Use this function to create and manage the sequence of partial invoices, payments, and the final invoice. You can generate prepayment invoices and dedicated journal entries linked to the manually created customer order. Taxes are deferred on the partial invoices and posted to the tax due account with the final payment.

The prepayment and final invoices are created in the Customer BP invoices function where you need to post payments as for a standard invoice.

Process overview

  • Create the prepayment contract and amounts.
  • Generate prepayment invoices according to contract and the related automatic journals.
    • The first prepayment invoice defaults to the contract date, but you can modify it.
    • Each prepayment invoice can be a partial payment, no payment, or full payment.
    • When a prepayment invoice is generated, the tax amount due posts to a control account until the invoice is paid. At that time, the tax amount posts to the normal account.
  • Generate the final invoice and postings according the automatic journals.
  • You need to post the payment following the standard payment posting process in the Payment/receipt entry or Bank posting functions. Posting the payment transfers the amounts to the normal accounts for revenue and taxes.

You can enter multiple prepayment invoice lines at once, but you can only generate one invoice at a time. Invoices are generated when you click Prepayment invoice. When a payment is posted in the Payment/receipt entry function, you can generate the subsequent invoice.

If you need to reverse a prepayment invoice, you must do this in the Customer BP invoice function. Select Invoice > Credit memo in the Action panel. In this function, the contract number displays as the source document, not the prepayment invoice number.

When you generate the final invoice, the credit memo is not considered.


For the tax amounts due to post to the correct interim account, you need to enter that information in the TRPAYJ - Payment transfer journal and TRFINJ - Final invoice transfer journal parameters (TRS chapter, PIM group).

Prerequisites

SEEREFERTTO Refer to documentation Implementation

Screen management

Header

Tab Common rules

Tab Contract info

Tab Prepayment invoices

Creating invoices

You can enter one or multiple prepayment invoices, but you can only generate one at a time by clicking Prepayment invoice. When an invoice is posted, you can generate the next one.

The first invoice defaults to the contract date, but you can change it. Each subsequent invoice must have a date after the preceding invoice. They type of invoice is determined by the PREPAYC - Customer prepayment invoice parameter (TRS chapter, PIM group) value.

For each invoice, enter a prepayment percentage and the account. The Invoice amount – tax and Invoice amount + tax fields are automatically calculated based on the percentage. Of course, the total amount of prepayment invoices cannot exceed the contract amount.

Note

If a tax code is specified for the contract, only accounts subject to tax and for the legislation are available for selection.

After you create a prepayment invoice you cannot modify it. Deleting a prepayment invoice is controlled by the rules for the legislation.

If you need to reverse a prepayment invoice, this must be done in the Customer BP invoice function. Select Invoice > Credit memo in the Action panel. In this function, the contract number displays as the source document, not the prepayment invoice number.

When you generate the final invoice, the credit memo is not considered.

Paying invoices

When a payment linked to prepayment invoice is posted in the Payments/receipt entry function (GESPAY) or in the Bank posting function (REMBAN), the standard entry is performed according to the payment type.

Then, for each payment line linked to a prepayment invoice, the paid amount is split into net and tax amounts and saved in a table. The paid amounts are updated in Prepayment invoices grid.

The PRPAY automatic journal is used to comply with the VAT posting on payment requirement and is defined in the TRPAYJ – Prepayment transfer journal parameter (TRS chapter, PIM group).

Note

This automatic journal is triggered if:

  • The partial invoice is connected to a contract that is in progress, meaning a final invoice has not been generated.
  • The PRPAY automatic journal is active for the legislation.

Tab Final invoices

Creating the final invoice

To create the final invoice, prepayment invoice(s) must exist and be posted. When you enter the final invoice date and account, the Final invoice button is active.

When you click Final invoice:

The postings according to the BPCFI automatic journal, as defining in the TRFINJ – Final invoice transfer journal parameter (TRS chapter, PIM group) are executed for each prepayment invoice. The log file displays the journal entries and amounts are transferred from the prepayment invoice account to the final invoice account.

Note

This step is executed only if the BPCFI automatic journal is active for the legislation.

The final invoice is created in the Customer BP invoices function. The number is displayed in the Final invoice grid. The invoice type is defined in the PAYFINC- Final customer invoice parameter (TRS chapter, PIM group).

Note

The final invoice is not yet posted; only prepayment amounts have been transferred. You need to post the final invoice using the standard procedure in the Customer BP invoices function.

The contract status is now closed.

Reports

By default, the following reports are associated with this function :

  BPCINVFIN : Final invoice

  BPCINVPRE : Prepayment invoice

This can be changed using a different setup.

Error messages

The only error messages are the generic ones.

Tables used

SEEREFERTTO Refer to documentation Implementation