FacturaScripts

PurchasesDocIrpfAccount extends JoinModel
in package

Modelo auxiliar para obtener las subcuentas de IRPF de los documentos de compra.

Agrupa las líneas de la factura de proveedor (excluyendo suplidos) por la subcuenta de IRPF del producto y por familia, para poder repartir la retención entre las subcuentas correspondientes al generar el asiento contable.

Tags

Jose Antonio Cuello Principal [email protected]

Table of Contents

Properties

$codfamilia  : string
$codsubcuenta  : string
$total  : float
$dataBase  : DataBase
$masterModel  : ModelClass

Methods

__construct()  : mixed
Constructor e inicializador de la clase.
__get()  : mixed
Devuelve el valor del atributo indicado.
__isset()  : mixed
Comprueba si existe el atributo indicado.
__set()  : mixed
Asigna el valor al atributo indicado.
all()  : array<string|int, static>
Devuelve todos los registros que cumplen las condiciones.
allWhereEq()  : array<string|int, static>
Devuelve todos los registros donde el campo es igual al valor.
clear()  : void
Restablece los valores de todos los atributos del modelo.
count()  : int
Devuelve el número de registros que cumplen las condiciones.
countWhereEq()  : int
Devuelve el número de registros donde el campo es igual al valor.
delete()  : bool
Elimina los datos del modelo master de la base de datos.
exists()  : bool
Devuelve true si los datos del modelo existen en la base de datos.
getModelFields()  : array<string|int, mixed>
Devuelve la definición y el tipo de los campos incluidos en la vista.
getTotalsForDocument()  : array<string|int, mixed>
Obtiene los totales de retención de IRPF del documento de compra, agrupados por subcuenta. Para cada grupo de líneas toma la subcuenta de IRPF del producto, si no la de la familia, y en último caso la subcuenta por defecto indicada.
hasColumn()  : bool
Comprueba si el modelo contiene la columna indicada.
id()  : mixed
Devuelve el valor de la clave primaria del modelo master.
load()  : bool
Carga un registro del modelo utilizando el código de la clave primaria del master model.
loadFromCode()  : bool
Carga un registro mediante un código o condiciones adicionales.
loadFromData()  : void
Asigna los valores del array $data a los atributos del modelo.
loadWhere()  : bool
Carga el primer registro que coincida con las condiciones especificadas.
loadWhereEq()  : bool
Carga el primer registro cuyo campo coincide con el valor indicado.
primaryColumnValue()  : mixed
Devuelve el valor de la clave primaria del modelo principal.
totalSum()  : float
Suma los valores de un campo para los registros que cumplen las condiciones.
url()  : string
Devuelve la URL donde ver o modificar los datos.
checkTotals()  : array<string|int, mixed>
Redondea los totales y comprueba que su suma coincide con el total de IRPF del documento. Si por los redondeos hay algún céntimo de diferencia, lo añade a la subcuenta por defecto para que el asiento cuadre.
db()  : DataBase
Devuelve la instancia de la base de datos actual.
getFields()  : array<string|int, mixed>
Devuelve la lista de campos o columnas para la cláusula SELECT.
getGroupFields()  : string
Devuelve los campos para la cláusula GROUP BY.
getSQLFrom()  : string
Devuelve las tablas relacionadas para la cláusula FROM.
getTables()  : array<string|int, mixed>
Devuelve la lista de tablas necesarias para la ejecución de la vista.
setMasterModel()  : void
Establece el modelo master para las operaciones de datos.

Properties

$masterModel

protected ModelClass $masterModel

Modelo principal para las operaciones de datos.

Methods

__construct()

Constructor e inicializador de la clase.

public __construct([array<string|int, mixed> $data = [] ]) : mixed
Parameters
$data : array<string|int, mixed> = []

__get()

Devuelve el valor del atributo indicado.

public __get(mixed $name) : mixed
Parameters
$name : mixed

__isset()

Comprueba si existe el atributo indicado.

public __isset(mixed $name) : mixed
Parameters
$name : mixed

__set()

Asigna el valor al atributo indicado.

public __set(mixed $name, mixed $value) : mixed
Parameters
$name : mixed
$value : mixed

all()

Devuelve todos los registros que cumplen las condiciones.

public static all([array<string|int, Where> $where = [] ][, array<string|int, mixed> $order = [] ][, int $offset = 0 ][, int $limit = 0 ]) : array<string|int, static>
Parameters
$where : array<string|int, Where> = []
$order : array<string|int, mixed> = []
$offset : int = 0
$limit : int = 0
Return values
array<string|int, static>

allWhereEq()

Devuelve todos los registros donde el campo es igual al valor.

public static allWhereEq(string $field, mixed $value[, array<string|int, mixed> $order = [] ]) : array<string|int, static>
Parameters
$field : string
$value : mixed
$order : array<string|int, mixed> = []
Return values
array<string|int, static>

clear()

Restablece los valores de todos los atributos del modelo.

public clear() : void

count()

Devuelve el número de registros que cumplen las condiciones.

public static count([array<string|int, Where> $where = [] ]) : int
Parameters
$where : array<string|int, Where> = []
Return values
int

countWhereEq()

Devuelve el número de registros donde el campo es igual al valor.

public static countWhereEq(string $field, mixed $value) : int
Parameters
$field : string
$value : mixed
Return values
int

delete()

Elimina los datos del modelo master de la base de datos.

public delete() : bool
Return values
bool

exists()

Devuelve true si los datos del modelo existen en la base de datos.

public exists() : bool
Return values
bool

getModelFields()

Devuelve la definición y el tipo de los campos incluidos en la vista.

public getModelFields() : array<string|int, mixed>
Return values
array<string|int, mixed>

getTotalsForDocument()

Obtiene los totales de retención de IRPF del documento de compra, agrupados por subcuenta. Para cada grupo de líneas toma la subcuenta de IRPF del producto, si no la de la familia, y en último caso la subcuenta por defecto indicada.

public getTotalsForDocument(FacturaProveedor $document, string $defaultSubacode, float $percentage) : array<string|int, mixed>
Parameters
$document : FacturaProveedor
$defaultSubacode : string

subcuenta a usar cuando ni el producto ni la familia definen una

$percentage : float

porcentaje de IRPF a aplicar sobre la base de cada grupo

Return values
array<string|int, mixed> —

totales indexados por código de subcuenta

hasColumn()

Comprueba si el modelo contiene la columna indicada.

public hasColumn(string $columnName) : bool
Parameters
$columnName : string
Return values
bool

id()

Devuelve el valor de la clave primaria del modelo master.

public id() : mixed

load()

Carga un registro del modelo utilizando el código de la clave primaria del master model.

public load(mixed $code) : bool
Parameters
$code : mixed
Return values
bool

loadFromCode()

Carga un registro mediante un código o condiciones adicionales.

public loadFromCode(mixed $cod[, array<string|int, Where> $where = [] ][, array<string|int, mixed> $orderby = [] ]) : bool

Usar load() cuando solo se necesita cargar por código, o loadWhere() cuando se requieren condiciones WHERE u ordenamiento adicionales.

Parameters
$cod : mixed
$where : array<string|int, Where> = []
$orderby : array<string|int, mixed> = []
Attributes
#[Deprecated]
$reason: 'Use load() or loadWhere() instead'
Return values
bool

loadFromData()

Asigna los valores del array $data a los atributos del modelo.

public loadFromData([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $exclude = [] ]) : void
Parameters
$data : array<string|int, mixed> = []
$exclude : array<string|int, mixed> = []

Campos que no se deben cargar.

loadWhere()

Carga el primer registro que coincida con las condiciones especificadas.

public loadWhere(array<string|int, Where> $where[, array<string|int, mixed> $order = [] ]) : bool
Parameters
$where : array<string|int, Where>
$order : array<string|int, mixed> = []
Return values
bool

loadWhereEq()

Carga el primer registro cuyo campo coincide con el valor indicado.

public loadWhereEq(string $field, mixed $value) : bool
Parameters
$field : string
$value : mixed
Return values
bool

primaryColumnValue()

Devuelve el valor de la clave primaria del modelo principal.

public primaryColumnValue() : mixed

Usar id() en su lugar.

Contiene la implementación real y se mantiene como punto de extensión por compatibilidad con plugins que lo sobreescriben.

totalSum()

Suma los valores de un campo para los registros que cumplen las condiciones.

public totalSum(string $field[, array<string|int, Where> $where = [] ]) : float
Parameters
$field : string
$where : array<string|int, Where> = []
Return values
float

url()

Devuelve la URL donde ver o modificar los datos.

public url([string $type = 'auto' ][, string $list = 'List' ]) : string
Parameters
$type : string = 'auto'
$list : string = 'List'
Return values
string

checkTotals()

Redondea los totales y comprueba que su suma coincide con el total de IRPF del documento. Si por los redondeos hay algún céntimo de diferencia, lo añade a la subcuenta por defecto para que el asiento cuadre.

protected checkTotals(array<string|int, mixed> &$totals, mixed $document, string $defaultSubacode) : array<string|int, mixed>
Parameters
$totals : array<string|int, mixed>
$document : mixed
$defaultSubacode : string
Return values
array<string|int, mixed>

getFields()

Devuelve la lista de campos o columnas para la cláusula SELECT.

protected getFields() : array<string|int, mixed>
Return values
array<string|int, mixed>

getGroupFields()

Devuelve los campos para la cláusula GROUP BY.

protected getGroupFields() : string
Return values
string

getSQLFrom()

Devuelve las tablas relacionadas para la cláusula FROM.

protected getSQLFrom() : string
Return values
string

getTables()

Devuelve la lista de tablas necesarias para la ejecución de la vista.

protected getTables() : array<string|int, mixed>
Return values
array<string|int, mixed>

setMasterModel()

Establece el modelo master para las operaciones de datos.

protected setMasterModel(mixed $model) : void
Parameters
$model : mixed
On this page

Search results