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