Protheus 10
Substitua o arquivo lgrl01 (lgrl02, lgrl03 ... lgrl99, depende do numero da empresa cadastrada)
Obs.: limite de arquivo de 100 kb
Protheus 11
O processo é o mesmo do protheus 10 porem o nome do arquivo é lgtotvs.bmp
segunda-feira, 23 de julho de 2012
Balanceamento de Carga Protheus
Para criar um balanceamento de carga no Protheus é simples, no exemplo abaixo eu utilizei 3 serviços, sendo 1 master que irá distribuir as conexões e 2 serviços slaves, que irão receber as conexões de usuário.
É possível tambem distribuir os serviços por servidores diferentes. Nesse caso mantive no mesmo servidor por um problema de estouro de memoria do appserver, quando o serviço chegava a 1,5 Gb de memoria o serviço simplesmente caia ou começava a não aceitar mais conexões
Descobri que isso ocorre mais frequentemente em servidores 32 bits e por isso resolvi adotar o balanceamento de carga...
Criei a seguinte estrutura de pastas
bin\appserver
bin\appserver_slave1
bin\appserver_slave2
No arquivo appserver.ini da pasta bin\appserver adicione as seguintes tags
[ServerNetWork]
Servers=SLAVE1,SLAVE2 (identificação dos servidores)
MasterConnection=0 (numero de conexões que o servidor master irá receber)
[SLAVE1]
TYPE=TCPIP
Server=localhost (ip ou nome do servidor onde o serviço slave 1 está levantado)
Port=2020
Connections=5 (numero de conexões que o servidor slave irá receber)
[SLAVE2]
TYPE=TCPIP
Server=localhost (ip ou nome do servidor onde o serviço slave 1 está levantado)
Port=3030
Connections=5 (numero de conexões que o servidor slave irá receber)
Arquivo appserver.ini da pasta bin\appserver_slave1
(Dica: nos serviços slaves é interessante desabilitar a tag [http] ou se achar melhor mantenha somente as tags [Ambiente], [DBAccess], [Drivers], [TCP], [General], [SERVICE])
[TCP]
TYPE=TCPIP
Port=2020
[SERVICE]
NAME=TotvsProtheus11_slave1
DISPLAYNAME=Totvs Protheus 11 Slave1
Arquivo appserver.ini da pasta bin\appserver_slave2
[TCP]
TYPE=TCPIP
Port=3030
[SERVICE]
NAME=TotvsProtheus11_slave2
DISPLAYNAME=Totvs Protheus 11 Slave2
É possível tambem distribuir os serviços por servidores diferentes. Nesse caso mantive no mesmo servidor por um problema de estouro de memoria do appserver, quando o serviço chegava a 1,5 Gb de memoria o serviço simplesmente caia ou começava a não aceitar mais conexões
Descobri que isso ocorre mais frequentemente em servidores 32 bits e por isso resolvi adotar o balanceamento de carga...
Criei a seguinte estrutura de pastas
bin\appserver
bin\appserver_slave1
bin\appserver_slave2
No arquivo appserver.ini da pasta bin\appserver adicione as seguintes tags
[ServerNetWork]
Servers=SLAVE1,SLAVE2 (identificação dos servidores)
MasterConnection=0 (numero de conexões que o servidor master irá receber)
[SLAVE1]
TYPE=TCPIP
Server=localhost (ip ou nome do servidor onde o serviço slave 1 está levantado)
Port=2020
Connections=5 (numero de conexões que o servidor slave irá receber)
[SLAVE2]
TYPE=TCPIP
Server=localhost (ip ou nome do servidor onde o serviço slave 1 está levantado)
Port=3030
Connections=5 (numero de conexões que o servidor slave irá receber)
Arquivo appserver.ini da pasta bin\appserver_slave1
(Dica: nos serviços slaves é interessante desabilitar a tag [http] ou se achar melhor mantenha somente as tags [Ambiente], [DBAccess], [Drivers], [TCP], [General], [SERVICE])
[TCP]
TYPE=TCPIP
Port=2020
[SERVICE]
NAME=TotvsProtheus11_slave1
DISPLAYNAME=Totvs Protheus 11 Slave1
Arquivo appserver.ini da pasta bin\appserver_slave2
[TCP]
TYPE=TCPIP
Port=3030
[SERVICE]
NAME=TotvsProtheus11_slave2
DISPLAYNAME=Totvs Protheus 11 Slave2
Habilitando o Timeout
Para habilitar o Timeout do Protheus é necessário realizar o seguinte procedimento
Na pasta \totvs\protheus\bin\appserver edite o arquivo appserver.ini e na Tag [General] adicione a linha InactiveTimeOut como demonstrado abaixo.
O tempo de inatividade é representado em segundos e pode ser configurado de acordo com a necessidade de cada empresa.
Exemplo:
[General]
InstallPath=C:\Protheus11\Protheus
InactiveTimeOut=900
Na pasta \totvs\protheus\bin\appserver edite o arquivo appserver.ini e na Tag [General] adicione a linha InactiveTimeOut como demonstrado abaixo.
O tempo de inatividade é representado em segundos e pode ser configurado de acordo com a necessidade de cada empresa.
Exemplo:
[General]
InstallPath=C:\Protheus11\Protheus
InactiveTimeOut=900
Att
Rafael Lopes
terça-feira, 10 de julho de 2012
Tolerancia de Recebimento
Tolerancia de Recebimento
Essa opção permite cadastrar regras de tolerancia de recebimento de materiais
Com o objetivo de validar as entregas com preços e/ou quantidade por cima do pedido de compras. Nesse registro, é definida uma regra ou excessão identificada pelo fornecedor, produto ou grupo de materiais, para quantidade e valor superior ao informado no pedido de compras. Nas rotinas de recebimento de materiais e
Documentos de Entrada, o Sistema compara o preço e quantidade com as do pedido de compras. Se existir divergencia , será analizado se existe alguma regra de tolerancia para o produto, forncedor e/ou grupo de materiais. Se existir, o
Sistema verificará se a tolerancia esta sendo respeitada. Se exceder, a entrada será bloqueada, aguardando uma aprovação ou exclusão do documento dados no controle de alçada. A utilização da tolerancia de preço é opcional.
Para a utilização da rotina, debe-se configurar os seguintes parámetros?
- MV_NFAPROV
- MV_RESTCLAS
Os recebimentos de materiais e documentos de entrada que ultrapassam a telerância ficaram bloqueados até que um aprovador os libere, na rotina de Liberação de Documento.
Assinar:
Postagens (Atom)