@AbapCatalog.sqlViewName: 'PMATVALMGMMD2'
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_Matval_Manage_Md2
as select from P_Matval_Manage_Md as md
inner join I_CompanyCode as cc on cc.CompanyCode = md.CompanyCode
inner join I_Ledger as _LeadingLedger on _LeadingLedger.IsLeadingLedger = 'X'
inner join I_MatlLedgerValnCrcyRoleName as mlcurr on mlcurr.CompanyCode = md.CompanyCode
{
key CostEstimate,
key mlcurr.LedgerValuationCurrencyRole,
key Material,
key md.ValuationArea,
key InventoryValuationType,
InvtryValnSpecialStockType,
SalesOrder,
SalesOrderItem,
Supplier,
md.WBSElementInternalID,
md.WBSElement,
md.CompanyCode,
// currency information
mlcurr.Currency,
cast(cc.Currency as fis_hwaer) as CompanyCodeCurrency,
mlcurr.Ledger,
mlcurr.LedgerName,
mlcurr.JrnlEntrItemCrcyRolePosition as rcolumn,
// MARA fields
md.BaseUnit,
md.MaterialGroup,
md.MaterialType,
// Valuation UOM for Catch Weight Management
md.ValuationQuantityUnit,
md./cwm/xcwmat,
// MARC fields
md.PlntMatlIsMarkedForDeletion,
md.MaterialUsabilityProfile,
// md.mmstd,
md.AssemblyScrapPercent,
md.MaterialProcurementCategory,
md.MaterialProcurementProfile,
md.ProfitCenter,
md.HasProductionVersion,
md.AlternativeBillOfMaterial,
md.BillOfMaterialVariantUsage,
md.TaskListGroup,
md.TaskListGroupCounter,
md.CostingLotSize,
md.CostingMatProcurementProfile,
md.ComponentScrapInPercent,
md.IsCoProduct,
// md.awsls,
// md.stdpd,
md.IsBulkMaterial,
md.BillOfOperationsType,
md.CostingProductionVersion,
md.IsFixedPriceCoProduct,
md.IsBlockedForCosting,
IsMatlOfValnTypeMarkedForDeltn,
MaterialValuationClass,
ValuationClassInPrevPeriod,
ValuationClassInPrevYear,
md.CurrentFiscalYear,
md.CurrentFiscalPeriod,
md.PreviousFiscalPeriodFiscalYear,
md.PreviousFiscalPeriod,
md.PreviousFiscalYear,
md.PreviousFiscalYearPeriod,
InventoryValuationCategory,
PriceLastChangeDate,
// mb.timestamp, ???
TaxPricel1InCoCodeCrcy,
CommercialPrice1InCoCodeCrcy,
TaxPrice3InCoCodeCrcy,
CommercialPrice3InCoCodeCrcy,
PlannedPriceInCoCodeCrcy,
PlannedPrice1InCoCodeCrcy,
PlannedPrice2InCoCodeCrcy,
PlannedPrice3InCoCodeCrcy,
FuturePlndPrice1ValdtyDate,
FuturePlndPrice2ValdtyDate,
FuturePlndPrice3ValdtyDate,
HasStdCostEstForFuturePeriod,
HasStdCostEstForCurrentPeriod,
HasStdCostEstForPreviousPeriod,
IsLIFOAndFIFORelevant,
LIFOValuationPoolNumber,
CommercialPrice2InCoCodeCrcy,
TaxPrice2InCoCodeCrcy,
DevaluationYearCount,
MaintenanceStatus,
FutrCostEstValuationVariant,
CurCostEstValuationVariant,
PrevCostEstValuationVariant,
FutureCostEstCostingVersion,
CurrentCostEstCostingVersion,
PreviousCostEstCostingVersion,
CostOriginGroup,
CostingOverheadGroup,
FutureCostEstimateFiscalPeriod,
CurrentCostEstFiscalPeriod,
PreviousCostEstFiscalPeriod,
FutureCostEstFiscalYear,
CurrentCostEstFiscalYear,
PreviousCostEstFiscalYear,
IsMaterialCostedWithQtyStruc,
PreviousPlanPriceInCoCodeCrcy,
CurrentPlanPriceInCoCodeCrcy,
TotStkValAtSlsPrcInCoCodeCrcy,
IsMaterialRelatedOrigin,
PhysicalInventoryBlockInd,
DateOfLastPostedCntUnRstrcdStk,
InventoryForCycleCountInd,
ValuationMargin,
FxdPortnOfPlanPrcInCoCodeCrcy,
FxdPortOfPrevPlPrcInCoCodeCrcy,
FxdPortnOfFutPlPrcInCoCodeCrcy,
CurPlanProjSlsOrdValnStrategy,
PrevPlanProjSlsOrdValnStrategy,
FutrPlanProjSlsOrdValnStrategy,
ValuationClassSalesOrderStock,
ProjectStockValuationClass,
ProductUsageType,
ProductOriginType,
IsProducedInhouse,
ValnIsBsdOnBatchSpecificUnit,
TaxBasedPricesPriceUnitQty,
//mb.mbrue,
ValnClsForSpclStkAtVndr,
_LeadingLedger.Ledger as LeadingLedger,
md.mlmaa
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_LEDGER",
"I_MATLLEDGERVALNCRCYROLENAME",
"P_MATVAL_MANAGE_MD"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/