diff --git a/app/resources/views/ventas/facturacion/show.blade.php b/app/resources/views/ventas/facturacion/show.blade.php index d9bcaba..b47ece3 100644 --- a/app/resources/views/ventas/facturacion/show.blade.php +++ b/app/resources/views/ventas/facturacion/show.blade.php @@ -82,7 +82,7 @@ new Unidad({ id: {{$unidad->id}}, tipo: '{{ucwords($unidad->proyectoTipoUnidad->tipoUnidad->descripcion)}}', - descripcion: '{{ucwords($unidad->proyectoTipoUnidad->tipoUnidad->descripcion)}} {{ $unidad->descripcion }} (UF {{ number_format($unidad->precio($venta->currentEstado()->fecha)->valor, 2) }})', + descripcion: '{{ $unidad->descripcion }}', prorrateo: {{$unidad->prorrateo}}, propiedad_unidad_id: {{$unidad->pu_id}}, valor: {{($unidad->valor > 0) ? $unidad->valor : $unidad->precio($venta->currentEstado()->fecha)->valor}} @@ -96,7 +96,7 @@ @if ($terreno->fecha != null) fecha: new Date('{{$terreno->fecha->add(new DateInterval('P1D'))->format('Y-m-d')}}'), @else fecha: null, @endif - valor: {{($terreno->valor ?? 0) * (1+$ipc)}} + valor: {{($terreno->valor ?? 0) * (1 + $ipc)}} }, facturas: [] } @@ -112,7 +112,6 @@ venta: this.venta.props, index: {{$factura->index}}, fecha: new Date('{{$factura->fecha->format('Y-m-d')}}'), - proporcion: {{$factura->proporcion}}, emisor: { rut: '{{$factura->venta->proyecto()->inmobiliaria()->rut}}', nombre: '{{$factura->venta->proyecto()->inmobiliaria()->razon}}', @@ -137,7 +136,7 @@ unidad: new Unidad({ id: {{$unidad->unidad->id}}, tipo: '{{ucwords($unidad->unidad->proyectoTipoUnidad->tipoUnidad->descripcion)}}', - descripcion: '{{ucwords($unidad->unidad->proyectoTipoUnidad->tipoUnidad->descripcion)}} {{ $unidad->unidad->descripcion }} (UF {{ number_format(array_values(array_filter($venta->propiedad()->unidades, function($uni) use ($unidad, $factura) {return $uni->id === $unidad->unidad->id;}))[0]->precio($venta->currentEstado()->fecha)->valor * $factura->proporcion, 2) }})', + descripcion: '{{ $unidad->unidad->descripcion }}', prorrateo: {{$unidad->prorrateo}}, propiedad_unidad_id: {{ array_values(array_filter($venta->propiedad()->unidades, function($uni) use ($unidad) {return $uni->id === $unidad->unidad->id;}))[0]->pu_id }}, valor: {{$unidad->precio}} @@ -150,7 +149,7 @@ ], detalle: { base: {{ $factura->base() }}, - terreno: {{ $factura->terreno * $factura->proporcion }}, + terreno: {{ $factura->terreno * $factura->proporcion * $factura->prorrateo }}, neto: {{ $factura->neto() }}, iva: {{ $factura->iva() }}, bruto: {{ $factura->bruto() }}, diff --git a/app/resources/views/ventas/facturacion/show/factura.blade.php b/app/resources/views/ventas/facturacion/show/factura.blade.php index b039f68..61b40fb 100644 --- a/app/resources/views/ventas/facturacion/show/factura.blade.php +++ b/app/resources/views/ventas/facturacion/show/factura.blade.php @@ -5,6 +5,10 @@ venta: null, index: 0, proporcion: 0, + terreno: { + fecha: null, + valor: 0 + }, emisor: { rut: '', nombre: '', @@ -50,6 +54,9 @@ get saved() { return this.props.id > 0 } + get prorrateo() { + return this.props.unidades.reduce((sum, unidad) => sum + unidad.prorrateo, 0) + } draw() { return { divider: () => { @@ -186,7 +193,7 @@ return unidadesData.join("\n") }, unidad: ({unidad, no, classes, formatters}) => { - const descuento = this.props.detalle.terreno * unidad.prorrateo + const descuento = this.props.terreno.valor * unidad.prorrateo * this.props.proporcion const bruto = unidad.precio - descuento const neto = bruto / 1.19 const data = [ @@ -240,6 +247,10 @@ return row.join('') }, totales: ({formatters}) => { + let tooltip + if (this.props.total.total !== this.props.detalle.total) { + tooltip = ` data-tooltip="No coinciden totales! Promesa: ${formatters.pesos.format(this.props.detalle.total)} - Unidades: ${formatters.pesos.format(this.props.total.total)}"` + } return [ '