MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   BAPI para TX ABUMN (foro/showthread.php?t=38036)

rcopaja 03/08/10 16:52:50

BAPI para TX ABUMN
 
Holas,

Me gustaria que me ayuden, alguno de uds ha usado alguna bapi para transferencia parcial de un AF a otro en la misma sociedad, como lo hace la TX ABUMN, trate de hacerlo mediante batch input pero no se puede.

Si alguien conoce de alguna BAPI agradeceré su ayuda y si es con codigo mucho mejor.

Gracias.

calanis 03/08/10 23:59:45

Hola

Hasta donde recuerdo para emular la ABUMN podías usar las siguientes BAPIS:

BAPI_ACC_ASS_TRANSFER_CHECK
BAPI_ACC_ASS_TRANSFER_POST

BAPI_FIXEDASSET_OVRTAKE_CREAT
BAPI_FIXEDASSET_TEST


Espero que la data te sea de utilidad.

Saludos
Carlos D. Alanis

rcopaja 04/08/10 13:58:59


Hola Carlos,

Estuve revisando las 2 primeras BAPIs que me mencionas y he estoy contabilizando con la BAPI_ACC_ASS_TRANSFER_POST con el siguiente codigo:

REPORT ZBAPI_ACC_ASS_TRANSFER_POST .

*----------------------------------------------------------------------*
* VARIABLES Y ESTRUCTURAS PARA LA BAPI
*----------------------------------------------------------------------*
*@RCC - Bapi para contabilizar transferencia parcial de AF

DATA: wa_doc_header LIKE bapiache30 OCCURS 0 WITH HEADER LINE,
wa_retire_data LIKE bapiacam10 OCCURS 0 WITH HEADER LINE,
wa_acqui_data LIKE bapiacam11 OCCURS 0 WITH HEADER LINE,
tab_retire_data LIKE bapiacam10 OCCURS 0 WITH HEADER LINE,
tab_acqui_data LIKE bapiacam11 OCCURS 0 WITH HEADER LINE,
tab_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

*Llenado de tablas

wa_doc_header-OBJ_TYPE = 'AMBU'.
wa_doc_header-USERNAME = 'RICHARD'.
wa_doc_header-DOC_DATE = '20100803'.
wa_doc_header-PSTNG_DATE = '20100803'.
wa_doc_header-DOC_TYPE = 'AA'.
wa_doc_header-COMPO_ACC = 'RAIN'.

wa_retire_data-ITEMNO_ACC = '0000000001'.
wa_retire_data-COMP_CODE = 'SOC1'.
wa_retire_data-ASSETMAINO = '000003000358'.
wa_retire_data-ASSETSUBNO = '0000'.
wa_retire_data-VALUEDATE = '20100803'.
wa_retire_data-TRANSVAR = '0004'.
wa_retire_data-NEW_ACQ_IN = 'X'.
wa_retire_data-AREA_NBV = '01'.
wa_retire_data-AMOUNT = '5256.05'.
wa_retire_data-CURRENCY_ISO = 'PEN'.
wa_retire_data-PART_COMCO = 'SOC1'.
wa_retire_data-PART_ASSET = '000003000430'.
wa_retire_data-PART_SUBNO = '0000'.

APPEND wa_retire_data to tab_retire_data.

wa_acqui_data-ITEMNO_ACC = '0000000002'.
wa_acqui_data-COMP_CODE = 'SOC1'.
wa_acqui_data-ASSETMAINO = '000003000430'.
wa_acqui_data-ASSETSUBNO = '0000'.
wa_acqui_data-VALUEDATE = '20100803'.
wa_acqui_data-TRANSVAR = '0004'.
wa_acqui_data-PART_COMCO = 'SOC1'.
wa_acqui_data-PART_ASSET = '000003000358'.
wa_acqui_data-PART_SUBNO = '0000'.
wa_acqui_data-PART_ACQDT = '20100519'.
wa_acqui_data-CURRENCY_ISO = 'PEN'.
wa_acqui_data-ITEMNO_RET = '0000000001'.

APPEND wa_acqui_data to tab_acqui_data.


*Llamo a la BAPI_ACC_ASS_TRANSFER_POST

CALL FUNCTION 'BAPI_ACC_ASS_TRANSFER_POST'
EXPORTING
DOCUMENTHEADER = wa_doc_header
* CALLED_FROM_WORKFLOW =
TABLES
TRANSRETIREMENTDATA = tab_retire_data
TRANSACQUISITIONDATA = tab_acqui_data
*TRANSRETAREAVALUES =
*ACCOUNTGL =
* CURRENCYAMOUNT =
* EXTENSION1 =
RETURN = tab_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING


y al revisar el asiento me aparecen 2 posiciones más por ejemplo:
Con la ABUMN tengo este asiento:

Pos CT Cuenta LibrMay Texto breve cuenta II Importe ML Importe

1 75 1203010 1203010 000003000358 0000 5,256.05- 5,256.05-
2 70 1216020 1216020 000003000358 0000 87.60 87.60
3 70 1203010 1203010 000003000429 0000 5,256.05 5,256.05
4 75 1216020 1216020 000003000429 0000 87.60- 87.60-

Con la BAPI del código tengo este asiento:

Pos CT Cuenta LibrMay Texto breve cuenta II Importe ML Importe

1 75 1203010 1203010 000003000358 0000 5,256.05- 5,256.05-
2 70 1216020 1216020 000003000358 0000 87.60 87.60
3 40 2144100 2144100 Prov. Fact A Recibir 5,168.45 5,168.45
4 70 1203010 1203010 000003000430 0000 5,256.05 5,256.05
5 75 1216020 1216020 000003000430 0000 87.60- 87.60-
6 50 2144100 2144100 Prov. Fact A Recibir 5,168.45- 5,168.45-


La posiciones 3 y 6 que estan resaltadas en negrita son las que NO deberian de aparecer.

Agradeceré mucho si me pudieras indicar que parametros pasarle a la BAPI o que parametros le estan faltando.

Muchas Gracias.

etxeba81 10/05/13 08:53:03

Hola,

conseguiste solucionar el tema de las posiciones 3 y 6? si es así, me podrias indicar como lo has hecho?

Un saludo y muchas gracias.


Husos Horarios son GMT. La hora en este momento es 10:39:51.

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