From 4cc5904b3ed7efd6a3d1c1f77ed23bf589fe7d0d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Fri, 25 Sep 2009 19:13:07 +0200 Subject: [PATCH] Testversion is -> template --- bin/mozilla/is.pl | 695 ++++++------------ locale/de/is | 15 - templates/webpages/generic/multibox.html | 3 + templates/webpages/is/form_header_de.html | 312 ++++++++ templates/webpages/is/form_header_master.html | 312 ++++++++ 5 files changed, 871 insertions(+), 466 deletions(-) create mode 100644 templates/webpages/is/form_header_de.html create mode 100644 templates/webpages/is/form_header_master.html diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl index 177b0e3f5..0e67ed475 100644 --- a/bin/mozilla/is.pl +++ b/bin/mozilla/is.pl @@ -303,6 +303,9 @@ sub form_header { $main::auth->assert('invoice_edit'); + our %TMPL_VAR = (); + my @custom_hiddens; + $form->{employee_id} = $form->{old_employee_id} if $form->{old_employee_id}; $form->{salesman_id} = $form->{old_salesman_id} if $form->{old_salesman_id}; @@ -340,473 +343,263 @@ sub form_header { "projects" => { "key" => "ALL_PROJECTS", "all" => 0, "old_id" => \@old_project_ids }, - "employees" => "ALL_SALESMEN", + "employees" => "ALL_EMPLOYEES", + "salesmen" => "ALL_SALESMEN", "taxzones" => "ALL_TAXZONES", "currencies" => "ALL_CURRENCIES", "customers" => "ALL_CUSTOMERS", "price_factors" => "ALL_PRICE_FACTORS"); - my %labels; - my @values = (undef); - foreach my $item (@{ $form->{"ALL_CONTACTS"} }) { - push(@values, $item->{"cp_id"}); - $labels{$item->{"cp_id"}} = join(',', $item->{"cp_name"}, $item->{"cp_givenname"}) . ($item->{"cp_abteilung"} ? " ($item->{cp_abteilung})" : ""); - } - my $contact; - if (scalar @values > 1) { - $contact = qq| - - | . $locale->text('Contact Person') . qq| - | . NTI($cgi->popup_menu('-name' => 'cp_id', '-values' => \@values, '-style' => 'width: 250px', - '-labels' => \%labels, '-default' => $form->{"cp_id"})) . qq| - - |; - } - - %labels = (); - @values = (); - foreach my $item (@{ $form->{"ALL_SALESMEN"} }) { - push(@values, $item->{"id"}); - $labels{$item->{id}} = $item->{name} ne "" ? $item->{name} : $item->{login}; - } - - my $employees = qq| - - | . $locale->text('Employee') . qq| - | . NTI($cgi->popup_menu('-name' => 'employee_id', '-default' => $form->{"employee_id"}, - '-values' => \@values, '-labels' => \%labels)) . qq| - - |; - - - %labels = (); - @values = (); - foreach my $item (@{ $form->{"ALL_CUSTOMERS"} }) { - push(@values, $item->{name}.qq|--|.$item->{"id"}); - $labels{$item->{name}.qq|--|.$item->{"id"}} = $item->{"name"}; - } - - $form->{selectcustomer} = ($myconfig{vclimit} > scalar(@values)); - - my $customers = qq| - | . $locale->text('Customer') . qq| - | . - (($myconfig{vclimit} <= scalar(@values)) - ? qq|| - : (NTI($cgi->popup_menu('-name' => 'customer', '-default' => $form->{oldcustomer}, - '-onChange' => 'document.getElementById(\'update_button\').click();', - '-values' => \@values, '-labels' => \%labels, '-style' => 'width: 250px')))) . qq| - - |; - - %labels = (); - @values = (""); - foreach my $item (@{ $form->{"ALL_SHIPTO"} }) { - push(@values, $item->{"shipto_id"}); - $labels{$item->{"shipto_id"}} = join "; ", grep { $_ } map { $item->{"shipto${_}" } } qw(name department_1 street city); - } - - my $shipto; - if (scalar @values > 1) { - $shipto = qq| - - | . $locale->text('Shipping Address') . qq| - | . NTI($cgi->popup_menu('-name' => 'shipto_id', '-values' => \@values, '-style' => 'width: 250px', - '-labels' => \%labels, '-default' => $form->{"shipto_id"})). qq| - |; - } - - %labels = (); - @values = (); - foreach my $item (@{ $form->{"ALL_CURRENCIES"} }) { - push(@values, $item); - $labels{$item} = $item; - } + $TMPL_VAR{sales_employee_labels} = sub { $_[0]->{name} || $_[0]->{login} }; + $TMPL_VAR{shipto_labels} = sub { join "; ", grep { $_ } map { $_[0]->{"shipto${_}" } } qw(name department_1 street city) }; + $TMPL_VAR{contact_labels} = sub { join(', ', $_[0]->{"cp_name"}, $_[0]->{"cp_givenname"}) . ($_[0]->{cp_abteilung} ? " ($_[0]->{cp_abteilung})" : "") }; + $TMPL_VAR{department_labels} = sub { "$_[0]->{description}--$_[0]->{id}" }; + + # customer + $TMPL_VAR{vc_keys} = sub { "$_[0]->{name}--$_[0]->{id}" }; + $TMPL_VAR{vclimit} = $myconfig{vclimit}; + $TMPL_VAR{vc_select} = "customer_or_vendor_selection_window('$form->{vc}', '', @{[ $form->{vc} eq 'vendor' ? 1 : 0 ]}, 0)"; + push @custom_hiddens, "$form->{vc}_id"; + push @custom_hiddens, "old$form->{vc}"; + push @custom_hiddens, "select$form->{vc}"; + + # currencies and exchangerate + my @values = map { $_ } @{ $form->{ALL_CURRENCIES} }; + my %labels = map { $_ => $_ } @{ $form->{ALL_CURRENCIES} }; + $form->{currency} = $form->{defaultcurrency} unless $form->{currency}; + $TMPL_VAR{show_exchangerate} = $form->{currency} ne $form->{defaultcurrency}; + $TMPL_VAR{currencies} = NTI($cgi->popup_menu('-name' => 'currency', '-default' => $form->{"currency"}, + '-values' => \@values, '-labels' => \%labels)) if scalar @values; + push @custom_hiddens, "forex"; + push @custom_hiddens, "exchangerate" if $form->{forex}; + + $TMPL_VAR{creditwarning} = ($form->{creditlimit} != 0) && ($form->{creditremaining} < 0) && !$form->{update}; + $TMPL_VAR{is_credit_remaining_negativ} = $form->{creditremaining} =~ /-/; - $form->{currency} = $form->{defaultcurrency} unless $form->{currency}; - my $currencies; - if (scalar @values) { - $currencies = qq| - - | . $locale->text('Currency') . qq| - | . NTI($cgi->popup_menu('-name' => 'currency', '-default' => $form->{"currency"}, - '-values' => \@values, '-labels' => \%labels)) . qq| - - |; - } - - %labels = (); - @values = (""); - foreach my $item (@{ $form->{"ALL_PROJECTS"} }) { - push(@values, $item->{"id"}); - $labels{$item->{"id"}} = $item->{"projectnumber"}; - } - my $globalprojectnumber = NTI($cgi->popup_menu('-name' => 'globalproject_id', '-values' => \@values, - '-labels' => \%labels, - '-default' => $form->{"globalproject_id"})); - - %labels = (); - @values = (); - foreach my $item (@{ $form->{ALL_SALESMEN} }) { - push(@values, $item->{id}); - $labels{$item->{id}} = $item->{name} ne "" ? $item->{name} : $item->{login}; - } - - my $salesman = - qq| | . $locale->text('Salesman') . qq| - | . NTI($cgi->popup_menu('-name' => 'salesman_id', '-values' => \@values, '-labels' => \%labels, - '-default' => $form->{salesman_id} ? $form->{salesman_id} : $form->{employee_id})) . qq| - - |; - - %labels = (); - @values = (); - foreach my $item (@{ $form->{"ALL_TAXZONES"} }) { - push(@values, $item->{"id"}); - $labels{$item->{"id"}} = $item->{"description"}; - } - - my $taxzone; - if (!$form->{"id"}) { - $taxzone = qq| - - | . $locale->text('Steuersatz') . qq| - | . NTI($cgi->popup_menu('-name' => 'taxzone_id', '-default' => $form->{"taxzone_id"}, - '-values' => \@values, '-labels' => \%labels, '-style' => 'width: 250px',)) . qq| - - |; + $form->{fokus} = "invoice.customer"; - } else { - $taxzone = qq| - - | . $locale->text('Steuersatz') . qq| - - - | . H($labels{$form->{"taxzone_id"}}) . qq| - - |; - } + my $follow_up_vc = $form->{customer}; + $follow_up_vc =~ s/--\d*\s*$//; + $TMPL_VAR{customer_name} = $follow_up_vc; - # set option selected +# set option selected foreach my $item (qw(AR customer currency department employee)) { $form->{"select$item"} =~ s/ selected//; $form->{"select$item"} =~ s/option>\Q$form->{$item}\E/option selected>$form->{$item}/; } - my $creditwarning = (($form->{creditlimit} != 0) && ($form->{creditremaining} < 0) && !$form->{update}) ? 1 : 0; + $TMPL_VAR{is_type_credit_note} = $form->{type} eq "credit_note"; + $TMPL_VAR{is_format_html} = $form->{format} eq 'html'; + $TMPL_VAR{dateformat} = $myconfig{dateformat}; + $TMPL_VAR{numberformat} = $myconfig{numberformat}; - $form->{exchangerate} = $form->format_amount(\%myconfig, $form->{exchangerate}); - $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0, "0"); - $form->{creditremaining} = $form->format_amount(\%myconfig, $form->{creditremaining}, 0, "0"); + # hiddens + $TMPL_VAR{HIDDEN} = [qw( + id action type media format queued printed emailed title vc discount + creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id + max_dunning_level dunning_amount + shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax + shiptoemail shiptodepartment_1 shiptodepartment_2 message email subject cc bcc taxaccounts cursor_fokus + convert_from_do_ids convert_from_oe_ids + ), @custom_hiddens, + map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts}]; - my $exchangerate = ""; - if ($form->{currency} ne $form->{defaultcurrency}) { - if ($form->{forex}) { - $exchangerate .= qq|| . $locale->text('Exchangerate') . qq| - $form->{exchangerate}|; - } else { - $exchangerate .= qq|| . $locale->text('Exchangerate') . qq| - |; - } - } - $exchangerate .= qq|\n\n|; - - my $department = qq| - - | . $locale->text('Department') . qq| - - - - -| if $form->{selectdepartment}; - - my $n = ($form->{creditremaining} =~ /-/) ? "0" : "1"; - - my $business; - if ($form->{business}) { - $business = qq| - - | . $locale->text('Customer type') . qq| - $form->{business}; | . $locale->text('Trade Discount') . qq| | - . $form->format_amount(\%myconfig, $form->{tradediscount} * 100) - . qq| % - -|; - } - - my $dunning; - if ($form->{max_dunning_level}) { - $dunning = qq| - - | . $locale->text('Max. Dunning Level') . qq|: - - $form->{max_dunning_level}; - | . $locale->text('Dunning Amount') . qq|: | - . $form->format_amount(\%myconfig, $form->{dunning_amount},2) - . qq| - - -|; - } - - $form->{fokus} = "invoice.customer"; - - # use JavaScript Calendar or not $form->{jsscript} = 1; - my $jsscript = ""; - my ($button1, $button2, $button3); - if ($form->{type} eq "credit_note") { - $button1 = qq| - - |; - - #write Trigger - $jsscript = - Form->write_trigger(\%myconfig, "1", - "invdate", "BL", - "trigger1"); - } else { - $button1 = qq| - - - |; - $button2 = qq| - - - |; - $button3 = qq| - - - |; - - #write Trigger - $jsscript = - Form->write_trigger(\%myconfig, "3", - "invdate", "BL", "trigger1", - "duedate", "BL", "trigger2", - "deliverydate", "BL", "trigger3"); - } - - my $credittext = $locale->text('Credit Limit exceeded!!!'); - - my $follow_up_vc = $form->{customer}; - $follow_up_vc =~ s/--\d*\s*$//; - my $follow_up_trans_info = "$form->{invnumber} ($follow_up_vc)"; - - my $onload = ($form->{resubmit} && ($form->{format} eq "html")) ? qq|window.open('about:blank','Beleg'); document.invoice.target = 'Beleg';document.invoice.submit()| - : ($form->{resubmit}) ? qq|document.invoice.submit()| - : ($creditwarning) ? qq|alert('$credittext')| - : "focus()"; - $onload .= qq|;setupDateFormat('|. $myconfig{dateformat} .qq|', '|. $locale->text("Falsches Datumsformat!") .qq|')|; - $onload .= qq|;setupPoints('|. $myconfig{numberformat} .qq|', '|. $locale->text("wrongformat") .qq|')|; - - $form->{javascript} .= qq||; - $form->{javascript} .= qq||; - - $jsscript .= - $form->write_trigger(\%myconfig, 2, - "orddate", "BL", "trigger_orddate", - "quodate", "BL", "trigger_quodate"); - # show history button js - $form->{javascript} .= qq||; - #/show history button js - $form->header; - - print qq| - - - - - - - -
-| ; - - $form->hide_form(qw(id action type media format queued printed emailed title vc discount - creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id - max_dunning_level dunning_amount - shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax - shiptoemail shiptodepartment_1 shiptodepartment_2 message email subject cc bcc taxaccounts cursor_fokus - convert_from_do_ids convert_from_oe_ids), - map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts} ); - - print qq|

$form->{saved_message}

| if $form->{saved_message}; - - print qq| - - - - - - - - -
$form->{title}
- - - - - - -
- - - $customers - - - - - - $contact - $shipto - - - - - $dunning - $business - - - - - - $taxzone - $department - - $currencies - - - $exchangerate - - - - - - - - - - - - - |; -# -# -# -print qq|
| . $locale->text('Credit Limit') . qq|$form->{creditlimit}; | . $locale->text('Remaining') . qq| $form->{creditremaining}
| . $locale->text('Record in') . qq|
| . $locale->text('Shipping Point') . qq| | . - $cgi->textfield("-name" => "shippingpoint", "-size" => 35, "-value" => $form->{shippingpoint}) . - qq|
| . $locale->text('Ship via') . qq| | . - $cgi->textfield("-name" => "shipvia", "-size" => 35, "-value" => $form->{shipvia}) . - qq|
| . $locale->text('Transaction description') . qq|| . $cgi->textfield("-name" => "transaction_description", "-size" => 35, "-value" => $form->{transaction_description}) . qq|
-# -# -# -# -# -# -# -# -# -#
-# -# -#
-# -# -#
-#
-
- - $employees - $salesman -|; - -#ergänzung in der maske um das feld Lieferscheinnummer (Delivery Order Number), meiner meinung nach sinnvoll ueber dem feld lieferscheindatum 12.02.2009 jb -if ($form->{type} eq "credit_note") { -print qq| - - - - - - $button1 - |; -} else { -print qq| - - - - - - $button1 - - - - $button2 - - - - - - - - $button3 - |; -} -print qq| - - - - - - - - - - - - - - - - - - - - - - - -
| . $locale->text('Credit Note Number') . qq| |. - $cgi->textfield("-name" => "invnumber", "-size" => 11, "-value" => $form->{invnumber}) . - qq|
| . $locale->text('Credit Note Date') . qq|
| . $locale->text('Invoice Number') . qq| |. - $cgi->textfield("-name" => "invnumber", "-size" => 11, "-value" => $form->{invnumber}) . - qq|
| . $locale->text('Invoice Date') . qq|
| . $locale->text('Due Date') . qq|
| . $locale->text('Delivery Order Number') . qq| |. - $cgi->textfield("-name" => "donumber", "-size" => 11, "-value" => $form->{donumber}) . - qq|
| . $locale->text('Delivery Date') . qq|
| . $locale->text('Order Number') . qq| |. - $cgi->textfield("-name" => "ordnumber", "-size" => 11, "-value" => $form->{ordnumber}) . - qq|
| . $locale->text('Order Date') . qq| -
| . $locale->text('Quotation Number') . qq| |. - $cgi->textfield("-name" => "quonumber", "-size" => 11, "-value" => $form->{quonumber}) . - qq|
| . $locale->text('Quotation Date') . qq| -
| . $locale->text('Customer Order Number') . qq| |. - $cgi->textfield("-name" => "cusordnumber", "-size" => 11, "-value" => $form->{cusordnumber}) . - qq|
| . $locale->text('Project Number') . qq|$globalprojectnumber
-
- - - - - - - $jsscript -|; - print qq||; + $form->header(); + +# print qq| +# +# +# +# +# +# +# +# +#| ; +# +# $form->hide_form(qw(id action type media format queued printed emailed title vc discount +# creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id +# max_dunning_level dunning_amount +# shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact shiptophone shiptofax +# shiptoemail shiptodepartment_1 shiptodepartment_2 message email subject cc bcc taxaccounts cursor_fokus +# convert_from_do_ids convert_from_oe_ids), +# map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts} ); +# +# print qq|

$form->{saved_message}

| if $form->{saved_message}; +# +# print qq| +# +# +# +# +# +# +# +# +#
$form->{title}
+# +# +# +# +# +# +#
+# +# +# $customers +# +# +# +# +# +# $contact +# $shipto +# +# +# +# +# $dunning +# $business +# +# +# +# +# +# $taxzone +# $department +# +# $currencies +# +# +# $exchangerate +# +# +# +# +# +# +# +# +# +# +# +# +# |; +## +## +## +#print qq|
| . $locale->text('Credit Limit') . qq|$form->{creditlimit}; | . $locale->text('Remaining') . qq| $form->{creditremaining}
| . $locale->text('Record in') . qq|
| . $locale->text('Shipping Point') . qq| | . +# $cgi->textfield("-name" => "shippingpoint", "-size" => 35, "-value" => $form->{shippingpoint}) . +# qq|
| . $locale->text('Ship via') . qq| | . +# $cgi->textfield("-name" => "shipvia", "-size" => 35, "-value" => $form->{shipvia}) . +# qq|
| . $locale->text('Transaction description') . qq|| . $cgi->textfield("-name" => "transaction_description", "-size" => 35, "-value" => $form->{transaction_description}) . qq|
+## +## +## +## +## +## +## +## +## +##
+## +## +##
+## +## +##
+##
+#
+# +# $employees +# $salesman +#|; +# +##ergänzung in der maske um das feld Lieferscheinnummer (Delivery Order Number), meiner meinung nach sinnvoll ueber dem feld lieferscheindatum 12.02.2009 jb +#if ($form->{type} eq "credit_note") { +#print qq| +# +# +# +# +# +# $button1 +# |; +#} else { +#print qq| +# +# +# +# +# +# $button1 +# +# +# +# $button2 +# +# +# +# +# +# +# +# $button3 +# |; +#} +#print qq| +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +#
| . $locale->text('Credit Note Number') . qq| |. +# $cgi->textfield("-name" => "invnumber", "-size" => 11, "-value" => $form->{invnumber}) . +# qq|
| . $locale->text('Credit Note Date') . qq|
| . $locale->text('Invoice Number') . qq| |. +# $cgi->textfield("-name" => "invnumber", "-size" => 11, "-value" => $form->{invnumber}) . +# qq|
| . $locale->text('Invoice Date') . qq|
| . $locale->text('Due Date') . qq|
| . $locale->text('Delivery Order Number') . qq| |. +# $cgi->textfield("-name" => "donumber", "-size" => 11, "-value" => $form->{donumber}) . +# qq|
| . $locale->text('Delivery Date') . qq|
| . $locale->text('Order Number') . qq| |. +# $cgi->textfield("-name" => "ordnumber", "-size" => 11, "-value" => $form->{ordnumber}) . +# qq|
| . $locale->text('Order Date') . qq| +#
| . $locale->text('Quotation Number') . qq| |. +# $cgi->textfield("-name" => "quonumber", "-size" => 11, "-value" => $form->{quonumber}) . +# qq|
| . $locale->text('Quotation Date') . qq| +#
| . $locale->text('Customer Order Number') . qq| |. +# $cgi->textfield("-name" => "cusordnumber", "-size" => 11, "-value" => $form->{cusordnumber}) . +# qq|
| . $locale->text('Project Number') . qq|$globalprojectnumber
+#
+# +# +# +# +# +# +# $jsscript +#|; +# print qq||; + + print $form->parse_html_template("is/form_header", \%TMPL_VAR); $main::lxdebug->leave_sub(); } diff --git a/locale/de/is b/locale/de/is index ff1936e00..cac628fe6 100644 --- a/locale/de/is +++ b/locale/de/is @@ -64,7 +64,6 @@ $self->{texts} = { 'Confirm!' => 'Bestätigen Sie!', 'Confirmation' => 'Auftragsbestätigung', 'Contact' => 'Kontakt', - 'Contact Person' => 'Ansprechpartner', 'Continue' => 'Weiter', 'Country' => 'Land', 'Create and edit RFQs' => 'Lieferantenanfragen erfassen und bearbeiten', @@ -80,11 +79,9 @@ $self->{texts} = { 'Create and edit sales quotations' => 'Angebote erfassen und bearbeiten', 'Create and edit vendor invoices' => 'Eingangsrechnungen erfassen und bearbeiten', 'Credit Limit' => 'Kreditlimit', - 'Credit Limit exceeded!!!' => 'Kreditlimit überschritten!', 'Credit Note' => 'Gutschrift', 'Credit Note Date' => 'Gutschriftdatum', 'Credit Note Number' => 'Gutschriftnummer', - 'Currency' => 'Währung', 'Customer' => 'Kunde', 'Customer Number' => 'Kundennummer', 'Customer Order Number' => 'Bestellnummer des Kunden', @@ -92,7 +89,6 @@ $self->{texts} = { 'Customer missing!' => 'Kundenname fehlt!', 'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.', 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!', - 'Customer type' => 'Kundentyp', 'DATEV Export' => 'DATEV-Export', 'DELETED' => 'Gelöscht', 'DR' => 'S', @@ -110,13 +106,11 @@ $self->{texts} = { 'Department' => 'Abteilung', 'Dependency loop detected:' => 'Schleife in den Abhängigkeiten entdeckt:', 'Description' => 'Beschreibung', - 'Details (one letter abbreviation)' => 'D', 'Directory' => 'Verzeichnis', 'Discount' => 'Rabatt', 'Draft saved.' => 'Entwurf gespeichert.', 'Due Date' => 'Fälligkeitsdatum', 'Dunning' => 'Mahnung', - 'Dunning Amount' => 'gemahnter Betrag', 'E-mail' => 'eMail', 'E-mail address missing!' => 'E-Mail-Adresse fehlt!', 'EK' => 'EK', @@ -125,17 +119,14 @@ $self->{texts} = { 'Edit Sales Invoice' => 'Rechnung bearbeiten', 'Edit Storno Credit Note' => 'Storno Gutschrift bearbeiten', 'Edit Storno Invoice' => 'Stornorechnung bearbeiten', - 'Employee' => 'Bearbeiter', 'Enter longdescription' => 'Langtext eingeben', 'Error in database control file \'%s\': %s' => 'Fehler in Datenbankupgradekontrolldatei \'%s\': %s', 'Ertrag' => 'Ertrag', 'Ertrag prozentual' => 'Ertrag prozentual', 'Exch' => 'Wechselkurs.', - 'Exchangerate' => 'Wechselkurs', 'Exchangerate for payment missing!' => 'Es fehlt der Wechselkurs für die Bezahlung!', 'Exchangerate missing!' => 'Es fehlt der Wechselkurs!', 'Extended' => 'Gesamt', - 'Falsches Datumsformat!' => 'Falsches Datumsformat!', 'Fax' => 'Fax', 'Feb' => 'Feb', 'February' => 'Februar', @@ -171,7 +162,6 @@ $self->{texts} = { 'Mark as paid?' => 'Als bezahlt markieren?', 'Marked as paid' => 'Als bezahlt markiert', 'Master Data' => 'Stammdaten', - 'Max. Dunning Level' => 'höchste Mahnstufe', 'May' => 'Mai', 'May ' => 'Mai', 'May set the BCC field when sending emails' => 'Beim Verschicken von Emails das Feld \'BCC\' setzen', @@ -266,7 +256,6 @@ $self->{texts} = { 'Sales Invoice' => 'Rechnung', 'Sales Order' => 'Kundenauftrag', 'Sales quotation' => 'Angebot', - 'Salesman' => 'Verkäufer/in', 'Save draft' => 'Entwurf speichern', 'Screen' => 'Bildschirm', 'Select a Customer' => 'Endkunde auswählen', @@ -289,7 +278,6 @@ $self->{texts} = { 'Show details' => 'Details anzeigen', 'Skip' => 'Überspringen', 'Source' => 'Beleg', - 'Steuersatz' => 'Steuersatz', 'Storno' => 'Storno', 'Storno Invoice' => 'Stornorechnung', 'Storno Packing List' => 'Stornolieferschein', @@ -308,7 +296,6 @@ $self->{texts} = { 'There are #1 unfinished follow-ups of which #2 are due.' => 'Es gibt #1 Wiedervorlage(n), von denen #2 fällig ist/sind.', 'To (email)' => 'An', 'Total' => 'Summe', - 'Trade Discount' => 'Rabatt', 'Transaction description' => 'Vorgangsbezeichnung', 'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', 'Transfer To Stock' => 'Lagereingang', @@ -333,7 +320,6 @@ $self->{texts} = { 'Zipcode' => 'PLZ', '[email]' => '[email]', 'bin_list' => 'Lagerliste', - 'button' => '?', 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Das Schlüsselwort "DB_config" fehlt.', 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Der Schlüssel "LDAP_config" fehlt.', 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Fehlende Parameter in "DB_config". Benötigte Parameter sind "host", "db" und "user".', @@ -356,7 +342,6 @@ $self->{texts} = { 'sent' => 'gesendet', 'sent to printer' => 'an Drucker geschickt', 'vendor' => 'Lieferant', - 'wrongformat' => 'Falsches Format', 'yes' => 'ja', }; diff --git a/templates/webpages/generic/multibox.html b/templates/webpages/generic/multibox.html index b78f1bc04..7225b0347 100644 --- a/templates/webpages/generic/multibox.html +++ b/templates/webpages/generic/multibox.html @@ -23,6 +23,7 @@ select : java function call for a selection popup or other magic allow_textbox : allow to display a textbox instead of a drop down box if there are more entries than 'limit' entries. limit : defines the limit of entries, after which a textbox is generated. defaults to vclimit, or, failing to find that, 200. + readonly : softly prevents modification -%] [%- DEFAULT limit = limit != '' ? limit : vclimit != '' ? vclimit : 200 @@ -44,6 +45,7 @@ [%- IF id %] id="[% HTML.escape(id) %]"[% END -%] [%- IF default %] value="[% HTML.escape(default) %]"[% END -%] [%- IF style %] style="[% HTML.escape(style) %]"[% END -%] + [%- IF readonly %] readonly[% END -%] [%- -%]> [%- IF select -%] @@ -54,6 +56,7 @@ [%- IF id %] id="[% HTML.escape(id) %]"[% END -%] [%- IF style %] style="[% HTML.escape(style) %]"[% END -%] [%- IF onChange %] onChange="[% HTML.escape(onChange) %]"[% END -%] + [%- IF readonly %] disabled[% END -%] [%- -%]> [%- IF show_empty %] diff --git a/templates/webpages/is/form_header_de.html b/templates/webpages/is/form_header_de.html new file mode 100644 index 000000000..1a9de3548 --- /dev/null +++ b/templates/webpages/is/form_header_de.html @@ -0,0 +1,312 @@ +[%- USE HTML %] +[%- USE LxERP %] +[%- SET follow_up_trans_info = invnumber _ ' (' _ customer_name _ ')' %] + + + + + + + + + +

[% saved_message %]

+ +[%- FOREACH key = HIDDENS %] + +[%- END %] + + + + + + + +

[% title %]

+ + + + + + +
+ + + + + + + + + +[%- IF ALL_CONTACTS.size %] + + + + +[%- END %] +[%- IF ALL_SHIPTO.size %] + + + + +[%- END %] + + + + +[%- IF max_dunning_level %] + + + + +[%- END %] +[%- IF business %] + + + + +[%- END %] + + + + + + + + + +[%- IF ALL_DEPARTMENTS %] + + + + +[%- END %] +[%- IF currencies %] + + + + +[%- END %] + + +[%- IF show_exchangerate %] + + + + +[%- END %] + + + + + + + + + + + + +
Kunde + [%- INCLUDE 'generic/multibox.html' + name = 'customer', + style = 'width: 250px', + DATA = ALL_CUSTOMERS, + id_sub = 'vc_keys', + label_key = 'name', + select = vc_select, + limit = vclimit, + allow_textbox = 1, + onChange = "document.getElementById('update_button').click();" -%] + +
Ansprechpartner + [%- INCLUDE 'generic/multibox.html' + name = 'cp_id', + style = 'width: 250px', + DATA = ALL_CONTACTS, + id_key = 'cp_id', + label_sub = 'contact_labels', + show_empty = 1 -%] +
Lieferadresse + [%- INCLUDE 'generic/multibox.html' + name = 'shipto_id', + style = 'width: 250px', + DATA = ALL_SHIPTO, + id_key = 'shipto_id', + label_sub = 'shipto_labels', + show_empty = 1, + onChange = "document.getElementById('update_button').click();" -%] +
Kreditlimit + [% LxERP.format_amount(creditlimit, 0, '0') %]; Rest + [% LxERP.format_amount(creditremaining,0 ,'0') %] +
höchste Mahnstufe: + [% max_dunning_level %]; gemahnter Betrag: [% LxERP.format_amount(dunning_amount,2) %] +
Kundentyp[% business %]; Rabatt [% LxERP.format_amount(tradediscount * 100) %] %
Buchen auf
Steuersatz + [%- INCLUDE 'generic/multibox.html' + name = 'taxzone_id' + stype = '250px' + DATA = ALL_TAXZONES + id_key = 'id' + readonly = (id ? 1 : 0) + label_key = 'description' -%] +
Abteilung + [%- INCLUDE 'generic/multibox.html' + name = 'department_id', + style = 'width: 250px', + DATA = ALL_DEPARTMENTS, + id_key = 'id', + label_sub = 'department_labels', + show_empty = 1 -%] +
Währung[% currencies %]
Wechselkurs + [%- IF forex %] + [% LxERP.format_amount(exchangerate, 2) %] + [%- ELSE %] + + [%- END %] +
Versandort
Transportmittel
Vorgangsbezeichnung
+
+ + + + + +[%- IF ALL_SALESMEN.size %] + + + + +[%- END %] + +[%- IF is_type_credit_note %] + + + + + + + + +[%- ELSE %] + + + + + + + + + + + + + + + + + + + + +[%- END %] + + + + + + + + + + + + + + + + + + + + + + + + + +
Bearbeiter + [%- INCLUDE 'generic/multibox.html' + name = 'employee_id', + DATA = ALL_EMPLOYEES, + id_key = 'id', + label_sub = 'sales_employee_labels' -%] +
Verkäufer/in + [%- INCLUDE 'generic/multibox.html' + name = 'salesman_id', + default = salesman_id ? salesman_id : employee_id, + DATA = ALL_SALESMEN, + id_key = 'id', + label_sub = 'sales_employee_labels' -%] +
Gutschriftnummer
Gutschriftdatum + + +
Rechnungsnummer
Rechnungsdatum + + +
Fälligkeitsdatum + + +
Lieferscheinnummer
Lieferdatum + + +
Auftragsnummer
Auftragsdatum +
Angebotsnummer
Angebotsdatum +
Bestellnummer des Kunden
Projektnummer + [%- INCLUDE 'generic/multibox.html' + name = 'globalproject_id', + DATA = ALL_PROJECTS, + id_key = 'id', + label_key = 'projectnumber', + show_empty = 1, + onChange = "document.getElementById('update_button').click();" -%] +
+
+ + + + + + + [% jsscript %] + + + + + + + diff --git a/templates/webpages/is/form_header_master.html b/templates/webpages/is/form_header_master.html new file mode 100644 index 000000000..6cd00d133 --- /dev/null +++ b/templates/webpages/is/form_header_master.html @@ -0,0 +1,312 @@ +[%- USE HTML %] +[%- USE LxERP %] +[%- SET follow_up_trans_info = invnumber _ ' (' _ customer_name _ ')' %] + + + + + + + + + +

[% saved_message %]

+ +[%- FOREACH key = HIDDENS %] + +[%- END %] + + + + + + + +

[% title %]

+ + + + + + +
+ + + + + + + + + +[%- IF ALL_CONTACTS.size %] + + + + +[%- END %] +[%- IF ALL_SHIPTO.size %] + + + + +[%- END %] + + + + +[%- IF max_dunning_level %] + + + + +[%- END %] +[%- IF business %] + + + + +[%- END %] + + + + + + + + + +[%- IF ALL_DEPARTMENTS %] + + + + +[%- END %] +[%- IF currencies %] + + + + +[%- END %] + + +[%- IF show_exchangerate %] + + + + +[%- END %] + + + + + + + + + + + + +
Customer + [%- INCLUDE 'generic/multibox.html' + name = 'customer', + style = 'width: 250px', + DATA = ALL_CUSTOMERS, + id_sub = 'vc_keys', + label_key = 'name', + select = vc_select, + limit = vclimit, + allow_textbox = 1, + onChange = "document.getElementById('update_button').click();" -%] + +
Contact Person + [%- INCLUDE 'generic/multibox.html' + name = 'cp_id', + style = 'width: 250px', + DATA = ALL_CONTACTS, + id_key = 'cp_id', + label_sub = 'contact_labels', + show_empty = 1 -%] +
Shipping Address + [%- INCLUDE 'generic/multibox.html' + name = 'shipto_id', + style = 'width: 250px', + DATA = ALL_SHIPTO, + id_key = 'shipto_id', + label_sub = 'shipto_labels', + show_empty = 1, + onChange = "document.getElementById('update_button').click();" -%] +
Credit Limit + [% LxERP.format_amount(creditlimit, 0, '0') %]; Remaining + [% LxERP.format_amount(creditremaining,0 ,'0') %] +
Max. Dunning Level: + [% max_dunning_level %]; Dunning Amount: [% LxERP.format_amount(dunning_amount,2) %] +
Customer type[% business %]; Trade Discount [% LxERP.format_amount(tradediscount * 100) %] %
Record in
Steuersatz + [%- INCLUDE 'generic/multibox.html' + name = 'taxzone_id' + stype = '250px' + DATA = ALL_TAXZONES + id_key = 'id' + readonly = (id ? 1 : 0) + label_key = 'description' -%] +
Department + [%- INCLUDE 'generic/multibox.html' + name = 'department_id', + style = 'width: 250px', + DATA = ALL_DEPARTMENTS, + id_key = 'id', + label_sub = 'department_labels', + show_empty = 1 -%] +
Currency[% currencies %]
Exchangerate + [%- IF forex %] + [% LxERP.format_amount(exchangerate, 2) %] + [%- ELSE %] + + [%- END %] +
Shipping Point
Ship via
Transaction description
+
+ + + + + +[%- IF ALL_SALESMEN.size %] + + + + +[%- END %] + +[%- IF is_type_credit_note %] + + + + + + + + +[%- ELSE %] + + + + + + + + + + + + + + + + + + + + +[%- END %] + + + + + + + + + + + + + + + + + + + + + + + + + +
Employee + [%- INCLUDE 'generic/multibox.html' + name = 'employee_id', + DATA = ALL_EMPLOYEES, + id_key = 'id', + label_sub = 'sales_employee_labels' -%] +
Salesman + [%- INCLUDE 'generic/multibox.html' + name = 'salesman_id', + default = salesman_id ? salesman_id : employee_id, + DATA = ALL_SALESMEN, + id_key = 'id', + label_sub = 'sales_employee_labels' -%] +
Credit Note Number
Credit Note Date + + +
Invoice Number
Invoice Date + + +
Due Date + + +
Delivery Order Number
Delivery Date + + +
Order Number
Order Date +
Quotation Number
Quotation Date +
Customer Order Number
Project Number + [%- INCLUDE 'generic/multibox.html' + name = 'globalproject_id', + DATA = ALL_PROJECTS, + id_key = 'id', + label_key = 'projectnumber', + show_empty = 1, + onChange = "document.getElementById('update_button').click();" -%] +
+
+ + + + + + + [% jsscript %] + + + + + + + -- 2.20.1