-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbasedatos.h
3196 lines (2293 loc) · 136 KB
/
basedatos.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* ----------------------------------------------------------------------------------
KEME-Contabilidad; aplicación para llevar contabilidades
Copyright (C)
Este programa es software libre: usted puede redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General GNU publicada
por la Fundación para el Software Libre, ya sea la versión 3
de la Licencia, o (a su elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil, pero
SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita
MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO.
Consulte los detalles de la Licencia Pública General GNU para obtener
una información más detallada.
Debería haber recibido una copia de la Licencia Pública General GNU
junto a este programa.
En caso contrario, consulte <http://www.gnu.org/licenses/>.
----------------------------------------------------------------------------------*/
#ifndef BASEDATOS_H_
#define BASEDATOS_H_
#include <QtSql>
#include <QDate>
class basedatos {
public:
// Constante que define el tipo de la base de datos
static const char NINGUNA;
static const char MYSQL;
static const char POSTGRES;
static const char SQLITE;
// Destructor de la clase
virtual ~basedatos();
// Devuelve un puntero a la instancia única del programa
static basedatos* instancia();
// Comprueba si está abierta la base de datos o no
bool abierta();
// Devuelve el tipo de base de datos que está siendo usada: MYSQL, POSTGRES, SQLITE
virtual char cualControlador (QString db);
virtual char cualControlador(void);
// Devuelve la codificación del controlador designado en el parámetro
char codigoControlador (QString controlador);
// Devuelve el nombre del controlador
QString controlador();
// Devuelve el nombre de la base de datos
QString nombre();
// Devuelve el nombre del usuario
QString usuario();
// Devuelve la clave
QString clave();
// Devuelve el host de conexión
QString host();
// Devuelve el puerto de conexión
int puerto();
// Versión de la base de datos
QString selectVersion();
// Crea base de datos
bool crearBase(QString controlador, QString nombre, QString usuario, QString clave,
QString host, QString puerto, QString segunda="");
// Abre base de datos, comprobando versión
bool abrirBase(QString controlador, QString nombre, QString usuario, QString clave, QString host, QString puerto);
// abre base datos sin comprobar versión
bool abrirBase_s (QString controlador, QString nombre, QString usuario, QString clave, QString host, QString puerto);
// Cierra la base de datos
void cerrar();
// Crea solo las tablas
void solotablas(bool segunda=false, QString qbase="");
// Crea claves foráneas
void crearForaneas(bool segunda=false, QString qbase="");
void copiatabla_ejercicios(QString base);
void copiatabla_plancontable(QString base);
void copiatabla_diario(QString base);
void copiatabla_libroiva(QString base);
void copiatabla_planamortizaciones(QString base);
void copiatabla_amortcontable(QString base);
void copiatabla_vencimientos(QString base);
void copiatabla_tiposiva(QString base);
void copiatabla_diarios(QString base);
void copiatabla_datos_subcuenta(QString base);
void copiatabla_ci(QString base);
void copiatabla_diario_ci(QString base);
void copiatabla_ci_amort(QString base);
void copiatabla_configuracion(QString base);
void copiatabla_amortfiscalycontable(QString base);
void copiatabla_saldosubcuenta(QString base);
void copiatabla_input_cta(QString base);
void copiatabla_borrador(QString base);
void copiatabla_tipos_venci(QString base);
void copiatabla_amortpers(QString base);
void copiatabla_paises(QString base);
void copiatabla_claveidfiscal(QString base);
void copiatabla_provincias(QString base);
void copiatabla_concepto_evpn_pymes(QString base);
void copiatabla_cols_evpn_pymes(QString base);
void copiatabla_claveexpedidas(QString base);
void copiatabla_claverecibidas(QString base);
void copiatabla_clave_op_retenciones(QString base);
void copiatabla_retenciones(QString base);
// Copia tablas a segunda base de datos
void copiatablas(QString qbase);
// Crea las tablas iniciales de la base de datos
// Recibe los datos de si es de longitud variable y el número de dígitos de las cuentas
void crearTablas(bool checked, QString digitos);
// Borra una database
void borrarDatabase(QString database);
// Borra de la tabla libro iva a partir de un pase
void deletelibroivapase(QString pase);
// Borra de la tabla retenciones el pase especificado
void deleteretencionespase (QString pase);
// Borra de la tabla vencimientos a partir de un pase
void deletevencimientospase_diario_operacion(QString pase);
// Borra del diario asientos que sean mayores o iguales
void deleteDiarioasientomayorigualmenorigual(QString inicial, QString final,
QString ejercicio);
// Borra de plancontable una cuenta
void deletePlancontablecodigo(QString qcodigo);
// Borra de datossubcuenta una cuenta
void deleteDatossubcuentacuenta(QString qcodigo);
// Borra de saldossubcuenta una cuenta
void deleteSaldossubcuentacodigo(QString qcodigo);
// Borra de conceptos una clave
void deleteConceptosclave(QString qcodigo);
// Borra de tabla una clave
void deleteclavetabla (QString tabla, QString qcodigo);
// Borra de ci un codigo
void deleteCicodigo(QString codigo);
// Borra de vencimientos un num
void deleteVencimientosnum(QString vto);
// Borra de cab_as_modelo un asientomodelo
void deleteCab_as_modeloasientomodelo(QString asiento);
// Borra de det_as_modelo un asientomodelo
void deleteDet_as_modeloasientomodelo(QString asiento);
// Borra de var_as_modelo un asientomodelo
void deleteVar_as_modeloasientomodelo(QString asiento);
// Borra de tiposiva una clave
void deleteTiposivaclave(QString qclave);
// Borra de cabeceraestados un titulo
void deleteCabeceraestadostitulo(QString estado);
// Borra de estados un titulo
void deleteEstadostitulo(QString estado);
// Borra todo de nuevoplan
void deleteNuevoplan();
// Borra de nuevoplan un código
void deleteNuevoplancodigo(QString qcodigo);
// Borra de dif_conciliación un codigo
void deleteDif_conciliacioncodigo(QString qcodigo);
// Borra de borrador un asiento
void deleteBorrador(QString asiento);
// Borra de ajustes_conci a partir de fechas y cuenta
void deleteAjustes_concifechascuenta(QDate inicial, QDate final, QString cuenta);
//
void deleteEjercicioscodigo(QString elcodigo);
//
void deletePeriodosejercicio(QString elcodigo);
//
void deleteEquivalenciasplan();
// Borra todo de plancontable
void deletePlancontable();
//
void deleteDiarioasiento(QString asiento, QString ejercicio);
//
void deleteAmortcontableejercicio(QString ejercicio);
//
void deleteAmortfiscalycontableejercicio(QString ejercicio);
void deleteAmortfiscalycontableejercicio_mes (QString ejercicio,int mes);
//
void deleteAmortperscuenta(QString ctaactivo);
//
void deleteCi_amortcuentaci(QString cuenta, QString ci);
//
void deletePlanamortizacionescuenta_activo(QString cuenta);
//
void deleteCi_amortcuenta(QString cuenta);
//
void deletePresupuestoejerciciosubcuentas(QString ejercicio, bool subcuentas);
//
void deletePresupuestoejerciciocuenta(QString ejercicio, QString cuenta);
//
void deleteCuenta_ext_concifechacuenta(QDate fecha, QString cuenta);
//
void deleteDiariodiariofechas(QString diario, QDate inicial, QDate final);
// importaplan de creaempresa
void insertImportaplan();
// inserta datos en la tabla plancontable
void insertPlancontable(QString codigo, QString descripcion, bool auxiliar);
// Inserta datos en la tabla conceptos
void insertConceptos(QString codigo,QString descripcion);
// Inserta datos en tabla
void inserttabla(QString tabla,QString codigo,QString descripcion);
// Inserta datos en saldossubcuenta
void insertSaldossubcuenta(QString codigo, QString saldo, QString saldomedio1, QString saldomedio2);
//
void insertCi(QString codigo,QString descripcion,int nivel);
// Inserta datos en cabeceraestados
void insert18Cabeceraestados(QString titulo, QString cabecera, QString parte1, QString parte2,
QString observaciones, QString formulabasepor, QString fechacalculo, QString ejercicio1,
QString ejercicio2, QString diarios, QString estadosmedios, QString valorbasepor1, QString valorbasepor2,
QString analitica, QString haycolref, QString colref, QString ci, QString grafico,
QString desglose, QString desglose_ctas, QString descabecera, QString despie);
// Inserta datos en tipoiva
void insertTiposiva(QString clave,QString tipo, QString re, QString descripcion);
// Inserta datos en estados
void insertEstados(QString titulo,QString apartado, QString parte1, QString clave, QString nodo,
QString formula, QString importe1, QString importe2, QString calculado, QString referencia);
//
void insertNuevoplan(QString codigo, QString descripcion, bool auxiliar);
// Introduce los datos en cab_as_modelo
void insertCab_as_modelo(QString asientomodelo, QString fecha, QString tipo,
bool aib, bool autofactura_ue, bool autofactura_no_ue,
bool eib, bool eib_servicios,
bool isp_op_interiores,
bool importacion,
bool exportacion, QString diario);
// Introduce datos en det_as_modelo
void insert_Det_as_modelo (QString asientomodelo,QString cuenta,QString concepto,
QString expresion,QString d_h,QString ci,QString baseiva,QString cuentafra,
QString cuentabaseiva,QString claveiva,QString documento, QString fecha_factura,
QString prorrata_e, bool rectificativa,
QString fecha_op, QString clave_op, QString bicoste,QString rectificada,
QString numfacts, QString facini,
QString facfinal, bool binversion);
// Introduce datos en diarios
void insertDiarios(QString codigo, QString descripcion);
// Introduce datos en dif_conciliacion
void insertDif_conciliacion(QString codigo, QString descripcion);
// Introduce 10 datos en diario
void insertDiario10(QString cadnumasiento, QString cadnumpase, QString cadinicioej1,
QString cuenta, QString debe, QString haber, QString concepto,
QString documento, QString usuario, QString ejercicio);
void insertDiario_ic (QString cadnumasiento, QString cadnumpase, QString cadinicioej1,
QString cuenta, QString debe, QString haber, QString concepto,
QString documento, QString usuario, QString ejercicio,
QString nrecepcion);
void insertDiario_con_diario (QString cadnumasiento, QString cadnumpase, QString cadinicioej1,
QString cuenta, QString debe, QString haber, QString concepto,
QString documento, QString qdiario, QString qusuario,
QString ejercicio);
void insertDiario_con_diario_ci (QString cadnumasiento, QString cadnumpase,
QString cadinicioej1, QString cuenta,
QString debe, QString haber,
QString concepto, QString documento,
QString qdiario, QString usuario, QString ci,
QString ejercicio);
// Introduce datos de Vencimientos
void insertVencimientosespecial(QString cadnumvto, QString qcuenta, QString qfecha, QString qdebehaber, double valor1, double valor2, QString pase);
// Introduce datos de Vencimientos
void insertVencimientosespecialtf(QString cadnumvto, QString qcuenta, QString qfecha, QString qdebehaber, double valor1, double valor2, QString pase);
// Inserta datos en ajustes_conci
void insertAjustes_conci(QString cuenta, QString fecha, QString concepto, QString debe, QString haber, QString dif_conciliacion, bool conciliado);
//
void insertVar_as_modelo(QString asientomodelo, QString variable, QString tipo, QString descripcion,
QString valor, int veces);
void insertVar_as_modelo(QString asientomodelo, QString variable, QString tipo, QString descripcion,
QString valor, bool inicializa,int veces);
//
void insertDet_as_modelo (QString asientomodelo, QString cuenta, QString concepto,
QString expresion, QString d_h, QString ci, QString baseiva,
QString cuentabaseiva, QString cuentafra, QString claveiva,
QString documento, QString fecha_fact,
QString prorrata_e, bool rectificativa,
QString fecha_op, QString clave_op, QString bicoste,QString rectificada,
QString numfacts, QString facini, QString facfinal, bool binversion,
QString afecto, bool agrario,
QString nombre, QString cif,
QString cta_retenido, bool arrendamiento,
QString clave, QString base_ret,
QString tipo_ret, QString retencion, QString ing_a_cta,
QString ing_a_cta_rep, QString nombre_ret,
QString cif_ret, QString provincia,
int veces);
//
void insertEquivalenciasplan(QString cod, QString equiv);
//
void insertPlancontablenuevoplan();
void insertPlancontablenuevoplan9999();
void borradeplancontable_NO_9999();
void duplicaplancontable_NO_9999 ();
void borradeplancontable9999 ();
//
void insert11Diario(QString cadnumasiento, qlonglong pase, QString cadfecha,
QString cuentagasto, double debe, double haber, QString concepto,
QString documento, QString usuario,QString ejercicio);
void insert12Diario (QString cadnumasiento, qlonglong pase, QString cadfecha,
QString cuentagasto, double debe, double haber,
QString concepto, QString ci, QString usuario,
QString ejercicio);
void insertpegaDiario (QString cadnumasiento, qlonglong pase, QString cadfecha,
QString cuentagasto, double debe, double haber, QString concepto,
QString documento, QString ci, QString usuario, QString ejercicio);
int recepcion_mas_datos_diario(QString pase, QString *asiento, QString *ejercicio);
void actu_recep_asto_ejercicio(QString cadnum, QString asiento, QString ejercicio);
void asigna_clave_ci_apunte(QString apunte, QString clave_ci);
//
void insertDiario(QString cadnumasiento, qlonglong pase, QString cadfecha,
QString cuentagasto,
double debe, double haber, QString concepto, QString documento,
QString diario,
QString ci, QString usuario, QString clave_ci, QString ejercicio,
QString nrecepcion, bool hay_fecha_factura=false, QDate fecha_factura=QDate::currentDate());
void insertDiario_imp (QString cadnumasiento, qlonglong pase, QString cadfecha,
QString cuentagasto, double debe, double haber,
QString concepto, QString documento, QString diario,
QString ci, QString usuario, QString clave_ci,
QString ejercicio, QString codfactura);
bool existecodigofactura_diario (QString cadena);
bool existecodigofactura_ej_y_cta_diario (QString cadena, QString cuenta,
QString ejercicio);
//
void insert7Amortfiscalycontable(QString ejercicio, QString cuenta_activo, QString codigo_activo,
QString cuenta_am_acum, QString cuenta_gasto,
double dotacion_contable, double dotacion_fiscal);
void insert7Amortfiscalycontable_mes(QString ejercicio, int mes, QString cuenta_activo,
QString codigo_activo, QString cuenta_am_acum,
QString cuenta_gasto, double dotacion_contable,
double dotacion_fiscal);
//
void insertAmortcontable(QString ejercicio, QString asiento);
//
void insert20Cabeceraestados(QString titulo, QString cabecera, QString parte1, QString parte2,
QString observaciones, QString formulabasepor, QString fechacalculo,
QString ejercicio1, QString ejercicio2, bool analitica, bool grafico,
bool haycolref, QString colref, QString diarios, bool estadosmedios,
double valorbasepor1, double valorbasepor2, bool desglose, bool desglosectas,
QString des_cabecera, QString des_pie);
//
void insert8Estados(QString titulo, QString apartado, bool parte1, QString clave, QString nodo, QString formula, double importe1, double importe2);
//
void insert6Estados(QString titulo, QString apartado, bool parte1, QString clave, QString nodo, QString formula);
//
void insertPlanamortizaciones(QString cuenta_activo,
QDate fecha_func,
QString codigo_activo,
QString cuenta_am_acum,
QString cuenta_gasto,
QString valor_residual,
QString coef_amort_contable,
QString coef_amort_fiscal,
bool amort_fiscal_1ejer,
bool amort_personalizada,
bool baja,
QDate fecha_baja,
QString motivo_baja,
QString cuenta_proveedor);
//
void insertAmortpers(QString cuenta, QString ejercicio, QString importe);
//
void insertCi_amort(QString cuenta, QString ci, QString asignacion);
//
void borra_venci_pase_diario_operacion(QString pase);
//
void insertVencimientos( QString num, QString cta_ordenante, QDate fecha_operacion, QString importe, QString cuenta_tesoreria, QDate fecha_vencimiento, bool derecho, bool pendiente, bool anulado, QString pase_diario_operacion, QString pase_diario_vencimiento, QString concepto);
void insertVencimientos_plantilla ( QString num, QString cta_ordenante, QDate fecha_operacion,
QString importe, QString cuenta_tesoreria,
QDate fecha_vencimiento, bool derecho, bool pendiente,
bool anulado, QString pase_diario_operacion,
QString pase_diario_vencimiento, QString concepto,
bool domiciliable);
//
void insertPeriodos(QString ejercicio, QString codigo, QDate fechaini, QDate fechafin);
void actuperiodos(QString ejercicio, QString etiqueta, bool inhabilitado);
//
void insertPresupuestocuentaejercicio(QString cuenta, QString ejercicio);
//
void insert6Ejercicios(QString codigo, QDate apertura, QDate cierre,
bool cerrado, bool cerrando);
//
void insert6Cuenta_ext_conci(QString cuenta, QDate fecha, double debe, double haber, QString concepto, double saldo);
void actu_libro_iva(QString pase, QString pasefactura, QString cad_importe_factura);
//
void insertLibroiva(QString pase, QString cta_base_iva, QString base_iva, QString clave_iva,
QString tipo_iva, QString tipo_re, QString cuota_iva, QString cuenta_fra,
QDate fecha_fra, bool soportado, bool aib, bool eib, QString prorrata,
bool rectificativa, bool autofactura,
QDate fechaop, QString claveop, QString bicoste,
QString rectificada, int nfacturas, QString finicial, QString ffinal,
bool autofactura_no_ue, bool pr_servicios_ue, bool binversion,
bool opnosujeta, QString afecto, bool agrario,
QString nombre, QString cif,
bool importacion, bool exportacion, bool exenta_no_deduc,
bool isp_op_interiores, bool caja_iva);
void insertLibroivaAIB0 (QString pase, QString cta_base_iva, QString base_iva, QString clave_iva,
QString tipo_iva, QString tipo_re, QString cuota_iva, QString cuenta_fra,
QDate fecha_fra, QString prorrata,
bool rectificativa, bool autofactura,
QDate fechaop, QString claveop, QString bicoste,bool autofactura_no_ue,
bool binversion);
//
void insertBorrador(QString asiento, QString cuenta, QString concepto, QString debe,
QString haber, QString documento, QString ctabaseiva, QString baseiva,
QString claveiva, QString tipoiva, QString tipore, QString cuotaiva,
QString cuentafra, QString diafra, QString mesfra, QString anyofra,
QString soportado, QString ci, QString prorrata, QString rectificativa,
QString autofactura, QString fechaoperacion, QString claveop, QString biacoste,
QString rectificada, QString nfacturas, QString finicial, QString ffinal,
QString pr_serv_ue, QString autofactura_noue, QString bien_inversion,
QString sujeto, QString afecto,
QString col32, QString col33, QString col34, QString col35,
QString col36, QString col37, QString col38, QString col39,
QString col40, QString col41, QString col42, QString col43,
QString col44, QString col45, QString col46, QString col47,
QString col48, QString col49, QString col50,
QString usuario, QDate fecha);
// Devuelve el código del ejercicio de una fecha determinada
QString selectEjerciciodelafecha(QDate fecha);
// Devuelve el primer asiento de un ejercicio
qlonglong selectPrimerasiento(QString ejercicio);
// señala la fecha de inicio de ejercicio
QDate selectAperturaejercicios(QString ejercicio);
// primer asiento reservado para apertura de ejercicio
bool ejercicio_primero_apertura (QString ejercicio);
// señala la fecha de cierre de ejercicio
QDate selectCierreejercicios(QString ejercicio);
// Devuelve el último número de asiento del diario
QString selectUltimonumasiento(QString filtro);
// Devuelve la descripción de una cuenta
QString selectDescripcionplancontable(QString qcodigo);
// Devuelve el saldo de una cuenta en un ejercicio
double selectSaldocuentaendiarioejercicio(QString cuenta,QString ejercicio);
// Devuelve el saldo de una cuenta en un ejercicio
QSqlQuery selectSaldocuentaendiariofechas(QString cuenta,QString inicial, QString final);
// Devuelve el nombre de la empresa
QString selectEmpresaconfiguracion();
// devuelve fecha de constitución
QDate fechaconst ();
// Devuelve ciudad de la empresa
QString ciudad ();
// Devuelve provincia de la empresa
QString provincia ();
// Devuelve domicilio de la empresa
QString domicilio ();
// Devuelve cpostal de la empresa
QString cpostal ();
// Devuelve objeto de la empresa
QString objeto();
// Devuelve actividad de la empresa
QString actividad();
// Devuelve id_registral de la empresa
QString idregistral();
// Devuelve cif/nif de la empresa
QString cif();
// Devuelve el ancho de las cuentas
int selectAnchocuentasconfiguracion();
// Indica si un ejercicio está cerrado o no
int selectCerradoejercicios(QString ejercicio);
// Indica si un ejercicio se está cerrando
int selectCerrandoejercicios(QString ejercicio);
// Devuelve una cola de pase debe haber y cuenta de la tabla diario desde el asiento inicial hasta el final
QSqlQuery selectPasedebehabercuentadiario(QString inicial, QString final,
QString ejercicio);
// Devuelve los datos de una subcuenta
QSqlQuery selectTodoDatossubcuentacuenta(QString cuenta);
// Hay datos accesorios ?
bool hay_datos_accesorios(QString cuenta);
void razon_nif_datos(QString cuenta, QString *razon, QString *nif);
// Devuelve la foto codificada en caracteres de una subcuenta
QString fotocuenta (QString cuenta);
// Indica si es contabilidad analítica
bool selectAnaliticaconfiguracion();
// Indica si es contabilidad analítica parcial
bool selectAnalitica_parc_configuracion ();
// Devuelve cuentas en analítica (para analítica parcial)
QString select_codigos_en_ctas_analitica();
// Indica si es igic
bool selectIgicconfiguracion();
// Devuelve los datos de tiposiva a partir de una clave
QSqlQuery selectTodotiposivaclave(QString cadena);
// Devuelve la clave por defecto del IVA
QString selectClave_iva_defectoconfiguracion();
// Devuelve los datos del ci
bool selectTodoCicodigo(QString codigo, QString *descripcion, QString *qnivel);
// Devuelve la fecha de un asiento del diario
QDate selectFechadiarioasiento(QString qasiento, QString ejercicio);
// Devuelve el asiento de un pase
QString selectAsientodiariopase(QString pase);
QString select_codigo_var_evpn_pymes_diariopase (QString pase);
// Devuelve la fecha de un pase
QDate select_fecha_diariopase (QString pase);
// Devuelve el diario donde está ubicado un asiento
QString selectDiariodiarioasiento(QString qasiento, QString ejercicio);
// Devuelve el tipo y el re de un IVA
bool selectTiporetiposivaclave(QString cadena,QString *tipo,QString *re);
// Devuelve el debe-haber de una cuenta
double selectDebehaberdiariocuenta(QString cuenta);
// Devuelve la suma de la dotación fiscal
double selectSumDotacion_fiscalamortfiscalycontablecuenta_activo(QString cuenta);
// Devuelve si el vencimiento está pendiente o no
bool selectPendientevencimientosnum(QString vto);
// Devuelve los datos de tiposiva a partir de una clave y si existe
int selectTodoTiposivaclave(QString cadena,QString *qtipo,QString *qre,QString *qdescrip);
// Devuelve el nifcomunitario de la subcuenta
// QString selectNifcomunitariodatossubcuentacuenta(QString codigo);
// Devuelve el cif de la subcuenta
QString selectCifdatossubcuentacuenta(QString codigo);
// Devuelve cuenta auxiliar a parti de un cif
QString selectCuentaCifDatossubcuenta (QString codigo);
// Seleccina los datos de cabecera estados con una fecha especial
QSqlQuery selectTodoespecialcabeceraestadostitulo(QString estado);
// Devuelve una serie de campos de estados a partir de un estado
QSqlQuery selectTituloapartadoparte1clavenodoformulaestadostitulo(QString estado);
//
QSqlQuery selectCodigosaldossubcuenta();
// Devuelve la versión de la base de datos
QString selectVersionconfiguracion();
// Devuelve la descripción del nuevoplan
QString selectDescripcionnuevoplancodigo(QString qcodigo);
// Devuelve asientomodelo, fecha de cab_as_modelo desde un asientomodelo
QSqlQuery selectAsientomodelofechacab_as_modeloasientomodelo(QString nombre);
// Devuelve variable, tipo, descripcion de var_as_modelo desde un asientomodelo
QSqlQuery selectVariabletipodescripcionvar_as_modeloasientomodelo(QString nombre);
// Devuelve varios datos de det_as_modelo
QSqlQuery select_det_as_modeloasientomodelo(QString nombre);
// Devuelve presupuesto de presupuesto a partir de ejercicio y cuenta
QSqlQuery selectPresupuestopresupuestoejerciciocuenta(QString codigo, QString ejercicio);
// Devuelve la suma de presupuesto de un ejercicio a partir de cuenta
QSqlQuery selectSumpresupuestopresupuestoejerciciocuenta(QString codigo, QString ejercicio);
// Devuelve un presupuesto de un ejercicio y cuenta
QSqlQuery selectPresupuestopresupuestoEjercicioPosCuenta(QString codigo, QString ejercicio);
// Devuelve un presupuesto de un presupuesto con un ejercicio una cuenta
QSqlQuery selectPresupuestopresupuestoEjercicioCuenta(QString codigo, QString ejercicio);
// Devuelve el código y auxiliar de plancontable a aprtir de un código
QSqlQuery selectCodigoauxiliarplancontablecodigo(QString codigo);
// Devuelve la dif_conciliacoin de un diario
QSqlQuery selectDif_conciliaciondiariodif_conciliacion(QString cadena);
// Devuelve la dif_conciliacoin de un cuenta_ext_conci
QSqlQuery selectDif_conciliacioncuenta_ext_concidif_conciliacion(QString cadena);
// Devuelve la dif_conciliacoin de un ajustes_conci
QSqlQuery selectDif_conciliacionajustes_concidif_conciliacion(QString cadena);
// Devuelve la descripción de una cuenta en dif_conciliacion
QString selectDescripciondif_conciliacioncodigo(QString qcodigo);
// Devuelve los códigos de los ejercicios
QSqlQuery selectCodigoejerciciosordercodigo();
// Devuelve datos de un diario a partir de una fecha
QSqlQuery selectSubdebesumhabersumdebehaberdiariodiarioapertura(QDate fechainicial,QDate fechafinal,QString sub);
// Devuelve datos del diario
QSqlQuery selectMonthyeardebehaberdiario(QDate fechainicial, QDate fechafinal, QString sub);
// Devuelve datos de un diario a partir de una fecha (regularización
QSqlQuery selectSubdebesumhabersumdebehaberdiariodiarioregularizacion(QDate fechainicial,QDate fechafinal,QString sub);
// Devuelve datos de un diario a partir de una fecha (cierre)
QSqlQuery selectSubdebesumhabersumdebehaberdiariodiariocierre(QDate fechainicial,QDate fechafinal,QString sub);
// Devuelve datos de tiposiva distintos de clave
QSqlQuery selectTodoTiposivanoclave(QString Clavedefecto);
//
QStringList tiposiva ();
// Devuelve lista de ejercicios de amortcontable ordenados
QSqlQuery selectEjercicioamortcontableorderejercicio();
// Cantidad de cuenta_activo en amortfiscalycontable para un ejercicio
QSqlQuery selectCountcuenta_activoamortfiscalycontableejercicio(QString ejercicio);
// Distintos datos de amortfiscalycontable
QSqlQuery select5amortfiscalycontableejercicio(QString ejercicio);
// Distintas sumas de amortfiscalycontable
QSqlQuery selectSumasamortfiscalycontableejercicio(QString ejercicio);
// Datos del diario en una fecha que sean de cierre
QSqlQuery selectCuentadebehaberdiariofechascierre(QString cadinicioej, QString cadfinej);
// Datos del próximo pase
qlonglong selectProx_paseconfiguracion();
// Códigos de los diarios ordenados
QSqlQuery selectCodigoDiariosordercodigo();
// Devuelve cuáles son las cuentas a pagar
QString selectCuentasapagarconfiguracion();
// Devuelve cuáles son las cuentas a cobrar
QString selectCuentasacobrarconfiguracion();
// Devuelve datos del diario y plancontable
QSqlQuery selectDatosDiarioPlancontable(QString cadenacuentas, QDate fechaini, QDate fechafin);
// Cantidad de pase_diario_vencimiento de vencimiento
int selectCountvencimientospase_diario_vencimiento(QString pase);
//
void selectSumimportevencimientospase_diario_operacion(QString pase, double v5, double v6, double *v1, double *v2);
// Devuelve cuenta, fecha y suma de debe y haber para un pase
bool selectCuentafechadebehaberdiariopase(QString pase, QString *qcuenta, QString *qfecha, QString *qdebehaber);
// Cantidad de plancontable con un filtro
int selectCountcodigoplancontablefiltro(QString filtro);
//
QSqlQuery selectCodigodescripcionplancontablefiltro(QString filtro);
//
QString sumadh(bool subcuenta, bool debe, QString codigo, QDate desde, QDate hasta, QString filtro, bool analitica, QString ci, bool comadecimal, bool decimales);
QString sumadh_analitica_tabla (bool debe, QString codigo,
QDate fechaini,
QDate fechafin, QString ci, QString filtro,
bool comadecimal, bool decimales);
// 12 elementos de cabeceraestados desde un título
QSqlQuery selectCabeceraestadostitulo(QString titulo);
// Devuelve el máximo de apertura de ejercicios
QString selectMaxaperturaejercicios();
//
QString selectCodigoejercicioapertura(QString apertura);
// Indica si los saldos medios están bloqueados
bool selectBloqsaldosmedios();
// Cantidad de saldossubcuenta
int selectCountcodigosaldossubcuenta();
// fecha, debe y haber de una cuenta en unas fechas
QSqlQuery selectFechadebehaberdiariocuentafechasnocierreorderfecha (QString cuenta, QDate fechaini, QDate fechafin);
// Devuelve datos de estados a partir de un título ordenado por nodo
QSqlQuery select5Estadostituloordernodo(QString titulo);
//
QSqlQuery select4Estadostituloordernodo(QString titulo, bool parte1);
// Devuelve la formulabasepor de cabeceraestados para un titulo
QString selectFormulabaseporcabeceraestadostitulo(QString titulo);
QSqlQuery cuentas_saldo_estados_ci (QDate fechaini,
QDate fechafin, QString subcadena,
QString ci);
QSqlQuery cuentas_saldo_estados (QDate fechaini, QDate fechafin,
QString subcadena, QString ci);
QSqlQuery cuentas_saldo_estados_apertura (QDate fechaini, QDate fechafin,
QString subcadena, QString ci);
// Devuelve datos de cuenta debe y haber para una cuenta en unas fechas
QSqlQuery selectCuentadebehaberdiariocuentafechasgroupcuenta(QString codigo, QDate fechaini, QDate fechafin, QString subcadena, QString ci);
// Devuelve datos de cuenta debe y haber para una cuenta en unas fechas
QSqlQuery selectCuentadebehaberdiariocuentaigualfechasgroupcuenta (QString codigo, QDate fechaini, QDate fechafin, QString subcadena, QString ci);
// Devuelve importe1 y calculado de estados para un nodo
QSqlQuery selectImporte1calculadonodoparte1titulo(QString nodo,
bool izquierdo,
QString titulo,
int mes=0);
// Devuelve importe1 y calculado de estados para un nodo
QSqlQuery selectImporte2calculadonodoparte1titulo(QString nodo, bool izquierdo, QString titulo);
// Devuelve suma de saldomedio1 o saldomedio2 de saldossubcuenta a partir de código
double selectSumsaldomediosaldossubcuentacodigo(bool ejercicio1, QString codigo, bool positivo, bool negaitvo);
// Devuelve suma de saldomedio1 o saldomedio2 de saldossubcuenta a partir de código
double selectSumsaldomediosaldossubcuentaigualcodigo(bool ejercicio1, QString codigo, bool positivo, bool negativo);
// Devuelve datos de cabeceraestados a partir de un título
QSqlQuery select14Cabeceraestadostitulo(QString titulo);
//
QSqlQuery select5Estadostituloparte1ordernodo(QString titulo,bool parte1);
//
QSqlQuery select16Cabeceraestadostitulo(QString titulo);
//
QSqlQuery select6Estadostituloparte1ordernodo(QString titulo,bool parte1);
// Devuelve el código del plancontable
QSqlQuery selectCodigoplancontablecodigolength(QString codigo);
// Devuelve el código del plancontable para cuenta auxiliar
QSqlQuery selectCodigoplancontablecodigoauxiliar(QString codigo);
//
QSqlQuery select4Estadostitulo(QString titulo);
// Devuelve la fecha mínima de un asiento para una cuenta
QSqlQuery selectMinfechadiariocuenta(QString cuenta);
// Devuelve la fecha mínima de un asiento para un ci
QSqlQuery selectMinfechadiarioci (QString ci);
// Devuelve la fecha mínima del diario
QSqlQuery selectMinfechadiario();
//
QSqlQuery selectSumdebesumhaberdiariocuenta(QString cuenta);
// Devuelve código y descripción de un ci para un nivel
QSqlQuery selectCodigodescripcioncinivelordercodigo(QString cadnum);
// Devuelve lista de códigos de plancontable
QSqlQuery selectCodigoplancontablelengthauxiliar(QString cadanchoctas);
//
QSqlQuery selectSumdebesumhaberdiariocuentafecha(QString codigo, QString cadinicioej, QString cadfinej);
//
QSqlQuery selectCodigodif_conciliacionordercodigo();
//
QSqlQuery select8Diariocuentafechasorder(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery selectSumdebesumhaberdiariofechascuenta(QDate fechainiejercicio, QDate inicial, QString cuenta);
//
QSqlQuery selectSumdebesumhaberdiariofechacuenta(QDate inicial, QString cuenta);
//
QSqlQuery select6Ajustes_concicuentafechasorderfecha(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery select8Cuenta_ext_concicuentafechasordernumero(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery selectDif_conciliaciondiariocuentafechasgrouporderdif_conciliacion(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery select3Diariocuentafechasconciliadodif_conciliacionorderfecha(QString cuenta, QDate inicial, QDate final, QString dif_conciliacion);
//
QSqlQuery selectDifconciliacioncuenta_ext_concicuentafechasgrouporderdif_conciliacion(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery selectDifconciliacionajustes_concicuentafechasgrouporderdif_conciliacion(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery select3Cuenta_ext_concicuentafechasdif_conciliacionorderfecha(QString cuenta, QDate inicial, QDate final, QString dif);
//
QSqlQuery select3Ajustes_concicuentafechasdif_conciliacionorderfecha (QString cuenta, QDate inicial, QDate final, QString dif);
//
QSqlQuery selectDif_conciliaciondiariocuentafechasdebegrouporderdif_conciliacion(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery select3Diariocuentafechasdebedif_conciliacionorderfecha(QString cuenta, QDate inicial, QDate final, QString dif);
//
QSqlQuery selectDif_conciliacioncuenta_ext_concicuentafechasdebegrouporderdif_conciliacion(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery selectDif_conciliacionajustes_concicuentafechasdebegrouporderdif_conciliacion(QString cuenta, QDate inicial, QDate final);
//
QSqlQuery select3Cuenta_ext_concicuentafechasdebedif_conciliacionorderfecha(QString cuenta, QDate inicial, QDate final, QString dif);
//
QSqlQuery select3Ajustes_concicuentafechasdebedif_conciliacionorderfecha(QString cuenta, QDate inicial, QDate final, QString dif);
//
QDate selectAperturaejerciciosaperturacierre(QString ini, QString fin);
//
QDate selectCierreejerciciosaperturacierre(QString ini, QString fin);
//
qlonglong selectCountasientodiariofechasfiltro(QDate inicial, QDate final, QString filtro);
//
QSqlQuery select8Diariofechasfiltroorderfechapase(QDate inicial, QDate final, QString filtro);
//
QSqlQuery select9Diarioasientoorderpase(QString asiento);
//
QSqlQuery select14Libroivapase(QString cadpase);
//
QSqlQuery select7Diariofechasfiltroorderfechapase(QDate inicial, QDate final, QString filtro);
//
QSqlQuery select9Diariofechascondicionorderfechapase(QDate inicial, QDate final, QString condicion);
//
qlonglong selectCountasientodiariofechascondicion(QDate inicial, QDate final, QString condicion);
//
QSqlQuery selectSumdebesumhaberdiariofechascondicion(QDate fechainiejercicio, QDate inicial, QString condicion);
//
QSqlQuery selectSumdebesumhaberdiariofechacondicion(QDate inicial, QString condicion);
//
QSqlQuery selectCodigodescripcionplancontableauxiliarordercodigo(bool auxiliar);
//
double selectSumimportevencimientospase_diario_operacion(QString elpase);
//
bool selectsiPendientevencimientosnum(QString venci);
//
qlonglong selectCountasientodiariofechascuenta(QDate inicial, QDate final, QString cuenta);
//
QSqlQuery select5Diariofechascuentaorderfechapase(QDate inicial, QDate final, QString cuenta);
//
QSqlQuery selectCodigoperiodoejercicioorderinicioasc(QString ejercicio);
//
QSqlQuery selectPresupuestospresupuestoejerciciocuenta(QString ejercicio, QString cuenta);