数量 200 380 500 400 460 则数量之和为 表达式:FlSum(‘单据1.数量’) 返回:1940
? FlTjSum
【函数名称】 表体某列条件之和
【函数格式】 FlTjSum(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 表体列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的表体数据如下表所示:
编号 名称 数量 100 AA 200 100 BB 380 100 CC 500 200 AA 400 300 AA 460 则符合“编号”为“100”的数量之和为 表达式:FlTjSum(‘单据1.数量’,‘单据1.编号=‘‘100’’’) 返回:1080
? FormatDateTime
【函数名称】 格式化显示日期
【函数格式】 FormatDateTime(FmtDateTime,Value) 【返回】 字符 【参数】
序号 名称 类型 说明
1 FmtDateTime 字符 要显示的格式 2 Value 日期 被处理的日期 【使用范例】
表达式:FormatDateTime(‘yyyy-m-d h:mm:ss’,[2004-2-16]) 返回:2004-2-16 0:00:00
? FormatFloat
【函数名称】 格式化显示数据
【函数格式】 FormatFloat(FmtStr,Value) 【返回】 字符 【参数】
序号 名称 类型 说明
1 FmrStr 字符 要显示的格式 2 Value 数据 被处理的数据 【备注】
FmrStr中特殊符号的意思如下:
“0”:该位有值的用原值表示,无值显示为0 “#”:该位有值的用原值表示,无值不显示 “.”:小数点 “,”:千分符 【使用范例】
表达式:FormatFloat(‘000’,8) 返回:008 表达式:FormatFloat(‘##234’,8) 返回:8234 ? Frac
【函数名称】 取小数部分 【函数格式】 Frac(X) 【返回】 数据 【参数】
序号 名称 类型 说明
1 X 数据 被处理的数据 【使用范例】
表达式:Frac(5.2) 返回:0.2 表达式:Frac(-20.45) 返回:-0.45
? FtSum
【函数名称】 附体某列之和
【函数格式】 FtSum(TableFieldName) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 附体列名 【使用范例】
单据“单据1”中“事务号”为“001”的附体数据如下表所示:
编号 金额 T0001 1000 T0002 500 则金额之和为
表达式:FtSum(‘单据1.金额’) 返回:1500
? FtTjSum
【函数名称】 附体某列条件之和
【函数格式】 FtTjSum(TableFieldName,Condition) 【返回】 数据 【参数】
序号 名称 类型 说明 1 TableFieldName 字符 附体列名 2 Condition 字符 取值条件 【使用范例】
单据“单据1”中“事务号”为“001”的附体数据如下表所示:
编号 金额 T0001 1000 T0002 500 则符合“编号”为“T0001”的金额之和为
表达式:FtTjSum(‘单据1.金额’,‘单据1.编号=‘‘T0001’’’) 返回:1000
? GetAdapterNBID
【函数名称】 取网卡唯一序号 【函数格式】 GetAdapterNBID 【返回】 字符 【参数】 <无> 【使用范例】
若当前网卡序列号(MAC)为“00EEA0BB”, 表达式:GetAdapterNBID 返回:00EEA0BB
? GetBarcodesFromBdq
【函数名称】 从盘点器读入
【函数格式】 GetBarcodesFromBDQ(‘条码字段’, ‘用户字段’) 【返回】 字符 【参数】
序号 名称 类型 说明 1 条码字段 字符 条码临时表的条码对应字段 2 用户字段 字符 条码临时表的用户对应字段 【备注】
1) 使用盘点器函数,需要建立条码临时表,用于存放临时数据
2) 通过视图建立用于参照的视图,并在参照的定位条件中加上这个函数 【使用范例】
查找视图.条码 like 输入单据.条码+’%’+GetBarcodesFromBDQ(’条码字段’, ’用户字段’)
GetBarcodesFromBDQ返回的是’’,不会影响原有的定位条件,但会在参照时显示盘点器数据窗口 注:每次新增条码都会保存在条码临时表中,需要使用记账功能中的对应删除条码。
? GetBarcodesFromBdq2
【函数名称】 从盘点器读入2 【函数格式】
GetBarcodesFromBDQ2(‘条码字段’, ‘唯一字段’, 唯一值, 是否清除上次) 【返回】 字符 【参数】
序号 名称 类型 说明
1 条码字段 字符 条码临时表的条码对应字段 2 唯一字段 字符 条码临时表的唯一值对应字段 3 唯一值 字符 唯一值:代表当次输入的唯一性,可以是userid 4 是否清除上次 逻辑 每次取数据前清空上次数据
【备注】
GetBarcodesFromBDQ2直接通过COM接口读取数据 【使用范例】
如果盘点器中数据每一行只有一个条码(单件物品方式,一个条码只对应一个物品,并且盘点器只需这个条码)时,条码字段就是条码临时表的条码对应字段。
如果盘点器中数据每一行不只一个条码,如一个条码+数量,或一个物品条码+系列条码,条码字段需要写成:
'条码临时库.机器型号,20;条码临时库.系列编码,20' 其中:
1) ‘条码临时库.机器型号’和’条码临时库.系列编码’是条码临时表的对应字段 2) ‘,’后的20是盘点器中存放着两个条码的长度(盘点器开发商会提供) 3) 两个字段间‘;’间隔,可以不只两个字段
? GetBarcodesFromText
【函数名称】 从盘点器生成文件读入 【函数格式】
GetBarcodesFromText(‘条码字段’, ‘唯一字段’, 唯一值, 是否清除上次) 【返回】 字符 【参数】
序号 名称 类型 说明
1 条码字段 字符 条码临时表的条码对应字段 2 唯一字段 字符 条码临时表的唯一值对应字段 3 唯一值 字符 唯一值:代表当次输入的唯一性,可以是userid 4 是否清除上次 逻辑 每次取数据前清空上次数据 【备注】
GetBarcodesFromText是通过文本文件读取数据 【使用范例】
参照“GetBarcodesFromBdq2”
? GetCurrDjLsh
【函数名称】 取当前单据流水号 【函数格式】 GetCurrDjLsh 【返回】 数据 【参数】 <无> 【备注】
推荐使用环境:记帐使用存储过程时,将得到的单据流水号作为存储过程的输入参数。 【使用范例】
在单据“请购单”的记帐中定义“单据审核”,使用存储过程“z_qgd”,存储过程参数列表如下: 参数中文名 参数英文名 数据类型 参数类型 缺省值 单据流水号 lsh int input GetCurrDjLsh 若当前要记帐的请购单“00000050”的单据流水号为“40”, 表达式:GetCurrDjLsh 返回:40
?
?
?
?
GetCurrDjState
【函数名称】 取当前单据状态 【函数格式】 GetCurrDjState 【返回】 字符 【参数】 <无> 【备注】
推荐使用环境:记帐使用存储过程时,将得到的单据状态作为存储过程的输入参数。 单据状态有:空、审核、记帐 【使用范例】
若当前单据状态为“审核”,
表达式:GetCurrDjState 返回:审核
GetCwD
【函数名称】 取财务日期天数 【函数格式】 GetCwD(XmDate) 【返回】 数据 【参数】
序号 名称 类型 说明
1 XmDate 日期 被用来转换的日期 【使用范例】
表达式:GetCwD([2004-2-17]) 返回:17 表达式:GetCwD(日期测试.日期) 返回:17
注:单据“日期测试”的“日期”项目输入值为“2004-2-17” 表达式:GetCwD(StrToDate(‘2004-2-17’)) 返回:17 注:表达式:StrToDate(‘2004-2-17’),返回:2004-2-17
GetCwM
【函数名称】 取财务日期月份 【函数格式】 GetCwM(XmDate) 【返回】 数据 【参数】
序号 名称 类型 说明
1 XmDate 日期 被用来转换的日期 【使用范例】
表达式:GetCwM([2004-2-17]) 返回:2 表达式:GetCwM(日期测试.日期) 返回:2
注:单据“日期测试”的“日期”项目输入值为“2004-2-17” 表达式:GetCwM(StrToDate(‘2004-2-17’)) 返回:2 注:表达式:StrToDate(‘2004-2-17’),返回:2004-2-17
GetCwY
【函数名称】 取财务日期年份 【函数格式】 GetCwY(XmDate)