diff --git a/src/providers/mssql/queries/article.js b/src/providers/mssql/queries/article.js index b469db9..9b539b1 100644 --- a/src/providers/mssql/queries/article.js +++ b/src/providers/mssql/queries/article.js @@ -733,7 +733,7 @@ SELECT AND m.[type] = 'order' AND ma.sku = a.sku AND COALESCE(os.is_shipped, 0) = 0 - GROUP BY m.id, m.[number], m.[date], os.customer_name, e.first_name, e.name + GROUP BY m.id, m.[number], m.[date], m.company_id, os.customer_name, e.first_name, e.name HAVING (SUM(ma.amount) - COALESCE(( SELECT SUM(ma_s.amount) FROM manifest m_s diff --git a/src/providers/mssql/schema.js b/src/providers/mssql/schema.js index 2c6d068..4924006 100644 --- a/src/providers/mssql/schema.js +++ b/src/providers/mssql/schema.js @@ -387,7 +387,7 @@ BEGIN [date] DATETIME2 NOT NULL CONSTRAINT DF_companyhistory_date DEFAULT SYSUTCDATETIME(), [text] NVARCHAR(MAX) NOT NULL, CONSTRAINT FK_companyhistory_company FOREIGN KEY (company_id) REFERENCES company(id) ON DELETE CASCADE, - CONSTRAINT FK_companyhistory_companyuser FOREIGN KEY (companyuser_id) REFERENCES companyuser(id) ON DELETE SET NULL + CONSTRAINT FK_companyhistory_companyuser FOREIGN KEY (companyuser_id) REFERENCES companyuser(id) ON DELETE NO ACTION ); END `; diff --git a/src/store/order/syncSummary.js b/src/store/order/syncSummary.js index b53b222..f5f5ec3 100644 --- a/src/store/order/syncSummary.js +++ b/src/store/order/syncSummary.js @@ -176,15 +176,13 @@ export async function syncOrderSummary(runner, { companyId, manifestId, orderNum const prefixRes = await runner.query(SQL_GET_SHIPMENT_PREFIX, { companyId }); const shipmentPrefix = prefixRes.rows[0]?.prefix?.trim?.() || '-L-'; - const [lineRes, payRes, shipRes] = await Promise.all([ - runner.query(SQL_LINE_TOTALS, { manifestId: orderId }), - runner.query(SQL_PAYMENT_TOTAL, { manifestId: orderId }), - runner.query(isSqlite ? SQL_SHIPPED_QTY_SQLITE : SQL_SHIPPED_QTY_MSSQL, { - companyId, - orderNumber: num, - shipmentPrefix, - }), - ]); + const lineRes = await runner.query(SQL_LINE_TOTALS, { manifestId: orderId }); + const payRes = await runner.query(SQL_PAYMENT_TOTAL, { manifestId: orderId }); + const shipRes = await runner.query(isSqlite ? SQL_SHIPPED_QTY_SQLITE : SQL_SHIPPED_QTY_MSSQL, { + companyId, + orderNumber: num, + shipmentPrefix, + }); let customerName = null; if (orderRow.entity_id) { diff --git a/src/store/shipment/helpers.js b/src/store/shipment/helpers.js index 3c3bdec..a011286 100644 --- a/src/store/shipment/helpers.js +++ b/src/store/shipment/helpers.js @@ -40,11 +40,9 @@ export async function loadShipment(runner, q, companyId, id) { const row = headerRes.rows[0]; if (!row) return null; - const [linesRes, shippingsRes, summaryRes] = await Promise.all([ - runner.query(q.GET_MANIFEST_LINES, { manifestId: id }), - runner.query(q.SHIPPING_LIST_BY_MANIFEST, { manifestId: id }), - runner.query('SELECT state FROM shipmentsummary WHERE manifest_id = @manifestId', { manifestId: id }).catch(() => ({ rows: [] })), - ]); + const linesRes = await runner.query(q.GET_MANIFEST_LINES, { manifestId: id }); + const shippingsRes = await runner.query(q.SHIPPING_LIST_BY_MANIFEST, { manifestId: id }); + const summaryRes = await runner.query('SELECT state FROM shipmentsummary WHERE manifest_id = @manifestId', { manifestId: id }).catch(() => ({ rows: [] })); const lines = linesRes.rows.map(shapeLine); const shippings = shippingsRes.rows.map(shapeShipping);