Technical Articles
Relatório de ruptura, indisponibilidade e estoque com S4/hana e SAP Analytics Cloud
O objetivo desse relatório é mostrar a ruptura da produção dos materiais, onde é analisado a quantidade que tem em estoque e comparado com o que tem de ordem de venda “Pedidos” e assim identificar materiais que estão com status de urgência de produção. Na aba de indisponibilidade é avaliado os materiais que estão no local de estoque disponível para venda “possível gerar remessa”, então comparamos o estoque visível pelo comercial x ordem de venda “Pedidos”. Na aba estoque aparece as quantidade de materiais disponíveis por local de estoque, filtrando somente os itens com indisponibilidade, assim facilitando a análise de onde buscar o material que está faltando.
A primeira etapa foi criar o CUBO para buscar as informações no banco hana, criei um cubo para carteira e outro para estoque conforme código.
@AbapCatalog.sqlViewName: 'ZCCOBERTORDCART'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Analytics.dataCategory: #CUBE
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Cobertura de material carteira CUBO'
define view ZC_COBERTORDEM_CART
as select from vbbe as ordemremessa
inner join makt as material on material.matnr = ordemremessa.matnr
{
ordemremessa.vbeln as OrdemRemessa,
ordemremessa.posnr as PosicaoMaterial,
ordemremessa.matnr as Material,
ordemremessa.werks as Empresa,
ordemremessa.lgort as Localestoquecarteira,
ordemremessa.vbtyp as TipoOrdRem,
@Aggregation.default: #SUM
ordemremessa.omeng as QtdeCarteira,
ordemremessa.mbdat as DataEntrega,
material.maktx as NomeMaterial
}
where
ordemremessa.omeng > 0
@AbapCatalog.sqlViewName: 'ZCESTOQUE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Analytics.dataCategory: #CUBE
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Estoque dos materiais'
define view ZC_ESTOQUE
as select from StockAccount2KeyFigure
{
key matnr as Material,
key werks as Plant,
@Aggregation.default: #SUM
labst as QtdePrevista,
lgort as LocalEstoque
}
Depois dos dados coletados do banco hana, criei as consultas “query’.
@AbapCatalog.sqlViewName: 'ZQCOBERTORDCART'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Analytics.query: true
@OData.publish: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Cobertura de material carteira QUERY'
define view ZQ_COBERTORDEM_CART
as select from ZC_COBERTORDEM_CART
{
//ZC_COBERTORDEM_CART
OrdemRemessa,
PosicaoMaterial,
Material,
Empresa,
Localestoquecarteira,
TipoOrdRem,
@AnalyticsDetails.query.decimals: 0
QtdeCarteira,
DataEntrega,
NomeMaterial
}
@AbapCatalog.sqlViewName: 'ZQESTOQUE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Analytics.query: true
@OData.publish: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Estoque dos materiais'
define view ZQ_ESTOQUE
as select from ZC_ESTOQUE
{
//ZC_PREVISTOVENDAS
key Material,
key Plant,
@EndUserText.label: 'Qtde Estoque'
@AnalyticsDetails.query.decimals: 0
QtdePrevista,
LocalEstoque
}
agora de posse de todos os dados necessários para o desenvolvimento da análise.
IMPORTANTE: Dados homologados com o relatório “Administrar cobertura material” relatório de MRP.
Indo para o SAP Analytics Cloud chegou a hora de criar o modelo.
Basicamente ajustei alguns campos que precisavam de algum tipo de tratamento e duas medidas para calcular a ruptura.
ruptura = [Qtde_Estoque]-[Qtde_Venda] IndicadorRuptura = IF([ruptura]<=0,1,0)
e pronto hora de ir para história.
Na história alem de filtros precisei criar quatro dimensões calculadas para identificar as rupturas e facilitar a criação de filtros.
Segue exemplo de uma das dimensão calculada.
Segue abaixo a visualização dos relatórios.
Visualização das informações de ruptura.
Visualização das informações de Indisponibilidade.
Visualização de todos os locais de estoque.
Com essas informações é possível ter uma melhor gestão de materiais, evitando faltas ou excessos de FERT em algum local de estoque específico.
Complementando a gestão de materiais.