Customer Statement and DI API Invoices

Hi,
We are running SAP Business One 2007A PL5.
We have a number of invoices that have been created by the DI API used by the Radio Beacon/SAP interface.  These invoices are not appearing on the customer statement.
The only noticable difference in the OINV table is that these invoices have a data source of 'O'.
It seems the statement is not recognising invoices with a data source of 'O'.
Has anyone else experienced this issue or have a fix for it?
Also, we have some invoices that have 'A' for Auto Summary... out of interest, what is this exactly?
Thanks,
Michael

Hi Michael,
I am not sure what the issue is, however, there has been quite some changes to the ageing and reconciliation functionality from version 2005 SP01 to 2007, the main change between these 2 versions is actually the ageing and the reconciliation functionality. So there might be something missing in the Invoices. Also, PL5 is a pretty early version of 2007.
Question 1 - are they appearing on the Customer Account Balance as it is opened from the BP Master Data?
For the data source 'A', I think it stands for the 'Document Generation Wizard'.
Thanks,
Jesper

Similar Messages

  • Customer Statements and Correspondence

    Hello-
    We have couple of correspondence types created for our customer statements and invoices. We use program "RFKORD10" and have some sap scripts designed to print out customer statements.
    We were on 4.7 SP 24 and recently have applied supprot packs till 31. With the applicaiton of SP's two notes were applied to this program "RFK0RD10" which are 999507 and 854148.
    Our statements now printing way different and incorrect. We looked at the sap scripts and nothing changed. Looked at the program and these are the two changes. What else would be the problem?
    Did anyone face this issue?
    Thanks in advance.
    RNarayan

    Hello,
    Check if notes 1243485 and 1100728 are applied. If not, implement them.
    They should fix this.
    Regards,

  • R12 Generate Customer Statement and email to customer automatically.

    Hi,
    Is there any standard function "Generating Customer Statement and emailing directly to customer" in R12?
    Thanks
    Dharma

    Not that I am aware of - see MOS Doc 433215.1 (Is There a Way to Email AR Statements or Dunning Letters to Customers?)
    Srini

  • Binding a subtree using custom State- and ObjectFactory

    Hi,
    first of all a very short example to illustrate my idea. I know that it would be complete rubbish to store the kind of data in the example in multiple classes and ldap entries. Currently I'm working with much larger objects that must be written according to special schema definitions. This example is really only for illustration!
    LDAP-Schema:
    objectclass ( 1.3.6.1.4.1... NAME 'myperson'
                  SUP top STRUCTURAL
                  MUST ( cn $ sn ) MAY ( email ) )
    objectclass ( 1.3.6.1.4.1... NAME 'myphoto'
                  SUP top STRUCTURAL
                  MUST ( cn $ jpegPhoto ) )
    Java-Classes:
    class MyPhoto {
        byte[] photo;
    class MyPerson {
        String cn;
        String sn;
        String email;
        MyPhoto photo; // This is the really relevant line :)
    }Now to the question:
    Is it possible to bind multiple java objects with one call to bind and to get a subtree by using custom State- and ObjectFactory-Classes?
    Structure of the LDAP-Database
    dn: cn=John Doe
    {  cn=John Doe
       sn=Doe
       [email protected]   }
    dn: cn=TheLogo, cn=John Doe    // Child of cn=John Doe
    { cn=TheLogo              // The cn is the same for all MyPhoto entries
                              // its only use is for building the dn
      jpegPhoto=[some binary data]   }I tried to solve the problem with a kind of recursion. When my StateFactory is called to bind an Object of Class MyPerson it builds the appropriate AttributeList. Before it returns, it calls bind for the Object of class MyPhoto with the dn: "cn=TheLogo,cn=John Doe".
    Of course this doesn't work because the entry for cn="John Doe" doesn't exist at this time. Now I don't know what to do. A possible solution would be to create everything by hand, but then I wouldn't have to use custom StateFactories at all. But if there is a simple solution to my problem I would like to use my own StateFactory instead of having to implement a persistance manager on my own.
    I hope you understand what I want to do and why it doesn't work out. If you don't please ask and I will try to clarify.

    Hello,
    A provisional solution is to use an external controller. For this approach to work, each class has to provide the list of objects being part of its properties. I have prepared two interfaces for this purpose:
    public interface HasSubordinates {
    Enumeration getSubordinates();
    boolean hasSubordinates();
    public interface Storable extends HasSubordinates {
    String getIdentifier();
    Then, you can use the controller to recursively get the object "tree" and store it in the directory (either using objects that implement the DirContext interface or using StateFactories - the last one is the one I have used)
    The code for the Controller is the following:
    import javax.naming.*;
    import javax.naming.directory.*;
    import javax.naming.spi.*;
    import java.util.*;
    import java.io.IOException;
    public class DatabaseAccessController {
    // Constants
    final static String ldapServerName = "localhost";
    final static String rootdn = "cn=juanluis, o=niaf";
    final static String rootpass = "secret";
    final static String rootContext = "o=niaf";
    private DirContext initialContext;
    private static Properties env = new Properties();
    static {
    env.put( Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory" );
    env.put( Context.STATE_FACTORIES, "database.PersonStateFactory:database.AddressStateFactory");
    env.put( Context.PROVIDER_URL, "ldap://"+ ldapServerName+"/"+rootContext);
    env.put( Context.SECURITY_PRINCIPAL, rootdn );
    env.put( Context.SECURITY_CREDENTIALS, rootpass );
    public DatabaseAccessController() {
    try {
    initialContext = new InitialDirContext( env );
    } catch( Exception e ) {
    e.printStackTrace();
    public void store( Storable object ) {   
    try {
    store( object, initialContext );
    } catch( NamingException ne ) {
    ne.printStackTrace();
    private void store( Storable object, DirContext ctx ) throws NamingException{
    DirStateFactory.Result result = DirectoryManager.getStateToBind( object, null, null, env, null );
    Attributes attributes = result.getAttributes();
    DirContext new_ctx = ctx.createSubcontext( dn(object), attributes );
    if( object.hasSubordinates() ) {
    Enumeration subordinates = object.getSubordinates();
    while( subordinates.hasMoreElements() ) {
    try {
    store( (Storable)subordinates.nextElement(), new_ctx );
    } catch( Exception e ) {
    e.printStackTrace();
    private String dn( Storable object ) {
    return "cn="+object.getIdentifier();
    This is an example of how it should work on two objects:
    public class Person implements Storable{
    String name;
    String surname;
    Address address;
    public Person(String n, String sn, Address addr) {
    name = n;
    surname = sn;
    address = addr;
    public boolean hasSubordinates() {
    return true;
    public Enumeration getSubordinates() {
    Hashtable h = new Hashtable();
    h.put("address", address );
    return h.elements();
    public String getIdentifier() {
    return name + " "+ surname;
    public class Address implements Storable {
    String street;
    int number;
    Attributes attrs;
    public Address( String s, int n) {
    street = s;
    number = n;
    public boolean hasSubordinates() {
    return false;
    public Enumeration getSubordinates() {
    return null;
    public String getIdentifier() {
    return street + number;
    And here it is the program that access to the directory:
    public class TestLDAP {
    public TestLDAP() {
    public static void main(String[] args) {
    try {
    System.out.println("Creating controller...");
    DatabaseAccessController controller = new DatabaseAccessController();
    System.out.println("Controller created");
    Person person = new Person("Juan Luis", "Manas", new Address("Street in Madrid", 33 ));
    System.out.println("Storing object in the directory...");
    controller.store(person);
    System.out.println("object stored successfully!");
    } catch( Exception e ) {
    e.printStackTrace();
    }���
    If you find a better way of performing the storage of complex objects in the directory, please, let me know.
    Regards,
    Juan Luis

  • What is a customer statement and when do we use it?

    Hi,
    What is a customer statement and when do we use it? An example in terms of business scenario would surely help me.

    Hi,
    In business sense Customer statment is the list of  transactions that were executed over a period of time.
    When ever customer buys the material from the company bill is generated and the same is debited to his account.
    whenever customer pays the amount to the company, the amount will be credited to his account.
    So the Customer statment will have the list of DEBIT and CREDIT entries.
    There will be Reconciliation for every quarter with the customer by the company sales executive and related price, discounts, freight which might be excess or less will be settled

  • Invoices, Customer Statements and Order Confirmation

    If one customer wants these things sent to three different places how and where do I look to configure this. i.e. They want their invoice to arrive in an office in Indiana, and the confirmation in Michigan.
    Any help would be great.
    Thanks
    Justin

    Hi Justin
    Here is the link from SAP help on the EDI settings for invoice and order confirmation
    http://help.sap.com/saphelp_47x200/helpdata/en/f0/4228f2a97311d2897a0000e8216438/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/4b/ad4ecb17fd11d28a360000e829fbbd/frameset.htm
    But all this should be setup in co-operation with the EDI consultant.
    Thanks
    Ashok
    Award points if this is useful

  • Mass emailing of customer statements and invoices

    Hi Experts
    Is there a method within SAP B1 or using an add-on whereby we can send all of our invoices for a single days business by email without needing to send each one individually?  Ideally we would like to be able to do the same thing with out statements also in each case using the E_Mail field from the BP Master Data Form (field OCRD,E_Mail) as the recipient address for the email.
    At the moment we are able to email individually using B1 Outlook Integration, but this can be time consuming when dealing with 250+ invoices per day.
    Likewise monthly statements can be as many as 3000 and it would be great if we could mass email them using SAP B1 or appropriate add-on.  Would save huge amount of time on printing, folding, stamping etc, not to mention the price of postage.  Even if we needed to purchase a 3rd party add-on it would likely pay for itself within a few months seeing as 99% of our BPs now use email addresses.
    Thanks in advance
    Jon

    Hi Johnny,
    We use a product called formscape. [http://www.bottomline.co.uk/solutions_services/formscape.html]
    All output is printed to the formscape server and the output is is tested to see if each document needs emailing, faxing (zetafax) or printing.  Formscape then outputs all documents the our document management system (Invu). 
    Works great for us.
    Thanks,
    Mike

  • Sending AR Customer Statements & Invoices by Email

    We currently upgrading to R12 and have a requirement to find out if its possible to email customer Statements and invoices via email. We need the email to work for batch printing and individual printing. Is there any option avaliable in R12 that can be used to enable this functionality? Any suggestion are welcome and are appreciated.
    Thanks in advance.

    Thanks a lot Gareth.
    So will have to do some customizations. We were wondering if we can do it without making any code changes, seems not.
    This certainly is a good solution and it will give us the functionality even though we have to added some code changes I think its better then buying third party extensions. I also went through your blog and you have some very good technical information on Oracle Apps. Thank you for doing this good work.

  • What is Customer Statement in AR ?

    Hi,
    Pls tell me what is Customer Statement and how it is differ from Dunning letters ?
    Thanks

    A Statement gives a Customer complete record of their invoice, debit memo, chargeback, deposit, receipt, on-account credit, credit memo, and adjustment activity for a specific period.
    You use dunning letters to inform your customers of past due invoices, debit memos, and chargebacks.
    SO a dunning letter is a letter to the customer reminding them of their past due transactions and asking them to pay, whereas a customer Statement is just a record of all transactions.
    In R12, dunning letters have been moved from AR to Advanced Collections. I believe you can only print historical dunning letters from AR now.
    Hope this helps.
    Thanks,
    Anil

  • Customer statement from trace in SAP

    Hi,
    The business uses F.27 for customer statements and takes a printout.A customized form is created for the same. However I want to trace the form name in SAP?
    How can I do it in SAP?

    Hello,
    You have pre-requisites for F.27
    1. You must have maintained the indicator in customer or vendor master record. (1 or 2)
    2. You cannot direct execute F.27. The pre-requisite for F.27 is FB12. In FB12, you should first request the system. At the time, the user should know what he or she is requesting. It is nothing but Correspondence type.
    Please review the settings for correspondence. You will come to know how it has been linked up.
    Your correspondence types are linked to a program and in turn this program is linked to a form.
    SPRO
    IMG ==> Financial Accounting => Customer Accounts => Line Items => Correspondence => Make Settings for correspondence.
    Hope this helps you.
    Regards,
    Ravi

  • How to send multiple customer statements by email using RFKORD11 program.

    Hi All,
    How to send multiple customer statements by email using RFKORD11 program. Is it possible?
    As of now we copied the stanadard program and sending the customer statements by email, one by one.
    if i execute the z program it will show the customer statement and send mail option.
    if i click send mail it will send that customer statement to the corresponding customer.
    then again i need to click back, it will show next customer statement and click on send mail.
    Pl guide me, if any one worked on this program.
    thanks in advance.
    Regards,
    Mahesh

    Try execute the program in the background to see if that helps.

  • How to send multiple customer statements by email using RFKORD11

    Hi All,
    How to send multiple customer statements by email using RFKORD11 program.
    As of now we copied the stanadard program and sending the customer statements by email, one by one.
    if  i execute the z program it will show the customer statement and send mail option.
    if i click send mail it will send that customer statement to the corresponding customer.
    then again i need to click back, it will show next customer statement and click on send mail.
    Pl guide me, if any one worked on this program.
    Regards,
    Mahesh

    Hi .
    You first need to copy that program to Z and make the changes in it. Can you convert sapscript to smartform?
    then you can write a logic to send mail in the loop.
    to send the pdf file
    https://www.sdn.sap.com/irj/scn/wiki?path=/display/snippets/mailsendthroughoutputcontrols
    Regards,
    Madhuri
    Edited by: madhuri sonawane on Jun 10, 2009 4:20 PM

  • Electronic bank statement customer payment and invoice(s) clearing

    Hi there,
    I am configuring electronic bank statements and wanting to "increase the hit rate" of automatic clearing. For this, I have configured postings, posting rules, etc. and I am testing on a bank statement we receive from the bank (this is ABN Amro in Germany) and all works fine. I see it with FEBA and the line items are posted to GL ok. I then configured the define search string for electronic statements to search in the note to payee our invoice numbers, which also are our document numbers, that the customers pay. I linked the search string use to algo 20 Document number search. I also changed the external transaction type assignment so that the appropriate posting rule refers to algo 20 too. When I use the simulation prog FEBSTS, it shows me all the documents found in the note to payee of all the items, and displays the document numbers found that match the note to payee for the few cases I have set-up for testing. All this look to me very good.
    My question is as follows. Despite the above, when I get to FEBA to post/clear the posting area 2 of the matching cases, SAP links to FB05 and asks me to select line items first of all, expecting that I enter either the customer id, or the document numbers. I don't understand this, and I don't understand why it does not get automatically to the matched documents and clear them automatically. I very probably am missing something, but I don't know what and I am somwhat stuck.
    I would very much appreciate some hints as to what to do to make this work.
    I thank you in advance.
    Jean
    PS. We are running SAPKH47025
    Message was edited by:
            Jean Weyrich

    Thks Ramesh for the hint but this did not change, although I changed this table so that it looks for BELNR only for all account type D.
    When I hit save on the FEBA_bank statement line item to clear (in Posting Area 2)SAP brings me to the FB05 screen asking for either customer id or document no (invoice). If I feed this then it would clear the invoices I have prepared. What I would like is that SAP finds out these invoices by itself using the search I have configured which seems to work ok from the simulation transaction FEBSTS. Well when I say it works ok, this is because I see the invoice numbers that have been mapped, have been found. I also see in the Cat column the field BELNR, I see however that the column Partner remains empty (should that be filled with the customer number ?), and lastly I see that the last column Partner Type is a D for customer which looks OK.
    If by any chance you have another path to drive me that would be great. Many thks

  • Opening balance and closing balance on Receivables Customer Statement repor

    I need an opening balance and closing balance of the customer statement in one report. Currently I developed a custom Customer statement report in report builder 6i. I developed a custom procedure to retrieve the previous statement balance. I’m able to successfully retrieve ending balance statement with sysdate but if I go back to previous date or previous statement date then I’m not getting the right ending balance of the report.
    Even the seeded api arp_customer_aging provides the ending balance for sysdate but not for previous dates because this api always looks back to amount due remaining column(ar_payment_schedules_all).
    Did any one ever develop a custom logic to get previous balance and ending balance on one single customer statement?

    Hi,
    I am working on the same logic. My program loads opening and closing balance and a list of items everyday. The GL_balances table gives you current balance but if you want the previous balance, you have to use : "gl_daily_balances" table and provide accounting_date for which you want the balance.
    Hope this Helps!
    Yogini

  • RIDICULOUS customer support and invoice due to fraud - Still not resolved since April

    I am posting my story from the past 9 and a half months here only because I’ve tried many many other ways to get in touch with Verizon about issuing a billing credit but have received TERRIBLE customer service during this entire time.  I am now trying any other means possible to get in touch with the proper people at Verizon to get this matter resolved.  It is a very long story, but this has been our life since April.
    Beginning in April, we received a couple emails stating that there had been a change on our wireless account.  Thinking nothing of it, we continued on until the three phones on our account started getting shut off.  Calling Verizon, they stated that there were indeed changes made to our account and they shut our phones off to prevent any future changes.  We had to cancel our online MyVerizon account to prevent hacking into the account to make changes.
    Weeks went by with our phones being turned off for days at a time and the fraudulent international minutes starting to rack up.  Every time we called customer service, they would ask us if we were making the hundreds and hundreds of minutes of calls to and from Jamaica and Cuba – no, we only make less than 50 minutes of calls a month. They would eventually turn our phones back on but it would never be fixed.
    After many weeks, approximately 30-40 hours spent on the phone with tech and customer support, wasting a day of vacation to work on this problem in a Verizon store, approximately 5,000 fraudulent international minutes, and a $10,725.48 bill for April (YES almost 11 THOUSAND DOLLARS), the problem was finally solved.  The final outcome was to credit back all the fraudulent charges on the next bill, and I demanded 6 months free service because of all the inconvenience we had to deal with.
    During the next bill, there was a credit balance of $1,029.44, which made sense to me because our monthly bill is between $150-$160, plus about half a month of having our phones shut off.  After our normal monthly charges, the May bill had a credit balance of $871.55.  The June bill was fine.  The July bill was fine.  The August bill was fine – a $414.26 credit balance with the words “DO NOT PAY” next to the balance.  The September bill is when it hit the fan again.
    On the September bill, there were $986.02 of “Other Charges”, mainly state sales tax and the Federal Universal Surcharge.  $838.08 of it was specifically on the one line that only has a $9.99 monthly access charge.  Does $838.08 of sales taxes and surcharges on a $9.99 monthly charge make sense to anyone?
    I called on October 10th– the person who I spoke with said they would ‘research’ it and call me back by 4:00 that day.  Never did.  I called back on 10/22 said they agreed with me that $986.02 of “Other Charges” does not make sense.  He was able to credit back those charges, but they would not appear until the next bill and it should still leave a $261.10 credit balance.
    Then the October bill came in the mail with no credits issued. I called on 11/12 and found out that the supervisor from the last person who said the amounts should be credited back would call me by 11/14, but they would push them to call me on the 12th instead.  Never called back on the 12th.  Never called back on the 14th.  That’s when our phones were shut off again because of non-payment.
    I called back on 11/14 and was transferred from customer service, to fraud, to customer service, to billing, to fraud, to financial services, to customer service.  Finally the last person I spoke with said it was a billing issue and she would fill out the necessary paperwork to get the charges reversed and our phones turned back on. The credits should appear on our next bill (where have I heard that before).  And she even gave me her email address so we could follow up with each other.
    The November bill had arrived and on it there was now a $1,059.65 balance due!  Again, messages were received demanding payment.  I reached out to the last person via email on November 25, November 26, November 27, December 4, December 9, and December 16.  I am not surprised that I have never received a response from them.
    I called customer service on 12/3 where the person submitted all my information into fraud to have them investigate.  She then gave me a ticket number and stated I needed to call fraud. I called fraud on the afternoon of 12/3 and was on hold for over an hour with no one picking up.  I called back on 12/4 and fraud stated they cannot give billing credits, so I was transferred to financial services, who said they only accept payments.  Then I was transferred to customer service.  That person agreed that something was wrong and would ‘research’ it and call me back the next day –they never did.
    I called customer service on 12/10 and they said it is a fraud issue – that the sales taxes from the $10,725.48 bill back in April finally caught up and were billed on September’s bill.  I asked why I would be liable for sales taxes on an invoice I was NOT liable for? They said since it was a fraud issue, I would have to speak with them.  So I was then transferred to fraud, who said they would need to research it and call me back later in the day.  Of course, they never called back.
    Once our phones were shut off again for non-payment, I called back on 12/11, demanding to speak with a supervisor of a department who could issue credits.  I again was transferred 9 times between customer service, financial services, billing, fraud, and back again.  I did learn that the bill was so high because we haven’t made any payments in the months after the fraud.  I said that we were promised 6 months free, and there was a credit balance, and that our bills, with the credit balance, said “DO NOT PAY” on them, why would I make a payment?  No one could explain, other that our bill is so high because we haven’t made a payment.
    Finally, on 12/11 I was able to speak with a young woman who again said she submitted paperwork to the billing department to have them look at it. The process would take 24-48 hours. She also gave me her email address, and she’s been very responsive to my inquiries regarding the status, even though there have been no status updates.  On 12/16 I spoke with her again and she said she hasn’t heard back yet, but at least she was able to turn our phones back on.
    On 12/16, my wife visited a Verizon store in hopes that an actual human may be able to help.  The representative in the store called customer service and received the same run around and was bounced around to several different people.  My wife then got on the line with a helpful customer service rep (I believe the same rep who has at least been responding to my emails, although she cannot resolve the matter).  This woman at least found out that the original over credit was for international taxes that would come at a later, unknown date.  This was never told to us and thought it was the 6 month credit of service we demanded and hence, have not paid Verizon since the credit was applied in May (with the words "DO NOT PAY" written on each bill).  My wife then spoke with someone in "customer relations" who offered only $150 to resolve this $1,000 issue.  After stating we wouldn’t accept anything less than the full amount, she then gave the name and number of a customer service manager.  The manager returned my wife's call promptly but argued that nothing could be done because we have not paid our bill in 7 months.  She would not listen to history of what has taken place and would not accept our offer to pay December's bill for our normal monthly service and then continue forward.  That phone call was disconnected at 4:30PM EST on 12/16.  Four voicemails have been left for her and as of 12/17 at 1:30PM EST, none have been returned and the "manager's" name is no longer on the voicemail box for that phone number, when it was on the first attempts to reach her.
    We are giving until 12/20 to settle this issue.  I see two options:  1.)We will take our money and sign up with a different carrier. Verizon will not receive payment for the amount that is said to be owed, since we do not owe this money, and we will go to the state attorney general.  Or 2.) Our account can be credited, this issue settled, and we will continue to be happy customers, who pay on time, in full, every month, dating back more than a decade.  This, again, has taken an astronomical amount of time and energy to try and settle this.  We really should be receiving another 6 months free service.

    Take verizon to small claims court, do it now. Pay the small court fee and take them to court.
    You must also write a certified return receipt letter to Verizon's remittance address and dispute all the amounts in question.
    Get all your paperwork together and names places and dates of contact, see the judge. Its that simple.
    Don't even bother jumping through hoops with verizon wireless. But do as I told you to protect yourself and your rights and your credit. Verizon has to answer court summons. Let them come to you. Let them contact you and settle.
    I doubt you will get six months free. But hey it doesn't hurt to try.
    Good Luck

Maybe you are looking for

  • Error 420 "Can't call builtin routines remotely" while compiling a proc

    I get the message above when I try to compile a Forms procedure with a call to specific functions in the DBMS_UTILITY package. I am using Forms 10.1.2.2.0 and 10g DB (10.2.0.4.0). I want to trace the PL/SQL path that my Forms application is taking an

  • Scrollbar doesn't show all text in RichEditableText component ...

    The program is loading text from an external XML-file into a RichEditableText component. However, scrolling an scrollbar does not show all the available text. To me, it looks like the scrollbar is not updated to adopt itself to the new text. Does som

  • HT2729 Having trouble video recording on my IPOD Touch 32 GB

    Can anyone help me with this problem? My IPOD Touch 32 GB won't video tape.  When I try to do a video tape it pauses. It will take pictures. Thank you. Barry

  • EDI 850 PO Cancel

    I am trying to configure EDI 850 Purchase Order Cancel. I would like to get some advice from an expert here if I am on the right track. To do this,  I am using the action segment in E1EDK01-ACTION: '001' reverse entire   document. Will the '001' reve

  • Please Help with linking buttons to media

    Hi, I'm creating a virtual tour of my site and i have a couple of things i'm stuck on. I've done an intro, and after that 6 buttons roll in which you can click on that open up videos. I need the end of the intro to now be 'frozen' or looped or someth