<?php

namespace Koneko\SatCatalogs\Models;

class OtroPago
{
    // Definición de constantes para Otro Tipo de Pago en CFDI de Nómina
    const OTRO_PAGO_ISR_REINTEGRO_EXCESO = 1;
    const OTRO_PAGO_SUBSIDIO_EMPLEO = 2;
    const OTRO_PAGO_VIATICOS = 3;
    const OTRO_PAGO_COMPENSACION_ANUAL = 4;
    const OTRO_PAGO_ISR_REINTEGRO_EJERCICIO_ANTERIOR = 5;
    const OTRO_PAGO_ALIMENTOS_BIENES = 6;
    const OTRO_PAGO_ISR_AJUSTADO_SUBSIDIO = 7;
    const OTRO_PAGO_SUBSIDIO_ENTREGADO_NO_CORRESPONDIA = 8;
    const OTRO_PAGO_PAGOS_DISTINTOS = 999;

    public static $otroTipoPago = [
        self::OTRO_PAGO_ISR_REINTEGRO_EXCESO => 'Reintegro de ISR pagado en exceso (siempre que no haya sido enterado al SAT).',
        self::OTRO_PAGO_SUBSIDIO_EMPLEO => 'Subsidio para el empleo (efectivamente entregado al trabajador).',
        self::OTRO_PAGO_VIATICOS => 'Viáticos (entregados al trabajador).',
        self::OTRO_PAGO_COMPENSACION_ANUAL => 'Aplicación de saldo a favor por compensación anual.',
        self::OTRO_PAGO_ISR_REINTEGRO_EJERCICIO_ANTERIOR => 'Reintegro de ISR retenido en exceso de ejercicio anterior (siempre que no haya sido enterado al SAT).',
        self::OTRO_PAGO_ALIMENTOS_BIENES => 'Alimentos en bienes (Servicios de comedor y comida) Art 94 último párrafo LISR.',
        self::OTRO_PAGO_ISR_AJUSTADO_SUBSIDIO => 'ISR ajustado por subsidio.',
        self::OTRO_PAGO_SUBSIDIO_ENTREGADO_NO_CORRESPONDIA => 'Subsidio efectivamente entregado que no correspondía.',
        self::OTRO_PAGO_PAGOS_DISTINTOS => 'Pagos distintos a los listados y que no deben considerarse como ingreso por sueldos, salarios o ingresos asimilados.'
    ];

}
