Impressão qrcode na zebra

Boa tarde!

Pessoal estamos com uma necessidade de desenvolver uma etiqueta que saia o Qrcode para ser impressa em uma zebra alguém ja conseguiu fazer isso ?

Pois pela documentação da totvs teria que pegar a imagem gerada no temp do windows e em seguida retirar pelo paint as cores em 16 bits e salvar em extensao grf o que fica totalmente manual e sem usabilidade para o user final.

https://centraldeatendimento.totvs.com/hc/pt-br/articles/360018939591-Cross-Segmento-TOTVS-Backoffice-Linha-Protheus-ADVPL-Imprimir-c%C3%B3digo-QRCODE-em-impressora-t%C3%A9rmica

In regards to developing a label that outputs a QR code to be printed on a zebra, I haven't personally encountered this specific task. However, there are various solutions available, especially with the advancement of technology. If you're facing difficulties with the manual process mentioned in the totes documentation, you might consider seeking science coursework help in uk. They could provide expert guidance on automating the image generation and formatting process, ensuring a more user-friendly experience for the end user.

Eu faço da seguinte forma: monto o layout da etiqueta usando Zebra-Designer, com QRCode/Codigo de Barras/Texto/Borda, gero um arquivo txt, colo estes dados no meu fonte substituindo as constantes por variáveis e mando para impressora. Aqui na empresa trabalhos com impressoras Zebra e DataMax, ambas funcionam perfeitamente com impressão de QRCode e Código de Barras.

Na maquina onde vai ser feita a impressão, precisa compartilhar a impressora e fazer o mapeamento da porta LPT1 ou LPT2, com Net Use

Abaixo um exemplo de etiqueta com QRCode que utilizo.


    // CONFIGURA A IMPRESSORA
    MSCBPRINTER("ZEBRA","LPT2",,40,.F.,,,,,,.T.)

    MSCBWrite("^XA")
    MSCBWrite("^MMT")
    MSCBWrite("^PW559")
    MSCBWrite("^LL0240")
    MSCBWrite("^LS0")

    // Produto
    MSCBWrite("^FT010,040^A0N,40,24^FH\^CI28^FD" + Alltrim((cAlias)->D1_COD) + " - " + Alltrim((cAlias)->B1_DESC) + "^FS^CI27")
    // Fornecedor
    MSCBWrite("^FT170,070^A0N,25,24^FH\^CI28^FD" + (cAlias)->D1_FORNECE + " - " + Substr((cAlias)->A2_NOME,1,20)   + "^FS^CI27")
    // Lote
    MSCBWrite("^FT170,100^A0N,25,24^FH\^CI28^FDLote: " + (cAlias)->D1_LOTECTL + "^FS^CI27")

    // Validade do Lote
    MSCBWrite("^FT170,130^A0N,25,24^FH\^CI28^FDVal.: " + DTOC((STOD((cAlias)->D1_DTVALID))) + "^FS^CI27")

    // Quantidade
    MSCBWrite("^FT170,160^A0N,25,24^FH\^CI28^FDQtde.: " + AllTrim(Transform(nProdQtde, "@E 999,999,999.9999" )) + " " + (cAlias)->B1_UM + "^FS^CI27")

    // Data de Recebimento
    MSCBWrite("^FT170,190^A0N,25,24^FH\^CI28^FDRec: " + DTOC(DDATABASE) + "^FS^CI27")

    // QR Code
    MSCBWrite("^FT11,230^BQN,2,4")
    MSCBWrite("^FH\^FDLA," + cQrCode + "^FS")
    MSCBWrite("^PQ1,0,1,Y^XZ")

    // FINALIZA IMPRESSAO
    MSCBEND()

    //LIBERA IMPRESSORA
    MSCBCLOSEPRINTER()

Bom dia LEandro tire uma dúvida qual conteudo vc passa na variavel cQrcode?

QRCode é alfanumerico, no meu caso coloco codigo do produto, lote, validade

Se vc gerar toda a impressão com o FWMSPrinter, vc consegue mandar imprimir direto na zebra, aqui faço assim com todas as etiquetas. tanto QRCode quanto EAN.

pesquise como fazer, faça o prototipo, em pdf mesmo, pra vc testar no seu pc depois vc só muda pra imprimir direto na Zebra

Sim aqui também fazemos assim porem identificamos que o qrcode esta ficando distorcido.