Skip to main content
Announcements
The way to achieve your own success is the willingness to help somebody else. Go for it!
cancel
Showing results for 
Search instead for 
Did you mean: 
ghilenasma
Contributor III
Contributor III

pb syntaxe

  • hello hello

salut tous le monde

enfaite j'ai un grand tableau qui consomme de ressource a cause du calcule d'expresion donc je dois mettre ces expression dans le script bref je travail sur le morceau de code suivant pour l'intégré dans le script

(if(Info_Exist_Prix='Sans Prix',''

,Min(PU_Devise_Détaxé_Rendu))/

if(Devise = 'USD', $(Var_Taux_USD),

                     if ( Devise = 'JPY',$(Var_Taux_JPY),

                                         if ( Devise = 'TND', $(Var_Taux_TND),

                                                              if ( Devise = 'GBP', $(Var_Taux_GBP),

                                                            

                                                              if ( Devise = 'EUR', 1 ) ) ) ) )) as PUVAR

avant Apres

Détails_des_Consultations:

LOAD N° as [N° de RFQ Buy Manager],

     Consultation,

     Statut,

     [Réalisé pour le site],

     if(Site='TIS' or Site='BMS' or Site='MSL', Site,Null()) as Site,

     Acheteur as [Acheteur / Deviseur],

     Famille,

[Famille groupe] as [Famille générale],

     Type,

     Code,

     Projet,

     Statut1,

     Client,

     [Code de l'article],

     [Libellé de l'article],

     [Famille de l'article],

     [Code du fabricant] as [Code du fabricant de la source initiale],

     if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),' Source Résolue Oui/Non?',[Raison sociale du fabricant])

      as [Nom du fabricant de la source initiale],

     Upper([Référence de la source initiale]) as [Référence de la source initiale],

     [Statut de la source],

     Num(Qté,'# ##0,') AS  Qte ,

     Clé,

     [Qté 2],

     [Qté 3],

     [Code du fournisseur],

     [Code fournisseur groupe],

     [Raison sociale du fournisseur] as [Nom du fournisseur],

     Date,

     [Date du dernier envoi],

  

       ApplyMap('map_fourn',[Raison sociale du fournisseur] , SubField([Code du fournisseur],'_',2 )) as GLB.Four ,

     Num(Délai,'# ##0,')as Delai,

     Cotation,

     [Statut de la cotation],

     [Date de la réponse],

     [Prix (devise fournisseur)],

     Devise,

     Prix,

     [Cotation utilisée],

     [Statut de la ligne de cotation],

     [Code du fabricant proposé],

     if( (Info_Exist_Prix='Avec Prix')

      and ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),' Fabricant Non Résolu',[Nom du fabricant proposé])

      as [Nom du fabricant proposé],

     Upper([Référence proposée]) as [Référence proposée],

     [Référence chiffrée],

     [Prix de référence 1],      [Prix de référence 2],      [Prix de référence 3],

     [Gain / prix référence 1],      [Gain / prix référence 2],      [Gain / prix référence 3],

[Shipper Name],

     [Country of Origin],

     [Client final],

      'RFQ' as Origine ,

     [Invoice value],

     [Freight & other charges Paid],

     [Duty Paid],

      Num([% Freight],'0,0%')  as %F,

      Num( [% Duties],'0,0%') as %D ,

     [Autres taxes],

     [Total Taxes],

     Info_Exist_Prix,

     if(Info_Exist_Prix='Sans Prix',0,if(isnull([% Duties]), [Prix (devise fournisseur)], [Prix (devise fournisseur)]*(1+[% Duties]))) as PU_Devise_Détaxé,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))) as PU_Devise_Détaxé_Rendu,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))

      /ApplyMap('Map_TauxFix',Devise,1)) as [PU € fixe],

    

     if( ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),-5,

      if ([Date de la réponse]-Date<0,-4,

      if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),-3,

      if (right([Famille de l'article],6)='(vide)' or right([Famille de l'article],8)='(groupe)',-2,0)))) as Sanity_check,

    

      ApplyMap('map_fabricant_source',[Nom du fabricant proposé]) as fabriquant.GLB.proposé  ,  /***************************/

    //if([▲Valeur]>0.0001,[▲Valeur]/[PU € var],'') as ▲Val ,

        if(Info_Exist_Prix='Sans Prix',Null(),

if (

([Statut de la source]) = 'Homologué','qmem://<bundled>/BuiltIn/led_g.png',

if (([Statut de la source]) = 'En-cours', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'En-Cours Specif technique à valider', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'Rejeté', 'qmem://<bundled>/BuiltIn/led_r.png',

if (([Statut de la source]) = 'Incomplet', 'qmem://<bundled>/BuiltIn/question_r.png',

if (([Statut de la source]) = 'Only POs with account assignment', 'qmem://<bundled>/BuiltIn/question_r.png',

))))))

) as Statutdesource   ,

     RecNo() as Sequence

     Resident Faits_Temp;

DROP Table Faits_Temp;

 

//join (Détails_des_Consultations)

  load  PU_Devise_Détaxé_Rendu,

Info_Exist_Prix , [Code de l'article],

(if(Info_Exist_Prix='Sans Prix',''

,Min(PU_Devise_Détaxé_Rendu))/

if(Devise = 'USD', $(Var_Taux_USD),

                     if ( Devise = 'JPY',$(Var_Taux_JPY),

                                         if ( Devise = 'TND', $(Var_Taux_TND),

                                                              if ( Devise = 'GBP', $(Var_Taux_GBP),

                                                            

                                                              if ( Devise = 'EUR', 1 ) ) ) ) )) as PUVAR

  Resident Détails_des_Consultations group by PU_Devise_Détaxé_Rendu, Info_Exist_Prix,[Code de l'article], Devise ;

// 

 

 

//Détails_des_Consultations:

x:

LOAD N° as [N° de RFQ Buy Manager],

     Consultation,

     Statut,

     [Réalisé pour le site],

     if(Site='TIS' or Site='BMS' or Site='MSL', Site,Null()) as Site,

     Acheteur as [Acheteur / Deviseur],

     Famille,

[Famille groupe] as [Famille générale],

     Type,

     Code,

     Projet,

     Statut1,

  //  Statut1&[Code de l'article] as keyserie ,

     Client,

     [Code de l'article],

     [Libellé de l'article],

     [Famille de l'article],

     [Code du fabricant] as [Code du fabricant de la source initiale],

     if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),' Source Résolue Oui/Non?',[Raison sociale du fabricant])

      as [Nom du fabricant de la source initiale],

     Upper([Référence de la source initiale]) as [Référence de la source initiale],

     [Statut de la source],

     Num(Qté,'# ##0,') AS  Qte ,

     Clé,

     [Qté 2],

     [Qté 3],

     [Code du fournisseur],

     [Code fournisseur groupe],

     [Raison sociale du fournisseur] as [Nom du fournisseur],

     Date,

     [Date du dernier envoi],

  

       ApplyMap('map_fourn',[Raison sociale du fournisseur] , SubField([Code du fournisseur],'_',2 )) as GLB.Four ,

     Num(Délai,'# ##0,')as Delai,

     Cotation,

     [Statut de la cotation],

     [Date de la réponse],

     [Prix (devise fournisseur)],

     Devise,

     Prix,

     [Cotation utilisée],

     [Statut de la ligne de cotation],

     [Code du fabricant proposé],

     if( (Info_Exist_Prix='Avec Prix')

      and ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),' Fabricant Non Résolu',[Nom du fabricant proposé])

      as [Nom du fabricant proposé],

     Upper([Référence proposée]) as [Référence proposée],

     [Référence chiffrée],

     [Prix de référence 1],      [Prix de référence 2],      [Prix de référence 3],

     [Gain / prix référence 1],      [Gain / prix référence 2],      [Gain / prix référence 3],

[Shipper Name],

     [Country of Origin],

     [Client final],

      'RFQ' as Origine ,

     [Invoice value],

     [Freight & other charges Paid],

     [Duty Paid],

      Num([% Freight],'0,0%')  as %F,

      Num( [% Duties],'0,0%') as %D ,

     [Autres taxes],

     [Total Taxes],

     Info_Exist_Prix,

     if(Info_Exist_Prix='Sans Prix',0,if(isnull([% Duties]), [Prix (devise fournisseur)], [Prix (devise fournisseur)]*(1+[% Duties]))) as PU_Devise_Détaxé,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))) as PU_Devise_Détaxé_Rendu,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))

      /ApplyMap('Map_TauxFix',Devise,1)) as [PU € fixe],

    

     if( ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),-5,

      if ([Date de la réponse]-Date<0,-4,

      if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),-3,

      if (right([Famille de l'article],6)='(vide)' or right([Famille de l'article],8)='(groupe)',-2,0)))) as Sanity_check,

    

      ApplyMap('map_fabricant_source',[Nom du fabricant proposé]) as fabriquant.GLB.proposé  ,  /***************************/

    

        ApplyMap('map_fabricant_source',[Nom du fabricant proposé]) as fabriquant.GLB.SRC ,

    

    

      //if([▲Valeur]>0.0001,[▲Valeur]/[PU € var],'') as ▲Val ,

        if(Info_Exist_Prix='Sans Prix',Null(),

if (

([Statut de la source]) = 'Homologué','qmem://<bundled>/BuiltIn/led_g.png',

if (([Statut de la source]) = 'En-cours', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'En-Cours Specif technique à valider', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'Rejeté', 'qmem://<bundled>/BuiltIn/led_r.png',

if (([Statut de la source]) = 'Incomplet', 'qmem://<bundled>/BuiltIn/question_r.png',

if (([Statut de la source]) = 'Only POs with account assignment', 'qmem://<bundled>/BuiltIn/question_r.png',

))))))

) as Statutdesource  ,

     RecNo() as Sequence

     Resident Faits_Temp;

DROP Table Faits_Temp;

// Concatenate(Détails_des_Consultations)

Détails_des_Consultations:

load

  [N° de RFQ Buy Manager],

     Consultation,

     Statut,

     [Réalisé pour le site],

       Site,

      [Acheteur / Deviseur],

     Famille,

  [Famille générale],

     Type,

     Code,

     Projet,

     Statut1,

  //  Statut1&[Code de l'article] as keyserie ,

     Client,

     [Code de l'article],

     [Libellé de l'article],

     [Famille de l'article],

      [Code du fabricant de la source initiale],

     [Nom du fabricant de la source initiale],

    [Référence de la source initiale],

     [Statut de la source],

     Qte ,

     Clé,

     [Qté 2],

     [Qté 3],

     [Code du fournisseur],

     [Code fournisseur groupe],

      [Nom du fournisseur],

     Date,

     [Date du dernier envoi],

  

        GLB.Four ,

       Delai,

     Cotation,

     [Statut de la cotation],

     [Date de la réponse],

     [Prix (devise fournisseur)],

     Devise,

     Prix,

     [Cotation utilisée],

     [Statut de la ligne de cotation],

     [Code du fabricant proposé],

     [Nom du fabricant proposé],

     [Référence proposée],

     [Référence chiffrée],

     [Prix de référence 1],      [Prix de référence 2],      [Prix de référence 3],

     [Gain / prix référence 1],      [Gain / prix référence 2],      [Gain / prix référence 3],

[Shipper Name],

     [Country of Origin],

     [Client final],

        Origine ,

     [Invoice value],

     [Freight & other charges Paid],

     [Duty Paid],

       %F,

        %D ,

     [Autres taxes],

     [Total Taxes],

     Info_Exist_Prix,

       PU_Devise_Détaxé,

      

      

      

       if(Info_Exist_Prix='Sans Prix','0'

,Min(PU_Devise_Détaxé_Rendu))/

if(Devise = 'USD', $(Var_Taux_USD),

                     if ( Devise = 'JPY',$(Var_Taux_JPY),

                                         if ( Devise = 'TND', $(Var_Taux_TND),

                                                              if ( Devise = 'GBP', $(Var_Taux_GBP),

                                                            

                                                             

if ( Devise = 'EUR', 1 ) ) ) ) )  as PUVAR ,

       PU_Devise_Détaxé_Rendu,

       [PU € fixe],

       Sanity_check,

    

        fabriquant.GLB.proposé  ,  /***************************/

    

        fabriquant.GLB.SRC ,

    

    

      //if([▲Valeur]>0.0001,[▲Valeur]/[PU € var],'') as ▲Val ,

   Statutdesource  

 

Resident x ;

//group by

//PU_Devise_Détaxé_Rendu, Info_Exist_Prix,[Code de l'article] , Devise

//;

drop table x ;

Pb : lanteur , temp d'excution ++

pb: la table Détails_des_Consultations lu 2 fois  Détails_des_Consultations-1

avant Apres

eran.PNG
0 Replies