Caso de Referência :
16488
Classificação :
Manutenção
Título :
SGRLinear - Alteração na Importação de Garçons
Detalhes :

Contexto: 

Ao importar Garçons no SGRLinear, atualmente é feito um delete e inserido os registros.

 

Problema:

  - Exportação de carga para o sgr, tem um desempenho baixo para a rotina de integração com balança/terminal bizerba, o problema se explicíta pelo fato da rotina sempre aplicar um delete na tabela de garçons e inserir novamente todos os garçons, mesmo que a alteração feita seja de ter inativado apenas um garçom.

Por conta da importação da Bizerba, entende-se que todo novo registro inserido será necessário enviar para a Bizerba. Como o delete limpa tudo e insere novamente, está sempre enviando todos os garçons para a Bizerba, por conta da coluna 'controle' vier como 0

 

Alteração:

Foi criado em versões recentes do SG, para que qualquer alteração na tela de cadastro de vendedor/garçom, ao gravar será criado um registro na tabela cgv_exportacao indicando os registros que houveram alteração.

Ao realizar a importação de dados no SGR, será identificado se existe essa tabela cgv_exportacao. 

1.1 caso existir (SG atualizado):

1.1.1 será enviado apenas os registros com alteração.

1.1.2 caso nessa tabela o registro alterado estiver como inativo ou desmarcado garçom, será removido o atual registro da tabela de garcom do sgr.

ex: na tabela do SGR o garçom está ativo, porém foi identificado que no sg foi inativado, logo ao importar deverá excluir esse registro.

1.2 caso não existir (SG desatualizado):

irá continuar fazendo do processo antigo, que é deletar e inserir todos os registros.

Ao em vez de deletar os registros, será feito um replace para substituir os dados, portanto após alteração o controle irá continuar como 1 e apenas registros novos será alterado para 0.

 

Resultado Esperado:

Apenas novos registros alterados deverão vir para o sgr e ter a coluna controle da tabela garcom alterado de 1 para  0.