Centros de Costos

This commit is contained in:
2024-01-09 23:35:35 -03:00
parent 74b3bb42ea
commit a66b549a8c
18 changed files with 725 additions and 0 deletions

View File

@ -0,0 +1,5 @@
<?php
namespace Incoviba\Model;
class CategoriaCentro extends Tipo
{}

View File

@ -0,0 +1,24 @@
<?php
namespace Incoviba\Model;
use Incoviba\Common\Ideal;
class CentroCosto extends Ideal\Model
{
public TipoCentro $tipoCentro;
public CategoriaCentro $categoria;
public ?TipoCuenta $tipoCuenta;
public string $cuentaContable;
public string $descripcion;
public function jsonSerialize(): mixed
{
return array_map(parent::jsonSerialize(), [
'tipo_centro' => $this->tipoCentro,
'categoria' => $this->categoria,
'tipo_cuenta' => $this->tipoCuenta,
'cuenta_contable' => $this->cuentaContable,
'descripcion' => $this->descripcion
]);
}
}

View File

@ -0,0 +1,18 @@
<?php
namespace Incoviba\Model;
use Incoviba\Common\Ideal;
class PagoCentroCosto extends Ideal\Model
{
public Venta\Pago $pago;
public CentroCosto $centroCosto;
public function jsonSerialize(): mixed
{
return array_merge(parent::jsonSerialize(), [
'pago' => $this->pago,
'centro_costo' => $this->centroCosto
]);
}
}

View File

@ -0,0 +1,5 @@
<?php
namespace Incoviba\Model;
class TipoCentro extends Tipo
{}

View File

@ -0,0 +1,5 @@
<?php
namespace Incoviba\Model;
class TipoCuenta extends Tipo
{}