Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 24-02-2020 em todas as áreas

  1. Olá Pessoal, O método Consultar agora possui um novo parâmetro chamado: AExtrairEventos. function Consultar(const AChave: String = ''; AExtrairEventos: Boolean = False) ; Boolean; Para quem utiliza os métodos direto da classe WebServices, deve acrescentar a seguinte linha: (...).WebServices.Consulta.ExtrairEventos := True ou False; O que ocorre quando o campo ExtrairEventos possui o valor True? Simples, quando realizamos um consulta a um DF-e além de retornar a sua situação é retornado também alguns eventos vinculados a ele, como por exemplo o evento de cancelamento. Se o valor de ExtrairEventos for True o método Consultar vai se encarregar de verificar se no retorno contem eventos, caso afirmativo eles serão extraídos e salvos em disco nas pastas conforme o seu tipo. Por exemplo, se no retorno tivermos o evento de cancelamento, será salvo na pasta: ...\Evento\Cancelamento o arquivo *-procEventoNFe.xml (caso estejamos consultando uma NF-e). Essa nova funcionalidade esta disponível nos componentes: ACBrBPe, ACBrCTe, ACBrMDFe, ACBrNF3e e ACBrNFe. Em breve tanto o ACBrMonitor quanto o ACBrLib vão passar a ter também essa funcionalidade. O que eu ganho com essa nova funcionalidade no método Consultar. Vamos supor que o seu cliente venha perder o XML da nota por exemplo, neste caso basta você ler os dados da nota do banco de dados, gerar e assinar o XML e por fim realizar uma consulta com o XML carregado, desta forma ao realizar a consulta a SEFAZ vai retornar o protocolo de autorização e o componente se encarrega de atualizar o XML acrescentando o protocolo nele, deixando-o assim um documento com validade jurídica. Mas se o seu cliente perder o XML de um evento como por exemplo o de cancelamento, não tinha como refazer o mesmo, pois não temos um método para consultar eventos, aliais a SEFAZ não possui um serviço para esse fim. Como dito acima o Consultar além de retornar a situação do documento e retorna também alguns eventos. Antes o componente ignorava esse conteúdo, mas agora foi implementado a extração dos eventos. Resumindo caso o seu cliente venha perder o XML de um evento (*-procEventoNFe.xml), lembre-se que o método Consultar pode recuperar ele novamente, desde que esse tipo de evento que foi perdido é retornado pelo Consultar. Espero que tenham gostado dessa nova funcionalidade.
    8 pontos
  2. Boa tarde... Nos componentes de impressão Fast Report de documentos DF-e, sempre tem a propriedade ArquivoPDF, porém no GNRE não tinha... Eu fiz as modificações e agora grava o nome do arquivo no componente para usar no momento de download (desenvolvimento WEB)... Poderiam avaliar as alterações e colocar em produção?? Segue units em anexo... Att.: Gustavo Déo ACBrGNREGuiaFR.pas ACBrGNREGuiaClass.pas
    2 pontos
  3. Bom dia, Ok, obrigado @Italo Jurisato Junior
    2 pontos
  4. Se for destacado na Nota sim.
    2 pontos
  5. Boa! Voltando aqui para fechar o tópico. Para quem um dia precisar se comunicar via tcp com a bema 4200 em comando esc/pos e imprimir um qrcode o código é o seguinte: Geração do qrcode: try { int qrLen = SALES_QRCODE.length()+3; char ph = (char)(qrLen / 256); int pl = (char)(qrLen - (ph * 256)); String qrCode = ""+ //Selecionar modelo: GS ( k pL pH cn fn n1 n2 (char)29 + (char)40 + (char)107 + (char)4+ (char)0+ (char)49+ (char)65+ (char)50+ (char)0+ // Selecionar tamanho do modulo: GS ( k pL pH cn fn n (char)29+ (char)40+ (char)107+ (char)3+ (char)0+ (char)49+ (char)67+ (char)4+ //Selecionar nível de correção de erro: GS ( k pL pH cn fn n (char)29+ (char)40+ (char)107+ (char)3+ (char)0+ (char)49+ (char)69+ (char)49+ //Armazenar texto em memória: GS ( k pL pH cn fn m d1...dk (char)29+ (char)40+ (char)107+ (char)pl + ph + (char)49+ (char)80+ (char)48+SALES_QRCODE+ //Imprimir QRCode: (char)29+ (char)40+ (char)107+ (char)3+ (char)0+ (char)49+ (char)81+ (char)48; PRINT_QRCODE = qrCode; } catch (Exception ex) { System.out.println(ex); } E para enviar por socket : try { Socket sock = new Socket(IP, PORTA); DataOutputStream out = new DataOutputStream(sock.getOutputStream()); out.writeShort(PRINT_QRCODE.length()); out.writeBytes(PRINT_QRCODE); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); }
    2 pontos
  6. Bom dia. O Banco Central publicou informações sobre os planos de implantação dos Pagamentos Instantâneos no Brasil, o qual tem previsão de implementação em Novembro/2020. Os Pagamentos Instantâneos são as transferências monetárias eletrônicas na qual a transmissão da ordem de pagamento e a disponibilidade de fundos para o usuário recebedor ocorre em tempo real e cujo serviço está disponível durante 24 horas por dia, sete dias por semana e em todos os dias no ano. As transferências ocorrem diretamente da conta do usuário pagador para a conta do usuário recebedor, sem a necessidade de intermediários, o que propicia custos de transação menores. Conforme texto do BC, apresenta as seguintes vantagens... Sua implementação deve, além de aumentar a velocidade em que pagamentos ou transferências serão feitos e recebidos, também tem o potencial de alavancar a competitividade e a eficiência do mercado; baixar o custo, aumentar a segurança e aprimorar a experiência dos clientes; promover a inclusão financeira e preencher uma série de lacunas existentes na cesta de instrumentos de pagamentos disponíveis atualmente à população. Esse modelo está em linha com a revolução tecnológica em curso, possibilita a inovação e o surgimento de novos modelos de negócio e a redução do custo social relacionada ao uso de instrumentos baseados em papel. Para mais detalhes, clique aqui e acesse o portal do Banco Central. Att.
    1 ponto
  7. Ao gravar o registro C500 o campo COD_GRUPO_TENSAO está sendo gravado incorretamente (acrescentando 1). Ex. correto, grupo de tensão gtA1: |C500|0|1|F000001|06|00|150||02|000002568|01012017|01012017|55,00|5,00|50,00|0,00|0,00|0,00|12,00|15,00|10,00|10,00||5,00|5,00|1|01| Ex. incorreto, grupo de tensão gtA1: |C500|0|1|F000001|06|00|150||02|000002568|01012017|01012017|55,00|5,00|50,00|0,00|0,00|0,00|12,00|15,00|10,00|10,00||5,00|5,00|1|02| Aparentemente o problema está na unit ACBrEFDBlocos na função GrupoTensaoToStr. Segue anexo unit corrigida. ACBrEFDBlocos.pas
    1 ponto
  8. Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 19200. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado.
    1 ponto
  9. Se é só no ambiente de homologação, favor entrar em contato com os responsáveis pelo webservice da UF (não sei se é a SEFAZ) e expor o problema.
    1 ponto
  10. Bom dia Valdir, O problema é que esse provedor não retorna o XML da NFS-e, se você abrir o XML de retorno vai notar que existe uma tag chamada: link_nfse. O conteúdo dessa tag é um link que ao meu ver você deve encaminhar para o tomador do serviço por e-mail. Ele ao abrir esse link através de um navegador vai ver o DANFSE e poderá imprimir. Infelizmente não tem muito o que fazer.
    1 ponto
  11. @Juliana Tamizou @Juliomar Marchetti
    1 ponto
  12. @NiltonGM desculpa a demora, mas tive alguns problemas de saude. Olha eu não consegui reproduzir este erro seu, aqui compilou normalmente, mas a classe estava com um erro numa variável, se puder pegar esta classe mais nova e testar.
    1 ponto
  13. Tem um parâmetro na memória da Impressora que esta limitando a área de impressão... Usando o programa do fabricante você consegue ajustar para ela usar toda a largura
    1 ponto
  14. Qual a dificuldade? A sistemática é a mesma do ICMS. Importante observar o seguinte: A base de cálculo do PIS e da COFINS não pode conter o valor do ICMS. Outra observação. Na base de cálculo do ICMS ST o IPI não faz parte, exceto quando: A a venda for realizada para consumo final direto da indústria e compra de ativo imobilizado do estabelecimento, neste caso, o IPI fará parte da Base de Cálculo do ICMS.
    1 ponto
  15. Implementando a geração do registro C175 no programa exemplo, aparentemente está sendo normal. Você precisa verificar a sua rotina de geração se está alimentando o componente com as informações corretas.
    1 ponto
  16. Haviam alguns problemas na ACBr.inc e em algumas Units da ACBrImagem.pas, para NEXTGEN... Envie correções para o SVN... e um Demo funcional, para Android... https://sourceforge.net/p/acbr/code/19183/
    1 ponto
  17. José boa tarde. Obrigado pela informação. Forte abraço.
    1 ponto
  18. bom dia.. Acredito que de consumo indevido , por voce esta a toda hora consultando a nota fiscal.. Vou lhe dar uma dica, de como é feito no nosso Sistema ErpMatos . O que voce faz, nao precisamos fazer, pois fizems a manifestacao das notas. no caso damos ciencia, fizemos o donwload da nota, e ai coloco ele no banco de dados, das notas e contas a pagar. se caso voce queira que o fornecedor nao cancele a nota, e´so dar confimacao da operacao.
    1 ponto
×
×
  • 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...