Consignment Return Applet (Internal)
Records consigned goods going back to the consignor and reverses the value the Consignment GRN put on the books: FINAL posts the mirror of the GRN’s entry — consignment liability against consignment stock — and leaves a balance on the consignor that finance closes by contra or settlement. It does not move stock: warehouse quantities and moving-average cost are untouched, so the physical movement needs its own document. The accounts come only from the company’s default GL codes; an unmapped one either fails the journal after FINAL or, worse, posts it short with no error.
Overview
The Consignment Return Applet (Internal) records consigned goods going back to the consignor and reverses the value that the Consignment GRN put on the books. Warehouse or procurement staff create it — by hand, by pulling lines from a purchase invoice on the Search tab, or by knocking off a purchase document on KO For — and finance closes its balance by contra against the consignor’s documents or by a settlement.
Its engine document type is INTERNAL_PURCHASE_CONSIGNMENT_RETURN with amount signum +1 and quantity signum 0. FINAL posts Dr Consignment Liability / Cr Consignment Stock (the mirror of the GRN’s entry) and leaves an ARAP balance on the consignor; it does not move stock. The backend overwrites the applet’s own quantity signum (the applet constant says −1) with 0 on every line, and the type is not in the moving-average cost list, so warehouse quantities and MA cost are untouched by a consignment return.
The window title is Internal Consignment Return Applet; the listing is Internal Consignment Return Listing; the document short code is CSGRTN.
Where it fits
| Position | Document / applet | Why |
|---|---|---|
| Module | Purchasing, Inventory, Financial Accounting | Posts a journal and an ARAP balance; lives in the consignment purchase family. |
| Upstream (value) | Consignment GRN Applet (Internal) | The GRN books consigned stock (Dr Consignment Stock / Cr Consignment Liability); the return reverses it. There is no KO tab for the Consignment GRN — the link is by value, and by contra on the Contra tab. |
| Upstream (lines) | Purchase Invoice (Internal) | The Search tab (Search By Invoice / By Supplier / By Serial Number) lists purchase-invoice lines and creates document links INTERNAL_PURCHASE_INVOICE → INTERNAL_PURCHASE_CONSIGNMENT_RETURN. |
| Upstream (knock-off) | Purchase GRN (Internal), Purchase Invoice (Internal), Purchase Order (Internal), Purchase Requisition (Internal), Supplier Delivery Order | The five KO For sub-tabs. They are the ordinary purchase documents — the applet is a fork of the Purchase Return (Internal) applet with a different document type. |
| Downstream | Payment Voucher (Internal), contra | The return’s positive ARAP balance is closed by contra (Contra tab) or by a settlement line. |
| Sibling | Purchase Return (Internal) | Same screens; the ordinary return moves stock out (quantity signum −1) and posts to Creditor / Purchase Return. |
| Not linked | Consignment Purchase Order, Consignment GIN | No other applet in the repository set knocks off or searches INTERNAL_PURCHASE_CONSIGNMENT_RETURN. |
Screens and menus
| Menu | Route | What it is |
|---|---|---|
| Consignment Return | consignment-return | Listing (left) with create / edit pane (right). |
| Line Items | line-items | Cross-document line grid. Requires the server-side READ permission; prices hidden without INTERNAL_PURCHASE_CONSIGNMENT_RETURN_DISPLAY_PRICING. |
| Settings | settings/… | Application Settings, Default Selection, Printable Format Settings, Webhook, Feature Visibility, Permission Wizard / Set / User / Team / Role Permission, Client Side Permission, Role Pricing Scheme Link. |
| Personalization | personalization/personal-default-selection | Per-user default branch and location. |
No HIDE_…_MENU settings, no File Import, no Email Template and no Workflow Settings exist in this applet.
Listing
Toolbar: FINAL (hidden by HIDE_FINAL_BUTTON unless the user holds SHOW_FINAL_BUTTON) and VOID (hidden by HIDE_GENDOC_VOID_BUTTON). There is no PRINT, DISCARD or SEND EMAIL button on the listing. Bulk FINAL and VOID act on the ticked rows. Columns include Doc Short Code, Doc No (Tenant / Company / Branch), Posting Status and Branch; the default date window is the last month, or today only when ENABLE_FILTER_BY_TODAYS_TXN is stored.
Create screen
Buttons RESET and CREATE (enabled when Main Details is valid, the supplier is valid and there is at least one line). Tabs: Search (Search By Invoice / By Supplier / By Serial Number — purchase-invoice lines), Main Details, Account (Entity Details / Bill To / Ship To), Lines, Delivery Details, Settlement, KO For, Department Hdr, Contra.




Edit screen
Header buttons: RESET, FINAL (always rendered; the backend refuses an already-FINAL document with Generic Document has already been posted to FINAL), SAVE (same conditions as CREATE; also needs the server-side UPDATE permission or tenant admin / owner). The VOID button on the edit pane is commented out — VOID is a listing action. A red DELETE button (draft only) appears when SHOW_DOCUMENT_DELETE_BUTTON is stored in the applet settings.
Tabs in fixed order (this applet has no Details Tab Ordering): Main Details, Account, Lines, ARAP, Delivery Details, Settlement, Department Hdr, Trace Document (Journal Txn / Cashbook Txn / Points Txn / Tax Txn / Inv Txn), Contra, Doc Link (Copy From / Copy To), Export, Attachments.







Configuration
Before you can use it
| Prerequisite | Where | Why |
|---|---|---|
Company default GL codes CONSIGNMENT_LIABILITY, CONSIGNMENT_STOCK, INPUT_TAX (and PURCHASE_DISCOUNT if discounts are used) | Chart of Account → company default GL mapping | The PURCHASE_CONSIGNMENT journal handler maps entity → CONSIGNMENT_LIABILITY, return lines → CONSIGNMENT_STOCK, tax → INPUT_TAX. The entity mapping throws MISSING_DEFAULT_GL_CODE: CONSIGNMENT_LIABILITY when absent; an unmapped line is silently omitted after FINAL, and the liability line is built from what remains, so the journal posts short with no error; the posting job fails only when nothing resolved or the principal has no AR/AP type (see Troubleshooting). |
| Company, branch, location | Organisation | Branch, location and purchaser are required header controls. |
| Supplier (consignor) entities | Supplier | Account tab; the AR/AP type is ignored for consignment (the handler always uses CONSIGNMENT_LIABILITY). |
| Items | Doc Item Maintenance | Lines. Item-company GL links and line GL codes are not consulted for consignment types. |
| Tax codes | Tax Configuration | Line tax / WHT selectors. |
| Printable format | This applet → Printable Format Settings | Export tab. |
| Permissions | Permission Wizard / Set | TNT_API_DOC_INTERNAL_PURCHASE_CONSIGNMENT_RETURN_{CREATE,UPDATE,READ,DELETE}_TGT_GUID. |
Applet settings
Where settings live: Application Settings is the shared Field Configuration screen; Default Selection and Personalization → Default Selection are this applet’s own. No per-screen gear, no branch settings.
Anyone with the applet’s Settings menu can change them. Every toggle defaults to off (nothing stored until the first Save; no per-applet pre-selection on the shared screen for this code).
Settings → Default Selection: DEFAULT_BRANCH, DEFAULT_LOCATION (derives DEFAULT_COMPANY) — pre-selected on a new return; a personal default overrides. Nothing else (no validity days, no tab ordering, no pricing scheme).
Personalization → Default Selection: DEFAULT_BRANCH, DEFAULT_LOCATION per user.
Settings → Application Settings (shared screen). Keys rendered there and read by this applet (45):
| Group | Keys | What they control |
|---|---|---|
| Listing | DISABLE_GEN_DOC_LISTING, SORT_ORDER, HIDE_DESCRIPTION, HIDE_FINAL_BUTTON, HIDE_GENDOC_VOID_BUTTON | Listing load and sort; the FINAL button (re-shown per user by SHOW_FINAL_BUTTON); the VOID button. Note this applet reads HIDE_FINAL_BUTTON, not HIDE_GENDOC_FINAL_BUTTON. |
| Header | HIDE_SERVER_DOC_1..3, HIDE_CLIENT_DOC_TYPE, HIDE_CLIENT_DOC_1..5, HIDE_LOCATION, HIDE_DELIVERY_BRANCH, HIDE_DELIVERY_LOCATION | Main Details visibility (HIDE_LOCATION hides a required control — keep a default location). HIDE_SERVER_DOC_1..3 also hide the three Doc No columns on the listing; on both screens a role holding the matching SHOW_DOC_NO_* still sees them. |
| Lines | HIDE_UNIT_PRICE_STD_PRICING_SCHEME, HIDE_UNIT_PRICE_STD_INCL_TAX, HIDE_UNIT_PRICE_STD_EXCL_TAX, HIDE_UNIT_PRICE_STD_UOM_INCL_TAX, HIDE_UNIT_PRICE_STD_UOM_EXCL_TAX, HIDE_UNIT_PRICE_NET_UOM_EXCL_TAX, HIDE_UNIT_PRICE_NET_EXCL_TAX, HIDE_UNIT_PRICE_TXN, HIDE_UNIT_PRICE_TXN_UOM_INCL_TAX, HIDE_UNIT_DISCOUNT, HIDE_UNIT_DISCOUNT_UOM_EXCL_TAX, HIDE_QTY_BASE, HIDE_QTY_UOM, HIDE_UOM_TO_BASE_RATIO, HIDE_AMOUNT_STD_EXCL_TAX, HIDE_DISCOUNT_AMOUNT_EXCL_TAX, HIDE_AMOUNT_NET_EXCL_TAX, HIDE_AMOUNT_TXN, HIDE_TAX_CONFIG_SELECTION, HIDE_WHT_CONFIG_SELECTION, HIDE_COSTING_DETAILS | Line form fields and grid columns. |
| ARAP | HIDE_ARAP_PNS, HIDE_ARAP_SETTLEMENT, HIDE_ARAP_DOC_OPEN, HIDE_ARAP_CONTRA, HIDE_ARAP_BAL | ARAP tab rows and listing columns. |
PRINTABLE (default printable format) is written by Printable Format Settings → set as default and read by the Export tab.
Shown on the shared screen but with no effect in this applet: HIDE_TRACKING_ID, HIDE_PERMIT_NO, HIDE_LAST_PURCHASE_PRICE, the VERTICAL_ORIENTATION / EXPAND_* toggles, HIDE_GENDOC_FINAL_BUTTON, HIDE_GENDOC_DISCARD_BUTTON, ENABLE_AUTO_POPUP and REQUIRE_VALIDITY_DATE; the shared screen’s tab-hide section does not appear at all for this applet, and the disable line item queue listing toggle has no effect here.
Read without a control on any screen: ENABLE_FILTER_BY_TODAYS_TXN (listing window = today).
Listed in the applet’s settings but with neither a control nor an effect: INCLUDE_* / ENABLE_* for SST, WHT, Segment, Dimension, Profit Center, Project; ENABLE_CUSTOM_STATUS_*.
Document behaviour settings
| Behaviour | Where it is set | Notes |
|---|---|---|
| Journal accounts | Company default GL codes CONSIGNMENT_LIABILITY, CONSIGNMENT_STOCK, INPUT_TAX, PURCHASE_DISCOUNT. | Fixed for consignment document types; line GL codes and item-company links are bypassed. |
| Stock | — | Not configurable: quantity signum is fixed at 0 for this document type; no stock or MA effect. |
| Printables | Printable Format Settings, PRINTABLE. | Export tab → EXPORT AS PDF. |
| Backdating | — | No PO_ALLOW_BACKDATE_TRANSACTION check in this applet; the transaction date is free, subject to the fiscal-period lock. |
| Serial validation | — | Not applied: serial / batch quantity checks are skipped for this type. |
| Webhooks | Settings → Webhook. | Shared component. |
| Approval, workflow, e-mail, file import, e-Invoice | — | None in this applet; the type is not an e-Invoice document. |
Settings in other applets that control this applet
| Setting | Where it is set | Effect here |
|---|---|---|
Company default GL mapping for CONSIGNMENT_LIABILITY | Chart of Account | The journal job, queued after FINAL, fails with MISSING_DEFAULT_GL_CODE: CONSIGNMENT_LIABILITY when missing; the document stays FINAL with no journal. |
Company default GL mapping for CONSIGNMENT_STOCK, INPUT_TAX | Chart of Account | Missing → the line is omitted after FINAL. If other lines resolved, the consignment-liability line is built from them and the journal posts short with no error; the job fails only when nothing resolved (NO_JOURNAL_CREATED) or the principal has no AR/AP type (TOTAL_DEBITS_AND_TOTAL_CREDITS_NOT_BALANCES). |
Fiscal period lock (LOCK_ALL / LOCK_TXN) | Organisation | FINAL rejected with The selected date falls within a locked fiscal period. |
| Forex rates | Forex | Not consulted. This applet has no exchange-rate box and sends no rate, so the non-zero-rate check at FINAL never fires for it and a foreign-currency return is not converted (read, not run; see the caution under Main Details). |
Feature visibility / permissions
Server-side: TNT_API_DOC_INTERNAL_PURCHASE_CONSIGNMENT_RETURN_CREATE_TGT_GUID, …_UPDATE_TGT_GUID, …_READ_TGT_GUID, …_DELETE_TGT_GUID. SAVE on the edit pane needs UPDATE or TNT_TENANT_ADMIN / TNT_TENANT_OWNER; Line Items needs READ.
Client-side: none of the codes this applet checks are in its permission list yet, so none can be granted until they are created under Settings → Client Side Permission:
| Group | Codes (checked by the applet, not yet in the list) |
|---|---|
| Buttons | SHOW_FINAL_BUTTON (re-shows a hidden listing FINAL) |
| Header | SHOW_DOC_NO_TENANT, SHOW_DOC_NO_COMPANY, SHOW_DOC_NO_BRANCH, SHOW_CLIENT_DOC_TYPE, SHOW_CLIENT_DOC_1..5, SHOW_TRANSACTION_DATE, SHOW_DESCRIPTION |
| Lines and pricing | PURCHASE_CONSIGNMENT_RETURN_DISPLAY_PRICING (create / edit Lines grid) and INTERNAL_PURCHASE_CONSIGNMENT_RETURN_DISPLAY_PRICING (Line Items menu) — two different codes for the same purpose; SHOW_UNIT_PRICE_* (nine), SHOW_UNIT_DISCOUNT, SHOW_UNIT_DISCOUNT_UOM_EXCL_TAX, SHOW_QTY_BASE, SHOW_QTY_UOM, SHOW_UOM_TO_BASE_RATIO, SHOW_AMOUNT_STD_EXCL_TAX, SHOW_DISCOUNT_AMOUNT_EXCL_TAX, SHOW_AMOUNT_NET_EXCL_TAX, SHOW_AMOUNT_TXN, SHOW_TAX_CONFIG_SELECTION, SHOW_WHT_CONFIG_SELECTION, SHOW_COSTING_DETAILS |
| ARAP | SHOW_ARAP_PNS, SHOW_ARAP_SETTLEMENT, SHOW_ARAP_DOC_OPEN, SHOW_ARAP_CONTRA, SHOW_ARAP_BAL |
Price columns are hidden for every user who is not tenant OWNER or ADMIN and lacks the display-pricing code.
Fields
Main Details
The create screen asks for Branch, Location, Purchaser, Transaction Date, Credit Terms, Reference, Remarks, Permit No, Currency and Tracking ID, and, unless they are hidden, Delivery Branch and Delivery Location. There is no Company box: the company is the one the chosen branch belongs to, or the default company from Default Selection if you keep the default branch. Credit Terms offers only the terms held on the chosen consignor’s record, so its list is empty until you choose a consignor that has some; choosing the consignor, or choosing it again, empties it. Permit No and Tracking ID are free text saved with the return. There is no Description box either: the listing’s Description column is the consignor’s own description, copied in when you choose the consignor.
The edit screen adds Doc Short Code (always CSGRTN), the three Doc No boxes, filled when the return is finalised, and Client Document type and Client Doc 1–5 No. All of these are read-only. The Client Doc boxes stay blank on this screen even when the document carries values, because the form never loads them; the listing’s Client Doc columns show what is stored. Nothing in this applet writes them, so they cannot be used for the consignor’s own return reference: put that in Reference.
| Field | Meaning | Required | Notes / validation |
|---|---|---|---|
| Branch, Location | Returning branch and location. | Yes (Validators.required) | Pre-filled from Default Selection / personal defaults. Picking a branch also resets Currency to that branch’s currency and, unless Delivery Location is hidden, copies itself into Delivery Branch; picking a location copies it into Delivery Location. |
| Purchaser | The employee answerable for the return. | Yes (Validators.required) | Unlike the consignment PO, this one is enforced: CREATE and SAVE stay greyed out until one is chosen. The drop-down offers only employees who carry an employee category label, so a buyer who is missing from it needs that label on their employee record. It is stored on the return and shown on the listing; it plays no part in the journal. |
| Transaction Date | Return date. | Starts at today | Chosen from the calendar only; the box cannot be typed in or cleared. It dates the journal and decides the fiscal period, so FINAL is refused when it falls in a locked period. Searching an invoice or knocking off a document leaves it alone, so a return keyed today for goods that went back last week keeps today’s date until you change it. The person who keys the return sets it to the day the goods left, from the consignor’s signed return note. |
| Currency | Document currency. | — | There is no exchange-rate box, and the return never carries a rate or a base currency. Read the caution below before choosing anything other than your company currency. |
| Reference, Remarks | Free text. | No | Remarks becomes the description on the consignment-liability line of the journal, so it is what finance sees in the ledger; write why the goods went back. It is also the one Main Details box that stays open after FINAL. |
Every import replaces the header. Each line you pull from the Search tab, and each document you knock off on KO For, overwrites the header with the source document’s: branch, location, company, consignor, Bill To and Ship To, Credit Terms, Permit No, Tracking ID, Reference, Remarks, currency, delivery branch and location, and the four Department Hdr dimensions. Only the transaction date and the purchaser you picked survive. A return built from two source documents takes its header from whichever was imported last. So pull the lines first, then type Reference and Remarks, and check the branch and consignor before CREATE.
Keep a consignment return in your company currency. As read from the code, not yet tried: the exchange-rate check at FINAL, and the conversion into your ledger currency, both need a base currency and a rate on the document, and this applet sends neither. A return in another currency therefore finalises without the check other purchase documents get, and its journal carries the document’s figures unconverted: returning goods worth USD 1,000 would book 1,000 in your ledger currency. A knock-off or invoice search from a foreign-currency purchase document copies that currency in. Before CREATE, whoever keys the return checks that Currency reads your company currency. If the goods came in on a foreign-currency receipt, they key each line at its value in your currency at the rate that receipt was posted at, so that the return clears exactly what the receipt booked. To confirm the behaviour on your own tenant, finalise one small return in a foreign currency and compare Trace Document → Journal Txn with the document total; VOID reverses it.
Account
| Field | Meaning | Required | Notes |
|---|---|---|---|
| Entity Id (supplier) | The consignor. | Yes (Validators.required) | Picker with inline create / edit (name, type, currency, ARAP type required there). |
| Entity Name, Status, Entity Type, Identity Type, ID Number, Currency, Email, Description, Phone Number | Read-only echo of the supplier. | — | The consignor’s currency is shown here and is not applied to the return; the return’s currency comes from the branch (see Main Details). |
Bill To and Ship To start with the consignor’s name, e-mail and phone and no address. The address boxes stay locked until you pick one of the consignor’s addresses with the picker, and choosing the consignor again wipes the address you picked, so choose the consignor first and the addresses last.
Lines
| Field | Meaning | Required | Notes / validation |
|---|---|---|---|
| Item | From Search Item, the Search tab or KO For. | Yes | CREATE / SAVE need at least one line. |
| Quantity, UOM, ratio | Returned quantity. | No validator | Recorded on the line; not posted to stock (quantity signum 0). |
| Unit prices, discounts, amounts, tax, WHT | Value of the return. | No | The amounts drive the journal and ARAP. |
| Serial Number, Batch, Bin | Stock references. | No | On the Search tab, a serialised invoice line needs the serial numbers to return (Please Select Serial Number) and a quantity (Please Enter Return Qty). |
| Segment, G/L Dimension, Profit Centre, Project | Dimensions. | No | A new line opens with Copy from Hdr ticked and keeps the header’s Department Hdr values as they stand when you add it, so a later change to the header does not reach a line that was added with values. On the journal a line’s own values go on its stock and tax lines, and a line with none takes the header’s; the consignment-liability line always carries the header’s. Each drop-down lists only the first 100 entries. |
The Delivery switch on each row of the Lines grid is not connected to anything: it starts off on every line, and flipping it changes nothing and saves nothing. A line’s delivery need is recorded in the line’s own Delivery Details (Require Delivery and the delivery dates), which are saved with the line. Arranging the pick-up or dispatch back to the consignor is still a person’s job, done outside this document; this return only reverses the value.
Settlement, Contra, Department Hdr
| Tab | Fields | Notes |
|---|---|---|
| Settlement | Settlement Method, Date, Amount, Details, Remarks; totals Total Settlement, Doc Open Amount, Doc ARAP Balance. | Settlement lines are typed INTERNAL_RECEIPT_VOUCHER for every method except CASH_BACK (INTERNAL_PAYMENT_VOUCHER) — the sales-side typing inherited from the template; the ARAP balance still closes. |
| Contra | Documents of the consignor to offset against. | Open documents with a balance; the capture above shows a Consignment GRN and purchase invoices. |
| Department Hdr | Segment, G/L Dimension, Profit Centre, Project. | The consignment-liability line of the journal always takes these, and new lines copy them as they are added (see Lines), so set them before adding lines. A search or knock-off import replaces them with the source document’s. Each drop-down lists only the first 100 entries. |
Lifecycle and effects
| Status | Meaning | Allowed next |
|---|---|---|
| DRAFT | Editable. | FINAL (listing or edit), DELETE (edit, when enabled) |
| FINAL | Posted: journal written, ARAP balance open. | VOID (listing) |
| VOID | Reversed. | none |
There is no DISCARD in this applet.
On FINAL the server checks the forex rate (a check that never fires for this applet’s returns, see Main Details), bin quantities and the fiscal-period lock (serial / batch checks are skipped for this type; the stock-balance check does not apply to signum-0 lines), saves, assigns running numbers, and queues the primary processor, which writes the journal and the ARAP record.
Posting proof: server document type INTERNAL_PURCHASE_CONSIGNMENT_RETURN · amount signum +1 · quantity signum 0 (fixed by the server, whatever the applet sent) · journal posting: shared with the Consignment GRN — both consignment types post the same way · Dr/Cr per line:
| Account | Dr | Cr | Source of GL code |
|---|---|---|---|
Consignment Liability (CONSIGNMENT_LIABILITY, used in place of Creditor for consignment types) | Net of all lines | Company default — mandatory, fails with MISSING_DEFAULT_GL_CODE. | |
Consignment Stock (CONSIGNMENT_STOCK) | Line amount | Company default only — line GL codes and item-company links are skipped for consignment types. | |
Input Tax (INPUT_TAX) | Tax amount | Company default. | |
Purchase Discount (PURCHASE_DISCOUNT) | Discount | Company default. |
· GL precedence: company default only for consignment types (the usual line → header → item-company → company chain is bypassed) · stock processor: none — quantity signum 0 and the type takes no part in MA/WA costing · what VOID reverses: the journal and the ARAP balance; nothing in stock.
| Ledger | Effect of FINAL |
|---|---|
| General Ledger | Dr Consignment Liability / Cr Consignment Stock (+ tax, discount) |
| Supplier account (ARAP) | Positive balance = value the consignor owes back; closed by contra or settlement |
| Stock | none |
| Open queue | none (no downstream document knocks a consignment return off) |
Related applets
- Consignment GRN Applet (Internal) — the document whose value this one reverses; contra target.
- Consignment GIN Applet (Internal) — consumption of consigned stock (the stock-moving counterpart, quantity signum −1).
- Consignment Purchase Order Applet (Internal) — start of the consignment flow.
- Consignor Purchase Billing Applet (Internal), Consignment Billing Applet (Internal) — settlement with the consignor.
- Purchase Return (Internal) — the ordinary return this applet is forked from; it does move stock.
- Purchase Invoice (Internal), Purchase GRN (Internal), Purchase Order (Internal), Purchase Requisition (Internal), Supplier Delivery Order — Search and KO For sources.
- Payment Voucher (Internal) — settlement of the balance.
- Chart of Account, Supplier, Organisation, Doc Item Maintenance, Tax Configuration — master data.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
Document is FINAL and the journal job shows MISSING_DEFAULT_GL_CODE: CONSIGNMENT_LIABILITY | The company has no default GL code for CONSIGNMENT_LIABILITY. Line GL codes and the supplier’s AR/AP type cannot substitute for consignment types. FINAL succeeded; the job failed afterwards. | Map it in Chart of Account → company default GL codes, then Financial Report › Error Checking › Trace Document → Resolve. |
Document is FINAL and the journal job shows TOTAL_DEBITS_AND_TOTAL_CREDITS_NOT_BALANCES or NO_JOURNAL_CREATED | CONSIGNMENT_STOCK (or INPUT_TAX) has no company default; the line is dropped from the journal silently — and the principal has no AR/AP type, so no liability line absorbed it, or no line resolved at all. | Map the missing default, then re-run the job from Trace Document (a second FINAL is refused). |
| No error, but consignment stock and the consignment liability in the GL are both off by the value of some returned lines | Some lines resolved no CONSIGNMENT_STOCK (or INPUT_TAX) code and were left out; the liability line was built from the rest, so the journal posted. Trace Document finds nothing because a journal exists | Map the missing default, then repost the affected returns from Trace Document. |
| Stock did not decrease after the return | Expected: quantity signum is 0 for this type; the return is a value document only. | Record the physical movement with a Consignment GIN / stock adjustment according to your process. |
| Trace Document → Journal Txn is empty on a FINAL document | The posting failed after the status change (see the two rows above) or the processor has not run yet. | Check the default GL mapping; wait for the queue; re-FINAL is refused (Generic Document has already been posted to FINAL). |
| FINAL rejected with The selected date falls within a locked fiscal period | Transaction date in a LOCK_ALL / LOCK_TXN period. | Change the date or reopen the period |
| Journal amounts on a foreign-currency return equal the document figures, unconverted | The return carries no exchange rate or base currency, so neither the rate check nor the conversion runs (read, not run). | VOID the return and key it again in your company currency, valuing each line at the rate the original receipt was posted at. |
| Please Select Serial Number / Please Enter Return Qty on the Search tab | A serialised purchase-invoice line was ticked without choosing serial numbers or a quantity. | Choose the serial numbers; the quantity follows. |
| Buyers see no prices on Lines | Not OWNER / ADMIN and no PURCHASE_CONSIGNMENT_RETURN_DISPLAY_PRICING (unseeded; the Line Items menu checks a different code, INTERNAL_PURCHASE_CONSIGNMENT_RETURN_DISPLAY_PRICING). | Use an admin-rank user or have both codes seeded and granted. |
| FINAL button missing on the listing | HIDE_FINAL_BUTTON on and no SHOW_FINAL_BUTTON (unseeded). | Turn the setting off. |
| VOID button missing | HIDE_GENDOC_VOID_BUTTON on, or the row is not FINAL. | Turn the setting off. |
| Cannot find the Consignment GRN on KO For | KO For offers only the ordinary purchase documents (GRN, invoice, order, requisition, supplier DO). | Enter the lines directly or via the Search tab, then offset the GRN on the Contra tab. |
| Settlement line typed as a receipt voucher on a purchase document | Inherited sales-side typing in add-settlement. | Cosmetic for the ARAP balance; report if it disturbs cashbook reports. |
| Screen throws ExpressionChangedAfterItHasBeenChecked on open | Fixed in the 2026 refactor. | Update the applet. |
| Mobile layout unusable / labels not translated | Responsive UI and translations are open work items. | Use a desktop browser. |
Related documentation
- Purchasing module and Inventory module
- Consignment purchasing guide
- Sibling reference: Purchase Return (Internal)