Skip to main content

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 keyDescription
salesCalculationServiceRuns the full document and line calculation pipeline. Always use this instead of inline price math.
taxCalculationServiceHandles tax calculation for sales documents.
salesDocumentNumberGeneratorGenerates 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')

See also