Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 21-09-2018 em Posts
-
É com muita satisfação que recebemos a Control iD, como patrocinador do Dia do ACBr... Participe do Dia do ACBr e conheça os produtos da Control iD... faça contato direto, com equipe técnica e comercial deles...5 pontos
-
Bom dia Mauricio, Esse tipo de evento - Prestação de Serviço em Desacordo, não sei se você sabe, mas ele deve ser emitido pelo Tomador do Serviço e não pelo Emitente do CT-e. Outra coisa, na versão atual do ACBrMonitor ele não contempla esse tipo de evento, acredito que somente segunda feira (dia 24) vai estar disponível uma nova versão que vai contemplar o tipo de evento desejado como também os eventos: EPEC, Registros de Multimodal e Informações da GTV. Lembrando que a versão semanal do ACBrMonitor é destinada aos usuários SAC. Não sei lhe informar quando vai sair a próxima versão gratuita. Abaixo a estrutura do arquivo INI para o evento desejado: Exemplo de Evento de Prestação do Serviço em Desacordo (Emitido pelo Tomador) *************************************************************************************** [EVENTO] idLote=1 [EVENTO001] cOrgao=<informar o código da UF do emitente (tomador)> CNPJ=<CNPJ do emitente> chCTe=<chave do CTe> dhEvento=<data e hora do evento> tpEvento=610110 nSeqEvento=1 versaoEvento=3.00 xObs=<Informar o motivo do desacordo>3 pontos
-
Prezados, boa tarde! Segue resposta da Sefaz de MG: Muito obrigado a todos e em especial ao Amarildo que nos orientou a entrar em contato com a Sefaz.2 pontos
-
Boa tarde! NFe.ConsultarNFE() pode ser usado da seguinte forma: Quanto ao XML seria bom você ter o controle e gravar no seu banco de dados, ele assinado antes do envio. Quanto a gravação você tem que estar atento a todos os retornos. Exemplo: Quando o servidor da SEFAZ está muito lento, geralmente retorna o status 105, significando que foi transmitido mas ficou presa no processo de processamento. Isto pode demorar além do tempo previsto para ter o retorno. Então o retorno vem com o status 105 se você não tratar este retorno, não saberá da situação. Neste caso citado como exemplo, você tem duas opções. Deixar uma opção para o operador consultar novamente após alguns segundos ou então sair da nota e deixar para ele consultar quando desejar. Isto é só um exemplo do que pode acontecer, mas tem outras situações também. Por isto o retorno tem que ser bem tratado.2 pontos
-
Obrigado @Johnny Benvenutti 2 pela resposta. Acabei descobrindo um link http://www.fazenda.rj.gov.br/sefaz/content/conn/UCMServer/uuid/dDocName%3AWCC184050 e na pergunta 1.30. Emiti em contingência, mas não consegui transmitir o documento dentro das 24 horas. O que fazer? A SEFAZ irá recepcionar os documentos transmitidos após o prazo legal - primeiro dia útil subsequente contado da data de emissão do documento em contingência. Entretanto, o contribuinte fica sujeito à penalidade por perda de prazo. Caso não transmita, ficará sujeito a multa por comercializar mercadoria desacobertada de documento fiscal. Como o documento é oriundo da SEFAZ deve ser essa a posição deles, moderador, acho que pode fechar o tópico.2 pontos
-
Recebi resposta do homologador hoje, disse que o auditor está certo. Ou seja, o requisito pode ser ignorado.2 pontos
-
Daniel, Bom dia No post de Alexandre Faustinoni do dia 03 (acima) ele fala de um ajuste q fez. Senti a mesma necessidade dele. Fiz uma nota, e informei o pagamento/fatura com data de hoje. Houve erro de validação, pois a data do pagamento é 20/09/18, e a comparação com data de emissão 20/09/18 12:32. Vai cair na excessão. Nas alterações dele, fiz um pouco diferente, em vez de usar o Trunc, usei DateOf (somente na data de emissão): if (nfe.Cobr.Dup.Items[I].dVenc < DateOf(NFe.Ide.dEmi)) then Acho q isso é válido para as duas situações. Citei apenas uma. Qquer coisa, estou a disposição. Wanderson2 pontos
-
Boa tarde Joel, Trocando o Zero por Um a única diferença é que a tag vai ser gerada no XML quando o seu valor for zero. Segundo a NT 2016/002 versão 1.61 essas tag são opcionais isso significa que se os seus valores forem zero elas não precisam ser geradas. Como a somatória das 3 tags: pGLP(id:LA03a) e pGNn(id:LA03b) e pGNi(id:LA03c) deve ser igual a 100. No meu entendimento uma pode valor 100 e as outras duas zero, correto? Supondo que pGLP seja 100 e as outras duas zero no XML só vai constar a tag pGLP, a SEFAZ rejeita a nota pela ausência das outras duas?1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
certo, pode ser isso então, pois eu ainda não fiz nenhum tratamento para o retorno 105, o que me deixava com preocupaçção é que no meu PC, praticamente não retornava esse codigo 105, pois aqui estou trabalhando em modo de Homologação, já no meus cliente eles estao em modo de Produção, talvez seja esse o motivo da minha dor de cabeça. Vou colocar em meu codigo o tratamento do retorno 105. Agora surgiu uma duvida aqui: Se retornar o codigo 105 - significa que a nota esta em processamento no sefaz correto, porém eu capturo o retorno no Arquivo sai.txt, neste retorno 105, ele vai me retornar a chave da NFe, pois eu gravo ela no banco, e posteriormente eu posso mandar imprimi o XML que esta salvo na pasta log e não o XML que esta na pasta ARQS do ACBRMonitor. Daria certo este raciocínio?1 ponto
-
Realizou o ajuste que informei? Tente utilizar essa configuração abaixo: LARGURA_BOBINA=286 MARGEM_DIR=1 MARGEM_ESQ=5 Verifique também na impressora, qual a configuração do papel = 80MM1 ponto
-
O componente não faz esse tratamento. Mas analisando o demo da pasta ACBr\Exemplos\ACBrDFe\ACBrNFe\Delphi - TEF percebi que ele faz isso. procedure TForm1.finalizarCupomNFCe; var StrDescMensagem : string; begin travarComponentesTEF(False); if not(enviarNFCeTEF(EditNumNFCe.Text, StrDescMensagem)) {Tenta emitir a NFCe em Modo Normal}then begin Application.MessageBox(pchar('Ocorreu um erro ao enviar a NFCe em modo normal.' + sLineBreak + 'Sistema emitirá em modo "OFFLINE/CONTINGÊNCIA" ' + sLineBreak + '#Programador tratar sua aplicação para envio das NFCes emitidas off-line para SEFAZ Estadual' + sLineBreak + StrDescMensagem), 'Informação', MB_OK + MB_ICONERROR); GerarNFCeTEF(EditNumNFCe.Text, StringToFloatDef(EditTotalPago.Text, 0), True); O manual de especificações da contingência off-line da nfce diz que, havendo erro de comunicação no envio da NFCe normal, deve-se gerar uma nova numeração de NFCe, justamente para evitar que haja duas chaves e dois XML para a mesma NFCe. A numeração anterior onde houve a tentativa de envio deve ser marcada para ser cancelada ou inutilizada posteriormente. http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=YbZEjEHCuHQ= Provavelmente quando o demo foi feito ainda não havia esse manual, ou quem implementou não seguiu a regra.1 ponto
-
Essa leitura está sendo feita utilizando o componente ACBrLCB? Utilizando o exemplo \acbr\Exemplos\ACBrSerial\ACBrLCB acontece o mesmo comportamento? Att.1 ponto
-
Estranho... se a NFe se encontra no SEFAZ, é porque foi enviada, você não tem xml assinado? Você pode realizar a consulta através da chave de acesso. Sugiro gravar as notas no banco de dados, assim você terá mais segurança e facilidades.1 ponto
-
Corrigi alterei o campo manual da unit ACBrNFeDANFeRLRetrato rlmEndereco.Top := 80; para 80 e ficou otima Resolvido!1 ponto
-
1 ponto
-
Boa tarde. Passei fixo 2 para o CodigoMora no caso do Sicoob400 e funcionou corretamente. Obrigado pela ajuda.1 ponto
-
O problema estava nas totalizações. Para resolver, criei algumas variáveis para os totalizadores. Abaixo, listo o código do detalhamento da nota, incluindo mais de um item. // inclusão dos itens DM.ACBrNFe.NotasFiscais[0].NFe.det.clear; vnumitem:= 0; if DM.cdsAux.Active = True then DM.cdsAux.Close; DM.cdsAux.CommandText := 'Select I.*, P.Id, P.Desc, P.CodBarra, P.Unid, P.NCM From TABITENSFAT I '+ 'Left Join TABPRO P on I.CodPro = P.Id '+ 'Where I.Id = '+#39+edtAlt.Text+#39+'Order by I.Id'; DM.cdsAux.Open; while not DM.cdsAux.eof do begin inc(vnumitem); with Det.Add do begin Prod.nItem := vnumitem; Prod.cProd := DM.cdsAux.FieldByName('CodBarra').AsString; // ou... DM.cdsAux.FieldByName('CodPro').AsString; Prod.cEAN := DM.cdsAux.FieldByName('CodBarra').AsString; Prod.xProd := DM.cdsAux.FieldByName('Desc').AsString; Prod.NCM := DM.cdsAux.FieldByName('NCM').AsString; Prod.EXTIPI := ''; Prod.CFOP := DM.cdsAux.FieldByName('CFOP').AsString; Prod.uCom := DM.cdsAux.FieldByName('Unid').AsString; Prod.qCom := DM.cdsAux.FieldByName('Quant').AsFloat; Prod.vUnCom:= DM.cdsAux.FieldByName('Preun').AsFloat; Prod.vProd:= Prod.qCom * Prod.vUnCom; vtotprod:= vtotprod + Prod.vProd; Prod.vDesc:= DM.cdsAux.FieldByName('ValorDesc').AsFloat; Prod.uTrib:= DM.cdsAux.FieldByName('Unid').AsString; Prod.qTrib:= DM.cdsAux.FieldByName('Quant').AsFloat; Prod.vUnTrib:= DM.cdsAux.FieldByName('Preun').AsFloat; Prod.cEANTrib:= DM.cdsAux.FieldByName('CodBarra').AsString; with Imposto do begin // ICMS ICMS.orig := oenacional; ICMS.CST := cst00; ICMS.modBC := dbiValorOperacao; ICMS.vBC:= DM.cdsAux.FieldByName('VlrLiq').AsFloat; vtotbcicms:= vtotbcicms + ICMS.vBC; ICMS.pICMS:= DM.cdsAux.FieldByName('PercIcms').AsFloat; ICMS.vICMS:= (DM.cdsAux.FieldByName('VlrLiq').AsFloat * DM.cdsAux.FieldByName('PercIcms').AsFloat) / 100; vtoticms:= vtoticms + ICMS.vICMS; //Valor Aproximado dos Impostos IBPT ACBrIBPTax1.AbrirTabela(ExtractFilePath(Application.ExeName)+ 'tabela_ibpt\TabelaIBPTaxPE18.1.B.csv'); //Buscar NCM da mercadoria ACBrIBPTax1.Procurar(DM.cdsAux.FieldByName('NCM').AsString,ex, descricao, tabela, aliqFedNac, aliqFedImp, aliqEst, aliqMun, False); //Campo NF-e valor aproximado dos impostos; vTotTrib:= ((Prod.vProd - Prod.vDesc) * (aliqFedNac + aliqEst + aliqMun)) / 100; vtotaltrib:= vtotaltrib + vtottrib; end; end; DM.cdsAux.Next; end; DM.cdsAux.Close; // totalização da nota fiscal Total.ICMSTot.vNF := vvlrnf; Total.ICMSTot.vBC := vtotbcicms; Total.ICMSTot.vICMS := vtoticms; Total.ICMSTot.vProd := vtotprod; Total.ICMSTot.vTotTrib := vtotaltrib;1 ponto
-
Bom dia, digo1979. Verifique no svn os exemplos de como usar. Existe também o projeto do Monitor que é em pascal, assim você poderá estudar e tirar as suas dúvidas.1 ponto
-
Bom dia, João Paulo Pires. Basta você efetuar a consulta da NFe, veja no manual abaixo o comando e o retorno obtido: https://acbr.sourceforge.io/ACBrMonitor/NFEConsultarNFe.html1 ponto
-
Bom dia, Evandro Kumasaka. Veja o vídeo do tópico abaixo: Download ACBrMonitor plus: https://www.projetoacbr.com.br/forum/files/category/21-acbrmonitorplus/1 ponto
-
1 ponto
-
Bom dia. Está esquisito os valores terem sido calculados de forma divergente, recomendo o acionamento do suporte do Sicredi para entender melhor a situação. Att.1 ponto
-
Boa tarde. Não acredito você tenha qualquer problema. Att.1 ponto
-
Olá pessoal, bom dia. Estou com o mesmo problema de vocês. Banco Sicoob CNAB400. Estou com os fontes do AcBr atualizados. Adaptei no meu projeto da seguinte forma: Ao gerar o boleto eu converto o %/mês em R$/dia ValorMoraJuros := RetornaValorJurosMoraDiario(ValorDoc, PercentualMes); Ao gerar a remessa eu passo o percentual direto, após me certificar de que seja o banco Sicoon CNAB400. // Para o Siboob CNAB400 informa neste campo o percentual mensal dos juros. if (boletos.Banco.TipoCobranca = cobBancoob) and (vLayout = 400) then ValorMoraJuros := PercentualMes else ValorMoraJuros := RetornaValorJurosMoraDiario(ValorDoc, PercentualMes); Visualmente falando, ficou tudo certo. No boleto saiu o R$/dia e na remessa saiu o %/mês. Exemplo: ValorDoc = R$1000 %/Mes = 2,00 (este saiu na remessa) R$/dia = 0,67 (este saiu no boleto) Queria saber com vocês se isso pode dar algum problema, quanto a validação do banco? Obrigado desde já.1 ponto
-
Bom dia. Como você está informando a propriedade CodigoMora? No seu caso o correto seria informa "2". Att.1 ponto
-
Bom dia. Acredito que o ideal seja utilizar a DataOcorrencia, uma vez que ela indica quando qualquer alteração no status do boleto foi realizada, inclusive o pagamento. Att.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Tive esse problema ontem, durante 40 minutos, depois voltou ao normal. parece mesmo ser problema na sefaz1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Só para ficar no mesmo tópico, pois não achei o diretório fácil, segue o diretório para o brances se algúem precisar: svn://svn.code.sf.net/p/acbr/code/1 ponto
-
1 ponto
-
Como está o seu arquivo CliSiTef.ini ? Geralmente fica algo como: [PinPadCompartilhado] Porta=AUTO_USB Pode ser necessário ajustar para a (estranha) numeração da porta COM, que o seu PinPad criou... algo como: [PinPadCompartilhado] Porta=22 Tente ainda, mudar o número da Porta COM Virtual, no Windows, para algo mais baixo, como por exemplo: COM4...1 ponto
-
Bom dia, desculpe a demora na resposta pois estava finalizando outros detalhes. Fiz os testes e gerou tudo certo. Obrigado1 ponto
-
1 ponto
-
Cada XML tem um tpEmis diferente o que muda a chave da NFCe o que muda o nome do arquivo a gravar. Que saiba o demo não faz essa alteração, por favor, informe o passo a passo que levou a essa situação.1 ponto
-
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 Muller1 ponto
-
Recebi a seguinte resposta do SEF de SC: Encaminhei pro orgão homologador para analisar melhor isto. Pelo que entendi, a pessoa foi bem clara quanto a obrigatoriedade ou não do requisito.1 ponto
-
Boa tarde. É de bom tom informar também a resolução, de forma a auxiliar outros usuários com o mesmo problema no futuro. Att.1 ponto
-
Observei que vc está usado o LT_all. Tente também mudar para LT_TLSv_2.1 ponto
-
Carlos, boa tarde! A segunda fase para empresas de até 78 milhões teve o seu início prorrogado. ( http://portal.esocial.gov.br/noticias/esocial-prorroga-inicio-da-segunda-fase-para-empresas ) Quanto ao erro no S-2200 em homologação, segue a instrução do layout: Só pode ser preenchido se a Categoria for 104. N (não pode ser preenchido), nos demais casos.1 ponto
-
Boa tarde pessoal. Se você deseja levar seus filhos ao evento, o Parque Tecnológico de Sorocaba possui banheiro com trocador acessível tanto para homens como para mulheres, além de um amplo espaço verde. Nos informe via e-mail([email protected]) os dados do responsável* por cuidar das crianças, para que possamos emitir a credencial de visitante. *Esta pessoa não terá direito a assistir as palestras ou a qualquer material disponibilizado aos congressistas Att.1 ponto
-
Ahh... Boa pegada... Essa realmente foi difícil de identificar... O cadastro do Dia do ACBr usa a mesma base de dados do SAC... Porém notamos que o PagSeguro estava recusando transações onde a empresa tinha apenas 1 nome... e inserimos uma validação para isso no Formulário... Muito obrigado pelo retorno...1 ponto
-
Pessoal, assunto resolvido. O problema está no box do nome completo. Como sou usuário sac, este já vem preenchido, independente de ser alterado ele continua com o aviso vermelho, Limpei o nome do X e escrevi novamente e deu certo. Talvez ao capturar o nome no cadastro venha algum nulo para este box. []s, Sobre as escolhas das palestras que queremos assistir, qual o link para escolha se é que já está disponível? Pq, no momento do pagamento pede pra aguardar. []s,1 ponto
-
Questão: "NT 2018.002 - idCSRT do responsavel técnico pelo aplicativo emissor. Onde adquirir esse codigo?" Resposta SEFAZ/MG em 18/09/2018:1 ponto
-
Ao emitir uma NFe com tpag 90, o acbr acusa os seguintes erros: '767-Rejeição: Somatório dos pagamentos diferente do total da Nota Fiscal' e '869-Rejeição: Valor do troco incorreto'. Tem que ser incluindo nessas verificações o tpag, se o mesmo for igual 90 o valor da vpag não será igual ao valor da nota. Favor verificar se a alteração teria algum impacto negativo. Para o caso que eu tinha, funcionou. ACBrNFeNotasFiscais.pas1 ponto
-
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 PDF4171 ponto
-
OpenSSL não é assunto do tópico, leia as regras do fórum. OpenSSL não depende de atualizações do Windows, nem depende de Windows, funciona em Linux e até em WindowsXP. O webservice de GO é o único que tem problemas com OpenSSL, aparentemente ele faz redirecionamento para uma URL não segura. Não entendi a parte de fazer propaganda.1 ponto