销售订单常用字段 查询SQL参考(开箱即用)原创
金蝶云社区-王富贵
王富贵
6人赞赏了该文章 764次浏览 未经作者许可,禁止转载编辑于2024年09月04日 08:42:44
summary-icon摘要由AI智能服务提供

本文提供了四个SQL查询示例,分别用于获取销售订单的基本信息、数量及常用反写字段、金额相关字段以及其他常用信息。第一个查询获取了销售订单的基本字段,包括销售组织、客户、销售员、物料等详细信息。第二个查询专注于订单的数量、单位及相关的出库、发货、退货、调拨等数量信息。第三个查询则关注于订单的金额、税率、折扣等财务相关信息。最后一个查询提供了订单的关闭与变更状态、库存维度等额外信息。每个查询都通过连接不同的表来获取所需数据,并可通过输入订单号来筛选特定订单的信息。



--1、基本的字段 和 常用基础资料:销售组织、客户、销售员、物料、创建人
SELECT
    SO.FID 表头内码FID,SO.FDATE 日期,SO.FCREATEDATE 创建日期,SE.FNAME 创建人,
    SO.FBILLNO 单据编码,
    SO.FSALEORGID 销售组织内码,ORG.FNUMBER 销售组织编码,ORGL.FNAME 销售组织名称,
    SO.FCUSTID 客户内码,CU.FNUMBER 客户编码,CUL.FNAME 客户名称,
    SOE.FSEQ 分录行号,SOE.FENTRYID 分录行内码Fentryid,
    SOE.FMATERIALID 分录行物料内码,TB.FNUMBER 物料编码,TBL.FNAME 物料名称
FROM    
    T_SAL_ORDER SO
    LEFT JOIN T_SAL_ORDERENTRY SOE ON SO.FID = SOE.FID
    LEFT JOIN T_ORG_ORGANIZATIONS ORG ON SO.FSALEORGID = ORG.FORGID
    LEFT JOIN T_ORG_ORGANIZATIONS_L ORGL ON ORG.FORGID   = ORGL.FORGID AND ORGL.FLOCALEID = 2052
    LEFT JOIN T_BD_CUSTOMER CU ON SO.FCUSTID = CU.FCUSTID
    LEFT JOIN T_BD_CUSTOMER_L CUL ON CU.FCUSTID = CUL.FCUSTID AND CUL.FLOCALEID = 2052
    LEFT JOIN V_BD_SALESMAN SA ON SO.FSALERID = SA.fid
    LEFT JOIN V_BD_SALESMAN_L SAL ON SA.FID = SAL.FID AND SAL.FLOCALEID = 2052
    LEFT JOIN T_BD_MATERIAL TB ON SOE.FMATERIALID = TB.FMATERIALID
    LEFT JOIN T_BD_MATERIAL_L TBL ON TB.FMATERIALID = TBL.FMATERIALID AND TBL.FLOCALEID = 2052
    LEFT JOIN T_SEC_USER SE ON SO.FCREATORID = SE.FUSERID
WHERE  1=1
    AND SO.FBILLNO = '这里输入订单号'

/* 备注:
一些其他未列明的常见基础资料:
单据类型FBILLTYPEID,关联表T_BAS_BILLTYPE、T_BAS_BILLTYPE_L的FBILLTYPEID
业务类型FBUSINESSTYPE,枚举值,常见:Normal-普通销售,Returnso-退货订单,Consignment寄售
交货地点FHEADLOCID,关联T_BD_CUSTLOCATION.FENTRYID
*/


--2、数量、常用反写字段
SELECT
    SO.FID 表头内码FID,SO.FDATE 日期,SO.FCREATEDATE 创建日期,
    SO.FBILLNO 单据编码,
    SOE.FSEQ 表体行号,SOE.FENTRYID 分录行内码Fentryid,
    --数量、单位
    SOE.FQTY 销售数量,SOE.FStockQty 库存数量,SOEF.FPRICEUNITQTY 计价数量,SOE.FStockBaseQty 库存基本数量, SOE.FBaseUnitQty 销售基本数量,SOEF.FPriceBaseQty 计价基本数量,
    SOE.FUnitID 销售单位,SOE.FStockUnitID 库存单位,SOEF.FPRICEUNITID 计价单位,SOE.FBASEUNITID 基本单位,
    --关联出库(含跨级)、累计出库
    SOER.FSTOCKBASEOUTJOINQTY 关联出库数量_库存基本_含跨级,
    SOER.FStockOutQty 累计出库数量,   SOEE.FSTOCKBASESTOCKOUTQTY 累计出库数量_库存基本, SOER.FBaseStockOutQty 累计出库数量_销售基本,
    --累计发货
    SOER.FBaseDeliQty 累计发货通知数量_销售基本, SOER.FDeliQty 累计发货通知数量,
    --累计退货\累计退货通知
    SOER.FReturnQty 累计退货数量,SOER.FBASERETURNQTY 累计退货数量_销售基本,
    SOER.FReBackQty 累计退货补货数量_销售,FBaseReBackQty 累计退货补货数量_销售基本,
    SOEE.FSTOCKBASEREBACKQTY 累计退货补货数量_库存基本,
    SOER.FRETNOTICEQTY 累计退货通知,SOER.FBASERETNOTICEQTY 累计退货通知_销售基本,
    --可出数量
    SOER.FCANOUTQTY 可出数量_销售, SOER.FBASECANOUTQTY 可出数量_销售基本, SOER.FSTOCKBASECANOUTQTY 库存可出数量_库存基本,
    --可退数量
    SOER.FCANRETURNQTY 可退数量_销售, SOER.FBASECANRETURNQTY 可退数量_销售基本, SOER.FSTOCKBASECANRETURNQTY 库存可退数量_库存基本,
    --剩余未出数量
    SOER.FREMAINOUTQTY 剩余未出数量, SOER.FBASEREMAINOUTQTY 剩余未出数量_销售基本,  
    --累计调拨
    SOER.FStockBaseTransJoinQty 累计调拨数量库存基本,SOER.FTransJoinQty 累计调拨数量,SOER.FBaseTransJoinQty 累计调拨数量销售基本,
    SOEE.FTRANSRETURNQTY 累计调拨退货,SOEE.FTRANSRETURNBASEQTY 累计调拨退货_销售基本,SOEE.FTRANSRETURNSTOCKBASEQTY 累计调拨退货_库存基本,
    --上下限
    SOED.FDELIVERYCONTROL 控制发货数量,SOED.FDELIVERYMAXQTY 发货上限,SOED.FDELIVERYMINQTY 发货下限,SOED.FBaseDeliveryMaxQty 发货上限_基本数量,SOED.FBaseDeliveryMinQty 发货下限_基本数量,
    --关联应收、累计应收、先开票
    SOER.FSALBASEARJOINQTY 关联应收数量_销售基本,SOER.FBASEARJOINQTY 关联应收数量_计价基本, SOER.FSTOCKBASEARJOINQTY 关联应收数量_库存基本,  
    SOER.FARQTY 累计应收数量,SOER.FBASEARQTY 累计应收数量_销售基本,
    SOER.FARJOINAMOUNT 关联应收金额,SOER.FARAMOUNT 累计应收金额,    
    SOEE.FBASEFINARQTY 先开票数量_计价基本,  SOEE.FSALBASEFINARQTY 先开票数量_销售基本,
    ---关联采购生产数量
    SOER.FPURJOINQTY 关联采购生产数量,SOER.FBASEPURJOINQTY 关联采购生产数量_销售基本,SOER.FSTOCKBASEPURJOINQTY 关联采购生产数量_库存基本
FROM    
    T_SAL_ORDER SO
    LEFT JOIN T_SAL_ORDERENTRY SOE ON SO.FID = SOE.FID
    LEFT JOIN T_SAL_ORDERENTRY_F SOEF ON SOE.FENTRYID = SOEF.FENTRYID --明细财务信息
    LEFT JOIN T_SAL_ORDERENTRY_D SOED ON SOE.FENTRYID = SOED.FENTRYID --交货明细
    LEFT JOIN T_SAL_ORDERENTRY_E SOEE ON SOE.FENTRYID = SOEE.FENTRYID --订单明细_扩展表
    LEFT JOIN T_SAL_ORDERENTRY_R SOER ON SOE.FENTRYID = SOER.FENTRYID --订单关联信息表
WHERE 1=1
    AND SO.FBILLNO = '这里输入订单号'



--3、金额相关字段
SELECT
    SO.FID 表头内码FID,SO.FDATE 单据日期,SO.FCREATEDATE 创建日期,
    SO.FBILLNO 单据编号,SOE.FENTRYID 分录行内码Fentryid,SOE.FSEQ 表体行号,
    SOF.FISINCLUDEDTAX 含税,SOF.FISPRICEEXCLUDETAX 价外税,SOF.FEXCHANGERATE 汇率,
    SOEF.FPRICEUNITQTY 计价数量,
    SOEF.FTAXPRICE 含税单价,SOEF.FPRICE 单价,SOEF.FTaxNetPrice 净价,
    SOEF.FAMOUNT 金额,SOEF.FTAXAMOUNT 税额,SOEF.FALLAMOUNT 价税合计,
    SOEF.FAMOUNT_LC 金额本位币,SOEF.FTAXAMOUNT_LC 税额本位币,SOEF.FALLAMOUNT_LC 价税合计本位币,
    SOEF.FTAXRATE 税率,SOEF.FDISCOUNTRATE 折扣率,SOEF.FDISCOUNT 折扣额,SOEF.FTAILDIFFFLAG 尾差服务标识,
    '--------->表头汇总' '--------->表头汇总',
    SOF.FBILLAMOUNT 表头金额汇总,SOF.FBILLTAXAMOUNT 表头税额汇总,SOF.FBILLALLAMOUNT 表头价税合计汇总,
    SOF.FBILLAMOUNT_LC 表头金额本位币汇总,SOF.FBILLTAXAMOUNT_LC 表头税额本位币汇总,SOF.FBILLALLAMOUNT_LC 表头价税合计本位币汇总
FROM
    T_SAL_ORDER SO --销售订单
    LEFT JOIN T_SAL_ORDERFIN SOF ON SO.FID = SOF.FID
    LEFT JOIN T_SAL_ORDERENTRY SOE ON SO.FID = SOE.FID --销售订单明细
    LEFT JOIN T_SAL_ORDERENTRY_F SOEF ON SOE.FENTRYID = SOEF.FENTRYID
WHERE 1=1
    AND SO.FBILLNO = '这里输入订单号'



--4、其他常用
SELECT
    SO.FID 表头内码FID,SO.FDATE 日期,SO.FBILLNO 单据编码,
    --关闭与变更相关
    SO.FCLOSEDATE 关闭日期,SO.FCLOSERID 关闭人,SO.FCLOSESTATUS 整单关闭状态,SO.FMANUALCLOSE 是否手工关闭,
    SO.FVERSIONNO 版本号,SO.FCHANGEDATE 变更日期,SO.FCHANGERID 变更人,SO.FCHANGEREASON 变更原因,
    SOE.FSEQ 分录行号,SOE.FENTRYID 分录行内码Fentryid,
    SOE.FMRPCLOSESTATUS 行关闭状态,  SOE.FCHANGEFLAG 行变更标志,
    --库存维度相关
    SOE.FSOSTOCKID 仓库,SOE.FSOSTOCKLOCALID 仓位,
    SOE.FLOT 批号,SOE.FLOT_TEXT 批号文本,SOE.FAUXPROPID 辅助属性内码,
    SOE.FPRODUCEDATE 生产日期,SOE.FEXPIRYDATE 有效期至,SOE.FBOMID BOM版本内码
FROM    
    T_SAL_ORDER SO
    LEFT JOIN T_SAL_ORDERENTRY SOE ON SO.FID = SOE.FID
WHERE 1=1
   AND SO.FBILLNO = '这里输入订单号'

/*备注:
关闭人、变更人字段,关联T_SEC_USER.FUSERID
关闭状态:A-未关闭,B-关闭
变更标志:I:变更中 C:已变更 N:空 D:取消
*/


图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0