fix: correct logic for handling remesa and package quantity validation in invoice updates

This commit is contained in:
2026-02-16 09:49:23 -06:00
parent 960fca190f
commit 5ca98ad0bc
2 changed files with 2 additions and 2 deletions

View File

@@ -64,7 +64,7 @@ def validate_update(
# Columna B: Remesa
if invoice_data.compliance_mx.remesa:
invoice_data.compliance_mx.remesa = clean_str(invoice_data.compliance_mx.remesa)
invoice_data.compliance_mx.remesa = invoice_data.compliance_mx.remesa
else:
invoice_data.compliance_mx.remesa = existing_invoice.compliance_mx.remesa if existing_invoice.compliance_mx else None

View File

@@ -164,7 +164,7 @@ def validate_common(
code="PACKAGE_QUANTITY_MUST_BE_GREATER_THAN_ZERO",
)
else:
if line.quantity.package_quantity and line.quantity.package_quantity > 0:
if (line.quantity.package_quantity or line.quantity.package_quantity > 0) and not line.quantity.package_id:
errors.add_error(
field=f"line[{line_number}].quantity.package_id",
message="El paquete es obligatorio cuando se proporciona la cantidad de paquetes.",