Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 9212

Actualizar PickLists Manejando Ubicaciones y lotes

$
0
0

hola, necesito ayuda por favor. es un poco urgente.

En mi ambiente de trabajo se manejan números de serie y lotes junto con ubicaciones.

Estoy utilizando lo que serian listas de picking (PickLists). Mi software es para una Hand Held y esta intentando actualizarlas

en base al conteo que realice pero al momento de hacer el update del documento este me lanza el siguiente error:

Fully allocate item 'ItemCode' to binlocations in warehouse 'whsCode'.

Aquí se encuentra mi código, lo curioso es que solo ocurre con los números de serie.

ya llevo aproximadamente 1 mes intentando resolverlo pero simplemente no me deja

les agradezco mucho su ayuda.

 

 

public bool UpdatePickingList(PickingList list)    {        if (list != null && list.ID <= 0)        {            throw new InvalidDataException("Lista invalida, no cuenta con ID.");        }        PickLists pickLists = (PickLists)GetCompany().GetBusinessObject(BoObjectTypes.oPickLists);        //pickLists.UserFields.Fields.Item("").Value = (list.StartTime - list.EndTime);        foreach (PickingItem pickingItem in list.Items)        {            pickLists.GetByKey(list.ID);            pickLists.Lines.SetCurrentLine(pickingItem.LineNumber);            pickLists.Lines.PickedQuantity = pickingItem.Counted;            pickLists.Lines.BinAllocations.BinAbsEntry = pickingItem.BinAbsEntry;            pickLists.Lines.BinAllocations.Quantity = pickingItem.Counted;            pickLists.Lines.BinAllocations.SerialAndBatchNumbersBaseLine = pickingItem.SnBEntry;            //pickLists.Lines.BinAllocations.Add();            if (pickLists.Update() != 0)            {                return false;            }            //if (pickingItem.IsBatchNumbers && pickingItem.BatchNumbers.Count > 0)            //{            //    foreach (BatchNumbers number in pickingItem.BatchNumbers.Where(el=> el.Key != ""))            //    {            //        pickLists.Lines.BatchNumbers.BatchNumber = number.Key;            //        pickLists.Lines.BatchNumbers.Quantity = number.Value;            //        pickLists.Lines.BatchNumbers.Add();            //    }            //}            //if (pickingItem.IsSerialNumbers && pickingItem.SerialNumbers.Count > 0)            //{            //    foreach (string serialNumber in pickingItem.SerialNumbers.Where(el=> el != ""))            //    {            //        pickLists.Lines.SerialNumbers.InternalSerialNumber = serialNumber;            //        pickLists.Lines.BatchNumbers.Add();            //    }            //}        }        //        return true;    }

Cualquier información requerida aquí estoy.


Viewing all articles
Browse latest Browse all 9212

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>