def _commit_to_interface(self, commit_type='normal', audit_trail=''): """Commits the Delivery Note to SoftM by writing records for all positions into ISR00""" # Rückmeldung in SoftM anstossen # Lieferscheindruck anstossen zielqueue = 'lieferscheindruck' chan = messaging.setup_queue(zielqueue, durable=True) doc = messaging.empty_message('mypl.models/%s' % __revision__, guid='mypl.kommiauftragsrueckmeldung-%s' % self.kommissionierbelegnr, audit_trail=audit_trail, audit_info=u'Lieferscheindruck nach Rückmeldung angefordert') doc['kommiauftragnr'] = self.kommissionierbelegnr doc['printer'] = "DruckerLempel" doc['generation'] = 1 messaging.publish(doc, zielqueue)
def kommibeleg_zurueckmelden(kommiauftragnr, zielqueue='erp.cs-wms.rueckmeldung#normal', audit_trail='', nullen=False): """Meldet einen Kommibeleg per Messaging zurück.""" chan = messaging.setup_queue(zielqueue, durable=True) doc = messaging.empty_message('wmslib.rueckmelden/', guid='mypl.kommiauftragsrueckmeldung-%s' % kommiauftragnr, audit_trail=audit_trail, audit_info='an SoftM zurueckgemeldet') doc['kommiauftragnr'] = kommiauftragnr doc['positionen'] = [] kommibeleg = husoftm.lieferscheine.Kommibeleg(kommiauftragnr) for pos in kommibeleg.positionen: menge = int(pos.menge_komissionierbeleg) if nullen: menge = 0 doc['positionen'].append({'posnr': pos.auftrags_position, 'kommissionierbeleg_position': pos.kommissionierbeleg_position, 'auftrags_position': pos.auftrags_position, 'menge': menge, 'artnr': pos.artnr}) messaging.publish(doc, zielqueue)