Referencia de la Clase intapunts3view

Se encarga de controlar la ventana de introducción de apuntes. Más...

#include <intapunts3view.h>

Diagrama de herencias de intapunts3view

[leyenda]
Diagrama de colaboración para intapunts3view:
[leyenda]
Lista de todos los miembros.

Slots públicos

virtual void contextmenu (int, int, const QPoint &)
virtual void apuntecambiadogrid (int, int)
 SLOT que responde al cambio de casilla en la tabla. Mira que columna es en la que se esta y actua en consecuencia.
virtual void boton_iva ()
 SLOT que responde a la pulsaci� del bot� de iva. Crea la clase ivaview y la inicializa con el identificador de borrador para que se presente con los datos ya introducidos. La clase ivaview hace una inserci� o una modificaci� segun exista o no una entrada de iva para dicho borrador.
virtual void pulsadomas (int, int, int)
virtual void boton_inteligente ()
virtual void boton_borrar_asiento ()
virtual void boton_buscacuenta ()
virtual void boton_extracto1 (int)
virtual void boton_diario1 (int)
virtual void boton_balance1 (int)
virtual void boton_filtrar ()
virtual void boton_abrirasiento ()
virtual void boton_cerrarasiento ()
virtual void boton_nuevoasiento ()
virtual void boton_inicio ()
virtual void boton_fin ()
virtual void boton_siguiente ()
virtual void boton_anterior ()
virtual void eturn_fechaasiento ()
virtual void fechaasiento1_textChanged (const QString &)
 Responde al cambio de texto en el qlineedit de la fecha Si se ha pulsado un + crea un objeto del tipo calendario y lo llama para obtener la fecha Si se ha pulsado el * pone la fecha actual.
virtual void boton_cargarasiento ()
virtual void eturn_numasiento ()
virtual void editarasiento ()
virtual void boton_duplicarasiento ()
virtual void boton_fecha ()

Métodos públicos

QString idAsiento ()
 intapunts3view (empresa *, QWidget *parent=0, const char *name=0, int flags=0)
 ~intapunts3view ()
int inicializa (postgresiface2 *)
int inicializa1 (extractoview1 *, diarioview1 *, balanceview *)
void cargarcursor ()
void repinta (int)
void muestraasiento (int)
void flashAsiento (int)
void vaciarapuntes ()
void asientoabiertop ()
void asientocerradop ()
void tcambiaseleccion ()
void guardaborrador (int)
 Esta funcion guarda en la base de datos el borrador de la columna que se ha pasado.
void calculadescuadre ()
 Calcula el desucadre del asiento que se est�viendo Esta funci� se conecta a la base de datos y calcula los descuadres basandose en la tabla de borradores.
void duplicar (int)
 Se va a hacer que el contenido de la casilla actual sea igual que el de la anterior.
void duplicarapunte ()
void borraborrador (int)
void cambiadasubcuenta (int)
void cambiadacontrapartida (int)
void buscacontrapartida (int)
void cambiadodebe (int)
void cambiadohaber (int)
void asiento_cierre ()
void asiento_apertura ()
 La creación de un asiento de apertura debe basarse en un asiento de cierre.
void asiento_regularizacion ()
void subirapunte (int)
void bajarapunte (int)
void iniciar_asiento_nuevo ()
void borrar_asiento (bool)
void buscaFactura ()

Atributos públicos

cursor2cursorasientos
filtrarasientosviewfilt
empresaempresaactual
QHBoxLayout * layoutPlugins

Atributos privados

int cidapunte
int cdescapunte
int cfechaapunte
int idasiento
int rowactual
float descuadre1
int abierto
extractoview1extracto
diarioview1diario
balanceviewbalance
QTabletapunts
postgresiface2conexionbase
unsigned int numdigitos
int ccostes [200]
int ccanales [200]

Descripción detallada

Se encarga de controlar la ventana de introducción de apuntes.

Autor:
Tomeu Borrás Riera
Tareas Pendientes:
Eliminar los arrays de canales y centros de coste y sustituirlos por listas o por conjuntos. Esta es una de las clases más complejas del programa ya que controla toda la acción y casi toda la interactuación del usuario con el programa. El intento es conseguir una interficia que resulte muy rápida y cómodo para el usuario que introduzca datos. Hereda intapunts3dlg


Documentación del constructor y destructor

intapunts3view::intapunts3view empresa emp,
QWidget parent = 0,
const char *  name = 0,
int  flags = 0
 

Creamos el layout para Plugins y le damos los atributos pblicos.

Gráfico de llamadas para esta función:

intapunts3view::~intapunts3view  ) 
 


Documentación de las funciones miembro

void intapunts3view::apuntecambiadogrid int  ,
int 
[virtual, slot]
 

SLOT que responde al cambio de casilla en la tabla. Mira que columna es en la que se esta y actua en consecuencia.

void intapunts3view::asiento_apertura  ) 
 

La creación de un asiento de apertura debe basarse en un asiento de cierre.

Preparamos los datos.

Buscamos el asiento anterior a este.

Seleccionamos todos sus registros de borrador.

Gráfico de llamadas para esta función:

void intapunts3view::asiento_cierre  ) 
 

Esta función genera el asiento de cierre de la empresa. Debe haber un asiento abierto para que se realize la operación.

El asiento debe estar abierto para poder realizar el asiento de cierre.

Gráfico de llamadas para esta función:

void intapunts3view::asiento_regularizacion  ) 
 

Para poder generar un asiento de regularización debemos tener un asiento abierto. Sino, no merece la pena hacerlo.

El parametro est�en la configuraci� de empresa.

Gráfico de llamadas para esta función:

void intapunts3view::asientoabiertop  ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::asientocerradop  ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::bajarapunte int  row  ) 
 

Como existen resticciones en la base de datos sobre el campo orden Debemos usar un campo intermedio.

Gráfico de llamadas para esta función:

void intapunts3view::borraborrador int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::borrar_asiento bool  confirmarBorrado  ) 
 

Vamos a necesitar el asiento anterior (Si es que existe.).

Gráfico de llamadas para esta función:

void intapunts3view::boton_abrirasiento  )  [virtual, slot]
 

Esta funci� se activa cuando se pulsa sobre el boton abrir asiento del formulario

void intapunts3view::boton_anterior  )  [virtual, slot]
 

void intapunts3view::boton_balance1 int   )  [virtual, slot]
 

void intapunts3view::boton_borrar_asiento  )  [virtual, slot]
 

void intapunts3view::boton_buscacuenta  )  [virtual, slot]
 

Esta funci� se activa cuando se pulsa sobre el boton nuevo asiento del formulario

void intapunts3view::boton_cargarasiento  )  [virtual, slot]
 

Se ha pulsado sobre el boton de cargar asiento con lo que debemos comprobar que el numero introducido es correcto y hacer las gestiones oportunas para mostrar el asiento en pantalla o crearlo si hace falta.

void intapunts3view::boton_cerrarasiento  )  [virtual, slot]
 

Realizamos la operaci� en la base de datos.

Como pueden haber cambiado cosas, hacemos un repintado para que se actualizen

void intapunts3view::boton_diario1 int   )  [virtual, slot]
 

void intapunts3view::boton_duplicarasiento  )  [virtual, slot]
 

void intapunts3view::boton_extracto1 int   )  [virtual, slot]
 

void intapunts3view::boton_fecha  )  [virtual, slot]
 

void intapunts3view::boton_filtrar  )  [virtual, slot]
 

Esta funcion se invoca al pulsar sobre el boton de filtrado Sirve para filtrar los asientos introducidos El objeto filt se crea con el constructor de intapuntsview.

void intapunts3view::boton_fin  )  [virtual, slot]
 

void intapunts3view::boton_inicio  )  [virtual, slot]
 

void intapunts3view::boton_inteligente  )  [virtual, slot]
 

void intapunts3view::boton_iva  )  [virtual, slot]
 

SLOT que responde a la pulsaci� del bot� de iva. Crea la clase ivaview y la inicializa con el identificador de borrador para que se presente con los datos ya introducidos. La clase ivaview hace una inserci� o una modificaci� segun exista o no una entrada de iva para dicho borrador.

void intapunts3view::boton_nuevoasiento  )  [virtual, slot]
 

Esta funci� se activa cuando se pulsa sobre el boton nuevo asiento del formulario

void intapunts3view::boton_siguiente  )  [virtual, slot]
 

void intapunts3view::buscacontrapartida int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::buscaFactura  ) 
 

Buscamos en el asiento si hay indicios de una factura y actuamos en consecuencia.

Recorremos la tabla en busca de entradas de factura no introducidas y las preguntamos antes de cerrar nada. Esta versión se basa en la base de datos pq es mejor ya que así somos más eficaces.

Gráfico de llamadas para esta función:

void intapunts3view::calculadescuadre  ) 
 

Calcula el desucadre del asiento que se est�viendo Esta funci� se conecta a la base de datos y calcula los descuadres basandose en la tabla de borradores.

Gráfico de llamadas para esta función:

void intapunts3view::cambiadacontrapartida int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::cambiadasubcuenta int  row  ) 
 

Preparamos la clase para una inserci� de una nueva cuenta.

PAra no hacer rollos rellamamos a la funci� ya que se supone que ya se ha hecho la inserci�.

Gráfico de llamadas para esta función:

void intapunts3view::cambiadodebe int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::cambiadohaber int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::cargarcursor  ) 
 

Esta funcion carga el cursor que sirve para hacer todo * el recorrido a trav� de los asientos. * numasiento: 0 indica el primer asiento -1 indica el ultimo asiento. otros indica el asiento o el inmediatamente m� bajo

Esta funcion no hace cambios en la presentaci�, solo realiza una carga del cursor que sirve para recorrer los asientos.

Indica si se tiene que agregar el AND o no en el select

Los ejercicios los pondremos como filtraje de la introducci� de asientos

Gráfico de llamadas para esta función:

void intapunts3view::contextmenu int  ,
int  ,
const QPoint & 
[virtual, slot]
 

void intapunts3view::duplicar int  col  ) 
 

Se va a hacer que el contenido de la casilla actual sea igual que el de la anterior.

En la introducci� de apuntes, al pulsar el * o con el correspondiente menu contextual se consigue el efecto del duplicado de contenido basado en la linea anterior.

Ver también:
pulsadomas calculadescuadre

void intapunts3view::duplicarapunte  ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::editarasiento  )  [virtual, slot]
 

Esta se encarga de la edicion de asientos.

void intapunts3view::eturn_fechaasiento  )  [virtual, slot]
 

void intapunts3view::eturn_numasiento  )  [virtual, slot]
 

void intapunts3view::fechaasiento1_textChanged const QString &   )  [virtual, slot]
 

Responde al cambio de texto en el qlineedit de la fecha Si se ha pulsado un + crea un objeto del tipo calendario y lo llama para obtener la fecha Si se ha pulsado el * pone la fecha actual.

void intapunts3view::flashAsiento int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::guardaborrador int  row  ) 
 

Esta funcion guarda en la base de datos el borrador de la columna que se ha pasado.

Ponemos el Saldo de Cuenta sin valor para que no haya problemas.

Gráfico de llamadas para esta función:

QString intapunts3view::idAsiento  ) 
 

int intapunts3view::inicializa postgresiface2  ) 
 

Gráfico de llamadas para esta función:

int intapunts3view::inicializa1 extractoview1 ,
diarioview1 ,
balanceview
 

void intapunts3view::iniciar_asiento_nuevo  ) 
 

Esta funcion se encarga de hacer las inicializaciones en un asiento nuevo

Comprobamos si existe un centro de coste por defecto y lo usamos

Comprobamos si existe un canal por defecto y lo usamos

Gráfico de llamadas para esta función:

void intapunts3view::muestraasiento int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::pulsadomas int  row,
int  col,
int  caracter
[virtual, slot]
 

Esta funci� captura la pulsaci� de una tecla. No es muy acertado el nombre de pulsadomas Ya que captura cualquier tecla.

void intapunts3view::repinta int   ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::subirapunte int  row  ) 
 

Como existen resticciones en la base de datos sobre el campo orden Debemos usar un campo intermedio.

Gráfico de llamadas para esta función:

void intapunts3view::tcambiaseleccion  ) 
 

Gráfico de llamadas para esta función:

void intapunts3view::vaciarapuntes  ) 
 

Esta funcion se encarga de vaciar toda la tabla de apuntes que aparece en el formulario.


Documentación de los datos miembro

int intapunts3view::abierto [private]
 

balanceview* intapunts3view::balance [private]
 

int intapunts3view::ccanales[200] [private]
 

int intapunts3view::ccostes[200] [private]
 

int intapunts3view::cdescapunte [private]
 

int intapunts3view::cfechaapunte [private]
 

int intapunts3view::cidapunte [private]
 

postgresiface2* intapunts3view::conexionbase [private]
 

cursor2* intapunts3view::cursorasientos
 

float intapunts3view::descuadre1 [private]
 

diarioview1* intapunts3view::diario [private]
 

empresa* intapunts3view::empresaactual
 

extractoview1* intapunts3view::extracto [private]
 

filtrarasientosview* intapunts3view::filt
 

int intapunts3view::idasiento [private]
 

QHBoxLayout* intapunts3view::layoutPlugins
 

unsigned int intapunts3view::numdigitos [private]
 

int intapunts3view::rowactual [private]
 

QTable* intapunts3view::tapunts [private]
 


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Sat May 21 00:05:03 2005 para BulmaGes por  doxygen 1.4.2