Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:

Franquias e Redes

Segmento:

Varejo

Módulo:

Totvs PDV Omnishop

Função:Carga de dados inicial
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARLIVEPDV-14978


02. SITUAÇÃO/REQUISITO

Melhorias de performance no processo de gravação para carga de dados inicial.

Hoje o processo de carga de dados inicial no TVFR tem um tempo médio de 30minutos, para o PDV Omnishop o processo demora em média 4horas.

03. SOLUÇÃO

Após verificado quais informações necessitam de carga de dados, a tarefa irá solicitar as informações para a retaguarda. Como algumas informações são sincronizadas em lotes de 1000 (como por exemplo os dados de produto e preço), a chamada será realizada N vezes, até que não exista mais informação para baixa. 

Com toda consulta realizada, a tarefa irá serializar a lista de cada cadastro disponibilizado pela retaguarda (produto, preço, imposto, etc) em arquivos .txt no formato json no disco da máquina.

Caso a lista de uma integração supere a quantidade de 20.000 registros, será realizada a quebra em mais arquivos, ficando com a nomenclatura TipoCadastroCargaDadosJsonX.txt.

  • Onde “TipoCadastro” é o nome do cadastro e “X” representa o número do arquivo.
  • Exemplo: ProdutoCargaDadosJson1.txt, ProdutoCargaDadosJson2.txt e assim por diante.

Os arquivos gerados serão armazenados no diretório C:\TotvsPDV\CargadaDados.

Exemplo de registro armazenado no arquivo ProdutoCargaDadosJson1.txt


Após todos os arquivos gerados a tarefa irá realizar a chamada do banco do PDV Omnishop (PostgreSQL), solicitando a execução de functions específicas para cada integração.

Exemplo de function

  • CargaDadosFuncionario(numeroArquivos)
  • CargaDadosImposto(numeroArquivos)

Onde:  numeroArquivos corresponde a quantas vezes a function do cadastro deverá ser executada


Com o término da execução de cada function, será gerado um arquivo C:\TOTVSPDV\CargaDados\ValidacoesProduto.csv com as inconsistências do cadastro de produto encontradas, como produto não possui preço, imposto, descrição. 


Exemplo do arquivo ValidacoesProduto.csv


A tarefa 400 é  responsável pelo processo de carga de dados. 

Ao ser executada a tarefa verificar se há cadastro pendente de carga de dados, o controle é realizado a partir da tabela carga_inicial_controle. 

Existindo cadastros pendentes de carga o processo descrito nesse documento irá ocorrer.


04. PRÉ-REQUISISTOS


ProdutoVersão mínima
TOTVS Varejo Franquias e Redes - On Premise

2022.7.12.12

TOTVS Varejo Franquias e Redes - Corporativo

2022.7.6.11

Compatibilidade de versões

 Caso o PDV Omnishop seja utilizado com versões inferiores do TOTVS Varejo Franquias e Redes mencionada no documento, o processo de carga de dados irá ocorrer normalmente mas no processo existente.