Erro 400: Credencial não encontrada nas configurações da empresa: Login

Estou tentando gera uma nota de serviços no Sandbox para a Mairinque/SP usando o aplicativo de testes disponibilizado e quando mando gerar a nota recebo o erro:

Request failed
status: 400
Response: {
“error”: {
“code”: “CredentialsNotFound”,
“message”: “Credencial não encontrada nas configurações da empresa: Login”
}
}.

Já verifiquei o token, certificado e demais informações e elas estão corretas. Como posso resolver esse problema?

Obrigado.

A prefeitura exige dados de autenticação (Login, senha) para emissão pelo sistema deles.

Você pode tentar emitir pelo ambiente nacional indicando isso na propriedade provedor do objeto de emissão de NFSe:

Só para confirmar, quando informar que é o “nacional”, a Nuvem Fiscal fará a emissão pelo ambiente de homologação por estar emitindo pelo Sandbox ou preciso passar mais algum parâmetro para informar que deve ser utilizado o ambiente de homologação?

O campo provedor configurado para Nacional apenas indica que a Nuvem Fiscal utilizará o ambiente nacional da NFSe para a emissão em vez do provedor da Prefeitura.

Para escolher produção ou homologação utilize o campo ambiente conforme documentação.

Defini o provedor como nacional e recebi erros informando que o endereço está incompleto:

Response: {
“error”: {
“code”: “ValidationFailed”,
“message”: “Validation failed”,
“errors”: [
{
“code”: “ValueRequired”,
“message”: “O campo ‘InfDPS.Toma.End.XLgr’ é obrigatório”
},
{
“code”: “ValueRequired”,
“message”: “O campo ‘InfDPS.Toma.End.Nro’ é obrigatório”
},
{
“code”: “ValueRequired”,
“message”: "O campo 'InfDP.
}

Quanto tento definir esses valores, eles aparecem no “Code Insight”:

Mas quando tento usar a propriedade o Delphi diz que ela não existe

Onde estou errando?

Segue a segunda imagem:

@samuel1

O nome da propriedade é esse mesmo. Você compilou? Talvez seja bug do Code Insight.

Infelizmente não compila:

Hmmm, vi agora o problema. O nome da propriedade está correto, porém no lugar errado.

Segue o uso correto:

InfDPS.toma.&end.xLgr

Para referência, esse é o schema do grupo referente ao endereço:

Funcionou :grinning_face:

Para gerar a NFS-e Nacional tiver que fazer as seguintes modificações no programa de teste:

Definir as seguintes propriedades:

PedidoEmissao.provedor:=‘nacional’;
InfDPS.toma.&end.xlgr:= ‘<endereço>’;
InfDPS.toma.&end.Nro:=‘’;
InfDPS.toma.&end.xBairro:=‘’;
InfDPS.serv.cServ.cNBS:=‘<cód NBS>’;
InfDPS.valores.trib.totTrib := TTribTotal.Create;
InfDPS.valores.trib.totTrib.vTotTrib := TTribTotalMonet.Create;
InfDPS.valores.trib.TotTrib.vTotTrib.vTotTribFed:=0;
InfDPS.valores.trib.TotTrib.vTotTrib.vTotTribEst:=0;
InfDPS.valores.trib.TotTrib.vTotTrib.vTotTribMun:=0;

Tive que remover a linha:
///InfDPS.serv.cServ.cTribMun := edServicoCodigoTributacaoMunicipal.Text;

Na Nuvem Fiscal tive que remover a inscrição municipal (CCM) do cadastro da empresa.

Muito obrigado pela ajuda.

1 curtida

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.