|
@@ -17,6 +17,7 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="queryByCostIngredient" resultType="org.jeecg.modules.cost.entity.SyCostAllocationIngredient">
|
|
|
+
|
|
|
select tab.*,isnull(tab1.purchaseQuantity,0) as purchaseQuantity,
|
|
|
case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
else isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) end
|
|
@@ -24,142 +25,189 @@
|
|
|
case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then isnull(tab1.purchaseQuantity,0)-tab.usageQuantity
|
|
|
else (isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0))+isnull(tab1.purchaseQuantity,0)-tab.usageQuantity end
|
|
|
as ingredientsRemainingQuantity,
|
|
|
- (tab1.purchaseQuantity-tab.usageQuantity)/tab1.purchaseQuantity as loss,
|
|
|
- case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
- else (isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0))*tab.cost end as transferCost
|
|
|
- from
|
|
|
+ (tab1.purchaseQuantity-tab.usageQuantity)/tab1.purchaseQuantity as loss,
|
|
|
+ case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
+ else (isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0))*tab.cost end as transferCost
|
|
|
+ from
|
|
|
(
|
|
|
- select oti.cInvName as goodsName,max(ot.iUnitQuantity) as dosage,sum(ot.iSendQTY) as usageQuantity
|
|
|
- ,sum(pb.rmbAmount) as rmbAmount,sum(pb.usdAmount) as usdAmount,sum(pb.priceExcludingtax) as priceExcludingtax,max(pb.iCost) as cost,max(v.cVenAbbName) as supper
|
|
|
- from UFDATA_103_2021.dbo.om_momain om
|
|
|
- join UFDATA_103_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
- join UFDATA_103_2021.dbo.OM_MOMaterials ot on ot.MoDetailsID=od.MODetailsID
|
|
|
- JOIN UFDATA_103_2021.dbo.Vendor v ON om.cVenCode= v.cVenCode
|
|
|
- join UFDATA_103_2021.dbo.Inventory oti on oti.cInvCode=ot.cInvCode
|
|
|
- join UFDATA_103_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
- left join (
|
|
|
- SELECT bi.cInvCode,p.iorderdid,sum(bi.iSum) as rmbAmount,sum(bi.iOriSum) as usdAmount
|
|
|
- ,sum(bi.iMoney) as priceExcludingtax,max(bi.iCost) as iCost
|
|
|
- from UFDATA_103_2021.dbo.PO_Podetails p
|
|
|
- join UFDATA_103_2021.dbo.PurBillVouchs bi on bi.iPOsID=p.ID
|
|
|
- GROUP BY bi.cInvCode,p.iorderdid
|
|
|
- ) pb on pb.cInvCode=ot.cInvCode and pb.iorderdid=od.isosid
|
|
|
- WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and omi.cInvCcode like '19%'
|
|
|
- and om.cCode LIKE CONCAT(#{code},'%') and (oti.cInvCcode like '05%' or oti.cInvCcode like '06%'
|
|
|
- or oti.cInvCcode like '07%' or oti.cInvCCode = '0399' or oti.cInvCCode = '0499')
|
|
|
- GROUP BY oti.cInvName
|
|
|
+ select t3.goodsName,sum(t3.dosage) as dosage,sum(t3.usageQuantity) as usageQuantity,max(t3.cVenAbbName) as supper,sum(t3.rmbAmount) as rmbAmount,sum(t3.usdAmount) as usdAmount,sum(t3.priceExcludingtax) as priceExcludingtax,sum(t3.iCost) as cost from (
|
|
|
+
|
|
|
+
|
|
|
+ select t1.goodsName,t1.dosage,t1.usageQuantity,t2.cVenAbbName,t2.rmbAmount,t2.usdAmount,t2.priceExcludingtax,t2.iCost from (select ot.cInvCode,od.isosid,om.ccode,oti.cInvName as goodsName,sum(ot.iUnitQuantity) as dosage,sum(ot.iSendQTY) as usageQuantity
|
|
|
+
|
|
|
+ from UFDATA_103_2021.dbo.om_momain om
|
|
|
+ join UFDATA_103_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
+ join UFDATA_103_2021.dbo.OM_MOMaterials ot on ot.MoDetailsID=od.MODetailsID
|
|
|
+ JOIN UFDATA_103_2021.dbo.Vendor v ON om.cVenCode= v.cVenCode
|
|
|
+ join UFDATA_103_2021.dbo.Inventory oti on oti.cInvCode=ot.cInvCode
|
|
|
+ join UFDATA_103_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+
|
|
|
+ WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and omi.cInvCcode like '19%'
|
|
|
+ and om.cCode LIKE CONCAT(#{code},'%') and (oti.cInvCcode like '05%' or oti.cInvCcode like '06%'
|
|
|
+ or oti.cInvCcode like '07%' or oti.cInvCCode = '0399' or oti.cInvCCode = '0299' or oti.cInvCCode = '0499' and oti.cInvName not like '%棉%')
|
|
|
+ group by ot.cInvCode,od.isosid,om.ccode,oti.cInvName
|
|
|
+ ) as t1,(select max(ven.cVenAbbName) as cVenAbbName,
|
|
|
+ bi.cInvCode,pod.iorderdid,sum(bi.iSum) as rmbAmount,sum(bi.iOriSum) as usdAmount
|
|
|
+ ,sum(bi.iMoney) as priceExcludingtax,max(bi.iCost) as iCost
|
|
|
+ from UFDATA_103_2021.dbo.PO_Pomain pom
|
|
|
+ join UFDATA_103_2021.dbo.PO_Podetails pod on pod.POID = pom.POID
|
|
|
+ join UFDATA_103_2021.dbo.HY_DZ_K7_SYNERGISMLOGDID hy on pod.id = hy.predid
|
|
|
+
|
|
|
+ join UFDATA_103_2021.dbo.PO_Podetails pd on pd.iorderdid=hy.did
|
|
|
+ join UFDATA_103_2021.dbo.PO_Pomain pm on pd.POID = pm.POID
|
|
|
+ join UFDATA_103_2021.dbo.PurBillVouchs bi on bi.iPOsID=pd.ID
|
|
|
+ join UFDATA_103_2021.dbo.PurBillVouch bm on bm.PBVID=bi.PBVID
|
|
|
+ join UFDATA_103_2021.dbo.Vendor ven on bm.cVenCode = ven.cVenCode
|
|
|
+ join UFDATA_103_2021.dbo.Inventory oti on oti.cInvCode=pd.cInvCode
|
|
|
+ where pm.cVenCode != 'T010001' and pom.cVenCode = 'T010001'
|
|
|
+ GROUP BY bi.cInvCode,pod.iorderdid) as t2 where t1.cInvCode=t2.cInvCode and t2.iorderdid=t1.isosid
|
|
|
+ ) t3 GROUP BY t3.goodsName
|
|
|
+
|
|
|
) tab
|
|
|
- left join
|
|
|
+ left join
|
|
|
(
|
|
|
- select i.cInvName,sum(rs.iQuantity) as purchaseQuantity from UFDATA_103_2021.dbo.rdrecords01 rs
|
|
|
- join UFDATA_103_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
- where iordercode in (
|
|
|
- select od.csocode
|
|
|
- from UFDATA_103_2021.dbo.PO_POmain om
|
|
|
- join UFDATA_103_2021.dbo.PO_PODetails od on om.POID=od.POID
|
|
|
- join UFDATA_103_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
- WHERE om.cVerifier is not null and (om.cCloser is null or om.cCloser='asuser')
|
|
|
- and om.cPOID like CONCAT(#{code},'%')
|
|
|
- ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
- or i.cInvCCode = '0399' or i.cInvCCode = '0499' or i.cInvCCode = '0299') and rs.cBatch like CONCAT(#{code},'%')
|
|
|
- GROUP BY i.cInvName
|
|
|
+ select i.cInvName,sum(rs.iQuantity) as purchaseQuantity from UFDATA_103_2021.dbo.rdrecords01 rs
|
|
|
+ join UFDATA_103_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
+ where iordercode in (
|
|
|
+ select od.csocode
|
|
|
+ from UFDATA_103_2021.dbo.PO_POmain om
|
|
|
+ join UFDATA_103_2021.dbo.PO_PODetails od on om.POID=od.POID
|
|
|
+ join UFDATA_103_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+ WHERE om.cVerifier is not null and (om.cCloser is null or om.cCloser='asuser')
|
|
|
+ and om.cPOID LIKE CONCAT(#{code},'%')
|
|
|
+ ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
+ or i.cInvCCode = '0399' or i.cInvCCode = '0499' and i.cInvName not like '%棉%' or i.cInvCCode = '0299')
|
|
|
+ GROUP BY i.cInvName
|
|
|
)tab1 on tab1.cInvName=tab.goodsName
|
|
|
- left join
|
|
|
+ left join
|
|
|
(
|
|
|
- select i.cInvName,sum(rs.iQuantity) as jian from UFDATA_103_2021.dbo.rdrecords11 rs
|
|
|
- join UFDATA_103_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
- where iordercode in (
|
|
|
- select distinct od.csocode
|
|
|
- from UFDATA_103_2021.dbo.om_momain om
|
|
|
- join UFDATA_103_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
- join UFDATA_103_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
- WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
- and omi.cInvCcode like '19%' and om.cCode like CONCAT(#{code},'%')
|
|
|
- ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
- or i.cInvCCode = '0399' or i.cInvCCode = '0499' or i.cInvCCode = '0299') and rs.cBatch like CONCAT(#{code},'%')
|
|
|
- GROUP BY i.cInvName--,rs.cBatch
|
|
|
+ select i.cInvName,sum(rs.iQuantity) as jian from UFDATA_103_2021.dbo.rdrecords11 rs
|
|
|
+ join UFDATA_103_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
+ where iordercode in (
|
|
|
+ select distinct od.csocode
|
|
|
+ from UFDATA_103_2021.dbo.om_momain om
|
|
|
+ join UFDATA_103_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
+ join UFDATA_103_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+ WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
+ and omi.cInvCcode like '19%' and om.cCode LIKE CONCAT(#{code},'%')
|
|
|
+ ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
+ or i.cInvCCode = '0399' or i.cInvCCode = '0499' and i.cInvName not like '%棉%' or i.cInvCCode = '0299') and rs.cBatch LIKE CONCAT(#{code},'%')
|
|
|
+ GROUP BY i.cInvName--,rs.cBatch
|
|
|
)tab2 on tab2.cInvName=tab.goodsName
|
|
|
|
|
|
union all
|
|
|
|
|
|
+
|
|
|
+
|
|
|
select tab.*,isnull(tab1.purchaseQuantity,0) as purchaseQuantity,
|
|
|
- case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
- else isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) end
|
|
|
- as ingredientsTransferQuantity,
|
|
|
- case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then isnull(tab1.purchaseQuantity,0)-tab.usageQuantity
|
|
|
+ case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
+ else isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) end
|
|
|
+ as ingredientsTransferQuantity,
|
|
|
+ case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then isnull(tab1.purchaseQuantity,0)-tab.usageQuantity
|
|
|
else (isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0))+isnull(tab1.purchaseQuantity,0)-tab.usageQuantity end
|
|
|
as ingredientsRemainingQuantity,
|
|
|
- (tab1.purchaseQuantity-tab.usageQuantity)/tab1.purchaseQuantity as loss,case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
- else (isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0))*tab.cost end as transferCost
|
|
|
+ (tab1.purchaseQuantity-tab.usageQuantity)/tab1.purchaseQuantity as loss,case when isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0) <![CDATA[<=]]> 0 then 0
|
|
|
+ else (isnull(tab2.jian,0)-isnull(tab1.purchaseQuantity,0))*tab.cost end as transferCost
|
|
|
from
|
|
|
(
|
|
|
- select oti.cInvName as goodsName,max(ot.iUnitQuantity) as dosage,sum(ot.iSendQTY) as usageQuantity
|
|
|
- ,sum(pb.rmbAmount) as rmbAmount,sum(pb.usdAmount) as usdAmount,sum(pb.priceExcludingtax) as priceExcludingtax,max(pb.iCost) as cost,max(v.cVenAbbName) as supper
|
|
|
- from UFDATA_101_2021.dbo.om_momain om
|
|
|
- join UFDATA_101_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
- join UFDATA_101_2021.dbo.OM_MOMaterials ot on ot.MoDetailsID=od.MODetailsID
|
|
|
- JOIN UFDATA_101_2021.dbo.Vendor v ON om.cVenCode= v.cVenCode
|
|
|
- join UFDATA_101_2021.dbo.Inventory oti on oti.cInvCode=ot.cInvCode
|
|
|
- join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
- left join (
|
|
|
- SELECT p.cInvCode,p.iorderdid,sum(bi.iSum) as rmbAmount,sum(bi.iOriSum) as usdAmount
|
|
|
- ,sum(bi.iMoney) as priceExcludingtax,max(bi.iCost) as iCost
|
|
|
- from UFDATA_101_2021.dbo.PO_Podetails p
|
|
|
- join UFDATA_101_2021.dbo.PO_Pomain pm on p.POID = pm.POID
|
|
|
- join UFDATA_101_2021.dbo.PurBillVouchs bi on bi.iPOsID=p.ID
|
|
|
- where pm.cVenCode != 'T010001'
|
|
|
- GROUP BY p.cInvCode,p.iorderdid
|
|
|
+ select t3.goodsName,sum(t3.dosage) as dosage,sum(t3.usageQuantity) as usageQuantity,max(t3.cVenAbbName) as supper,sum(t3.rmbAmount) as rmbAmount,sum(t3.usdAmount) as usdAmount,sum(t3.priceExcludingtax) as priceExcludingtax,sum(t3.iCost) as cost from (
|
|
|
|
|
|
- union all
|
|
|
+ select t1.goodsName,t1.dosage,t1.usageQuantity,t2.cVenAbbName,t2.rmbAmount,t2.usdAmount,t2.priceExcludingtax,t2.iCost from (select ot.cInvCode,od.isosid,om.ccode,oti.cInvName as goodsName,sum(ot.iUnitQuantity) as dosage,sum(ot.iSendQTY) as usageQuantity
|
|
|
+
|
|
|
+ from UFDATA_101_2021.dbo.om_momain om
|
|
|
+ join UFDATA_101_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
+ join UFDATA_101_2021.dbo.OM_MOMaterials ot on ot.MoDetailsID=od.MODetailsID
|
|
|
+ JOIN UFDATA_101_2021.dbo.Vendor v ON om.cVenCode= v.cVenCode
|
|
|
+ join UFDATA_101_2021.dbo.Inventory oti on oti.cInvCode=ot.cInvCode
|
|
|
+ join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+
|
|
|
+ WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and omi.cInvCcode like '19%'
|
|
|
+ and om.cCode LIKE CONCAT(#{code},'%') and (oti.cInvCcode like '05%' or oti.cInvCcode like '06%'
|
|
|
+ or oti.cInvCcode like '07%' or oti.cInvCCode = '0399' or oti.cInvCCode = '0299' or oti.cInvCCode = '0499' and oti.cInvName not like '%棉%')
|
|
|
+ group by ot.cInvCode,od.isosid,om.ccode,oti.cInvName
|
|
|
+ ) as t1,
|
|
|
+ (
|
|
|
+ select max(ven.cVenAbbName) as cVenAbbName,
|
|
|
+ bi.cInvCode,pod.iorderdid,sum(bi.iSum) as rmbAmount,sum(bi.iOriSum) as usdAmount
|
|
|
+ ,sum(bi.iMoney) as priceExcludingtax,max(bi.iCost) as iCost
|
|
|
+ from UFDATA_101_2021.dbo.PO_Pomain pom
|
|
|
+ join UFDATA_101_2021.dbo.PO_Podetails pod on pod.POID = pom.POID
|
|
|
+ join UFDATA_101_2021.dbo.PurBillVouchs bi on bi.iPOsID=pod.ID
|
|
|
+ join UFDATA_101_2021.dbo.PurBillVouch bm on bm.PBVID=bi.PBVID
|
|
|
+ join UFDATA_101_2021.dbo.Vendor ven on bm.cVenCode = ven.cVenCode
|
|
|
+ join UFDATA_101_2021.dbo.Inventory oti on oti.cInvCode=pod.cInvCode
|
|
|
+ where pom.cVenCode != 'T010001' and pom.cVenCode = 'T020001'
|
|
|
+ GROUP BY bi.cInvCode,pod.iorderdid) as t2 where t1.cInvCode=t2.cInvCode and t2.iorderdid=t1.isosid
|
|
|
+ ) t3 GROUP BY t3.goodsName
|
|
|
+
|
|
|
+ union all
|
|
|
+
|
|
|
+ select t3.goodsName,sum(t3.dosage) as dosage,sum(t3.usageQuantity) as usageQuantity,max(t3.cVenAbbName) as supper,sum(t3.rmbAmount) as rmbAmount,sum(t3.usdAmount) as usdAmount,sum(t3.priceExcludingtax) as priceExcludingtax,sum(t3.iCost) as cost from (
|
|
|
+
|
|
|
+ select t1.goodsName,t1.dosage,t1.usageQuantity,t2.cVenAbbName,t2.rmbAmount,t2.usdAmount,t2.priceExcludingtax,t2.iCost from (select ot.cInvCode,od.isosid,om.ccode,oti.cInvName as goodsName,sum(ot.iUnitQuantity) as dosage,sum(ot.iSendQTY) as usageQuantity
|
|
|
+
|
|
|
+ from UFDATA_101_2021.dbo.om_momain om
|
|
|
+ join UFDATA_101_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
+ join UFDATA_101_2021.dbo.OM_MOMaterials ot on ot.MoDetailsID=od.MODetailsID
|
|
|
+ JOIN UFDATA_101_2021.dbo.Vendor v ON om.cVenCode= v.cVenCode
|
|
|
+ join UFDATA_101_2021.dbo.Inventory oti on oti.cInvCode=ot.cInvCode
|
|
|
+ join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+
|
|
|
+ WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and omi.cInvCcode like '19%'
|
|
|
+ and om.cCode LIKE CONCAT(#{code},'%') and (oti.cInvCcode like '05%' or oti.cInvCcode like '06%'
|
|
|
+ or oti.cInvCcode like '07%' or oti.cInvCCode = '0399' or oti.cInvCCode = '0299' or oti.cInvCCode = '0499' and oti.cInvName not like '%棉%')
|
|
|
+ group by ot.cInvCode,od.isosid,om.ccode,oti.cInvName
|
|
|
+ ) as t1,
|
|
|
+ (
|
|
|
+ select max(ven.cVenAbbName) as cVenAbbName,
|
|
|
+ bi.cInvCode,pod.iorderdid,sum(bi.iSum) as rmbAmount,sum(bi.iOriSum) as usdAmount
|
|
|
+ ,sum(bi.iMoney) as priceExcludingtax,max(bi.iCost) as iCost
|
|
|
+ from UFDATA_101_2021.dbo.PO_Pomain pom
|
|
|
+ join UFDATA_101_2021.dbo.PO_Podetails pod on pod.POID = pom.POID
|
|
|
+ join UFDATA_103_2021.dbo.HY_DZ_K7_SYNERGISMLOGDID hy on pod.id = hy.predid
|
|
|
+
|
|
|
+ join UFDATA_102_2021.dbo.PO_Podetails pd on pd.iorderdid=hy.did
|
|
|
+ join UFDATA_102_2021.dbo.PO_Pomain pm on pd.POID = pm.POID
|
|
|
+ join UFDATA_102_2021.dbo.PurBillVouchs bi on bi.iPOsID=pd.ID
|
|
|
+ join UFDATA_102_2021.dbo.PurBillVouch bm on bm.PBVID=bi.PBVID
|
|
|
+ join UFDATA_102_2021.dbo.Vendor ven on bm.cVenCode = ven.cVenCode
|
|
|
+ join UFDATA_102_2021.dbo.Inventory oti on oti.cInvCode=pd.cInvCode
|
|
|
+ where pm.cVenCode != 'T010001' and pom.cVenCode = 'T010001' and pom.cpoid LIKE CONCAT(#{code},'%')
|
|
|
+ GROUP BY bi.cInvCode,pod.iorderdid) as t2 where t1.cInvCode=t2.cInvCode and t2.iorderdid=t1.isosid
|
|
|
+ ) t3 GROUP BY t3.goodsName
|
|
|
|
|
|
- select
|
|
|
- bi.cInvCode,pod.iorderdid,sum(bi.iSum) as rmbAmount,sum(bi.iOriSum) as usdAmount
|
|
|
- ,sum(bi.iMoney) as priceExcludingtax,max(bi.iCost) as iCost
|
|
|
- from UFDATA_101_2021.dbo.PO_Pomain pom
|
|
|
- join UFDATA_101_2021.dbo.PO_Podetails pod on pod.POID = pom.POID
|
|
|
- join UFDATA_102_2021.dbo.SO_SODetails sd on sd.cSOCode=pom.cpoid and sd.irowno=pod.ivouchrowno
|
|
|
- join UFDATA_102_2021.dbo.PO_Podetails pd on pd.iorderdid=sd.isosid
|
|
|
- join UFDATA_102_2021.dbo.PO_Pomain pm on pd.POID = pm.POID
|
|
|
- join UFDATA_102_2021.dbo.PurBillVouchs bi on bi.iPOsID=pd.ID
|
|
|
- join UFDATA_102_2021.dbo.Inventory oti on oti.cInvCode=pd.cInvCode
|
|
|
- where pm.cVenCode != 'T010001' and pom.cVenCode = 'T010001'
|
|
|
- GROUP BY bi.cInvCode,pod.iorderdid
|
|
|
- ) pb on pb.cInvCode=ot.cInvCode and pb.iorderdid=od.isosid
|
|
|
- WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and omi.cInvCcode like '19%'
|
|
|
- and om.cCode LIKE CONCAT(#{code},'%') and (oti.cInvCcode like '05%' or oti.cInvCcode like '06%'
|
|
|
- or oti.cInvCcode like '07%' or oti.cInvCCode = '0399' or oti.cInvCCode = '0499')
|
|
|
- GROUP BY oti.cInvName
|
|
|
) tab
|
|
|
left join
|
|
|
(
|
|
|
- select i.cInvName,sum(rs.iQuantity) as purchaseQuantity from UFDATA_101_2021.dbo.rdrecords01 rs
|
|
|
- join UFDATA_101_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
- where iordercode in (
|
|
|
- select od.csocode
|
|
|
- from UFDATA_101_2021.dbo.PO_POmain om
|
|
|
- join UFDATA_101_2021.dbo.PO_PODetails od on om.POID=od.POID
|
|
|
- join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
- WHERE om.cVerifier is not null and (om.cCloser is null or om.cCloser='asuser')
|
|
|
- and om.cPOID like CONCAT(#{code},'%')
|
|
|
- ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
- or i.cInvCCode = '0399' or i.cInvCCode = '0499' or i.cInvCCode = '0299') and rs.cBatch like CONCAT(#{code},'%')
|
|
|
- GROUP BY i.cInvName
|
|
|
+ select i.cInvName,sum(rs.iQuantity) as purchaseQuantity from UFDATA_101_2021.dbo.rdrecords01 rs
|
|
|
+ join UFDATA_101_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
+ where iordercode in (
|
|
|
+ select od.csocode
|
|
|
+ from UFDATA_101_2021.dbo.PO_POmain om
|
|
|
+ join UFDATA_101_2021.dbo.PO_PODetails od on om.POID=od.POID
|
|
|
+ join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+ WHERE om.cVerifier is not null and (om.cCloser is null or om.cCloser='asuser')
|
|
|
+ and om.cPOID LIKE CONCAT(#{code},'%')
|
|
|
+ ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
+ or i.cInvCCode = '0399' or i.cInvCCode = '0499' and i.cInvName not like '%棉%' or i.cInvCCode = '0299')
|
|
|
+ GROUP BY i.cInvName
|
|
|
)tab1 on tab1.cInvName=tab.goodsName
|
|
|
left join
|
|
|
(
|
|
|
- select i.cInvName,sum(rs.iQuantity) as jian from UFDATA_101_2021.dbo.rdrecords11 rs
|
|
|
- join UFDATA_101_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
- where iordercode in (
|
|
|
- select distinct od.csocode
|
|
|
- from UFDATA_101_2021.dbo.om_momain om
|
|
|
- join UFDATA_101_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
- join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
- WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
- and omi.cInvCcode like '19%' and om.cCode like CONCAT(#{code},'%')
|
|
|
- ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
- or i.cInvCCode = '0399' or i.cInvCCode = '0499' or i.cInvCCode = '0299') and rs.cBatch like CONCAT(#{code},'%')
|
|
|
- GROUP BY i.cInvName--,rs.cBatch
|
|
|
+ select i.cInvName,sum(rs.iQuantity) as jian from UFDATA_101_2021.dbo.rdrecords11 rs
|
|
|
+ join UFDATA_101_2021.dbo.Inventory i on rs.cInvCode=i.cInvCode
|
|
|
+ where iordercode in (
|
|
|
+ select distinct od.csocode
|
|
|
+ from UFDATA_101_2021.dbo.om_momain om
|
|
|
+ join UFDATA_101_2021.dbo.OM_MODetails od on om.moid=od.moid
|
|
|
+ join UFDATA_101_2021.dbo.Inventory omi on omi.cInvCode=od.cInvCode
|
|
|
+ WHERE om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
+ and omi.cInvCcode like '19%' and om.cCode LIKE CONCAT(#{code},'%')
|
|
|
+ ) and (i.cInvCcode like '05%' or i.cInvCcode like '06%' or i.cInvCcode like '07%'
|
|
|
+ or i.cInvCCode = '0399' or i.cInvCCode = '0499' and i.cInvName not like '%棉%' or i.cInvCCode = '0299') and rs.cBatch LIKE CONCAT(#{code},'%')
|
|
|
+ GROUP BY i.cInvName
|
|
|
)tab2 on tab2.cInvName=tab.goodsName
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
<select id="queryTransferByIngredient" resultType="org.jeecg.modules.cost.entity.SyTransfer">
|