@php $business_id = request()->session()->get('user.business_id'); $transaction = \App\Transaction::with( 'contact','location.business','tax', 'types_of_service','sell_lines.product.product_tax', 'payment_lines', 'sri' ) ->where('business_id', $business_id) ->where('type', 'sell') ->where('invoice_no',$receipt_details->invoice_no) ->first(); $direccion_sucursal = $transaction->location->country.' - '.$transaction->location->state.' - '.$transaction->location->city; $contact_type = $transaction->contact->contact_type == 'individual' ? 5 : 4; $claveAcceso = count($transaction->sri) > 0 ? $transaction->sri[0]->clave_acceso : ''; $autorizacion = count($transaction->sri) > 0 ? $transaction->sri[0]->autorizacion : ''; $fechaAutorizacion = count($transaction->sri) > 0 ? $transaction->sri[0]->fecha_autorizacion : ''; $payment = [ 'cash' => [ "codigoSriDocumentoElectronico" => "01", "monto" => 0, "cantidadDias" => 0, "descripcion" => "SIN UTILIZACION DEL SISTEMA FINACIERO", ], 'card' => [ "codigoSriDocumentoElectronico" => "16", "monto" => 0, "cantidadDias" => 0, "descripcion" => "TARJETA", ], 'cheque' => [ "codigoSriDocumentoElectronico" => "20", "monto" => 0, "cantidadDias" => 0, "descripcion" => "OTROS CON UTILIZACIÓN DEL SISTEMA FINACIERO", ], 'bank_transfer' => [ "codigoSriDocumentoElectronico" => "17", "monto" => 0, "cantidadDias" => 0, "descripcion" => "DINERO ELECTRONICO", ], 'other' => [ "codigoSriDocumentoElectronico" => "20", "monto" => 0, "cantidadDias" => 0, "descripcion" => "OTROS CON UTILIZACIÓN DEL SISTEMA FINACIERO", ] ]; $listPayment = []; foreach($transaction->payment_lines as $pay){ $itemPay = $payment[$pay->method] ? $payment[$pay->method] : $payment['other']; $itemPay['monto'] = $pay->amount; $listPayment[]=$itemPay; } $listProduct = []; $baseGravableIva = 0; $baseNoGravableIva = 0; $tax_amount = 0; $tax_product = 0; foreach($transaction->sell_lines as $item){ $subtotalProducto = $item->quantity * $item->unit_price_before_discount; $itemProduct =[ "codigoPrincipal" => strval($item->product->sku), "codigoAuxiliar" => strval($item->product->sku), "descripcionProducto" => $item->product->name, "notaProducto" => "", "cantidad" => $item->quantity, "precioUnitario" => $item->unit_price_before_discount, "subtotalProducto" => $subtotalProducto, "descuentoProducto" => $item->line_discount_amount, "montoIvaProducto" => $item->item_tax ]; $tax_amount = $tax_amount + $item->item_tax; if($item->item_tax > 0){ $tax_product=$item->product->product_tax->amount; $baseGravableIva = $baseGravableIva + $subtotalProducto; }else{ $baseNoGravableIva = $baseNoGravableIva + $subtotalProducto; } $listProduct[] = $itemProduct; } $impuesto = [ '0' => [ "codigoSriAts" => "2", "codigoSriDocumentoElectronico" => "0", "porcentaje" => 0.00, ], '13' => [ "codigoSriAts" => "2", "codigoSriDocumentoElectronico" => "10", "porcentaje" => 13.00, ], '14' => [ "codigoSriAts" => "2", "codigoSriDocumentoElectronico" => "3", "porcentaje" => 14.00, ], '15' => [ "codigoSriAts" => "2", "codigoSriDocumentoElectronico" => "4", "porcentaje" => 15.00, ], '5' => [ "codigoSriAts" => "2", "codigoSriDocumentoElectronico" => "5", "porcentaje" => 5.00, ] ]; //$tax = $impuesto[(int)$transaction->tax->amount]; //$tax_0 = $impuesto['0']; $tax = $impuesto[(int)$tax_product != 0 ? (int)$tax_product : 15 ]; $tax_0 = $impuesto['0']; $payment = [ 'cash' => [ "codigoSriDocumentoElectronico" => "01", "monto" => 0, "cantidadDias" => 0, "descripcion" => "SIN UTILIZACION DEL SISTEMA FINACIERO", ], 'card' => [ "codigoSriDocumentoElectronico" => "16", "monto" => 0, "cantidadDias" => 0, "descripcion" => "TARJETA", ], 'cheque' => [ "codigoSriDocumentoElectronico" => "20", "monto" => 0, "cantidadDias" => 0, "descripcion" => "OTROS CON UTILIZACIÓN DEL SISTEMA FINACIERO", ], 'bank_transfer' => [ "codigoSriDocumentoElectronico" => "17", "monto" => 0, "cantidadDias" => 0, "descripcion" => "DINERO ELECTRONICO", ], 'other' => [ "codigoSriDocumentoElectronico" => "20", "monto" => 0, "cantidadDias" => 0, "descripcion" => "OTROS CON UTILIZACIÓN DEL SISTEMA FINACIERO", ] ]; $data = [ "dataEmpresa" => [ "id" => $business_id, "ambiente" => env('ambiente'), "emision" => 1, "razonSocial" => $transaction->location->business->name, "nombreComercial" => $transaction->location->name, "ruc" => env('RUC'), "direccion" => env('direccion'), "obligadoContabilidad" => env('obligadoContabilidad'), "agenteRetenedor" => env('agenteRetenedor'), "resolucionAgenteRetenedor" => env('resolucionAgenteRetenedor'), "contribuyenteRimpe" => env('contribuyenteRimpe'), "contribuyenteRimpeNegocioPopular" => env('contribuyenteRimpeNegocioPopular'), "contribuyenteEspecial" => env('contribuyenteEspecial'), "idContribuyenteEspecial" => env('idContribuyenteEspecial'), "email" => $transaction->location->business->email ? $transaction->location->business->email: env('email'), "rutaLogo" => "logos/1204763948001/logo.png", "logoGeneral" => "logos/logo_general.png" ], "dataVenta" => [ "numeroDocumento" => $transaction->invoice_no, "direccionBodega" => $direccion_sucursal, "fecha" => \Carbon\Carbon::parse($transaction->transaction_date)->format('Y-m-d H:i:s'), "email1" => $transaction->contact->email, "email2" => "", "email3" => "", "codigoCliente" => str_pad($transaction->contact->id, 9, '0', STR_PAD_LEFT), "idTipoIdentificacion" => "$contact_type", "razonSocial" => $transaction->contact->name, "identificacion" => $transaction->contact->contact_id, "direccion" => $transaction->contact->address_line_1 != null && $transaction->contact->address_line_1 != '' ? $transaction->contact->address_line_1 : "Sin direccion", "ciudad" => $transaction->contact->country, "telefono" => $transaction->contact->mobile, "subtotal" => number_format($baseGravableIva+$baseNoGravableIva,2,'.',''), "descuento" => number_format($transaction->discount_amount,2,'.',''), "baseGravableIva" => number_format($baseGravableIva,2,'.',''), "baseNoGravableIva" => number_format($baseNoGravableIva,2,'.',''), "montoIva" => number_format($tax_amount,2,'.',''), "montoRecargo" => 0.00, "flete" => 0.00, "montoNeto" => number_format($transaction->final_total,2,'.',''), "moneda" => 'DOLAR', "clave" => '12345678' ], "dataTipoImpuesto" => $tax, "dataTipoImpuesto_0" => $tax_0, "dataPago" => $listPayment, "dataItem" => $listProduct, "dataItemAdicional" => [ ["campo" => "codigo"], ["campo" => "email"], ["campo" => "direccion"] ], "dataInfoAdicional" => [ ] ]; @endphp Receipt-{{$receipt_details->invoice_no}}
@if(empty($receipt_details->letter_head)) @if(!empty($receipt_details->logo))
Logo
@endif

@if(!empty($receipt_details->header_text)) {!! $receipt_details->header_text !!}
@endif @if(!empty($receipt_details->display_name)) {!! $data['dataEmpresa']['razonSocial'] !!}
{!! $data['dataEmpresa']['nombreComercial'] !!}
@endif @if(!empty($data['dataEmpresa']['ruc'])) RUC: {!! $data['dataEmpresa']['ruc'] !!}
@endif @if(!empty($data['dataEmpresa']['obligadoContabilidad'])) OBLIGADO A LLEVAR CONTABILIDAD
@endif @if(!empty($receipt_details->address)) {!! $receipt_details->address !!} @endif @if(!empty($receipt_details->contact))
{!! $receipt_details->contact !!} @endif @if(!empty($receipt_details->contact) && !empty($receipt_details->website))
@endif @if(!empty($receipt_details->website)) {{ $receipt_details->website }} @endif @if(!empty($receipt_details->location_custom_fields))
{{ $receipt_details->location_custom_fields }} @endif @if(!empty($receipt_details->sub_heading_line1)) {{ $receipt_details->sub_heading_line1 }}
@endif @if(!empty($receipt_details->sub_heading_line2)) {{ $receipt_details->sub_heading_line2 }}
@endif @if(!empty($receipt_details->sub_heading_line3)) {{ $receipt_details->sub_heading_line3 }}
@endif @if(!empty($receipt_details->sub_heading_line4)) {{ $receipt_details->sub_heading_line4 }}
@endif @if(!empty($receipt_details->sub_heading_line5)) {{ $receipt_details->sub_heading_line5 }}
@endif

@endif @if(!empty($receipt_details->letter_head))
@endif

{!! $receipt_details->invoice_no_prefix !!}

{{$receipt_details->invoice_no}}

{!! $receipt_details->date_label !!}

{{ $receipt_details->invoice_date }}

@if(!empty($receipt_details->due_date_label))

{{$receipt_details->due_date_label}}

{{$receipt_details->due_date ?? ''}}

@endif @if(!empty($receipt_details->sales_person_label))

{{$receipt_details->sales_person_label}}

{{$receipt_details->sales_person}}

@endif @if(!empty($receipt_details->commission_agent_label))

{{$receipt_details->commission_agent_label}}

{{$receipt_details->commission_agent}}

@endif @if(!empty($receipt_details->brand_label) || !empty($receipt_details->repair_brand))

{{$receipt_details->brand_label}}

{{$receipt_details->repair_brand}}

@endif @if(!empty($receipt_details->device_label) || !empty($receipt_details->repair_device))

{{$receipt_details->device_label}}

{{$receipt_details->repair_device}}

@endif @if(!empty($receipt_details->model_no_label) || !empty($receipt_details->repair_model_no))

{{$receipt_details->model_no_label}}

{{$receipt_details->repair_model_no}}

@endif @if(!empty($receipt_details->serial_no_label) || !empty($receipt_details->repair_serial_no))

{{$receipt_details->serial_no_label}}

{{$receipt_details->repair_serial_no}}

@endif @if(!empty($receipt_details->repair_status_label) || !empty($receipt_details->repair_status))

{!! $receipt_details->repair_status_label !!}

{{$receipt_details->repair_status}}

@endif @if(!empty($receipt_details->repair_warranty_label) || !empty($receipt_details->repair_warranty))

{!! $receipt_details->repair_warranty_label !!}

{{$receipt_details->repair_warranty}}

@endif @if(!empty($receipt_details->service_staff_label) || !empty($receipt_details->service_staff))

{!! $receipt_details->service_staff_label !!}

{{$receipt_details->service_staff}}

@endif @if(!empty($receipt_details->table_label) || !empty($receipt_details->table))

@if(!empty($receipt_details->table_label)) {!! $receipt_details->table_label !!} @endif

{{$receipt_details->table}}

@endif @if (!empty($receipt_details->sell_custom_field_1_value))

{!! $receipt_details->sell_custom_field_1_label !!}

{{$receipt_details->sell_custom_field_1_value}}

@endif @if (!empty($receipt_details->sell_custom_field_2_value))

{!! $receipt_details->sell_custom_field_2_label !!}

{{$receipt_details->sell_custom_field_2_value}}

@endif @if (!empty($receipt_details->sell_custom_field_3_value))

{!! $receipt_details->sell_custom_field_3_label !!}

{{$receipt_details->sell_custom_field_3_value}}

@endif @if (!empty($receipt_details->sell_custom_field_4_value))

{!! $receipt_details->sell_custom_field_4_label !!}

{{$receipt_details->sell_custom_field_4_value}}

@endif

{{$receipt_details->customer_label ?? ''}}

@if(!empty($receipt_details->customer_info))

{!! $receipt_details->customer_info !!}
@endif

@if(!empty($receipt_details->client_id_label))

{{ $receipt_details->client_id_label }}

{{ $receipt_details->client_id }}

@endif @if(!empty($receipt_details->customer_custom_fields))

{!! $receipt_details->customer_custom_fields !!}

@endif @if(!empty($receipt_details->customer_rp_label))

{{ $receipt_details->customer_rp_label }}

{{ $receipt_details->customer_total_rp }}

@endif @if(!empty($receipt_details->shipping_custom_field_1_label))

{!!$receipt_details->shipping_custom_field_1_label!!}

{!!$receipt_details->shipping_custom_field_1_value ?? ''!!}

@endif @if(!empty($receipt_details->shipping_custom_field_2_label))

{!!$receipt_details->shipping_custom_field_2_label!!}

{!!$receipt_details->shipping_custom_field_2_value ?? ''!!}

@endif @if(!empty($receipt_details->shipping_custom_field_3_label))

{!!$receipt_details->shipping_custom_field_3_label!!}

{!!$receipt_details->shipping_custom_field_3_value ?? ''!!}

@endif @if(!empty($receipt_details->shipping_custom_field_4_label))

{!!$receipt_details->shipping_custom_field_4_label!!}

{!!$receipt_details->shipping_custom_field_4_value ?? ''!!}

@endif @if(!empty($receipt_details->shipping_custom_field_5_label))

{!!$receipt_details->shipping_custom_field_5_label!!}

{!!$receipt_details->shipping_custom_field_5_value ?? ''!!}

@endif @if(!empty($receipt_details->sale_orders_invoice_no))

@lang('restaurant.order_no')

{!!$receipt_details->sale_orders_invoice_no ?? ''!!}

@endif @if(!empty($receipt_details->sale_orders_invoice_date))

@lang('lang_v1.order_dates')

{!!$receipt_details->sale_orders_invoice_date ?? ''!!}

@endif {{--

____________________________________________________________________________________________________________________
# |{{ $receipt_details->table_qty_label }} | UNI | {{ $receipt_details->table_product_label }} | SKU
SUBTOTAL DESCUENTO PARCIAL
____________________________________________________________________________________________________________________

--}}
{{ $receipt_details->table_qty_label }} {{ $receipt_details->table_product_label }} SKU
@forelse($receipt_details->lines as $line) @if(!empty($line['modifiers'])) @foreach($line['modifiers'] as $modifier) @endforeach @endif @endforeach
{{--

# {{$loop->iteration}}. 

--}}

{{$line['quantity']}}
 
{{$line['name']}}

   {{$line['quantity']}} @if(empty($receipt_details->hide_price)) x {{$line['unit_price_before_discount']}} @if(!empty($line['total_line_discount']) && $line['total_line_discount'] != 0) - {{$line['total_line_discount']}} @endif = {{$line['line_total_exc_tax']}} + {{$line['tax']}} @endif

{{$line['sub_sku']}}
@if(empty($receipt_details->hide_price))

{{$line['line_total']}}

@endif
{{-- {{$line['quantity']}} {{$line['base_unit_name']}} {{$line['name']}} {{$line['sub_sku']}} --}} @if(!empty($line['product_description']))
{!!$line['product_description']!!} @endif @if(!empty($line['sell_line_note']))
{!!$line['sell_line_note']!!} @endif @if(!empty($line['lot_number']))
{{$line['lot_number_label']}}: {{$line['lot_number']}} @endif @if(!empty($line['product_expiry'])), {{$line['product_expiry_label']}}: {{$line['product_expiry']}} @endif @if(!empty($line['variation'])) , {{$line['product_variation']}} {{$line['variation']}} @endif @if(!empty($line['warranty_name'])) , {{$line['warranty_name']}} @endif @if(!empty($line['warranty_exp_date'])) - {{@format_date($line['warranty_exp_date'])}} @endif @if(!empty($line['warranty_description'])) {{$line['warranty_description'] ?? ''}} @endif

{{--

      {{$line['quantity']}} @if(empty($receipt_details->hide_price)) x {{$line['unit_price_before_discount']}} @if(!empty($line['total_line_discount']) && $line['total_line_discount'] != 0) - {{$line['total_line_discount']}} @endif = {{$line['line_total_exc_tax']}} + {{$line['tax']}} @endif

@if(empty($receipt_details->hide_price))

{{$line['line_total']}}

@endif
--}}

{{$modifier['name']}} @if(!empty($modifier['sub_sku'])), {{$modifier['sub_sku']}} @endif @if(!empty($modifier['cat_code'])), {{$modifier['cat_code']}}@endif @if(!empty($modifier['sell_line_note']))({!!$modifier['sell_line_note']!!}) @endif

{{$modifier['variation']}}

{{$modifier['quantity']}} @if(empty($receipt_details->hide_price)) x {{$modifier['unit_price_inc_tax']}} @endif

{{$modifier['line_total']}}

@if(!empty($receipt_details->total_quantity_label))

{!! $receipt_details->total_quantity_label !!}

{{$receipt_details->total_quantity}}

@endif @if(!empty($receipt_details->total_items_label))

{!! $receipt_details->total_items_label !!}

{{$receipt_details->total_items}}

@endif @if(empty($receipt_details->hide_price))

{!! $receipt_details->subtotal_label !!}

{{$receipt_details->subtotal_exc_tax}}

@if(!empty($receipt_details->shipping_charges))

{!! $receipt_details->shipping_charges_label !!}

{{$receipt_details->shipping_charges}}

@endif @if(!empty($receipt_details->packing_charge))

{!! $receipt_details->packing_charge_label !!}

{{$receipt_details->packing_charge}}

@endif @if( !empty($receipt_details->discount) )

{!! $receipt_details->discount_label !!}

(-) $ {{$receipt_details->discount}}

@endif

{!! $receipt_details->line_discount_label !!}

(-) $ {{$receipt_details->total_line_discount}}

@if( !empty($receipt_details->additional_expenses) ) @foreach($receipt_details->additional_expenses as $key => $val)

{{$key}}:

(+) {{$val}}

@endforeach @endif @if(!empty($receipt_details->reward_point_label) )

{!! $receipt_details->reward_point_label !!}

(-) {{$receipt_details->reward_point_amount}}

@endif
@foreach($receipt_details->taxes as $key => $val) @if($key != "Total impuestos")

{{$key}}

{{$val}}

@endif @endforeach
@if( $receipt_details->round_off_amount > 0)

{!! $receipt_details->round_off_label !!}

{{$receipt_details->round_off}}

@endif

{!! $receipt_details->total_label !!}

{{$receipt_details->total}}

@if(!empty($receipt_details->total_in_words))

({{$receipt_details->total_in_words}})

@endif @if(!empty($receipt_details->payments)) @foreach($receipt_details->payments as $payment)

{{$payment['method']}} ({{$payment['date']}})

{{$payment['amount']}}

@endforeach @endif @if(!empty($receipt_details->total_paid))

{!! $receipt_details->total_paid_label !!}

{{$receipt_details->total_paid}}

@endif @if(!empty($receipt_details->total_due) && !empty($receipt_details->total_due_label))

{!! $receipt_details->total_due_label !!}

{{$receipt_details->total_due}}

@endif @if(!empty($receipt_details->all_due))

{!! $receipt_details->all_bal_label !!}

{{$receipt_details->all_due}}

@endif @endif @if(!empty($receipt_details->additional_notes))

{!! nl2br($receipt_details->additional_notes) !!}

@endif {{-- Barcode --}} @if($receipt_details->show_barcode)
@endif @if($receipt_details->show_qr_code && !empty($receipt_details->qr_code_text)) @endif @if(!empty($receipt_details->footer_text))

{!! $receipt_details->footer_text !!}

@endif