fix bug all decimal values are 0 because declared as int

This commit is contained in:
dom 2021-02-13 14:00:24 +01:00
parent ad27892b99
commit 747f973d15
1 changed files with 28 additions and 28 deletions

56
bnn.go
View File

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