FA模块的问题:如何对资产分配行进行限制

[复制链接]
查看11 | 回复9 | 2006-12-22 12:10:31 | 显示全部楼层 |阅读模式
固定资产模块要求新增一项功能:对资产分配行进行限制。
即,当用户手工录入资产时,或更新资产分配行时,只允许一条资产有一行有效分配行,以提高系统的易用性,有利于报表的准确性。
请问怎么实现?用什么办法限制分配行呢?我是新手,几乎什么都不懂。
大家给个思路,是写trigger来限制还是怎么限制?如果用trigger的话大概怎么写?
谢谢!
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
呵呵
想问一句
为什么要手工增加资产那?
有特殊需要?
为什么不从AP传过来那?
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
AP传过来的都是一条分配行吧。
可能对手工录入的要做限制。
唉,我对这些都不怎么懂
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
你的意思分配界面下面行数只能有一行可用?那你以后要转出该资产时怎么办呢?
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
转出该资产?什么意思?我是新新手。
不是“只能有一行可用”吧,是说只能把资产全部分配到一行上,不能再列出第二行第三行等等。
现在我想知道资产分配涉及哪个表?fa_distribution_???
我想我需要在这个表上建个触发器
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
知道了,我猜对了。是在fa_distribution_history这个表上建立触发器。
before insert or update on fa.fa_distribution_history for each row
但是要判断哪几个字段来确定资产分配多于一行呢?
老板说不要忘了判断 date_ineffective 是否为空,我没听懂...
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
呵呵
资产不一定要分配一行的
比如也可以0.6,04这样分的
你现在做的比较死
以后会很麻烦
FA这快的功能根本不需要另外开发的
标准功能足够了
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
任务要求这么做的。我也不懂,我现在对业务更不懂。
请问怎么判断?
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
呵呵,我觉得可以做触发器。因为仅有的一行--那这个资产进出的数量的绝对值肯定是等于你资产总数。
那你就判断, 
if abs(资产进出)资产总数 then
......;
endif;
这样可行否?哈,纸上谈天,有结果,记得反馈一声。
回复

使用道具 举报

千问 | 2006-12-22 12:10:31 | 显示全部楼层
不是很懂哈,是不是对应每次资产分配,会有一个相应的di呢?如果有,可以count(id)=1。猜的:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行