Skip to Content
Technical Articles
Author's profile photo Ciro Peroso Alves Junior

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.

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.