Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7189494
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2008-01-03 13:46:30

网友: xieyao_200 时间:2008-01-03 09:37:49 IP地址:218.18.115.★
有一需求:按修改的日期查询,可以得到采购信息的相关记录吗?我知道记录修改是在CDHDR和CDPOS里。现在我做出的是只能由修改日期得到信息记录号,而得不到相对应的工厂和采购组织。与此相关的系统事务代码有ME14。关键是按修改日期查询,各位有什么好的办法吗?

Blog作者的回复:
取CDHDR和CDPOS可以参考:http://blog.chinaunix.net/u1/40527/showart.php?id=319145

如果要经常根据日期时间取CDHDR值,可以考虑以MANDANT、OBJECTCLAS、UDATE、UTIME建立索引(SAP版本不同,CDHDR的自有索引也不同)

至于采购组织和工厂,因为在EINE里面这是主键之一,所以在CDPOS的TABKEY字段里面就有的

阅读(6827) | 评论(7) | 转发(0) |
给主人留下些什么吧!~~

qdbarry2008-04-22 22:11:48

http://blog.chinaunix.net/u1/40527/showart.php?id=458662

xieyao_2002008-01-07 09:37:53

我已经做好了,谢谢上面的两位。有个问题,新建的记录好像的确是没有工厂和采购组织的(在CDPOS里),但在EINE里是有创建日期的,所以我是两者结合起来做的。 另有一个问题:我新建一个表,里面的LIFNR(供应商)是参考的系统里的。我在导入了数据以后,做查询时,如果输入条件的LIFNR是10位的数字或是字母开头的(如A018)则可以查到。少于10位的数据就查不到,但全局运行都可以查到。附:中断时A018变为IEQA018;01011变为IEQ0000001011,LIFNR是10位的CHAR,补成10位可以理解,但不知道怎么解决问题?

xieyao_2002008-01-03 17:44:30

有点眉目了,谢谢各位,我在研究研究!

qdbarry2008-01-03 15:53:43

1、上面已经给你说出来了,工厂和采购组织在表CDPOS的TABKEY字段。但是CDPOS和CDHDR不能Inner Join,所以要取出CDHDR来再筛选。 2、BDCP通常用于Change Pointers的搜索,见: http://blog.chinaunix.net/u1/40527/showart_321374.html 本例不适用

xieyao_2002008-01-03 15:51:51

BDCP,BDCPS里没有数据