cancel
Showing results for 
Search instead for 
Did you mean: 

BAPI_ACC_DOCUMENT_POST

Former Member
0 Kudos

I want to run the 'FB01' thru a report whose input data will inserted from an external file. BDC wud be the last option , I want to do it using BAPI.

I have tried it thru BAPI 'BAPI_ACC_GL_POSTING_POST' but in that case no document no is generated

and nothing gets updated in BKPF table even using 'BAPI_TRANSACTION_COMMIT'.

While using the BAPI_ACC_DOCUMENT_POST what shud i use the object type when i use BSEG it says 'FI/CO interface: Object type BSEG not defined'..

Pl help what to do???

thanks in advance

anshul

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

Even am using BAPI BAPI_ACC_DOCUMENT_POST to post my FI doc and its working fine except some 3 problem in that

1. for some document type for eg AB it calculate some tax in BAPI the description of field is (Amount eligible for cash discount in document currency) and field name is DISC_BASE and when we c the field while posting it through fb01 or through bdc it name is bseg-skfbt , please let me some thing about it if some one can.

2. Field rstgr in bseg table am not able to field this field in BAPI so couldnt enter this field so what can be doen about this.

3. For document type zd the BAPI return error give error like document type ZD can be posted only through batch please suggest me some thing is this.

Thanks in advance.

Regards.

former_member534411
Participant
0 Kudos

Anshul badyal:

Few days back i have done the same program Just i am coping the code below. Just look on that code it was working fine to me.

Code:

-


REPORT zfmi01r_fi_gl_account_posting

NO STANDARD PAGE HEADING

LINE-COUNT 65

LINE-SIZE 132

MESSAGE-ID zfi.

TABLES:

zbc_kto_conv.

DATA:BEGIN OF it_account_tab OCCURS 0,

line(255),

END OF it_account_tab.

DATA:

g_fis_period(6) TYPE c,

g_pstng_date(8) TYPE c,

g_gl_account(5) TYPE c,

g_costcenter(6) TYPE c,

g_amt_doccur(16) TYPE c,

g_sign TYPE c.

DATA:

it_error_acc_tab LIKE it_account_tab OCCURS 0 WITH HEADER LINE.

INCLUDE zfmi01c_fi_bdcrecxx.

--


Start of Selection Parameters--

SELECTION-SCREEN:BEGIN OF BLOCK blck01 WITH FRAME TITLE text-001.

PARAMETERS:

p_fname LIKE rlgrap-filename,

p_fserv LIKE rlgrap-filename.

SELECTION-SCREEN:END OF BLOCK blck01.

--


End of Selection Parameters--

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.

CALL FUNCTION 'F4_FILENAME'

EXPORTING

program_name = syst-cprog

dynpro_number = syst-dynnr

field_name = 'DATASET'

IMPORTING

file_name = p_fname.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fserv.

DATA:

l_pfad LIKE ibipparms-path.

CALL FUNCTION 'F4_FILENAME_SERVER'

EXPORTING

pfad = l_pfad

IMPORTING

file_name = p_fserv

EXCEPTIONS

no_file_on_server = 1

OTHERS = 2.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

--


START OF SELECTION--

START-OF-SELECTION.

PERFORM get_default_data. "Getting the default data

PERFORM get_input_data. "Uploading the file data

PERFORM format_input_data. "Formating the data

PERFORM process_data. "Posting using FB01(Bapi)

IF NOT it_error_acc_tab[] IS INITIAL.

PERFORM process_data_for_log. "Posting using FB01

SET PF-STATUS 'STATUS'.

SET TITLEBAR 'TITLE'.

ELSE.

MESSAGE i020(zfi).

ENDIF.

END-OF-SELECTION.

--


End OF SELECTION--

&----


*& Form get_default_data

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM get_default_data.

ENDFORM. " get_default_data

&----


*& Form get_input_data

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM get_input_data.

DATA:

l_fname TYPE string,

l_dsn(128) TYPE c,

l_rec(80) TYPE c.

l_fname = p_fname.

IF NOT l_fname IS INITIAL.

CALL FUNCTION 'GUI_UPLOAD'

EXPORTING

filename = l_fname

filetype = 'ASC'

has_field_separator = 'X'

TABLES

data_tab = it_account_tab

EXCEPTIONS

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

OTHERS = 17.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

ELSE.

BREAK-POINT.

l_dsn = p_fserv.

OPEN DATASET l_dsn FOR INPUT IN TEXT MODE ENCODING DEFAULT.

IF sy-subrc <> 0.

EXIT.

ENDIF.

READ DATASET l_dsn INTO l_rec.

APPEND it_account_tab.

WHILE sy-subrc <> 0.

READ DATASET l_dsn INTO l_rec.

APPEND it_account_tab.

ENDWHILE.

CLOSE DATASET l_dsn.

ENDIF.

ENDFORM. " get_input_data

&----


*& Form format_input_data

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM format_input_data.

SORT it_account_tab.

ENDFORM. " format_input_data

&----


*& Form process_data

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM process_data.

DATA:

l_documentheader LIKE bapiache08,

l_accountgl LIKE bapiacgl08 OCCURS 2 WITH HEADER LINE,

l_currencyamount LIKE bapiaccr08 OCCURS 2 WITH HEADER LINE,

l_return LIKE bapiret2 OCCURS 5 WITH HEADER LINE,

l_obj_type LIKE bapiache02-obj_type,

l_obj_key LIKE bapiache02-obj_key,

l_obj_sys LIKE bapiache02-obj_sys.

LOOP AT it_account_tab.

CLEAR:

g_fis_period,

g_pstng_date,

g_gl_account,

g_costcenter,

g_amt_doccur,

g_sign,

l_documentheader,

l_accountgl,

l_currencyamount,

l_return,

zbc_kto_conv.

REFRESH:l_accountgl,

l_currencyamount,

l_return.

g_fis_period = it_account_tab-line+0(6).

g_pstng_date = it_account_tab-line+6(8).

g_gl_account = it_account_tab-line+14(5).

g_costcenter = it_account_tab-line+19(6).

g_amt_doccur = it_account_tab-line+25(16).

g_sign = it_account_tab-line+41(1).

IF g_fis_period4(2) NE g_pstng_date4(2).

g_pstng_date4(2) = g_fis_period4(2).

ENDIF.

SELECT SINGLE * FROM zbc_kto_conv

WHERE zpoeskto = g_gl_account.

IF sy-subrc <> 0.

MOVE-CORRESPONDING it_account_tab TO it_error_acc_tab.

APPEND it_error_acc_tab.

CLEAR it_error_acc_tab.

CONTINUE.

ENDIF.

l_documentheader-username = sy-uname.

l_documentheader-comp_code = '1000'.

l_documentheader-fisc_year = g_fis_period(4).

l_documentheader-doc_date = sy-datum.

l_documentheader-pstng_date = g_pstng_date.

l_documentheader-fis_period = g_fis_period+4(2).

l_documentheader-doc_type = 'IP'.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = zbc_kto_conv-pri_hkont

IMPORTING

output = zbc_kto_conv-pri_hkont.

l_accountgl-itemno_acc = '1'.

l_accountgl-gl_account = zbc_kto_conv-pri_hkont.

l_accountgl-comp_code = '1000'.

l_accountgl-pstng_date = g_pstng_date.

l_accountgl-fis_period = g_fis_period+4(2).

IF zbc_kto_conv-zkonv_kode = 'C'.

l_accountgl-costcenter = g_costcenter.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = l_accountgl-costcenter

IMPORTING

output = l_accountgl-costcenter.

ENDIF.

IF zbc_kto_conv-zkonv_kode = 'P'.

l_accountgl-profit_ctr = g_costcenter.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = l_accountgl-profit_ctr

IMPORTING

output = l_accountgl-profit_ctr.

ENDIF.

APPEND l_accountgl.

CLEAR: l_accountgl-costcenter,

l_accountgl-profit_ctr.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = zbc_kto_conv-mod_hkont

IMPORTING

output = zbc_kto_conv-mod_hkont.

l_accountgl-itemno_acc = '2'.

l_accountgl-gl_account = zbc_kto_conv-mod_hkont.

APPEND l_accountgl.

CLEAR l_accountgl.

l_currencyamount-itemno_acc = '1'.

l_currencyamount-currency = 'DKK'.

l_currencyamount-currency_iso = 'DKK'.

l_currencyamount-amt_doccur = g_amt_doccur.

l_currencyamount-amt_doccur = l_currencyamount-amt_doccur / 100.

IF g_sign = '-'.

l_currencyamount-amt_doccur = l_currencyamount-amt_doccur * -1.

ENDIF.

APPEND l_currencyamount.

l_currencyamount-itemno_acc = '2'.

l_currencyamount-amt_doccur = l_currencyamount-amt_doccur * -1.

APPEND l_currencyamount.

CLEAR l_currencyamount.

CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'

EXPORTING

documentheader = l_documentheader

IMPORTING

obj_key = l_obj_key

TABLES

accountgl = l_accountgl

currencyamount = l_currencyamount

return = l_return.

IF l_obj_key NE '$'.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

ELSE.

MOVE-CORRESPONDING it_account_tab TO it_error_acc_tab.

APPEND it_error_acc_tab.

CLEAR it_error_acc_tab.

ENDIF.

ENDLOOP.

ENDFORM. "process_data

&----


*& Form process_data_for_log

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM process_data_for_log.

DATA:

l_bldat(10) TYPE c,

l_budat(10) TYPE c.

PERFORM open_group.

IF sy-subrc = 0.

PERFORM report_heading.

LOOP AT it_error_acc_tab.

CLEAR:

g_fis_period,

g_pstng_date,

g_gl_account,

g_costcenter,

g_amt_doccur,

g_sign,

l_bldat,

l_budat,

zbc_kto_conv.

g_fis_period = it_error_acc_tab-line+0(6).

g_pstng_date = it_error_acc_tab-line+6(8).

g_gl_account = it_error_acc_tab-line+14(5).

g_costcenter = it_error_acc_tab-line+19(6).

g_amt_doccur = it_error_acc_tab-line+25(16).

g_sign = it_error_acc_tab-line+41(1).

FORMAT COLOR 3 INTENSIFIED OFF.

WRITE:/01 g_fis_period,

10 g_pstng_date,

25 g_gl_account,

35 g_costcenter,

45 g_amt_doccur,

65 g_sign.

SELECT SINGLE * FROM zbc_kto_conv

WHERE zpoeskto = g_gl_account.

CONCATENATE sy-datum+6(2) '.'

sy-datum+4(2) '.'

sy-datum+0(4)

INTO l_bldat.

CONCATENATE g_pstng_date+6(2) '.'

g_pstng_date+4(2) '.'

g_pstng_date+0(4)

INTO l_budat.

PERFORM bdc_dynpro USING 'SAPMF05A' '0100'.

PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-NEWKO'.

PERFORM bdc_field USING 'BDC_OKCODE' '/00'.

PERFORM bdc_field USING 'BKPF-BLDAT' l_bldat.

PERFORM bdc_field USING 'BKPF-BLART' 'IP'.

PERFORM bdc_field USING 'BKPF-BUKRS' '1000'.

PERFORM bdc_field USING 'BKPF-BUDAT' l_budat.

PERFORM bdc_field USING 'BKPF-MONAT' g_fis_period+4(2).

PERFORM bdc_field USING 'BKPF-WAERS' 'DKK'.

IF zbc_kto_conv-pri_hkont IS INITIAL.

CONCATENATE '!' g_gl_account

INTO zbc_kto_conv-pri_hkont.

ENDIF.

PERFORM bdc_field USING 'RF05A-NEWKO' zbc_kto_conv-pri_hkont.

IF g_sign = '-'.

PERFORM bdc_field USING 'RF05A-NEWBS' '50'.

ELSE.

PERFORM bdc_field USING 'RF05A-NEWBS' '40'.

ENDIF.

g_amt_doccur = g_amt_doccur / 100.

REPLACE '.' WITH ',' INTO g_amt_doccur.

PERFORM bdc_dynpro USING 'SAPMF05A' '0300'.

PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-NEWKO'.

PERFORM bdc_field USING 'BDC_OKCODE' '/00'.

PERFORM bdc_field USING 'BSEG-WRBTR' g_amt_doccur.

IF NOT zbc_kto_conv-mod_hkont IS INITIAL.

PERFORM bdc_field USING 'RF05A-NEWKO' zbc_kto_conv-mod_hkont.

ELSE.

PERFORM bdc_field USING 'RF05A-NEWKO' zbc_kto_conv-pri_hkont.

ENDIF.

IF g_sign = '-'.

PERFORM bdc_field USING 'RF05A-NEWBS' '40'.

ELSE.

PERFORM bdc_field USING 'RF05A-NEWBS' '50'.

ENDIF.

PERFORM bdc_dynpro USING 'SAPLKACB' '0002'.

PERFORM bdc_field USING 'BDC_CURSOR' 'COBL-PRCTR'.

PERFORM bdc_field USING 'BDC_OKCODE' '=ENTE'.

IF zbc_kto_conv-zkonv_kode = 'C'.

PERFORM bdc_field USING 'COBL-KOSTL' g_costcenter.

ENDIF.

IF zbc_kto_conv-zkonv_kode = 'P'.

PERFORM bdc_field USING 'COBL-PRCTR' g_costcenter.

ENDIF.

PERFORM bdc_dynpro USING 'SAPMF05A' '0300'.

PERFORM bdc_field USING 'BDC_CURSOR' 'BSEG-WRBTR'.

PERFORM bdc_field USING 'BDC_OKCODE' '=AB'.

PERFORM bdc_field USING 'BSEG-WRBTR' g_amt_doccur.

PERFORM bdc_dynpro USING 'SAPLKACB' '0002'.

PERFORM bdc_field USING 'BDC_CURSOR' 'COBL-PRCTR'.

PERFORM bdc_field USING 'BDC_OKCODE' '=ENTE'.

PERFORM bdc_dynpro USING 'SAPMF05A' '0700'.

PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-NEWBS'.

PERFORM bdc_field USING 'BDC_OKCODE' '=BU'.

PERFORM bdc_transaction USING 'FB01'.

ENDLOOP.

ULINE.

FORMAT COLOR 3 OFF.

PERFORM close_group.

ENDIF.

ENDFORM. " process_data_for_log

&----


*& Form report_heading

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM report_heading.

FORMAT COLOR 1 INTENSIFIED OFF.

ULINE.

WRITE:/01 text-200,

10 text-201,

25 text-202,

35 text-203,

54 text-204,

65 text-205.

ULINE.

FORMAT COLOR 1 OFF.

ENDFORM. " report_heading

--


TOP-OF-PAGE--

TOP-OF-PAGE.

FORMAT COLOR 1 INTENSIFIED OFF.

ULINE.

WRITE:/01 text-100.

ULINE.

User interaction----


AT USER-COMMAND.

CASE sy-ucomm.

WHEN 'BACK'.

LEAVE TO SCREEN 0.

WHEN 'EXIT'.

LEAVE PROGRAM.

WHEN 'CANC'.

LEAVE PROGRAM.

WHEN 'PROCESS'.

CALL TRANSACTION 'SM35'.

ENDCASE.

Best Regards

Suresh Babu Karanam

Former Member
0 Kudos

hi suresh,

Thanks for reply. I have gone through your code, you have used BDC as well in your code which in my case is not required. I want to use only the BAPI for 'FB01' posting document. I have tried both the BAPIs that is 'BAPI_ACC_DOCUMENT_POST and 'BAPI_ACC_GL_POSTING_POST' and have been successfully able to post the document. But the problem is that niether the document is generated nor the entry gets updated in the database even though I have used BAPI_TRANSACTION_COMMIT.

Pl tell me how can i get the document no.

thanks

anshul

Sending the sample code:

-


DATA: ITAB_DOC LIKE BAPIACHE08 OCCURS 0 WITH HEADER LINE.

DATA: ITAB_ACCGL LIKE BAPIACGL08 OCCURS 0 WITH HEADER LINE.

DATA: ITAB_CURR LIKE BAPIACCR08 OCCURS 0 WITH HEADER LINE.

DATA: ITAB_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.

REFRESH: ITAB_DOC,ITAB_ACCGL,ITAB_CURR.

ITAB_DOC-OBJ_TYPE = 'BKPFF'.

ITAB_DOC-OBJ_KEY = SY-UZEIT.

ITAB_DOC-OBJ_SYS = 'ABAPEML2'.

ITAB_DOC-USERNAME = 'ABAPEML2'.

*ITAB_DOC-BUS_ACT = 'RFBU'.

ITAB_DOC-HEADER_TXT = 'HEADER'.

ITAB_DOC-COMP_CODE = 'EML'.

ITAB_DOC-FISC_YEAR = '2005'.

ITAB_DOC-DOC_DATE = SY-DATUM.

ITAB_DOC-PSTNG_DATE = SY-DATUM.

ITAB_DOC-DOC_TYPE = 'DZ'.

ITAB_DOC-REF_DOC_NO = 'X2'.

ITAB_DOC-FIS_PERIOD = '09'.

APPEND ITAB_DOC.

ITAB_ACCGL-ITEMNO_ACC = '1'.

ITAB_ACCGL-GL_ACCOUNT = '0000351321'.

ITAB_ACCGL-COMP_CODE = 'EML'.

ITAB_ACCGL-PSTNG_DATE = SY-DATUM.

ITAB_ACCGL-DOC_TYPE = 'DZ'.

*ITAB_ACCGL-AC_DOC_NO = '0000351321'.

ITAB_ACCGL-CUSTOMER = '00000V1004'.

ITAB_ACCGL-ITEM_TEXT = 'item text'.

ITAB_ACCGL-REF_KEY_3 = '15'.

APPEND ITAB_ACCGL.

ITAB_ACCGL-ITEMNO_ACC = '2'.

ITAB_ACCGL-GL_ACCOUNT = '0000351321'.

ITAB_ACCGL-COMP_CODE = 'EML'.

ITAB_ACCGL-PSTNG_DATE = SY-DATUM.

ITAB_ACCGL-DOC_TYPE = 'DZ'.

*ITAB_ACCGL-AC_DOC_NO = '0000351321'.

*ITAB_ACCGL-CUSTOMER = '0000351321'.

*ITAB_ACCGL-REF_KEY_3 = '40'.

ITAB_ACCGL-ITEM_TEXT = 'item text'.

APPEND ITAB_ACCGL.

ITAB_CURR-ITEMNO_ACC = '1'.

ITAB_CURR-CURRENCY = 'INR'.

ITAB_CURR-AMT_DOCCUR = '5000.00'.

APPEND ITAB_CURR.

ITAB_CURR-ITEMNO_ACC = '2'.

ITAB_CURR-CURRENCY = 'INR'.

ITAB_CURR-AMT_DOCCUR = '-5000.00'.

APPEND ITAB_CURR.

CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'

EXPORTING

DOCUMENTHEADER = ITAB_DOC

  • IMPORTING

  • OBJ_TYPE =

  • OBJ_KEY =

  • OBJ_SYS =

TABLES

ACCOUNTGL = ITAB_ACCGL

CURRENCYAMOUNT = ITAB_CURR

RETURN = ITAB_RETURN

  • EXTENSION1 =

.

*CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'

  • EXPORTING

  • DOCUMENTHEADER = ITAB_DOC

    • CUSTOMERCPD =

    • CONTRACTHEADER =

    • IMPORTING

    • OBJ_TYPE =

    • OBJ_KEY =

    • OBJ_SYS =

  • TABLES

  • ACCOUNTGL = ITAB_ACCGL

    • ACCOUNTRECEIVABLE =

    • ACCOUNTPAYABLE =

    • ACCOUNTTAX =

  • CURRENCYAMOUNT = ITAB_CURR

    • CRITERIA =

    • VALUEFIELD =

    • EXTENSION1 =

  • RETURN = ITAB_RETURN

    • PAYMENTCARD =

    • CONTRACTITEM =

    • EXTENSION2 =

    • REALESTATE =

  • .

LOOP AT ITAB_RETURN.

WRITE: / ITAB_RETURN-TYPE.

WRITE: / ITAB_RETURN-MESSAGE.

IF ITAB_RETURN-TYPE = 'S'.

COMMIT WORK.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

  • EXPORTING

  • WAIT =

  • IMPORTING

  • RETURN =

.

ENDIF.

ENDLOOP.

shadab_maldar
Active Participant
0 Kudos

Hi,

For >= ECC5.0 pass obj_key = '$' and obj_sys = sy-mandt.

Change the above two parameter in your header and try to post again.

Hope it helps you.

Regards,

Shadab.

Former Member
0 Kudos

Hello Anshul,

I'm not an expert on FI, but I think I can see why BSEG is getting rejected as your object type.

The Object Types for accounting are stored in the table TTYP. Only those Object Types defined here are the valid ones.

Further, the BAPI you have mentioned is well documented. Have you read the documentation ?

Regards,

Anand Mandalika.

Former Member
0 Kudos

hello Mr. Anand

Thanks for replying to my message but I am still facing the problem. The table you have told me contains the object types but BAPI is checking for those object types and giving the errors. I am sending u that routine whre BAPI is checking that , and as far as documentation is concerned it's weak and is not giving much details

FORM check_awtyp

USING r_awtyp LIKE acchd-awtyp

r_parameter LIKE accbapifd5-parameter

r_tabix LIKE accbapifd5-tabix.

IF r_awtyp = 'EBKPF' OR " Buchhaltung extern

r_awtyp = 'VBRK ' OR " Faktura

r_awtyp = 'WBRK ' OR " Lieferantenfaktura

r_awtyp = 'UKPF ' OR " VK-Wertänd.-Beleg

r_awtyp = 'MLHD ' OR " Material-Ledger

r_awtyp = 'BKPF ' OR " Buchhaltungsbeleg

r_awtyp = 'BKPFF' OR " Buchhaltungsb. Batch-Input

r_awtyp = 'PRCHG' OR " Preisänderung

r_awtyp = 'UKPF ' OR " VK-Wertänd.-Beleg

r_awtyp = 'RMRP ' OR " Rechnungseingang

r_awtyp = 'MKPF ' OR " Materialbeleg

r_awtyp = 'PORD ' OR " Bestellung

r_awtyp = 'PREQ ' OR " Bestellanforderung

r_awtyp = 'AFRU ' OR " rückmeldungsbeleg

r_awtyp = 'AIBU ' OR " aib abrechnung

r_awtyp = 'AMBU ' OR " anlagenbewegung

r_awtyp = 'AMDP ' OR " abschreibungsbuchung

r_awtyp = 'ANLA ' OR " anlagenbewegung

r_awtyp = 'AS91 ' OR " fiaa-altdatenbeweg.

r_awtyp = 'AUAK ' OR " abrechnungsbeleg

r_awtyp = 'BKPFI' OR " buchh. blg f.initial.

r_awtyp = 'CAJO ' OR " kassenbuchbeleg

r_awtyp = 'CATS ' OR " beleg aus cats

r_awtyp = 'COBK ' OR " kostenrechnungsbeleg

r_awtyp = 'COFIS' OR " abstimmledger

r_awtyp = 'COPA ' OR " ergebnisrechnung

r_awtyp = 'COPCA' OR " profit-center-beleg

r_awtyp = 'ECCS ' OR " konsolidierung

r_awtyp = 'FEBEP' OR " kontoauszugsposition

r_awtyp = 'FMCA ' OR " haushaltsmgm.-beleg

r_awtyp = 'FMCJ ' OR " ps kassenbuch

r_awtyp = 'FMCO ' OR " projektecashm.-beleg

r_awtyp = 'FMPSO' OR " anordnungsbeleg

r_awtyp = 'FMRES' OR " mittelvormerkung

r_awtyp = 'GLFLX' OR " flexibles hauptbuch

r_awtyp = 'GLX ' OR " spezielle ledger

r_awtyp = 'IBKPF' OR " beleg aus idoc

r_awtyp = 'KFPK ' OR " festpreisverrechnung

r_awtyp = 'LOANS' OR " darlehen

r_awtyp = 'PAYRQ' OR " zahlungsanordnung

r_awtyp = 'PYMTD' OR " zahlungsdaten

r_awtyp = 'REACC' OR " immobilienbeleg

r_awtyp = 'RETAX' OR " immobilienbeleg vst.

r_awtyp = 'TR-TM' OR " treasury-management

r_awtyp = 'VBAK ' OR " faktura

r_awtyp = 'VZBL ' . " zinsbeleg im ps

PERFORM append_msg_to_return

USING 'E' "TYPE

'RW' "ID

'628' "NUMBER

r_awtyp "MESSAGE_ONE

r_parameter "MESSAGE_TWO

r_parameter "PARAMETER

r_tabix "ROW

'OBJ_TYPE'. "FIELD

ENDIF.

ENDFORM. " CHECK_AWTYP

Tell me one more thing ...does this BAPI if all parameters given correctly returns the document no becoz I dont get ne Doc No. in case of BAPI 'BAPI_ACC_GL_POSTING_POST'

pl tell me what to do now .

thanks & regards

anshul

Former Member
0 Kudos

I excluded the above AWTYP's from the maintained values in table TTYP, saw AWTYP 'BKPFR', and tried using that, just to see if it would make a difference. It did, and the document was posted successfully during the run in SE37.