2026-04-14 17:41:39 +02:00

4.6 KiB

Billing App Configuration

This page explains all configuration options for the Billing app in codem-phone.


Basic Settings

Enable App

Enable = true

Enable or disable the billing app entirely.

Default Tax Percent

DefaultTaxPercent = 20

Default tax percentage applied to all new invoices. Can be changed per invoice.

Default Commission Rate

DefaultCommissionRate = 10

Default commission rate for new businesses (percentage).

Default Can Invoice

DefaultCanInvoice = true

Default setting for whether new businesses can create invoices.

Default Due Days

DefaultTaxDueDays = 7

Number of days before an invoice is due.


Authorized Businesses

AuthorizedBusinesses = {
    ["police"] = "Police Department",
    ["ambulance"] = "Medical Services",
}

Jobs that can create invoices. These will be automatically added to database on server start. You can also manage them via admin panel.

Key Value
Job name Job label displayed in UI

Authorized Citizens

AuthorizedCitizens = {
    "license:abc123",
    "license:def456",
}

Individual citizens who can create invoices. These will be automatically added to database on server start. You can also manage them via admin panel.


Default Employee Permissions

DefaultEmployeePermissions = {
    can_access_business = false,  -- Access to business settings
    can_create_invoices = true,   -- Create invoices
    can_cancel_invoices = false,  -- Cancel invoices
    can_pay_taxes = false,        -- Pay business taxes
}

These permissions will be given to new employees when they join a job.

Permission Description
can_access_business Access to business settings panel
can_create_invoices Ability to create new invoices
can_cancel_invoices Ability to cancel existing invoices
can_pay_taxes Ability to pay business taxes

Vehicle Tax Settings

VehicleTax = {
    enabled = true,
    amount = 100,
    intervalHours = 24,
    reason = "Vehicle Tax",
}

If enabled, automatically creates tax invoices for each vehicle owned by online players.

Parameter Type Description
enabled boolean Enable/disable vehicle tax
amount number Tax amount per vehicle
intervalHours number How often to charge (in hours)
reason string Invoice reason displayed to player

House Tax Settings

HouseTax = {
    enabled = true,
    amount = 150,
    intervalHours = 24,
    reason = "House Tax",
}

If enabled, automatically creates tax invoices for each house owned by online players.

Parameter Type Description
enabled boolean Enable/disable house tax
amount number Tax amount per house
intervalHours number How often to charge (in hours)
reason string Invoice reason displayed to player

House Script Configuration

Select House Script

UseHouseScript = true
HouseScript = "qb-houses"
Value House Script
qb-houses QBCore Houses
origen-housing Origen Housing
0r-houses 0r Properties
tgiann-houses Tgiann Housing

House Script Database Configs

HouseScriptConfigs = {
    ["qb-houses"] = {
        table = "player_houses",
        ownerField = "citizenid",
        nameField = "house"
    },
    ["origen-housing"] = {
        table = "origen_housing",
        ownerField = "citizenid",
        nameField = "name"
    },
    ["0r-houses"] = {
        table = "properties",
        ownerField = "owner",
        nameField = "name"
    },
    ["tgiann-houses"] = {
        table = "tgiann_housing",
        ownerField = "owner",
        nameField = "name"
    },
}

Add your own house script configuration here if not listed.

Parameter Description
table Database table name
ownerField Column name for owner identifier
nameField Column name for house/property name

Excluded Vehicles from Tax

DisableTaxesVehicles = {
    ['police'] = true,
    ['police2'] = true,
    ['police3'] = true,
    ['police4'] = true,
    ['ambulance'] = true,
    ['firetruk'] = true,
}

Vehicles excluded from automatic tax by model name. Useful for emergency and government vehicles.