none
CRM 2011 - Configurar o CRM para dias Úteis e/ou Corridos RRS feed

  • Pergunta

  • Bom dia,

    Gostaria de saber se é possível configurar o CRM 2011 para dias úteis e como configurar, pois hoje ele é configurado para dias corridos.

    Agradeço.

    quarta-feira, 16 de maio de 2012 12:52

Respostas

  • Eduardo,

    Da forma atual teria que cadastrar os finais de semana como feriados, indo em Configurações > Gerenciamento de Negócio > Feriados Comerciais. Porém imagino que isso seja um trabalho manual e um pouco demorado, poderia construir um componente que acesse o WS do CRM e crie automaticamente os registros.

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    • Marcado como Resposta Eduardo Ceda sexta-feira, 18 de maio de 2012 14:30
    quarta-feira, 16 de maio de 2012 13:13
    Moderador
  • Meu caro Eduardo, fiz um simples script que pode resolver isso, mas lembrando que e via script, neste contexto ele calcula os dias uteis entre duas datas.

    //---------------------------------------------------------------------------------

    //paga a data do primeiro campo
        var data1 = Xrm.Page.getAttribute("new_data1").getValue();
    //pega a data do segundo campo
        var data2 = Xrm.Page.getAttribute("new_data2").getValue();
    //cria uma variavel que vai armazenar os dias entre as duas datas
        var cont=0;  
    //conta quantos dias tem entre as duas datas
        while( data1 < data2 ) {   
            data1 = new Date((data1.getTime() + (1 * 24 * 60 * 60 * 1000)));
            cont++;        
        }
    //mostra a quantidade de dias uteis
    alert(cont);

    //----------------------------------------------------------------------------------------------

    Sobre configuração não sei se e possível, mas via script podemos resolver vários problemas como:

    ==> verificar se não e final de semana.

    ==> Não deixar o sistema criar atividades para o final de semana.

    ==> Não deixar o usuário agendar uma atividade para final de semana, depois ou antes do horário de serviço.

    ==> e por ai vai...

    qualquer duvida sobre estes cenários estou aqui.

    • Marcado como Resposta Eduardo Ceda sexta-feira, 18 de maio de 2012 14:30
    quarta-feira, 16 de maio de 2012 13:17
  • Eduardo,

    A ideia seria ter um custom workflow ou um serviço qualquer que conforme seu agendamento. Ex: 1 vez por ano.

    Este componente, consultaria alguma fonte de dados que contenha todos os feriados do ano, você poderia ter uma tabela bem simples que contenha esta informação, assim consultaria a tabela e saberia quais dias são feriados.

    Depois disto, acessaria o WS do CRM e as entidades Calendar e CalendarRule deverão ser utilizadas para você inserir os "feriados".

    Alguns materiais para lhe ajudar:

    http://msdn.microsoft.com/en-us/library/hh675404.aspx

    http://msdn.microsoft.com/en-us/library/gg328497.aspx

    http://mscrmdev.blogspot.com.br/2011/07/crm-2011-holiday-retrieval.html

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    • Marcado como Resposta Eduardo Ceda sexta-feira, 18 de maio de 2012 14:30
    sexta-feira, 18 de maio de 2012 13:25
    Moderador

Todas as Respostas

  • Eduardo,

    Da forma atual teria que cadastrar os finais de semana como feriados, indo em Configurações > Gerenciamento de Negócio > Feriados Comerciais. Porém imagino que isso seja um trabalho manual e um pouco demorado, poderia construir um componente que acesse o WS do CRM e crie automaticamente os registros.

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    • Marcado como Resposta Eduardo Ceda sexta-feira, 18 de maio de 2012 14:30
    quarta-feira, 16 de maio de 2012 13:13
    Moderador
  • Meu caro Eduardo, fiz um simples script que pode resolver isso, mas lembrando que e via script, neste contexto ele calcula os dias uteis entre duas datas.

    //---------------------------------------------------------------------------------

    //paga a data do primeiro campo
        var data1 = Xrm.Page.getAttribute("new_data1").getValue();
    //pega a data do segundo campo
        var data2 = Xrm.Page.getAttribute("new_data2").getValue();
    //cria uma variavel que vai armazenar os dias entre as duas datas
        var cont=0;  
    //conta quantos dias tem entre as duas datas
        while( data1 < data2 ) {   
            data1 = new Date((data1.getTime() + (1 * 24 * 60 * 60 * 1000)));
            cont++;        
        }
    //mostra a quantidade de dias uteis
    alert(cont);

    //----------------------------------------------------------------------------------------------

    Sobre configuração não sei se e possível, mas via script podemos resolver vários problemas como:

    ==> verificar se não e final de semana.

    ==> Não deixar o sistema criar atividades para o final de semana.

    ==> Não deixar o usuário agendar uma atividade para final de semana, depois ou antes do horário de serviço.

    ==> e por ai vai...

    qualquer duvida sobre estes cenários estou aqui.

    • Marcado como Resposta Eduardo Ceda sexta-feira, 18 de maio de 2012 14:30
    quarta-feira, 16 de maio de 2012 13:17
  • Muito obrigado Daniel, vou tentar fazer assim também, mas antes vou fazer um teste com a orientação do Tiago acima, utilizando o próprio recurso do CRM.

    Mas agradeço muito a sua ajuda.

    quarta-feira, 16 de maio de 2012 16:56
  • Olá Tiago,

    Referente ao componente que acesse o WS, por favor, poderia me explicar como desenvolver este componente automático ou me passar algo para que eu possa seguir?

    quarta-feira, 16 de maio de 2012 16:57
  • Eduardo,

    A ideia seria ter um custom workflow ou um serviço qualquer que conforme seu agendamento. Ex: 1 vez por ano.

    Este componente, consultaria alguma fonte de dados que contenha todos os feriados do ano, você poderia ter uma tabela bem simples que contenha esta informação, assim consultaria a tabela e saberia quais dias são feriados.

    Depois disto, acessaria o WS do CRM e as entidades Calendar e CalendarRule deverão ser utilizadas para você inserir os "feriados".

    Alguns materiais para lhe ajudar:

    http://msdn.microsoft.com/en-us/library/hh675404.aspx

    http://msdn.microsoft.com/en-us/library/gg328497.aspx

    http://mscrmdev.blogspot.com.br/2011/07/crm-2011-holiday-retrieval.html

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    • Marcado como Resposta Eduardo Ceda sexta-feira, 18 de maio de 2012 14:30
    sexta-feira, 18 de maio de 2012 13:25
    Moderador
  • Obrigado novamente Tiago pela força.

    Vou pesquisar através destes links.

    Grande abraço.

    sexta-feira, 18 de maio de 2012 14:30