O que é a avaliação de inventário baseado em tempo (LIFO/FIFO)
Você pode configurar e inicializar o estoque, utilizando métodos de inventário LIFO (Último a entrar-primeiro a sair) e FIFO (Primeiro a entrar-primeiro a sair). LIFO e FIFO são tipos de preço baseados em tempo. O método de preço de inventário FIFO determina que você deve usar os materiais que foram comprados primeiro, antes de utilizar os materiais comprados mais recentemente. O método de preço LIFO determina que você deve usar os materiais comprados mais recentemente, antes de utilizar aqueles comprados primeiro.
LIFO e FIFO são tipos de preço de almoxarifado que exigem que você defina o nível de preço no nível do almoxarifado. Os níveis da determinação de preço são definidos pelo parâmetro de instalação PRICELEV, que deve ser configurado como S para determinação de preço no nível do almoxarifado.
Você pode definir LIFO ou FIFO como o método de determinação de preço para cada almoxarifado criado no formulário Almoxarifados. Entretanto, você ainda pode modificar os tipos de preço de peças em um almoxarifado LIFO/FIFO, usando outro tipo de preço, como preço médio, último preço ou preço padrão. O tipo de preço padrão de um almoxarifado é determinado pelo parâmetro de instalação PRICETYP.
Quando você cria um estoque com qualquer tipo de preço usando o formulário Peças ou o formulário Equipamentos (para equipamentos definidos com o status Em almoxarifado), o sistema atualiza a tabela R5BINSTOCK com o aumento da quantidade e cria também uma transação de recebimento nas tabelas R5TRANSACTIONS e R5TRANSLINES. É possível exibir a transação de recebimento no formulário Recebimentos de OC. Como todas as transações de recebimento exigem um fornecedor, o sistema insere automaticamente um asterisco (*) como o fornecedor do recebimento. A descrição padrão de cada uma dessas transações de recebimento é ‘Inicialização de estoque’. Se estiver usando LIFO/FIFO como método de preço, o sistema também criará um registro de todas as inicializações de estoque na tabela R5FIFO, com o objetivo de garantir a utilização do preço adequado em todas as emissões futuras de itens de estoque nos almoxarifados.
A tabela R5FIFO armazena peça, preço, quantidade, almoxarifado e data de transação de cada transação de recebimento, bem como ordem de compra e linha de ordem de compra de todos os estoques LIFO/FIFO recebidos com base em uma ordem de compra. A data de transação indica a data em que o estoque foi inserido no inventário que servirá de base para as futuras transações LIFO/FIFO. Para cada transação que aumentar o estoque, o sistema inserirá um novo registro na tabela R5FIFO. Para cada transação que reduzir o estoque, o sistema localizará os registros adequados para atualizar ou excluir com base na data da transação. Na determinação de preço FIFO, o sistema localiza o registro que foi inserido no estoque primeiro. Na determinação de preço LIFO, o sistema localiza o registro inserido mais recentemente no estoque.
O sistema reavalia o preço dos materiais com base no preço LIFO/FIFO à medida que ocorrem as transações que envolvem o estoque. O sistema exibe o preço atual do estoque LIFO/FIFO no campo Valor do estoque, na página Almoxarifado do formulário Peças. Consulte os seguintes panoramas para obter mais informações sobre como o sistema estabelece preços para os diferentes tipos de transações de inventário dos métodos de determinação de preço LIFO/FIFO.
Panorama 1: Emissão de peças para ordens de serviço (LIFO/FIFO)
Quando você emite peças de almoxarifados para ordens de serviço no formulário Ordens de serviço, e se estiver usando LIFO/FIFO como o método de determinação de preço, o sistema utilizará a tabela R5FIFO para calcular o preço da transação das peças emitidas, em vez de recuperar o preço base das tabelas R5PARTS ou R5STOCK.
Caso você tenha selecionado FIFO como método de determinação de preço, o sistema localizará, na tabela R5FIFO, a peça mais antiga com data de inserção mais recente e tentará fornecer a quantidade solicitada da peça na ordem de serviço. Se a quantidade do primeiro registro não for suficiente para atender à quantidade solicitada da peça na ordem de serviço, o sistema emitirá a quantidade disponível do primeiro registro para a ordem de serviço e, em seguida, localizará o próximo registro inserido no inventário, na tabela R5FIFO. O sistema prosseguirá com a localização e a emissão de peças, de acordo com a tabela R5FIFO e emitindo as peças mais antigas, até que a quantidade solicitada da peça esteja fornecida na ordem de serviço.
O sistema registra o preço de transação da emissão LIFO/FIFO para a ordem de serviço, usando o preço da peça em questão inserido na tabela R5FIFO. Se o sistema usar mais de um registro da tabela R5FIFO para preencher a quantidade da emissão, o sistema calculará o preço da emissão por meio da média ponderada do preço dos registros em R5FIFO utilizados para fazer a emissão. Entretanto, o sistema inserirá um registro do preço e da quantidade da emissão original, relativos à peça emitida na tabela R5ISSUES, para preservar um registro do preço original da peça, caso seja necessário, posteriormente, devolver a peça emitida ao almoxarifado. Consulte o exemplo abaixo para obter mais informações sobre como o sistema processa a determinação de preço LIFO/FIFO para emissão de peças para ordens de serviço.
Exemplo:
O método de determinação de preço é FIFO. Você criou uma ordem de serviço que, por sua vez, criou uma demanda de 10 filtros de ar. Atualmente, você tem 19 filtros de ar em estoque, com diferentes datas de inserção e preços. No momento da emissão, a tabela R5FIFO contém as seguintes informações:
Data de inserção | Quantidade em estoque | Preço |
---|---|---|
1-ABR-2002 | 4 | 7 USD |
7-MAI-2002 | 3 | 8 USD |
10-JUN-2002 | 8 | 16 USD |
25-JUN-2002 | 4 | 18 USD |
Para atender à quantidade de filtros de ar solicitada pela ordem de serviço, o sistema localiza as 4 peças inseridas no estoque em 1-ABR-2002, a US$ 7 cada. Em seguida, insere o registro das 4 peças a US$ 7 na tabela R5ISSUES e exclui o registro das 4 peças a US$ 7 da tabela R5FIFO. Em seguida, o sistema localiza as 3 peças inseridas no estoque em 7-MAI-2002 a US$ 8 cada; insere um registro das 3 peças a US$ 8 na tabela R5ISSUES e exclui da tabela R5FIFO o registro original das 3 peças. Na sequência, o sistema localiza as 8 peças inseridas no estoque em 10-JUN-2002 a US$ 16 cada; insere um registro de 3 peças na tabela R5ISSUES e atualiza a quantidade do registro de 10-JUN-2002, definindo-o como 5 na tabela R5FIFO. O sistema cria a emissão para a ordem de serviço e calcula o preço de transação da emissão, usando a seguinte equação:
[(4 filtros de ar @ 7 USD) + (3 filtros de ar @ 8 USD) + (3 filtros de ar @ 16 USD)] / 10 = 9 USD
Depois de concluída a emissão para a ordem de serviço, as tabelas R5ISSUES e R5FIFO conterão as seguintes informações:
R5ISSUES | R5FIFO |
---|---|
4 filtros de ar a 7 USD | 5 filtros de ar a 16 USD |
3 filtros de ar a 8 USD | 4 filtros de ar a 18 USD |
3 filtros de ar a 16 USD |
Panorama 2: Recebimento de peças (LIFO/FIFO)
Se receber peças no inventário, utilizando LIFO/FIFO como método de determinação de preço, o sistema inserirá automaticamente um registro da peça recebida na tabela R5FIFO, depois da aprovação do recebimento.
Ao criar e aprovar um recebimento por meio do formulário Recebimentos de OC, o sistema associará o registro de estoque inserido na tabela R5FIFO à peça, na linha de ordem de compra apropriada. A associação do registro de estoque com a linha de ordem de compra, na tabela R5FIFO, registra a quantidade da peça recebida ao preço unitário de compra. Se tiver definido que o preço da peça deve incluir impostos e/ou encargos adicionais, o preço unitário de compra incluirá impostos e/ou qualquer encargo adicional da peça.
Panorama 3: Devolução de peças de uma ordem de serviço para um almoxarifado (LIFO/FIFO)
No momento de devolver peças de ordens de serviço para almoxarifados por meio do formulário Ordens de serviço, e se estiver utilizando LIFO/FIFO como método de determinação de preço, o sistema tentará localizar uma emissão equivalente na tabela R5ISSUES para o mesmo almoxarifado e peça que estão originando a devolução. O sistema também tentará localizar a mesma ordem de serviço e atividade, equipamento ou projeto para os quais a peça foi originalmente emitida. Se existir uma emissão equivalente na tabela R5ISSUES, o sistema utilizará o preço de emissão como preço de devolução. Se a emissão equivalente não corresponder ao total da devolução, o sistema devolverá a quantidade restante da peça, usando seu preço médio atual.
À medida que o sistema localiza emissões para atender à devolução, ele exclui da tabela R5ISSUES as emissões utilizadas e insere um registro na tabela R5FIFO, baseando-se na data e hora do recebimento original armazenado no registro da tabela R5ISSUES. Caso o sistema não possa preencher a quantidade de devolução com os registros da tabela R5ISSUES, ele inserirá um registro na tabela R5FIFO, usando a data e a hora atuais do sistema como a data da transação. Se o sistema localizar as emissões que atendem à quantidade de devolução, ele excluirá ou reduzirá, na tabela R5ISSUES, a quantidade de emissões utilizada para a devolução.
O sistema calcula o preço de transação da devolução LIFO/FIFO da ordem de serviço, equipamento ou projeto para o almoxarifado, usando a média ponderada dos preços das peças utilizados na tabela R5ISSUES. Se houver emissões equivalentes para atender à quantidade de devolução, o sistema usará a data dos registros R5FIFO originais, armazenados na coluna ISS_FIFODATE da tabela R5ISSUES, como sendo a data de transação registrada para os registros inseridos na tabela R5FIFO para a devolução. Se não houver emissões equivalentes para atender à devolução, o sistema utilizará a data atual. Consulte o exemplo abaixo para obter mais informações sobre como o sistema processa a determinação de preço LIFO/FIFO para devolução de peças de uma ordem de serviço para um almoxarifado.
Exemplo:
O método de determinação de preço é FIFO. Você precisa devolver 10 filtros de ar de uma ordem de serviço para o almoxarifado. No momento da devolução, as tabelas R5ISSUES e R5FIFO contêm as seguintes informações:
R5ISSUES (para esta ordem de serviço) | R5FIFO |
---|---|
3 filtros de ar a 8 USD 4-MAI-2002 | 1 filtro de ar a 8 USD 7-MAI-2002 |
5 filtros de ar a 10 USD 1-ABR-2002 | 2 filtros de ar a 7 USD 29-MAI-2002 |
2 filtros de ar a 9 USD 1-JUN-2002 |
Para atender à quantidade de devolução, o sistema localiza as 5 peças inseridas em R5ISSUES em 1-ABR-2002 a 10 dólares cada. Em seguida, devolve-as da ordem de serviço para o almoxarifado, insere um registro de 5 peças a 10 dólares na tabela R5FIFO e exclui o registro das 5 peças a 10 dólares da tabela R5ISSUES. Em seguida, o sistema localiza as 3 peças inseridas em R5ISSUES em 4-MAI-2002 a US$ 8 cada; devolve-as da ordem de serviço para o almoxarifado, insere um registro das 3 peças a US$ 8 na tabela R5FIFO e exclui, da tabela R5ISSUES, o registro original das 3 peças.
Não há nenhuma emissão equivalente que possa atender à quantidade de devolução, porém, ainda são necessárias 2 peças para completar a quantidade de devolução de 10. O sistema localiza o registro que existia na tabela R5FIFO antes da devolução e calcula o preço médio ponderado das peças por meio da seguinte equação:
[(1 filtro de ar a 8 USD) + (2 filtros de ar a 7 USD) + (2 filtros de ar a 9 USD)] / 5 = 8 USD
O sistema devolve as 2 peças restantes, usando o preço de 8 USD, e insere um novo registro de 2 peças a 8 USD na tabela R5FIFO.
O sistema calcula o preço de transação da devolução por meio da seguinte equação:
[(5 filtros de ar a 10 USD) + (3 filtros de ar a 8 USD) + (2 filtros de ar a 8 USD)] / 10 = 9 USD
Depois de concluída a devolução da ordem de serviço para o almoxarifado, as tabelas R5ISSUES e R5FIFO conterão as seguintes informações:
R5ISSUES | R5FIFO |
---|---|
5 filtros de ar a 10 USD 1-ABR-2002 | |
3 filtros de ar a 8 USD 4-MAI-2002 | |
1 filtro de ar a 8 USD 7-MAI-2002 | |
2 filtros de ar a 7 USD 29-MAI-2002 | |
2 filtros de ar a 9 USD 1-JUN-2002 | |
2 filtros de ar @ 8 USD 4-JUN-2002 (A data de transação deste registro é atualizada com a data e a hora atuais do sistema.) |
Panorama 4: Determinação de preço de transações entre almoxarifados (LIFO/FIFO)
Para movimentar peças entre almoxarifados, você pode utilizar os seguintes formulários: Transferência rápida entre almoxarifados, Emissões entre almoxarifados, Requisições entre almoxarifados e Recebimentos entre almoxarifados. O sistema cria duas linhas de transação para a transação entre almoxarifados. Inicialmente, o sistema cria uma transação de emissão no almoxarifado emissor das peças a serem transferidas. O sistema cria também uma transação de recebimento no almoxarifado de destino. Se você usar LIFO/FIFO como o método de determinação de preço quando movimentar peças entre almoxarifados, o sistema também criará um registro na tabela R5FIFO do almoxarifado de destino. Essa transação de emissão, porém, não criará um registro na tabela R5ISSUES do almoxarifado emissor.
Para evitar a criação de transações que resultem em preço zero do material em movimentação entre os almoxarifados, especifique um valor no campo Preço quando emitir uma peça por meio do formulário Transferência rápida entre almoxarifados.
O sistema preenche automaticamente o campo Preço com o preço LIFO/FIFO médio da peça no almoxarifado emissor. Você pode modificar o Preço, conforme o necessário. O preço da transação de emissão no almoxarifado emissor é igual ao preço médio dos registros na tabela R5FIFO já afetados pela transferência.
Se a peça em transferência ainda não existir no almoxarifado de destino, o sistema irá inserir um novo registro da peça e do almoxarifado de destino na tabela R5FIFO, que contém o valor especificado no campo Preço do formulário Transferência rápida entre almoxarifados ou do formulário Recebimentos de OC. O sistema também criará uma transação de recebimento da quantidade transferida e do valor especificado no campo Preço.
Panorama 5: Determinação de preço de devoluções a fornecedores (LIFO/FIFO)
Na devolução de peças compradas de acordo com uma ordem de compra, do almoxarifado para o fornecedor e utilizando o formulário Devoluções ao fornecedor, se você usar LIFO/FIFO como o método de determinação de preço, o sistema tentará localizar o registro da mesma peça na linha de ordem de compra original e, baseando-se nisso, calculará o preço de devolução da peça na tabela R5FIFO. Se localizar o registro da peça na linha de ordem de compra, na tabela R5FIFO, o sistema usará como preço de devolução o preço original da peça na linha de ordem de compra. Se a quantidade de devolução não puder ser totalmente coberta pela quantidade da peça localizada na linha de ordem de compra, na tabela R5FIFO, o sistema continuará tentando localizar registros equivalentes da peça a ser devolvida nos registros de linha de ordem de compra, na tabela R5FIFO, até que a quantidade de devolução seja completamente atendida.
Se o sistema não puder localizar registros equivalentes suficientes para preencher a quantidade de devolução, a quantidade pendente de devolução será completada com outros registros disponíveis da mesma peça na tabela R5FIFO, desde que não estejam associados à linha de ordem de compra original, que está motivando a devolução das peças. O sistema, porém, ainda utilizará o primeiro ou o último registro, o que for adequado, dependendo se o tipo de preço é LIFO ou FIFO. O sistema excluirá ou reduzirá, na tabela R5FIFO, a quantidade de todos os registros utilizados para completar a quantidade de devolução.
Consulte o exemplo abaixo para obter mais informações sobre como o sistema processa a determinação de preço LIFO/FIFO nas devoluções aos fornecedores.
Exemplo:
O método de determinação de preço é FIFO. Você precisa devolver 10 filtros de ar que foram originalmente adquiridos com o número de ordem de compra 10003, a 8 USD cada. No momento da devolução, a tabela R5FIFO contém as seguintes informações:
Data de inserção | Quantidade em estoque | Preço | Nº da ordem de compra |
---|---|---|---|
1-ABR-2002 | 2 | 18 USD | |
7-MAI-2002 | 9 | 8 USD | 10003 |
10-JUN-2002 | 8 | 9,50 USD | 10004 |
O sistema localiza, para a devolução, 9 peças a US$ 8 na ordem de compra nº 10003 e exclui esse registro da tabela R5FIFO, pois não há nenhuma quantidade remanescente desta peça nesse registro R5FIFO.
Não há nenhum registro equivalente da peça na linha de ordem de compra para atender à quantidade de devolução e ainda é necessária 1 peça para completar a quantidade de devolução de 10. O sistema então localiza o primeiro registro de 2 peças a 18 USD, as quais foram recebidas no inventário e inseridas na tabela R5FIFO em 1-ABR-2002, e atualiza a quantidade de 2 para 1 para a devolução. O sistema atualiza a quantidade de 2 para 1 para a devolução. A última peça é devolvida ao preço de 18 USD.
O sistema calcula o preço da devolução por meio da seguinte equação:
[(9 filtros de ar a 8 USD cada) + (1 filtro de ar a 18 USD cada)] / 10 = 9 USD
Depois de concluída a devolução do almoxarifado para o fornecedor, a tabela R5FIFO conterá as seguintes informações:
Data de inserção | Quantidade em estoque | Preço | Nº da ordem de compra |
---|---|---|---|
1-ABR-2002 | 1 | 18 USD | |
10-JUN-2002 | 8 | 9,50 USD | 10004 |
Panorama 6: Determinação de preço de recebimentos de reparos internos (LIFO/FIFO)
O sistema processa a determinação de preço dos recebimentos de reparos internos da mesma maneira que processa um recebimento normal de fornecedor. Consulte "Panorama 2: As peças reparáveis podem ser reparadas interna e externamente. Os formulários utilizados para receber peças reparáveis e o processo de recebimento vão variar de acordo com a forma de reparo da peça: reparo externo ou interno. Ao criar recebimentos de peças reparadas internamente, use o formulário Recebimentos de reparos internos. Ao criar recebimentos de peças reparadas externamente, use o formulário Recebimentos de OC. Consulte os exemplos abaixo para obter mais informações sobre como o sistema processa a determinação de preço LIFO/FIFO de peças reparadas interna e externamente.
Exemplo 1
Você recebe uma peça reparada internamente. O sistema atualiza a quantidade disponível da peça no inventário de acordo com a quantidade recebida. Em seguida, após a aprovação do recebimento de reparo interno, o sistema insere um registro da peça e o Preço do reparo na tabela R5FIFO.
Exemplo 2
Você recebe uma peça reparada externamente. O sistema atualiza a quantidade disponível da peça no inventário de acordo com a quantidade recebida e, depois que o recebimento da OC é aprovado, insere um registro da peça e do preço unitário do recebimento na tabela R5FIFO.
Panorama 7: Determinação de preço de ajustes positivos e negativos (LIFO/FIFO)
Ao finalizar a contagem de estoque e atualizar as quantidades por meio do formulário Inventário físico, o sistema processará a determinação de preço LIFO/FIFO dos ajustes negativos do mesmo modo como processa as emissões regulares.
Nos ajustes positivos, o sistema calcula o preço médio da peça no almoxarifado que é ajustado pela contagem de estoque. Em seguida, insere um registro da quantidade de ajuste positivo no preço médio calculado e um registro de transação do ajuste positivo na tabela R5FIFO.