cancel
Showing results for 
Search instead for 
Did you mean: 

Capturar con TransactionNotification lo que viene del DTW

former_member188440
Active Contributor
0 Kudos

Compañeros, lo que necesitamos es que luego de que el usuario de almacen suba con el DTW movimientos de inventario, el transactionNotification dispare unas inserciones en otra base de datos de un punto de venta.

Es esto posible ?? El transactionNotification funciona aun cuando los documentos sean creados con DTW ??

Gracias de antemano

Saludos!

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member188440
Active Contributor
0 Kudos

Les cuento que luego de varias pruebas, esto es lo que ocurre

usando el TransactionNotification

Transaccion Add , dispara el insert a la otra base

Transaccion Update, unicamente reacciona con Datos maestros

usando el PostTransactionNotice

No hace nada en ninguno de los escenarios

Esto lo probe en un servidor con PL42 y en otro con PL49 y en ambos casos se comporto igual

=(

Former Member
0 Kudos

Mauricio

El DTW usa los objetos de SAP por lo tanto cuando realizas las migraciones tambien pasan por el stored-transaction notification. En las tablas hay un campo que se llama DataSource que acepta valores como :

- I , Interface

- U, Upgrade

- O, DI API

- M, Import

Ente otros valores, esto lo puedes revisar en el HELP de SDK, bueno este campo sirve para saber como fue creado el registro, te explico con un ejemplo de Factura, en el caso que el usurio se logee a SAP y cree una factura por el formulario de Factura el campo DataSource tiene valor igual a " I ', en cambio si un AddOn crea una factura usando el DI API el campo DataSource tiene el valor igual a " O " y si no me equivoco, cuando usas DTW el valor del campo DataSource tambien tiene valor igual a " O ".

Espero que esta informacion te sirva. De lo contrario puede crear un campo de usuario para que tengas el filtro en la creacion.

Saludos

George

former_member188440
Active Contributor
0 Kudos

Gracias por la respuesta George, sin embargo ahora me encuentro con la situacion, que no hace nada el stored.

El inicio del codigo es asi


 IF @transaction_type in ('U') AND @object_type IN ('59')
  BEGIN

	select @tda=o.fedtaxid,@tipotranE =b.datasource
	from owhs o,ign1 a inner join oign b on a.docentry = b.docentry 
	where b.DocEntry =convert(int,@list_of_cols_val_tab_del) and o.whscode=u_almacenes 

	if len(@tda)>0 and  @tipotranE ='O'
	begin
		select..................

Parece como si el update no le hiciera caso, o es el datasource??

La intencion del transaction type en U, es que el usuario que corre el data transfer, unicamente tenga que confirmar el documento en sbo, mediante un campo de usuario, asi que al actualizar el docto, se dispare hacia otra base, pero no esta funcionando, alguna idea???

gracias de antemano

former_member188440
Active Contributor
0 Kudos

.