<?php
namespace App\Entity\Articles;
use App\Entity\Clients\Client;
use App\Entity\FO\Atelier;
use App\Entity\Fournisseurs\Fournisseur;
use App\Entity\GestionComerciale\ArticleCommande;
use App\Entity\GestionComerciale\Fabrication;
use App\Entity\Inventaires\ArticleInventaire;
use App\Entity\MarketPlace\ArticleMarketPlace;
use App\Entity\Rangements\Caisse;
use App\Entity\Rangements\Emplacement;
use App\Entity\Rangements\NiveauDeux;
use App\Entity\Rangements\NiveauQuatre;
use App\Entity\Rangements\NiveauTrois;
use App\Entity\Rangements\NiveauUn;
#use App\Entity\Rangements\niveauDeux;
#use App\Entity\Rangements\niveauQuatre;
#use App\Entity\Rangements\niveauTrois;
//use App\Entity\Rangements\niveauUn;
use App\Entity\Remises\CategorieRemiseArticle;
use App\Entity\Taxes\RegleTaxe;
use App\Entity\Traductions\Traduction;
use App\Entity\Transporteurs\Transporteur;
use App\Entity\Utilisateur\Utilisateur;
use App\Entity\Vehicules\Application;
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 Doctrine\Common\Collections\Criteria;
use App\Annotations\SecuredEntity;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* Article
* @ORM\Table(name="article__article",indexes={
* @ORM\Index(name="reference", columns={"reference"}),
* @ORM\Index(name="unspsc", columns={"unspsc"}),
* @ORM\Index(name="reference_appel_10", columns={"reference_appel_10"}),
* @ORM\Index(name="id_import", columns={"id_import"}),
* @ORM\Index(name="archive", columns={"archive"}),
* @ORM\Index(name="a_fabriquer", columns={"a_fabriquer"}),
* @ORM\Index(name="a_commander", columns={"a_commander"}),
* @ORM\Index(name="libelle", columns={"libelle"}),
* @ORM\Index(name="recherche", columns={"reference","libelle","reference_appel_1","reference_appel_2","reference_appel_3","reference_appel_4","reference_appel_5","reference_appel_6","reference_appel_7","reference_appel_8","reference_appel_9","reference_appel_10","reference_appel_11"},flags={"fulltext"}),
* @ORM\Index(name="recherche_prix", columns={"prix_vente"}),
* @ORM\Index(name="mouvemente", columns={"mouvemente"}),
* @ORM\Index(name="reference_appel_10", columns={"reference_appel_10"}),
* @ORM\Index(name="divers", columns={"divers"}),
* })
* @ORM\Entity(repositoryClass="App\Repository\Articles\ArticleRepository")
* @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
* @SecuredEntity(name="Article", group="ARTICLES")
*/
//* \@UniqueEntity("reference",message="Référence déja utilisée")
class Article
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(name="origine", type="string", nullable=true)
*/
private $origine;
/**
* @ORM\Column(name="provenance", type="string", nullable=true)
*/
private $provenance;
/**
* @ORM\Column(name="code_produit", type="string", length=255, nullable=true)
*
*/
private $codeProduit;
/**
* @ORM\OneToMany(targetEntity="App\Entity\MarketPlace\ArticleMarketPlace", mappedBy="article", cascade={"persist"})
*/
private $articleMarketPlace;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Inventaires\ArticleInventaire", cascade={"persist"}, mappedBy="article")
*/
private $articleInventaire;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article", cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private $articleRemplacement;
/**
* @ORM\Column(name="id_import", type="string",length=255, nullable=true)
*/
private $idImport;
/**
* @ORM\Column(name="id_import_2", type="string",length=255, nullable=true)
*/
private $idImport2;
/**
* @ORM\Column(name="donnees_import", type="text", nullable=true)
*/
private $donnesImport;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauUn", inversedBy="articles")
* @ORM\JoinColumn(nullable=true)
*/
private $niveauUn;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauDeux", inversedBy="articles")
* @ORM\JoinColumn(nullable=true)
*/
private $niveauDeux;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauTrois", inversedBy="articles")
* @ORM\JoinColumn(nullable=true)
*/
private $niveauTrois;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauQuatre", inversedBy="articles")
* @ORM\JoinColumn(nullable=true)
*/
private $niveauQuatre;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Rangements\Emplacement", mappedBy="article", cascade={"persist"})
*
* @ORM\OrderBy({"ordre" = "ASC"})
*/
private $emplacements;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\PrixPromo", mappedBy="article")
*/
private $prixPromo;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\Garantie", mappedBy="article")
*/
private $garanties;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ConditionnementAchat", mappedBy="article")
*/
private $conditionnementAchatEan;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ConditionAchat", mappedBy="article")
*/
private $conditionsAchat;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Taxes\RegleTaxe")
*/
private $regleTaxe;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Taxes\RegleTaxe")
*/
private $regleTaxeAchat;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleCategorie", cascade={"persist"}, mappedBy="article")
*/
private $articleCategorie;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Articles\Article", cascade={"persist"})
*/
private $refsEquivalentes;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\RefsEquivalentes", mappedBy="article")
*/
private $refsEquivalentesConcurrence;
/**
* @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\ArticleCommande", mappedBy="article")
*/
private $articleCommande;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Vehicules\Application", mappedBy="article")
*/
private $articleApplication;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="articles")
* @ORM\JoinColumn(nullable=true)
*/
private $utilisateur;
/**
* @ORM\Column(name="libelle", type="string", length=255)
* @Assert\NotBlank(message="Libellé obligatoire")
* @Assert\NotBlank(message="Article : Libellé obligatoire", groups={"articleDivers"})
*/
private $libelle;
/**
* @ORM\Column(name="nomenclature_douaniere", type="string", length=255, nullable=true)
*/
private $nomenclatureDouaniere;
/**
* @ORM\Column(name="unspsc", type="string", length=255, nullable=true)
*/
private $unspsc;
/**
* @ORM\Column(name="ugs", type="string", length=255, nullable=true)
*/
private $ugs;
/**
* @ORM\Column(name="ean", type="string", length=255, nullable=true)
*/
private $ean;
/**
* @ORM\Column(name="libelle_secondaire", type="string", length=255, nullable=true)
*/
private $libelleSecondaire;
/**
* @ORM\Column(name="date", type="datetime")
*/
private $date;
/**
* @ORM\Column(name="dateCalculCump", type="datetime", nullable=true)
*/
private $dateCalculCump;
/**
* @ORM\Column(name="date_supression", type="datetime", nullable=true)
*/
private $dateSuppression;
/**
* @ORM\Column(name="date_maj", type="datetime", nullable=true)
*/
private $dateMaj;
/**
* @ORM\Column(name="date_maj_prix", type="datetime", nullable=true)
*/
private $dateMajPrix;
/**
* @ORM\Column(name="reference", type="string", length=255, unique=false, nullable=true)
*/
private $reference;
/**
* @ORM\Column(name="reference_interne", type="string", length=255, nullable=true)
*/
private $referenceInterne;
/**
* @ORM\Column(name="reference_appel_1", type="string", length=255, nullable=true)
*/
private $referenceAppel1;
/**
* @ORM\Column(name="reference_appel_2", type="string", length=255, nullable=true)
*/
private $referenceAppel2;
/**
* @ORM\Column(name="reference_appel_3", type="string", length=255, nullable=true)
*/
private $referenceAppel3;
/**
* @ORM\Column(name="reference_appel_4", type="string", length=255, nullable=true)
*/
private $referenceAppel4;
/**
* @ORM\Column(name="reference_appel_5", type="string", length=255, nullable=true)
*/
private $referenceAppel5;
/**
* @ORM\Column(name="reference_appel_6", type="string", length=255, nullable=true)
*/
private $referenceAppel6;
/**
* @ORM\Column(name="reference_appel_7", type="string", length=255, nullable=true)
*/
private $referenceAppel7;
/**
* @ORM\Column(name="reference_appel_8", type="string", length=255, nullable=true)
*/
private $referenceAppel8;
/**
* @ORM\Column(name="reference_appel_9", type="string", length=255, nullable=true)
*/
private $referenceAppel9;
/**
* @ORM\Column(name="reference_appel_10", type="string", length=255, nullable=true)
*/
private $referenceAppel10;
/**
* @ORM\Column(name="reference_appel_11", type="string", length=255, nullable=true)
*/
private $referenceAppel11;
/**
* @ORM\Column(name="reference_client", type="string", length=255, nullable=true)
*/
private $referenceClient;
/**
* @ORM\Column(name="reference_fournisseur", type="string", length=255, nullable=true)
*/
private $referenceFournisseur;
/**
* @ORM\Column(name="prix_base", type="float", nullable=true)
* @Assert\NotBlank(message="Prix de base obligatoire")
*/
private $prixBase;
/**
* @ORM\Column(name="prix_revient", type="float", nullable=true)
*/
private $prixRevient;
/**
* @ORM\Column(name="frais_fonctionnement", type="float", nullable=true)
*/
private $fraisFonctionnement;
/**
* @ORM\Column(name="prix_vente", type="float", nullable=true)
* @Assert\NotBlank(message="Prix de vente obligatoire")
*/
private $prixVente;
/**
* @ORM\Column(name="taux_marge", type="float", nullable=true)
*/
private $tauxMarge;
/**
* @ORM\Column(name="marge", type="float", nullable=true)
*/
private $marge;
/**
* @ORM\Column(name="marge_reelle", type="float", nullable=true)
*/
private $margeReelle;
/**
* @ORM\Column(name="ecotaxe", type="float", nullable=true)
*/
private $ecotaxe;
/**
* @ORM\Column(name="ecocontribution", type="float", nullable=true)
*/
private $ecocontribution;
/**
* @ORM\Column(name="pump", type="float", nullable=true)
*/
private $pump;
/**
* @ORM\Column(name="cpump", type="float", nullable=true)
*/
private $cpump;
/**
* @ORM\Column(name="remise_max", type="float", nullable=true)
*/
private $remiseMax;
/**
* @ORM\Column(name="type_remise_max", type="string", length=255, nullable=true)
*/
private $typeRemiseMax;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\Image", cascade={"persist"},mappedBy="article")
*/
private $images;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\Document", cascade={"persist"},mappedBy="article")
*/
private $documents;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Traductions\Traduction", cascade={"persist"},mappedBy="article")
*/
private $traductions;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Remises\CategorieRemiseArticle", cascade={"persist"})
*/
private $categorieRemiseArticle;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\Marque", cascade={"persist"})
*/
private $marque;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Rangements\Caisse", cascade={"persist"})
*/
private $caisse;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\FO\Atelier", cascade={"persist"},inversedBy="article")
*/
private $atelier;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\FamilleCompta", cascade={"persist","remove"})
*/
private $familleCompta;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\Type", cascade={"persist"})
*/
private $type;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\UniteMesure", cascade={"persist"})
*/
private $uniteMesure;
/**
* @ORM\Column(name="description", type="text", nullable=true)
*/
private $description;
/**
* @ORM\Column(name="description_courte", type="text", nullable=true)
*/
private $descriptionCourte;
/**
* @ORM\Column(name="commentaire", type="text", nullable=true)
*/
private $commentairePonctuel;
/**
* @ORM\Column(name="commentaire_achat", type="text", nullable=true)
*/
private $commentaireAchat;
/**
* @ORM\Column(name="stock", type="float", nullable=true)
*/
private $stock;
/**
* @ORM\Column(name="stock_reserve", type="float", nullable=true)
*/
private $stockReserve;
/**
* @ORM\Column(name="stock_reserve_fabrication", type="float", nullable=true)
*/
private $stockReserveFabrication;
/**
* @var integer
* @Assert\Type(
* type="integer",
* groups={"Default"},
* message="Conditionnement : valeur non valide."
* )
* @ORM\Column(name="conditionnement", type="integer", nullable=true)
*/
private $conditionnement;
/**
* @ORM\Column(name="largeur", type="float", nullable=true)
*/
private $largeur;
/**
* @ORM\Column(name="longueur", type="float", nullable=true)
*/
private $longueur;
/**
* @ORM\Column(name="profondeur", type="float", nullable=true)
*/
private $profondeur;
/**
* @ORM\Column(name="hauteur", type="float", nullable=true)
*/
private $hauteur;
/**
* @ORM\Column(name="poids", type="float", nullable=true)
*/
private $poids;
/**
* @ORM\Column(name="colis", type="float", nullable=true)
*/
private $colis;
/**
* @ORM\Column(name="nomenclature_validee", type="boolean", nullable=true)
*/
private $nomenclatureValidee;
/**
* @ORM\Column(name="non_preparable", type="boolean", options={"default":false}, nullable=true)
*/
private $nonPreparable;
/**
* @ORM\Column(name="statut", type="boolean", nullable=true)
*/
private $statut;
/**
* @ORM\Column(name="universel", type="boolean", nullable=true)
*/
private $universel;
/**
* @ORM\Column(name="sur_prestashop", type="boolean", nullable=true)
*/
private $surPrestashop;
/**
* @ORM\Column(name="est_commentaire", type="boolean", nullable=true)
*/
private $est_commentaire;
/**
* @ORM\Column(name="num_serie_obligatoire", type="boolean", nullable=true)
*/
private $numSerieObligatoire;
/**
* @ORM\Column(name="archive", type="boolean", nullable=true)
*/
private $archive;
/**
* @ORM\Column(name="non_stocke", type="boolean", nullable=true)
*/
private $nonStocke;
/**
* @ORM\Column(name="non_commandable", type="boolean", nullable=true)
*/
private $nonCommandable;
/**
* @ORM\Column(name="a_commander", type="boolean", nullable=true)
*/
private $aCommander;
/**
* @ORM\Column(name="a_suggerer", type="boolean", nullable=true)
*/
private $aSuggerer;
/**
* @ORM\Column(name="a_fabriquer", type="boolean", nullable=true)
*/
private $aFabriquer;
/**
* @ORM\Column(name="afficher_composant_pdf_interne", type="boolean", nullable=true)
*/
private $afficherComposantPdfInterne;
/**
* @ORM\Column(name="afficher_composant_pdf_externe", type="boolean", nullable=true)
*/
private $afficherComposantPdfExterne;
/**
* @ORM\Column(name="virtuel", type="boolean", nullable=true)
*/
private $virtuel;
/**
* @ORM\Column(name="maj_prix", type="boolean", nullable=true)
*/
private $majPrix;
/**
* @ORM\Column(name="a_consigner", type="boolean", nullable=true)
*/
private $aConsigner;
/**
* @ORM\Column(name="consigne", type="boolean", nullable=true)
*/
private $consigne;
/**
* @ORM\Column(name="stock_auto", type="boolean", nullable=true)
*/
private $stockAuto;
/**
* @ORM\Column(name="arret_gamme", type="boolean", nullable=true)
*/
private $arretGamme;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\MouvementStock", cascade={"persist"},mappedBy="article")
*/
private $mouvementStock;
/**
* @ORM\Column(name="seuil_critique", type="float", nullable=true)
*/
private $seuilCritique;
/**
* @ORM\Column(name="seuil_commande_f_mini", type="integer", nullable=true)
*/
private $seuilMiniCommandeFournisseur;
/**
* @ORM\Column(name="seuil_commande_f_maxi", type="integer", nullable=true)
*/
private $seuilMaxiCommandeFournisseur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Fournisseurs\Fournisseur", cascade={"persist"},inversedBy="articles")
*/
private $fournisseurDefaut;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\ConditionAchat")
* @ORM\JoinColumn(nullable=true)
*/
private $conditionAchatDefaut;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\PrixAchat", cascade={"persist"},mappedBy="article")
*/
private $prixAchat; //non utilisé
/**
* @ORM\Column(name="ral_fournisseur", type="float", nullable=true)
*/
private $ralFournisseur;
/**
* @ORM\Column(name="produit_interne", type="boolean", nullable=true)
*/
private $produitInterne;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleComposant", cascade={"persist"},mappedBy="article")
*/
private $articleComposant;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleComposant", cascade={"persist"},mappedBy="articleCompose")
* @ORM\OrderBy({"ordre" = "ASC"})
*/
private $articlesComposants;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleAssocie", cascade={"persist"},mappedBy="parent")
* @ORM\OrderBy({"ordre" = "ASC"})
*/
private $articlesAssociesParent;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleAssocie", cascade={"persist"},mappedBy="enfant")
* @ORM\OrderBy({"ordre" = "ASC"})
*/
private $articlesAssociesEnfant;
/**
* @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\Fabrication", cascade={"persist"},mappedBy="article")
*/
private $fabrications;
/**
* @ORM\Column(name="temporaire", type="boolean", nullable=true)
*/
private $temporaire;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Clients\Client", cascade={"persist"})
*/
private $clientsEnRal;
/**
* @ORM\Column(name="quantite_conseillee_mini", type="integer", nullable=true)
*/
private $quantiteConseilleeMini;
/**
* @ORM\Column(name="quantite_conseillee", type="integer", nullable=true)
*/
private $quantiteConseillee;
/**
* @ORM\Column(name="quantite_conseillee_maxi", type="integer", nullable=true)
*/
private $quantiteConseilleeMaxi;
/**
* @ORM\Column(name="coefficient_px_base_px_vente", type="float", nullable=true)
*/
private $coefficientPrixBaseVente;
/**
* @ORM\Column(name="nom_web", type="string", length=255, nullable=true)
*/
private $nomWeb;
/**
* @ORM\Column(name="delai_reappro", type="string", length=255, nullable=true)
*/
private $delaiReappro;
/**
* @ORM\Column(name="reference_web", type="string", length=255, nullable=true)
*/
private $referenceWeb;
/**
* @ORM\Column(name="reference_fournisseur_web", type="string", length=255, nullable=true)
*/
private $referenceFournisseurWeb;
/**
* @ORM\Column(name="description_web", type="text", nullable=true)
*/
private $descriptionWeb;
/**
* @ORM\Column(name="resume_web", type="text", nullable=true)
*/
private $resumeWeb;
/**
* @ORM\Column(name="frais_ports_texte_web", type="text", nullable=true)
*/
private $fraisPortsTexteWeb;
/**
* @ORM\Column(name="title_seo_web", type="string", length=255, nullable=true)
*/
private $titleSeoWeb;
/**
* @ORM\Column(name="url_web", type="string", length=255, nullable=true)
*/
private $urlWeb;
/**
* @ORM\Column(name="message_qd_en_stock", type="text", nullable=true)
*/
private $messageQdEnStockWeb;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Articles\Article", cascade={"persist"},mappedBy="articleEnconsigne")
*/
private $articlesAconsigner;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article", inversedBy="articlesAconsigner")
* @ORM\JoinColumn(nullable=true)
*/
private $articleEnconsigne;
/**
* @ORM\Column(name="main_oeuvre", type="boolean", nullable=true)
*/
private $mainOeuvre;
/**
* @ORM\Column(name="prestation", type="boolean", nullable=true)
*/
private $prestation;
/**
* @ORM\Column(name="divers", type="boolean", nullable=true)
*/
private $divers;
/**
* @ORM\Column(name="divers_composes", type="boolean", nullable=true)
*/
private $diversComposes;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article")
* @ORM\JoinColumn(nullable=true)
*/
private $parent;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article")
* @ORM\JoinColumn(nullable=true)
*/
private $articleDeclinaisonParent;
/**
* @ORM\Column(name="declinaison", type="boolean", nullable=true)
*/
private $declinaison;
/**
* @ORM\Column(name="mouvemente", type="boolean", nullable=true)
*/
private $mouvemente;
/**
* @ORM\Column(name="maj_poids", type="boolean", nullable=true)
*/
private $majPoids;
/**
* @ORM\Column(name="maj_prix_base", type="boolean", nullable=true)
*/
private $majPrixBase;
/**
* @ORM\Column(name="cond_achat", type="float", nullable=true)
*/
private $conditionnementAchat;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Transporteurs\Transporteur")
* @ORM\JoinColumn(nullable=true)
*/
private $transporteur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Transporteurs\Transporteur")
* @ORM\JoinColumn(nullable=true)
*/
private $transporteur2;
/**
* @ORM\Column(name="commentaire_dimensions", type="text", nullable=true)
*/
private $commentaireDimensions;
/**
* @ORM\Column(name="maj_composes", type="boolean", nullable=true)
*/
private $majComposes;
/**
* @ORM\Column(name="dispo", type="float", nullable=true)
*/
private $dispo;
/**
* @ORM\Column(name="maj_dispo", type="boolean", nullable=true)
*/
private $majDispo;
/**
* @ORM\Column(name="numero_reference", type="integer",nullable=true)
*/
private $numeroReference;
/**
* @ORM\Column(name="estParent", type="integer",nullable=true)
*/
private $estParent;
/**
* @ORM\Column(name="capacite_production", type="float", nullable=true)
*/
private $capaciteProduction;
/**
* @ORM\Column(name="maj_capacite_prod", type="boolean", nullable=true)
*/
private $majCapaciteProd;
/**
* @ORM\Column(name="pump_hors_frais", type="float", nullable=true)
*/
private $pumpHorsFrais;
/**
* @ORM\Column(name="maj_pump", type="boolean", options={"default":false})
*/
private bool $majPump = false ;
/**
* @var integer
*
* @ORM\Column(name="id_prestahop", type="string",length=255, nullable=true)
*/
private $idPrestahop;
/**
* @var integer
*
* @ORM\Column(name="id_combination_prestahop", type="string",length=255, nullable=true)
*/
private $idCombinationPrestahop;
/**
* @ORM\Column(name="oqton_urn", type="string",length=255, nullable=true)
*/
private $oqtonUrn = null;
/**
* @ORM\Column(name="oqton_material_urn", type="string",length=255, nullable=true)
*/
private $oqtonMaterialUrn = null;
/** @var boolean
*
* @ORM\Column(name="a_publier", type="boolean", options={"default":false}, nullable=true)
*/
private $aPublier;
/**
* @var \DateTime
*
* @ORM\Column(name="date_a_publier", type="datetime", nullable=true)
*/
private $dateAPublier;
public function __construct()
{
$this->date = new Datetime();
$this->archive = false;
$this->numSerieObligatoire = false;
$this->aFabriquer = false;
$this->aCommander = false;
$this->poids = 0;
$this->colis = 1;
//$this->reference = 0;
$this->stock = 0;
$this->stockReserve = 0;
$this->profondeur = 0;
$this->hauteur = 0;
$this->tauxMarge = 1;
$this->ralFournisseur = 0;
$this->seuilCritique = 0;
$this->seuilMiniCommandeFournisseur = 0;
$this->produitInterne = false;
$this->virtuel = false;
$this->consigne = false;
$this->notifications = new ArrayCollection();
$this->refsEquivalentes = new ArrayCollection();
$this->fournisseurs = new ArrayCollection();
$this->articlesComposants = new ArrayCollection();
$this->clientsEnRal = new ArrayCollection();
$this->articleMarketPlace = new ArrayCollection();
$this->articlesAssociesEnfant = new ArrayCollection();
$this->articlesAssociesParent = new ArrayCollection();
$this->emplacements = new ArrayCollection();
$this->traductions = new ArrayCollection();
$this->articleInventaire = new ArrayCollection();
$this->articlesAconsigner = new ArrayCollection();
$this->fabrications = new ArrayCollection();
$this->garanties = new ArrayCollection();
$this->refsEquivalentesConcurrence = new ArrayCollection();
$this->documents = new ArrayCollection();
$this->articleApplication = new ArrayCollection();
$this->articleCommande = new ArrayCollection();
$this->mouvementStock = new ArrayCollection();
$this->images = new ArrayCollection();
$this->prixPromo = new ArrayCollection();
$this->conditionnementAchatEan = new ArrayCollection();
$this->conditionsAchat = new ArrayCollection();
$this->articleCategorie = new ArrayCollection();
$this->prixAchat = new ArrayCollection();
$this->articleComposant = new ArrayCollection();
$this->coefficientPrixBaseVente = 1;
$this->prixBase = 0;
$this->prixVente = 0;
$this->mouvemente = false;
$this->nomenclatureValidee = false;
$this->ecocontribution = 0;
$this->majPrix = true;
$this->majDispo = false;
$this->capaciteProduction = 0;
$this->majCapaciteProd = false;
}
public function getId(): int
{
return $this->id;
}
public function setLibelle(string $libelle): Article
{
$this->libelle = $libelle;
return $this;
}
public function getLibelle(): string
{
return $this->libelle;
}
public function setDate(DateTime $date): Article
{
$this->date = $date;
return $this;
}
public function getDate(): DateTime
{
return $this->date;
}
public function setReference(?string $reference): Article
{
$this->reference = $reference;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setReferenceClient(?string $referenceClient): Article
{
$this->referenceClient = $referenceClient;
return $this;
}
public function getReferenceClient(): ?string
{
return $this->referenceClient;
}
public function setReferenceFournisseur(?string $referenceFournisseur): Article
{
$this->referenceFournisseur = $referenceFournisseur;
return $this;
}
public function getReferenceFournisseur(): ?string
{
return $this->referenceFournisseur;
}
public function setPrixBase(?float $prixBase): Article
{
if ($prixBase != $this->prixBase) {
$this->setDateMajPrix(new Datetime());
}
$this->prixBase = $prixBase;
$this->majPrixBase = true;
return $this;
}
public function getPrixBase(): float
{
return $this->prixBase;
}
public function setDateMaj(?DateTime $dateMaj): Article
{
$this->dateMaj = $dateMaj;
return $this;
}
public function getDateMaj(): ?DateTime
{
return $this->dateMaj;
}
public function setDateMajPrix(?DateTime $dateMajPrix): Article
{
$this->dateMajPrix = $dateMajPrix;
return $this;
}
public function getDateMajPrix(): ?DateTime
{
return $this->dateMajPrix;
}
public function setDateSuppression(?DateTime $dateSuppression): Article
{
$this->dateSuppression = $dateSuppression;
return $this;
}
public function getDateSuppression(): ?DateTime
{
return $this->dateSuppression;
}
public function addImage(Image $image): Article
{
$this->images[] = $image;
return $this;
}
public function removeImage(Image $image)
{
$this->images->removeElement($image);
}
public function getImages(): Collection
{
return $this->images;
}
public function setMarque(?Marque $marque): Article
{
$this->marque = $marque;
return $this;
}
public function getMarque(): ?Marque
{
return $this->marque;
}
public function setAtelier(?Atelier $atelier): Article
{
$this->atelier = $atelier;
return $this;
}
public function getAtelier(): ?Atelier
{
return $this->atelier;
}
public function setDescription(?string $description): Article
{
$this->description = $description;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescriptionCourte(?string $descriptionCourte): Article
{
$this->descriptionCourte = $descriptionCourte;
return $this;
}
public function getDescriptionCourte(): ?string
{
return $this->descriptionCourte;
}
public function setStock(?int $stock): Article
{
$this->stock = $stock;
$this->majDispo = true;
return $this;
}
public function getStock(): ?int
{
return $this->stock;
}
public function setStatut(?bool $statut): Article
{
$this->statut = $statut;
return $this;
}
public function getStatut(): ?bool
{
return $this->statut;
}
public function setLargeur(?float $largeur): Article
{
$this->largeur = $largeur;
return $this;
}
public function getLargeur(): ?float
{
return $this->largeur;
}
public function setProfondeur(?float $profondeur): Article
{
$this->profondeur = $profondeur;
return $this;
}
public function getProfondeur(): ?float
{
return $this->profondeur;
}
public function setHauteur(?float $hauteur): Article
{
$this->hauteur = $hauteur;
return $this;
}
public function getHauteur(): ?float
{
return $this->hauteur;
}
public function setPoids(?float $poids): Article
{
$this->poids = $poids;
$this->majPoids = true;
$this->majComposes = true;
return $this;
}
public function getPoids(): ?float
{
return $this->poids;
}
public function setcolis(?float $colis): Article
{
$this->colis = $colis;
return $this;
}
public function getcolis(): ?float
{
return $this->colis;
}
public function setAConsigner(?bool $aConsigner): Article
{
$this->aConsigner = $aConsigner;
return $this;
}
public function getAConsigner(): ?bool
{
return $this->aConsigner;
}
public function setConsigne(?bool $consigne): Article
{
$this->consigne = $consigne;
return $this;
}
public function getConsigne(): ?bool
{
return $this->consigne;
}
public function setStockAuto(?bool $stockAuto): Article
{
$this->stockAuto = $stockAuto;
return $this;
}
public function getStockAuto(): ?bool
{
return $this->stockAuto;
}
public function setArretGamme(?bool $arretGamme): Article
{
$this->arretGamme = $arretGamme;
return $this;
}
public function getArretGamme(): ?bool
{
return $this->arretGamme;
}
public function addMouvementStock(MouvementStock $mouvementStock): Article
{
$this->mouvementStock[] = $mouvementStock;
return $this;
}
public function removeMouvementStock(MouvementStock $mouvementStock)
{
$this->mouvementStock->removeElement($mouvementStock);
}
public function getMouvementStock(): Collection
{
return $this->mouvementStock;
}
public function __toString()
{
return $this->libelle;
}
public function setUtilisateur(?Utilisateur $utilisateur): Article
{
$this->utilisateur = $utilisateur;
return $this;
}
public function getUtilisateur(): Utilisateur
{
return $this->utilisateur;
}
public function addArticleCategorie(ArticleCategorie $articleCategorie): Article
{
$this->articleCategorie[] = $articleCategorie;
$articleCategorie->setArticle($this);
return $this;
}
public function removeArticleCategorie(ArticleCategorie $articleCategorie)
{
$this->articleCategorie->removeElement($articleCategorie);
}
public function getArticleCategorie(): Collection
{
return $this->articleCategorie;
}
public function getRefsEquivalentes(): Collection
{
return $this->refsEquivalentes;
}
public function addArticleCommande(ArticleCommande $articleCommande): Article
{
$this->articleCommande[] = $articleCommande;
return $this;
}
public function removeArticleCommande(ArticleCommande $articleCommande)
{
$this->articleCommande->removeElement($articleCommande);
}
public function getArticleCommande(): Collection
{
return $this->articleCommande;
}
public function setRegleTaxe(?RegleTaxe $regleTaxe): Article
{
$this->regleTaxe = $regleTaxe;
return $this;
}
public function getRegleTaxe(): ?RegleTaxe
{
return $this->regleTaxe;
}
public function addArticleApplication(Application $articleApplication): Article
{
$this->articleApplication[] = $articleApplication;
return $this;
}
public function removeArticleApplication(Application $articleApplication)
{
$this->articleApplication->removeElement($articleApplication);
}
public function getArticleApplication(): Collection
{
return $this->articleApplication;
}
public function addDocument(Document $documents): Article
{
$this->documents[] = $documents;
return $this;
}
public function removeDocument(Document $documents)
{
$this->documents->removeElement($documents);
}
public function getDocuments(): Collection
{
return $this->documents;
}
public function setRemiseMax(?float $remiseMax): Article
{
$this->remiseMax = $remiseMax;
return $this;
}
public function getRemiseMax(): ?float
{
return $this->remiseMax;
}
public function setTypeRemiseMax(?string $typeRemiseMax): Article
{
$this->typeRemiseMax = $typeRemiseMax;
return $this;
}
public function getTypeRemiseMax(): ?string
{
return $this->typeRemiseMax;
}
public function addPrixPromo(PrixPromo $prixPromo): Article
{
$this->prixPromo[] = $prixPromo;
return $this;
}
public function removePrixPromo(PrixPromo $prixPromo)
{
$this->prixPromo->removeElement($prixPromo);
}
public function getPrixPromo(): Collection
{
return $this->prixPromo;
}
public function addFournisseur(Fournisseur $fournisseurs): Article
{
$this->fournisseurs[] = $fournisseurs;
return $this;
}
public function removeFournisseur(Fournisseur $fournisseurs)
{
$this->fournisseurs->removeElement($fournisseurs);
}
public function getFournisseurs(): Collection
{
return $this->fournisseurs;
}
public function addPrixAchat(PrixAchat $prixAchat): Article
{
$this->prixAchat[] = $prixAchat;
return $this;
}
public function removePrixAchat(PrixAchat $prixAchat)
{
$this->prixAchat->removeElement($prixAchat);
}
public function getPrixAchat(): Collection
{
return $this->prixAchat;
}
public function setSeuilMiniCommandeFournisseur(?int $seuilMiniCommandeFournisseur): Article
{
$this->seuilMiniCommandeFournisseur = $seuilMiniCommandeFournisseur;
return $this;
}
public function getSeuilMiniCommandeFournisseur(): ?int
{
return $this->seuilMiniCommandeFournisseur;
}
public function setSeuilMaxiCommandeFournisseur(?int $seuilMaxiCommandeFournisseur): Article
{
$this->seuilMaxiCommandeFournisseur = $seuilMaxiCommandeFournisseur;
return $this;
}
public function getSeuilMaxiCommandeFournisseur(): ?int
{
return $this->seuilMaxiCommandeFournisseur;
}
public function setNiveauUn(?niveauUn $niveauUn): Article
{
$this->niveauUn = $niveauUn;
return $this;
}
public function getNiveauUn(): ?niveauUn
{
return $this->niveauUn;
}
public function setNiveauDeux(?niveauDeux $niveauDeux): Article
{
$this->niveauDeux = $niveauDeux;
return $this;
}
public function getNiveauDeux(): ?niveauDeux
{
return $this->niveauDeux;
}
public function setNiveauTrois(?niveauTrois $niveauTrois): Article
{
$this->niveauTrois = $niveauTrois;
return $this;
}
public function getNiveauTrois(): ?niveauTrois
{
return $this->niveauTrois;
}
public function setNiveauQuatre(?niveauQuatre $niveauQuatre): Article
{
$this->niveauQuatre = $niveauQuatre;
return $this;
}
public function getNiveauQuatre(): ?niveauQuatre
{
return $this->niveauQuatre;
}
public function setPump(?float $pump): Article
{
$this->pump = $pump;
return $this;
}
public function getPump(): ?float
{
return $this->pump;
}
public function setCommentairePonctuel(?string $commentairePonctuel): Article
{
$this->commentairePonctuel = $commentairePonctuel;
return $this;
}
public function getCommentairePonctuel(): ?string
{
return $this->commentairePonctuel;
}
public function setRefEquivalente(Article $refEquivalente = null): Article
{
$this->refEquivalente = $refEquivalente;
return $this;
}
public function getRefEquivalente(): Article
{
return $this->refEquivalente;
}
public function addRefsEquivalentesConcurrence(RefsEquivalentes $refsEquivalentesConcurrence): Article
{
$this->refsEquivalentesConcurrence[] = $refsEquivalentesConcurrence;
return $this;
}
public function removeRefsEquivalentesConcurrence(RefsEquivalentes $refsEquivalentesConcurrence)
{
$this->refsEquivalentesConcurrence->removeElement($refsEquivalentesConcurrence);
}
public function getRefsEquivalentesConcurrence(): Collection
{
return $this->refsEquivalentesConcurrence;
}
public function addRefsEquivalente(Article $refsEquivalentes): Article
{
$this->refsEquivalentes[] = $refsEquivalentes;
return $this;
}
public function removeRefsEquivalente(Article $refsEquivalentes)
{
$this->refsEquivalentes->removeElement($refsEquivalentes);
}
public function setVirtuel(?bool $virtuel): Article
{
$this->virtuel = $virtuel;
return $this;
}
public function getVirtuel(): ?bool
{
return $this->virtuel;
}
public function setPrixVente(?float $prixVente): Article
{
//$this->prixVente = round($prixVente, 2, PHP_ROUND_HALF_UP);
$this->prixVente = $prixVente;
return $this;
}
public function getPrixVente(): ?float
{
return $this->prixVente;
}
public function setTauxMarge(?float $tauxMarge): Article
{
$this->tauxMarge = $tauxMarge;
return $this;
}
public function getTauxMarge(): ?float
{
return $this->tauxMarge;
}
public function setMarge(?float $marge): Article
{
$this->marge = $marge;
return $this;
}
public function getMarge(): ?float
{
return $this->marge;
}
public function setMargeReelle(?float $margeReelle): Article
{
$this->margeReelle = $margeReelle;
return $this;
}
public function getMargeReelle(): ?float
{
return $this->margeReelle;
}
public function setEcotaxe(?float $ecotaxe): Article
{
$this->ecotaxe = $ecotaxe;
return $this;
}
public function getEcotaxe(): ?float
{
return $this->ecotaxe;
}
public function setConditionnement(?int $conditionnement): Article
{
$this->conditionnement = $conditionnement;
return $this;
}
public function getConditionnement(): ?int
{
return $this->conditionnement;
}
public function addGaranty(Garantie $garanties): Article
{
$this->garanties[] = $garanties;
return $this;
}
public function removeGaranty(Garantie $garanties)
{
$this->garanties->removeElement($garanties);
}
public function getGaranties(): Collection
{
return $this->garanties;
}
public function addConditionsAchat(ConditionAchat $conditionsAchat): Article
{
$this->conditionsAchat[] = $conditionsAchat;
return $this;
}
public function removeConditionsAchat(ConditionAchat $conditionsAchat)
{
$this->conditionsAchat->removeElement($conditionsAchat);
}
public function getConditionsAchat(): Collection
{
return $this->conditionsAchat;
}
public function setStockReserve(?int $stockReserve): Article
{
$this->stockReserve = $stockReserve;
$this->majDispo = true;
return $this;
}
public function getStockReserve(): ?int
{
return $this->stockReserve;
}
public function setRalFournisseur(?int $ralFournisseur): Article
{
$this->ralFournisseur = $ralFournisseur;
return $this;
}
public function getRalFournisseur(): ?int
{
return $this->ralFournisseur;
}
public function setFournisseurDefaut(?Fournisseur $fournisseurDefaut): Article
{
$this->fournisseurDefaut = $fournisseurDefaut;
return $this;
}
public function getFournisseurDefaut(): ?Fournisseur
{
return $this->fournisseurDefaut;
}
public function setIdImport(?string $idImport): Article
{
$this->idImport = $idImport;
return $this;
}
public function getIdImport(): ?string
{
return $this->idImport;
}
public function setProduitInterne(?bool $produitInterne): Article
{
if ( ! $this->produitInterne && $produitInterne) {
$this->nomenclatureValidee = true;
}
$this->produitInterne = $produitInterne;
return $this;
}
public function getProduitInterne(): ?bool
{
return $this->produitInterne;
}
public function setDonnesImport(?string $donnesImport): Article
{
$this->donnesImport = $donnesImport;
return $this;
}
public function getDonnesImport(): ?string
{
return $this->donnesImport;
}
public function addArticleComposant(ArticleComposant $articleComposant): Article
{
$this->articleComposant[] = $articleComposant;
return $this;
}
public function removeArticleComposant(ArticleComposant $articleComposant)
{
$this->articleComposant->removeElement($articleComposant);
}
public function getArticleComposant(): Collection
{
return $this->articleComposant;
}
public function addArticlesComposant(ArticleComposant $articlesComposants): Article
{
$this->articlesComposants[] = $articlesComposants;
return $this;
}
public function removeArticlesComposant(ArticleComposant $articlesComposants)
{
$this->articlesComposants->removeElement($articlesComposants);
}
public function getArticlesComposants(): Collection
{
return $this->articlesComposants;
}
public function addFabrication(Fabrication $fabrications): Article
{
$this->fabrications[] = $fabrications;
return $this;
}
public function removeFabrication(Fabrication $fabrications)
{
$this->fabrications->removeElement($fabrications);
}
public function getFabrications(): Collection
{
return $this->fabrications;
}
public function setMajPrix(?bool $majPrix): Article
{
$this->majPrix = $majPrix;
return $this;
}
public function getMajPrix(): ?bool
{
return $this->majPrix;
}
public function setUniteMesure(?UniteMesure $uniteMesure): Article
{
$this->uniteMesure = $uniteMesure;
return $this;
}
public function getUniteMesure(): ?UniteMesure
{
return $this->uniteMesure;
}
public function setAfficherComposantPdfInterne(?bool $afficherComposantPdfInterne): Article
{
$this->afficherComposantPdfInterne = $afficherComposantPdfInterne;
return $this;
}
public function getAfficherComposantPdfInterne(): ?bool
{
return $this->afficherComposantPdfInterne;
}
public function setAfficherComposantPdfExterne(?bool $afficherComposantPdfExterne): Article
{
$this->afficherComposantPdfExterne = $afficherComposantPdfExterne;
return $this;
}
public function getAfficherComposantPdfExterne(): ?bool
{
return $this->afficherComposantPdfExterne;
}
public function setCategorieRemiseArticle(?CategorieRemiseArticle $categorieRemiseArticle): Article
{
$this->categorieRemiseArticle = $categorieRemiseArticle;
return $this;
}
public function getCategorieRemiseArticle(): ?CategorieRemiseArticle
{
return $this->categorieRemiseArticle;
}
public function setTemporaire(?bool $temporaire): Article
{
$this->temporaire = $temporaire;
return $this;
}
public function getTemporaire(): ?bool
{
return $this->temporaire;
}
public function setLibelleSecondaire(?string $libelleSecondaire): Article
{
$this->libelleSecondaire = $libelleSecondaire;
return $this;
}
public function getLibelleSecondaire(): ?string
{
return $this->libelleSecondaire;
}
public function setACommander(?bool $aCommander): Article
{
$this->aCommander = $aCommander;
return $this;
}
public function getACommander(): ?bool
{
return $this->aCommander;
}
public function setAFabriquer(?bool $aFabriquer): Article
{
$this->aFabriquer = $aFabriquer;
return $this;
}
public function getAFabriquer(): ?bool
{
return $this->aFabriquer;
}
public function addClientsEnRal(Client $client): Article
{
$this->clientsEnRal[] = $client;
return $this;
}
public function removeClientsEnRal(Client $client)
{
$this->clientsEnRal->removeElement($client);
}
public function getClientsEnRal(): Collection
{
return $this->clientsEnRal;
}
public function setQuantiteConseilleeMini(?int $quantiteConseilleeMini): Article
{
$this->quantiteConseilleeMini = $quantiteConseilleeMini;
return $this;
}
public function getQuantiteConseilleeMini(): ?int
{
return $this->quantiteConseilleeMini;
}
public function setQuantiteConseillee(?int $quantiteConseillee): Article
{
$this->quantiteConseillee = $quantiteConseillee;
return $this;
}
public function getQuantiteConseillee(): ?int
{
return $this->quantiteConseillee;
}
public function setQuantiteConseilleeMaxi(?int $quantiteConseilleeMaxi): Article
{
$this->quantiteConseilleeMaxi = $quantiteConseilleeMaxi;
return $this;
}
public function getQuantiteConseilleeMaxi(): ?int
{
return $this->quantiteConseilleeMaxi;
}
public function setArchive(?bool $archive): Article
{
$this->archive = $archive;
return $this;
}
public function getArchive(): ?bool
{
return $this->archive;
}
public function setCoefficientPrixBaseVente(?float $coefficientPrixBaseVente): Article
{
$this->coefficientPrixBaseVente = $coefficientPrixBaseVente;
return $this;
}
public function getCoefficientPrixBaseVente(): ?float
{
return $this->coefficientPrixBaseVente;
}
public function setNomWeb(?string $nomWeb): Article
{
$this->nomWeb = $nomWeb;
return $this;
}
public function getNomWeb(): ?string
{
return $this->nomWeb;
}
public function setReferenceWeb(?string $referenceWeb): Article
{
$this->referenceWeb = $referenceWeb;
return $this;
}
public function getReferenceWeb(): ?string
{
return $this->referenceWeb;
}
public function setReferenceFournisseurWeb(?string $referenceFournisseurWeb): Article
{
$this->referenceFournisseurWeb = $referenceFournisseurWeb;
return $this;
}
public function getReferenceFournisseurWeb(): ?string
{
return $this->referenceFournisseurWeb;
}
public function setDescriptionWeb(?string $descriptionWeb): Article
{
$this->descriptionWeb = $descriptionWeb;
return $this;
}
public function getDescriptionWeb(): ?string
{
return $this->descriptionWeb;
}
public function setResumeWeb(?string $resumeWeb): Article
{
$this->resumeWeb = $resumeWeb;
return $this;
}
public function getResumeWeb(): ?string
{
return $this->resumeWeb;
}
public function setFraisPortsTexteWeb(?string $fraisPortsTexteWeb): Article
{
$this->fraisPortsTexteWeb = $fraisPortsTexteWeb;
return $this;
}
public function getFraisPortsTexteWeb(): ?string
{
return $this->fraisPortsTexteWeb;
}
public function setMessageQdEnStockWeb(?string $messageQdEnStockWeb): Article
{
$this->messageQdEnStockWeb = $messageQdEnStockWeb;
return $this;
}
public function getMessageQdEnStockWeb(): ?string
{
return $this->messageQdEnStockWeb;
}
public function addArticlesAconsigner(Article $articlesAconsigner): Article
{
$this->articlesAconsigner[] = $articlesAconsigner;
$articlesAconsigner->setArticleEnconsigne($this);
return $this;
}
public function removeArticlesAconsigner(Article $articlesAconsigner)
{
$this->articlesAconsigner->removeElement($articlesAconsigner);
$articlesAconsigner->setArticleEnconsigne(null);
}
public function getArticlesAconsigner(): Collection
{
return $this->articlesAconsigner;
}
public function setArticleEnconsigne(?Article $articleEnconsigne): Article
{
$this->articleEnconsigne = $articleEnconsigne;
return $this;
}
public function getArticleEnconsigne(): ?Article
{
return $this->articleEnconsigne;
}
public function setReferenceAppel1(?string $referenceAppel1): Article
{
$this->referenceAppel1 = $referenceAppel1;
return $this;
}
public function getReferenceAppel1(): ?string
{
return $this->referenceAppel1;
}
public function setReferenceAppel2(?string $referenceAppel2): Article
{
$this->referenceAppel2 = $referenceAppel2;
return $this;
}
public function getReferenceAppel2(): ?string
{
return $this->referenceAppel2;
}
public function setReferenceAppel3(?string $referenceAppel3): Article
{
$this->referenceAppel3 = $referenceAppel3;
return $this;
}
public function getReferenceAppel3(): ?string
{
return $this->referenceAppel3;
}
public function setReferenceAppel4(?string $referenceAppel4): Article
{
$this->referenceAppel4 = $referenceAppel4;
return $this;
}
public function getReferenceAppel4(): ?string
{
return $this->referenceAppel4;
}
public function setReferenceAppel5(?string $referenceAppel5): Article
{
$this->referenceAppel5 = $referenceAppel5;
return $this;
}
public function getReferenceAppel5(): ?string
{
return $this->referenceAppel5;
}
public function setReferenceAppel6(?string $referenceAppel6): Article
{
$this->referenceAppel6 = $referenceAppel6;
return $this;
}
public function getReferenceAppel6(): ?string
{
return $this->referenceAppel6;
}
public function setReferenceAppel7(?string $referenceAppel7): Article
{
$this->referenceAppel7 = $referenceAppel7;
return $this;
}
public function getReferenceAppel7(): ?string
{
return $this->referenceAppel7;
}
public function setReferenceAppel8(?string $referenceAppel8): Article
{
$this->referenceAppel8 = $referenceAppel8;
return $this;
}
public function getReferenceAppel8(): ?string
{
return $this->referenceAppel8;
}
public function setReferenceAppel9(?string $referenceAppel9): Article
{
$this->referenceAppel9 = $referenceAppel9;
return $this;
}
public function getReferenceAppel9(): ?string
{
return $this->referenceAppel9;
}
public function setReferenceAppel10(?string $referenceAppel10): Article
{
$this->referenceAppel10 = $referenceAppel10;
return $this;
}
public function getReferenceAppel10(): ?string
{
return $this->referenceAppel10;
}
public function setReferenceAppel11(?string $referenceAppel11): Article
{
$this->referenceAppel11 = $referenceAppel11;
return $this;
}
public function getReferenceAppel11(): ?string
{
return $this->referenceAppel11;
}
public function setMainOeuvre(?bool $mainOeuvre): Article
{
$this->mainOeuvre = $mainOeuvre;
return $this;
}
public function getMainOeuvre(): ?bool
{
return $this->mainOeuvre;
}
public function setStockReserveFabrication(?float $stockReserveFabrication): Article
{
$this->stockReserveFabrication = $stockReserveFabrication;
return $this;
}
public function getStockReserveFabrication(): ?float
{
return $this->stockReserveFabrication;
}
public function addArticleInventaire(ArticleInventaire $articleInventaire): Article
{
$this->articleInventaire[] = $articleInventaire;
return $this;
}
public function removeArticleInventaire(ArticleInventaire $articleInventaire)
{
$this->articleInventaire->removeElement($articleInventaire);
}
public function getArticleInventaire(): Collection
{
return $this->articleInventaire;
}
public function addEmplacement(Emplacement $emplacement): Article
{
$this->emplacements[] = $emplacement;
return $this;
}
public function removeEmplacement(Emplacement $emplacement)
{
$this->emplacements->removeElement($emplacement);
}
public function getEmplacements(): Collection
{
$criteria = Criteria::create();
$criteria->where(Criteria::expr()->eq('visibilite', true));
if (is_object($this->emplacements)) {
return $this->emplacements->matching($criteria);
}
}
public function setType(?Type $type): Article
{
$this->type = $type;
return $this;
}
public function getType(): ?Type
{
return $this->type;
}
public function setFamilleCompta(?FamilleCompta $familleCompta): Article
{
$this->familleCompta = $familleCompta;
return $this;
}
public function getFamilleCompta(): ?FamilleCompta
{
return $this->familleCompta;
}
public function setPrestation(?bool $prestation): Article
{
$this->prestation = $prestation;
return $this;
}
public function getPrestation(): ?bool
{
return $this->prestation;
}
public function setNonStocke(?bool $nonStocke): Article
{
$this->nonStocke = $nonStocke;
return $this;
}
public function getNonStocke(): ?bool
{
return $this->nonStocke;
}
public function setNonCommandable(?bool $nonCommandable): Article
{
$this->nonCommandable = $nonCommandable;
return $this;
}
public function getNonCommandable(): ?bool
{
return $this->nonCommandable;
}
public function setDivers(?bool $divers): Article
{
$this->divers = $divers;
return $this;
}
public function getDivers(): ?bool
{
return $this->divers;
}
public function setParent(?Article $parent): Article
{
$this->parent = $parent;
return $this;
}
public function getParent(): ?Article
{
return $this->parent;
}
public function setMouvemente(?bool $mouvemente): Article
{
$this->mouvemente = $mouvemente;
return $this;
}
public function getMouvemente(): ?bool
{
return $this->mouvemente;
}
public function setNumSerieObligatoire(?bool $numSerieObligatoire): Article
{
$this->numSerieObligatoire = $numSerieObligatoire;
return $this;
}
public function getNumSerieObligatoire(): ?bool
{
return $this->numSerieObligatoire;
}
public function addTraduction(Traduction $traduction): Article
{
$this->traductions[] = $traduction;
return $this;
}
public function removeTraduction(Traduction $traduction)
{
$this->traductions->removeElement($traduction);
}
public function getTraductions(): Collection
{
return $this->traductions;
}
public function setArticleRemplacement(?Article $articleRemplacement): Article
{
$this->articleRemplacement = $articleRemplacement;
return $this;
}
public function getArticleRemplacement(): ?Article
{
return $this->articleRemplacement;
}
public function setMajPoids(?bool $majPoids): Article
{
$this->majPoids = $majPoids;
return $this;
}
public function getMajPoids(): ?bool
{
return $this->majPoids;
}
public function setMajPrixBase(?bool $majPrixBase): Article
{
$this->majPrixBase = $majPrixBase;
return $this;
}
public function getMajPrixBase(): ?bool
{
return $this->majPrixBase;
}
public function setEstCommentaire(?bool $estCommentaire): Article
{
$this->est_commentaire = $estCommentaire;
return $this;
}
public function setConditionnementAchat(?float $conditionnementAchat): Article
{
$this->conditionnementAchat = $conditionnementAchat;
return $this;
}
public function getEstCommentaire(): ?bool
{
return $this->est_commentaire;
}
public function getConditionnementAchat(): ?float
{
return $this->conditionnementAchat;
}
public function setSeuilCritique(?float $seuilCritique): Article
{
$this->seuilCritique = $seuilCritique;
return $this;
}
public function getSeuilCritique(): ?float
{
return $this->seuilCritique;
}
public function setRegleTaxeAchat(?RegleTaxe $regleTaxeAchat): Article
{
$this->regleTaxeAchat = $regleTaxeAchat;
return $this;
}
public function getRegleTaxeAchat(): ?RegleTaxe
{
return $this->regleTaxeAchat;
}
public function setCpump(?float $cpump): Article
{
$this->cpump = $cpump;
return $this;
}
public function getCpump(): ?float
{
return $this->cpump;
}
public function setDateCalculCump(?DateTime $dateCalculCump): Article
{
$this->dateCalculCump = $dateCalculCump;
return $this;
}
public function getDateCalculCump(): ?DateTime
{
return $this->dateCalculCump;
}
public function setSurPrestashop(?bool $surPrestashop): Article
{
if (!$this->surPrestashop && $surPrestashop) {
//préremplir les champs
$this->setNomWeb($this->getLibelle());
//$this->setDelaiReappro();
/*
$refsEquivalentes = $this->getRefsEquivalentes();
if(count($refsEquivalentes)) {
$this->setReferenceFournisseurWeb($refsEquivalentes[0]->getReference());
}
*/
$this->setReferenceFournisseurWeb($this->getReferenceAppel1());
$this->setReferenceWeb($this->getReference());
$this->setDescriptionWeb($this->getDescription());
$this->setResumeWeb($this->getLibelleSecondaire());
//$this->setFraisPortsTexteWeb();
//$this->setMessageQdEnStockWeb();
}
$this->surPrestashop = $surPrestashop;
return $this;
}
public function getSurPrestashop(): ?bool
{
return $this->surPrestashop;
}
public function setUniversel(?bool $universel): Article
{
$this->universel = $universel;
return $this;
}
public function getUniversel(): ?bool
{
return $this->universel;
}
public function setDelaiReappro(?string $delaiReappro): Article
{
$this->delaiReappro = $delaiReappro;
return $this;
}
public function getDelaiReappro(): ?string
{
return $this->delaiReappro;
}
public function setTitleSeoWeb(?string $titleSeoWeb): Article
{
$this->titleSeoWeb = $titleSeoWeb;
return $this;
}
public function getTitleSeoWeb(): ?string
{
return $this->titleSeoWeb;
}
public function setUrlWeb(?string $urlWeb): Article
{
$this->urlWeb = $urlWeb;
return $this;
}
public function getUrlWeb(): ?string
{
return $this->urlWeb;
}
public function setEan(?string $ean): Article
{
$this->ean = $ean;
return $this;
}
public function getEan(): ?string
{
return $this->ean;
}
public function setPrixRevient(?float $prixRevient): Article
{
$this->prixRevient = $prixRevient;
return $this;
}
public function getPrixRevient(): ?float
{
return $this->prixRevient;
}
public function setFraisFonctionnement(?float $fraisFonctionnement): Article
{
$this->fraisFonctionnement = $fraisFonctionnement;
return $this;
}
public function getFraisFonctionnement(): ?float
{
return $this->fraisFonctionnement;
}
public function setUnspsc(?string $unspsc): Article
{
$this->unspsc = $unspsc;
return $this;
}
public function getUnspsc(): ?string
{
return $this->unspsc;
}
public function setNomenclatureDouaniere(?string $nomenclatureDouaniere): Article
{
$this->nomenclatureDouaniere = $nomenclatureDouaniere;
return $this;
}
public function getNomenclatureDouaniere(): ?string
{
return $this->nomenclatureDouaniere;
}
public function setASuggerer(?bool $aSuggerer): Article
{
$this->aSuggerer = $aSuggerer;
return $this;
}
public function getASuggerer(): ?bool
{
return $this->aSuggerer;
}
public function setDiversComposes(?bool $diversComposes): Article
{
$this->diversComposes = $diversComposes;
return $this;
}
public function getDiversComposes(): ?bool
{
return $this->diversComposes;
}
public function setNomenclatureValidee(?bool $nomenclatureValidee): Article
{
$this->nomenclatureValidee = $nomenclatureValidee;
return $this;
}
public function getNomenclatureValidee(): ?bool
{
return $this->nomenclatureValidee;
}
public function setTransporteur(?Transporteur $transporteur = null): Article
{
$this->transporteur = $transporteur;
return $this;
}
public function getTransporteur(): ?Transporteur
{
return $this->transporteur;
}
public function addArticlesAssociesParent(ArticleAssocie $articlesAssociesParent): Article
{
$this->articlesAssociesParent[] = $articlesAssociesParent;
return $this;
}
public function removeArticlesAssociesParent(ArticleAssocie $articlesAssociesParent)
{
$this->articlesAssociesParent->removeElement($articlesAssociesParent);
}
public function getArticlesAssociesParent(): Collection
{
return $this->articlesAssociesParent;
}
public function addArticlesAssociesEnfant(ArticleAssocie $articlesAssociesEnfant): Article
{
$this->articlesAssociesEnfant[] = $articlesAssociesEnfant;
return $this;
}
public function removeArticlesAssociesEnfant(ArticleAssocie $articlesAssociesEnfant)
{
$this->articlesAssociesEnfant->removeElement($articlesAssociesEnfant);
}
public function getArticlesAssociesEnfant(): Collection
{
return $this->articlesAssociesEnfant;
}
public function setCommentaireDimensions(?string $commentaireDimensions): Article
{
$this->commentaireDimensions = $commentaireDimensions;
return $this;
}
public function getCommentaireDimensions(): ?string
{
return $this->commentaireDimensions;
}
public function setConditionAchatDefaut(?ConditionAchat $conditionAchatDefaut): Article
{
$this->conditionAchatDefaut = $conditionAchatDefaut;
return $this;
}
public function getConditionAchatDefaut(): ?ConditionAchat
{
return $this->conditionAchatDefaut;
}
public function setEcocontribution(?float $ecocontribution): Article
{
$this->ecocontribution = $ecocontribution;
$this->majComposes = true;
return $this;
}
public function getEcocontribution(): ?float
{
return $this->ecocontribution;
}
public function setIdImport2(?string $idImport2): Article
{
$this->idImport2 = $idImport2;
return $this;
}
public function getIdImport2(): ?string
{
return $this->idImport2;
}
public function setArticleDeclinaisonParent(?Article $articleDeclinaisonParent): Article
{
$this->articleDeclinaisonParent = $articleDeclinaisonParent;
return $this;
}
public function getArticleDeclinaisonParent(): ?Article
{
return $this->articleDeclinaisonParent;
}
public function setDeclinaison(?bool $declinaison): Article
{
$this->declinaison = $declinaison;
return $this;
}
public function getDeclinaison(): ?bool
{
return $this->declinaison;
}
public function setMajComposes(?bool $majComposes): Article
{
$this->majComposes = $majComposes;
return $this;
}
public function getMajComposes(): ?bool
{
return $this->majComposes;
}
public function addArticleMarketPlace(ArticleMarketPlace $articleMarketPlace): Article
{
$this->articleMarketPlace[] = $articleMarketPlace;
return $this;
}
public function removeArticleMarketPlace(ArticleMarketPlace $articleMarketPlace)
{
$this->articleMarketPlace->removeElement($articleMarketPlace);
}
public function getArticleMarketPlace(): Collection
{
return $this->articleMarketPlace;
}
public function setCodeProduit(?string $codeProduit): Article
{
$this->codeProduit = $codeProduit;
return $this;
}
public function getCodeProduit(): ?string
{
return $this->codeProduit;
}
public function setOrigine(?string $origine): Article
{
$this->origine = $origine;
return $this;
}
public function getOrigine(): ?string
{
return $this->origine;
}
public function setReferenceInterne(?string $referenceInterne): Article
{
$this->referenceInterne = $referenceInterne;
return $this;
}
public function getReferenceInterne(): ?string
{
return $this->referenceInterne;
}
public function setLongueur(?float $longueur): Article
{
$this->longueur = $longueur;
return $this;
}
public function getLongueur(): ?float
{
return $this->longueur;
}
public function setProvenance(?string $provenance): Article
{
$this->provenance = $provenance;
return $this;
}
public function getProvenance(): ?string
{
return $this->provenance;
}
public function setUgs(?string $ugs): Article
{
$this->ugs = $ugs;
return $this;
}
public function getUgs(): ?string
{
return $this->ugs;
}
public function setTransporteur2(?Transporteur $transporteur2): Article
{
$this->transporteur2 = $transporteur2;
return $this;
}
public function getTransporteur2(): ?Transporteur
{
return $this->transporteur2;
}
public function setDispo(?float $dispo): Article
{
$this->dispo = $dispo;
return $this;
}
public function getDispo(): ?float
{
return $this->dispo;
}
public function setMajDispo(?bool $majDispo): Article
{
$this->majDispo = $majDispo;
return $this;
}
public function getMajDispo(): ?bool
{
return $this->majDispo;
}
public function setNumeroReference(?int $numeroReference): Article
{
$this->numeroReference = $numeroReference;
return $this;
}
public function getNumeroReference(): ?int
{
return $this->numeroReference;
}
public function setEstParent(?int $estParent): Article
{
$this->estParent = $estParent;
return $this;
}
public function getEstParent(): ?int
{
return $this->estParent;
}
public function setCommentaireAchat(?string $commentaireAchat): Article
{
$this->commentaireAchat = $commentaireAchat;
return $this;
}
public function getCommentaireAchat(): ?string
{
return $this->commentaireAchat;
}
public function addConditionnementAchatEan(ConditionnementAchat $conditionnementAchatEan): Article
{
$this->conditionnementAchatEan[] = $conditionnementAchatEan;
return $this;
}
public function removeConditionnementAchatEan(ConditionnementAchat $conditionnementAchatEan)
{
$this->conditionnementAchatEan->removeElement($conditionnementAchatEan);
}
public function getConditionnementAchatEan(): Collection
{
return $this->conditionnementAchatEan;
}
public function setNonPreparable(?bool $nonPreparable): Article
{
$this->nonPreparable = $nonPreparable;
return $this;
}
public function getNonPreparable(): ?bool
{
return $this->nonPreparable;
}
public function setCapaciteProduction(?float $capaciteProduction): Article
{
$this->capaciteProduction = $capaciteProduction;
return $this;
}
public function getCapaciteProduction(): ?float
{
return $this->capaciteProduction;
}
public function setMajCapaciteProd(?bool $majCapaciteProd): Article
{
$this->majCapaciteProd = $majCapaciteProd;
return $this;
}
public function getMajCapaciteProd(): ?bool
{
return $this->majCapaciteProd;
}
public function setPumpHorsFrais(?float $pumpHorsFrais): Article
{
$this->pumpHorsFrais = $pumpHorsFrais;
return $this;
}
public function getPumpHorsFrais(): ?float
{
return $this->pumpHorsFrais;
}
public function isMajPump(): bool
{
return $this->majPump;
}
public function setMajPump(bool $majPump): Article
{
$this->majPump = $majPump;
return $this;
}
/**
* Set idPrestahop
*
* @param string $idPrestahop
*
* @return Article
*/
public function setIdPrestahop($idPrestahop)
{
$this->idPrestahop = $idPrestahop;
return $this;
}
/**
* Get idPrestahop
*
* @return string
*/
public function getIdPrestahop()
{
return $this->idPrestahop;
}
/**
* Set idCombinationPrestahop
*
* @param string $idCombinationPrestahop
*
* @return Article
*/
public function setIdCombinationPrestahop($idCombinationPrestahop)
{
$this->idCombinationPrestahop = $idCombinationPrestahop;
return $this;
}
/**
* Get idCombinationPrestahop
*
* @return string
*/
public function getIdCombinationPrestahop()
{
return $this->idCombinationPrestahop;
}
public function getOqtonUrn(): ?string
{
return $this->oqtonUrn;
}
public function setOqtonUrn(?string $oqtonUrn)
{
$this->oqtonUrn = $oqtonUrn;
return $this;
}
public function isNomenclatureValidee(): ?bool
{
return $this->nomenclatureValidee;
}
public function isNonPreparable(): ?bool
{
return $this->nonPreparable;
}
public function isStatut(): ?bool
{
return $this->statut;
}
public function isUniversel(): ?bool
{
return $this->universel;
}
public function isSurPrestashop(): ?bool
{
return $this->surPrestashop;
}
public function isEstCommentaire(): ?bool
{
return $this->est_commentaire;
}
public function isNumSerieObligatoire(): ?bool
{
return $this->numSerieObligatoire;
}
public function isArchive(): ?bool
{
return $this->archive;
}
public function isNonStocke(): ?bool
{
return $this->nonStocke;
}
public function isNonCommandable(): ?bool
{
return $this->nonCommandable;
}
public function isACommander(): ?bool
{
return $this->aCommander;
}
public function isASuggerer(): ?bool
{
return $this->aSuggerer;
}
public function isAFabriquer(): ?bool
{
return $this->aFabriquer;
}
public function isAfficherComposantPdfInterne(): ?bool
{
return $this->afficherComposantPdfInterne;
}
public function isAfficherComposantPdfExterne(): ?bool
{
return $this->afficherComposantPdfExterne;
}
public function isVirtuel(): ?bool
{
return $this->virtuel;
}
public function isMajPrix(): ?bool
{
return $this->majPrix;
}
public function isAConsigner(): ?bool
{
return $this->aConsigner;
}
public function isConsigne(): ?bool
{
return $this->consigne;
}
public function isStockAuto(): ?bool
{
return $this->stockAuto;
}
public function isArretGamme(): ?bool
{
return $this->arretGamme;
}
public function isProduitInterne(): ?bool
{
return $this->produitInterne;
}
public function isTemporaire(): ?bool
{
return $this->temporaire;
}
public function isMainOeuvre(): ?bool
{
return $this->mainOeuvre;
}
public function isPrestation(): ?bool
{
return $this->prestation;
}
public function isDivers(): ?bool
{
return $this->divers;
}
public function isDiversComposes(): ?bool
{
return $this->diversComposes;
}
public function isDeclinaison(): ?bool
{
return $this->declinaison;
}
public function isMouvemente(): ?bool
{
return $this->mouvemente;
}
public function isMajPoids(): ?bool
{
return $this->majPoids;
}
public function isMajPrixBase(): ?bool
{
return $this->majPrixBase;
}
public function isMajComposes(): ?bool
{
return $this->majComposes;
}
public function isMajDispo(): ?bool
{
return $this->majDispo;
}
public function isMajCapaciteProd(): ?bool
{
return $this->majCapaciteProd;
}
public function isAPublier(): ?bool
{
return $this->aPublier;
}
public function setAPublier(?bool $aPublier): self
{
$this->aPublier = $aPublier;
return $this;
}
public function getDateAPublier(): ?\DateTimeInterface
{
return $this->dateAPublier;
}
public function setDateAPublier(?\DateTimeInterface $dateAPublier): self
{
$this->dateAPublier = $dateAPublier;
return $this;
}
public function getCaisse(): ?Caisse
{
return $this->caisse;
}
public function setCaisse(?Caisse $caisse): self
{
$this->caisse = $caisse;
return $this;
}
public function getOqtonMaterialUrn(): ?string
{
return $this->oqtonMaterialUrn;
}
public function setOqtonMaterialUrn(?string $oqtonMaterialUrn): self
{
$this->oqtonMaterialUrn = $oqtonMaterialUrn;
return $this;
}
}