Situação/Requisito: | Na tabela saldo-estoq existe o campo dt-fabric que não é utilizado nas rotinas dos modulo, porém alguns cliente estão utilizando essa data em notas de descarte/incineração que fazem a baixa de produtos conforme legislação. Esse campo saldo-estoq.dt-fabric é gravado quando é criado o saldo no estoque, ou seja, entrou com o material o sistema grava a data de criação do movimento no campo dt-fabric, porém se esse material for transferido para outro deposito ou localização que seja criado um novo saldo a data é recriada com a data de criação desse movimento. Ao final se o lote estiver distribuído em vários depósitos e localizações, teremos varias datas de fabricação para o mesmo lote. |
Solução/Implementação: | A api de geração de movimentos de estoque foi alterada para manter a data de fabricação do item em todos os saldos em estoque existentes. Para tal, seguirá as seguintes condições:
- Quando o lote já existir no sistema, irá manter a data de fabricação original do lote, tanto se for compra ou fabricação, da mesma forma que ocorre com a data de validade do lote.
- Quando o movimento estiver relacionado á um lote, as seguintes regras serão aplicadas:
- Item Fabricado: Quando a espécie do movimento for ACA, irá assumir a data de transação como data de fabricação do item..
- Demais movimentos (NFE, TRA, DIV) :
- Quando passada a informação de data de fabricação para a API (tt-movto.dat-fabricc-lote), essa será a data a ser considerada como data de fabricação do item.
- Quando não passada a informação de data de fabricação para a API (tt-movto.dat-fabricc-lote = ?), será considerada como data de fabricação do item a data de transação do movimento..
|