none
Redução Z em ECF Térmica - Sobre o PDF417 que aparece no final da impressão de todas as Reduções

    General discussion

  • Pessoal, bom dia!

    Surgiu uma dúvida em outro fórum de automação sobre o código PDF417 que aparece no fim da impressão das reduções Z diárias. Vou compartilhar com vocês.



    Sergio,
     
        Não existe uma forma de alterar ou reduzir as informações impressas no final da Redução Z.
        Mas para entender no bit como funciona essa codificação das informações vou explicar sobre a compactação dos dados na impressora. Temos 3 pontos importantes: MF, MFD e Algoritmo de compactação.
        Vamos ver rapidamente cada um destes pontos:
        MF – Memória Fiscal, que possui tamanho fixo, cada redução Z que fazemos queima um espaço dela, então cada impressora tem mais ou menos 5 anos de vida, se contar uma Z para cada dia. Na Daruma temos 2020 reduções disponíveis. Quanto mais reduções emite, menos espaço na memória fiscal.
        MFD – Memória Fita Detalhe, memória que varia de tamanho, de acordo com o que o fabricante escolher para seu produto. As impressoras Daruma, FS600 possuem 256MB, e o novo modelo que vai ser lançado FS700 terá 512MB. Porém isso não determina o quanto a impressora vai durar. Aqui entra a importância do algoritmo de compactação.
        Algoritmo de Compactação – Algoritmo que compacta os dados para serem armazenados na impressora. Cada fabricante desenvolveu o seu, na Daruma a cada finalização de documento, impressão de redução z ou leitura x, ou ainda no caso de um cupom com mais de 164 itens, é feita a compactação dos dados. Então, enquanto estamos abrindo cupom e vendendo, os dados estão em uma RAM, e somente no fechamento será compactado e gravado na memória. Este é o motivo pelo qual demoramos mais ao ler as informações da impressora, quanto mais se compacta, mais lento para ler.
        Então a compactação é então o que devemos considerar, pois pode ter uma ECF de 1Gb de memória e ela não compactar os dados, armazenando menos do que uma ECF de 512Mb que compacta os dados.
     
        Agora sim vamos à codificação dos dados no final da redução. Essa impressão dos cupons de forma decodificada, funciona como um backup, que caso a impressora venha a ter problemas, pode ser lido e assim obter a movimentação do ECF. Isso é uma obrigatoriedade, presente no convênio que homologou as impressoras MFD, o Convênio 85/01.
     
         Trecho do convenio 85/01, que diz: “d) imprimam, em cada Redução Z (RZ), informações codificadas que possibilitem, por processo eletrônico aplicado sobre as informações impressas, a recuperação dos dados referentes a todos os documentos emitidos após a Redução Z anterior, inclusive a Redução Z que contenha as informações desta alínea, exceto a data e hora final de sua impressão;”
       
        Cada fabricante pode fazer da forma que entender por melhor. Tem uns que utilizam miniaturas dos cupons, por exemplo, ou outro tipo de código de barras.
        Sendo assim, por que a  Daruma optou pelo PDF417?
    ·         Após testarmos exaustivamente vários outros tipos de códigos e optamos pelo PDF417, pois foi que melhor nos atendeu, tanto no armazenamento dos dados, como também na recuperação dos mesmos;
    ·         O PDF417 já era na época uma tendência de mercado;
    ·         Encontra-se facilmente leitor de PDF417 no mercado;
     
       Quanto aos dados encontrados no PDF417, quando são decodificados, são todos os documentos impressos ao longo do movimento do dia:
    ·         Cupons fiscais (a imagem do cupom completo);
    ·         Demais documentos, exemplo: LX, RZ, CNF, CNFV, CNFNV, somente alguns dados que permita identificá-los.
     
         Com estas informações, vemos que não é possível reduzir a informação decodificada, já que ela contém o exigido pelo convênio e já compactadas pelo nosso algoritmo de compactação. Então além de um leitor do código PDF417, precisa de um aplicativo que leia a imagem e depois descompacte os dados.
         Na nova versão da FS600, a 01.05.00 o algoritmo de compactação foi melhorado então cada bloco do código no fim da Redução Z contém mais informações, com isso se pegar o mesmo movimento na 01.04.00 e na 01.05.00 vamos ter menos blocos de códigos.
    Atenciosamente,

    Debora Brezan Shiraiwa |  Analista de Suporte  -  Integração e Desenvolvimento -  Daruma Developers Community |
    Guilherme Moraes - Suporte ao Desenvolvedor Daruma
    Thursday, March 26, 2009 12:05 PM