Understanding Accounts Payable Payment Post Process Within JD Edwards EnterpriseOne Financial Management (R09801, P00241)

Purpose
 Overview
Scope
Details
 Posting Accounts Payable Payment Batch (R09801)
 Offset Method Options
 Understanding GL Date Warnings and Errors (PYEB, PBCO, PACO and WACO)
 Post Automatic Payments (R09801)
 Posting Automatic Payments in a Foreign Currency
 Posting to Prior Period (R09801)
 Steps to Post to Prior Period
 Posting to Prior Year (R09801)
 Steps to Post to a Prior Year
 Adjusting Amounts to Reflect in Current Period
 Batch Approval and Post Security (P00241)
 Manually Create an Automatic Entry (P0911)
 Post Troubleshooting Knowledge References
 Frequently Asked Questions Regarding AP Payment Post
 Accounts Payable Automatic Payment Posting (R09801) Questions
 Question 1: The General Ledger Post (R09801) triggers a Record Invalid error when posting payments, why?
 Question 2: The General Ledger Post (R09801) triggers error Fiscal Year not set up when posting payments, why?
 Question 3: The General Ledger Post (R09801) triggers error Invalid Period No and/or Fiscal Year when posting payments, why?
 Question 4: The General Ledger Post (R09801) triggers error Insert Unsuccessful (in F0911) when posting payments, why?
 Question 5: The General Ledger Post (R09801) triggers error Invalid parameters when posting payments, why?
 Question 6: Why are intercompany entries not created for the bank account company when posting an automatic payment batch (K)?
 Question 7: Why does the GL post (R09801) set error "Posting Edit Code Does Not Allow Entry" on AAIs PKJ and PKL when posting automatic payments even if Job Cost is not used?
 Question 8: Why does the system trigger error "Company 1 does not exist in the Company Constants File" when posting an automatic payment?
 Question 9: Can a zero dollar payment be posted?
 Question 10: A foreign currency zero amount payment was created to offset prepayment voucher's negative pay item against match voucher. After posting the payment batch, system generated a one cent rounding record to post to the bank account instead of posting to the exchange gain or loss account. Why is this so?
 Question 11: Why the batch post report is displaying the error message 'No F0911 records exist in this Batch' while posting an alternate currency payment batch?

Purpose

Overview

When you create a payment, after updating your automatic payment group and after creating your manual payment, you update the Payment header table (F0413) and Payment detail table (F0414) which stores the voucher detail information. Before posting this batch there is no data in the General Ledger table (F0911) created. After you post the payment batch, you update the payment header table (F0413) and payments detail table (F0414) post status field (F0413) and post code field (F0414), if successful, to status of D and the General Ledger table (F0911) will create the payment record (PK or PN) with a post code status, if successful, of P and creates a AE entry for your AP trade account.

Scope

This document discusses the Accounts Payable Payment post process within JD Edwards EntepriseOne Financial Management.

Details

Posting Accounts Payable Payment Batch (R09801)

General Ledger Post (R09801) Processing Options

Print Tab

Versions Tab

Edits Tab

Taxes Tab

Process Tab

Cash Basis Tab

Offset Method Options

Key to Method Used

This table shows the type of journal entry that the system creates according to the settings in the general accounting and accounts receivable constants.






Offset Method:

Note: For Accounts Receivable, the Offset method can only be set at the company 00000 level, because it regulates how transactions are created in the F0911. This in turn has an effect on intercompany settlements, and on reconciling transactions. For that reason, you can't have one company with batch offset and another with detail offset.

Understanding GL Date Warnings and Errors (PYEB, PBCO, PACO and WACO)

When you enter a transaction, the system validates the G/L date against the open period in the company constants. If you enter a transaction with a G/L date that is not in the current or next accounting period, you get a warning or an error message.

The following table lists the warning and error messages that the system returns when you enter a transaction outside of the two-period window.

Error Number and Message Reason Result
0064 – Prior End Balance Forward Invalid

PYEB = Prior Year End Balance
You tried to enter or post a transaction to a prior fiscal year. The system returns an error message and does not accept the entry.
0065 – Date is in the current fiscal year but prior month (PBCO).

PBCO = Post Before Cut Off
You tried to enter or post a transaction with a G/L date that is in the current fiscal year, but before the current period. The system returns either a warning or error message, depending on the setting of the Allow PBCO Postings field in the General Accounting Constants (P000909):
  • If you have Allow PBCO set to Y, the system returns a warning.
  • If you have Allow PBCO set to N, the system returns an error.
0066 – Date is in future month of the current fiscal year (PACO).

PACO = Post After Cut Off
You tried to enter or post a transaction with a G/L date that is after the two-period window, but in the current fiscal year. The system returns a warning message to alert you that the date is in a future period.
0000 – Date is in future fiscal year.

WACO – Way After Cut Off
You tried to enter or post a transaction with a G/L date in a future fiscal year. The system returns a warning message to alert you that the date is in a future year.

Post Automatic Payments (R09801)

When a payment is created, the system writes records to the Accounts Payable Matching Document (F0413) and the Accounts Payable Matching Document Detail (F0414) tables. Posting a payment using the General Ledger Post (R09801) completes the payment process by creating records to the General Ledger table (F0911) and updating Account Balances table (F0902). When a payment is posted, the system:

Note: Please note that if you found this unposted automatic payment batch after running integrity reports and you have several of these batch types listed on the report, please treat each batch as separate issues. The resolution for one batch, provided by Oracle Software Support, may not be the same resolution for another.

Posting Automatic Payments in a Foreign Currency

When you post foreign currency payments the pre-post for the General Ledger Post program (R09801) retrieves the offset method from the Accounts Payable Constants program (P0000). If the offset method is B and there is at least one foreign currency payment, the pre-post changes the offset method for the batch to S (pay item) and continues processing.

When posting foreign currency payments the system might create journal entries for slight rounding differences. Those rounding differences are recorded in a realized gain or loss account even though the amounts are not caused by fluctuations in exchange rates.

Posting to Prior Period (R09801)

Occasionally, batches must be posted to a closed period that is several months back or even in a prior year without affecting financial statements or reports that have been processed for the closed period or year. This document provides steps to posting batches to a prior closed period or year. The process described has a zero dollar effect on the General Ledger balances for the prior period or year and updates the current period with the batch balances.

Note: It is very important these steps are followed when all other users are out of the system because the current period for posting is affected. The Posting Edit Code (data dictionary item PEC) of the trade account may also be a factor.

Steps to Post to Prior Period

These steps take into account the following example, please adjust instructions to fit your specific case:

Example: A voucher was created and posted with a GL Date (data dictionary item DGJ) of 10/01/2001. Using the fiscal date pattern of `R' for a regular calendar year this would be period 10. The business process requires that the entries be entered in November (period 11) instead of October. Because the GL Date (DGJ) of a voucher cannot be changed, the steps provided in this document must be followed.

  1. Open Work with Companies (P0010) on the Organization & Account Setup (G09411) menu.
  2. Locate the company or companies involved in the batch that needs posting, including companies involved in the GL Distribution of the voucher or payment.
  3. Change the Current Period for General Accounting, Accounts Payable and Accounts Receivable modules for each of the companies found in step 2 back to period 10 (October).
  4. After modifying the Current Period, log out of the system and log back in to cache (refresh) the system. If it does not work with your CNC to cache the tables/system.
  5. Post the batch.
  6. Open Revise Single Account (P0901) on the Organization & Account Setup menu (G09411) and verify that the Posting Edit Code (data dictionary item PEC) allows manual entry to the affected trade account. In the standard setup for a trade account, the Posting Edit Code (PEC) is typically set to `M' (machine-generated transactions only). If this is the case, change the value to blank. Changing this value will temporarily allow all postings to this account.
  7. In Standard Journal Entry (P0911) on the Journal Entry, Reports, Inquiries (G0911) menu, enter a reversing entry with an October GL Date (DGJ). This entry should offset the original entries posted for the original record. Verify that the Reverse radio button is checked. By marking the reverse radio button, the system automatically creates a reversing entry on the first day of the next period. In this case, the reversing entry will be created for 11/01/01. The net effect of these entries is $0. The journal entry should look have information in the F0911 as follows:
  8. In Company Names and Numbers, set the Current Period back to 11 (November) for all Modules. Because this information is cached, remember to log off so the change takes effect.
Note - Prior Period or Prior Year Posting please also review "Frequently Asked Questions regarding Company Names and Numbers (P0010)"

Posting to Prior Year (R09801)

Occasionally, batches must be posted to a closed period that is several months back or even in a prior year without affecting financial statements or reports that have been processed for the closed period or year. This document provides steps to posting batches to a prior closed period or year. The process described has a zero dollar effect on the General Ledger balances for the prior period or year and updates the current period with the batch balances.

Steps to Post to a Prior Year

  1. Identify the GL Dates (data dictionary item DGJ) and Companies (data dictionary item CO) included in the unposted batch.
  2. Using Work with Companies (P0010), determine the fiscal period and fiscal year corresponding to the batch's GL Dates.
  3. Determine a time when either dates or constants may be changed to allow for prior period postings. This process should be run outside of business hours because it requires that no other batches are created or posted.
  4. Determine the best method to use for posting the problem batch and make necessary change. There are two possible options:
  5. Approve and post the batch. Retain the PDF of the General Ledger Post (R09801) generated during the post. It lists all journal entries created in the General Ledger (F0911) for the batch.

Note - Prior Period or Prior Year Posting please also review "Frequently Asked Questions regarding Company Names and Numbers (P0010)"


Adjusting Amounts to Reflect in Current Period

After a batch is posted to a prior period, these amounts need to be removed from the prior period and included in the current period. To do so, follow the steps below.

  1. Determine if any of the GL Accounts listed on the PDF need the Posting Edit Code (data dictionary item PEC) updated to allow manual journal entries:
  2. Go to Standard Journal Entry (P0911).
  3. Create a Journal Entry with the amounts opposite of the original entry and the account numbers are the same as above, for the prior period in question.
  4. Repeat Step 3 for every entry created by the post report.
  5. Post the manual journal entries while the prior period is still open. The prior period should have a zero net change to the General Ledger and all batches should be posted.
  6. After the batch is posted, revert back to the current period by either of the two methods:
    1. In Work with Companies (P0010) change the affected companies' Accounts Payable, Accounts Receivable and General Ledger periods and fiscal year (if necessary) back to the current period and year.
    2. If the Allow PBCO Postings (PBCO) field in the General Accounting Constants (P0000) is Y, change it back to N. Log out and log back in for change to take effect.
  7. Go back into Standard Journal Entry (P0911) and inquire on the manual journal entries created in Step 3.
  8. Void all manual journal entries, using the current period.
  9. Approve and post the batch.
  10. Reverse Step 1 by changing the Posting Edit Code (PEC) for all affected accounts back to 'M' using Review and Revise Accounts (P0901).
  11. Run integrity reports, if desired, to ensure no other integrity issues exist.

Example
The example below is the General Ledger portion of an Accounts Payable payment to a prior period and year. Posting Journal entries would be:

After posting the batch, create a manual journal entry using Standard Journal Entry (P0911) for the following:

Note: that the amounts are opposite of the original posting entry.


The final step to moving the amounts from the prior period and year to the current period and year. After the manual entry above is posted in the prior period, it must be voided in the current period. The following entry is created at the completion of Step 8:

Batch Approval and Post Security (P00241)

Batch Approval allows management to control which users are permitted to post transaction batches. This functionality utilizes two lists of users that are defined by management to help secure the posting process:

For full details on how to set up this feature, please refer to knowledge Overview of Batch Approval and Post Security Setup (P00241/P0000)

Manually Create an Automatic Entry (P0911)

Automatic Entries (AEs) should be system-generated by the General Ledger Post (R09801), however, it may be necessary to create an AE manually if the system fails to create it and the Account Ledger table (F0911) records have been posted. This is done by creating one-sided journal entries. To determine if the AE was created, run a General Journal by Batch (R09301) report by batch number only (Journal Entry, Reports, Inquiries menu (G0911)). This UBE displays which records were created and which records were posted.

Caution: Only create AEs when there are posted F0911 records and the offsetting AE is missing.



How to create Manual AE(s) to get a posted batch in balance:

  1. During off peak hours when no one is posting batches go to menu G09411 (Organization Account Setup menu) select Revise Single Account (F0901). Inquire on the appropriate company's Accounts Payable or Accounts Receivable trade account. Temporarily remove the M (machine generated transactions only) from the Posting Edit field. This will allow the posting of the manual entry.
  2. On the Journal Entry, Reports, Inquiries menu (G0911), select Journal Entry (P0911). Click the Add button.
  3. Create the journal entry by populating these fields:
  4. Choose the Features form exit. Check the Out of Balance JE Mode box. Click OK twice.
  5. Note the batch number, then select General Journal Review (P0011). Inquire on the batch, highlight it, select the Revise row exit, choose the Overrides form exit, then check the Allow Batch to Post out of Balance box.
  6. Post the batch and verify that the entry is correct by reviewing the General Ledger Post Report (R09801).
  7. On the Organization Account Setup menu (G09411), select Revise Single Account (F0901). Inquire on the appropriate company's Accounts Payable or Accounts Receivable trade account. Enter M (machine generated transactions only) in the Posting Edit field.
  8. To add the new entry to the original batch, use a database tool, such as SQL, to change these F0911 fields:
  9. Run the General Journal by Batch report for the original batch number again to confirm the batch contains the new AE and that the batch is in balance.
  10. Optional: Delete the batch header for the new journal entry since it is no longer needed. Running the Batch to Detail and Out of Balance integrity report (R007031) will automatically delete the empty batch header.
  11. If the AE was added to an Accounts Payable batch, run AP Orig Doc to GL by Batch (R04701) or AP Payments to GL by Batch (R04702A) on the Period End Processing menu (G0421). If the AE was added to an Accounts Receivable batch, run A/R Invoices to GL by Batch Integrity (R03B701) or AR to Account Balance by Account ID (R03B707) on the Period End Processing menu (G03B21). If this batch is not displayed, the AE entry and the batch is correct.
Note: If you select "Allow batch to post out of balance" checkbox in P0011 application but do not make the SQL updates, please ensure that you exclude the batch from integrity reports by checking the "Exclude batch from integrity report" option.

Post Troubleshooting Knowledge References

There may be times when running into posting batches that you need help troubleshooting. Oracle Software Support offer some suggestions on to troubleshoot these issues.

Note - In case of spec corruption of the General Ledger Post (R09801) UBE, it is recommended to try building and deploying an update package of the R09801 template and all the associated versions to the server.

Frequently Asked Questions Regarding AP Payment Post

Accounts Payable Automatic Payment Posting (R09801) Questions

Question 1: The General Ledger Post (R09801) triggers a Record Invalid error when posting payments, why?

Answer 1: This error has several possible causes, including:


Question 2: The General Ledger Post (R09801) triggers error Fiscal Year not set up when posting payments, why?

Answer 2: The post will not complete successfully if any of the following is true:


Question 3: The General Ledger Post (R09801) triggers error Invalid Period No and/or Fiscal Year when posting payments, why?

Answer 3: This issue is generally caused by the Period Number (data dictionary item PN) and GL Date (data dictionary item DJG) in the General Ledger (F0911) and the Accounts Payable Ledger (F0411) tables not matching with the date pattern setup in the Work with Fiscal Date Patterns (P0008) program.


Question 4: The General Ledger Post (R09801) triggers error Insert Unsuccessful (in F0911) when posting payments, why?

Answer 4: Usually, this issue occurs when a payment is posted that has a duplicate document number (data dictionary item DOC) in the General Ledger table (F0911).


Question 5: The General Ledger Post (R09801) triggers error Invalid parameters when posting payments, why?

Answer 5: It is possible that the trade account Automatic Accounting Instruction (AAI item PCxxx) is pointing to an account with a currency different than the currency of the payment batch.


Question 6: Why are intercompany entries not created for the bank account company when posting an automatic payment batch (K)?

Answer 6: If the system is creating entries based of the lowest number company within a payment, rather than by the bank account company, it may be due to the Accounts Payable Batch Offset method in the Accounts Payable Constants (P0000). To get the system to creates one offset for each transaction by account, this should be set to Y.


Question 7: Why does the GL post (R09801) set error "Posting Edit Code Does Not Allow Entry" on AAIs PKJ and PKL when posting automatic payments even if Job Cost is not used?

Answer 7: The system may return this error when the Automatic Account Instructions (AAIs) PKJ and PKJL are not defined. These AAIs are used when processing Job Cost transactions. However, they are validated even if Job Cost is not activated. To fix this issue, add AAI PKJ and PKJL with the same information as defined for the standard Accounts Payable Discount AAIs (PKD and PKL).


Question 8: Why does the system trigger error "Company 1 does not exist in the Company Constants File" when posting an automatic payment?

Answer 8: The system may return this error when the Automatic Account Instructions (AAIs) PKJ and PKJL are not defined. These AAIs are used when processing Job Cost transactions. However, they are validated even if Job Cost is not activated. To fix this issue, add AAI PKJ and PKJL with the same information as defined for the standard Accounts Payable Discount AAIs (PKD and PKL).


Question 9: Can a zero dollar payment be posted?

Answer 9: A voucher should not have a zero dollar line that is approved for payment. If it is created from Procurement with a zero dollar pay item, this pay item should be created with a pay status = P. If it is A and the voucher is pulled into a payment group and a zero dollar payment is created, it does not post and produces the "Record Invalid" error. To create a zero dollar or negative payment (Supplier Refund), you must use Manual Payment With Voucher Match. Automatic Payment Processing cannot be used.


Question 10: A foreign currency zero amount payment was created to offset prepayment voucher's negative pay item against match voucher. After posting the payment batch, system generated a one cent rounding record to post to the bank account instead of posting to the exchange gain or loss account. Why is this so?

Answer 10: The difference is due to domestic amount of the match voucher is different from the prepayemnt voucher's domestic amount. The payment application does not know that the amount is because of exchange variance as the exchange rate of the vouchers and the payment are the same. So the difference amount is posted to bank account as in normal payments.

Workaround: The workaround is to use an exchange gain or loss object account as the bank account for such scenario.


Question 11: Why the batch post report is displaying the error message 'No F0911 records exist in this Batch' while posting an alternate currency payment batch?

Answer 11: System will throw this error message if the P7 - Alternate currency clearing AAI is not setup. Create P7 AAI to post the alternate currency payment batch.