private function generar_asiento(&$factura) { if ($this->empresa->contintegrada) { $asiento_factura = new asiento_factura(); if ($asiento_factura->generar_asiento_compra($factura)) { $this->new_message("<a href='" . $factura->url() . "'>Factura</a> generada correctamente."); } foreach ($asiento_factura->errors as $err) { $this->new_error_msg($err); } foreach ($asiento_factura->messages as $msg) { $this->new_message($msg); } } else { $this->new_message("<a href='" . $factura->url() . "'>Factura</a> generada correctamente."); } $this->new_change('Factura Proveedor ' . $factura->codigo, $factura->url(), TRUE); }
private function generar_asiento(&$factura) { if ($this->empresa->contintegrada) { $asiento_factura = new asiento_factura(); $asiento_factura->generar_asiento_compra($factura); foreach ($asiento_factura->errors as $err) { $this->new_error_msg($err); } foreach ($asiento_factura->messages as $msg) { $this->new_message($msg); } } }
/** * Genera el asiento correspondiente a la factura, si procede * @param factura_proveedor $factura */ private function generar_asiento(&$factura) { if ($this->empresa->contintegrada) { $asiento_factura = new asiento_factura(); $asiento_factura->generar_asiento_compra($factura); foreach ($asiento_factura->errors as $err) { $this->new_error_msg($err); } foreach ($asiento_factura->messages as $msg) { $this->new_message($msg); } } else { /// de todas formas forzamos la generación de las líneas de iva $factura->get_lineas_iva(); } }
private function generar_asiento() { if ($this->factura->get_asiento()) { $this->new_error_msg('Ya hay un asiento asociado a esta factura.'); } else { $asiento_factura = new asiento_factura(); $asiento_factura->soloasiento = TRUE; if ($asiento_factura->generar_asiento_compra($this->factura)) { $this->new_message("<a href='" . $asiento_factura->asiento->url() . "'>Asiento</a> generado correctamente."); $this->new_change('Factura Proveedor ' . $this->factura->codigo, $this->factura->url()); } foreach ($asiento_factura->errors as $err) { $this->new_error_msg($err); } foreach ($asiento_factura->messages as $msg) { $this->new_message($msg); } } }
private function generar_asiento(&$factura) { if ($factura->get_asiento()) { $this->new_error_msg('Ya hay un asiento asociado a esta factura.'); } else { $asiento_factura = new asiento_factura(); $asiento_factura->soloasiento = TRUE; if ($asiento_factura->generar_asiento_compra($factura)) { $this->new_message("<a href='" . $asiento_factura->asiento->url() . "'>Asiento</a> generado correctamente."); if (!$this->empresa->contintegrada) { $this->new_message("¿Quieres que los asientos se generen automáticamente?" . " Activa la <a href='index.php?page=admin_empresa#facturacion'>Contabilidad integrada</a>."); } } foreach ($asiento_factura->errors as $err) { $this->new_error_msg($err); } foreach ($asiento_factura->messages as $msg) { $this->new_message($msg); } } }