'Belegnummer' => 'Buchungsnummer',
'Beratername' => 'Beratername',
'Beraternummer' => 'Beraternummer',
+ 'Best Before' => 'Mindesthaltbarkeit',
'Bestandskonto' => 'Bestandskonto',
'Bilanz' => 'Bilanz',
'Billing Address' => 'Rechnungsadresse',
'There are usually three ways to install Perl modules.' => 'Es gibt normalerweise drei Arten, ein Perlmodul zu installieren.',
'There is at least one sales or purchase invoice for which Lx-Office recorded an inventory transaction with taxkeys even though no tax was recorded.' => 'Es gibt mindestens eine Einkaufs- oder Verkaufsrechnung, für die Lx-Office einen Steuerschlüssel ungleich 0 verzeichnet hat, obwohl für Warenbestandsbuchugen bei Rechnungen nie Steuern gebucht werden.',
'There is at least one transaction for which the user has chosen a logically wrong taxkey.' => 'Es gibt mindestens eine Buchung, bei der ein logisch nicht passender Steuerschlüssel ausgewählt wurde.',
- 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, nicht genügend eingelagert, um insgesamt #5 auszulagern.',
+ 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, #5, nicht genügend eingelagert, um insgesamt #6 auszulagern.',
'There is not enough left of \'#1\' in bin \'#2\' for the removal of #3.' => 'In Lagerplatz \'#2\' ist nicht genug von \'#1\' vorhanden, um #3 zu entnehmen.',
'There is nothing to do in this step.' => 'In diesem Schritt gibt es nichts mehr zu tun.',
'Therefore there\'s no need to create the same article more than once if it is sold or bought in/from another tax zone.' => 'Deswegen muss man den gleichen Artikel nicht mehr mehrmals anlegen, wenn er in verschiedenen Steuerzonen gehandelt werden soll.',
'bank_transfer_payment_list_#1' => 'ueberweisungs_zahlungsliste_#1',
'bankaccounts' => 'Bankkonten',
'banktransfers' => 'ueberweisungen',
+ 'bestbefore #1' => 'Mindesthaltbarkeit',
'bin_list' => 'Lagerliste',
'bis' => 'bis',
'button' => '?',
'month' => 'Monatliche Abgabe',
'new Window' => 'neues Fenster',
'no' => 'nein',
+ 'no bestbefore' => 'keine Mindesthaltbarkeit',
'no chargenumber' => 'keine Chargennummer',
'none (pricegroup)' => 'keine',
'not executed' => 'nicht ausgeführt',
'The list has been printed.' => 'Die Liste wurde ausgedruckt.',
'The parts for this delivery order have already been transferred in.' => 'Die Artikel dieses Lieferscheins wurden bereits eingelagert.',
'The parts for this delivery order have already been transferred out.' => 'Die Artikel dieses Lieferscheins wurden bereits ausgelagert.',
- 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, nicht genügend eingelagert, um insgesamt #5 auszulagern.',
+ 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, #5, nicht genügend eingelagert, um insgesamt #6 auszulagern.',
'To (email)' => 'An',
'Transaction description' => 'Vorgangsbezeichnung',
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen',
'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.',
'Zipcode' => 'PLZ',
'[email]' => '[email]',
+ 'bestbefore #1' => 'Mindesthaltbarkeit',
'bin_list' => 'Lagerliste',
'chargenumber #1' => 'Chargennummer #1',
'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Das Schlüsselwort "DB_config" fehlt.',
'emailed to' => 'gemailt an',
'invoice' => 'Rechnung',
'no' => 'nein',
+ 'no bestbefore' => 'keine Mindesthaltbarkeit',
'no chargenumber' => 'keine Chargennummer',
'none (pricegroup)' => 'keine',
'packing_list' => 'Versandliste',
'The parts for this delivery order have already been transferred out.' => 'Die Artikel dieses Lieferscheins wurden bereits ausgelagert.',
'The session is invalid or has expired.' => 'Die Session ist ungültig oder abgelaufen.',
'The subject is missing.' => 'Der Betreff fehlt.',
- 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, nicht genügend eingelagert, um insgesamt #5 auszulagern.',
+ 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, #5, nicht genügend eingelagert, um insgesamt #6 auszulagern.',
'To (email)' => 'An',
'Total' => 'Summe',
'Transaction description' => 'Vorgangsbezeichnung',
'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.',
'Zipcode' => 'PLZ',
'[email]' => '[email]',
+ 'bestbefore #1' => 'Mindesthaltbarkeit',
'bin_list' => 'Lagerliste',
'chargenumber #1' => 'Chargennummer #1',
'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Das Schlüsselwort "DB_config" fehlt.',
'follow_up_list' => 'wiedervorlageliste',
'invoice' => 'Rechnung',
'no' => 'nein',
+ 'no bestbefore' => 'keine Mindesthaltbarkeit',
'no chargenumber' => 'keine Chargennummer',
'none (pricegroup)' => 'keine',
'oe.pl::search called with unknown type' => 'oe.pl::search mit unbekanntem Typ aufgerufen',
'The list has been printed.' => 'Die Liste wurde ausgedruckt.',
'The parts for this delivery order have already been transferred in.' => 'Die Artikel dieses Lieferscheins wurden bereits eingelagert.',
'The parts for this delivery order have already been transferred out.' => 'Die Artikel dieses Lieferscheins wurden bereits ausgelagert.',
- 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, nicht genügend eingelagert, um insgesamt #5 auszulagern.',
+ 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, #5, nicht genügend eingelagert, um insgesamt #6 auszulagern.',
'To (email)' => 'An',
'Total' => 'Summe',
'Transaction description' => 'Vorgangsbezeichnung',
'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.',
'Zipcode' => 'PLZ',
'[email]' => '[email]',
+ 'bestbefore #1' => 'Mindesthaltbarkeit',
'bin_list' => 'Lagerliste',
'chargenumber #1' => 'Chargennummer #1',
'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Das Schlüsselwort "DB_config" fehlt.',
'emailed to' => 'gemailt an',
'invoice' => 'Rechnung',
'no' => 'nein',
+ 'no bestbefore' => 'keine Mindesthaltbarkeit',
'no chargenumber' => 'keine Chargennummer',
'none (pricegroup)' => 'keine',
'oe.pl::search called with unknown type' => 'oe.pl::search mit unbekanntem Typ aufgerufen',
'The parts for this delivery order have already been transferred in.' => 'Die Artikel dieses Lieferscheins wurden bereits eingelagert.',
'The parts for this delivery order have already been transferred out.' => 'Die Artikel dieses Lieferscheins wurden bereits ausgelagert.',
'The subject is missing.' => 'Der Betreff fehlt.',
- 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, nicht genügend eingelagert, um insgesamt #5 auszulagern.',
+ 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => 'Von \'#1\' ist in Lager \'#2\', Lagerplatz \'#3\', #4, #5, nicht genügend eingelagert, um insgesamt #6 auszulagern.',
'To (email)' => 'An',
'Total' => 'Summe',
'Transaction description' => 'Vorgangsbezeichnung',
'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.',
'Zipcode' => 'PLZ',
'[email]' => '[email]',
+ 'bestbefore #1' => 'Mindesthaltbarkeit',
'bin_list' => 'Lagerliste',
'chargenumber #1' => 'Chargennummer #1',
'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Das Schlüsselwort "DB_config" fehlt.',
'follow_up_list' => 'wiedervorlageliste',
'invoice' => 'Rechnung',
'no' => 'nein',
+ 'no bestbefore' => 'keine Mindesthaltbarkeit',
'no chargenumber' => 'keine Chargennummer',
'none (pricegroup)' => 'keine',
'oe.pl::search called with unknown type' => 'oe.pl::search mit unbekanntem Typ aufgerufen',
'All reports' => 'Alle Berichte (Kontenübersicht, Summen- u. Saldenliste, GuV, BWA, Bilanz, Projektbuchungen)',
'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
'Bcc' => 'Bcc',
+ 'Best Before' => 'Mindesthaltbarkeit',
'Bin' => 'Lagerplatz',
'Bin From' => 'Quelllagerplatz',
'Bin List' => 'Lagerliste',
<th class="listheading">Lager</th>
<th class="listheading">Lagerplatz</th>
<th class="listheading">Chargennummer</th>
+ <th class="listheading">Mindesthaltbarkeit</th>
<th align="right" class="listheading">Menge</th>
<th align="right" class="listheading">Einheit</th>
</tr>
<td>[% HTML.escape(row.warehouse_description) %]</td>
<td>[% HTML.escape(row.bin_description) %]</td>
<td>[% HTML.escape(row.chargenumber) %]</td>
+ <td>[% HTML.escape(row.bestbefore) %]</td>
<td>[% HTML.escape(LxERP.format_amount(row.qty)) %]</td>
<td>[% HTML.escape(row.unit) %]</td>
<td><select name="bin_id_[% loop.count %]" id="bin_id_[% loop.count %]"></select></td>
<td><input name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]"></td>
+
+ <td>
+ <input name="bestbefore_[% loop.count %]" id="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]" size="11" title="[% myconfig_dateformat %]">
+ <input type="button" name="b_bestbefore_[% loop.count %]" id="bestbefore_trigger_[% loop.count %]" value="?">
+ </td>
+
<td><input name="qty_[% loop.count %]" size="12" value="[% HTML.escape(LxERP.format_amount(row.qty)) %]"></td>
<td>
</p>
</form>
+ [%- IF NOT delivered %]
+ <script type="text/javascript">
+ <!--
+ [%- FOREACH row = STOCK_INFO %]
+ Calendar.setup( {
+ inputField : "bestbefore_[% loop.count %]",
+ ifFormat :"[% myconfig_jsc_dateformat %]",
+ align : "BR",
+ button : "bestbefore_trigger_[% loop.count %]"
+ });
+ [%- END %]
+ //-->
+ </script>
+ [%- END %]
+
</body>
</html>
<th class="listheading">Lager</th>
<th class="listheading">Lagerplatz</th>
<th class="listheading">Chargennummer</th>
+ <th class="listheading">Mindesthaltbarkeit</th>
[%- UNLESS delivered %]
<th align="right" class="listheading">Lagerbestand</th>
[%- END %]
<td>[% HTML.escape(row.warehousedescription) %]</td>
<td>[% HTML.escape(row.bindescription) %]</td>
<td>[% HTML.escape(row.chargenumber) %]</td>
+ <td>[% HTML.escape(row.bestbefore) %]</td>
[%- IF delivered %]
<input type="hidden" name="warehouse_id_[% loop.count %]" value="[% HTML.escape(row.warehouse_id) %]">
<input type="hidden" name="bin_id_[% loop.count %]" value="[% HTML.escape(row.bin_id) %]">
<input type="hidden" name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]">
+ <input type="hidden" name="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]">
[%- END %]
</table>
</p>
[% IF has_charge %]
<th class="listheading">Chargennummer</th>
[% END %]
+ [% IF has_bestbefore %]
+ <th class="listheading">Best Before</th>
+ [% END %]
[% IF has_ean %]
<th class="listheading">EAN</th>
[% END %]
[% HTML.escape(part.chargenumber) %]
</td>
[% END %]
+ [% IF has_bestbefore %]
+ <td>
+ <input type="hidden" name="new_bestbefore_id_[% loop.count %]" value="[% HTML.escape(part.bestbefore_id) %]">
+ <input type="hidden" name="new_bestbefore_[% loop.count %]" value="[% HTML.escape(part.bestbefore) %]">
+ [% HTML.escape(part.bestbefore) %]
+ </td>
+ [% END %]
[% IF has_ean %]
<td>
<input type="hidden" name="new_ean_[% loop.count %]" value="[% HTML.escape(part.ean) %]">
<th align="right" nowrap>Chargennummer:</th>
<td><input name="chargenumber" size=40></td>
</tr>
+ <tr>
+ <th align="right" nowrap>Mindesthaltbarkeit:</th>
+ <td>
+ <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
+ <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+ </td>
+ </tr>
<tr>
<th align="right" nowrap>Umlagermenge:</th>
<td>
<td nowrap><label for="l_partnumber">Artikelnummer</label></td>
<td align="right"><input name="l_chargenumber" id="l_chargenumber" class="checkbox" type="checkbox" value="Y" checked></td>
<td nowrap><label for="l_chargenumber">Chargennummer</label></td>
+ <td align="right"><input name="l_bestbefore" id="l_bestbefore" class="checkbox" type="checkbox" value="Y" checked></td>
+ <td nowrap><label for="l_bestbefore">Mindesthaltbarkeit</label></td>
</tr>
<tr>
<td align="right"><input name="l_trans_id" id="l_trans_id" class="checkbox" type="checkbox" value="Y"></td>
<script type="text/javascript">
<!--
+ Calendar.setup( {
+ inputField : "bestbefore",
+ ifFormat :"[% myconfig_jsc_dateformat %]",
+ align : "BR",
+ button : "bestbefore_trigger"
+ });
+
Calendar.setup( {
inputField : "fromdate",
ifFormat :"[% myconfig_jsc_dateformat %]",
<th class="listheading">Artikelnummer</th>
<th class="listheading">Artikelbeschreibung</th>
<th class="listheading">Chargennummer</th>
+ <th class="listheading">Mindesthaltbarkeit</th>
<th class="listheading">EAN</th>
<th class="listheading">Lagerbestand</th>
<th class="listheading">Entnahmemenge</th>
<input type="hidden" name="partnumber_[% loop.count %]" value="[% HTML.escape(row.partnumber) %]">
<input type="hidden" name="partdescription_[% loop.count %]" value="[% HTML.escape(row.partdescription) %]">
<input type="hidden" name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]">
+ <input type="hidden" name="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]">
<input type="hidden" name="ean_[% loop.count %]" value="[% HTML.escape(row.ean) %]">
<td>[% HTML.escape(row.bindescription) %]</td>
<td>[% HTML.escape(row.partnumber) %]</td>
<td>[% HTML.escape(row.partdescription) %]</td>
<td>[% HTML.escape(row.chargenumber) %]</td>
+ <td>[% HTML.escape(row.bestbefore) %]</td>
<td>[% HTML.escape(row.ean) %]</td>
<td>[% HTML.escape(row.qty) %]</td>
<td>
<th align="right" nowrap>Chargennummer:</th>
<td><input name="chargenumber" size=40></td>
</tr>
+ <tr>
+ <th align="right" nowrap>Mindesthaltbarkeit:</th>
+ <td>
+ <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
+ <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+ </td>
+ </tr>
<tr>
<th align="right" nowrap>Lagerbestand:</th>
<td>
<td nowrap><label for="l_partnumber">Artikelnummer</label></td>
<td align="right"><input name="l_chargenumber" id="l_chargenumber" class="checkbox" type="checkbox" value="Y" checked></td>
<td nowrap><label for="l_chargenumber">Chargennummer</label></td>
+ <td align="right"><input name="l_bestbefore" id="l_bestbefore" class="checkbox" type="checkbox" value="Y" checked></td>
+ <td nowrap><label for="l_bestbefore">Mindesthaltbarkeit</label></td>
</tr>
<tr><td colspan="4"><hr noshade height="1"></td></tr>
</p>
</form>
+ <script type="text/javascript">
+ <!--
+ Calendar.setup( {
+ inputField : "bestbefore",
+ ifFormat :"[% myconfig_jsc_dateformat %]",
+ align : "BR",
+ button : "bestbefore_trigger"
+ });
+ //-->
+ </script>
+
</body>
</html>
<th class="listheading">Artikelnummer</th>
<th class="listheading">Artikelbeschreibung</th>
<th class="listheading">Chargennummer</th>
+ <th class="listheading">Mindesthaltbarkeit</th>
<th class="listheading">EAN</th>
<th class="listheading">Lagerbestand</th>
<th class="listheading" colspan="2">Umlagermenge</th>
<input type="hidden" name="partnumber_[% loop.count %]" value="[% HTML.escape(row.partnumber) %]">
<input type="hidden" name="partdescription_[% loop.count %]" value="[% HTML.escape(row.partdescription) %]">
<input type="hidden" name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]">
+ <input type="hidden" name="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]">
<input type="hidden" name="ean_[% loop.count %]" value="[% HTML.escape(row.ean) %]">
<td>[% HTML.escape(row.bindescription) %]</td>
<td>[% HTML.escape(row.partnumber) %]</td>
<td>[% HTML.escape(row.partdescription) %]</td>
<td>[% HTML.escape(row.chargenumber) %]</td>
+ <td>[% HTML.escape(row.bestbefore) %]</td>
<td>[% HTML.escape(row.ean) %]</td>
<td>[% HTML.escape(row.qty) %]</td>
<td><input name="qty_[% loop.count %]" size="8" style="text-align: right"></td>
<td><input name="chargenumber" size="30" value="[% HTML.escape(chargenumber) %]"></td>
</tr>
+ <tr>
+ <th align="right" nowrap>Mindesthaltbarkeit</th>
+ <td>
+ <input name="bestbefore" id="bestbefore" size="11" value="[% HTML.escape(bestbefore) %]" title="[% myconfig_dateformat %]">
+ <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+ </td>
+ </tr>
+
<tr>
<th align="right" nowrap>Menge</th>
<td>
</p>
</form>
+ <script type="text/javascript">
+ <!--
+ Calendar.setup( {
+ inputField : "bestbefore",
+ ifFormat :"[% myconfig_jsc_dateformat %]",
+ align : "BR",
+ button : "bestbefore_trigger"
+ });
+ //-->
+ </script>
+
</body>
</html>
<th align="right" nowrap>Chargennummer</th>
<td><input name="chargenumber" size="30"></td>
</tr>
+
+ <tr>
+ <th align="right" nowrap>Mindesthaltbarkeit</th>
+ <td>
+ <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
+ <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+ </td>
+ </tr>
+
<tr>
<th align="right" nowrap>EAN</th>
<td><input name="ean" size="30"></td>
</p>
</form>
+ <script type="text/javascript">
+ <!--
+ Calendar.setup( {
+ inputField : "bestbefore",
+ ifFormat :"[% myconfig_jsc_dateformat %]",
+ align : "BR",
+ button : "bestbefore_trigger"
+ });
+ //-->
+ </script>
+
</body>
</html>
<th align="right" nowrap>Chargennummer</th>
<td><input name="chargenumber" size="30" value="[% HTML.escape(chargenumber) %]"></td>
</tr>
+
+ <tr>
+ <th align="right" nowrap>Mindesthaltbarkeit</th>
+ <td>
+ <input name="bestbefore" id="bestbefore" size="11" value="[% HTML.escape(bestbefore) %]" title="[% myconfig_dateformat %]">
+ <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+ </td>
+ </tr>
+
<tr>
<th align="right" nowrap>EAN</th>
<td><input name="ean" size="30" value="[% HTML.escape(ean) %]"></td>
</p>
</form>
+ <script type="text/javascript">
+ <!--
+ Calendar.setup( {
+ inputField : "bestbefore",
+ ifFormat :"[% myconfig_jsc_dateformat %]",
+ align : "BR",
+ button : "bestbefore_trigger"
+ });
+ //-->
+ </script>
+
</body>
</html>