Process Mining
Mais recente
falso
Imagem de fundo do banner
Process Mining
Última atualização 17 de abr de 2024

Datas de conclusão

Introdução

O painel Datas de vencimento exibe informações sobre casos que cumprem ou não os prazos e os custos relacionados. As datas de vencimento podem ser predefinidas para definir um estágio significativo ou prazo de atividade nos processos. O painel Datas de vencimento pode ser usado para analisar vários aspectos das datas de vencimento nos processos. Por meio desse painel, é possível examinar datas de vencimento pré-definidas no processo, como um prazo de pagamento ou um SLA que precisa ser cumprido no prazo.

As datas de vencimento podem ter custos associados a atrasos nas datas de vencimento.

Datas de vencimento prontas para uso para modelos de aplicativos Purchase-to-Pay

Abaixo está uma visão geral das datas de vencimento disponíveis para modelos de aplicativos relacionados ao Purchase-to-Pay.

Pagamento previsto

A data de vencimento do Pagamento previsto permite analisar se os pagamentos efetuados das faturas estão dentro do prazo ou não. Para a data de vencimento do Pagamento previsto, a Actual date é baseada no momento do evento Criar pagamento ou Criar pagamento a pagar. O Expected date para a data de vencimento é definido com base no Invoices_base.Baseline_date com o Invoices_base.Net_payment_period adicionado a ele.
Importante:
Caso algum dos campos não esteja definido e Actual date ou Expected date não possa ser determinado, a data de vencimento do Pagamento previsto não aparecerá no painel Datas de vencimento.
Observação:
Apenas os pagamentos concluídos (Payments.Payment_is_complete = true) são considerados.

Tempo de processamento de PR para PO

A data de vencimento do Tempo de processamento de PR para PO permite analisar o tempo que leva entre a criação de uma requisição de compra e a criação do item do pedido de compra.

O Actual date é o evento Criar item de pedido de compra, o Expected date é baseado no evento Criar requisição de compra combinado com o desvio padrão de todos os tempos de processamento conhecidos entre PR e PO.

Datas de vencimento prontas para uso para modelos de aplicativos Order-to-Cash

Abaixo está uma visão geral das datas de vencimento disponíveis para modelos de aplicativos relacionados ao Purchase-to-Pay.

Pagamento previsto

A data de vencimento do Pagamento previsto permite analisar se os pagamentos efetuados das faturas estão dentro do prazo ou não. Para a data de vencimento do Pagamento previsto, o Actual date é baseado no momento do evento Criar entrada de pagamento. O Expected date para a data de vencimento é definido com base no Invoices_base.Baseline_date com o Invoices_base.Net_payment_period adicionado a ele.
Importante:
Caso algum dos campos não esteja definido e Actual date ou Expected date não possa ser determinado, a data de vencimento do Pagamento previsto não aparecerá no painel Datas de vencimento.
Observação:
Apenas os pagamentos concluídos (Payments.Payment_is_complete = true) são considerados.

Entrega prevista

A Data de entrega prevista permite analisar se as entregas são feitas no prazo ou não.

Para a data de entrega prevista, Actual date é baseado em Deliveries.Delivery_date e a data prevista é Deliveries.Planned_delivery_date.
Importante:
Caso algum dos campos não esteja definido e Actual date ou Expected date não possa ser determinado, a data de entrega prevista não aparecerá no painel Datas de vencimento.

Configuração de datas de vencimento

Se você quiser usar o painel de Datas de conclusão para analisar datas de conclusão, é necessário definir essas datas para seu modelo de aplicativo.

Se houver datas de vencimento prontas para uso disponíveis para seu modelo de aplicativo, essas datas de vencimento serão mostradas no painel Datas de vencimento. Na documentação do modelo de aplicativo, você encontrará uma visão geral das datas de vencimento disponíveis. Consulte Modelos de aplicativo.

Se não houver dados disponíveis no painel de datas de conclusão, você precisará configurar suas próprias datas de conclusão no arquivo models\5_business_logic\Due_dates_base.sql usando transformações de dados. Aqui você também pode configurar quaisquer datas de vencimento padrão para suas necessidades de negócios.
Para Processo personalizado, você também pode carregar datas de vencimento usando o arquivo Due_dates_raw.csv. Consulte Campos de entrada de Processo personalizado.

Adição de lógica de negócios nas transformações

Na última etapa de transformação, a lógica de negócios é adicionada conforme necessário para a análise de dados.

Cada registro na tabela de datas de vencimento representa uma data de vencimento para um determinado evento. Exemplos de datas de vencimento são:

  • um prazo de pagamento para um evento de pagamento.
  • um prazo de aprovação para um evento de aprovação.
Os campos obrigatórios para esta tabela são Event_ID, Due_date, Actual_datee Expected_date.


Nem todos os eventos terão uma data de vencimento e alguns eventos podem ter várias datas de vencimento.

Providing due date configuration input using dbt seeds

Você pode fornecer dados de entrada adicionais a serem usados para os cálculos no painel Datas de vencimento usando um arquivo de semente dbt . A pasta seed\ das transformações de aplicativo para o modelo de aplicativo contém um arquivo Due_dates_configuration_raw.csv . Para todas as datas de vencimento, você pode fornecer os seguintes campos.

Name

Tipo

Description

Due_dateTextoO nome da data de vencimento

.

Due_date_typeTextoO tipo de data de vencimento.
Fixed_costs

Booleano

Uma indicação se os custos são fixos ou baseados no tempo.

Custo

Flutuar

Custos fixos: A quantidade de custos.
Custos variáveis: A quantidade de custos por Time e Type_type.

Hora

Número inteiro

Um número que indica a quantidade de tempo no caso de custos baseados em tempo.
Time_typeTextoTipo de período de tempo para cálculos de custos. Pode ser qualquer um dos seguintes valores: day, hour, minute, second, milisecond.
Veja a ilustração abaixo para um exemplo.
docs image
Consulte Transformações.

Exemplos de SQL para configurar datas de vencimento

Abaixo estão alguns exemplos de SQL que você pode usar para configurar datas de vencimento usando transformações.
Atenção:
Os exemplos de SQL abaixo são baseados em modelos de log de eventos e aplicativos de processos personalizados e usam Casos que têm um Case_ID. Se você quiser usar os exemplos de SQL para definir Datas de vencimento para modelos de aplicativos Purchase-to-Pay ou modelos de aplicativos Order-to-Cash, certifique-se de usar a entidade apropriada e o entity_ID interno relacionado. Para Purchase-to-Pay, você pode usar o log de eventos Purchase_order_item_end_to_end_events, a entidade Purchase_order_items e Purchase_order_item_ID_internal como Case_ID. Para Order-to-Cash, você pode usar o log de eventos Sales_order_item_end_to_end_events, a entidade Sales_order_items e Sales_order_item_ID_internal como Case_ID.
Observação:
Dependendo do dialeto SQL, pode ser necessário alterar as aspas de " para `.

Atividade X realizada antes da data Y

Esse código SQL identifica casos em que a última ocorrência da atividade 'X' foi realizada antes da data 'Y'.

with Event_log_base as (
    select * from {{ ref('Event_log_base') }}
),

Cases_base as (
    select * from {{ ref('Cases_base') }}
),

-- Last activity X of each case
Last_activity_X as (
    select
        Event_log_base."Case_ID",
        max(Event_log_base."Event_end") as "Event_end",
        max(Event_log_base."Event_ID") as "Event_ID"
    from Event_log_base
    where Event_log_base."Activity" = 'X'
    group by Event_log_base."Case_ID"
),

-- Last activity X should be done before Case date field Y
Activity_X_done_before_date_Y as (
    select
        Last_activity_X."Case_ID",
        {{ pm_utils.as_varchar('Last activity X before Cases date field Y') }} as "Due_date",
        Last_activity_X."Event_end" as "Actual_date",
        Cases_base."Case_date_field_Y" as "Expected_date",
        Last_activity_X."Event_ID"
    from Last_activity_X
    inner join Cases_base
        on Last_activity_X."Case_ID" = Cases_base."Case_ID"
)

select * from Activity_X_done_before_date_Ywith Event_log_base as (
    select * from {{ ref('Event_log_base') }}
),

Cases_base as (
    select * from {{ ref('Cases_base') }}
),

-- Last activity X of each case
Last_activity_X as (
    select
        Event_log_base."Case_ID",
        max(Event_log_base."Event_end") as "Event_end",
        max(Event_log_base."Event_ID") as "Event_ID"
    from Event_log_base
    where Event_log_base."Activity" = 'X'
    group by Event_log_base."Case_ID"
),

-- Last activity X should be done before Case date field Y
Activity_X_done_before_date_Y as (
    select
        Last_activity_X."Case_ID",
        {{ pm_utils.as_varchar('Last activity X before Cases date field Y') }} as "Due_date",
        Last_activity_X."Event_end" as "Actual_date",
        Cases_base."Case_date_field_Y" as "Expected_date",
        Last_activity_X."Event_ID"
    from Last_activity_X
    inner join Cases_base
        on Last_activity_X."Case_ID" = Cases_base."Case_ID"
)

select * from Activity_X_done_before_date_Y

Atividade X realizada dentro de 5 dias após a atividade Y

Esse código SQL identifica casos para os quais a última ocorrência da atividade 'X' aconteceu dentro de 5 dias após a última ocorrência da atividade 'Y'.

with Event_log_base as (
    select * from {{ ref('Event_log_base') }}
),

-- Last activity X of each case
Last_activity_X as (
    select
        Event_log_base."Case_ID",
        max(Event_log_base."Event_end") as "Event_end",
        max(Event_log_base."Event_ID") as "Event_ID"
    from Event_log_base
    where Event_log_base."Activity" = 'X'
    group by Event_log_base."Case_ID"
),

-- Last activity Y of each case
Last_activity_Y as (
    select
        Event_log_base."Case_ID",
        max(Event_log_base."Event_end") as "Event_end",
        max(Event_log_base."Event_ID") as "Event_ID"
    from Event_log_base
    where Event_log_base."Activity" = 'Y'
    group by Event_log_base."Case_ID"
),

-- Last activity X should be done at date of last Event Y + 5 days
Activity_X_done_within_5_days_after_activity_Y as (
    select
        Last_activity_Y."Case_ID",
        {{ pm_utils.as_varchar('Last activity X before last activity Y + 5 days') }} as "Due_date",
        {{ pm_utils.dateadd('day', 5, 'Last_activity_Y."Event_end"') }} as "Expected_date",
        Last_activity_X."Event_end" as "Actual_date",
        Last_activity_Y."Event_ID" as "Event_ID"
    from Last_activity_Y
    inner join Last_activity_X
        on Last_activity_Y."Case_ID" = Last_activity_X."Case_ID"
)

select * from Activity_X_done_within_5_days_after_activity_Ywith Event_log_base as (
    select * from {{ ref('Event_log_base') }}
),

-- Last activity X of each case
Last_activity_X as (
    select
        Event_log_base."Case_ID",
        max(Event_log_base."Event_end") as "Event_end",
        max(Event_log_base."Event_ID") as "Event_ID"
    from Event_log_base
    where Event_log_base."Activity" = 'X'
    group by Event_log_base."Case_ID"
),

-- Last activity Y of each case
Last_activity_Y as (
    select
        Event_log_base."Case_ID",
        max(Event_log_base."Event_end") as "Event_end",
        max(Event_log_base."Event_ID") as "Event_ID"
    from Event_log_base
    where Event_log_base."Activity" = 'Y'
    group by Event_log_base."Case_ID"
),

-- Last activity X should be done at date of last Event Y + 5 days
Activity_X_done_within_5_days_after_activity_Y as (
    select
        Last_activity_Y."Case_ID",
        {{ pm_utils.as_varchar('Last activity X before last activity Y + 5 days') }} as "Due_date",
        {{ pm_utils.dateadd('day', 5, 'Last_activity_Y."Event_end"') }} as "Expected_date",
        Last_activity_X."Event_end" as "Actual_date",
        Last_activity_Y."Event_ID" as "Event_ID"
    from Last_activity_Y
    inner join Last_activity_X
        on Last_activity_Y."Case_ID" = Last_activity_X."Case_ID"
)

select * from Activity_X_done_within_5_days_after_activity_Y

Analyzing Due dates

Due dates dashboard

O painel Datas de vencimento permite analisar as datas de vencimento que ocorrem no processo.

Siga estas etapas para exibir o painel Datas de vencimento .

  1. Selecione Datas de vencimento no menu à esquerda do painel.

O painel de Datas de vencimento é exibido.

Abaixo está uma visão geral dos gráficos disponíveis no painel Datas de vencimento .

Chart

Description

Métricas disponíveis

Due dates detailsUm gráfico de barras mostrando detalhes relacionados às datas de vencimento com base na métrica selecionada.
Número de casos
Tempo total de atraso
Média de tempo de atraso
Porcentagem sobre o tempo
Custo total*
Custo médio*
Histórico de atrasoUm gráfico de histórico mostrando as informações de data de vencimento para o período selecionado com base na métrica selecionada.
Tempo total de atraso
Média de tempo de atraso
Porcentagem sobre o tempo
Custo total*
Custo médio*
Distribuição de diferençaUm gráfico de distribuição mostrando o número de datas de conclusão relacionadas à quantidade de dias de atraso. 
* Total cost late e Average cost late estão disponíveis apenas se Fixed_cost e Cost forem fornecidos usando o arquivo de sementes Due_dates_configuration_raw.csv .

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.