Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 221
0.00% covered (danger)
0.00%
0 / 118
CRAP
0.00% covered (danger)
0.00%
0 / 1
Retoure
0.00% covered (danger)
0.00%
0 / 221
0.00% covered (danger)
0.00%
0 / 118
15750
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getAdresse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAdresse
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
6
 getAnschriftMitLieferadresse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAnschriftMitLieferadresse
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getArt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setArt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getBearbeitungsstatus
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setBearbeitungsstatus
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getBemerkung
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setBemerkung
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getDatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getDatumWarenausgangAm
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDatumWarenausgangAm
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getDatumWareneingangAm
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDatumWareneingangAm
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getFreifeld1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld1
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld2
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld2
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld3
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld3
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld4
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld4
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld5
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld5
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getKostenAbzurechnendeKilometer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setKostenAbzurechnendeKilometer
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getKostenFahrzeit
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setKostenFahrzeit
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getKostenZeitReparatur
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setKostenZeitReparatur
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getKunde
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setKunde
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
12
 getLfdnr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getLieferAdresse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLieferAdresse
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
6
 getRmanr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRmanr
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRmatyp
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRmatyp
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRuecksendegruende
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRuecksendegruende
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRuecksendungAufKosten
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRuecksendungAufKosten
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSchriftverkehr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSchriftverkehr
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getStatus
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setStatus
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getStatusprotokoll
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setStatusprotokoll
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeAbzurechnendeKilometer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeAbzurechnendeKilometer
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeBrutto
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeBrutto
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeErsatz
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeErsatz
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeFahrzeit
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeFahrzeit
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeGutschrift
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeGutschrift
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeKostenIntern
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeKostenIntern
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeKostengrenze
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeKostengrenze
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeKostenuebernahmebetrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeKostenuebernahmebetrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeKostenvoranschlag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeKostenvoranschlag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeNetto
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeNetto
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeReparatur
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeReparatur
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeZeitErstkontrolle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeZeitErstkontrolle
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSummeZeitReparatur
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSummeZeitReparatur
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld6
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld6
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld7
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld7
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld8
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld8
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld9
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld9
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld10
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld10
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld11
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld11
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld12
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld12
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld13
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld13
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld14
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld14
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld15
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld15
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld16
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld16
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld17
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld17
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld18
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld18
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld19
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld19
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld20
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld20
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld21
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld21
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld22
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld22
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld23
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld23
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFreifeld24
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFreifeld24
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Satag\AmicronEntityBundle\Entity;
6
7use Doctrine\DBAL\Types\Types;
8use Doctrine\ORM\Mapping as ORM;
9use Satag\AmicronEntityBundle\Doctrine\IdGeneratorRetoure;
10use Satag\AmicronEntityBundle\Traits\BlameableEntity;
11use Satag\AmicronEntityBundle\Traits\BlameableEntityInterface;
12use Satag\AmicronEntityBundle\Traits\VorlegbareEntity;
13use Symfony\Component\Validator\Constraints as Assert;
14
15/**
16 * @see \Satag\AmicronEntityBundle\Tests\Entity\RetoureTest
17 */
18#[ORM\Entity]
19#[ORM\Table(name: 'RETOUR')]
20#[ORM\Index(columns: ['auftraglfdnr'], name: 'RETOUR_AUFTRAGLFDNR_FK')]
21#[ORM\Index(columns: ['kundenlfdnr'], name: 'RETOUR_KUNDENLFDNR_FK')]
22#[ORM\Index(columns: ['lfdnrzweitadresse'], name: 'RETOUR_LFDNRZWEITADRESSE_FK')]
23#[ORM\UniqueConstraint(name: 'RETOUR_UK', columns: ['rmanr'])]
24class Retoure implements BlameableEntityInterface
25{
26    use BlameableEntity;
27    use VorlegbareEntity;
28
29    final public const int BEARBEITUNGSSTATUS_ABGEHOLT = 12;
30    final public const int BEARBEITUNGSSTATUS_EINGEGANGEN_UNGEPRUEFT = 2;
31    final public const int BEARBEITUNGSSTATUS_ERLEDIGT = 14;
32    final public const int BEARBEITUNGSSTATUS_EXTERNE_REPERATUR = 6;
33    final public const int BEARBEITUNGSSTATUS_FERTIG_FUER_VERSAND = 10;
34    final public const int BEARBEITUNGSSTATUS_INTERNE_REPARATUR_LAEUFT = 5;
35    final public const int BEARBEITUNGSSTATUS_KEINE_FEHLER_GEFUNDEN = 4;
36    final public const int BEARBEITUNGSSTATUS_OFFEN = 0;
37    final public const int BEARBEITUNGSSTATUS_RMA_SCHEIN_ANGEFORDERT = 1;
38    final public const int BEARBEITUNGSSTATUS_RUECKERSTATTUNG_ANGEWIESEN_WIRD_GEPRUEFT = 3;
39    final public const int BEARBEITUNGSSTATUS_STORNIERT = 13;
40    final public const int BEARBEITUNGSSTATUS_UNREPARABEL = 8;
41    final public const int BEARBEITUNGSSTATUS_VERSENDET = 11;
42    final public const int BEARBEITUNGSSTATUS_ZUM_LIEFERANTEN_GESENDET = 7;
43    final public const int BEARBEITUNGSSTATUS_ZUR_ABHOLUNG_BEREIT = 9;
44    final public const string RUECKSENDUNG_AUF_KOSTEN_FIRMA = 'F';
45    final public const string RUECKSENDUNG_AUF_KOSTEN_HERSTELLER = 'H';
46    final public const string RUECKSENDUNG_AUF_KOSTEN_KUNDE = 'K';
47    final public const int STATUS_EINGEGANGEN = 2;
48    final public const int STATUS_ERFASST = 3;
49    final public const int STATUS_ERLEDIGT = 10;
50    final public const int STATUS_IN_BEARBEITUNG = 4;
51    final public const int STATUS_KOSTENVORANSCHLAG_ERSTELLT = 5;
52    final public const int STATUS_REPARATUR_EXTERN = 7;
53    final public const int STATUS_REPARATUR_INTERN = 6;
54    final public const int STATUS_VERSENDET = 9;
55    final public const int STATUS_WARTEN_AUF_EINGANG = 1;
56    final public const int STATUS_WARTEN_AUF_ERSATZ = 8;
57
58    #[ORM\ManyToOne(targetEntity: Adresse::class, cascade: ['persist'])]
59    #[ORM\JoinColumn(name: 'kundenlfdnr', referencedColumnName: 'lfdnr')]
60    protected ?Adresse $adresse = null;
61
62    #[ORM\Column(name: 'freifeld1', type: Types::STRING, length: 255, nullable: true)]
63    protected ?string $freifeld1 = null;
64
65    #[ORM\Column(name: 'freifeld2', type: Types::STRING, length: 255, nullable: true)]
66    protected ?string $freifeld2 = null;
67
68    #[ORM\Column(name: 'freifeld3', type: Types::STRING, length: 255, nullable: true)]
69    protected ?string $freifeld3 = null;
70
71    #[ORM\Column(name: 'freifeld4', type: Types::STRING, length: 255, nullable: true)]
72    protected ?string $freifeld4 = null;
73
74    #[ORM\Column(name: 'freifeld5', type: Types::STRING, length: 255, nullable: true)]
75    protected ?string $freifeld5 = null;
76
77    #[ORM\ManyToOne(targetEntity: Adresse::class, cascade: ['persist'])]
78    #[ORM\JoinColumn(name: 'lfdnrzweitadresse', referencedColumnName: 'lfdnr')]
79    protected ?Adresse $lieferAdresse = null;
80
81    #[ORM\Embedded(class: 'AnschriftMitLieferadresse', columnPrefix: false)]
82    private AnschriftMitLieferadresse $anschriftMitLieferadresse;
83
84    #[ORM\Column(name: 'art', type: Types::STRING, length: 1, nullable: false)]
85    private string $art = 'A';
86
87    #[ORM\ManyToOne(targetEntity: Auftrag::class)]
88    #[ORM\JoinColumn(name: 'auftraglfdnr', referencedColumnName: 'lfdnr')]
89    private ?Auftrag $auftrag = null;
90
91    #[ORM\Column(name: 'bearbeitungsstatus', type: Types::INTEGER, nullable: true)]
92    private ?int $bearbeitungsstatus = 0;
93
94    #[ORM\Column(name: 'bemerkung', type: Types::TEXT, nullable: true)]
95    private ?string $bemerkung = null;
96
97    #[ORM\Column(name: 'datum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
98    private ?\DateTimeImmutable $datum = null;
99
100    #[ORM\Column(name: 'warenausgangam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
101    private ?\DateTimeImmutable $datumWarenausgangAm = null;
102
103    #[ORM\Column(name: 'wareneingangam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
104    private ?\DateTimeImmutable $datumWareneingangAm = null;
105
106    #[ORM\Column(name: 'kostenabzurechnendekilometer', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
107    private ?string $kostenAbzurechnendeKilometer = null;
108
109    #[ORM\Column(name: 'kostenfahrzeit', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
110    private ?string $kostenFahrzeit = null;
111
112    #[ORM\Column(name: 'kostenzeitreparatur', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
113    private ?string $kostenZeitReparatur = null;
114
115    #[ORM\ManyToOne(targetEntity: Kunde::class)]
116    #[ORM\JoinColumn(name: 'kundenlfdnr', referencedColumnName: 'lfdnr')]
117    private ?Kunde $kunde = null;
118
119    #[ORM\Column(name: 'lfdnr', type: Types::INTEGER, nullable: false)]
120    #[ORM\Id]
121    #[ORM\GeneratedValue(strategy: 'CUSTOM')]
122    #[ORM\CustomIdGenerator(class: IdGeneratorRetoure::class)]
123    public private(set) ?int $lfdnr = null;
124
125    #[ORM\Column(name: 'rmanr', type: Types::INTEGER, unique: true, nullable: true)]
126    #[Assert\DisableAutoMapping]
127    private ?int $rmanr = null;
128
129    #[ORM\Column(name: 'rmatyp', type: Types::INTEGER, nullable: true)]
130    private ?int $rmatyp = null;
131
132    #[ORM\Column(name: 'ruecksendegruende', type: Types::STRING, length: 30, nullable: true)]
133    private ?string $ruecksendegruende = null;
134
135    #[ORM\Column(name: 'ruecksendungaufkosten', type: Types::STRING, length: 1, nullable: true)]
136    private ?string $ruecksendungAufKosten = 'K';
137
138    #[ORM\Column(name: 'schriftverkehr', type: Types::TEXT, nullable: true)]
139    private ?string $schriftverkehr = null;
140
141    #[ORM\Column(name: 'status', type: Types::INTEGER, nullable: true)]
142    private ?int $status = self::STATUS_WARTEN_AUF_EINGANG;
143
144    #[ORM\Column(name: 'statusprotokoll', type: Types::TEXT, nullable: true)]
145    private ?string $statusprotokoll = null;
146
147    #[ORM\Column(name: 'summeabzurechnendekilometer', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
148    private ?string $summeAbzurechnendeKilometer = null;
149
150    #[ORM\Column(name: 'summebrutto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
151    private ?string $summeBrutto = null;
152
153    #[ORM\Column(name: 'summeersatz', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
154    private ?string $summeErsatz = null;
155
156    #[ORM\Column(name: 'summefahrzeit', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
157    private ?string $summeFahrzeit = null;
158
159    #[ORM\Column(name: 'summegutschrift', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
160    private ?string $summeGutschrift = null;
161
162    #[ORM\Column(name: 'summekostenintern', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
163    private ?string $summeKostenIntern = null;
164
165    #[ORM\Column(name: 'summekostengrenze', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
166    private ?string $summeKostengrenze = null;
167
168    #[ORM\Column(name: 'summekostenuebernahmebetrag', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
169    private ?string $summeKostenuebernahmebetrag = null;
170
171    #[ORM\Column(name: 'summekostenvoranschlag', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
172    private ?string $summeKostenvoranschlag = null;
173
174    #[ORM\Column(name: 'summenetto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
175    private ?string $summeNetto = null;
176
177    #[ORM\Column(name: 'summereparatur', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
178    private ?string $summeReparatur = null;
179
180    #[ORM\Column(name: 'summezeiterstkontrolle', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
181    private ?string $summeZeitErstkontrolle = null;
182
183    #[ORM\Column(name: 'summezeitreparatur', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
184    private ?string $summeZeitReparatur = null;
185
186    public function __construct(
187    ) {
188        $this->anschriftMitLieferadresse = new AnschriftMitLieferadresse();
189    }
190
191    public function getAdresse(): ?Adresse
192    {
193        return $this->adresse;
194    }
195
196    public function setAdresse(?Adresse $adresse): self
197    {
198        $this->adresse = $adresse;
199
200        if ($adresse) {
201            $this->getAnschriftMitLieferadresse()
202                ->setKundenNr($adresse->getNr())
203                ->setAnrede($adresse->anrede)
204                ->setVorname($adresse->vorname)
205                ->setTitel($adresse->titel)
206                ->setName($adresse->name)
207                ->setName2($adresse->name2)
208                ->setName3($adresse->name3)
209                ->setStrasse($adresse->strasse)
210                ->setLand($adresse->land)
211                ->setPlz($adresse->plz)
212                ->setOrt($adresse->ort);
213        }
214
215        return $this;
216    }
217
218    public function getAnschriftMitLieferadresse(): AnschriftMitLieferadresse
219    {
220        return $this->anschriftMitLieferadresse;
221    }
222
223    public function setAnschriftMitLieferadresse(AnschriftMitLieferadresse $anschriftMitLieferadresse): self
224    {
225        $this->anschriftMitLieferadresse = $anschriftMitLieferadresse;
226
227        return $this;
228    }
229
230    public function getArt(): string
231    {
232        return $this->art;
233    }
234
235    public function setArt(string $art): self
236    {
237        $this->art = $art;
238
239        return $this;
240    }
241
242    public function getAuftrag(): ?Auftrag
243    {
244        return $this->auftrag;
245    }
246
247    public function setAuftrag(?Auftrag $auftrag): self
248    {
249        $this->auftrag = $auftrag;
250
251        return $this;
252    }
253
254    public function getBearbeitungsstatus(): ?int
255    {
256        return $this->bearbeitungsstatus;
257    }
258
259    public function setBearbeitungsstatus(?int $bearbeitungsstatus): self
260    {
261        $this->bearbeitungsstatus = $bearbeitungsstatus;
262
263        return $this;
264    }
265
266    public function getBemerkung(): ?string
267    {
268        return $this->bemerkung;
269    }
270
271    public function setBemerkung(?string $bemerkung): self
272    {
273        $this->bemerkung = $bemerkung;
274
275        return $this;
276    }
277
278    public function getDatum(): ?\DateTimeImmutable
279    {
280        return $this->datum;
281    }
282
283    public function setDatum(\DateTimeImmutable|\DateTime|null $datum): self
284    {
285        if ($datum instanceof \DateTime) {
286            $datum = \DateTimeImmutable::createFromMutable($datum);
287        }
288        $this->datum = $datum?->setTime(0, 0, 0, 0);
289
290        return $this;
291    }
292
293    public function getDatumWarenausgangAm(): ?\DateTimeImmutable
294    {
295        return $this->datumWarenausgangAm;
296    }
297
298    public function setDatumWarenausgangAm(\DateTimeImmutable|\DateTime|null $datumWarenausgangAm): self
299    {
300        if ($datumWarenausgangAm instanceof \DateTime) {
301            $datumWarenausgangAm = \DateTimeImmutable::createFromMutable($datumWarenausgangAm);
302        }
303        $this->datumWarenausgangAm = $datumWarenausgangAm?->setTime(0, 0, 0, 0);
304
305        return $this;
306    }
307
308    public function getDatumWareneingangAm(): ?\DateTimeImmutable
309    {
310        return $this->datumWareneingangAm;
311    }
312
313    public function setDatumWareneingangAm(\DateTimeImmutable|\DateTime|null $datumWareneingangAm): self
314    {
315        if ($datumWareneingangAm instanceof \DateTime) {
316            $datumWareneingangAm = \DateTimeImmutable::createFromMutable($datumWareneingangAm);
317        }
318        $this->datumWareneingangAm = $datumWareneingangAm?->setTime(0, 0, 0, 0);
319
320        return $this;
321    }
322
323    public function getFreifeld1(): ?string
324    {
325        return $this->freifeld1;
326    }
327
328    public function setFreifeld1(?string $freifeld1): self
329    {
330        $this->freifeld1 = $freifeld1;
331
332        return $this;
333    }
334
335    public function getFreifeld2(): ?string
336    {
337        return $this->freifeld2;
338    }
339
340    public function setFreifeld2(?string $freifeld2): self
341    {
342        $this->freifeld2 = $freifeld2;
343
344        return $this;
345    }
346
347    public function getFreifeld3(): ?string
348    {
349        return $this->freifeld3;
350    }
351
352    public function setFreifeld3(?string $freifeld3): self
353    {
354        $this->freifeld3 = $freifeld3;
355
356        return $this;
357    }
358
359    public function getFreifeld4(): ?string
360    {
361        return $this->freifeld4;
362    }
363
364    public function setFreifeld4(?string $freifeld4): self
365    {
366        $this->freifeld4 = $freifeld4;
367
368        return $this;
369    }
370
371    public function getFreifeld5(): ?string
372    {
373        return $this->freifeld5;
374    }
375
376    public function setFreifeld5(?string $freifeld5): self
377    {
378        $this->freifeld5 = $freifeld5;
379
380        return $this;
381    }
382
383    public function getKostenAbzurechnendeKilometer(): ?string
384    {
385        return $this->kostenAbzurechnendeKilometer;
386    }
387
388    public function setKostenAbzurechnendeKilometer(?string $kostenAbzurechnendeKilometer): self
389    {
390        $this->kostenAbzurechnendeKilometer = $kostenAbzurechnendeKilometer;
391
392        return $this;
393    }
394
395    public function getKostenFahrzeit(): ?string
396    {
397        return $this->kostenFahrzeit;
398    }
399
400    public function setKostenFahrzeit(?string $kostenFahrzeit): self
401    {
402        $this->kostenFahrzeit = $kostenFahrzeit;
403
404        return $this;
405    }
406
407    public function getKostenZeitReparatur(): ?string
408    {
409        return $this->kostenZeitReparatur;
410    }
411
412    public function setKostenZeitReparatur(?string $kostenZeitReparatur): self
413    {
414        $this->kostenZeitReparatur = $kostenZeitReparatur;
415
416        return $this;
417    }
418
419    public function getKunde(): ?Adresse
420    {
421        return $this->kunde;
422    }
423
424    public function setKunde(?Kunde $adresse, bool $setAdressfelder = false): self
425    {
426        $this->kunde = $adresse;
427        if ($setAdressfelder && $adresse) {
428            $this->getAnschriftMitLieferadresse()
429                ->setKundenNr($adresse->getNr())
430                ->setAnrede($adresse->anrede)
431                ->setVorname($adresse->vorname)
432                ->setTitel($adresse->titel)
433                ->setName($adresse->name)
434                ->setName2($adresse->name2)
435                ->setName3($adresse->name3)
436                ->setStrasse($adresse->strasse)
437                ->setLand($adresse->land)
438                ->setPlz($adresse->plz)
439                ->setOrt($adresse->ort);
440        }
441
442        return $this;
443    }
444
445    public function getLfdnr(): ?int
446    {
447        return $this->lfdnr;
448    }
449
450    public function getLieferAdresse(): ?Adresse
451    {
452        return $this->lieferAdresse;
453    }
454
455    public function setLieferAdresse(?Adresse $adresse): self
456    {
457        $this->lieferAdresse = $adresse;
458
459        if ($adresse) {
460            $this->getAnschriftMitLieferadresse()
461                ->setLieferKundenNr($adresse->getNr())
462                ->setLieferAnrede($adresse->anrede)
463                ->setLieferVorname($adresse->vorname)
464                ->setLieferTitel($adresse->titel)
465                ->setLieferName($adresse->name)
466                ->setLieferName2($adresse->name2)
467                ->setLieferName3($adresse->name3)
468                ->setLieferStrasse($adresse->strasse)
469                ->setLieferLand($adresse->land)
470                ->setLieferPlz($adresse->plz)
471                ->setLieferOrt($adresse->ort);
472        }
473
474        return $this;
475    }
476
477    public function getRmanr(): ?int
478    {
479        return $this->rmanr;
480    }
481
482    public function setRmanr(?int $rmanr): self
483    {
484        $this->rmanr = $rmanr;
485
486        return $this;
487    }
488
489    public function getRmatyp(): ?int
490    {
491        return $this->rmatyp;
492    }
493
494    public function setRmatyp(?int $rmatyp): self
495    {
496        $this->rmatyp = $rmatyp;
497
498        return $this;
499    }
500
501    public function getRuecksendegruende(): ?string
502    {
503        return $this->ruecksendegruende;
504    }
505
506    public function setRuecksendegruende(?string $ruecksendegruende): self
507    {
508        $this->ruecksendegruende = $ruecksendegruende;
509
510        return $this;
511    }
512
513    public function getRuecksendungAufKosten(): ?string
514    {
515        return $this->ruecksendungAufKosten;
516    }
517
518    public function setRuecksendungAufKosten(?string $ruecksendungAufKosten): self
519    {
520        $this->ruecksendungAufKosten = $ruecksendungAufKosten;
521
522        return $this;
523    }
524
525    public function getSchriftverkehr(): ?string
526    {
527        return $this->schriftverkehr;
528    }
529
530    public function setSchriftverkehr(?string $schriftverkehr): self
531    {
532        $this->schriftverkehr = $schriftverkehr;
533
534        return $this;
535    }
536
537    public function getStatus(): ?int
538    {
539        return $this->status;
540    }
541
542    /**
543     * User RETOURE::STATUS_XXX Constants.
544     *
545     * @return $this
546     */
547    public function setStatus(?int $status): self
548    {
549        $this->status = $status;
550
551        return $this;
552    }
553
554    public function getStatusprotokoll(): ?string
555    {
556        return $this->statusprotokoll;
557    }
558
559    public function setStatusprotokoll(?string $statusprotokoll): self
560    {
561        $this->statusprotokoll = $statusprotokoll;
562
563        return $this;
564    }
565
566    public function getSummeAbzurechnendeKilometer(): ?string
567    {
568        return $this->summeAbzurechnendeKilometer;
569    }
570
571    public function setSummeAbzurechnendeKilometer(?string $summeAbzurechnendeKilometer): self
572    {
573        $this->summeAbzurechnendeKilometer = $summeAbzurechnendeKilometer;
574
575        return $this;
576    }
577
578    public function getSummeBrutto(): ?string
579    {
580        return $this->summeBrutto;
581    }
582
583    public function setSummeBrutto(?string $summeBrutto): self
584    {
585        $this->summeBrutto = $summeBrutto;
586
587        return $this;
588    }
589
590    public function getSummeErsatz(): ?string
591    {
592        return $this->summeErsatz;
593    }
594
595    public function setSummeErsatz(?string $summeErsatz): self
596    {
597        $this->summeErsatz = $summeErsatz;
598
599        return $this;
600    }
601
602    public function getSummeFahrzeit(): ?string
603    {
604        return $this->summeFahrzeit;
605    }
606
607    public function setSummeFahrzeit(?string $summeFahrzeit): self
608    {
609        $this->summeFahrzeit = $summeFahrzeit;
610
611        return $this;
612    }
613
614    public function getSummeGutschrift(): ?string
615    {
616        return $this->summeGutschrift;
617    }
618
619    public function setSummeGutschrift(?string $summeGutschrift): self
620    {
621        $this->summeGutschrift = $summeGutschrift;
622
623        return $this;
624    }
625
626    public function getSummeKostenIntern(): ?string
627    {
628        return $this->summeKostenIntern;
629    }
630
631    public function setSummeKostenIntern(?string $summeKostenIntern): self
632    {
633        $this->summeKostenIntern = $summeKostenIntern;
634
635        return $this;
636    }
637
638    public function getSummeKostengrenze(): ?string
639    {
640        return $this->summeKostengrenze;
641    }
642
643    public function setSummeKostengrenze(?string $summeKostengrenze): self
644    {
645        $this->summeKostengrenze = $summeKostengrenze;
646
647        return $this;
648    }
649
650    public function getSummeKostenuebernahmebetrag(): ?string
651    {
652        return $this->summeKostenuebernahmebetrag;
653    }
654
655    public function setSummeKostenuebernahmebetrag(?string $summeKostenuebernahmebetrag): self
656    {
657        $this->summeKostenuebernahmebetrag = $summeKostenuebernahmebetrag;
658
659        return $this;
660    }
661
662    public function getSummeKostenvoranschlag(): ?string
663    {
664        return $this->summeKostenvoranschlag;
665    }
666
667    public function setSummeKostenvoranschlag(?string $summeKostenvoranschlag): self
668    {
669        $this->summeKostenvoranschlag = $summeKostenvoranschlag;
670
671        return $this;
672    }
673
674    public function getSummeNetto(): ?string
675    {
676        return $this->summeNetto;
677    }
678
679    public function setSummeNetto(?string $summeNetto): self
680    {
681        $this->summeNetto = $summeNetto;
682
683        return $this;
684    }
685
686    public function getSummeReparatur(): ?string
687    {
688        return $this->summeReparatur;
689    }
690
691    public function setSummeReparatur(?string $summeReparatur): self
692    {
693        $this->summeReparatur = $summeReparatur;
694
695        return $this;
696    }
697
698    public function getSummeZeitErstkontrolle(): ?string
699    {
700        return $this->summeZeitErstkontrolle;
701    }
702
703    public function setSummeZeitErstkontrolle(?string $summeZeitErstkontrolle): self
704    {
705        $this->summeZeitErstkontrolle = $summeZeitErstkontrolle;
706
707        return $this;
708    }
709
710    public function getSummeZeitReparatur(): ?string
711    {
712        return $this->summeZeitReparatur;
713    }
714
715    public function setSummeZeitReparatur(?string $summeZeitReparatur): self
716    {
717        $this->summeZeitReparatur = $summeZeitReparatur;
718
719        return $this;
720    }
721
722    #[ORM\Column(name: 'freifeld6', type: Types::STRING, length: 255, nullable: true)]
723    private ?string $freifeld6 = null;
724
725    #[ORM\Column(name: 'freifeld7', type: Types::STRING, length: 255, nullable: true)]
726    private ?string $freifeld7 = null;
727
728    #[ORM\Column(name: 'freifeld8', type: Types::STRING, length: 255, nullable: true)]
729    private ?string $freifeld8 = null;
730
731    #[ORM\Column(name: 'freifeld9', type: Types::STRING, length: 255, nullable: true)]
732    private ?string $freifeld9 = null;
733
734    #[ORM\Column(name: 'freifeld10', type: Types::STRING, length: 255, nullable: true)]
735    private ?string $freifeld10 = null;
736
737    #[ORM\Column(name: 'freifeld11', type: Types::STRING, length: 255, nullable: true)]
738    private ?string $freifeld11 = null;
739
740    #[ORM\Column(name: 'freifeld12', type: Types::STRING, length: 255, nullable: true)]
741    private ?string $freifeld12 = null;
742
743    #[ORM\Column(name: 'freifeld13', type: Types::STRING, length: 255, nullable: true)]
744    private ?string $freifeld13 = null;
745
746    #[ORM\Column(name: 'freifeld14', type: Types::STRING, length: 255, nullable: true)]
747    private ?string $freifeld14 = null;
748
749    #[ORM\Column(name: 'freifeld15', type: Types::STRING, length: 255, nullable: true)]
750    private ?string $freifeld15 = null;
751
752    #[ORM\Column(name: 'freifeld16', type: Types::STRING, length: 255, nullable: true)]
753    private ?string $freifeld16 = null;
754
755    #[ORM\Column(name: 'freifeld17', type: Types::STRING, length: 255, nullable: true)]
756    private ?string $freifeld17 = null;
757
758    #[ORM\Column(name: 'freifeld18', type: Types::STRING, length: 255, nullable: true)]
759    private ?string $freifeld18 = null;
760
761    #[ORM\Column(name: 'freifeld19', type: Types::STRING, length: 255, nullable: true)]
762    private ?string $freifeld19 = null;
763
764    #[ORM\Column(name: 'freifeld20', type: Types::STRING, length: 255, nullable: true)]
765    private ?string $freifeld20 = null;
766
767    #[ORM\Column(name: 'freifeld21', type: Types::STRING, length: 255, nullable: true)]
768    private ?string $freifeld21 = null;
769
770    #[ORM\Column(name: 'freifeld22', type: Types::STRING, length: 255, nullable: true)]
771    private ?string $freifeld22 = null;
772
773    #[ORM\Column(name: 'freifeld23', type: Types::STRING, length: 255, nullable: true)]
774    private ?string $freifeld23 = null;
775
776    #[ORM\Column(name: 'freifeld24', type: Types::STRING, length: 255, nullable: true)]
777    private ?string $freifeld24 = null;
778
779    public function getFreifeld6(): ?string
780    {
781        return $this->freifeld6;
782    }
783
784    public function setFreifeld6(?string $v): static
785    {
786        $this->freifeld6 = $v;
787
788        return $this;
789    }
790
791    public function getFreifeld7(): ?string
792    {
793        return $this->freifeld7;
794    }
795
796    public function setFreifeld7(?string $v): static
797    {
798        $this->freifeld7 = $v;
799
800        return $this;
801    }
802
803    public function getFreifeld8(): ?string
804    {
805        return $this->freifeld8;
806    }
807
808    public function setFreifeld8(?string $v): static
809    {
810        $this->freifeld8 = $v;
811
812        return $this;
813    }
814
815    public function getFreifeld9(): ?string
816    {
817        return $this->freifeld9;
818    }
819
820    public function setFreifeld9(?string $v): static
821    {
822        $this->freifeld9 = $v;
823
824        return $this;
825    }
826
827    public function getFreifeld10(): ?string
828    {
829        return $this->freifeld10;
830    }
831
832    public function setFreifeld10(?string $v): static
833    {
834        $this->freifeld10 = $v;
835
836        return $this;
837    }
838
839    public function getFreifeld11(): ?string
840    {
841        return $this->freifeld11;
842    }
843
844    public function setFreifeld11(?string $v): static
845    {
846        $this->freifeld11 = $v;
847
848        return $this;
849    }
850
851    public function getFreifeld12(): ?string
852    {
853        return $this->freifeld12;
854    }
855
856    public function setFreifeld12(?string $v): static
857    {
858        $this->freifeld12 = $v;
859
860        return $this;
861    }
862
863    public function getFreifeld13(): ?string
864    {
865        return $this->freifeld13;
866    }
867
868    public function setFreifeld13(?string $v): static
869    {
870        $this->freifeld13 = $v;
871
872        return $this;
873    }
874
875    public function getFreifeld14(): ?string
876    {
877        return $this->freifeld14;
878    }
879
880    public function setFreifeld14(?string $v): static
881    {
882        $this->freifeld14 = $v;
883
884        return $this;
885    }
886
887    public function getFreifeld15(): ?string
888    {
889        return $this->freifeld15;
890    }
891
892    public function setFreifeld15(?string $v): static
893    {
894        $this->freifeld15 = $v;
895
896        return $this;
897    }
898
899    public function getFreifeld16(): ?string
900    {
901        return $this->freifeld16;
902    }
903
904    public function setFreifeld16(?string $v): static
905    {
906        $this->freifeld16 = $v;
907
908        return $this;
909    }
910
911    public function getFreifeld17(): ?string
912    {
913        return $this->freifeld17;
914    }
915
916    public function setFreifeld17(?string $v): static
917    {
918        $this->freifeld17 = $v;
919
920        return $this;
921    }
922
923    public function getFreifeld18(): ?string
924    {
925        return $this->freifeld18;
926    }
927
928    public function setFreifeld18(?string $v): static
929    {
930        $this->freifeld18 = $v;
931
932        return $this;
933    }
934
935    public function getFreifeld19(): ?string
936    {
937        return $this->freifeld19;
938    }
939
940    public function setFreifeld19(?string $v): static
941    {
942        $this->freifeld19 = $v;
943
944        return $this;
945    }
946
947    public function getFreifeld20(): ?string
948    {
949        return $this->freifeld20;
950    }
951
952    public function setFreifeld20(?string $v): static
953    {
954        $this->freifeld20 = $v;
955
956        return $this;
957    }
958
959    public function getFreifeld21(): ?string
960    {
961        return $this->freifeld21;
962    }
963
964    public function setFreifeld21(?string $v): static
965    {
966        $this->freifeld21 = $v;
967
968        return $this;
969    }
970
971    public function getFreifeld22(): ?string
972    {
973        return $this->freifeld22;
974    }
975
976    public function setFreifeld22(?string $v): static
977    {
978        $this->freifeld22 = $v;
979
980        return $this;
981    }
982
983    public function getFreifeld23(): ?string
984    {
985        return $this->freifeld23;
986    }
987
988    public function setFreifeld23(?string $v): static
989    {
990        $this->freifeld23 = $v;
991
992        return $this;
993    }
994
995    public function getFreifeld24(): ?string
996    {
997        return $this->freifeld24;
998    }
999
1000    public function setFreifeld24(?string $v): static
1001    {
1002        $this->freifeld24 = $v;
1003
1004        return $this;
1005    }
1006}