| @@ -69,7 +69,7 @@ export const REPORTS: ReportDefinition[] = [ | |||||
| //}, | //}, | ||||
| { | { | ||||
| id: "rep-004", | id: "rep-004", | ||||
| title: "入倉記錄報告", | |||||
| title: "入倉追蹤報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-in-traceability`, | apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-in-traceability`, | ||||
| fields: [ | fields: [ | ||||
| @@ -78,42 +78,39 @@ export const REPORTS: ReportDefinition[] = [ | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | { | ||||
| id: "rep-005", | |||||
| title: "成品/半成品生產分析報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-semi-fg-production-analysis`, | |||||
| id: "rep-008", | |||||
| title: "成品出倉報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-fg-delivery-report`, | |||||
| fields: [ | fields: [ | ||||
| { label: "完成生產日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false, placeholder: "dd/mm/yyyy" }, | |||||
| { label: "完成生產日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false, placeholder: "dd/mm/yyyy" }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "select", required: false, | |||||
| multiple: true, | |||||
| allowInput: true, | |||||
| dynamicOptions: true, | |||||
| dynamicOptionsEndpoint: `${NEXT_PUBLIC_API_URL}/report/semi-fg-item-codes`, | |||||
| dynamicOptionsParam: "stockCategory", | |||||
| options: [] }, | |||||
| { label: "出貨日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false }, | |||||
| { label: "出貨日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false }, | |||||
| { label: "年份 Year", name: "year", type: "text", required: false, placeholder: "e.g. 2026" }, | { label: "年份 Year", name: "year", type: "text", required: false, placeholder: "e.g. 2026" }, | ||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | |||||
| ] | ] | ||||
| }, | }, | ||||
| { | |||||
| id: "rep-006", | |||||
| title: "庫存材料消耗趨勢報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-item-consumption-trend`, | |||||
| { id: "rep-012", | |||||
| title: "庫存盤點報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-take-variance`, | |||||
| fields: [ | fields: [ | ||||
| { label: "材料消耗日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false }, | |||||
| { label: "材料消耗日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "select", required: false, | |||||
| multiple: true, | |||||
| allowInput: true, | |||||
| dynamicOptions: true, | |||||
| dynamicOptionsEndpoint: `${NEXT_PUBLIC_API_URL}/report/stock-item-code-prefixes`, | |||||
| dynamicOptionsParam: "stockCategory", | |||||
| options: [] }, | |||||
| { label: "年份 Year", name: "year", type: "text", required: false, placeholder: "e.g. 2026" }, | |||||
| { label: "庫存日期:由 Last In Date Start", name: "lastInDateStart", type: "date", required: false }, | |||||
| { label: "庫存日期:至 Last In Date End", name: "lastInDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | |||||
| ] | |||||
| }, | |||||
| { id: "rep-011", | |||||
| title: "庫存明細報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-ledger`, | |||||
| fields: [ | |||||
| { label: "庫存日期:由 Last In Date Start", name: "lastInDateStart", type: "date", required: false }, | |||||
| { label: "庫存日期:至 Last In Date End", name: "lastInDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | |||||
| ] | ] | ||||
| }, | }, | ||||
| { | { | ||||
| id: "rep-007", | id: "rep-007", | ||||
| title: "庫存結餘報告", | title: "庫存結餘報告", | ||||
| @@ -126,11 +123,10 @@ export const REPORTS: ReportDefinition[] = [ | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | |||||
| id: "rep-008", | |||||
| title: "成品出倉報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-fg-delivery-report`, | |||||
| { id: "rep-009", | |||||
| title: "成品出倉追蹤報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-fg-stock-out-traceability`, | |||||
| fields: [ | fields: [ | ||||
| { label: "出貨日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false }, | { label: "出貨日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false }, | ||||
| { label: "出貨日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false }, | { label: "出貨日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false }, | ||||
| @@ -138,18 +134,18 @@ export const REPORTS: ReportDefinition[] = [ | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | ||||
| ] | ] | ||||
| }, | }, | ||||
| { id: "rep-009", | |||||
| title: "成品出倉追蹤報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-fg-stock-out-traceability`, | |||||
| { id: "rep-013", | |||||
| title: "物料出倉追蹤報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-material-stock-out-traceability`, | |||||
| fields: [ | fields: [ | ||||
| { label: "出貨日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false }, | |||||
| { label: "出貨日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false }, | |||||
| { label: "年份 Year", name: "year", type: "text", required: false, placeholder: "e.g. 2026" }, | |||||
| { label: "庫存日期:由 Last In Date Start", name: "lastInDateStart", type: "date", required: false }, | |||||
| { label: "庫存日期:至 Last In Date End", name: "lastInDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | ||||
| ] | ] | ||||
| }, | }, | ||||
| { id: "rep-010", | |||||
| { id: "rep-010", | |||||
| title: "庫存品質檢測報告", | title: "庫存品質檢測報告", | ||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-item-qc-fail`, | apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-item-qc-fail`, | ||||
| fields: [ | fields: [ | ||||
| @@ -159,31 +155,40 @@ export const REPORTS: ReportDefinition[] = [ | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | ||||
| ] | ] | ||||
| }, | }, | ||||
| { id: "rep-011", | |||||
| title: "庫存明細報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-ledger`, | |||||
| fields: [ | |||||
| { label: "庫存日期:由 Last In Date Start", name: "lastInDateStart", type: "date", required: false }, | |||||
| { label: "庫存日期:至 Last In Date End", name: "lastInDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | |||||
| ] | |||||
| }, | |||||
| { id: "rep-012", | |||||
| title: "庫存盤點報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-take-variance`, | |||||
| { | |||||
| id: "rep-006", | |||||
| title: "庫存材料消耗趨勢報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-stock-item-consumption-trend`, | |||||
| fields: [ | fields: [ | ||||
| { label: "庫存日期:由 Last In Date Start", name: "lastInDateStart", type: "date", required: false }, | |||||
| { label: "庫存日期:至 Last In Date End", name: "lastInDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | |||||
| { label: "材料消耗日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false }, | |||||
| { label: "材料消耗日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false }, | |||||
| { label: "年份 Year", name: "year", type: "text", required: false, placeholder: "e.g. 2026" }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "select", required: false, | |||||
| multiple: true, | |||||
| allowInput: true, | |||||
| dynamicOptions: true, | |||||
| dynamicOptionsEndpoint: `${NEXT_PUBLIC_API_URL}/report/stock-item-code-prefixes`, | |||||
| dynamicOptionsParam: "stockCategory", | |||||
| options: [] }, | |||||
| ] | ] | ||||
| }, | }, | ||||
| { id: "rep-013", | |||||
| title: "物料出倉追蹤報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-material-stock-out-traceability`, | |||||
| { | |||||
| id: "rep-005", | |||||
| title: "成品/半成品生產分析報告", | |||||
| apiEndpoint: `${NEXT_PUBLIC_API_URL}/report/print-semi-fg-production-analysis`, | |||||
| fields: [ | fields: [ | ||||
| { label: "庫存日期:由 Last In Date Start", name: "lastInDateStart", type: "date", required: false }, | |||||
| { label: "庫存日期:至 Last In Date End", name: "lastInDateEnd", type: "date", required: false }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "text", required: false}, | |||||
| { label: "完成生產日期:由 Last Out Date Start", name: "lastOutDateStart", type: "date", required: false, placeholder: "dd/mm/yyyy" }, | |||||
| { label: "完成生產日期:至 Last Out Date End", name: "lastOutDateEnd", type: "date", required: false, placeholder: "dd/mm/yyyy" }, | |||||
| { label: "年份 Year", name: "year", type: "text", required: false, placeholder: "e.g. 2026" }, | |||||
| { label: "物料編號 Item Code", name: "itemCode", type: "select", required: false, | |||||
| multiple: true, | |||||
| allowInput: true, | |||||
| dynamicOptions: true, | |||||
| dynamicOptionsEndpoint: `${NEXT_PUBLIC_API_URL}/report/semi-fg-item-codes`, | |||||
| dynamicOptionsParam: "stockCategory", | |||||
| options: [] }, | |||||
| ] | ] | ||||
| }, | |||||
| } | |||||
| ] | ] | ||||