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 P_ACMPrcReconQtyCnvToPMVUnit.
-- 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.
-- Parameters: P_FromDateInSystemTimeZone : aedat, P_ToDateInSystemTimeZone : aedat, P_FromTimeInSystemTimeZone : aezeit, P_ToTimeInSystemTimeZone : aezeit
CREATE VIEW P_ACMPrcReconQtyCnvToPMVUnit AS
SELECT
BaseData.ContractNum AS ContractNum,
BaseData.TradingContractItem AS TradingContractItem,
BaseData.ContractSubItem AS ContractSubItem,
BaseData.ApplicationDocument AS ApplicationDocument,
BaseData.ApplicationDocumentItem AS ApplicationDocumentItem,
BaseData.Side AS Side,
BaseData.ApplicationSubItem AS ApplicationSubItem,
BaseData.TrdgContrPrcgAspectSrceLotID AS TrdgContrPrcgAspectSrceLotID,
BaseData.ConditionTermRateFixation AS ConditionTermRateFixation,
BaseData.RecnclnRecordType AS RecnclnRecordType,
BaseData.PricingKey AS PricingKey,
BaseData.Version AS Version,
BaseData.PricingDocumentItem AS PricingDocumentItem,
BaseData.ConditionType AS ConditionType,
BaseData.SubConditionType AS SubConditionType,
BaseData.MTMDataSourceType AS MTMDataSourceType,
BaseData.TradingContractType AS TradingContractType,
BaseData.ApplicationDocType AS ApplicationDocType,
BaseData.ApplStatusCode AS ApplStatusCode,
BaseData.StlStatusCode AS StlStatusCode,
BaseData.ContractMaterial AS ContractMaterial,
BaseData.ContractPlant AS ContractPlant,
BaseData.CompanyCode AS CompanyCode,
BaseData.StorageLocation AS StorageLocation,
BaseData.TradingContractCreatedBy AS TradingContractCreatedBy,
BaseData.SalesOrganization AS SalesOrganization,
BaseData.DistributionChannel AS DistributionChannel,
BaseData.Division AS Division,
BaseData.PurchasingOrganization AS PurchasingOrganization,
BaseData.PurchasingGroup AS PurchasingGroup,
BaseData.Commodity AS Commodity,
BaseData.CustomerName AS CustomerName,
BaseData.SupplierName AS SupplierName,
BaseData.PricingDocument AS PricingDocument,
BaseData.PricingStatus AS PricingStatus,
BaseData.ACMPricingConditionType AS ACMPricingConditionType,
BaseData.ACMPrcgCndnFormulaPrice AS ACMPrcgCndnFormulaPrice,
BaseData.ACMPrcgCndnFormulaRateCrcy AS ACMPrcgCndnFormulaRateCrcy,
BaseData.ACMPrcgCndnFormulaRateQty AS ACMPrcgCndnFormulaRateQty,
BaseData.ACMPrcgCndnFormulaRateQtyUnit AS ACMPrcgCndnFormulaRateQtyUnit,
BaseData.PricingProcedure AS PricingProcedure,
BaseData.RecnclnReportingPricingStatus AS RecnclnReportingPricingStatus,
BaseData.DerivativeContrSpecification AS TransaclDCS,
BaseData.MarketIdentifierCode AS TransaclMarketIdentifierCode,
case when BaseData.ACMPrcgCndnTermInputPrice is initial or BaseData.ACMPrcgCndnTermInputPrice is null then cast(0 as abap.curr(15,8)) else cast(BaseData.ACMPrcgCndnTermInputPrice as abap.curr(15,8)) end as RecnclnTransaclPrice AS curr158endasRecnclnTransaclPrice,
BaseData.ACMTermCalcType AS ACMTermCalcType,
BaseData.ACMPrcgCndnTermInputPrice AS ACMPrcgCndnTermInputPrice,
BaseData.PrcgConditionTermFixedRateCrcy AS RecnclnTransaclRateCrcy,
case when BaseData.PrcgConditionTermFixedRateQty is initial or BaseData.PrcgConditionTermFixedRateQty is null then cast( 1 as abap.dec( 31, 14 )) else cast(BaseData.PrcgConditionTermFixedRateQty as abap.dec(31,14)) end as RecnclnTransaclRateQty AS dec3114endasRecnclnTransaclRateQty,
BaseData.PrcgCndnTermFixedRateQtyUnit AS RecnclnTransaclRateQtyUnit,
BaseData.QuotationKeyType AS QuotationKeyType,
BaseData.MaturityKeyDate AS RecnclnTransaclMaturityKeyDate,
BaseData.PrcgCndnTrmPrSettingMethodUUID AS PrcgCndnTrmPrSettingMethodUUID,
BaseData.BasisType AS BasisType,
case when BaseData.ACMPricingFXRate = 0 and BaseData.ACMPrcgCndnDocumentCrcy = BaseData.PrcgConditionTermFixedRateCrcy then 1 else BaseData.ACMPricingFXRate end as TransaclFixedFX AS ACMPricingFXRateendasTransaclFixedFX,
BaseData.RecnclnTransaclDelivFromDate AS RecnclnTransaclDelivFromDate,
BaseData.RecnclnTransaclDelivToDate AS RecnclnTransaclDelivToDate,
BaseData.ConditionTermRate AS RecnclnReportingPrice,
BaseData.ConditionTermRateCurrency AS RecnclnReportingRateCrcy,
cast(BaseData.ConditionTermRateQuantity as abap.dec( 31, 14) ) AS RecnclnReportingRateQty,
BaseData.ConditionTermRateQuantityUnit AS RecnclnReportingRateQtyUnit,
BaseData.RecnclnRptgMaturityKeyDate AS RecnclnRptgMaturityKeyDate,
BaseData.RecnclnRptgDelivFromDate AS RecnclnRptgDelivFromDate,
BaseData.RecnclnRptgDelivToDate AS RecnclnRptgDelivToDate,
BaseData.OpenContractQty AS OpenContractQty,
BaseData.DistrToPrcLotApplItemQty AS DistrToPrcLotApplItemQty,
BaseData.ThreasholdUpperLimit AS ThreasholdUpperLimit,
cast( case when (PConvFactor.QuantityNumerator is not initial and PConvFactor.QuantityNumerator is not null) and (PConvFactor.QuantityDenominator is not initial and PConvFactor.QuantityDenominator is not null) then division((BaseData.DistrToPrcLotApplItemQty * PConvFactor.QuantityDenominator) , PConvFactor.QuantityNumerator, 3 ) else case when (SameDimConv1.SourceUnitOfMeasureNumerator is not initial and SameDimConv1.SourceUnitOfMeasureNumerator is not null ) and (SameDimConv1.SourceUnitOfMeasureDenominator is not initial and SameDimConv1.SourceUnitOfMeasureDenominator is not null ) then division(cast((cast(BaseData.DistrToPrcLotApplItemQty as abap.dec(15,3)) * SameDimConv1.SourceUnitOfMeasureNumerator ) as abap.dec( 31, 9 )), SameDimConv1.SourceUnitOfMeasureDenominator, 3) end end as abap.dec( 31, 3 )) as DistrApplItemQtyInPhysUnit AS dec313asDistrApplItemQtyInPhysUnit,
cast( case when (MConvFactor.QuantityNumerator is not initial and MConvFactor.QuantityNumerator is not null) and (MConvFactor.QuantityDenominator is not initial and MConvFactor.QuantityDenominator is not null) then division((BaseData.DistrToPrcLotApplItemQty * MConvFactor.QuantityDenominator) , MConvFactor.QuantityNumerator, 3 ) else case when (SameDimConv2.SourceUnitOfMeasureNumerator is not initial and SameDimConv2.SourceUnitOfMeasureNumerator is not null ) and (SameDimConv2.SourceUnitOfMeasureDenominator is not initial and SameDimConv2.SourceUnitOfMeasureDenominator is not null ) then division(cast((cast(BaseData.DistrToPrcLotApplItemQty as abap.dec(15,3)) * SameDimConv2.SourceUnitOfMeasureNumerator ) as abap.dec( 31, 9 )), SameDimConv2.SourceUnitOfMeasureDenominator, 3) end end as abap.dec( 31, 3 )) as DistrApplItemQtyInMassUnit AS dec313asDistrApplItemQtyInMassUnit,
cast( case when (VConvFactor.QuantityNumerator is not initial and VConvFactor.QuantityNumerator is not null) and (VConvFactor.QuantityDenominator is not initial and VConvFactor.QuantityDenominator is not null) then division((BaseData.DistrToPrcLotApplItemQty * VConvFactor.QuantityDenominator) , VConvFactor.QuantityNumerator, 3 ) else case when (SameDimConv3.SourceUnitOfMeasureNumerator is not initial and SameDimConv3.SourceUnitOfMeasureNumerator is not null ) and (SameDimConv3.SourceUnitOfMeasureDenominator is not initial and SameDimConv3.SourceUnitOfMeasureDenominator is not null ) then division(cast((cast(BaseData.DistrToPrcLotApplItemQty as abap.dec(15,3)) * SameDimConv3.SourceUnitOfMeasureNumerator ) as abap.dec( 31, 9 )), SameDimConv3.SourceUnitOfMeasureDenominator, 3) end end as abap.dec( 31, 3 )) as DistrApplItemQtyInVolUnit AS dec313asDistrApplItemQtyInVolUnit
FROM P_ACMPrcReconFillPMVUnit
;