Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX1 Erro ao cancelar uma NFS: Null Pointer in Method Invocation Mensagem: Erro de Conexão: '10/02/2025 00:10:40' is not a valid date and time


Recommended Posts

Postado

Estou tentando cancelar uma NFS pelo provedor SmarAPD da cidade de Vila Velha/ES utilizo a codificação pelo modelo do ACBr abaixo:

  InfCancelamento := TInfCancelamento.Create;

  xDataEmissao := FormatDateTime('DD/MM/YYYY', Frm_NF_Saida_ISS.DT_DATA_EMISSAO_FAT.Date);
  DataEmissao := StrToDateDef('01/' + xDataEmissao, 0);

  try
    with InfCancelamento do
    begin
      NumeroNFSe      := LblNota.Caption;
      SerieNFSe       := '7';
      ChaveNFSe       := LblChave.Caption;
      CodCancelamento := '2';
      MotCancelamento := Motivo;
      NumeroLote      := LblLote.Caption;
      NumeroRps       := StrToIntDef(LblNota.Caption, 0);
      SerieRps        := '7';
      ValorNFSe       := Rx_VALOR_TOTAL_NOTA_FAT.Value;
      CodVerificacao  := LblCodVerificacao .Caption;
      DataEmissaoNFSe := DataEmissao;
      CodServ      := '16.02';
      CodMunicipio    := StrToIntDef(CODIGO_MUN, 0);
      CNPJCPFTomador  := CNPJ_CLI;

    end;

    ACBrNFSeX1.CancelarNFSe(InfCancelamento);
    //mmoCancelamento.Lines.Add('');
  finally
    InfCancelamento.Free;
  end;

  ChecarResposta(tmCancelarNFSe);

*Só que o provedor me retorna a seguinte mensagem de erro*:
------------------------------
Versão OpenSSL
OpenSSL 1.1.1j  16 Feb 2021
01.01.01.0AF
D:\Sistema_AB_Solucoes_12_2\libcrypto-1_1.dll
D:\Sistema_AB_Solucoes_12_2\libssl-1_1.dll
------------------------------
Requisição
Ambiente : 1 - Produção
Cidade   : Vila Velha/ES
Provedor : SmarAPD Versão: 2.03
Data/Hora: 10/02/2025 00:10:53
 
Método Executado: Cancelar NFSe
 
Parâmetros de Envio
Numero da NFSe: 44
Série da NFSe : 7
 
Parâmetros de Retorno
Situação: 
Link    : 
Sucesso : False
 
Retorno do Pedido de Cancelamento:
Situação : 
Data/Hora: 30/12/1899
Mensagem : 
Sucesso  : 
Link     : 
 
Erro(s):
Código  : 1
Mensagem: Erro ao cancelar: Null Pointer in Method Invocation
Correção: Corrija os campos informados.
---------
Código  : X209
Mensagem: Retorno do Cancelamento não encontrado.
Correção: 
---------
 
 
Método Executado: Consultar NFSe Por Faixa
Parâmetros de Envio
Num. Ini. NFSe: 44
Num. Fin. NFSe: 44
 
Parâmetros de Retorno
Sucesso       : False
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: '10/02/2025 00:10:40' is not a valid date and time
Correção: 
---------

Alguém poderia me ajudar?
 

  • Consultores
Postado
Em 18/02/2025 at 15:52, Geovanii disse:

Boa tarde, @Italo Giurizzato Junior.
Que análise você fez dos arquivos?

Bom dia!

Infelizmente a mensagem que lhe é devolvida pelo provedor não nos ajuda muito.

<Codigo>1</Codigo>
<Mensagem>Erro ao cancelar: Null Pointer in Method Invocation</Mensagem>
<Correcao>Corrija os campos informados.</Correcao>

Veja que ela menciona um erro nos campos, mas o erro propriamente parece ser uma validação que deu errado lá ("Null Pointer in Method invocation") e não um campo propriamente dito.

Comparando seu arquivo com uma tentativa de envio em meu ambiente, a diferença a mais é que no meu consta a inscrição municipal.

Por favor, pode fazer um teste adicionando também essa informação?

Ela é alimentada na propriedade: ACBrNFSeX.Configuracoes.Geral.Emitente.InscMun

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.