I_SALESORDERFLFMTISSUEBASIC

CDS View

SOFM Issue Without Details

I_SALESORDERFLFMTISSUEBASIC is a CDS View in S/4HANA. SOFM Issue Without Details. It contains 26 fields. 5 CDS views read from this table.

CDS Views using this table (5)

ViewTypeJoinVDMDescription
C_Customer360FulfillmentIssue view_entity inner CONSUMPTION Customer 360 Fullfillment Issues
C_SlsDocFlfmtIssue view inner CONSUMPTION Sales Order Fulfillment Issues
I_Sofulfillmentmonitor_F2200 view from COMPOSITE Categorize Sales Orders
P_SlsDocFlfllmntAnalyzerIss1 view from CONSUMPTION SOFA Main List: Issues Step 1
P_SlsOrdFlfmtProcHierNode1 view union_all CONSUMPTION Sales Order Fulfillment Process Hierarchy Node 1

Fields (26)

KeyField CDS FieldsUsed in Views
KEY BillingDocument BillingDocument 2
KEY DeliveryDocument DeliveryDocument 2
KEY DueDays DueDays 3
KEY Issue Issue 2
KEY ManufacturingOrder ManufacturingOrder 2
KEY PurchasingDocument PurchasingDocument 1
_DueDateStatus _DueDateStatus 2
_IsPotentialFutureIssue _IsPotentialFutureIssue 1
_Issue _Issue 1
_IssueCategory _IssueCategory 1
DistributionChannel DistributionChannel 1
DueDateStatus DueDateStatus 2
IsPotentialFutureIssue IsPotentialFutureIssue 1
IssueCategory IssueCategory 2
NmbrOfAllIssues NmbrOfAllIssues 2
NmbrOfIssuesInDelivery NmbrOfIssuesInDelivery 2
NmbrOfIssuesInInvoice NmbrOfIssuesInInvoice 2
NmbrOfIssuesInOrder NmbrOfIssuesInOrder 2
NmbrOfIssuesInSupply NmbrOfIssuesInSupply 2
OrganizationDivision OrganizationDivision 1
SalesGroup SalesGroup 1
SalesOffice SalesOffice 1
SalesOrder SalesOrder 1
SalesOrderType SalesOrderType 1
SalesOrganization SalesOrganization 1
SoldToParty SoldToParty 1
@ClientHandling.algorithm: #SESSION_VARIABLE 
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #S

@EndUserText.label: 'SOFM Issue Without Details'
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'ISOFISSUEBASIC'

-- Description:
--   the difference of this view  to the similar view I_SalesOrderFulfillmentIssue is:
--      - this has no parameters
--      - this does not provide additional sales document attributes




define view I_SalesOrderFlfmtIssueBasic
//with parameters

//    @Consumption.hidden: true

//    @Environment.systemField: #SYSTEM_DATE

//    P_ReferenceDate : sydate

as 
select --distinct AT28.7.2020 issue union ensures no duplicates, so no need for distinct (=in theory one group by less !)
from P_SalesOrderFlfmtIssueUnion  as Union_Issues --(P_ReferenceDate: $parameters.P_ReferenceDate) as Union_Issues 
//inner join

//I_SlsOrdFlfmtSalesOrder as SOFSalesOrder

//on 

//      Union_Issues.SalesOrder             = SOFSalesOrder.SalesOrder  and

//      Union_Issues.SalesOrganization      = SOFSalesOrder.SalesOrganization and

//      Union_Issues.DistributionChannel    = SOFSalesOrder.DistributionChannel and

//      Union_Issues.OrganizationDivision   = SOFSalesOrder.OrganizationDivision

association[0..1] to I_Issue               as _Issue          on $projection.Issue = _Issue.Issue 
association[0..1] to I_IssueCategory       as _IssueCategory  on $projection.IssueCategory = _IssueCategory.IssueCategory  
association[0..1] to I_DueDateStatus       as _DueDateStatus  on $projection.DueDateStatus = _DueDateStatus.DueDateStatus
association[0..1] to I_IsPotentialFutureIssue as _IsPotentialFutureIssue on $projection.IsPotentialFutureIssue = _IsPotentialFutureIssue.IsPotentialFutureIssue
association[0..1] to I_SalesDocumentType   as _SalesOrderType on  $projection.SalesOrderType = _SalesOrderType.SalesDocumentType
association[0..1] to I_SalesOrganization   as _SalesOrganization      on  $projection.SalesOrganization = _SalesOrganization.SalesOrganization
association[0..1] to I_DistributionChannel as _DistributionChannel    on  $projection.DistributionChannel = _DistributionChannel.DistributionChannel
association[0..1] to I_Division            as _OrganizationDivision   on  $projection.OrganizationDivision = _OrganizationDivision.Division


{
   //Key

   key Union_Issues.SalesOrder,
   key DeliveryDocument,
   key BillingDocument,
   key PurchasingDocument,
   key ManufacturingOrder,
      
   //Issue

   @ObjectModel.foreignKey.association: '_Issue'
   key Issue,
   _Issue,
   @ObjectModel.foreignKey.association: '_IssueCategory'
   IssueCategory,
   _IssueCategory,   
   @Semantics.text: true
   _IssueCategory._Text[1: Language=$session.system_language].IssueCategoryName as IssueCategoryName, --AT 7.8.19: needed to be used in C_Customer360_Issues
   @DefaultAggregation: #MIN
   cast(DueDays as due_days) as DueDays,   
   @ObjectModel.foreignKey.association: '_DueDateStatus'
   cast(  case when DueDays < 0 
             then 'A' 
             else
                case when DueDays = 0 
                then 'B' 
                else 'C' 
                end
          end as due_date_status )
    as DueDateStatus,
   _DueDateStatus,
   
   @ObjectModel.foreignKey.association: '_IsPotentialFutureIssue'   
   cast( case  when DueDays > 0  and ( Issue = 'SO05' or Issue = 'DE05' or Issue = 'IN02' or Issue = 'SU01'  )
          then '1'
          else '0'
         end as pot_future_issue )
   as IsPotentialFutureIssue,    
   _IsPotentialFutureIssue,
      
   //Counter

   @DefaultAggregation: #SUM
   NmbrOfIssuesInOrder,
   @DefaultAggregation: #SUM
   NmbrOfIssuesInDelivery,
   @DefaultAggregation: #SUM
   NmbrOfIssuesInInvoice,
   @DefaultAggregation: #SUM
   NmbrOfIssuesInSupply,
   @DefaultAggregation: #SUM                    
   NmbrOfAllIssues,
   @DefaultAggregation: #SUM
   cast(NmbrOfItemsInOrder as item_issues) as NmbrOfItemsInOrder,
   @DefaultAggregation: #SUM
   cast(NmbrOfItemsInDelivery as items_in_delivery) as NmbrOfItemsInDelivery,
   @DefaultAggregation: #SUM
   cast(NmbrOfItemsInSupply as items_in_supply) as NmbrOfItemsInSupply,
   
   //Issue Counter

    @DefaultAggregation: #SUM
    NmbrOfIssuesIncomplete, 
    @DefaultAggregation: #SUM
    NmbrOfIssuesDeliveryBlkd, 
    @DefaultAggregation: #SUM
    NmbrOfIssuesCreditBlocked, 
    @DefaultAggregation: #SUM
    NmbrOfIssuesBillingBlocked,
    @DefaultAggregation: #SUM
    NmbrOfIssuesOverdueDelivery,
    @DefaultAggregation: #SUM
    NmbrOfIssuesUnconfirmedQts,
    @DefaultAggregation: #SUM
    NmbrOfIssuesShippingBlocked,
    @DefaultAggregation: #SUM
    NmbrOfIssuesTradeCmplncIssue,
    @DefaultAggregation: #SUM
    NmbrOfIssuesMisgPurgOrder,    --AT1.2.2021 added for CE2108
    @DefaultAggregation: #SUM
    NmbrOfIssuesIncompleteInDeliv,
    @DefaultAggregation: #SUM
    NmbrOfIssuesCreditBlkdInDeliv,
    @DefaultAggregation: #SUM
    NmbrOfIssuesShippingIssue,
    @DefaultAggregation: #SUM
    NmbrOfIssuesNotTransferred,
    @DefaultAggregation: #SUM
    NmbrOfIssuesInvoicingIssue,
    @DefaultAggregation: #SUM
    NmbrOfIssuesPurchasingIssue,
    @DefaultAggregation: #SUM
    NmbrOfIssuesMfgIssue   ,
            
    //Category

    @ObjectModel.foreignKey.association: '_SalesOrderType'
    SalesOrderType,
    _SalesOrderType,
    ManufacturingOrderCategory, 
             
    //Organization  

    @ObjectModel.foreignKey.association: '_SalesOrganization'
    SalesOrganization,
    _SalesOrganization,
    @ObjectModel.foreignKey.association: '_DistributionChannel'
    DistributionChannel,
    _DistributionChannel,
    @ObjectModel.foreignKey.association: '_OrganizationDivision'   
    OrganizationDivision,
    _OrganizationDivision, 
    
    //Misc

    RequestedDeliveryDate,
    --OverallSDProcessStatus,  --AT14.2.2020 no longer needed after vbap enhancement
    SalesDocumentDate,
    SalesGroup,
    SalesOffice,
    SoldToParty--,
    --PurchaseOrderByCustomer --AT11.08.2020 VBKD-BSTKD no longer provided by issues (no true hdr attribute & too expensive)

    
};