From 14fffa8ba4ee5f0a61b07dd54ce4d8cac8fc15a4 Mon Sep 17 00:00:00 2001 From: George Date: Wed, 14 Oct 2026 10:29:02 -0500 Subject: [PATCH] =?UTF-8?q?NC=20de=20DESPACHO:=20lotes=20de=20la=20Entrega?= =?UTF-8?q?=20origen=20o=20de=20la=20factura,=20linea=20por=20linea.=20Ver?= =?UTF-8?q?si=C3=B3n=202.1.4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si la linea de la factura viene de una Entrega (BaseType 15) los lotes se toman de la linea de la Entrega (BaseLine); si no, de la linea de la factura (LineNum). Se valida que los lotes cubran la cantidad y se devuelve un error claro por linea en vez del error generico de SAP. Co-Authored-By: Claude Sonnet 5.5 --- .../ServicesLayer/Invoices/BE_Invoices.cs | 16 ++++++- .../Net.Business.Services.csproj | 6 +-- .../Invoice/IInvoiceRepository.cs | 1 + .../Invoice/InvoiceRepository.cs | 19 +++++++++ Net.Data/WMS/Picking/PickingRepository.cs | 42 ++++++++++++++++++- docs/PICKING.md | 15 +++++++ 6 files changed, 94 insertions(+), 5 deletions(-) diff --git a/Net.Business.Entities/ServicesLayer/Invoices/BE_Invoices.cs b/Net.Business.Entities/ServicesLayer/Invoices/BE_Invoices.cs index b1613be..54b7e72 100644 --- a/Net.Business.Entities/ServicesLayer/Invoices/BE_Invoices.cs +++ b/Net.Business.Entities/ServicesLayer/Invoices/BE_Invoices.cs @@ -33,6 +33,20 @@ namespace Net.Business.Entities.ServicesLayer.Invoices public string U_SYP_MDSD { get; set; } public string U_SYP_MDCD { get; set; } public string U_SYP_MDTD { get; set; } - public List DocumentLines { get; set; } + public List DocumentLines { get; set; } + } + + // Linea de factura leida de SAP: agrega el documento origen (BaseType 15 = Entrega) + public class BE_InvoicesConsultaLine : BE_InvoicesLine + { + public int? BaseType { get; set; } + public int? BaseEntry { get; set; } + } + + // Entrega (DeliveryNotes) leida de SAP, solo para obtener los lotes por linea + public class BE_DeliveryNotesConsulta + { + public int DocEntry { get; set; } + public List DocumentLines { get; set; } } } diff --git a/Net.Business.Services/Net.Business.Services.csproj b/Net.Business.Services/Net.Business.Services.csproj index ab7efce..331222b 100644 --- a/Net.Business.Services/Net.Business.Services.csproj +++ b/Net.Business.Services/Net.Business.Services.csproj @@ -3,9 +3,9 @@ netcoreapp3.1 ITCA_API_SAP_WMS - 2.1.3 - 2.1.3.0 - 2.1.3.0 + 2.1.4 + 2.1.4.0 + 2.1.4.0 24763424-3300-4c85-87e3-503f8fdebd14