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:

  • Las rutinas trabajan con queries, las cuales unifican la información dispersa en “N” tablas en un único registro de un nuevo ALIAS.
  • La forma de utilización de las rutinas depende de los parámetros: MV_OPTNFE y MV_OPTNFS. 

Contabilidad Compras - CTBANFE

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.

  • Solamente la tabla SD1 será tratada por la query de la rutina, restringiendo los campos de esta tabla que pueden utilizarse en los Asientos estándar, siendo que el ALIAS de la query en esta situación será “SD1”.


Tabla

Campos disponibles

SD1

Todos los campos, excepto los que comienzan con: “D1_BASE” y D1_BASI”


  • Las tablas SA1, SA2, SB1, SF1 y SF4 estarán marcadas y pueden utilizarse normalmente en los Asientos estándar. Ejemplo:


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.

  • Las tablas SA1, SA2, SB1, SD1, SF1 y SF4 serán tratadas por la Query de la rutina, restringiendo los campos de estas tablas que pueden utilizarse en los Asientos estándar, siendo que el ALIAS de la query en esta situación será “CTBANFE”.

 

  • En esta situación, el Asiento estándar debe configurarse de acuerdo con el ejemplo:


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+…


  • Si los Asientos estándar OFF-LINE se definieron para tratar el ALIAS “CTBANFE”, estos no podrán utilizarse en un proceso de contabilidad ON-LINE.
  • Los campos disponibles en la query CTBANFE son:


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

DKDTodos 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


  • 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 CTBNFE 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


Contabilidad Facturación - CTBANFS

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.

  • Solamente la tabla SD2 será tratada por la query de la rutina, restringiendo los campos de esta tabla que pueden utilizarse en los Asientos estándar, siendo que el ALIAS de la query en esta situación será “SD2”.


Tabla

Campos disponibles

SD2

Todos los campos, excepto los que comienzan con: “D2_BASE” y D2_BASI”


  • Las tablas SA1, SA2, SB1, SF2 y SF4 estarán marcadas y pueden utilizarse normalmente en los Asientos estándar. Ejemplo:


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.


  • Las tablas SA1, SA2, SB1, SD2, SF2 y SF4 serán tratadas por la Query de la rutina, restringiendo los campos de estas tablas que pueden utilizarse en los Asientos estándar, siendo que el ALIAS de la query en esta situación será “CTBANFS”, siendo que el ALIAS de la query en esta situación será “CTBANFS”.
  • En esta situación, el Asiento estándar debe configurarse de acuerdo con el ejemplo:


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


  • Si los Asientos estándar OFF-LINE se definieron para tratar el ALIAS “CTBANFS”, estos no podrán utilizarse en un proceso de contabilidad ON-LINE.


  • Los campos disponibles en la query CTBANFS son:


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