MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 06/09/06, 13:30:36
bbiagini bbiagini is offline
Junior Member
 
Fecha de Ingreso: may 2006
Mensajes: 3
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
Responder Con Cita
  #2  
Viejo 26/09/06, 12:43:27
rrr.Vanquish rrr.Vanquish is offline
Junior Member
 
Fecha de Ingreso: sep 2006
Mensajes: 18
A mi también me interesa mucho.

Te lo subo.

Saludos!
Responder Con Cita
  #3  
Viejo 26/09/06, 13:42:28
conrad10ar conrad10ar is offline
Banned
 
Fecha de Ingreso: mar 2006
Mensajes: 296
Cool

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.
Responder Con Cita
  #4  
Viejo 26/09/06, 13:44:00
conrad10ar conrad10ar is offline
Banned
 
Fecha de Ingreso: mar 2006
Mensajes: 296
Aclaración al anterior POST la llamada de la BAPI es sin 'Z_' y la estructura zbapiacap09 también es sin la Z delante.
Responder Con Cita
  #5  
Viejo 10/10/06, 16:19:36
Avatar de dmgman
dmgman dmgman is offline
Senior Member
 
Fecha de Ingreso: feb 2006
Localización: Getafe
Mensajes: 149
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 !!
Responder Con Cita
  #6  
Viejo 10/10/06, 17:30:12
conrad10ar conrad10ar is offline
Banned
 
Fecha de Ingreso: mar 2006
Mensajes: 296
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.
Responder Con Cita
  #7  
Viejo 15/10/06, 03:59:06
Avatar de VICHAMA
VICHAMA VICHAMA is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Localización: LIMA
Mensajes: 5
Cool bapi_acc_document_post

Hola:
Te recomiendo leer este post :



He visto un codigo como ejemplo.

Espero te ayude.
Salu2
Responder Con Cita
  #8  
Viejo 16/10/06, 13:46:37
Avatar de dmgman
dmgman dmgman is offline
Senior Member
 
Fecha de Ingreso: feb 2006
Localización: Getafe
Mensajes: 149
Smile

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.
Responder Con Cita
  #9  
Viejo 17/10/06, 08:15:38
rrr.Vanquish rrr.Vanquish is offline
Junior Member
 
Fecha de Ingreso: sep 2006
Mensajes: 18
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.
Responder Con Cita
  #10  
Viejo 15/02/13, 14:03:25
dgpaola dgpaola is offline
Junior Member
 
Fecha de Ingreso: abr 2012
Mensajes: 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!

Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 22:15:00.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web