MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Batch input para TX XD02 (foro/showthread.php?t=46063)

J_Delcanto 24/10/11 15:28:47

Batch input para TX XD02
 
Estimados,

Necesito cargar el correo de todos los clientes en la xd02. El problema es que al crear el BI no me muestra el campo mail, ya sea por la SM35 o por la SHDB.

Al realizar algunas investigaciones encontre una opción (que no se si nombrarla) la cual permite cargar datos masivamente pero para ello se debe "abrir" el mandante =/ porque no se pueden realizar transportes.

De todas formas me gustaria aprender a hacer un BI mediante codigo =) o una bapi que aun no entiendo como funciona, si alguien por ahi tuviese algun manual, se lo agradeceria.

Bueno, quedo atenta a sus comentarios.

Gracias!!

fdelacruz 24/10/11 15:53:45

Al realizar la grabación(cuando ingresas el codigo del Cliente) debes activar el campo: "Usar gestión de direcciones central", con eso aparecerá el campo E-mail.

Saludos!:)

J_Delcanto 24/10/11 15:59:37


:OOOOOOOOOOOOO!!!!!!!!!

Genial!!!!! era justo lo que necesitaba hahaha no me habia fijado que estaba eso ahi ahahha GRACIAS!!!!!!

nievesmp 24/10/11 16:02:59

Hola,

Tienes la siguiente BAPI:

BAPI_CUSTOMER_CHANGEFROMDATA1

En el registro del import (export al llamarla) PI_PERSONALDATAX tienes el email, y mediante esta linea se lo informas.

Una BAPI funciona de una forma muy similar a una función. Importante que le pases como mínimo los datos y/o tablas que sean obligatorios (los que no tienen la x en optional) para que la bapi proceda correctamente.

Yo estoy buscando una bapi precisamente para la XD02, pero para asignar los interlocutores al cliente (aún no la consigo) por eso vi esta BAPI.

Un saludo,
Nieves.

J_Delcanto 24/10/11 16:06:46

mmmmm quieres cargar masivamente los interlocutores? Nosotros modificamos la funcion del interlocutor por la transaccion MASS.

le entregamos el cliente, la funcion y modificamos masivo.

Si es eso me avisas.

nievesmp 25/10/11 08:12:52

No, realmente sería en una exit al crear un cliente, no en masivo. Actualmente está hecho en modo batch-input pero falla.

LOOP AT it_kna1_aux INTO wa_kna1_aux.
IF icountnew GT 7.
PERFORM bdc_field USING 'BDC_OKCODE'
'P+'.
PERFORM bdc_dynpro USING 'SAPMF02D'
'0324'.
icountnew = icountnew - 7.
ENDIF.
MOVE icountnew TO ccount.
CONCATENATE 'KNVP-PARVW(0' ccount ')'
INTO ccampo.
PERFORM bdc_field USING 'BDC_CURSOR'
ccampo.
PERFORM bdc_field USING ccampo
'SH'.
CONCATENATE 'RF02D-KTONR(0' ccount ')'
INTO ccampo.
PERFORM bdc_field USING 'BDC_CURSOR'
ccampo.
PERFORM bdc_field USING ccampo
wa_kna1_aux-kunnr.
icountnew = icountnew + 1.
ENDLOOP.

La cuestión es que al debuggear en abierto son unas 15 líneas, pero como va en JOBs, se supone que son 7 líneas, pero ni las carga ni genera el error. Era un report que antes funcionaba y ahora falla, pero hasta ahora no logro cargar los interlocutores o ver el fallo.

nievesmp 25/10/11 08:17:18

Nota: El Batch Input es a la XD02.


Husos Horarios son GMT. La hora en este momento es 09:02:42.

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