SorteSociete Dans (SorteSocieteClient, SorteSocieteConcurrent, SorteSocieteDistributeur, SorteSocieteFinancier, SorteSocieteFournisseur, SorteSocieteGroupe, SorteSocietePartenaire);
La signification des valeurs est la suivante :
Variable
/******/
	S : Nul Ou ISociete;
   SCl : Nul Ou ISocieteClient;
   SCo : Nul Ou ISocieteConcurrent;
   SD : Nul Ou ISocieteDistributeur;
   SFi : Nul Ou ISocieteFinancier;
   SFo : Nul Ou ISocieteFournisseur;
   SG : Nul Ou ISocieteGroupe;
   SP : Nul Ou ISocietePartenaire;
Principal
/*******/
Debut
...
Selon S.Sorte Faire
   Cas Pour SorteSocieteClient Faire
   /* Société cliente d'une des societes du groupe. */ 
   
	   SCl=ISocieteClient(S);
      ...
   
Fin Cas
   Cas Pour SorteSocieteConcurrent Faire
   /* Societe concurrente d'une des societes du groupe. */ 
   
	   SCo=ISocieteConcurrent(P);
	   ...
   
Fin Cas
   Cas Pour SorteSocieteDistributeur Faire
   /* Societe distributrice pour l'une des societes du groupe. */ 
   
	   SD=ISocieteDistributeur(P);
	   ...
   
Fin Cas
   Cas Pour SorteSocieteFinancier Faire
   /* Societe finançant l'une des societes du groupe. */ 
   
	   SFi=ISocieteFinancier(S);
	   ...
   
Fin Cas
   Cas Pour SorteSocieteFournisseur Faire
   /* Societe fournisseuse d'une des societes du groupe. */ 
   
	   SFo=IPersonnelFournisseur(S);
	   ...
   
Fin Cas
   Cas Pour SorteSocieteGroupe Faire
   /* Société du groupe. */ 
   
	   SG=ISocieteGroupe(S);
	   ...
   
Fin Cas
   Cas Pour SorteSocietePartenaire Faire
   /* Société partenaire d'une des societes du groupe. */ 
   
	   SP=ISocietePartenaire(S);
	   ...
   
Fin Cas
Fin Selon
...
Fin Principal
| - | - | - | - | - | - | - | - | - |