单据模板控制公式说明

合集下载

K3单据模板Faction字段说明文档

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单据模板_单据控件

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版本单据模板编辑公式显示公式应用案例

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单据模板说明文档

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,名称,代码。

K3单据模板说明文档

K3单据模板说明文档

单据模板说明修订历史记录一、单据基础模板1、ICTransactionType:该表反映了供需链所有单据的总体情况。

2、ICTemplate:该表反映了所有单据的表头的详细情况。

3、ICTemplateEntry:该表反映了所有单据的分录的详细情况。

二、单据选单模板1、ICSelbills:记录选单关系的表。

选单要取得哪些值,这些值是如何而来的,以及需回填到哪个对应的控件里。

注意事项:单据头的字段如果有选单数据来源,则必须有三行,分别填入对应的ID,名称,代码。

如果没有ID,代码,则随便传入一个数。

而且这个顺序不能改变。

主要处理过程参见:K3Bills.Bill的SetRelateCtl函数。

2、ICTableRelation:选单中涉及的所有表之间的连接关系。

三、单据控制1、ICBillNo2、ICMaxNum四、单据套打1、GLNoteType:单据套打表,记录单据与套打编号的关系。

2、GLNoteCitation:单据套打关系表,记录单据套打字段的属性。

相关说明:FRelationID与FIsEntry不同,FIsEntry是用来在套打定义中区分表头、表体(如:在表头栏里只显示表头字段、表体栏里只显示表体字段),FRelationID是套打在填充数值时,判断字段属性用的。

五、问题分析单据现有模板存在两个比较大的问题有待改进:1、模板数据冗余:当前单据模板的模板数据是对应每一张单存在的,所以有许多相同类型的单据的共有数据被重复使用,如:库存单据的收料仓库、日期、审核、制单、验收、多级审核、记账、保管等等。

由此导致的另一问题就是,用户无法针对每一类型的单据自定义一个字段,例如:用户要自定义一个A字段,应用于所有库存单据,他必须在每一种库存单据上进行自定义才能实现,这也造成的数据表在物理结构上的冗余。

2、选单结构不灵活:当前单据的选单实现,是一个字段对应一种选单关系,也就是说:一张单如果可以由十张单关联生成,则必须在该单据的物理表上增加十个记录关联关系的字段。

销售结算单模板-概述说明以及解释

销售结算单模板-概述说明以及解释

销售结算单模板-范文模板及概述示例1:销售结算单模板是一种用于记录销售交易和结算的文件格式。

它提供了一个标准化的结算单样式,使销售人员和客户能够清晰地了解交易的各个方面,包括销售数量、单价、金额等。

销售结算单模板通常包含以下几个部分:1. 标题和公司信息:结算单的顶部通常包含公司名称、地址、联系方式等基本信息,以便客户方便联系和识别。

2. 交易明细表格:结算单的主要部分是交易明细表格,其中记录了每个销售产品的相关信息,包括产品名称、编号、交易日期、数量、单价、金额等。

这些信息可以根据实际需求进行调整和扩展。

3. 总计和结算信息:在交易明细表格下方,通常会有一个总计栏,用于统计交易金额、税额、折扣等信息,并计算出最终的应付金额。

此外,结算单还可以提供支付方式、付款期限等结算信息,方便双方依据合同条款进行结算。

4. 其他说明和条款:为了确保交易的顺利进行,销售结算单还可以提供其他说明和条款,如退货政策、售后服务等。

这些条款可以保护销售人员和客户的权益,并避免潜在纠纷的发生。

销售结算单模板的优势在于其简化了销售过程中繁琐的结算工作,提高了工作效率和准确性。

销售人员只需根据实际交易情况填写相应的信息,即可生成标准化的结算单,无需重复创建和格式化。

同时,结算单的统一样式也提升了公司形象和客户满意度。

总之,销售结算单模板是一种非常有用的工具,使销售人员能够更加方便地记录和结算销售交易。

它不仅简化了结算流程,还提高了工作效率和准确性,为公司和客户提供了更好的服务体验。

示例2:销售结算单模板销售结算单是商业交易完成后用于记录和确认销售金额的重要文件。

它通常由销售人员或财务人员填写,以确保销售额和结算金额的准确性。

一个规范且易于使用的销售结算单模板可以帮助企业更高效地进行销售结算,并提供明确的交易记录。

以下是一个简单而有效的销售结算单模板的建议内容:1. 头部信息:- 公司名称:写明销售方和购买方的公司名称。

- 销售结算单编号:每个销售结算单都应有唯一的编号,用以追踪和管理。

单据模板中控制公式使用说明

单据模板中控制公式使用说明

单据模板中控制公式使用说明胡东hudong2@2012-3-20显示公式在界面初始化或刷新时会自动运算;编辑公式在修改列数据时自动运算;验证公式在保存数据时自动校验;一、有效性控制公式$Enabl ed控制公式:说明:$Enabled公式主要控制项目的有效性(即是否可编辑);业务场景:如果人员编码为0 则进入来源可使用;如果人员编码不为0 则进入来源不可使用并且清空进入来源数据;设置公式:在集团单据模板初始化中人员编码的编辑公式录入如下公式:$Enabled[insource]->iif(psncode="0","Y","N");insource->iif(psncode="0",insource ,"" );截图如下应用效果:录入人员编码1进入来源项不可用录入人员编码0进入来源项可用二、可编辑性控制公式$Editable控制公式:说明:$Editable公式主要控制项目的可编辑属性,功能跟$Enabled公式相似;业务场景:如果人员编码为0 则进入来源可编辑;如果人员编码不为0 则进入来源不可编辑并且清空进入来源数据;设置公式:在集团单据模板设置工具中人员编码的编辑公式录入如下公式:$Editable[insource]->iif(psncode="0","Y","N");insource->iif(psncode="0",insource ,"" );应用效果:录入人员编码1进入来源项不可用录入人员编码0进入来源项可用三、消息提示公式$Message控制公式:说明:消息提示,确定后继续执行公式;业务场景:如果人员编码输入长度为非6位时,提示后可以正常保存;如果人员编码输入长度为6位时,正常保存;设置公式:在集团单据模板初始化中人员编码的验证公式录入如下公式:$Message->iif(length(psncode)==6,null,"人员编码长度非6位!")截图如下应用效果:录入人员编码非6位,单击保存按钮提示录入人员编码长度为6位,单击保存按钮正常保存$Error控制公式:说明:错误提示,中止公式执行;业务场景:如果人员编码输入长度为非6位时,提示错误不允许保存;如果人员编码输入长度为6位时,正常保存;设置公式:在集团单据模板初始化中人员编码的验证公式录入如下公式:$Error->iif(length(psncode)==6,null,"人员编码长度非6位!")应用效果:录入人员编码非6位,单击保存按钮提示人员编码长度非6位,不允许保存录入人员编码长度为6位,单击保存按钮正常保存$Confirm控制公式:说明:确认提示,确定后继续执行公式,反之中止;业务场景:如果人员编码输入长度为非6位时,提示是否允许保存,单击是则正常保存,单击否则不保存;如果人员编码输入长度为6位时,正常保存;设置公式:在集团单据模板初始化中人员编码的验证公式录入如下公式:$Confirm->iif(length(psncode)==6,null,"人员编码长度非6位!") 应用效果:如果人员编码输入长度为非6位时,提示是否允许保存,单击是则正常保存,单击否则不保存;前景色设置公式$ForeGround控制公式说明:$ForeGround只要控制项目的前景色;业务场景:如果人员编码输入长度为非6位时,则人员编码显示为红色;如果人员编码输入长度为6位时,则人员编码显示为蓝色;设置公式:在集团单据模板初始化中人员编码的编辑公式录入如下公式:$ForeGround->iif(length(psncode)!=6,"red","blue");应用效果:录入人员编码非6位,单击保存按钮人员编码显示为红色录入人员编码6位,单击保存按钮人员编码显示为蓝色备注控制公式里支持逻辑运算符与&&(即并且)、或||(即或者)、非!=(即不等于)$Enabled和$Editable公式都是控制项目是否可编辑属性,建议使用$Enabled公式判断字段为空写法:例如psncode==null 或者psncode=””案例一、控制到职日期和最新到岗日期都不允许为空在集团单据模板初始化中最新到岗日期的验证公式录入如下公式:$Error->iif(onpostdate==""||indutydate=="","到职日期和最新到岗日期都不允许为空",null);截图如下:案例二、控制到职日期不为空,则最新到岗日期也不允许为空在集团单据模板初始化中最新到岗日期的验证公式录入如下公式:$Error->iif(onpostdate==""&&indutydate!="","到职日期不为空,则到岗日期也不允许为空",null);案例三、控制最新到岗日期不能大于到职日期在集团单据模板初始化中最新到岗日期的验证公式录入如下公式:$Error->iif(onpostdate>indutydate,"到岗日期不能大于到职日期",””);。

工业单据模板说明文档

工业单据模板说明文档

单据模板说明修订历史记录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中的fidselect ffieldname,* from icclasslink where fsourclasstypeid=-70 and fdestclasstypeid=-711、ICSelbills记录选单关系的表。

选单要取得哪些值,这些值是如何而来的,以及需回填到哪个对应的控件里。

相当于select语句中的Select * from *注意事项:单据头的字段如果有选单数据来源,则必须有三行,分别填入对应的ID,名称,代码。

如果没有ID,代码,则随便传入一个数。

公式理解—模板的摊销量计算公式

公式理解—模板的摊销量计算公式

模板的摊销量计算公式文章发表于:2009-6-4 20:53:52一、模板摊销量的计算公式:摊销量=一次使用量×(1+施工损耗)×{[1+(周转次数-1)×补损率]/周转次数-(1-补损率)50%/周转次数]}二、分类计算公式:1、组合钢模板、复合木模板模板摊销量=一次使用量×(1+施工损耗率)/周转次数×(1+回库维修费率)注:回库维修费率取定8%2、胶合板模板模板摊销量=一次使用量×[1+(周转次数-1)×补损率]/周转次数3、木模板模板摊销量=一次使用量×(1+施工损耗率)×摊销系数注:模板的一次使用量、周转次数、补损率均根据取定表采用。

现场经验值:木模如果是规则结构:周转7~9次;圆形不规则的:4次左右不超过5次,钢模一般在50次以上.三、补充说明:此公式含有以下几个概念:1、损耗量=一次使用量×(1+施工损耗)×(周转次数-1)×补损率/周转次数周转性材料从第二次使用起,每周转一次后必须进行一定的修补加工才能使用。

每次加工修补所消耗的木材量称为损耗量。

2、周转使用量=一次使用量×(1+施工损耗)/周转次数+损耗量周转使用量是指周转性材料在周转使用和补损的条件下,每周转一次平均所需的木材量。

3、回收量=一次使用量×(1+施工损耗)X(1-补损率)/周转次数回收量是指周转性材料每周转一次后,可以平均回收的数量。

4、摊销量=周转使用量-回收量摊销量是指为完成一定计量单位建筑产品的生产,一次所消耗的周转性材料的数量。

5、若此公式用于编制预算定额中的周转性材料摊销量时:(1)回收部分必须考虑材料使用前后价值的变化,应乘以回收折价率。

(2)周转性材料在周转使用过程中施工单位均要投入人力、物力,组织和管理补修模板工作,须额外支付施工管理费。

6、为补偿此项费用和简化计算的采取措施:减少回收量、增加摊销量(1)回收量乘以回收折价率(2)回收量的分母上乘以增加的施工管理费率7、摊销量=周转使用量-回收量×回收折价率/(1+施工管理费率)8、上面公式的50%=回收折价率/(1+施工管理费率),是综合考虑系数。

单据公式执行规则

单据公式执行规则

单据公式执行规则一、单据公式分类单据公式分为运算公式和审核公式两大类:1、运算公式:用于执行、计算、赋值。

2、审核公式:用于检查、校验单据数据。

二、单据公式执行方式单据公式有5中执行方式,对应于单据生命周期中的不同时间段。

1、初始时执行:在创建新单据后马上执行。

2、启动后执行:在单据数据加载、初始化完成后执行。

3、运行时执行:单据在修改过程中,触发字段数据发生变化后执行。

4、存取时执行:在单据保存时执行。

5、确认时执行:在单据确认、入帐等,业务上确认数据合法性时候,保存单据时执行。

6、总是执行:除了初始时,其他时间都执行。

三、单据公式执行顺序运行时执行的公式由触发字段即时触发。

其他的公式执行顺序是:按照单据主表,从表,附表的顺序遍历,单个表内按照重构的字段顺序触发,然后按照公式定义的顺序执行。

如图:四、单据公式执行机制公式执行大致分为内层执行、中层遍历和外层遍历。

1、内层执行:根据公式类型,确定是执行运算公式还是审核公式。

2、中层遍历:根据是否是赋值公式,以及是赋值公式的话,赋值影响表,决定做那个表的遍历。

3、外层遍历:根据是否是存取执行以及驱动项来源于那个表,决定做那个表的遍历。

如果外层遍历表跟中层遍历表一致,则只作一次遍历。

如上图:外层因存取而存在,内存因赋值而存在。

例如:如果有一个运行时的运算公式,触发字段为主表的字段,公式中对子表的某个字段赋值,则公式执行时,会对从表的逐条记录执行一遍。

因此,需要注意一个问题,单据公式必须是等幂计算,即无论公式执行多少遍,最后的计算结果必须是相同的。

进销存模板的excel表格带公式

进销存模板的excel表格带公式

进销存模板的excel表格带公式1. 介绍进销存模板的excel表格是一种用于记录商品进货、销售和库存情况的工具。

它的作用不仅仅是简单的记录,更重要的是通过公式计算,帮助企业实时了解商品的库存情况、销售情况以及经营状况,为企业的管理和决策提供重要依据。

2. 商品信息在进销存模板的excel表格中,首先需要记录商品的基本信息,如商品名称、规格、单位、进货单价、销售单价等。

这些信息为后续的进货、销售和库存计算提供了基础数据。

3. 进货记录进货记录是进销存模板中的重要部分,通过记录每次进货的商品名称、数量、进货单价等信息,可以方便地计算出每种商品的总进货金额。

在excel表格中可以使用公式,如“=数量*进货单价”,来自动计算出总进货金额,减少了手动计算的繁琐工作。

4. 销售记录同样地,销售记录也是进销存模板中不可或缺的部分。

通过记录每次销售的商品名称、数量、销售单价等信息,可以方便地计算出每种商品的总销售金额。

在excel表格中可以使用公式,如“=数量*销售单价”,来自动计算出总销售金额,为企业的销售情况提供实时的数据支持。

5. 库存管理通过进货记录和销售记录的对比,可以方便地计算出每种商品的当前库存量。

在excel表格中可以使用公式,如“=上次库存量+进货数量-销售数量”,来自动计算出当前的库存量。

这样一来,企业能够随时了解到每种商品的实时库存情况,及时补充库存或调整销售计划。

6. 总结和回顾进销存模板的excel表格带公式,不仅仅是一种数据记录工具,更是一种帮助企业管理和决策的重要工具。

通过精确的数据记录和自动的计算,可以为企业提供准确、实时的经营数据,帮助企业更好地把握经营状况,做出科学的决策。

7. 个人观点和理解对于进销存模板的excel表格带公式,我个人认为它不仅可以帮助企业提高工作效率,更重要的是可以帮助企业实现数据的全面管理和利用。

通过合理的设置公式,可以实现自动化的数据计算,减少了人为错误的几率,提高了数据的准确性和可靠性。

单据模板公式_刘涛

单据模板公式_刘涛

NC单据模板公式刘涛2012-05-29关键词:单据;公式1. 需求因为用户的不同的需求,所以单据模板提供了许多的模板公式,这样能够让实施人员在不需要修改代码的前提下,只用通过修改单据模板来满足用户的需求。

模板公式的归纳总结NC单据公式现在主要分为日期,数学,字符串,数据库,财务,常用这6个大分类. 2. 日期2.1. compareDate(date1, date2, field)用于日期比较,返回两个日期指定时间域的差值,可比较的时间域包括"Y"-比较年;"M"-比较月;"D"-比较日;"H"-比较小时;"m"-比较分钟;"S"-比较秒.比如:compareDate("2005-12-27 23:12:10", toDateTime("2005-12-27 23:12:08"), "S")将返回两个日期相差的秒数.2.2. date()返回当前系统日期2.3. dateAdd(date1, num, fieldchar)返回在指定日期的年、月或者日上增加某个值num,可增加的时间域fieldchar包括"Y"-增加年;"M"-增加月;"D"-增加日;"H"-增加小时;"m"-增加分钟;"S"-增加秒.比如dateAdd("23:13:23", 1, "H")表示对前面的时间增加一小时.2.4. dateFormat(date, pattern)用于将时间格式化为期望的字符串,其中date可以是时间字符串,也可以是Date对象,pattern为格式化参数,yyyy表示年,MM表示月,dd表示天数,HH表示小时,mm 表示分钟,ss表示秒.比如dateFormat("2006-07-04 12:12:12", "日期:yyyy-MM-dd HH:mm:ss") 将返回"日期:2006-07-04 12:12:12".2.5. datetime()返回当前日期和时间2.6. dayOf(date)返回日期date的天. 比如dayOf ("2006-07-04 12:12:12") 将返回"04 ".2.7. formataddress(key)格式化地址,key:地址簿id,将地址格式化成语言格式中设置的样式.2.8. loginbusidate()得到当前登录业务时间.2.9. month()返回当前月2.10. monthOf(date)得到指定日期内的月份,比如monthOf ("2006-07-04 12:12:12") 将返回"07 ". 2.11. time()取得当前时间,格式是HH:mm:SS2.12. toDate(str)将字符串格式的时间str转换成UFDate对象2.13. toDateTime(str)将字符串格式的时间str转换成UFDateTime对象,比如toDateTime("2006-10-15 21:01:01").2.14. toTime(str)将字符串格式的时间str转换成UFTime对象2.15. year()返回当前年2.16. yearof(date)求日期date的年,比如yearOf ("2006-07-04 12:12:12") 将返回"2006 ".3. 数学3.1. abs(num)返回数num的绝对值3.2. add(num1,num2)用于高精度加法运算3.3. div(num1,num2)用于高精度除法运算3.4. mul(num1,num2)用于高精度乘法运算3.5. rand()生成随机数3.6. round(double num, int index)对num保留index位小数(四舍五入)3.7. sgn(num)当数num大于0时,返回1,等于0时,返回0,小于0时返回-13.8. sub(num1,num2)用于高精度减法运算3.9. zeroifnull(var)表示如果var为空将返回04. 字符串4.1. charat(st,index)得到字符串st中第index个字符4.2. endswith(st, end)判断字符串st是否以字符串end结尾4.3. equalsIgnoreCase(st1, st2)判断忽略大小写字符串st1是否与字符串st2相等4.4. indexOf(st1, st2)判断字符串st1中第一个字符串st2所在的位置,比如IndexOf("HI,UAP2006,UAP","UAP")返回3.4.5. isEmpty(id)用于判断变量是否为空,包括空串("")及空值(null)4.6. lastIndexOf(st1, st2)判断字符串st1中最后一个字符串st2所在的位置,比如lastIndexOf("HI,UAP2006,UAP","UAP")返回11.4.7. left(st, index)返回字符串st左边前index个字符组成的字符串4.8. leftStr(st,len,defaultStr)求字符串st左边前len个字符组成的字符串,如果字符串长度小于len,则用defaultStr补齐,比如leftStr("abc",6,"@")将返回abc@@@.4.9. length(st)求字符串st的长度4.10. mid(String st, int start, int end)求字符串st左边前第start个字符至第end个字符之间的字符串4.11. right(String st, int index)求字符串st右边前index个字符组成的字符串4.12. rightStr(st,len,defaultStr)求字符串st右边后len个字符组成的字符串,如果字符串长度小于len,则用defaultStr补齐,比如rightStr("abc",6,"@")将返回abc@@@.4.13. startsWith(String st, String start)判断字符串st是否以字符串start开头4.14. toLowerCase(String st)求字符串st的小写形式,比如toLowerCase("Abc")返回"abc".4.15. toString(obj)将对象obj转换为本解析器可识别的字符串形式4.16. toUpperCase(String st)求字符串st的大写形式4.17. trimzero()剪除字符串或数字str的末尾0值5. 数据库5.1. ass(freevalueID,checktype)是关于会计平台中辅助核算的函数,从gl_freevalue表中根据freevalueID及checktype返回checkvalue ,目前不可用,因为没有checktype这个字段了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是用于修改项的可编辑属性,一般不要在代码中改,应该在模板脚本或者设置工具中设置。

相关文档
最新文档