@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Work Assignment Payment Method'
@Metadata.ignorePropagatedAnnotations: true
@VDM: {
viewType: #COMPOSITE,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MASTER
}
define view entity R_WrkAssgmtPaymentMethod
as select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 1, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 1
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 2, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 2
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 3, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 3
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 4, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 4
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 5, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 5
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 6, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 6
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 7, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 7
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 8, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 8
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 9, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) >= 9
union all select from I_SupplierCompany as _SupplierCompany
{
key _SupplierCompany.Supplier,
key _SupplierCompany.CompanyCode,
key substring( _SupplierCompany.PaymentMethodsList, 10, 1 ) as PaymentMethod
}
where
length( _SupplierCompany.PaymentMethodsList ) = 10