Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 04-07-2018 em todas as áreas
-
Fique por dentro das novidades da NFC-e Versão 2.00 do QR-Code: A versão 2.00 do QR-Code já está disponível para testes em ambiente de homologação, a data prevista para o ambiente de produção é 09/07/2018 Para testar, use as seguintes configurações no componente ACBrNFe: ACBrNFe1.Configuracoes.Geral.VersaoDF := ve400; ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe; ACBrNFe1.Configuracoes.Geral.VersaoQRCode := veqr200; Fonte: http://nfce.encat.org/ O que se esperar de um Sistema para Emissão de NFC-e? Foi publicado no Portal Nacional da NF-e um manual de boas práticas visando orientar a todos os desenvolvedores as características básicas de um bom sistema emissor de NFC-e, consulte o Manual de Boas Práticas no desenvolvimento de emissor de NFC-e - BP 2018.001 - versão 1.0 CUIDADO: Consumo indevido poderá bloquear sua aplicação. Fique atento as regras divulgadas na NT 2018.002 para previnir o erro "Consumo Indevido" e evite penalidades definidas na legislação de cada UF.6 pontos
-
Pois é! Eu tenho muita saudade dessa época! Ainda mais porque eu tinha tempo de "brincar" com essas coisas3 pontos
-
Questionei o GS1 sobre a API de consulta dos produtos registrados. Segue resposta:2 pontos
-
É com muita satisfação que comunico que o Projeto ACBr estará presente como Patrocinador, na 15a FDD - Firebird Developers Day Eu e @Cantu, somos amigos de loga data... desde a época do Modem Analógico e as antigas BBS, então fico muito contente em podermos estar presentes, em mais essa edição. Participe... pois além de assistir as ótimas palestras que a FDD oferece, será uma ótima oportunidade de conhecer vários integrantes e desenvolvedores do Projeto ACBr O 15º FDD acontecerá em Piracicaba - SP, no dia 18 de Agosto de 2018, e contará com a presença mais do que especial de Vlad Khorsun, um dos principais core developers do Firebird! Vlad é responsável pela implementação de alguns dos recursos mais interessantes e úteis do Firebird, como Execute Block, Global Temporary Tables, CTe - Common Table Expressions, além de aperfeiçoamentos no nBackup, execute statement, etc. Alexey Kovyazin, especialista em recuperação e otimizaçao de bases de dados, estará mais uma vez presente além, é claro, de vários nomes da comunidade brasileira. A grade de palestras ainda não está completa, mas já é nítido que o assunto "performance" terá um grande foco nessa edição. A seguir listamos os temas já confirmados: 100% dicas e macetes (Cantu) Foco na performance! (Vlad Khorsun) Tudo sobre o nBackup (Vlad Khorsun) Entendendo os novos PLANs do Firebird 3 e novas técnicas de otimização (Alexey) Monitoramento de performance e correção automática de problemas com o HQBird 2019 (Alexey) Firebird 4 - o que vem por aí (Alexandre B. Smith) Do Desktop (Client/Server) para Web usando AngularJS e Firebird (Alexandre B. Smith) Replicação de forma simples e eficaz com Firebird (Thulio Bittencourt) Boas Práticas de Tunning SQL (Marcelo Daibert) Modelagem de Dados x Mundo Real (Marcelo Daibert) Mais palestras em breve...2 pontos
-
DSilva usa o DJPDV, salvou a minha vida, fiz uma integração via arquivo com ele, faço todo o processo de emissão do cupom fiscal no meu sistema, depois salvo em um arquivo na pasta de importação do DJPDV, ele automaticamente importa a pré - venda, a pessoa abre o DJPDV e imprime o cupom super facil com pouquissimos cliques.... Recomendo e o custo é bem acessivel!!!, acessa ai www.djpdv.com.br !!!2 pontos
-
Oi. Pois é. Fui dar uma olhada então no site da prefeitura com mais detalhes e olha o que achei no manual em https://notacarioca.rio.gov.br/files/manuais/NFSe_layout_rps.pdf: Descritivo dos serviços. Texto contínuo. O conjunto de caracteres correspondentes ao código ASC 13 e ASC 10 (Chr(13) + Chr(10)) deverá ser substituído pelo caracter | (pipe ou barra vertical. ASC 124). Ou seja: Basta mandar || no lugar do #13#10 que a prefeitura troca. Já testei inclusive. Por mim, tópico resolvido (e vou voltar os fontes como estavam) Em tempo: Obrigado pelo esforço de me ajudarem.2 pontos
-
2 pontos
-
Daniel acho que podemos fechar o Tópico, já saio bastante assunto fora dele mesmo e o que precisava já foi esclarecido: - Rejeição 905 estaria ocorrendo pela falta da tag vDesc no XML. - Essa tag não será gerada caso o valor for 0 já que não é um campo obrigatório. - Esse valor não vai ser alterado no componente pois o mesmo respeita as NT.2 pontos
-
Lembrando que existe uma nova regra agora na última NT. YA03-30 Informado o campo Meio de Pagamento igual a sem pagamento (tag:tPag=90, id:YA02) e informado campo Valor do Pagamento diferente de zero (tag:vPag<>0, id:YA03).(facultativa) Neste caso, do exemplo a cima deveria esta com a tag vpag zerada.2 pontos
-
Talvez a sessão de Depoimentos ajude no seu processo de decisão https://www.projetoacbr.com.br/forum/testimonials/2 pontos
-
Lendo o Blog do @Cantu achei o great2!.exe http://blog.firebase.com.br/saudades-do-baixo-nivel/ Até hoje tenho inveja dele... como míseros 6kb de codigo, conseguiam fazer tanta coisa em processadores tão simples...2 pontos
-
Precisava implementar Notas Promissórias em meu sistema e resolvi criar um componente para tal, segue mais ou menos o padrão do ACBrBoleto, caso seja útil e alguém queira incorporar ao projeto. Feito: Criadas as Classes; Criado o Relatório em Fast Report; Criado um Demo Básico(em implementação); Falta: Testar e melhorar; Compatibilizar com Lazarus; Criar relatórios em outras plataformas; Para testar: extrair o anexo dentro de trunk2, adicionar as pastas ao Library do Delphi e instalar os .pkg; trunk2.zip Exemplo de uso: var NovaPromissoria: TACBrPromissItem; I : Integer; begin ACBrPromissoria1.ListadePromiss.Clear; with ACBrPromissoria1 do begin // Favorecido with Favorecido do begin Nome := 'Fulano Que Vai Receber'; CPFCNPJ := '41811877000140'; end; // Praça de Pagamento with PracaPagamento do begin Logradouro := 'Rua Do Pagamento'; NumeroRes := '171'; Complemento := ''; Bairro := 'Centro'; Cidade := 'Planalto Alegre'; UF := 'SC' end; // adiciona promissoria with CriarPromissNaLista do begin Numero := '01/2018'; DataEmissao := Now; DataVencimento := IncMonth(Now, 1); Valor := 100.35; // devedor with Devedor do begin Nome := 'Fulano Que Deve'; CNPJCPF := '79766710066'; Logradouro := 'Rua do Devedor'; Numero := '111'; Complemento := ''; Bairro := 'Centro'; Cidade := 'Planalto Alegre'; UF := 'SC'; end; // Avalista with Avalista do begin Nome := 'Fulano Avalista'; CNPJCPF := '79766710066'; Logradouro := 'Rua do Avalista'; Numero := '222'; Complemento := ''; Bairro := 'Centro'; Cidade := 'Planalto Alegre'; UF := 'SC'; end; end; end; for I := 2 to 5 do begin // outra maneira de adicionar promissorias NovaPromissoria := ACBrPromissoria1.CriarPromissNaLista; NovaPromissoria.Numero := IntToStr(I) + '/2018'; NovaPromissoria.DataEmissao := Now; NovaPromissoria.DataVencimento := IncMonth(Now, I); NovaPromissoria.Valor := 100.35; // devedor NovaPromissoria.Devedor.Nome := 'Fulano Que Deve'; NovaPromissoria.Devedor.CNPJCPF := '79766710066'; NovaPromissoria.Devedor.Logradouro := 'Rua do Devedor'; NovaPromissoria.Devedor.Numero := '111'; NovaPromissoria.Devedor.Complemento := ''; NovaPromissoria.Devedor.Bairro := 'Centro'; NovaPromissoria.Devedor.Cidade := 'Planalto Alegre'; NovaPromissoria.Devedor.UF := 'SC'; // Avalista NovaPromissoria.Avalista.Nome := 'Fulano Avalista'; NovaPromissoria.Avalista.CNPJCPF := '79766710066'; NovaPromissoria.Avalista.Logradouro := 'Rua do Avalista'; NovaPromissoria.Avalista.Numero := '222'; NovaPromissoria.Avalista.Complemento := ''; NovaPromissoria.Avalista.Bairro := 'Centro'; NovaPromissoria.Avalista.Cidade := 'Planalto Alegre'; NovaPromissoria.Avalista.UF := 'SC'; end; Resulta em:1 ponto
-
@Herick Passei pelo mesmo problema hoje, e na 4a tentativa eu consegui ativar o SAT.1 ponto
-
Boa tarde! Fiz desta forma: procedure TNFeW.GerarCobrFat; begin if (trim(nfe.Cobr.Fat.nFat) <> '') or (nfe.Cobr.Fat.vOrig > 0) or (nfe.Cobr.Fat.vDesc > 0) or (nfe.Cobr.Fat.vLiq > 0) then begin Gerador.wGrupo('fat', 'Y02'); Gerador.wCampo(tcStr, 'Y03', 'nFat ', 01, 60, 0, nfe.Cobr.Fat.nFat, DSC_NFAT); Gerador.wCampo(tcDe2, 'Y04', 'vOrig ', 01, 15, 0, nfe.Cobr.Fat.vOrig, DSC_VORIG); if NFe.Ide.tpAmb = taHomologacao then begin Gerador.wCampo(tcDe2, 'Y05', 'vDesc ', 01, 15, 1, nfe.Cobr.Fat.vDesc, DSC_VDESC); end else begin Gerador.wCampo(tcDe2, 'Y05', 'vDesc ', 01, 15, 0, nfe.Cobr.Fat.vDesc, DSC_VDESC); end; Gerador.wCampo(tcDe2, 'Y06', 'vLiq ', 01, 15, 0, nfe.Cobr.Fat.vLiq, DSC_VLIQ); Gerador.wGrupo('/fat'); end; end; Assim funcionou corretamente. pcnNFeW.pas1 ponto
-
Italo, obrigado. Removi os caracteres especiais da palavra HOMOLOGAÇÃO funcionou....1 ponto
-
Boa tarde, Diogo. Você atualizou o repositório e reinstalou o ACBr? O Italo disponibilizou a alteração do numeroReciboFechamento para numeroProtocoloFechamento ontem. É justamente o que corrige esse problema.1 ponto
-
Italo, boa tarde. A configuração "RetirarAcentos" esta marcada. O XML não deveria ser gerado sem esses caracteres.. ? esta marca1 ponto
-
A geração da Tag vDesc, está de acordo com a Nota Técnica atual... Veja: Não será alterado.. até que uma nova Nota Técnica seja criada.1 ponto
-
1 ponto
-
Mesma coisa pra mim ainda, vamos nos mantendo informado, o primeiro que conseguir avisa os outros hahahahah1 ponto
-
Muito obrigado pela ajuda. Excelente explicação. Era exatamente o que eu precisava, já consegui montar. Agora basta a SEFAZ arrumar a confusão que fizeram no caso do vDesc (que não aceita zero) e do nDup (que mesmo informando os e algarismos sequenciais, da erro).1 ponto
-
Resolvido. Encontrei e no momento que ia postar você já havia informado.. Obrigado..1 ponto
-
1 ponto
-
Companheiros Fizemos um teste transmitindo pelo Homologação SVC Nacional e obtivemos sucesso . Vejam como ficou o segmento de Cobrança : <cobr> <fat> <nFat>4727</nFat> <vOrig>1000.00</vOrig> <vLiq>1000.00</vLiq> </fat> <dup> <nDup>001</nDup> <dVenc>2018-07-04</dVenc> <vDup>1000.00</vDup> </dup> </cobr> Vejam que até a informação do Icms Efetivo é aceita neste ambiente : <ICMSSN500> <orig>0</orig> <CSOSN>500</CSOSN> <pRedBCEfet>66.6700</pRedBCEfet> <vBCEfet>666.70</vBCEfet> <pICMSEfet>18.0000</pICMSEfet> <vICMSEfet>120.01</vICMSEfet> </ICMSSN500> Agora vamos aguardar a Sefaz resolver o problema no ambiente de Homologação Normal para repetirmos este teste. Grato1 ponto
-
Tente o seguinte: https://www.w3.org/TR/xml/#sec-line-ends Ou seja... onde desejar uma quebra de linha insira #xA1 ponto
-
O componente remove as quebras de linha, pois isso é uma exigência das regras de Transformação, antes de assinar o XML... ou seja se isso não for feito, o outro lado irá detectar a assinatura como inválida... As transformações são normatizadas pelo W3C e se modificarmos a maneira como ela ocorre, estaremos quebrando o padrão... Observe ainda o fato de que são Libs de terceiros que geralmente manipulam o XML para fazer a transformação de forma correta como: MSXML, LibXml2 e LibXmlSec Não devemos confundir o XML assinado ( que tem validade jurídica) com a representação gráfica dele... Quais são as regras de Transformação para Sign Digest, adotadas por essa prefeitura? O problema pode estar na verdade no lado da Prefeitura... talvez ela indique algum carácter que possa ser exibido como quebra de linha na exibição da descrição do seu site.1 ponto
-
Referente a Sua pergunta, nesse caso, tu vai ter formas de pagamento, separado, em que o valor, que nao é cobrar, tem de tir no tipo Sem Pagamento. Fiz um exemplo ai para tu entender.. e estou mandando um modelo de xml para dar uma olhada <cobr> <fat> <nFat>NF 4024</nFat> <vOrig>850.00</vOrig> <vDesc>0.00</vDesc> <vLiq>850.00</vLiq> </fat> <dup> <nDup>001</nDup> <dVenc>2018-07-18</dVenc> <vDup>850.00</vDup> </dup> </cobr> <pag> <detPag> <indPag>1</indPag> <tPag>01</tPag> <vPag>850.00</vPag> </detPag> <detPag> <tPag>90</tPag> <vPag>150.00</vPag> </detPag> </pag> Espero te ajudado.. ai Valeu t+ Duas_operacoes_Sem_pagamento_43180703850874000126550010000040241000160960-nfe.xml1 ponto
-
Comigo deu certo assim (no Windows 10) com token G&D Starsign Cut: 1) siga os passos deste tutorial (o token não acendia a luzinha quando conectado à entrada USB):: http://fiquedigital.oabrj.org.br/upload/files/Certifica%C3%A7%C3%A3o%20digital/computador_nao_reconhece_token.pdf (se o link não estiver funcionando, ele falava em ir Menu Iniciar ('bandeirinha do Wiindows') e digite Gerenciador de Dispositivos/ depois tecle Enter ---> procure o dispositivo Leitor de Cartão Inteligente --> (procure a marca do seu token), no meu caso era em G&D Starsign Cut clique com o botão direito do mouse e clique em desinstalar ou Propriedades/desinstalar, depois OK). 2) desconecte o token da entrada USB e conecte novamente (ele deverá acender a luzinha agora!). 3) desinstale os drivers do token G&D e do safesign. 4) reinicie o computador, baixe e instale novamente os drivers no site da Certisign. Após estes passos o token deverá funcionar! Comigo deu certo assim (no Windows 10) com token G&D Starsign Cut: 1) siga os passos deste tutorial (o token não acendia a luzinha quando conectado à entrada USB):: http://fiquedigital.oabrj.org.br/upload/files/Certifica%C3%A7%C3%A3o%20digital/computador_nao_reconhece_token.pdf (se o link não estiver funcionando, ele falava em ir Menu Iniciar ('bandeirinha do Wiindows') e digite Gerenciador de Dispositivos/ depois tecle Enter ---> procure o dispositivo Leitor de Cartão Inteligente --> (procure a marca do seu token), no meu caso era em G&D Starsign Cut clique com o botão direito do mouse e clique em desinstalar ou Propriedades/desinstalar, depois OK). 2) desconecte o token da entrada USB e conecte novamente (ele deverá acender a luzinha agora!). 3) desinstale os drivers do token G&D e do safesign. 4) reinicie o computador, baixe e instale novamente os drivers no site da Certisign. Após estes passos o token deverá funcionar!1 ponto
-
Bom dia.. Abaixo um exemplo de como tem de ficar.. mesmo o vDesc sendo zero , tem de gerar a Tag <vDesc> Vou esperar a atualizacao do Monitor com Essa alteração Do momento , so tenho a agradecer a todos ai . Obrigado Amarildo [Fatura] nFat=NF 4024 vOrig=15.00 vDesc=0.00 vLiq=15.00 [Duplicata001] nDup=001 dVenc=18/07/2018 vDup=15 Abaixo um exemplo de xml que fiz manual <cobr> <fat> <nFat>NF 4023</nFat> <vOrig>1.00</vOrig> <vDesc>0.00</vDesc> <vLiq>1.00</vLiq> </fat> <dup> <nDup>001</nDup> <dVenc>2018-07-17</dVenc> <vDup>1.00</vDup> </dup> </cobr> <pag> <detPag> <indPag>1</indPag> <tPag>99</tPag> <vPag>1.00</vPag> </detPag> </pag>1 ponto
-
Boa noite. Anexei um projetinho com um exemplo de como faço para enviar. Sete a propriedade "JobTitle" de cada relatório para servir como nome do arquivo pdf gerado. Debug a unit SendMailOptions, até o "FilterPages", para entender como é gerado o pdf. Falta só incluir sua rotina para enviar o email. []´s Edson EnviaRelatorioPorEmail.rar1 ponto
-
1 ponto
-
Fiz dessa forma.. ( POG puro...) if( nf.ValorDesconto > 0 ) then vDesc := nf.ValorDesconto else begin if ( nfe.configuracoes.webservices.Ambiente = taHomologacao ) then vDesc := 0.001; end; vOrig := tFat + vDesc; vLiq := tFat; end; Funciona em homologação e produção.. claro.. depois de setembro vai dar erro de novo... mas ai tira-se o condicional.. Finalmente validando nfe 4.0 em produção e homologação...1 ponto
-
Do que adianta o CONFAZ publicar notas técnicas se nem o próprio SEFAZ as segue ?? Devemos nos sujeitar a isso ? Sugestão: bombardeio de e-mails no SEFAZ...1 ponto
-
Companheiros Acho que me compete aqui lembrar que todas situações que envolvem a geração e transmissão da NFE são complexas e envolvem diversos fatores : - Nosso ERP em Delphi - Os Componentes ACBR; - O Sistema Operacional em uso em nossos clientes; - Governo Federal ( que coordena o projeto da NFE ); - A Sefaz de cada Unidade da Federação ( cada qual com sua capacidade de investir em tecnologia ); - Os Provedores de Internet que nossos clientes utilizam; - etc.. Então, quando nos deparamos com qualquer erro, temos que ter atenção e calma para identificar a causa deste. Com relação aos Companheiros Coordenadores do Projeto Acbr ( srs. Daniel, Italo e outros ) a empresa que trabalho e eu só temos que tecer elogios e fazer agradecimos pela gentileza e parceria dos últimos 9 anos. Graças à iniciativa destes senhores hoje temos como disponibilizar aos nossos Clientes a transmissão da NFE de forma segura e confortável. Lembrando ainda que em ambiente de Código Aberto todos são co-responsáveis e devem ajudar e interagir. Com relação à este erro específico da tag : vDesc, acredito que teremos que esperar por uma solução da Sefaz. Grato1 ponto
-
Saiu a versão 3.0 deste manual, mas não ajuda muito... Manual_GRFGTS_CAIXA_v3.pdf1 ponto
-
@Dener Souza https://www.projetoacbr.com.br/forum/topic/44174-atualizacao-para-versao-40/?do=findComment&comment=2912851 ponto
-
Bom dia. Caso ao baixar você não observe tais alterações nos fontes, é porque ainda não estão no repositório. Certamente você observou que foram feitos diversos comites no componente, logo temos trabalhado bastante nele, por este motivo peço que aguarde até que seja analisado e adicionado. Att.1 ponto
-
Você vai fazer algo como ACBrBoleto1.LerRetorno; for i := 0 to ACBrBoleto1.ListadeBoletos.Count-1 do with ACBrBoleto1.ListadeBoletos.Objects do begin // Acrescenta na Tabela Temporária cds_Previa.Insert; cds_Previa.FieldByName('DT_OCORRENCIA').AsDateTime:= DataOcorrencia; cds_Previa.FieldByName('NOSSO_NUMERO').AsString:= NossoNumero; cds_Previa.FieldByName('SEU_NUMERO').AsString:= SeuNumero; cds_Previa.FieldByName('SACADO').AsString:= Sacado.NomeSacado; cds_Previa.FieldByName('DT_VENCIMENTO').AsDateTime:= Vencimento; cds_Previa.FieldByName('VL_TITULO').AsCurrency:= ValorDocumento; cds_Previa.FieldByName('VL_DESCONTO').AsCurrency:= ValorDesconto + ValorAbatimento; cds_Previa.FieldByName('VL_TAXA').AsCurrency:= ValorDespesaCobranca; cds_Previa.FieldByName('VL_MULTAJUROS').AsCurrency:= ValorMoraJuros; cds_Previa.FieldByName('VL_OUTROSACR').AsCurrency:= ValorOutrasDespesas; cds_Previa.FieldByName('VL_RECEBIDO').AsCurrency:= ValorRecebido; cds_Previa.FieldByName('TIPO_OCORRENCIA').AsString:= TipoOcorrenciaToStr(OcorrenciaOriginal.Tipo); cds_Previa.FieldByName('OCORRENCIA_ORIG').AsString:= OcorrenciaOriginal.Descricao; cds_Previa.FieldByName('MOTIVO_REJEICAO').AsString:= DescricaoMotivoRejeicaoComando.Text; Depois você executa uma USP no seu banco para processar as baixas dm.AdoSP.ProcedureName:= 'usp_ProcessaRetorno'; dm.AdoSP.Parameters.Refresh; dm.AdoSP.Parameters.ParamByName('@ID_CARTEIRA').Value := dsCarteira.DataSet.FieldByName('ID').AsInteger; dm.AdoSP.ExecProc; E como você vai identificar quais foram os que forma pagos? Aqueles cujo TIPO_OCORRENCIA = 'toRetornoLiquidado' são os que foram pagos, aí é só baixar. Espero ter ajudado.1 ponto
-
Componentes e-Social / Reinf no ACBrMonitorPlus A partir da Versão 1.2.0.5 do ACBrMonitorPlus, está contemplando os Componentes e-Social e Reinf (versão para Testes). A versão pode ser baixada pelos Assinantes SAC do projeto ACBr, através do Link: Para iniciar os testes com a versão atualizada, basta configurar a Versão do Layout e os dados solicitados na aba: DFe / WebService / e-Social ou Reinf e-Social: Reinf: A documentação com todos os Comandos e Parâmetros aceitos pelo ACBrMonitor e os Modelos dos arquivos .INI com todos os eventos dos componentes, podem ser acessados utilizando o Help na tela do ACBrMonitor (Tecla: F1) ou pela documentação On-Line: https://acbr.sourceforge.io/ACBrMonitor/eSocialCriarEventoeSocial.html https://acbr.sourceforge.io/ACBrMonitor/ReinfCriarEventoReinf.html Contamos com a colaboração dos colegas que utilizam estes DFes para realização dos testes...1 ponto
-
1 ponto
-
Não existe ainda essa atualização para o layout 0.08. Veja que não existe nenhum equipamento homologado... https://portal.fazenda.sp.gov.br/servicos/sat/Paginas/Modelos-SAT.aspx1 ponto
-
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
-
Bom dia @augelias, Funcionou perfeitamente da maneira que você fez. Utilizei seu INI e alterei a configuração sslxmlsignlib conforme orientação e o mesmo retornou assinatura valida do xml, tanto a de RPS quanto a do lote. Muito obrigado pela colaboração.1 ponto
-
1 ponto
-
Para utilizar o certificado na NF-e ele precisa estar vinculado a um CNPJ, só exitem 2 tipos de certificados que servem para isso o e-CNPJ e o e-NFe, este último é um certificado de pessoa física vinculado a um CNPJ e só serve para ser usado com Nota Fiscal Eletrônica. Não é possível utilizar um e-CPF que é o certificado de pessoa física comum com a Nota Fiscal Eletrônica pois ele não é vinculado ao CNPJ da empresa, portanto, não serve para assinar e estabelecer a conexão SSL necessária com o webservice.1 ponto