Revision 69e4ce03
Von Philip Reetz vor mehr als 16 Jahren hinzugefügt
SL/RP.pm | ||
---|---|---|
809 | 809 |
FROM acc_trans ac |
810 | 810 |
JOIN chart c ON (ac.chart_id = c.id) |
811 | 811 |
$dpt_join |
812 |
WHERE (ac.transdate < (select date_trunc('year', ?::date)))
|
|
812 |
WHERE ((select date_trunc('year', ac.transdate::date)) = (select date_trunc('year', ?::date))) AND ac.ob_transaction
|
|
813 | 813 |
$dpt_where |
814 | 814 |
$project |
815 | 815 |
GROUP BY c.accno, c.category, c.description |; |
... | ... | |
865 | 865 |
$tofrom .= " AND (ac.transdate >= $fromdate)"; |
866 | 866 |
$subwhere .= " AND (transdate >= $fromdate)"; |
867 | 867 |
$sumsubwhere .= " AND (transdate >= (select date_trunc('year', date $fromdate))) "; |
868 |
$saldosubwhere .= " AND (((c.category='I' OR c.category='E') AND transdate>=(select date_trunc('year', date $fromdate))) OR (c.category NOT IN ('I', 'E'))) ";
|
|
868 |
$saldosubwhere .= " AND transdate>=(select date_trunc('year', date $fromdate)) ";
|
|
869 | 869 |
$invwhere .= " AND (a.transdate >= $fromdate)"; |
870 |
$glsaldowhere .= " AND (((c.category='I' OR c.category='E') AND ac.transdate>=(select date_trunc('year', date $fromdate))) OR (c.category NOT IN ('I', 'E'))) ";
|
|
870 |
$glsaldowhere .= " AND ac.transdate>=(select date_trunc('year', date $fromdate)) ";
|
|
871 | 871 |
$glwhere = " AND (ac.transdate >= $fromdate)"; |
872 | 872 |
$glsumwhere = " AND (ac.transdate >= (select date_trunc('year', date $fromdate))) "; |
873 | 873 |
} |
... | ... | |
965 | 965 |
)|; |
966 | 966 |
|
967 | 967 |
} else { |
968 |
$where .= $tofrom; |
|
969 |
$saldowhere .= $glsaldowhere; |
|
970 |
$sumwhere .= $glsumwhere; |
|
968 |
$where .= $tofrom . " AND (NOT ac.ob_transaction OR ac.ob_transaction IS NULL) AND (NOT ac.cb_transaction OR ac.cb_transaction IS NULL)";
|
|
969 |
$saldowhere .= $glsaldowhere . " AND (NOT ac.cb_transaction OR ac.cb_transaction IS NULL)";
|
|
970 |
$sumwhere .= $glsumwhere . " AND (NOT ac.ob_transaction OR ac.ob_transaction IS NULL) AND (NOT ac.cb_transaction OR ac.cb_transaction IS NULL)";
|
|
971 | 971 |
} |
972 | 972 |
|
973 | 973 |
$query = qq| |
... | ... | |
1159 | 1159 |
$project_drcr = prepare_query($form, $dbh, $q_project_drcr); |
1160 | 1160 |
} |
1161 | 1161 |
|
1162 |
|
|
1162 | 1163 |
my ($debit, $credit, $saldo, $soll_saldo, $haben_saldo,$soll_kummuliert, $haben_kummuliert, $last_transaction); |
1163 | 1164 |
|
1164 | 1165 |
foreach my $accno (sort keys %trb) { |
bin/mozilla/rp.pl | ||
---|---|---|
1447 | 1447 |
|
1448 | 1448 |
|
1449 | 1449 |
$form->{rowcount} = scalar @{ $form->{TB} }; |
1450 |
$form->{title} = sprintf($locale->text('Trial balance between %s and %s'), $form->{fromdate}, $form->{todate}); |
|
1450 | 1451 |
|
1451 | 1452 |
my @columns = ( |
1452 | 1453 |
"accno", "description", |
... | ... | |
1459 | 1460 |
|
1460 | 1461 |
|
1461 | 1462 |
my $attachment_basename; |
1462 |
|
|
1463 |
$attachment_basename = $locale->text('trial_balance'); |
|
1463 | 1464 |
my $report = SL::ReportGenerator->new(\%myconfig, $form); |
1464 | 1465 |
|
1465 | 1466 |
my @hidden_variables = (); |
1466 | 1467 |
push @hidden_variables, qw(fromdate todate year cash ); |
1467 | 1468 |
|
1468 |
my $href = build_std_url('action=orders', grep { $form->{$_} } @hidden_variables);
|
|
1469 |
my $href = build_std_url('action=generate_trial_balance', grep { $form->{$_} } @hidden_variables);
|
|
1469 | 1470 |
|
1470 | 1471 |
my %column_defs = ( |
1471 | 1472 |
'accno' => { 'text' => $locale->text('Account Number'), }, |
... | ... | |
1490 | 1491 |
$report->set_columns(%column_defs); |
1491 | 1492 |
$report->set_column_order(@columns); |
1492 | 1493 |
|
1493 |
$report->set_export_options('trial_balance', @hidden_variables); |
|
1494 |
$report->set_export_options('generate_trial_balance', @hidden_variables);
|
|
1494 | 1495 |
|
1495 | 1496 |
$report->set_sort_indicator($form->{sort}, 1); |
1496 | 1497 |
|
... | ... | |
1771 | 1772 |
|
1772 | 1773 |
sub aging { |
1773 | 1774 |
$lxdebug->enter_sub(); |
1774 |
|
|
1775 |
print(STDERR "Bin in Aging\n"); |
|
1775 | 1776 |
$auth->assert('general_ledger'); |
1776 | 1777 |
|
1777 | 1778 |
my $report = SL::ReportGenerator->new(\%myconfig, $form); |
... | ... | |
1799 | 1800 |
$report->set_export_options('generate_' . ($form->{arap} eq 'ar' ? 'ar' : 'ap') . '_aging', @hidden_variables); |
1800 | 1801 |
|
1801 | 1802 |
my @options; |
1803 |
my $attachment_basename; |
|
1802 | 1804 |
|
1803 | 1805 |
if ($form->{department}) { |
1804 | 1806 |
my ($department) = split /--/, $form->{department}; |
... | ... | |
1808 | 1810 |
|
1809 | 1811 |
if (($form->{arap} eq 'ar') && $form->{customer}) { |
1810 | 1812 |
push @options, $form->{customer}; |
1813 |
$attachment_basename = $locale->text('ar_aging_list'); |
|
1814 |
$form->{title} = sprintf($locale->text('Ar aging on %s'), $form->{todate}); |
|
1811 | 1815 |
} |
1812 | 1816 |
|
1813 | 1817 |
if (($form->{arap} eq 'ap') && $form->{vendor}) { |
1814 | 1818 |
push @options, $form->{vendor}; |
1819 |
$attachment_basename = $locale->text('ap_aging_list'); |
|
1820 |
$form->{title} = sprintf($locale->text('Ap aging on %s'), $form->{todate}); |
|
1815 | 1821 |
} |
1816 | 1822 |
|
1817 | 1823 |
push @options, $locale->text('for Period') . " " . $locale->text('Bis') . " " . $locale->date(\%myconfig, $form->{todate}, 1); |
locale/de/all | ||
---|---|---|
163 | 163 |
'Amount Due' => 'Betrag f?llig', |
164 | 164 |
'Annotations' => 'Anmerkungen', |
165 | 165 |
'Ansprechpartner' => 'Ansprechpartner', |
166 |
'Ap aging on %s' => 'Offene Verbindlichkeiten zum %s', |
|
166 | 167 |
'Application Error. No Format given' => 'Fehler in der Anwendung. Das Ausgabeformat fehlt.', |
167 | 168 |
'Application Error. Wrong Format' => 'Fehler in der Anwendung. Falsches Format: ', |
168 | 169 |
'Applying [% HTML.escape(file) %]:' => 'Führe [% HTML.escape(file) %] aus:', |
169 | 170 |
'Apr' => 'Apr', |
170 | 171 |
'April' => 'April', |
172 |
'Ar aging on %s' => 'Offene Forderungen zum %s', |
|
171 | 173 |
'Are you sure you want to delete Delivery Order Number #1?' => 'Sind Sie sicher, dass Sie Lieferschein #1 löschen wollen?', |
172 | 174 |
'Are you sure you want to delete Invoice Number' => 'Soll die Rechnung mit folgender Nummer wirklich gel?scht werden:', |
173 | 175 |
'Are you sure you want to delete Order Number' => 'Soll der Auftrag mit folgender Nummer wirklich gel?scht werden:', |
... | ... | |
1494 | 1496 |
'Transfer qty' => 'Umlagermenge', |
1495 | 1497 |
'Translation (%s)' => 'Übersetzung (%s)', |
1496 | 1498 |
'Trial Balance' => 'Summen- u. Saldenliste', |
1499 |
'Trial balance between %s and %s' => 'Summen- und Saldenlisten vom %s bis zum %s', |
|
1497 | 1500 |
'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', |
1498 | 1501 |
'Type' => 'Typ', |
1499 | 1502 |
'Type of Business' => 'Kunden-/Lieferantentyp', |
... | ... | |
1736 | 1739 |
'to (date)' => 'bis', |
1737 | 1740 |
'to (time)' => 'bis', |
1738 | 1741 |
'transfer' => 'Umlagerung', |
1742 |
'trial_balance' => 'susa', |
|
1739 | 1743 |
'up' => 'hoch', |
1740 | 1744 |
'use program settings' => 'benutze Programmeinstellungen', |
1741 | 1745 |
'used' => 'Verbraucht', |
locale/de/ca | ||
---|---|---|
5 | 5 |
'AP' => 'Einkauf', |
6 | 6 |
'AR' => 'Verkauf', |
7 | 7 |
'Account' => 'Konto', |
8 |
'Accrual' => 'Bilanzierung', |
|
8 | 9 |
'Advance turnover tax return' => 'Umsatzsteuervoranmeldung', |
9 | 10 |
'All reports' => 'Alle Berichte (Kontenübersicht, Summen- u. Saldenliste, GuV, BWA, Bilanz, Projektbuchungen)', |
10 | 11 |
'Apr' => 'Apr', |
... | ... | |
15 | 16 |
'Bcc' => 'Bcc', |
16 | 17 |
'Bin List' => 'Lagerliste', |
17 | 18 |
'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Die Anmeldung am LDAP-Server als "#1" schlug fehl. Bitte überprüfen Sie die Angaben in config/authentication.pl.', |
19 |
'Bis' => 'bis', |
|
18 | 20 |
'CANCELED' => 'Storniert', |
19 | 21 |
'CSV export -- options' => 'CSV-Export -- Optionen', |
20 | 22 |
'Cc' => 'Cc', |
... | ... | |
39 | 41 |
'Create and edit vendor invoices' => 'Eingangsrechnungen erfassen und bearbeiten', |
40 | 42 |
'Credit' => 'Haben', |
41 | 43 |
'Credit Note' => 'Gutschrift', |
44 |
'Customized Report' => 'Vorgew?hlte Zeitr?ume', |
|
42 | 45 |
'DATEV Export' => 'DATEV-Export', |
43 | 46 |
'DELETED' => 'Gel?scht', |
44 | 47 |
'DUNNING STARTED' => 'Mahnprozess gestartet', |
... | ... | |
47 | 50 |
'Debit' => 'Soll', |
48 | 51 |
'Dec' => 'Dez', |
49 | 52 |
'December' => 'Dezember', |
53 |
'Decimalplaces' => 'Dezimalstellen', |
|
50 | 54 |
'Delivery Order' => 'Lieferschein', |
51 | 55 |
'Department' => 'Abteilung', |
52 | 56 |
'Dependency loop detected:' => 'Schleife in den Abhängigkeiten entdeckt:', |
53 | 57 |
'Description' => 'Beschreibung', |
54 | 58 |
'Directory' => 'Verzeichnis', |
55 | 59 |
'ELSE' => 'Zusatz', |
60 |
'EUR' => 'E/?-Rechnung', |
|
56 | 61 |
'Error in database control file \'%s\': %s' => 'Fehler in Datenbankupgradekontrolldatei \'%s\': %s', |
62 |
'Falsches Datumsformat!' => 'Falsches Datumsformat!', |
|
57 | 63 |
'Feb' => 'Feb', |
58 | 64 |
'February' => 'Februar', |
59 | 65 |
'File' => 'Datei', |
66 |
'Free report period' => 'Freier Zeitraum', |
|
60 | 67 |
'From' => 'Von', |
61 | 68 |
'General ledger and cash' => 'Finanzbuchhaltung und Zahlungsverkehr', |
62 |
'Include in Report' => 'In Bericht aufnehmen', |
|
63 | 69 |
'Invoice' => 'Rechnung', |
64 | 70 |
'Jan' => 'Jan', |
65 | 71 |
'January' => 'Januar', |
... | ... | |
77 | 83 |
'May ' => 'Mai', |
78 | 84 |
'May set the BCC field when sending emails' => 'Beim Verschicken von Emails das Feld \'BCC\' setzen', |
79 | 85 |
'Message' => 'Nachricht', |
86 |
'Method' => 'Verfahren', |
|
80 | 87 |
'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.', |
81 | 88 |
'Missing \'tag\' field.' => 'Fehlendes Feld \'tag\'.', |
82 | 89 |
'Missing parameter #1 in call to sub #2.' => 'Fehlernder Parameter \'#1\' in Funktionsaufruf \'#2\'.', |
90 |
'Monthly' => 'monatlich', |
|
83 | 91 |
'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.', |
84 | 92 |
'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/authentication.pl" angegeben.', |
85 | 93 |
'Nov' => 'Nov', |
... | ... | |
98 | 106 |
'Proforma Invoice' => 'Proformarechnung', |
99 | 107 |
'Project Number' => 'Projektnummer', |
100 | 108 |
'Purchase Order' => 'Lieferantenauftrag', |
109 |
'Quarter' => 'Quartal', |
|
110 |
'Quarterly' => 'quartalsweise', |
|
101 | 111 |
'Quotation' => 'Angebot', |
102 | 112 |
'RFQ' => 'Anfrage', |
103 | 113 |
'Receipt, payment, reconciliation' => 'Zahlungseingang, Zahlungsausgang, Kontenabgleich', |
... | ... | |
111 | 121 |
'Storno Invoice' => 'Stornorechnung', |
112 | 122 |
'Storno Packing List' => 'Stornolieferschein', |
113 | 123 |
'Subject' => 'Betreff', |
114 |
'Subtotal' => 'Zwischensumme', |
|
115 | 124 |
'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.', |
116 | 125 |
'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'Der LDAP-Server "#1:#2" ist nicht erreichbar. Bitte überprüfen Sie die Angaben in config/authentication.pl.', |
117 | 126 |
'The config file "config/authentication.pl" contained invalid Perl code:' => 'Die Konfigurationsdatei "config/authentication.pl" enthielt ungütigen Perl-Code:', |
... | ... | |
121 | 130 |
'The connection to the template database failed:' => 'Die Verbindung zur Vorlagendatenbank schlug fehl:', |
122 | 131 |
'The creation of the authentication database failed:' => 'Das Anlegen der Authentifizierungsdatenbank schlug fehl:', |
123 | 132 |
'The list has been printed.' => 'Die Liste wurde ausgedruckt.', |
124 |
'To' => 'An', |
|
125 | 133 |
'To (email)' => 'An', |
126 | 134 |
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', |
127 | 135 |
'Unknown dependency \'%s\'.' => 'Unbekannte Abhängigkeit \'%s\'.', |
128 | 136 |
'View warehouse content' => 'Lagerbestand ansehen', |
129 | 137 |
'Warehouse management' => 'Lagerverwaltung/Bestandsver?nderung', |
138 |
'YYYY' => 'JJJJ', |
|
139 |
'Year' => 'Jahr', |
|
140 |
'Yearly' => 'j?hrlich', |
|
130 | 141 |
'You do not have the permissions to access this function.' => 'Sie verfügen nicht über die notwendigen Rechte, um auf diese Funktion zuzugreifen.', |
131 | 142 |
'[email]' => '[email]', |
132 | 143 |
'bin_list' => 'Lagerliste', |
144 |
'button' => '?', |
|
133 | 145 |
'chart_of_accounts' => 'kontenuebersicht', |
134 | 146 |
'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Das Schlüsselwort "DB_config" fehlt.', |
135 | 147 |
'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Der Schlüssel "LDAP_config" fehlt.', |
... | ... | |
146 | 158 |
'request_quotation' => 'Angebotsanforderung', |
147 | 159 |
'sales_order' => 'Kundenauftrag', |
148 | 160 |
'sales_quotation' => 'Verkaufsangebot', |
161 |
'wrongformat' => 'Falsches Format', |
|
149 | 162 |
}; |
150 | 163 |
|
151 | 164 |
$self->{subs} = { |
locale/de/rp | ||
---|---|---|
14 | 14 |
'All Accounts' => 'Alle Konten', |
15 | 15 |
'All reports' => 'Alle Berichte (Kontenübersicht, Summen- u. Saldenliste, GuV, BWA, Bilanz, Projektbuchungen)', |
16 | 16 |
'Amount' => 'Betrag', |
17 |
'Ap aging on %s' => 'Offene Verbindlichkeiten zum %s', |
|
17 | 18 |
'Apr' => 'Apr', |
18 | 19 |
'April' => 'April', |
20 |
'Ar aging on %s' => 'Offene Forderungen zum %s', |
|
19 | 21 |
'Attachment' => 'als Anhang', |
20 | 22 |
'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.', |
21 | 23 |
'Aug' => 'Aug', |
... | ... | |
213 | 215 |
'Total' => 'Summe', |
214 | 216 |
'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', |
215 | 217 |
'Trial Balance' => 'Summen- u. Saldenliste', |
218 |
'Trial balance between %s and %s' => 'Summen- und Saldenlisten vom %s bis zum %s', |
|
216 | 219 |
'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', |
217 | 220 |
'Unit' => 'Einheit', |
218 | 221 |
'Unknown dependency \'%s\'.' => 'Unbekannte Abhängigkeit \'%s\'.', |
... | ... | |
255 | 258 |
'request_quotation' => 'Angebotsanforderung', |
256 | 259 |
'sales_order' => 'Kundenauftrag', |
257 | 260 |
'sales_quotation' => 'Verkaufsangebot', |
261 |
'trial_balance' => 'susa', |
|
258 | 262 |
'vendor' => 'Lieferant', |
259 | 263 |
'wrongformat' => 'Falsches Format', |
260 | 264 |
'yes' => 'ja', |
Auch abrufbar als: Unified diff
Ausgabefunktionen fuer offene Forderungen und Verbindlichekeiten und SuSa ueberarbeitet