segunda-feira, 23 de julho de 2012

Logo no Relatorio P10 e P11

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

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

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


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.