Customer open entry clearing - F-32
Dear Experts,
While clearing the open items for a particular customer while testing in development server, I am getting an error "Net document types are not allowed when clearing".
Please help.
Uttam
Check if the Net Document Type is checked (under contraol data) in the definition of the document type (should be AB for F-32 clearing). Transaction code OBA7. If it is checked, uncheck it and it should work.
Net Document Type is not for Accounts Receivable.
Hope it helps.
Thanks.
Rahul
Similar Messages
-
Where we can link the vendor & Customer open and cleared iteams.
Dear Experts,
Vendor & Customer open line iteam and clear line iteams tables is BSIK, BSID, BSIAK,BSAD, But where we can link the open iteam and clear iteam, what is the link table of open iteam and cleared iteam. And where we can link the vendor & Customer open and cleared iteams.
For example vendor & Customer linked table is KLPA.
Same above the G/L open line iteam and clear line iteams tables is BSIS, BSAS,where we can link the open iteam and clear iteam, what is the link table of open iteam and cleared iteam.
Thanks in Advance,.
Srinu.M.Sorry to say you but it is mandatory.
Everybody is trying to help others and solve their problem. When you say i am not asking for that and looking for this, it looks a bit arrogant.
Tables are
Customer
BSID (open items) and BSAD (cleared items)
Vendor - similarly
BSAK and BSIK
Totals
BSEG, BKPF
Let us know if you still need any help
Edited by: nkonnipati on Jan 28, 2012 5:51 AM -
Customer Open Item clearing Line Layout
Hi
the user uses F-32 for customer open item clearing and the following are the fields are available in the line layout.
Assignment, reference, Doc no, doc type,posting period, doc date, posting date,gross amt, cash discount, cash Discount %.
Along with above fields, our business user wants to view the "document header text" in the line layout.
How to bring the "Document Header text " in the clearing line layout.
Pl advise,
VenkatHi,
you follow these steps to display "Document Header text " in F-32 :
<b>1-</b> go to : SPRO>Financial Accounting>AR & AP>Business transactions>Openm item clearing>Make settings for open item processing>Choose selection fields.
2- select "D" as "account type"
3- click on "insert after"
4- enter SGTXT in the "field name"
5- you will show "SGTXT" and "Text" in the list of fields, click on <b>save</b>
6- then go to F-32 and go to Menu>settings>change line layout
7- then go to Menu>Edit>Choose
8- then click on "insert after" above
9- in the list you will find "text" as field, so choose it
10- Save that (check customer or/and vendor)
11- then click Save and return to the table of F-32, you will find Text in the displaying fields
hope this helps
assign points if useful
let me know
regards -
Customer Open Item Clearing F-28 / FBZ1
Dear Friends,
My query is regarding Customer Open Items Clearing using Transaction Codes F-28 / FBZ1.
We are implementing SAP for Healthcare Industry with IS-H.. We are using ECC6 EHP5.
Client submits insurance claims relating to patient revenue to the insurance companies and in turn receives remittance from insurance companies.
The remittance file received from insurance company contains all the data that can be reconciled with the open items.
Now, I want to know whether we can upload the details directly into the transaction f-28 / fbz1.
Please suggest if i can do it in any other way.
Thank you
SivaramHi Atif,
My requirement is :
1) My client is into Healthcare.. For each patient with insurance cover we are debiting insurance company for the amount due towards his services provided by the client.
2) on periodic basis client submits claim file to insurance company.
3) insurance company does the remittance to the client and sends an xml file.
4) This xml file contains individual patients records which are remitted by insurance company.
5) I want to clear these open items.. Please let me know the best method of doing it..
6) Is there any method of automating this process.
Thanks
Sivaram -
Customer Open Item clearing Line Layout (O7F4)
Hi Dear ABAP experts,
I am the FICO consultant and I got the below issue. I am trying my level best to solve this issue. But i need some help. So I am posting this issue in forum. Pl check this issue and give me ur valuable suggestion.
the user uses F-32 for customer open item clearing and the following are the fields are available in the line layout.
Assignment, reference, Doc no, doc type,posting period, doc date, posting date,gross amt, cash discount, cash Discount %.
Along with above fields, our business user wants to view the "document header text" in the line layout.
How to bring the "Document Header text " in the clearing line layout.
Pl advise,
VenkatDear ABAPERS,
I hope this time I will get the solution from you.
The same messge i have put in SAP Financials and the conversation between he and melike below:
He
SPRO>Financial Accounting>AR & AP>Business transactions>Open item clearing>Make settings for open item processing
Me
Thanks for the response. SGTXT (line item text) is the field available at the line item level and we have already added in the line layout. What we are looking for is the field BKTXT (document header text) which is available at the document header level. We wish to include this field in the line layout.BKPF - Document Header text
He
It is not possible to add "BKTXT" in the list generated by SPRO (not existed).
But if you post an invoice with FB70, in the header text, click F1 and after click F9, you will find SGTXT as field name knowing that is a document header text, so i think to show header text you choose only text in F-32.
Me???????
So pl provide the solution for above issue
Rgds,
Venkat -
Customer open item clearing based on the customer PO no in Sales order
Hi,
Is it possible to clear customer open item based on teh customer PO number eneterd in the sales order BSTKD.
Points will assigned for any useful answer.
Thanks
VamsiHi this i spossible and cleared.Thanks
-
BAPI or FM or Class for Customer open items CLEAR (F-32)
Hi Everyone,
Is there any BAPI or FM to CLEAR customer open items (F-32).
Thanks,
NKHi,
For clearing open items you can use BAPI_ACC_DOCUMENT_POST.
but need to write extra code in BTE
check this function module SAMPLE_INTERFACE_RWBAPI01.
need to update below four fields of table accit.
REBZG (document no against u want to clear)
REBZJ (fiscal year)
REBZZ (line item)
REBZT
to update these field use BTE.
Thanks,
Avadhut. -
Hello,
I have a billing document with Installment Payment term. Hence the billing related accounting document has 'N' number of split lines due to installments, each falling due on different dates.
During Clearing, I have configured OB74 for Open Item clearing on XBLNR and WRBTR fields.
A receipt is received from customer clearing line item 1 of the accounting document as it is earliest due and hence paid.
System does not clear the Receipt V/s Billing Accounting document line item 1. F.13 does not report any errors as well.
How to achieve auto clearing. Please clarify.
Thanks
BalaHi, I am having exactly the same situation in my current project.... did you find some work around for this?
my assumption is that SAP uses the content of XBLNR and WRBTR fields to find the accounting document in SAP, and since the accounting document is for the total amount (not only the first line item) the item remains uncleared, the system will clear only if the amount in accounting document and payment.
Please let me know if what you did to fix this, any feedback will be highly appreciated,
thanks! -
Customer Open Item Clearing through F.13
Hi
In our scenario we need to clear customer account by using f.13 standard functionality due to several debit and credit postings.
The scenario is, first there will be a credit posting to a customer line item with special gl indicator as 'A'. Again there will be a debit posting (normal) to the customer line item with a separate document. In both the cases the amount is same and we are populating the same object in assignment field and reference field also in both the documents.
Now when we try to clear through f.13 by selecting customer accounts, special gl transactions and special gl indicator 'A' it is not able to clear. It simpy shows "Category 'W' special G/L transactions were not selected".
But when we do it as a normal item in both the cases it is able to clear but in case of special gl and normal it is not.
Can you help me out in fixing the issue.
Regards
BrahmaHi Sunny,
Please see the following :
1. Down Payment Received (2500 INR.) F-29
2. Customer Invoice Posted (2500 INR.) FB70
3. Clear Down Payment (2500 INR) F-39
4. Now Run Automatic Clearing (F.13)
And then check the Customer line item report in FBL5N. It will clear both line items.
Hope this helps.
Kind Regards,
Prakash Kumar -
Default Sorting in Customer open item clearing ( F-32, F-28)
Is it possible to make a user specific default sorting key in F-32 or F-28 other than the sort key in customer master?
Hi,
Create your own sorting format and tell the user assin it in editing options of tcode f-32 and f-28 or Directly FB00.
Regards,
Azeem -
Clear_document FM not working to clear customer open item.
Hi Experts,
1) I need to develop a report to clear the customer open items, the report has to display whether the Customer open items cleared or not?
As we do f-30 transaction to clear documents.
I have developed the report in this ways but its not clearing.
a) First I have posted the document through 'BAPI_ACC_DOCUMENT_POST
I have filled the document in the below way. The Bapi returning OBJ_KEY value also.
LOOP AT it_data INTO wa_data.
****Fill DOCUMENTHEADER
wa_docmentheader-doc_type = 'DA'. "doc type
wa_docmentheader-doc_date = wa_data-bldat. "doc. date
wa_docmentheader-pstng_date = wa_data-budat. "posting date
wa_docmentheader-comp_code = wa_data-bukrs. "company code
wa_docmentheader-ref_doc_no = wa_data-belnr. "Reference
wa_docmentheader-header_txt = wa_data-bktxt . "Header Text
wa_docmentheader-username = sy-uname. "user name
****Fill ACCOUNTGL Table
wa_gl-itemno_acc = l_no.
wa_gl-gl_account = 2909509----" which i marked in the screen second red color(ACCount).
wa_gl-alloc_nmbr = wa_data-xref2.
APPEND wa_gl TO it_gl.
CLEAR wa_gl.
****Fill ACCOUNTRECEIVABLE
wa_receivable-itemno_acc = l_no + 1.
wa_receivable-customer = wa_data-kunnr.
wa_receivable-gl_account = wa_data-saknr.
wa_receivable-alloc_nmbr = wa_data-xref2.
APPEND wa_receivable TO it_receivable.
CLEAR wa_receivable.
****Fill CURRENCYAMOUNT
wa_currencyamount-itemno_acc = l_no.
wa_currencyamount-currency = wa_data-waers.
wa_currencyamount-amt_doccur = wa_data-dmbtr.
APPEND wa_currencyamount TO it_currencyamount.
CLEAR wa_currencyamount.
wa_currencyamount-itemno_acc = l_no + 1.
wa_currencyamount-currency = wa_data-waers.
wa_currencyamount-amt_doccur = wa_data-dmbtr.
wa_currencyamount-amt_doccur = wa_currencyamount-amt_doccur * -1.
APPEND wa_currencyamount TO it_currencyamount.
CLEAR wa_currencyamount.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
EXPORTING
documentheader
= wa_docmentheader
IMPORTING
OBJ_TYPE
=
obj_key
= lv_obj_key
OBJ_SYS
=
TABLES
accountgl
= it_gl
accountreceivable = it_receivable
ACCOUNTPAYABLE
=
ACCOUNTTAX
=
currencyamount
= it_currencyamount
return
= it_return.
EXTENSION2
=
endloop.
2) After posting the document am using Clear_document to clear the document
am filling the Clear_Document in the below way.
1. a)get belnr, bukrs, gjahr & buzei from bsid table for invoice and append to T_AUSZ1
b)T_AUSZ1-BUKRS, 'A', OBJ_KEY+0(10)(which you get from BAPI_ACC_DOCUMENT_POST bapi), posting date, posting date year pass it to T_AUSZ2-BUKRS, T_AUSZ2-AKTIO, T_AUSZ2-AUGBL, T_AUSZ2-AUGDT & T_AUSZ2-AUGGJ and append it.
2. a)get BELNR, BUKRS, GJAHR, BLART & BUDAT from bkpf where awkey = OBJ_KEY(which you get from BAPI_ACC_DOCUMENT_POST bapi)
b) get belnr, bukrs, gjahr & buzei from bsid table where BELNR EQ bkpf-BELNR AND
ZUONR EQbkpf-BELNR AND
BLART EQ bkpf-BLART AND
GJAHR EQ bkpf-GJAHR AND
BUDAT EQ bkpf-BUDAT
and append to T_AUSZ1
c) T_AUSZ1-BUKRS, 'A', OBJ_KEY+0(10)(which you get from BAPI_ACC_DOCUMENT_POST bapi), posting date, posting date year pass it to T_AUSZ2-BUKRS, T_AUSZ2-AKTIO, T_AUSZ2-AUGBL, T_AUSZ2-AUGDT & T_AUSZ2-AUGGJ and append it.
delete duplicates from T_AUSZ2.
3) but am not able to clear the document using Clear_document Function Module
4)I am able to post the document through BAPI_ACC_DCUMENT_POST
5)Please tell me how to clear the document.Hi Sunny,
Please see the following :
1. Down Payment Received (2500 INR.) F-29
2. Customer Invoice Posted (2500 INR.) FB70
3. Clear Down Payment (2500 INR) F-39
4. Now Run Automatic Clearing (F.13)
And then check the Customer line item report in FBL5N. It will clear both line items.
Hope this helps.
Kind Regards,
Prakash Kumar -
Profit center wise open item clearing ??
Dear all
Can i do profit center wise open item clear of customer ???
I select profit center in F-32 ( Customer Open Item Clear ) . But not coming profit center in this colomn .
Becouse my scenario in incoming payment product wise (profit center ) & credit limit on profit center.so i not an able to do this clearing .
Please assist me .
Regards.
Purushottam BawaneHI,
When you are run f-32 t.code after that u are select the ( other option menu) Profit Centre wise.
ok than click and run the option.
thanks
rohit agrawal -
Custom purchase requsitionto vendor open and cleared payment report
dear all i develop report but i cant ableto show in that open amount and cleared amount of vender in that report so please see this report and feedback me for logic to show open and clear amount of vendor purchase orderwise or vendorwise
report zpo_purchase_history no standard page heading message-id 00.
TABLES : bsik, bsak, lfa1, lfb1, skb1, t001, bapifvdexp_vzzbepp.
type-pools:slis,ICON.
types :begin of ty_po,
banfn type eban-banfn,
"Purchase Requisition Number
bnfpo type eban-bnfpo,
"Item Number of Purchase Requisition
ekgrp type eban-ekgrp, "Purchasing Group
badat type eban-badat,
"Requisition (Request) Date
menge type eban-menge,
KNTTP TYPE EBAN-KNTTP,
PSTYP type eban-PSTYP,
"Purchase Requisition Quantity
meins type eban-meins,
"Purchase Requisition Unit of Measure
lifnr type ekko-lifnr, "Vendor Account Number
bedat type ekko-bedat, "Purchasing Document Date
ebeln type ekpo-ebeln,
"Purchasing Document Number
ebelp type ekpo-ebelp,
"Item Number of Purchasing Document
matkl type ekpo-matkl, "Material Group
mtart type ekpo-mtart, "Material Type
matnr type ekpo-matnr, "Material Number
txz01 type ekpo-txz01, "Short Text
menge1 type ekpo-menge, "Purchase Order Quantity
meins1 type ekpo-meins,
"Purchase Order Unit of Measure
balqty type ekpo-menge, "Balance Quantity
netpr type ekpo-netpr,
"Net Price in Purchasing Document
peinh type ekpo-peinh, "Price Unit
mblnr type mseg-mblnr,
"Number of Material Document
zeile type mseg-zeile, "Item in Material Document
menge2 type mseg-menge, "GR Quantity
meins2 type mseg-meins, "GR Unit of Measure
werks type mseg-werks, "Plant
charg type mseg-charg, "Batch
belnr type rbkp-belnr,
"Document Number of an Invoice Document
bldat type ekbe-bldat, "Document Date in Document
belnr_b type rbkp-belnr,
SHKZG type ekbe-SHKZG , "Debit/Credit Indicator
DMBTR type bsik-dmbtr, "Amount in Local Currency
DMBTR_C type bsAk-dmbtr, "Amount in Local Currency
thick(10) type c, "Thickness
width(10) type c, "Width
length(10) type c, "Length
grade(10) type c, "Grade
BELNR_d type bseg-belnr,
xblnr type bkpf-xblnr,
awkey type bkpf-awkey,
RMWWR type rbkp-RMWWR,
WMWST1 type rbkp-WMWST1,
end of ty_po.
types :begin of ty_ekko,
ebeln type ekko-ebeln,
lifnr type ekko-lifnr,
bedat type ekko-bedat,
end of ty_ekko.
types:begin of ty_ekpo,
ebeln type ekpo-ebeln,
ebelp type ekpo-ebelp,
matnr type ekpo-matnr,
txz01 type ekpo-txz01,
menge type ekpo-menge,
meins type ekpo-meins,
netpr type ekpo-netpr,
peinh type ekpo-peinh,
banfn type ekpo-banfn,
bnfpo type ekpo-bnfpo,
mtart type ekpo-mtart,
end of ty_ekpo.
types :begin of ty_eban,
banfn type eban-banfn,
bnfpo type eban-bnfpo,
matnr type eban-matnr,
menge type eban-menge,
meins type eban-meins,
end of ty_eban.
types : begin of ty_ekbe,
ebeln type ekbe-ebeln,
ebelp type ekbe-ebelp,
belnr type ekbe-belnr,
bldat type ekbe-bldat,
gjahr type ekbe-gjahr,
buzei type ekbe-buzei,
matnr type ekbe-matnr,
DMBTR type ekbe-dmbtr,
shkzg type ekbe-shkzg,
end of ty_ekbe.
types : begin of ty_mseg,
mblnr type mseg-mblnr,
mjahr type mseg-mjahr,
zeile type mseg-zeile,
menge type mseg-menge,
meins type mseg-meins,
ebeln type mseg-ebeln,
ebelp type mseg-ebelp,
matnr type mseg-matnr,
werks type mseg-werks,
charg type mseg-charg,
end of ty_mseg.
types : begin of ty_rbkp,
belnr type rbkp-belnr,
gjahr type rbkp-gjahr,
bldat type rbkp-bldat,
lifnr type rbkp-lifnr,
ZUONR type rbkp-ZUONR,
RMWWR type rbkp-RMWWR,
WMWST1 type rbkp-WMWST1,
end of ty_rbkp.
types : begin of ty_bseg,
bukrs type bseg-bukrs,
belnr type bseg-belnr,
gjahr type bseg-gjahr,
buzei type bseg-buzei,
valut type bseg-valut,
wrbtr type bseg-wrbtr ,
augbl type bseg-augbl,
matnr type bseg-matnr,
lifnr type bseg-lifnr,
ebeln type bseg-ebeln,
end of ty_bseg.
types : begin of ty_rseg,
belnr type rseg-belnr,
gjahr type rseg-gjahr,
ebeln type rseg-ebeln,
ebelp type rseg-ebelp,
matnr type rseg-matnr,
bukrs type rseg-bukrs,
end of ty_rseg.
types : begin of ty_bsik,
belnr type bsik-belnr,
buzei type bsik-buzei,
DMBTR type bsik-DMBTR,
budat type bsik-budat,
shkzg type bsik-shkzg,
ebeln type bsik-ebeln,
lifnr type bsik-lifnr,
end of ty_bsik.
types : begin of ty_bsak,
belnr type bsak-belnr,
lifnr type bsak-lifnr,
ebeln type bsak-ebeln,
DMBTR_C type bsak-DMBTR,
ZUONR type bsak-ZUONR,
end of ty_bsak.
types: begin of ty_bkpf,
BELNR type bkpf-belnr,
xblnr type bkpf-xblnr,
awkey type bkpf-awkey,
end of ty_bkpf.
data: it_po type standard table of ty_po,
it_ekko type standard table of ty_ekko,
it_ekpo type standard table of ty_ekpo,
it_eban type standard table of ty_eban,
it_ekbe type standard table of ty_ekbe,
it_mseg type standard table of ty_mseg,
it_rbkp type standard table of ty_rbkp,
it_rseg type standard table of ty_rseg,
it_bseg type standard table of ty_bseg,
it_bsik type STANDARD TABLE OF ty_bsik with header line,
it_bsak type STANDARD TABLE OF ty_bsak,
it_bkpf type standard table of ty_bkpf,
wa_po type ty_po,
wa_ekko type ty_ekko,
wa_ekpo type ty_ekpo,
wa_eban type ty_eban,
wa_mseg type ty_mseg,
wa_rbkp type ty_rbkp,
wa_rseg type ty_rseg,
wa_bseg type ty_bseg,
wa_ekbe type ty_ekbe,
wa_bsik type ty_bsik,
wa_bsak type ty_bsak,
wa_bkpf type ty_bkpf.
data: it_fcat type slis_t_fieldcat_alv,
it_lshead type slis_t_listheader,
it_sort type slis_t_sortinfo_alv,
wa_fcat type slis_fieldcat_alv,
wa_lshead type slis_listheader,
wa_layout type slis_layout_alv,
wa_sort type slis_sortinfo_alv.
data :it_cl_data like table of clobjdat,
wa_cl_data like clobjdat.
data: values(10) type n.
data: value1(4) type N.
data: c_matkl type ekpo-matkl,
c_matnr type ekpo-matnr,
c_ekgrp type eban-ekgrp,
c_badat type eban-badat,
c_index type sy-tabix,
c_grmenge type mseg-erfmg,
c_low(10) type c,
c_high(10) type c,
c_date type string,
c_bukrs type ekko-bukrs,
c_WERKS type eban-WERKS.
data: gd_date(10).
DATA: V_EVENTS TYPE SLIS_T_EVENT,
WA_EVENT TYPE SLIS_ALV_EVENT.
*********Selection screen variables*********
selection-screen:begin of block b1 with frame title text-001.
select-options: s_bukrs for c_bukrs DEFAULT 'bmp1',
s_WERKS for c_WERKS,
s_matnr for c_matnr DEFAULT 'rm-01',
s_matkl for c_matkl ,
s_badat for c_badat ,"obligatory,
s_ekgrp for c_ekgrp.
parameters: ch_bal as checkbox.
selection-screen:end of block b1.
*initialization.
* PERFORM EVENT_CALL.
* PERFORM POPULATE_EVENT.
start-of-selection.
PERFORM EVENT_CALL.
PERFORM POPULATE_EVENT.
perform getdata.
perform setdata.
perform fieldcat.
perform display.
*& Form GETDATA
form getdata .
select a~BANFN
a~bnfpo
a~ekgrp
a~badat
a~KNTTP
a~PSTYP
b~ebeln
b~ebelp
b~matkl
b~matnr
b~bukrs
into corresponding fields of table it_po
from eban as a inner join ekpo as b
on a~banfn = b~banfn and
a~bnfpo = b~bnfpo AND
A~KNTTP = B~KNTTP and
a~PSTYP = b~PSTYP
where a~badat in s_badat and
a~ekgrp in s_ekgrp and
a~WERKS in s_WERKS and
b~matnr in s_matnr and
b~matkl in s_matkl and
b~bukrs in s_bukrs and
b~loekz <> 'L' and
a~loekz <> 'X'.
if it_po[] is not initial.
select ebeln
ebelp
matnr
txz01
menge
meins
netpr
peinh
banfn
bnfpo
mtart
from ekpo into table it_ekpo
for all entries in it_po
where ebeln = it_po-ebeln and
ebelp = it_po-ebelp and
loekz <> 'L'.
select banfn
bnfpo
matnr
menge
meins
from eban into table it_eban
for all entries in it_po
where banfn = it_po-banfn and
bnfpo = it_po-bnfpo and
loekz <> 'X'.
if it_ekpo[] is not initial.
select ebeln
lifnr
bedat
from ekko into table it_ekko
for all entries in it_ekpo
where ebeln = it_ekpo-ebeln.
select ebeln
ebelp
belnr
bldat
gjahr
buzei
matnr
DMBTR
shkzg
from ekbe into table it_ekbe
for all entries in it_ekpo
where ebeln = it_ekpo-ebeln and
ebelp = it_ekpo-ebelp .
*if it_ekbe-shkzg = 'H'.
**ekbe-dmbtr = ekbe-dmbtr * -1.
**ekbe-menge = ekbe-menge * -1.
*endif.
* select belnr
* gjahr
* ebeln
* ebelp
* from bseg into table it_bseg
* for all entries in it_ekpo
* where ebeln = it_ekpo-ebeln and
* ebelp = it_ekpo-ebelp.
select belnr
gjahr
ebeln
ebelp
matnr
bukrs
from rseg into table it_rseg
for all entries in it_ekpo
where ebeln = it_ekpo-ebeln and
ebelp = it_ekpo-ebelp.
endif.
if it_ekbe[] is not initial.
select mblnr
mjahr
zeile
menge
meins
ebeln
ebelp
matnr
werks
charg
from mseg into table it_mseg
for all entries in it_ekbe
where mblnr = it_ekbe-belnr and
mjahr = it_ekbe-gjahr and
zeile = it_ekbe-buzei and
bwart = '101'.
endif.
if it_rseg[] is not initial.
select belnr
gjahr
bldat
lifnr
ZUONR
RMWWR
WMWST1
from rbkp into table it_rbkp
for all entries in it_rseg
where belnr = it_rseg-belnr.
endif.
*if it_rseg[] is not initial.
* SELECT bukrs
* belnr
* gjahr
* buzei
* valut
* wrbtr
* augbl
* matnr
* lifnr
* ebeln
* INTO TABLE it_bseg
* FROM bseg
* FOR ALL ENTRIES IN it_rseg
* WHERE bukrs = it_rseg-bukrs and ebeln = it_rseg-ebeln and mwskz = ''.
*endif.
*loop at it_BKPF into wa_BKPF.
* values = wa_rbkp-belnr.
* value1 = wa_rbkp-gjahr.
data: aekey_1 type string .
*CONCATENATE values value1 into aekey_1.
* if it_BSEG[] is not initial.
*MESSAGE aekey_1 type 'I'.
SELECT single belnr xblnr awkey into wa_bkpf
from bkpf
where awkey = aekey_1.
SELECT SINGLe belnr
buzei
dmbtr
budat
shkzg
ebeln
lifnr
FROM bsik
INTO CORRESPONDING FIELDS OF wa_bsik
*FOR ALL ENTRIES IN it_bseg
WHERE
bukrs in s_bukrs and
lifnr = wa_rbkp-lifnr
and
*AND gjahr = it_bseg-gjahr
* AND
belnr = wa_bkpf-belnr.
insert wa_bsik into table it_bsik.
CLEAR wa_bsik.
CLEAR it_bsik.
*endloop.
* and ebeln = it_bseg-ebeln .
* select BELNR
** SHKZG
** DMBTR
* from bkpf into table it_bkpf
* for ALL ENTRIES IN it_rbkp
* where belnr = it_rbkp-belnr.
* ENDif.
IF IT_bseg[] IS NOT INITIAL.
select belnr
LIFNR
ebeln
DMBTR
ZUONR
from bsik into table it_bsik
for all entries in it_bseg
where belnr = it_bseg-belnr.
select belnr
LIFNR
ebeln
DMBTR
ZUONR
from bsak into table it_bsak
for all entries in it_bseg
where belnr = it_bseg-belnr.
ENDIF.
else.
message s002.
leave list-processing.
endif.
endform. " GETDATA
*& Form SETDATA
form setdata .
clear wa_po.
loop at it_po into wa_po.
c_index = sy-tabix.
********Calculate PR Quantity**********
clear wa_eban.
read table it_eban into wa_eban
with key banfn = wa_po-banfn
bnfpo = wa_po-bnfpo.
if sy-subrc eq 0.
move:wa_eban-menge to wa_po-menge,
wa_eban-meins to wa_po-meins.
endif.
********Calculate PO Quantity**********
clear wa_ekpo.
read table it_ekpo into wa_ekpo
with key banfn = wa_po-banfn
bnfpo = wa_po-bnfpo .
if sy-subrc eq 0.
move:wa_ekpo-txz01 to wa_po-txz01,
wa_ekpo-netpr to wa_po-netpr,
wa_ekpo-peinh to wa_po-peinh,
wa_ekpo-mtart to wa_po-mtart,
wa_ekpo-menge to wa_po-menge1,
wa_ekpo-meins to wa_po-meins1.
endif.
********Calculate Balance Quantity******
clear wa_mseg.
loop at it_mseg into wa_mseg
where ebeln = wa_po-ebeln and
ebelp = wa_po-ebelp.
c_grmenge = c_grmenge + wa_mseg-menge.
endloop.
move:wa_mseg-mblnr to wa_po-mblnr,
c_grmenge to wa_po-menge2,
wa_mseg-meins to wa_po-meins2,
wa_mseg-werks to wa_po-werks,
wa_mseg-charg to wa_po-charg.
wa_po-balqty = wa_eban-menge - c_grmenge.
clear : wa_rseg,wa_rbkp.
read table it_rseg into wa_rseg with key
ebeln = wa_mseg-ebeln
ebelp = wa_mseg-ebelp.
read table it_rbkp into wa_rbkp
with key belnr = wa_rseg-belnr
gjahr = wa_rseg-gjahr.
if sy-subrc eq 0.
move : wa_rbkp-belnr to wa_po-belnr,
wa_rbkp-bldat to wa_po-bldat,
wa_rbkp-RMWWR to wa_po-RMWWR,
WA_RBKP-WMWST1 TO WA_PO-WMWST1.
endif.
read table it_bseg into wa_bseg with key
ebeln = wa_rseg-ebeln
bukrs = wa_rseg-bukrs.
if sy-subrc eq 0.
move wa_bseg-belnr to wa_po-belnr_d.
endif.
* read table it_bkpf into wa_bkpf
* with key belnr = wa_ekbe-belnr.
* read table it_bseg into wa_bseg
* with key belnr = wa_bkpf-belnr.
CLEAR wa_bsik.
clear it_bsik.
read table it_bsik into wa_bsik
with key belnr = wa_bkpf-belnr.
* if wa_bsik-shkzg = 'H'.
* wa_bsik-DMBTR = wa_bsik-DMBTR * 1.
* endif.
if sy-subrc eq 0.
move : wa_bsik-belnr to wa_po-belnr,
wa_bsik-DMBTR to wa_po-DMBTR.
endif.
* clear wa_bsik.
* read table it_bsik into wa_bsik
* with key belnr = wa_bseg-belnr.
* if sy-subrc eq 0.
* move : wa_bsik-DMBTR to wa_po-DMBTR.
* endif.
*clear wa_bsak.
* read table it_bsak into wa_bsak
* with key belnr = wa_bseg-belnr.
* if sy-subrc eq 0.
* move : wa_bsak-DMBTR_C to wa_po-DMBTR_C.
* endif.
*clear : wa_rbkp.
*loop at it_bsik into wa_bsik.
*read table it_bsik into wa_bsik with key belnr = wa_rbkp-belnr.
*if sy-subrc eq 0.
* move : wa_bsik-DMBTR to wa_po-DMBTR.
* endif.
*endloop.
*********Assign Vendor,PO Date*********
clear wa_ekko.
read table it_ekko into wa_ekko
with key ebeln = wa_po-ebeln.
if sy-subrc eq 0.
move:wa_ekko-lifnr to wa_po-lifnr,
wa_ekko-bedat to wa_po-bedat.
endif.
*clear wa_ekko.
*read table it_ekko into wa_ekko
*with key lifnr = wa_po-lifnr.
*if sy-subrc eq 0.
* move: wa_bsik-DMBTR to wa_po-DMBTR.
* endif.
* call function 'ZSD_BATCH_CLASSIFICATION_DATA'
* exporting
** ch_charg = wa_po-charg
* ch_matnr = wa_po-matnr
* ch_werks = wa_po-werks
* tables
* cl_data = it_cl_data
** I_SEL_CHARACTERISTIC =
loop at it_cl_data into wa_cl_data.
if wa_cl_data-ausp1 ne '?'.
if wa_cl_data-atnam eq 'THICKNESS'.
move wa_cl_data-ausp1 to wa_po-thick.
elseif wa_cl_data-atnam eq 'LENGTH'.
move wa_cl_data-ausp1 to wa_po-length.
elseif wa_cl_data-atnam eq 'WIDTH'.
move wa_cl_data-ausp1 to wa_po-width.
elseif wa_cl_data-atnam eq 'GRADE'.
move wa_cl_data-ausp1 to wa_po-grade.
endif.
endif.
endloop.
modify it_po from wa_po index c_index.
clear :c_grmenge,wa_po,wa_ekpo,wa_mseg,c_index.
endloop.
endform. " SETDATA
*& Form FIELDCAT
* text
* --> p1 text
* <-- p2 text
form fieldcat .
perform buildfields using '1' 'BANFN' 'IT_PO' 'PR Number' '' ''.
* perform buildfields using '2' 'BNFPO' 'IT_PO' 'PR Item Number' '' ''.
perform buildfields using '2' 'KNTTP' 'IT_PO' 'A/c Assignment Cat' '' ''.
perform buildfields using '2' 'PSTYP' 'IT_PO' 'Item Cat' '' ''.
perform buildfields using '3' 'EKGRP' 'IT_PO' 'Purchase Group' '' ''.
perform buildfields using '4' 'BADAT' 'IT_PO' 'Request Date' '' ''.
perform buildfields using '5' 'MENGE' 'IT_PO' 'PR Quantity' 'X' ''.
perform buildfields using '6' 'MEINS' 'IT_PO' 'PR Unit' '' ''.
perform buildfields using '7' 'LIFNR' 'IT_PO' 'Vendor Number' '' ''.
perform buildfields using '8' 'EBELN' 'IT_PO' 'Purchasing Doc No' '' '' .
perform buildfields using '9' 'BEDAT' 'IT_PO' 'PO Date' '' ''.
perform buildfields using '10' 'MTART' 'IT_PO' 'Material Type' '' ''.
perform buildfields using '11' 'MATKL' 'IT_PO' 'Material Group' '' ''.
perform buildfields using '12' 'MATNR' 'IT_PO' 'Material Number' '' ''.
perform buildfields using '13' 'TXZ01' 'IT_PO' 'Material Desc' '' ''.
perform buildfields using '18' 'MENGE1' 'IT_PO' 'PO Quantity' 'X' ''.
perform buildfields using '19' 'MEINS' 'IT_PO' 'PO Unit' '' ''.
perform buildfields using '20' 'NETPR' 'IT_PO' 'Net Price' '' ''.
perform buildfields using '21' 'PEINH' 'IT_PO' 'Price Unit' '' ''.
perform buildfields using '22' 'MBLNR' 'IT_PO' 'GR Number' '' ''.
perform buildfields using '23' 'MENGE2' 'IT_PO' 'GR Quantity' 'X' ''.
perform buildfields using '24' 'MEINS2' 'IT_PO' 'GR Unit' '' ''.
perform buildfields using '25' 'BELNR' 'IT_PO' 'Invoice doc. number' '' ''.
perform buildfields using '26' 'BLDAT' 'IT_PO' 'Invoice Date' '' ''.
* perform buildfields using '26' 'BELNR_D' 'IT_POP' 'A/C Doc. No.' '' ''.
* perform buildfields using '26' 'AUGBL' 'IT_PO' 'Clearing Doc No.' '' ''.
perform buildfields using '26' 'DMBTR' 'IT_PO' 'OPEN AMOUNT' '' ''.
perform buildfields using '26' 'DMBTR' 'IT_PO' 'clear AMOUNT' '' ''.
* perform buildfields using '26' 'DMBTR_C' 'IT_PO' 'Clear balance' '' ''.
if ch_bal = 'X'.
perform buildfields using '27' 'BALQTY' 'IT_PO' 'Balance Quantity'
'X' ''.
endif.
perform buildfields using '26' 'WMWST1' 'IT_PO' 'TOTAL TAX ADDED' 'X' ''.
perform buildfields using '26' 'RMWWR' 'IT_PO' 'TOTAL AMOUNT IN INVOICE' 'X' ''.
endform. " FIELDCAT
*& Form BUILDFIELDS
* text
* -->P_0449 text
* -->P_0450 text
* -->P_0451 text
* -->P_0452 text
form buildfields using value(p_col_pos) like sy-cucol
value(p_fldname) type slis_fieldname
value(p_tabname) type slis_tabname
value(p_reptext) like dd03p-reptext
value(p_do_sum) type char1
value(hotspot) type char1.
wa_fcat-col_pos = p_col_pos.
wa_fcat-fieldname = p_fldname.
wa_fcat-tabname = p_tabname.
wa_fcat-reptext_ddic = p_reptext.
wa_fcat-do_sum = p_do_sum.
wa_fcat-hotspot = hotspot.
append wa_fcat to it_fcat.
clear wa_fcat.
endform. " BUILDFIELDS
*& Form DISPLAY
form display .
clear wa_layout.
wa_layout-zebra = 'X'.
wa_layout-colwidth_optimize = 'X'.
* wa_layout-box_fieldname = 'SEL'.
* wa_layout-edit = 'X'.
perform build_sort using 'BANFN' '1' 'X'.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
i_callback_program = sy-cprog
* I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = 'USER_COMMAND '
i_callback_top_of_page = 'TOP_OF_PAGE'
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
i_background_id = 'ALV_BACKGROUND'
* I_GRID_TITLE =
* I_GRID_SETTINGS =
is_layout = wa_layout
it_fieldcat = it_fcat
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
it_sort = it_sort
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
I_SAVE = 'A'
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
tables
t_outtab = it_po[]
exceptions
program_error = 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.
endform. " DISPLAY
*& Form top_of_page
* text
form top_of_page. "#EC *
**********Create report header*********
refresh it_lshead.
clear wa_lshead.
**********To display date in header*********
* write: s_badat-low to c_low dd/mm/yyyy,s_badat-high to c_high
* dd/mm/yyyy.
* if s_badat-high is initial.
* concatenate 'Dated on' c_low into c_date separated by space.
* else.
* concatenate 'Dated between' c_low 'and' c_high into c_date separated
* by space.
* endif.
wa_lshead-typ = 'H'.
wa_lshead-info = 'PR To Payment History'.
* 'Pending Indents History -We had a requirement to retrieve "aging of receiveables" by customer. Basically, it goes thru each record and depending on the due date places the amounts in the following buckets (example). 0-30 day Overdue, 31-60 days Overdue, 61-90 days overdue, 30+ days overdue, 60+ days overdue) etc all the way to 6+ years overdue.
There are also cooresponding buckets for coming due analysis. For example, what is: 0-30 days coming due, 31-60 days coming due, 30+ days coming due, etc...
To do this, first I needed to be able be able to produce an open items statement at any given time in the past. Now, this seems impossible because of how the items go from open to cleared all the time. And an item that was open one month ago, may not be open anymore.
What I did was first remove any selections on item status. Then compare the posting date with teh key date in the past, if the posting date is less than or equal to the key date, keep the record.
Then compare the clearing date with the key date. First, keep all that are #. (This keeps all records still open from that posting date/key date)
Then, add another check for all items that were cleared after the key date (GT Key Date). This gives you the open items on that date.
Hope that makes sense. Let me know if you want clarification.
/smw -
EBS: Automatic clearing of customer open items
Hi Experts,
I am setting up the electronic bank statement with format MT940 structured with field 86. As part of the scope, business is requesting to ensure that customer open items gets cleared automatically when the bank statement is uploaded through transaction FF.5. Because bank statement contains entries relating to payments by customers into the bank account.
But here the problem is that customers will provided ONLY the name. They do NOT provide either the invoice reference number (XBLNR) or our accounting document number (BELNR).
I have searched a lot and found out that I can use the BAdI FIEB_CHANGE_BS_DATA to get the SAP customer number from the customer name given in Notes to Payee fields of MT940. Kindly correct me if I am mistaken.
Now from the derived customer number, I need to find out the related open items which match with the amount given in MT940. So, how does the system know which open items can be cleared for the given amount. Because the paid amount (by the customer) can be for an individual invoice or for a couple of invoices together. Do I need to use the enhancement user exit FEB00001 to specify the system to use fields "Distribute by age" and "Automatic search" field in transaction F-32 ?
Or is there any other better way of achieving this objective of automatic clearing of open items. Asking our customers to provide the invoice reference number is not an alternative since it has already been tried a lot for long without any result. So, business has requested for the set up in our system to ease this process of automatic clearing of open items.
Thanks you so much for your time to help me on this. I will be waiting for your kind responses.
Regards,
SridharHi Experts,
I got this resolved by using the enhancement FEB00001. If the field "Distribute by age" is activated through this enhancement, then system will be able to match the paid amount and the combination of open items for automatic clearing. If there is no exact match, then automatic clearing through FF.5 is not possible as indicated in SAP Note 124655.
There is no more necessity to use BAdI FIEB_CHANGE_BS_DATA. Complete relevant logic can be maintained directly in the enhancement itself.
Have a nice day.
Regards,
Sridhar -
Error while clearing Customer open items
Hi,
When I am trying to clear the Customer open items via F-30 I am getting following error -
+Profit center 9000/SEA001 does not exist for 08.04.2011
Message no. KM026
Diagnosis
The desired profit center SEA001 is not in the master data table for the specified date.
Procedure
Check your entry.
Note: The profit center is usually derived from the original account assignment object (cost center, order, and so on) or other information (such as the material number).
If necessary, create the desired profit center for the appropriate time
frame.+
First of all SEA001 is not a Profit Center. It's a material. Correct PC is attached to this material SEA001 and I also checked the validity period of the PC and it's OK.
Can someone please advice how to nail down this issue?
Thanks,
SanjayFound the reason.
Actually there was a substitution to fill the PC from XREF3 for document splitting and SD module was passing the material in XREF3 hence the system was thowing the error.
Gaurav - thanks for your input. Your reply pointed out towards substitution.
Infact thanks everyone for the inputs.
Regards,
Sanjay
Maybe you are looking for
-
Window 8.1 Running very slow
Dear Team I am using window 8.1 Pro & office 2013 ,which is running very slow in system , kindly suggest me what should i do regarding this problem Regards Saurabh Cont No-9997255621
-
Can i buy a macbookpro with a mastercard debit card?
Can i buy a macbookpro with a mastercard debit card? i will buy it on the spanish store(i'm spanish)
-
Safe mode display settings not 'sticking' after restart?
Hi I used a display setting not supported by my Mac mini and consequently had a 'out of signal' error on my monitor and restarted in safe mode, logged in and altered the settings. When I restart the display settings do not 'stick' and I get the same
-
Check the stock of subcontracing process in client place
Hi Every one in my client place, they sending for Subcontracting process. in vendor place example 5 process are taking place to complete the Subcontracting process. here after completion of each process they want to check stock for components in cli
-
SAP Treasury Reporting for Fixed Term Deposits
Hi, We have a requirement for SAP Treasury The requirement is Fixed Deposits Investment in 10 banks. Shall we assign 10 GL Accounts 10 Banks or Single GL account is fulfill the requirement. If Single GL account is fulfill the requirement, How to get