<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CV SAS MVS Unix Windows Ingénieur Systeme Décisionnel SAS Consultant, Développeur, Formateur, CDI, CDD, Freelance</title>
	<atom:link href="http://cv-sas-mvs-unix-windows.001ordi.com/feed" rel="self" type="application/rss+xml" />
	<link>http://cv-sas-mvs-unix-windows.001ordi.com</link>
	<description>CV SAS : Compétences autour des produits SAS</description>
	<lastBuildDate>Tue, 06 Dec 2011 14:43:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Publier ou non ses comptes</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/000129/publier-ses-comptes.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/000129/publier-ses-comptes.html#comments</comments>
		<pubDate>Tue, 04 Oct 2011 13:08:11 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Informations Diverses]]></category>
		<category><![CDATA[comptes]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[greffe]]></category>
		<category><![CDATA[publication]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=129</guid>
		<description><![CDATA[Publier ou non ses comptes ? C&#8217;est une obligation légale notamment pour les sociétés commerciales (EURL, SARL, SA, SAS, SASU&#8230;). Il arrive souvent que les dirigeants de ces sociétés préfèrent sauvegarder le secret de leurs affaires plutôt que de répondre à cete obligation légale de publication. Et nombre sont les personnes de leur entourage à [...]]]></description>
			<content:encoded><![CDATA[<h2>Publier ou non ses comptes ?</h2>
<p>C&#8217;est une obligation légale notamment pour les sociétés commerciales (EURL, SARL, SA, SAS, SASU&#8230;).</p>
<p>Il arrive souvent que les dirigeants de ces sociétés préfèrent sauvegarder le secret de leurs affaires plutôt que de répondre à cete obligation légale de publication. Et nombre sont les personnes de leur entourage à parler des quantités de sociétés qui ne publient pas leurs comptes depuis des années sans être sanctionnées. Ces dirigeants en viennent même à se demander s&#8217;il est réellement obligatoire de publier les comptes au greffe, alors même qu&#8217;ils commencent à recevoir des relances et à être menacés des sanctions applicables par le<span id="more-129"></span> greffe.</p>
<p>Or, des jurisprudences régulières rappellent que le secret professionnel n&#8217;est pas valable face à une obligation et que les sanctions peuvent être appliquées (ex : Cours Cass. crim. 28/01/2009 &#8211; pourvoi 08-80.884).</p>
<p>Le non dépôt des comptes annuels est une contravention de 5ème classe (Code de commerce R 247-3) qui peut monter à 1500 euros envers le dirigeant par année non déposée et 7500 pour la société avec de surcroît des astreintes élevées. Le tribunal peut même désigner un mandataire pour faire ces publications. Et ceci sans même aborder le fait que cela constitue une faute de gestion avec toutes les conséquences possibles sur la responsabilité limitée par exemple.</p>
<p>Il est donc important de faire le point sur ses obligations juridiques (au delà même des comptes sociaux) pour ne pas prendre de tels risques.</p>
<address>Source Freelance info</address>
<address>- Henry Marc GRYNBERG -<br />
Expert comptable diplômé</address>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/000129/publier-ses-comptes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouvelles obligations des SSII travaillant avec les freelances</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/000124/obligations-ssii-freelances.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/000124/obligations-ssii-freelances.html#comments</comments>
		<pubDate>Sun, 04 Sep 2011 13:01:38 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Informations Diverses]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[obligation]]></category>
		<category><![CDATA[SSII]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=124</guid>
		<description><![CDATA[Nouvelles obligations des SSII travaillant avec les freelances Les donneurs d&#8217;ordres (exemple : SSII ou clients finaux) doivent pour tout contrat supérieur à 3000 € vérifier à la signature du contrat et tous les 6 mois que son cocontractant (exemple : sous-traitant donc notamment freelance) respecte toutes les formalités et démarches dont l&#8217;absence caractèrise le [...]]]></description>
			<content:encoded><![CDATA[<h2>Nouvelles obligations des SSII travaillant avec les freelances</h2>
<p>Les <strong>donneurs d&#8217;ordres</strong> (exemple : SSII ou clients finaux) doivent pour tout contrat supérieur à 3000 € vérifier à la signature du contrat et tous les 6 mois que son cocontractant (exemple : sous-traitant donc notamment freelance) respecte toutes les formalités et démarches dont l&#8217;absence caractèrise le travail dissimulé. S&#8217;il ne le fait pas, sa responsabilité pourrait être engagée (Code du Travail L. 8222-1, L. 8222-2 et R. 8222-1).<br />
Que doit demander le donneur d&#8217;ordre pour limiter sa responsabilité <span id="more-124"></span>(dans le cas d&#8217;une prestation de service informatique) ?</p>
<ol>
<li>Une attestation URSSAF de moins de 6 mois.</li>
<li>Une attestation fiscale de moins de 6 mois.</li>
<li>Un extrait kbis si le sous-traitant est en société, sinon un avis de situation sirene.</li>
<li>Une attestation certifiant que le travail est effectué par des personnes employées régulièrement au regard du Code du Travail et/ou par un TNS à jour de ses déclarations sociales et fiscales.</li>
<li>Une attestation, le cas échéant, que le travail est effectué par des sous-traitants auprès de qui l&#8217;entreprise a procédé aux même vérifications.</li>
</ol>
<p><strong>Il faut donc :</strong></p>
<address>- En tant que sous-traitant que vous soyez à même de connaître les procédures pour avoir ces attestations et que vous soyez en conformité avec la réglementation française.- En tant que donneur d&#8217;ordre que vous demandiez régulièrement à vos sous-traitants ces éléments.Source Freelance info<br />
- Henry Marc GRYNBERG -<br />
Expert comptable diplômé</address>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/000124/obligations-ssii-freelances.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAS Optimisation : Data Merge contre Hashing</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/optimisation-sas/00081/sas-data-merge_contre-hashing.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/optimisation-sas/00081/sas-data-merge_contre-hashing.html#comments</comments>
		<pubDate>Wed, 05 Aug 2009 15:56:17 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Optimisation SAS]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=81</guid>
		<description><![CDATA[Comparaison entre Data Merge et Hash (Hashing) Présentation. Bien souvent en SAS nous sommes amené à traiter des volumes d&#8217;information très important, aussi il est nécessaire de pouvoir optimiser le code de nos programmes SAS, afin de diminuer les temps de traitement. Dans cette article nous allons nous pencher sur une technique de traitement des [...]]]></description>
			<content:encoded><![CDATA[<h1>Comparaison entre Data Merge et Hash (Hashing)</h1>
<p><strong>Présentation.</strong></p>
<p>Bien souvent en SAS nous sommes amené à traiter des volumes d&#8217;information très important, aussi il est nécessaire de pouvoir optimiser le code de nos programmes SAS, afin de diminuer les temps de traitement.</p>
<p>Dans cette article nous allons nous pencher sur une technique de traitement des données SAS optimisant de manière importante la résolution de la problématique &laquo;&nbsp;Performance&nbsp;&raquo; lors de la fusion de données SAS</p>
<h2><strong>Le Code HASH</strong></h2>
<p>Le <strong>code HASH</strong> ou le souvent nommé « <strong>hashing </strong>» est disponible depuis la version SAS®9. Il nous fournit  des méthodes très rapides et plus efficaces pour stocker, rechercher et plus généralement manipuler des données dans des tables basées sur des clés d’identification.</p>
<h2>Fonctionnement, démarche avec le <strong>Code Hash</strong></h2>
<p>Pour un néophyte, <strong>le code hash de SAS</strong>, apparait comme étant plus compliqué à assimiler que le langage SAS  base. Toutefois cela n&#8217;est pas très vrai et quand bien même ! Le jeu en vaut la chandelle.</p>
<p><strong>Le code Hash</strong> est un code objet permettant de gérer une table en mémoire, avec comme toute autre table SAS, des lignes et des colonnes (variables, observations).</p>
<p><span id="more-81"></span></p>
<p><strong>La syntaxe de ces commandes est  la suivante</strong> : Nom_objet_Hash.Nom_commande(&lt;paramètre&gt;);</p>
<h3>I Créer une table en mémoire (objet hash)</h3>
<p>La commande .Declare(), permet de faire cela :</p>
<p><strong>Declare hash ma_table_hash () ;</strong></p>
<h3><strong>II Ensuite, définir la structure de la table</strong></h3>
<p>Définition des variables : clé et données en utilisant les commandes <strong>DefineKey</strong>() et <strong>DefineData</strong>()<strong>.</strong></p>
<p>* Définir la taille des variables de la table en mémoire;<br />
** Afin d&#8217;optimiser, vous pouvez vous reporter dans l&#8217;aide de SAS : Using SAS software in your operating environment<br />
** Using SAS in Windows<br />
** Length and precision of variables<br />
** Numeric variables</p>
<p>Vous y apprendrez qu&#8217;il est souvent inutile de mettre une longueur de 8 pour des variables numériques.;</p>
<p><strong>Length clevar var1-var4 8 ;</strong><br />
<strong>array var(4);</strong></p>
<p>* Définir la variable clé;<br />
<strong>rc = ma_table_hash.DefineKey (“clevar”);</strong></p>
<p>* Définir les autres variables;</p>
<p><strong>rc = ma_table_hash.DefineData (“var1”, “var2”, “var3”, “var4”);</strong></p>
<p>*Ecriture de la structure de la table;<br />
<strong>rc = ma_table_hash.DefineDone ();</strong></p>
<p>Ensuite il faut remplir cette table.</p>
<p>Puis on initialise  les observations de la table en mémoire à partir de la tablun. Les observations sont lues et ajoutées une par une dans l’objet hash grâce à la commande .add().</p>
<p><strong>do until (fin_tableun) ;<br />
set tableun (keep=clevar var1-var4) end =fin_tableun;<br />
rc = ma_table_hash.add() ;<br />
end ;</strong></p>
<p>Accéder aux données de la table</p>
<p>La variable clevar est lue observation par observation à partir de la tabledeux.</p>
<p>Ensuite avec la commande .find(), on recherche dans la table (mémoire) si celle-ci contient un observation correspondante à la valeur recherchée présente dans la variable clevar et si oui, alors les valeurs correspondantes sont écrites dans le PDV (Program Data Vector).</p>
<p><strong>do until (fin_tabledeux) ;<br />
set tabledeux end =fin_tabledeux;<br />
do i=lbound(var) to hbound(var);<br />
var(i) = .;<br />
end;<br />
rc = </strong><strong>ma_table_hash</strong><strong>.find() ;<br />
output ;<br />
end ;<br />
run ;</strong></p>
<p><strong>Attention </strong>l&#8217;instruction <strong>OUTPUT </strong>copie le contenu du <strong>PDV </strong>dans une observation de la table en sortie, mais elle <strong>ne vide pas</strong> le contenu des variables du PDV, il est donc essentiel de bien penser à <strong>initialiser à manquant les variables du PDV</strong>.</p>
<p>Dernier point sur la partie téhorique, le calcul de l&#8217;espace mémoire nécessaire à une opération de hashing.</p>
<p>Taille de l’objet hash =           <img src="http://www.sas.com/offices/europe/france/services/support/articles/images/formule.gif" alt="" width="335" height="50" /></p>
<p>Bien, nous pouvons maintenant passer à la partie technique de la démonstration, voici ci-après, dans l&#8217;ordre le code SAS d&#8217;un exemple de programme SAS utilisant la technique traditionnelle DATA SORT et MERGE et enfin le <strong>HASHING </strong>&#8230;</p>
<p>Malgré l&#8217;amélioration très significative, facteur 3 du Code Hash, nous verrons qu&#8217;il est encore possible de <strong>diviser par deux</strong> cet honorable résultat.</p>
<p>Tout de suite après ce programme, vous trouverez le compte rendu d&#8217;exécution de ce programme, soit le journal SAS ou encore la LOG SAS.</p>
<p><strong>/*<br />
Titre: Comparaison.sas DATA MERGE et DATA HASH<br />
Date:  05/08/2009<br />
Auteur Pascal Maubert issue d&#8217;un travail de base de<br />
Pascal Lemetayer.</strong></p>
<p><strong>BUT    Le but de ce programme est démontrer que dans<br />
certains cas des techniques comme le Hashing<br />
peuvent optimiser les performances d&#8217;un traitement.</strong></p>
<p><strong>D&#8217;autres éléments d&#8217;optimisations seront exposés.</strong></p>
<p><strong>Machine Windows Vista AMD Phenom 9550 4 coeurs<br />
à 2.20 Ghz SAS 9.10<br />
*/</strong></p>
<p><strong>* Offre des informations supplémentaires sur une éxecution de code SAS;<br />
options fullstimer;</strong></p>
<p><strong>/*Création des tables de données pour le test */</strong></p>
<p><strong>%let grand_obs = 500000;</strong></p>
<p><strong>data petit ( keep = clevar petit: )<br />
grand ( keep = clevar grand: )<br />
;<br />
array keys(1:500000) $1 _temporary_;<br />
length clevar 8;<br />
array petitvar [20]; retain petitvar 12;<br />
array grandvar [682]; retain grandvar  55;<br />
do _i_ = 1 to &amp;grand_obs ;<br />
clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
if keys(clevar) = &#8216; &#8216; then do;<br />
output grand;<br />
if ranuni(1) &lt; 1/5 then output petit;<br />
keys(clevar) = &#8216;X&#8217;;<br />
end;<br />
end;<br />
run;</strong></p>
<p><strong>/* METHODE 1 SORT, DATA MERGE*/</strong></p>
<p><strong>proc sort data=petit; by clevar;<br />
run;</strong></p>
<p><strong>proc sort data=grand; by clevar;<br />
run;</strong></p>
<p><strong>data match_merge;<br />
merge grand (in=a)<br />
petit (in=b);<br />
by clevar;<br />
if a;<br />
run;</strong></p>
<p><strong>/* METHODE 2 HASHING */</strong></p>
<p><strong>data hash_merge (drop=rc i);</strong></p>
<p><strong>/* Création de la table en mémoire */<br />
declare hash h_petit ();</strong></p>
<p><strong>/* Maintenant la structure */<br />
length clevar petitvar1-petitvar20 8;<br />
array petitvar(20);<br />
rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,<br />
&laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,<br />
&laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,<br />
&laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,<br />
&laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );<br />
rc = h_petit.DefineDone ();</strong></p>
<p><strong>/* Chargement de la table mémoire avec la table petit  */<br />
do until ( fin_petit );<br />
set petit end = fin_petit;<br />
rc = h_petit.add ();<br />
end;</strong></p>
<p><strong>/* Création de la table fusionnée */<br />
do until ( fin_grand );<br />
set grand end = fin_grand;<br />
/*Initialisation des variables manquantes */<br />
do i=lbound(petitvar) to hbound(petitvar);<br />
petitvar(i) = .;<br />
end;<br />
rc = h_petit.find ();<br />
output;<br />
end;<br />
run;</strong></p>
<p><strong>/* Pour aller plus loin et encore optimiser plus</strong></p>
<p><strong>Notez qu&#8217;il n&#8217;est pas possible de se passer<br />
des étapes de tri, car l&#8217;option &laquo;&nbsp;notsorted&nbsp;&raquo;<br />
ne peut être utilisée pour les instructions<br />
MERGE ou UPDATE</strong></p>
<p><strong>Reprise du test, mais cette fois en utilisant<br />
une optimisation supplémentaires l&#8217;option compress.<br />
Il en existe deux ayant pour but d&#8217;optimiser la<br />
compression de tables contenant essentiellement<br />
des variables en caractères et une seconde pour des<br />
variables numériques.</strong></p>
<p><strong>O P T I M I S A T I O N  -  T U N I N G<br />
*/</strong></p>
<p><strong>options bufno=8 bufsize=32768 fullstimer compress=binary;</strong></p>
<p><strong>/* nous pourrions également diminuer la longueur de la variables clevar à 4, voir<br />
&laquo;&nbsp;Significant Digits and grandst Integer by Length for SAS Variables under Windows&nbsp;&raquo;, Z/OS etc&#8230;<br />
sous windows 4 permet jusqu&#8217;à 2**21 soit 2,097,152, peu utile avec l&#8217;option compress */</strong></p>
<p><strong>/*Création des tables de données de test*/</strong></p>
<p><strong>%let grand_obs = 500000;</strong></p>
<p><strong>data petit ( keep = clevar petit: )<br />
grand ( keep = clevar grand: )<br />
;<br />
array keys(1:500000) $1 _temporary_;<br />
length clevar 8;<br />
array petitvar [20]; retain petitvar 12;<br />
array grandvar [682]; retain grandvar  55;<br />
do _i_ = 1 to &amp;grand_obs ;<br />
clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
if keys(clevar) = &#8216; &#8216; then do;<br />
output grand;<br />
if ranuni(1) &lt; 1/5 then output petit;<br />
keys(clevar) = &#8216;X&#8217;;<br />
end;<br />
end;<br />
run;</strong></p>
<p><strong>/* METHODE 1 SORT, DATA MERGE*/</strong></p>
<p><strong>proc sort data=petit; by clevar;<br />
run;</strong></p>
<p><strong>proc sort data=grand; by clevar;<br />
run;</strong></p>
<p><strong>data match_merge;<br />
merge grand (in=a)<br />
petit (in=b);<br />
by clevar;<br />
if a;<br />
run;</strong></p>
<p><strong>/* METHODE 2 HASHING */</strong></p>
<p><strong>data hash_merge (drop=rc i);</strong></p>
<p><strong>/* Création de la table en mémoire */<br />
declare hash h_petit ();</strong></p>
<p><strong>/* Maintenant la structure */</strong></p>
<p><strong>length clevar petitvar1-petitvar20 8;<br />
array petitvar(20);<br />
rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,<br />
&laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,<br />
&laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,<br />
&laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,<br />
&laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );<br />
rc = h_petit.DefineDone ();</strong></p>
<p><strong>/* Chargement de la table mémoire avec la table petit  */</strong></p>
<p><strong>do until ( fin_petit );<br />
set petit end = fin_petit;<br />
rc = h_petit.add ();<br />
end;</strong></p>
<p><strong>/* Création de la table fusionnée */<br />
do until ( fin_grand );<br />
set grand end = fin_grand;<br />
/*Initialisation des variables manquantes */<br />
do i=lbound(petitvar) to hbound(petitvar);<br />
petitvar(i) = .;<br />
end;<br />
rc = h_petit.find ();<br />
output;<br />
end;<br />
run;</strong></p>
<p><strong>LA LOG SAS</strong></p>
<p>Note: Copyright (c) 2002 by SAS Institute Inc., Cary, NC, USA.<br />
Note: SAS (r) Proprietary Software Version 9.00 (TS M0)<br />
Note: La session est exécutée sur la plate-forme WIN_PRO .</p>
<p>Note: Initialisation de SAS used:<br />
temps réel                   0.59 secondes<br />
temps processeur             0.54 secondes</p>
<p>1    /*<br />
2      Titre: Comparaison.sas DATA MERGE et DATA HASH<br />
3      Date:  05/08/2009<br />
4      Auteur Pascal Maubert issue d&#8217;un travail de base de<br />
5             Pascal Lemetayer.<br />
6<br />
7      BUT    Le but de ce programme est démontrer que dans<br />
8             certains cas des techniques comme le Hashing<br />
9             peuvent optimiser les performances d&#8217;un traitement.<br />
10<br />
11            D&#8217;autres éléments d&#8217;optimisations seront exposés.<br />
12<br />
13            Machine Windows Vista AMD Phenom 9550 4 coeurs<br />
14            à 2.20 Ghz SAS 9.10<br />
15   */<br />
16<br />
17   * Offre des informations supplémentaires sur une éxecution de code SAS;<br />
18   options fullstimer;<br />
19<br />
20   /*Création des tables de données pour le test */<br />
21<br />
22   %let grand_obs = 500000;<br />
23<br />
24   data petit ( keep = clevar petit: )<br />
25        grand ( keep = clevar grand: )<br />
26        ;<br />
27      array keys(1:500000) $1 _temporary_;<br />
28      length clevar 8;<br />
29      array petitvar [20]; retain petitvar 12;<br />
30      array grandvar [682]; retain grandvar  55;<br />
31      do _i_ = 1 to &amp;grand_obs ;<br />
32         clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
33         if keys(clevar) = &#8216; &#8216; then do;<br />
34            output grand;<br />
35            if ranuni(1) &lt; 1/5 then output petit;<br />
36        keys(clevar) = &#8216;X&#8217;;<br />
37       end;<br />
38      end;<br />
39   run;</p>
<p>Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   18.17 secondes<br />
temps processeur utilisateur 0.84 secondes<br />
temps processeur système     3.55 secondes<br />
Mémoire                            4785k</p>
<p>40<br />
41<br />
42   /* METHODE 1 SORT, DATA MERGE*/<br />
43<br />
44   proc sort data=petit; by clevar;<br />
45   run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   0.09 secondes<br />
temps processeur utilisateur 0.07 secondes<br />
temps processeur système     0.07 secondes<br />
Mémoire                            89k</p>
<p>46<br />
47   proc sort data=grand; by clevar;<br />
48   run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   1:20.49<br />
temps processeur utilisateur 5.46 secondes<br />
temps processeur système     13.16 secondes<br />
Mémoire                            223k</p>
<p>49<br />
50   data match_merge;<br />
51      merge grand (in=a)<br />
52            petit (in=b);<br />
53      by clevar;<br />
54      if a;<br />
55   run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.MATCH_MERGE a 315975 observations et 703 variables.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   39.93 secondes<br />
temps processeur utilisateur 1.88 secondes<br />
temps processeur système     6.44 secondes<br />
Mémoire                            532k</p>
<p>56<br />
57   /* METHODE 2 HASHING */<br />
58<br />
59   data hash_merge (drop=rc i);<br />
60<br />
61      /* Création de la table en mémoire */<br />
62      declare hash h_petit ();<br />
63<br />
64      /* Maintenant la structure */<br />
65      length clevar petitvar1-petitvar20 8;<br />
66      array petitvar(20);<br />
67      rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
68      rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,</p>
<p>69                                &laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,</p>
<p>70                                &laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,</p>
<p>71                                &laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,</p>
<p>72                                &laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );</p>
<p>73      rc = h_petit.DefineDone ();<br />
74<br />
75      /* Chargement de la table mémoire avec la table petit  */<br />
76      do until ( fin_petit );<br />
77         set petit end = fin_petit;<br />
78         rc = h_petit.add ();<br />
79      end;<br />
80<br />
81      /* Création de la table fusionnée */<br />
82      do until ( fin_grand );<br />
83         set grand end = fin_grand;<br />
84         /*Initialisation des variables manquantes */<br />
85         do i=lbound(petitvar) to hbound(petitvar);<br />
86            petitvar(i) = .;<br />
87         end;<br />
88         rc = h_petit.find ();<br />
89         output;<br />
90      end;<br />
91   run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.HASH_MERGE a 315975 observations et 703 variables.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   39.67 secondes<br />
temps processeur utilisateur 2.04 secondes<br />
temps processeur système     5.88 secondes<br />
Mémoire                            420k</p>
<p>92<br />
93<br />
94   /* Pour aller plus loin et encore optimiser plus<br />
95<br />
96      Notez qu&#8217;il n&#8217;est pas possible de se passer<br />
97      des étapes de tri, car l&#8217;option &laquo;&nbsp;notsorted&nbsp;&raquo;<br />
98      ne peut être utilisée pour les instructions<br />
99      MERGE ou UPDATE<br />
100<br />
101     Reprise du test, mais cette fois en utilisant<br />
102     une optimisation supplémentaires l&#8217;option compress.<br />
103     Il en existe deux ayant pour but d&#8217;optimiser la<br />
104     compression de tables contenant essentiellement<br />
105     des variables en caractères et une seconde pour des<br />
106     variables numériques.<br />
107<br />
108     O P T I M I S A T I O N  -  T U N I N G<br />
109  */<br />
110<br />
111  options bufno=8 bufsize=32768 fullstimer compress=binary;<br />
112<br />
113  /* nous pourrions également diminuer la longueur de la variables clevar à 4, voir</p>
<p>114  &laquo;&nbsp;Significant Digits and grandst Integer by Length for SAS Variables under Windows&nbsp;&raquo;, Z/OS etc&#8230;</p>
<p>115  sous windows 4 permet jusqu&#8217;à 2**21 soit 2,097,152, peu utile avec l&#8217;option compress */</p>
<p>116<br />
117  /*Création des tables de données de test*/<br />
118<br />
119  %let grand_obs = 500000;<br />
120<br />
121  data petit ( keep = clevar petit: )<br />
122       grand ( keep = clevar grand: )<br />
123       ;<br />
124     array keys(1:500000) $1 _temporary_;<br />
125     length clevar 8;<br />
126     array petitvar [20]; retain petitvar 12;<br />
127     array grandvar [682]; retain grandvar  55;<br />
128     do _i_ = 1 to &amp;grand_obs ;<br />
129        clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
130        if keys(clevar) = &#8216; &#8216; then do;<br />
131           output grand;<br />
132           if ranuni(1) &lt; 1/5 then output petit;<br />
133       keys(clevar) = &#8216;X&#8217;;<br />
134      end;<br />
135     end;<br />
136  run;</p>
<p>Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La compression de la table WORK.PETIT a réduit la taille de 60.86 pourcent.<br />
Compression de 128 pages; la décompression nécessiterait 327 pages.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: La compression de la table WORK.GRAND a réduit la taille de 77.26 pourcent.<br />
Compression de 14371 pages; la décompression nécessiterait 63197 pages.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   15.08 secondes<br />
temps processeur utilisateur 13.36 secondes<br />
temps processeur système     0.96 secondes<br />
Mémoire                            4817k</p>
<p>137<br />
138  /* METHODE 1 SORT, DATA MERGE*/<br />
139<br />
140  proc sort data=petit; by clevar;<br />
141  run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La compression de la table WORK.PETIT a réduit la taille de 60.86 pourcent.<br />
Compression de 128 pages; la décompression nécessiterait 327 pages.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   0.29 secondes<br />
temps processeur utilisateur 0.24 secondes<br />
temps processeur système     0.06 secondes<br />
Mémoire                            89k</p>
<p>142<br />
143  proc sort data=grand; by clevar;<br />
144  run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: La compression de la table WORK.GRAND a réduit la taille de 77.26 pourcent.<br />
Compression de 14371 pages; la décompression nécessiterait 63197 pages.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   39.03 secondes<br />
temps processeur utilisateur 19.45 secondes<br />
temps processeur système     8.14 secondes<br />
Mémoire                            261k</p>
<p>145<br />
146  data match_merge;<br />
147     merge grand (in=a)<br />
148           petit (in=b);<br />
149     by clevar;<br />
150     if a;<br />
151  run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.MATCH_MERGE a 315975 observations et 703 variables.<br />
Note: La compression de la table WORK.MATCH_MERGE a réduit la taille de 76.18 pourcent.<br />
Compression de 15055 pages; la décompression nécessiterait 63198 pages.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   18.89 secondes<br />
temps processeur utilisateur 16.66 secondes<br />
temps processeur système     1.15 secondes<br />
Mémoire                            546k</p>
<p>152<br />
153  /* METHODE 2 HASHING */<br />
154<br />
155  data hash_merge (drop=rc i);<br />
156<br />
157     /* Création de la table en mémoire */<br />
158     declare hash h_petit ();<br />
159<br />
160     /* Maintenant la structure */<br />
161<br />
162     length clevar petitvar1-petitvar20 8;<br />
163     array petitvar(20);<br />
164     rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
165     rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,</p>
<p>166                               &laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,</p>
<p>167                               &laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,</p>
<p>168                               &laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,</p>
<p>169                               &laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );</p>
<p>170     rc = h_petit.DefineDone ();<br />
171<br />
172     /* Chargement de la table mémoire avec la table petit  */<br />
173<br />
174     do until ( fin_petit );<br />
175        set petit end = fin_petit;<br />
176        rc = h_petit.add ();<br />
177     end;<br />
178<br />
179     /* Création de la table fusionnée */<br />
180     do until ( fin_grand );<br />
181        set grand end = fin_grand;<br />
182        /*Initialisation des variables manquantes */<br />
183        do i=lbound(petitvar) to hbound(petitvar);<br />
184           petitvar(i) = .;<br />
185        end;<br />
186        rc = h_petit.find ();<br />
187        output;<br />
188     end;<br />
189  run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.HASH_MERGE a 315975 observations et 703 variables.<br />
Note: La compression de la table WORK.HASH_MERGE a réduit la taille de 76.18 pourcent.<br />
Compression de 15055 pages; la décompression nécessiterait 63198 pages.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   19.79 secondes<br />
temps processeur utilisateur 18.28 secondes<br />
temps processeur système     1.31 secondes<br />
Mémoire                            458k</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/optimisation-sas/00081/sas-data-merge_contre-hashing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une assurance RC pro ?</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00035/une-assurance-rc-pro.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00035/une-assurance-rc-pro.html#comments</comments>
		<pubDate>Thu, 05 Mar 2009 10:01:42 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Informations Diverses]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=35</guid>
		<description><![CDATA[Selon Charles de CASTELBAJAC de PROTEXI (Conseils &#38; Solutions d’assurances Responsabilités Civiles) &#8230; La réparation d’un préjudice causé à autrui est une obligation légale : cf. articles 1382 &#38;amp; 1147 du code civil. Les professions soumises à obligation légale sont les professions règlementées : experts comptables, commissaires aux comptes, avocats, agents immobiliers, professions médicales, assureurs&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Selon Charles de CASTELBAJAC de PROTEXI (Conseils &amp; Solutions d’assurances  Responsabilités Civiles) &#8230;</p>
<p><img src="http://www.freelance-info.fr/images/puce021.gif" alt="" /> La réparation d’un préjudice causé à autrui est une obligation légale : cf. articles 1382 &amp;amp; 1147 du code civil.</p>
<p>Les professions soumises à obligation légale sont les professions règlementées : experts comptables, commissaires aux comptes, avocats, agents immobiliers, professions médicales, assureurs&#8230; ainsi que certaines professions définies par le législateur comme les agences de voyages, diagnostiqueurs immobiliers, etc.</p>
<p>Pour les autres professions il n’y a pas d’obligation légale mais les risques demeurent bien réels, en particulier dans les métiers de l’informatique et des NTIC.<br />
L’erreur est humaine : vous-mêmes ou vos employés pouvez involontairement manquer à un engagement contractuel, être tenus pour responsables d’une négligence, d’une omission, etc&#8230;<br />
<span id="more-35"></span> L’entreprise cliente peut alors s’estimer lésée sur le plan opérationnel, financier ou légal à la suite de votre intervention.</p>
<p>Quelques exemples :</p>
<p>Défaut de conseil : Le choix d’une architecture informatique s’avère mal adapté aux besoins du client et nécessite une étude complémentaire, des modifications du matériel. Votre client vous réclame l’indemnisation de son préjudice.</p>
<p>Retard accidentel dans la prestation : Vous êtes immobilisé plusieurs semaines suite à un accident. Le développement est stoppé et engendre une baisse d’activité significative pour le client. Les conséquences pécuniaires de cette baisse d’activité devront être indemnisées.</p>
<p>Pertes de données : L’installation d’un nouveau logiciel a provoqué une perte de données qui va nécessiter de faire appel à un prestataire extérieur pour reconstituer les données perdues à partir des archives papier. L’ensemble des conséquences pécuniaires de cette perte de données devra être remboursé.</p>
<p>Violation de droit à l’image : Suite au développement d’un site Web pour un de vos clients, vous êtes mis en cause pour l’utilisation d’une image faisant l’objet de droits d’auteur que vous n’avez pas acquis. Le propriétaire réclame des dommages et intérêts.</p>
<p>Défaut de fonctionnement : Suite à une coupure de courant dans votre salle d’hébergement, votre client n’a plus accès à son système informatique qu’il vous avait confié et demande des dommages et intérêts.</p>
<p>Dommages aux biens confiés : A la suite de travaux de maintenance sur une unité centrale, vous endommagez le disque dur de votre client. La perte de données et l’installation d’un nouveau disque dur engendrent des frais supplémentaires (recours à un prestataire, baisse du chiffre d’affaires généré par le délai de remise en état&#8230;)</p>
<p>Confidentialité : Votre client met en cause votre responsabilité dans la diffusion d’informations confidentielles sur un nouveau produit avant son lancement. Il vous réclame des dommages et intérêts.</p>
<p>Violation des droit de logo : Vous êtes mis en cause à la suite de la création d’un logo proche d’un logo déjà existant. Vous devez payer les droits d’auteurs réclamés à votre client.</p>
<p>Dans l’exercice de vos métiers, on distingue :</p>
<p>1. La RC Pro (Responsabilité Civile Professionnelle) : elle est engagée pour tous les actes professionnels effectués par l’entreprise en raison des préjudices causés :<br />
- aux clients ou aux fournisseurs dans le cadre de leurs relations contractuelles.<br />
- à des tiers, par la prestation effectuée, même en-dehors de tout rapport contractuel.</p>
<p>Les préjudices résulteront des évènements suivants : faute professionnelle, omissions ou négligences, erreurs de conception ou d’appréciation, manque de diligence ou de prudence, insuffisance dans les préconisations, conseils, formation ou assistance technique inadaptée, retard dans la prestation, abus de propriété intellectuelle, violation du droit à l’image, non conformité, défaut de performance etc&#8230; Voir exemples ci-dessus.</p>
<p>2. La Responsabilité Civile Exploitation : elle couvre votre responsabilité à l’égard des tiers avant l’achèvement des prestations. Exemple : vous endom_ magez un matériel chez un client, vous êtes responsable d’un incendie chez un client ou un tiers, une personne se blesse lors d’une visite dans vos locaux.</p>
<p>3. La responsabilité civile employeur : en qualité d’employeur, vous êtes responsable des préjudices subis par vos employés.<br />
Exemple : accident du travail, maladie professionnelle etc&#8230;</p>
<p>Les professionnels non soumis à obligation légale d’assurance, recherchent fréquemment des couvertures d’assurance afin de :<br />
- Présenter à leurs propres clients des montants de garantie RC Professionnelle appropriés aux risques réellement encourus,<br />
- Utiliser leur assurance RC professionnelle comme argument commercial, mettant en exergue leur professionnalisme.<br />
- Répondre à la demande de certains clients exigeant une garantie RC Professionnelle.<br />
- Travailler plus sereinement, dans un environnement ou les réclamations sont de plus en plus fréquentes.</p>
<p>Concernant le coût d’une assurance responsabilité civile professionnelle, il dépendra de l’activité (exposition aux risques) et du chiffre d’affaire de l’entreprise.</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00035/une-assurance-rc-pro.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freelance Contrat : Prudence ?</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00031/freelance-contrat-prudence.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00031/freelance-contrat-prudence.html#comments</comments>
		<pubDate>Thu, 05 Feb 2009 09:50:10 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Informations Diverses]]></category>
		<category><![CDATA[contrat]]></category>
		<category><![CDATA[entreprise]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=31</guid>
		<description><![CDATA[&#160;&#187; Si j&#8217;avais su ! &#160;&#187; Heureux si vous n&#8217;avez vous pas déjà entendu ces mots ? En effet, pour éviter de vous retrouver dans une telle situation, face à un impayé ou lors d&#8217;un contrôle, il est important de respecter quelques règles de prudence et vous prémunir de situations fort déplaisantes. Lorsque vous êtes [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.freelance-info.fr/images/puce021.gif" alt="" /> &nbsp;&raquo; Si j&#8217;avais su ! &nbsp;&raquo;<br />
Heureux si vous n&#8217;avez vous pas déjà  entendu ces mots ?</p>
<p>En effet, pour éviter de vous retrouver dans une telle situation, face à un impayé ou lors d&#8217;un contrôle, il est important de respecter quelques règles de prudence et vous prémunir de situations fort déplaisantes.</p>
<p>Lorsque vous êtes en relation avec un nouveau partenaire, prestataire, intermédiaire ou client en amont  ou en aval en tant que sous-traitant, fournisseur :</p>
<ol>
<li> <span id="more-31"></span>vérifier s&#8217;il est bien immatriculé et que l&#8217;entreprise existe toujours</li>
<li> vérifier qu&#8217;il n&#8217;y a aucune procédure sociale en cours (liquidation, redressement&#8230;)</li>
<li> vérifier pour une société que les bilans sont bien déposés (au delà d&#8217;un an de retard c&#8217;est anormal).</li>
<li> vérifier sur google les appréciations sur cette structure</li>
</ol>
<p><strong>Liens utiles pour vos recherches</strong> :</p>
<ul style="margin-top: 5px; padding-left: 15px;">
<li> <a href="http://www.infogreffe.fr/" target="_blank">infogreffe.fr</a></li>
<li> <a href="http://www.societe.com/" target="_blank">societe.com</a></li>
<li> <a href="http://www.cofacerating.fr/" target="_blank">coface rating dans recherche d&#8217;une entreprise</a></li>
<li> <a href="http://www.score3.fr/" target="_blank">score3.fr</a></li>
<li> <a href="http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp" target="_blank">répertoire siren accessible par le site insee.fr</a></li>
</ul>
<p>En fait, chacun de ces sites donne des accès, gratuitement, à des informations différentes et complémentaires. Il est donc préférable d&#8217;en visiter plusieurs.</p>
<p>Pour avoir des informations plus précises, il vous faudra commander des documents comme des k-bis sur ces sites (si vous prévoyez de signer un contrat de prestation ou autre).</p>
<p>Il est à  noter que :</p>
<ul style="margin-top: 5px; padding-left: 15px;">
<li> Il est bon de vérifier au moins une fois tous les 6 mois qu&#8217;il n&#8217;y a aucune procédure en cours chez ses partenaires.</li>
<li> Pour un sous-traitant, demandez lui une fois par an un document de l&#8217;urssaf indiquant qu&#8217;il est à jour de ses cotisations et des impôts qu&#8217;il est à jour pour ses obligations fiscales. En effet, en cas de contrôle cela pourrait être à vous de payer s&#8217;il ne l&#8217;a pas fait.</li>
</ul>
<p>En espérant que ces quelques conseils vous éviterons des écueils pénibles qui souvent mettent en péril et ou détruise votre entreprise.</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00031/freelance-contrat-prudence.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CV SAS Architecte Data Warehouse</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00027/cv-sas-architecte-data-warehouse.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00027/cv-sas-architecte-data-warehouse.html#comments</comments>
		<pubDate>Fri, 04 Jul 2008 23:36:37 +0000</pubDate>
		<dc:creator>K-BENLAHBIB CV SAS</dc:creator>
				<category><![CDATA[CV SAS]]></category>
		<category><![CDATA[AF]]></category>
		<category><![CDATA[Base]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[IML]]></category>
		<category><![CDATA[Infomaps]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[Management console]]></category>
		<category><![CDATA[Mddb]]></category>
		<category><![CDATA[Olap cube]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[Stat]]></category>
		<category><![CDATA[Web Report Studio]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=27</guid>
		<description><![CDATA[AK BENLAHBIB Consultant SAS – Architecte Data warehouse Tel: 0033 619156059 Email: kbenlahbib@gmail.com Disponibilité : En poste Domaines d’expertise Compétences fonctionnelles Datawarehouse, Datamart, Analyse Statistiques et Datamining, Facturation, CRM, Fraude, Recouvrement, Service client,Telecom, Industrie, Outils Méthodes Outils de conception : PowerDesigner, Enterprise Architect Méthodes : Merise, UML , modélisation DWH en étoile et flocons Outils BI : [...]]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="180" valign="top"><strong> </strong></td>
<td width="492" valign="top">
<ul>
<li><strong>AK    BENLAHBIB</strong></li>
<li><strong>Consultant    SAS – Architecte    Data warehouse</strong></li>
<li><strong>Tel:    0033 619156059</strong></li>
<li><strong>Email: kbenlahbib@gmail.com</strong></li>
<li><strong>Disponibilité : <span style="color: #ff0000;">En poste</span><br />
</strong></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p><strong>Domaines d’expertise</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="672">
<tbody>
<tr>
<td width="180" valign="top"><strong>Compétences fonctionnelles</strong></td>
<td width="492" valign="top">Datawarehouse, Datamart, Analyse     Statistiques et Datamining, Facturation, CRM, Fraude, Recouvrement, Service     client,Telecom, Industrie,</td>
</tr>
<tr>
<td width="180" valign="top"><strong>Outils</strong><br />
<strong>Méthodes</strong></td>
<td width="492" valign="top">Outils de conception :    PowerDesigner, Enterprise Architect<br />
Méthodes : Merise, UML , modélisation    DWH en étoile et flocons<br />
Outils BI :  <strong>SAS (Base, Macro, AF,    Stat, Graph, Mddb, IML Management    console, Web Report Studio, Infomaps,    Olap cube, Portal), Business Objects</strong><br />
ETL : Talend, Informatica<br />
Outils Statistiques: SAS Enterprise Miner, SAS    Stat, SPSS<br />
Facturation :          BSCS, INFRANET, CBS<br />
Bases de donnée : ORACLE,    PL/SQL, Pro*c, Sql*Server, SAS<br />
Langages : Java, C, Perl, Python, SAS (<strong>Formateur    SAS BI</strong>)<br />
Web et serveur    d’application: Apache, Tomcat, Jboss<br />
Système    d’exploitation : UNIX(Formateur Solaris), Linux (formateur Redhat AS), Windows server 2003</td>
</tr>
<tr>
<td width="180" valign="top"><strong>Domaines d’intervention</strong></td>
<td width="492" valign="top">Développements    et architecture SAS, Oracle, BO, Formations<br />
Bilan, audit,    revenu assurance<br />
Cahier des    charges, Conception Architecture technique et fonctionnelle<br />
Etude du marché    et des solutions techniques<br />
Analyse de    données, études statistiques<br />
Définition et    mise en place de processus métier</td>
</tr>
</tbody>
</table>
<p><span id="more-27"></span></p>
<p>Formation</p>
<table border="0" cellspacing="0" cellpadding="0" width="672">
<tbody>
<tr>
<td width="180" valign="top"><strong>1995- 1996</strong></td>
<td width="492" valign="top">DESS Statistiques et Informatique<strong> </strong>de l’université    LYON II</td>
</tr>
<tr>
<td width="180" valign="top"><strong>1993 – 1995</strong></td>
<td width="492" valign="top">Licence et Maîtrise d’économétrie de l’université    d’Aix-Marseille II</td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Expériences professionnelles</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="672">
<tbody>
<tr>
<td width="180" valign="top"><strong>KALPA CONSEILS</strong><br />
Tele2 Mobile<br />
Nov. 06 à Aujourd’hui<strong> </strong></td>
<td width="492" valign="top"><strong>Consultant    SAS &#8211; Architecte Datawarehouse :</strong><br />
<strong>Projet 1 :    Conception et développement du Datawarehouse Tele2 SAS BI </strong></p>
<ul>
<li>Recueil et  Analyse des besoins utilisateurs,</li>
<li>Spécification et modélisation    du datawarehouse et des datamarts métiers.</li>
<li>Installation et développements    techniques et tuning du Datawarehouse SAS    BI (Base, Macro,Graph, Stat, Web ReportStudio,Portal, Infomaps, Olap cube,Stored    Process, SAS management Console, Enterprise Guide)</li>
<li>Création des principaux    rapports et KPI permettant l’analyse et le suivi des ventes (clients et    fournisseurs), des rapports financiers, des consommations des clients et des    campagnes marketing de Tele2</li>
<li>Coaching et formation des développeurs    SAS BI et des analystes (Entreprise Guide)</li>
</ul>
<p><strong>Projet 2 :    Analyse des impayés  et de la fraude    chez Tele2</strong></p>
<ul>
<li>Mise en  place de la base de données impayés , segmentation    des clients (SAS enterprise miner    et SPSS) et détermination des profiles des mauvais payeurs</li>
<li>Conseils et recommandations    sur les processus d’acquisitions,de suivi et de relance clients ainsi    que  des  actions à mener suite à l’analyse réalisée</li>
<li>Mise en place du scoring    client d’acquisition</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top"><strong>SFR</strong><br />
Sept 05 &#8211; Sept 06<strong> </strong></td>
<td width="492" valign="top"><strong>Architecte CRM</strong><strong> </strong><br />
<strong>Objectif :    Refonte du système SI afin    d’améliorer la gestion de la relation client de SFR et mettre en place une    nouvelle architecture basée sur les solutions AMDOCS CLARIFY(CRM).</strong></p>
<ul>
<li>Evaluation des besoins métiers    pour la création de nouveaux processus et flux de travail afin d’améliorer la    qualité du service de gestion de clientèle</li>
<li>Conseils sur les possibilités    existantes entre les systèmes et les besoins du métier au niveau ‘Customer    Care’</li>
<li>Conception fonctionnelle et    technique de la solution cible dans une démarche progicielle tout en    répondant aux exigences métiers avec l’équipe de Maîtrise d’œuvre (MOE) du    front office</li>
<li>Conception des solutions liées    à la mise en œuvre dans Clarify de nouveaux processus applicatifs</li>
<li>Création de documentations    relatives aux nouveaux processus et flux de travail</li>
<li>Implémentation de nouveaux    modules et/ou de nouvelles modifications sur le système existant</li>
<li>Support architecture aux    groupes fonctionnels et pour les sollicitations des autres projets liées aux    processus métiers du front office</li>
<li>Mise en place d’environnements    de tests avec des prototypes</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top"><strong>MAROC    TELECOM</strong><br />
Avril 03 – mai 05</td>
<td width="492" valign="top">
<h1>Assistance    à maîtrise d’ouvrage (direction projet)</h1>
<h1>Objectif : Refonte du SI fixe technique et commercial  par une solution 3 tiers et BSCS (billing)</h1>
<ul>
<li>Réalisation d’une étude    comparative sur les outils de front office pouvant intégrer le nouveau SI(prise de commandes et selfcare)</li>
<li>Proposition et validation de    l’architecture technique et fonctionnelle du nouveau SI</li>
<li>Rédaction du dossier d’étude    fonctionnelle préalable à la migration vers le nouveau SI    (BSCS, Netonomy) et des services d’accès fixe</li>
<li>Analyse des besoins et    réalisation des spécifications fonctionnelles des interfaces (banques, RI,    SVI, Annuaire …) du nouveau SI</li>
<li>Suivi du planning, pilotage et    validation des livrables de l’intégrateur (offres, architecture technique et    fonctionnels)</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top"><strong> </strong></td>
<td width="492" valign="top"></td>
</tr>
<tr>
<td width="180" valign="top"><strong>Net-Up</strong><br />
<strong>Avenir Telecom</strong><br />
2001 – 2003</td>
<td width="492" valign="top"><strong>Responsable Maîtrise d’Œuvre</strong><strong> billing    et Internet (équipe de 20 personnes) Objectif : Intégration du    progiciel INFRANET et des services à valeur ajouté</strong></p>
<ul>
<li>Intégration du progiciel de    Billing Portal INFRANET,</li>
<li>Mise en place des méthodes et    des outils de développement de la MOE</li>
<li>Validation et suivi technique    des projets</li>
<li>Migration des données du    système de Billing précèdent vers INFRANET (dossier de migration, mapping des    données, …)</li>
<li>Interventions et conseil sur    l’administration et le tuning des bases de données Oracle</li>
<li>Coordination avec les    différents services (Marketing, maîtrise d’ouvrage, exploitation, support,…)    et relations avec les fournisseurs et les prestataires de service (pilotage)</li>
<li>Suivi des projets et gestion    des plannings  (INFRANET, WAP, Carte    Internet prépayé, forfaits, ADSL, Portail …)</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top">ALTRAN TECHNOLOGIES    NEDERLAND<br />
<strong>Mission chez    ORANGE NEDERLAND</strong><strong> </strong><br />
2000 – 2001</td>
<td width="492" valign="top"><strong>Architecte    Datawarehouse</strong><strong> &#8211; Consultant Revenue Assurance</strong><strong> &#8211;    Objectif : Mettre en place le « revenue assurance » et le    Datawarehouse d’Orange</strong></p>
<ul>
<li>Mise en place de l’assurance    revenue permettant le contrôle et la fiabilisation des chaînes de traitement    du billing</li>
<li>Extraction, transformation de    la base de données BSCS pour alimenter le datawarehouse des services  marketing et  financier(Oracle, Powermart et BusinessObject) –    réalisation des tableaux de bord – calcul de l’ARPU et du CHURN</li>
<li>Administration du serveur de    développement et de production (oracle et Unix),</li>
<li>Responsable de l’architecture    technique et logiciel  du serveur Unix    (hardware et software )</li>
<li>Coaching et formation oracle    et Unix des nouveaux collaborateurs d’Altran Nederland.</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top">UMANIS<br />
<strong>Mission chez Renault RVI</strong><br />
1997 – 2000</td>
<td width="492" valign="top"><strong>Consultant SAS &#8211; </strong><strong>Projet SIQF    (Système d&#8217;Information Qualité base Fiabilité)</strong><br />
<strong>Objectif : Réalisation d’une solution d’analyse    et d’aide à la décision technique et commercial de suivi des composants des    véhicules produits par Renault VI &#8211; France &amp; USA</strong><br />
<strong>Conception    et réalisation du Datamart  et du datawarehouse</strong>:</p>
<ul>
<li>Modélisation des bases de    données ORACLE et SAS(Base,    macro,AF,Stat,Mddb,IML,Graph),</li>
<li> Conception et réalisation de l&#8217;alimentation    des bases de données.</li>
</ul>
<p><strong>Conception    et développement de l’application SIQF ( SAS/AF):</strong></p>
<ul>
<li>Réalisation du client serveur    France et USA (Mack),</li>
<li>Extraction dynamique des    données et optimisation client/serveur</li>
<li>Procédures de calculs    statistiques (fiabilité et outils d’analyses pour l’après-vente)</li>
<li>Développement de l’interface    graphique</li>
<li>Mise en place des procédures    de tests</li>
<li>Formation des utilisateurs</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top">UMANIS<br />
<strong>Mission chez    SANOFI</strong><br />
1996</td>
<td width="492" valign="top"><strong>Analyste programmeur SAS </strong><br />
<strong>Objectif : Etude clinique d’un    antithronbotique </strong></p>
<ul>
<li>Réalisation de programmes SAS    permettant la comparaison des effets cliniques sur 3 groupes d&#8217;individus,</li>
<li>Réalisation de macros    programmes statistiques.</li>
</ul>
<p><strong> </strong></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00027/cv-sas-architecte-data-warehouse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CV : SAS Consultant Développeur / Formateur / Support Technique, BI SAS</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00012/cv-sas-consultant-formateur-bi-sas.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00012/cv-sas-consultant-formateur-bi-sas.html#comments</comments>
		<pubDate>Tue, 04 Sep 2007 22:38:50 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[CV SAS]]></category>
		<category><![CDATA[DATAMART]]></category>
		<category><![CDATA[SAS ACCESS]]></category>
		<category><![CDATA[SAS AF]]></category>
		<category><![CDATA[SAS ASSIST]]></category>
		<category><![CDATA[SAS BASE]]></category>
		<category><![CDATA[SAS BI]]></category>
		<category><![CDATA[SAS CONNECT / CLS]]></category>
		<category><![CDATA[SAS DATA WAREHOUSE]]></category>
		<category><![CDATA[SAS Enterprise Guide]]></category>
		<category><![CDATA[SAS FRAME / SAS SCL]]></category>
		<category><![CDATA[SAS FSP]]></category>
		<category><![CDATA[SAS Infomaps]]></category>
		<category><![CDATA[SAS Internet + CGI + HTML + PHP + MySQL]]></category>
		<category><![CDATA[SAS ITSV]]></category>
		<category><![CDATA[SAS MACRO]]></category>
		<category><![CDATA[SAS management Console]]></category>
		<category><![CDATA[SAS ODS]]></category>
		<category><![CDATA[SAS SER]]></category>
		<category><![CDATA[SAS SHARE]]></category>
		<category><![CDATA[SAS SPDS V2]]></category>
		<category><![CDATA[SAS SQL]]></category>
		<category><![CDATA[SAS Web Report Studio]]></category>
		<category><![CDATA[V3]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=12</guid>
		<description><![CDATA[M. Pascal MAUBERT 20, rue des Vergers – 95100 – Argenteuil 01 3998 0237 pm95 @ free.fr Ingénieur Expert SAS (Data Management) Développement / Audit / Formation / Support Technique Environnement Décisionnel / Infocentre / Système Mainframe : MVS / Z/OS / VM &#8211; Mini-Micro : Ms Windows / Unix Formations et Diplômes Formation SAS : [...]]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="121" valign="top"><strong> </strong></td>
<td width="494" valign="top">
<h3>M.   Pascal MAUBERT<br />
20, rue des Vergers – 95100 – Argenteuil<br />
01 3998 0237<br />
<a href="mailto:pm95 @ free.fr">pm95 @ free.fr</a></h3>
</td>
</tr>
</tbody>
</table>
<p>Ingénieur Expert SAS (<strong><em>Data Management</em></strong>)<br />
<strong>Développement</strong> / <strong>Audit</strong> / <strong>Formation</strong> / <strong>Support Technique</strong><br />
Environnement Décisionnel / Infocentre / Système<br />
<strong>Mainframe</strong> : MVS / Z/OS / VM &#8211; <strong>Mini-Micro</strong> : Ms Windows / Unix</p>
<p><strong>Formations et Diplômes</strong></p>
<p>Formation SAS : SAS Base, SAS Macro, SAS SQL, SAS AF, SAS CLS, SAS AVC1 SEG         1988<br />
Formation CEPIA Méthodologie MERISE                                                                                          1982<br />
Formation à l’environnement Mainframe IBM (MVS, COBOL, CICS, DL/I, DB2)               1980<br />
Diplôme CAPFI (CAP Fonctions Informatiques) (sur IBM 360 DOS/VSE Cobol)              1980<br />
Diplôme de comptabilité niveau BTS Comptabilité &amp; Gestion                                                   1973</p>
<p><strong>Domaines d’intervention</strong></p>
<ul>
<li>Développement et optimisation de flux d’extraction et d’alimentation</li>
<li>Architecture de données et architecture applicative de systèmes décisionnels, Datawarehouse, Datamart (étoile, flocons), ETL SAS.</li>
<li>Conception et réalisation de reporting</li>
<li>Rédaction de spécifications techniques</li>
<li>Infocentre : gestion, animation, développement, support, formation</li>
<li>Performance : optimisation tuning, audit technique, système</li>
<li>Migration : Inter plate-forme et inter version de SAS</li>
<li>Gestion technique de projet, encadrement et support d’équipe de développement</li>
<li>Formation : tous les modules de SAS, branche data management</li>
<li>Maîtrise expertise du système SAS depuis la version V5.14 à la version V9.13</li>
</ul>
<p><strong>Secteurs d’activités</strong></p>
<ul>
<li>Banques, Assurances, Caisses de Retraite</li>
<li>Médical</li>
<li>Grande distribution</li>
<li>Administration</li>
<li>Industriel : Automobile, Médical, Téléphonie, Aéronautique</li>
</ul>
<p><strong>Mobilité :</strong> <strong>FRANCE &#8211; EUROPE</strong> (mission moyen terme, bilingue : anglais technique)</p>
<p><strong>Points forts </strong>: Travail en équipe / Communication / Flexibilité.<br />
<strong> </strong></p>
<p><strong>Environnements Techniques</strong></p>
<p><strong>Systèmes d’exploitation</strong> Z/OS, MVS, DOS/VSE, VM/CMS, Windows, Unix, Linux</p>
<p><strong>SGBD</strong> SAS SPDS, DB2, ORACLE, MYSQL, ACCESS, DL1</p>
<p><strong>Décisionnel &#8211; SAS</strong> SAS BASE, SAS MACRO, SAS AF / FRAME, SAS FSP,<br />
SAS ENTERPRISE GUIDE, SAS SCL, SAS CONNECT (CLS)<br />
SAS ASSIST, SAS SQL, SAS SHARE, SAS ACCESS,<br />
SAS ODS, SAS SER, SAS DATAWAREHOUSE, SAS DATAMART en étoile et flocons, Cube et Hypercube (mddb).<br />
Métrologie : SAS MXG, SAS ITSV/ITRM, NTSMF<br />
Performance : SAS SPDS, SAS Code HASH (Hashing V9)<br />
SAS Internet + CGI<br />
PLATE-FORME SAS 9 BI SERVEUR, SAS WEB Report Studio, SAS Management Console, SAS Infomaps</p>
<p>MAITRISE de SAS de la V5.14 à la V9.13, sur les environnements   MVS / UNIX / WINDOWS</p>
<p><strong>Langages</strong> SAS, SQL, COBOL, CICS, PL/SQL, HTML, CSS, PHP, NOMAD</p>
<p><strong>Méthodes</strong> MERISE (CEPIA), OMT</p>
<p><strong>Outils</strong> IBM QMF, Windows GQL, Power AMC<br />
MS Project, MS Office<br />
Internet, Apache, Dreamweaver, MS FrontPage</p>
<p><strong>Groupware</strong> ERP, CRM / GRC</p>
<p><strong>Expériences professionnelles </strong>(missions Principales)<strong> </strong></p>
<p>La majorité des missions décrites ci-dessous ont été effectuées par l&#8217;intermédiaire de <strong>SSII</strong>.</p>
<table border="0" cellspacing="0" cellpadding="0" width="684">
<tbody>
<tr>
<td width="83" valign="top">2010</td>
<td width="601" valign="top"><strong>CREDIT AGRICOLE ASSURANCE, Consultant   SAS<br />
Projet SAS « DATAMETIER »<br />
</strong>Support   technique, SAS BASE, SAS SQL, SAS Macro, SAS SEG, SAS BI, SMC, IM, WRS, optimisation   des traitements, Cubes, formats, formation et prise en charge de l’application   des C.E.R. en SAS et MS Excel, applications stockées et add in office.<br />
<strong>Projet SAS « SAS Reporting »</strong><br />
Réalisation des extractions des bases DW ARPEGE/Oracle vers SAS, aide à la   réalisation et optimisation des chaines « Industrialisation Reporting   Réseau », formats.<br />
<strong>Projet « Migration de Plateforme »</strong><br />
Participation et conception de l’architecture cible des applications et   services de reporting de MS Windows vers Unix, optimisation, installation et   configuration de SAS SPDS, formation et rédaction de documents sur les   techniques d’optimisation. Conception d’un document SAS FAQ pour les   utilisateurs SAS Guide.<strong> </strong></p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">2004 à 2009</td>
<td width="601" valign="top"><strong>CREDIT AGRICOLE</strong> (CEDICAM-LOGICA), <strong>Ingénieur d’études</strong></p>
<p><strong><em>Projet   monétique « MCI &amp; cobranding »</em></strong></p>
<p>Modification   de programmes, Analyse et développement de nouvelles tables à imbriquer au   sein d’applications existantes. Support aux développeurs SAS.</p>
<p>Environnement   technique : SAS Base, SAS Macro, SAS Avancé, sur MVS avec JCL</p>
<p><strong><em>Projet   monétique « SEPA »</em></strong></p>
<p>Analyse,   développement et support technique autour du développement de nouvelles   applications, SEPA (nouveau format international d’échange Banque/Clients).</p>
<p>Environnement   technique : SAS Base, SAS Macro, SAS Avancé, sur MVS avec JCL</p>
<p><strong><em>Projet   monétique «BAR », « MINOS »</em></strong></p>
<p>Participation   aux phases d’élaboration d’une application de contrôle des mouvements de   carte bancaire, en SAS MVS – Unix – MS Windows, environnement Client/serveur.</p>
<p><strong>TELE2 </strong>(Kalpa)<strong>, Ingénieur d’études</strong></p>
<p>Développement   technique autour de l’environnement décisionnel SAS BI V9</p>
<p>Environnement   technique : SAS BI Report Studio, SAS Infomaps, SAS Management Console,   SAS Base, SAS Macro, SAS SQL, SAS code HASH.</p>
<p><strong>MMA </strong>(Adhara/Quiris), <strong>Ingénieur Formateur SAS</strong></p>
<p>Missions   récurrentes (12) de formations SAS : SAS Enterprise Guide, SAS Base, SAS   SQL, SAS Macro.</p>
<p><strong>TOTAL, AGF, JET Service, Kalpa, Mairie </strong>(Divers   SSII)</p>
<p><strong>Diverses mission de</strong> : <strong><em>Audit   technique</em></strong>, <strong>développement   expertise SAS</strong>, <strong><em>Support technique</em></strong> et <strong><em>Formation</em></strong></p>
<p>Environnements   techniques : SAS Base, SAS SQL, SAS Avancé I et II, SAS Connect, SAS   Share Clients/serveur, MVS, Ms Windows, Unix, SAS SPDS, SAS Code HASH, SAS   Enterprise Guide.</td>
</tr>
<tr>
<td width="83" valign="top">2000 à 2003</td>
<td width="601" valign="top"><strong>SAS INSTITUTE, Ingénieur expert SAS</strong>.<br />
17 mois au <strong>département Consulting</strong> au sein des pôles Métrologie et applications :</p>
<ul>
<li>Missions d’audit et d’optimisation   d’utilisation des produits SAS.</li>
<li>Missions de développement et de   support technique</li>
<li>Installation et démonstration de   produits SAS</li>
<li>Consulting en Métrologie, utilisation   de SAS/MXG, SAS ITSV (SAS base, SAS Macro), NTSMF</li>
</ul>
<p>Environnements techniques : MVS, SAS Base, SAS SPDS, SAS   Macro et ITSV Métrologie, accounting, DB2, VM/CMS, Client/serveur, RS6000 Aix,   MS Windows, SAS Connect, SAS Share.</p>
<p>Principaux Clients : <strong>LA   Redoute, Crédit Lyonnais, BDF, GAN, AXA, EADS, AGRR</strong>.</p>
<p><strong>La Redoute</strong></p>
<p>Contexte problème : Durée de traitement trop longue   pour la chaine journalière des lignes de commande (25million/j), supérieure à   20 heures.</p>
<p>Audit : Vérification des programmes et analyse de   l’architecture existante.</p>
<p>Interview des différents utilisateurs et informaticiens en   charge de l’application.</p>
<p>Résolution de la problématique par la séparation du fichier   ligne de commande en deux, ajout et mises à jour, réduction du temps de   traitement des commandes à moins de 3 heures.</p>
<p><strong>BDF</strong></p>
<p><strong>I</strong> Reprise   de deux applications non fonctionnelles sur la gestion de la balance du   commerce extérieure, balance des paiements (Europe).</p>
<p>Analyse de l’existant.</p>
<p>Résolution de la problématique par l’optimisation de   l’utilisation et de la configuration des produits SAS.</p>
<p><strong>II</strong> Installation, Configuration, Maquettage et démonstration de SAS SPDS.</p>
<p><strong>Crédit Lyonnais</strong></p>
<p>Développement d’une application en SAS sous UNIX pour le service   marketing, gestion des produits risques et prévoyance, calcul des coût des   marges et des profits, avec SAS Base, SAS AF, SAS Frame, SAS Macro, SAS IML   et scripts Unix/Bash.</p>
<p><strong>Clients : GAN, AXA,   EADS, AGRR</strong></p>
<p>Missions de développement d’installation et d’expertise en   métrologie avec SAS ITSV, SAS Base SAS, SAS MXG, NTSMF, SAS Macro sur les   plates-formes : Z/OS MVS, Unix et Ms Windows Serveur.</p>
<p>20 mois au <strong>département   Formation</strong> – Prise en charge du pôle Data Management, avec amélioration et   francisation des cours SAS. Création d’exercices pédagogiques et de mise en   situation. Formations des Clients en Intra et extra muros, en Intra et inter   entreprises.</p>
<p>Prise en charge de la formation interne des formateurs SAS :   stages MVS Z/OS / Unix / Linux.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">04/1999   à 02/2000</td>
<td width="601" valign="top"><strong>GROUPE MONOPRIX, Ingénieur Infocentre, </strong>grande distribution<br />
Etude et utilisation de l’Infocentre existant avec QMF et DB2 sur MVS.</p>
<p>Déploiement du produit d’Infocentre GQL/Oracle sur UNIX, développement   et optimisation de requêtes, migration des requêtes QMF vers GQL, formation   et assistance des Utilisateurs. Unix/Oracle.</p>
<p>Environnements techniques : MVS/DB/QMF – Unix/GQL/ORACLE.</td>
</tr>
<tr>
<td width="83" valign="top">03/1998   à 02/1999</td>
<td width="601" valign="top"><strong>GETIMA, Ingénieur d’études, </strong>Caisse de Retraite<strong><br />
</strong>Développement SAS et Cobol d&#8217;une Application de transfert d&#8217;Assurés   Sociaux du domaine Agricole.</p>
<p>Environnement technique : MVS, SAS base, DB2 et JCL.</td>
</tr>
<tr>
<td width="83" valign="top">10/1997   à<br />
02/1998</td>
<td width="601" valign="top"><strong>O.F.D.T., Ingénieur Technique, Formateur, </strong>Administration<strong><br />
</strong>Gestion de parc Micro Informatique et réseau avec Internet.<br />
Formation à Internet des intervenants : OFDT, Police, Gendarmerie,   Préfecture et Corps médical.<br />
Environnement technique : Micro PC/PT Ms Windows / Mac<strong> </strong></p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">10/1996   à<br />
10/1997</td>
<td width="601" valign="top"><strong>ALLIANZ VIA RHIN et MOZELLE, Ingénieur d’études Infocentre, </strong>Assurance<strong><br />
</strong>Analyse et développement d’une application de Gestion Globale de   Planification de projets informatique, GGP. Application entièrement réalisée   en SAS.</p>
<p>Environnement technique : SAS 6.11 sous Windows, SAS 6.09 sous   MVS. Modules SAS utilisés : Base, Macro, AF, FSP, SCL, SQL, Connect, Share</td>
</tr>
<tr>
<td width="83" valign="top">06/1996   à 10/1996</td>
<td width="601" valign="top"><strong>LABORATOIRES MSD, Ingénieur Infocentre, </strong>Industrie pharmaceutique<br />
Analyse des besoins et réponse au cahier des charges pour la migration   d’application de SAS 5.18 sous VM/CMS vers SAS 6.11 Windows NT. Conception et   développement de la migration et de la formation des utilisateurs à la   version 6.11.<br />
Environnement technique : SAS 5.08 /VM    et SAS 6.11/PC WINDOWS.</td>
</tr>
<tr>
<td width="83" valign="top">03/1996   à 05/1996</td>
<td width="601" valign="top"><strong>PSA, Ingénieur d’études, </strong>Industrie   automobile<strong><br />
</strong>Optimisation des accès DB2 et des applications de gestion du   parc automobile des concessionnaires et de la mise à disposition.<br />
Environnement technique : IBM sous MVS, DB2, COBOL, ENDEVOR.</td>
</tr>
<tr>
<td width="83" valign="top">07/1995   à 03/1996</td>
<td width="601" valign="top"><strong>EUROP ASSISTANCE, chef de projet, Responsable Infocentre, </strong>Assurance<br />
Responsable Infocentre SAS, DBA DB2 (pour l’environnement de test).</p>
<p>Centralisation des requêtes.</p>
<p>Conception et développement.</p>
<p>Distribution et suivi des tâches.</p>
<p>Formation des utilisateurs aux bases de SAS.</p>
<p>Suivi de Production.<br />
Environnement technique : MVS, CICS, DB2, DOS/WINDOWS, SAS Base, FSP, AF,   Frame, SCL, Macro, Share, Connect.</td>
</tr>
<tr>
<td width="83" valign="top">05/1995   à 07/1995</td>
<td width="601" valign="top"><strong>SFR Ingénieur d&#8217;Etudes, </strong>Téléphonie<br />
Développement d&#8217;une application de gestion  de Groupement fermé des abonnés (GFA) en   environnement mainframe MVS DB2 SQL et Cobol.</p>
<p>Environnement technique : IBM, MVS, CICS, DB2, PC/WINDOWS.</td>
</tr>
<tr>
<td width="83" valign="top">10/1994   à 04/1995</td>
<td width="601" valign="top"><strong>ANALITICA, Ingénieur Infocentre, </strong>Etudes médicales<strong><br />
</strong>Application de monitoring dans le secteur Médical Laboratoire,</p>
<p>CRM, audit, optimisation, MCD, SOP (Standard Output Process GED).</p>
<p>Création et gestion des patients case summary.</p>
<p>Formation des Biologistes.<br />
Environnement technique : SPARC 4, SUN sous UNIX, SAS Base AF et macro.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">10/1993   à 08/1994</td>
<td width="601" valign="top"><strong>MAIRIE d&#8217;Argenteuil, Ingénieur Infocentre, </strong>Administration<strong><br />
</strong>Développement d&#8217;outils de reporting, gestion des écoles et des   cantines.</p>
<p>Formation des informaticiens à SAS.</p>
<p>Environnement technique : IBM 3090 sous MVS, SAS Base, SAS   Macro, SAS SQL.</td>
</tr>
<tr>
<td width="83" valign="top">05/1993   à 09/1993</td>
<td width="601" valign="top"><strong>GECEM, Ingénieur Infocentre, </strong>Etudes médicales<br />
Installation de SAS V6.08. Migration d&#8217;applications V6.04 / V6.08.   Développement d&#8217;une application AF Frame pour la gestion d’analyses médicales,   formation des Médecins utilisateurs.<br />
Environnement technique : SAS, SAS AF, MICRO WINDOWS</td>
</tr>
<tr>
<td width="83" valign="top">02/1993   à 04/1993</td>
<td width="601" valign="top"><strong>EDF GDF, Ingénieur Infocentre</strong><br />
Refonte en SAS, avec intégration de fichiers EXCEL (collecte des données), de   l&#8217;application de gestion de la &laquo;&nbsp;Qualité de service aux abonnés&nbsp;&raquo;   indice K en langage SAS macro sous MVS.</td>
</tr>
<tr>
<td width="83" valign="top">11/1990   à 01/1993</td>
<td width="601" valign="top"><strong>BCI, Responsable Infocentre, </strong>Banques<strong><br />
</strong>Prise en charge de l’Infocentre, formation du personnel : contrôle   de gestion et informaticiens, à la conception de requête en SAS, migration V5   / V6,  développement d&#8217;applications dont la gestion des prospects et   liens bureautique.</p>
<p>Application de gestion du papier pour la production et MXG/ITSV   pour le système. Transfert automatisé d’informations SAS – Excel.<br />
Environnement technique : MVS SAS, MICRO WINDOWS, EXCEL, ES9000</td>
</tr>
<tr>
<td width="83" valign="top">05/1989   à 10/1990</td>
<td width="601" valign="top"><strong>IVECO, Ingénieur Concepteur, </strong>Industrie automobiles<br />
Migration et développement d&#8217;applications de marketing de COBOL CICS VSAM en   DB2, développement d&#8217;une application tables de références sous MVS<br />
Environnement technique : IBM, DB2, COBOL, CICS, VSAM</td>
</tr>
<tr>
<td width="83" valign="top">08/1988   à 04/1989</td>
<td width="601" valign="top"><strong>LEADAIR Gestion, Responsable Infocentre, </strong>Banque &#8211; Voyagiste<strong><br />
</strong>Prise en charge d&#8217;un service Infocentre naissant et constitution   d’un service infocentre impliqué de 6 personnes et d’un pôle de saisie.   Gestion des besoins en SAS pour les deux compagnies, <strong>SCAC Voyages et Diner’s Club</strong>, SAS MVS et Ms Windows, SAS : Base,   AF, SQL, Macro. Formation des utilisateurs.</td>
</tr>
<tr>
<td width="83" valign="top">07/1979   à 08/1988</td>
<td width="601" valign="top"><strong>ULN</strong> (7 mois), CP, Etude de faisabilité : Intégration Système   de commande (CLHN), industrie alimentaire. (IBM Natural Adabas)<br />
<strong>CEPME</strong> (5 mois), Analyste, Gestion de relations d&#8217;affaires. MVS Cobol   DB2, Banque.<br />
<strong>AGIRC</strong> (5 mois), analyste   développeur, environnement MVS SQL/DS, gestion d’assurés sociaux. Caisse de Retraite.<br />
<strong>CEDICAM</strong> (13 mois), Analyste Programmeur, Gestion d&#8217;autorisations   Carte. Cobol et CICS MVS, VTAM, Banque.<br />
<strong>MACSF</strong> (10 mois), Analyste Programmeur, Système d&#8217;assurés sociaux.   Cobol et DLI MVS, Assurance.<br />
<strong>THOMSON</strong> (10 mois), CP, Elaboration de nomenclatures pour l&#8217;armée de   l&#8217;air. Cobol MVS, Aéronautique.<br />
<strong>ALLIANZ</strong> (13 mois), Analyste Programmeur, Réécriture des programmes de   quittancement automobile et intégration des nouvelles clauses bonus/malus.   (IBM GAPII en Cobol CICS sous DOS/VSE), Assurance.<br />
<strong>PIRELLI</strong> (13 mois), Programmeur, Système de gestion commerciale branche   literie. (IBM), Industrie.<br />
<strong>SECMA</strong> (13 mois), Comptable et Programmeur (IBM), Industrie chauffage.</td>
</tr>
<tr>
<td width="83" valign="top">1973   à 1979</td>
<td width="601" valign="top"><strong>Intérimaire</strong> :   Missions Comptables, diverses et variées dans des PME et des PMI.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00012/cv-sas-consultant-formateur-bi-sas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Propos de CV SAS</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/0001/bonjour-tout-le-monde.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/0001/bonjour-tout-le-monde.html#comments</comments>
		<pubDate>Sat, 03 Sep 2005 17:20:22 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[CV SAS]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=1</guid>
		<description><![CDATA[Bonjour. Comme vous pouvez le constater la présentation et le visuel de ce site à changé. Le but est de présenter de manière plus clair le contenu et de pouvoir ajouter d&#8217;autre CV afin de créer une synergie de compétences autour du produit SAS. Merci de votre attention et bonne lecture.]]></description>
			<content:encoded><![CDATA[<p>Bonjour.</p>
<p>Comme vous pouvez le constater la présentation et le visuel de ce site à changé.</p>
<p>Le but est de présenter de manière plus clair le contenu et de pouvoir ajouter d&#8217;autre CV afin de créer une synergie de compétences autour du produit SAS.</p>
<p>Merci de votre attention et bonne lecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/0001/bonjour-tout-le-monde.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

