采购价格比对代码是方法下的参数,可以读到输入的行项目值,然后再比对采购信息记录的价格就好了的

2025-04-10 09:09:39
推荐回答(1个)
回答1:

如果只是比净价的话 可以简单的这么写:
"抬头信息
data : gv_header TYPE REF TO IF_PURCHASE_ORDER_MM .
data:RE_HEADER TYPE MEPOHEADER.
gv_header = IM_ITEM->GET_HEADER( ).
RE_HEADER = gv_header->GET_DATA( ).

"行项目信息
data:RE_ITEM TYPE MEPOITEM.
RE_ITEM = IM_ITEM->GET_DATA( ).

"根据抬头信息和行项目信息取到采购信息记录的净价
SELECT {} "
FROM EINA
INNER JOIN EINE
WHERE RE_HEADER
RE_ITEM
然后行项目直接除以数量得到单价净价 和采购信息记录比对。
如果要精确条件类型就再添加
* "条件类型
* DATA : EX_CONDITIONS TYPE MMPUR_TKOMV .
* CALL METHOD IM_ITEM->GET_CONDITIONS
* EXPORTING EX_CONDITIONS = EX_CONDITIONS .

*还有采购信息记录的定价条件表进行比对
只能帮你到这了