OverviewA financial transaction is an event carried out between a buyer and a seller to exchange services or physical goods for payment. The classification of a transaction (such as Invoice, Credit Note, Payment, Refund) determines its inherent features and its notation in the double-entry accounting system (debit or credit). Transactions are reflected in the accounts receivable (and finances) of the parties.
Setting Up Financial Transactions and Core Processes Info |
---|
| Configuration / Finance Application / Finance Settings / Set up Financial Transaction Settings |
Image RemovedImage Added Before you start using Financial Transactions set up the system to reflect your own business needs. Types
Classifications define the operational characteristics of each transaction. User-definable types are used to distinguish between financial transactions of the same classification. There are seven classifications that can be used to create financial transaction types. Multiple types can be created for each classification, such as a payment type for voucher payments and another type for cash payments. When a payment is created, the most suitable type can be selected. Types can also be used by system processes as conditions. For example: Void a wallet transaction when a financial transaction of type 'wallet payment cancellation' is created. Once financial transaction types are configured set the system's default financial transaction type in the respective section Default System Financial Transaction Types The following classifications are available - Invoice
- Invoice Cancellation
- Credit Note
- Payment
- Payment Cancellation
- Refund
- Write-off
Configure the following entities before setting up types and then add the entities you want to have available in the system for each financial transaction type.
Tip |
---|
title | Recommended additional setup |
---|
| In addition to the Financial Transactions specific settings the following may be configured for the Financial Transactions to operate at its full capacity. - In Accounts Receivable Settings define the allocation principle for allocating credit to debit transactions, the credit period rules to be applied on accounts (to calculate the invoice due date) and create the system write-off account for writing off invoices.
|
Back to top
Using Financial Transactions Info |
---|
Finance / Financial Transactions / Manage Financial Transactions |
Financial transactions are used to debit or credit customer accounts. CRM.COM provides seven different transaction classifications to select from when creating a new transaction. Transactions can be created manually or by the system. Refer to the 'Debit and Credit Classifications' diagram below to find out which transaction classifications debit or credit the account and whether the user or system generates each classification. The following sections provide more details on the processes that generate each transaction.
Specify the criteria that match the transactions you are interested in or use NEW > financial transaction type from the Actions' Menu to create a new Financial Transaction. Provide the mandatory information before you SAVE the transaction. You can either Save as Draft or Save in which case the transaction will be saved and posted. A posted transaction cannot be amended in any way while a transaction can be edited as long as it was saved as Draft. Use EDIT from the Actions Menu to enter edit mode. Financial Transactions cannot be deleted. If a payment or invoice has been mistakenly created you can CANCEL through Actions > Cancel action while the rest of the transaction classifications cannot be cancelled. In the following table you can see each of the available transaction classifications, how and where they can be used and how they can be created (either manually or automatically) Financial Transaction Classification | Use for | Processes which generate transactions |
---|
Invoice | Invoices are used to debit customer accounts and can be generated by system processes or manually by the user. For example create an invoice for something the customer has purchased. | - The normal billing run generates invoices when executed, charging customers for goods and services rented or purchased through subscriptions and jobs.
- The wallet funds prepaid subscriptions and redeems awards for reward participants.
- When a credit transaction takes place in the wallet, an invoice can be created to reflect a debit in the associated account.
- When a debit wallet transaction is voided, crediting the wallet, an invoice can be created to debit the account.
- Quick Sale (a process used to swiftly sell physical goods to customers) generates invoices that charge customer accounts.
|
---|
Credit Note | Credit notes are used to credit customer accounts and can be generated by system processes or manually by the user. - To credit customers for returned physical goods.
- To refund services that do not meet customer expectations.
- As a discount for marketing purposes.
| - The normal billing run generates credit notes when executed for periods that were erroneously charged or regretted.
- The wallet funds prepaid subscriptions and redeems awards for reward participants.
- When a wallet is canceled the associated accounts receivable is reimbursed and wallet funds are preserved.
- When a credit wallet transaction is voided, debiting the wallet, a credit note can be created to credit the account
|
---|
Payment | Payments are used to credit the customer accounts. They can be generated by system processes or manually by the user. | - Vouchers used in CRM.COM generate payments that credit the recipient account with an equivalent amount.
- Settling bills through an automated process (daily, weekly, monthly) using credit cards registered with Stripe or other payment gateways creates a payment transaction in CRM.COM. Customer credit cards are identified by their number and used to settle bills.
- Payments effected through Stripe are created and posted directly.
- Payments effected through other payment gateways remain in a 'Pending Verification' life cycle state; the state must be updated manually or through a WEB API, once the gateway confirms that the payment has been successfully processed.
Refer to Making payments and refunding customers through online accounts for more information.
|
---|
Refund | Refunds are used to return money to customers. A refund debits customer accounts. | Instant discounts earned from reward offers can be applied through 'back-end reduction', a process where the customer pays the regular price at the point of sale and is refunded by CRM.COM (through a payment gateway). Funds are returned to the customer's bank or online account (e.g., PayPal). |
---|
Write Off | Write-offs are used to cancel a bad debt and deduct the total unsettled amount of an invoice from the account balance. | When a credit wallet transaction (which resulted in the generation of an invoice in the accounts receivable) is voided, an invoice cancellation transaction is created to cancel the debited amount. |
---|
Invoice Cancellation | Invoices can be canceled in case of an error or change of mind, for example when an item is returned. Invoice cancellations credit the customer's account and can be generated by the system or the user.
| Invoice cancellation is manually created by using the Cancel action available on the invoice's Data Entry page. |
---|
Payment Cancellation | Payments can be canceled in case of an error. Payment cancellations debit the customer's account for the total amount of the payment and can only be generated by the user.
| Payment cancellation is manually created by using the Cancel action available on the payment's Data Entry page. |
---|
Posting a draft financial transaction
Draft transactions can be posted at any time and thus taken into account by financial processes, by using POST from the Actions menu of the transaction's Data Entry page. In case of invoices if a due date is provided then it is checked against the account's credit terms while in refunds a warning is displayed if the refund causes the account balance to exceed its credit limit. Rejecting a financial transaction
A transaction that is not posted (still in 'Draft' state) can be rejected and not taken into account by financial processes. Click on REJECT from the Actions menu of the Data Entry page, selecting a reason from the drop-down list. Canceling invoices and payments
Invoices or payments that were posted by error can be canceled. The action results in a new transaction of classification invoice cancellation or payment cancellation respectively, which credits the associated account with the total amount of the invoice or debits the account with the total amount of the payment. Click on CANCEL from the Actions menu of the invoice's Data Entry page. Making a payment for specific services or bills and invoices (mostly used for prepaid subscriptions)
Payments can be made against specific bills and invoices, or used to settle either all or specific subscription services. In case the amount should be used for specific services then the payment amount is transferred to the customer wallet and allotted to the requested services. In case that the payment is made for a specific bill or invoice then the payment is allocated against the designated bill or invoice if the allocation principle is set to FIFO & Against Item. Otherwise, it is allocated using FIFO, regardless of the designated bill or invoice. Moving a payment between accounts
Funds can be transferred between accounts belonging to different customers or the system. For example, if the system cannot identify a destination account while processing a bank payment, it can temporarily move the funds to a suspense account. Click on MOVE TO ACCOUNT from the Actions menu of the payment's Data Entry page. Select the destination accounts receivable and click SAVE. Once the payment is moved - A payment cancellation equivalent to the original payment is created against the initial accounts receivable, in a 'Posted' life cycle state, and referencing the original payment.
- An identical payment (of same amount and method) is created against the destination accounts receivable, in a 'Posted' life cycle state.
Writing off an unsettled invoice
Unpaid posted invoices can be written off (to avoid taxation). Click on WRITE OFF from the Actions menu of the invoice's Data Entry page. Select a type of write-off (mandatory) and issue reason (optional) and SAVE. Once written off - A write-off invoice is created for the unsettled amount and allocated against the invoice to be written-off. The account is credited accordingly.
- A new invoice identical to the one being written-off is created in the write-off account.
Paying an invoice using Quick Pay
The Quick Pay process supplements transaction payments and is used to swiftly settle outstanding invoice amounts. Access QUICK PAY from the Actions menu of the Data Entry page of the invoice you wish to settle. Modify information as necessary (amount cannot be changed) and click on SAVE. By using Quick Pay a new payment is created and allocated against the invoice. Discounting invoices
If you would like to provide a discount to your customer when creating an invoice you have the option to either provide a fixed discount amount or a discount percentage which is applicable for each line of the invoice. The total amount will be calculated taking into consideration the discount defined on the invoice lines. You can provide different discounts for each item added on the invoice. Applying taxes on invoices and credit notes based on location
Taxes are automatically applied on invoices or credit notes (whether they are created automatically or manually) against an accounts receivable. As with discounts taxes are applied per product added (invoice or credit note line). In case where multiple taxes are applicable for a product, the system identifies only the valid taking the following into consideration: - The customer's location which is represented by the customer's account billing address
- Account owners are billed based on their billing address for termed services included in their subscriptions, i.e. specific services which are included in a contract and the company agreed with the customer to provide and bill these services based on a pricing agreement.
- The location at which the services was were consumed or physical goods were bought
- Customers are billed based on the location at which the service was consumed. This applies for expense and usage services, i.e services which are not specifically included in a contract
- In the case of physical goods, customers are again billed based on the location of the merchant, i.e. the location from which they bought the physical goods.
- The Organization's Address
- The address of the company that owns CRM.COM
Allocation of financial transactions
Allocations are used by the system to settle the outstanding balance of an account, by assigning credit financial transactions (customer payments or credit notes) towards debit transactions. Allocations follow the FIFO (First-In, First-Out) or Against Item & FIFO principle, as specified on the accounts receivable definitionsettings, and take place automatically when a financial transaction is posted. - If FIFO is selected then a specific invoice should be not defined when creating a credit transaction.
- If FIFO & Against Item is selected and a specific invoice(s) is defined when the credit transaction is created, then the credit is allocated towards the invoice(s).
- If the invoice is already allocated by another credit transaction then allocation works as FIFO.
FIFOAll un-allocated unallocated transactions (e.g. payments, credit notes), regardless of the one currently being posted, are taken into consideration. The credit transaction with the earliest posting date is allocated against the invoice with the earliest due date. FIFO & Against ItemAgainst Item allocation takes place when the credit financial transaction (e.g. payment, credit note) addresses a specific invoice. If the credit financial transaction (payment) addresses more than one invoice, then consequent allocations are made with FIFO. Working with invoice due dates
What are invoice due dates?The due date is the day by which an invoice must be settled. The due date is mandatory and can be entered by the user or calculated and set by the system. In either case, when a financial transaction is saved, the due date is validated against the credit period of the account. If the user does not specify a due date when posting an invoice, the credit period is calculated following the due date rules of the accounts receivable definition. How is the due date calculated?Depending on the value of the credit period field, the system sets the due date either on a fixed number of days after the posted date or on the 'nth day, X months after the Posted Date'. If the rule allows a proximity range and a credit period is set on the corresponding accounts receivable, then the due date is set a specific number of days before or after the calculated due date, depending on the credit period. Back to top Applying business flows on financial transactions
Making payments and refunds through online accounts
Payments and refunds can be made through online accounts such as PayPal and Stripe or other payment gateways with which CRM.COM can integrate. If you already use a payment gateway, CRM.COM can be configured to create payments and refunds for the gateway. Once the transactions are processed, CRM.COM must be updated accordingly. By using Stripe, the user can make direct payment and refund requests which once completed update CRM.COM automatically. In either case, the system must be set up to support each method, by configuring the financial transactions module and payment gateway provider. - Create the payment and refund methods that will be used to distinguish the payments and refunds which should be handled by the payment gateway.
- Set up a provider, either Stripe or other and add the associated payment and refund methods.
- Set up the account payment preference associated with the payment gateway.
To conduct payments and refunds through the payment gateway: - Set the gateway related payment preference on the account and provide account details.
- When creating a financial transaction, select the method which is related to the payment gateway and payment preference, as defined in the account from which the transaction is effected.
- For transactions handled through Stripe, the system will automatically send transaction requests.
- For transaction handled through other gateways, the user will have to export the requests and send them to the gateway, using WEB APIs.
Instant discount refunds (back-end reduction)
Rewards participants can earn awards from a purchase and use them for an instant discount, usually applied at the point of sale (POS) as a front-end reduction. Back-end reduction can be offered through a payment gateway, where the customer pays the regular price at the POS and is refunded the discount amount by CRM.COM (through the gateway). Funds are returned to the customer's bank or online account (e.g., PayPal). In order to apply this option, a refund method that will trigger the refund in the gateway provider must be selected and the back-end reduction settings of the merchant must be configured. Refer to multi-merchant rewards reward platform for set up instructions and for more information on back-end reduction. Communicating a financial transaction
A Financial Transaction can be communicated through the communications page, by adding the transaction in the 'Referring to Entities'. It is also possible to automate the communication setting by setting up 'Event Based Communication Definition' accordingly. You can use tags related to transactions (text that is automatically replaced by values specific to selected records) when creating communications. Tags are available for selection by typing '#'. Refer to the Communications manual for a complete list of transaction related tags.
Back to top Real Time Business Flows
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
title | Posting refunds after bank confirmation |
---|
borderStyle | dashed |
---|
| Scenario Aluxsat Co. would like to refund customer accounts with a negative balance on a monthly basis, by transferring funds to their bank accounts. Once the payments are processed, the bank sends ZX an import file with the successful payments, which it can use to update customer account balances.
User Process Refunds should be created in a 'Draft' life cycle state and sent to the bank. Once the file is received from the bank, the successful refunds should be updated to 'Posted' and the balance of the account automatically updated. |
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
title | Cancelling erroneously created Invoices | borderStyle | dashed |
---|
| Scenario Aluxsat Co. would like to cancel 'Posted' invoices that were created by error.
User Process Admin users can configure different types of invoice cancellation (classification) transactions, in order to be able to differentiate between reasons for canceling an invoice. E.g., 'Cancellation Error Invoices' and 'Cancellation Complaint Invoices'. An operations user should be responsible for canceling invoices created by error. The user should select the invoice to be canceled and create a financial transaction of the appropriate type. The invoice will be available for future reference without affecting the account's balance. The financial transaction type indicates the reason the invoice was canceled. More detailed information can be obtained from the cancellation issue reason. |
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
title | Move Payments from Suspense Account to customer accounts |
---|
borderStyle | dashed |
---|
| Scenario Aluxsat Co. imports payments from the bank using an import file. If the intended recipient account is not found, the payment is created in the company's suspense account. Back office personnel is responsible to manually check and move the payments to the correct customer account. Configuration Create the company's suspense account in accounts receivable System Accounts settings User Process Aluxsat Co. back office personnel should access the suspense account on a daily basis. The MOVE TO ACCOUNT action should be executed for each payment, once the intended account is confirmed. |
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
title | Aluxsat Co. issuing an invoice with Discount | borderStyle | dashed |
---|
| Scenario A customer of Aluxsat Co. purchases two cards, granting a 15% and €20 discount, respectively. User Process Create a new financial transaction of type 'Invoice'. In the items tab, add two lines with the following information: - Card 1
- Cost: 100
- Quantity: 1
- Discount Percentage: 15%
- Card 2
- Cost: 100
- Quantity: 1
- Discount Amount: €20
System Calculations: - Card 1: Subtotal: (100-100*15%) = 85
- Card 2: Subtotal: (100-20) = 80
|
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
title | Working with invoice due dates | borderStyle | dashed |
---|
| Scenario A Aluxsat Co. wants the 15th day of the month to be the invoice due date.
Configuration The accounts receivable credit terms rule should be set up defining the nth day (n=15), X months (X=1) after the posted date. User Process If the user defines a due date when posting an invoice, the system either validates the date or returns an error message. For example, assuming the date of posting is 20/05: - If the due date is set to 21/05 or 16/06, an 'Invalid Due Date' message is returned from the system.
- If the due date is set to 15/06, it is saved successfully (no error message is returned).
If the user leaves the due date empty, it is automatically set to 15/06.
Scenario B Aluxsat Co. wants to have the due date always set to 10 days after the posted date.
Configuration The accounts receivable credit terms rule should be set up defining X days (X = 10) after the transaction's posted date. User Process If the user defines a due date when posting an invoice, the system either validates the date or returns an error message. For example, assuming the date of posting is 20/05: - If the due date is set to 28/05 or 31/05, an 'Invalid Due Date' message is returned from the system.
- If the due date is set to 30/06, it is saved successfully (no error message is returned).
If the user leaves the due date empty, it is automatically set to 30/06.
Scenario C Aluxsat Co. requires agents to set the due date a maximum of 10 days after the posted date but requires the system to set the due date to 5 days after the posted date.
Configuration
The accounts receivable credit terms rule should be set up defining X days (X = 10) after the transaction's posted date. Proximity range should be set to -5 (days)
User Process If the user defines a due date when posting an invoice, the system either validates the date or returns an error message. For example, assuming the date of posting is 20/05: - If the due date is set to 28/05 or 30/06, it is saved successfully (no error message is returned).
- If the due date is set to 31/05, an 'Invalid Due Date' message is returned from the system.
If the user leaves the due date empty, it is automatically set to 25/05 (the earliest allowed due date according to the proximity range).
|
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
| Scenario Aluxsat Co. wants to enable its customers to make payments using an online payment gateway.
Configuration - Financial Transaction Payment Methods: Configure the method that will be used for making payments through the gateway.
- Financial Transaction Payment Type: Configure a transaction type and add the payment method as 'allowed'.
- Generic Gateway Provider: Configure the provider and select the allowed payment methods and the payment types that will trigger payments to the specific provider.
- Accounts Receivable Payment Preference: Configure a payment preference and relate it to the gateway. Select the fields that will be available and/or mandatory when selecting the payment preference on an accounts receivable. Set one of the selected fields as a unique identifier (this could be an account or card number).
User process - Accounts Receivable: Enable the gateway payment preference. Provide the unique identifier and any other required information, as configured in the payment preference
- Financial Transactions:
- Create a transaction and select the configured payment type that was added as allowed.
- Select the payment method that is related to the payment gateway.
The system will load the identifier provided in the accounts receivable payment preference. - Select the identifier (i.e. the card number) and save the payment.
|
Panel |
---|
borderColor | Turquoise |
---|
borderStyle | dashed |
---|
title | Understanding allocations | borderStyle | dashed |
---|
| FIFO Principle In the following example, one invoice has already been allocated to a credit note using the FIFO principle. Once a second invoice is created, the first invoice is canceled. - Invoice 1: €20
- Invoice 2: €10
- Credit Note 1: €20
| | | | | | |
---|
1 | Creation of Invoice 1 | N/A | N/A | N/A | - | - |
---|
2 | Creation of Invoice 2 | N/A | N/A | N/A | - | - |
---|
3 | Creation of Credit Note 1 | N/A | Credit Note 1 allocated on Invoice 1 | FIFO | 20 | - |
---|
4 | Cancellation of Invoice 1 | Invoice 1 | |
|
| - | - |
---|
4a | Credit Note 1 de-allocated from Invoice 1 | N/A | N/A | De-allocation | 20 | - |
---|
4b | Creation of Cancellation Invoice 1 | N/A | Invoice 1 allocated on Cancellation Invoice 1 | Against Item | 20 | - |
---|
4c | Credit Note 1 allocated on Invoice 2 | N/A | Credit Note 1 allocated on Invoice 2 | FIFO | 10 | 10 |
---|
FIFO & Against Item Principle There are three invoices in the following example. The first two are allocated from credit notes that were intended for the invoices. The first invoice is then canceled. - Invoice 1: €10
- Invoice 2: €20
- Invoice 3: €20
- Credit Note 1: €10 (Intended invoice: Invoice 1)
- Credit Note 2: €20 (Intended invoice: Invoice 2)
| | | | | | |
---|
1 | Creation of Invoice 1 | N/A | N/A | N/A | - | - |
---|
2 | Creation of Invoice 2 | N/A | N/A | N/A | - | - |
---|
3 | Creation of Invoice 3 | N/A | N/A | N/A | - | - |
---|
4 | Creation of Credit Note 1 | Invoice 1 | Credit Note 1 allocated on Invoice 1 | FIFO and Against Item | 10 | 0 |
---|
5 | Creation of Credit Note 2 | Invoice 2 | Credit Note 2 allocated on Invoice 2 | FIFO and Against Item | 20 | 0 |
---|
6 | Cancellation of Invoice 1 | | | |
|
|
| - | - |
---|
6a | Credit Note 1 de-allocated from Invoice 1 | |
| N/A | De-allocation | 10 | 0 |
---|
6b | Creation of cancellation Invoice 1 |
| Invoice 1 allocated on Cancellation Invoice 1 | Against Item | 10 | 0 |
---|
6c | Credit Note 1 allocated on Invoice 3 |
| Credit Note 1 allocated on Invoice 3 | FIFO | 10 | 10 |
---|
|
Ui expand |
---|
|
CRM.COM Term | Definition |
---|
Accounts Receivable | A ledger of the financial transactions carried out between a company and its customers, such as invoices and payments. |
---|
Payment Gateway | A service provided by a third-party system that authorizes credit card or direct payment processing for e-business. |
---|
Stripe | A merchant payment gateway for processing online payments. |
---|
Wallet | A customer account whose credit balance is used to fund transactions within CRM.COM. |
---|
Wallet Transaction | A financial transaction that debits or credits the wallet. |
---|
Normal Billing Run | A process that is used to charge customers for goods and services provided over a period of time. Each run is usually performed on a monthly basis and issues a bill including the invoices and credit notes associated with customer subscriptions or jobs. |
---|
Rewards Participant | A customer who can be awarded offers provided through the rewards program. |
---|
Quick Sale | A process used to swiftly sell physical goods to customers - generates invoices to charge the customer's account. |
---|
Voucher | An alternate form of payment across CRM.COM modules. Customers buy vouchers and use them for payments within the system. |
---|
|
Ui expand |
---|
|
Ui expand |
---|
title | I am not sure which allocation principle I should use for my business |
---|
| If you would like to make payments to settle specific invoices then the FIFO & Against Item is the right principle for you. On the other hand if you want to make sure that the oldest invoices are always settled first then choose the FIFO principle. |
Ui expand |
---|
title | I am trying to save an invoice and I get the error that I the due date is not accepted |
---|
| Go to Accounts Receivable settings / Credit Terms and check the Due Date rule. If there is a proximity range defined, then you should also check the credit terms of the specific account (Actions > Change Credit Terms). Note |
---|
Make sure you check the Additional Due Date Rules (in the Accounts Receivable settings / Credit Terms) which are applicable for specific account classifications as well. If the account has one of the classifications defined in the additional due date rules then those rules are applicable for the specific account. |
|
Ui expand |
---|
title | I want to make a payment for a specific invoice but even if I select it the payment is made against older invoices. |
---|
| Check the allocation principle set in the Accounts Receivable settings. Most probably you have selected the FIFO principle. Using this principle the system will ignore any invoices you have selected when creating a payment and will automatically allocate the payment against the oldest invoice. |
|
Ui expand |
---|
| Filter by label (Content by label) |
---|
showLabels | false |
---|
spaces | V4Manual |
---|
showSpace | false |
---|
cql | label = "global" and space = "V4Manual" |
---|
labels | global |
---|
|
|
|