{{-- Control Variables --}} @php // Imports use Carbon\Carbon; use App\Helpers\Database\SatCatalogsHelper; use App\Helpers\Support\PdfResourcesHelper; use App\Helpers\Support\TaxCertificateHelper; use App\Helpers\Formats\FormatCurrencyHelper; use App\Helpers\Formats\QuantityConverterHelper; // Variables // Classes $contrast_color = PdfResourcesHelper::getTextContrastColor($tax_payment->taxFormat->base_color ?? "#0D6889"); // Header $cds_issuer = TaxCertificateHelper::serialHexToSatCertificateNumber($issuer->cer_serial_number); $emission_date = Carbon::parse($tax_payment->certification_date)->startOfMinute()->format('d/m/Y H:i:s')." (Tiempo del Centro)"; $certification_date = is_null($tax_payment->certification_date) ? "-- -- --" : Carbon::parse($tax_payment->certification_date)->format('d/m/Y H:i:s')." (Tiempo del Centro)"; @endphp {{ $title }} @include('invoicing.invoices.pdf.resources.invoice-styles') {{-- Cancelled (Watermark) --}} @include('invoicing.invoices.pdf.resources.cancel-watermark', ['tax_document' => $tax_payment]) {{-- Header --}}
{{-- Logo --}}
{{-- Footer --}} {{-- Content --}}
{{-- Receiver - Issuer - CFDI Data --}}
{{-- Issuer & Receiver Data --}}
{{-- Issuer (RFC) --}} {{-- Issuer (Name) --}} {{-- Receiver (RFC) --}} {{-- Receiver (Name) --}} {{-- Receiver (CP) --}} {{-- Receiver (Tax System) --}} {{-- Receiver (CFDI Use) --}}
RFC emisor: {{ $issuer->tax_id }}
Nombre emisor: {{ $issuer->legal_name }}
RFC receptor: {{ $tax_payment->receptor->tax_id }}
Nombre receptor: {{ $tax_payment->receptor->legal_name }}
Código postal del receptor: {{ $tax_payment->receptor->zip }}
Régimen fiscal del receptor: {{ SatCatalogsHelper::getItem('c_RegimenFiscal', $tax_payment->receptor->tax_system, false) }}
Uso de CFDI: {{ SatCatalogsHelper::getItem('c_UsoCFDI', $tax_payment->cfdi_use, false) }}
{{-- CFDI Data --}}
{{-- Invoice (SAT UUID) --}} {{-- Invoice (CSD Number) --}} {{-- Invoice (Series & Folio) --}} {{-- Issuer (CP) --}} {{-- Invoice (Emission Date) --}} {{-- Invoice (Type) --}} {{-- Issuer (Tax System) --}}
Folio fiscal: {{ $tax_payment->sat_uuid }}
No. de serie del CSD: {{ $cds_issuer }}
Serie y folio: {{ $payment_format_serie }}
Código postal del emisor: {{ $issuer->zip }}
Fecha y hora de operación: {{ $emission_date }}
Efecto de Comprobante: {{ SatCatalogsHelper::getItem('c_TipoDeComprobante', "P", false) }}
Régimen Fiscal: {{ SatCatalogsHelper::getItem('c_RegimenFiscal', $issuer->tax_system, false) }}
{{-- Concepts --}}
{{-- Title --}}

Conceptos:

{{-- Concepts Summary --}} {{-- Fiscal Data --}} {{-- Taxes & Description --}} {{-- Description --}} {{-- Taxes --}}
Clave del Producto y/o Servicio Cantidad Clave de Unidad Unidad Valor Unitario Importe Descuento Objeto Impuesto
{{ SatCatalogsHelper::getProdServ('84111506', false) }} 1 ACT {{ SatCatalogsHelper::getUnit("ACT", false) }} {{ FormatCurrencyHelper::formatCurrency("0.000000", true, 6) }} {{ FormatCurrencyHelper::formatCurrency("0.00", true, 6) }} {{ FormatCurrencyHelper::formatCurrency("0.000000", true, 6) }} {{ SatCatalogsHelper::getItem('c_ObjetoImp', "01", false) }}
Descripción Pago
Impuestos Tipo Base Tipo Factor Tasa o Cuota Importe
IVA Trasladado Exento {{ FormatCurrencyHelper::formatCurrency("0.000000", true, 6) }} {{ QuantityConverterHelper::str_toStrPercentage(0.0) }} {{ FormatCurrencyHelper::formatCurrency("0.000000", true, 6) }}
{{-- Totals & Null Payment Data --}}
{{-- Payment Data --}}
{{-- Head Spacemen --}} {{-- Body --}} {{-- Currency --}} {{-- Amount in Letters --}}
 
Moneda: XXX
Importe en Letras: {{ QuantityConverterHelper::convertToPesosText(0.00, false) }}
{{-- Totals & Federal Taxes Breakdown --}}
{{-- Head Spacemen --}} {{-- Body --}} {{-- Subtotal --}} {{-- Total --}}
 
Subtotal {{ FormatCurrencyHelper::formatCurrency("0.00") }}
Total {{ FormatCurrencyHelper::formatCurrency("0.00") }}
{{-- Payment Data --}}
{{-- Title --}}

Recepción de Pagos:

{{-- General Data --}}
Fecha de Pago Forma de Pago Moneda Tipo de Cambio Monto
{{ Carbon::parse($tax_payment->payment_date)->format('d/m/Y H:i:s') }} {{ SatCatalogsHelper::getItem('c_FormaPago', $tax_payment->payment_form, false) }} {{ SatCatalogsHelper::getItem('c_Moneda', $tax_payment->currency, false) }} {{ QuantityConverterHelper::removeUnnecessaryDecimal($tax_payment->exchange_rate ?? "1.00") }} {{ FormatCurrencyHelper::formatCurrency($tax_payment->amount_total, $tax_payment->currency) }}
{{-- General Data --}} @foreach ($tax_payment->taxPaymentDocs as $payment_doc) @php // Invoices data $invoice = $payment_doc->taxInvoice; $currency = $invoice->currency; $invoice_format_serie = ($invoice->taxFormat?->serie ?? $invoice->invoice_type) ."-{$invoice->serial_consecutive}"; // Get concepts $invoice_first_item = $invoice->taxItems->first(); // Calculate IVA applied $applied_rate = 0.0; $is_withholding = false; if ($invoice_first_item && is_array($invoice_first_item->tax_profile)){ // IVA Traslado $applied_rate = (float) data_get($invoice_first_item->tax_profile, 'taxes.iva.rate', 0.0); // IVA Retención if ($applied_rate == 0.0) { $applied_rate = (float) data_get($invoice_first_item->tax_profile, 'withholding_taxes.iva.rate', 0.0); $is_withholding = $applied_rate > 0; } } $format_amount_paid = $payment_doc->amount_paid; if ($is_withholding) { // Retención $applied_tax_import = round($format_amount_paid * $applied_rate, 2); } else { // Traslado $applied_tax_import = ($applied_rate > 0) ? round(($format_amount_paid * $applied_rate)/(1 + $applied_rate), 2) : 0.00; } @endphp {{-- Invoice Document Data --}} {{-- IVA Breakdown --}} @endforeach
Documentos Relacionados
Folio Fiscal Folio Obj. Impuesto Parcialidad Saldo Anterior Importe Insoluto
{{ $invoice->sat_uuid }} {{ $invoice_format_serie }} {{ SatCatalogsHelper::getItem('c_ObjetoImp', "02", false) }} {{ $payment_doc->installment_number }} {{ FormatCurrencyHelper::formatCurrency($payment_doc->previous_balance, $currency) }} {{ FormatCurrencyHelper::formatCurrency($payment_doc->amount_paid, $currency) }} {{ FormatCurrencyHelper::formatCurrency($payment_doc->remaining_balance, $currency) }}
{{ $is_withholding ? 'IVA Retenido' : 'IVA Traslado' }} {{ QuantityConverterHelper::str_toStrPercentage($applied_rate) }} = {{ FormatCurrencyHelper::formatCurrency($applied_tax_import, $currency) }}
{{-- SAT Certificates --}}
{{-- CFDI Seal & SAT Seal --}}
{{-- CFDI Seal --}}

Sello digital del CFDI:
{{ $tax_payment->cfdi_seal }}

{{-- SAT Seal --}}

Sello digital del SAT:
{{ $tax_payment->sat_seal }}

{{-- QR - Original String --}}
{{-- QR Code --}}
Invoice QR

Prov. Cert. {{ data_get($tax_payment->response_payload, 'stamp.rfc_provider_cert', 'PPD101129EA3') }}

{{-- Original String --}}

Cadena Original del Complemento de certificación digital del SAT:
{{ $tax_payment->tfd_original_string }}