Integracija su išoriniais duomenimis
Duomenų integracijai su išoriniais duomenimis naudojamos specializuotos Soft4 Inventory, MS Dynamics Business Central SQL duomenų bazėje esančios lentelės. Jų struktūra ir duomenų apsikeitimo principai aprašomi žemiau.
Sandėlio parametrų integracija
Sandėlio parametrų integracija nėra duomenų apsikeitimo objektas. Soft4Inventory sistemoje sandėliai parametrizuojami paraleliai su išorinių duomenų sandėlių parametrais. Soft4 Inventory sistemoje parametrizuojami tik sandėlių kodai ir jų pavadinimai. Sandėlių kodai privalo sutapti su išorinių duomenų sandėlių kodais.
Prekių duomenų integracija
Prekių duomenų integracijos lentelėje atnaujina išorinių duomenų šaltinis ne rečiau kaip 1 kartą per parą.
Prekių informacijos integracijai skirta tarpinė lenta S4I External Item. Lentos laukai:
Lauko pavadinimas | Formatas | Pastaba |
---|---|---|
Nr. | Code(20) | Unikalus raktas |
Bar kodas | varchar(30) | |
Aprašas | ||
Prekių grupės kodas | taip | |
Vidinis galiojimo terminas | Integer | Vidinis galiojimo terminas dienomis = Pilnas prekės galiojimo terminas - mažiausias pirkimo galiojimo terminas – ilgiausias pardavimo galiojimo terminas |
Atsargų mato vienetas | ||
Tiekėjo kodas | ||
Tiesioginių vnt. savikaina | decimal(38, 20) | |
Prekės vnt svoris | ||
Prekės vnt tūris | ||
Kiekis mikro pakuotėje | decimal(38, 20) | |
Prekių kiekis dėžėje | decimal(38, 20) | |
Prekių skaičius eilėje | decimal(38, 20) | |
Prekių kiekis paletėje | decimal(38, 20) | |
Min. kiekis (MOQ) | decimal(38, 20) |
Importo metu kiekvienam naujam unikaliam raktui kuriamas naujas įrašas, esamų unikalių raktų informacija atnaujinama tame pačiame įraše.
Tiekėjų duomenų integracija
Duomenis tiekėjų duomenų integracijos lentelėje atnaujina išorinių duomenų šaltinis ne rečiau kaip 1 kartą per parą.
Tiekėjų informacijos integracijai skirta tarpinė lenta S4I External Vendor. Lentos laukai.
Laukas | Formatas | Pastaba |
---|---|---|
Tiekėjo kodas (ID) (Vendor No.) | Code(20) | Unikalus raktas |
Tiekėjo pavadinimas (Aprašas) (Name) | Text(50) |
Importo metu kiekvienam naujam unikaliam raktui kuriamas naujas įrašas, esamų unikalių raktų informacija atnaujinama tame pačiame įraše.
Informacijos apie prekių judėjimą integracija
Duomenis prekių judėjimo duomenų integracijos lentelėje atnaujina išorinių duomenų šaltinis ne rečiau kaip 1 kartą per parą. Rekomenduojama šiuos duomenis atnaujinti papildomai darbo dienos eigoje ne rečiau kaip kas 2 valandas. Prekių judėjimo informacijos integracijai skirta tarpinė lenta S4I External Data Snapshot. Lentos laukai:
Laukas | Formatas | Pastaba |
---|---|---|
Prekės kodas (Item No.) | Code(20) | Unikalus raktas |
Variantas (Variant Code) | Code(10) | Unikalus raktas |
Sandėlio kodas (Location Code) | Code(10) | Unikalus raktas |
Data (Date) | Date | Unikalus raktas |
Laikas (įrašo sukūrimo laikas) (Time) | DateTime | Unikalus raktas |
Likutis (Inventory) | Decimal | Prekės kiekis nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu. Į atsargas neįskaičiuojamos prekybai netinkamos prekės |
Rizikingas likutis (Expiring Inventory) | Decimal | Besibaigiančio galiojimo prekės kiekis (apskaičiuotas pagal esamas duomenų šaltinio verslo taisykles) nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu. |
Blogiausia galiojimo data (Earliest Expiration Date) | Date | Besibaigiančio galiojimo prekės kiekio (apskaičiuoto pagal esamas duomenų šaltinio verslo taisykles) nurodytame sandėlyje blogiausia galiojimo data duomenų padavimo momentui atsargų mato vienetu. |
Planuojama gauti (Planned Receipt) | Decimal | Neužpajamuotas prekės kiekis pagal visus atvirus pirkimo užsakymus nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu. |
Gauta (Received) | Decimal | Priimtas kiekis į nurodytą sandėlį pagal pirkimo užsakymus nurodytai datai atsargų mato vienetu. |
Parduota (Releases) | Decimal | Išleistas kiekis iš nurodyto sandėlio pagal pardavimo užsakymus nurodytai datai atsargų mato vienetu. |
Parduota galutinis (Final Releases) | Decimal | Pildomas tik Centrinio sandėlio vietai. Parduotas kiekis iš visų sandėlių papildomų iš centrinio sandėlio nurodytai datai atsargų mato vienetu |
Prarasti pardavimai | Decimal |
Duomenų šaltinio sistemoje turi būti registruojama reali operacijos vykdymo data, tikslu išvengti klaidų, kai operacijos registruojamos atbuline (fiziniame dokumente nurodyta) data. Kiekiai Gauta ir Parduota datai akumuliuojami remiantis realia operacijos vykdymo data.
Nepriklausomai nuo to kiek duomenų padavimo iteracijų vyko dienos eigoje, paskutinis dienos įrašas turi apimti visas tos dienos operacijas. Rekomenduojama suformuoti paskutinį dienos įrašą po 24:00 už praeitą dieną.
Informacijos apie planuojamus pirkimus ir pardavimus integracija
Duomenis planuojamų pirkimų pardavimų duomenų integracijos lentelėse atnaujina išorinis duomenų šaltinis ne rečiau kaip 1 kartą per parą. Rekomenduojama šiuos duomenis atnaujinti papildomai darbo dienos eigoje ne rečiau kaip kas 2 valandas. Šių duomenų atnaujinimas privalo būti sinchronizuotas su prekių judėjimo duomenų atnaujinimu.
Planuojamų pirkimų informacijos integracijai skirta tarpinė lenta S4I External Planned Receipt. Lentos laukai:
Laukas | Formatas | Pastaba |
---|---|---|
Prekės kodas (Item No.) | Code(20) | Unikalus raktas |
Variantas (Variant Code) | Code(10) | Unikalus raktas |
Sandėlio kodas (Location Code) | Code(10) | Unikalus raktas |
Užsakymo numeris (Document No.) | Code(20) | Unikalus raktas |
Dokumento eilutės numeris (Document Line No.) | Unikalus raktas | |
Užsakymo tipas (Document Type) | Option(Quote,Order,Invoice,Credit Memo,Blanket Order,Return Order) | Neužpajamuotas prekės kiekis pagal atvirą užsakymą nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu |
Užsakymo data (Document Date) | Date | |
Planuojama operacijos data (Expected Receipt Date) | Date | Pirkimo užsakymams – planuojama gavimo data |
Kiekis (baz.) (Quantity (Base)) | Decimal | Kiekis atsargų mato vienetu |
Tiekėjo Nr. (Vendor No.) | Code(20) |
Planuojamų pardavimų informacijos integracijai skirta tarpinė lenta S4I External Planned Issues. Lentos laukai:
Laukas | Formatas | Pastaba |
---|---|---|
Prekės kodas (Item No.) | Code(20) | Unikalus raktas |
Variantas (Variant Code) | Code(10) | Unikalus raktas |
Sandėlio kodas (Location Code) | Code(10) | Unikalus raktas |
Užsakymo numeris (Document No.) | Code(20) | Unikalus raktas |
Dokumento eilutės numeris (Document Line No.) | Unikalus raktas | |
Užsakymo tipas (Document Type) | Option(Sales Order, Blanket Order) Pardavimo užsakymas (Sales order) Pardavimo pasiūlymas | Pardavimo užsakymas: Neišvežtas prekės kiekis pagal atvirą pardavimo užsakymą nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu Pardavimo pasiūlymas: Neišvežtas prekės kiekis pagal tarpinės pardavimų lentos (kurios šaltinis yra pardavimų užsakymų excel lenta) informaciją nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu. Imamos tik tos eilutės iš kurių dar nesukurti NAV pardavimo užsakymai. |
Užsakymo data (Document Date) | Date | |
Planuojama operacijos data (Expected Receipt Date) | Date | Pirkimo užsakymams – planuojama gavimo data; Pardavimams – planuojama pardavimo data |
Kiekis (baz.) (Quantity (Base)) | Decimal | Kiekis atsargų mato vienetu |
Gavėjo Nr. | Code(20) |
Kiekvienos duomenų atnaujinimo iteracijos metu senieji duomenys pilnai išvalomi.
Pirkimo užsakymų informacijos integracija
Soft4 sukurti pirkimo užsakymai yra paruošti eksportui ir saugomi lentose:
Pirkimo užsakymo antraštė S4I External Repl. Ord. Head.
Laukas | Formatas | Pastaba |
---|---|---|
Order Type | Option(Purchase,Transfer) | |
Order ID | Integer | Unikalus raktas (1,2,3..) |
Transfer-from Code | Code(10) | Iš kur papildyti perdavimo atveju |
Sell-to Customer No. | Code(20) | Kam parduoti pardavimo atveju |
Order No. | ||
Tiekėjo kodas (Vendor No.) | Code(20) | Iš ko pirkti pirkimo atveju |
Užsakymo data (Order Date) | Date | |
Planuojama gavimo data (Expected Receipt Date) | Date | |
Sandėlio kodas (Location Code) | Code(10) | Vietos kodas |
Paruoštas eksportui (Ready) | Boolean | Požymis uždedamas baigus kurti visas eilutes |
Sukūrė vartotojas (Created by ID) | Code(50) | Užsakymą sukūrusio NAV vartotojo ID |
Processed | Boolean | Požymį uždeda eksporto procedūra, kad užsakymas išeksportuotas |
Pirkimo užsakymo eilutės S4I External Repl. Ord. Line
Laukas | Formatas | Pastaba |
---|---|---|
Order Type | Option(Purchase,Transfer) | Unikalus raktas |
Order ID | Integer | Unikalus raktas |
Užsakymo eilutės ID (Line No.) | Integer | Unikalus raktas |
Prekės kodas (Item No.) | Code(20) | |
Variant Code | Code(10) | |
Location Code | Code(10) | |
Kiekis (baz.) (Quantity (Base)) | Decimal | |
Įrašo data / laikas (Creation DateTime) | DateTime | Užsakymo sukūrimo Soft4 sistemoje laiko štampas |
Planuojama gavimo data (Expected Receipt Date) | ||
Processed |
Iš Soft4 užsakymų eksporto lentos užsakymai eksportuojami į išorinių duomenų ERP sistemą. Eksportuojami gali būti tik tie užsakymai, kurių antraštės parametras Paruošta eksportui (Ready) yra Taip. Tuo tikslu išorinių duomenų šaltinis sukuria procedūrą kuri Soft4 pirkimo užsakymo lentos informacijos pagrindu sukuria pirkimo užsakymus duomenų šaltinio ERP sistemoje. Duomenų šaltinio ERP sistemoje sukurti užsakymai numeruojami pasirinkta numerių serija.
Apie tai, kad pirkimo užsakymas priimtas į duomenų šaltinio ERP sistemą duomenų šaltinis informuoja užpildydamas apdorotų pirkimo užsakymų lentelę S4I External Repl. Ord. Conf.
Laukas | Formatas | Pastaba |
---|---|---|
Order Type | Option(Purchase,Transfer) | |
Order ID | Integer | Unikalus raktas (1,2,3..) Soft4 Užsakymo numeris |
Order No. | Pirkimo užsakymo numeris duomenų šaltinio ERP sistemoje | |
Process DateTime | DateTime | Apdorojimo laikas |
Processed | Boolean | Apdorota duomenų šaltinio ERP |
Soft4 sistema periodiškai lygina duomenis tarp Pirkimo užsakymų lentos ir apdorotų pirkimo užsakymų lentos. Kai tik apdorotų pirkimo užsakymų lentoje pasirodo įrašas su užsakymo numeriu kurio reikšmė yra ir Soft4 sukurtų užsakymų lentoje, šis įrašas pažymimas kaip Importuota į duomenų šaltinio ERP. Tokiu būdu indikuojama, kad skaičiuojant suminį planuojamą gauti kiekį reikia vadovautis iš išorinio šaltinio gautais duomenimis ir Soft4 pirkimo užsakymo informaciją ignoruoti.
Duomenų atnaujinimo tvarka
Tikslus duomenų atnaujinimo Soft4 tarpinėse lentose grafikas nustatomas projekto eigoje atlikus duomenų integracijos greitaveikos testavimą. Preliminarus planuojamas duomenų atnaujinimo grafikas:
00:30 | Prekių kortelių importas |
00:45 | Tiekėjų kortelių importas |
01:00 | Kasdieniai duomenys apie prekių judėjimą (galutiniai už praeitą dieną) |
08:00 | Kasdieniai duomenys apie prekių judėjimą |
09:00 | Kasdieniai duomenys apie prekių judėjimą |
10:00 | Kasdieniai duomenys apie prekių judėjimą |
11:00 | Kasdieniai duomenys apie prekių judėjimą |
12:00 | Kasdieniai duomenys apie prekių judėjimą |
13:00 | Kasdieniai duomenys apie prekių judėjimą |
14:00 | Kasdieniai duomenys apie prekių judėjimą |
15:00 | Kasdieniai duomenys apie prekių judėjimą |
16:00 | Kasdieniai duomenys apie prekių judėjimą |
17:00 | Kasdieniai duomenys apie prekių judėjimą |
18:00 | Kasdieniai duomenys apie prekių judėjimą |