PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
sx6 not open for GETMV
Versão:
10
Plataforma:
Linux
Complemento:
DB:
Oracle
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário RICHARD2009 RICHARD2009 em 13/09/2012, 19:41 h
Local: SP  Registro: 15/04/2009  Postagens: 183
Boa noite pessoal.

Agradeço a quem der uma explicação:
Se tento executar este simples código abaixo, chamando a função pelas fórmulas, funciona, porém se tento debugar ocorre o tal erro SX6 not open for GetMV:

#include "PROTHEUS.CH"

User function tstsx()

private _cMemV := ""

_cMemV := GetMv("MV_ETPKF01")

Alert ("O contedo da var : "+ dtoc(_cMemV))

Return

E mais, comentei as linhas que faz referência ao GETMV e mesmo assim ocorre o erro.

Deletei de todos ambientes (RPOs), reiniciei o serviço, mas não consigo debugar..

O que é preciso fazer?

Grato

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário RICHARD2009 RICHARD2009 em 13/09/2012, 20:17 h
Local: SP  Registro: 15/04/2009  Postagens: 183
Complementando.

Agora não consigo debugar nenhum fonte.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário FASANLIMA FASANLIMA em 06/08/2015, 12:58 h
Local: SP  Registro: 21/05/2010  Postagens: 12
Bom dia Pessoal,

Também estou com o mesmo problema:
SX6 not open for GetMV in file c:\totvs_workspace\advtec9 - 7.00.131227a\advpl\miscfuncs.inl at line 3277

Fico agradecido se alguém puder ajudar.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário CELSOMT CELSOMT em 06/08/2015, 14:15 h
Local: RJ  Registro: 08/01/2010  Postagens: 19
Boa tarde!
De que forma você está executando essa função?
É via menu?
Diretamente do IDE?


Pois caso você esteja executando diretamente pelo IDE, você deve usar o PREPARE ENVIRONMENT

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário ERPC ERPC em 08/08/2015, 16:40 h
Local: SP  Registro: 14/08/2011  Postagens: 316
O procedimento indicado pelo Celso também vale se voce estiver executando esta função direto pelo SmartClient. O SX6 é o dicionário de parametros do ERP, e somente é aberto depois que voce faz o login o ERP.


Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário ERPC ERPC em 08/08/2015, 16:41 h
Local: SP  Registro: 14/08/2011  Postagens: 316
Segue 2 links da TDN a respeito :

http://tdn.totvs.com/pages/releaseview.action;jsessionid=8ABB03FFC8970F222D89444930B66B29?pageId=6814708

http://tdn.totvs.com/pages/releaseview.action?pageId=6814927

[]s

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário MURILO.JAR MURILO.JAR em 24/10/2018, 10:38 h
Local: SP  Registro: 26/06/2015  Postagens: 1
Caro RICHARD2009,

Este problema ocorre quando é feito a chamada direto pelo IDE/TDS ou quando se usa a execução automática, para dar certo basta adicionar Prepare Environment conforme abaixo:

#include "PROTHEUS.CH"

User function tstsx(aParam)

private _cMemV := ""

//aParam recebe a empresa/filial que será executado a função.
Default aParam     :=     {"02","01"} //Posição 1 referente ao codigo da empresa, posição 2 referente a filial caso não seja informado no aParam

If aParam <> Nil
     //Tratamento por Schedule - Preparacao do ambiente
     Reset Environment
     RPCSetType(3)
     If FindFunction("WFPREPENV")
          WfPrepENV(aParam[1],aParam[2])
     Else
          Prepare Environment Empresa aParam[1] Filial aParam[2]
     EndIf
EndIf   

_cMemV := GetMv("MV_ETPKF01")

Alert ("O contedo da var : "+ dtoc(_cMemV))

Return

Testa que é sucesso!

Abraço.

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal