u
This commit is contained in:
57
src/providers/mssql/queries/shipment.js
Normal file
57
src/providers/mssql/queries/shipment.js
Normal file
@@ -0,0 +1,57 @@
|
||||
export const SHIPMENT_TYPE = 'shipment';
|
||||
|
||||
export const GET_ORDER_HEADER = `
|
||||
SELECT id, company_id AS companyId, [number], [type], entity_id AS entityId, external_number AS externalNumber, [date]
|
||||
FROM manifest
|
||||
WHERE id = @orderId AND company_id = @companyId AND [type] = 'order';
|
||||
`;
|
||||
|
||||
export const GET_ORDER_LINES = `
|
||||
SELECT id, sku, name, pu, amount, net, rebate, taxrate, comment
|
||||
FROM manifestarticle
|
||||
WHERE manifest_id = @orderId
|
||||
ORDER BY id ASC;
|
||||
`;
|
||||
|
||||
export const GET_SHIPMENT_PREFIX = `
|
||||
SELECT prefix
|
||||
FROM numbers
|
||||
WHERE company_id = @companyId AND [type] = 'shipment';
|
||||
`;
|
||||
|
||||
export const LIST_SHIPMENTS_BY_ORDER_NUMBER_PATTERN = `
|
||||
SELECT m.id, m.[number], m.[type], m.entity_id AS entityId, m.external_number AS externalNumber, m.[date], m.created_at AS createdAt
|
||||
FROM manifest m
|
||||
WHERE m.company_id = @companyId
|
||||
AND m.[type] = 'shipment'
|
||||
AND m.[number] LIKE @pattern
|
||||
ORDER BY m.id ASC;
|
||||
`;
|
||||
|
||||
export const GET_SHIPPED_AMOUNTS_BY_ORDER_PATTERN = `
|
||||
SELECT ma.sku, SUM(ma.amount) AS shippedAmount
|
||||
FROM manifest m
|
||||
INNER JOIN manifestarticle ma ON ma.manifest_id = m.id
|
||||
WHERE m.company_id = @companyId
|
||||
AND m.[type] = 'shipment'
|
||||
AND m.[number] LIKE @pattern
|
||||
AND (@excludeShipmentId IS NULL OR m.id != @excludeShipmentId)
|
||||
GROUP BY ma.sku;
|
||||
`;
|
||||
|
||||
export const GET_SHIPMENT_HEADER = `
|
||||
SELECT m.id, m.[number], m.[type], m.entity_id AS entityId, m.external_number AS externalNumber, m.[date], m.created_at AS createdAt
|
||||
FROM manifest m
|
||||
WHERE m.id = @id AND m.company_id = @companyId AND m.[type] = 'shipment';
|
||||
`;
|
||||
|
||||
export const CHECK_SHIPMENT_PACKAGES_SHIPPED = `
|
||||
SELECT TOP 1 id
|
||||
FROM shipping
|
||||
WHERE manifest_id = @id AND LOWER([state]) = 'shipped';
|
||||
`;
|
||||
|
||||
export const DELETE_SHIPMENT = `
|
||||
DELETE FROM manifest
|
||||
WHERE id = @id AND company_id = @companyId AND [type] = 'shipment';
|
||||
`;
|
||||
Reference in New Issue
Block a user