Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 25-08-2023 em todas as áreas
-
https://www.projetoacbr.com.br/forum/forum/89-requisitos-fiscais-por-uf/3 pontos
-
Pessoal, as empresas que são laticínios tem que gerar um arquivo mensal tipo o Sped/Sintegra relacionado ao mapa de recebimento de leite. Eu criei o componente em anexo para gerar o arquivo em TXT, XML e Excel conforme orientado no manual. Segue o link da referência: http://www.fazenda.mg.gov.br/empresas/sistemas/mapa-de-recebimento-de-leite/ https://www.legisweb.com.br/legislacao/?id=385179 ACBrMapaRecLeite.pas2 pontos
-
Boa tarde! A partir das 16h03, recebemos diversos relatos de membros em nossa comunidade do Discord, todos apontando problemas com a transmissão de NFe para a Sefaz de São Paulo. Esses problemas incluíram tanto ocorrências de TimeOut quanto erros não previstos. Conferindo no DownDetector, é possível observar que o número de relatos aumentou exponencialmente por volta das 16h. Não há contingência ativada até o momento da publicação deste tópico.2 pontos
-
Bom dia @suporteatinfo Chegou a questionar o suporte do banco pq esta vindo null em campos numéricos onde deveria voltar 00 na pior hipótese? Por favor, tem como enviar um email questionando este tipo de retorno ? Caso tenha sido alterado alguma versão do manual, pode solicitar e nos anexar aqui por favor.2 pontos
-
Bom dia! Mais uma vez muito obrigado pelas contribuições. As mesmas foram avaliadas e disponibilizadas no SVN nos últimos dias. Alteração InfOutros e InfDocCTe Alterei também as propriedades infUnidCarga e infUnidTransp para lista para coincidir com o MOC. Enviado ao SVN na Revision-30367 Alteração InfPercurso e IdentificacaoCTe Enviado ao SVN na Revision-30371 Adição da classe CRT e inclusão da propriedade na EmitenteCTe Enviado ao SVN na Revision-30374 Adição das classes CancelamentoCTeResposta e InutilizacaoCTeResposta Alterei a ACBrCTe para usar também a ConsultaCTeResposta que não estava sendo utilizada. Enviado ao SVN na Revision-30406 Adição da classe InfRespTecnico Enviado ao SVN na Revision-30376 Adição da classe infTributacaoFederal e da classe InfServico Adicionei propriedade qCarga na classe. Enviado ao SVN nas Revisions 30379 e 30380 Adição das classes Seguro e ResponsavelSeguro A classe ResponsavelSeguro foi adicionada na Shared do CTe. Enviado ao SVN na Revision-30381 Adição das classes VeiculoCTe, ProprietarioCTe e TipoProprietario & Adição das classes TipoFretamento e InfFretamento Adicionei também a classe OrdensColetaCTe para o grupo occ. Não vi necessidade de CNPJCPF na RodoviarioCTe.cs Para a correta geração do grupo prop precisa de nova compilação da Lib. A TipoProprietario e a TipoFretamento foram adicionadas na Shared do CTe. Enviado ao SVN na Rev-30397 Adição da classe AutXML e InfDocRef Já existia a classe autXML na Shared do DFe, usei a mesma. Enviado ao SVN na Revision-30387 Melhorias na classe CTe.cs Boa parte das alterações já haviam sido incluídas em commits anteriores dos outros tópicos. A InfTributacaoFederal que você adicionou na CTe.cs, foi adicionada na InformacoesRelativasImpostos em commit anterior. Adicionado o grupo infCteSub e acatada a alteração em ComponentesValorPrestacao. Não entendi a adição do RNTRC, visto que o mesmo faz parte de outras classes que já são lidas e geradas no ini. Enviado ao SVN na Rev-30405 Alteração nas classes IdentificacaoCTe, InfServVincCTe, InfDocCTe e EmitenteCTe IdentificacaoCTe.cs já tinha sido alterada em revision anterior para este mesmo tópico. InfServVincCTe.cs já tinha sido alterada na Rev-30362 para o tópico: "C# - infMultiModal" InfDocCTe.cs já alterada em revision anterior para este mesmo tópico. EmitenteCTe.cs já alterada em revision anterior para este mesmo tópico. Melhorias na classe ACBrCTe Alterado na versão ST na Rev-30278 e posteriormente na versão MT na Rev-30344, ambas para o tópico: "Método Load da classe CTe" Melhorias nas classes InfNFeCTe, TipoServicoCTe, GrupoInformacoesNormalSubstituto, TomaICMSCTe, RefNFCTe, RodoviarioCTe e infNFCTe Na InfNFeCTE.cs não deixei mod como nullable pois no MOC, em ambas as possíveis ocorrências a cardinalidade do campo é 1-1. Enviado ao SVN na Rev-30401 Por favor, queira atualizar, realizar novos testes e reportar qualquer problema.2 pontos
-
Se você quer dar brinde/cortesia tem que ser via NF-e, não existe brinde em NFC-e.2 pontos
-
Bom dia! Nos últimos dias, recebemos vários relatos dos membros da nossa comunidade sobre uma questão recorrente. Ao tentar emitir o CT-e para a Sefaz de Minas Gerais, muitos relataram receber uma resposta em que o cStat era indicado como 0 e não continha qualquer informação associada. Analisando a situação, ficou claro que esse problema estava originando-se no lado da Sefaz de Minas Gerais. Isso é evidenciado pelos relatos que apontam para um cenário em que algumas empresas conseguem realizar a emissão sem problemas, enquanto outras, que estão emitindo pela primeira vez, são afetadas por essa situação. Além disso, é importante ressaltar que o conteúdo do envelope de resposta, ou seja, da resposta à requisição, para esses casos com o cStat 0, estava vazio, sem qualquer dado relevante. O membro de nossa comunidade @Valdemir Jacon Sanches, conseguiu um retorno do Fale Conosco da Sefaz de Minas Gerais confirmando que eles estão trabalhando na correção, não só deste, como também de outros problemas relatados.2 pontos
-
Bom dia! Foi publicado no dia 24/08/2023 a versão 1.30 desta Nota Técnica. Esta nova versão traz inclusões e alterações em algumas regras de validação. Alterações em Regras já existentes Remove o modelo 65 das regras de validação LA17-20, N39-10 e N41-10, isentando a NFC-e de informar o índice de mistura de Biodiesel (pBio) e de validar se o valor do ICMS próprio e do ICMS com retenção diferem do calculado. Adiciona tolerância de R$ 0,01 para mais ou para menos ao validar se o Total da quantidade tributada do ICMS monofásico próprio, o Total da quantidade tributada do ICMS monofásico sujeito a retenção e o Total da quantidade do ICMS monofásico retido anteriormente coincidem com o somatório dos itens (Regras de validação W06b.1-10, W06c.1-10 e W06d.1-10 respectivamente). Regra de validação LA17-20 Adiciona exceções quando: NF-e complementar (finNFe =2) ou NF-e de Devolução (finNFe = 4) AnoMes da Chave Referenciada for menor que "2307" para homologação e menor que "2309" para produção. indIEDest = 9 CFOP for 5.922 ou 6.922 Regras de validação LA18-10 e LA18-20 Adiciona exceções quando: NF-e complementar (finNFe =2) ou NF-e de Devolução (finNFe = 4) AnoMes da Chave Referenciada for menor que 2307 para homologação e menor que 2309 para produção. CFOP for 5.922 ou 6.922 Regra de validação N12-110 Adiciona na o CST 90 na lista de CSTs aceito. Regra de validação N41-10 Adiciona exceção para que a regra passe a ser aplicada quando informar cANP diferente de 420102004, 420102005 ou 420105001 Inclusão de novas Regras Regra de validação N37a-10 O objetivo desta regra é garantir o preenchimento da quantidade tributada (qBCMono) quando CST 02, 15 ou 53 Regra de validação N39a-10 O objetivo desta regra é garantir o preenchimento da quantidade tributada sujeita a retenção (qBCMonoReten) quando CST 15. Regra de validação N41-20 O objetivo desta regra é garantir que o valor do ICMS sujeito a retenção corresponda ao cálculo por ela estabelecido. Regra de validação N43a-10 O objetivo desta regra de validação é garantir o preenchimento da quantidade tributada retida anteriormente (qBCMonoRet) quando CST 61. Datas de Implantação Implantação Homologação: Até 25/09/2023 Implantação Produção: Até 30/10/2023 Implantação Produção da Regra N43a-10: Até 01/04/2024 Mudanças no ACBr Nenhuma mudança se faz necessária, visto que a NT apenas altera regras de validação. Leia a Nota Técnica na íntegra AQUI.1 ponto
-
Boa tarde @Gledson Santos Como disse no discord, vamos analisar o caso, verificar seu manual pois até o momento não temos relatos semelhantes e o itaú em um dos bancos mais utilizados> Criado a tarefa para analise TK-43571 ponto
-
1 ponto
-
1 ponto
-
Boa tarde Diego, tudo bem? Excelente, assim que possível irei testar e lhe dar um retorno, precisa atualizar as dll's ACBrLib?1 ponto
-
Boa tarde, Vou verificar se temos contato com o banco. Assim que tiver resposta escrevo aqui.1 ponto
-
Acho que estamos tendo um entendimento diferente do assunto, mas enfim, tentarei estudar esse material. Muito obrigada.1 ponto
-
Sou eu quem agradece. Segue o arquivo alterado e a documentação. PagFor.Itau.GravarTxtRemessa.pas SISPAG_CNAB_outubro_20.pdf1 ponto
-
Bom dia, Se me permite uma dica, instale o aplicativo Everything no seu PC (https://www.voidtools.com/). Ele indexa todos os arquivos do HD e você consegue localizar qualquer arquivo instanteamente. Uma vez instalado basta colocar a string abaixo para localizar todas as referências do ACBR e removê-las antes de uma nova instalação: ACBr*.bpl|ACBr*.dcp|ACBr*.dcu|PCN*.bpl|PCN*.dcp|PCN*.dcu|SYNA*.bpl|SYNA*.dcp|SYNA*.dcu|pnfs*.dcu|pcte*.bpl|pcte*.dcp|pcte*.dcu|pmdfe*.bpl|pmdfe*.dcp|pmdfe*.dcu|pgnre*.dcp|pgnre*.bpl|pces*.bpl|pgnre*.dcu|pces*.dcp|pces*.dcu|pca*.dcp|pca*.dcu1 ponto
-
Obrigado, espero poder contribuir mais com a comunidade.1 ponto
-
Bom dia. No momento não temos informação pra esse município. Se tiver interesse pode identificar o provedor de serviço da prefeitura e os links dos webservices e a documentação fornecida pelo provedor. Com essas informações a implementação costuma ser bem rápida. Obrigado!1 ponto
-
1 ponto
-
Olá Alexandre, segu o manual atualizado do banco, por isso tive que fazer as alterações. Um dos primeiros problemas encontrados foi que estava adicionando como SANTANDER, e após a geração do c400, conferi hoje e mandei para homologação e foi aprovado. AUTK_CNAB400NOVO.pdf1 ponto
-
Itálo bom dia, desculpe deu certo. Consegui emitir usando a versão 3.0. Deu certinho, conforme sua orientação, muito obrigado a você e a equipe ACBR. Solução: GERAR EPEC -> Enviar para SVC-SP no meu caso funcionou somente versao 3.0 -> Evento registrado mas não vinculado ao CTe para ser enviado posteriormente assim que sanados os problemas com a SEFAZ - MG Muito obrigado.1 ponto
-
1 ponto
-
Boa tarde @Edenilson Zilse, O forum aberto é uma área comum onde qualquer membro da comunidade que tiver disponibilidade pode responder. Caso precise de um atendimento direcionado sugiro avaliar a possibilidade de assinar o nosso plano PRO. Veja no link https://projetoacbr.com.br/pro/ Com o PRO você tem acesso a treinamentos, bibliotecas compiladas e atendimento pelos consultores com SLA (tempo) de atendimento.1 ponto
-
Olá Pessoal, Enquanto não chega 04/09/2023, vocês podem ajustar as aplicações que emitem NFC-e. Primeiramente mudar o terceiro parâmetro do método Enviar para que o envio da nota ocorra no modo Síncrono. Assinatura do método Enviar. function Enviar(ALote: Int64; Imprimir: Boolean = True; Sincrono: Boolean = False; Zipado: Boolean = False): Boolean; overload; ou function Enviar(const ALote: String; Imprimir: Boolean = True; Sincrono: Boolean = False; Zipado: Boolean = False): Boolean; overload; Descrição dos parâmetros: 1. Numero do lote, obrigatório e pode ser do tipo Inteiro 64 bits ou string; 2. Imprimir por padrão tem o valor True (tipo boolean), fazendo com que o DANFE seja impresso no final do processo. 3. Sincrono por padrão tem o valor False (tipo boolean), fazendo com que o XML da nota seja enviado em modo assíncrono. 4. Zipado por padrão tem o valor False (tipo boolean), fazendo com que o XML da nota não seja zipado antes do seu envio. Exemplo de envio no modo Síncrono com a impressão do DANFE no final do processo. ACBrNFe1.Enviar(nLote, True, True); Exemplo de envio no modo Síncrono sem a impressão do DANFE no final do processo. ACBrNFe1.Enviar(nLote, False, True); Observação importante: O envio Zipado vai depender muito da SEFAZ-Autorizadora permitir esse tipo de envio. Outra questão é: Como que fica o envio de notas (NFC-e) impressas no modo "Off-line" e que sanado os problemas técnicos devemos enviar para a SEFAZ-Autorizadora? Muitos desenvolvedores adicionavam essas notas (máximo de 50) em um lote e enviavam no modo assíncrono. ACBrNFe1.Enviar(nLote, False); Mas a partir de 04/09/2023 isso não vai ser mais possível. Como resolver? Vamos levar em consideração que os XMLs dessas notas estão salvos em disco ou no banco de dados e todos eles estão assinados e foram validados, só não foram enviados para a SEFAZ-Autorizadora. O fragmento de código abaixo é uma mera sugestão que não foi testado, portanto adapte ele a sua aplicação e faça os testes o mais rápido possível. // i é do tipo integer // nNotas é do tipo integer e contem a quantidade de notas impressas em off-line // nLote é do tipo integer; Montar uma lista com as chaves das notas impressas em off-line se as mesmas estão salvas em disco ou o conteudo do XML caso estejam salvas no BD. nLote := Ler do banco de dados o numero do ultimo lote enviado. for i := 0 to nNotas-1 do begin ACBrNFe1.NotasFiscais.Clear; // Ler o XML do Disco ACBrNFe1.NotasFiscais.LoadFromFile(LerListaOffline[i], False); // O segundo parâmetro "False" é para não gerar novamente o XML. ou // Ler o XML do Banco de dados ACBrNFe1.NotasFiscais.LoadFromString(LerListaOffline[i], False); // O segundo parâmetro "False" é para não gerar novamente o XML. inc(nLote); ACBrNFe1.Enviar(nLote, False, True); TratarRetornoSEFAZ; AtualizarBD; end; Salvar no banco de dados o numero do ultimo lote enviado. Espero ter ajudado.1 ponto
-
Boa tarde! Foi lançada no dia 21/08/2023, a versão 1.10 da Nota Técnica 2023/003. Resumo A nova versão traz alterações em mais algumas regras de validação que ficaram faltando na versão anterior para permitir o uso do CFOP 5949 e também para viabilizar a exclusão da base de cálculo do PIS\COFINS nas operações internas no Ceará. Implementação As datas de implantação da versão 1.10 são: Homologação: 21/08/2023 Produção: 28/08/2023 Sobre as alterações Foram adicionadas observações nas rejeições 725, 382, 386 e 508: Um agradecimento ao membro @Rafael - ATS Informática, por chamar atenção para a publicação em nossa comunidade do Discord.1 ponto
-
O que é o ACBrPosPrinter ? O ACBrPosPrinter permite o envio de comandos em EscPos, direto para a porta da Impressora. Ele é excelente para criação de relatórios complexos em impressoras de bobina, executando tarefas como Impressão de QRCode, Cod.Barras, alinhamento, Expandido, Negrito, Invertido, etc... Você pode baixar uma apresentação mais completa do ACBrPosPrinter, abaixo: Apresentação - ACBr - Elgin - ACBrPosPrinter.pdf 724 kB · 0 downloads Se você usa o ACBr no seu Delphi, poderá encontrar o componente ACBrPosPrinter, na Palheta ACBrSerial... Para quem não usa Delphi, o ACBrPosPrinter pode ser acessado pela ACBrLibPosPrinter , uma biblioteca compartilhada (DLL/SO), compilada em 32 e 64 bits ACBrMonitorPLUS, pelo Objeto ESCPOS... veja nesse link, a tela de configuração. Com o ACBrPosPrinter, você pode criar relatórios complexos, usando até mesmo o bloco de notas, bastando para isso, conhecer a sintaxe das Tags que o mesmo suporta... (leia mais abaixo) Características do ACBrPosPrinter Usa linguagem nativa da Impressora “Esc/Pos” Suporta vários protocolos “Esc/Pos”, cobrindo praticamente todas as Impressoras do Mercado Brasileiro Permite o uso de Tags, para geração de relatórios complexos. (Fonte, Alinhamento, Cod.Barras, QRCode, Imagens) Permite acesso aos dispositivos ligados a Impressora (Gaveta, Guilhotina, Sensores de Papel/Tampa) Permite vários tipos de Porta (COM, RAW, TCP, File) (veja essa Post) Como usar o ACBrPosPrinter ? De forma muito resumida, seguem os passos necessários Verifique o protocolo suportado pela Impressora e configure em ACBrPosPrinter.Modelo Verifique a Porta disponível na Impressora e configure em ACBrPosPrinter.Porta Ative a comunicação com a Impressora, chamando: ACBrPosPrinter.Ativar Gere seu relatório usando as Tags suportadas e imprima usando: ACBrPosPrinter.Imprimir(Relatorio: String) Quais impressoras o ACBrPosPrinter suporta ? Praticamente todas, uma vez que a maioria dos equipamentos existentes no mercado, tenta mimetizar o protocolo Epson Esc/Pos... Portanto se a sua impressora não está listada na lista de Protocolos suportados, faça um teste definido: ACBrPosPrinter1.Modelo := ppEscPosEpson; Conheça também os relatórios de equipamentos homologados https://www.projetoacbr.com.br/forum/forum/63-equipamentos-testados/ Conhecendo melhor as Tags O ACBrPosPrinter, usa uma linguagem de Tags, que se assemelha as Tags de HTML. Exemplo, para imprimir um texto em expandido, podemos usar a Tag <e> <e>EXPANDIDO Existem 2 conjuntos de Tag, no ACBrPosPrinter. Tag de Linha São Tags que tem efeito imediato, e não precisam ser fechadas por uma Tag de Fechament. Após a interpretação e envio da Tag, a Impressão será afetada imediatamente, até a Tag ser desligada ou substituída por outra. Alguns comandos entretanto, são desligados automaticamente pela impressora, após uma quebra de Linha. As Tags de Alinhamento e as Tags de formatação de caracteres, são exemplos desse tipo de Tag Tags de Bloco São Tags que necessariamente precisam ser fechadas, ou seja, se não houver um inicio e fim da Tag, o ACBrPosPrinter não será capaz de interpreta-la As tags de Cod.Barras e QRCode, são exemplos desse tipo de Tag A maneira mais simples de conhecer TODAS as tags, é pedir para o próprio ACBrPosPrinter imprimi-las, usando o comando: ACBrPosPrinter1.ImprimirTags; Isso produzirá a saída do seguinte relatório: <e> - Liga Expandido </e> - Desliga Expandido <a> - Liga Altura Dupla </a> - Desliga Altura Dupla <n> - Liga Negrito </n> - Desliga Negrito <s> - Liga Sublinhado </s> - Desliga Sublinhado <c> - Liga Condensado </c> - Desliga Condensado <i> - Liga Italico </i> - Desliga Italico </fn> - Fonte Normal </fa> - Liga Fonte Tipo A (normal) </fb> - Liga Fonte Tipo B (condensada) <in> - Liga Fonte Invertida (Fundo Preto) </in> - Desliga Fonte Invertida </ae> - Liga Alinhamento a Esquerda </ce> - Liga Alinhamento ao Centro </ad> - Liga Alinhamento a Direita </linha_simples> - Imprime Linha Simples </linha_dupla> - Imprime Linha Dupla </pular_linhas> - Pula N Linhas de acordo com propriedade do componente </logo> - Imprime Logotipo já gravado na Impressora (use utilitário do fabricante) </corte> - Efetua Corte, conforme configuração de "TipoCorte" </corte_parcial> - Efetua Corte Parcial no Papel (não disponivel em alguns modelos) </corte_total> - Efetua Corte Total no papel </abre_gaveta> - Aciona a abertura da Gaveta de Dinheiro </beep> - Emite um Beep na Impressora (não disponivel em alguns modelos) </zera> - Reseta as configurações de Fonte Alinhamento.<LF>Ajusta Página de Código e Espaço entre Linhas </lf> - Pula para a própxima linha </cr> - Retorna para o Inicio da Linha </reset> - Reseta as configurações de Fonte Alinhamento <ad> - Bloco - Texto Alinhado a Direita <ae> - Bloco - Texto Alinhado a Esquerda <ce> - Bloco - Texto Centralizado <ean8> - Bloco - Cod.Barras EAN8 - 7 numeros e 1 dig.verificador <ean13> - Bloco - Cod.Barras EAN13 - 12 numeros e 1 dig.verificador <std> - Bloco - Cod.Barras "Standard 2 of 5" - apenas números, tamanho livre <inter> - Bloco - Cod.Barras "Interleaved 2 of 5" - apenas números, tamanho PAR <code11> - Bloco - Cod.Barras Code11 - apenas números, tamanho livre <code39> - Bloco - Cod.Barras Code39 - Aceita: 0..9,A..Z, ,$,%,*,+,-,.,/, tamanho livre <code93> - Bloco - Cod.Barras Code93 - Aceita: 0..9,A..Z,-,., ,$,/,+,%, tamanho livre <code128> - Bloco - Cod.Barras Code128 - Todos os caracteres ASCII, tamanho livre <upca> - Bloco - Cod.Barras UPCA - 11 numeros e 1 dig.verificador <upce> - Bloco - Cod.Barras UPCE - 11 numeros e 1 dig.verificador <codabar> - Bloco - Cod.Barras CodaBar - Aceita: 0..9,A..D,a..d,$,+,-,.,/,:, tamanho livre <msi> - Bloco - Cod.Barra MSI - Apenas números, 1 dígito verificador <code128a> - Bloco - Cod.Barras Code128 - Subtipo A <code128b> - Bloco - Cod.Barras Code128 - Subtipo B (padrão) = <code128> <code128c> - Bloco - Cod.Barras Code128 - Subtipo C (informar valores em BCD) <qrcode> - Bloco - Cod.Barras QrCode <abre_gaveta> - Bloco - Abertura de Gaveta Específica (1 ou 2) <barra_mostrar> - Bloco - Configura se deve exibir conteudo abaixo do Cod.Barras: 0-NAO; 1-SIM <barra_largura> - Bloco - Configura a Largura das Barras do Cod.Barras: 0 a 5. (0=default) <barra_altura> - Bloco - Configura a Altura do Cod.Barras: 0 a 255. (0=default) <qrcode> - Bloco - Imprime QRCode de acordo com "ConfigQRCode" <qrcode_tipo> - Bloco - Configura o Tipo de QRCode: 1,2 <qrcode_largura> - Bloco - Configura a Largura do QRCode: 1 a 16 <qrcode_error> - Bloco - Configura o Error Level do QRCode: 0 a 3 <bmp> - Bloco - Imprime Imagem BMP monocromática. Conteúdo pode ser: Path da Imagem, Stream em Base64 ou AscII Art (0 e 1) <mp> - Liga Modo de Impressão em Página (em memória) </mp> - Desliga Modo de Impressão Página (em memória) </mp_imprimir> - Comanda a Impressão da Página na memória <mp_direcao> - Bloco - Direção Texto no Modo Página: 0-Esquerda/Direta, 1-Topo/Baixo, 2-Direita/Esquerda, 3-Baixo/Topo <mp_esquerda> - Bloco - Posição Inicial Horizontal Modo Página (Esquerda) <mp_topo> - Bloco - Posição Inicial Vertical Modo Página (Topo) <mp_largura> - Bloco - Largura da Região no Modo Página <mp_altura> - Bloco - Altura da Região no Modo Página <mp_espaco> - Bloco - Espaço entre Linhas na Região no Modo Página </mp_configurar> - Envia a configuração de Coordenadas da Região e direção do Modo Página <logo_imprimir> - Bloco - Configura a Impressão ou não do Logo Tipo: 0-NÃO, 1-SIM (default = 1) <logo_kc1> - Bloco - Configura a posição KC1 do Logo a ser impresso. Ex: 0=48 <logo_kc2> - Bloco - Configura a posição KC2 do Logo a ser impresso. Ex: 1=49 <logo_fatorx> - Bloco - Configura o aumento Horizonal do Logo, de 1 a 4 <logo_fatory> - Bloco - Configura o aumento Vertical do Logo, de 1 a 4 <ignorar_tags> - Bloco - Ignora todas as Tags contidas no Bloco Printing like a Pro Para aprender de forma profissional, como usar o ACBrPosPrinter, e gerar relatórios complexos, como o Extrato do SAT ou o DANFCe da NFCe, é fundamental estudar os Fontes e exemplos disponíveis no Demo. Você pode encontrar os fontes do Demo na pasta \ACBr\Exemplos\ACBrSerial\ACBrPosPrinter Se quiser baixar e testar uma versão já compilada, use o Donwload abaixo: Configurações Úteis do ACBrPosPrinter Propriedade Descrição Exemplo Colunas Define o máximo de Caracteres, em uma linha, usando a Fonte Normal 48, 42, 40 EspacoEntreLinhas Espaço em DPI entre as Linhas. (permite economia de Papel) 0 (default), 10, 40, 50 LinhasEntreCupons Define o Pulo de Linhas para o comando </pular_linhas> 7, 5 ArqLog Arquivo de Log detalhando tradução de Tags e Dump para Porta C:\temp\PosPrinter.log PaginaDeCodigo Define a Página de Código usada pela Impressora, para a impressão correta de acentos pc850, pc852, pcUTF8 ControlePorta Se Ligado, Abre e Fecha a Porta a cada envio de Comandos para a Impressora True, False ConfigQRCode Configurações do QRCode: Tipo, Largura, ErroLevel, etc Exemplo de Tags de Formatação de Caracteres Tags enviadas Relatório Gerado </linha_dupla> FONTE NORMAL: 42 Colunas ....+....1....+....2....+....3....+....4.. <e>EXPANDIDO: 21 Colunas ....+....1....+....2. </e><c>CONDENSADO: 56 Colunas ....+....1....+....2....+....3....+....4....+....5....+. </c><n>FONTE NEGRITO</N> <in>FONTE INVERTIDA</in> <S>FONTE SUBLINHADA</s> <i>FONTE ITALICO</i> FONTE NORMAL </linha_simples> <n>LIGA NEGRITO <i>LIGA ITALICO <S>LIGA SUBLINHADA <c>LIGA CONDENSADA <e>LIGA EXPANDIDA <a>LIGA ALTURA DUPLA </fn>FONTE NORMAL </linha_simples> <e><n>NEGRITO E EXPANDIDA</n></e> <c><n>NEGRITO E CONDENSADA</n></c> <e><a>EXPANDIDA E ALT.DUPLA</a></e> </fn>FONTE NORMAL <in><e>INVERTIDA E EXPANDIDA</e></in> <in><c>INVERTIDA E CONDENSADA</c></in> <in><a>INVERTIDA E ALT.DUPLA</a></in> </fn>FONTE NORMAL </linha_simples> </FB>FONTE TIPO B <n>FONTE NEGRITO</N> <e>FONTE EXPANDIDA</e> <a>FONTE ALT.DUPLA</a> <in>FONTE INVERTIDA</in> <S>FONTE SUBLINHADA</s> <i>FONTE ITALICO</i> </FA>FONTE TIPO A </FN>FONTE NORMAL </corte_total> Reparem que no exemplo acima, o comando Itálico não funcionou. Isso é uma característica do equipamento que usamos nesse teste, (Epson Esc/Pos)... Ou seja, algumas Tags, podem não funcionar em alguns protocolos. O Demo ACBrPosPrinter é indicado para testar a compatibilidade da Impressora, com os protocolos suportados... Exemplo de Tags de Alinhamento Texto em conjunto com Formatação de Caractere Tags enviadas Relatório Gerado </zera> </linha_dupla> TEXTO NORMAL </ae>ALINHADO A ESQUERDA <bmp>C:\ACBrPosPrinter\acbrmono.bmp</bmp> 1 2 3 TESTANDO <n>FONTE NEGRITO</N> <e>FONTE EXPANDIDA</e> <a>FONTE ALT.DUPLA</a> <c>FONTE CONDENSADA</c> <in>FONTE INVERTIDA</in> <S>FONTE SUBLINHADA</s> <i>FONTE ITALICO</i> </fn></ce>ALINHADO NO CENTRO <bmp>C:\ACBrPosPrinter\acbrmono.bmp</bmp> 1 2 3 TESTANDO <n>FONTE NEGRITO</N> <e>FONTE EXPANDIDA</e> <a>FONTE ALT.DUPLA</a> <c>FONTE CONDENSADA</c> <in>FONTE INVERTIDA</in> <S>FONTE SUBLINHADA</s> <i>FONTE ITALICO</i> </fn></ad>ALINHADO A DIREITA <bmp>C:\ACBrPosPrinter\acbrmono.bmp</bmp> 1 2 3 TESTANDO <n>FONTE NEGRITO</N> <e>FONTE EXPANDIDA</e> <a>FONTE ALT.DUPLA</a> <c>FONTE CONDENSADA</c> <in>FONTE INVERTIDA</in> <S>FONTE SUBLINHADA</s> <i>FONTE ITALICO</i> </ae></fn>TEXTO NORMAL </corte_total> Exemplo de Tags de QRCode e Cod.Barras Tags enviadas Relatório Gerado </zera> </linha_dupla><qrcode_tipo>2</qrcode_tipo><qrcode_largura>4</qrcode_largura><qrcode_error>0</qrcode_error><qrcode>http://projetoacbr.com.br</qrcode> </ce><qrcode>http://www.projetoacbr.com.br/</qrcode> <barra_mostrar>0</barra_mostrar><barra_largura>0</barra_largura><barra_altura>0</barra_altura> </Linha_Simples> EAN13: 123456789012 <ean13>123456789012</ean13> </Linha_Simples> CODE128C: 3515071111111111111159 <code128c>3515071111111111111159</code128c> </corte_total> No exemplo acima, demonstramos as tags que permitem configurar algumas características do QRCode e Cod.Barras, essas tags são opcionais, e você também pode configurar o ACBrPosPrinter, pelas propriedades do componente Acionando a Guilhotina e Gaveta de dinheiro: Moleza... basta enviar as Tags... </corte> - Efetua Corte, conforme configuração de "TipoCorte" </corte_parcial> - Efetua Corte Parcial no Papel (não disponivel em alguns modelos) </corte_total> - Efetua Corte Total no papel </abre_gaveta> - Aciona a abertura da Gaveta de Dinheiro Exemplo: ACBrPosPrinter1.Imprimir('</abre_gaveta>'); Lendo as informações da Impressora Alguns tipos de Porta, permite receber informações da Impressora. Os Tipos de Portas que o ACBrPosPrinter consegue ler informações da Impressora são: Serial, USB, TCP, BTH, Hook O exemplo abaixo, imprime em um memo, o Status da Impressora procedure TFrPosPrinterTeste.bLerStatusClick(Sender: TObject); var Status: TACBrPosPrinterStatus; i: TACBrPosTipoStatus; AStr: String; begin Status := ACBrPosPrinter1.LerStatusImpressora; if Status = [] then mImp.Lines.Add('Nennhum Erro encontrado') else begin AStr := ''; For i := Low(TACBrPosTipoStatus) to High(TACBrPosTipoStatus) do begin if i in Status then AStr := AStr + GetEnumName(TypeInfo(TACBrPosTipoStatus), integer(i) )+ ', '; end; mImp.Lines.Add( AStr ); end; end; O Exemplo abaixo, retorna as informações da Impressora procedure TFrPosPrinterTeste.bLerInfoClick(Sender: TObject); begin mImp.Lines.Add( ACBrPosPrinter1.LerInfoImpressora ); end; Exemplo de retorno Como a mágica do ACBrPosPrinter funciona ? As Tags são interpretadas e traduzidas pelo ACBrPosPrinter, para a Linguagem EscPos, que a linguagem nativa do Firmware da Impressora... ou seja, o ACBrPosPrinter enviará comandos no Protocolo EscPos, para que a impressora interprete-os e faça o Trabalho.... então quando enviamos por exemplo, o comando de QRCode, abaixo: <qrcode>http://www.projetoacbr.com.br</qrcode> O ACBrPosPrinter irá traduzir isso para uma sequencia de comandos, em EscPos, que quando interpretados pela Impressora, fará com que a mesma calcule e imprima um QRCode. Então o ACBrPosPrinter não se preocupa com a parte visual da Impressão, isso é tarefa do Firmware da Impressora, que suporta a poderosa linguagem EscPos Complexo não ? melhor deixar o ACBrPosPrinter cuidar dessa tarefa e gerar o EscPos Leia Também1 ponto
-
E como faço para Gravar um Logotipo ou imprimir imagens ?1 ponto
-
-1 pontos