Skip to content

Instantly share code, notes, and snippets.

@mdornseif
Created July 13, 2011 09:58
Show Gist options
  • Save mdornseif/1080019 to your computer and use it in GitHub Desktop.
Save mdornseif/1080019 to your computer and use it in GitHub Desktop.
Probleme bei der Palettenkatorermittlung / Versandkosten
diff --git a/cs/kostenschaetzung.py b/cs/kostenschaetzung.py
index e7c332d..e728eee 100644
--- a/cs/kostenschaetzung.py
+++ b/cs/kostenschaetzung.py
@@ -226,7 +226,20 @@ class AusgangskostenReport(object):
ve1 = 0
rest = 0
- kalkulatorische_paletten = float(menge) / artikelpass.palettenfaktor
+ try:
+ kalkulatorische_paletten = float(menge) / artikelpass.palettenfaktor
+ except AttributeError:
+ if artikelpass.get('set_consisting_of', False):
+ logging.warn("Versandkostenermittlung f<C3><BC>r Set-Artikel klappt so nicht!")
+ # raise RuntimeError("Versandkostenermittlung f<C3><BC>r Set-Artikel klappt so nicht!")
+ else:
+ kalkulatorische_paletten = float(menge)
+ logging.critical("%s (%s): Kein Palettenfaktor, Versandkostenberechng fehlerhaft.",
+ artikelpass.name, artnr)
+ logging.critical("%s", dir(artikelpass))
+ produktproblem_melden(artnr, 'Stammdatenfehler',
+ "Palettenfaktor fehlt", ignore_errors=True)
+
# Sch<C3><A4>tze die ben<C3><B6>tigten Folierungsvorg<C3><A4>nge
# Eine Palette muss dann foliert werden, wenn sie nicht vollst<C3><A4>ndig verschickt wird.
# Vollst<C3><A4>ndige Paletten sind bereits foliert
diff --git a/cs/masterdata/kunden.py b/cs/masterdata/kunden.py
index 1567e92..2487636 100644
--- a/cs/masterdata/kunden.py
+++ b/cs/masterdata/kunden.py
@@ -228,8 +228,9 @@ def get_erloesschmaelerungssatz(kundennr, jahr=None):
cs.notifications.kalkulationsproblem_mit_kundennr_melden(kundennr,
"Konditionen Problematisch",
"konditionen",
- "Die Erl<C3><B6>sschm<C3><A4>lerungen betragen %d %%, das scheint zu hoch." % ko
- logging.critical("Die Erl<C3><B6>sschm<C3><A4>lerungen betragen %d %%, das scheint zu hoch.", komplet
+ u"Die Erl<C3><B6>sschm<C3><A4>lerungen betragen %d %%, das scheint zu hoch." % k
+ logging.critical(u"Die Erl<C3><B6>sschm<C3><A4>lerungen f<C3><BC>r %s betragen %d %%, das scheint zu
+ kundennr, komplettabzug)
return komplettabzug, infodict
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment