on 11-26-2009 7:21 PM
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!
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
=(
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.