%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;
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;
Final do Put esta errado ( & IMPOSTO_ & UF; )
Correto deve ser &ICMS_SP
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..;
%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;
%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;
Variavel errada, use : %PUT A alíquota de &IMPOSTO em &UF é de &&&IMPOSTO._&UF;
@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;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!