-
Total de ítens
2.461 -
Registro em
-
Última visita
-
Days Won
24
Tudo que Rafael Dias postou
-
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(); } } }
-
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.
-
Vc fez algo errado este erro não ocorre mais confira se está usa do o arquivo correto é a Dll Cdecl.
-
@BigWings a sim o resumido conhecia, obrigado pelo esclarecimento .
-
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.
-
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.
-
@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
-
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", "");
-
Preciso emitir cupon fiscal, como proceder ?
Rafael Dias replied to Jefferson André da Silva's tópico in ACBrLIB
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. -
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.
-
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.
-
Qual linguagem de programação ? O mesmo ocorre usando o demo ? Meus testes aqui no demo em c# não ocorreu este problema.
-
LibETQ não imprime na Elgin L42 Pro Ethernet
Rafael Dias replied to Jamil Araujo's tópico in ACBrLibETQ
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. -
LibETQ não imprime na Elgin L42 Pro Ethernet
Rafael Dias replied to Jamil Araujo's tópico in ACBrLibETQ
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. -
LibETQ não imprime na Elgin L42 Pro Ethernet
Rafael Dias replied to Jamil Araujo's tópico in ACBrLibETQ
@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 -
LibETQ não imprime na Elgin L42 Pro Ethernet
Rafael Dias replied to Jamil Araujo's tópico in ACBrLibETQ
Nova versão já disponivel para download. -
vb ACBr x Visual Basic 6 : existem fontes em VB ? As DLLs funcionam com VB ?
Rafael Dias replied to einstein's tópico in ACBrLIB
Se você esta usando Delphi, comece usando o demo primeiro lá dentro você vai encontrar os inis das cidades e tbm os schemas. O demo se encontra dentro da pasta baixada do svn em "Exemplos\ACBrDFe\ACBrNFe". -
Como o @Juliomar Marchetti disse os componentes são compatíveis com FMX, so as impressões que não.
-
vb ACBr x Visual Basic 6 : existem fontes em VB ? As DLLs funcionam com VB ?
Rafael Dias replied to einstein's tópico in ACBrLIB
basta baixar a pasta de demos acima, baixe toda ela e la dentro vai ter o demo de como usar a acbrlib em vb6 Para ter a dll basta compilar a mesma ou assinar o SAC para baixar a versão já compilada. -
Pq não usa o componentes nativos no lazarus, visto que a integração é melhor neste caso
-
Eu aqui tenho funcionando com Harbour normal tanto que o usuário @jamil usa com harbour e linux.
-
NFSe não existe contingência.
-
Se quiser mais controle use a ACBrLib com ela tu tem controle total, e pode integrar com banco de dados facilmente.