Olá pessoal!
Sabemos que algumas vezes as mensagens de erro devolvidas pelo web service do provedor nem sempre são fidedignas ao erro real que está causando o problema.
O membro de nossa comunidade @SG Sistemas conseguiu emitir em homologação NFSe para o município de Sorocaba/SP, que é atendido pelo provedor DSF na versão 2.03 e compartilhou conosco as seguintes informações:
Erro: L999 - null - Acionar suporte responsável.
Solução: A Inscrição Municipal do Emitente estava nula;
Erro: L999 - Alíquota: Alíquota não localizada - Acionar o suporte responsável
Solução: Para Sorocaba, a alíquota é definida pelo CNAE (neste caso CNAE Municipal, com 9 dígitos). Portanto, não basta somente o código de serviço, é obrigatório informar o CNAE.
Erro: L999 - Informação de ISSQN retido inválido. / Utilize um dos tipos: 1 para ISS Retido ou 2 para ISSQN não Retido. - Acionar suporte responsável.
Solução: Estava sendo enviado um integer para o Iss Retido (0 para false e 1 para true). Ao chegar 0, o TnfseSituacaoTributaria estava mudando para stRetido; logo, o provedor esperava os valores de ISS retido, mas não estava recebendo.