问题简短描述:POS无销售价格

解决方案: 更新JDE时间戳
- 查询POS中间表价格数据,SQL如下
select * from f58k4106 where mnlitm in(‘21001861’) and mnmcu in (‘16310’) ;

- 如上图,查询POS中间表数据为空,JDE价格为下传到POS中间表,查询JDE是否维护价格,SQL如下
SELECT TO_DATE(BPEFTJ+1900000,’YYYYDDD’) BPEFTJ,TO_DATE(BPEXDJ+1900000,’YYYYDDD’) BPEXDJ,BPUPRC/10000 , A.* FROM F4106@PRODDTA A —更新时间戳
–UPDATE F4106@PRODDTA A SET BPUPMJ=TO_CHAR(SYSDATE,’YYYYDDD’)-1900000
WHERE BPCRCD=’TRT’
AND BPEXDJ>=TO_CHAR(SYSDATE,’YYYYDDD’)-1900000 /*AND BPAN8=0 */
AND BPMCU IN (‘ 16310’) —-分部字段12位
AND BPLITM IN (‘21001861’,”,”,”,”)

3、查询JDE中已维护价格,查询esb.f58k4106中是否有价格数据,SQL如下
select * from esb.f58k4106@PRODDTA where mnlitm in(‘21001861’) and mnmcu in (‘ 16310’) ;

4、查询esb.f58k4106中无价格数据,更新JDE时间戳,SQL如下
UPDATE F4106@PRODDTA A SET BPUPMJ=TO_CHAR(SYSDATE,’YYYYDDD’)-1900000
WHERE BPCRCD=’TRT’
AND BPEXDJ>=TO_CHAR(SYSDATE,’YYYYDDD’)-1900000 /*AND BPAN8=0 */
AND BPMCU IN (‘ 16310’) —-分部字段12位
AND BPLITM IN (‘21001861’,”,”,”,”)
5、更新时间戳后,查看POS中间表是否有数据,SQL如下
select * from f58k4106 where mnlitm in(‘21001861’) and mnmcu in (‘16310’) ;

6、查看POS中间表已有数据,POS中价格会第二天生效。