|
@@ -2,12 +2,12 @@
|
2
|
2
|
<reporttitle>Production:->Previous Year Production Comparison</reporttitle>
|
3
|
3
|
<layout type="vertical">
|
4
|
4
|
<layout type="horizontal">
|
5
|
|
- <label>Batch Type: </label>
|
|
5
|
+ <label>Batch Type:</label>
|
6
|
6
|
<sqldrop id="batchtype" />
|
7
|
|
- <label>Approval: </label>
|
|
7
|
+ <label>Approval:</label>
|
8
|
8
|
<sqldrop id="approval" />
|
9
|
9
|
<daterange id="dates" initial="19" /><!-- Current Year to Date -->
|
10
|
|
- <label>Days to Average</label>
|
|
10
|
+ <label>Days to Average:</label>
|
11
|
11
|
<line validator="integer" id="days">7</line>
|
12
|
12
|
<label>Weight Unit:</label>
|
13
|
13
|
<sqldrop id="unit" />
|
|
@@ -16,11 +16,11 @@
|
16
|
16
|
<webview id="report" />
|
17
|
17
|
</layout>
|
18
|
18
|
<menu name="File">
|
19
|
|
- <item id="print" shortcut="Ctrl+P">Print</item>
|
|
19
|
+ <item id="print" shortcut="Ctrl+P">Print...</item>
|
20
|
20
|
</menu>
|
21
|
21
|
<program>
|
22
|
22
|
<![CDATA[
|
23
|
|
- this.windowTitle = "Typica - Previous Year Production Comparison";
|
|
23
|
+ this.windowTitle = TTR("pytdprodcomp", "Typica - Previous Year Production Comparison");
|
24
|
24
|
var dateSelect = findChildObject(this, 'dates');
|
25
|
25
|
dateSelect.removeIndex(23); // Remove Lifetime range
|
26
|
26
|
var view = findChildObject(this, 'report');
|
|
@@ -30,26 +30,26 @@
|
30
|
30
|
});
|
31
|
31
|
var avgField = findChildObject(this, 'days');
|
32
|
32
|
var unitBox = findChildObject(this, 'unit');
|
33
|
|
- unitBox.addItem("Kg");
|
34
|
|
- unitBox.addItem("Lb");
|
|
33
|
+ unitBox.addItem(TTR("pytdprodcomp", "Kg"));
|
|
34
|
+ unitBox.addItem(TTR("pytdprodcomp", "Lb"));
|
35
|
35
|
unitBox.currentIndex = QSettings.value("script/report_unit", 1);
|
36
|
36
|
unitBox['currentIndexChanged(int)'].connect(function() {
|
37
|
37
|
QSettings.setValue("script/report_unit", unitBox.currentIndex);
|
38
|
38
|
refresh();
|
39
|
39
|
});
|
40
|
40
|
var batchType = findChildObject(this, 'batchtype');
|
41
|
|
- batchType.addItem("Any");
|
42
|
|
- batchType.addItem("Production Roasts");
|
43
|
|
- batchType.addItem("SampleRoasts");
|
|
41
|
+ batchType.addItem(TTR("pytdprodcomp", "Any"));
|
|
42
|
+ batchType.addItem(TTR("pytdprodcomp", "Production Roasts"));
|
|
43
|
+ batchType.addItem(TTR("pytdprodcomp", "Sample Roasts"));
|
44
|
44
|
batchType.currentIndex = QSettings.value("script/batchtypefilter", 1);
|
45
|
45
|
batchType['currentIndexChanged(int)'].connect(function() {
|
46
|
46
|
QSettings.setValue("script/batchtypefilter", batchType.currentIndex);
|
47
|
47
|
refresh();
|
48
|
48
|
});
|
49
|
49
|
var approval = findChildObject(this, 'approval');
|
50
|
|
- approval.addItem("Any");
|
51
|
|
- approval.addItem("Approved");
|
52
|
|
- approval.addItem("Not Approved");
|
|
50
|
+ approval.addItem(TTR("pytdprodcomp", "Any"));
|
|
51
|
+ approval.addItem(TTR("pytdprodcomp", "Approved"));
|
|
52
|
+ approval.addItem(TTR("pytdprodcomp", "Not Approved"));
|
53
|
53
|
approval.currentIndex = QSettings.value("script/approvalfilter", 1);
|
54
|
54
|
approval['currentIndexChanged(int)'].connect(function() {
|
55
|
55
|
QSettings.setValue("script/approvalfilter", approval.currentIndex);
|
|
@@ -68,11 +68,11 @@
|
68
|
68
|
output.writeStartElement("html");
|
69
|
69
|
output.writeAttribute("xmlns", "http://www.w3.org/1999/xhtml");
|
70
|
70
|
output.writeStartElement("head");
|
71
|
|
- output.writeTextElement("title", "Previous Year Production Comparison");
|
|
71
|
+ output.writeTextElement("title", TTR("pytdprodcomp", "Previous Year Production Comparison"));
|
72
|
72
|
output.writeEndElement();
|
73
|
73
|
output.writeStartElement("body");
|
74
|
|
- output.writeTextElement("h1", "Previous Year Production Comparison");
|
75
|
|
- output.writeTextElement("p", "This report provides an itemized and overall comparison of roasted coffee production for the dates specified with those dates in the previous year. A chart of this data along with percent change and rolling average of the percent change is also produced.");
|
|
74
|
+ output.writeTextElement("h1", TTR("pytdprodcomp", "Previous Year Production Comparison"));
|
|
75
|
+ output.writeTextElement("p", TTR("pytdprodcomp", "This report provides an itemized and overall comparison of roasted coffee production for the dates specified with those dates in the previous year. A chart of this data along with percent change and rolling average of the percent change is also produced."));
|
76
|
76
|
output.writeStartElement("table");
|
77
|
77
|
output.writeAttribute("style", "page-break-after:auto;");
|
78
|
78
|
output.writeAttribute("rules", "groups");
|
|
@@ -82,14 +82,14 @@
|
82
|
82
|
output.writeTextElement("th", "Coffee");
|
83
|
83
|
switch(unitBox.currentIndex) {
|
84
|
84
|
case 0:
|
85
|
|
- output.writeTextElement("th", "Previous (Kg)");
|
86
|
|
- output.writeTextElement("th", "Current (Kg)");
|
87
|
|
- output.writeTextElement("th", "Change (Kg)");
|
|
85
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Previous (Kg)"));
|
|
86
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Current (Kg)"));
|
|
87
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Change (Kg)"));
|
88
|
88
|
break;
|
89
|
89
|
case 1:
|
90
|
|
- output.writeTextElement("th", "Previous (Lb)");
|
91
|
|
- output.writeTextElement("th", "Current (Lb)");
|
92
|
|
- output.writeTextElement("th", "Change (Lb)");
|
|
90
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Previous (Lb)"));
|
|
91
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Current (Lb)"));
|
|
92
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Change (Lb)"));
|
93
|
93
|
break;
|
94
|
94
|
}
|
95
|
95
|
output.writeEndElement();
|
|
@@ -148,7 +148,7 @@
|
148
|
148
|
}
|
149
|
149
|
output.writeEndElement();
|
150
|
150
|
output.writeStartElement("tfoot");
|
151
|
|
- output.writeTextElement("th", "Totals");
|
|
151
|
+ output.writeTextElement("th", TTR("pytdprodcomp", "Totals"));
|
152
|
152
|
query.exec("SELECT sum(p), sum(c), sum(c-p) FROM comp");
|
153
|
153
|
query.next();
|
154
|
154
|
output.writeTextElement("td", (query.value(0) / conversion).toFixed(2));
|
|
@@ -424,40 +424,40 @@
|
424
|
424
|
switch(parts[1])
|
425
|
425
|
{
|
426
|
426
|
case '01':
|
427
|
|
- ds = "January ";
|
|
427
|
+ ds = TTR("pytdprodcomp", "January ");
|
428
|
428
|
break;
|
429
|
429
|
case '02':
|
430
|
|
- ds = "February ";
|
|
430
|
+ ds = TTR("pytdprodcomp", "February ");
|
431
|
431
|
break;
|
432
|
432
|
case '03':
|
433
|
|
- ds = "March ";
|
|
433
|
+ ds = TTR("pytdprodcomp", "March ");
|
434
|
434
|
break;
|
435
|
435
|
case '04':
|
436
|
|
- ds = "April ";
|
|
436
|
+ ds = TTR("pytdprodcomp", "April ");
|
437
|
437
|
break;
|
438
|
438
|
case '05':
|
439
|
|
- ds = "May ";
|
|
439
|
+ ds = TTR("pytdprodcomp", "May ");
|
440
|
440
|
break;
|
441
|
441
|
case '06':
|
442
|
|
- ds = "June ";
|
|
442
|
+ ds = TTR("pytdprodcomp", "June ");
|
443
|
443
|
break;
|
444
|
444
|
case '07':
|
445
|
|
- ds = "July ";
|
|
445
|
+ ds = TTR("pytdprodcomp", "July ");
|
446
|
446
|
break;
|
447
|
447
|
case '08':
|
448
|
|
- ds = "August ";
|
|
448
|
+ ds = TTR("pytdprodcomp", "August ");
|
449
|
449
|
break;
|
450
|
450
|
case '09':
|
451
|
|
- ds = "September ";
|
|
451
|
+ ds = TTR("pytdprodcomp", "September ");
|
452
|
452
|
break;
|
453
|
453
|
case '10':
|
454
|
|
- ds = "October ";
|
|
454
|
+ ds = TTR("pytdprodcomp", "October ");
|
455
|
455
|
break;
|
456
|
456
|
case '11':
|
457
|
|
- ds = "November ";
|
|
457
|
+ ds = TTR("pytdprodcomp", "November ");
|
458
|
458
|
break;
|
459
|
459
|
case '12':
|
460
|
|
- ds = "December ";
|
|
460
|
+ ds = TTR("pytdprodcomp", "December ");
|
461
|
461
|
break;
|
462
|
462
|
}
|
463
|
463
|
ds = ds + Number(parts[2]);
|
|
@@ -487,10 +487,10 @@
|
487
|
487
|
output.writeAttribute("font-size", "12");
|
488
|
488
|
switch(unitBox.currentIndex) {
|
489
|
489
|
case 0:
|
490
|
|
- output.writeCharacters("Previous Year Kg");
|
|
490
|
+ output.writeCharacters(TTR("pytdprodcomp", "Previous Year Kg"));
|
491
|
491
|
break;
|
492
|
492
|
case 1:
|
493
|
|
- output.writeCharacters("Previous Year Lb");
|
|
493
|
+ output.writeCharacters(TTR("pytdprodcomp", "Previous Year Lb"));
|
494
|
494
|
break;
|
495
|
495
|
}
|
496
|
496
|
output.writeEndElement();
|
|
@@ -507,10 +507,10 @@
|
507
|
507
|
output.writeAttribute("font-size", "12");
|
508
|
508
|
switch(unitBox.currentIndex) {
|
509
|
509
|
case 0:
|
510
|
|
- output.writeCharacters("Current Year Kg");
|
|
510
|
+ output.writeCharacters(TTR("pytdprodcomp", "Current Year Kg"));
|
511
|
511
|
break;
|
512
|
512
|
case 1:
|
513
|
|
- output.writeCharacters("Current Year Lb");
|
|
513
|
+ output.writeCharacters(TTR("pytdprodcomp", "Current Year Lb"));
|
514
|
514
|
break;
|
515
|
515
|
}
|
516
|
516
|
output.writeEndElement();
|
|
@@ -525,7 +525,7 @@
|
525
|
525
|
output.writeAttribute("x", "375");
|
526
|
526
|
output.writeAttribute("y", "120");
|
527
|
527
|
output.writeAttribute("font-size", "12");
|
528
|
|
- output.writeCharacters("% Change");
|
|
528
|
+ output.writeCharacters(TTR("pytdprodcomp", "% Change"));
|
529
|
529
|
output.writeEndElement();
|
530
|
530
|
output.writeStartElement("rect");
|
531
|
531
|
output.writeAttribute("fill", "rgb(0,0,255)");
|
|
@@ -538,7 +538,7 @@
|
538
|
538
|
output.writeAttribute("x", "525");
|
539
|
539
|
output.writeAttribute("y", "120");
|
540
|
540
|
output.writeAttribute("font-size", "12");
|
541
|
|
- output.writeCharacters("Average % Change");
|
|
541
|
+ output.writeCharacters(TTR("pytdprodcomp", "Average % Change"));
|
542
|
542
|
output.writeEndElement();
|
543
|
543
|
output.writeEndElement();
|
544
|
544
|
output.writeEndElement();
|