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á 1728 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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

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.

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Creio que no momento nenhum dos Commitets está focado no BlocoX 

O ACBr é Código aberto, portando fique a vontade para enviar colaborações 

 

  • Curtir 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.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Nossa mas é recente o post lá no googlegroups .  por esse motivo ainda nem foi modificado nada.

estou vendo homologação de paf-ecf e assim que estiver com algo subo no repositório SVN

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

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

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.

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

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.

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

  • 2 semanas depois ...
  • 1 mês depois ...
Em 01/04/2019 at 16: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

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.

Link para o comentário
Compartilhar em outros sites

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

Editado por mansur
Link para o comentário
Compartilhar em outros sites

3 horas atrás, 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

Boa tarde,

Irei dar uma olhada aqui então.

Muito obrigado pela resposta!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Bom dia pessoal. 

Alguém implementou o Reprocessamento e pode disponibilizar?

Em 09/05/2019 at 15:24, Pablo - Metasis disse:

Boa tarde,

Irei dar uma olhada aqui então.

Muito obrigado pela resposta!

Bom dia pessoal. 

Alguém implementou o Reprocessamento e pode disponibilizar?

Link para o comentário
Compartilhar em outros sites

Em 09/05/2019 at 11: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

@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?

 

Link para o comentário
Compartilhar em outros sites

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.zip

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, MFincotto disse:

Boa tarde a todos. 

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

 

 

ACBrBlocoX_V3.zip 1 MB · 1 download

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

  • Consultores

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

6 minutos atrás, 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.

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,

Link para o comentário
Compartilhar em outros sites

  • Consultores
6 minutos atrás, 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,

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

  • 2 semanas depois ...
Em ‎07‎/‎06‎/‎2019 at 11: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.

 

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.zip

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, mansur disse:

O anexo correto é este.

 

Luciano.

ACBrBlocoX.zip 57 kB · 0 downloads

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

  • Consultores
Em 19/06/2019 at 13:45, mansur disse:

O anexo correto é este.

 

Luciano.

ACBrBlocoX.zip 57 kB · 1 download

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 12: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. 

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

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