Integrando Google Agenda de feriados Brasileiros em Google Sheets, controle de pousadas

Existe uma agenda pública que se pode integrar aos calendários pessoais que é a agenda do Google de feriados brasileiros. Além de se poder utilizar essa agenda para consulta também pode-se, através de programação, consultá-la e integrar às planilhas do Google (Google Sheets). Na imagem abaixo vê-se a agenda de abril de 2017 demonstrando os feriados que ocorrerão no mês

google calendar

Na imagem abaixo, no controle de pousadas que desenvolvi utilizando Google Sheets, pude integrar esses feriados destacando os dias em amarelo

google sheets

As células destacadas em amarelo 14 e 16 (de abril) representam os dias de feriados (páscoa).

Segue código da user function

/**
 * é feriado hoje
 *
 * @param {dt} data de hoje
 * @return verdadeiro ou falseo
 * @customfunction
 */
function isHoliday(dt) {
 //var cal = "en.usa#holiday@group.v.calendar.google.com";
 var cal = "pt_br.brazilian#holiday@group.v.calendar.google.com";
 var calendar = CalendarApp.getCalendarById(cal);
 Logger.log('The calendar is named "%s".', calendar.getName());
 
 // Determines how many events are happening in the next two hours.
 var dtini = dt;
 var dtfim = new Date(dt.getTime() + 1000*60*60*23);
 
 Logger.log(dtini);
 Logger.log(dtfim);
 
 var events = calendar.getEvents(dtini, dtfim);
 
 Logger.log('Number of events: ' + events.length);
 
 for (i=0;i<events.length;i++){
 //Logger.log(events[i].getDescription());
 //Logger.log(events[i].getEndTime());
 Logger.log(events[i].getTitle());
 }
 
 if (events.length > 0){
 return true;
 }
 return false;
}

Por motivo de permissão de acesso via programação eu não consegui inserir a formula diretamente nas células da planilha. Essa era minha ideia inicial. Então eu criei um item de menu customizado que acionará a funçãogoogle sheets menu

Segue a funcao que este item aciona

function feriados(){
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Mapa de Ocupação (BETA2)');
 
 for(col=2;col<34;col++){
 var celldt = sheet.getRange(3,col);
 var dt = celldt.getValue()
 var cell = sheet.getRange(1,col);
 cell.setValue(isHoliday(dt));
 }
}

um abraco

 

Publicado em Desenvolvimento | Etiquetas , , | Publicar um comentário

Controle de Pousadas e função [somases] MS Excel

Desenvolvi no Google Sheets utilizando a linguagem de programação Google Script uma planilha para controle de pousadas. Percebi que posso alcançar o mesmo resultado tanto lá quanto no MS Excel utilizando a função SOMASES (tem um S no final pois admite vários critérios).

Controle de Pousadas

Faça o download desta planilha clicando aqui.

Publicado em Excel | Etiquetas , , | Publicar um comentário

Google Sheets, Google Apps Script

As planilhas do Google (mais simples que o MS Excel) porem também bastante poderosa  e com vários recursos interessantes. O Google Apps Script ou GScript é uma linguagem baseada em Javascript que roda no servidor do Google e serve para automatizar os seus Apps. Equivalente ao VBA com a suite do MS Office. Recentemente fiz um controle de hospedagem para uma pousada utilizando esta tecnologia. As vantagens:

1) salva na nuvem

2) pode ser editada simultaneamente por vários usuários

3) controle de acesso e restrições

4) DE GRAÇA !

Abaixo o controle de hospedagem. Os campos [Quarto] e [Cliente] possui validação para que o usuário pré cadastre o mesmo.

1

Este controle gera um mapa de ocupação dos quartos onde de maneira gráfica se ilustra tal característica:

2

Foi possível elaborar esta funcionalidade através da linguagem GScript. Esta linguagem é baseada em Javascript  as roda no servidor do Google (assim como a planilha). É equivalente ao VBA (Visual Basic for Applications) da Microsoft e interage com todos os Apps do Google (Google Drive, Adwords, Documents, email…)

3

Quer saber mais, leia Google Apps Script

Publicado em Desenvolvimento | Etiquetas , , , | 1 Comentário

Programa de contas a Pagar e Receber

contas-a-pagar-e-receber

contas-a-pagar-e-receber-2

Publicado em Projetos | Etiquetas | Publicar um comentário

Economizando espaço com Whatsapp no IPhone

Para os usuários de IPhone que recebem inúmeras imagens pelo whatsapp que vão “inchando” sua biblioteca de fotos, heis a dica:

Economizando espaço com o Whatsapp no Iphone

Publicado em Dicas | Etiquetas , | Publicar um comentário

Formatar CNPJ no VBA

format(52738028000124,”00″”.””000″”.””000″”/””0000″”-“”00”)

Publicado em Visual Basic 6.0 e VBA | Etiquetas | Publicar um comentário

Função para checar checkbox do tipo NÃO ACTIVEX no excel. [controles de formulário]

Public Sub marcaopt()
    Dim s As Excel.Worksheet
 
    Set s = ActiveWorkbook.Sheets(1)
 
    Dim sh As Shape
    
    For Each sh In s.Shapes
        If sh.Type = msoFormControl Then
            If sh.FormControlType = xlCheckBox Then
                If sh.Name = “Check Box 7” Then
                    sh.ControlFormat.Value = -4146 ‘uncheck.  1 = check
                End If
            End If
        End If
    Next sh
 
End Sub
Publicado em Excel, Visual Basic 6.0 e VBA | Etiquetas , , | Publicar um comentário

Como baixar filmes do Facebook

Baixar fotos do Facebook é simples. Basta clicar na foto, depois no botão opções e por fim na opção [fazer download], ou então clicar com o botão direito do mouse em cima da foto desejada e escolher [salvar arquivo como] no seu navegador.

Baixar filmes é um pouco mais complicado. Com a febre de enviar filmes pelo Whatsapp fiz esse simples passo a passo. Para tanto clique no link abaixo:

Como baixar filmes do Facebook

Publicado em Dicas | Etiquetas , , | Publicar um comentário

Alteração de layout no relatório de pedido de mercadorias no Sistema de Cotação

Abaixo é demonstrado a alteração no relatório de pedidos de mercadorias que o Sistema de Cotação de Mercadorias gera ao final do processo:

Relatório de Pedido de Mercadorias Sistema de Cotação

Publicado em Projetos | Etiquetas | Publicar um comentário

Criando faturas individuais no sistema de Gerenciamento de Telefonia

Passo 1) crie uma nova fatura manualmente acionando a opção destacada abaixo;

001 criar nova fatura

Passo 2) lance os dados, iniciando pela empresa002 lançar os dados manualmente na fatura… os outros dados como data de emissão e vencimento003 lançar os dados manualmente na fatura

Passo 3) veja que a fatura criada aparecerá na tela principal. Para tanto, na caixa de combinação, acione a setinha e selecione a data de referência inserida manualmente no passo anterior, no caso 08/08/2016. (Caso isso não aconteça, na tela principal pressione a tecla F5 do computador para atualizar o controle).004 faturas lançadas individualmente

Passo 4) Acione a funcionalidade de gerar faturas

005 acione gerar faturas

Passo 5) Já na nova tela recém aberta [Criar Faturas] ignore a ferramenta de criar faturas [(1) Cria faturas – na sub-aba] e vá para a ferramenta de alocar ligações [(2) Aloca ligações]. Selecione a fatura recém criada e execute o passo a passo:

  1. Buscar ligações
  2. Ver ligações em aberto
  3. Calcula comissão

006 acesse a fatura gerada manualmente

 

Por fim você terá a fatura já com as suas ligações atribuídas.

 

Veja também:
Sistema de Gerenciamento de Telefonia.

Publicado em Projetos | Etiquetas | Publicar um comentário