Ítalo, boa tarde.
Temos um cliente na cidade de Igarapava/SP que utiliza o provedor Fiorilli para NFSe. Para conseguir utilizar os processos do ACBr, fiz 2 (duas) alterações:
1ª - Inclui na "ACBrProvedorFiorilli.pas", a url para esta cidade, dentro da function GetConfigURL (quando em produção);
2ª - Um outro caso, para este mesmo cliente, é que sua inscrição municipal tem o caracter "/" que, segundo os técnicos do provedor, não posso deixar de informar para envio do RPSs, mas, sou obrigado a retirá-lo quando tento cancelar uma NFSe.
Depois de entrar em contato com o provedor e ver que não ia ter outra solução, fui obrigado a alterar a "ACBrNFSeUtil.pas", na function AssinarXML, trocando:
DFeUtil.SeSenao(FURISig = '', '',' Id="Ass_'+ FURISig +'"')+'>'+
por
DFeUtil.SeSenao(FURISig = '', '',' Id="Ass_'+ StringReplace(FURISig, '/', '', [rfReplaceAll]) +'"')+'>'+
Ambas as units alteradas estão anexadas.
ACBrNFSeUtil.pas
ACBrProvedorFiorilli.pas
É possível fazer as alterações no fonte original, ou uma outra idéia?
** Foi a única forma que consegui enviar, consultar e cancelar para Igarapava/SP.
Forte abraço.