Ir para conteúdo
  • Cadastre-se

dev botao

Alteração WebService Bloco X - ACBrBlocoX


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 2078 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde pessoal. 

Recebi o seguinte E-mail hoje:

  Citar

Peço seguir as orientações contidas nas seguintes mensagens:

Novos prazos para cancelamento - https://groups.google.com/forum/#!topic/sef-sc-siv/aituDzzRQtc

Método cancelar, no web service - https://groups.google.com/forum/#!topic/sef-sc-siv/-IuSlstf0Qk

Método reprocessar, no web service - https://groups.google.com/forum/#!topic/sef-sc-siv/EYK_JyK0tWs

Expandir  

Analisando os links reparei que foram feitas algumas alterações e adicionado algumas funcionalidades.

Gostaria de saber se sera feita alguma atualização no componente ACBrBlocoX com essas novas alterações.

 

Postado

Tranquilo pessoal. 

A intenção do tópico é mais de aviso do que de cobrança.

Se eu fazer alguma alteração posto para vocês analisarem.

 

  • Curtir 2
  • 4 semanas depois ...
Postado

Segue novas informações referente ao bloco X:
 

Novos metodos:

  Citar
Disponibilizamos os métodos a seguir: DownloadArquivo, ListarArquivos, ConsultarProcessamentoArquivo. Aviso também que alteramos os XMLs, assim, em caso de erro, por favor consultem a documentação.
 
Disponibilização nos ambientes: 26/02 em homologação e 27/02 em produção
Expandir  

Reunião ACATS

  Citar

Prezados(as),

 
Na última sexta-feira, 15/03/2019, reunimo-nos com a ACATS a fim de debatermos sobre o Bloco X. Dessa forma, encaminharei algumas mensagens neste tópico para informar sobre os pontos levantados e atualizar sobre as pendências: 
 
- Aumentar o limite de requisições: Verificamos com a equipe de infraestrutura e acordamos em um aumento gradual. Assim, a partir de amanhã, passará de 3.000 para 5.000 requisições hora/ip. 
 
- Validações a partir da data da referência:  Hoje, as validações são aplicadas com base na data de recepção. Assim, houve o pedido para que ocorra por meio da data de referência. Pelo levantamento realizado, não será uma alteração simples. Então, a princípio, não será implementando. Caso seja realmente necessário, por favor me responda este email com uma justificativa.
 
- Recepcao.asmx e BlocoX.asmx: Com a publicação do novo web service (BlocoX.asmx), o antigo (Recepcao.asmx) ficará disponível até 01/01/2020. Após esta data, será desabilitado.
Expandir  

 

  • Obrigado 1
  • Fundadores
Postado

O ECF morrendo em todo Brasil, e SC não param de inventar moda... De certo acha que os desenvolvedores estão com tempo de sobra...

Qual é o único estado diferente de todo o Brasil, que ainda não aceita NFCe ?

image.png

 

  • Curtir 2
  • Triste 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado (editado)

Eu vi que SC iria usar NFCe a partir de 2020, porem, não sei até onde é verdade.

  Citar

Foi aprovado na 308ª Reunião Extraordinária do Confaz do dia 31 de outubro de 2018 o Ajuste SINIEF Nº 15/2018. O ato normativo altera o Ajuste SINIEF Nº 19/2016, que institui a Nota Fiscal do Consumidor Eletrônica, modelo 65, a NFCe.

De acordo com um dos parágrafos acrescidos pelo Ajuste SINIEF 15/2018, Santa Catarina poderá exigir o uso de um equipamento e um aplicativo fiscal específicos para a emissão e autorização da NFCe no estado.

A NFCe visa substituir a Nota Fiscal de Venda ao Consumidor, modelo 2, e o Cupom Fiscal emitido pelo Emissor de Cupom Fiscal, o ECF.

Expandir  

Fonte: https://blog.tecnospeed.com.br/nfce-santa-catarina-governo-adere-a-nfce-mas-exige-equipamento-e-aplicativo-fiscal/

De qualquer forma não custa sonhar...

Editado por Gean
  • 2 semanas depois ...
  • 1 mês depois ...
Postado
  Em 01/04/2019 at 19:30, mansur disse:

Em anexo algumas alterações para utilização dos novos WebServices:

http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/BlocoX.asmx

 

Luciano.

ACBrBlocoX.zip 55 kB · 12 downloads

Expandir  

Bom dia, referente a estes fontes eu estou usando os mesmos porém não estou conseguindo efetuar as consultas.

Por acaso está conseguindo fazer a consulta dos arquivos? Teria algum exemplo de como a estrutura do post ficaria?

Grato.

Postado (editado)

Anexados mais alguns ajustes e correções. Falta tratar os retornos que possuem mais de um registro, como: histórico, lista de arquivos e pendências do contribuinte e desenvolvedora.

 

Pablo, com relação a consulta, estou utilizando desta maneira:

    //Monta o XML da consulta
    ACBrBlocoX1.ConsultarProcessamentoArquivo.Recibo := Numero_Recibo_Transmitido;
    ACBrBlocoX1.ConsultarProcessamentoArquivo.RemoverEncodingXMLAssinado := True;
    ACBrBlocoX1.ConsultarProcessamentoArquivo.GerarXML(True);

    //Executa a consulta do processamento do arquivo
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.XML := ACBrBlocoX1.ConsultarProcessamentoArquivo.XMLAssinado;
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.UsarCData := True;
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.Executar;

 

ACBrBlocoX.1.zipFetching info...

Editado por mansur
Postado
  Em 09/05/2019 at 14:57, mansur disse:

Anexados mais alguns ajustes e correções. Falta tratar os retornos que possuem mais de um registro, como: histórico, lista de arquivos e pendências do contribuinte e desenvolvedora.

 

Pablo, com relação a consulta, estou utilizando desta maneira:

    //Monta o XML da consulta
    ACBrBlocoX1.ConsultarProcessamentoArquivo.Recibo := Numero_Recibo_Transmitido;
    ACBrBlocoX1.ConsultarProcessamentoArquivo.RemoverEncodingXMLAssinado := True;
    ACBrBlocoX1.ConsultarProcessamentoArquivo.GerarXML(True);

    //Executa a consulta do processamento do arquivo
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.XML := ACBrBlocoX1.ConsultarProcessamentoArquivo.XMLAssinado;
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.UsarCData := True;
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.Executar;

 

ACBrBlocoX.1.zip 55 kB · 0 downloads

Expandir  

Boa tarde,

Irei dar uma olhada aqui então.

Muito obrigado pela resposta!

  • Curtir 1
  • 3 semanas depois ...
Postado
  Em 09/05/2019 at 14:57, mansur disse:

Anexados mais alguns ajustes e correções. Falta tratar os retornos que possuem mais de um registro, como: histórico, lista de arquivos e pendências do contribuinte e desenvolvedora.

 

Pablo, com relação a consulta, estou utilizando desta maneira:

    //Monta o XML da consulta
    ACBrBlocoX1.ConsultarProcessamentoArquivo.Recibo := Numero_Recibo_Transmitido;
    ACBrBlocoX1.ConsultarProcessamentoArquivo.RemoverEncodingXMLAssinado := True;
    ACBrBlocoX1.ConsultarProcessamentoArquivo.GerarXML(True);

    //Executa a consulta do processamento do arquivo
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.XML := ACBrBlocoX1.ConsultarProcessamentoArquivo.XMLAssinado;
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.UsarCData := True;
    ACBrBlocoX1.WebServices.ConsultarProcessamentoArquivoBlocoX.Executar;

 

ACBrBlocoX.1.zip 55 kB · 10 downloads

Expandir  

@mansur, boa tarde. 

Realizando ajustes e novas implementações em cima dos fontes que disponibilizou. Quando puder, vamos alinhar caso você tenha desenvolvido mais alguma coisa. 

Estou trabalhando conforme:

https://docs.google.com/document/d/1yez14gry9Mi4rTpwDRDf--bR-SLzijD81OPeJzh9FqE/edit

@Daniel Simoes, algo em relação a documentação acima já está em análise?

 

Postado

Boa tarde a todos. 

Seguem fontes com alterações. 

Vide change-log.

@mansur refatorei suas implementações e corrigi alguns pontos. Muito obrigado.

Os métodos que estão testados e totalmente funcionais: 

        - ConsultarProcessamentoArquivoBlocoX
        - ReprocessarArquivoBlocoX
        - DownloadArquivoBlocoX

Demo também está atualizado. 

Os demais precisam ser revisados. 

@Juliomar Marchetti

 

ACBrBlocoX.zipUnavailable

  • Consultores
Postado
  Em 31/05/2019 at 15:21, MFincotto disse:

Boa tarde a todos. 

- Novos ajustes e inclusão do cancelamento no Demo.

 

 

ACBrBlocoX_V3.zip 1 MB · 1 download

Expandir  

Olá

   muito obrigado pelas várias contribuições. Está na nossa fila de análise.

  • Curtir 4

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado

@MFincotto, @mansur, @EliasCesar, @Gean,

Muito obrigado a todos pelas contribuições.
Fiz a implementação baseada nelas.
Subi as alterações para o SVN na Revisão  17134.
Pelo que vi está tudo certo.
Queiram por favor atualizar, testar e reportar qualquer problema.

Por favor, levem em conta que como houveram muitos contribuidores pode ser que algo tenha alterado de sua contribuição para a outra.

Mais uma vez obrigado.

  • Curtir 2
  • Obrigado 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
  Em 07/06/2019 at 14:19, EMBarbosa disse:

@MFincotto, @mansur, @EliasCesar, @Gean,

Muito obrigado a todos pelas contribuições.
Fiz a implementação baseada nelas.
Subi as alterações para o SVN na Revisão  17134.
Pelo que vi está tudo certo.
Queiram por favor atualizar, testar e reportar qualquer problema.

Por favor, levem em conta que como houveram muitos contribuidores pode ser que algo tenha alterado de sua contribuição para a outra.

Mais uma vez obrigado.

Expandir  

Bom dia,

Poderia me responder se as alterações também contemplaram o envio dos XMLs pelo ACbrMonitor Plus?
O Acbr esta assinando e enviando para o novo webservice?

Obrigado,

  • Consultores
Postado
  Em 07/06/2019 at 14:26, Anderson Eccker disse:

Bom dia,

Poderia me responder se as alterações também contemplaram o envio dos XMLs pelo ACbrMonitor Plus?
O Acbr esta assinando e enviando para o novo webservice?

Obrigado,

Expandir  

Todas as alterações nos componentes refletem no ACBrMonitor. No entanto, comandos específicos podem exigir implementações diferentes no monitor antes de funcionar.

Quanto a funcionar, acreditamos que sim. Mas como pode ver no post anterior, estamos pedindo os usuários para testar pra confirmar que não passou nada despercebido.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 semanas depois ...
Postado
  Em 07/06/2019 at 14:34, EMBarbosa disse:

Todas as alterações nos componentes refletem no ACBrMonitor. No entanto, comandos específicos podem exigir implementações diferentes no monitor antes de funcionar.

Quanto a funcionar, acreditamos que sim. Mas como pode ver no post anterior, estamos pedindo os usuários para testar pra confirmar que não passou nada despercebido.

Expandir  

 

Realizados ajustes e correções nos componentes:

1.
Em TRetConsultaArquivoBlocox foi acrescentado FSituacaoOperCod e FSituacaoOperStr, e retirado FMensagem (que não é utilizado).
Essa alteração é devido ao retorno estar diferente do layout.

2.
Para algumas propriedades foi utilizado {$IFDEF VER300}AnsiString{$ELSE}String{$ENDIF}.
Isso é porque estou compilando no Delphi 10, e devido ao tamanho do arquivo de estoque, com String fica limitado.

3.
Incluído "ExtairArquivo" em "TDownloadArquivoBlocoX", para descompactar e salvar o conteúdo do XML.

4.
Correções na leitura de algumas tags de retorno em "pcnRetEnvBlocoX".

5.
Nos "TratarResposta" em "ACBrBlocoX_WebServices", foi alterado de: FPRetWS := Trim(ParseText(SeparaDados(FPRetornoWS, '..Response')));
Para: FPRetWS := Trim(ParseText(SeparaDados(FPRetornoWS, '..Result')));
Essa alteração é útil para abrir o retorno quando o mesmo é salvo em arquivo.

Exemplo utilizando '...Response', o conteúdo extraído é:

<ConsultarHistoricoArquivoResult><?xml version="1.0" encoding="utf-8"?>
<RespostaConsultarHistoricoArquivo>
  <SituacaoOperacaoCodigo>0</SituacaoOperacaoCodigo>
  <SituacaoOperacaoDescricao>OK</SituacaoOperacaoDescricao>
  <Recibo>...</Recibo>
  <Eventos>
    <Evento>
      <DataHora>2019-06-13T14:52:53</DataHora>
      <Codigo>0</Codigo>
      <Descricao>Arquivo recepcionado, arquivo aguardando processamento</Descricao>
    </Evento>
    <Evento>
      <DataHora>2019-06-13T14:57:29</DataHora>
      <Codigo>2</Codigo>
      <Descricao>Erro no processamento do arquivo</Descricao>
      <Motivo>Erro ...</Motivo>
    </Evento>
  </Eventos>
</RespostaConsultarHistoricoArquivo></ConsultarHistoricoArquivoResult>

Exemplo utilizando '...Result', o conteúdo extraído é:

<?xml version="1.0" encoding="utf-8"?>
<RespostaConsultarHistoricoArquivo>
  <SituacaoOperacaoCodigo>0</SituacaoOperacaoCodigo>
  <SituacaoOperacaoDescricao>OK</SituacaoOperacaoDescricao>
  <Recibo>...</Recibo>
  <Eventos>
    <Evento>
      <DataHora>2019-06-13T14:52:53</DataHora>
      <Codigo>0</Codigo>
      <Descricao>Arquivo recepcionado, arquivo aguardando processamento</Descricao>
    </Evento>
    <Evento>
      <DataHora>2019-06-13T14:57:29</DataHora>
      <Codigo>2</Codigo>
      <Descricao>Erro no processamento do arquivo</Descricao>
      <Motivo>Erro ...</Motivo>
    </Evento>
  </Eventos>
</RespostaConsultarHistoricoArquivo>

 

Em anexo para novas validações.

 

Luciano.

 

 

ACBrBlocoX.zipFetching info...

  • Obrigado 1
  • Consultores
Postado
  Em 19/06/2019 at 16:45, mansur disse:

O anexo correto é este.

 

Luciano.

ACBrBlocoX.zip 57 kB · 0 downloads

Expandir  

Vou verificar...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado
  Em 19/06/2019 at 16:45, mansur disse:

O anexo correto é este.

 

Luciano.

ACBrBlocoX.zip 57 kB · 1 download

Expandir  

Olá Luciano,

Muito obrigado pela contribuição.
Fiz a implementação baseada nela com alguns ajustes. Subi as alterações para o SVN na Revisão  17190.

Por exemplo: Notei que havia alguns arquivos que estavam apenas trocando "string" para "String". Isso eu desconsiderei. Talvez seus arquivos estivessem desatualizados...

Essa alteração abaixo em específico eu não enviei ao SVN:

  Em 19/06/2019 at 15:02, mansur disse:

2.
Para algumas propriedades foi utilizado {$IFDEF VER300}AnsiString{$ELSE}String{$ENDIF}.
Isso é porque estou compilando no Delphi 10, e devido ao tamanho do arquivo de estoque, com String fica limitado. 

Expandir  

Nosso entendimento atual é que se deve usar string ou AnsiString e não misturar os casos com uma diretiva de compilação.

Então preciso de um exemplo em como usar string ou Ansstring pode gerar problemas nas propriedades numa versão específica do Delphi.

Se você puder propor um exemplo, podemos analisar isso melhor.

Apesar das alterações, pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 2078 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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 9 segundos...