Problema al crear Pedido

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • DCErick
    Moderator
    • mar
    • 1090

    #1

    Problema al crear Pedido

    Buenas...

    Pues aqui tengo un problemita estoy usando la BAPI "/AFS/BAPI_PO_CREATE" para crear pedidos de traslado, pero resulta y resalta que me manda el mensaje
    "Traslado D'portenis creado bajo el número 4300003185"

    Pero cuando voy a buscarlo en ME23N y por tablas no esta y el folio se consume.

    Porque el siguente pedido creado despues de ese es el 4300003186.

    Estoy poniendo despues de ejecutar la BAPI

    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
    wait = 'X'.

    Asi que por ese lado no es...

    Alguna idea de que está pasando?.
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?
  • bisonye
    Senior Member
    • ago
    • 635

    #2
    Creo que la BAPI_PO_CREATE está obsoleta. Intenta crear tu pedido con la BAPI_PO_CREATE1 y nos cuentas.

    Yo creo pedidos de compra y de traslado sin problemas con esta bapi.

    Ya me dirás si funciona.

    Saludos
    http://sapymas.blogspot.com/

    Comentario

    • DCErick
      Moderator
      • mar
      • 1090

      #3
      Originalmente publicado por bisonye
      Creo que la BAPI_PO_CREATE está obsoleta. Intenta crear tu pedido con la BAPI_PO_CREATE1 y nos cuentas.

      Yo creo pedidos de compra y de traslado sin problemas con esta bapi.

      Ya me dirás si funciona.

      Saludos
      Disculpa es la bapi "/AFS/BAPI_PO_CREATE" . Copie mal el nombre al momento de hacer el Threan disculpa.
      -------------------
      ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

      Comentario

      • bisonye
        Senior Member
        • ago
        • 635

        #4
        Utiliza la que te indico. No deberías tener mucho problema en adaptar tu código y funciona perfectamente.

        Saludos
        http://sapymas.blogspot.com/

        Comentario

        • azua14
          Senior Member
          • jul
          • 140

          #5
          yo usé hace poco la bapi que indicas y me funciona bien...lo único extra que le agregué es la función ENQUEUE_ESRDIRE, para bloquear el programa mientras se crea el pedido

          CALL FUNCTION 'BAPI_PO_CREATE'
          EXPORTING
          po_header = po_header
          po_header_add_data = po_hdrdat
          header_add_data_relevant = po_hdradd
          po_address = po_addres
          skip_items_with_error = skip_err
          item_add_data_relevant = item_data
          header_tech_fields = hdr_tech
          IMPORTING
          purchaseorder = po_number
          TABLES
          po_items = po_items
          po_item_add_data = po_item_add
          po_item_schedules = po_item_sch
          po_item_account_assignment = po_item_acc
          po_item_text = po_item_txt
          return = return
          po_limits = po_limits
          po_contract_limits = po_con_limi
          po_services = po_services
          po_srv_accass_values = po_srv_acc
          po_services_text = po_ser_text
          po_business_partner = po_bus_part
          extensionin = extensionin
          poaddrdelivery = poaddrdeliv.

          CALL FUNCTION 'ENQUEUE_ESRDIRE'
          EXPORTING
          name = sy-cprog
          EXCEPTIONS
          foreign_lock = 1.

          Comentario

          • DCErick
            Moderator
            • mar
            • 1090

            #6
            Originalmente publicado por bisonye
            Utiliza la que te indico. No deberías tener mucho problema en adaptar tu código y funciona perfectamente.

            Saludos
            Voy a tratar, por que de hecho no la pude hechar andar cuando trate de usarla, trabajo con AFS y los ejemplos son para instalaciones SAP en las que los productos no manejan tallas.
            -------------------
            ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

            Comentario

            • DCErick
              Moderator
              • mar
              • 1090

              #7
              Ah otra cosa, uso esta BAPI en un report que me crea mas de 60 pedidos de traslados en una misma ejecucion.... No falla con todos sino que me crea entre 3 y 7 y luego uno no, otros cuantos y luego uno no...
              Bueno como les comenté anteriormente me manda que si lo creo bien, pero no inserta nada en tablas...
              -------------------
              ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

              Comentario

              • bisonye
                Senior Member
                • ago
                • 635

                #8
                Si te crea unos si y otros yo diria que es problema del commit.
                Comprueba que el código de retorno del commit es 0 en todos los casos e intenta poner pausas entre la creación de un pedido y del otro.

                Saludos
                http://sapymas.blogspot.com/

                Comentario

                • DCErick
                  Moderator
                  • mar
                  • 1090

                  #9
                  Originalmente publicado por bisonye
                  Si te crea unos si y otros yo diria que es problema del commit.
                  Comprueba que el código de retorno del commit es 0 en todos los casos e intenta poner pausas entre la creación de un pedido y del otro.

                  Saludos
                  El problema es que cuando estoy en debug si los crea todos :S....
                  Le puse lo siguiente despues de llamar la BAPI y validar que me regrese nuemero de pedido.

                  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
                  EXPORTING
                  wait = 'X'
                  IMPORTING
                  return = s_ret2.

                  WAIT UP TO 10 SECONDS.

                  Espero que con eso ya quedé....

                  Gracias por contestar
                  -------------------
                  ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                  Comentario

                  Trabajando...