Esempio n. 1
0
 public function __construct(&$db)
 {
     $alb_cli = new albaran_cliente();
     echo "Ejecutando tareas para los " . FS_ALBARANES . " de cliente...\n";
     $alb_cli->cron_job();
     $alb_pro = new albaran_proveedor();
     echo "Ejecutando tareas para los " . FS_ALBARANES . " de proveedor...\n";
     $alb_pro->cron_job();
     $articulo = new articulo();
     echo "Ejecutando tareas para los artículos...";
     $articulo->cron_job();
     $asiento = new asiento();
     echo "\nEjecutando tareas para los asientos...\n";
     $asiento->cron_job();
     if (FS_LIBROS_CONTABLES) {
         $libro = new libro_mayor();
         echo "Generamos el libro mayor para cada subcuenta y el libro diario para cada ejercicio...";
         $libro->cron_job();
         $inventarios_balances = new inventarios_balances();
         echo "\nGeneramos el libro de inventarios y balances para cada ejercicio...";
         $inventarios_balances->cron_job();
     } else {
         $libro = new libro_mayor();
         echo "Comprobamos algunas subcuentas...";
         $libro->cron_job();
     }
 }
 protected function private_core()
 {
     $this->mostrar = 'generar';
     $this->modo = 1;
     if (isset($_GET['modo'])) {
         if ($_GET['modo'] == 0) {
             $this->modo = 0;
         }
     }
     $subcuenta = new subcuenta();
     $this->subcuenta = FALSE;
     if (isset($_GET['idsubcuenta'])) {
         $this->idsubcuenta = $_GET['idsubcuenta'];
     }
     if (isset($_GET['idsubcuenta'])) {
         $this->contenido();
         if ($this->subcuenta) {
             /////// Llaves
             if (isset($_POST['puntear'])) {
                 if ($_POST['puntear'] == 1) {
                     $this->puntear();
                 }
             }
             $this->pdf_libromayor = FALSE;
             /*				 if( file_exists('tmp/'.FS_TMP_NAME.'libro_mayor/'.$this->subcuenta->idsubcuenta.'-'.$this->mes.'-'.$this->subcuenta->codejercicio.'.pdf') )
             					 {
             						$this->pdf_libromayor = 'tmp/'.FS_TMP_NAME.'libro_mayor/'.$this->subcuenta->idsubcuenta.'-'.$this->mes.'-'.$this->subcuenta->codejercicio.'.pdf';
             					 }
             	*/
             $this->mes = substr($this->subcuenta->get_partidas_mes($this->offset), 5, 2);
             $this->meses = $this->subcuenta->meses_archivo();
             $this->pdf_libromayor_archivo = 'tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '-' . $this->mes . '-' . $this->subcuenta->codejercicio . '.pdf';
             $this->dir_libro = FS_TMP_NAME;
             if (isset($_GET['genlibro'])) {
                 if ($_GET['genlibro'] == 1) {
                     $this->contenido();
                     /// generamos el PDF del libro mayor si no existe
                     $libro_mayor = new libro_mayor();
                     $libro_mayor->libro_mayor($this->subcuenta, $this->mes);
                     //		header('Location: tmp/'.FS_TMP_NAME.'libro_mayor/'.$this->subcuenta->idsubcuenta.'.pdf');
                     /*						print '<script language="JavaScript">'; 
                     						print "window.open('tmp/".FS_TMP_NAME."libro_mayor/".$this->subcuenta->idsubcuenta."-".$this->mes."-".$this->subcuenta->codejercicio.".pdf','_blank' )"; 
                     						print '</script>';
                     */
                     header('Location:index.php?page=libro_mayor_generar&idsubcuenta=' . $this->idsubcuenta);
                     $this->generar_libro();
                 }
             }
             $this->contenido();
         }
     }
     if (isset($_GET['implibro'])) {
         if ($_GET['implibro'] == 1) {
             $mesver = $_GET['mes'];
             $libro_mayor = new libro_mayor();
             $libro_mayor->libro_mayor_ver($this->subcuenta, $mesver, $this->subcuenta->codejercicio);
         }
     }
 }
 protected function private_core()
 {
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     $this->divisa = new divisa();
     $subcuenta = new subcuenta();
     $this->subcuenta = FALSE;
     if (isset($_GET['id'])) {
         $this->subcuenta = $subcuenta->get($_GET['id']);
     }
     if ($this->subcuenta) {
         /// configuramos la página previa
         $this->ppage = $this->page->get('contabilidad_cuenta');
         $this->ppage->title = 'Cuenta: ' . $this->subcuenta->codcuenta;
         $this->ppage->extra_url = '&id=' . $this->subcuenta->idcuenta;
         $this->page->title = 'Subcuenta: ' . $this->subcuenta->codsubcuenta;
         $this->cuenta = $this->subcuenta->get_cuenta();
         $this->ejercicio = $this->subcuenta->get_ejercicio();
         $this->offset = 0;
         if (isset($_GET['offset'])) {
             $this->offset = intval($_GET['offset']);
         }
         $this->resultados = $this->subcuenta->get_partidas($this->offset);
         if (isset($_POST['puntear'])) {
             $this->puntear();
         }
         if (isset($_GET['genlm'])) {
             /// generamos el PDF del libro mayor si no existe
             $libro_mayor = new libro_mayor();
             $libro_mayor->libro_mayor($this->subcuenta);
             if (file_exists('tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf')) {
                 header('Location: tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf');
             } else {
                 $this->new_error_msg('Error al generar el libro mayor.');
             }
         }
         $this->pdf_libromayor = FALSE;
         if (file_exists('tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf')) {
             $this->pdf_libromayor = 'tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf';
         }
         /// comprobamos la subcuenta
         $this->subcuenta->test();
     } else {
         $this->new_error_msg("Subcuenta no encontrada.");
         $this->ppage = $this->page->get('contabilidad_cuentas');
     }
 }
 protected function process()
 {
     $this->divisa = new divisa();
     $subcuenta = new subcuenta();
     $this->subcuenta = FALSE;
     if (isset($_GET['id'])) {
         $this->subcuenta = $subcuenta->get($_GET['id']);
     }
     if ($this->subcuenta) {
         /// configuramos la página previa
         $this->ppage = $this->page->get('contabilidad_cuenta');
         $this->ppage->title = 'Cuenta: ' . $this->subcuenta->codcuenta;
         $this->ppage->extra_url = '&id=' . $this->subcuenta->idcuenta;
         $this->page->title = 'Subcuenta: ' . $this->subcuenta->codsubcuenta;
         $this->cuenta = $this->subcuenta->get_cuenta();
         $this->ejercicio = $this->subcuenta->get_ejercicio();
         $this->offset = 0;
         if (isset($_GET['offset'])) {
             $this->offset = intval($_GET['offset']);
         }
         $this->resultados = $this->subcuenta->get_partidas($this->offset);
         if (isset($_POST['puntear'])) {
             $this->puntear();
         }
         if (isset($_GET['genlm'])) {
             /// generamos el PDF del libro mayor si no existe
             $libro_mayor = new libro_mayor();
             $libro_mayor->libro_mayor($this->subcuenta);
         }
         if (file_exists('tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf')) {
             $this->buttons[] = new fs_button_img('b_libro_mayor', 'Libro mayor', 'print.png', 'tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf', FALSE, TRUE);
         } else {
             $this->buttons[] = new fs_button('b_libro_mayor', 'Generar libro mayor', $this->url() . '&genlm=TRUE');
         }
         $this->buttons[] = new fs_button_img('b_eliminar', 'Eliminar', 'trash.png', '#', TRUE);
         /// comprobamos la subcuenta
         $this->subcuenta->test();
     } else {
         $this->new_error_msg("Subcuenta no encontrada.");
         $this->ppage = $this->page->get('contabilidad_cuentas');
     }
 }
Esempio n. 5
0
 $fs_default_items->set_codpago($empresa->codpago);
 $fs_default_items->set_codpais($empresa->codpais);
 $fs_default_items->set_codserie($empresa->codserie);
 $alb_cli = new albaran_cliente();
 echo "Ejecutando tareas para los " . FS_ALBARANES . " de cliente...\n";
 $alb_cli->cron_job();
 $alb_pro = new albaran_proveedor();
 echo "Ejecutando tareas para los " . FS_ALBARANES . " de proveedor...\n";
 $alb_pro->cron_job();
 $articulo = new articulo();
 echo "Ejecutando tareas para los artículos...";
 $articulo->cron_job();
 $asiento = new asiento();
 echo "\nEjecutando tareas para los asientos...\n";
 $asiento->cron_job();
 $libro = new libro_mayor();
 echo "Generamos el libro mayor para cada subcuenta y el libro diario para cada ejercicio...";
 $libro->cron_job();
 $inventarios_balances = new inventarios_balances();
 echo "\nGeneramos el libro de inventarios y balances para cada ejercicio...";
 $inventarios_balances->cron_job();
 /*
  * Ahora ejecutamos el cron de cada plugin que tenga cron y esté activado
  */
 if (file_exists('tmp/enabled_plugins')) {
     foreach (scandir(getcwd() . '/tmp/enabled_plugins') as $f) {
         if (is_string($f) and strlen($f) > 0 and !is_dir($f)) {
             if (file_exists('plugins/' . $f)) {
                 if (file_exists('plugins/' . $f . '/cron.php')) {
                     echo "\n\n***********************\nEjecutamos el cron.php del plugin " . $f . "\n";
                     include 'plugins/' . $f . '/cron.php';