Sales — Services
The sales module registers the following services into the DI container. Resolve them in your own module's di.ts or command handlers.
Available services
| Service key | Description |
|---|---|
salesCalculationService | Runs the full document and line calculation pipeline. Always use this instead of inline price math. |
taxCalculationService | Handles tax calculation for sales documents. |
salesDocumentNumberGenerator | Generates sequential document numbers for orders, quotes, invoices, etc. |
Usage
// src/modules/<your_module>/di.ts
export function register(container) {
// salesCalculationService is already registered by the sales module
}
// In a command handler or service:
const calcService = container.resolve('salesCalculationService')