anchor.diff:  	P.name = "shipping manifest - [packname?"#[id] ([pack.name])":"(Grouped Item Crate)"]"
   	P.info += "<h2>[command_name()] Shipping Manifest</h2>"
   	P.info += "<hr/>"
  -	if(id && !(id == "Cargo"))
  +	if(owner && !(owner == "Cargo"))
   		P.info += "Direct purchase from [owner]<br/>"
   		P.name += " - Purchased by [owner]"
  -	P.info += "Order #[id]<br/>"
  +	P.info += "Order[packname?"":"s"]: [id]<br/>"
   	P.info += "Destination: [station_name]<br/>"
   	if(packname)
   		P.info += "Item: [packname]<br/>"
  
positive.code: 		var/obj/structure/closet/C = container
  		ignore_this += C.lockerelectronics
  	for(var/atom/movable/AM in container.contents - ignore_this)
  		if((P.errors & MANIFEST_ERROR_CONTENTS) && prob(50))
  			continue
  		P.info += "<li>[AM.name]</li>"
  	P.info += "</ul>"
  	P.info += "<h4>Stamp below to confirm receipt of goods:</h4>"
  
negative.code: 		var/obj/structure/closet/crate/C = container
  		C.manifest = P
  		C.update_icon()
  	else
  		// manifest goes in if it's not a crate
  		container.contents += P
  
  	return P
  
  /datum/supply_order/proc/generate(atom/A)
  	var/account_holder
  	if(paying_account)
  		account_holder = paying_account.account_holder
  	else
  		account_holder = "Cargo"
  	var/obj/structure/closet/crate/C = pack.generate(A, paying_account)
  	generateManifest(C, account_holder, pack)
  	return C
  
  /datum/supply_order/proc/generateCombo(miscbox, misc_own, misc_contents)
  	for (var/I in misc_contents)
  		new I(miscbox)
  	generateManifest(miscbox, misc_own, "")
  