Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 5065 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde amigos, tudo bem?

Bom estou com um problema estranho com minha aplicação nesse Web Service.

Seguinte, Fiz uma aplicação simples para atualizar a situação cadastral do ICMS dos clientes em uma base de dados Oracle, ela basicamente pega os parâmetros do banco (CNPJ e UF) e solicita ao Sefaz a situação do ICMS (0 = Não Habilitado e 1 = Habilitado) através do Web Service consultaCadastro2 e depois salva o resultado na coluna situacao_icms

ela estava funcionando normalmente a até pouco tempo atras, não fiz nenhuma alteração, mas para a minha infelicidade quando ia rodar no banco de dados de produção, com os mesmos dados do banco de testes começou a dar esse erro

259 Rejeição: CNPJ da consulta não cadastrado como contribuinte na UF

já depurei o programa linha a linha, mas não encontro o erro, os parametros estão sendo passados corretamente para o web service mais sempre retorna esse erro, sendo que todos esses CNPJs se eu consultar pelo site do Sintegra estão normais :(

Segue a tela da aplicação de testes com o erro:

84824e55.png

Segue o codigo do botão consultar:

procedure TForm1.Button2Click(Sender: TObject);

begin

QryTeste.Close;

QryTeste.Open;

QryTeste.First;

while not QryTeste.Eof do

begin

CNPJ := QryTesteCNPJ.Value;

estado := QryTesteUF.Value;

ACBrNFe.WebServices.ConsultaCadastro.UF := estado;

ACBrNFe.WebServices.ConsultaCadastro.CNPJ := CNPJ;

try

ACBrNFe.WebServices.ConsultaCadastro.Executar;

if ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].cSit = 1 then

begin

regime := ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].xRegApur;

inscricaoEstadual := ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].IE;

QryUpdate.Close;

QryUpdate.SQL.Clear;

QryUpdate.SQL.Add('UPDATE TESTE_ICMS_CLIENTES SET SITUACAO_ICMS = ''HABILITADO'', REGIME_DE_APURACAO = :xRegime, INSCRICAO_ESTADUAL = :xIE, SITUACAO_CNPJ = ''VALIDO'' WHERE CODCLIENTE = :xCliente');

QryUpdate.ParamByName('xRegime').Value := regime;

QryUpdate.ParamByname('xIE').Value := inscricaoEstadual;

QryUpdate.ParamByName('xCliente').Value := QryTesteCODCLIENTE.Value;

QryUpdate.ExecSQL;

QryUpdate.SQL.Clear;

QryUpdate.SQL.Add('commit');

QryUpdate.ExecSQL;

//ShowMessage('SIT = 1')

end

else

if ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].cSit = 0 then

begin

if ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].CNPJ = '' then

begin

QryUpdate.Close;

QryUpdate.SQL.Clear;

QryUpdate.SQL.Add('UPDATE TESTE_ICMS_CLIENTES SET SITUACAO_CNPJ = ''CNPJ INVALIDO'' WHERE CODCLIENTE = :xCliente');

QryUpdate.ParamByName('xCliente').Value := QryTesteCODCLIENTE.Value;

QryUpdate.ExecSQL;

QryUpdate.SQL.Clear;

QryUpdate.SQL.Add('commit');

QryUpdate.ExecSQL;

erro := IntToStr(ACBrNFe.WebServices.ConsultaCadastro.cStat);

Memo2.Lines.Add(CNPJ + ' ERRO: '+ erro + ' MOVITO: ' + ACBrNFe.WebServices.ConsultaCadastro.xMotivo);

Memo2.Lines.Add('');

//showMessage('CNPJ INVALIDO!')

end

else

begin

regime := ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].xRegApur;

inscricaoEstadual := ACBrNFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[0].IE;

QryUpdate.Close;

QryUpdate.SQL.Clear;

QryUpdate.SQL.Add('UPDATE TESTE_ICMS_CLIENTES SET SITUACAO_ICMS = ''NAO HABILITADO'', REGIME_DE_APURACAO = :xRegime, INSCRICAO_ESTADUAL = :xIE, SITUACAO_CNPJ = ''VALIDO'' WHERE CODCLIENTE = :xCliente');

QryUpdate.ParamByName('xRegime').Value := regime;

QryUpdate.ParamByname('xIE').Value := inscricaoEstadual;

QryUpdate.ParamByName('xCliente').Value := QryTesteCODCLIENTE.Value;

QryUpdate.ExecSQL;

QryUpdate.SQL.Clear;

QryUpdate.SQL.Add('commit');

QryUpdate.ExecSQL;

//ShowMessage('SIT = 0')

end;

end;

except

Memo1.Lines.Add(QryTesteCODCLIENTE.asString);

end;

QryTeste.Next;

end;

ShowMessage('ACABOU A CONSULTA!');

end;

Alguém sabe o que pode ser??

Desde já agradeço.

  • Este tópico foi criado há 5065 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.