Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

f-43

Former Member
0 Kudos

Hi gurus,

I am working on an interface where I need to post an accounting document using 'f-43' and for this I have written the following code, the problem that I am facing right now is ...the posting keys that I am using is 31 and 41, but somehow when I run my program the document tht is being posted after that program shows me keys 40 and 50 instead of 31 and 40. So can you please guide me through.

move:

'RFBU' to documentheader-bus_act,

it_input-doc_date2 to documentheader-doc_date,

it_input_posdate2 to documentheader-pstng_date,

it_input-doc_type to documentheader-doc_type,

it_input-bukrs to documentheader-comp_code,

it_input-pos_per to documentheader-fis_period,

it_inputfis_year to documentheader-fisc_year,

it_input-reference to documentheader-ref_doc_no,

it_input-h_text to documentheader-header_txt,

syst-uname to documentheader-username.

ENDFORM. " add_header

&----


*& Form add_entry

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


FORM add_entry .

if it_input_file-pos_key eq 31.

move:

v_count to glaccount-ITEMNO_ACC,

it_input-glaccount to glaccount-gl_account,

it_input-kostl to glaccount-COSTCENTER,

it_input-prctr to glaccount-PROFIT_CTR,

it_input-bus_area to glaccount-bus_area,

it_input-item_text to glaccount-ITEM_TEXT,

it_input-assignment to glaccount-ALLOC_NMBR.

append glaccount.

move:

v_count to currencyamount-ITEMNO_ACC,

it_input-currency to currencyamount-CURRENCY,

it_input-amount to currencyamount-AMT_DOCCUR .

append currencyamount.

clear: glaccount, currencyamount.

else.

move: v_count to glaccount-ITEMNO_ACC,

it_input-glaccount to glaccount-gl_account,

it_input-kostl to glaccount-COSTCENTER,

it_input-prctr to glaccount-PROFIT_CTR,

it_input-bus_area to glaccount-bus_area,

it_input-item_text to glaccount-ITEM_TEXT,

it_input-assignment to glaccount-ALLOC_NMBR.

append glaccount.

move:

v_count to currencyamount-ITEMNO_ACC,

it_input-currency to currencyamount-CURRENCY.

currencyamount-AMT_DOCCUR = it_input-amount * -1.

append currencyamount.

clear: glaccount, currencyamount.

endif.

my input file looks like this:

the heading are in this sequence: pos_date(10),

doc_type,

pos_per,

bukrs,

h_text,

currency,

doc_date,

reference,

pos_key,

lifnr,

glaccount,

amount,

pay_term,

pay_method,

pay_block,

pay_suppmethod,

assignment,

item_text,

bus_area,

kostl,

prctr,

seq_num,

doc_date2,

pos_date2,

fis_year,

10/12/2007 KR 1000 USD 10/12/2007 1 31 100000 0000100000 1000 C AG2008

USD 1 41 100000 0000636100 1000 0000200000

Thanks

Rajeev

2 REPLIES 2

Former Member
0 Kudos

Hi,

I guess in your code :

move:
v_count to currencyamount-ITEMNO_ACC,
it_input-currency to currencyamount-CURRENCY.
currencyamount-AMT_DOCCUR = it_input-amount * -1.
append currencyamount.
clear: glaccount, currencyamount.

Change to 
currencyamount-AMT_DOCCUR = it_input-amount.

Thanks,

Sriram Ponna.

0 Kudos

Thanks for the reply,

but that it_input-amount * -1 is done to balance the credit entry or I can say to offset the entry posted by key 31.

Thanks

guide me through....