Account document archiving and duplication check

Hi all,
If i have performed FI accounting document (FI_DOCUMNT) data archive, it the invoice duplicate check still work?
Thanks.

Hi Christy,
I am going to archive the archiving object FI_DOCUMNT which will delete the BKPF/BSEG table. After the archiving, is the vendor invoice duplicate also reads from archive?
Thanks.

Similar Messages

  • Excise No. using  Accounting Document Number and the P.O. number

    Hi All ! In my GL report, I'm displaying the Accounting Document Number and the P.O. number.
    Now, the requirement is to display the excise no..
    Tried different tables in SE11 using J_1EXC for excise detials, but to no avail.
    And last which vendor to pick, Because vendors in P.O and BSEG differs.
    If I use the BSEG-BELNR I get a different vendor & If I use the P.O. no. in EKKO then also I get a different vendor.
    Please suggest.

    Hi,
    Actually the vendor in the accounting document and PO should match. If not look in table EKBE, It will have the accounting document or at least the invoice receipt against which accounting document would have been created. Check if the vendor number matches with the invoice receipt.
    Regarding the excise number I'm not sure what you mean, If you mean excise invoice number, you can look at the J_1IEXCDTL
    J_1IEXCHDR tables. You could check with FC on what basis the document is getting created to make out the relation ship. If it is vendor excise no etc. you can hit F1 help to find out the table etc.
    Hope it helps.
    Sujay

  • Accounting document status and Balance amount

    Dear All, We have add the Accounting document status and also balance amount in the report ,Please advice how to get write the logic where we will get the balance amount of the accounting document

    Dear Ravi
    No need to post in two places  Accounting document status and Balnce amount

  • Why system is capturing Log for Document transfer and Compliance check

    Hi All
    Although I have removed
    TD_MAP Movement Data : Document Replication Mapping (Live)
    TD_CCH Movement Data : Compliance check Document (Live)
    in custom document configuration , then also system is capturing log for document transfer and Compliance check result.
    If my understanding is wrong then what is the use of Log control in customs document configuration for
    Document Transfer
    Document Check
    Thanks
    Akhil..

    Hi Akhil,
    For some situations, GTS allows you some control over the logging by specifying the Profile to use.  But if you do not specify a Profile, logging still occurs using the default values in the standard code.
    Regards,
    Dave

  • Relation accounting document number and clearing document number

    Hi everyone,
    What is the relation between accounting document number and clearing document number.

    For every accounting document when it is posted it should be available in BKPF Doc header table.. Once that document is closed or cleared..there is any entry made to BSAK for Vendors (Cleared Items) or BSAD for Customers (Cleared Items).
    Eg: When a invoice is generated for a PO it gets created and is still not cleared or is not closed , it makes an entry in BSIK. Once it is closed it is available in BSAK.
    Same is the case with Sales order..

  • No User accounts after Archive and Install ?

    Today I tried to salvage a 20" iMac G5 for a friend. He had done something that screwed up his hard drive. Disk Utility Disk Repair run of the startup partition always failed. Using an external FW disk, I was able to use Disk Utility Repair successfully, but drive would still not boot. Decided Archive and Install was the right way to go, did that and everything seemed OK but I found I could not log in to his account. Thought it was just a lost password, so tried using the OSX Tiger Install DVD to Reset Password. His *Macintosh HD* Startup drive shows only the "root" user available, neither of the two previous user account names appear.
    I can think of nothing to do to recover except an Erase & Install (I have his User files saved). Is there an alternative?
    I would assume performing another Archive & Install would yield the same result.

    I continued work on this issue today. First, I checked and the three User account folders were present in the Users folder along with the one new account created as part of the Mac OSX Tiger A&I. For some reason, not one of these 4 was accessible from the Login screen; it acted exactly if there were no user accounts.
    Purchased and installed DiskWarrior 4 on the FW drive and rebuilt the directory of the iMac's internal drive. Ran all other tests available w/ DW. Still no joy on logging in. I should NOT have had to see the Login screen at all if the new user had been created properly.
    Punted. Copied everything I thought I would need to the external drive, then did an Erase & Install of OS X Tiger. Applied all updates, no problems logging in. Copied all the original User/username files and folders and restored a few apps.
    Finally, after much wasted time, I have all but one App running and all data files, folders, pics, music restored.
    Adobe Photoshop Elements 3.0 fails because I apparently failed to save a .plist file somewhere and now I learn too late that PE 3.0 will not install on a 10.4.x system. Sigh.

  • Help, I lost my system adminstrator account after archive and install

    I did an archive and install and checked 'preserve users and network settings'. Prior to install I had two accounts: mine (adminstrator) and my son's. My iTunes and iPhoto are all on my account. After install, my normal desk top appeared. Software update informed me I had updates to download. I started the process and the password window appeared, but would not accept my password. I checked the users in the right hand corner of the menu bar and only my son's account appeared. When I clicked on that, a log-in window appeared (and my desktop disappeared). The only log-in option is my son's account. I can log into his account ok, but mine no longer shows up. I tried to access my account info in the previous system folder, but my son's account does not have sufficient access rights. How can I get my account back?
    As a side note, I went to my old mac (a power pc G4 iMac) and could no longer log-in to iTunes Store or to .Mac. I changed my Apple ID password so I can now log into .Mac and the iTunes store. I don't know how to get my adminstrator account back on my Intel mac. My old Mac cannot be upgraded to Leopard and has no airport card.

    Same thing happened to me! Now when I want to delete apps I get a window demanding my administrator password. I give it, but that is no longer correct. Actually, I suspect it is but the Administrator name has changed, but I have no idea what it now is. I tried to use the change password utility on the install disk, but it's just exactly that: a password changer, it won't change the administrator name, or even tell you what it is.
    Any help would be greatly appreciated

  • Accounting document quantity and billing document quantity doesn't match

    Hello SAP Experts,
    I have an accounting document that was automatically posted in FI (TCode VF01) after billing document was created. Billing document (debit memo rebilling) shows invoiced quantity 1. But corresponding accounting document in FI shows quantity 0 (double click on G/L account in accounting document, section additional account assignments, field Quantity).
    Could you please help me where should I make appropriate corrections, settings?
    Thanks and best regards,
    Peter

    USe user exit EXIT_SAPLV60B_002 and EXIT_SAPLV60B_004 to modify customer lin and  GL line respectively in the accounting document. change values  in export parameter XACCIT
    Regards
    Sridhar

  • Accounts orderring and duplication check

    iI find this puzzling and need help to write the code wherein I have to override the base class given below and implement the same after increasing the number of accounts to 10.
    Please help me write the code for the same
    Thanks
    package Account;
    import javax.servlet.http.*;
    import java.util.*;
    public class accounCheck {
    public accounCheck() {
    this.setDirectory("/acctdata/");
    /***************Purpose: To re-order the priorties when accounts are deleted. Exisitin code is for 3 accounts its to be
    made for 10 accounts. *******************/
    protected void reorderAccount(UserRequestParameters reqParams, HttpServletRequest request) {
    int numberOfAccounts = 0;
    try {
    numberOfAccounts = Integer.parseInt(request.getParameter("NO_ACCTS"));
    } catch (NumberFormatException e) {
    // if all of the accounts are being deleted then don't bother shifting anyting
    boolean deleteAll = ((StringUtil.ns(reqParams.get("AccountValues_0")).equals("Delete") ||
    StringUtil.ns(reqParams.get("AccountValues_0")).equals("-Select-"))
    && (StringUtil.ns(reqParams.get("AccountValues_1")).equals("Delete") ||
    StringUtil.ns(reqParams.get("AccountValues_1")).equals("-Select-"))
    && (StringUtil.ns(reqParams.get("AccountValues_2")).equals("Delete") ||
    StringUtil.ns(reqParams.get("AccountValues_2")).equals("-Select-")));
    if (!deleteAll) {
    // processing for three accounts
    if (numberOfAccounts == 3) {
    int doubleShift = 0;
    for (int i = 2; i > -1; i--) {
    if (reqParams.get("AccountValues_" + i) != null && reqParams.get("AccountValues_" +
    i).trim().equals("Delete")) {
    // Single Down Shift (3 to 2 or 2 to 1)
    reqParams.put("PriorityValues_" + (i + 1), String.valueOf(i+1));
    doubleShift ++;
    if (doubleShift == 2) {
    // Down Shift (3 to 1);
    reqParams.put("PriorityValues_2" , String.valueOf(1));
    } else if (reqParams.get("AccountValues_0" ) != null &&
    reqParams.get("AccountValues_0").trim().equals("Delete")) {    
    // Down Shift 3 to 2 if 1 is deleted
    if (reqParams.get("AccountValues_2" ) != null) {
    reqParams.put("PriorityValues_2", String.valueOf(2));
    } else if (numberOfAccounts == 2) {
    if (reqParams.get("AccountValues_0") != null &&
    reqParams.get("AccountValues_0").trim().equals("Delete")) {
    // Single Down Shift (2 to 1)
    reqParams.put("PriorityValues_1", String.valueOf(1));
    /****************** Purpose: To make sure that the account numbers are not Duplicated ******************/
    protected void checkForDuplicateAccounts(UserRequestParameters reqParams, Vector errors) {
    String acct0 = StringUtil.ns(reqParams.get("accountNbr_0").trim());
    String acct1 = StringUtil.ns(reqParams.get("accountNbr_1").trim());
    String acct2 = StringUtil.ns(reqParams.get("accountNbr_2").trim());
    String acct0Type = StringUtil.ns(reqParams.get("AccountValues_0").trim());
    String acct1Type = StringUtil.ns(reqParams.get("AccountValues_1").trim());
    String acct2Type = StringUtil.ns(reqParams.get("AccountValues_2").trim());
    String acct0Rout = StringUtil.ns(reqParams.get("transferNbr_0").trim());
    String acct1Rout = StringUtil.ns(reqParams.get("transferNbr_1").trim());
    String acct2Rout = StringUtil.ns(reqParams.get("transferNbr_2").trim());
    boolean validRow0 = (!acct0.equals("") && !acct0Type.equals("-Select-") && !acct0Type.equals("Delete") &&
    !acct0Type.equals("") && !acct0Rout.equals(""));
    boolean validRow1 = (!acct1.equals("") && !acct1Type.equals("-Select-") && !acct1Type.equals("Delete") &&
    !acct1Type.equals("") && !acct1Rout.equals(""));
    boolean validRow2 = (!acct2.equals("") && !acct2Type.equals("-Select-") && !acct2Type.equals("Delete") &&
    !acct2Type.equals("") && !acct2Rout.equals(""));
    // compare 0 and 1
    if (validRow0 && validRow1) {
    if (acct0Rout.equals(acct1Rout)) {
    if (acct0Type.equals(acct1Type)) {
    if (acct0.equals(acct1)) {
    errors.add(new ErrorListItem(msgDuplicateAccount));
    return;
    // compare 0 and 2
    if (validRow0 && validRow2) {
    if (acct0Rout.equals(acct2Rout)) {
    if (acct0Type.equals(acct2Type)) {
    if (acct0.equals(acct2)) {
    errors.add(new ErrorListItem(msgDuplicateAccount));
    return;
    // compare 1 and 2
    if (validRow1 && validRow2) {
    if (acct1Rout.equals(acct2Rout)) {
    if (acct1Type.equals(acct2Type)) {
    if (acct1.equals(acct2)) {
    errors.add(new ErrorListItem(msgDuplicateAccount));
    return;
    /********************** Purpose: To figure out the number of accounts and Note error message display ***********/
    protected boolean isNoteErrorRequired(UserRequestParameters reqParams, Customer customer) {
    boolean error = false;
    Vector accounts = new Vector();
    try {
    accounts = customer.getItemsRented();
    } catch (Exception e) {
    ErrorLog.log(e, customer, "customer.getItemsRented() thru an exception");
    int numberOfAccounts = accounts.size();
    if (numberOfAccounts > 0 && StringUtil.ns(reqParams.get("balanceAmmount")).equals("4")) {
    numberOfAccounts--;
    // check the number of accounts
    if (!StringUtil.ns(reqParams.get("AccountValues_" + (numberOfAccounts))).equals("Delete") &&
    !StringUtil.ns(reqParams.get("AccountValues_" + (numberOfAccounts))).equals("-Select-") &&
    !StringUtil.ns(reqParams.get("AccountValues_" + (numberOfAccounts))).trim().equals("")) {
    // an extra row has been added
    return true;
    if (numberOfAccounts == 0) {
    for (int i = 0; i < 3; i++) {
    if (StringUtil.ns(reqParams.get("AccountValues_" + i)).equals("R") ||
    StringUtil.ns(reqParams.get("AccountValues_" + i)).equals("P")) {
    return true;
    for (int i = 0; i < accounts.size(); i++) {
    // Check for differences
    if
    (!StringUtil.ns(((ItemsRented)accounts.elementAt(i)).getAccountNbr()).equals(StringUtil.ns(reqParams.get("accountNbr_" +
    i)))) {
    return true;
    if (StringUtil.ns(reqParams.get("AccountValues_" + i)).equals("R") ||
    StringUtil.ns(reqParams.get("AccountValues_" + i)).equals("P")) {
    if
    (!StringUtil.ns(((ItemsRented)accounts.elementAt(i)).getType()).equals(StringUtil.ns(reqParams.get("AccountValues_" + i)))) {
    return true;
    if
    (!StringUtil.ns(((ItemsRented)accounts.elementAt(i)).getRegistrationNumber()).equals(StringUtil.ns(reqParams.get("transferNbr
    _" + i)))) {               
    return true;
    return error;
    /************ To make sure that the priority numbers are all in order.
    * This returns a boolean which tells the calling clients that
    * the row that has excess checked also has the lowest priority so the calling method
    * will know to display the origional data.
    protected boolean checkPriorityNumbers(Customer Customer, Vector items, Vector errors) {
    boolean[] p = new boolean[items.size()];
    boolean returnFlag = true;
    // Check to make sure the priorities are in order
    for (int i = 0; i < items.size(); i++){
    if (((ItemsRentedCs)items.elementAt(i)).getPriority() == 1) {
    if(p[0] == true) {
    errors.add(new ErrorListItem(msgPriorityUnique));
    break;
    } else {
    p[0] = true;
    if (((ItemsRentedCs)items.elementAt(i)).getPriority() == 2) {
    if(p[1] == true) {
    errors.add(new ErrorListItem(msgPriorityUnique));
    break;
    } else {
    p[1] = true;
    if (((ItemsRentedCs)items.elementAt(i)).getPriority() == 3) {
    if(p[2] == true) {
    errors.add(new ErrorListItem(msgPriorityUnique));
    break;
    } else {
    p[2] = true;
    // Make sure that the row that has excess checked also has the lowest priority
    for (int i = 0; i < items.size(); i++){
    if (((ItemsRented)items.elementAt(i)).isExcessAllowed()) {
    if (((ItemsRentedCs)items.elementAt(i)).getPriority() != items.size()) {
    errors.add(new ErrorListItem(msgFNDLowPriority));
    returnFlag = false;
    // The full net deposit cannot have a balance in the Deposit Amount field
    if (((ItemsRented)items.elementAt(i)).getDepositAmount() != 0) {
    errors.add(new ErrorListItem(msgItemRentedAmt));
    return returnFlag;
    * Purpose: To return a vector of the valid rows */
    protected Vector getValidItemRowNums(UserRequestParameters reqParams, HttpServletRequest request, Vector errors) {
    Vector validItemRowNum = new Vector();
    int errorCount = 0;
    Vector tmpErrors = new Vector();
    // Flags to tell when a certain type of error has been reported (don't want to report the same error 2x)
    // These are implemented as counters so that when errors are added for an acount row that is empty
    // The specifice error counter can be decremented
    int accountTypeErrorCount = 0;
    int priorityErrorCount = 0;
    int transferNumberErrorCount = 0;
    int accountNumberErrorCount = 0;
    int accountAmountErrorCount = 0;
    for (int i = 0; i < 3; i++) {
    // Reset the error counter and tmpErrors vector
    errorCount = 0;
    tmpErrors.clear();
    // gather initial errors
    if (reqParams.get("AccountValues_" + i).equals("Delete")) {
    // The user selected the row for deletion, so just don't include it
    // and don't display any error messages for it
    // JUST SKIP IT!
    } else {
    // Validate the data in the row.
    // Check the account type
    if (reqParams.get("AccountValues_" + i).equals("-Select-")) {
    if (accountTypeErrorCount == 0) tmpErrors.add(new ErrorListItem(msgAcctTypeReq));
    errorCount++;
    accountTypeErrorCount++;
    // Check the priority
    if (reqParams.get("PriorityValues_" + i).equals("-Select-")) {
    if (priorityErrorCount == 0) tmpErrors.add(new ErrorListItem(msgPriorityNumReq));
    errorCount++;
    priorityErrorCount++;
    // Check the transfer number
    // the following line is commented out because we now have database registration number validation in
    // the saveItemsRented() method
    // if (reqParams.get("transferNbr_" + i) == null ||
    !isRegistrationNumberValid(reqParams.get("transferNbr_" + i))) {
    if (reqParams.get("transferNbr_" + i) == null || reqParams.get("transferNbr_" + i).trim().length() <
    1) {
    if (transferNumberErrorCount == 0) tmpErrors.add(new
    ErrorListItem(msgStoreRegistrationNbrReq));
    errorCount++;
    transferNumberErrorCount++;
    // Check the account number
    if (reqParams.get("accountNbr_" + i) == null || reqParams.get("accountNbr_" + i).trim().length() < 1)
    if (accountNumberErrorCount == 0) tmpErrors.add(new ErrorListItem(msgAcctNbrReq));
    errorCount++;
    accountNumberErrorCount++;
    // Check the amount
    try {
    String itemNbr = reqParams.get("itemNbr_" + i);
    itemNbr = StringUtil.removeNonDecimalChars(itemNbr).trim();
    if (itemNbr == null || itemNbr.length() == 0) {
    itemNbr = "0";
    if (Double.parseDouble(itemNbr) <= 0) {
    // OK for no amount if full net deposit is checked.
    if (reqParams.get("remainingPay") != null) {
    if (new Integer(Integer.parseInt(reqParams.get("remainingPay"))).intValue()
    != (i+1)) {
    if (accountAmountErrorCount == 0) tmpErrors.add(new
    ErrorListItem(msgDepAmtReq));
    errorCount++;
    accountAmountErrorCount++;
    } else if (Double.parseDouble(itemNbr) > 99999999.99) {
    if (accountAmountErrorCount == 0) tmpErrors.add(new ErrorListItem(msgDepMaxAmt));
    errorCount++;
    accountAmountErrorCount++;
    } // Get the parse exception
    catch (Exception e) {
    ErrorLog.log("Parse exception for the deposit in getValidItemsRowNums",
    ErrorLog.ABORTED_TRANSACTION, e);
    // If there was an error in EVERY field and the error
    // count is all of the fields but one, there's NO WAY it's valid
    // so don't include it in the count
    if (errorCount == ITEM_RENTED_FIELD_COUNT || (reqParams.get("balanceAmmount") == null && errorCount
    == (ITEM_RENTED_FIELD_COUNT - 1))) {
    // decrement the error counters
    accountTypeErrorCount--;
    priorityErrorCount--;
    transferNumberErrorCount--;
    accountNumberErrorCount--;
    accountAmountErrorCount--;
    } else {
    validDepositRowNum.add(Integer.toString(i));
    errors.addAll(tmpErrors);
    return validDepositRowNum;

    Or, if that price is too steep, you could try posting a better question. A copule of tips:
    1) When you post code, please use [code] and [/code] tags as described in Formatting Help on the message entry page. It makes it much easier to read.
    2) Post a more specific question. Don't just ask to have it done for you. Do what you can, and post a specific question when you get help.
    3) When posting that question, be detailed about what behavior is desired vs. what is observed. Post any error messages. (Copy and paste the exact message--don't just say "It gave me a null error or something.")
    4) Don't post that much code. Post a small example that demonstrates your problem. We should be able to copy and paste your code and see the same problem you're observing, and ideally the code should be at most a screenful or two.
    &para;

  • Delivery document archived and material document has zero quantity

    Hello Gurus,
    This is intracompany STO scenario with delivery. There is one STO for quantity say 1000 pc created in 2008. Delivery and PGI done for 1000 qty in 2008.  Goods are received in receiving plant for qty 1000 in 2008. Now this delivery document is archieved and user has reversed the GR material document in 2010. Now this reversal material docuemnt has zero material qty becasue the delivery was archieved(which is the probable reson)
    When I want to cancel this reversal material document it gives error that "Qty and / or "delivery completed" ind. or final issue ind. are missing" which is logical since material document has zero quantity.
    Is there any sap notes or any other way to fix this?
    Please guide.
    Regards
    Nilesh

    Niles Raut wrote:
    Hello Gurus,
    >
    > This is intracompany STO scenario with delivery. There is one STO for quantity say 1000 pc created in 2008. Delivery and PGI done for 1000 qty in 2008.  Goods are received in receiving plant for qty 1000 in 2008. Now this delivery document is archieved and user has reversed the GR material document in 2010. Now this reversal material docuemnt has zero material qty becasue the delivery was archieved(which is the probable reson)
    >
    > When I want to cancel this reversal material document it gives error that "Qty and / or "delivery completed" ind. or final issue ind. are missing" which is logical since material document has zero quantity.
    >
    > Is there any sap notes or any other way to fix this?
    >
    > Please guide.
    >
    > Regards
    > Nilesh
    Where is actually the problem, if one only reversed 0 quantity?
    Why do you think you need to reverse this reversal again?
    why with year 2010?
    Dont you do anual inventories?  Such stock counts have corrected your stock anyway. if you start cancelling older movements then you create stock inconsistencies again.

  • Duplicate invoice posting due to archived accounting documents

    Hi,
    Duplicate invoice posting is allowing against the below two Invoice reference nou2019s
    In transaction MIRO.
    00082 and 00072.
    After investigation I have found that these invoice reference nou2019s are used in 2002 for accounting documents 3300130419 and 3300135574 and these two documents are archived, and found that these accounting entries are missing in the table BKPF and existing in the table BSIP.
    We donu2019t want to allow the system to post duplicate invoices (For Example: against 00082 and 00072 Invoice reference Nos.)
    Could you please look into this

    Hi Jurgan!
    Thanks for the reply,
    We are using ECC6,
    Support pack : SAPKH60013
    Settings for Duplicate Invoice Check In Vendor Master is correct
    Customization setting OMRDC transaction, tick mark for invoice reference no. only
    If all the cited characteristics match, the system displays a
    customizable message. M8462 (if logistics invoice documents are found) or M8108 (if accounting documents are found).
    I have ensured that message M8108 (if accounting documents are found) is maintained as an error message in OMRM.
    Still system is allowing duplicate invoices for the reference nos. 00082 and 00072.
    For other reference Nos. which are previously used for other documents, system issues error message successfully.
    I dont want to delete archived accounting doc. and if I maintaind BKPF entris of this archived doc manually it will create probelm in FI.
    is this happen due to life span of secondory index of archived accounting doc. is completed ?.
    Please Help
    Many Thanks
    Vikas

  • How to get relationship between material document no and accounting documen

    Hi Experts !!
                     I want to create a report displaying accounting document no and GL account no buy providing PO No and material document no (MIGO No).
    I want a database table from where I can get  material document no (MIGO No)(MBLNR/BELNR) and accounting document(BELNR) no both.Currently I am using
    BSEG for getting HKONT,EBELN,BELNR
    MSEG for getting MBLNR by using EBELN (P.O. NO)
    BKPF for getting BUDAT.
    the problem came with EBELN (P.O. NO) as repeated entries are there.
    I am unable to write query for getting MBLNR and  BELNR for same EBELN (P.O. NO).
    Is there any table where MBLNR and  BELNR are related to each other??????
    Thanks in advance !!!!

    Check this thread, if this helps.
    [url] Link between MKPF table and EKKO or RBKP table [url]
    I've done this as well earlier to create a custom document flow for archived documents where from the EBELN i've found all the related documents. Hope this helps.

  • T. Code to view Purchase Order and posted Accounting Document

    Hi,
    Is there any single SAP standard T.Code from which I can get  Accounting Document(posted) and its Purchase Order No.
    Dont sent any Table name plz.
    Regards,
    Vivek Kumar

    Run Standard Reports with Scope of List : ALLES
    ME2M  Material Wise report
    ME2N  PO Number wise Report
    ME2L  Vendor Wise report
    You can also Check MB51 / MR51 Reports.
    Regards,
    Ashok

  • Billing document date and accounting document date varying...

    Hello Experts,
    There is one billing document and the date of invoice is, say today, 12/01/2009. and the accounting document date is, say 15 days ahead or behind, 27/01/2009.however, the posting date is proper and according to the billing date and that is again dated today-12/01/209. Now, the user wants to know why the difference exists between the accounting document date and the billing date. any idea? there are some user exits being used but I cant make out, neither the abaper. suggestions please.
    Regards,
    N.Raja Sekhar.

    Dear Raja Sekhar
    Document date is nothing but the date on which that particular transaction has taken place.  But I dont know where you get the date as 27-01-2009.
    It is a general practice that for exports billing document, there would be a Posting block and once the exporter receives the B/L, based on that date, the billing document would be released manually.  For this, there is an user exit to input the B/L number and date and release the billing document.
    So here, what the end users normally does is that the B/L Date might be on 02-01-2009 but he would not have updated on the same date.  At a later date, say on 12-01-2009, he can input the B/L Date (in another words, it is Posting date) as 02-01-09 and execute the billing document.
    If you see the accounting document here, the posting date would have been 02-01-2009 but the document date would be 12-01-09.
    thanks
    G. Lakshmipathi

  • Link between Invoice verifycation number and Accounting Document number

    Dear All
                   I want the Link between invoice verifycation number (MIRO) an accounting document number the same MIRO. in which table the both two numbers avilable.
    How can identify. can any one tell me the table name for this
    Regards
    Kumar.

    Hi..
    What is the link or join condition for these two tables
    BKPF and RBKP. and RSEG and BSEG.
    In this i want to Accounting document number and invoice verifycation number in a single report.
    Regards
    Kumar

Maybe you are looking for