<?php
namespace App\Entity\GestionComerciale;
use App\Entity\Adresses\Adresse;
use App\Entity\Articles\MouvementStock;
use App\Entity\Export\Export;
use App\Entity\Fournisseurs\Fournisseur;
use App\Entity\Litiges\Litige;
use App\Entity\Localisation\Zone;
use App\Entity\Utilisateur\HistoriqueIntervention;
use App\Entity\Utilisateur\Utilisateur;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
use App\Annotations\SecuredEntity;
/**
* Commande
*
* @ORM\Table("commerciale__commande_fournisseur")
* @ORM\Entity(repositoryClass="App\Repository\GestionComerciale\CommandeFournisseurRepository")
* @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
* @SecuredEntity(name="Commandes fournisseur", group="ACHAT")
*/
class CommandeFournisseur
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Litiges\Litige", mappedBy="commandeFournisseur")
*/
private $litiges;
/**
* @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\RetourFournisseur", mappedBy="commandeFournisseur")
*/
private $retoursFournisseurs;
/**
* @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\ArticleCommande", cascade={"persist"}, mappedBy="commandeFournisseur")
*/
private $articleCommande;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\StatutCommandeFournisseur", inversedBy="commandes")
* @ORM\JoinColumn(nullable=true)
*/
private $statutCommande;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\StatutCommandeFournisseur", inversedBy="fabrications")
* @ORM\JoinColumn(nullable=true)
*/
private $statutFabrication;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\StatutFabrication", inversedBy="fabricationsMultiple")
* @ORM\JoinColumn(nullable=true)
*/
private $statutFabricationMultiple;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="commandes")
* @ORM\JoinColumn(nullable=true)
*/
private $utilisateur;
/**
* @ORM\Column(name="date_approximative_reception", type="datetime", nullable=true)
*/
private $dateApproximativeReception;
/**
* @ORM\Column(name="date", type="datetime", nullable=true)
*/
private $date;
/**
* @ORM\Column(name="dateMaj", type="datetime", nullable=true)
* @Gedmo\Timestampable(on="update")
*/
private $dateMaj;
/**
* @ORM\Column(name="dateSuppression", type="datetime", nullable=true)
*/
private $dateSuppression;
/**
* @ORM\Column(name="reference", type="string", length=255, nullable=true)
*/
private $reference;
/**
* @ORM\Column(name="numero_reference", type="integer",nullable=true)
*/
private $numeroReference;
/**
* @ORM\Column(name="total_tva", type="float", nullable=true)
*/
private $totalTva;
/**
* @ORM\Column(name="frais_port_supplementaire", type="float", nullable=true)
*/
private $fraisPortSupplementaire;
/**
* @ORM\Column(name="total_frais_port", type="float", nullable=true)
*/
private $totalFraisPort;
/**
* @ORM\Column(name="total_poids", type="float", nullable=true)
*/
private $totalPoids;
/**
* @ORM\Column(name="total_ttc", type="float", nullable=true)
*/
private $totalTtc;
/**
* @ORM\Column(name="total", type="float", nullable=true)
*/
private $total;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Adresses\Adresse", inversedBy="commandeFournisseurLivraison")
* @ORM\JoinColumn(nullable=true)
*/
private $adresseLivraison;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Localisation\Zone")
* @ORM\JoinColumn(nullable=true)
*/
private $paysLivraison;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Localisation\Zone")
* @ORM\JoinColumn(nullable=true)
*/
private $villeLivraison;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Localisation\Zone")
* @ORM\JoinColumn(nullable=true)
*/
private $codePostalLivraison;
/**
* @ORM\Column(name="numero_livraison", type="string", length=255, nullable=true)
*/
private $numeroLivraison;
/**
* @ORM\Column(name="rue_livraison", type="string", length=255, nullable=true)
*/
private $rueLivraison;
/**
* @ORM\Column(name="complement_livraison", type="string", length=255, nullable=true)
*/
private $complementLivraison;
/**
* @ORM\Column(name="complement_livraison_2", type="string", length=255, nullable=true)
*/
private $complementLivraison2;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Adresses\Adresse", inversedBy="commandeFacturation")
* @ORM\JoinColumn(nullable=true)
*/
private $adresseFacturation;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Localisation\Zone")
* @ORM\JoinColumn(nullable=true)
*/
private $paysFacturation;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Localisation\Zone")
* @ORM\JoinColumn(nullable=true)
*/
private $villeFacturation;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Localisation\Zone")
* @ORM\JoinColumn(nullable=true)
*/
private $codePostalFacturation;
/**
* @ORM\Column(name="numero_facturation", type="string", length=255, nullable=true)
*/
private $numeroFacturation;
/**
* @ORM\Column(name="rue_facturation", type="string", length=255, nullable=true)
*/
private $rueFacturation;
/**
* @ORM\Column(name="complement_facturation", type="string", length=255, nullable=true)
*/
private $complementFacturation;
/**
* @ORM\Column(name="complement_facturation_2", type="string", length=255, nullable=true)
*/
private $complementFacturation2;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Fournisseurs\Fournisseur", inversedBy="commandesFournisseur")
* @Assert\NotBlank(message="Fournisseur obligatoire")
*/
private $fournisseur;
/**
* @ORM\Column(name="fournisseur_libelle", type="string", length=255, nullable=true)
*/
private $fournisseurLibelle;
/**
* @ORM\Column(name="fournisseur_numero_facture", type="string", length=255, nullable=true)
* @Assert\NotBlank(groups={"facture"}, message="N° de facture obligatoire")
*/
private $fournisseurNumeroFacture;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\MouvementStock", mappedBy="commandeFournisseur")
*/
private $mouvementStock;
/**
* @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\Reception", mappedBy="commandeFournisseur")
*/
private $receptions;
/**
* @ORM\Column(name="taux_change", type="float", nullable=true)
*/
private $tauxChange;
/**
* @ORM\Column(name="commentaire", type="text", nullable=true)
*/
private $commentaire;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\Commande", inversedBy="commandesFournisseur")
* @ORM\JoinColumn(nullable=true)
*/
private $commande;
/**
* @ORM\Column(name="date_transfert_compta", type="datetime", nullable=true)
*/
private $dateTransfertCompta;
/**
* @ORM\Column(name="taux_tva_frais_port", type="float", nullable=true)
*/
private $tauxTvaFraisPort;
/**
* @ORM\Column(name="total_frais_port_ttc", type="float", nullable=true)
*/
private $totalFraisPortTtc;
/**
* @ORM\Column(name="total_tva_frais_port", type="float", nullable=true)
*/
private $totalTvaFraisPort;
/**
* @ORM\Column(name="avecTaxe", type="boolean", nullable=true)
*/
private $avecTaxe;
/**
* @ORM\Column(name="accuse_reception", type="boolean", nullable=true)
*/
private $accuseReception;
/**
* @ORM\Column(name="date_accuse_reception", type="datetime", nullable=true)
*/
private $dateAccuseReception;
/**
* @ORM\Column(name="transfert_compta", type="boolean", nullable=true)
*/
private $transfertCompta;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\MouvementStock", mappedBy="factureFournisseur")
*/
private $mouvementsStock;
/**
* @ORM\Column(name="arrondi_tva", type="float", nullable=true)
*/
private $arrondiTva;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\ModeReglement", cascade={"persist"})
* @Assert\NotBlank(message="Le mode de réglement est obligatoire")
*/
private $modeReglement;
/**
* @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\Fabrication", cascade={"persist"}, mappedBy="commandeFournisseur")
*/
private $fabrications;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Utilisateur\HistoriqueIntervention", mappedBy="commandeFournisseur")
*/
private $historiqueIntervention;
/**
* @ORM\Column(name="fraix_fixe", type="float", nullable=true)
*/
private $fraisFixe = 0;
/**
* @ORM\Column(name="tva_frais_fixe", type="float", nullable=true)
*/
private $tvaFraisFixe = 0;
/**
* @ORM\Column(name="taux_escompte", type="float", nullable=true)
*/
private $tauxEscompte;
/**
* @ORM\Column(name="escompte", type="float", nullable=true)
*/
private $escompte;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Export\Export")
* @ORM\JoinColumn(nullable=true)
*/
private $exportCompta;
/**
* @ORM\Column(name="frais_approche", type="float", nullable=true)
*/
private $fraisApproche;
public function __construct()
{
$this->date = new Datetime();
$this->tauxChange = 1;
$this->transfertCompta = 0;
$this->fraisFixe = 0;
$this->historiqueIntervention = new ArrayCollection();
$this->retoursFournisseurs = new ArrayCollection();
$this->litiges = New ArrayCollection();
$this->fabrications = new ArrayCollection();
$this->mouvementsStock = new ArrayCollection();
$this->receptions = new ArrayCollection();
$this->mouvementStock = new ArrayCollection();
$this->articleCommande = new ArrayCollection();
}
public function getId()
{
return $this->id;
}
public function setId($id): Commande
{
$this->id=$id;
return $this;
}
public function setDateApproximativeReception(?DateTime $dateApproximativeReception): CommandeFournisseur
{
$this->dateApproximativeReception = $dateApproximativeReception;
return $this;
}
public function getDateApproximativeReception(): ?DateTime
{
return $this->dateApproximativeReception;
}
public function setDate(?DateTime $date): CommandeFournisseur
{
$this->date = $date;
return $this;
}
public function getDate(): ?DateTime
{
return $this->date;
}
public function setDateMaj(?DateTime $dateMaj): CommandeFournisseur
{
$this->dateMaj = $dateMaj;
return $this;
}
public function getDateMaj(): ?DateTime
{
return $this->dateMaj;
}
public function setDateSuppression(?DateTime $dateSuppression): CommandeFournisseur
{
$this->dateSuppression = $dateSuppression;
return $this;
}
public function getDateSuppression(): ?DateTime
{
return $this->dateSuppression;
}
public function setReference(?string $reference): CommandeFournisseur
{
$this->reference = $reference;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setTotalTva(?float $totalTva): CommandeFournisseur
{
$this->totalTva = $totalTva;
return $this;
}
public function getTotalTva(): ?float
{
return $this->totalTva;
}
public function setFraisPortSupplementaire(?float $fraisPortSupplementaire): CommandeFournisseur
{
$this->fraisPortSupplementaire = $fraisPortSupplementaire;
return $this;
}
public function getFraisPortSupplementaire(): ?float
{
return $this->fraisPortSupplementaire;
}
public function setTotalFraisPort(?float $totalFraisPort): CommandeFournisseur
{
$this->totalFraisPort = $totalFraisPort;
return $this;
}
public function getTotalFraisPort(): ?float
{
return $this->totalFraisPort;
}
public function setTotalPoids(?float $totalPoids): CommandeFournisseur
{
$this->totalPoids = $totalPoids;
return $this;
}
public function getTotalPoids(): ?float
{
return $this->totalPoids;
}
public function setTotalTtc(?float $totalTtc): CommandeFournisseur
{
$this->totalTtc = $totalTtc;
return $this;
}
public function getTotalTtc(): ?float
{
return $this->totalTtc;
}
public function setTotal(?float $total): CommandeFournisseur
{
$this->total = $total;
return $this;
}
public function getTotal(): ?float
{
return $this->total;
}
public function setNumeroLivraison(?string $numeroLivraison): CommandeFournisseur
{
$this->numeroLivraison = $numeroLivraison;
return $this;
}
public function getNumeroLivraison(): ?string
{
return $this->numeroLivraison;
}
public function setRueLivraison(?string $rueLivraison): CommandeFournisseur
{
$this->rueLivraison = $rueLivraison;
return $this;
}
public function getRueLivraison(): ?string
{
return $this->rueLivraison;
}
public function setComplementLivraison(?string $complementLivraison): CommandeFournisseur
{
$this->complementLivraison = $complementLivraison;
return $this;
}
public function getComplementLivraison(): ?string
{
return $this->complementLivraison;
}
public function setNumeroFacturation(?string $numeroFacturation): CommandeFournisseur
{
$this->numeroFacturation = $numeroFacturation;
return $this;
}
public function getNumeroFacturation(): ?string
{
return $this->numeroFacturation;
}
public function setRueFacturation(?string $rueFacturation): CommandeFournisseur
{
$this->rueFacturation = $rueFacturation;
return $this;
}
public function getRueFacturation(): ?string
{
return $this->rueFacturation;
}
public function setComplementFacturation(?string $complementFacturation): CommandeFournisseur
{
$this->complementFacturation = $complementFacturation;
return $this;
}
public function getComplementFacturation(): ?string
{
return $this->complementFacturation;
}
public function addArticleCommande(ArticleCommande $articleCommande): CommandeFournisseur
{
$this->articleCommande[] = $articleCommande;
$articleCommande->setCommandeFournisseur($this);
return $this;
}
public function removeArticleCommande(ArticleCommande $articleCommande)
{
$this->articleCommande->removeElement($articleCommande);
}
public function getArticleCommande(): Collection
{
return $this->articleCommande;
}
public function setUtilisateur(?Utilisateur $utilisateur): CommandeFournisseur
{
$this->utilisateur = $utilisateur;
return $this;
}
public function getUtilisateur(): ?Utilisateur
{
return $this->utilisateur;
}
public function setAdresseLivraison(?Adresse $adresseLivraison): CommandeFournisseur
{
$this->adresseLivraison = $adresseLivraison;
return $this;
}
public function getAdresseLivraison(): ?Adresse
{
return $this->adresseLivraison;
}
public function setPaysLivraison(?Zone $paysLivraison): CommandeFournisseur
{
$this->paysLivraison = $paysLivraison;
return $this;
}
public function getPaysLivraison(): ?Zone
{
return $this->paysLivraison;
}
public function setVilleLivraison(?Zone $villeLivraison): CommandeFournisseur
{
$this->villeLivraison = $villeLivraison;
return $this;
}
public function getVilleLivraison(): ?Zone
{
return $this->villeLivraison;
}
public function setCodePostalLivraison(?Zone $codePostalLivraison): CommandeFournisseur
{
$this->codePostalLivraison = $codePostalLivraison;
return $this;
}
public function getCodePostalLivraison(): ?Zone
{
return $this->codePostalLivraison;
}
public function setAdresseFacturation(?Adresse $adresseFacturation): CommandeFournisseur
{
$this->adresseFacturation = $adresseFacturation;
return $this;
}
public function getAdresseFacturation(): ?Adresse
{
return $this->adresseFacturation;
}
public function setPaysFacturation(?Zone $paysFacturation): CommandeFournisseur
{
$this->paysFacturation = $paysFacturation;
return $this;
}
public function getPaysFacturation(): ?Zone
{
return $this->paysFacturation;
}
public function setVilleFacturation(?Zone $villeFacturation): CommandeFournisseur
{
$this->villeFacturation = $villeFacturation;
return $this;
}
public function getVilleFacturation(): ?Zone
{
return $this->villeFacturation;
}
public function setCodePostalFacturation(?Zone $codePostalFacturation): CommandeFournisseur
{
$this->codePostalFacturation = $codePostalFacturation;
return $this;
}
public function getCodePostalFacturation(): ?Zone
{
return $this->codePostalFacturation;
}
public function setFournisseur(?Fournisseur $fournisseur): CommandeFournisseur
{
$this->fournisseur = $fournisseur;
return $this;
}
public function getFournisseur(): ?Fournisseur
{
return $this->fournisseur;
}
public function setStatutCommande(?StatutCommandeFournisseur $statutCommande): CommandeFournisseur
{
$this->statutCommande = $statutCommande;
return $this;
}
public function getStatutCommande(): ?StatutCommandeFournisseur
{
return $this->statutCommande;
}
public function addMouvementStock(MouvementStock $mouvementStock): CommandeFournisseur
{
$this->mouvementStock[] = $mouvementStock;
return $this;
}
public function removeMouvementStock(MouvementStock $mouvementStock)
{
$this->mouvementStock->removeElement($mouvementStock);
}
public function getMouvementStock(): Collection
{
return $this->mouvementStock;
}
public function setTauxChange(?float $tauxChange): CommandeFournisseur
{
$this->tauxChange = $tauxChange;
return $this;
}
public function getTauxChange(): ?float
{
return $this->tauxChange;
}
public function setCommentaire(?string $commentaire): CommandeFournisseur
{
$this->commentaire = $commentaire;
return $this;
}
public function getCommentaire(): ?string
{
return $this->commentaire;
}
public function setCommande(?Commande $commande): CommandeFournisseur
{
$this->commande = $commande;
return $this;
}
public function getCommande(): ?Commande
{
return $this->commande;
}
public function setDateTransfertCompta(?DateTime $dateTransfertCompta): CommandeFournisseur
{
$this->dateTransfertCompta = $dateTransfertCompta;
return $this;
}
public function getDateTransfertCompta(): ?DateTime
{
return $this->dateTransfertCompta;
}
public function setTauxTvaFraisPort(?float $tauxTvaFraisPort): CommandeFournisseur
{
$this->tauxTvaFraisPort = $tauxTvaFraisPort;
return $this;
}
public function getTauxTvaFraisPort(): ?float
{
return $this->tauxTvaFraisPort;
}
public function setTotalFraisPortTtc(?float $totalFraisPortTtc): CommandeFournisseur
{
$this->totalFraisPortTtc = $totalFraisPortTtc;
return $this;
}
public function getTotalFraisPortTtc(): ?float
{
return $this->totalFraisPortTtc;
}
public function setTotalTvaFraisPort(?float $totalTvaFraisPort): CommandeFournisseur
{
$this->totalTvaFraisPort = $totalTvaFraisPort;
return $this;
}
public function getTotalTvaFraisPort(): ?float
{
return $this->totalTvaFraisPort;
}
public function setAvecTaxe(?bool $avecTaxe): CommandeFournisseur
{
$this->avecTaxe = $avecTaxe;
return $this;
}
public function getAvecTaxe(): ?bool
{
return $this->avecTaxe;
}
public function setTransfertCompta(?bool $transfertCompta): CommandeFournisseur
{
$this->transfertCompta = $transfertCompta;
return $this;
}
public function getTransfertCompta(): ?bool
{
return $this->transfertCompta;
}
public function addReception(MouvementStock $reception): CommandeFournisseur
{
$this->receptions[] = $reception;
return $this;
}
public function removeReception(MouvementStock $reception)
{
$this->receptions->removeElement($reception);
}
public function getReceptions(): Collection
{
return $this->receptions;
}
public function setFournisseurLibelle(?string $fournisseurLibelle): CommandeFournisseur
{
$this->fournisseurLibelle = $fournisseurLibelle;
return $this;
}
public function getFournisseurLibelle(): ?string
{
return $this->fournisseurLibelle;
}
public function setFournisseurNumeroFacture(?string $fournisseurNumeroFacture): CommandeFournisseur
{
$this->fournisseurNumeroFacture = $fournisseurNumeroFacture;
return $this;
}
public function getFournisseurNumeroFacture(): ?string
{
return $this->fournisseurNumeroFacture;
}
public function addMouvementsStock(MouvementStock $mouvementsStock): CommandeFournisseur
{
$this->mouvementsStock[] = $mouvementsStock;
return $this;
}
public function removeMouvementsStock(MouvementStock $mouvementsStock)
{
$this->mouvementsStock->removeElement($mouvementsStock);
}
public function getMouvementsStock(): Collection
{
return $this->mouvementsStock;
}
public function setArrondiTVA(?float $arrondiTva): CommandeFournisseur
{
$this->arrondiTva = $arrondiTva;
return $this;
}
public function getArrondiTva(): ?float
{
return $this->arrondiTva;
}
public function setModeReglement(?ModeReglement $modeReglement): CommandeFournisseur
{
$this->modeReglement = $modeReglement;
return $this;
}
public function getModeReglement(): ?ModeReglement
{
return $this->modeReglement;
}
public function setNumeroReference(?int $numeroReference): CommandeFournisseur
{
$this->numeroReference = $numeroReference;
return $this;
}
public function getNumeroReference(): ?int
{
return $this->numeroReference;
}
public function addFabrication(Fabrication $fabrication): CommandeFournisseur
{
$this->fabrications[] = $fabrication;
$fabrication->setCommandeFournisseur($this);
return $this;
}
public function removeFabrication(Fabrication $fabrication)
{
$fabrication->setCommandeFournisseur(null);
//$this->fabrications->removeElement($fabrication);
}
public function getFabrications(): Collection
{
return $this->fabrications;
}
public function setFraisFixe(?float $fraisFixe): CommandeFournisseur
{
$this->fraisFixe = $fraisFixe;
return $this;
}
public function getFraisFixe(): ?float
{
return $this->fraisFixe;
}
public function setComplementLivraison2(?string $complementLivraison2): CommandeFournisseur
{
$this->complementLivraison2 = $complementLivraison2;
return $this;
}
public function getComplementLivraison2(): ?string
{
return $this->complementLivraison2;
}
public function setComplementFacturation2(?string $complementFacturation2): CommandeFournisseur
{
$this->complementFacturation2 = $complementFacturation2;
return $this;
}
public function getComplementFacturation2(): ?string
{
return $this->complementFacturation2;
}
public function addLitige(Litige $litige): CommandeFournisseur
{
$this->litiges[] = $litige;
return $this;
}
public function removeLitige(Litige $litige)
{
$this->litiges->removeElement($litige);
}
public function getLitiges(): Collection
{
return $this->litiges;
}
public function setAccuseReception(?bool $accuseReception): CommandeFournisseur
{
$this->accuseReception = $accuseReception;
if($accuseReception)
$this->setDateAccuseReception(new Datetime);
else
$this->setDateAccuseReception(NULL);
return $this;
}
public function getAccuseReception(): ?bool
{
return $this->accuseReception;
}
public function setDateAccuseReception(?DateTime $dateAccuseReception): CommandeFournisseur
{
$this->dateAccuseReception = $dateAccuseReception;
return $this;
}
public function getDateAccuseReception(): ?DateTime
{
return $this->dateAccuseReception;
}
public function addRetoursFournisseur(RetourFournisseur $retoursFournisseur): CommandeFournisseur
{
$this->retoursFournisseurs[] = $retoursFournisseur;
return $this;
}
public function removeRetoursFournisseur(RetourFournisseur $retoursFournisseur)
{
$this->retoursFournisseurs->removeElement($retoursFournisseur);
}
public function getRetoursFournisseurs(): Collection
{
return $this->retoursFournisseurs;
}
public function addHistoriqueIntervention(HistoriqueIntervention $historiqueIntervention): CommandeFournisseur
{
$this->historiqueIntervention[] = $historiqueIntervention;
return $this;
}
public function removeHistoriqueIntervention(HistoriqueIntervention $historiqueIntervention)
{
$this->historiqueIntervention->removeElement($historiqueIntervention);
}
public function getHistoriqueIntervention(): Collection
{
return $this->historiqueIntervention;
}
public function setTvaFraisFixe(?float $tvaFraisFixe): CommandeFournisseur
{
$this->tvaFraisFixe = $tvaFraisFixe;
return $this;
}
public function getTvaFraisFixe(): ?float
{
return $this->tvaFraisFixe;
}
public function setTauxEscompte(?float $tauxEscompte): CommandeFournisseur
{
$this->tauxEscompte = $tauxEscompte;
return $this;
}
public function getTauxEscompte(): ?float
{
return $this->tauxEscompte;
}
public function setEscompte(?float $escompte): CommandeFournisseur
{
$this->escompte = $escompte;
return $this;
}
public function getEscompte(): ?float
{
return $this->escompte;
}
public function setExportCompta(?Export $exportCompta): CommandeFournisseur
{
$this->exportCompta = $exportCompta;
return $this;
}
public function getExportCompta(): ?Export
{
return $this->exportCompta;
}
public function setFraisApproche(?float $fraisApproche): CommandeFournisseur
{
$this->fraisApproche = $fraisApproche;
return $this;
}
public function getFraisApproche(): ?float
{
return $this->fraisApproche;
}
public function getStatutFabrication(): ?StatutFabrication
{
return $this->statutFabrication;
}
public function setStatutFabrication(?StatutFabrication $statutFabrication): CommandeFournisseur
{
$this->statutFabrication = $statutFabrication;
return $this;
}
public function getStatutFabricationMultiple(): ?StatutFabrication
{
return $this->statutFabricationMultiple;
}
public function setStatutFabricationMultiple(?StatutFabrication $statutFabricationMultiple): ?CommandeFournisseur
{
$this->statutFabricationMultiple = $statutFabricationMultiple;
return $this;
}
}