销售订单新变更单物流自动跟踪二开案例

销售物流信息列表默认只会显示销售订单,发货通知单,销售出库单,销售退货单上的物流信息,其它单据不显示。如果要显示其它单据,则需要二开修改V_SAL_LOGISTICSINFO视图,本文以追加销售订单新变更单上的物流单号为例演示如何配置(注意数据库是基于SQL Server,星空版本基于2023年11月,客户可参阅此文类似地添加其它单据上的物流单号)。首先定义视图修改语句,使用UNION ALL 追加销售订单新变更单的物流单号,如下图1-1所示:

图1-1
上图1-1对应的视图修改SQL脚本如下:
IF EXISTS (SELECT 1 FROM (SELECT NAME AS TABLE_NAME, XTYPE AS TABLE_XTYPE FROM sysobjects WHERE XTYPE = 'U' OR XTYPE = 'V') AS KSQL_USERTABLES WHERE TABLE_NAME = 'V_SAL_LOGISTICSINFO')
BEGIN
DROP VIEW V_SAL_LOGISTICSINFO
END
;
GO
CREATE VIEW V_SAL_LOGISTICSINFO AS
SELECT ((((CONVERT(VARCHAR(8000), OD.FID) + '-') + OT.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), OD.FENTRYID)) fid, ((((CONVERT(VARCHAR(8000), OD.FID) + '-') + OT.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), OD.FENTRYID)) fmasterid, ((CONVERT(VARCHAR(8000), OD.FID) + '-') + OT.FOBJECTTYPEID) forderid, OT.FDATE, OI.FSETTLECURRID, OT.FBILLTYPEID, OT.FBILLNO fsalbillno, OT.FOBJECTTYPEID, OT.FSALEORGID, OT.FCUSTID fcustomerid, OD.FTRACESTATUS, OD.FLOGCOMID, OD.FCARRYBILLNO, OD.FPHONENUMBER, OD.FFROM, OD.FTO FROM T_SAL_ORDER OT INNER JOIN T_SAL_ORDERTRACE OD ON OT.FID = OD.FID INNER JOIN T_SAL_ORDERFIN OI ON OI.FID = OD.FID WHERE OD.FCARRYBILLNOTYPE IN ('M', 'R')
UNION ALL SELECT ((((CONVERT(VARCHAR(8000), DR.FID) + '-') + DE.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), DR.FENTRYID)) fid, ((((CONVERT(VARCHAR(8000), DR.FID) + '-') + DE.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), DR.FENTRYID)) fmasterid, ((CONVERT(VARCHAR(8000), DR.FID) + '-') + DE.FOBJECTTYPEID) forderid, DE.FDATE, DF.FSETTLECURRID, DE.FBILLTYPEID, DE.FBILLNO fsalbillno, DE.FOBJECTTYPEID, DE.FSALEORGID, DE.FCUSTOMERID fcustomerid, DR.FTRACESTATUS, DR.FLOGCOMID, DR.FCARRYBILLNO, DR.FPHONENUMBER, DR.FFROM, DR.FTO FROM T_SAL_DELIVERYNOTICE DE INNER JOIN T_SAL_DELIVERYNOTICETRACE DR ON DE.FID = DR.FID INNER JOIN T_SAL_DELIVERYNOTICEFIN DF ON DF.FID = DR.FID WHERE DR.FCARRYBILLNOTYPE IN ('M', 'R')
UNION ALL SELECT ((((CONVERT(VARCHAR(8000), UT.FID) + '-') + OU.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), UT.FENTRYID)) fid, ((((CONVERT(VARCHAR(8000), UT.FID) + '-') + OU.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), UT.FENTRYID)) fmasterid, ((CONVERT(VARCHAR(8000), UT.FID) + '-') + OU.FOBJECTTYPEID) forderid, OU.FDATE, UI.FSETTLECURRID, OU.FBILLTYPEID, OU.FBILLNO fsalbillno, OU.FOBJECTTYPEID, OU.FSALEORGID, OU.FCUSTOMERID fcustomerid, UT.FTRACESTATUS, UT.FLOGCOMID, UT.FCARRYBILLNO, UT.FPHONENUMBER, UT.FFROM, UT.FTO FROM T_SAL_OUTSTOCK OU INNER JOIN T_SAL_OUTSTOCKTRACE UT ON OU.FID = UT.FID INNER JOIN T_SAL_OUTSTOCKFIN UI ON UI.FID = UT.FID WHERE UT.FCARRYBILLNOTYPE IN ('M', 'R')
UNION ALL SELECT ((((CONVERT(VARCHAR(8000), RT.FID) + '-') + RE.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), RT.FENTRYID)) fid, ((((CONVERT(VARCHAR(8000), RT.FID) + '-') + RE.FOBJECTTYPEID) + '-') + CONVERT(VARCHAR(8000), RT.FENTRYID)) fmasterid, ((CONVERT(VARCHAR(8000), RT.FID) + '-') + RE.FOBJECTTYPEID) forderid, RE.FDATE, RI.FSETTLECURRID, RE.FBILLTYPEID, RE.FBILLNO fsalbillno, RE.FOBJECTTYPEID,销售订单新变更单物流自动跟踪二开案例
销售物流信息列表默认只会显示销售订单,发货通知单,销售出库单,销售退货单上的物流信息,其它单据不显示。如果要显示其它单据,则需...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



