|
@@ -5,101 +5,84 @@
|
|
|
<select id="selectByPage" resultType="org.jeecg.modules.productionScheduleReport.entity.ProductionSchedule">
|
|
|
|
|
|
select t.* from (
|
|
|
-SELECT max(o.omCode) as planCode,max(c.PictureGUID) as pictureId,'901' as account,sum(s.finquantity) as finquantity,
|
|
|
- max(ss.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(s.icostsum) as icostsum,
|
|
|
- max(v.cVenName) as cDefine12,max(s.cInvCode) as cInvCode,max(s.cInvName) as cInvName,max(s.cdefine22) as itemNumber,
|
|
|
- max(s.cFree1) as color,min(s.dPreDate) as dPreDateBT,sum(s.iQuantity) as iQuantity,max(round(s.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
- sum(s.iSum) as totalSum,max(s.iNatUnitPrice) as bbPrice,max(s.iNatSum) as iNatSum,sum(s.foutquantity) as foutquantity,sum(s.iKPQuantity) as iKPQuantity
|
|
|
- FROM UFDATA_901_2021.dbo.SO_SODetails s
|
|
|
- inner JOIN UFDATA_901_2021.dbo.SO_SOMain ss on ss.ID= s.ID
|
|
|
- inner JOIN (
|
|
|
- SELECT
|
|
|
- om.cCode AS omCode,
|
|
|
- om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,
|
|
|
- om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity
|
|
|
- FROM
|
|
|
- UFDATA_901_2021.dbo.OM_MOMain om
|
|
|
- inner JOIN UFDATA_901_2021.dbo.OM_MODetails od ON om.MOID = od.MOID
|
|
|
- WHERE
|
|
|
- om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
-
|
|
|
- ) o ON s.isosid = o.isosid AND s.cInvCode = o.cInvCode
|
|
|
- inner JOIN UFDATA_901_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode
|
|
|
- inner JOIN UFDATA_901_2021.dbo.Inventory c on c.cInvCode=s.cInvCode
|
|
|
- inner JOIN UFDATA_901_2021.dbo.Person pe ON ss.cPersonCode = pe.cPersonCode
|
|
|
- inner JOIN UFDATA_901_2021.dbo.Department de ON ss.cDepCode = de.cDepCode
|
|
|
- inner JOIN UFDATA_901_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode
|
|
|
- ${ew.customSqlSegment} and c.cInvCcode like '19%'
|
|
|
- GROUP BY ss.csocode,o.omCode,s.cInvCode,s.cFree1
|
|
|
- union all
|
|
|
-
|
|
|
- SELECT max(o.omCode) as planCode,max(c.PictureGUID) as pictureId,'902' as account,sum(s.finquantity) as finquantity,
|
|
|
- max(ss.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(s.icostsum) as icostsum,
|
|
|
- max(v.cVenName) as cDefine12,max(s.cInvCode) as cInvCode,max(s.cInvName) as cInvName,max(s.cdefine22) as itemNumber,
|
|
|
- max(s.cFree1) as color,min(s.dPreDate) as dPreDateBT,sum(s.iQuantity) as iQuantity,max(round(s.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
- sum(s.iSum) as totalSum,max(s.iNatUnitPrice) as bbPrice,max(s.iNatSum) as iNatSum,sum(s.foutquantity) as foutquantity,sum(s.iKPQuantity) as iKPQuantity
|
|
|
- FROM UFDATA_903_2021.dbo.SO_SODetails a
|
|
|
- inner JOIN UFDATA_903_2021.dbo.SO_SOMain b on b.ID= a.ID
|
|
|
- inner JOIN (
|
|
|
- SELECT
|
|
|
- om.cCode AS omCode, od.csoordercode,
|
|
|
- om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,
|
|
|
- om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity
|
|
|
- FROM
|
|
|
- UFDATA_903_2021.dbo.OM_MOMain om
|
|
|
- inner JOIN UFDATA_903_2021.dbo.OM_MODetails od ON om.MOID = od.MOID
|
|
|
- WHERE
|
|
|
- om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
- ) o ON a.isosid = o.isosid AND a.cInvCode = o.cInvCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Inventory c on c.cInvCode=a.cInvCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Person pe ON b.cPersonCode = pe.cPersonCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Department de ON b.cDepCode = de.cDepCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Customer cc ON b.cCusCode = cc.cCusCode
|
|
|
- inner join UFDATA_902_2021.dbo.PO_Pomain f on f.cPOID=o.csoordercode
|
|
|
- inner join UFDATA_902_2021.dbo.po_podetails g on g.POID=f.POID
|
|
|
- inner join UFDATA_902_2021.dbo.SO_SODetails s on s.iSOsID=g.iorderdid
|
|
|
- inner join UFDATA_902_2021.dbo.so_somain ss on ss.id=s.id
|
|
|
- inner join UFDATA_902_2021.dbo.Person j on j.cPersonCode=ss.cPersonCode
|
|
|
- inner JOIN UFDATA_902_2021.dbo.Customer cu ON ss.cCusCode = cu.cCusCode
|
|
|
- ${ew.customSqlSegment} and cc.cCusCode in ('T020001','0001') and ss.cCusCode not in ('T020001','0001')
|
|
|
- and c.cInvCcode like '19%'
|
|
|
- GROUP BY ss.csocode,o.omCode,s.cInvCode,s.cFree1
|
|
|
-
|
|
|
- union all
|
|
|
-
|
|
|
- SELECT max(o.omCode) as planCode,max(c.PictureGUID) as pictureId,'903' as account,sum(s.finquantity) as finquantity,
|
|
|
- max(ss.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(s.icostsum) as icostsum,
|
|
|
- max(v.cVenName) as cDefine12,max(s.cInvCode) as cInvCode,max(s.cInvName) as cInvName,max(s.cdefine22) as itemNumber,
|
|
|
- max(s.cFree1) as color,min(s.dPreDate) as dPreDateBT,sum(s.iQuantity) as iQuantity,max(round(s.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
- sum(s.iSum) as totalSum,max(s.iNatUnitPrice) as bbPrice,max(s.iNatSum) as iNatSum,sum(s.foutquantity) as foutquantity,sum(s.iKPQuantity) as iKPQuantity
|
|
|
- FROM UFDATA_903_2021.dbo.SO_SODetails a
|
|
|
- inner JOIN UFDATA_903_2021.dbo.SO_SOMain b on b.ID= a.ID
|
|
|
- inner JOIN (
|
|
|
- SELECT
|
|
|
- om.cCode AS omCode, od.csoordercode,
|
|
|
- om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,
|
|
|
- om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity
|
|
|
- FROM
|
|
|
- UFDATA_903_2021.dbo.OM_MOMain om
|
|
|
- inner JOIN UFDATA_903_2021.dbo.OM_MODetails od ON om.MOID = od.MOID
|
|
|
- WHERE
|
|
|
- om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser')
|
|
|
- ) o ON a.isosid = o.isosid AND a.cInvCode = o.cInvCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Inventory c on c.cInvCode=a.cInvCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Person pe ON b.cPersonCode = pe.cPersonCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Department de ON b.cDepCode = de.cDepCode
|
|
|
- inner JOIN UFDATA_903_2021.dbo.Customer cc ON b.cCusCode = cc.cCusCode
|
|
|
- inner join UFDATA_901_2021.dbo.PO_Pomain f on f.cPOID=o.csoordercode
|
|
|
- inner join UFDATA_901_2021.dbo.po_podetails g on g.POID=f.POID
|
|
|
- inner join UFDATA_901_2021.dbo.SO_SODetails s on s.iSOsID=g.iorderdid
|
|
|
- inner join UFDATA_901_2021.dbo.so_somain ss on ss.id=s.id
|
|
|
- inner join UFDATA_901_2021.dbo.Person j on j.cPersonCode=ss.cPersonCode
|
|
|
- inner JOIN UFDATA_901_2021.dbo.Customer cu ON ss.cCusCode = cu.cCusCode
|
|
|
- ${ew.customSqlSegment} and cc.cCusCode in ('T020001','0001') and ss.cCusCode not in ('T020001','0001') and c.cInvCcode like '19%'
|
|
|
-
|
|
|
- GROUP BY ss.csocode,o.omCode,s.cInvCode,s.cFree1) t
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'901' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Podetails pd on sd.iSOsID=pd.iSOsID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Pomain pm on pd.poid=pm.poid
|
|
|
+JOIN UFDATA_901_2021.dbo.Inventory inv on inv.cInvCode = sd.cInvCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+JOIN UFDATA_902_2021.dbo.SO_SODetails sd2 on sd2.iRowNo=pd.ivouchrowno and sd2.cSOCode=pm.cpoid
|
|
|
+JOIN UFDATA_902_2021.dbo.PO_Podetails pd2 on sd2.iSOsID=pd2.iorderdid
|
|
|
+JOIN UFDATA_902_2021.dbo.PO_Pomain pm2 on pd2.POID = pm2.POID
|
|
|
+JOIN UFDATA_903_2021.dbo.SO_SODetails sd3 on sd3.iRowNo=pd2.ivouchrowno and sd3.cSOCode=pm2.cpoid
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MODetails od3 on od3.isosid=sd3.iSOsID
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+${ew.customSqlSegment}
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+
|
|
|
+UNION ALL
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'901' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Podetails pd on sd.iSOsID=pd.iSOsID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Pomain pm on pd.poid=pm.poid
|
|
|
+JOIN UFDATA_901_2021.dbo.Inventory inv on inv.cInvCode = sd.cInvCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+JOIN UFDATA_903_2021.dbo.SO_SODetails sd3 on sd3.iRowNo=pd.ivouchrowno and sd3.cSOCode=pm.cpoid
|
|
|
+JOIN UFDATA_903_2021.dbo.SO_SOMain s3 on sd3.ID = s3.ID
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MODetails od3 on od3.isosid=sd3.iSOsID
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+JOIN UFDATA_903_2021.dbo.Vendor v on v.cVenCode=om3.cVenCode
|
|
|
+${ew.customSqlSegment} and inv.cInvCcode like '19%' and s3.cCuscode != '0001'
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+
|
|
|
+UNION ALL
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'901' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+JOIN UFDATA_901_2021.dbo.om_modetails od3 on sd.isosid = od3.isosid
|
|
|
+JOIN UFDATA_901_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+JOIN UFDATA_901_2021.dbo.Inventory inv on sd.cInvCode = inv.cInvCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+${ew.customSqlSegment} and inv.cInvCcode like '19%'
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+
|
|
|
+UNION ALL
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'903' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+join om_modetails od3 on sd.isosid = od3.isosid
|
|
|
+join UFDATA_903_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+join UFDATA_903_2021.dbo.Inventory inv on sd.cInvCode = inv.cInvCode
|
|
|
+JOIN UFDATA_903_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_903_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+${ew.customSqlSegment} and inv.cInvCcode like '19%' and s.cCuscode != '0001' and s.cCuscode != 'T020001'
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+ ) t
|
|
|
|
|
|
</select>
|
|
|
<select id="selectByPageXXXXX" resultType="org.jeecg.modules.productionScheduleReport.entity.ProductionSchedule">
|
|
@@ -136,37 +119,125 @@ SELECT max(o.omCode) as planCode,max(c.PictureGUID) as pictureId,'901' as accou
|
|
|
|
|
|
|
|
|
<select id="selectWeiWai" resultType="org.jeecg.modules.productionScheduleReport.entity.ProductionScheduleWeiWai">
|
|
|
- select
|
|
|
- '903' accId -- 账套信息
|
|
|
- ,a.cCode -- 委外订单号
|
|
|
- ,c.cVenName -- 供应商名称
|
|
|
- ,b.cInvCode -- 物料编码
|
|
|
- ,d.cInvName -- 存货名称
|
|
|
- ,b.cFree1 color -- 颜色
|
|
|
- ,b.cFree4 -- 门幅
|
|
|
- ,b.iUnitPrice -- 原币单价
|
|
|
- ,b.iNatUnitPrice -- 本币单价
|
|
|
- ,b.iQuantity iQuantityLrp -- 计划数量
|
|
|
- ,b.iQuantity -- 数量
|
|
|
- ,b.iReceivedQTY -- 累计入库数量
|
|
|
- ,b.iInvQTY -- 累计开票数量
|
|
|
- ,b.iInvMoney -- 累计开票金额
|
|
|
- ,b.csocode -- 下游订单
|
|
|
- ,b.iMaterialSendQty -- 使用数量
|
|
|
- ,b.iQuantity - b.iMaterialSendQty as surplusQty -- 余料
|
|
|
- ,e.cInvCode cInvCodeZi --子件编码
|
|
|
- ,f.cInvName cInvNameZi -- 子件名称
|
|
|
- ,e.iQuantity iQuantityZi -- 子件应领数量
|
|
|
- ,e.iSendQTY -- 子件已领数量
|
|
|
- ,0 costZi -- 成本
|
|
|
- ,0 purchaseCode -- 采购订单号
|
|
|
- from OM_MOMain a
|
|
|
- left join OM_MODetails b on a.MOID = b.MOID
|
|
|
- left join Vendor c on a.cVenCode = c.cVenCode
|
|
|
- left join Inventory d on d.cInvCode = b.cInvCode
|
|
|
- left join OM_MOMaterials e on e.MoDetailsID = b.MoDetailsID
|
|
|
- left join Inventory f on f.cInvCode = e.cInvCode
|
|
|
- where b.cPlanLotNumber = #{planNumber}
|
|
|
+
|
|
|
+select t.* from (
|
|
|
+
|
|
|
+select '903' as account, om3.cCode as poOrom,
|
|
|
+from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Podetails pd on sd.iSOsID=pd.iSOsID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Pomain pm on pd.poid=pm.poid
|
|
|
+JOIN UFDATA_901_2021.dbo.Inventory inv on inv.cInvCode = sd.cInvCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+JOIN UFDATA_902_2021.dbo.SO_SODetails sd2 on sd2.iRowNo=pd.ivouchrowno and sd2.cSOCode=pm.cpoid
|
|
|
+JOIN UFDATA_902_2021.dbo.PO_Podetails pd2 on sd2.iSOsID=pd2.iorderdid
|
|
|
+JOIN UFDATA_902_2021.dbo.PO_Pomain pm2 on pd2.POID = pm2.POID
|
|
|
+JOIN UFDATA_903_2021.dbo.SO_SODetails sd3 on sd3.iRowNo=pd2.ivouchrowno and sd3.cSOCode=pm2.cpoid
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MODetails od3 on od3.isosid=sd3.iSOsID
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+${ew.customSqlSegment}
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+
|
|
|
+UNION ALL
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'901' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Podetails pd on sd.iSOsID=pd.iSOsID
|
|
|
+JOIN UFDATA_901_2021.dbo.PO_Pomain pm on pd.poid=pm.poid
|
|
|
+JOIN UFDATA_901_2021.dbo.Inventory inv on inv.cInvCode = sd.cInvCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+JOIN UFDATA_903_2021.dbo.SO_SODetails sd3 on sd3.iRowNo=pd.ivouchrowno and sd3.cSOCode=pm.cpoid
|
|
|
+JOIN UFDATA_903_2021.dbo.SO_SOMain s3 on sd3.ID = s3.ID
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MODetails od3 on od3.isosid=sd3.iSOsID
|
|
|
+JOIN UFDATA_903_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+JOIN UFDATA_903_2021.dbo.Vendor v on v.cVenCode=om3.cVenCode
|
|
|
+${ew.customSqlSegment} and inv.cInvCcode like '19%' and s3.cCuscode != '0001'
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+
|
|
|
+UNION ALL
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'901' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+JOIN UFDATA_901_2021.dbo.om_modetails od3 on sd.isosid = od3.isosid
|
|
|
+JOIN UFDATA_901_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+JOIN UFDATA_901_2021.dbo.Inventory inv on sd.cInvCode = inv.cInvCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_901_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+${ew.customSqlSegment} and inv.cInvCcode like '19%'
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+
|
|
|
+UNION ALL
|
|
|
+
|
|
|
+select max(cus.cCusName) as cCusName,max(od3.cPlanLotNumber) as planCode,max(inv.PictureGUID) as pictureId,'903' as account,sum(sd.finquantity) as finquantity,
|
|
|
+ max(sd.csocode) as cSOCode,max(de.cDepName) as cDepName,max(pe.cPersonName) as cPersonName,max(sd.icostsum) as icostsum,
|
|
|
+ max(s.cDefine12) as cDefine12,max(sd.cInvCode) as cInvCode,max(sd.cInvName) as cInvName,max(sd.cdefine22) as itemNumber,
|
|
|
+ max(sd.cFree1) as color,min(sd.dPreDate) as dPreDateBT,sum(sd.iQuantity) as iQuantity,concat(max(round(sd.iTaxUnitPrice,4)),'-',max(s.cexch_name)) as iTaxUnitPriceD,max(round(sd.iTaxUnitPrice,4)) as iTaxUnitPrice,
|
|
|
+ concat(sum(sd.iSum),'-',max(s.cexch_name)) as totalSum,concat(max(od3.iTaxPrice),'-',max(om3.cexch_name)) as moPrice,concat(max(sd.iNatSum),'-',max(s.cexch_name)) as iNatSum,sum(sd.foutquantity) as foutquantity,sum(sd.iKPQuantity) as iKPQuantity from UFDATA_901_2021.dbo.SO_SODetails sd
|
|
|
+JOIN UFDATA_901_2021.dbo.SO_SOMain s on s.ID= sd.ID
|
|
|
+join om_modetails od3 on sd.isosid = od3.isosid
|
|
|
+join UFDATA_903_2021.dbo.OM_MOMain om3 on om3.moid=od3.MOID
|
|
|
+join UFDATA_903_2021.dbo.Inventory inv on sd.cInvCode = inv.cInvCode
|
|
|
+JOIN UFDATA_903_2021.dbo.Person pe ON s.cPersonCode = pe.cPersonCode
|
|
|
+JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
|
|
|
+JOIN UFDATA_903_2021.dbo.Customer cus ON cus.cCusCode = s.cCusCode
|
|
|
+${ew.customSqlSegment} and inv.cInvCcode like '19%' and s.cCuscode != '0001' and s.cCuscode != 'T020001'
|
|
|
+group by s.csocode,od3.cPlanLotNumber,sd.cInvCode,sd.cFree1
|
|
|
+ ) t
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="queryPOPomain" parameterType="java.lang.String" resultType="java.util.HashMap">
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+select '901' as account,po1.cPOID from UFDATA_901_2021.dbo.PO_Pomain po1
|
|
|
+left join UFDATA_901_2021.dbo.PO_Podetails pod1
|
|
|
+on po1.POID = pod1.POID
|
|
|
+left join UFDATA_901_2021.dbo.SO_SODetails sod1
|
|
|
+on pod1.iorderdid = sod1.iSOsID
|
|
|
+left join UFDATA_901_2021.dbo.SO_SOMain so1
|
|
|
+on sod1.ID = so1.ID
|
|
|
+where po1.cVenCode not in ('T020001','T010001') and so1.csocode = 'FY2023-3200262328-PH2'
|
|
|
+
|
|
|
+union all
|
|
|
+
|
|
|
+select '902' as account, po2.cPOID from UFDATA_902_2021.dbo.PO_Pomain po2
|
|
|
+left join UFDATA_902_2021.dbo.PO_Podetails pod2
|
|
|
+on po2.POID = pod2.POID
|
|
|
+left join UFDATA_902_2021.dbo.SO_SODetails sod2
|
|
|
+on pod2.iorderdid = sod2.iSOsID
|
|
|
+left join UFDATA_902_2021.dbo.SO_SOMain so2
|
|
|
+on sod2.ID = so2.ID
|
|
|
+where po2.cVenCode not in ('T020001','T010001') and so2.csocode = 'FY2023-3200262328-PH2'
|
|
|
+
|
|
|
+union all
|
|
|
+
|
|
|
+select '903' as account, po3.cPOID from UFDATA_903_2021.dbo.PO_Pomain po3
|
|
|
+left join UFDATA_903_2021.dbo.PO_Podetails pod3
|
|
|
+on po3.POID = pod3.POID
|
|
|
+left join UFDATA_903_2021.dbo.SO_SODetails sod3
|
|
|
+on pod3.iorderdid = sod3.iSOsID
|
|
|
+left join UFDATA_903_2021.dbo.SO_SOMain so3
|
|
|
+on sod3.ID = so3.ID
|
|
|
+where po3.cVenCode not in ('T020001','T010001') and so3.csocode = 'AW23-CONNOR-C23HO100'
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
|