Beispiel #1
0
 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)
Beispiel #2
0
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)