FPSMS-frontend
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

393 lines
12 KiB

  1. {
  2. "title": "Report Management",
  3. "selectReport": "Select Report",
  4. "reportList": "Report List",
  5. "selectReportHelper": "Select a report",
  6. "searchCriteria": "Search Criteria",
  7. "searchCriteriaWithTitle": "Search Criteria: {{title}}",
  8. "downloadPdf": "Download Report (PDF)",
  9. "downloadExcel": "Download Report (Excel)",
  10. "generatingPdf": "Generating PDF...",
  11. "generatingExcel": "Generating Excel...",
  12. "generatingReport": "Generating report...",
  13. "generateError": "An error occurred while generating the report. Please try again.",
  14. "noDataFound": "No data found",
  15. "noDataFoundTitle": "No Data Found / 查無資料",
  16. "noDataFoundHint": "No inventory records match your search. Please try adjusting the filters.",
  17. "ok": "OK",
  18. "missingRequired": "Missing required fields:\n- {{fields}}",
  19. "requiredField": "This is a required field",
  20. "dateNotBeforeToday": "Date cannot be before today:\n- {{fields}}",
  21. "selectOrEnterItemCode": "Select or enter item code",
  22. "typeToSearchItemCode": "Enter at least {{min}} characters to search",
  23. "noItemCodeMatches": "No matching item codes",
  24. "searchingItemCodes": "Searching...",
  25. "cancel": "Cancel",
  26. "confirmDownloadPdf": "Confirm download PDF",
  27. "confirmDownloadExcel": "Confirm download Excel",
  28. "semiFgDownloadDailyExcel": "Download daily columns (Excel)",
  29. "semiFgGeneratingDailyExcel": "Generating daily Excel...",
  30. "semiFgConfirmDailyExcel": "Confirm download daily Excel",
  31. "semiFgDailyRangeRequired": "Enter the production date from and to. The daily Excel only includes that range.",
  32. "semiFgDailyRangeInvalid": "The start date cannot be after the end date.",
  33. "semiFgDailyRangeTooLong": "The date range cannot be longer than 366 days.",
  34. "semiFgConfirmTitle": "Selected item codes — FG / Semi-FG Production Analysis Report",
  35. "semiFgConfirmHint": "Please confirm the selected item codes and their categories:",
  36. "semiFgColItem": "Item code and name",
  37. "semiFgColCategory": "Category",
  38. "qcScopeHelpAll": "Export all QC inspection items (including temperature / humidity).",
  39. "qcScopeHelpMeasurable": "Export temperature / humidity QC items only (same as the previous production default).",
  40. "categories": {
  41. "inventory": "Inventory Management",
  42. "inbound-outbound": "Inbound / Outbound",
  43. "production": "Production & Trends"
  44. },
  45. "options": {
  46. "All": "All",
  47. "all": "All",
  48. "pending": "Pending",
  49. "completed": "Approved",
  50. "success": "Success",
  51. "failed": "Failed",
  52. "measurable": "Temperature & humidity only"
  53. },
  54. "reports": {
  55. "rep-004": {
  56. "title": "Stock-in Traceability Report",
  57. "fields": {
  58. "lastInDateStart": "Last In Date Start",
  59. "lastInDateEnd": "Last In Date End",
  60. "itemCode": "Item Code",
  61. "itemCodePaste": "Paste Item Codes",
  62. "storeId": "Floor",
  63. "warehouse": "Warehouse",
  64. "area": "Area",
  65. "slot": "Slot",
  66. "lotNo": "Lot No",
  67. "poPrefix": "PP/PF"
  68. },
  69. "options": {
  70. "storeId": {
  71. "All": "All"
  72. },
  73. "poPrefix": {
  74. "All": "All",
  75. "PP": "PP",
  76. "PF": "PF"
  77. }
  78. },
  79. "fieldHints": {
  80. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  81. }
  82. },
  83. "rep-008": {
  84. "title": "Finished Goods Delivery Report",
  85. "fields": {
  86. "lastOutDateStart": "Last Out Date Start",
  87. "lastOutDateEnd": "Last Out Date End",
  88. "year": "Year",
  89. "itemCode": "Item Code",
  90. "itemCodePaste": "Paste Item Codes"
  91. },
  92. "fieldHints": {
  93. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  94. }
  95. },
  96. "rep-012": {
  97. "title": "Stock Take Report",
  98. "fields": {
  99. "stockTakeRoundId": "Stock Take Round (multi-select)",
  100. "itemCode": "Item Code",
  101. "store_id": "Warehouse Floor",
  102. "status": "Status",
  103. "type": "Type"
  104. },
  105. "options": {
  106. "store_id": {
  107. "All": "All"
  108. },
  109. "status": {
  110. "All": "All",
  111. "pending": "Pending",
  112. "completed": "Approved"
  113. },
  114. "type": {
  115. "All": "All",
  116. "PP": "PP",
  117. "PF": "PF",
  118. "TOA": "TOA",
  119. "工廠生產": "Factory production",
  120. "倉存調整": "Inventory adjustment",
  121. "期初存貨": "Opening inventory",
  122. "採購入倉": "Purchase inbound",
  123. "其他入倉": "Other inbound"
  124. }
  125. }
  126. },
  127. "rep-011": {
  128. "title": "Stock Ledger Report",
  129. "fields": {
  130. "lastInDateStart": "Stock Date Start",
  131. "lastInDateEnd": "Stock Date End",
  132. "itemCode": "Item Code",
  133. "itemCodePaste": "Paste Item Codes"
  134. },
  135. "fieldHints": {
  136. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  137. }
  138. },
  139. "rep-020": {
  140. "title": "Stock Lot Ledger Report",
  141. "fields": {
  142. "lastInDateStart": "Period From",
  143. "lastInDateEnd": "Period To",
  144. "itemCode": "Item Code"
  145. }
  146. },
  147. "rep-007": {
  148. "title": "Stock Balance Report",
  149. "fields": {
  150. "stockDate": "Stock Date",
  151. "itemCode": "Item Code",
  152. "itemCodePaste": "Paste Item Codes"
  153. },
  154. "fieldHints": {
  155. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  156. }
  157. },
  158. "rep-014": {
  159. "title": "PO Goods Receipt Report",
  160. "fields": {
  161. "receiptDateStart": "Receipt Date Start",
  162. "receiptDateEnd": "Receipt Date End",
  163. "itemCode": "Item Code",
  164. "itemCodePaste": "Paste Item Codes"
  165. },
  166. "fieldHints": {
  167. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  168. }
  169. },
  170. "rep-009": {
  171. "title": "Finished Goods Stock-out Traceability Report",
  172. "fields": {
  173. "lastOutDateStart": "Last Out Date Start",
  174. "lastOutDateEnd": "Last Out Date End",
  175. "itemCode": "Item Code",
  176. "handler": "Handler"
  177. }
  178. },
  179. "rep-010": {
  180. "title": "Inventory QC Report",
  181. "fields": {
  182. "lastInDateStart": "QC Date Start",
  183. "lastInDateEnd": "QC Date End",
  184. "qcType": "QC Type",
  185. "itemCode": "Item Code",
  186. "qcItemScope": "QC Item Scope"
  187. },
  188. "options": {
  189. "qcType": {
  190. "all": "All",
  191. "IQC": "IQC (Purchase)",
  192. "EPQC": "EPQC (Job Order)"
  193. },
  194. "qcItemScope": {
  195. "all": "All QC items",
  196. "measurable": "Temperature & humidity only"
  197. }
  198. }
  199. },
  200. "rep-013": {
  201. "title": "Material Stock-out Traceability Report",
  202. "fields": {
  203. "lastOutDateStart": "Last Out Date Start",
  204. "lastOutDateEnd": "Last Out Date End",
  205. "itemCode": "Item Code",
  206. "itemCodePaste": "Paste Item Codes",
  207. "handler": "Handler"
  208. },
  209. "fieldHints": {
  210. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  211. }
  212. },
  213. "rep-006": {
  214. "title": "Stock Item Consumption Trend Report",
  215. "fields": {
  216. "lastOutDateStart": "Consumption Date Start",
  217. "lastOutDateEnd": "Consumption Date End",
  218. "year": "Year",
  219. "stockCategory": "Category",
  220. "itemCode": "Item Code",
  221. "itemCodePaste": "Paste Item Codes"
  222. },
  223. "fieldHints": {
  224. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  225. }
  226. },
  227. "rep-005": {
  228. "title": "FG / Semi-FG Production Analysis Report",
  229. "fields": {
  230. "lastOutDateStart": "Production Complete Date Start",
  231. "lastOutDateEnd": "Production Complete Date End",
  232. "year": "Year",
  233. "stockCategory": "Category",
  234. "itemCode": "Item Code",
  235. "itemCodePaste": "Paste Item Codes"
  236. },
  237. "fieldHints": {
  238. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  239. }
  240. },
  241. "rep-015": {
  242. "title": "M18 BOM Shop Sync History",
  243. "fields": {
  244. "syncDateStart": "Sync Date Start",
  245. "syncDateEnd": "Sync Date End",
  246. "finishedItemCode": "Finished Item Code",
  247. "itemCodePaste": "Paste Item Codes",
  248. "syncStatus": "Sync Status"
  249. },
  250. "fieldHints": {
  251. "itemCodePaste": "Paste item codes from Excel. Separate with spaces, commas, or new lines"
  252. },
  253. "options": {
  254. "syncStatus": {
  255. "all": "All",
  256. "success": "Success",
  257. "failed": "Failed"
  258. }
  259. }
  260. },
  261. "rep-016": {
  262. "title": "FG Delivery Pick Compliance Report",
  263. "fields": {
  264. "dateStart": "Date",
  265. "handler": "Handler",
  266. "ticketNo": "Ticket No.",
  267. "itemCode": "Item Code",
  268. "storeId": "Floor"
  269. }
  270. },
  271. "rep-017": {
  272. "title": "Shop Order Replenishment Record",
  273. "fields": {
  274. "shopOrderDateStart": "Shop Order Date Start",
  275. "shopOrderDateEnd": "Shop Order Date End",
  276. "shopCode": "Shop Code"
  277. }
  278. },
  279. "rep-018": {
  280. "title": "Delivery Order vs Inventory UOM Mismatch Report",
  281. "fields": {
  282. "deliveryDate": "Estimated Arrival Date",
  283. "storeId": "Delivery Order Floor"
  284. },
  285. "options": {
  286. "storeId": {
  287. "All": "All"
  288. }
  289. }
  290. },
  291. "rep-021": {
  292. "title": "Stock Lot On-hand Report",
  293. "fields": {
  294. "itemCode": "Item Code",
  295. "storeId": "Floor",
  296. "warehouse": "Warehouse",
  297. "area": "Area",
  298. "slot": "Slot",
  299. "stockTakeSectionDescription": "Stock Take Section",
  300. "lotNo": "Lot No",
  301. "lotOrigin": "Lot Origin"
  302. },
  303. "options": {
  304. "storeId": {
  305. "All": "All"
  306. },
  307. "stockTakeSectionDescription": {
  308. "All": "All"
  309. },
  310. "lotOrigin": {
  311. "All": "All",
  312. "PP": "PP",
  313. "PF": "PF",
  314. "other": "Other"
  315. }
  316. }
  317. }
  318. },
  319. "excel": {
  320. "noData": "(No records in the selected range)",
  321. "grn": {
  322. "sheetDetail": "PO Goods Receipt",
  323. "sheetListedPo": "Listed PO Amounts",
  324. "noCompletedPo": "No completed PO lines in the selected range",
  325. "categoryCurrencyTotal": "Currency total",
  326. "categoryPo": "PO",
  327. "poNo": "PO No.",
  328. "deliveryNoteNo": "Delivery Note No.",
  329. "receiptDate": "Receipt Date",
  330. "itemCode": "Item Code",
  331. "itemName": "Item Name",
  332. "qty": "Qty",
  333. "demandQty": "Demand Qty",
  334. "uom": "UOM",
  335. "supplierLotNo": "Supplier Lot No.",
  336. "expiryDate": "Expiry Date",
  337. "supplierCode": "Supplier Code",
  338. "supplier": "Supplier",
  339. "status": "Stock-in Status",
  340. "unitPrice": "Unit Price",
  341. "currency": "Currency",
  342. "amount": "Amount",
  343. "grnCode": "GRN Code / M18 Receipt No.",
  344. "grnId": "GRN Id / M18 Record Id",
  345. "poCreator": "PO creator (M18)",
  346. "note": "Note",
  347. "category": "Category",
  348. "totalAmount": "Total Amount",
  349. "grnCodes": "GRN Code(s) / M18 Receipt No."
  350. },
  351. "bomSync": {
  352. "sheetSync": "BOM Sync Log",
  353. "sheetMaterials": "BOM Material Lines",
  354. "syncTime": "Sync Time",
  355. "finishedItemCode": "Finished Item Code",
  356. "finishedItemName": "Finished Item Name",
  357. "bomRoutingCode": "BOM Routing Code",
  358. "version": "Version",
  359. "status": "Status",
  360. "failureReason": "Failure Reason",
  361. "message": "Message",
  362. "lineNo": "Line No.",
  363. "materialName": "Material Name",
  364. "uom": "UOM",
  365. "qty": "Qty",
  366. "statusSuccess": "Success",
  367. "statusSkipped": "Skipped (unchanged)",
  368. "statusFailed": "Failed"
  369. },
  370. "shopReplenishment": {
  371. "sheetName": "Shop Order Replenishment",
  372. "shopCode": "Shop Code",
  373. "shopName": "Shop Name",
  374. "shopOrderDate": "Shop Order Date",
  375. "shopOrderNo": "Shop Order No.",
  376. "itemCode": "Item Code",
  377. "itemName": "Item Name",
  378. "firstOrderQty": "Original Order Qty",
  379. "firstOrderActualPickQty": "Original Actual Pick Qty",
  380. "firstOrderPicker": "Original Picker",
  381. "reorderQty": "Replenish Qty",
  382. "reorderDate": "Replenish Date",
  383. "reason": "Replenish Reason",
  384. "actualDeliveredQty": "Actual Replenish Qty",
  385. "actualDeliveredHandler": "Actual Replenish Handler",
  386. "deliveredDate": "Delivery Date",
  387. "reasonQuality": "Quality issue",
  388. "reasonOutOfStock": "Out of stock",
  389. "reasonOther": "Other"
  390. }
  391. }
  392. }