Exemple #1
0
<?php

if (tp('verif') == 1) {
    global $db;
    $nextid = getnextidtable('depense_lines');
    $depense_id = tp('depense');
    //Check if global montant paragraphe = montant globale lines depense.
    $montant_dispo = $db->QuerySingleValue0("select mont_disp from paragraphe,depense where paragraphe.id =  depense.paragraphe and depense.id = {$depense_id}");
    $montant = tp('mont_lin');
    $qte = tp('qte');
    $mont_unit = tp('mont_unit');
    //Check reel Montant
    if ($montant != $qte * $mont_unit) {
        exit("2#Le montant total n'est pas correcte");
    }
    $mont_tt_line = $db->QuerySingleValue0("select sum(depense_lines.montant) from depense_lines where id_depense = {$depense_id}");
    if ($montant_dispo < $montant + $mont_tt_line) {
        exit("3# Le montant des lignes de cette dépense dépasse les fonds de la source");
        // Le montant des line est séperieur à la provision
    }
    model::load('depense', 'depense');
    if (!add_depense_line($nextid, $depense_id, tp('titre'), tp('fournisseur'), tp('date_demande'), $montant, tp('pjid'), $qte, $mont_unit)) {
        exit("2#Erreur Système");
    }
    $nbr_lin = $db->QuerySingleValue0("select count(depense_lines.id) from depense_lines where id_depense = {$depense_id}");
    $new_mont = $montant + $mont_tt_line;
    exit("1#Enregistrement réussi#{$nbr_lin}#" . is_num($new_mont));
} else {
    view::load('depense', 'add_depense');
}
Exemple #2
0
    $montant_all_lines = 0;
    for ($i = 0, $c = count($_POST['line_depense']); $i < $c; $i++) {
        $titre_line = $_POST['line_depense'][$i];
        $montant_line = $_POST['montant_line_depense'][$i];
        $montant_all_lines = $montant_all_lines + $montant_line;
    }
    if (tp('montant_dispo') < $montant_all_lines || $montant_all_lines == 0) {
        exit("1");
        // Le montant des line est séperieur à la provision
    }
    model::load('depense', 'depense');
    if (!edit_depense($nextid, tp('titre'), tp('date_demande'), tp('nbr_depense'), tp('chapitre'), tp('article'), tp('paragraphe'), $montant_all_lines, tp('pjid'))) {
        exit("2");
    } else {
        for ($i = 0, $c = count($_POST['line_depense']); $i < $c; $i++) {
            $titre_line = $_POST['line_depense'][$i];
            $montant_line = $_POST['montant_line_depense'][$i];
            if (!add_depense_line($nextid, $titre_line, tp('date_demande'), $montant_line)) {
                exit("3");
            }
        }
        //Creat Fiche Depense
        $model_name = "fiche_depense";
        require_once LIB_REP . "/excel/template/" . $model_name . "_xls.php";
        creat_document($model_name, $nextid);
        $id_fiche_pdf = $db->QuerySingleValue0("select fiche_depense  from depense where id = {$nextid}");
        exit("4#{$id_fiche_pdf}");
    }
} else {
    view::load('depense', 'edit_depense');
}
Exemple #3
0
    $dat_du_paiement = new DateTime(tp('date_paiement'));
    if ($dat_du_paiement < $date_contra) {
        exit("2# La Date Paiement doit être supérieur au date Contrat");
    }
    //verifier la date de paiement part rapport au date du dernier paiement effectuer
    $dat_du_paie = date('Y-m-d', strtotime(tp('date_paiement')));
    if (!$db2->Query("SELECT dat_val FROM depense_lines WHERE nature_dep LIKE  '% du montant du contrat N°{$contrat_id}' and dat_val  >='{$dat_du_paie}' ")) {
        $db2->Kill('Error1');
    }
    if ($db2->RowCount() > 0) {
        exit("2# La Date Paiement doit être supérieur au Date du dérnier paiement effectuer");
    }
    model::load('depense', 'depense');
    if (!edit_contrat($contrat_id, $montant_paye, $pourcentage2, $montant_rest)) {
        exit("2# Erreur Système ");
    }
    if (!add_depense($nextid, tp('designation'), $fournisseur_id, tp('date_paiement'), 0, $array['id_chapitre'], $array['id_article'], $array['id_paragraphe'], 0, '')) {
        exit("2# Erreur Système");
    }
    if (!add_depense_line($nextid2, $nextid, $nature_dep, $array['id_fournisseur'], tp('date_paiement'), tp('montant_a_payer'), tp('pjid'), 1, tp('montant_a_payer'))) {
        exit("2# Erreur Système");
    }
    //Creat Fiche paiement contrat fournisseur
    $model_name = "fiche_paiement_contrat";
    require_once LIB_REP . "/excel/template/" . $model_name . "_xls.php";
    creat_document($model_name, $nextid, $contrat_id);
    $id_fiche_pdf = $db1->QuerySingleValue0("select fiche_depense from depense where id = {$nextid}");
    exit("4#{$id_fiche_pdf}");
} else {
    view::load('contrat', 'contrat');
}