NetSuite 中国现金流量表功能剖析
作为中国本地化包中的重要组成,现金流量表(CFS)一直处于基本“不可用”的状态。用户抱怨,“报表生成后,出错却不知从而入手”。顾问也是浅尝辄止,改用间接法处理。或者就干脆线下通过银行序时账手工编制了。在过去的很长时间,我们也只是知道其难用,一直没有详细分析。近期我们花了些力气进行了彻底的剖析,现分享于此。
基本上,我们的初步结论是:
1. 基础架构完整。
2. 易用上欠缺。
3. 可以继承其基础设计,补足功能。
下面我们逐个解释一下。
1. 基础架构完整。
下图是CFS的功能架构,从架构师的设计意图上来看。事务处理功能覆盖完整,启用临时表提升处理性能,提供了纠错用的Saved Search。看起来该有的都有了。
但为啥用户都抱怨用不起来呢?我们看来就是开发功夫没到,产品只做了半拉子。一般而言,我们说成熟的产品或功能,基本上要历经“功能、性能、易用”几个阶段。先实现最基本的功能,再去Bug,提性能,最后经过若干轮的客户应用反馈,最终达到用户“上手快,体验好”的易用阶段。目前的CFS在易用上欠缺很多。
2. 易用上欠缺。
对比国内的财务软件来看,缺了两个基本功能:
前者指的是,在中国财务人员的习惯上,如果是JE操作,当一个凭证中有银行科目时,其对门科目的预设现金流量项目将被自动带出来。但是,目前的CSF版本中,还需要用户手工逐条指定。
后者指的是,在国内软件可以在月底生成现金流量报表前,在银行序时账T型界面,重新审核一下当期的流量项目是否正确,对于有误的可以直接进行流量项目的调整。
这两点是现实应用中用户的朴素要求,但是目前NetSuite的CFS是不能满足的。
3. 可以继承其基础设计,补足功能。
CSF是中国本地化包中的功能之一,目前中国本地化包的代码处于锁定、未隐藏状态。所以,可以通过解读其代码,继承和发展,进而完善其未有功能,补足易用性上的欠缺。
ID | Script Type | Script Name | 描述 |
1 | Map/Reduce | CN MR Cashflow Backfill | 添加现金流量表Parent和Detail记录 |
2 | RESTlet | CN RL Run Reports for Cash Flow | 调用标准财务报表数据的函数库 |
3 | Suitelet | CN SL Cash Flow | 报表页面壳文件。代码主体在app/cashflow/app_cn_cashflow_handler |
4 | Suitelet | CN SL CashFlow Validation | 无用文件。 |
5 | 客户端 | CN CS CashFlow Item | 用于校验“中国现金流量表项”的增、改界面中可能的错误。 |
6 | 客户端 | CN CS Cashflow Filter | 用于校验JE上的CFI,假如与流向方向不符,在保存时清理掉该行的CFI值。 |
7 | 客户端 | CN CS Cashflow default | 在Transaction上设置默认值 |
8 | 客户端 | CS CN Cashflow Validation | 在Transaction上校验值 |
9 | 已安排日程 | CN SS Cash Flow Reconciliation Clean | 清理Detail表中的Orphan记录。 |
10 | 已安排日程 | CN SS Cash Flow Collect | 写入“中国现金流量记录” |
11 | 用户事件 | CN UE Cashflow Validation | UE再次验证行上CFI数据 |
12 | 用户事件 | CN UE Cashflow Subsidiary | before Load,隐藏现金流量表相关参数。 |
13 | 用户事件 | CN UE CashFlow Item | 防止删除原始的流量项目 |
14 | 用户事件 | CN UE Cashflow Hide | 对Voided JE和Vendor Prepayment上的CFI进行隐藏处理 |
15 | 用户事件 | CN UE Preference Cashflow | 无此脚本 |
16 | 用户事件 | CN UE Cashflow | 调用Schedule Script(CN SS Cash Flow Collect)进行保存操作。 |
17 | 用户事件 | cn_filter_cfs.js | 被CN UE Cashflow调用,用于界面的客户端脚本。相当于是一个js脚本库文件。 |
18 | 库文件 | app_cn_cashflow_ap_collector.js | Collect payment related data |
19 | 库文件 | app_cn_cashflow_ar_collector.js | Collect AR related cash flow entries. |
20 | 库文件 | app_cn_cashflow_client.js | 供Client Script调用的库文件 |
21 | 库文件 | app_cn_cashflow_cs_adapter.js | 供Client Script调用的库文件,较上面的更为丰富 |
22 | 库文件 | app_cn_cashflow_data.js | 调用DAO,生成报告树 |
23 | 库文件 | app_cn_cashflow_filter.js | 用于判断JE行的流量方向是否正确 |
24 | 库文件 | app_cn_cashflow_form.js | 创建Form控件函数库 |
25 | 库文件 | app_cn_cashflow_handler.js | 报表处理 |
26 | 库文件 | app_cn_cashflow_je_collector.js | Collect JE related data |
27 | 库文件 | app_cn_cashflow_period_init.js | 期间相关函数 |
28 | 库文件 | app_cn_cashflow_pymt_ap_cacher.js | 对Cache表的操作函数 |
29 | 库文件 | app_cn_cashflow_template.js | 打印模板的调用函数 |
30 | 库文件 | app_cn_cashflow_validator.js | Extract common parts for cs/ue cashflow validation logic |
31 | DAO | cn_cashflow_collector_dao.js | 对“中国现金流量记录”表的增删操作函数 |
32 | DAO | cn_cashflow_dao.js | 对Transaction的读取函数 |
33 | DAO | cn_cashflow_showrep_dao | 报表函数 |
34 | DAO | cn_cashflow_item_dao | 对“中国现金流量表项”的操作函数 |
上表为CFS涉及到的脚本文件以及我们的解读,有兴趣的同学可以扒一扒。
如果有任何关于NetSuite的问题,欢迎来谈。我的邮箱:rick.mao@truston.group
NetSuite 中国现金流量表功能剖析相关推荐
- NetSuite 中国现金流量表(直接法)功能包
目录 1. 致谢 2. 功能说明 2.1 术语 2.2 功能概述 3. 安装 4. 角色配置 5. 基础设置 5.1 参数设置 5.2 功能菜单 6. 操作指南 6.1 事务处理中的现金流量项目 6. ...
- NetSuite 中国财务常用报表功能包
目录 1.致谢 2.功能说明 2.1 概述 2.2 报表说明 3.安装 4.操作指南 4.1 CLR_资产负债表 4.2 CLR_资产负债表(期初/发生/结余) 4.3 CLR_利润表 4.4 CLR ...
- 创新云集 携手共赢—— 2018 Oracle NetSuite 中国峰会首度开幕,智驭云端生态未来
以"灵 · 全 · 快 驭未来"为主题首届Oracle NetSuite中国峰会在上海火热开幕.大会吸引各界商业精英.行业翘楚.领军企业和云生态伙伴的热情参与,就中国市场发展机遇 ...
- 什么是全程电子商务?(Netsuite 中国)
近几年来,电子商务在 我国得到了飞速的发展,企业从电子商务中得到的信息也越来越多,如何管理好这些海量信息,以及再利用好这些海量信息,成为一个亟待解决的问题.这使得以电 子管理身份出现的ERP,自然而然 ...
- 2018 Oracle NetSuite 中国峰会首度开幕,智驭云端生态未来
-创新云集 携手共赢 上海2018年11月13日电 /美通社/ -- 以"灵 · 全 · 快 驭未来"为主题首届Oracle NetSuite中国峰会在上海火热开幕.大会吸引各界 ...
- 开放与共赢:从NetSuite中国峰会看甲骨文的SDN生态圈
NetSuite在中国的骄人业绩 提起NetSuite,想必云计算圈子里的人都不会感到陌生.毕竟在2016年8月,当甲骨文宣布以93亿美元的价格收购NetSuite时,可是创下了SaaS领域有史以来收 ...
- 2022-2028年中国多功能电动护理床行业市场发展潜力及投资风险预测报告
本研究报告数据主要采用国家统计数据,海关总署,问卷调查数据,商务部采集数据等数据库.其中宏观经济数据主要来自国家统计局,部分行业统计数据主要来自国家统计局及市场调研数据,企业数据主要来自于国统计局规模 ...
- 全球及中国多功能小推车行业消费需求与未来产销前景分析报告2022版
全球及中国多功能小推车行业消费需求与未来产销前景分析报告2022版 --------------------------------------- <修订日期>:2021年12月 < ...
- 功能安全 李艳文_中国汽车功能安全测试库首次成果发布会成功召开
2019年9月25-26日,汽车工程研究院(以下简称"工程院")牵头搭建的中国汽车功能安全测试库(以下简称"测试库")首次成果发布会在江西上饶"汽标委 ...
最新文章
- 周志华:“数据、算法、算力”人工智能三要素,在未来要加上“知识”| CCF-GAIR 2020...
- wps右键新建里面没有word和excel_WPS竟然出过这么多实用工具?每个都免费无广告,简直相见恨晚...
- 简单的计时器实现(JFrame)
- MTK 鼠标在列表界面选不到最后的选项 Patch
- C#学习之用迭代器实现枚举器
- Prometheus学系列(十九)之PromQL基础
- ssm如何支持热部署_Java 调式、热部署、JVM 背后的支持者 Java Agent
- python 返回空格_Python面试之 is 和 == 的区别
- 将误删的Downloads文件夹快速恢复教程
- linux free 命令中buffers、cached以及-/+ buffers/cache解析
- 轻量化版本优于MobileNet系列 | Tokens-to-Token ViT: Training Vision Transformers from Scratch on ImageNet
- (转)Android--sharepreference总结
- 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出
- Java学习笔记-12.传递和返回对象
- ios带嗅探器的浏览器_MAC系统下 有没有像WIN系统的傲游浏览器那样有嗅探功能的呢?...
- 南京工业大学计算机科学与技术学院保研外校,南京工业大学计算机科学与技术学院2018年招收推荐免试研究生章程...
- [转载]视频格式介绍
- Vagrant-文件夹共享
- 华为智慧屏v98摄像头像素是多少
- 分解三范式和BC范式
热门文章
- 手机手电筒功能的实现
- 澳门回归10周年与《七子之歌》
- excel表格中每隔一段时间自动保存文件,防止内容丢失
- github的项目转移到coding包含所有提交历史记录
- Lesson 9.4 随机森林在巨量数据上的增量学习和 Bagging 方法 6 大面试热点问题
- 2D动画唇动合成,根据语音自动生成动画人物口型
- 海曼烟感设计部分原理图请大神分析下电路
- 魔兽世界服务器文件,Blizzard暴雪《魔兽世界》服务器异常替换文件For Win-32(2014年9月9日发布) 其他 暴雪...
- host速度 mtk usb_Openwrt MTK USB3.0 識別UASP存儲失敗的解決方案
- 将一行英文中每个单词首字母转换为大写字母