Aplicația nu a descărcat fișierul PDF la ultima factură #16

Closed
opened 2025-08-14 15:15:23 +03:00 by eugen · 9 comments
Owner

Am primit o factură luna asta și pare că nu a descărcat fișierul PDF:

root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025

├── [4.0K]  05
│   ├── [4.1K]  4751530951.zip
│   └── [3.9K]  4783727386.zip
├── [4.0K]  06
│   ├── [3.4K]  4918273548.pdf
│   ├── [4.0K]  4918273548.zip
│   └── [4.0K]  5120250103.zip
├── [4.0K]  07
│   ├── [4.3K]  5169723527.zip
│   ├── [3.1K]  5195261627.pdf
│   ├── [4.4K]  5195261627.zip
│   ├── [3.2K]  5212091061.pdf
│   ├── [4.1K]  5212091061.zip
│   ├── [2.9K]  5290494112.pdf
│   ├── [3.8K]  5290494112.zip
│   ├── [2.7K]  5324714504.pdf
│   ├── [3.7K]  5324714504.zip
│   ├── [2.9K]  5343373057.pdf
│   └── [4.0K]  5343373057.zip
└── [4.0K]  08
    └── [4.2K]  5442648339.zip
    
9 directories, 64 files
root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025#

Situația pare se fie similară și pentru asociație pe ultimele luni:

root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/11307583/2025# tree .
.
├── 01
│   ├── 4003282288.pdf
│   ├── 4003282288.zip
│   ├── 4018904275.pdf
│   ├── 4018904275.zip
│   ├── 4053469884.pdf
│   └── 4053469884.zip
├── 02
│   ├── 4171587957.pdf
│   ├── 4171587957.zip
│   ├── 4191080397.pdf
│   ├── 4191080397.zip
│   ├── 4223631957.pdf
│   ├── 4223631957.zip
│   ├── 4240413632.pdf
│   └── 4240413632.zip
├── 03
│   ├── 4320694604.pdf
│   ├── 4320694604.zip
│   ├── 4370257929.zip
│   ├── 4397976607.pdf
│   ├── 4397976607.zip
│   ├── 4411240938.pdf
│   ├── 4411240938.zip
│   ├── 4458171987.pdf
│   └── 4458171987.zip
├── 04
│   ├── 4503349594.pdf
│   ├── 4503349594.zip
│   ├── 4518836776.pdf
│   ├── 4518836776.zip
│   ├── 4556533106.zip
│   ├── 4629261768.pdf
│   └── 4629261768.zip
├── 05
│   ├── 4695577440.zip
│   ├── 4726373675.pdf
│   ├── 4726373675.zip
│   ├── 4782455425.zip
│   └── 4874270761.zip
├── 06
│   ├── 4886150744.zip
│   ├── 4944774471.zip
│   ├── 5006682097.zip
│   └── 5049217566.zip
├── 07
│   ├── 5182471523.zip
│   ├── 5183466317.zip
│   ├── 5196929400.zip
│   ├── 5239095745.zip
│   └── 5336686824.zip
└── 08
    ├── 5370916830.zip
    ├── 5420205564.zip
    ├── 5435327087.zip
    └── 5436146968.zip
Am primit o factură luna asta și pare că nu a descărcat fișierul PDF: `root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025` ``` ├── [4.0K] 05 │   ├── [4.1K] 4751530951.zip │   └── [3.9K] 4783727386.zip ├── [4.0K] 06 │   ├── [3.4K] 4918273548.pdf │   ├── [4.0K] 4918273548.zip │   └── [4.0K] 5120250103.zip ├── [4.0K] 07 │   ├── [4.3K] 5169723527.zip │   ├── [3.1K] 5195261627.pdf │   ├── [4.4K] 5195261627.zip │   ├── [3.2K] 5212091061.pdf │   ├── [4.1K] 5212091061.zip │   ├── [2.9K] 5290494112.pdf │   ├── [3.8K] 5290494112.zip │   ├── [2.7K] 5324714504.pdf │   ├── [3.7K] 5324714504.zip │   ├── [2.9K] 5343373057.pdf │   └── [4.0K] 5343373057.zip └── [4.0K] 08 └── [4.2K] 5442648339.zip 9 directories, 64 files root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025# ``` Situația pare se fie similară și pentru asociație pe ultimele luni: ``` root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/11307583/2025# tree . . ├── 01 │   ├── 4003282288.pdf │   ├── 4003282288.zip │   ├── 4018904275.pdf │   ├── 4018904275.zip │   ├── 4053469884.pdf │   └── 4053469884.zip ├── 02 │   ├── 4171587957.pdf │   ├── 4171587957.zip │   ├── 4191080397.pdf │   ├── 4191080397.zip │   ├── 4223631957.pdf │   ├── 4223631957.zip │   ├── 4240413632.pdf │   └── 4240413632.zip ├── 03 │   ├── 4320694604.pdf │   ├── 4320694604.zip │   ├── 4370257929.zip │   ├── 4397976607.pdf │   ├── 4397976607.zip │   ├── 4411240938.pdf │   ├── 4411240938.zip │   ├── 4458171987.pdf │   └── 4458171987.zip ├── 04 │   ├── 4503349594.pdf │   ├── 4503349594.zip │   ├── 4518836776.pdf │   ├── 4518836776.zip │   ├── 4556533106.zip │   ├── 4629261768.pdf │   └── 4629261768.zip ├── 05 │   ├── 4695577440.zip │   ├── 4726373675.pdf │   ├── 4726373675.zip │   ├── 4782455425.zip │   └── 4874270761.zip ├── 06 │   ├── 4886150744.zip │   ├── 4944774471.zip │   ├── 5006682097.zip │   └── 5049217566.zip ├── 07 │   ├── 5182471523.zip │   ├── 5183466317.zip │   ├── 5196929400.zip │   ├── 5239095745.zip │   └── 5336686824.zip └── 08 ├── 5370916830.zip ├── 5420205564.zip ├── 5435327087.zip └── 5436146968.zip ```
Author
Owner

Pare că avem o problemă cu fișierele pdf mai vechi.
Lipsesc.

Dacă le putem genera la descărcare, cred că este ok să fie așa.
Generarea ar fi bine să nu depindă de serviciu extern, altfel riscăm să nu le putem genera dacă este picat sau dacă se schimbă.
Poate la anul nu mai merge să generăm PDF pentru facturile de acum.

root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025# tree .
.
├── 01
│   ├── 3985128916.pdf
│   ├── 3985128916.zip
│   ├── 4009095118.pdf
│   ├── 4009095118.zip
│   ├── 4013097312.pdf
│   ├── 4013097312.zip
│   ├── 4015604941.pdf
│   ├── 4015604941.zip
│   ├── 4022918962.pdf
│   ├── 4022918962.zip
│   ├── 4051152917.pdf
│   ├── 4051152917.zip
│   ├── 4059746039.pdf
│   └── 4059746039.zip
├── 02
│   ├── 4156937118.pdf
│   ├── 4156937118.zip
│   ├── 4196141794.pdf
│   ├── 4196141794.zip
│   ├── 4201082647.pdf
│   ├── 4201082647.zip
│   ├── 4213383617.pdf
│   ├── 4213383617.zip
│   ├── 4219136363.pdf
│   └── 4219136363.zip
├── 03
│   ├── 4316307722.pdf
│   ├── 4316307722.zip
│   ├── 4376447245.pdf
│   ├── 4376447245.zip
│   ├── 4380020323.pdf
│   ├── 4380020323.zip
│   ├── 4384687424.pdf
│   ├── 4384687424.zip
│   ├── 4384703244.pdf
│   ├── 4384703244.zip
│   ├── 4454307315.pdf
│   ├── 4454307315.zip
│   └── 4523704287.zip
├── 04
│   ├── 4499685826.zip
│   ├── 4506077320.zip
│   ├── 4516489328.zip
│   ├── 4526688750.zip
│   ├── 4535761841.zip
│   ├── 4562134327.zip
│   ├── 4601739256.pdf
│   ├── 4601739256.zip
│   ├── 4601739280.pdf
│   └── 4601739280.zip
├── 05
│   ├── 4751530951.zip
│   └── 4783727386.zip
├── 06
│   ├── 4918273548.pdf
│   ├── 4918273548.zip
│   └── 5120250103.zip
├── 07
│   ├── 5169723527.pdf
│   ├── 5169723527.zip
│   ├── 5195261627.pdf
│   ├── 5195261627.zip
│   ├── 5212091061.pdf
│   ├── 5212091061.zip
│   ├── 5290494112.pdf
│   ├── 5290494112.zip
│   ├── 5324714504.pdf
│   ├── 5324714504.zip
│   ├── 5343373057.pdf
│   └── 5343373057.zip
└── 08
    ├── 5442648339.pdf
    └── 5442648339.zip

9 directories, 66 files
Pare că avem o problemă cu fișierele pdf mai vechi. Lipsesc. Dacă le putem genera la descărcare, cred că este ok să fie așa. Generarea ar fi bine să nu depindă de serviciu extern, altfel riscăm să nu le putem genera dacă este picat sau dacă se schimbă. Poate la anul nu mai merge să generăm PDF pentru facturile de acum. ``` root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025# tree . . ├── 01 │ ├── 3985128916.pdf │ ├── 3985128916.zip │ ├── 4009095118.pdf │ ├── 4009095118.zip │ ├── 4013097312.pdf │ ├── 4013097312.zip │ ├── 4015604941.pdf │ ├── 4015604941.zip │ ├── 4022918962.pdf │ ├── 4022918962.zip │ ├── 4051152917.pdf │ ├── 4051152917.zip │ ├── 4059746039.pdf │ └── 4059746039.zip ├── 02 │ ├── 4156937118.pdf │ ├── 4156937118.zip │ ├── 4196141794.pdf │ ├── 4196141794.zip │ ├── 4201082647.pdf │ ├── 4201082647.zip │ ├── 4213383617.pdf │ ├── 4213383617.zip │ ├── 4219136363.pdf │ └── 4219136363.zip ├── 03 │ ├── 4316307722.pdf │ ├── 4316307722.zip │ ├── 4376447245.pdf │ ├── 4376447245.zip │ ├── 4380020323.pdf │ ├── 4380020323.zip │ ├── 4384687424.pdf │ ├── 4384687424.zip │ ├── 4384703244.pdf │ ├── 4384703244.zip │ ├── 4454307315.pdf │ ├── 4454307315.zip │ └── 4523704287.zip ├── 04 │ ├── 4499685826.zip │ ├── 4506077320.zip │ ├── 4516489328.zip │ ├── 4526688750.zip │ ├── 4535761841.zip │ ├── 4562134327.zip │ ├── 4601739256.pdf │ ├── 4601739256.zip │ ├── 4601739280.pdf │ └── 4601739280.zip ├── 05 │ ├── 4751530951.zip │ └── 4783727386.zip ├── 06 │ ├── 4918273548.pdf │ ├── 4918273548.zip │ └── 5120250103.zip ├── 07 │ ├── 5169723527.pdf │ ├── 5169723527.zip │ ├── 5195261627.pdf │ ├── 5195261627.zip │ ├── 5212091061.pdf │ ├── 5212091061.zip │ ├── 5290494112.pdf │ ├── 5290494112.zip │ ├── 5324714504.pdf │ ├── 5324714504.zip │ ├── 5343373057.pdf │ └── 5343373057.zip └── 08 ├── 5442648339.pdf └── 5442648339.zip 9 directories, 66 files ```
Author
Owner

Aici încă mai sunt PDF-uri lipsă:

├── 04
│   ├── 4499685826.zip
│   ├── 4506077320.zip
│   ├── 4516489328.zip
│   ├── 4526688750.zip
│   ├── 4535761841.zip
│   ├── 4562134327.zip
│   ├── 4601739256.pdf
│   ├── 4601739256.zip
│   ├── 4601739280.pdf
│   └── 4601739280.zip
Aici încă mai sunt PDF-uri lipsă: ``` ├── 04 │   ├── 4499685826.zip │   ├── 4506077320.zip │   ├── 4516489328.zip │   ├── 4526688750.zip │   ├── 4535761841.zip │   ├── 4562134327.zip │   ├── 4601739256.pdf │   ├── 4601739256.zip │   ├── 4601739280.pdf │   └── 4601739280.zip ```
Author
Owner

Ce soluție ai implementat?

Ce soluție ai implementat?
Author
Owner

@sandrei : Aici par că sunt probleme mai mari.

Am încercat să descarc luna a patra și mi-a găsit doar 2 facturi.
În raportul de mai sus sunt mult mai multe.

Dacă am scoate aplicația ca produs acum am pierde clienți instant.
Oamenii sunt îngăduitori, dar dacă nu au încredere în unealtă nu o să își bată capul și nici nu o vor mai încerca.

Am mai avut probleme pe partea de consistență a datelor.
De ce avem date pe disc și nu apar în interogare DB?
Pare că sursa asta de inconsitență este recurentă și poate ar fi mai bine să re-analizăm procesul să o eliminăm.

image

image

@sandrei : Aici par că sunt probleme mai mari. Am încercat să descarc luna a patra și mi-a găsit doar 2 facturi. În raportul de mai sus sunt mult mai multe. Dacă am scoate aplicația ca produs acum am pierde clienți instant. Oamenii sunt îngăduitori, dar dacă nu au încredere în unealtă nu o să își bată capul și nici nu o vor mai încerca. Am mai avut probleme pe partea de consistență a datelor. De ce avem date pe disc și nu apar în interogare DB? Pare că sursa asta de inconsitență este recurentă și poate ar fi mai bine să re-analizăm procesul să o eliminăm. ![image](/attachments/ee455d2a-1825-4280-9a1a-91ceef4fe5f0) ![image](/attachments/22da6267-bb04-4b3c-9410-9365836fa6fc)
Owner
  • PFD-urile nu se descarcă automat.
  • dacă bifăm tipul fișierului "PDF" la descărcare facturi din ruta /ui/companii/35586426/export-facturi se vor descarca si PDF-urile aferente prin serviciul anaf.
  • cateva facturi nu au avut detaliile scrise in DB, de aici și problema negăsirii lor
    (am migrat de la SQLite la PostgreSQL si de aici cred ca a fost problema pentru care nu au fost scrise)
  • o alta problemă este aceea că au fost descărcate facturi eronate:
    eroare-download-factura-anaf - are 125 bytes
  • am mai experimentat asta de la serviciul ANAF, descarcă arhiva dar da eroare daca vreau sa o deschid/dezarhivez
  • am avut o arhiva de genul asta si local, am copiat-o pe cea corect descărcată de pe daos-pi, dar am repetat procesul si pentru o factura de pe daos-pi unde a trebuit sa copiez din masina locală.
  • am scris cod care să caute mesaje care nu au detaliile scrise in DB, l-am rulat local si în producție.
  • acum avem același număr de mesaje si facturi cu detalii.
- PFD-urile nu se descarcă automat. - dacă bifăm tipul fișierului "PDF" la descărcare facturi din ruta /ui/companii/35586426/export-facturi se vor descarca si PDF-urile aferente prin serviciul anaf. - cateva facturi nu au avut detaliile scrise in DB, de aici și problema negăsirii lor (am migrat de la SQLite la PostgreSQL si de aici cred ca a fost problema pentru care nu au fost scrise) - o alta problemă este aceea că au fost descărcate facturi eronate: ![eroare-download-factura-anaf](/attachments/11b5ba66-8383-4683-b7e2-7955406f9d00) - are 125 bytes - am mai experimentat asta de la serviciul ANAF, descarcă arhiva dar da eroare daca vreau sa o deschid/dezarhivez - am avut o arhiva de genul asta si local, am copiat-o pe cea corect descărcată de pe daos-pi, dar am repetat procesul si pentru o factura de pe daos-pi unde a trebuit sa copiez din masina locală. - am scris cod care să caute mesaje care nu au detaliile scrise in DB, l-am rulat local si în producție. - acum avem același număr de mesaje si facturi cu detalii.
Owner

Am adăugat cod care validează fisierele zip.
[1] În loc să salvăm fișierul direct, il salvăm ca fișier temporar
[2] verificăm dacă este valid (dacă merge deschis fără erori, nu acoperă cazul când vine gol)
[3] dacă totul este ok, mutăm fișierul în locația finală
[4] dacă este corupt îl ștergem si raportăm eroarea

Am adăugat cod care validează fisierele zip. [1] În loc să salvăm fișierul direct, il salvăm ca fișier temporar [2] verificăm dacă este valid (dacă merge deschis fără erori, nu acoperă cazul când vine gol) [3] dacă totul este ok, mutăm fișierul în locația finală [4] dacă este corupt îl ștergem si raportăm eroarea
Owner

am adaugat bloc de retry + try catch pentru a reîncerca descărcarea in cazul în care avem fisier ZIP corupt sau probleme la rețea.

am adaugat bloc de retry + try catch pentru a reîncerca descărcarea in cazul în care avem fisier ZIP corupt sau probleme la rețea.
Author
Owner

am adaugat bloc de retry + try catch pentru a reîncerca descărcarea in cazul în care avem fisier ZIP corupt sau probleme la rețea.

De câte ori re-încercăm descărcarea?

> am adaugat bloc de retry + try catch pentru a reîncerca descărcarea in cazul în care avem fisier ZIP corupt sau probleme la rețea. De câte ori re-încercăm descărcarea?
Owner

am setat max_attempts 3, după care aruncă mesaj de eroare cu ceva detalii legate de factura in cauza.

am setat max_attempts 3, după care aruncă mesaj de eroare cu ceva detalii legate de factura in cauza.
eugen closed this issue 2025-12-08 16:59:53 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Netdava/efactura-mea#16
No description provided.