栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

U8物料从请购到入库记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

U8物料从请购到入库记录

USE [UFDATA_002_2018]
GO


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER VIEW [dbo].[FHS_View_DeliveryControl]
AS
SELECt '' AS lid,
       PUAS.AutoID AS 请购单AutoID,
       PUAS.ID AS 请购ID,
       PUA.dDate AS 请购单日期,
       MonTH(PUA.dDate) AS [请购单日期(月份)],
       CAST(MonTH(PUA.dDate) AS VARCHAr(50)) + '月' + CAST(DAY(PUA.dDate) AS VARCHAr(50)) + '日' AS [请购单日期(月日)],
       PUA.cAuditDate AS 请购单审核日期,
       PUAS.cItemCode AS 项目号,
       PUAS.cDefine22 AS 模组号,
       '' AS 交期属性,
       PUAS.cDefine29 AS 工程师,
       Inv.cInvCode AS 存货编码,
       Inv.cInvName AS 存货名称,
       Inv.cInvStd AS 规格,
       Inv.cAddress AS 品牌,
       PUAS.fQuantity AS 请购数量,
       Unit.cComUnitName AS 单位,
       PUAS.dRequirDate AS 需求日期,
       PUA.cCode AS 请购单号,
       POM.cPOID AS 采购单号,
       POD.irowno AS 采购单行号,
       POD.ID AS 采购单ID,
       POM.cPersonCode AS 采购员编码,
       (
           SELECT cPsn_Name FROM dbo.hr_hi_person WHERe cPsn_Num = POM.cPersonCode
       ) AS 采购员姓名,
       POM.cMaker AS 采购订单制单人,
       POM.dPODate AS 采购订单制单日期,
       POD.dArriveDate AS 预计到货日期,
       POD.cDefine36 AS 最新变更交期,
       POM.cAuditDate AS 采购订单审核日期,
       POD.iQuantity AS 订货数量,
       '' AS 是否急件,
       POD.cDefine32 AS 交期异常原因,
       POD.cDefine30 AS 请购变更原因,
       POD.cDefine28 AS 责任部门,
       POD.cDefine31 AS ECR,
       POD.cDefine34 AS 预计金额,
       DATEDIFF(dd, PUA.dDate, POM.cAuditDate) AS 下单天数,
       '' AS 到货单号,
       '' AS 到货单AutoId,
       '' AS 到货单行号,
       '' AS 收货制单人,
       '' AS 到货制单日期,
       '' AS 到货审核日期,
       '' AS 到货数量,
       '' AS 现存量,
       RD01.cCode AS 入库单号,
       RDS01.AutoID AS 入库单AutoId,
       RDS01.irowno AS 入库单行号,
       RD01.cMaker AS 入库单制单人,
       RDS01.iQuantity AS 入库数量,
       RD01.dDate AS 入库单日期,
       RD01.dVeriDate AS 入库单审核日期,
       PUAS.cbcloser AS 请购关闭人,
       POD.cbCloser AS 订单关闭人,
       RD01.cVenCode AS 供应商编码,
       UFDATA_002_2018.dbo.Vendor.cVenName AS 供应商名称,
       PUAS.cbMemo,
       CAST(PUAS.fQuantity -
            (
                SELECt ISNULL(SUM(iQuantity), 0)
                FROM UFDATA_002_2018.dbo.PO_Podetails
                    INNER JOIN UFDATA_002_2018.dbo.PO_Pomain
                        ON UFDATA_002_2018.dbo.PO_Podetails.POID = UFDATA_002_2018.dbo.PO_Pomain.POID
                WHERe UFDATA_002_2018.dbo.PO_Podetails.iAppIds = PUAS.AutoID
                      AND UFDATA_002_2018.dbo.PO_Pomain.iverifystateex = 2
            ) AS DECIMAL(18, 0)) AS '请购单转单未完成数量',
       CAST(
       (
           SELECt ISNULL(SUM(iQuantity), 0)
           FROM UFDATA_002_2018.dbo.PO_Podetails
               INNER JOIN UFDATA_002_2018.dbo.PO_Pomain
                   ON UFDATA_002_2018.dbo.PO_Podetails.POID = UFDATA_002_2018.dbo.PO_Pomain.POID
           WHERe UFDATA_002_2018.dbo.PO_Podetails.iAppIds = PUAS.AutoID
                 AND UFDATA_002_2018.dbo.PO_Pomain.iverifystateex = 2
       ) -
       (
           SELECt ISNULL(SUM(iQuantity), 0)
           FROM UFDATA_002_2018.dbo.rdrecords01
               INNER JOIN UFDATA_002_2018.dbo.RdRecord01
                   ON UFDATA_002_2018.dbo.RdRecord01.ID = UFDATA_002_2018.dbo.rdrecords01.ID
           WHERe UFDATA_002_2018.dbo.rdrecords01.iPOsID = POD.ID
                 AND UFDATA_002_2018.dbo.RdRecord01.dnverifytime IS NOT NULL
       ) AS DECIMAL(18, 0)) AS '采购入库未完成数',
       '测控' AS '账套',
       --(SELECt ISNULL(SUM(iQuantity),0) FROM PO_Podetails INNER JOIN dbo.PO_Pomain ON PO_Podetails.POID=PO_Pomain.POID WHERe PO_Podetails.iAppIds=PUAS.AutoID AND PO_Pomain.iverifystateex=2),
       --(SELECt ISNULL(SUM(iQuantity),0) FROM rdrecords01 INNER JOIN RdRecord01 ON RdRecord01.ID=rdrecords01.ID WHERe rdrecords01.iPOsID=POD.ID AND rdrecord01.dnverifytime IS NOT null)
       CAST(POD.iNatUnitPrice AS DECIMAL(30, 4)) AS '本币未税单价',
       POD.iNatMoney AS '本币无税金额'
FROM UFDATA_002_2018.dbo.PU_AppVouchs AS PUAS
    LEFT OUTER JOIN UFDATA_002_2018.dbo.PO_Podetails AS POD
        ON PUAS.AutoID = POD.iAppIds
    LEFT OUTER JOIN UFDATA_002_2018.dbo.PO_Pomain AS POM
        ON POM.POID = POD.POID
    LEFT OUTER JOIN UFDATA_002_2018.dbo.rdrecords01 AS RDS01
        ON RDS01.iPOsID = POD.ID
    LEFT OUTER JOIN UFDATA_002_2018.dbo.RdRecord01 AS RD01
        ON RD01.ID = RDS01.ID
    INNER JOIN UFDATA_002_2018.dbo.PU_AppVouch AS PUA
        ON PUAS.ID = PUA.ID
           AND PUA.iverifystateex = 2
    LEFT JOIN UFDATA_002_2018.dbo.Inventory AS Inv
        ON PUAS.cInvCode = Inv.cInvCode
    LEFT JOIN UFDATA_002_2018.dbo.Vendor
        ON UFDATA_002_2018.dbo.Vendor.cVenCode = POM.cVenCode
    LEFT JOIN UFDATA_002_2018.dbo.ComputationUnit AS Unit
        ON Unit.cComunitCode = Inv.cComUnitCode

--WHERe PUAS.cItemCode='A17053'
--ORDER BY PUA.cCode DESC

UNIOn ALL
SELECt '' AS lid,
       PUAS.AutoID AS 请购单AutoID,
       PUAS.ID AS 请购ID,
       PUA.dDate AS 请购单日期,
       MonTH(PUA.dDate) AS [请购单日期(月份)],
       CAST(MonTH(PUA.dDate) AS VARCHAr(50)) + '月' + CAST(DAY(PUA.dDate) AS VARCHAr(50)) + '日' AS [请购单日期(月日)],
       PUA.cAuditDate AS 请购单审核日期,
       PUAS.cItemCode AS 项目号,
       PUAS.cDefine22 AS 模组号,
       '' AS 交期属性,
       PUAS.cDefine28 AS 工程师,
       Inv.cInvCode AS 存货编码,
       Inv.cInvName AS 存货名称,
       Inv.cInvStd AS 规格,
       Inv.cAddress AS 品牌,
       PUAS.fQuantity AS 请购数量,
       Unit.cComUnitName AS 单位,
       PUAS.dRequirDate AS 需求日期,
       PUA.cCode AS 请购单号,
       POM.cPOID AS 采购单号,
       POD.irowno AS 采购单行号,
       POD.ID AS 采购单ID,
       POM.cPersonCode AS 采购员编码,
       (
           SELECT cPsn_Name FROM dbo.hr_hi_person WHERe cPsn_Num = POM.cPersonCode
       ) AS 采购员姓名,
       POM.cMaker AS 采购订单制单人,
       POM.dPODate AS 采购订单制单日期,
       POD.dArriveDate AS 预计到货日期,
       POD.cDefine36 AS 最新变更交期,
       POM.cAuditDate AS 采购订单审核日期,
       POD.iQuantity AS 订货数量,
       '' AS 是否急件,
       POD.cDefine32 AS 交期异常原因,
       POD.cDefine30 AS 请购变更原因,
       POD.cDefine29 AS 责任部门,
       POD.cDefine31 AS ECR,
       POD.cDefine34 AS 预计金额,
       DATEDIFF(dd, PUA.dDate, POM.cAuditDate) AS 下单天数,
       '' AS 到货单号,
       '' AS 到货单AutoId,
       '' AS 到货单行号,
       '' AS 收货制单人,
       '' AS 到货制单日期,
       '' AS 到货审核日期,
       '' AS 到货数量,
       '' AS 现存量,
       RD01.cCode AS 入库单号,
       RDS01.AutoID AS 入库单AutoId,
       RDS01.irowno AS 入库单行号,
       RD01.cMaker AS 入库单制单人,
       RDS01.iQuantity AS 入库数量,
       RD01.dDate AS 入库单日期,
       RD01.dVeriDate AS 入库单审核日期,
       PUAS.cbcloser AS 请购关闭人,
       POD.cbCloser AS 采购关闭人,
       RD01.cVenCode AS 供应商编码,
       UFDATA_003_2018.dbo.Vendor.cVenName AS 供应商名称,
       PUAS.cbMemo,
       CAST(PUAS.fQuantity -
            (
                SELECt ISNULL(SUM(iQuantity), 0)
                FROM UFDATA_003_2018.dbo.PO_Podetails
                    INNER JOIN UFDATA_003_2018.dbo.PO_Pomain
                        ON UFDATA_003_2018.dbo.PO_Podetails.POID = UFDATA_003_2018.dbo.PO_Pomain.POID
                WHERe UFDATA_003_2018.dbo.PO_Podetails.iAppIds = PUAS.AutoID
                      AND UFDATA_003_2018.dbo.PO_Pomain.iverifystateex = 2
            ) AS DECIMAL(18, 0)) AS '请购单转单未完成数量',
       CAST(
       (
           SELECt ISNULL(SUM(iQuantity), 0)
           FROM UFDATA_003_2018.dbo.PO_Podetails
               INNER JOIN UFDATA_003_2018.dbo.PO_Pomain
                   ON UFDATA_003_2018.dbo.PO_Podetails.POID = UFDATA_003_2018.dbo.PO_Pomain.POID
           WHERe UFDATA_003_2018.dbo.PO_Podetails.iAppIds = PUAS.AutoID
                 AND UFDATA_003_2018.dbo.PO_Pomain.iverifystateex = 2
       ) -
       (
           SELECt ISNULL(SUM(iQuantity), 0)
           FROM UFDATA_003_2018.dbo.rdrecords01
               INNER JOIN UFDATA_003_2018.dbo.RdRecord01
                   ON UFDATA_003_2018.dbo.RdRecord01.ID = UFDATA_003_2018.dbo.rdrecords01.ID
           WHERe UFDATA_003_2018.dbo.rdrecords01.iPOsID = POD.ID
                 AND UFDATA_003_2018.dbo.RdRecord01.dnverifytime IS NOT NULL
       ) AS DECIMAL(18, 0)) AS '采购入库未完成数',
       '医疗' AS '账套',
       --(SELECt ISNULL(SUM(iQuantity),0) FROM PO_Podetails INNER JOIN dbo.PO_Pomain ON PO_Podetails.POID=PO_Pomain.POID WHERe PO_Podetails.iAppIds=PUAS.AutoID AND PO_Pomain.iverifystateex=2),
       --(SELECt ISNULL(SUM(iQuantity),0) FROM rdrecords01 INNER JOIN RdRecord01 ON RdRecord01.ID=rdrecords01.ID WHERe rdrecords01.iPOsID=POD.ID AND rdrecord01.dnverifytime IS NOT null)
       CAST(POD.iNatUnitPrice AS DECIMAL(30, 4)) AS '本币未税单价',
       POD.iNatMoney AS '本币无税金额'
FROM UFDATA_003_2018.dbo.PU_AppVouchs AS PUAS
    LEFT OUTER JOIN UFDATA_003_2018.dbo.PO_Podetails AS POD
        ON PUAS.AutoID = POD.iAppIds
    LEFT OUTER JOIN UFDATA_003_2018.dbo.PO_Pomain AS POM
        ON POM.POID = POD.POID
    LEFT OUTER JOIN UFDATA_003_2018.dbo.rdrecords01 AS RDS01
        ON RDS01.iPOsID = POD.ID
    LEFT OUTER JOIN UFDATA_003_2018.dbo.RdRecord01 AS RD01
        ON RD01.ID = RDS01.ID
    INNER JOIN UFDATA_003_2018.dbo.PU_AppVouch AS PUA
        ON PUAS.ID = PUA.ID
           AND PUA.iverifystateex = 2
    LEFT JOIN UFDATA_003_2018.dbo.Inventory AS Inv
        ON PUAS.cInvCode = Inv.cInvCode
    LEFT JOIN UFDATA_003_2018.dbo.Vendor
        ON UFDATA_003_2018.dbo.Vendor.cVenCode = POM.cVenCode
    LEFT JOIN UFDATA_003_2018.dbo.ComputationUnit AS Unit
        ON Unit.cComunitCode = Inv.cComUnitCode;

GO


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644530.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号