| Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_Materiel/ |
| Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_Materiel/calcul.php |
<?php
//RECUPERATION PRIX MATERIEL ET MISE EN PLACE DANS JOINTURE
$list1 = $dbco->prepare("SELECT ID_join, ID_produit, QT_p FROM ".$table_jointure." ");
$list1->execute();
while($L1 = $list1->fetch(PDO::FETCH_OBJ)) {
//Recup Prix du produit X de la ligne X
$list2 = $dbco->prepare("SELECT * FROM ".$table_produits." WHERE ID_Produit = '".$L1->ID_produit."'");
$list2->execute();$L2 = $list2->fetch(PDO::FETCH_OBJ);
//test recup erreur
//echo ' n° '.$L1->ID_produit.' Joint : '.$L1->ID_join.' /';
//calcul prix de vente
$PVT = $L1->QT_p*$L2->pv;
//on met a jour le prix du pack
$UP2 = $dbco->prepare("UPDATE ".$table_jointure." set ID_join = :id, PV_p=:PV_p where ID_join = :id");
$UP2->bindvalue('id',$L1->ID_join);
$UP2->bindvalue('PV_p',$PVT);
$UP2->execute();
}//boucle
//RECUPERATION PRIX ARTICLES
$list1 = $dbco->prepare("SELECT ID_join_articles, ID_article, QT_articles FROM ".$table_jointure_access." WHERE ID_article != '0'");
$list1->execute();
while($L1 = $list1->fetch(PDO::FETCH_OBJ)) {
//Recup Prix article X de la ligne X
$list2 = $dbco->prepare("SELECT PV FROM gest_articles WHERE ID_Article = '".$L1->ID_article."'");
$list2->execute();$L2 = $list2->fetch(PDO::FETCH_OBJ);
//calcul prix de vente
$PVT = $L1->QT_articles*$L2->PV;
//on met a jour le prix total article
$UP2 = $dbco->prepare("UPDATE ".$table_jointure_access." set ID_join_articles = :id, PV_articles=:PV_p where ID_join_articles = :id");
$UP2->bindvalue('id',$L1->ID_join_articles);
$UP2->bindvalue('PV_p',$PVT);
$UP2->execute();
}//boucle articles
//RECUPERATION PRIX MAIN DOEUVRE
$list1 = $dbco->prepare("SELECT ID_join_articles, ID_mo, QT_articles FROM ".$table_jointure_access." WHERE ID_mo != '0'");
$list1->execute();
while($L1 = $list1->fetch(PDO::FETCH_OBJ)) {
//Recup Prix article X de la ligne X
$list2 = $dbco->prepare("SELECT PV FROM gest_mo WHERE ID_Mo = '".$L1->ID_mo."'");
$list2->execute();$L2 = $list2->fetch(PDO::FETCH_OBJ);
//calcul prix de vente
$PVT = $L1->QT_articles*$L2->mo_pv;
//on met a jour le prix total article
$UP2 = $dbco->prepare("UPDATE ".$table_jointure_access." set ID_join_articles = :id, PV_articles=:PV_p where ID_join_articles = :id");
$UP2->bindvalue('id',$L1->ID_join_articles);
$UP2->bindvalue('PV_p',$PVT);
$UP2->execute();
}//boucle mo
//RECUPERATION PRIX PACKS
$list1 = $dbco->prepare("SELECT ID_join_articles, ID_pack, QT_articles FROM ".$table_jointure_access." WHERE ID_pack != '0'");
$list1->execute();
while($L1 = $list1->fetch(PDO::FETCH_OBJ)) {
//Recup Prix article X de la ligne X
$list2 = $dbco->prepare("SELECT pack_pv FROM gest_articles_pack WHERE ID_Pack = '".$L1->ID_pack."'");
$list2->execute();$L2 = $list2->fetch(PDO::FETCH_OBJ);
//calcul prix de vente
$PVT = $L1->QT_articles*$L2->pack_pv;
//on met a jour le prix total article
$UP2 = $dbco->prepare("UPDATE ".$table_jointure_access." set ID_join_articles = :id, PV_articles=:PV_p where ID_join_articles = :id");
$UP2->bindvalue('id',$L1->ID_join_articles);
$UP2->bindvalue('PV_p',$PVT);
$UP2->execute();
}//boucle packs
//RECUPERATION PRIX FORFAITS
$list1 = $dbco->prepare("SELECT ID_join_articles, ID_forfait, QT_articles FROM ".$table_jointure_access." WHERE ID_forfait != '0'");
$list1->execute();
while($L1 = $list1->fetch(PDO::FETCH_OBJ)){
//Recup Prix article X de la ligne X
$list2 = $dbco->prepare("SELECT forfait_pv FROM gest_mo_forfait WHERE ID_Forfait = '".$L1->ID_forfait."'");
$list2->execute();$L2 = $list2->fetch(PDO::FETCH_OBJ);
//calcul prix de vente
$PVT = $L1->QT_articles*$L2->forfait_pv;
//on met a jour le prix total article
$UP2 = $dbco->prepare("UPDATE ".$table_jointure_access." set ID_join_articles = :id, PV_articles=:PV_p where ID_join_articles = :id");
$UP2->bindvalue('id',$L1->ID_join_articles);
$UP2->bindvalue('PV_p',$PVT);
$UP2->execute();
}//boucle forfaits
//CALCUL DU PRIX TOTAL ENSEMBLE
$list1 = $dbco->prepare("SELECT * FROM ".$table_ensemble." ");
$list1->execute();
while($L1 = $list1->fetch(PDO::FETCH_OBJ)) {
//on calcul le prix de l'ensemble materiel
$pt = $dbco->query("SELECT SUM(PV_p) AS T FROM ".$table_jointure." WHERE ID_ens ='$L1->ID_Ens'");
$PT = $pt->fetch();
$pt->closeCursor();
if($PT['T'] !=0){
$P1= round($PT['T']);}else{$P1=0;}
//on calcul le prix de l'ensemble articles
$pt = $dbco->query("SELECT SUM(PV_articles) AS T FROM ".$table_jointure_access." WHERE ID_ens ='$L1->ID_Ens'");//35 et 42
$PT = $pt->fetch();
$pt->closeCursor();
if($PT['T'] !=0){
$P2= round($PT['T']); }else{$P2=0;}
$PTT = $P1+$P2;
//on met a jour le prix du pack
$UP2 = $dbco->prepare("UPDATE ".$table_ensemble." set ID_Ens = :id, ens_pv=:ens_pv where ID_Ens = :id");
$UP2->bindvalue('id',$L1->ID_Ens);
$UP2->bindvalue('ens_pv',$PTT);
$UP2->execute();
}
?>