Integracija su išoriais duomenimis
  • 24 Apr 2023
  • PDF

Integracija su išoriais duomenimis

  • PDF

Article summary

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 pavadinimasFormatasPastaba
Nr.Code(20)Unikalus raktas
Bar kodasvarchar(30)
Aprašas
Prekių grupės kodastaip
Vidinis galiojimo terminasIntegerVidinis 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. savikainadecimal(38, 20)
Prekės vnt svoris
Prekės vnt tūris
Kiekis mikro pakuotėjedecimal(38, 20)
Prekių kiekis dėžėjedecimal(38, 20)
Prekių skaičius eilėjedecimal(38, 20)
Prekių kiekis paletėjedecimal(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.

LaukasFormatasPastaba
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:

LaukasFormatasPastaba
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)DateUnikalus raktas
Laikas (įrašo sukūrimo laikas) (Time)DateTimeUnikalus raktas
Likutis (Inventory)DecimalPrekės kiekis nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu. Į atsargas neįskaičiuojamos prekybai netinkamos prekės
Rizikingas likutis (Expiring Inventory)DecimalBesibaigianč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)DateBesibaigianč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)DecimalNeužpajamuotas prekės kiekis pagal visus atvirus pirkimo užsakymus nurodytame sandėlyje duomenų padavimo momentui atsargų mato vienetu.
Gauta (Received)DecimalPriimtas kiekis į nurodytą sandėlį pagal pirkimo užsakymus nurodytai datai atsargų mato vienetu.
Parduota (Releases)DecimalIšleistas kiekis iš nurodyto sandėlio pagal pardavimo užsakymus nurodytai datai atsargų mato vienetu.
Parduota galutinis (Final Releases)DecimalPildomas tik Centrinio sandėlio vietai. Parduotas kiekis iš visų sandėlių papildomų iš centrinio sandėlio nurodytai datai atsargų mato vienetu
Prarasti pardavimaiDecimal

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:

LaukasFormatasPastaba
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)DatePirkimo užsakymams – planuojama gavimo data
Kiekis (baz.) (Quantity (Base))DecimalKiekis atsargų mato vienetu
Tiekėjo Nr. (Vendor No.)Code(20)

Planuojamų pardavimų informacijos integracijai skirta tarpinė lenta S4I External Planned Issues. Lentos laukai:

LaukasFormatasPastaba
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ūlymasPardavimo 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)DatePirkimo užsakymams – planuojama gavimo data; Pardavimams – planuojama pardavimo data
Kiekis (baz.) (Quantity (Base))DecimalKiekis 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.

LaukasFormatasPastaba
Order TypeOption(Purchase,Transfer)
Order IDIntegerUnikalus raktas (1,2,3..)
Transfer-from CodeCode(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)BooleanPožymis uždedamas baigus kurti visas eilutes
Sukūrė vartotojas (Created by ID)Code(50)Užsakymą sukūrusio NAV vartotojo ID
ProcessedBooleanPožymį uždeda eksporto procedūra, kad užsakymas išeksportuotas

Pirkimo užsakymo eilutės S4I External Repl. Ord. Line

LaukasFormatasPastaba
Order TypeOption(Purchase,Transfer)Unikalus raktas
Order IDIntegerUnikalus raktas
Užsakymo eilutės ID (Line No.)IntegerUnikalus raktas
Prekės kodas (Item No.)Code(20)
Variant CodeCode(10)
Location CodeCode(10)
Kiekis (baz.) (Quantity (Base))Decimal
Įrašo data / laikas (Creation DateTime)DateTimeUž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.

LaukasFormatasPastaba
Order TypeOption(Purchase,Transfer)
Order IDIntegerUnikalus raktas (1,2,3..) Soft4 Užsakymo numeris
Order No.Pirkimo užsakymo numeris duomenų šaltinio ERP sistemoje
Process DateTimeDateTimeApdorojimo laikas
ProcessedBooleanApdorota 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:30Prekių kortelių importas
00:45Tiekėjų kortelių importas
01:00Kasdieniai duomenys apie prekių judėjimą (galutiniai už praeitą dieną)
08:00Kasdieniai duomenys apie prekių judėjimą
09:00Kasdieniai duomenys apie prekių judėjimą
10:00Kasdieniai duomenys apie prekių judėjimą
11:00Kasdieniai duomenys apie prekių judėjimą
12:00Kasdieniai duomenys apie prekių judėjimą
13:00Kasdieniai duomenys apie prekių judėjimą
14:00Kasdieniai duomenys apie prekių judėjimą
15:00Kasdieniai duomenys apie prekių judėjimą
16:00Kasdieniai duomenys apie prekių judėjimą
17:00Kasdieniai duomenys apie prekių judėjimą
18:00Kasdieniai duomenys apie prekių judėjimą