¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar uma ordem de compra no SAP Business One com DI API em C# .NET

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

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

}

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

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!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Atilla,

Por favor, revise seu código novamente, ao ter sucesso, confirme a transação. Deve ser um commit, correto?

Cumprimentos,

Johan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?