
Import rapoarte distribuitori
Importul rapoartelor distribuitorilor se realizeaza in doua etape:
- Inserarea in tabelele de antete si linii a informatiilor corecte si complete. In cazul in care se doreste importul simultan pentru mai multe documente se foloseste pentru legatura dintre antet si linii campul id_document. Structura tabelelor este prezentata in anexele B si C.
- Apelarea procedurii stocate importex_parteneri_rapsv_exec care valideaza, importa datele si goleste tabelele-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 D.
Anularea unui import se face prin apelarea procedurii stocate importex_parteneri_rapsv_exec_anulare cu parametrul id_importex (id lot articole importate). 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:
- Antete de documente: parteneri_rapsv. Cheia primara a tabelului: pct_lcr + id.
- Linii de documente: parteneri_rapsv_lin. Legatura cu antetul pl_rapsv + id_rapsv.
ANEXA A. Parametri import:
Câmp | Tip | Descriere |
---|---|---|
id_importex | varchar(25) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru ștergerea în bloc a unui lot de documente importate), valoare implicită NULL |
id_document | varchar(25) | ID-ul documentului care se dorește a fi importat. În cazul în care se dorește importul tuturor documentelor se va trimite NULL. Valoarea implicită este 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 |
single_tran | bit | Se specifică dacă se va deschide o singură tranzacție pentru întregul import sau se va utiliza o tranzacție per document. 1 - în cazul apariției unei erori la importul unui document, sistemul va reveni complet la starea dinaintea importului (valoare implicită). 0 - documentele importate până la apariția erorii rămân în baza de date |
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 antete document: importex_parteneri_rapsv avand structura:
Coloana | Tip | Descriere |
---|---|---|
id_importex | varchar (25) | ID pentru identificarea unui lot de documente importate (util, de ex., pentru stergerea in bloc a unui lot de documente importate) Atentie! Gestionarea, verificarea si validarea acestui camp este in sarcina dezvoltatorului utilitarului de export-import. |
id_document | varchar (25) | ID unic pentru identificarea documentului |
data_doc | Date | Data documentului. |
data_ini | Date | Data de inceput |
tip_raport | varchar(1) | Reprezinta tipul documentului. Poate avea valorile S: Stocuri, V: Vanzari |
id_client | varchar(25) | Codul intern al clientului in formatul ID(PCT_LCR). Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1 (optional daca se specifica cif_client sau den_client) |
id_extern_client | varchar(25) | Id-ul extern al partenerului (optional daca se specifica id_client, cif_client, den_client) |
cif_client | varchar(20) | Codul fiscal / CNP al clientului (optional daca se specifica id_client sau den_client) |
den_client | varchar(100) | Denumirea clientului (optional daca se specifica id_client sau cif_client) |
id_salariat | varchar(25) | Codul intern al salariatului in formatul ID(PCT_LCR). Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1 (optional daca se specifica id_extern_salariat sau den_salariat) |
id_extern_salariat | varchar(25) | Id-ul extern al salariatului (optional daca se specifica id_salariat, den_salariat) |
den_salariat | varchar(60) | Denumirea salariatului (optional daca se specifica id_salariat sau id_extern_salariat) |
id_adresa | varchar(25) | Codul intern al adresei clientului in formatul ID(PCT_LCR). Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1 (optional daca se specifica id_extern_adresa, den_adresa) |
id_extern_adresa | varchar(25) | Id-ul extern al adresei clientului (optional daca se specifica id_adresa sau den_adresa) |
den_adresa | varchar(200) | Denumirea adresei clientului (optional daca se specifica id_extern_adresa, id_adresa) |
observatii | varchar(500) | Observatii |
ANEXA C. Tabel linii: importex_parteneri_rapsv_lin avand structura:
Coloana | Tip | Descriere |
---|---|---|
id_document | varchar(25) | ID unic pentru identificarea documentului |
id_produs | varchar(25) | Codul intern al produsului in formatul ID(PCT_LCR). Daca se specifica doar ID-ul, atunci punctul de lucru este considerat implicit 1 (optional daca se specifica cod_produs sau den_produs) |
cod_produs | varchar(20) | Codul de bare al produsului (optional daca se specifica id_produs, id_extern_produs sau den_produs). |
den_produs | varchar(231) | Denumirea produsului (optional daca se specifica id_produs, cod_produs sau id_extern_produs) |
id_extern_produs | varchar(25) | Id-ul extern al produsului (optional daca se specifica id_produs, id_extern_produs, cod_produs sau den_produs) |
cantitate | numeric(13,3) | Cantitate |
detalii | varchar(500) | Detalii |
ANEXA D. Tabel erori posibile la importul rapoartelor:
Coloana | Descriere |
---|---|
RAPPART001 | Lipsa date |
RAPPART002 | Eroare import rapoarte distribuitori: Tip raport invalid |
RAPPART003 | Eroare import rapoarte distribuitori: Client nespecificat |
RAPPART004 | Eroare import rapoarte distribuitori: Salariat nespecificat |
RAPPART005 | Eroare import rapoarte distribuitori: Adresa nespecificata |
RAPPART006 | Eroare import rapoarte distribuitori (linii): Produs nespecificat! |
RAPPART007 | Eroare import rapoarte distribuitori: Urmatoarele id-uri externe nu identifica unic partenerul |
RAPPART008 | Eroare import rapoarte distribuitori: Urmatoarele coduri fiscale nu identifica unic partenerul |
RAPPART009 | Eroare import rapoarte distribuitori: Urmatoarele denumiri nu identifica unic partenerul |
RAPPART010 | Eroare import rapoarte distribuitori: Lipsa partener in nomenclator |
RAPPART011 | Eroare import rapoarte distribuitori: Urmatoarele id-uri externe nu identifica unic salariatul |
RAPPART012 | Eroare import rapoarte distribuitori: Urmatoarele denumiri nu identifica unic salariatul |
RAPPART013 | Eroare import rapoarte distribuitori: Lipsa salariat in nomenclator |
RAPPART014 | Eroare import rapoarte distribuitori: Urmatoarele id-uri externe nu identifica unic o adresa |
RAPPART015 | Eroare import rapoarte distribuitori: Urmatoarele denumiri nu identifica unic o adresa |
RAPPART016 | Eroare import rapoarte distribuitori: Lipsa adresa in nomenclator |
RAPPART017 | Eroare import rapoarte distribuitori (linii): Urmatoarele coduri nu identifica unic produsul dupa cod extern |
RAPPART018 | Eroare import rapoarte distribuitori (linii): Urmatoarele id-uri externe nu identifica unic produsul |
RAPPART019 | Eroare import rapoarte distribuitori (linii): Urmatoarele denumiri nu identifica unic produsul |
RAPPART020 | Eroare import rapoarte distribuitori (linii): Lipsa produs in nomenclator |
RAPPART021 | Eroare import rapoarte distribuitori: Data document nespecificata |
RAPPART022 | Eroare import rapoarte distribuitori: Data inceput nespecificata |
RAPPART023 | Eroare import rapoarte distribuitori: Tip raport nespecificat |