销售出库单发票合并打印

This commit is contained in:
PastSaid
2023-12-10 03:58:57 +08:00
parent c4fceda660
commit 32b11a74e0
8 changed files with 202 additions and 96 deletions

View File

@@ -0,0 +1,48 @@
declare @LCID int
set @LCID = 2052
SELECT
A.FBILLNO
,ae.FMATERIALID
,b.FBILLNO
--,'' AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,(CASE
-- FEXPUNIT
-- WHEN 'Y' THEN
-- CONVERT ( VARCHAR, BA.FEXPPERIOD ) + '<27><>'
-- WHEN 'M' THEN
-- CONVERT ( VARCHAR, ba.FEXPPERIOD) + '<27><>'
-- WHEN 'D' THEN
-- CONVERT ( VARCHAR, ba.FEXPPERIOD ) + '<27><>' ELSE ''
--END) as '<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>'
--,'' as '<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,'' as 'ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,'' as '<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,'' as '<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ֵ'
--,a.FUNITID
--,'' as '<EFBFBD><EFBFBD>λ'
--,'' as '<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,BA.FSAFESTOCK AS '<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,AE.m01 as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,AE.s01 as 'ǰ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,AE.s02 as 'ǰ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,AE.s03 as 'ǰһ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,EE_A.FSTOCKINQUAAUXQTY as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,'' as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,(EE_A.FSTOCKINQUAAUXQTY + 0) as '<EFBFBD>ϼƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,'' as '<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,DE.FQTY AS '<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--,DE.FREMARK AS '<EFBFBD><EFBFBD>ע'
FROM
T_PLN_FORECAST A --Ԥ<EFBFBD>
left join T_PLN_FORECASTENTRY AE on a.FID = ae.FID
left join T_PLN_PLANORDER_B B_b on ae.FENTRYID = b_b.FSALEORDERENTRYID and a.FID = b_b.FSALEORDERID
left join T_PLN_PLANORDER B on b.FID = b_b.FID
--T_PLN_PLANORDER A --<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--LEFT JOIN T_BD_MATERIAL B ON A.FMATERIALID = B.FMATERIALID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--LEFT JOIN T_BD_MATERIALSTOCK BA ON BA.FMATERIALID = B.FMATERIALID
--LEFT JOIN T_PLN_FORECASTENTRY DE ON DE.FMATERIALID = B.FMATERIALID --Ԥ<EFBFBD>
--left join T_PLN_FORECAST d on de.FID = d.FID
--LEFT JOIN T_PRD_MOENTRY EE ON EE.FMATERIALID = B.FMATERIALID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--LEFT JOIN T_PRD_MOENTRY_A EE_A ON EE_A.FENTRYID = EE.FENTRYID AND EE.FID =EE_A.FID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
where a.fdate ='2023-12-01'
-- A.FRELEASETYPE = 1

View File

@@ -0,0 +1,60 @@
--DECLARE @date date,@startDate datetime ,@endDate datetime
--set @date = '2023-07-15'
--select
-- @startDate = dateadd(month, datediff(month, 0, @date), 0)
-- ,@endDate = dateadd(ms,-3, dateadd(month, datediff(month, 0, dateadd(month, 1, @date)), 0))
--select
--@startDate,@endDate
declare @LCID int
set @LCID = 2052
SELECT
A.FMATERIALID
,a.FBILLNO
,ee.FSRCBILLNO
--,B_L.FNAME AS '产品名称'
,(CASE
FEXPUNIT
WHEN 'Y' THEN
CONVERT ( VARCHAR, BA.FEXPPERIOD ) + ''
WHEN 'M' THEN
CONVERT ( VARCHAR, ba.FEXPPERIOD) + ''
WHEN 'D' THEN
CONVERT ( VARCHAR, ba.FEXPPERIOD ) + '' ELSE ''
END) as '有效期'
,'' as '有效期'
,'' as '标准批量'
,'' as '每批产量(件)'
,'' as '包装规格'
,'' as '包装规格'
,a.FUNITID
,'' as '单位'
--,C_L.FNAME AS '单位'
,'' as '安全库存量(件)'
,BA.FSAFESTOCK AS '安全库存数量'
--,DE.M01 AS '本月预计需求量'
--,DE.S01 AS '前三月发货量'
--,DE.S02 AS '前二月发货量'
--,DE.S03 AS '前一月发货量'
,EE_A.FSTOCKINQUAAUXQTY as '已入库量'
,'' as '在生产量'
,(EE_A.FSTOCKINQUAAUXQTY + 0) as '合计库存量'
,'' as '计划生产批数'
,DE.FQTY AS '计划生产量'
,DE.FREMARK AS '备注'
FROM
T_PLN_PLANORDER A --
LEFT JOIN T_BD_MATERIAL B ON A.FMATERIALID = B.FMATERIALID --
-- LEFT JOIN T_BD_MATERIAL_L B_L ON B_L.FMATERIALID = B.FMATERIALID
LEFT JOIN T_BD_MATERIALSTOCK BA ON BA.FMATERIALID = B.FMATERIALID
-- LEFT JOIN T_BD_MATERIALBASE BB ON BB.FMATERIALID = B.FMATERIALID
--LEFT JOIN T_BD_UNIT_L C_L ON C_L.FUNITID = a.FUNITID
LEFT JOIN T_PLN_FORECASTENTRY DE ON DE.FMATERIALID = B.FMATERIALID --
left join T_PLN_FORECAST d on de.FID = d.FID
LEFT JOIN T_PRD_MOENTRY EE ON EE.FMATERIALID = B.FMATERIALID --
LEFT JOIN T_PRD_MOENTRY_A EE_A ON EE_A.FENTRYID = EE.FENTRYID AND EE.FID =EE_A.FID --
WHERE
A.FRELEASETYPE = 1
--AND B_L.FLOCALEID = @LCID
--AND C_L.FLOCALEID = @LCID

View File

@@ -0,0 +1,27 @@
IF EXISTS (SELECT * FROM sysobjects WHERE name='V_INVINFO_OUTSTOCKENTRY') --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DROP VIEW V_INVINFO_OUTSTOCKENTRY --<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GO
CREATE VIEW V_INVINFO_OUTSTOCKENTRY
AS
SELECT
AE.FID AS ID
,AE.FENTRYID AS ENTRYID
,BS.FTAXCATEGORYCODEID AS TAXCATEGORYCODEID
,B.FNUMBER AS NUMBER
,C.FTAXCODE AS TAXCODE
,B_L.FNAME AS MATERIALNAME
,AE_F.FSALUNITQTY AS QTY
,B_L.FSPECIFICATION AS SPECIFICATION
,D_L.FNAME AS UNITNAME
,AE_F.FPRICE AS PRICE
,AE_F.FAMOUNT AS AMOUNT
,AE_F.FTAXRATE AS TAXRATE
,AE_F.FTAXAMOUNT AS TAXAMOUNT
FROM
T_SAL_OUTSTOCKENTRY AE
LEFT JOIN T_SAL_OUTSTOCKENTRY_F AE_F ON AE.FENTRYID = AE_F.FENTRYID AND AE.FID = AE_F.FID
LEFT JOIN T_BD_MATERIAL B ON AE.FMATERIALID = B.FMATERIALID
LEFT JOIN T_BD_MATERIALSALE BS ON AE.FMATERIALID = BS.FMATERIALID
LEFT JOIN T_BD_MATERIAL_L B_L ON AE.FMATERIALID = B_L.FMATERIALID AND B_L.FLOCALEID =2052
LEFT JOIN T_IV_GTTAXCODE C ON BS.FTAXCATEGORYCODEID = C.FID AND C.FDOCUMENTSTATUS = 'C'
LEFT JOIN T_BD_UNIT_L D_L ON AE.FUNITID = D_L.FUNITID AND D_L.FLOCALEID = 2052

View File

@@ -0,0 +1,35 @@
IF EXISTS (SELECT * FROM sysobjects WHERE name='V_INVINFO_OUTSTOCK') --
DROP VIEW V_INVINFO_OUTSTOCK --
GO
CREATE VIEW V_INVINFO_OUTSTOCK
AS
SELECT
A.FBILLNO as BILLNO,
A.FID as ID,
A.FSTOCKORGID as STOCKORGID,
A.FDOCUMENTSTATUS as DOCUMENTSTATUS,
A.FCUSTOMERID as CUSTID,
AF.FBILLALLAMOUNT AS BILLALLAMOUNT,
AF.FBILLAMOUNT AS BILLAMOUNT,
AF.FBILLTAXAMOUNT as BILLTAXAMOUNT
,AF.FINVOICENUMBER AS INVOICENUMBER
-- ,B_L.FDEPTID as APPLYID
-- ,B_L.FNAME as APPLYNAME
,1 as APPLYID
,'' as APPLYNAME
,C_L.FNAME as CUSTNAME
,c.FTAXREGISTERCODE as TAXREGISTERCODE
,c.FSOCIALCRECODE as SOCIALCRECODE
,c_f.FINVOICETITLE as INVOICETITLE
,c_f.FINVOICEBANKNAME as INVOICEBANKNAME
,c_f.FINVOICEBANKACCOUNT as INVOICEBANKACCOUNT
,c_f.FINVOICETEL as INVOICETEL
,c.FINVOICEADDRESS as INVOICEADDRESS
FROM
T_SAL_OUTSTOCK A
LEFT JOIN T_SAL_OUTSTOCKFIN AF ON A.FID = AF.FID
-- left join T_BD_DEPARTMENT_L B_L on A.F_QNV_Base1 = B_L.FDEPTID and b_l.FLOCALEID = 2052
left join T_BD_CUSTOMER C ON a.FCUSTOMERID = c.FCUSTID
left join T_BD_CUSTOMER_L C_L ON a.FCUSTOMERID = c_l.FCUSTID and C_L.FLOCALEID = 2052
left join T_BD_CUSTOMER_F C_F on a.FCUSTOMERID = C_F.FCUSTID