Untitled

mail@pastecode.io avatar
unknown
php
2 years ago
2.5 kB
2
Indexable
Never
$sii_registros = array(
                // Factura emitida
                (object)array(
                    // Libro al que pertenece el registro
                    'libro' => 'FactEmitidas',
                    'operacion' => $operation_type,
                    'sii_TipoFactura' => 'F1',
                    // 01: Operación de régimen general.
                    'sii_ClaveRegimenEspecialOTrascendencia' => '01',
                    'sii_DescripcionOperacion' => $invoice_customer->doc->description,
                    // LA api permite 3 bloques de desglose.
                    // Esde no es un campo del SII sino una forma en la que indicamos en qué bloque de desglose queremos introducir los datos.
                    // - DesgloseFactura
                    // - Operación > PrestacionServicios
                    // - Operación > EntregaBienes
                    'sii_TipoDesglose' => 'PrestacionServicios',
                    // S1 - No exenta - Sin inversion sujeto pasivo
                    'sii_TipoNoExenta' => 'S1',
                    // Fecha de la factura. Y-m-d
                    'factura_fecha' => date("Y-m-d", strtotime($invoice_customer->date)),
                    'factura_numero' => $invoice_customer->invoice_nro,
                    'factura_serie' => $invoice_customer->serie,
                    'factura_subtotal' => $invoice_customer->base,
                    'factura_total' => $invoice_customer->total,
                    // Datos del cliente
                    'factura_cliente' => $invoice_customer->customer_name,
                    'factura_cliente_nif' => $customer->cif,
                    /**
                     * Una matriz con unas lineas de factura que lleven la información básica de:
                     * - Base imponible
                     * - Porcentaje IVA
                     * - Importe IVA
                     */
                    'factura_lineas' => $ivas
                )
            );

            if ($customer->foreign || $customer->community_id == CANARIAS) {
                $sii_registros[0]->sii_Sujeta_NoSujeta = 'NoSujeta';
                $sii_registros[0]->sii_NoSujeta_Motivo = 'TAIReglasLocalizacion';
                $sii_registros[0]->sii_CausaExencion = 'E2'; // Ver lista L9 documentación SII: Causa de exención de operaciones sujetas y exentas']
            }
            else { // los "normales"
                $sii_registros[0]->sii_Sujeta_NoSujeta = 'Sujeta_NoExenta';
            }