fix(web): el precio de una línea nueva queda vacío para que SAP aplique la lista de precios

Probado contra SBODemoCL: crear y actualizar órdenes de venta y de compra, reemplazo de líneas y 412 por conflicto.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-14 11:06:58 -05:00
1 parent 6978fed6fb
commit 4b35aa6bfd
4 files changed
+14 -5

No files matched your search

@@ -1,4 +1,5 @@
import { describe, expect, it } from 'vitest';
import { newDocumentLine } from './line-columns';
import {
computeTotals,
createPayload,
@@ -85,6 +86,11 @@ describe('createPayload', () => {
});
});
it('un precio sin escribir no se envía: SAP aplica la lista de precios', () => {
const body = createPayload({ CardCode: 'C1' }, [{ ...newDocumentLine(), ItemCode: 'A1' }]);
expect(body['DocumentLines']).toEqual([{ ItemCode: 'A1', Quantity: 1, DiscountPercent: 0 }]);
});
it('isBlankLine', () => {
expect(isBlankLine({ ItemCode: '' })).toBe(true);
expect(isBlankLine({ ItemCode: 'A1' })).toBe(false);