Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1e26c0d4

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

  • ID 1e26c0d464baec15f5411b2a7e54e1f22aef2102
  • Vorgänger 0e9b746e
  • Nachfolger fd3dd151

Variablenwerweiterung nun _nofmt statt _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
    push @{ $form->{TEMPLATE_ARRAYS}{qty_nofmt} },         $form->{"qty_$i"};
835 835
    push @{ $form->{TEMPLATE_ARRAYS}{unit} },            $form->{"unit_$i"};
836 836
    push @{ $form->{TEMPLATE_ARRAYS}{partnotes} },       $form->{"partnotes_$i"};
837 837
    push @{ $form->{TEMPLATE_ARRAYS}{serialnumber} },    $form->{"serialnumber_$i"};
......
884 884
        push @{ $form->{TEMPLATE_ARRAYS}{si_chargenumber}[$position-1] },  $si->{chargenumber};
885 885
        push @{ $form->{TEMPLATE_ARRAYS}{si_bestbefore}[$position-1] },    $si->{bestbefore};
886 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;
887
        push @{ $form->{TEMPLATE_ARRAYS}{si_qty_nofmt}[$position-1] },       $si->{qty} * 1;
888 888
        push @{ $form->{TEMPLATE_ARRAYS}{si_unit}[$position-1] },          $si->{unit};
889 889
      }
890 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
      push @{ $form->{TEMPLATE_ARRAYS}->{qty_nofmt} },           $form->{"qty_$i"};
205 205
      push @{ $form->{TEMPLATE_ARRAYS}->{unit} },              $form->{"unit_$i"};
206 206
      push @{ $form->{TEMPLATE_ARRAYS}->{deliverydate_oe} },   $form->{"reqdate_$i"};
207 207
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice} },         $form->{"sellprice_$i"};
208
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice_num} },     $form->parse_amount($myconfig, $form->{"sellprice_$i"});
208
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice_nofmt} },     $form->parse_amount($myconfig, $form->{"sellprice_$i"});
209 209
      push @{ $form->{TEMPLATE_ARRAYS}->{ordnumber_oe} },      $form->{"ordnumber_$i"};
210 210
      push @{ $form->{TEMPLATE_ARRAYS}->{transdate_oe} },      $form->{"transdate_$i"};
211 211
      push @{ $form->{TEMPLATE_ARRAYS}->{invnumber} },         $form->{"invnumber"};
......
244 244
      $form->{"netprice_$i"}   = $form->round_amount($form->{"qty_$i"} ? ($linetotal / $form->{"qty_$i"}) : 0, 2);
245 245

  
246 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"} : '';
247
      push @{ $form->{TEMPLATE_ARRAYS}->{netprice_nofmt} }, ($form->{"netprice_$i"} != 0) ?  $form->{"netprice_$i"} : '';
248 248

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

  
251 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 : '';
252
      push @{ $form->{TEMPLATE_ARRAYS}->{discount_nofmt} },   ($discount  != 0) ?  $discount * -1 : '';
253 253
      push @{ $form->{TEMPLATE_ARRAYS}->{p_discount} }, $form->{"discount_$i"};
254 254

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

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

  
270 270
        $discount_subtotal   = 0;
271 271
        $nodiscount_subtotal = 0;
......
281 281
      }
282 282

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

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

  
380 380
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase} },        $form->format_amount($myconfig, $taxbase{$item}, 2));
381
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase_num} },    $taxbase{$item});
381
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase_nofmt} },    $taxbase{$item});
382 382
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax} },            $form->format_amount($myconfig, $taxamount,      2));
383
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax_num} },        $taxamount );
383
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax_nofmt} },        $taxamount );
384 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);
385
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxrate_nofmt} },    $form->{"${item}_rate"} * 100);
386 386
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxdescription} }, $form->{"${item}_description"} . q{ } . 100 * $form->{"${item}_rate"} . q{%});
387 387
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxnumber} },      $form->{"${item}_taxnumber"});
388 388
  }
......
402 402
  }
403 403
  if($form->{taxincluded}) {
404 404
    $form->{subtotal} = $form->format_amount($myconfig, $form->{total} - $tax, 2);
405
    $form->{subtotal_num} = $form->{total} - $tax;
405
    $form->{subtotal_nofmt} = $form->{total} - $tax;
406 406
  }
407 407
  else {
408 408
    $form->{subtotal} = $form->format_amount($myconfig, $form->{total}, 2);
409
    $form->{subtotal_num} = $form->{total};
409
    $form->{subtotal_nofmt} = $form->{total};
410 410
  }
411 411

  
412 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
      push @{ $form->{TEMPLATE_ARRAYS}->{qty_nofmt} },           $form->{"qty_$i"};
1165 1165
      push @{ $form->{TEMPLATE_ARRAYS}->{ship} },              $form->format_amount($myconfig, $form->{"ship_$i"});
1166
      push @{ $form->{TEMPLATE_ARRAYS}->{ship_num} },          $form->{"ship_$i"};
1166
      push @{ $form->{TEMPLATE_ARRAYS}->{ship_nofmt} },          $form->{"ship_$i"};
1167 1167
      push @{ $form->{TEMPLATE_ARRAYS}->{unit} },              $form->{"unit_$i"};
1168 1168
      push @{ $form->{TEMPLATE_ARRAYS}->{bin} },               $form->{"bin_$i"};
1169 1169
      push @{ $form->{TEMPLATE_ARRAYS}->{partnotes} },         $form->{"partnotes_$i"};
1170 1170
      push @{ $form->{TEMPLATE_ARRAYS}->{serialnumber} },      $form->{"serialnumber_$i"};
1171 1171
      push @{ $form->{TEMPLATE_ARRAYS}->{reqdate} },           $form->{"reqdate_$i"};
1172 1172
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice} },         $form->{"sellprice_$i"};
1173
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice_num} },     $form->parse_amount($myconfig, $form->{"sellprice_$i"});
1173
      push @{ $form->{TEMPLATE_ARRAYS}->{sellprice_nofmt} },     $form->parse_amount($myconfig, $form->{"sellprice_$i"});
1174 1174
      push @{ $form->{TEMPLATE_ARRAYS}->{listprice} },         $form->{"listprice_$i"};
1175 1175
      push @{ $form->{TEMPLATE_ARRAYS}->{price_factor} },      $price_factor->{formatted_factor};
1176 1176
      push @{ $form->{TEMPLATE_ARRAYS}->{price_factor_name} }, $price_factor->{description};
......
1189 1189
      $form->{"netprice_$i"}   = $form->round_amount($form->{"qty_$i"} ? ($linetotal / $form->{"qty_$i"}) : 0, 2);
1190 1190

  
1191 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"} : '';
1192
      push @{ $form->{TEMPLATE_ARRAYS}->{netprice_nofmt} }, ($form->{"netprice_$i"} != 0) ?  $form->{"netprice_$i"} : '';
1193 1193

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

  
1196 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 : '';
1197
      push @{ $form->{TEMPLATE_ARRAYS}->{discount_nofmt} },  ($discount  != 0) ?  $discount * -1 : '';
1198 1198
      push @{ $form->{TEMPLATE_ARRAYS}->{p_discount} }, $form->{"discount_$i"};
1199 1199

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

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

  
1215 1215
        $discount_subtotal   = 0;
1216 1216
        $nodiscount_subtotal = 0;
......
1226 1226
      }
1227 1227

  
1228 1228
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal} }, $form->format_amount($myconfig, $linetotal, 2);
1229
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_num} },  $linetotal;
1229
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_nofmt} },  $linetotal;
1230 1230
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw} }, $form->format_amount($myconfig, $linetotal_exact, 8);
1231
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw_num} },  $linetotal_exact;
1231
      push @{ $form->{TEMPLATE_ARRAYS}->{linetotal_raw_nofmt} },  $linetotal_exact;
1232 1232
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal} }, $form->format_amount($myconfig, $nodiscount_linetotal, 2);
1233
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal_num} },  $nodiscount_linetotal;
1233
      push @{ $form->{TEMPLATE_ARRAYS}->{nodiscount_linetotal_nofmt} },  $nodiscount_linetotal;
1234 1234
      push(@{ $form->{TEMPLATE_ARRAYS}->{projectnumber} }, $projectnumbers{$form->{"project_id_$i"}});
1235 1235
      push(@{ $form->{TEMPLATE_ARRAYS}->{projectdescription} }, $projectdescriptions{$form->{"project_id_$i"}});
1236 1236

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

  
1305 1305
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase} },        $form->format_amount($myconfig, $taxbase{$item}, 2));
1306
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase_num} },    $taxbase{$item});
1306
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxbase_nofmt} },    $taxbase{$item});
1307 1307
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax} },            $form->format_amount($myconfig, $taxamount,      2));
1308
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax_num} },        $taxamount);
1308
    push(@{ $form->{TEMPLATE_ARRAYS}->{tax_nofmt} },        $taxamount);
1309 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);
1310
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxrate_nofmt} },    $form->{"${item}_rate"} * 100);
1311 1311
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxdescription} }, $form->{"${item}_description"} . q{ } . 100 * $form->{"${item}_rate"} . q{%});
1312 1312
    push(@{ $form->{TEMPLATE_ARRAYS}->{taxnumber} },      $form->{"${item}_taxnumber"});
1313 1313
  }
......
1319 1319

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

  
1328 1328
  $form->{ordtotal} = ($form->{taxincluded}) ? $form->{ordtotal} : $form->{ordtotal} + $tax;
doc/changelog
34 34
  - Dokumentensystem -> der Name der Zahlart ist in den Dokumenten verfügbar, dies ermoglicht größere
35 35
                        Flexiblität in den Vorlagen über if-Abfragen
36 36

  
37
  - Dokumentensystem -> viele Zahlenwerte sind nun auch in nicht fromatierter Form (alos ungerundet und mit . als Dezimaltrennzeichen) in den Dokumenten verfügbar.
38
                        Variabelenerweiterung: _nofmt, siehe doc/dokumentenvorlagen-und-variablen.html
39

  
37 40
  Liste gefixter Bugs aus dem Bugtracker:
38 41

  
39 42
  - Bugfix 1613: Status teilweise
doc/dokumentenvorlagen-und-variablen.html
152 152
 <p>Einige Zahlenwerte werden auch in unformatierter Form zur Verf&uuml;gung
153 153
  gestellt (also z.B. 35 statt 35,00 oder 12.3 statt 12,30). Der Dezimaltrenner
154 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.
155
  Diese Variabelen kann man mit der Erweiterung _nofmt (f&uuml;r  no-format) aufrufen
156
  (also z.B. netprice = 12,30 -- netprice_nofmt = 12.3). Variabeln die zus&auml;tzlich
157
  unformatiert zur Verf&uuml;gung stehen sind unten als variable[_nofmt] gelistet.
158 158
  Die Eckigen Klammern weisen also auf eine optionale Verw&auml;ndung der Erweiterung hin.
159 159
  </p>
160 160

  
......
753 753
    <td>Transportmittel</td>
754 754
   </tr>
755 755
   <tr>
756
    <td><code>subtotal[_num]</code></td>
756
    <td><code>subtotal[_nofmt]</code></td>
757 757
    <td>Zwischensumme aller Posten ohne Steuern</td>
758 758
   </tr>
759 759
   <tr>
......
792 792
    <td>Artikelbeschreibung</td>
793 793
   </tr>
794 794
   <tr>
795
    <td><code>discount[_num]</code></td>
795
    <td><code>discount[_nofmt]</code></td>
796 796
    <td>Rabatt als Betrag</td>
797 797
   </tr>
798 798
   <tr>
799
    <td><code>discount_sub[_num]</code></td>
799
    <td><code>discount_sub[_nofmt]</code></td>
800 800
    <td>Zwischensumme mit Rabatt</td>
801 801
   </tr>
802 802
   <tr>
......
812 812
    <td>Grafik</td>
813 813
   </tr>
814 814
   <tr>
815
    <td><code>linetotal[_num]</code></td>
815
    <td><code>linetotal[_nofmt]</code></td>
816 816
    <td>Zeilensumme (Anzahl * Einzelpreis)</td>
817 817
   </tr>
818 818
   <tr>
819
    <td><code>linetotal_raw[_num]</code></td>
819
    <td><code>linetotal_raw[_nofmt]</code></td>
820 820
    <td>Zeilensumme (Anzahl * Einzelpreis) gerundet auf 8 Stellen nach dem Komma (statt 2)</td>
821 821
   </tr>
822 822
   <tr>
......
828 828
    <td>Mikrofilm</td>
829 829
   </tr>
830 830
   <tr>
831
    <td><code>netprice[_num]</code></td>
831
    <td><code>netprice[_nofmt]</code></td>
832 832
    <td>Nettopreis</td>
833 833
   </tr>
834 834
   <tr>
835
    <td><code>nodiscount_linetotal[_num]</code></td>
835
    <td><code>nodiscount_linetotal[_nofmt]</code></td>
836 836
    <td>Zeilensumme ohne Rabatt</td>
837 837
   </tr>
838 838
   <tr>
839
    <td><code>nodiscount_sub[_num]</code></td>
839
    <td><code>nodiscount_sub[_nofmt]</code></td>
840 840
    <td>Zwischensumme ohne Rabatt</td>
841 841
   </tr>
842 842
   <tr>
......
876 876
    <td>Projektbeschreibung</td>
877 877
   </tr>
878 878
   <tr>
879
    <td><code>qty[_num]</code></td>
879
    <td><code>qty[_nofmt]</code></td>
880 880
    <td>Anzahl</td>
881 881
   </tr>
882 882
   <tr>
......
888 888
    <td>Position auf der Rechnung (1, 2, 3...)</td>
889 889
   </tr>
890 890
   <tr>
891
    <td><code>sellprice[_num]</code></td>
891
    <td><code>sellprice[_nofmt]</code></td>
892 892
    <td>Verkaufspreis</td>
893 893
   </tr>
894 894
   <tr>

Auch abrufbar als: Unified diff