Histórico da Página
ÍNDICE
- Visão Geral - (o que é)Pra que serve?.
- Como implementar essa Melhoria? - (Como utilizar) - Pré-Requisitos / Pontos de Atenção (Observações) / Passo a Passo.
01. Visão Geral
Disponibilizada a utilização do TOTVS PDV com base de dados principal SQLite, não foi alterada as funcionalidades já existentes do PDV.
02. Pré-requisitos
Para que seja possível implementar essa melhoria, primeiramente é necessário migrar o Ambiente da Retaguarda para Dicionário no Banco, sendo disponível a partir da Release 12.1.25 do Protheus.
- Liberado para versão 12.1.25 e Superiores.
- Liberado apenas para Ambientes com Dicionário no Banco na Retaguarda e no PDV.
03. Como implementar essa melhoria?
...
A TOTVS disponibiliza o uso do SQLite como Base principal no TOTVS PDV, com isso é possível melhorar a performance das suas consultas no Banco de Dados, segurança dos seus arquivos locais. (Como por Exemplo: Problemas com arquivos corrompidos), um único arquivo de Banco de Dados e Dicionário eliminando arquivos no seu System / Data, deixando a estrutura do seu TOTVS PDV mais limpa e menor.
...
Pontos Positivos:
- Não é necessário a utilização do TOTVS DBAccess.
Para migração de Dicionário Local "Ctree" para o Banco de Dados deve ser feita primeiro a atualização da Release para 12.1.25 e posteriormente a migração dos Dicionários.
- Aumento de Performance (Maior agilidade nas suas buscas/consultas, menor tempo no registro de Itens, menor tempo na busca de Clientes/Produtos em grandes Base de Dados).
- Um único arquivo para Banco de Dados e Dicionário de Dados.
- Maior segurança (Segurança na estrutura das suas tabelas evitando índices gigantescos e arquivos corrompidos).
- Um único RPO (Topconnect) mesmo RPO utilizado na Retaguarda.
- Possibilita o uso de Query´s no PDV (Possível utilizar Query´s nos seus Pontos de Entrada).
- Possível utilizar Dicionário no Banco de Dados no TOTVS PDV.
- Processo de Carga de Ambiente utilizando arquivos em (.CSV).
- Atualização de Senhas para Ambientes (Retaguarda e TOTVS PDV) com Dicionário no Banco de Dados.
...
Pontos de Atenção:
Informações | ||
---|---|---|
| ||
|
...
...
...
...
|
02. Como implementar essa melhoria?
Pré-requisitos:
- Disponível a partir da Release 12.1.25 do Protheus.
- Dicionário no Banco de Dados.
- Configuração do Appserver.ini conforme exemplo abaixo.
- Configuração dos Parâmetros de Carga de Ambientes.
- Para funcionamento correto de todos os processos é extremamente importante que o TOTVS PDV e a Retaguarda esteja com Dicionário no Banco.
...
Atualização e Migração:
- Ainda com Ambiente configurado para Ctree, atualizar os Artefatos da Release 12.1.25:
- RPO - Ex.: "ttcp.120,rpo" Conforme a tag "RpoDb" de antes da migração para o SQLite.
- Dicionário de Dados - "SDFBRA.TXT, sx2.unq".
- Menus - ".xnu".
- Help´s - "hlpdfpor.txt".
- Executar o UPDDISTR para atualização da Release - Upgrade de Release do Protheus 12
- Atualizar o RPO para (Topconnect - "tttp120.rpo").
- Atualizar o Appserver.ini conforme abaixo:
- RpoDb=SQLITE
- DBServer=localhost
- DBPort=7890
- DBDataBase=SQLITE
- DBALIAS=SYSTEM
Observação: Manter as chaves: LocalFiles=ctree / localdbextension=.dtc (Para que o migrador faça a leitura dos arquivos locais para inclusão no Banco de Dados).
- Executar o Migrador MPSYSTODB.
- Após concluir a migração alterar as chaves: LocalFiles=SQLITE / localdbextension=.db
- Após a migração verificar se o Banco de Dados foi criado na estrutura do Ambiente (Protheus_data/db_sys)
Observação: As tabelas de segmente não são migradas, para que as tabelas sejam alimentadas efetuar uma Carga Completa de Ambiente - Carga de Ambiente
...
Principais Tags SQLite:
- Configure seu Appserver.ini com as seguintes Tags:
- RpoDb=SQLITE - (Tipo do Repositório "RPO" - Binário converte para "TOP" por isso é possível utilizar o "RPO - tttp120.rpo").
- LocalFiles=SQLITE - (Tipo dos arquivos criados localmente).
- localdbextension=.db - (Extensão dos arquivos criados localmente).
- DBServer=localhost - (Endereço de IP do Banco de Dados/Ambiente).
- DBPort=7890 - (Porta do Banco de Dados).
- DBDataBase=SQLITE - (Tipo do Banco de Dados).
- DBALIAS=SYSTEM - (Nome do arquivo de Banco de Dados ".db").
- Certifique-se que as chaves referente ao TOTVS PDV estão ativas no seu Appserver.ini.
- StartSysInDB=1 (Habilita criação de Dicionário no Banco de Dados).
PosLight=1 (Indica que o Ambiente é TOTVS PDV).
- StartSysInDB=1 (Habilita criação de Dicionário no Banco de Dados).
...
Exemplo Appserver.ini para TOTVS PDV - SQLite:
Informações | ||
---|---|---|
| ||
|
05. Exemplo de Utilização:
...
[PDV12125_SQLITE]
SourcePath=C:\
...
TOTVSPDVSQLite\Protheus\APO
RootPath=C:\
...
TOTVSPDVSQLite\Protheus_Data
StartPath=\System\
x2_path=
DateFormat=DEFAULT
PictFormat=DEFAULT
RpoDb=SQLITE
LocalFiles=SQLITE
localdbextension=.db
DBServer=localhost
DBPort=7890
DBDataBase=SQLITE
DBALIAS=SYSTEM
SPECIALKEY=PDV12125_SQLITE
StartSysInDB=1 - (Só é necessário incluir essa chave caso o Ambiente seja inicializado do zero com dicionário no Banco, em caso de migração não incluir essa chave).
PosLight=1
RpoLanguage=Portuguese
RpoVersion=120
...
title | Importante! |
---|
...
...
Estrutura arquivo Protheus_Data:
- Os arquivos referente ao SQLite são criados dentro da Protheus_data do Ambiente conforme abaixo:
- Pasta db_sys - Arquivo do Banco de Dados: SYSTEM.db
- Pasta db_tmp - Arquivos temporários criados pelo SQLite.
- Arquivo do Banco de Dados: SYSTEM.db
...
Parâmetros:
- MV_LJGECSV = 2
- MV_LJILDRV = CSV
Observação: Os parâmetros listados acima nas Releases 12.1.25
...
ou Superior com Dicionário no Banco
...
deverão ser configurados conforme descrito acima, pois o arquivo sempre será gerado em .CSV com Dicionário no Banco.
Estrutura dos Parâmetros:
Nome: | MV_LJGECSV |
---|---|
Tipo | Caracter |
Descrição | Tipos de arquivos de geracao de carga: 0 -DBF/CTREE, 1 - DBF/CTREE e CSV, 2 - CSV. |
Conteúdo | 2 |
Nome: | MV_LJILDRV |
---|---|
Tipo | Caracter |
Descrição | Define o driver para geração da carga. Caso não informado assume a configuração do sistema. |
Conteúdo | CSV |
...
07. Carga de Dados:
- Para utilização do Ambiente SQLite com Dicionário no Banco o processo de Carga de Dados deve ser exclusivamente com arquivo .CSV
- Principais Parâmetros
...
HTML |
---|
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |
...