Import justificari avansuri
Importul justificarilor de avansuri 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_justificari_avansuri_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_justificari_avansuri_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, importul corect al datelor:
- Antete de documente: avl, avd. Cheia primara a tebelului: anluna + pct_lcr + id.
- Linii de documente pentru produse: avllinii si avdlinii. Legatura cu antetul anluna + pl_avl + id_avl (justificari avansuri in lei) si anluna + pl_avd + id_avd (justificari avansuri in devize).
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 |
tip_document | varchar(10) | JUSTLEI - Justificări avansuri în lei JUSTDEV - Justificări avansuri în devize |
ANEXA B. Tabel antete document: importex_justificari_avansuri 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_document | varchar(25) | ID unic pentru identificarea documentului (optional) |
tip_decont | varchar(15) | Se completeaza tipul de decont specific justificarilor de avansuri in lei/devize. |
id_carnet | bigint | Codul intern al carnetului din care este emis documentul (opțional) |
serie_decont | varchar(10) | Se completeaza seria carnetului introdus in prealabil in Nomenclatoare-Administrare-Carnete pe tipul de document ales. |
numar_decont | varchar(20) | Numărul decontului |
data_decont | date | Data decontului |
moneda | char(3) | Moneda ( RON, EUR) (opțional, implicit RON) |
cont | varchar(17) | Contul poate fi de forma 542, programul corectând automat formatul |
id_agent | varchar(25) | Codul intern al agentului în formatul ID(PCT_LCR). Dacă se specifică doar ID-ul, atunci punctul de lucru este considerat implicit 1 (opțional dacă se specifică den_agent sau id_extern_agent) |
id_extern_agent | varchar(25) | Id-ul extern al agentului (optional daca se specifica id_agent sau den_agent) |
den_agent | varchar(100) | Denumirea agentului (opțional dacă se specifică id_agent sau id_extern_agent) |
observatii | varchar(250) | Observatii |
validare | bit | Se trimite cu valoarea 1 daca se doreste validarea documentului. Documentele se adauga implicit validate. |
ANEXA C. Tabel linii document: importex_justificari_avansuri_lin avand structura:
Coloana | Tip | Descriere |
---|---|---|
id_document | varchar(25) | ID unic pentru identificarea documentului (optional) |
tip_document | varchar(25) | Tip document |
serie_document | varchar(15) | Serie document |
numar_document | varchar(20) | Numar document |
data_document | date | Data document |
suma | numeric(14,2) | Suma |
cota_tva | tinyint | Cota TVA din nomenclatorul de cote |
jur_tva | bit | Se completeaza cu 1 daca documentul este inclus in jurnalul de tva |
cont_coresp | varchar(17) | Contul corespondent |
cont_tva | varchar(17) | Contul de TVA |
tip_coresp | char(1) | Cod analitic. Poate avea una dintre valorile: P - corespondentul este un partener S - corespondentul este un salariat G - corespondentul este o gestiune O - corespondentul este un centru de profit Dacă nu se specifica niciun cod analitic, atunci acest câmp va rămâne necompletat |
id_coresp | varchar(25) | Codul intern al beneficiarului în formatul ID(PCT_LCR). Dacă se specifică doar ID-ul, atunci punctul de lucru este considerat implicit 1 (opțional dacă se specifică cif_coresp, id_extern_coresp sau den_coresp) |
id_extern_coresp | varchar(50) | Id-ul extern al beneficiarului(optional daca se specifica id_coresp, cif_coresp sau den_coresp) |
cif_coresp | varchar(20) | Codul fiscal / CNP al beneficiarului in cazul in care acesta este un partener (opțional dacă se specifică id_coresp, id_extern_coresp sau den_coresp) |
den_coresp | nvarchar(200) | Denumirea beneficiarului (opțional dacă se specifică id_coresp, id_extern_coresp sau cif_coresp) |
explicatii | varchar(250) | Explicatii document |
id_centru_profit | varchar(25) | Codul intern al centrului de profit în formatul ID(PCT_LCR). Dacă se specifică doar ID-ul, atunci punctul de lucru este considerat implicit 1 (opțional dacă se specifică den_centru_profit sau id_extern_centru_profit) |
id_extern_centru_profit | varchar(25) | Id-ul extern al centrului de profit (optional daca se specifica id_centru_profit sau den_centru_profit) |
den_centru_profit | nvarchar(100) | Denumirea centrului de profit (opțional dacă se specifică id_centru_profit sau id_extern_centru_profit) |
ANEXA D. Tabel erori posibile la importul justificarilor de avansuri:
Coloana | Descriere |
---|---|
JUSTA001 | Lipsa date |
JUSTA002 | Numar decont nespecificat |
JUSTA003 | Suma nespecificata |
JUSTA004 | Moneda nespecificata |
JUSTA005 | Cont balanta nespecificat |
JUSTA006 | Urmatoarele coduri de carnet nu exista in nomenclator |
JUSTA007 | Tip document nespecificat |
JUSTA008 | Numar document nespecificat |
JUSTA009 | Cota de TVA nu exista in nomenclator |
JUSTA010 | Cont corespondent nespecificat |
JUSTA013 | Lipsa antet |
JUSTA014 | Urmatoarele valori nu identifica unic moneda |
JUSTA015 | Lipsa moneda in nomenclator |
JUSTA016 | Cont invalid nu exista/este sintetic in balanta |
JUSTA017 | Urmatoarele conturi sunt invalide |
JUSTA018 | Urmatoarele conturi sunt invalide pentru modulul Justificari avansuri in lei/Justificari avansuri in devize |
JUSTA019 | Pentru cont moneda specificata este x iar in balanta figureaza cu y |
JUSTA020 | Urmatoarele denumiri nu identifica unic salariatul |
JUSTA021 | Urmatoarele id-uri externe nu identifica unic salariatul |
JUSTA022 | Lipsa salariat in nomenclator |
JUSTA023 | Urmatoarele conturi corespondente sunt invalide |
JUSTA024 | Cont corespondent invalid: nu exista/este sintetic in balanta |
JUSTA025 | Urmatoarele conturi de tva sunt invalide |
JUSTA026 | Cont tva invalid: nu exista/este sintetic in balanta |
JUSTA027 | Urmatoarele id-uri externe nu identifica unic gestiunea |
JUSTA028 | Urmatoarele denumiri nu identifica unic gestiunea |
JUSTA029 | Lipsa gestiune in nomenclator |
JUSTA030 | Urmatoarele id-uri externe nu identifica unic centrul de profit |
JUSTA031 | Lipsa centru de profit in nomenclator |
JUSTA032 | Urmatoarele id-uri externe nu identifica unic salariatul |
JUSTA033 | Urmatoarele denumiri nu identifica unic salariatul |
JUSTA034 | Lipsa salariat (corespondent) in nomenclator |
JUSTA035 | Urmatoarele id-uri externe nu identifica unic partenerul |
JUSTA036 | Urmatoarele coduri fiscale nu identifica unic partenerul |
JUSTA037 | Urmatoarele denumiri nu identifica unic partenerul |
JUSTA038 | Lipsa partener in nomenclator |
JUSTA039 | Urmatoarele denumiri nu identifica unic centrul de profit |
JUSTA040 | Lipsa centru de profit in nomenclator |
JUSTA041 | Document justificari avansuri in lei deja existent |
JUSTA042 | Document justificari avansuri in devize deja existent |
JUSTA043 | Sesiunea documentului a fost blocata la modificari! |
JUSTA044 | Sesiunea documentului depaseste sesiunea curenta! |
JUSTA045 | Urmatoarele id-uri externe nu identifica unic centrul de profit |
JUSTA046 | Tip decont nespecificat pentru carnet |
JUSTA047 | Tip corespondent invalid. Valorile valide sunt P, G, O, S |
JUSTA048 | Tipul corespondentului trebuie sa fie P pentru contul ... |
JUSTA049 | Tipul corespondentului trebuie sa fie S pentru contul ... |
JUSTA050 | Tipul corespondentului trebuie sa fie P sau S pentru contul ... |
JUSTA051 | Centru de profit nespecificat |