Obrigado ankit.chauhan1 , é muito apreciado!
Avalados por :
Olá,
Preciso realizar uma produção utilizando a API da DI e nunca fiz isso antes. Não há um código de exemplo no SDK para esse processo, então espero que alguém possa me orientar na direção certa.
Um requisito específico é que preciso alterar o preço de custo de um componente a cada vez.
Todas as respostas, dicas ou sugestões são bem-vindas.
Seguindo os passos como no cliente B1, eu suponho que teria que fazer assim (?):
Há algum passo que eu possa omitir?
Saudações,
Johan
Obrigado ankit.chauhan1 , é muito apreciado!
Prezado johan.hakkesteegt ,
A ideia era conscientizá-lo sobre os objetos DI. Os códigos de exemplo fornecidos são apenas exemplos genéricos. Você pode precisar adicionar ou remover propriedades de acordo com seus requisitos.
Sempre é possível definir explicitamente ProductionOrderType e ProductionOrderStatus.
Sobre o Recebimento de Produção, no meu caso:
1. Sim, eu estava desenhando o cabeçalho da Ordem de Produção (Número do Produto na tela da Ordem de Produção), portanto, não usei a propriedade BaseLine.
2. Sim, ReceiptFromProduction.Lines.Quantity corresponde a oPO.PlannedQuantity. Você obterá detalhes sobre as quantidades na aba Resumo da Ordem de Produção assim que o Recebimento de Produção for adicionado.
3. Se não deseja alterar o Armazém, não é necessário utilizá-lo.
4. Não, você terá que fechar a Ordem de Produção.
Atenciosamente,
ANKIT CHAUHAN
Suporte do SAP Business One
Olá Ankit,
Muito obrigado por isso. Está perfeito, poderia me esclarecer algumas coisas?
Sobre o exemplo de código para a Ordem de Produção:
Sobre o exemplo de código para o Recebimento da Produção:
Saudações,
Johan
Prezado johan.hakkesteegt ,
Para a Ordem de Produção , você precisa usar o objeto ProductionOrders .
SAPbobsCOM.ProductionOrders oPO = (SAPbobsCOM.ProductionOrders)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oProductionOrders);
oPO.ItemNo = "S10000";
oPO.PlannedQuantity = 2;
int APO = oPO.Add();
Para o Recebimento de Produção , você precisa usar o 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();
Estes ajudarão para a sua causa?
Cumprimentos cordiais,
ANKIT CHAUHAN
Suporte do SAP Business One
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute