Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs
SolucaoTOTVS 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

Melhorado o processo de gravação das informações no banco de dados do PDV Omnishop na carga inicial dos dados.

...

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.

Image AddedExemplo 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

...

Em seguida serão executadas funções do banco de dados que farão a importação dos arquivos para o banco de dados.

Para isso foram criadas as funções abaixo no banco de dados.

CargaDadosFormaPagamento
CargaDadosFormaPagamentoOperadoraCondicao
CargaDadosFuncionario
CargaDadosImposto
CargaDadosNcm
CargaDadosPisCofins
CargaDadosPreco
CargaDadosProduto
CargaDadosProdutoFcp
CargaDadosProdutoKit
CargaDadosTributoNcm

...

\ValidacoesProduto.csv com as inconsistências do cadastro de produto encontradas, como produto não possui preço, imposto, descrição. 


Image Added

Exemplo do arquivo ValidacoesProduto.csv


Informações

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

Informações
titleCompatibilidade 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.