Update SOScheduledRouting
Set ClosedFlag=#{closedFlag}
, Closedby=#{username}
, ClosedDate=#{closedDate}
Where Site = #{site}
and OrderNo = #{orderNo}
and ItemNo = #{itemNo}
and SeqNo = #{seqNo}
Update SOScheduledRouting
Set ParkFlag=#{parkFlag}
Where Site = #{site}
and OrderNo = #{orderNo}
and ItemNo = #{itemNo}
and SeqNo = #{seqNo}
Update ShopOrder
Set CostRollUpFlag= #{costRollUpFlag}
Where Site = #{site}
and OrderNo = #{orderNo}
Update ShopOrder
Set ManualFlag=#{manualFlag}
Where Site = #{site}
and OrderNo = #{orderNo}
Update ShopOrder
Set RepairSOFlag=#{repairSOFlag}
Where Site = #{site}
and OrderNo = #{orderNo}
SELECT wcr.Site site, wcr.WorkCenterNo workCenterNo, wcr.ResourceID resourceId, wcr.ResourceDesc resourceDEsc,
wcr.Efficiency efficiency,
wcr.Utilization utilization, wcr.Active active, wcr.Remark Remark, wcr.CreatedDate createdDate, wcr.CalendarID
calendarId, wcr.VirturlFlag virturlFlag
FROM WorkCenterResource wcr
wcr.Site = site
AND wcr.WorkCenterNo= #{workCenterNo}
AND wcr.ResourceID = #{resourceId}
Select top 10 ScheduleDate shiftDate, CONVERT(Varchar(200), (Case when ExceptDuration1 ]]>0 then
CONVERT(Varchar(10),Convert(float,ExceptTime1)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration1)) else
'' end)
+' ; '+
(Case when ExceptDuration2 ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime2)) + '/' +
CONVERT(Varchar(10),Convert(float,ExceptDuration2)) else '' end)
+' ; '+
(Case when ExceptDuration3 ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime3)) + '/' +
CONVERT(Varchar(10),Convert(float,ExceptDuration3)) else '' end)
+' ; '+
(Case when ExceptDuration4 ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime4)) + '/' +
CONVERT(Varchar(10),Convert(float,ExceptDuration4)) else '' end)
+' ; '+
(Case when ExceptDuration5 ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime5)) + '/' +
CONVERT(Varchar(10),Convert(float,ExceptDuration5)) else '' end)
+' ; '+
(Case when ExceptDuration6 ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime6)) + '/' +
CONVERT(Varchar(10),Convert(float,ExceptDuration6)) else '' end)
) as shiftInfo from Calendar_Exception cde
AND cde.Site = #{site}
AND cde.CalendarID = #{calendarId}
AND cde.ScheduleDate = ]]> #{scheduleDate}
Select T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, T.OperationDesc itemDesc, T.PartNo partNo,
P.PartDescription partDesc, P.Spec spec,
D.LotSize lotSize, T.QtyReported qtyReported, D.NeedDate needDate, T.PreItemNo PreItemNo, S1.OperationDesc
PreItemDesc, S1.ScheduledFlag preScheduledFlag,
T.NextItemNo nextItemNo, S2.OperationDesc nextItemDesc, S2.ScheduledFlag nextScheduledFlag, D.CustomerID
customerId, P.ConfigurationTemplateID customerName,
D.EnterDate enterDate, dbo.Get_SOOpsScheduleAvailResource(T.Site,T.OrderNo,T.WorkCenterNo,T.ItemNo)
availResource, T.WorkCenterNo workCenterNo,
T.MachRunFactor machRunFactor, T.MachSetupTime machSetupTime, T.FactorUnit factorUnit, T.ScheduledFlag
scheduledFlag, D.RoutingRevNo routingRevNo,
T.QtyScheduled qtyScheduled,(round(T.QtyRequired,3) - Round(T.QtyScheduled,3)) qtyToSchedule,
Isnull(S1.QtyScheduled,0.0) qtyScheduledPreOps,
dbo.getScheduleToPlanTime(D.LotSize, T.MachSetupTime, T.MachRunFactor, T.FactorUnit, t.Efficiency)
scheduleToPlanTime,
D.OriSOOrderNo oriSOOrderNo, P.Remark custPartNo, 1*t.Efficiency efficiency, D.CostRollUpFlag costRollUpFlag,
isnull(S1.QtyApprove,0.0) qtyApprovedPreOps,
d.ManualFlag manualFlag, d.RepairSOFlag repairSOFlag
from SORouting as T
Left Join ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo
Left Join Part as P On T.Site=P.Site and T.PartNo=P.PartNo
Left Join SORouting as S1 On T.Site=S1.Site and T.OrderNo=S1.OrderNo and T.PreItemNo=S1.ItemNo
Left Join SORouting as S2 On T.Site=S2.Site and T.OrderNo=S2.OrderNo and T.NextItemNo=S2.ItemNo
Round(T.QtyScheduled,3) round(T.QtyRequired,3) and T.ClosedFlag = 'N'
and T.site in (Select Site from AccessSite where upper(UserID)=#{username})
and T.OrderNo ]]>'9999' and isnull(D.Status,'') ]]>'已取消' and isnull(D.Status,'')
]]>'已计划'
and isnull(D.Status,'') ]]>'已关闭'
and D.EnterDate= ]]> #{enterTime1}
and D.EnterDate-1 #{enterTime2}
and D.NeedDate= ]]>#{needTime1}
and D.NeedDate#{needTime2}
AND T.Site like '%' + #{site} + '%'
AND T.PartNo like '%' + #{partNo} + '%'
AND Rtrim(T.WorkCenterNo) like '%' + #{workCenterNo} + '%'
AND Isnull(S1.ScheduledFlag, 'Y') = #{scheduledFlag}
and Isnull(S1.ScheduledFlag,'Y') = 'Y'
AND dbo.Get_SOOpsScheduleAvailResource(T.Site,T.OrderNo,T.WorkCenterNo,T.ItemNo) like '%' + #{resourceId} +
'(%'
/*设置排序规则*/
Order by D.NeedDate
Order by D.NeedDate
Order by T.OrderNo
Order by T.PartNo
select
T.Site site,
T.OrderNo orderNo,
T.ItemNo itemNo,
S.OperationDesc itemDesc,
S.PartNo partNo,
P.PartDescription partDesc,
P.Spec spec,
T.QtyRequired qtyRequired,
T.QtyReported qtyReported,
(T.QtyRequired - T.QtyReported) as qtyToReport,
D.NeedDate needDate,
S.PreItemNo preItemNo,
S1.OperationDesc preItemDesc,
S1.ScheduledFlag preScheduledFlag,
S.NextItemNo nextItemNo,
S2.OperationDesc nextItemDesc,
S2.ScheduledFlag nextScheduledFlag,
D.CustomerID customerId,
dbo.Get_CustomerDesc (D.Site, D.CustomerID) customerName,
D.EnterDate enterDate,
dbo.Get_SOOpsScheduleAvailResource (
T.Site,
S.OrderNo,
T.S_WorkCenterNo,
T.ItemNo
) availResource,
T.S_WorkCenterNo workCenterNo,
S.MachRunFactor machRunFactor,
S.MachSetupTime machSetupTime,
S.FactorUnit factorUnit,
T.ClosedFlag closedFlag,
E.S_ScheduledSeqNo scheduledSeqNo,
T.PlanStartTime planStartTime,
T.PlanFinishTime planFinishTime,
T.S_ResourceID resourceId,
T.TimeRequired timeRequired,
T.SeqNo seqNo,
T.SelectedFlag selectedFlag,
T.SourceFlag sourceFlag,
S1.QtyScheduled qtyScheduledPreOps,
T.ParkFlag parkFlag,
T.TimeRequired_Original timeRequiredOriginal,
T.QtyRequired_Original qtyRequiredOriginal,
S1.PlanStartTime preOpsPlanStartTime,
S1.PlanFinishTime preOpsPlanFinishTime,
T.Remark remark,
D.OriSOOrderNo oriSOOrderNo,
P.Remark custPartNo,
T.Efficiency eficiency,
(Case when dbo.Get_SOOpsJobEstFinishDate(T.Site,T.OrderNo,T.ItemNo,T.SeqNo)T.PlanFinishTime then
0.0
else round((convert(float,dbo.Get_SOOpsJobEstFinishDate(T.Site,T.OrderNo,T.ItemNo,T.SeqNo)) -
convert(float,T.PlanFinishTime)) * 24,2) end) delayHours,
dbo.Get_SOSchedule_RecordIdentity(T.Site,T.PlanStartTime,T.PlanFinishTime,D.NeedDate,S1.PlanStartTime,S1.PlanFinishTime) mergeStatusCon,
T.mat_issueflag costRollUpFlag,
dbo.getCurrentScheduleColorStyle(T.QtyReported, T.QtyRequired, T.PlanFinishTime, T.ClosedFlag) colorStyle
from SOScheduledList as E,SOScheduledRouting as T
Left Join ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo
,SORouting as S
Left Join Part as P On S.Site=P.Site and S.PartNo=P.PartNo
Left Join SORouting as S1 On S.Site=S1.Site and S.OrderNo=S1.OrderNo and S.PreItemNo=S1.ItemNo
Left Join SORouting as S2 On S.Site=S2.Site and S.OrderNo=S2.OrderNo and S.NextItemNo=S2.ItemNo
T.Site=S.Site and T.OrderNo=S.OrderNo and T.ItemNo=S.ItemNo and E.Site=T.Site and E.LinkedSeqNo=T.SeqNo
AND E.Site like '%' + #{site} + '%'
AND RTrim(T.S_WorkCenterNo) like #{workCenterNo} AND T.S_WorkCenterNo ]]> 'FQC'
AND RTrim(E.ResourceID) like '%' + #{resourceId} + '%'
Order by E.S_ScheduledSeqNo
Select TOP 200 T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, D.OperationDesc itemDesc, D.PartNo partNo,
Select T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, D.OperationDesc itemDesc, D.PartNo partNo,
P.PartDescription partDesc,
P.Spec spec,
T.SeqNo seqNo,
T.QtyRequired qtyRequired,
T.QtyReported qtyReported,
(T.QtyRequired - T.QtyReported) as qtyToReport,
T.QtyApprove qtyApprove,
ROUND(T.TimeRequired, 3) timeRequired,
T.TimeReported timeReported,
T.PlanStartTime planStartTime,
T.PlanFinishTime planFinishTime,
T.BarcodeID barcodeId,
T.Remark remark,
T.Crewsize crewSize,
T.ClosedFlag closedFlag,
T.QtyScrapt qtyScrapt,
T.OutWorkFlag outWorkFlag,
T.S_ScheduledDate scheduledDate,
T.S_ResourceID resourceId,
dbo.getWorkCenterResourceDesc(T.Site, t.S_WorkCenterNo, T.S_ResourceID) resourceDesc,
T.serial_number serialNumber,
T.S_ShiftNo shiftNo,
D.MachSetupTime machSetupTime,
D.MachRunFactor machRunFactor,
D.FactorUnit factorUnit,
D.Efficiency efficiency,
D.NextItemNo nextItemNo,
dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc,
D.PreItemNo preItemNo,
dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.PreItemNo) preItemDesc,
SO.NeedDate needDate,
T.ParkFlag parkFlag,
dbo.Get_SOOpsPreResourceInfo(T.Site, T.OrderNo, T.ItemNo) preResourceInfo,
dbo.Get_SOOpsPreQtyFinished(T.Site, T.OrderNo, T.ItemNo) preQtyFinished,
P.ConfigurationTemplateID customerName,
P.Remark custPartNo,
t.S_WorkCenterNo workCenterNo,
dbo.Get_WorkCenterDesc(T.Site, T.S_WorkCenterNo) workCenterDesc,
T.QtyRequired_Original qtyRequiredOriginal,
SO.orderType,
T.ClosedBy closedBy,
T.ClosedDate closedDate,
T.mat_issueflag matIssueFlag,
T.plate_issueflag plateIssueFlag,
T.tool_issueflag toolIssueFlag,
so.bu_no buNo
from SOScheduledRouting as T
Left Join SOScheduledList as E on E.Site=T.Site and E.LinkedSeqNo=T.SeqNo and T.S_ResourceID = E.ResourceID,
SORouting as D,Part as P,ShopOrder as SO
T.Site=D.Site and T.OrderNo=D.OrderNo and T.ItemNo=D.ItemNo and D.Site=P.Site and D.PartNo=P.PartNo
and T.site in (Select Site from AccessSite where upper(UserID)=#{username})
and T.Site=SO.Site and T.OrderNo=SO.OrderNo and T.OrderNo ]]>'9999'
AND T.Site like '%' + #{site} + '%'
and T.PlanStartTime= ]]> #{planStartTime1}
and T.PlanStartTime #{planStartTime2}
AND T.S_ResourceID = #{resourceId}
AND T.OrderNo like '%' + #{orderNo} + '%'
AND T.SeqNo like '%' + #{seqNo} + '%'
and T.ClosedFlag = #{closedFlag}
Order by SO.bu_no, T.S_ResourceID, ISNULL(T.serial_number, 999999) asc
SELECT
op.Site site,
op.OperatorID operatorId,
op.OperatorName operatorName,
op.Active status
FROM Operator op
op.Site IN (SELECT Site FROM AccessSite WHERE UPPER(UserID) = #{username})
AND op.Site = #{site}
AND op.OperatorID like '%' + #{operatorId} + '%'
AND op.OperatorName like '%' + #{operatorName} + '%'
AND op.Active = #{status}
SELECT op.Site site, op.OperatorID operatorId, op.OperatorName operatorName, op.Active status
FROM Operator op
op.Site IN (SELECT Site FROM AccessSite WHERE UPPER(UserID) = #{username})
AND op.Site = #{site}
AND op.OperatorID = #{operatorId}
AND op.OperatorName = #{operatorName}
SELECT
id,
site,
order_no AS orderNo,
item_no AS itemNo,
seq_no AS seqNo,
roll_no AS rollNo,
created_by AS createdBy,
created_date AS createdDate,
operator,
(SELECT OperatorName FROM Operator WHERE OperatorID = sol.operator AND Site = sol.site) AS operatorName,
is_on_duty AS isOnDuty,
on_duty_time AS onDutyTime,
off_duty_time AS offDutyTime,
batch_no AS batchNo,
remark
FROM sfdc_operator_list sol
AND site = #{site}
AND order_no = #{orderNo}
AND item_no = #{itemNo}
AND seq_no = #{seqNo}
AND is_on_duty = #{isOnDuty}
ORDER BY on_duty_time DESC
INSERT INTO sfdc_operator_list (
site,
order_no,
item_no,
seq_no,
roll_no,
created_by,
created_date,
operator,
is_on_duty,
on_duty_time,
batch_no,
remark
) VALUES (
#{site},
#{orderNo},
#{itemNo},
#{seqNo},
#{rollNo},
#{createdBy},
#{createdDate},
#{operator},
#{isOnDuty},
#{onDutyTime},
#{batchNo},
#{remark}
)
UPDATE sfdc_operator_list
SET is_on_duty = #{isOnDuty},
off_duty_time = #{offDutyTime}
AND id = #{id}
AND site = #{site}
AND order_no = #{orderNo}
AND item_no = #{itemNo}
AND seq_no = #{seqNo}
AND operator = #{operator}
DELETE FROM sfdc_operator_list
AND id = #{id}
AND site = #{site}
AND order_no = #{orderNo}
AND item_no = #{itemNo}
AND seq_no = #{seqNo}
AND operator = #{operator}
UPDATE sfdc_operator_list
SET
on_duty_time = #{onDutyTime},
off_duty_time = #{offDutyTime}
AND id = #{id}
AND site = #{site}
AND order_no = #{orderNo}
AND item_no = #{itemNo}
AND seq_no = #{seqNo}
AND operator = #{operator}
UPDATE SOScheduledRouting
SET
mrb = #{mrb},
mrb_inspection_report = #{mrbInspectionReport},
mrb_remark = #{mrbRemark}
WHERE
Site = #{site}
AND OrderNo = #{orderNo}
AND ItemNo = #{itemNo}
AND SeqNo = #{seqNo}
SELECT
mrb,
mrb_inspection_report AS mrbInspectionReport,
mrb_remark AS mrbRemark
FROM SOScheduledRouting
WHERE
Site = #{site}
AND OrderNo = #{orderNo}
AND ItemNo = #{itemNo}
AND SeqNo = #{seqNo}
UPDATE sfdc_operator_list
SET on_duty_time = #{onDutyTime}
AND id = #{id}
AND site = #{site}
AND order_no = #{orderNo}
AND item_no = #{itemNo}
AND seq_no = #{seqNo}
AND operator = #{operator}
Select
T.Site site,
T.OrderNo orderNo,
T.ItemNo itemNo,
D.OperationDesc itemDesc,
D.PartNo partNo,
P.PartDescription partDesc,
P.Spec spec,
SO.bu_no buNo,
T.SeqNo seqNo,
T.QtyRequired qtyRequired,
T.QtyReported qtyReported,
(SELECT SUM(RollQty) FROM SFDC_Rolls S WHERE s.Site = T.SITE AND s.VirtualNewRollFlag ='N' and s.RollType ='下道流转') qtyApprove,
ROUND(T.TimeRequired, 3) timeRequired,
T.TimeReported timeReported,
T.PlanStartTime planStartTime,
T.PlanFinishTime planFinishTime,
T.BarcodeID as barcodeId,
T.Remark remark,
T.Crewsize crewSize,
T.ClosedFlag closedFlag,
T.QtyScrapt qtyScrapt,
T.OutWorkFlag outWorkFlag,
T.S_ScheduledDate scheduledDate,
t.S_WorkCenterNo workCenterNo,
T.S_ResourceID resourceId,
dbo.getWorkCenterResourceDesc(T.Site, t.S_WorkCenterNo, T.S_ResourceID) resourceDesc,
E.S_ScheduledSeqNo scheduledSeqNo,
T.S_ShiftNo shiftNo,
D.MachSetupTime machSetupTime,
D.MachRunFactor machRunFactor,
D.FactorUnit factorUnit,
D.Efficiency efficiency,
D.NextItemNo nextItemNo,
dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc,
D.PreItemNo preItemNo,
dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.PreItemNo) preItemDesc,
SO.NeedDate needDate,
T.ParkFlag parkFlag,
P.ConfigurationTemplateID customerName,
P.Remark custPartNo,
t.S_WorkCenterNo workCenterNo,
dbo.Get_WorkCenterDesc(T.Site, T.S_WorkCenterNo) workCenterDesc,
T.QtyRequired_Original qtyRequiredOriginal,
T.ClosedBy closedBy,
T.ClosedDate closedDate,
SO.CostRollUpFlag costRollUpFlag,
SO.RepairSOFlag repairSOFlag,
SO.ManualFlag manualFlag,
T.row_count,
T.roll_count,
T.carrier_no,
d.production_qty,
d.total_roll_qty,
d.total_per_volume,
d.Remark as soRemark,
SO.batch_no as batchNo,
(SELECT count(1) FROM SFDC_Rolls S WHERE s.Site = T.SITE AND s.VirtualNewRollFlag ='N' and s.RollType ='下道流转') as productionRollQty
from SOScheduledRouting as T
Left Join SOScheduledList as E on E.Site = T.Site and E.LinkedSeqNo = T.SeqNo,
SORouting as D, Part as P, ShopOrder as SO
T.Site=D.Site and T.OrderNo=D.OrderNo and T.ItemNo=D.ItemNo and D.Site=P.Site and D.PartNo=P.PartNo
and T.Site=SO.Site and T.OrderNo=SO.OrderNo and T.OrderNo ]]>'9999'
AND T.SeqNo = #{seqNo}
SELECT TOP 1 sro.Site site, sro.OrderNo orderNo, sro.RollNo rollNo, sro.ItemNo itemNo, sro.SeqNo seqNo,
sro.ScanedBy scanedBy, sro.ScanedDate scanedDate,
sro.StartProdFlag startProdFlag, sro.FirstSetupBy firstSetupBy, sro.FirstSetupDate firstSetupDate,
sro.LatestSetupBy latestSetupBy,
sro.LatestSetupDate latestSetupDate, sro.FirstEndSetupBy firstEndSetupBy, sro.FirstEndSetupDate
firstEndSetupDate, sro.LatestEndSetupBy latestEndSetupBy,
sro.LatestEndSetupDate latestEndSetupDate, sro.FirstProdBy firstProdBy, sro.FirstProdDate firstProdDate,
sro.LatestProdBy latestProdBy,
sro.LatestProdDate latestProdDate, sro.FirstEndProdBy firstEndProdBy, sro.FirstEndProdDate firstEndProdDate,
sro.LatestEndProdBy latestEndProdBy,
sro.LatestEndProdDate latestEndProdDate, sro.FinishedDate finishedDate, sro.FinishedBy finishedBy,
sro.FinishedFlag finishedFlag, sro.PauseFlag pauseFlag,
sro.Remark remark, sro.QtyReported qtyReported, sro.QtyDefected qtyDefected, sro.ReportedFlag reportedFlag
FROM SFDC_RollOps sro
sro.Site = #{site} AND sro.SeqNo = #{seqNo}
AND sro.FinishedFlag ]]> 'Y' AND sro.PauseFlag ]]> 'Y'
SELECT sth.Site site, sth.OrderNo orderNo,sth.ItemNo itemNo, sth.SeqNo seqNo, sth.HistSeqNo histSeqNo,
sth.RollNo rollNo,
sth.EventTime eventTime, sth.Enteredby enteredby, sth.EventDesc eventDesc, sth.DowntimeCode downtimeCode,
sth.TillTime tillTime,
sth.TillEnteredTime tillEnteredTime, sth.TillEnteredBy tillEnteredBy, sth.CompletedFlag completedFlag,
ROUND(sth.TotalTime, 3) totalTime,
sth.DowntimePhaseIn downtimePhaseIn
FROM SFDC_TimeHist sth
AND sth.Site = #{site}
AND sth.OrderNo = #{orderNo}
AND sth.ItemNo = #{itemNo}
AND sth.SeqNo = #{seqNo}
AND sth.RollNo = #{rollNo}
ORDER BY sth.HistSeqNo DESC
SELECT st.Site site, st.OrderNo orderNo, st.ItemNo itemNo, st.ToolID toolId, th.ToolDescription toolDesc,
th.Spec spec,
st.ToolQty toolQty, th.UMID umid, th.FamilyID familyId, dbo.Get_PartFamilyDesc (st.Site, th.FamilyID)
familyName,
th.Active active, st.Remark remark, st.CreateDate createdDate, st.CreatedBy createdBy
FROM SOTool st
LEFT JOIN ToolHeader th ON st.Site = th.Site AND st.ToolID = th.ToolID
st.Site = th.Site AND st.ToolID = th.ToolID
AND st.Site = #{site}
AND st.OrderNo = #{orderNo}
AND st.ItemNo = #{itemNo}
ORDER BY st.ItemNo
SELECT sth.Site site, sth.OrderNo orderNo, sth.ItemNo itemNo, sth.SeqNo seqNo, sth.HistSeqNo histSeqNo,
sth.RollNo rollNo,
sth.ReportDate reportedDate, sth.Reportedby reportedby, sth.ToolInstanceID toolInstanceID, sth.StartDate
startDate,
sth.FinishDate finishedDate, sth.FinishFlag finishedFlag, sth.Remark remark, sth.StartFromRollNo
startFromRollNo, sth.FinishQty finishQty
FROM SFDC_ToolingHist sth
AND sth.Site = #{site}
AND sth.OrderNo = #{orderNo}
AND sth.ItemNo = #{itemNo}
AND sth.SeqNo = #{seqNo}
AND sth.RollNo = #{rollNo}
ORDER BY sth.HistSeqNo DESC
SELECT ISNULL(ReferenceCustomerID, '') referenceCustomerID
FROM Site
WHERE SiteID = #{site}
SELECT
vss.Site site,
vss.OrderNo orderNo,
vss.ItemNo itemNo,
vss.ComponentPartNo componentPartNo,
P.PartDescription partDesc,
P.Spec partSpec,
U.UMName partUm,
vss.QtyAssembly qtyAssembly,
vss.QtyFixedScrapt qtyFixedScrapt,
vss.ScraptFactor scraptFactor,
vss.Remark remark,
vss.QtyRequired qtyRequired,
vss.QtyIssue qtyIssue,
vss.IssueDate issueDate,
vss.QtyReserved qtyReserved,
vss.MatGroup matGroup,
vss.RMType_DB rmTypeDb,
ISNULL(vss.qtyReturn, 0) as qtyReturn,
CAST (
ROUND(CASE WHEN ISNULL(vss.QtyIssue, 0) > ISNULL(vss.qtyRequired, 0) THEN
ISNULL(vss.QtyIssue, 0) - ISNULL(vss.qtyRequired, 0) ELSE 0 END, 6) AS DECIMAL (18, 6)
) AS theoryQtyReturn
FROM dbo.view_SAP_SOBOM vss
LEFT JOIN Part P ON vss.Site = P.Site AND vss.ComponentPartNo = P.PartNo
LEFT JOIN UM U ON P.Site = U.Site AND P.UMID = U.UMID
vss.Site = P.Site AND vss.ComponentPartNo = P.PartNo
AND vss.Site = #{site}
AND vss.OrderNo = #{orderNo}
ORDER BY vss.ItemNo ASC
SELECT
smh.Site site,
smh.OrderNo orderNo,
smh.ItemNo itemNo,
smh.SeqNo seqNo,
smh.HistSeqNo histSeqNo,
smh.RollNo rollNo,
smh.ReportDate reportDate,
smh.Reportedby reportedby,
smh.RMRollNo rmRollNo,
smh.PartNo partNo,
smh.Remark remark,
smh.StartDate startDate,
smh.FinishDate finishedDate,
smh.FinishFlag finishedFlag,
case when smh.FinishFlag = 'Y' then '是' else '否' end as finishedFlagDesc,
smh.HistType histType,
smh.TransGeneratedFlag transGeneratedFlag,
smh.OriginalRMRollNo originalRMRollNo,
smh.UnissueFlag unissueFlag,
case when smh.UnissueFlag = 'Y' then '是' else '否' end as unissueFlagDesc,
ROUND(smh.TransQty, 3) transQty,
ROUND(smh.NetIssueQty, 3) netIssueQty,
smh.OriginalHistSeqNo originalHistSeqNo,
smh.StartFromRollNo startFromRollNo,
smh.KeyRMFlag keyRMFlag,
case when smh.KeyRMFlag = 'Y' then '是' else '否' end as keyRMFlagDesc,
smh.SAPBOMItemNo sAPBOMItemNo,
smh.Setupflag setupflag,
case when smh.Setupflag = 'Y' then '是' else '否' end as setupFlagDesc,
B.PartDescription AS partDesc, --新增字段:物料名称,放到物料编码下面
B.Spec AS Spec ,--新增字段,放到物料名称下面
I.batch_no as batchNo
FROM SFDC_MaterialHist smh WITH(NOLOCK)
LEFT JOIN Part B WITH(NOLOCK) ON smh.Site = B.Site AND smh.PartNo = B.PartNo
LEFT JOIN inventory_stock I ON SMH.Site = I.Site AND SMH.RMRollNo = I.roll_no
AND smh.Site = #{site}
AND smh.OrderNo = #{orderNo}
AND smh.ItemNo = #{itemNo}
AND smh.SeqNo = #{seqNo}
AND smh.RollNo = #{rollNo}
AND smh.FinishFlag = #{finishedFlag}
AND smh.KeyRMFlag = #{keyRMFlag}
AND smh.HistType = #{histType}
AND smh.SAPBOMItemNo = #{bomItemNo}
AND smh.HistSeqNo = #{histSeqNo}
ORDER BY (CASE WHEN smh.FinishFlag = 'N' THEN 1 ELSE 999 END ) ASC, smh.HistSeqNo DESC
SELECT sro.Site site, sro.OrderNo orderNo, sro.RollNo rollNo, sro.ItemNo itemNo, sro.SeqNo seqNo, sro.ScanedBy
scanedBy, sro.ScanedDate scanedDate,
sro.StartProdFlag startProdFlag, sro.FirstSetupBy firstSetupBy, sro.FirstSetupDate firstSetupDate,
sro.LatestSetupBy latestSetupBy,
sro.LatestSetupDate latestSetupDate, sro.FirstEndSetupBy firstEndSetupBy, sro.FirstEndSetupDate
firstEndSetupDate, sro.LatestEndSetupBy latestEndSetupBy,
sro.LatestEndSetupDate latestEndSetupDate, sro.FirstProdBy firstProdBy, sro.FirstProdDate firstProdDate,
sro.LatestProdBy latestProdBy,
sro.LatestProdDate latestProdDate, sro.FirstEndProdBy firstEndProdBy, sro.FirstEndProdDate firstEndProdDate,
sro.LatestEndProdBy latestEndProdBy,
sro.LatestEndProdDate latestEndProdDate, sro.FinishedDate finishedDate, sro.FinishedBy finishedBy,
sro.FinishedFlag finishedFlag, sro.PauseFlag pauseFlag,
sro.Remark remark, sro.QtyReported qtyReported, sro.QtyDefected qtyDefected, sro.ReportedFlag reportedFlag
FROM SFDC_RollOps sro
AND sro.Site = #{site}
AND sro.OrderNo = #{orderNo}
AND sro.ItemNo = #{itemNo}
AND sro.SeqNo = #{seqNo}
AND sro.RollNo = #{rollNo}
ORDER BY sro.RollNo DESC
SELECT sdh.Site site, sdh.OrderNo orderNo, sdh.ItemNo itemNo, sdh.SeqNo seqNo, sdh.HistSeqNo histSeqNo,
sdh.RollNo rollNo,
sdh.ReportDate reportedDate, sdh.Reportedby reportedBy, sdh.DefectCode defectCode, sdh.DefectQty defectQty,
sdh.Remark remark,
(SELECT idc.DefectDesc FROM InspectionDefectCode idc WHERE idc.Site = sdh.Site AND idc.DefectCode =
sdh.DefectCode) defectDesc
FROM SFDC_DefectHist sdh
AND sdh.Site = #{site}
AND sdh.OrderNo = #{orderNo}
AND sdh.ItemNo = #{itemNo}
AND sdh.SeqNo = #{seqNo}
AND sdh.RollNo = #{rollNo}
ORDER BY sdh.HistSeqNo DESC
SELECT
sfr.Site site,
sfr.OrderNo orderNo,
sfr.RollNo rollNo,
sfr.CreatedDate createdDate,
sfr.Createdby createdby,
sfr.CurrentOpsItemNo currentOpsItemNo,
sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo,
sfr.FinishedDate finishedDate,
sfr.FinishedFlag finishedFlag,
sfr.OnLineFlag onLineFlag,
sfr.PauseFlag pauseFlag,
sfr.OriRollNo oriRollNo,
sfr.StartOpsItemNo startOpsItemNo,
sfr.RollType rollType,
sfr.CreatedOpsItemNo createdOpsItemNo,
sfr.CreatedOpsSeqNo createdOpsSeqNo,
sfr.RollQty rollQty,
sfr.FirstLevelRollNo firstLevelRollNo,
sfr.VirtualRollFlag virtualRollFlag,
SUM(B.good_qty) AS goodQty,
SUM(B.defect_qty) AS defectQty,
SUM(B.total_qty) AS totalQty,
CASE WHEN SUM(B.total_qty) = 0 THEN CAST(0 AS DECIMAL(18, 2)) ELSE CAST( ROUND( CAST(SUM(B.good_qty) AS DECIMAL(20, 6)) / SUM(B.total_qty) * 100, 2) AS DECIMAL(18, 2) ) END AS yieldRate
FROM
SFDC_Rolls sfr
LEFT JOIN ProductionReport B ON sfr.Site = B.site
AND sfr.OrderNo = B.order_no
AND sfr.CreatedOpsSeqNo = B.seq_no
AND sfr.RollNo = B.roll_no
ISNULL(virtualNewRollFlag, 'Y') = 'N' and sfr.RollType = '下道流转'
AND sfr.Site = #{site}
AND sfr.OrderNo = #{orderNo}
AND sfr.CreatedOpsItemNo = #{itemNo}
AND sfr.CreatedOpsSeqNo = #{seqNo}
AND sfr.RollNo = #{rollNo}
GROUP BY sfr.Site,sfr.OrderNo,sfr.RollNo,sfr.CreatedDate,sfr.Createdby,sfr.CurrentOpsItemNo,sfr.LastFinishedOpsItemNo,sfr.FinishedDate,sfr.FinishedFlag,sfr.OnLineFlag,sfr.PauseFlag,sfr.OriRollNo,sfr.StartOpsItemNo,sfr.RollType,sfr.CreatedOpsItemNo,sfr.CreatedOpsSeqNo,sfr.RollQty,sfr.FirstLevelRollNo,sfr.VirtualRollFlag
ORDER BY sfr.RollNo
SELECT SUM (ApproveQty) approveQty, SUM (ReportQty - ApproveQty) defectQty, SUM (ReportedManfTime)
reportedManfTime,
SUM (Downtime) downtime
FROM SFDC
AND Site = #{site}
AND OrderNo = #{orderNo}
AND ItemNo = #{itemNo}
AND AssJobSeqNo = #{seqNo}
AND RollNo = #{rollNo}
SELECT SUM(RollQty) reportedQty FROM SFDC_Rolls sfr
AND sfr.Site = #{site}
AND sfr.OrderNo = #{orderNo}
AND sfr.CreatedOpsItemNo = #{itemNo}
AND sfr.CreatedOpsSeqNo = #{seqNo}
AND sfr.OriRollNo = #{rollNo}
AND sfr.VirtualRollFlag]]>'Y'
AND NOT(sfr.VirtualRollFlag='N' AND sfr.CombineFlag='Y')
AND sfr.RollType_DB]]>'C'
SELECT COUNT(1) FROM SFDC_Rolls sfr
AND sfr.Site = #{site}
AND sfr.OrderNo = #{orderNo}
AND sfr.CreatedOpsItemNo = #{itemNo}
AND sfr.CreatedOpsSeqNo = #{seqNo}
AND sfr.OriRollNo = #{rollNo}
AND sfr.RollType_DB]]>'C'
SELECT SUM(sfd.DefectQty) defectQty FROM SFDC_DefectHist sfd
AND sfd.Site = #{site}
AND sfd.OrderNo = #{orderNo}
AND sfd.ItemNo = #{itemNo}
AND sfd.SeqNo = #{seqNo}
AND sfd.RollNo = #{rollNo}
SELECT Round(SUM(CASE WHEN EventType='P' AND sfd.EventDesc='开始调机'
THEN ISNULL(((CONVERT(FLOAT,CONVERT(datetime,(CASE WHEN sfd.CompletedFlag='Y' THEN sfd.TillTime ELSE getdate()
END))) - CONVERT(FLOAT,EventTime)) * 24),0.0)
ELSE 0.0 END), 2) totalSetupTime
, Round(SUM(CASE WHEN EventType='D' AND sfd.DowntimePhaseIn='调机'
THEN ISNULL(((CONVERT(FLOAT,CONVERT(datetime,(CASE WHEN sfd.CompletedFlag='Y' THEN sfd.TillTime ELSE getdate()
END))) - CONVERT(FLOAT,EventTime)) * 24),0.0)
ELSE 0.0 END), 2) totalDowntimeTimeSetup
, Round(SUM(CASE WHEN EventType='P' AND sfd.EventDesc='开始生产'
THEN ISNULL(((CONVERT(FLOAT,CONVERT(datetime,(CASE WHEN sfd.CompletedFlag='Y' THEN sfd.TillTime ELSE getdate()
END))) - CONVERT(FLOAT,EventTime)) * 24),0.0)
ELSE 0.0 END), 2) totalProdTime
, Round(SUM(CASE WHEN EventType='D' AND sfd.DowntimePhaseIn='生产'
THEN ISNULL(((CONVERT(FLOAT,CONVERT(datetime,(CASE WHEN sfd.CompletedFlag='Y' THEN sfd.TillTime ELSE getdate()
END))) - CONVERT(FLOAT,EventTime)) * 24),0.0)
ELSE 0.0 END), 2) totalDowntimeTimeProd
,SUM(CASE WHEN CompletedFlag='N' THEN 1.0 ELSE 0.0 END) unCloseLeft
FROM SFDC_TimeHist sfd
AND sfd.Site = #{site}
AND sfd.OrderNo = #{orderNo}
AND sfd.ItemNo = #{itemNo}
AND sfd.SeqNo = #{seqNo}
AND sfd.RollNo = #{rollNo}
SELECT MIN(sfd.EventTime) eventTime, COUNT(1) sl, ROUND(SUM(TotalTime), 2) totalTime,
MAX((CASE WHEN sfd.CompletedFlag='Y' THEN sfd.TillTime ELSE getdate()END)) tillTime
FROM SFDC_TimeHist sfd
AND sfd.Site = #{site}
AND sfd.OrderNo = #{orderNo}
AND sfd.ItemNo = #{itemNo}
AND sfd.SeqNo = #{seqNo}
AND sfd.RollNo = #{rollNo}
AND sfd.EventType='P'
SELECT sfo.QtyReported approvedQty, ISNULL((SELECT SUM(DefectQty) FROM SFDC_DefectHist sfd
WHERE sfo.Site = sfd.Site AND sfo.OrderNo = sfd.OrderNo AND sfo.ItemNo = sfd.ItemNo AND sfo.SeqNo = sfd.SeqNo
AND sfo.RollNo = sfd.RollNo), 0) defectedQty
FROM SFDC_RollOps sfo
AND sfo.Site = #{site}
AND sfo.OrderNo = #{orderNo}
AND sfo.ItemNo = #{itemNo}
AND sfo.SeqNo = #{seqNo}
AND sfo.RollNo = #{rollNo}
Select WR.ResourceID resourceId,
CE.ScheduleDate scheduledDate,
CES.ShiftNo shiftNo,
CES.ShiftDesc shiftDesc,
(CONVERT(Decimal(20, 6), CE.ScheduleDate) + CONVERT(Decimal(20, 6), CES.StartTime / 24.0)) startTime,
(CONVERT(Decimal(20, 6), CE.ScheduleDate) + CONVERT(Decimal(20, 6), CES.EndTime / 24.0) +
(case when CES.EndTime CES.StartTime then 1.0 else 0.0 end)) endTime,
(CONVERT(Decimal(20, 6), Convert(datetime, #{currentTime}))) curTime
from WorkCenterResource as WR
, Calendar_Exception as CE
, Calendar_Exception_Shift CES
where WR.Site = CE.Site
and WR.CalendarID = CE.CalendarID
and CE.Site = CES.Site
and CE.CalendarID = CES.CalendarID
and CE.ScheduleDate = CES.ScheduleDate
and WR.Site = '1'
and WR.ResourceID = #{resourceId}
and CONVERT(Decimal(20, 6), CE.ScheduleDate)=]]>
Convert(Decimal(20, 6), Convert(datetime, #{currentDate})) - 1
and CONVERT(Decimal(20, 6), CE.ScheduleDate)
Convert(Decimal(20, 6), Convert(datetime, #{currentDate})) + 1
Order by CE.ScheduleDate, CES.StartTime
SELECT MAX(finishtime) finishTime, SUM(ReportedSetupTime) reportedSetupTime, SUM(ReportedManfTime)
reportedManfTime,
SUM(Downtime) downTime, SUM(ReportedSetupDowntime) reportedSetupDowntime, SUM(ReportedManfDowntime)
reportedManfDowntime
FROM SFDC
AND Site = #{site}
AND OrderNo = #{orderNo}
AND ItemNo = #{itemNo}
AND AssJobSeqNo = #{seqNo} AND RollNo = #{rollNo} AND InAdvanceflag='Y'
SELECT smh.Site site, smh.OrderNo orderNo, smh.ItemNo itemNo, smh.SeqNo seqNo, smh.HistSeqNo histSeqNo,
smh.RollNo rollNo, smh.ReportDate reportDate,
smh.Reportedby reportedby, smh.RMRollNo rmRollNo, smh.PartNo partNo, smh.Remark remark, smh.StartDate startDate,
smh.FinishDate finishedDate,
smh.FinishFlag finishedFlag, smh.HistType histType, smh.TransGeneratedFlag transGeneratedFlag,
smh.OriginalRMRollNo originalRMRollNo,
smh.UnissueFlag unissueFlag, ROUND(smh.TransQty, 3) transQty, ROUND(smh.NetIssueQty, 3) netIssueQty,
smh.OriginalHistSeqNo originalHistSeqNo,
smh.StartFromRollNo startFromRollNo, smh.KeyRMFlag keyRMFlag, smh.SAPBOMItemNo sAPBOMItemNo, smh.Setupflag
setupflag
FROM SFDC_MaterialHist smh
AND smh.Site = #{site}
AND smh.OrderNo = #{orderNo}
AND smh.ItemNo = #{itemNo}
AND smh.SeqNo = #{seqNo}
AND smh.RollNo = #{rollNo}
AND smh.FinishFlag = #{finishedFlag}
AND smh.KeyRMFlag = #{keyRMFlag}
AND smh.HistType = #{histType}
ORDER BY smh.HistSeqNo DESC
SELECT COUNT(1) FROM SOScheduledRouting ssr
AND ssr.Site = #{site}
AND ssr.OrderNo = #{orderNo}
AND ssr.ItemNo = #{itemNo}
AND ssr.SeqNo = #{seqNo}
AND ssr.ClosedFlag = #{closedFlag}
SELECT MAX(RollID) rollId, MAX(NormalRollID) normalRollId FROM SFDC_Rolls ssr
AND ssr.Site = #{site}
AND ssr.OrderNo = #{orderNo}
INSERT INTO SFDC_Rolls(Site, OrderNo, RollID, RollNo, CreatedDate, Createdby, CreatedOpsItemNo, CreatedOpsSeqNo,
CurrentOpsItemNo, LastFinishedOpsItemNo, FinishedDate,
FinishedFlag, OnLineFlag, PauseFlag, OriRollNo, Remark, StartOpsItemNo, RollType,
RollType_DB, RollQty, FirstLevelRollNo, FGRollFlag, FGRollID,
NormalRollID, CombineFlag, VirtualRollFlag, VirtualLinkRollNo, CQCPassFlag,
CQCInspectedFlag, CQCNeedInspectFlag)
VALUES (#{site}, #{orderNo}, #{rollId}, #{rollNo}, #{createdDate}, #{createdBy}, #{createdOpsItemNo},
#{createdOpsSeqNo}, #{currentOpsItemNo}, #{lastFinishedOpsItemNo}, #{finishedDate},
#{finishedFlag}, #{onLineFlag}, #{pauseFlag}, #{oriRollNo}, #{remark}, #{startOpsItemNo}, #{rollType},
#{rollTypeDb}, #{rollQty}, #{firstLevelRollNo}, #{fgRollFlag}, #{fgRollId},
#{normalRollId}, #{combineFlag}, #{virtualRollFlag}, #{virtualLinkRollNo}, #{cqcPassFlag},
#{cqcInspectedFlag}, #{cqcNeedInspectFlag})
INSERT INTO SFDC_RollOps(Site, OrderNo, RollNo, ItemNo, SeqNo, StartProdFlag, FinishedFlag, PauseFlag,
ScanedBy, ScanedDate, Remark, QtyReported, QtyDefected, ReportedFlag)
VALUES (#{site}, #{orderNo}, #{rollNo}, #{itemNo}, #{seqNo}, #{startProdFlag}, #{finishedFlag}, #{pauseFlag},
#{scanedBy}, #{scanedDate}, #{remark}, #{qtyReported}, #{qtyDefected}, #{reportedFlag})
SELECT cri.rollno rollNo,
cri.partno partNo,
part.PartDescription partDesc,
cri.rolltype rollType,
cri.rolltype_db rollTypeDb,
status status,
cri.status_db statusDb,
cri.rollqty rollQty,
cri.site,
cri.SourceType orderRefType,
cri.orderref1 orderRef1,
cri.orderref2 orderRef2,
cri.orderref3 orderRef3,
cri.frozenflag frozenFlag
FROM C_RollInfo cri
LEFT JOIN Part part ON part.Site = cri.site AND part.PartNo = cri.partno
WHERE cri.site = #{site}
AND cri.rollno = #{rmRollNo}
SELECT cri.roll_no rollNo,
cri.part_no partNo,
part.PartDescription partDesc,
'合格卷' rollType,
'0' rollTypeDb,
status status,
cri.status_tb statusDb,
cri.qty_on_hand rollQty,
cri.site,
cri.orderref0 orderRefType,
cri.orderref1 orderRef1,
cri.orderref2 orderRef2,
cri.orderref3 orderRef3,
case when cri.status='冻结' then 'Y' else 'N' end frozenFlag
FROM inventory_stock cri
inner JOIN Part part ON part.Site = cri.site AND part.PartNo = cri.part_no
WHERE cri.site = #{site}
AND cri.roll_no = #{rmRollNo}
SELECT Site site,
OrderNo orderNo,
CONVERT(INT, ItemNo) itemNo,
ComponentPartNo partNo,
dbo.Get_PartDesc(Site, ComponentPartNo) partDesc,
QtyAssembly qtyAssembly,
QtyFixedScrapt qtyFixedScrapt,
ScraptFactor scraptFactor,
Remark remark,
QtyRequired qtyRequired,
QtyIssue qtyIssue,
CONVERT(VARCHAR(20), IssueDate, 120) issueDate,
QtyReserved qtyReserved,
MatGroup matGroup,
QtyNotified qtyNotified,
RMType_DB rmTypeDb,
IssueType issueType
FROM dbo.view_SAP_SOBOM vss
WHERE vss.Site = #{site}
AND vss.OrderNo = #{orderNo}
AND vss.ComponentPartNo = #{rmPartNo}
SELECT OrderNo + '/' + CONVERT(VARCHAR(20), ItemNo) + '/' + CONVERT(VARCHAR(20), SeqNo) orderInfo
FROM SFDC_MaterialHist
WHERE Site = #{site}
AND RMRollNo = #{rmPartNo}
SELECT smh.Site site, smh.OrderNo orderNo, smh.ItemNo itemNo, smh.SeqNo seqNo, smh.HistSeqNo histSeqNo,
smh.RollNo rollNo, smh.ReportDate reportDate,
smh.Reportedby reportedby, smh.RMRollNo rmRollNo, smh.PartNo partNo, smh.Remark remark, smh.StartDate startDate,
smh.FinishDate finishedDate,
smh.FinishFlag finishedFlag, smh.HistType histType, smh.TransGeneratedFlag transGeneratedFlag,
smh.OriginalRMRollNo originalRMRollNo,
smh.UnissueFlag unissueFlag, ROUND(smh.TransQty, 3) transQty, ROUND(smh.NetIssueQty, 3) netIssueQty,
smh.OriginalHistSeqNo originalHistSeqNo,
smh.StartFromRollNo startFromRollNo, smh.KeyRMFlag keyRMFlag, smh.SAPBOMItemNo sAPBOMItemNo, smh.Setupflag
setupflag
FROM SFDC_MaterialHist smh
AND smh.Site = #{site}
AND smh.OrderNo = #{orderNo}
AND smh.ItemNo = #{itemNo}
AND smh.SeqNo = #{seqNo}
AND smh.SAPBOMItemNo = #{bomItemNo}
ORDER BY smh.HistSeqNo DESC
SELECT COUNT(1) FROM SFDC_MaterialHist smh
AND smh.Site = #{site}
AND smh.OrderNo = #{orderNo}
AND smh.ItemNo = #{itemNo}
AND smh.SeqNo = #{seqNo}
AND smh.RollNo = #{rollNo}
AND smh.PartNo = #{rmPartNo}
AND smh.FinishFlag = #{finishedFlag}
AND smh.HistType = #{histType}
ORDER BY smh.HistSeqNo DESC
SELECT sdh.Site site, sdh.OrderNo orderNo, sdh.ItemNo itemNo, sdh.SeqNo seqNo, sdh.HistSeqNo histSeqNo,
sdh.RollNo rollNo,
sdh.ReportDate reportedDate, sdh.Reportedby reportedBy, sdh.DefectCode defectCode, sdh.DefectQty defectQty,
sdh.Remark remark,
(SELECT idc.DefectDesc FROM InspectionDefectCode idc WHERE idc.Site = sdh.Site AND idc.DefectCode =
sdh.DefectCode) defectDesc
FROM SFDC_DefectHist sdh
AND sdh.Site = #{site}
AND sdh.OrderNo = #{orderNo}
AND sdh.ItemNo = #{itemNo}
AND sdh.SeqNo = #{seqNo}
ORDER BY sdh.HistSeqNo DESC
SELECT SUM(FinishQty)
FROM SFDC_ToolingHist sth
WHERE sth.Site = #{site}
AND sth.OrderNo = #{orderNo}
AND sth.ItemNo = #{itemNo}
AND sth.SeqNo = #{seqNo}
AND sth.RollNo ]]> #{rollNo}
AND sth.ToolInstanceID = #{oriToolInstanceId}
SELECT sth.Site site, sth.OrderNo orderNo,sth.ItemNo itemNo, sth.SeqNo seqNo, sth.HistSeqNo histSeqNo,
sth.RollNo rollNo,
sth.EventTime eventTime, sth.Enteredby enteredby, sth.EventDesc eventDesc, sth.DowntimeCode downtimeCode,
sth.TillTime tillTime,
sth.TillEnteredTime tillEnteredTime, sth.TillEnteredBy tillEnteredBy, sth.CompletedFlag completedFlag,
ROUND(sth.TotalTime, 3) totalTime,
sth.DowntimePhaseIn downtimePhaseIn
FROM SFDC_TimeHist sth
AND sth.Site = #{site}
AND sth.OrderNo = #{orderNo}
AND sth.ItemNo = #{itemNo}
AND sth.SeqNo = #{seqNo}
AND sth.CompletedFlag = 'N'
ORDER BY sth.HistSeqNo DESC
SELECT sth.Site site, sth.OrderNo orderNo, sth.ItemNo itemNo, sth.SeqNo seqNo, sth.HistSeqNo histSeqNo,
sth.RollNo rollNo,
sth.ReportDate reportedDate, sth.Reportedby reportedby, sth.ToolInstanceID toolInstanceID, sth.StartDate
startDate,
sth.FinishDate finishedDate, sth.FinishFlag finishedFlag, sth.Remark remark, sth.StartFromRollNo
startFromRollNo, sth.FinishQty finishQty
FROM SFDC_ToolingHist sth
AND sth.Site = #{site}
AND sth.OrderNo = #{orderNo}
AND sth.ItemNo = #{itemNo}
AND sth.SeqNo = #{seqNo}
AND sth.FinishFlag = 'N'
ORDER BY sth.HistSeqNo DESC
SELECT smh.Site site, smh.OrderNo orderNo, smh.ItemNo itemNo, smh.SeqNo seqNo, smh.HistSeqNo histSeqNo,
smh.RollNo rollNo, smh.ReportDate reportDate,
smh.Reportedby reportedby, smh.RMRollNo rmRollNo, smh.PartNo partNo, smh.Remark remark, smh.StartDate startDate,
smh.FinishDate finishedDate,
smh.FinishFlag finishedFlag, smh.HistType histType, smh.TransGeneratedFlag transGeneratedFlag,
smh.OriginalRMRollNo originalRMRollNo,
smh.UnissueFlag unissueFlag, ROUND(smh.TransQty, 3) transQty, ROUND(smh.NetIssueQty, 3) netIssueQty,
smh.OriginalHistSeqNo originalHistSeqNo,
smh.StartFromRollNo startFromRollNo, smh.KeyRMFlag keyRMFlag, smh.SAPBOMItemNo sAPBOMItemNo, smh.Setupflag
setupflag
FROM SFDC_MaterialHist smh
AND smh.Site = #{site}
AND smh.OrderNo = #{orderNo}
AND smh.ItemNo = #{itemNo}
AND smh.SeqNo = #{seqNo}
AND smh.FinishFlag = 'N'
ORDER BY smh.HistSeqNo DESC
SELECT wcr.CalendarID calendarId,
(SELECT cd.CalendarDesc
FROM Calendar cd
WHERE wcr.Site = cd.Site
AND wcr.CalendarID = cd.CalendarID) calendarDesc,
Efficiency efficiency
FROM WorkCenterResource wcr
WHERE wcr.Site = #{site}
AND wcr.WorkCenterNo = #{workCenterNo}
AND wcr.ResourceID = #{resourceId}
SELECT WR.ResourceID resourceId,
CONVERT(VARCHAR(10), CE.ScheduleDate, 120) scheduleDate,
CES.ShiftNo shiftNo,
CES.ShiftDesc shiftDesc,
CONVERT(VARCHAR(5), CES.StartExactTime, 108) startTime,
CONVERT(VARCHAR(5), CES.EndExactTime, 108) endTime,
(CASE WHEN CES.EndTime CES.StartTime THEN 'Y' ELSE 'N' END) nextDayFlag
FROM WorkCenterResource WR,
Calendar_Exception CE,
Calendar_Exception_Shift CES
WHERE WR.Site = CE.Site
and WR.CalendarID = CE.CalendarID
AND CE.Site = CES.Site
and CE.CalendarID = CES.CalendarID
and CE.ScheduleDate = CES.ScheduleDate
AND WR.Site = #{site}
AND WR.ResourceID = #{resourceId}
AND CONVERT(DECIMAL(20, 6), CE.ScheduleDate)=]]>
CONVERT(DECIMAL(20, 6), CONVERT(datetime, #{scheduledDate})) - 1
AND CONVERT(DECIMAL(20, 6), CE.ScheduleDate)
CONVERT(DECIMAL(20, 6), CONVERT(datetime, #{scheduledDate})) + 1
AND (CONVERT(DECIMAL(20, 6), CE.ScheduleDate) + CONVERT(DECIMAL(20, 6), CES.StartTime / 24.0))
(CONVERT(DECIMAL(20, 6), CONVERT(datetime, #{scheduledDate})) +
(CONVERT(DECIMAL(20, 6), CONVERT(datetime, #{reportedTime})) -
floor(CONVERT(DECIMAL(20, 6), CONVERT(datetime, #{reportedTime})))))
ORDER BY CE.ScheduleDate, CES.Starttime
SELECT sfr.Site site, sfr.OrderNo orderNo, sfr.RollNo rollNo, sfr.CreatedDate createdDate, sfr.Createdby
createdby, sfr.CurrentOpsItemNo currentOpsItemNo,
sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo, sfr.FinishedDate finishedDate, sfr.FinishedFlag finishedFlag,
sfr.OnLineFlag onLineFlag,
sfr.PauseFlag pauseFlag, sfr.OriRollNo oriRollNo, sfr.StartOpsItemNo startOpsItemNo, sfr.RollType rollType,
sfr.CreatedOpsItemNo createdOpsItemNo,
sfr.CreatedOpsSeqNo createdOpsSeqNo, sfr.RollQty rollQty, sfr.FirstLevelRollNo firstLevelRollNo,
sfr.VirtualRollFlag virtualRollFlag
FROM SFDC_Rolls sfr
sfr.Site= #{site}
and sfr.OrderNo=#{orderNo}
and sfr.StartOpsItemNo #{itemNo}
and sfr.CQCPassFlag='N'
and sfr.FinishedFlag='N'
and sfr.CQCInspectedFlag='Y'
and sfr.RollNo like '%' + #{rollNo} + '%'
SELECT sfr.Site site, sfr.OrderNo orderNo, sfr.RollNo rollNo, sfr.CreatedDate createdDate, sfr.Createdby
createdby, sfr.CurrentOpsItemNo currentOpsItemNo,
sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo, sfr.FinishedDate finishedDate, sfr.FinishedFlag finishedFlag,
sfr.OnLineFlag onLineFlag,
sfr.PauseFlag pauseFlag, sfr.OriRollNo oriRollNo, sfr.StartOpsItemNo startOpsItemNo, sfr.RollType rollType,
sfr.CreatedOpsItemNo createdOpsItemNo,
sfr.CreatedOpsSeqNo createdOpsSeqNo, sfr.RollQty rollQty, sfr.FirstLevelRollNo firstLevelRollNo,
sfr.VirtualRollFlag virtualRollFlag,
sfr.CombineFlag combineFlag
FROM SFDC_Rolls sfr
AND sfr.Site = #{site}
AND sfr.OrderNo = #{orderNo}
AND sfr.CreatedOpsItemNo = #{itemNo}
AND sfr.CreatedOpsSeqNo = #{seqNo}
AND sfr.RollNo = #{rollNo}
Union all
Select
T.Site,T.OrderNo,D.RollNo,D.CreatedDate,D.Createdby,D.CurrentOpsItemNo,D.LastFinishedOpsItemNo,D.FinishedDate,D.FinishedFlag
,D.OnLineFlag,D.PauseFlag,D.OriRollNo,D.StartOpsItemNo,D.RollType,D.CreatedOpsItemNo,D.CreatedOpsSeqNo,D.RollQty,D.FirstLevelRollNo
,D.FGRollFlag,D.CombineFlag
from SFDC_RollOps as T,SFDC_Rolls as D
Where T.Site=D.Site and T.OrderNo=D.OrderNo and T.RollNo=D.RollNo
and T.Site=#{site}
and T.OrderNo=#{orderNo}
and T.ItemNo=#{itemNo}
and T.SeqNo=#{seqNo}
and T.Remark='直接送检'
ORDER BY sfr.RollNo
Select count(1)
from SOScheduledRouting as T
Where Site = #{site}
and S_ResourceID = #{resourceId}
and S_WorkCenterNo = #{workCenterNo}
and SeqNo != #{seqNo}
and ClosedFlag = 'N'
and StartProdFlag = 'Y'
and (
(case
when exists(select 1
from SFDC_MaterialHist as T1
where T1.Site = T.Site
and T1.OrderNo = T.OrderNo
and T1.ItemNo = T.ItemNo
and T1.SeqNo = T.SeqNo
and T1.FinishFlag = 'N'
)
then 1
else 0 end
)
+
(case
when exists(select 1
from SFDC_ToolingHist as T2
where T2.Site = T.Site
and T2.OrderNo = T.OrderNo
and T2.ItemNo = T.ItemNo
and T2.SeqNo = T.SeqNo
and T2.FinishFlag = 'N'
)
then 1
else 0 end
)
+
(case
when exists(select 1
from SFDC_TimeHist as T3
where T3.Site = T.Site
and T3.OrderNo = T.OrderNo
and T3.ItemNo = T.ItemNo
and T3.SeqNo = T.SeqNo
and T3.CompletedFlag = 'N'
)
then 1
else 0 end
)
+
(case
when exists(select 1
from SFDC_RollOps as T4
where T4.Site = T.Site
and T4.OrderNo = T.OrderNo
and T4.ItemNo = T.ItemNo
and T4.SeqNo = T.SeqNo
and T4.FinishedFlag = 'N'
)
then 1
else 0 end
)
) > 0
select dbo.Get_User_Special_Security(#{username}, #{sNo})
INSERT INTO SFDC_DefectHist(Site, OrderNo, ItemNo, SeqNo, HistSeqNo, ReportDate, Reportedby, DefectCode,
DefectQty, RollNo)
VALUES (#{site}, #{orderNo}, #{itemNo}, #{seqNo}, #{histSeqNo}, #{reportedDate}, #{reportedBy}, #{defectCode},
#{defectQty}, #{rollNo})
INSERT INTO
SFDC_DefectHist(Site,OrderNo,ItemNo,SeqNo,HistSeqNo,ReportDate,Reportedby,DefectCode,DefectQty,RollNo)
VALUES
( #{item.site},#{item.orderNo},#{item.itemNo},#{item.seqNo},#{item.histSeqNo}
,#{item.reportedDate},#{item.reportedBy},#{item.defectCode},#{item.defectQty},#{item.rollNo} )
Insert into ShopOrderChangeHist(Site, OrderNo, CreateDate, Fieldname, FieldCaption, OldValue, NewValue, UserID,
RecordType, Remark)
Values (#{site}, #{orderNo}, getdate(), '*', '*', '*', '*', #{username}, '更改', #{orderChangeStatus})
select dbo.Get_SORouting_PreviousOperationItemNo(#{site}, #{orderNo}, #{itemNo})
Select OrderType as order_type
from ShopOrder
where Site = #{site}
and OrderNo = #{orderNo}
SELECT vss.Site site,
vss.SAPOrderNo sapOrderNo,
vss.OrderNo orderNo,
vss.OrderItemNo bomItemNo,
vss.PartNo partNo,
vss.PartDescription partDesc,
vss.Quantity orderQty
FROM view_sap_slitting_partlist vss
WHERE vss.Site = #{site}
AND vss.OrderNo = #{orderNo}
SELECT COUNT(1) FROM C_RollInfo cri
cri.Site = #{site} AND cri.OrderRef1 = #{orderNo} AND cri.OriginalRollNo = #{rollNo}
SELECT SUM(ISNULL(cri.RollQty, 0)) FROM C_RollInfo cri
cri.Site = #{site} AND cri.OrderRef1 = #{orderNo} AND cri.OriginalRollNo = #{rollNo}
UPDATE SOScheduledRouting
SET mat_issueflag = #{matIssueFlag}
WHERE Site = #{site}
AND OrderNo = #{orderNo}
AND SeqNo = #{seqNo}
UPDATE SOScheduledRouting
SET plate_issueflag = #{plateIssueFlag}
WHERE Site = #{site}
AND OrderNo = #{orderNo}
AND SeqNo = #{seqNo}
UPDATE SOScheduledRouting
SET tool_issueflag = #{toolIssueFlag}
WHERE Site = #{site}
AND OrderNo = #{orderNo}
AND SeqNo = #{seqNo}
Update SOScheduledRouting
Set ClosedFlag='Y'
, Closedby=#{userId}
, ClosedDate=getdate()
Where Site = #{site}
and OrderNo = #{orderNo}
and ItemNo = #{itemNo}
and SeqNo = #{seqNo}
Select Isnull(RMType_DB, '') as RMType_DB
From dbo.view_SAP_SOBOM as B
Where B.Site = #{site}
and B.OrderNo = #{orderNo}
and B.ItemNo = #{bomItemNo}
SELECT
sum (dbo.getScheduleToPlanTime ( D.LotSize, T.MachSetupTime, T.MachRunFactor, T.FactorUnit, t.Efficiency ))
scheduleToPlanTime
FROM
SORouting AS T
LEFT JOIN ShopOrder AS D ON T.Site= D.Site
AND T.OrderNo= D.OrderNo
Round(T.QtyScheduled,3) round(T.QtyRequired,3) and T.ClosedFlag = 'N' AND T.WorkCenterNo
]]> 'FQC'
and T.site in (Select Site from AccessSite where upper(UserID)=#{username})
and T.OrderNo ]]>'9999' and isnull(D.Status,'') ]]>'已取消' and isnull(D.Status,'')
]]>'已计划'
and isnull(D.Status,'') ]]>'已关闭'
and D.EnterDate= ]]> #{enterTime1}
and D.EnterDate-1 #{enterTime2}
and D.NeedDate= ]]>#{needTime1}
and D.NeedDate#{needTime2}
AND T.Site like '%' + #{site} + '%'
AND T.PartNo like '%' + #{partNo} + '%'
AND T.WorkCenterNo = #{workCenterNo}
AND Isnull(S1.ScheduledFlag, 'Y') = #{scheduledFlag}
SELECT Site site,
OrderNo orderNo,
CONVERT(INT, ItemNo) itemNo,
ComponentPartNo partNo,
QtyAssembly qtyAssembly,
QtyFixedScrapt qtyFixedScrapt,
ScraptFactor scraptFactor,
Remark remark,
QtyRequired qtyRequired,
QtyIssue qtyIssue,
CONVERT(VARCHAR(20), IssueDate, 120) issueDate,
QtyReserved qtyReserved,
MatGroup matGroup,
QtyNotified qtyNotified,
RMType_DB rmTypeDb,
IssueType issueType
FROM dbo.view_SAP_SOBOM vss
WHERE vss.Site = #{site}
AND vss.RMType_DB = 'key Mart'
AND vss.OrderNo = #{orderNo}
AND vss.ComponentPartNo = #{rmPartNo}
exec dbo.RemoveSfdcDefect #{site},#{orderNo},#{itemNo},#{seqNo},#{rollNo},#{histSeqNo}
exec dbo.RemoveSfdcTimeHist #{site},#{orderNo},#{itemNo},#{seqNo},#{rollNo},#{histSeqNo}
exec dbo.RemoveSfdcMaterialHist #{site},#{orderNo},#{itemNo},#{seqNo},#{rollNo},#{histSeqNo},#{histType}
SELECT
site,
bu_no AS buNo,
carrier_no AS carrierNo,
carrier_type_code AS carrierTypeCode,
carrier_type_name AS carrierTypeName,
specification,
asset_no AS assetNo,
dimensions,
max_weight AS maxWeight,
expected_life_cycles AS expectedLifeCycles,
expected_life_days AS expectedLifeDays,
status,
current_location AS currentLocation,
last_used_time AS lastUsedTime,
total_usage_count AS totalUsageCount,
purchase_date AS purchaseDate,
create_by AS createBy,
create_date AS createDate,
remark,
available_qty AS availableQty
FROM fixed_carrier
WHERE site = #{site} and status = 1
AND carrier_no LIKE '%' + #{carrierNo} + '%'
AND carrier_type_name LIKE '%' + #{carrierTypeName} + '%'
AND specification LIKE '%' + #{specification} + '%'
ORDER BY carrier_no
UPDATE fixed_carrier
SET available_qty = #{item.availableQty}
WHERE site = #{item.site}
AND carrier_no = #{item.carrierNo}
SELECT TOP 1
B.orderref01 AS orderNotes -- 订单备注信息
FROM ShopOrder A
LEFT JOIN outbound_notification_detail B
ON A.Site = B.site
AND A.bu_no = B.bu_no
AND A.batch_no = B.related_order_no
WHERE A.Site = #{site}
AND A.OrderNo like '%' + #{batchNo} +'%'
SELECT RollQty as rollQty
FROM SFDC_Rolls
WHERE site = #{site}
AND RollNo = #{rollNo}
exec sfdcRollsOpsReportExecute
#{site},
#{seqNo},
#{rollNo},
#{histSeqNo},
#{type},
#{userId}
exec dbo.UspUpdateProductionStatus
#{site},
#{orderNo},
#{seqNo},
#{itemNo},
#{rollNo},
#{currentTime},
#{operatorId},
#{parkFlag}