Reconciled Incoming Payments in SBO 2005??
hi,
I am building an SQL query. How can I tell if a specific Incoming Payment is reconciled ? I have linked ORCT with the OJDT and JDT1 to determine if JDT1.MthDate was set, but this doesnt always to be the case. Nor for JDT1.IntrnMatch or JDT1.ExtrMatch
Does anybody have a clue have a clue in what table I can link down to and specifically know if an incoming payment was reconciled against something?
Cheers
Hi Ahmed,
when writing this query, please note that it will no longer work once you upgrade to version 2007 since the entire reconciliation fucntionality had been redesigned for that version. As an alternative you may (in 2007) rightclick on the incoming payment & select the new option: 'reconciled transactions'. This new option is available for all payments, invoices, credit notes etc.
All the best,
kerstin
Similar Messages
-
SBO_TransactionNotification and Incoming Payments
Hello,
I need to know the @object_type for Incoming Payments. What I need is to Have SBO_TransactionNotification grab all an incoming payments. I need to check if the payment was cash, check or credit and apply certain rules depending of the method of payment.
I already try using object types 24(oIncomingPayments) and 140 (Payment Drafts) but it doesn't work, looks like I'm using the incorrect object type.
Im using SAP 2007.
If anyone can help me I will appreciate.
Thank you very much
Patricia ParedesHi Patricia,
Object Type '24' is correct (this is a string value and not an integer as the @object_type parameter is nvarchar). If I add an Incoming Payment in SBO 2007A (patch 15) while running SQL Profiler then I can see the following command:
EXECUTE SBO_SP_TransactionNotification N'24',N'A',1,N'DocEntry',N'5'
So, as far as I can see, the notification for a new incoming payment is firing ok. I can also see a number of others (for the GL journal and the reconciliation transaction). I'd recommend you check with SQL Profiler and see if you get different results.
Kind Regards,
Owen -
Incoming payment linked to invoices not reconciling
1 incoming payment of $900 dated 1.8.08 has been linked to 3 AR invoices (dated in July), in the incoming payment window.
The 3 invoices have been pauid in full (NO part payment where made).
When running the customer aging report dated 16.9.08, the incoming payment receipt of $900 appears, but the 3 invoices appear to have been reconciled.
Why could this be occuring? How can I reconcile the invoices against the payment correctly?Hi,
Please check for the Business Partner, for whom the Invoice were raised, the following :
1) Goto the Banking Module > Bank Reconciliation and Statements and Manage Previous Reconciliation
2) Enter the Business Partner and check the reconciliations.
When you highlight the row the details of the reconciliation are shown in bottom half of the window.
If you find the Invoices and the Payments, the same are reconciled.
However, there can be a chance that there is/are Credit Memo raised for the Invoices which are paid by that Incoming Payment and you need to Manually reconcile the transactions together,
Please confirm about the Credit Memos for the Invoices linked in that Payment.
Hope it helps.
Regards,
Jitin -
Exchange Rate Gain/Loss of Incoming Payment
We are using the SAP BO 2005 A. The system could not post the exchange rate gain/loss transactions correctly. Explain the problem faced in below.
The local currency is in Euro.
The BP currency is in USD.
The invoice is created in USD 1000 with,say, exchange rate 0.64.
The incoming payment is received in USD with, say, excgange rate 0.66.
If the incoming payment is received in USD 1000, then, the system will post the transaction with excgange rate gain in local currency correctly as below:
Dr. Cash 660
Cr A/R 640
Cr Exchange Gain 20
But if the incoming payment is first received partially, say USD 500. Then, the system will not calculate any exchange gain. The transaction will be like:
Dr. Cash 330
Cr. A/R 330
In the next(i.e. the final) USD500 incoming payment receipt, the system also will not post any exchange rate gain. The 2nd transaction will be still like:
Dr. Cash 330
Cr. A/R 330
Could this a bug in the 2005 A?
Could this bug be solved by any patch of 2005A or in 2007A?
Is there any work around solution for this?
Thank you all in advance.
Jack LinHi Jack,
enabling partial reconciliation is one of the major enhancements in version 2007 A & B. It works in all localisations.
You will find a lot of info on the 2007 landing page here:
Channel Partner Portal -> Solutions -> SAP Business One -> Hot Topics -> 2007 Landing Page
On that landing page you will find:
"New Single Reconciliation Engine
A single engine reconciles the difference and eliminates the previous reconciliation issue. More "
-> Click on 'More' & be redirected to the reconciliation landing page.
All the best,
Kerstin -
Unreconcile AP Invoice from Incoming Payment
Hi Experts,
In SAP 2007, is it possible to unreconcile an Invoice and Incoming Payment?
If I look go to Manage the Internal Reconcilation, the option to Cancel Reconciliation is greyed out.
I believe this was possible in 2005 ?
Thanks
GreigHi Greig,
with version 2007 we finally see a unified internal reconciliation engine. System behaviour has changed quite significantly & you can access the IRU landing page for more information:
English: http://service.sap.com/~sapidb/011000358700000380562007E
It is hence no longer possible to manually unreconcile system reconciliations. In order to dissociate the invoice from the payment you need to cancel the payment. The invoice will revert to document status open & thus re-appear in the payments window.
All the best,
Kerstin -
Linking customer opening balances to incoming payment
Dear Gurus,
We are using SAP B1 2005A PL50. Please advice if there is any way we can link customer opening balances to incoming payments.
Kind Regards,
MonilHi,
The only way to link the Incoming Payments is to wait for the complete Incoming Payment for the Opening balance and then reconcile the same.
In 2005 version, partial reconciliation is not possible.
Regards,
Jitin
SAP Business One Forum Team -
Background Journal entry for Incoming payment
Dear Experts,
Would you please help me in how to get the journal entry for an incoming payment entered as "payment on account".
The relationship map does not show this, but I can see the credit entry for the customer is passed.
same happens for incoming payment made for specific AR invoices.
SAP Doc says...
Result
An incoming payment document is created.
A journal entry that credits the customer and the tax accounts (if tax is involved), and debits the receivable account, is created.
The journal entries of the incoming payments and the paid invoices are reconciled.
The paid invoices are closed; they no longer appear in the Open Items list and in the Incoming Paymentswindow as documents for payment.
So how to check the journal entries for incoming payments.
Regards
Message was edited by: Suman RoyHi,
To see journal entry, drill down arrow at transaction no of incoming payment window.
Thanks & Regards,
Nagarajan -
Create A/R Invoice and Its Incoming Payment using DI Server
Hi Everyone,
I need to create an A/R Invoice and its payment in a sigle transaction using DI Server. The problem is that I don't know the DocEntry that will be assigned to the invoice in order to set it in the SOP message for creating the incoming payment.
I guess the SOAP message should look like:
<?xml version="1.0" encoding="UTF-16"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<SessionID>F46EDCE6-3F79-1F9F-1D1E-DC6226D04FA7</SessionID>
</env:Header>
<env:Body>
<dis:AddObject xmlns:dis="http://www.sap.com/SBO/DIS" CommandID="Add invoice">
<BOM>
<BO>
<AdmInfo>
<Object>oInvoices</Object>
</AdmInfo>
<Documents>
<row>
<DocDate>20040707</DocDate>
<DocDueDate>20040707</DocDueDate>
<CardCode>BP</CardCode>
</row>
</Documents>
<Document_Lines>
<row>
<ItemCode>Item1</ItemCode>
<Quantity>3</Quantity>
<TaxCode>My Tax</TaxCode>
</row>
</Document_Lines>
</BO>
</BOM>
</dis:AddObject>
<dis:AddObject xmlns:dis="http://www.sap.com/SBO/DIS" CommandID="Add Incoming Payment">
<BOM>
<BO>
<AdmInfo>
<Object>oIncomingPayments</Object>
</AdmInfo>
<Payments>
<row>
<CardCode>BP</CardCode>
<DocTypte>rCustomer</DocTypte>
</row>
<Payments>
<Payments_Invoices>
<row>
<DocEntry>???</DocEntry> <---- ???
<InvoiceType>it_Invoice</InvoiceType>
<SumApplied>100</SumApplied>
</row>
</Payments_Invoices>
</BO>
</BOM>
</dis:AddObject>
</env:Body>
</env:Envelope>
Any help?Dear Hugo Moreno,
You could use the GetNewObjectCode Method of the Company Object to retrieves the key of the last added record.
Please refer to SDK DI API help for this method.
Best Regards
Jane Jing
SAP Business One Forums team -
Error while posting Incoming payment Cancellation entry in Current date
Hi Experts
Scenario
Incoming payenet created on 31-05-2009
Cancellation to be done on current date - 02-06-2009
Current period selected as 010609 to 300609 in general settings
When Incoming payment is cancelled - The system shows message ' The selected period is locked, Posting will be created in Current period', Continue - ?
When YES is clicked - 'Date deviates from permissible range - (Journal Entry - posting date) Msg - (173-11)
Document Numbering Journal entry is for Current period. (All the Journal entries are getting posted in current date, hence Document numbering is correct for Journal entry)
PLEASE NOTE - The cancellation entry is needed to be passed on system date (02-06-2009) and NOT original document date of incoming payment (31-05-2009)Hi Sundaraja
In 2007 B this issue does not arise, working FINE
In 2005 B, there is option to set period as Current which I have done. and Active 'YES' & Locked 'NO'. Infact I have done this for all the periods of yr 2009-10.
Still getting the error.
Regards,
Sid -
Customer Aging Report Query (without invoices offset by incoming payment)
Hi All Experts,
May I know is there any field from JDT1 mention which invoices is already offset by the Incoming payment or AR Credit note? Because I do not want those invoices that already offset by incoming payment appear at the Customer Aging Report. Meaning, the data appear in the Customer Aging Report is only show those invoices that yet to pay by the customer. Kindly give some advise on it. Thanks a lot.
Thanks and regards,
Angie NgHi David,
Thanks for your suggestion. I have try it, but all of my JDT1.IntrnMatch is in 0 value. Meaning in my situation it is none of any reconcilliation making. But from my SBO window, i manage to see that actually this incoming payment is pay for which invoices. Problem is it is difficult for me to do the possiblity logic that might be happen in my Customer Aging Report Query. Please give some advise that how to show only those invoices yet to pay? The current query will show all the data no matter the invoices or credit memo has been offset.
select OCRD.cardcode 'Supplier Code',OCRD.cardname 'Name',sysdeb 'Debit GBP',syscred 'Credit GBP',
case JDT1.transtype
when '13' then 'INV'
when '14' then 'AR CN'
when '24' then 'INCOMING'
else 'Other'
end 'Type',
Ref1,
fccurrency 'BP Currency',
CONVERT(VARCHAR(10), refdate, 103)'Posting Date' ,
CONVERT(VARCHAR(10), duedate, 103) 'Due Date',
CONVERT(VARCHAR(10), taxdate, 103) 'Doc Date' ,
CASE
when (DATEDIFF(dd,refdate,current_timestamp))+1 < 31
then
case
when syscred <> 0 then syscred * - 1
else sysdeb
end
end "0-30 days",
case when ((datediff(dd,refdate,current_timestamp))+1 > 30
and (datediff(dd,refdate,current_timestamp))+1< 61)
then
case
when syscred <> 0 then syscred * - 1
else sysdeb
end
end "31 to 60 days",
case when ((datediff(dd,refdate,current_timestamp))+1 > 60
and (datediff(dd,refdate,current_timestamp))+1< 91)
then
case
when syscred <> 0 then syscred * - 1
else sysdeb
end
end "61 to 90 days",
CASE
when (DATEDIFF(dd,refdate,current_timestamp))+1 > 90
then
case
when syscred= 0 then sysdeb
when sysdeb= 0 then syscred * - 1
end
end "90 + days"
from JDT1,OCRD where JDT1.shortname = OCRD.cardcode and cardtype = 'c' and intrnmatch = '0'
ORDER BY OCRD.CARDCODE, taxdate -
Sales Return and Incoming Payments
Hi, I have worked with SAP Business One for a long time, but as an end user. Now I am employed as SAP Support for my new employer. I have a couple of questions:
1. My past experience with SAP is that a Return is a function created through a credit memo. My new company has a Return AND Credit memo in AR. I understand why this is needed, but when a return is used instead of a credit memo, the invoice is not linked to the return, nor is closed by the return. Is this because of the way the system was initially set up through SDK? Can this be corrected/reconstructed to do Sales Order -> Delivery -> Invoice -> Return -> Credit Memo. And have all the reconciliations done internally by SAP?
2. SAP was working on an issue but then stumbled upon another issue that they wanted me to look into from our database.
Here is a copy of their response:
In the course of our investigation for message 1065121 2010, for the database of (Customer 1127763), we noted that this is also affected by the scenario described in Note 1026115 - Invoice does not appear on Incoming/Outgoing Payment. I have attached the said Note for your reference. We have created this message on your behalf to pro-actively create a fix for the issue.
What I found out: My past experience with Incoming payments was that in the incoming payment screen, you could easily reconcile/click on the credit memo and the invoice and add it just fine. But in my new company, we are not allowed to add an incoming payment without entering a payment in the 'money bag', which is impossible because it's a credit memo against an invoice. We have to do an internal reconciliation, therefore the invoices do not show up in the incoming payments table. I know there is not a validation created to validate an incoming payment because I did not create a validated function to do so. How is this possible?
Your response is kindly appreciated.Hi Marianne,
I think this is more a Business Process issue than an SAP issue.
If you have delivered goods, but not invoiced them, the correct document is a return. If you have delivered and also onvoiced, the correct document is a credit memo, not a return.
The return is drawn from the delivery, which creates the required links, and the credit from the invoice, also creating the links.
Creating a return where the goods have been invoiced is a redundant step and will break the links, as you point out, and requires additional reconciliations.
The credit memo based on an invoice will create all the accounting and stock entries you need. Perhaps some testing & training will convince them to change their processes?
PS if you do use internal reconcilation to close an invoice, you can find the applied transactions by using right click on the invoice -
Invoice number against incoming payment in report
Dear Experts,
I want to know if we can add the reference of the column invoice number in the customer ledger of SAP against the incoming payment number which we have taken the against those invoices. these are on account payments done which are reconciled later with the particular invoices. is there any report in SAP which can show this information. for just this one column, we have to prepare entire ledger customized which we want to avoid. please advise.
Thanks,
BinitaDear
Please post only one thread for your question. You may close the other thread first:
Invoice number against payment in report
Thanks,
Gordon -
Dimension 1 Cost centre field is not able to edit in Incoming payment for Down payment Request
Hi Exports,
I am facing an issue on selecting Cost centres in Incoming payment screen.
Issue: While I am booking the payment entry for Down payment request, I am not able to select first Dimension cost centre in Incoming payment rows for down payment request document, the Second dimension is able to select and update. the field is in non-editable mode (only on specific document row)
Setup:
1. Two Dimension are enabled
2. In Separate Columns - Both Cost Centres are in separate column
The above issue is only for Down payment request, for other documents (Invoice) I am able to select and update cost centre
Please find below snap shot for reference
Kindly check and let me know the solution
Regards,
KiranHi Gordon,
Thanks for your reply.
Yes agree, The Down Payment request is not a financial document but the Cost centres are able to select in Down payment request rows, no issue at all in this case.
In Incoming payment screen it is necessary to select Cost centres because it has financial implication using down payment request with related to currency difference or Bank charges (both are Expense accounts) and DR assignment is mandatory in this case.
And you have to notice one thing in above issue, I am able to select second dimension cost centre and it is allowing to edit and update the cost centre on respective row. Only issue is specific cell (dimension 1 cost centre) is not able to edit.
Even I am not able to process payment entry without selection of Cost Centre on first dimension, the system is blocking and displaying the error message "DR Assignment is mandatory on Dimension 1 for specific account"
Looks like bug, please clarify
SBO version: 9.0 PL 11
Regards,
Kiran -
Incoming Payment / Journal Entry
Hi people
I'm working in 2005 SP01 PL27
I'm trying to do an Incoming Payment based in a Journal Entry.
I have the follow journal entry
Account: 572000 Credit: 185.2 (line 0)
Account C00001 Debit: 185.2 (line 1)
Code is like this
lPago.Invoices.InvoiceType = SAPbobsCOM.BoRcptInvTypes.it_JournalEntry
lPago.Invoices.DocEntry = mRS.Fields.Item("TransID").Value
lPago.Invoices.DocLine = mRS.Fields.Item("Line_ID").Value ' Value (1)
I fill CardCode and anymore mandatory fields, but and error message says me:
Base document card and target document card do not match
Any idea?
Thnx in advanceHi Juli,
iam programing at this moment a payment tool.
i don't use Invoices.DocLine and its working fine
btw - i think i had a similar problem when i didnt use
oPay.DocType = rCustomer or rSupplier
regards -
Error creating incoming payment. (ODBC -2035)
The error that I get while creating an incoming payment is:
This entry already exists in the following tables (ODBC -2035)
Here is the code:
public static bool CreatePayment()
DateTime now = DateTime.Now;
Payments pmt = (Payments) m_company.GetBusinessObject(BoObjectTypes.oIncomingPayments);
pmt.ApplyVAT = BoYesNoEnum.tYES;
pmt.CardCode = invoice.CardCode;
pmt.CardName = invoice.CardName;
pmt.CashSum = 0;
pmt.ContactPersonCode = invoice.ContactPersonCode;
pmt.DocCurrency = invoice.DocCurrency;
pmt.DocDate = now;
pmt.TaxDate = now;
pmt.DocRate = 0;
pmt.LocalCurrency = BoYesNoEnum.tYES;
pmt.DocType = BoRcptTypes.rCustomer;
pmt.HandWritten = BoYesNoEnum.tNO;
pmt.JournalRemarks = "journal remarks";
pmt.Remarks = "remarks";
pmt.Reference1 = baseEntry.ToString();
pmt.TransferSum = 0;
// invoice
pmt.Invoices.AppliedFC = 0;
pmt.Invoices.DocEntry = baseEntry;
pmt.Invoices.DocLine = 0;
pmt.Invoices.InvoiceType = BoRcptInvTypes.it_Invoice;
pmt.Invoices.SumApplied = amount;
// credit card
pmt.CreditCards.AdditionalPaymentSum = 0;
pmt.CreditCards.CardValidUntil = Util.CCDateToDateTime(cardExpirationDate);
pmt.CreditCards.CreditCard = bp.CreditCardCode;
pmt.CreditCards.CreditCardNumber = ccNumber;
pmt.CreditCards.CreditSum = amount;
pmt.CreditCards.CreditType = BoRcptCredTypes.cr_InternetTransaction;
pmt.CreditCards.FirstPaymentDue = now;
pmt.CreditCards.FirstPaymentSum = amount;
pmt.CreditCards.NumOfCreditPayments = 1;
pmt.CreditCards.NumOfPayments = 1;
// there's a record in OCRP (credit card payment methods)
pmt.CreditCards.PaymentMethodCode = 1;
if (pmt.Add() != 0)
int errCode;
string errMsg;
m_company.GetLastError(out errCode, out errMsg);
// here errMsg is "This entry already exists in the following tables (ODBC -2035)"
return false;
return true;
I had 53 records in ORCT (incoming payments) but the next number in NNM1 and ONNM was 1. So I assumed that it was wrong and tried to set NNM1.NextNumber and ONNM.AutoKey to 54 for ObjectCode = 24 (Incoming payment).
The error remained the same. Then I removed all records from ORCT and its subordinate tables RCT1, RCT2, RCT3,.... and changed the next number back to 1.
The error is still: "This entry already exists in the following tables (ODBC -2035)".
Do you have any ideas what may cause the above error and how I can get more info which is the entry that already exists and in which table?
The code above works on another company (database).
Thanks.
SvilenThanks Alexey,
Please note that I have manually modified SBO tables once the problem appeared not before. I do not know how receipt numbers got out of sync.
I also find the message "This entry already exist in the following
tables" without actually specifying any table, strange, the least.
The SDK is not particularly good and the samples in the help file are outdated and therefore wrong.
Maybe you are looking for
-
pls help
-
Web.show_document cannot display file with Chinese char in IIS 6
Dear all, There is a problem that web.show_document cannot display file with Chinese char in IIS 6, but works fine in IIS 5. Is it a server problem or is there any setting in server? Do you know how to solve it? Big Thanks JY
-
Picture Upload only works in IE
I created a picture upload routine to allow users to store their picture in the DB. The routine works fine in IE, but not in any other browsers. Am I missing something? Here is what I did: Created item: 'P164_FILENAME' as file browse onChange="javasc
-
Updating a table used in a calling program
I am creating an internal version of the notification report program and would like to use a table created in the called program in the main program. I generate the data in the called program and would like to "pass" the data into a holding table in
-
Restoring Backup Set to New Host
Hi Team, I am working on the RMAN Restore operation on the New Host. I had taken the hot backup of my database (name :Test) with all ControlFile, DataFile, & Archivelog Files using RMAN backup command, RMAN>backup database plus archivelog; Now I want