Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou realizando a homologação de envios do Bloco X, Estoque e Redução Z, já estou configurando e gerando os XML sem problemas, porém estou com problemas no envio para homologação de ambos, existe alguma tag específica para configurar?

Segue como estou parametrizando e enviando:

oBlocoX := TACBrBlocoX.Create(nil);

     with oBlocoX do
     begin
          Configuracoes.WebServices.Ambiente     := taHomologacao;
          Configuracoes.Certificados.ArquivoPFX  := 'ArquivoPFX.pfx';
          Configuracoes.Certificados.Senha       := '********';
          Configuracoes.Certificados.NumeroSerie := '3';

          with Configuracoes.Geral do
          begin
               SSLLib                := libCustom;
               SSLCryptLib           := cryOpenSSL;
               SSLHttpLib            := httpOpenSSL;
               SSLXmlSignLib         := xsLibXml2;

               SSL.SSLType := LT_TLSv1_2;
          end;

          Estabelecimento.Ie              := ParametrosINSCRICAO_ESTADUAL.Value;
          Estabelecimento.Cnpj            := ParametrosINSCRICAO_FEDERAL.Value;
          Estabelecimento.NomeEmpresarial := ParametrosRAZAO_SOCIAL.Value;

          Estabelecimento.Cnpj:='56806249000143';
          Estabelecimento.NomeEmpresarial:='EMPRESA TESTE';

          PafECF.Versao                       := '3.0.0.86';
          PafECF.NumeroCredenciamento         := '123456789';
          PafECF.NomeComercial                := 'TESTE';
          PafECF.NomeEmpresarialDesenvolvedor := 'TESTE LTDA';
          PafECF.CnpjDesenvolvedor            := '87772218000142';

     end;

     if vFuncao = 'ReducaoZ' then
     begin
        GeraReducaoZ(oBlocoX);
     end;

     if vFuncao = 'Estoque' then
     begin
        GeraEstoque(oBlocoX);
     end;

     oBlocoX.WebServices.EnviarBlocoX.XML := oBlocoX.Estoque.XMLAssinado;

     oBlocoX.WebServices.ValidarBlocoX.ValidarPafEcfEEcf := False;

     oBlocoX.WebServices.EnviarBlocoX.Executar;

     ShowMessage(
     'Situação Proc. Cód.: ' + IntToStr(oBlocoX.Webservices.EnviarBlocoX.SituacaoProcCod) + #13#10 +
     'Situação Proc. Str.: ' + oBlocoX.WebServices.EnviarBlocoX.SituacaoProcStr           + #13#10 +
     'Recibo: '              + oBlocoX.WebServices.EnviarBlocoX.Recibo                    + #13#10 +
     'Tipo: '                + oBlocoX.WebServices.EnviarBlocoX.Tipo); 

 

O retorno que recebo:
image.png.436ac783848281bb4bdcd5a625e1f46e.png

 

Em anexo o XML do Estoque gerado e assinado.

estoque.xml

Postado
8 minutos atrás, F Almeida disse:

Estou realizando a homologação de envios do Bloco X, Estoque e Redução Z, já estou configurando e gerando os XML sem problemas, porém estou com problemas no envio para homologação de ambos, existe alguma tag específica para configurar?

Segue como estou parametrizando e enviando:


oBlocoX := TACBrBlocoX.Create(nil);

     with oBlocoX do
     begin
          Configuracoes.WebServices.Ambiente     := taHomologacao;
          Configuracoes.Certificados.ArquivoPFX  := 'ArquivoPFX.pfx';
          Configuracoes.Certificados.Senha       := '********';
          Configuracoes.Certificados.NumeroSerie := '3';

          with Configuracoes.Geral do
          begin
               SSLLib                := libCustom;
               SSLCryptLib           := cryOpenSSL;
               SSLHttpLib            := httpOpenSSL;
               SSLXmlSignLib         := xsLibXml2;

               SSL.SSLType := LT_TLSv1_2;
          end;

          Estabelecimento.Ie              := ParametrosINSCRICAO_ESTADUAL.Value;
          Estabelecimento.Cnpj            := ParametrosINSCRICAO_FEDERAL.Value;
          Estabelecimento.NomeEmpresarial := ParametrosRAZAO_SOCIAL.Value;

          Estabelecimento.Cnpj:='56806249000143';
          Estabelecimento.NomeEmpresarial:='EMPRESA TESTE';

          PafECF.Versao                       := '3.0.0.86';
          PafECF.NumeroCredenciamento         := '123456789';
          PafECF.NomeComercial                := 'TESTE';
          PafECF.NomeEmpresarialDesenvolvedor := 'TESTE LTDA';
          PafECF.CnpjDesenvolvedor            := '87772218000142';

     end;

     if vFuncao = 'ReducaoZ' then
     begin
        GeraReducaoZ(oBlocoX);
     end;

     if vFuncao = 'Estoque' then
     begin
        GeraEstoque(oBlocoX);
     end;

     oBlocoX.WebServices.EnviarBlocoX.XML := oBlocoX.Estoque.XMLAssinado;

     oBlocoX.WebServices.ValidarBlocoX.ValidarPafEcfEEcf := False;

     oBlocoX.WebServices.EnviarBlocoX.Executar;

     ShowMessage(
     'Situação Proc. Cód.: ' + IntToStr(oBlocoX.Webservices.EnviarBlocoX.SituacaoProcCod) + #13#10 +
     'Situação Proc. Str.: ' + oBlocoX.WebServices.EnviarBlocoX.SituacaoProcStr           + #13#10 +
     'Recibo: '              + oBlocoX.WebServices.EnviarBlocoX.Recibo                    + #13#10 +
     'Tipo: '                + oBlocoX.WebServices.EnviarBlocoX.Tipo); 

 

O retorno que recebo:
image.png.436ac783848281bb4bdcd5a625e1f46e.png

 

Em anexo o XML do Estoque gerado e assinado.

estoque.xml

O ambiente de homologação é um espelho do ambiente de produção.

Você tem que acessar o SAT de homologação e verificar as informações que estão ativas no momento lá, como por exemplo o número do credenciamento que você está enviando 123456789.

Esse número tem que ser o número do credenciamento correto que está ativo lá.

Segue o link para acesso.

https://sathomologa.sef.sc.gov.br/tax.net/Login.aspx

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Postado
Em 01/11/2018 at 11:21, giulianon disse:

O ambiente de homologação é um espelho do ambiente de produção.

Você tem que acessar o SAT de homologação e verificar as informações que estão ativas no momento lá, como por exemplo o número do credenciamento que você está enviando 123456789.

Esse número tem que ser o número do credenciamento correto que está ativo lá.

Segue o link para acesso.

https://sathomologa.sef.sc.gov.br/tax.net/Login.aspx

Att.

 

Estou acessando o painel com o certificado digital porém não encontro as credenciais ou algo do tipo, apenas encontrei o "código de usuário" que fica informado no canto superior direito, que é o mesmo "código de usuário" informado no Termo de Compromisso digital, seria este o número do credenciamento?
 

Postado
3 minutos atrás, F Almeida disse:

 

Estou acessando o painel com o certificado digital porém não encontro as credenciais ou algo do tipo, apenas encontrei o "código de usuário" que fica informado no canto superior direito, que é o mesmo "código de usuário" informado no Termo de Compromisso digital, seria este o número do credenciamento?
 

Boa tarde!

Segue anexo print da tela para facilitar.

Att.

sat.png

  • Curtir 1

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Postado
1 hora atrás, giulianon disse:

Boa tarde!

Segue anexo print da tela para facilitar.

Att.

sat.png

Encontrei, o problema é que estava logando com o certificado do cliente, não da software house, por isso os menus estavam diferentes, porém mesmo com o código, versão, nome empresarial que estava cadastrado ainda estou obtendo o mesmo retorno do XML, pelo que pesquisei existiu em algum momento um validador dos XML, ainda existe no site do S@T?

Postado
13 horas atrás, F Almeida disse:

Encontrei, o problema é que estava logando com o certificado do cliente, não da software house, por isso os menus estavam diferentes, porém mesmo com o código, versão, nome empresarial que estava cadastrado ainda estou obtendo o mesmo retorno do XML, pelo que pesquisei existiu em algum momento um validador dos XML, ainda existe no site do S@T?

Existe sim.

Nesse link tem tanto a validação pelo site quanto pelo WS.

http://aplicacoes.unisul.br/PAF/?q=links

Att.

  • Curtir 1
  • Obrigado 1

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Postado
Em 06/11/2018 at 09:32, giulianon disse:

Existe sim.

Nesse link tem tanto a validação pelo site quanto pelo WS.

http://aplicacoes.unisul.br/PAF/?q=links

Att.

Pelo link realmente fui validando os casos que apareceram no validador, a princípio estava mandando algumas tags diferentes, como "Código" e pedindo o CódigoGTIN, notei que estava diferente dos esquemas, o motivo é que não estava colocando a VersaoER, após enviar a VersaoER := erv0205, o validador está apenas me retornando mensagens referentes aos patterns de valores, porém as mensagens estão estranhas:
 

XML inválido: Erro 1001: Schema inválido: 
O elemento 'Quantidade' é inválido - O valor '69993.00' é inválido dependendo do tipo de dados 'Numero1a20Mais3PrecisaoType' - Falha na restrição Pattern.;

O elemento 'QuantidadeTotalAquisicao' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais3PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorUnitario' é inválido - O valor '0.15' é inválido dependendo do tipo de dados 'Numero1a20Mais3PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorTotalAquisicao' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorTotalICMSDebitoFornecedor' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorBaseCalculoICMSST' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorTotalICMSST' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'Aliquota' é inválido - O valor '7.00' é inválido dependendo do tipo de dados 'Numero1a2Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'Quantidade' é inválido - O valor '79994.00' é inválido dependendo do tipo de dados 'Numero1a20Mais3PrecisaoType' - Falha na restrição Pattern.;

O elemento 'QuantidadeTotalAquisicao' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais3PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorUnitario' é inválido - O valor '0.15' é inválido dependendo do tipo de dados 'Numero1a20Mais3PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorTotalAquisicao' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorTotalICMSDebitoFornecedor' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorBaseCalculoICMSST' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'ValorTotalICMSST' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'Numero1a20Mais2PrecisaoType' - Falha na restrição Pattern.;

O elemento 'Aliquota' é inválido - O valor '7.00' é inválido dependendo do tipo de dados 'Numero1a2Mais2PrecisaoType' - Falha na restrição Pattern.;

 

Os patterns parecem estarem corretos, nas casas decimais e quantidade de digitos, mesmo trocando no fonte do ACBr as mensagens persistem, alguma idéia?

Postado

Encontrei, o problema são os separadores decimais, o Web Service aceita apenas vírgula como separador decimal e ponto para separador milenar, tive de editar no Lazarus antes de montar o objeto do ACBrBlocoX e depois voltar ao padrão:

 

if DecimalSeparator = '.' then
begin
   DecimalSeparator := ',';
   ThousandSeparator:= '.';
end;   

 

Após isso, o Validador está apenas retornando IE inválida, porém neste caso creio que seja por estar informando a IE errada ou de alguma filial do cliente que não é a cadastrada no portal S@T mesmo.

  • Curtir 1
  • 3 semanas depois ...
  • Membros Pro
Postado

bom dia, pessoal não estou conseguindo achar esse bendito formulario ja revirei esse ambiente todo e não acho no meu usuario estou entrando com o certificado e nada.

Meu certificado é do ES será q tem algum problema?

  • Membros Pro
Postado (editado)

para mim aparece dessa forma o site do SAT e mais nada vcs pode me enviar o link de acesso a essa pagina de credenciamento...

image.thumb.png.83ac77c76edfb9d11c7c0c9b7714d65e.png

Editado por brajan
Postado
Em 29/11/2018 at 11:00, brajan disse:

para mim aparece dessa forma o site do SAT e mais nada vcs pode me enviar o link de acesso a essa pagina de credenciamento...

image.thumb.png.83ac77c76edfb9d11c7c0c9b7714d65e.png

Respondido no outro tópico.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

  • Este tópico foi criado há 2180 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.