MotlawaTech:Lokalizacje: Różnice pomiędzy wersjami

Z Motława
(Utworzył nową stronę „ CREATE TABLE `erp_area_nodes` ( `IDN` int(11) NOT NULL AUTO_INCREMENT, `GUID` varchar(38) NOT NULL DEFAULT '' COMMENT 'ID miejsca/obszaru - klucz główny', `…”)
 
 
(Nie pokazano 5 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
 +
= Struktura przechowywania lokalizacji =
  
 +
tabela:
  
 +
erp_area_nodes
 +
  IDN int(11) NOT NULL AUTO_INCREMENT,
 +
  GUID varchar(38) NOT NULL DEFAULT '' COMMENT 'ID miejsca/obszaru - klucz główny',
 +
  Type varchar(50) NOT NULL DEFAULT '' COMMENT 'Wskazuje na typ miejsca - pokój, magazyn, nawa, gniazdo robocze, etc. patrz lista',
 +
  Symbol varchar(50) NOT NULL DEFAULT '' COMMENT 'Symbol miejsca/obszaru',
 +
  Nazwa varchar(150) DEFAULT NULL COMMENT 'Nazwa miejsca/obszaru',
 +
  ParentGUID varchar(38) NOT NULL DEFAULT 'ALL' COMMENT 'Wskazuje na miejsce nadrzędne np. budynek dla pokoju lub nazwa dla gniazda.-> erp_area_nodes.guid',
 +
  KontrGUID varchar(38) NOT NULL DEFAULT '', COMMENT 'Jeśli lokalizacja związana jest z kontrahentem, to link do niego -> kontrah.guid',
 +
  Dzial varchar(38) DEFAULT NULL COMMENT 'Wydział/dział etc. na którym zdefiniowano miejsce/obszar. -> erp_division_schema.guid',
 +
  AddrGUID varchar(38) DEFAULT NULL COMMENT 'ID adresu z tabeli ->geo_int_addr_link.guid', - należy wykonać przegląd kudu pod względem wiązania w drugą stronę (geo_int_addr_link.objguid->erp_area_nodes.guid i
 +
  IsRes int(11) DEFAULT '0', - do usunięcia
 +
  adres varchar(255) NOT NULL DEFAULT '', - tymczasowe pole dla CDG, docelowo do usunięcia - dokonać przeglądu zapytań i usunąć
 +
  kontekst int(11) NOT NULL DEFAULT '0', do usunięcia - j.w.
 +
  deleted int(11) NOT NULL DEFAULT '0',
 +
  status int(11) NOT NULL DEFAULT '0', - nie wykorzystywane? do zastanowienia
 +
  lp int(11) NOT NULL DEFAULT '0', - kolejność prezentacji na liście (Security?)
 +
  obsluga int(11) NOT NULL DEFAULT '0', (Security?)
 +
  premia double(16,4) NOT NULL DEFAULT '0.0000',(Security?)
 +
  info varchar(250) NOT NULL DEFAULT '',
 +
  alocaltime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 +
  UGrpGUID varchar(38) NOT NULL DEFAULT 'ALL',
 +
  Path varchar(250) NOT NULL DEFAULT '' COMMENT 'sciezka szukania oddzielona przecinkiem - od roota po liscie',
 +
  PathNeedUpdate int(11) NOT NULL DEFAULT '0' COMMENT 'Gdy 1 oznacza ze nalezy naliczyc sciezke w polu Path',
  
 +
=== wartości pola 'Type' ===
 +
systemowe:
 +
* LOC - lokalizacja posiadająca adres zdefiniowany w geo_int_addr_link
 +
* MAG - magazyn
 +
* MAG-REG - regał w magazynie
 +
* MAG-REG-SEG - sekcja regału
 +
* MAG-REG-SEG-MSC - półka na regale (piętro)
  
CREATE TABLE `erp_area_nodes` (
+
specyficzne dla klientów:
  `IDN` int(11) NOT NULL AUTO_INCREMENT,
+
 
   `GUID` varchar(38) NOT NULL DEFAULT '' COMMENT 'ID miejsca/obszaru - klucz główny',
+
* REWIR - dla wyjazdów
   `Type` varchar(50) NOT NULL DEFAULT '' COMMENT 'Wskazuje na typ miejsca - pokój, magazyn, nawa, gniazdo robocze, etc.',
+
 
   `Symbol` varchar(50) NOT NULL DEFAULT '' COMMENT 'Symbol miejsca/obszaru',
+
* W - wydział (SN_PROD)
   `Nazwa` varchar(150) DEFAULT NULL COMMENT 'Nazwa miejsca/obszaru',
+
* N - nawa (SN_PROD)
   `ParentGUID` varchar(38) NOT NULL DEFAULT 'ALL' COMMENT 'Wskazuje na miejsce nadrzędne np. budynek dla pokoju lub nazwa dla gniazda.',
+
* G - gniazdo (SN_PROD)
   `KontrGUID` varchar(38) NOT NULL DEFAULT '',
+
* M - magazyn (SN_PROD) - kolie
  `Dzial` varchar(38) DEFAULT NULL COMMENT 'Wydział/dział etc. na którym zdefiniowano miejsce/obszar.',
+
 
   `AddrGUID` varchar(38) DEFAULT NULL COMMENT 'ID adresu z tabeli "erp_addresses"',
+
 
   `IsRes` int(11) DEFAULT '0',
+
== geo_int_adr_link ==
   `adres` varchar(255) NOT NULL DEFAULT '',
+
 
  `kontekst` int(11) NOT NULL DEFAULT '0',
+
   GUID varchar(38) NOT NULL DEFAULT '',
   `deleted` int(11) NOT NULL DEFAULT '0',
+
   IDCountry varchar(8) NOT NULL DEFAULT 'PL' COMMENT 'ID kraju',
   `status` int(11) NOT NULL DEFAULT '0',
+
   geo_int_miejsca_ID varchar(38) NOT NULL DEFAULT '' COMMENT 'ID miejscowosci z tabeli `geo_int_miejsca`',
   `lp` int(11) NOT NULL DEFAULT '0',
+
   geo_int_adresy_ID varchar(38) NOT NULL DEFAULT '' COMMENT 'Adres z tabeli `geo_int_adresy`',
  `obsluga` int(11) NOT NULL DEFAULT '0',
+
   objGUID varchar(38) NOT NULL DEFAULT '' COMMENT 'GUID kontrahenta, osoby, lokalizacji (erp_area_nodes) itp wg pola poniżej',  
   `premia` double(16,4) NOT NULL DEFAULT '0.0000',
+
   objTable varchar(38) NOT NULL DEFAULT '' COMMENT 'kontrah, osoby, crm_commisions, erp_area_nodes etc.',
   `info` varchar(250) NOT NULL DEFAULT '',
+
   ulica_not_GUS` varchar(200) DEFAULT NULL COMMENT 'gdy nie jest to adres polski tu wpisujemy ulice',
   `alocaltime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+
   NrPos varchar(20) NOT NULL DEFAULT '' COMMENT 'posesja, dom, dowolne inne roszerzenie ('' oznacza brak takowej numeracji)',
   `UGrpGUID` varchar(38) NOT NULL DEFAULT 'ALL',
+
   NrLoc varchar(20) NOT NULL DEFAULT '' COMMENT 'lokal, mieszkanie, dowolne inne roszerzenie ('' oznacza brak takowej numeracji)',
   `Path` varchar(250) NOT NULL DEFAULT '' COMMENT 'sciezka szukania oddzielona przecinkiem - od roota po liscie',
+
   longitude decimal(16,6) DEFAULT NULL COMMENT 'centrum miejscowosci',
   `PathNeedUpdate` int(11) NOT NULL DEFAULT '0' COMMENT 'Gdy 1 oznacza ze nalezy naliczyc sciezke w polu Path',
+
   latitude decimal(16,6) DEFAULT NULL,
   PRIMARY KEY (`IDN`),
+
   AdrTyp varchar(100) NOT NULL DEFAULT '' COMMENT 'MZK M - adres firmowy (KRS, dzia³. gosp itp)/zameldowania, Z - adres zamieszkania / oddzia³, (fizyczna lokalizacja); K - adres korespondencyjny, ? - inne do  dogadania', - uzupełnić w CDG przy lokalizacjach
  UNIQUE KEY `guid` (`GUID`),
+
   AdrDescr varchar(100) DEFAULT '' COMMENT 'opis dodatkowy np nazwa oddzialu',
   KEY `ParentGuid` (`ParentGUID`),
+
   Adres varchar(250) DEFAULT NULL COMMENT 'pełen skonkatenowany adres - np. ul. Pomorska 23b/34 80-555 Gdañsk', - do zastanowienia, czy nie dodać możliwości ustalania formatu adresu dla różnych kontkstów - np dla   osoby z województwem, dla kontrahentów bez
  KEY `kontr_kontekst` (`KontrGUID`,`kontekst`),
+
   ZipCode varchar(20) DEFAULT NULL COMMENT 'raczej zbedny',
  KEY `type` (`Type`),
+
   Status int(11) DEFAULT '0' COMMENT '0 - normalny adres, 1 - nieaktualny, -1 - usunięty',
  KEY `Path` (`Path`),
+
   Warning int(11) DEFAULT '0' COMMENT 'Ostrzezenie 0 - nic, 1- do uzupelnienia, itd',
  KEY `PathNeedUpdate` (`PathNeedUpdate`)
+
   Post_ID varchar(38) DEFAULT NULL COMMENT 'ID miejscowosci z tabeli `geo_int_miejsca`',
);
+
   OldAdresStr varchar(255) DEFAULT NULL COMMENT 'adres opisowy z importu',
 +
 
 +
 
 +
== Nowy sposób zapisu adresów kontrahenta ==
 +
 
 +
Dla każdej karty kontrahenta tworzymy zapis w geo_int_adr_link
 +
 
 +
 
 +
[[Kategoria:MotlawaTech]]

Aktualna wersja na dzień 12:27, 11 cze 2013

Struktura przechowywania lokalizacji

tabela:

erp_area_nodes

 IDN int(11) NOT NULL AUTO_INCREMENT,
 GUID varchar(38) NOT NULL DEFAULT  COMMENT 'ID miejsca/obszaru - klucz główny',
 Type varchar(50) NOT NULL DEFAULT  COMMENT 'Wskazuje na typ miejsca - pokój, magazyn, nawa, gniazdo robocze, etc. patrz lista',
 Symbol varchar(50) NOT NULL DEFAULT  COMMENT 'Symbol miejsca/obszaru',
 Nazwa varchar(150) DEFAULT NULL COMMENT 'Nazwa miejsca/obszaru',
 ParentGUID varchar(38) NOT NULL DEFAULT 'ALL' COMMENT 'Wskazuje na miejsce nadrzędne np. budynek dla pokoju lub nazwa dla gniazda.-> erp_area_nodes.guid',
 KontrGUID varchar(38) NOT NULL DEFAULT , COMMENT 'Jeśli lokalizacja związana jest z kontrahentem, to link do niego -> kontrah.guid',
 Dzial varchar(38) DEFAULT NULL COMMENT 'Wydział/dział etc. na którym zdefiniowano miejsce/obszar. -> erp_division_schema.guid', 
 AddrGUID varchar(38) DEFAULT NULL COMMENT 'ID adresu z tabeli ->geo_int_addr_link.guid', - należy wykonać przegląd kudu pod względem wiązania w drugą stronę (geo_int_addr_link.objguid->erp_area_nodes.guid i 
 IsRes int(11) DEFAULT '0', - do usunięcia
 adres varchar(255) NOT NULL DEFAULT , - tymczasowe pole dla CDG, docelowo do usunięcia - dokonać przeglądu zapytań i usunąć 
 kontekst int(11) NOT NULL DEFAULT '0', do usunięcia - j.w.
 deleted int(11) NOT NULL DEFAULT '0',
 status int(11) NOT NULL DEFAULT '0', - nie wykorzystywane? do zastanowienia
 lp int(11) NOT NULL DEFAULT '0', - kolejność prezentacji na liście (Security?)
 obsluga int(11) NOT NULL DEFAULT '0', (Security?)
 premia double(16,4) NOT NULL DEFAULT '0.0000',(Security?)
 info varchar(250) NOT NULL DEFAULT , 
 alocaltime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 UGrpGUID varchar(38) NOT NULL DEFAULT 'ALL',
 Path varchar(250) NOT NULL DEFAULT  COMMENT 'sciezka szukania oddzielona przecinkiem - od roota po liscie',
 PathNeedUpdate int(11) NOT NULL DEFAULT '0' COMMENT 'Gdy 1 oznacza ze nalezy naliczyc sciezke w polu Path',

wartości pola 'Type'

systemowe:

  • LOC - lokalizacja posiadająca adres zdefiniowany w geo_int_addr_link
  • MAG - magazyn
  • MAG-REG - regał w magazynie
  • MAG-REG-SEG - sekcja regału
  • MAG-REG-SEG-MSC - półka na regale (piętro)

specyficzne dla klientów:

  • REWIR - dla wyjazdów
  • W - wydział (SN_PROD)
  • N - nawa (SN_PROD)
  • G - gniazdo (SN_PROD)
  • M - magazyn (SN_PROD) - kolie


geo_int_adr_link

 GUID varchar(38) NOT NULL DEFAULT ,
 IDCountry varchar(8) NOT NULL DEFAULT 'PL' COMMENT 'ID kraju',
 geo_int_miejsca_ID varchar(38) NOT NULL DEFAULT  COMMENT 'ID miejscowosci z tabeli `geo_int_miejsca`',
 geo_int_adresy_ID varchar(38) NOT NULL DEFAULT  COMMENT 'Adres z tabeli `geo_int_adresy`',
 objGUID varchar(38) NOT NULL DEFAULT  COMMENT 'GUID kontrahenta, osoby, lokalizacji (erp_area_nodes) itp wg pola poniżej', 
 objTable varchar(38) NOT NULL DEFAULT  COMMENT 'kontrah, osoby, crm_commisions, erp_area_nodes etc.',
 ulica_not_GUS` varchar(200) DEFAULT NULL COMMENT 'gdy nie jest to adres polski tu wpisujemy ulice',
 NrPos varchar(20) NOT NULL DEFAULT  COMMENT 'posesja, dom, dowolne inne roszerzenie ( oznacza brak takowej numeracji)',
 NrLoc varchar(20) NOT NULL DEFAULT  COMMENT 'lokal, mieszkanie, dowolne inne roszerzenie ( oznacza brak takowej numeracji)',
 longitude decimal(16,6) DEFAULT NULL COMMENT 'centrum miejscowosci',
 latitude decimal(16,6) DEFAULT NULL,
 AdrTyp varchar(100) NOT NULL DEFAULT  COMMENT 'MZK M - adres firmowy (KRS, dzia³. gosp itp)/zameldowania, Z - adres zamieszkania / oddzia³, (fizyczna lokalizacja); K - adres korespondencyjny, ? - inne do   dogadania', - uzupełnić w CDG przy lokalizacjach
 AdrDescr varchar(100) DEFAULT  COMMENT 'opis dodatkowy np nazwa oddzialu',
 Adres varchar(250) DEFAULT NULL COMMENT 'pełen skonkatenowany adres - np. ul. Pomorska 23b/34 80-555 Gdañsk', - do zastanowienia, czy nie dodać możliwości ustalania formatu adresu dla różnych kontkstów - np dla   osoby z województwem, dla kontrahentów bez
 ZipCode varchar(20) DEFAULT NULL COMMENT 'raczej zbedny',
 Status int(11) DEFAULT '0' COMMENT '0 - normalny adres, 1 - nieaktualny, -1 - usunięty',
 Warning int(11) DEFAULT '0' COMMENT 'Ostrzezenie 0 - nic, 1- do uzupelnienia, itd',
 Post_ID varchar(38) DEFAULT NULL COMMENT 'ID miejscowosci z tabeli `geo_int_miejsca`',
 OldAdresStr varchar(255) DEFAULT NULL COMMENT 'adres opisowy z importu',


Nowy sposób zapisu adresów kontrahenta

Dla każdej karty kontrahenta tworzymy zapis w geo_int_adr_link