Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 13-11-2015 em todas as áreas

  1. Bom dia, Amarildo, Utilizei seus ajustes e fiz outros até a versão atual do svn do ACBr e criei um fork da impressão da NFe em Rave. Neste link: https://github.com/leogregianin/ACBrNFe.DANFE.Rave Quem quiser ajudar a manter e testar agradecido.
    4 pontos
  2. Bom dia a todos, Até quando vou ter que dizer que não se deve ler o arquivo XML cujo inicio é: <retDownloadNFe versao="1.00" xml Pois esse XML não é a nota retornada pelo método DownloadNFe e sim o retorno da SEFAZ. Pelo amor de Deus veja o nome da TAG inicial começa com ret, isso significa retorno. O método DonwloadNFe se encarrega de extrair do retorno a NF-e que pode inclusive estar compactada (depende da SEFAZ) e salvar em disco (se configurado) com o nome padrão, ou seja, <chave>-nfe.xml Para aqueles que desejam salvar a nota no banco de dados basta salvar o conteúdo retornado por: ACBrNFe.WebServices.DownloadNFe.retDownloadNFe.retNFe.Items[0].procNFe (extraído da postagem do Tiago) A propriedade procNFe contem o XML da nota propriamente dito e já descompactado caso tenha sido retornado desta forma pela SEFAZ. Favor ler mais as NT?
    3 pontos
  3. Olá amigos.. resolvi o problema.. Segue resolução a cargo de registro... O problema estava no modelo de inicialização da DLL.. Eu estava usando satDinamico_stdcall, sendo que a DLL do emulador do Governo precisa ser: satDinamico_cdecl Obrigado! Renato
    2 pontos
  4. Fiz o acerto para o ponto 1, na próxima compilação já estará OK. Para que a descrição não sobreponha você precisará colocar espaço, assim o relatório saberá onde quebrar corretamente, neste caso de exemplo tudo está emendado, por isso ele imprime direto, ele está entendendo que é tudo uma palavra só no final. Para sanar o problema das "?", na primeira aba do monitor marque as opções ANSI que estão logo a frente das lacunas onde você informa o arquivo de envio e retorno.
    2 pontos
  5. Ola, estou terminando a implementação do ACBrSAT no meu sistema e para facilitar o trabalho do suporte da empresa vou passar as configurações padrão para usar o EscPOS. Como eu possuo uma DR700 já tenho as configurações dela. Quem tiver as configurações dos outros fabricantes por favor poste a qui para facilitar o trabalho de todos. Configurações da Daruma DR700 Baud rate (Bits por Segundo): 115200 (USB) Data Bits (Bits de Dados):8 Parity (Paridade): None Stop Bits (Bits de Parada): 1 &Handshaking (Controle de Fluxo): XON/XOFF HardFlow: False SoftFlow: True
    2 pontos
  6. Olá amigos. A tempos não atualizava os arquivos "Fr3" do Danfe. Ao atualizar, estava ocorrendo os seguintes erros: Classe Não Encontrada Datasets. Classe Não Encontrada Formats. Classe Não Encontrada Variables. Ao editar os arquivos, percebi que estava faltando os Dados nesses relatórios. Adicionei e ficou tudo ok. Os Aquivos: DANFE.fr3, DANFeSimplificado.fr3, EVENTOS.fr3. Estavam corretos, os outros estavam dando esse problema. Como houve muitas mudanças ultimamente no Danfe, me corrijam se estiver errado ao fazer isso. De toda forma, seguem os arquivos alterados, a quem interessar. Obrigado. João Elson Arquivos FR3 Danfe.rar
    1 ponto
  7. Absolutamente normal. No meu instalador / atualizador já incluo estes arquivos, uma vez que estes são necessários para funcionar a suite ACBr. Att,
    1 ponto
  8. Boa tarde Gilberto Migrei recentemente para o trunk2 no SVN e estou testando o ACBrMonitorPLUS 0.1.11.2 (lazarus) para emissão de NF-e / NFC-e / CT-e. Durante os testes para envio de CT-e, passei exatamente pelo mesmo problema que você relatou. O monitor está interpretando somente a 1ª linha do teu comando de geração do CT-e. CTE.CriarCTe( "[ide] Por este motivo a procedure GerarIniCTe da DoACBrCTeUnit não está preenchendo nenhum valor para o CNPJ do emitente nesta linha abaixo: Emit.CNPJ := INIRec.ReadString('emit','CNPJ',''); O erro está sendo exibido no bloco abaixo quando é comparado o CNPJ do certificado digital (preenchido) com o CNPJ do componente (em branco) na procedure Conhecimento.Assinar da unit ACBrCTeConhecimentos. // Verificando se pode assinar esse XML (O XML tem o mesmo CNPJ do Certificado ??) CNPJEmitente := OnlyNumber(CTe.Emit.CNPJ); CNPJCertificado := OnlyNumber(TACBrCTe(TConhecimentos(Collection).ACBrCTe).SSL.CertCNPJ); // verificar somente os 8 primeiros digitos, para evitar problemas quando // a filial estiver utilizando o certificado da matriz if Copy(CNPJEmitente, 1, 8) <> Copy(CNPJCertificado, 1, 8) then raise EACBrCTeException.Create('Erro ao Assinar. O XML informado possui CNPJ diferente do Certificado Digital' ); Para resolver este caso, adicionei uma linha na procedure Processar da unit ACBrMonitor1.pas. { Objeto BOLETO/NFE pode receber comandos com várias Linhas, portanto deve processar todas linhas de uma só vez... } Objeto := TrimLeft(fsProcessar[0]); if Copy(Objeto, 1, 3) = UTF8BOM then Objeto := copy(Objeto, 4, Length(Objeto) ); if (UpperCase(Copy(Objeto, 1, 6)) = 'BOLETO') or (UpperCase(Copy(Objeto, 1, 3)) = 'NFE') or (UpperCase(Copy(Objeto, 1, 3)) = 'SAT') // Adaptado em 13/11/2015 - Fábio Fonseca - permite receber comandos para CT-e com várias linhas or (UpperCase(Copy(Objeto, 1, 3)) = 'CTE') then begin Linha := Trim(fsProcessar.Text); if Copy(Linha, 1, 3) = UTF8BOM then Linha := copy(Linha, 4, Length(Linha) ); fsProcessar.Clear; end else begin Linha := Objeto; fsProcessar.Delete(0); end; Espero ter ajudado com o teu problema no envio de CT-e.
    1 ponto
  9. Boa tarde Douglas, Note que ambos os arquivos estão com o protocolo de Denegação e possuem o grupo <infProt>. Estou achando melhor estudar essas questões de nota autorizada, rejeitada e denegada.
    1 ponto
  10. Lembrando também que se necessário for pode, controlar a forma de emissão usando os comandos abaixo: NFE.SetFormaEmissao("1") //Normal NFE.SetFormaEmissao("2") //Contigência NFE.SetFormaEmissao("3") //SCAN NFE.SetFormaEmissao("4") //DPEC NFE.SetFormaEmissao("5") //FSDA NFE.SetFormaEmissao("6") //SVC-AN NFE.SetFormaEmissao("7") //SVC-RS NFE.SetFormaEmissao("8") //SVC-SP
    1 ponto
  11. Boa tarde Thiago. Em relação a saber se suas alterações foram ou não adicionadas ao svn, basta acompanhar o changelog do mesmo. Att.
    1 ponto
  12. Dica ... Estude ACBrNFeDANFEFRDM.pas em ..\Acbr\Fontes\ACBrDFe\ACBrNFe\DANFE\NFe\Fast e ACBrNFeDANFeRLRetrato.pas em ...Acbr\Fontes\ACBrDFe\ACBrNFe\DANFE\NFe\Fortes E volte a postar daqui a 15 dais .. com o seu resultado.
    1 ponto
  13. Então o suporte deles entregou que eles não fazem o dever de casa, porque quando se assina um arquivo você garante que determinado arquivo é de uma empresa X, o processo de obtenção do certificado para assinatura é bem chato é você tem que comprovar que você é você, com documentos e em alguns casos eles até ligam, comigo eles sempre depois de enviar tudo, ligam aqui para confirmar, para isso eles não usam qualquer telefone, usam um telefone que esteja em nome da empresa em um diretório público de telefones. Ou seja, existe todo um processo de prova, após assinado, qualquer software que faça verificação, deve olhar o certificado e checar a raiz dele junto a certificadora raiz do certificado, por isso é complicado, se um vírus é assinado, ele precisa de um certificado válido e autenticado, não basta somente um certificado sem raiz validadora ou certificação.
    1 ponto
  14. @Paulo Henrique Castro, nos ajude http://www.projetoacbr.com.br/forum/announcement/7-fim-de-corre%C3%A7%C3%B5es-e-commits-em-trunk/
    1 ponto
  15. Apenas a Bematech fez essa doideira...
    1 ponto
  16. Bom dia! Conferi, e a princípio está tudo OK. Grande abraço!
    1 ponto
  17. 1 ponto
  18. Osmar, veja essas instruções https://regys.com.br/como-instalar-o-trunk2-do-acbr/ Eu segui e deu tudo certo. Para baixar os fontes do trunk2, eu renomeei a pasta Acbr atual e baixei a nova. E a propriedade estava lá. Eu segui passo a passo e deu certo. Deu trabalho, pois algumas propriedades mudaram de nome, tive que trocar o componente de DANFE no meu código-fonte, mas no fim deu tudo certo. Reserve uns dia de trabalho ou dois, para adaptar seu fonte (depende muito do que você utiliza).
    1 ponto
  19. Beleza, estamos as ordens, na esperança de poder em breve contribuir com os projetos...
    1 ponto
  20. Aqui eu comprei o certificado digital de assinatura de software próprio na COMODO e assino normalmente usando o signtool ou outra ferramenta de assinatura, a própria COMODO tem um inclusive.
    1 ponto
  21. Consegui resolver. Eu estava passando o valor da largura no lugar da espessura, então acabava imprimindo uma linha extremamente "grossa", parecendo uma faixa preta. De qualquer maneira, obrigado.
    1 ponto
  22. Bom dia Anderson, Já tentou obter essa informação da prefeitura? Se na cidade em questão a prefeitura exige do seu contribuinte a NFS-e as chances dela aceitar uma NF-e ou NFC-e conjugada é quase zero.
    1 ponto
  23. Bom dia, Nas minhas postagens a dica que dou é o seguinte: Se ocorrer falha após o envio, não devemos enviar a nota novamente, uma vez que não sabemos se a falha ocorreu de fato no envio ou no retorno da SEFAZ. Sendo assim o que devemos fazer é carregar o componente com o XML assinado usando o LoadFromFile e em seguida executar o método Consultar. Exemplo: ACBrNFe1.NotasFiscais.Clear; ACBrNFe1.NotasFiscais.LoadFromFile(XmlNFe); // o XML da NF-e a ser carregado esta assinado ACBrNFe1.Consultar; Se obtivermos uma resposta da SEFAZ informando que a nota não existe no banco de dados dela, isso significa que a falha ocorreu no envio, portanto devemos envia-la novamente. Por outro lado se a nota foi enviada e processada com sucesso vamos ter como resposta o protocolo de autorização, neste caso o método Consultar se encarrega de atualizar o XML deixando-o completo, ou seja, assinado e protocolo, pronto para ser enviado ao destinatário. Como você pode ver em nenhum momento foi necessário usar o GerarNFe e GravarXML.
    1 ponto
  24. Boa noite! sinto dizer mas em decisão geral já foi informado que somente é suportado o fortes e fast! então junto com o trunk2 e refatoração foi removido pastas e arquivos que dizem respeito a outros gerenciadores de relatórios!
    1 ponto
  25. Acho que no seu banco de dados é algo muito pessoal... A escrituração é bem parecida com a NFe/NFCe... Se você tiver todos os XMLs (de Vendas e Cancelamentos).. poderá prover as informações que o fisco quer... (eu salvo os XMLs no BD, no registro da operação)
    1 ponto
  26. Obrigado pela contribuição... Enviado para o SVN na pasta: ACBr\Projetos\ACBrMonitorPLUS\Lazarus\Exemplos
    1 ponto
  27. Se você informar os dados de entrega, então obrigatoriamente tem que informar o CPF ou CNPJ do destinatário, pelo que já foi mencionado aqui no fórum. Se não informar os dados de entrega daí pode omitir o CPF/CNPJ do cliente.
    1 ponto
  28. Boa tarde, www.easytef.com.br, Uso este por há vários anos já estar com ele implementado no meu sistema, mais já fiz testes com acbrTEF e está ok! No caso da easyTEF ele interagem com acbrECF também, o meu sistema é homologado em TEF Dedicado + Acbr usando este componente e também somos homologados para TEF Não Fiscal.
    1 ponto
  29. Concordo Amarildo.. e pensando nisso já foi dado inicio a remoção desses arquivos e pastas ! Esperamos até semana que vem já estar o trunk2 somente o que é dado mesmo suporte!
    1 ponto
  30. Boa tarde Douglas, Vamos simplificar: Alimentar o componente >> Assinar >> Enviar >> Gravar XML no Banco O método Assinar já se encarrega de gerar e gravar o XML em disco. Você tem o retorno da SEFAZ que acusa que a nota foi denegada para que possamos analisar? Se sim, post como anexo.
    1 ponto
  31. o strict private é pra funcionar no delphi 7 http://edn.embarcadero.com/article/34324 veja se vc está com a ultima versão dele
    1 ponto
  32. Pessoal, Para a situação acima, alterei no meu código a dependência de xmlrt para xmlrtl e aparentemente passou. Como estou utilizando o Delphi 7, está ocorrendo o erro que já foi reportado anteriormente na compilação do programa eSocial_Common.pas, que é o "strict privante" da linha 993 da versão que está na Brantch. Alguem pode me posicionar que procedimento tomar? E se a alteração da dependência está correta? Grato
    1 ponto
  33. Tu tá com arquivo que alterou localmente e andou fazendo merge! basta fazer um revert no que alterou
    1 ponto
  34. Que eu saiba e esta la na NT de especificacoes tecnicas do sat , quando for regime Simples Nacional o CST pis e cofins so poderao ser 49 e (nao 99...)
    1 ponto
  35. sugiro criares um documento com o texto de nome SIGLAS e enviares para que seja anexado nos downloads, em documentos
    1 ponto
  36. Use Typecast Uses ACBrDFeCapicom; ... if ACBrNFe1.SSL.SSLClass is TDFeCapicom then I2 := TDFeCapicom(ACBrNFe1.SSL.SSLClass).Certificado;
    1 ponto
  37. Rodrigo, Na primeira ( ...\Exemplos\ACBrDFe\Schemas\NFe ) tomos os schemas que você deve usar. Na segunda vamos manter uma cópia zipada das versões anteriores.
    1 ponto
  38. Você ta tentando compilar os fontes do ACBrSAT do Trunk 1. No exemplo ACBrSAT do Trunk2 não existe a linha ACBrSATExtratoESCPOS1.Device.ParamsString := INI.ReadString('Extrato','ParamsString',''); e sim a linha ACBrPosPrinter1.Device.ParamsString := INI.ReadString('PosPrinter','ParamsString','');
    1 ponto
  39. Pessoal deixo aqui uma dica aos que chegarem neste tópico com relação a um comparativo que fiz entre a Elgin I9 e a Elgin VOX utilizando-se do componente ESCPOS ou POSPRINTER do novo trunk2, a Elgin I9 imprime os comandos corretos de forma ideal utilizando-se o modelo escepson e a Elgin Vox só imprime os caracterres e comandos corretos se for selecionado o modelo escelgin, ok? Fica ai a dica!
    1 ponto
  40. Na versão 3.10, a tecnologia aderida pelo SEFAZ, passou tudo a ser um evento Configuracoes.Arquivos.PathCCe => Configuracoes.Arquivos.PathEvento EnviarEventoNFe => EnviarEvento
    1 ponto
  41. Tagales, algumas mudança do trunk para o trunk2 trunk -> trunk2 – EnviarEventoNFe -> EnviarEvento; – Configuracoes.Certificados.SelecionarCertificado -> SSL.SelecionarCertificado; – Geral.PathSchemas -> Arquivos.PathSchemas; – SaveToFile -> GravarXML; – Valida -> Validar; – Config.Cert.DataVenc -> SSL.CertDataVenc; – idToken -> idCSC; – Token -> CSC; – ConsultaDpec – extinto; – Onde utilizar o tipo moNFe -> declarar a pcnConversaoNFe na uses.
    1 ponto
  42. Cara depois que vc executar o arquivoa bat apagadorAcbr.bat que fica na pasta principal, vc exclui tb o arquivo de configuração do instalador que é o ACBRInstall_trunk2.ini e ai sim tenta novamente.
    1 ponto
  43. Para baixar o TRUNK2, use o seguinte endereço no seu SVN https://svn.code.sf.net/p/acbr/code/trunk2/ ATENÇÃO!! O trunk2 não é 100% compatível com o "trunk", de maneira que você precisará de ajustes nos seus projetos.... Portanto considere usar uma V.M. ou manter uma cópia do ACBr antigo em outra máquina. Leia o documento em anexo, para ver mais informações sobre o trunk2... Porque ele existe ? O que mudou ? como me adaptar ? Preciso realmente dele ? O trunk2 está em desenvolvimento, nos componentes ACBrNFe e semelhantes, houve um grande refactoring, e milhares de linhas de código foram suprimidas e unificadas... Por favor use essa área para reportar Bugs relacionados apenas aos fontes do trunk2 Bem_Vindo_ao_Trunk2.pdf
    1 ponto
  44. Trunk: Token e idToken Trunk2: CSC e IdCSC
    1 ponto
  45. Regras e orientações gerais do Fórum Olá Pessoal, Com o objetivo de deixar o nosso fórum mais dinâmico e organizado para cumprir o objetivo de ser uma ajuda a todos os usuários do projeto ACBr, estamos deixando aqui algumas regras e orientações para todos nós. Todos devem se familiarizar com essas. Também queremos lembrar que essas são regras e orientações gerais para todo o fórum. Para regras específicas do ACBrSAC, queira ver esse tópico sobre o funcionamento do SAC. As orientações estão no próximo post desse tópico. Então vamos primeiro às regras: 1 - Assumiremos boa fé - Vamos procurar assumir boa fé ao lidar com violações, isto é, que o usuário não teve má intenção. Vamos procurar advertir ou banir apenas usuários que repetidamente ou flagrantemente violam as regras. Contudo, isso não dá direito a nenhum usuário abusar dessa liberdade. 2.1 - Não faça SPAM - Temos uma área específica para Classificados, então qualquer propaganda ou requisição de produtos e serviços deve ser postada lá. Usuários que postarem spam fórum terão suas mensagens removidas e podem ser banidos imediatamente sem prévio aviso. Se um post que é considerado apropriado incluir links consideradas spam, esses links serão removidos. 2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". 3.1 - Não faça flooding - Inundar o fórum com posts repetidos, com a mesma dúvida ou as mesmas palavras é chamado de flooding. Isso é proibido. Apenas um post feito no lugar certo é suficiente. Pesquise antes de postar, talvez sua dúvida já está respondida em outro post. 3.2 - Não faça "bump" de forma excessiva (postar simplesmente para que um tópico vá para o topo da lista). Isso é considerado flooding. 3.3 - Use o botão "Editar"- Não faça posts seguidos para corrigir algo que acabou de escrever. Para isto existe o botão "Editar" logo abaixo de seu post. Isso também é considerado flooding. 4 - Proteja sua privacidade - Não publique qualquer informação sensível. Moderadores poderão remover informações pessoais de mensagens para proteger sua privacidade. 5.1 - Respeite os direitos autorais - Não há objeção de se postar algum trecho de algo para desenvolver o seu post. No entanto, em vez de publicar em sua totalidade um texto de outra pessoa, coloque um link para o conteúdo. A não ser, é claro, que você seja o detentor ou tenha a permissão do detentor dos direitos autorais. 5.2 - Nada de pirataria - É proibido fornecer ou pedir informações sobre como obter ou fornecer ilegalmente qualquer coisa, seja software ("warez", "Crackz"), música, produtos, etc. 6.1 - Respeite os outros membros - Não use linguagem obscena, racista, discriminatória, indecente, lasciva, suja, ou excessivamente violenta. Isso também inclui as imagens e assinaturas dos usuários que podem ser alteradas ou removidas pela equipe de moderação. 6.2 - Não assedie, insulte, provoque, humilhe, constranja ou ataque pessoalmente outros. Seja amigável mesmo que os outros não sejam. 6.3 - Mostre respeito pelo modo de escrever. Escreva de modo claro, gramaticalmente e semanticamente correto. Não escreva TUDO EM MAIÚSCULAS ou tudo em negrito. Isso é lido como se estivesse gritando e é considerado rude. 6.4 - Assinaturas: É permitido o uso de uma imagem nas assinaturas. Apenas mantenha a imagem com no máximo 175 pixels de altura e 540 pixels de largura. O motivo destas limitações é que não queremos assinaturas que tirem a atenção dos posts nem que quebrem o layout do fórum (mesmo o layout mobile). Somos um fórum de programação e automação comercial, não de design. 7 - Ajude os moderadores - Se você observar alguém quebrar uma regra, ou se comportando de uma ou outra forma questionável, alerte um moderador ou um administrador. Há opções de denúncia nos posts. Não tente lidar com eles sozinho. 8 - Os administradores e moderadores usarão bom senso e têm a palavra final na interpretação e execução destas regras. 9 - Os administradores poderão modificar essas regras para que se tornem mais práticas e/ou claras para todos. Não seja um chato: Ou adicionaremos algumas imagens e mensagens bem constrangedoras ao seu perfil e avisaremos a todos os seus amigos por e-mail, facebook e twitter... Brincadeirinha: Mas tenham certeza que vamos fazer as regras valerem. Mesmo que isso inclua punições. Como podem ver não criamos uma lista extensa de regras. Acreditamos que o bom senso e um ambiente profissional é do desejo de todos os usuários do ACBr e confiamos que todos tem se esforçado pra fazer o melhor. Assim esperamos que isso não se torne necessário. Agradecemos sua cooperação. Equipe de Moderação.
    1 ponto
  46. Para evitar que mais um arquivo seja distribuído com o seu sistema, existe uma alternativa bem prática: Insira a unit 'MidasLib' na cláusula uses do form principal do seu sistema e você não terá mais que distribuir o "Midas.dll". unit fMenu; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IniFiles, ToolWin, ComObj, DB, ADODB, Menus, ActnList, jpeg, ExtCtrls, StdCtrls, ShellApi, Mask, DBCtrls, MidasLib, ImgList, Buttons; // <<== Olha ela aqui nesta linha type TF_Menu = class(TForm)
    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.