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.