|
@@ -18,9 +18,9 @@
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
- * \file htdocs/accountancy/bookkeeping/card.php
|
|
|
- * \ingroup Advanced accountancy
|
|
|
- * \brief Page to show book-entry
|
|
|
+ * \file htdocs/accountancy/bookkeeping/card.php
|
|
|
+ * \ingroup Advanced accountancy
|
|
|
+ * \brief Page to show book-entry
|
|
|
*/
|
|
|
require '../../main.inc.php';
|
|
|
|
|
@@ -62,17 +62,17 @@ if (! empty($update)) {
|
|
|
}
|
|
|
|
|
|
if ($action == "confirm_update") {
|
|
|
-
|
|
|
+
|
|
|
$error = 0;
|
|
|
-
|
|
|
+
|
|
|
if ((floatval($debit) != 0.0) && (floatval($credit) != 0.0)) {
|
|
|
setEventMessages($langs->trans('ErrorDebitCredit'), null, 'errors');
|
|
|
$error ++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (empty($error)) {
|
|
|
$book = new BookKeeping($db);
|
|
|
-
|
|
|
+
|
|
|
$result = $book->fetch($id);
|
|
|
if ($result < 0) {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
@@ -82,7 +82,7 @@ if ($action == "confirm_update") {
|
|
|
$book->label_compte = $label_compte;
|
|
|
$book->debit = $debit;
|
|
|
$book->credit = $credit;
|
|
|
-
|
|
|
+
|
|
|
if (floatval($debit) != 0.0) {
|
|
|
$book->montant = $debit;
|
|
|
$book->sens = 'D';
|
|
@@ -91,7 +91,7 @@ if ($action == "confirm_update") {
|
|
|
$book->montant = $credit;
|
|
|
$book->sens = 'C';
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$result = $book->update($user);
|
|
|
if ($result < 0) {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
@@ -101,19 +101,19 @@ if ($action == "confirm_update") {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
|
|
|
else if ($action == "add") {
|
|
|
$error = 0;
|
|
|
-
|
|
|
+
|
|
|
if ((floatval($debit) != 0.0) && (floatval($credit) != 0.0)) {
|
|
|
setEventMessages($langs->trans('ErrorDebitCredit'), null, 'errors');
|
|
|
$error ++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (empty($error)) {
|
|
|
$book = new BookKeeping($db);
|
|
|
-
|
|
|
+
|
|
|
$book->numero_compte = $account_number;
|
|
|
$book->code_tiers = $code_tiers;
|
|
|
$book->label_compte = $label_compte;
|
|
@@ -126,17 +126,17 @@ else if ($action == "add") {
|
|
|
$book->code_journal = GETPOST('code_journal');
|
|
|
$book->fk_doc = GETPOST('fk_doc');
|
|
|
$book->fk_docdet = GETPOST('fk_docdet');
|
|
|
-
|
|
|
+
|
|
|
if (floatval($debit) != 0.0) {
|
|
|
$book->montant = $debit;
|
|
|
$book->sens = 'D';
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (floatval($credit) != 0.0) {
|
|
|
$book->montant = $credit;
|
|
|
$book->sens = 'C';
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$result = $book->createStd($user);
|
|
|
if ($result < 0) {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
@@ -145,15 +145,15 @@ else if ($action == "add") {
|
|
|
$action = '';
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
|
|
|
else if ($action == "confirm_delete") {
|
|
|
$book = new BookKeeping($db);
|
|
|
-
|
|
|
+
|
|
|
$result = $book->fetch($id);
|
|
|
-
|
|
|
+
|
|
|
$piece_num = $book->piece_num;
|
|
|
-
|
|
|
+
|
|
|
if ($result < 0) {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
|
} else {
|
|
@@ -163,11 +163,11 @@ else if ($action == "confirm_delete") {
|
|
|
}
|
|
|
}
|
|
|
$action = '';
|
|
|
-}
|
|
|
+}
|
|
|
|
|
|
else if ($action == "confirm_create") {
|
|
|
$book = new BookKeeping($db);
|
|
|
-
|
|
|
+
|
|
|
$book->label_compte = '';
|
|
|
$book->debit = 0;
|
|
|
$book->credit = 0;
|
|
@@ -178,9 +178,9 @@ else if ($action == "confirm_create") {
|
|
|
$book->code_journal = GETPOST('code_journal');
|
|
|
$book->fk_doc = 0;
|
|
|
$book->fk_docdet = 0;
|
|
|
-
|
|
|
+
|
|
|
$book->montant = 0;
|
|
|
-
|
|
|
+
|
|
|
$result = $book->createStd($user);
|
|
|
if ($result < 0) {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
@@ -209,15 +209,15 @@ if ($action == 'delete') {
|
|
|
|
|
|
if ($action == 'create') {
|
|
|
print load_fiche_titre($langs->trans("CreateMvts"));
|
|
|
-
|
|
|
+
|
|
|
$code_journal_array = array (
|
|
|
$conf->global->ACCOUNTING_SELL_JOURNAL => $conf->global->ACCOUNTING_SELL_JOURNAL,
|
|
|
$conf->global->ACCOUNTING_PURCHASE_JOURNAL => $conf->global->ACCOUNTING_PURCHASE_JOURNAL,
|
|
|
$conf->global->ACCOUNTING_SOCIAL_JOURNAL => $conf->global->ACCOUNTING_SOCIAL_JOURNAL,
|
|
|
$conf->global->ACCOUNTING_MISCELLANEOUS_JOURNAL => $conf->global->ACCOUNTING_MISCELLANEOUS_JOURNAL,
|
|
|
- $conf->global->ACCOUNTING_EXPENSEREPORT_JOURNAL => $conf->global->ACCOUNTING_EXPENSEREPORT_JOURNAL
|
|
|
+ $conf->global->ACCOUNTING_EXPENSEREPORT_JOURNAL => $conf->global->ACCOUNTING_EXPENSEREPORT_JOURNAL
|
|
|
);
|
|
|
-
|
|
|
+
|
|
|
$sql = 'SELECT DISTINCT accountancy_journal FROM ' . MAIN_DB_PREFIX . 'bank_account WHERE clos=0';
|
|
|
$resql = $db->query($sql);
|
|
|
if (! $resql) {
|
|
@@ -229,52 +229,52 @@ if ($action == 'create') {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$book = new BookKeeping($db);
|
|
|
$next_num_mvt = $book->getNextNumMvt();
|
|
|
-
|
|
|
+
|
|
|
print '<form action="' . $_SERVER["PHP_SELF"] . '" name="create_mvt" method="POST">';
|
|
|
print '<input type="hidden" name="action" value="confirm_create">' . "\n";
|
|
|
print '<input type="hidden" name="next_num_mvt" value="' . $next_num_mvt . '">' . "\n";
|
|
|
-
|
|
|
+
|
|
|
dol_fiche_head();
|
|
|
-
|
|
|
+
|
|
|
print '<table class="border" width="100%">';
|
|
|
print '<tr>';
|
|
|
print '<td width="25%">' . $langs->trans("NumMvts") . '</td>';
|
|
|
print '<td>' . $next_num_mvt . '</td>';
|
|
|
print '</tr>';
|
|
|
-
|
|
|
+
|
|
|
print '<tr>';
|
|
|
print '<td>' . $langs->trans("Docdate") . '</td>';
|
|
|
print '<td>';
|
|
|
print $html->select_date('', 'doc_date', '', '', '', "create_mvt", 1, 1);
|
|
|
print '</td>';
|
|
|
print '</tr>';
|
|
|
-
|
|
|
+
|
|
|
print '<tr>';
|
|
|
print '<td>' . $langs->trans("Codejournal") . '</td>';
|
|
|
print '<td>' . $html->selectarray('code_journal', $code_journal_array) . '</td>';
|
|
|
print '</tr>';
|
|
|
-
|
|
|
+
|
|
|
print '<tr>';
|
|
|
print '<td>' . $langs->trans("Docref") . '</td>';
|
|
|
print '<td><input type="text" size="20" name="doc_ref" value=""/></td>';
|
|
|
print '</tr>';
|
|
|
-
|
|
|
+
|
|
|
print '<tr>';
|
|
|
print '<td>' . $langs->trans("Doctype") . '</td>';
|
|
|
print '<td><input type="text" size="20" name="doc_type" value=""/></td>';
|
|
|
print '</tr>';
|
|
|
-
|
|
|
+
|
|
|
print '</table>';
|
|
|
-
|
|
|
+
|
|
|
dol_fiche_end();
|
|
|
-
|
|
|
+
|
|
|
print '<div align="center"><input type="submit" class="button" value="' . $langs->trans("Create") . '">';
|
|
|
print ' <input type="button" value="' . $langs->trans("Cancel") . '" class="button" onclick="history.go(-1)" />';
|
|
|
print '</div>';
|
|
|
-
|
|
|
+
|
|
|
print '</form>';
|
|
|
} else {
|
|
|
$book = new BookKeeping($db);
|
|
@@ -283,9 +283,9 @@ if ($action == 'create') {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
|
}
|
|
|
if (! empty($book->piece_num)) {
|
|
|
-
|
|
|
+
|
|
|
print load_fiche_titre($langs->trans("UpdateMvts"), '<a href="list.php">' . $langs->trans('BackToList') . '</a>');
|
|
|
-
|
|
|
+
|
|
|
print '<table class="border" width="100%">';
|
|
|
print '<tr class="pair">';
|
|
|
print '<td width="25%">' . $langs->trans("NumMvts") . '</td>';
|
|
@@ -309,14 +309,14 @@ if ($action == 'create') {
|
|
|
print '</tr>';
|
|
|
print '</table>';
|
|
|
print '<br />';
|
|
|
-
|
|
|
+
|
|
|
$result = $book->fetch_all_per_mvt($piece_num);
|
|
|
if ($result < 0) {
|
|
|
setEventMessages($book->error, $book->errors, 'errors');
|
|
|
} else {
|
|
|
-
|
|
|
+
|
|
|
print load_fiche_titre($langs->trans("ListeMvts"));
|
|
|
-
|
|
|
+
|
|
|
print '<form action="' . $_SERVER["PHP_SELF"] . '?piece_num=' . $book->piece_num . '" method="post">';
|
|
|
print '<input type="hidden" name="doc_date" value="' . $book->doc_date . '">' . "\n";
|
|
|
print '<input type="hidden" name="doc_type" value="' . $book->doc_type . '">' . "\n";
|
|
@@ -324,15 +324,15 @@ if ($action == 'create') {
|
|
|
print '<input type="hidden" name="code_journal" value="' . $book->code_journal . '">' . "\n";
|
|
|
print '<input type="hidden" name="fk_doc" value="' . $book->fk_doc . '">' . "\n";
|
|
|
print '<input type="hidden" name="fk_docdet" value="' . $book->fk_docdet . '">' . "\n";
|
|
|
-
|
|
|
+
|
|
|
print "<table class=\"noborder\" width=\"100%\">";
|
|
|
if (count($book->linesmvt) > 0) {
|
|
|
-
|
|
|
+
|
|
|
$total_debit = 0;
|
|
|
$total_credit = 0;
|
|
|
-
|
|
|
+
|
|
|
print '<tr class="liste_titre">';
|
|
|
-
|
|
|
+
|
|
|
print_liste_field_titre($langs->trans("AccountAccountingShort"));
|
|
|
print_liste_field_titre($langs->trans("Code_tiers"));
|
|
|
print_liste_field_titre($langs->trans("Labelcompte"));
|
|
@@ -341,18 +341,18 @@ if ($action == 'create') {
|
|
|
print_liste_field_titre($langs->trans("Amount"), "", "", "", "", 'align="center"');
|
|
|
print_liste_field_titre($langs->trans("Sens"), "", "", "", "", 'align="center"');
|
|
|
print_liste_field_titre($langs->trans("Action"), "", "", "", "", 'width="60" align="center"');
|
|
|
-
|
|
|
+
|
|
|
print "</tr>\n";
|
|
|
-
|
|
|
+
|
|
|
foreach ( $book->linesmvt as $line ) {
|
|
|
$var = ! $var;
|
|
|
- print '<tr'. $bc[$var].'>';
|
|
|
-
|
|
|
+ print '<tr' . $bc[$var] . '>';
|
|
|
+
|
|
|
$total_debit += $line->debit;
|
|
|
$total_credit += $line->credit;
|
|
|
-
|
|
|
+
|
|
|
if ($action == 'update' && $line->id == $id) {
|
|
|
-
|
|
|
+
|
|
|
print '<td>';
|
|
|
print $formventilation->select_account($line->numero_compte, 'account_number', 0, array (), 1, 1, '');
|
|
|
print '</td>';
|
|
@@ -376,7 +376,7 @@ if ($action == 'create') {
|
|
|
print '<td align="right">' . price($line->credit) . '</td>';
|
|
|
print '<td align="right">' . price($line->montant) . '</td>';
|
|
|
print '<td align="center">' . $line->sens . '</td>';
|
|
|
-
|
|
|
+
|
|
|
print '<td align="center">';
|
|
|
print '<a href="./card.php?action=update&id=' . $line->id . '&piece_num=' . $line->piece_num . '">';
|
|
|
print img_edit();
|
|
@@ -384,23 +384,21 @@ if ($action == 'create') {
|
|
|
print '<a href="./card.php?action=delete&id=' . $line->id . '&piece_num=' . $line->piece_num . '">';
|
|
|
print img_delete();
|
|
|
print '</a>';
|
|
|
-
|
|
|
+
|
|
|
print '</td>';
|
|
|
}
|
|
|
print "</tr>\n";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if ($total_debit != $total_credit) {
|
|
|
setEventMessages(null, array (
|
|
|
- 'MvtNotCorrectlyBalanced',
|
|
|
- $total_credit,
|
|
|
- $total_debit
|
|
|
+ $langs->trans('MvtNotCorrectlyBalanced', $total_credit, $total_debit)
|
|
|
), 'errors');
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if ($action == "" || $action == 'add') {
|
|
|
$var = ! $var;
|
|
|
- print '<tr'. $bc[$var].'>';
|
|
|
+ print '<tr' . $bc[$var] . '>';
|
|
|
print '<td>';
|
|
|
print $formventilation->select_account($account_number, 'account_number', 0, array (), 1, 1, '');
|
|
|
print '</td>';
|