Pesquisar na Comunidade

Showing results for tags 'daruma'.



More search options

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • ACBrSAC
    • ACBr SAC
  • ACBr
    • ACBr News
    • Equipamentos testados
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrMonitor PLUS
    • ACBrDFe
    • ACBrTEFD e Dúvidas sobre TEF
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
  • Outros Assuntos
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Banco de Dados
    • Classificados
    • Dúvidas não relacionadas ao ACBr
  • Fabricantes
    • Epson
    • Bematech

Categorias

  • ACBrMonitorPLUS
    • ACBrMonitorPLUS - SAC
    • ACBrMonitorPLUS - Free
  • ACBrInstall
  • Demos / Testes
  • Utilitários ACBr
  • Utilitários ACBrSAC
  • Fabricantes
    • DASCOM
    • Bematech
  • SAC Webinar

Calendários

  • SAC - Webinars
  • Community Calendar

Encontrado 87 registros

  1. Daruma DR700 com Esc/Pos e SAT DIMEP

    Boa tarde pessoal, Hoje recebemos um cliente que possui um SAT da DIMEP e uma impressora não fiscal DR700. O SAT funcionou perfeitamente, mas ao imprimir o cupom fiscal via ESC/POS, fica conforme a imagem: No ECF está setada as seguintes configurações: No sistema temos: Para a quebra de linha, foi alterado de 48 para 42 colunas e conseguimos melhorar a mesma, mas ainda temos: - No cabeçalho faltou um caractere ficando IMEP - No cupom de cancelamento faltou caractere ficando ADOS DO CUPOM FISCAL... - O código de barras 1D não foi interpretado ficando apenas numérico - Faltou a centralização em alguns blocos do CF-e Vi em um post, que o André citou que a Daruma não segue 100% o protocolo ESC/POS, por isso a ACBr possui uma unit com tratamento em separado. Gostaria de saber se alguém utiliza esta impressora e se possui alguma configuração em que eu poderia melhorar ou setar para corrigir o layout no CF-e para o cliente. Desde já agradeço.
  2. Olá a todos estou com problema de comunicação com uma impressora Daruma FS700, utilizando a DLL AcbrFramework em C#, ao tentar me comunicar com a impressora utilizando um driver USB, o sistema me retorna o seguinte erro "Error 9997: Timeout During Operation" , baixei a versão do ACBrMonitorPLUS e tentei comunicação com a impressora e ainda sim, tive o mesmo erro. Alguém ja passou por isso ? Desde de já agradeço. Obrigado.
  3. Homologação Daruma DR-800 D-Printer

    Gentilmente, recebemos da Daruma Automação, uma impressora não fiscal Daruma DR-800 D-Printer, para testes. Utilizando os exemplos do ACBr, PosPrinterTeste.exe e SATTeste.exe, além do programa de testes do Fabricante. Ambiente: Computador Desktop Dell Vostro 220s Sistema Operacional Windows 10 64Bit atualizado (28/08/2017) Processador Intel Pentium Dual Core Memória 3 GB USB 2.0 Necessidade de atualizar a DR-800 Antes de instalar a impressora, verifique se a versão do firmware está desatualizada. Para tal, siga os passos abaixo: Desligue a impressora; Ligue a impressora com o botão Avanço pressionado e o mantenha assim até a impressão de um menu de opções; Aguarde alguns instantes e um Autoteste será impresso. Nele consta a versão do firmware da impressora: Compare com o número da ultima versão disponível no site da Daruma: http://www.desenvolvedoresdaruma.com.br/dr800/ Será exibido algo parecido com a imagem abaixo: Caso não seja a mesma versão, entre em contato com o suporte da Daruma. A lista de contatos e telefones podem ser encontrados neste link: http://www.desenvolvedoresdaruma.com.br/home/index.php Instalação da Impressora DR-800: O manual de instalação, drivers e aplicativos podem ser encontrados em: http://www.desenvolvedoresdaruma.com.br/dr800/#s1 USB/Serial: Para realizar a instalação siga as etapas abaixo: Faça o download do Driver USBDR800.zip neste link: http://bit.ly/DR800USB Extraia o USBDR800.zip dentro de um diretório; Com o usuário administrador, execute o driver dentro do diretório criado conforme seu ambiente, no nosso exemplo é o Windows 10\ x64\Driver_DR800.exe Abra o “Gerenciador de Dispositivos” e conecte a impressora no USB. Será exibido um novo dispositivo serial (COM) emulado. A impressora emula uma porta serial para se comunicar com programas (Ex.: PosPrinterTeste.exe) ou mesmo com o Spooler do Windows: Obs.:A vantagem desse método, é que qualquer aplicação pode acessar diretamente a porta da impressora. USB/Spooler do Windows: Para realizar a instalação siga as etapas abaixo: Faça o download do driver SpoolerDR800.zip neste link: http://bit.ly/DR800SPOOLER Extraia o SpoolerDR800.zip dentro de um diretório; Com o usuário administrador, execute o driver dentro do diretório criado: Driver_Spooler_800.exe Nos nossos testes, a impressora não foi instalada automaticamente. Precisamos instalá-la manualmente, entrando nas Configurações do Windows e em seguida Dispositivos; Clique em Adicionar uma impressora e scanner; Clique na opção A impressora que eu quero não está na lista que aparecerá durante a busca do Windows; Selecione Adicionar uma impressora local ou de rede usando configurações manuais e depois clique em Avançar; Em Usar uma porta existente, selecione a porta serial em que a impressora foi instalada. No nosso exemplo é a COM5; Escolha o driver Daruma DR800 Spooler; Finalize a instalação deixando as demais opções como padrão; Ethernet/Spooler do Windows: Para realizar a instalação e configuração da impressora na rede, será necessário ter um número de endereço IP fixo disponível. Nos nossos testes usamos o IP: 172.16.93.30/24. Opcional: Caso deseje usar o driver da Daruma ao invés do Genérico do Windows, siga o procedimento USB/Spooler do Windows até a etapa 4; Faça o download do ToolDR800.zip neste link: http://bit.ly/DR800TOOL Extraia e execute o programa Daruma Tool DR (Tool_DR_V.3.0.6.exe); Após o programa detectar a impressora, clique em Ajustes(1) e depois Conf. Rede(2); Defina as configurações de rede conforme o seu ambiente e clique em Enviar p/ Impr(3).: Se o cabo de rede não estiver conectado na impressora, conecte; Desconecte o cabo USB; Feche o Daruma Tool DR; Desligue a impressora, ligue-a novamente com o botão Avanço pressionado até a impressora imprimir um menu; Pressione 4x o botão Avanço para ativar o Webserver da impressora. Será impresso uma confirmação; Abra o Prompt de Comandos (cmd.exe) e “pingue” o IP da impressora (Ex.: ping 172.16.93.30) para verificar se ela está comunicando na rede; Entre nas Configurações do Windows e em seguida Dispositivos; Clique em Adicionar uma impressoras e scanner; Clique na opção A impressora que eu quero não está na lista que aparecerá durante a busca do Windows; Selecione Adicionar uma impressora local ou de rede usando configurações manuais e depois clique em Avançar; Selecione Criar nova porta , defina Standard TCP/IP Port, e clique em Avançar; Digite o IP em Nome do host ou endereço IP; Aguarde o Windows tentar sem sucesso a procura pela porta da impressora. Não há como pular essa etapa; Selecione Personalizado e clique em Configurações; Defina 50000 em Número da Porta, clique em OK e depois em Avançar; Escolha o driver Daruma DR800 Spooler ou Generic / Text Only caso o driver da Daruma não fora instalado; Finalize a instalação deixando as demais opções como padrão; Obs.: Conosco não imprimiu de primeira, foi necessário desligar e religar a impressora; Opcionalmente a DR-800 permite realizar outro teste para verificar se ela está se comunicando na rede. Para tal siga os passos abaixo: Abra um navegador de internet; Tente abrir o IP:Porta (Ex.: 172.16.93.30:50000) no navegador Será impresso um teste de comunicação igual a imagem abaixo, com várias informações como: versão do HTTP, user-agent, linguagem usada, etc. Configuração de logotipo Para armazenamento do logotipo é utilizado o programa Daruma Tool DR (Tool_DR_V.3.0.6.exe), seguindo os passos abaixo: Execute o programa Tool_DR_V.3.0.6.exe; Verifique se o aplicativo estabeleceu a comunicação com a impressora; Clicar em “Impressão” Clica em “Armazenar Logotipo”; Selecionar a imagem desejada*; *A imagem deve conter os seguintes requisitos: Testes usando os componentes e Demos do ACBr Utilizamos o PosPrinterTeste.exe, demo do ACBrPosPrinter, parte do projeto ACBr, para efetuar testes na impressora. O PosPrinterTestes.exe está disponível neste link: https://www.projetoacbr.com.br/forum/files/file/364-posprintertesteexe/ Deixamos as configurações iguais as exibidas na imagem abaixo: Testamos os 4 tipos de comunicação com a impressora (Campo Porta): COMxx – Para comunicação virtual serial. No nosso ambiente reconheceu COM5; \\nome_do_computador\nome_do_compartilhamento – Para utilizar a impressora instalada e compartilhada no Windows. (exemplos: \\localhost\dr800; \\rodrigo\dr800; \\192.168.1.10\dr800) RAW:nome da instalação da impressora – Para enviar a impressão ao Spool do Windows em modo RAW. (exemplo: RAW:Daruma DR800 Spooler) TCP:IP:Porta – Para utilizar a impressora através da comunicação Ethernet. (exemplo: TCP:172.16.93.30:50000) Todas as páginas de código foram testadas. São elas: pc850, pc437, pc852, pcUTF-8, pc860, pc1252 e pcNone. As imagens abaixo exemplifica um dos resultados. Todas as impressões utilizando páginas de código citadas, com exceção do teste de caracteres de acentuação, saíram da mesma forma: Obs.: Nas impressões acima foram utilizadas as seguintes TAGs: Formatação de Carácter; Alinhamento; Logotipo Codigo de Barras QRCode Na impressão abaixo foi realizado um teste de acentuação. Somente a página de código pc1252 imprimiu corretamente: Impressão de extratos do SAT com SATTeste O SATTeste é um demo do ACBrSAT, parte do projeto ACBr. Realize o download neste link: https://www.projetoacbr.com.br/forum/files/file/316-sattesteexe/ Testamos a impressão usando o Spool do Windows através do Gerador de Relatórios Fortes Report, e também usando a impressão em ESC/POS. Resultados utilizando o gerador de relatórios Fortes Report: As configurações do fortes utilizadas foram as seguintes: Largura: 290 Topo: 0 Fundo: 0 Esquerda: 3 Direita: 4 Exemplo de um cupom fiscal impresso pela DR-800: Teste de desempenho: Através de comandos EscPOS, realizamos a impressão de vários extratos de SAT com diversas quantidades de itens, coletando os tempos de impressão. Todas as formas de comunicação disponibilizada pela DR-800 foram testadas: Porta serial virtual: As configurações foram as seguintes: Modelo: ppEscDaruma Porta: COM6 Colunas: 48 Espaços Linhas: 40 Linhas Pular: 7 Pag. código: pcNone Resultados: Comando RAW: As configurações foram as seguintes: Modelo: ppEscDaruma Porta: RAW:DR800 Colunas: 48 Espaços Linhas: 40 Linhas Pular: 7 Pag. codigo: pcNone Resultados: Comando TCP: As configurações foram as seguintes: Modelo: ppEscDaruma Porta: TCP:172.16.93.80:50000 Colunas: 48 Espaços Linhas: 40 Linhas Pular: 7 Pag. codigo: pcNone Resultados: Leitura de Status: A leitura de Status é funcional através da porta serial (COM) ou por TCP/IP.Abaixo alguns status retornados pela impressora: Impressora pronta para uso: “Nennhum Erro encontrado”; Impressora com a tampa aberta: “stErro, stSemPapel, stGavetaAberta, stOffLine, stTampaAberta”; Impressora com pouco papel: “stPoucoPapel”; Impressora sem papel: “stErro, stPoucoPapel, stSemPapel, stOffLine, stTampaAberta”; A impressora não leu o status de gaveta de dinheiro aberta. Sobre o equipamento: O Gabinete da Impressora Daruma DR-800 D-Printer é feito com plástico ABS, o que é bem resistente e acabado. Todos os botões ficam protegidos evitando o acionamento acidental, mas não dificulta o acesso a eles. A base contém os “pés” feito de silicone dificultando o deslise do equipamento. Há um software interno que permite realizar algumas configurações básicas como: habilitar / desabilitar guilhotina, tipo de corte da guilhotina, code page, voltar as configurações de fábrica, autoteste, etc. São disponibilizados dois tipos de comunicação física com ela: USB e Ethernet. Através da comunicação USB é possível enviar impressões pelo Spooler do Windows ou por uma porta Serial emulada. A comunicação Ethernet permite enviar impressões pelo Spooler do Windows ou por Socket TCP/IP. Sobre o Software de Configuração: O software é simples e funcional. A interface é clara e amigável, os botões são grandes o que facilita o seu entendimento. Automaticamente ele detectou a impressora, não havendo necessidade de nenhuma intervenção. Sobre a utilização do equipamento: O processo de instalação para comunicação através do USB/Serial emulada foi simples. Em poucos minutos a impressora já estava pronta para uso. Contudo, a realização das instalações usando as comunicações USB/Spooler e Ethernet/Spooler foram trabalhosas. Ambas foram necessárias realizar a instalação no Windows de forma manual. Sobre o suporte da Daruma: Em todas as ocasiões em que precisamos entrar em contato com o Suporte para desenvolvedores da Daruma, fomos muito bem atendidos. A atendente foi paciente, e preocupada em nos ajudar na resolução do problema. Dados técnicos encontrados no site do fabricante Características de Impressão Tecnologia de impressão: térmica Fontes: Normal, Elite e Condensada Atributos de impressão: Normal, Enfatizado, Expandido, Dupla Altura, Sublinhado, Impressão em modo gráfico, Impressão de logotipo (Lateral: 200x168 dots. Topo: 576x200 dots) Impressão nos modos vertical e horizontal de códigos de barras nos padrões: EAN8, EAN13, STANDART 2 OF 5, INTERLEAVED 2 OF 5, CODE11, CODE39, CODE93, CODE128, UPC-A, CODABAR, MSI Impressão de código de barras bidimensional QR Code Altura do caracter: 24 dots (3mm) Formação dos caracteres (horiz. x vert.): Modo normal: 12x24 dots, 48 colunas Modo elite: 14x24 dots, 41 colunas Modo condensado: 9x24 dots Gerador de Caracteres: ISO 8859-1, CODE PAGE 850, CODE PAGE 437, ABICOMP Buffer de impressão: 10 KBytes Velocidade de impressão 150 mm/s (para a versão L) 300 mm/s (para a versão H e ETH) Especificação da Bobina de Papel Diâmetro máximo da bobina: 102mm (133 metros) Largura regulável da bobina de papel: 57mm, 76mm, 80mm e 82.5 mm Especificação do Papel Tipo de papel: térmico Superfície de impressão externa ao rolo Gramatura: 52 a 64 g/m² Espessura: 65 a 85 µm Corte do papel Guilhotina / Serrilha Sinalização Sensor fim de papel Sensor quase fim de papel Sensor tampa aberta Confiabilidade Durabilidade da cabeça de impressão 100 km de papel (para a versão L) 150 km de papel (para a versão H e ETH) MTTR 15 minutos máximos Características Ambientais Temperatura de operação: 0° a 45° C Temperatura de armazenamento: -10° a 60° C Umidade relativa do ar (s/ condensação): 10% a 90% (operação) 10% a 90% (armazenagem) Alimentação Entrada: 100~240 VAC Saída: 24 VDC Frequência da rede: 50 a 60 Hz ±2% Consumo: 1,8 W em repouso 48 W imprimindo 76 W de pico Driver de saída Gaveta: conector fêmea RJ11 Dimensões Peso: 1,3 kg Largura: 145 mm Altura: 141 mm com tampa fechada 230 mm com tampa aberta Profundidade: 215 mm com tampa fechada 258 mm com tampa aberta Observações importantes: O tópico citado abaixo nos causaram uma certa estranheza, e devido a importância achamos interessante destacar: 1- O manual da impressora não explica como instalar e configurar a comunicação via Ethernet/Spooler. O manual consultado foi Daruma_manual_DR800.pdf; 2- Durante a instalação do driver de Spooler da Daruma (Driver_Spooler_800.exe), ocorreram os erros abaixo: A incidência deste erro é aleatória, e não houve problemas em ignorar estes erros e continuar a instalação. De acordo com a Daruma, os erros citados acima são causados por algum problema no Serviço de Spool do Windows. Para resolver este problema, é necessário aplicar a atualização KB4038788 do Windows 10. Maiores informações podem ser encontradas neste link: https://support.microsoft.com/en-gb/help/4038788
  4. Sem Papel - Daruma

    Bom dia. Eu procurei em outros questionamentos do fórum, fiz o que foi solicitado, a impressoa Bematech funciona normal, ele levanta a exceção quando a impressora está sem papel, porém na DARUMA eu não consigo fazer isso, ela sempre dá a mensagem que a impressora está FORA de LINHA. Alguém que conseguiu resolver este problema, ou passou por algo parecido. Desde já agradeço a ajuda.
  5. Bom dia Vi nesse tópico que é possível imprimir via Ethernet nas impressoras não fiscais bematech MP 4200 TH, informando na porta do componente, a string "TCP:192.168.0.10:9100" Gostaria de saber quais drivers precisam ser instalados para comunicar com a Bematech. Se eu tiver, por exemplo, 3 computadores e apenas uma impressora, existe a possibilidade de se fazer esse tipo de comunicação ? É possível usar esses procedimentos com as impressoras Elgin ( i7 ou i9 ) ou Daruma ( DR700 ou DR800 ) ? Desde já agradeço a atenção.
  6. Erro retornado pela ECF: 40

    Boa tarde pessoal, to enfrentando um problema com uma ECF Daruma FS 700 D-Printer, onde a mesma vez por outra retorna o seguinte erro o mais curioso é que nos meus testes a minha aplicação roda exatamente com uma ECF igualzinha onde nunca me foi reportado esse erro, logo como isso tá acontecendo no cliente eu não tenho como pegar a daruma dele pra testar debugando. alguém poderia me dar um help??? Só pra adiantar, já alterei o timeout, aumentei o tempo entre comandos da ECF, enfim... Agradeço desde já!!! P.S - Só abri esse tópico pq eu vasculhei e não achei nada em específico sobre esse erro, desculpem-me se já existe!
  7. ERRO daruma automação

    Oi pessoal, Estamos enfrentando erros ao tentar realizar movimentações não fiscais em uma ECF blindada, DARUMA 800i , o erro que aparece é: Erro retornando pela impressora: daruma automação. Categoria: 16- Erro especifico do Fabricante Motivo: 146-Documento especificado não foi encontrado Entramos em contato com a Bematech e eles informaram que não tem esse erro na ECF, então o erro seria algo interno da ACBR
  8. Daruma FS800i

    Ola! Alguém sabe como mudar a data/hora da impressora Daruma FS800i? Eu tenho o aplicativo de intervenção, porem ele não ativa a intervenção lógica, da o erro da imagem que anexei ao Post. Quando eu utilizava da Mach 2 era fácil, pois era somente tirar o jumper e estava resolvido, porem nesta é via software, pois a impressora é blindada. Estou recorrendo aqui ao forum, pois pode ser que alguém já passou por isto e possa me dar uma dica. Estou tentando contato com a Daruma faz uma semana, o 0800 dela não funciona mais, os Skypes e e-mails eles não respondem.... Liguei para o SAC, foi o único que me atendeu, porem disse que somente com o suporte desenvolvedores. Já não sei mais o que fazer, preciso concluir o roteiro de testes e a homologação já é inicio de fevereiro.
  9. Bom dia. Hoje fui atualizar o Firmware de uma Daruma DR700 da versão L para a L-e para que o QRCode seja impresso. São duas atualizações, da versão L 02.10.01 para a L 02.51.00 e depois para a L-e. A impressora foi ligada em um no-break para evitar interrupção por queda de energia e fiz a primeira atualização. Foi tudo bem, mas na segunda a impressora apagou e agora simplesmente não liga mais. Agora não consigo falar com o suporte da Daruma, o telefone 0800 não existe mais e já adicionei 3 atendentes no Skype que não respondem. Já determinei aqui na empresa que se um cliente tiver Daruma, não faremos mais nenhum tipo de assistência, que mande pra autorizada, pois agora, como o serviço foi feito aqui na empresa vou ter que ressarcir o cliente. Sei que problemas ocorrem, mas o que está me decepcionando mais é a falta de assistência do Suporte, sempre elogiei pois já fui atendido varias vezes, mas de um tempo pra cá está terrível ! Alguém já teve esse problema e conseguiu resolver sem ter que trocar a placa da impressora ? Abraços.
  10. Communication error 1 função incorreta

    Boa Tarde a todos, Estou tentando usar o componente AcbrPosPrinter para comunicar com uma impressora não fiscal Daruma DR700. O meu objetivo é conseguir monitorar se a gaveta está aberta ou não, essa é uma exigência de um cliente nosso para a utilização do nosso aplicativo de ponto de venda para a tecnologia NFCE. Pra fazer o teste estou usando o aplicativo de exemplo PosPrinterTeste.exe, já consegui fazer o teste com a impressora bematech e consegui ler o status da impressora de maneira correta, mas quando tento na impressora Daruma do nosso cliente ele está apresentando o erro Communication error 1 função incorreta. A impressora está ligada a máquina por um cabo USB e tem uma porta Serial emulada. Quando eu tento ativar a conexão com essa porta emulada o sistema está me retornando a mensagem: Communication error 1 função incorreta. Se eu tento ativar a conexão com todas as outras portas COM o sistema não mostra esse erro, só mostra pra porta emulada. Já entrei em contato com o pessoal da Daruma e eles não souberam me falar se existe alguma outra configuração para que esse erro pare de acontecer, vocês tem ideia do que posso fazer?
  11. Erro ao Vender Item Daruma

    Olá, preciso da ajuda de vocês. Tenho um cliente com uma Daruma FS800i, e lá ocorre um erro de "O tempo limite do semáforo expirou" ao lançar alguns itens. Não tem um padrão, as vezes é o primeiro item ou o terceiro, quinto, ou décimo item... A venda abre normalmente, vai lançando itens normalmente, e ai da erro ao lançar um determinado item. E depois disso se tentar lançar de novo, ele lança e finaliza a venda normal. Esse erro só acontece nesse cliente, já troquei de cabo USB, já reinstalei driver, já mudei a porta COM, já conversei com o pessoal da Daruma e fizemos alguns testes pelo aplicativo da Daruma e dai funciona sem erros. E esse erro não acontece em todas as vendas, as vezes passa uma tarde sem acontecer, e ai em determinada venda, o erro acontece. Uso ACBrECF, habilitei os logs da ECF, porém não consegui interpretar qual o erro. Então se puderem me ajudar, segue anexo o log da ECF de uma venda que deu erro. A venda foi lançado 5 itens (iguais), e ao lançar o quinto item ele deu o erro. Depois foi tentado novamente, lançou normal e foi finalizada a venda. Detalhe: tenho outros clientes com a mesma impressora e o erro não ocorre. Agradeço desde já a todos. Abraços LogEcf.log
  12. Envio de SMS

    Boa Noite! Gostei muito do exemplo ACBRSMS. Sei que você pode escolher a opção para enviar as SMS via Daruma, ou outros fabricantes. Como faço pra deixar somente por exemplo o modem 3G ZTE. Não quero que o cliente escolha o modem. Preciso acrescentar alguma DLL no meu projeto, como o da DARUMA ? Gostaria de editar o projeto, deixando somente o modem que o cliente tem pra enviar, no caso o ZTE. Parabéns pelo projeto. Como faço uma doação?
  13. Bom dia, Estou tentando imprimir o código de barras sem a numeração, neste caso estou utilizando Daruma DR-700 com tabela de códigos 3, ou seja, utilizando ESC/POS, porém parece que a impressora não está aceitando o comando: GS H n -> Seleciona a posição de impressão dos caracteres HRI, onde n pode ser: 0, 48 Não imprimir 1, 49 Acima do código de barras 2, 50 Abaixo do código de barras 3, 51 Imprime em ambas posições Alguém passou por tal problema? Desde já agradeço, Thiago Rizzo.
  14. Dúvida sobre Comprovante Não-Fiscal

    Bom dia pessoal, Fizemos no nosso sistema o tratamento para pagamento de fatura de cartão da SIGACRED e da CONDUCTOR além do correspondente bancário. Até neste ponto perfeito. Foi realizado também uma implementação para caso o operador efetue um cancelamento de pagamento ou estorno de pagamento de conta, sendo emitido um comprovante não-fiscal que foi chamado de ESTORNO. Na Daruma, temos um source que efetua a seguinte validação: ecfDaruma : if not InputQuery('Comprovantes NAO Fiscal '+ACBrECF1.ModeloStr, 'Entre com a String do parametro "Tipo".'+sLineBreak+ 'V Comprovante Vinculado'+sLineBreak+ '+ Entrada de Recursos'+sLineBreak+ '- Saida de Recursos'+sLineBreak+sLineBreak+ 'Se vazio assume Default = "V"'+sLineBreak+ 'Informe Apenas uma das Opçoes', cTipo ) then exit ; Programamos utilizando a opção '- Saída de Recursos', mas em debug observei que a variável 'fpMFD' entra como TRUE no procedimento, logo entrando no bloco abaixo: else if fpMFD then begin if AchaCNFDescricao(Descricao, True) <> nil then raise EACBrECFERRO.Create(ACBrStr('Comprovante não fiscal ('+Descricao+') já existe.')) ; if (ProxIndice < 3) or (ProxIndice > 20) then { Indice passado é válido ? } begin For ProxIndice := 3 to 20 do { Procurando Lacuna } begin if AchaCNFIndice(IntToStrZero(ProxIndice,2)) = nil then break ; end ; end ; if ProxIndice > 20 then raise EACBrECFERRO.create(ACBrStr('Não há espaço para programar novas CNFs')); EnviaComando( FS + 'C' + #204 + IntToStrZero(ProxIndice,2) + PadRight(Descricao,15) ) ; CarregaComprovantesNaoFiscais ; end Com isso, o valor(-) que digitei é desconsiderado. Na Bematech não temos esta opção e é incrementado o valor do comprovante na forma de pagamento de qualquer modo. A Sweda leva em consideração o tipo, conforme o bloco: procedure TACBrECFSwedaSTX.ProgramaComprovanteNaoFiscal(var Descricao : String; Tipo: String; Posicao : String); begin { Argumento(s): sinal: Ascii Dec Sinal + 43 Positivo - 45 Negativo Opcional, se omitido é assumido o valor padrão do sinal: + operação Denominação da operação não-fiscal. Alfanumérico - Extensão máxima: 15 caracteres Poderão ser cadastradas, em um único comando, um conjunto de até 30 operações. Nota(s): Operações com sinal negativo não admitem os seguintes registros: - Pagamento; - Identificação do consumidor; - Acréscimo; - Desconto. } EnviaComando('37|'+Tipo+Descricao); end; A dúvida seria: Este indicador de entrada ou saída de recurso quando setado indica se o valor referido no comprovante não-fiscal será acumulado ou não no meio de pagamento utilizado no mesmo? Ou seja, qual seria o impacto deste indicador no meio de pagamento utilizado no comprovante não-fiscal? Ou estou interpretando de maneira equivocada os mesmos? Desde já agradeço a todos.
  15. Bom dia Sr(s), Ao enviar comando de Redução Z ou então fechamento de cupom, no log esta apresentando repetidas vezes o mesmo envio e retorno e em alguns casos não traz o retorno, esta situação se deve por conta da impressora ou será necessário alguma implementação? Redução Z: Comando Envio : Status TX -> [ENQ][NUL] Retorno: RX <- [WAK][16][SOH][NUL][NUL][NUL] Cupom Fiscal: Comando Envio : Status TX -> [ENQ][NUL] Retorno : RX <- [WAK][16][SOH][NUL][NUL][NUL] Em anexo estão exemplo das duas situações em documentos separados, houve situações onde ocorreram mais de 8 mil tentativas para Redução Z. Não dispomos da impressora para realização de testes. Cupom Fiscal.txt ReducaoZ.txt
  16. SAT Daruma funciona com ACBR

    Boa tarde pessoal, Começo pedindo desculpas para o caso de já existir algum tópico falando disso, pois procurei e não encontrei, mas posso ter comido bola. Alguém já testou o SAT Daruma com o acbr?
  17. Bom dia, Estava fazendo testes na ECF Daruma FS800i, durante a geração de arquivos MF, MFD e TDM (pela procedure ArquivoMFD_DLL), porém verifiquei o componente sempre chamava a versão offline. Ao verificar mais a fundo descobrir que, ao instanciar um novo componente baseado na classe da marca do ECF (pela função CriarECFClassPorMarca, da classe TACBrECFEscECF), o mesmo não é Ativo antes de chamar a procedure para geração do arquivo. Como apenas a Daruma tem métodos de geração offline fiz alteração no arquivo desta classe, para buscar o status Ativo da classe Pai, se for Daruma Blindada. ACBrECFDaruma.pas
  18. Bom dia pessoal, Temos um cliente que a um pouco mais de 2 meses, substituiu parte dos ECFs deles adquirindo 4 Daruma MACH 2. O caixa que o cliente mais reclamou está operando a 9.600 de baudrate e o software básico é a versão 01.00.00. Depois que subtituímos os ECFs pelos novos o cliente nos reportou que: 1) Os ECFs estão lentos em relação aos outros que não foram trocados, ou seja, o fechamento do cupom com venda normal é um pouco mais devagar e que quando ocorre emissão de fechamento com CCD o desempenho chega a ser crítico. 2) Quando efetua a emissão do espelho nos ECFs a numeração dos COO não sai em sequencial, pulando alguns. Os itens acima foram constatados pelo cliente que a princípio utilizava a DarumaFramewok 9.0.21(32 bits). Enviamos para manutenção um dos ECFs que não constatou problema. Efetuamos então alguns testes no cliente e o mesmo verificou que com a DarumaFramework 8.17.8(32 bits), a venda tinha uma performance melhor e a numeração do espelho ficava sequencial, não apresentando problema. Fomos informados pelo suporte que a DarumaFramework 9.0.21(32 bits) apresentava no espelho o problema de pular os COO e que eles já haviam solicitado uma correção. Fomos então orientados a utilizar a última versão DarumaFramework 10.5.1.0(32 bits). Esta última versão o cliente reportou que apresentou uma ligeira melhora na velocidade mas constatamos que ainda pulava a numeração do COO ao emitir o espelho. Por esta razão deixamos no cliente a versão DarumaFramework 8.17.8(32 bits). O suporte nos pediu um arquivo de auditoria para poder analisar este caso, habilitando as seguintes tags no arquivo DarumaFramework.xml: <START> <LocalArquivos>.\</LocalArquivos> .... <ECF> .... <Auditoria>1</Auditoria> E no caso da lentidão pediu para verificarmos a tag: <START> .... <Produto>ECF</Produto> ... <ECF> ... <PortaSerial>COM1</PortaSerial> .... <Velocidade>9600</Velocidade> Com isso seria gerado o arquivo Auditoria_ECF.txt que iríamos passar para o suporte deles para conseguirmos identificar o que está ocorrendo no cliente. Habilitamos no cliente, mas o arquivo em questão não é gerado. Os nossos questionamentos são: 1) O arquivo acima não está sendo gerado pelo fato de utilizarmos a biblioteca da ACBR? 2) Temos algum outro modo de passarmos esta informação para o suporte? 3) Alguém já enfrentou o problema de lentidão ou o fato de pular o COO na emissão do espelho conforme descrito acima? Desde já agradeço. Gostaríamos de saber a opinião de vocês.
  19. tudo funciona menos a funcao Vendeitem

    Tenho um programa para emissão de cupom fiscal mas não esta funcionando a rotina de vender item. so esta rotina que não funciona. tudo esta ok. estou reaproveitando meu sistema que tenho a algum tempo. Ajustei tudo pra o trunk2 mas só essa rotina não ta rolando. obs, fiz ela na época em que o acbr so aceitava porcentagem no desconto. estou mantendo tudo como eu fiz aqui para ver se alguém me ajuda nisso. obrigado. function TFormPDVFiscal.Vendeitem: boolean; var indice : integer; Porcentagem_Desconto : double; ini : tinifile; begin if (self.editestoque.Valor <= 0) and (self.bloqueia_estoque_zerado = true) then begin aviso('O produto não possui estoque, por favor informe outro para esta venda', self.usuario_nome,maviso); result := false; end else begin //definindo descricao com grande if self.ACBrECF.Modelo <> ecfDataRegis then self.ACBrECF.DescricaoGrande := true; // ---------------------------- calculando o desconto. ------------------------- // Ex: Val.Unitário = 10,50 // Valor do Desconto = 0,50 // Porcentagem_Desconto = ( 0,50 / 10,50 ) * 100 = 4,7619 % // isso pq o acbr ecf so aceita procentagem de desconto // ----------------------------------------------------------------------------- result := false; try self.Escrevestatus('verificando se ja abril o cupom'); if not self.cupomAberto then self.NovoCupom; self.Escrevestatus('verificando se so vai vender com vendedor'); ini:= tinifile.create('PDV.ini'); if StrToBool2(Codifica('D',ini.readSTRING('Venda','so vender com vendedor','S'))) and (self.vendedor = 0) then aviso('Informe o vendedor para poder vender.', self.usuario_nome,maviso) else begin self.Escrevestatus('verificando se tem desconto. se tiver pedir senha se necessario'); Porcentagem_Desconto := 0; if self.eddesconto.valor <> 0 //se nao passou o supoervisor entao acnela tudo then if not LogaOperador(self.ponto, true, false, self, self.fsqlconnection) then begin aviso('Você passou um desconto e este não foi aprovado por um supervisor entao o produto não será vendido', self.usuario_nome, maviso); SetandoFocus(self.edCodigo); exit; end else begin self.Escrevestatus('calculando o desconto.'); //Ex: Val.Unitário = 10,50 // Valor do Desconto = 0,50 //Porcentagem_Desconto = ( 0,50 / 10,50 ) * 100 = 4,7619 % //isso pq o acbr ecf so aceita procentagem de desconto Porcentagem_Desconto := ( self.eddesconto.valor / Self.edPrecoUnita.valor ) * 100 end; //vendendo o item... if (self.eddescricao.text <> '') and (edcodigo.text <> '') and (edPrecoUnita.valor <> 0) then begin self.Escrevestatus('vendendo o item...'); self.Escrevestatus('vendo o modelo da impressora'); self.Escrevestatus('tentando vender com a acbr...'); //edICMS.Text := colocaicmsDeVenda(17); self.ACBrECF.VendeItem(edCodigo.Text, RetiraAcento(edDescricao.Text, false), edICMS.Text, edQtd.valor, edPrecoUnita.valor, Porcentagem_Desconto, edUN.Text, '%', 'D'); self.Escrevestatus('item vendido com acbr'); self.Escrevestatus('gravando o item no banco de dados'); //nao cadastrar a venda se tiver usando boate self.VENDA_ITENS.PDV_VENDA := self.venda; self.VENDA_ITENS.Ponto := strtoint(self.ponto); self.VENDA_ITENS.NUMERO := addnumero; self.venda_itens.custo := strtocurr2(campocdc('produto','custo','codigo = '+INTTOSTR(Self.codigoproduto), fsqlconnection, ultimo_erro)); self.VENDA_ITENS.PRODUTO := Self.codigoproduto; self.VENDA_ITENS.DESCRICAO := edDescricao.text; self.VENDA_ITENS.PRECO_UNITARIO := edPrecoUnita.Valor - self.eddesconto.valor; self.VENDA_ITENS.QUANTIDADE := edQtd.Valor; self.VENDA_ITENS.ST := edICMS.Text; self.VENDA_ITENS.EMPRESA := strtoint(self.ValidaEmpresa); self.VENDA_ITENS.icms := strtocurrdef(edICMS.Text,0); self.VENDA_ITENS.TOTAL := (edPrecoUnita.valor - self.eddesconto.valor) * edqtd.valor; self.VENDA_ITENS.ATUALIZASAO := now; self.VENDA_ITENS.UNIDADE := edUN.text; self.VENDA_ITENS.vendedor := vendedor; self.VENDA_ITENS.CODIGO := strtoint(autoincremento(nil,'pdv_venda_itens','codigo',self.fsqlconnection)); self.VENDA_ITENS.grava; //colocando o valor na descrição edDescricao.text := '';//edDescricao.text + ' ' +floattostr(edqtd.valor)+ ' x '+ formatcurr('#,##0.00',edPrecoUnita.valor); //calculando o total if SELF.ACBRECF.Modelo <> ecfDataRegis then begin total.valor := aCBrECF.Subtotal; totalTEF := StrToFloat(EasyTEF.tratarCupomFiscal(tmeSubTotal, [''])); end; self.Escrevestatus('colocando ele na grid'); indice := self.grid.Insert; // grid.Cells[0,0] := 'Número'; self.grid.Cells[0,indice] := inttostr(self.VENDA_ITENS.NUMERO); //grid.Cells[1,0] := 'Descrição do item'; self.grid.Cells[1,indice] := self.VENDA_ITENS.DESCRICAO; //grid.cells[2,0] := 'unidade'; self.grid.Cells[2,indice] := self.VENDA_ITENS.UNIDADE; //grid.cells[2,0] := 'Preço'; self.grid.Cells[3,indice] := formatfloat('##,##0.00',self.VENDA_ITENS.PRECO_UNITARIO); //grid.Cells[3,0] := 'Qtd.'; self.grid.Cells[4,indice] := currtostr(self.VENDA_ITENS.QUANTIDADE); //grid.Cells[4,0] := 'Total.'; self.grid.Cells[5,indice] := formatfloat('##,##0.00',self.VENDA_ITENS.PRECO_UNITARIO * self.VENDA_ITENS.QUANTIDADE); //grid.Cells[5,0] := 'codigo escondido'; self.grid.Cells[6,indice] := inttostr(self.VENDA_ITENS.PRODUTO); //se vai autenticar if prod_aut = true then self.grid.Cells[55,indice] := 'S' else self.grid.Cells[55,indice] := ''; //limpando os edits.. edCodigo.Text := ''; edICMS.Text := '0'; edQtd.valor := 0; edPrecoUnita.Text := '0'; edDesconto.valor := 0; edUN.Text := ''; editestoque.valor := 0; result := true; self.total.valor := self.grid.calculaCampo(5); end else begin aviso('Informe os dados do produto corretamente.'+#13+ 'Obs.: o sistema não permite vender um item com o preço zerado', self.usuario_nome, maviso); setandofocus(self.edcodigo); result := false; end; end; ini.free; finally //se deu pau ao abrir o cupom intao verificar configuraçoes dele end ; end; end;
  20. Olá a todos, Trabalho em uma empresa de desenvolvimento de Softwares, com integração ao sistema SAT Dimep e Impressoras não fiscais Druma DR700/800 Recentemente surgiu uma dúvida, sempre trabalhamos para a impressão do cupom/xml com a DLL da Daruma, mas eu teria a possibilidade de fazer a impressão com um DLL própria minha? Ou a impressora tem alguma preferência para as DLL`s da própria Daruma? Obrigado
  21. Communication Error 5: Acesso negado

    Bom dia Estou precisando trabalhar com o AcbrECF em minha aplicação. Estou tendo problemas de comunicação, inicialmente com a Daruma, pois é o ECF que disponho no momento. Ao tentar me comunicar com minha aplicação, aparece o seguinte erro: Communication Error 5: Acesso Negado Pesquisei aqui no fórum, mas o que foi informado, não foi suficiente para me ajudar. Sempre que inicio a minha aplicação, antes de chamar as funções ou ativar o componente, o ECF dá um beep. O exemplo que vem nos fontes, comunica sem problemas. A minha aplicação ainda possui as função das dlls dos fabricantes no código fonte. Seria esse o problema ? Existe alguma forma de coexistir no código fonte, as funções das dlls e o componente AcbrECF ? O AcbrEcf, usa as dlls ou faz comunicação direta ? Teria como me mandar um exemplo de como configurar o componente ? Desde já agradeço a atenção.
  22. daruma fim de papel

    seguinte, tenho uma daruma de testes, imprimindo o cupom aqui fazendo testes , ela me lanço uma exception de impressora não esta em linha.. antes de min abrir o cupom e antes de min passar os itens eu verifico o estado da impressora ao verificar o estado da impressora ele lança a exception "impressora não esta em linha" se eu retirar a verificação de estado da impressora ele lança a exception "fim de papel" ai e onde queria algum conselho *-* obrigado.
  23. Problemas ao gerar Sintegra

    Bom dia, estou tentando gerar registro Sintegra e estou usando o ACBrSintegra. Quando gero apenas os registros principais (10,11,75 e 90), porém, quando tento gerar com os arquivos 60 (60M, 60A, 60I, 60D e 60R) ele me retorna o seguinte erro: O que pode estar ocorrendo? Valeu pessoal!
  24. Detectar ECF Daruma FS-700

    Boa tarde Tenho uma aplicação que já utilizava o AcbrECF, mas no mês passado migrei para o Trunk2, e agora está ocorrendo algo estranho ao tentar detectar o ECF. Eu tenho um ECF Daruma Fs-700 conectada em uma mult-serial através de um cabo serial. O meu PC possui 2 mult-seriais, totalizando 4 portas COM. Mas a mult-serial, em questão, possui as portas COM5 e COM6. Se o ECF estiver conectado na porta COM5, e eu tentar detectar o ECF, o sistema não encontra. Porém se eu tirar o ECF da e colocar na COM6, o sistema consegue detectar sem problemas. O mesmo fato ocorre se eu conectar o ECF na COM6, o sistema não detecta, mas ao trocar para a COM5, este encontra sem problemas. Antes o timeout estava em 3, agora aumentei para 10, mas continuou com esse problema. OBS: Ao abrir os fontes da minha aplicação, este acusou a falta da propriedade AcbrECF.Fonts.color. Gostaria de saber o que poderia ter mudado ou que tipo de testes eu poderia fazer para resolver esta situação. Desde já agradeço a atenção.
  25. Daruma32.DLL

    Bom dia, podem me ajudar? Uso meu software com 3 darumas mais antigas sem problemas ainda com a finada Daruma32.DLL (sem ACBrECF), esses meus 3 clientes são comércios do tipo simples nacional de pequeno faturamento anual. Porém como o prazo para expiração das ECFs estava próximo dois desses clientes optaram comprar novas ECFs ao invés de migrar para o SAT, o modelo que veio para ambos foi a Daruma Math 1 (http://www.daruma.com.br/produtos.php?id_linha=1#). Usando a rotina antiga (Daruma32.dll) percebemos que o CPF não estava sendo impresso nem transmitido para as novas Darumas. Como não queremos colocar a DarumaFrameWork pensamos em usar o ACBrECF para as Darumas, inclusive já o usamos para algumas Bematechs. Sendo assim algumas perguntas: o ACBrECF funciona com a Daruma Math sem problemas e o CPF sai impresso? E alguém passou por esse problema que estou passando com a Daruma32.dll e conseguiu resolver? Agradeço todas as dicas...