This chapter provides an overview of electronic invoice creation and integration and the Open Applications Group (OAG) format, and discusses how to:
Prepare for invoice XML integration.
Define code sets.
Process third-party transactions.
Enter and manage self-service invoices.
Run the eSettlements Notification Application Engine process (EM_NOTIFY_WF).
Run the Voucher Build Application Engine process (AP_VCHRBLD).
Verify externally received data and delete vouchers.
During the Voucher Integration process, XML messages are submitted to the PeopleSoft gateway and processed by Integration Broker. Subscription PeopleCode then validates data integrity, controls edits, adds registration and agreement default values, and converts the message into a PeopleSoft transaction. Once the system processes the information, the newly created transaction can be viewed through self-service invoice pages. Transactions must be loaded into the appropriate tables in order to view, approve, and pay invoices from suppliers.
Suppliers can transmit invoices in XML format (either PeopleSoft or OAG standard). When the invoices are related to purchase orders, the purchase order feed (message, file, or load) must precede the voucher feed. The voucher lines include the purchase order number, line number, and schedule number. If this information does not exist at the time that the invoice is interfaced, it is rejected.
Before invoices can be integrated, PeopleSoft procurement options must be specified. In addition, you must complete buyer, supplier, and agreement registrations.
See Also
Understanding Purchase Order and Receipt Integration
Entering and Processing Vouchers Online: General Voucher Entry Information
OAG is a nonprofit organization that focuses on best practices and process-based XML content for application integration, and is the largest publisher of XML-based content for business software interoperability. The OAG format enables integrators to work with a standardized invoice represented in XML, such that integrators no longer need the specifications of the table structure for invoices in the receiving PeopleSoft database. Instead, integrators populate each XML tag in the OAG SyncInvoice business object document (BOD) that corresponds to a field on the PeopleSoft voucher staging tables.
Integration Broker defines a relationship between the sending node and the receiving node (the receiving node must be the default, local, active node), so that the system can run the appropriate Application Engine Transformation program. The transformation can leverage the code set functionality provided by Integration Broker; therefore, if you intend to use code sets for data translation, you must specify the code set group name for the two nodes involved in the relationship and enter the values that need to be translated.
This diagram illustrates the XML data flow:
XML invoice data flow
Subscription PeopleCode converts XML messages into eSettlements transactions. This PeopleCode calls or references information that has been configured in PeopleSoft in a method similar to the way in which a save is accomplished through the online pages.
This section discusses how to:
Register buyers.
Register suppliers.
Create agreements.
Define voucher defaults.
Buyer registration establishes the buying entity in eSettlements and a corresponding business unit in the underlying PeopleSoft system. This creates the underlying business units from which the voucher processing options appear by default. These include pay from bank information, as well as the matching and value-added tax (VAT) preferences that automatically appear on the voucher, either during application messaging or the Voucher Build process.
Each buyer has a unique Payables business unit associated with it. If you plan to enable suppliers to use OAG XML functionality when transacting with a particular buyer in the Business Service Provider model—or when transacting with your organization in the Buyer Direct model—you must provide each supplier with the respective business unit value (identifier) for each buyer during buyer registration, so that each supplier can embed this identifier in the Header/Parties/BillToParty/PartyID/ID tag of the OAG XML file that they send.
If, for example, suppliers cannot embed this identifier in their files, the system administrator must define the identifier in their systems for this buyer. They must map this identifier to the buyer ID using code sets, so that each XML file provides a return value (translated value). This value uses the code set functionality for data translations in the Application Engine Transform program (EM_INV_OAG).
Supplier XML files must either contain this return value or must have the correct value in the appropriate corresponding tag.
Note. Read the code set sections in this chapter if you are not providing a valid identifier for the eSettlements application, because you must set up the code set to perform the data translation for the buyer value you provide in the XML file. If you don't provide a valid identifier, the subscription PeopleCode generates an email notification that the invoice failed edits.
See Also
Supplier registration creates the selling entity in eSettlements and a corresponding vendor ID in the underlying PeopleSoft system. During registration, the supplier establishes basic location information, such as address, payment terms, and pay to bank account information. The system references these default values during the Voucher Build process.
See Also
You use agreements to define general processing options that are unique to a given buyer-supplier combination. Agreements are by supplier location and contain processing options such as payment terms and pay from bank information. Subscription PeopleCode references this configuration as the system converts incoming voucher XML messages into eSettlements transactions.
Note. If a transacting buyer-supplier pair is using OAG XML invoices, the buyer must enter EM_SUPPLIER_REF in the Supplier Reference ID field on the agreement.
The OAG tag can be populated with either the EM_SUPPLIER_REF value that corresponds to the unique value entered on the agreement, or with a vendor ID. If the system cannot determine
the vendor ID using the value in the Supplier Reference ID field, the system assumes that the value submitted is a valid vendor ID.
See Also
Voucher transmission relies on the existence of tables established in previous tasks. These tables provide values for invoices that are not included in the XML feed or in the online entry.
To define code sets, use the following components:
Code Set Groups (IB_CODESETGROUP).
Code Sets (IB_CODESET).
Code Set Values (IB_CODESETVAL).
This section provides an overview of code sets and discusses how to:
Enter match names and values and associate them with buyers.
Enter match names and values into code sets.
Associate match names and values with PeopleSoft field values.
Code sets are predefined mappings that translate data values between multiple systems. In eSettlements, code sets are only relevant for inbound third-party XML invoice integration using the OAG format and are not applicable to purchase orders or receipts.
An Application Engine Transform program maps the values provided by the supplier in the XML tags in the OAG-formatted invoice to PeopleSoft invoice fields at the header, line, and distribution levels. When the program encounters an XML tag where code set functionality is employed, it translates the value in the tag into a value appropriate to the receiving application, based on the return values specified on the Code Set Values page.
This table lists six fields that appear on the voucher tables. For data translation, enter code set values for all of these fields:
Field |
Code Set Name |
VCHR_HDR_QV.BUSINESS_UNIT |
BUSINESS_UNIT_AP |
VCHR_LINE_QV.BUSINESS_UNIT_PO |
BUSINESS_UNIT_PO |
VCHR_LINE_QV.BUSINESS_UNIT_RECV |
BUSINESS_UNIT_RECV |
VCHR_LINE_QV.UNIT_OF_MEASURE |
UNIT_OF_MEASURE |
VCHR_LINE_QV.TAX_CD_VAT |
VAT_TAX_CD |
VCHR_HDR_QV.VNDR_LOC |
LOCATION |
Note. If a supplier can transmit correct XML tag values that correspond with PeopleSoft field values that eSettlements can identify, then you do not have to enter code set values. For example, if BUY01 were transmitted by a supplier as a business unit, no code set lookup would be necessary, because PeopleSoft recognizes the business unit BUY01. However, you still must enter values for the UNIT_OF_MEASURE and—only if a given buyer operates in a value-added tax (VAT) country—for the TAX_CD_VAT fields.
eSettlements supports the OAG Version 8 SyncInvoice BOD format, as well as the PeopleSoft XML voucher format (message EM_VOUCHER_IN).
Note. Ensure you do not use special characters—such as the ampersand (&)—in your code sets, because such characters cannot be added to and saved correctly in an XML file.
See Also
PeopleTools PeopleBook: PeopleSoft Integration Broker
Page Name |
Object Name |
Navigation |
Usage |
IB_CODESETGRPVAL |
PeopleTools, Integration Broker, Integration Setup, Codesets, Code Set Groups |
Enter match names and match values and associate them with buyers. |
|
IB_CODESET |
PeopleTools, Integration Broker, Integration Setup, Codesets, Code Sets |
Enter the match name and match value that you entered previously into each of the six code sets. |
|
IB_CODESETVAL |
PeopleTools, Integration Broker, Integration Setup, Codesets, Code Set Values |
Enter a PeopleSoft return name and value and associate them with a match name and value. |
Access the Code Set Groups page.
Select EM_SUPPLIER as the code set group name for each of the six fields that require XML OAG data translation.
Note. You do not have to set up code sets or code set values for a field if your system can transmit the correct XML tag value that corresponds with the respective PeopleSoft field value, but you must set up the UNIT_OF_MEASURE, and, if you must use value-added tax (VAT), also set up the VAT_TX_CD code sets.
If the supplier's application populates the OAG XML SyncInvoice BOD with the buyer name in the Header/Parties/BillToParty/PartyID/ID tag, then enter a match name of BUYER and enter the buying organization name as the match value.
Note. Use the delivered EM_SUPPLIER code set group.
Access the Code Sets page.
Note. You access the page by clicking the respective EM_SUPPLIER link on the search page for each of the six fields on which you potentially must implement code set functionality. Here you add the match name and match value pair that you entered previously, to the appropriate code set.
Match Name |
Select the name of the field containing a value that you need to match for this code set. Values are: BUYER, LOCATION, PURCHASER, RECEIVING ENTITY, SUPPLIER UOM, or VAT CODE. |
Match Value |
Enter the value of the field that the translation program must match to initiate a translation in response to the value. |
Access the Code Set Values page.
Associate your match name and match value pair with the recipient's PeopleSoft field values by selecting the appropriate code set name for the PeopleSoft field that requires the incoming value to be translated.
From Group |
Displays the code set group to which the source or sending node belongs. Enter EM_SUPPLIER for eSettlements. Ensure that the code set group name is on the third-party supplier's (sending) node (the From Group field value). |
Code Set Name |
Displays the code set name that you selected on the search page. It contains the match name and match value permutations that you want to match. |
To Group |
Displays the code set group to which the target or receiving node belongs. Enter PSFT_FINANCIALS for eSettlements. You do not have to enter any match values for it. |
Description |
Enter a description to define these code set values. |
Match Name |
Displays BUYER. for eSettlements. Select the Select check box that corresponds to the match name, match value, and return value that you enter. |
Match Value |
Displays the incoming value. |
Return Name |
Enter a return name to which the match name-match value pair should be translated. |
Return Value |
Enter the return value. |
Currency code is important when providing amounts. This table lists the values that must be provided as currency node attributes:
Level |
Field |
Tag |
Header |
vch_hdr_qv.txn_currency_cd |
Total Amount |
Line |
vch_line_qv.txn_currency_cd |
Extended Price |
Distribution |
vch_dist_qv.txn_currency_cd |
Actual |
See Also
PeopleTools PeopleBook: PeopleSoft Integration Broker
This section discusses how to:
Load invoices.
Populate invoice records.
Both OAG and PeopleSoft standard XML invoices are interfaced the same way and make use of the EM_VOUCHER_IN message definition. The message definition for vouchers is accessible through Application Designer. Use this tool to view the structure of the message and the subscription PeopleCode for incoming vouchers. When loading invoice data, the system validates the information and stores the data in the VCHR_HDR_QV, VCHR_LINE_QV, VCHR_DIST_QV tables, which are also used during self-service invoice creation.
Note. When loading invoice data for self-service invoices, the system also populates the VCHR_MSCH_QV table and the VCHR_MSCL_QV table.
In addition to copying data from XML to the voucher QV tables, the subscription PeopleCode in the EM_VOUCHER_IN message definition adds default values that would not normally be handled by the Voucher Build process. If an invoice is loaded and any of its required fields are invalid, an error message appears on the Integration Broker Message Monitor page.
When loading invoices using XML messages, if the invoice load errors notification type has been set up, then a notification is sent for any errors encountered during processing of the subscription PeopleCode for the EM_VOUCHER_IN message.
Note. Subscription PeopleCode errors generate only an initial email notification; reminder days notifications are not sent for PeopleCode errors.
The system administrator must modify, save, and resubmit the invoice until the message status is Done. Once the system receives an invoice that is free of errors, the buyer can review it. The email notification routings for invoices that cause errors, in either subscription PeopleCode or in pre-edit or edits in the Voucher Build process, are determined from the routings defined for invoice load errors notification at either the agreement level or the buyer and supplier location level.
All other invoices are available for selection by the Voucher Build process, which performs further edits according to the voucher processing rules, and populates these records:
PS_VOUCHER
PS_VOUCHER_LINE
PS_DISTRIB_LINE
PS_PYMNT_VCHR_XREF
When you run the Voucher Creation Notification Application Engine process (EM_VCHR_CRT) and a voucher fails any of these edits or rules, the system sends an email notification (if you set up this notification type), and the voucher is reported on the Correct Invoice Errors page. Reminder days notifications are also generated.
When suppliers submit the XML invoice (using PeopleTools SendMaster or any other XML posting utility), the system returns a confirmation BOD. If the OAG invoice is valid XML and is also a valid OAG BOD, the system sends a confirmation BOD containing a NounSuccess tag. If there are errors, the system sends a confirmation BOD containing a NounFailure tag that includes an explanation of the error.
Note. The system sends email notifications when invoices are successfully loaded, as well as when invoice transmission errors occur (whether recycled, pre-edit, or subscription PeopleCode XML). Email notifications are sent for both error and for success, and as with all email notifications, there is a hierarchy. The email routings for invoices with errors, either from subscription PeopleCode, pre-edit, or edits from the Voucher Build process, are determined from the routings set up for invoice load errors notification established at either the agreement level or at the buyer and supplier location level.
Once the vouchers populate Payables tables, the system administrator must run the Matching Application Engine process (AP_MATCH) to perform match edits between vouchers, purchase orders, and receipts.
See Also
Understanding Voucher Build Processing
For invoices associated with a purchase order or receipt, the distribution records do not have to be populated, because the Voucher Build process will create the distribution records by copying the distribution details from the purchase order or receipt document.
The following table lists record-field combinations that must be populated with valid data for each invoice. The OAG Tag column lists the XML tags that exist in the OAG SyncInvoice BOD that are applicable to a field on a PeopleSoft voucher record.
Note. An asterisk in the Field column indicates that the field is required.
Record |
Field |
OAG Tag |
Comments |
VCHR_HDR_QV |
BUSINESS_UNIT* |
Header/Parties/BillToParty/PartyID/ID |
If integrators pass a valid Payables business unit in the OAG tag, the system can process it. Otherwise, the code set functionality is required to translate this data. Suppliers must enter the value they will be passing as a BUSINESS_UNIT_AP code set value, and then enter the translation value. |
VCHR_HDR_QV |
VOUCHER_ID* |
|
The system programmatically determines this field, provided that the Payables business unit is set up for invoice autonumbering. |
VCHR_HDR_QV |
INVOICE_ID* |
Header/DocumentIDs/DocumentID/ID |
|
VCHR_HDR_QV |
INVOICE_DT* |
Header/DocumentDateTime |
|
VCHR_HDR_QV |
VENDOR_ID* |
Header/Parties/SupplierParty/PartyID/ID |
|
VCHR_HDR_QV |
VNDR_LOC* |
Header/Parties/SupplierParty/Addresses/PrimaryAddress/AddressID |
If integrators pass a valid vendor location in the OAG tag, the system can process it. Otherwise, code set functionality is required to translate this data. Suppliers must enter the value they will pass as a LOCATION code set value, and then enter the translation value. If this field is not populated, the system assumes the Voucher Build process will assign the default location for the vendor. |
VCHR_HDR_QV |
GROSS_AMT |
Header/TotalAmount |
|
VCHR_HDR_QV |
TXN_CURRENCY_CD |
Currency Node attribute of Header/TotalAmount tag |
|
VCHR_HDR_QV |
VAT_ENTRD_AMT |
Header/Tax/TaxAmount |
This field is only required if the supplier operates in a country requiring VAT. |
VCHR_HDR_QV |
DSCNT_AMT |
Header/PaymentTerms/DiscountAmount |
|
VCHR_HDR_QV |
TAX_EXEMPT |
Header/TaxWithholdingExempt |
|
VCHR_HDR_QV |
SALETX_AMT |
Header/TotalTax |
|
VCHR_HDR_QV |
FREIGHT_AMT |
Header/Charges/BasicFreightCharge/Total |
|
VCHR_HDR_QV |
MISC_CHRG_AMT |
Header/Charges/MiscellaneousCharge/Total |
|
VCHR_HDR_QV |
DESCR254_MIXED |
Header/Note |
|
VCHR_LINE_QV |
BUSINESS_UNIT* |
|
|
VCHR_LINE_QV |
VOUCHER_ID* |
|
|
VCHR_LINE_QV |
VOUCHER_LINE_NUM* |
Line/LineNumber |
|
VCHR_LINE_QV |
BUSINESS_UNIT_PO |
Line/Parties/SoldToParty/PartyID/ID |
Accepts a valid Purchasing business unit. Integrators can also use the BUSINESS_UNIT_PO code set. Integrators must enter the value that they intend to pass into the code set values. |
VCHR_LINE_QV |
PO_ID |
Line/DocumentReferences/PurchaseOrderDocumentReference/DocumentIds/DocumentId/Id |
|
VCHR_LINE_QV |
LINE_NBR |
Line/DocumentReferences/PurchaseOrderDocumentReference/LineNumber |
|
VCHR_LINE_QV |
SCHED_NBR |
Line/DocumentReferences/PurchaseOrderDocumentReference/ScheduleLineNumber |
|
VCHR_LINE_QV |
DESCR |
Line/OrderItem/Description |
|
VCHR_LINE_QV |
MERCHANDISE_AMT |
Line/ExtendedPrice |
|
VCHR_LINE_QV |
TXN_CURRENCY_CD |
Currency Node attribute of Line/ExtendedPrice tag |
|
VCHR_LINE_QV |
INV_ITEM_ID |
Line/OrderItem/ItemIDs/ItemID/ID |
|
VCHR_LINE_QV |
QTY_VCHR |
Line/OrderQuantity |
|
VCHR_LINE_QV |
UNIT_OF_MEASURE |
UOM Node attribute of Line/OrderQuantity tag |
Uses the UNIT_OF_MEASURE code set. Integrators must enter the value that they intend to pass into the code set values. Note. Unit of measure (UOM) values must be provided as a node attribute of the OrderQuantity tag. |
VCHR_LINE_QV |
UNIT_PRICE |
Line/UnitPrice/Amount |
|
VCHR_LINE_QV |
TAX_CD_VAT |
Line/Tax/TaxCode |
Uses the VAT_TAX_CD code set name. |
VCHR_LINE_QV |
BUSINESS_UNIT_RECV |
Line/Parties/ShipToParty/PartyID/ID |
Accepts a valid Purchasing business unit. Integrators can also use the BUSINESS_UNIT_RECV code set. Integrators must enter the value that they intend to pass into the code set values. |
VCHR_LINE_QV |
RECEIVER_ID |
Line/DocumentReferences/ReceiptDocumentReference/DocumentIDs/DocumentID/ID |
|
VCHR_LINE_QV |
RECV_LN_NBR |
Line/DocumentReferences/ReceiptDocumentReference/LineNumber |
|
VCHR_LINE_QV |
RECV_SHIP_SEQ_NBR |
Line/DocumentReferences/ReceiptDocumentReference/ScheduleLineNumber |
|
VCHR_LINE_QV |
REQUESTOR_ID |
Line/Parties/SoldToParty/Contacts/DeliverToContact/Person/PersonCode |
|
VCHR_LINE_QV |
DESCR254_MIXED |
Line/Note |
|
VCHR_DISTRIB_QV |
BUSINESS_UNIT* |
|
Gets value from VCHR_HDR_QV. |
VCHR_DISTRIB_QV |
VOUCHER_ID* |
|
Gets value from VCHR_HDR_QV. |
VCHR_DISTRIB_QV |
VOUCHER_LINE_NUM* |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
DISTRIB_LINE_NUM* |
|
Gets value from each number and occurrence of the Distribution tag. |
VCHR_DISTRIB_QV |
QTY_VCHR |
|
Gets value from the VCHR_LINE_QV field. |
VCHR_DISTRIB_QV |
MERCHANDISE_AMT |
Line/Distribution/Amount/Actual |
|
VCHR_DISTRIB_QV |
TXN_CURRENCY_CD |
|
Gets value from the Currency Node attribute of the Line/Distribution/Amount/Actual tag. |
VCHR_DISTRIB_QV |
BUSINESS_UNIT_GL |
Line/Distribution/GLEntity |
|
VCHR_DISTRIB_QV |
BUSINESS_UNIT_PO |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
PO_ID |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
LINE_NBR |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
SCHED_NBR |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
BUSINESS_UNIT_RECV |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
RECEIVER_ID |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
RECV_LN_NBR |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
RECV_SHIP_SEQ_NBR |
|
Gets value from VCHR_LINE_QV. |
VCHR_DISTRIB_QV |
ACCOUNT |
Tag1 contains the ACCOUNT ChartField value: Line/Distribution/Project/GLElement/Description. Tag2 contains the ACCOUNT ChartField value: Line/Distribution/Project/GLElement/NameValue. |
|
VCHR_DISTRIB_QV |
DEPTID |
Line/Distribution/CostCenter |
|
VCHR_DISTRIB_QV |
ACTIVITY_ID |
Line/Distribution/Project/Activity/Id |
|
VCHR_DISTRIB_QV |
OPERATING_UNIT |
Line/Distribution/Business/RelatedUnit/Unit/Id |
|
VCHR_DISTRIB_QV |
PROJECT_ID |
Line/Distribution/Project/Id |
|
See Also
This section provides an overview of self-service invoice entry and management and discusses how to:
Enter supplier invoice details.
Edit invoice accounting line information.
Copy purchase order information.
Copy packing slip information.
Complete online invoice entry.
View and modify invoices.
View and delete invoices.
View and print invoices.
Review invoices.
Release and deny invoices.
Correct invoice errors.
This section discusses:
Invoice entry.
Invoice processing.
Invoice routing and verification.
ChartField defaulting logic.
You can create an invoice by copying purchase orders, purchase order lines, or information from a packing slip, receipt, or receipt lines. However, only users assigned system administrator and supplier administrator role types can create invoices by copying invoice information from a purchase order or packing slip, or by adding invoice lines.
Because some amounts are only estimates at the time a purchase order is created, the system does not copy these specific amounts onto the self-service invoice. This means that users must enter the actual amounts when they become known (for example, when the goods are shipped) for the following amounts:
Sales tax
Use tax
Value-added tax (VAT)
Freight
Miscellaneous charges
If an item-vendor relationship and pricing have been established for the supplier, then the supplier can select items from the item master, set up in Purchasing. This restricts suppliers to access items associated with their organization only. If ChartFields have been set up for an item, then they appear by default on the distribution line, along with unit pricing and unit of measure (UOM) information. Users can change this information. If an item-vendor relationship has not been established, then suppliers are not able to select items from the item master, but can still complete description, quantity, UOM, and unit price information.
Online invoices go through processes similar to those described in the previous Loading Invoices section. Online transactions are picked up by the Voucher Build process, in the same way as the XML invoice messages are picked up from external systems.
See Loading Invoices.
If email notifications have been established for invoice load errors, then the supplier receives an email if errors exist and are available for review. The supplier then notifies the system administrator of corrections that need to be made and can also request that a voucher be deleted so that it can be re-entered. The system administrator verifies voucher transactions after each process, to ensure that each transaction is error-free.
Just as with invoices submitted electronically, you must ensure that the Payables business unit is set up for invoice autonumbering.
You can review invoices before they pass through the Voucher Build process and become vouchers in the system. You can also make changes to the accounting associated with an invoice.
Invoice Routing and Verification
The system marks invoices designated for ChartField completion and review with a Voucher Build status of N (none). This status prevents the invoice from being selected by the Voucher Build process. Invoices with a status of N require verification of buyer-specified details by the requester or other buyer user for ChartField accuracy and completeness before being processed by the Voucher Build process. You set up invoice verification routing at the agreement level, and it is dependent upon the type of invoice (such as purchase order or non-purchase order), and the buyer-supplier location combination. During this invoice verification, the buyer adds ChartField values, if necessary, then releases the invoice for processing by clicking the Release for Processing button. This changes the invoice Voucher Build status to B (to build) and enables the Voucher Build process to pick it up.
When creating invoices, suppliers can save their work and then later review, correct, change, or add invoice details. At this point the Voucher Build status is I (initiated). Once the supplier is satisfied with the invoice, the Voucher Build status is N marking it for invoice verification, or B, enabling it to be picked up by the Voucher Build process.
Note. When the system routes notifications by role, all users associated with a given role receive the invoice verification notification.
Similar to invoice header approval, when the first user in the correct role verifies the invoice and releases it for processing,
the system sets the invoice voucher build status to B for selection by the Voucher Build process.
When the system routes notifications by multiple user IDs, roles, and requesters, the first of these users to access and release
an invoice for processing sets the Voucher Build status to B.
If an invoice has the requester ID populated, then that user (the requester), if set up for it, receives the email notification.
If an invoice does not have the requester ID populated then the system obtains the default requester (or role) from the email
setup (agreement or buyer setID level). These users or roles receive notification and can perform the invoice verification.
This section discusses how the system populates ChartField values on an invoice, depending on the invoice type.
For self-service, XML, and OAG invoices, the system uses the following logic (outlined in the table) to retrieve ChartField values. This table is ordered from the highest level (Level 1, the buyer template) to the lowest level (Level 4, the item ID value).
Level |
ChartFields Specified |
Processing Logic |
1. Buyer template |
ACCOUNT, which is the only required ChartField for an invoice. |
Any ACCOUNT ChartField values specified at the lower three levels override this level's value. |
2. Agreement |
All ChartFields |
Any values specified at this level are automatically populated onto the invoice. |
3. Requester |
All ChartFields |
Values specified at Level 3 do not override values specified at Level 2. This means that any values specified at this level are automatically populated onto the invoice, unless the value is already defined on Level 2. |
4. Item ID |
|
ACCOUNT, ALT_ACCOUNT, or PRODUCT values specified at this level override any value specified at a higher level. |
If an invoice is copied from a PO or receipt, the ChartFields are obtained from the PO or receipt. When an invoice is not created by copying a PO or receipt, and when ChartFields provide default values for self-service and XML invoices where a PO is not associated with the invoice line, the ChartFields are obtained as stated in the above table. The general ledger business unit is derived from the requester if populated; otherwise from the Payables Business Unit table (BUS_UNIT_TBL_AP).
If suppliers are able to enter ChartFields based on the agreement setup, then they can enter one distribution line per invoice line only. However, during the invoice review step, the buyer can add additional distribution lines.
The account definition is obtained from the Line/Distribution/Project/GLElement/NameValue field. However, for OAG invoices you must specify ACCOUNT as the node name for the NameValue field.
You specify the ability to view or edit ChartFields at the installation level, then at the buyer registration level, and further at the agreement level. Buyers specify whether a supplier can see the ChartFields, regardless of what the buyer has set up on buyer registration. When entering self-service invoices, suppliers can only view ChartFields, if access to them has been enabled by a given buyer.
See Also
Page Name |
Object Name |
Navigation |
Usage |
EM_QV_HOME |
eSettlements, Self-Service Invoice, Self-Service Invoice - Invoice Actions |
Access pages to create and manage self-service invoices. |
|
EM_QV_ENTRY |
|
Enter supplier invoice details, create self-service invoices, review and modify invoices already created, and correct invoices containing pre-edit and edit errors. Note. Pre-edit errors can be corrected by the supplier administrator. Edit errors can only be corrected by the system administrator. |
|
EM_VCHR_LINE_CMNTS |
Select the Additional Information tab on the Create Invoice - Invoice Entry page (EM_QV_ENTRY). |
Enter additional comments regarding the invoice line. |
|
EM_QV_LINE_DIST |
Select the Additional Information tab on the Create Invoice - Invoice Entry page (EM_QV_ENTRY). |
View and modify accounting ChartFields for the invoice lines. |
|
EM_QV_SRCH |
Click the View Invoice link on the Self-Service Invoice - Invoice Actions page. |
Enter search parameters to view invoices that have not yet become vouchers in the system. |
|
EM_QV_SRCH |
Click the Delete Invoice link on the Self-Service Invoice - Invoice Actions page. |
Enter search parameters to view invoices that have been entered into the system, but have not yet become vouchers in the system. |
|
EM_QV_SRCH |
Click the Print Invoice link on the Self-Service Invoice - Invoice Actions page. |
Enter search parameters to view invoices to print. |
|
EM_QV_DISPLAY |
Click an Invoice ID link on the Self-Service Invoice - Print Invoice page. |
View and print a pro forma version of an invoice. |
|
EM_QV_SRCH |
Click the Review Invoice link on the Self-Service Invoice - Invoice Actions page. |
Search for, view a list of, and access invoices that have not yet become vouchers in the system. Only host and buyer roles can access this page. |
|
EM_QV_ENTRY |
Click an Invoice ID link on the Self-Service Invoice - Review Invoice page. |
Review invoice details and release for processing or deny invoices. |
|
EM_QV_DENY |
Click the Deny Invoice button on the Review Invoices - Invoice page. |
Enter comments or reasons for denying the invoice, to be included in the text of the subsequent email notification. |
|
EM_QV_SRCH |
Click the Correct Invoice link on the Self-Service Invoice - Invoice Actions page. |
Search for invoices with errors. Pre-edit errors can be corrected by the supplier administrator. Edit errors can be corrected by the system administrator only. |
|
Voucher Build Error Detail |
VCHR_BATCHERR_PG |
Click the Invoice ID link on the Self-Service Invoice - Correct Invoice Errors page. |
Displays the errors created during the Voucher Build Application Engine process (AP_VCHRBLD) |
VCHR_EXPRESS1 |
Click the Correct Errors link on the Voucher Build Error Detail page. |
Correct invoices containing pre-edit and edit errors. The Correct Errors link for edit errors is only available to the system administrator role type. It is available to both the system administrator and the supplier administrator for pre-edit errors. |
|
EM_VCHR_LK_QV |
Click the Copy from a Purchase Order button on the Create Invoice - Invoice entry page. |
Select a purchase order from the search results to copy to an invoice. |
|
EM_VCHR_PS_QV |
Click the Copy from a Packing Slip button on the Create Invoice - Invoice entry page. |
Select a receipt from the search results to copy to an invoice. |
Access the Create Invoice - Invoice Entry page.
Invoice Header Information
Currency and Invoice Date |
Displays the values for currency and invoice date (these appear by default). |
Requester |
Enter the user name of the person requesting the invoice. The system uses this field for routing to the user who must perform invoice verification of the invoice. Note. The system automatically defaults ChartField values established for the requester onto the invoice. However, these values do not overwrite any ChartField values established at the agreement level, or account, alternate account, or product ChartField values established at the item level. See Understanding Self-Service Invoice Entry and Management. |
Copy from a Purchase Order |
Click to look up purchase order information, which you can then copy to the invoice that you're creating. |
Copy from a Packing Slip |
Click to look up packing slip or receipt information, which you can then copy to the invoice that you're creating. |
Invoice Details
Item ID, Description, UOM (unit of measure), Unit Price, and Amount |
Enter information in these fields, and view the information copied from purchase orders or packing slips. Note. If an item vendor relationship has not been established, suppliers cannot select items from the item master. |
Quantity |
Enter a quantity for the item. Note. Only one distribution line is permitted when a supplier creates a self-service invoice, but if a purchase order containing multiple distribution lines is copied onto the self-service invoice, the system copies and will display all lines of the purchase order on the invoice. However, since the supplier can change the quantity and the price on the invoice line before the invoice is subject to invoice verification, if the invoice is routed for invoice verification and there are distribution and line discrepancies, the buyer must correct any line quantity and amount and distribution quantity and amount discrepancy before the invoice can be saved. If the invoice is not routed for invoice verification, it will stay in Recycled status until a buyer user corrects any discrepancy. |
Additional Information Tab
Select the Additional Information tab.
Tax? |
Select this check box if the line item is tax applicable. Note. If sales tax is not applicable for the buyer, this check box does not appear. |
VAT Code, Tax Percent, and VAT Amount |
Select the VAT code value. The system calculates the VAT amount based on the amount of the line. The VAT code prompts contain the percentage for the VAT code. Note. These fields only appear if the buyer operates in a VAT country. |
|
Click the Invoice Line Comments button to enter comments about the line. |
|
Click the Accounting button to view and modify ChartFields for the invoice line. Note. If an XML-sourced invoice line is associated with a purchase order or a receiver, this button is inactive and you cannot edit the accounting distribution information. |
PO Details Tab
Select the PO Details (purchase order details) tab.
View the PO unit, PO number, line, and schedule number information.
Receiver Details Tab
Select the Receiver Details tab.
View the receipt unit, receipt number, line, and schedule information.
Settlement Information
View the payment terms and method, and the various amounts for the invoice.
You can also enter a sales tax amount, shipping amount, and miscellaneous charge amount.
|
Click the Refresh button to update the amounts. |
Save and Submit |
Click this button once you have completed your data entry, to submit the invoice to the buying organization. After you click this button, you can view the invoice but cannot edit or delete it. |
Save For Later |
Click this button to set the Voucher Build status to I (initiate), to save the work you've done on this invoice, and enable you to return to it afterward. Clicking this button does not submit the invoice to the buying organization. |
Access the Create Invoice - Invoice Entry page.
Click the Accounting button on the Additional Information tab on the Create Invoice - Invoice Entry page to access this page. Modify the ChartField values for each invoice line.
Note. Any ChartField values you define here for Account, Alternate Account, or Product fields overwrite any values established at the agreement or requester level.
See Understanding Self-Service Invoice Entry and Management.
Access the Create Invoice - Look Up a Purchase Order page.
Search Criteria
Search Results Display |
Select Header or Detail, and then click the Search button to return results by invoice header or by line detail, respectively.
|
You can enter additional search criteria, such as purchase order unit, purchase order number, purchase order date, item ID, and description, if necessary, but the buyer and supplier values appear by default.
Search Results
Select |
|
Access the Create Invoice - Look Up a Packing Slip page.
Search Criteria
Search Results Display |
Select the Header or the Detail radio button, then click the Search button to return results by invoice header or by line detail, respectively. |
You can enter additional search criteria, such as receipt unit, packing slip, receipt number, receipt date, item ID, and description, if necessary, but the supplier value appears by default.
Search Results
Select |
|
Note. Clicking the Select button actually copies a receipt or packing slip. You can select one or many packing slips to copy, and one or many lines from one or many packing slips. You can also copy information from packing slips not associated with a purchase order.
Access the Create Invoice - Invoice Entry page.
Note. Transfer to this page occurs when you click the Select button on either the Create Invoice - Look Up a Purchase Order or the Create Invoice - Look Up a Packing Slip page.
Complete the invoice by entering a location (if different from the default location), an invoice ID, and a requester (if applicable).
The Payment Terms and Payment Method field values appear by default according to the supplier entered.
You can also change the invoice date and the currency. You can enter a sales tax amount, shipping amount, and a miscellaneous charge amount.
Note. The currency is the type designated at the supplier location level. Otherwise, in the Buyer Direct model, the Payables default
hierarchy determines the currency type. The payment terms appear by default from the agreement level.
If value-added tax (VAT) is applicable, then sales tax does not appear, and you can enter the VAT amount.
Access the Self-Service Invoice - View Invoice page.
Invoices
Invoice ID |
Select a link in this column access the Create Invoice - Invoice Entry page where you can view and modify the invoice. |
Note. You can edit only those invoices which have not been released for processing—invoices with a Voucher Build status of I (initiated).
Access the Self-Service Invoice - Delete Invoice page.
Invoices
Select |
Select the corresponding check box and click the Delete button to delete an invoice or invoices. Note. The Voucher Build process deletes the invoices from the system. |
Access the Self-Service Invoice - Print Invoice page.
Invoices
Invoice ID |
Click the associated Invoice ID link to access the Print Invoice - Pro Forma Invoice page where you can then print the displaying invoice. |
Access the Self-Service Invoice - Review Invoice page.
You can enter search criteria.
Invoices to Verify |
Select All or My Pending. |
Invoice ID |
Click the associated Invoice ID link to review all invoice information. This transfers you to the Review Invoices - Invoice page, where you can click the Release for Processing button to enable the invoice to pass to the next step. |
You can modify the accounting information for any invoice lines that are subject to invoice verification.
Access the Review Invoices - Invoice page.
Review invoice header and detail information.
Release for Processing |
Click this button to release the invoice and enable it to be picked up by the Voucher Build process. |
Deny Invoice |
Click this button to prevent the invoice from being picked up by the Voucher Build process, and to access the Review Invoices - Deny Invoice page to enter required comments regarding the denial. The system sends email notification to the user who created the invoice, if it is a self-service invoice, or an XML invoice with the user ID populated. If neither of the former is true, the system sends email to the roles and users set up for error notification. If no users are set up for error notification, the system warns the user who denies the invoice. |
See Also
Entering Supplier Invoice Details
Access the Self-Service Invoice - Correct Invoice Errors page.
Invoices
Invoice ID |
Click the associated Invoice ID link to access the Voucher Build Error Detail page where you can view details regarding the errors that the invoice contains. |
Note. You can only view and correct invoice errors after the Voucher Build process has run.
Depending on the nature of the errors, when you click the Correct Errors link on the Voucher Build Error Detail page, the system transfers you to either the Invoice Information page in Payables (for edit errors), or the Create Invoice - Invoice Entry page in eSettlements (for pre-edit errors).
Only the system administrator users—not suppliers—can correct edit errors. Suppliers can, however, correct pre-edit errors. All errors must be corrected before the invoice can be resubmitted.
See Also
Entering Invoice Information for Online Vouchers
This section provides an overview of the eSettlements notification process and discusses how to run the eSettlements Notifications process.
When buyers log in to the application and access the Buyer Dashboard page, the Invoices to Verify link provides a transfer to the Self-Service Invoice - Review Invoice page where the user can view the invoices awaiting his or her verification. Run the eSettlements Notifications process to generate the email notifications for invoice verifications, as well as to determine which invoices users need to verify.
Note. Upon receiving any email notification and clicking the link it contains, if the system returns an authorization error message you must add the component the user is trying to access to a permission list that is attached to the user's ID. Alternately, you can add another role that already has access to the component to the user's ID.
There is a hierarchy for invoice verification routing:
If an invoice has a value in the Requester field, then that user receives the email notification.
If an invoice does not have a Requester value, the default requester—or role—is the one defined at the agreement or buyer setID level.
These users or roles receive notification and can perform the invoice verification.
You can run this process for certain buyers by selecting Specify Buyers in the Invoice Processing drop-down list box, or for all buyers by selecting All Buyers.
See Also
PeopleTools PeopleBook: PeopleTools Security
Page Name |
Object Name |
Navigation |
Usage |
EM_RUN_CNTL_WF |
eSettlements, Batch Processes, Process Notifications, Process Notifications - Run Control Parameters |
Define parameters for and run the eSettlements Notifications Application Engine process (EM_NOTIFY_WF). |
This section provides an overview of and discusses how to run the Voucher Build process.
The Voucher Build process performs the first series of edits on the vouchers entered through the self-service invoice pages or received electronically into the Voucher Header (VCHR_HDR_QV), Voucher Line (VCHR_LINE_QV), and Voucher Distribution (VCHR_DIST_QV) tables. The system then moves these transactions to the edit tables.
When invoices are created from the Voucher Build process (self-service invoices), or loaded from other sources such as XML, the system obtains the origin for the voucher from the user ID of the user creating the invoice. In cases where no voucher origin can be obtained this way, the system obtains the voucher origin from the origin ID associated with the user running the Voucher Build process.
In the case of duplicate invoice entry, the Voucher Build process puts duplicate invoices into the status Recycled.
See Also
Defining Payables Business Units
Defining Cross-Application User Preferences
Page Name |
Object Name |
Navigation |
Usage |
VCHR_BATCH_RQST |
Accounts Payable, Batch Processes, Vouchers, Voucher Build, Voucher Build |
Run the Voucher Build Application Engine process (AP_VCHRBLD). |
Access the Voucher Build page.
Interfaces
Voucher Build Interfaces |
Select an interface of either Self Service Invoices or XML Invoice (eSettlements) to process eSettlements invoices. |
The system reformats and integrates externally received third-party application data, including self-service and XML invoice data. Several pages enable you to view this data to correct errors or delete vouchers containing errors. Voucher deletion is applicable to both self-service and XML invoices.
This section lists the pages to verify externally received data and delete vouchers.
Page Name |
Object Name |
Navigation |
Usage |
AMM_OVERVIEW |
PeopleTools, Integration Broker, Monitor Integrations, Monitor Message, Overview |
For vouchers with missing or invalid key fields, the XML message has an Error status. The system administrator must then correct the data and resubmit the message until its status is Done. In cases where a key field lacks a value, the system administrator enters the value at the highest level from which it is missing, and this field is automatically corrected throughout the voucher. |
|
VCHR_DELETE1 |
Accounts Payable, Vouchers, Maintain, Delete Voucher, Delete Voucher |
After the Voucher Build process has completed, enter a valid business unit to access vouchers containing errors. The user with the supplier administrator role type can then request that the user with the system administrator role type correct the errors online or delete the entire voucher so the supplier can resubmit the invoice. |
See Also
Modifying, Unposting, Deleting, and Closing Multiple Vouchers