fix: correct logic for handling remesa and package quantity validation in invoice updates
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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.",
|
||||
|
||||
Reference in New Issue
Block a user