<?php
// FONCTIONS APPLICATIVES
// Variables de configuration =================================================
 $APP_version = "1.0.0";              	// Tout est dans le nom
// =============================================================================
// Fonction de Récup des données de la société locale
// Nécessite une connexion à la base de données et l'inclusion de DB_Fct.inc.php
// -----------------------------------------------------------------------------
function APP_getSoc(){
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='SOCNOM'", $connexion))?$t_soc['name']=$t_record['parmText']:$t_soc['name']="erreur";
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='SOCADR'", $connexion))?$t_soc['rue']=$t_record['parmText']:$t_soc['rue']="erreur";
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='SOCCP'", $connexion))?$t_soc['ville']=$t_record['parmText']:$t_soc['ville']="erreur";
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='SOCVIL'", $connexion))?$t_soc['ville'].=" ".$t_record['parmText']:$t_soc['ville']="erreur";
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='SOCCAP'", $connexion))?$t_soc['capital']=" ".$t_record['parmText']:$t_soc['capital']="erreur";
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='SOCSIR'", $connexion))?$t_soc['SIRET']=" ".$t_record['parmText']:$t_soc['SIRET']="erreur";
return $t_soc;
}
function APP_getTVA(){
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT * from param WHERE parmCode='TVA'", $connexion))?$TVA=$t_record['parmValue']:$TVA=20;
	return $TVA;
}
/* POUR INFO : vérif du n° siret :  
	faire la somme des 14 (9=siren + 5=nic) chiffres en les multipliant par 2 ou 1 selon le rang impaire ou paire, si le résultat d'une multiplication est supérieur à 10, lui enlever 9 (ou faire aussi la somme de ses chiffres). Le résultat total doit être un multiple de 10.
	Cet algo est une façon de contrôler qu'aucune erreur de chiffre ou inversion ne perturbe le n° siret qui est l'identifiant d'une société et est unique.
	
	Algo : 
		si (long(siret)=14) alors
			sommeCtl=0
			pour (i de 0 à 14) faire
				si (i modulo 2 = 0) alors
					chiffre=siret[i]
				sinon
					chiffre=siret[i]*2
					si (chiffre > 9) alors
						chiffre= chiffre - 9
					fsi
				fsi
				sommeCtl = sommeCtl + chiffre
			finPour
			si (sommeCtl mod 10 = 0)
				retourner : n° siret correct
			sinon
				retourner : erreur de numéro
			fsi
		sinon
			retourner : numéro de longueur non conforme
		fsi
	Fin Algo
	*/
//==============================================================================
//
//------------------------------------------------------------------------------
function APP_getArtBBNbr($artCode=""){ // nbre de Besoins bruts fermes (OV+BF)
Global $connexion;
	$sqlPart1="SELECT artCode, cdeNum as num from lignecdeclientart WHERE artCode='$artCode' AND ligneEtat in (0,1,4,5,8,9,12,13)";
	$sqlPart2="SELECT ofComp_artCode as artCode, ofNum as num from ofnomenclature WHERE ofComp_artCode='$artCode'";
	$sqlComplet="SELECT count(*) as count FROM ($sqlPart1 union $sqlPart2) tab";
	($t_record = DB_chercherEnreg($sqlComplet, $connexion))?$artBBNbr=$t_record['count']:$artBBNbr=0;
	echo mysql_error();
	return $artBBNbr;
}
function APP_getArtRBNbr($artCode=""){ // nbre de Besoins bruts fermes (OV+BF)
Global $connexion;
	$sqlPart1="SELECT artCode, cdeNum as num from lignecdefouart WHERE artCode='$artCode' AND ligneEtat in (0,1,4,5,8,9,12,13)";
	$sqlPart2="SELECT artCode, ofNum as num from ofnomenclature WHERE artCode='$artCode'";
	$sqlComplet="SELECT count(*) as count FROM ($sqlPart1 union $sqlPart2) tab";
	($t_record = DB_chercherEnreg($sqlComplet, $connexion))?$artBBNbr=$t_record['count']:$artBBNbr=0;
	return $artBBNbr;
}
function APP_getArtOVNbr($artCode=""){ // nbre de besoins client
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT count(*) as count from lignecdeclientart WHERE artCode='$artCode'", $connexion))?$artOVNbr=$t_record['count']:$artOVNbr=0;
	return $artOVNbr;
}
function APP_getArtBFNbr($artCode=""){ // nbre de besoins OF
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT count(*) as count from ligneofnomenclature WHERE comp_artCode='$artCode'", $connexion))?$artOVNbr=$t_record['count']:$artOVNbr=0;
	return $artOVNbr;
}
function APP_getArtOFNbr($artCode=""){ //nbre d'ordres OF
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT count(*) as count from ligneofnomenclature WHERE artCode='$artCode'", $connexion))?$artOVNbr=$t_record['count']:$artOVNbr=0;
	return $artOVNbr;
}
function APP_getArtOANbr($artCode=""){ // nbre d'ordres OA
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT count(*) as count from lignecdefourart WHERE artCode='$artCode'", $connexion))?$artOVNbr=$t_record['count']:$artOVNbr=0;
	return $artOVNbr;
}
function APP_getArtBPNbr($artCode=""){ // nbre d'ordres OA
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT count(*) as count from mrpbesoins WHERE artCode='$artCode'", $connexion))?$artOVNbr=$t_record['count']:$artOVNbr=0;
	return $artOVNbr;
}
function APP_getArtOPNbr($artCode=""){ // nbre d'ordres OA
Global $connexion;
	($t_record = DB_chercherEnreg("SELECT count(*) as count from mrpressources WHERE artCode='$artCode'", $connexion))?$artOVNbr=$t_record['count']:$artOVNbr=0;
	return $artOVNbr;
}
//------------------------------------------------------------------------------
?>