销售订单执行查询取数逻辑详解黄浙花huangzha@yonyou.com1、账表用途基于销售组织发生的销售订单统计销售订单的明细及执行情况,包含订单、发货、出库、签收、途损、应收、收款等信息,支持同时查询多销售组织的订单明细及执行情况。2、账表取数逻辑2.1取数来源基于销售组织发生的销售订单统计销售订单的明细及执行情况,包含订单、发货、出库、签收、途损、应收、收款等信息,支持同时查询多销售组织的订单明细及执行情况。销售订单主表so_saleorder:记录销售订单表头字段;销售订单子表so_saleorder_b:记录销售订单表体字段;销售订单扩展表so_saleorder_exe:记录销售订单表体页签【执行结果】累计的值.2.2结果列取值逻辑数据项取数逻辑销售组织对应销售订单表头销售组织订单类型对应销售订单表头订单类型单据号/单据日期对应销售订单表头单据号/单据日期客户对应销售订单表头的客户销售组织/部门/业务员对应销售订单表头的销售组织/部门/业务员币种对应销售订单表头币种物料编码/名称/规格/型号对应销售订单表体的物料编码/名称/规格/型号3、常见问题1、供应链-销售管理-销售订单管理-销售订单执行查询,修改了预置报表增加单据状态字段,但是查询出结果为数字,请问怎么设置才能显示单据状态名称。修改语义模型增加自定义字段:orderstatus:设置字段表达式:casewhenso_saleorder.fstatusflag='1'then'自由'whenso_saleorder.fstatusflag='2'then'审批通过'whenso_saleorder.fstatusflag='3'then'冻结'whenso_saleorder.fstatusflag='4'then'关闭'whenso_saleorder.fstatusflag='7'then'审批中'whenso_saleorder.fstatusflag='8'then'审批不通过'whenso_saleorder.fstatusflag='5'then'失效'end主单位对应销售订单表体的主单位主数量对应销售订单表体的主数量赠品对应销售订单表体的赠品主含税净价对应销售订单表体的主含税净价价税合计对应销售订单表体的价税合计计划发货日期对应销售订单表体的计划发货日期出库主数量对应销售订单表体页签【执行结果】的累计出库主数量签收主数量对应销售订单表体页签【执行结果】的累计签收主数量途损主数量对应销售订单表体页签【执行结果】的累计途损主数量待出库主数量=主数量-累计出库主数量+累计途损主数量;如果已经出库关闭取0开票主数量对应销售订单表体页签【执行结果】的累计开票主数量暂估应收主数量/金额出库单暂估应收生成的未确认应收单的主数量/金额,如暂估应收后又进行开票,则会减去已开暂估后对应已开票的主数量/金额。应收主数量/应收金额生成的确认应收单的主数量/金额收款金额对应销售订单行上的累计收款核销金额,由销售订单下游出库单或者发票生成的应收单与收款单自动或手动核销后回写的收款核销金额。应收余额=应收金额-收款金额成本结算主数量销售结算生成的销售成本结转单主数量。然后在自由报表拖拽过去。2、如何在销售订单执行表中增加“增加待开票数量”字段?修改语义模型,从选择字段中点【增加】,输入字段编码、名称,设置表达式根据开票关闭的状态来判断返回值,计算返回值时要先将数量的空值都转换为0便于后续运算:casewhenso_saleorder_b.bbinvoicendflag='N'thenISNULL(so_saleorder_b.nnum,0)-ISNULL(so_saleorder_exe.ntotalinvoicenum,0)else0End语义模型增加好字段后,再到自由报表中增加列字段。3、销售订单做了收款,并且能联查到收款核销情况,销售订单执行查询收款金额为空?(1)销售订单执行查询的收款金额是需要由销售订单下游出库单或者发票生成的应收单和收款单核销过后才能显示出来。该表中的“收款金额”记录的是由销售订单下游出库单或者发票生成的应收单与收款单自动或手动核销后回写的收款核销金额。(2)销售订单直接生成收款单的金额和通过订单收款核销回写的实际收款金额,该字段记录在销售订单主表的实际收款金额字段。(3)在销售订单上直接收款,系统只是在销售订单与收款单做了预核销的关系,并不是真正的核销关系,只有这个订单生成了发票和应收才会决定这个订单的实际收款金额。