-
Total de ítens
57 -
Registro em
-
Última visita
Tudo que Gustavo.Vicente postou
-
Obrigado.
- 27 replies
-
- 1
-
-
- acbrutil
- arredondamento
-
(e 1 mais)
Tags:
-
Pegar o código dela? Onde consigo? Assim crio em C#.
- 27 replies
-
- acbrutil
- arredondamento
-
(e 1 mais)
Tags:
-
Daniel, boa tarde, estou tendo esse problema para produtos que são vendidos fracionados por peso, essa ACBrUtil tem a versão para utilizar no .Net? Onde está o download dela, sou membro Pro.
- 27 replies
-
- acbrutil
- arredondamento
-
(e 1 mais)
Tags:
-
Configuração da Impressão do NFCe pelo ACBrLib
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrLIB
Daniel bom dia, obrigado pelo retorno, isso resolveria sim, mas eu por descuido e falha tinha deixado na configuração do INI a impressão do tipo tpFortes, e eu utilizo sempre a ESCPOS, mudando isso já deixei no padrão que uso inclusive com o SAT. Valeu. -
Boa noite, Estou utilizando o método NFE_Imprimir para a impressão do Cupom Fiscal, porém tanto na impressora Bematech MP-4200 TH como na Daruma DR-800 esta ficando com a impressão cortada a direita como pode ser visualizado na foto anexa, alguma forma de configurar isso? Outro ponto é que toda a vez que mando ele imprimir a visualização eu deixei desabilitada porém ele abre uma janela para selecionar a impressora, sendo que já marquei a impressora padrão no windows antes de enviar a impressão, teria como configurar isso também para não apresentar essa janela e mandar a impressão diretamente?
-
Ler o arquivo INI de retorno da ACBrLib com C#
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrLIB
Prezado, já resolvi. Obrigado. public class IniFiles { private readonly string filePath; private int capacity = 512; [DllImport("kernel32", CharSet = CharSet.Unicode)] private static extern int GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder value, int size, string filePath); [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] static extern int GetPrivateProfileString(string section, string key, string defaultValue, [In, Out] char[] value, int size, string filePath); [DllImport("kernel32.dll", CharSet = CharSet.Auto)] private static extern int GetPrivateProfileSection(string section, IntPtr keyValue, int size, string filePath); [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool WritePrivateProfileString(string section, string key, string value, string filePath); public IniFiles(string Path) { filePath = Path; } public string ReadValue(string section, string key, string defaultValue = "") { var value = new StringBuilder(capacity); GetPrivateProfileString(section, key, defaultValue, value, value.Capacity, filePath); return value.ToString(); } public string[] ReadSections() { // first line will not recognize if ini file is saved in UTF-8 with BOM while (true) { char[] chars = new char[capacity]; int size = GetPrivateProfileString(null, null, "", chars, capacity, filePath); if (size == 0) { return null; } if (size < capacity - 2) { string result = new String(chars, 0, size); string[] sections = result.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); return sections; } capacity = capacity * 2; } } public string[] ReadKeys(string section) { // first line will not recognize if ini file is saved in UTF-8 with BOM while (true) { char[] chars = new char[capacity]; int size = GetPrivateProfileString(section, null, "", chars, capacity, filePath); if (size == 0) { return null; } if (size < capacity - 2) { string result = new String(chars, 0, size); string[] keys = result.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries); return keys; } capacity = capacity * 2; } } public string[] ReadKeyValuePairs(string section) { while (true) { IntPtr returnedString = Marshal.AllocCoTaskMem(capacity * sizeof(char)); int size = GetPrivateProfileSection(section, returnedString, capacity, filePath); if (size == 0) { Marshal.FreeCoTaskMem(returnedString); return null; } if (size < capacity - 2) { string result = Marshal.PtrToStringAuto(returnedString, size - 1); Marshal.FreeCoTaskMem(returnedString); string[] keyValuePairs = result.Split('\0'); return keyValuePairs; } Marshal.FreeCoTaskMem(returnedString); capacity = capacity * 2; } } public bool WriteValue(string section, string key, string value) { bool result = WritePrivateProfileString(section, key, value, filePath); return result; } public bool DeleteSection(string section) { bool result = WritePrivateProfileString(section, null, null, filePath); return result; } public bool DeleteKey(string section, string key) { bool result = WritePrivateProfileString(section, key, null, filePath); return result; } } Fonte: https://www.webtips.com.br/Home/Detail/73#:~:text=NET %2F C %23%2C mas não,pela Platform Invoke (PInvoke). -
Ler o arquivo INI de retorno da ACBrLib com C#
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrLIB
Olá Antonio Carlos, sim estou com o Demo em C# para entender o funcionamento de todos os métodos, porém ele não lê nenhum retorno, ele apenas paga o resultado e apresenta em um textbox na tela, mas na realidade seria necessário ler o retorno validar o que ocorreu e ai programar a ação do sistema. Exemplo: Msg=Nota(s) não confirmadas: 8->532-Rejeicao: Total do ICMS difere do somatorio dos itens Esse foi o retorno no INI de uma NFCe que não foi aprovado, preciso ler que ele não obteve sucesso e informar ao usuário, parar o fluxo do sistema para que seja tomada alguma ação a respeito e mostra a msg, então não server apenas pegar o retorno inteiro e apresentar na tela como é feito no exemplo, par ao exemplo isso está perfeito pois executamos cada método de forma manual e individual, porém para o sistema de produção ele tem que saber ler o que ocorreu e que caminho tomar. Por isso a necessidade de ler o INI. -
Bom dia, Gostaria de saber se alguém já criou algum método em C# que faça a leitura dos arquivos de retorno (.INI) dos métodos da ACBrLib, se sim poderia dar um help de como fizeram isso, pois preciso ler o retorno da NFE_Enviar e estou tendo algumas dificuldades para isso.
-
Rafael, boa noite, Poderia confirmar por favor se essa é a sequencia para o envio do NFCe para o SEFAZ. //Limpar a lista de processos acbrNfce.LimparLista(); //Carregar o arquivo INI que será processado acbrNfce.CarregarINI(_arquivoINI); //Assinar NFCe acbrNfce.Assinar(); //Obter o XML assinado var ret = acbrNfce.ObterXml(0);
-
Rafael bom dia, Exemplo: Esse Enum não existe nesse projeto, eu utilizo ele com a DLL do ACBrLib.Core do SAT que estou rodando no projeto, namespace ACBrLib.Core.DFe { public enum TipoRelatorioBobina { tpFortes = 0, tpEscPos = 1 } } Esse Enum existe nesse projeto, eu utilizo ele com a DLL do ACBrLib.Core do SAT que estou rodando no projeto, porém mudou completamente. namespace ACBrLib.Core.PosPrinter { public enum ACBrPosPrinterModelo { Texto = 0, EscPosEpson = 1, EscBematech = 2, EscDaruma = 3, EscVox = 4, EscDiebold = 5, EscEpsonP2 = 6, CustomPos = 7, EscPosStar = 8, EscZJiang = 9, EscGPrinter = 10 } } Esse Enum é o que veio no projeto que baixei para o NFCe. public enum ACBrPosPrinterModelo { ppTexto, ppEscPosEpson, ppEscBematech, ppEscDaruma, ppEscVox, ppEscDiebold, ppEscEpsonP2, ppCustomPos, ppEscPosStar, ppEscZJiang, ppEscGPrinter } Existe alguma forma de contratarmos uma consultoria de vocês afim de ser mais ágil a minha adequação da Lib ACBr dentro do meu projeto?
-
Rafael, bom dia, eu fiz o download e verifiquei os videos tudo certinho, ocorre que meu sistema já esta utilizando o ACBrLib para o SAT, e quando adicionei os novos para a NFe, inclusive o ACBr.Core está tendo problemas pois já tenho o "ACBr.Core" do SAT adicionado, então pensei em deixar apenas o "ACBr.Core" novo que baixe para usar a NFe que dentro dele tem uns métodos do SAT e PosPrinter, porém não são os mesmos. Então para entendimento o ACBrLib do SAT não pode ser adicionado junto com o ACBrLib do NFe?
-
Rafael, bom dia já utilizamos a ACBrLib com C# para emissão de cupom SAT, funciona perfeitamente... Porém acessei o link dos vídeos e não tem nada sobre NFCe. Precisava de um help se alguém já implementou isso. Grato,
-
Pessoal, boa noite, Estou utilizando o ACBRLib em meu sistema desenvolvido em .Net, agora estamos com um novo cliente em Três Lagos-MS, porém lá é NFCe e não SAT, porém não estou encontrando ou pelo menos esta passando batido as informações de como fazer a emissão do NFCe pleo ACBRLib, peço se alguém puder ajudar pois esse cliente inaugura a loja no dia 17/09 e estou correndo contra o tempo. Obrigado, Gustavo
-
Boa noite, atualmente utilizamos a ACBRLib no .Net para a emissão de cupom fiscal SAT no estado de SP, agora temos um novo cliente me Três Lagoas - MS, porém lá é o NFCe, uma dúvida, vou utilizar a ACBRLib para isso também ou vou precisar de outra LIB para poder emitir NFCe? Tem algum tópico que trata o assunto completo? Se tiver poderiam me indicar. Meu sistema é em .NET C#.
-
ACBrPosPrinter com erro de Access Violation na aplicação
um tópico no fórum postou Gustavo.Vicente ACBrLIB
Boa tarde, implementei um método na minha aplicação que é executado dentro de um Timer, tudo feito em C#, porém quando instalo a aplicação no cliente o sistema executa por algum tempo e depois fecha sozinho, o log abaixo é o que esta sendo gerado nos Eventos do Windows. Alguém já passou por isso, alguma dica? Aplicativo: TractioPDVPrinter.exe Versão do Framework: v4.0.30319 Descrição: O processo foi terminado devido a uma exceção sem tratamento. Informações da Exceção: System.AccessViolationException em ACBrLibPosPrinter.ACBrPosPrinter+<>c__DisplayClass2_0.<.ctor>b__0() em ACBrLib.Core.ACBrLibHandle.ExecuteMethod[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`1<Int32>) Informações da Exceção: System.ApplicationException em ACBrLib.Core.ACBrLibHandle.ExecuteMethod[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`1<Int32>) em ACBrLibPosPrinter.ACBrPosPrinter..ctor(System.String, System.String) em app_classLibrary.Servicos.ImprimirSenhaDrive(Int32) em app_printer_win.frmPrinter.TmrImpressao_Tick(System.Object, System.EventArgs) em System.Windows.Forms.Timer.OnTick(System.EventArgs) em System.Windows.Forms.Timer+TimerNativeWindow.WndProc(System.Windows.Forms.Message ByRef) em System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr) em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef) em System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32) em System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext) em System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext) em System.Windows.Forms.Application.Run(System.Windows.Forms.Form) em app_printer_win.Program.Main() -
Erro na impressão do arquivo XML ACBrLibSAT
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrLIB
Boa noite, descobri o que era, na composição do endereço do arquivo faltou informar o dia do mês para acessar a pasta correta. -
Boa tarde, Quando passo o caminho do arquivo XML para ser impresso estou tendo o seguinte retorno. "Nenhum CFe carregado na memória" Utilizo a ImprimirExtratoVenda passando para ela o caminho com o nome do arquivo XML.
-
Erro comunicação SAT Bematech
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrMonitor PLUS
Resolvido apenas colocando as DLL (BemaSAT.DLL) e o arquivo de configuração bemasat.xml na pasta do .EXE. -
Bom dia, Estou instalando o ACBrMonitorPlus em um cliente que utiliza o Sat Bematech RB-2000, porém faço toda a configuração e o monitor não consegue se comunicar com o SAT, já testei a comunicação como software da Bematech afim de garantir que não era problema no equipamento e tudo ok. Porém quando vou utilizar com o monitor não funciona. Segue o erro que retorna: NumeroSessao: 335943 - Resposta:Erro|Erro na abertura da porta de comunicacao com o S@T Os arquivos estão na pasta certinho: BemaSAT.dll e bemasat.xml Anexei a tela do Monitor onde consta as configurações e a execução do teste Consultar Status. Por favor se alguém já passou por isso e puder dar uma luz de como resolver agradeço.
-
Classe para comunicação em C#
Gustavo.Vicente replied to Thiago Raphael Raheem Marinho's tópico in ACBrMonitor PLUS
Boa tarde, sobre a classe Monitor.cs estou utilizando ela perfeitamente para emissão de cupom fiscal tanto SAT como ECF, porém em alguns momentos no último comando enviado ela parece se perder. No exemplo abaixo ela está utilizando a emissão do cupom fiscal com ECF, ela executou o último comando enviado que foi " ECF.FechaCupom(TRACTIO PDV) ", fechou o cupom tudo certinho. Porém entrou em um loop infinito no trecho do código abaixo: int i = -1; i = stream.Read(data, 0, 1); var letra = ""; responseData = String.Empty; while (letra != ((char)3).ToString()) { i = stream.Read(data, 0, 1); letra = System.Text.Encoding.ASCII.GetString(data, 0, i); if (letra != ((char)3).ToString()) { responseData += letra; } } Especificamente no "While(letra != ((char)3).ToString())", o conteudo da "data" é: Alguém já passou por isso, sabe como resolver?? O estranho é que para alguns casos não ocorre isso, vai normal. -
COMO CONFIGURAR O ACBRMONITORPLUS PARA USAR O SAT
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrMonitor PLUS
Prezados boa noite, As ajudas forma muito válidas, realmente o que faltava era adicionar as DLL do sat Elgin na pasta "C:\ACBrMonitorPlus\SAT", criei uma pasta "ELGIN" e adicionei os arquivos apontei na tela de configuração e tudo ok, funcionando perfeitamente. Agradeço a pronta atenção de todos sobre o assunto.Amarildo de MatosElcio Pereira Não respondi antes pois estava implementando no sistema e já liberei hoje a release com a implementação. Vlw Obrigado. @Elcio Jose Pereira @Amarildo -
Pessoal esse ACBRSAT é utilizado junto com o ACBRMonitorPlus?? Eu fiz o download do ACBRMonitorPlus e implementei com ele a integração do meu sistema para emitir cupom fiscal pelo ECF, até ai perfeitamente, e agora nos clientes que possuem SAT? Alguém poderia da uma luz sobre isso? Se necessita do ACBRSAT onde encontro o download dele?
-
COMO CONFIGURAR O ACBRMONITORPLUS PARA USAR O SAT
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrMonitor PLUS
Amarildo, o link em questão fala do ACBRSAT, neste caso então não vou utilizar o ACBRMonitorPlus?? Pois não tenho esse ACBSat, apenas fiz o download e implementação a utilização do ACBRMonitorPlus. -
COMO CONFIGURAR O ACBRMONITORPLUS PARA USAR O SAT
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrMonitor PLUS
Analisando a pasta de instalação do ACBRMonitorPlus na subpasta SAT, notei que existe pastas para várias marcas de equipamentos, porém não encontrei a do Elgin, e justamente é o SAT Elgin que estou tentando configurar. NEste caso significa que o ACBRMonitorPlus não tem suporte para esse equipamento? -
COMO CONFIGURAR O ACBRMONITORPLUS PARA USAR O SAT
Gustavo.Vicente replied to Gustavo.Vicente's tópico in ACBrMonitor PLUS
Amarildo, não estou conseguindo preparar o MonitorPlus para poder partir para a implementação. Veja na tela anexa que ele não consegue acessar o equipamento SAT. Acho que estou fazendo algo errado.