@php $observacoesExibicao = (string) $orcamento->observacoes; $padraoObservacaoEntregaLegada = '/^A entrega do servi[cç]o ser[aá] programada para (.+?)(?:,)? e come[cç]a a contar a partir da data de aprova[cç][aã]o do or[cç]amento\.$/u'; if (preg_match($padraoObservacaoEntregaLegada, $observacoesExibicao, $coincidenciasObservacaoEntrega)) { $observacoesExibicao = __('orcamento.automatic_delivery_deadline', [ 'deadline' => trim($coincidenciasObservacaoEntrega[1]), ]); } @endphp {{ __('orcamento.view_title') }} - {{ $orcamento->codigo }} @php $portalVisualizacaoTraducoes = [ 'processing' => __('orcamento.portal_processing'), 'updatingStatus' => __('orcamento.portal_updating_status'), 'updateDelayed' => __('orcamento.portal_update_delayed'), 'approving' => __('orcamento.portal_approving'), 'approvalFinalizing' => __('orcamento.portal_approval_finalizing'), 'approvedNote' => __('orcamento.portal_approved_note'), 'rejectedNote' => __('orcamento.portal_rejected_note'), 'updateFinalizing' => __('orcamento.portal_update_finalizing'), 'approvalSuccess' => __('orcamento.portal_approval_success'), 'approvalError' => __('orcamento.portal_approval_error'), 'rejectionError' => __('orcamento.portal_rejection_error'), 'printPreparing' => __('orcamento.portal_print_preparing'), 'printReady' => __('orcamento.portal_print_ready'), 'printError' => __('orcamento.portal_print_error'), ]; @endphp
Logo da Empresa

ROOT DEVELOPERS

AV. ENG. LUIZ CARLOS BERRINI, 1681 - CONJ 111 EDIF BERRINI -
CIDADE MONÇÕES - São Paulo - SP - CEP: 04571-011
ROOT DEVELOPERS - CONSULTORIA EM TECNOLOGIA DA INFORMAÇÃO LTDA
{{ __('orcamento.label_tax_id') }}: 36.643.240/0001-51
(11) 96078-2246
alexandre.rodrigues@rootdevelopers.com.br
| Root Developers
ROOT DEVELOPERS - CONSULTORIA EM TECNOLOGIA DA INFORMACAO LTDA
{{ __('orcamento.label_tax_id') }}: 36.643.240/0001-51
(11) 96078-2246
alexandre.rodrigues@rootdevelopers.com.br

{{ __('orcamento.portal_quote_details') }}

{{ __('orcamento.portal_code') }}
{{ $orcamento->codigo }}
{{ __('orcamento.label_quote_issue_date') }}
{{ $orcamento->data_emissao->format('d/m/Y') }}
{{ __('orcamento.label_validity') }}
{{ $orcamento->data_validade->format('d/m/Y') }}
{{ __('orcamento.label_status') }}
@php $statusClass = 'status-pending'; // default if ($orcamento->status === 'Pendente' || $orcamento->status === 'Aguardando Cliente') { $statusClass = 'status-pending'; } elseif ($orcamento->status === 'Aprovado pelo Cliente') { $statusClass = 'status-approved'; } elseif ($orcamento->status === 'Convertido em Venda') { $statusClass = 'status-converted'; } elseif ($orcamento->status === 'Cancelado pelo Cliente') { $statusClass = 'status-rejected'; } @endphp @if($orcamento->status === 'Aguardando Cliente') @elseif($orcamento->status === 'Aprovado pelo Cliente') @elseif($orcamento->status === 'Convertido em Venda') @elseif($orcamento->status === 'Cancelado pelo Cliente') @elseif($orcamento->status === 'Pendente') @else @endif {{ match($orcamento->status) { 'Aguardando Cliente' => __('orcamento.status_waiting_customer'), 'Aprovado pelo Cliente' => __('orcamento.status_approved_customer'), 'Convertido em Venda' => __('orcamento.status_converted_sale'), 'Cancelado pelo Cliente' => __('orcamento.status_cancelled_customer'), 'Pendente' => __('orcamento.status_pending'), default => $orcamento->status ?? __('orcamento.label_status_undefined'), } }}

{{ __('orcamento.portal_client_data') }}

{{ $cliente->nome_fantasia ? __('orcamento.label_trade_name') : __('orcamento.label_client') }}
{{ $cliente->nome_fantasia ?? $cliente->razao_social }}
@if($cliente->nome_fantasia && $cliente->razao_social)
{{ __('orcamento.label_company_name') }}
{{ $cliente->razao_social }}
@endif @if($cliente->cnpj)
{{ __('orcamento.label_tax_id') }}
{{ \App\Helpers\MoneyHelper::formatarCnpj($cliente->cnpj) }}
@endif @if($cliente->email)
{{ __('orcamento.portal_email') }}
{{ $cliente->email }}
@endif @if($cliente->telefone)
{{ __('orcamento.portal_phone') }}
{{ \App\Helpers\MoneyHelper::formatarTelefone($cliente->telefone) }}
@endif
@if($orcamento->descricao_projeto)

{{ __('orcamento.portal_observations') }}

{{ $orcamento->descricao_projeto }}
@endif
{{ __('orcamento.portal_items') }}
@if($aprovacao->orcamento->orcamentoServicos && $aprovacao->orcamento->orcamentoServicos->count() > 0)
@foreach($aprovacao->orcamento->orcamentoServicos as $index => $orcamentoServico) @endforeach
# {{ __('orcamento.label_service_description') }} {{ __('orcamento.label_people') }} {{ __('orcamento.label_quantity') }} {{ __('orcamento.label_unit_price') }} {{ __('orcamento.label_subtotal') }}
{{ $index + 1 }} {{ $orcamentoServico->servico?->nome_exibicao ?? $orcamentoServico->servico?->nome ?? __('orcamento.label_service') }} @if($orcamentoServico->descricao)
{{ $orcamentoServico->descricao }} @endif
{{ $orcamentoServico->pessoas ?? 1 }} {{ number_format($orcamentoServico->quantidade, 0, in_array($orcamento->moeda, ['USD', 'EUR'], true) ? '.' : ',', '') }} {{ $orcamentoServico->unidade ?? '' }} {{ \App\Helpers\MoneyHelper::formatarPorMoeda($orcamentoServico->valor_unitario_exibicao ?? $orcamentoServico->valor_unitario, $orcamento->moeda) }} {{ \App\Helpers\MoneyHelper::formatarPorMoeda($orcamentoServico->valor_total_exibicao ?? $orcamentoServico->valor_total, $orcamento->moeda) }}
@else
{{ __('orcamento.label_no_items_found') }}
@endif

{{ __('orcamento.label_financial_summary') }}

{{ __('orcamento.label_subtotal') }}: {{ $orcamento->subtotal_formatado_exibicao ?? \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->subtotal, $orcamento->moeda) }}
@if($orcamento->desconto > 0)
{{ __('orcamento.label_discount') }} ({{ number_format($orcamento->desconto, 2, in_array($orcamento->moeda, ['USD', 'EUR'], true) ? '.' : ',', '') }}%): -{{ $orcamento->valor_desconto_formatado_exibicao ?? \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->subtotal * $orcamento->desconto / 100, $orcamento->moeda) }}
@endif
{{ __('orcamento.label_total_general') }}: {{ $orcamento->total_formatado_exibicao ?? \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->subtotal * (1 - $orcamento->desconto / 100), $orcamento->moeda) }}
@if($orcamento->condicoesPagamento)

{{ __('orcamento.portal_payment_conditions') }}

@if($orcamento->condicoesPagamento->forma_pagamento)
{{ __('orcamento.portal_form') }}
{{ $orcamento->condicoesPagamento->formaPagamento?->nome ?? __('orcamento.label_payment_undefined') }}
@endif @if($orcamento->condicoesPagamento->tipo_pagamento)
{{ __('orcamento.portal_type') }} @php $tipoPagamento = trim((string) $orcamento->condicoesPagamento->tipo_pagamento); $tipoPagamentoExibicao = $tipoPagamento === 'À Vista' ? 'À Vista' : (ctype_digit($tipoPagamento) && (int) $tipoPagamento >= 2 && (int) $tipoPagamento <= 12 ? $tipoPagamento . 'x Sem Juros' : $tipoPagamento); @endphp
{{ $tipoPagamentoExibicao }}
@endif @if($orcamento->condicoesPagamento->data_vencimento)
{{ __('orcamento.portal_due_date') }}
{{ $orcamento->condicoesPagamento->data_vencimento->format('d/m/Y') }}
@endif @if($orcamento->condicoesPagamento->valor_entrada && $orcamento->condicoesPagamento->valor_entrada > 0)
{{ __('orcamento.label_payment_entry') }}
{{ \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->condicoesPagamento->valor_entrada, $orcamento->moeda) }}
@endif
@if($observacoesExibicao !== '')
{{ __('orcamento.portal_observations') }}
{{ $observacoesExibicao }}
@endif @if($parcelas && $parcelas->count() > 0)
{{ __('orcamento.portal_installments_registered') }}
@foreach($parcelas->sortBy('numero_parcela') as $parcela)
@if($parcela->numero_parcela == 0) {{ __('orcamento.label_payment_entry') }} @else {{ __('orcamento.label_installments') }} {{ $parcela->numero_parcela }} @endif
{{ \App\Helpers\MoneyHelper::formatarPorMoeda($parcela->valor, $orcamento->moeda) }}
{{ __('orcamento.portal_due_date') }}: {{ $parcela->data_vencimento->format('d/m/Y') }}
@endforeach
@endif
@endif
@if($aprovacao->orcamento->status === 'Aguardando Cliente')
@endif