Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 69e4ce03

Von Philip Reetz vor mehr als 16 Jahren hinzugefügt

  • ID 69e4ce03a92228ef20d3f5c358da28e5c2aeecce
  • Vorgänger 00e42115
  • Nachfolger 689525d2

Ausgabefunktionen fuer offene Forderungen und Verbindlichekeiten und SuSa ueberarbeitet

Unterschiede anzeigen:

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&uuml;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&ouml;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)'            => '&Uuml;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&uuml;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 &uuml;berpr&uuml;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&auml;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 &uuml;berpr&uuml;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&uuml;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&auml;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&uuml;gen nicht &uuml;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&uuml;sselwort "DB_config" fehlt.',
135 147
  'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Der Schl&uuml;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&uuml;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&auml;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