登陆注册
1672100000030

第30章 价值链会计信息交换系统开发案例(1)

这时,我终于知道我应该去做什么。——史蒂夫·乔布斯

本章将给出一个开发案例,以解决在价值链相关企业的异构系统之间如何通过数据接口进行会计信息交换的问题。这一接口系统遵循前述《接口标准》(以下简称《标准》)和现行会计制度与会计准则,面向跨企业的计算机会计信息系统之间的数据交换应用。本章的读者范围主要是开发人员特别是会计软件用户单位的二次开发人员,但是一般会计人员也可从中得到关于跨企业交换会计信息的有益的启示。

$第一节 系统调查、分析与总体设计

一系统调查——案例单位会计信息系统基本情况

东都集团是一家服装企业,其价值链关联企业有东都时装设计公司、东都模特经纪公司、东都服装职业技术学院、多家制衣厂以及众多自有品牌加盟店。由于历史原因,制衣厂采用综合企业管理软件Master ERP(一种早期ERP软件),而其他企业使用用友U8 ver8.6管理软件。该公司利用用友U8 ver8.6作为价值链虚拟企业会计信息整合平台,这样就需要从Master ERP系统中转出数据到U8 ver8.6。U8 ver8.6支持《信息技术——会计核算软件数据接口》,即可转入符合该《标准》的会计数据文件,但是Master ERP的输出文档并不符合《标准》的要求。这就需要在这两者之间开发一个中间接口程序,使Master ERP输出的数据文件转化为符合《标准》的数据文件。

Master ERP与U8 ver8.6的数据结构存在较大差异,以记账凭证为例,通过下列数据字典清除反映两者的数据结构

二 数据接口系统的数据流程图

该中间接口的工作流程,自读取Master ERP数据文件开始,经检验和转换,生成标准数据文件,以供U8 ver8.6接收并转入。

三 数据库设计

该接口系统没有自身专门的会计数据,但是由于需要对两个外部系统的数据进行转换,因此系统数据库主要是解决两个外部系统数据接口差异信息的对照存取,如下表中的“对应系统代码”和“对应系统名称”。具体转换时,系统将根据这些差异信息决定如何转换。此外,系统必须访问接口两端的两个系统,因此还要设计系统对两个外部数据库的访问方法和规则的设计。数据库系统平台仍然采用与Master ERP相同的数据库系统即MS SQL server。

(一) 基本信息对照数据表结构

(二) 基本信息数据表的SQL脚本

1.创建机构部门表(fibranch)

CREATE TABLE [dbo].[fibranch] (

[number] [varchar] (10) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[name] [char] (30) COLLATE

Chinese_PRC_CI_AS NULL,

[chief] [char] (8) COLLATE Chinese_PRC_CI_AS NULL,

[address][char] (40) COLLATE Chinese_PRC_CI_AS NULL,

[tel][char] (15) COLLATE Chinese_PRC_CI_AS NULL,

[fax][char] (15) COLLATE Chinese_PRC_CI_AS NULL,

[employee] [int] NULL,

[ufcode] [char] (20) COLLATE Chinese_PRC_CI_AS NULL,

[ufname] [char] (20) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

2.创建往来单位表(ficompany)

CREATE TABLE [dbo].[ficompany] (

[number] [char] (10) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[name] [varchar] (60) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[address] [varchar] (60) COLLATE

Chinese_PRC_CI_AS NULL,

[zp] [varchar] (6) COLLATE Chinese_PRC_CI_AS NULL,

[tel] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL,

[fax] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL,

[lxr] [varchar] (8) COLLATE Chinese_PRC_CI_AS NULL,

[account] [varchar] (30) COLLATE

Chinese_PRC_CI_AS NULL,

[bank] [varchar] (24) COLLATE

Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

3.创建费用预算类别表(fiexpense )

CREATE TABLE [dbo].[fiexpense] (

[number] [varchar] (10) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[name] [char] (20) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[layer] [tinyint] NOT NULL,

[ufcode] [char] (20) COLLATE Chinese_PRC_CI_AS NULL,

[ufname] [char] (20) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

4.创建会计科目表(fiitem)

CREATE TABLE [dbo].[fiitem] (

[number] [varchar] (10) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[name] [char] (40) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[type] [char] (1) COLLATE Chinese_PRC_CI_AS NULL,

[jord] [char] (2) COLLATE Chinese_PRC_CI_AS NULL,

[person] [tinyint] NULL,

[company] [tinyint] NULL,

[currency] [tinyint] NULL,

[quantity] [tinyint] NULL,

[expense] [tinyint] NULL,

[unit] [char] (10) COLLATE Chinese_PRC_CI_AS NULL,

[ufcode] [char] (20) COLLATE Chinese_PRC_CI_AS NULL,

[ufname] [char] (20) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

5.创建往来个人表(fiperson )

CREATE TABLE [dbo].[fiperson] (

[number] [char] (10) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[name] [varchar] (10) COLLATE

Chinese_PRC_CI_AS NOT NULL,

[branch] [varchar] (10) COLLATE

Chinese_PRC_CI_AS NULL,

[department] [varchar] (10) COLLATE

Chinese_PRC_CI_AS NULL,

[ufcode] [char] (20) COLLATE

Chinese_PRC_CI_AS NULL,

[ufname] [char] (20) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

6.设置机构部门表主键

ALTER TABLE [dbo].[fibranch] ADD

CONSTRAINT [PK_fibranch] PRIMARY

KEYCLUSTERED ([number]) ON [PRIMARY]

7.设置往来单位表主键

ALTER TABLE [dbo].[ficompany] ADD

CONSTRAINT [PK_ficompany] PRIMARY

KEYCLUSTERED([number]) ON [PRIMARY]

8.设置费用预算类别表主键

ALTER TABLE [dbo].[fiexpense] ADD

CONSTRAINT [PK_fiexpense] PRIMARY

KEYCLUSTERED([number]) ON [PRIMARY]

9.设置会计科目表主键

ALTER TABLE [dbo].[fiitem] ADD

CONSTRAINT [PK_fiitem] PRIMARY

KEYCLUSTERED([number]) ON [PRIMARY]

10.设置往来个人表主键

ALTER TABLE [dbo].[fiperson] ADD

CONSTRAINT [PK_fiperson] PRIMARY

KEYCLUSTERED([number]) ON [PRIMARY]

四 系统功能及其菜单设计

该接口程序的主要功能有:(1)读取Master ERP系统转出的数据文档;(2)校验与转换Master ERP系统转出的数据文档,使之成为U8 ver8.6能直接读取的标准文档。检验主要是检查数据读取的正确性和一致性。只有经检验无误的数据才能进行转换,以确保数据交换的正确。

本接口程序采用PowerBuilder v9.0作开发平台。主界面设计结果,主功能菜单包括:基本信息、读取凭证、数据检验、数据转换和系统服务等。

$第二节 系统主要功能的技术实现

一 凭证转换数据库管理程序的设计

程序功能及其界面,可在此窗口建立Master ERP系统与用友U8之间的数据库联系,并控制两者基础数据的一致性。

1.“试连接”按钮的执行代码

if trim(sle_2.text)=″″ then

messagebox(″错误!″,&

"服务器名称错误,请重新输入数据库服务器名称!")

return

end if

//试连接

transaction sqlyear

sqlyear=create transaction

sqlyear.DBMS=″MSS Microsoft SQL Server″

sqlyear.Database=″ufdata_″+trim(sle_1.text)+″_″+currentyear

sqlyear.ServerName=trim(sle_2.text)

sqlyear.LogId=″sa″

sqlyear.LogPass=trim(sle_3.text)

sqlyear.AutoCommit=true

sqlyear.DBParm=″″

connect using sqlyear;

if sqlyear.sqlcode 〈〉 0 then

messagebox(″用友系统数据库连接错误!″,"连接数据库服务器失败!请再试试!~r可能参数错误,或者已断开与服务器的连接!")

else

messagebox(″用友!″,"连接用友数据库服务器成功!")

end if

disconnect using sqlyear;

destroy sqlyear

2.“更新凭证转换相关的数据表”按钮的执行代码

if uf_connectsqlca()=-1 then

messagebox(″错误!″,″数据库连接错误!″)

return

end if

boolean ok[4]

string alter[4]

alter[1]=″ALTER TABLE [fiitem] ADD″+&

″ [ufcode] [char] (20) COLLATE″+&

″Chinese_PRC_CI_AS NULL,[ufname] [char] (20) ″+&

″COLLATE Chinese_PRC_CI_AS NULL ″

alter[2]=″ALTER TABLE [fibranch] ADD ″+&

″ [ufcode] [char] (20) COLLATE″+&

″Chinese_PRC_CI_AS NULL,[ufname] [char] (20) ″+&

″COLLATE Chinese_PRC_CI_AS NULL ″

alter[3]=″ALTER TABLE [fiexpense] ADD ″+&

″ [ufcode] [char] (20) COLLATE″+&

″Chinese_PRC_CI_AS NULL,[ufname] [char] (20) ″+&

″COLLATE Chinese_PRC_CI_AS NULL ″

alter[4]=″ALTER TABLE [fiperson] ADD ″+&

″ [ufcode] [char] (20) COLLATE″+&

″Chinese_PRC_CI_AS NULL,[ufname] [char] (20) ″+&

″COLLATE Chinese_PRC_CI_AS NULL ″

execute immediate :alter[1] using sqlca;

if sqlca.sqlcode=0 then ok[1]=true

execute immediate :alter[2] using sqlca;

if sqlca.sqlcode=0 then ok[2]=true

execute immediate :alter[3] using sqlca;

if sqlca.sqlcode=0 then ok[3]=true

execute immediate :alter[4] using sqlca;

if sqlca.sqlcode=0 then ok[4]=true

if not ok[1] or ok[2] or ok[3] or ok[4] then

messagebox(″提示!″,″数据库更新成功!″)

else

messagebox(″错误!″,″数据库更新失败!″)

end if

disconnect using sqlca;

3.“保存用友数据库连接参数”按钮的执行代码

if trim(sle_2.text)=″″ then

messagebox(″错误!″,&

"服务器名称错误,请重新输入数据库服务器名称!")

return

end if

//试连接

long filepointer

string readstring

string ufservername,ufsapassword,ufdatabasename

transaction sqlyear

sqlyear=create transaction

sqlyear.DBMS=″MSS Microsoft SQL Server″

sqlyear.Database=″ufdata_″+trim(sle_1.text)+&

″_″+currentyear

sqlyear.ServerName=trim(sle_2.text)

sqlyear.LogId=″sa″

sqlyear.LogPass=trim(sle_3.text)

sqlyear.AutoCommit=true

sqlyear.DBParm=″″

connect using sqlyear;

if sqlyear.sqlcode 〈〉 0 then

messagebox(″用友系统数据库连接错误!″,&

"连接数据库服务器失败!请再试试!~r可能+&

参数错误,或者已断开与服务器的连接!")

else

//保存

同类推荐
  • 巴菲特最有价值的投资策略

    巴菲特最有价值的投资策略

    本书在系统收集整理巴菲特本人炒股论述的基础上,按照投资操作中选股、估值、市场、买价、组合、持有6个基本步骤,根据巴菲特60多年的投资经验,结合有关炒股投资的研究成果,归纳和分析巴菲特式炒股技巧在实际应用中的操作技术细节,使本书成为一本巴菲特为炒股者讲述如何在投资股票投资市场上赚钱的详细教程,是炒股者在短期内系统学习巴菲特股票投资策略的最佳选择。另外本书整理了巴菲特大量精彩的投资智慧妙语,总结了巴菲特投资策略的基本原则,并结合有关研究成果以及巴菲特经典投资案例分析了这些原则的实践应用,力求为国内广大炒股者学习巴菲特价值投资策略提供了一个较好的借鉴、参考和帮助。
  • 销售的80:20法则:告诉你客户在哪里

    销售的80:20法则:告诉你客户在哪里

    为什么大多数人不成功?因为他们在缺少回报的工作中投入了太多的精力!灵活应用《销售的80:20法则·告诉你客户在哪里》中的知识将使你避免这一问题。“80:20法则”将教导你将身边的资源转化为优势,轻松获得成功与快乐!勤奋的鸟儿有虫吃?那可不一定!意大利经济学家维弗利度·帕累托发现,成功永远属于20%的幸运儿,这就是著名的“帕累托罗法则”,也称“80:20法则”。如何用20%的时间获得80%的收入?如何从20%重要客户身上获得效益,《销售的80:20法则·告诉你客户在哪里》收指导你用最少的投入获得最大的成功。
  • 全球顶级企业通用的10种品牌管理方法

    全球顶级企业通用的10种品牌管理方法

    品牌尤其是具有良好知名度和美誉度的品牌是企业获得竞争优势、进占目标市场的有力武器。对于每一位管理者而言,学习顶级的品牌管理艺术,是提高企业管理水平的有效途径。本书是商界品牌管理智慧的荟萃,相信本书能给读者提供新的独特的方法,并成为确保品牌成功的新工具。
  • 店员培训必备手册

    店员培训必备手册

    通常来讲,顾客到你的店铺去购买产品或者去享受服务,他们首先关注的往往并不是产品或所提供的服务本身,他们首先关注的是你的人,也就是你这个店铺的店员,随后他们才会决定是否要消费。这是因为顾客只有先对店员产生了好感,然后才会去喜欢你的产品和服务。而店员的专业服务水准,是能否在这个环节上打动顾客的关键点所在。
  • 用制度管人

    用制度管人

    当然每个企业都有其自身的特点,借鉴国际通用的管理制度和文案,所以对于我们提供的制度范本、流程、实用表格,读者可以根据所在企业的具体情况适当修改或者重新设计,聚焦在企业管理最为关键的环节,使之更适用于自己的企业。详细论述了企业管理中普遍涉及的工作标准化、流程化、工具化,并提供了具体工作的相关理论知识、执行方法或流程、实用工具表格,使之具有可操作性,可在实践的层面上提高企业效率。同一个企业随着技术的创新,产品的更新,本书正是站在企业管理者的角度,制度也需要创新,它并不是一成不变的,充分考虑企业管理的方方面面,因此读者要在实践过程中不断改进已经形成的制度,以期达到高效管理、高效工作的目的
热门推荐
  • 穿越:嗜血邪王的鬼妃

    穿越:嗜血邪王的鬼妃

    一朝穿越,她莫名成为了替身皇妃,自从在棺材里爬出来后,她便成为岚月王朝传说中的鬼妃。成为下堂妃是吧?好,正如她意!什么?她的夫君居然是个嗜血的皇子?而且放/荡/无/比?更可怕的是他日为人,夜为妖?据说,他妻妾无数,却总是在圆房后香消玉殒-----死因不明。据闻,他曾独自一人,一夜之间灭敌十万。偶然机会,她意外发现自己竟然是他解开封印的钥匙?若解开封印,他便不再是凡人,而是掌控魔界与阴府?OMG?为了小命,她逃逃逃,只为了躲开这一劫。可谁曾想,原来这只是一个开始……牡丹建群了,亲们请入群107358226亲们请支持牡丹的VIP文http://m.pgsk.com/a/250631/1:《穿越:邪恶王爷别惹我》文/紫牡丹akhe2http://m.pgsk.com/a/288823/《致命邂逅:总裁的专属女人》文/忆雪泪痕
  • 尸心不改

    尸心不改

    控尸门的欢乐二缺弟子江篱炼了一具美得人神共愤引得天雷阵阵的男尸,以为好日子开始了,结果没想到门派惨遭灭门。--情节虚构,请勿模仿
  • 梦不曾消失

    梦不曾消失

    他们是相爱的啊!到底是什么把他们给分开的呢?他们还会在一起吗?他们的爱情还会持续下去吗?也许会,但是阻碍着他们爱情的东西太多了,想要在一起太难了,那么,怎么办呢?牛郎和织女每年见一次面感情还那么好,他们天天见面感情却无人知晓。不过,女主角是不会放弃的!
  • 逆天毒女四小姐

    逆天毒女四小姐

    现世死亡,灵魂被引,原主还是一个自小被称作傻子,不但娘过世,爹不疼,家中的妾室,庶姐更是视她为眼中钉肉中刺。。。当然这些在她所谓的回归之后将会被重现刷写,看她如何出招拿回自己的一切,更是一步步傲立强者的世界。。。。
  • 绝世毒修传

    绝世毒修传

    我本纨绔,我本恶少,哪管你是千年厉鬼,万年雪狐,亦或神女仙姝,我沈冲绝不放过。凭着七尺不灭毒体,三尺圣冰玄剑,笑傲六界,建得三宫六院,引妙女娇娘无数,逍遥快活。以韦爵爷的名义保证:绝不让任何一个美女逃过猪脚的毒爪。莫羡鸳鸯莫羡仙,我即鸳鸯我即仙。
  • 流行名人篇(老外最想和你聊的101个英语话题)

    流行名人篇(老外最想和你聊的101个英语话题)

    阅读本书,让你了解当下最流行的欧美文化名人。本书从世界范围内挑选出议论范围最广、影响力最大的名人,覆盖政治、经济、娱乐、商业、艺术等多方面,每个话题都包括背景介绍、常用句子、重点词汇以及一段情景对话。对话涵盖生活的方方面面,语言通俗易懂,所介绍的人物生动而不失深刻。《老外最想和你聊的101个英语话题:流行名人篇》以对话为主,注重口语,让读者不必死记硬背、死啃书本,最后导致“哑巴英语”,在遇到外国人时仍旧张不开嘴。这本书每节都有大量地道的、原汁原味的句子,读者可以在与外国人的日常交流中直接运用。
  • 你为什么还没有成功

    你为什么还没有成功

    对于时代青年所经验的烦闷、消极等等滋味,我亦未曾错过,自读马登的原书后,精神为之大振,人之观念为之一变。烦闷、消极、悲观、颓唐的娇雾阴霾,已经驱除尽净,现在所面对着的,是光天化日下的世界大同人生了。
  • 开江文史典藏

    开江文史典藏

    2013年,开江建县1460周年,《开江文史典藏》是开江县本土历史文化的风采展示。
  • 嫡女棣王妃

    嫡女棣王妃

    “姨娘,夫人似乎断气了~”“哼!这么一碗药都下去了,难道她还能活着不成?”“那这······”一个年纪稍长的人朝着这位称作姨娘的人示意了一下自己手中的婴儿,似乎有些犹豫,“这好歹是个男孩,现在夫人已经死了,如果姨娘把他占为己有,然后得了这府中的中馈······”“嬷嬷?!”女子也不等她的话说完,就打断了她,“你记住了,我恨死了这个女人,她的儿子,只能随着她去,我就是以后自己生不出儿子,抱养别人的,也不会要她的。把他给我扔马桶里面溺了,对外就说一出生就死了!”猩红的嘴唇,吐出来的话却是格外的渗人。嬷嬷还想说什么,动了动嘴,却是一句话也没有说,转身朝着后面放着马桶的地方走去。却是没有发现旁边地上一个穿着有些破旧的衣服的小女孩此刻正瞪大了眼睛看着她们两。这是什么情况?自己不是被炸死了吗?怎么会······于此同时,脑中不断有记忆闪现出来,她们是自己的母亲和刚出生的弟弟啊?!不行,先救人。转头看见旁边谁绣花留下的针线跟剪刀,想到自己前世的身手,拿起一根绣花针就朝着那个嬷嬷飞了过去,却在半路上掉落下来,暗骂一声,这人是什么破身体。却引得那两个人听见动静看了过来。女人阴狠的盯着她,“你居然没有死?”微微眯起眼睛,自己的前身也是被她们弄死的了,看样子她们谁也不会放过,抓起旁边的剪刀就冲了过去。随着几声惨叫声,从此以后,府中府外都传遍了她的“美名”——凤家大小姐心肠歹毒,刺伤了府中无数的人,宛如一个疯子。
  • 清瞳吾爱

    清瞳吾爱

    大一新生白清瞳,与英俊教授顾奈二见钟情。然而十一岁的年龄距离,让两人望而却步。就在清瞳准备鼓起勇气的时候,顾奈却将自己最得意的门生介绍给她…颇有心计的默温迪更利用一个实验,成功离间了顾奈与清瞳,清瞳负气出国…而那封漂洋过海的书信,抬头写到:清瞳吾爱,你还没回来,我怎敢老去。