s4/Stock_PerPlant.sql (259 lines of code) (raw):

SELECT MARC.MANDT AS Client_MANDT, MARC.MATNR AS MaterialNumber_MATNR, MARA.MaterialText_MAKTX AS MaterialText_MAKTX, MARA.Language_SPRAS AS Language_SPRAS, MARA.ProductHierarchy_PRDHA AS ProductHierarchy_PRDHA, MARA.BaseUnitOfMeasure_MEINS AS BaseUnitOfMeasure_MEINS, MARA.MaterialType_MTART AS MaterialType_MTART, MARA.MaterialGroup_MATKL AS MaterialGroup_MATKL, MARC.WERKS AS Plant_WERKS, T001W.Name_NAME1 AS Plant_Name, T001W.Region_County__REGIO AS Plant_Region, T001W.CountryKey_LAND1 AS Plant_Country, MARC.PSTAT AS MaintenanceStatus_PSTAT, MARC.LVORM AS FlagMaterialForDeletionAtPlantLevel_LVORM, MARC.BWTTY AS ValuationCategory_BWTTY, MARC.XCHAR AS BatchManagementIndicator__internal___XCHAR, MARC.MMSTA AS PlantSpecificMaterialStatus_MMSTA, MARC.MMSTD AS DateFromWhichThePlantSpecificMaterialStatusIsValid_MMSTD, MARC.MAABC AS AbcIndicator_MAABC, MARC.KZKRI AS Indicator_CriticalPart_KZKRI, MARC.EKGRP AS PurchasingGroup_EKGRP, MARC.AUSME AS UnitOfIssue_AUSME, MARC.DISPR AS Material_MrpProfile_DISPR, MARC.DISMM AS MrpType_DISMM, MARC.DISPO AS MrpController_DISPO, MARC.KZDIE AS Indicator_MrpControllerIsBuyer__deactivated___KZDIE, MARC.PLIFZ AS PlannedDeliveryTimeInDays_PLIFZ, MARC.WEBAZ AS GoodsReceiptProcessingTimeInDays_WEBAZ, MARC.PERKZ AS PeriodIndicator_PERKZ, MARC.AUSSS AS AssemblyScrapInPercent_AUSSS, MARC.DISLS AS LotSize__materialsPlanning___DISLS, MARC.BESKZ AS ProcurementType_BESKZ, MARC.SOBSL AS SpecialProcurementType_SOBSL, MARC.MINBE AS ReorderPoint_MINBE, MARC.EISBE AS SafetyStock_EISBE, MARC.BSTMI AS MinimumLotSize_BSTMI, MARC.BSTMA AS MaximumLotSize_BSTMA, MARC.BSTFE AS FixedLotSize_BSTFE, MARC.BSTRF AS RoundingValueForPurchaseOrderQuantity_BSTRF, MARC.MABST AS MaximumStockLevel_MABST, MARC.LOSFX AS OrderingCosts_LOSFX, MARC.SBDKZ AS DependentRequirementsIndForIndividualAndCollReqmts_SBDKZ, MARC.LAGPR AS StorageCostsIndicator_LAGPR, MARC.ALTSL AS MethodForSelectingAlternativeBillsOfMaterial_ALTSL, MARC.KZAUS AS DiscontinuationIndicator_KZAUS, MARC.AUSDT AS EffectiveOutDate_AUSDT, MARC.NFMAT AS FollowUpMaterial_NFMAT, MARC.KZBED AS IndicatorForRequirementsGrouping_KZBED, MARC.MISKZ AS MixedMrpIndicator_MISKZ, MARC.FHORI AS SchedulingMarginKeyForFloats_FHORI, MARC.PFREI AS Indicator_AutomaticFixingOfPlannedOrders_PFREI, MARC.FFREI AS ReleaseIndicatorForProductionOrders_FFREI, MARC.RGEKZ AS Indicator_Backflush_RGEKZ, MARC.FEVOR AS ProductionSupervisor_FEVOR, MARC.BEARZ AS ProcessingTime_BEARZ, MARC.RUEZT AS SetupAndTeardownTime_RUEZT, MARC.TRANZ AS InteroperationTime_TRANZ, MARC.BASMG AS BaseQuantity_BASMG, MARC.DZEIT AS InHouseProductionTime_DZEIT, MARC.MAXLZ AS MaximumStoragePeriod_MAXLZ, MARC.LZEIH AS UnitForMaximumStoragePeriod_LZEIH, MARC.KZPRO AS Indicator_WithdrawalOfStockFromProductionBin_KZPRO, MARC.GPMKZ AS Indicator_MaterialIncludedInRoughCutPlanning_GPMKZ, MARC.UEETO AS OverdeliveryToleranceLimit_UEETO, MARC.UEETK AS Indicator_UnlimitedOverdeliveryAllowed_UEETK, MARC.UNETO AS UnderdeliveryToleranceLimit_UNETO, MARC.WZEIT AS TotalReplenishmentLeadTime__inWorkdays___WZEIT, MARC.ATPKZ AS ReplacementPart_ATPKZ, MARC.VZUSL AS SurchargeFactorForCostInPercent_VZUSL, MARC.HERBL AS StateOfManufacture_HERBL, MARC.INSMK AS PostToInspectionStock_INSMK, MARC.SPROZ AS SampleForQualityInspection__inpct____deactivated___SPROZ, MARC.QUAZT AS QuarantinePeriod__deactivated___QUAZT, MARC.SSQSS AS ControlKeyForQualityManagementInProcurement_SSQSS, MARC.MPDAU AS MeanInspectionDuration__deactivated___MPDAU, MARC.KZPPV AS IndicatorForInspectionPlan__deactivated___KZPPV, MARC.KZDKZ AS DocumentationRequiredIndicator_KZDKZ, MARC.WSTGH AS ActiveSubstanceContent__deactivated___WSTGH, MARC.PRFRQ AS IntervalUntilNextRecurringInspection_PRFRQ, MARC.NKMPR AS DateAccordingToCheckSamplingInspection__deactivated___NKMPR, MARC.UMLMC AS StockInTransfer__plantToPlant___UMLMC, MARC.LADGR AS LoadingGroup_LADGR, MARC.XCHPF AS BatchManagementRequirementIndicator_XCHPF, MARC.USEQU AS QuotaArrangementUsage_USEQU, MARC.LGRAD AS ServiceLevel_LGRAD, MARC.AUFTL AS SplittingIndicator_AUFTL, MARC.PLVAR AS PlanVersion_PLVAR, MARC.OTYPE AS ObjectType_OTYPE, MARC.OBJID AS ObjectId_OBJID, MARC.MTVFP AS CheckingGroupForAvailabilityCheck_MTVFP, MARC.PERIV AS FiscalYearVariant_PERIV, MARC.KZKFK AS Indicator_TakeCorrectionFactorsIntoAccount_KZKFK, MARC.VRVEZ AS ShippingSetupTime_VRVEZ, MARC.VBAMG AS BaseQuantityForCapacityPlanningInShipping_VBAMG, MARC.VBEAZ AS ShippingProcessingTime_VBEAZ, MARC.LIZYK AS Deactivated_LIZYK, MARC.BWSCL AS SourceOfSupply_BWSCL, MARC.KAUTB AS Indicator_automaticPurchaseOrderAllowed_KAUTB, MARC.KORDB AS Indicator_SourceListRequirement_KORDB, MARC.STAWN AS CommodityCodeimportCodeNumberForForeignTrade_STAWN, MARC.HERKL AS CountryOfOriginOfMaterial__nonPreferentialOrigin___HERKL, MARC.HERKR AS RegionOfOriginOfMaterial__nonPreferentialOrigin___HERKR, MARC.EXPME AS UnitOfMeasureForCommodityCode__foreignTrade___EXPME, MARC.MTVER AS MaterialGroupExportForForeignTrade_MTVER, MARC.PRCTR AS ProfitCenter_PRCTR, MARC.TRAME AS StockInTransit_TRAME, MARC.MRPPP AS PpcPlanningCalendar_MRPPP, MARC.SAUFT AS Ind_RepetitiveMfgAllowed_SAUFT, MARC.FXHOR AS PlanningTimeFence_FXHOR, MARC.VRMOD AS ConsumptionMode_VRMOD, MARC.VINT1 AS ConsumptionPeriod_Backward_VINT1, MARC.VINT2 AS ConsumptionPeriod_Forward_VINT2, MARC.VERKZ AS VersionIndicator_VERKZ, MARC.STLAL AS AlternativeBom_STLAL, MARC.STLAN AS BomUsage_STLAN, MARC.PLNNR AS KeyForTaskListGroup_PLNNR, MARC.APLAL AS GroupCounter_APLAL, MARC.LOSGR AS LotSizeForProductCosting_LOSGR, MARC.SOBSK AS SpecialProcurementTypeForCosting_SOBSK, MARC.FRTME AS ProductionUnit_FRTME, MARC.LGPRO AS IssueStorageLocation_LGPRO, MARC.DISGR AS MrpGroup_DISGR, MARC.KAUSF AS ComponentScrapInPercent_KAUSF, MARC.QZGTP AS CertificateType_QZGTP, MARC.QMATV AS InspectionSetupExistsForMaterialplant_QMATV, MARC.TAKZT AS TaktTime_TAKZT, MARC.RWPRO AS RangeOfCoverageProfile_RWPRO, MARC.COPAM AS LocalFieldNameForCopaLinkToSop_COPAM, MARC.ABCIN AS PhysicalInventoryIndicatorForCycleCounting_ABCIN, MARC.AWSLS AS VarianceKey_AWSLS, MARC.SERNP AS SerialNumberProfile_SERNP, MARC.CUOBJ AS InternalObjectNumber_CUOBJ, MARC.STDPD AS ConfigurableMaterial_STDPD, MARC.SFEPR AS RepetitiveManufacturingProfile_SFEPR, MARC.XMCNG AS NegativeStocksAllowedInPlant_XMCNG, MARC.QSSYS AS RequiredQmSystemForVendor_QSSYS, MARC.LFRHY AS PlanningCycle_LFRHY, MARC.RDPRF AS RoundingProfile_RDPRF, MARC.VRBMT AS ReferenceMaterialForConsumption_VRBMT, MARC.VRBWK AS ReferencePlantForConsumption_VRBWK, MARC.VRBDT AS ToDateOfTheMaterialToBeCopiedForConsumption_VRBDT, MARC.VRBFK AS MultiplierForReferenceMaterialForConsumption_VRBFK, MARC.AUTRU AS ResetForecastModelAutomatically_AUTRU, MARC.PREFE AS PreferenceIndicatorInExportimport_PREFE, MARC.PRENC AS ExemptionCertificate_IndicatorForLegalControl_PRENC, MARC.PRENO AS ExemptionCertificateNumberForLegalControl_PRENO, MARC.PREND AS ExemptionCertificate_IssueDateOfExemptionCertificate_PREND, MARC.PRENE AS Indicator_VendorDeclarationExists_PRENE, MARC.PRENG AS ValidityDateOfVendorDeclaration_PRENG, MARC.ITARK AS Indicator_MilitaryGoods_ITARK, MARC.SERVG AS IsRServiceLevel_SERVG, MARC.KZKUP AS Indicator_MaterialCanBeCoProduct_KZKUP, MARC.STRGR AS PlanningStrategyGroup_STRGR, MARC.CUOBV AS InternalObjectNumberOfConfigurableMaterialForPlanning_CUOBV, MARC.LGFSB AS DefaultStorageLocationForExternalProcurement_LGFSB, MARC.SCHGT AS Indicator_BulkMaterial_SCHGT, MARC.CCFIX AS CcIndicatorIsFixed_CCFIX, MARC.EPRIO AS StockDeterminationGroup_EPRIO, MARC.QMATA AS MaterialAuthorizationGroupForActivitiesInQm_QMATA, MARC.RESVP AS PeriodOfAdjustmentForPlannedIndependentRequirements_RESVP, MARC.PLNTY AS TaskListType_PLNTY, MARC.UOMGR AS UnitOfMearsureGroup__oil_NaturalGas____UOMGR, MARC.UMRSL AS ConversionGroup__oil_NaturalGas____UMRSL, MARC.ABFAC AS AirBouyancyFactor_ABFAC, MARC.SFCPF AS ProductionSchedulingProfile_SFCPF, MARC.SHFLG AS SafetyTimeIndicator__withOrWithoutSafetyTime___SHFLG, MARC.SHZET AS SafetyTime__inWorkdays___SHZET, MARC.MDACH AS ActionControl_PlannedOrderProcessing_MDACH, MARC.KZECH AS DeterminationOfBatchEntryInTheProductionprocessOrder_KZECH, MARC.MEGRU AS UnitOfMeasureGroup_MEGRU, MARC.MFRGR AS MaterialFreightGroup_MFRGR, MARC.VKUMC AS StockTransferSalesValue__plantToPlant__ForVoMaterial_VKUMC, MARC.VKTRW AS TransitValueAtSalesPriceForValueOnlyMaterial_VKTRW, MARC.KZAGL AS Indicator_SmoothPromotionConsumption_KZAGL, MARC.FVIDK AS ProductionVersionToBeCosted_FVIDK, MARC.FXPRU AS FixedPriceCoProduct_FXPRU, MARC.LOGGR AS LogisticsHandlingGroupForWorkloadCalculation_LOGGR, MARC.FPRFM AS DistributionProfileOfMaterialInPlant_FPRFM, MARC.GLGMG AS TiedEmptiesStock_GLGMG, MARC.VKGLG AS SalesValueOfTiedEmptiesStock_VKGLG, MARC.INDUS AS MaterialCfopCategory_INDUS, MARC.MOWNR AS Cap_NumberOfCapProductsList_MOWNR, MARC.MOGRU AS CommonAgriculturalPolicy_CapProductsGroupForeignTrade_MOGRU, MARC.CASNR AS CasNumberForPharmaceuticalProductsInForeignTrade_CASNR, MARC.GPNUM AS ProductionStatistics_ProdcomNumberForForeignTrade_GPNUM, MARC.STEUC AS ControlCodeForConsumptionTaxesInForeignTrade_STEUC, MARC.FABKZ AS Indicator_ItemRelevantToJitDeliverySchedules_FABKZ, MARC.MATGR AS GroupOfMaterialsForTransitionMatrix_MATGR, MARC.VSPVB AS ProposedSupplyAreaInMaterialMasterRecord_VSPVB, MARC.DPLFS AS FairShareRule_DPLFS, MARC.DPLPU AS Indicator_PushDistribution_DPLPU, MARC.DPLHO AS DeploymentHorizonInDays_DPLHO, MARC.MINLS AS MinimumLotSizeForSupplyDemandMatch_MINLS, MARC.MAXLS AS MaximumLotSizeForSupplyDemandMatch_MAXLS, MARC.FIXLS AS FixedLotSizeForSupplyDemandMatch_FIXLS, MARC.LTINC AS LotSizeIncrementForSupplyDemandMatch_LTINC, MARC.COMPL AS ThisFieldIsNoLongerUsed_COMPL, MARC.CONVT AS ConversionTypesForProductionFigures_CONVT, MARC.SHPRO AS PeriodProfileForSafetyTime_SHPRO, MARC.AHDIS AS MrpRelevancyForDependentRequirements_AHDIS, MARC.DIBER AS Indicator_MrpAreaExists_DIBER, MARC.KZPSP AS IndicatorForCrossProjectMaterial_KZPSP, MARC.OCMPF AS OverallProfileForOrderChangeManagement_OCMPF, MARC.APOKZ AS Indicator_IsMaterialRelevantForApo_APOKZ, MARC.MCRUE AS MardhRecAlreadyExistsForPerBeforeLastOfMardPer_MCRUE, MARC.LFMON AS CurrentPeriod__postingPeriod___LFMON, MARC.LFGJA AS FiscalYearOfCurrentPeriod_LFGJA, MARC.EISLO AS MinimumSafetyStock_EISLO, MARC.NCOST AS DoNotCost_NCOST, MARC.ROTATION_DATE AS StrategyForPutawayAndStockRemoval_ROTATION_DATE, MARC.UCHKZ AS IndicatorForOriginalBatchManagement_UCHKZ, MARC.UCMAT AS ReferenceMaterialForOriginalBatches_UCMAT, MARC.BWESB AS ValuatedGoodsReceiptBlockedStock_BWESB, MARC.SGT_COVS AS SegmentationStrategy_SGT_COVS, MARC.SGT_STATC AS SegmentationStatus_SGT_STATC, MARC.SGT_SCOPE AS SegmentationStrategyScope_SGT_SCOPE, MARC.SGT_MRPSI AS SortStockBasedOnSegment_SGT_MRPSI, MARC.SGT_PRCM AS ConsumptionPriority_SGT_PRCM, MARC.SGT_CHINT AS DiscreteBatchNumber_SGT_CHINT, MARC.SGT_STK_PRT AS StockProtectionIndicator_SGT_STK_PRT, MARC.SGT_DEFSC AS DefaultStockSegmentValue_SGT_DEFSC, MARC.SGT_MRP_ATP_STATUS AS AtpmrpStatusForMaterialAndSegment_SGT_MRP_ATP_STATUS, MARC.SGT_MMSTD AS DateFromWhichThePlantSpecificMaterialStatusIsValid_SGT_MMSTD, MARC.FSH_MG_ARUN_REQ AS OrderAllocationRun_FSH_MG_ARUN_REQ, MARC.FSH_SEAIM AS Indicator_SeasonActiveInInventoryManagement_FSH_SEAIM, MARC.FSH_VAR_GROUP AS VariantGroup_FSH_VAR_GROUP, MARC.FSH_KZECH AS Indicator_BatchAssignmentDuringTrToToConversion_FSH_KZECH, MARC.FSH_CALENDAR_GROUP AS CalendarGroup_FSH_CALENDAR_GROUP, MARC.PPSKZ AS AdvancedPlanning_PPSKZ, MARC.SAPMP_TOLPRPL AS PercentageTolerancePlus_SAPMP_TOLPRPL, MARC.SAPMP_TOLPRMI AS PercentageToleranceMinus_SAPMP_TOLPRMI, MARC.VSO_R_PKGRP AS PackingGroupOfTheMaterial__vso___VSO_R_PKGRP, MARC.VSO_R_LANE_NUM AS LineWithinTheAutomaticPickingZone__vso___VSO_R_LANE_NUM, MARC.VSO_R_PAL_VEND AS MaterialNoOfThePackagingMaterialOfTheVendor__vso___VSO_R_PAL_VEND, MARC.VSO_R_FORK_DIR AS PickPackagingMaterialsOnlyLengthwise__vso___VSO_R_FORK_DIR, MARC.IUID_RELEVANT AS IuidRelevant_IUID_RELEVANT, MARC.IUID_TYPE AS StructureTypeOfUii_IUID_TYPE, MARC.UID_IEA AS ExternalAllocationOfUii_UID_IEA, MARC.CONS_PROCG AS ConsignmentControl_CONS_PROCG, MARC.GI_PR_TIME AS GoodsIssueProcessingTimeInDays_GI_PR_TIME, MARC.MULTIPLE_EKGRP AS PurchasingAcrossPurchasingGroup_MULTIPLE_EKGRP, MARC.REF_SCHEMA AS ReferenceDeterminationSchema_REF_SCHEMA, MARC.MIN_TROC AS MinimumTargetRangeOfCoverage_MIN_TROC, MARC.MAX_TROC AS MaximumTargetRangeOfCoverage_MAX_TROC, MARC.TARGET_STOCK AS TargetStock_TARGET_STOCK FROM `{{ project_id_src }}.{{ dataset_cdc_processed_s4 }}.marc` AS MARC INNER JOIN `{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.MaterialsMD` AS MARA ON MARA.Client_MANDT = MARC.mandt AND MARA.MaterialNumber_MATNR = MARC.matnr INNER JOIN `{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.PlantsMD` AS T001W ON T001W.Client_MANDT = MARC.mandt AND T001W.Plant_WERKS = MARC.werks AND T001W.Language_SPRAS = MARA.Language_SPRAS