Idenificatoarele si termenele operationale ale unei facturi electronice prezente in XML

La generarea xml-ului pentru o factura electronica, OMC preia informatiile privind identificatoarele elementelor de informatie (BT – Business Term – termen operational) din :

·         BT-24 - Identificatorul specificaţiei. Este completat conform exemplelor de xml-uri puse la dispozitie de Ministerul de Finante.

·         BT-1 - Numărul facturii. Numarul documentului (doc.nr_doc).

·         BT-2 - Data emiterii facturii. Data documentului (doc.data_doc).

·         BT-9 - Data scadenţei. Acest element il completam cu data scadenta de pe document,  daca aceasta este completata (doc.data_scadenta).

·         BT-3 - Codul tipului facturii.

Ø  380 – Factura. Transmitem codul 380 pentru facturile de livrari de bunuri sau prestari servicii si facturile de stornare.

In cazul facturilor de stornare trebuie sa completati pe masterul facturii, in “Referinta”, documentul ce il storneaza, iar factura sa aiba valori negative.

Ø  381 – Nota de creditare. Momentan nu generam facturi cu acest cod.

Ø  384 – Factura corectata. Transmitem codul 384 daca pe masterul facturii, la “Tip” (doc.tip_doc_fel) se completeaza "Corectie".

Pentru acest cod de factura trebuie sa completati pe masterul facturii, in “Referinta”, documentul ce il corecteaza.

Ø  389 – Autofactura. Transmitem codul 389 daca pe masterul facturii, la “Tip” (doc.tip_doc_fel) se completeaza "Autofacturare ".  

Programul nostru e-factura permite transmiterea de autofacturi pentru facturile emise de firma dsv. către firma dvs, nu si autofacturi emise in numele furnizorului/prestatorului de servicii.

Ø  751 – Factură — informații în scopuri contabile.

 Transmitem codul 751 daca documentul se gaseste intr-una din situatiile de mai jos :

1. Documentul este un bon fiscal (tip_doc = B_Casa)

2. Factura este emisa dintr-un bon fiscal.

Pe masterul facturii , in Referinta este completat tipul documentului ”B_Casa”(casuta a doua) si numarul bonului fiscal.

3. Factura a fost incasata cu bon fiscal

In cazul in care factura a fost incasata cu bon fiscal, trebuie sa completati pe masterul facturii data listarii bonului in "Listare BCasa". Daca completati data listari bonului, factura se trimite cu codul 751, daca nu, factura se trimite cu 380.

·         BT-22 - Comentariu în factură. Acest element il completam cu informatiile din doc.obs_txt.

·         BT-5 - Codul monedei facturii. Moneda documentului (doc.moneda).

·         BT-6 - Codul monedei de contabilizare a TVA. Se completeaza cu “RON”.

·         BT-73 - Data de început a perioadei de facturare. Scriem minimul de doc_poz.data_incep din pozitiile facturii.

·         BT-74 - Data de sfârşit a perioadei de facturare. Scriem maximul de doc_poz.data_sf din pozitiile facturii .

·         BT-13 - Referinţa comenzii. Transmitem acest BT daca este completat nr_doc_baza si data_doc_baza pe documentul care scade stocul (factura/aviz).

·         BT-14 - Referinţa dispoziţiei de vânzare. Transmitem aceeasi informatie ca la BT-13.

·         BT-25 - Referinţă la o factură anterioară. In cazul unei facturi de stornare transmitem nr_doc_negru din doc_dimin, iar in cazul unei facturi de corectie (384) transmitem nr_doc_baza de pe document.

·         BT-26 - Data de emitere a facturii anterioare. In cazul unei facturi de stornare transmitem data_doc_negru din doc_dimin, iar in cazul unei facturi de corectie (384) transmitem data_doc_baza de pe document.

·         BT-16 - Referinţa avizului de expediţie. In acest element transmitem numarul avizului (cel mai recent),  daca factura are asociat un aviz  in tabela doc_creare.

·         BT-12 - Referinţa contractului. Se transmite BT-12 daca tip_doc_baza = “Contr_C”. BT-12 se completeaza cu informatiile: nr_doc_baza/data_doc_baza.

·         BT-29 , BT-29-1 - Identificatorul Vânzătorului, Identificatorul schemei. Daca este completat eu.gln se transmite BT-29 cu identificatorul schemei  0088”. Daca exista partener.cod_eu_la_partener  se transmite BT-29 cu identificatorul schemei “0031”. In cazul in care ambele sunt completate se transmite BT-29 de doua ori cu schema specifica pentru fiecare.

 

Identificatorul schemei se transmite conform ISO/IEC 6523:

Code      Identifier scheme name

0031       EDI Partner Identification Code

0088       EAN Location Code

·         BT-35 - Adresa Vânzătorului - Linia 1. In acest BT transmitem strada din tabela eu concatenat cu nr_strada tot din tabela eu, daca acesta este completat.

·         BT-37 - Localitatea Vânzătorului. Se completeaza cu localit din tabela eu.

·         BT-38 - Codul poştal al Vânzătorului. Se transmite daca cod_postal_adresa din tabela eu, daca este completat.

·         BT-39 - Subdiviziunea ţării Vânzătorului. Se completeaza cu cod_judet din tabela eu.

·         BT-40 - Codul ţării Vânzătorului. Se completeaza cu tara din tabela eu.

·         BT-31 - Identificatorul de TVA al Vânzătorului.Se transmite cod_cci din tabela eu, in cazul in care factura este cu obiect de tva.

·         BT-27 - Numele vânzătorului. Se transmite informatia din coloana eu, din tabela eu.

·         BT-30 - Identificatorul de înregistrare legală a Vânzătorului. Se transmite cod_cci din tabela eu.

·         BT-33 - Informaţii juridice suplimentare despre Vânzător.

In BT-33 concatenam informatiile de mai jos, daca acestea sunt completate:

- Nr. Registrul Comertului (eu.reg_comert_jud, eu.reg_comert_nr, eu.reg_comert_data),

- tip societate (eu.tip_societate),

- numar autorizatie alcool (eu.nr_autorizatie_alcool),

- tip contabilitate (eu.tip_contabilitate),

- tip administrare societate (eu. tip_administrare_soc),

- capital social (eu.capital_social),

- numar licienta turism (eu. nr_licenta_turism),

 - detalii licienta turism (config_omc. detalii_licenta_turism).

Se transmite BT-33 daca minim un camp din cele de mai sus este completat.

·         BT-42 - Numărul de telefon al contactului Vânzătorului. Se transmite daca este completat campul telefon in tabela eu.

·         BT-43 - Adresa de email a contactului Vânzătorului . Se transmite daca este completat campul  email_adr din tabela eu.

·         BT-46, BT-46-1 - Identificatorul Cumpărătorului, Identificatorul schemei. Daca in partener avem completata informatia gln, transmitem BT-46 cu identificatorul schemei “0088”.

·         BT-45 - Denumirea comercială a Cumpărătorului. Transmitem partener din tabela partener.

·         BT-50 - Adresa Cumpărătorului - Linia 1. In acest BT transmitem partener.adr_strada concatenat cu partener.adr_nr_strada, daca acesta este completat. Daca strada si numarul nu sunt completate, ne uitam in partener. adr_adresa si transmitem adresa.

 In cazul in care partenerul este persoana fizica si daca informatiile despre adresa nu sunt completate in partener, preluam informatiile de pe document.

·         BT-52 - Localitatea Cumpărătorului. Se transmite adr_localitate din tabela partener. In cazul in care partenerul este persoana fizica si daca localitatea nu este completata in partener, preluam informatia de pe document.

·         BT-53 - Codul poştal al Cumpărătorului. Se transmite daca cod_postal_adresa din partener daca este completat. In cazul in care partenerul este persoana fizica si daca codul postal nu este completat in partener, preluam informatia de pe document.

·         BT-54  - Subdiviziunea ţării Cumpărătorului. Transmitem adr_cod_iso_judet din partener. In cazul in care partenerul este persoana fizica si daca cod Iso judet nu este completat in partener, preluam informatia de pe document. In cazul in care partenerul nu este din Romania, cod iso judet trebuie completat cu o regiune, un stat, o provincie a tarii respective.

·         BT-55 - Codul ţării Cumpărătorului. Transmitem adr_cod_iso_tara din partener. In cazul in care partenerul este persoana fizica si daca cod Iso tara nu este completat in partener, preluam informatia de pe document.

·         BT-48 - Identificatorul de TVA al Cumpărătorului. In acest BT se transmite partener.adr_cod_iso_tara concatenat cu partener.cod_cci (partea numerica a cui-ului),  daca:

1.       Partener din  RO  (partener.adr_cod_iso_tara = 'RO' ) si este persoana juridica platitoare de TVA.

2.       Partener nonRO si este persoana juridica

ANAF:  Daca exista BT-48 , atunci valoarea acestui element TREBUIE sa aibe prefixul RO in

oricare din stituatiile: entitate din RO platitoare de TVA sau neplatitoare de TVA.

·         BT-44 - Numele Cumpărătorului. Transmitem partener din tabela partener.

·         BT-47 - Identificatorul de înregistrare legală a Cumpărătorului. In acest BT se transmite partener.cod_cci daca:

1.       Partener RO si este persoana fizica (partener.adr_cod_iso_tara = 'RO'  si partener. da_nu_persoana_juridica = “False”)  sau daca partenerul este persoana juridica neplatitoare de TVA.

2.       Partener nonRO transmitem indiferent daca persoana este juridica sau nu.

·         BT-57 - Numărul de telefon al contactului Cumpărătorului. Se transmite daca este completata coloana telefonul in tabela partener.

·         BT-58 - Adresa de email a contactului Cumpărătorului. Transmitem email_adr din tabela partener, daca este completata.

·         BT-72 - Data reală a livrării. Daca factura are un aviz asociat, transmitem data_doc a acestuia, daca nu, transmitem data_doc a facturii.

·         BT-71, BT-71-1 - Identificatorul locului către care se face livrarea, Identificatorul schemei.

-          Daca gln_pl din tabela partener_punct_lucru este completat, transmitem gln_pl cu schema de identificare “0088”,

-          Daca gln_pl  nu este completat ne uitam daca cod_partener_punct_lucru (tot din tabela partener_punct_lucru) este completat si daca este, il transmitem pe acesta cu schema de identificare “0031”

·         BT-75 - Adresa de livrare - Linia 1. In acest BT transmitem strada sau adresa in functie de adresa dedusa pentru document (din adresa de livrare de pe factura, din partener sau din punctul de lucru al partenerului).

 

Adresa de livrare se deduce astfel:

1. Daca este completata adresa de livrare pe factura, se ia adresa de livrare de pe factura

2. Daca pe factura nu este completata adresa de livrare si factura are completat partener_punct_lucru , se ia adresa punctului de lucru

3. Daca pe factura nu este completata adresa de livrare si factura nu are completat partener_punct_lucru, se ia adresa din partener.

 

·         BT-77 - Localitatea de livrare. Transmitem localitatea din adresa dedusa pentru document. Adresa o deducem: din adresa de livrare de pe factura, din partener sau din punctul de lucru al partenerului

·         BT-79 - Subdiviziunea ţării de livrare. Transmitem cod_iso_judet din adresa dedusa pentru document. Adresa o deducem: din adresa de livrare de pe factura, din partener sau din punctul de lucru al partenerului

·         BT-80 - Codul ţării de livrare. Transmitem cod_iso_tara din adresa dedusa pentru document. Adresa o deducem: din adresa de livrare de pe factura, din partener sau din punctul de lucru al partenerului

·         BT-84 - Identificatorul contului de plată. Se transmite contul emitentului de pe masterul facturii, iar in cazul in care acesta nu este completat, transmitem toate conturile bancare din Nomenclatoare/Nomenclatoare Generale/Banci Utilizator, care nu sunt inactive si care au completat la TipContBanca textul “curent” sau nimic .

·         BT-70 - Numele părţii către care se face livrarea. Transmitem partener_punct_lucru din doc, daca acesta este completat.

·         BT-106 - Suma valorilor nete ale liniilor facturii. Transmitem val_baza_tva din view_doc_calc_tva, adica valoarea totala a facturii fara TVA.

·         BT-109 - Valoarea totală a facturii fără TVA. Transmitem val_baza_tva din view_doc_calc_tva, adica valoarea totala a facturii fara TVA.

·         BT-112 - Valoarea totală a facturii cu TVA. Transmitem val_baza_tva + val_tva din view_doc_calc_tva, adica valoarea totala a facturii cu TVA.

·         BT-113 - Sumă plătită. In cazul bonului fiscal transmitem val_baza_tva + val_tva din view_doc_calc_tva, adica valoarea totala cu TVA, iar in cazul facturii trasmitem 0.

·         BT-115 - Suma de plată. In cazul in care documentul este factura, transmitem val_baza_tva + val_tva din view_doc_calc_tva, adica valoarea totala a facturii cu TVA, iar in cazul in care tipul documentului este bon fiscal, transmitem suma de plata = 0.

·         BT-110 - Valoarea totală a TVA a facturii. Transmitem val_tva din view_doc_calc_tva, adica valoarea totala a TVA a facturii.

BT-116, 117, 118,  119, 120, 121 apar de mai multe ori  in functie de categorii, cote si motive scutire TVA

·         BT-116 - Baza de calcul pentru categoria de TVA. Transmitem val_baza_tva din view_doc_calc_tva_pe_cote_ue (view_doc_calc_tva.sql) care reprezinta suma tuturor valorilor aferente unui cod al unei categorii specifice de TVA şi a unei cote de TVA.

·         BT-117 - Valoarea TVA pentru fiecare categorie de TVA. Transmitem val_tva din view_doc_calc_tva_pe_cote_ue (view_doc_calc_tva.sql) care repezinta valoarea totala a TVA pentru o categorie de TVA data.

·         BT-118 – Codul categoriei de TVA. Cate o linie pentru fiecare categorie de tva (agregare din liniile facturii).

Se deduce din liniile facturi

Codurile categoriei de TVA sunt:

S - Cota normala si cota redusa a TVA

Z - TVA cota zero

E - Scutire de TVA

AE - TVA cu taxare inversa

K - TVA pentru livrari intracomunitare

G - TVA pentru exporturi

O - Nu face obiectul TVA

L - Taxele din Insulele Canare

M - Taxele din Ceuta si Melilla

·         BT-119 - Cota categoriei de TVA. Transmitem proc_tva din view_doc_calc_tva_pe_cote_ue, acesta reprezentand procentul de TVA care se aplica pentru categoria de TVA corespunzatoare.

·         BT-121 - Codul motivului scutirii de TVA.

Se deduce din doc_poz.tip_tratare_tva (nomenclatorul vatex)

Daca codul categoriei de TVA este  'S' nu completam BT-121.

 

·         BT-120 - Motivul scutirii de TVA.

Un text asociat cu “Cod motiv scutire TVA”

Daca codul categoriei de TVA este  'S' nu completam BT-120.

 

·         BT-111 - Valoarea TVA totală a facturii în moneda de contabilizare. Se transmite in cazul in care moneda documentului (doc.moneda) este diferita de moneda de contabilizare RON. Informatia transmisa este val_tva *doc.curs.

!          val_tva din view_doc_calc_tva, adica valoarea totala a TVA a facturii.

·         BT-126 - Identificatorul liniei facturii. Transmitem scv din doc_poz.

·         BT-127 - Nota liniei facturii. Preluam informatiile din doc_poz.detaliu_text, daca acesta este completat (pt. Firmele de turism se scrie si motivul scutirii de tva).

·         BT-129, BT-130 - Cantitatea facturată, Codul unităţii de măsură a cantităţii facturate. In BT-129 se transmite cant din tabela doc_poz, iar in BT-130 saft_um din tabela um.

·         BT-131 - Valoarea netă a liniei facturii. Se transmite cant * pret din tabela doc_poz

·         BT-134 - Data de începere a perioadei de facturare a liniei facturii. Preluam informatia din doc_poz.data_incep. Transmitem BT-134 si BT-135 daca ambele date sunt completate, data_incep si data_sf. 

·         BT-135 - Data de sfârşit a perioadei de facturare a liniei facturii. Preluam informatia din doc_poz.data_sf. Transmitem BT-134 si BT-135 daca ambele date sunt completate, data_incep si data_sf. 

·         BT-154 - Descrierea articolului.In BT-154 preluam informatiile scrise in campurile:  detaliu_articol si detaliu_text (cu virgule intre ele) , de pe fiecare linie (pozitie) a facturii . BT-154 este limitat la 200 de caractere.

·         BT-153 - Numele articolului. Se transmite articolul din doc_poz. BT-153 este limitat la 100 de caractere.

·         BT-155 - Identificatorul Vânzătorului articolului. Se transmite articol_id din doc_poz.

·         BT-157, BT-157-1 - Identificatorul standard al articolului, Identificatorul schemei. In BT-157 se transmite cod_ean din articol, daca acesta este completat, iar in BT-157-1 indetificatorul schemei “0160”.

 

ISO/IEC 6523:

Code      Identifier scheme name

0160       GTIN - Global Trade Item Number

·         BT-156 - Identificatorul Cumpărătorului articolului. Se transmite cod_art_la_client din tabela partener_articol, daca acesta este completat.

·         BT-158, BT-158-1 - Identificatorul clasificării articolului, Identificatorul schemei.

1.       Daca partenerul este bugetar (da_nu_bugetar = “True” in tabela partener) si are cod_cpv din articol completat, se transmite in BT-158 cod_cpv cu schema de identificare BT-158-1 “STI”.

UNTDID 7143 - B2G => code: STI, codename: CPV (Common Procurement Vocabulary)

2.       Daca partenerul nu este bugetar (da_nu_bugetar = “False” in tabela partener) si are cod_nc din articol completat, se transmite in BT-158 cod_nc cu schema de identificare BT-158-1 “TSP”.

UNTDID 7143 - B2B => code: TSP, codename: EU Combined Nomenclature

·         BT-151 - Codul categoriei de TVA a articolului facturat. Transmitem  codul categoriei de TVA id_categ_tva_ue din view_doc_calc_tva_pe_cote_ue.

·         BT-152 - Cota TVA pentru articolul facturat. Transmitem proc_tva al articolului din pozitile documentului.

·         BT-146 - Preţul net al articolului. Transmitem pretul articolului din pozitiile documentului si moneda.

·         BT-150 - Codul unităţii de măsură a cantităţii de bază a preţului articolului. Transmitem cantitatea (cant din doc_poz) articolului din pozitile documentului si unitatea de masura saft (saft_um din tabela um).

 

 

 

Completari speciale pentru cazul in care partenerul este:

Kaufland

·         BT-11 - Referinţa proiectului. Momentan BT-11  se transmite  doar daca partenerul este Kaufland (solicitare din partea DecoFrucht pentru Kaufland), daca edi_ofertant.edi_serviciu nu este null (se transmit facturi prin EDI)  si daca se completeaza  pe factura  nr_doc_baza (al comenzii Kaufland) si tip_doc_baza = “Cmd_C”.

Daca nr_doc_baza al comenzii Kaufland  incepe cu 9 sau 7 transmitem GLN 4304449003841 (pentru facturi consumabile/servicii, platite de Kaufland), iar pentru restul comenzilor  transmitem GLN 4304449001847 (pentru facturi marfa/bunuri platite de Kaufland).

 

·         BT-58 - Adresa de email a contactului Cumpărătorului. Se transmite numai daca nu se foloseste EDI (in tabela edi_ofertant coloana edi_serviciu este null)

Adresa de mail depinde de cum incepe numarul comenzii Kaufland inscris pe document in nr_doc_baza si tip_doc_baza = “Cmd_C”, si anume:

-          Daca nr_doc_baza incepe cu 310 sau 110 transmitem adresa de email: invoice.kro.goods@ecm.markant.com

-          Daca  nr_doc_baza incepe cu 9 sau 7 transmitem adresa de email: invoice.kro.cost@ecm.markant.com