Split The Payment Using BTE
Hi Expert,
Can we write our own routine to split the payment based on certain criteria? Which BTE can be used to solve the problem and where the exit will be called in the Payment Program?
For example, I would like to generate 10 payment documents for the same vendor where I have 10 invoices and all the invoices have got Payment method supplement field is filled with value.
Please advise.
Thanks!
Helllo Wing ,
i think we can do it thru config but i'm not sure ....u can check with ur functional consultants.
regards
Prabhu
Similar Messages
-
To split the payment document value as per the line items of the P O
To split the payment document value as per the line items of the purchase order in the period of payment, so that the payment amounts are measured against the Capex order assigned as account assignment in the purchase order.(Account assignment tab for the individual line item in the PO.
Example:
Inputs:
Purchase Order 3100012345, line item 10 value 6000 line item 20 value 4000
VAT @10% , account assignment for PO line item 10(Internal Order no 10001) & line item 20 Internal Order 10002) G/ R no 5105105101 for Rs10,000.
The I/R doc 501501501 appears as follows: (MIRO)
Line 10: Value Rs 6,000
20: Value Rs 4,000
VAT Rs 600
Rs 400
Total Rs11, 000
Withholding Tax Rs 1,100
The accounting entry for MIRO happens as follows: doc 2102102101
GR/IR Dr Rs 10,000
VAT Dr Rs 1.000
Vendor Cr Rs9, 900
TDS due Cr Rs1, 100
The business expects the payment report as follows:payment doc 2001200101
PO Line item Internal Order MIRO Invoice Payment Payment period Amount
A/c doc number doc number
3400012345 10 10001 5605605601 2102102101 2001200101 001/2009 5940
3400012345 20 10002 5605605601 2102102101 2001200101 001/2009 3960
Currently we are able to show the amounts as Rs 6000 for line item 10 & Rs 4000 for line item 20.
The problems faced.
1. The VAT line items are auto created, hence the reference of purchase order number and line item are not available. So the VAT portion which is part of payment liability does not get reflected against the PO.(not able to show the VAT portion , when we try to show the payment amount per PO line item.)
2. The withholding tax is also a problem; WHT is not calculated and assigned per line item. It is calculated on the total amount of basic and VAT. Because of these reasons, the payment could not be shown properly according to the line item of the purchase order.
3. When part payment is made, against invoices, there is no provision to assign a payment amount against a particular line item. Further, when final payment is made in different period, the clearing document will get generated. That adds to the complexity of differentiating full payments and part payments final clearing.
4. When residual payment is made, a new line item is created. Here assignment of Purchase order line item against payment for residual items become a problem.
5. Many a times advance payments are made. Later the invoice is created and balance payment is made. In those situations, the clearing document creates one more line item and makes payment for the balance item. This adds complexity in bringing balance payment alone and to split as per the purchase order line item. The clearing document number system is multi dimensional. It creates two line items for the same item (one at the time of advance and another the time of clearing.)
6. When full payment is made, the payment document number and clearing document numbers are same. In cases of subsequent or partial or residual payment, the document numbers are different. Because of this, the part payment amounts are shown in the period, where the final payment and clearing are made.
Please suggest a way to split the payment amount in the exact posting period with all the considerations given above.
Regards
Sundararajan
Edited by: Sundarajan Venkatachari on Sep 30, 2009 11:04 AMHi,
See Note 301077 - User exits for the interface to accounting, although I think that there isn't this kind of option. Note 429117 - Collective note advice note SD-FI interface will be useful too.
I think that SAP Note 1085921 - Document split perhaps will help you
Regards
Eduardo -
PO number and Invoice number paying the payments using FBZ1 tcode?
Hi all,
i developed a report for pending payments as per client requirement.
i'm getting the records in my output.
but some records are not getting the PO number,Invoice number and due date as per requirement.
the client some times doing the payments using the FBZ1 tcode.
That items not displayed in my report.
so, plz give me suggestions for getting the above fields data in my report.
Thanks,
SriniYes..But they need Po number, Invoice number and due date fields in the report
and they need days of pending payments also.
That is the reason, They need z report
Thanks,
Srini -
Hi,
I'm pretty new to Sharepoint and wanted to ask a question to see if it can actually do what we need it to do.
We would have a top Site within a collection and under this we would have 400 sites for different sections of the business (External) Lots of teams create documents for all these sites and use the Code of the site in each document so we know what business
site its going to. For example 67890_BusinessReportMay.docx We know this document should be heading to site 67890
We have lots of services sending data to these 400 business sites. If we were to do them manually it would take most of our time to go to each site and upload the documents, even if we could do all the sites documents in 1 multiple upload. We still have
to go to each site to do it
Is there an easy answer to this? At present I have folders to match each of the 400 Sharepoint Sites and I use an Integration Services package to move all the documents into these 400 Matching folders. I do this using the Code at the start of each file name.
If it doesn't have a code its put into an error folder and reported back on.
Then I want something to automatically go through each of these folders and load them into the Sharepoint Sites document libraries.
OR
Say you have 600 files all going to the 500 sites on Sharepoint in one folder. The File contains meta data regarding the Sites Code. Using this you can split the files and automatically pull them across to the Sharepoint Sites without having to go
into each Sharepoint Site?
I'm thinking that you cant do this and I'm hoping I'm wrong. Any help would be greatly appreciated.
DebbieHi Debbie,
According to your description, my understanding is that you want to move the documents to different sites based on the code in the name of the files.
I recommend to create workflow and set the workflow to start when an item is created to achieve this goal.
As there is no built-in action which can move the documents cross site, we need to use the custom activity 'Copy List Item Extended' which need to be downloaded from
http://spdactivities.codeplex.com/.
Please per the steps in the link below to deploy the custom activity to SharePoint:
http://social.technet.microsoft.com/Forums/en-US/82609160-152f-461a-9a19-0e996f5a309b/sharepoint-2010-archiving-the-files-from-one-document-library-to-another-document-library-in
After that, we can create a workflow to meet the need.
Here is the detailed steps to create the workflow:
Create a column in single line of text type(called NO for example) in the library where the documents are uploaded, and input value manually in the column to store the code when uploading the documents. (We can also use workflow to extract the code from
the name of the documents if the codes are always 5 numbers.)
Create a workflow associated with the library and set the workflow to start when an item is created.
Select If current item field equals value, change the settings to be If Current Item: NO equals 67890.
Select Copy List Item Extended, change the settings to be Copy item in Current Item to list at site 67890 URL.
Select Delete Item, change the settings to be Delete Item in Current Item.
Create other conditions from step 3 to step 5 to copy the documents to different sites and delete current documents.
Best regards.
Thanks
Victoria Xia
TechNet Community Support -
How to Split the string using Substr and instr using loop condition
Hi every body,
I have below requirement.
I need to split the string and append with single quotes('') followed by , (comma) and reassign entire values into another variable. so that i can use it where clause of update statement
for example I am reciveing value as follows
ALN varchar2(2000):=(12ERE-3MT-4Y,4IT-5O-SD,OP-K5-456,P04-SFS9-098,90P-SSF-334,3434-KJ4-O28,AS3-SFS0-J33,989-3KL-3434);
Note: In the above variable i see 8 transactions, where as in real scenario i donot how many transaction i may recive.
after modification i need above transactions should in below format
ALTR Varchar2(2000):=('12ERE-3MT-4Y','4IT-5O-SD','OP-K5-456','P04-SFS9-098','90P-SSF-334','3434-KJ4-O28','AS3-SFS0-J33','989-3KL-3434');
kindly help how to use substr and instr in normal loop or for loop or while loop while modifying the above transactions.
Please help me to sort out this issue.
Many Thanks.
Edited by: user627525 on Dec 15, 2011 11:49 AMTry this - may not be the best way but...:
create or replace type myTableType as table of varchar2(255)
declare
v_array mytabletype;
v_new_str varchar2(4000);
function str2tbl
(p_str in varchar2,
p_delim in varchar2 default '.')
return myTableType
as
l_str long default p_str || p_delim;
l_n number;
l_data myTableType := myTabletype();
begin
loop
l_n := instr( l_str, p_delim );
exit when (nvl(l_n,0) = 0);
l_data.extend;
l_data( l_data.count ) := ltrim(rtrim(substr(l_str,1,l_n-1)));
l_str := substr( l_str, l_n+length(p_delim) );
end loop;
return l_data;
end;
begin
v_array := str2tbl ('12ERE-3MT-4Y,4IT-5O-SD,OP-K5-456,P04-SFS9-098,90P-SSF-334,3434-KJ4-O28,AS3-SFS0-J33,989-3KL-3434', ',');
FOR i IN 1 .. v_array.COUNT LOOP
v_new_str := v_new_str || ''''||v_array(i)||'''' || ',';
END LOOP;
dbms_output.put_line(RTRIM(v_new_str, ','));
end;
OUTPUT:
=======
'12ERE-3MT-4Y','4IT-5O-SD','OP-K5-456','P04-SFS9-098','90P-SSF-334','3434-KJ4-O28','AS3-SFS0-J33','989-3KL-3434'HTH
Edited by: user130038 on Dec 15, 2011 12:11 PM -
to pay a bill via email, I download the pdf sent to me and am prompted to enter a security code. Everything works on the form, but the adobe does not allow me to select the year 2014 to complete the payment... using my TDS email. I had been using Microsoft Outlook for my email in the past and the download worked perfectly. my utility company told me to upgrade to Adobe 7... my Adobe version is XI
fwiw - sorta sounds like an email program problem.
Be well... -
Howto split the payment medium file for bank's tranference?
Hello all
We use the Tx:PC00_M32_FFOT to get the payment file (MT100 format). The file is submitted in bank's portal but the portal accepts 3000 transactions per file.
How could we do for get files with 3000 transactions ?
thanks in advanceRefer OSS Note 164888. You will find an answer to your question.
-
How to split the query using rowid
can anybody pls tell me logic to spliting the sql query by using rowid through dba_extent...
Using Parallel Execution will help if it is the DB that is the bottleneck, but if on the other hand it is your client program that is the bottleneck (and the DB is supplying the data as fast as it can) then splitting the query into rowid ranges and having multiple extract clients will have benefit.
1) Each extract process should read DBA_EXTENTS for the given object and select the extents it should process (Ideally 1 extract process per Data File).
2) Use the DBMS_ROWID.ROWID_CREATE to build low and high rowid ranges based on the BLOCK_ID and BLOCKS from DBA_EXTENTS. Note you will also have to look up the DATA_OBJECT_ID for the Table in question.
Note. Because we won't know the Row Number of the last row in the last block, use the first row in the first block after the last block and then use <.
3) Add the ROWID hint to your query.
4) Use >= "Low Rowid" < "High Rowid" (Note. use of < rather than <=)
This method is only safe when the table in question is not being updated, as each extract process will be running its own read consistent view, and so there is a danger that transaction updating 2 rows could have only half of the update extracted (if 1 row was in 1 extent after it had been extracted and another row was in another extent before it was extracted).
Only 1 rowid range can be passed to the query at a time (you can supply more, but a ROWID access will no longer be performed, it will simply to a FTS). -
Split the value using comma as delimiter and then pass each value to query to get the description
Hi,
As i am new to crystal reports, I need help in getting one field.
In my report i am using 2 tables:
one is like :
code_id
code_desc
1
aaa
2
bbb
3
ccc
4
ddd
and the another is :
reason_ind
1
2,3,4
2,3
1,2,3,4
3,4
In this report i have a column : Reason_desc.
Here i have to show code_desc for those values of reason_ind matches with code_id in the above table.
Ex:
reason_ind
reason_desc
1
aaa
2,3,4
bbb,ccc,ddd
2,3
bbb,ccc
Let me know if you need further clarifications.
Thanks in advance.
Regards,
Swathi.Hi Swathi,
Here's how you can do this at the report level:
1) Create a Main report pointing to the second table from that screenshot.
2) Drag and drop the Reason_ind column on the Details Section
3) Insert a Subreport pointing to the First table and place it on the Details Section
4) Right-click the Subreport > Select Change Subreport Links > Move the Reason_Ind field to the pane on the right > Uncheck the option 'Select data in Subreport based on field'
5) Get inside the Subreport and go to Report > Selection Formulas > Record and use this code:
ToText({Code_Id},0,"") IN Split({@Pm-Reason_Ind},",")
6) In the Subreport, create a Group on the Code_Desc field
7) Suppress the Report Header, Group Header, Details and Group Footer sections
8) Create a Formula with this code and place it on the Group Header 1 section:
whileprintingrecords;
stringvar s := s + {Code_Desc} + ", ";
9) Create one more formula and place this on the Report Footer section:
whileprintingrecords;
stringvar s;
Left(s,len(s)-2);
Hope this helps.
-Abhilash -
Reverse the payment from the Closed Cash desk?
Hi Experts,
What would be the correct and the best solution to reverse the
payment done from Cash Desk which has been already closed?
so ps confirm the method to reverse, ASAP.
BashaHi Abash,
If the cash desk isn't closed then you can reverse the payment - IN FPCJ transaction code goto Environment in menu bar and it will give you the option of reversing the payment.
If the cash desk is closed then you can't reverse the payment through through FPCJ , if you are trying to post a return document to reflect the payment using FP09 then you need to select the options enhanced returns processing and typing posting to new receivable if payment cannot bew reversed.
Thanks,
VR -
hi
my scenerio is about file to JDBC . my flat file contains some 20 rows,just i want to split into 4 rows and then transfer into sql server.
how i want to split the fields using BPM.
thx in advance.
Message was edited by:
tamilarasan kandasamyHi,
<i>my scenerio is about file to JDBC . my flat file contains some 20 rows,just i want to split into 4 rows and then transfer into sql server</i>.
is it 4 rows or 4 msgs..?? i hope , if 4 rows then it is merge , or it is split.
Create the target structure as you required.Use the MM and IM to do accordingly, you can do without BPM.
Any way see the below links to split.
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
Various multi-mappings and Optimizing their Implementation in Integration Processes (BPM) in XI.
/people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi
Different types of Mapping in XI - /people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
Multiple mappings into one Im - Multiple message mappings in one integration scenario
Regards
Chilla..
<i>Points rewarded if it is useful..</i> -
PART_1
==================================
Hi,
I'm working at third party system which by API communicate with BC and in short:
1) create an order with specified products for specific customer) etc. at BC account ofcourse (works fine)
2) Make the payment using one of the payment gateway (defined in BC Payment gateway section)
a) SecurePay, or (works fine)
b) Paypal Website Standard (problem)
I found a litttle problem in API call to make the payment using paypal website standard (to be presice in case of Paypal option actually the user should be moved to the paypal website so the system should generate some link i think which will have some data which identify payment for specific order). I tried to use the Order_PaymentProcess (https://worldsecuresystems.com/catalystwebservice/catalystcrmwebservice.asmx?op=Order_Paym entProcess)
call but it looks it can't be done?
Please note the payment with this call using credit card details cause successfully use the SecurePay Payment gateway. Is here anyway who know the trick how to force (and what parameter should be used) to
make the payment using Paypal Website Standard?
And Yes I tried to obtain some additional documentation from BC support but without success (They said they are working at the new version of it... about 2 years ago they said they probably will prepare more detailed documentation ).
==================================
PART_2
In case if there is no possible to use the API call to force using the Paypal Website Standard is there any workaround of this?
I mean is it possible to move the user to the paypal site but in post data set some value which can be handled directly by the BC after making the payment at paypal site, so the BC then could for specific order automatically register this operation after paypal send the successfull payment notification?
==================================
PART_3
The third part is the question how to force by API call BC to send the invoice to the customer after the order will be created (and before making the payment).
The invoice is actually created only when the Order_PaymentProcess call will be finished with success (and the option "emailInvoiceToCustomer" will be set to true).
Is there any way to do that?
==================================
When You will answer please set note of what part is that answer.
Thanks for advice!Dude, I don't know what you're saying. There's too much text and too much code, and the code is unformatted. When you post code, please use[code] and [/code] tags as described in Formatting tips on the message entry page. It makes it much easier to read.
However, based on the subject of your post, there's one thing I can say: If your key's state changes in a way that can affect the value of its hashcode, then you'll have to remove and re-add that key/value pair. Since the hashcode determines which subset the HashMap searches though to find your key, if your key doesn't have the same hashCode it has when you put it into the map, then the map will search the wrong bucket for your key.
If that doesn't help, please try to provide more concise, formatted code and a more concise explanation of the problem. -
Split a string using Match Pattern function
I am trying to split a response string from a climate chamber into different parts. The string goes something like this: 0030.0\s0034.6\s0080.0\s0083.4. I am using the match pattern function to split the string using \s as the search string. But it is not splitting the string as required. If I use only \ , its working fine. Can anyone please suggest why \s is not being recognised as a part of the input string?
Subhro.
Solved!
Go to Solution.Is the string you show in normal display mode or in \ codes display mode?
Anyway, if you need to match a '\' character you'll have to mask it using \, so the match string would be '\\s' to match '\s'.
Alternatively you could use spreadsheet string to array with the correct delimiter. For the data you show this would work perfectly. -
AP PAYABLES- Not getting all the DUE DATE's in with split schedule payments
Hello All,
We have some issues with AP Data loading's into our DW from EBS 11.5.10 AP - PAYABLES.
One of our customer is using split schedule and share payment into few payment. Our
sql is not reading all the due dates for PAYABLES.
We are using PAYMENT_NUM=1 from ap_payment_schedules_all table as condition to load the Data to avoid duplicate rows coming for Payables.
Some hints: removing the "PAYMENT_NUM=1" from the where clause gives all the due_dates but then we have duplicate rows for Payables.
Please help to modify our query so that it will work for split schedule payment.
select
inv.invoice_num,
inv.doc_sequence_value,
sob.currency_code,
inv.invoice_date,
'EH'||inv.vendor_id vendor_id,
'EH'||inv.vendor_site_id vendor_site_id,
ael.ae_line_number distribution_line_number,
inv.invoice_currency_code,
aeh.accounting_date,
'EH'||ael.code_combination_id code_combination_id,
nvl(ael.entered_dr,0)-nvl(ael.entered_cr,0) accounted,
nvl(ael.accounted_dr,0)-nvl(ael.accounted_cr,0) amount,
fuser.user_name,
fuser2.user_name user_name2,
inv.payment_status_flag,
'PAYABLES' rowtype,
inv.discount_amount_taken,
inv.invoice_type_lookup_code invoice_type,
inv.exchange_rate,
inv.exchange_date,
tax.name,
inv.source,
inv.attribute6 eflow_doc_id,
sysdate transfer_date,
sch.hold_flag,
inv.cancelled_date,
sch.due_date
from
ap.ap_invoices_all inv,
apps.ap_ae_headers_all aeh,
apps.ap_ae_lines_all ael,
ap.ap_tax_codes_all tax,
ap.ap_payment_schedules_all sch,
gl.gl_sets_of_books sob,
applsys.fnd_user fuser,
applsys.fnd_user fuser2
where
aeh.ae_header_id=ael.ae_header_id and
inv.set_of_books_id=sob.set_of_books_id and
inv.invoice_id=sch.invoice_id and
sch.payment_num*1=1 and ---------------------------------------------- *
fuser.user_id=inv.last_updated_by and
fuser2.user_id=inv.created_by and
ael.tax_code_id=tax.tax_id(+) and
ael.ae_line_type_code='LIABILITY' and
inv.invoice_id=ael.source_id and
ael.source_table='AP_INVOICES' and
aeh.gl_transfer_flag='Y'
Thanks,
AmanHello All,
We have some issues with AP Data loading's into our DW from EBS 11.5.10 AP - PAYABLES.
One of our customer is using split schedule and share payment into few payment. Our
sql is not reading all the due dates for PAYABLES.
We are using PAYMENT_NUM=1 from ap_payment_schedules_all table as condition to load the Data to avoid duplicate rows coming for Payables.
Some hints: removing the "PAYMENT_NUM=1" from the where clause gives all the due_dates but then we have duplicate rows for Payables.
Please help to modify our query so that it will work for split schedule payment.
select
inv.invoice_num,
inv.doc_sequence_value,
sob.currency_code,
inv.invoice_date,
'EH'||inv.vendor_id vendor_id,
'EH'||inv.vendor_site_id vendor_site_id,
ael.ae_line_number distribution_line_number,
inv.invoice_currency_code,
aeh.accounting_date,
'EH'||ael.code_combination_id code_combination_id,
nvl(ael.entered_dr,0)-nvl(ael.entered_cr,0) accounted,
nvl(ael.accounted_dr,0)-nvl(ael.accounted_cr,0) amount,
fuser.user_name,
fuser2.user_name user_name2,
inv.payment_status_flag,
'PAYABLES' rowtype,
inv.discount_amount_taken,
inv.invoice_type_lookup_code invoice_type,
inv.exchange_rate,
inv.exchange_date,
tax.name,
inv.source,
inv.attribute6 eflow_doc_id,
sysdate transfer_date,
sch.hold_flag,
inv.cancelled_date,
sch.due_date
from
ap.ap_invoices_all inv,
apps.ap_ae_headers_all aeh,
apps.ap_ae_lines_all ael,
ap.ap_tax_codes_all tax,
ap.ap_payment_schedules_all sch,
gl.gl_sets_of_books sob,
applsys.fnd_user fuser,
applsys.fnd_user fuser2
where
aeh.ae_header_id=ael.ae_header_id and
inv.set_of_books_id=sob.set_of_books_id and
inv.invoice_id=sch.invoice_id and
sch.payment_num*1=1 and ---------------------------------------------- *
fuser.user_id=inv.last_updated_by and
fuser2.user_id=inv.created_by and
ael.tax_code_id=tax.tax_id(+) and
ael.ae_line_type_code='LIABILITY' and
inv.invoice_id=ael.source_id and
ael.source_table='AP_INVOICES' and
aeh.gl_transfer_flag='Y'
Thanks,
Aman -
How can I split the video port of an older Mac Mini so I can use both the 922-6199 DVI to RCA, S-Video Adapter and a Cinema Display?
Which exact Mini?
At the Apple Icon at top left>About this Mac.
Then click on More Info>Hardware and report this upto but not including the Serial#...
Hardware Overview:
Model Name: iMac
Model Identifier: iMac7,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2.4 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 4 MB
Memory: 6 GB
Bus Speed: 800 MHz
Boot ROM Version: IM71.007A.B03
SMC Version (system): 1.21f4
Maybe you are looking for
-
Help with math.random!
I'm trying to replace all even numbers in a string with odd numbers that are produced from a random generator. I have somewhat of an idea of how to do it as far as creating an array of 5 characters(1,3,5,7,9) and then implement the math.random to tak
-
I have the Nikon D80 and have it set to fine and large file format and can't seem to enlarge bigger than an 8 x 12. Is Aperture possibly compressing the files somehow, or changing the mega pixels when I export the photo?
-
Hi experts, Issue is when Payment terms has been changed in vendor master (XK02) then also while creating PO default payment term is picked by the system and not that one which has been maintained for that particular vendor. so requirement is-- that
-
I have just composed an email to Gary Acors who is out of office can you please advise of another contact for escalation purpose? Case Ref: WB-SE-00096087
-
I made a purchase of an in store app which has not appeared on my game