30 require
'../../main.inc.php';
31 require_once DOL_DOCUMENT_ROOT.
'/compta/sociales/class/chargesociales.class.php';
32 require_once DOL_DOCUMENT_ROOT.
'/compta/sociales/class/paymentsocialcontribution.class.php';
33 require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
34 require_once DOL_DOCUMENT_ROOT.
'/core/modules/facture/modules_facture.php';
36 require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
40 $langs->loadLangs(array(
'bills',
'banks',
'companies'));
44 $action =
GETPOST(
'action',
'aZ09');
45 $confirm =
GETPOST(
'confirm',
'aZ09');
47 $socid = $user->socid;
52 $result = $object->fetch($id);
66 if ($action ==
'confirm_delete' && $confirm ==
'yes' && $user->hasRight(
'tax',
'charges',
'supprimer')) {
69 $result = $object->delete($user);
72 header(
"Location: ".DOL_URL_ROOT.
"/compta/sociales/payments.php");
103 $head[$h][0] = DOL_URL_ROOT.
'/compta/payment_sc/card.php?id='.$id;
104 $head[$h][1] = $langs->trans(
"PaymentSocialContribution");
114 print
dol_get_fiche_head($head, $hselected, $langs->trans(
"PaymentSocialContribution"), -1,
'payment');
119 if ($action ==
'delete') {
120 print
$form->formconfirm(
'card.php?id='.$object->id, $langs->trans(
"DeletePayment"), $langs->trans(
"ConfirmDeletePayment"),
'confirm_delete',
'', 0, 2);
123 $linkback =
'<a href="'.DOL_URL_ROOT.
'/compta/sociales/payments.php">'.$langs->trans(
"BackToList").
'</a>';
128 print
'<div class="fichecenter">';
129 print
'<div class="underbanner clearboth"></div>';
131 print
'<table class="border centpercent">';
140 print
'<tr><td>'.$langs->trans(
'Date').
'</td><td colspan="3">'.
dol_print_date($object->datep,
'day').
'</td></tr>';
143 print
'<tr><td>'.$langs->trans(
'Mode').
'</td><td colspan="3">'.$langs->trans(
"PaymentType".$object->type_code).
'</td></tr>';
146 print
'<tr><td>'.$langs->trans(
'Numero').
'</td><td colspan="3">'.$object->num_payment.
'</td></tr>';
149 print
'<tr><td>'.$langs->trans(
'Amount').
'</td><td colspan="3">'.
price($object->amount, 0, $langs, 1, -1, -1, $conf->currency).
'</td></tr>';
152 print
'<tr><td>'.$langs->trans(
'Note').
'</td><td colspan="3">'.nl2br($object->note).
'</td></tr>';
156 if ($object->bank_account) {
158 $bankline->fetch($object->bank_line);
161 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
162 print
'<td colspan="3">';
163 print $bankline->getNomUrl(1, 0,
'showall');
181 $sql =
'SELECT f.rowid as scid, f.libelle as label, f.paye, f.amount as sc_amount, pf.amount, pc.libelle as sc_type';
182 $sql .=
' FROM '.MAIN_DB_PREFIX.
'paiementcharge as pf,'.MAIN_DB_PREFIX.
'chargesociales as f, '.MAIN_DB_PREFIX.
'c_chargesociales as pc';
183 $sql .=
' WHERE pf.fk_charge = f.rowid AND f.fk_type = pc.id';
184 $sql .=
' AND f.entity = '.$conf->entity;
185 $sql .=
' AND pf.rowid = '.((int) $object->id);
187 dol_syslog(
"compta/payment_sc/card.php", LOG_DEBUG);
188 $resql = $db->query($sql);
190 $num = $db->num_rows(
$resql);
194 print
'<br><table class="noborder centpercent">';
195 print
'<tr class="liste_titre">';
196 print
'<td>'.$langs->trans(
'SocialContribution').
'</td>';
197 print
'<td>'.$langs->trans(
'Type').
'</td>';
198 print
'<td>'.$langs->trans(
'Label').
'</td>';
199 print
'<td class="right">'.$langs->trans(
'ExpectedToPay').
'</td>';
200 print
'<td class="center">'.$langs->trans(
'Status').
'</td>';
201 print
'<td class="right">'.$langs->trans(
'PayedByThisPayment').
'</td>';
206 $objp = $db->fetch_object(
$resql);
208 print
'<tr class="oddeven">';
211 $socialcontrib->fetch($objp->scid);
212 print $socialcontrib->getNomUrl(1);
216 print $socialcontrib->type_label;
220 print
'<td>'.$objp->label.
'</td>';
222 print
'<td class="right"><span class="amount">'.price($objp->sc_amount).
'</span></td>';
224 print
'<td class="center">'.$socialcontrib->getLibStatut(4, $objp->amount).
'</td>';
226 print
'<td class="right"><span class="amount">'.price($objp->amount).
'</span></td>';
228 if ($objp->paye == 1) {
231 $total = $total + $objp->amount;
248 print
'<div class="tabsAction">';
264 if ($user->rights->tax->charges->supprimer) {
265 if (!$disable_delete) {
266 print
dolGetButtonAction($langs->trans(
"Delete"),
'',
'delete', $_SERVER[
"PHP_SELF"].
'?id='.$object->id.
'&action=delete&token='.
newToken(),
'delete', 1);
268 print
dolGetButtonAction($langs->trans(
"CantRemovePaymentWithOneInvoicePaid"), $langs->trans(
"Delete"),
'delete', $_SERVER[
"PHP_SELF"].
'?id='.$object->id.
'&action=delete&token='.
newToken(),
'delete', 0);
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.
Class to manage bank transaction lines.
Classe permettant la gestion des paiements des charges La tva collectee n'est calculee que sur les fa...
Class to manage payments of social contributions.
if(isModEnabled('facture') &&!empty($user->rights->facture->lire)) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') &&!empty($user->rights->don->lire)) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->hasRight("commande", "lire") &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $resql
Social contributions to pay.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
dol_banner_tab($object, $paramid, $morehtml='', $shownav=1, $fieldid='rowid', $fieldref='ref', $morehtmlref='', $moreparam='', $nodbprefix=0, $morehtmlleft='', $morehtmlstatus='', $onlybanner=0, $morehtmlright='')
Show tab footer of a card.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='')
Show tabs of a record.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dol_get_fiche_end($notab=0)
Return tab footer of a card.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='')
Set event messages in dol_events session object.
price($amount, $form=0, $outlangs='', $trunc=1, $rounding=-1, $forcerounding=-1, $currency_code='')
Function to format a value into an amount for visual output Function used into PDF and HTML pages.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs='', $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
newToken()
Return the value of token currently saved into session with name 'newtoken'.
dolGetButtonAction($label, $text='', $actionType='default', $url='', $id='', $userRight=1, $params=array())
Function dolGetButtonAction.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
isModEnabled($module)
Is Dolibarr module enabled.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.