NC65 后台sql查询科目余额表

NC65 后台sql查询科目余额表

select org_accountingbook.code                                                         账簿编码,
       org_accountingbook.name                                                         账簿名称,
       bd_accasoa.dispname                                                             科目名称,
       bd_account.code                                                                 科目编码,
       sum(case when adjustperiod = '00' then gl_detail.localdebitamount else 0 end)   期初借方,
       sum(case when adjustperiod = '00' then gl_detail.localcreditamount else 0 end)  期初贷方,
       sum(case when adjustperiod = '12' then gl_detail.localdebitamount else 0 end)   借方发生,
       sum(case when adjustperiod = '12' then gl_detail.localcreditamount else 0 end)  贷方发生,
       sum(case
               when adjustperiod > '00' and adjustperiod <= '12' then gl_detail.localdebitamount
               else 0 end)                                                             借方累计,
       sum(case
               when adjustperiod > '00' and adjustperiod <= '12' then gl_detail.localcreditamount
               else 0 end)                                                             贷方累计,
       sum(case when adjustperiod <= '12' then gl_detail.localdebitamount else 0 end)  借方期末,
       sum(case when adjustperiod <= '12' then gl_detail.localcreditamount else 0 end) 贷方期末
from gl_detail gl_detail,
     org_accountingbook,
     bd_accasoa,
     bd_account
where gl_detail.pk_accountingbook = org_accountingbook.pk_accountingbook
  and gl_detail.pk_accasoa = bd_accasoa.pk_accasoa
  and bd_accasoa.pk_account = bd_account.pk_account
  --参数根据自己实际情况取变更
  and gl_detail.yearv = '2022'--年
  and gl_detail.adjustperiod >= '00'
  and gl_detail.adjustperiod <= '12'
  and org_accountingbook.code = '101-0004'--账簿编号
  and gl_detail.discardflagv <> 'Y'
  and gl_detail.dr <> 1
  and gl_detail.voucherkindv <> 255
  and gl_detail.tempsaveflag <> 'Y'
  and gl_detail.voucherkindv <> 5
group by gl_detail.pk_accasoa, gl_detail.pk_accountingbook, gl_detail.yearv, org_accountingbook.code,
         org_accountingbook.name, bd_accasoa.dispname, bd_account.code
### 关于 NC 57 科目余额的 IT 实现与常见问题 #### 查询实现逻辑 在 NC 财务系统中,科目余额的核心功能是对会计期间内的科目的期初余额、本期发生额以及期末余额进行统计和展示。对于 NC 57 的具体实现方式,通常涉及以下几个方面: 1. **数据源配置** 科目余额的数据来源于总账模块中的凭证记录。这些记录按照科目分类存储,并通过特定条件筛选出目标数据集。例如,在查询成本中心描述时,可以通过 `CSKT` 的相关字段组合来获取所需信息[^1]。 2. **SQL 查询语句设计** 下面是一个典型的 SQL 查询示例,用于提取某一会计期间内某科目及其子科目余额信息: ```sql SELECT ACCOUNT_CODE, -- 科目编码 PERIOD, -- 会计期间 INITIAL_BALANCE, -- 期初余额 CREDIT_AMOUNT, -- 借方金额 DEBIT_AMOUNT, -- 贷方金额 FINAL_BALANCE -- 期末余额 FROM GL_ACCOUNT_BALANCES WHERE ACCOUNT_CODE LIKE '1001%' AND PERIOD = '202312'; ``` 3. **多维度分析支持** 如果需要进一步扩展报的功能,可以引入辅助核算项(如部门、项目等),并通过联查其他基础资料(如 `CSKT` 或者 `GL_AUXILIARY_INFO`)来增强报现力。 #### 错误排查指南 针对可能遇到的一些典型错误场景,以下是相应的解决方案建议: 1. **上年度反结账引发的问题** 当执行上年度反结账操作并调整部分数据后重新结账时,如果发现当前年份年初重算失败提示“更新记数错误”,则可能是由于某些内部交易尚未完成对账所致。此时应检查集团参数设置情况,确认是否启用了 “GL125关账检查内部交易对账是否完成”。如果是,则需前往【财务会计】-> 【总账】 -> 【内部交易对账】界面查找未匹配成功的条目逐一核验直至全部清理完毕后再尝试提交新的关账请求[^2]。 2. **新增科目后的兼容性考量** 若企业因业务发展需求而计划增设新一级或者更深层次结构下的明细科目时需要注意区分两种情形分别采取不同策略加以应对:如果不关心旧有历史数据保持原样不变的话可以直接利用系统的“科目增加”功能快速定义好各级别名称属性等内容;反之假如希望连同过往积累下来的档案一同迁移过去那么就应当借助专门提供的“科目变更向导工具”来进行平滑过渡处理过程[^3]。 #### 数据处理优化措施 为了提高效率降低风险可以从以下几点入手改进日常管理工作流程: - 定期备份数据库以防万一; - 制定严格的操作权限管理制度防止未经授权人员随意更改重要参数设定从而造成不可预见后果; - 加强员工培训提升他们识别异常状况的能力以便及时反馈给技术支持团队寻求帮助。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值