public void poComboBoxSelected() {
   try {
     /*
     if(selectedPOType == null || selectedPOType.equalsIgnoreCase("-1")) {
     	selectedPrID = Long.valueOf(-1);
     	throw new ControllerException("¡ÃسÒàÅ×Í¡»ÃÐàÀ·¡ÒèѴ«×éÍ/¨éÒ§");
     }
     */
     // newGR();
     editPO = poController.getPurchaseOrder(selectedPoID);
     if (editPO == null) return;
     // ÊÃéÒ§ PO â´Â copy ¢éÍÁÙÅÁÒ¨Ò¡ PR
     editGR.setPurchaseOrder(editPO);
     editGR.setReason(editPO.getReason());
     editGR.setRecipientName(editPO.getReceiverName());
     GoodsReceiptItem grItem;
     grItemList.clear();
     for (PurchaseOrderItem poItem : editPO.getPurchaseOrderItems()) {
       if (poItem.getRemainQty().doubleValue() > 0) {
         grItem = new GoodsReceiptItem();
         grItem.setGoodsReceipt(editGR);
         grItem.setItemNumber(poItem.getItemNumber());
         grItem.setMaterial(poItem.getMaterial());
         grItem.setOtherMaterial(poItem.getOtherMaterial());
         grItem.setBudgetItem(poItem.getBudgetItem());
         grItem.setReceivedQty(poItem.getRemainQty());
         grItem.setOrderQty(poItem.getRemainQty());
         grItem.setOrderUnitPrice(poItem.getUnitPrice());
         grItem.setReceiveUnit(poItem.getOrderUnit());
         grItem.setUnitPrice(poItem.getUnitPrice());
         grItem.setTotalprice(poItem.getRemainQty().multiply(poItem.getUnitPrice()));
         grItem.setNetPrice(poItem.getRemainQty().multiply(poItem.getUnitPrice()));
         grItem.setAvgPrice(poItem.getUnitPrice());
         grItemList.add(grItem);
       }
     }
   } catch (ControllerException e) {
     FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e);
     e.printStackTrace();
   }
 }