Receivables
Access Prerequisites
- Permission (module):
viewCredits(list/view and operate the receivable lifecycle). - License/Feature:
CREDIT_INVESTMENTSenabled on the tenant license (Vault). - Menu container: TOKENIZATION → group Tokenized Credit
What it is / when to use
The Receivables screen manages the instruments (invoices, trade notes, contracts) that back credit operations. Each receivable belongs to an originator, optionally to a drawee/debtor, and has a receivable type (which defines the required fields). It is the base asset that, once approved, is assigned/anticipated within a Deal.
Use this screen to review receivables, attach/check documents (NFe, contracts), generate installments, and move each receivable through its lifecycle: draft → submitted → approved/rejected.
Prerequisites
- Permission:
viewCredits(a dual permission — CPM enum + dynamic module in the DB). - License/Feature:
CREDIT_INVESTMENTSenabled. Without it, the group does not appear in the menu at all. - Dependencies on other screens: the originator (and the drawee, if any) must exist in Parties; the receivable type must be registered in Receivable Types — it is loaded to resolve the label in the list.
Step by step
- Access the menu Tokenized Credit → Receivables.
- Filter by Status and use the search.
- Open a receivable (row or ⋮ → View).
- Use ⋮ → Documents to attach/view the NFe and other files.
- Use ⋮ → Installments to generate/view the installment breakdown from the gross amount.
- For a draft receivable, use ⋮ → Submit for approval; then Approve or Reject.
Filters and columns
| Filter/Column | What it shows | Data source |
|---|---|---|
| External reference | Identifier of the instrument in the source system | Receivable.externalReference |
| Receivable type | Category (resolved to the name via map) | Receivable.receivableTypeId → Receivable Types |
| Originator | Assignor of the instrument | Receivable.originatorId |
| Gross amount | Face value | Receivable.grossAmount (BigNumber) |
| Net amount | Value after discounts | Receivable.netAmount |
| Due date | Instrument due date | Receivable.dueDate |
| Status | DRAFT, PENDING_APPROVAL, APPROVED, REJECTED, CANCELLED, DISCOUNTED, SETTLED, DEFAULT | Receivable.status (filter statusFilter) |
| Created at | Registration date | Receivable.createdAt |
Actions and modals
- View / Edit / Create: routes
credit-receivables/view|edit|create. - Documents: opens the documents dialog (
ReceivableDocumentsDialog) to attach/list files (NFe, contract) linked byreceivableId. - Installments: opens the installments dialog (
ReceivableInstallmentsDialog), which distributes thegrossAmountinto installments; each installment becomes the basis for a future Charge. - Submit for approval:
submitReceivableForApproval(id)— moves fromDRAFTtoPENDING_APPROVAL. On error, the backend message is displayed (e.g.: required fields of the type missing). - Approve / Reject:
approveReceivable(id)/rejectReceivable(id)after confirmation — they trigger evaluation of the Policies with RECEIVABLE scope.
Approving/rejecting/submitting may trigger step-up (password + MFA, X-Step-Up-Token) depending on the environment — identity reconfirmation, not 4-eyes.
Business rules / considerations
Attention
- The type defines the required fields. Submitting may fail if the Receivable Type requires fields that are not filled in — the error message comes from the backend.
- RECEIVABLE policies run at approval. E.g.: "NFe not validated" may force manual review or rejection (see examples in Policies).
- Installments feed the charges. The installment breakdown generated here is the source of the Charges PIX/Boleto sent to the drawee.
- Financial values:
grossAmount/netAmountand installment values are BigNumber on the backend — the sum of installments must match the gross amount; do not round.
Examples
Scenario 1 — NFe receivable submitted and approved
- Create a receivable with type "Duplicata NFe", originator, external reference and gross amount.
- ⋮ → Documents → attach the NFe XML/PDF.
- ⋮ → Submit for approval → status becomes
PENDING_APPROVAL. - ⋮ → Approve → the RECEIVABLE Policies run; if they pass, the receivable moves to
APPROVEDand becomes eligible to be included in a Deal.
Scenario 2 — Split a receivable before charging
- Open the approved receivable.
- ⋮ → Installments → distribute the gross amount into N installments with due dates.
- Each generated installment becomes the basis for a Charge to the drawee on the Charges screen.
Scenario 3 — Receivable blocked by policy
- Submit a receivable without tax validation.
- At approval, the "NFe not validated" Policy (RECEIVABLE scope, Manual Review action) prevents auto-approval and sends the item for human analysis.