本文整理汇总了PHP中ejercicio::get_by_fecha方法的典型用法代码示例。如果您正苦于以下问题:PHP ejercicio::get_by_fecha方法的具体用法?PHP ejercicio::get_by_fecha怎么用?PHP ejercicio::get_by_fecha使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ejercicio
的用法示例。
在下文中一共展示了ejercicio::get_by_fecha方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: nuevo_pedido_cliente
private function nuevo_pedido_cliente()
{
$continuar = TRUE;
$cliente = $this->cliente->get($_POST['cliente']);
if (!$cliente) {
$this->new_error_msg('Cliente no encontrado.');
$continuar = FALSE;
}
$almacen = $this->almacen->get($_POST['almacen']);
if ($almacen) {
$this->save_codalmacen($_POST['almacen']);
} else {
$this->new_error_msg('Almacén no encontrado.');
$continuar = FALSE;
}
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($_POST['fecha']);
if (!$ejercicio) {
$this->new_error_msg('Ejercicio no encontrado.');
$continuar = FALSE;
}
$serie = $this->serie->get($_POST['serie']);
if (!$serie) {
$this->new_error_msg('Serie no encontrada.');
$continuar = FALSE;
}
$forma_pago = $this->forma_pago->get($_POST['forma_pago']);
if ($forma_pago) {
$this->save_codpago($_POST['forma_pago']);
} else {
$this->new_error_msg('Forma de pago no encontrada.');
$continuar = FALSE;
}
$divisa = $this->divisa->get($_POST['divisa']);
if (!$divisa) {
$this->new_error_msg('Divisa no encontrada.');
$continuar = FALSE;
}
$pedido = new pedido_cliente();
if ($this->duplicated_petition($_POST['petition_id'])) {
$this->new_error_msg('Petición duplicada. Has hecho doble clic sobre el botón guardar
y se han enviado dos peticiones. Mira en <a href="' . $pedido->url() . '">Pedidos</a>
para ver si el pedido se ha guardado correctamente.');
$continuar = FALSE;
}
if ($continuar) {
$pedido->fecha = $_POST['fecha'];
$pedido->codalmacen = $almacen->codalmacen;
$pedido->codejercicio = $ejercicio->codejercicio;
$pedido->codserie = $serie->codserie;
$pedido->codpago = $forma_pago->codpago;
$pedido->coddivisa = $divisa->coddivisa;
$pedido->tasaconv = $divisa->tasaconv;
if ($_POST['tasaconv'] != '') {
$pedido->tasaconv = floatval($_POST['tasaconv']);
}
$pedido->codagente = $this->agente->codagente;
$pedido->observaciones = $_POST['observaciones'];
$pedido->numero2 = $_POST['numero2'];
$pedido->irpf = $serie->irpf;
$pedido->porcomision = $this->agente->porcomision;
$pedido->codcliente = $cliente->codcliente;
$pedido->cifnif = $cliente->cifnif;
$pedido->nombrecliente = $cliente->razonsocial;
$pedido->ciudad = $_POST['ciudad'];
$pedido->codpais = $_POST['codpais'];
$pedido->codpostal = $_POST['codpostal'];
$pedido->direccion = $_POST['direccion'];
$pedido->provincia = $_POST['provincia'];
if ($pedido->save()) {
$art0 = new articulo();
$n = floatval($_POST['numlineas']);
for ($i = 0; $i <= $n; $i++) {
if (isset($_POST['referencia_' . $i])) {
$linea = new linea_pedido_cliente();
$linea->idpedido = $pedido->idpedido;
$linea->descripcion = $_POST['desc_' . $i];
if (!$serie->siniva and $cliente->regimeniva != 'Exento') {
$imp0 = $this->impuesto->get_by_iva($_POST['iva_' . $i]);
if ($imp0) {
$linea->codimpuesto = $imp0->codimpuesto;
$linea->iva = floatval($_POST['iva_' . $i]);
$linea->recargo = floatval($_POST['recargo_' . $i]);
} else {
$linea->iva = floatval($_POST['iva_' . $i]);
$linea->recargo = floatval($_POST['recargo_' . $i]);
}
}
$linea->irpf = floatval($_POST['irpf_' . $i]);
$linea->pvpunitario = floatval($_POST['pvp_' . $i]);
$linea->cantidad = floatval($_POST['cantidad_' . $i]);
$linea->dtopor = floatval($_POST['dto_' . $i]);
$linea->pvpsindto = $linea->pvpunitario * $linea->cantidad;
$linea->pvptotal = floatval($_POST['neto_' . $i]);
$articulo = $art0->get($_POST['referencia_' . $i]);
if ($articulo) {
$linea->referencia = $articulo->referencia;
}
if ($linea->save()) {
$pedido->neto += $linea->pvptotal;
//.........这里部分代码省略.........
示例2: minicron
private function minicron()
{
$this->template = FALSE;
$contrato = new contrato_servicio();
$eje0 = new ejercicio();
$estado = new estado_servicio();
$idestado = NULL;
foreach ($estado->all() as $est) {
$idestado = $est->id;
break;
}
$offset = 0;
$contratos = $contrato->all($offset, 'fsiguiente_servicio ASC');
while ($contratos) {
foreach ($contratos as $con) {
if ($con->fsiguiente_servicio) {
if (strtotime($con->fsiguiente_servicio) > strtotime($con->fecha_renovacion)) {
/// caducado
} else {
if (strtotime($con->fsiguiente_servicio) < strtotime('+1month')) {
$cliente = $this->cliente->get($con->codcliente);
if ($cliente) {
$ejercicio = $eje0->get_by_fecha($con->fsiguiente_servicio);
if ($ejercicio) {
$servicio = new servicio_cliente();
$servicio->codcliente = $cliente->codcliente;
$servicio->cifnif = $cliente->cifnif;
$servicio->nombrecliente = $cliente->razonsocial;
$servicio->codagente = $con->codagente;
$servicio->coddivisa = $this->empresa->coddivisa;
$servicio->codejercicio = $ejercicio->codejercicio;
$servicio->codpago = $con->codpago;
$servicio->codserie = $cliente->codserie;
$servicio->fecha = $con->fsiguiente_servicio;
$servicio->fechainicio = $con->fsiguiente_servicio . ' ' . $this->nuevocli_setup['cal_inicio'];
$servicio->idestado = $idestado;
foreach ($cliente->get_direcciones() as $dir) {
if ($dir->domfacturacion) {
$servicio->direccion = $dir->direccion;
$servicio->codpostal = $dir->codpostal;
$servicio->ciudad = $dir->ciudad;
$servicio->provincia = $dir->provincia;
$servicio->codpais = $dir->codpais;
break;
}
}
if ($servicio->save()) {
$con->fsiguiente_servicio = NULL;
if ($con->periodo) {
$con->fsiguiente_servicio = date('d-m-Y', strtotime($servicio->fechainicio . ' ' . $con->periodo));
}
$con->save();
} else {
echo "Error al crear el servicio.\n";
foreach ($this->get_errors() as $err) {
echo $err . "\n";
}
}
}
}
} else {
echo "Cliente no encontrado.\n";
}
}
}
$offset++;
}
$contratos = $contrato->all($offset, 'fsiguiente_servicio ASC');
}
}
示例3: private_core
protected function private_core()
{
$this->tipo = FALSE;
$this->subcuenta = FALSE;
$this->cuenta = new cuenta();
/// seleccionamos el ejercicio
$ejercicio = new ejercicio();
$eje0 = $ejercicio->get_by_fecha(date('d-m-Y'));
if (isset($_POST['codejercicio'])) {
$this->codejercicio = $_POST['codejercicio'];
} else {
if ($eje0) {
$this->codejercicio = $eje0->codejercicio;
} else {
$this->codejercicio = $this->default_items->codejercicio();
}
}
if (isset($_POST['ejercicio']) and isset($_POST['query'])) {
$this->new_search();
} else {
if (isset($_REQUEST['cli'])) {
$this->tipo = 'cli';
$cliente = new cliente();
$this->cliente = $cliente->get($_REQUEST['cli']);
if ($this->cliente) {
$subcuenta_cliente = new subcuenta_cliente();
if (isset($_GET['delete_sca'])) {
$aux_sca = $subcuenta_cliente->get2($_GET['delete_sca']);
if ($aux_sca) {
if ($aux_sca->delete()) {
$this->new_message('El cliente ya no está asocuado a esa subcuenta.');
} else {
$this->new_error_msg('Imposible quitar la subcuenta.');
}
} else {
$this->new_error_msg('Relación con la subcuenta no encontrada.');
}
} else {
if (isset($_GET['idsc'])) {
$this->subcuenta_a = $subcuenta_cliente->get($_GET['cli'], $_GET['idsc']);
if ($this->subcuenta_a) {
$this->subcuenta = $this->subcuenta_a->get_subcuenta();
$this->codejercicio = $this->subcuenta_a->codejercicio;
}
} else {
if (isset($_POST['idsc'])) {
$this->subcuenta_a = $subcuenta_cliente->get($_POST['cli'], $_POST['idsc']);
if ($this->subcuenta_a) {
$subc = new subcuenta();
$subc0 = $subc->get($_POST['idsc2']);
if ($subc0) {
$this->subcuenta_a->idsubcuenta = $subc0->idsubcuenta;
$this->subcuenta_a->codsubcuenta = $subc0->codsubcuenta;
$this->subcuenta_a->codejercicio = $subc0->codejercicio;
if ($this->subcuenta_a->save()) {
$this->new_message('Datos guardados correctamente.');
} else {
$this->new_error_msg('Imposible asignar la subcuenta al cliente.');
}
$this->subcuenta = $subc0;
} else {
$this->new_error_msg('Subcuenta no encontrada.');
$this->subcuenta = $this->subcuenta_a->get_subcuenta();
}
}
} else {
if (isset($_POST['idsc2'])) {
$subc = new subcuenta();
$subc0 = $subc->get($_POST['idsc2']);
if ($subc0) {
$subcuenta_cliente->codcliente = $this->cliente->codcliente;
$subcuenta_cliente->idsubcuenta = $subc0->idsubcuenta;
$subcuenta_cliente->codsubcuenta = $subc0->codsubcuenta;
$subcuenta_cliente->codejercicio = $subc0->codejercicio;
if ($subcuenta_cliente->save()) {
$this->new_message('Datos guardados correctamente.');
} else {
$this->new_error_msg('Imposible asignar la subcuenta al cliente.');
}
$this->subcuenta = $subc0;
} else {
$this->new_error_msg('Subcuenta no encontrada.');
}
} else {
if (isset($_POST['cuenta'])) {
$cuenta0 = $this->cuenta->get($_POST['cuenta']);
if ($cuenta0) {
$subc0 = new subcuenta();
$subc0->codcuenta = $cuenta0->codcuenta;
$subc0->coddivisa = $this->default_items->coddivisa();
$subc0->codejercicio = $cuenta0->codejercicio;
$subc0->codsubcuenta = $_POST['codsubcuenta'];
$subc0->descripcion = $this->cliente->nombre;
$subc0->idcuenta = $cuenta0->idcuenta;
if ($subc0->save()) {
$subcuenta_cliente->codcliente = $this->cliente->codcliente;
$subcuenta_cliente->idsubcuenta = $subc0->idsubcuenta;
$subcuenta_cliente->codsubcuenta = $subc0->codsubcuenta;
$subcuenta_cliente->codejercicio = $subc0->codejercicio;
if ($subcuenta_cliente->save()) {
//.........这里部分代码省略.........
示例4: nueva_factura_proveedor
private function nueva_factura_proveedor()
{
$continuar = TRUE;
$proveedor = $this->proveedor->get($_POST['proveedor']);
if (!$proveedor) {
$this->new_error_msg('Proveedor no encontrado.');
$continuar = FALSE;
}
$almacen = $this->almacen->get($_POST['almacen']);
if ($almacen) {
$this->save_codalmacen($_POST['almacen']);
} else {
$this->new_error_msg('Almacén no encontrado.');
$continuar = FALSE;
}
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($_POST['fecha']);
if (!$ejercicio) {
$this->new_error_msg('Ejercicio no encontrado o está cerrado.');
$continuar = FALSE;
}
$serie = $this->serie->get($_POST['serie']);
if (!$serie) {
$this->new_error_msg('Serie no encontrada.');
$continuar = FALSE;
}
$forma_pago = $this->forma_pago->get($_POST['forma_pago']);
if ($forma_pago) {
$this->save_codpago($_POST['forma_pago']);
} else {
$this->new_error_msg('Forma de pago no encontrada.');
$continuar = FALSE;
}
$divisa = $this->divisa->get($_POST['divisa']);
if (!$divisa) {
$this->new_error_msg('Divisa no encontrada.');
$continuar = FALSE;
}
$factura = new factura_proveedor();
if ($this->duplicated_petition($_POST['petition_id'])) {
$this->new_error_msg('Petición duplicada. Has hecho doble clic sobre el botón guardar
y se han enviado dos peticiones. Mira en <a href="' . $factura->url() . '">Facturas</a>
para ver si la factura se ha guardado correctamente.');
$continuar = FALSE;
}
if ($continuar) {
$factura->codejercicio = $ejercicio->codejercicio;
$factura->codserie = $serie->codserie;
$factura->set_fecha_hora($_POST['fecha'], $_POST['hora']);
$factura->codproveedor = $proveedor->codproveedor;
$factura->nombre = $_POST['nombre'];
$factura->cifnif = $_POST['cifnif'];
$factura->codalmacen = $almacen->codalmacen;
$factura->codpago = $forma_pago->codpago;
$factura->coddivisa = $divisa->coddivisa;
$factura->tasaconv = $divisa->tasaconv_compra;
if ($_POST['tasaconv'] != '') {
$factura->tasaconv = floatval($_POST['tasaconv']);
}
$factura->codagente = $this->agente->codagente;
$factura->numproveedor = $_POST['numproveedor'];
$factura->observaciones = $_POST['observaciones'];
if ($forma_pago->genrecibos == 'Pagados') {
$factura->pagada = TRUE;
}
$regularizacion = new regularizacion_iva();
if ($regularizacion->get_fecha_inside($factura->fecha)) {
$this->new_error_msg("El " . FS_IVA . " de ese periodo ya ha sido regularizado. No se pueden añadir más facturas en esa fecha.");
} else {
if ($factura->save()) {
$art0 = new articulo();
$n = floatval($_POST['numlineas']);
for ($i = 0; $i < $n; $i++) {
if (isset($_POST['referencia_' . $i])) {
$linea = new linea_factura_proveedor();
$linea->idfactura = $factura->idfactura;
$linea->descripcion = $_POST['desc_' . $i];
if (!$serie->siniva and $proveedor->regimeniva != 'Exento') {
$imp0 = $this->impuesto->get_by_iva($_POST['iva_' . $i]);
if ($imp0) {
$linea->codimpuesto = $imp0->codimpuesto;
$linea->iva = floatval($_POST['iva_' . $i]);
$linea->recargo = floatval($_POST['recargo_' . $i]);
} else {
$linea->iva = floatval($_POST['iva_' . $i]);
$linea->recargo = floatval($_POST['recargo_' . $i]);
}
}
$linea->irpf = floatval($_POST['irpf_' . $i]);
$linea->pvpunitario = floatval($_POST['pvp_' . $i]);
$linea->cantidad = floatval($_POST['cantidad_' . $i]);
$linea->dtopor = floatval($_POST['dto_' . $i]);
$linea->pvpsindto = $linea->pvpunitario * $linea->cantidad;
$linea->pvptotal = floatval($_POST['neto_' . $i]);
$articulo = $art0->get($_POST['referencia_' . $i]);
if ($articulo) {
$linea->referencia = $articulo->referencia;
}
if ($linea->save()) {
if ($articulo) {
//.........这里部分代码省略.........
示例5: nuevo_albaran_cliente
private function nuevo_albaran_cliente($p)
{
// print_r($p);
$continuar = TRUE;
$respuesta = "";
$cliente = $this->cliente->get($p['cliente']);
if (!$cliente) {
$respuesta .= 'Cliente no encontrado.';
$continuar = FALSE;
}
$almacen = $this->almacen->get($p['almacen']);
if ($almacen) {
} else {
$respuesta .= 'Almacén no encontrado.';
$continuar = FALSE;
}
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($p['fecha'], FALSE);
if (!$ejercicio) {
$respuesta .= 'Ejercicio no encontrado.';
$continuar = FALSE;
}
$serie = $this->serie->get($p['serie']);
if (!$serie) {
$respuesta .= 'Serie no encontrada.';
$continuar = FALSE;
}
$forma_pago = $this->forma_pago->get($p['forma_pago']);
if ($forma_pago) {
} else {
$respuesta .= 'Forma de pago no encontrada.';
$continuar = FALSE;
}
$divisa = $this->divisa->get($p['divisa']);
if (!$divisa) {
$respuesta .= 'Divisa no encontrada.';
$continuar = FALSE;
}
$albaran = new albaran_cliente();
if ($continuar) {
$albaran->fecha = $p['fecha'];
$albaran->hora = $p['hora'];
$albaran->codalmacen = $almacen->codalmacen;
$albaran->codejercicio = $ejercicio->codejercicio;
$albaran->codserie = $serie->codserie;
$albaran->codpago = $forma_pago->codpago;
$albaran->coddivisa = $divisa->coddivisa;
$albaran->tasaconv = $divisa->tasaconv;
$albaran->codagente = $this->agente->codagente;
$albaran->numero2 = $p['numero2'];
$albaran->observaciones = $p['observaciones'];
$albaran->porcomision = $this->agente->porcomision;
$albaran->codcliente = $cliente->codcliente;
$albaran->cifnif = $cliente->cifnif;
$albaran->nombrecliente = $cliente->nombre;
$direccion = array();
foreach ($cliente->get_direcciones() as $dir) {
if ($dir->domfacturacion) {
$direccion = $dir;
break;
}
}
$albaran->ciudad = $direccion->ciudad;
$albaran->codpais = $direccion->codpais;
$albaran->codpostal = $direccion->codpostal;
$albaran->direccion = $direccion->direccion;
$albaran->provincia = $direccion->provincia;
if ($albaran->save()) {
$art0 = new articulo();
$n = floatval($p['numlineas']);
for ($i = 0; $i <= $n; $i++) {
if (isset($p['referencia_' . $i])) {
$linea = new linea_albaran_cliente();
$linea->idalbaran = $albaran->idalbaran;
$linea->descripcion = $p['desc_' . $i];
if (!$serie->siniva and $cliente->regimeniva != 'Exento') {
$imp0 = $this->impuesto->get_by_iva($p['iva_' . $i]);
if ($imp0) {
$linea->codimpuesto = $imp0->codimpuesto;
$linea->iva = floatval($p['iva_' . $i]);
$linea->recargo = floatval($p['recargo_' . $i]);
} else {
$linea->iva = floatval($p['iva_' . $i]);
$linea->recargo = floatval($p['recargo_' . $i]);
}
}
$linea->irpf = floatval($p['irpf_' . $i]);
$linea->pvpunitario = floatval($p['pvp_' . $i]);
$linea->cantidad = floatval($p['cantidad_' . $i]);
$linea->dtopor = floatval($p['dto_' . $i]);
$linea->pvpsindto = $linea->pvpunitario * $linea->cantidad;
$linea->pvptotal = floatval($p['neto_' . $i]);
$articulo = $art0->get($p['referencia_' . $i]);
if ($articulo) {
$linea->referencia = $articulo->referencia;
}
if ($linea->save()) {
if ($articulo and isset($p['stock'])) {
/// descontamos del stock
$articulo->sum_stock($albaran->codalmacen, 0 - $linea->cantidad);
//.........这里部分代码省略.........
示例6: sync
private function sync()
{
$continuar = TRUE;
$art0 = new articulo();
$ej0 = new ejercicio();
$serie0 = new serie();
$div0 = new divisa();
foreach (array_reverse($this->pedidos) as $ped) {
$data = $this->db->select("SELECT * FROM albaranescli WHERE numero2 = " . $art0->var2str($this->order_numero2($ped->order_number)) . ";");
if (!$data and $continuar and $ped->status == 'completed') {
$albaran = new albaran_cliente();
$albaran->numero2 = $this->order_numero2($ped->order_number);
$albaran->fecha = Date('d-m-Y', strtotime($ped->created_at));
$albaran->hora = Date('H:i:s', strtotime($ped->created_at));
$albaran->observaciones = 'Este pedido ha sido importado con la demo de woocommerce, por eso no se ha asignado el cliente.';
$albaran->cifnif = '';
$albaran->direccion = '';
$ejercicio = $ej0->get_by_fecha($albaran->fecha);
if ($ejercicio) {
$albaran->codejercicio = $ejercicio->codejercicio;
$serie = $serie0->get($this->setup['wooc_serie']);
if ($serie) {
$albaran->codserie = $serie->codserie;
$albaran->irpf = $serie->irpf;
$albaran->codalmacen = $this->setup['wooc_alm'];
$divisa = $div0->get($this->empresa->coddivisa);
if ($divisa) {
$albaran->coddivisa = $divisa->coddivisa;
$albaran->tasaconv = $divisa->tasaconv;
}
$albaran->codpago = $this->empresa->codpago;
if ($albaran->save()) {
foreach ($ped->line_items as $l) {
$linea = new linea_albaran_cliente();
$linea->idalbaran = $albaran->idalbaran;
$linea->referencia = $l->sku;
$linea->descripcion = $l->name;
$linea->cantidad = $l->quantity;
$linea->irpf = $albaran->irpf;
$articulo = $art0->get($l->sku);
if ($articulo and !$serie->siniva and $cliente->regimeniva != 'Exento') {
$linea->codimpuesto = $articulo->codimpuesto;
$linea->iva = $articulo->get_iva();
}
$linea->pvpunitario = 100 * $l->total / $l->quantity / (100 + $linea->iva);
$linea->pvptotal = $linea->pvpsindto = $linea->pvpunitario * $linea->cantidad;
if ($linea->save()) {
/// descontamos del stock
if ($articulo) {
$articulo->sum_stock($albaran->codalmacen, 0 - $linea->cantidad);
}
$albaran->neto += $linea->pvptotal;
$albaran->totaliva += $linea->pvptotal * $linea->iva / 100;
$albaran->totalirpf += $linea->pvptotal * $linea->irpf / 100;
$albaran->totalrecargo += $linea->pvptotal * $linea->recargo / 100;
} else {
$this->new_error_msg("¡Imposible guardar la linea con referencia: " . $linea->referencia);
$continuar = FALSE;
}
}
/// cupones
foreach ($ped->coupon_lines as $l) {
$linea = new linea_albaran_cliente();
$linea->idalbaran = $albaran->idalbaran;
$linea->descripcion = 'Cupón: ' . $l->code;
$linea->cantidad = -1;
$linea->irpf = $albaran->irpf;
if (!$serie->siniva and $cliente->regimeniva != 'Exento') {
$impuesto = $this->impuesto->get($this->setup['wooc_imp']);
if ($impuesto) {
$linea->codimpuesto = $impuesto->codimpuesto;
$linea->iva = $impuesto->iva;
}
}
$linea->pvpunitario = 100 * floatval($l->amount) / (100 + $linea->iva);
$linea->pvptotal = $linea->pvpsindto = $linea->pvpunitario * $linea->cantidad;
if ($linea->save()) {
$albaran->neto += $linea->pvptotal;
$albaran->totaliva += $linea->pvptotal * $linea->iva / 100;
$albaran->totalirpf += $linea->pvptotal * $linea->irpf / 100;
$albaran->totalrecargo += $linea->pvptotal * $linea->recargo / 100;
} else {
$this->new_error_msg("¡Imposible guardar la linea del cupón: " . $l->code);
$continuar = FALSE;
}
}
if ($continuar) {
/// redondeamos
$albaran->neto = round($albaran->neto, FS_NF0);
$albaran->totaliva = round($albaran->totaliva, FS_NF0);
$albaran->totalirpf = round($albaran->totalirpf, FS_NF0);
$albaran->totalrecargo = round($albaran->totalrecargo, FS_NF0);
$albaran->total = $albaran->neto + $albaran->totaliva - $albaran->totalirpf + $albaran->totalrecargo;
if ($albaran->save()) {
$this->new_message("<a href='" . $albaran->url() . "'>" . ucfirst(FS_ALBARAN) . "</a> guardado correctamente.");
$this->new_change(ucfirst(FS_ALBARAN) . ' Cliente ' . $albaran->codigo, $albaran->url(), TRUE);
} else {
$this->new_error_msg("¡Imposible actualizar el <a href='" . $albaran->url() . "'>" . FS_ALBARAN . "</a>!");
$continuar = FALSE;
}
//.........这里部分代码省略.........
示例7: guardar_regiva
private function guardar_regiva()
{
$asiento = new asiento();
$ejercicio = new ejercicio();
$subcuenta = new subcuenta();
$eje0 = $ejercicio->get_by_fecha($_POST['desde'], TRUE);
if ($eje0) {
$continuar = TRUE;
$saldo = 0;
/// guardamos el asiento
$asiento->codejercicio = $eje0->codejercicio;
$asiento->concepto = 'REGULARIZACIÓN IVA ' . $_POST['periodo'];
$asiento->fecha = $_POST['hasta'];
$asiento->editable = FALSE;
if (!$asiento->save()) {
$this->new_error_msg('Imposible guardar el asiento.');
$continuar = FALSE;
}
/// obtenemos el IVA soportado
$scta_ivasop = $subcuenta->get_cuentaesp('IVASOP', $eje0->codejercicio);
if ($scta_ivasop) {
$par0 = new partida();
$par0->idasiento = $asiento->idasiento;
$par0->concepto = $asiento->concepto;
$par0->coddivisa = $scta_ivasop->coddivisa;
$par0->tasaconv = $scta_ivasop->tasaconv();
$par0->codsubcuenta = $scta_ivasop->codsubcuenta;
$par0->idsubcuenta = $scta_ivasop->idsubcuenta;
$tot_sop = $par0->totales_from_subcuenta_fechas($scta_ivasop->idsubcuenta, $_POST['desde'], $_POST['hasta']);
/// invertimos el debe y el haber
$par0->debe = $tot_sop['haber'];
$par0->haber = $tot_sop['debe'];
$saldo += $tot_sop['haber'] - $tot_sop['debe'];
if (!$par0->save()) {
$this->new_error_msg('Error al guardar la partida de la subcuenta de IVA soportado.');
$continuar = FALSE;
}
} else {
$this->new_error_msg('Subcuenta de IVA soportado no encontrada.');
$continuar = FALSE;
}
/// obtenemos el IVA repercutido
$scta_ivarep = $subcuenta->get_cuentaesp('IVAREP', $eje0->codejercicio);
if ($scta_ivarep) {
$par1 = new partida();
$par1->idasiento = $asiento->idasiento;
$par1->concepto = $asiento->concepto;
$par1->coddivisa = $scta_ivarep->coddivisa;
$par1->tasaconv = $scta_ivarep->tasaconv();
$par1->codsubcuenta = $scta_ivarep->codsubcuenta;
$par1->idsubcuenta = $scta_ivarep->idsubcuenta;
$tot_rep = $par1->totales_from_subcuenta_fechas($scta_ivarep->idsubcuenta, $_POST['desde'], $_POST['hasta']);
/// invertimos el debe y el haber
$par1->debe = $tot_rep['haber'];
$par1->haber = $tot_rep['debe'];
$saldo += $tot_rep['haber'] - $tot_rep['debe'];
if (!$par1->save()) {
$this->new_error_msg('Error al guardar la partida de la subcuenta de IVA repercutido.');
$continuar = FALSE;
}
} else {
$this->new_error_msg('Subcuenta de IVA repercutido no encontrada.');
$continuar = FALSE;
}
if ($continuar) {
if ($saldo > 0) {
$scta_ivaacr = $subcuenta->get_cuentaesp('IVAACR', $eje0->codejercicio);
if ($scta_ivaacr) {
$par2 = new partida();
$par2->idasiento = $asiento->idasiento;
$par2->concepto = $asiento->concepto;
$par2->coddivisa = $scta_ivaacr->coddivisa;
$par2->tasaconv = $scta_ivaacr->tasaconv();
$par2->codsubcuenta = $scta_ivaacr->codsubcuenta;
$par2->idsubcuenta = $scta_ivaacr->idsubcuenta;
$par2->debe = 0;
$par2->haber = $saldo;
if (!$par2->save()) {
$this->new_error_msg('Error al guardar la partida de la subcuenta de acreedor por IVA.');
$continuar = FALSE;
}
} else {
$this->new_error_msg('No se encuentra la subcuenta acreedora por IVA.');
}
} else {
if ($saldo < 0) {
$scta_ivadeu = $subcuenta->get_cuentaesp('IVADEU', $eje0->codejercicio);
if ($scta_ivadeu) {
$par2 = new partida();
$par2->idasiento = $asiento->idasiento;
$par2->concepto = $asiento->concepto;
$par2->coddivisa = $scta_ivadeu->coddivisa;
$par2->tasaconv = $scta_ivadeu->tasaconv();
$par2->codsubcuenta = $scta_ivadeu->codsubcuenta;
$par2->idsubcuenta = $scta_ivadeu->idsubcuenta;
$par2->debe = abs($saldo);
$par2->haber = 0;
if (!$par2->save()) {
$this->new_error_msg('Error al guardar la partida de la subcuenta deudora por IVA.');
$continuar = FALSE;
//.........这里部分代码省略.........
示例8: pagar_recibos
private function pagar_recibos()
{
$pagados = 0;
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($this->remesa->fechacargo);
$cuentab = $this->cuentab->get($this->remesa->codcuenta);
if ($cuentab) {
$subc0 = new subcuenta();
$subcaja = $subc0->get_by_codigo($cuentab->codsubcuenta, $ejercicio->codejercicio);
if ($subcaja) {
$cli0 = new cliente();
$recli = new recibo_cliente();
foreach ($recli->all_from_remesa($this->remesa->idremesa) as $recibo) {
$cliente = $cli0->get($recibo->codcliente);
if ($cliente) {
$subcli = $cliente->get_subcuenta($ejercicio->codejercicio);
if ($subcli) {
$pago = new pago_recibo_cliente();
$pago->idrecibo = $recibo->idrecibo;
$pago->idremesa = $this->remesa->idremesa;
$pago->fecha = $this->remesa->fechacargo;
$pago->idsubcuenta = $subcaja->idsubcuenta;
$pago->codsubcuenta = $subcaja->codsubcuenta;
$pago->idasiento = $this->nuevo_asiento_pago($recibo, $pago, $ejercicio, $subcli);
if ($pago->save()) {
$recibo->estado = 'Pagado';
$recibo->fechap = $this->remesa->fechacargo;
if ($recibo->save()) {
$pagados++;
}
} else {
$this->new_error_msg('Imposible guardar el pago del recibo ' . $recibo->codigo);
}
}
}
}
$this->new_message($pagados . ' recibos marcados como pagados.');
} else {
$this->new_error_msg('La <a href="' . $cuentab->url() . '">cuenta bancaria</a> no está asociada a una subcuenta.');
}
} else {
$this->new_error_msg('Cuenta bancaria no encontrada.');
}
}
示例9: importar_sat
private function importar_sat()
{
$this->registro_sat = new registro_sat();
$this->detalle_sat = new detalle_sat();
$this->cliente = new cliente();
$importados = 0;
$importados_det = 0;
$data = $this->db->select("SELECT * FROM registros_sat;");
if ($data) {
foreach ($data as $d) {
$this->servicio = $this->registro_sat->get($d['nsat']);
if ($this->servicio) {
$this->servicio = new servicio_cliente();
$this->servicio->numero2 = "SAT_" . $d['nsat'];
$this->servicio->fecha = $d['fentrada'];
if (isset($d['fcomienzo'])) {
$this->servicio->fechainicio = Date('d-m-Y H:i', strtotime($d['fcomienzo']));
}
if (isset($d['ffin'])) {
$this->servicio->fechafin = Date('d-m-Y H:i', strtotime($d['ffin']));
}
//obtenemos ejercicio
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($d['fentrada']);
$this->servicio->codejercicio = $ejercicio->codejercicio;
$this->servicio->material = $d['modelo'];
$this->servicio->descripcion = $d['averia'];
$this->servicio->accesorios = $d['accesorios'];
$this->servicio->codcliente = $d['codcliente'];
$this->servicio->observaciones = $d['observaciones'];
$this->servicio->codagente = $d['codagente'];
$this->servicio->idestado = '1';
$this->servicio->prioridad = $d['prioridad'];
//obtenemos cliente
$cliente0 = new cliente();
$cliente = $cliente0->get($d['codcliente']);
$this->servicio->nombrecliente = $cliente->nombre;
$this->servicio->codserie = $this->empresa->codserie;
$this->servicio->codpago = $this->empresa->codpago;
if ($this->servicio->save()) {
$importados++;
}
//Importamos Detalles:
$data2 = $this->db->select("SELECT * FROM detalles_sat WHERE nsat=" . $d['nsat'] . ";");
if ($data2) {
foreach ($data2 as $d2) {
$detalle = $this->detalle_sat->get($d2['id']);
if ($detalle) {
$detalle = new detalle_servicio();
$detalle->idservicio = $this->servicio->idservicio;
$detalle->descripcion = $d2['descripcion'];
$detalle->fecha = $d2['fecha'];
if ($detalle->save()) {
$importados_det++;
}
}
}
}
}
}
}
$this->new_message($importados . ' registros SAT importados.');
$this->new_message($importados_det . ' detalles SAT importados.');
$this->avisosat = '2';
}
示例10: nueva_factura_proveedor
private function nueva_factura_proveedor()
{
$continuar = TRUE;
$proveedor = $this->proveedor->get($_POST['proveedor']);
if ($proveedor) {
$this->save_codproveedor($proveedor->codproveedor);
} else {
$this->new_error_msg('Proveedor no encontrado.');
$continuar = FALSE;
}
if (isset($_POST['almacen'])) {
$almacen = $this->almacen->get($_POST['almacen']);
if ($almacen) {
$this->save_codalmacen($almacen->codalmacen);
} else {
$this->new_error_msg('Almacén no encontrado.');
$continuar = FALSE;
}
}
$factura = new factura_proveedor();
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($_POST['fecha']);
if ($ejercicio) {
$this->save_codejercicio($ejercicio->codejercicio);
} else {
$this->autorizar_factura = 1;
// $this->new_error_msg('Ejercicio no encontrado.1');
header('Location: ' . $factura->url_list() . '&nueva=2');
$continuar = FALSE;
}
$serie = $this->serie->get($_POST['serie']);
if (!$serie) {
$this->new_error_msg('Serie no encontrada.');
$continuar = FALSE;
}
$forma_pago = $this->forma_pago->get($_POST['forma_pago']);
if ($forma_pago) {
$this->save_codpago($forma_pago->codpago);
} else {
$this->new_error_msg('Forma de pago no encontrada.');
$continuar = FALSE;
}
$divisa = $this->divisa->get($_POST['divisa']);
if ($divisa) {
$this->save_coddivisa($divisa->coddivisa);
} else {
$this->new_error_msg('Divisa no encontrada.');
$continuar = FALSE;
}
if ($this->duplicated_petition($_POST['petition_id'])) {
$this->new_error_msg('Petición duplicada. Has hecho doble clic sobre el botón guardar
y se han enviado dos peticiones. Mira en <a href="' . $factura->url() . '">Facturas</a>
para ver si la factura se ha guardado correctamente.');
$continuar = FALSE;
}
$a = strlen(substr($_POST['fecha'], 6));
if ($a != 4) {
$continuar = FALSE;
}
if ($continuar) {
$factura->fecha = $_POST['fecha'];
$fecha_factura = $_POST['fecha'];
$factura->hora = $_POST['hora'];
$factura->codproveedor = $proveedor->codproveedor;
$factura->nombre = $proveedor->razonsocial;
$factura->idpagodevol = 0;
$factura->cifnif = $proveedor->cifnif;
$factura->codalmacen = $almacen->codalmacen;
$factura->codejercicio = $ejercicio->codejercicio;
$factura->codserie = $serie->codserie;
$factura->codpago = $forma_pago->codpago;
$factura->coddivisa = $divisa->coddivisa;
$factura->tasaconv = $divisa->tasaconv_compra;
$factura->tipo = $_POST['tipo'];
$factura->cai = $_POST['cai'];
$factura->caivence = $_POST['caivence'];
if ($_POST['tasaconv'] != '') {
$factura->tasaconv = floatval($_POST['tasaconv']);
}
$factura->codagente = $this->agente->codagente;
$factura->numproveedor = $_POST['tipo'] . '/' . $_POST['numproveedor'];
$factura->observaciones = $_POST['observaciones'];
$factura->irpf = $serie->irpf;
if ($forma_pago->genrecibos == 'Pagados') {
// $factura->pagada = TRUE;
}
if ($factura->save()) {
$art0 = new articulo();
$inventario = new inventario();
$n = floatval($_POST['numlineas']);
for ($i = 0; $i < $n; $i++) {
if (isset($_POST['referencia_' . $i])) {
$linea = new linea_factura_proveedor();
$linea->idfactura = $factura->idfactura;
$this->id_factura = $factura->idfactura;
$linea->descripcion = $_POST['desc_' . $i];
$linea->irpf = floatval($_POST['irpf_' . $i]);
$linea->pvpunitario = floatval($_POST['pvp_' . $i]);
$linea->cantidad = floatval($_POST['cantidad_' . $i]);
$linea->dtopor = floatval($_POST['dto_' . $i]);
//.........这里部分代码省略.........
示例11: generar_recibos_pagos
private function generar_recibos_pagos()
{
/**
* añadimos el idfactura a todos los pagos generados durante la etapa de albarán
*/
$idalbaran = NULL;
foreach ($this->factura->get_lineas() as $lin) {
if ($lin->idalbaran != $idalbaran) {
$idalbaran = $lin->idalbaran;
$this->db->exec("UPDATE pagos SET idfactura = " . $this->factura->var2str($this->factura->idfactura) . " WHERE idalbaran = " . $this->factura->var2str($idalbaran) . ";");
}
}
$cli = new cliente();
$cliente = $cli->get($this->factura->codcliente);
if ($cliente) {
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha(date('d-m-Y'));
$subcuenta = FALSE;
$subcuenta_caja = FALSE;
foreach ($cliente->get_subcuentas() as $sc) {
$subcuenta = $sc;
$subcuenta_caja = $sc->get_cuentaesp('CAJA', $ejercicio->codejercicio);
break;
}
$pago0 = new pago();
foreach ($pago0->all_from_factura($this->factura->idfactura) as $pago) {
if (is_null($pago->idrecibo)) {
$this->generar_recibo_pago($pago, $ejercicio, $subcuenta, $subcuenta_caja);
}
}
}
}
示例12: buscar_subcuenta
private function buscar_subcuenta()
{
/// desactivamos la plantilla HTML
$this->template = FALSE;
$subcuenta = new subcuenta();
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($this->today());
$json = array();
foreach ($subcuenta->search_by_ejercicio($ejercicio->codejercicio, $_REQUEST['buscar_subcuenta']) as $subc) {
$json[] = array('value' => $subc->codsubcuenta, 'data' => $subc->descripcion, 'saldo' => $subc->saldo, 'link' => $subc->url());
}
header('Content-Type: application/json');
echo json_encode(array('query' => $_REQUEST['buscar_subcuenta'], 'suggestions' => $json));
}
示例13: nueva_factura_cliente
private function nueva_factura_cliente()
{
$continuar = TRUE;
$cliente = $this->cliente->get($_POST['cliente']);
if ($cliente) {
$this->save_codcliente($cliente->codcliente);
} else {
$this->new_error_msg('Cliente no encontrado.');
$continuar = FALSE;
}
$almacen = $this->almacen->get($_POST['almacen']);
if ($almacen) {
$this->save_codalmacen($almacen->codalmacen);
} else {
$this->new_error_msg('Almacén no encontrado.');
$continuar = FALSE;
}
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($_POST['fecha']);
if ($ejercicio) {
$this->save_codejercicio($ejercicio->codejercicio);
} else {
$this->new_error_msg('Ejercicio no encontrado.');
$continuar = FALSE;
}
$serie = $this->serie->get($_POST['serie']);
if (!$serie) {
$this->new_error_msg('Serie no encontrada.');
$continuar = FALSE;
}
$forma_pago = $this->forma_pago->get($_POST['forma_pago']);
if ($forma_pago) {
$this->save_codpago($forma_pago->codpago);
} else {
$this->new_error_msg('Forma de pago no encontrada.');
$continuar = FALSE;
}
$divisa = $this->divisa->get($_POST['divisa']);
if ($divisa) {
$this->save_coddivisa($divisa->coddivisa);
} else {
$this->new_error_msg('Divisa no encontrada.');
$continuar = FALSE;
}
$factura = new factura_cliente();
if ($this->duplicated_petition($_POST['petition_id'])) {
$this->new_error_msg('Petición duplicada. Has hecho doble clic sobre el botón guardar
y se han enviado dos peticiones. Mira en <a href="' . $factura->url() . '">Facturas</a>
para ver si la factura se ha guardado correctamente.');
$continuar = FALSE;
}
if ($continuar) {
$factura->fecha = $_POST['fecha'];
$factura->hora = $_POST['hora'];
$factura->codalmacen = $almacen->codalmacen;
$factura->codejercicio = $ejercicio->codejercicio;
$factura->codserie = $serie->codserie;
$factura->codpago = $forma_pago->codpago;
$factura->coddivisa = $divisa->coddivisa;
$factura->tasaconv = $divisa->tasaconv;
$factura->codagente = $this->agente->codagente;
$factura->observaciones = $_POST['observaciones'];
$factura->numero2 = $_POST['numero2'];
$factura->irpf = $serie->irpf;
$factura->porcomision = $this->agente->porcomision;
if ($forma_pago->genrecibos == 'Pagados') {
$factura->pagada = TRUE;
}
foreach ($cliente->get_direcciones() as $d) {
if ($d->domfacturacion) {
$factura->codcliente = $cliente->codcliente;
$factura->cifnif = $cliente->cifnif;
$factura->nombrecliente = $cliente->nombrecomercial;
$factura->apartado = $d->apartado;
$factura->ciudad = $d->ciudad;
$factura->coddir = $d->id;
$factura->codpais = $d->codpais;
$factura->codpostal = $d->codpostal;
$factura->direccion = $d->direccion;
$factura->provincia = $d->provincia;
break;
}
}
if (is_null($factura->codcliente)) {
$this->new_error_msg("No hay ninguna dirección asociada al cliente.");
} else {
if ($factura->save()) {
$art0 = new articulo();
$n = floatval($_POST['numlineas']);
for ($i = 0; $i <= $n; $i++) {
if (isset($_POST['referencia_' . $i])) {
$articulo = $art0->get($_POST['referencia_' . $i]);
if ($articulo) {
$linea = new linea_factura_cliente();
$linea->idfactura = $factura->idfactura;
$linea->referencia = $articulo->referencia;
$linea->descripcion = $_POST['desc_' . $i];
$linea->irpf = $factura->irpf;
if (!$serie->siniva and $cliente->regimeniva != 'Exento') {
$imp0 = $this->impuesto->get_by_iva($_POST['iva_' . $i]);
//.........这里部分代码省略.........
示例14: nuevo_asiento_pago
private function nuevo_asiento_pago($importe, $coddivisa, $tasaconv)
{
$asiento = new asiento();
$asiento->concepto = 'Pago facturas de ' . $this->proveedor->nombre;
$asiento->editable = FALSE;
$asiento->importe = $importe;
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($this->today());
if ($ejercicio) {
$asiento->codejercicio = $ejercicio->codejercicio;
}
$subcuenta_pro = $this->proveedor->get_subcuenta($ejercicio->codejercicio);
$subc0 = new subcuenta();
$subcaja = $subc0->get_cuentaesp('CAJA', $ejercicio->codejercicio);
if (!$ejercicio) {
$this->new_error_msg('Ningún ejercico encontrado.');
} else {
if (!$ejercicio->abierto()) {
$this->new_error_msg('El ejercicio ' . $ejercicio->codejercicio . ' está cerrado.');
} else {
if (!$subcuenta_pro) {
$this->new_message("No se ha podido generar una subcuenta para el proveedor " . "<a href='" . $ejercicio->url() . "'>¿Has importado los datos del ejercicio?</a>");
} else {
if (!$subcaja) {
$this->new_message("No se ha encontrado la subcuenta de caja " . "<a href='" . $ejercicio->url() . "'>¿Has importado los datos del ejercicio?</a>");
} else {
if ($asiento->save()) {
$partida1 = new partida();
$partida1->idasiento = $asiento->idasiento;
$partida1->concepto = $asiento->concepto;
$partida1->idsubcuenta = $subcuenta_pro->idsubcuenta;
$partida1->codsubcuenta = $subcuenta_pro->codsubcuenta;
$partida1->debe = $importe;
$partida1->coddivisa = $coddivisa;
$partida1->tasaconv = $tasaconv;
$partida1->codserie = $this->codserie;
$partida1->save();
$partida2 = new partida();
$partida2->idasiento = $asiento->idasiento;
$partida2->concepto = $asiento->concepto;
$partida2->idsubcuenta = $subcaja->idsubcuenta;
$partida2->codsubcuenta = $subcaja->codsubcuenta;
$partida2->haber = $importe;
$partida2->coddivisa = $coddivisa;
$partida2->tasaconv = $tasaconv;
$partida2->codserie = $this->codserie;
$partida2->save();
$this->new_message('<a href="' . $asiento->url() . '">Asiento de pago</a> generado.');
} else {
$this->new_error_msg('Error al guardar el asiento.');
}
}
}
}
}
return $asiento;
}
示例15: nuevo_pedido_cliente
private function nuevo_pedido_cliente()
{
$continuar = TRUE;
$cliente = $this->cliente->get($_POST['cliente']);
if ($cliente) {
$this->save_codcliente($cliente->codcliente);
} else {
$this->new_error_msg('Cliente no encontrado.');
$continuar = FALSE;
}
$almacen = $this->almacen->get($_POST['almacen']);
if ($almacen) {
$this->save_codalmacen($almacen->codalmacen);
} else {
$this->new_error_msg('Almacén no encontrado.');
$continuar = FALSE;
}
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($_POST['fecha']);
if ($ejercicio) {
$this->save_codejercicio($ejercicio->codejercicio);
} else {
$this->new_error_msg('Ejercicio no encontrado.');
$continuar = FALSE;
}
$serie = $this->serie->get($_POST['serie']);
if (!$serie) {
$this->new_error_msg('Serie no encontrada.');
$continuar = FALSE;
}
$forma_pago = $this->forma_pago->get($_POST['forma_pago']);
if ($forma_pago) {
$this->save_codpago($forma_pago->codpago);
} else {
$this->new_error_msg('Forma de pago no encontrada.');
$continuar = FALSE;
}
$divisa = $this->divisa->get($_POST['divisa']);
if ($divisa) {
$this->save_coddivisa($divisa->coddivisa);
} else {
$this->new_error_msg('Divisa no encontrada.');
$continuar = FALSE;
}
$pedido = new pedido_cliente();
if ($this->duplicated_petition($_POST['petition_id'])) {
$this->new_error_msg('Petición duplicada. Has hecho doble clic sobre el botón guardar
y se han enviado dos peticiones. Mira en <a href="' . $pedido->url() . '">Pedidos</a>
para ver si el pedido se ha guardado correctamente.');
$continuar = FALSE;
}
if ($continuar) {
$pedido->fecha = $_POST['fecha'];
$pedido->codalmacen = $almacen->codalmacen;
$pedido->codejercicio = $ejercicio->codejercicio;
$pedido->codserie = $serie->codserie;
$pedido->codpago = $forma_pago->codpago;
$pedido->coddivisa = $divisa->coddivisa;
$pedido->tasaconv = $divisa->tasaconv;
$pedido->codagente = $this->agente->codagente;
$pedido->observaciones = $_POST['observaciones'];
$pedido->numero2 = $_POST['numero2'];
$pedido->irpf = $serie->irpf;
$pedido->porcomision = $this->agente->porcomision;
foreach ($cliente->get_direcciones() as $d) {
if ($d->domfacturacion) {
$pedido->codcliente = $cliente->codcliente;
$pedido->cifnif = $cliente->cifnif;
$pedido->nombrecliente = $cliente->nombrecomercial;
$pedido->apartado = $d->apartado;
$pedido->ciudad = $d->ciudad;
$pedido->coddir = $d->id;
$pedido->codpais = $d->codpais;
$pedido->codpostal = $d->codpostal;
$pedido->direccion = $d->direccion;
$pedido->provincia = $d->provincia;
break;
}
}
if (is_null($pedido->codcliente)) {
$this->new_error_msg("No hay ninguna dirección asociada al cliente.");
} else {
if ($pedido->save()) {
$art0 = new articulo();
$n = floatval($_POST['numlineas']);
for ($i = 0; $i <= $n; $i++) {
if (isset($_POST['referencia_' . $i])) {
$articulo = $art0->get($_POST['referencia_' . $i]);
if ($articulo) {
$linea = new linea_pedido_cliente();
$linea->idpedido = $pedido->idpedido;
$linea->referencia = $articulo->referencia;
$linea->descripcion = $_POST['desc_' . $i];
if (!$serie->siniva and $cliente->regimeniva != 'Exento') {
$imp0 = $this->impuesto->get_by_iva($_POST['iva_' . $i]);
if ($imp0) {
$linea->codimpuesto = $imp0->codimpuesto;
$linea->iva = floatval($_POST['iva_' . $i]);
$linea->recargo = floatval($_POST['recargo_' . $i]);
} else {
//.........这里部分代码省略.........