Nova Página Projeto/Sistema:GERENCIAMENTO DE PROJETOS Versão do Template:1.2 Processo:Descrição Processo Versão do Documento:1.0 Responsável(eis): - Data: 05/01/2026 1. Introdução Este processo visa exemplificar a documentação padrão 2. Processo (adicionar fluxograma exemplo) I - Fluxograma Exemplo Processo Envolvidos Dados de Entrada Dados de Saída Processo N/A N/A N/A Processos Relacionados Documentação Exemplo 1 Documentação Exemplo 2 Especificação Funcional PROC001 Envio e Recepção de Lotes: Protótipo de Tela: Descrição dos Campos: Campo Tipo Tamanho Obrig. ? Máscara Observações Campo Texto 100 Sim - - Regras de Interface: 1. Exemplo de regras do campo: Regras de Negócio: 1. Ao ser exportado um produto com lote e validade no GerencieAqui, deve ser enviado ao serviço intermediário as informações respectivas. 2. Somente devem ser enviados lotes e validades que estejam ativos no cadastro do produto. Questões Técnicas: 1. Estrutura do JSON de envio das informações de lote e validade para o serviço intermediário: { "originId": "998877", "description": "PRODUTO COM LOTE", "unit": "UN", "price": 42.00, "stock": null, "categoryOriginId": 1001, "sku": "", "barCode": "", "variations": [ { "productOriginId": 998877, "originId": 301, "description": "QUEIJO PARMESÃO TRADICIONAL", "stock": 150, "sku": "QJ-PARM-01", "barCode": "7891000100011", "price": 42.00 }, { "productOriginId": 998877, "originId": 302, "description": "QUEIJO MUSSARELA PEÇA", "stock": 80, "sku": "QJ-MUSS-01", "barCode": "7891000100028", "price": 35.00 } ], "complements": [], "batch": [ { "productOriginId": 998877, "originId": 501, "batch": "ABC1010", "mfgDate": "2025-12-01", "expDate": "2026-12-01", "variationId": 301 }, { "productOriginId": 998877, "originId": 502, "batch": "1234", "mfgDate": "2024-11-01", "expDate": "2027-02-28", "variationId": 301 }, { "productOriginId": 998877, "originId": 503, "batch": "XYZ999", "mfgDate": "2024-05-15", "expDate": "2025-05-15", "variationId": 302 } ], "priceTables": null, "image": "data:image/png;base64,..." } 1. Tabela para cadastro dos lotes na base de dados do App GerencieVendas: CREATE TABLE batches ( originId INTEGER PRIMARY KEY, productOriginId INTEGER, description TEXT, batch TEXT, mfgDate TEXT, expDate TEXT, variationId INTEGER ); PROC002 Controle de Lote no GerencieVendas: Protótipo de Tela: Imagem I - Listagem de Produtos para inserção em Venda. Imagem II - Seleção de Variação Imagem III - Seleção de Lote. Descrição dos Campos: Campo Tipo Tamanho Obrig. ? Máscara Observações Campo Texto 100 Sim - - Regras de Interface: 1. Se o produto possuir mais de um Lote, deve ser aberta a tela de seleção do Lote a ser utilizado. Possuindo apenas um lote, a seleção não deve ocorrer. 2. Produtos que possuam Variação devem solicitar a Variação primeiro, então os lotes vinculados a variação. Caso apenas um lote na variação, não deve abrir seleção de lotes. (Imagem II) 3. Devem ser listados os lotes mais antigos cadastrados para os mais novos cadastrados. 4. O produto selecionado deve ser listado na Venda/Orçamento da seguinte forma; {Nome_Produto} - {Nome_Variação} - {lote} - {Dt. vencimento} Regras de Negócio: 1. A prioridade dos fluxos de seleção de dados é: Variação → Lote. 2. Será "settado" automaticamente o lote caso o produto tenha somente UM lote vinculado. Questões Técnicas: 1. Descrição de mudanças na base de dados, ou integração de API, ou arquivo que deva ser gerado. ©SOFTEN SISTEMAS 2026