Como faço para customizar uma rotina que será chamada no PDV para ser executada na Reguarda?
Produto: | Microsiga Protheus |
Versões: | 11 e Superior |
Ocorrência: | Como faço para customizar uma rotina que será chamada no PDV para ser executada na Reguarda? |
Ambiente: | Totvs Pdv. |
Passo a passo: | Por motivos de segurança e para evitar interferência de customizações no processo de subida de dados padrão , foi evitado o uso de Ponto de Entrada no JOB de subida de dados STWUPSALE. Caso utilize algum procedimento no FrontLoja para subir dados do PDV para a Retaguarda como por exemplo: FRTGrvSZ, deverá ser substituído por rotina customizada. Pré-requisito: Configurações de HOST para comunicação entre PDV e Retaguarda . Mais informações: SIGAFRT_0215_Configuração de comunicação TOTVS PDV Abaixo um exemplo simples onde foi criado uma Function no PDV para ser executada em outro ambiente (RETAGUARDA). Para melhor entendimento do uso, foi realizado no formato de JOB. 1 - Possuir as rotinas compiladas no PDV e na Retaguarda: Link para download do fonte de exemplo: FonteExemplo.prw #INCLUDE "PROTHEUS.CH" //-------------------------------------------------------- Default cParam1 := "cParam1 vazio..." Conout("Iniciou MeuFunc") Return .T.
Local lRet := .F. cEmp := "T1" Conout("Iniciando MeuJob") //Prepara Ambiente lExecutou := STBRemoteExecute( "U_MeuFunc", { "ConteudoParam1","ConteudoParam2",10 } , NIL, .T. , @lRet ) Conout("Retorno MeuJob",lExecutou) If !lExecutou Conout("Finalizou MeuJob") Return .T. 2 - Dentro do ambiente da Retaguarda, acessar a configuração de Funcionalidades(CFGA051) para incluir a function que será executada na retaguarda:
3 - Dentro do ambiente da Retaguarda, acessar a configuração de Perfil(CFGA052) para habilitar a funcionalidade no perfil Principal/Retaguarda: 4 - Após esse processo, a rotina estará preparada para ser executada no PDV, podendo ser via Job conforme exemplo abaixo: Configuração do JOB Appserver.ini (PDV): [MEUJOB] [ONSTART] 5 - Verifique que o JOB foi executado e a rotina MeuFunc foi executada na Retaguarda: |