Ursache
Für Elemente des Datentyps CURR oder QUAN sind in einem CDS-View Referenzinformationen erforderlich. Diese Informationen fehlen.
Lösung 1
Die Referenzinformationen müssen wie folgt in der Datendefinition gepflegt werden:
// Referenzfeld für Preiseinheit @Semantics.currencyCode: true Preiseinheit, @Semantics.amount.currencyCode: 'Preiseinheit' Preis // Referenzfeld für Maßeinheit @Semantics.unitOfMeasure: true Uom, @Semantics.quantity.unitOfMeasure: 'Uom' Menge
Lösung 2
Mit folgender View-Annotation kann gesteuert werden, ob geerbte Annotationen berücksichtigt werden oder nicht.
@Metadata.ignorePropagatedAnnotations: true ...
Lösung 3
Falls im Eclipse beim Editieren der view entity folgender Fehler Auftritt: „Annotation &1&2&3&4 ist in View-Entitäten nicht zulässig.“ (SD_CDS_ENTITY105), hilft ggf., sich ein Währungsfeld zum importieren und darauf zu referenzieren (Beispiel):
define view entity Z_CDS
as select from XYZ as a
inner join t093b as t on a.bukrs = t.bukrs
{
...
a.meins,
a.menge,
t.waers as waers,
@Semantics.amount.currencyCode: 'WAERS'
a.kansw,
...
}