fix/linea-scaii-551-partidas #1

Merged
Kevin_Ramirez merged 6 commits from fix/linea-scaii-551-partidas into development 2026-07-13 20:49:31 +00:00
2 changed files with 16 additions and 2 deletions
Showing only changes of commit 12f050d1cd - Show all commits

View File

@@ -45,6 +45,13 @@ class Generador551SCAF:
else:
um_comercial_num = map_um_num.get(oma_raw, oma_raw)
# linea_scaii_551 es entero opcional (llave de cruce con WINSAAI); sale del LOTE.
# Si el LOTE viene vacio o no es numerico -> None (el API lo acepta como null).
try:
linea_scaii = int(str(par.get("Lote")).strip())
except (ValueError, TypeError):
linea_scaii = None
registro = {
"id_factura": id_factura,
"fraccion_551": str(frac_final),
@@ -82,7 +89,7 @@ class Generador551SCAF:
"numero_remesa_551": str(num_remesa or " "),
"numero_partida_remesa_551": str(num_partida_remesa),
"linea_scaii_551": str(par.get("Lote") or " "), # Lote de la tabla de partidas (impo/expo/def/temp)
"linea_scaii_551": linea_scaii, # Entero (o null) desde LOTE de la tabla de partidas
"cantidad_alterna_551": float(par.get("CantidadAlterna") or 0),
"unidad_medida_alterna_551": str(par.get("UnidadAlterna", " ")),
"descripcion_ingles_551": " ",

View File

@@ -88,6 +88,13 @@ class Generador551SCAII:
if not metodo_val:
metodo_val = str(met_val) if met_val else ""
# linea_scaii_551 es entero opcional (llave de cruce con WINSAAI); sale del LOTE.
# Si el LOTE viene vacio o no es numerico -> None (el API lo acepta como null).
try:
linea_scaii = int(str(par.get("Lote")).strip())
except (ValueError, TypeError):
linea_scaii = None
registro = {
"id_factura": id_factura,
"fraccion_551": str(frac_final),
@@ -125,7 +132,7 @@ class Generador551SCAII:
"numero_remesa_551": str(num_remesa or " "),
"numero_partida_remesa_551": str(par.get("Linea") or num_partida_remesa),
"linea_scaii_551": str(par.get("Lote") or " "), # Lote de la tabla de partidas (impo/expo/def/temp)
"linea_scaii_551": linea_scaii, # Entero (o null) desde LOTE de la tabla de partidas
"cantidad_alterna_551": float(par.get("CantidadAlterna") or 0),
"unidad_medida_alterna_551": str(par.get("UnidadAlterna") or " "),
"descripcion_ingles_551": str(par.get("DescripcionIngles") or " ").strip()[:80],