shipping
This commit is contained in:
@@ -246,6 +246,38 @@ export async function listSalesCustomerOptions(): Promise<SalesCustomerOptionDto
|
||||
return customers;
|
||||
}
|
||||
|
||||
export async function listSalesOrderOptions() {
|
||||
const orders = await prisma.salesOrder.findMany({
|
||||
include: {
|
||||
customer: {
|
||||
select: {
|
||||
name: true,
|
||||
},
|
||||
},
|
||||
lines: {
|
||||
select: {
|
||||
quantity: true,
|
||||
unitPrice: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
orderBy: [{ issueDate: "desc" }, { createdAt: "desc" }],
|
||||
});
|
||||
|
||||
return orders.map((order) => ({
|
||||
id: order.id,
|
||||
documentNumber: order.documentNumber,
|
||||
customerName: order.customer.name,
|
||||
status: order.status,
|
||||
total: calculateTotals(
|
||||
order.lines.reduce((sum, line) => sum + line.quantity * line.unitPrice, 0),
|
||||
order.discountPercent,
|
||||
order.taxPercent,
|
||||
order.freightAmount
|
||||
).total,
|
||||
}));
|
||||
}
|
||||
|
||||
export async function listSalesDocuments(type: SalesDocumentType, filters: { q?: string; status?: SalesDocumentStatus } = {}) {
|
||||
const query = filters.q?.trim();
|
||||
const records = await documentConfig[type].findMany({
|
||||
|
||||
Reference in New Issue
Block a user