Analiza - Generator online ANAF XML e-Factura UBL-2.1 / Peppol BIS 3.0 / EN-16931 (nesemnat[a] digital)

 	 Scenariu / Scop: 
	Generatorul trebuie sa creeze un fisier-xml pt o factura simpla valida cf. CIUS-RO:1.0.1 in format UBL-2.1(cf. modelului afacerii dvs) care va fi formata din 3 mari parti:
 
	- antetul facturii
	- corpul care contine componentele documentului(cf. tabelului de mai jos)
	- semnatura digitala(X509) - (*) nu face obictul acestei prezentari

	 Cf. O.1366/05.11.2021 " Identificatorul specificației " (  BT-24 ), pt reguli/sintaxa RO-CIUS vs. 1.0.1 va fi urn:cen.eu:en16931:2017#compliant#urn:efactura.mfinante.ro:CIUS-RO:1.0.1.
	 Armonizarea cu UBL-2.1/EN-16931:2017 presupune ca termenul  (  BT-24 ) din antetul eFacturii(transmise catre Peppol) sa se supuna urmatoarelor 2 reguli de validare:
		PEPPOL-EN16931-R004 si respectiv,
		BR-01.
	 Antetul facturii-xml cf schemei de validare UBL2.1 ar putea arata astfel:


	Desigur dumneavoastra veti avea nevoie de un Model de Date mai complex dar noi vom analiza un model de factura simplu(valid), similar cu cel oferit pe pagina celor de la Facturis(carora le multumesc public pe aceasta cale!).
	In conformitate cu toate regulile de validare a datelor ( a se vedea intreaga arhiva care contine toate validarile eFactura ro16931-ubl-1.0.8 din 07.12.2022  din Specificatiile tehnice nationale MFP/ANAF adica regulile 
	CIUS-RO 1.0.1 / CIUS-RO 1.0.1 armonizat[e] cu standard[ul/ele] international[e] UBL-2.1/EN-16931:2017 si aplicabile termenilor BT din grupurile BG ), sa presupunem ca introducem corect valorile unei facturi fictive in
	campurile paginilor(TAB-urilor) xhtml ale acestui generator de eFactura-xml(nesemnat[a] digital) :


Link
XHTML
Observatii
Grupurile(BG) si Termenii(BT)
(afecerii / business)
  • Informatii
    generale
  • -
    Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT) obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    Informatii generale FAC 1 BT-1 *** Numarul facturii <cbc:ID>FAC 1</cbc:ID> BR-RO-L030
    (inlocuita de
    BR-RO-L200
    in 1.0.1)

    BR-RO-010
    BR-02
    Informatii generale 25.01.2024 BT-2 *** Data emiterii facturii zz.ll.aaaa <cbc:IssueDate>2024-01-25</cbc:IssueDate> BR-03
    Informatii generale 380 BT-3 *** Codul tipului facturii <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> BR-RO-020
    BR-04
    BR-CL-01
    P0100
    Informatii generale RON BT-5 *** Codul monedei <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode> BR-RO-030
    BR-05
    BR-CL-04
  • Vanzator
  • furnizor/
    emitent/
    expeditor
    factura
    UBL 2.1 / xml contentelement UBL2.1Grup


    <cac:AccountingSupplierParty>BG-4
    <cac:Party>BG-4
    Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT) obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    VÂNZĂTOR (BG-4)  FACTURIS ONLINE SRL VÂNZĂTOR BG-4 BT-27 *** Numele vânzâtorului <cac:PartyLegalEntity>
       <cbc:RegistrationName>
          FACTURIS ONLINE SRL
       </cbc:RegistrationName>
    VÂNZĂTOR (BG-4)  34283300 VÂNZĂTOR BG-4 BT-30 Identificatorul de înregistrare legală a vânzătorului    <cbc:CompanyID>
          34283300
       </cbc:CompanyID>
    </cac:PartyLegalEntity>
    VÂNZĂTOR (BG-4)  FACTURIS ONLINE SRL VÂNZĂTOR BG-4 BT-28 Denumirea comercială a vânzătorului <cac:PartyName>
       <cbc:Name>
          FACTURIS ONLINE SRL
       </cbc:Name>
    </cac:PartyName>
    VÂNZĂTOR (BG-4)  RO34283300 VÂNZĂTOR BG-4 BT-31 Identificatorul de TVA a vânzătorului RO1234 <cac:PartyTaxScheme>
       <cbc:CompanyID>
          RO34283300
       </cbc:CompanyID>
       <cac:TaxScheme>
          <cbc:ID>
             VAT
          </cbc:ID>
       </cac:TaxScheme>
    </cac:PartyTaxScheme>
    -scos
    VÂNZĂTOR (BG-4)  J40/3650/2015 BT-29 Nr.inregistrare(R.C.) a vânzătorului <cac:PartyIdentification>
       <cbc:ID>
          J40/3650/2015
       </cbc:ID>
    </cac:PartyIdentification>
    -propus
    UBL 2.1 / xml contentelement UBL2.1Grup


    </cac:Party>BG-4
    </cac:AccountingSupplierParty>BG-4
  • Cumparator
  • (client/
    destinatar)
    Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT)obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    CUMPĂRĂTOR (BG-7)   CUMPĂRĂTOR BG-7 BT-44 *** Numele/ Denumirea
    CUMPĂRĂTOR (BG-7)   CUMPĂRĂTOR BG-7 BT-45 Numele/ Denumirea comercială
  • Produse
  • aici ar trebui
    luat in calcul si
    faptul ca pot fi
    nu numai produse
    ci si/sau servicii
    Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT) obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    PRODUSE   BT-153 *** Numele articolului Numele trebuie
    sa contina
    caractere alfanumerice
    Col-1 in row-CRUD-table
    PRODUSE   BT-129 *** Cantitatea facturată Col-2 in row-CRUD-table
  • Detalii(TVA)
  • Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT)obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    Detalierea TVA   BT-118 Codul categoriei de TVA Col-1 in row-CRUD-table
    needitabil
    Detalierea TVA   BT-119 Cota categoriei de TVA Col-2 in row-CRUD-table
    needitabil
  • Deduceri(TVA)
  • -neutilizat-
  • Taxe
    suplimentare

    (TVA)
  • -neutilizat-
  • Totalurile
    Documentului
  • (totalul vechi
    il gasiti aici
    Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT)obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    Totalurile documentului   BT-106 *** Suma valorilor nete ale liniilor facturii needitabil(calculat)
    Totalurile documentului   BT-107 *** Suma deducerilor la nivelul documentului needitabil(calculat)
  • Generare
    Factura
  • factura nesemnata
    format UBL/XML
    Grup(html)
    denumire
    Exemplu
    Date
    Grup(BG)
    denumire
    Grup(BG)
    cod
    Termen(BT)obligatoriu(***)Denumire Tip element-DOM/HTML:
    input,select,textarea,...
    Format
    introducere
    Componenta UBL-2.1
    (de generat prin software)
    Reguli:
    CIUS-RO:1.0.1
    UBL-2.1
    EN-16931
    COMENTARII BT-22 Comentariu in factura


    (*) O prima observatie ar fi ca acest formular nu acopera toate situatiile specifice oricarui proces de afaceri/business(de obicei formalizat prin tehnici BPM/BPMN); aceasta este doar un exemplu/mostra de formular

    (**)O a-doua observatie ar fi ca aceste campuri pot suferi modificari atat de aspect stilistic cat si in ceea ce priveste validarea...soft-ul trebuie intretinut in regim CI/CD(continua-integre/continua dezvoltare)