ÍNDICE

  1. Visão Geral.
  2. Como implementar essa Melhoria?

01. Visão Geral

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:



Pontos de Atenção:

  • Clientes que estão em Releases inferior a 12.1.25 deverão realizar a migração do Ambiente ou inicialização conforme links abaixo: 
  • Migração do Dicionário de Dados para o Banco de Dados 
  • Inicialização do Dicionário de Dados no Banco de Dados
  • A partir do release 12.1.27 bases em ctree não receberão mais atualizações.
  • Agora ao enviar a Carga de Dados da tabela SA6 as Senhas são atualizadas automaticamente (Obrigatoriamente).
  • O Banco de Dados SQLite está homologado somente para o TOTVS PDV.
  • A atualização de senhas é compatível apenas se seu ambiente estiver configurado com dicionario no banco no PDV (SQLITE) e na Retaguarda.  

02. Como implementar essa melhoria?

Pré-requisitos:


Atualização e Migração:

  1. Ainda com Ambiente configurado para Ctree, atualizar os Artefatos da Release 12.1.25:
    1. RPO - Ex.: "ttcp.120,rpo" Conforme a tag "RpoDb" de antes da migração para o SQLite.
    2. Dicionário de Dados - "SDFBRA.TXT, sx2.unq".
    3. Menus - ".xnu".
    4. Help´s - "hlpdfpor.txt".
  2. Executar o UPDDISTR para atualização da Release - Upgrade de Release do Protheus 12
  3. Atualizar o RPO para (Topconnect - "tttp120.rpo").
  4. Atualizar o Appserver.ini conforme abaixo:
    1. RpoDb=SQLITE
    2. DBServer=localhost
    3. DBPort=7890
    4. DBDataBase=SQLITE
    5. 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).
  5. Executar o Migrador MPSYSTODB.
  6. Após concluir a migração alterar as chaves: LocalFiles=SQLITE / localdbextension=.db
  7. 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:


Exemplo Appserver.ini para TOTVS PDV - SQLite:

[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


Estrutura arquivo Protheus_Data:

  1. Pasta db_sys - Arquivo do Banco de Dados: SYSTEM.db
  2. Pasta db_tmp - Arquivos temporários criados pelo SQLite.


Parâmetros:

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
TipoCaracter
Descrição Tipos de arquivos de geracao de carga: 0 -DBF/CTREE, 1 - DBF/CTREE e CSV, 2 - CSV.
Conteúdo2
Nome:MV_LJILDRV
TipoCaracter
DescriçãoDefine o driver para geração da carga. Caso não informado assume a configuração do sistema.
ConteúdoCSV
<!-- 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>