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
Full Stack Web Developer && SDK SAPB1 Developer.
Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.