629 lines
29 KiB
PHP
629 lines
29 KiB
PHP
@extends('layouts.app', ['title' => 'Caixa'])
|
|
@section('css')
|
|
<link rel="stylesheet" type="text/css" href="css/caixa.css">
|
|
@endsection
|
|
@section('content')
|
|
<div class="mt-1">
|
|
<div class="row">
|
|
<div class="card">
|
|
|
|
<div class="card-body">
|
|
<div class="row">
|
|
|
|
<div class="row g-1">
|
|
|
|
@if(__countLocalAtivo() > 1)
|
|
<h5 class="mt-2">Local: <strong class="text-danger">{{ $item->localizacao ? $item->localizacao->descricao : '' }}</strong></h5>
|
|
@endif
|
|
|
|
@if($item->contaEmpresa)
|
|
<h5 class="mt-2">Conta: <strong class="text-muted">{{ $item->contaEmpresa->nome }}</strong></h5>
|
|
@endif
|
|
|
|
<div class="col-12 col-md-4">
|
|
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-user-line"></i>
|
|
</div>
|
|
<div class="info-title">Usuário</div>
|
|
<div class="info-value">{{ $item->usuario->name }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-md-4">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-calendar-line"></i>
|
|
</div>
|
|
<div class="info-title">Data de Abertura</div>
|
|
<div class="info-value">{{ __data_pt($item->created_at) }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-md-4">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-calendar-line"></i>
|
|
</div>
|
|
<div class="info-title">Data de Fechamento</div>
|
|
<div class="info-value">{{ __data_pt($item->data_fechamento) }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-md-4">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-money-dollar-circle-line"></i>
|
|
</div>
|
|
<div class="info-title">Valor de Abertura</div>
|
|
<div class="info-value">{{ __moeda($item->valor_abertura) }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-6 col-md-2">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-money-dollar-circle-line text-muted"></i>
|
|
</div>
|
|
<div class="info-title">Valor de fechamento</div>
|
|
<div class="info-value">{{ __moeda($item->valor_fechamento) }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6 col-md-2">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-cash-fill text-success"></i>
|
|
</div>
|
|
<div class="info-title">Valor em dinheiro</div>
|
|
<div class="info-value">{{ __moeda($item->valor_dinheiro) }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6 col-md-2">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-coins-line text-info"></i>
|
|
</div>
|
|
<div class="info-title">Valor em cheque</div>
|
|
<div class="info-value">{{ __moeda($item->valor_cheque) }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6 col-md-2">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-coins-line text-warning"></i>
|
|
</div>
|
|
<div class="info-title">Valor outros</div>
|
|
<div class="info-value">{{ __moeda($item->valor_outros) }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
@if($item->contaEmpresa)
|
|
<div class="col">
|
|
<div class="info-card">
|
|
<div class="info-icon">
|
|
<i class="ri-money-dollar-circle-line"></i>
|
|
</div>
|
|
<div class="info-title">Conta</div>
|
|
<div class="info-value">{{ $item->contaEmpresa->nome }}</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
</div>
|
|
|
|
@if($item->observacao)
|
|
<div class="row">
|
|
<div class="col-12 m-3 text-primary">
|
|
{{ $item->observacao }}
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
</div>
|
|
|
|
<div class="card mt-3">
|
|
|
|
<div class="card-header total-header">
|
|
<i class="ri-bar-chart-line"></i> Total por Tipo de Pagamento Vendas
|
|
</div>
|
|
|
|
<div class="card-body py-3">
|
|
<div class="row g-3">
|
|
|
|
@foreach($somaTiposPagamento as $key => $tp)
|
|
@if($tp > 0)
|
|
<div class="col-md-4 col-sm-6">
|
|
<div class="tp-card">
|
|
<div class="tp-title">
|
|
{{App\Models\Nfce::getTipoPagamento($key)}}
|
|
</div>
|
|
@php
|
|
if($key == '01') $somaDinheiro = $tp;
|
|
@endphp
|
|
<div class="tp-value">R$ {{ __moeda($tp) }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
@endif
|
|
@endforeach
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="card mt-3 mov-card">
|
|
|
|
<div class="card-header mov-header">
|
|
<i class="ri-shopping-bag-line"></i> Movimentações de Vendas
|
|
</div>
|
|
|
|
<div class="card-body mov-body p-0">
|
|
|
|
<table class="table mov-table mb-0">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>TIPO</th>
|
|
<th>CLIENTE</th>
|
|
<th>DATA</th>
|
|
<th>FORMA(S) DE PAGAMENTO</th>
|
|
<th>VALOR TOTAL</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse ($vendas as $i)
|
|
<tr>
|
|
<td>{{ $i->numero_sequencial }}</td>
|
|
<td>{{ $i->tipo }}</td>
|
|
<td>{{ $i->cliente ? $i->cliente->razao_social : 'NÃO IDENTIFICADO' }}</td>
|
|
<td>{{ __data_pt($i->created_at) }}</td>
|
|
<td>
|
|
@foreach($i->fatura as $f)
|
|
<span class="pg-badge">{{ App\Models\Nfce::getTipoPagamento($f->tipo_pagamento) }}</span>
|
|
<span class="fw-bold">R$ {{ __moeda($f->valor) }}</span><br>
|
|
@endforeach
|
|
</td>
|
|
<td class="text-success fw-bold">R$ {{ __moeda($i->total) }}</td>
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="10" class="text-center">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mt-3 mov-card-compra">
|
|
|
|
<div class="card-header mov-compra-header">
|
|
<i class="ri-shopping-bag-2-fill"></i> Movimentações de Compras
|
|
</div>
|
|
|
|
<div class="card-body mov-body p-0">
|
|
|
|
<table class="table mov-table mb-0">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>FORNECEDOR</th>
|
|
<th>DATA</th>
|
|
<th>FORMA(S) DE PAGAMENTO</th>
|
|
<th>VALOR TOTAL</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse ($compras as $i)
|
|
<tr>
|
|
<td>{{ $i->numero_sequencial }}</td>
|
|
<td>{{ $i->fornecedor ? $i->fornecedor->razao_social : 'NÃO IDENTIFICADO' }}</td>
|
|
<td>{{ __data_pt($i->created_at) }}</td>
|
|
<td>
|
|
@foreach($i->fatura as $f)
|
|
<span class="pg-badge">{{ App\Models\Nfce::getTipoPagamento($f->tipo_pagamento) }}</span>
|
|
<span class="fw-bold">R$ {{ __moeda($f->valor) }}</span><br>
|
|
@endforeach
|
|
</td>
|
|
<td class="text-success fw-bold">R$ {{ __moeda($i->total) }}</td>
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="10" class="text-center">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mt-3 rec-card">
|
|
|
|
<div class="card-header rec-header">
|
|
<i class="ri-money-dollar-circle-line"></i> Movimentações de Recebimentos
|
|
</div>
|
|
|
|
<div class="card-body rec-body">
|
|
|
|
<table class="table rec-table mb-0">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
|
|
<th>CLIENTE</th>
|
|
<th>DESCRIÇÃO</th>
|
|
<th>DATA VENCIMENTO</th>
|
|
<th>DATA RECEBIMENTO</th>
|
|
<th>FORMA DE PAGAMENTO</th>
|
|
<th>VALOR TOTAL</th>
|
|
<th>VALOR RECEBIDO</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse ($contasReceber as $c)
|
|
<tr>
|
|
<td>{{ $c->cliente ? $c->cliente->razao_social : '--' }}</td>
|
|
<td>{{ $c->descricao ?? '--' }}</td>
|
|
<td>{{ __data_pt($c->data_vencimento, 0) }}</td>
|
|
<td>{{ __data_pt($c->data_recebimento, 0) }}</td>
|
|
<td>
|
|
{{ App\Models\Nfce::getTipoPagamento($c->tipo_pagamento) }}
|
|
</td>
|
|
<td>{{ __moeda($c->valor_integral) }}</td>
|
|
<td>{{ __moeda($c->valor_recebido) }}</td>
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="10" class="text-center">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="card mt-3 rec-card">
|
|
|
|
<div class="card-header rec-header bg-secondary">
|
|
<i class="ri-money-dollar-circle-line"></i> Movimentações de Pagamentos
|
|
</div>
|
|
|
|
<div class="card-body rec-body">
|
|
|
|
<table class="table rec-table mb-0">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
|
|
<th>FORNECEDOR</th>
|
|
<th>DESCRIÇÃO</th>
|
|
<th>DATA VENCIMENTO</th>
|
|
<th>DATA RECEBIMENTO</th>
|
|
<th>FORMA DE PAGAMENTO</th>
|
|
<th>VALOR TOTAL</th>
|
|
<th>VALOR RECEBIDO</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse ($contasPagar as $c)
|
|
<tr>
|
|
<td>{{ $c->fornecedor ? $c->fornecedor->razao_social : '--' }}</td>
|
|
<td>{{ $c->descricao ?? '--' }}</td>
|
|
<td>{{ __data_pt($c->data_vencimento, 0) }}</td>
|
|
<td>{{ __data_pt($c->data_pagamento, 0) }}</td>
|
|
<td>
|
|
{{ App\Models\Nfce::getTipoPagamento($c->tipo_pagamento) }}
|
|
</td>
|
|
<td>{{ __moeda($c->valor_integral) }}</td>
|
|
<td>{{ __moeda($c->valor_pago) }}</td>
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="10" class="text-center">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card mt-3 devol-card">
|
|
|
|
<div class="card-header devol-header">
|
|
<i class="ri-arrow-go-back-line"></i> Devoluções e Trocas
|
|
</div>
|
|
|
|
<div class="card-body devol-body">
|
|
|
|
<table class="table devol-table mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>VENDA</th>
|
|
<th>CLIENTE</th>
|
|
<th>DATA</th>
|
|
<th>FORMA DE PAGAMENTO</th>
|
|
<th>VALOR TROCA/DEVOLUÇÃO</th>
|
|
<th>VALOR ORIGINAL DA VENDA</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse ($trocas as $t)
|
|
<tr>
|
|
<td>{{ $t->numero_sequencial }}</td>
|
|
<td>{{ $t->nfe ? ($t->nfe ? $t->nfe->numero_sequencial : '--') : ($t->nfce ? $t->nfce->numero_sequencial : '--') }}</td>
|
|
<td>{{ $t->nfce ? ($t->nfce->cliente ? $t->nfce->cliente->razao_social : '--') : ($t->nfe ? $t->nfe->cliente->razao_social : '--') }}</td>
|
|
<td>{{ __data_pt($t->created_at) }}</td>
|
|
<td>
|
|
{{ App\Models\Nfce::getTipoPagamento($t->tipo_pagamento) }}
|
|
</td>
|
|
<td>{{ __moeda($t->valor_troca) }}</td>
|
|
<td>{{ __moeda($t->valor_original) }}</td>
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="10" class="text-center">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="card mt-3 demo-card">
|
|
|
|
<div class="card-header demo-header">
|
|
<i class="ri-file-list-2-line"></i> Demonstrativo Financeiro do Caixa
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
|
|
<div class="row g-3">
|
|
|
|
<div class="col-md-4">
|
|
<div class="demo-box">
|
|
<div class="demo-title entrada">
|
|
<i class="ri-add-circle-line"></i> Entradas
|
|
</div>
|
|
|
|
<div class="demo-row">
|
|
Valor de Abertura
|
|
<span class="demo-value green">R$ {{ __moeda($item->valor_abertura) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
Vendas
|
|
<span class="demo-value green">R$ {{ __moeda($somaVendas) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
Contas Recebidas
|
|
<span class="demo-value green">R$ {{ __moeda($somaContasReceber) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
<span>Suprimentos <i class="ri-information-line icon-modal" data-bs-toggle="modal" data-bs-target="#modalSuprimentos"></i></span>
|
|
<span class="demo-value green">R$ {{ __moeda($somaSuprimentos) }}</span>
|
|
</div>
|
|
|
|
<div class="demo-row">
|
|
Trocas - Entradas (Diferenças pagas pelo cliente)
|
|
<span class="demo-value green">R$ {{ __moeda($trocasPagasPorCliente) }}</span>
|
|
</div>
|
|
|
|
<div class="demo-total">
|
|
Total de Entradas
|
|
@php $totalEntradas = $trocasPagasPorCliente + $somaSuprimentos + $item->valor_abertura + $somaVendas + $somaContasReceber; @endphp
|
|
<span class="demo-value green">R$ {{__moeda($totalEntradas) }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-4">
|
|
<div class="demo-box">
|
|
<div class="demo-title saida">
|
|
<i class="ri-close-circle-line"></i> Saídas
|
|
</div>
|
|
|
|
|
|
<div class="demo-row">
|
|
Contas Pagas
|
|
<span class="demo-value red">R$ {{ __moeda($somaContasPagar) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
Compras
|
|
<span class="demo-value red">R$ {{ __moeda($somaCompras) }}</span>
|
|
</div>
|
|
|
|
<div class="demo-row">
|
|
<span>Sangrias <i class="ri-information-line icon-modal" data-bs-toggle="modal" data-bs-target="#modalSangrias"></i></span>
|
|
<span class="demo-value red">R$ {{ __moeda($somaSangrias) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
Trocas - Saídas (Diferenças pagas ao cliente)
|
|
<span class="demo-value red">R$ {{ __moeda($trocasPagasAoCliente) }}</span>
|
|
</div>
|
|
|
|
<div class="demo-row" style="height: 45px;">
|
|
</div>
|
|
|
|
<div class="demo-total">
|
|
Total de Saídas
|
|
@php $totalSaidas = $somaCompras + $somaContasPagar + $somaSangrias + $trocasPagasAoCliente; @endphp
|
|
<span class="demo-value red">R$ {{ __moeda($totalSaidas) }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-4">
|
|
<div class="demo-box">
|
|
<div class="demo-title saldo">
|
|
<i class="ri-money-dollar-circle-line"></i> Saldos e Pendências
|
|
</div>
|
|
|
|
<div class="demo-row">
|
|
Saldo em Caixa
|
|
<span class="demo-value purple">R$ {{ __moeda($totalEntradas - $totalSaidas) }}</span>
|
|
</div>
|
|
|
|
<div class="demo-row">
|
|
Vendas Pendentes (Crediário)
|
|
<span class="demo-value yellow">R$ {{ __moeda($somaPendentesCrediario) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
Vendas Pendentes (Boleto)
|
|
<span class="demo-value yellow">R$ {{ __moeda($somaPendentBoleto) }}</span>
|
|
</div>
|
|
<div class="demo-row">
|
|
Vendas Pendentes (Crédito Loja)
|
|
<span class="demo-value yellow">R$ {{ __moeda($somaPendentesCreditoLoja) }}</span>
|
|
</div>
|
|
<div class="demo-row" style="height: 48px;">
|
|
</div>
|
|
|
|
<div class="demo-total">
|
|
Total Vendas Pendentes
|
|
<span class="demo-value yellow">R$
|
|
{{ __moeda($somaPendentesCrediario + $somaPendentBoleto + $somaPendentesCreditoLoja) }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal fade" id="modalSuprimentos" tabindex="-1">
|
|
<div class="modal-dialog modal-lg">
|
|
<div class="modal-content">
|
|
|
|
<div class="modal-header bg-success">
|
|
<h5 class="modal-title text-white">Suprimentos do Caixa</h5>
|
|
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div class="table-responsive">
|
|
<table class="table">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>Data</th>
|
|
<th>Valor</th>
|
|
<th>Observação</th>
|
|
@if($item->contaEmpresa)
|
|
<th>Conta</th>
|
|
@endif
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse($suprimentos as $s)
|
|
<tr>
|
|
<td>{{ __data_pt($s->created_at) }}</td>
|
|
<td>{{ __moeda($s->valor) }}</td>
|
|
<td>
|
|
{{ $s->observacao }}
|
|
</td>
|
|
@if($s->contaEmpresa)
|
|
<td>
|
|
{{ $s->contaEmpresa->nome }}
|
|
</td>
|
|
@endif
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="5">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<button class="btn btn-secondary" data-bs-dismiss="modal">Fechar</button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal fade" id="modalSangrias" tabindex="-1">
|
|
<div class="modal-dialog modal-dialog-centered modal-lg">
|
|
<div class="modal-content">
|
|
|
|
<div class="modal-header bg-danger">
|
|
<h5 class="modal-title text-white">Sangrias do Caixa</h5>
|
|
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div class="table-responsive">
|
|
<table class="table">
|
|
<thead class="table-dark">
|
|
|
|
<tr>
|
|
<th>Data</th>
|
|
<th>Valor</th>
|
|
<th>Observação</th>
|
|
@if($item->contaEmpresa)
|
|
<th>Conta</th>
|
|
@endif
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse($sangrias as $s)
|
|
<tr>
|
|
<td>{{ __data_pt($s->created_at) }}</td>
|
|
<td>{{ __moeda($s->valor) }}</td>
|
|
<td>
|
|
{{ $s->observacao }}
|
|
</td>
|
|
@if($item->contaEmpresa && $s->contaEmpresa)
|
|
<td>
|
|
{{ $s->contaEmpresa->nome }}
|
|
</td>
|
|
@endif
|
|
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="5">Nenhum registro</td>
|
|
</tr>
|
|
@endforelse
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<button class="btn btn-secondary" data-bs-dismiss="modal">Fechar</button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
@endsection
|