sexta-feira, 27 de janeiro de 2017

Workflow Protheus Server HTTP

Etapas de configuração do workflow.

1) Para verificar se o serviço do appserver está habilitado como http, você pode fazer um teste, tentando acessar o "link + /time.apl", se retornar o horário o link está disponível.

Exemplo:

IP EXTERNO ( http://erp.empresa.com.br:8080 )

FAZ NAT C/

IP INTERNO ( http://erp.empresa.interno.com.br:8080 )

No navegador, testar o retorno do acesso no link externo
(conforme configurado no appserver.ini do workflow, portal, etc).

http://erp.empresa.com.br:8080/time.apl  ou
http://erp.empresa.com.br:8080/workflow01/time.apl


REF:
http://tdn.totvs.com/display/tec/06.+Configurando+o+Server+Protheus+para+HTTP

.

segunda-feira, 23 de janeiro de 2017

ativar console.log

Abaixo, o passo a passo:

Editar no arquivo appserver.ini e inserir as variáveis:
ConsoleLog=1 (Habilitar para que o trace seja gerado no arquivo console.log)
ConsoleFile=C:\TOTVS P12.1.6\Protheus\Bin\appserver\console.log (Informar o caminho que será gerado o console.log)
ConsoleMaxSize=120000 (Informar o tamanho máximo do console)


Após, basta rodar a rotina, que toda a informação do Appserver será impressa no console.log:




REF:

quarta-feira, 18 de janeiro de 2017

CtreeServer - P12.1.14

Pesquisar no gerenciar de download como ctreeserver.


O que é?


Servidor de banco de dados, utilizado para manipular dicionário de dados, arquivos de help, arquivo de senhas, profile de usuário.

Código CtreeServer9.5.2Windows32.zip
Nome Ctree Server 9.5.2
Tamanho 30.1 MB
Data 01/10/2013

quinta-feira, 12 de janeiro de 2017

quarta-feira, 11 de janeiro de 2017

ini license server 2014 - protheus 11.8

Abaixo um exemplo do conteúdo do appserver para o ls2014, útil para saber como está identado.

[ENVIRONMENT]

SourcePath=C:\Protheus\TOTVSLicense2014\data\apo\

RootPath=C:\Protheus\TOTVSLicense2014\data\

StartPath=\system\

RpoDb=TOP
RpoLanguage=PORTUGUESE

RpoVersion=120

LocalFiles=CTREE

FWLOGMSG_DEBUG=1



[DRIVERS]

Active=TCP



[TCP]

TYPE=TCPIP

Port=2090


[LICENSESERVER]

Enable=1

Port=5555

ShowStatus=1

EnableNumber=0

LicenseFile=lsinitialize.inf

IPCGOTIMEOUT=45000

IPCRETURNTIMEOUT=90000



[LICENSECLIENT]

Server=LOCALHOST

Port=5555

Enable=1



[SERVICE]

name=.ls2014

displayname=.TOTVS | ls2014



[GENERAL]

BUILDKILLUSERS=1

CONSOLELOG=1

CONSOLE=1

DebugThreadUsedmemory=1

ThreadMemwarning=40

CtreeMode=BoundServer
CtreePreIMG=1



[ONSTART]

jobs=LSInit

RefreshRate=900



[LSInit]

Main=LSInitialize

Environment=Environment



;[LogClient]

;server=localhost

;port=4000

;maxLogSize=2048

;percentUsageLogToStartLocalServer=1

;local_log_server_bin=C:\Protheus\TOTVSLicense2014\bin\appserver\logserver.exe

;local_port=4000

;local_server=localhost


[SSLConfigure]

SSL2=0

SSL3=1

TLS1=0

BUGS=0

SecondCertificateClient=C:\Protheus\TOTVSLicense2014\data\certs\licenseservercloud.cer

Verbose=1



sexta-feira, 6 de janeiro de 2017

Comandos DOS

Alguns comandos DOS, para atualizar o perfil no windows, após alguma liberação de servidores, infra e redes.

gpupdate /force

S p/ logoff

ipconfig /release

ipconfig /renew

ipconfig /flushdns

segunda-feira, 28 de novembro de 2016

DEBUGAR WEBSERVICE - PROTHEUS 11.8


Abaixo, os procedimentos para efetuar o debug:

No Developer Studio:
1) Configurações\Editar\Aba Geral
Marcar permitir depuração de múltiplas threads

2) Colocar o ponto de parada no método.

3) Executar uma opção que não existe no repositório:
ex: u_xxx

Ao executar o debug, será apresentado a seguinte mensagem:
invalid function call: u_xxx

Não encerre a mensagem, continue com o aviso na tela.

4) Abrir o smartclient direto da aplicação e não do developer Studio,
ou solicitar que o usuário execute novamente a rotina no perfil dele.

5) Executar o menu que chama u_xxx

6) O ponto de parada, irá cair na linha marcada, basta percorrer as linhas e utilizar da forma que necessita.

REF.:

Fonte p/ debug:

#INCLUDE "APWEBSRV.CH"
#INCLUDE "PROTHEUS.CH"

// Fonte Exemplo para consumir o WS
User Function TesteWs()

Local oWs := NIL
oWs := WSWSTESTE():New()

If oWs:RETMENSAGEM()
alert('Mensagem : '+ oWs:cRETMENSAGEMRESULT)
Else
alert('Erro de Execução : '+GetWSCError())
Endif

Return

//Fonte do WebService
WSSERVICE WSTESTE DESCRIPTION "Serviço com a finalidade de mostrar um exemplo de webservice"
WSDATA cString as String
WSMETHOD RETMENSAGEM DESCRIPTION "Método que retorna uma mensagem"
ENDWSSERVICE
WSMETHOD RETMENSAGEM WSRECEIVE NULLPARAM WSSEND cString WSSERVICE WSTESTE
cMensagem := "Bem Vindo(a) ao UserFunction.com.br"
::cString := cMensagem
Return .T.

terça-feira, 22 de novembro de 2016

ENABLENUMBER Ambiente Protheus 11.8

Se você utilizava o hardlock, com a numeração dos códigos apontando nos arquivos SXF(atual+1) e SXE( SXF+1), cuidado!

Ao atualizar com o novo modelo de licenciamento (LS2014),
a opção de numeração volta a apontar diretamente para o hardlock (o default do instalador vem com a opção 1). Dessa forma, nos próximos acessos, o sistema exclui os arquivos SXE e SXF.

Ao logar no sistema, ficará a 'bagunça' nos códigos das rotinas de cadastro e movimentações, pois a numeração no hardlock não está equalizada com os arquivos SXE e SXF.

Para evitar isso, efetue backup dos arquivos SXE e SXF, atualize com o LS2014, nos appservers.ini, aponte novamente a opção EnableNumber para 0, restaure os arquivos SXE e SXF na system e pronto.

Observação:
ENABLENUMBER= 0 = SXE e SXF
ENABLENUMBER= 1 = Hard Lock

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

quinta-feira, 10 de novembro de 2016

Trace TOP DBAccess Protheus

Afim de tentar descobrir o que está ocorrendo para alguma lentidão, abaixo os 
PROCEDIMENTOS PARA EFETUAR O TRACE:

1. No TopConnect acessar "Aba" Usuários.

2. Pedir ao usuário que entre no sistema.

3. Clicar no usuário desejado .

4. Clicar no botão inferior (Rastrear/Trace).

5. Pedir ao usuário que execute o procedimento desejado.

6. Salvar o (Rastrear/Trace).

Itens Download - Portal TOTVS

Para atualizar o release do protheus, ex: 11.5 para 11.8, abaixo os itens necessários para download:

00_DBACCESS
01_BINÁRIO
02_DICIONARIO
03_HELPS_CAMPOS
04_RPO
05_INCLUDES
06_UPDATE
07_PATCH
08_MENUS
* 09_ARQUIVOS
* 10_TSS
* 11_RDMAKE PADRAO
* 12_PROCEDURES