Olá, pessoal. Depois de muitas tentativas eu consegui emitir uma nfse válida pelo SpeedGov. Nos testes q fiz o xml estava acusando erro no valor de ItemListaServico ou CTribNac, notei q o SpeegGov.Gravar.xml usa o mesmo valor de ItemListaServico para preencher o CTribNac, porém esses codigos parecem incompativeis. Ex: no provedor SpeedGov o codigo ItemListServico deve ser 107 (numero, sem formatação), enquanto o CTribNac válido é 010701 (6 digitos). Pra fazer esse teste eu precisei editar o valor direto na unit SpeedGov.GravarXML.pas. O código de inicializacao ficou da seguinte forma:
procedure TNFSeW_SpeedGov.Configuracao;
begin
inherited Configuracao;
FormatoItemListaServico := filsSemFormatacaoSemZeroEsquerda;
end;
e para o teste eu preenchi o cTribNac direto no codigo:
Result.AppendChild(AddNode(tcStr, '#38', 'CTribNac', 6, 6, 1,
'010701'{NFSe.Servico.ItemListaServico}, ''));
Existe alguma configuracao no componente para formatar o campo CTribNac ou seria o caso de adicionar um campo NFSe.Servico.CTribNac?