会计信息化实验指导书_存货子系统28651.docx
会计信息化库存管理存货核算系统实验指导书会计学院会计信息化系2005年8月月目 录 实验一 存存货子系统业务务流程分析1实验二 存存货子系统数数据处理流程程分析1实验三 存货货子系统功功能分析2实验四 存货货子系统数数据字典及数数据库设计2实验五 建立立存货子系系统数据库库3实验六 存货货子系统基基本窗口设计4实验七 存货货子系统软软件编程码表处理44实验八 存货货子系统软软件编程单表处理47实验九 存货货子系统软软件编程导入导出处处理53实验一 库存存管理存货核核算系统业业务流程分析析实验目的:分析库存管理理存货核算系系统的业务务流程,画出出存货子系系统业务流流程图。实验环境:安装Windoows操作系系统、Worrd软件、VVisio软软件等。实验方式:分组进行。上机机时: 2机时实验内容:1、库存管理理存货核算系系统业务流程描描述。为了深入了解存存货核算与管管理的特点,我我们首先分析析手工条件下下存货核算与与管理的业务务处理流程,掌掌握存货出库库、入库、期期末结账、对对账以及管理理分析的过程程。存货包括原材料料、包装物、低低值易耗品、自自制半成品、产产成品等。在在手工条件下下,当存货到到达企业并办办理入库手续续后,除了仓仓库保管员要要登记存货数数量账外,财财会部门也要要根据各种凭凭单(如入库库单、验收报报告等)登记记存货明细账账,反映存货货增加等经济济业务;当各各个部门领用用存货时(如如生产车间领领用材料用于于生产、销售售部门领用产产品用于销售售),仓库保保管员又要登登记存货数量量账,财会部部门又要根据据各种凭单(如如入库单等)登登记存货明细细账,反映存存货减少等经经济业务;定定期编制记账账凭证传递到到总账子系统统,登记总账账。此外,还还要及时为管管理提供各种种存货报告,如如存货状态报报告、ABCC存货成本分分析报告、超超储积压存货货分析报告等等。下面我们们对入库流程程、出库流程程以及期末结结账和管理分分析流程进行行分析。(1)存货核算算与管理入库流程分分析当采购部门或者者供应商将存存货送入仓库库,生产部门门或者物流部部门将生产的的产成品送入入仓库,入库库业务便开始始进行了。 仓库保管员依据据采购订单和和计划入库安安排,检查供供应商送货及及时性,根据据事先设定的的送货接收标标准,判定是是否收货。 如果可以收货,仓仓库保管员编编制收货凭证证,并将收货货凭证和质检检抽样存货移移入质检部门门,进行抽样样检验。 如果质检合格,将将质检合格存存货退返仓库库,进行库存存移库操作,并并编制验收报报告。 将验收报告传递递给仓库和财财务部门。 仓库保管员根据据验收报告和和收货凭证编编制入库单。 登记相应存货的的入库数量和和结存数量,即即存货三级账账,并将相应应的单据传递递到财务部门门。 财务贲门根据入入库单、验收收报告编制记记账凭证。 存货核算会计审审核凭证,登登记存货明系系账,并将凭凭证传递到总总账子系统。 总账会计定期根根据记账凭证证登记总账。(2)存货核算算与管理出库、期末末处理与管理理的分析流程程当生产部门提出出领料申请、销销售部门提出出发运产品时时,出库业务务便开始进行行;到会计期期末进行相应应的处理,并并提交各种管管理分析报告告。 仓库保管员接到到各车间、用用料单位提出出的领料申请请,或者销售售部门提出的的发运请求,经经审核单据后后,编制出库库单,并发出出存货。 仓库保管员登记记相应存货出出库数量和结结存数据,即即存货三级账账,并将相应应的单据传递递到财会部门门。 财会部门会计人人员根据出库库单等单据编编制记账凭证证,登记存货货明细账,并并将凭证传递递到总账子系系统。由于存存货种类繁多多、数量大、收收发业务频繁繁,存货成本本计算比较复复杂,为了满满足不同企业业对核算的需需要,存货可可以按计划成成本计价,也也可按实际成成本计价。按按实际成本计计价时,存货货成本可以按按照加权平均均、移动加权权平均、先进进先出、后进进先出和个别别计价等方法法进行计算。 期末处理。财务务部门期末对对存货进行实实地盘点,编编制盘盈盘亏亏表,经审批批后通知仓库库、财会部门门修改相应的的存货一级、二二级以及三级级账。由于存存货数量账(三三级账)、存存货明细账(二二级账)、总总账(一级账账)是由不同同的人员编制制的,因此,会会出现账账不不一致的问题题。因此,期期末还需要进进行三级账的的核对工作,很很多企业要花花费一定的人人力物力每月月必须进行对对账。财务部部门根据不同同的计价方法法和成本计算算方法,分别别计算存货成成本差异、发发出存货成本本,并进行结结账工作。 存货分析。财务务管理人员需需要根据入库库单、出库单单、存货数量量账等编制包包括超储积压压一览表、AABC成本分分析表、仓库库存货汇总表表等内容的管管理分析报告告,并提出存存货管理的改改进意见和评评价信息。2、通过分析存存货子系统的业务流程,利用Visio软件画出存货子系统的业务流程图。业务流程图如图图1所示:图1 存货货子系统业务务流程图实验二 存货货子系统数数据处理流程程分析实验目的:通过存货子系系统的业务务流程图,进进一步分析优优化存货子子系统的数数据处理流程程,画出存存货子系统的的数据处理流流程图。实验环境:安装Windoows操作系系统、Worrd软件、VVisio软软件等。实验方式:分组进行。实验内容:1、通过分析存存货子系统的业务流程图,利用Visio软件画出存货子系统的数据处理流程图。根据前面对存货货子系统业务务流程图的分分析,运用系系统分析法,可可以绘出存货货子系统的数数据流程图。依依据模块结构构设计的原则则,通过对存存货子系统的的数据流程图图进行模块划划分,存货子子系统可以划划分为入库管管理、出库管管理、存管理理、损管理和和调拨管理等等功能模块。数数据流程图如如图2所示:图2 存货货子系统数据据流程图实验三 存存货子系统功功能分析实验目的:通过分析 存存货子系统的的业务流程与与数据处理流流程图,进一一步分析存存货子系统的的功能。实验环境:安装Windoows操作系系统、Worrd软件、VVisio软软件等。实验方式:分组进行。实验内容:1、通过分析存存货子系统的业务流程与数据处理流程图,画出存货子系统的功能图。根据业务流程图图和数据流程程图,存货子子系统基本可可以划分为入入库管理、出出库管理、盘盘点管理、报报损管理、调调拨管理等五五个功能模块块。每个功能能模块又可以以继续划分为为若干个功能能模块,直到到每个功能模模块都能够表表示相当独立立的功能为止止。我们的存存货子系统侧侧重于核算模模块的设计。主主要的功能结结构有入库管管理、出库管管理、盘点管管理模块。功功能结构图如如图3所示:图3 存存货子系统功功能结构图实验四 存存货子系统数数据字典及数数据库设计实验目的:通过分析存货货子系统的的数据流程图图,进一步写写出存货子子系统的数数据字典。利用PowerrDesiggner软件件,建立存存货子系统的的PDM。实验环境:安装Windoows操作系系统、Worrd软件、VVisio软软件、PowwerDessignerr软件等。实验方式:分组进行。实验内容:1、 通过分析存货货子系统的的数据流程图图,写出存存货子系统的数据字典。数据流的描述数据流编号数据流名称简述数据流来源数据流去向F1库存产品信息表表库存部门记录存存货信息的表表库存模块其他各模块F2库存盘点表库存部门记录存存货期末盘点点情况的表库存模块账务模块F3入库单库存部门开出的的入库单库存模块采购模块F4出库单库存部门开出的的出库单库存模块销售模块F5销售退货入库单单库存部门开出的的销售退货入入库单库存模块销售模块F6采购申请单库存不足时库存存部门开出的的采购申请单单库存模块采购模块F7报损单库存部门开出的的报损单库存模块质管模块F8部门用途表各部门领用存货货类别表库存模块账务模块F9流水账单存货出入情况的的账单库存模块信息使用者F10期初余额表库存期初余额库存模块信息使用者处理逻辑的描述述处理逻辑编号处理逻辑名称简述输入的数据流输出的数据流P1验收货物对采购入库的货货物进行检验验采购单验收单P2出库处理对销售的货物进进行出库检验验销售单销售检验单P3审核调拨单对调拨单申请进进行审核调拨单(申请)调拨单(审核)P4盘点库存对库存中的存货货进行盘点实物清单库存盘点单P5审核报损单对报损单申请进进行审核报损单报损单(审核) 数据存储的描述述数据存储编号数据存储名称简述S1库存账目存货入库、出库库、退货、报报损后修改当当前库存量外部实体的描述述外部实体编号外部实体名称简述输入的数据流输出的数据流E1仓库部门对存货保管、增增减变化进行行管理的部门门验收单、销售单单入库单、出库单单E2采购部门采购存货的部门门入库单采购单E3销售部门销售商品的部门门出库单销售单E4财务部门进行账务处理的的部门库存盘点单、报报损单帐簿、报表2、 利用PowerrDesiggner软件件,建立存存货子系统的的PDM。实验五 建立存存货子系统数数据库实验目的:建立存货子系系统的SQQL Anyywheree数据库。删除所建数据库库的trannsactiion loog fille文件。建立存货子系系统的ODDBC。通过存货子系系统的PDDM,生成 存货子系统统数据库中中的各张表。实验环境:安装Windoows操作系系统、PowwerDessignerr软件、PoowerBuuilderr软件、SQQL Anyywheree数据库等。实验方式:分组进行。实验内容:1、在PoweerBuillder中,建建立存货子子系统的SSQL Annywherre数据库。2、在Sybaase 中心心Sybasse Cenntral中中,利用Uttilitiies 工具具中的Chaange LLog Fiile Innformaation功功能,删除所所建数据库的的transsactioon logg filee文件。3、在PoweerBuillder中,或或在PoweerBuillder中,建建立存货子子系统的OODBC。4、在PoweerDesiigner AppMModeleer软件,连连接存货子子系统数据据库。5、通过存货货子系统的的PDM,利利用PoweerDesiigner AppMoodelerr软件,生成成存货子系系统数据库库中的各张表表。数据库设计1.码表设计一 仓库表仓库表c_ch_ckkb字段名类型长度是否空含义ckb_coddechar(6)NOT NULLL仓库编号ckb_nammechar(200)NULL仓库名称二 职员表职员表c_ch_zyyb字段名类型长度是否空含义zyb_coddechar(6)NOT NULLL职员编号zyb_nammechar(200)NULL职员名称zyb_szbbmchar(200)NULL所在部门三 部门表部门表c_ch_bmmb字段名类型长度是否空含义bmb_coddechar(6)NOT NULLL部门编号bmb_nammechar(200)NULL部门名称四 货位表货位表c_ch_hwwb字段名类型长度是否空含义hwb_coddechar(6)NOT NULLL货位编号hwb_nammechar(200)NULL货位名称hwb_szcckchar(200)NULL所在仓库五 业务性质表表业务性质表c_ch_ywwxzb字段名类型长度是否空含义ywxzb_ccodechar(6)NOT NULLL业务性质编码ywxzb_nnamechar(400)NULL业务性质名称2.基本表设计计一 库存产品信信息表库存产品信息表表 T_kcxxx字段名类型长度是否空含义*chbmChar(100)NOT NULLL存货编码chmcchar(500)NULL存货名称ggxhChar (55)NULL规格型号jldwChar(100)NULL计量单位chlbChar(100)NULL存货类别ChsxChar(200)NULL存货属性JhjgChar(100)NULL计划价格ckjgchar(100)NULL参考价格hwchar(100)NULL货位shchar(100)NULL审核标志qyrqChar(300)NULL启用日期bzchar(1000)NULL备注二 存货结存表表存货结存表 T_chjccb字段名类型长度是否空含义*chbmChar(100)NOT NULLL存货编码qcsldecimall(10,22)NULL本月期初数量qcdjdecimall(10,22)NULL本月期初单价qcjedecimall(10,22)NULL本月期初金额=本月期初单单价*本月期期初单价ssldecimall(10,22)NULL本月收数量sjedecimall(10,22)NULL本月收金额fsldecimall(10,22)NULL本月发数量fjedecimall(10,22)NULL本月发金额jcsldecimall(10,22)NULL本月结存数量jcdjdecimall(10,22)NULL本月结存单价jcjedecimall(10,22)NULL本月结存金额三 入库单入库单表 T_rkd字段名类型长度是否空含义*rkdhChar(100)NOT NULLL*入库单编号(自动生成)rkrqChar(155)NULL入库单日期ywbhChar(155)NULL业务编号ywyxmChar(100)NULL业务员姓名chbmChar(100)NULL存货编码sldecimall(10,22)NULL数量djdecimall(10,22)NULL单价jedecimall(10,22)NULL金额cdChar(100)NULL产地gysChar(100)NULL供应商ckChar(100)NULL仓库hwChar(100)NULL货位shbzChar(2)NULL审核标志clbzChar(2)NULL处理标志shbzChar(2)NULL收货标志zdrChar(100)NULL制单人shrChar(100)NULL审核人四 出库单出库单表 T_ckd字段名类型长度是否空含义*ckdhChar(100)NOT NULLL*出库单编号(自动生成)ckrqChar(155)NULL出库单日期ywbhChar(155)NULL业务编号ywyxmChar(100)NULL业务员姓名chbmChar(100)NULL存货编码sldecimall(10,22)NULL数量djdecimall(10,22)NULL单价jedecimall(10,22)NULL金额ytChar(100)NULL用途bmChar(100)NULL部门ckChar(100)NULL仓库hwChar(100)NULL货位shbzChar(2)NULL审核标志clbzChar(2)NULL处理标志shbzChar(2)NULL收货标志zdrChar(100)NULL制单人shrChar(100)NULL审核人bzchar(1000)NULL备注五 销售退货入入库单销售退货入库单单 T_xsthhrkd字段名类型长度是否空含义*ckthdhhChar(100)NOT NULLL*销售退货单编编号(自动生成)ckthdrqqChar(155)NULL销售退货单日期期ywbhChar(155)NULL业务编号ywyxmChar(100)NULL业务员姓名chbmChar(100)NOT NULLL存货编码sldecimall(10,22)NULL数量djdecimall(10,22)NULL单价jedecimall(10,22)NULL金额bmChar(100)NULL部门ckChar(100)NULL仓库hwChar(100)NULL货位shbzChar(2)NULL审核标志clbzChar(2)NULL处理标志shbzChar(2)NULL收货标志zdrChar(100)NULL制单人shrChar(100)NULL审核人thyyChar(1000)NULL退货原因六 采购申请单单采购申请单ch_cgsqqd字段名类型长度是否空含义*sqdbhChar(100)NOT NULLL*申请单编号(自动生成)rqChar(155)NULL日期chbmChar(100)NULL存货编码chmcChar(200)NULL存货名称ggxhChar(100)NULL规格型号jldwChar(4)NULL计量单位chlbChar(100)NULL存货类别chsxChar(100)NULL存货属性xqsldecimall(10,22)NULL需求数量chrChar(100)NULL制单人shrChar(100)NULL审核人七 报损单入库退货单 T_rktth字段名类型长度是否空含义*bsbhChar(100)NOT NULLL*报损单编号(自动生成)bsrqChar(155)NULL报损单日期ywyxmChar(100)NULL业务员姓名chbmChar(100)NULL存货编码sldecimall(10,22)NULL数量djdecimall(10,22)NULL单价jedecimall(10,22)NULL金额cdChar(100)NULL产地gysChar(100)NULL供应商ckChar(100)NULL仓库hwChar(100)NULL货位shbzChar(2)NULL审核标志clbzChar(2)NULL处理标志shbzChar(2)NULL收货标志zdrChar(100)NULL制单人shrChar(100)NULL审核人bsyyChar(1000)NULL报损原因八 部门用途表表部门用途表 T_bmyytb 字段名类型长度是否空含义*bmbmChar(100)NOT NULLL*部门编码bmmcChar(200)NULL部门名称ytdmChar(100)NULL用途代码ytmcChar(100)NULL用途名称xmfy Char(100)NULL项目费用九 流水账单流水账单ch_lszdd字段名类型长度是否空含义*xhchar(3)NOT NULLL序号sjChar(155)NULL时间djhchar(2)NULL单据号ywxzchar(4)NULL业务性质chbmchar(100)NULL存货编码chmcchar(200)NULL存货名称sldecimall(10,22)NULL数量djdecimall(10,22)NULL单价jedecimall(10,22)NULL金额十 期初余额表表期初余额表 T_qcyeeb字段名类型长度是否空含义chbmChar(100)NULL存货编码chmmChar(500) not NUULL存货名称sldecimall(10,22)NULL数量djdecimall(10,22)NULL单价jedecimall(10,22)NULL金额cdchar(500)null产地gyschar(500)null供应商ckChar(100)NULL仓库hwChar(100)NULL货位bzchar(1000)NULL备注十一 存货盘点点表存货盘点表 T_chpddb字段名类型长度是否空含义pddbhChar(100) not NUULL盘点单编号pddrqChar(155)NULL盘点单日期ywyxmChar(100)NULL业务员姓名bmChar(100)NULL部门chbmChar(100) not NUULL存货编码chmcchar(200)null存货名称hwchar(100)null货位chdjdecimall(10,22)NULL存货单价zcsldecimall(10,22)NULL账存数量pdsldecimall(10,22)NULL盘点数量yksldecimall(10,22)NULL盈亏数量zdrchar(100)NULL制单人 shrchar(100)NULL审核人实验六 存存货子系统基基本窗口设计计实验目的:存货子系统窗窗口设计。存货子系统全局变量设计。存货子系统全局函数设计。实验环境:安装Windoows操作系系统、PowwerBuiilder软软件、SQLL Anywwhere数数据库、教师师提供的软件件原型平台等等。实验方式:分组进行。实验内容:1、存货子系系统全局变变量设计。全局变量定义string g_opeer_codde,g_ooper_nname,gg_sheeet_codde,g_pprintstring g_datte,g_ddept,gg_deptt_day,g_funnc_coddestring g_deppt_monnth_daate='22000-001-01''string g_oriig,g_wwarehoousestring g_sp_info,g_mennu_nammebooleann gb_ddb_connnecteedstring g_prrice_ppowerdecimall g_deept_inntervaalstring g_collor='880',g_colorr_key='80'string g_IPAAddresss,g_MMachinneNameestring g_logg_rec='0' /'记记录日志标记记 1':记记录,'0'':不记录string g_syss_namee='重庆工工学院会计学学院 实验案案例'string g_commp_namme='重庆庆工学院 会会计学院会计计学院 'string g_prooj_codde='',g_prooj_namme=''string g_driive='dd:io'' ,g_pathffilenaame /导入导出出路径string g_dirr_sc=''' /自动生成路路径integerr g_shheet_ccode_llen =110 /单单据长度integerr g_leen1=3,g_lenn2=7,gg_len33=11,gg_len44=19 /小区、大大楼、单元、房房间编码长度度integerr g_leen4_1=3,g_llen4_22=3 /g_leen4_1楼楼层长度 gg_len44_2 房间间长度string g_zthh='0011' /帐套号string g_nkjjqj='22005' /年会会计期间2、存货子系系统全局函函数设计。函数名函数功能f_oper_checkk判断操作员输入入的编码及密密码是否合法法gf_dw_ccount显示数据窗口的的行数f_wheree_exisst判断有无WHEERE条件f_strinng字符变量的处理理f_sqlsqlca.ssqlcodde判断,00、100:falsee,-1:ttruegf_ini_tablee码表初始化f_i_o导入导出初始f_dw_teest_reepeat对数据窗口中的的导入数据进进行重复性测测试f_dw_teest_reepeat_del删除导入导出中中的重复数据据函数名f_oper_checkk返回值类型integerr函数功能判断操作员输入入的编码及密密码是否合法法参数定义r_oper_code:strinngr_pass:strinng脚本string r_opper_paassSELECT pass INTTO :r_oper_pass FROMM c_opperatoor WHHERE oper_code= :r_ooper_ccode;IF sqlcca.sqllcode = 1000 thennmessaggebox(g_syss_namee,"您提供供的操作员号号码不正确!")returnn 1ELSEIF triim(r_ooper_ppass) <> trrim(r_pass) THENNmessaageboxx(g_syys_namme,"您提提供的密码和和操作员号不不符!rr是否没有有区分大小写写?")returrn 2END IFFEND IFreturn 0函数名gf_dw_ccount返回值类型无函数功能显示数据窗口的的行数参数定义r_dw_taable: dataawindoowr_sle_ccount: singglelinneeditt脚本long r_row,rr_counntr_countt=r_dww_tablle.ROWWCOUNTT()r_row=rr_dw_ttable.getroow()IF r_roow>0 aand r_countt>0 THHENr_sle_countt.TEXTT=striing(r_row)+'/'+sstringg(r_coount)ELSEIF r_coount>00 thennr_sle_countt.TEXTT='共'+strinng(r_ccount)+'条'ELSEr_sle_countt.TEXTT=''END IFreturn函数名f_wheree_exisst返回值类型integerr函数功能判断有无WHEERE条件参数定义r_orig_sql: strinng脚本if pos(r_oriig_sqll,'WHEERE')>>0 orr pos(r_oriig_sqll,'wheere')>>0 theenreturnn 1/有WHHERE条件件elsereturnn 0/无WHHERE条件件end if函数名f_strinng返回值类型string函数功能字符变量的处理理参数定义r:strinng脚本IF ISNUULL(r) OR TTRIM(rr)='' THENr='%'ELSEr= r+''%'END IFRETURN r函数名f_sql返回值类型booleann函数功能sqlca.ssqlcodde判断,00、100:falsee,-1:ttrue参数定义无脚本if sqlcca.sqllcode=-1 thhenmessaageboxx('sqll错误信息'',sqlcca.sqllerrteext)rollbback;returrn truueelsecommiit;returrn fallseend if函数名gf_ini_tablee返回值类型无函数功能码表初始化参数定义无脚本 /职位码表表DELETE FROM c_posstion ;INSERT INTO c_posstion(postiion_coode, ppostioon_namme) VVALUESS ('011','董事事长') ;INSERT INTO c_posstion(postiion_coode, ppostioon_namme) VVALUESS ('022','副董董事长') ;INSERT INTO c_posstion(postiion_coode, ppostioon_namme) VVALUESS ('033','财务务总监') ;INSERT INTO c_posstion(postiion_coode, ppostioon_namme) VVALUESS ('044','销售售总监') ;/学历码表cc_edu_levell INSERT INTO c_eduu_leveel(eduu_leveel_codde,eduu_leveel_namme ) VVALUESS ('011','博士士') ;INSERT INTO c_eduu_leveel(eduu_leveel_codde,eduu_leveel_namme ) VVALUESS ('022','硕士士') ;INSERT INTO c_eduu_leveel(eduu_leveel_codde,eduu_leveel_namme ) VVALUESS ('033','学士士') ;/凭证类型码码表DELETE FROM ZW_C_PZLX ;INSERT INTO ZW_C_PZLX(PZLX_CODE,PZLX_NAME) VALUUES (''CH',''转账凭证'') ;INSERT INTO ZW_C_PZLX(PZLX_CODE,PZLX_NAME) VALUUES (''SK',''收款凭证'') ;INSERT INTO ZW_C_PZLX(PZLX_CODE,PZLX_NAME) VALUUES (''FK',''付款凭证'') ;if f_sqql() tthen rreturnn函数名f_i_o返回值类型无函数功能导入导出初始参数定义脚本SetPoinnter(HHourGllass!)delete from save_imporrt ;/导入导出码码表delete from c_savve_impport ;insert into c_savve_impport vvaluess ('011','导入入');insert into c_savve_impport vvaluess ('022','导出出');delete from c_meaan ;insert into c_meaan vallues ('01','固定');insert into c_meaan vallues ('