找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 160|回复: 3

[技巧] T+19.0 采购订单选请购单搜索单据的后台执行sql

[复制链接]
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:2
  • 打卡总奖励:6
  • 最近打卡:2024-12-18 13:57:37
发表于 2024-12-17 11:37:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
SELECT TOP 10000 [Inventory].code AS Inventory_Code, [Inventory].name AS Inventory_Name, [Inventory].priuserdefnvc4 AS Inventory_priuserdefnvc4, [Unit].name AS Unit_Name, [PurchaseRequisitionDetailDTO].quantity AS Quantity
        , [PurchaseRequisitionDetailDTO].cumExecuteQuantity AS cumExecuteQuantity
        , CASE
                WHEN [PurchaseRequisitionDetailDTO].quantity < isnull([PurchaseRequisitionDetailDTO].cumExecuteQuantity, 0) THEN 0
                ELSE [PurchaseRequisitionDetailDTO].quantity - isnull([PurchaseRequisitionDetailDTO].cumExecuteQuantity, 0)
        END AS CurrentArrivalQuantity, [PurchaseRequisitionDetailDTO].requireDate AS RequireDate, [PurchaseRequisitionDetailDTO].id AS ID, [PurchaseRequisitionDetailDTO].idPurchaseRequisitionDTO AS IdpurchaseRequisitionDTO, [PurchaseRequisitionDetailDTO].code AS code
        , [PurchaseRequisition].code AS PurchaseRequisition_code, [PurchaseRequisition].id AS PurchaseRequisition_id, [Unit].id AS Unit_id, [Inventory].id AS Inventory_id
FROM [Pu_PurchaseRequisition_b] [PurchaseRequisitionDetailDTO]
        LEFT JOIN [Pu_PurchaseRequisition] [PurchaseRequisition] ON [PurchaseRequisitionDetailDTO].idPurchaseRequisitionDTO = [PurchaseRequisition].id
        LEFT JOIN [V_AA_Partner] [PurchaseRequisition.SuggPartner] ON [PurchaseRequisition].idsuggpartner = [PurchaseRequisition.SuggPartner].id
        LEFT JOIN [AA_Unit] [Unit] ON [PurchaseRequisitionDetailDTO].idunit = [Unit].id
        LEFT JOIN [V_AA_Inventory] [Inventory] ON [PurchaseRequisitionDetailDTO].idinventory = [Inventory].id
WHERE 1 = 1
        AND (   --是否劳务费用                      --请购单明细DTO数量不为空且等于0
                ([Inventory].IsLaborCost = 1 AND isnull(PurchaseRequisitionDetailDTO.quantity, 0) = 0)
                OR    --是否单计量                 --数量绝对值是否大于等于累计执行数量
                ([Unit].IsSingleUnit = 1 AND ABS(PurchaseRequisitionDetailDTO.Quantity) > ABS(isnull(PurchaseRequisitionDetailDTO.cumExecuteQuantity, 0)))
                OR
                ([Unit].IsSingleUnit = 0 --不为单计量
                        AND [Unit].ChangeType1 = N'24'  --变动类型 是否为24
                        AND (ABS(PurchaseRequisitionDetailDTO.Quantity) > ABS(isnull(PurchaseRequisitionDetailDTO.cumExecuteQuantity, 0))
                                AND ABS(PurchaseRequisitionDetailDTO.Quantity2) > ABS(isnull(PurchaseRequisitionDetailDTO.cumExecuteQuantity2, 0)))) --数量1、2绝对值是否大于等于累计执行数量1、2
                OR ([Unit].IsSingleUnit = 0 --不为单计量
                        AND [Unit].ChangeType1 = N'152' --变动类型 是否为152
                        AND (ABS(PurchaseRequisitionDetailDTO.Quantity) > ABS(isnull(PurchaseRequisitionDetailDTO.cumExecuteQuantity, 0))  
                                OR ABS(PurchaseRequisitionDetailDTO.Quantity2) > ABS(isnull(PurchaseRequisitionDetailDTO.cumExecuteQuantity2, 0)))) --数量1、2绝对值是否大于等于累计执行数量1、2
                )
        AND PurchaseRequisitionDetailDTO.IsPraRequire = 0
        AND PurchaseRequisitionDetailDTO.IsClose = 0
        AND [PurchaseRequisition].VoucherState = N'189'
        AND ([PurchaseRequisition.SuggPartner].Disabled = 0
                OR [PurchaseRequisition].idSuggPartner IS NULL)
        AND [Inventory].Disabled = 0
        AND (
                SELECT COUNT(dbo.XT_QueryPrice_b.id)
                FROM dbo.XT_QueryPrice_b
                WHERE dbo.XT_QueryPrice_b.sourceVoucherDetailId = PurchaseRequisitionDetailDTO.id
                        AND dbo.XT_QueryPrice_b.idsourcevouchertype = N'101'
        ) = 0
        AND 1 = 1
        AND ([Inventory].IsLaborCost = N'0'
                OR [Inventory].IsLaborCost IS NULL)
        AND ([PurchaseRequisition].Code >= N'PQ-2024-12-0352'
                AND [PurchaseRequisition].Code <= N'PQ-2024-12-0352')
        AND [PurchaseRequisition].IdmarketingOrgan = N'1'
ORDER BY [PurchaseRequisition].Code, PurchaseRequisitionDetailDTO.Code
  • 打卡等级:即来则安
  • 打卡总天数:95
  • 打卡月天数:29
  • 打卡总奖励:520
  • 最近打卡:2024-12-30 07:05:36
发表于 2024-12-18 14:29:57 | 显示全部楼层
smilelight 发表于 2024-12-18 13:57
是的,反正为了排查客户为什么会查不出来,就跟踪了一下,发现是存货建档案的时候,计量单位出错了,换算 ...

掌握了后台跟踪技巧和数据字典,大多数问题都会迎刃而解
回复 点赞 1 拍砖 0

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:95
  • 打卡月天数:29
  • 打卡总奖励:520
  • 最近打卡:2024-12-30 07:05:36
发表于 2024-12-17 13:43:09 | 显示全部楼层
这篇幅不小啊,这是要给大家演示后台逻辑吗?
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:2
  • 打卡总奖励:6
  • 最近打卡:2024-12-18 13:57:37
 楼主| 发表于 2024-12-18 13:57:37 | 显示全部楼层
luckgem 发表于 2024-12-17 13:43
这篇幅不小啊,这是要给大家演示后台逻辑吗?

是的,反正为了排查客户为什么会查不出来,就跟踪了一下,发现是存货建档案的时候,计量单位出错了,换算率是空的,但是又是多计量,辅数量为空,导致选单时候,明细行不满足任何一个条件。顺便发出来方便大家搜索

点评

掌握了后台跟踪技巧和数据字典,大多数问题都会迎刃而解  详情 回复 发表于 2024-12-18 14:29
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-31 02:05 , Processed in 0.094010 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表