fix: ventas JSON uses FECHAFACT (billing date) instead of FECHA_RECEPCION
- generar_factura_venta: fecha = FECHAFACT with fallback to FECHA_RECEPCION - _SQL_VENTAS_BY_FACTURA: add JOIN FACTURA_DIAN to fetch FECHAFACT for send-one Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
f4f135ba29
commit
64682de147
@@ -41,8 +41,10 @@ SELECT
|
|||||||
rel.COD_EXAMEN,
|
rel.COD_EXAMEN,
|
||||||
COALESCE(NULLIF(TRIM(ex.NUM_ISS), ''), TRIM(rel.COD_EXAMEN)) AS CUPS,
|
COALESCE(NULLIF(TRIM(ex.NUM_ISS), ''), TRIM(rel.COD_EXAMEN)) AS CUPS,
|
||||||
rel.PRECIO, COALESCE(t.VALOR, rel.PRECIO) AS PRECIO_TARIFA,
|
rel.PRECIO, COALESCE(t.VALOR, rel.PRECIO) AS PRECIO_TARIFA,
|
||||||
TRIM(e.CODCONTRATO) AS CODCONTRATO
|
TRIM(e.CODCONTRATO) AS CODCONTRATO,
|
||||||
|
CAST(fd.FECHAFACT AS VARCHAR(30)) AS FECHAFACT
|
||||||
FROM RECEPCION r
|
FROM RECEPCION r
|
||||||
|
JOIN FACTURA_DIAN fd ON fd.PREFIJO = r.PREFIJO AND fd.NUM_FACTURA = r.NUM_FACTURA
|
||||||
JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION
|
JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION
|
||||||
LEFT JOIN EXAMEN ex ON TRIM(ex.CODIGO) = TRIM(rel.COD_EXAMEN)
|
LEFT JOIN EXAMEN ex ON TRIM(ex.CODIGO) = TRIM(rel.COD_EXAMEN)
|
||||||
LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA
|
LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA
|
||||||
|
|||||||
@@ -265,7 +265,7 @@ def generar_factura_venta(rows: list, default_vendedor: str = "00",
|
|||||||
h = rows[0]
|
h = rows[0]
|
||||||
|
|
||||||
num_fac = (numero_override if numero_override else str(h.get("NUM_FACTURA") or "")).zfill(5)
|
num_fac = (numero_override if numero_override else str(h.get("NUM_FACTURA") or "")).zfill(5)
|
||||||
fecha = _fmt_fecha(h.get("FECHA_RECEPCION"))
|
fecha = _fmt_fecha(h.get("FECHAFACT") or h.get("FECHA_RECEPCION"))
|
||||||
|
|
||||||
detalle_pedido = []
|
detalle_pedido = []
|
||||||
for row in rows:
|
for row in rows:
|
||||||
|
|||||||
Reference in New Issue
Block a user