Referencia de la Clase ivaview

Formulario de introducción y/o visión de una factura emitida o recibida. Más...

#include <ivaview.h>

Diagrama de herencias de ivaview

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

Slots públicos

virtual void accept ()
 Este slot se ejeccuta cuando pusamos sobre el bot� aceptar. Si se trata de una modificacion modificamos. Si se trata de una insercion insertamos.
virtual void boton_borrar ()
 Borramos el registro de factura. Se ha pulsado sobre el boton de borrar en ivaview por lo que borraremos * el registro actual. *.
virtual void boton_buscacuenta ()
 SLOT que se ejecuta al pulsar sobre el boton de buscar una cuenta determinada.
virtual void cambiadacontrapartida ()
 SLOT que se ejecuta al cambiar la cuenta.
virtual void boton_generarPrevisiones ()
 SLOT que se activa al pulsar sobre el bot� de generar previsiones.
virtual void boton_fecha ()
virtual void chContrapartida ()
 Se ha pulsado return sobre la contrapartida.

Métodos públicos

 ivaview (empresa *, QWidget *parent=0, const char *name=0)
 constructor de la clase Inicializa la clase cargando el puntero de empresaactual y de conexionbase para que apunten a las clases amigas apropiadas. Carga el numdigitos de la empresa. Inicializa todos los componentes, principalmente inicializa las tablas, pone los titulos de las columnas y hace las que no deben verse invisibles. Tambi� carga el cursor de las formas de pago.
 ~ivaview ()
 Destructor de clase. Borra el cursor de las formas de pago para liberar la memoria reservada.
void inicializa1 (int)
 Inicializa el registro de iva. Calculando los datos que son buscables (O encontrables a partir del asiento). Esquema: 1.- Comprobamos que no haya ya un registro con la factura 2.- Si hay factura la ponemos, si no la hay sacamos los datos que podemos y los presentamos.
void guardaprevpago (int)
 Esta funci� guarda una linea de la tabla de previsiones.
void guardaprevpago ()
 Esta funci� guarda todas las previsiones.
void guardaiva (int)
 Guardamos una nica l�ea de factura. Para guardar una l�ea primero miramos si existe entrada en la base de datos correspondiente a dicha linea. Si la entrada existe se hace un UPDATe y si no existe se hace un INSERT.
void guardaiva ()
 Guardamos todo el registro de factura.
void cambiadasubcuenta (int)
 Esta funci� se llama cada vez que se sospecha que se ha cambiado la cuenta.
void cargacobros ()
 Se encarga de cargar la rejilla de los cobros.

Atributos públicos

empresaempresaactual
 Empresa con la que se trabaja.
postgresiface2conexionbase
 Base de datos con la que se trabaja.
int idborrador
 Borrador bajo el que se hace el registro de la factura.
int idregistroiva
 Identificador de la tabla de facturas.

Slots privados

virtual void tcambiaseleccion ()
 SLOT que captura el cambio de foco en la rejilla de Previsiones de cobros y pagos. Detecta si se ha cambiado de fila y si es el caso se guarda el registro. EN DESUSO.
virtual void cambiadogrid (int, int)
 SLOT que captura el cambio de foco en la rejilla de Previsiones de cobros y pagos. Detecta si se ha cambiado de fila y si es el caso se guarda el registro.
virtual void pulsadomas (int, int, int)
 SLOT que captura la pulsaci� de determinadas telcas especiales para la aplicacion Se emite cuando se han pulsado determinadas teclas en la edici� de la tabla de cobros/pagos. Responde a la pulsaci� del '+' y del '*'.
virtual void currentIvaChanged (int, int)

Métodos privados

void cargarComboFPago (QString)
 Carga el combo de las formas de pago.
int buscaborradoriva (int)
 busca la cuenta de IVA en el apunte que se ha seleccionado.
int buscaborradorcliente (int)
 busca la cuenta del cliente o del proveedor en el apunte que se ha seleccionado
int buscaborradorservicio (int)
 busca la cuenta del servicio
void cargaiva (QString)
 Esta funci� se encarga de cargar la tabla de registro de IVA.
void cargaComboTipoIva ()
void calculaTotales ()
 Calcula Totales y los presenta en el formulario. Calculamos el resultado de las sumas de las tablas y presentamos los resultados en los campos correspondientes.
void buscafecha (int)
 SLOT que se dispara cuando se ha hecho el bot� de bsqueda de una fecha.

Atributos privados

cursor2m_cursorFPago
 Cursor para las formas de pago.

Descripción detallada

Formulario de introducción y/o visión de una factura emitida o recibida.

Autor:
Tomeu Borrás Riera Clase que sirve para introducir toda la información relacionada con facturas emitidas o soportadas. Con la finalidad de almacenar la información necesaria para cumplimentar determinados documentos fiscales y también para almacenar toda la gestión de cobros y pagos.


Documentación del constructor y destructor

ivaview::ivaview empresa ,
QWidget parent = 0,
const char *  name = 0
 

constructor de la clase Inicializa la clase cargando el puntero de empresaactual y de conexionbase para que apunten a las clases amigas apropiadas. Carga el numdigitos de la empresa. Inicializa todos los componentes, principalmente inicializa las tablas, pone los titulos de las columnas y hace las que no deben verse invisibles. Tambi� carga el cursor de las formas de pago.

Gráfico de llamadas para esta función:

ivaview::~ivaview  ) 
 

Destructor de clase. Borra el cursor de las formas de pago para liberar la memoria reservada.


Documentación de las funciones miembro

void ivaview::accept  )  [virtual, slot]
 

Este slot se ejeccuta cuando pusamos sobre el bot� aceptar. Si se trata de una modificacion modificamos. Si se trata de una insercion insertamos.

Buscamos la factura rectificada si es que existe.

Si se trata de una modificacion y hacemos el update.

Se trata de una inserci� y hacemos el insert.

Cargamos el identificador del registro de factura para poder mantener la clase.

Guardamos todas las previsiones de pago y asi nos curamos en salud

void ivaview::boton_borrar  )  [virtual, slot]
 

Borramos el registro de factura. Se ha pulsado sobre el boton de borrar en ivaview por lo que borraremos * el registro actual. *.

void ivaview::boton_buscacuenta  )  [virtual, slot]
 

SLOT que se ejecuta al pulsar sobre el boton de buscar una cuenta determinada.

Crea una ventana listcuentasview1 la pone en modo selecci� La ejecuta en modo modal y espera a que termine Pone en el campo contrapartida el valor devuelto por el selector de cuentas. Simula la introducci� de la cuenta con la llamada chContrapartida Para que se actualize lo que se tenga que actualizar.

void ivaview::boton_fecha  )  [virtual, slot]
 

Se ha pulsado sobre el bot� de calcular la fecha.

void ivaview::boton_generarPrevisiones  )  [virtual, slot]
 

SLOT que se activa al pulsar sobre el bot� de generar previsiones.

1.- Vacia la lista de Prevision de Cobros 2.- Calcula la fecha inicial a partir de la fecha de factura y la forma de pago. 3.- Itera para cada plazo en la forma de pago calculando el nuevo plazo.

Hay que saber si es un cobro o un pago

int ivaview::buscaborradorcliente int  idborrador  )  [private]
 

busca la cuenta del cliente o del proveedor en el apunte que se ha seleccionado

Se basa en el supuesto de que si la cuenta no es el cliente entonces la contrapartida de la cuenta Seguro que es el cliente.

Atentos aqu�que aqui es donde se incorpora el parametro.

Ponemos la cuenta de Cliente y los valores adyacentes

Comprobamos si es un cliente o un proveedor y segun sea actuamos en consecuencia.

Gráfico de llamadas para esta función:

int ivaview::buscaborradoriva int  idborrador  )  [private]
 

busca la cuenta de IVA en el apunte que se ha seleccionado.

Esta funci� carga, dado un apunte y un asiento todas las cuentas de iva en el registro de iva que corresponden con la partida del asiento. Los pasa en la tabla m_listIva Tambi� busca la fecha del asiento y la pone en m_ffactura

Gráfico de llamadas para esta función:

int ivaview::buscaborradorservicio int  idborrador  )  [private]
 

busca la cuenta del servicio

Si hay varios servicios entonces tb deben pasarse en forma de lista. Aunque s�o se necesite uno.

Tareas Pendientes:
Los servicios no son todos los del grupo 6 y 7 son los 6x y 7x esto provoca que aparezca la ventana m� veces de las deseadas. En estos momentos s�o se utiliza para calcular el total de la base imponible.
Cogemos de la configuraci� las cuentas que queremos que se apunten. Montamos los querys en base a la cadena cuentas.

Atentos aqu�que aqui es donde se calcula el total

Gráfico de llamadas para esta función:

void ivaview::buscafecha int   )  [private]
 

SLOT que se dispara cuando se ha hecho el bot� de bsqueda de una fecha.

Gráfico de llamadas para esta función:

void ivaview::calculaTotales  )  [private]
 

Calcula Totales y los presenta en el formulario. Calculamos el resultado de las sumas de las tablas y presentamos los resultados en los campos correspondientes.

Tareas Pendientes:
aqui hay que cargarse este punto flotante como sea.

Con esta forma de hacer las cosas hay un problema si los nmeros no llevan el formato de . y dos cifras decimales. (Hay que tenerlo muy en cuenta)

void ivaview::cambiadacontrapartida  )  [virtual, slot]
 

SLOT que se ejecuta al cambiar la cuenta.

Hacemos aparecer la ventana de cuentas

void ivaview::cambiadasubcuenta int  row  ) 
 

Esta funci� se llama cada vez que se sospecha que se ha cambiado la cuenta.

Comprueba cual es la cadena que se ha metido como cuenta y le hace todos los tratamientos posibles hasta determinar si es una cuenta del plan contable o no.

Gráfico de llamadas para esta función:

void ivaview::cambiadogrid int  ,
int 
[private, virtual, slot]
 

SLOT que captura el cambio de foco en la rejilla de Previsiones de cobros y pagos. Detecta si se ha cambiado de fila y si es el caso se guarda el registro.

void ivaview::cargacobros  ) 
 

Se encarga de cargar la rejilla de los cobros.

Gráfico de llamadas para esta función:

void ivaview::cargaComboTipoIva  )  [private]
 

void ivaview::cargaiva QString   )  [private]
 

Esta funci� se encarga de cargar la tabla de registro de IVA.

Gráfico de llamadas para esta función:

void ivaview::cargarComboFPago QString  idfpago  )  [private]
 

Carga el combo de las formas de pago.

Esta funci� se encarga de cargar la tabla de formas de pago en el combo box correspondiente. Usa un cursor de clase (m_cursorFPago) que es construido al usar esta funcion y destruido en el destructor de clase. Esta funci� se llama con la inicializaci� de clase y cuando se quieren cargar datos.

Gráfico de llamadas para esta función:

void ivaview::chContrapartida  )  [virtual, slot]
 

Se ha pulsado return sobre la contrapartida.

void ivaview::currentIvaChanged int  ,
int 
[private, virtual, slot]
 

EN DESUSO

void ivaview::guardaiva  ) 
 

Guardamos todo el registro de factura.

void ivaview::guardaiva int   ) 
 

Guardamos una nica l�ea de factura. Para guardar una l�ea primero miramos si existe entrada en la base de datos correspondiente a dicha linea. Si la entrada existe se hace un UPDATe y si no existe se hace un INSERT.

Gráfico de llamadas para esta función:

void ivaview::guardaprevpago  ) 
 

Esta funci� guarda todas las previsiones.

Se van guardando las previsiones linea por linea.

Gráfico de llamadas para esta función:

void ivaview::guardaprevpago int  numrow  ) 
 

Esta funci� guarda una linea de la tabla de previsiones.

La linea se guarda en la base de datos prevcobro, la tabla afectada es m_listPrevision El parametro que se pasa es la columna de la tabla que queremos guardar en la base de datos.

Gráfico de llamadas para esta función:

void ivaview::inicializa1 int  idapunte1  ) 
 

Inicializa el registro de iva. Calculando los datos que son buscables (O encontrables a partir del asiento). Esquema: 1.- Comprobamos que no haya ya un registro con la factura 2.- Si hay factura la ponemos, si no la hay sacamos los datos que podemos y los presentamos.

Busca si a este apunte le corresponde un borrador

En el caso de que no existiese una cuenta de servicio a la que asociar se Asocia directamente al apunte seleccionado.

Busca entradas de IVA en la tabla registroiva

Se trata de un registro que ya ha sido introducido

Presentamos si es emitida o recibida.

Si la factura rectifica a otra la buscamos.

buscamos en todo el asiento las cuentas de IVA y lo reflejamos

Buscamos la fecha que le corresponderá teoricamente a la factura.

Buscamos la cuenta de servicio.

Vemos si podemos extraer de la descripción del apunte el número de fra.

Buscamos qué número de orden poner

Gráfico de llamadas para esta función:

void ivaview::pulsadomas int  ,
int  ,
int 
[private, virtual, slot]
 

SLOT que captura la pulsaci� de determinadas telcas especiales para la aplicacion Se emite cuando se han pulsado determinadas teclas en la edici� de la tabla de cobros/pagos. Responde a la pulsaci� del '+' y del '*'.

void ivaview::tcambiaseleccion  )  [private, virtual, slot]
 

SLOT que captura el cambio de foco en la rejilla de Previsiones de cobros y pagos. Detecta si se ha cambiado de fila y si es el caso se guarda el registro. EN DESUSO.


Documentación de los datos miembro

postgresiface2* ivaview::conexionbase
 

Base de datos con la que se trabaja.

empresa* ivaview::empresaactual
 

Empresa con la que se trabaja.

int ivaview::idborrador
 

Borrador bajo el que se hace el registro de la factura.

int ivaview::idregistroiva
 

Identificador de la tabla de facturas.

cursor2* ivaview::m_cursorFPago [private]
 

Cursor para las formas de pago.


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