PaymentToAccounting
in package
Genera el asiento contable de un pago de cliente o proveedor: línea del sujeto (cliente/proveedor) contra la subcuenta de la forma de pago, más una línea adicional de gastos bancarios en los pagos de cliente.
Table of Contents
Properties
Methods
- __construct() : mixed
- generate() : bool
- Lanza la contabilización del pago: carga el ejercicio a partir de la fecha del pago, valida que esté abierto y con plan, y delega en el flujo de cliente o proveedor según el tipo.
- customerPaymentAccountingEntry() : bool
- Genera el asiento de un pago de cliente: subcuenta del cliente contra la subcuenta bancaria de la forma de pago, más una línea de gastos bancarios si el pago los lleva. Borra el asiento si alguna línea falla o queda descuadrado.
- customerPaymentBankLine() : bool
- Añade la línea bancaria del pago de cliente cargando en la subcuenta de la forma de pago el importe del pago más los gastos bancarios.
- customerPaymentExpenseLine() : bool
- Añade la línea de gastos bancarios del pago, abonando la subcuenta de gastos configurada en la forma de pago. Si el pago no tiene gastos, no hace nada.
- customerPaymentLine() : bool
- Añade la línea del cliente abonando su subcuenta por el importe del pago (cargo si el importe es negativo, abono si es positivo).
- setCommonData() : void
- Rellena los datos comunes del asiento (ejercicio, concepto, documento, fecha, empresa, importe) y copia el canal analítico desde la serie de la factura.
- supplierPaymentAccountingEntry() : bool
- Genera el asiento de un pago de proveedor: subcuenta del proveedor contra la subcuenta bancaria de la forma de pago. Borra el asiento si alguna línea falla o queda descuadrado.
- supplierPaymentBankLine() : bool
- Añade la línea bancaria del pago de proveedor abonando la subcuenta de la forma de pago por el importe del pago.
- supplierPaymentLine() : bool
- Añade la línea del proveedor cargando su subcuenta por el importe del pago (abono si el importe es negativo, cargo si es positivo).
Properties
$exercise
protected
Ejercicio
$exercise
$payment
protected
PagoCliente|PagoProveedor
$payment
$receipt
protected
ReciboCliente|ReciboProveedor
$receipt
Methods
__construct()
public
__construct() : mixed
generate()
Lanza la contabilización del pago: carga el ejercicio a partir de la fecha del pago, valida que esté abierto y con plan, y delega en el flujo de cliente o proveedor según el tipo.
public
generate(PagoCliente|PagoProveedor $payment) : bool
Parameters
- $payment : PagoCliente|PagoProveedor
Return values
boolcustomerPaymentAccountingEntry()
Genera el asiento de un pago de cliente: subcuenta del cliente contra la subcuenta bancaria de la forma de pago, más una línea de gastos bancarios si el pago los lleva. Borra el asiento si alguna línea falla o queda descuadrado.
protected
customerPaymentAccountingEntry() : bool
Return values
boolcustomerPaymentBankLine()
Añade la línea bancaria del pago de cliente cargando en la subcuenta de la forma de pago el importe del pago más los gastos bancarios.
protected
customerPaymentBankLine(Asiento &$entry) : bool
Parameters
- $entry : Asiento
Return values
boolcustomerPaymentExpenseLine()
Añade la línea de gastos bancarios del pago, abonando la subcuenta de gastos configurada en la forma de pago. Si el pago no tiene gastos, no hace nada.
protected
customerPaymentExpenseLine(Asiento &$entry) : bool
Parameters
- $entry : Asiento
Return values
boolcustomerPaymentLine()
Añade la línea del cliente abonando su subcuenta por el importe del pago (cargo si el importe es negativo, abono si es positivo).
protected
customerPaymentLine(Asiento &$entry) : bool
Parameters
- $entry : Asiento
Return values
boolsetCommonData()
Rellena los datos comunes del asiento (ejercicio, concepto, documento, fecha, empresa, importe) y copia el canal analítico desde la serie de la factura.
protected
setCommonData(Asiento &$entry, string $concept, mixed $invoice) : void
Parameters
- $entry : Asiento
- $concept : string
- $invoice : mixed
supplierPaymentAccountingEntry()
Genera el asiento de un pago de proveedor: subcuenta del proveedor contra la subcuenta bancaria de la forma de pago. Borra el asiento si alguna línea falla o queda descuadrado.
protected
supplierPaymentAccountingEntry() : bool
Return values
boolsupplierPaymentBankLine()
Añade la línea bancaria del pago de proveedor abonando la subcuenta de la forma de pago por el importe del pago.
protected
supplierPaymentBankLine(Asiento &$entry) : bool
Parameters
- $entry : Asiento
Return values
boolsupplierPaymentLine()
Añade la línea del proveedor cargando su subcuenta por el importe del pago (abono si el importe es negativo, cargo si es positivo).
protected
supplierPaymentLine(Asiento &$entry) : bool
Parameters
- $entry : Asiento