I_PT_SAFTDeliveryHeader
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)
| Source | Alias | Join Type |
|---|---|---|
| I_PT_DeliveryNumberRange | _MovementType | inner |
| I_DeliveryDocument | DeliveryDocument | inner |
| I_PT_DeliveryDgtlSgntr | DigitalSignature | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA