WEbservice usando DI-Server Carga de transacciones

Hola , Este es el Escenario :
Existe un Webservice que utiliza DI-Server para cargar transacciones a SAP consumido por una aplicacion externa que envia datos a SAP y que tiene varios metodos , uno ellos Funciona de la siguiente manera , dependiendo de los parametros recibidos :

A: Genera en SAP una orden de venta o Compras
B : Genera en SAP una orden de venta o compras y genera las facturas
C : Genera en SAP una Orden de venta o compras , genera las facturas respectivas y Paga las facturas.

Puede pasar que no exista el SN en SAP Con lo cual Debe Crear el SN , ademas de lo anterior, para poder generar los documentos .

Ahora bien en DI-API existe el Company.StartTransaction y Company.EndTransaction , que no existe en Di-Server.

La pregunta es : Es posible de alguna forma Generar las opciones (B,C) de tal forma que si existe algun error hacer rollBack de todas las transacciones ?

Saludos
Fco.

Hola @FranciscoFB, busca información sobre BatchInteract, en el Help del SDK Help>>DI Server>>The DI Server Interface.

Saludos,

2 Me gusta

La cuestion es que no se y no he encontrado un ejemplo en donde : usando BatchInteract , se puede ingresar un Documento Base, luego el documento de destino y luego otro documento de destino ,
siendo que , no tengo los numeros llave de cada documento , por que aun no han sido creados en SAP.

la cuestion es como generas un pago de una factura , si no tienes el numero llave de la factura, y como generas la factura si no tienes el numero llave de orden de venta o compra.
Y se necesitan ingresar los tres o dos documentos al mismo tiempo , y si ocurre algun error reversar todo.

Hola @FranciscoFB
Tu puedes realizar las validaciones correspondientes, es decir crear un metodo para validar que exista el SN.

Saludos,
Andres Ramirez Jaramillo :colombia:

Buen día, ojalá que esto te pueda ser de utilidad:

h_tps://archive.sap.com/discussions/thread/3505154

h_tps://archive.sap.com/discussions/thread/67214

Saludos cordiales.