Go to the documentation of this file.
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">';
134 print
'<tr><td>'.$langs->trans(
'Date').
'</td><td>'.
dol_print_date($object->datep,
'day').
'</td></tr>';
137 print
'<tr><td>'.$langs->trans(
'Mode').
'</td><td>'.$langs->trans(
"PaymentType".$object->type_code).
'</td></tr>';
140 print
'<tr><td>'.$langs->trans(
'Numero').
'</td><td>'.
dol_escape_htmltag($object->num_payment).
'</td></tr>';
143 print
'<tr><td>'.$langs->trans(
'Amount').
'</td><td>'.
price($object->amount, 0, $langs, 1, -1, -1, $conf->currency).
'</td></tr>';
150 if ($object->bank_account) {
152 $bankline->fetch($object->bank_line);
155 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
157 print $bankline->getNomUrl(1, 0,
'showall');
175 $sql =
'SELECT f.rowid as scid, f.libelle as label, f.paye, f.amount as sc_amount, pf.amount, pc.libelle as sc_type';
176 $sql .=
' FROM '.MAIN_DB_PREFIX.
'paiementcharge as pf,'.MAIN_DB_PREFIX.
'chargesociales as f, '.MAIN_DB_PREFIX.
'c_chargesociales as pc';
177 $sql .=
' WHERE pf.fk_charge = f.rowid AND f.fk_type = pc.id';
178 $sql .=
' AND f.entity = '.$conf->entity;
179 $sql .=
' AND pf.rowid = '.((int) $object->id);
181 dol_syslog(
"compta/payment_sc/card.php", LOG_DEBUG);
182 $resql = $db->query(
$sql);
184 $num = $db->num_rows($resql);
188 print
'<br><table class="noborder centpercent">';
189 print
'<tr class="liste_titre">';
190 print
'<td>'.$langs->trans(
'SocialContribution').
'</td>';
191 print
'<td>'.$langs->trans(
'Type').
'</td>';
192 print
'<td>'.$langs->trans(
'Label').
'</td>';
193 print
'<td class="right">'.$langs->trans(
'ExpectedToPay').
'</td>';
194 print
'<td class="center">'.$langs->trans(
'Status').
'</td>';
195 print
'<td class="right">'.$langs->trans(
'PayedByThisPayment').
'</td>';
200 $objp = $db->fetch_object($resql);
202 print
'<tr class="oddeven">';
205 $socialcontrib->fetch($objp->scid);
206 print $socialcontrib->getNomUrl(1);
210 print $socialcontrib->type_label;
214 print
'<td>'.$objp->label.
'</td>';
216 print
'<td class="right"><span class="amount">'.price($objp->sc_amount).
'</span></td>';
218 print
'<td class="center">'.$socialcontrib->getLibStatut(4, $objp->amount).
'</td>';
220 print
'<td class="right"><span class="amount">'.price($objp->amount).
'</span></td>';
222 if ($objp->paye == 1) {
225 $total = $total + $objp->amount;
242 print
'<div class="tabsAction">';
257 if ($user->rights->tax->charges->supprimer) {
258 if (!$disable_delete) {
259 print
dolGetButtonAction($langs->trans(
"Delete"),
'',
'delete', $_SERVER[
"PHP_SELF"].
'?id='.$object->id.
'&action=delete&token='.
newToken(),
'delete', 1);
261 print
dolGetButtonAction($langs->trans(
"CantRemovePaymentWithOneInvoicePaid"), $langs->trans(
"Delete"),
'delete', $_SERVER[
"PHP_SELF"].
'?id='.$object->id.
'&action=delete&token='.
newToken(),
'delete', 0);
dol_string_onlythesehtmltags($stringtoclean, $cleanalsosomestyles=1, $removeclassattribute=1, $cleanalsojavascript=0, $allowiframe=0, $allowed_tags=array(), $allowlink=0)
Clean a string to keep only desirable HTML tags.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0, $cleanalsojavascript=0)
Returns text escaped for inclusion in HTML alt or title or value tags, or into values of HTML input f...
Classe permettant la gestion des paiements des charges La tva collectee n'est calculee que sur les fa...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Class to manage payments of social contributions.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
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_print_date($time, $format='', $tzoutput='auto', $outputlangs='', $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
dol_htmlcleanlastbr($stringtodecode)
This function remove all ending and br at end.
if(isModEnabled('facture') && $user->hasRight('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') && $user->hasRight('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)) $sql
Social contributions to pay.
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.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
isModEnabled($module)
Is Dolibarr module enabled.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dolGetButtonAction($label, $text='', $actionType='default', $url='', $id='', $userRight=1, $params=array())
Function dolGetButtonAction.
Class to manage bank transaction lines.
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.