Changeset 67570 in spip-zone


Ignore:
Timestamp:
Nov 7, 2012, 8:05:05 PM (7 years ago)
Author:
gildas.cotomale@…
Message:

harmonisation de la base de données (suite et fin)

Location:
_plugins_/Associaspip/trunk
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/action/ajouter_participations.php

    r66942 r67570  
    2020        $id_auteur = association_recuperer_entier('id_auteur');
    2121        $quantite = association_recuperer_montant('quantite');
    22         $montant = association_recuperer_montant('prix_activite');
     22        $montant = association_recuperer_montant('prix_unitaire');
    2323        $date_paiement = association_recuperer_date('date_paiement');
    2424        $journal = _request('journal');
     
    3131                'id_auteur' => $id_auteur,
    3232                'quantite' => $quantite,
    33                 'prix_activite' => $montant,
     33                'prix_unitaire' => $montant,
    3434                'date_paiement' => $date_paiement,
    3535                'statut' => $statut,
  • _plugins_/Associaspip/trunk/action/editer_asso_activites.php

    r66942 r67570  
    2323    }
    2424    $evenement = association_recuperer_entier('id_evenement');
    25     $montant = association_recuperer_montant('prix_activite');
     25    $prix_unite = association_recuperer_montant('prix_unitaire');
    2626    $quantite = association_recuperer_montant('quantite');
    2727    $modifs = array(
     
    3030        'id_auteur' => $id_auteur,
    3131        'quantite' => $quantite,
    32         'prix_activite' => $montant,
     32        'prix_unitaire' => $prix_unite,
    3333        'date_paiement' => $date_paiement,
    3434        'date_inscription' => association_recuperer_date('date_inscription'),
     
    4242    if ($id_activite) { // c'est une modification
    4343        // on modifie les operations comptables associees a la participation
    44         $erreur = association_modifier_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_auteur?"[$participant"."->membre$id_auteur]":$participant)." +$quantite", $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite, $id_compte);
     44        $erreur = association_modifier_operation_comptable($date_paiement, $quantite*$prix_unite, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_auteur?"[$participant"."->membre$id_auteur]":$participant)." :$quantite*$prix_unite", $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite, $id_compte);
    4545        // on modifie les informations relatives a la participation
    4646        modifier_contenu(
     
    5656            $erreur = _T('asso:erreur_sgbdr');
    5757        } else { // on ajoute l'operation comptable associee a la participation
    58             association_ajouter_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_auteur?"[$participant"."->membre$id_auteur]":$participant), $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite);
     58            association_ajouter_operation_comptable($date_paiement, $quantite*$prix_unite, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_auteur?"[$participant"."->membre$id_auteur]":$participant)." :$quantite*$prix_unite", $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite);
    5959            modifier_contenu('asso_activites', $id_activite, '', array());
    6060        }
  • _plugins_/Associaspip/trunk/action/editer_asso_ventes.php

    r66942 r67570  
    2727        $date_envoi = association_recuperer_date('date_envoi');
    2828        $frais_envoi = association_recuperer_montant('frais_envoi');
    29         $prix_unite =  association_recuperer_montant('prix_vente');
     29        $prix_unite =  association_recuperer_montant('prix_unitaire');
    3030        if (test_plugin_actif('CATALOGUE') && intval($code)==$code) { // le plugin "Catalogue est actif" : certains champs peuvent ne pas etre saisis...
    3131                if ($code>0) { // c'est une variante
     
    5252                'date_envoi' => $date_envoi,
    5353                'frais_envoi' => $frais_envoi,
    54                 'prix_vente' => $prix_unite,
     54                'prix_unitaire' => $prix_unite,
    5555                'commentaire' => _request('commentaire'),
    5656        );
  • _plugins_/Associaspip/trunk/base/association.php

    r66942 r67570  
    4343                'valeur' => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // estimation du colis
    4444                'contrepartie' => "TINYTEXT NOT NULL",
    45                 'commentaire' => "TEXT",
     45                'commentaire' => "TEXT NOT NULL",
    4646                'maj' => "TIMESTAMP NOT NULL"
    4747        );
     
    6464                'date_vente' => "DATE NOT NULL DEFAULT '0000-00-00'",
    6565                'date_envoi' => "DATE DEFAULT '0000-00-00'",
    66                 'prix_vente' => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // transformer en prix_unitaire ou prix_total...
     66                'prix_unitaire' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    6767                'frais_envoi' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    68                 'commentaire' => "TEXT",
     68                'commentaire' => "TEXT NOT NULL",
    6969                'maj' => "TIMESTAMP NOT NULL"
    7070        );
     
    8383                'recette' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    8484                'depense' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    85                 'justification' => "TEXT",
    86                 'imputation' => "TINYTEXT",
    87                 'journal' => "TINYTEXT",
     85                'justification' => "TEXT NOT NULL",
     86                'imputation' => "TINYTEXT NOT NULL",
     87                'journal' => "TINYTEXT NOT NULL",
    8888                'id_journal' => "BIGINT UNSIGNED NOT NULL DEFAULT '0'",
    8989                'vu' => "BOOLEAN DEFAULT 0",
     
    124124                'intitule' => "TINYTEXT NOT NULL",
    125125                'commentaire' => "TEXT NOT NULL",
     126                'maj' => "TIMESTAMP NOT NULL"
    126127        );
    127128        $spip_asso_destination_key = array(
     
    218219
    219220        //-- Table GROUPES de membres ----------------------------
    220         $spip_asso_groupes= array(
     221        $spip_asso_groupes = array(
    221222                'id_groupe' => "INT UNSIGNED NOT NULL",
    222223                'nom' => "VARCHAR(128) NOT NULL",
    223                 'commentaire' => "TEXT",
     224                'commentaire' => "TEXT NOT NULL",
    224225                'affichage' => "TINYINT NOT NULL DEFAULT 0",
    225226                'maj' => "TIMESTAMP NOT NULL"
     
    233234        );
    234235
    235         $spip_asso_groupes_liaisons= array(
     236        $spip_asso_groupes_liaisons = array(
    236237                'id_groupe' => "BIGINT UNSIGNED NOT NULL",
    237238                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
     
    248249
    249250        //-- Table MEMBRES ----------------------------------------
    250         $spip_asso_membres= array(
     251        $spip_asso_membres = array(
    251252                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
    252253                'id_asso' => "TINYTEXT NOT NULL",
     
    258259                'commentaire' => "TEXT NOT NULL",
    259260                'date_validite' => "DATE NOT NULL DEFAULT '0000-00-00'",
    260         );
    261         $spip_asso_membres_key= array(
     261                'maj' => "TIMESTAMP NOT NULL"
     262        );
     263        $spip_asso_membres_key = array(
    262264                'PRIMARY KEY' => 'id_auteur'
    263265        );
     
    274276                'date_debut' => "DATE NOT NULL DEFAULT '0000-00-00'",
    275277                'date_fin' => "DATE NOT NULL DEFAULT '0000-00-00'"
     278                'maj' => "TIMESTAMP NOT NULL"
    276279        );
    277280        $spip_asso_exercices_key = array(
  • _plugins_/Associaspip/trunk/base/association_gestion.php

    r67503 r67570  
    723723);
    724724
     725// normalisation de la base (suite)
     726$GLOBALS['association_maj'][67570] = array(
     727// ventes d'articles
     728        array('sql_alter', "TABLE spip_asso_ventes ADD prix_unitaire DECIMAL(19,2) NOT NULL DEFAULT 0"),
     729        array('sql_update', 'spip_asso_ventes', array('prix_unitaire'=>'prix_vente') ),
     730        array('sql_alter', "TABLE spip_asso_ventes DROP prix_vente"),
     731// participations aux activites
     732        array('sql_alter', "TABLE spip_asso_activites ADD prix_unitaire DECIMAL(19,2) NOT NULL DEFAULT 0"),
     733        array('sql_update', 'spip_asso_activites', array('prix_unitaire'=>'prix_activite'), 'quantite=0' ),
     734        array('sql_update', 'spip_asso_activites', array('prix_unitaire'=>'prix_activite/quantite'), 'quantite<>0' ),
     735        array('sql_alter', "TABLE spip_asso_activites DROP prix_activite"),
     736);
     737
    725738?>
  • _plugins_/Associaspip/trunk/exec/activites.php

    r67500 r67570  
    3434                ));
    3535                // STATS : places et participations pour la periode en cours
    36                 echo association_totauxinfos_stats('participations_par_personne_par_activite', 'activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', array('entete_quantite'=>'quantite','entete_montant'=>'prix_activite',), $critere_periode);
     36                echo association_totauxinfos_stats('participations_par_personne_par_activite', 'activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', array('entete_quantite'=>'quantite','entete_montant'=>'prix_unitaire',), $critere_periode);
    3737                // TOTAUX : montants des participations pour la periode
    38                 echo association_totauxinfos_montants('activites', sql_getfetsel('SUM(prix_activite) AS somme_recettes', 'spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', $critere_periode), 0);
     38                echo association_totauxinfos_montants('activites', sql_getfetsel('SUM(prix_unitaire) AS somme_recettes', 'spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', $critere_periode), 0);
    3939                // datation et raccourci vers la gestion des evenements
    4040                if ( test_plugin_actif('SIMPLECAL') ) { // gestion des evenements avec Simple Calendrier
  • _plugins_/Associaspip/trunk/exec/adherent.php

    r67485 r67570  
    111111                                        'titre' => array('asso:adherent_entete_activite', 'texte', $full?'propre':'nettoyer_raccourcis_typo', ),
    112112                                        'quantite' => array('asso:entete_quantite', 'entier'),
    113                                         'prix_activite' => array('asso:entete_montant', 'prix'),
     113                                        'prix_unitaire' => array('asso:entete_montant', 'prix'),
    114114                                ), // entetes et formats des donnees
    115115                                autoriser('editer_activites', 'association') ? array(
  • _plugins_/Associaspip/trunk/exec/inscrits_activite.php

    r67500 r67570  
    3737                                                                                       ));
    3838                // STATS sur les participations a cette activite (nombre de place et montant paye)
    39                         echo association_totauxinfos_stats('participations', 'activites', array('entete_quantite'=>'quantite','entete_montant'=>'prix_activite',), "id_evenement=$id_evenement");
     39                        echo association_totauxinfos_stats('participations', 'activites', array('entete_quantite'=>'quantite','entete_montant'=>'prix_unitaire',), "id_evenement=$id_evenement");
    4040                // TOTAUX : montants des participations
    41                         echo association_totauxinfos_montants('participations', array('SUM(prix_activite) AS encaisse', 'spip_asso_activites', "id_evenement=$id_evenement " ), NULL);
     41                        echo association_totauxinfos_montants('participations', array('SUM(prix_unitaire) AS encaisse', 'spip_asso_activites', "id_evenement=$id_evenement " ), NULL);
    4242                // datation et raccourcis
    4343                        $res['activite_bouton_modifier_article'] = array('edit-12.gif', array('articles', 'id_article='.$evenement['id_article']));
     
    7777                                'id_auteur' => array('asso:entete_nom', 'idnom', array('spip_asso_activites', 'nom', 'id_auteur'), 'membre'),
    7878                                'quantite' => array('asso:entete_quantite', 'entier'),
    79                                 'prix_activite' => array('asso:entete_montant', 'prix', 'fees'),
     79                                'prix_unitaire' => array('asso:entete_montant', 'prix', 'fees'),
    8080                                'commentaire' => array('asso:entete_commentaire', 'texte', 'propre'),
    8181                        ), // entetes et formats des donnees
  • _plugins_/Associaspip/trunk/exec/pdf_activite.php

    r67503 r67570  
    2828                $pdf->AddCol('id_auteur',20,'N°','R');
    2929                $pdf->AddCol('quantite',10,_T('asso:activite_entete_quantite'),'R');
    30                 $pdf->AddCol('prix_activite',20,utf8_decode(_T('asso:entete_montant')),'R');
     30                $pdf->AddCol('prix_unitaire',20,utf8_decode(_T('asso:entete_montant')),'R');
    3131                $pdf->Table("SELECT * FROM spip_asso_activites WHERE id_evenement=$id_evenement ORDER BY nom, date_inscription");
    3232                $pdf->Output();
  • _plugins_/Associaspip/trunk/exec/suppr_activite.php

    r67500 r67570  
    3030                $infos['date'] = association_formater_date($activite['date_paiement']);
    3131                $infos['entete_quantite'] = association_formater_nombre($activite['quantite'], 1);
    32                 $infos['entete_montant'] = association_formater_prix($activite['prix_activite'], 'fees');
     32                $infos['entete_montant'] = association_formater_prix($activite['prix_unitaire'], 'fees');
    3333                association_totauxinfos_intro('', 'activite', $id_activite, $infos );
    3434                // datation et raccourcis
  • _plugins_/Associaspip/trunk/exec/suppr_vente.php

    r67500 r67570  
    2525                $infos['entete_nom'] = association_formater_idnom($vente['id_auteur'], $vente['nom'], 'membre');
    2626                $infos['entete_quantite'] = association_formater_nombre($vente['quantite'], 2, 'quantity');
    27                 $infos['entete_montant'] = association_formater_prix($vente['prix_vente'], 'purchase cost offer');
     27                $infos['entete_montant'] = association_formater_prix($vente['prix_unitaire'], 'purchase cost offer');
    2828                $infos['entete_commentaire'] = $vente['commentaire'];
    2929                echo '<div class="hproduct">'. association_totauxinfos_intro('', 'vente', $id_vente, $infos ) .'</div>';
  • _plugins_/Associaspip/trunk/exec/ventes.php

    r67500 r67570  
    3232                ));
    3333                // STATS sur les paniers/achats/commandes
    34                 echo association_totauxinfos_stats('paniers/commandes', 'ventes', array('entete_quantite'=>'quantite','entete_montant'=>'prix_vente*quantite',), $critere_periode);
     34                echo association_totauxinfos_stats('paniers/commandes', 'ventes', array('entete_quantite'=>'quantite','entete_montant'=>'prix_unitaire*quantite',), $critere_periode);
    3535                // TOTAUX : montants des ventes et des frais de port
    36                 $data = sql_fetsel('SUM(prix_vente*quantite) AS somme_ventes, SUM(frais_envoi) AS somme_frais', 'spip_asso_ventes', $critere_periode);
     36                $data = sql_fetsel('SUM(prix_unitaire*quantite) AS somme_ventes, SUM(frais_envoi) AS somme_frais', 'spip_asso_ventes', $critere_periode);
    3737                echo association_totauxinfos_montants($id_periode, $data['somme_ventes']+$data['somme_frais'], $data['somme_frais']); // les frais de port etant facturees a l'acheteur, ce sont bien des recettes... mais ces frais n'etant (normalement) pas refacturees (et devant meme etre transparents) ils n'entrent pas dans la marge (enfin, facon de dire car les couts d'acquisition ne sont pas pris en compte... le "solde" ici est le montant effectif des ventes.)
    3838                // datation et raccourcis
     
    7979                                'id_auteur' => array('asso:entete_nom', 'idnom', array('spip_asso_ventes', 'nom', 'id_auteur'), 'membre'),
    8080                                'quantite' => array('asso:entete_quantite', 'nombre', 2, 'quantity'),
    81                                 'prix_vente' => array('asso:entete_montant', 'prix', 'purchase cost offer'),
     81                                'prix_unitaire' => array('asso:entete_montant', 'prix', 'purchase cost offer'),
    8282//                              'commentaire' => array('asso:entete_commentaire', 'texte', 'propre'),
    8383                        ), // entetes et formats des donnees
  • _plugins_/Associaspip/trunk/formulaires/editer_asso_activites.php

    r67444 r67570  
    4949        if ($erreur = association_verifier_montant('quantite') )
    5050                $erreurs['quantite'] = $erreur;
    51         if ($erreur = association_verifier_montant('prix_activite') )
    52                 $erreurs['prix_activite'] = $erreur;
     51        if ($erreur = association_verifier_montant('prix_unitaire') )
     52                $erreurs['prix_unitaire'] = $erreur;
    5353        if ($erreur = association_verifier_membre('id_auteurt') )
    5454                $erreurs['id_auteur'] = $erreur;
    55         if ($erreur = association_verifier_destinations('prix_activite') )
     55        if ($erreur = association_verifier_destinations('prix_unitaire') )
    5656                $erreurs['destinations'] = $erreur;
    5757
  • _plugins_/Associaspip/trunk/formulaires/editer_asso_ventes.php

    r66942 r67570  
    2727        if (!$contexte['id_auteur'])
    2828                $contexte['id_auteur'] = '';
    29         if ($contexte['prix_vente'])
    30                 $contexte['prix_vente'] = association_formater_nombre($contexte['prix_vente']);
     29        if ($contexte['prix_unitaire'])
     30                $contexte['prix_unitaire'] = association_formater_nombre($contexte['prix_unitaire']);
    3131        if ($contexte['frais_envoi'])
    3232                $contexte['frais_envoi'] = association_formater_nombre($contexte['frais_envoi']);
     
    4040        $erreurs = array();
    4141
    42         if ($erreur = association_verifier_montant('prix_vente') )
    43                 $erreurs['prix_vente'] = $erreur;
     42        if ($erreur = association_verifier_montant('prix_unitaire') )
     43                $erreurs['prix_unitaire'] = $erreur;
    4444        if ($erreur = association_verifier_montant('frais_envoi') )
    4545                $erreurs['frais_envoi'] = $erreur;
     
    4848        if ($erreur = association_verifier_membre('id_auteur') )
    4949                $erreurs['id_auteur'] = $erreur;
    50         if ($erreur = association_verifier_destinations('prix_vente') )
     50        if ($erreur = association_verifier_destinations('prix_unitaire') )
    5151                $erreurs['destinations'] = $erreur;
    5252        if ($erreur = association_verifier_date('date_vente') )
  • _plugins_/Associaspip/trunk/plugin.xml

    r67537 r67570  
    66        </auteur>
    77        <version>2.2.0</version>
    8         <version_base>67500</version_base>
     8        <version_base>67570</version_base>
    99        <meta>association_metas</meta>
    1010        <etat>dev</etat>
Note: See TracChangeset for help on using the changeset viewer.