命名原则


系统命名原则


系统以三至四个英文字母来命名,第一码为标准或客制的识别码,后面几码为有意义的英文缩写。

(系统代号)格式:

AXX 标准系统模块
GXX 配合两岸三地相关规则调整的模块
CXX 客制(客户定制)化模块

说明:

XX为系统英文缩写代码

例子:

AIM 料件主档(Item Master)、库存(Inventory Management)管理系统
ASM 系统基本数据管理(System Management)


程式(程序)命名原则


1、主要档名

格式:

SSSP999

说明:

SSS为系统代号(要以小写字母表示)
P为程序类型

i       维护作业        r       报表作业
m       目录选单        s       参数设定
p       批次处理        t       交易处理
q       查询作业        u       辅助工具

999为作业代码

  • 在使用作业代码时,第一码表示处理阶段,如:0表示参数设定、1表示基本资料的维护。第二、三码为流水号。
  • 如果在程序中,包含了一个以上的副函式或者子画面,则可以在加上第四码来表示归属于该主程序下的附属资料(画面或程序)。

举例:

aimi100:

aim:料件主档系统代号
i:作业类型为维护作业
100:作业代码

aimi1001(作业代码包括第四码):这个程式名表示程式aimi100的子档案

列外:

比如在AZZ系统管理代号,程序命名原则就不按照此方式进行。
命名原则:依照[程序使用档案名称]或者[程序用途两个方面来进行命名]


2、附加档名

附加档案名称分为三类:4gl原始程序部分、画面格式、其他格式

(1).4gl原始程序部分

4gl:原始程序
42m:原始程序编译后的目标程序
42r:连接后可运行的目标程序

(2).画面格式

4fd:Form Designer使用的画面档
per:透过gsform工具将4fd档案转换成画面对照档
42f:编译完成的画面档案数据

(3).其他格式

sch:档案参考内容
rep:


共享程式(程序)命名原则


共享程序为在TIPTOP GP中可全系统通用的函式,子程序为只有部分子系统可以使用的函式。

格式:

cl_XXXXXXX

说明:

cl_:表示该程序为共享程序(Common Library)
XXXXXXX:最少一个字符,最多17个字符(因为各维护作业录入限制)。命名必须有代表意义,可以加上“_”来区隔。

举例:

cl_err:用来显示错误信息
cl_null:检查输入的值是否为空

共享程序存放的位置:

放置在TIPTOP GP系统中的$TOP/lib目录下,依扩展名的不同分类归放。


子程序命名原则


子程序:

指在程序开发中,一并会将限定在部分程序中,将共同使用的函式独立出来,另外写成一段程序。

子程序的特性:

容易维护、正确、节省开发时间。

子程序分类:

  • 一般子程序;
  • 查询子程序;

1、一般子程序

格式:

s_XXXXXXX

说明:

s_:表示该程序为一般用途子程序(Subfunction)
XXXXXXX:最多18个字符,最少1个字符。需以有意义的方式命名。如:英文缩写等。

举例:

s_upimg为库存系统中,更新img_file的子程序。

一般子程序存放的位置:

放置于TIPTOP GP系统中的$TOP/sub目录下,依据扩展名不同分类归放。


2、查询子程序

格式:

q_XXXXXXX

说明:

q_:表示该程序为查询类(Query)子程序
XXXXXXX:最多18个字符,最少1个字符。需以有意义的方式命名,多半以欲查询的数据库表格(table name)名称命名。
注意:如果该数据库表格名称已被使用,则可以在后面加流水号,辨识前后顺序的不同。

举例:

q_ima为料件数据查询
查询子程序存放的位置:
放置于TIPTOP GP系统中的$TOP/qry目录下,依扩展名不同分类归放。

注意:

查询子程序命名不能与【动态查询子程序】名称冲突,若名字上有冲突,则后续登录数据或者进行系统管理时,会有不可预期的困难和错误情形发生

实际操作指导:

编写简单的查询子程序建议不要自行撰写程序,可参照【AZZ系统管理】模块中队【p_qry】的介绍。自行定义【动态查询子程序】,填写完相关欲查询的表格、字段数据后即可使用,较自行撰写查询子程序简易,于后续管理上也较方便。


3、一般子程序和共享程序的差别

相同点:

  • 多个程序共同使用的特性;
  • 具有易维护、正确、节省开发时间的特性;

不同点:

  • 共享程序【cl_XXXXXXX】每个子系统(模块)皆可适用;
  • 一般子程序【s_XXXXXXX】只针对某个或者某几个子系统(模块);

函数命名原则


函数(functioin):

在程序中,具有独立的性质,而且能够提供特殊功能的部分组成。

格式:

XXXX_yy

说明:

XXXX_:为程序代码简称,多与系统(模块)代号后的4码表示
yy:为该函数的功能说明

举例:

i100_a为该作业的新增函数

程序中包含以下函数功能:

注意:

在同一个主程序名称下,不可使用相同的函数名称,以避免程序于连结或在运行阶段发生不可预期的错误。


变量命名原则


依照变量在程序中出现和使用的特性,可以将变量分为总体性变量、区域变量、传递参数及屏幕变量。

1、整体性变量(Global Varibles)

格式:

g_XXXXXXX

说明:

g_:表示该变量具有整体性(Gobal)

XXXXXXX:为变量的名称

举例:

g_gui_type为定义gui的样式为哪一种

整体性变量定义的位置:

整体性变量定义在整体性变量档案中,该档案为$top/config/top.global。


2、区域性变量(Local Varible)

格式:

l_XXXXXXX

说明:

l_:表示该变量具有区域性(Local),仅限与某Function中有效。
XXXXXXX:为有意义的名称,请以有意义的方式命名。


3、传递性参数(Parameter Varlables)

格式:

p_XXXXXXX

说明:

p_:表示该变量具有传递性(parameter)
XXXXXXX:为变量名称,请以有意义之方式命名。


4、屏幕变量(Screen Varlables)

格式:

s_XXXXXXX

说明:

s_:表示该变量为屏幕变量(Screen)
XXXXXXX:为变量名称,请以有意义的方式命名。

使用范围:

在单档多栏中会使用到屏幕变量(Screen varlables)

注意:

屏幕变量(Screen)以字段来命名,以方便和字段做对比。而且,只有使用多栏式数组的程序才需以此方式定义。


数据库表格命名原则


表格命名长度以3至4个英文字符命名,不同的系统,配置了不同的表格名称使用区段,建议在开启新的表格前,先行了解系统原始启动的表格名称范围。

1、表格名称(Table Name)

格式:

XXX_file

客制(客户定制)表格命名格式:

tc_XXX_file

说明:

XXX:用2码至4码表示,以小写英文字符(可含数字)命名。
_file:固定字,表示为表格。

举例:

aim_file为料件主档
gef_file为销售单据性质档

注意:

在开启新表格前,须在【p_zta档案架构修整记录维护作业】中注册该支表格的相关数据及使用方法,始纳入管理。


2、字段名称(Field Name)

格式:

XXX99

客制(客户定制)字段命名格式:

(1).在客制表格中添加客制字段的命名原则:

格式:

tc_XXX99

举例:

tc_ima_file下的客制字段为:tc_ima001、tc_ima002….。

(2).在标准表格中添加客制字段的命名原则:

格式:

ta_XXX99

举例:

ima_file下的客制字段为:ta_ima001、ta_ima002…。

说明:

XXX:与表格名称XXX_file的XXX名称一致。
99:为2码流水编号,如果流水号不足可以扩充为3至4码。

举例:

zz32为表格zz_file中的字段。

注意:

在开启新字段前,须在【p_zta档案架构修整记录维护作业】中注册该支表格的相关数据及使用方法,始纳入管理。


3、索引名称(Index Name)

格式:

XXX_01

客制(客户定制)索引命名格式:

tic_XXX_01

举例:

ima_file表格下的客制索引为tic_ima_01。

说明:

XXX:与表格名称XXX_file的XXX名称一致。
01:为2码流水编号。

举例:

zz_01为在zz_file的UNIQUE INDEX代码。

注意:

在开启新索引前,须在【p_zta档案架构修整记录维护作业】中注册该支表格的相关数据及使用方法,始纳入管理。


4、存放TIPTOP系统中存放的Schema档案(Sch Files)

格式:

XXX_file.sch

说明:

此为表格存在系统中档案名称
XXX:与表格名称XXX_file的XXX名称一致。

例子:

ima_file.sch为料件主档的Schema档案名称。


目录配置


1、TIPTOP目录配置

2、Config目录配置


参考文献下载:http://download.csdn.net/download/wahaa591/8796431

二、TIPTOP命名原则和目录配置—TIPTOP GP ERP二次开发新手教程相关推荐

  1. 一、unix指令—TIPTOP GP ERP二次开发新手教程

    Unix 入门基础指令学习 对于TIPTOP GP ERP二次开发只需掌握标记为[必要]的命令即可 基本使用 1.登入系统 登入失败的原因: (1).账号不存在 (2).密码不存在.输错.长度不够-- ...

  2. tiptop 编译运行_TIPTOP GP ERP二次开发FQA问题集

    TIPTOP GP ERP二次开发FQA问题集 1.Q:后台执行r.d2+  udm7等shell出错 A:① 后台tiptop服务器上的登录帐号在p_zx里面无效zxacti='N' ② 后台tip ...

  3. 三、VI用法学习—TIPTOP GP ERP二次开发新手教程

    VI基础概念 1.VI的三种模式 VI可以分为三种操作状态: 命令模式(command mode).插入模式(Insert mode)和底线模式(last line mode) 命令模式(comman ...

  4. 鼎捷ERP二次开发教程 Tiptop GP开发资料大全 Tipto开发实战经验 鼎捷开发实战例子 Tiptop GP二次开发项目例子 4GL开发Demo 鼎捷二次开发完整例子 鼎捷ERP二次开发入门

    本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 曾经参与鼎捷Tiptop GP实施十多个项目,具 ...

  5. 鼎捷ERP二维码整体解决方案 Tiptop GP条码管理系统 鼎捷ERP移动解决方案 鼎捷条码扫描 鼎捷WMS仓库移动扫码 鼎捷安卓PDA扫码方案 Tiptop 出入库盘点出货条码扫码

    本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 最近定制开发了一套适合企业的条码扫码平台,基于鼎 ...

  6. OFBiz + Opentaps 目录管理 四. 产品(二)可配置产品

    2019独角兽企业重金招聘Python工程师标准>>> 四.   产品 (二)  可配置产品 1.        背景 可配置产品就是可以由一系列通常被认为是其他组件的可用选项配置而 ...

  7. Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置

    (本文内所有的centos系统命令均使用斜体加粗表示,以便各位阅读) 注意!本人使用的是Lnmp脚本模式安装的Nginx 1.8.0稳定版,如果是从官网下载的版本,nginx.conf的配置文件有些不 ...

  8. Tomcat虚拟目录配置

    为什么80%的码农都做不了架构师?>>>    设虚拟目录 "site",通过http://localhost:8080/site访问物理路径 D:"s ...

  9. 【linux回炉 档案权限与目录配置】

    Linux 的档案权限不目录配置 Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限 管理就变的重重要了. Linux 一般将档案可存取的身 ...

最新文章

  1. R语言union函数计算数据对象(vector、list、dataframe)的并集:union函数计算两个vector向量、dataframe、列表list的并集
  2. 2022我会成为高手吗
  3. RabbitMQ——自动退出的解决方案
  4. 迷你世界电锯机器人_迷你世界:石像机器人升级版,制作如此简单!
  5. AsyncTask 源码流程简析
  6. 白噪音和粉红噪音煲机_白噪音信号的概念及基本理论
  7. Inject Dll 过程
  8. webkit的编译(r76498)
  9. Centos6.5优化Tomcat7
  10. 虚拟机上安装openwrt并开发ipk包
  11. 小程序中的image标签
  12. windows的mysql无密码登录,windows mysql 跳过登录密码重置
  13. 象棋马走日步数计算流程图
  14. 【Python】可视化台风路径轨迹图
  15. 简单谈谈阿里云和腾讯云的差别
  16. 点击唤起电话功能和企业微信聊天窗口事件(H5)
  17. 《两日算法系列》之第四篇:隐马尔可夫模型HMM
  18. C++深入浅出(八)—— 继承
  19. 学生个人网页设计作品 HTML+CSS 简单个人主页成品 HTML学生个人网站作业设计
  20. redis下载安装后电脑任务管理器中没有redis的显示

热门文章

  1. python简单笔试题_python编程简单笔试题
  2. 福建闽北卫生学校计算机考试,福建闽北卫生学校
  3. MySQL(17) 通过Docker搭建主从同步
  4. 生存指南2找不到服务器,生存指南2无法进入游戏怎么解决 无法进入游戏解决方法攻略...
  5. 2020 最好的Linux网络监控工具(翻译)
  6. 不只是A/B测试:多臂老虎机赌徒实验
  7. linux游戏星际公民,鲜游快报:《星际公民》众筹破3.1亿美元 公布新视频展示新机制...
  8. 浅谈UPS不间断电源的重要性
  9. Java04--运算符+分支结构+循环
  10. supplier java8_Java 8之 Supplier示例