2017-03-19 08:17:32 +01:00
< ? php
2019-11-07 09:19:48 +01:00
/* Copyright ( C ) 2017 - 2019 Alexandre Spangaro < aspangaro @ open - dsi . fr >
2018-09-09 11:25:59 +02:00
* Copyright ( C ) 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2018 Frédéric France < frederic . france @ netlogic . fr >
2017-03-19 08:17:32 +01:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2019-09-23 21:55:30 +02:00
* along with this program . If not , see < https :// www . gnu . org / licenses />.
2017-03-19 08:17:32 +01:00
*/
/**
2018-10-04 19:10:39 +02:00
* \file htdocs / compta / bank / various_payment / list . php
2017-12-10 14:05:36 +01:00
* \ingroup bank
* \brief List of various payments
2017-03-19 08:17:32 +01:00
*/
require '../../../main.inc.php' ;
require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/paymentvarious.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php' ;
2018-01-10 10:42:36 +01:00
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formaccounting.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/accountancy/class/accountingaccount.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/accountancy/class/accountingjournal.class.php' ;
2017-03-19 08:17:32 +01:00
2018-05-27 09:40:17 +02:00
// Load translation files required by the page
2020-01-18 16:17:07 +01:00
$langs -> loadLangs ( array ( " compta " , " banks " , " bills " , " accountancy " ));
2017-03-19 08:17:32 +01:00
// Security check
2019-01-27 11:55:16 +01:00
$socid = GETPOST ( " socid " , " int " );
2020-01-18 16:17:07 +01:00
if ( $user -> socid ) $socid = $user -> socid ;
2017-03-19 08:17:32 +01:00
$result = restrictedArea ( $user , 'banque' , '' , '' , '' );
2019-01-27 11:55:16 +01:00
$optioncss = GETPOST ( 'optioncss' , 'alpha' );
2017-07-15 03:41:07 +02:00
2020-01-18 16:17:07 +01:00
$limit = GETPOST ( 'limit' , 'int' ) ? GETPOST ( 'limit' , 'int' ) : $conf -> liste_limit ;
2019-01-27 11:55:16 +01:00
$search_ref = GETPOST ( 'search_ref' , 'int' );
$search_user = GETPOST ( 'search_user' , 'alpha' );
$search_label = GETPOST ( 'search_label' , 'alpha' );
2019-11-07 09:19:48 +01:00
$search_date_start = dol_mktime ( 0 , 0 , 0 , GETPOST ( 'search_date_startmonth' , 'int' ), GETPOST ( 'search_date_startday' , 'int' ), GETPOST ( 'search_date_startyear' , 'int' ));
$search_date_end = dol_mktime ( 23 , 59 , 59 , GETPOST ( 'search_date_endmonth' , 'int' ), GETPOST ( 'search_date_endday' , 'int' ), GETPOST ( 'search_date_endyear' , 'int' ));
2019-01-27 11:55:16 +01:00
$search_amount_deb = GETPOST ( 'search_amount_deb' , 'alpha' );
$search_amount_cred = GETPOST ( 'search_amount_cred' , 'alpha' );
$search_account = GETPOST ( 'search_account' , 'int' );
2019-11-07 09:19:48 +01:00
$search_accountancy_account = GETPOST ( " search_accountancy_account " );
if ( $search_accountancy_account == - 1 ) $search_accountancy_account = '' ;
$search_accountancy_subledger = GETPOST ( " search_accountancy_subledger " );
if ( $search_accountancy_subledger == - 1 ) $search_accountancy_subledger = '' ;
2017-03-19 08:17:32 +01:00
2019-01-27 11:55:16 +01:00
$sortfield = GETPOST ( " sortfield " , 'alpha' );
$sortorder = GETPOST ( " sortorder " , 'alpha' );
2020-03-13 13:07:11 +01:00
$page = GETPOSTISSET ( 'pageplusone' ) ? ( GETPOST ( 'pageplusone' ) - 1 ) : GETPOST ( " page " , 'int' );
2017-07-07 06:09:49 +02:00
if ( empty ( $page ) || $page == - 1 ) { $page = 0 ; } // If $page is not defined, or '' or -1
2020-04-20 14:53:17 +02:00
$offset = $limit * $page ;
2017-03-19 08:17:32 +01:00
$pageprev = $page - 1 ;
$pagenext = $page + 1 ;
2020-01-18 16:17:07 +01:00
if ( ! $sortfield ) $sortfield = " v.datep,v.rowid " ;
if ( ! $sortorder ) $sortorder = " DESC " ;
2017-03-19 08:17:32 +01:00
2020-01-18 16:17:07 +01:00
$filtre = GETPOST ( " filtre " , 'alpha' );
2017-03-19 08:17:32 +01:00
2020-01-18 16:17:07 +01:00
if ( ! GETPOST ( 'typeid' ))
2017-03-19 08:17:32 +01:00
{
2020-01-18 16:17:07 +01:00
$newfiltre = str_replace ( 'filtre=' , '' , $filtre );
$filterarray = explode ( '-' , $newfiltre );
foreach ( $filterarray as $val )
2017-03-19 08:17:32 +01:00
{
2020-01-18 16:17:07 +01:00
$part = explode ( ':' , $val );
if ( $part [ 0 ] == 'v.fk_typepayment' ) $typeid = $part [ 1 ];
2017-03-19 08:17:32 +01:00
}
2020-05-21 15:05:19 +02:00
} else {
2020-01-18 16:17:07 +01:00
$typeid = GETPOST ( 'typeid' );
2017-03-19 08:17:32 +01:00
}
2019-01-27 11:55:16 +01:00
if ( GETPOST ( 'button_removefilter_x' , 'alpha' ) || GETPOST ( 'button_removefilter.x' , 'alpha' ) || GETPOST ( 'button_removefilter' , 'alpha' )) // All test are required to be compatible with all browsers
2017-03-19 08:17:32 +01:00
{
2020-01-18 16:17:07 +01:00
$search_ref = " " ;
$search_label = " " ;
$search_date_start = '' ;
$search_date_end = '' ;
$search_amount_deb = " " ;
$search_amount_cred = " " ;
$search_account = '' ;
2019-11-07 09:19:48 +01:00
$search_accountancy_account = '' ;
$search_accountancy_subledger = '' ;
2020-01-18 16:17:07 +01:00
$typeid = " " ;
2017-03-19 08:17:32 +01:00
}
2020-04-20 19:39:34 +02:00
2017-03-19 08:17:32 +01:00
/*
* View
*/
llxHeader ();
$form = new Form ( $db );
2017-12-15 07:04:05 +01:00
$formaccounting = new FormAccounting ( $db );
2017-03-19 08:17:32 +01:00
$variousstatic = new PaymentVarious ( $db );
$accountstatic = new Account ( $db );
2019-11-07 09:19:48 +01:00
$sql = " SELECT v.rowid, v.sens, v.amount, v.label, v.datep as datep, v.datev as datev, v.fk_typepayment as type, v.num_payment, v.fk_bank, v.accountancy_code, v.subledger_account, " ;
2020-01-18 16:17:07 +01:00
$sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number as bank_account_number, ba.fk_accountancy_journal as accountancy_journal, ba.label as blabel, " ;
$sql .= " pst.code as payment_code " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " payment_various as v " ;
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " c_paiement as pst ON v.fk_typepayment = pst.id " ;
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " bank as b ON v.fk_bank = b.rowid " ;
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " bank_account as ba ON b.fk_account = ba.rowid " ;
$sql .= " WHERE v.entity IN ( " . getEntity ( 'payment_various' ) . " ) " ;
2017-03-19 08:17:32 +01:00
// Search criteria
2020-01-18 16:17:07 +01:00
if ( $search_ref ) $sql .= " AND v.rowid= " . $db -> escape ( $search_ref );
if ( $search_label ) $sql .= natural_search ( array ( 'v.label' ), $search_label );
if ( $search_date_start ) $sql .= " AND v.datep >= ' " . $db -> idate ( $search_date_start ) . " ' " ;
if ( $search_date_end ) $sql .= " AND v.datep <= ' " . $db -> idate ( $search_date_end ) . " ' " ;
if ( $search_amount_deb ) $sql .= natural_search ( " v.amount " , $search_amount_deb , 1 );
if ( $search_amount_cred ) $sql .= natural_search ( " v.amount " , $search_amount_cred , 1 );
if ( $search_account > 0 ) $sql .= " AND b.fk_account= " . $db -> escape ( $search_account );
if ( $search_accountancy_account > 0 ) $sql .= " AND v.accountancy_code= " . $db -> escape ( $search_accountancy_account );
if ( $search_accountancy_subledger > 0 ) $sql .= " AND v.subledger_account= " . $db -> escape ( $search_accountancy_subledger );
if ( $typeid > 0 ) $sql .= " AND v.fk_typepayment= " . $typeid ;
2017-03-19 08:17:32 +01:00
if ( $filtre ) {
2020-01-18 16:17:07 +01:00
$filtre = str_replace ( " : " , " = " , $filtre );
2017-07-07 06:09:49 +02:00
$sql .= " AND " . $filtre ;
2017-03-19 08:17:32 +01:00
}
2018-01-29 19:07:42 +01:00
2020-01-18 16:17:07 +01:00
$sql .= $db -> order ( $sortfield , $sortorder );
2017-03-19 08:17:32 +01:00
2020-01-18 16:17:07 +01:00
$totalnboflines = 0 ;
$result = $db -> query ( $sql );
2017-03-19 08:17:32 +01:00
if ( $result )
{
2017-07-07 06:09:49 +02:00
$totalnboflines = $db -> num_rows ( $result );
2017-03-19 08:17:32 +01:00
}
2020-01-18 16:17:07 +01:00
$sql .= $db -> plimit ( $limit + 1 , $offset );
2017-03-19 08:17:32 +01:00
$result = $db -> query ( $sql );
if ( $result )
{
2017-07-07 06:09:49 +02:00
$num = $db -> num_rows ( $result );
$i = 0 ;
2020-01-18 16:17:07 +01:00
$total = 0 ;
$param = '' ;
if ( ! empty ( $contextpage ) && $contextpage != $_SERVER [ " PHP_SELF " ]) $param .= '&contextpage=' . urlencode ( $contextpage );
if ( $limit > 0 && $limit != $conf -> liste_limit ) $param .= '&limit=' . urlencode ( $limit );
if ( $search_ref ) $param .= '&search_ref=' . urlencode ( $search_ref );
if ( $search_label ) $param .= '&search_label=' . urlencode ( $search_label );
if ( $search_date_start ) $param .= '&search_date_start=' . urlencode ( $search_date_start );
if ( $search_date_end ) $param .= '&search_date_end=' . urlencode ( $search_date_end );
if ( $typeid > 0 ) $param .= '&typeid=' . urlencode ( $typeid );
if ( $search_amount_deb ) $param .= '&search_amount_deb=' . urlencode ( $search_amount_deb );
if ( $search_amount_cred ) $param .= '&search_amount_cred=' . urlencode ( $search_amount_cred );
if ( $search_account > 0 ) $param .= '&search_amount=' . urlencode ( $search_account );
if ( $search_accountancy_account > 0 ) $param .= '&search_accountancy_account=' . urlencode ( $search_accountancy_account );
if ( $search_accountancy_subledger > 0 ) $param .= '&search_accountancy_subledger=' . urlencode ( $search_accountancy_subledger );
if ( $optioncss != '' ) $param .= '&optioncss=' . urlencode ( $optioncss );
2017-03-19 08:17:32 +01:00
2019-11-26 20:28:24 +01:00
$newcardbutton = '' ;
2018-04-15 17:37:49 +02:00
if ( $user -> rights -> banque -> modifier )
{
2019-11-26 21:17:22 +01:00
$newcardbutton .= dolGetButtonTitle ( $langs -> trans ( 'MenuNewVariousPayment' ), '' , 'fa fa-plus-circle' , DOL_URL_ROOT . '/compta/bank/various_payment/card.php?action=create' );
2018-04-15 17:37:49 +02:00
}
2018-03-30 16:54:38 +02:00
2017-11-17 14:57:14 +01:00
print '<form method="POST" action="' . $_SERVER [ " PHP_SELF " ] . '">' ;
2017-07-07 06:09:49 +02:00
if ( $optioncss != '' ) print '<input type="hidden" name="optioncss" value="' . $optioncss . '">' ;
2019-12-18 23:12:31 +01:00
print '<input type="hidden" name="token" value="' . newToken () . '">' ;
2017-03-19 08:17:32 +01:00
print '<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">' ;
2017-07-07 06:09:49 +02:00
print '<input type="hidden" name="action" value="list">' ;
print '<input type="hidden" name="sortfield" value="' . $sortfield . '">' ;
print '<input type="hidden" name="sortorder" value="' . $sortorder . '">' ;
2017-06-09 09:25:15 +02:00
2020-07-06 11:52:28 +02:00
print_barre_liste ( $langs -> trans ( " MenuVariousPayment " ), $page , $_SERVER [ " PHP_SELF " ], $param , $sortfield , $sortorder , '' , $num , $totalnboflines , 'object_payment' , 0 , $newcardbutton , '' , $limit , 0 , 0 , 1 );
2017-06-09 09:25:15 +02:00
2017-07-07 06:09:49 +02:00
print '<div class="div-table-responsive">' ;
2019-11-13 19:37:08 +01:00
print '<table class="tagtable liste' . ( $moreforfilter ? " listwithfilterbefore " : " " ) . '">' . " \n " ;
2017-03-19 08:17:32 +01:00
print '<tr class="liste_titre">' ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Ref
2019-02-23 22:56:38 +01:00
print '<td class="liste_titre left">' ;
2017-11-17 14:57:14 +01:00
print '<input class="flat" type="text" size="3" name="search_ref" value="' . dol_escape_htmltag ( $search_ref ) . '">' ;
2017-03-19 08:17:32 +01:00
print '</td>' ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Label
2017-11-17 14:57:14 +01:00
print '<td class="liste_titre"><input type="text" class="flat" size="10" name="search_label" value="' . dol_escape_htmltag ( $search_label ) . '"></td>' ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Date
2017-12-15 07:04:05 +01:00
print '<td class="liste_titre center">' ;
print '<div class="nowrap">' ;
2020-01-18 16:17:07 +01:00
print $langs -> trans ( 'From' ) . ' ' ;
print $form -> selectDate ( $search_date_start ? $search_date_start : - 1 , 'search_date_start' , 0 , 0 , 1 );
2019-11-07 09:19:48 +01:00
print '</div>' ;
print '<div class="nowrap">' ;
2020-01-18 16:17:07 +01:00
print $langs -> trans ( 'to' ) . ' ' ;
print $form -> selectDate ( $search_date_end ? $search_date_end : - 1 , 'search_date_end' , 0 , 0 , 1 );
2019-11-07 09:19:48 +01:00
2017-12-15 07:04:05 +01:00
print '</div>' ;
print '</td>' ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Type
2019-02-23 22:56:38 +01:00
print '<td class="liste_titre left">' ;
2019-01-27 11:55:16 +01:00
$form -> select_types_paiements ( $typeid , 'typeid' , '' , 0 , 1 , 1 , 16 );
2017-03-19 08:17:32 +01:00
print '</td>' ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Account
2019-11-13 19:37:08 +01:00
if ( ! empty ( $conf -> banque -> enabled ))
2017-07-07 06:09:49 +02:00
{
print '<td class="liste_titre">' ;
2019-01-27 11:55:16 +01:00
$form -> select_comptes ( $search_account , 'search_account' , 0 , '' , 1 );
2017-07-07 06:09:49 +02:00
print '</td>' ;
}
2017-07-28 07:42:02 +02:00
// Accounting account
2019-11-13 19:37:08 +01:00
if ( ! empty ( $conf -> accounting -> enabled ))
2017-12-15 07:04:05 +01:00
{
2019-11-07 09:19:48 +01:00
// Accounting account
2017-12-15 07:04:05 +01:00
print '<td class="liste_titre">' ;
print '<div class="nowrap">' ;
2020-01-18 16:17:07 +01:00
print $formaccounting -> select_account ( $search_accountancy_account , 'search_accountancy_account' , 1 , array (), 1 , 1 , 'maxwidth200' );
2019-11-07 09:19:48 +01:00
print '</div>' ;
print '</td>' ;
// Subledger account
print '<td class="liste_titre">' ;
print '<div class="nowrap">' ;
2020-01-18 16:13:10 +01:00
print $formaccounting -> select_auxaccount ( $search_accountancy_subledger , 'search_accountancy_subledger' , 1 , 'maxwidth200' );
2017-12-15 07:04:05 +01:00
print '</div>' ;
print '</td>' ;
}
2017-07-28 07:42:02 +02:00
2017-08-01 06:44:37 +02:00
// Debit
2019-02-04 13:40:00 +01:00
print '<td class="liste_titre right"><input name="search_amount_deb" class="flat" type="text" size="8" value="' . $search_amount_deb . '"></td>' ;
2017-07-28 07:42:02 +02:00
2017-08-01 06:44:37 +02:00
// Credit
2019-02-04 13:40:00 +01:00
print '<td class="liste_titre right"><input name="search_amount_cred" class="flat" type="text" size="8" value="' . $search_amount_cred . '"></td>' ;
2017-03-19 08:17:32 +01:00
2019-05-19 13:51:47 +02:00
print '<td class="liste_titre maxwidthsearch">' ;
2020-01-18 16:17:07 +01:00
$searchpicto = $form -> showFilterAndCheckAddButtons ( 0 );
2017-07-07 06:09:49 +02:00
print $searchpicto ;
print '</td>' ;
2017-06-09 09:25:15 +02:00
2017-03-19 08:17:32 +01:00
print " </tr> \n " ;
2018-01-29 19:07:42 +01:00
print '<tr class="liste_titre">' ;
2019-01-27 11:55:16 +01:00
print_liste_field_titre ( " Ref " , $_SERVER [ " PHP_SELF " ], " v.rowid " , " " , $param , " " , $sortfield , $sortorder );
2019-02-23 22:56:38 +01:00
print_liste_field_titre ( " Label " , $_SERVER [ " PHP_SELF " ], " v.label " , " " , $param , '' , $sortfield , $sortorder , 'left ' );
2019-05-29 13:48:00 +02:00
print_liste_field_titre ( " DatePayment " , $_SERVER [ " PHP_SELF " ], " v.datep,v.rowid " , " " , $param , '' , $sortfield , $sortorder , 'center ' );
2019-02-23 22:56:38 +01:00
print_liste_field_titre ( " PaymentMode " , $_SERVER [ " PHP_SELF " ], " type " , " " , $param , '' , $sortfield , $sortorder , 'left ' );
2020-01-18 16:17:07 +01:00
if ( ! empty ( $conf -> banque -> enabled )) print_liste_field_titre ( " BankAccount " , $_SERVER [ " PHP_SELF " ], " ba.label " , " " , $param , " " , $sortfield , $sortorder );
if ( ! empty ( $conf -> accounting -> enabled )) print_liste_field_titre ( " AccountAccountingShort " , $_SERVER [ " PHP_SELF " ], " v.accountancy_code " , " " , $param , '' , $sortfield , $sortorder , 'left ' );
if ( ! empty ( $conf -> accounting -> enabled )) print_liste_field_titre ( " SubledgerAccount " , $_SERVER [ " PHP_SELF " ], " v.subledger_account " , " " , $param , '' , $sortfield , $sortorder , 'left ' );
2019-02-23 22:56:38 +01:00
print_liste_field_titre ( " Debit " , $_SERVER [ " PHP_SELF " ], " v.amount " , " " , $param , '' , $sortfield , $sortorder , 'right ' );
print_liste_field_titre ( " Credit " , $_SERVER [ " PHP_SELF " ], " v.amount " , " " , $param , '' , $sortfield , $sortorder , 'right ' );
2019-01-27 11:55:16 +01:00
print_liste_field_titre ( '' , $_SERVER [ " PHP_SELF " ], " " , '' , '' , '' , $sortfield , $sortorder , 'maxwidthsearch ' );
2018-01-29 19:07:42 +01:00
print " </tr> \n " ;
2019-11-13 19:37:08 +01:00
$totalarray = array ();
2019-01-27 11:55:16 +01:00
while ( $i < min ( $num , $limit ))
2017-07-07 06:09:49 +02:00
{
$obj = $db -> fetch_object ( $result );
2017-06-09 09:25:15 +02:00
2017-07-07 06:09:49 +02:00
print '<tr class="oddeven">' ;
2017-03-19 08:17:32 +01:00
2019-11-13 19:37:08 +01:00
$variousstatic -> id = $obj -> rowid ;
$variousstatic -> ref = $obj -> rowid ;
2017-07-28 07:42:02 +02:00
2017-07-07 06:09:49 +02:00
// Ref
2017-03-19 08:17:32 +01:00
print " <td> " . $variousstatic -> getNomUrl ( 1 ) . " </td> \n " ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Label payment
2019-01-27 11:55:16 +01:00
print " <td> " . dol_trunc ( $obj -> label , 40 ) . " </td> \n " ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Date payment
2019-01-27 11:55:16 +01:00
print '<td class="center">' . dol_print_date ( $db -> jdate ( $obj -> datep ), 'day' ) . " </td> \n " ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-07-28 07:42:02 +02:00
2017-07-07 06:09:49 +02:00
// Type
print '<td>' . $langs -> trans ( " PaymentTypeShort " . $obj -> payment_code ) . ' ' . $obj -> num_payment . '</td>' ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-07-28 07:42:02 +02:00
2017-03-19 08:17:32 +01:00
// Account
2019-11-13 19:37:08 +01:00
if ( ! empty ( $conf -> banque -> enabled ))
2017-07-07 06:09:49 +02:00
{
print '<td>' ;
2017-10-13 12:14:57 +02:00
if ( $obj -> bid > 0 )
2017-07-07 06:09:49 +02:00
{
2019-11-13 19:37:08 +01:00
$accountstatic -> id = $obj -> bid ;
$accountstatic -> ref = $obj -> bref ;
$accountstatic -> number = $obj -> bnumber ;
2017-07-28 07:42:02 +02:00
2019-11-13 19:37:08 +01:00
if ( ! empty ( $conf -> accounting -> enabled )) {
$accountstatic -> account_number = $obj -> bank_account_number ;
2017-07-28 07:42:02 +02:00
$accountingjournal = new AccountingJournal ( $db );
$accountingjournal -> fetch ( $obj -> accountancy_journal );
2019-01-27 11:55:16 +01:00
$accountstatic -> accountancy_journal = $accountingjournal -> getNomUrl ( 0 , 1 , 1 , '' , 1 );
2017-07-28 07:42:02 +02:00
}
2019-11-13 19:37:08 +01:00
$accountstatic -> label = $obj -> blabel ;
2017-07-07 06:09:49 +02:00
print $accountstatic -> getNomUrl ( 1 );
2020-05-21 15:05:19 +02:00
} else print ' ' ;
2017-07-07 06:09:49 +02:00
print '</td>' ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-07-07 06:09:49 +02:00
}
2017-07-28 07:42:02 +02:00
// Accounting account
2019-11-13 19:37:08 +01:00
if ( ! empty ( $conf -> accounting -> enabled )) {
2017-07-28 07:42:02 +02:00
$accountingaccount = new AccountingAccount ( $db );
2017-12-11 07:03:37 +01:00
$accountingaccount -> fetch ( '' , $obj -> accountancy_code , 1 );
2017-07-28 07:42:02 +02:00
2019-01-27 11:55:16 +01:00
print '<td>' . $accountingaccount -> getNomUrl ( 0 , 1 , 1 , '' , 1 ) . '</td>' ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-07-28 07:42:02 +02:00
}
2019-11-07 09:19:48 +01:00
// Accounting subledger account
2020-01-18 16:17:07 +01:00
if ( ! empty ( $conf -> accounting -> enabled ))
2019-11-07 09:19:48 +01:00
{
2020-01-18 16:17:07 +01:00
print '<td>' . length_accounta ( $obj -> subledger_account ) . '</td>' ;
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2019-11-07 09:19:48 +01:00
}
2017-08-01 06:44:37 +02:00
// Debit
2019-11-07 09:19:48 +01:00
print '<td class="nowrap right">' ;
2017-08-01 06:44:37 +02:00
if ( $obj -> sens == 0 )
{
print price ( $obj -> amount );
2019-11-05 12:47:38 +01:00
$totalarray [ 'val' ][ 'total_deb' ] += $obj -> amount ;
2017-08-01 06:44:37 +02:00
}
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
if ( ! $i ) $totalarray [ 'pos' ][ $totalarray [ 'nbfield' ]] = 'total_deb' ;
2019-11-07 09:19:48 +01:00
print '</td>' ;
2017-07-28 07:42:02 +02:00
2017-08-01 06:44:37 +02:00
// Credit
2019-11-07 09:19:48 +01:00
print '<td class="nowrap right">' ;
2017-08-01 06:44:37 +02:00
if ( $obj -> sens == 1 )
{
print price ( $obj -> amount );
2019-11-05 12:47:38 +01:00
$totalarray [ 'val' ][ 'total_cred' ] += $obj -> amount ;
2017-08-01 06:44:37 +02:00
}
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
if ( ! $i ) $totalarray [ 'pos' ][ $totalarray [ 'nbfield' ]] = 'total_cred' ;
print '</td>' ;
2019-11-26 20:28:24 +01:00
print '<td></td>' ;
2020-01-18 16:17:07 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2017-03-19 08:17:32 +01:00
2019-11-26 20:28:24 +01:00
print " </tr> \n " ;
2017-03-19 08:17:32 +01:00
2017-07-07 06:09:49 +02:00
$i ++ ;
}
2017-03-19 08:17:32 +01:00
2019-11-05 12:47:38 +01:00
// Show total line
include DOL_DOCUMENT_ROOT . '/core/tpl/list_print_total.tpl.php' ;
2017-03-19 08:17:32 +01:00
2017-07-07 06:09:49 +02:00
print " </table> " ;
print '</div>' ;
2017-03-19 08:17:32 +01:00
print '</form>' ;
2017-07-07 06:09:49 +02:00
$db -> free ( $result );
2020-05-21 15:05:19 +02:00
} else {
2017-07-07 06:09:49 +02:00
dol_print_error ( $db );
2017-03-19 08:17:32 +01:00
}
2018-07-29 19:16:28 +02:00
// End of page
2017-03-19 08:17:32 +01:00
llxFooter ();
$db -> close ();