fix: ventas CMXC usan NIT_EMPRESA como codTercero en lugar del código de paciente

Las facturas de venta de contratos externos (ej. CMXC) deben ir a nombre
de la empresa referente (NIT sin dígito de verificación), no del paciente.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-24 19:08:02 -05:00
co-authored by Claude Sonnet 4.6
parent cefc8b664b
commit 02b0defef5
+4 -1
View File
@@ -283,6 +283,9 @@ def generar_factura_venta(rows: list, default_vendedor: str = "00",
"tipoSerial": "",
})
nit_raw = str(h.get("NIT_EMPRESA") or "").strip()
cod_tercero = nit_raw.split("-")[0].strip() if nit_raw else str(h.get("COD_PACIENTE") or "").strip()
return _clean_times({
"codigoPrefijo": default_prefijo or "00",
"numero": num_fac,
@@ -291,7 +294,7 @@ def generar_factura_venta(rows: list, default_vendedor: str = "00",
"kardexId": 0,
"codigoPedido": "",
"nombreCliente": "",
"codTercero": str(h.get("COD_PACIENTE") or "").strip(),
"codTercero": cod_tercero,
"codVendedor": default_vendedor or "00",
"codDespachar": "00",
"codFormaPago": "CO",