# 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 | 操作符 | > | 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 |