Batch input para TX XD02

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • J_Delcanto
    Member
    • may
    • 84

    #1

    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
    Senior Member
    • jun
    • 111

    #2
    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!

    Comentario

    • J_Delcanto
      Member
      • may
      • 84

      #3
      Originalmente publicado por fdelacruz
      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!
      :OOOOOOOOOOOOO!!!!!!!!!

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

      Comentario

      • nievesmp
        Member
        • abr
        • 95

        #4
        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.

        Comentario

        • J_Delcanto
          Member
          • may
          • 84

          #5
          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.

          Comentario

          • nievesmp
            Member
            • abr
            • 95

            #6
            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.

            Comentario

            • nievesmp
              Member
              • abr
              • 95

              #7
              Nota: El Batch Input es a la XD02.

              Comentario

              Trabajando...