单据模板控制公式说明
K3单据模板Faction字段说明文档

K3单据模板Faction字段说明文档“.”:取基础资料的附属属性值。
例:FrelationID为“FitemID”,Faction为“.,Fname”,表示由物料代码带出物料名称。
“.A”:取基础资料附带的其他基础资料属性。
例:FrelationID为FitemID,Faction为“.A,FunitID,t_MeasureUnit”,表示由物料代码带出计量单位的内码、名称、代码。
“V>=K”:表示某分录控件的值应大于或等于某表头控件的值。
例:表头模版ICTemplate中FrelationID为“FDate”,Faction为“V>=K,Fdate”,表示分录里的日期应大于等于表头的日期。
“=”:处理是否允许录入批次。
例:FrelationID为“FitemID”,Faction为“=,Ftrack,80”,表示物料计价方法为分批认定时(Ftrack=80),锁定控件不让录入,否则允许录入。
“<=”:表示当前控件的值应小于等于某值。
例:FrelationID为“FDescount”,Faction为“<=,100”,表示当前格的值应小于等于100。
“!”:取分录某几列的值,从左到右依次进行四则运算。
运算式中不能包含常量。
例:FrelationID为“FAuxQty,FAuxPrice,FQty”,Faction为“!,FAuxQty,*,FAuxPrice”,表示当数量、单价、基本单位数量任一个发生改变时,计算数量x单价的值,填入当前格(金额)。
注:“!”完全可被“!1”取代。
“!1”、“()”:取分录某几列的值,从左到右依次进行四则运算。
运算式中可包含常量。
例:FrelationID为“FAuxQty,FAuxPrice,FQty”,Faction为“!,FAuxQty,*,FauxPrice,+,0”,表示当数量、单价、基本单位数量任一个发生改变时,计算数量x单价+0的值,填入当前格(金额)。
企业之间的对账单 模板-概述说明以及解释

企业之间的对账单模板-范文模板及概述示例1:企业之间的对账单模板对账单是企业之间进行交易后进行核对和确认交易明细的重要文件。
它记录了购买方和销售方之间的交易细节,包括商品或服务的数量、单价、总价等重要信息。
对账单模板是企业为了方便和统一而设计的标准格式,以确保所有对账单都遵循相同的结构和内容,方便对账和核对。
以下是一个企业之间的对账单模板的示例:企业对账单对账日期:___________________购买方信息:公司名称:___________________联系人:_____________________联系方式:___________________邮寄地址:___________________电子邮件:___________________销售方信息:公司名称:___________________联系人:_____________________联系方式:___________________邮寄地址:___________________电子邮件:___________________对账明细:序号商品/服务描述单价数量小计-1 商品/服务1 ___________ ___________ _____________2 商品/服务2 ___________ ___________ _____________3 商品/服务3 ___________ ___________ _____________4 商品/服务4 ___________ ___________ _____________5 商品/服务5 ___________ ___________ _____________总计_____________备注:_______________________________________________________________请务必核对以上信息的准确性,如有任何错误或疑问,请及时联系对方进行解决。
NC单据模板_单据控件

软 件 推 动 管 理 进 步
主要方法
初始化 public void loadTemplet(String billType,String busiType, String operatorID,String pkCorp) //加载单据模板 单据功能控制(控制单据的整体显示) public void setRowNOShow(String tablecode, boolean newValue) //设置编码为tablecode的表体是否显示合计行 public void setRowNOShow(String tablecode, boolean newValue) //设置编码为tablecode的表体是否显示行号 单据元素控制 public BillItem getXXXXItem (String key)//获得元素(XXXX为Head、 Body、Tail) public BillItem getBodyItem (String tablecode, String key)//获得 tablecode子表元素 public BillItem[] getXXXXItems() //获得元素数组(XXXX为Head、 Body、Tail) public BillItem[] getBodyItems(String tablecode) //获得tablecode子 表元素数组
列表
软 件 推 动 管 理 进 步
列表模板结构
软 件 推 动 管 理 进 步
主要类关系
软l.BillCardPanel
卡片界面分为3部分:表头、表体和表尾; 表头、表体和表尾都支持多页签(和多张单 据不是一回事); 表头、表尾显示为多个独立的编辑控件,对 应业务主表的内容; 表体显示为表格样式,每个页签对应一个业 务子表的内容; 卡片的数据结构 BillData 。
5.7版本单据模板编辑公式显示公式应用案例

单据模板编辑公式、显示公式应用案例-人员报到后人员编码按规则生成需求描述:客户希望:人员报到后,人员编码按照6位出生日期+1位性别+1位流水号的规则生成。
(人员编码已经改为手工录入)。
需求分析:通过修改报到管理的单据模板,在维护某个必输字段时,比如部门、人员类别等字段时,通过设置编辑公式、显示公式,按照规则生成人员编码。
编辑公式、显示公式参考设置如下:sex1->getColValue(rm_psnbasdoc,sex,pk_psnbasdoc,checkin_worker);birthdate1->getColValue(rm_psnbasdoc,birthdate,pk_psnbasdoc,checkin_worker);a->iif(length(sex1)>0 && length(birthdate1)>0,mid(tostring(birthdate1),2,4) + mid(tostring(birthdate1),5,7)+mid(tostring(birthdate1),8,10)+iif(sex1=="男","1",iif(sex1="女","2","")), null);psncode->iif(length(a)>0 && isempty(getColValue(bd_psndoc,psncode,psncode,a+"1")),a+"1",null);psncode->iif(length(a)>0 && isempty(psncode) && isempty(getColValue(bd_psndoc,psncode,psncode,a+"2")),a+"2",psncode);psncode->iif(length(a)>0 && isempty(psncode) && isempty(getColValue(bd_psndoc,psncode,psncode,a+"3")),a+"3",psncode);psncode->iif(length(a)>0 && isempty(psncode) && isempty(getColValue(bd_psndoc,psncode,psncode,a+"4")),a+"4",psncode);产品实现:更详细的操作步骤见录屏文件:标准产品单据模板编辑公式显示公式案例.fbr。
单据模板公式使用场景

一) 公式使用场景用户使用产品时,往往对单据上的字段取值有各种不同的需求。
为此单据模板提供了模板公式功能,可以让实施顾问或者用户通过配置各种公式,并且不用修改代码,从而满足用户的各种个性化需求。
(二) 单据模板三种公式1、编辑公式可实现单据编辑中字段自动带值的功能。
只在编辑状态起作用,在某字段上设置好编辑公式,当此字段编辑后,公式会被执行,并将结果填充到目的字段上。
例如:单据上编辑业务员,自动带入部门2、显示公式可实现单据显示时加载非持久信息的功能。
只在非编辑状态起作用,例如查询后加载或保存后刷新界面等,模板上的显示公式均会执行,运算结算会显示到相应字段上。
例如:采购入库单取采购订单的预计到货日期。
3、控制公式可实现单据保存的检查功能。
只在编辑状态起作用,一般在单据保存时执行所有字段上的控制公式,根据公式类型的不同做不同的响应,可能弹出错误信息,也可能弹出确认信息等。
可以起到控制及提示作用,项目上应用广泛。
控制公式又分为:提示公式、检查公式、界面控制公式三种。
a、提示公式:如单据金额超过某一数值时,进行提示或弹出界面,用户以此判断是否继续保存单据。
b、检查公式:例如:单据金额超过某一数值时,报出错误,不能保存单据。
c、界面控制公式:根据条件判断,单据上的字段颜色显示、或者能否编辑、或者是否激活。
(三) 常用公式的应用场景在产品中,开发人员一般情况下直接在后台通过sql语句实现用户所需功能。
实际上我们定义的公式在执行时也是转化为sql语句,本质是一样的。
场景一:采购订单表体行中取来源请购单行的需求日期,客户需要分析计划到货日期与需求日期的差距,相差较大的话需要对供应商催货或者提醒下游用料单位做好材料短缺准备。
实现此功能,可使用三个表体自定义项,分别起名为:需求日期、相差天数、是否严重延迟。
a、需求日期显字段示公式定义为:getcolvalue(po_praybill_b ,dreqdate ,pk_praybill_b ,csourcebid )意思是:从请购单表体(po_praybill_b)中取需求日期(dreqdate)的值,条件是请购单表体行ID(pk_praybill_b)等于采购订单的表体字段来源单据明细值(csourcebid)。
K3单据模板说明文档

单据模板说明修订历史记录日期版本说明作者何帆2002-12-11 1 根据原单据流程设计文档补充修改的一、单据基础模板1、ICTransactionType:该表反映了供需链所有单据的总体情况。
ICTransactionTypeFBrNo 保持兼容,未用FID 单据事务类型内部IDFRob 红蓝字标记:1表示该单据区分红蓝字,0表示没有红蓝字之分FName 单据名称FType 单据类别FTempalteID 单据模版ID (与ICTemplate,ICTemplateEntry 表中的FID对应FVchTempalteID (未用)FHeadTable 单据表头对应的数据库表名FEntryTable 单据表体对应的数据库表名FCheckPro 二次开发组件FFormWidth 单据录入时的缺省宽度FFormHeight 单据录入时的缺省高度FFixCols 单据的固定列数目(从左到右的锁定)2、ICTemplate:该表反映了所有单据的表头的详细情况。
ICTemplateFID 单据模版IDFCtlIndex 表头控件编号,连续且唯一(作为控件数组的Index,所以必须连续且唯一)FTabIndex 控件的Tab跳动次序FCaption 控件标题FCtltype 控件类型0文本,1日期,2查找,3数量,4 编号,5 选单,6 单据标题,7 单据分录,8 审核,9 制单,10 批号,11 金额,12 单价,13 税率,14 会计科目,15 生产订单状态,16 生产订单来源,17 要求缺省为空的日期,18 记账,20 汇率,21 含税价30 自定义单据使用的字符串类型,31自定义单据使用的数字类型,32自定义单据使用的日期类型,33自定义单据使用的整数类型40本位币金额类型FLookUpCls 如为查找类型则与表t_ItemClass(核算项目表)中的FItemClassID对应,或者为辅助资料的ID(t_SubMesType 中FtypeID,t_SubMessage中FTypeID)还有几种不属于以上类型的自定义的类型:18:批号13:科目12:币别-8:分录审核人-15:仓位-17:单据类型-18:质检方案-20:部门(车间特殊处理,现已无用)-24:对应代码-100:工艺路线-101:BOM调用-102:生产类型-103:生产线-110:BOM单组别-108:虚仓批号FNeedSave 是否需要保存到数据库中FValueType 值的类型0 字符串, 1 数字,2 日期,3 整数FSaveValue 保存值的类型0 名称,1 内部ID,2 代码前期版本存在类型3,已经没有使用了,应该可以去掉。
单据模板总结

单据加载公式和编辑公式设置说明加载公式:项目在界面显示时,执行加载公式。
作用:与此项关联的项目可以正确显示;编辑公式:项目的值修改时,执行编辑公式。
作用:与此项相关联的项目的值能相应的改变;主键项目:对应一个参照的主键的项目;关联项目:依赖于主键项目的项目;表头的公式与表体有一定的区别:1.表头的关联项目一般不可以编辑,关联项目的加载和修改都依赖于主键项目,所以加载公式和编辑公式由主键项目设置,而关联项目不需设置;2.表体的公式的执行方式:主键项目执行加载公式,关联项目执行编辑公式。
所以主键项目设置加载公式,关联项目设置编辑公式。
3.表头的公式执行必须显式调用公式执行方法,一般的写法:表头增加编辑监听addBillEditListenerHeadTail(),在afterEdit方法中,调用BillCardPanel的execHeadFormulas方法。
例子://add listenerbillCardPanel. addBillEditListenerHeadTail(l);afterEdit(BillEditEvente){String key = e.getkey();BillItem item = getHeadItem (key);String[] formulas = item.getEditFormula();billCardPanel. execHeadFormulas(formulas);}公式解析所支持的公式✧支持的操作符运算符:+,—,*,/,^ (加,减,乘,除, 乘方)其中+ 同时支持字符型和数字型运算,例如”a”+1返回a1,其他只支持数字型运算,其中2^3代表2的3次方。
比较操作符:=,!=,<>, >=, <=, <, > 同时支持字符型和数字型运算。
逻辑非:!逻辑与:&, &&逻辑或:|,||✧数学函数:三角函数:sin(), cos(), tg(), ctg(), asin(), acos(), atg()其它函数:exp(String x), e的x次方sqrt(String x) x的平方根,power(String x, String y) x的y次方,与x^y相同,abs(String x) x的绝对值log(String x) 以10为底x的对数ln(String x) 以e为底x的对数max(String x, String y) 求x,y两者中的最大值,min(String x, String y) 求x,y两者中的最小值,iif(String A, String x, String y) 如果A为真,则得x,否则为y✧数据库函数✓getColValue(String tableName, String colName, String pkName, String refPkName)得到表tableName中,当pkName= refPkName时,列colName的值,其返回的值将直接作为字符串使用。
工业单据模板说明文档

工业单据模板说明文档单据模板说明修订历史记录icTemplate --字段模板表t_ICItem --物料表t_Item --核算项目t_SubMessage --辅助资料表ICClassType -- BOS资料IcChatBillTitle --序时薄表icTableRelation --表的关联关系glNoteCitation --用于打印ICClassType 单据类型表t_tableDescription --表描述表t_FieldDescription --字段描述表ICSELBILLS --单据转换时选单字段携带关系ICCLASSLINK 单据转换时的选单条件一、单据基础模板ICTransactionType1、ICTransactionType:该表反映了供需链所有单据的总体情况。
2、ICTemplate:该表反映了所有单据的表头的详细情况。
3、ICTemplateEntry:该表反映了所有单据的分录的详细情况。
二、单据选单模板Icclasslink 选单总表记录原单与目标单的选单关系,选单关系标志字段为ffieldname,与icselbills中的ffieldname对应;Fsourclasstypeid为原单内码,对应ictransactiontype中的fid;fdestclasstypeid为目标单内码,对应ictransactiontype中的fid select ffieldname,* from icclasslink where fsourclasstypeid=-70 and fdestclasstypeid=-711、ICSelbills记录选单关系的表。
选单要取得哪些值,这些值是如何而来的,以及需回填到哪个对应的控件里。
相当于select语句中的Select * from *注意事项:单据头的字段如果有选单数据来源,则必须有三行,分别填入对应的ID,名称,代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单据模板控制公式说明
描述:
控制公式的作用是通过执行公式调用单据项目的方法达到属性控制的作用。
写法举例:
$Enabled->iif(item2>3,"Y","N");
$Enabled[itemkey]->iif(item2>3,"Y","N");
$Enabled[pos,itemkey,tablecode]->iif(item2>3,"Y","N");
$Editable->iif(item2>3,"Y","N");
$ Editable [itemkey]->iif(item2>3,"Y","N");
$ Editable [pos,itemkey,tablecode]->iif(item2>3,"Y","N");
规则:
1、变量名以"$"开头;
2、变量名对应注册的方法,
(1)有效性控制公式
$Enabled对应方法setEnabled(boolean),
$Enabled[itemkey]对应方法setEnabled(boolean,itemkey),
$Enabled[pos,itemkey,tablecode]对应方法setEnabled(boolean,pos,itemkey,tablecode);
(2)可编辑性控制公式
$ Editable对应方法setEditable(boolean),
$ Editable [itemkey]对应方法setEditable(boolean,itemkey),
$ Editable [pos,itemkey,tablecode]对应方法setEditable(boolean,pos,itemkey,tablecode);
(3)消息提示公式
$Message 消息提示,确定后继续执行公式;
$Error 错误提示,中止公式执行;
$Confirm 确认提示,确定后继续执行公式,反之中止;
(4)前景色设置公式
$ForeGround
$ForeGround[itemkey]
$ForeGround[pos,itemkey,tablecode]
3、单据在执行公式时,判断是否有控制公式,有则根据变量值,触发相应的方法;
4、因为单据项的有效性和可编辑性受到多个条件的影响,所以仅通过控制公式不一定能达到完全的控制,一般使用setEnable。
setEditable 和setEnable的区别在于,setEnable直接控制项的有效性(可编辑性),setEditable是用于修改项的可编辑属性,一般不要在代码中改,应该在模板脚本或者设置工具中设置。