Estou homogando a NFSe da Prefeitura de São Caetano / SP
Estou recebndo a rejeição "E144 – Natureza da operação inválida. Utilize um dos tipos: 01 ¿ Tributação no municipio; 02 ¿ Tributação fora do municipio; 03 ¿ Isenção; 04 ¿ Imune; 05 ¿ Exigibilidade suspensa por decisão judicial; 06 ¿ Exigibilidade suspensa por procedimento administrativo."
porém quem gera esse campo é o componente e o mesmo gera o conteudo com um digito apenas: <ns4:NaturezaOperacao>2</ns4:NaturezaOperacao>
// Natureza Operação ***********************************************************
function NaturezaOperacaoToStr(const t: TnfseNaturezaOperacao): String;
begin
result := EnumeradoToStr(t,
['0', '1', '2', '3', '4', '5', '6', '7', '8',
'9', '10', '11', '12', '13', '14', '15', '17', '18',
'50', '51', '52', '53', '54', '55', '56', '57', '58', '59',
'60', '61', '62', '63', '64', '65', '66', '67', '68', '69',
'70', '71', '72', '78', '79', '101', '102', '103', '104',
'105','106', '107', '108', '109' ,'110', '111', '112', '113', '114',
'115', '116', '117', '118', '121', '201', '301', '501', '511', '512',
'515', '521', '522', '539', '541', '549', '551', '601',
'611', '612', '613', '615', '621', '622', '701', '711',
'712', '901', '902', '911', '912', '921', '931', '951',
'952', '971', '981', '991'
],
[no0, no1, no2, no3, no4, no5, no6, no7, no8,
no9, no10, no11, no12, no13, no14, no15, no17, no18,
no50, no51, no52, no53, no54, no55, no56, no57, no58, no59,
no60, no61, no62, no63, no64, no65, no66, no67, no68, no69,
no70, no71, no72, no78, no79, no101, no102, no103, no104,
no105, no106, no107, no108, no109, no110, no111, no112, no113, no114,
no115, no116, no117, no118, no121, no201, no301, no501, no511, no512,
no515, no521, no522, no539, no541, no549, no551, no601,
no611, no612, no613, no615, no621, no622, no701, no711,
no712, no901, no902, no911, no912, no921, no931,
no951, no952, no971, no981, no991]);
end;