LPP – Último Preço de compra (Localização Brasil)
Ú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.
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.
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 and 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.
Pontos de debug:
- 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:
- 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
New NetWeaver Information at SAP.com
Very Helpfull