Lucas,
Vamos programar o botão Tarefa no mais evento da tela do mktools.

Segue o padrão traduzido para implementarmos.
3.6.1. Componente de Evento

   Nome do componente: VEVENT

   Objetivo: fornecer um agrupamento de propriedades de componentes que descrevem um
      evento.

   Definição de formato: Um componente de calendário "VEVENT" é definido pelo
      seguinte notação:

       eventc = "BEGIN" ":" "VEVENT" CRLF
                    eventprop * alarmc
                    "END" ":" "VEVENT" CRLF

       eventprop = * (
                  ;
                  ; O seguinte é OBRIGATÓRIO,
                  ; mas NÃO DEVE ocorrer mais de uma vez.



Desruisseaux Standards Track [Página 52]


RFC 5545 iCalendar setembro de 2009


                  ;
                  dtstamp / uid /
                  ;
                  ; O seguinte é OBRIGATÓRIO se o componente
                  ; aparece em um objeto iCalendar que não
                  ; especifique a propriedade "MÉTODO"; caso contrário isto
                  ; é opcional; em qualquer caso, NÃO DEVE ocorrer
                  ; mais de uma vez.
                  ;
                  dtstart /
                  ;
                  ; Os seguintes são OPCIONAIS,
                  ; mas NÃO DEVE ocorrer mais de uma vez.
                  ;
                  classe / criado / descrição / geo /
                  última modificação / localização / organizador / prioridade /
                  seq / status / resumo / transp /
                  url / recurid /
                  ;
                  ; O que se segue é OPCIONAL,
                  ; mas NÃO DEVE ocorrer mais de uma vez.
                  ;
                  regra /
                  ;
                  ; Tanto 'dtend' quanto 'duração' PODEM aparecer em
                  ; um 'eventprop', mas 'dtend' e 'duração'
                  ; NÃO DEVE ocorrer no mesmo 'eventprop'.
                  ;
                  dtend / duração /
                  ;
                  ; Os seguintes são OPCIONAIS,
                  ; e PODE ocorrer mais de uma vez.
                  ;
                  anexar / participante / categorias / comentário /
                  contato / exdate / rstatus / relacionado /
                  recursos / data / x-prop / iana-prop
                  ;
                  )

   Descrição: um componente de calendário "VEVENT" é um agrupamento de
      propriedades do componente, possivelmente incluindo o calendário "VALARM"
      componentes, que representam uma quantidade de tempo programada em um
      calendário. Por exemplo, pode ser uma atividade; como uma hora
      longa, reunião de departamento das 8h00 às 9h00, amanhã.
      Geralmente, um evento levará tempo em uma agenda individual.
      Portanto, o evento aparecerá como um intervalo opaco em uma busca por
      tempo ocupado. Alternativamente, o evento pode ter sua Transparência de Horário




Desruisseaux Standards Track [Página 53]


RFC 5545 iCalendar setembro de 2009


      definido como "TRANSPARENTE" para evitar o bloqueio do evento em
      procura por tempo ocupado.

      O "VEVENT" também é o componente do calendário usado para especificar um
      aniversário ou lembrete diário em um calendário. Estes eventos
      tem um tipo de valor DATE para a propriedade "DTSTART" em vez do
      tipo de valor padrão de DATE-TIME. Se tal "VEVENT" tiver um "DTEND"
      , DEVE ser especificado também como um valor DATE. o
      tipo de aniversário de "VEVENT" pode abranger mais de uma data (ou seja,
      O valor da propriedade "DTEND" é definido para uma data do calendário após o
      Valor da propriedade "DTSTART"). Se tal "VEVENTO" tiver uma "DURAÇÃO"
      , DEVE ser especificado como um valor "dur-day" ou "dur-week".

      A propriedade "DTSTART" para um "VEVENT" especifica o inclusivo
      início do evento. Para eventos recorrentes, também especifica o
      primeira instância no conjunto de recorrência. A propriedade "DTEND"
      para um componente de calendário "VEVENT" especifica o fim não inclusivo
      do evento. Para casos em que um componente de calendário "VEVENT"
      especifica uma propriedade "DTSTART" com um tipo de valor DATE, mas não
      Propriedade "DTEND" nem "DURATION", a duração do evento é levada para
      seja um dia. Para casos em que um componente de calendário "VEVENT"
      especifica uma propriedade "DTSTART" com um tipo de valor DATE-TIME, mas não
      Propriedade "DTEND", o evento termina na mesma data do calendário e
      hora do dia especificada pela propriedade "DTSTART".

      O componente de calendário "VEVENT" não pode ser aninhado em outro
      componente de calendário. No entanto, os componentes do calendário "VEVENT" podem ser
      relacionados entre si ou a um "VTODO" ou a um calendário "VJOURNAL"
      componente com a propriedade "RELATED-TO".

   Exemplo: a seguir está um exemplo do calendário "VEVENT"
      componente usado para representar uma reunião que também será opaca para
      procura por tempo ocupado:


       UID: 19970901T130000Z-123401@example.com
       DTSTAMP: 19970901T130000Z
       DTSTART: 19970903T163000Z
       DTEND: 19970903T190000Z
       SUMMA





-------- Mensagem respondida --------
Assunto: mktools : worktime : calendar
Data: Tue, 23 Nov 2021 11:37:34 -0300
De: Lucas Soeiro < digital@bewonderful.com.br >
Para: Fabio J. Odon fabio@bewonderful.com.br

Exemplo de um Registro de Ponto iCalendar hoje usado:


Vide .txt anexo.


Link Calendar
https://datatracker.ietf.org/doc/html/rfc5545

Link Componentes
https://datatracker.ietf.org/doc/html/rfc5545#section-8.3.1


Tabela de Ponto

Registros: 20.140
Consumo (byte): 68


Tabela de Calendars

Consumo (byte): 548