[易飛]利用信息傳遞功能-直接調用函數處理方法

需求

按上週溝通的, 現在有很多采購零星退貨, 電子磁電都有。 主要是不良造成的額外附屬材料要供應商買單, 走零星採購退貨,退貨時, 系統不能帶出庫存的結存單價, 所以, 你這邊看一下, 是否能做觸發器或和系統供應商探討一下, 如何做?
還有, 不良品退貨, 採購退貨模塊沒法做批號自動拆分, 這樣採購做單非常耗時, 需手工一個去查,算。
以上, 幫忙看一下是否有什麼快捷的辦法, 磁電委外加工越來越多, 材料的領用也越來越多。

分析

用戶因爲考慮退貨給不同供應商,不考慮供應商情況,手工查詢品號最近一次進貨價格。

方案

(1) 錄入採購退貨單時候,自動帶出單身品號信息最近一次價格。–PURTJ UDF51

在這裏插入圖片描述

(2) 自定義函數[dbo].[GetPurchasePrice]

– =============================================
– Author:
– Create date: <2020-01-02>
– Description: <取品號(不考慮供應商)最後一次單位進價>
– =============================================
ALTER Function [dbo].[GetPurchasePrice](
@item as nvarchar(30)
)returns decimal(18,6)
as
begin
declare @price as decimal(18,6);

WITH A as(
SELECT TG003 進貨日期,TH004 AS 品號,TH018 原幣單位進價
FROM PURTH LEFT JOIN PURTG ON TH001=TG001 AND TH002=TG002
WHERE TH004=Rtrim(@item)
),B AS(
select t.品號,t.原幣單位進價,rn 排名
from (
select A.品號,A.原幣單位進價,
ROW_NUMBER() over(partition by A.品號 order by A.進貨日期 desc ) rn
from A ) t
where rn=1)

SELECT @price=isnull(原幣單位進價,0) FROM B
return @price

end

(3)設計自定義畫面-增加最近一次進貨價格擴展字段

在這裏插入圖片描述

(4)錄入信息傳遞:自定義SQL抓取最近一次價格

在這裏插入圖片描述

測試

在這裏插入圖片描述

發佈了921 篇原創文章 · 獲贊 380 · 訪問量 326萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章