借贷相等,日记账限制

在日记账输入界面,一般标准的程序在机构段不相同的情况下输入相等的借贷相等的数据会有问题,虽然保存的时候不会有错误,但是过账的时候会报错的,因为相同机构下的借贷不等,这个时候为了过账的时候不出错误,应该在相关的界面做修改,大体上有两种方法二,一种是就是对这个做限定,不让它的机构段下的值借贷不等,还有一种是设置平衡段值,这种方法有一个弊端是,如果客户输入的时候输错了,过账的时候还是会自动补齐,这明显是不对的,所以还是限定的好一些。
关于限定段值的方法有两种解决方案,一种是个性化,一种是在form中进行修改:
这里主要讨论form修改的方法儿:
在lines数据块下面的when-validate-record触发器中增加如下代码:
–add by hand5399 begin for limit the same segment1 on lines
if :parameter.P_GL_SEGMENT is null then
:parameter.P_GL_SEGMENT := cux_string_utl.split_str(:LINES.ACCOUNTING_FLEXFIELD,1,’.’);
else
if cux_string_utl.split_str(:LINES.ACCOUNTING_FLEXFIELD,1,’.’) <> :parameter.P_GL_SEGMENT then
fnd_message.set_name(‘CUX’,’CUX_GL_SEGMENT_DIFF’);
fnd_message.set_token(‘SEGMENT’,:parameter.P_GL_SEGMENT);
fnd_message.set_token(‘SEGMENT1’, cux_string_utl.split_str(:LINES.ACCOUNTING_FLEXFIELD,1,’.’));
fnd_message.error;
raise form_trigger_failure;
end if;
end if;
–add end
然后再参数中设置一个P_GL_SEGMENT函数
这里写图片描述
这里写图片描述
这里写图片描述
设置完这些,上传form编译,需要注意的是,你要编译成什么,客户化的还是原生的名字,然后,在前台的 应用管理员》应用产品》消息中设置一个消息弹出框:
这里写图片描述
设置完后再应用开发员下提交请求:
这里写图片描述
选定好语言和应用产品,其他的默认就好,然后执行完后退出系统重新登陆即可,需要注意的是:
如果消息不成功:
可能是这个原因:

单节点的直接在应用开发员职责下运行“生成消息”的请求,中英文语言运行,完成后关闭浏览器重新登录既可正常显示

双节点的运行完请求以后如果还是不行的在两个应用服务器上运行如下命令:
FNDMDGEN apps/appspassword 0 Y DB_TO_RUNTIME

例子:
FNDMDGEN apps/apps0603 0 Y ZHS CUX DB_TO_RUNTIME
FNDMDGEN apps/apps0603 0 Y US CUX DB_TO_RUNTIME

猜你喜欢

转载自blog.csdn.net/lzl1101206656/article/details/80537966