Discussão:Produtos Medicados
Observações
Requisitos para solução
Adicionar uma nova coluna na tabela PRODUTO
FL_MEDICADO BIT NULL
Adicionar duas novas colunas nas tabelas referentes a ITEM_PEDIDO e nas visões correlacionadas (vw_itens_pedido)
NR_ANIMAIS INT NULL NR_DIAS_TRATAMENTO INT NULL
No caso, somente quando o produto tiver a flag de medicado, o combo para inserção dos dados aparecerá. Isso será o indicativo que o produto é ou não medicado.
Será preciso definir quais os relatórios que deverão ter as colunas inseridas e em que local deveremos inserir os dados. Aparentemente os relatórios que deverão ter as informações são os seguintes:
- relatorioPedidosXLSX
- relatorioPedidosDetalhadosPDF
- relatorioResumoAnalise
- relatorioPedidosPDF
Porém, por essa mensagem ser bastante específica, e os relatórios de pedido, para todas as outras empresas, não se beneficiarão desses campos, eu acredito que seria melhor criar um relatório específico para esse contexto. O tempo de criação de um relatório direcionado seria praticamente o mesmo de modificar os outros relatórios referentes a informações de pedido. Ao meu ver o ideal seria criar um excel desses dados para serem trabalhados. Isso evitaria uma série de problemas visto que esses relatórios já tem muitas informações para pouco espaço.
Será preciso definir alguns cenários para exemplificar o comportamento do sistema e a interação dele com o usuário.
Será preciso definir onde aparecerá a informação que o produto é medicado e onde ficarão os inputs para a inserção dos dois novos campos. O protótipo inserido ais a baixo tem o foco no Portal EVO. Temos que ver como ficará no NuMobile
Como haverá mudança nas estruturas referente a exportação de dados, as funções de integração fn_erp_integrator_item_pedido e fn_erp_integrator_item_pedido_prospect deverão ser modificadas para a adição dos novos campos.
Validações
- Caso o item seja de um produto medicado o sistema deverá habilitar dois campos (Número de Animais, Número de Dias de tratamento) que receberão inteiros e que não poderão ficar vazios para esses itens. Como podem existir produtos medicados e produtos não medicados, essa validação deverá ser feita no momento de SALVAR/EFETIVAR o pedido. Nesse momento deverá haver uma verificação nos itens do pedido para que caso exista um item sem o informativo de que existem produtos medicados sem o preenchimento dos campos supracitados. Não haverá uma indicação específica de quais os itens inválidos, apenas o pedido será impedido de ser salvo e o usuário receberá o informativo da mensagem abaixo:
As informações sobre a quantidade de animais e quantidade de dias de tratamento são obrigatórias de preenchimento. As informações sobre a quantidade de animais e quantidade de dias de tratamento têm seu preenchimento obrigatório. Existem itens em que as informações sobre a quantidade de animais e quantidade de dias de tratamento não foram preenchidas.
- Somente números inteiros deverão ser aceitos.
- Não deverão ser aceitos números negativos para esses dois campos.
Protótipo
Sobre essa questão do protótipo, o local que julguei mais adequado seria esse e temos alguns desafios. O tamanho do box superior é flexível, então o box abaixo terá posicionamentos diferentes.