电子报2026年06月

202
2026.06

 
如果无法正常显示,请点击这里浏览

 订单综合查询增加按订单列表显示功能

一、要点介绍

1、在订单综合查询-属性—订单显示方式,增加选项:订单列表

二、新功能亮点

为了能更直观的看到多张订单及各自项次的库存、销售、采购、生产的详细数据,而不用看一笔数据就点击一笔记录项来切换数据,避免频繁的点击操作,现系统增加订单明细页签、订单统计页签来完善此问题。

三、正文内容

一)功能介绍:

将订单综合查询的属性“显示订单树型结构”资源修改为“订单显示方式”:提供下拉选项“1.不显示、2.订单树型结构、3.订单列表。”

二)操作示例:

以下以订单显示方式:选择“3.订单列表”为例进行说明。

1. 在订单综合查询界面的上方增加显示订单明细、订单统计两个页签。

2. 当属性“订单显示方式=3.订单列表、订单相关资料查询=1.指定订单及订单项次查询”时,当光标在订单列表页签的“订单明细”记录间切换时,与订单相关的库存、销售、采购、生产资料也动态取值显示。

 T系列月末结账不平实例&解决方法

1、试算结果不平衡

1.1试算结果不平衡有两种情况:

1)、试算结果不平衡,对账结果平衡

2)、试算结果平衡,对账结果不平衡

1.2 第一种情况:试算结果不平衡,对账结果平衡

【查因】:这种情况通常出现在开账的头一个月份,恢复到期初查看期初借贷是否平衡。

【原因】:期初试算不平。ACCN科目方向与总账余额表ACC_SUM科目方向不同,通常是期初已结束,直接在后台更改科目方向导致的错误。

Eg:累计折旧 期初录入时是借方-100 ,期初试算平衡结束后将科目方向改为贷方,则1月份凭证过账时,写入ACC_SUM表中是贷方-100,这样就会导致资产总额翻倍,试算不平。

【解决方案】:

1、查找ACC_SUM表中科目方向与ACCN表中不同的会计科目:

SELECT B.DC,A.DC,A.* FROM ACC_SUM A LEFT JOIN ACCN B ON A.ACC_NO=B.ACC_NO WHERE A.ACC_NO IN(SELECT A.ACC_NO FROM ACCN A,ACC_SUM B WHERE A.ACC_NO=B.ACC_NO AND A.DC<>B.DC_QC)

2、恢复到期初,恢复时ACC_SUM中科目方向会重新从ACCN中读取。

3、将期初查到的科目值改为相反方向值,试算平衡后再结束期初。

1.3 第二种情况:试算结果平衡,对账结果不平衡

【查因】:这种情况是由于对账结果不平引致的试算结果不平,根据对账错误信息查找原因。

2、对账结果——总账对明细账不平

2.1总账对明细账——期初金额不平、余额不平1

【查因】:问题出现在开账第一个月份,本月期初金额和1月份的余额一致,恢复到期初试算,试算平衡后结束期初。对账再查,仍然不平衡就是科目设置的问题。

【原因】:下级科目代号不在上级科目代号的起止科目范围内。期初录入时,总账科目余额ACC_SUM是按照上级科目起止科目ACC_NO_B,ACC_NO_E汇总下级余额即这里的总账数据,明细账是按明细科目取值,将合计金额与总账金额对比。期初没有总账与明细账的试算故没有发现问题。如下图所示:

【解决方案】:

1)查找下级科目余额之和<>上级科目的数据

DECLARE @Y INT

DECLARE @P1 INT

SET @Y='2026'

SET @P1='1'

SELECT B.ACC_NO_UP,A.CUR_ID,A.DEP,A.AMTN_Y,B.AMTN_Y_U FROM ACC_SUM A inner JOIN

(SELECTB.ACC_NO_UP,A.CUR_ID,A.DEP,SUM(iSNULL(A.AMTN_Y,0) )

AS AMTN_Y_U

FROM ACC_SUM A LEFT JOIN ACCN B ON A.ACC_NO=B.ACC_NO

WHERE (A.YEARS=@Y)AND(A.IPERIOD=@P1)

GROUP BY B.ACC_NO_UP,A.CUR_ID,A.DEP) B

ON A.ACC_NO=B.ACC_NO_UP AND A.CUR_ID=B.CUR_ID AND A.DEP=B.DEP

WHERE (A.YEARS=@Y)AND(A.IPERIOD=@P1)

AND A.AMTN_Y<>B.AMTN_Y_U

ORDER BY ACC_NO

--结果同对账错误信息中的报错

2) 对错误的科目查看其会计科目设置中起止科目和下级科目的上级科目是否一致。

DECLARE @Y2 INT

DECLARE @P2 INT

SET @Y2='2026'

SET @P2='1'

SELECT A.ACC_NO,B.ACC_NO_UP,B.ACC_NO_B,B.ACC_NO_E,A.AMTN_Y,A.AMTN_D,A.AMTN_C,A.AMTN_B FROM ACC_SUM A LEFT JOIN ACCN B

ON A.ACC_NO=B.ACC_NO WHERE (A.YEARS=@Y2)AND(A.IPERIOD=@P2) AND (B.ACC_NO_UP IN('1601','1602') OR A.ACC_NO IN ('1601','1602'))

ORDER BY A.ACC_NO

3)将上级科目更改正确

UPDATE ACCN SET ACC_NO_UP='1601' WHERE ACC_NO='160105'

2.2总账对明细账——余额不平

【查因】:余额是在过账时动态计算的

原因1:ACC_SUM更新不及时,或人为改动过,重新过账会刷新。

原因2:小数位数导致,后台修改过金额小数位数。

【解决方案】:

第一种情况:反过账重新过账即可。

第二种情况:当重新过账不能解决问题时,就可能是小数位数问题。

1)按金额小数位数精确查看总账余额与明细余额。

DECLARE @Y INT

DECLARE @P1 INT

SET @Y='2026'

SET @P1='2'

SELECT A.ACC_NO,A.DEP,A.CUR_ID,CAST(A.AMTN_B AS NUMERIC(28,2)) 总账余额,CAST((A.AMTN_Y+B.AMTN_D_U-C.AMTN_C_U) AS NUMERIC(28,2)) 明细余额

FROM (SELECT ACC_NO,DEP,ISNULL(CUR_ID,'')AS CUR_ID,SUM(ISNULL(AMTN_Y,0)) AS AMTN_Y,SUM(ISNULL(AMTN_B,0)) AS AMTN_B

FROM ACC_SUM WHERE YEARS=@Y AND IPERIOD=@P1 GROUP BY ACC_NO,DEP,CUR_ID) A

LEFT JOIN

(SELECT ACC_NO,DEP,ISNULL(CUR_ID,'')AS CUR_ID,CAST(SUM(ISNULL(AMTN,0)) AS NUMERIC(28,2))AS AMTN_D_U

FROM VDTL WHERE YEAR(VOH_DAT)=@Y AND MONTH(VOH_DAT)=@P1 AND DC='D' GROUP BY ACC_NO,DEP,CUR_ID ) B

ON A.ACC_NO=B.ACC_NO AND A.DEP=B.DEP AND A.CUR_ID=B.CUR_ID

LEFT JOIN

(SELECT ACC_NO,DEP,ISNULL(CUR_ID,'')AS CUR_ID,CAST(SUM(ISNULL(AMTN,0)) AS NUMERIC(28,2)) AS AMTN_C_U

FROM VDTL WHERE YEAR(VOH_DAT)=@Y AND MONTH(VOH_DAT)=@P1 AND DC='C'GROUP BY ACC_NO,DEP,CUR_ID ) C

ON A.ACC_NO=C.ACC_NO AND A.DEP=C.DEP AND A.CUR_ID=C.CUR_ID

WHERE A.ACC_NO IN('1001')

2)查找金额小数位数有误的会计分录

SELECT ACC_NO,AMTN,* FROM VDTL WHERE AMTN-CAST(AMTN AS NUMERIC(28,2))<>0

前台查看时显示的是四舍五入后的金额,但后台会多小数位数,当总账按实际数值汇总后再四舍五入结果与明细四舍五入后再汇总的结果不一致时才会出项对账不平。

3)反过账到1月,更正小数位数

UPDATE VDTL SET AMTN=CAST(AMTN AS NUMERIC(28,2)) WHERE AMTN-CAST(AMTN AS NUMERIC(28,2))<>0

4)重新过账即可。

说明:如果是与业务单据相关,最好同时更新业务单据中金额或成本,否则业务和财务对账时会有错。

3对账结果——辅助核算不平

3.1期初余额不平——以单位往来、个人往来为例

【查因】:问题出现在开账后几个月份,期初金额不平,反过账查看上个月是否平。

【原因】:上个月可以正常结账说明上个月的科目余额是平的,本月月初余额ACC_DETAIL中AMTN_Y和上月月底余额AMTN_B是一致的,如果上月平,本月不平,是存在上个月份科目有余额≠本月月初科目导致。

通常是由于从后台删除过ACC_DETAIL表数据导致ACC_DETAIL表中数据信息不全导致,上月份科目有余额,本月没有对应的记录。

【解决方案】:

1)检查本月科目AMTN_Y<>上月AMTN_B的科目信息

Eg:1月底单位往来核算总帐余额<>2月初单位往来核算总账余额

Declare @Y int

Declare @P1 int

Declare @P2 int

set @Y='2026'

set @P1='1'

set @P2='2'

SELECT A.ACC_NO,A.CUR_ID,A.DEP,A.DEP,A.CUS_NO,A.AMTN_B,C.AMTN_Y FROM ACC_DETAIL A LEFT JOIN ACCN B ON A.ACC_NO=B.ACC_NO

LEFT JOIN (

SELECT A.ACC_NO,A.CUR_ID,A.DEP,A.CUS_NO,A.AMTN_Y AMTN_Y FROM ACC_DETAIL A LEFT JOIN ACCN B ON A.ACC_NO=B.ACC_NO

WHERE A.YEARS=@Y AND A.IPERIOD=@P2 AND B.SW_OBJ='2'AND B.SW_CUST='1') C

ON A.ACC_NO=C.ACC_NO AND ISNULL(A.CUR_ID,'')=ISNULL(C.CUR_ID,'')AND A.DEP=C.DEP AND A.CUS_NO=C.CUS_NO

WHERE A.YEARS=@Y AND A.IPERIOD=@P1 AND B.SW_OBJ='2'AND B.SW_CUST='1'AND ISNULL(A.AMTN_B,0)<>ISNULL(C.AMTN_Y,0)

Eg:1月底个人往来核算总帐余额<>2月初个人往来核算总账余额

Declare @Y int

Declare @P1 int

Declare @P2 int

set @Y='2026'

set @P1='1'

set @P2='2'

SELECT A.ACC_NO,A.CUR_ID,A.DEP,A.SAL_NO,A.AMTN_B,C.AMTN_Y FROM ACC_DETAIL A LEFT JOIN ACCN B ON A.ACC_NO=B.ACC_NO

LEFT JOIN (

SELECT A.ACC_NO,A.CUR_ID,A.DEP,A.SAL_NO,A.AMTN_Y AMTN_Y FROM ACC_DETAIL A LEFT JOIN ACCN B ON A.ACC_NO=B.ACC_NO

WHERE A.YEARS=@Y AND A.IPERIOD=@P2 AND B.SW_OBJ='3'AND B.SW_SALM='1') C

ON A.ACC_NO=C.ACC_NO AND ISNULL(A.CUR_ID,'')=ISNULL(C.CUR_ID,'')AND A.DEP=C.DEP AND A.SAL_NO=C.SAL_NO

WHERE A.YEARS=@Y AND A.IPERIOD=@P1 AND B.SW_OBJ='3'AND B.SW_SALM='1'AND ISNULL(A.AMTN_B,0)<>ISNULL(C.AMTN_Y,0)

--结果应该是包含在对账错误信息中的科目

2)将查出的科目做会计凭证过账,然后反过账删除,即可将上月的余额重新写入本月初,好处是可以将以后月份的期初、期末余额一起更新。

3) 再对账

返回电子报