存储过程 JSRY_PrintBox
USE [Udit.CSR]
GO
/****** Object: StoredProcedure [dbo].[JSRY_PrintBox] Script Date: 2024/6/19 10:48:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[JSRY_PrintBox]
@BOX varchar(100)
AS
BEGIN
--SELECT @BOX BOX
declare @productInfor table(
PN nvarchar(50),
箱号 nvarchar(50),
设置数量 nvarchar(50),
ERP尺寸 nvarchar(50),
实际称重 nvarchar(50),
描述 nvarchar(50),
单个净重 nvarchar(50),
计算净重 nvarchar(50),
标准尺寸 nvarchar(50),
YYYYMMDD nvarchar(50),
CPN nvarchar(50),
实际数量 nvarchar(50),
输入重量 nvarchar(50)
)
declare @zhongliang nvarchar(50)
declare @z1 nvarchar(50)
declare @z2 nvarchar(50)
insert @productInfor
SELECT top 1 a.[material_code] --PN
,[box_number] --箱号
,[box_size] --设置重量
,isnull(a.[DEA962],'') DEA962 --ERP尺寸
,isnull(CAST(a.[Weight] AS DECIMAL(18, 2)),0) AS Weight --实际称重
,m.[MaterialName] as 描述
,m.[DEA961] --单个净重
--,CAST((TRY_CONVERT(DECIMAL(18, 2), m.[DEA961]) * a.[box_total] * 0.001)AS DECIMAL(18, 2)) as 净重 --计算净重
,CASE WHEN m.[DEA961] IS NULL THEN 0
WHEN m.[DEA961] ='' THEN 0
ELSE CAST((TRY_CONVERT(DECIMAL(18, 2), m.[DEA961]) * a.[box_total] * 0.001) AS DECIMAL(18, 2)) END AS 计算净重 --计算净重
,m.[DEA962] as 标准尺寸
,(SELECT CONVERT(varchar, a.[create_time], 112)) AS YYYYMMDD
,isnull((SELECT TOP 1 [DEF003] FROM [Udit.Mms].[dbo].[KH_PN_file] where [DEF002]='TCL' and [DEF001]=a.[material_code] COLLATE Chinese_PRC_CI_AS),'ERROR') as C_PN
,a.[box_total] --实际数量
,a.[DEA961] as 输入重量
FROM [Udit.Mms].[dbo].[mms_boxs](nolock) a
left join [Udit.Mms].[dbo].[mms_material] m on m.[MaterialCode]=a.[material_code]
where [box_number]=@BOX
select @zhongliang=(case when CAST(输入重量 AS FLOAT) >0 then 输入重量 else 计算净重 end),@z1=输入重量,@z2=计算净重 from @productInfor
print '输入重量'
print @z1
print '@z2'
print @z2
print 'zhongliang'
print @zhongliang
select *,(CPN+'*'+实际数量+'*109900*'+YYYYMMDD+'*'+实际称重+'*'+@zhongliang+'*'+ERP尺寸+'***'+箱号) as EWM from @productInfor
END
作者:潘茂盛 创建时间:2024-06-19 11:14
最后编辑:潘茂盛 更新时间:2024-06-27 17:16
最后编辑:潘茂盛 更新时间:2024-06-27 17:16