30require 
'../../main.inc.php';
 
   31require_once DOL_DOCUMENT_ROOT.
'/compta/sociales/class/chargesociales.class.php';
 
   32require_once DOL_DOCUMENT_ROOT.
'/compta/sociales/class/paymentsocialcontribution.class.php';
 
   33require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
 
   34require_once DOL_DOCUMENT_ROOT.
'/core/modules/facture/modules_facture.php';
 
   35if (isModEnabled(
"bank")) {
 
   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;
 
   66if ($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");
 
  104$head[$h][0] = DOL_URL_ROOT.
'/compta/payment_sc/card.php?id='.$id;
 
  105$head[$h][1] = $langs->trans(
"PaymentSocialContribution");
 
  115print 
dol_get_fiche_head($head, $hselected, $langs->trans(
"PaymentSocialContribution"), -1, 
'payment');
 
  120if ($action == 
'delete') {
 
  121  print $form->formconfirm(
'card.php?id='.
$object->id, $langs->trans(
"DeletePayment"), $langs->trans(
"ConfirmDeletePayment"), 
'confirm_delete', 
'', 0, 2);
 
  124$linkback = 
'<a href="'.DOL_URL_ROOT.
'/compta/sociales/payments.php">'.$langs->trans(
"BackToList").
'</a>';
 
  126dol_banner_tab(
$object, 
'id', $linkback, 1, 
'rowid', 
'id', 
'');
 
  129print 
'<div class="fichecenter">';
 
  130print 
'<div class="underbanner clearboth"></div>';
 
  132print 
'<table class="border centpercent">';
 
  135print 
'<tr><td>'.$langs->trans(
'Date').
'</td><td>'.
dol_print_date(
$object->datep, 
'day').
'</td></tr>';
 
  138print 
'<tr><td>'.$langs->trans(
'Mode').
'</td><td>'.$langs->trans(
"PaymentType".
$object->type_code).
'</td></tr>';
 
  144print 
'<tr><td>'.$langs->trans(
'Amount').
'</td><td>'.
price(
$object->amount, 0, $langs, 1, -1, -1, $conf->currency).
'</td></tr>';
 
  150if (isModEnabled(
"bank")) {
 
  153    $bankline->fetch(
$object->bank_line);
 
  156    print 
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
 
  158    print $bankline->getNomUrl(1, 0, 
'showall');
 
  176$sql = 
'SELECT f.rowid as scid, f.libelle as label, f.paye, f.amount as sc_amount, pf.amount, pc.libelle as sc_type';
 
  177$sql .= 
' FROM '.MAIN_DB_PREFIX.
'paiementcharge as pf,'.MAIN_DB_PREFIX.
'chargesociales as f, '.MAIN_DB_PREFIX.
'c_chargesociales as pc';
 
  178$sql .= 
' WHERE pf.fk_charge = f.rowid AND f.fk_type = pc.id';
 
  179$sql .= 
' AND f.entity = '.$conf->entity;
 
  180$sql .= 
' AND pf.rowid = '.((int) 
$object->id);
 
  182dol_syslog(
"compta/payment_sc/card.php", LOG_DEBUG);
 
  183$resql = $db->query($sql);
 
  185  $num = $db->num_rows($resql);
 
  189  print 
'<br><table class="noborder centpercent">';
 
  190  print 
'<tr class="liste_titre">';
 
  191  print 
'<td>'.$langs->trans(
'SocialContribution').
'</td>';
 
  192  print 
'<td>'.$langs->trans(
'Type').
'</td>';
 
  193  print 
'<td>'.$langs->trans(
'Label').
'</td>';
 
  194  print 
'<td class="right">'.$langs->trans(
'ExpectedToPay').
'</td>';
 
  195  print 
'<td class="center">'.$langs->trans(
'Status').
'</td>';
 
  196  print 
'<td class="right">'.$langs->trans(
'PayedByThisPayment').
'</td>';
 
  201      $objp = $db->fetch_object($resql);
 
  203      print 
'<tr class="oddeven">';
 
  206      $socialcontrib->fetch($objp->scid);
 
  207      print $socialcontrib->getNomUrl(1);
 
  211      print $socialcontrib->type_label;
 
  215      print 
'<td>'.$objp->label.
'</td>';
 
  217      print 
'<td class="right"><span class="amount">'.price($objp->sc_amount).
'</span></td>';
 
  219      print 
'<td class="center">'.$socialcontrib->getLibStatut(4, $objp->amount).
'</td>';
 
  221      print 
'<td class="right"><span class="amount">'.price($objp->amount).
'</span></td>';
 
  223      if ($objp->paye == 1) { 
 
  226      $total = $total + $objp->amount;
 
  243print 
'<div class="tabsAction">';
 
  258  if ($user->hasRight(
'tax', 
'charges', 
'supprimer')) {
 
  259    if (!$disable_delete) {
 
  262      print 
dolGetButtonAction($langs->trans(
"CantRemovePaymentWithOneInvoicePaid"), $langs->trans(
"Delete"), 
'delete', $_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&action=delete&token='.
newToken(), 
'delete', 0);
 
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
 
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.
 
Class for managing the social charges.
 
Class to manage payments of social contributions.
 
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
 
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.
 
dol_get_fiche_end($notab=0)
Return tab footer of a card.
 
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_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_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $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.
 
dol_htmlcleanlastbr($stringtodecode)
This function remove all ending   and br at end.
 
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
 
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
 
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
 
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
 
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...
 
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.