Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. select
  2. ct.ObjectNumber as 'Contract Reference No.',
  3. ct.ObjectName as 'SESAMi Contract No.',
  4. v.ObjectName as 'Vendor Name',
  5.  
  6. w.ObjectNumber as 'Work Number',
  7. w.CurrentActivityName as 'Work Status',
  8. w.CreatedDateTime as 'Work Created Date',
  9. c.ObjectNumber as 'SR Number',
  10. c.ReportedDateTime as 'SR Date',
  11. w.WorkDescription as 'Work Description',
  12. tow.ObjectName as 'Type of Work',
  13. tos.ObjectName as 'Type of Service',
  14. topr.ObjectName as 'Type of Problem',
  15. w.AcknowledgementDateTime as 'Acknowledgement',
  16. w.ArrivalDateTime as 'Arrival',
  17. w.ScheduledStartDateTime as 'Scheduled Start',
  18. w.ScheduledEndDateTime as 'Scheduled End',
  19. tech.ObjectName as 'SPA',
  20. act.ObjectNumber as 'WBS',
  21. w.EstimatedWorkCost as 'Work Estimated Cost',
  22. w.CauseOfProblemText as 'Cause Of Problem',
  23. w.ResolutionDescription as 'Resolution Description',
  24. w.ActualStartDateTime as 'Actual Start',
  25. w.ActualEndDateTime as 'Actual End',
  26. atow.ObjectName as 'Actual Type of Work',
  27. atos.ObjectName as 'Actual Type of Service',
  28. atopr.ObjectName as 'Actual Type of Problem',
  29.  
  30. bq.ObjectNumber as 'BQ Number',
  31. bq.CurrentActivityName as 'BQ Status',
  32. bq.CreatedDateTime as 'BQ Created Date',
  33. bq.Date as 'BQ Date',
  34. bqicgl.ObjectNumber as 'GL No.',
  35. case
  36. when bq.ObjectID is not null then SUM(ISNULL(bqic.UnitPrice, 0) * ISNULL(bqic.Quantity, 0)) OVER(PARTITION BY bq.ObjectID)
  37. end as 'BQ Amount',
  38.  
  39. po.SAPPONumber as 'EPS PO Number',
  40. po.CurrentActivityName as 'PO Status',
  41. case po.InterfaceStatus
  42. when 0 then 'Pending SESAMi Acknowledgement' -- SESAMiPOInterfaceStatus.PendingSESAMiAcknowledgement
  43. when 1 then 'Pending SESAMi Approval' -- SESAMiPOInterfaceStatus.PendingForApproval
  44. when 2 then 'Failed SESAMi Validation' -- SESAMiPOInterfaceStatus.Rejected
  45. when 3 then 'Rejected by Approver' -- SESAMiPOInterfaceStatus.ApproverRejected
  46. when 4 then 'SAP PO Approved' -- SESAMiPOInterfaceStatus.POCreated
  47. when 7 then 'SAP PO Creation Failed' -- SESAMiPOInterfaceStatus.SAPProcessFailed
  48. else ''
  49. end as 'PO Interface Status',
  50. po.SESAMiApprover1ID as 'SESAMi Approver 1',
  51. po.SESAMiApprover2ID as 'SESAMi Approver 2',
  52. poi.ItemNumber as 'PO Item - Number',
  53. cws.SupplierPartNumber + ' - ' + cws.ShortDescription as 'PO Item - SOR',
  54. poi.UnitPrice as 'PO Item - Price',
  55. poi.Quantity as 'PO Item - Quantity',
  56. case
  57. when po.ObjectID is not null then SUM(ISNULL(poi.UnitPrice, 0) * ISNULL(poi.Quantity, 0)) OVER(PARTITION BY po.ObjectID)
  58. end as 'PO Amount',
  59.  
  60. gr.ObjectNumber as 'GRS Number',
  61. gr.CurrentActivityName as 'GRS Status',
  62. case gr.InterfaceStatus
  63. when 0 then 'Pending SESAMi Acknowledgement' -- SESAMiPOInterfaceStatus.PendingSESAMiAcknowledgement
  64. when 1 then 'Pending SAP Creation' -- SESAMiPOInterfaceStatus.PendingSAPCreation
  65. when 2 then 'SESAMi Validation Failed' -- SESAMiPOInterfaceStatus.Rejected
  66. when 3 then 'SAP GRS Approved' -- SESAMiPOInterfaceStatus.GRSCreated
  67. when 5 then 'SAP GRS/GRN Creation Failed' -- SESAMiPOInterfaceStatus.SAPProcessFailed
  68. else ''
  69. end as 'GRS Interface Status',
  70. case
  71. when gr.ObjectID is not null then SUM(ISNULL(gri.UnitPrice, 0) * ISNULL(gri.Quantity, 0)) OVER(PARTITION BY gr.ObjectID)
  72. end as 'GRS Amount'
  73. from [Contract] ct
  74. left join Vendor v on v.ObjectID = ct.VendorID
  75.  
  76. -- Work
  77. left join Work w on w.ContractID = ct.ObjectID
  78. and w.IsDeleted = 0
  79. and w.CostRequiredIndicator = 1
  80. left join [Case] c on c.ObjectID = w.CaseID
  81. left join Code tow on tow.ObjectID = w.TypeOfWorkID
  82. left join Code tos on tos.ObjectID = w.TypeOfServiceID
  83. left join Code topr on topr.ObjectID = w.TypeOfProblemID
  84. left join Code atow on atow.ObjectID = w.ActualTypeOfWorkID
  85. left join Code atos on atos.ObjectID = w.ActualTypeOfServiceID
  86. left join Code atopr on atopr.ObjectID = w.ActualTypeOfProblemID
  87. left join GLAccount gl on gl.ObjectID = w.ExpenseAccountID
  88. left join GLSegmentValue act on act.ObjectID = gl.SegmentValue4ID
  89. left join [User] tech on tech.ObjectID = w.TechnicianID
  90.  
  91. -- BQ
  92. left join BillingQuantityItemCost bqic on bqic.IsDeleted = 0
  93. and w.ObjectID = (
  94. select tbqi.WorkID
  95. from BillingQuantityItem tbqi
  96. left join BillingQuantity tbq on tbq.ObjectID = tbqi.BillingQuantityID
  97. where tbqi.IsDeleted = 0 and tbq.IsDeleted = 0
  98. and tbqi.ObjectID = bqic.BillingQuantityItemID
  99. )
  100. left join BillingQuantityItem bqi on bqi.ObjectID = bqic.BillingQuantityItemID
  101. left join BillingQuantity bq on bq.ObjectID = bqi.BillingQuantityID
  102. left join BillingQuantityItemSummary bqis on bqis.ObjectID = bqic.BillingQuantityItemSummaryID
  103. left join GLSegmentValue bqicgl on bqicgl.ObjectID = bqic.GLID
  104.  
  105. -- PO
  106. --left join FMSPurchaseOrderItem poi on poi.BillingQuantityItemSummaryID = bqis.ObjectID
  107. -- and EXISTS(select tpo.ObjectID
  108. -- from FMSPurchaseOrder tpo
  109. -- where tpo.IsDeleted = 0
  110. -- and tpo.ObjectID = poi.FMSPurchaseOrderID
  111. -- )
  112. left join FMSPurchaseOrder po on (po.ObjectID = bq.ActualFMSPurchaseOrderID and po.IsDeleted=0)
  113. left join FMSPurchaseOrderItem poi on poi.FMSPurchaseOrderID = po.ObjectID
  114. left join ContractWorkService cws on cws.ObjectID = poi.ContractWorkServiceID
  115.  
  116. -- GR
  117. left join FMSGoodReceiptItem gri on gri.FMSPurchaseOrderItemID = poi.ObjectID
  118. and EXISTS(select tgr.ObjectID
  119. from FMSGoodReceipt tgr
  120. where tgr.IsDeleted = 0
  121. and tgr.ObjectID = gri.FMSGoodReceiptID
  122. )
  123. left join FMSGoodReceipt gr on gr.FMSPurchaseOrderID = po.ObjectID
  124.  
  125. where EXISTS (
  126. select cl.ObjectID
  127. from ContractLocation cl
  128. where cl.IsDeleted = 0
  129. and cl.ContractID = ct.ObjectID
  130. )
  131. and ct.ObjectNumber='#00000082'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement