MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   puedo importar datos de un reporte? (foro/showthread.php?t=13351)

maeve 13/05/08 20:28:46

puedo importar datos de un reporte?
 
Hola, tengo un programa que se conecta a sap, y toma datos maestros cada dia.

necesito saber que clientes fueron modificados desde la ultima sincronizacion que hice.

vi que las TRNs vd04 y xd04 me muestran esos datos en un reporte.

¿hay alguna manera de tomar lo que se genera en ese reporte para usarlo en mi programa de sincronizacion?

trate de entrar en el programa sap y no entendi mucho... hasta los comentarios estan en aleman! :-S

gracias por su ayuda

gutus 13/05/08 21:58:46

puedo importar datos de un reporte?
 
Hola maeve,

La solución que hicimos en el trabajo es desarrollar una RFC en SAP para poder leer la tabla CDHDR, en dicha tabla se encuentra toda las modificaciones de los clientes y proveedores.

Esta RFC es invocado desde un programa externo, luego se conecta a SAP y extrae la información requerida.

Espero te ayude en algo.

Saludos.

maeve 14/05/08 19:15:36

gracias por tu respuesta.

estaba armando una funcion que consulta a la tabla cdhdr (me la habian mencionado, como cabecera de modificaciones, ligada con cdpos como detalles de modificaciones) cuando me encontre con que hay datos de los clientes que no muestra la tabla de modificaciones.

en particular, si cambio la moneda con la que trabaja, no se refleja tal modificacion en cdhdr, ni en cdpos.

hay otros datos del cliente que me interesan (esquema, grupo, sector, org. vtas, tipo de lista de precios, canal de distribucion), que estan en la knvv y no se como modificarlos, para probar si estos cambios se ven en la cdhdr.

¿tenes idea de que trn permite modificar estos datos?

gracias

Attilio Travascio 14/05/08 20:52:26

Hola, buenas tardes, revisa esta intruccion, si le pones lo parametros justos te devuelve el log de modificaciones.

CALL DIALOG 'AENDERUNGSBELEGE_DEBITOR'
EXPORTING
DYNCL FROM T020-DYNCL
FNAME FROM CRS_FIELD
RF01A-KUNNR FROM RF02D-KUNNR
RF01A-BUKRS FROM RF02D-BUKRS
RF01A-VKORG FROM RF02D-VKORG
RF01A-VTWEG FROM RF02D-VTWEG
RF01A-SPART FROM RF02D-SPART
DOCTP FROM KNVD-DOCTP
PARVW FROM KNVP-PARVW
RF01A-ADRNR FROM KNA1-ADRNR.

Espero que te sirva.
esto lo saque del debugging, si queires ponle un breakpoint en esta linea 621 o la 636 del programa estandar MF02DFA0, ñuego vuelve a tu transaccion y ejecutala, se debe detener alli, revisa los parametros que se estan enviando y trata de emularo en tu programa.
Esto lo probe por medio de la transacción VD02
Suerte.

Attilio Travascio 14/05/08 20:57:30

Hola que tal, realice el debugging por la VD04, y alli solo hace un submit al programa estandar mf01adeb, con los parametros justos, si deseas probar puedes colocar el breakpoint en el programa MF01AI00 linea 519.

Esta es la intruccion:
SUBMIT MF01ADEB AND RETURN
WITH VKONT = KNA1-KUNNR
WITH NAME1 = KNA1-NAME1
WITH BUKRS = RF01A-BUKRS
WITH MABER IN L_MABER
WITH KKBER = RF01A-KKBER
WITH DATUM = RF01A-DATUM
WITH ZEIT = RF01A-UTIME
WITH USNAM = RF01A-USNAM
WITH FNAME = FNAME
WITH VKORG = RF01A-VKORG
WITH VTWEG = RF01A-VTWEG
WITH SPART = RF01A-SPART
WITH DOCTP = DOCTP
WITH PARSD = PARVW
WITH KOART = T020-KOART
WITH DYNCL = T020-DYNCL
WITH FUNCL = T020-FUNCL
WITH CALLD = SY-CALLD
WITH XKRIT = RF01A-XKRIT
WITH XNURB = RF01A-XNURB
WITH XAUTH_NO = XAUTH_NO_BED
WITH ADRNR = RF01A-ADRNR.
de igualmanera como la en el otro post te comente puedes hacerlo en tu codigo.
Saludos.

maeve 14/05/08 23:50:09

Muchas gracias Attilio!

voy a probarlo

saludos


Husos Horarios son GMT. La hora en este momento es 05:06:27.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web