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