cancel
Showing results for 
Search instead for 
Did you mean: 

Campos obligatorios para Crear un Cliente Potencial y un Pedido de Cliente

Former Member
0 Kudos

Saludos comunidad.

Estoy empezando en este mundo de BO.

Se me ha solicitado desarrollar por Web Services (C#) la creación de Clientes Potenciales y la creación de Pedidos.

Entiendo que el SDK Help Center, me ayudará a conocer los objetos de la librería SAPbobsCOM. Y he estado viendo como definir y llamar a los objetos para crear los objetos desde C#.

Pero tengo duda en qué tipo de objeto o número será el "Cliente Potencial" (Lead) y el de Creación de Pedidos.

Y sobre todo saber cuáles son los datos mínimos obligatorios para crearlos.

Muchas gracias.

Saludos.

Accepted Solutions (1)

Accepted Solutions (1)

darwin_diaz2
Explorer
0 Kudos

Hola

Yo casualmente estoy trabajando en una aplicativo web en el que creo los clientes via Web Usando ASP .net y C#

Si Gustas podemos apoyarnos mutuamente agregame a tu skype el mio es ddiazhn

Saludos

Former Member
0 Kudos

Hola, bueno, recientemente logré insertar el registro.

Con estos datos básicos ya comprobé que si inserta.

creo que la sucursal no es obligatoria en todos los sistemas, pero en mi cliente es importante para crear el pedido.

Los row[] es porque estoy leyendo de un CSV.

Coloco aquí el código.

#region Init the oOrders object (pedido)

Pedido = Globals.oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oOrders);

#endregion

#region Set Header Data

Pedido.BPL_IDAssignedToInvoice = Convert.ToInt16(row[0]); //CodSucursal

Pedido.CardCode = row[1]; //CodCliente

Pedido.DocDueDate = DateTime.Now; //FechaEntrega

//oDoc.DocType = BoDocumentTypes.dDocument_Items

#endregion

#region Producto

Pedido.Lines.ItemCode = row[3]; //CodProducto

Pedido.Lines.Quantity = Convert.ToInt16(row[4]); //cantidad

Pedido.Lines.TaxCode = row[5]; //CodDeIva

Pedido.Lines.DiscountPercent = Convert.ToInt16(row[6]); //descuentoPorLinea

#endregion

Pedido.Lines.Add();

#region Create the Order

ValRet = Pedido.Add();

#endregion Create the Order

#region Validates if there was an error creating the Order

if (ValRet != 0)

{

    Globals.oCompany.GetLastError(out ValRet, out sErrMsg);

}

else

{

    newCode = Globals.oCompany.GetNewObjectKey();

}

#endregion Validates if there was an error creating the Order

Espero te sea útil.

En tu pantalla si es uno por uno, va a ir perfecto.

Saludos

Answers (1)

Answers (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenos días

Para SAP B1 los campos obligatorios que debes enviar por DI API son:

     Código del Cliente (CardCode)

     Tipo de socios de negocios (CardType)

     Moneda (Currency)

     RUT (FederalTaxId solo para localización Chile).

Eso es lo mínimo de manera estándar, si tienes más campos obligados por el transaction debes incluirlos.

Saludos