Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bc450f35

Von wulf@coulmann.de vor mehr als 13 Jahren hinzugefügt

  • ID bc450f35d9cd3de99f945135c19b9688b5e52995
  • Vorgänger 0d3d9d8e
  • Nachfolger 0e9b746e

initial raw_numbers

add subtotal_num, sellprice_num

Unterschiede anzeigen:

SL/DO.pm
831 831
    push @{ $form->{TEMPLATE_ARRAYS}{description} },     $form->{"description_$i"};
832 832
    push @{ $form->{TEMPLATE_ARRAYS}{longdescription} }, $form->{"longdescription_$i"};
833 833
    push @{ $form->{TEMPLATE_ARRAYS}{qty} },             $form->format_amount($myconfig, $form->{"qty_$i"});
834
    push @{ $form->{TEMPLATE_ARRAYS}{qty_num} },         $form->{"qty_$i"};
834 835
    push @{ $form->{TEMPLATE_ARRAYS}{unit} },            $form->{"unit_$i"};
835 836
    push @{ $form->{TEMPLATE_ARRAYS}{partnotes} },       $form->{"partnotes_$i"};
836 837
    push @{ $form->{TEMPLATE_ARRAYS}{serialnumber} },    $form->{"serialnumber_$i"};
......
883 884
        push @{ $form->{TEMPLATE_ARRAYS}{si_chargenumber}[$position-1] },  $si->{chargenumber};
884 885
        push @{ $form->{TEMPLATE_ARRAYS}{si_bestbefore}[$position-1] },    $si->{bestbefore};
885 886
        push @{ $form->{TEMPLATE_ARRAYS}{si_qty}[$position-1] },           $form->format_amount($myconfig, $si->{qty} * 1);
887
        push @{ $form->{TEMPLATE_ARRAYS}{si_qty_num}[$position-1] },       $si->{qty} * 1;
886 888
        push @{ $form->{TEMPLATE_ARRAYS}{si_unit}[$position-1] },          $si->{unit};
887 889
      }
888 890
    }
SL/IS.pm
201 201
      push @{ $form->{TEMPLATE_ARRAYS}->{description} },       $form->{"description_$i"};
202 202
      push @{ $form->{TEMPLATE_ARRAYS}->{longdescription} },   $form->{"longdescription_$i"};
203 203
      push @{ $form->{TEMPLATE_ARRAYS}->{qty} },               $form->format_amount($myconfig, $form->{"qty_$i"});
204
      push @{ $form->{TEMPLATE_ARRAYS}->{qty_num} },           $form->{"qty_$i"};
204 205
      push @{ $form->{TEMPLATE_ARRAYS}->{unit} },              $form->{"unit_$i"};
205 206
      push @{ $form->{TEMPLATE_ARRAYS}->{deliverydate_oe} },   $form->{"reqdate_$i"};
206 207
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice} },         $form->{"sellprice_$i"};
208
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice_num} },     $form->parse_amount($myconfig, $form->{"sellprice_$i"});
207 209
      push @{ $form->{TEMPLATE_ARRAYS}->{ordnumber_oe} },      $form->{"ordnumber_$i"};
208 210
      push @{ $form->{TEMPLATE_ARRAYS}->{transdate_oe} },      $form->{"transdate_$i"};
209 211
      push @{ $form->{TEMPLATE_ARRAYS}->{invnumber} },         $form->{"invnumber"};
......
242 244
      $form->{"netprice_$i"}   = $form->round_amount($form->{"qty_$i"} ? ($linetotal / $form->{"qty_$i"}) : 0, 2);
243 245

  
244 246
      push @{ $form->{TEMPLATE_ARRAYS}->{netprice} }, ($form->{"netprice_$i"} != 0) ? $form->format_amount($myconfig, $form->{"netprice_$i"}, $decimalplaces) : '';
247
      push @{ $form->{TEMPLATE_ARRAYS}->{netprice_num} }, ($form->{"netprice_$i"} != 0) ?  $form->{"netprice_$i"} : '';
245 248

  
246 249
      $linetotal = ($linetotal != 0) ? $linetotal : '';
247 250

  
248 251
      push @{ $form->{TEMPLATE_ARRAYS}->{discount} },   ($discount  != 0) ? $form->format_amount($myconfig, $discount * -1, 2) : '';
252
      push @{ $form->{TEMPLATE_ARRAYS}->{discount_num} },   ($discount  != 0) ?  $discount * -1 : '';
249 253
      push @{ $form->{TEMPLATE_ARRAYS}->{p_discount} }, $form->{"discount_$i"};
250 254

  
251 255
      $form->{total}            += $linetotal;
......
259 263

  
260 264
      if ($form->{"subtotal_$i"} && $subtotal_header && ($subtotal_header != $i)) {
261 265
        push @{ $form->{TEMPLATE_ARRAYS}->{discount_sub} },   $form->format_amount($myconfig, $discount_subtotal,   2);
266
        push @{ $form->{TEMPLATE_ARRAYS}->{discount_sub_num} },    $discount_subtotal;
262 267
        push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_sub} }, $form->format_amount($myconfig, $nodiscount_subtotal, 2);
268
        push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_sub_num} },  $nodiscount_subtotal;
263 269

  
264 270
        $discount_subtotal   = 0;
265 271
        $nodiscount_subtotal = 0;
......
275 281
      }
276 282

  
277 283
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2);
284
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_num} },  $linetotal;
285
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw} }, $form->format_amount($myconfig, $linetotal_exact, 8);
286
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw_num} },  $linetotal_exact;
278 287
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal} }, $form->format_amount($myconfig, $nodiscount_linetotal, 2);
288
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal_num} },  $nodiscount_linetotal;
279 289

  
280 290
      push(@{ $form->{TEMPLATE_ARRAYS}->{projectnumber} }, $projectnumbers{$form->{"project_id_$i"}});
281 291
      push(@{ $form->{TEMPLATE_ARRAYS}->{projectdescription} }, $projectdescriptions{$form->{"project_id_$i"}});
......
368 378
    $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
369 379

  
370 380
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase} },        $form->format_amount($myconfig, $taxbase{$item}, 2));
381
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase_num} },    $taxbase{$item});
371 382
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax} },            $form->format_amount($myconfig, $taxamount,      2));
383
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax_num} },        $taxamount );
372 384
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxrate} },        $form->format_amount($myconfig, $form->{"${item}_rate"} * 100));
385
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxrate_num} },    $form->{"${item}_rate"} * 100);
373 386
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxdescription} }, $form->{"${item}_description"} . q{ } . 100 * $form->{"${item}_rate"} . q{%});
374 387
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxnumber} },      $form->{"${item}_taxnumber"});
375 388
  }
......
389 402
  }
390 403
  if($form->{taxincluded}) {
391 404
    $form->{subtotal} = $form->format_amount($myconfig, $form->{total} - $tax, 2);
405
    $form->{subtotal_num} = $form->{total} - $tax;
392 406
  }
393 407
  else {
394 408
    $form->{subtotal} = $form->format_amount($myconfig, $form->{total}, 2);
409
    $form->{subtotal_num} = $form->{total};
395 410
  }
396 411

  
397 412
  $form->{nodiscount_subtotal} = $form->format_amount($myconfig, $form->{nodiscount_total}, 2);
SL/OE.pm
1161 1161
      push @{ $form->{TEMPLATE_ARRAYS}->{description} },       $form->{"description_$i"};
1162 1162
      push @{ $form->{TEMPLATE_ARRAYS}->{longdescription} },   $form->{"longdescription_$i"};
1163 1163
      push @{ $form->{TEMPLATE_ARRAYS}->{qty} },               $form->format_amount($myconfig, $form->{"qty_$i"});
1164
      push @{ $form->{TEMPLATE_ARRAYS}->{qty_num} },           $form->{"qty_$i"};
1164 1165
      push @{ $form->{TEMPLATE_ARRAYS}->{ship} },              $form->format_amount($myconfig, $form->{"ship_$i"});
1166
      push @{ $form->{TEMPLATE_ARRAYS}->{ship_num} },          $form->{"ship_$i"};
1165 1167
      push @{ $form->{TEMPLATE_ARRAYS}->{unit} },              $form->{"unit_$i"};
1166 1168
      push @{ $form->{TEMPLATE_ARRAYS}->{bin} },               $form->{"bin_$i"};
1167 1169
      push @{ $form->{TEMPLATE_ARRAYS}->{partnotes} },         $form->{"partnotes_$i"};
1168 1170
      push @{ $form->{TEMPLATE_ARRAYS}->{serialnumber} },      $form->{"serialnumber_$i"};
1169 1171
      push @{ $form->{TEMPLATE_ARRAYS}->{reqdate} },           $form->{"reqdate_$i"};
1170 1172
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice} },         $form->{"sellprice_$i"};
1173
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice_num} },     $form->parse_amount($myconfig, $form->{"sellprice_$i"});
1171 1174
      push @{ $form->{TEMPLATE_ARRAYS}->{listprice} },         $form->{"listprice_$i"};
1172 1175
      push @{ $form->{TEMPLATE_ARRAYS}->{price_factor} },      $price_factor->{formatted_factor};
1173 1176
      push @{ $form->{TEMPLATE_ARRAYS}->{price_factor_name} }, $price_factor->{description};
......
1186 1189
      $form->{"netprice_$i"}   = $form->round_amount($form->{"qty_$i"} ? ($linetotal / $form->{"qty_$i"}) : 0, 2);
1187 1190

  
1188 1191
      push @{ $form->{TEMPLATE_ARRAYS}->{netprice} }, ($form->{"netprice_$i"} != 0) ? $form->format_amount($myconfig, $form->{"netprice_$i"}, $decimalplaces) : '';
1192
      push @{ $form->{TEMPLATE_ARRAYS}->{netprice_num} }, ($form->{"netprice_$i"} != 0) ?  $form->{"netprice_$i"} : '';
1189 1193

  
1190 1194
      $linetotal = ($linetotal != 0) ? $linetotal : '';
1191 1195

  
1192 1196
      push @{ $form->{TEMPLATE_ARRAYS}->{discount} },  ($discount  != 0) ? $form->format_amount($myconfig, $discount * -1, 2) : '';
1197
      push @{ $form->{TEMPLATE_ARRAYS}->{discount_num} },  ($discount  != 0) ?  $discount * -1 : '';
1193 1198
      push @{ $form->{TEMPLATE_ARRAYS}->{p_discount} }, $form->{"discount_$i"};
1194 1199

  
1195 1200
      $form->{ordtotal}         += $linetotal;
......
1203 1208

  
1204 1209
      if ($form->{"subtotal_$i"} && $subtotal_header && ($subtotal_header != $i)) {
1205 1210
        push @{ $form->{TEMPLATE_ARRAYS}->{discount_sub} },   $form->format_amount($myconfig, $discount_subtotal,   2);
1211
        push @{ $form->{TEMPLATE_ARRAYS}->{discount_sub_num} },    $discount_subtotal;
1206 1212
        push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_sub} }, $form->format_amount($myconfig, $nodiscount_subtotal, 2);
1213
        push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_sub_num} },  $nodiscount_subtotal;
1207 1214

  
1208 1215
        $discount_subtotal   = 0;
1209 1216
        $nodiscount_subtotal = 0;
......
1219 1226
      }
1220 1227

  
1221 1228
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2);
1229
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_num} },  $linetotal;
1230
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw} }, $form->format_amount($myconfig, $linetotal_exact, 8);
1231
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw_num} },  $linetotal_exact;
1222 1232
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal} }, $form->format_amount($myconfig, $nodiscount_linetotal, 2);
1223

  
1233
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal_num} },  $nodiscount_linetotal;
1224 1234
      push(@{ $form->{TEMPLATE_ARRAYS}->{projectnumber} }, $projectnumbers{$form->{"project_id_$i"}});
1225 1235
      push(@{ $form->{TEMPLATE_ARRAYS}->{projectdescription} }, $projectdescriptions{$form->{"project_id_$i"}});
1226 1236

  
......
1293 1303
    $tax += $taxamount = $form->round_amount($taxaccounts{$item}, 2);
1294 1304

  
1295 1305
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase} },        $form->format_amount($myconfig, $taxbase{$item}, 2));
1306
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase_num} },    $taxbase{$item});
1296 1307
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax} },            $form->format_amount($myconfig, $taxamount,      2));
1308
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax_num} },        $taxamount);
1297 1309
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxrate} },        $form->format_amount($myconfig, $form->{"${item}_rate"} * 100));
1310
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxrate_num} },    $form->{"${item}_rate"} * 100);
1298 1311
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxdescription} }, $form->{"${item}_description"} . q{ } . 100 * $form->{"${item}_rate"} . q{%});
1299 1312
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxnumber} },      $form->{"${item}_taxnumber"});
1300 1313
  }
......
1306 1319

  
1307 1320
  if($form->{taxincluded}) {
1308 1321
    $form->{subtotal} = $form->format_amount($myconfig, $form->{ordtotal} - $tax, 2);
1322
    $form->{subtotal_num} = $form->{ordtotal} - $tax;
1309 1323
  } else {
1310 1324
    $form->{subtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
1325
    $form->{subtotal_num} = $form->{ordtotal};
1311 1326
  }
1312 1327

  
1313 1328
  $form->{ordtotal} = ($form->{taxincluded}) ? $form->{ordtotal} : $form->{ordtotal} + $tax;
doc/dokumentenvorlagen-und-variablen.html
149 149
   ver&auml;ndern</a>.
150 150
 </p>
151 151

  
152
 <p>Einige Zahlenwerte werden auch in unformatierter Form zur Verf&uuml;gung
153
  gestellt (also z.B. 35 statt 35,00 oder 12.3 statt 12,30). Der Dezimaltrenner
154
  ist dabei also immer ein Punkt unabhaengig vom eingestellten Zahlenformat.
155
  Diese Variabelen kann man mit der Erweiterung _num (f&uuml;r numeric) aufrufen
156
  (also z.B. netprice = 12,30 -- netprice_num = 12.3). Variabeln die zus&auml;tzlich
157
  unformatiert zur Verf&uuml;gung stehen sind unten als variable[_num] gelistet.
158
  Die Eckigen Klammern weisen also auf eine optionale Verw&auml;ndung der Erweiterung hin.
159
  </p>
160

  
152 161
 <p>Fr&uuml;her wurde hier nur &uuml;ber LaTeX gesprochen. Inzwischen
153 162
  unterst&uuml;tzt Lx-Office aber auch OpenDocument-Vorlagen. Sofern
154 163
  es nicht ausdr&uuml;cklich eingeschr&auml;nkt wird, gilt das im
......
783 792
    <td>Artikelbeschreibung</td>
784 793
   </tr>
785 794
   <tr>
786
    <td><code>discount</code></td>
795
    <td><code>discount[_num]</code></td>
787 796
    <td>Rabatt als Betrag</td>
788 797
   </tr>
789 798
   <tr>
790
    <td><code>discount_sub</code></td>
799
    <td><code>discount_sub[_num]</code></td>
791 800
    <td>Zwischensumme mit Rabatt</td>
792 801
   </tr>
793 802
   <tr>
......
803 812
    <td>Grafik</td>
804 813
   </tr>
805 814
   <tr>
806
    <td><code>linetotal</code></td>
815
    <td><code>linetotal[_num]</code></td>
807 816
    <td>Zeilensumme (Anzahl * Einzelpreis)</td>
808 817
   </tr>
818
   <tr>
819
    <td><code>linetotal_raw[_num]</code></td>
820
    <td>Zeilensumme (Anzahl * Einzelpreis) gerundet auf 8 Stellen nach dem Komma (statt 2)</td>
821
   </tr>
809 822
   <tr>
810 823
    <td><code>longdescription</code></td>
811 824
    <td>Langtext</td>
......
815 828
    <td>Mikrofilm</td>
816 829
   </tr>
817 830
   <tr>
818
    <td><code>netprice</code></td>
831
    <td><code>netprice[_num]</code></td>
819 832
    <td>Nettopreis</td>
820 833
   </tr>
821 834
   <tr>
822
    <td><code>nodiscount_linetotal</code></td>
835
    <td><code>nodiscount_linetotal[_num]</code></td>
823 836
    <td>Zeilensumme ohne Rabatt</td>
824 837
   </tr>
825 838
   <tr>
826
    <td><code>nodiscount_sub</code></td>
839
    <td><code>nodiscount_sub[_num]</code></td>
827 840
    <td>Zwischensumme ohne Rabatt</td>
828 841
   </tr>
829 842
   <tr>
......
863 876
    <td>Projektbeschreibung</td>
864 877
   </tr>
865 878
   <tr>
866
    <td><code>qty</code></td>
879
    <td><code>qty[_num]</code></td>
867 880
    <td>Anzahl</td>
868 881
   </tr>
869 882
   <tr>

Auch abrufbar als: Unified diff