可含有多个变量赋值所需的'传值'参数 (将这些变量作为子程序中的参数传递).
必须含有地址的必填参数. 该参数指的是参数赋值的结果.
此外,除了赋值参数,还可使用整数类变量定义错误代码. 不能在参数列表中定义此参数,但可在子程序访问中自动添加: 因此,子程序代码必须含有此参数.
例如:
在某些自动日记账行中,须已知税代码应用的增值税税率,会计日期和公司. 已导入标准增值税变量以便进行税率赋值和设定以下参数:
税率赋值所需的三项 传值参数: 公司(CPY)类型字符,税代码 (TAX)类型字符,日期 (DAT)类型 日期
地址参数对应的结果为: 税率 (VATRAT) 类型 小数
请您参照 实施的文档资料
介绍
可通过句法 V_XXXXX (XXXXX 为变量代码)将各个变量用于过账行中字段对应的公式表格中. 录入变量将打开小窗口,用户必须在此小窗口中设定变量赋值所须的各参数值(值类型的参数). 每个参数设定的值必须属于正确的类型.
请注意在子程序访问过程中转移的参数可为常量,变量或含有行中变量的复杂表达式.
例如:
如果须在自动日记账BPCIN对应的公式中进行转移,将该表中的日记账代码作为变量,那么将在参数中使用公式[F:SIH]JOU.
请注意一个自动日记账行的公式可使用多个自动日记账变量.
例如:
V_CONVERT-ar2(V_CONVERT/(1+V_VAT)),在此 V_CONVERT 必须等于不含税金额, V_VAT必须等于税率,完整公式必须等于VAT金额.
自动日记账行的变量参考在WMGAUYYYYY 处理中生成相关子程序的访问 (YYYYY 为自动日记账代码):
变量参数按照在自动日记账变量参数定义中录入的顺序排列.
'整数'类的STAT参数 可用于还原自动日记账生成器的状态. 如果在还原中,STAT变量等于98,则将不生成自动日记账,并将显示全局变量GMESSAGE中的所有错误.
此外,请在注意在自动日记账会计科目生成的处理中,不在主要表自身缩写下,而是在缩写 [F:TB0]的名义下打开主要表;并在 缩写[F:TB1]的名义下打开行表. 这不影响录入的公式或转移到自动日记账参数定义的参数表达式. 可继续使用主要表的标准缩写,自动日记账审核将自动执行表达式缩写替换. 另一方面,如果变量访问的处理必须访问主要表中的字段或当前记录的各行的表(例如,如果处理对未转移的记录中的字段进行检验),则须在处理中使用缩写[TB0] 和 [TB1].
示例:自动日记账PRINC 的行11中的变量参考TVA在WMGAUPRINC处理中生成以下访问:
从CPTINIVAR访问 LECTAUX([F:TB0]CPY,[F:TB1]VATLIN,[F:TB0]ACCDAT,[L]VATRAT,STAT)
TB0为触发表的缩写( 自动日记账PRINC的表PAYMENTH) ;
TB1为通用表的表达式(表 PAYMENTD);
参数 [F:TB0]CPY, [F:TB1]VATLIN, [F:TB0]ACCDAT指的是'传值'参数;
参数[L]VATRAT 指的是 地址参数;
复原状态的参数STAT.
变量赋值的子程序必须与其访问转移的参数相符,也就是说必须依次包括:
变量参数 按照在变量参数定义中录入的顺序并属于正确的类型(字符,整数,日期或小数)
'整数'类的STAT参数 可用于还原自动日记账生成器的状态. 如果变量赋值中有错误(如,读取错误)阻止新建自动日记账,那么子程序必须将STAT变量设置为98,并加载含有阻碍自动日记账新建的错误的总变量GMESSAGE.
例如:
子程序LECTAUX(SOC,TAX,DAT,TAUX,STAT)
值 字符SOC()
值 字符 TAX()
值 日期 DAT
小数变量TAUX
整数变量STAT
若clalev([F:TRA])=0 : 本地文件TABRATVAT [TRA] : Endif
筛选[TRA] ,此处 CPY=SOC VAT=TAX STRDAT=DAT
读取 [TRA]TRA0 最近值
若 fstat2
筛选[TRA] ,此处 CPY= VAT=TAX STRDAT=DAT
读取 [TRA]TRA0 最近值
若 !fstat
TAUX = [F:TRA]VATRAT/100
Endif
筛选 [TRA]
Endif
若 fstat2
STAT = 98
GMESSAGE = 税率赋值中出错-TAX
Endif
结束
关闭
字段
下列字段存在于这个页签中 :
表头
|
|   |
|
块编码 2
子程序
|   |
|   |
表 参数
|   |
|
|   |
|   |
|
描述
|   |
关闭