...
Produto: |
| ||||
---|---|---|---|---|---|
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) : |
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.
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.
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
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.
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. |
Produto | Versão mínima |
---|---|
TOTVS Varejo Franquias e Redes - On Premise | |
TOTVS Varejo Franquias e Redes - Corporativo |
Informaçõ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. |