Ir para conteúdo
  • Cadastre-se

Rafael Dias

Membros
  • Total de ítens

    2.461
  • Registro em

  • Última visita

  • Days Won

    24

Tudo que Rafael Dias postou

  1. No momento ainda não é possivel, você precisa salvar o pdf físico. O ACBrLib foi feito pensando em ambiente Desktop, e por isso ainda esta passando por adequações para ambientes web.
  2. Como disse você precisa baixar toda a pasta VB6, se olha neste link abaixo tem a pasta comum que tem o modulo que você deseja. http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/VB6/
  3. O retorno é em UTF8 por isso a acentuação esta diferente, você deve estar usando ASCII. Mude a config Sessão Geral Chave CodificacaoResposta, ou use algum recurso de linguagem para isso. https://acbr.sourceforge.io/ACBrLib/Geral.html
  4. Isso é um exemplo apenas, adeque ao seu ambiente. no caso do MVC você precisa passar o parâmetro relativo ao path de criação do arquivo ini, isso precisa ser feito de acordo com seu ambiente.
  5. Singlethorn é simples, mas depende de como você usa o seu software tu usa algum container IOC ? Se usa basta registrar como singlethorn. public static class ACBr { #region Fields private static readonly Lazy<ACBrBoleto> boleto = new Lazy<ACBrBoleto>(() => new ACBrBoleto()); #endregion Fields #region Properties public static ACBrBoleto Boleto => boleto.Value; #endregion Properties } Agora na hora de usar seria algo assim public class EmissaoBoleto { private static readonly object padlock = new object(); public void EmitirBoleto() { lock (padlock) { //Pega a instancia do boleto var boleto = ACBr.Boleto; //Carrega a configuração boleto.ConfigLer(Server.MapPath("/") + "cliente.ini"); // Opcional // Configura dados do emitente, se os dados estão salvo nas config não precisa. // A vantagem deste metodo é que você pode passar a configuração como string, em vez de passar como arquivo fisico // https://acbr.sourceforge.io/ACBrLib/ModeloCedenteINI.html boleto.ConfigurarDados(""); // Agora adicona os boletos e faças as operações boleto.IncluirTitulos("Ini do boleto"); boleto.EnviarEmail("", "", "", ""); boleto.GerarPDF(); } } }
  6. Você não baixou toda a pasta de demos do VB6, por isso esta dando este erro, tem que baixar toda a pasta de demos, pois tem arquivos que são compartilhados entre os projetos. Pela imagem esta faltando o Modulo ACBrComum que fica na pasta Comum.
  7. Então vamos por partes. Instancie a classe da ACBrLib como Singlethorn, com isso ela cria uma config padrão na pasta informada. Altere este ini de acordo com o seu cliente, e use o metodo ConfigGravar ou copie para gravar ele com o nome/cnpj do seu cliente, aqui se quiser pode salvar no db. Na função que trata o boleto você precisa o usar o instrução lock para garantir que não seja executada de forma simultanea, dentro da função você carrega as config previamente salva usando o metodo ConfigLer, lembrando que este metodo so carregar o arquivo então se salvo no banco precisa extrair a config e salvar no disco antes de passar para o metodo. Faças as operações normalmente.
  8. Sim eu uso aqui fiz os teste eu mesmo, e funciona normal. Tente a seguinte estratégia para facilitar, cria um pasta chamada ACBrLib e dentro dela uma chamada x86 e copie a dll e suas dependências para esta pasta. O VB6 tem problema de ler a dll no path do projeto, lembrando que o vb6 so funciona com dll StdCall e x86 apenas.
  9. Vc fez algo errado este erro não ocorre mais confira se está usa do o arquivo correto é a Dll Cdecl.
  10. @BigWings a sim o resumido conhecia, obrigado pelo esclarecimento .
  11. Sim se a SEFAZ não retorna a nota não a nada que possamos fazer, todo os dados são fornecidos pela SEFAZ a receita Federal e ela disponibiliza ao Ambiente Nacional. Talvez tentar entrar em contato com a Receita, mas infelizmente do nosso lado não a muito o que fazer nestes casos.
  12. Posso estar enganado mais é quase certeza que NFCe não possui impressão simplificada. Pelo menos não encontrei nada no manual da DANFe NFCe sobre isso.
  13. recomendo criar um arquivo de configuração por cliente, lembrando que se tratando de asp .net vc vai ter que usar lock para isolar cada chamada das api pois no momento elas não funcionam em multi thread, já estamos trabalhando em uma maneira de resolver isso e deve sair ainda este mês se tudo der certo. Use a classe de forma statica e antes de cada chamadas faça um lock carregue a configuração do cliente e emita o boleto, lembrando que hoje em dia os boletos tem que serem registrado para poder se possivel pagar os mesmo.
  14. @SisTerra boa tarde desculpa a demora, eu fiz uns testes aqui usando o Cdecl em vez de StdCall e eu não mais obtive erro ao finalizar a lib. Jogue o arquivo em anexo na pasta comum dentro da pasta de demos do Harbour e use as dll versão Cdecl e veja se resolve seu problema. ACBrLib.ch
  15. sim este erro ai é que infelizmente a dll criar o arquivo de configuração fisico, e como tu não especificou o caminho tenta criar na pasta do IIS, você pode corrigir isso usando a função Server.MapPath("/") var nfe = new ACBrBoleto(Server.MapPath("/") + "ACBrLib.ini", "");
  16. SAT não é possivel ser utilizado em aplicações web, a não ser que o SAT esteja conectado no servidor php, o que não vai ocorrer pela sua descrição. O Sat em é um aparelho que so se comunica por USB sendo assim é necessario acesso físico na maquina o que não é possivel com uma aplicação web. Você pode usar o ACBrMonitor e se comunicar via TCP usando javascript.
  17. Baixe o demo no SVN nele vai tem um classe que ajuda você a consumir a dll em C#, com a classe você pode usar ela em asp.net. http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/C%23/ Obs.: Baixe toda a pasta pois tem arquivos compartilhados entre todos os demos, use o svn para o mesmo.
  18. O SAT não funciona em ambiente web visto que o aparelho se comunica apenas por USB. O ACBrMonitor não monitora pasta web ele é um aplicativo desktop por tanto o mesmo deve ser instalado no local, você pode se comunicar com ele via tcp no cliente usando javascript mais nunca tentei fazer isso.
  19. o componente tem esta opção so que para funcionar na lib teria que usar callbacks e por isso não foi implementado. Será implementado no futuro, mas vai depender de sua linguagem se ela tem como fazer ponteiros de função ou não.
  20. A classe de assinatura do acbr é feita para o padrão brasileiro, ou seja a codificação é UTF8 e o a publica do certificado no x509 data, este tipo de assinatura que você quer fazer não é suportado pelo ACBr.
  21. Qual linguagem de programação ? O mesmo ocorre usando o demo ? Meus testes aqui no demo em c# não ocorreu este problema.
  22. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  23. Não teria diferença de usar o so ou a dll é o mesmo codigo, então deve ser algo por ai, vou fazer uma vm linux aqui, mas é certeza que vai funcionar como deve.
  24. @jamil eu acabei de baixar as dlls do forum e testar usando o C# e o resultado produzido foi o esperado segue abaixo os anexos. etq.txt ACBrLib.ini
  25. Nova versão já disponivel para download.
×
×
  • 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.