Business Licensing (eBOSS) Reference Public

Data & Screen Reference

A screen-and-data reference for ERPat Business Licensing (eBOSS): the hub pages and their tabs, the key bplo_ data records described for administrators, the application, clearance, inspection, assessment, payment and permit state lifecycles, the audit-log event catalog, the seeded reference and demo data, and where the module's language strings live.

Guide version: r1 Module version: 1.0.0 Updated: 2026-07-22 Estimated time: 6 min
Configure & Reference

Data & Screen Reference

A map of the screens you work in, the records eBOSS keeps behind them, and the state machines that govern every step. This is a plain-language reference for administrators and power users — not a database schema dump. Use it to understand what a status means, what each hub's tabs are for, and what the audit trail records.

Hubs & tabs

The whole staff surface is a handful of hub pages in the Business Licensing (eBOSS) sidebar group, each with tabs. You only see what your role permits.

Staff hubs and their principal tabs / sub-screens
Hub (URL)Purpose & tabs
Command Center
bplo
Dashboard landing — pending applications, expiring permits and SLA breaches at a glance.
Applications
bplo/applications
Inbox + per-application workspace: Overview, Requirements, Deficiencies, Assignments, Holds, Timeline, Lifecycle.
Business Registry
bplo/businesses
Businesses, branches/locations and activities — the one authoritative record.
Owners & Representatives
bplo/parties
Owner and representative records; business-party links; representative grants.
Permit Adviser & Rules
bplo/rules
Requirement catalog and versioned requirement rule sets/rules.
Clearances & Inspections
bplo/clearances, bplo/inspections
Clearance types & reviews; inspection types, checklists, scheduling, findings and corrective actions.
Assessment & Billing
bplo/assessments
Assessment Queue, Fee Rules, Payments & Reconciliation (the last loaded from bplo/payments).
Issuance
bplo/issuance
Issuance Queue, Permit Registry, Print & Release Log, Templates.
Compliance
bplo/compliance
Obligations, violations, violation-code catalog and notices.
Reports
bplo/reports
Reports & analytics (view and export).
Citizen's Charter
bplo/charter-admin
Manage and publish charter services; the public page is at bplo/charter.
Settings
bplo/settings
LGU profile, permit year, numbering, SLA targets, and the read-only number-series viewer.
Owner-Portal Claims
bplo/claims
Staff review of business-claim requests raised from the owner portal.

Two public, sessionless destinations sit outside the staff group: the Owner Self-Service Portal (bplo/portal, customer login) and Permit Verification (bplo/verify, no login).

Key records (data, in plain terms)

eBOSS stores its data in bplo_* records (created by the module migrations into a per-module migrations_bplo tracker). You never touch these directly, but knowing what they hold helps with reporting and support. The main families:

The eBOSS record families
AreaWhat it holds
RegistryBusinesses, branches and activities; owners/representatives (parties), business-party links and authorized-representative grants.
ApplicationsThe application, its immutable snapshots, status events, assignments, holds, deficiencies and responses.
SLA & eventsPer-application SLA clocks and their pause/resume/complete events; a domain-event log and a sensitive-access log; the atomic number series.
RequirementsThe requirement catalog, versioned rule sets and rules, the per-application requirement decisions, uploaded documents and their verifications.
Clearances & inspectionsClearance types, clearances and reviews; inspection types, versioned checklists, inspections, findings and corrective actions.
Assessment & billingFee rule sets and rules; assessments and their lines; billing links; payment references.
IssuancePermit series; permits, permit documents and verification tokens; permit status and release events.
Compliance & lifecycleCompliance obligations, violation codes, violations and notices; renewal, amendment and retirement cases; owner-portal claims.
CharterCitizen's Charter services and their published versions.

Sensitive registry fields (e.g. identifiers) are masked by default and can only be revealed with bplo_sensitive_view — each reveal is written to the audit trail.

State lifecycles

Every moving part is a whitelisted state machine — a status can only change along a defined path, and the workflow validates each transition before it is written.

Application (New / Renewal / Amendment)

DRAFT
SUBMITTED
PRELIMINARY_ASSESSMENT
VALIDATED
PARALLEL_CLEARANCE_REVIEW
CLEARANCES_READY
ASSESSED
AWAITING_PAYMENT
PAID
FINAL_REVIEW
APPROVED
DOCUMENT_GENERATION
SIGNED
ISSUED
RELEASED

Detours: PRELIMINARY_ASSESSMENT ↔ DEFICIENCY for missing items, and PARALLEL_CLEARANCE_REVIEW ↔ INSPECTION_REQUIRED ↔ INSPECTION_COMPLETED for on-site checks. Any non-terminal state can move to a terminal outcome — WITHDRAWN, REJECTED_WITH_REASON, CANCELLED, EXPIRED, VOIDED, SUPERSEDED. Retirement follows its own chain (identity/authority review → cessation-date validation → treasury account review → clearance & settlement → field verification → approved → business retired → retirement certificate issued).

Clearance

NOT_REQUIRED → REQUIRED → READY_FOR_REVIEW → UNDER_REVIEW → either straight to APPROVED, or through inspection (INSPECTION_TO_SCHEDULE → INSPECTION_SCHEDULED → INSPECTION_IN_PROGRESS → FINDINGS_ISSUED → CORRECTIVE_ACTION_PENDING → REINSPECTION) to COMPLIANT/CONDITIONALLY_COMPLIANT → APPROVED. An approved clearance ends at ISSUED_OR_REFERENCE_VERIFIED (this is where an external reference like BFP Fire is verified). Dead ends: NONCOMPLIANT, REJECTED_WITH_REASON.

Inspection

REQUESTED → SCHEDULED → IN_PROGRESS → COMPLETED, with side paths NO_ACCESS (back to SCHEDULED) and CANCELLED.

Assessment & fee set

Assessment: DRAFT → FOR_APPROVAL → APPROVED (immutable). Superseding an approved assessment spawns a new DRAFT version. Fee rule set: DRAFT → ACTIVE → RETIRED (activation is four-eyes and auto-retires other active sets of the same code).

Payment reference

INITIATED → RECEIVED → RECONCILED (posts to Finance, settles the bill) → REVERSED (reverses the GL entry, reopens the bill).

Permit

GENERATING
SIGNED
ISSUED
RELEASED

From ISSUED/RELEASED a permit may be SUSPENDED (reinstatable), REVOKED (terminal), or SUPERSEDED (terminal, re-issued as a new version). A failed render lands on VOID (terminal) — the reserved number is never reused. Expired is a derived read-time state (past validity), never a stored one.

Audit-log events

Every state change and sensitive action writes to the tenant's system activity log under the eBOSS category, keyed action:component (for example issued:bplo_permit, approved:bplo_assessment, activated:bplo_fee_set, revealed:bplo_sensitive). Events span Registry, Parties, Applications, Deficiencies, SLA, Governance, Clearances, Inspections, Assessment, Payments, Issuance, Lifecycle, Compliance, Portal and Administration, each tagged with a severity (info / warning / critical). Critical events include record deletions, permit issue/suspend/revoke, assessment/fee-set approval & activation, payment reversal, sensitive reveals, and business retirement finalization.

Seeders & reference data

eBOSS separates functional reference data (installed by the migrations) from demo/sample data (loaded on demand):

Functional starter data (migrations) An active default requirement rule set, an active default fee rule set, clearance types, inspection types, a requirement catalog, default Citizen's Charter services, and a violation-code catalog — enough to run immediately, meant to be replaced with your approved ordinance values. Demo/sample data (seeder) Run php erpat db:seed BploDemo (or the Bulk Database Seeder in the Tenants tools) to add example businesses, owners and in-flight applications to practice on. It is idempotent and reversible via the seeder's Remove seed data option, and is kept separate from the functional reference data above.

Where the language strings live

All eBOSS user-facing text is in the module's own language file (module language, English), keyed with the bplo_ prefix, plus each menu item's tooltip (nav_desc_*). Text is never hard-coded in screens — which is what lets the whole module be re-labeled or localized without touching logic.

Was this guide helpful?

Report a content problem