Y42Artikel

Das Objekt Y42Artikel repräsentiert einen, in der Datenbank (innerhalb der Stammdaten-Tabellen) gespeicherten Artikel-Datensatz.

Es besitzt folgenden Aufbau (vom System rein intern verwendete Eigenschaften werden nicht angezeigt):

    [Table("artikel", Schema = "std")]
    public class Y42Artikel
    {
        [Key]
        public long Id { get; set; }

        [Column("erstellt_am"), ReadOnly(true)]
        public DateTime ErstelltAm { get; set; }

        [Column("geaendert_am"), ReadOnly(true)]
        public DateTime GeaendertAm { get; set; }

        private string importKennung;
        [Column("import_kennung")]
        public string ImportKennung { get => importKennung; set => importKennung = value.MaxStr(50); }

        private string importId;
        [Column("import_id")]
        public string ImportId { get => importId; set => importId = value.MaxStr(50); }

        [Column("import_stand")]
        public DateTime? ImportStand { get; set; }

        [Column("hauptlieferant_id")]
        public long? HauptlieferantId { get; set; }

        [Column("marke_id")]
        public long? MarkeId { get; set; }

        private string artikelnummer;
        public string Artikelnummer { get => artikelnummer; set => artikelnummer = value.MaxStr(40); }

        private string artikelnummerHersteller;
        [Column("artikelnummer_hersteller")]
        public string ArtikelnummerHersteller { get => artikelnummerHersteller; set => artikelnummerHersteller = value.MaxStr(40); }

        private string warnhinweiskennung;
        [Column("warnhinweis_kennung")]
        public string WarnhinweisKennung { get => warnhinweiskennung; set => warnhinweiskennung = value.MaxStr(50); }

        private string gtin;
        public string Gtin { get => gtin; set => gtin = value.MaxStr(14); }

        private string bezeichnung;
        public string Bezeichnung { get => bezeichnung; set => bezeichnung = value.MaxStr(100); }

        private string zusatz;
        public string Zusatz { get => zusatz; set => zusatz = value.MaxStr(1000); }

        // Langtext ist unbegrenzt!
        public string Langtext { get; set; }

        public decimal Mindestbestand { get; set; }

        public decimal Verkaufseinheit { get; set; }

        public decimal Verpackungseinheit { get; set; }

        public decimal Preiseinheit { get; set; }

        public decimal? Gewicht { get; set; }

        [Column("steuersatz_kennung")]
        public int SteuersatzKennung { get; set; }

        [Column("grundpreis_menge")]
        public decimal? GrundpreisMenge { get; set; }

        [Column("grundpreis_bezug_menge")]
        public int? GrundpreisBezugMenge { get; set; }

        private string grundpreisBezugEinheit;
        [Column("grundpreis_bezug_einheit")]
        public string GrundpreisBezugEinheit { get => grundpreisBezugEinheit; set => grundpreisBezugEinheit = value.MaxStr(10); }

        private string artikelgruppeKennung;
        [Column("artikelgruppe_kennung")]
        public string ArtikelgruppeKennung { get => artikelgruppeKennung; set => artikelgruppeKennung = value.MaxStr(50); }

        public bool Rabattfaehig { get; set; }

        public bool Bonusfaehig { get; set; }

        private string info_1;
        public string Info_1 { get => info_1; set => info_1 = value.MaxStr(300); }

        private string info_2;
        public string Info_2 { get => info_2; set => info_2 = value.MaxStr(300); }

        private string info_3;
        public string Info_3 { get => info_3; set => info_3 = value.MaxStr(300); }

        private string info_4;
        public string Info_4 { get => info_4; set => info_4 = value.MaxStr(300); }

        private string info_5;
        public string Info_5 { get => info_5; set => info_5 = value.MaxStr(300); }

        private string info_6;
        public string Info_6 { get => info_6; set => info_6 = value.MaxStr(300); }

        private string info_7;
        public string Info_7 { get => info_7; set => info_7 = value.MaxStr(300); }

        private string info_8;
        public string Info_8 { get => info_8; set => info_8 = value.MaxStr(300); }

        private string info_9;
        public string Info_9 { get => info_9; set => info_9 = value.MaxStr(300); }

        private string info_10;
        public string Info_10 { get => info_10; set => info_10 = value.MaxStr(300); }

        private string info_11;
        public string Info_11 { get => info_11; set => info_11 = value.MaxStr(300); }

        private string info_12;
        public string Info_12 { get => info_12; set => info_12 = value.MaxStr(300); }

        private string info_13;
        public string Info_13 { get => info_13; set => info_13 = value.MaxStr(300); }

        private string info_14;
        public string Info_14 { get => info_14; set => info_14 = value.MaxStr(300); }

        private string info_15;
        public string Info_15 { get => info_15; set => info_15 = value.MaxStr(300); }

        private string info_16;
        public string Info_16 { get => info_16; set => info_16 = value.MaxStr(300); }

        private string info_17;
        public string Info_17 { get => info_17; set => info_17 = value.MaxStr(300); }

        private string info_18;
        public string Info_18 { get => info_18; set => info_18 = value.MaxStr(300); }

        private string info_19;
        public string Info_19 { get => info_19; set => info_19 = value.MaxStr(300); }

        private string info_20;
        public string Info_20 { get => info_20; set => info_20 = value.MaxStr(300); }
    }