#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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 Úlima edición por Attilio Travascio fecha: 14/05/08 a las 20:54:40. |
#5
|
|||
|
|||
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.
__________________
ATTILIO TRAVASCIO |
#6
|
|||
|
|||
Muchas gracias Attilio!
voy a probarlo saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|