#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 -> |
#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 |
#3
|
||||
|
||||
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 -> |
#4
|
|||
|
|||
Utiliza la que te indico. No deberías tener mucho problema en adaptar tu código y funciona perfectamente.
Saludos |
#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. |
#6
|
||||
|
||||
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 -> |
#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 -> |
#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 |
#9
|
||||
|
||||
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 -> |
Herramientas | Buscar en Tema |
Desplegado | |
|
|