00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <QMenu>
00024 #include <QAction>
00025 #include <QObject>
00026 #include <QMessageBox>
00027
00028 #include <stdio.h>
00029
00030 #include "plugincanualesods.h"
00031 #include "empresa.h"
00032 #include "funcaux.h"
00033
00034 #include "datosview.h"
00035
00036
00038
00040 pluginCAnualesODS::pluginCAnualesODS() {
00041 _depura("pluginCAnualesODS::pluginCAnualesODS", 0);
00042 _depura("END pluginCAnualesODS::pluginCAnualesODS", 0);
00043 }
00044
00045
00047
00049 pluginCAnualesODS::~pluginCAnualesODS() {
00050 _depura("pluginCAnualesODS::~pluginCAnualesODS", 0);
00051 _depura("END pluginCAnualesODS::~pluginCAnualesODS", 0);
00052 }
00053
00054
00056
00060 Fixed pluginCAnualesODS::saldoCuenta(int cuenta) {
00061 _depura("pluginCAnualesODS::saldoCuenta", 0);
00063 QString query;
00064 cursor2 *cur;
00065 Fixed resultado;
00066 query.sprintf("SELECT (SUM(apunte.debe) - SUM(apunte.haber)) AS saldo FROM cuenta LEFT JOIN apunte ON apunte.idcuenta = cuenta.idcuenta WHERE cuenta.codigo like '%s%%' AND fecha <= '%s'", QString::number(cuenta).toAscii().constData(), ejercicioActual_fechaBalance.toAscii().constData());
00067
00068 conexionbase->begin();
00069 cur = conexionbase->cargacursor(query);
00070 resultado = cur->valor("saldo");
00071 conexionbase->commit();
00072 _depura("END pluginCAnualesODS::saldoCuenta", 0);
00073 return resultado;
00074 }
00075
00076
00078
00082 Fixed pluginCAnualesODS::saldoCuentaAnt(int cuenta) {
00083 _depura("pluginCAnualesODS::saldoCuentaAnt", 0);
00085 QString query;
00086 cursor2 *cur;
00087 Fixed resultado;
00088 query.sprintf("SELECT (SUM(apunte.debe) - SUM(apunte.haber)) AS saldo FROM cuenta LEFT JOIN apunte ON apunte.idcuenta = cuenta.idcuenta WHERE cuenta.codigo like '%s%%' AND fecha <= '%s'", QString::number(cuenta).toAscii().constData(), ejercicioAnterior_fechaBalance.toAscii().constData());
00089
00090 conexionbase->begin();
00091 cur = conexionbase->cargacursor(query);
00092 resultado = cur->valor("saldo");
00093 conexionbase->commit();
00094 _depura("END pluginCAnualesODS::saldoCuentaAnt", 0);
00095 return resultado;
00096 }
00097
00098
00100
00103 void pluginCAnualesODS::formDatosBalance() {
00104 _depura("pluginCAnualesODS::formDatosBalance", 0);
00105 int resultado;
00106
00107 datosView *dv = new datosView(0);
00108 dv->exec();
00109 resultado = dv->result();
00110
00113
00114 if (resultado != 0) {
00116 ejercicioActual_fechaBalance = dv->mui_ejercicioActual_fechaBalance->text();
00117 ejercicioAnterior_fechaBalance = dv->mui_ejercicioAnterior_fechaBalance->text();
00118 }
00119 delete dv;
00120
00122 if (resultado == 0) {
00123 return;
00124 }
00125
00127 balanceSituacionODS();
00128 _depura("END pluginCAnualesODS::formDatosBalance", 0);
00129 }
00130
00131
00133
00135 void pluginCAnualesODS::balanceSituacionODS() {
00136 _depura("pluginCAnualesODS::balanceSituacionODS", 0);
00138
00141
00142 QString archivosalida = "\
00143 #!/usr/bin/python\n\
00144 # -*- coding: utf8 -*-\n\
00145 \n\
00146 import ooolib\n\
00147 \n\
00148 # Crea el documento\n\
00149 doc = ooolib.Calc(\"Activo\")\n\
00150 \n\
00151 doc.set_column_property(1, 'width', '0.5in')\n\
00152 doc.set_column_property(2, 'width', '5in')\n\
00153 doc.set_cell_property('bold', True)\n\
00154 doc.set_cell_value(2, 2, 'string', 'BALANCE DE SITUACIÓN')\n\
00155 doc.set_cell_value(2, 3, 'string', '" + QDateTime::currentDateTime().toString() + "')\n\
00156 doc.set_cell_value(2, 5, 'string', 'ACTIVO')\n\
00157 doc.set_cell_value(3, 5, 'string', 'Ejercicio N')\n\
00158 doc.set_cell_value(4, 5, 'string', 'Ejercicio N-1')\n\
00159 doc.set_cell_property('bold', False)\n\
00160 \
00161 doc.set_cell_property('bold', True)\n\
00162 doc.set_cell_value(2, 7, 'string', 'A) Accionistas (socios) por desembolsos no exigidos')\n\
00163 doc.set_cell_value(3, 7, 'float', '" + (saldoCuenta(190) + saldoCuenta(191) + saldoCuenta(192) + saldoCuenta(193) + saldoCuenta(194) + saldoCuenta(195) + saldoCuenta(196)).toQString('.') + "')\n\
00164 doc.set_cell_value(4, 7, 'float', '" + (saldoCuentaAnt(190) + saldoCuentaAnt(191) + saldoCuentaAnt(192) + saldoCuentaAnt(193) + saldoCuentaAnt(194) + saldoCuentaAnt(195) + saldoCuentaAnt(196)).toQString('.') + "')\n\
00165 doc.set_cell_property('bold', False)\n\
00166 \
00167 doc.set_cell_property('bold', True)\n\
00168 doc.set_cell_value(2, 9, 'string', 'B) Inmovilizado')\n\
00169 doc.set_cell_value(3, 9, 'formula', '=C10+C11+C20+C28+C37')\n\
00170 doc.set_cell_value(4, 9, 'formula', '=D10+D11+D20+D28+D37')\n\
00171 doc.set_cell_property('bold', False)\n\
00172 \
00173 doc.set_cell_value(2, 10, 'string', ' I. Gastos de establecimiento')\n\
00174 doc.set_cell_value(3, 10, 'float', '" + saldoCuenta(20).toQString('.') + "')\n\
00175 doc.set_cell_value(4, 10, 'float', '" + saldoCuentaAnt(20).toQString('.') + "')\n\
00176 \
00177 doc.set_cell_value(2, 11, 'string', ' II. Inmovilizaciones inmateriales')\n\
00178 doc.set_cell_value(3, 11, 'formula', '=SUM(C12:C19)')\n\
00179 doc.set_cell_value(4, 11, 'formula', '=SUM(D12:D19)')\n\
00180 \
00181 doc.set_cell_value(2, 12, 'string', ' 1. Gastos de investigación y desarrollo')\n\
00182 doc.set_cell_value(3, 12, 'float', '" + saldoCuenta(210).toQString('.') + "')\n\
00183 doc.set_cell_value(4, 12, 'float', '" + saldoCuentaAnt(210).toQString('.') + "')\n\
00184 \
00185 doc.set_cell_value(2, 13, 'string', ' 2. Concesiones, patentes, licencias, marcas y similares')\n\
00186 doc.set_cell_value(3, 13, 'float', '" + (saldoCuenta(211) + saldoCuenta(212)).toQString('.') + "')\n\
00187 doc.set_cell_value(4, 13, 'float', '" + (saldoCuentaAnt(211) + saldoCuentaAnt(212)).toQString('.') + "')\n\
00188 \
00189 doc.set_cell_value(2, 14, 'string', ' 3. Fondo de comercio')\n\
00190 doc.set_cell_value(3, 14, 'float', '" + saldoCuenta(213).toQString('.') + "')\n\
00191 doc.set_cell_value(4, 14, 'float', '" + saldoCuentaAnt(213).toQString('.') + "')\n\
00192 \
00193 doc.set_cell_value(2, 15, 'string', ' 4. Derechos de traspaso')\n\
00194 doc.set_cell_value(3, 15, 'float', '" + saldoCuenta(214).toQString('.') + "')\n\
00195 doc.set_cell_value(4, 15, 'float', '" + saldoCuentaAnt(214).toQString('.') + "')\n\
00196 \
00197 doc.set_cell_value(2, 16, 'string', ' 5. Aplicaciones informáticas')\n\
00198 doc.set_cell_value(3, 16, 'float', '" + saldoCuenta(215).toQString('.') + "')\n\
00199 doc.set_cell_value(4, 16, 'float', '" + saldoCuentaAnt(215).toQString('.') + "')\n\
00200 \
00201 doc.set_cell_value(2, 17, 'string', ' 6. Anticipos')\n\
00202 doc.set_cell_value(3, 17, 'float', '" + saldoCuenta(219).toQString('.') + "')\n\
00203 doc.set_cell_value(4, 17, 'float', '" + saldoCuentaAnt(219).toQString('.') + "')\n\
00204 \
00205 doc.set_cell_value(2, 18, 'string', ' 7. Provisiones')\n\
00206 doc.set_cell_value(3, 18, 'float', '" + (-saldoCuenta(291)).toQString('.') + "')\n\
00207 doc.set_cell_value(4, 18, 'float', '" + (-saldoCuentaAnt(291)).toQString('.') + "')\n\
00208 \
00209 doc.set_cell_value(2, 19, 'string', ' 8. Amortizaciones')\n\
00210 doc.set_cell_value(3, 19, 'float', '" + (-saldoCuenta(281)).toQString('.') + "')\n\
00211 doc.set_cell_value(4, 19, 'float', '" + (-saldoCuentaAnt(281)).toQString('.') + "')\n\
00212 \
00213 doc.set_cell_value(2, 20, 'string', ' III. Inmovilizaciones materiales')\n\
00214 doc.set_cell_value(3, 20, 'formula', '=SUM(C21:C27)')\n\
00215 doc.set_cell_value(4, 20, 'formula', '=SUM(D21:D27)')\n\
00216 \
00217 doc.set_cell_value(2, 21, 'string', ' 1. Terrenos y construcciones')\n\
00218 doc.set_cell_value(3, 21, 'float', '" + (saldoCuenta(220) + saldoCuenta(221)).toQString('.') + "')\n\
00219 doc.set_cell_value(4, 21, 'float', '" + (saldoCuentaAnt(220) + saldoCuentaAnt(221)).toQString('.') + "')\n\
00220 \
00221 doc.set_cell_value(2, 22, 'string', ' 2. Instalaciones técnicas y maquinaria')\n\
00222 doc.set_cell_value(3, 22, 'float', '" + (saldoCuenta(222) + saldoCuenta(223)).toQString('.') + "')\n\
00223 doc.set_cell_value(4, 22, 'float', '" + (saldoCuentaAnt(222) + saldoCuentaAnt(223)).toQString('.') + "')\n\
00224 \
00225 doc.set_cell_value(2, 23, 'string', ' 3. Otras instalaciones, utillaje y mobiliario')\n\
00226 doc.set_cell_value(3, 23, 'float', '" + (saldoCuenta(224) + saldoCuenta(225) + saldoCuenta(226)).toQString('.') + "')\n\
00227 doc.set_cell_value(4, 23, 'float', '" + (saldoCuentaAnt(224) + saldoCuentaAnt(225) + saldoCuentaAnt(226)).toQString('.') + "')\n\
00228 \
00229 doc.set_cell_value(2, 24, 'string', ' 4. Anticipos e inmovilizaciones materiales en curso')\n\
00230 doc.set_cell_value(3, 24, 'float', '" + saldoCuenta(23).toQString('.') + "')\n\
00231 doc.set_cell_value(4, 24, 'float', '" + saldoCuentaAnt(23).toQString('.') + "')\n\
00232 \
00233 doc.set_cell_value(2, 25, 'string', ' 5. Otro inmobilizado')\n\
00234 doc.set_cell_value(3, 25, 'float', '" + (saldoCuenta(227) + saldoCuenta(228) + saldoCuenta(229)) .toQString('.') + "')\n\
00235 doc.set_cell_value(4, 25, 'float', '" + (saldoCuentaAnt(227) + saldoCuentaAnt(228) + saldoCuentaAnt(229)) .toQString('.') + "')\n\
00236 \
00237 doc.set_cell_value(2, 26, 'string', ' 6. Provisiones')\n\
00238 doc.set_cell_value(3, 26, 'float', '" + (-saldoCuenta(292)).toQString('.') + "')\n\
00239 doc.set_cell_value(4, 26, 'float', '" + (-saldoCuentaAnt(292)).toQString('.') + "')\n\
00240 \
00241 doc.set_cell_value(2, 27, 'string', ' 7. Amortizaciones')\n\
00242 doc.set_cell_value(3, 27, 'float', '" + (-saldoCuenta(282)).toQString('.') + "')\n\
00243 doc.set_cell_value(4, 27, 'float', '" + (-saldoCuentaAnt(282)).toQString('.') + "')\n\
00244 \
00245 doc.set_cell_value(2, 28, 'string', ' IV. Inmovilizaciones financieras')\n\
00246 doc.set_cell_value(3, 28, 'formula', '=SUM(C29:C36)')\n\
00247 doc.set_cell_value(4, 28, 'formula', '=SUM(D29:D36)')\n\
00248 \
00249 doc.set_cell_value(2, 29, 'string', ' 1. Participaciones en empresas del grupo')\n\
00250 doc.set_cell_value(3, 29, 'float', '" + saldoCuenta(240).toQString('.') + "')\n\
00251 doc.set_cell_value(4, 29, 'float', '" + saldoCuentaAnt(240).toQString('.') + "')\n\
00252 \
00253 doc.set_cell_value(2, 30, 'string', ' 2. Créditos a empresas del grupo')\n\
00254 doc.set_cell_value(3, 30, 'float', '" + (saldoCuenta(242) + saldoCuenta(244) + saldoCuenta(246)).toQString('.') + "')\n\
00255 doc.set_cell_value(4, 30, 'float', '" + (saldoCuentaAnt(242) + saldoCuentaAnt(244) + saldoCuentaAnt(246)).toQString('.') + "')\n\
00256 \
00257 doc.set_cell_value(2, 31, 'string', ' 3. Participaciones en empresas asociadas')\n\
00258 doc.set_cell_value(3, 31, 'float', '" + saldoCuenta(241).toQString('.') + "')\n\
00259 doc.set_cell_value(4, 31, 'float', '" + saldoCuentaAnt(241).toQString('.') + "')\n\
00260 \
00261 doc.set_cell_value(2, 32, 'string', ' 4. Créditos a empresas asociadas')\n\
00262 doc.set_cell_value(3, 32, 'float', '" + (saldoCuenta(243) + saldoCuenta(245) + saldoCuenta(247)).toQString('.') + "')\n\
00263 doc.set_cell_value(4, 32, 'float', '" + (saldoCuentaAnt(243) + saldoCuentaAnt(245) + saldoCuentaAnt(247)).toQString('.') + "')\n\
00264 \
00265 doc.set_cell_value(2, 33, 'string', ' 5. Cartera de valores a largo plazo')\n\
00266 doc.set_cell_value(3, 33, 'float', '" + (saldoCuenta(250) + saldoCuenta(251) + saldoCuenta(256)).toQString('.') + "')\n\
00267 doc.set_cell_value(4, 33, 'float', '" + (saldoCuentaAnt(250) + saldoCuentaAnt(251) + saldoCuentaAnt(256)).toQString('.') + "')\n\
00268 \
00269 doc.set_cell_value(2, 34, 'string', ' 6. Otros créditos')\n\
00270 doc.set_cell_value(3, 34, 'float', '" + (saldoCuenta(252) + saldoCuenta(253) + saldoCuenta(254) + saldoCuenta(257) + saldoCuenta(258)).toQString('.') + "')\n\
00271 doc.set_cell_value(4, 34, 'float', '" + (saldoCuentaAnt(252) + saldoCuentaAnt(253) + saldoCuentaAnt(254) + saldoCuentaAnt(257) + saldoCuentaAnt(258)).toQString('.') + "')\n\
00272 \
00273 doc.set_cell_value(2, 35, 'string', ' 7. Depósitos y fianzas constituidos a largo plazo')\n\
00274 doc.set_cell_value(3, 35, 'float', '" + (saldoCuenta(260) + saldoCuenta(265)).toQString('.') + "')\n\
00275 doc.set_cell_value(4, 35, 'float', '" + (saldoCuentaAnt(260) + saldoCuentaAnt(265)).toQString('.') + "')\n\
00276 \
00277 doc.set_cell_value(2, 36, 'string', ' 8. Provisiones')\n\
00278 doc.set_cell_value(3, 36, 'float', '" + ((-saldoCuenta(293)) + (-saldoCuenta(294)) + (-saldoCuenta(295)) + (-saldoCuenta(296)) + (-saldoCuenta(297)) + (-saldoCuenta(298))).toQString('.') + "')\n\
00279 doc.set_cell_value(4, 36, 'float', '" + ((-saldoCuentaAnt(293)) + (-saldoCuentaAnt(294)) + (-saldoCuentaAnt(295)) + (-saldoCuentaAnt(296)) + (-saldoCuentaAnt(297)) + (-saldoCuentaAnt(298))).toQString('.') + "')\n\
00280 \
00281 doc.set_cell_value(2, 37, 'string', ' V. Acciones propias')\n\
00282 doc.set_cell_value(3, 37, 'float', '" + saldoCuenta(198).toQString('.') + "')\n\
00283 doc.set_cell_value(4, 37, 'float', '" + saldoCuentaAnt(198).toQString('.') + "')\n\
00284 \
00285 \
00286 doc.set_cell_property('bold', True)\n\
00287 doc.set_cell_value(2, 39, 'string', 'C) Gastos a distribuir en varios ejercicios')\n\
00288 doc.set_cell_value(3, 39, 'float', '" + saldoCuenta(27).toQString('.') + "')\n\
00289 doc.set_cell_value(4, 39, 'float', '" + saldoCuentaAnt(27).toQString('.') + "')\n\
00290 doc.set_cell_property('bold', False)\n\
00291 \
00292 \
00293 doc.set_cell_property('bold', True)\n\
00294 doc.set_cell_value(2, 41, 'string', 'D) Activo circulante')\n\
00295 doc.set_cell_value(3, 41, 'formula', '=C42+C43+C51+C59+C68+C69+C70')\n\
00296 doc.set_cell_value(4, 41, 'formula', '=D42+D43+D51+D59+D68+D69+D70')\n\
00297 doc.set_cell_property('bold', False)\n\
00298 \
00299 doc.set_cell_value(2, 42, 'string', ' I. Accionistas por desembolsos exigidos')\n\
00300 doc.set_cell_value(3, 42, 'float', '" + saldoCuenta(558).toQString('.') + "')\n\
00301 doc.set_cell_value(4, 42, 'float', '" + saldoCuentaAnt(558).toQString('.') + "')\n\
00302 \
00303 doc.set_cell_value(2, 43, 'string', ' II. Existencias')\n\
00304 doc.set_cell_value(3, 43, 'formula', '=SUM(C44:C50)')\n\
00305 doc.set_cell_value(4, 43, 'formula', '=SUM(D44:D50)')\n\
00306 \
00307 doc.set_cell_value(2, 44, 'string', ' 1. Comerciales')\n\
00308 doc.set_cell_value(3, 44, 'float', '" + saldoCuenta(30).toQString('.') + "')\n\
00309 doc.set_cell_value(4, 44, 'float', '" + saldoCuentaAnt(30).toQString('.') + "')\n\
00310 \
00311 doc.set_cell_value(2, 45, 'string', ' 2. Materias primas y otros aprovisionamientos')\n\
00312 doc.set_cell_value(3, 45, 'float', '" + (saldoCuenta(31) + saldoCuenta(32)).toQString('.') + "')\n\
00313 doc.set_cell_value(4, 45, 'float', '" + (saldoCuentaAnt(31) + saldoCuentaAnt(32)).toQString('.') + "')\n\
00314 \
00315 doc.set_cell_value(2, 46, 'string', ' 3. Productos en curso y semiterminados')\n\
00316 doc.set_cell_value(3, 46, 'float', '" + (saldoCuenta(33) + saldoCuenta(34)).toQString('.') + "')\n\
00317 doc.set_cell_value(4, 46, 'float', '" + (saldoCuentaAnt(33) + saldoCuentaAnt(34)).toQString('.') + "')\n\
00318 \
00319 doc.set_cell_value(2, 47, 'string', ' 4. Productos terminados')\n\
00320 doc.set_cell_value(3, 47, 'float', '" + saldoCuenta(35).toQString('.') + "')\n\
00321 doc.set_cell_value(4, 47, 'float', '" + saldoCuentaAnt(35).toQString('.') + "')\n\
00322 \
00323 doc.set_cell_value(2, 48, 'string', ' 5. Subproductos, residuos y materiales recuperados')\n\
00324 doc.set_cell_value(3, 48, 'float', '" + saldoCuenta(36).toQString('.') + "')\n\
00325 doc.set_cell_value(4, 48, 'float', '" + saldoCuentaAnt(36).toQString('.') + "')\n\
00326 \
00327 doc.set_cell_value(2, 49, 'string', ' 6. Anticipos')\n\
00328 doc.set_cell_value(3, 49, 'float', '" + saldoCuenta(407).toQString('.') + "')\n\
00329 doc.set_cell_value(4, 49, 'float', '" + saldoCuentaAnt(407).toQString('.') + "')\n\
00330 \
00331 doc.set_cell_value(2, 50, 'string', ' 7. Provisiones')\n\
00332 doc.set_cell_value(3, 50, 'float', '" + (-saldoCuenta(39)).toQString('.') + "')\n\
00333 doc.set_cell_value(4, 50, 'float', '" + (-saldoCuentaAnt(39)).toQString('.') + "')\n\
00334 \
00335 doc.set_cell_value(2, 51, 'string', ' III. Deudores')\n\
00336 doc.set_cell_value(3, 51, 'formula', '=SUM(C52:C58)')\n\
00337 doc.set_cell_value(4, 51, 'formula', '=SUM(D52:D58)')\n\
00338 \
00339 doc.set_cell_value(2, 52, 'string', ' 1. Clientes por ventas y prestaciones de servicios')\n\
00340 doc.set_cell_value(3, 52, 'float', '" + (saldoCuenta(430) + saldoCuenta(431) + saldoCuenta(435) - saldoCuenta(436)).toQString('.') + "')\n\
00341 doc.set_cell_value(4, 52, 'float', '" + (saldoCuentaAnt(430) + saldoCuentaAnt(431) + saldoCuentaAnt(435) - saldoCuentaAnt(436)).toQString('.') + "')\n\
00342 \
00343 doc.set_cell_value(2, 53, 'string', ' 2. Empresas del grupo, deudores')\n\
00344 doc.set_cell_value(3, 53, 'float', '" + (saldoCuenta(432) + saldoCuenta(551)).toQString('.') + "')\n\
00345 doc.set_cell_value(4, 53, 'float', '" + (saldoCuentaAnt(432) + saldoCuentaAnt(551)).toQString('.') + "')\n\
00346 \
00347 doc.set_cell_value(2, 54, 'string', ' 3. Empresas asociadas, deudores')\n\
00348 doc.set_cell_value(3, 54, 'float', '" + (saldoCuenta(433) + saldoCuenta(552)).toQString('.') + "')\n\
00349 doc.set_cell_value(4, 54, 'float', '" + (saldoCuentaAnt(433) + saldoCuentaAnt(552)).toQString('.') + "')\n\
00350 \
00351 doc.set_cell_value(2, 55, 'string', ' 4. Deudores varios')\n\
00352 doc.set_cell_value(3, 55, 'float', '" + (saldoCuenta(44) + saldoCuenta(553)).toQString('.') + "')\n\
00353 doc.set_cell_value(4, 55, 'float', '" + (saldoCuentaAnt(44) + saldoCuentaAnt(553)).toQString('.') + "')\n\
00354 \
00355 doc.set_cell_value(2, 56, 'string', ' 5. Personal')\n\
00356 doc.set_cell_value(3, 56, 'float', '" + (saldoCuenta(460) + saldoCuenta(544)).toQString('.') + "')\n\
00357 doc.set_cell_value(4, 56, 'float', '" + (saldoCuentaAnt(460) + saldoCuentaAnt(544)).toQString('.') + "')\n\
00358 \
00359 doc.set_cell_value(2, 57, 'string', ' 6. Administraciones Públicas')\n\
00360 doc.set_cell_value(3, 57, 'float', '" + (saldoCuenta(470) + saldoCuenta(471) + saldoCuenta(472) + saldoCuenta(474)).toQString('.') + "')\n\
00361 doc.set_cell_value(4, 57, 'float', '" + (saldoCuentaAnt(470) + saldoCuentaAnt(471) + saldoCuentaAnt(472) + saldoCuentaAnt(474)).toQString('.') + "')\n\
00362 \
00363 doc.set_cell_value(2, 58, 'string', ' 7. Provisiones')\n\
00364 doc.set_cell_value(3, 58, 'float', '" + ((-saldoCuenta(490)) + (-saldoCuenta(493)) + (-saldoCuenta(494))).toQString('.') + "')\n\
00365 doc.set_cell_value(4, 58, 'float', '" + ((-saldoCuentaAnt(490)) + (-saldoCuentaAnt(493)) + (-saldoCuentaAnt(494))).toQString('.') + "')\n\
00366 \
00367 doc.set_cell_value(2, 59, 'string', ' IV. Inversiones financieras temporales')\n\
00368 doc.set_cell_value(3, 59, 'formula', '=SUM(C60:C67)')\n\
00369 doc.set_cell_value(4, 59, 'formula', '=SUM(D60:D67)')\n\
00370 \
00371 doc.set_cell_value(2, 60, 'string', ' 1. Participaciones en empresas del grupo')\n\
00372 doc.set_cell_value(3, 60, 'float', '" + (saldoCuenta(530) + (-saldoCuenta(538))).toQString('.') + "')\n\
00373 doc.set_cell_value(4, 60, 'float', '" + (saldoCuentaAnt(530) + (-saldoCuentaAnt(538))).toQString('.') + "')\n\
00374 \
00375 doc.set_cell_value(2, 61, 'string', ' 2. Créditos a empresas del grupo')\n\
00376 doc.set_cell_value(3, 61, 'float', '" + (saldoCuenta(532) + saldoCuenta(534) + saldoCuenta(536)).toQString('.') + "')\n\
00377 doc.set_cell_value(4, 61, 'float', '" + (saldoCuentaAnt(532) + saldoCuentaAnt(534) + saldoCuentaAnt(536)).toQString('.') + "')\n\
00378 \
00379 doc.set_cell_value(2, 62, 'string', ' 3. Participaciones en empresas asociadas')\n\
00380 doc.set_cell_value(3, 62, 'float', '" + (saldoCuenta(531) + (-saldoCuenta(539))).toQString('.') + "')\n\
00381 doc.set_cell_value(4, 62, 'float', '" + (saldoCuentaAnt(531) + (-saldoCuentaAnt(539))).toQString('.') + "')\n\
00382 \
00383 doc.set_cell_value(2, 63, 'string', ' 4. Creéditos a empresas asociadas')\n\
00384 doc.set_cell_value(3, 63, 'float', '" + (saldoCuenta(533) + saldoCuenta(535) + saldoCuenta(537)).toQString('.') + "')\n\
00385 doc.set_cell_value(4, 63, 'float', '" + (saldoCuentaAnt(533) + saldoCuentaAnt(535) + saldoCuentaAnt(537)).toQString('.') + "')\n\
00386 \
00387 doc.set_cell_value(2, 64, 'string', ' 5. Cartera de valores a corto plazo')\n\
00388 doc.set_cell_value(3, 64, 'float', '" + (saldoCuenta(540) + saldoCuenta(541) + saldoCuenta(546) + (-saldoCuenta(549))).toQString('.') + "')\n\
00389 doc.set_cell_value(4, 64, 'float', '" + (saldoCuentaAnt(540) + saldoCuentaAnt(541) + saldoCuentaAnt(546) + (-saldoCuentaAnt(549))).toQString('.') + "')\n\
00390 \
00391 doc.set_cell_value(2, 65, 'string', ' 6. Otros créditos')\n\
00392 doc.set_cell_value(3, 65, 'float', '" + (saldoCuenta(542) + saldoCuenta(543) + saldoCuenta(545) + saldoCuenta(547) + saldoCuenta(548)).toQString('.') + "')\n\
00393 doc.set_cell_value(4, 65, 'float', '" + (saldoCuentaAnt(542) + saldoCuentaAnt(543) + saldoCuentaAnt(545) + saldoCuentaAnt(547) + saldoCuentaAnt(548)).toQString('.') + "')\n\
00394 \
00395 doc.set_cell_value(2, 66, 'string', ' 7. Depósitos y fianzas constituidos a corto plazo')\n\
00396 doc.set_cell_value(3, 66, 'float', '" + (saldoCuenta(565) + saldoCuenta(566)).toQString('.') + "')\n\
00397 doc.set_cell_value(4, 66, 'float', '" + (saldoCuentaAnt(565) + saldoCuentaAnt(566)).toQString('.') + "')\n\
00398 \
00399 doc.set_cell_value(2, 67, 'string', ' 8. Provisiones')\n\
00400 doc.set_cell_value(3, 67, 'float', '" + ((-saldoCuenta(593)) + (-saldoCuenta(594)) + (-saldoCuenta(595)) + (-saldoCuenta(596)) + (-saldoCuenta(597)) + (-saldoCuenta(598))).toQString('.') + "')\n\
00401 doc.set_cell_value(4, 67, 'float', '" + ((-saldoCuentaAnt(593)) + (-saldoCuentaAnt(594)) + (-saldoCuentaAnt(595)) + (-saldoCuentaAnt(596)) + (-saldoCuentaAnt(597)) + (-saldoCuentaAnt(598))).toQString('.') + "')\n\
00402 \
00403 doc.set_cell_value(2, 68, 'string', ' V. Acciones propias a corto plazo')\n\
00404 doc.set_cell_value(3, 68, 'formula', '=0')\n\
00405 doc.set_cell_value(4, 68, 'formula', '=0')\n\
00406 \
00407 doc.set_cell_value(2, 69, 'string', ' VI. Tesorería')\n\
00408 doc.set_cell_value(3, 69, 'float', '" + saldoCuenta(57).toQString('.') + "')\n\
00409 doc.set_cell_value(4, 69, 'float', '" + saldoCuentaAnt(57).toQString('.') + "')\n\
00410 \
00411 doc.set_cell_value(2, 70, 'string', ' VII. Ajustes por periodificación')\n\
00412 doc.set_cell_value(3, 70, 'float', '" + (saldoCuenta(480) + saldoCuenta(580)).toQString('.') + "')\n\
00413 doc.set_cell_value(4, 70, 'float', '" + (saldoCuentaAnt(480) + saldoCuentaAnt(580)).toQString('.') + "')\n\
00414 \
00415 doc.set_cell_property('bold', True)\n\
00416 doc.set_cell_value(2, 72, 'string', 'TOTAL GENERAL (A+B+C+D)')\n\
00417 doc.set_cell_value(3, 72, 'formula', '=C7+C9+C39+C41')\n\
00418 doc.set_cell_value(4, 72, 'formula', '=D7+D9+D39+D41')\n\
00419 doc.set_cell_property('bold', False)\n\
00420 \
00421 \
00422 \
00423 \
00424 \
00425 \
00426 \
00427 doc.new_sheet(\"Pasivo\")\n\n\
00428 doc.set_column_property(1, 'width', '0.5in')\n\
00429 doc.set_column_property(2, 'width', '5in')\n\
00430 doc.set_cell_property('bold', True)\n\
00431 doc.set_cell_value(2, 2, 'string', 'BALANCE DE SITUACIÓN')\n\
00432 doc.set_cell_value(2, 5, 'string', 'PASIVO')\n\
00433 doc.set_cell_value(3, 5, 'string', 'Ejercicio N')\n\
00434 doc.set_cell_value(4, 5, 'string', 'Ejercicio N-1')\n\
00435 doc.set_cell_property('bold', False)\n\
00436 \
00437 doc.set_cell_property('bold', True)\n\
00438 doc.set_cell_value(2, 7, 'string', 'A) Fondos propios')\n\
00439 doc.set_cell_value(3, 7, 'formula', '=C8+C9+C10+C11+C17+C21+C22')\n\
00440 doc.set_cell_value(4, 7, 'formula', '=D8+D9+D10+D11+D17+D21+D22')\n\
00441 doc.set_cell_property('bold', False)\n\
00442 \
00443 doc.set_cell_value(2, 8, 'string', ' I. Capital suscrito')\n\
00444 doc.set_cell_value(3, 8, 'float', '" + saldoCuenta(10).toQString('.') + "')\n\
00445 doc.set_cell_value(4, 8, 'float', '" + saldoCuentaAnt(10).toQString('.') + "')\n\
00446 \
00447 doc.set_cell_value(2, 9, 'string', ' II. Prima de emisión')\n\
00448 doc.set_cell_value(3, 9, 'float', '" + saldoCuenta(110).toQString('.') + "')\n\
00449 doc.set_cell_value(4, 9, 'float', '" + saldoCuentaAnt(110).toQString('.') + "')\n\
00450 \
00451 doc.set_cell_value(2, 10, 'string', ' III. Reserva de revalorización')\n\
00452 doc.set_cell_value(3, 10, 'float', '" + saldoCuenta(111).toQString('.') + "')\n\
00453 doc.set_cell_value(4, 10, 'float', '" + saldoCuentaAnt(111).toQString('.') + "')\n\
00454 \
00455 doc.set_cell_value(2, 11, 'string', ' IV. Reservas')\n\
00456 doc.set_cell_value(3, 11, 'formula', '=SUM(C12:C16)')\n\
00457 doc.set_cell_value(4, 11, 'formula', '=SUM(D12:D16)')\n\
00458 \
00459 doc.set_cell_value(2, 12, 'string', ' 1. Reserva legal')\n\
00460 doc.set_cell_value(3, 12, 'float', '" + saldoCuenta(112).toQString('.') + "')\n\
00461 doc.set_cell_value(4, 12, 'float', '" + saldoCuentaAnt(112).toQString('.') + "')\n\
00462 \
00463 doc.set_cell_value(2, 13, 'string', ' 2. Reserva para acciones propias')\n\
00464 doc.set_cell_value(3, 13, 'float', '" + saldoCuenta(115).toQString('.') + "')\n\
00465 doc.set_cell_value(4, 13, 'float', '" + saldoCuentaAnt(115).toQString('.') + "')\n\
00466 \
00467 doc.set_cell_value(2, 14, 'string', ' 3. Reserva para acciones de la sociedad dominante')\n\
00468 doc.set_cell_value(3, 14, 'float', '" + saldoCuenta(114).toQString('.') + "')\n\
00469 doc.set_cell_value(4, 14, 'float', '" + saldoCuentaAnt(114).toQString('.') + "')\n\
00470 \
00471 doc.set_cell_value(2, 15, 'string', ' 4. Reservas estatutarias')\n\
00472 doc.set_cell_value(3, 15, 'float', '" + saldoCuenta(116).toQString('.') + "')\n\
00473 doc.set_cell_value(4, 15, 'float', '" + saldoCuentaAnt(116).toQString('.') + "')\n\
00474 \
00475 doc.set_cell_value(2, 16, 'string', ' 5. Otras reservas')\n\
00476 doc.set_cell_value(3, 16, 'float', '" + (saldoCuenta(113) + saldoCuenta(117) + saldoCuenta(118)).toQString('.') + "')\n\
00477 doc.set_cell_value(4, 16, 'float', '" + (saldoCuentaAnt(113) + saldoCuentaAnt(117) + saldoCuentaAnt(118)).toQString('.') + "')\n\
00478 \
00479 doc.set_cell_value(2, 17, 'string', ' V. Resultados de ejercicios anteriores')\n\
00480 doc.set_cell_value(3, 17, 'formula', '=SUM(C18:C20)')\n\
00481 doc.set_cell_value(4, 17, 'formula', '=SUM(D18:D20)')\n\
00482 \
00483 doc.set_cell_value(2, 18, 'string', ' 1. Remanente')\n\
00484 doc.set_cell_value(3, 18, 'float', '" + saldoCuenta(120).toQString('.') + "')\n\
00485 doc.set_cell_value(4, 18, 'float', '" + saldoCuentaAnt(120).toQString('.') + "')\n\
00486 \
00487 doc.set_cell_value(2, 19, 'string', ' 2. Resultados negativos de ejercicios anteriores')\n\
00488 doc.set_cell_value(3, 19, 'float', '" + (-saldoCuenta(121)).toQString('.') + "')\n\
00489 doc.set_cell_value(4, 19, 'float', '" + (-saldoCuentaAnt(121)).toQString('.') + "')\n\
00490 \
00491 doc.set_cell_value(2, 20, 'string', ' 3. Aportaciones de socios para compensación de pérdidas')\n\
00492 doc.set_cell_value(3, 20, 'float', '" + saldoCuenta(122).toQString('.') + "')\n\
00493 doc.set_cell_value(4, 20, 'float', '" + saldoCuentaAnt(122).toQString('.') + "')\n\
00494 \
00495 doc.set_cell_value(2, 21, 'string', ' VI. Pérdidas y ganancias (beneficio o pérdida)')\n\
00496 doc.set_cell_value(3, 21, 'float', '" + saldoCuenta(129).toQString('.') + "')\n\
00497 doc.set_cell_value(4, 21, 'float', '" + saldoCuentaAnt(129).toQString('.') + "')\n\
00498 \
00499 doc.set_cell_value(2, 22, 'string', ' VII. Dividendo a cuenta entregado en el ejercicio')\n\
00500 doc.set_cell_value(3, 22, 'float', '" + (-saldoCuenta(557)).toQString('.') + "')\n\
00501 doc.set_cell_value(4, 22, 'float', '" + (-saldoCuentaAnt(557)).toQString('.') + "')\n\
00502 \
00503 doc.set_cell_property('bold', True)\n\
00504 doc.set_cell_value(2, 24, 'string', 'B) Ingresos a distribuir en varios ejercicios')\n\
00505 doc.set_cell_value(3, 24, 'formula', '=SUM(C25:C27)')\n\
00506 doc.set_cell_value(4, 24, 'formula', '=SUM(D25:D27)')\n\
00507 doc.set_cell_property('bold', False)\n\
00508 \
00509 doc.set_cell_value(2, 25, 'string', ' 1. Subvenciones de capital')\n\
00510 doc.set_cell_value(3, 25, 'float', '" + (saldoCuenta(130) + saldoCuenta(131)).toQString('.') + "')\n\
00511 doc.set_cell_value(4, 25, 'float', '" + (saldoCuentaAnt(130) + saldoCuentaAnt(131)).toQString('.') + "')\n\
00512 \
00513 doc.set_cell_value(2, 26, 'string', ' 2. Diferencias positivas de cambio')\n\
00514 doc.set_cell_value(3, 26, 'float', '" + saldoCuenta(136).toQString('.') + "')\n\
00515 doc.set_cell_value(4, 26, 'float', '" + saldoCuentaAnt(136).toQString('.') + "')\n\
00516 \
00517 doc.set_cell_value(2, 27, 'string', ' 3. Otros ingresos a distribuir en varios ejercicios')\n\
00518 doc.set_cell_value(3, 27, 'float', '" + saldoCuenta(135).toQString('.') + "')\n\
00519 doc.set_cell_value(4, 27, 'float', '" + saldoCuentaAnt(135).toQString('.') + "')\n\
00520 \
00521 doc.set_cell_property('bold', True)\n\
00522 doc.set_cell_value(2, 29, 'string', 'C) Provisiones para riesgos y gastos')\n\
00523 doc.set_cell_value(3, 29, 'formula', '=SUM(C30:C33)')\n\
00524 doc.set_cell_value(4, 29, 'formula', '=SUM(D30:D33)')\n\
00525 doc.set_cell_property('bold', False)\n\
00526 \
00527 doc.set_cell_value(2, 30, 'string', ' 1. Provisiones para pensiones y obligaciones similares')\n\
00528 doc.set_cell_value(3, 30, 'float', '" + saldoCuenta(140).toQString('.') + "')\n\
00529 doc.set_cell_value(4, 30, 'float', '" + saldoCuentaAnt(140).toQString('.') + "')\n\
00530 \
00531 doc.set_cell_value(2, 31, 'string', ' 2. Provisiones para impuestos')\n\
00532 doc.set_cell_value(3, 31, 'float', '" + saldoCuenta(141).toQString('.') + "')\n\
00533 doc.set_cell_value(4, 31, 'float', '" + saldoCuentaAnt(141).toQString('.') + "')\n\
00534 \
00535 doc.set_cell_value(2, 32, 'string', ' 3. Otras provisiones')\n\
00536 doc.set_cell_value(3, 32, 'float', '" + (saldoCuenta(142) + saldoCuenta(143)).toQString('.') + "')\n\
00537 doc.set_cell_value(4, 32, 'float', '" + (saldoCuentaAnt(142) + saldoCuentaAnt(143)).toQString('.') + "')\n\
00538 \
00539 doc.set_cell_value(2, 33, 'string', ' 4. Fondo de reversión')\n\
00540 doc.set_cell_value(3, 33, 'float', '" + saldoCuenta(144).toQString('.') + "')\n\
00541 doc.set_cell_value(4, 33, 'float', '" + saldoCuentaAnt(144).toQString('.') + "')\n\
00542 \
00543 doc.set_cell_property('bold', True)\n\
00544 doc.set_cell_value(2, 35, 'string', 'D) Acreedores a largo plazo')\n\
00545 doc.set_cell_value(3, 35, 'formula', '=C36+C40+C41+C44+C48')\n\
00546 doc.set_cell_value(4, 35, 'formula', '=D36+D40+D41+D44+D48')\n\
00547 doc.set_cell_property('bold', False)\n\
00548 \
00549 doc.set_cell_value(2, 36, 'string', ' I. Emisiones de obligaciones y otros valores negociables')\n\
00550 doc.set_cell_value(3, 36, 'formula', '=SUM(C37:C39)')\n\
00551 doc.set_cell_value(4, 36, 'formula', '=SUM(D37:D39)')\n\
00552 \
00553 doc.set_cell_value(2, 37, 'string', ' 1. Obligaciones no convertibles')\n\
00554 doc.set_cell_value(3, 37, 'float', '" + saldoCuenta(150).toQString('.') + "')\n\
00555 doc.set_cell_value(4, 37, 'float', '" + saldoCuentaAnt(150).toQString('.') + "')\n\
00556 \
00557 doc.set_cell_value(2, 38, 'string', ' 2. Obligaciones convertibles')\n\
00558 doc.set_cell_value(3, 38, 'float', '" + saldoCuenta(151).toQString('.') + "')\n\
00559 doc.set_cell_value(4, 38, 'float', '" + saldoCuentaAnt(151).toQString('.') + "')\n\
00560 \
00561 doc.set_cell_value(2, 39, 'string', ' 3. Otras deudas representadas en valores negociables')\n\
00562 doc.set_cell_value(3, 39, 'float', '" + saldoCuenta(155).toQString('.') + "')\n\
00563 doc.set_cell_value(4, 39, 'float', '" + saldoCuentaAnt(155).toQString('.') + "')\n\
00564 \
00565 doc.set_cell_value(2, 40, 'string', ' II. Deudas con entidades de crédito')\n\
00566 doc.set_cell_value(3, 40, 'float', '" + saldoCuenta(170).toQString('.') + "')\n\
00567 doc.set_cell_value(4, 40, 'float', '" + saldoCuentaAnt(170).toQString('.') + "')\n\
00568 \
00569 doc.set_cell_value(2, 41, 'string', ' III. Deudas con empresas del grupo y asociadas')\n\
00570 doc.set_cell_value(3, 41, 'formula', '=SUM(C42:C43)')\n\
00571 doc.set_cell_value(4, 41, 'formula', '=SUM(D42:D43)')\n\
00572 \
00573 doc.set_cell_value(2, 42, 'string', ' 1. Deudas con empresas del grupo')\n\
00574 doc.set_cell_value(3, 42, 'float', '" + (saldoCuenta(160) + saldoCuenta(162) + saldoCuenta(164)).toQString('.') + "')\n\
00575 doc.set_cell_value(4, 42, 'float', '" + (saldoCuentaAnt(160) + saldoCuentaAnt(162) + saldoCuentaAnt(164)).toQString('.') + "')\n\
00576 \
00577 doc.set_cell_value(2, 43, 'string', ' 2. Deudas con empresas asociadas')\n\
00578 doc.set_cell_value(3, 43, 'float', '" + (saldoCuenta(161) + saldoCuenta(163) + saldoCuenta(165)).toQString('.') + "')\n\
00579 doc.set_cell_value(4, 43, 'float', '" + (saldoCuentaAnt(161) + saldoCuentaAnt(163) + saldoCuentaAnt(165)).toQString('.') + "')\n\
00580 \
00581 doc.set_cell_value(2, 44, 'string', ' IV. Otros acreedores')\n\
00582 doc.set_cell_value(3, 44, 'formula', '=SUM(C45:C47)')\n\
00583 doc.set_cell_value(4, 44, 'formula', '=SUM(D45:D47)')\n\
00584 \
00585 doc.set_cell_value(2, 45, 'string', ' 1. Deudas representadas por efectos a pagar')\n\
00586 doc.set_cell_value(3, 45, 'float', '" + saldoCuenta(174).toQString('.') + "')\n\
00587 doc.set_cell_value(4, 45, 'float', '" + saldoCuentaAnt(174).toQString('.') + "')\n\
00588 \
00589 doc.set_cell_value(2, 46, 'string', ' 2. Otras deudas')\n\
00590 doc.set_cell_value(3, 46, 'float', '" + (saldoCuenta(171) + saldoCuenta(172) + saldoCuenta(173)).toQString('.') + "')\n\
00591 doc.set_cell_value(4, 46, 'float', '" + (saldoCuentaAnt(171) + saldoCuentaAnt(172) + saldoCuentaAnt(173)).toQString('.') + "')\n\
00592 \
00593 doc.set_cell_value(2, 47, 'string', ' 3. Fianzas y depósitos recibidos a largo plazo')\n\
00594 doc.set_cell_value(3, 47, 'float', '" + (saldoCuenta(180) + saldoCuenta(185)).toQString('.') + "')\n\
00595 doc.set_cell_value(4, 47, 'float', '" + (saldoCuentaAnt(180) + saldoCuentaAnt(185)).toQString('.') + "')\n\
00596 \
00597 doc.set_cell_value(2, 48, 'string', ' V. Desembolsos pendientes sobre acciones, no exigidos')\n\
00598 doc.set_cell_value(3, 48, 'formula', '=SUM(C49:C51)')\n\
00599 doc.set_cell_value(4, 48, 'formula', '=SUM(D49:D51)')\n\
00600 \
00601 doc.set_cell_value(2, 49, 'string', ' 1. De empresas del grupo')\n\
00602 doc.set_cell_value(3, 49, 'float', '" + saldoCuenta(248).toQString('.') + "')\n\
00603 doc.set_cell_value(4, 49, 'float', '" + saldoCuentaAnt(248).toQString('.') + "')\n\
00604 \
00605 doc.set_cell_value(2, 50, 'string', ' 2. De empresas asociadas')\n\
00606 doc.set_cell_value(3, 50, 'float', '" + saldoCuenta(249).toQString('.') + "')\n\
00607 doc.set_cell_value(4, 50, 'float', '" + saldoCuentaAnt(249).toQString('.') + "')\n\
00608 \
00609 doc.set_cell_value(2, 51, 'string', ' 3. De otras empresas')\n\
00610 doc.set_cell_value(3, 51, 'float', '" + saldoCuenta(259).toQString('.') + "')\n\
00611 doc.set_cell_value(4, 51, 'float', '" + saldoCuentaAnt(259).toQString('.') + "')\n\
00612 \
00613 doc.set_cell_property('bold', True)\n\
00614 doc.set_cell_value(2, 53, 'string', 'E) Acreedores a corto plazo')\n\
00615 doc.set_cell_value(3, 53, 'formula', '=C54+C59+C62+C65+C69+C75+C76')\n\
00616 doc.set_cell_value(4, 53, 'formula', '=D54+D59+D62+D65+D69+D75+D76')\n\
00617 doc.set_cell_property('bold', False)\n\
00618 \
00619 doc.set_cell_value(2, 54, 'string', ' I. Emisiones de obligaciones y otros valores negociables')\n\
00620 doc.set_cell_value(3, 54, 'formula', '=SUM(C55:C58)')\n\
00621 doc.set_cell_value(4, 54, 'formula', '=SUM(D55:D58)')\n\
00622 \
00623 doc.set_cell_value(2, 55, 'string', ' 1. Obligaciones no convertibles')\n\
00624 doc.set_cell_value(3, 55, 'float', '" + saldoCuenta(500).toQString('.') + "')\n\
00625 doc.set_cell_value(4, 55, 'float', '" + saldoCuentaAnt(500).toQString('.') + "')\n\
00626 \
00627 doc.set_cell_value(2, 56, 'string', ' 2. Obligaciones convertibles')\n\
00628 doc.set_cell_value(3, 56, 'float', '" + saldoCuenta(501).toQString('.') + "')\n\
00629 doc.set_cell_value(4, 56, 'float', '" + saldoCuentaAnt(501).toQString('.') + "')\n\
00630 \
00631 doc.set_cell_value(2, 57, 'string', ' 3. Otras deudas representadas en valores negociables')\n\
00632 doc.set_cell_value(3, 57, 'float', '" + saldoCuenta(505).toQString('.') + "')\n\
00633 doc.set_cell_value(4, 57, 'float', '" + saldoCuentaAnt(505).toQString('.') + "')\n\
00634 \
00635 doc.set_cell_value(2, 58, 'string', ' 4. Intereses de obligaciones y otros valores')\n\
00636 doc.set_cell_value(3, 58, 'float', '" + saldoCuenta(506).toQString('.') + "')\n\
00637 doc.set_cell_value(4, 58, 'float', '" + saldoCuentaAnt(506).toQString('.') + "')\n\
00638 \
00639 doc.set_cell_value(2, 59, 'string', ' II. Deudas con entidades de crédito')\n\
00640 doc.set_cell_value(3, 54, 'formula', '=SUM(C60:C61)')\n\
00641 doc.set_cell_value(4, 54, 'formula', '=SUM(D60:D61)')\n\
00642 \
00643 doc.set_cell_value(2, 60, 'string', ' 1. Préstamos y otras deudas')\n\
00644 doc.set_cell_value(3, 60, 'float', '" + saldoCuenta(520).toQString('.') + "')\n\
00645 doc.set_cell_value(4, 60, 'float', '" + saldoCuentaAnt(520).toQString('.') + "')\n\
00646 \
00647 doc.set_cell_value(2, 61, 'string', ' 2. Deudas por intereses')\n\
00648 doc.set_cell_value(3, 61, 'float', '" + saldoCuenta(526).toQString('.') + "')\n\
00649 doc.set_cell_value(4, 61, 'float', '" + saldoCuentaAnt(526).toQString('.') + "')\n\
00650 \
00651 doc.set_cell_value(2, 62, 'string', ' III. Deudas con empresas del grupo y asociadas a corto plazo')\n\
00652 doc.set_cell_value(3, 54, 'formula', '=SUM(C63:C64)')\n\
00653 doc.set_cell_value(4, 54, 'formula', '=SUM(D63:D64)')\n\
00654 \
00655 doc.set_cell_value(2, 63, 'string', ' 1. Deudas con empresas del grupo')\n\
00656 doc.set_cell_value(3, 63, 'float', '" + (saldoCuenta(402) + saldoCuenta(510) + saldoCuenta(512) + saldoCuenta(514) + saldoCuenta(516) + saldoCuenta(551)).toQString('.') + "')\n\
00657 doc.set_cell_value(4, 63, 'float', '" + (saldoCuentaAnt(402) + saldoCuentaAnt(510) + saldoCuentaAnt(512) + saldoCuentaAnt(514) + saldoCuentaAnt(516) + saldoCuentaAnt(551)).toQString('.') + "')\n\
00658 \
00659 doc.set_cell_value(2, 64, 'string', ' 2. Deudas con empresas asociadas')\n\
00660 doc.set_cell_value(3, 64, 'float', '" + (saldoCuenta(403) + saldoCuenta(511) + saldoCuenta(513) + saldoCuenta(515) + saldoCuenta(517) + saldoCuenta(552)).toQString('.') + "')\n\
00661 doc.set_cell_value(4, 64, 'float', '" + (saldoCuentaAnt(403) + saldoCuentaAnt(511) + saldoCuentaAnt(513) + saldoCuentaAnt(515) + saldoCuentaAnt(517) + saldoCuentaAnt(552)).toQString('.') + "')\n\
00662 \
00663 doc.set_cell_value(2, 65, 'string', ' IV. Acreedores comerciales')\n\
00664 doc.set_cell_value(3, 54, 'formula', '=SUM(C66:C68)')\n\
00665 doc.set_cell_value(4, 54, 'formula', '=SUM(D66:D68)')\n\
00666 \
00667 doc.set_cell_value(2, 66, 'string', ' 1. Anticipos recibidos por pedidos')\n\
00668 doc.set_cell_value(3, 66, 'float', '" + saldoCuenta(437).toQString('.') + "')\n\
00669 doc.set_cell_value(4, 66, 'float', '" + saldoCuentaAnt(437).toQString('.') + "')\n\
00670 \
00671 doc.set_cell_value(2, 67, 'string', ' 2. Deudas por compras o prestaciones de servicios')\n\
00672 doc.set_cell_value(3, 67, 'float', '" + (saldoCuenta(400) + (-saldoCuenta(406)) + saldoCuenta(410) + saldoCuenta(419)).toQString('.') + "')\n\
00673 doc.set_cell_value(4, 67, 'float', '" + (saldoCuentaAnt(400) + (-saldoCuentaAnt(406)) + saldoCuentaAnt(410) + saldoCuentaAnt(419)).toQString('.') + "')\n\
00674 \
00675 doc.set_cell_value(2, 68, 'string', ' 3. Deudas representadas por efectos a pagar')\n\
00676 doc.set_cell_value(3, 68, 'float', '" + (saldoCuenta(401) + saldoCuenta(411)).toQString('.') + "')\n\
00677 doc.set_cell_value(4, 68, 'float', '" + (saldoCuentaAnt(401) + saldoCuentaAnt(411)).toQString('.') + "')\n\
00678 \
00679 doc.set_cell_value(2, 69, 'string', ' V. Otras deudas no comerciales')\n\
00680 doc.set_cell_value(3, 54, 'formula', '=SUM(C70:C74)')\n\
00681 doc.set_cell_value(4, 54, 'formula', '=SUM(D70:D74)')\n\
00682 \
00683 doc.set_cell_value(2, 70, 'string', ' 1. Administraciones Públicas')\n\
00684 doc.set_cell_value(3, 70, 'float', '" + (saldoCuenta(475) + saldoCuenta(476) + saldoCuenta(477) + saldoCuenta(479)).toQString('.') + "')\n\
00685 doc.set_cell_value(4, 70, 'float', '" + (saldoCuentaAnt(475) + saldoCuentaAnt(476) + saldoCuentaAnt(477) + saldoCuentaAnt(479)).toQString('.') + "')\n\
00686 \
00687 doc.set_cell_value(2, 71, 'string', ' 2. Deudas representadas por efectos a pagar')\n\
00688 doc.set_cell_value(3, 71, 'float', '" + saldoCuenta(524).toQString('.') + "')\n\
00689 doc.set_cell_value(4, 71, 'float', '" + saldoCuentaAnt(524).toQString('.') + "')\n\
00690 \
00691 doc.set_cell_value(2, 72, 'string', ' 3. Otras deudas')\n\
00692 doc.set_cell_value(3, 72, 'float', '" + (saldoCuenta(509) + saldoCuenta(521) + saldoCuenta(523) + saldoCuenta(525) + saldoCuenta(527) + saldoCuenta(553) + saldoCuenta(555) + saldoCuenta(556)).toQString('.') + "')\n\
00693 doc.set_cell_value(4, 72, 'float', '" + (saldoCuentaAnt(509) + saldoCuentaAnt(521) + saldoCuentaAnt(523) + saldoCuentaAnt(525) + saldoCuentaAnt(527) + saldoCuentaAnt(553) + saldoCuentaAnt(555) + saldoCuentaAnt(556)).toQString('.') + "')\n\
00694 \
00695 doc.set_cell_value(2, 73, 'string', ' 4. Remuneraciones pendientes de pago')\n\
00696 doc.set_cell_value(3, 73, 'float', '" + saldoCuenta(465).toQString('.') + "')\n\
00697 doc.set_cell_value(4, 73, 'float', '" + saldoCuentaAnt(465).toQString('.') + "')\n\
00698 \
00699 doc.set_cell_value(2, 74, 'string', ' 5. Fianzas y depósitos recibidos a corto plazo')\n\
00700 doc.set_cell_value(3, 74, 'float', '" + (saldoCuenta(560) + saldoCuenta(561)).toQString('.') + "')\n\
00701 doc.set_cell_value(4, 74, 'float', '" + (saldoCuentaAnt(560) + saldoCuentaAnt(561)).toQString('.') + "')\n\
00702 \
00703 doc.set_cell_value(2, 75, 'string', ' VI. Provisiones para operaciones de tráfico')\n\
00704 doc.set_cell_value(3, 75, 'float', '" + saldoCuenta(499).toQString('.') + "')\n\
00705 doc.set_cell_value(4, 75, 'float', '" + saldoCuentaAnt(499).toQString('.') + "')\n\
00706 \
00707 doc.set_cell_value(2, 76, 'string', ' VII. Ajustes por periodificación')\n\
00708 doc.set_cell_value(3, 76, 'float', '" + (saldoCuenta(485) + saldoCuenta(585)).toQString('.') + "')\n\
00709 doc.set_cell_value(4, 76, 'float', '" + (saldoCuentaAnt(485) + saldoCuentaAnt(585)).toQString('.') + "')\n\
00710 \
00711 doc.set_cell_property('bold', True)\n\
00712 doc.set_cell_value(2, 78, 'string', 'TOTAL GENERAL (A+B+C+D+E)')\n\
00713 doc.set_cell_value(3, 78, 'formula', '=C7+C24+C29+C35+C53')\n\
00714 doc.set_cell_value(4, 78, 'formula', '=D7+D24+D29+D35+D53')\n\
00715 doc.set_cell_property('bold', False)\n\
00716 \
00717 \
00718 \
00719 \
00720 \
00721 \
00722 doc.new_sheet(\"Debe\")\n\n\
00723 doc.set_column_property(1, 'width', '0.5in')\n\
00724 doc.set_column_property(2, 'width', '5in')\n\
00725 doc.set_cell_property('bold', True)\n\
00726 doc.set_cell_value(2, 2, 'string', 'CUENTA DE PÉRDIDAS Y GANANCIAS')\n\
00727 doc.set_cell_value(2, 5, 'string', 'DEBE')\n\
00728 doc.set_cell_property('bold', False)\n\
00729 \
00730 doc.set_cell_property('bold', True)\n\
00731 doc.set_cell_value(2, 7, 'string', 'A) GASTOS')\n\
00732 doc.set_cell_value(3, 7, 'formula', '=0')\n\
00733 doc.set_cell_value(4, 7, 'formula', '=0')\n\
00734 doc.set_cell_property('bold', False)\n\
00735 \
00736 doc.set_cell_value(2, 8, 'string', ' 1. Reducción de existencias de productos terminados y en curso de fabricación')\n\
00737 doc.set_cell_value(3, 8, 'float', '" + saldoCuenta(71).toQString('.') + "')\n\
00738 doc.set_cell_value(4, 8, 'float', '" + saldoCuentaAnt(71).toQString('.') + "')\n\
00739 \
00740 doc.set_cell_value(2, 9, 'string', ' 2. Aprovisionamientos')\n\
00741 doc.set_cell_value(3, 9, 'float', '" + (saldoCuenta(600) + (-saldoCuenta(6080))).toQString('.') + "')\n\
00742 doc.set_cell_value(4, 9, 'float', '" + (saldoCuentaAnt(600) + (-saldoCuentaAnt(6080))).toQString('.') + "')\n\
00743 \
00744 doc.set_cell_value(2, 10, 'string', ' a) Consumo de mercaderías')\n\
00745 doc.set_cell_value(3, 10, 'float', '" + ((-saldoCuenta(6090)) + saldoCuenta(610)).toQString('.') + "')\n\
00746 doc.set_cell_value(4, 10, 'float', '" + ((-saldoCuentaAnt(6090)) + saldoCuentaAnt(610)).toQString('.') + "')\n\
00747 \
00748 doc.set_cell_value(2, 11, 'string', ' b) Consumo de materias primas y otras materias consumibles')\n\
00749 doc.set_cell_value(3, 11, 'float', '" + (saldoCuenta(601) + saldoCuenta(602) + (-saldoCuenta(6081)) + (-saldoCuenta(6082)) + (-saldoCuenta(6091)) + (-saldoCuenta(6092)) + saldoCuenta(611) + saldoCuenta(612)).toQString('.') + "')\n\
00750 doc.set_cell_value(4, 11, 'float', '" + (saldoCuentaAnt(601) + saldoCuentaAnt(602) + (-saldoCuentaAnt(6081)) + (-saldoCuentaAnt(6082)) + (-saldoCuentaAnt(6091)) + (-saldoCuentaAnt(6092)) + saldoCuentaAnt(611) + saldoCuentaAnt(612)).toQString('.') + "')\n\
00751 \
00752 doc.set_cell_value(2, 12, 'string', ' c) Otros gastos externos')\n\
00753 doc.set_cell_value(3, 12, 'float', '" + saldoCuenta(607).toQString('.') + "')\n\
00754 doc.set_cell_value(4, 12, 'float', '" + saldoCuentaAnt(607).toQString('.') + "')\n\
00755 \
00756 doc.set_cell_value(2, 13, 'string', ' 3. Gastos de personal')\n\
00757 doc.set_cell_value(3, 13, 'formula', '=SUM(C14:C15)')\n\
00758 doc.set_cell_value(4, 13, 'formula', '=SUM(C14:C15)')\n\
00759 \
00760 doc.set_cell_value(2, 14, 'string', ' a) Sueldos, salarios y asimilados')\n\
00761 doc.set_cell_value(3, 14, 'float', '" + (saldoCuenta(640) + saldoCuenta(641)).toQString('.') + "')\n\
00762 doc.set_cell_value(4, 14, 'float', '" + (saldoCuentaAnt(640) + saldoCuentaAnt(641)).toQString('.') + "')\n\
00763 \
00764 doc.set_cell_value(2, 15, 'string', ' b) Cargas sociales')\n\
00765 doc.set_cell_value(3, 15, 'float', '" + (saldoCuenta(642) + saldoCuenta(643) + saldoCuenta(649)).toQString('.') + "')\n\
00766 doc.set_cell_value(4, 15, 'float', '" + (saldoCuentaAnt(642) + saldoCuentaAnt(643) + saldoCuentaAnt(649)).toQString('.') + "')\n\
00767 \
00768 doc.set_cell_value(2, 16, 'string', ' 4. Dotaciones para amortizaciones de inmovilizado')\n\
00769 doc.set_cell_value(3, 16, 'float', '" + saldoCuenta(68).toQString('.') + "')\n\
00770 doc.set_cell_value(4, 16, 'float', '" + saldoCuentaAnt(68).toQString('.') + "')\n\
00771 \
00772 doc.set_cell_value(2, 17, 'string', ' 5. Variación de las provisiones de tráfico')\n\
00773 doc.set_cell_value(3, 17, 'formula', '=SUM(C18:C20)')\n\
00774 doc.set_cell_value(4, 17, 'formula', '=SUM(C18:C20)')\n\
00775 \
00776 doc.set_cell_value(2, 18, 'string', ' a) Variaciones de las provisiones de existencias')\n\
00777 doc.set_cell_value(3, 18, 'float', '" + (saldoCuenta(693) + (-saldoCuenta(793))).toQString('.') + "')\n\
00778 doc.set_cell_value(4, 18, 'float', '" + (saldoCuentaAnt(693) + (-saldoCuentaAnt(793))).toQString('.') + "')\n\
00779 \
00780 doc.set_cell_value(2, 19, 'string', ' b) Variaciones de provisiones y pérdidas de créditos incobrables')\n\
00781 doc.set_cell_value(3, 19, 'float', '" + (saldoCuenta(650) + saldoCuenta(694) + (-saldoCuenta(794))).toQString('.') + "')\n\
00782 doc.set_cell_value(4, 19, 'float', '" + (saldoCuentaAnt(650) + saldoCuentaAnt(694) + (-saldoCuentaAnt(794))).toQString('.') + "')\n\
00783 \
00784 doc.set_cell_value(2, 20, 'string', ' c) Variaciones de otras provisiones de tráfico')\n\
00785 doc.set_cell_value(3, 20, 'float', '" + (saldoCuenta(695) + (-saldoCuenta(795))).toQString('.') + "')\n\
00786 doc.set_cell_value(4, 20, 'float', '" + (saldoCuentaAnt(695) + (-saldoCuentaAnt(795))).toQString('.') + "')\n\
00787 \
00788 doc.set_cell_value(2, 21, 'string', ' 6. Otros gastos de explotación')\n\
00789 doc.set_cell_value(3, 21, 'formula', '=SUM(C22:C25)')\n\
00790 doc.set_cell_value(4, 21, 'formula', '=SUM(C22:C25)')\n\
00791 \
00792 doc.set_cell_value(2, 22, 'string', ' a) Servicios exteriores')\n\
00793 doc.set_cell_value(3, 22, 'float', '" + saldoCuenta(62).toQString('.') + "')\n\
00794 doc.set_cell_value(4, 22, 'float', '" + saldoCuentaAnt(62).toQString('.') + "')\n\
00795 \
00796 doc.set_cell_value(2, 23, 'string', ' b) Tributos')\n\
00797 doc.set_cell_value(3, 23, 'float', '" + (saldoCuenta(631) + saldoCuenta(634) + (-saldoCuenta(636)) + (-saldoCuenta(639))).toQString('.') + "')\n\
00798 doc.set_cell_value(4, 23, 'float', '" + (saldoCuentaAnt(631) + saldoCuentaAnt(634) + (-saldoCuentaAnt(636)) + (-saldoCuentaAnt(639))).toQString('.') + "')\n\
00799 \
00800 doc.set_cell_value(2, 24, 'string', ' c) Otros gastos de gestión corriente')\n\
00801 doc.set_cell_value(3, 24, 'float', '" + (saldoCuenta(651) + saldoCuenta(659)).toQString('.') + "')\n\
00802 doc.set_cell_value(4, 24, 'float', '" + (saldoCuentaAnt(651) + saldoCuentaAnt(659)).toQString('.') + "')\n\
00803 \
00804 doc.set_cell_value(2, 25, 'string', ' d) Dotación al fondo de reversión')\n\
00805 doc.set_cell_value(3, 25, 'float', '" + saldoCuenta(690).toQString('.') + "')\n\
00806 doc.set_cell_value(4, 25, 'float', '" + saldoCuentaAnt(690).toQString('.') + "')\n\
00807 \
00808 doc.set_cell_value(2, 27, 'string', ' I. BENEFICIOS DE EXLOTACIÓN')\n\
00809 doc.set_cell_value(2, 28, 'string', ' (B1+B2+B3+B4-A1-A2-A3-A4-A5-A6)')\n\
00810 doc.set_cell_value(3, 27, 'formula', '=Haber.C8+Haber.C12+Haber.C13+Haber.C14-C8-C9-C13-C16-C17-C21')\n\
00811 doc.set_cell_value(4, 27, 'formula', '=Haber.D8+Haber.D12+Haber.D13+Haber.D14-D8-D9-D13-D16-D17-D21')\n\
00812 \
00813 doc.set_cell_value(2, 30, 'string', ' 7. Gastos financieros y gastos asimilados')\n\
00814 doc.set_cell_value(3, 30, 'formula', '=SUM(C31:C34)')\n\
00815 doc.set_cell_value(4, 30, 'formula', '=SUM(D31:D34)')\n\
00816 \
00817 doc.set_cell_value(2, 31, 'string', ' a) Por deudas con empresas del grupo')\n\
00818 doc.set_cell_value(3, 31, 'float', '" + (saldoCuenta(6610) + saldoCuenta(6615) + saldoCuenta(6620) + saldoCuenta(6630) + saldoCuenta(6640) + saldoCuenta(6650)).toQString('.') + "')\n\
00819 doc.set_cell_value(4, 31, 'float', '" + (saldoCuentaAnt(6610) + saldoCuentaAnt(6615) + saldoCuentaAnt(6620) + saldoCuentaAnt(6630) + saldoCuentaAnt(6640) + saldoCuentaAnt(6650)).toQString('.') + "')\n\
00820 \
00821 doc.set_cell_value(2, 32, 'string', ' b) Por deudas con empresas asociadas')\n\
00822 doc.set_cell_value(3, 32, 'float', '" + (saldoCuenta(6611) + saldoCuenta(6616) + saldoCuenta(6621) + saldoCuenta(6631) + saldoCuenta(6641) + saldoCuenta(6651)).toQString('.') + "')\n\
00823 doc.set_cell_value(4, 32, 'float', '" + (saldoCuentaAnt(6611) + saldoCuentaAnt(6616) + saldoCuentaAnt(6621) + saldoCuentaAnt(6631) + saldoCuentaAnt(6641) + saldoCuentaAnt(6651)).toQString('.') + "')\n\
00824 \
00825 doc.set_cell_value(2, 33, 'string', ' c) Por deudas con terceros y gastos asimilados')\n\
00826 doc.set_cell_value(3, 33, 'float', '" + (saldoCuenta(6613) + saldoCuenta(6618) + saldoCuenta(6622)).toQString('.') + "')\n\
00827 doc.set_cell_value(4, 33, 'float', '" + (saldoCuentaAnt(6613) + saldoCuentaAnt(6618) + saldoCuentaAnt(6622)).toQString('.') + "')\n\
00828 \
00829 doc.set_cell_value(2, 34, 'string', ' d) Pérdidas de inversiones financieras')\n\
00830 doc.set_cell_value(3, 34, 'float', '" + (saldoCuenta(6623) + saldoCuenta(6632) + saldoCuenta(6633) + saldoCuenta(6643) + saldoCuenta(6653) + saldoCuenta(669) + saldoCuenta(666) + saldoCuenta(667)).toQString('.') + "')\n\
00831 doc.set_cell_value(4, 34, 'float', '" + (saldoCuentaAnt(6623) + saldoCuentaAnt(6632) + saldoCuentaAnt(6633) + saldoCuentaAnt(6643) + saldoCuentaAnt(6653) + saldoCuentaAnt(669) + saldoCuentaAnt(666) + saldoCuentaAnt(667)).toQString('.') + "')\n\
00832 \
00833 doc.set_cell_value(2, 35, 'string', ' 8. Variación de las provisiones de inversiones financieras')\n\
00834 doc.set_cell_value(3, 35, 'float', '" + (saldoCuenta(6963) + saldoCuenta(6965) + saldoCuenta(6966) + saldoCuenta(697) + saldoCuenta(698) + saldoCuenta(699) + (-saldoCuenta(7963)) + (-saldoCuenta(7965)) + (-saldoCuenta(7966)) + (-saldoCuenta(797)) + (-saldoCuenta(798)) + (-saldoCuenta(799))).toQString('.') + "')\n\
00835 doc.set_cell_value(4, 35, 'float', '" + (saldoCuentaAnt(6963) + saldoCuentaAnt(6965) + saldoCuentaAnt(6966) + saldoCuentaAnt(697) + saldoCuentaAnt(698) + saldoCuentaAnt(699) + (-saldoCuentaAnt(7963)) + (-saldoCuentaAnt(7965)) + (-saldoCuentaAnt(7966)) + (-saldoCuentaAnt(797)) + (-saldoCuentaAnt(798)) + (-saldoCuentaAnt(799))).toQString('.') + "')\n\
00836 \
00837 doc.set_cell_value(2, 36, 'string', ' 9. Diferencias negativas de cambio')\n\
00838 doc.set_cell_value(3, 36, 'float', '" + saldoCuenta(668).toQString('.') + "')\n\
00839 doc.set_cell_value(4, 36, 'float', '" + saldoCuentaAnt(668).toQString('.') + "')\n\
00840 \
00841 doc.set_cell_value(2, 38, 'string', ' II. RESULTADOS FINANCIEROS POSITIVOS')\n\
00842 doc.set_cell_value(2, 39, 'string', ' (B5+B6+B7+B8-A7-A8-A9)')\n\
00843 doc.set_cell_value(3, 38, 'formula', '=Haber.C22+Haber.C26+Haber.C30+Haber.C35-C31-C35-C36')\n\
00844 doc.set_cell_value(4, 38, 'formula', '=Haber.D22+Haber.D26+Haber.D30+Haber.D35-D31-D35-D36')\n\
00845 \
00846 doc.set_cell_value(2, 41, 'string', ' III. BENEFICIOS DE LAS ACTIVIDADES ORDINARIAS')\n\
00847 doc.set_cell_value(2, 42, 'string', ' (AI+AII-BI-BII)')\n\
00848 doc.set_cell_value(3, 41, 'formula', '=C27+C38-Haber.C19-Haber.C37')\n\
00849 doc.set_cell_value(4, 41, 'formula', '=D27+D38-Haber.D19-Haber.D37')\n\
00850 \
00851 doc.set_cell_value(2, 44, 'string', ' 10. Variación de las provisiones de inmobilizado inmaterial, material y cartera de control')\n\
00852 doc.set_cell_value(3, 44, 'float', '" + (saldoCuenta(691) + saldoCuenta(692) + saldoCuenta(6960) + saldoCuenta(6961) + (-saldoCuenta(791)) + (-saldoCuenta(792)) + (-saldoCuenta(7960)) + (-saldoCuenta(7961))).toQString('.') + "')\n\
00853 doc.set_cell_value(4, 44, 'float', '" + (saldoCuentaAnt(691) + saldoCuentaAnt(692) + saldoCuentaAnt(6960) + saldoCuentaAnt(6961) + (-saldoCuentaAnt(791)) + (-saldoCuentaAnt(792)) + (-saldoCuentaAnt(7960)) + (-saldoCuentaAnt(7961))).toQString('.') + "')\n\
00854 \
00855 doc.set_cell_value(2, 45, 'string', ' 11. Pérdidas procedentes del inmovilizado')\n\
00856 doc.set_cell_value(3, 45, 'float', '" + (saldoCuenta(670) + saldoCuenta(671) + saldoCuenta(672) + saldoCuenta(673)).toQString('.') + "')\n\
00857 doc.set_cell_value(4, 45, 'float', '" + (saldoCuentaAnt(670) + saldoCuentaAnt(671) + saldoCuentaAnt(672) + saldoCuentaAnt(673)).toQString('.') + "')\n\
00858 \
00859 doc.set_cell_value(2, 46, 'string', ' 12. Pérdidas por operaciones con acciones y obligaciones propias')\n\
00860 doc.set_cell_value(3, 46, 'float', '" + saldoCuenta(674).toQString('.') + "')\n\
00861 doc.set_cell_value(4, 46, 'float', '" + saldoCuentaAnt(674).toQString('.') + "')\n\
00862 \
00863 doc.set_cell_value(2, 47, 'string', ' 13. Gastos extraordinarios')\n\
00864 doc.set_cell_value(3, 47, 'float', '" + saldoCuenta(678).toQString('.') + "')\n\
00865 doc.set_cell_value(4, 47, 'float', '" + saldoCuentaAnt(678).toQString('.') + "')\n\
00866 \
00867 doc.set_cell_value(2, 48, 'string', ' 14. Gastos y pérdidas de otros ejercicios')\n\
00868 doc.set_cell_value(3, 48, 'float', '" + saldoCuenta(679).toQString('.') + "')\n\
00869 doc.set_cell_value(4, 48, 'float', '" + saldoCuentaAnt(679).toQString('.') + "')\n\
00870 \
00871 doc.set_cell_value(2, 50, 'string', ' IV. RESULTADOS EXTRAORDINARIOS POSITIVOS')\n\
00872 doc.set_cell_value(2, 51, 'string', ' (B9+B10+B11+B12+B13-A10-A11-A12-A13-A14)')\n\
00873 doc.set_cell_value(3, 50, 'formula', '=Haber.C43+Haber.C44+Haber.C45+Haber.C46+Haber.C47-C44-C45-C46-C47-C48')\n\
00874 doc.set_cell_value(4, 50, 'formula', '=Haber.D43+Haber.D44+Haber.D45+Haber.D46+Haber.D47-D44-D45-D46-D47-D48')\n\
00875 \
00876 doc.set_cell_value(2, 53, 'string', ' V. BENEFICIOS ANTES DE IMPUESTOS')\n\
00877 doc.set_cell_value(2, 54, 'string', ' (AIII+AIV-BIII-BIV)')\n\
00878 doc.set_cell_value(3, 53, 'formula', '=C41+C50-Haber.C40-Haber.C49')\n\
00879 doc.set_cell_value(4, 53, 'formula', '=D41+D50-Haber.D40-Haber.D49')\n\
00880 \
00881 doc.set_cell_value(2, 56, 'string', ' 15. Impuesto sobre Sociedades')\n\
00882 doc.set_cell_value(3, 56, 'float', '" + (saldoCuenta(630) + saldoCuenta(633) + (-saldoCuenta(638))).toQString('.') + "')\n\
00883 doc.set_cell_value(4, 56, 'float', '" + (saldoCuentaAnt(630) + saldoCuentaAnt(633) + (-saldoCuentaAnt(638))).toQString('.') + "')\n\
00884 \
00885 doc.set_cell_value(2, 57, 'string', ' 16. Otros impuestos')\n\
00886 doc.set_cell_value(3, 57, 'formula', '=0')\n\
00887 doc.set_cell_value(4, 57, 'formula', '=0')\n\
00888 \
00889 doc.set_cell_value(2, 59, 'string', ' VI. RESULTADO DEL EJERCICIO (BENEFICIOS)')\n\
00890 doc.set_cell_value(2, 60, 'string', ' (AV-A15-A16)')\n\
00891 doc.set_cell_value(3, 59, 'formula', '=C53-C56-C57')\n\
00892 doc.set_cell_value(4, 59, 'formula', '=D53-D56-D57')\n\
00893 \
00894 \
00895 \
00896 \
00897 \
00898 doc.new_sheet(\"Haber\")\n\n\
00899 doc.set_column_property(1, 'width', '0.5in')\n\
00900 doc.set_column_property(2, 'width', '5in')\n\
00901 doc.set_cell_property('bold', True)\n\
00902 doc.set_cell_value(2, 2, 'string', 'CUENTA DE PÉRDIDAS Y GANANCIAS')\n\
00903 doc.set_cell_value(2, 5, 'string', 'HABER')\n\
00904 doc.set_cell_property('bold', False)\n\
00905 \
00906 doc.set_cell_property('bold', True)\n\
00907 doc.set_cell_value(2, 7, 'string', 'B) INGRESOS')\n\
00908 doc.set_cell_property('bold', False)\n\
00909 \
00910 doc.set_cell_value(2, 8, 'string', ' 1. Importe neto de la cifra de negocio')\n\
00911 doc.set_cell_value(3, 8, 'formula', '=SUM(C9:C11)')\n\
00912 doc.set_cell_value(4, 8, 'formula', '=SUM(D9:D11)')\n\
00913 \
00914 doc.set_cell_value(2, 9, 'string', ' a) Ventas')\n\
00915 doc.set_cell_value(3, 9, 'float', '" + (saldoCuenta(700) + saldoCuenta(701) + saldoCuenta(702) + saldoCuenta(703) + saldoCuenta(704)).toQString('.') + "')\n\
00916 doc.set_cell_value(4, 9, 'float', '" + (saldoCuentaAnt(700) + saldoCuentaAnt(701) + saldoCuentaAnt(702) + saldoCuentaAnt(703) + saldoCuentaAnt(704)).toQString('.') + "')\n\
00917 \
00918 doc.set_cell_value(2, 10, 'string', ' b) Prestaciones de servicios')\n\
00919 doc.set_cell_value(3, 10, 'float', '" + saldoCuenta(705).toQString('.') + "')\n\
00920 doc.set_cell_value(4, 10, 'float', '" + saldoCuentaAnt(705).toQString('.') + "')\n\
00921 \
00922 doc.set_cell_value(2, 11, 'string', ' c) Devoluciones y \"rappels\" sobre ventas')\n\
00923 doc.set_cell_value(3, 11, 'float', '" + ((-saldoCuenta(708)) + (-saldoCuenta(709))).toQString('.') + "')\n\
00924 doc.set_cell_value(4, 11, 'float', '" + ((-saldoCuentaAnt(708)) + (-saldoCuentaAnt(709))).toQString('.') + "')\n\
00925 \
00926 doc.set_cell_value(2, 12, 'string', ' 2. Aumento de las existencias de productos terminados y en curso de fabricación')\n\
00927 doc.set_cell_value(3, 12, 'float', '" + saldoCuenta(71).toQString('.') + "')\n\
00928 doc.set_cell_value(4, 12, 'float', '" + saldoCuentaAnt(71).toQString('.') + "')\n\
00929 \
00930 doc.set_cell_value(2, 13, 'string', ' 3. Trabajos efectuados por la empresa para el inmobilizado')\n\
00931 doc.set_cell_value(3, 13, 'float', '" + saldoCuenta(74).toQString('.') + "')\n\
00932 doc.set_cell_value(4, 13, 'float', '" + saldoCuentaAnt(74).toQString('.') + "')\n\
00933 \
00934 doc.set_cell_value(2, 14, 'string', ' 4. Otros ingresos de explotación')\n\
00935 doc.set_cell_value(3, 14, 'formula', '=SUM(C15:C17)')\n\
00936 doc.set_cell_value(4, 14, 'formula', '=SUM(D15:D17)')\n\
00937 \
00938 doc.set_cell_value(2, 15, 'string', ' a) Ingresos accesorios y otros de gestión corriente')\n\
00939 doc.set_cell_value(3, 15, 'float', '" + saldoCuenta(75).toQString('.') + "')\n\
00940 doc.set_cell_value(4, 15, 'float', '" + saldoCuentaAnt(75).toQString('.') + "')\n\
00941 \
00942 doc.set_cell_value(2, 16, 'string', ' b) Subvenciones')\n\
00943 doc.set_cell_value(3, 16, 'float', '" + saldoCuenta(74).toQString('.') + "')\n\
00944 doc.set_cell_value(4, 16, 'float', '" + saldoCuentaAnt(74).toQString('.') + "')\n\
00945 \
00946 doc.set_cell_value(2, 17, 'string', ' c) Exceso de provisiones de riesgos y gastos')\n\
00947 doc.set_cell_value(3, 17, 'float', '" + saldoCuenta(790).toQString('.') + "')\n\
00948 doc.set_cell_value(4, 17, 'float', '" + saldoCuentaAnt(790).toQString('.') + "')\n\
00949 \
00950 doc.set_cell_value(2, 19, 'string', ' I. PÉRDIDAS DE EXPLOTACIÓN')\n\
00951 doc.set_cell_value(2, 20, 'string', ' (A1+A2+A3+A4+A5+A6-B1-B2-B3-B4)')\n\
00952 doc.set_cell_value(3, 19, 'formula', '=Debe.C8+Debe.C9+Debe.C13+Debe.C16+Debe.C17+Debe.C21-C8-C12-C13-C14')\n\
00953 doc.set_cell_value(4, 19, 'formula', '=Debe.D8+Debe.D9+Debe.D13+Debe.D16+Debe.D17+Debe.D21-D8-D12-D13-D14')\n\
00954 \
00955 doc.set_cell_value(2, 22, 'string', ' 5. Ingresos de participaciones en capital')\n\
00956 doc.set_cell_value(3, 22, 'formula', '=SUM(C23:C25)')\n\
00957 doc.set_cell_value(4, 22, 'formula', '=SUM(D23:D25)')\n\
00958 \
00959 doc.set_cell_value(2, 23, 'string', ' a) En empresas del grupo')\n\
00960 doc.set_cell_value(3, 23, 'float', '" + saldoCuenta(7600).toQString('.') + "')\n\
00961 doc.set_cell_value(4, 23, 'float', '" + saldoCuentaAnt(7600).toQString('.') + "')\n\
00962 \
00963 doc.set_cell_value(2, 24, 'string', ' b) En empresas asociadas')\n\
00964 doc.set_cell_value(3, 24, 'float', '" + saldoCuenta(7601).toQString('.') + "')\n\
00965 doc.set_cell_value(4, 24, 'float', '" + saldoCuentaAnt(7601).toQString('.') + "')\n\
00966 \
00967 doc.set_cell_value(2, 25, 'string', ' c) En empresas fuera del grupo')\n\
00968 doc.set_cell_value(3, 25, 'float', '" + saldoCuenta(7603).toQString('.') + "')\n\
00969 doc.set_cell_value(4, 25, 'float', '" + saldoCuentaAnt(7603).toQString('.') + "')\n\
00970 \
00971 doc.set_cell_value(2, 26, 'string', ' 6. Ingresos de otros valores mobiliarios y de créditos del activo inmovilizado')\n\
00972 doc.set_cell_value(3, 26, 'formula', '=SUM(C27:C29)')\n\
00973 doc.set_cell_value(4, 26, 'formula', '=SUM(D27:D29)')\n\
00974 \
00975 doc.set_cell_value(2, 27, 'string', ' a) De empresas del grupo')\n\
00976 doc.set_cell_value(3, 27, 'float', '" + (saldoCuenta(7610) + saldoCuenta(7620)).toQString('.') + "')\n\
00977 doc.set_cell_value(4, 27, 'float', '" + (saldoCuentaAnt(7610) + saldoCuentaAnt(7620)).toQString('.') + "')\n\
00978 \
00979 doc.set_cell_value(2, 28, 'string', ' b) De empresas asociadas')\n\
00980 doc.set_cell_value(3, 28, 'float', '" + (saldoCuenta(7611) + saldoCuenta(7621)).toQString('.') + "')\n\
00981 doc.set_cell_value(4, 28, 'float', '" + (saldoCuentaAnt(7611) + saldoCuentaAnt(7621)).toQString('.') + "')\n\
00982 \
00983 doc.set_cell_value(2, 29, 'string', ' c) De empresas fuera del grupo')\n\
00984 doc.set_cell_value(3, 29, 'float', '" + (saldoCuenta(7613) + saldoCuenta(7623)).toQString('.') + "')\n\
00985 doc.set_cell_value(4, 29, 'float', '" + (saldoCuentaAnt(7613) + saldoCuentaAnt(7623)).toQString('.') + "')\n\
00986 \
00987 doc.set_cell_value(2, 30, 'string', ' 7. Otros intereses e ingresos asimilados')\n\
00988 doc.set_cell_value(3, 30, 'formula', '=SUM(C31:C34)')\n\
00989 doc.set_cell_value(4, 30, 'formula', '=SUM(D31:D34)')\n\
00990 \
00991 doc.set_cell_value(2, 31, 'string', ' a) De empresas del grupo')\n\
00992 doc.set_cell_value(3, 31, 'float', '" + (saldoCuenta(7630) + saldoCuenta(7650)).toQString('.') + "')\n\
00993 doc.set_cell_value(4, 31, 'float', '" + (saldoCuentaAnt(7630) + saldoCuentaAnt(7650)).toQString('.') + "')\n\
00994 \
00995 doc.set_cell_value(2, 32, 'string', ' b) De empresas asociadas')\n\
00996 doc.set_cell_value(3, 32, 'float', '" + (saldoCuenta(7631) + saldoCuenta(7651)).toQString('.') + "')\n\
00997 doc.set_cell_value(4, 32, 'float', '" + (saldoCuentaAnt(7631) + saldoCuentaAnt(7651)).toQString('.') + "')\n\
00998 \
00999 doc.set_cell_value(2, 33, 'string', ' c) Otros intereses')\n\
01000 doc.set_cell_value(3, 33, 'float', '" + (saldoCuenta(7633) + saldoCuenta(7653) + saldoCuenta(769)).toQString('.') + "')\n\
01001 doc.set_cell_value(4, 33, 'float', '" + (saldoCuentaAnt(7633) + saldoCuentaAnt(7653) + saldoCuentaAnt(769)).toQString('.') + "')\n\
01002 \
01003 doc.set_cell_value(2, 34, 'string', ' d) Beneficios en inversiones financieras temporales')\n\
01004 doc.set_cell_value(3, 34, 'float', '" + saldoCuenta(766).toQString('.') + "')\n\
01005 doc.set_cell_value(4, 34, 'float', '" + saldoCuentaAnt(766).toQString('.') + "')\n\
01006 \
01007 doc.set_cell_value(2, 35, 'string', ' 8. Diferencias positivas de cambio')\n\
01008 doc.set_cell_value(3, 35, 'float', '" + saldoCuenta(768).toQString('.') + "')\n\
01009 doc.set_cell_value(4, 35, 'float', '" + saldoCuentaAnt(768).toQString('.') + "')\n\
01010 \
01011 doc.set_cell_value(2, 37, 'string', ' II. RESULTADOS FINANCIEROS NEGATIVOS')\n\
01012 doc.set_cell_value(2, 38, 'string', ' (A7+A8+A9+A10-B5-B6-B7-B8)')\n\
01013 doc.set_cell_value(3, 37, 'formula', '=Debe.C30+Debe.C35+Debe.C36+Debe.C44-C22-C26-C30-C35')\n\
01014 doc.set_cell_value(4, 37, 'formula', '=Debe.D30+Debe.D35+Debe.D36+Debe.D44-D22-D26-D30-D35')\n\
01015 \
01016 doc.set_cell_value(2, 40, 'string', ' III. PÉRDIDAS DE LAS ACTIVIDADES ORDINARIAS')\n\
01017 doc.set_cell_value(2, 41, 'string', ' (BI+BII-AI-AII)')\n\
01018 doc.set_cell_value(3, 40, 'formula', '=C19+C37-Debe.C27-Debe.C38')\n\
01019 doc.set_cell_value(4, 40, 'formula', '=D19+D37-Debe.D27-Debe.D38')\n\
01020 \
01021 doc.set_cell_value(2, 43, 'string', ' 9. Beneficios en enajenación de inmovilizado inmaterial, material y cartera de control')\n\
01022 doc.set_cell_value(3, 43, 'float', '" + (saldoCuenta(770) + saldoCuenta(771) + saldoCuenta(772) + saldoCuenta(773)).toQString('.') + "')\n\
01023 doc.set_cell_value(4, 43, 'float', '" + (saldoCuentaAnt(770) + saldoCuentaAnt(771) + saldoCuentaAnt(772) + saldoCuentaAnt(773)).toQString('.') + "')\n\
01024 \
01025 doc.set_cell_value(2, 44, 'string', ' 10. Beneficios por operaciones con acciones y obligaciones propias')\n\
01026 doc.set_cell_value(3, 44, 'float', '" + saldoCuenta(774).toQString('.') + "')\n\
01027 doc.set_cell_value(4, 44, 'float', '" + saldoCuentaAnt(774).toQString('.') + "')\n\
01028 \
01029 doc.set_cell_value(2, 45, 'string', ' 11. Subvenciones de capital transferidas al resultado del ejercicio')\n\
01030 doc.set_cell_value(3, 45, 'float', '" + saldoCuenta(775).toQString('.') + "')\n\
01031 doc.set_cell_value(4, 45, 'float', '" + saldoCuentaAnt(775).toQString('.') + "')\n\
01032 \
01033 doc.set_cell_value(2, 46, 'string', ' 12. Ingresos extraordinarios')\n\
01034 doc.set_cell_value(3, 46, 'float', '" + saldoCuenta(778).toQString('.') + "')\n\
01035 doc.set_cell_value(4, 46, 'float', '" + saldoCuentaAnt(778).toQString('.') + "')\n\
01036 \
01037 doc.set_cell_value(2, 47, 'string', ' 13. Ingresos y beneficios de otros ejercicios')\n\
01038 doc.set_cell_value(3, 47, 'float', '" + saldoCuenta(779).toQString('.') + "')\n\
01039 doc.set_cell_value(4, 47, 'float', '" + saldoCuentaAnt(779).toQString('.') + "')\n\
01040 \
01041 doc.set_cell_value(2, 49, 'string', ' IV. RESULTADOS EXTRAORDINARIOS NEGATIVOS')\n\
01042 doc.set_cell_value(2, 50, 'string', ' (A11+A12+A13+A14+A15-B9-B10-B11-B12-B13)')\n\
01043 doc.set_cell_value(3, 49, 'formula', '=Debe.C45+Debe.C46+Debe.C47+Debe.C56-C43-C44-C45-C46-C47')\n\
01044 doc.set_cell_value(4, 49, 'formula', '=Debe.D45+Debe.D46+Debe.D47+Debe.D56-D43-D44-D45-D46-D47')\n\
01045 \
01046 doc.set_cell_value(2, 52, 'string', ' V. PÉRDIDAS ANTES DE IMPUESTOS')\n\
01047 doc.set_cell_value(2, 53, 'string', ' (BIII+BIV-AIII-AIV)')\n\
01048 doc.set_cell_value(3, 52, 'formula', '=C40+C49-Debe.C41-Debe.C50')\n\
01049 doc.set_cell_value(4, 52, 'formula', '=D40+D49-Debe.D41-Debe.D50')\n\
01050 \
01051 doc.set_cell_value(2, 55, 'string', ' VI. RESULTADO DEL EJERCICIO (PÉRDIDAS)')\n\
01052 doc.set_cell_value(2, 56, 'string', ' (BV+A15+A16)')\n\
01053 doc.set_cell_value(3, 55, 'formula', '=C52+Debe.C56+Debe.C57')\n\
01054 doc.set_cell_value(4, 55, 'formula', '=D52+Debe.D56+Debe.D57')\n\
01055 \
01056 \
01057 # Guardamos el documento\n\
01058 doc.save(\"canualesods.ods\")\n";
01059
01060
01061 QString archivod = confpr->valor(CONF_DIR_USER) + "canualesods.py";
01062
01063 QString cadena = "rm " + confpr->valor(CONF_DIR_USER) + "canualesods.ods";
01064 system(cadena.toAscii());
01065 cadena = "rm " + archivod;
01066 system(cadena.toAscii());
01067
01068 QFile file(archivod);
01069 if (file.open(QIODevice::WriteOnly)) {
01070 QTextStream stream(&file);
01071 stream.setCodec("UTF-8");
01072 stream << archivosalida.toAscii();
01073 file.close();
01074 } else {
01075 mensajeError("ERROR: No se ha podido crear el archivo");
01076 }
01077
01078 cadena = " cd " + confpr->valor(CONF_DIR_USER) + "; python " + archivod;
01079 system(cadena.toAscii());
01080 cadena = "oocalc " + confpr->valor(CONF_DIR_USER) + "canualesods.ods &";
01081 system(cadena.toAscii());
01082 _depura("END pluginCAnualesODS::balanceSituacionODS", 0);
01083 }
01084
01085
01087
01090 void pluginCAnualesODS::inicializa(Bulmacont *bcont) {
01091 _depura("pluginCAnualesODS::inicializa", 0);
01092 empresaact = bcont->empresaactual();
01093 conexionbase = empresaact->bdempresa();
01095 QMenu *pPluginMenu = new QMenu("&Cuentas anuales");
01096 QAction *accion = new QAction("&Balance de situacion", 0);
01097 accion->setStatusTip("Balance de situacion");
01098 accion->setWhatsThis("Balance de situacion");
01099 connect(accion, SIGNAL(activated()), this, SLOT(formDatosBalance()));
01100 pPluginMenu->addAction(accion);
01102 bcont->menuBar()->addMenu(pPluginMenu);
01103 _depura("END pluginCAnualesODS::inicializa", 0);
01104 }
01105
01106
01108
01111 void entryPoint(Bulmacont *bcont) {
01112 _depura("Estoy dentro del plugin\n", 0);
01113 pluginCAnualesODS *plug = new pluginCAnualesODS();
01114 plug->inicializa(bcont);
01117 }
01118