1. Verifica as filiais informadas no arquivo (Leitura de todo arquivo procurando o T001)
2. Começa a leitura do arquivo texto
3. Realiza a concatenação dos registros que serão inseridos em conjunto (Pai + Filhos)
4. Insere os registros na TAFST2
5. Chama a função TAFInteg para inicio da integração
6. Carga do Layout (TAFLoadLay)
7. Condições por Job
0 - Tem como objetivo buscar as informações na ST1 no ERP e integrar para a ST2
1 - Tem como objetivo apagar todos os registros da ST1 já integrados no TAF
2 - Tem como objetivo enviar os registros da ST2 para as tabelas correspondentes no TAF
Processamento do Job 2:
8. Caso seja processamento em multithread insere na tabela TAFST2 o campo ID da THREAD a thread que irá processar o registros
9. Realiza um looping das threads disponíveis para processamento de acordo com parâmetro informado
10. Busca na tabela TAFST2 os registros importados para processamento
11. Verifica a estrutura dos registros da tabela TAFST2 (TAFVerEstru)
12. Caso seja thread, realiza a separação dos registros para definir em quais threads serão processados
13. Chama a função TAFPRoc2 para realizar o processamento do Job 2
14. Realiza a inclusão / alteração / exclusão dos registros conforme dados da TAFST2 e Layout TAF (TAFProcLine)
1 - Alteração direta: Utilizado para os layouts que não possuem relacionamento de tabelas, ou seja, não possuem hierarquia entre entidades como pai e filho; pai, filho e neto, etc.
Neste caso, quando uma informação estiver sendo reintegrada, os dados dos campos apenas serão alterados.
2 - Excluir/Incluir: Utilizado para os layouts que possuem hierarquia entre entidades, com dois ou mais níveis como pai e filho; pai, filho e neto, etc.
Neste caso, quando uma informação estiver sendo reintegrada, toda a hierarquia a partir do segundo nível terá todos os seus registros excluídos da base de dados e incluídos novamente. O registro "pai" ( primeiro nível ) terá os campos apenas alterados.
3 - Exclusão Parcial / Inclusão: Utilizado para os layouts que possuem hierarquia entre entidades, com dois ou mais níveis como pai e filho; pai, filho e neto, etc.
Este método consiste em excluir apenas os registros que façam parte de uma chave específica para uma tabela de segundo nível ( ou maior ), no caso de existência desta chave na base. O registro "pai" ( primeiro nível ) terá os campos apenas alterados.