Import adrese parteneri
Importul nomenclatorului de adrese parteneri se realizeaza in doua etape:
- Inserarea in tabelul buffer a informatiilor corecte si complete. Structura tabelului este prezentata in anexa B.
- Apelarea procedurii stocate importex_adrese_exec care valideaza, importa datele si goleste tabelul-buffer. In cazul in care datele nu sunt corecte procedura intoarce o exceptie si intregul proces de import este abandonat, restabilindu-se starea dinaintea importului. Lista erorilor posibile este prezentata in anexa C.
Anularea unui import se face prin apelarea procedurii stocate importex_adrese_anulare cu parametrul id_importex (id lot articole importate), dar si prin id_document (id-ul extern din aplicatia terta). Procedura stocata verifica consistenta efectului de anulare a datelor deja importate si dupa caz realizeaza stergerea efectiva a datelor sau intoarce un mesaj de eroare.
Puteti consulta urmatoarele tabele pentru a verifica in prealabil sau ulterior importului datele existente:
- Nomenclator adrese parteneri: part_livrare.
- Cheia primara a tabelului: pct_lcr + id
ANEXA A. Parametri import:
Câmp | Tip | Descriere |
---|---|---|
id_importex | varchar(50) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru ștergerea în bloc a unui lot de documente importate), implicit NULL |
keep_data_on_err | bit | 0 - nu se vor păstra datele în tabelele buffer (valoare implicită) 1 - se vor păstra datele în tabelele buffer, în caz de eroare |
manage_existing | tinyint | 0 - Blochează - procedura se oprește, returnând o eroare (valoare implicită) 1 - Suprascrie - se actualizează datele adresei existente 2 - Ignoră - se ignoră importul înregistrării curente, lăsând datele adresei neschimbate |
updated_columns | varchar(max) | Se va trimite lista de câmpuri ce se doresc a fi suprascrise, separate prin virgulă (fără spațiu între câmpuri și virgulă), implicit NULL |
exec_type | tinyint | 0 - Validare și import, cu oprire în cazul erorilor (valoare implicită) 1 - Validare și import, sărind peste înregistrările cu erori 2 - Validare date, fără a realiza importul |
return_errorlist | tinyint | 0 - Fără listă erori (valoare implicită) 1 - Returnează lista înregistrărilor cu erori 2 - Returnează lista tuturor înregistrărilor |
ANEXA B. Tabel nomenclator: importex_adrese avand structura:
Coloana | Tip | Descriere |
---|---|---|
id_importex | varchar(50) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru stergerea in bloc a unui lot de documente importate) |
id_intern | varchar(25) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru stergerea in bloc a unui lot de documente importate) |
id_extern | varchar(50) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru stergerea in bloc a unui lot de documente importate) |
denumire | nvarchar(200) | Denumirea adresei partenerilor |
id_partener | varchar(25) | Codul intern al partenerului in formatul ID(PCT_LCR). Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1 (optional daca se specifica cod_partener sau den_partener) |
id_extern_partener | varchar(50) | Id-ul extern al partenerului (optional daca se specifica id_partener sau cod_partener) |
cod_partener | varchar(20) | Codul partenerului (optional daca se specifica id_partener sau den_partener) |
den_partener | varchar(100) | Denumirea partenerului (optional daca se specifica id_partener sau cod_partener) |
cod_tara | char(2) | Codul tarii |
id_localitate | int | Id-ul localitatii, din tabelul localitati (optional daca se specifica den_localitate) |
den_localitate | varchar(100) | Denumirea localitatii (optional daca se specifica id_localitate) |
den_regiune | varchar(100) | Denumirea regiunii |
strada | nvarchar(250) | Denumirea strazii existenta in adresa partenerului |
numar | varchar(20) | Numarul din adresa partenerului |
bloc | varchar(50) | Blocul din adresa partenerului |
scara | varchar(50) | Scara din adresa partenerului |
etaj | varchar(50) | Etajul din adresa partenerului |
apartament | varchar(50) | Apartamentul din adresa partenerului |
cod_postal | varchar(7) | Codul postal din adresa partenerului |
telefon | varchar(25) | Telefonul din adresa partenerului |
zona | varchar(25) | Zona din adresa partenerului |
gln | int | GLN |
este_sediu | bit | Adresa partenerului poate fi sau nu sediul acestuia |
merchandiser | varchar(50) | Persoana responsabila cu ordonarea produselor pe raft |
id_clasificare | varchar(25) | Id-ul de clasificare al adresei de livrare, din tabelul clasificari in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_clasificare | varchar(50) | Numele clasificarii (optional daca se specifica id_clasificare). |
id_clasificare2 | varchar(25) | Id-ul de clasificare 2 al adresei de livrare, din tabelul clasificari in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_clasificare2 | varchar(50) | Numele clasificarii 2 (optional daca se specifica id_clasificare2). |
id_clasificare3 | varchar(25) | Id-ul de clasificare 3 al adresei de livrare, din tabelul clasificari in formatul ID(PCT_LCR) sau doar ID. Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1. |
den_clasificare3 | varchar(50) | Numele clasificarii 3 (optional daca se specifica id_clasificare3). |
observatii | nvarchar(500) | Observatii |
latitudine | numeric(15,12) | Latitudine |
longitudine | numeric(15,12) | Longitudine |
ANEXA C. Tabel erori posibile la importul adreselor:
Coloana | Descriere |
---|---|
ADR001 | Lipsa date (tabelul de import nu are nicio inregistrare) |
ADR002 | Denumire nespecificata |
ADR003 | Urmatoarele coduri nu identifica tara |
ADR004 | Urmatoarele CIF sunt invalide |
ADR005 | Urmatoarele coduri fiscale nu identifica unic partenerul |
ADR006 | Urmatoarele denumiri nu identifica unic partenerul |
ADR007 | Lipsa partener in nomenclator |
ADR008 | Urmatoarele coduri siruta nu identifica in mod unic localitatea |
ADR009 | Lipsa localitate in nomenclator |
ADR010 | Urmatoarele adrese exista deja in nomenclator |
ADR011 | Urmatoarele ID-uri externe nu identifica unic adresa in nomenclator |
ADR012 | Urmatoarele denumiri nu identifica unic adresa in nomenclator |
ADR013 | Urmatoarele id-uri externe nu identifica unic partenerul |
ADR014 | Urmatoarele coduri siruta nu identifica localitatea |
ADR015 | Urmatoarele denumiri nu identifica unic clasificarea |
ADR016 | Lipsa clasificare in nomenclator |
ADR017 | Urmatoarele denumiri nu identifica unic clasificarea 2 |
ADR018 | Lipsa clasificare 2 in nomenclator |
ADR019 | Urmatoarele denumiri nu identifica unic clasificarea 3 |
ADR020 | Lipsa clasificare 3 in nomenclator |