Invoicing
Sell
Create customer invoices, finalize them with gap-free numbers, record payments, issue credit notes and track overdue receivables with AR aging.
About this module
With Qualis ERP's Invoicing module, small and mid-sized manufacturers turn shipped goods and delivered work into invoices, record the payments that come in, and see what customers still owe. This accounts receivable module gives them legally numbered invoices and a live view of receivables without retyping sales orders into a separate billing tool. Invoices start as drafts with no number and can be edited freely. Finalizing assigns the next gap-free number in the series, snapshots the buyer, tax and currency details and locks the document, so mistakes are corrected with a credit note linked back to the original. Statuses run from draft to open, sent, partially paid and paid, or void and uncollectible, and overdue is computed from the due date and balance. Due dates follow payment terms, each line carries a tax rate, and prices can be tax exclusive or tax inclusive. Payments are recorded by check, transfer, card, cash or other methods and applied to open invoices oldest first. Recurring invoice plans generate draft invoices on schedule, and escalating dunning reminders are emailed for overdue invoices. Accounts receivable staff finalize, send and download invoices as PDF, record payments and work the collections list. Finance managers read the AR aging dashboard with total AR, overdue amounts, DSO and aging buckets per client. Invoicing bills Sales Orders by ordered or delivered quantity and never invoices the same goods twice, and the sales order shows its invoicing status. Customer data, billing addresses and payment terms come from Clients Management, amounts are converted with Currencies, and the payment terms defined here are reused on suppliers and purchase orders.
Events contract
This module neither publishes nor consumes domain events.
Permissions introduced
invoices:createCreate invoicesinvoices:readView invoicesinvoices:updateUpdate invoicesinvoices:soft_deleteDelete invoicesinvoices:hard_deletePermanently delete invoicesinvoices:exportExport invoicesinvoices:importImport invoicesinvoices:bulk_editBulk edit invoicesinvoices:bulk_soft_deleteBulk move invoices to trashinvoices:bulk_hard_deleteBulk permanently delete invoicesinvoices:restoreRestore invoices from trashinvoices:credit_overrideOverride a client credit hold / limittax-rates:createCreate tax ratestax-rates:readView tax ratestax-rates:updateUpdate tax ratestax-rates:soft_deleteDelete tax ratestax-rates:hard_deletePermanently delete tax ratestax-rates:exportExport tax ratestax-rates:importImport tax ratestax-rates:bulk_editBulk edit tax ratestax-rates:bulk_soft_deleteBulk move tax rates to trashtax-rates:bulk_hard_deleteBulk permanently delete tax ratestax-rates:restoreRestore tax rates from trashpayment-terms:createCreate payment termspayment-terms:readView payment termspayment-terms:updateUpdate payment termspayment-terms:soft_deleteDelete payment termspayment-terms:hard_deletePermanently delete payment termspayment-terms:exportExport payment termspayment-terms:importImport payment termspayment-terms:bulk_editBulk edit payment termspayment-terms:bulk_soft_deleteBulk move payment terms to trashpayment-terms:bulk_hard_deleteBulk permanently delete payment termspayment-terms:restoreRestore payment terms from trashinvoicing-settings:readView invoicing settingsinvoicing-settings:updateUpdate invoicing settingscompliance-settings:readView e-invoicing settingscompliance-settings:updateManage e-invoicing settingscredit-notes:createCreate credit notecredit-notes:readView credit notescredit-notes:updateEdit credit notecredit-notes:soft_deleteDelete credit notecredit-notes:hard_deletePermanently delete credit notecredit-notes:exportExport credit notescredit-notes:importImport credit notescredit-notes:bulk_editBulk edit credit notescredit-notes:bulk_soft_deleteBulk delete credit notescredit-notes:bulk_hard_deleteBulk permanently delete credit notescredit-notes:restoreRestore credit notescustomer-payments:createRecord paymentcustomer-payments:readView paymentscustomer-payments:updateEdit paymentcustomer-payments:soft_deleteDelete paymentcustomer-payments:hard_deletePermanently delete paymentcustomer-payments:exportExport paymentscustomer-payments:importImport paymentscustomer-payments:bulk_editBulk edit paymentscustomer-payments:bulk_soft_deleteBulk delete paymentscustomer-payments:bulk_hard_deleteBulk permanently delete paymentscustomer-payments:restoreRestore paymentsrecurring-invoices:createCreate recurring invoicesrecurring-invoices:readView recurring invoicesrecurring-invoices:updateUpdate recurring invoicesrecurring-invoices:soft_deleteDelete recurring invoicesrecurring-invoices:hard_deletePermanently delete recurring invoicesrecurring-invoices:exportExport recurring invoicesrecurring-invoices:importImport recurring invoicesrecurring-invoices:bulk_editBulk edit recurring invoicesrecurring-invoices:bulk_soft_deleteBulk move recurring invoices to trashrecurring-invoices:bulk_hard_deleteBulk permanently delete recurring invoicesrecurring-invoices:restoreRestore recurring invoices from trashdunning-levels:createCreate dunning leveldunning-levels:readView dunning levelsdunning-levels:updateEdit dunning leveldunning-levels:soft_deleteDelete dunning leveldunning-levels:hard_deletePermanently delete dunning leveldunning-levels:exportExport dunning levelsdunning-levels:importImport dunning levelsdunning-levels:bulk_editBulk edit dunning levelsdunning-levels:bulk_soft_deleteBulk delete dunning levelsdunning-levels:bulk_hard_deleteBulk permanently delete dunning levelsdunning-levels:restoreRestore dunning levels from trashinvoice-legal-archives:readView legal archivesinvoice-legal-archives:exportExport legal archivesinbound-einvoices:createReceive inbound e-invoicesinbound-einvoices:readView inbound e-invoicesinbound-einvoices:soft_deleteDelete inbound e-invoicesinbound-einvoices:restoreRestore inbound e-invoicesinbound-einvoices:exportExport inbound e-invoices