Skip to content

Commit e868d5a

Browse files
author
Andreas Müller
committed
adapted invoice2
1 parent a68712a commit e868d5a

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

src/gtt-report.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ program
6868
.option('--from_dump <file>', 'instead of querying gitlab, use data from the given dump file')
6969
.option('--invoiceTitle <title>', 'title on invoice')
7070
.option('--invoiceReference <reference>', 'payment reference on invoice')
71+
.option('--invoiceText <text>', 'text above positions')
7172
.option('--invoiceAddress [address...]', 'address')
7273
.option('--invoiceCurrency <currency>', 'currecnty on invoice')
7374
.option('--invoiceCurrencyPerHour <number>', 'hourly wage rate on invoice')
@@ -76,6 +77,7 @@ program
7677
.option('--invoiceTimeMaxUnit <number>', 'rounds up invoice times, e.g. 60 rounds every issue per day to 1 minute')
7778
.option('--invoiceCurrencyMaxUnit <number>', 'rounding invoice total, e.g. 0.01, 0.05 or 1')
7879
.option('--invoicePositionText <text>', 'invoice position text')
80+
.option('--invoicePositionExtra <text>', 'extra invoice position: header text')
7981
.option('--invoicePositionExtraText <text>', 'extra invoice position: text')
8082
.option('--invoicePositionExtraValue <number>', 'extra invoice position: value')
8183
.parse(process.argv);
@@ -139,6 +141,7 @@ config
139141
.set('_verbose', program.opts().verbose)
140142
.set('invoiceTitle', program.opts().invoiceTitle)
141143
.set('invoiceReference', program.opts().invoiceReference)
144+
.set('invoiceText', program.opts().invoiceText)
142145
.set('invoiceAddress', program.opts().invoiceAddress)
143146
.set('invoiceCurrency', program.opts().invoiceCurrency)
144147
.set('invoiceCurrencyPerHour', program.opts().invoiceCurrencyPerHour)
@@ -147,6 +150,7 @@ config
147150
.set('invoiceTimeMaxUnit', program.opts().invoiceTimeMaxUnit)
148151
.set('invoiceCurrencyMaxUnit', program.opts().invoiceCurrencyMaxUnit)
149152
.set('invoicePositionText', program.opts().invoicePositionText)
153+
.set('invoicePositionExtra', program.opts().invoicePositionExtra)
150154
.set('invoicePositionExtraText', program.opts().invoicePositionExtraText)
151155
.set('invoicePositionExtraValue', program.opts().invoicePositionExtraValue)
152156
.set('_createDump', program.opts().output === 'dump');

src/output/invoice2.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ class invoice2 extends Base {
2020
this.invoiceCurrency = this.config.get('invoiceCurrency');
2121
this.invoiceCurrencyPerHour = this.config.get('invoiceCurrencyPerHour');
2222
this.invoiceVAT = this.config.get('invoiceVAT');
23+
this.invoiceText = this.config.get('invoiceText') ? this.config.get('invoiceText') : '';
2324
this.invoicePositionText = this.config.get('invoicePositionText');
25+
this.invoicePositionExtra = this.config.get('invoicePositionExtra');
2426
this.invoicePositionExtraText = this.config.get('invoicePositionExtraText');
2527
this.invoicePositionExtraValue = parseFloat(this.config.get('invoicePositionExtraValue'));
2628
if(!this.invoicePositionExtraValue > 0) {
@@ -167,9 +169,13 @@ class invoice2 extends Base {
167169
);
168170

169171
let extra = "";
170-
if(this.invoicePositionExtraValue > 0) {
171-
extra =
172-
`<div class="positionDesc">${this.invoicePositionExtraText}</div>
172+
if(this.invoicePositionExtra || this.invoicePositionExtraValue > 0) {
173+
if(this.invoicePositionExtra) {
174+
extra += `<div class="position">${this.invoicePositionExtra}</div>`;
175+
}
176+
extra +=
177+
`
178+
<div class="positionDesc">${this.invoicePositionExtraText}</div>
173179
<div class="positionValue">${this.invoiceCurrency} ${this.invoicePositionExtraValue.toFixed(2)}</div>
174180
`;
175181
}
@@ -185,9 +191,10 @@ class invoice2 extends Base {
185191
186192
# ${this.config.get('invoiceTitle')}
187193
188-
${opening}
194+
${opening} ${this.invoiceText}
189195
190196
<div class="positionBox">
197+
<div class="position">${this.invoicePositionText}</div>
191198
${positions}
192199
${extra}
193200
<div class="positionDescTot">Summe Netto</div>

0 commit comments

Comments
 (0)