Ir para conteúdo
  • Cadastre-se

dev botao

Ambiente de Homologação - Envios


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

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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?
 

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 1961 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.

The popup will be closed in 10 segundos...