Recálculo de Pedidos de Compra (FPDC0252)¶
Conhecer o Programa¶
Este programa possibilita realizar o recálculo em massa dos Pedidos de Compra, atualizando os valores dos itens, dos impostos e os totais dos pedidos conforme as regras de cálculo vigentes no momento da execução.
Opcionalmente, também é possível recalcular o preço unitário dos itens a partir da tabela de preço de compra informada no Pedido de Compra.
O recálculo pode ser realizado para Pedidos de Compra totalmente pendentes e para Pedidos de Compra parcialmente atendidos. Nos pedidos parcialmente atendidos, os valores correspondentes às quantidades já atendidas são preservados e somente o saldo pendente é recalculado.
O programa é dividido em abas:
-
Pedidos de Compra
Apresenta os Pedidos de Compra elegíveis para o recálculo, permitindo filtrar, selecionar, imprimir e recalcular os pedidos.
-
Logs
Apresenta o histórico das execuções do recálculo, com o resultado do processamento de cada pedido e item.
Importante
O recálculo é executado em segundo plano e somente uma execução é permitida por empresa. Enquanto houver um recálculo em andamento na empresa, não será possível iniciar uma nova execução.
Campo a Campo¶
Campo a Campo
Aba Pedidos de Compra
Nesta aba são listados os Pedidos de Compra da empresa conectada que possuem pelo menos um item com saldo pendente, ou seja, pedidos totalmente pendentes ou parcialmente atendidos. Pedidos totalmente atendidos não são apresentados.
Importante
A listagem respeita o parâmetro "58 - Permite Alterar Pedidos De Compra" dos Parâmetros de Pedidos de Compra (FUTL0125 PDC PDC), apresentando somente os pedidos que o usuário possui permissão de manutenção.
Opções
Recalcular preços dos itens
Marcar para que, além dos impostos e totais, o preço unitário dos itens com saldo pendente seja atualizado conforme a tabela de preço de compra informada no Pedido de Compra.
Quando desmarcado (padrão), o preço unitário atual dos itens é mantido e somente os impostos e totais são recalculados.
A opção é considerada para todos os pedidos selecionados no momento em que o botão Recalcular for acionado. Para mais detalhes, consultar o tópico "Recálculo do Preço dos Itens" em Demais Informações.
Filtros
Tipo
Selecionar o tipo dos Pedidos de Compra a serem listados. As opções disponíveis são:
-
OCL - Ordem de Compra Liberada;
-
OCS - Ordem de Compra de Serviço;
-
OCF - Ordem de Compra de Frete.
Quando não informado, são listados os pedidos de todos os tipos.
Fornecedor
Selecionar o fornecedor dos Pedidos de Compra a serem listados.
Data Emissão Inicial
Informar a data de emissão inicial dos Pedidos de Compra a serem listados.
Data Emissão Final
Informar a data de emissão final dos Pedidos de Compra a serem listados.
Observação
Para localizar um Pedido de Compra específico pelo seu número, utilizar o campo de pesquisa da listagem.
Listagem
Os pedidos são apresentados ordenados pela data de emissão e pelo número do pedido, do mais recente para o mais antigo, com as seguintes informações:
Pedido
Mostra o número do Pedido de Compra.
Tipo
Mostra o tipo do Pedido de Compra.
Data Emissão
Mostra a data de emissão do Pedido de Compra.
Fornecedor
Mostra o código e a descrição do fornecedor do Pedido de Compra.
Quantidade
Mostra a quantidade total do Pedido de Compra.
Saldo
Mostra a quantidade em saldo (pendente) do Pedido de Compra.
Valor Total
Mostra o valor total atual do Pedido de Compra.
Os pedidos podem ser selecionados individualmente ou em conjunto, por meio do checkbox disponível em cada linha da listagem. Os pedidos selecionados permanecem destacados, permitindo a conferência antes da execução do recálculo.
Botões
Botão Imprimir
Possibilita imprimir os Pedidos de Compra selecionados na listagem, utilizando os layouts do processo de Pedido de Compra (PDC) disponibilizados pelo FoccoREPORTS.
O botão somente estará habilitado quando houver pelo menos um pedido selecionado.
Botão Recalcular
Inicia o recálculo dos Pedidos de Compra selecionados na listagem.
O botão somente estará habilitado quando houver pelo menos um pedido selecionado.
Ao clicar no botão, o sistema verifica se já existe um recálculo em execução na empresa. Caso exista, será exibida uma mensagem informativa e a execução não será iniciada.
Caso contrário, o recálculo é iniciado em segundo plano. Em seguida, a seleção é limpa e a listagem é atualizada.
Observação
Enquanto o recálculo estiver em execução na empresa, a aba Pedidos de Compra exibirá o aviso "Recálculo em execução" no lugar da listagem e os botões Imprimir e Recalcular não estarão disponíveis. Ao término do processamento, a listagem volta a ser apresentada e o resultado pode ser consultado na aba Logs.
Aba Logs
Nesta aba é possível consultar o histórico das execuções do recálculo de Pedidos de Compra da empresa conectada, permitindo identificar quais pedidos e itens foram processados, o resultado de cada processamento e o motivo das falhas ocorridas.
Os registros são apresentados ordenados da execução mais recente para a mais antiga e, dentro de cada execução, pelo número do pedido e pela linha do item. É possível utilizar o campo de pesquisa da listagem para localizar os registros desejados.
Data
Mostra a data e a hora em que o registro de log foi gerado.
Sessão
Mostra o número da sessão da execução do recálculo. Todos os registros gerados em uma mesma execução possuem o mesmo número de sessão.
Esta coluna fica oculta por padrão e pode ser exibida por meio das opções de colunas da listagem.
Usuário
Mostra o usuário que executou o recálculo.
Pedido
Mostra o número do Pedido de Compra processado.
Fornecedor
Mostra o fornecedor do Pedido de Compra processado.
Linha
Mostra a linha do item do Pedido de Compra processado. Fica em branco quando a mensagem se refere ao pedido como um todo.
Item
Mostra o código do item do Pedido de Compra processado.
Configurado
Mostra a configuração (máscara) do item, quando o item for configurado.
Reanálise Alçada
Mostra "SIM" ou "NÃO" conforme a resposta do parâmetro "10 - Executar Reanálise Da Alçada De Valores Quando Houver Alteração Nos Itens Do Pedido De Compra" da alçada de valores considerada no momento da execução.
Recálculo Preço
Mostra "SIM" quando a execução foi realizada com a opção Recalcular preços dos itens marcada e "NÃO" caso contrário.
Status
Mostra o resultado do processamento:
-
Sucesso: O pedido/item foi processado com sucesso;
-
Falha: Ocorreu um erro no processamento do pedido. Neste caso, nenhuma alteração do recálculo é mantida no pedido.
Mensagem
Mostra a descrição do resultado do processamento ou o motivo da falha.
Demais Informações¶
Demais Informações
Elegibilidade dos Pedidos
São elegíveis para o recálculo:
-
Pedidos totalmente pendentes: todos os itens com saldo são recalculados considerando a quantidade integral do item;
-
Pedidos parcialmente atendidos: somente o saldo pendente dos itens é recalculado, preservando os valores das quantidades já atendidas.
Não são elegíveis para o recálculo os Pedidos de Compra totalmente atendidos. A elegibilidade é validada novamente no momento do processamento e, caso o pedido não possua mais saldo pendente, será registrada a falha "Pedido sem saldo pendente para recálculo.".
Regras do Recálculo
Para cada Pedido de Compra selecionado, o sistema recalcula os descontos/acréscimos, os impostos (IPI, ICMS, ICMS ST, CBS, IBS Estadual, IBS Municipal e Imposto Seletivo) e os totais dos itens, considerando as regras de cálculo vigentes na data da execução.
O preço unitário dos itens é mantido, exceto quando a opção Recalcular preços dos itens estiver marcada. Neste caso, o preço é atualizado conforme a tabela de preço de compra do pedido, conforme descrito no tópico "Recálculo do Preço dos Itens".
Cada item do pedido é tratado conforme a sua situação:
-
Item sem saldo pendente (totalmente atendido ou cancelado): os valores são preservados e o item não é recalculado;
-
Item totalmente pendente (sem quantidade atendida): os valores do item são recalculados considerando a quantidade integral;
-
Item parcialmente atendido: a linha é desmembrada, conforme descrito no tópico "Tratamento de Itens Parcialmente Atendidos".
Quando o recálculo não resultar em alteração nos valores do item, o item permanece inalterado e é registrado no log com a mensagem "O recálculo não alterou os valores do item.".
Após o recálculo dos itens, caso algum valor tenha sido alterado, os totais do Pedido de Compra são atualizados, considerando a soma dos itens, os descontos/acréscimos da capa do pedido e os valores de frete.
Importante
Quando o parâmetro "13 - Verifica Se Pode Informar Valor 0 (Zero) No Pedido De Compra" (para pedidos OCL) ou o parâmetro "14 - Verifica Se Pode Informar Valor Zero No Pedido De Compra De Serv." (para os demais tipos) dos Parâmetros de Pedidos de Compra (FUTL0125 PDC PDC) estiver com a resposta "N", o recálculo do pedido não será efetuado caso algum item resulte em valor total zerado.
Recálculo do Preço dos Itens
Quando a opção Recalcular preços dos itens estiver marcada, antes do cálculo dos impostos e totais o sistema busca o novo preço unitário de cada item com saldo pendente na tabela de preço de compra informada na capa do Pedido de Compra, cadastrada no programa Cadastro Tabela de Preços de Compra (FPDC0102).
Regras consideradas:
-
O preço é buscado pelas mesmas regras utilizadas no Cadastro do Pedido de Compra (FPDC0200), considerando o item e a sua configuração (máscara), e corresponde ao preço líquido da tabela;
-
Quando o Pedido de Compra não possuir tabela de preço de compra informada, ou o item não for localizado na tabela, o preço unitário atual do item é mantido e somente os impostos e totais são recalculados;
-
Itens sem saldo pendente (totalmente atendidos ou cancelados) não têm o preço alterado;
-
Quando o preço for alterado, o preço interno do item também é atualizado, considerando o fator de conversão entre a quantidade do pedido e a quantidade corrigida (unidade de medida de estoque);
-
Nos itens parcialmente atendidos, a quantidade já atendida permanece com o preço anterior e somente a nova linha, gerada para o saldo pendente, recebe o novo preço;
-
Os descontos/acréscimos rateados da capa do pedido são recalculados considerando os novos preços do saldo pendente e os preços anteriores da quantidade já atendida.
Quando o preço for alterado, a mensagem do log do item é complementada com "Preço unitário alterado de X para Y conforme a tabela de preço de compra.".
Campos Atualizados no Recálculo
Os campos abaixo são atualizados durante o recálculo dos itens que possuem saldo pendente. Para os itens parcialmente atendidos, os valores são gravados na nova linha gerada para o saldo pendente.
Itens do Pedido de Compra
| Grupo | Campos atualizados |
|---|---|
| Preço | Preço unitário e preço interno (somente quando a opção Recalcular preços dos itens estiver marcada e houver alteração do preço). |
| Totais | Valor bruto, total de descontos, total de acréscimos, valor líquido, valor líquido com IPI e valor total. |
| ICMS | Base de cálculo, alíquota e valor do ICMS. |
| ICMS ST | Base de cálculo, alíquota e valor do ICMS ST. |
| IPI | Base de cálculo, alíquota e valor do IPI. |
| CBS/IBS | CST, código de classificação tributária e base de cálculo da CBS/IBS. |
| CBS | Alíquota, percentual de redução, alíquota efetiva, valor, alíquota de diferimento e valor de diferimento da CBS. |
| IBS Estadual | Alíquota, percentual de redução, alíquota efetiva, valor, alíquota de diferimento e valor de diferimento do IBS Estadual. |
| IBS Municipal | Alíquota, percentual de redução, alíquota efetiva, valor, alíquota de diferimento e valor de diferimento do IBS Municipal. |
| Tributação Regular | CST, código de classificação tributária, alíquotas efetivas e valores de CBS, IBS Estadual e IBS Municipal da tributação regular. |
| Imposto Seletivo | Base de cálculo, alíquota e valor do Imposto Seletivo. |
Capa do Pedido de Compra
Quando algum item do pedido for alterado pelo recálculo, os totais da capa do Pedido de Compra são atualizados a partir da soma dos itens:
| Grupo | Campos atualizados |
|---|---|
| Totais | Valor bruto, valor líquido, valor líquido com IPI, total de descontos (itens e capa), total de acréscimos (itens e capa) e valor total. |
| ICMS / ICMS ST / IPI | Base de cálculo e valor do ICMS, do ICMS ST e do IPI. |
| CBS/IBS | Base de cálculo da CBS/IBS, valor e valor de diferimento da CBS, do IBS Estadual e do IBS Municipal. |
| Tributação Regular | Valores de CBS, IBS Estadual e IBS Municipal da tributação regular. |
| Imposto Seletivo | Base de cálculo e valor do Imposto Seletivo. |
O valor total da capa corresponde à soma do valor total dos itens, acrescida dos valores de frete de transporte e de redespacho (quando o tipo de frete do pedido for FOB ou Incluso), dos acréscimos da capa e deduzida dos descontos da capa.
Observação
Não são alterados pelo recálculo: quantidades (exceto no desmembramento de itens parcialmente atendidos), datas de entrega, fornecedor, condição de pagamento, tabela de preço, valores de frete informados na capa, centro de custo e conta contábil dos itens. O preço unitário somente é alterado quando a opção Recalcular preços dos itens estiver marcada.
Tratamento de Itens Parcialmente Atendidos
Quando um item parcialmente atendido tiver seus valores alterados pelo recálculo, o sistema irá:
-
Atualizar a linha original para representar somente a quantidade já atendida, alterando a sua posição para atendido e mantendo os valores proporcionais a essa quantidade, sem recalculá-los;
-
Criar uma nova linha no pedido, contendo exclusivamente a quantidade pendente, com os valores resultantes do recálculo (e com o novo preço unitário, quando a opção Recalcular preços dos itens estiver marcada). A nova linha recebe a observação "Item originado do recálculo do pedido de compra, a partir do saldo pendente da linha X.";
-
Distribuir os descontos/acréscimos do item entre a linha original e a nova linha, proporcionalmente às quantidades atendida e pendente;
-
Atualizar o histórico de posição da linha original e do pedido, preservando a rastreabilidade das linhas e dos valores anteriores.
Exemplo
Pedido de Compra com 100 unidades de um item, com valor total de R$ 1.000,00, sendo que 40 unidades já foram atendidas.
Antes do recálculo:
| Linha | Quantidade | Qtde. Atendida | Valor Total | Situação |
|---|---|---|---|---|
| 1 | 100 | 40 | R$ 1.000,00 | Parcialmente atendido |
Após o recálculo, considerando que as regras vigentes elevaram o valor do saldo pendente:
| Linha | Quantidade | Qtde. Atendida | Valor Total | Situação |
|---|---|---|---|---|
| 1 | 40 | 40 | R$ 400,00 | Atendido (valores preservados) |
| 2 | 60 | 0 | R$ 720,00 | Pendente (recalculado) |
O valor correspondente às 40 unidades atendidas permanece preservado e a nova linha contém somente as 60 unidades pendentes, sem duplicação de quantidades ou valores.
Alçada de Valores
O recálculo respeita as regras existentes da Alçada de Valores:
-
Itens recalculados: não passam por reanálise da alçada de valores. A reanálise, controlada pelo parâmetro "10 - Executar Reanálise Da Alçada De Valores Quando Houver Alteração Nos Itens Do Pedido De Compra" dos parâmetros da alçada de valores, somente é disparada quando há alteração de quantidade, preço ou data de entrega do item, informações que não são modificadas pelo recálculo de impostos e totais;
-
Itens com preço alterado pela tabela de preço de compra: quando a opção Recalcular preços dos itens estiver marcada e o preço unitário do item for alterado, o item passa pela reanálise da alçada de valores, conforme a resposta do parâmetro 10;
-
Itens novos gerados pelo desmembramento de itens parcialmente atendidos: passam pelo processo de alçada de valores, conforme as regras atuais do produto para a inclusão de itens no Pedido de Compra. A quantidade já atendida, mantida na linha original, não é submetida novamente à alçada.
A resposta do parâmetro 10 vigente no momento de cada execução é registrada na coluna Rean. Alçada da aba Logs, para fins de rastreabilidade.
Importante
Quando o Pedido de Compra possuir item com saldo pendente aguardando liberação da alçada de valores (bloqueado) e o parâmetro 8 (ALT_ITPEDC_BLOQ) da alçada de valores estiver com a resposta "N", o recálculo do pedido não será efetuado e será registrada a falha nos logs.
Os pedidos bloqueados podem ser liberados por meio do programa Desbloqueio de Pedido de Compra (FALC0201).
Integridade e Tratamento de Erros
Cada Pedido de Compra é processado de forma independente:
-
Caso ocorra um erro durante o recálculo de um pedido, todas as alterações realizadas naquele pedido são desfeitas, garantindo que o documento não fique com alterações parciais. A falha é registrada na aba Logs com o motivo do erro;
-
O erro em um pedido não impede o processamento dos demais pedidos selecionados;
-
Os pedidos processados com sucesso mantêm as suas alterações, independentemente de eventuais erros em outros pedidos.
Principais situações que impedem o recálculo de um pedido:
-
O pedido está sendo alterado por outro usuário/sessão no momento do processamento.
-
O pedido não possui mais saldo pendente;
-
Item bloqueado na alçada de valores, quando o parâmetro 8 da alçada não permite a alteração;
-
Item com valor total zerado, quando os parâmetros de pedidos de compra não permitem valor zero;
-
Erros de cálculo dos impostos do item.
Nestes casos, após corrigir a situação que originou a falha, o pedido pode ser selecionado e recalculado novamente.