TIPTOP GP ERP二次开发规范说明

TIPTOP ERP共分三大区:topstd(标准区) + toppord(正式区) + toptest(测试区)

标准区                          正式生产环境         用户测试,MIS程序客制测试

_         ┧━━━━━━┸━━━━━━┫     目录结构和topprod完全一样

_         标准tiptop($TOP)    客制topcust($CUST)

┧━━━━━━┳━━━┳━━━━━┳━━━┳━━━━╀━━━━━┫                       ┗→目录结构和$TOP完全一样,只不过模组目录都是c开头的了

config   doc  ds4gl2  ora   out schema   各模组目录(axm、asf…截止5.25已经有47个模组+sub+lib+qry)

config:配置文件目录(top.global全局变量、4ad各程序ACTION列表、4st画面风格、4tb界面按钮风格、等)

doc:帮助文档+系统图片目录

ds4gl2:一些脚本目录,如r.c2、r.l2等

ora:一下数据库应用查询脚本,如q_tabFREE等

out:临时目录

schema: 数据库sch文件目录

各模组目录:4fd画面档目录、per画面档编译后per目录、4gl源码档、42m、42r

Genero Studio文件说明

说明:$XXX表示各个模组;√:服务器必须文件;×服务器可选文件

4pw:Genero Studio项目工程文件(位于服务器目录:$XXX/4pw)×

4fd:画面档(位于服务器目录:$XXX/4fd)√

per:gsform后4fd画面档对照文件(4fd经过gsform后的文件,位于服务器目录:$XXX/per)√

42f:编译后的画面档文件(4fd经过r.f2后的文件,位于服务器目录:$XXX/per)√

4gl:源码档(位于服务器目录:$XXX/4gl)√

42m:编译后的源码链接档(4gl经过r.c2后的编译档,位于服务器目录:$XXX/42m)√

42r:链接后的可执行文件(42m经过r.l2后的链接档,位于服务器目录:$XXX/42r)√

4rp:报表文件(位于服务器目录:$XXX/4rp)×

sch:数据库表结构文件(位于服务器目录:$XXX/sch)×

TIPTOP ERP客制规范命名原则

程序命名原则:  XXX(3码) X(2码)      XXX(3-5码)

模组名    程序类型 流水号

模组名:①如果为标准程序,   程序名一定是a开头,            程序位于对应的$AXX模组目录

②如果修改标准程序,有些公司是修改为c程序

有些公司还是用原来的a程序

………………………………………………..但是目录一定都是对应的$CXX模组目录

③如果是新增程序,   程序名一定是c开头,            程序目录一定是对应的$CXX模组目录

程序类型:r报表类程序、i基础资料类程序、q查询类程序、t交易类程序、p批处理类程序、s参数类程序

流水号:一般随便编录,不重复就好;专业些就是同一作用的程序流水号一类

$AZZ程序都是p_开头,规则不同与上

$LIB为共用查询程序,都是cl_开头  –  $CLIB为  客制共用查询程序,都是ccl_开头

$SUB为副程序,都是s_开头           –  $CSUB为客制副程序,都是cs_开头

$QRY为查询程序,都是q_开头       –  $CQRY为客制查询程序,都是cq_开头

程序内部FUNCTION函数命名原则:  X(2码)XXX(3-5码)_功能()

常见功能函数如下:

_menu:action功能菜单
_q:开始查询,调用_fetch 查取第一笔资料
_cs:QBE条件查询及查询游标声明
_fetch:N P F L /处理下、上、第一笔、末笔、指定笔单头资料读取,并调用show显示资料
_show:显示单头资料,如需要并调用_b_fill填充单身资料
_a:新增,并先后调用_i(a)输入单头资料和_b输入单身资料
_u:更新,调用_i(u)更新资料
_b:单身CRUD业务逻辑
_b_fill:单身资料填充
_bp:显示单身资料,提供单身资料,提供单身action功能选项
_r:删除整笔资料
_out:打印函数
_x:资料无效、有效处理
_pic:显示或刷新图片
_ef:EasyFlow送签
_y:确认

_z:取消确认

_s:过账

_w:过账还原

_gen/_g:一般为根据某action自动产生单身资料

_sub_y_chk或_y_chk:一般为复杂逻辑t程序“确认”动作时执行资料逻辑检查。

_sub_y_upd或_y_upd:一般为复杂逻辑t程序“确认”动作时执行资料更新

_sub_refresh:一般为复杂逻辑t程序“确认”“取消确认”“过账”“过账还原”动作更新后的资料刷新

_sub_s:一般为复杂逻辑t程序“过账”

_set_entry:设置单头栏位 可进入录入资料

_set_no_entry:设置单身栏位 可进入录入资料

_set_required:设置栏位为必须输入资料

_init:初始化程序栏位是否可视,action是否可视

_a_default:新增资料时赋初值

_b_move_to:单身栏位赋值、备份

_b_move_back:单身栏位值还原

修改数据库表栏位命名规则:

①.修改 现有表现有列:表列名称不变,只是旗标会自动由标准变成客制

②.在现有表上增加列:表列规则  ta_原表流水号,ex:ta_ima001

③.新增表:表名及表列规则都是tc开头,表tc_xxx_file,表列tc_xxx流水号,ex:tc_lee_file,tc_lee001

转载请注明:赫非域 » TIPTOP GP ERP二次开发规范说明

TIPTOP GP ERP二次开发规范说明的更多相关文章

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

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

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

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

  3. Tiptop二二次开发系列

    易拓GP 4gl二二次开发系列.使用文档工具的深度开发,包装分享. 包含文件: Genero BDL HB 2.0 .pdf Genero Studio 4GL官方开发手冊.pdf 下载地址:http ...

  4. ERP开源框架 + 二次开发平台 介绍

    经历了多年软件开发,深受网络大侠们的资源共享才得以有所成绩, 本人主要是做企业ERP软件,一直有个感受,开发具体某个功能不难,但随着需求的增加,管理庞大的代码却成了最大的问题 而为企业管理所做的开发, ...

  5. amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules

    amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...

  6. 解析大型.NET ERP系统 窗体、查询、报表二次开发

    详细介绍Enterprise Solution 二次开发的流程步骤,主要包括数据输入窗体(Entry Form),查询(Query/Enquiry),报表(Report)三个重要的二次开发项目. 数据 ...

  7. 转载:移动web开发规范

    本文来源:http://blog.csdn.net/joueu/article/details/44329825 以下是规范建议,均是日常在开发当中的的一些经验,仅供参考. 移动web开发规范 一.头 ...

  8. 从零开始编写自己的C#框架(3)——开发规范

    由于是业余时间编写,而且为了保证质量,对写出来的东西也会反复斟酌,所以每周只能更新两章左右,请大家谅解,也请大家耐心等待,谢谢大家的支持. 初学者应该怎样学习本系列内容呢?根据我自己的学习经验,一般直 ...

  9. 从零开始编写自己的C#框架(3)——开发规范(转)

    由于是业余时间编写,而且为了保证质量,对写出来的东西也会反复斟酌,所以每周只能更新两章左右,请大家谅解,也请大家耐心等待,谢谢大家的支持. 初学者应该怎样学习本系列内容呢?根据我自己的学习经验,一般直 ...

  10. Web前端开发规范手册

    一.规范目的 1.1  概述 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发.  ...

随机推荐

  1. GPT生成式预训练Transformer架构应用实战

    目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成 ...

  2. Java打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

    代码如下: public static void main(String[] args) { int a,b,c; for(int num = 100;num <= 999;num++) { a ...

  3. 离线安装mysql报错解决方法:/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open sha --九五小庞

    Linux:centos 7.6 64位 mysql:5.6使用离线方式安装:rpm -ivh --nodeps mysql* ,执行 systemctl start mysqld.service发现 ...

  4. php发起支付加密数据供获取订单状态使用

    <?php//作者主页: https://www.bz80.comnamespace Index\Controller; class PayController extends BaseCont ...

  5. 《最新出炉》系列入门篇-Python+Playwright自动化测试-7-浏览器的相关操作

    1.简介 上一篇已经将playwright的元素定位大法基本介绍的差不多了,但是在Web的UI自动化的测试中,我们通常需要使用一些方法来操作浏览器,今天就跟随学习了解一下.这一篇宏哥主要是介绍一下,在 ...

  6. docker 公有仓库与私有仓库常见操作

    本文为博主原创,转载请注明出处: 自建一个Docker仓库,可以使用Docker官方提供的开源项目Docker Registry.以下是一些基本步骤: 安装Docker Registry: 在服务器上 ...

  7. java 线程等待和唤醒方法

    java线程状态变迁图 从图中可以看出Java 线程等待方法是将线程从Runnable状态转换为Waiting状态,Java线程的唤醒方法是将线程从Waiting状态唤醒进入Runnable状态 在J ...

  8. PostgreSQL 10 文档: PostgreSQL 客户端工具

    PostgreSQL 客户端应用   这部份包含PostgreSQL客户端应用和工具的参考信息.不是所有这些命令都是通用工具,某些需要特殊权限.这些应用的共同特征是它们可以被运行在任何主机上,而不管数 ...

  9. 万字长文浅析配置对MySQL服务器的影响

    有很多的服务器选项会影响这MySQL服务器的性能,比如内存中临时表的大小.排序缓冲区等.有些针对特定存储引擎(如InnoDB)的选项,也会对查询优化很有用. 调整服务器的配置从某种程度来说是一个影响全 ...

  10. XCTF-favorite_number

    题目 (xctf.org.cn) 判断,既要数组强等于,又要首元素不等:php有下标越界溢出漏洞,因此0可以通过整型溢出得到 绕过if判断 playload:stuff[4294967296]=adm ...