IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

prix au niveaux des factures [MySQL]


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 39
    Par défaut prix au niveaux des factures
    Bonsoir les forumuns ,
    j'ai un gros souci dans ma plantation
    une jointure de plusieurs tables pour faire mes factures de telephone mais les prix dans la table tarif (formee de la jointure de prefix appelle et operateur tel ) me donne des prix qui ne correspondent pas .
    je vais envoyer mon mcd et ma feuille afficher-facture
    merci d'avance à celui ou c'elle qui pourra m'aider
    PS c'est vrai que ma table des tarifs est loin de la table appels (faut passer par abonnement et operateur ) c'est la que je pige pas trop comment
    enfin bref la voici affiche-facture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    <?php include('connect.php');
    ?>
    <div id="fr"><table>
    	<tr><!--logo-->
    		<td width='200'><img src='img/logoat2.png' width='160' height='61'></td>
    		<!--atom-->
    		<td width='250'><?php echo $varnom;?><br>
    		<?php echo $varadresse1;?><br>
    		<?php echo$varadresse2;?><br>
    		<?php echo $vartelephone;?><br><?php echo $varfax;?> <br>
    		Email : <?php echo $varmail;?><br>
    		Site Web :<?php echo  $varsite;?><br>
    		Compte Bancaire : <?php echo $varbanque;?></td>
    		<br><br><br><?php echo date('D/m/Y');?>
     
    <!--operateur -->	
    <td width='250'>
    <?php
    //idfact={$data['ID_FACT']}&idabo={$data['ID_ABO']}&idop={$data['ID_OP']}&idabonne={$data['ID_ABONNE']}
    $con=pdoconnect();
    $idfact=$_GET['idfact']; echo $idfact;
    $idabo=$_GET['idabo']; echo $idabo;
    $idop=$_GET['idop'];  echo $idop;
     
    $req =$con->prepare ('SELECT * FROM operateur WHERE ID_OP =:idop');
    $req->bindValue(':idop',$_GET['idop'],PDO::PARAM_INT);
    $req->execute();
    $donnees = $req->fetch();
    ?>
    <?php echo $donnees['ID_OP']; ?><br>
    <?php echo $donnees['NOM_OP']; ?><br>
    <?php echo $donnees['EMAIL_OP']; ?><br>
    <?php echo $donnees['CONTACT3']; ?><br>
    <?php echo $donnees['TEL_OP']; ?><br>
    <?php echo $donnees['FAX_OP']; ?><br>
    <?php 
    // $client = array($donnees['nom'], $donnees['adresse1'], $donnees['adresse2'], $donnees['telephone'], $donnees['gsm'], $donnees['TVA-C']);
    // $id_personne = $donnees['ID'];
    // $type = $_POST['choix'];
    ?>
    </td>
    <!--abonne-->
    <td width='250'>
    <?php
    $con=pdoconnect();
    $req =$con->prepare ('SELECT * FROM abonnement AB, abonne A,ADRESSE AD
    WHERE AB.ID_ABONNE=A.ID_ABONNE
    AND A.ID_ABONNE=AD.ID_ABONNE
    AND AB.ID_ABO =:idabo');
    $req->bindValue(':idabo',$_GET['idabo'],PDO::PARAM_INT);
    $req->execute();
    $donnees = $req->fetch();
    ?>
     
    <?php echo $donnees['ID_ABONNE']; ?><br>
    <?php echo $donnees['NOM_ABONNE']; ?><br>
    <?php echo $donnees['PRENOM_ABONNE']; ?><br>
    <?php echo $donnees['EMAIL_ABONNE']; ?><br>
    <?php echo $donnees['ADR_LIGNE1']; ?><br>
    <?php echo $donnees['ADR_LIGNE2']; ?><br>
    <?php echo $donnees['ADR_CP']; ?><br>
    <?php echo $donnees['ADR_VILLE']; ?><br>
    <?php 
    // $client = array($donnees['nom'], $donnees['adresse1'], $donnees['adresse2'], $donnees['telephone'], $donnees['gsm'], $donnees['TVA-C']);
    // $id_personne = $donnees['ID'];
    // $type = $_POST['choix'];
    ?>
    </td></tr></table>
     
    <!-- contenu de la page  FACTURE tableau etc... -->
     
    <?php
     
    $req=$con->prepare('SELECT AP.ID_APPEL,AP.START_TIME,AP.END_TIME,AP.DUREE,AP.APPELANT,AP.APPELE ,
    CHAR_LENGTH(APPELE) AS longeur,AP.STATUT,
    		A.ID_ABO,A.NUMERO_ABO,O.PXOP,
    		F.ID_FACT,F.ID_REGL,F.DATE_CREATION,F.TEMPS_TOTAL,F.TPS_HORS_FORF,F.TPS_INCLU_FORF,F.MT_TOTAL,F.TAUX_TVA,
    		O.ID_OP,O.NOM_OP,
    		T.COUT_MIN,
    		P.ID_PREFIX,P.TEL_PREFIX
    		FROM appels AP,abonnement A,factures F,operateur O,tarif T,prefixes P
    		WHERE 	AP.ID_ABO=A.ID_ABO
    		AND     A.ID_ABO=F.ID_ABO
    		AND 	A.ID_OP=O.ID_OP
    		AND 	O.ID_OP=T.ID_OP
    		AND		T.ID_PREFIX=P.ID_PREFIX
    		AND F.ID_FACT=:idfact 
    		AND A.ID_ABO=:idabo 
    		AND O.ID_OP=:idop 
    		ORDER BY 
    		AP.APPELANT,AP.APPELE,AP.START_TIME,AP.END_TIME,AP.DUREE,O.PXOP,P.TEL_PREFIX,
    		T.COUT_MIN,F.MT_TOTAL,F.TAUX_TVA' )
    		or die($con->errorInfo());  
     
    		$req->bindValue(':idfact',$_GET['idfact'],PDO::PARAM_INT);
    		$req->bindValue(':idabo',$_GET['idabo'],PDO::PARAM_INT);
    		$req->bindValue(':idop',$_GET['idop'],PDO::PARAM_INT);
    		$req->execute();
    		$data = $req->fetch();
     
    ?>
    <H3>Facture Num : <?PHP echo $data['ID_FACT'];?> <br>
    A la Date <?PHP echo $data['DATE_CREATION'];?> <br>
    Num&eacute;ro Abonn&eacute; : <?PHP echo $data['NUMERO_ABO'];?><br>
    <table border='1'width='75%'>
    <tr><th width='50'> APPELE </th><th width='50'> START_TIME </th><th width='50'> END TIME </th>
    <th width='50'>DUREE</th><th width='50'> PREFIX OP  </th><th width='50'> PREFIX APPELE </th><th width='50'> cout /min </th> <th width='50'> TOTAL </th></tr>
    <?php 
    	if (!$req->execute()) {
    		echo "Erreur lors de la generation de la facture : ";
    } else {
    	while($data = $req->fetch()) {
    		$tempsdebut=strtotime($data['START_TIME']) ;//pour faire la diffrence 
    		$tempsfin=strtotime($data['END_TIME']) ;
    		$tempsdeb=DATE("H:i:s",$tempsdebut);//pour afficher en format heure
     
    		$tempsf=DATE("H:i:s",$tempsfin) ;		
    		$duree=DATE("H:i:s",$tempsdebut-$tempsfin) ;//la diffrence
    		$total= COUNT($data['COUT_MIN']*$duree);
    		$long=$data['longeur'];//JUST POUR LE CALCUL DE LONG DU NUM TEL NATIONAL OU INTERNATIONAL
    		$telcorespondant=$data['APPELE'];
     
    		// $numprefixappelle="";
    		if ( ($long)== 9 ){
    		$numprefixappelle=substr($telcorespondant, 0, 1);
    		} elseif ( ($long) >9 ){
    		$numprefixappelle='00'.substr($telcorespondant, 0, 3);	
    		}
     
    		echo '<tr><td>'.$data['APPELE'].'</td>';
    		echo '<td>'.$tempsdeb.'</td>';	 
    		echo '<td>'.$tempsf.'</td>';
    		echo '<td>'.$duree.'</td>';
    		echo '<td>'.$data['PXOP'].'</td>';
    		echo '<td>';
    		if (isset($numprefixappelle)&& !empty($numprefixappelle)) {echo $numprefixappelle;}  echo'';
    		echo'</td>';
    		echo '<td>';// j'ai refait cette requete pour avoir les bons cout par minute mais rien n'y fait 
    		// $req=$con->prepare('SELECT COUT_MIN,NUMERO_PREFIX,PXOP
    		// FROM TARIF T,operateur O,prefixes P
    		// WHERE T.id_op=O.ID_OP AND O.ID_OP=:idop
    		// AND T.id_prefix=P.id_prefix AND P.numero_prefix=:numprefixappelle' )
    		// or die($con->errorInfo());  
    		// $req->bindValue(':idop',$_GET['idop'],PDO::PARAM_INT);
    		// $req->bindValue(':numprefixappelle',$numprefixappelle,PDO::PARAM_INT);
    		// echo $data['COUT_MIN'];
    		echo'</td>';
    		echo '<td>'.$total.'</td></tr>';
     
    			}
    		}
     
      ?>
    <?php $madate=$data['DATE_CREATION'];?>
    <tr><td width='400'>factures num&eacute;ro : <?php echo $data['ID_FACT'] ;?>
    </td><td>Date de factures: <?php echo date('M',$data['DATE_CREATION']);?></td>
    <td>num&eacute;ro Abonn&eacute; : <?php echo $data['NUMERO_ABO'];?></td></tr>
    </table>
    <!-- contenu de la page tableau etc... -->
     
    <table border='1'>
    <tr><th width='200'> Date & Heure </th><th width='100'> Destination </th>
    <th width='100'> Dur&eacute;e </th><th width='100'> Co&ucirc;t en Dz </th></tr>
    <tr><td>fff</td><td>56.90</td><td>6</td><td>56.9 dz</td></tr></table>
     
     
    <table><tr><td width='400'></td><td><b>TOTAL HTVA: 56.9dz;</b></td></tr></table>
     
    <!-- tableau TVA -->
     
     
     
    <table border='1'>
    <tr><th width='100'></th><th width='100'>TVA 17%</th><th width='100'>TOTAL</th></tr>
    <tr><th>Prix HTVA</th><td>56.9</td><td>56.9 dz</td></tr>
    <tr><th>TVA</th><td>17</td><td>0 dz</td></tr>
    <tr><th>Total</th><td>56.9</td><td><b>56.9 dz</b></td></tr>
    </table>
    <p>
    Alg&eacute;rie T&eacute;l&eacute;com: 000-000000-00</p>
     
     
    </div>
    Images attachées Images attachées

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/05/2014, 15h19
  2. Réponses: 1
    Dernier message: 28/06/2012, 16h04
  3. Réponses: 1
    Dernier message: 27/04/2012, 16h41
  4. reprise des données à partir d'une facture
    Par kitty2006 dans le forum SAP
    Réponses: 2
    Dernier message: 07/08/2008, 10h28
  5. Creer une requete avec des LEFT JOIN et des GRO
    Par donbuz dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/09/2004, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo