{ "title": "Report Management", "selectReport": "Select Report", "reportList": "Report List", "selectReportHelper": "Select a report", "searchCriteria": "Search Criteria", "searchCriteriaWithTitle": "Search Criteria: {{title}}", "downloadPdf": "Download Report (PDF)", "downloadExcel": "Download Report (Excel)", "generatingPdf": "Generating PDF...", "generatingExcel": "Generating Excel...", "generatingReport": "Generating report...", "generateError": "An error occurred while generating the report. Please try again.", "noDataFound": "No data found", "noDataFoundTitle": "No Data Found / 查無資料", "noDataFoundHint": "No inventory records match your search. Please try adjusting the filters.", "ok": "OK", "missingRequired": "Missing required fields:\n- {{fields}}", "requiredField": "This is a required field", "dateNotBeforeToday": "Date cannot be before today:\n- {{fields}}", "selectOrEnterItemCode": "Select or enter item code", "typeToSearchItemCode": "Enter at least {{min}} characters to search", "noItemCodeMatches": "No matching item codes", "searchingItemCodes": "Searching...", "cancel": "Cancel", "confirmDownloadPdf": "Confirm download PDF", "confirmDownloadExcel": "Confirm download Excel", "semiFgDownloadDailyExcel": "Download daily columns (Excel)", "semiFgGeneratingDailyExcel": "Generating daily Excel...", "semiFgConfirmDailyExcel": "Confirm download daily Excel", "semiFgDailyRangeRequired": "Enter the production date from and to. The daily Excel only includes that range.", "semiFgDailyRangeInvalid": "The start date cannot be after the end date.", "semiFgDailyRangeTooLong": "The date range cannot be longer than 366 days.", "semiFgConfirmTitle": "Selected item codes — FG / Semi-FG Production Analysis Report", "semiFgConfirmHint": "Please confirm the selected item codes and their categories:", "semiFgColItem": "Item code and name", "semiFgColCategory": "Category", "qcScopeHelpAll": "Export all QC inspection items (including temperature / humidity).", "qcScopeHelpMeasurable": "Export temperature / humidity QC items only (same as the previous production default).", "categories": { "inventory": "Inventory Management", "inbound-outbound": "Inbound / Outbound", "production": "Production & Trends" }, "options": { "All": "All", "all": "All", "pending": "Pending", "completed": "Approved", "success": "Success", "failed": "Failed", "measurable": "Temperature & humidity only" }, "reports": { "rep-004": { "title": "Stock-in Traceability Report", "fields": { "lastInDateStart": "Last In Date Start", "lastInDateEnd": "Last In Date End", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes", "storeId": "Floor", "warehouse": "Warehouse", "area": "Area", "slot": "Slot", "lotNo": "Lot No", "poPrefix": "PP/PF" }, "options": { "storeId": { "All": "All" }, "poPrefix": { "All": "All", "PP": "PP", "PF": "PF" } }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-008": { "title": "Finished Goods Delivery Report", "fields": { "lastOutDateStart": "Last Out Date Start", "lastOutDateEnd": "Last Out Date End", "year": "Year", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-012": { "title": "Stock Take Report", "fields": { "stockTakeRoundId": "Stock Take Round (multi-select)", "itemCode": "Item Code", "store_id": "Warehouse Floor", "status": "Status", "type": "Type" }, "options": { "store_id": { "All": "All" }, "status": { "All": "All", "pending": "Pending", "completed": "Approved" }, "type": { "All": "All", "PP": "PP", "PF": "PF", "TOA": "TOA", "工廠生產": "Factory production", "倉存調整": "Inventory adjustment", "期初存貨": "Opening inventory", "採購入倉": "Purchase inbound", "其他入倉": "Other inbound" } } }, "rep-011": { "title": "Stock Ledger Report", "fields": { "lastInDateStart": "Stock Date Start", "lastInDateEnd": "Stock Date End", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-020": { "title": "Stock Lot Ledger Report", "fields": { "lastInDateStart": "Period From", "lastInDateEnd": "Period To", "itemCode": "Item Code" } }, "rep-007": { "title": "Stock Balance Report", "fields": { "stockDate": "Stock Date", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-014": { "title": "PO Goods Receipt Report", "fields": { "receiptDateStart": "Receipt Date Start", "receiptDateEnd": "Receipt Date End", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-009": { "title": "Finished Goods Stock-out Traceability Report", "fields": { "lastOutDateStart": "Last Out Date Start", "lastOutDateEnd": "Last Out Date End", "itemCode": "Item Code", "handler": "Handler" } }, "rep-010": { "title": "Inventory QC Report", "fields": { "lastInDateStart": "QC Date Start", "lastInDateEnd": "QC Date End", "qcType": "QC Type", "itemCode": "Item Code", "qcItemScope": "QC Item Scope" }, "options": { "qcType": { "all": "All", "IQC": "IQC (Purchase)", "EPQC": "EPQC (Job Order)" }, "qcItemScope": { "all": "All QC items", "measurable": "Temperature & humidity only" } } }, "rep-013": { "title": "Material Stock-out Traceability Report", "fields": { "lastOutDateStart": "Last Out Date Start", "lastOutDateEnd": "Last Out Date End", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes", "handler": "Handler" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-006": { "title": "Stock Item Consumption Trend Report", "fields": { "lastOutDateStart": "Consumption Date Start", "lastOutDateEnd": "Consumption Date End", "year": "Year", "stockCategory": "Category", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-005": { "title": "FG / Semi-FG Production Analysis Report", "fields": { "lastOutDateStart": "Production Complete Date Start", "lastOutDateEnd": "Production Complete Date End", "year": "Year", "stockCategory": "Category", "itemCode": "Item Code", "itemCodePaste": "Paste Item Codes" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" } }, "rep-015": { "title": "M18 BOM Shop Sync History", "fields": { "syncDateStart": "Sync Date Start", "syncDateEnd": "Sync Date End", "finishedItemCode": "Finished Item Code", "itemCodePaste": "Paste Item Codes", "syncStatus": "Sync Status" }, "fieldHints": { "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines" }, "options": { "syncStatus": { "all": "All", "success": "Success", "failed": "Failed" } } }, "rep-016": { "title": "FG Delivery Pick Compliance Report", "fields": { "dateStart": "Date", "handler": "Handler", "ticketNo": "Ticket No.", "itemCode": "Item Code", "storeId": "Floor" } }, "rep-017": { "title": "Shop Order Replenishment Record", "fields": { "shopOrderDateStart": "Shop Order Date Start", "shopOrderDateEnd": "Shop Order Date End", "shopCode": "Shop Code" } }, "rep-018": { "title": "Delivery Order vs Inventory UOM Mismatch Report", "fields": { "deliveryDate": "Estimated Arrival Date", "storeId": "Delivery Order Floor" }, "options": { "storeId": { "All": "All" } } }, "rep-021": { "title": "Stock Lot On-hand Report", "fields": { "itemCode": "Item Code", "storeId": "Floor", "warehouse": "Warehouse", "area": "Area", "slot": "Slot", "stockTakeSectionDescription": "Stock Take Section", "lotNo": "Lot No", "lotOrigin": "Lot Origin" }, "options": { "storeId": { "All": "All" }, "stockTakeSectionDescription": { "All": "All" }, "lotOrigin": { "All": "All", "PP": "PP", "PF": "PF", "other": "Other" } } } }, "excel": { "noData": "(No records in the selected range)", "grn": { "sheetDetail": "PO Goods Receipt", "sheetListedPo": "Listed PO Amounts", "noCompletedPo": "No completed PO lines in the selected range", "categoryCurrencyTotal": "Currency total", "categoryPo": "PO", "poNo": "PO No.", "deliveryNoteNo": "Delivery Note No.", "receiptDate": "Receipt Date", "itemCode": "Item Code", "itemName": "Item Name", "qty": "Qty", "demandQty": "Demand Qty", "uom": "UOM", "supplierLotNo": "Supplier Lot No.", "expiryDate": "Expiry Date", "supplierCode": "Supplier Code", "supplier": "Supplier", "status": "Stock-in Status", "unitPrice": "Unit Price", "currency": "Currency", "amount": "Amount", "grnCode": "GRN Code / M18 Receipt No.", "grnId": "GRN Id / M18 Record Id", "poCreator": "PO creator (M18)", "note": "Note", "category": "Category", "totalAmount": "Total Amount", "grnCodes": "GRN Code(s) / M18 Receipt No." }, "bomSync": { "sheetSync": "BOM Sync Log", "sheetMaterials": "BOM Material Lines", "syncTime": "Sync Time", "finishedItemCode": "Finished Item Code", "finishedItemName": "Finished Item Name", "bomRoutingCode": "BOM Routing Code", "version": "Version", "status": "Status", "failureReason": "Failure Reason", "message": "Message", "lineNo": "Line No.", "materialName": "Material Name", "uom": "UOM", "qty": "Qty", "statusSuccess": "Success", "statusSkipped": "Skipped (unchanged)", "statusFailed": "Failed" }, "shopReplenishment": { "sheetName": "Shop Order Replenishment", "shopCode": "Shop Code", "shopName": "Shop Name", "shopOrderDate": "Shop Order Date", "shopOrderNo": "Shop Order No.", "itemCode": "Item Code", "itemName": "Item Name", "firstOrderQty": "Original Order Qty", "firstOrderActualPickQty": "Original Actual Pick Qty", "firstOrderPicker": "Original Picker", "reorderQty": "Replenish Qty", "reorderDate": "Replenish Date", "reason": "Replenish Reason", "actualDeliveredQty": "Actual Replenish Qty", "actualDeliveredHandler": "Actual Replenish Handler", "deliveredDate": "Delivery Date", "reasonQuality": "Quality issue", "reasonOutOfStock": "Out of stock", "reasonOther": "Other" } } }