Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 20-02-2017 em todas as áreas

  1. Olá pessoal, Acabei de enviar para o SVN, modificações para que o ACBrDFe e ACBrDFeOpenSSL suportem comunicação segura usando TLS 1.2 O componente ACBrNFe, já irá tentar ajustar a comunicação para TLS 1.2, se detectar que a versão é superior a 3.1 Atualizando o OpenSSL Para usar TLS 1.2, é necessário ter a versão do OpenSSL superior a 1.0.1, normalmente a versão usada é a 0.9.8.14, e portanto ela precisa ser substituída. Se você tentar utilizar uma versão inferior, o ACBrDFeOpenSSL acusará o seguinte erro: Porém não basta apenas baixar e copiar uma nova versão das DLLs do OpenSSL (libeay32.dll e ssleay32.dll). O problema, é que a libxmlsec, que se encontra na pasta: "ACBr\DLLs\XMLSec", não é compatível com OpenSSL superior a 0.9.8... e se você simplesmente atualizar as Libs do OpenSSL no seu sistema, provavelmente o ACBrNFe, passará a acusar Exceptions no momento de assinar o XML A solução, é utilizar um novo conjunto de DLLs, da OpenSSL e libXmlSec, libXML, e demais... você pode achar essas DLLs em: ftp://ftp.zlatkovic.com/libxml/ Essas DLLs foram compiladas com "MinGW", e portanto elas precisarão das DLLs de RunTime, da MinGW. Para sua conveniência, copiamos todas as DLLs necessárias para a pasta: \ACBr\\DLLs\XMLSec\MinGW. Observe que temos a versão 32 e 64 bits dessas DLLs... quais eu devo usar ? Em resumo, use 32 se o seu Compilador é 32 bits, e 64 apenas se você estiver usando um Compilador que gere .EXE em 64 bits... Leia esse tópico, para compreender melhor: Copie TODAS as DLLs (e não somente algumas) da pasta "\ACBr\DLLs\XMLSec\MinGW\32" ou "\ACBr\trunk2\DLLs\XMLSec\MinGW\64" (conforme o seu compilador), para o seu diretório de DLLs... (se não tem certeza para onde você deve copiar as DLLS, leia com atenção o Post indicado anteriormente) Outro problema, é que a MinGW, gera as DLLs com uma nomenclatura ligeiramente diferente do VisualC, exemplo: libxmlsec1.dll com MinGW, e "libxmlsec.dll" com VisualC. Portanto, o ACBr teria dificuldades em encontrar essas DLLs e carrega-las de forma dinâmica. Precisamos portanto, informar ao ACBr, que usaremos o conjunto de DLLs no formato da MinGW... Isso é feito, editando o arquivo: ACBr.inc. Repare que lá no final do ACBr.inc, temos a seguinte linha: {.$DEFINE USE_MINGW} Apenas remova o ".", alterando para: {$DEFINE USE_MINGW} Pronto... com isso você estará pronto para usar o ACBr com OpenSSL e TLS 1.2, seja em 32 ou 64 bits... Obrigado... e considere nos ajudar, contratando o SAC ocasionalmente: http://www.projetoacbr.com.br/forum/sacv2/sobre/ http://www.projetoacbr.com.br/forum/sacv2/questoes_importantes/ http://www.projetoacbr.com.br/forum/sacv2/cadastro/
    1 ponto
  2. Quero ver como o sefaz vai resolver esse problema. Pois mesmo o arquivo sendo zipado o tamanho vai ficar grande. Enviar isso pelo webservice vai dar timeout. Tente testar com a maior base de cliente seu para ter certeza que vai funcionar, valeu.
    1 ponto
  3. Olá, Correção disponível no SVN, Rev: 12944 (Obs: O SVN do S.F. voltou a funcionar normalmente)
    1 ponto
  4. SIm, é que importo no meu sistema de outros sistemas o TXT, não é gerado por mim.. mas vou tentar entrar em contato com o desenvolvedor do software que gera o arquivo para uma possível solução na hora de gerar o arquivo
    1 ponto
  5. Bom dia Minha opinião é que NFCe melhorou em muito em relação a ECF. Tenho vários clientes, com as mais diversas estruturas e todas funcionam perfeitamente. A contingênica OFF LINE contorna qualquer problema de conexão ou erro de cadastro. Quanto a impressora, uso de diversas marcas. Na minha opinião, a que melhor funciona é justamente a EPSON. Expecificamente no caso da EPSON, tem um detalhe que pode fazer toda a diferença. Existe uma parâmetro para configurar o SB da Impressora (Modo Pinter ou modo Vendor) De fábrica a impressora vem como modo Printer. No meu caso, não uso o Driver Spooler para impressão, uso a DLL do fabricante para imprimir. Sendo assim, tenho que configurar a impressora para modo Vendor e instalar o Driver USB da Impressora, sem o driver Spooler. Dessa forma funciona que é uma beleza. Não lembro de ter suporte sobre problemas de conexão com a EPSON utilizando dessa forma.
    1 ponto
  6. @Ricardo Miquinioty e @Juliomar Marchetti Ricardo o edit do MS-Dos deve considerar esse caracter uma quebra de linha, abri o arquivo no Notepad++ apaguei a linha extra que ele mostrava lá, e o arquivo importou normalmente. O Ideal agora seria eu conseguir verificar no delphi antes mesmo de importar se existe essa linha em branco para remove-la antes da importação, mas muito obrigado pela ajuda, Problema resolvido! Segue a imagem no Notepad++
    1 ponto
  7. Eu simulei aqui as duas situações... veja se ajuda: 1a. <prod> <cProd>1</cProd> <cEAN/> <xProd>CAFE PCT (UNIDADE)</xProd> <NCM>21011110</NCM> <CFOP>5102</CFOP> <uCom>UN</uCom> <qCom>10.0000</qCom> <vUnCom>3.5000000000</vUnCom> <vProd>35.00</vProd> <cEANTrib/> <uTrib>UN</uTrib> <qTrib>10.0000</qTrib> <vUnTrib>3.5000000000</vUnTrib> <vDesc>5.00</vDesc> <indTot>1</indTot> <nItemPed>1</nItemPed> </prod> 2a. <prod> <cProd>1</cProd> <cEAN/> <xProd>CAFE CX 10 UN</xProd> <NCM>21011110</NCM> <CFOP>5102</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>35.0000000000</vUnCom> <vProd>35.00</vProd> <cEANTrib/> <uTrib>UN</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>35.0000000000</vUnTrib> <vDesc>5.00</vDesc> <indTot>1</indTot> <nItemPed>1</nItemPed> </prod> *Desconsidere a minha explicação anterior: Se qCom = 10 (e vProd = 3,50) o vDesc deve ser 0,50 Se qCom = 1 (e vProd = 35,00) o vDesc deve ser 5,00
    1 ponto
  8. Da uma olhada nos exemplos de cálculos que tem no site da FlexDocs. http://www.flexdocs.com.br/guianfe/gerarNFe.detalhe.imp.ICMS.html Da pra ter uma base legal
    1 ponto
  9. ACBrValidador.pas acbrvalidadortest.pas
    1 ponto
  10. Eu acho que que se as empresas forem filiais, não teria necessidade de ter um certificado para cada estabelecimento. O Bloco X o Sefaz ainda esta ajustando, esse deve ser um bug na validação deles. Tem que esperar para ver. Tenta enviar um e-mail pro Sefaz perguntando a respeito.
    1 ponto
  11. Boa tarde amigo, na verdade esse problema ocorre até mesmo com 1 lote, vai bastante da "sorte" na hora de emitir, infelizmente o servidor Betha(ao menos é o único que ocorre esses problemas pros meus clientes) é bem instável, há momentos que chega demorar mais de 45 minutos para processar um RPS, dessa forma, quando o sistema tenta consultar a situação do lote após a emissão e não retorna nada pelo fato de não ter sido processado ainda, ele retorna essa rejeição sem valor. No meu sistema fiz uma opção pro contribuinte selecionar se deseja que o lote seja consultado após emissão, especificamente pra esses provedores que tem alto tempo de resposta, então fica a responsabilidade do usuário verificar na prefeitura quando a nota foi processada, para então consultar no sistema o lote e retornar as informações corretas, é uma verdadeira gambiarra que esses provedores nos obrigam a fazer...
    1 ponto
  12. Depois de muita conversa interna e requisição de uma parte dos usuários ACBr, resolvemos estender o suporte ao Delphi 7 até Janeiro de 2017. Por que? Nossa principal motivação foi porque muita gente está pensando que quando chegasse o fim de agosto a compatibilidade com o Delphi 7 será simplesmente removida e seus aplicativos vão parar de funcionar. Infelizmente, algumas pessoas estão usando isso com um oportunismo, fazendo "terrorismo" nos usuários do projeto ACBr. Queremos que entendam que não é fácil manter a compatibilidade do projeto em tantas versões diferentes. E não estamos recebendo muita ajuda nessa área. É difícil manter compatibilidade com versões UNICODE quando nós mesmos não usamos. Mas então em janeiro meu aplicativo Delphi 7 deixará de funcionar com o ACBr? Não!!!! Seu aplicativo vai continuar funcionando. Isso é mentira, falácia, balela, uma grande prosopopéia para acalentar bovinos (conversa pra boi dormir). Então o ACBr não vai mais enviar alterações e correções de acordo com a legislação? Claro que vamos continuar enviando alterações e correções. Então não entendi... Pois é... Isso é o que a gente está tentando esclarecer... Deixa eu tentar... Como é o processo atualmente: Sempre que antes de enviar uma correção, alteração ou inclusão de nova característica, precisamos avaliar se vai funcionar no Delphi 7. Mas a maioria de nós não utiliza mais o Delphi 7. Então depois fazemos a correção, testamos na versão que utilizamos. Daí precisamos, por exemplo disparar uma máquina virtual, esperar ela carregar, copiar o novo código para a VM, fazer os testes no Delphi 7, voltar a máquina normal e só depois enviar ao SVN. Como queremos que seja o processo após janeiro de 2017: Fazemos a correção que precisamos, testamos nas versões que suportamos, e enviamos ao SVN. Mas e o Delphi 7? Os componentes até essa data vão continuar funcionando no seu Delphi 7. Mas a partir dessa data você deverá ter cautela para atualizar via SVN. Eventualmente, sem intenção, uma quebra de compatibilidade pode acontecer. Neste caso você sempre terá a opção de voltar para uma revisão que esteja funcionando. Mas se preferir poderá fazer algo: Corrigir você mesmo o problema; Encontrar algum voluntário para corrigir; Atualizar para uma IDE suportada; Quais as IDE suportadas? Lazarus ou Delphi 2009 ou posterior.
    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...
The popup will be closed in 10 segundos...