找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 1674|回复: 20

合并报表:用友U8多家子公司报表合并思路及实操

[复制链接]
发表于 2023-7-26 11:09:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
一般的思路和步骤如下。

1. 获取科目余额表数据:
- 使用用友U8系统导出科目余额表的数据,保存为Excel或其他可读取的文件格式。

2. 数据处理与调整分录生成:
- 使用编程语言(如Python)读取科目余额表数据。
- 对于需要调整的子公司,根据需要生成相应的调整分录。这可能涉及到合并抵消、调整差异等操作,具体根据财务准则和公司要求进行处理。
- 将调整分录数据整理成合适的格式,例如将调整分录数据保存为Excel或其他文件格式。

3. 合并报表生成:
- 使用编程语言读取母公司和子公司的调整分录数据。
- 根据财务准则和公司要求,对调整分录数据进行合并计算,生成合并资产负债表、合并利润表、合并现金流量表和合并权益变动表。
- 将合并报表数据整理成合适的格式,例如保存为Excel或其他文件格式。

请有实操经验的跟帖讨论,谢谢

 楼主| 发表于 2023-7-26 11:10:32 | 显示全部楼层
任务一:合并的逻辑框架

1. 公司层次关系
   - Company1 (母公司)
   - Company2-6 (Company1全资控股)
   - Company7 (Company1持有48%股份)

2. 合并报表的顺序
   - 首先,对Company7进行按照比例合并,将其纳入Company1的范围。
   - 然后,逐层合并Company2-6到Company1,按照全资控股的关系。

任务二:合并报表的公司

合并报表的公司包括Company1、Company2、Company3、Company4、Company5、Company6和Company7。

任务三:使用SQL写代码,从各账套取数,并合并

以下是从各账套取数并合并的示例SQL代码:

```sql
-- 公司1(母公司)
SELECT * FROM Company1.[表名]

-- 公司2-6(全资控股)
SELECT * FROM Company2.[表名]
UNION ALL
SELECT * FROM Company3.[表名]
UNION ALL
SELECT * FROM Company4.[表名]
UNION ALL
SELECT * FROM Company5.[表名]
UNION ALL
SELECT * FROM Company6.[表名]

-- 公司7(48%股份)
SELECT * FROM Company7.[表名]
```

根据具体情况,将上述代码中的[表名]替换为对应的表名,执行SQL语句后,可以获取各账套的数据,并按需要进行合并。

任务四:写段VBA代码,将系统导出的带核算项目余额表报表整理合并

以下是一个示例的VBA代码,用于整理合并系统导出的带核算项目余额表报表:

```vba
Sub MergeBalanceSheet()
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim currRow As Long
   
    ' 打开系统导出的带核算项目余额表报表
    Set wb = Workbooks.Open("报表文件路径")
    Set ws = wb.Worksheets("报表名称")
   
    ' 获取最后一行
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
   
    ' 从第2行开始逐行处理
    For currRow = 2 To lastRow
        ' 获取公司名称列的数值
        Dim companyName As String
        companyName = ws.Cells(currRow, 1).Value
        
        ' 根据公司名称进行合并操作
        Select Case companyName
            Case "Company1"
                ' 合并到Company1的相关逻辑
                ' ...
               
            Case "Company2", "Company3", "Company4", "Company5", "Company6"
                ' 合并到Company2-6的相关逻辑
                ' ...
               
            Case "Company7"
                ' 合并到Company7的相关逻辑
                ' ...
        End Select
    Next currRow
   
    ' 关闭报表文件
    wb.Close SaveChanges:=False
End Sub
```

需要根据实际情况,根据报表结构和合并要求,编写相关的逻辑代码来实现报表的整合与合并操作。

请注意,以上代码只是一个示例,具体的代码细节需要根据实际情况进行调整和完善。
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2023-7-26 11:23:59 | 显示全部楼层
在Excel中编写VBA代码,可以通过使用用友U8提供的API来提取多个账套的科目余额表、资产负债表、利润表和现金流量表。下面是一个示例代码,可以帮助你开始:

首先,你需要在VBA编辑器中添加对用友U8的引用。在VBA编辑器中,选择"工具" -> "引用",然后勾选"UFIDA.U8APIFramework"和"UFIDA.U8APIFrameworkEx"。

然后,你可以使用以下代码来提取科目余额表:

```vba
Sub ExtractAccountBalance()
Dim conn As UFIDA.U8APIFramework.U8ApiConnection
Dim api As UFIDA.U8APIFramework.U8ApiAdapter
Dim result As Object

' 创建U8Api连接
Set conn = New UFIDA.U8APIFramework.U8ApiConnection

' 设置连接参数
conn.Server = "U8服务器地址"
conn.CUCode = "U8账套号"
conn.UserToken = "U8登录令牌"

' 创建U8Api适配器
Set api = New UFIDA.U8APIFramework.U8ApiAdapter
api.BeginTrans

' 调用U8Api接口,提取科目余额表
result = api.Execute("科目余额表查询接口", "查询参数")

' 处理返回结果
' ...

api.CommitTrans
Set api = Nothing
conn.Disconnect
Set conn = Nothing
End Sub
```

类似地,你可以使用类似的代码来提取资产负债表、利润表和现金流量表。只需要调用对应的U8Api接口,并处理返回的结果即可。
回复 点赞 拍砖

使用道具 举报

发表于 2023-8-1 12:52:59 | 显示全部楼层
本帖最后由 cderpll 于 2023-8-1 12:55 编辑

楼主要懂点财务管理实操, 抵消分录,凭证折算,单集团组织合并,多集团垂直关系和横向关联合并,多币种,对异构系统跨国合并,,炫技意义不大,纯技术人员一抓一把
回复 点赞 拍砖

使用道具 举报

发表于 2023-10-7 08:57:53 | 显示全部楼层
整理内容有用,总结精辟!
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:3
  • 打卡月天数:0
  • 打卡总奖励:6
  • 最近打卡:2024-10-28 11:13:02
发表于 2024-6-18 15:10:25 | 显示全部楼层
有外币的可以讲讲吗
回复 点赞 拍砖

使用道具 举报

发表于 2023-7-28 09:43:04 | 显示全部楼层
谢谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2023-8-16 10:54:22 | 显示全部楼层
纯技术人员一抓一把
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:初来乍到
  • 打卡总天数:29
  • 打卡月天数:10
  • 打卡总奖励:83
  • 最近打卡:2024-11-21 08:54:35
发表于 2023-9-1 10:19:10 | 显示全部楼层
技术+财务思维!!!
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:59
  • 打卡月天数:22
  • 打卡总奖励:293
  • 最近打卡:2024-11-22 07:12:37
发表于 2023-9-1 15:28:39 | 显示全部楼层
逻辑、思维、技术
回复 点赞 拍砖

使用道具 举报

发表于 2023-9-6 08:58:16 | 显示全部楼层
看看,回帖赚金币!!
回复 点赞 拍砖

使用道具 举报

发表于 2023-9-6 09:24:19 | 显示全部楼层
看看,回帖赚金币!!
回复 点赞 拍砖

使用道具 举报

发表于 2023-9-8 11:42:57 | 显示全部楼层
谢谢分享
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:46
  • 打卡月天数:22
  • 打卡总奖励:176
  • 最近打卡:2024-11-22 07:06:20
发表于 2023-9-25 10:55:25 | 显示全部楼层
看看,回帖赚金币!!
回复 点赞 拍砖

使用道具 举报

发表于 2023-10-19 10:10:48 | 显示全部楼层
围观学习
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:初来乍到
  • 打卡总天数:13
  • 打卡月天数:13
  • 打卡总奖励:34
  • 最近打卡:2024-11-22 07:58:35
发表于 2023-11-7 08:33:22 | 显示全部楼层
学习一下!
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-23 04:50 , Processed in 0.079901 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表