Boa noite, a todos,
Quero Agradecer Italo e Renato pelas orientações ,
Problema resolvido,
Precisava setar a Tag IntermediarioServico = Nao;
Resumindo, ISS Retido = stRetencao
Responsavel = Tomador;
dai quando passava na tag Unit (ISSSaoPaulo.Provider)
sISSRetidoInter := EnumeradoToStr(NFSe.IntermediarioServico.IssRetido,
['N', 'S'], [stNormal, stRetencao]);
ele entendia que issRetidoInter era srRetencao, por eu ter colocado srRetencao para ISS Retido,
dai ele passava CNPJ Intermediario e estava '' Vazio;
dai aparecia o erro, CNPJ intermediario = Vazio OK
ISS Retido Intermediario = SIM
entao esta errado .
resolvi colocando a seguinte tag no meu codigo;
IntermediarioServico.IssRetido := stNormal;
Atenciosamente;