CREAR UN DOCUMENTO EN SAPB1 CON DI API

Code with Edd

CREAR UN DOCUMENTO DE MARKETING EN SAPB1 USANDO DI API.

Lenguaje C#.

Crear un documento de marketing en SAPB1 utilizando DI API. Para este ejemplo se creara una factura de proveedores con datos básicos.

SAPbobsCOM.Documents oDocto;
oDocto = (SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices);

oDocto.DocType = SAPbobsCOM.BoDocumentTypes.dDocument_Items;
oDocto.CardCode = "C0001";
oDocto.DocDate = DateTime.Now.Date;
oDocto.DocCurrency = "USD";
oDocto.Confirmed = SAPbobsCOM.BoYesNoEnum.tYES;

// si tenemos algun campo definido por el usuario le asignamos un valor
oDocto.UserFields.Fields.Item("U_MiCampo").Value = "Hola Mundo";

// agregamos las partidas
oDocto.Lines.SetCurrentLine(0);
oDocto.Lines.ItemCode = "I001";
oDocto.Lines.Quantity = 10;
oDocto.Lines.Price = 23.99;
oDocto.Lines.UnitPrice = 23.99;
oDocto.Lines.Currency = "USD";
oDocto.Lines.Add();

oDocto.Lines.SetCurrentLine(1);
oDocto.Lines.ItemCode = "I021";
oDocto.Lines.Quantity = 5;
oDocto.Lines.Price = 19.99;
oDocto.Lines.UnitPrice = 19.99;
oDocto.Lines.Currency = "USD";
oDocto.Lines.Add();

lRetCode = oDocto.Add();
if (lRetCode != 0)
{
   oDocto.Close();
   this.DisConnectToSAPB1(); // metodo para desconectarnos de la base de datos
   System.Runtime.InteropServices.Marshal.ReleaseComObject(oDocto);
   oCompany.GetLastError(out lErrCode, out sErrMsg);
   return sErrMsg;
}
else
{
   oDocto.Close();
   this.DisConnectToSAPB1(); // método para desconectarnos de la base de datos
   System.Runtime.InteropServices.Marshal.ReleaseComObject(oDocto);
   return oCompany.GetNewObjectKey(); // regreso el numero de documento creado (DocEntry)
}

Referencia:

SAP Business One SDK – Help Center
https://help.sap.com/viewer/product/SAP_BUSINESS_ONE/9.3/es-ES

CREAR UN DOCUMENTO EN SAPB1 CON DI API
Web | + posts

Full Stack Web Developer && SDK SAPB1 Developer.

Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.

Scroll hacia arriba