Create an accounting entity

Create an accounting entity

Create a new bookkeeping scope so journals and VAT never mix across companies.

Owner: bus init.

Create an accounting entity by creating a new BusDK workspace directory and initializing it. In BusDK, the workspace directory boundary is the accounting entity boundary — datasets and postings cannot mix across business entities because they live in different workspaces.

From an empty directory (or a new Git repository directory), run:

bus init

This creates the baseline workspace layout and writes the workspace-level accounting entity settings into datapackage.json as BusDK metadata (see Workspace configuration (datapackage.json extension)). If you later need multi-company workflows such as consolidation or shared reporting, they are handled by higher-level commands that accept multiple workspace directories as inputs rather than by placing multiple accounting entities into one workspace. The design note Workspace scope and multi-workspace workflows explains the rationale and expectations.