Batch Input POR FAVOR RESPONDES URGENTE!!!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • y.velasco
    Junior Member
    • ene
    • 8

    #1

    Batch Input POR FAVOR RESPONDES URGENTE!!!!

    Hola a todos.

    Estoy desarrollando un batch input para extender materiales de un centro a otro (Tx MM01). Hago la grabacion y genero el codigo del programa los cuales verifico no da ningun error.

    Cuando se va a extender un material, el sistema abre un dynpro donde debo seleccionar las vistas que voy a considerar para la extensión del mismo (dynpro 'SAPLMGMM' '0070').

    Ahora bien, para ciertos tipos de material dicho dynpro consta de hasta 25 vistas, pero éste sólo muestra 21, por lo que debo usar la flecha abajo tres veces para desplazarme hacia abajo en el dynpro y seleccionar las vistas adicionales que al principio no se mostraban.

    Cuando ejecuto la grabacion finalmente me lleva a la pantalla donde me indica que todos los datos fueron transmitidos.

    resultado bacth input.JPG

    Sin embargo busco por la transaccion mm03 los materiales y no los encuentro en el almacen del centro que segun el batch input "Transmitio sastifactoriamente"

    A continuacion el codigo.

    PLEASE HELP ME!!!!! ESTO ME TIENE LOCA

    Código:
    report ZMM01_AMPLIACION
           no standard page heading line-size 255.
    
    include bdcrecx1.
    
    ****************************************************
    *     Parameters
    ****************************************************
    PARAMETERS:
      p_user LIKE apqi-userid OBLIGATORY DEFAULT sy-uname, "user
      p_fich LIKE rlgrap-filename OBLIGATORY DEFAULT 'C:\MM01.txt',
      p_pais LIKE RMMG1-WERKS OBLIGATORY.
    
    ****************************************************
    *     Tabla Interna
    ****************************************************
    DATA: begin of i_tabla occurs 0,
    
     MATNR like RMMG1-MATNR,
     LGORT like RMMG1-LGORT,
    END OF i_tabla.
    
    
    start-of-selection.
    
    
    */- Llamada a la funcion que obtiene el archivo
      CALL FUNCTION 'UPLOAD'
        EXPORTING
    *      filename            = p_fich
          filetype            = 'DAT'
        TABLES
          data_tab            = i_tabla
        EXCEPTIONS
          conversion_error    = 1
          invalid_table_width = 2
          invalid_type        = 3
          no_batch            = 4
          unknown_error       = 5.
    
      perform open_group.
    
      LOOP AT i_tabla. "FROM 1.
    
        PERFORM COLOCAR_CEROS CHANGING i_tabla-MATNR.
    
        MODIFY i_tabla.
        perform bdc_dynpro      using 'SAPLMGMM' '0060'.
        perform bdc_field       using 'BDC_CURSOR'
                                      'RMMG1-MTART'.
        perform bdc_field       using 'BDC_OKCODE'
                                      '=AUSW'.
        perform bdc_field       using 'RMMG1-MATNR'
                                       i_tabla-matnr.
        perform bdc_field       using 'RMMG1-MBRSH'
                                      'P'.
        perform bdc_field       using 'RMMG1-MTART'
                                      'FERT'.
        perform bdc_dynpro      using 'SAPLMGMM' '0070'.
        perform bdc_field       using 'BDC_CURSOR'
                                      'MSICHTAUSW-DYTXT(01)'.
        perform bdc_field       using 'BDC_OKCODE'
                                      '/00'.
        perform bdc_dynpro      using 'SAPLMGMM' '0070'.
        perform bdc_field       using 'BDC_CURSOR'
                                      'MSICHTAUSW-DYTXT(01)'.
        perform bdc_field       using 'BDC_OKCODE'
                                      '/00'.
        perform bdc_dynpro      using 'SAPLMGMM' '0070'.
        perform bdc_field       using 'BDC_CURSOR'
                                      'MSICHTAUSW-DYTXT(12)'.
        perform bdc_field       using 'BDC_OKCODE'
                                      '=ENTR'.
        perform bdc_field       using 'MSICHTAUSW-KZSEL(12)'
                                      'X'.
        perform bdc_dynpro      using 'SAPLMGMM' '0080'.
        perform bdc_field       using 'BDC_CURSOR'
                                      'RMMG1-LGORT'.
        perform bdc_field       using 'BDC_OKCODE'
                                      '=ENTR'.
        perform bdc_field       using 'RMMG1-WERKS'
                                       p_pais.
        perform bdc_field       using 'RMMG1-LGORT'
                                       i_tabla-lgort.
        perform bdc_dynpro      using 'SAPLMGMM' '4000'.
        perform bdc_field       using 'BDC_OKCODE'
                                      '=BU'.
        perform bdc_field       using 'BDC_CURSOR'
                                      'MAKT-MAKTX'.
        perform bdc_field       using 'MAKT-MAKTX'
                                      'FLUCONAZOL 200MG X 1 CAP MM R'.
        perform bdc_field       using 'MARA-IPRKZ'
                                      'D'.
        perform bdc_transaction using 'MM01'.
    
      ENDLOOP.
    
      perform close_group.
    *&---------------------------------------------------------------------*
    *&      Form  COLOCAR_CEROS
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *      <--P_I_TABLA_MATNR  text
    *----------------------------------------------------------------------*
    FORM COLOCAR_CEROS  CHANGING campo.
    
       CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = campo
        IMPORTING
          output = campo.
    ENDFORM.                    " COLOCAR_CEROS
    _______________________________

    Editado:
    Titulo anterior: Batch Input POR FAVOR RESPONDES URGENTE!!!!
    Editado por última vez por SidV; 16/04/2012, 16:10:43. Razón: Aca ayudamos de onda, evitar poner "RESPONDES URGENTE" y bajar uso de MAYUSCULAS
  • oscar_dc
    Member
    • jun
    • 63

    #2
    Disculpa, yo no soy Abap, ni tampoco consultor de MM, pero para extender materiales sé que se usa la transacción MM17, no abrá algo allí que te pueda servir?

    Comentario

    • y.velasco
      Junior Member
      • ene
      • 8

      #3
      Hola, lo que pasa es que necesito extender los materiales de forma masiva, mediante la carga de los mismo desde un archivo de excel, es por ello que necesito hacerla mediante grabaciones.

      Comentario

      • caralbgro
        Senior Member
        • sep
        • 478

        #4
        y porque no usas la MM17

        Usa esta transacciòn para ejecutar tu batch, la MM17 en cambio a la que usas vos actualmente
        Consultor FI-CO

        Comentario

        • y.velasco
          Junior Member
          • ene
          • 8

          #5
          La transacción MM17 hace lo mismo que la MM01? porque la falla se me presenta cuando muevo la barra de desplazamiento de la dynpro donde selecciono el almacen donde se ampliara los materiales de forma masiva.

          Comentario

          • caralbgro
            Senior Member
            • sep
            • 478

            #6
            y si usas

            probaste con la transaccion MASS con esta te deberìa alcanzar para lo que buscas
            Consultor FI-CO

            Comentario

            • educun
              Junior Member
              • may
              • 13

              #7
              Hola,
              según lo que pone en el código:
              perform bdc_dynpro using 'SAPLMGMM' '0070'.
              perform bdc_field using 'BDC_CURSOR'
              'MSICHTAUSW-DYTXT(01)'.
              perform bdc_field using 'BDC_OKCODE'
              '/00'.

              el OKCODE es /00, que esto equivale al Enter.
              Si como has dicho al pricipio, tiene que pasar páginas, ese no es el código, por lo que no creo que te esté pasando páginas.

              Prueba a ejecutar el batch-input en visible y cerciorate de que hace todo correctamente.

              Un saludo.

              Comentario

              • PabloLiasco
                Member
                • ago
                • 46

                #8
                Por què no usas la BAPI_MATERIAL_SAVEDATA?

                Comentario

                • DCErick
                  Moderator
                  • mar
                  • 1090

                  #9
                  Tienes que ejecutar el juego de datos que estás generando, para esto usa la transacción SM35

                  O marcar la opción que dice CALL TRANSACTION en los parametros de entrada.
                  -------------------
                  ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                  Comentario

                  Trabajando...