|
|
@@ -61,12 +61,12 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
- <!--获取采购订单-->
|
|
|
+ <!--获取采购订单,物料名为物料名+颜色-->
|
|
|
<select id="getPurchaseList" resultType="org.jeecg.modules.report.entity.FabricPoOrder">
|
|
|
- select cVenName,cVenAbbName,cInvCode,cInvName,cBatch,sum(iQuantity) as iQuantity,
|
|
|
+ select cVenName,cVenAbbName,cInvCode,cInvName,cColor,cBatch,sum(iQuantity) as iQuantity,
|
|
|
sum(iQuantityIn) as iQuantityIn
|
|
|
from (
|
|
|
- select a.cPOID ,d.cVenName,d.cVenAbbName ,c.cInvCode,c.cInvName,b.iQuantity,
|
|
|
+ select a.cPOID ,d.cVenName,d.cVenAbbName ,c.cInvCode,c.cInvName + ' ' + isnull(b.cFree1,'') as cInvName,isnull(b.cFree1,'') as cColor,b.iQuantity,
|
|
|
(select sum(iquantity) from RdRecords01 x where x.iposid=b.id) as iQuantityIn,
|
|
|
stuff((SELECT ',' + cbatch FROM RdRecords01 x where x.iposid=b.id FOR XML path('') ), 1, 1, '') as cBatch
|
|
|
from PO_Pomain a
|
|
|
@@ -74,28 +74,31 @@
|
|
|
inner join Inventory c on b.cInvCode=c.cInvCode
|
|
|
inner join Vendor d on a.cVenCode=d.cVenCode
|
|
|
where a.cPOID like CONCAT(#{code},'%')
|
|
|
- ) as t1 group by cVenName,cVenAbbName,cInvCode,cInvName,cBatch
|
|
|
+ ) as t1 group by cVenName,cVenAbbName,cInvCode,cInvName,cColor,cBatch
|
|
|
</select>
|
|
|
<!-- 其他入库纱,找委外订单的材料出库单,获取物料号+批号,物料号+批号再其他入库单 -->
|
|
|
<select id="getPurchaseListOtherInList" resultType="org.jeecg.modules.report.entity.FabricPoOrder">
|
|
|
+
|
|
|
SELECT
|
|
|
'其他入库的纱' as cInvName,
|
|
|
- isnull(sum(iQuantity),0) as iQuantityIn
|
|
|
+ isnull(sum(a.iQuantity),0) as iQuantityIn
|
|
|
FROM
|
|
|
- rdrecords11
|
|
|
+ rdrecords11 a
|
|
|
+ INNER JOIN OM_MODetails b ON a.iOMoDID = b.MODetailsID
|
|
|
+ INNER JOIN om_momain c ON c.moid = b.moid
|
|
|
+ INNER JOIN Inventory d ON b.cinvcode = d.cinvcode
|
|
|
WHERE
|
|
|
- comcode IN (
|
|
|
- SELECT DISTINCT
|
|
|
- a.cCode
|
|
|
- FROM
|
|
|
- om_momain a
|
|
|
- INNER JOIN OM_MODetails b ON a.moid = b.moid
|
|
|
- INNER JOIN Inventory c ON b.cinvcode = c.cinvcode
|
|
|
- WHERE
|
|
|
- c.cInvCCode NOT LIKE '19%'
|
|
|
- AND a.cCode LIKE CONCAT(#{code},'%')
|
|
|
+ d.cInvCCode NOT LIKE '19%'
|
|
|
+ AND c.cCode LIKE CONCAT(#{code},'%')
|
|
|
+ AND a.cInvCode + isnull( a.cFree1, '' ) + isnull( a.cBatch, '' ) IN (
|
|
|
+ SELECT
|
|
|
+ b.cInvCode + isnull( b.cFree1, '' ) + isnull( b.cBatch, '' )
|
|
|
+ FROM
|
|
|
+ RdRecords08 b
|
|
|
+ INNER JOIN rdrecord08 a ON a.id = b.ID
|
|
|
+ WHERE
|
|
|
+ a.cbustype = '其他入库'
|
|
|
)
|
|
|
- AND cInvCode + isnull( cBatch, '' ) IN ( SELECT cInvCode + isnull( cBatch, '' ) FROM RdRecords08 )
|
|
|
|
|
|
</select>
|
|
|
<!-- 来源余纱,找委外订单的材料出库单,获取物料号+批号。如果物料号+批号在形态转换单中,取转换前物料+批号。判断物料+批号,是否在其他采购入库里 -->
|
|
|
@@ -154,15 +157,43 @@
|
|
|
)
|
|
|
)
|
|
|
</select>
|
|
|
- <!--获取委外订单-->
|
|
|
- <select id="getOmOrderList" resultType="org.jeecg.modules.report.entity.FabricOMOrder">
|
|
|
- select cVCName,cVenName ,cVenAbbName ,cVenCode ,cInvCode,cInvName,
|
|
|
- isnull(sum(iOutQuantity),0) as iOutQuantity,
|
|
|
- isnull(sum(iQuantity),0) as iQuantity
|
|
|
+ <!--获取所有委外订单-->
|
|
|
+ <select id="getOmOrderListAll" resultType="org.jeecg.modules.report.entity.FabricOMOrder">
|
|
|
+ select cVCName,cVenName ,cVenAbbName ,cVenCode ,cInvCode,cInvName,cColor,
|
|
|
+ isnull(sum(iQuantityOut),0) as iQuantityOut,
|
|
|
+ isnull(sum(iQuantity),0) as iQuantity,
|
|
|
+ isnull(sum(iQuantityIn),0) as iQuantityIn
|
|
|
+ from
|
|
|
+ (
|
|
|
+ SELECT e.cVCName,d.cVenName ,d.cVenAbbName ,a.cVenCode ,c.cInvCode,c.cInvName,b.cFree1 as cColor,
|
|
|
+ (select sum(iQuantity) from rdrecords11 x where x.iOMoDID=b.MODetailsID) as iQuantityOut,
|
|
|
+ (select sum(iQuantity) from RdRecords01 x where x.iOMoDID=b.MODetailsID) as iQuantityIn,
|
|
|
+ b.iQuantity,b.MODetailsID
|
|
|
+ FROM
|
|
|
+ om_momain a
|
|
|
+ INNER JOIN OM_MODetails b ON a.moid = b.moid
|
|
|
+ INNER JOIN Inventory c ON b.cinvcode = c.cinvcode
|
|
|
+ inner join Vendor d on a.cVenCode=d.cVenCode
|
|
|
+ inner join VendorClass e on d.cVCCode =e.cVCCode
|
|
|
+ WHERE
|
|
|
+ c.cInvCCode NOT LIKE '19%'
|
|
|
+ AND a.cCode LIKE CONCAT(#{code},'%')
|
|
|
+
|
|
|
+ ) as t1 group by cVCName,cVenName,cVenAbbName,cVenCode,cInvCode,cInvName,cColor
|
|
|
+ order by cVCName,cVenName,cInvCode,cInvName,cColor
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <!--获取销售出库委外订单:物料+颜色在销售出库表中-->
|
|
|
+ <select id="getOmOrderListGw" resultType="org.jeecg.modules.report.entity.FabricOMOrder">
|
|
|
+ select cVCName,cVenName ,cVenAbbName ,cVenCode ,cInvCode,cInvName,cColor,
|
|
|
+ isnull(sum(iQuantityOut),0) as iQuantityOut,
|
|
|
+ isnull(sum(iQuantity),0) as iQuantity,
|
|
|
+ isnull(sum(iQuantityIn),0) as iQuantityIn
|
|
|
from
|
|
|
(
|
|
|
- SELECT e.cVCName,d.cVenName ,d.cVenAbbName ,a.cVenCode ,c.cInvCode,c.cInvName,
|
|
|
- (select sum(iQuantity) from rdrecords11 x where x.iOMoDID=b.MODetailsID) as iOutQuantity,
|
|
|
+ SELECT e.cVCName,d.cVenName ,d.cVenAbbName ,a.cVenCode ,c.cInvCode,c.cInvName,b.cFree1 as cColor,
|
|
|
+ (select sum(iQuantity) from rdrecords11 x where x.iOMoDID=b.MODetailsID) as iQuantityOut,
|
|
|
+ (select sum(iQuantity) from RdRecords01 x where x.iOMoDID=b.MODetailsID) as iQuantityIn,
|
|
|
b.iQuantity,b.MODetailsID
|
|
|
FROM
|
|
|
om_momain a
|
|
|
@@ -173,9 +204,87 @@
|
|
|
WHERE
|
|
|
c.cInvCCode NOT LIKE '19%'
|
|
|
AND a.cCode LIKE CONCAT(#{code},'%')
|
|
|
+ and b.cInvCode+isnull(b.cFree1,'') in (
|
|
|
+ select cInvCode+isnull(cFree1,'') from rdrecords32 where cbatch like CONCAT(#{code},'%')
|
|
|
+ )
|
|
|
+ ) as t1 group by cVCName,cVenName,cVenAbbName,cVenCode,cInvCode,cInvName,cColor
|
|
|
+ order by cVCName,cVenName,cInvCode,cInvName,cColor
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <!--获取委外材料出库单,已核销的取核销数量-->
|
|
|
+ <select id="getOmOutList" resultType="map">
|
|
|
+ SELECT
|
|
|
+ g.cVenName,
|
|
|
+ g.cVenAbbName,
|
|
|
+ e.cCode,
|
|
|
+ b.cInvName,
|
|
|
+ isnull( a.cFree1, '' ) AS cColor,
|
|
|
+ b.cInvCode,
|
|
|
+ isnull( ( SELECT sum( iMSQuantity ) FROM OM_MatSettleVouchs WHERE OM_MatSettleVouchs.irdsid = a.AutoID ), a.iQuantity ) AS iQuantity,
|
|
|
+ a.autoid
|
|
|
+ FROM
|
|
|
+ rdrecords11 a
|
|
|
+ INNER JOIN Inventory b ON a.cInvCode = b.cInvCode
|
|
|
+ INNER JOIN OM_MODetails d ON d.MODetailsID = a.iOMoDID
|
|
|
+ INNER JOIN om_momain e ON e.moid = d.moid
|
|
|
+ INNER JOIN vendor g ON e.cVenCode = g.cVenCode
|
|
|
+ WHERE
|
|
|
+ b.cInvCCode NOT LIKE '19%'
|
|
|
+ AND e.cCode LIKE CONCAT(#{code},'%')
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <!--获取本次采购入库的形态转换-->
|
|
|
+ <select id="getAssemVouchList" resultType="map">
|
|
|
+
|
|
|
+ select * from VIEW_FabricLoss_AssemVouchs where
|
|
|
+ cInvCode+isnull(cAVBatch,'')+isnull(cColor,'') in (
|
|
|
+ select cInvCode+isnull(cBatch,'')+isnull(cFree1,'') from RdRecords01
|
|
|
+ where iposid in (
|
|
|
+ select b.id from PO_Pomain a inner join PO_Podetails b on a.POID =b.POID
|
|
|
+ and a.cPOID like CONCAT(#{code},'%')
|
|
|
+ )
|
|
|
+ )
|
|
|
+ </select>
|
|
|
+ <!--获取本次采购入库单,含发票和结算数据-->
|
|
|
+ <select id="getPurchaseInList" resultType="org.jeecg.modules.report.entity.FabricPoOrderIn">
|
|
|
+ select a.cCode,a.cBusType,b.cInvCode,b.cFree1 as cColor,b.iQuantity,
|
|
|
+ isnull((select sum(iPBVQuantity ) from PurBillVouchs x where x.RdsId =b.autoid),0) as iQuantityInvoice,
|
|
|
+ (select sum(iSum)/sum(iPBVQuantity ) from PurBillVouchs x where x.RdsId =b.autoid) as iPrice,
|
|
|
+ (select sum(iSVQuantity) from PurSettleVouchs x where x.iRdsID=b.autoid) as iQuantitySettle
|
|
|
+ from RdRecord01 a inner join RdRecords01 b on a.id=b.id
|
|
|
+ inner join PO_Podetails c on b.iposid=c.id
|
|
|
+ inner join PO_Pomain d on d.poid=c.poid
|
|
|
+ where d.cPOID like CONCAT(#{code},'%')
|
|
|
+ </select>
|
|
|
+ <!--获取费用支出-->
|
|
|
+ <select id="getExpensesList" resultType="org.jeecg.modules.report.entity.FabricExpenses">
|
|
|
+ select * from VIEW_FabricLoss_Expenses
|
|
|
+ where cSOCode like CONCAT(#{code},'%')
|
|
|
+ </select>
|
|
|
+ <!--获取采购入库价格列表-->
|
|
|
+ <select id="getPurchuseInPriceList" resultType="org.jeecg.modules.report.entity.FabricCostInvoice">
|
|
|
+ select distinct e.cVCName,d.cVenName ,d.cVenAbbName,c.iUnitCost ,c.cInvCode,c.cFree1 as cColor
|
|
|
+ from PO_Pomain a
|
|
|
+ inner join PO_Podetails b on a.poid=b.poid
|
|
|
+ inner join Vendor d on a.cVenCode=d.cVenCode
|
|
|
+ inner join VendorClass e on d.cVCCode =e.cVCCode
|
|
|
+ inner join RdRecords01 c on c.iposid=b.id
|
|
|
+ where a.cPOID like CONCAT(#{code},'%')
|
|
|
+ </select>
|
|
|
+ <!--获取委外订单发票金额-->
|
|
|
+ <select id="getOmInvoiceMoneyList" resultType="org.jeecg.modules.report.entity.FabricCostInvoice">
|
|
|
|
|
|
- ) as t1 group by cVCName,cVenName,cVenAbbName,cVenCode,cInvCode,cInvName
|
|
|
- order by cVCName,cVenName,cInvCode,cInvName
|
|
|
-
|
|
|
+ select g.cVCName,f.cVenName ,f.cVenAbbName,sum(c.iSum) as iMoney
|
|
|
+ from RdRecord01 a
|
|
|
+ inner join RdRecords01 b on a.id=b.id
|
|
|
+ inner join PurBillVouchs c on c.RdsId=b.autoid
|
|
|
+ inner join OM_MODetails d on d.MODetailsID=b.iOMoDID
|
|
|
+ inner join om_momain e on d.moid = e.moid
|
|
|
+ inner join Vendor f on f.cVenCode=e.cVenCode
|
|
|
+ inner join VendorClass g on g.cVCCode =f.cVCCode
|
|
|
+ where a.cbustype='委外加工'
|
|
|
+ and e.cCode like CONCAT(#{code},'%')
|
|
|
+ group by g.cVCName,f.cVenName ,f.cVenAbbName
|
|
|
+ order by g.cVCName,f.cVenName ,f.cVenAbbName
|
|
|
</select>
|
|
|
</mapper>
|