?? readme.txt
字號:
CREATE TABLE R_TelRate
(
T_TypeID VARCHAR(2) NOT NULL,
T_Code VARCHAR(10) NULL,
T_TypeName VARCHAR(10) NULL,
T_Place VARCHAR(10) NULL,
T_StaySec VARCHAR(4) NULL,
T_FirstSec VARCHAR(4) NULL,
T_FirstPrice VARCHAR(10) NULL,
T_EverySec VARCHAR(4) NULL,
T_EveryPrice VARCHAR(10) NULL,
T_Adrate1 VARCHAR(4) NULL,
T_Adrate2 VARCHAR(4) NULL,
T_Poundage1 VARCHAR(4) NULL,
T_Poundage2 VARCHAR(4) NULL,
T_IsCheapen VARCHAR(2) NULL,
Reserver1 VARCHAR(255) NULL,
Reserver2 VARCHAR(255) NULL,
Reserver3 VARCHAR(255) NULL,
Reserver4 VARCHAR(255) NULL,
Reserver5 VARCHAR(255) NULL,
CONSTRAINT R_TelRate_PK PRIMARY KEY (T_TypeID)
)
7、表名:R_TelCheapen 折扣表
PK 字段名 注釋 類型 長度 NULL 說明
★ T_CheapenID 序號 Char 2
T_TypeID 類型編號 Char 2
T_BeginTime 起始時間 Char 10
T_StopTime 結束時間 Char 10
T_SpecTime 特殊時段 Char 20 W1,2,3 或d 或NULL
T_Cheapen 折扣率 Char 4
T_IsCheapen 是否折扣 Char 2
Reserver1 保留字段 Char 255
Reserver2 保留字段 Char 255
Reserver3 保留字段 Char 255
Reserver4 保留字段 Char 255
Reserver5 保留字段 Char 255
CREATE TABLE R_TelCheapen
(
T_CheapenID VARCHAR(2) NOT NULL,
T_TypeID VARCHAR(2) NULL,
T_BeginTime VARCHAR(10) NULL,
T_StopTime VARCHAR(10) NULL,
T_SpecTime VARCHAR(20) NULL,
T_Cheapen VARCHAR(4) NULL,
T_IsCheapen VARCHAR(2) NULL,
Reserver1 VARCHAR(255) NULL,
Reserver2 VARCHAR(255) NULL,
Reserver3 VARCHAR(255) NULL,
Reserver4 VARCHAR(255) NULL,
Reserver5 VARCHAR(255) NULL,
CONSTRAINT R_TelCheapen_PK PRIMARY KEY (T_CheapenID)
)
8、表名:R_TelCallList 通話名細表
PK 字段名 注釋 類型 長度 NULL 說明
★ T_ID 記錄號 varchar 20 0
T_Number 分機號 varchar 20 1
T_CalledNum 被叫號碼 varchar 20 1
T_TypeID 通話類型編號varchar 10 1
T_TypeName 通話類型 varchar 20 1
T_CallTime 接通時間 varchar 20 1
T_Times 通話時長 varchar 10 1
T_Time 次數 varchar 10 1
T_Basic 基本費 varchar 255 1
T_Adrate 附加費 varchar 255 1
T_Poundage 手續費 varchar 255 1
T_Money 總費用 varchar 255 1
T_RelayLevel 中繼層號 varchar 255 1
T_Remark 備注 varchar 255 1
T_BillCode 賬號 varchar 255 1
T_IsAccount 是否入賬 varchar 255 1
T_Auto 自動入賬 varchar 255 1
T_BedNo 床號 varchar 10 1
T_ParlorCode 大廳號 varchar 10 1
T_TableCode 房間號 varchar 10 1
Reserver1 保留字段 Char
Reserver2 保留字段 Char
Reserver3 保留字段 Char
Reserver4 保留字段 Char
Reserver5 保留字段 Char
CREATE TABLE R_TelCallList
(
T_ID VARCHAR(2) NOT NULL,
T_Number VARCHAR(2) NULL,
T_CalledNum VARCHAR(10) NULL,
T_TypeID VARCHAR(10) NULL,
T_TypeName VARCHAR(20) NULL,
T_CallTime VARCHAR(20) NULL,
T_Times VARCHAR(4) NULL,
T_Time VARCHAR(2) NULL,
T_Basic VARCHAR(255) NULL,
T_Adrate VARCHAR(255) NULL,
T_Poundage VARCHAR(255) NULL,
T_Money VARCHAR(255) NULL,
T_RelayLevel VARCHAR(255) NULL,
T_RelayMove VARCHAR(255) NULL,
T_AccountNo VARCHAR(255) NULL,
T_IsAccount VARCHAR(255) NULL,
T_Auto VARCHAR(255) NULL,
Reserver1 VARCHAR(255) NULL,
Reserver2 VARCHAR(255) NULL,
Reserver3 VARCHAR(255) NULL,
Reserver4 VARCHAR(255) NULL,
Reserver5 VARCHAR(255) NULL,
CONSTRAINT R_TelCallList_PK PRIMARY KEY (T_ID)
)
9、表名:R_TelSpec 特殊號碼表
PK 字段名 注釋 類型 長度 NULL 說明
★ T_Number 號碼 Char 15
T_IsNoPay 是否免費 Char 2
T_IsNoCall 是否限撥 Char 2
Reserver1 保留字段 Char
Reserver2 保留字段 Char
Reserver3 保留字段 Char
Reserver4 保留字段 Char
Reserver5 保留字段 Char
CREATE TABLE R_TelSpec
(
T_Number VARCHAR(15) NOT NULL,
T_IsNoPay VARCHAR(2) NULL,
T_IsNoCall VARCHAR(2) NULL,
Reserver1 VARCHAR(255) NULL,
Reserver2 VARCHAR(255) NULL,
Reserver3 VARCHAR(255) NULL,
Reserver4 VARCHAR(255) NULL,
Reserver5 VARCHAR(255) NULL,
CONSTRAINT R_TelSpec_PK PRIMARY KEY (T_Number)
)
10、表名:R_TelBaseData 原始數據表
PK 字段名 注釋 類型 長度 NULL 說明
★ T_No 編號 Char 15
T_Data 數據 Char 50
T_Deal 分析并處理過Char 2
Reserver1 保留字段 Char
Reserver2 保留字段 Char
Reserver3 保留字段 Char
Reserver4 保留字段 Char
Reserver5 保留字段 Char
CREATE TABLE R_TelBaseData
(
T_No VARCHAR(15) NOT NULL,
T_Data VARCHAR(20) NULL,
T_Deal VARCHAR(2) NULL,
Reserver1 VARCHAR(255) NULL,
Reserver2 VARCHAR(255) NULL,
Reserver3 VARCHAR(255) NULL,
Reserver4 VARCHAR(255) NULL,
Reserver5 VARCHAR(255) NULL,
CONSTRAINT R_TelBaseData_PK PRIMARY KEY (T_No)
)
4 配置文件格式
[DataBase]
SvrName 服務器名 Developer-ly
[Room]
TelIsReceive 是否計費 1 True 0 False
TelIsControl 是否控制 1 True 0 False
TelRecCom 計費串口號 1 ~ 8
TelRecBaud 計費串口波特率 1200 ~ 38400
TelConCom 控制串口號 1 ~ 8
TelConBaud 控制串口波特率 1200 ~ 38400
/////////////////////////////
6 備注
//////////////////////////////
***************************************************
話單格式
***************************************************
收到的數據
00000000h: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 ; 0
00000010h: 20 30 30 30 20 20 42 20 20 38 30 30 30 20 20 20 ; 000 B 8000
00000020h: 20 20 20 20 20 20 30 31 20 20 20 4E 20 20 20 4E ; 01 N N
00000030h: 20 20 31 33 39 39 38 31 36 38 30 35 32 20 20 20 ; 13998168052
00000040h: 20 20 20 20 20 20 20 20 20 30 36 30 31 30 35 20 ; 060105
00000050h: 31 34 31 30 20 30 30 30 30 34 33 20 30 30 30 30 ; 1410 000043 0000
00000060h: 30 30 20 30 30 39 2E 31 30 30 31 0D 0A ; 00 009.1001..
***************************************************
2002 電信計費方式
***************************************************
國際電話 0.80元/ 6秒
港澳臺電話 0.20元/ 6秒
國內長途電話 0.07元/ 6秒
1 國內長途電話現優惠時段:19:00-7:00 不分工作日和節假日;
2 國內長途電話優惠幅度:6折;
3 國際電話現優惠時段:0:00-7:00 不分工作日和節假日。
4 國際電話優惠幅度:6折。
市話不優惠。
15個國家
日本 美國 新加坡 澳大利亞 新西蘭 法國 英國 意大利 泰國 馬來西亞
德國 加拿大 菲律賓 印尼 韓國
***************************************************
需要交換機配合
***************************************************
1 需要知道自己和交換機已經連接。
2 需要知道第一次吐話單前收到的數據。
3 需要知道話單具體格式樣式及具體含義。
4 交換機吐出的頭為交換機內部翻頁,可以省略掉。
5 長途區號有0
***************************************************
號碼匹配
***************************************************
長途區號除了0不過只有兩種情況:2為或者3位,而且不管2位還是3位,
前兩位是不會重復的,所以你只要建立一個全國長途區號表,然后做兩次查詢:
select * from 區號表 where 區號 = XX
select * from 區號表 where 區號 = XXX
這里的X表示待查號碼前幾位。
這樣做肯定沒有問題
號碼匹配
給定一個前提:所有的電話號碼都有區號。
AccessAreaNumTable是你保存所有區號的表,AreaNum是區號字段,TmpStr是要分解的電話號碼。
那么,select AreaNum from AccessAreaNumTable where TmpStr like AreaNum+'%'
如果你的區號表正確而且完整的話,你應該得到唯一的一條記錄,就是這個電話號碼的區號了。
原因:區號的編排是有原則的。比如說,深圳的區號是755,
那么就一定不會再有以755開頭的區號。也就是說,所有以755打頭的電話,一定是深圳的。
同樣,北京區號是10,那就一定不會再有101、1029之類的區號存在。
***************************************************
其他
***************************************************
根據通話時間計算單位
臨時
按折扣后的費用收取附加費2
話費計算= 首次價格*(折價率+附加費2+手續費2)+
每次價格*(折價率+附加費2+手續費2)*
(總次數-1)+(附加費1+附加費2*折價率)*
手續費2+附加費1*總次數+手續費1
其中
當總時長<=首次時長時 總次數=1
當總是長>首次時長時 總次數 = (總時長-首次時長)/每次時長+1
若計算的值有小數 則將小數部分去掉后+1 = 總次數
長途話費=(通話時間×費率)+附加費(通話時間×費率×百分比)+手續費
折扣管理細節
等級細節管理
最小記費時間、基本費率、組別費率等的修改,節假日定義,夜間計費時段設定,國際長話優惠時段設定,免費電話種類設定,轉帳表定義等。
算錢
費率表
序號 通話類型編號 標志號碼 通話類型 起算秒數 首次時長 首次價格
01 01 0 國內長途 6 6 0.07元
每次時長 每次價格 附1元/次 附2 % /次 手1 元 手2 % 是否折價
6 0.07元 0 0 0 0 1
折扣表
序號 通話類型編號 起始時間 結束時間 特殊時段 折扣率 是否折
01 01 19:00 24:00 d 6 1
02 01 19:00 24:00 w1,2,3,4,5,6,7, 6 1
01 01 00:00 07:00 d 6 1
02 01 00:00 07:00 w1,2,3,4,5,6,7, 6 1
假日表
假日日期 假日名稱
01/01 元旦
select * from R_TelCallList,R_telPhone
where R_TelCallList.T_Number = R_TelPhone.T_Number and R_TelPhone.T_DeptID = '02'
Update R_TelPhone set T_DeptID = '00'
select * from R_TelCallList where ((T_number = '8000') or (T_number = '8401'))
GlobalAlloc
UPDATE F_Tables SET PhoneCode = '0000'
SELECT * FROM F_Tables , s_parlor WHERE (f_tables.ParlorCode = s_parlor.parlorCode)and s_parlor.parlortype = '05'
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -