Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0320615c

Von Udo Spallek vor mehr als 19 Jahren hinzugefügt

  • ID 0320615ced8e118ae991226f969342a057327a0b
  • Vorgänger f1e5fd2d
  • Nachfolger 32ebe005

Neuer Patch gegen den Unbalanced Ledger!
Test ob Demodatenbank den Unbalanced ist...
Betr. Bugzilla ID 124

Unterschiede anzeigen:

SL/GL.pm
$ref->{credit_taxkey}{$l} = $ref->{taxkey};
}
}
if ($form->{accno} eq ''){ # flo & udo: if general report,
# then check balance
while (abs($balance) >= 0.015) {
my $ref2 = $sth->fetchrow_hashref(NAME_lc)
|| $form->error("Unbalanced ledger!");
$balance =
(int($balance * 100000) + int(100000 * $ref2->{amount})) / 100000;
print(STDERR $balance, " BAlance\n");
print(STDERR $ref2->{amount}, " Ref2->amount\n");
if ($ref2->{amount} < 0) {
if ($ref2->{chart_id} > 0) {
if ($ref->{debit_tax_accno}{$i} ne "") {
$i++;
}
$ref->{debit_tax}{$i} = $ref2->{amount} * -1;
$ref->{debit_tax_accno}{$i} = $ref2->{accno};
} else {
if ($ref->{debit_accno}{$k} ne "") {
$k++;
}
$ref->{debit}{$k} = $ref2->{amount} * -1;
$ref->{debit_accno}{$k} = $ref2->{accno};
$ref->{debit_taxkey}{$k} = $ref2->{taxkey};
}
} else {
if ($ref2->{chart_id} > 0) {
if ($ref->{credit_tax_accno}{$j} ne "") {
$j++;
}
$ref->{credit_tax}{$j} = $ref2->{amount};
$ref->{credit_tax_accno}{$j} = $ref2->{accno};
} else {
if ($ref->{credit_accno}{$l} ne "") {
$l++;
}
$ref->{credit}{$l} = $ref2->{amount};
$ref->{credit_accno}{$l} = $ref2->{accno};
$ref->{credit_taxkey}{$l} = $ref2->{taxkey};
}
}
}
} else {
# if account-report, then calculate the Balance?!
# ToDo: Calculate the Balance
1;
}
# if ($form->{accno} eq ''){ # flo & udo: if general report,
# # then check balance
# while (abs($balance) >= 0.015) {
# my $ref2 = $sth->fetchrow_hashref(NAME_lc)
# || $form->error("Unbalanced ledger!");
#
# $balance =
# (int($balance * 100000) + int(100000 * $ref2->{amount})) / 100000;
# print(STDERR $balance, " BAlance\n");
# print(STDERR $ref2->{amount}, " Ref2->amount\n");
# if ($ref2->{amount} < 0) {
# if ($ref2->{chart_id} > 0) {
# if ($ref->{debit_tax_accno}{$i} ne "") {
# $i++;
# }
# $ref->{debit_tax}{$i} = $ref2->{amount} * -1;
# $ref->{debit_tax_accno}{$i} = $ref2->{accno};
# } else {
# if ($ref->{debit_accno}{$k} ne "") {
# $k++;
# }
# $ref->{debit}{$k} = $ref2->{amount} * -1;
# $ref->{debit_accno}{$k} = $ref2->{accno};
# $ref->{debit_taxkey}{$k} = $ref2->{taxkey};
# }
# } else {
# if ($ref2->{chart_id} > 0) {
# if ($ref->{credit_tax_accno}{$j} ne "") {
# $j++;
# }
# $ref->{credit_tax}{$j} = $ref2->{amount};
# $ref->{credit_tax_accno}{$j} = $ref2->{accno};
# } else {
# if ($ref->{credit_accno}{$l} ne "") {
# $l++;
# }
# $ref->{credit}{$l} = $ref2->{amount};
# $ref->{credit_accno}{$l} = $ref2->{accno};
# $ref->{credit_taxkey}{$l} = $ref2->{taxkey};
# }
# }
# }
# } else {
# # if account-report, then calculate the Balance?!
# # ToDo: Calculate the Balance
# 1;
# }
# print(STDERR Dumper($ref));
push @{ $form->{GL} }, $ref;

Auch abrufbar als: Unified diff