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.