Avalados por :

Cómo crear una nueva orden de venta en SAP B1 DI API con vb.net: Guía paso a paso

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

Quiero saber cómo crear/ingresar un nuevo registro de orden de venta usando SAP B1 DI API con vb.net.

1. ¿Cómo obtener un nuevo número de documento y completar todos los campos requeridos de la tabla ORDR?

2. ¿Cómo agregar/publicar múltiples líneas en la tabla RDR1?

Por favor, guíame sobre los pasos necesarios para generar el documento. ¿Dónde se requieren cambios, cuántas otras tablas se actualizarán?

Gracias

Waqar

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

4 Respuestas

0
Cargando...

Hola Waqar,

En primer lugar, ¿has revisado en el SAP

C:\Program Files (x86)\SAP\SAP Business One SDK

Hay una carpeta de Ayuda con algunos archivos de ayuda

En segundo lugar, también hay ejemplos/muestras en la misma carpeta para diversas tareas de creación de documentos en SAP.

En cuanto al número de documento, este se devuelve al realizar con éxito la publicación de una orden de venta en SAP. No asignas el número tú mismo.

Saludos

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

Hola Waqar,

"...puedes compartir vb.net / código de muestra de c#..."

Como mencionó brendan.bell , una vez que instales el SDK, obtendrás ejemplos de código para casi todas las operaciones, tanto en VB.NET como en C#. Una vez que hayas escrito algo de código y tengas preguntas más específicas sobre cómo hacer algo, por favor publica una nueva pregunta aquí en SCN.

"...el ejemplo solo muestra MSQL y MSSQL2005, pero yo tengo 2014..."

En tu código, necesitas conectarte a la base de datos de la empresa. Uno de los pasos es determinar la versión de SQL:

oCompany.DbServerType = BoDataServerTypes.dst_MSSQL2014

"...también guíame si la misma lógica funciona con HANA?"

Hasta donde sé, tu código también funcionará con HANA. Sin embargo, la sintaxis SQL es diferente y las consultas para MS SQL no siempre funcionarán para HANA.

Saludos,

Johan

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

Gracias por tu respuesta.

¿Es posible que puedas compartir un código de muestra en vb.net / c#?

En segundo lugar, noto que el ejemplo solo muestra MSQL & MSSQL2005, pero yo tengo 2014.

¿También me podrías guiar sobre cómo aplicar la misma lógica con HANA?

Saludos

Waqar

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

Hi Waqar,

"1. Cómo obtener un nuevo número de documento..."

El sistema asigna un nuevo número de documento en el momento en que agregas el pedido. Una vez que se ha completado con éxito, puedes consultar el sistema de esta manera para obtener el nuevo número de documento, por ejemplo, para mostrarlo al usuario:

Dim oDoc As SAPbobsCOM.Documents
oDoc = oCompany.GetBusinessObject(BoObjectTypes.oOrders)
If oDoc.GetByKey(oCompany.GetNewObjectKey) Then MsgBox(oDoc.DocNum.ToString)

"...y completar todos los campos requeridos de la tabla ORDR"

El único campo requerido es CardCode . Todos los demás campos se completarán de acuerdo con la configuración predeterminada en B1. Cualquier otro campo solo debe determinarse cuando se desvíe de la configuración predeterminada.

"2. Cómo agregar/publicar múltiples líneas en la tabla RDR1."

El sistema en B1 es que cuando creas un nuevo documento, automáticamente tiene una primera línea. Luego procedes a completar esta línea, si es necesario, luego agregas una nueva línea vacía que luego completas, etc. En pseudocódigo:

  1. Crear Nuevo Documento.
  2. Establecer CardCode <-- requerido.
  3. Establecer campos opcionales como DocDueDate, NumAtCard, Comentarios, etc.
  4. Establecer el ItemCode para la primera línea existente <-- requerido.
  5. Establecer la Cantidad para la primera línea existente <-- requerido.
  6. Establecer campos opcionales como Precio, FreeTxt, descuento de fila, etc.
  7. Verificar si se necesitan más líneas y si es así, ir al 8. de lo contrario, ir al 13.
  8. Agregar nueva línea vacía
  9. Establecer el ItemCode para la línea recién agregada <-- requerido.
  10. Establecer la Cantidad para la línea recién agregada <-- requerido.
  11. Establecer campos opcionales como Precio, FreeTxt, descuento de fila, etc.
  12. Ir al 7.
  13. Agregar el Documento.
  14. Recuperar el Nuevo Número de Documento.

Saludos,

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?