Incoming VS Outgoing Invoices
There are two types of Invoices in the system:
- Incoming
- Outgoing
An Outgoing Invoice is used to charge a Client entity for the services they used throughout an invoicing period.
An Incoming Invoice is generally used to check whether you as a company are being charged correctly by your carrier/partner.
Outgoing Invoice for a Client will cover Transactions for their origination type calls/SMS/data with a positive rate and termination type calls/SMS/data with a negative one. While an Incoming Invoice will cover negative origination and positive termination for a specific Client.
- Outgoing Invoices include items that the customer is charged for, i.e., those with negative cost before Package application.
- Incoming Invoices include items that the vendor charges us, i.e., those with positive cost before Package application.
Let's review a simple example: the customer has a call that was fully covered by the assigned Package:
In the current implementation, this call will be included both to the Invoice (in the aggregated data that serves as the source for the "Stats" table) and the attached xDR file.
Charges for Packages​
- Charges for Packages with positive fees go to outgoing Invoices
- Charges for Packages with negative fees go to incoming Invoices
- Charges for Packages with zero fees do not go to Invoices