my @hidden_variables = map { "l_${_}" } @columns;
push @hidden_variables, $form->{vc}, qw(l_closed l_notdelivered open closed delivered notdelivered donumber ordnumber
- transaction_description transdatefrom transdateto type vc employee_id salesman_id);
+ transaction_description transdatefrom transdateto type vc employee_id salesman_id project_id);
my $href = build_std_url('action=orders', grep { $form->{$_} } @hidden_variables);
map { $form->{$_} = $saved_vars{$_} } keys %saved_vars;
- &prepare_order;
-
# prepare_order assumes that the discount is in db-notation (0.05) and not user-notation (5)
- # and therefore multiplies the values by 100 in the case of reading from db or making an order from several quotation, so we convert this back into percent-notation for the user interface by multiplying with 0.01
+ # and therefore multiplies the values by 100 in the case of reading from db or making an order
+ # from several quotation, so we convert this back into percent-notation for the user interface by multiplying with 0.01
+ # ergänzung 03.10.2010 muss vor prepare_order passieren (s.a. Svens Kommentar zu Bug 1017)
+ # das parse_amount wird oben schon ausgeführt, deswegen an dieser stelle raus (wichtig: kommawerte bei discount testen)
for my $i (1 .. $form->{rowcount}) {
- $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 0.01);
+ $form->{"discount_$i"} /=100;
};
+ &prepare_order;
+
# format amounts
for my $i (1 .. $form->{rowcount} - 1) {
map { $form->{"${_}_$i"} =~ s/\"/"/g } qw(partnumber description unit);
922 940 1024 1025 1028 1030 1031 1034 1035 1037 1040 1043 1044 1046 1051 1055
1057 1058 1072 1073 1077 1081 1082 1095 1098 1100 1101 1108 1110 1118 1125
1127 1130 1133 1135 1136 1138 1146 1147 1150 1151 1155 1164 1173 1177 1186
- 1190 1191 1199 1201
+ 1188 1190 1191 1195 1199 1201
2009-06-02 - Version 2.6.0
'Margins' => 'Seitenränder',
'Mark as closed' => 'Abschließen',
'Mark as paid?' => 'Als bezahlt markieren?',
- 'Mark closed' => 'Schließen',
+ 'Mark closed' => 'Als geschlossen markieren',
'Marked as paid' => 'Als bezahlt markiert',
'Marked entries printed!' => 'Markierte Einträge wurden gedruckt!',
'Master Data' => 'Stammdaten',
'Vendor Invoice' => 'Einkaufsrechnung',
'Vendor Invoices' => 'Einkaufsrechnungen',
'Vendor Number' => 'Lieferantennummer',
- 'Vendor Ordner Number' => 'Bestellnummer beim Lieferanten',
+ 'Vendor Order Number' => 'Bestellnummer beim Lieferanten',
'Vendor deleted!' => 'Lieferant gelöscht!',
'Vendor details' => 'Lieferantendetails',
'Vendor missing!' => 'Lieferant fehlt!',
'als_csv_exportieren' => 'export_as_csv',
'als_pdf_exportieren' => 'export_as_pdf',
'rechnung' => 'invoice',
- 'schließen' => 'mark_closed',
+ 'als_geschlossen_markieren' => 'mark_closed',
'neue_ware' => 'new_part',
'nein' => 'no',
'drucken' => 'print',
'abschließen' => 'finish',
'rechnung' => 'invoice',
'anmeldung' => 'login',
- 'schließen' => 'mark_closed',
+ 'als_geschlossen_markieren' => 'mark_closed',
'neue_ware' => 'new_part',
'nein' => 'no',
'drucken' => 'print',
'als_csv_exportieren' => 'export_as_csv',
'als_pdf_exportieren' => 'export_as_pdf',
'rechnung' => 'invoice',
- 'schließen' => 'mark_closed',
+ 'als_geschlossen_markieren' => 'mark_closed',
'neue_ware' => 'new_part',
'nein' => 'no',
'drucken' => 'print',
'als_pdf_exportieren' => 'export_as_pdf',
'abschließen' => 'finish',
'rechnung' => 'invoice',
- 'schließen' => 'mark_closed',
+ 'als_geschlossen_markieren' => 'mark_closed',
'neue_ware' => 'new_part',
'nein' => 'no',
'drucken' => 'print',
continue;
};
$data=trim($data);
- $data=mb_convert_encoding($data,"ISO-8859-15","auto");
+ // seit 2.6 ist die DB-Kodierung UTF-8 @holger Ansonsten einmal vorher die DB-Encoding auslesen
+ // Falls die Daten ISO-kodiert kommen entsprechend wandeln
+ // UTF-8 MUSS als erstes stehen, da ansonsten die Prüfung bei ISO-8859-1 aufhört ...
+ // TODO Umlaute am Anfang wurden bei meinem Test nicht übernommen (Österreich). S.a.:
+ // http://forum.de.selfhtml.org/archiv/2007/1/t143904/
+
+ $encoding = mb_detect_encoding($data,"UTF-8,ISO-8859-1,ISO-8859-15");
+ if ($encoding != "UTF-8"){
+ $data=mb_convert_encoding($data, "UTF-8","$encoding");
+ }
//$data=htmlentities($data);
$data=addslashes($data);
if ($in_fld[$i]==$file."number") { // customernumber || vendornumber
[%- END %]
[%- IF id %]
[%- UNLESS closed %]
- <input class="submit" type="submit" name="action_mark_closed" value="Schließen">
+ <input class="submit" type="submit" name="action_mark_closed" value="Als geschlossen markieren">
[%- END %]
<input type="button" class="submit" onclick="set_history_window([% id %]);" name="history" id="history" value="Historie">
[%- END %]
</tr>
<tr>
- <th width="70%" align="right" nowrap>[% IF is_customer %]<translate>Customer Order Number</translate>[% ELSE %]<translate>Vendor Ordner Number</translate>[% END %]</th>
+ <th width="70%" align="right" nowrap>[% IF is_customer %]<translate>Customer Order Number</translate>[% ELSE %]<translate>Vendor Order Number</translate>[% END %]</th>
<td><input name="cusordnumber" size="11" value="[% HTML.escape(cusordnumber) %]"[% RO %]></td>
</tr>