O erro esta no fim do put, o %put correto fica em:
%PUT A alíquota de &IMPOSTO em &UF é de &ICMS_SP;
%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;
Corrigido: %PUT A alíquota de &IMPOSTO em &UF é de &ICMS_SP;
“A alíquota de ICMS em SP é de 0.020”,
Colocar os " na UF e ICMS
%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;
%PUT A alíquota de &IMPOSTO em &UF é de &IMPOSTO.&ICMS_SP;
%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;
% PUT A alíquota de &IMPOSTO em &UF é de & ICMS_SP;
%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 SAS não vai saber interpretar a variável &IMPOSTO por quê está com o "_". O correto seria "%PUT A alíquota de &IMPOSTO em &UF é de &IMPOSTO._&UF;"
Certo?
A referencia certa seria &IMPOSTO.&UF
&IMPOSTO_.&UF
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!