INVOICEtoROefact System
(c) 2023 RENware Software Systems
Propunere tehnica sistem INVOICEtoROefact
Cuprins:
- p/n:
0000-0095
- code-name:
api_to_roefact
- commercial name: INVOICEtoROefact
- url propunere tehnica:
http://apitoroefact.renware.eu/commercial_agreement/110-SRE-api_to_roefact_requirements.html
- git:
https://github.com/petre-renware/api_to_roefact
Cuprins:
Obiective
Acest sistem va asigura incarcarea facturilor emise in sistemul ANAF E-Factura cu respectarea reglementarilor publicate in acest sens (lista contine si legaturi catre fisierele publicate de catre ANAF):
Vedere de ansamblu a solutiei
Solutia api_to_roefact
consta din urmatoarele componente:
-
api_to_roefact
.xl2roefact
aceasta componenta are rolul de a implementa efectiv obiectivele principale ale sistemului INVOICEtoROefact. Componenta este capabila sa ruleze atit "standalone" (ca linie de comanda CLI) dar si prin utilizarea ei de catre componentaWEB_DASHB
si astfel utilizarea ei in varianta de sistem prezentat "over internet / intranet". Prezentarea detalita a acesteia se gaseste aici. -
api_to_roefact
.WEB_DASHB
aceasta componenta are rolul de agrega componentele si de a prezenta solutia INVOICEtoROefact "over internet / intranet". De asemenea componenta asigura modulele UI necesare pentru administrarea sistemului. Prezentarea detalita a acesteia se gaseste aici. -
api_to_roefact
.SYSTEM_DB
.Aceasta componente reprezita baza de date a sistemului INVOICEtoROefact atit partea relationala dar si parteano-sql
a acesteia (utilizata pentru eventuale sincrnizari provenite din utilizarea CLI a componenteixl2roefact
). Prezentarea detalita a acesteia se gaseste aici.
Figura urmatoare prezinta schematic rolul general al componentelor precum si interactiunea acestora cu mediul exterior sistemului api_to_roefact
.
Componenta xl2roefact
-
(RDINV) modul de procesare a fisierului format
XLSX
ce contine factura si colectare a datelor aferente- INTRARI: fisier format
XLSX
ce contine factura emisa (cod:f-XLSX
) - IESIRI: fisier format
JSON
imagine a datelor facturii (cod:f-JSON
)
- INTRARI: fisier format
-
(WRXML) modul de generare a fisierului format
XML
- INTRARI: fisier
f-JSON
- IESIRI: fisier format
XML
conform cerintelor si sistemuluiANAF E-Factura
(cod:f-XML
)
- INTRARI: fisier
-
(CHKXML) modul de validare a facturii in sistemul
ANAF E-Factura
- INTRARI: fisier
f-XML
- IESIRI: raport cu eventualele erori de validare 1
- INTRARI: fisier
-
(LDXML) modul de incarcare a facturii in sistemul
ANAF E-Factura
- INTRARI: fisier
f-XML
- IESIRI: raport cu validarea si identificatorul incarcarii 1
- INTRARI: fisier
-
(CHKISLD) modul de verificare a starii de incarcare a unei facturi emise
- INTRARI: fisier
f-XLSX
sau numarul / cheia / codul facturii - IESIRI: valoarea echivalent
TRUE
daca factura a fost deja incarcata sau valoare echivalentFALSE
daca factura nu a fost incarcata 2
- INTRARI: fisier
Formatul fisierelor Excel cu factura
XLSX
este sigurul format de fisier acceptat
Diagrama logica de functionare a componentei
flowchart TD
start(["start"])
stop(["stop & \nrepeta ciclul"])
RDINV["procesare a fisierului format XLSX"]
WRXML["generare a fisierului format XML"]
CHKXML["validare a facturii"]
LDXML["incarcare a facturii in sistemul E-Factura"]
CHKISLD["verificare stare de incarcare facturi"]
f-XLSX[\"f-XLSX"/]
f-XML[\"f-XML"/]
f-JSON[\"f-JSON"/]
DBS[("system database")]
loaded{"incarcata?"}
start ---> RDINV
f-XLSX --> RDINV
RDINV ---> f-JSON
RDINV --> CHKISLD
CHKISLD --> loaded
loaded --DA--> stop
loaded --NU--> WRXML
WRXML --> f-XML
WRXML --> LDXML
LDXML --> CHKXML
CHKXML --> stop
CHKXML --> DBS
LDXML ---> DBS
...#FIXME explicatii necesare ?...
Componenta WEB_DASHB
...INCOMING...
Componenta SYSTEM_DB
...INCOMING...