Description générale du projet:

Titre: Redevance CI
1. Historique des versions2
1.0 23/02/2005 Jean-Francois Martin Création du document de la section Redevances de Carrefour Internet
2. Table des matières3
2. Table des matières 1. Historique des versions 2 2. Table des matières 3 3. Introduction 4 3.1 Description sommaire de la section 4 3.2 Notes importantes sur cette section 4 3.3 Personnes responsables 4 4. Plan d’urgence 5 4.1 Méthode pour mettre hors-ligne 5 4.2 Problèmes connues possibles et réparations/vérifications 6 5. Fichiers de la section 8 5.1 Les fichiers web 8 5.2 Les programmes et tâches cédulées 8 6. La base de données SQL 9 6.1 La structure de données 9 6.2 Notes importantes 9 6.3 Les jobs 9 6.4 Les utilisateurs 9 6.5 Les tables les plus utilisées 9 6.5 Les serveurs linkés 10 6.6 Les requêtes importantes (fichiers .sql) 10 6.7 Les procédures stockées 11 6.8 Les triggers 11 6.9 Les index 11 6.10 Les types 11 6.11 Les views 11 6.12 Les fonctions 11 7. L’architecture de la section 12 7.1 Diagrammes de flux de données 12
3.1 Description sommaire de la section4
3.1 Description sommaire de la section

La section des redevances concernent tous les gains qu’un membre de Carrefour Internet peut faire dans le système. Il s’agit des gains comme webcommerçant, afficheur et fournisseur. Le système de redevances calcule les gains du mois pour chacun des membres de Carrefour Internet. Ces gains sont par la suite déposés dans le solde du membre lors du changement de mois.
3.2 Notes importantes sur cette section4
3.2 Notes importantes sur cette section Les redevances sont directement liées au poste de webcommerçants, aux matrices, aux produits, aux transactions et aux résultats dans La Coupe CI. Les redevances demandent un système fonctionnelle à 100% pour s’assurer que les redevances puissent être exacte. Un erreur dans les redevances en cours du mois n’est pas réellement grave. Le mal que cela peut faire est de mêler les membres qui ne comprendront pas pourquoi leurs gains du mois a monté ou diminué anormalement. Les gains du mois peuvent être recalculés n’importe quand à partir de 0 au cours du mois courant. Cependant, le problème doit être disparu avant la fin du mois pour le dépôt des redevances. Les redevances sont calculés automatiquement à 23h45 àchaque jour, mais peuvent être recalculés n’importe quand lorsque désirez. Il faut s’assurer que le système des redevances fonctionnent correctement avant la fin du mois. À 00 :15 du premier jour d’un nouveau mois sont déposées les redevances dans le solde du membre. Donc le membre peut immédiatement demander un retrait ou effectuer des achats. Il est important que le membre ait le bon montant dans son solde. Plusieurs étapes sont effectuées à la fin d’une journée pour calculer les gains du mois, la job CI_jobs_fin_jour doit s’exécuter à la fin de la journée. Vérifier de temps en temps l’historique des exécutions pour s’assurer que l’exécution ne se termine pas au début de la journée suivante. Si oui, revisez le temps pour chaque étape et trouver l’étape fautive et corriger rapidement.
3.3 Personnes responsables4
3.3 Personnes responsables Jean-François Martin, Email bureau : jeff@francite.net, Email perso et MSN : zeppyboy@hotmail.com
4.1 Méthode pour mettre hors-ligne5
4.1 Méthode pour mettre hors-ligne Problème survenu avec le dépôt des redevances au début du mois Si vous ne désirez pas mettre le site complètement hors-ligne car vous pensez que ce problème pourrait être long à être réparé, il faut donc empêcher toute modification du champ solde d’un membre. N’effectuez pas cette procédure uniquement si vous pensez qu’il y a peut-être un problème suite aux résultats de 2-3 comptes, il faut que le problème soit majeur. Avant de débuter, tentez de rejoindre le responsable pour qu’il vienne régler ce trouble le plus rapidement possible pendant que vous faites cette procédure de mise hors-ligne. Étapes essentielles à faire au plus vite : 1) Désactiver la section de demandes de retraits : www.carrefourinternet.com/fr/admin/commande/index.asp, ajouter dans le haut de cette page : redirect(“../sectionAttente.asp“). 2) Désactiver le panier d’achat : www.carrefourinternet.com/fr/admin/paiement/index.asp, ajouter dans le haut de cette page : redirect(“../sectionAttente.asp“) 3) Empêcher l’exécution de cette page : www.carrefourinternet.com/fr/admin/achats/acheterProduits.asp, ajouter dans le haut : response.end 4) Empêcher les membres de transférer de l’argent à d’autres membres ou de déposer de l’argent dans leur propre solde : www.carrefourinternet.com/fr/admin/compte/debiter/index.asp, ajouter dans le haut : redirect(“../../sectionAttente.asp“). Étapes importantes mais pouvant attendre un peu : 5) Annuler les demandes de retraits qui sont survenus depuis le dépôt des redevances (normalement le 1er du mois) et redéposer l’argent dans les soldes. Exécuter le code SQL contenu dans le fichier suivant mais changer la variable @date_debut pour indiquer à partir de quel jour on annule toutes les demandes de retraits : annuler_demande_retrait.sql (le code est disponible à la fin de cette documentation où dans le répertoire Intranet de la section Documentation Carrefour Internet, section Redevances. 6) Écrire un message dans les « Dernières nouvelles » dans le centre de gestion pour avertir les membres qu’un erreur est survenu avec les dépots. Se rendre sur l’URL : http://www.carrefourinternet.com/fr/superadmin/index.asp -> Section « Les communications », cliquez sur « Ajout d’une nouvelle ». Choisir la section cible de la nouvelle : Général, mettre le titre « Problème technique temporaire avec le dépôt des redevances » et inscrire ce message : L’équipe technique de Carrefour Internet tient à vous informer qu’un léger problème technique est survenu avec le dépôt des redevances au début du mois. Le dépôt effectué est inexacte et notre équipe est présentement à corriger la situation pour replacer les véritables redevances dans votre solde pour le mois qui vient de se terminer. Les sections d’achats de produits, de demandes de retraits, de dépôts d’argent ainsi que le transfert d’argent sont temporairement indisponible en attendant le retour à la normale. Le problème sera résolu dans les minutes qui suivent. Nous vous invitons à consulter fréquemment cette nouvelle pour savoir rapidement si la réparation est survenue. Veuillez nous excuser pour ce désagréement. Nous vous remercions pour votre compréhension habituelle. L’équipe de Carrefour Internet 7) Vérifier que les jobs dans SQL Server Agent n’ont pas faites d’erreurs. Jobs -> Cliquez-droit sur la job CI_jobs_debut_mois -> View job history -> Cochez la case « Show step details ». Vérifier dans les dernières exécutions si vous voyez « Failed » dans la colonne « Result ». Si oui, sélectionner cette ligne et copiez le message d’erreur affiché dans le rectangle gris dans le bas. Conservez ce message d’erreur quelque part pour être sûr de ne pas le perdre. Faites la même chose pour la job « CI_jobs_fin_jour ».
4.2 Problèmes connues possibles et réparations/vérifications6
4.2 Problèmes connus possibles et réparations/vérifications Problème survenu avec le calcul des redevances à la fin d’une journée (en construction) Si vous jugez que ce problème est catastrophique pour tout membre se connectant à son centre de gestion, il vaut mieux mettre le site hors-ligne pendant qu’on répare l’erreur. Allez activer la ligne (retirer le commentaire) sur la première ligne de code du fichier : www.carrefourinternet.com/fr/includes/variablesDomaine.inc -> redirect(“../construction.asp“). Le site sera alors désactiver entièrement et seule cette page sera accessible. Important : Si vous n’êtes pas sûr si le problème sera réglé avant la fin du mois, il faut aller désactiver une job SQL: CI_jobs_debut_mois, cliquez à droite sur le nom et choisir « Disabled job ». À compléter… Un membre dit qu’il lui manque une redevance sur une vente direct ou indirect. (à compléter) Un membre dit ne pas avoir eu le bon pourcentage ou le bon montant dans une redevance. (à compléter) Un membre dit avoir eu une baisse dans ses gains du mois comparativement au jour précédent (à compléter) Une baisse dans les gains du mois d’un membre peut survenir à chaque jour. Il faut savoir qu’il existe 2 façons d’avoir des gains dans Carrefour Internet : les redevances et les affichages de publicité (Coupe CI). Il existe plusieurs causes possibles pour une baisse des gains du mois d’un filleul : • Un achat a été annulé par le personnel de Carrefour Internet pour diverses raisons (achat fraudulé, membre banni, etc.) • Un achat a été remboursé à un membre. • Une modification a été effectuée dans la structure des redevances (% des remises aux webcommercants pour chaque produit, % et niveaux de redevances selon les postes de webcommerçants). • Un changement quelconque de la lignée entre l’acheteur et le membre est survenue influence directement les redevances que le membre peut faire sur une vente. Les causes du changement sont nombreux : membre désinscrit, un membre s’est fait propulsé dans la matrice de vente, un membre est apparu ou disparu de la matrice de soutien, un de vos filleuls a changé de parrain de soutien, etc. • Une perte de statistiques d’affichages de La Coupe CI entre les 2 serveurs. • Une diminution de publicités payées dans La Coupe CI. Tenir le membre au courant de ces causes possibles en lui faisant parvenir le message précomposé suivant : ****** INSÉRER LE MESSAGE PRÉCOMPOSÉ ****** Il nous est difficilement possible présentement d’obtenir la réponse précise à ce changement dans les gains. La mise à jour des redevances ne fonctionne plus (à compléter)
5. Fichiers de la section8
5.1 Les fichiers web Les fichiers Internet de la section des redevances sont programmées uniquement en ASP. Les fichiers pour les gains du mois : Les fichiers pour les demandes de retraits : Les fichiers pour les revenus du mois :
5.2 Les programmes et tâches cédulées8
CI_jobs_debut_mois : Description : Cette job fait le dépôt des gains du mois dans le solde de tous les membres de Carrefour Internet. Cédule : 00h15 le 1er de chaque mois. Ne pas mettre plus tard et ni plus tôt, il faut être sûr que la job de la fin de la dernière journée soit terminée. Les étapes : 1) Insert depots 2) Mettre à jour les postes des webcommerçants 3) ps_insert_directeur_stagiaire 4) ps_update_gainsMois « Quit with failure » dans « On Failure » pour toutes les étapes. « Goto next step » pour les 3 premières étapes et « Quit with success » à la dernière étape. CI_jobs_fin_jour : Description : Cette job effectue une série d’étape importante à la fin d’une journée. Certaines étapes concernent les redevances des membres. Cédule : 23h45 à tous les jours du mois. Ne pas mettre cette job plus tard, il faut être sûr qu’elle soit finie avant la fin de la journée. Les étapes : 6) ps_update_vendeur_statut 7) Insert primes 8) Update gains_mois Il est important de ne pas mélanger l’ordre d’exécution de ces étapes.
6.6 Les requêtes importantes (fichiers .sql)10
annuler_demande_retrait.sql /* Code qui permet d'annuler toutes les demandes de retraits des membres et de redéposer l'argent dans leur solde. Auteur : Jean-François Martin Date : 23 février 2006 */ declare @date_debut datetime, @cle int, @montant money set @date_debut = '02/01/2006' -- mm/jj/aaaa --DECLARE curseur_retrait CURSOR LOCAL FOR select cle, montant_brut+frais, date_creation from transaction_retrait where etat=0 and date_creation >= @date_debut OPEN CursorMessage FETCH CursorMessage INTO @cle, @montant WHILE (@@FETCH_STATUS = 0) BEGIN UPDATE transaction_retrait set etat=2, date_retrait=getdate() WHERE etat=0 and cle=@cle EXEC ps_update_solde @cle, @montant, 4 FETCH NEXT FROM CursorMessage INTO @cle, @montant END CLOSE CursorMessage DEALLOCATE CursorMessage

SQL

Serveur SQL utilisé: DELL5SQL
Base de données: carrefourinternet
Table:
Stored Procédure:

ASP

Serveur ASP utilisé: DELL4-Web