Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 28-05-2019 em todas as áreas

  1. O fórum é voltado a desenvolvedores, o ACBr não lida com usuários finais, nem desenvolve software destinado a usuários finais, e sim uma suíte de componentes e um aplicativo de integração (ACBrMonitorPLUS). Sugiro que direcione essas questões para o suporte da aplicação usada pelo teu cliente.
    3 pontos
  2. Há uns 6 anos atrás achei isso: tão verdade...
    2 pontos
  3. Oi Felipe bom dia, obrigado pelo retorno. Eu já tinha alterado o time-out pra 20 segundos mas continuou ocorrendo várias vezes, pelo que percebi ocorre mais na parte da noite e em finais de semana, não sei se tem algo relacionado a isso. Eu alterei pra essa configuração que você mandou e estou acompanhando pra ver, se tiver mais alguma dica posta. Valeu!
    2 pontos
  4. Bom dia, tiyoung. Geralmente esse erro é causado pela conexão lenta de internet ou problemas na SEFAZ. Sugiro que tente aumentar o TimeOut da sua aplicação. Tente com as configurações abaixo:
    2 pontos
  5. Bom dia, Obrigada pela contribuição, adicionada para análise. Att.
    2 pontos
  6. Boa Tarde! Estou implementando uma integração de retorno de boletos do banco do brasil e notei a necessidade de adicionar algumas mensagens referentes a rotina de Negativação. Segue em anexo os fontes para apreciação, caso queiram analisar e adicionar ao svn ACBrBancoBrasil.pas ACBrBoleto.pas
    1 ponto
  7. Boa tarde, Conforme estabelecido pelo Ato DIAT 30/18 e altetado pelo Ato DIAT 15/2019, a partir de 01/09/2019 inicia-se a obrigatoriedade do envio das informações relativas ao Bloco X para contribuintes usuários de ECF e sistemas PAF-ECF. Esta obrigatoriedade foi dividida em diferentes datas conforme o CNAE do contribuinte. “Art. 1º Os estabelecimentos usuários de Equipamento Emissor de Cupom Fiscal (ECF) e do Programa Aplicativo Fiscal PAF-ECF ficam obrigados à transmissão dos arquivos eletrônicos digitalmente assinados, definidos nos requisitos LVIII e LIX do Bloco X do Anexo I do Ato COTEPE/ICMS 09/13, cujo leiaute está estabelecido por Despacho do Secretário Executivo do CONFAZ. VII – a partir de 1º de setembro de 2019, os estabelecimentos enquadrados nos seguintes CNAEs: 4771701 - Comércio varejista de produtos farmacêuticos, sem manipulação de formulas; 4771703 - Comércio varejista de produtos farmacêuticos homeopáticos; 4772500 - Comércio varejista de cosméticos, produtos de perfumaria e de higiene pessoal; Fonte: http://legislacao.sef.sc.gov.br/html/atos_diat/2019/atodiat_19_015.htm
    1 ponto
  8. No teu XML falta a versão do evento. with ACBrCTe1.EventoCTe.Evento.New do begin infEvento.cOrgao := 41; infEvento.versaoEvento := '1.00'; Tanto cOrgao quando a configuração ACBrNFe1.Configuracoes.WebServices.UF deve ser a UF do emitente do CTe, no caso, o PR.
    1 ponto
  9. Encontrei o erro no meu código. O campo convênio eu estava preenchendo conforme o manual, porém é só preencher com o número que o componente faz a tratativa. Desconsiderar!
    1 ponto
  10. Que bom que conseguiu solucionar o seu problema. Peço para que novas dúvidas, crie um novo tópico.
    1 ponto
  11. Sim vou postar obrigado pela atenção e dica! Solução que encontrei foi bem simples, minha variável fDataProtesto eu tinha criado ela como String, bastou eu alterar ela para TDate, que funcionou tudo certo. Obrigado ACBR.
    1 ponto
  12. Muito obrigado. Consegui resolver o problema, grato pela atenção.
    1 ponto
  13. Bom dia, jemaximo. Utilize a versão 1.0 do OpenSSL, somente essa versão e superior, suportam TLS1.2. Veja também o tópico abaixo:
    1 ponto
  14. Bom dia, Felipe! Desculpe, sou nova aqui e não descobri como excluir o tópico, pois eu havia criado aqui e não tinha obtido resposta, então recriei o tópico na parte do fórum especializada em NFe. Me disseram que de qualquer maneira eu teria que atualizar tudo, então foi o que fiz. Ainda estou verificando que problemas isso irá me causar, pois o desenvolvedor antigo não usava 100% o ACBr, ele alterava algumas coisas pra usar os fontes. Mas agora a TAG está aparecendo no XML. Surgiu outro problema, na parte de NFSe, devido ao motivo que cite agora, foram feitas modificações, porém se eu tento usar a unit editada com as alterações não consigo compilar, só compila se eu deixar a unit original do acbr.
    1 ponto
  15. Bom dia José, tudo bem? Voce nao vai acreditar, eu consegui resolver mudando a versao do componente. Muito obrigada pelo seu retorno. Grande dia pra voces
    1 ponto
  16. Bom dia Volmir, Foram feitos algumas alterações nos arquivos INI de diversos provedores. Verifique se no seu cliente o arquivo Betha.ini esta atualizado.
    1 ponto
  17. Algumas units devem ser declaradas na Uses do seu projeto: pcnConversao, pcnConversaoNFe. Uma dica do Delphi: Quando o seu projeto não achar alguma constante do tipo, e estiver disponível no exemplo, pressione o mouse sobre a constante, com o 'CTRL' pressionado. O mesmo irá redirecionar para a unit que ela está declarada, ai é só declarar a unit no seu uses do projeto
    1 ponto
  18. Bom dia, de acordo com as informações que temos, MG por hora não irá validar as informações. https://www.projetoacbr.com.br/acbr-mapas-fiscais/#acbrmapa_responsavel_tecnico
    1 ponto
  19. Favor anexar os XML de envio e de retorno do evento. Outra coisa importante, o CNPJ informando no campo CNPJ tem que ser do destinatário da mercadoria e não de quem emitiu a nota.
    1 ponto
  20. Não vejo outra alternativa. Todos que atualizaram os fontes já estão com as suas aplicações prontas para gerar o grupo em questão entre outras coisas mais.
    1 ponto
  21. Bom dia aqui em SP recebi essa orientação DECRETO N° 51.597, DE 23 DE FEVEREIRO DE 2007 Simples nacional recolhe esse valor na base de calculo. at
    1 ponto
  22. Boa tarde Ricardo, Muito bom que você já esta providenciando a correção com relação ao cNF não ser igual a nNF. Quanto a contingência, por favor leia o artigo que lhe passei, quem sabe, alguma coisa você esteja fazendo errado.
    1 ponto
  23. Resolvido com a dica do amigo @BigWings Obrigado. Charles
    1 ponto
  24. É um problema conhecido. Quando você não define o espaçamento entre linhas o PosPrinter usa o espaçamento padrão da impressora, mas o componente não conhece esse valor. Então na impressão do QRCode lateral e informação do consumidor, é usado a altura do QRCode como altura máxima dessa região. Como o QRCode agora está reduzido acaba cortando as informações do consumidor + NFCe. Para resolver você só precisa informar um espaçamento entre linhas: ACBrNFeDANFeEscPos1.PosPrinter.EspacoEntreLinhas := <xxx>; Alterar a disposição das informações do consumidor e identificação da NFCe vai contra o manual de especificações do DANFe NFCe e QrCode.
    1 ponto
  25. Olá Pessoal, Muitos desenvolvedores acabam escolhendo um dos 3 métodos de envio de RPS e nem sempre funciona, porque? É muito simples, primeiro temos que separar os provedores em 3 grupos: os que seguem a versão 1 do layout da ABRASF, os que seguem a versão 2 e os que tem o seu próprio layout. Os provedores que seguem a versão 1 do layout da ABRASF oferecem somente o serviço de envio assíncrono, portanto só podemos usar o método Enviar do componente, esse método permite o envio de um lote contendo de 1 até 50 RPS. Os provedores que seguem a versão 2 do layout da ABRASF a principio oferecem os serviços: envio assíncrono, envio síncrono e gerar NFSe, respectivamente no componente temos os métodos: Enviar, EnviarSincrono e Gerar, onde os dois primeiros permite o envio de um lote contendo de 1 até 50 RPS e o último o envio de apenas 1 RPS. Destaquei "a principio" porque ao implementar dezenas de provedores que seguem a versão 2 no componente, notei que vários não disponibilizaram os 3 serviços e sim apenas um ou dois dos três sugeridos pelo layout. Logo não é possível afirmar que todos os provedores que seguem a versão 2, disponibilizam os 3 serviços de envio. Já os provedores que tem o seu próprio layout, não tem como estabelecer uma regra, pois cada um implementou o serviço que melhor lhe convém. Além dos serviços de envio, temos também os de consulta, cancelamento e substituição de NFSe. Como faço para saber quais são os serviços disponibilizados pelo provedor que vou utilizar, bem como o layout que ele segue? É muito simples, basta abrir o arquivo INI do mesmo. Na seção XML temos o campo Layout que pode conter os seguintes valores: ABRASFv1, ABRASFv2 ou outro valor (normalmente o nome do provedor). No caso de um valor diferente de ABRASFv1 e ABRASFv2 fica claro que não segue nenhuma das versões da ABRASF, logo tem o seu próprio layout. Para saber os serviços oferecidos pelo provedor basta olharmos para as seções: [Recepcionar] => Responsável por montar o envelope de Envio assíncrono, se consta a definição do envelope significa que este serviço esta disponível. [ConsSit] => Responsável por montar o envelope de Consulta a Situação do Lote, se consta a definição do envelope significa que este serviço esta disponível. [ConsLote] => Responsável por montar o envelope de Consulta ao Lote, se consta a definição do envelope significa que este serviço esta disponível. [ConsNFSeRps] => Responsável por montar o envelope de Consulta NFSe por RPS, se consta a definição do envelope significa que este serviço esta disponível. [ConsNFSe] => Responsável por montar o envelope de Consulta NFSe, se consta a definição do envelope significa que este serviço esta disponível. [Cancelar] => Responsável por montar o envelope de Cancelar NFSe, se consta a definição do envelope significa que este serviço esta disponível. [Gerar] => Responsável por montar o envelope de Gerar NFSe, se consta a definição do envelope significa que este serviço esta disponível. [RecSincrono] => Responsável por montar o envelope de Envio síncrono, se consta a definição do envelope significa que este serviço esta disponível. [Substituir] => Responsável por montar o envelope de Substituir NFSe, se consta a definição do envelope significa que este serviço esta disponível. Exemplo de um Envelope não definido, portanto serviço não disponibilizado no webservice do provedor: [ConsSit] IncluiEncodingCab=0 IncluiEncodingDados=0 Texto1= Exemplo de um Envelope definido, portanto serviço disponibilizado no webservice do provedor: [ConsSit] IncluiEncodingCab=0 IncluiEncodingDados=0 Texto1=<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> Texto2=<S:Body> Texto3=%DadosMsg% Texto4=</S:Body> Texto5=</S:Envelope> Conselho: Tenha uma tela de configuração que permite ativar ou não a execução de cada um desses métodos, assim a sua aplicação pode enviar o RPS através do método ou outro dependendo da configuração estabelecida por conta do provedor a ser utilizado.
    1 ponto
  26. Bom dia. Sugestão anotada, obrigada. Att.
    1 ponto
  27. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  28. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  29. Bom dia, Veja o tópico citado pelo @Juliomar Marchetti Att.
    1 ponto
  30. estava sofrendo muito com esse problema ai encontrei um site: Freitas Automação (http://www.freitasautomacao.com.br/noticias/erro-nfe-inativo-ou-inoperante-tente-novamente/) e depois que mudei a configuração da maquina consegue retorno de 100% das requisições sem problema, fiz em um cliente hoje, vou fazer em mais alguns e posto o resultado, mas aparentemente resolveu o problema
    1 ponto
  31. Aqui eu salvo tudo... Até mesmo pra ter todo histórico. Vai que amanhã ou depois essa nota é cancelada ou criam uma carta de correção. Dessa forma eu tenho o evento de cancelamento, com a justificativa e a CCe com a correção. Porém falando de arquivo XML em si eu gravo apenas os XML's essenciais: XML completo, CCe e cancelamento. Faço um "mestre-detalhe" nas informações. (como esse exemplo de nota que tem vários eventos)
    1 ponto
  32. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  33. Adilson, Em vez de você checar o código do município para saber se vai executar o método EnviarSincrono ou não, porque você não cria uma opção de configuração na sua aplicação que defini essa situação? Tela de configuração: [ ] Envio Síncrono [ ] Consultar Situação do Lote Se estiver "ticado" significa que sim. A sua rotina no final ficaria desta forma: if chkEnvioSincrono then // a variável chkEnvioSincrono é do tipo boolean Retorno := ACBrNFSe1.EnviarSincrono(wLote) else Retorno := ACBrNFSe1.Enviar(wLote, True); // NumProtocolo é uma variavel que contem o numero do protocolo retornado após o envio // é utilizado no método ConsultarSituacao e no ConsultarLoteRps onde devemos informar // o numero do lote e o numero do protocolo (...) if chkConsultarSituacao then // a variável chkConsultarSituacao é do tipo boolean Retorno := ACBrNFSe1.ConsultarSituacao(NumProtocolo)
    1 ponto
  34. Boa Tarde. Aviso que agora funcionou com este arquivo. Italo. Efetuado testes com Certificado A1 e A3 no provedor Betha.
    1 ponto
  35. Boa tarde Adilson, Essa mensagem não tem nada haver com a sua postagem anterior, que fazia referencia ao numero do lote. Essa mensagem de erro que tem haver com a Consulta a situação do Lote, é por que a sua aplicação esta executando esse método, sendo que não deve. Você esta enviando um RPS para o provedor Pronimv2, conforme consta na mensagem de erro. Esse provedor segue a versão 2 do layout da ABRASF. Volto a lhe dizer que os provedores que seguem a versão 2 não tem o serviço de Consultar a Situação do Lote. Você tem que condicionar a execução do método ConsultarSituação. Inclua na sua aplicação na tela de configuração, um campo que diz se é para executar ou não esse método.
    1 ponto
  36. Adilson, Acredito que você não entendeu como a coisa funciona. Esse provedor existe que o numero do lote passado como parâmetro nos métodos Enviar e EnviarSincrono seja sequencial. Uma coisa é o numero do Lote, outra coisa é o numero do RPS. Essa mensagem de erro não tem nada haver com o método Consultar Situação do Lote e sim é o retorno do webservice ao enviar o lote.
    1 ponto
  37. Bom dia Adilson, Primeiramente você esta misturando as coisas, como informar o numero do lote e o método Consultar Situação do Lote. Vamos seguir as regras do fórum, para cada problema uma postagem diferente. O numero do lote é informado como parâmetro nos métodos Enviar e EnviarSincrono. No Gerar não tem numero do lote pelo simples fato de ser enviado um RPS por vez. Com relação ao erro que apareceu ao tentar Consultar a situação do Lote a explicação é muito simples, esse serviço não existe nos webservices dos provedores que seguem a versão 2 do layout da ABRASF, ele esta presente somente na versão 1. Como saber qual versão do layout da ABRASF o provedor segue, já te mostrei em uma postagem minha acima.
    1 ponto
  38. Adilson, No arquivo INI do provedor em questão você acaba descobrindo. A principio os provedores que seguem a versão 1 do layout da ABRASF só oferecem o serviço de envio assíncrono (método Enviar). Já os que seguem a versão 2 costumam oferecer os 3 serviços: envio assíncrono, envio síncrono e o gerar (métodos: Enviar, EnviarSincrono e Gerar). Exemplos: provedor que segue a versão 1 Layout=ABRASFv1 provedor que segue a versão 2 Layout=ABRASFv2 Mas existem provedores que seguem a versão 2, mas não oferecem os 3 serviços como é o caso do TcheInfov2 que só tem o serviço de envio síncrono.
    1 ponto
  39. Bom dia. Estou tendo esse mesmo problema ao tentar fazer o cancelamento para a cidade de Fortaleza. "Não encontrei final do elemento: </Pedido>" Já atualizei o ACbr e estou utilizando os arquivos da pasta ArqINI dos exemplos.
    1 ponto
  40. Bom dia Adilson, O numero do lote que é gerado no XML deve ser passado como parâmetros pelos métodos Enviar ou EnviarSincrono, veja a sintaxe: function Enviar(ALote: integer; Imprimir: Boolean = True): Boolean; overload; function EnviarSincrono(ALote: Integer; Imprimir: Boolean = True): Boolean; overload;
    1 ponto
  41. Porém, tenho receio quanto a não ser permitido postar desta forma, se for o caso, solicito remoção do tópico. ACBR_DEMO - 02.05.2019.rar
    1 ponto
  42. CHAT ACBr - Novo recurso do Plano Anual - SAC Agora o ACBr tem seu chat exclusivo, utilizando a Plataforma de comunicação Flock, de forma semelhante as diversas outras ferramentas de comunicação instantânea existentes no mercado, porém com outros recursos interessantes, como: Integração com diversos serviços úteis Pode ser usado via Web, Desktop ou Mobile de forma fácil Permite a gestão de grupos de forma inteligente Você poderá participar de um chat privado, no qual estão todos os consultores do Projeto ACBr, além de diversos moderadores. Gostou da novidade? Para ter direito de participar deste grupo, basta ser assinante do SAC ACBr na modalidade Anual. Quer fazer parte desse Grupo? Clique aqui e contrate o SAC na modalidade Anual! Passo-a-passo para ingressar no Chat ACBr Assista ao vídeo, ou siga o tutorial abaixo: 1. Assim que confirmarmos sua inscrição no SAC Anual, você receberá um e-mail para cadastro no Flock, conforme imagem a seguir. Basta clicar em Join Now, e após a página do Flock ser aberta no navegador, aceite os termos de uso clicando em I Agree. 2. Insira seus dados de identificação e a seguir defina uma senha de acesso. 3. Após clicar em Next, você será direcionado a tela inicial do Flock, conforme imagem a seguir. 4. Pronto!! Agora basta clicar no grupo Assinantes SAC ACBr - Anual para aproveitar as vantagens de seu acesso exclusivo a mais este canal. Ainda em dúvida sobre as vantagens de ser assinante SAC Anual, fale com nossos consultores por email, telefone: (15) 2105-0750 ou ainda WhatsApp: (15) 99790-2976 Saiba mais sobre o Flock Ainda não é assinante do SAC na modalidade Anual? Clique aqui para contratar!
    1 ponto
  43. Boa noite, desculpe a demorra em responder... dei uma olhada agora, uma coisa que vi diferente ao que nós fizemos, que foi colocado nas tag's o "n2:" sendo que nós informamos como "tipos:" conforme definido no "enviar-lote-rps-envio-v2_04.xsd". Amanhã vejo no trabalho se encontro mais algo. Atenciosamente, Edir Muller
    1 ponto
  44. Introdução: Recebemos gentilmente da Bematech, a impressora não fiscal MP-2800 TH, para testes. Utilizando os exemplos do ACBr: PosPrinterTeste.exe e SATTeste.exe. Computador HP Proliant ML110 Sistema Operacional Windows 10 64Bit atualizado (22/08/2018) Processador Intel Xeon X3220 2.40GHz Memória 2 GB USB 2.0 Porta Serial física Conector DB9 Impressora MP-2800 TH Protocolo Epson Esc/Pos Meios de comunicação Serial Física usando conector DB9 Serial emulada através da porta USB USB TCP/IP usando cabo de rede (RJ45) Itens que a acompanham Cabo USB padrão B Fonte de alimentação bivolt Cabo de alimentação CD de instalação Importante: Diferente do padrão das impressoras da Bematech, esta impressora usa o protocolo Esc/POS Epson e não Esc/POS Bematech. Na data desta postagem, esta impressora é um lançamento da Bematech. Portanto, não há links disponíveis para os drivers e manuais no site da Bematech. Entre em contato com o suporte caso precise de algo: https://www.bematech.com.br/faleconosco De acordo com a Bematech, os drivers estarão disponíveis neste link: http://bematechpartners.com.br/portalPartners/ Dip-Switches: Algumas configurações somente são passíveis de alteração através de um dip-switch presente na impressora. Ele permite alterar a velocidade da porta serial física, desabilitar ou habilitar a guilhotina e a campainha, definir a densidade da impressão, etc. Um dip-switch é um componente eletrônico com várias chaves liga/desliga numeradas sequencialmente. Na base da impressora há uma tampa para acesso a ele: Chave Função Ligada(on) Desligada Porta serial física 1 Guilhotina Desabilita Habilita Baudrate Chave 7 Chave 8 2 Campainha Habilita Desabilita 115200 desligada ligada 3 Densidade de impressão Escuro Claro 38400 ligada ligada 4 Código de caracteres de dois bytes Desabilita Habilita 19200 desligada desligada 5 Caracteres por linha 42 48 9600 ligada desligada 6 Gaveta de dinheiro (RJ11) Desabilita Habilita As chaves 7 e 8 controlam a velocidade da porta serial. Definimos 115200 Baud na porta serial física deixando a chave 7 desligada e a chave 8 ligada. Impressão do Autoteste: Siga os passos abaixo: Com a impressora desligada, mantenha pressionado o botão Avanço de Papel(1) pressionado e Ligue a impressora(2); As luzes Ligada(3) e Erro(4) acenderão. Neste momento pare de pressionar o botão Avanço de Papel(1); A impressão do Autoteste será feita após a luz de Erro(4) apagar: O GIF animado abaixo exemplifica o procedimento descrito acima: Instalação da MP-2800 TH: USB - Spooler do Windows: Para realizar a instalação siga as etapas abaixo: Com a impressora ligada, conecte a impressora e conecte-a porta USB; Será exibido Nenhuma Impressora Conectada(1) em Gerenciador de Dispositivos: Com o CD no computador, realize a instalação Driver - Impressora Bematech MP-2800 TH.exe clicando em Avançar(2); Selecione o Sistema Operacional(3) e clique em Instalar o driver da impressora(4); Siga com a instalação do driver selecionando as opções conforme sua necessidade; Selecione o USB onde sua impressora está conectada, no nosso caso foi a USB001(5), depois clique em Instalar(6); Após concluir a instalação, será exibida a impressora Bematech MP-2800 TH em Impressoras e Scanners: USB – COM Emulada: Por padrão, a MP-2800 TH tem a emulação da COM via USB desabilitada. Para habilitá-la é necessário usar a ferramenta de configuração Bematech Printer SettingTool v1.3. Entre em contato com a Bematech para adquirir o software. Para realizar tal tarefa, siga os passos abaixo: Execute o Bematech Printer SettingTool v1.3; Selecione o meio de comunicação usado, no nosso exemplo foi USB(1). Também são permitidos via serial física (COMx) e TCP/IP; Selecione a aba Config. Impressora(2); Defina o Modo VCOM(3) e depois clique em Configurar modo USB(4); A impressora reiniciará. Quando ela estiver pronta novamente, o Windows 10 reconhecerá a nova porta serial, em nosso exemplo foi a COM3: Não foi necessário instalar qualquer driver para reconhecer essa porta emulada. COM Física - Esc/POS: Não foi necessário instalar qualquer driver para realizar a comunicação. Bastou apenas conectar o cabo serial entre o computador e a impressora. Importante: O cabo serial não acompanha a impressora. TCP/IP – Esc/POS: Para realizar este teste foi preciso mudar o endereço de rede da impressora. Para tal, usamos o software de configuração Bematech Printer SettingTool v1.3 seguindo os passos abaixo: Selecione o meio de comunicação usado, no nosso exemplo foi USB(1). Também são permitidos via serial física (COMx) e TCP/IP; Na aba Config. Ethernet(2), defina o novo endereço de rede(3); Por ultimo, clique em Configurar novo endereço IP(4? TCP/IP - Spooler do Windows: Para realizar a instalação siga as etapas abaixo: Siga todos os passos do item TCP/IP – Esc/POS(passo anterior a este); Siga até o passo 5 no item USB – Spooler do Windows acima neste mesmo documento; Clique em Criar porta...(1); Selecione Standard TCP/IP Port(2) ==> Nova porta(3) ==> Avançar(4); Preencha com o IP da impressora (Ex.: 192.168.15.31) o campo Nome da Impressora ou Endereço IP(5) e clique em Avançar(6) Clique em Avançar(7) e depois Concluir(8) Após concluir a instalação, será exibida a impressora Bematech MP-2800 TH em Impressoras e Scanners: Adicionar Logotipo: A adição do logotipo é feita pela ferramenta de configuração Bematech Printer SettingTool v1.3. Entre em contato com a Bematech para adquirir o software. Siga os passos abaixo para adição do logotipo na impressora: Ao executar o programa, selecione um meio de comunicação válido com a impressora. No nosso caso usamos a porta serial física COM1(1) e Baudrate 115200(2); Selecione a aba Config. Logo NV(3) e depois Selecionar e carregar logo(4); Selecione o arquivo de Logotipo e depois clique em Abrir(5); A impressora carregará o Logotipo e reiniciará; Após isso, selecione o Modo de impressão(6) e faça um teste clicando em Imprimir Logo NV(7) 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/ Durante os testes deixamos as configurações desta forma: Modelo: ppEscPosEpson; Porta: COM1; Colunas: 48; Espaços: 40; Linhas Pular: 4; Pag. codigo: pc860; Demais configurações não alteramos; Testes de comunicação: Usando o campo Porta, testamos os 5 meios de comunicação possíveis com a impressora: COMxx (Física)– Para comunicação serial. No nosso exemplo usamos a COM1; USB - COMxx (Emulada)– Também para comunicação serial. No nosso ambiente o Windows definiu a porta serial do computador como COM3; TCP/IP – Para envios de comandos Esc/POS diretamente para a impressora usando TCP/IP. (Exemplo: TCP:192.168.15.31:9100); RAW:nome da instalação da impressora (USB)– Para enviar a impressão ao Spool do Windows em modo RAW. (exemplo: RAW:Bematech MP-2800 TH) RAW:nome da instalação da impressora (TCP/IP)– Também com o Spool do Windows, mas usando o protocolo TCP/IP com a impressora conectada diretamente na rede (exemplo: RAW:Bematech MP-2800 TH); Resultados: As imagens abaixo exemplificam a compatibilidade da impressora com o componente ACBrPosPrinter. Com algumas pequenas ressalvas descritas abaixo, observe que o equipamento se saiu muito bem, efetuando a impressão de acordo com os comandos suportados pelo protocolo Epson Esc/Pos: Formatação de carácter: Com exceção da fonte itálico, todas as demais propriedades funcionaram perfeitamente: Alinhamento: Todos os tipos de alinhamento funcionaram conforme o esperado: QR Code: Todos os códigos utilizados foram impressos corretamente: Código de Barras: Os tipos std25, CODE11 e MSI não foram impressos: Logotipo: Para realizar o teste, deixamos a configuração da seguinte forma: KC1: 1 KC2: 0 FatorX: 2 FatorY: 2 Leitura de Informações: A impressora retornou o Status pela porta COM1 (Física), porta COM2 (emulada) e pela rede TCP/IP: Page Mode: Funcionou conforme o esperado, permitindo o uso de DANFCe com QRCode Lateral Teste de acentuação: Para realizarmos os testes de acentuação com diferentes páginas de código, procedemos da seguinte forma: Inserimos um pantograma da língua portuguesa, contendo todas as letras e acentos(1); No cabeçalho foi colocado a tag </zera>(2) para limpar as configurações a cada teste; Foi realizada uma impressão por página de código disponível na impressora(3); Resultados: pc473: Alguns acentos circunflexos e todos os til foram ignorados: pc850: Todos os acentos foram impressos corretamente: pc852: Todos os acentos circunflexos, crases e o til foram ignorados: pc860: Todos os acentos foram impressos corretamente: pc1252: Todos os acentos foram impressos corretamente: Leitura de Status: A leitura do estado da impressora é funcional através da porta serial física (COM1) e protocolo TCP/IP. Abaixo alguns status retornados pela impressora: Pronta para uso: “Nenhum Erro encontrado”; Tampa aberta: “stSemPapel, stOffLine, stTampaAberta,”; *Pouco papel: “Nenhum Erro encontrado”; Sem papel: “stSemPapel, stOffLine”; Gaveta de dinheiro aberta: “stGavetaAberta,” obs.: De acordo com o fabricante, a impressora não tem suporte a sensor de pouco papel. 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. As configurações utilizadas foram as seguintes: Fortes EscPOS Largura: 277 Topo: 0 Fundo: 0 Esquerda: 0 Direita: 1 Colunas: 48 Espaço Linhas: 40 Linhas Pular: 4 Pag.codigo: pc860 Modelo: ppEscEpson Porta: RAW:MP-2800TH Exemplo de um cupom fiscal impresso pela MP-2800 TH, usando Fortes(Esquerda) e Esc/POS (Direita): 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. Para medição mais precisa do tempo de impressão do equipamento nos testes envolvendo o Spooler do Windows (RAW:Bematech MP-2800 TH), não usamos o gerenciamento de fila de impressões do próprio serviço de Spooler, devido o uso da memória do computador para gerenciar a fila de impressões. Portanto, habilitamos a opção Imprimir diretamente na impressora na aba Avançado nas Propriedades da impressora. Desta forma, o serviço de Spooler apenas repassa a impressão diretamente para a impressora, não gerenciando a fila de impressões para o equipamento. Todas as formas de comunicação disponibilizada pela MP-2800 TH foram testadas: COM Física (COM1): As configurações foram as seguintes: Modelo: ppEscEpson Porta: COM1 Colunas: 48 Espaços Linhas: 40 Linhas Pular: 4 Pag. codigo: pc860 Resultados: USB/COM Emulada (COM3): As configurações foram as seguintes: Modelo: ppEscEpson Porta: COM3 Colunas: 48 Espaços Linhas: 40 Linhas Pular: 4 Pag. codigo: pc860 Resultados: USB/Spool do Windows: As configurações foram as seguintes: Modelo: ppEscEpson Porta: RAW:MP2800TH Colunas: 48 Espaços Linhas: 40 Linhas Pular: 4 Pag. codigo: pc860 Resultados: TCP/IP: As configurações foram as seguintes: Modelo: ppEscEpson Porta: TCP:192.168.15.31:9100 Colunas: 48 Espaços Linhas: 40 Linhas Pular: 4 Pag. codigo: pc860 Resultados: TCP/IP - Spool do Windows: As configurações foram as seguintes: Modelo: ppEscEpson Porta: RAW:MP2800TH Colunas: 48 Espaços Linhas: 40 Linhas Pular: 4 Pag. codigo: pc860 Resultados: Sobre o equipamento: O gabinete da MP-2800 TH tem um design sutil, moderno e robusto. Ele foi desenvolvido pensando em ambientes hostis para uma impressora, como uma cozinha. Os orifícios e botões são protegidos evitando a entrada de líquidos, pó e outras sujeiras. Na base do gabinete há pés de borracha evitando seu deslise. Também na base, há 2 orifícios para fixá-la na parede, permitindo o seu uso na vertical. Todas as conexões de cabos ficam na traseira do equipamento, também protegidas de sujeiras. A interação usuário/impressora é feita pelas 3 luzes indicativas e com o botão avanço do papel, todos presentes na parte frontal do equipamento. As luzes indicam, da esquerda para a direita, impressora ligada, tampa da baia aberta e falta de papel. O botão avanço de papel é do tipo push botton, semelhante ao botão de um mouse. A MP-2800 TH é bastante versátil na comunicação. Através do USB é possível usá-la em modo normal (igual a impressoras comuns) ou emulando uma porta serial COMx. Também permite a comunicação pela porta serial física e pela rede TCP/IP usando conexão cabeada. Sobre a utilização do equipamento: A instalação e utilização da MP-2800 TH em qualquer dos tipos de comunicação foram simples. Com o driver em mãos, em poucos minutos ela estava pronta para uso. Ela se demonstrou bastante rápida na comunicação e impressão, independente do protocolo utilizado. Tivemos um pouco de dificuldade no entendimento do significado da luz de tampa aberta (meio), mas uma breve lida no manual sanou a questão. Sobre a utilização do software de configuração da impressora: Ele tem uma vasta gama de opções, permitindo ajustar a impressora para necessidades mais específicas. Alguns exemplos: Grau de intensidade de impressão, reimpressão caso o papel acabe durante a impressão, velocidade da impressão, desabilitar QR Code, fonte reduzida, ip estático ou dinâmico (dhcp), etc. O tempo investido no conhecimento deste programa não será perdido. Ficha técnica fornecida pelo fabricante: Características: Dimensões: 130mm x 175mm x 130mm (Largura, Profundidade, Altura) Massa: 1Kg Cor: Preta Velocidade de impressão: 250mm/s Guilhotina: 10milhão de cortes de vida útil Conjunto de comandos: ESC/POS Troca de Bobina: Easy Load Interface de comunicação: USB Ethernet Serial Alimentação: 100V a 240V CA, a 50Hz a 60Hz Dimensões do papel: Largura: 58mm a 82,5mm Diâmetro externo: 72mm Espessura: 56µm a 107µm N° de caracteres por linha: FonteA: 48 FonteB: 64 Código de barras suportado: UPC-A UPC-E EAN (IAN) 13 EAN (IAN) 8 CODE39 CODABAR ITF CODE93 CODE128 QRCODE PDF417
    1 ponto
  45. segue o exemplo do arquivo anexo que não tem erro. DistribuicaoDFe.txt
    1 ponto
×
×
  • 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.

The popup will be closed in 10 segundos...