问
当检验批状态有更改时,需及时向对方系统推送检验批状态,那这部分增量数据应该如何取值呢?
答
可以利用JOB定期取值,通过最新的检验批时间减去上次存储的传输时间,即可抓取增量数据,从逻辑上来说:
根据QALS-PRUEFLOS 取QALS-OBJNR ,通过QALS-OBJNR=JCDS-OBJNR ,取得 JCDS- UTIME以及 JCDS- UDATE从而达到获取最新时间的目的。
再根据TJ02T- TXT04找到对应所需的TJ02T- ISTAT,并通过TJ02T-ISTAT=JCDS- STAT 取出需要传输的状态,至此增量部分的检验批状态已获取。
但具体系统实操时,根据对象号在JCDS取时间时会报如下图情况提示
同样的检验批产生的对象号在JEST却可以取到值
JEST里虽有状态但却没有时间,所以代表该表不太合适,那么是什么原因导致JCDS没有值呢?
其实就是由质量主数据的一个小字段控制的,即凭证需求字段 KZDKZ。当勾选此字段时,物料会保存检验批记录,从而查询到变更时间。
勾选此字段后,该物料产生的新对象号即可在JCDS取值成功。
以上,即可成功取增量部分的检验批。
作者:胡梓涵
审核:王 欢
编辑:朱思聪