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
La principal característica de configuración de la rutina CTBANFS está en la utilización del parámetro MV_OPTNFS. 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_OPTNFS con contenido .F.
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
Si fuera necesaria la utilización de otros campos además de los puestos a disposición en la query debe utilizarse el Punto de entrada CTBNFS el cual permite el manejo de la query.
Un modelo de este punto de entrada está disponible en el enlace CTBNFE - Modificación de la Query para optimización