Calcul du cump (cout unitaire moyen pondéré)

Contenu du snippet

Voici un code relativement simple que g réalisé pour un cours de gestion. En cas de bugs merci de me prévenir.
Toute la page html est avec.

Source / Exemple :


<HTML>
<HEAD>

<STYLE TYPE="text/css">
	.C1{
		text-align:center;
		Color:#000000;
		background-color:#81f5ee;
		Font-weight:bold;		
		H1.
		}
	.C2{
		Text-align:center;
		}

</STYLE>
<title>Bienvenue sur Monge</title>
<SCRIPT LANGUAGE="Javascript">
function remplissage()
	{
	var windows=open("","iframe","scrollbars,resizable,width=580,height=280")
	windows.document.write('<TABLE BORDER="1"><CAPTION><CENTER><H1>fiche de stock</H1></CENTER></CAPTION>')
	windows.document.write('<BODY bgcolor="#AFEEEE"/>')
	windows.document.write('<BR>')
	windows.document.write('<TR><TH>Eléments</TH>')
	windows.document.write('<TH></TH>')
	windows.document.write('<TH>ENTREES</TH>')
	windows.document.write('<TH></TH>')
	windows.document.write('<TH></TH>')
	windows.document.write('<TH>SORTIES</th>')
	windows.document.write('<TH></TH></TR>')
	windows.document.write('<TH>Libellé</TH>')
	windows.document.write('<TH>Quantité</TH>')
	windows.document.write('<TH>PUHT</TH>')
	windows.document.write('<TH>Montant</TH>')
	windows.document.write('<TH>Quantité</TH>')
	windows.document.write('<TH>PUHT</TH>')
	windows.document.write('<TH>Montant</TH></TR>')
	windows.document.write('<TR><TH>Stock initial</TH>')
		var SI_Q=Number(document.Fiche_de_stock.SI_Q.value);
	windows.document.write('<TD ALIGN="Center">'+SI_Q+'</TD>')
		var SI_P=Number(document.Fiche_de_stock.SI_P.value);
	windows.document.write('<TD ALIGN="Center">'+SI_P+'</TD>')
		var SI_M=Number(SI_Q*SI_P);
	windows.document.write('<TD ALIGN="Center">'+SI_M+'</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD></TR>')
	windows.document.write('<TR><TH>Achats</TH>')
		var ACH_Q=Number(document.Fiche_de_stock.ACH_Q.value);
	windows.document.write('<TD ALIGN="Center">'+ACH_Q+'</TD>')
		var ACH_F=Number(document.Fiche_de_stock.ACH_F.value);
		var ACH_P=Number(document.Fiche_de_stock.ACH_P.value);
		var ACH_P=Number(ACH_Q*ACH_P+ACH_F)/ACH_Q;
	windows.document.write('<TD ALIGN="Center">'+ACH_P+'</TD>')
		var ACH_M=Number(ACH_Q*ACH_P);
	windows.document.write('<TD ALIGN="Center">'+ACH_M+'</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD></TR>')
	windows.document.write('<TR><TH>Consommations</TH>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
		var cmup=Number(SI_M+ACH_M)/(SI_Q+ACH_Q);
		var CONS_Q=Number(document.Fiche_de_stock.CONS_Q.value);
		var CONS_M=Number(CONS_Q*cmup);
	windows.document.write('<TD ALIGN="Center">'+CONS_Q+'</TD>')
	windows.document.write('<TD ALIGN="Center">'+cmup+'</TD>')
	windows.document.write('<TD ALIGN="Center">'+CONS_M+'</TD></TR>')
	windows.document.write('<TR><TH>Stock final</TH>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
	windows.document.write('<TD ALIGN="Center">0</TD>')
		var SF_Q=Number(SI_Q+ACH_Q-CONS_Q);
	windows.document.write('<TD ALIGN="Center">'+SF_Q+'</TD>')
	windows.document.write('<TD ALIGN="Center">'+cmup+'</TD>')
		var SF_M=Number(SF_Q*cmup);
	windows.document.write('<TD ALIGN="Center">'+SF_Q+'</TD></TR>')
	windows.document.write('<TR><TH>Totaux</TH>')
		var sum_QE=Number(SI_Q+ACH_Q);
	windows.document.write('<TD ALIGN="Center">'+sum_QE+'</TD>')
	windows.document.write('<TD ALIGN="Center">'+cmup+'</TD>')
		var sum_ME=Number(SI_M+ACH_M);
	windows.document.write('<TD ALIGN="CENTER">'+sum_ME+'</TD>')
		var sum_QS=Number(SF_Q+CONS_Q);
	windows.document.write('<TD ALIGN="Center">'+sum_QS+'</TD>')
	windows.document.write('<TD ALIGN="Center">'+cmup+'</TD>')
		var sum_MS=Number(SI_M+CONS_M);
	windows.document.write('<TD ALIGN="Center">'+sum_MS+'</TD></TR></TABLE>')
}
</SCRIPT>

<H2 class=C1>Eléments à saisir pour l'établissement de la fiche de stock</h2>
<H4 class=C1>(méthode du CUMP calculé en fin de période)</h4>
</HEAD>

<BODY bgcolor="#00FFFF">

<FORM NAME="Fiche_de_stock"style="font:16px Courrier">

<!Créer un controle avec une étiquette et une zone de saisie appelée SI_Q>

<P>entrez le stock initial en quantité<INPUT type="text" value="" Name="SI_Q" style="BACKGROUND-COLOR: #ffffe0; HEIGHT: 0.56cm; WIDTH: 
4cm;POSITION:absolute;LEFT:8cm">

<P>entrez le prix unitaire du stock initial<INPUT Name="SI_P" style="BACKGROUND-COLOR: #ffffe0; HEIGHT: 0.56cm; WIDTH: 
4cm;POSITION:absolute;LEFT:8cm">

<P>entrez les quantités achetées représentant les entrées<INPUT Name="ACH_Q" style="BACKGROUND-COLOR: #ffffe0; HEIGHT: 0.56cm; WIDTH: 4cm;POSITION:absolute;LEFT:10cm">

<P>entrez le pris unitaire des achats<INPUT Name="ACH_P" style="BACKGROUND-COLOR: #ffffe0; HEIGHT: 0.56cm; WIDTH: 
4cm;POSITION:absolute;LEFT:10cm">

<P>entrez le montant des frais sur achats<INPUT Name="ACH_F" style="BACKGROUND-COLOR: #ffffe0; HEIGHT: 0.56cm; WIDTH: 
4cm;POSITION:absolute;LEFT:10cm">

<P>entrez les quantités consommées représentant les sorties<INPUT Name="CONS_Q" style="BACKGROUND-COLOR: #ffffe0; HEIGHT: 0.56cm; WIDTH: 
4cm;POSITION:absolute;LEFT:10cm">

<P><INPUT NAME="button3"TYPE="button"VALUE="Etablissement fiche de stock"OnClick="remplissage()">
</FORM>
<br><br><br><br>
<center><IFRAME NAME="iframe" WIDTH="580" HEIGHT="320"> 
Votre navigateur ne supporte pas les iframes. 
</IFRAME></center>

</BODY>

</HTML>

Conclusion :


je né trouvé aucun bugs, mais si vous en trouvez faites le moi savoir. merci ;))

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.