Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Aviso
titleClientes

Para o correto funcionamento do Portal Gestão de Vendas é necessário executar o programa SetupTGV. Este programa tem como finalidade atualizar todas as tabelas utilizadas pelo Portal Gestão de Vendas com os campos S_T_A_M_P_ e também alimentar as tabelas A1V (Schemas) e A1W (Campos dos Schemas).

Informações
titleREST 2.0

O Portal Gestão de Vendas

...

utiliza a configuração de Appserver REST 2.0.

Informações
titleAlias TOTVS Mingle

Para configurar o TOTVS Mingle, o servidor Appserver deve possuir um IP publico.

c. TOTVS MINGLE

TOTVS Mingle

  • A plataforma Portal Gestão de Venda é armazenada em uma nuvem TOTVS. Para que a aplicação possa se comunicar com o servidor Protheus é necessário efetuar a configuração do TOTVS Mingle, que executa o papel de um gateway entre a aplicação é o servidor Protheus. Além disso, ao configurar o TOTVS Mingle, a aplicação passa a utilizar os dados de Autenticação padrão do Protheus.
  • Para configurar o TOTVS Mingle, o servidor Appserver deve possuir um IP publico.
  • O Administrador do sistema deve solicitar um Alias, através da pagina TOTVS MINGLE e informar o app Portal Gestão de Vendas.
  • O Usuário deve receber a chave de acesso por e-mail.


Image Added

  • O Alias recebido deve ser o mesmo utilizado para acessar a plataforma e deve ser inserido junto com os dados do Login do usuário.


Image Added




Card documentos
InformacaoAs funcionalidades mencionadas acima, estarão disponiveis somente a partir do Release da Linha Microsiga Protheus 12.1.33
TituloIMPORTANTE!


Âncora
CONFIG_PILOTO
CONFIG_PILOTO

04. CONFIGURAÇÕES

Totvs custom tabs box
tabs01 - DBAccess, 02 - Configuração Inicial, 03 - Appserver, 04 - TOTVS Mingle
idspasso1,passo2,passo3,passo4

Âncora
SETUP_TGV
SETUP_TGV

O Portal Gestão de Vendas é uma plataforma de web integrada com o modulo Faturamento (SIGAFAT) do Microsiga Protheus®, para efetuar esta integração é necessário que o seu ambiente esteja configurado corretamente com o pré-requisitos listados abaixo:


Totvs custom tabs box items
defaultyes
referenciapasso1

Âncora
DBACCESS_USEROWSTAMP
DBACCESS_USEROWSTAMP

Para sincronizar os dados as APIs do Portal Gestão de Vendas utilizam o campo S_T_A_M_P_ como parâmetro de busca, sendo necessária a inclusão da chave UseRowStamp no TOTVS DBAccess.


Aviso
titleS_T_A_M_P_

O campo S_T_A_M_P_ será criado somente nas tabelas utilizadas pelo Portal Gestão de Vendas após a execução do programa inicial SETUPTGV (Verificar Passo 02)

Bloco de código
firstline1
titleExemplo dbaccess.ini
linenumberstrue
[General]
Port=7890

[MSSQL]
environments=environment

[MSSQL/environment]
UseRowStamp=1
Totvs custom tabs box items
defaultno
referenciapasso2

Após executar a configuração do TOTVS DBAccess, conforme informado no Passo 01, será necessário efetuar a carga inicial das tabelas de Schemas (A1V) e campos dos schemas (A1W), também será necessário efetuar a inclusão do campo S_T_A_M_P_ nas tabelas utilizadas no portal Gestão de Vendas, para pode efetuar este procedimento foi criado um facilitador (SETUPTGV) que deve ser executado por um Administrador do sistema em modo exclusivo.


É possível efetuar estas configurações de duas formas, onde o usuário pode executar diretamente no SmartClient o programa inicial SETUPTGV ou através de uma função de usuário (user function), conforme exemplos abaixo:


Expandir
titleExpandir origem para visualizar exemplo de execução através do Smartclient
Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04
idsp1,p2,p3,p4
Aviso
titleAcesso exclusivo ao sistema

Antes de executar o passo a passo abaixo, certifique-se que não exista usuários ou job conectados ao sistema, caso contrario pode ocorrer falhas nos procedimentos.

Totvs custom tabs box items
defaultyes
referenciap1
  • Abrir o smartclient
  • Preencha o campo Programa inicial com o valor SETUPTGV
  • Clique em Ok para confirmar ação.


Image Added
Totvs custom tabs box items
defaultno
referenciap2
  • Selecione as Empresa(s) e Filial(is) que serão utilizadas no Portal Gestão de Vendas.
  • Clique em confirmar

Image Added

Totvs custom tabs box items
defaultno
referenciap3
  • Acesse a Parâmetros (botão Param.) e selecione as opções Atualizar tabelas com campo S_T_A_M_P_ e Carga Inicial de Schemas e clique em confirmar.
  • Novamente na tela inicial, clique em Ok para iniciar processamento.
  • Será apresentado uma tela onde deve ser informando os dados de um usuário com privilégios de Administrador.
  • Após validação do acesso do usuário será iniciado o processamento.


Informações

Este procedimento pode levar alguns minutos para ser concluído.

Informações

Caso as tabelas de Schemas do Gestão de Vendas (A1V) e Campos do Schema (A1W) contenham registros, será apresentada uma pergunta para o usuário selecionar se deseja atualizar os registros ou não.


Image Added

a. APPSERVER

  • Comunicação REST
    • O Portal Gestão de Vendas efetua comunicação com o servidor Protheus através de requisições HTTP. Para que essa comunicação ocorra será necessário efetuar algumas configurações no servidor APPServer.
    • Para maiores informações sobre REST consulte o documento de referenciada da rotina.
Informações
titleREST 2.0

O Portal Gestão de Vendas utiliza a configuração de Appserver REST 2.0.

Aviso
titleChave de Segurança

Caso a Chave Security não seja informado no "appserver.ini" ou seja informado com o valor 0, não serão validados as permissões de acesso do usuário.

Para maiores informações consulte o documento de referenciada da rotina clicando aqui.

Aviso
titleChave PrepareIn

Caso a chave PrepareIn esteja apontando para empresas específicas, na funcionalidade de Troca de Filial, os usuários terão acesso apenas às empresas informadas nesta chave. Caso não seja necessário este tipo de restrição, mantê-la como "All".

Para maiores informações, consulte a documentação clicando aqui.

Expandir
titleExpandir origem para visualizar exemplo de appserver.ini
Bloco de código
titleexemplo appserver.ini
[ENVIRONMENT]
	SourcePath=\TOTVS\apo\
	RootPath=\TOTVS\Protheus_data\
	StartPath=\system\
	RpoDb=Top
	RpoLanguage=Portuguese
	RegionalLanguage=BRA
	RpoVersion=120
	dbserver=localhost
	dbdatabase=MSSQL
	dbalias=ENVIRONMENT
	dbport=7890
	TOPMemoMega=30

[Drivers]
	Active=TCP
	MultiProtocolPort=1	
	multiprotocolportsecure=0
	Secure=SSL

[HTTPJOB]
	ENVIRONMENT=ENVIRONMENT
	MAIN=HTTP_START

[HTTPREST]
	BUGS=0
	HSM=0	
	MaxQueue=10	
	Port=8282
	SECURITY=1
	SSL2=0
	SSL3=0
	State=0
	TLS1=0
	URIs=HTTPURI
	Verbose=0

[HTTPURI]
	AllowOrigin=*
	CORSEnable=0
	Instances=1,2
	OnConnect=REST_CONNECT
	OnExit=REST_EXIT
	OnStart=REST_START
	PrepareIn=All
	URL=/rest/

[HTTPV11]
	ADVPL=0
	Enable=1
	Sockets=HTTPREST
	TimeOut=120
			
[HTTPSERVER]
	Enable=0
	Servers=HTTP_REST
​
[HTTP_REST]
	hostname=localhost
	port=9995
	locations=HTTP_ROOT
​
[HTTP_ROOT]
	Path=/rest/
	RootPath=root/web
	ThreadPool=THREAD_POOL
	​
[THREAD_POOL]
	Environment=ENVIRONMENT
	MinFreeThreads=1
	MinThreads=1
	MaxThreads=10

[OnStart]
	JOBS=HTTPJOB
	REFRESHRATE=120

...

c. TOTVS MINGLE

TOTVS Mingle

  • A plataforma Portal Gestão de Venda é armazenada em uma nuvem TOTVS. Para que a aplicação possa se comunicar com o servidor Protheus é necessário efetuar a configuração do TOTVS Mingle, que executa o papel de um gateway entre a aplicação é o servidor Protheus. Além disso, ao configurar o TOTVS Mingle, a aplicação passa a utilizar os dados de Autenticação padrão do Protheus.
  • Para configurar o TOTVS Mingle, o servidor Appserver deve possuir um IP publico.
  • O Administrador do sistema deve solicitar um Alias, através da pagina TOTVS MINGLE e informar o app Portal Gestão de Vendas.
  • O Usuário deve receber a chave de acesso por e-mail.

Image Removed

  • O Alias recebido deve ser o mesmo utilizado para acessar a plataforma e deve ser inserido junto com os dados do Login do usuário.

Image Removed

Card documentos
InformacaoAs funcionalidades mencionadas acima, estarão disponiveis somente a partir do Release da Linha Microsiga Protheus 12.1.33
TituloIMPORTANTE!

...

04. CONFIGURAÇÕES

Totvs custom tabs box
tabs01 - DBAccess, 02 - Configuração Inicial, 03 - Appserver, 04 - TOTVS Mingle
idspasso1,passo2,passo3,passo4
Âncora
SETUP_TGVSETUP_TGV

Para poder sincronizar alguns dados as APIs do Portal Gestão de Vendas utilizam o campo S_T_A_M_P_ como parâmetro de busca, sendo necessária a inclusão da chave UseRowStamp no TOTVS DBAccess.

Totvs custom tabs box items
defaultyes
referenciapasso1
Âncora
DBACCESS_USEROWSTAMPDBACCESS_USEROWSTAMP
Aviso
titleS_T_A_M_P_

O campo S_T_A_M_P_ será criado somente nas tabelas utilizadas pelo Portal Gestão de Vendas após a execução do programa inicial SETUPTGV (Verificar Passo 02)

Expandir
titleExpandir origem para visualizar o exemplo do dbaccess.ini
Bloco de código
firstline1
titleExemplo dbaccess.ini
linenumberstrue
[General] Port=7890 [MSSQL] environments=environment [MSSQL/environment] UseRowStamp=1

Totvs custom tabs box items
defaultno
referencia
passo2
p4
  • Ao finalizar o processamento, deve ser apresentado uma mensagem de Log conforme exemplo abaixo.
  • As tabelas utilizadas no Portal Gestão de Vendas devem apresentar o
Após executar a configuração do TOTVS DBAccess, conforme informado no Passo 01, será necessário efetuar a carga inicial das tabelas de Schemas (A1V) e campos dos schemas (A1W), também será necessário efetuar a inclusão do
  • campo S_T_A_M_P_
nas tabelas utilizadas no
  • ao concluir este procedimento.
  • As tabelas de Schemas do
portal
, para pode efetuar este procedimento foi criado um facilitador (SETUPTGV) que deve ser executado por um Administrador do sistema em modo exclusivo.

É possível efetuar estas configurações de duas formas, onde o usuário pode executar diretamente no SmartClient o programa inicial SETUPTGV ou através de uma função de usuário (user function), conforme exemplos abaixo:

Expandir
titleExpandir origem para visualizar exemplo de execução através do Smartclient
Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04
idsp1,p2,p3,p4
Aviso
titleAcesso exclusivo ao sistema

Antes de executar o passo a passo abaixo, certifique-se que não exista usuários ou job conectados ao sistema, caso contrario pode ocorrer falhas nos procedimentos.

Totvs custom tabs box items
defaultyes
referenciap1
  • Abrir o smartclient
  • Preencha o campo Programa inicial com o valor SETUPTGV
  • Clique em Ok para confirmar ação.
Image Removed Totvs custom tabs box items
defaultno
referenciap2
  • Selecione as Empresa(s) e Filial(is) que serão utilizadas no Portal Gestão de Vendas.
  • Clique em confirmar
Image Removed

Image Added


Expandir
titleExpandir origem para visualizar exemplo de execução através de um função de usuário

Esta opção permite que o usuário execute o SETUPTGV, em segundo plano.


Informações

Caso já existam registros nas tabelas Schemas do Gestão de Vendas (A1V) e Campos do Schema (A1W), os dados serão atualizados.

Bloco de código
languagec#
themeEclipse
titleMySetupTGV
linenumberstrue
#include "totvs.ch"

user function MyStpTGV()
	local aCompanies := {}
	// aAdd( aCompanies, { "CODIGO DA EMPRESA - T1", "NOME EMPRESA" , "codigo da filial", "descrição da filial" } )
	aAdd( aCompanies, { "T1", "NOME EMPRESA" , "D MG 01 ", "descrição da filial" } )
	ProcSetupTGV(.f., aCompanies, .t., .t.)
    aSize(aCompanies, 0)
return nil


Âncora
APPSERVER_REST
APPSERVER_REST


  • Acesse a Parâmetros (botão Param.) e selecione as opções Atualizar tabelas com campo S_T_A_M_P_ e Carga Inicial de Schemas e clique em confirmar.
  • Novamente na tela inicial, clique em Ok para iniciar processamento.
  • Será apresentado uma tela onde deve ser informando os dados de um usuário com privilégios de Administrador.
  • Após validação do acesso do usuário será iniciado o processamento.
Totvs custom tabs box items
defaultno
referenciapasso3
p3
Informações

Este procedimento pode levar alguns minutos para ser concluído.

Informações

Caso as tabelas de Schemas do Gestão de Vendas (A1V) e Campos do Schema (A1W) contenham registros, será apresentada uma pergunta para o usuário selecionar se deseja atualizar os registros ou não.

Image Removed

Totvs custom tabs box items
defaultno
referenciap4

Image Removed

Expandir
titleExpandir origem para visualizar exemplo de execução através de um função de usuário

Esta opção permite que o usuário execute o SETUPTGV, em segundo plano.

Informações

Caso já existam registros nas tabelas Schemas do Gestão de Vendas (A1V) e Campos do Schema (A1W), os dados serão atualizados.

Bloco de código
languagec#
themeEclipse
titleMySetupTGV
linenumberstrue
#include "totvs.ch"

user function MyStpTGV()
	local aCompanies := {}
	// aAdd( aCompanies, { "CODIGO DA EMPRESA - T1", "NOME EMPRESA" , "codigo da filial", "descrição da filial" } )
	aAdd( aCompanies, { "T1", "NOME EMPRESA" , "D MG 01 ", "descrição da filial" } )
	ProcSetupTGV(.f., aCompanies, .t., .t.)
    aSize(aCompanies, 0)
return nil
ÂncoraAPPSERVER_REST

Comunicação REST

  • O Portal Gestão de Vendas efetua comunicação com o servidor Protheus através de requisições HTTP. Para que essa comunicação ocorra será necessário efetuar algumas configurações no servidor APPServer.
  • Para maiores informações sobre REST consulte o documento de referenciada da rotina.


Aviso
titleChave de Segurança

Caso a Chave Security não seja informado no "appserver.ini" ou seja informado com o valor 0, não serão validados as permissões de acesso do usuário.

Para maiores informações consulte o documento de referenciada da rotina clicando aqui.

Aviso
titleChave PrepareIn

Caso a chave PrepareIn esteja apontando para empresas específicas, na funcionalidade de Troca de Filial, os usuários terão acesso apenas às empresas informadas nesta chave. Caso não seja necessário este tipo de restrição, mantê-la como "All".

Para maiores informações, consulte a documentação clicando aqui.

Bloco de código
titleexemplo appserver.ini
[ENVIRONMENT]
	SourcePath=\TOTVS\apo\
	RootPath=\TOTVS\Protheus_data\
	StartPath=\system\
	RpoDb=Top
	RpoLanguage=Portuguese
	RegionalLanguage=BRA
	RpoVersion=120
	dbserver=localhost
	dbdatabase=MSSQL
	dbalias=ENVIRONMENT
	dbport=7890
	TOPMemoMega=30

[Drivers]
	Active=TCP
	MultiProtocolPort=1	
	multiprotocolportsecure=0
	Secure=SSL

[HTTPJOB]
	ENVIRONMENT=ENVIRONMENT
	MAIN=HTTP_START

[HTTPREST]
	BUGS=0
	HSM=0	
	MaxQueue=10	
	Port=8282
	SECURITY=1
	SSL2=0
	SSL3=0
	State=0
	TLS1=0
	URIs=HTTPURI
	Verbose=0

[HTTPURI]
	AllowOrigin=*
	CORSEnable=0
	Instances=1,2
	OnConnect=REST_CONNECT
	OnExit=REST_EXIT
	OnStart=REST_START
	PrepareIn=All
	URL=/rest/

[HTTPV11]
	ADVPL=0
	Enable=1
	Sockets=HTTPREST
	TimeOut=120
			
[HTTPSERVER]
	Enable=0
	Servers=HTTP_REST
​
[HTTP_REST]
	hostname=localhost
	port=9995
	locations=HTTP_ROOT
​
[HTTP_ROOT]
	Path=/rest/
	RootPath=root/web
	ThreadPool=THREAD_POOL
	​
[THREAD_POOL]
	Environment=ENVIRONMENT
	MinFreeThreads=1
	MinThreads=1
	MaxThreads=10

[OnStart]
	JOBS=HTTPJOB
	REFRESHRATE=120

Âncora
MINGLE
MINGLE

APPSERVER_REST Totvs custom tabs box items
defaultno
referenciapasso3

2. Ao acessar o cadastro de Vendedores, clique na aba Vendas.

2.1 Localize o campo Cód. Usuário (A3_CODUSR) e informe o código o Usuário desejado.

Pode ser utilizado a consulta padrão do campo (F3) para auxiliar na busca do usuario.

AvisoO campo Cód. Usuário permite somente o vinculo de um Usuário somente com um único Vendedor

Totvs custom tabs box items
defaultno
referenciapasso4

2. Ao acessar o cadastro de Vendedores, clique na aba Vendas.


2.1 Localize o campo Cód. Usuário (A3_CODUSR) e informe o código o Usuário desejado.

Pode ser utilizado a consulta padrão do campo (F3) para auxiliar na busca do usuario.


Aviso

O campo Cód. Usuário permite somente o vinculo de um Usuário somente com um único Vendedor

...