解决步骤:
解除日记账行与对应的制单凭证的关联:(手工置空:ctrl+0)
- 在【出纳数据库】中,按年份AcctDate,期间Period,账户名称AcctName,出纳编号 找出【日记账数据表CN_AcctBook】中记录的三个字段清空(凭证字和凭证号voucherstr、凭证字voucherNum、外部凭证号vouchoutsignNum)和字段置0(已制单标志isregGLVouch)。
- 在【账套数据库】中,按年份,期间,(外部凭证号 或者 凭证字 和 凭证号)找出【凭证数据表GL_accvouch】中记录的二个字段清空(外部系统名称coutsysname、外部系统编号coutno_id)
之后,可在总账中作废对应的凭证(整理凭证后,可删除对应的凭证),在出纳管理中的日记账行重新制单或修改。
1、找出总账账套号和年份所对应的出纳数据库
MSSQL企业管理器-查询分析
Use UfNoteSys;
Select AcctName as 出纳数据库名称 ,ULAcct as 套账号,AcctYear as 年份
Where AcctYear ='套账号' and AcctYear =年份 and HaveClose=0;
Go;
找出:T3、T6、U8V10-软件中,出纳数据库名“ UfNote_出纳账套号_年份”
假设:总账的账套号是002,年份2018,则
账套数据名是“UFDATA_002_2018”
出纳数据库名是“Use UfNote_061_2018”
出纳账套号 与总账的账套号不是相同的!
2、从出纳数据库“ UfNote_出纳账套号_年份”找出对应总账的凭证的信息

在出纳管理中的日记账行的“出纳编号”规则:按年份、期间和账户名称自动编号。
出纳日记账数据表CN_AcctBook,出纳账户信息表CN_AcctInfo
查询条件说明:WHERE YEAR(CN_AcctBook.AcctDate) = 年份 AND CN_AcctBook.Period = 期间 AND CN_AcctBook.CashNum = 出纳编号 AND CN_AcctInfo.AcctName = '账户名称'
Use UfNote_061_2018 --出纳数据库名
SELECT CN_AcctBook.ID,CN_AcctBook.AcctID,CN_AcctBook.isregGLVouch,
CN_AcctBook.AcctDate, CN_AcctBook.Period, CN_AcctBook.CashNum,
CN_AcctBook.CashStr, CN_AcctBook.Debit, CN_AcctBook.Credit,
CN_AcctBook.VoucherStr, CN_AcctBook.VoucherNum,
CN_AcctBook.VouchOutSignNum,CN_AcctInfo.AcctName
FROM CN_AcctBook INNER Join
CN_AcctInfo ON CN_AcctBook.AcctID = CN_AcctInfo.ID
WHERE YEAR(CN_AcctBook.AcctDate) = 2018 AND CN_AcctBook.Period = 5
AND CN_AcctBook.CashNum In (81,82,83) AND CN_AcctInfo.AcctName = '建设银行xxxxxx'
Go
执行结果如下图:

年份AcctDate=2018,期间Period=5,账户名称AcctName=建设银行,出纳编号CashNum=81
找出总账凭证相关数据:凭证字和凭证号VoucherStr='03 31',凭证字VoucherNum=3,外部凭证号VouchOutSignNum='CN0000000001087'
3、从账套数据库“ UFDATA_账套号_年份”找出对应总账的凭证
账套凭证数据表GL_accvouch
查询条件说明:WHERE YEAR(dbill_date) = 年份 AND iperiod=期间 AND (coutno_id='外部凭证号' OR csign='凭证字' AND ino_id=凭证号)
当出现异常时,可能有 外部凭证号 且无 凭证字 和 凭证号;或反之,有 凭证字 和 凭证号 且无 外部凭证号
Use UFDATA_002_2018
SELECT i_id, iperiod, csign, ino_id, dbill_date, cdigest, ccode, md, mc,
coutsysname, coutno_id
FROM GL_accvouch
WHERE YEAR(dbill_date) = 2018 AND iperiod=5
AND (coutno_id='CN0000000001087' OR csign='03' AND ino_id=31)
执行结果如下图:

凭证说明:debit(借方金额)=4200.00,credit(贷方金额)=4200.00,分录科目ccode,外部系统名称coutsysname='CN'(出纳管理),外部系统编号coutno_id='CN0000000001087'。
4、解除出纳日记账记录与总账凭证关联
核对出纳日记账记录和总账凭证分录,肯定是要处理的记录后:
账套凭证数据表GL_accvouch:外部系统名称coutsysname、外部系统编号coutno_id二个字段清空
出纳日记账数据表CN_AcctBook:凭证字和凭证号voucherstr、凭证字voucherNum、外部凭证号vouchoutsignNum三个字段清空(手工ctrl+0),已制单标志isregGLVouch字段1改为0。
-- 清除制单相关字段
Go
Use UFDATA_002_2018
Update GL_accvouch Set coutsysname=null,coutno_id=null
Where i_id=14498 Or i_id=14499
Go
Use UfNote_061_2018
Update CN_AcctBook Set VoucherStr=null,VoucherNum=null,VouchOutSignNum=null,isregGLVouch=0
Where ID=24706
至此,日记账行与凭证无关联了,日记账行、凭证都可以正常在软件中操作了。
5、在软件总账模块中作废该凭证
正常在软件【总账】-凭证,定位年份=2018,期间=5,凭证字03、凭证号31,作废该凭证
然后,可以【整理凭证】物理删除该凭证。
6、在软件出纳管理模块中修改和制单该日记账行
正常在软件【出纳管理】-日记账,定位
年份=2018,
期间=5,
账户名称=建设银行,
出纳编号=81,
修改和
制单该日记账行