Integracija su išoriais duomenimis

Prev Next

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ą