ERP设计文档模板

  • 格式:doc
  • 大小:146.00 KB
  • 文档页数:14

ERP-DEV-COD-RPT集团财务部资产余额报表(HTML)文档控制更改记录审阅发布目录文档控制 ................................................................................................................................... i i更改记录 ............................................................................................................................ i i 审阅.................................................................................................. 错误!未定义书签。

发布.................................................................................................. 错误!未定义书签。

概述 . (1)目的 (1)功能概述 (1)功能列表 (1)1<报表名称+报表文件名称> (2)1.1使用的数据对象 (2)1.2参数设计 (2)1.3内容设计 (2)1.4屏幕设计 (3)1.5报表逻辑(含触发器) (3)1.6报表SQL (3)1.7其他设计 (10)1.8应用程序设置 (10)1.9备注 (11)概述目的<描述本程序文件的目标背景>功能概述<主要功能的简要说明>功能列表<单击此文档可按项目、模块来编写,也可单独一个报表形成一个文档件>1<报表名称+报表文件名称><此处为报表的简要说明>1.1使用的数据对象本报表使用到的数据对象:1.2参数设计主要的用户参数:1.3内容设计1.4屏幕设计<此处附报表输出画面>1.5报表逻辑(含触发器)<主要针对需要先生成数据的复杂报表,如没有可省略>1.6报表SQL-- 资产余额报表PROCEDURE jt_asset_balance_rp(p1 IN VARCHAR2, -- 系统使用p2 IN VARCHAR2, -- 系统使用p_book_type_code IN VARCHAR2, -- 资产账簿p_period_name IN VARCHAR2) -- 截止会计期间IS--下面两个变量,为系统使用,是固定名称,不需修改。

v_sep VARCHAR2(15); --字符串之间的分隔符号,默认为逗号“,”v_line_str VARCHAR2(4000); --输出的字符串,不同的字段之间,--使用V_SEP变量表示的分隔符号进行分隔v_dist_book VARCHAR2(15); -- distribution_source_bookd_ucd DATE; -- period_close_daten_upc NUMBER; -- period_counterd_tod DATE; -- MIN(dp_fy.period_open_date)n_tpc NUMBER; -- MIN(dp_fy.period_counter)CURSOR c1(p_dist_book IN VARCHAR2, p_ucd IN DATE, p_upc IN NUMBER,p_tod IN DATE, p_tpc IN NUMBER) ISSELECT dh.asset_id asset_id, -- 资产IDad.asset_number asset_number, --资产编码ad.description asset_desc, --资产描述fl.meaning asset_type, --资产种类ca.segment1 main_category, --资产大类(10.7适用)ca.segment2 sub_category, --资产小类(10.7适用)ad.tag_number, -- 资产标签ad.serial_number, -- 序列号--gcc.segment2 dept,jt_finance_rep_pkg.get_dept_name(gcc.segment2, 'MD_XWJ _CC') dept, --部门ad.model_number, --型号decode(dh.assigned_to, NULL, NULL, REPLACE(, ',', ' '))user_name, --使用人flk.concatenated_segments location, --gcc.segment3 , -- 会计科目gcc.concatenated_segments,-- books.original_cost original_cost, --round(books.cost * (dh.units_assigned/ad.CURRENT_UNITS),4)original_cost, --decode(th.transaction_type_code, NULL, dh.units_assigned) units_assigned, --数量--cb.asset_cost_acct account_code, ----gcc.code_combination_id, -- 会计科目ID--dh.code_combination_id dh_code_combination_id,books.life_in_months / 12 life, --折旧年限dd.cost current_cost, --资产现值books.salvage_value, --残值dd.deprn_amount deprn_amount, -- 本月折旧to_char(books.date_placed_in_service, 'yyyy-mm-dd')date_placed_in_service, --启用日期decode(sign(p_tpc - dd.period_counter), 1, 0, dd.ytd_deprn) ytd_deprn, --本年累计折旧dd.deprn_reserve deprn_reserve --累计折旧--cb.book_type_code,--ca.category_id,--decode(th.transaction_type_code ,NULL,dh.units_assigned / ah.units * 100) percentFROM fa_deprn_detail dd,fa_asset_history ah,fa_transaction_headers th,fa_transaction_headers th_rt,fa_books books,fa_distribution_history dh,fa_category_books cb,fa_locations_kfv flk,fa_employees fe,fa_additions ad,fa_lookups fl, -- 取资产种类fa_categories ca, -- 取资产大类/小类gl_code_combinations_kfv gcc -- 部门WHERE cb.book_type_code = p_book_type_code --'XWJ.资产帐簿'--:p_fa_book AND cb.category_id = ah.category_idAND ah.asset_id = dh.asset_idAND ah.date_effective < nvl(th.date_effective, p_ucd)AND nvl(ah.date_ineffective, SYSDATE) >= nvl(th.date_effective, p_ucd)AND ah.asset_type = 'CAPITALIZED' -- 资本化AND dd.book_type_code = p_book_type_code --'XWJ.资产帐簿' --:p_fa_book AND dd.distribution_id = dh.distribution_idAND dd.period_counter =(SELECT MAX(dd_sub.period_counter)FROM fa_deprn_detail dd_subWHERE dd_sub.book_type_code = p_book_type_code --'XWJ.资产帐簿' --:p_fa_bookAND dd_sub.asset_id = dh.asset_idAND dd_sub.distribution_id = dh.distribution_id --AND dd_sub.period_counter <= p_upc)AND th_rt.book_type_code = p_book_type_code --'XWJ.资产帐簿' --:p_fa_book AND th_rt.transaction_header_id = books.transaction_header_id_inAND books.book_type_code = p_book_type_code --'XWJ.资产帐簿' --:p_fa_book AND books.asset_id = dh.asset_idAND nvl(books.period_counter_fully_retired, p_upc) >= p_tpcAND books.date_effective <= nvl(th.date_effective, p_ucd)AND nvl(books.date_ineffective, SYSDATE + 1) >nvl(th.date_effective, p_ucd)AND th.book_type_code(+) = p_dist_bookAND th.transaction_header_id(+) = dh.transaction_header_id_outAND th.date_effective(+) BETWEEN p_tod AND p_ucdAND dh.book_type_code = p_dist_bookAND dh.date_effective <= p_ucdAND nvl(dh.date_ineffective, SYSDATE) > p_todAND ad.asset_id = dh.asset_idAND fl.lookup_type = 'ASSET TYPE'AND fl.lookup_code = ad.asset_typeAND cb.category_id = ca.category_idAND cb.asset_cost_account_ccid = gcc.code_combination_idAND flk.location_id(+) = dh.location_id -- add by lypAND fe.employee_id(+) = dh.assigned_to -- add by lypAND dh.DATE_INEFFECTIVE is nullORDER BY asset_number;--AND (ad.asset_number >= :p_asset_from OR :p_asset_from IS NULL)--AND (ad.asset_number <= :p_asset_to OR :p_asset_to IS NULL)-- &p_coa_condition &p_category_conditionrec_report_sum c1%rowtype;BEGIN-- 表示以文件形式输出html_report_pkg.v_report_output_mode := 'F';-- 分隔符v_sep := '@*@';-- 输出标题html_report_pkg.html_title(p_program_title => '资产余额报表',p_report_title => '资产余额报表');--html_report_pkg.output_line(p_output_str => '打印时间:' ||to_char(SYSDATE,'yyyy-mm-dd hh24:mi') ||'<br>');--html_report_pkg.output_line(p_output_str => '帐套: ' ||p_book_type_code || '[' ||get_book_name(p_book_type_code) || ']' ||'<br>');--html_report_pkg.output_line(p_output_str => '截止会计期间:' ||p_period_name || '<br>');----html_report_pkg.output_line(p_output_str =>jt_finance_rep_pkg.print_page_foot('编制:' ,'单位:元'));--开始进行内容的输出,下行的width=1200,用于进行输出表格的宽度设置html_report_pkg.output_line('<table width=220% style="border-collapse:collapse; border:none;font-family: 宋体; font-size: 10pt" border=1 bordercolor=#000000 cellspacing="0">');----将表格标题,用逗号分隔后,连接成一个字符串,--注意:最后一个字段之后,也要有个逗号。