NextBil-SAU
This is the upgraded version of the basic NextBill system, customized to meet the needs of customs clearance offices in Saudi Arabia (Al Batha border).
Core Technologies:
- HTML, CSS, JavaScript, PHP, MySQL
Additional Technologies:
- jQuery, AJAX, Bootstrap, MPDF, Azure Cloud Storage
Description and Features:
- 1. Dashboard: Displays a summary of daily system data, such as the number and value of invoices, sorted by payment status (Paid – Prepaid – Postpaid), the number of customs declarations, the number of vehicles, the value of customs clearance (profit) by department (Export – Import – Transit), the value of receipts, payments, and expenses, the number of clients, and cloud storage information (number and size of files).
- 2. Invoices: Enter customs declaration information, fee details, and set tax rates to generate invoices in PDF format, categorized by customs declaration type (Export - Import - Transit). Each invoice contains a QR code linked to the Saudi Zakat, Tax, and Customs Authority (ZATCA), which when scanned through the ZATCA app, displays the tax details of the invoice.
- 3. Advanced Search: Ability to search (invoices - payments - expenses - receipts - client authorizations) using all available filters.
- 4. Amendment Requests: Allows system administrators to receive requests to correct data input errors made by employees who do not have permissions to modify or delete records.
- 5. Clients: Stores client data and agreed customs clearance fees, categorized by (Export - Import - Transit). Each client is assigned a code during registration, which is used when creating new invoices. Additionally, a client balance used for prepaid invoices, and each client can be linked to a representative, with commission rates assigned for calculation purposes.
- 6. Client Authorizations: Stores the data of clients who have authorized the customs clearance office to process their transactions, including recording the expiration date of the authorization to issue reminders 15 days before expiration, and alerts when the authorization has expired.
- 7. Receipts: Records receipts collected by the office for deposit in the three bank accounts or in the client's balance. It also allows for the settlement of postpaid invoices by selecting the client and uploading a CSV file containing the invoice numbers to be paid. Multiple validation checks are applied to ensure the invoices are associated with the specified client, that they are postpaid, and that the total receipt amount matches the total invoice amounts, otherwise, the process cannot be completed.
- 8. Payments: Records payments made by the office to specific parties or drivers as advance payments, with options to specify how the payment interacts with the three bank accounts (deposit, withdrawal, or both).
- 9. Expenses: Records office expenses related to supplies and materials.
- 10. Reports: Generates various reports in PDF format, including (accounting reports - invoices - returns - clients - receipts - payments - expenses - commissions).
- 11. Settings:
- Create login accounts for each employee and manage account types and permissions.
- Configure static data in generated PDF files, such as company name, phone numbers, bank details, logo, electronic stamp, etc.
- Set serial numbers for (invoices - clients - payments - expenses - receipts - authorizations).
- Update balances of the three bank accounts and set the customs tax rate.
- Control the display of QR codes on invoices.
- Additional Features:
- Supports both light and dark modes to enhance the user experience.
- Supports both Arabic and English languages.
- Allows password reset for any created account.
- Bank account balance includes deposit and withdrawal transactions executed in invoices, receipts, and payments.
- Supports viewing system logs to track any events occurring within the system.
- Supports viewing version update logs, which display all the updates released for the system, including new features, improvements, and bug fixes.
- Supports adding an unlimited number of attachments and files for each record in the (invoices - authorizations - receipts - payments - expenses) tables.
- Supports exporting any table in the system to an Excel (xlsx) file.
- Supports displaying a "System Under Maintenance" page during updates, and automatically returns to the dashboard upon completion.
- Supports session timeout alerts after 10 minutes of inactivity.
- Responsive to mobile screen sizes; a dedicated Android app was created using median.co.