Conceptos
Las rutinas CTBANFE y CTBANFS se desarrollaron para mejorar el desempeño del proceso de Contabilidad Off-Line.
Como principales características de las mejoras y modificaciones implementadas por estas rutinas se tiene:
La principal característica de configuración de la rutina CTBANFE está en la utilización del parámetro MV_OPTNFE. Este parámetro definirá si la rutina agrupará o no las principales tablas utilizadas en el proceso de contabilidad en un único ALIAS de una query.
Parámetro MV_OPTNFE con contenido .F.
Tabla | Campos disponibles |
SD1 | Todos los campos, excepto los que comienzan con: “D1_BASE” y D1_BASI” |
Crédito | IIF(SF1->F1_TIPO$’DB’,SA1->A1_CONTA,SA2->A2_CONTA) |
Débito | SD1->D1_CONTA |
Valor | SD1->D1_TOTAL-SD1->D1_VALDESC+SD1->D1_VALIPI+SD1->D1_ICMRET |
Parámetro MV_OPTNFE con contenido .T.
Crédito | IIF(CTBANFE->F1_TIPO$’DB’,CTBANFE->A1_CONTA,CTBANFE->A2_CONTA) |
Débito | CTBANFE->D1_CONTA |
Valor | CTBANFE->D1_TOTAL-CTBANFE->D1_VALDESC+CTBANFE->D1_VALIPI+… |
Tabla | Campos disponibles |
SA1* | A1_FILIAL,A1_COD,A1_LOJA,A1_CONTA,A1_NOME,A1_NREDUZ |
SA2* | A2_FILIAL,A2_COD,A2_LOJA,A2_CONTA,A2_NOME,A2_NREDUZ |
SB1 | B1_FILIAL,B1_COD,B1_CONTA |
SD1 | Todos los campos, excepto los que comienzan con: “D1_BASE” y “D1_BASI” |
SF1 | Todos los campos, excepto los que comienzan con: “F1_BASE” y “F1_BASI” |
SF4 | F4_FILIAL,F4_CODIGO,F4_CF |
DKD | Todos los campos, excepto: “DKD_FILIAL”, “DKD_DOC”, “DKD_SERIE”, “DKD_FORNEC”, “DKD_LOJA”, “DKD_EMISSA”, “DKD_ESPECI” y “DKD_ITEM” |
* dependiendo del tipo de la factura
...
...
Tabla | Campos disponibles |
SD2 | Todos los campos, excepto los que comienzan con: “D2_BASE” y D2_BASI” |
Crédito | IIF(!SF2->F2_TIPO$’DB’,SA1->A1_CONTA,SA2->A2_CONTA) |
Débito | SD2->D2_CONTA |
Valor | SD2->D2_TOTAL+SD2->D2_VALIPI+SD2->D2_ICMRET |
Parámetro MV_OPTNFE con contenido .T.
...
Crédito | IIF(!CTBANFS->F2_TIPO $ ’DB’,CTBANFS->A1_CONTA,CTBANFS->A2_CONTA) |
Débito | CTBANFS->D2_CONTA |
Valor | CTBANFS->D2_TOTAL-CTBANFS->D2_VALIPI+CTBANFS->D2_ICMRET |
...
Tabla | Campos disponibles |
SA1* | A1_FILIAL,A1_COD,A1_LOJA,A1_CONTA,A1_NOME,A1_NREDUZ |
SA2* | A2_FILIAL,A2_COD,A2_LOJA,A2_CONTA,A2_NOME,A2_NREDUZ |
SB1 | B1_FILIAL,B1_COD,B1_CONTA |
SD2 | Todos los campos, excepto los que comienzan con: “D2_BASE” y “D2_BASI” |
SF2 | Todos los campos, excepto los que comienzan con: “F2_BASE” y “F2_BASI” |
SF4 | F4_FILIAL,F4_CODIGO,F4_CF |
* dependendo do tipo da nota
...
Un modelo de este punto de entrada está disponible en el enlace CTBNFE - Modificación de la Query para optimización