# M18 ERP XML 配置应用

​ Version: 1.1 | Release Date: 7/12/2018

# aitype

# 应用

定义财务单据中应收/应付对象类别。

# attribute解释

attribute 说明 举例 必填 缺省值
module 应收/应付对象所属模块 cus Y
mess 应收/应付对象messcode ce01_core.cus Y
lookupType 对象的lookup类型 approvedSalesCus Y
footerLookupType 下表的对象的lookup类型 approvedSalesCus N
isCreditorType 是否应付对象类型 false N true
isDebtorType 是否应收对象类型 false N true
typeHandler 对象的handler,实现了IAITypeHandler xxx.CustomerAI N
extend 是否扩展 true N false
disableFields 选择该对象类型时,界面中变为只读的栏位 m:manId;m:position N

# asavechk

# 应用

在com.multiable.erp.core.ejb.checker.MySaveChecker中引用,用于在保存module的数据时,检查相关联的module的数据是否符合逻辑。

# attribute解释

attribute 说明 举例 必填 缺省值
module 当前保存单据所属module oldso Y
extend 是否扩展 false N false
chkCond chkField和refField的比较操作符 !=, >代表大于, <代表小于 Y
chkTable 当前module中用作关联其他module的表 mainso Y
chkKeyCol chkTable中与refTable的refKeyCol作连接的栏位 id Y
chkCodeCol 当前module中main table的code栏位 code N code
chkField 当前module需要检查的栏位 curId Y
chkAlias chkField所属的表 M代表mian table,主表;F代表footer table,下款 N M
refType 关联的module dn Y
refTable 关联的表 dnt Y
refKeyCol refTable中与chkTable的chkKeyCol作连接的栏位 hId Y
refCodeCol 关联的module中main table的code栏位 code N code
refField 关联的module需要检查的栏位 curId Y
refAlias refField所属的表 M代表mian table,主表;F代表footer table,下款 N F
chkOrder 检查的顺序 1 Y
expired 已失效 false N false
errorMess 当chkField和refField满足chkCond时提示的错误信息 ce01_core.asavechk_not_same Y
refMess 错误提示中显示的refField的名称 ce01_core.cur N
chkMess 错误提示中显示的chkField的名称 ce01_core.cur N
addCond chkTable与refTable连接语句中附加的条件,a代表当前module中的main table,b代表当前module中的footer table,c代表关联的module中的footer table,d代表关联的module中的main table c.sourceType='oldso' N

# 例子

<item chkCond="!=" chkTable="mainso" chkKeyCol="id" chkField="curId" refType="dn" refTable="dnt" refKeyCol="sourceId" refField="curId" refAlias="M" addCond="c.sourceType='oldso'" chkOrder="1" errorMess="ce01_core.asavechk_not_same"/>

这个语句的作用是检查销售订单和送货单的货币是否一样。

# barcodeSetting

# 应用

[产品标签打印]的可选项,定义支持打印的模块的数据来源配置。

# attribute解释

attribute 说明 举例 必填 缺省值
module 支持打印的模块 pro Y
ejbClass 处理获取数据的类名 BarcodeSettingEJB Y
ejbMethod 处理获取数据的方法名 loadData Y
filterSearch 自定义查询的lookup类型 proBarcodeFilter N
extend 是否扩展 true N false

# batchGenSetting

# 应用

用于配置【自动文件中心】数据来源。

# attribute解释

element attribute 说明 举例 必填 缺省值
module name 当前module的名称 po Y
module viewListener module处理数据及UI相关功能的类名,且必须实现接口BatchGenModuleListener Y
module extend 是否扩展 true N false
optionField fieldName module的功能栏位 upOrigin Y
optionField fieldMess 功能栏位的messcode ce01_trdg.upOrigin Y
optionField editType 功能栏位对应的输入类别;支持inputCheck、inputCombo、inputNum、inputText、lookupField、commandButton inputCombo Y
optionField pattern 功能栏位对应的Pattern N
optionField showCond 功能栏位对应的显示条件;false|var.xxxxx N true
optionField requiredCond 功能栏位对应的必填条件;true|var.xxxxx N false
optionField expired 是否失效 true N false
optionField extend 是否扩展 true N false
showField fieldName module对应的Table的栏位 Y
showField fieldMess Table栏位的Messcode Y
showField editType Table栏位的类别;支持cawDate;cawLookup;cawNum;cawCheckbox;cawText;cawButton Y
showField pattern Table栏位对应的Pattern Y
showField fieldClass Table栏位对应的SqlTable的数据类型;支持的类型:LONG、DATE、DOUBLE、BOOLEAN、STRING N
showField showAfter Table栏位显示位置(在xxxx栏位之后) N
showField showCond Table栏位显示的条件false|var.xxxxx N true
showField readonlyCond Table栏位只读的条件true|var.xxxxx N false
showField requiredCond Table栏位必填的条件true|var.xxxxx N false
showField expired 是否失效 true N false
showField footerField Table栏位是否为module的Footer的栏位 N false
showField batchUpdate Table栏位是否支持批量更新(EditTable的列复制功能) N false
showField extend 是否扩展 true N false
source moduleName 来源module的名称 pro Y
source viewListener 来源module处理数据及UI相关功能的类名,必须实现接口BatchGenSourceListener Y
source expired 是否失效 true N false
source extend 是否扩展 true N false

# 例子

<module name="po" viewListener="com.multiable.erp.trdg.bean.batchgen.GenPoListener">
		<optionField fieldName="upOrigin" fieldMess="ce01_trdg.upOrigin" editType="inputCombo" pattern=""/>
		<optionField fieldName="descOrigin" fieldMess="ce01_trdg.descOrigin" editType="inputCombo" pattern=""/>
		<optionField fieldName="venScore" fieldMess="ce01_trdg.venSelctionBy" editType="inputCombo" pattern=""/>
		<optionField fieldName="sumProQty" fieldMess="ce01_trdg.summaryProQty" editType="inputCombo" pattern="trdg_summaryPro"/>
		<optionField fieldName="considerMpqMoq" fieldMess="ce01_trdg.considerMpqMoq" editType="inputCheck" pattern=""/>
		<optionField fieldName="refreshScore" fieldMess="ce01_trdg.refreshScore" editType="commandButton" pattern=""/>
		
		<showField fieldName="virDeptId" fieldMess="ce01_core.virDept" editType="cawLookup" pattern="core_virDept" showCond="var.enableVirDept" requiredCond="var.enableVirDept" readonlyCond="false" batchUpdate="true"/>
		<showField fieldName="cnDeptId" fieldMess="ce01_core.cnDept" editType="cawLookup" pattern="cnDept" readonlyCond="false" batchUpdate="true"/>
		<showField fieldName="doctypeId" fieldMess="ce01_core.doctype" editType="cawLookup" pattern="approvedDoctype" readonlyCond="false" batchUpdate="true"/>	
		
		<showField fieldName="sourceType" fieldMess="ce01_trdg.proDataSource" editType="cawCombo" pattern="trdg_poSourceType" />
		<showField fieldName="sourceId" fieldMess="ce01_core.sourceTransaction" editType="cawLookup" pattern="erp_import_id" />
		<showField fieldName="sourceDate" fieldMess="ce01_core.sourceTransactionDate" editType="cawDate" pattern="date" />
		<showField fieldName="proId" fieldMess="ce01_trdg.product" editType="cawLookup" pattern="trdgpro" requiredCond="true"/>
		<showField fieldName="sourceLot" fieldMess="ce01_trdg.proDataSourceLot" editType="cawText" pattern="ce01_lot" />
		<showField fieldName="bDesc" fieldMess="ce01_core.bDesc" editType="cawText" pattern="charDesc" />
		
		<showField fieldName="ref_inventoryItem" fieldMess="ce01_core.inventoryItem" editType="cawCheckbox" pattern="check" />
		<showField fieldName="ref_attrib" fieldMess="ce01_core.attrib" editType="cawCombo" pattern="attrib" />
		
		<showField fieldName="ref_qty" fieldMess="ce01_trdg.refQty" editType="cawNum" pattern="n_number15_8"/>
		<showField fieldName="qty" fieldMess="ce01_core.qty" editType="cawNum" pattern="n_number15_8" readonlyCond="false" requiredCond="true"/>
		<showField fieldName="unitId" fieldMess="ce01_core.unit" editType="cawLookup" pattern="proUnit" readonlyCond="false" requiredCond="true"/>
		
		<showField fieldName="ref_dDate" fieldMess="ce01_trdg.refETD" editType="cawDate" pattern="date" />
		<showField fieldName="dDate" fieldMess="ce01_trdg.ETA" editType="cawDate" pattern="date" footerField="true" readonlyCond="false" batchUpdate="true"/>
		
		<source moduleName="pro" viewListener="com.multiable.erp.trdg.bean.batchgen.PoSourceProListener"/>
		<source moduleName="oldso" viewListener="com.multiable.erp.trdg.bean.batchgen.PoSourceSoListener"/>
	</module>	

# bsflow

# 应用

[业务流程配置]的可选项,定义一个module能够读取的数据来源module。

# attribute解释

element attribute 说明 举例 必填 缺省值
flow module 当前module oldso Y
flow compId 需要通过loadDataHelper处理lookup所得数据的组件ID mainFooter_proId N mainfooter
flow skipModule Data Source中必定可选的module pro N
flow extend 是否扩展 false N false
flow disablePro 等于true时,在[业务流程配置]中当<目标模块>设置为当前module,则<允许在没有模块来源的情况下输入产品/物料>只能为false false N false
item sourceType 来源模块 oldqu Y
item mess 来源模块的名称 ce01_trdg.salesQu N =sourceType的mess
item moduleLookupType 来源单据的lookup type multiqu Y
item keyLookupType key field的lookup type qufooter Y
item skipCheckLoad 等于false时,当打开来源模块单据时,检查该单据如果已经被读取到当前模块,则不允许修改客户/供应商,业务流程,货币和汇率 true N false
item singleFlowType 设置同一个[业务流程配置]中,该sourceType是否只能对应一个目标模块 true N false
item loadOutstanding 是否load未完成数量 true N false
item loadDataHelper 读取来源单据数据的接口 TradeOSHelper N
item loadDisc 是否load附加折扣/收费 true N false
item loadRemarks 是否load备注信息 true N false
item useOrigin 是否使用价格来源和产品说明来源 true N false
item checkFK 是否根据规则检查外键(来源单据+产品+行次) true N true
item checkSFFlag 根据SF的Flag判断流程是否可用 p:代表购买了QC功能 N

# bsFlowAcc

# 应用

[业务流程设置(财务)]的默认设置。

# attribute解释

element attribute 说明 举例 必填 缺省值
flow module 模块名称 recReg Y
flow invoiceTable 发票输入的表格 N
flow depositTable 收取订金的表格 N
flow depUtilisedTable 订金使用的表格 recregdepo N
flow hasPosting 是否生成凭证 true N false
flow extend 是否扩展 true N false
invoice module 数据来源(发票)模块名称 arTran Y
invoice mess 来源模块的messcode ce01_ac.arTran N
invoice AIType 应收/应付对象类别 cus N
invoice lookupType 来源单据的lookup type invArTran N
invoice ledger [应收-应付对冲]使用的标记单据类别,有arInvoice, apInvoice, arDepo, apDepo arInvoice N
deposit module 数据来源(收取订金)模块名称 oldso Y
deposit mess 来源模块的messcode ce01_trdg.so N
deposit AIType 应收/应付对象类别 cus N
deposit lookupType 来源单据的lookup type oldso N
deposit ledger [应收-应付对冲]使用的标记单据类别,有arInvoice, apInvoice, arDepo, apDepo arDepo N
depUtilised module 数据来源(使用订金)模块名称 recReg Y
depUtilised mess 来源模块的messcode ce01_ac.recReg N
depUtilised AIType 应收/应付对象类别 cus N
depUtilised lookupType 来源单据的lookup type recRegInfo N
depUtilised ledger [应收-应付对冲]使用的标记单据类别,有arInvoice, apInvoice, arDepo, apDepo arDepo N

# bsrule

# 应用

保存或删除单据时检查数据是否符合业务规则设定,也是[业务规则设定]的默认配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
rule module 当前module oldso Y
rule extend 是否扩展 false N false
item name 业务规则名称 overShip Y
item mess 业务规则名称messcode ce01_core.bsrule_overship(so) Y
item formula 业务规则的公式,若符合公式即代表没有通过检查 [minUp] > (1+[tolerance]/100) * [netup] Y
item chkOrder 检查次序 1 Y
item retype 返回值的类型 numeric Y
item retFormula 返回值的公式 [minUp] > (1+[tolerance]/100) * [netup] Y
item ejbClass 执行检查操作的类 xxx.OverShipChecker Y
item ejbMethod ejbClass中检查的方法 overShip Y
item retValue 返回值 max N
item chkTable 当前module要检查的表 sot N
item errorKey 错误编号,对应app.xml的message-case,处理错误信息 ce01_core_103000 N
item skipFM 跳过基础资料模块保存? true N false
item mapping 在[业务规则设定]中是否可以设置数据映射 true N false
item extend 是否扩展 true N false
formulaParam name 公式中使用的参数的名称 minUp Y
formulaParam mess 参数的messcode ce01_core.minUp Y
formulaParam ejbClass 处理参数的类名 N
formulaParam ejbMethod 处理参数的方法 N
formulaParam type 参数的数据类型 numeric N
condParam name 检查的前提条件的名称 sot_proId_code Y
condParam mess 条件的messcode ce01_core.proCode Y
condParam tableName 设置条件的表名 sot Y
condParam columnName 设置条件的栏位 proId Y
condParam type 条件的类型,可设置为sql或boolean sql Y
condParam ejbClass 处理条件设置的栏位的类名 xxx. OverShipChecker N
condParam ejbMethod 处理条件设置的栏位的方法 oldsoValidProCode N

# closedSetting

# 应用

在com.multiable.erp.core.ejb.eao.bean.ClosedSettingEJB中引用,用于定义在使用web service ClosedSetting loadData和updateData时对处理请求的方法,也是[关闭单据]的默认配置。

# attribute解释

attribute 说明 举例 必填 缺省值
module 模块名称 oldso Y
extend 是否扩展 false N false
ejbClass 处理请求的类名 xxx. ClosedSettingData N
ejbMethod1 loadData的方法 loadData N
ejbMethod2 updateData的方法 updateData N
filterSearch [关闭单据]中模块的默认筛选条件 soClosedFilter N
jsfClass [关闭单据]中的事件处理的类名 TrdgClosedSettingBean.java Y
jsfXhtml [关闭单据]UI的Table栏位 TrdgClosedSettingBean.xhtml Y
auto 是否支持自动关闭 如财务模块中的应收账款交易在全额收款后自动关闭 false

# jlConf

# 应用

凭证方案设定。

# attribute解释

element attribute 说明 举例 必填 缺省值
config module 模块名称 arTran Y
config extend 是否扩展 true N false
item type 条目的类型(说明) arTran_arAcc_debit Y
item mess 条目messcode ac.arTranVoucherMess1 N
item order 排序 1 Y
item sourceTable 数据来源表格 mainartran Y
item curField 货币来源栏位 mainartran.curId N
item rateField 汇率来源栏位 mainartran.rate N
item dateField 日期来源栏位 mainartran.tDate Y
item accFormula 科目 artrant.accId N
item amtFormula 金额 @D_mainartran_amt Y
item domAmtFormula 金额(本位币) @D_mainartran_amt N
item direction 金额方向 1代表贷方,-1代表借方 Y
item accDescFormula 摘要 @D_mainartran_accDesc N
item particularFormula 交易说明 @D_remartran_particular N
item aiRefModuleField 来源数据类别栏位 sTranType N
item aiRefIdField 来源单据栏位 sTranId N
item aiRefLotField 来源行次栏位 lot N
item useSourceAcc 科目是否取自来源单据 true N false
item sourceAccMapping 科目取自来源单据时,指定sourceTable的栏位与accdfsource表关联读取科目 ce01Module;hId;lot。这3个栏位与accdfsource的tranType,tranId,lot关联,不能改变顺序 N
item isAdj 是否金额调整项 true N false
item isStock 是否库存模块 true N false
item app 检查是否存在指定app,若不存在则不显示该条目 ce01_trdg N ce01_ac
item enable 是否启用 false N true
item autoMapping 是否自动匹配凭证与sourceTable或该modlue的main table的栏位 true N false
item extend 是否扩展 true N false
item chkVarCond 设置显示该条目的条件,若variable中该变量为true才显示 disabledVatPerItem,多个条件用;分隔,使用getVariable(xxx)获取变量 N
cond field 条件设定中的栏位 art.qty Y
cond operator 操作符 &gt; Y
cond value 比较值 0 Y
mapping fieldName 凭证的栏位 debtorType Y
mapping fieldType 映射的值的类型 source代表sourceTable中的栏位,field代表其它table的栏位,value代表特定值 N
mapping mappingField 映射的单据中的栏位 maintar.cusId N
mapping defValue 映射的特定值 cus N
mappingFieldHandler className 映射栏位的handler FinanceMappingHandler Y

# lockDate

# 应用

是[交易冻结期设定]的默认配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
chkDate name 交易冻结期类型的编号 02 Y
chkDate mess 交易冻结期类型的messcode ce01_core.lockDateSc Y
chkDate updateType 自动更新类型 upStkCost Y
chkDate updateMess 自动更新类型的messcode ce01_trdg.upStkCost Y
module name 交易冻结期设定标签页的<模块名称> dn Y
module chkDate 默认的交易冻结期类型 02 Y
module skipChk 该模块跳过检查冻结期 true N false
chkField tableName 日期字段所属的表 maindn Y
chkField columnName 日期字段名称 tDate Y

# 例子

<chkDate name="02" mess="ce01_core.lockDateSc" updateType="upStkCost" updateMess="ce01_trdg.upStkCost"/>
<module name ="dn" chkDate="02">
		<chkField tableName="maindn" columnName="tDate"/>
</module>

以上语句定义了一个编号为02的交易冻结期类型,若送货单的<日期>在该冻结期内,则不允许保存或删除。

# multiflow

# 应用

[多角贸易流程]的默认设置。

# attribute解释

element attribute 说明 举例 必填 缺省值
flow srcModule 来源模块 oldso Y
flow tarModule 目标模块 po Y
flow ejbClass 处理数据的类 xxx.OrderMultiFactory Y
flow extend 是否扩展 ture N false
functionField tableName functionHandler处理的表名 pot Y
functionField fieldName functionHandler处理的栏位名 refCode Y
functionHandler handlerMethod 处理functionField的方法 handlerHardcodeField Y
functionHandler handlerClass 处理functionField的类名 N =ejbClass
fieldOption tableName 3PD配置的目标字段的表名,用于步骤四 pomat Y
fieldOption fieldName 目标字段名 sourceType Y
fieldOption optionItem 选项的值 pro Y
fieldOption optionMess 选项的messcode ce01_core.pro Y
fieldOption optionClass 处理选项的类名 Y
fieldOption optionMethod 处理选项的方法 Y
mapping tarTableName 字段映射的目标表名 pot Y
mapping srcTableName 字段映射的来源表名 sot Y
mapping autoMapping 是否自动映射 true N false
mapping extend 是否扩展 true N false
field tarFieldName 字段映射的目标字段名 sourceType Y
field srcFieldName 字段映射的来源字段名 sourceType N
field defValue 目标字段的默认值 N
field defFormula 目标字段的公式 N
field defOption 目标字段的默认fieldOption N
field skipAutoMapping 跳过自动匹配 true N false
percentHander handlerMethod 处理拆分比例的方法 handlerFooterPercent Y
percentHander handlerClass 处理拆分比例的类名 N =ejbClass
dataOption name 生成目标单据时间的选项名称 save Y
dataOption mess 生成目标单据时间的选项的messcode core.save Y

# origin

# 应用

定义交易模块editor中<价格来源>和<产品说明来源>的选项。

# attribute解释

element attribute 说明 举例 必填 缺省值
origin name 来源名称 PRO Y
origin mess 来源messcode ce01_trdg.proMaster Y
origin behavior 当读取不到来源时的操作,loadZero代表返回0或空白,loadSec代表读取第二来源 loadZero N
origin extend 是否扩展 ture N false
last module 当来源为"对上一次记录"时所包含的来源单据模块 siso Y
last selected 是否已选 true N true
last priority 优先级 1 N
last extend 是否扩展 true N false

# originSetting

# 应用

[贸易参数设定]中价格和产品来源设定的默认配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
price module 模块名称 oldso Y
price defValue 默认价格来源 SOLAST N
price display 显示价格来源 false N true
price extend 是否扩展 ture N false
desc module 模块名称 oldso Y
desc defValue 默认产品说明来源 SOLAST N
desc display 显示产品说明来源 false N true
desc extend 是否扩展 true N false
option origin 价格/产品说明来源列表的可选项 UPLIST Y
option ejbClass 读取来源的类名 N
option ejbMethod 读取来源的方法 N
option label 可选项的名称messcode N
option priority 优先级 1 N 0
option nonApproved 包括未批核资料 true N false

# refcode

# 应用

定义在贸易单据中读取<客户/供应商产品编号>的类和方法。

# attribute解释

element attribute 说明 举例 必填 缺省值
module name 当前模块名称 oldso Y
module ejbClass 读取<客户/供应商产品编号>的类名 xxx.RefCodeData N
module ejbMethod 读取<客户/供应商产品编号>的方法 getLastRefCode N
module extend 是否扩展 ture N false

# stkChk

# 应用

定义库存关闭前异常检查的内容。

# attribute解释

element attribute 说明 举例 必填 缺省值
chkItem name 检查内容的名称 chkApv Y
chkItem mess 检查内容messcode ce01_trdg.stkChkApv Y
chkItem ejbClass 实现库存关闭检查的类名 xxx.StockCheckUtil Y
chkItem ejbMethod 实现库存关闭检查的方法 chkApv Y

# stkMth

# 应用

定义[产品/物料]的存货计价方式。

# attribute解释

attribute 说明 举例 必填 缺省值
name 名称 avg Y
mess messcode ce01_core.cost_avg Y
rendered 是否显示 true Y
ejbClass 计算存货价值的类名 xxx. ERPCostCalc Y
ejbMethod 计算存货价值的方法 calc_avg Y

# 例子

<?xml version="1.0"?>
<stkMth xmlns="http://www.multiable.com/erp/stkMth">
	<stkItem name="avg" mess="ce01_core.cost_avg" rendered="true" ejbClass="com.multiable.erp.trdg.ejb.util.cost.ERPCostCalc" ejbMethod="calc_avg"/>
	<stkItem name="mavg" mess="ce01_core.cost_mavg" rendered="true" ejbClass="com.multiable.erp.trdg.ejb.util.cost.ERPCostCalc" ejbMethod="calc_moving_avg"/>
	<stkItem name="fifo" mess="ce01_core.cost_fifo" rendered="true" ejbClass="com.multiable.erp.trdg.ejb.util.cost.ERPCostCalc" ejbMethod="calc_fifo"/>
	<stkItem name="exact" mess="ce01_core.cost_exact" rendered="#{corePro.getExactUsed()}" ejbClass="com.multiable.erp.trdg.ejb.util.cost.ERPCostCalc" ejbMethod="calc_lotno"/>
</stkMth>

上面定义了4种常用的计价方式。

# tradeUcOption

# 应用

[库存配置]中<异常成本取值>的可选项,定义当计算出存货成本为0时,存货成本的计算方式。

# attribute解释

attribute 说明 举例 必填 缺省值
name 名称 an Y
mess messcode ce01_trdg.latestGrn Y
ejbClass 计算存货成本的类名 xxx. TradeUcUtil Y
ejbMethod 计算存货成本的方法 getBaseUc Y

# vatConfig

# 应用

定义税项的计算逻辑,[税项计算设置]的默认配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
app name app编号 ce01_core Y
app order 排序 1 Y
fType code 下表编号 pro Y
fType mess 下表messcode ce01_trdg.product N
var code <公式>中的数据项编号 qty Y
var mess 数据项messcode ce01_core.qty Y
var value 数据项的值 qty N
var fType 下表编号 pro N
defFormula fType 下表编号 pro Y
defFormula sField 对应<当以下字段更改时> qty Y
defFormula eField 对应<重新计算字段> preTaxUp Y
defFormula enabled 启用 true N false
defFormula formula 公式 @D_preTaxUp * @D_qty N
defFormula priority 优先级 100 N 0
info table 参与税项计算的表名 sot Y
info fType 下表编号 pro Y
info extend 是否扩展 true N false
info template 是否模板 true N false
inherit name 引用的模板的名称 trdg_template Y
varmap code <公式>中的数据项编号,作映射用 afterTaxUp Y
varmap field info.table.field,映射到datadict中的栏位 up Y
varmap alsoTriggeredBy 同样触发的栏位 unitId N
field name 栏位名 Y
field mess 栏位messcode Y

# venScore

# 应用

用于生成【自动文件中心】和【生成MRP单据】模块中的供应商的combo选项。

# attribute解释

element attribute 说明 举例 必填 缺省值
score name 可选项的名称 lowestVQuPrice Y
score mess 可选项的messcode ce01_trdg.lowestVQuPrice Y
score ejbClass 可选项查询数据的类名 Y
score ejbMethod 可选项查询数据的方法 Y
module name 模块名称 po Y
module defValue combo选项的默认值 lowestVQuPrice Y
module-score name 对应score中的name,生成Combo的可选项 lowestVQuPrice Y

# voucherOption

# 应用

设置[凭证方案]中选择“按模块生成”凭证时,汇总栏位的可选项。

# attribute解释

element attribute 说明 举例 必填 缺省值
option optionValue 可选项的值 AIId Y
option optionMess 可选项label的messcode ce01_ac.isSameAIId Y
option disabled 是否只读 true N false
option optionCond 显示的条件,使用getVariable(xxx)判断 var.enableVirDept N
config module 模块名称 siso Y
optionMapping optionValue 可选项的值 AIId Y
optionMapping optionField 单据中的栏位,用在凭证制单时映射汇总栏位 cusId Y

# 例子

<voucherOption xmlns="http://www.multiable.com/ac/voucherOption">

	<option optionValue="AIId" optionMess="ce01_ac.isSameAIId"/>
	<option optionValue="doctypeId" optionMess="ce01_ac.isSameDocType"/>
	<option optionValue="staffId" optionMess="ce01_ac.isSameStaff" />
	<option optionValue="virDeptId" optionMess="ce01_ac.isSameVirDept" optionCond="var.enableVirDept"/>
	
	<config module="siso">
		<optionMapping optionValue="AIId" optionField="cusId"/>
	</config>
	
	<config module="pi">
		<optionMapping optionValue="AIId" optionField="venId"/>
	</config>
	
</voucherOption>

上面定义了4个选项,在销售发票中取cusId作为AIId汇总制单,在采购发票中取venId作为AIId。

# acMultiFlow

# 应用

[多角贸易(应收应付)]的配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
flow srcModule 来源模块 arTran Y
flow tarModule 目标模块 apTran Y
flow ejbClass 处理数据的类名 AcMultiFactory Y
flow extend 是否扩展 true N false
mapping srcTableName 来源模块表名,用于公式数据项 mainartran Y
mapping tarTableName 目标模块表名,用于设定目标字段 mainaptran Y
mapping skipSrcFields 忽略字段,不显示在公式数据项 AIId,AIType N
mapping skipTarFields 忽略字段,不显示在目标字段 AIId,AIType N
field fieldName 默认目标字段 mainaptran.code Y
field defFormula 默认公式 @D_mainartran_code N

# chequeSetting

# 应用

[支票管理]的可选项,定义拥有支票信息的模块的数据来源配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
setting module 拥有支票信息的模块 jl Y
setting mainTable 模块主表 maint Y
setting payeeTable 模块支票表 t Y
setting filterSearch 模块的默认筛选条件 jlChequeFilter N
setting ejbClass 处理获取数据的类名 ChequeSettingEJB N
setting ejbMethod 处理获取数据的方法名 loadData N
setting extend 是否扩展 true N false
filterField tableName 表名 maint Y
filterField fieldName 字段 id Y
filterField mess 描述编号 ce01_ac.journalVoucher N
filterField pattern 字段模式 jl N

# bsflowProd

# 应用

[业务流程设置 (生产)]的可选项,定义一个module能够读取的数据来源module。

# attribute解释

element attribute 说明 举例 必填 缺省值
flow module 当前module prodMjob Y
flow compId 需要通过loadDataHelper处理lookup所得数据的组件ID mainFooter_proId N mainfooter
flow skipModule Data Source中必定可选的module pro N
flow extend 是否扩展 false N false
flow disablePro 等于true时,在[业务流程配置(生产)]中当<目标模块>设置为当前module,则<允许在没有模块来源的情况下输入产品/物料>只能为false false N false
flow proCompId 需要通过loadDataHelper处理lookup所得数据的组件ID,若产品栏位与来源单据栏位不在同个表上,需要设置。 mainFooter_proId N mainfooter
item sourceType 来源模块 oldqu Y
item mess 来源模块的名称 ce01_trdg.salesQu N =sourceType的mess
item moduleLookupType 来源单据的lookup type multiqu Y
item moduleField 来源单据的栏位名 jobId N sourceId
item midLookupType midField对应的lookupType prodJobMulti N
item midField lookup中间层的栏位名,例如[生产领料单]读取[工艺派工单],中间层的lookup是[生产单],所以设置为jobId jobId N
item keyLookupType key field的lookup type sofooter Y
item singleFlowType 设置同一个[业务流程配置]中,该sourceType是否只能对应一个目标模块 true N false
item loadDataHelper 读取来源单据数据的接口 TradeOSHelper N
item checkFlowType 是否需要检查业务流程 false N true
item loadOutstanding 是否load未完成数量 true N false
item loadDisc 是否load附加折扣/收费 true N false
item loadRemarks 是否load备注信息 true N false
item useOrigin 是否使用价格来源和产品说明来源 true N false
item skipCheckLoad 等于false时,当打开来源模块单据时,检查该单据如果已经被读取到当前模块,则不允许修改客户/供应商,业务流程,货币和汇率 true N false
item checkSFFlag 根据SF的Flag判断流程是否可用 p:代表购买了QC功能 N
item checkFK 是否根据规则检查外键(来源单据+产品+行次) true N true

# fkCheck

# 应用

定义一个来源单据与目标单据的外键检查。

# attribute解释

element attribute 说明 举例 必填 缺省值
checker module 当前module prodPdn Y
checker extend 是否扩展 false N false
item checkId 检查项目的名称 prodPdn_prodPw_proId Y
item srcTable 来源表名 prodpdnt Y
item refTable 目标表名 prodpwt Y
item chkKeyCol 来源栏位名 hId;proId;lot Y
item refKeyCol 目标栏位名 sourceId;proId;sourceLot Y
item keyField 目标单据的来源单据栏位名 sourceId Y
item chkField 来源单据对应上款的栏位名 hId Y
item refField 目标单据对应上款的栏位名 hId Y
item chkCond 来源单据下款表的检查条件 N
item refCond 目标单据下款表的检查条件 b.sourceType in ('prodPdn') N
item refMainTable 目标单据的上款表名 prodmainpw Y
item refMainKeyCol 目标单据的编号栏位名 code Y
item refMainField 目标单据的ID栏位名 id Y
item refMainCond 目标单据上款表的检查条件 N

# prodOriginSetting

# 应用

[贸易参数设定]中工艺价格设定的默认配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
processPrice module 模块名称 pdcoreSjob Y
processPrice defValue 默认价格来源 PROCESSLAST N
processPrice display 显示价格来源 false N true
processPrice extend 是否扩展 ture N false
option origin 工艺价格来源列表的可选项 SQUPROCESS Y
option ejbClass 读取来源的类名 N
option ejbMethod 读取来源的方法 N
option label 可选项的名称messcode N
option priority 优先级 1 N 0
option nonApproved 包括未批核资料 true N false

# moduleStatus

# 应用

[自定义状态设置]的可选项,定义一个module能够配置的状态。

# attribute解释

element attribute 说明 举例 必填 缺省值
module name 模块名称 oldso Y
module extend 是否扩展 ture N false
optionField fieldName 状态显示栏位的栏位名 shipedStatus Y
optionField fieldMess 状态显示栏位的标题 ce01_trdg.shipedStatus Y
optionField defaultUpdateMethod 默认的状态更新方法 autoUpdate N
optionField extend 是否扩展 ture N false
optionStatus statusName 状态编号 notYetDelivered Y
optionStatus statusMess 状态名称 ce01_trdg.notYetDelivered Y
optionStatus infoMess 状态条件 ce01_trdg.notYetDeliveredInfo N
optionStatus moduleStatusHelper 状态处理的接口 SOShipmentStatus Y
optionStatus refModules 相关模块 oldso,dn,siso Y
optionStatus udfComboPattern 扩展选项的pattern名 trdg_soShipmentOption Y
optionStatus defaultOrder 优先级,用于状态的排序 30 Y
optionStatus defaultModuleFilter 模块筛选条件 N
optionStatus extend 是否扩展 ture N false

# prqGenSetting

# 应用

[生成MRP单据]的目标模块配置。

# attribute解释

element attribute 说明 举例 必填 缺省值
module name 模块名称 oldso Y
module menuParam 模块参数,用来筛选目标模块是否显示的参数。 prod N pur
module genFooterName [生成MRP单据]下款栏位对应的目标模块的下款表名 pot N 目标模块的下款表名
module extend 是否扩展 ture N false
optionField fieldName 设定模块选项:栏位名 virDeptId Y
optionField fieldMess 设定模块选项:栏位标题 ce01_core.virDept Y
optionField editType 设定模块选项:栏位类型 lookupField Y
optionField pattern 设定模块选项:栏位样式 core_virDept Y
optionField showCond 设定模块选项:是否可见的条件 var.enableVirDept N
optionField requiredCond 设定模块选项:是否必填的条件 var.enableVirDept N
optionField expired 设定模块选项:是否失效 true N false
optionField extend 是否扩展 ture N false
showField fieldName 下款表:栏位名 virDeptId Y
showField fieldMess 下款表:栏位标题 ce01_core.virDept Y
showField editType 下款表:栏位类型 cawLookup Y
showField pattern 下款表:栏位样式 core_virDept Y
showField fieldClass 下款表:栏位java类型 Long N
showField showAfter 下款表:当前栏位排在设置的栏位之后 virDeptId N
showField showCond 下款表:是否可见的条件 var.enableVirDept N
showField readonlyCond 下款表:是否只读的条件 false N
showField requiredCond 下款表:是否必填的条件 var.enableVirDept N
showField expired 是否失效 true N
showField footerField 是否为下款表栏位(与上款表同名的情况) true N false
showField batchUpdate 栏位是否支持批量更新 true N false
showField extend 是否扩展 ture N false