TIPTOP易拓技转课程-程序基础

合集下载

TIPTOPGP

TIPTOPGP

第二课 Unix入门及基础指令介绍
其他命令
who 看谁在线上( 还有 w, who am i, whoami 都有类似作用) 用法:who
</u1> who tiptop pts/1 Oct 23 22:26
cat 显示文件內容 用法:cat [filename] more 或 pg 一页一页显示文件。 用法:more [filename] 配合pipe可将任何輸出变成一页一页的显示。 用法:[command] | more head 与 tail 显示文件的最前最后部份。 用法:head [ <-n>] [filename] -号表示自文件开始结束开始往回第n行显示。

第三课 Vi编辑器的使用
• •
:w ->保存文件 :q ->放弃编辑
ex:
:w ->儲存文件 :wq ->儲存文件,並且離開vi(存檔+離開) :q! ->放棄編輯,且不存檔離開(不存檔+離開)
• •
:x ->只有更新过时才将资料写入文件 :! ->暂时离开vi环境
ex:
:!date ->可show目前日期及时間 :!sh ->可跳到shell中,做您想要做的事
第三课 Vi编辑器的使用
如何复制字符
• •
co ->复制命令
ex:
:3,4 co 1
->將第3行及第4行复制到第1行下面
• •



第三课 Vi编辑器的使用
如何寻找字符


/ ->寻找字符串 ex: /apmt110 ->寻找文件中出現‘apmt110’字串的位置 /\.* ->寻找文件中出現‘.*’特殊字符的位置 (寻找特殊字符时,可在该字符前加‘\’, 如.*\[]~~$) 寻找且取代 :g/apmt110/s//aapt100/g ->將文件中所有‘apmt110’取代成‘aapt110’ :1,$s/apmt110/aapt100/g :%s/apmt110/aapt100/g :100,200s/apmt110/aapt100/g

TIPTOP GP5.30- 基础知识

TIPTOP GP5.30- 基础知识

TIPTOP基础操作—更改
• • • • 单击更改按钮即可更改当前资料 必须有更改权限才可执行作业 系统会记录资料更改人员帐号以及日期 已经确认之单据不能更改
TIPTOP基础操作—删除
• • • • • 单击删除按钮即可删除当前资料 必须有删除权限才可执行作业 系统会记录资料删除人员帐号以及日期 已经确认之单据不能删除 工厂应对删除权限严格管控
TIPTOP GP 5.30 教育训练 系统基础知识
华南易拓 制造顾问 鼎捷软件
1
课程大纲
TIPTOP基础操作…………………..15分钟 TIPTOP单据编码…………………..15分钟
TIPTOP常用术语介绍……………..10分钟
TIPTOP基础操作—登陆系统
双击图标: 开启GDC(Genero Desktop Client)
TIPTOP基础操作—登陆系统
• 选中欲连接的对象,点击Start
TIPTOP基础操作—登陆系统
• 输入用户名和密码,点击OK
输入用户名 输入密码
TIPTOP基础操作—选择工厂
• 单击放大镜选择自己工作的工厂别进行 操作 • 系统会根据帐号来默认工厂别 • 没权限的工厂别进不去 • 选择工厂别后确定进入系统
• • • • 单击查询按钮可实现查询功能 必须有查询权限才能执行查询作业 画面可输入查询条件查询 QBE查询条件
常用QBE查询条件
• * 与任意字元匹配 如 001* 表示以001开头的任何字符串 • ? 与任意一个字元匹配 如001? 表示001开头,总共4位的任何 字符串 • | 或者 如 A|B 表示 A或者B • : 区间范围 如 06/09/01:06/09/30 表示从9月1号到9月30 这段区间

TOPGP基本操作培训

TOPGP基本操作培训

4、登陆后,进入系统界面
按离开后, 退出系统
5、系统界面
功能按钮
系统主菜单
公司图标
说明:
按钮《语言》:为语言切换按钮,用户可切换不 同语言(中文繁体、中文简体)。
二、如何运行程序
作业说明:
五种打开一只程式作业的方法: 1、在系统上<主菜单>鼠标双点左键。 2、在 <请录入作业编号>处录入作业编号,打回车。 3、在系统界面任意出输入<Ctrl+ G>,后弹出窗口后,输 入作业编号。 4、在< 我的最爱>处,选择作业。在<编辑我的最爱>处, 自定义常用作业。 5、在<系统流程>页处,点图标启动作业。
基本操作-开窗查询
• 单击放大镜即可开窗查询 • 开窗查询可使用QBE条件查询 • 查询之资料来自于系统维护进去的基本资料
五、常用QBE查询条件
* 与任意字元匹配 如 001* 表示以001开头的任何字符串
? 与任意一个字元匹配 如001? 表示001开头,总共4位的任何字符串
>n: 表示大于n, 例:>100。 <n: 表示小于n, 例:<100。 <>n :表示不等于n,例:<>100。 >=n: 表示大于等于n,例:>=100。 <=n: 表示小于等于n,例:<=100。 | 或者 , 例: A|B 表示 A或者B, 50|60 050614|040625。 : 区间范围, 例: 14/01/01:14/01/31 表示从1月1号到1 月31 这段区间
(自动编号的方式:可以设定 年月日、年月、年 周、流水号、年期)
4、查询类操作
料件数量明细查询作业-动态查询(aimq102)作业是典型的查询类作业

TIPTOP技术移转(新建用户与解锁)

TIPTOP技术移转(新建用户与解锁)

锁与解锁
同样也可以通过 Oracle 的图形客户端工具查看锁的情况 。
锁与解锁
• 解锁方法 1
找出引起锁的程序,正常关闭
• 解锁方法 2 • 解锁方法 3
结束相关的操作系统进程,root 用户使用 kill 命令 kill -9 pid 结束相关的 Oracle 会话,使用 sysdba 权限 kill session SQL> alter system kill session ‘sid,serial#’
锁与解锁
查询哪些进程锁住哪些表: @q_locktable 这里显示了哪些表被锁(Locked Object),被哪个用户锁 (Tiptop User),进程是什么(Proc),如果一个或多个锁不 能在一定时间内自动解开,必须手工干预,就是把它所对 应的进程强行结束。
锁与解锁
或使用这个脚本: @q_lock 这个脚本比前面那个更 加详细,如果需要分析 锁类型,则使用这个脚 本。同样如果要结束某 个进程,则是参考 OS_PID 那个栏位。
新建 ERP 用户
创建新的操作系统用户 配置新用户的环境 对新用户授予登录权限和访问营运中心的权限 修改用户登录密码

新建 ERP 用户
第一步:新建操作系统用户 以 root 身份登录,添加操作系统用户,属于 tiptop 用户组,使用 ksh,默认工作目录建 议位于 /u1/usr/用户名,然后修改此用户的 密码
也可以从菜单选择出来:
系统规划 (n99) 整体系统管理 (m02) 多营运中心环境参数设置目录 (m0208) 营运中心基本资料维护作业 (aooi901)
新建 ERP 工厂
录入上一步所创建的 Oracle 用户名 (Schema), 作为新的营运中心的数据库

技转课程-TIPTOP GP Debugger

技转课程-TIPTOP GP Debugger
TIPTOP GP 教育訓練
Debugger
r.d2+
本教材以 TIPTOP GP 1.0 版為說明標準
學習目標
本章說明Debugger工具使用方式。 Debugger分為圖形化的偵錯工具及文字化的偵錯工具, 此章講述圖型化工具,以下為重點部份: • 各選項代表功能。 • Debugger操作。
所有功能
r.d2+ 畫面
Breakpoint 執行debugger方式 及目前位置
常用功能列
Ex. r.d2+ aooi020
重新debug 執行或繼續
常用功能介紹
常用功能介紹
將變數加 入查看的 列表
常用功能介紹
設定追蹤點
常用功能介紹
附加功能介紹
TopMenu中的View選項內, 可查看此支程式的各資訊列表, 例如:Breakpoints列表、變 數值列表、副程式列表…
式段。
3. 利用Toolbar上的功能,追蹤程式或查看變數值
特殊指令
請利用選項“RUN” “Execute Debugger Command” 輸下下面指令 • • • Break在status非0時 watch STATUS if STATUS Break在g_cnt大於10之時
watch g_cnt if g_cnt > 10
Ctrl+S 顯示程式 Stack結構
附加功能介紹
Ctrl+M 顯示所用到的 所有程式 ﹙4gl﹚
Ctrl+U 顯示所有用到 的Function
附加功能介紹
Ctrl+G 顯示用到的程 式內的所有 Global變數值
Ctrl+L 顯示目前所在 fu選表示保 留此追蹤點, 但debug不停 止在此行

tiptop系统应用-01基础操作管理系统

tiptop系统应用-01基础操作管理系统

鼎新電腦股份有限公司 產品中心 VER6.50頁次壹. 系統操作...................................................... 1-1 貳. 如何新增使用者................................................ 2-1 參. 如何建置USERMENU.............................................. 3-1 肆. 多工廠環境介紹................................................ 4-1伍. 系統基本資料(一)系統參數設定作業(aoos010)................................ 5-1(二)公司名稱建立作業(p_zo)..................................... 5-2(三)部門資料維護作業(aooi030)................................ 5-3(四)員工資料維護作業(aooi040)................................ 5-4(五)區域資料維護作業(aooi100)...................................5-5(六)國別資料維護作業(aooi090)...................................5-6(七)單位資料維護作業(aooi101).................................5-7(八)單位換算資料維護作業(aooi102)...............................5-8(九)碼別代號說明資料維護作業(aooi080)...........................5-10(十)會計期間設定作業(aoos020)...................................5-12 (十一)週期期間產生作業(aoos030).................................5-13 (十二)稅別資料維護作業(aooi150).................................5-14 (十三)專案名稱資料維護作業(aooi200).............................5-15 (十四)交運資料維護作業(aooi160).................................5-16 (十五)幣別資料維護作業(aooi050).................................5-17 (十六)每月匯率維護作業(aooi060).................................5-18 (十七)每日匯率維護作業(aooi070).................................5-19陸、異常系統查詢作業一、編號連續檢查作業(aoou701)....................................6-1二、系統重要資料修改記錄查詢(aooq030)............................6-2三、程式使用率分析表(aoor010)..................................6-3頁次 柒、TRIGGER建置及啟動一、放置目錄區.................................................. 7-1二、Trigger啟動..................................................7-1三、檔案設定.....................................................7-2四、Trigger Log..................................................7-3附件系統功能鍵操作說明書一.基本按鍵SPACEBAR 在選擇功能選項時, 可以使用空白鍵來循環選擇功能選項FIRST 在選擇功能選項時, 可以直接按該選項的第一個字母直接CHARACTER 執行該功能, 如按A新增資料, Q查詢資料<ESC> 結束作業. 完成輸入或完成查詢條件輸入(QBE)<↑> 游標向上移動至上一個資料行。

tiptop 培训文档

tiptop 培训文档
shell
echo $SHELL
Kernel shell
TIPTOP中使用ksh
Linux基本操作
登录系统
使用连线工具,telnet连入主机
telnet 192.168.180.129
Red Red Hat Hat Enterprise Enterprise Linux Linux AS AS release release 3 3 (Taroon (Taroon Update Update 4) 4) Kernel Kernel 2.4.21-27.EL 2.4.21-27.EL on on an an i686 i686 login: login: Password: Password:
在linux中是区分大小写的,所以请检查用户名和密码的大小写状况,以免造成 登录失败
退出系统
exit 或 Ctrl+D
关闭或重启系统
关闭主机
shutdown –h now 或 init 0
重启系统
reboot 或 init 6
执行上述操作必须是root身份
管理用户
修改自己的密码
passwd
在任何目录下,使用“cd”命令即可回到该用户的主目录
其中“.”表示当前目录,“..”表示上级目录
隐藏文件不可见,但可直接进行编辑
环境变量
环境变量可以理解为系统参数,除了系统自己的环境变量之外,在Linux上 的很多应用软件都支持自己特有的环境变量。在.profile中主要是对环境变量的 设定。环境变量相关的操作有:
man [command] [command] --help [command] -h
其中man命令是Linux自带的指令说明程序,对于标准linux指令都有效,下 面两种视具体命令而定,有些命令在不带任何参数的情况下也会弹出提示 </u2/tiptop> mv </u2/tiptop> mv mv: 缺少了文件参数 mv: 缺少了文件参数 请尝试执行‘mv --help’ 来获取更多信息。 请尝试执行 ‘ mv --help’来获取更多信息。

2-1.TIPTOP GP 系统管理

2-1.TIPTOP GP 系统管理


画面及程序文件编写流程
开立规格 档案架构维护 (p_zta) 录入 Table 文件名称维护 (p_tabname) 字段名称维护 (p_feldname) 维护档案 schema 数据, 并且直接Create Table (或 Alter),同时产生异动纪录 (p_zs) 赋予新开档案(Table)名称
录入 Table
程序撰写
程序资料录入
设定执行权限
程序基本数据录入 依照程序 ACTION 数据,赋予 要开放的执行权限 (p_zz)
目录录入
权限类别数据维护 依照权限类别赋予程序ACTION (p_zy) 执行权限
目录数据维护 (p_zm)
依照程序属性维护 zm_file 数据, 将该程序挂到用户选单上,并重 新产生start menu 数据
p_link
p_link
• 在TIPTOP GP中,使用『p_link程序链接记录维 护作业』,来设定一个完整的作业需要链接哪些 程序模块,其中系统共享的链接库、副函式库及 复杂查询函式库等,不需要写出,因为那些都是 系统会自定为动态链接的部份。 在使用本作业时,务必确认要链接的可执行模块 (42m)已存在(完成编译),已完成的模块才 能注册到作业中。当然,同一个模块可以注册到 不同的作业下。 编写完链接数据后,才可以进行链接作业(r.l2 ),及后续抓取Action Name的功能。

p_base_per
p_base_per
• 本作业可在所有程序编写完成后选取执行。本作 业最主要在定义每一个作业中使用到哪些画面, 并将此数据提供给后续的『p_help用户求助档案 预览作业』使用。
p_help
p_help
• 本作业主要在进行『用户在线求助作业档案的 预览及编写工作』。程序编辑人员可在此作业 中预览到将要以html格式呈现的求助档案。若 对其中各项目有修正的必要时,可以透过右侧 联结进行各项目内容的编写更改。 于作业完成后,可以藉由右方的『产生html格 式档案』,将本份完成的说明档以html格式输 出到求助档案储存目录下($TOP/doc/help), 也可以使用『预览html格式档案』,带起client 端的浏览器,观看完成的部份。

TIPTOP基本操作培训

TIPTOP基本操作培训
6
成功1。在系統上<主菜單>滑鼠雙點左鍵 2。 在<請錄入作業編號>處 錄入作業編號,打回車 3。在<我的最愛>處,選擇作業。在<編輯我的最愛> 處,自訂常用作業 4。在<系統流程>頁處,點圖示啟動作業 5。在系統介面任意出輸入<Ctrol+ G>,後快顯視窗後, 輸入作業編號。
37
成功,必須專業
6。查詢類操作
料件數量明細查詢作業-動態查詢(aimq1022)作業是典型的查詢類作業
38
成功,必須專業
說明: 查詢一條紀錄: 1 。 點 <查 詢 >按 鈕 2。輸入查詢準則 3。按<確定>按鈕 4。系統在單身顯示查詢結果
39
成功,必須專業
7。列印類操作
料件進耗存日統計表列印(aimr650)作業是典型的列印類作業
15
成功,必須專業
列印 :按<列印>按鈕
16
成功,必須專業
說明: L:列印到印表機上 O:輸出到文字檔、WORD文件等 V:預覽列印
17
成功,必須專業
說明: 單檔多欄快速鍵: F1:新增記錄 F2:刪除紀錄(單檔多欄) Q: 查詢記錄 B: 跳轉到單身 Ctrl+ENTER: 結束輸入 Del: 放棄正在輸入的資料 Ctrol+o:複製一行
21
成功,必須專業
說明: 按<查詢>後可在各資料欄位輸入查詢條件,並可使用下列 方式賦予條件 *:表示任何符合的字元,例:*A。 >n:表示大於數值n,例:>100。 <n:表示小於數值n,例:<100。 n:m表示介於n與m之間,例:100:200 030801:030831。 x|y表示值為X或為Y,例A|B, 50|60 050614|040625。

TIPTOPT程式设计单档专题培训课件

TIPTOPT程式设计单档专题培训课件
TIPTOP T100程式 设计单档
講師
姓名:王鴻傑 部門:技術中心 T平台部 職稱:副理 自我介紹:
T100架構組PM TIPTOP GP產品中心SD TIPTOP 6.5程式設計師
• 課程大綱﹝第一天﹞
• T100開發環境介紹及簡易系統管理 • T100程式樣板介紹
– 各類型項目及規格需求
• Master(單檔) Pattern內容
一筆、跳筆功能使用 • 在跳筆功能的地方,以變數區隔是否要開視窗給使用者
輸入筆數 • Fetch無誤後,以目前所在筆數及總筆數控制上下筆
button是否顯現
_show ()
本段應瞭解重點 _show()顯示資料
單檔流程圖
browser_fill() fetch()
ui_dialog()
MAIN init()
多語言欄位設定
串查(reference)設定
# Descriptions...: 人員通訊聯絡下拉選單
# Memo...........: # Usage..........: CALL cl_user_contact(ps_prog,ps_table,ps_idcode,ps_key,ps_value) # Input parameter: ps_prog 串查作業編號 # .........................: ps_table 人員基本檔 # .........................: ps_idcode 基本檔內的聯絡對象識別碼欄位 # .........................: ps_key 基本檔key(複合key用逗號分隔) # .........................: ps_value 人員編碼/聯絡對象識別碼(前三個未傳時)

TIPTOP基础视频教程

TIPTOP基础视频教程
代號 1.基礎操作 AOO01 系統基本操作說明 AOO02 系統基本資料 AOO03 企業個體基本資料 單元 AZZ01 單元 AXM01 AXM02 AXM03 AXM04 AXM05 AXM06 AXM07 AXM08 AXM09 AXM10 AXM11 AXM12 AXM13 AXM14 AXM15 代號 APM01 APM02 APM03 APM04 APM05 APM06 APM07 APM08 APM09 APM10 APM11 APM12 APM13 代號 AMD01 AMD02 AMD03 AMD04 AMD05 代號 AFA01 2.權限管理 系統規劃-整體系統管理 3.銷售管理 1.銷售管理系統簡介 2.基本參數及基本資料設定篇 3.客戶資料管理 4.客戶信評管理 5.產品資料管理 6.產品價格管理 7.銷售預測管理 8.估價與報價管理 9.合約訂單管理 10.出貨管理 11. 銷退管理 12.客戶申請 13.批次作業及流程自動化 14.借貨管理 15.樣品訂單 4.採購管理 1.採購管理系統簡介 2.基本參數設定 / 基本資料管理 3.供應商管理 4.供應商價格管理 5.請購處理 6.採購處理 7.採購變更 8.收貨入庫管理 9.驗退倉退管理 10.委外管理 11.供應商申請 12.供應商評核 13.價格管理 5.媒體申請 1.系統簡介 2.基本資料管理 3.進項發票管理 4.銷項發票管理 5.媒體申報管理 6.固定資產 1.固定資產系統簡介
5.銀行存款管理 6.融資貸款管理 7.定存單管理 8.外匯交易管理 9.投資資料管理 10.月底重評價管理 10.料件管理 1.料件管理系統簡介 2.料件參數 3.料件主檔建立 4.多屬性料件建立 5.料件資料查詢 / 列印 6.料件建立申請 7.安全存量計算 11.庫存管理 1.庫存管理系統簡介 2.基本參數設定/基本資料管理 3.庫存交易 4.實地盤點 5.週期盤點 6.ABC分析 7.料件查詢及期末報表 12.應收帳款管理 1.應收帳款系統簡介 2.系統參數設定/基本資料管理 3.應收立帳作業流程 4.收款沖帳管理作業 5.出口信用狀作業管理 6.月結作業管理 7.期未匯差調整 8.報表管理 9.多帳期收款 10.直接拋轉總帳 13.應付帳款管理 1.應付帳款系統簡介 2.系統參數設定/基本資料管理 3.應付立帳作業流程 4.倉退折讓立帳作業流程 5.付款沖帳作業管理 6.外購管理作業流程 7.應付帳款-月結核帳流程 8.期未匯差調整 9.應付帳款-報表管理 10.多帳期付款

Tiptop管理员手册-GP部分

Tiptop管理员手册-GP部分

Tiptop GP管理员手册-GP部分目录Tiptop GP管理员手册-GP部分 (1)一、易拓系统架构说明 (2)二、易拓目录结构说明 (3)三、易拓用户说明 (4)四、添加Tiptop ERP用户 (4)五、新建ERP帐套 (6)六、系统备份检查 (9)七、Tiptop GP重要文件介绍 (11)八、环境变量一、易拓系统架构说明1)Tiptop GP安装于Linux或AIX操作系统上2)Tiptop GP使用Oracle数据库3)Tiptop GP是在Genero平台下开发的ERP系统二、易拓目录结构说明/ 根分区存放OS操作系统文件/u1/usr 为各用户的家目录,存放.profile用户配置文件/u1/genero 存放genero platform,是tiptop erp的开发及运行平台/u1/topprod Tiptop ERP正式区程序/u1/toptest Tiptop ERP测试区程序,供开发及测试用/u2/oracle Oracle软件的安装目录/u2/oradb 存放ERP数据的Oracle数据库文件/u3/backup 存放Tiptop ERP程序及数据库的备份三、易拓用户说明tiptop GP正式区管理员用户toptest GP测试区管理员用户topgui GP测试账户,其.profile供ERP普通用户使用四、添加Tiptop ERP用户添加ERP用户分为两部分操作:1)后台Linux系统添加ERP账户2)前台p_zx作业中添加ERP账户注:两者名称必须一致包括大小写。

以下以添加用户A001为例<topprod:/u1/gp525/tiptop> su - <<切换到root账户Password:[root@TTP-3 ~]# useradd -g tiptop -s /bin/ksh -d /u1/usr/topgui A001 <<添加A001用户useradd: warning: the home directory already exists.Not copying any file from skel directory into it.[root@TTP-3 ~]# passwd A001 <<设置A001用户密码Changing password for user A001.New password: <<输入密码注ps:密码字符不会显示BAD PASSWORD: it does not contain enough DIFFERENT charactersBAD PASSWORD: is too simpleRetype new password: <<再次输入密码设置passwd: all authentication tokens updated successfully.[root@TTP-3 ~]# exitlogout<topprod:/u1/gp525/tiptop> udm7(红字部分为为所下指令,篮字为注释,黑字为屏幕提示)2)前台运行p_zx作业添加A001账户,并赋予正确的权限。

技转课程-TIPTOP GP环境架构

技转课程-TIPTOP GP环境架构

TIPTOP GP 登入及執行作業
程式執行方式
TIPTOP GP 有
• 建議使用 VTCP 連線工具 TELNET或 SSH 模式 • 需自行安裝 GDC • 連線時藉由設定VTCP可自動帶出GDC • 附掛於 apache web server • 使用者端不需先行安裝 GDC • 啟動時會自動安裝 Active X 版GDC
• qry 目錄下置放『查詢副程式(hard-code)』
系統模組函式名稱範例
• lib 函式名稱如 :cl_create_qry( ) 動態建立 QUERY 函式 cl_user( ) 抓取 user 資料至全域變數內 • sub 函式名稱如:s_auto_assign_no( ) 自動編號副程式 s_chkinvoice( ) 檢查發票資料用副程式 • qry 函式名稱如 :q_ala( ) 為查詢 ala_file 資料用副程式 q_pms( ) 為查詢 pms_file 資料用副程式 • qry 若遇到有一個 table 需要數支目的不同的查詢副程式, 可在後方加上流水號以資識別 如:q_apa、q_apa2、q_apa3、q_apa4等, 都是以查詢 apa_file 的資料為主的查詢用副程式
• 當 4gl 需客製時,對應的 per 也需要複製到客製目錄
客製函式及變數命名原則
• 依照 package 原則即可
系統模組架構及命名原則
系統模組架構圖
TIPTOP
系統(共用)模組 4gl 42m 4fd
• 僅指 lib,sub,qry 等系統 模組
• lib :標準公用函式 如 :cl_xxx • sub:標準公用副函式 如 :s_xxx • qry :標準查詢函式 如 :q_xxx • 打包為 42x 檔,放入42m 中

TIPTOP程序设计--单档(含代码)

TIPTOP程序设计--单档(含代码)

程序解读
12 DEFINE g_azb RECORD LIKE azb_file.*, 13 g_azb_t RECORD LIKE azb_file.*, #备份旧值 14 g_azb01_t LIKE azb_file.azb01, #Key值备份 15 g_wc STRING, #储存 user 的查询条件 16 g_sql STRING, #组 sql 用 17 g_azb_rowid LIKE type_file.chr18 #ROWID使用 19 DEFINE g_forupd_sql STRING #SELECT ... FOR UPDATE NOWAIT SQL 20 DEFINE g_before_input_done LIKE type_file.num5 #判断是否已执行 Before Input指令 21 DEFINE g_chr LIKE type_file.chr1 22 DEFINE g_cnt LIKE type_file.num10 23 DEFINE g_i LIKE type_file.num5 24 DEFINE g_msg LIKE type_file.chr1000 25 DEFINE g_curs_index LIKE type_file.num10 26 DEFINE g_row_count LIKE type_file.num10 #总笔数 27 DEFINE g_jump LIKE type_file.num10 #查询指定的笔数 28 DEFINE mi_no_ask LIKE type_file.num5 #是否开启指定笔窗口
单档程序的示例
表结构: create table gem_file ( gem01 varchar2(6), /*部门编号 */ gem02 varchar2(40), /*部门名称 */ gem03 varchar2(40), /*部门全称 */ gem04 varchar2(6), /*No Use */ gem05 varchar2(1), /*是否为会计部门 */ gem06 varchar2(1), /*No Use */ gem07 varchar2(1), /*费用类别 */ gem08 varchar2(1), /*No Use */ gemacti varchar2(1), /*资料有效码 */ gemuser varchar2(10), /*资料所有者 */ gemgrup varchar2(6), /*资料所有部门 */ gemmodu varchar2(10), /*资料修改者 */ gemdate date, /*最近修改日 */ gem09 varchar2(1), /*管理类别 1.成本中心 2.利润中心 3.其它 */ gem10 varchar2(6) /*对应成本中心 */ ); create unique index gem_01 on gem_file (gem01);

技转课程-TIPTOP GP单档作业(简体)

技转课程-TIPTOP GP单档作业(简体)

单档作业程序本教材以TIPTOP GP 1.0版为说明标准程式分类i、t、s类等一笔资料aoos010单档维护aooi010单档多栏aooi040假双档p_perlang双档apmi252多档aapt330报表或批次程式类(p、r类)查询类(q类)学习目标本章说明单档维护标准程式。

所所谓单档:是指使用单一档案来记录某一主档资料,或是参考值资料等之档案。

学习完本章后,您将可以了解以下部分:•控制流程及各个函数间的关系。

•如何使用共用lib函式及相关应用时机。

•与程式内容相关的维护程式说明。

单档流程图menuMAINu()q()F/N/P/L copy()r()x()out()show()cs()fetch()u()show()show()rep()i()fetch()a()i()show()delh()查询上下笔新增更改删除无效复制报表功能列传入F ,N,P,L,/传入a 传入uexp()程式画面维护签核人员档azb_file共用及模组变数宣告本段应了解重点:•GLOBALS“../../config/top.global”•若非所有TIPTOP GP程式均会用到的全域变数,则应该于每支程式中自行指定。

共用及模组变数宣告(1) #Prog.Version..:'2.00.01-05.11.29(00004)'##Pattern name...:aooi010.4gl#Descriptions...:签核人员#Date&Author..:91/04/11By Lee#Modify.........:No:MOD-47051504/10/05By Nicola加入“相关文件"功能DATABASE dsGLOBALS"../../config/top.global"GLOBALS"../../../tiptop/config/top.global"共用及模组变数宣告(2) DEFINE g_azb RECORD LIKE azb_file.*,g_azb_t RECORD LIKE azb_file.*,#备份旧值g_azb01_t LIKE azb_file.azb01,#Key值备份g_wc STRING,#储存user的查询条件g_sql STRING,#组sql用g_azb_rowid CHAR(18)#ROWID使用DEFINE g_forupd_sql STRING#SELECT...FOR UPDATE NOWAIT SQL DEFINE g_before_input_done SMALLINT#判断是否已执行Before Input指令DEFINE g_chr VARCHAR(1)DEFINE g_cnt INTEGERDEFINE g_i SMALLINT#count/index for any purpose DEFINE g_msg VARCHAR(72)DEFINE g_curs_index INTEGERDEFINE g_row_count INTEGER#总笔数DEFINE g_jump INTEGER#查询指定的笔数DEFINE g_no_ask SMALLINT#是否开启指定笔视窗MAIN函数本段应了解重点:•程式开始前,需将外部引数读入•以程式所属的书面style开启视窗•WHENEVER ERROR CALL cl_err_msg_log •lock cursor写法•menu以key值转换其他语言MAINDEFINEp_row,p_col SMALLINT,l_timeVARCHAR(8)OPTIONSFORM LINE FIRST +2,#画面开始的位置MESSAGE LINE LAST,#信息显示的位置PROMPT LINE LAST,#提示信息的位置INPUT NO WRAP #输入的方式:不打转DEFER INTERRUPT #撷取中断键LET p_row =ARG_VAL(1)LET p_col =ARG_VAL(2)IF (NOT cl_user())THENEXIT PROGRAM END IFWHENEVER ERROR CALL cl_err_msg_logmain (1)在系统设定OPTIONS后就应读入外部参数ARG_VAL(参数位置)cl_user()主要在抓取系统中与『个人设定』相关的变数值资料,如g_user,g_clas,g_grup 等等。

Tiptop管理员手册

Tiptop管理员手册

易拓管理员手册目录一)Linux基础概念 (2)二)Linux基础操作 (2)1)登入Linux操作系统 (2)2)Linux基础指令 (8)三)相关文件夹/文件介绍 (9)Part2:Oracle部分 (10)一、登入Oracle (10)二、启动Oracle (10)三、关闭Oracle (11)四、查看Oracle表空间使用情况 (11)五、增加Oracle表空间 (12)六、处理表锁 (13)七、备份还原Oracle数据 (13)Part3:GP部分 (15)一、易拓系统架构说明 (15)二、易拓目录结构说明 (16)三、易拓用户说明 (17)四、添加Tiptop ERP用户 (17)五、新建ERP帐套 (19)六、系统备份检查 (22)七、Tiptop GP重要文件介绍 (24)八、环境变量 (24)九、系统慢问题 (25)Part:1 OS部分一)Linux基础概念1)和Windows一样,Linux是一种操作系统,一样有文件、进程、磁盘分区各种概念。

2)不同于Windows,Linux的维护是在命令行界面完成,因此需要掌握一些Linux维护指令。

3)根据28定律,我们只要掌握20%的指令,就可以完成80%的维护操作了。

4)现在开始万里长征第一步:登入Linux,以便进行对Linux的操作。

二)Linux基础操作1)登入Linux操作系统1)推荐下载安装XShell最新版本登入OS,方便日后操作启动XShell 点击New 新建一个到AP操作系统的链接2)点击Connection选项,设定以下栏位的值:Name 连线标识,如:ERP-APHost AP的IP地址3)点击Authentiacation选项,设定以下栏位的值:User Name rootPassword root账户的密码,默认为tiptop4)点击Terminal选项,设定以下栏位的值:Encoding Unicode(UTF-8)5)点击OK,完成连线设置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• • • • • • • • • • • • • Is null == 或者 = <> 或者 != < <= > >= + * / ** mod
表達式-字符串表達式 • ‘,’ a=„123‟,c=„456‟ let b=a,c b=„123456‟ • Clipped a=„123 ’ Let a=a clipped a=„123‟
Transaction:
儅程序中執行update insert delete時,會對數据庫數據進 行異動。有時希望所有數据一起寫入或者放棄的時候,就需 要用transaction。 語法: Begin work update sql If .. Then commit work #提交 Else rollback work #退回 End if
用於更新數據時鎖住資料的遊標
Declare 名字 cursor for sql語句 for update
遊標用法:
1.打開遊標:Open 遊標名字
2.locking/Scrolling cursor 獲取值:fetch 遊標名字 to變量
3.關閉遊標:close 遊標名字 2.non-Scrolling cursor 獲取值: Foreach 遊標名字 into 變量 ……………….. End foreach
TIPTOP GP 教育訓練
程序基礎
課程大綱
變量與運算 程控流程 window與form display與input cursor應用 array應用 sql基礎 Q&A
1 變量的定義
定義方式:
A. 直接定義
Define employee_no char(10)
B. 對應數據庫字段 database ds
3.變量的集合
• 不同數據類型的變量組合 • 直接定義 Define sr record id int, name char(10) End record • 對應數據庫字段 Define sr like a_file.* Define sr record id like a_file.id, name like a_ End record
程序控制流程-批註 • • • {}多行註釋 #單行註釋 --單行註釋
程序控制流程-調用call
定義 Call function_name(,….) return variabl1, variabl2….
注意: 1. function_name(,….) 返回值用return 2. Call接受返回值用returning
資料權限群組功能
User D 群組A + 群組B 的 Leader
User A 屬 A001 財務部門
User C 屬 B004 人事部門
設定相關部門群組 A
A001 A002 A003 A004
設定相關部門群組 B
B001
B002 B003 B004
A005
User B 屬 A003 出納部門
當權限設定為: 「 8:僅相關部門群組間,允許查詢/更改/刪除」, 則 User A , User B 所建立的資料可被互相查看與維護, 且 User C 則不行查看 User A, User B 所建的資料, 但是 User D 可橫跨群組A、B, 因此可看到 User A, User B 與 User C 所建立的資料
資料權限群組設定範例
TP ERP
24300
Charis Eric
24310
24320ຫໍສະໝຸດ -5權限類別設定作業 ( p_zy )
維護單身權限,要透過旁邊的”維護單 身新增刪除權限”作設定。該項紙有0~3 的選項。沒有查詢選項,
權限類別設定作業
可針對Action 再作控管
指派使用者權限類別 ( p_zx )
程序控制流程-if語句
• 語法: If condition Then 處理方法 ELSE 處理方法 END IF 範例:a=10 b= 20 c=30 If a>b then display „a>b‟ if b>c then display „a一定大於c‟ else display „a不一定大於c‟ end if Else display „a<=b‟ if b>c then display „c不一定大於a‟ else display „c一定大於a‟ end if end
表達式-邏輯表達式 • Not 反向 If not a=b then…… • And 而且 If a=b and c=d then…… • Or 或者 If a=b or c=d then…… • () 必須 If (a=b or e=f) and c=d then……
表達式-日期表達式
• • • • • • • • Today 今天 Current 當前時間 Date()轉換為日期格式 Time()取出時間 Year()取出年 Month()取出月 Day()取出日 Weekday()囘傳今天是第幾個工作天(星期)
程序控制流程-main • •
(1)
Main() Main()是程序的入口,一個完整可執 行的程序必須有main Main display “hello,world” End main
程序控制流程-main
(2)
• Defer 設定 截取[當使用者按下中斷、離開]時的系統訊號 Defer interrupt Defer quit • Option設定 設定系統的默認選項 • Whenever error [continue/stop/….] 當遇到sql錯誤的時候,系統採用何種方式應對
2.Construct 變量 on 欄位1,…….. From 畫面檔 結果是:tm.wc=“ima01 like „a%‟ ”
prepare用法:
意義:將字符串轉換成數據庫可執行的sql語句。 語法:prepare 名字 from sql字符串
例子: Let l_sql=‘select * from ima_file where’,tm.wc Prepare ima_pre from l_sql
程序控制流程-case語句
• 語法 Case expression-1 when expression -2 處理方法 ……. otherwise 處理方法 End case 範例:let a=陳永傑 Case a when a[1,2]=„陳’ display „他姓陳‟ when a[1,2]=„李’ display „他姓李’ otherwise display „他姓?’ End case
菜單menu
語法: Menu name attribute before menu ……. Command option ……… Command option ……… On action ……….. End menu Defore menu可以不用寫入,如有一些特別的控管(隱藏某些 menu功能),可以在此完成 Command / on action 區別:command 可以重復定義相同的功能名字,以最後一個 為准;on action則不可以,否則complier報錯
execute
執行sql語句: Let l_sql=‘select * from ima_file’ Prepare ima_p from l_sql Execute ima_p
相關部門權限設定
資料權限群組功能
User A 屬 A001 財務部門
User C 屬 B004 人事部門
設定相關部門群組 A
Input by name 變量名字 before input after input before field
after field
on action End input
Construct by name
讓用戶輸入條件,組成where條件,以利於找取資 料。 若使用者未輸入任何條件,系統也會自動于此變量 補入‘1=1‟ 語法: 1.Construct by name 變量 on 欄位1,……..
A001 A002 A003 A004
B001
B002 B003 B004
A005
User B 屬 A003 出納部門
在設定相關部門群組(p_tgrup)後, 當權限設定為: 「 8:僅相關部門群組間,允許查詢/更改/刪除」, 則 User A , User B 所建立的資料可被互相查看與維護, 但 User C 則不行查看 User A, User B 所建的資料
• • • •
4變量的設定與初始化 Let a=10 Let a=„hugo‟ Initialize sr.* to null Initialize sr.* like cr.*
系統預設的變量
• INT_FLAG 裝載招用戶是否按下‘ecs‟鍵 • STATUS 存儲每次sql的執行狀態
表達式-比較表達式
程序控制流程-一般函數
• function定義 Function name (p1,p2) ………….. End function • Rep 定義 Report name (p1,p2) format page header before group on every row after group ………….. End report
Define employee_no like employee_file.employee_no 注意: – 定義必須在函數的開頭 – 當字段形態或寬度改變的時候,B比A優。
2變量的類型
• 1. 2. 3. • 1. 2. • 1. 2. 3. 4. 字符數據形體態 Char 固定字符 Varchar 動態字符 String 動態字符串 日期數據形態 Date 日期 Datetime 日期時間 數值 Int 整數 -9999 to 9999 Smallint -99 to 99 Float 浮點型 Dec(p,s)高精度浮點型
相关文档
最新文档