【报表设计】

9038设计报表常用数据源

2024/12/25 13:47:13 浏览次数:104 复制链接 【返回】 【返回首页】

金额数据源

单个订单总金额取整:{ToInt32(ToDecimal(总金额))} 元

多单总货款汇总取整:{ToInt32(ToDecimal( DistinctSum(OrderId, 总货款)))}

多单总货款汇总:{DistinctSum(OrderId, 总货款)}

多单合计金额汇总:{DistinctSum(OrderId, 总金额)}


多单实收汇总:{DistinctSum(OrderId, 实收)}

多单尚欠汇总:{DistinctSum(OrderId, 总货款 - 实收)}

特殊工艺金额为0不显示:{iif(工艺小计 = "0", "", 工艺小计)}

拉手配件金额为0不显示:{iif(配件小计 = "0", "", 配件小计)}

特殊工艺名称包含拉直器计算小计,否则为0,只计算拉直器金额:{sum(iif(特殊工艺名称.Contains("拉直器"), 0, 工艺小计))}

特殊工艺除去拉直器金额  : {iif(特殊工艺名称.Contains("拉直器"), 工艺小计, 0)}


面积数据源

【开孔面积:{ToSingle(Format(sum(开孔板件面积), "n2"))}】

极简门玻璃尺寸面积: {Format(ToDecimal(拆尺芯板高 * 拆尺芯板宽 * 数量 / 1000000), "0.00")}

面积:{Format(Sum(iif(通用单位 = "平方", 产品面积, 0)), "N2")}

一个订单的总面积:{ToSingle(Format(板件总面积, "n2"))}

单条尺寸面积:{ToSingle(Format(新产品面积, "n2"))}

单条尺寸面积:{Format(ToDecimal(产品面积), "0.00")}

包含补差:【总面积:{ToSingle(Format(sum(产品面积), "n2"))}】

实际面积:总面积:{ToSingle(Format(sum(新产品面积), "n3"))}

多单汇总面积:{ToSingle(Format(DistinctSum(OrderId, 计价总面积), "n3"))}

多单汇总面积:总面积:{DistinctSum(OrderId, 计价总面积)}




数量:总数量:{DistinctSum(OrderId, 门板数量)}

【总块数:{门板数量}】

{sum(数量)}

{计价汇总信息}


拉手按数量计价

分组条件:{通用拉手单价} {通用单位}

拉手按米计算显示拉手数量其他为空 {iif(通用类型.Contains("拉手") AND 通用单位.Contains("米"), sum(通用数量), "")}

拉手按数量计价显示数量,其他为通用面积和 :{iif(通用类型.Contains("拉手") And 通用单位.Contains("件"), sum(通用数量), sum(ToDecimal(ToSingle(Format(通用面积, "N3")))))}{通用单位}

区间按米计算   : {iif(通用拉手计价方式.Contains("按数量") And 通用单位.Contains("件"), sum(通用数量), sum(ToDecimal(ToSingle(Format(通用面积, "N3")))))}

拉手按数量显示空。五金显示空,特殊工艺按数量显示空   :{iif(通用类型.Contains("拉手") And 通用单位.Contains("件"), "", iif(通用类型.Contains("特殊工艺") And 通用单位.Contains("件"), "", iif(通用类型.Contains("五金"), "", sum(ToDecimal(ToSingle(Format(通用面积, "N3")))))))}{通用单位}

安装方式是外装,显示拉手数量 :{iif(通用基材 = "外装", sum(通用数量), sum(ToDecimal(ToSingle(Format(通用面积, "N3")))))

配件是拉手时显示通用拉手单价  :{iif(通用类型.Contains("拉手"), 通用拉手单价, 通用单价)}}


拉手显示数量,否则为空 {iif(通用分类.Contains("拉手"), sum(通用数量), "")}

拉手有补差按补差面积,否则按通用面积 {iif(通用类型.Contains("拉手"), sum(ToDecimal(ToSingle(Format(通用计价面积, "N3")))), ToSingle(Format(sum(通用面积), "n3")))}{通用单位}

特殊工艺单位个 {iif(通用分类.Contains("特殊工艺"), "个", 通用单位)}

发货状态 :{iif(发货时间.Contains("20"), "已发货", "未发货")}

拉手  :{拉手}{iif(拉手 = "", "", 安装方式)}

拉手:{拉手}{iif(拉手颜色 = "",  拉手颜色)}{iif(拉手 = "", "", 安装方式)}

拉手:{拉手颜色}{拉手}{iif(拉手 = "", "", 安装方式)}

{iif(拉手上边距 = "0", "", 拉手上边距)}

【拉手:{sum(ToDecimal(iif(配件小计 > 0, 数量.tostring(), "0")))}】

拉直器:{sum(ToDecimal(iif(通用名称.Contains("拉直器"), 通用数量.tostring(), "0")))}

【拉直器:{sum(ToDecimal(iif(特殊工艺名称.Contains("拉直器"), 数量.tostring(), "0")))}】


单位

特殊工艺单位个 {iif(通用分类.Contains("特殊工艺"), "个", 通用单位)}




封边长度三边:{Sum((ToDecimal(高) + ToDecimal(宽)) * 2 * ToDecimal(数量))/1000 -(拉手总长度)}

封边长度四边:  {Sum((ToDecimal(高) + ToDecimal(宽)) * 2 * ToDecimal(数量))/1000}

拉手长度:{拉手总长度}米

{iif(拉手长度 = "0", "", 拉手长度)}

【需要膜皮:{Format(总面积 / 1.5 * 2.8, "0.00")}】

【板材张数:{Format(总面积 / (2.9768 * 85 / 100), "0.00")}】

页码:第 {&PageNumber} 页、共 {&TotalPages} 页


当前时间具体时分秒  : {RowNumber()}

当前时间具体时分秒 : {ToDateTime(first(&ExecutionTime))}

当前日期加7天  :{DateAdd("d", +7, DateString())}

下单日期加7天  :{DateAdd("d", +7, 下单日期)}

当天→天 年月日  :{Now()}

{DateString()}

转换格式:{ToInt32(ToDecimal(上下方上下方))}

通用数据源常用过来条件  通用类型不等于极简框架拆尺,订单附件公式组件

极简框架拆尺  、订单附件、公式组件

老系统报表门板订单数据源action参数 AnythingUnderOrders

老系统报表柜体订单数据源action参数 AnythingUnderCabinetOrders


图片   :http://erp.dgjyjt.net{图片.Replace("~", "").Replace("../..", "")}

示意图 :http://arreport.dgjyjt.net{铰链孔开孔图示.Replace("~", "")}


条件判断

{IIF(折扣 = "100", "", "原价总额:")}{IIF(折扣 = "100", "", 总金额)} {IIF(折扣 = "100", "", "元")} {IIF(折扣 = "100", "", "  ")}{IIF(折扣 = "100", "合计金额:", "折后金额:")}{总货款}元  已收款:{实收}元  尾款:{总货款 - 实收}元