2020-09-06 04:58发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大师们,
我正在开发一个程序,以使用BAPI QPL1_INSPECTION_LOT_CREATE,QPL1_UPDATE_MEMORY,QPL1_INSPECTION_LOTS_POSTING和BAPI_TRANSACTION_COMMIT创建检验批。
它工作正常,但我需要像QA01事务中一样创建检验批并自动分配检验计划并计算样品。 您知道我可以使用什么FM或如何处理这种情况吗?
希望你一切都好。
谢谢。
Rodrigo
大家好,
只需注册已实施的解决方案:我使用了以下告知的所有FM/BAPI:
1)QPL1_INITIALIZE
2)QPL1_INSPECTION_LOT_CREATE
3)QPL1_UPDATE_MEMORY
4)QPL1_INSPECTION_LOTS_POSTING
5)BAPI_TRANSACTION_COMMIT
然后我在S_ALR_87005369交易中设置了"按任务列表检查"和"自动分配需求"字段(IMG>质量管理>质量检验>检验批创建>定义检验类型的默认值)。
使用此配置并在QPL1_INSPECTION_LOT_CREATE上正确提及它,对我来说很好用:
结构RMQED_IMP
DBS_STEUER = 01
DBS_FLAG = X
DBS_NOCHG = X
DBS_SUBRC = X
结构QALS_IMP
MATNR
工作
HERKFUNT
ART
KDAUF
ENSTEHDAT
ENTSTEZEIT
ERSTELLER
ERSTELDAT
ERSTELZEIT
PASTRTERM
附录
SELMATNR
SELWERK
GUELTIGAB
WERKVORG
LOSMENGE
MENGENEIGH
非常感谢您的帮助。
祝你有美好的一天!
嗨罗德里戈,
在成功满足要求后,非常感谢您更新和讨论解决方案的方法。 此线程是另一个示例:
http://scn.sap.com/thread/3391828
请继续努力。 ????
干杯!
Rajen
嗨Rodrigo,
只是想一想,您是否试图在QPL1_INSPECTION_LOT_CREATE的QALS_IMP结构中提及PLNTY,PLNNR,PPLVERW,PLNAL FM?
请尝试一下。
最诚挚的问候,
嗨,罗德里戈,
除了我之前的答复外,您还可以尝试以下情形:
代替使用FM QPL1_INSPECTION_LOT_CREATE,而是使用FM QPL1_INSPECTION_LOT_PLAN_SAMPL,并使用当前使用的其他FM。 控制结构RMQED_IMP非常重要。 希望您已经使用过DBS_STEUER ='01'(模式=创建),DBS_FLAG ='X',DBS_NOPLAN =''等。
在QALS_IMP结构中提及PLNTY,PLNNR,PPLVERW,PLNAL。 FM QPL1_INSPECTION_LOT_PLAN_SAMPL使用与QPL1_INSPECTION_LOT_CREATE相同的结构。
最好的问候,
嗨,
拉詹·马丹感谢您的回答。 您的解决方案工作正常。 为只有一个关联检验计划的物料生成检验批时,这些功能可以正常工作-将检验计划分配给批次并计算样本,使检验批的状态为已下达。
现在,当物料具有多个检验计划时,我想实现相同的目标。 在这种情况下,这些功能将创建检验批,但状态为已创建(未下达),并且不会计算样品。 经过几天的尝试,我没有使用这些功能实现此目的。 有人有解决办法吗?
最多设置5个标签!
大家好,
只需注册已实施的解决方案:我使用了以下告知的所有FM/BAPI:
1)QPL1_INITIALIZE
2)QPL1_INSPECTION_LOT_CREATE
3)QPL1_UPDATE_MEMORY
4)QPL1_INSPECTION_LOTS_POSTING
5)BAPI_TRANSACTION_COMMIT
然后我在S_ALR_87005369交易中设置了"按任务列表检查"和"自动分配需求"字段(IMG>质量管理>质量检验>检验批创建>定义检验类型的默认值)。
使用此配置并在QPL1_INSPECTION_LOT_CREATE上正确提及它,对我来说很好用:
结构RMQED_IMP
DBS_STEUER = 01
DBS_FLAG = X
DBS_NOCHG = X
DBS_SUBRC = X
结构QALS_IMP
MATNR
工作
HERKFUNT
ART
KDAUF
ENSTEHDAT
ENTSTEZEIT
ERSTELLER
ERSTELDAT
ERSTELZEIT
PASTRTERM
附录
SELMATNR
SELWERK
GUELTIGAB
WERKVORG
LOSMENGE
MENGENEIGH
非常感谢您的帮助。
祝你有美好的一天!
Rodrigo
嗨罗德里戈,
在成功满足要求后,非常感谢您更新和讨论解决方案的方法。 此线程是另一个示例:
http://scn.sap.com/thread/3391828
请继续努力。 ????
干杯!
Rajen
嗨Rodrigo,
只是想一想,您是否试图在QPL1_INSPECTION_LOT_CREATE的QALS_IMP结构中提及PLNTY,PLNNR,PPLVERW,PLNAL FM?
请尝试一下。
最诚挚的问候,
Rajen
嗨,罗德里戈,
除了我之前的答复外,您还可以尝试以下情形:
代替使用FM QPL1_INSPECTION_LOT_CREATE,而是使用FM QPL1_INSPECTION_LOT_PLAN_SAMPL,并使用当前使用的其他FM。 控制结构RMQED_IMP非常重要。 希望您已经使用过DBS_STEUER ='01'(模式=创建),DBS_FLAG ='X',DBS_NOPLAN =''等。
在QALS_IMP结构中提及PLNTY,PLNNR,PPLVERW,PLNAL。 FM QPL1_INSPECTION_LOT_PLAN_SAMPL使用与QPL1_INSPECTION_LOT_CREATE相同的结构。
最好的问候,
Rajen
嗨,
拉詹·马丹感谢您的回答。 您的解决方案工作正常。 为只有一个关联检验计划的物料生成检验批时,这些功能可以正常工作-将检验计划分配给批次并计算样本,使检验批的状态为已下达。
现在,当物料具有多个检验计划时,我想实现相同的目标。 在这种情况下,这些功能将创建检验批,但状态为已创建(未下达),并且不会计算样品。 经过几天的尝试,我没有使用这些功能实现此目的。 有人有解决办法吗?
一周热门 更多>