Financial Management Blogs by SAP
Get financial management insights from blog posts by SAP experts. Find and share tips on how to increase efficiency, reduce risk, and optimize working capital.
cancel
Showing results for 
Search instead for 
Did you mean: 
Eidelwein
Active Participant
Último preço de compra é uma solução criada devido a uma exigência legal no Brasil, para empresas de varejo no processo de pedido de transferência de estoque.

Neste cenário, o preço da última compra deve ser tomado como base para o cálculo do imposto. Nesse caso, o sistema vai pegar o preço da última fatura que foi dada entrada no sistema.

Fórmulas do LPP:

  • Entrada de mercadoria:


New average = ( total stock * average from DB + tax amount ) / ( total stock + GR quantity)

  • Fatura:


New average = ( average from DB * ( total stock * convertion factor 1 / convertion factor 2 ) ) + tax value ) / total stock


Customizações:


A solução do LPP pode ser usada para ICMS, SubTrib e reembolso. É ativada via customizing, através das opções abaixo:

  • SPRO >  Contabilidade financeira (nv.) > Configurações globais contabilidade financeira (novo) > IVA > Configs.globais > Brasil > Definir tipos de imposto

  • Via SM30 > tabela/visão > J_1BAJ

  • Via J1BTAX > Preparação da Condição > Tipos de Imposto


Campos da tabela:

Na tabela J_1BLPP é onde toda informação relacionada a solução é guardada. As informações dessa tabela são:

  • J_1BLPPID - Identifica o cenário do LPP. Se for um cenário de ICMS apenas o ID é ‘I’, se o cenário conter ICMS-ST o ID então será ‘S’.

  • J_1BLPPNET - Valor do Net da última Nota Fiscal postada relevante para LPP.

  • J_1BLPPBRT - Valor do Gross da última Nota Fiscal postada relevante para LPP.

  • J_1BICMSVAL - Valor do ICMS na última Nota Fiscal postada relevante para LPP.

  • J_1BSUBTVAL - Valor do ICMS-ST na última Nota Fiscal postada relevante para LPP.

  • J_1BICMSAVR - Média do valor de ICMS sobre todas NF relevantes a LPP.

  • J_1BSUBTAVR - Média do valor de SubTrib sobre todas NF relevantes a LPP.

  • J_1BDOCREF - Mostra o último número de documento postado.


Cenários e resultados:

  • Fatura com ICM0 – não altera a tabela LPP.

  • Fatura com ICM0 e ICMS ST – vai atualizar a tabela da linha com o ID ´S´.

  • Fatura com ICMS (que não seja ICM0) – vai atualizar a tabela da linha com o ID ´I´.

  • Fatura com ICMS (que não seja ICM0) + ICMS ST – vai atualizar a tabela da linha com o ID 'S'.

  • Fatura com ICMS + ICMS ST no IVA mas o valor de imposto = 0 (qualquer uma das condições ou até mesmo as duas) – vai atualizar a tabela da linha com o ID ‘S’.

  • Cancelamento – se o documento é cancelado no mesmo dia em que foi postado, a tabela LPP será atualizada, se não for no mesmo dia não.

  • IMPORTANTE: se um documento é lançado nesse meio tempo, a tabela de LPP já tem novos valores, por isso, se você tentar cancelar um documento após uma nova fatura é lançada a tabela de LPP não será atualizado.

  • Lembrando que para IPI não há cálculo baseado na LPP.

  • Se a condição foi definida como estatística na configuração do procedimento de cálculo, a tabela de LPP não vai ser atualizada.


Pontos de debug:

Function Modules>>>

  • J_1B_LPP_CHECK – Essa função checa se e quais condições estão ativas e relevantes para LPP.

  • J_1B_LPP_GET_PRICE – aqui a info da J_1BLPP é pega.

  • J_1B_LPP_CALCULATE – Cálculo da LPP.

  • J_1B_LPP_UPDATE – Atualiza a base de dados da J_1BLPP com o novo calculado valor da LPP.

  • J_1B_LPP_GET_PRICE_FOR_UPDATE – Preenche a tabela interna, que passa para a função de “update table”. E também chama a função do enqueue da LPP.

  • J_1B_LPP_CANCEL – checa se a LPP deve ser atualizada ou não. Para ser válido para cancelamento a data do documento é compara com a data atual.

  • J_1B_CHECK_LPP_FOR_STO – checa se LPP deve ser pegou ou não para o cenário de STO.


Notas Importantes:

  • 2598176 LPP: Rounding Issue When Using Last Purchase Price and Large Quantity

  • 2551659 LPP: Goods Receipt at STO doesn't Get Price Data from J_1BLPP Table

  • 2370613 LPP: Goods Receipt at STO Doesn't Update J_1BLPP Table

  • 2317999 J_1BLPP Wrong Updated when ICMS and ICST are Equal Zero

  • 2314013 LPP Wrongly Updated During Goods Receipt Cancelation with STO

  • 2223869 LPP: Table improperly updated J_1BLPP when there several complementary purchase

  • 2245043 Values at J_1BLPP duplicated after creating a Credit Memo

  • 2233870 Error while updating J_1BLPP with condition ICST

  • 2230148 J_1BLPP is updated wrongly when PO has alternative UOM


Abs,

Patricia
5 Comments
former_member444902
Discoverer
Excellent!
samuelkonig
Explorer
Oi Patrícia, bom dia! E em casos de materiais seminovos de clientes? Em que os valores variam em materiais idênticos devido a tempo de uso.
Eidelwein
Active Participant
0 Kudos
Oi Samuel,

Atualmente a solução de LPP não cobre essa especificidade.

Att,

Patricia

 

 
fbail
Discoverer
0 Kudos

Patricia,

me deparei com a seguinte situação: quando monto um processo de transferência com STO/862/861 o sistema está lendo a J_1BLPP corretamente, porém ao gravar o movimento de entrada 861, o mesmo está gravando o valor da nota fiscal de entrada de transferência na J_1BLPP pela função J_1B_LPP_UPDATE , entende? Minha transferência deveria só ler o LPP e não gravar dados na respectiva tabela.

 

Não estou achando exatamente qual configuração eu desabilito isto, pois entendo que a J_1BAJ-LPPACT vai desabilitar a leitura da LPP.

mauricioranzi
Newcomer
0 Kudos

Ola Patrícia

No atual cenário de localização Brasil e aqui sendo mais específicos para revenda, temos ICMS, PIS, COFINS e IPI, nesse caso pelo que vi no programa standard da SAP não esta tratando os cálculos da exclusão do ICMS da base do PIS e COFINS e por consequência o valor liquido fica incorreto, outro ponto é com relação ao IPI, que deveria somar como custo para um recalculo do preço líquido e que o programa da SAP também não trata.

Mais um ponto importante que estou tratando de forma customizada agora é com relação a entradas que não possuem ICMS porém possuem PIS e COFINS, isso a tabela não é atualizada porem há uma exigência fiscal de termos o último preço de compra considerando que o preço líquido com PIS e COFINS muda.

Há outras entradas que não são realizadas via MIRO ou GRC e que não atualiza a tabela a qual a SAP tbm não dispõe de uma solução para busca de valores.

Por fim o programa standard ainda possui um problema quando as notas possuem IPI e isso precisa ser tratado.

A minha solução no momento foi desenvolvimentos na função J_1B_LPP_CHECK

Att

Maurício Ranzi