Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view C_MaintAstEquipmentObjectPage.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
CREATE VIEW C_MaintAstEquipmentObjectPage AS
SELECT
I_Equipment.Equipment AS Equipment,
_TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc AS TechObjIsEquipOrFuncnlLoc,
I_Equipment._EquipmentText[1:Language=$session.system_language].EquipmentName AS EquipmentName,
I_Equipment.EquipmentOID AS EquipmentOID,
I_Equipment.EquipmentCategory AS EquipmentCategory,
I_Equipment._EquipmentCategory._Text[1:Language=$session.system_language].EquipmentCategoryDesc AS EquipmentCategoryDesc,
cast ( 'Equipment' as eams_tec_obj_type_desc) AS TechObjIsEquipOrFuncnlLocDesc,
I_Equipment.TechnicalObjectType AS TechnicalObjectType,
I_Equipment._TechnicalObjectType._Text[1:Language=$session.system_language].TechnicalObjectTypeDesc AS TechnicalObjectTypeDesc,
_TextObjectPlainLongText.PlainLongText AS TechnicalObjectLongText,
I_EquipmentTimeSeg._LocationAccountAssignment.MaintObjectFreeDefinedAttrib AS MaintObjectFreeDefinedAttrib,
I_Equipment.Plant AS Plant,
I_Equipment.Division AS Division,
I_Equipment.StorageLocation AS StorageLocation,
I_EquipmentTimeSeg._LocationAccountAssignment.AssetLocation AS AssetLocation,
I_EquipmentTimeSeg._LocationAccountAssignment._Location.LocationName AS LocationName,
I_Equipment.CreatedByUser AS CreatedByUser,
I_Equipment.LastChangedByUser AS LastChangedByUser,
I_Equipment.CreationDate AS CreationDate,
I_EquipmentTimeSeg.LastChangeDate AS LastChangeDate,
I_Equipment.AssetManufacturerName AS AssetManufacturerName,
I_Equipment.ManufacturerPartTypeName AS ManufacturerPartTypeName,
I_Equipment.ManufacturerCountry AS ManufacturerCountry,
I_Equipment.ConstructionYear AS ConstructionYear,
I_Equipment.ConstructionMonth AS ConstructionMonth,
I_Equipment.AcquisitionDate AS AcquisitionDate,
I_Equipment.Currency AS Currency,
I_EquipmentTimeSeg._WorkCenter.WorkCenter AS MainWorkCenter,
I_EquipmentTimeSeg._WorkCenter._Text[1:Language=$session.system_language].WorkCenterText AS MainWorkCenterText,
I_Equipment.MaintObjectInternalID AS MaintObjectInternalID,
I_Equipment.SerialNumber AS SerialNumber,
I_EquipmentTimeSeg.EquipUsagePeriodSequenceNumber AS EquipUsagePeriodSequenceNumber,
I_Equipment.Material AS Material,
I_Equipment.Customer AS Customer,
I_Equipment.AuthorizationGroup AS AuthorizationGroup,
I_EquipmentTimeSeg.SuperordinateEquipment AS SuperordinateEquipment,
cast ( I_EquipmentTimeSeg.ManufacturerPartNmbr as mfrpn ) AS ManufacturerPartNmbr,
I_Equipment.ManufacturerSerialNumber AS ManufacturerSerialNumber,
I_Equipment.InventoryNumber AS InventoryNumber,
I_Equipment.GrossWeightUnit AS GrossWeightUnit,
I_Equipment.SizeOrDimensionText AS SizeOrDimensionText,
I_EquipmentTimeSeg.LastChangeDateTime AS LastChangeDateTime,
I_EquipmentTimeSeg.ValidityStartDate AS ValidityStartDate,
I_EquipmentTimeSeg.ValidityEndDate AS ValidityEndDate,
I_Equipment.Supplier AS Supplier,
I_EquipmentTimeSeg.MaintenancePlannerGroup AS MaintenancePlannerGroup,
_MaintenancePlannerGroup.MaintenancePlannerGroupName AS MaintenancePlannerGroupName,
I_EquipmentTimeSeg.MaintenancePlanningPlant AS MaintenancePlanningPlant,
I_EquipmentTimeSeg._MaintenancePlanningPlant.PlantName1 AS MaintenancePlanningPlantName,
I_EquipmentTimeSeg._LocationAccountAssignment.MaintenancePlant AS MaintenancePlant,
I_EquipmentTimeSeg._LocationAccountAssignment._MaintenancePlant.PlantName AS PlantName,
_EquipMatlSrlNmbrCustWrnty.MasterWarranty AS TechObjCustomerMasterWarranty,
_EquipMatlSrlNmbrCustWrnty._MasterWarranty._MasterWarrantyText[1:Language=$session.system_language].WarrantyName AS WarrantyName,
_EquipMatlSrlNmbrCustWrnty.WarrantyStartDate AS TechObjCustWarrantyStartDate,
_EquipMatlSrlNmbrCustWrnty.WarrantyEndDate AS TechObjCustWarrantyEndDate,
_EquipMatlSrlNmbrCustWrnty.WrntyIsPassedOnToChildObject AS TechObjIsCustWarrantyInherited,
_EquipMatlSrlNmbrCustWrnty.WrntyIsInhtdFromSuperiorObject AS TechObjIsCustWarrantyPassedOn,
cast ( _EquipMatlSrlNmbrVndrWrnty.MasterWarranty as mganr ) AS TechObjSupplierMasterWarranty,
_EquipMatlSrlNmbrVndrWrnty._MasterWarranty._MasterWarrantyText[1:Language=$session.system_language].WarrantyName AS SupplierWarrantyName,
_EquipMatlSrlNmbrVndrWrnty.WarrantyStartDate AS TechObjSuplrWarrantyStartDate,
_EquipMatlSrlNmbrVndrWrnty.WarrantyEndDate AS TechObjSuplrWarrantyEndDate,
_EquipMatlSrlNmbrVndrWrnty.WrntyIsInhtdFromSuperiorObject AS TechObjIsSuplrWarrantyPassedOn,
_EquipMatlSrlNmbrVndrWrnty.WrntyIsPassedOnToChildObject AS TechObjIsSuplrWrntyInherited,
I_EquipmentTimeSeg._WorkCenter.Plant AS MainWorkCenterPlant,
I_EquipmentTimeSeg._WorkCenter._Plant.PlantName AS MaintenanceWorkCenterPlantName,
I_EquipmentTimeSeg._LocationAccountAssignment.CompanyCode AS CompanyCode,
I_EquipmentTimeSeg._LocationAccountAssignment._CompanyCode.CompanyCodeName AS CompanyCodeName,
I_EquipmentTimeSeg._LocationAccountAssignment.CostCenter AS CostCenter,
I_EquipmentTimeSeg._LocationAccountAssignment._CostCenterText[1:Language=$session.system_language].CostCenterName AS CostCenterName,
I_EquipmentTimeSeg._LocationAccountAssignment.ControllingArea AS ControllingArea,
I_EquipmentTimeSeg._LocationAccountAssignment._ControllingArea.ControllingAreaName AS ControllingAreaName,
I_EquipmentTimeSeg._LocationAccountAssignment.BusinessArea AS BusinessArea,
I_EquipmentTimeSeg._LocationAccountAssignment._BusinessArea._Text[1:Language=$session.system_language].BusinessAreaName AS BusinessAreaName,
I_EquipmentTimeSeg._LocationAccountAssignment._WBSElementBasicData.WBSElementExternalID AS WBSElementExternalID,
I_EquipmentTimeSeg._LocationAccountAssignment._WBSElementBasicData.WBSDescription AS WBSDescription,
I_EquipmentTimeSeg._LocationAccountAssignment.StandingOrderNumber AS StandingOrderNumber,
I_EquipmentTimeSeg._LocationAccountAssignment._StandingOrderNumber.MaintenanceOrderDesc AS MaintenanceOrderDesc,
I_EquipmentTimeSeg._LocationAccountAssignment.SettlementOrder AS SettlementOrder,
I_EquipmentTimeSeg._LocationAccountAssignment._SettlementOrder.OrderDescription AS OrderDescription,
I_EquipmentTimeSeg._LocationAccountAssignment.AssetRoom AS AssetRoom,
I_EquipmentTimeSeg._LocationAccountAssignment.ABCIndicator AS ABCIndicator,
I_EquipmentTimeSeg._LocationAccountAssignment._ABCIndicator._Text[1:Language=$session.system_language].ABCIndicatorDesc AS ABCIndicatorDesc,
I_EquipmentTimeSeg._LocationAccountAssignment.PlantSection AS PlantSection,
I_EquipmentTimeSeg._LocationAccountAssignment._WorkCenter.WorkCenter AS WorkCenter,
I_EquipmentTimeSeg._LocationAccountAssignment._WorkCenter._Text[1:Language=$session.system_language].WorkCenterText AS WorkCenterText,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.OrganizationName1 AS BusinessPartnerName1,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.OrganizationName2 AS BusinessPartnerName2,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.StreetName AS StreetName,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.HouseNumber AS HouseNumber,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.PostalCode AS PostalCode,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.CityName AS CityName,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.Country AS Country,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2._Country._Text[1:Language=$session.system_language].CountryName AS CountryName,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2.Region AS Region,
I_EquipmentTimeSeg._LocationAccountAssignment._Address2._Region._RegionText[1:Language=$session.system_language].RegionName AS RegionName,
I_EquipmentTimeSeg._LocationAccountAssignment._PhoneNumber.PhoneAreaCodeSubscriberNumber AS PhoneNumber,
I_EquipmentTimeSeg._LocationAccountAssignment._FaxNumber.FaxAreaCodeSubscriberNumber AS AddressFaxNumber,
I_Equipment._CreatedByUser AS _CreatedByUser,
I_Equipment._Customer AS _Customer,
I_Equipment._Currency AS _Currency,
I_Equipment._Division AS _Division,
I_Equipment._EquipmentCategory AS _EquipmentCategory,
I_Equipment._GrossWeightUnit AS _GrossWeightUnit,
I_Equipment._LastChangedByUser AS _LastChangedByUser,
I_Equipment._ManufacturerCountry AS _ManufacturerCountry,
I_Equipment._MasterWrntyObjectAssgmt AS _MasterWrntyObjectAssgmt,
I_Equipment._Material AS _Material,
I_Equipment._Plant AS _Plant,
I_Equipment._PlantMaintenancePartner AS _PlantMaintenancePartner,
I_Equipment._Status AS _Status,
I_Equipment._StorageLocation AS _StorageLocation,
I_Equipment._Supplier AS _Supplier,
I_Equipment._TechnicalObjectType AS _TechnicalObjectType
FROM I_EquipmentTimeSeg
LEFT OUTER JOIN C_MaintAstMaintNotifList AS _TechObjMaintNotification ON _TechObjMaintNotification.TechnicalObject = Equipment AND _TechObjMaintNotification.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI' -- association [0..*]
LEFT OUTER JOIN C_MaintAstMaintenanceOrderList AS _TechObjMaintenanceOrder ON _TechObjMaintenanceOrder.TechnicalObject = Equipment AND _TechObjMaintenanceOrder.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI' -- association [0..*]
LEFT OUTER JOIN I_MasterWrntyObjectAssgmt AS _EquipMatlSrlNmbrCustWrnty ON MaintObjectInternalID = _EquipMatlSrlNmbrCustWrnty.ObjectInternalID AND _EquipMatlSrlNmbrCustWrnty.WarrantyType = '1' -- association [0..1]
LEFT OUTER JOIN I_MasterWrntyObjectAssgmt AS _EquipMatlSrlNmbrVndrWrnty ON MaintObjectInternalID = _EquipMatlSrlNmbrVndrWrnty.ObjectInternalID AND _EquipMatlSrlNmbrVndrWrnty.WarrantyType = '2' -- association [0..1]
LEFT OUTER JOIN C_MaintenanceObjectStatus AS _SystemStatus ON _SystemStatus.StatusObject = MaintObjectInternalID AND _SystemStatus.IsUserStatus = ' ' -- association [0..*]
LEFT OUTER JOIN I_TextObjectPlainLongText AS _TextObjectPlainLongText ON _TextObjectPlainLongText.TextObjectKey = Equipment AND _TextObjectPlainLongText.TextObjectType = 'LTXT' AND _TextObjectPlainLongText.TextObjectCategory = 'EQUI' AND _TextObjectPlainLongText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_MaintenancePlannerGroup AS _MaintenancePlannerGroup ON _MaintenancePlannerGroup.MaintenancePlannerGroup = MaintenancePlannerGroup AND _MaintenancePlannerGroup.MaintenancePlanningPlant = MaintenancePlanningPlant association[0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI' -- association [0..1]
LEFT OUTER JOIN I_TechObjIsEquipOrFuncnlLocT AS _TechObjIsEquipOrFuncnlLocDesc ON _TechObjIsEquipOrFuncnlLocDesc.TechObjIsEquipOrFuncnlLoc = 'EAMS_EQUI' -- association [0..*]
;