: ""
)
);
-
my $dbh = $form->dbconnect(\%myconfig);
my $searchSNumber = $searchNo{$form->{'what2search'}} . qq|_| . $form->{'searchid'};
$restriction .= ($form->{mitarbeiter} eq "" ? ""
$form->header();
my $daten = "";
while(my $hash_ref = $sth->fetchrow_hashref()){
- $daten = $form->get_history($dbh,$hash_ref->{id},$restriction);
+ $daten = $form->get_history($dbh,$hash_ref->{id},$restriction,$form->{order});
}
$dbh->disconnect();
print $form->parse_html_template("/common/show_history",
--- /dev/null
+function set_history_uri() {
+ document.location.href = "am.pl?" +
+ "action=show_am_history&" +
+ "login=" + encodeURIComponent(document.getElementsByName("login")[0].value)+ "&"+
+ "password=" + encodeURIComponent(document.getElementsByName("password")[0].value) + "&" +
+ "longdescription=" + "&" +
+ "einschraenkungen=" + document.getElementById("einschraenkungen").value + "&" +
+ "transdate=" + document.getElementById("transdate_hidden").value + "&" +
+ "regdate=" + document.getElementById("reqdate_hidden").value + "&" +
+ "what2search=" + document.getElementById("what2search").value + "&" +
+ "searchid=" + document.getElementById("searchid").value + "&" +
+ "mitarbeiter=" + document.getElementById("mitarbeiter_hidden").value + "&";
+}
'Lx-Office 2.4.0 introduces two new concepts: tax zones and Buchungsgruppen.' => 'Lx-Office 2.4.0 führt zwei neue Konzepte ein: Steuerzonen und Buchungsgruppen.',
'Lx-Office is about to update the database <b><TMPL_VAR dbname ESCAPE=HTML></b>. You should create a backup of the database before proceeding because the backup might not be reversible.' => 'Lx-Office wird gleich die Datenbank <b><TMPL_VAR dbname ESCAPE=HTML></b> aktualisieren. Sie sollten eine Sicherungskopie der Datenbank erstellen, bevor Sie fortfahren, da die Aktualisierung unter Umständen nicht umkehrbar ist.',
'MAILED' => 'Gesendet',
- 'MSG_BROWSER_DOES_NOT_SUPPORT_IFRAMES' => 'Ihr Browser kann leider keine eingebetteten Frames anzeigen. Bitte wählen Sie ein anderes Menü in der Benutzerkonfiguration im Administrationsmenü aus.',
'Main Preferences' => 'Grundeinstellungen',
'Make' => 'Hersteller',
'Manager' => 'Manager',
'lead saved!' => 'Kundenquelle geichert',
'list' => 'auflisten',
'localhost' => 'lokaler Rechner',
- 'logout' => 'abmelden',
'month' => 'Monatliche Abgabe',
- 'new Window' => 'neues Fenster',
'none (pricegroup)' => 'keine',
'number' => 'Nummer',
'packing_list' => 'Versandliste',
'pos_ustva' => 'UStVA',
'posted!' => 'gebucht',
'prices updated!' => ' Preise aktualisiert!',
- 'print' => 'drucken',
'proforma' => 'Proforma',
'purchase_order' => 'Auftrag',
'quarter' => 'Vierteljährliche (quartalsweise) Abgabe',
'löschen' => 'delete',
'kontodaten_bearbeiten' => 'edit_account',
'speichern' => 'save',
- 'abschicken' => 'submit',
};
1;
'Add Request for Quotation' => 'Anfrage erfassen',
'Add Sales Order' => 'Auftrag erfassen',
'Address' => 'Adresse',
+ 'Amount' => 'Betrag',
'Apr' => 'Apr',
'April' => 'April',
'Attachment' => 'als Anhang',
'Could not create dunning copy!' => 'Eine Kopie der Zahlungserinnerung konnte nicht erstellt werden.',
'Country' => 'Land',
'Credit Note' => 'Gutschrift',
+ 'Customer' => 'Kunde',
'Customer Number' => 'Kundennummer',
'Customer details' => 'Kundendetails',
'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
+ 'Customername' => 'Kundenname',
'DELETED' => 'Gelöscht',
'DUNNING STARTED' => 'Mahnprozess gestartet',
'Dataset upgrade' => 'Datenbankaktualisierung',
'Dependency loop detected:' => 'Schleife in den Abhängigkeiten entdeckt:',
'Description' => 'Beschreibung',
'Discount' => 'Rabatt',
+ 'Dunning Date' => 'Mahndatum',
+ 'Dunning Date from' => 'Mahnungen von',
'Dunning Description missing in row ' => 'Mahnstufenbeschreibung fehlt in Zeile ',
+ 'Dunning Duedate' => 'Zahlbar bis',
+ 'Dunning Level' => 'Mahnlevel',
'Dunning Level missing in row ' => 'Mahnlevel fehlt in ',
'Dunning Process Config saved!' => 'Mahnwesenkonfiguration gespeichert!',
'Dunning Process started for selected invoices!' => 'Mahnprozess für selektierte Rechnungen
'Group' => 'Warengruppe',
'History' => 'Historie',
'In-line' => 'im Text',
+ 'Interest' => 'Zinsen',
+ 'Invdate' => 'Rechnungsdatum',
+ 'Invdate from' => 'Rechnungen von',
+ 'Invnumber' => 'Rechnungsnummer',
'Invoice' => 'Rechnung',
'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
+ 'Invoice Duedate' => 'Fälligkeitsdatum',
+ 'Invoice Number' => 'Rechnungsnummer',
'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
'Jan' => 'Jan',
'Missing \'tag\' field.' => 'Fehlendes Feld \'tag\'.',
'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
'Name' => 'Name',
+ 'Next Dunning Level' => 'Nächste Mahnstufe',
'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Händler gefunden',
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgewählt.',
'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgewählt.',
'No.' => 'Position',
+ 'Notes' => 'Bemerkungen',
'Nov' => 'Nov',
'November' => 'November',
'Number' => 'Nummer',
'October' => 'Oktober',
'OpenDocument/OASIS' => 'OpenDocument/OASIS',
'Order Date missing!' => 'Auftragsdatum fehlt!',
+ 'Order Number' => 'Auftragsnummer',
'Order Number missing!' => 'Auftragsnummer fehlt!',
'PAYMENT POSTED' => 'Rechung gebucht',
'PDF' => 'PDF',
'Ship to' => 'Lieferadresse',
'Shipping Address' => 'Lieferadresse',
'Show details' => 'Details anzeigen',
+ 'Show old dunnings' => 'Alte Mahnungen anzeigen',
'Start Dunning Process' => 'Mahnprozess starten',
'Storno Invoice' => 'Stornorechnung',
'Storno Packing List' => 'Stornolieferschein',
'Subtotal' => 'Zwischensumme',
'Terms missing in row ' => '+Tage fehlen in Zeile ',
'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+ 'To' => 'An',
+ 'Total Fees' => 'Kumulierte Gebühren',
'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
'Unit' => 'Einheit',
'Unknown dependency \'%s\'.' => 'Unbekannte Abhängigkeit \'%s\'.',
'What type of item is this?' => 'Was ist dieser Artikel?',
'Zipcode' => 'PLZ',
'bin_list' => 'Lagerliste',
+ 'button' => '?',
'emailed to' => 'gemailt an',
'invoice' => 'Rechnung',
'none (pricegroup)' => 'keine',
$self->{texts} = {
+ 'Logout' => 'Abmeldung',
+ 'User' => 'Benutzer',
};
$self->{subs} = {
<script type="text/javascript" src="js/jscalendar/calendar.js"></script>
<script type="text/javascript" src="js/jscalendar/lang/calendar-de.js"></script>
<script type="text/javascript" src="js/jscalendar/calendar-setup.js"></script>
+<script type="text/javascript" src="js/show_am_history.js"></script>
-<form method="post" action="<TMPL_VAR NAME=script ESCAPE=HTML>">
+<form method="post" onSubmit="javascript:set_history_uri();"<!--action="<TMPL_VAR NAME=script ESCAPE=HTML>"-->>
<input type="hidden" name="login" value="<TMPL_VAR NAME=login ESCAPE=HTML>">
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
var jscalender = "<table valign=\"top\">"
+ "<tr><td colspan=\"2\"><b>Zeitraum: </b></td></tr>"
+ "<tr><td>von: "
- + "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\">"
+ + "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'transdate_hidden\').value=this.value;\">"
+ "<input type=\"button\" name=\"transdate\" id=\"trigger1\" value=\"?\">"
+ " </td><td>bis: "
- + "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\">"
+ + "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'reqdate_hidden\').value=this.value;\">"
+ "<input type=\"button\" name=\"reqdate\" id=\"trigger2\" value=\"?\"></td></tr></table>";
var mitarbeiter = "<table valign=\"top\">"
+ "<tr><td><b>Mitarbeiter:</b> </td>"
- + "<td><input type='text' name='mitarbeiter' id='mitarbeiter'></td>"
+ + "<td><input type='text' name='mitarbeiter' id='mitarbeiter' onChange=\"document.getElementById(\'mitarbeiter_hidden\').value=this.value;\"></td>"
+ "</tr></table>";
var tempString = "";
</tr>
<tr>
<td colspan="6">
- <input type="submit" value="abschicken">
+ <input type="hidden" value="" id="transdate_hidden">
+ <input type="hidden" value="" id="reqdate_hidden">
+ <input type="hidden" value="" id="mitarbeiter_hidden">
+ <input type="button" value="abschicken" onClick="javascript:set_history_uri();">
<input type="reset" value="zurücksetzen" onClick="javascript:resetAll();">
</td>
<td>
<script type="text/javascript" src="js/jscalendar/calendar.js"></script>
<script type="text/javascript" src="js/jscalendar/lang/calendar-de.js"></script>
<script type="text/javascript" src="js/jscalendar/calendar-setup.js"></script>
+<script type="text/javascript" src="js/show_am_history.js"></script>
-<form method="post" action="<TMPL_VAR NAME=script ESCAPE=HTML>">
+<form method="post" onSubmit="javascript:set_history_uri();"<!--action="<TMPL_VAR NAME=script ESCAPE=HTML>"-->>
<input type="hidden" name="login" value="<TMPL_VAR NAME=login ESCAPE=HTML>">
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
var jscalender = "<table valign=\"top\">"
+ "<tr><td colspan=\"2\"><b><translate>Period</translate>: </b></td></tr>"
+ "<tr><td><translate>from (time)</translate>: "
- + "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\">"
+ + "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'transdate_hidden\').value=this.value;\">"
+ "<input type=\"button\" name=\"transdate\" id=\"trigger1\" value=\"?\">"
+ " </td><td><translate>to (time)</translate>: "
- + "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\">"
+ + "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'reqdate_hidden\').value=this.value;\">"
+ "<input type=\"button\" name=\"reqdate\" id=\"trigger2\" value=\"?\"></td></tr></table>";
var mitarbeiter = "<table valign=\"top\">"
+ "<tr><td><b>Mitarbeiter:</b> </td>"
- + "<td><input type='text' name='mitarbeiter' id='mitarbeiter'></td>"
+ + "<td><input type='text' name='mitarbeiter' id='mitarbeiter' onChange=\"document.getElementById(\'mitarbeiter_hidden\').value=this.value;\"></td>"
+ "</tr></table>";
var tempString = "";
</tr>
<tr>
<td colspan="6">
- <input type="submit" value="<translate>submit</translate>">
+ <input type="hidden" value="" id="transdate_hidden">
+ <input type="hidden" value="" id="reqdate_hidden">
+ <input type="hidden" value="" id="mitarbeiter_hidden">
+ <input type="button" value="<translate>submit</translate>" onClick="javascript:set_history_uri();">
<input type="reset" value="<translate>reset</translate>" onClick="javascript:resetAll();">
</td>
<td>
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
</form>
<TMPL_IF NAME=SUCCESS>
+<script type="text/javascript">
+ function orderBy(order) {
+ var desc = 0;
+ var reg = /\&order\=(.+)\-\-(\d)$/;
+ reg.exec(document.location.href);
+ if(RegExp.$1 == order) {
+ if(RegExp.$2 == 0) {
+ document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--1";
+ }
+ else{
+ document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
+ }
+ }
+ else {
+ if(reg.test(document.location.href)) {
+ document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
+ }
+ else {
+ document.location.href = document.location.href + "&order=" + order + "--1";
+ }
+ }
+ }
+</script>
<table>
<tr>
<th class=listtop>
- Zeitpunkt
+ <a href="javascript:orderBy('h.itime');">Zeitpunkt</a>
</th>
<th class=listtop>
- Mitarbeiter
+ <a href="javascript:orderBy('emp.name');">Mitarbeiter</a>
</th>
<th class=listtop>
- Aktion
+ <a href="javascript:orderBy('h.addition');">Aktion</a>
</th>
<th class=listtop>
- Zusatz
+ <a href="javascript:orderBy('h.what_done');">Zusatz</a>
</th>
<th class=listtop>
- ID-Nummer (intern)
+ <a href="javascript:orderBy('h.trans_id');">ID-Nummer (intern)</a>
</th>
<th class=listtop>
- Buchungsnummer
+ <a href="javascript:orderBy('h.snumbers');">Buchungsnummer</a>
</th>
</tr>
<TMPL_LOOP NAME=DATEN>
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
</form>
<TMPL_IF NAME=SUCCESS>
+<script type="text/javascript">
+ function orderBy(order) {
+ var desc = 0;
+ var reg = /\&order\=(.+)\-\-(\d)$/;
+ reg.exec(document.location.href);
+ if(RegExp.$1 == order) {
+ if(RegExp.$2 == 0) {
+ document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--1";
+ }
+ else{
+ document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
+ }
+ }
+ else {
+ if(reg.test(document.location.href)) {
+ document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
+ }
+ else {
+ document.location.href = document.location.href + "&order=" + order + "--1";
+ }
+ }
+ }
+</script>
<table>
<tr>
<th class=listtop>
- <translate>Zeitpunkt</translate>
+ <a href="javascript:orderBy('h.itime');"><translate>Zeitpunkt</translate></a>
</th>
<th class=listtop>
- <translate>Mitarbeiter</translate>
+ <a href="javascript:orderBy('emp.name');"><translate>Mitarbeiter</translate></a>
</th>
<th class=listtop>
- <translate>Aktion</translate>
+ <a href="javascript:orderBy('h.addition');"><translate>Aktion</translate></a>
</th>
<th class=listtop>
- <translate>Zusatz</translate>
+ <a href="javascript:orderBy('h.what_done');"><translate>Zusatz</translate></a>
</th>
<th class=listtop>
- <translate>ID-Nummer</translate>
+ <a href="javascript:orderBy('h.trans_id');"><translate>ID-Nummer</translate></a>
</th>
<th class=listtop>
- <translate>Belegnummer</translate>
+ <a href="javascript:orderBy('h.snumbers');"><translate>Belegnummer</translate></a>
</th>
</tr>
<TMPL_LOOP NAME=DATEN>