Skip to content

Reimbursement Payment Voucher Applet (Internal)

Records money paid back to someone who spent it on the company’s behalf — a staff claim, a petty-cash top-up, an expense put on a personal card: what was spent on one tab, how you paid it back on another; posting it writes the cashbook transaction and the ledger entries. Unlike the Payment Voucher it raises no payee balance and no tax line: the debits are the expense lines before tax, so an expense line that carries SST or withholding tax leaves the entry unbalanced — the voucher is FINAL and the cashbook line posts, but no journal is written. Each expense line takes its GL code from the GL-code item you pick. The edit form offers FINAL only once the payment lines clear the expenses to zero. This posting has not yet been exercised in production use, so read the journal of your first voucher before you rely on it.

Your job, and the screen for it

The jobScreen or tabRead
Pay back a staff claim or petty-cash top-up — keep SST and withholding tax off the expense lines, or the journal fails to balanceInternal Reimbursement Payment Voucher › Add, then the Expenses tab (GL-code items only) and the Payment tabLifecycle and effects
Finalise a voucher — FINAL appears only once the payment lines clear Doc Open to zero; from the listing, check Doc Open reads zero on every row firstFINAL on the edit form, or tick rows and FINAL on the listingDocument behaviour settings
Check the journal posted after FINAL — an empty grid means it failed; fix the cause, then ask BigLedger support to re-post (a re-post does not clear a tax or part-payment gap)TraceDocument tab › Journal Txn gridLifecycle and effects; Troubleshooting
Raise the counterpart in the other company — test it on a scratch company first; a MANUAL row waits indefinitely, and a failed row looks the sameIntercompany › UNPROCESSED tab › Confirm Intercompany TransactionLifecycle and effects
Set up a branch Main Location, a cashbook behind each settlement method, and GL codes on the items you claim againstOrganisation Applet, Cashbook Applet, Chart of Accounts and the item masterBefore you can use it

Overview

It is a near-twin of the Payment Voucher (Internal) and shares its edit form, its settings screen and most of its tabs. The difference that matters is in the backend: this document type is not registered in the journal posting type map, so it never raises a creditor (accounts-payable) control entry. Read Lifecycle and effects before you design a chart of accounts around it.

Where it fits

UpstreamThis appletDownstream
An expense already incurred and evidenced — a receipt, a claim form, a card slipExpenses lines (what was spent, against which GL code) + Payment lines (which cashbook / settlement method paid it back)The cashbook transaction, then bank reconciliation in the Bank Reconciliation Applet
Employee Applet — the people named in Checked By and Approved ByHeader—
Supplier Applet — the entity on the Account tabHeader entityLedger and Journal, Chart of Accounts
An open document to be clearedContra tabThe other document’s open amount
Branch intercompany configurationIntercompany queueA mirror document in the counterpart company

Screens and menus

MenuRouteWhat it listsActions
Internal Reimbursement Payment Voucherinternal-reimbursement-payment-voucherThe voucher register — Group, Doc No (Tenant / Company / Branch), Reference, Posting Status, Status, Branch Code, Currency, Entity Name, Payee Name, Amount Txn, the five ARAP figures (PNS, Settlement, Doc Open, Contra, Bal), Transaction / Created / Updated dates, Created by, Updated By, Description and Client Doc Type plus Client Doc 1–5Add, FINAL, Discard, Void, Send Email, Bulk Print. The Description column stays hidden unless the opt-in show-description setting is on — a setting the settings screen offers no control for, so on a stock tenant the column never appears
IntercompanyintercompanyTwo tabs. UNPROCESSED = intercompany transactions waiting for a person to confirm; PROCESSED = the linked pairs. Both show Source Doc Type / No, Target Doc Type / No, Used Config, Status and datesConfirm Intercompany Transaction on the selected UNPROCESSED rows
File Exportfile-exportExport jobs — Report Name, Doc Type, Status, Error Message, dates, and a per-row Download / Delete actionGenerate CSV. Today it produces nothing for this document type: the screen shows The report is being generated., but the server has no export defined for reimbursement vouchers and queues no job, so no row ever appears to download. An empty File Export list after the message is this, not a slow job
Settlement Adjustmentsettlement-adjustmentAdjustments made to settlements on already-finalised vouchers — Document Type, Document No, Adjustment Status, Remarks, Posting Journal / Posting Cashbook and their error columns, Settlement Update Status and Error, Created By, Creation Date. The menu entry is removed, and the address redirects to the listing, unless the post-FINAL settlement-edit setting and the matching permission both hold — neither can be set on a stock tenant (see Who can change what), so the entry does not appearView
Settingssettings/…Application Settings, Default Selection, Printable Format Settings, Email Template; plus the shared permission screens and Release NotesSee Configuration
Personalizationpersonalization/…Default Selection (per user), Sidebar—

Edit-form tabs, in their default order: Main Details · Account · Expenses · ARAP · Payment · Payment Adjustment · Department Hdr · TraceDocument · Contra · Doc Link · Attachments · Export · Sales Commission. The order is configurable (see Default Selection), and the whole form can be rendered as a vertical accordion instead of tabs.

Six screens exist that nothing in the menus links to, so they open only if you type their address: File Import, Feature Visibility, Webhook, Team Permission, Client-Side Permission and Applet Log. File Import is also worth knowing about for a second reason: it imports into the Payment Voucher import batches, not batches of its own.

Screenshots needed

Screenshots of this applet are still to be captured. A capture session should take: the voucher listing showing the ARAP columns; Main Details; the Expenses tab with two or three lines; Add Line Item; the Payment tab; the ARAP tab; the Intercompany screen with both tabs; Settings → Application Settings; and Settings → Default Selection with the tab-ordering list. Use a scratch tenant — the listing shows payee names.

Configuration

Before you can use it

PrerequisiteWhereWhy
A branch with a Main LocationOrganisation Applet → Branch → extensions (MAIN_LOCATION)Selecting a branch on Main Details sets the company from the branch and copies the branch’s Main Location into the Location field. Location is required, and nothing else fills it — a branch with no Main Location leaves the form permanently invalid with no visible reason.
A cashbook and settlement methodsCashbook AppletPayment lines are STL_MTHD lines; posting resolves their GL from the settlement item’s sub-ledger, and failing that from the cashbook. With neither, the posting job — which runs after FINAL has already changed the status — throws MISSING_CASHBOOK: STL_MTHD [<item code>]; the voucher stays FINAL with no journal. Neither Financial Report’s Trace Document nor Ledger And Journal’s Missing Journal accepts this document type (Trace Document reports it as unsupported), so once the cashbook is fixed, ask BigLedger support to re-post the voucher’s journal, and its cashbook line where your company writes one for this document’s payment lines.
A GL code on each GL-code item you will claim againstChart of Accounts and the item masterThe expense picker lists only items of the GL-code type and copies the item’s GL code onto the line; the form has no header GL code field (a header GL code can be sent only through the API). For this document type the item and company default lookups cannot match (see Lifecycle), so a line whose item has no GL code is dropped from the journal — and with no payee line to absorb the gap, the journal then fails to balance.
Employees to name as Checked By / Approved ByEmployee AppletBoth fields open an employee picker; they are free of validators, so they are optional.
Document numbering for the document typeDocument numbering configurationDoc No (Tenant / Company / Branch) are server-assigned.

Applet settings

Settings live on the shared settings screen (Application Settings), plus four screens of this applet’s own: Default Selection, Printable Format Settings, Email Template and Release Notes. Only a tenant administrator with the applet’s settings open can change them; there is no per-row authority difference.

The shared screen shows 274 controls for this applet code, and a large share of them do nothing here. The tables below document the keys the applet actually reads; a few of those have no control (see the next table).

Application Settings — what the applet reads

GroupKeysWhat they controlDefault
Listing behaviourDISABLE_GEN_DOC_LISTING, DEFAULT_POSTING_STATUS, DEFAULT_STATUS, DEFAULT_TRANSACTION_DATE, SORT_ORDER, DISABLE_DEFAULT_SETTING_ADVANCE_SEARCH, FUZZY_SEARCH_COLUMNS, ENABLE_AUTO_POPUPWhich filters the register opens with, how rows sort, whether the advanced-search defaults apply, which columns fuzzy search coversOff / none
Action buttonsHIDE_GENDOC_SAVE_BUTTON, HIDE_GENDOC_FINAL_BUTTON, HIDE_GENDOC_DISCARD_BUTTON, HIDE_GENDOC_VOID_BUTTON, HIDE_SEND_EMAIL_BUTTON, SHOW_DOCUMENT_DELETE_BUTTONHide SAVE / FINAL / DISCARD / VOID / Send Email; show the delete button. The three hide-switches for FINAL, DISCARD and VOID are re-openable per role by the client-side permissions SHOW_GENDOC_FINAL_BUTTON, SHOW_GENDOC_DISCARD_BUTTON and SHOW_GENDOC_VOID_BUTTON — but see Who can change what. A second, plain Hide final button toggle in the same group is read by nothing here (the consignment return, purchase GIN and sales return request applets honour it); use the gen-doc oneOff
Document-number and reference fieldsHIDE_SERVER_DOC_1/2/3, HIDE_CLIENT_DOC_TYPE, HIDE_CLIENT_DOC_1..5, HIDE_REFERENCE_DATE, HIDE_DESCRIPTION, HIDE_TRANSACTION_DATE, HIDE_TRACKING_ID, HIDE_PERMIT_NO, HIDE_VALIDITY_DATE, HIDE_CREATED_BY_DETAILSThe server-doc, client-doc and reference-date switches remove those fields from Main Details; HIDE_SERVER_DOC_1/2/3 and the client-doc switches also hide the matching listing columns, and a role holding SHOW_DOC_NO_TENANT / COMPANY / BRANCH still sees the doc-number ones. The others do not touch Main Details: HIDE_TRANSACTION_DATE hides the listing’s Transaction Date column and its search field; HIDE_TRACKING_ID acts only inside the shared document pop-up; HIDE_CREATED_BY_DETAILS acts on the listing; HIDE_PERMIT_NO and HIDE_VALIDITY_DATE are read by nothingOff
CurrencyCANNOT_EDIT_CURRENCY_RATE, SHOW_FOREX_DATA_SOURCELock the rate; swap the plain currency control for the forex data-source controlOff
Account tabHIDE_ACCOUNT_BILLING_CONTACT, ALLOW_DIFFERENT_PAYEE_THAN_SELECTED_ENTITYHide the billing contact block; allow the Payee to differ from the entity being paidOff
Department headerHIDE_SEGMENT, HIDE_DIMENSION, HIDE_PROFIT_CENTER, HIDE_PROJECT, SHOW_SEGMENT, SHOW_GL_DIMENSION, SHOW_PROFIT_CENTER, SHOW_PROJECTThe HIDE_* four remove a dimension from the Department Hdr tab. The SHOW_* four are opt-in and act elsewhere: they add the Segment, Dimension, Profit Centre and Project columns to the listing and the matching fields to its search panel; nothing on the Department Hdr tab reads themOff
Expense-line columnsHIDE_UNIT_PRICE_STD_EXCL_TAX, HIDE_UNIT_PRICE_STD_INCL_TAX, HIDE_UNIT_PRICE_STD_UOM_EXCL_TAX, HIDE_UNIT_PRICE_STD_UOM_INCL_TAX, HIDE_UNIT_PRICE_STD_PRICING_SCHEME, HIDE_UNIT_PRICE_NET_EXCL_TAX, HIDE_UNIT_PRICE_NET_UOM_EXCL_TAX, HIDE_UNIT_PRICE_TXN, HIDE_UNIT_PRICE_TXN_UOM_INCL_TAX, HIDE_UNIT_DISCOUNT, HIDE_UNIT_DISCOUNT_UOM_EXCL_TAX, HIDE_DISCOUNT_AMOUNT_EXCL_TAX, HIDE_AMOUNT_STD_EXCL_TAX, HIDE_AMOUNT_NET_EXCL_TAX, HIDE_AMOUNT_TXN, HIDE_QTY_BASE, HIDE_QTY_UOM, HIDE_UOM_TO_BASE_RATIOTrim the Expenses grid to the columns a claim actually needsOff
Expense-line sub-panelsHIDE_SERIAL_NUMBER, HIDE_BIN_NUMBER, HIDE_BATCH_NUMBER, HIDE_COSTING_DETAILS, HIDE_ISSUE_LINK, HIDE_DELIVERY_DETAILS, HIDE_DOC_LINK, HIDE_TAX_CONFIG_SELECTION, HIDE_WHT_CONFIG_SELECTION, DISABLE_ITEM_LISTINGWhich sub-tabs open from a line, and whether the item picker is offered at all. The last-purchase-price, delivery-instruction, delivery-trips and department sub-tab hides are offered in the same group and read by nothing here — an expense line has no such sub-tabs (the Sales Invoice honours the delivery-trips and department ones)Off
Item namingENABLE_ITEM_NAME_MAX_LIMIT, ITEM_NAME_MAX_LIMITCap the editable item-name lengthOff
ARAP figuresHIDE_ARAP_PNS, HIDE_ARAP_SETTLEMENT, HIDE_ARAP_DOC_OPEN, HIDE_ARAP_CONTRA, HIDE_ARAP_BALHide individual ARAP figures on the listing and the ARAP tabOff
ContraHIDE_MAIN_CONTRA_TAB, EDIT_CONTRA_TXN_DATERemove the Contra tab; let the contra date differ from the document dateOff
Tabs that can be hidden from this screenHIDE_ATTACHMENT_TAB, HIDE_EXPORT_TABRemove the Attachments and Export tabsOff
LayoutVERTICAL_ORIENTATION, EXPAND_MAIN_DETAILS, EXPAND_ACCOUNT, EXPAND_MAIN_ARAP, EXPAND_MAIN_CONTRA, EXPAND_DEPARTMENT_HDR, EXPAND_TRACE_DOCUMENT, EXPAND_DOC_LINK, EXPAND_ATTACHMENT, EXPAND_EXPORTRender the form as an accordion instead of tabs, and which panels start open. Six further expand toggles offered here (line items, posting, settlement, KO for, delivery details, delivery trips) are read by nothing — the accordion has no such panelsOff

Read at runtime with no control on this applet’s settings screen

These keys change what the applet does, but the shared Application Settings screen renders no control for them under the applet code internalReimbursementPaymentVoucherApplet:

KeyWhat it does when setWhy there is no control
HIDE_EXPENSES_TAB, HIDE_MAIN_PAYMENT_TAB, HIDE_MAIN_ARAP_TAB, HIDE_DEPARTMENT_HDR_TAB, HIDE_TRACE_DOCUMENT_TAB, HIDE_DOC_LINK_TAB, HIDE_SALES_COMMISSION_TABRemoves that tab from the edit formThe shared settings screen does not offer tab toggles for this applet (it does for Payment Voucher), so these have no control here.
HIDE_CLONE_BUTTONHides CLONE on the edit formIts control is gated to a list of applet codes that does not include this one
EXPAND_EXPENSES, EXPAND_PAYMENT, EXPAND_SALES_COMMISSIONWhich accordion panels open in vertical modeThe key does not appear in the shared template at all
ENABLE_EDIT_SETTLEMENT_FINALCombined with the client-side permission SHOW_EDIT_SETTLEMENT_FINAL and a posting status of FINAL, turns on the Payment Adjustment tabThe shared template declares this toggle in four places, and every one of them is gated out for this applet code — three by explicit applet-code lists (payment_voucher_applet, internal-payment-voucher-applet, posGeneral, internal-receipt-voucher-applet, salesInvoiceApplet, the two sales-return codes) and the fourth by an enclosing tab gate
PRINTABLEThe default printable formatWritten by Settings → Printable Format Settings (tick Default Selection on a row), read back by that same listing
REIMBURSEMENT_PAYMENT_VOUCHER_DETAILS_TAB_ORDERThe edit form’s tab orderWritten by Settings → Default Selection

The four make-mandatory switches for segment, dimension, profit centre and project do have controls: each appears beside its dimension’s hide switch while that dimension is not hidden.

Default Selection (applet) and Default Selection (personal)

SettingWhat it controlsDefault
Default BranchPre-selects the branch on a new voucher, and the voucher then takes its company, its currency and its base currency from that branch at a rate of 1. There is no company to choose: the company default is always the branch’s own, stored behind the scenesnone
Default LocationPre-selects the location; choosing a branch overwrites it with that branch’s MAIN_LOCATIONnone
Details Tab OrderingDrag-order of the edit-form tabs, stored as REIMBURSEMENT_PAYMENT_VOUCHER_DETAILS_TAB_ORDER. A tab that a later release adds is put at the end of a saved order, not where the default order has itthe order listed under Screens and menus
Default Tab Orientation (personal screen only)Tabs or the vertical accordion for this user — and it wins over the applet-wide vertical-orientation switch in both directions: a user set to horizontal keeps tabs after the tenant switches the accordion onnone

A personal default beats the applet default for that user. RESET does not do the same thing on the two screens:

  • On the applet screen it clears branch, location and company but keeps the tab order as it stands — to get the default order back, drag it back by hand.
  • On the personal screen it writes empty values rather than removing yours, and because personal values win, an empty personal branch appears to hide the applet’s Default Branch from that user too (read, not run). If a user reports that new vouchers stopped pre-filling after they pressed RESET, that is the likely cause; ask an administrator to check the applet default is still set, then have the user pick the branch on their own screen.

Printable Format Settings and Email Template

Printable Format Settings lists the printable formats (Default Selection tick, Format Code, Format Name, File Name, File Size, Uploaded Date, Uploaded By) and stores the ticked one as PRINTABLE. Email Template lists the e-mail templates (Template Code, Status, Created Date, Created By); templates created here print through the payment/receipt voucher layout.

Document behaviour settings

On the edit form, FINAL is offered only when all of the following hold:

  • the document is not inside a locked financial filing period;
  • HIDE_GENDOC_FINAL_BUTTON is off, or the user holds the client-side permission SHOW_GENDOC_FINAL_BUTTON;
  • header status is ACTIVE and posting status is empty or DRAFT;
  • there is at least one payment line;
  • the document’s open amount is exactly zero — that is, the payment lines fully clear the expense lines.

The last two are the ones that surprise people: a voucher with expenses and no payment, or with a part payment, simply has no FINAL button and no message explaining why.

The listing’s FINAL (tick rows, then FINAL) applies a looser rule: it holds back a row only when the voucher has no payment line and a non-zero open amount. A part-paid voucher — one payment line, Doc Open not zero — is finalised from there. Because this document type has no payee line to absorb the difference, its journal then fails to balance: the voucher reads FINAL, the cashbook line for the part payment posts, and the voucher’s own Trace Document tab shows an empty Journal Txn grid. No screen says why: the journal failed on unequal debits and credits. Check Doc Open reads zero on every row before you finalise from the listing. The rule lives in the screens; the server’s finalise does not check payment lines or the open amount.

Who can change what

No client-side permissions are defined for this applet. It checks four client-side permission codes — SHOW_GENDOC_FINAL_BUTTON, SHOW_GENDOC_DISCARD_BUTTON, SHOW_GENDOC_VOID_BUTTON, SHOW_EDIT_SETTLEMENT_FINAL — and none of them can be granted until they are defined. In practice that means every HIDE_* button switch above is an all-or-nothing tenant-wide switch with no per-role exception, and the Payment Adjustment tab cannot be turned on at all.

Server-side, the document type is guarded by its own four target permissions (TNT_API_DOC_INTERNAL_REIMBURSEMENT_PAYMENT_VOUCHER_CREATE/READ/UPDATE/DELETE_TGT_GUID), registered in GenericDocumentTypeHandler against the endpoint path internal-reimbursement-payment-vouchers. The listing’s Add button and the edit form’s SAVE button are additionally disabled when the user’s resolved create / update permission targets are empty. Note that the descriptions on all four permission constants read “internal payment voucher” — they are the reimbursement ones despite the wording.

Fields

Main Details

FieldMeaningRequiredNotes
Doc Short Code, Doc TypeDocument identification—Read-only; server-assigned
Doc No (Tenant / Company / Branch)The three document numbers—Server-assigned; Doc No (Company) is disabled on edit
BranchThe branch raising the voucherYesChoosing it also sets the company (there is no company control), resets Currency and Base Currency to the branch’s currency at a rate of 1, and replaces Location with the branch’s main location when it has one — so pick the branch before you touch the currency
LocationStock / operating locationYesFilled from the branch’s MAIN_LOCATION
CurrencyDocument currencyYesStarts as the branch’s currency. Choosing another one looks up a live rate and overwrites Currency Rate; if the lookup fails the old rate stays and nothing says so. A foreign-currency voucher with a rate of 0 refuses to save with The currency rate cannot be ZERO
Base CurrencyThe currency the ledger is kept in—Always disabled. Taken from the branch’s currency when the branch is chosen, not read from the company
Currency RateRate to base—Set to 1 when document and base currency match; locked by CANNOT_EDIT_CURRENCY_RATE
Transaction DateAccounting dateNoDate picker; read-only text, opens on click
Checked By, Approved ByEmployeesNoOpen the Select Checked By Employee / Select Approved By Employee pickers
Client Document Type, Client Doc 1–5Meant for your own reference numbersNoWhat you type here is not kept (read from the applet, not run): the form never hands these boxes to the voucher, and a save copies the stored values back over them. Client Document Type simply shows the document type. Put the claim-form or receipt number in Reference, which is kept — and which, with Description and Remarks, stays open on a posted voucher while these boxes lock

Changing Transaction Date also moves the date on every payment line. The switch that lets a payment line keep a date of its own has no control on this applet’s settings screen, and even set through the API it changes only the form: every save resets each line’s date to the voucher’s Transaction Date, and the cashbook line always carries the voucher date. Date the voucher on the day the money left.

A new voucher is only a draft until Branch, Location, Currency and the payee on the Account tab are all filled — at that moment it saves itself as an active voucher, before you press SAVE. One you then abandon by closing the form stays behind as an unposted voucher; discard it instead.

Account — picks the entity being paid, through the Select Supplier listing, with billing-address and shipping sub-panels.

Expenses — the line grid. The item picker lists only GL-code items, and the line takes that item’s GL code; each line also carries quantity, prices, discount and tax configuration. Sub-panels cover serial, bin and batch numbers, costing details, issue link, pricing details, delivery details and department.

Payment — the settlement lines (STL_MTHD): which settlement method and cashbook paid the claim back, and how much.

ARAP — five read-only figures: PNS, Settlement, Doc Open, Contra, Bal.

Contra — select another open document and clear part or all of it against this one.

Payment Adjustment — only present when ENABLE_EDIT_SETTLEMENT_FINAL, the SHOW_EDIT_SETTLEMENT_FINAL permission and posting status FINAL all hold.

Lifecycle and effects

What posting does

Document typeINTERNAL_REIMBURSEMENT_PAYMENT_VOUCHER
DirectionFixed for this document type; a voucher sent through the API with any other direction is rejected
StockNone — ever. Every line is written with no stock movement
The journalEach expense line is debited to its GL code at its amount before tax (a negative line is credited); each payment line credits the settlement method’s sub-ledger, or its cashbook’s GL code, net of any card charge; a card charge is credited to the company’s default settlement-charges account — the only company default this document reads; with no such default the charge line is left out and the journal fails to balance. No payee line, no tax line
Which GL codeLine GL code → header GL code (API only; the form has no such field) → the item’s company default → the company default. The last two never resolve for this document — see below
What VOID reversesA mirror journal with debits and credits swapped on every line, the same GL codes, and status VOID. It re-checks that debits equal credits and refuses an empty reversal

No purchase journal mapping. Unlike the Payment Voucher, this document type has no journal mapping of its own and does not fall back to the sales or purchase one. So it has no supplier, tax, return, discount or stock line to post to. Three consequences:

  1. No creditor line. The voucher raises no accounts-payable balance. That is consistent with what a reimbursement is — you are paying, not accruing — but it also means there is no creditor line to absorb any difference the way it does on a Payment Voucher. Whatever the debits and credits do not match on, the journal fails.
  2. No tax line — and a taxed line stops the journal. Expense lines post their amount before tax, while the payment that clears them is the line total: amount + SST − withholding tax. A voucher with RM 500.00 of expenses carrying 6% SST is paid RM 530.00; the journal holds Dr RM 500.00 against Cr RM 530.00 and is refused as unbalanced. The voucher still reads FINAL and the cashbook line for RM 530.00 still posts, so the bank side looks complete. The only sign is an empty Journal Txn grid on the voucher’s Trace Document tab; the reason, unequal debits and credits with both totals, is recorded where no screen shows it, and BigLedger support can read it. Withholding tax does the same in the other direction. Keep SST and withholding tax off this document: record a claim that carries recoverable tax on a Payment Voucher or a purchase invoice.
  3. Expense lines need a GL code from their item. A line with no GL code of its own falls back to the item’s and the company’s defaults, and neither ever matches here. If the header carries no GL code either (it cannot from the form), the line is left out of the journal — and the journal then fails to balance, as in point 2.

After FINAL — the status change is saved first and only then does the main posting job start — the follow-on jobs your tenant has switched on run, subject to the company’s include / exclude list and to each job’s own document types. Before the journal is saved, lines are merged by sub-ledger + branch + dimension + profit centre + project + segment + description, rounded to two decimals, and checked: unequal debits and credits fail with TOTAL_DEBITS_AND_TOTAL_CREDITS_NOT_BALANCES and both totals in the message; a journal with nothing in it fails with NO_JOURNAL_CREATED. Either fails the job, not the FINAL: the voucher stays FINAL with no journal. Nothing on screen reports it. The voucher’s Trace Document tab shows an empty Journal Txn grid, and the reason is recorded where only BigLedger support can read it. Financial Report › Error Checking › Trace Document finds the voucher and shows its posting statuses, but its Missing Journal check reads Unsupported document type and offers no Resolve.

Intercompany. As a source document this voucher has no intercompany pairing defined. A counterpart raised from it gets zero quantity and amount signs, and carries the expense lines only — payment lines are copied only when the source is a Payment or Receipt Voucher. That is read from the code, not run: test a counterpart on a scratch company before you rely on an intercompany configuration that names this voucher as its source. What follows is how the two Modes of a branch intercompany configuration behave.

In AUTO mode the intercompany job creates the target document as soon as the source is finalised and links the pair itself; nothing is queued and there is nothing to confirm.

In MANUAL mode it adds one UNPROCESSED row to the Intercompany screen and stops. Nothing ever clears that row automatically. It leaves only when a person opens the Intercompany screen, selects it and presses Confirm Intercompany Transaction — that is what MANUAL means, and it is the point of the mode: the counterpart document in the other company is somebody’s decision, not a sweep’s. The pair then appears on the PROCESSED tab. (The intercompany auto-stock job works a different queue entirely; do not expect it to touch this one.)

So put someone on that screen, and make it a standing job rather than something you react to. An UNPROCESSED row waits indefinitely: nothing ages it, nothing escalates it and nothing tells anybody it is there, so a voucher whose counterpart document was never raised looks exactly like one whose counterpart was — from every screen except this one. If a configuration fails while it runs, the row is written with status ERROR and the error text — but the screen shows neither: the Unprocessed listing has no status or error column, so a failed row looks exactly like one waiting to be confirmed. Since AUTO never leaves a row there, a row whose Used Config is an AUTO configuration is a failure, and that row needs a person too.

Related applets

Troubleshooting

SymptomCauseFix
The form will not save and nothing is marked redlocation is required and is filled only from the branch’s MAIN_LOCATION extension. A branch without one leaves an invalid control that has no visible error.Set a Main Location on the branch in the Organisation Applet, then re-select the branch.
There is no FINAL buttonOne of the five conditions in Document behaviour settings fails — most often no payment line, or an open amount that is not zero.Add or correct the payment lines until the ARAP Doc Open figure reads zero.
Voucher is FINAL, the cashbook line posted, and Trace Document → Journal Txn is empty. No screen shows the reason; the one BigLedger support reads is TOTAL_DEBITS_AND_TOTAL_CREDITS_NOT_BALANCESThere is no payee line to absorb a difference on this document type, so any gap fails the journal. In order of likelihood: an expense line carries SST or withholding tax (the debit is the amount before tax, the payment the total with tax); a part-paid voucher was finalised from the listing; an expense item has no GL code, so its line was left out; a card charge found no company settlement-charges default. FINAL succeeded; the journal job failed afterwards.Compare the payment with the expense lines’ tax and Doc Open. A missing GL code or charge default can be fixed; then ask BigLedger support to re-post the voucher’s journal, because Financial Report’s Trace Document and the Missing Journal screens do not accept this document type, so the journal cannot be re-posted from your side. A re-post does not clear a tax or part-payment gap. Voiding such a voucher has not been exercised with its journal missing, so check the cashbook after a VOID, then record the claim again without tax on the lines (or on a Payment Voucher), fully paid.
Voucher is FINAL, no journal, and the reason BigLedger support reads is NO_JOURNAL_CREATEDEvery line was dropped — typically a voucher whose expense lines have no GL codes and whose settlement item resolves to nothing.Same fix, plus check the settlement method; then ask BigLedger support to re-post the journal.
Voucher is FINAL, no journal, and the reason BigLedger support reads is MISSING_CASHBOOK: STL_MTHD [<code>]The settlement item on the payment line has no sub-ledger and no cashbook behind it — the journal job failed after FINAL.Link the settlement method to a cashbook in the Cashbook Applet. Neither Financial Report’s Trace Document nor Ledger And Journal’s Missing Journal accepts this document type (Trace Document reports it as unsupported), so once the cashbook is fixed, ask BigLedger support to re-post the voucher’s journal, and its cashbook line where your company writes one for this document’s payment lines.
File Export says The report is being generated. and nothing ever appearsThe server has no export defined for this document type and queues nothing.None on this screen today.
A tenant-wide HIDE_GENDOC_VOID_BUTTON cannot be reopened for a supervisorThe matching SHOW_GENDOC_VOID_BUTTON client-side permission has no definition row for this applet, so it can never evaluate true.Leave the hide switch off until the definitions are seeded.
The Expenses or Payment tab cannot be hidden from Application SettingsThe shared settings screen does not offer tab toggles for this applet.The keys work if written directly; there is no UI path today.
The Payment Adjustment tab never appearsIt needs ENABLE_EDIT_SETTLEMENT_FINAL (no control on the settings screen for this applet) and the SHOW_EDIT_SETTLEMENT_FINAL permission (no definition row) and posting status FINAL.Not reachable on a stock tenant today.
A finalised voucher never reaches the counterpart companyIt is sitting on the Intercompany screen’s UNPROCESSED tab.Select it and press Confirm Intercompany Transaction.

Related documentation

Last updated on