INTRODUCTION
Invoice is a certified document that records the list of products purchased by the customer, amount to be collected for the ordered quantity and required amount to be collected from the customer. The payment or settlement process for an order is initiated by an invoice. Invoice can be created through agent or API.
INVOICE RELATED TRANSACTIONS
- Order Invoice
- Shipment Invoice
- Void Invoice
- Send Invoice
ORDER INVOICE
The order invoice is created anywhere during the order life cycle. The order invoice agent is configured after all the changes are made in quantity and pricing. so that the invoice reversal process will be reduced. This agent will create the invoice for all eligible orders and update the invoice status to the created status (00).
CONFIGURATION
Application Platform – Process Modeling – Order Fulfillment – Transactions (Create an abstract transaction and select Create Order Invoice)
ORDER FLOW FOR ORDER INVOICING
Create an order with Charge, Tax and Payment details.
Create Order Invoice:
Invoice Details : Invoice Type – Order
TABLE
After Creating the Invoice, ORDER_INVOICE Charge Type will Opened in YFS_CHARGE_TRANSACTION table.
After calling the request and execute collection and check YFS_CHARGE_TRANSACTION table. Both ORDER_INVOICE and CHARGE status changed to “CHECKED”
SHIPMENT INVOICE
A shipment invoice is created anywhere during shipment processing, and it can be created multiple times for a single order. The agent will created for a shipment invoice, and it will pick all the eligible records and create a shipment invoice for those records.
CONFIGURATION
Application Platform – Process Modeling – Outbound Shipment – Transactions (Create an abstract transaction and select Create Shipment Invoice)
ORDER FLOW FOR SHIPMENT INVOICE
Create an Order with Charge, Tax and Payment Types
After Shipped status Create an Shipment Invoice
Invoice Details: Shipment Invoice Created and Invoice Type is Shipment
TABLE
After Creating an shipment invoice, the SHIPMENT charge Type will opened in the YFS_CHARGE_TRANSACTION table
After Calling the Request and Execute Collection, the SHIPMENT and CHARGE Status is moved to CHECKED.
VOID INVOICE
Voiding an invoice is the process of canceling or reversing a previously issued invoice. This action renders the initially issued invoice no longer valid. Common reasons for voiding an invoice include unsuccessful settlement, customer order cancellations, or other business considerations. After voiding, the invoice is typically marked with a status indicating that it has been voided, and the invoice status is set to ’02’ (Voided Status).
A void invoice will fail if the invoice has already been sent to an external system, as indicated by an invoice status of ’01’ (Sent Invoice Status). Only invoices with a status of ’00’ (Invoice Created Status) are eligible to be voided. This has two types.
- Void Order Invoice
- Void Shipment Invoice
VOID ORDER INVOICE
CONFIGURATION
Application Platform – Process Modeling – Order Fulfillment – Transactions (Create an abstract transaction and select Void Order Invoice)
WORKING FLOW
Create an Order with Charge, Tax and Payment Types
Create Invoice for the Order
TABLE
After Creating the Invoice, the ORDER_INVOICE charge type will opened in the YFS_CHARGE_TRANSACTION table
Void Order Invoice: For Reversing the invoice, call voidInvoice API for that Order
Table: After creating the void invoice, the status is changed to VOIDED
VOID SHIPMENT INVOICE
CONFIGURATION
Application Platform – Process Modeling – Outbound Shipment – Transactions (Create an abstract transaction and select Void Shipment Invoice)
WORKING FLOW
Create an Order with Charge, Tax and Payment details.
After Shipped Create a Shipment Invoice
TABLE : After Creating the Invoice, the SHIPMENT charge type will opened in the YFS_CHARGE_TRANSACTION table
Void Shipment Invoice: For reversing the shipment invoice, call voidInvoice API for the Shipment of order.
Table: After creating the void shipment invoice, SHIPMENT status is changed to VOIDED
SEND INVOICE
This transaction will collect all the records with a invoice created status(00), and it will publish those invoices to an external system. Create an agent server for Send Invoice to publish the created invoice to other system and change the invoice status to 01.
CONFIGURATION
Time triggered transaction – Application Platform – Process Modeling – Order Fulfillment – Transactions – Send Invoice
PUBLISH_INVOICE_DETAILS Event of the Send Invoice transaction will publish the invoice details to external system
WORKING FLOW
Agent will fetch the records with status of 00.
Run the Agent Server: It will Publish the Invoice details to External System and updated the status from 00 to 01.
The above information will provide a detailed explanation of the invoice process for sterling payment collection.
#LetsTalkOMS #SpicaTech