Mudanças entre as páginas "Pedido de Venda Futura" e "Servidor de Aplicação"

(Diferenças entre páginas)
 
(PHServerConf)
 
Linha 1: Linha 1:
==Conceito==
+
==='''Conceito'''===
=== Diferenças entre ''Venda Futura'' e ''Faturamento antecipado'' ===
+
O servidor de aplicação desempenha um papel fundamental no controle de todas as interações entre o cliente, o servidor e o banco de dados. Essas interações podem se originar de aplicativos desktop, web, mobile ou outros meios de integração. Ele é responsável por gerenciar todas as requisições recebidas, identificar o usuário, a base de dados e executar os procedimentos necessários, além de controlar as transações do banco de dados para garantir a integridade das informações.
  
Antes de falar sobre os procedimento sistêmico, devemos entender que cada um dos processos tem finalidades especificas controladas por CFOP´s especificas, e quem em ambos os casos o sistema trata os cenários.
+
Além disso, ele não apenas lida com as requisições, mas também gerencia um conjunto de conexões pré-estabelecidas, conhecido como '''[[Pool de Conexões|pool de conexões]]'''. Essa abordagem permite reutilizar conexões existentes, minimizando o tempo de estabelecimento de conexões e maximizando a eficiência e o desempenho geral do sistema. Assim, o servidor de aplicação desempenha um papel vital no controle das interações, no gerenciamento das transações e no eficiente uso do pool de conexões.
  
IMPORTANTE, recomendamos validar com a equipe contábil qual é a forma correta no modelo de negocio da sua empresa, pois essas operações ocorrem baseadas sobre CFOP distintas, por isso a recomendação sobre a validação com o departamento contábil.
+
É necessária a '''[https://wiki.phsys.com.br/index.php/Instala%C3%A7%C3%A3o_do_Servi%C3%A7o_PHSServer instalação do serviço]''' responsável pela execução do servidor de aplicação, seguindo as orientações de configuração para o correto funcionamento, assim como o acesso através da ferramenta de configuração PHServerConf.
  
 +
==='''PHServerConf'''===
 +
O PHServerConf é a solução com interface web que permite o gerenciamento das configurações do servidor de aplicação, desempenhando um papel fundamental como ferramenta para cadastrar bases de dados e configurar o sistema. É de extrema importância que o PHServerConf esteja configurado corretamente, a fim de garantir o funcionamento adequado do sistema ERP PHSYS nas estações de trabalho.
  
*''Venda Futura''
+
Através do PHServerConf, é possível realizar o cadastro das bases de dados necessárias para o sistema, bem como realizar as configurações adequadas para atender às necessidades específicas do ambiente. Ao garantir uma configuração correta do PHServerConf, é possível assegurar uma integração perfeita entre o sistema PHERP e as estações de trabalho, evitando possíveis falhas ou erros.
- Está relacionada com o venda de uma mercadoria que a empresa tem em estoque, porém fica pendente o envio do produto em um segundo momento, sendo assim, temos uma CFOP para a Venda Futura e depois quando realizado o envio, temos outra CFOP de remessa de mercadoria.
 
  
*''Faturamento Antecipado''
+
Portanto, é altamente recomendado que seja dada a devida atenção à configuração precisa e correta do PHServerConf, a fim de estabelecer um ambiente estável e funcional para o sistema PHERP operar de maneira eficiente e confiável.
- Nesta caso, o recurso é usado quando o produto não está disponível para o envio na estoque da empresa, sendo ele enviado somente após a disponibilidade em estoque.
+
 
----
+
Devido ao servidor de aplicação suportar diferentes bases de dados, é necessário o cadastro das bases de dados correspondentes a cada sistema PHERP que será gerenciado pelo servidor de aplicação.
 +
 
 +
O servidor de aplicação possui uma base de dados própria junto ao banco de dados, e também oferece suporte a diferentes bancos de dados:
 +
*0 = SQLIte
 +
*1 = SQLServer
 +
*2 = Oracle
 +
*3 = Firebird
 +
*4 = PostgreSQL
 +
 
 +
As informações sobre o banco de dados utilizado pelo servidor de aplicação, devem estar informadas no arquivo Parametros.ini, no mesmo diretório do PHServer.exe. Abaixo exemplo com banco de dados PostgreSQL:
  
 +
'''[CONEXAOBASESDADOS]'''
 +
TipoConexao=4
 +
Servidor=LOCALHOST
 +
Porta=5433
 +
DataBase=serverconf
 +
Usuario=usuario
 +
Senha=*****
  
 +
==='''Bases de Dados'''===
 +
O servidor de aplicação suporta a utilização de diversas bases de dados, estas que são responsáveis por armazenar as informações do sistema, sendo assim, na tela <b>Bases de Dados</b> disponibilizada no cabeçalho do servidor de aplicação é possível realizar o cadastro destas. O cadastro de base de dados é a ferramenta que possibilita adicionar os sistemas com os respectivos bancos de dados que serão utilizadas no sistema.
  
=='''O que é'''==
+
O cadastro de base de dados é realizado na tela <b>Base de Dados</b> disponibilizada no cabeçalho do servidor de aplicação. Nesta tela deve ser selecionado o botão <b>Nova Base de Dados</b>, após será aberto um formulário, no qual será possível preencher as informações necessárias para o cadastro da nova base de dados, após é necessário realizar a confirmação do cadastro através do botão <b>Salvar</b>.
Conforme tratado no conceito, esse recurso permite que sejam atendidos processos que precisam ser nas modalidades de '''Venda Futura''' ou  '''Faturamento Antecipado''', essa rotina deve ser alinhada com a equipe contábil/fiscal pois envolve informações especificas perante o fisco.
 
  
=='''Para que serve'''==
+
*'''Código:''' identificação numérica da base de dados.
Algumas empresas trabalham com modalidade de '''Venda Futura''' ou '''Faturamento Antecipado''' e precisam registrar esse processo para atender as questões financeiras/fiscais/contábeis.
+
*'''Nome:''' Nome da base de dados.
 +
*'''Legenda:''' Legenda da base de dados.
 +
*'''Ativo:''' Situação da base de dados, caso não esteja ativa, não será possível realizar o acesso da base de dados através do sistema.
 +
*'''Servidor de Banco:''' Corresponde ao '''servidor de banco de dados''' que será utilizado para realizar a conexão com a base de dados, caso não exista nenhum cadastrado, será necessário realizar o cadastro.
 +
*'''Diretório Instalação:''' Diretório que está instalado o sistema no servidor de aplicação. 
 +
*'''Pool de Conexões:''' Número máximo de conexões no pool de conexões.
 +
*'''Minutos Permanência Pool:''' Tempo de permanência em minutos que a conexão permanece no pool após a última requisição.
 +
*'''Máximo Registro Consulta:''' Número máximo de registros que serão retornados nas consultas do campo de lista.
 +
*'''Data Base:''' Nome que a base de dados junto ao banco de dados.
 +
*'''Identificação do Servidor:''' Identificação do servidor criado no sistema. A identificação é utilizada pelo serviço de agendamento, que considera apenas os agendamentos com o mesmo servidor especificado aqui.
 +
*'''Agendamento:''' Quando marcado, serão iniciados junto ao servidor de aplicação, os servidor responsáveis pela execução dos processos agendados.  
 +
*'''Desconectar Após:''' Quantidade de minutos para encerramento da sessão sem uso.
 +
*'''Monitorar Procedimentos:''' Ativa o monitoramento de todas as requisições processadas. As informações são armazenadas junto a tabela db_sessaoprocedimentos da base de dados do PHServerConf.
  
=='''Quais os benefícios e/ou ganhos de uso'''==
+
----
Consideramos que o processo colabora e garante integridade ao fluxo de trabalho de empresas que precisam seguir essas regras/condições.
 
  
 +
==='''Servidores de Banco de Dados'''===
  
=='''Exemplos'''==
+
Os servidores são responsáveis por definir os parâmetros necessários para o servidor de aplicação realizar a comunicação com o banco de dados. No cadastro da base de dados será definido o servidor de banco de dados.
Imagine que para receber um valor financeiro, o cliente solicita que seja enviado uma NF-e para que o departamento financeiro proceda com a liberação do pagamento. Considerando esse cenário, após o recebimento em um segundo momento, será realizado o envio da mercadoria, sendo que neste caso as questões fiscais serão distintas pois neste caso será somente o envio das mercadorias.
 
  
 +
O cadastro de base de dados é realizado na tela <b>Servidores</b> disponibilizada no cabeçalho do servidor de aplicação. Nesta tela deve ser selecionado o botão <b>Novo Servidor</b>, após será aberto um formulário, no qual será possível preencher as informações necessárias para o cadastro do novo servidor de banco de dados, após é necessário realizar a confirmação do cadastro através do botão <b>Salvar</b>.
  
<div style="padding:1px; font-size: 21px">
+
*'''Legenda:''' Texto de identificação do servidor de banco.
[[Arquivo:vendafuturav2.png|link=|]]  Fluxo de Venda Futura
+
*'''Conexão:''' Tipo de banco de dados o servidor de banco vai realizar a conexão (SQLSrever, Oracle, Firebird ou PostgreSQL).
 +
*'''Endereço Interno:''' Endereço interno do banco de dados.
 +
*'''Endereço Externo:''' Endereço externo, caso esteja preenchido este será utilizado para realizar a conexão com o banco de dados.
 +
*'''Porta:''' Porta que está sendo disponibilizada para o acesso ao banco de dados.
 +
*'''Usuário:''' Login do usuário do banco de dados.
 +
*'''Senha:''' Senha do usuário do banco de dados.
  
</div>
+
----
  
=='''Telas / Campos'''==
+
==='''Usuários do Servidor de Aplicação'''===
==Cadastros==
 
O pedido de venda será atribuído a uma empresa, filial, pessoa, '''[[Cadastro de Tipos de Pedido|Tipo de Pedido]]''' e data.
 
  
Demais detalhes do cadastro de pedidos podem ser [[Cadastro_Pedidos_de_Venda|acessados aqui]].
+
O servidor de aplicação suporta a utilização de diversos usuários, sendo assim, na tela <b>Usuários</b> disponibilizada no cabeçalho do servidor de aplicação é possível realizar o cadastro destes. Nesta tela deve ser selecionado o botão <b>Novo Usuário</b>, será aberto um formulário, sendo possível preencher as informações necessárias para o cadastro do novo usuário, é necessário realizar a confirmação do cadastro através do botão <b>Salvar</b>.
  
===Anotações===
+
*'''Nome:''' Nome da pessoa que está sendo adicionada como usuário.
 +
*'''Usuário:''' Login do usuário que será utilizado para o acesso ao PHServerConf.
 +
*'''Senha:''' Senha do usuário que será utilizada para o acesso ao PHServerConf.
 +
*'''Ativo:''' Situação do usuário, caso não esteja ativo, não será possível realizar o acesso ao PHServerConf.
 +
----
  
 +
==='''Configurações do Servidor de Aplicação'''===
 +
No servidor de aplicação é possível alterar alguns parâmetros que são utilizados durante as conexões entre o servidor de aplicação e banco de dados.
  
 +
O processo de alteração de configurações do servidor de aplicação é realizado na tela '''Configurações''' disponibilizada no cabeçalho do servidor de aplicação. Quando selecionada, é aberto um formulário, que será possível alterar as informações de configurações, após alteradas é necessário realizar a confirmação da alteração através do botão <b>Salvar</b>.
  
 +
'''É necessário reiniciar o serviço da aplicação após alteração destes parâmetros.'''
  
 +
*'''Pool de Conexões:''' Número conexões que serão mantidas no pool de conexões para a base de dados do PHServerConf.
 +
*'''Minutos Permanência Pool:''' Tempo em minutos que a conexão permanecerá disponível no pool de conexões do PHServerConf, após a última requisição.
  
 
----
 
----
  
=='''Conclusão'''==
 
Diante do processo de venda Futura podemos padronizar o fluxo e garantir que todos os pedidos de venda futura sigam o mesmo caminho, garantido padronização e agilidade ao processo.
 
  
----
+
'''Assuntos Relacionados'''
  
Sobre nosso sistema, devemos considerar que após definido o modelo a ser usado, precisamos configurar o [[Cadastro de Tipos de Pedido|'''TIPO DE PEDIDO''']] que será utilizado.
+
[[Processos|Execução de Processos no Servidor de Aplicação]]
  
Primeiramente devemos configurar o [[Cadastro de Tipos de Pedido|'''TIPO DE PEDIDO''']] e a partir dessa parametrização temos o caminho a ser seguido para alinhar a entrega do produto.
+
[[Agendamento_de_Processos|Agendamento de Processos]]

Edição das 16h56min de 19 de maio de 2023

Conceito

O servidor de aplicação desempenha um papel fundamental no controle de todas as interações entre o cliente, o servidor e o banco de dados. Essas interações podem se originar de aplicativos desktop, web, mobile ou outros meios de integração. Ele é responsável por gerenciar todas as requisições recebidas, identificar o usuário, a base de dados e executar os procedimentos necessários, além de controlar as transações do banco de dados para garantir a integridade das informações.

Além disso, ele não apenas lida com as requisições, mas também gerencia um conjunto de conexões pré-estabelecidas, conhecido como pool de conexões. Essa abordagem permite reutilizar conexões existentes, minimizando o tempo de estabelecimento de conexões e maximizando a eficiência e o desempenho geral do sistema. Assim, o servidor de aplicação desempenha um papel vital no controle das interações, no gerenciamento das transações e no eficiente uso do pool de conexões.

É necessária a instalação do serviço responsável pela execução do servidor de aplicação, seguindo as orientações de configuração para o correto funcionamento, assim como o acesso através da ferramenta de configuração PHServerConf.

PHServerConf

O PHServerConf é a solução com interface web que permite o gerenciamento das configurações do servidor de aplicação, desempenhando um papel fundamental como ferramenta para cadastrar bases de dados e configurar o sistema. É de extrema importância que o PHServerConf esteja configurado corretamente, a fim de garantir o funcionamento adequado do sistema ERP PHSYS nas estações de trabalho.

Através do PHServerConf, é possível realizar o cadastro das bases de dados necessárias para o sistema, bem como realizar as configurações adequadas para atender às necessidades específicas do ambiente. Ao garantir uma configuração correta do PHServerConf, é possível assegurar uma integração perfeita entre o sistema PHERP e as estações de trabalho, evitando possíveis falhas ou erros.

Portanto, é altamente recomendado que seja dada a devida atenção à configuração precisa e correta do PHServerConf, a fim de estabelecer um ambiente estável e funcional para o sistema PHERP operar de maneira eficiente e confiável.

Devido ao servidor de aplicação suportar diferentes bases de dados, é necessário o cadastro das bases de dados correspondentes a cada sistema PHERP que será gerenciado pelo servidor de aplicação.

O servidor de aplicação possui uma base de dados própria junto ao banco de dados, e também oferece suporte a diferentes bancos de dados:

  • 0 = SQLIte
  • 1 = SQLServer
  • 2 = Oracle
  • 3 = Firebird
  • 4 = PostgreSQL

As informações sobre o banco de dados utilizado pelo servidor de aplicação, devem estar informadas no arquivo Parametros.ini, no mesmo diretório do PHServer.exe. Abaixo exemplo com banco de dados PostgreSQL:

[CONEXAOBASESDADOS]
TipoConexao=4
Servidor=LOCALHOST
Porta=5433
DataBase=serverconf
Usuario=usuario
Senha=*****

Bases de Dados

O servidor de aplicação suporta a utilização de diversas bases de dados, estas que são responsáveis por armazenar as informações do sistema, sendo assim, na tela Bases de Dados disponibilizada no cabeçalho do servidor de aplicação é possível realizar o cadastro destas. O cadastro de base de dados é a ferramenta que possibilita adicionar os sistemas com os respectivos bancos de dados que serão utilizadas no sistema.

O cadastro de base de dados é realizado na tela Base de Dados disponibilizada no cabeçalho do servidor de aplicação. Nesta tela deve ser selecionado o botão Nova Base de Dados, após será aberto um formulário, no qual será possível preencher as informações necessárias para o cadastro da nova base de dados, após é necessário realizar a confirmação do cadastro através do botão Salvar.

  • Código: identificação numérica da base de dados.
  • Nome: Nome da base de dados.
  • Legenda: Legenda da base de dados.
  • Ativo: Situação da base de dados, caso não esteja ativa, não será possível realizar o acesso da base de dados através do sistema.
  • Servidor de Banco: Corresponde ao servidor de banco de dados que será utilizado para realizar a conexão com a base de dados, caso não exista nenhum cadastrado, será necessário realizar o cadastro.
  • Diretório Instalação: Diretório que está instalado o sistema no servidor de aplicação.
  • Pool de Conexões: Número máximo de conexões no pool de conexões.
  • Minutos Permanência Pool: Tempo de permanência em minutos que a conexão permanece no pool após a última requisição.
  • Máximo Registro Consulta: Número máximo de registros que serão retornados nas consultas do campo de lista.
  • Data Base: Nome que a base de dados junto ao banco de dados.
  • Identificação do Servidor: Identificação do servidor criado no sistema. A identificação é utilizada pelo serviço de agendamento, que considera apenas os agendamentos com o mesmo servidor especificado aqui.
  • Agendamento: Quando marcado, serão iniciados junto ao servidor de aplicação, os servidor responsáveis pela execução dos processos agendados.
  • Desconectar Após: Quantidade de minutos para encerramento da sessão sem uso.
  • Monitorar Procedimentos: Ativa o monitoramento de todas as requisições processadas. As informações são armazenadas junto a tabela db_sessaoprocedimentos da base de dados do PHServerConf.

Servidores de Banco de Dados

Os servidores são responsáveis por definir os parâmetros necessários para o servidor de aplicação realizar a comunicação com o banco de dados. No cadastro da base de dados será definido o servidor de banco de dados.

O cadastro de base de dados é realizado na tela Servidores disponibilizada no cabeçalho do servidor de aplicação. Nesta tela deve ser selecionado o botão Novo Servidor, após será aberto um formulário, no qual será possível preencher as informações necessárias para o cadastro do novo servidor de banco de dados, após é necessário realizar a confirmação do cadastro através do botão Salvar.

  • Legenda: Texto de identificação do servidor de banco.
  • Conexão: Tipo de banco de dados o servidor de banco vai realizar a conexão (SQLSrever, Oracle, Firebird ou PostgreSQL).
  • Endereço Interno: Endereço interno do banco de dados.
  • Endereço Externo: Endereço externo, caso esteja preenchido este será utilizado para realizar a conexão com o banco de dados.
  • Porta: Porta que está sendo disponibilizada para o acesso ao banco de dados.
  • Usuário: Login do usuário do banco de dados.
  • Senha: Senha do usuário do banco de dados.

Usuários do Servidor de Aplicação

O servidor de aplicação suporta a utilização de diversos usuários, sendo assim, na tela Usuários disponibilizada no cabeçalho do servidor de aplicação é possível realizar o cadastro destes. Nesta tela deve ser selecionado o botão Novo Usuário, será aberto um formulário, sendo possível preencher as informações necessárias para o cadastro do novo usuário, é necessário realizar a confirmação do cadastro através do botão Salvar.

  • Nome: Nome da pessoa que está sendo adicionada como usuário.
  • Usuário: Login do usuário que será utilizado para o acesso ao PHServerConf.
  • Senha: Senha do usuário que será utilizada para o acesso ao PHServerConf.
  • Ativo: Situação do usuário, caso não esteja ativo, não será possível realizar o acesso ao PHServerConf.

Configurações do Servidor de Aplicação

No servidor de aplicação é possível alterar alguns parâmetros que são utilizados durante as conexões entre o servidor de aplicação e banco de dados.

O processo de alteração de configurações do servidor de aplicação é realizado na tela Configurações disponibilizada no cabeçalho do servidor de aplicação. Quando selecionada, é aberto um formulário, que será possível alterar as informações de configurações, após alteradas é necessário realizar a confirmação da alteração através do botão Salvar.

É necessário reiniciar o serviço da aplicação após alteração destes parâmetros.

  • Pool de Conexões: Número conexões que serão mantidas no pool de conexões para a base de dados do PHServerConf.
  • Minutos Permanência Pool: Tempo em minutos que a conexão permanecerá disponível no pool de conexões do PHServerConf, após a última requisição.


Assuntos Relacionados

Execução de Processos no Servidor de Aplicação

Agendamento de Processos