Informação fornecida por Marcos N. Rosa e Carlos Magno Caldeira Soares
Utilize a função standard “PRICING”.
A chamada à função consiste em você preencher os dados relativos ao produto (estrutura KOMP) e os dados relativos ao cliente (estrutura KOMK) e o resultado fica disponível na estrutura KOMV que possui várias informações. Possivelmente o valor que você quer deve ser o KOMV-KWERT, mas é bom você montar um programa de teste carregando os parâmetros, que são muitos, e, aplicando um teste, faça algumas variações quanto à região do cliente, unidades do produto, centro distribuidor, e ficará surpreso com os resultados diferentes que irá apresentar. Primeiro olhe as três estruturas (KOMP, KOMK e KOMV).
CALL FUNCTION 'PRICING' "Calcula o preço unitário EXPORTING CALCULATION_TYPE = 'C' COMM_HEAD_I = T_KOMK COMM_ITEM_I = T_KOMP IMPORTING COMM_HEAD_E = T_KOMK COMM_ITEM_E = T_KOMP TABLES TKOMV = T_KOMV.