Boa tarde... há muito tempo estamos com um problema no processo de impressão de etiqueta em um cliente. Temos um processo padrão de mandar pra zebra (pega layout, abre impressão, for each de etiqueta, put control, fim do for each, output close da impressão). Já tentamos usar comandos de limpeza de buffer, mandar pra um único char e imprimir porem o arquivo fica muito grande e não aguenta... O fato é que a etiqueta esta saindo duplicada. E qual é a frequência disso? Loucura. As vezes duplica 1 etiqueta em 50, 2 em 10 ou nenhuma em 100. Ás vezes a impressora se perde e de 180 etiquetas a serem impressas, imprime 100, para, imprime 50, para imprime 56, para, imprime 160, para... a impressora simplesmente pira. Ja tentamos colocar um contador para saber quantas etiquetas estão sendo impressas mas a contagem aparece correta e a etiqueta duplica ate o numero do contador. Não sabemos mais o que fazer, vocês ja passaram por algo parecido? Aguardo retorno. Att, Cintia.
Etiqueta Zebra duplicando de forma aleatória — checklist de causas Cintia, esse padrão de duplicar sem regra fixa (1 em 50, depois 2 em 10, depois nenhuma) quase sempre aponta pro hardware/comunicação da impressora, não pra lógica do programa — se fosse erro no `FOR EACH`, a duplicação seria consistente e repetível, não aleatória. Checklist na ordem que mais resolve, na experiência de quem mexe com Zebra + Progress: Sensor de gap/mídia descalibrado. Zebra com sensor de etiqueta mal calibrado pode "perder a régua" da etiqueta e reimprimir o conteúdo do buffer na etiqueta seguinte. Roda a calibração de mídia da própria impressora (geralmente segurando o botão FEED na ligação, ou pelo menu) antes de qualquer outra investigação. Conexão TCP/9100 sem confirmação de término de job. Se o programa manda o lote inteiro via socket raw (porta 9100) sem esperar a impressora sinalizar "pronta" entre etiquetas, e a rede engasga, a impressora pode reprocessar parte do buffer. Testa trocar (ainda que temporariamente) por conexão serial/USB direta pra isolar se é rede. Firmware em modo de buffer, não streaming. Alguns modelos Zebra têm configuração de "modo de comando" que muda como o job é enfileirado — vale conferir no menu da impressora se está em modo imediato/streaming. O fato de a contagem do programa sempre bater certo (você mencionou isso) reforça que o `FOR EACH`/`PUT` do lado Progress está certo — o problema está entre o `OUTPUT CLOSE` e a etiqueta sair fisicamente. Tem um tópico idêntico a este, também seu, em 23097 — deixei essa resposta nos dois pra quem achar por qualquer um dos dois links. Resolveu com algum desses pontos? Marca aqui qual foi, ajuda muita gente que sofre com o mesmo sintoma em impressora Zebra.