Certo, consegui passar desta fase.
Minha solução foi a seguinte.
Selecionei "retOutros", porém fiz as seguintes modificações no fonte:
function RegimeEspecialTributacaoToStr(const t: TnfseRegimeEspecialTributacao): String;
begin
result := EnumeradoToStr(t,
['0','1','2','3','4','5','6','7','8','9','10', '11', '12',
'13', '1' ], // mudei para 1 o outros
[retNenhum, retMicroempresaMunicipal, retEstimativa,
retSociedadeProfissionais, retCooperativa,
retMicroempresarioIndividual, retMicroempresarioEmpresaPP,
retLucroReal, retLucroPresumido, retSimplesNacional,
retImune, retEmpresaIndividualRELI, retEmpresaPP,
retMicroEmpresario, retOutros]);
end;
---------------------------------------------------------------------
retOutros : Result := '1 - Movimento Mensal'; //'14 - Outros/Sem Vinculo'; //mudei a descrição para movimento mensal
Porém agora estou recebendo o seguinte retorno:
Método..... : Gerar
Código Erro : E47
Mensagem... : CPF/CNPJ do tomador do servico incorreto ou nao informado.
Correção... : Informe corretamente o CPF/CNPJ do tomador do servico.
Provedor... : PVH
Verifiquei que a tag Cpf/Cnpj do tomador não está sendo incluída no xml. Acredito que seja por conta de que no construtor
constructor TDadosTomador.Create;
begin
inherited Create;
FIdentificacaoTomador := TIdentificacaoTomador.Create;
FEndereco := TEndereco.Create;
FContato := TContato.Create;
end;
Não há uma instância para o Cpf/Cnpj.
Preciso de ajuda para realizar essa alteração .