How to Use Tenant Accounting Processor in iDempiere

Configure the Tenant Accounting Processor in iDempiere to post completed retail invoices, receipts, and payments into accounting entries.

Introduction

The Tenant Accounting Processor is the iDempiere process that finds completed but unposted documents and generates their accounting entries in Fact_Acct. It is also known as the Client Accounting Processor.

It runs across invoices, payments, material receipts, shipments, and inventory movements to keep the general ledger current across every outlet.

Running it regularly ensures accurate financial reporting, correct customer and vendor balances, and reliable product costing for retail transactions.

Process Flow

TenthPlanet iDempiere Tenant Accounting Processor 1

Business Rules

  • Only Processed are eligible for posting; drafts are ignored.
  • Documents already Posted are skipped; only UNPosted are processed.
  • Inactive documents are excluded from posting regardless of status.
  • Documents completed within the last 2 seconds are skipped for safety and posted on the next run.
  • When no Accounting Schema is selected, all schemas configured for the tenant are processed.
  • When no Table is selected, all supported accounting document tables are checked.
  • Documents are posted in chronological ProcessedOn order to keep weighted average costing accurate.
  • Missing cost records are created automatically after posting completes.

Prerequisites

  • Accounting Schema configured for the tenant (currency, costing method, calendar).
  • System Configurator parameter CLIENT_ACCOUNTING set to Immediate or Queue.
  • Organization and Business Partner records configured.
  • Document Types and GL account mapping completed for invoices, payments, and shipments.
  • Source documents (invoice, payment, receipt, shipment) completed so Processed = Yes.

Navigation

Menu → Performance Analysis and Accounting → Tenant Accounting Processor

Opening the window shows a short description of the process and two filter fields, Accounting Schema and Table, along with a Run as Job checkbox and Saved Parameters option.

Configuration Steps

Step 1: Confirm Client Accounting Is Enabled

In System Admin, open the System Configurator and set CLIENT_ACCOUNTING to Immediate or Queue. Save the change before running the processor.

TenthPlanet iDempeire Accounting TenantAccountingProcessor 3

Step 2: Open the Tenant Accounting Processor

Search “tenant” in the top menu bar and select Tenant Accounting Processor. Review the on-screen description, then click Parameter to continue.

TenthPlanet iDempeire Accounting TenantAccountingProcessor 1

Step 3: Select the Accounting Schema

Pick the applicable schema, for example POTS UN/38 Indian Rupee. Leave it blank to post against every schema configured for the tenant.

Step 4: Select the Table (Optional)

Choose a table such as C_Invoice_Invoice to post only invoices. Leave it blank to process all supported accounting tables.

Step 5: Choose Run as Job (Optional)

Check Run as Job to queue the process in the background, or leave it unchecked to run and view results immediately.

Step 6: Execute the Process

Click OK to start posting. The system checks Client Accounting status, loads the schema(s), and posts eligible documents in ProcessedOn order.

TenthPlanet iDempeire Accounting TenantAccountingProcessor 2

Field Reference Table

FieldSample ValueDescription
Accounting SchemaPOTS UN/38 Indian RupeeRestricts posting to one accounting schema; blank posts all schemas.
TableC_Invoice_InvoiceRestricts posting to one document table; blank checks all supported tables.
Run as JobUncheckedRuns the process in the background instead of the interactive session.

Common Issues and Resolutions

IssueCauseResolution
Process stops immediately with an errorCLIENT_ACCOUNTING is disabled in System ConfiguratorEnable it as Immediate or Queue, then rerun the processor.
Invoice or payment stays unpostedDocument is still Draft, so Processed = NoComplete the document in its own window before posting.
Only some tables get postedA specific Table was selected in the parametersClear the Table field to process all supported accounting tables.
Cost records missing after postingCost record not yet generated for the productRerun the processor; it triggers cost record creation after posting.
Process runs slowly for large storesAll tables scanned without a Table filterFilter by Table to post high-volume document types separately.

Next Steps

  • Review and configure the Accounting Schema (currency, costing method, calendar).
  • Set up GL Account mapping for products, business partners, and document types.
  • Configure the System Configurator CLIENT_ACCOUNTING parameter for the tenant.
  • Review posted entries in the GL Journal or Fact_Acct inquiry windows.