POS无销售价格

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

解决方案: 更新JDE时间戳

  1. 查询POS中间表价格数据,SQL如下

select * from f58k4106 where mnlitm in(‘21001861’) and mnmcu in (‘16310’) ;

  1. 如上图,查询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中价格会第二天生效。

Back to Top