reports.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. {
  2. "title": "Reports & Analytics",
  3. "tabs": {
  4. "financial": "Financial Reports",
  5. "revenue": "Revenue",
  6. "pastDueInvoices": "Past Due Invoices",
  7. "tax": "Tax",
  8. "services": "Services",
  9. "customers": "Customers",
  10. "inventory": "Inventory",
  11. "technicians": "Technicians",
  12. "parts": "Parts",
  13. "jobAnalytics": "Job Analytics",
  14. "retention": "Retention",
  15. "vehicles": "Vehicles",
  16. "techniciansOverview": "Overview",
  17. "clockedTime": "Clocked time"
  18. },
  19. "dateRange": {
  20. "to": "to",
  21. "pickDate": "Pick a date range",
  22. "apply": "Apply",
  23. "presets": {
  24. "today": "Today",
  25. "yesterday": "Yesterday",
  26. "last7": "Last 7 days",
  27. "last30": "Last 30 days",
  28. "last90": "Last 90 days",
  29. "thisMonth": "This month",
  30. "lastMonth": "Last month",
  31. "thisQuarter": "This quarter",
  32. "thisYear": "This year",
  33. "lastYear": "Last year",
  34. "allTime": "All time"
  35. }
  36. },
  37. "actions": {
  38. "refresh": "Refresh",
  39. "csv": "CSV",
  40. "pdf": "PDF"
  41. },
  42. "revenue": {
  43. "revenue": "Revenue",
  44. "collected": "Collected",
  45. "outstanding": "Outstanding",
  46. "services": "Services",
  47. "partsCost": "Parts Cost",
  48. "partsNetProfit": "Parts Net Profit",
  49. "partsNetProfitDesc": "Parts revenue minus parts purchase cost",
  50. "laborRevenue": "Labor",
  51. "laborRevenueDesc": "Revenue from labor charges",
  52. "netProfit": "Total Net Profit",
  53. "revenueDesc": "Total invoiced from all completed services",
  54. "collectedDesc": "Payments received from customers",
  55. "outstandingDesc": "Invoiced but not yet paid",
  56. "servicesDesc": "Total completed work orders",
  57. "partsCostDesc": "Purchase cost of parts used in services",
  58. "netProfitDesc": "Parts net profit plus labor revenue",
  59. "monthlyRevenue": "Monthly Revenue",
  60. "revenueByType": "Revenue by Type",
  61. "monthlyBreakdown": "Monthly Breakdown",
  62. "tableHeaders": {
  63. "month": "Month",
  64. "revenue": "Revenue",
  65. "collected": "Collected",
  66. "partsCost": "Parts Cost",
  67. "partsNetProfit": "Parts Profit",
  68. "laborRevenue": "Labor",
  69. "netProfit": "Net Profit",
  70. "count": "Count"
  71. }
  72. },
  73. "pastDueInvoices": {
  74. "totalPastDue": "Total Past Due",
  75. "totalAmountDue": "Total Amount Due",
  76. "over30Days": "Over 30 Days",
  77. "over60Days": "Over 60 Days",
  78. "over90Days": "Over 90 Days",
  79. "totalPastDueDesc": "Invoices with unpaid balance past due date",
  80. "totalAmountDueDesc": "Total outstanding amount across all past due invoices",
  81. "filterByAge": "Filter by age",
  82. "allPastDue": "All Past Due",
  83. "30plus": "30+ Days",
  84. "60plus": "60+ Days",
  85. "90plus": "90+ Days",
  86. "pastDueInvoicesList": "Past Due Invoices",
  87. "noInvoices": "No past due invoices found.",
  88. "tableHeaders": {
  89. "customer": "Customer",
  90. "company": "Company",
  91. "invoiceNumber": "Invoice #",
  92. "vehicle": "Vehicle",
  93. "totalAmount": "Total Amount",
  94. "amountPaid": "Amount Paid",
  95. "amountDue": "Amount Due",
  96. "dueDate": "Due Date",
  97. "daysPastDue": "Days Past Due"
  98. }
  99. },
  100. "services": {
  101. "totalServices": "Total Services",
  102. "byStatus": "By Status",
  103. "byType": "By Type"
  104. },
  105. "customers": {
  106. "total": "Total",
  107. "active": "Active",
  108. "topCustomersBySpend": "Top Customers by Spend",
  109. "topCustomers": "Top Customers",
  110. "tableHeaders": {
  111. "name": "Name",
  112. "company": "Company",
  113. "services": "Services",
  114. "totalSpent": "Total Spent"
  115. }
  116. },
  117. "inventory": {
  118. "parts": "Parts",
  119. "items": "Items",
  120. "costValue": "Cost Value",
  121. "sellValue": "Sell Value",
  122. "potentialMargin": "Potential Margin",
  123. "lowStock": "Low Stock",
  124. "tableHeaders": {
  125. "name": "Name",
  126. "partNumber": "Part #",
  127. "qty": "Qty",
  128. "minQty": "Min Qty"
  129. }
  130. },
  131. "technicians": {
  132. "totalJobs": "Total Jobs",
  133. "totalRevenue": "Total Revenue",
  134. "revenueByTechnician": "Revenue by Technician",
  135. "technicianBreakdown": "Technician Breakdown",
  136. "tableHeaders": {
  137. "technician": "Technician",
  138. "jobs": "Jobs",
  139. "revenue": "Revenue",
  140. "avgRevenue": "Avg Revenue",
  141. "totalHours": "Total Hours",
  142. "avgHours": "Avg Hours"
  143. },
  144. "time": {
  145. "clockedHours": "Clocked hours",
  146. "billedHours": "Billed hours",
  147. "efficiency": "Efficiency",
  148. "techniciansClocked": "Technicians clocked",
  149. "chartTitle": "Clocked vs billed by technician",
  150. "tableTitle": "Clocked against billed",
  151. "clocked": "Clocked",
  152. "billed": "Billed",
  153. "hint": "Clocked hours come from the time clock. Billed hours are the labor lines on jobs assigned to the technician that started in the range. Efficiency is billed divided by clocked.",
  154. "noClock": "No clock",
  155. "jobsClocked": "Jobs clocked"
  156. }
  157. },
  158. "parts": {
  159. "partsUsed": "Parts Used",
  160. "partsRevenue": "Parts Revenue",
  161. "partsCost": "Parts Cost",
  162. "netProfit": "Net Profit",
  163. "topPartsByUsage": "Top Parts by Usage",
  164. "partsUsage": "Parts Usage",
  165. "tableHeaders": {
  166. "partName": "Part Name",
  167. "partNumber": "Part #",
  168. "usageCount": "Usage Count",
  169. "totalQty": "Total Qty",
  170. "revenue": "Revenue",
  171. "cost": "Cost",
  172. "netProfit": "Net Profit"
  173. }
  174. },
  175. "jobAnalytics": {
  176. "totalJobs": "Total Jobs",
  177. "avgJobValue": "Avg Job Value",
  178. "jobsByDayOfWeek": "Jobs by Day of Week",
  179. "serviceTypes": "Service Types",
  180. "monthlyTrend": "Monthly Trend",
  181. "serviceTypeBreakdown": "Service Type Breakdown",
  182. "tableHeaders": {
  183. "type": "Type",
  184. "count": "Count",
  185. "avgValue": "Avg Value",
  186. "avgHours": "Avg Hours"
  187. }
  188. },
  189. "retention": {
  190. "returning": "Returning",
  191. "new": "New",
  192. "totalActive": "Total Active",
  193. "avgDaysBetween": "Avg Days Between",
  194. "topReturningCustomers": "Top Returning Customers",
  195. "returningCustomers": "Returning Customers",
  196. "tableHeaders": {
  197. "customer": "Customer",
  198. "company": "Company",
  199. "visits": "Visits",
  200. "totalSpent": "Total Spent",
  201. "avgDaysBetween": "Avg Days Between"
  202. }
  203. },
  204. "tax": {
  205. "totalTaxCollected": "Total Tax Collected",
  206. "taxableRevenue": "Taxable Revenue",
  207. "invoicesWithTax": "Invoices with Tax",
  208. "monthlyTaxCollected": "Monthly Tax Collected",
  209. "taxByRate": "Tax by Rate",
  210. "monthlyBreakdown": "Monthly Breakdown",
  211. "tableHeaders": {
  212. "taxRate": "Tax Rate",
  213. "taxCollected": "Tax Collected",
  214. "invoices": "Invoices",
  215. "month": "Month",
  216. "taxableAmount": "Taxable Amount"
  217. }
  218. },
  219. "vehicles": {
  220. "selectVehicle": "Select a vehicle...",
  221. "selectVehiclePrompt": "Select a vehicle above to view its report.",
  222. "totalServices": "Total Services",
  223. "totalCost": "Total Cost",
  224. "repairs": "Repairs",
  225. "maintenance": "Maintenance",
  226. "upgrades": "Upgrades",
  227. "inspections": "Inspections",
  228. "totalPartsUsed": "Parts Used",
  229. "totalLaborHours": "Labor Hours",
  230. "monthlyCosts": "Monthly Costs",
  231. "serviceTypeBreakdown": "Service Type Breakdown",
  232. "topParts": "Top Parts Used",
  233. "serviceHistory": "Service History",
  234. "tableHeaders": {
  235. "date": "Date",
  236. "title": "Title",
  237. "type": "Type",
  238. "status": "Status",
  239. "totalAmount": "Total",
  240. "partsCount": "Parts",
  241. "laborHours": "Labor Hours",
  242. "techName": "Technician",
  243. "partName": "Part Name",
  244. "partNumber": "Part #",
  245. "quantity": "Qty",
  246. "cost": "Cost"
  247. }
  248. },
  249. "charts": {
  250. "revenue": "Revenue",
  251. "collected": "Collected",
  252. "count": "Count",
  253. "totalSpent": "Total Spent",
  254. "jobs": "Jobs",
  255. "visits": "Visits",
  256. "taxCollected": "Tax Collected",
  257. "partsCost": "Parts Cost",
  258. "laborCost": "Labor Cost"
  259. },
  260. "days": {
  261. "sunday": "Sunday",
  262. "monday": "Monday",
  263. "tuesday": "Tuesday",
  264. "wednesday": "Wednesday",
  265. "thursday": "Thursday",
  266. "friday": "Friday",
  267. "saturday": "Saturday"
  268. },
  269. "daysShort": {
  270. "sun": "Sun",
  271. "mon": "Mon",
  272. "tue": "Tue",
  273. "wed": "Wed",
  274. "thu": "Thu",
  275. "fri": "Fri",
  276. "sat": "Sat"
  277. },
  278. "csvHeaders": {
  279. "month": "Month",
  280. "revenue": "Revenue",
  281. "collected": "Collected",
  282. "count": "Count",
  283. "category": "Category",
  284. "label": "Label",
  285. "name": "Name",
  286. "company": "Company",
  287. "services": "Services",
  288. "totalSpent": "Total Spent",
  289. "partNumber": "Part #",
  290. "quantity": "Quantity",
  291. "minQuantity": "Min Quantity",
  292. "unitCost": "Unit Cost",
  293. "technician": "Technician",
  294. "jobs": "Jobs",
  295. "totalRevenue": "Total Revenue",
  296. "avgRevenue": "Avg Revenue",
  297. "totalHours": "Total Hours",
  298. "avgHours": "Avg Hours",
  299. "partName": "Part Name",
  300. "usageCount": "Usage Count",
  301. "totalQty": "Total Qty",
  302. "serviceType": "Service Type",
  303. "avgValue": "Avg Value",
  304. "customer": "Customer",
  305. "visits": "Visits",
  306. "avgDaysBetweenVisits": "Avg Days Between Visits",
  307. "taxCollected": "Tax Collected",
  308. "taxableAmount": "Taxable Amount",
  309. "invoiceCount": "Invoice Count",
  310. "invoiceNumber": "Invoice #",
  311. "totalAmount": "Total Amount",
  312. "amountPaid": "Amount Paid",
  313. "amountDue": "Amount Due",
  314. "dueDate": "Due Date",
  315. "daysPastDue": "Days Past Due",
  316. "partsCost": "Parts Cost",
  317. "partsNetProfit": "Parts Net Profit",
  318. "laborRevenue": "Labor",
  319. "netProfit": "Net Profit",
  320. "date": "Date",
  321. "title": "Title",
  322. "type": "Type",
  323. "status": "Status",
  324. "partsUsed": "Parts",
  325. "laborHours": "Labor Hours",
  326. "clockedHours": "Clocked hours",
  327. "billedHours": "Billed hours",
  328. "efficiency": "Efficiency",
  329. "jobsClocked": "Jobs clocked"
  330. },
  331. "pdf": {
  332. "reportTitle": "Business Report",
  333. "revenueSection": "Revenue Report",
  334. "taxSection": "Tax Report",
  335. "pastDueSection": "Past Due Invoices",
  336. "servicesSection": "Services Report",
  337. "customersSection": "Customers Report",
  338. "techniciansSection": "Technicians Report",
  339. "partsSection": "Parts Usage Report",
  340. "jobAnalyticsSection": "Job Analytics",
  341. "retentionSection": "Customer Retention",
  342. "inventorySection": "Inventory Report",
  343. "monthlyBreakdown": "Monthly Breakdown",
  344. "revenueByType": "Revenue by Type",
  345. "taxByRate": "Tax by Rate",
  346. "servicesByStatus": "By Status",
  347. "servicesByType": "By Type",
  348. "topCustomers": "Top Customers",
  349. "topServiceTypes": "Top Service Types",
  350. "topReturning": "Top Returning Customers",
  351. "dayOfWeek": "Jobs by Day of Week",
  352. "monthlyTrend": "Monthly Trend",
  353. "lowStock": "Low Stock Items",
  354. "revenue": "Revenue",
  355. "collected": "Collected",
  356. "outstanding": "Outstanding",
  357. "services": "Services",
  358. "partsCost": "Parts Cost",
  359. "partsNetProfit": "Parts Net Profit",
  360. "laborRevenue": "Labor",
  361. "netProfit": "Net Profit",
  362. "month": "Month",
  363. "count": "Count",
  364. "type": "Type",
  365. "status": "Status",
  366. "name": "Name",
  367. "company": "Company",
  368. "totalSpent": "Total Spent",
  369. "customer": "Customer",
  370. "invoiceNumber": "Invoice #",
  371. "totalAmount": "Total Amount",
  372. "amountDue": "Amount Due",
  373. "dueDate": "Due Date",
  374. "daysPastDue": "Days Past Due",
  375. "totalPastDue": "Total Past Due",
  376. "totalAmountDue": "Total Amount Due",
  377. "over30": "Over 30 Days",
  378. "over60": "Over 60 Days",
  379. "over90": "Over 90 Days",
  380. "taxCollected": "Tax Collected",
  381. "taxableAmount": "Taxable Amount",
  382. "taxRate": "Tax Rate",
  383. "invoiceCount": "Invoice Count",
  384. "invoices": "Invoices",
  385. "totalServices": "Total Services",
  386. "totalCustomers": "Total Customers",
  387. "activeCustomers": "Active Customers",
  388. "technician": "Technician",
  389. "jobs": "Jobs",
  390. "totalRevenue": "Total Revenue",
  391. "avgRevenue": "Avg Revenue",
  392. "totalHours": "Total Hours",
  393. "avgHours": "Avg Hours",
  394. "totalJobs": "Total Jobs",
  395. "partName": "Part Name",
  396. "partNumber": "Part #",
  397. "usageCount": "Usage Count",
  398. "totalQty": "Total Qty",
  399. "totalPartsRevenue": "Parts Revenue",
  400. "totalPartsCost": "Parts Cost",
  401. "totalPartsNetProfit": "Net Profit",
  402. "totalPartsUsed": "Parts Used",
  403. "serviceType": "Service Type",
  404. "avgValue": "Avg Value",
  405. "avgJobValue": "Avg Job Value",
  406. "returningCustomers": "Returning",
  407. "newCustomers": "New",
  408. "totalActive": "Total Active",
  409. "avgTimeBetweenVisits": "Avg Days Between Visits",
  410. "avgDaysBetweenVisits": "Avg Days",
  411. "visits": "Visits",
  412. "days": "days",
  413. "totalParts": "Total Parts",
  414. "totalItems": "Total Items",
  415. "totalValue": "Total Value",
  416. "totalSellValue": "Sell Value",
  417. "quantity": "Qty",
  418. "minQuantity": "Min Qty",
  419. "unitCost": "Unit Cost",
  420. "vehiclesSection": "Vehicle Report",
  421. "vehicleLabel": "Vehicle",
  422. "totalCost": "Total Cost",
  423. "partsCostLabel": "Parts Cost",
  424. "laborCostLabel": "Labor Cost",
  425. "date": "Date",
  426. "title": "Title"
  427. },
  428. "empty": "No data loaded yet. Click Refresh to load the report.",
  429. "pagination": {
  430. "previousPage": "Previous page",
  431. "nextPage": "Next page"
  432. },
  433. "completedOnly": "Completed only",
  434. "completedOnlyHint": "Show only work orders marked completed. Remembered for next time."
  435. }