1.
增加科目
7001
**商付款差額
,核算專案為
『**商
』;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2. 把確認後的差額以憑證的形式錄入
; 3.
在系統工具
— 單據自定義中增加字段
』 是否提示
』 ;
如圖4.
在資料庫中執行指令碼。
if exists(select 1 from sysobjects where name = 'icpurchase_jade01') drop trigger icpurchase_jade01go
create trigger icpurchase_jade01 on icpurchase
for insert,updateas
declare @ftrantype int,@finterid int,@fisprompt as bit,@fsupplyid int,@fstatus int
declare @fleftamountfor decimal(18,2),@fdiffamount decimal(18,2)
select @ftrantype = ftrantype,@finterid = finterid,@fisprompt = case when isnull(fheadselfi0245,0) = 1 then 1 else 0 end,@fsupplyid = fsupplyid,@fstatus = fstatus
from inserted
--採購專用發票,未審核,
if @ftrantype <> 75 or @fstatus = 1 or @fisprompt = 0 goto ext
select @fleftamountfor = isnull(sum(famountfor),0)
from t_voucher a,t_voucherentry b,t_account c,t_itemdetailv d
where a.fvoucherid = b.fvoucherid and b.faccountid = c.faccountid and b.fdetailid = d.fdetailid
and d.fitemclassid = 8 and c.fnumber= '7001' and b.fdc = 0
and d.fitemid = @fsupplyid
select @fdiffamount = sum((b.fauxtaxprice - c. fauxtaxprice) * b.fqty * a.fexchangerate)
from icpurchase a
inner join icpurchaseentry b on a.finterid = b.finterid
left join poorderentry c on b.forderinterid = c.finterid and b.forderentryid = c.fentryid
where a.finterid = @finterid
if @fleftamountfor < @fdiffamount
begin
declare @errmsg varchar(200)
select @errmsg = '已經確認的差額為:' + convert(varchar(20),@fleftamountfor) + char(10) +
'本張發票的差額為:' + convert(varchar(20),@fdiffamount) + char(10)
raiserror (@errmsg,16,1)
end
ext:
/*alter table icpurchase disable trigger icpurchase_jade01
alter table icpurchase enable trigger icpurchase_jade01*/
關於折行顯示的問題
pb折行顯示 自動折行資料視窗中實現自動折行 有時為了介面的考慮需要將一些長欄位折行顯示,但又不能確保在所有情況下都會出現長欄位。比如,我們要求bookname 超過50個字元時將它分兩行顯示,對於沒滿50個字元的仍然按照正常格式顯示,具體如下 1 在資料視窗中選擇要自動折行的列address。2 ...
關於css樣式控制文字折行顯示的一點心得
這兩天專案中出現乙個bug,就是當用的元素顯示一段長文字時,文字內容需要自動折行,中通過設定樣式word wrap break word word break break all 來實現折行。但是在chrome瀏覽器,ie瀏覽器中,該設定對於長串的字母 數字和中文文字都是可以生效的,對於長串的標點符...