Muito obrigado, Johan!
Estava obtendo ajuda do exemplo do SDK e não prestei muita atenção a essa parte.
Substituí " .wf_RollBack" por " .wf_Commit " e agora está funcionando corretamente.
Obrigado novamente!
Avalados por :
Olá,
Estou tentando criar uma ordem de compra com DI API em C# .NET, tenho um formulário com dois botões. Um para se conectar ao servidor e outro para criar uma ordem de compra. Consigo me conectar com sucesso ao servidor, mas ao tentar adicionar uma ordem de compra, o código abaixo funciona como deveria e retorna a mensagem "Adicionar ordem de compra bem-sucedido", no entanto, não consigo ver a ordem de compra no Business One. Atualmente estou usando o SAP Business One 9.1. Também consigo criar um rascunho de ordem de venda com sucesso usando um método semelhante, então não tenho problemas para estabelecer conexão com o banco de dados. Você pode me ajudar a encontrar o que está faltando ou me mostrar um método alternativo para criar uma ordem de compra?
if (!oCompany.InTransaction)
oCompany.StartTransaction();
else
MessageBox.Show("ERRO: A transação está aberta.");
oPO = (SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseOrders);
oPO.CardCode = "V10000";
oPO.DocDueDate = DateTime.Today;
oPO.DocDate = DateTime.Today;
oPO.Lines.ItemCode = "A00001";
oPO.Lines.Quantity = 10;
oPO.Lines.Add();
oPO.Lines.ItemCode = "A00002";
oPO.Lines.Quantity = 10;
ret = oPO.Add();
if (ret == 0)
{
MessageBox.Show("Ordem de compra adicionada com sucesso");
if (oCompany.InTransaction)
oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack);
else
throw new Exception("ERRO: Transação fechada antes do EndTransaction!");
}
else
{
MessageBox.Show("Erro ao adicionar ordem de compra: " + oCompany.GetLastErrorDescription());
// Não é necessário chamar EndTransaction
}
Muito obrigado, Johan!
Estava obtendo ajuda do exemplo do SDK e não prestei muita atenção a essa parte.
Substituí " .wf_RollBack" por " .wf_Commit " e agora está funcionando corretamente.
Obrigado novamente!
Olá Atilla,
Por favor, revise seu código novamente, ao ter sucesso, confirme a transação. Deve ser um commit, correto?
Cumprimentos,
Johan
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute