if ($action == 'update' && !$_POST["cancel"] && $user->rights->tax->charges->creer) {
    $dateech = dol_mktime($_POST["echhour"], $_POST["echmin"], $_POST["echsec"], $_POST["echmonth"], $_POST["echday"], $_POST["echyear"]);
    $dateperiod = dol_mktime($_POST["periodhour"], $_POST["periodmin"], $_POST["periodsec"], $_POST["periodmonth"], $_POST["periodday"], $_POST["periodyear"]);
    if (!$dateech) {
        $mesg = '<div class="error">' . $langs->trans("ErrorFieldRequired", $langs->transnoentities("DateDue")) . '</div>';
        $action = 'edit';
    } elseif (!$dateperiod) {
        $mesg = '<div class="error">' . $langs->trans("ErrorFieldRequired", $langs->transnoentities("Period")) . '</div>';
        $action = 'edit';
    } else {
        $chargesociales = new ChargeSociales($db);
        $result = $chargesociales->fetch($_GET["id"]);
        $chargesociales->lib = $_POST["label"];
        $chargesociales->date_ech = $dateech;
        $chargesociales->periode = $dateperiod;
        $result = $chargesociales->update($user);
        if ($result > 0) {
            //$mesg='<div class="ok">'.$langs->trans("SocialContributionAdded").'</div>';
        } else {
            $mesg = '<div class="error">' . $chargesociales->error . '</div>';
        }
    }
}
/*
 * View
 */
$form = new Form($db);
$formsocialcontrib = new FormSocialContrib($db);
$help_url = 'EN:Module_Taxes_and_social_contributions|FR:Module Taxes et dividendes|ES:M&oacute;dulo Impuestos y cargas sociales (IVA, impuestos)';
llxHeader("", $langs->trans("SocialContribution"), $help_url);
// Mode creation
 function save(&$PDOdb)
 {
     global $db, $user;
     parent::save($PDOdb);
     $TCharges = $this->get_prochaines_charges($PDOdb, $this->fk_chargesociale, date('Y-m-d'));
     foreach ($TCharges as $data) {
         $chargesociale = new ChargeSociales($db);
         $chargesociale->fetch($data->rowid);
         $chargesociale->amount = price2num($this->montant);
         echo $chargesociale->amount . '<br>';
         $chargesociale->update($user);
     }
 }