Hola Estimados, buenas tardes.
Estoy trabajando en un proyecto, el cual utiliza ( o bien, ese es el fin) la DI-API de SAP para poder leer/escribir información en el sistema. Uno de los procesos que se está integrando es la generación de Good Receipts a partir de una Orden de Compra, pero, al momento de generar este Goods Receipt, la cantidad de Cases la captura con ceros (0), inclusive cuando sí se le asigna una cantidad a la propiedad [document.Lines.Quantity]. Incluso, cuando capturo la cantidad, esta se ve reflejada sólo en el campo de Quantity(LBS); y lo que quisiera como resultado es que captura las dos cantidades [Quantity (CS) & Quantity (LBS)].
¿Alguien tendrá información acerca de qué es lo que me falta, o cuál es el motivo del por qué no me esté generando una cantidad positiva de Cases? Adjunto parte del proceso en C#.
////////////////////////////
bool existePO = purchaseOrder.GetByKey(PO);
if (existePO)
{
//Procesar Good Receipts
Documents receipts =
(Documents)oCompany.GetBusinessObject(BoObjectTypes.oPurchaseDeliveryNotes);
receipts.DocDate = DateTime.Now;
receipts.DocDueDate = purchaseOrder.DocDueDate;
receipts.DocType = BoDocumentTypes.dDocument_Items;
receipts.CardCode = Funciones.String(dtRecepcion.Rows[0]["Proveedor"]);
receipts.Comments = "Based On Purchase Orders - " + PO.ToString();
receipts.JournalMemo = "Goods Receipt PO - " + receipts.CardCode;
int i = 0;
foreach (DataRow dr in dtRecepcion.Rows)
{
receipts.Lines.SetCurrentLine(i);
purchaseOrder.Lines.SetCurrentLine(i);
receipts.Lines.VendorNum = Funciones.String(dr["Proveedor"]);
receipts.Lines.ItemCode = Funciones.String(dr["ItemCode"]);
receipts.Lines.ItemDescription = Funciones.String(dr["ItemDescription"]);
receipts.Lines.UnitsOfMeasurment = Funciones.Entero(dr["AbRdeUnidadBase"]);
receipts.Lines.UoMEntry = Funciones.Entero(dr["AbRdeUnidadRecepcion"]);
receipts.Lines.Quantity = Funciones.Doble(dr["Cantidad"]);
receipts.Lines.BaseEntry = PO; //Relación de Id PO en Receipts
receipts.Lines.BaseLine = i; //Consecutivo
receipts.Lines.BaseType = (int)BoObjectTypes.oPurchaseOrders;
receipts.Lines.Add();
i++;
}
int resultGR = receipts.Add();
...
////////////////////////////////////
¡Saludos!