Skip to main content

Impressão Local

Objetivo principal

Aplicativo desktop (Windows e Linux) para impressão local de etiquetas de produtos do ecossistema NovoAvanço. Busca produtos via API, monta uma fila de impressão e envia comandos ZPL/EPL diretamente para impressoras térmicas locais, sem depender de spool gráfico ou impressão pelo navegador.

Principais tecnologias

Angular 19 / Electron / TypeScript / Angular Material

Principais funcionalidades

  • Busca de produtos: por EAN/código de barras ou por descrição
  • Impressão em lote: busca e imprime todos os produtos de um lote pendente
  • Fila de impressão: lista de produtos com edição inline de quantidade antes de imprimir
  • Autoimpressão: envia o produto direto para a impressora após cada busca bem-sucedida
  • Modo Teste: opera com dados simulados (100 produtos mock), sem depender de API ou configuração
  • Configuração de impressora: seleção da impressora e calibração de mídia (largura/altura/gap da etiqueta)
  • Layouts ZPL/EPL somente leitura: sincronizados com o NovoAvanço, com identificação visual do tipo (EPL2/ZPL)
  • Autenticação multi-etapa: e-mail/senha, resolução de ambiente e seleção de filial
  • Modo homologação (QAS): expõe layouts de teste embutidos para validação antes de produção
  • Consulta de promoções: exibe preço promocional vinculado ao produto buscado

 

Principais integrações

  • Centralizador (Infovarejo): resolve o ambiente/URL base da empresa a partir do e-mail informado no login
  • NovoAvanço API — Autenticação: login e troca do token geral por um token de filial com permissões específicas
  • NovoAvanço API — Produtos: busca de produtos por EAN (fichaFinanceira) ou por descrição
  • NovoAvanço API — Promoções: consulta o preço promocional vigente de um produto
  • NovoAvanço API — Lotes de impressão: lista lotes pendentes, produtos do lote e atualização de status para impresso
  • NovoAvanço API — Etiquetas: sincroniza os layouts ZPL/EPL cadastrados e gerenciados no sistema NovoAvanço
  • NovoAvanço API — Filiais: lista as filiais associadas à empresa para seleção no login
  • Impressoras térmicas locais: envio de comandos ZPL/EPL brutos via winspool (Windows) ou CUPS `lp -o raw` (Linux)