-
Total de ítens
120 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que edsonmoretti postou
-
Em qual método da dll esta acontecendo? Qual a chamada q vc está fazendo?
-
Verifique a memoria da maquina virtual está usando Java 32bits? Eh a DLL mais recente de 23/04/16?
-
Access VIolation ao executar o método getEstado() do AcbrEcf
edsonmoretti replied to eliziorezende's tópico in Java
Bom dia, primeiro, queria saber onde ativa o log de comandos acbr do acbrframework, kkkkk segundo, vc está com as copias atualizadas, principalmente as DLLs? Tente fazer o seguinte, tirar ela da System32 ( C:\Windows\System32\ACBrFramework32.dll ) e colocar na raiz do projeto. Verifique no Antivírus se ele não está tentando (verificando) acessar a DLL ao mesmo tempo. mude o jvm_args: -Xms128M -Xmx1024M para -Xms1024M -Xmx1024M tente um desses ai. -
ACBrSintegra não respeita as datas iniciais e finais
edsonmoretti replied to Geovani N. de Paula's tópico in Java
Estranho, teoricamente ao atualizar era para resolver, vou realizar o teste aqui.- 2 replies
-
- 1
-
- java
- acbrframework
-
(e 1 mais)
Tags:
-
Então é uma questão de interpretação e não de fatos. Mas eu entendo. A urgência é grande, pois estamos migrando para ACBrMonitorPlus, e foi isso que recebemos na primeira atualização do primeiro cliente, e urgentemente precisamos solucionar isso, mas OK, fizemos down-grade para versão sem monitor e estamos tentando solucionar aqui. Vlw pela "resposta".
-
Ninguém?
-
favor remover esse tópico, criei no lugar errado sem querer ontem, tão agoniado com cliente no meu ouvido que nem prestei atenção, rsrs, desculpem. Tópico correto:
-
Já procurei no fórum e não conseguir localizar nada referente a esse retorno em branco na consulta, retorna OK, os dados em branco, mas na consulta no site da SEFAZ não tem nada. Alguém já passou por isso? E por favor, qual a possível solução... Segue anexo o print. Aguardo.
-
Já procurei no fórum e não conseguir localizar nada referente a esse retorno em branco na consulta, retorna OK, os dados em branco, mas na consulta no site da SEFAZ não tem nada. Alguém já passou por isso? E por favor, qual a possível solução... Segue anexo o print. Aguardo.
-
ACBrMonitorPlus - Comunicador (Java)
edsonmoretti replied to edsonmoretti's tópico in ACBrMonitor PLUS
Concluído ACBrECF Utilitários - Programa Alíquota, Programa Forma de Pagamento, Programa Comprovante Não Fiscal, Programa Unidade Medida, Programa Relatório Gerencial, Identifica PAF, Muda Horário Verão, Muda Arredondamento, Corrige Estado Erro, Envia Comando, Resposta Comando,Retorna Informação ECF. Iniciado ACBrNFe: [*] ACBrNFe [+]StatusServiço [+]CriarNFe (criado método, estamos Criando os Objetos) [+]EnviarNFe [+]ValidarNFe [+]AssinarNFe [+]ConsultarNFe -
Não sei pq n testei com Windows 10 e Epson. Mas aqui já tentamos com Windows 10 x64, Java x86, DLL x86. Daruma, Sweda e Bematech.
-
Melhor emulador q ja usei sem problemas foi o da Sweda Basta instalar o ConnectaSIM Instalar o VSPE Criar uma porta no VSPE, conector, qlqr porta. Abrir o conectSIM e escolher a porta do VSPE, depois ligar a impressora virtual e pronto, configurar no sistema. Há anos que usamos esse emulador da Sweda.
-
Tem o ACBrMonitor e o ACBrMonitorPlus Estou desenvolvendo em Java um projeto para comunicação com ele. Porém nada pra SAT. Praticamente 100% funcionando com monitor no acbrECF Estamos iniciando ACBrNFe do monitor. Se estiver interessando em desenvolver para o SAT com monitor, é muito simples. Dá uma olhada no projeto: http://edsonmoretti.github.io/ACBrMonitorPlus-Comunicador/ vlw.
-
Isso é que vc incluiu o boleto, o titulo apenas, ai foi incluso com sucesso, retorno OK agora chama o comando para impressão dos titulos, geração de pdf, etc BOLETO.Imprimir BOLETO.GerarHTML BOLETO.GerarPDF e no final se for gerar novos boletos e não for adicionar a lista atual. BOLETO.LimparLista vlw.
-
ACBrMonitorPlus - Comunicador (Java)
edsonmoretti replied to edsonmoretti's tópico in ACBrMonitor PLUS
ACBrECF Variáveis - Equipamentos, Mapa Resumo, Alíquotas, Formas de Pagamento, Comprovantes Não Fiscais, Relatórios Gerenciais, Unidades Medida, Carrega Unidades de Medida. Relatórios - X, Z, Cupom Vinculado ou CCD, Relatório Gerencial, Pua Linhas, Corta Papel, Fecha Relatório / Vinculado, Leitura de Memória Fiscal, Leitura X Serial, Leitura MFD Serial, Espelho MFD Serial, Espelho MFD DLL, Arquivo MFD DLL Cupom Fiscal - Testa Pode Abrir Cupom, Identifica Consumidor, Abre Cupom, Legenda InMetro, Vende Item, Cancela Item Vendido, Cancela Item Vendido Parcial, Cancela Desconto Acréscimo item, desconto de item anterior, sub totaliza cupom, cancela desconto acréscimo item, desconto de item anterior, sub totaliza cupom, cancela desconto acréscimo subtotal, efetua pagamento, estorna pagamento, fecha cupom, cancela cupom. Não Fiscal - Não Fiscal Completo, Sangria, Suprimento, Abre Não Fiscal, Registra Item Não Fiscal, Cancela Item Não Fiscal, Subtotaliza não fiscal, efetua pagamento não fiscal, fecha não fiscal, cancela não fiscal. Dispositivos - Gaveta, Cheque Utilitários - Programa Alíquota, Programa Forma de Pagamento, Programa Comprovante Não Fiscal, Programa Unidade Medida, Programa Relatório Gerencial, Identifica PAF, Muda Horário Verão, Muda Arredondamento, Corrige Estado Erro, Envia Comando, Resposta Comando,Retorna Informação ECF. PAF - Menu Fiscal - LX, LMFC, LMFS, MFD, CAT52, EAD, ArqMF, ArqMFD Parâmetros ACBrECF - Modelo, porta, timeout, intervalo, descrição grande, sinal invertido, ignorar tag, operador, mensagem aguarde, mensagem trabalhando, mensagem pouco papel, exibe mensagem, arredondo QTD, arredonda MFD, bloqueia teclado mouse, linha entre cupons, máximo linhas buffer, página de código, Config Barras ---------------------------------- ACBrBAL Ativo, ativar, desativa, ModeloStr, Modelo, Porta, Intervalo, Ler Peso, Ultimo peso Lido, Ultima Resposta, Monitorar Balança ACBrCEP BuscarPorCEP, BuscarPorLogradouro ACBrIBGE BuscarPorCodigo, BuscarPorNome ACBrETQ Ativo, Ativar, Desativar, ModleoStr, Modelo, Porta, Temperatura, Avanço, Imprimir Texto, Imprimir Barras, ETQ. ImprimirLinha, ETQ.ImrpmimirCaixa, Imprimir, Limpar Memoria, Unidade, ImprimirImagem, CarregarImagem ACBrNCM Validar, DescricaoNCM, BaixarLista Azul, métodos prontos e rapidamente testados, pois alguns foram criados apenas por que estavam na classe, mas não usamos. Vermelho ainda para criar. Notei uma coisa, não é possível editar o primeiro post, então irei postar abaixo qualquer coisa. OBS.: Colocamos em um cliente como teste em produção o ACBrECF. -
Para os desenvolvedores Java que não querem utilizar DLL, no caso, usar o projeto ACBrFramework, ou para os que querem utilizar os outros recursos do MonitorPlus como boleto, nfe, nfce, etc. Iniciei esse projeto, está super simples e ainda bem incompleto, a final vou implementando de acordo com a nossa necessidade, mas pelo ao menos para o ACBrECF está quase 100%. Abri este tópico para compartilha a ideia e eu aceito todas as dicas, ajudas, e sugestões. Link do projeto: http://edsonmoretti.github.io/ACBrMonitorPlus-Comunicador/ O projeto utiliza TCP/IP, configurável na primeira execução, assim, ao final espero deixar configurável para arquivo e tcp. Um abraço. reservado.
-
Isso ACBr x32 Antes eu usava o X64 porém começou a surgir alguns problemas, então como faço pra usar no windows x64? SO x64 + JRE/JDK x86 + DLL x86 Se fizer essa alteração irá ficar com a DLL mais recente e funcionando normal. Vlw.
- 11 replies
-
Opa, desculpem gente, foi um equivoco. Alterem a linha (161): c.set(Calendar.HOUR, tm_hour); Para c.set(Calendar.HOUR_OF_DAY, tm_hour); Apenas isso resolve. no java doc (HOUR) "Número de campo para get e set indicando a hora da manhã ou da tarde. Horas é usado para o relógio de 12 horas (0 - 11). Meio-dia e meia-noite são representados por 0, não por 12. por exemplo, às 10: 04: 15,250 PM da hora é 10." Dessa forma estava setando sem dizer AM ou PM Sendo o certo: (HOUR_OF_DAY) "Número de campo para get e set que indica a hora do dia. HOUR_OF_DAY é usado para o relógio de 24 horas. Por exemplo, às 10: 04: 15,250 PM o HOUR_OF_DAY é de 22." Segue anexo para SVN. por não está setando AM | PM ao virar o relógio de 12 >> incrementava mais um dia, e a hora por não setar o formato 24 para o java ficava sempre com diferença de 12h por meio período. Um abraço. OleDate.java
- 11 replies
-
blz, segue. Agora só eu tive esse problema de retorno da data errada? ou fui o primeiro a notar esse ano, rsrs. vlw. OleDate.java
- 11 replies
-
Bom dia! Durante esse mês notei que em alguns clientes está salvando a data errada, aumentando um dia na data da venda. Isso em vários clientes, seguindo um padrão de dias mas não todos os dias. Imagino que tenha algo com ano bissexto. Com algumas pesquisas, no código do jACBrFramework, na class OleData.java e deixei da seguinte forma. Método setDate(double dtSrc); //<editor-fold defaultstate="collapsed" desc="OleDate Conversion Methods"> @SuppressWarnings("empty-statement") private void setDate(double dtSrc) { // source code copied from MFC 4.21 and modified long nDaysAbsolute; // Number of days since 1/1/0 long nSecsInDay; // Time in seconds since midnight long nMinutesInDay; // Minutes in day long n400Years; // Number of 400 year increments since 1/1/0 long n400Century; // Century within 400 year block (0,1,2 or 3) long n4Years; // Number of 4 year increments since 1/1/0 long n4Day; // Day within 4 year block // (0 is 1/1/yr1, 1460 is 12/31/yr4) long n4Yr; // Year within 4 year block (0,1,2 or 3) boolean bLeap4 = true; // TRUE if 4 year block includes leap year // values in terms of year month date. int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; double dblDate = dtSrc; // temporary serial date // If a valid date, then this conversion should not overflow // Round to the second dblDate += ((dtSrc > 0.0) ? HALF_SECOND : -HALF_SECOND); // Add days from 1/1/0 to 12/30/1899 nDaysAbsolute = (long) dblDate + 693959L; dblDate = Math.abs(dblDate); nSecsInDay = (long) ((dblDate - Math.floor(dblDate)) * 86400.); // Leap years every 4 yrs except centuries not multiples of 400. n400Years = nDaysAbsolute / 146097L; // Set nDaysAbsolute to day within 400-year block nDaysAbsolute %= 146097L; // -1 because first century has extra day n400Century = (nDaysAbsolute - 1) / 36524L; // Non-leap century if (n400Century != 0) { // Set nDaysAbsolute to day within centurY nDaysAbsolute = (nDaysAbsolute - 1) % 36524L; // +1 because 1st 4 year increment has 1460 days n4Years = (nDaysAbsolute + 1) / 1461L; if (n4Years != 0) { n4Day = (nDaysAbsolute + 1) % 1461L; } else { bLeap4 = false; n4Day = nDaysAbsolute; } } else { // Leap century - not special case! n4Years = nDaysAbsolute / 1461L; n4Day = nDaysAbsolute % 1461L; } if (bLeap4) { // -1 because first year has 366 days n4Yr = (n4Day - 1) / 365; if (n4Yr != 0) { n4Day = (n4Day - 1) % 365; } } else { n4Yr = n4Day / 365; n4Day %= 365; } tm_year = (int) (n400Years * 400 + n400Century * 100 + n4Years * 4 + n4Yr); // Handle leap year: before, on, and after Feb. 29. if (n4Yr == 0 && bLeap4 && n4Day == 59) { /* Feb. 29 */ tm_mon = 2; tm_mday = 29; } else { if (n4Yr == 0 && bLeap4 && n4Day >= 59) { --n4Day; } // Make n4DaY a 1-based day of non-leap year and compute // month/day for everything but Feb. 29. ++n4Day; // Month number always >= n/32, so save some loop time */ for (tm_mon = (int) ((n4Day >> 5) + 1); n4Day > rgMonthDays[tm_mon]; tm_mon++); tm_mday = (int) (n4Day - rgMonthDays[tm_mon - 1]); } if (nSecsInDay == 0) { tm_hour = tm_min = tm_sec = 0; } else { tm_sec = (int) (nSecsInDay % 60L); nMinutesInDay = nSecsInDay / 60L; tm_min = (int) (nMinutesInDay % 60); tm_hour = (int) (nMinutesInDay / 60); } Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, tm_year); c.set(Calendar.MONTH, tm_mon - 1); c.set(Calendar.DAY_OF_MONTH, tm_mday); c.set(Calendar.HOUR, tm_hour); c.set(Calendar.MINUTE, tm_min); c.set(Calendar.SECOND, tm_sec); setTime(c.getTime().getTime()); // setYear(tm_year - 1900); // setMonth(tm_mon - 1); // super.setDate(tm_mday); // resolves ambiguity // between OleDate.setDate and // java.util.Date.setDate // setHours(tm_hour); // setMinutes(tm_min); // setSeconds(tm_sec); } //</editor-fold> Método toDouble(); public double toDouble() { // source code copied from MFC 4.21 and modified. Calendar c = Calendar.getInstance(); c.setTime(this); int wYear = c.get(Calendar.YEAR); int wMonth = c.get(Calendar.MONTH); int wDay = c.get(Calendar.DAY_OF_MONTH); int wHour = c.get(Calendar.HOUR);; int wMinute = c.get(Calendar.MINUTE);; int wSecond = c.get(Calendar.SECOND);; // Check for leap year and set the number of days in the month boolean bLeapYear = ((wYear & 3) == 0) && ((wYear % 100) != 0 || (wYear % 400) == 0); // Cache the date in days and time in fractional days long nDate; double dblTime; //It is a valid date; make Jan 1, 1AD be 1 nDate = wYear * 365L + wYear / 4 - wYear / 100 + wYear / 400 + rgMonthDays[wMonth - 1] + wDay; // If leap year and it's before March, subtract 1: if (wMonth >= 2 && bLeapYear) { --nDate; } // Offset so that 12/30/1899 is 0 nDate -= 693959L; dblTime = (((long) wHour * 3600L) + // hrs in seconds ((long) wMinute * 60L) + // mins in seconds ((long) wSecond)) / 86400.; double dtDest = (double) nDate + ((nDate >= 0) ? dblTime : -dblTime); return dtDest; } No caso do toDouble foi só removido variáveis sem uso e métodos deprecated No setDate foi removido métodos deprecated e ajustado o increment do dia, esse ajuste eu tirei de "https://github.com/tbrandt77/janrufmonitor/blob/master/modules/outlook/src/de/janrufmonitor/repository/OutlookDate.java" Caso alguém tenha o mesmo problema está ai, ao menos comigo até agora resolveu, qualquer problema que eu tiver, eu posto aqui.
- 11 replies
-
- 2
-
ã? Como é? Acho que vc não leu direito, esqueceu de ler as vírgulas... Não disse que Lazarus é ruim!!! Disse que o ruim era isso, por ser Lazarus nós apanhamos feio!!! huasuhas
-
rsrs o ruim é isso, lazarus, rsrs, apanhamos feio aqui, kkk. Mas iniciamos em Java já, se for o caso independente da dll da pra colocar no jACBrFramework. Também inicie um projeto a parte, como não tinha nada em java "pronto" para usar junto ao acbrMonitor, está devagar mas esta indo aos poucos, quero usar ele para homologar esse ano, dei o nome de ACBrMonitorPlus Comunicador, ainda não criei nenhum tópico aqui pois ainda estou terminado ao menos os comando ECF, mas fica o link aqui já.: http://edsonmoretti.github.io/ACBrMonitorPlus-Comunicador/ Assim q fizermos em java o bloco x, se ainda n tiver na dll, disponibilizaremos para o jAcbrFramework, e/ou adicionaremos no comunicador.
-
Bom dia. Alguma previsão, já houve o inicio do desenvolvimento do bloco x no acbrframework? Abraços.
-
Foi exatamente o que falei, não é exemplo de código, mas exemplo dele preenchido, a documentação diz apenas o layout. Assim, tipo, se alguém tiver, alguém ai do fórum preenchido, não custa nada.
-
Aproveitando o tópico de iniciando em Acbr Já utilizamos o ABCrFramework, e o monitor para coisas menores, agora vamos usar para emissão de nfce Alguém tem um exemplo, não do uso, mas sim do arquivo TXT que tem os dados da nota ex: [infNFe] versao=3.10 [Identificacao] cNF=000001 natOp=1 indPag=1 mod=4 serie=001 ext.. ... OBS: Estou tentando fazer uma lib java, chamado de AcbrMonitor Comunicator Para chamadas de métodos do ACBrMonitor, para facilitar para desenvolvedores Java tbm vlw.