Impressão de Produto

A impressão de etiquetas de produto renderiza templates contendo preços, códigos de barras, descrições mercadológicas, dados de fornecedor e embalagens através do Script de Impressão RUB.


Como funciona a resolução do modelo

graph LR
    A[Produto + Embalagens + Propriedades] --> B[IntfEtiquetaProduto]
    B --> C[IntfEtiquetaPrintWriter]
    C --> D[Script de Impressão RUB]
    D --> E[Impressora / Arquivo TXT / Banco]
  1. A rotina ou operador solicita a impressão de um produto informando a quantidade e, opcionalmente, o modelo ou tipo.
  2. IntfEtiquetaProduto monta o payload de dados com todas as embalagens (ordinais e por quantidade), propriedades extras (PROP_*) e fornecedor.
  3. O modelo de etiqueta (.etq/ZPL) é processado pelo motor de script, resolvendo condições (#IF), funções ($FORMATN, $INT, $DEC) e interpolações.
  4. O texto final renderizado é encaminhado ao writer da interface (INTF_ETIQUETA_PRODUTO).

Consulte o catálogo de Variáveis de Impressão de Produto para a lista completa de identificadores.


Exemplos de layouts ZPL para produto

1. Etiqueta de Gôndola Padrão

^XA
^FO40,30^A0N,28,28^FD@DESCPRODUTO@^FS
^FO40,65^A0N,20,20^FDSKU: @SKU@ | Forn: @FORNECEDOR_NOME@^FS
^FO40,100^A0N,45,45^FDR$ @MENOR_EMB_VALUE@^FS
^FO40,160^BY2^BCN,50,Y,N,N^FD@MENOR_EMB_CODIGO_1@^FS
^XZ

Protótipo visual da etiqueta impressa:

+-----------------------------------------------------------+
| SABÃO EM PÓ BRILHO TOTAL 1KG                              |
| SKU: 45892 | Forn: INDÚSTRIA QUÍMICA NACIONAL             |
| R$ 24,99                                                  |
|                                                           |
| |||||| |||||||||||||| |||||||||||| |||||||                |
| 7891000123456                                             |
+-----------------------------------------------------------+

2. Etiqueta Promocional com Condicional #IF

^XA
^FO40,30^A0N,30,30^FD@DESCPRODUTO@^FS

#IF PRECO_PROMOCIONAL != "" && NUM(PRECO_PROMOCIONAL) > 0
^FO40,70^A0N,24,24^FDDE: R$ @PRECO@^FS
^FO40,105^A0N,48,48^FDPOR: R$ @PRECO_PROMOCIONAL@^FS
#ELSE
^FO40,90^A0N,50,50^FDR$ @PRECO@^FS
#END

^FO40,170^BY2^BCN,50,Y,N,N^FD@MENOR_EMB_CODIGO_1@^FS
^XZ

Protótipo visual da etiqueta impressa (em promoção):

+-----------------------------------------------------------+
| AZEITE DE OLIVA EXTRA VIRGEM 500ML                        |
| DE: R$ 38,90                                              |
| POR: R$ 29,99                                             |
|                                                           |
| |||||| |||||||||||||| |||||||||||| |||||||                |
| 7891234567890                                             |
+-----------------------------------------------------------+

Modelos Gráficos em HTML / PDF para Produto

Além de etiquetas térmicas ZPL/EPL, o RuB suporta a emissão de cartazes promocionais e splashes de oferta em formatos A4 e A5 utilizando templates HTML processados pelo motor RuBHtmlReport.

Consulte o guia e exemplos práticos em: 👉 Relatórios e Impressão Gráfica em HTML/PDF (Modelos para Produto)


Configurações do modelo e view de filtro

No cadastro de Tipo de Etiqueta (PgDialogTipoEtiqueta), o campo VIEW_FILTRO permite especificar uma view personalizada do banco de dados para alimentar variáveis customizadas caso o modelo exija campos que não constam na origem padrão do produto.