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. 如何在矩池云上安装和使用 Stata

    Stata是一款功能强大的统计分析软件,本文提供了如何在矩池云安装使用 Stata,以及如何在 Jupyter 中使用 Stata 的简要教程. 安装 Stata 时需要确保按照官方指南进行操作,St ...

  2. Java发展历程及各版本新特性

    Java的历史是非常有意思的.1990年底,Sun Microsystems在工作站计算机市场上领先世界,并继续保持健康发展.Sun想把本公司的创新和专业知识应用到即将到来的消费电子市场领域,于是该公 ...

  3. 22.04.1 wine8.10 完美安装同花顺最新版THS_9.20.40_20230613

    Linux luma 5.19.0-45-generic #46~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jun 7 15:06:04 UTC 20 x86_64 ...

  4. python笔记:第二章基本数据类型

    基本数据类型 Python中的数据类型可以分为五大类:字符串.数字.容器.布尔.None 1.字符串 可以使用单引号或双引号创建字符串,可以用加号将两个字符串合并 name = '小明' age = ...

  5. 《最新出炉》系列初窥篇-Python+Playwright自动化测试-6-元素定位大法-下篇

    1.简介 上一篇主要是讲解我们日常工作中在使用Playwright进行元素定位的一些比较常用的定位方法的理论基础知识以及在什么情况下推荐使用.今天这一篇讲解和分享一下,在日常中很少用到或者很少见的定位 ...

  6. 学习jQuery核心内容这一篇就够了

    jQuery 1. 介绍 jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作.事件处理.数据处理等进行封装,提供更便捷的方法. 让我们用更少的代码完成我们的js操作 ...

  7. 【技术积累】Mysql中的SQL语言【技术篇】【三】

    聚合函数 SUM函数 在MySQL中,SUM函数是用于计算数值列的总和的聚合函数.它接受一个数值列作为参数,并返回该列中所有值的总和. 以下是一个使用SUM函数的示例: 假设我们有一个名为" ...

  8. 用git bash 生成 hexo 博客文件,报错node: command not found

    有git bash,也安装了node.js, 为什么在bash里面会说node: command not found? 电脑有段时间不能上网,下载了360系统急救箱,删了很多文件,包括一些exe文件, ...

  9. 使用docker构建可动态启动的FreeSWITCH实例

    操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 Docker版本:23.0.6   使用docker打包FreeSWITCH可以极大简化部署环节,但针对高可用场景的 ...

  10. 【工具推荐】github打不开or加载慢?不用配置hosts,教你一键加速!

    不说废话 下载watt toolkit(原名steam++) 官方地址: Watt Toolkit - 瓦特工具箱(Steam++官网) (steampp.net) 安装完后选中,点击一键加速即可. ...