问题描述
在调整期间,客户从EXCEL批量导入日记账,在跑请求的时候报错。
问题分析
因为是期间报错,而这个又是标准的程序,所以一切从日志入手。请求日志里输出的错误是 期间不是任何打开或者将来的期间。
上网收搜了日记帐导入的流程,在校验期间时会执行以下脚本:
--日记账导入数据插入gl_interface前,校验期间状态脚本:
SELECT COUNT(1)
INTO l_period_count
FROM gl_period_statuses gps
WHERE gps.application_id = 101
AND gps.ledger_id = o_ledger_id
AND gps.adjustment_period_flag = 'N'
AND trunc(start_date) <= trunc(SYSDATE)
AND trunc(end_date) >= trunc(SYSDATE)
AND gps.closing_status = 'O'
AND gps.period_name = p_vest_period;
可以发现where条件:AND gps.adjustment_period_flag = ‘N’ 会将期间是调正期间排除在外。从而导致校验期间失败、导入日记账请求报错。
解决方法
重点内容:调整期间不能从子模块 /excel电子表格导入日记账!
要在调整期间,通过excel大量导入日记账,只能在GL总账里手工录入日记账来调整;
或者将要导入的数据在非调整期间导入,保存后不过账,然后自动复制这些数据到调整期间中,再回过去把在非调整期间的这些日记账数据删除。