[ERP/鼎捷E10][存货管理]库存呆滞料分析表SQL

12 篇文章 9 订阅
2 篇文章 0 订阅
declare @INACTIVE_BASIC varchar(10),
@INFO_DATE date,@AnalyticalMdel varchar(10),
@PLANT_ID uniqueidentifier,
@PRINT_WAREHOUSE int,
@MONTH int,
@INACTIVE_CONDITION varchar(10)
select 
@PLANT_ID='1FE52FFD-6B71-45E1-1190-114F94B7B244',
@INFO_DATE='2016-10-31 00:00:00',
@MONTH=1,
@PRINT_WAREHOUSE=1,
@INACTIVE_CONDITION=N'1',
@INACTIVE_BASIC=N'3',
@AnalyticalMdel=N'2'
 -------------------------------------------  
SELECT [ITEM].[ITEM_CODE] AS [ITEM_CODE],
[ITEM].[ITEM_NAME] AS [ITEM_NAME],
[ITEM].[ITEM_SPECIFICATION] AS [ITEM_SPECIFICATION],
[ITEM_FEATURE].[ITEM_SPECIFICATION] AS [ITEM_SPECIFICATION_01],
[ITEM_FEATURE].[ITEM_FEATURE_CODE] AS [ITEM_FEATURE_CODE],
0.0 AS [INVENTORY_QTY],
[UNIT].[UNIT_CODE] AS [UNIT_CODE],
[UNIT].[UNIT_NAME] AS [UNIT_NAME],0.0 AS [SECOND_QTY],
[UNIT_02].[UNIT_CODE] AS [UNIT_CODE_01],[UNIT_02].[UNIT_NAME] AS [UNIT_NAME_01],
[PLANT].[PLANT_CODE] AS [PLANT_CODE],
[PLANT].[PLANT_NAME] AS [PLANT_NAME],
[WAREHOUSE].[WAREHOUSE_CODE] AS [WAREHOUSE_CODE],
[WAREHOUSE].[WAREHOUSE_NAME] AS [WAREHOUSE_NAME],[BIN].[BIN_CODE] AS [BIN_CODE],[BIN].[BIN_NAME] AS [BIN_NAME],
[ITEM_LOT].[LOT_CODE] AS [LOT_CODE],[ITEM_LOT].[LOT_DESCRIPTION] AS [LOT_DESCRIPTION],
[IM_FICATEGORY].[IM_FICATEGORY_NAME] AS [IM_FICATEGORY_NAME],
CASE [ITEM_WAREHOUSE_BIN].[BO_ID_RTK]
WHEN N'SUPPLIER' THEN [SUPPLIER].[SUPPLIER_CODE] 
WHEN N'CUSTOMER' THEN [CUSTOMER].[CUSTOMER_CODE] 
WHEN N'EMPLOYEE' THEN [EMPLOYEE].[EMPLOYEE_CODE] 
WHEN N'OTHER_BO' THEN [OTHER_BO].[OTHER_BO_CODE] ELSE N'''' END AS [BO_ID_CODE],
CASE [ITEM_WAREHOUSE_BIN].[BO_ID_RTK] 
WHEN N'SUPPLIER' THEN [SUPPLIER].[SUPPLIER_NAME] 
WHEN N'CUSTOMER' THEN [CUSTOMER].[CUSTOMER_NAME] 
WHEN N'EMPLOYEE' THEN [EMPLOYEE].[EMPLOYEE_NAME] 
WHEN N'OTHER_BO' THEN [OTHER_BO].[OTHER_BO_NAME] ELSE N'''' END AS [BO_ID_NAME],
[ITEM_WAREHOUSE_BIN].[WAREHOUSE_ID] AS [WAREHOUSE_ID],[ITEM].[FEATURE_GROUP_ID] AS [FEATURE_GROUP_ID],
[ITEM].[INVENTORY_CHECK_BY] AS [INVENTORY_CHECK_BY],0.0 AS [UNIT_COST],0.0 AS [COST_AMT],
CASE @INACTIVE_BASIC --呆滞依据
WHEN N'1' THEN [ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE] --最后出库日
WHEN N'2' THEN [ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE] --最后入库日
WHEN N'3' THEN 
		CASE  WHEN [ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE] >= [ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE] 
				THEN [ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE] 
				ELSE [ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE] 
		END 
END AS [INACTIVE_BASIC_TIME],--呆滞月数
[PLANT].[COMPANY_ID] AS [COMPANY_ID],[ITEM_WAREHOUSE_BIN].[ITEM_ID] AS [ITEM_ID],
[ITEM_WAREHOUSE_BIN].[ITEM_FEATURE_ID] AS [ITEM_FEATURE_ID],[ITEM_WAREHOUSE_BIN].[ITEM_LOT_ID] AS [ITEM_LOT_ID],
CASE @AnalyticalMdel --分析方式
WHEN N'1' THEN --1仓库
	CASE @INACTIVE_BASIC 
	WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
	WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
	WHEN N'3' THEN 
		CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
		THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
		ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
		END 
	END 
WHEN N'2' THEN --2仓库+库位
	CASE @INACTIVE_BASIC WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
						WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
						WHEN N'3' THEN 
							CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
							THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
							ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
							END 
	END 
END AS [INACTIVE_TOTAL_TIME],--呆滞总时间
(CASE @AnalyticalMdel --分析模式
WHEN N'1' THEN 
	CASE @INACTIVE_BASIC 
	WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
	WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
	WHEN N'3' THEN 
		CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
		THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
		ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
		END 
	END 
WHEN N'2' THEN 
	CASE @INACTIVE_BASIC 
	WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
	WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
	WHEN N'3' THEN 
		CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE)
		 THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
		ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
		END 
	END 
END / 30) AS [INACTIVE_MONTH],--呆滞月数
[PARA_COMPANY].[INVENTORY_VALUATION_LEVEL] AS [INVENTORY_VALUATION_LEVEL],
[WAREHOUSE].[COST_DOMAIN_ID] AS [COST_DOMAIN_ID],
[PLANT].[COST_DOMAIN_ID] AS [COST_DOMAIN_ID_01],
CASE [PARA_COMPANY].[INVENTORY_VALUATION_LEVEL] 
	WHEN 1 THEN [PLANT].[COMPANY_ID]
	WHEN 2 THEN [PLANT].[COST_DOMAIN_ID] 
	ELSE [WAREHOUSE].[COST_DOMAIN_ID] 
	END 
AS [CDID],--成本域
[PARA_COMPANY].[FUNCTION_CURRENCY_ID] AS [FUNCTION_CURRENCY_ID],--记账本位币
CASE [ITEM].[DRAWING_NO_FROM] 
	WHEN N'1' THEN [ITEM].[DRAWING_NO] 
	WHEN N'2' THEN [ITEM_FEATURE].[DRAWING_NO] 
	END AS [DRAWING_NO],
[FEATURE_GROUP].[FEATURE_GROUP_CODE] AS [FEATURE_GROUP_CODE],
[ITEM_WAREHOUSE_BIN].[BO_ID_RTK] AS [BO_ID_RTK],[ITEM_WAREHOUSE_BIN].[BO_ID_ROid] AS [BO_ID_ROid],
[ITEM_WAREHOUSE_BIN].[BIN_ID] AS [BIN_ID],
[WAREHOUSE].[WAREHOUSE_PROPERTY] AS [WAREHOUSE_PROPERTY],--仓库性质
[IM_FICATEGORY].[IM_FICATEGORY_CODE] AS [IM_FICATEGORY_CODE],
CASE @AnalyticalMdel 
	WHEN N'1' THEN [ITEM_WAREHOUSE].[LAST_ISSUE_DATE] --取品号仓库最后入库日
	WHEN N'2' THEN [ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE] --取存货余额最后入库日
	END AS [LAST_ISSUE_DATE],--最后入库日
CASE @AnalyticalMdel 
	WHEN N'1' THEN [ITEM_WAREHOUSE].[LAST_RECEIPT_DATE] --
	WHEN N'2' THEN [ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE] 
	END AS [LAST_RECEIPT_DATE] --最后出库日
FROM [ITEM_WAREHOUSE_BIN] AS [ITEM_WAREHOUSE_BIN] 
LEFT JOIN [ITEM] AS [ITEM] ON [ITEM_WAREHOUSE_BIN].[ITEM_ID] = [ITEM].[ITEM_BUSINESS_ID] 
LEFT JOIN [ITEM_FEATURE] AS [ITEM_FEATURE] ON [ITEM_WAREHOUSE_BIN].[ITEM_FEATURE_ID] = [ITEM_FEATURE].[ITEM_FEATURE_ID] 
LEFT JOIN [UNIT] AS [UNIT] ON [ITEM].[STOCK_UNIT_ID] = [UNIT].[UNIT_ID] 
LEFT JOIN [UNIT] AS [UNIT_02] ON [ITEM].[SECOND_UNIT_ID] = [UNIT_02].[UNIT_ID] 
LEFT JOIN [PLANT] AS [PLANT] ON ([ITEM_WAREHOUSE_BIN].[Owner_Org_RTK] = 'PLANT' And [ITEM_WAREHOUSE_BIN].[Owner_Org_ROid] = [PLANT].[PLANT_ID]) 
LEFT JOIN [WAREHOUSE] AS [WAREHOUSE] ON [ITEM_WAREHOUSE_BIN].[WAREHOUSE_ID] = [WAREHOUSE].[WAREHOUSE_ID] 
LEFT JOIN [BIN] AS [BIN] ON [ITEM_WAREHOUSE_BIN].[BIN_ID] = [BIN].[BIN_ID] 
LEFT JOIN [ITEM_LOT] AS [ITEM_LOT] ON [ITEM_LOT].[ITEM_LOT_ID] = [ITEM_WAREHOUSE_BIN].[ITEM_LOT_ID] 
LEFT JOIN [ITEM_FINANCIAL] AS [ITEM_FINANCIAL] ON ([ITEM_WAREHOUSE_BIN].[ITEM_ID] = [ITEM_FINANCIAL].[ITEM_ID]  And [PLANT].[COMPANY_ID] = [ITEM_FINANCIAL].[Owner_Org_ROid]) 
LEFT JOIN [IM_FICATEGORY] AS [IM_FICATEGORY] ON [ITEM_FINANCIAL].[IM_FICATEGORY_ID] = [IM_FICATEGORY].[IM_FICATEGORY_ID] 
LEFT JOIN [SUPPLIER] AS [SUPPLIER] ON ([ITEM_WAREHOUSE_BIN].[BO_ID_RTK] = 'SUPPLIER' And [ITEM_WAREHOUSE_BIN].[BO_ID_ROid] = [SUPPLIER].[SUPPLIER_BUSINESS_ID]) 
LEFT JOIN [CUSTOMER] AS [CUSTOMER] ON ([ITEM_WAREHOUSE_BIN].[BO_ID_ROid] = [CUSTOMER].[CUSTOMER_BUSINESS_ID] And [ITEM_WAREHOUSE_BIN].[BO_ID_RTK] = 'CUSTOMER') 
LEFT JOIN [EMPLOYEE] AS [EMPLOYEE] ON ([ITEM_WAREHOUSE_BIN].[BO_ID_RTK] = 'EMPLOYEE' And [ITEM_WAREHOUSE_BIN].[BO_ID_ROid] = [EMPLOYEE].[EMPLOYEE_ID]) 
LEFT JOIN [OTHER_BO] AS [OTHER_BO] ON ([ITEM_WAREHOUSE_BIN].[BO_ID_RTK] = 'OTHER_BO' And [ITEM_WAREHOUSE_BIN].[BO_ID_ROid] = [OTHER_BO].[OTHER_BO_ID]) 
LEFT JOIN [ITEM_WAREHOUSE] AS [ITEM_WAREHOUSE] ON ([ITEM_WAREHOUSE_BIN].[ITEM_ID] = [ITEM_WAREHOUSE].[ITEM_ID] And [ITEM_WAREHOUSE_BIN].[ITEM_FEATURE_ID] = [ITEM_WAREHOUSE].[ITEM_FEATURE_ID] 
And [ITEM_WAREHOUSE_BIN].[WAREHOUSE_ID] = [ITEM_WAREHOUSE].[WAREHOUSE_ID]) 
LEFT JOIN [PARA_COMPANY] AS [PARA_COMPANY] ON [PARA_COMPANY].[Owner_Org_ROid] = [PLANT].[COMPANY_ID] 
LEFT JOIN [FEATURE_GROUP] AS [FEATURE_GROUP] ON [ITEM].[FEATURE_GROUP_ID] = [FEATURE_GROUP].[FEATURE_GROUP_ID] 
WHERE	
(--1	
	(--2
	 @PLANT_ID = [ITEM_WAREHOUSE_BIN].[Owner_Org_ROid] And	
			((@PRINT_WAREHOUSE = 0 And [WAREHOUSE].[WAREHOUSE_PROPERTY] = '1') Or (@PRINT_WAREHOUSE = 1 And  @PRINT_WAREHOUSE IS NOT NULL)) 
		And		
			(--3
			 (@MONTH = 0 And 1 = 1) Or (@MONTH <> 0 And	
				(--4	
					(--5.1
					 @INACTIVE_CONDITION = '1' And	--呆滞条件1.大于等于
						(
							CASE @AnalyticalMdel 
								WHEN N'1' THEN 
									CASE @INACTIVE_BASIC 
									WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
									WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
									WHEN N'3' THEN 
										CASE WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
										THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
										ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) END END 
								WHEN N'2' THEN 
									CASE @INACTIVE_BASIC 
									WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
									WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
									WHEN N'3' THEN 
										CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
										THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
										ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) END END END / 30
						) >= @MONTH  --条件,依据呆滞依据和分析方式作不同的条件
					)--5.1 
					Or	
					(--5.2
					@INACTIVE_CONDITION = '2' And	--呆滞条件2.小于等于
						(	(
							CASE @AnalyticalMdel 
							WHEN N'1' THEN 
								CASE @INACTIVE_BASIC 
								WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
								WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
								WHEN N'3' THEN 
									CASE WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE)
									THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
									ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
									END 
								END 
							WHEN N'2' THEN 
								CASE @INACTIVE_BASIC 
								WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
								WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
								WHEN N'3' THEN 
									CASE WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
									THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
									ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
									END 
								END 
							END / 30
							) <= @MONTH --小于输入月数
						And		
							(
							CASE @AnalyticalMdel 
								WHEN N'1' THEN 
								CASE @INACTIVE_BASIC 
									WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
									WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
									WHEN N'3' THEN 
										CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
										THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
										ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
										END
								 END 
								WHEN N'2' THEN 
								CASE @INACTIVE_BASIC 
									WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
									WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
									WHEN N'3' THEN 
									CASE WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
									THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
									ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) END END END / 30
							) > 0	--大于当前输入信息日期
						)
					)--5.2 
					Or 
					(--5.3等于
					@INACTIVE_CONDITION = '3' 
					And (CASE @AnalyticalMdel WHEN N'1' THEN CASE @INACTIVE_BASIC 
					WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
					WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					WHEN N'3' THEN CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= 
					DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) END END 
					WHEN N'2' THEN CASE @INACTIVE_BASIC WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
					WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) WHEN N'3' THEN CASE  
					WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= 
					DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) END END END / 30) = @MONTH) 
					Or 
					(--5.4大于
					@INACTIVE_CONDITION = '4' 
					And (CASE @AnalyticalMdel WHEN N'1' THEN CASE @INACTIVE_BASIC 
					WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) WHEN N'2' 
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) WHEN N'3' THEN
					CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],
					@INFO_DATE) THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) END END WHEN N'2' THEN 
					CASE @INACTIVE_BASIC WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
					WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) WHEN N'3' 
					THEN CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= 
					DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) END END END / 30) > 
					@MONTH) 
					Or 
					(--5.5小于
					@INACTIVE_CONDITION = '5' And ((CASE @AnalyticalMdel WHEN N'1' THEN 
					CASE @INACTIVE_BASIC WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
					WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) WHEN N'3' THEN 
					CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >= 
					DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) END END 
					WHEN N'2' THEN CASE @INACTIVE_BASIC WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) 
					WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					WHEN N'3' THEN CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >= 
					DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) END END END / 30) < @MONTH 
					And (CASE @AnalyticalMdel WHEN N'1' THEN CASE @INACTIVE_BASIC 
					WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) 
					WHEN N'2' THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) 
					WHEN N'3' THEN CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) >=
					DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE) THEN DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_RECEIPT_DATE],@INFO_DATE)
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE].[LAST_ISSUE_DATE],@INFO_DATE) END END WHEN N'2' THEN CASE @INACTIVE_BASIC
					WHEN N'1' THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) WHEN N'2'
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) WHEN N'3' THEN
					CASE  WHEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) >=
					DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					THEN DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_RECEIPT_DATE],@INFO_DATE) 
					ELSE DATEDIFF(dd,[ITEM_WAREHOUSE_BIN].[LAST_ISSUE_DATE],@INFO_DATE) END END END / 30) > 0)
					)
				)--4
			)
		)--3
	)--2
    And ([ITEM_WAREHOUSE_BIN].[WAREHOUSE_ID] = 'E8FEAD8A-9BE2-40CC-13C6-1281E0D321CC')
)--1 
      ORDER BY [ITEM_CODE],[ITEM_FEATURE_CODE],[WAREHOUSE_CODE] 

--------------------------------------------------------------------------------------------------------------------------

欢迎指正、探讨!

ERP/E10/SQL交流群: 81837123

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 鼎捷e10 ERP培训教材是一套专门为鼎捷e10 ERP软件使用者设计的培训材。该教材包含了全面系统的介绍鼎捷e10 ERP软件的功能和使用方法。 首先,该教材首先会介绍鼎捷e10 ERP软件的基本概念和系统结构。学员可以通过学习这部分内容了解鼎捷e10 ERP软件的整体架构和各个模块的功能。 其次,教材会详细讲解每个模块的功能和应用。例如,会介绍采购模块的功能和使用方法,学员可以学习如何创建采购订单、管理供应商信息以及进行采购合同的处理等。 除了介绍功能和使用方法,教材还会提供一些实际操作的案例。通过这些案例,学员可以学习如何根据实际情况来操作鼎捷e10 ERP软件,提高他们的实际应用能力。 此外,教材还会涉及到一些高级应用技巧和注意事项。例如,会介绍如何进行数据分析和报生成,以及如何进行系统设置和维护等。 总的来说,鼎捷e10 ERP培训教材提供了系统全面的学习内容,能够帮助学员更好地理解和应用鼎捷e10 ERP软件。通过学习这些教材,学员可以快速上手并熟练掌握鼎捷e10 ERP软件的操作,提高工作效率和准确性。 ### 回答2: 鼎捷e10是一款专业的企业资源计划(ERP)系统,为了帮助企业顺利使用和操作该系统,鼎捷公司推出了相应的培训教材。 鼎捷e10 ERP培训教材的编写是基于系统全面的功能和特性。它涵盖了从基础知识到高级操作的全方位指南。培训教材的设计结构合理,清晰易懂,能够满足用户在学习和实践过程中的需求。 首先,培训教材提供了e10系统的概述和基础知识。用户可以了解企业资源计划系统的作用和意义,熟悉e10的基本功能和模块,掌握系统的常用术语和操作方法。 其次,培训教材详细介绍了每个功能模块的操作步骤和配置方法。例如,采购模块,销售模块,财务模块,物流模块等。对于每个模块,培训教材会从功能介绍、系统配置、数据录入、数据处理等方面进行讲解,并提供了实际应用案例和示例。 此外,培训教材还设置了专门的实践部分。用户可以按照教材提供的实例场景进行操作,巩固所学的知识和技能。通过实践,用户能够更深入地理解系统的应用和操作流程,提高实际应用的能力和效率。 鼎捷e10 ERP培训教材不仅覆盖了系统的基本知识和操作技巧,而且还提供了一些高级功能和技术的学习指导。用户可以通过培训教材系统地学习企业资源计划系统的相关知识,提高自己在使用鼎捷e10系统方面的水平。 总之,鼎捷e10 ERP培训教材是一本全面详实的教材,通过系统的介绍和实践操作,帮助用户掌握鼎捷e10系统的使用方法和技巧,提高企业的运营效率。 ### 回答3: 鼎捷E10是一种企业资源规划软件,为了帮助用户理解和应用这个软件,鼎捷公司为其推出了ERP培训教材。 这份培训教材包含了鼎捷E10软件的基础知识和功能介绍。首先,教材会详细说明鼎捷E10的系统架构和主要模块,使学员对这个软件有一个整体的认识。然后,教材会逐一介绍每个模块的功能和应用场景,帮助学员熟悉软件的各项功能。 在教材中,还会提供丰富的实例和案例,供学员学习和练习。这些实例和案例将包含真实的企业业务场景,帮助学员将课堂中学到的理论知识应用到实际工作中。通过这种实践,学员可以更好地理解软件的使用方法和操作流程。 此外,教材还会有一些练习题和作业,供学员自行完成。这些练习题可以帮助学员检验自己对软件功能的掌握程度,并提供解答参考,方便学员进行自我学习和提高。 最后,教材还会提供一些常见问题和解决方法,帮助学员解决在学习和实践过程中遇到的问题。同时,也会提供一些学习资源的链接,供学员进一步深入学习和了解鼎捷E10软件。 总的来说,鼎捷E10的培训教材是一份全面而系统的学习工具,通过教材的学习,学员可以全面了解和掌握鼎捷E10软件的功能和应用,为企业的管理和决策提供有效的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值