ERP采购业务(三十七)

产品构建表的添加存储过程:

CREATE PROCEDURE [dbo].[BioPurchaseAppInfo_ADD]
@PurchaseID INT OUTPUT,
@Subject NVARCHAR(100),
@DepartMentID INT,
@AppUserId INT,
@RealUserID INT,
@OrderCom NVARCHAR(50),
@SendComID INT,
@OrderTime DATETIME,
@sendType NVARCHAR(50),
@WholeType NVARCHAR(30),
@AcceptUserid INT,
@BillUserID INT,
@BillNo NVARCHAR(30),
@DeleteSate BIT

 AS 
	INSERT INTO [BioPurchaseAppInfo](
	[Subject],[DepartMentID],[AppUserId],[RealUserID],[OrderCom],[SendComID],[OrderTime],[sendType],[WholeType],
[AcceptUserid],[BillUserID],[BillNo],[DeleteSate] )VALUES( @Subject,@DepartMentID,@AppUserId,@RealUserID,@OrderCom,@SendComID,@OrderTime,@sendType,@WholeType,@AcceptUserid,@BillUserID,@BillNo,@DeleteSate ) SET @PurchaseID = @@IDENTITY

 修改的存储过程:

CREATE PROCEDURE [dbo].[BioPurchasePro_Update]
@PurchaseProID INT,
@PurchaseID INT,
@ProID INT,
@ProCount INT,
@ProPrice MONEY,
@isInvoice BIT,
@isPay BIT,
@InvoicePrice MONEY
 AS 
	UPDATE [BioPurchasePro] SET 
	[PurchaseID] = @PurchaseID,[ProID] = @ProID,[ProCount] = @ProCount,[ProPrice] = @ProPrice,[isInvoice] = @isInvoice,[isPay] = @isPay,[InvoicePrice] = @InvoicePrice
	WHERE PurchaseProID=@PurchaseProID 

 添加的存储过程:

CREATE PROCEDURE [dbo].[BioPurchasePro_ADD]
@PurchaseID INT,
@ProID INT,
@ProCount INT,
@ProPrice MONEY


 AS 
	INSERT INTO [BioPurchasePro](
	[PurchaseID],[ProID],[ProCount],[ProPrice]
	)VALUES(
	@PurchaseID,@ProID,@ProCount,@ProPrice
	)

修改的存储过程:

CREATE PROCEDURE [dbo].[BioPurchasePro_Update]
@PurchaseProID INT,
@PurchaseID INT,
@ProID INT,
@ProCount INT,
@ProPrice MONEY,
@isInvoice BIT,
@isPay BIT,
@InvoicePrice MONEY
 AS 
	UPDATE [BioPurchasePro] SET 
	[PurchaseID] = @PurchaseID,[ProID] = @ProID,[ProCount] = @ProCount,[ProPrice] = @ProPrice,[isInvoice]
= @isInvoice,[isPay] = @isPay,[InvoicePrice] = @InvoicePrice WHERE PurchaseProID=@PurchaseProID

产品批号的存储过程:

CREATE PROCEDURE [dbo].[BioPuchaseProBatch_ADD]
@ProBatchID INT OUTPUT,
@purchaseProID INT,
@batchNum NVARCHAR(50),
@boxNum NVARCHAR(20),
@proCount INT,
@realityProCount INT,
@expirationDate DATETIME,
@makeDate DATETIME
 AS 
	INSERT INTO [BioPuchaseProBatch](
	[purchaseProID],[batchNum],[boxNum],[proCount],[realityProCount],[expirationDate],[makeDate]
	)VALUES(
	@purchaseProID,@batchNum,@boxNum,@proCount,@realityProCount,@expirationDate,@makeDate
	)
	SET @ProBatchID = @@IDENTITY

转换时间的函数:

SELECT CONVERT(NVARCHAR(20),GETDATE(),120)

 创建视图:

CREATE VIEW [dbo].[View_BioPurchaseAppInfo]
AS
SELECT
	PurchaseID,
	Subject,
	DepartMentID,
	DepartMent=dbo.FN_GetDepartMentByID(DepartMentID),
	AppUserId,
	AppUserName=dbo.getUserNameByUserID(AppUserId),
	RealUserID,
	RealUserName=dbo.getUserNameByUserID(RealUserID),
	OrderCom,
	sendComID,
	CopanyName=dbo.getCustomerByID(SendComID),
	CONVERT(NVARCHAR(10),ArrivedTime,120) AS  ArrivedTime,
    CONVERT(NVARCHAR(10),OrderTime,120) AS  OrderTime,	
	sendType,
	WholeType,
	AcceptUserid,
	BillUserID,
	BillUserName=dbo.getUserNameByUserID(BillUserID),
	BillNo,
	DeleteSate
FROM
	BioPurchaseAppInfo 

 根据产品的编号获取产品的名称:

-- Description:	根据产品的编号获取产品的名称
-- =============================================
CREATE FUNCTION [dbo].[FN_getProNameByProID]
(
	@ProID INT 
)
RETURNS NVARCHAR(100)
AS
BEGIN
	DECLARE @ProName NVARCHAR(50)	
	SELECT  @ProName= ProName FROM BiotbProduct WHERE ProID=@ProID
	RETURN  @ProName
END

 创建视图:

CREATE VIEW [dbo].[View_PurchaseProInfo]
AS
SELECT a.*,b.ProBatchID,b.batchNum,b.boxNum,b.proCount AS BatchProCount,b.realityProCount,b.stockDate,
b.expirationDate,b.makeDate,b.isDeleteSate,b.isAuditing,b.isprinted, ProName=dbo.FN_getProNameByProID(a.ProID)
FROM BioPurchasePro AS a INNER JOIN BioPuchaseProBatch AS b ON b.purchaseProID = a.PurchaseProID
原文地址:https://www.cnblogs.com/sunliyuan/p/7301621.html