@extends('layouts.enterprise') @section('title', 'Dashboard Accountant') @section('content')
Facturas en estado recibido, validando o en hold.
Filtros
| ID | Proveedor | RC | PROJECT NAME | Estatus | Fecha factura | Fecha pago | Total | Comprobante | Documentos | Acciones |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ $invoice->id }} | {{ $invoice->company?->legal_name }} | {{ $invoice->rc_number }} |
{{ $invoice->pipefyRequest?->project_name ?: '-' }}
Proyecto: {{ $invoice->pipefyRequest?->title ?: ($invoice->jn_number ?: '-') }}
|
{{ $invoice->status }} | {{ optional($invoice->invoice_date)->format('Y-m-d') }} | {{ $isRejected ? '-' : optional($invoice->payment_date)->format('Y-m-d') }} | {{ $invoice->total }} | @if($isRejected) - @elseif($paymentProof) Ver comprobante @else Sin comprobante @endif | @if($invoicePdf) Factura PDF @endif @if($invoiceXml) Factura XML @endif @if($purchaseOrder) OC PDF @endif @if(!$invoicePdf && !$invoiceXml && !$purchaseOrder) Sin archivos @endif |
|
| No hay facturas pendientes. | ||||||||||
Vista general similar a /admin/invoices.
Filtros
| ID | Proveedor | RC | Estatus | Fecha pago | Comprobante | Acciones |
|---|---|---|---|---|---|---|
| {{ $invoice->id }} | {{ $invoice->company?->legal_name }} | {{ $invoice->rc_number }} | {{ $invoice->status }} | {{ $isRejected ? '-' : optional($invoice->payment_date)->format('Y-m-d') }} | @if($isRejected) - @elseif($proof) Ver comprobante @else Sin comprobante @endif |
@if($isRejected)
-
@elseif($canManagePayment)
@if($canUploadPaymentProof)
@else
Comprobante ya cargado
@endif
@else
Disponible al aprobar
@endif
|
| No hay facturas registradas. | ||||||
Revisión obligatoria de complementos para facturas PPD / Forma 99 ya pagadas.
| ID | Proveedor | RC | Cargado | Complemento | Estatus complemento | Nota | Acciones |
|---|---|---|---|---|---|---|---|
| {{ $invoice->id }} | {{ $invoice->company?->legal_name }} | {{ $invoice->rc_number }} | {{ optional($invoice->payment_complement_uploaded_at)->format('Y-m-d H:i') ?: '-' }} | @if($complementXmlFile) Ver XML @endif @if($complementPdfFile) Ver PDF @endif @if(!$complementXmlFile && !$complementPdfFile && $legacyComplementFile) Ver complemento @endif @if(!$complementXmlFile && !$complementPdfFile && !$legacyComplementFile) Sin archivo @endif | @if($complementStatus === 'approved') Aprobado @elseif($complementStatus === 'rejected') Rechazado @else Pendiente @endif | {{ $invoice->payment_complement_review_note ?: '-' }} |
|
| No hay complementos pendientes de revisión. | |||||||
Seguimiento de avance por proveedores y por monto esperado.
| Proveedor | Facturas | Monto esperado | Monto sin IVA | Monto facturado | Saldo pendiente | Productos | Estatus | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $provider->provider_name }} | {{ $invoicesCount }} | {{ $expected !== null ? number_format($expected, 2) : '-' }} | {{ $expectedBase !== null ? number_format((float) $expectedBase, 2) : '-' }} | {{ number_format($invoiced, 2) }} | {{ $pending !== null ? number_format($pending, 2) : '-' }} |
@if($providerItems->isEmpty())
Sin productos
@else
Ver productos ({{ $providerItems->count() }})
|
@if($providerStatus === 'none') @if($pendingApprovalCount > 0) {{ $pendingApprovalCount === 1 ? 'Factura pendiente por aprobar' : 'Facturas pendientes por aprobar' }} ({{ $pendingApprovalCount }}) @else Sin factura @endif @elseif($providerStatus === 'partial') Parcial ({{ $providerMatchedCount }}/{{ max(1, $providerItemsTotal) }}) @if($invoicePdf) Ver factura @endif @elseif($invoicePdf) Con factura @else Con factura @endif | ||||||||
| Sin proveedores asociados. | |||||||||||||||
Seguimiento de estatus para alta de proveedores.
Filtros
| ID | Empresa | RFC | Estatus | Accion | |
|---|---|---|---|---|---|
| {{ $company->id }} | {{ $company->legal_name }} | {{ $company->rfc }} | {{ $company->user?->email }} | {{ $company->provider_status ?? 'pending' }} | Revisar |
| No hay proveedores pendientes. | |||||