I_SALESDISTRIBUTIONSTATUS
I view for TVMS
I_SALESDISTRIBUTIONSTATUS is a CDS View in S/4HANA. I view for TVMS. It contains 17 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_SalesDistributionStatusVH | view | from | COMPOSITE | Value Help View for Sales Distribution Status |
Fields (17)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | ProductSalesStatus | ProductSalesStatus | 1 |
| AllocationTableBlock | AllocationTableBlock | 1 | |
| ContractBlock | ContractBlock | 1 | |
| CreditMemoRequestBlock | CreditMemoRequestBlock | 1 | |
| DebitMemoRequestBlock | DebitMemoRequestBlock | 1 | |
| DelivBlockReasonForSchedLine | DelivBlockReasonForSchedLine | 1 | |
| DeliveryBlock | DeliveryBlock | 1 | |
| FreeChargeDeliveryBlock | FreeChargeDeliveryBlock | 1 | |
| InquiryBlock | InquiryBlock | 1 | |
| OrderIsBlockedForCustOfSlsArea | OrderIsBlockedForCustOfSlsArea | 1 | |
| ProductProposalBlock | ProductProposalBlock | 1 | |
| QuotationBlock | QuotationBlock | 1 | |
| ReplenishmentBlock | ReplenishmentBlock | 1 | |
| ReturnsBlock | ReturnsBlock | 1 | |
| SchedulingAgreementBlock | SchedulingAgreementBlock | 1 | |
| StoreOrderBlock | StoreOrderBlock | 1 | |
| ValueContractBlock | ValueContractBlock | 1 |
@AbapCatalog.sqlViewName: 'ISLSDISTRBTN'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'I view for TVMS'
@VDM.viewType: #BASIC
@ObjectModel.representativeKey: 'ProductSalesStatus'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #CUSTOMIZING
@ObjectModel.sapObjectNodeType.name:'ProductSalesStatus'
@ObjectModel.alternativeKey:[{id:'OID',uniqueness:#UNIQUE,element:['ProductSalesStatusOID']}]
@ObjectModel.objectIdentifier.oidElement:'ProductSalesStatusOID'
@AbapCatalog.preserveKey:true
//@ObjectModel.oid:'ProductSalesStatusOID'
define view I_SalesDistributionStatus
as select from tvms as SalesDistributionStatus
left outer to one join I_MdiOidConfiguration on I_MdiOidConfiguration.ObjectTypeCode = '5610'
{
key SalesDistributionStatus.vmsta as ProductSalesStatus,
SalesDistributionStatus.spvba as InquiryBlock,
SalesDistributionStatus.spvbb as QuotationBlock,
SalesDistributionStatus.spvbc as OrderIsBlockedForCustOfSlsArea,
SalesDistributionStatus.spvbd as ProductProposalBlock,
SalesDistributionStatus.spvbe as SchedulingAgreementBlock,
SalesDistributionStatus.spvbf as ValueContractBlock,
SalesDistributionStatus.spvbg as ContractBlock,
SalesDistributionStatus.spvbh as ReturnsBlock,
SalesDistributionStatus.spvbi as FreeChargeDeliveryBlock,
SalesDistributionStatus.spvbj as DeliveryBlock,
SalesDistributionStatus.spvbk as CreditMemoRequestBlock,
SalesDistributionStatus.spvbl as DebitMemoRequestBlock,
SalesDistributionStatus.lifsp as DelivBlockReasonForSchedLine,
SalesDistributionStatus.wauft as AllocationTableBlock,
SalesDistributionStatus.wrepl as ReplenishmentBlock,
SalesDistributionStatus.wstor as StoreOrderBlock,
@ObjectModel.sort.enabled:false //ATC
@ObjectModel.filter.enabled:false
case when I_MdiOidConfiguration.Context is initial or I_MdiOidConfiguration.ComposeOid is initial then
//Context ID is not specified
cast( SalesDistributionStatus.vmsta as productsalesstatus_oid )
when I_MdiOidConfiguration.Context is not initial
and I_MdiOidConfiguration.ComposeOid is not initial then
//Context ID is specified
cast( concat( concat( I_MdiOidConfiguration.Context, ':' ), SalesDistributionStatus.vmsta ) as productsalesstatus_oid )
end as ProductSalesStatusOID
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MDIOIDCONFIGURATION",
"TVMS"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/