Cantidades: PICKING filtra lineas sin diferencia; transferencias juntan lotes de todas las lineas del articulo. Versión 2.1.6.0
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
e5ea57b673
commit
4ad0754ba0
5 files changed
+33
-13
No files matched your search
@@ -318,12 +318,13 @@ namespace Net.Data.WMS.Picking
|
||||
ListaUnicaArticulo.ForEach(x =>
|
||||
{
|
||||
var ListLote = new List<BE_StockTransferLineBatchNumber>();
|
||||
ListaDetalle_PorAlmacen.Where(t => t.ItemCode == x).FirstOrDefault().BatchNumbers.ForEach(r =>
|
||||
// Lotes de todas las lineas del articulo (si el mismo lote esta en varias lineas se suma)
|
||||
ListaDetalle_PorAlmacen.Where(t => t.ItemCode == x).SelectMany(t => t.BatchNumbers).GroupBy(r => r.BatchNumber).ToList().ForEach(g =>
|
||||
{
|
||||
ListLote.Add(new BE_StockTransferLineBatchNumber()
|
||||
{
|
||||
BatchNumber = r.BatchNumber,
|
||||
Quantity = r.Quantity
|
||||
BatchNumber = g.Key,
|
||||
Quantity = g.Sum(r => r.Quantity)
|
||||
});
|
||||
});
|
||||
Transfer.StockTransferLines.Add(new BE_StockTransferLine()
|
||||
@@ -549,7 +550,8 @@ namespace Net.Data.WMS.Picking
|
||||
entidad.Detalle.ForEach(x =>
|
||||
{
|
||||
var Item = _invoices.DocumentLines.ToList().FirstOrDefault(t => t.LineNum == x.Item);
|
||||
if (Item != null)
|
||||
// Solo lineas con diferencia a devolver (igual que DESPACHO): una linea completa daria cantidad 0
|
||||
if (Item != null && Item.Quantity - x.CantidadPedida > 0)
|
||||
{
|
||||
creditNotesNotes.DocumentLines.Add(new BE_CreditNotesLine()
|
||||
{
|
||||
@@ -613,12 +615,13 @@ namespace Net.Data.WMS.Picking
|
||||
ListaUnicaArticulo.ForEach(x =>
|
||||
{
|
||||
var ListLote = new List<BE_StockTransferLineBatchNumber>();
|
||||
ListaDetalle_PorAlmacen.Where(t => t.ItemCode == x).FirstOrDefault().BatchNumbers.ForEach(r =>
|
||||
// Lotes de todas las lineas del articulo (si el mismo lote esta en varias lineas se suma)
|
||||
ListaDetalle_PorAlmacen.Where(t => t.ItemCode == x).SelectMany(t => t.BatchNumbers).GroupBy(r => r.BatchNumber).ToList().ForEach(g =>
|
||||
{
|
||||
ListLote.Add(new BE_StockTransferLineBatchNumber()
|
||||
{
|
||||
BatchNumber = r.BatchNumber,
|
||||
Quantity = r.Quantity
|
||||
BatchNumber = g.Key,
|
||||
Quantity = g.Sum(r => r.Quantity)
|
||||
});
|
||||
});
|
||||
Transfer.StockTransferLines.Add(new BE_StockTransferLine()
|
||||
|
||||
@@ -556,12 +556,13 @@ namespace Net.Data.WMS.Recibo
|
||||
ListaUnicaArticulo.ForEach(x =>
|
||||
{
|
||||
var ListLote = new List<BE_StockTransferLineBatchNumber>();
|
||||
ListaDetalle_PorAlmacen.Where(t => t.ItemCode == x).FirstOrDefault().BatchNumbers.ForEach(r =>
|
||||
// Lotes de todas las lineas del articulo (si el mismo lote esta en varias lineas se suma)
|
||||
ListaDetalle_PorAlmacen.Where(t => t.ItemCode == x).SelectMany(t => t.BatchNumbers).GroupBy(r => r.BatchNumber).ToList().ForEach(g =>
|
||||
{
|
||||
ListLote.Add(new BE_StockTransferLineBatchNumber()
|
||||
{
|
||||
BatchNumber = r.BatchNumber,
|
||||
Quantity = r.Quantity
|
||||
BatchNumber = g.Key,
|
||||
Quantity = g.Sum(r => r.Quantity)
|
||||
});
|
||||
});
|
||||
Transfer.StockTransferLines.Add(new BE_StockTransferLine()
|
||||
|
||||
Reference in new issue
Block a user