I_PT_SAFTDeliveryHeader

DDL: I_PT_SAFTDELIVERYHEADER SQL: IPTSAFTDELHDR Type: view COMPOSITE

SAFT Movement of Goods Header Portugal

I_PT_SAFTDeliveryHeader is a Composite CDS View that provides data about "SAFT Movement of Goods Header Portugal" in SAP S/4HANA. It reads from 3 data sources (I_PT_DeliveryNumberRange, I_DeliveryDocument, I_PT_DeliveryDgtlSgntr) and exposes 41 fields with key field PortugueseDeliveryNumber. It has 6 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_PT_DeliveryNumberRange _MovementType inner
I_DeliveryDocument DeliveryDocument inner
I_PT_DeliveryDgtlSgntr DigitalSignature from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_PT_DeliveryShipFromAddress _ShipFromAddress _ShipFromAddress.DeliveryDocument = $projection.DeliveryDocument
[0..1] I_PT_SAFTDeliveryCustDetail _ShipToAddress _ShipToAddress.PortugueseDeliveryNumber = DigitalSignature.PortugueseDeliveryNumber
[0..1] I_PT_SDDocumentProcessFlow _SDDocumentProcessFlow _SDDocumentProcessFlow.DeliveryDocument = $projection.DeliveryDocument
[0..1] I_PT_SAFTHeaderGrossTotal _TotalForeignCurrency _TotalForeignCurrency.PortugueseDeliveryNumber = $projection.PortugueseDeliveryNumber
[1..1] I_PT_SAFTDeliveryHeaderAmt _AmountTotals _AmountTotals.PortugueseDeliveryNumber = $projection.PortugueseDeliveryNumber
[0..1] I_SAFTDeliverySupplier _DelSupplier _DelSupplier.PortugueseDeliveryNumber = $projection.PortugueseDeliveryNumber

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IPTSAFTDELHDR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label SAFT Movement of Goods Header Portugal view

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY PortugueseDeliveryNumber PortugueseDeliveryNumber Delivery No
DeliveryDocument I_DeliveryDocument DeliveryDocument Outbound Delivery
ShipToParty ShipToParty Ship-To Party (obsolete)
CreationDate I_PT_DeliveryDgtlSgntr PortugueseDigitalSignatureDate Valid from Date
CreationTime I_PT_DeliveryDgtlSgntr PortugueseDigitalSignatureTime UTC Valid frm Time
CompanyCode I_PT_DeliveryDgtlSgntr CompanyCode Receiver Company Code
DeliveryDocumentType I_PT_DeliveryDgtlSgntr DeliveryDocumentType Delivery Type
PortugueseReferenceDocument I_PT_DeliveryDgtlSgntr ReferenceDocumentNumber Reference
PT_SeriesIdentifier
PTDgtlSgntrSystemDateTimeText PTDgtlSgntrSystemDateTimeText Sys. Date-Time
CreatedByUser I_DeliveryDocument CreatedByUser User Name
BillingPriceSource
PortugueseDigitalSignature PortugueseDigitalSignature Digital Signature
PortugueseDgtlSgntrKeyVersion PortugueseDgtlSgntrKeyVersion Key Version
TransportationPlanningDate I_DeliveryDocument TransportationPlanningDate TranspPlngDate
PT_SeriesDocumentNumber I_PT_DeliveryDgtlSgntr PT_SeriesDocumentNumber ATCUD Code
PortugueseSgntrCertificate PortugueseSgntrCertificate Certif. ID
Supplier _DelSupplier Supplier Supplier
DeliveryDate I_PT_DeliveryDgtlSgntr DeliveryDate Delivery Date
CityNameendasShipToPartyCityName
CountryendasShipToPartyCountry
PostalCodeendasShipToPartyPostalCode
StreetNameendasShipToPartyStreetName
ShipToPartyHouseNumber
CustAddressNumber
CustomerRegion
HouseNumber _ShipFromAddress HouseNumber House Number
StreetName _ShipFromAddress StreetName Text
SupplierAddress _ShipFromAddress SupplierAddress 3rd Party Suplr Addr
CityName _ShipFromAddress CityName Name
PostalCode _ShipFromAddress PostalCode Postal Code
Region _ShipFromAddress Region Venue Region
Country _ShipFromAddress Country Venue: Ctry/Reg
TransportationPlanningTimeZone
TotalTaxAmount
TotalNetAmount
TotalGrossAmount
InvoiceAmountInFrgnCurrency _TotalForeignCurrency InvoiceAmountInFrgnCurrency Invc. Amt Frgn Crcy
GoodsIssueTime I_DeliveryDocument GoodsIssueTime GI Time
ExchangeRateelse0endasExchangeRate
_SDDocumentProcessFlow _SDDocumentProcessFlow

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 I_PT_SAFTDeliveryHeader.
-- 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.
-- SQL view name: IPTSAFTDELHDR

CREATE VIEW I_PT_SAFTDeliveryHeader AS
SELECT
  PortugueseDeliveryNumber,
  DeliveryDocument.DeliveryDocument AS DeliveryDocument,
  ShipToParty,
  DigitalSignature.PortugueseDigitalSignatureDate AS CreationDate,
  DigitalSignature.PortugueseDigitalSignatureTime AS CreationTime,
  DigitalSignature.CompanyCode AS CompanyCode,
  DigitalSignature.DeliveryDocumentType AS DeliveryDocumentType,
  DigitalSignature.ReferenceDocumentNumber AS PortugueseReferenceDocument,
  cast( DigitalSignature.PortugueseDgtlSignatureSeries as glo_pt_series_id) AS PT_SeriesIdentifier,
  PTDgtlSgntrSystemDateTimeText,
  DeliveryDocument.CreatedByUser AS CreatedByUser,
  'P' AS BillingPriceSource,
  PortugueseDigitalSignature,
  PortugueseDgtlSgntrKeyVersion,
  DeliveryDocument.TransportationPlanningDate AS TransportationPlanningDate,
  DigitalSignature.PT_SeriesDocumentNumber AS PT_SeriesDocumentNumber,
  PortugueseSgntrCertificate,
  _DelSupplier.Supplier AS Supplier,
  DigitalSignature.DeliveryDate AS DeliveryDate,
  case _ShipToAddress.IsOneTimeAccount when 'X' then _ShipToAddress._OnetimeCustomer.CityName else _ShipToAddress.CityName end as ShipToPartyCityName AS CityNameendasShipToPartyCityName,
  case _ShipToAddress.IsOneTimeAccount when 'X' then _ShipToAddress._OnetimeCustomer.Country else _ShipToAddress.Country end as ShipToPartyCountry AS CountryendasShipToPartyCountry,
  case _ShipToAddress.IsOneTimeAccount when 'X' then _ShipToAddress._OnetimeCustomer.PostalCode else _ShipToAddress.PostalCode end as ShipToPartyPostalCode AS PostalCodeendasShipToPartyPostalCode,
  case _ShipToAddress.IsOneTimeAccount when 'X' then _ShipToAddress._OnetimeCustomer.StreetName else _ShipToAddress.StreetName end as ShipToPartyStreetName AS StreetNameendasShipToPartyStreetName,
  _ShipToAddress._Addr.HouseNumber AS ShipToPartyHouseNumber,
  concat ( _ShipToAddress._Addr.StreetName, _ShipToAddress._Addr.HouseNumber) AS CustAddressNumber,
  _ShipToAddress._Addr.Region AS CustomerRegion,
  _ShipFromAddress.HouseNumber AS HouseNumber,
  _ShipFromAddress.StreetName AS StreetName,
  _ShipFromAddress.SupplierAddress AS SupplierAddress,
  _ShipFromAddress.CityName AS CityName,
  _ShipFromAddress.PostalCode AS PostalCode,
  _ShipFromAddress.Region AS Region,
  _ShipFromAddress.Country AS Country,
  concat (concat(DeliveryDocument.TransportationPlanningDate,'/'), DeliveryDocument.TransportationPlanningTime) AS TransportationPlanningTimeZone,
  cast( ROUND(_AmountTotals.TotalTaxAmount, 2) as abap.dec(11,2) ) AS TotalTaxAmount,
  cast( ROUND(_AmountTotals.TotalNetAmount, 2) as abap.dec(11,2) ) AS TotalNetAmount,
  ROUND(( ROUND(_AmountTotals.TotalTaxAmount, 2) + ROUND(_AmountTotals.TotalNetAmount, 2)), 2) AS TotalGrossAmount,
  _TotalForeignCurrency.InvoiceAmountInFrgnCurrency AS InvoiceAmountInFrgnCurrency,
  DeliveryDocument.GoodsIssueTime AS GoodsIssueTime,
  case when DeliveryDocument._SalesOrganization._CompanyCode.Currency <> _DelSupplier.TransactionCurrency then _DelSupplier.ExchangeRate else 0 end as ExchangeRate AS ExchangeRateelse0endasExchangeRate
FROM I_PT_DeliveryDgtlSgntr AS DigitalSignature
INNER JOIN I_DeliveryDocument AS DeliveryDocument ON /* join condition not captured in parsed metadata */
INNER JOIN I_PT_DeliveryNumberRange AS _MovementType ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PT_DeliveryShipFromAddress AS _ShipFromAddress ON _ShipFromAddress.DeliveryDocument = DeliveryDocument  -- association [0..1]
LEFT OUTER JOIN I_PT_SAFTDeliveryCustDetail AS _ShipToAddress ON _ShipToAddress.PortugueseDeliveryNumber = DigitalSignature.PortugueseDeliveryNumber  -- association [0..1]
LEFT OUTER JOIN I_PT_SDDocumentProcessFlow AS _SDDocumentProcessFlow ON _SDDocumentProcessFlow.DeliveryDocument = DeliveryDocument  -- association [0..1]
LEFT OUTER JOIN I_PT_SAFTHeaderGrossTotal AS _TotalForeignCurrency ON _TotalForeignCurrency.PortugueseDeliveryNumber = PortugueseDeliveryNumber  -- association [0..1]
LEFT OUTER JOIN I_PT_SAFTDeliveryHeaderAmt AS _AmountTotals ON _AmountTotals.PortugueseDeliveryNumber = PortugueseDeliveryNumber  -- association [1..1]
LEFT OUTER JOIN I_SAFTDeliverySupplier AS _DelSupplier ON _DelSupplier.PortugueseDeliveryNumber = PortugueseDeliveryNumber  -- association [0..1]
;