2020-09-10 03:17发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
先生们,
我必须为买方的每月绩效制定这份采购报告。
在这方面,我的要求之一就是要在5月1日之前(或他们希望看到的每个月)打开所有PR。
我如何获得这些公关证书??
请提出一些解决方案……对您有所帮助。
谢谢。
您好,斯里尼瓦斯,
采购申请在表EBAN中。
此表中有两个字段可以帮助您进行选择:
-BADAT:购买申请日期
-BANST:采购申请状态,具有以下值
N未编辑
B PO已创建
创建了询价
已创建K合同
L计划协议已创建
S服务条目表已创建
希望有帮助。
让我们知道您是否需要更多信息。
干杯
布拉德
嗨,斯里尼瓦斯,
执行此操作的一种方法是,针对每个候选购买申请,执行以下操作(您可能必须注意其性能):
-选择候选EBAN记录(您将具有决定性的逻辑,以保持"候选"列表尽可能小
-对于每个EBAN记录,使用BANFN和BNFPO在视图M_MEKKE中选择以查找是否有任何采购订单(或其他后续文档)凭证
-如果没有采购订单文件,则BANF记录仍处于打开状态,因此将按您的日期打开
-如果有采购订单记录,请使用键(采购订单编号等)选择相应的EKKO记录
-从EKKO获取AEDAT字段,以查看创建采购订单的时间
-如果AEDAT在用户在报告中指定的日期之后(在您的示例中为5月15日),则在该日期打开了采购申请。
很明显,需要严格调整逻辑以完全适合您的需求和业务流程,但这应该可以为您提供所需的结果。
嗨,
感谢您的答复。
是的,PR的状态将在EBAN表的"状态"字段中。
但是这里的要求是,我需要获取在特定日期可能处于打开状态的PR(在这种情况下,我以5月1日为例)。
现在,让我们说PR可能会在RFQ或 PO.so 我无法通过此EBAN识别它,除非我在跟踪FM或其他方面有一些更改。
如果您需要更多说明,请告诉我。.
我确实在我的帖子中说过,这种方法的性能是一个问题。 但是看来,在标准功能中您无能为力。
但是,选择初始候选人的方式有很多种方法。 您不需要选择状态为p,A,K的所有PR。 在PR Eban表上,您具有ERDAT,它是最后更改的日期。 您可以排除上次更改日期在报告日期之前的所有p,A,K记录,因为它们在报告日期之后没有更改,因此在报告日期之后不会更改状态。 这只是一个例子,您可以选择更多(也许一条商业规则是,两个月以上的PR不相关,受购买组织,购买grp等的限制。)
如果您仍然不喜欢此解决方案,则必须对PR/PO事务进行一些增强。 PR状态没有标准的更改文档,因此,每次PR状态更改时,您都可以使用BADI/User出口来更新z表。 只需记录PR号,旧状态,新状态,日期和时间。
然后您的报表可以在处理中使用z表。
我认为您的问题与标准功能有关。 如果您准备加强PR公关交易,那么显然您会获得性能更好的解决方案。
亲爱的布拉德,
是的,我们可以这样做,但是您知道检查数据库中所有PR(状态为" p"或" A"或" K")(它们是数千个),并查看是否创建了PO/RFQ, 如果是,请检查它是何时创建的。
我认为这不是一个好主意。性能会像其他任何东西一样下降。
消息的编辑者:srinivas kandla
没问题的鼻窦炎。
感谢您的观点。 出于某些奇怪的原因,我没有将它们记入我的帐户,但这种想法很重要。
如果您的任何用户抱怨性能,可以将报告从他们那里拿走,让他们手动生成结果。 几周后,他们会要求将其恢复...????
祝你好运!
最多设置5个标签!
您好,斯里尼瓦斯,
采购申请在表EBAN中。
此表中有两个字段可以帮助您进行选择:
-BADAT:购买申请日期
-BANST:采购申请状态,具有以下值
N未编辑
B PO已创建
创建了询价
已创建K合同
L计划协议已创建
S服务条目表已创建
希望有帮助。
让我们知道您是否需要更多信息。
干杯
布拉德
嗨,斯里尼瓦斯,
执行此操作的一种方法是,针对每个候选购买申请,执行以下操作(您可能必须注意其性能):
-选择候选EBAN记录(您将具有决定性的逻辑,以保持"候选"列表尽可能小
-对于每个EBAN记录,使用BANFN和BNFPO在视图M_MEKKE中选择以查找是否有任何采购订单(或其他后续文档)凭证
-如果没有采购订单文件,则BANF记录仍处于打开状态,因此将按您的日期打开
-如果有采购订单记录,请使用键(采购订单编号等)选择相应的EKKO记录
-从EKKO获取AEDAT字段,以查看创建采购订单的时间
-如果AEDAT在用户在报告中指定的日期之后(在您的示例中为5月15日),则在该日期打开了采购申请。
很明显,需要严格调整逻辑以完全适合您的需求和业务流程,但这应该可以为您提供所需的结果。
干杯
布拉德
嗨,
感谢您的答复。
是的,PR的状态将在EBAN表的"状态"字段中。
但是这里的要求是,我需要获取在特定日期可能处于打开状态的PR(在这种情况下,我以5月1日为例)。
现在,让我们说PR可能会在RFQ或 PO.so 我无法通过此EBAN识别它,除非我在跟踪FM或其他方面有一些更改。
如果您需要更多说明,请告诉我。.
您好,斯里尼瓦斯,
我确实在我的帖子中说过,这种方法的性能是一个问题。 但是看来,在标准功能中您无能为力。
但是,选择初始候选人的方式有很多种方法。 您不需要选择状态为p,A,K的所有PR。 在PR Eban表上,您具有ERDAT,它是最后更改的日期。 您可以排除上次更改日期在报告日期之前的所有p,A,K记录,因为它们在报告日期之后没有更改,因此在报告日期之后不会更改状态。 这只是一个例子,您可以选择更多(也许一条商业规则是,两个月以上的PR不相关,受购买组织,购买grp等的限制。)
如果您仍然不喜欢此解决方案,则必须对PR/PO事务进行一些增强。 PR状态没有标准的更改文档,因此,每次PR状态更改时,您都可以使用BADI/User出口来更新z表。 只需记录PR号,旧状态,新状态,日期和时间。
然后您的报表可以在处理中使用z表。
我认为您的问题与标准功能有关。 如果您准备加强PR公关交易,那么显然您会获得性能更好的解决方案。
干杯
布拉德
亲爱的布拉德,
是的,我们可以这样做,但是您知道检查数据库中所有PR(状态为" p"或" A"或" K")(它们是数千个),并查看是否创建了PO/RFQ, 如果是,请检查它是何时创建的。
我认为这不是一个好主意。性能会像其他任何东西一样下降。
消息的编辑者:srinivas kandla
没问题的鼻窦炎。
感谢您的观点。 出于某些奇怪的原因,我没有将它们记入我的帐户,但这种想法很重要。
如果您的任何用户抱怨性能,可以将报告从他们那里拿走,让他们手动生成结果。 几周后,他们会要求将其恢复...????
祝你好运!
布拉德
一周热门 更多>