No conceito SMART ERP, os relatórios serão gerados em segundo plano usando o recurso de Scheduler (agendador). Isso livra o usuário de ficar conectado à sessão do Protheus até o término da geração do relatório.

O usuário será notificado do término do relatório através de uma mensagem enviada ao endereço de e-mail fornecido no momento da confirmação.

Diferentemente do produto Protheus padrão, o relatório não será enviado como anexo do e-mail.

Isso porque no SMART ERP o relatório por e-mail será a única modalidade disponível e o tamanho do arquivo resultante poderá ser um entrave para o envio.

O conteúdo do relatório será gravado em uma pasta de nome aleatório e o usuário receberá no texto do e-mail um link para que possa acessar o conteúdo.


Gerando um relatório no SMARTERP

O disparo do relatório só será possível caso o Scheduler esteja corretamente configurado. Do contrário, o usuário receberá uma mensagem de alerta e não será possível prosseguir.

No campo Impressão deverá ser informado o endereço de e-mail para envio.




Ao confirmar será exibida a janela de Agendamento.




Ao término do processo, o usuário receberá a mensagem contendo o link para abrir o relatório:





Para os administradores do SMART ERP

Criar os parâmetros na seção general do APPSERVER.INI:
cloudreppath
cloudrepurl

cloudreppath
- pasta a partir do rootpath onde serão criados as pastas dinâmicas para alocar os relatórios. Recomenda-se que a pasta seja criada a partir da pasta configurada para o HTTP do Protheus.

cloudrepurl - URL que será colocada no e-mail enviado ao usuário. À URL configurada, será adicionado automaticamente o nome da pasta dinâmica e do arquivo gerado, O caminho completo permitirá ao usuário abrir o relatório. Essa URL deverá estar "visível" ao recebedor do e-mail.


Exemplo em um ambiente de teste local:

cloudreppath=\http\cloudreport
cloudrepurl=http://127.0.0.1:8080/cloudreport




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>