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)
No Comments