General information
Most errors come from a bad update or hand-edited code. If you hit an error that isn’t covered below, test with the default resource first.
Which frameworks are supported?
Bablo Billing supports ESX, QBCore, and Qbox. The framework is auto-detected by default. You can also force one by setting
Config.Framework in config.lua to 'esx', 'qbcore', or 'qbox'.Which dependencies are required?
You need oxmysql, and optionally ox_target or qb-target for target-based billing. bablo-banking is the default society resource, but this is configurable.
Can I customize which jobs can use the billing system?
Yes. Block specific jobs with
Config.JobAccount.blockedJobs in config.lua. Set it to an empty table {} to allow all jobs, or add job names to restrict access, e.g. {'restricted_job'}.Can I change how the currency is displayed?
Yes. Customize
Config.Currency in config.lua: set the code (e.g. "USD"), symbol (e.g. "$"), symbolPosition ("prefix" or "suffix"), and toggle useNativeFormatting for locale-aware formatting.Can I set due dates on invoices?
Yes. Set a default with
Config.Invoice.defaultDueDays in config.lua (use nil to disable automatic due dates). To allow custom due dates per invoice, set Config.Invoice.allowCustomDueDate = true.Can I auto-pay overdue invoices?
Yes. Enable
Config.Invoice.autoPayOverdue = true in config.lua. Overdue invoices are then paid automatically — money is deducted from the recipient and added to the issuer.Can I control which job grades can send or manage invoices?
Yes. Set per-grade requirements under
Config.JobAccount.jobGrades in config.lua — minimum grades for viewReceivedInvoices, deleteAnyInvoice, handleAllSentInvoices, and canSendInvoicesToCompanies, per job.Can I change the UI accent color?
Yes. Set
Config.Theme.primary in config.lua to any hex, RGB, or HSL value, then restart with restart bablo-billing.