File size: 1,316 Bytes
07c9086
 
 
388c630
0afb73d
07c9086
 
388c630
 
07c9086
63995e0
388c630
07c9086
 
388c630
 
 
 
 
 
 
 
 
 
63995e0
388c630
 
 
 
 
 
 
63995e0
388c630
63995e0
 
388c630
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os
from commercial_invoice import process_invoice

def test_single_invoice():
    invoice_path = os.path.join("invoices", "pagina_9.jpg")
    coordinates_json = "coordinates_CI.json"

    print("Iniciando prueba con factura individual...")
    print(f"Procesando factura: {invoice_path}")

    try:
        # Procesar la factura
        results = process_invoice(invoice_path, coordinates_json, margin=5)

        # Verificar si se creó el archivo productos_por_factura.csv
        products_csv = os.path.join("data", "productos_por_factura.csv")
        print("\nVerificando resultados:")
        if os.path.exists(products_csv):
            print(f"✓ Archivo creado: {products_csv}")

            # Verificar contenido
            import pandas as pd
            df = pd.read_csv(products_csv)
            print(f"\nRegistros procesados: {len(df)}")
            
            # Mostrar algunos campos clave
            if not df.empty:
                print("\nPrimeras líneas procesadas:")
                print(df[["invoice_number", "Boxes", "Product_desc", "Stems"]].head())
        else:
            print("✗ El archivo de productos no se creó correctamente.")
        
    except Exception as e:
        print(f"Error en la prueba: {str(e)}")

if __name__ == "__main__":
    test_single_invoice()