T100开发笔记:表关联的审核和取消审核

这篇博客详细介绍了在T100系统中针对axmt500订单维护和axmt540出货单维护的审核和取消审核过程。在审核时,系统会检查订单数量是否超过客户的信用额度;若超出,则提示错误;否则,更新企业余额。取消审核时,会恢复原来的信用额度。操作涉及xmda、xmdk和pmab三个表,且需满足特定条件如开启信用额度管控设置。代码块和自定义函数在不同状态下的实现也被提及。
摘要由CSDN通过智能技术生成

客制需求逻辑:

  • axmt500订单维护作业【审核按钮】
  1. SELECT SUM(xmdc011) INTO 变量 FROM xmdc_t WHERE xmdcent=g_enterprise AND xmdcsite=g_site AND xmdcdocno=订单号,判断变量与 pmabud012企业余额度(数量)。
  2. 若变量<企业余额度(数量),则走标准审核逻辑。Update pmab_t SET  pmabud012= 企业余额度(数量)-变量;
  3. 若变量>企业余额度(数量),则报错“此客户信用额度已超限,请先完成上一笔出货。”;
  4. 取消审核,Update pmab_t SET  pmabud012=原企业余额度(数量)+变量。

 

  • axmt540出货单维护作业【审核按钮】
  1. SELECT SUM(xmdl018) INTO 变量 FROM xmdl_t WHERE xmdlent=g_enterprise AND xmdlsite=g_site AND xmdldocno=订单号。

(1)与销售订单出货策略逻辑结合,若出货时间在管控范围+系统标准审核逻辑都不报错则Update pmab_t SET  pmabud012= 企业余额度(数量)+变量;

(1)系统标准取消审核逻辑不报错则Update pmab_t SET  pmabud012= 企业余额度(数量)-变量。

 

前提:综上所述2个逻辑,必须要在WLD据点+aoos020销售相关设置有开启【客户信用额度数量管控】=Y+客户资料有启用pmabud001=Y的条件下才进行。

 

这个作业涉及到三个表:axmt500:xmda表(订单单号xmdadncn)

                                       axmt540:xmdk表()

                                       axmm202(程序编号apmm101):pmab表(交易对象编号pmab001)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值