|
#1
|
|||
|
|||
Bapi Bapi_acc_document_post
Hola Amigos
alguien tiene algun ejemplo de como utilizar esta bapi (BAPI_ACC_DOCUMENT_POST) soy nuevo en abap y me pidieron esto con urgencia alguin me puede ayudar |
#2
|
|||
|
|||
A mi también me interesa mucho.
Te lo subo. Saludos! |
#3
|
|||
|
|||
Hola, espero les sea de ayuda.
1) deben declarar las tablas que le van a pasar a la BAPI. DATA BEGIN OF t_cabecera OCCURS 0. INCLUDE STRUCTURE BAPIACHE09. DATA END OF t_cabecera. DATA: wa_cabecera LIKE BAPIACHE09. DATA BEGIN OF t_poscliente OCCURS 0. INCLUDE STRUCTURE BAPIACAR09. DATA END OF t_poscliente. DATA BEGIN OF t_posprove OCCURS 0. INCLUDE STRUCTURE ZBAPIACAP09. DATA END OF t_posprove. DATA BEGIN OF t_impuesto OCCURS 0. INCLUDE STRUCTURE BAPIACTX09. DATA END OF t_impuesto. DATA BEGIN OF t_importes OCCURS 0. INCLUDE STRUCTURE BAPIACCR09. DATA END OF t_importes. DATA BEGIN OF t_retenciones OCCURS 0. INCLUDE STRUCTURE BAPIACEXTC. DATA END OF t_retenciones. DATA BEGIN OF t_log OCCURS 0. INCLUDE STRUCTURE BAPIRET2. DATA END OF t_log. 2) Una vez declaradas, deben poner los datos que necesiten en cada uno de sus campos. (para ver más detalles de los campos, entren a la se37 y miren el IMPORT de la función) 3) Una vez que cargaron los datos, estos pueden ser levantando un archivo, harcodeandolos, etc, llaman a la BAPI. CALL FUNCTION 'Z_BAPI_ACC_DOCUMENT_POST' EXPORTING DOCUMENTHEADER = wa_cabecera * Prueba copia de bapi_acc_posting_document_post * IMPORTING * obj_key = l_obj_key TABLES * ACCOUNTGL = ACCOUNTRECEIVABLE = t_poscliente ACCOUNTPAYABLE = t_posprove ACCOUNTTAX = t_impuesto CURRENCYAMOUNT = t_importes * CRITERIA = * VALUEFIELD = EXTENSION1 = t_retenciones RETURN = t_log * PAYMENTCARD = * CONTRACTITEM = * EXTENSION2 = * REALESTATE = Llaman por último esta función y listo. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. Espero les halla servido, ante cualquier estoy a su disposición. |
#4
|
|||
|
|||
Aclaración al anterior POST la llamada de la BAPI es sin 'Z_' y la estructura zbapiacap09 también es sin la Z delante.
|
#5
|
||||
|
||||
Hola, espero que me puedas echar un cable acerca de esta funcion. Mi problema es que no me graba el asiento, ¿¿en que parte de la funcion efectua las grabaciones???
__________________
Carpe Diem !! |
#6
|
|||
|
|||
Hola, si no te está dando ningún error, lo que te falta es agregar un commit work o ejecutar la "BAPI_TRANSACTION_COMMIT" después de la BAPI.
Espero que te sirva. |
#7
|
||||
|
||||
bapi_acc_document_post
Hola:
Te recomiendo leer este post : He visto un codigo como ejemplo. Espero te ayude. Salu2 |
#8
|
||||
|
||||
Buenas a todos, ya solucione el problema, y la verdad que no era tan complicado como lo veia.
El principal problema es que no me habian dado los permisos para grabar registros. Una vez tuvo permiso, cree un documento manualmente, poniendo solamente los datos que iban a venirme en el interfaz, y a partir de ahi me puse a comparar campos. Resulta que que si los valores pasados a traves del currencyaccount tienen el importe en blanco, no graba nada. Para que eso no suceda, hay q completar ese campo, asi como el Indicador de Debe y Haber, que hace que los valores sean negativos o positivos. Bueno, hasta otra y gracias por la colaboracion .
__________________
Carpe Diem !! Úlima edición por dmgman fecha: 16/10/06 a las 16:30:43. |
#9
|
|||
|
|||
Hola a todos,
También lo he solucionado gracias al link que VICHAMA ha puesto. Muchísimas gracias, te lo agradezco mucho, así como a todos los que han participado. Un saludo y reitero mi gratitud. |
#10
|
|||
|
|||
Problema BAPI
Hola dmgman! Veo que paso mucho tiempo de tu post pero estoy teniendo el mismo problema. Podrias indicarme en donde estas completando el indicador de Debe/Haber ?
Yo no tengo importe en cero por lo cual imagino que ese no es el problema. Desde ya muchas gracias! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|