se integra en draft_sap.py el cambio ee64e5f: DueDate de cuotas = fecha_vencimiento

El commit ee64e5f del remoto cambió el DueDate de las cuotas en pipeline.py,
que ya se había dividido en módulos; al hacer el rebase se tomó la versión
dividida y aquí se reaplica el mismo cambio en draft_sap.build_sap_draft
(también se quita la línea comentada de ItemDescription). Se actualizan las
pruebas y la nota de construir_draft.md.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-20 22:04:11 -05:00
1 parent 297cfde0e1
commit 96dca78162
3 files changed
+9 -7

No files matched your search

+5 -2
View File
@@ -168,8 +168,9 @@ def test_draft_cabecera_y_linea(condicion_pago):
assert linea["U_IDC_GRFLETE"] == "09T001-100"
assert linea["WarehouseCode"] == "A-X"
assert draft["DocumentInstallments"] == [
{"DueDate": hoy.strftime("%Y-%m-%d"), "Total": 118.0, "InstallmentId": 1,
vencimiento = (hoy + timedelta(days=30)).strftime("%Y-%m-%d")
assert draft["DocumentInstallments"] == [ # la cuota vence en la fecha de vencimiento, no en la de emisión
{"DueDate": vencimiento, "Total": 118.0, "InstallmentId": 1,
"U_VS_TIPOCUOTA": "N", "U_VS_TIPOSERVICIO": ""},
]
@@ -192,6 +193,7 @@ def test_draft_con_detraccion_genera_dos_cuotas(condicion_pago):
draft = draft_sap.build_sap_draft(factura, _resultados())
detraccion, neto = draft["DocumentInstallments"]
assert detraccion["DueDate"] == neto["DueDate"] == draft["DocDueDate"] # ambas cuotas vencen en el vencimiento
assert (detraccion["Total"], detraccion["U_VS_TIPOCUOTA"], detraccion["U_VS_TIPOSERVICIO"]) == (12, "D", "00402")
assert (neto["Total"], neto["U_VS_TIPOCUOTA"]) == (106.0, "N") # 118 - ceil(11.2)
assert draft["U_VS_AFEDET"] == "Y"
@@ -211,6 +213,7 @@ def test_draft_sin_condicion_de_pago_vence_el_dia_de_contabilizacion(monkeypatch
fecha = datetime.now().strftime("%Y-%m-%d")
draft = draft_sap.build_sap_draft(_factura(fecha), _resultados())
assert draft["DocDueDate"] == draft["DocDate"]
assert draft["DocumentInstallments"][0]["DueDate"] == draft["DocDate"]
# ============================================================================