MÉTODO 2 → Contabilização Off-Line utilizando o parâmetro (MV_OPTNFS) Esta parametrização muda o comportamento de processamento da rotina CTBANFS, pois na montagem da massa de dados para processamento ao invés de ler registro-a-registro a rotina monta uma query (Select) no banco de dados recuperando todos os registros a serem processados (CURSOR). Em testes em clientes verificamos um ganho de aproximadamente 30% no processamento da rotina. Importante: Com a mudança do parâmetro e necessária uma revisão geral das LP's Passo-a-passo A. Alterar o parâmetro MV_OPTNFS para o conteúdo igual a .T. (Verdadeiro)
B. Realizar uma revisão das LP's abaixo trocando o alias das tabelas pelo nome do cursos "CTBANFS"
Lista de LP's disponíveis na rotina CTBANFS Lanc. Padrão | Descrição |
---|
610 | Documento de Saída - Inclusão de Documento Itens | 611 | Rateio (Tabela SDE) - Devolução de Compras | 612 | Pedido de Venda - Inclusão de Documento Itens | 613 | Documento de Saída - Inclusão de Documento Rateio Itens | 620 | Documento de Saída - Inclusão de Documento Total | 621 | Pedido de Venda - Inclusão de Documento Total | 631 | Permite a contabilização pela SL4 (Itens de Venda por Forma de Pagamento) | 678 | Documento de Saída - Custo de Mercadoria Vendida |
Exemplo da troca do alias das tabelas: No exemplo vou utilizar o principal lançamento padrão da rotina CTBANFS (610)
No modo PADRÃO (MV_OPTNFS = .F.) quando incluímos as LP's informamos nos campos macro-executados o apelido das tabelas utilizadas, no exemplo abaixo "SD2->"
No modo PERFORMÁTICO (MV_OPTNFS = .T.) devemos obrigatoriamente ajustar as LP's alterando os campos macro-executados para o novo apelido "CTBANFS"
Importante: Deve-se obrigatoriamente ajustar o apelido de todos os campos macro-executados das abas Valores, Histórico e Outros para as tabelas SC5, SC6, SB1, SA1, SA2, SF2, SD2 e SF4 Observação: 1-Você pode utilizar este mecanismo de performance em conjunto com o MÉTODO 1 (Múltiplas Threads). 2-Se os Lançamentos Padrões OFF-LINE foram definidos para tratar o ALIAS “CTBANFS” os mesmos não poderão ser utilizados em um processo de contabilização ON-LINE.
|