Eliminar telefonos del cliente tabla ADR2

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pruebasvb
    Junior Member
    • mar
    • 19

    #1

    Eliminar telefonos del cliente tabla ADR2

    Buenos días,

    Alguien conoce de alguna bapi para eliminar teléfonos del cliente, resulta que tenía un proceso que no validaba si el teléfono en el cliente existía, y lo que hacia era duplicarlo. Ahora requiero borrar teléfonos duplicados.

    Intente haciendo una bapi y dentro de ella un borrado directo a la tabla ADR2, pero al consultar el cliente desde la XD02 me da el siguiente error "Error interno - acceso a LT_ADTEL"

    Agradezco su ayuda.
  • vanesamacri
    Senior Member
    • jun
    • 146

    #2
    Reporte BUT052_ADR2_REPAIR - Eliminar entradas ADR2 duplicadas.

    Comentario

    • jvctaz23
      Junior Member
      • oct
      • 13

      #3
      Bapi para actualizar datos de dirección, Teléfonos, fax, etc.

      Originalmente publicado por pruebasvb
      Buenos días,

      Alguien conoce de alguna bapi para eliminar teléfonos del cliente, resulta que tenía un proceso que no validaba si el teléfono en el cliente existía, y lo que hacia era duplicarlo. Ahora requiero borrar teléfonos duplicados.

      Intente haciendo una bapi y dentro de ella un borrado directo a la tabla ADR2, pero al consultar el cliente desde la XD02 me da el siguiente error "Error interno - acceso a LT_ADTEL"

      Agradezco su ayuda.
      Puedes probar utilizando estas.

      **** Con esta bapi obtienes los datos actualies del cliente.
      vg_kunnr = wa_cliente-kunnr. "Nuemro del cliente
      * obtiene datos de dirección
      call function 'BAPI_ADDRESSORG_GETDETAIL'
      exporting
      obj_type = 'KNA1'
      obj_id = vg_kunnr
      * OBJ_ID_EXT = ' '
      context = 1
      iv_current_comm_data = 'X'
      importing
      address_number = vg_addrno
      tables
      bapiad1vl = tg_ad1vl "Tabla para dirección
      bapiadtel = tg_adtel " Tabla de telefonos
      bapiadfax = tg_adfax " Tabla de Fax
      bapiadsmtp = tg_adsmtp " Tabla de @
      return = tg_return.


      ***** Con esta, se realizan los cambios
      Únicamente enviando la tabla a la cual quieres realizar los cambios y y su tabla correspondiente en X.

      En este ejemplo modifique la dirección, teléfonos, fax y correo del cliente.

      call function 'BAPI_ADDRESSORG_CHANGE'
      exporting
      obj_type = 'KNA1'
      obj_id = vg_kunnr
      save_address = 'X'
      iv_check_address = 'X'
      tables
      bapiad1vl = tg_ad1vl
      bapiadtel = tg_adtel
      bapiadfax = tg_adfax
      bapiadsmtp = tg_adsmtp
      bapiad1vl_x = tg_ad1vlx
      bapiadtel_x = tg_adtelx
      bapiadfax_x = tg_adfaxx
      bapiadsmt_x = tg_adsmtx
      return = tg_return.

      Espero les sirva a alguien en un futuro.

      Saludos.

      Comentario

      • lissecita
        Junior Member
        • jul
        • 22

        #4
        Modificar E-mail de clientes

        Hola, tengo un problema estoy tratando de modificar el e-mail de los clientes. realice una grabación de la XD02 pero cuando estoy en ejecución me sale que el campo sza1_d0100-stmp_addr no se permiten entradas. Alguien conoce una función de sap que me permita hacer esto??

        Comentario

        • lissecita
          Junior Member
          • jul
          • 22

          #5
          Originalmente publicado por jvctaz23
          Puedes probar utilizando estas.

          **** Con esta bapi obtienes los datos actualies del cliente.
          vg_kunnr = wa_cliente-kunnr. "Nuemro del cliente
          * obtiene datos de dirección
          call function 'BAPI_ADDRESSORG_GETDETAIL'
          exporting
          obj_type = 'KNA1'
          obj_id = vg_kunnr
          * OBJ_ID_EXT = ' '
          context = 1
          iv_current_comm_data = 'X'
          importing
          address_number = vg_addrno
          tables
          bapiad1vl = tg_ad1vl "Tabla para dirección
          bapiadtel = tg_adtel " Tabla de telefonos
          bapiadfax = tg_adfax " Tabla de Fax
          bapiadsmtp = tg_adsmtp " Tabla de @
          return = tg_return.


          ***** Con esta, se realizan los cambios
          Únicamente enviando la tabla a la cual quieres realizar los cambios y y su tabla correspondiente en X.

          En este ejemplo modifique la dirección, teléfonos, fax y correo del cliente.

          call function 'BAPI_ADDRESSORG_CHANGE'
          exporting
          obj_type = 'KNA1'
          obj_id = vg_kunnr
          save_address = 'X'
          iv_check_address = 'X'
          tables
          bapiad1vl = tg_ad1vl
          bapiadtel = tg_adtel
          bapiadfax = tg_adfax
          bapiadsmtp = tg_adsmtp
          bapiad1vl_x = tg_ad1vlx
          bapiadtel_x = tg_adtelx
          bapiadfax_x = tg_adfaxx
          bapiadsmt_x = tg_adsmtx
          return = tg_return.

          Espero les sirva a alguien en un futuro.

          Saludos.
          hola me puedes explicar como funciona call function 'BAPI_ADDRESSORG_CHANGE' estoy tratando de llenar la bapi de bapiadsmtp pero nose cual información realmente deba llevar

          Comentario

          Trabajando...