BookmarkSubscribeRSS Feed
EduardoJun
Calcite | Level 5

%LET ICMS_SP = 0.020; %LET ICMS_RJ = 0.025; %LET ISS_SP = 0.030; %LET ISS_RJ = 0.028; %LET UF = SP; %LET IMPOSTO = ICMS; %PUT A alíquota de &IMPOSTO em &UF é de &ICMS_SP;

CarlosAndrade07
Calcite | Level 5
%PUT A alíquota de &IMPOSTO em &UF é de &ICMS_SP;
anaruggiero
Calcite | Level 5

Estão faltando aspas



%LET ICMS_SP = 0.020; %LET ICMS_RJ = 0.025; %LET ISS_SP = 0.030; %LET ISS_RJ = 0.028; %LET UF = SP; %LET IMPOSTO = ICMS; %PUT A alíquota de "&IMPOSTO" em "&UF" é de &IMPOSTO_&UF;
Fabio_Monzane
Calcite | Level 5

Final do Put esta errado ( & IMPOSTO_ & UF; )

Correto deve ser &ICMS_SP

viniciusrogerio
Calcite | Level 5

Olá! 

 

Você precisa utilizar o ponto final como delimitador das suas macro variáveis. Além disso, é necessário também fazer a referência a múltiplas macro variáveis.

 

O correto seria:

 

%PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF..;

 

tomasfmoc
Calcite | Level 5
%LET ICMS_SP = 0.020;
%LET ICMS_RJ = 0.025;
%LET ISS_SP = 0.030;
%LET ISS_RJ = 0.028;

%LET UF = SP;
%LET IMPOSTO = ICMS;

%PUT A alíquota de &IMPOSTO em &UF é de &IMPOSTO&UF;
JRV
Calcite | Level 5 JRV
Calcite | Level 5
Inserir %put&ICMS_SP
leongalera
Calcite | Level 5

%LET ICMS_SP = 0.020; %LET ICMS_RJ = 0.025; %LET ISS_SP = 0.030; %LET ISS_RJ = 0.028; %LET UF = SP; %LET IMPOSTO = ICMS; %PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;

crisceia
Calcite | Level 5

%LET ICMS_SP = 0.020;
%LET ICMS_RJ = 0.025;
%LET ISS_SP = 0.030;
%LET ISS_RJ = 0.028;

%LET UF = SP;
%LET IMPOSTO = ICMS;

%PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;

FHS
Calcite | Level 5 FHS
Calcite | Level 5

Variavel errada, use : %PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;

frah
Obsidian | Level 7

@pkusniaruk  escreveu:

Olá!

 

Fiz um programa SAS para testar um pouco do que foi apresentado no Webinar de programação avançada, mas não estou conseguindo chegar ao resultado que espero!

 

Criei algumas macro variáveis e estou tentando usar uma referência indireta para pegar o valor da alíquota de impostos por estado. Como resultado da declaração “%PUT A alíquota de &IMPOSTO em &UF é de &IMPOSTO_&UF;” eu esperava visualizar na Log a mensagem “A alíquota de ICMS em SP é de 0.020”, mas isso não está acontecendo.

 

O que será que estou fazendo de errado?

 

%LET ICMS_SP = 0.020;
%LET ICMS_RJ = 0.025;
%LET ISS_SP = 0.030;
%LET ISS_RJ = 0.028;
 
%LET UF = SP;
%LET IMPOSTO = ICMS;
 
%PUT A alíquota de &IMPOSTO em &UF é de &IMPOSTO_&UF;

O correto é incluir três "&" e incluir um "." na variavel IMPOSTO:


%PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;

 

 

leongalera
Calcite | Level 5
%PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;
Felipe_bortolo
Fluorite | Level 6
Para que funcione corretamente, basta adicionar um ponto "." após a macro variável IMPOSTO.

Ficaria assim:

%PUT A alíquota de &IMPOSTO em &UF é de &IMPOSTO._&UF;
Felipe_bortolo
Fluorite | Level 6
Ops, na verdade também temos que adicionar mais alguns "&" para que funcione:

%PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;
Richardkorze
Calcite | Level 5
%PUT alíquota de &IMPOSTO em &UF de &ICMS_SP;