Hi. I found the following information -
In IFS Cloud / IFS Applications, this behavior is standard out of the box and does not mean you are using the system incorrectly. Understanding why this happens and how to enforce strict controls will help prevent unauthorized advance payments.
Why IFS Allows Payment Against an Unauthorized PO
The core reason is the decoupling of Procurement Controls from Financial Payment Controls:
-
Module Separation: Purchase Order Approval is governed by Procurement Authorization (Purchase Order header status: Planned, Released, Authorized). Advance Payment processing in Accounts Payable is governed by Financial/Invoice Authorization (AP Ledger status, Payment Holds, and Payment Authorizers).
-
AP Payment Logic: When AP runs a Payment Proposal, the system filters transactions based on invoice attributes (e.g., Due Date, Payment Authorizer, On Hold status). By default, payment routines do not automatically query the operational rowstate of the connected Purchase Order to block the payment unless a financial hold or rule is placed on the advance invoice.
How to Prevent Advance Payments Before PO Approval
To ensure advance invoices are never paid prior to PO authorization, you can implement one or a combination of the following solutions:
1. Require Invoice Payment Authorization (Standard Setup)
-
How it works: Ensure Supplier Advance Invoices (SUPIA) require an Invoice Payment Authorizer.
-
Process: Configure AP so advance invoices remain in an Unauthorized state until the authorizer (or buyer) confirms the PO is approved.
-
Control: When running Create Payment Proposal, check the option Include Authorized Invoices Only. Unauthorized advance invoices will be excluded automatically.
2. Apply an Invoice Hold Reason (Manual / Process Control)
-
How it works: Whenever AP enters or receives an advance invoice against a PO, AP checks the PO status. If the PO is still in Draft / Planned / Released (unauthorized):
-
AP uses the Set On Hold command on the Supplier Invoice screen and selects a hold reason (e.g., PO_NOT_APPROVED).
-
Once the PO is authorized, the hold is manually removed.
-
Control: Payment Proposals automatically exclude invoices placed on hold.
3. Adjust Business Process / Entry Rules
-
How it works: Establish a strict internal policy that AP must not post or release advance invoices until the Purchase Order has reached the Authorized state in IFS.
-
Verification: AP clerks can check the PO status directly from the matching dialog before saving or posting the advance invoice.
4. Automate with a Custom Event (Recommended Technical Solution)
If you want strict system enforcement without relying on manual checks:
-
Create a Custom Event on the Supplier Invoice entity (MAN_SUPP_INVOICE_TAB / INVOICE_TAB).
-
Trigger: Upon insertion or posting of an Advance Invoice where a Purchase Order reference exists (PO_REF_NUMBER).
-
Condition / Logic:
I hope this helps! Please advise if you have any questons. Thanks! Jane