Ejemplo n.º 1
0
def get_provisiongdata_for_kb(kommissionierbelegnr):
    """Returns the Provisioning-Data from kernelE for a KB-No. The returned data could be used to create
    Provisioning-Objects in Django."""
    ret = []
    k = Kerneladapter()
    pipeline_info = k.provpipeline_info(kommissionierbelegnr)
    for provlist in pipeline_info[0]['provisioninglists']:
        data = []
        prov_info = k.provisioninglist_info(provlist)
        data.append(provlist)
        data.append(kommissionierbelegnr)
        data.append(prov_info['destination'])
        data.append(prov_info['parts'])
        data.append(prov_info['attributes'])
        data.append([])
        for pickid in prov_info['provisioning_ids']:
            if pickid[0] == 'P':
                pick_info = k.pick_info(pickid)
                data[5].append([pickid, pick_info['from_unit'], pick_info['from_location'], 
                                pick_info['quantity'], pick_info['product']])
            else: 
                pick_info = k.movement_info(pickid)
                data[5].append([pickid, pick_info['mui'], pick_info['from_location'], 
                                pick_info['quantity'], pick_info['product']])
        ret.append(data)
        
    return ret