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:
-
Crear Nuevo Documento.
-
Establecer CardCode <-- requerido.
-
Establecer campos opcionales como DocDueDate, NumAtCard, Comentarios, etc.
-
Establecer el ItemCode para la primera línea existente <-- requerido.
-
Establecer la Cantidad para la primera línea existente <-- requerido.
-
Establecer campos opcionales como Precio, FreeTxt, descuento de fila, etc.
-
Verificar si se necesitan más líneas y si es así, ir al 8. de lo contrario, ir al 13.
-
Agregar nueva línea vacía
-
Establecer el ItemCode para la línea recién agregada <-- requerido.
-
Establecer la Cantidad para la línea recién agregada <-- requerido.
-
Establecer campos opcionales como Precio, FreeTxt, descuento de fila, etc.
-
Ir al 7.
-
Agregar el Documento.
-
Recuperar el Nuevo Número de Documento.
Saludos,
Johan