Gracias ankit.chauhan1 , ¡se aprecia mucho!
Avalados por :
Hola,
Necesito realizar una producción utilizando la API de DI, y nunca he hecho esto antes. No hay un código de ejemplo en el SDK para este proceso, así que espero que alguien pueda orientarme en la dirección correcta.
Un requisito específico es que necesito cambiar el precio de costo de un componente cada vez.
Todas las respuestas, consejos o sugerencias son bienvenidos.
Siguiendo los pasos como en el cliente B1, supongo que tendría que hacerlo así (?):
¿Hay algún paso que pueda omitir?
Saludos,
Johan
Gracias ankit.chauhan1 , ¡se aprecia mucho!
Estimado johan.hakkesteegt ,
La idea era hacerte consciente acerca de los objetos DI. Los códigos de muestra proporcionados son solo ejemplos vagos. Es posible que necesites agregar o quitar propiedades según tus requerimientos.
Siempre puedes establecer explícitamente ProductionOrderType y ProductionOrderStatus.
Acerca de la Recepción de Producción, en mi caso:
1. Sí, estaba dibujando el encabezado de la Orden de Producción (Número de Producto en la pantalla de Orden de Producción), por lo tanto, no utilicé la propiedad BaseLine.
2. Sí, ReceiptFromProduction.Lines.Quantity corresponde a oPO.PlannedQuantity. Obtendrás los detalles sobre las cantidades en la pestaña de Resumen de la Orden de Producción una vez que se agregue la Recepción de Producción.
3. Si no deseas cambiar el Almacén, no es necesario utilizarlo.
4. No, tendrás que cerrar la Orden de Producción.
Saludos cordiales,
ANKIT CHAUHAN
Soporte de SAP Business One
Hola Ankit,
Muchas gracias por esto. Es perfecto, ¿podrías aclararme algunas cosas?
Sobre el ejemplo de código para la Orden de Producción:
Sobre el ejemplo de código para el Recibo de la Producción:
Saludos,
Johan
Estimado johan.hakkesteegt ,
Para la Orden de Producción , necesitas usar el objeto ProductionOrders .
SAPbobsCOM.ProductionOrders oPO = (SAPbobsCOM.ProductionOrders)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oProductionOrders);
oPO.ItemNo = "S10000";
oPO.PlannedQuantity = 2;
int APO = oPO.Add();
Para Recibo de Producción , necesitas usar el objeto Documents .
SAPbobsCOM.Documents oReceiptFromProduction = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInventoryGenEntry);
oReceiptFromProduction.Lines.BaseEntry = 153;
oReceiptFromProduction.Lines.BaseType = 202;
oReceiptFromProduction.Lines.Quantity = 1;
oReceiptFromProduction.Lines.TransactionType = SAPbobsCOM.BoTransactionTypeEnum.botrntComplete;
oReceiptFromProduction.Lines.WarehouseCode = "01";
int ARPO = oReceiptFromProduction.Add();
¿Ayudarán estos para tu causa?
Saludos cordiales,
ANKIT CHAUHAN
Soporte de SAP Business One
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute