diff --git a/bnn.go b/bnn.go index accfe68..1d0357e 100755 --- a/bnn.go +++ b/bnn.go @@ -48,43 +48,43 @@ type Item struct { WGIfH int //Warengruppe Institut für Handelsforschung (Liste beim BNN erhältlich) WGGH int //Warengruppe des jeweiligen Großhändlers ErsatzArtikelNr string //Ersatz-Artikelnummer Ersatzartikel wird geliefert, falls sonst nicht lieferbar - MinBestellMenge int //Mindestbestellmenge in Bestelleinheit (1) + MinBestellMenge float64 //Mindestbestellmenge in Bestelleinheit (1) Bestelleinheit string //Bestelleinheit (1) = Verkaufseinheit des Lieferanten - BestelleinheitsMenge int //Anzahl Ladeneinheiten je Bestelleinheit (1) + BestelleinheitsMenge float64 //Anzahl Ladeneinheiten je Bestelleinheit (1) Ladeneinheit string //Ladeneinheit (1) = Verkaufseinheit im Laden - Mengenfaktor int //Faktor zur Menge-Preis-Relation Ladeneinheit (2) + Mengenfaktor float64 //Faktor zur Menge-Preis-Relation Ladeneinheit (2) Gewichtsartikel bool //J=Ja, N=Nein Ja, wenn der Artikel nur abgewogen verkauft wird PfandNrLadeneinheit string //hausinterne PfandNr für Ladeneinheit (1) PfandNrBestelleinheit string //hausinterne PfandNr für Bestelleinheit (1) - GewichtLadeneinheit int //Bruttogewicht einer Ladeneinheit (1) in kg - GewichtBestelleinheit int //Bruttogewicht einer Bestelleinheit (1) in kg + GewichtLadeneinheit float64 //Bruttogewicht einer Ladeneinheit (1) in kg + GewichtBestelleinheit float64 //Bruttogewicht einer Bestelleinheit (1) in kg Breite int //Packungsbreite der Ladeneinheit in cm Hoehe int //Packungshöhe der Ladeneinheit in cm Tiefe int //Packungstiefe der Ladeneinheit in cm MwstKennung int //Mehrwertsteuer 1=reduziert 2=voll 3=LandwirtsSatz VkFestpreis float64 //Festpreis Endkunde incl. MWSt. lt. Hersteller (Bücher) - EmpfVk int //empf.VK des Herstellers incl. MWSt. je Ladeneinheit - EmpfVkGH int //VK-Vorschlag des Lieferanten incl. MWSt. je Ladeneinheit + EmpfVk float64 //empf.VK des Herstellers incl. MWSt. je Ladeneinheit + EmpfVkGH float64 //VK-Vorschlag des Lieferanten incl. MWSt. je Ladeneinheit Preis float64 //Einzelpreis o. MWSt je Ladeneinheit Mengenfaktor beachten! rabattfaehig bool //J=Ja, N=Nein skontierfaehig bool //J=Ja, N=Nein - StaffelMenge1 int //Staffelmenge in Ladeneinheit (1) + StaffelMenge1 float64 //Staffelmenge in Ladeneinheit (1) StaffelPreis1 float64 //Staffelpreis je Ladeneinheit (1) o. MWSt. rabattfaehig1 bool //J=Ja, N=Nein skontierfaehig1 bool //J=Ja, N=Nein - StaffelMenge2 int //Staffelmenge in Ladeneinheit (1) + StaffelMenge2 float64 //Staffelmenge in Ladeneinheit (1) StaffelPreis2 float64 //Staffelpreis je Ladeneinheit (1) o. MWSt. rabattfaehig2 bool //J=Ja, N=Nein skontierfaehig2 bool //J=Ja, N=Nein - StaffelMenge3 int //Staffelmenge in Ladeneinheit (1) + StaffelMenge3 float64 //Staffelmenge in Ladeneinheit (1) StaffelPreis3 float64 //Staffelpreis je Ladeneinheit (1) o. MWSt. rabattfaehig3 bool //J=Ja, N=Nein skontierfaehig3 bool //J=Ja, N=Nein - StaffelMenge4 int //Staffelmenge in Ladeneinheit (1) + StaffelMenge4 float64 //Staffelmenge in Ladeneinheit (1) StaffelPreis4 float64 //Staffelpreis je Ladeneinheit (1) o. MWSt. rabattfaehig4 bool //J=Ja, N=Nein skontierfaehig4 bool //J=Ja, N=Nein - StaffelMenge5 int //Staffelmenge in Ladeneinheit (1) + StaffelMenge5 float64 //Staffelmenge in Ladeneinheit (1) StaffelPreis5 float64 //Staffelpreis je Ladeneinheit (1) o. MWSt. rabattfaehig5 bool //J=Ja, N=Nein skontierfaehig5 bool //J=Ja, N=Nein @@ -92,9 +92,9 @@ type Item struct { Aktionspreis string //A=Aktionspreis AktionspreisGueltigAb string //Datum JJJJMMTT, 0 bzw. leer = ab sofort AktionspreisGueltigBis string //Datum JJJJMMTT, 0 bzw. leer = unbestimmt - empfVkAktion int //Aktions-VK-Vorschlag incl. MWSt. + empfVkAktion float64 //Aktions-VK-Vorschlag incl. MWSt. GrundpreisEinheit string //Einheit der Grundpreisauszeichnung (kg, l) - GrundpreisFaktor int //Mengen-Faktor der Grundpreiseinheit zur Ladeneinheit + GrundpreisFaktor float64 //Mengen-Faktor der Grundpreiseinheit zur Ladeneinheit LieferbarAb string //Datum JJJJMMTT LieferbarBis string //Datum JJJJMMTT } @@ -209,43 +209,43 @@ func ReadBnn(r io.Reader) (Bnn, error) { item.WGIfH = convertStringToInt(col[17]) item.WGGH = convertStringToInt(col[18]) item.ErsatzArtikelNr = col[19] - item.MinBestellMenge = convertStringToInt(col[20]) + item.MinBestellMenge = convertStringToFloat(col[20]) item.Bestelleinheit = col[21] - item.BestelleinheitsMenge = convertStringToInt(col[22]) + item.BestelleinheitsMenge = convertStringToFloat(col[22]) item.Ladeneinheit = col[23] - item.Mengenfaktor = convertStringToInt(col[24]) + item.Mengenfaktor = convertStringToFloat(col[24]) item.Gewichtsartikel = convertBnnBool(col[25]) item.PfandNrLadeneinheit = col[26] item.PfandNrBestelleinheit = col[27] - item.GewichtLadeneinheit = convertStringToInt(col[28]) - item.GewichtBestelleinheit = convertStringToInt(col[29]) + item.GewichtLadeneinheit = convertStringToFloat(col[28]) + item.GewichtBestelleinheit = convertStringToFloat(col[29]) item.Breite = convertStringToInt(col[30]) item.Hoehe = convertStringToInt(col[31]) item.Tiefe = convertStringToInt(col[32]) item.MwstKennung = convertStringToInt(col[33]) item.VkFestpreis = convertStringToFloat(col[34]) - item.EmpfVk = convertStringToInt(col[35]) - item.EmpfVkGH = convertStringToInt(col[36]) + item.EmpfVk = convertStringToFloat(col[35]) + item.EmpfVkGH = convertStringToFloat(col[36]) item.Preis = convertStringToFloat(col[37]) item.rabattfaehig = convertBnnBool(col[38]) item.skontierfaehig = convertBnnBool(col[39]) - item.StaffelMenge1 = convertStringToInt(col[40]) + item.StaffelMenge1 = convertStringToFloat(col[40]) item.StaffelPreis1 = convertStringToFloat(col[41]) item.rabattfaehig1 = convertBnnBool(col[42]) item.skontierfaehig1 = convertBnnBool(col[43]) - item.StaffelMenge2 = convertStringToInt(col[44]) + item.StaffelMenge2 = convertStringToFloat(col[44]) item.StaffelPreis2 = convertStringToFloat(col[45]) item.rabattfaehig2 = convertBnnBool(col[46]) item.skontierfaehig2 = convertBnnBool(col[47]) - item.StaffelMenge3 = convertStringToInt(col[48]) + item.StaffelMenge3 = convertStringToFloat(col[48]) item.StaffelPreis3 = convertStringToFloat(col[49]) item.rabattfaehig3 = convertBnnBool(col[50]) item.skontierfaehig3 = convertBnnBool(col[51]) - item.StaffelMenge4 = convertStringToInt(col[52]) + item.StaffelMenge4 = convertStringToFloat(col[52]) item.StaffelPreis4 = convertStringToFloat(col[53]) item.rabattfaehig4 = convertBnnBool(col[54]) item.skontierfaehig4 = convertBnnBool(col[55]) - item.StaffelMenge5 = convertStringToInt(col[56]) + item.StaffelMenge5 = convertStringToFloat(col[56]) item.StaffelPreis5 = convertStringToFloat(col[57]) item.rabattfaehig5 = convertBnnBool(col[58]) item.skontierfaehig5 = convertBnnBool(col[59]) @@ -253,9 +253,9 @@ func ReadBnn(r io.Reader) (Bnn, error) { item.Aktionspreis = col[61] item.AktionspreisGueltigAb = col[62] item.AktionspreisGueltigBis = col[63] - item.empfVkAktion = convertStringToInt(col[64]) + item.empfVkAktion = convertStringToFloat(col[64]) item.GrundpreisEinheit = col[65] - item.GrundpreisFaktor = convertStringToInt(col[66]) + item.GrundpreisFaktor = convertStringToFloat(col[66]) item.LieferbarAb = col[67] item.LieferbarBis = col[68]