cancel
Showing results for 
Search instead for 
Did you mean: 

Actualizar un campo de una tabla de SAP desde otra tabla fuera de SAP

Former Member
0 Kudos

Buenoas días

Tengo el siguiente problema. Necesito actualizar un campo en una base de datos de SAP (POR1-ShipDate) desde un programa externo. Se actualizaría desde otra base SQL dentro de la misma instancia. No quiero hacerlo por Workbench ya que necesito que lo haga el usuario desde una pantalla más amigable.

¿Cuál es la mejor solución para hacerlo? Si me pueden ayudar se los agradeceré. Por favor todas sus opiniones son muy valiosas

Gracias

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member188440
Active Contributor
0 Kudos

Puedes comentar mejor el proceso?

Former Member
0 Kudos

Gracias. Mira, la gente del departamento de compras, tiene que poner el dato de cuando espera que llegue determinado material en el campo de Ordenes de Compra - Fecha de Envío.

Pero para llegar a este dato, tienen que revisar algunos tiempos (de entrega del proveedor, de embarque, de tránsito, en aduanas, etc.) y después de estos datos, ya tienen la fecha prometida de entrega

Esta fecha la ve la gente de ventas y sabe cuándo puede prometerla al cliente.

Para llegar a la fecha, ellos tienen otro sistema donde les va monitoreando el avance y al final ellos pueden poner comentarios y la fecha estimada de entrega. Si tengo una orden de compra de 100 partidas, dicha fecha corresponderá a las 100 partidas y lo que ellos desean es teclearla solamente una vez y que se replique en todo el documento o bien, solamente actualizarla para un registro a la vez, dependiendo el caso.

Yo tengo ese dato con la llave (Orden de compra+Articulo) en el otro sistema, pero no sé como replicarla en la base de SAP pues sabía que no puedes hacer updates a las bases de SAP.

Me expliqué bien?

Saludos

former_member188440
Active Contributor
0 Kudos

Porque no creas un campo de usuario a nivel lineas para que funcione como el original de Fecha de entrega, este si lo puedes actualizar sin problema pues es de usuario (por ej. U_FechaEntrega)

Former Member
0 Kudos

Y luego como actualizaría el campo original con ese dato?

Hay alguna forma de hacerlo?

former_member188440
Active Contributor
0 Kudos

Mas bien creo que la idea es que el que utilices el de usuario ya actualizado en lugar del original

felipe_loyolarodriguez
Active Contributor
0 Kudos

Ese campo hay que actualizarlo despues de crear la entraga? o al momento de hacer la entrega?

Former Member
0 Kudos

El problema es que el campo original está en muchas querys incluso en algunas que nos hicieron en un addon y es prácticamente imposible cambiar el dato en todas ellas

Former Member
0 Kudos

El campo solamente nos sirve hasta antes de crear la entrada de material. Cuando ya entró el material ese campo ya no es necesario. De hecho la query la generamos para líneas abiertas solamente

felipe_loyolarodriguez
Active Contributor
0 Kudos

Porque si es asi, por medio de un TN lo puedes llenar


IF  @object_type = '15'  and @transaction_type  IN ('A')
BEGIN
UPDATE ODLN SET U_fecha_entrega = Shipdate
WHERE DocEntry = @list_of_cols_val_tab_del
END

Asi la fecha que esta en el shipdate al crear la entrega se colocara automaticamente en tu campo

Slds

Edited by: Floyola on May 10, 2011 12:42 PM

Former Member
0 Kudos

Aquí el problema que veo es que tienes que actualizar los documentos para copiar los datos

Hay alguna manera de crear un DTW de manera automatizada, asi como si fuera solo como un batch?

O a través del SDK crear un procedimiento que diariamente actualice los campos?

El problema es que yo no sé usar el SDK, pero podría pedir que alguien que lo sepa usar, me hiciera como un proyecto y nos cobrara, que piensan?

former_member188440
Active Contributor
0 Kudos

Te puedes ahorrar el desarrollo con un DTW automatico

Programas la tarea en windows y lo generas con tu xml que contiene las configuraciones del DTW

Para esto necesitas que el programador de tareas de windows lea tu archivo bat

CHECA ESTE

[]

Edited by: Mauricio I Quintana on May 10, 2011 12:11 PM

Former Member
0 Kudos

Gracias Mauricio, una duda, si el campo es de usuario aún cuando sea una tabla de SAP, ¿si lo puedo actualizar desde fuera?

Yo pensaba que solamente tablas de usuario podía modificar

former_member188440
Active Contributor
0 Kudos

Mira, hasta donde se, no pierdes el soporte y garantia de SAP siempre que actualices TAblas de usuario (UDT) y campos de usuario (UDF)