P_PT_DeliveryNumberRange

DDL: P_PT_DELIVERYNUMBERRANGE Type: view_entity COMPOSITE Package: GLO-LOG-PT

Delivery Document Number Range

P_PT_DeliveryNumberRange is a Composite CDS View that provides data about "Delivery Document Number Range" in SAP S/4HANA. It reads from 1 data source (I_PT_DeliveryNumberRange) and exposes 10 fields with key fields CompanyCode, PT_SeriesIdentifier, PT_SeriesDocumentClass. It has 6 associations to related views. Part of development package GLO-LOG-PT.

Data Sources (1)

SourceAliasJoin Type
I_PT_DeliveryNumberRange I_PT_DeliveryNumberRange from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_CountrySalesTax _TaxDetails _TaxDetails.CompanyCode = $projection.CompanyCode and _TaxDetails.VATRegistrationCountry = 'PT'
[0..1] P_PT_SimplifiedDelivDocType _DocType _DocType.DeliveryDocumentType = $projection.DeliveryDocumentType
[0..1] I_NumberRangeInterval _NumberRange _NumberRange.NumberRangeObject = 'GLO_PT_OBD' and _NumberRange.NumberRangeSubObject = $projection.CompanyCode and _NumberRange.NumberRangeInterval = $projection.PT_SeriesNumberRangeInterval
[0..1] P_PT_DgtlSgntrStartDeliveries _StartDeliv $projection.CompanyCode = _StartDeliv.CompanyCode and $projection.PT_SeriesNumberRangeInterval = _StartDeliv.PT_SeriesNumberRangeInterval
[0..1] P_CompanyTaxDetails _CompanyCodeTaxDetails $projection.CompanyCode = _CompanyCodeTaxDetails.CompanyCode and _CompanyCodeTaxDetails.Country = 'PT'

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Delivery Document Number Range view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #CUSTOMIZING view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode CompanyCode Receiver Company Code
KEY PT_SeriesIdentifier PortugueseDgtlSignatureSeries Series ID
KEY PT_SeriesDocumentClass
PT_SeriesNumberRangeObject _NumberRange NumberRangeObject
PT_SeriesNumberRangeSubObject _NumberRange NumberRangeSubObject Subobject value
PT_SeriesNumberRangeToYear _NumberRange NumberRangeToYear
PT_SeriesBusinessProcess
PT_SeriesLastNumber
DeliveryDocumentType DeliveryDocumentType Delivery Type
PT_SeriesNumberRangeInterval NumberRange No. Range No.

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_PT_DeliveryNumberRange.
-- 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 P_PT_DeliveryNumberRange AS
SELECT
  CompanyCode,
  PortugueseDgtlSignatureSeries AS PT_SeriesIdentifier,
  'MG' AS PT_SeriesDocumentClass,
  _NumberRange.NumberRangeObject AS PT_SeriesNumberRangeObject,
  _NumberRange.NumberRangeSubObject AS PT_SeriesNumberRangeSubObject,
  _NumberRange.NumberRangeToYear AS PT_SeriesNumberRangeToYear,
  'D' AS PT_SeriesBusinessProcess,
  cast (_NumberRange.NumberRangeToNumber as glo_pt_series_ln) AS PT_SeriesLastNumber,
  DeliveryDocumentType,
  NumberRange AS PT_SeriesNumberRangeInterval
FROM I_PT_DeliveryNumberRange
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_CountrySalesTax AS _TaxDetails ON _TaxDetails.CompanyCode = CompanyCode AND _TaxDetails.VATRegistrationCountry = 'PT'  -- association [0..1]
LEFT OUTER JOIN P_PT_SimplifiedDelivDocType AS _DocType ON _DocType.DeliveryDocumentType = DeliveryDocumentType  -- association [0..1]
LEFT OUTER JOIN I_NumberRangeInterval AS _NumberRange ON _NumberRange.NumberRangeObject = 'GLO_PT_OBD' AND _NumberRange.NumberRangeSubObject = CompanyCode AND _NumberRange.NumberRangeInterval = PT_SeriesNumberRangeInterval  -- association [0..1]
LEFT OUTER JOIN P_PT_DgtlSgntrStartDeliveries AS _StartDeliv ON CompanyCode = _StartDeliv.CompanyCode AND PT_SeriesNumberRangeInterval = _StartDeliv.PT_SeriesNumberRangeInterval  -- association [0..1]
LEFT OUTER JOIN P_CompanyTaxDetails AS _CompanyCodeTaxDetails ON CompanyCode = _CompanyCodeTaxDetails.CompanyCode AND _CompanyCodeTaxDetails.Country = 'PT'  -- association [0..1]
;