新加一个物资台账功能。
上午设计表结构,下午测试数据。
原则是保证物资清关的时候,一个PO单据可以分批次收实现批次管理功能,而且发货要保证先进先出的原则。
当天下午开始写存储过程,逻辑挺简单的:
ALTER PROCEDURE [dbo].[SP_INV_SelectWarehouseAccount]
@dbname nvarchar(100),
@Receive_sn nvarchar(100),
@ischs char(1),
@error nvarchar(max) output
AS
BEGIN TRANSACTION
------------------------------------------------------------------------------------------------------------------------
----------- 收料单插入物资台账 -----------
------------------------------------------------------------------------------------------------------------------------
DECLARE
@PO_SN as nvarchar(100),
@Batch_No as nvarchar(2) ='00',
@Item_Code nvarchar(100);
----通过Receiving_SN查询到po单号 (前台只能选一个po单 获取一个就可以了)
select top(1) @PO_SN = PO_Code from dbo.INV_Receivedet where DB_Center=@dbname and Receiving_SN=@Receive_sn;--REC1810018
select @Batch_No = MAX(Batch_No), @Item_Code = Item_Code
from INV_WarehouseAccount
where PO_SN in(select distinct po_sn from db