src/Entity/Contabilidad/ComprobantesCompra.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Contabilidad;
  3. use App\Entity\Catalogos\MedioPago;
  4. use App\Entity\Catalogos\SubtipoGasto;
  5. use App\Entity\Catalogos\TipoComprobanteCompra;
  6. use App\Entity\Producto\Proveedores;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * ComprobantesCompra
  10.  *
  11.  * @ORM\Table(name="contabilidad.comprobantes_compra", indexes={@ORM\Index(name="IDX_1BFCF675A818614A", columns={"id_medio_pago"}), @ORM\Index(name="IDX_1BFCF6759E5D6506", columns={"id_proveedores"}), @ORM\Index(name="IDX_1BFCF675BFDC0B10", columns={"id_subtipo_gasto"}), @ORM\Index(name="IDX_1BFCF67569CB2F02", columns={"id_tipo_comprobante_compra"})})
  12.  * @ORM\Entity
  13.  */
  14. class ComprobantesCompra
  15. {
  16.     /**
  17.      * @var int
  18.      *
  19.      * @ORM\Column(name="id", type="integer", nullable=false)
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="SEQUENCE")
  22.      * @ORM\SequenceGenerator(sequenceName="contabilidad.comprobantes_compra_id_seq", allocationSize=1, initialValue=1)
  23.      */
  24.     private $id;
  25.     /**
  26.      * @var string
  27.      *
  28.      * @ORM\Column(name="numero", type="string", length=30, nullable=false)
  29.      */
  30.     private $numero;
  31.     /**
  32.      * @var \DateTime
  33.      *
  34.      * @ORM\Column(name="fecha", type="date", nullable=false)
  35.      */
  36.     private $fecha;
  37.     /**
  38.      * @var float
  39.      *
  40.      * @ORM\Column(name="valor_sin_iva", type="float", precision=10, scale=0, nullable=false)
  41.      */
  42.     private $valorSinIva;
  43.     /**
  44.      * @var float
  45.      *
  46.      * @ORM\Column(name="porcentaje_iva", type="float", precision=10, scale=0, nullable=false)
  47.      */
  48.     private $porcentajeIva;
  49.     /**
  50.      * @var float
  51.      *
  52.      * @ORM\Column(name="iva", type="float", precision=10, scale=0, nullable=false)
  53.      */
  54.     private $iva;
  55.     /**
  56.      * @var float|null
  57.      *
  58.      * @ORM\Column(name="valor_descuento", type="float", precision=10, scale=0, nullable=true)
  59.      */
  60.     private $valorDescuento;
  61.     /**
  62.      * @var float|null
  63.      *
  64.      * @ORM\Column(name="valor_iva_cero", type="float", precision=10, scale=0, nullable=true)
  65.      */
  66.     private $valorIvaCero;
  67.     /**
  68.      * @var bool
  69.      *
  70.      * @ORM\Column(name="pagada", type="boolean", nullable=false)
  71.      */
  72.     private $pagada;
  73.     /**
  74.      * @var bool
  75.      *
  76.      * @ORM\Column(name="credito", type="boolean", nullable=false)
  77.      */
  78.     private $credito;
  79.     /**
  80.      * @var int|null
  81.      *
  82.      * @ORM\Column(name="numero_pagos_credito", type="smallint", nullable=true, options={"comment"="Numero de pagos, cuando el pago es a crédito."})
  83.      */
  84.     private $numeroPagosCredito;
  85.     /**
  86.      * @var int
  87.      *
  88.      * @ORM\Column(name="id_usuario_modificacion", type="integer", nullable=false)
  89.      */
  90.     private $idUsuarioModificacion;
  91.     /**
  92.      * @var \DateTime
  93.      *
  94.      * @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false)
  95.      */
  96.     private $fechaModificacion;
  97.     /**
  98.      * @var string
  99.      *
  100.      * @ORM\Column(name="ip_modificacion", type="string", length=50, nullable=false)
  101.      */
  102.     private $ipModificacion;
  103.     /**
  104.      * @var string|null
  105.      *
  106.      * @ORM\Column(name="observacion", type="string", length=200, nullable=true)
  107.      */
  108.     private $observacion;
  109.     /**
  110.      * @var bool|null
  111.      *
  112.      * @ORM\Column(name="registrado", type="boolean", nullable=true)
  113.      */
  114.     private $registrado;
  115.     /**
  116.      * @var bool|null
  117.      *
  118.      * @ORM\Column(name="compra_bien", type="boolean", nullable=true)
  119.      */
  120.     private $compraBien;
  121.     /**
  122.      * @var \App\Entity\Catalogos\MedioPago
  123.      *
  124.      * @ORM\ManyToOne(targetEntity="\App\Entity\Catalogos\MedioPago")
  125.      * @ORM\JoinColumns({
  126.      *   @ORM\JoinColumn(name="id_medio_pago", referencedColumnName="id")
  127.      * })
  128.      */
  129.     private $idMedioPago;
  130.     /**
  131.      * @var \App\Entity\Producto\Proveedores
  132.      *
  133.      * @ORM\ManyToOne(targetEntity="\App\Entity\Producto\Proveedores")
  134.      * @ORM\JoinColumns({
  135.      *   @ORM\JoinColumn(name="id_proveedores", referencedColumnName="id")
  136.      * })
  137.      */
  138.     private $idProveedores;
  139.     /**
  140.      * @var \App\Entity\Catalogos\SubtipoGasto
  141.      *
  142.      * @ORM\ManyToOne(targetEntity="\App\Entity\Catalogos\SubtipoGasto")
  143.      * @ORM\JoinColumns({
  144.      *   @ORM\JoinColumn(name="id_subtipo_gasto", referencedColumnName="id")
  145.      * })
  146.      */
  147.     private $idSubtipoGasto;
  148.     /**
  149.      * @var \App\Entity\Catalogos\TipoComprobanteCompra
  150.      *
  151.      * @ORM\ManyToOne(targetEntity="\App\Entity\Catalogos\TipoComprobanteCompra")
  152.      * @ORM\JoinColumns({
  153.      *   @ORM\JoinColumn(name="id_tipo_comprobante_compra", referencedColumnName="id")
  154.      * })
  155.      */
  156.     private $idTipoComprobanteCompra;
  157.     public function getId(): ?int
  158.     {
  159.         return $this->id;
  160.     }
  161.     public function getNumero(): ?string
  162.     {
  163.         return $this->numero;
  164.     }
  165.     public function setNumero(string $numero): self
  166.     {
  167.         $this->numero $numero;
  168.         return $this;
  169.     }
  170.     public function getFecha(): ?\DateTimeInterface
  171.     {
  172.         return $this->fecha;
  173.     }
  174.     public function getFechaString(): ?string
  175.     {
  176.         return $this->fecha->format('Y-m-d');
  177.     }
  178.     public function setFecha(\DateTimeInterface $fecha): self
  179.     {
  180.         $this->fecha $fecha;
  181.         return $this;
  182.     }
  183.     public function getValorSinIva(): ?float
  184.     {
  185.         return $this->valorSinIva;
  186.     }
  187.     public function setValorSinIva(float $valorSinIva): self
  188.     {
  189.         $this->valorSinIva $valorSinIva;
  190.         return $this;
  191.     }
  192.     public function getPorcentajeIva(): ?float
  193.     {
  194.         return $this->porcentajeIva;
  195.     }
  196.     public function setPorcentajeIva(float $porcentajeIva): self
  197.     {
  198.         $this->porcentajeIva $porcentajeIva;
  199.         return $this;
  200.     }
  201.     public function getIva(): ?float
  202.     {
  203.         return $this->iva;
  204.     }
  205.     public function setIva(float $iva): self
  206.     {
  207.         $this->iva $iva;
  208.         return $this;
  209.     }
  210.     public function getValorDescuento(): ?float
  211.     {
  212.         return $this->valorDescuento;
  213.     }
  214.     public function setValorDescuento(?float $valorDescuento): self
  215.     {
  216.         $this->valorDescuento $valorDescuento;
  217.         return $this;
  218.     }
  219.     public function getValorIvaCero(): ?float
  220.     {
  221.         return $this->valorIvaCero;
  222.     }
  223.     public function setValorIvaCero(?float $valorIvaCero): self
  224.     {
  225.         $this->valorIvaCero $valorIvaCero;
  226.         return $this;
  227.     }
  228.     public function getPagada(): ?bool
  229.     {
  230.         return $this->pagada;
  231.     }
  232.     public function setPagada(bool $pagada): self
  233.     {
  234.         $this->pagada $pagada;
  235.         return $this;
  236.     }
  237.     public function getCredito(): ?bool
  238.     {
  239.         return $this->credito;
  240.     }
  241.     public function setCredito(bool $credito): self
  242.     {
  243.         $this->credito $credito;
  244.         return $this;
  245.     }
  246.     public function getNumeroPagosCredito(): ?int
  247.     {
  248.         return $this->numeroPagosCredito;
  249.     }
  250.     public function setNumeroPagosCredito(?int $numeroPagosCredito): self
  251.     {
  252.         $this->numeroPagosCredito $numeroPagosCredito;
  253.         return $this;
  254.     }
  255.     public function getIdUsuarioModificacion(): ?int
  256.     {
  257.         return $this->idUsuarioModificacion;
  258.     }
  259.     public function setIdUsuarioModificacion(int $idUsuarioModificacion): self
  260.     {
  261.         $this->idUsuarioModificacion $idUsuarioModificacion;
  262.         return $this;
  263.     }
  264.     public function getFechaModificacion(): ?\DateTimeInterface
  265.     {
  266.         return $this->fechaModificacion;
  267.     }
  268.     public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
  269.     {
  270.         $this->fechaModificacion $fechaModificacion;
  271.         return $this;
  272.     }
  273.     public function getIpModificacion(): ?string
  274.     {
  275.         return $this->ipModificacion;
  276.     }
  277.     public function setIpModificacion(string $ipModificacion): self
  278.     {
  279.         $this->ipModificacion $ipModificacion;
  280.         return $this;
  281.     }
  282.     public function getObservacion(): ?string
  283.     {
  284.         return $this->observacion;
  285.     }
  286.     public function setObservacion(?string $observacion): self
  287.     {
  288.         $this->observacion $observacion;
  289.         return $this;
  290.     }
  291.     public function getRegistrado(): ?bool
  292.     {
  293.         return $this->registrado;
  294.     }
  295.     public function setRegistrado(?bool $registrado): self
  296.     {
  297.         $this->registrado $registrado;
  298.         return $this;
  299.     }
  300.     public function getCompraBien(): ?bool
  301.     {
  302.         return $this->compraBien;
  303.     }
  304.     public function setCompraBien(?bool $compraBien): self
  305.     {
  306.         $this->compraBien $compraBien;
  307.         return $this;
  308.     }
  309.     public function getIdMedioPago(): ?MedioPago
  310.     {
  311.         return $this->idMedioPago;
  312.     }
  313.     public function setIdMedioPago(?MedioPago $idMedioPago): self
  314.     {
  315.         $this->idMedioPago $idMedioPago;
  316.         return $this;
  317.     }
  318.     public function getIdProveedores(): ?Proveedores
  319.     {
  320.         return $this->idProveedores;
  321.     }
  322.     public function setIdProveedores(?Proveedores $idProveedores): self
  323.     {
  324.         $this->idProveedores $idProveedores;
  325.         return $this;
  326.     }
  327.     public function getIdSubtipoGasto(): ?SubtipoGasto
  328.     {
  329.         return $this->idSubtipoGasto;
  330.     }
  331.     public function setIdSubtipoGasto(?SubtipoGasto $idSubtipoGasto): self
  332.     {
  333.         $this->idSubtipoGasto $idSubtipoGasto;
  334.         return $this;
  335.     }
  336.     public function getIdTipoComprobanteCompra(): ?TipoComprobanteCompra
  337.     {
  338.         return $this->idTipoComprobanteCompra;
  339.     }
  340.     public function setIdTipoComprobanteCompra(?TipoComprobanteCompra $idTipoComprobanteCompra): self
  341.     {
  342.         $this->idTipoComprobanteCompra $idTipoComprobanteCompra;
  343.         return $this;
  344.     }
  345. }