Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 510
0.00% covered (danger)
0.00%
0 / 291
CRAP
0.00% covered (danger)
0.00%
0 / 1
Auftrag
0.00% covered (danger)
0.00%
0 / 510
0.00% covered (danger)
0.00%
0 / 291
100172
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 __toString
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0
 addAuftragsposition
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getAbdatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbdatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getAbobemerkung
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbobemerkung
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbofaelligam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbofaelligam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getAbofaelligoffset
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbofaelligoffset
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbohistory
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbohistory
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAboid
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAboid
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbointervallart
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervallart
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbointervallenddatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervallenddatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getAbointervallmonat
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervallmonat
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbointervalltag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervalltag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbointervallwoche
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervallwoche
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbointervallwtag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervallwtag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbolastfaelligam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbolastfaelligam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getAbonacharbeiten
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbonacharbeiten
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbonr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbonr
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbostatus
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbostatus
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbschlag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbschlag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbschlagart
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbschlagart
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAbschlagnr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAbschlagnr
0.00% covered (danger)
0.00%
0 / 2
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
 getAlsbezahltgebuchtam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAlsbezahltgebuchtam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getAlsbezahltgebuchtvon
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAlsbezahltgebuchtvon
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAndatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAndatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getArt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0
 setArt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragart
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragart
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnr
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 padAuftragnr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnrab
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnrab
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnran
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnran
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnrgs
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnrgs
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnrls
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnrls
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnrrg
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnrrg
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragnrrw
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAuftragnrrw
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragspositionen
0.00% covered (danger)
0.00%
0 / 1
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
 getBestelldatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setBestelldatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getBnkuebergam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setBnkuebergam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getBnkuebergvon
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setBnkuebergvon
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
 getEingangkontobuchung
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEingangkontobuchung
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getEndbetrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndbetrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEndbetrag1nettoskontierbar
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndbetrag1nettoskontierbar
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEndbetrag2nettoskontierbar
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndbetrag2nettoskontierbar
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEndbetragskontierbar
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndbetragskontierbar
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEndrabatt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndrabatt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEndrabattfest
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndrabattfest
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEndrabattprozent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setEndrabattprozent
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getErtrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setErtrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFibuuebergam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFibuuebergam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getFibuuebergvon
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFibuuebergvon
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFortgefuehrtauftrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFortgefuehrtauftrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getFortgefuehrtauftragid
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFortgefuehrtauftragid
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 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
 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
 getFusstext
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFusstext
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getGedrucktam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGedrucktam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getGedrucktvon
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGedrucktvon
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getGehoertzu
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGehoertzu
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getGemailtam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGemailtam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getGemailtvon
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGemailtvon
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getGewicht
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setGewicht
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getHerkunft
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setHerkunft
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getJahr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setJahr
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getKopftext
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setKopftext
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 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
 getLieferart
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLieferart
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getLiefertermin
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLiefertermin
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getLsdatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLsdatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getMonat
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setMonat
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getNettosumme1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setNettosumme1
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getNettosumme2
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setNettosumme2
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getNettosumme3
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setNettosumme3
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getNettosumme3Skontierbar
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setNettosumme3Skontierbar
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getNettosummeSteuerfrei
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setNettosummeSteuerfrei
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getPaypaltransaktionsnummer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setPaypaltransaktionsnummer
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getPreisgruppe
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setPreisgruppe
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getPreisgruppe1bis8
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setPreisgruppe1bis8
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getProvisionnettoatrsumme
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setProvisionnettoatrsumme
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getProvisionsbasis
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setProvisionsbasis
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getProvisionsbetrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setProvisionsbetrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getQuartal
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setQuartal
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRabattGesamt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRabattGesamt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRabattProzent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRabattProzent
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRetoure
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRetoure
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getRgdatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRgdatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getSendungsart
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSendungsart
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSendungsdatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSendungsdatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getSendungsnummer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSendungsnummer
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSendungsprotokoll
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSendungsprotokoll
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSepadatumunterschrift
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSepadatumunterschrift
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getSepafaelligam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSepafaelligam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getSepamandatreferenz
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSepamandatreferenz
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getShopid
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setShopid
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSkontoProzent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSkontoProzent
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSkontoTage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSkontoTage
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSteuerarteu
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSteuerarteu
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSteuerinkl
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSteuerinkl
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSteuersumme1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSteuersumme1
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSteuersumme2
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSteuersumme2
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getSteuersumme3
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSteuersumme3
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getStorniertam
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setStorniertam
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getUrsprungsauftrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setUrsprungsauftrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getValuta
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setValuta
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getVertreter
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setVertreter
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getVertreternr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6
 setVertreternr
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 getWaehrung
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setWaehrung
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getWaehrungskurs
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setWaehrungskurs
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getWoche
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setWoche
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getZahlungin
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setZahlungin
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getZahlweise
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setZahlweise
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getDruckarchivname
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDruckarchivname
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getZugeordneterbetrag
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setZugeordneterbetrag
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 isAboaktiv
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAbointervallmitenddatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAlsbezahltgebucht
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp2
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp3
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp4
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp5
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp6
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isAtrtyp7
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isErledigt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isGebucht
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isOpangelegt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isProvisionbezahlt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isProvisionfest
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isReserviert
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isSammelrechnung
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isSepawiederkehrend
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isVersendet
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 removeAuftragsposition
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 setAboaktiv
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAbointervallmitenddatum
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAlsbezahltgebucht
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp1
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp2
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp3
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp4
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp5
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp6
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setAtrtyp7
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setErledigt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setGebucht
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setOpangelegt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setProvisionbezahlt
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setProvisionfest
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setReserviert
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setSammelrechnung
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setSepawiederkehrend
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 setVersendet
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getLeistungszeitraumvon
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLeistungszeitraumvon
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getLeistungszeitraumbis
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLeistungszeitraumbis
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\Common\Collections\ArrayCollection;
8use Doctrine\Common\Collections\Collection;
9use Doctrine\DBAL\Types\Types;
10use Doctrine\ORM\Mapping as ORM;
11use Satag\AmicronEntityBundle\Doctrine\IdGeneratorAuftrag;
12use Satag\AmicronEntityBundle\Traits\BlameableEntity;
13use Satag\AmicronEntityBundle\Traits\BlameableEntityInterface;
14use Satag\AmicronEntityBundle\Traits\DecimalEntity;
15use Satag\AmicronEntityBundle\Traits\VorlegbareEntity;
16use Satag\AmicronEntityBundle\Util\Pad;
17use Symfony\Component\Validator\Constraints as Assert;
18
19#[ORM\Entity]
20#[ORM\InheritanceType('SINGLE_TABLE')]
21#[ORM\DiscriminatorColumn(name: 'ART', type: 'string', length: 1)]
22#[ORM\DiscriminatorMap(['A' => 'Auftragkunde', 'B' => 'Auftraglieferant'])]
23#[ORM\HasLifecycleCallbacks]
24#[ORM\Table(name: 'AUFTRAG')]
25#[ORM\Index(columns: ['aboaktiv'], name: 'AUFTRAG_ABOAKTIV_IDX')]
26#[ORM\Index(columns: ['aboid'], name: 'AUFTRAG_ABOID_IDX')]
27#[ORM\Index(columns: ['art', 'aboaktiv'], name: 'AUFTRAG_ARTABOAKTIV_IDX')]
28#[ORM\Index(columns: ['art'], name: 'AUFTRAG_ART_IDX')]
29#[ORM\Index(columns: ['vorlageam'], name: 'AUFTRAG_VORLAGEAM_DIDX')]
30#[ORM\Index(columns: ['endbetrag'], name: 'ENDBETRAG_IDX')]
31#[ORM\Index(columns: ['auftragart'], name: 'IDX_AUFTRAG_AUFTRAGART')]
32#[ORM\Index(columns: ['auftragnr'], name: 'IDX_AUFTRAG_AUFTRAGNR')]
33#[ORM\Index(columns: ['datum'], name: 'IDX_AUFTRAG_DATUM')]
34#[ORM\Index(columns: ['jahr'], name: 'IDX_AUFTRAG_JAHR')]
35#[ORM\Index(columns: ['kundenlfdnr', 'datum', 'art', 'auftragart'], name: 'IDX_AUFTRAG_KDAA')]
36#[ORM\Index(columns: ['monat'], name: 'IDX_AUFTRAG_MONAT')]
37#[ORM\Index(columns: ['kundennr'], name: 'KUNDENNR_IDX')]
38#[ORM\Index(columns: ['woche'], name: 'WOCHE_IDX')]
39#[ORM\Index(columns: ['abschlaglfdnr'], name: 'AUFTRAG_ABSCHLAGLFDNR_FK')]
40#[ORM\Index(columns: ['fortgefuehrtlfdnr'], name: 'AUFTRAG_FORTGEFUEHRTLFDNR_FK')]
41#[ORM\Index(columns: ['kundenlfdnr'], name: 'AUFTRAG_KUNDENLFDNR_FK')]
42#[ORM\Index(columns: ['retourlfdnr'], name: 'AUFTRAG_RETOURLFDNR_FK')]
43#[ORM\Index(columns: ['ursprunglfdnr'], name: 'AUFTRAG_URSPRUNGLFDNR_FK')]
44#[ORM\UniqueConstraint(name: 'AUFTRAG_UK', columns: ['auftragnr', 'art'])]
45abstract class Auftrag implements BlameableEntityInterface, \Stringable
46{
47    use BlameableEntity;
48    use DecimalEntity;
49    use VorlegbareEntity;
50
51    #[ORM\Column(name: 'abdatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
52    protected ?\DateTimeImmutable $abdatum = null;
53
54    #[ORM\Column(name: 'aboaktiv', type: 'boolean_int', nullable: true)]
55    protected ?bool $aboaktiv = null;
56
57    #[ORM\Column(name: 'abobemerkung', type: Types::TEXT, nullable: true)]
58    protected ?string $abobemerkung = null;
59
60    #[ORM\Column(name: 'abofaelligam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
61    protected ?\DateTimeImmutable $abofaelligam = null;
62
63    #[ORM\Column(name: 'abofaelligoffset', type: Types::INTEGER, nullable: true)]
64    protected ?int $abofaelligoffset = null;
65
66    #[ORM\Column(name: 'abohistory', type: Types::TEXT, nullable: true)]
67    protected ?string $abohistory = null;
68
69    #[ORM\Column(name: 'aboid', type: Types::INTEGER, nullable: true)]
70    protected ?int $aboid = null;
71
72    #[ORM\Column(name: 'abointervallart', type: Types::INTEGER, nullable: true)]
73    protected ?int $abointervallart = null;
74
75    #[ORM\Column(name: 'abointervallenddatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
76    protected ?\DateTimeImmutable $abointervallenddatum = null;
77
78    #[ORM\Column(name: 'abointervallmitenddatum', type: 'boolean_int', nullable: true)]
79    protected ?bool $abointervallmitenddatum = null;
80
81    #[ORM\Column(name: 'abointervallmonat', type: Types::INTEGER, nullable: true)]
82    protected ?int $abointervallmonat = null;
83
84    #[ORM\Column(name: 'abointervalltag', type: Types::INTEGER, nullable: true)]
85    protected ?int $abointervalltag = null;
86
87    #[ORM\Column(name: 'abointervallwoche', type: Types::INTEGER, nullable: true)]
88    protected ?int $abointervallwoche = null;
89
90    #[ORM\Column(name: 'abointervallwtag', type: Types::INTEGER, nullable: true)]
91    protected ?int $abointervallwtag = null;
92
93    #[ORM\Column(name: 'abolastfaelligam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
94    protected ?\DateTimeImmutable $abolastfaelligam = null;
95
96    #[ORM\Column(name: 'abonacharbeiten', type: Types::INTEGER, nullable: true)]
97    protected ?int $abonacharbeiten = null;
98
99    #[ORM\Column(name: 'abonr', type: Types::INTEGER, nullable: true)]
100    protected ?int $abonr = null;
101
102    /**
103     * @todo define abostatus values, null? 3 = Abo beendet
104     */
105    #[ORM\Column(name: 'abostatus', type: Types::INTEGER, nullable: true)]
106    protected ?int $abostatus = null;
107
108    #[ORM\ManyToOne(targetEntity: Abschlag::class, cascade: ['persist'])]
109    #[ORM\JoinColumn(name: 'abschlaglfdnr', referencedColumnName: 'lfdnr')]
110    protected ?Abschlag $abschlag = null;
111
112    /**
113     * @todo Abchlagarten ermitteln und in (@)Assert\Choice Ã¼bertragen
114     */
115    #[ORM\Column(name: 'abschlagart', type: Types::INTEGER, nullable: true)]
116    protected ?int $abschlagart = null;
117
118    #[ORM\Column(name: 'abschlagnr', type: Types::INTEGER, nullable: true)]
119    protected ?int $abschlagnr = null;
120
121    #[ORM\ManyToOne(targetEntity: Adresse::class, cascade: ['persist'])]
122    #[ORM\JoinColumn(name: 'kundenlfdnr', referencedColumnName: 'lfdnr')]
123    protected ?Adresse $adresse = null;
124
125    #[ORM\Column(name: 'alsbezahltgebucht', type: Types::BOOLEAN, length: 1, nullable: true)]
126    protected ?bool $alsbezahltgebucht = null;
127
128    #[ORM\Column(name: 'alsbezahltgebuchtam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
129    protected ?\DateTimeImmutable $alsbezahltgebuchtam = null;
130
131    #[ORM\Column(name: 'alsbezahltgebuchtvon', type: Types::STRING, length: 3, nullable: true)]
132    protected ?string $alsbezahltgebuchtvon = null;
133
134    #[ORM\Column(name: 'andatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
135    protected ?\DateTimeImmutable $andatum = null;
136
137    #[ORM\Embedded(class: 'AnschriftMitLieferadresse', columnPrefix: false)]
138    protected AnschriftMitLieferadresse $anschriftMitLieferadresse;
139
140    #[Assert\DisableAutoMapping]
141    protected string $art;
142
143    #[ORM\Column(name: 'atrtyp1', type: Types::BOOLEAN, length: 1, nullable: true)]
144    protected ?bool $atrtyp1 = null;
145
146    #[ORM\Column(name: 'atrtyp2', type: Types::BOOLEAN, length: 1, nullable: true)]
147    protected ?bool $atrtyp2 = null;
148
149    #[ORM\Column(name: 'atrtyp3', type: Types::BOOLEAN, length: 1, nullable: true)]
150    protected ?bool $atrtyp3 = null;
151
152    #[ORM\Column(name: 'atrtyp4', type: Types::BOOLEAN, length: 1, nullable: true)]
153    protected ?bool $atrtyp4 = null;
154
155    #[ORM\Column(name: 'atrtyp5', type: Types::BOOLEAN, length: 1, nullable: true)]
156    protected ?bool $atrtyp5 = null;
157
158    #[ORM\Column(name: 'atrtyp6', type: Types::BOOLEAN, length: 1, nullable: true)]
159    protected ?bool $atrtyp6 = null;
160
161    #[ORM\Column(name: 'atrtyp7', type: Types::BOOLEAN, length: 1, nullable: true)]
162    protected ?bool $atrtyp7 = null;
163
164    #[ORM\Column(name: 'auftragart', type: Types::INTEGER, nullable: true)]
165    protected ?int $auftragart = null;
166
167    #[ORM\Column(name: 'auftragnr', type: Types::STRING, length: 12, nullable: false)]
168    #[Assert\DisableAutoMapping]
169    protected string $auftragnr;
170
171    #[ORM\Column(name: 'auftragnrab', type: Types::STRING, length: 12, nullable: true)]
172    protected ?string $auftragnrab = null;
173
174    #[ORM\Column(name: 'auftragnran', type: Types::STRING, length: 12, nullable: true)]
175    protected ?string $auftragnran = null;
176
177    #[ORM\Column(name: 'auftragnrgs', type: Types::STRING, length: 12, nullable: true)]
178    protected ?string $auftragnrgs = null;
179
180    #[ORM\Column(name: 'auftragnrls', type: Types::STRING, length: 12, nullable: true)]
181    protected ?string $auftragnrls = null;
182
183    #[ORM\Column(name: 'auftragnrrg', type: Types::STRING, length: 12, nullable: true)]
184    protected ?string $auftragnrrg = null;
185
186    #[ORM\Column(name: 'auftragnrrw', type: Types::STRING, length: 12, nullable: true)]
187    protected ?string $auftragnrrw = null;
188
189    /**
190     * @var Collection<int, Auftragsposition>
191     */
192    #[ORM\OneToMany(mappedBy: 'auftrag', targetEntity: Auftragsposition::class, cascade: ['persist'], orphanRemoval: true)]
193    protected Collection $auftragspositionen;
194
195    #[ORM\Column(name: 'bemerkung', type: Types::TEXT, nullable: true)]
196    protected ?string $bemerkung = null;
197
198    #[ORM\Column(name: 'bestelldatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
199    protected ?\DateTimeImmutable $bestelldatum = null;
200
201    #[ORM\Column(name: 'bnkuebergam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
202    protected ?\DateTimeImmutable $bnkuebergam = null;
203
204    #[ORM\Column(name: 'bnkuebergvon', type: Types::STRING, length: 3, nullable: true)]
205    protected ?string $bnkuebergvon = null;
206
207    #[ORM\Column(name: 'datum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
208    protected ?\DateTimeImmutable $datum = null;
209
210    #[ORM\Column(name: 'eingangkontobuchung', type: Types::DATETIME_IMMUTABLE, nullable: true)]
211    protected ?\DateTimeImmutable $eingangkontobuchung = null;
212
213    #[ORM\Column(name: 'endbetrag', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
214    protected ?string $endbetrag = null;
215
216    #[ORM\Column(name: 'endbetrag1nettoskontierbar', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
217    protected ?string $endbetrag1nettoskontierbar = null;
218
219    #[ORM\Column(name: 'endbetrag2nettoskontierbar', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
220    protected ?string $endbetrag2nettoskontierbar = null;
221
222    #[ORM\Column(name: 'endbetragskontierbar', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
223    protected ?string $endbetragskontierbar = null;
224
225    #[ORM\Column(name: 'endrabatt', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
226    protected ?string $endrabatt = null;
227
228    #[ORM\Column(name: 'endrabattfest', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
229    protected ?string $endrabattfest = null;
230
231    #[ORM\Column(name: 'endrabattprozent', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
232    protected ?string $endrabattprozent = null;
233
234    #[ORM\Column(name: 'erledigt', type: Types::BOOLEAN, length: 1, nullable: true)]
235    protected ?bool $erledigt = null;
236
237    #[ORM\Column(name: 'ertrag', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
238    protected ?string $ertrag = null;
239
240    #[ORM\Column(name: 'fibuuebergam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
241    protected ?\DateTimeImmutable $fibuuebergam = null;
242
243    #[ORM\Column(name: 'fibuuebergvon', type: Types::STRING, length: 3, nullable: true)]
244    protected ?string $fibuuebergvon = null;
245
246    #[ORM\ManyToOne(targetEntity: Auftrag::class, cascade: ['persist'])]
247    #[ORM\JoinColumn(name: 'fortgefuehrtlfdnr', referencedColumnName: 'lfdnr')]
248    protected ?Auftrag $fortgefuehrtauftrag = null;
249
250    #[ORM\ManyToOne(targetEntity: Auftrag::class, cascade: ['persist'])]
251    #[ORM\JoinColumn(name: 'fortgefuehrtid', referencedColumnName: 'lfdnr')]
252    protected ?Auftrag $fortgefuehrtauftragid = null;
253
254    #[ORM\Column(name: 'freifeld1', type: Types::STRING, length: 255, nullable: true)]
255    protected ?string $freifeld1 = null;
256
257    #[ORM\Column(name: 'freifeld2', type: Types::STRING, length: 255, nullable: true)]
258    protected ?string $freifeld2 = null;
259
260    #[ORM\Column(name: 'freifeld3', type: Types::STRING, length: 255, nullable: true)]
261    protected ?string $freifeld3 = null;
262
263    #[ORM\Column(name: 'freifeld4', type: Types::STRING, length: 255, nullable: true)]
264    protected ?string $freifeld4 = null;
265
266    #[ORM\Column(name: 'freifeld5', type: Types::STRING, length: 255, nullable: true)]
267    protected ?string $freifeld5 = null;
268
269    #[ORM\Column(name: 'freifeld6', type: Types::STRING, length: 255, nullable: true)]
270    protected ?string $freifeld6 = null;
271
272    #[ORM\Column(name: 'freifeld7', type: Types::STRING, length: 255, nullable: true)]
273    protected ?string $freifeld7 = null;
274
275    #[ORM\Column(name: 'freifeld8', type: Types::STRING, length: 255, nullable: true)]
276    protected ?string $freifeld8 = null;
277
278    #[ORM\Column(name: 'freifeld9', type: Types::STRING, length: 255, nullable: true)]
279    protected ?string $freifeld9 = null;
280
281    #[ORM\Column(name: 'freifeld10', type: Types::STRING, length: 255, nullable: true)]
282    protected ?string $freifeld10 = null;
283
284    #[ORM\Column(name: 'freifeld11', type: Types::STRING, length: 255, nullable: true)]
285    protected ?string $freifeld11 = null;
286
287    #[ORM\Column(name: 'freifeld12', type: Types::STRING, length: 255, nullable: true)]
288    protected ?string $freifeld12 = null;
289
290    #[ORM\Column(name: 'fusstext', type: Types::TEXT, nullable: true)]
291    protected ?string $fusstext = null;
292
293    #[ORM\Column(name: 'gebucht', type: Types::BOOLEAN, length: 1, nullable: true)]
294    protected ?bool $gebucht = null;
295
296    #[ORM\Column(name: 'gedrucktam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
297    protected ?\DateTimeImmutable $gedrucktam = null;
298
299    #[ORM\Column(name: 'gedrucktvon', type: Types::STRING, length: 3, nullable: true)]
300    protected ?string $gedrucktvon = null;
301
302    #[ORM\Column(name: 'gehoertzu', type: Types::INTEGER, nullable: true)]
303    protected ?int $gehoertzu = null;
304
305    #[ORM\Column(name: 'gemailtam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
306    protected ?\DateTimeImmutable $gemailtam = null;
307
308    #[ORM\Column(name: 'gemailtvon', type: Types::STRING, length: 3, nullable: true)]
309    protected ?string $gemailtvon = null;
310
311    #[ORM\Column(name: 'gewicht', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
312    protected ?string $gewicht = null;
313
314    #[ORM\Column(name: 'herkunft', type: Types::STRING, length: 3, nullable: true)]
315    protected ?string $herkunft = null;
316
317    #[ORM\Column(name: 'jahr', type: Types::INTEGER, nullable: true)]
318    protected ?int $jahr = null;
319
320    #[ORM\Column(name: 'kopftext', type: Types::TEXT, nullable: true)]
321    protected ?string $kopftext = null;
322
323    #[ORM\Column(name: 'lfdnr', type: Types::INTEGER, nullable: false)]
324    #[ORM\Id]
325    #[ORM\GeneratedValue(strategy: 'CUSTOM')]
326    #[ORM\CustomIdGenerator(class: IdGeneratorAuftrag::class)]
327    public private(set) ?int $lfdnr = null;
328
329    #[ORM\ManyToOne(targetEntity: Adresse::class, cascade: ['persist'])]
330    #[ORM\JoinColumn(name: 'lfdnrzweitadresse', referencedColumnName: 'lfdnr')]
331    protected ?Adresse $lieferAdresse = null;
332
333    #[ORM\Column(name: 'lieferart', type: Types::STRING, length: 25, nullable: true)]
334    protected ?string $lieferart = null;
335
336    #[ORM\Column(name: 'liefertermin', type: Types::DATETIME_IMMUTABLE, nullable: true)]
337    protected ?\DateTimeImmutable $liefertermin = null;
338
339    #[ORM\Column(name: 'lsdatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
340    protected ?\DateTimeImmutable $lsdatum = null;
341
342    #[ORM\Column(name: 'monat', type: Types::INTEGER, nullable: true)]
343    protected ?int $monat = null;
344
345    #[ORM\Column(name: 'endbetrag1netto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
346    protected ?string $nettosumme1 = null;
347
348    #[ORM\Column(name: 'endbetrag2netto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
349    protected ?string $nettosumme2 = null;
350
351    #[ORM\Column(name: 'endbetrag3netto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
352    protected ?string $nettosumme3 = null;
353
354    #[ORM\Column(name: 'endbetrag3nettoskontierbar', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
355    protected ?string $nettosumme3Skontierbar = null;
356
357    #[ORM\Column(name: 'endbetrag0netto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
358    protected ?string $nettosummeSteuerfrei = null;
359
360    #[ORM\Column(name: 'opangelegt', type: Types::BOOLEAN, length: 1, nullable: true)]
361    protected ?bool $opangelegt = null;
362
363    #[ORM\Column(name: 'pptransactionid', type: Types::STRING, length: 40, nullable: true)]
364    protected ?string $paypaltransaktionsnummer = null;
365
366    #[ORM\ManyToOne(targetEntity: Preisgruppe::class, cascade: ['persist'])]
367    #[ORM\JoinColumn(name: 'preisgruppenlfdnr', referencedColumnName: 'lfdnr')]
368    protected ?Preisgruppe $preisgruppe = null;
369
370    /**
371     * Faktura 13.
372     */
373    #[ORM\Column(name: 'preisgruppe', type: Types::STRING, length: 1, nullable: true)]
374    protected ?string $preisgruppe1bis8 = null;
375
376    #[ORM\Column(name: 'provisionbezahlt', type: Types::BOOLEAN, length: 1, nullable: true)]
377    protected ?bool $provisionbezahlt = null;
378
379    #[ORM\Column(name: 'provisionfest', type: Types::BOOLEAN, length: 1, nullable: true)]
380    protected ?bool $provisionfest = null;
381
382    #[ORM\Column(name: 'provisionnettoatrsumme', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
383    protected ?string $provisionnettoatrsumme = null;
384
385    #[ORM\Column(name: 'provisionsbasis', type: Types::STRING, length: 1, nullable: true)]
386    protected ?string $provisionsbasis = null;
387
388    #[ORM\Column(name: 'provisionsbetrag', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
389    protected ?string $provisionsbetrag = null;
390
391    #[ORM\Column(name: 'quartal', type: Types::INTEGER, nullable: true)]
392    protected ?int $quartal = null;
393
394    #[ORM\Column(name: 'rabattgesamt', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
395    protected ?string $rabattGesamt = null;
396
397    #[ORM\Column(name: 'rabatt', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
398    protected ?string $rabattProzent = null;
399
400    #[ORM\Column(name: 'reserviert', type: Types::BOOLEAN, length: 1, nullable: true)]
401    protected ?bool $reserviert = null;
402
403    #[ORM\ManyToOne(targetEntity: Retoure::class, cascade: ['persist'])]
404    #[ORM\JoinColumn(name: 'retourlfdnr', referencedColumnName: 'lfdnr')]
405    protected ?Retoure $retoure = null;
406
407    #[ORM\Column(name: 'rgdatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
408    protected ?\DateTimeImmutable $rgdatum = null;
409
410    #[ORM\Column(name: 'sammelrechnung', type: Types::BOOLEAN, length: 1, nullable: true)]
411    protected ?bool $sammelrechnung = null;
412
413    #[ORM\Column(name: 'sendungsart', type: Types::STRING, length: 25, nullable: true)]
414    protected ?string $sendungsart = null;
415
416    #[ORM\Column(name: 'sendungsdatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
417    protected ?\DateTimeImmutable $sendungsdatum = null;
418
419    #[ORM\Column(name: 'sendungsnummer', type: Types::STRING, length: 40, nullable: true)]
420    protected ?string $sendungsnummer = null;
421
422    #[ORM\Column(name: 'sendungsprotokoll', type: Types::TEXT, nullable: true)]
423    protected ?string $sendungsprotokoll = null;
424
425    #[ORM\Column(name: 'sepadatumunterschrift', type: Types::DATETIME_IMMUTABLE, nullable: true)]
426    protected ?\DateTimeImmutable $sepadatumunterschrift = null;
427
428    #[ORM\Column(name: 'sepafaelligam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
429    protected ?\DateTimeImmutable $sepafaelligam = null;
430
431    #[ORM\Column(name: 'sepamandatreferenz', type: Types::STRING, length: 35, nullable: true)]
432    protected ?string $sepamandatreferenz = null;
433
434    #[ORM\Column(name: 'sepawiederkehrend', type: 'boolean_int', nullable: true)]
435    protected ?bool $sepawiederkehrend = null;
436
437    #[ORM\Column(name: 'shopid', type: Types::STRING, length: 12, nullable: true)]
438    protected ?string $shopid = null;
439
440    #[ORM\Column(name: 'skonto', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
441    protected ?string $skontoProzent = null;
442
443    #[ORM\Column(name: 'skontotage', type: Types::INTEGER, nullable: true)]
444    protected ?int $skontoTage = null;
445
446    #[ORM\Column(name: 'steuerarteu', type: Types::STRING, length: 1, nullable: true)]
447    #[Assert\Choice([null, '', 'W', 'L', 'D', 'A'], message: 'null, leer oder ohne Steuer EU (W)arenlieferung, EU sonstige (L)eistung, EU (D)reiecksgeschäft, sonstiges (A)usland')]
448    protected ?string $steuerarteu = null;
449
450    #[ORM\Column(name: 'steuerinkl', type: Types::STRING, length: 1, nullable: true)]
451    #[Assert\Choice(['J', 'N', '0'], message: '(J)a, (N)ein oder (0)Keine Steuer')]
452    protected ?string $steuerinkl = null;
453
454    #[ORM\Column(name: 'steuer1', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
455    protected ?string $steuersumme1 = null;
456
457    #[ORM\Column(name: 'steuer2', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
458    protected ?string $steuersumme2 = null;
459
460    #[ORM\Column(name: 'steuer3', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
461    protected ?string $steuersumme3 = null;
462
463    #[ORM\Column(name: 'storniertam', type: Types::DATETIME_IMMUTABLE, nullable: true)]
464    protected ?\DateTimeImmutable $storniertam = null;
465
466    #[ORM\ManyToOne(targetEntity: Auftrag::class, cascade: ['persist'])]
467    #[ORM\JoinColumn(name: 'ursprunglfdnr', referencedColumnName: 'lfdnr')]
468    protected ?Auftrag $ursprungsauftrag = null;
469
470    #[ORM\Column(name: 'valuta', type: Types::DATETIME_IMMUTABLE, nullable: true)]
471    protected ?\DateTimeImmutable $valuta = null;
472
473    #[ORM\Column(name: 'wurdeversendet', type: Types::BOOLEAN, length: 1, nullable: true)]
474    protected ?bool $versendet = null;
475
476    #[ORM\ManyToOne(targetEntity: Adresse::class, cascade: ['persist'])]
477    #[ORM\JoinColumn(name: 'vertreterlfdnr', referencedColumnName: 'lfdnr')]
478    protected ?Adresse $vertreter = null;
479
480    #[ORM\Column(name: 'vertreternr', type: Types::STRING, length: 8, nullable: true)]
481    protected ?string $vertreternr = null;
482
483    #[ORM\Column(name: 'waehrung', type: Types::STRING, length: 3, nullable: true)]
484    protected ?string $waehrung = null;
485
486    #[ORM\Column(name: 'waehrungskurs', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
487    protected ?string $waehrungskurs = null;
488
489    #[ORM\Column(name: 'woche', type: Types::INTEGER, nullable: true)]
490    protected ?int $woche = null;
491
492    #[ORM\Column(name: 'zahlungin', type: Types::INTEGER, nullable: true)]
493    protected ?int $zahlungin = null;
494
495    #[ORM\Column(name: 'zahlweise', type: Types::STRING, length: 25, nullable: true)]
496    protected ?string $zahlweise = null;
497
498    #[ORM\Column(name: 'zugeordneterbetrag', type: 'amicron_decimal', precision: 15, scale: 6, nullable: true)]
499    protected ?string $zugeordneterbetrag = null;
500
501    #[ORM\Column(name: 'druckarchivname', type: Types::STRING, length: 64, nullable: true)]
502    protected ?string $druckarchivname = null;
503
504    #[ORM\Column(name: 'leistungszeitraumvon', type: Types::DATETIME_IMMUTABLE, nullable: true)]
505    protected ?\DateTimeImmutable $leistungszeitraumvon = null;
506
507    #[ORM\Column(name: 'leistungszeitraumbis', type: Types::DATETIME_IMMUTABLE, nullable: true)]
508    protected ?\DateTimeImmutable $leistungszeitraumbis = null;
509
510    public function __construct(
511        int $auftragart
512    ) {
513        $this->setAuftragart($auftragart);
514        $this->auftragspositionen = new ArrayCollection();
515        $this->anschriftMitLieferadresse = new AnschriftMitLieferadresse();
516    }
517
518    abstract public function __toString(): string;
519
520    public function addAuftragsposition(Auftragsposition $atrpos): self
521    {
522        if (!$this->auftragspositionen->contains($atrpos)) {
523            $this->auftragspositionen->add($atrpos);
524            $atrpos->setAuftrag($this);
525        }
526
527        return $this;
528    }
529
530    public function getAbdatum(): ?\DateTimeImmutable
531    {
532        return $this->abdatum;
533    }
534
535    public function setAbdatum(\DateTimeImmutable|\DateTime|null $abdatum): self
536    {
537        $this->abdatum = $abdatum instanceof \DateTime
538            ? \DateTimeImmutable::createFromMutable($abdatum)
539            : $abdatum;
540
541        return $this;
542    }
543
544    public function getAbobemerkung(): ?string
545    {
546        return $this->abobemerkung;
547    }
548
549    public function setAbobemerkung(?string $abobemerkung): self
550    {
551        $this->abobemerkung = $abobemerkung;
552
553        return $this;
554    }
555
556    public function getAbofaelligam(): ?\DateTimeImmutable
557    {
558        return $this->abofaelligam;
559    }
560
561    public function setAbofaelligam(\DateTimeImmutable|\DateTime|null $abofaelligam): self
562    {
563        $this->abofaelligam = $abofaelligam instanceof \DateTime
564            ? \DateTimeImmutable::createFromMutable($abofaelligam)
565            : $abofaelligam;
566
567        return $this;
568    }
569
570    public function getAbofaelligoffset(): ?int
571    {
572        return $this->abofaelligoffset;
573    }
574
575    public function setAbofaelligoffset(?int $abofaelligoffset): self
576    {
577        $this->abofaelligoffset = $abofaelligoffset;
578
579        return $this;
580    }
581
582    public function getAbohistory(): ?string
583    {
584        return $this->abohistory;
585    }
586
587    public function setAbohistory(?string $abohistory): self
588    {
589        $this->abohistory = $abohistory;
590
591        return $this;
592    }
593
594    public function getAboid(): ?int
595    {
596        return $this->aboid;
597    }
598
599    public function setAboid(?int $aboid): self
600    {
601        $this->aboid = $aboid;
602
603        return $this;
604    }
605
606    public function getAbointervallart(): ?int
607    {
608        return $this->abointervallart;
609    }
610
611    public function setAbointervallart(?int $abointervallart): self
612    {
613        $this->abointervallart = $abointervallart;
614
615        return $this;
616    }
617
618    public function getAbointervallenddatum(): ?\DateTimeImmutable
619    {
620        return $this->abointervallenddatum;
621    }
622
623    public function setAbointervallenddatum(\DateTimeImmutable|\DateTime|null $abointervallenddatum): self
624    {
625        $this->abointervallenddatum = $abointervallenddatum instanceof \DateTime
626            ? \DateTimeImmutable::createFromMutable($abointervallenddatum)
627            : $abointervallenddatum;
628
629        return $this;
630    }
631
632    public function getAbointervallmonat(): ?int
633    {
634        return $this->abointervallmonat;
635    }
636
637    public function setAbointervallmonat(?int $abointervallmonat): self
638    {
639        $this->abointervallmonat = $abointervallmonat;
640
641        return $this;
642    }
643
644    public function getAbointervalltag(): ?int
645    {
646        return $this->abointervalltag;
647    }
648
649    public function setAbointervalltag(?int $abointervalltag): self
650    {
651        $this->abointervalltag = $abointervalltag;
652
653        return $this;
654    }
655
656    public function getAbointervallwoche(): ?int
657    {
658        return $this->abointervallwoche;
659    }
660
661    public function setAbointervallwoche(?int $abointervallwoche): self
662    {
663        $this->abointervallwoche = $abointervallwoche;
664
665        return $this;
666    }
667
668    public function getAbointervallwtag(): ?int
669    {
670        return $this->abointervallwtag;
671    }
672
673    public function setAbointervallwtag(?int $abointervallwtag): self
674    {
675        $this->abointervallwtag = $abointervallwtag;
676
677        return $this;
678    }
679
680    public function getAbolastfaelligam(): ?\DateTimeImmutable
681    {
682        return $this->abolastfaelligam;
683    }
684
685    public function setAbolastfaelligam(\DateTimeImmutable|\DateTime|null $abolastfaelligam): self
686    {
687        $this->abolastfaelligam = $abolastfaelligam instanceof \DateTime
688            ? \DateTimeImmutable::createFromMutable($abolastfaelligam)
689            : $abolastfaelligam;
690
691        return $this;
692    }
693
694    public function getAbonacharbeiten(): ?int
695    {
696        return $this->abonacharbeiten;
697    }
698
699    public function setAbonacharbeiten(?int $abonacharbeiten): self
700    {
701        $this->abonacharbeiten = $abonacharbeiten;
702
703        return $this;
704    }
705
706    public function getAbonr(): ?int
707    {
708        return $this->abonr;
709    }
710
711    public function setAbonr(?int $abonr): self
712    {
713        $this->abonr = $abonr;
714
715        return $this;
716    }
717
718    public function getAbostatus(): ?int
719    {
720        return $this->abostatus;
721    }
722
723    public function setAbostatus(?int $abostatus): self
724    {
725        $this->abostatus = $abostatus;
726
727        return $this;
728    }
729
730    public function getAbschlag(): ?Abschlag
731    {
732        return $this->abschlag;
733    }
734
735    public function setAbschlag(?Abschlag $abschlag): self
736    {
737        $this->abschlag = $abschlag;
738
739        return $this;
740    }
741
742    public function getAbschlagart(): ?int
743    {
744        return $this->abschlagart;
745    }
746
747    public function setAbschlagart(?int $abschlagart): self
748    {
749        $this->abschlagart = $abschlagart;
750
751        return $this;
752    }
753
754    public function getAbschlagnr(): ?int
755    {
756        return $this->abschlagnr;
757    }
758
759    public function setAbschlagnr(?int $abschlagnr): self
760    {
761        $this->abschlagnr = $abschlagnr;
762
763        return $this;
764    }
765
766    public function getAdresse(): ?Adresse
767    {
768        return $this->adresse;
769    }
770
771    public function setAdresse(?Adresse $adresse): self
772    {
773        $this->adresse = $adresse;
774
775        if ($adresse) {
776            $this->getAnschriftMitLieferadresse()
777                ->setKundenNr($adresse->getNr())
778                ->setAnrede($adresse->anrede)
779                ->setVorname($adresse->vorname)
780                ->setTitel($adresse->titel)
781                ->setName($adresse->name)
782                ->setName2($adresse->name2)
783                ->setName3($adresse->name3)
784                ->setStrasse($adresse->strasse)
785                ->setLand($adresse->land)
786                ->setPlz($adresse->plz)
787                ->setOrt($adresse->ort);
788        }
789
790        return $this;
791    }
792
793    public function getAnschriftMitLieferadresse(): AnschriftMitLieferadresse
794    {
795        return $this->anschriftMitLieferadresse;
796    }
797
798    public function setAnschriftMitLieferadresse(AnschriftMitLieferadresse $anschriftMitLieferadresse): self
799    {
800        $this->anschriftMitLieferadresse = $anschriftMitLieferadresse;
801
802        return $this;
803    }
804
805    public function getAlsbezahltgebuchtam(): ?\DateTimeImmutable
806    {
807        return $this->alsbezahltgebuchtam;
808    }
809
810    public function setAlsbezahltgebuchtam(\DateTimeImmutable|\DateTime|null $alsbezahltgebuchtam): self
811    {
812        $this->alsbezahltgebuchtam = $alsbezahltgebuchtam instanceof \DateTime
813            ? \DateTimeImmutable::createFromMutable($alsbezahltgebuchtam)
814            : $alsbezahltgebuchtam;
815
816        return $this;
817    }
818
819    public function getAlsbezahltgebuchtvon(): ?string
820    {
821        return $this->alsbezahltgebuchtvon;
822    }
823
824    public function setAlsbezahltgebuchtvon(?string $alsbezahltgebuchtvon): self
825    {
826        $this->alsbezahltgebuchtvon = $alsbezahltgebuchtvon;
827
828        return $this;
829    }
830
831    public function getAndatum(): ?\DateTimeImmutable
832    {
833        return $this->andatum;
834    }
835
836    public function setAndatum(\DateTimeImmutable|\DateTime|null $andatum): self
837    {
838        $this->andatum = $andatum instanceof \DateTime
839            ? \DateTimeImmutable::createFromMutable($andatum)
840            : $andatum;
841
842        return $this;
843    }
844
845    abstract public function getArt(): ?string;
846
847    public function setArt(string $art): self
848    {
849        $this->art = $art;
850
851        return $this;
852    }
853
854    public function getAuftragart(): ?int
855    {
856        return $this->auftragart;
857    }
858
859    public function setAuftragart(?int $auftragart): self
860    {
861        $this->auftragart = $auftragart;
862
863        return $this;
864    }
865
866    public function getAuftragnr(): ?string
867    {
868        return trim($this->auftragnr);
869    }
870
871    public function setAuftragnr(string $auftragnr): self
872    {
873        $this->auftragnr = self::padAuftragnr($auftragnr);
874
875        return $this;
876    }
877
878    public static function padAuftragnr(string $nr): string
879    {
880        return (string) Pad::number($nr, 12);
881    }
882
883    public function getAuftragnrab(): ?string
884    {
885        return $this->auftragnrab;
886    }
887
888    public function setAuftragnrab(?string $auftragnrab): self
889    {
890        $this->auftragnrab = $auftragnrab;
891
892        return $this;
893    }
894
895    public function getAuftragnran(): ?string
896    {
897        return $this->auftragnran;
898    }
899
900    public function setAuftragnran(?string $auftragnran): self
901    {
902        $this->auftragnran = $auftragnran;
903
904        return $this;
905    }
906
907    public function getAuftragnrgs(): ?string
908    {
909        return $this->auftragnrgs;
910    }
911
912    public function setAuftragnrgs(?string $auftragnrgs): self
913    {
914        $this->auftragnrgs = $auftragnrgs;
915
916        return $this;
917    }
918
919    public function getAuftragnrls(): ?string
920    {
921        return $this->auftragnrls;
922    }
923
924    public function setAuftragnrls(?string $auftragnrls): self
925    {
926        $this->auftragnrls = $auftragnrls;
927
928        return $this;
929    }
930
931    public function getAuftragnrrg(): ?string
932    {
933        return $this->auftragnrrg;
934    }
935
936    public function setAuftragnrrg(?string $auftragnrrg): self
937    {
938        $this->auftragnrrg = $auftragnrrg;
939
940        return $this;
941    }
942
943    public function getAuftragnrrw(): ?string
944    {
945        return $this->auftragnrrw;
946    }
947
948    public function setAuftragnrrw(?string $auftragnrrw): self
949    {
950        $this->auftragnrrw = $auftragnrrw;
951
952        return $this;
953    }
954
955    /**
956     * @return Collection<int, Auftragsposition>
957     */
958    public function getAuftragspositionen(): Collection
959    {
960        return $this->auftragspositionen;
961    }
962
963    public function getBemerkung(): ?string
964    {
965        return $this->bemerkung;
966    }
967
968    public function setBemerkung(?string $bemerkung): self
969    {
970        $this->bemerkung = $bemerkung;
971
972        return $this;
973    }
974
975    public function getBestelldatum(): ?\DateTimeImmutable
976    {
977        return $this->bestelldatum;
978    }
979
980    public function setBestelldatum(\DateTimeImmutable|\DateTime|null $bestelldatum): self
981    {
982        $this->bestelldatum = $bestelldatum instanceof \DateTime
983            ? \DateTimeImmutable::createFromMutable($bestelldatum)
984            : $bestelldatum;
985
986        return $this;
987    }
988
989    public function getBnkuebergam(): ?\DateTimeImmutable
990    {
991        return $this->bnkuebergam;
992    }
993
994    public function setBnkuebergam(\DateTimeImmutable|\DateTime|null $bnkuebergam): self
995    {
996        $this->bnkuebergam = $bnkuebergam instanceof \DateTime
997            ? \DateTimeImmutable::createFromMutable($bnkuebergam)
998            : $bnkuebergam;
999
1000        return $this;
1001    }
1002
1003    public function getBnkuebergvon(): ?string
1004    {
1005        return $this->bnkuebergvon;
1006    }
1007
1008    public function setBnkuebergvon(?string $bnkuebergvon): self
1009    {
1010        $this->bnkuebergvon = $bnkuebergvon;
1011
1012        return $this;
1013    }
1014
1015    public function getDatum(): ?\DateTimeImmutable
1016    {
1017        return $this->datum;
1018    }
1019
1020    public function setDatum(\DateTimeImmutable|\DateTime|null $datum): self
1021    {
1022        $this->datum = $datum instanceof \DateTime
1023            ? \DateTimeImmutable::createFromMutable($datum)
1024            : $datum;
1025
1026        return $this;
1027    }
1028
1029    public function getEingangkontobuchung(): ?\DateTimeImmutable
1030    {
1031        return $this->eingangkontobuchung;
1032    }
1033
1034    public function setEingangkontobuchung(\DateTimeImmutable|\DateTime|null $eingangkontobuchung): self
1035    {
1036        $this->eingangkontobuchung = $eingangkontobuchung instanceof \DateTime
1037            ? \DateTimeImmutable::createFromMutable($eingangkontobuchung)
1038            : $eingangkontobuchung;
1039
1040        return $this;
1041    }
1042
1043    public function getEndbetrag(): ?string
1044    {
1045        return $this->endbetrag;
1046    }
1047
1048    public function setEndbetrag(?string $endbetrag): self
1049    {
1050        $this->endbetrag = $endbetrag;
1051
1052        return $this;
1053    }
1054
1055    public function getEndbetrag1nettoskontierbar(): ?string
1056    {
1057        return $this->endbetrag1nettoskontierbar;
1058    }
1059
1060    public function setEndbetrag1nettoskontierbar(?string $endbetrag1nettoskontierbar): self
1061    {
1062        $this->endbetrag1nettoskontierbar = $endbetrag1nettoskontierbar;
1063
1064        return $this;
1065    }
1066
1067    public function getEndbetrag2nettoskontierbar(): ?string
1068    {
1069        return $this->endbetrag2nettoskontierbar;
1070    }
1071
1072    public function setEndbetrag2nettoskontierbar(?string $endbetrag2nettoskontierbar): self
1073    {
1074        $this->endbetrag2nettoskontierbar = $endbetrag2nettoskontierbar;
1075
1076        return $this;
1077    }
1078
1079    public function getEndbetragskontierbar(): ?string
1080    {
1081        return $this->endbetragskontierbar;
1082    }
1083
1084    public function setEndbetragskontierbar(?string $endbetragskontierbar): self
1085    {
1086        $this->endbetragskontierbar = $endbetragskontierbar;
1087
1088        return $this;
1089    }
1090
1091    public function getEndrabatt(): ?string
1092    {
1093        return $this->endrabatt;
1094    }
1095
1096    public function setEndrabatt(?string $endrabatt): self
1097    {
1098        $this->endrabatt = $endrabatt;
1099
1100        return $this;
1101    }
1102
1103    public function getEndrabattfest(): ?string
1104    {
1105        return $this->endrabattfest;
1106    }
1107
1108    public function setEndrabattfest(?string $endrabattfest): self
1109    {
1110        $this->endrabattfest = $endrabattfest;
1111
1112        return $this;
1113    }
1114
1115    public function getEndrabattprozent(): ?string
1116    {
1117        return $this->endrabattprozent;
1118    }
1119
1120    public function setEndrabattprozent(?string $endrabattprozent): self
1121    {
1122        $this->endrabattprozent = $endrabattprozent;
1123
1124        return $this;
1125    }
1126
1127    public function getErtrag(): ?string
1128    {
1129        return $this->ertrag;
1130    }
1131
1132    public function setErtrag(?string $ertrag): self
1133    {
1134        $this->ertrag = $ertrag;
1135
1136        return $this;
1137    }
1138
1139    public function getFibuuebergam(): ?\DateTimeImmutable
1140    {
1141        return $this->fibuuebergam;
1142    }
1143
1144    public function setFibuuebergam(\DateTimeImmutable|\DateTime|null $fibuuebergam): self
1145    {
1146        $this->fibuuebergam = $fibuuebergam instanceof \DateTime
1147            ? \DateTimeImmutable::createFromMutable($fibuuebergam)
1148            : $fibuuebergam;
1149
1150        return $this;
1151    }
1152
1153    public function getFibuuebergvon(): ?string
1154    {
1155        return $this->fibuuebergvon;
1156    }
1157
1158    public function setFibuuebergvon(?string $fibuuebergvon): self
1159    {
1160        $this->fibuuebergvon = $fibuuebergvon;
1161
1162        return $this;
1163    }
1164
1165    public function getFortgefuehrtauftrag(): ?self
1166    {
1167        return $this->fortgefuehrtauftrag;
1168    }
1169
1170    public function setFortgefuehrtauftrag(?self $fortgefuehrtauftrag): self
1171    {
1172        $this->fortgefuehrtauftrag = $fortgefuehrtauftrag;
1173
1174        return $this;
1175    }
1176
1177    public function getFortgefuehrtauftragid(): ?self
1178    {
1179        return $this->fortgefuehrtauftragid;
1180    }
1181
1182    public function setFortgefuehrtauftragid(?self $fortgefuehrtauftragid): self
1183    {
1184        $this->fortgefuehrtauftragid = $fortgefuehrtauftragid;
1185
1186        return $this;
1187    }
1188
1189    public function getFreifeld1(): ?string
1190    {
1191        return $this->freifeld1;
1192    }
1193
1194    public function setFreifeld1(?string $freifeld1): self
1195    {
1196        $this->freifeld1 = $freifeld1;
1197
1198        return $this;
1199    }
1200
1201    public function getFreifeld2(): ?string
1202    {
1203        return $this->freifeld2;
1204    }
1205
1206    public function setFreifeld2(?string $freifeld2): self
1207    {
1208        $this->freifeld2 = $freifeld2;
1209
1210        return $this;
1211    }
1212
1213    public function getFreifeld3(): ?string
1214    {
1215        return $this->freifeld3;
1216    }
1217
1218    public function setFreifeld3(?string $freifeld3): self
1219    {
1220        $this->freifeld3 = $freifeld3;
1221
1222        return $this;
1223    }
1224
1225    public function getFreifeld4(): ?string
1226    {
1227        return $this->freifeld4;
1228    }
1229
1230    public function setFreifeld4(?string $freifeld4): self
1231    {
1232        $this->freifeld4 = $freifeld4;
1233
1234        return $this;
1235    }
1236
1237    public function getFreifeld5(): ?string
1238    {
1239        return $this->freifeld5;
1240    }
1241
1242    public function setFreifeld5(?string $freifeld5): self
1243    {
1244        $this->freifeld5 = $freifeld5;
1245
1246        return $this;
1247    }
1248
1249    public function getFreifeld6(): ?string
1250    {
1251        return $this->freifeld6;
1252    }
1253
1254    public function setFreifeld6(?string $freifeld6): self
1255    {
1256        $this->freifeld6 = $freifeld6;
1257
1258        return $this;
1259    }
1260
1261    public function getFreifeld7(): ?string
1262    {
1263        return $this->freifeld7;
1264    }
1265
1266    public function setFreifeld7(?string $freifeld7): self
1267    {
1268        $this->freifeld7 = $freifeld7;
1269
1270        return $this;
1271    }
1272
1273    public function getFreifeld8(): ?string
1274    {
1275        return $this->freifeld8;
1276    }
1277
1278    public function setFreifeld8(?string $freifeld8): self
1279    {
1280        $this->freifeld8 = $freifeld8;
1281
1282        return $this;
1283    }
1284
1285    public function getFreifeld9(): ?string
1286    {
1287        return $this->freifeld9;
1288    }
1289
1290    public function setFreifeld9(?string $freifeld9): self
1291    {
1292        $this->freifeld9 = $freifeld9;
1293
1294        return $this;
1295    }
1296
1297    public function getFreifeld10(): ?string
1298    {
1299        return $this->freifeld10;
1300    }
1301
1302    public function setFreifeld10(?string $freifeld10): self
1303    {
1304        $this->freifeld10 = $freifeld10;
1305
1306        return $this;
1307    }
1308
1309    public function getFreifeld11(): ?string
1310    {
1311        return $this->freifeld11;
1312    }
1313
1314    public function setFreifeld11(?string $freifeld11): self
1315    {
1316        $this->freifeld11 = $freifeld11;
1317
1318        return $this;
1319    }
1320
1321    public function getFreifeld12(): ?string
1322    {
1323        return $this->freifeld12;
1324    }
1325
1326    public function setFreifeld12(?string $freifeld12): self
1327    {
1328        $this->freifeld12 = $freifeld12;
1329
1330        return $this;
1331    }
1332
1333    public function getFusstext(): ?string
1334    {
1335        return $this->fusstext;
1336    }
1337
1338    public function setFusstext(?string $fusstext): self
1339    {
1340        $this->fusstext = $fusstext;
1341
1342        return $this;
1343    }
1344
1345    public function getGedrucktam(): ?\DateTimeImmutable
1346    {
1347        return $this->gedrucktam;
1348    }
1349
1350    public function setGedrucktam(\DateTimeImmutable|\DateTime|null $gedrucktam): self
1351    {
1352        $this->gedrucktam = $gedrucktam instanceof \DateTime
1353            ? \DateTimeImmutable::createFromMutable($gedrucktam)
1354            : $gedrucktam;
1355
1356        return $this;
1357    }
1358
1359    public function getGedrucktvon(): ?string
1360    {
1361        return $this->gedrucktvon;
1362    }
1363
1364    public function setGedrucktvon(?string $gedrucktvon): self
1365    {
1366        $this->gedrucktvon = $gedrucktvon;
1367
1368        return $this;
1369    }
1370
1371    public function getGehoertzu(): ?int
1372    {
1373        return $this->gehoertzu;
1374    }
1375
1376    public function setGehoertzu(?int $gehoertzu): self
1377    {
1378        $this->gehoertzu = $gehoertzu;
1379
1380        return $this;
1381    }
1382
1383    public function getGemailtam(): ?\DateTimeImmutable
1384    {
1385        return $this->gemailtam;
1386    }
1387
1388    public function setGemailtam(\DateTimeImmutable|\DateTime|null $gemailtam): self
1389    {
1390        $this->gemailtam = $gemailtam instanceof \DateTime
1391            ? \DateTimeImmutable::createFromMutable($gemailtam)
1392            : $gemailtam;
1393
1394        return $this;
1395    }
1396
1397    public function getGemailtvon(): ?string
1398    {
1399        return $this->gemailtvon;
1400    }
1401
1402    public function setGemailtvon(?string $gemailtvon): self
1403    {
1404        $this->gemailtvon = $gemailtvon;
1405
1406        return $this;
1407    }
1408
1409    public function getGewicht(): ?string
1410    {
1411        return $this->gewicht;
1412    }
1413
1414    public function setGewicht(?string $gewicht): self
1415    {
1416        $this->gewicht = $gewicht;
1417
1418        return $this;
1419    }
1420
1421    public function getHerkunft(): ?string
1422    {
1423        return $this->herkunft;
1424    }
1425
1426    public function setHerkunft(?string $herkunft): self
1427    {
1428        $this->herkunft = $herkunft;
1429
1430        return $this;
1431    }
1432
1433    public function getJahr(): ?int
1434    {
1435        return $this->jahr;
1436    }
1437
1438    public function setJahr(?int $jahr): self
1439    {
1440        $this->jahr = $jahr;
1441
1442        return $this;
1443    }
1444
1445    public function getKopftext(): ?string
1446    {
1447        return $this->kopftext;
1448    }
1449
1450    public function setKopftext(?string $kopftext): self
1451    {
1452        $this->kopftext = $kopftext;
1453
1454        return $this;
1455    }
1456
1457    public function getLfdnr(): ?int
1458    {
1459        return $this->lfdnr;
1460    }
1461
1462    public function getLieferAdresse(): ?Adresse
1463    {
1464        return $this->lieferAdresse;
1465    }
1466
1467    public function setLieferAdresse(?Adresse $adresse): self
1468    {
1469        $this->lieferAdresse = $adresse;
1470
1471        if ($adresse) {
1472            $this->getAnschriftMitLieferadresse()
1473                ->setLieferKundenNr($adresse->getNr())
1474                ->setLieferAnrede($adresse->anrede)
1475                ->setLieferVorname($adresse->vorname)
1476                ->setLieferTitel($adresse->titel)
1477                ->setLieferName($adresse->name)
1478                ->setLieferName2($adresse->name2)
1479                ->setLieferName3($adresse->name3)
1480                ->setLieferStrasse($adresse->strasse)
1481                ->setLieferLand($adresse->land)
1482                ->setLieferPlz($adresse->plz)
1483                ->setLieferOrt($adresse->ort);
1484        }
1485
1486        return $this;
1487    }
1488
1489    public function getLieferart(): ?string
1490    {
1491        return $this->lieferart;
1492    }
1493
1494    public function setLieferart(?string $lieferart): self
1495    {
1496        $this->lieferart = $lieferart;
1497
1498        return $this;
1499    }
1500
1501    public function getLiefertermin(): ?\DateTimeImmutable
1502    {
1503        return $this->liefertermin;
1504    }
1505
1506    public function setLiefertermin(\DateTimeImmutable|\DateTime|null $liefertermin): self
1507    {
1508        $this->liefertermin = $liefertermin instanceof \DateTime
1509            ? \DateTimeImmutable::createFromMutable($liefertermin)
1510            : $liefertermin;
1511
1512        return $this;
1513    }
1514
1515    public function getLsdatum(): ?\DateTimeImmutable
1516    {
1517        return $this->lsdatum;
1518    }
1519
1520    public function setLsdatum(\DateTimeImmutable|\DateTime|null $lsdatum): self
1521    {
1522        $this->lsdatum = $lsdatum instanceof \DateTime
1523            ? \DateTimeImmutable::createFromMutable($lsdatum)
1524            : $lsdatum;
1525
1526        return $this;
1527    }
1528
1529    public function getMonat(): ?int
1530    {
1531        return $this->monat;
1532    }
1533
1534    public function setMonat(?int $monat): self
1535    {
1536        $this->monat = $monat;
1537
1538        return $this;
1539    }
1540
1541    public function getNettosumme1(): ?string
1542    {
1543        return $this->nettosumme1;
1544    }
1545
1546    public function setNettosumme1(?string $nettosumme1): self
1547    {
1548        $this->nettosumme1 = $nettosumme1;
1549
1550        return $this;
1551    }
1552
1553    public function getNettosumme2(): ?string
1554    {
1555        return $this->nettosumme2;
1556    }
1557
1558    public function setNettosumme2(?string $nettosumme2): self
1559    {
1560        $this->nettosumme2 = $nettosumme2;
1561
1562        return $this;
1563    }
1564
1565    public function getNettosumme3(): ?string
1566    {
1567        return $this->nettosumme3;
1568    }
1569
1570    public function setNettosumme3(?string $nettosumme3): self
1571    {
1572        $this->nettosumme3 = $nettosumme3;
1573
1574        return $this;
1575    }
1576
1577    public function getNettosumme3Skontierbar(): ?string
1578    {
1579        return $this->nettosumme3Skontierbar;
1580    }
1581
1582    public function setNettosumme3Skontierbar(?string $nettosumme3Skontierbar): self
1583    {
1584        $this->nettosumme3Skontierbar = $nettosumme3Skontierbar;
1585
1586        return $this;
1587    }
1588
1589    public function getNettosummeSteuerfrei(): ?string
1590    {
1591        return $this->nettosummeSteuerfrei;
1592    }
1593
1594    public function setNettosummeSteuerfrei(?string $nettosummeSteuerfrei): self
1595    {
1596        $this->nettosummeSteuerfrei = $nettosummeSteuerfrei;
1597
1598        return $this;
1599    }
1600
1601    public function getPaypaltransaktionsnummer(): ?string
1602    {
1603        return $this->paypaltransaktionsnummer;
1604    }
1605
1606    public function setPaypaltransaktionsnummer(?string $paypaltransaktionsnummer): self
1607    {
1608        $this->paypaltransaktionsnummer = $paypaltransaktionsnummer;
1609
1610        return $this;
1611    }
1612
1613    public function getPreisgruppe(): ?Preisgruppe
1614    {
1615        return $this->preisgruppe;
1616    }
1617
1618    public function setPreisgruppe(?Preisgruppe $preisgruppe): self
1619    {
1620        $this->preisgruppe = $preisgruppe;
1621
1622        return $this;
1623    }
1624
1625    public function getPreisgruppe1bis8(): ?string
1626    {
1627        return $this->preisgruppe1bis8;
1628    }
1629
1630    public function setPreisgruppe1bis8(?string $preisgruppe1bis8): self
1631    {
1632        $this->preisgruppe1bis8 = $preisgruppe1bis8;
1633
1634        return $this;
1635    }
1636
1637    public function getProvisionnettoatrsumme(): ?string
1638    {
1639        return $this->provisionnettoatrsumme;
1640    }
1641
1642    public function setProvisionnettoatrsumme(?string $provisionnettoatrsumme): self
1643    {
1644        $this->provisionnettoatrsumme = $provisionnettoatrsumme;
1645
1646        return $this;
1647    }
1648
1649    public function getProvisionsbasis(): ?string
1650    {
1651        return $this->provisionsbasis;
1652    }
1653
1654    public function setProvisionsbasis(?string $provisionsbasis): self
1655    {
1656        $this->provisionsbasis = $provisionsbasis;
1657
1658        return $this;
1659    }
1660
1661    public function getProvisionsbetrag(): ?string
1662    {
1663        return $this->provisionsbetrag;
1664    }
1665
1666    public function setProvisionsbetrag(?string $provisionsbetrag): self
1667    {
1668        $this->provisionsbetrag = $provisionsbetrag;
1669
1670        return $this;
1671    }
1672
1673    public function getQuartal(): ?int
1674    {
1675        return $this->quartal;
1676    }
1677
1678    public function setQuartal(?int $quartal): self
1679    {
1680        $this->quartal = $quartal;
1681
1682        return $this;
1683    }
1684
1685    public function getRabattGesamt(): ?string
1686    {
1687        return $this->rabattGesamt;
1688    }
1689
1690    public function setRabattGesamt(?string $rabattGesamt): self
1691    {
1692        $this->rabattGesamt = $rabattGesamt;
1693
1694        return $this;
1695    }
1696
1697    public function getRabattProzent(): ?string
1698    {
1699        return $this->rabattProzent;
1700    }
1701
1702    public function setRabattProzent(?string $rabattProzent): self
1703    {
1704        $this->rabattProzent = $rabattProzent;
1705
1706        return $this;
1707    }
1708
1709    public function getRetoure(): ?Retoure
1710    {
1711        return $this->retoure;
1712    }
1713
1714    public function setRetoure(?Retoure $retoure): self
1715    {
1716        $this->retoure = $retoure;
1717
1718        return $this;
1719    }
1720
1721    public function getRgdatum(): ?\DateTimeImmutable
1722    {
1723        return $this->rgdatum;
1724    }
1725
1726    public function setRgdatum(\DateTimeImmutable|\DateTime|null $rgdatum): self
1727    {
1728        $this->rgdatum = $rgdatum instanceof \DateTime
1729            ? \DateTimeImmutable::createFromMutable($rgdatum)
1730            : $rgdatum;
1731
1732        return $this;
1733    }
1734
1735    public function getSendungsart(): ?string
1736    {
1737        return $this->sendungsart;
1738    }
1739
1740    public function setSendungsart(?string $sendungsart): self
1741    {
1742        $this->sendungsart = $sendungsart;
1743
1744        return $this;
1745    }
1746
1747    public function getSendungsdatum(): ?\DateTimeImmutable
1748    {
1749        return $this->sendungsdatum;
1750    }
1751
1752    public function setSendungsdatum(\DateTimeImmutable|\DateTime|null $sendungsdatum): self
1753    {
1754        $this->sendungsdatum = $sendungsdatum instanceof \DateTime
1755            ? \DateTimeImmutable::createFromMutable($sendungsdatum)
1756            : $sendungsdatum;
1757
1758        return $this;
1759    }
1760
1761    public function getSendungsnummer(): ?string
1762    {
1763        return $this->sendungsnummer;
1764    }
1765
1766    public function setSendungsnummer(?string $sendungsnummer): self
1767    {
1768        $this->sendungsnummer = $sendungsnummer;
1769
1770        return $this;
1771    }
1772
1773    public function getSendungsprotokoll(): ?string
1774    {
1775        return $this->sendungsprotokoll;
1776    }
1777
1778    public function setSendungsprotokoll(?string $sendungsprotokoll): self
1779    {
1780        $this->sendungsprotokoll = $sendungsprotokoll;
1781
1782        return $this;
1783    }
1784
1785    public function getSepadatumunterschrift(): ?\DateTimeImmutable
1786    {
1787        return $this->sepadatumunterschrift;
1788    }
1789
1790    public function setSepadatumunterschrift(\DateTimeImmutable|\DateTime|null $sepadatumunterschrift): self
1791    {
1792        $this->sepadatumunterschrift = $sepadatumunterschrift instanceof \DateTime
1793            ? \DateTimeImmutable::createFromMutable($sepadatumunterschrift)
1794            : $sepadatumunterschrift;
1795
1796        return $this;
1797    }
1798
1799    public function getSepafaelligam(): ?\DateTimeImmutable
1800    {
1801        return $this->sepafaelligam;
1802    }
1803
1804    public function setSepafaelligam(\DateTimeImmutable|\DateTime|null $sepafaelligam): self
1805    {
1806        $this->sepafaelligam = $sepafaelligam instanceof \DateTime
1807            ? \DateTimeImmutable::createFromMutable($sepafaelligam)
1808            : $sepafaelligam;
1809
1810        return $this;
1811    }
1812
1813    public function getSepamandatreferenz(): ?string
1814    {
1815        return $this->sepamandatreferenz;
1816    }
1817
1818    public function setSepamandatreferenz(?string $sepamandatreferenz): self
1819    {
1820        $this->sepamandatreferenz = $sepamandatreferenz;
1821
1822        return $this;
1823    }
1824
1825    public function getShopid(): ?string
1826    {
1827        return $this->shopid;
1828    }
1829
1830    public function setShopid(?string $shopid): self
1831    {
1832        $this->shopid = $shopid;
1833
1834        return $this;
1835    }
1836
1837    public function getSkontoProzent(): ?string
1838    {
1839        return $this->skontoProzent;
1840    }
1841
1842    public function setSkontoProzent(?string $skontoProzent): self
1843    {
1844        $this->skontoProzent = $skontoProzent;
1845
1846        return $this;
1847    }
1848
1849    public function getSkontoTage(): ?int
1850    {
1851        return $this->skontoTage;
1852    }
1853
1854    public function setSkontoTage(?int $skontoTage): self
1855    {
1856        $this->skontoTage = $skontoTage;
1857
1858        return $this;
1859    }
1860
1861    public function getSteuerarteu(): ?string
1862    {
1863        return $this->steuerarteu;
1864    }
1865
1866    public function setSteuerarteu(?string $steuerarteu): self
1867    {
1868        $this->steuerarteu = $steuerarteu;
1869
1870        return $this;
1871    }
1872
1873    public function getSteuerinkl(): ?string
1874    {
1875        return $this->steuerinkl;
1876    }
1877
1878    public function setSteuerinkl(?string $steuerinkl): self
1879    {
1880        $this->steuerinkl = $steuerinkl;
1881
1882        return $this;
1883    }
1884
1885    public function getSteuersumme1(): ?string
1886    {
1887        return $this->steuersumme1;
1888    }
1889
1890    public function setSteuersumme1(?string $steuersumme1): self
1891    {
1892        $this->steuersumme1 = $steuersumme1;
1893
1894        return $this;
1895    }
1896
1897    public function getSteuersumme2(): ?string
1898    {
1899        return $this->steuersumme2;
1900    }
1901
1902    public function setSteuersumme2(?string $steuersumme2): self
1903    {
1904        $this->steuersumme2 = $steuersumme2;
1905
1906        return $this;
1907    }
1908
1909    public function getSteuersumme3(): ?string
1910    {
1911        return $this->steuersumme3;
1912    }
1913
1914    public function setSteuersumme3(?string $steuersumme3): self
1915    {
1916        $this->steuersumme3 = $steuersumme3;
1917
1918        return $this;
1919    }
1920
1921    public function getStorniertam(): ?\DateTimeImmutable
1922    {
1923        return $this->storniertam;
1924    }
1925
1926    public function setStorniertam(\DateTimeImmutable|\DateTime|null $storniertam): self
1927    {
1928        $this->storniertam = $storniertam instanceof \DateTime
1929            ? \DateTimeImmutable::createFromMutable($storniertam)
1930            : $storniertam;
1931
1932        return $this;
1933    }
1934
1935    public function getUrsprungsauftrag(): ?self
1936    {
1937        return $this->ursprungsauftrag;
1938    }
1939
1940    public function setUrsprungsauftrag(?self $ursprungsauftrag): self
1941    {
1942        $this->ursprungsauftrag = $ursprungsauftrag;
1943
1944        return $this;
1945    }
1946
1947    public function getValuta(): ?\DateTimeImmutable
1948    {
1949        return $this->valuta;
1950    }
1951
1952    public function setValuta(\DateTimeImmutable|\DateTime|null $valuta): self
1953    {
1954        $this->valuta = $valuta instanceof \DateTime
1955            ? \DateTimeImmutable::createFromMutable($valuta)
1956            : $valuta;
1957
1958        return $this;
1959    }
1960
1961    public function getVertreter(): ?Adresse
1962    {
1963        return $this->vertreter;
1964    }
1965
1966    public function setVertreter(?Adresse $vertreter): self
1967    {
1968        $this->vertreter = $vertreter;
1969
1970        return $this;
1971    }
1972
1973    public function getVertreternr(): ?string
1974    {
1975        return $this->vertreternr ? trim($this->vertreternr) : null;
1976    }
1977
1978    public function setVertreternr(?string $vertreternr): self
1979    {
1980        if ($vertreternr !== null) {
1981            $vertreternr = str_pad(trim($vertreternr), 8, ' ', \STR_PAD_LEFT);
1982        }
1983        $this->vertreternr = $vertreternr;
1984
1985        return $this;
1986    }
1987
1988    public function getWaehrung(): ?string
1989    {
1990        return $this->waehrung;
1991    }
1992
1993    public function setWaehrung(?string $waehrung): self
1994    {
1995        $this->waehrung = $waehrung;
1996
1997        return $this;
1998    }
1999
2000    public function getWaehrungskurs(): ?string
2001    {
2002        return $this->waehrungskurs;
2003    }
2004
2005    public function setWaehrungskurs(?string $waehrungskurs): self
2006    {
2007        $this->waehrungskurs = $waehrungskurs;
2008
2009        return $this;
2010    }
2011
2012    public function getWoche(): ?int
2013    {
2014        return $this->woche;
2015    }
2016
2017    public function setWoche(?int $woche): self
2018    {
2019        $this->woche = $woche;
2020
2021        return $this;
2022    }
2023
2024    public function getZahlungin(): ?int
2025    {
2026        return $this->zahlungin;
2027    }
2028
2029    public function setZahlungin(?int $zahlungin): self
2030    {
2031        $this->zahlungin = $zahlungin;
2032
2033        return $this;
2034    }
2035
2036    public function getZahlweise(): ?string
2037    {
2038        return $this->zahlweise;
2039    }
2040
2041    public function setZahlweise(?string $zahlweise): self
2042    {
2043        $this->zahlweise = $zahlweise;
2044
2045        return $this;
2046    }
2047
2048    public function getDruckarchivname(): ?string
2049    {
2050        return $this->druckarchivname;
2051    }
2052
2053    public function setDruckarchivname(?string $name): self
2054    {
2055        $this->druckarchivname = $name;
2056
2057        return $this;
2058    }
2059
2060    public function getZugeordneterbetrag(): ?string
2061    {
2062        return $this->zugeordneterbetrag;
2063    }
2064
2065    public function setZugeordneterbetrag(?string $zugeordneterbetrag): self
2066    {
2067        $this->zugeordneterbetrag = $zugeordneterbetrag;
2068
2069        return $this;
2070    }
2071
2072    public function isAboaktiv(): ?bool
2073    {
2074        return (bool) $this->aboaktiv;
2075    }
2076
2077    public function isAbointervallmitenddatum(): ?bool
2078    {
2079        return $this->abointervallmitenddatum;
2080    }
2081
2082    public function isAlsbezahltgebucht(): ?bool
2083    {
2084        return $this->alsbezahltgebucht;
2085    }
2086
2087    public function isAtrtyp1(): ?bool
2088    {
2089        return $this->atrtyp1;
2090    }
2091
2092    public function isAtrtyp2(): ?bool
2093    {
2094        return $this->atrtyp2;
2095    }
2096
2097    public function isAtrtyp3(): ?bool
2098    {
2099        return $this->atrtyp3;
2100    }
2101
2102    public function isAtrtyp4(): ?bool
2103    {
2104        return $this->atrtyp4;
2105    }
2106
2107    public function isAtrtyp5(): ?bool
2108    {
2109        return $this->atrtyp5;
2110    }
2111
2112    public function isAtrtyp6(): ?bool
2113    {
2114        return $this->atrtyp6;
2115    }
2116
2117    public function isAtrtyp7(): ?bool
2118    {
2119        return $this->atrtyp7;
2120    }
2121
2122    public function isErledigt(): ?bool
2123    {
2124        return $this->erledigt;
2125    }
2126
2127    public function isGebucht(): ?bool
2128    {
2129        return $this->gebucht;
2130    }
2131
2132    public function isOpangelegt(): ?bool
2133    {
2134        return $this->opangelegt;
2135    }
2136
2137    public function isProvisionbezahlt(): ?bool
2138    {
2139        return $this->provisionbezahlt;
2140    }
2141
2142    public function isProvisionfest(): ?bool
2143    {
2144        return $this->provisionfest;
2145    }
2146
2147    public function isReserviert(): ?bool
2148    {
2149        return $this->reserviert;
2150    }
2151
2152    public function isSammelrechnung(): ?bool
2153    {
2154        return $this->sammelrechnung;
2155    }
2156
2157    public function isSepawiederkehrend(): ?bool
2158    {
2159        return $this->sepawiederkehrend;
2160    }
2161
2162    public function isVersendet(): ?bool
2163    {
2164        return $this->versendet;
2165    }
2166
2167    public function removeAuftragsposition(Auftragsposition $atrpos): self
2168    {
2169        if ($this->auftragspositionen->contains($atrpos)) {
2170            $this->auftragspositionen->removeElement($atrpos);
2171        }
2172
2173        return $this;
2174    }
2175
2176    public function setAboaktiv(?bool $aboaktiv): self
2177    {
2178        $this->aboaktiv = $aboaktiv;
2179
2180        return $this;
2181    }
2182
2183    public function setAbointervallmitenddatum(?bool $abointervallmitenddatum): self
2184    {
2185        $this->abointervallmitenddatum = $abointervallmitenddatum;
2186
2187        return $this;
2188    }
2189
2190    public function setAlsbezahltgebucht(?bool $alsbezahltgebucht): self
2191    {
2192        $this->alsbezahltgebucht = $alsbezahltgebucht;
2193
2194        return $this;
2195    }
2196
2197    public function setAtrtyp1(?bool $atrtyp1): self
2198    {
2199        $this->atrtyp1 = $atrtyp1;
2200
2201        return $this;
2202    }
2203
2204    public function setAtrtyp2(?bool $atrtyp2): self
2205    {
2206        $this->atrtyp2 = $atrtyp2;
2207
2208        return $this;
2209    }
2210
2211    public function setAtrtyp3(?bool $atrtyp3): self
2212    {
2213        $this->atrtyp3 = $atrtyp3;
2214
2215        return $this;
2216    }
2217
2218    public function setAtrtyp4(?bool $atrtyp4): self
2219    {
2220        $this->atrtyp4 = $atrtyp4;
2221
2222        return $this;
2223    }
2224
2225    public function setAtrtyp5(?bool $atrtyp5): self
2226    {
2227        $this->atrtyp5 = $atrtyp5;
2228
2229        return $this;
2230    }
2231
2232    public function setAtrtyp6(?bool $atrtyp6): self
2233    {
2234        $this->atrtyp6 = $atrtyp6;
2235
2236        return $this;
2237    }
2238
2239    public function setAtrtyp7(?bool $atrtyp7): self
2240    {
2241        $this->atrtyp7 = $atrtyp7;
2242
2243        return $this;
2244    }
2245
2246    public function setErledigt(?bool $erledigt): self
2247    {
2248        $this->erledigt = $erledigt;
2249
2250        return $this;
2251    }
2252
2253    public function setGebucht(?bool $gebucht): self
2254    {
2255        $this->gebucht = $gebucht;
2256
2257        return $this;
2258    }
2259
2260    public function setOpangelegt(?bool $opangelegt): self
2261    {
2262        $this->opangelegt = $opangelegt;
2263
2264        return $this;
2265    }
2266
2267    public function setProvisionbezahlt(?bool $provisionbezahlt): self
2268    {
2269        $this->provisionbezahlt = $provisionbezahlt;
2270
2271        return $this;
2272    }
2273
2274    public function setProvisionfest(?bool $provisionfest): self
2275    {
2276        $this->provisionfest = $provisionfest;
2277
2278        return $this;
2279    }
2280
2281    public function setReserviert(?bool $reserviert): self
2282    {
2283        $this->reserviert = $reserviert;
2284
2285        return $this;
2286    }
2287
2288    public function setSammelrechnung(?bool $sammelrechnung): self
2289    {
2290        $this->sammelrechnung = $sammelrechnung;
2291
2292        return $this;
2293    }
2294
2295    public function setSepawiederkehrend(?bool $sepawiederkehrend): self
2296    {
2297        $this->sepawiederkehrend = $sepawiederkehrend;
2298
2299        return $this;
2300    }
2301
2302    public function setVersendet(?bool $wurdeversendet): self
2303    {
2304        $this->versendet = $wurdeversendet;
2305
2306        return $this;
2307    }
2308
2309    public function getLeistungszeitraumvon(): ?\DateTimeImmutable
2310    {
2311        return $this->leistungszeitraumvon;
2312    }
2313
2314    public function setLeistungszeitraumvon(?\DateTimeImmutable $leistungszeitraumvon): self
2315    {
2316        $this->leistungszeitraumvon = $leistungszeitraumvon;
2317
2318        return $this;
2319    }
2320
2321    public function getLeistungszeitraumbis(): ?\DateTimeImmutable
2322    {
2323        return $this->leistungszeitraumbis;
2324    }
2325
2326    public function setLeistungszeitraumbis(?\DateTimeImmutable $leistungszeitraumbis): self
2327    {
2328        $this->leistungszeitraumbis = $leistungszeitraumbis;
2329
2330        return $this;
2331    }
2332}