当前位置:范文大全 > 文档下载 > 财务共享模式下的财务人员转型思考

财务共享模式下的财务人员转型思考

时间:2022-10-22 16:25:04 浏览次数:

篇一:财务共享模式下的财务人员转型思考

  Oracle ERP 最佳技术实践 E-BUSINESS SUITE ORACLE 技术总结之应收导入 IFACE 总结

  Author:

  罗正武

  E-Mail

  Creation Date: Updated:

  Ref: <Document Reference Number>

  Version:

  DRAFT 1A 、Version 2

  Approvals: <Approver 1> <Approver 2>

   Copy Number _____

   Document Control

  Change Record

  Date

  Author

  Version Change

  Draft 1a

  No Previous Document

  Reviewers

  Name

  Position

  Distribution

  Copy No. Name

  1 2 3 4

  Location

  Note To Holders: If you receive an electronic copy of this document and print it out,

   please write your name on the equivalent of the cover page, for document control purposes.

  If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.

   Contents

  Document Control.......................................错误!未定义书签。

  背景介绍 ..............................................错误!未定义书签。

  1 应收基础简介.........................................错误!未定义书签。

  模块简介 ............................................... 错误!未定义书签。

  主要功能和作用 ......................................... 错误!未定义书签。

  和其他模块的关系 ....................................... 错误!未定义书签。

  关键设置 ............................................... 错误!未定义书签。

  2 应收事务处理.........................................错误!未定义书签。

  应收事务处理概述 ....................................... 错误!未定义书签。

  API 创建应收事务处理/贷项通知单 ......................... 错误!未定义书签。

  手工录入应收事务处理简介................................ 错误!未定义书签。

  相关表/重点掌握 API ..................................... 错误!未定义书签。

  3 应收收款/收款注销....................................错误!未定义书签。

  . 应收收款概述 ........................................... 错误!未定义书签。

  . API 创建应收收款/收款注销 ............................... 错误!未定义书签。

  . 应收收款录入/收款注销创建简介........................... 错误!未定义书签。

  . 相关表/重点掌握 API ..................................... 错误!未定义书签。

  4 应收核销/取消核销....................................错误!未定义书签。

  . 应收收款核销简介 ....................................... 错误!未定义书签。

  . API 创建应收收款核销/取消核销 ........................... 错误!未定义书签。

  . 应收收款录入创建简介 ................................... 错误!未定义书签。

  . 相关表/重点掌握 API ..................................... 错误!未定义书签。

  5 应收调整 ............................................错误!未定义书签。

   . 应收调整概述 ........................................... 错误!未定义书签。

  . API 创建调整 ............................................ 错误!未定义书签。

  . 应收调整创建简介 ....................................... 错误!未定义书签。

  . 相关表/重点掌握 API ..................................... 错误!未定义书签。

  6 常用函数 ............................................错误!未定义书签。

  7 参考文档 ............................................错误!未定义书签。

  1. Open and Closed Issues for this Deliverable .....错误!未定义书签。

  Open Issues ........................................错误!未定义书签。

  Closed Issues ......................................错误!未定义书签。

   背景介绍

  目前项目是中国邮政,现接触到一个应收的大接口,涉及到收款/收款注销,核销/取 消核销,应收事务处理发票/贷项通知单,事务处理调整导入标准的.收获颇丰,写个 文档记录一下.

   1 应收基础简介

  模块简介 应收模块基本简介

  主要功能和作用 标准应收的主要功能和作用:

   和其他模块的关系 标准的应收和其他模块的关系:

   关键设置

  应收的关键设置作用:我们在调用标准 api 导入的时候,如果出现设置错误我们可以从以下设置来 检查,典型的排错方式就是在标准界面录入导入数据检测问题 应收关键设置列表:

   2 应收事务处理

  应收事务处理概述

  API 创建应收事务处理/贷项通知单 注:脚本中涉及到的所有 id 根据当前中邮项目的设置的映射规则取值.

   应收事务处理

  --简单导入发票应收事务处理测试脚本 id均为写死,项目上可以根据需求灵活运用

  --author bruce

  --date

  DECLARE

  g_pkg_name VARCHAR2(60) := 'cux_test_scripts';

  g_api_type VARCHAR2(60) := 'cux_test_scripts';

  l_api_name CONSTANT VARCHAR2(30) := 'transaction_prc';

  l_api_version CONSTANT NUMBER := ;

  p_commit

  BOOLEAN := FALSE;

  l_batch_source_rec ;

  l_trx_header_tbl

  ;

  l_trx_lines_tbl

  ;

  l_trx_dist_tbl

  ;

  l_trx_salescredits_tbl ;

  x_return_status

  VARCHAR2(60);

  x_msg_count

  NUMBER;

  x_msg_data

  VARCHAR2(32676);

  x_customer_trx_id

  NUMBER;

  l_org_id

  NUMBER;

  BEGIN

  -- start activity to create savepoint, check compatibility

  ;

   (user_id => 1291, resp_id => 20678, resp_appl_id => 222); l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);

  := 6001; l_trx_header_tbl(1).cust_trx_type_id := 1221; l_trx_header_tbl(1).trx_header_id := 100; l_trx_header_tbl(1).trx_date := SYSDATE; l_trx_header_tbl(1).gl_date := SYSDATE; l_trx_header_tbl(1).trx_currency := 'CNY'; l_trx_header_tbl(1).bill_to_customer_id := 39211; l_trx_header_tbl(1).term_id := 5; -l_trx_header_tbl(1).org_id := l_org_id;

  l_trx_lines_tbl(1).trx_header_id := 100; l_trx_lines_tbl(1).trx_line_id := 100; l_trx_lines_tbl(1).line_number := 1; l_trx_lines_tbl(1).description := nvl(NULL, '摘要'); l_trx_lines_tbl(1).quantity_invoiced := 1; l_trx_lines_tbl(1).unit_selling_price := 100; l_trx_lines_tbl(1).line_type := 'LINE';

  l_trx_dist_tbl(1).trx_dist_id := 100; l_trx_dist_tbl(1).trx_header_id := 100; l_trx_dist_tbl(1).trx_line_id := 100; l_trx_dist_tbl(1).account_class := 'REV'; l_trx_dist_tbl(1).amount := 100; l_trx_dist_tbl(1).acctd_amount := 100; l_trx_dist_tbl(1).percent := 100; l_trx_dist_tbl(1).code_combination_id := 3000;

  l_trx_dist_tbl(2).trx_dist_id := 100; l_trx_dist_tbl(2).trx_header_id := 100;

   --l_trx_dist_tbl(2).trx_line_id := 100;

  l_trx_dist_tbl(2).account_class := 'REC';

  l_trx_dist_tbl(2).amount := 100;

  l_trx_dist_tbl(2).acctd_amount := 100;

  l_trx_dist_tbl(2).percent := 100;

  l_trx_dist_tbl(2).code_combination_id := 3000;

  ('bf_x_customer_trx_id:' || x_customer_trx_id);

  (p_api_version

  => ,

  p_init_msg_list

  => ,

  p_commit

  => ,

  p_batch_source_rec => l_batch_source_rec,

  p_trx_header_tbl

  => l_trx_header_tbl,

  p_trx_lines_tbl

  => l_trx_lines_tbl,

  p_trx_dist_tbl

  => l_trx_dist_tbl,

  p_trx_salescredits_tbl => l_trx_salescredits_tbl,

  x_customer_trx_id

  => x_customer_trx_id,

  x_return_status

  => x_return_status,

  x_msg_count

  => x_msg_count,

  x_msg_data

  => x_msg_data);

  ('af_x_customer_trx_id:' || x_customer_trx_id || '--x_return_status:' ||

  x_return_status);

  IF (x_return_status <> 'S') THEN

  RAISE ;

  END IF;

  ('x_customer_trx_id:' || x_customer_trx_id);

  IF x_customer_trx_id IS NULL THEN

  x_return_status := ;

  (p_app_name

  => 'CUX',

  p_msg_name

  => 'CUX_COMMON_MSG',

  p_token1

  => 'TOKEN',

  p_token1_value => '出现未知错误,没有正确生成发票,请联系系统管理员');

   RAISE ; END IF;

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

  END;

   贷项通知单

  --简单导入贷项通知单核销应收事务处理发票测试脚本 id均为写死,项目上可以根据需求灵活运用

  --author bruce

  --date

  DECLARE

  g_pkg_name VARCHAR2(60) := 'cux_test_scripts';

  g_api_type VARCHAR2(60) := 'cux_test_scripts';

  l_api_name CONSTANT VARCHAR2(30) := 'transaction_prc';

  l_api_version CONSTANT NUMBER := ;

  p_commit

  BOOLEAN := FALSE;

  l_batch_source_rec

  ;

  l_trx_header_tbl

  ;

  l_trx_lines_tbl

  ;

  l_trx_dist_tbl

  ;

  l_trx_salescredits_tbl

  ;

   x_return_status

  VARCHAR2(60);

  x_msg_count

  NUMBER;

  x_msg_data

  VARCHAR2(32676);

  x_customer_trx_id

  NUMBER;

  l_org_id

  NUMBER;

  l_cm_app_rec

  ;

  l_out_rec_application_id NUMBER;

  l_acctd_amount_applied_from NUMBER;

  l_acctd_amount_applied_to NUMBER;

  BEGIN

  -- start activity to create savepoint, check compatibility

  ;

  (user_id => 1291, resp_id => 20678, resp_appl_id => 222);

  l_org_id := 88;

  (p_access_mode => 'S', p_org_id => l_org_id);

  := 1004; l_trx_header_tbl(1).cust_trx_type_id := 1031; l_trx_header_tbl(1).trx_header_id := 100; l_trx_header_tbl(1).trx_date := SYSDATE; l_trx_header_tbl(1).gl_date := SYSDATE; l_trx_header_tbl(1).trx_currency := 'CNY'; l_trx_header_tbl(1).bill_to_customer_id := 39211;

  l_trx_header_tbl(1).org_id := l_org_id;

  l_trx_lines_tbl(1).trx_header_id := 100; l_trx_lines_tbl(1).trx_line_id := 100; l_trx_lines_tbl(1).line_number := 1; l_trx_lines_tbl(1).description := nvl(NULL, '摘要'); l_trx_lines_tbl(1).quantity_invoiced := 1; l_trx_lines_tbl(1).unit_selling_price := -100; l_trx_lines_tbl(1).line_type := 'LINE';

   l_trx_dist_tbl(1).trx_dist_id := 100; l_trx_dist_tbl(1).trx_header_id := 100; l_trx_dist_tbl(1).trx_line_id := 100; l_trx_dist_tbl(1).account_class := 'REV'; l_trx_dist_tbl(1).amount := -100; l_trx_dist_tbl(1).acctd_amount := -100; l_trx_dist_tbl(1).percent := 100; l_trx_dist_tbl(1).code_combination_id := 3000;

  l_trx_dist_tbl(2).trx_dist_id := 100;

  l_trx_dist_tbl(2).trx_header_id := 100;

  --l_trx_dist_tbl(2).trx_line_id := 100;

  l_trx_dist_tbl(2).account_class := 'REC';

  l_trx_dist_tbl(2).amount := -100;

  l_trx_dist_tbl(2).acctd_amount := -100;

  l_trx_dist_tbl(2).percent := 100;

  l_trx_dist_tbl(2).code_combination_id := 3000;

  ('bf_x_customer_trx_id:' || x_customer_trx_id);

  (p_api_version

  => ,

  p_init_msg_list

  => ,

  p_commit

  => ,

  p_batch_source_rec => l_batch_source_rec,

  p_trx_header_tbl

  => l_trx_header_tbl,

  p_trx_lines_tbl

  => l_trx_lines_tbl,

  p_trx_dist_tbl

  => l_trx_dist_tbl,

  p_trx_salescredits_tbl => l_trx_salescredits_tbl,

  x_customer_trx_id

  => x_customer_trx_id,

  x_return_status

  => x_return_status,

  x_msg_count

  => x_msg_count,

  x_msg_data

  => x_msg_data);

  ('af_x_customer_trx_id:' || x_customer_trx_id || '--x_return_status:' ||

  x_return_status);

   COMMIT; IF (x_return_status <> 'S') THEN

  RAISE ; ELSE

  ('af_commit:' || x_customer_trx_id); := x_customer_trx_id;

  := 67994; --红字发票10元 针对刚刚创建的发票 := 100;

  (p_api_version

  => 1,

  p_init_msg_list

  => ,

  p_commit

  => ,

  p_cm_app_rec

  => l_cm_app_rec,

  x_return_status

  => x_return_status,

  x_msg_count

  => x_msg_count,

  x_msg_data

  => x_msg_data,

  x_out_rec_application_id => l_out_rec_application_id,

  x_acctd_amount_applied_from => l_acctd_amount_applied_from,

  x_acctd_amount_applied_to => l_acctd_amount_applied_to,

  p_org_id

  => l_org_id);

  ('apply_on_account_x_return_status:' || x_return_status);

  ('l_out_rec_application_id:' || l_out_rec_application_id);

  IF (x_return_status <> 'S') THEN RAISE ;

  END IF; END IF;

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F'));

   WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

  END;

   手工录入应收事务处理简介 头信息:

   行信息: 分配信息:

   相关表/重点掌握 API

  应收事务处理表: ra_customer_trx_all 重点掌握 API:

   3 应收收款/收款注销

  . 应收收款概述 收款简介:

  收款业务流程:

   . API 创建应收收款/收款注销

  API 创建收款: --简单导入收款测试脚本 id均为写死,项目上可以根据需求灵活运用 --author bruce --date DECLARE

  l_api_name CONSTANT VARCHAR2(30) := 'receipt_prc';

  l_api_version CONSTANT NUMBER := ;

  x_cash_receipt_id NUMBER;

  l_attribute_rec ;

  l_org_id

  NUMBER;

  x_return_status VARCHAR2(60);

  x_msg_count

  NUMBER;

  g_pkg_name

  VARCHAR2(60) := 'cux_test_scripts';

  g_api_type

  VARCHAR2(60) := 'cux_test_scripts';

  x_msg_data

  VARCHAR2(32676);

  BEGIN ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);

  (user_id => 1291, resp_id => 20678, resp_appl_id => 222);

  (p_access_mode => 'S', p_org_id => l_org_id);

  (p_api_version

  => , p_init_msg_list p_receipt_number p_receipt_method_id p_currency_code p_amount

  => 'F', => , => 10001, => 'CNY', => 1000,

   p_receipt_date

  => SYSDATE,

  p_gl_date

  => SYSDATE,

  p_maturity_date

  => SYSDATE,

  p_customer_id

  => 8905,

  p_customer_site_use_id

  => 11117,

  p_remittance_bank_account_id => 10033,

  p_attribute_rec

  => l_attribute_rec,

  p_cr_id

  => x_cash_receipt_id,

  x_return_status

  => x_return_status,

  x_msg_count

  => x_msg_count,

  x_msg_data

  => x_msg_data);

  ('x_cash_receipt_id:' || x_cash_receipt_id);

  IF (x_return_status <> 'S') THEN

  RAISE ;

  END IF;

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

  END;

   API 收款注销:

  --简单导入收款注销测试脚本 id均为写死,项目上可以根据需求灵活运用

  --author bruce

  --date

  DECLARE

  l_org_id

  NUMBER;

  x_return_status VARCHAR2(60);

  x_msg_count NUMBER;

  g_pkg_name

  VARCHAR2(60) := 'cux_test_scripts';

  g_api_type

  VARCHAR2(60) := 'cux_test_scripts';

  x_msg_data

  VARCHAR2(32676);

  l_api_name CONSTANT VARCHAR2(30) := 'act_app_prc'; l_api_version CONSTANT NUMBER := ;

  l_receivable_application_id NUMBER;

  l_attribute_rec

  ;

  l_global_att_rec

  ;

  l_application_ref_type

  %TYPE;

  l_application_ref_id

  %TYPE;

  l_application_ref_num

  %TYPE;

  l_secondary_application_ref_id %TYPE;

  CURSOR receipts_cur IS SELECT , , cash_unapp_amount, , customer_id,

  FROM ar_cash_receipts cr;

  l_amount

  NUMBER;

   l_app_amount NUMBER; l_cash_sum NUMBER;

  BEGIN

  ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);

  (user_id => 1291, resp_id => 20678, resp_appl_id => 222);

  (p_access_mode => 'S', p_org_id => l_org_id); l_amount := 1000; l_app_amount := 1000;

  (p_api_version id

  => ,

  l_secondary_application_ref_id, l_receivable_application_id,

  p_commit p_validation_level p_cash_receipt_id

  => , => , => 49145, --注销收款的收款

  p_amount_applied

  => l_app_amount,

  p_applied_payment_schedule_id => -3,

  p_receivables_trx_id

  => 5001,

  p_apply_date

  => SYSDATE,

  p_apply_gl_date

  => SYSDATE,

  p_application_ref_type

  => l_application_ref_type,

  p_application_ref_id

  => l_application_ref_id,

  p_application_ref_num

  => l_application_ref_num,

  p_secondary_application_ref_id =>

  p_attribute_rec p_global_attribute_rec p_receivable_application_id

  => l_attribute_rec, => l_global_att_rec, =>

   x_return_status x_msg_count x_msg_data ('x_return_status:' || x_return_status); ('l_receivable_application_id:' || l_receivable_application_id); IF (x_return_status <> 'S') THEN RAISE ; END IF;

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

  END;

  => x_return_status, => x_msg_count, => x_msg_data);

   . 应收收款录入/收款注销创建简介 应收收款:

   应收收款注销

   . 相关表/重点掌握 API 收款表: ar_cash_receipts 重点掌握 API: /

   4 应收核销/取消核销

  . 应收收款核销简介 收款简介: 通过收款去核减或者冲减应收发票的余额的动作

  . API 创建应收收款核销/取消核销

  API 创建收款核销:

  --导入核销简单测试脚本 id均为写死,项目上可以根据需求灵活运用

  --author bruce

  --date

  DECLARE

  l_api_name CONSTANT VARCHAR2(30) := 'apply_prc';

  l_api_version CONSTANT NUMBER := ;

  l_org_id

  NUMBER;

  x_return_status VARCHAR2(60);

  x_msg_count NUMBER;

  g_pkg_name

  VARCHAR2(60) := 'cux_test_scripts';

  g_api_type

  VARCHAR2(60) := 'cux_test_scripts';

  x_msg_data

  VARCHAR2(32676);

  /* CURSOR receipts_cur IS

  SELECT ,

  ,

  , customer_id,

  FROM ar_cash_receipts cr, ar_receipt_methods mtd

   WHERE = ;

  CURSOR cust_trx_cur IS SELECT ,

  FROM ra_customer_trx_all ct, ra_cust_trx_types_all c WHERE =

  AND = 'INV';*/

  l_total_amount

  NUMBER;

  l_cash_unapp_amount NUMBER;

  l_cash_sum NUMBER; l_trx_sum NUMBER; BEGIN ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);

  (user_id => 1291, resp_id => 20678, resp_appl_id => 222);

  (p_access_mode => 'S', p_org_id => l_org_id);

  (p_api_version

  => ,

  p_init_msg_list => ,

  p_commit

  => ,

  p_validation_level => ,

  x_return_status => x_return_status,

  x_msg_count

  => x_msg_count,

  x_msg_data

  => x_msg_data,

  p_cash_receipt_id => 49145,

  p_customer_trx_id => 19239,

  p_amount_applied => ,

   p_apply_date p_apply_gl_date ('x_return_status:' || x_return_status); IF (x_return_status <> 'S') THEN RAISE ; END IF;

  => SYSDATE, => SYSDATE);

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

  END;

   API 取消收款核销:

  --导入取消核销测试脚本 id均为写死,项目上可以根据需求灵活运用

  --author bruce

  --date

  DECLARE

  l_api_name CONSTANT VARCHAR2(30) := 'unapply_prc';

  l_api_version CONSTANT NUMBER := ;

  l_org_id

  NUMBER;

  x_return_status VARCHAR2(60);

  x_msg_count

  NUMBER;

  g_pkg_name

  VARCHAR2(60) := 'cux_test_scripts';

  g_api_type

  VARCHAR2(60) := 'cux_test_scripts';

  x_msg_data

  VARCHAR2(32676);

  l_unapp_amount NUMBER;

   l_app_amount NUMBER := 0;

  l_applied_sum NUMBER; BEGIN

  ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);

  (user_id => 1291, resp_id => 20678, resp_appl_id => 222);

  (p_access_mode => 'S', p_org_id => l_org_id);

  (p_api_version

  => ,

  p_init_msg_list => ,

  p_commit

  => ,

  p_validation_level => ,

  x_return_status => x_return_status,

  x_msg_count

  => x_msg_count,

  x_msg_data

  => x_msg_data,

  p_cash_receipt_id => 49145,

  p_customer_trx_id => 19239,

  p_reversal_gl_date => SYSDATE);

  ('x_return_status:' || x_return_status);

  IF (x_return_status <> 'S') THEN

  RAISE ;

  END IF;

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

   END;

  . 应收收款录入创建简介 应收核销:

   应收取消核销

   . 相关表/重点掌握 API

  核销表: ar_receivable_applications_all 重点掌握 API: 获取可核销总额: SELECT nvl(SUM(decode, 'UNAPP', nvl, 0), 0)), 0)

  INTO l_unapp_sum FROM ar_cash_receipts cr, ar_receivable_applications_all ra

  WHERE = “And your parameters here”

   5 应收调整

  . 应收调整概述 调整简介: 录入事务处理后,会因为发现发票录入错误,因为业务变动而需要发票调整到期余额,此时可以通过调整来完成 此类业务

  . API 创建调整

  API 创建应收调整: --导入应收调整测试脚本 id均为写死,项目上可以根据需求灵活运用 --author bruce --date

  DECLARE

  l_api_name CONSTANT VARCHAR2(30) := 'adjust_prc';

  l_api_version CONSTANT NUMBER := ;

  l_adj_rec

  ar_adjustments%ROWTYPE;

  l_new_adjust_number VARCHAR2(20);

  l_new_adjust_id NUMBER;

  l_count

  NUMBER := 0;

  l_org_id

  NUMBER;

  x_return_status

  VARCHAR2(60);

  x_msg_count

  NUMBER;

  g_pkg_name

  VARCHAR2(60) := 'cux_test_scripts';

  g_api_type

  VARCHAR2(60) := 'cux_test_scripts';

  x_msg_data

  VARCHAR2(32676);

  /* CURSOR cust_trx_cur IS

  SELECT , ,

  FROM ra_customer_trx_all ct, ar_payment_schedules_all ps, ra_cust_trx_types_all c

   WHERE = AND = AND = 'INV';*/

  l_amount NUMBER; l_trx_amount NUMBER;

  BEGIN ; l_org_id := 88; (p_access_mode => 'S', p_org_id => l_org_id);

  (user_id => 1291, resp_id => 20678, resp_appl_id => 222);

  (p_access_mode => 'S', p_org_id => l_org_id); := 'LINE';

  := 67994; := 67184; := 1060;

  := 10; := SYSDATE;

  := SYSDATE; := 'ARXTWADJ';

  (p_api_name

  => 'AR_ADJUST_PUB',

  p_api_version

  => ,

  p_init_msg_list

  => ,

  p_commit_flag

  => ,

  p_validation_level => ,

  p_msg_count

  => x_msg_count,

  p_msg_data

  => x_msg_data,

  p_return_status

  => x_return_status,

  p_adj_rec

  => l_adj_rec,

  p_chk_approval_limits => ,

   p_check_amount

  => ,

  p_move_deferred_tax => NULL,

  p_new_adjust_number => l_new_adjust_number,

  p_new_adjust_id

  => l_new_adjust_id,

  p_called_from

  => NULL,

  p_old_adjust_id

  => NULL,

  p_org_id

  => l_org_id);

  ('x_return_status:' || x_return_status);

  ('x_return_status:' || (1, 'F'));

  IF (x_return_status <> 'S') THEN

  RAISE ;

  END IF;

  EXCEPTION WHEN THEN ('g_exc_errorx:'); ('FND_MSG_BUG:' || (1, 'F')); WHEN OTHERS THEN ('others_exception:'); ('FND_MSG_BUG:' || (1, 'F'));

  END;

   . 应收调整创建简介 应收调整:

   . 相关表/重点掌握 API

  调整表: ar_adjustments_all 重点掌握 api: 获取可调整金额(发票余额):

  SELECT nvl(SUM, 0) INTO l_amount FROM ra_customer_trx_all ct, ar_payment_schedules_all ps, ra_cust_trx_types_all c

  WHERE = AND = AND = 'INV' “And your parameters here”

   6 常用函数

  1 获得默认收款条件

  2获得本位币

  -- 获得默认收款条件 FUNCTION get_default_term(p_cust_trx_type_id IN NUMBER, p_org_id IN NUMBER) RETURN NUMBER IS

  l_default_term NUMBER; BEGIN

  SELECT INTO l_default_term FROM ra_cust_trx_types_all t

  WHERE = p_cust_trx_type_id AND = p_org_id;

  RETURN l_default_term;

  END get_default_term;

  获得本位币

  PROCEDURE get_currency(p_org_id

  IN NUMBER,

  x_default_currency OUT VARCHAR2,

  x_return_status OUT VARCHAR2) IS

  CURSOR c_org IS

  SELECT

  FROM hr_operating_units t, gl_ledgers sob

  WHERE =

  AND = p_org_id;

  BEGIN

  x_return_status := ;

   3 获得客户地点 ID

  OPEN c_org;

  FETCH c_org

  INTO x_default_currency;

  IF c_org%NOTFOUND THEN

  x_return_status := ;

  (p_app_name => 'CUX',

  p_msg_name => 'CUX_COMMON_MSG',

  p_token1

  => 'TOKEN',

  p_token1_value => '组织不存在!');

  END IF;

  CLOSE c_org;

  END get_currency;

  -- 获得客户地点ID

  PROCEDURE get_customer_site_use_id(p_customer_id

  IN NUMBER,

  p_org_id

  IN NUMBER,

  x_customer_site_use_id OUT NUMBER) IS

  CURSOR c_site_use IS

  SELECT

  FROM hz_cust_acct_sites_all hcas, hz_cust_site_uses_all hcsu

  WHERE = p_customer_id

  AND = (+)

  AND (+) = p_org_id

  AND (+) = 'BILL_TO'

  AND rownum = 1;

  BEGIN

  OPEN c_site_use;

  FETCH c_site_use

  INTO x_customer_site_use_id;

  IF c_site_use%NOTFOUND THEN

   4. 获得批名

  --x_return_status

  := ;

  x_customer_site_use_id := NULL;

  END IF;

  CLOSE c_site_use;

  END get_customer_site_use_id;

  -- 获得批名 FUNCTION get_batch_source_name(p_batch_source_id IN NUMBER) RETURN VARCHAR2 IS

  CURSOR c_batch_source IS SELECT FROM ra_batch_sources_all t WHERE = p_batch_source_id;

  l_batch_source_name VARCHAR2(50); BEGIN

  OPEN c_batch_source; FETCH c_batch_source

  INTO l_batch_source_name; CLOSE c_batch_source; RETURN l_batch_source_name;

  END get_batch_source_name;

   7 参考文档

  在实际应用中,环境和版本与本文可能不同,如果想了解更多的内容请参考 以下文档:

  文档名称

  说明

  参考文档手册

  1.

   1. Open and Closed Issues for this Deliverable

  Open Issues

  ID

  Issue

  Resolution

  Responsibility

  Target Date

  Impact Date

  Closed Issues

  ID

  Issue

  Resolution

  Responsibility

  Target Date

  Impact Date

  

篇二:财务共享模式下的财务人员转型思考

  ASM(自动存储管理)是一个专门为 Oracle 数据库服务的数据文件存储机制,通过 ASM 管 理数据文件,DBA 不用再担心 I/O 性能问题,也不需要知道文件的名称,同时 ASM 也提供 了文件系统到卷管理器的集成,下面依次介绍。

  一、ASM 的特点

  (1)自动调整 I/O 负载 ASM 可以在所有可用的磁盘中自动调整 I/O 负载,不但避免了人工调整 I/O 的难度,而且也 优化了性能,同时,利用 ASM 可以在线增加数据库的大小,而无需关闭数据库。

  (2)条带化存储 ASM 将文件分为多个分配单元(Allocation Units, AU)进行存储,并在所有磁盘间平均分 配每个文件的 AU。

  (3)在线自动负载均衡 当共享存储设备有变化时,ASM 中的数据会自动均匀分配到现有存储设备中。同时,还可 以调节数据的负载均衡速度。

  (4)自动管理数据库文件 在 ASM 存储管理中,Oracle 数据文件是 ASM 自动管理的。ASM 创建的任何文件一旦不再需 要,就会被自动删除。但是,ASM 不管理二进制文件、跟踪文件、预警日志和口令文件。

  (5)数据冗余 ASM 通过磁盘组镜像可以实现数据冗余,不需要第三方工具。

  (6)支持各种 Oracle 数据文件 ASM 存储支持 Oracle 数据文件、日志文件、控制文件、归档日志、RMAN 备份集等。

  二、ASM 的体系结构与后台进程

  图 1 显示了 ASM 的物理构成。

   从图 1 可以看出,在顶层是 ASM 磁盘组,ASM 实例和数据库实例可以直接访问这些磁 盘组;然后是 ASM 文件,每个 ASM 文件只能包含在一个磁盘组中,不过,一个磁盘组中可 以包含属于多个数据库的多个 ASM 文件,并且单个数据库可以使用来自多个磁盘组的存储 空间;第三部分是 ASM 磁盘,多个 ASM 磁盘组成了 ASM 磁盘组,但每个 ASM 磁盘只能属 于一个磁盘组;接着是 AU(分配单元),AU 是 ASM 磁盘组分配的最小连续磁盘空间,ASM 磁盘按照 AU 进行分区,每个 AU 的大小为 1MB;这个结构的底层是 Oracle 数据块,由于 AU 是 ASM 分配的最小连续磁盘空间,因此,ASM 是不允许跨分配单元拆分一个 Oracle 数 据块的。

  要使用 ASM,需要在启动数据库实例之前,先启动一个名为“+ASM”的实例,ASM 实例 不会装载数据库,启动它的目的是为了管理磁盘组和保护其中的数据。同时,ASM 实例还 可以向数据库实例传递有关文件布局的信息。

  通过这种方式, 数据库实例就可以直接访问磁 盘组中存储的文件。图 2 显示了 ASM 的一般体系结构。

  从图 2 可以看出,ASM 实例与数据库实例进行通信的桥梁是 ASMB 进程,此进程运行 在每个数据库实例上, 是两个实例间信息交换的通道。

  ASMB 进程先利用磁盘组名称通过 CSS 获得管理该磁盘组的 ASM 实例连接串,然后建立一个到 ASM 的持久连接,这样两个实例之 间就可以通过这条连接定期交换信息,同时这也是一种心跳监控机制。

  另外,在 ASM 实例中还存在另外一个新的进程,即 RBAL,此进程负责规划和协调磁盘 组的重新平衡活动。

  除此之外, ASM 实例还有一些与数据库实例中的进程相同的后台进程, 例如 LGWR、SMON、PMON、DBWR 、CKPT 等。

   如果一个数据库实例使用 ASM 作为存储,那么它将多出两个后台进程,即 RBAL 和 ASMB。

  RBAL 负责打开磁盘组中所有磁盘和数据,而 ASMB 负责和 ASM 实例进程通信。

  三、管理 ASM 实例

  在使用 ASM 作为数据存储时, ASM 实例管理显得非常重要, Oracle 提供了丰富的管理功能, 对 ASM 实例进行管理需要具备 SYSDBA 权限,在 Oracle 11g 中可以使用一个新角色,即 SYSASM,此角色只用于管理 ASM 实例。

  1.创建 ASM 实例

  创建 ASM 实例有两种方法,第一种是利用 dbca 创建,这种方法只需运行 Database Configuration Assistant(DBCA),然后根据提示即可创建一个 ASM 实例,此种方式在前面 已有讲述, 这里不再多说。

  第二中方法是用命令行方式创建 ASM 实例, 下面进行简单介绍。

  (1)创建 ASM 磁盘 可以使用 RAID 划分的 LUN、分区和裸设备等来创建 ASM 磁盘,但是在使用 LUN、分区或裸 设备时,要注意将属主和属组改为 Oracle 用户及其对应的组,这个在前面节已经讲述过, 另外一种简单的方法就是使用 Oracle 提供的 ASMLib 来完成 ASM 磁盘的创建,下面将讲述 这种方法。

  在创建 ASM 实例之前,首先应该确保节点上已经安装了 ASMlib 包,同时确认 ASMLib 是否 已经自动加载:

  [root@node1 ~]# lsmod | greporacleasm oracleasm 46356 1 然后,通过 ASMlib 提供的 oracleasm 将已经划分好的磁盘分区转化为 ASM 磁盘,例如:

  [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK1 /dev/sdc5 Marking disk "/dev/sdc5" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK2 /dev/sdc6 Marking disk "/dev/sdc6" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK3 /dev/sdc7 Marking disk "/dev/sdc7" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMDISK4 /dev/sdc8 Marking disk "/dev/sdc8" as an ASM disk [ OK ] [root@node1 ~]#/etc/init.d/oracleasmcreatedisk ASMdisk5 /dev/sdc9 Marking disk "/dev/sdc9" as an ASM disk [ OK ] 创建完 ASM 磁盘后,可以查看系统的/dev/oracleasm/disks/目录下是否已经生成磁盘设备, 可以采用的命令如如下:

  [root@node1 ~]# ll /dev/oracleasm/disks/ASMDISK* brw-rw---- 1 oracle oinstall 8, 21 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK1 brw-rw---- 1 oracle oinstall 8, 22 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK2

   brw-rw---- 1 oracle oinstall 8, 23 Sep 10 23:36 /dev/oracleasm/disks/ASMDISK3 brw-rw---- 1 oracle oinstall 8, 24 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK4 brw-rw---- 1 oracle oinstall 8, 25 Sep 10 23:40 /dev/oracleasm/disks/ASMDISK5 也可以通过如下方式查看:

  [root@node1 ~]#service oracleasmlistdisks ASMDISK1 ASMDISK2 ASMDISK3 ASMDISK4 ASMDISK5 如果要删除 ASM 磁盘可通过以下命令:

  [root@node1 ~]#/etc/init.d/oracleasmdeletedisk ASMDISK5 Removing ASM disk "ASMdisk5" [ OK ] 在 RAC 环境中,要注意另外一个节点是否能够发现对应的 ASM 磁盘,执行如下命令,让另 外一个节点来获取这种变化。

  [root@node2 ~]#/etc/init.d/oracleasm scandisks 到此位置,ASM 磁盘已经创建完毕了。

  (2)初始化参数 启动 ASM 实例只需要如下几个参数即可, 利用这些参数可以实现 ASM 实例的内存的自动分 配和自动管理。

  下面介绍 ASM 实例初始化参数:

  instance_type=asm cluster_database=true DB_UNIQUE_NAME=+ASM ASM_POWER_LIMIT=1 large_pool_size=60M asm_diskgroups='FLASH_DISK','ARCH_DISK','DATA_DISK' asm_diskstring='/dev/oracleasm/disks/*' 每个参数的含义如下:

  ? instance_type,指定实例的类型,对于 ASM 实例,应设置为 ASM ? cluster_database,指定是否是数据库集群,true 表示是 ASM 集群 ? DB_UNIQUE_NAME,指定 ASM 实例的名称,默认是+ASM ? ASM_POWER_LIMIT,该参数用来控制 ASM 中数据的负载均衡速度 ? large_pool_size, 设置大池的大小, 由于 ASM 文件的分配单元映射是从 large_pool 分配的, 因此 large_pool_size 至少要 8MB,建议越大越好 ? asm_diskgroups,指定实例启动时可用的 ASM 磁盘组,ASM 实例将在启动时自动挂载这些 磁盘组 ? asm_diskstring,用于限制 ASM 实例可用于创建磁盘组的磁盘设备。如果该值为 NULL,则 ASM 实例可见的所有磁盘都可以成为创建磁盘组的可选磁盘 (3)创建密码文件 [oracle@node1 ~]$su - oracle

   [oracle@node1 ~]$ cd $ORACLE_HOME/dbs [oracle@node1 ~]$orapwd file=orapw+ASM password=oracle (4)创建目录结构 [oracle@node 1~]$su – oracle [oracle@node1 ~]$cd $ORACLE_HOME/dbs [oracle@node1 ~]$mkdir –p $ORALCE_BASE/admin/+ASM/udump [oracle@node1 ~]$ mkdir –p $ORALCE_BASE/admin/+ASM/bdump [oracle@node1 ~]$mkdir –p $ORALCE_BASE/admin/+ASM/adump [oracle@node1~]$ mkdir –p $ORALCE_BASE/admin/+ASM/cdump

  2.启动 ASM 实例

  无论在 RAC 环境中还是单实例环境,ASM 实例都需要用到 CSS 进程,在 RAC 环境中,启动 CRS 后 CSS 已经运行,而在单实例环境下,需要以 root 用户运行脚本,初始化 CSS 服务,否 则,在启动 ASM 实例时会报如下错误:

  ORA-29701:

  unable to connect to Cluster Manager 执行初始化脚本的过程如下:

  [root@node1 ~]#$ORACLE_HOME/bin/localconfig add /etc/oracle does not exist. Creating it now. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Configuration for local CSS has been initialized Cleaning up Network socket directories Setting up Network socket directories Adding to inittab Startup will be queued to init within 30 seconds. Checking the status of new Oracle init process... Expecting the CRS daemons to be up within 600 seconds. Cluster Synchronization Services is active on these nodes. node1 Cluster Synchronization Services is active on all the nodes. Oracle CSS service is installed and running under init(1M) 然后启动 ASM 实例:

  [oracle@node1 ~]$export ORACLE_SID=+ASM [oracle@node1 ~]$sqlplus / as sysdba SQL> startup ASM instance started Total System Global Area Fixed Size 134217728 bytes 1218124 bytes

   Variable Size ASM Cache

  107833780 bytes 25165824 bytes

  ORA-15110: no diskgroups mounted 因为首次启动 ASM 实例并没有创建 ASM 磁盘组,所以显示 15110 错误是正常的。

  3.管理 ASM 磁盘组

  ASM 磁盘组是作为逻辑单元进行统一管理的一组磁盘,在 ASM 实例中,可以创建和添加新 的磁盘组,可以修改现有的磁盘组,在其中添加一个磁盘或者删除一个磁盘,也可以删除现 有的磁盘组。

  (1)添加磁盘组 SQL> create diskgroup FLASH_DISK external redundancy disk '/dev/oracleasm/disks/ASMDISK1' name flashdisk; Diskgroup created. SQL> create diskgroup ARCH_DISK external redundancy disk '/dev/oracleasm/disks/ASMDISK2' name archdisk1; Diskgroup created. SQL> create diskgroup DATA_DISK normal redundancy disk '/dev/oracleasm/disks/ASMDISK4' name datadisk1, '/dev/oracleasm/disks/ASMDISK5' name datadisk2; Diskgroup created. (2)查看磁盘组状态 SQL> select name,state from v$asm_diskgroup; NAME ------------------FLASH_DISK ARCH_DISK DATA_DISK STATE -------------MOUNTED MOUNTED MOUNTED

  (3)卸载 FLASH_DISK 磁盘组 SQL> alter diskgroup FLASH_DISK dismount; Diskgroup altered. SQL> select name,state from v$asm_diskgroup; NAME FLASH_DISK ARCH_DISK DATA_DISK STATE DISMOUNTED MOUNTED MOUNTED --------------------------- -----------

  (4)挂载 FLASH_DISK 磁盘组 SQL> alter diskgroup FLASH_DISK mount; Diskgroup altered. SQL> select name,state from v$asm_diskgroup; NAME STATE

   ------------------------------ ----------FLASH_DISK ARCH_DISK DATA_DISK MOUNTED MOUNTED MOUNTED

  (5)查看磁盘名与裸设备对应关系 SQL> select name,path from v$asm_disk_stat; NAME ------------------DATADISK2 DATADISK1 ARCHDISK1 FLASHDISK PATH -------------------------------------/dev/oracleasm/disks/ASMDISK3 /dev/oracleasm/disks/ASMDISK5 /dev/oracleasm/disks/ASMDISK4 /dev/oracleasm/disks/ASMDISK2 /dev/oracleasm/disks/ASMDISK1

  (6)查看每个磁盘组的可用大小 SQL> select name,allocation_unit_size,total_mb from v$asm_diskgroup; NAME ALLOCATION_UNIT_SIZE 3815 3815 954 TOTAL_MB --------------------------- -------------------------------FLASH_DISK 1048576 ARCH_DISK 1048576 DATA_DISK 1048576

  (7)向磁盘组中增加一个磁盘 SQL> ALTER DISKGROUP ARCH_DISK ADD DISK '/dev/oracleasm/disks/ASMDISK3' name ARCHDISK2; Diskgroup altered. 查看每个磁盘组的可用大小 SQL> select name,allocation_unit_size,total_mb from v$asm_diskgroup; NAME ALLOCATION_UNIT_SIZE TOTAL_MB 3815 4292 954 PATH ---------------------------------------/dev/oracleasm/disks/ASMDISK5 /dev/oracleasm/disks/ASMDISK4 /dev/oracleasm/disks/ASMDISK3 /dev/oracleasm/disks/ASMDISK2 /dev/oracleasm/disks/ASMDISK1 ------------------- ------------------------------- ---------FLASH_DISK 1048576 ARCH_DISK 1048576 DATA_DISK 1048576 NAME ------------------DATADISK2 DATADISK1 ARCHDISK2 ARCHDISK1 FLASHDISK

  SQL> select name,path from v$asm_disk_stat;

  可以看出,磁盘组 ARCH_DISK 的大小发生变化了,表明添加磁盘成功。

  (8)从磁盘组中删除一个磁盘:

   SQL> ALTER DISKGROUP ARCH_DISK DROP DISK ARCHDISK2; Diskgroup altered. (9)删除一个磁盘组:

  SQL> drop diskgroup FLASH_DISK; Diskgroup dropped. 当有数据库使用 ASM 的磁盘组时,是无法卸载和删除这个磁盘组的。ASM 实例如果宕掉, 那么使用 ASM 的数据库实例也会宕掉。在 RAC 环境中,在删除一个磁盘组之前,其他节点 的 ASM 实例必须将这个要删除的磁盘组卸载。

  4.关闭 ASM 实例

  关闭 ASM 实例的命令和关闭数据库实例的命令相同,但只有在没有任何数据库实例连接到 该 ASM 实例的情况下,才能正常关闭 ASM 实例,如果至少有一个数据库实例与之连接,会 提示以下错误:

  ORA-15097: cannot SHUTDOWN ASM instance with connected RDBMS instance 此时,如果对该 ASM 实例强制执行 SHUTDOWN ABORT 命令,那么 ASM 实例将被关闭,任 何与之连接的数据库实例最终也将自动关闭,同时报以下错误:

  ORA-15064: communication failure with ASM instance ASM 实例被强制关闭后,在下次启动时,会要求进行恢复。

  5. ASMCMD 命令 Oracle 在 10g 版本中提供了 ASMCMD 命令,通过这个命令可以管理存储在 ASM 磁盘中的数 据。下面简单介绍 ASMCMD 命令的使用方法。

  在使用 ASMCMD 命令时必须启动 ASM 实例, 然后指定 ORACLE_HOME 和 ORACLE_SID, 例如:

  [oracle@node-rac1 ~]$ export ORACLE_SID=+ASM1 [oracle@node-rac1 ~]$ asmcmd ASMCMD> 还可以使用“asmcmd -p”,加上“-p”参数可以显示当前路径。

  下面是 ASMCMD 提供的一些可用命令,其中 oracle 11g 新增的命令有 cp、md_backup、 md_restore。

  ASMCMD> ? commands: -------help cd cp du find ls lsct lsdg mkalias

   mkdir pwd rm rmalias md_backup md_restore lsdsk remap (1)切换目录 ASMCMD> cd +DATA_DISK/RACDB (2)列出目录信息 ASMCMD>ls CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfileracdb.ora (3)查看磁盘空间信息 执行 ASMCMD 的 “du DATAFILE”命令查看磁盘空间信息,如图 3 所示

  (4)显示 ASM 和数据库实例连接情况 执行 ASMCMD 的“lsct”命令显示 ASM 和数据库实例连接情况,如图 4 所示

  (5)创建一个目录 ASMCMD>mkdir test ASMCMD>ls

   CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfileracdb.ora test/ (6)复制磁盘文件 将 ASM 磁盘文件 spfileracdb.or 复制到 test 目录下:

  ASMCMD>cpspfileracdb.ora test source +DATA_DISK/RACDB/spfileracdb.ora target +DATA_DISK/RACDB/test/spfileracdb.ora copying file(s)... file, +DATA_DISK/racdb/test/spfileracdb.ora, copy committed. ASMCMD> cd test ASMCMD>ls spfileracdb.ora 将 ASM 磁盘文件 UNDOTBS1.258.728340289 文件复制到操作系统某目录下:

  ASMCMD>cp UNDOTBS1.258.728340289 UNDOTBS1.dbf source +DATA_DISK/RACDB/DATAFILE/UNDOTBS1.258.728340289 target UNDOTBS1.dbf copying file(s)... copying file(s)... copying file(s)... copying file(s)... copying file(s)... copying file(s)... file, /u01/oracle/product/11.0.6/rac_db/dbs/UNDOTBS1.dbf, copy committed. (7)备份 ASM 的 metadata ASMCMD>md_backup -b /u01/oracle/datadisk.bak -g data_disk Disk group to be backed up: DATA_DISK 这样就把 ASM 的 metadata 备份到了文件系统上,通过查看 datadisk.bak 文件可以得知 metadata 的组织信息。

  (8)为 ASM 磁盘文件设置别名 执行如图 5 所示的命令为 ASM 磁盘文件设置别名。

   (9)在磁盘组查找文件 ASMCMD> find +DATA_DISK sys* +DATA_DISK/RACDB/DATAFILE/SYSAUX.257.728340287 +DATA_DISK/RACDB/DATAFILE/SYSAUX.dbf +DATA_DISK/RACDB/DATAFILE/SYSTEM.256.728340285 +DATA_DISK/RACDB/DATAFILE/SYSTEM.dbf (10)在磁盘组删除文件 ASMCMD>rm -rf test

  

篇三:财务共享模式下的财务人员转型思考

  1.AO~A15 地址总线 2..A①模拟②安培 3.AB(AddressBus)地址总 线 4.ADC(A/D)模拟到数字的 转换 5。AFC 自动频率控制 6.AFMS 来音频信号 7.AFPCB 音频电路板 8.AGC 自动增益控制 9。AGND 模拟地 10.ALARM 告警 11.ALERT 振铃 12.ANODE 阳极 13。ANT 天线 14。ANTSW 天线开关 15.AOP VCC 模拟基带放大 器供电 16。APC 自动功率控制 17.ATMS 到移动台音频信 号 18.AUDIO 音频 19.AUTO 自动 AUX 辅助 20.AVCC 音频供电、辅助供 电 1。B. 三极管基极 2.B+内部工作电压 3。BACKLIGHT 背光 4。BASE 基极 5.BASE BAND 基带(信号) 6。BATT 电池 7。BATTERY 电池 8。BCD 二~十进制数 9.BLUE 蓝色 10。BIC 总线接口芯片(摩 托罗拉手机) 11.Bit 比特 12。BOOT 屏蔽罩 13。BOX 箱子、盒子 14。BRIGHT 发光 15.BDF 带通滤波 16.BGA 球 栅 阵 列 封 装 技 术 17。BS 基站 18。BUS 振铃 19.BUS 总线 20.BUSY 忙 21.BUZZER(Buz)振铃

  1.C 三极管集电极 2。CAPACITY 电容 3.CAED 卡 4.CB 控制总线 5。CDMA 码分多址 6。CELL 小区 7。CELLULAR 蜂窝 8.Check 检查(校验) 9.CHAGCER 充电器 10。CIRCCITY 整机 11.CLOCK 时钟 12。CMOS 互补重金氧化物 半导体 13。CLONE 复制、克隆 14。CODE 代码 15。CONNECTOR 连接器 16。CONTACT SERVICER 联 系服务商 17。CONTROL 控制 18.COUPLING 耦合 19.COVER 覆盖 20.CPU 中央处理器 21.CPU ON OFF 中央处理开 /关 22。CRYSTAL 晶体 23。CS FLASH 闪速存储器 片选 24.CS RAM 随机存储片选 25。CS ROM 只读存储片选 26.CTRL 控制

  1。D 数字 2。DAC (D/A)模拟到数字 的转换 3。DAT 数据 4。DATA 数据 5.DATA BUS 数据总线 6.DB 数据总线 7.dB 分贝 8。DCIN 外接电源输入 9。DCS 数字通信系统 (1800MHz GSM) 10.DET 检波 11.DET—SW 检波开关 12.DFMS 来数据信号 13。DGND 数字地 14.DIGITAL 数字 15.DIODE 二极管 16.DISPLAY 显示 17。DM 调制解调器

  18.DM –CS 调制解调器启 动 19.DSP 数字信号处理 20.DUPLEX 双工

  1.EAR 耳机 2。EL 发光 3。EMITTER 发射极 4。EN 使能 5.ENAB 使能 6.EPROM 可擦写可编程只 读存储器 7。EEPROM(E2PROM)电改 写可编程只读存储器 8。ERASABLE 可擦写 9。EQUALIZER 均衡器 10.EXC 外部 11.EXT 外部的

  1.F① 频率 2.FDMA 频分多址 3.FEED BACK 反馈 4.FH 跳频 5。FL 滤波器 6。FM 调频 7。FROM 来自于 8。FSK 移频键控 9.FUSE 熔断丝 保险丝

  1.GAIN 增益 2。GCAP 电源模块 3.GIF SYN 中频频率合成 模块 4.GMSK 高斯滤波最小频 移键控 5.GND 地 6.GREEN 绿色 7.GRID 栅极 8.GSM 全球通 9.HAND SET 手持机 10.HARDWARE 硬件 11。HELP 帮助 12.HOOK 外接免提状态

  1。I① 同相支路 2.I/O 输入/输出 3.IC 集成电路 4.ICTRL 供电电流大小控 制端 5.IF 中频

  6.IF LO 中频本振 7。IMEI 国际移动通信设 备号码 8。INDUCTANCE 电感 9.INFRARED RAY 红外线 10。INPUT 输入 11.INT 中断 12.I/O 输入/姓名

  13。KEY 键盘键控 14.KEYBOARD 键盘 15.LCD 液晶显示器 16。LCD DATA 显示屏数据 17.LCD EN 显示屏使能 18。LCD WR 显示屏写 19。LED 发光二极管 20。LEVEL 电平 21。Li 锂(电池) 23.LIGHT 灯 24。LINE 外接线 25。LNAIB 低噪声放大器 基极 26。LNAIC 低噪声放大器集 电极 27.LNAIE 低噪声放大器发 射极 28.LO 本振 29.LOCK 锁定 30.LOGIC 逻辑 31.LOOP FLITER 环路滤波 器 32。LSPCTRL 扬声器控制 33.LPF 低通滤波器 34.Language 语言

  MCLK 主时钟 MDM 调制解调器(摩托罗 拉) MEMORY 存储器 MENU 菜单 MHz 兆赫 MIC 话筒 MISO 主机输入从机输出 (摩托罗拉) MIXED SECOND 第二混频信 号 MOBILE 移动 MOD 调制信号 MODEM 调制解调器 MODIN 调制 I 信号负

   MODIP 调制 I 信号正 MODQN 调制 Q 信号负 MODQP 调制 Q 信号正 MOSI 主机输出从机输入 (摩托罗拉) MPU 主处理单元(中央处 理器) MS 移动台 MSN 设备制造号码 MUC 主控制单元 MUTE 静音 MSK 最小频移键控

  Network 网络 NC 未连接 空脚 Ni-H 镍氢(电池) Ni-G 镍镉(电池)

  OFF 关闭 OFST 偏置 ON 开 ON/OFF 开关 ONSRQ 免提开关控制 OSCILLATE 振荡 OUTPUT 输出 PA 功放 PAD 衬底 PD(PH、PHD)鉴相器

  PAC 功控 PA DRV 功率放大器驱动 PCB 印刷电路板 PCN 个人通信网(有时含 义为 1800MHz GSM) PHONE 电话 PIN①保密码②管脚 PLL 锁相环 POINT 点、测试点 POWCONTROL 功率控制 POWER 电源/功率 PROM 可编程只读存储器 PWM 脉宽调制 PWR 电源 PWRSRC 供电选择

  Q①品质因数②正交支路 QUALIFY 认证 QUALITY 质量

  RADIO 射频、无线电 RAM 随机存储器 RD 读 RED 红色 REED 干簧管 REF 参考 RESET(RST) 复位 RESISTANCE 电阻 RF 射频 RF LO 射频本振 RF PCB 射频印刷电路板 RFADAT 射频频率合成器 数据 RFAENB 射频频率合成器启 动 ROM 只读存储器 RSSI 接收信号强度指示 RTC 实时钟控制 RX 接收 RX IN 接收输入 RX ON 接收启动 RX OUT 接收输出 RXEN 接收使能 RXIFN 接收中频信号负 RXIFP 接收中频信号正 RXIN 接收 I 信号负 RXIP 接收 I 信号正 RXQN 接收 Q 信号负 RXQP 接收 Q 信号正 RXVCO 接收压控振荡器 SAT—DET 饱和度检测 SAW 声表面波滤波器 SENSE 传感 SERIAL 串行 SF 超级滤波器 SF—OUT 超线性滤波器电 压 SIM 用户识别模块 SIM CLK SIM 卡时钟 SIM DAT SIM 卡数据 SIM RST SIM 卡复位 SMOC 数字信号处理器(摩 托罗拉) SOTTWARE 软件 SHORTCUT 短路 SOUND 声音 SPI 串行外围接口 SPI CLK 外围串行接口时 钟 SPI DAT 外围串行接口数

  据 SPK 听筒 SPKR 扬声器 SRAM 静态随机存储器 START 开始、启动 SW 开关 SWDC 未调整电压 SYN CLK 频率合成器时钟 SYN DAT 频率合成器数据 SYN EN 频率合成器使能 SYN STR 频率合成器启动 SYN TH 频率合成供电 SYNTON 频率合成器开

  TANK 回路 TDMA 时分多址 TEMP 温度监测 TEM 温度 TEST 测试 THERM 温度检测 TIME 时间 TO 到、至 TP 测试点 TRANSFER 转移 TX 发射 TX EN 发射使能 TXOUT 发射输出 TXPWR 发射功率 TX RF 发射射频 TXEN 发射使能 TXENT 发射供电 TXIN 发射 I 信号负 TXIP 发射 I 信号正 TXON 发射开 TXQN 发射 Q 信号负 TXQP 发射 Q 信号正 TXVCO 发射压控制荡器 TYPE 类型 UHF 超高频段 UPDATE 升级 UP LINK 上行链路

  VBATT 电池电压 VCC 电源 VCO 压控振荡器 VHF 甚高频段 VDD 电压 VIBRATOR 振动器 VPP 编程电压 Vp-p 电压峰峰值

  VPPFLASH FLASH 编程控制 VREG 调整电压 VREF 参考电压 VSWHTCH 开关电压

  WATCHDOG 看门狗(维修信 号) WDG 看门狗 WIRELESS 无线 WR 写

  XVCC 射频供电

  

篇四:财务共享模式下的财务人员转型思考

  卫星产业链:火箭发射及卫星制造

  • 卫星制造包括上游配件、卫星平台和卫星载荷三部分;卫星发射包括火箭发射和发射服务两部分。

  卫星平台

  卫星制造产业细分系统

  卫星载荷

  遥感测控系统 遥测/遥控天线

  测控接收机 测控发射机 遥测/遥控单元 功率放大器 数据管理系统

  数字处理单元

  固态存储单元

  供电系统

  太阳能电池 电 化学燃料电池 源 化学燃料电池

  核电源

  电源控制器

  电源转换器

  电缆

  热控系统

  主动

  电加热器

  热控

  制冷器

  热控涂层

  热管

  被动

  隔热材料

  热控

  导热填料

  相变材料

  结构系统

  主平台 结构

  承力桶 承构架桶

  次级结 构

  仪器设备支 撑连接结构 电缆管路支 撑连接结构

  特殊功 能结构

  防热结构 密封舱体

  推动系统

  化学推进系统

  电弧推进

  主

  电阻推进

  平 磁等离子体推进 台 结 脉冲等离子推进

  构

  离子电推

  霍尔电推

  姿轨控制系统

  红外地平仪

  磁强计

  敏

  星敏感器

  感

  器

  陀螺仪

  角加速度计

  频射敏感器

  控

  SoC芯片

  制

  器 SIP模块微系统

  推进机构

  控

  制

  飞轮

  器

  磁力矩器

  天线分系统

  多波束反射面天线

  多波束天线

  多波束透镜天线

  多波束相控阵天线

  波束形成网络 处理器(DSP/FPGA)

  天线分系统

  透明转发器 透明转发器

  分路器 低噪声放大器

  微波接收机 功率放大器 输入/输出多工器 星上处理器

  其他组件 金属原材料 非金属原材料 电子元器件

  卫星发射产业细分系统

  火箭制造

  推进系统 发动机制造

  箭体制造

  遥测系统

  其他组件

  制导和控制系统

  安全自毁系统

  发射服务

  火箭控制系统 逃逸系统 发射及遥测系统 发射场建设

   卫星产业链:地面及终端设备

  • 地面端主要是地面设备,其由固定地面站、移动站和用户终端构成。

  地面设备产业细分系统

  固定地面站

  天线系统

  发射系统

  接收系统

  信道终端系统

  天线 馈源设备 伺服跟踪设备

  变频器

  大功率放大器

  激励器 发射波合成器

  自动功率控制电 路

  移动站

  低噪声放大器 接收信号分路器

  下变频器 中频放大器

  滤波器 解调器

  基带设备 射频设备

  集成式天线 调制解调器 其他设备

  零部件

  基带芯片 射频芯片 功率放大器 调制解调器

  控制分系统 监视设备 控制设备

  电源系统 卫星运控中心

  测试设备

  卫星测控站

  用户终端

  零部件

  卫星电视终端

  卫星移动终端

  卫星无线电设备

  物联网移动终端

  卫星导航系统硬件

   卫星通信产业链:各个环节民营企业快速涌现

  • 卫星互联网产业链包括四大环节:卫星制造、卫星发射、地面设备和卫星运营与服务。

  卫星互联网产业链及各环节代表厂商

  卫星制造

  卫星制造处于产业 链的上游,国内外 的成熟企业均较少 技术壁垒较高,掌 握核心技术并已经 获得市场空间的企 业具有先发优势。

  上游组件 卫星平台 卫星载荷

  代表厂商

  康拓红外、航天电器、雷科防务、天奥 电子、中电科、和而泰、新雷能、全信 股份

  中国航天(中国卫星、东方红海特卫 星)、九天微星、天仪研究院、长光卫 星、二十一世纪、微纳星空、和德宇航、 零重力实验室、银河航天、埃依斯等

  中科院、长光卫星、星智空间

  地面设备及终端

  地面设备准入门槛 相对较低,需求市 场多元化,容量较

  大。

  代表厂商

  航天科技、中国卫星(东方红)、中国

  卫星地面站 航天科技集团、北斗星通、国腾电子、

  南方测绘、海格通信、华讯方舟

  终端产品

  中电54所、海格通信、七一二、华力创 通、华讯方舟、北斗星通、华测导航、 合众思壮、盟升电子、中海达、振芯科 技等

  卫星发射

  卫星发射由“国家 队”主导,民营企 业大量发展。火箭 发射技术相对成熟 , 但一箭多星有待 提 高,成本有望随 技 术发展有效降低

  。

  火箭制造

  火箭配套 发射服务

  代表厂商

  航天科技、航天科工(快舟)、蓝箭航 天、重庆零壹、翎客航天、星河动力、 星际荣耀、九州云箭、星途探索、深蓝 航天、驭龙航天、凌空天行、进取空间

  上海沪工、航天电子、宇航推进、灵动 飞天、天擎航天、空天引擎、鑫精合 (TSC)

  中国运载火箭技术研究院

  卫星运营与服务

  卫星应用市场是卫 星产业中最大的市 场,但目前国内企 业对卫星应用方面 尚在起步阶段,体 量仍然较小,发展

  潜力大。

  通信卫星 卫星导航

  代表厂商

  中国卫通、中国电信、联通航美、环 球航通等

  千寻位置、星舆科技、四维图新、高 德地图、路畅信息

  遥测遥感

  航天宏图、中科星图、二十一世纪空 间技术、中科遥感

   市场空间:卫星制造与发射端:作为卫星系统基础设施,前周期市场,增速较快

  • 卫星制造与发射行业依产业顺序先行落地,近年增速较大。2018年卫星制造业收入195亿美元,占卫星产业收入7%,同比增长26%;卫星发 射业总收入62亿美元,占卫星产业收入2%,同比增长34%。

  • 发射环节一箭多星技术较为关键,制造与发射成本有待进一步降低。相较于国外一箭60星的发射水平,我国一箭20星的发射技术有待提高, 并且目前中国单颗卫星制造成本也在海外普遍水平的4倍以上,成本降低有待进一步提升。

  产业中下游为高收入环节

  我国卫星制造成本相对处于较高水平

  2018卫星各产业收入与增速情况

  1400

  40%

  中国卫星计划 StarLink

  亚马逊

  1200

  35% 计划卫星(颗)

  3100

  42000

  3236

  1000

  30% 单颗卫星制造成本(万美元

  429

  50

  100

  25%

  )

  800

  20% 投入成本(亿美元)

  132.99

  210

  32.36

  600

  400

  200

  0

  卫星制造

  卫星发射

  地面设备

  收入(亿美元)

  增速

  15% 10% 5% 0% -5%

  卫星运营与服务

  我国卫星发射箭载能力也是降低成本关键

  运载火箭

  中国

  长征系列(航天科技)、 快舟系列(航天科工)

  SpaceX 猎鹰运载火箭

  单位发射成本(万美元/kg)

  0.22

  单箭最佳运载能力

  一箭20星

  一箭60星

   市场空间:地面网络设备市场有限国企具备优势,终端市场空间大后周期逻辑

  • 卫星地面设备主要用于发送和接收卫星信号,并对卫星网络进行管理和接收,主要包含了网络设备和大众消费设备两部分。

  -网络设备主要包括了卫星信关站,控制站,网络运营中心(NOCs),卫星新闻采集(SNG)以及甚小天线地球站(VSAT);

  -大众消费设备主要包括卫星导航设备(GNSS),卫星电视,广播,宽带以及移动通信设备等。

  • 地面设备发展较快,利润占比不断提升。由于智能手机和平板电脑等全球导航卫星系统(GNSS)终端在全球范围内的持续销售,地面设备相较 于卫星制造,在全球范围内地面设备市场规模增长快速,从2012年的754亿美元增长到2019年的1303亿美元,年复合增长率为8.13%,

  

篇五:财务共享模式下的财务人员转型思考

  发展

  行 业

  电子厂房行业分析研究报告

  投资 电子分厂房析行业#@¥#分析报告

  PPT预&测@##¥

  行业发展趋势分析报告

  调研

  行业分析、市场调研、竞争投资、发展预测

  XX电子厂房##&WER行业分析报告##电子厂房市场电子厂房行业电子厂房市场电子厂 房预测电子厂房分析电子厂房报告

  2020年3月

   目录

  CONTENTS

  现状

  XX电子厂房##&WER行业分析报告##电子厂房市场调研%%投资预 测PPT

  行业 研究

  调查

  1 电子厂房行业概况 2 电子厂房行业市场分析 3 电子厂房行业政策环境 4 电子厂房行业竞争格局 5 电子厂房行业发展趋势预测 6 电子厂房行业投资策略分析

  电子厂房行业分析报告PPT XX电子厂房##&WER行业分析报告##电子厂房市场电子厂房行业电

  电子厂子房行厂业房研究市报场告#电#20子20年厂电房子厂预房行测业电分析子报厂告p房pt电分子厂析房电市场子调研厂报房告电报子告厂房行业发展预测投资分析PPT模板

   中国电子厂房行业PEST分析

  政策因素

  ➢ 中央印发的《电子厂房行业发展“十三五 ”规划纲要》明确要求到2020年电子厂房 行业将增加30%,各地方出台了地方政策 ,提高行业渗透率。

  ➢ 2020年电子厂房行业成为政策红利的市场 ,国务院政府报告指出电子厂房行业将会 有利于提高民众生活质量。

  社会因素

  ➢ 传统电子厂房行业市场门槛低,缺乏统一 行业标准,服务过程没有专业的监管等问 题影响行业发展。互联网与电子厂房的结 合,减少中间环节,为用户提供高性价比 的服务。

  ➢ 90后,00后等人群,逐步成为电子厂房行 业的消费主力。

  P

  E

  电子厂 房行业

  ST

  经济因素

  ➢ 电子厂房行业持续需求火热,资本利好电 子厂房领域,行业发展长期向好。

  ➢ 下游行业交易规模增长,为电子厂房行业 提供新的发展动力。

  ➢ 2020年居民人均可支配收入28228元,同 比增长6.5%,居民消费水平的提高为电子 厂房行业市场需求提供经济基础。

  技术因素

  ➢ 科技赋能人工智能、大数据、云计算、VR 、5G等逐步从1、2线城市过渡到3、4线城 市,实现电子厂房行业科技体验的普及化 。

  ➢ 电子厂房行业引入ERP、OA等系统,优化 信息化管理施工环节,提高了行业效率。

  电子厂房行业研究报告##2020年电子厂房行业分析报告ppt电子厂房市场调研报告电子厂房行业发展预测投资分析PPT模板

   电子厂房市场规模达7000亿元,保持稳中向好发展趋势

  电子厂房行业对中国人的生活已经产生了较为深刻的影响,从市场情况、行业服务、服务情况、市场规模等各个方面切入到 了生活的方方面面,因此对电子厂房行业的市场调研有利于较深的理解行业特性,为该行业的投资做支撑,为市民提供较好 的产品与服务。

  行业规模情况分析

  电子厂房行业市场规模,主 要包括行业单位、人员、资 产、市场、市场容量等方面 的行情分析

  8750. 7000. 5250. 3500.

  江浙沪地区电子厂房行业规模及增长率 行业财务能力分析

  87.50% 电子厂房行业的财务能力分析,

  主要包括相关企业在电子厂房行

  70.00% 业的盈利能力、偿债能力、运营

  能力等方面的分析

  52.50%

  35.00%

  行业产销情况

  电子厂房行业产销情况,主 要包括电子厂房的生产、销 售、产销等各个环节的详细 情况分析

  1750. 0.

  2012

  2013 2014 2015 市场规模(亿元)

  2016 2017 2018 2019E

  系列 2

  同比增长率

  17.50% 0.00%

  行业现状分析

  电子厂房行业的现状,主要从电 子厂房行业存在的问题、痛点入 手,提出解决方案和行业应用前 景分析。

  电子厂房行业研究报告##2020年电子厂房行业分析报告ppt电子厂房市场调研报告电子厂房行业发展预测投资分析PPT模板

   中国电子厂房行业处于初级阶段,资源整合盈利亟待突破

  当前当前中国电子厂房行业在商业模式方 面,一部分呈现“电子厂房电商化”特点,

  把互联网作为营销渠道的补充手段;而提供 低价化的产品,智能解决浅层次的行业痛点 。

  互联网与电子厂房行业的上下游资源整合 ,以“低价套餐+服务承诺+过程监控”的方

  式,为消费者提供省钱、省时、生理的服务 。未来,电子厂房行业的盈利能力主要建立

  在其对各方资源的整合能力和创造力的交易 流量上。

  原材料服务商

  行业品牌商

  行业公司

  设计人员

  从业人员

  整合

  平台式电子厂房营销

  产品/服务

  全栈服务

  自助服务

  线下体验

  提供产品/服务

  消费者、用户

  材料交易利润

  包括材料交易提成、自营 毛利等

  设计转化利润

  以免费口号吸引顾客,将成本转 嫁到后续的施工和服务上

  施工利润

  包括自营施工毛利或收取转包管 理费

  入驻商家收费

  收取材料商、服务商的加盟费和 服务费

  广告费

  入驻厂商或者外部厂商在平台做 广告的费用

  其他

  规模利润、团购爆款等

  自营式电子厂房营销

  原材料服务商

  行业品牌商

  行业传统公司

  互联网企业

  订单

  产品/服务

  全栈服务

  自助服务 定制化个性服务

  线下体验

  提供产品/服务

  消费者、用户

   电子厂房行业发展趋势

  随着人们生活水平的提高, 在电子厂房行业,越来越多 的用户对行业较为重视并提出了较多的需求和建议,因 此满足用户需求将是行业立根之本。

  电子厂房行业近年来从传统的模式

  需求开

  转换到互联网融合模式。随着行业

  拓

  各大平台挖掘并下沉三四线城市,

  企业从供应环节到生产再到售后环

  节,全环节整合,并以产业赋能为

  纽带,为众多优质的公司提供品牌 、设计、系统、供应链等全方位支 持。

  延伸产 业链

  电子厂

  新技术 加持

  电子厂房行业随着行业消费主体年轻化 ,行业贷款等金融需求增加。A企业推

  房行业

  出电子厂房行业消费与银行等机构合作

  ,深挖行业生态金融场景,聚焦支付管

  理升级。持续发力金融场景。发力供应 链金融优势明显,实现融资企业与金融 机构高效对接,助力中小企业融资难等

  消费金 融

  信息化 辅助

  问题,提升产业链的运作效率。

  电子厂房行业新技术场景使得行业用 户获得更好的体验。技术加持使得行 业的服务效果和产品受到用户的青睐 。新技术比如云计算,大数据,人工 智能的出现给行业标准化问题提供了 全新的思考空间,通过新技术加入到 行业生产和服务过程中,能够更好的 解决行业痛点和问题,保障行业服务 效果,实现行业效率和用户体验的双 重提升。

  

篇六:财务共享模式下的财务人员转型思考

  宁波舜宇光电信息有限公司

  NINGBO SUNNY OPOTECH CO.,LTD

  ISO12233测试标板的使用和判读

  2007年07月24日 宁波舜宇光电信息有限公司 技术部:顾亦武

   舜宇光电

  目 录

  1. ISO12233测试标板简介

  2. 拍摄ISO12233测试标板的方法 3. 测试结果的判读评估 4. 测试实例

  -2-

   舜宇光电

  1. ISO12233测试标板简介

  1.1 ISO12233测试标板图样

  1.2 ISO12233测试标板的材料、尺寸、单位 1.3 ISO12233测试标板测试单元、各测试单 元的测试内容

  -3-

   舜宇光电

  1.1 ISO12233测试标板图样

  -4-

   舜宇光电

  1.2 ISO12233测试标板的材料、尺寸、单位

  

  材料:

   反射式:由前面照明的反射的测试标板

   透射式:可由后面照明的透射标板

  

  尺寸:

   标板影像宽高比可选择16:9、3:2、4:3和1:1,在测试Cellphone Camera Module的分辨率时,一般都选取4:3区域。

  

  单位:

   用像高每的线宽来表示,标记为LW/PH。

  -5-

   舜宇光电

  1.3 ISO12233测试标板测试单元、各测试单元的测试内容

  

  测试单元:

   主要使用其中的水平方向的J1、K1;垂直方向的J2、K2;倾斜45 度 方向的JD、KD 样式,另外还有四角的十字区域。

  

  各测试单元的测试内容:

   J1、K1:用于测量中心的水平可视分辨率,拥有100~2000LW/PH的 测试范围;

   J2、K2:用于测量中心的垂直可视分辨率,拥有100~2000LW/PH的 测试范围;

   JD、KD:用于测量斜45度的可视分辨率,拥有100~1000LW/PH的 测试范围;

   四角十字型测试单元:用于测量四角的水平和垂直可视分辨率,拥有 100~1000LW/PH的测试范围。

  -6-

   舜宇光电

  2. 拍摄ISO12233测试标板的方法

  2.1 拍摄条件

  2.2 拍摄距离的确定和标板大小的选用 2.3 标板拍摄范围的选取 2.4 拍摄设置

  -7-

   舜宇光电

  2.1 拍摄条件

  

  透射式标板测试条件

   反射式标板的照明如图所示, 标板任一白色区的亮度应在标 板中心区平均亮度的±10%的 范围内。并应避免镜头被光源 直接照射。标板周围区域应具 有低反射系数。测试标板应屏 蔽任何反射光,并应具有有效 光谱中性。应使用日光或 ISO7589给定的白炽灯光。

  -8-

   舜宇光电

  2.1 拍摄条件

  

  透射式标板测试条件

   透射式标板需要在均匀光源背 景下进行测试。

   右图为我司CCM机台上使用 透射式标板进行分辨率测试的 示意图。

  -9-

   舜宇光电

  2.2 拍摄距离的确定和标板大小的选用

  

  首先,一般来讲对于某一Cellphone Camera Module而言, 测试分辨率时的拍摄距离取决于该模组的对焦距离。即将 模组放在对焦距离的位置拍摄ISO12233测试标板。

  确定好拍摄距离后,原则上应当选择正好能让有效高度正 好充满画面的测试标板。实际上完全按照该要求拍摄有一 定难度,因此也可拍摄得稍小或稍大,但后续需要将此时 的读数换算成正确的分辨率数值。

  

  -10-

   舜宇光电

  2.3 标板拍摄范围的选取

  

  在正好让标板有效高度充满画面时,标板的4:3区域也应该正好充满 画面。在取景偏大或偏小的情况下,应尽量使4:3区域中的J1、K1、 J2、K2、JD、KD处于画面中心。

  测试四角分辨率时,要分别将四角上的十字型测试单元置于画面角落。

  实际操作可以将标板16:9端线贴在画面外框,测量这一端上下两个角 的分辨率,再测另一侧两个角的分辨率。

  

  测试中心分辨率

  测试四角分辨率

  -11-

   舜宇光电

  2.4 拍摄设置

  

  Camera的拍摄设置包括:曝光时间、白平衡、亮度、色 彩、Gamma校正、拍摄模式、等。

  Camera module在Demo board上进行测试时,通常采用 默认的设置拍摄即可。

  Camera module在手机上进行测试时,需要选择预设定的 设置,即不加强任何效果下进行拍摄,并且以不压缩的分 辨率模式下拍摄或保存。若特殊效果下拍摄测试,需要给 出说明。

  

  

  -12-

   舜宇光电

  3. 测试效果的判读评估

  3.1 目视读数

  3.2 利用软件进行读数 3.3 读数的换算 3.4 测试结果记录

  -13-

   舜宇光电

  3.1 目视读数

  

  利用打印设备打印图象,或者用图象显示设备直接显示 图象。

  为了尽量缩小评估的离散性,以如下两点作为评估基准:

  a. 将视觉分辨率评估图案的楔形线数发生变化(由5 条变为→4 条, 或由9 条变为→8 条)的空间频率作为分辨率。读数单位为 100LW/PH 。

  b. 观察时,务必从低频侧开始跟踪。

  

  -14-

   舜宇光电

  3.2 利用软件进行读数

  

  

  依据CIPA标准,可使用软件HYRes判定极限分辨率。

  使用HYRes读数的方法:

  a. 用HYRes软件打开图片, 裁减出读数区域。选定后, 点击Trim Execute。

  注意,裁减前需要选择正确 的线形(Wedge Type)和 方向(Direction)。

  -15-

   舜宇光电

  3.2 利用软件进行读数

  

  使用HYRes读数的方法:

  b. 进入读数界面,点击 Execute,自动读出线数。

  注意,如果拍摄的图片拍摄 质量不好或者图片中线条受 到信号干扰较严重时,可能 无法读出数值。此时,仍然 需要通过目测来读数。

  -16-

   舜宇光电

  3.3 读数的换算

  

  

  如果图片中ISO12233标板的4:3区域正好充满,则读数 即为这是的分辨率数值。

  如果图片中ISO12233测试标板的4:3区域没有充满,需 要通过如下关系换算成正好充满时的数值:

  画面高度 结果=  读数 ISO12233标板在画面中的高度

  如果图片中ISO12233测试标板的4:3区域过满,需要通 过如下关系换算成正好充满时的数值:

  ISO12233标板实际高度 结果=  读数 画面中拍摄到的标板的实际高度 注意:测试四角分辨率时,读数和换算也参照上述关系。

  -17-

  

  

   舜宇光电

  3.4 测试结果记录

  

  分辨率测量结果标记例子如下:

  1. 仅记录最低数值,分辨率:>700LW/PH;

  2. 记录中心、四角的最低数值,分辨率:中心850LW/PH、四角 700LW/PH;

  3. 记录中心、四角的最低数值,以及斜45度数值,分辨率:中心 850LW/PH、四角700LW/PH、斜45度800LW/PH;

  4. 记录所有数值,分辨率:中心水平900LW/PH、中心垂直 850LW/PH、斜45度800LW/PH、四角水平750LW/PH、垂直 700LW/PH(四角只记录最低的水平、垂直分辨率数值);

  5. 测试时Camera启用了某些特殊的拍摄功能,或未启用却有必要标 明时,需在测试数值后标明这些备注,分辨率:>700LW/PH(备 注:RAWData输出,曝光补偿功能关闭)。

  注:1、2、3标记方法是目前我司普通测试所常用的。

  -18-

   舜宇光电

  4. 测试实例

  a. 用均匀光源照射透射式ISO12233测试标板,模组固定在 离标板85cm处(因为模组对焦距离为85cm),选用最接 近正好充满画面的标板,拍摄图片。

  -19-

   舜宇光电

  4. 测试实例

  b. 考量中心水平区域,目测或者利用HYRes软件读数为 1300LW/PH。

  -20-

   舜宇光电

  4. 测试实例

  c. ISO12233标板在画面中过满,画面中拍摄到的这部分标板 实际高度是168mm,而这张标板的实际高度是250mm,因 此根据:

  ISO12233标板实际高度 结果=  读数 画面中拍摄到的标板的实际高度 所以最终结果应该就是:

  168mm 1300 LW / PH  874 LW / PH 250mm

  再用相同方法测试出中心垂直方向、斜45度的分辨率数值, 分别为840LW/PH、780LW/PH。

  -21-

   舜宇光电

  4. 测试实例

  d. 相同方法测出四角的分辨率数值:800LW/PH(四角中的最 低数值)。

  e. 最终记录下测试结果:

  中心:840LW/PH 四角:800LW/PH 斜45度:780LW/PH

  -22-

   舜宇光电

  4. 测试实例

  

  在实际测试中,使用其它的测试标板(如:EIA测试标板、 IEEE简化测试标板),均可按照使用ISO12233测试标板的 方法进行测量。

  IEEE简化测试标板

  EIA测试标板

  -23-

   宁波舜宇光电信息有限公司

  NINGBO SUNNY OPOTECH CO.,LTD

  THANK YOU!

  Add your course appellation