public VtiUserExitResult execute() throws VtiExitException { VtiUserExitScreenField scrPurchOrd = getScreenField("EBELN"); if (scrPurchOrd == null) return new VtiUserExitResult(999, "Failed to initialise EBELN."); long offEbeln = 0; try { offEbeln = getNextNumberFromNumberRange("YSWB_OFFPO"); } catch (VtiExitException ee) { Log.error("Error creating next Slip No.", ee); return new VtiUserExitResult(999, "Unable to generate offline Purchase Order."); } scrPurchOrd.setFieldValue(Long.toString(offEbeln)); return new VtiUserExitResult(); }
public VtiUserExitResult execute() throws VtiExitException { VtiUserExitScreenField cash = getScreenField("R_CASH"); VtiUserExitScreenField gift = getScreenField("R_GIFT_VOUCH"); VtiUserExitScreenField dc = getScreenField("R_EFT_DEBIT"); VtiUserExitScreenField cc = getScreenField("R_EFT_CREDIT"); VtiUserExitScreenField pCheq = getScreenField("R_PER_CHEQUE"); VtiUserExitScreenField bCheq = getScreenField("R_BANK_CHEQUE"); VtiUserExitScreenField servNo = getScreenField("R_SERV_ORD"); VtiUserExitScreenField purNo = getScreenField("R_PUR_ORD"); VtiUserExitScreenField vNo = getScreenField("VOUCHER_NO"); VtiUserExitScreenField ccF = getScreenField("CREDITCARD"); VtiUserExitScreenField chqNo = getScreenField("CHEQUE_NO"); VtiUserExitScreenField accNam = getScreenField("ACC_NAME"); VtiUserExitScreenField accNo = getScreenField("ACC_NUM"); VtiUserExitScreenField branch = getScreenField("BRANCH"); VtiUserExitScreenField telNum = getScreenField("TEL_NUM"); VtiUserExitScreenField IservNo = getScreenField("SERVNO"); VtiUserExitScreenField IpurNo = getScreenField("PURNO"); if (vNo == null) return new VtiUserExitResult(999, "Screen Field VOUCHER_NO does not exist"); if (ccF == null) return new VtiUserExitResult(999, "Screen Field CREDITCARD does not exist"); if (chqNo == null) return new VtiUserExitResult(999, "Screen Field CHEQUE_NO does not exist"); if (accNam == null) return new VtiUserExitResult(999, "Screen Field ACC_NAME does not exist"); if (accNo == null) return new VtiUserExitResult(999, "Screen Field ACC_NUM does not exist"); if (branch == null) return new VtiUserExitResult(999, "Screen Field BRANCH does not exist"); if (telNum == null) return new VtiUserExitResult(999, "Screen Field TEL_NUM does not exist"); if (IservNo == null) return new VtiUserExitResult(999, "Screen Field SERVNO does not exist"); if (IpurNo == null) return new VtiUserExitResult(999, "Screen Field PURNO does not exist"); if (cash == null) return new VtiUserExitResult(999, "Screen Field R_CASH does not exist"); if (gift == null) return new VtiUserExitResult(999, "Screen Field R_GIFT_VOUCH does not exist"); if (dc == null) return new VtiUserExitResult(999, "Screen Field R_EFT_DEBIT does not exist"); if (cc == null) return new VtiUserExitResult(999, "Screen Field R_EFT_CREDIT does not exist"); if (pCheq == null) return new VtiUserExitResult(999, "Screen Field R_PER_CHEQUE does not exist"); if (bCheq == null) return new VtiUserExitResult(999, "Screen Field R_BANK_CHEQUE does not exist"); if (servNo == null) return new VtiUserExitResult(999, "Screen Field R_SERV_ORD does not exist"); if (purNo == null) return new VtiUserExitResult(999, "Screen Field R_PUR_ORD does not exist"); String sCon = ""; if (cash.getFieldValue().equals("X")) sCon = "Cash"; if (gift.getFieldValue().equals("X")) sCon = "Voucher"; if (dc.getFieldValue().equals("X")) sCon = "Debit"; if (cc.getFieldValue().equals("X")) sCon = "Credit"; if (pCheq.getFieldValue().equals("X")) sCon = "PCheque"; if (bCheq.getFieldValue().equals("X")) sCon = "BCheque"; if (servNo.getFieldValue().equals("X")) sCon = "ServOr"; if (purNo.getFieldValue().equals("X")) sCon = "PurchOr"; if (sCon.equals("")) return new VtiUserExitResult(999, "Please select a payment method."); if (sCon.equalsIgnoreCase("Cash")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(true); chqNo.setDisplayOnlyFlag(true); accNam.setDisplayOnlyFlag(true); accNo.setDisplayOnlyFlag(true); branch.setDisplayOnlyFlag(true); telNum.setDisplayOnlyFlag(true); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("Voucher")) { vNo.setDisplayOnlyFlag(false); ccF.setDisplayOnlyFlag(true); chqNo.setDisplayOnlyFlag(true); accNam.setDisplayOnlyFlag(true); accNo.setDisplayOnlyFlag(true); branch.setDisplayOnlyFlag(true); telNum.setDisplayOnlyFlag(true); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("Debit")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(false); chqNo.setDisplayOnlyFlag(true); accNam.setDisplayOnlyFlag(true); accNo.setDisplayOnlyFlag(true); branch.setDisplayOnlyFlag(true); telNum.setDisplayOnlyFlag(true); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("Credit")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(false); chqNo.setDisplayOnlyFlag(true); accNam.setDisplayOnlyFlag(true); accNo.setDisplayOnlyFlag(true); branch.setDisplayOnlyFlag(true); telNum.setDisplayOnlyFlag(true); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("PCheque")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(true); chqNo.setDisplayOnlyFlag(false); accNam.setDisplayOnlyFlag(false); accNo.setDisplayOnlyFlag(false); branch.setDisplayOnlyFlag(false); telNum.setDisplayOnlyFlag(false); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("BCheque")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(true); chqNo.setDisplayOnlyFlag(false); accNam.setDisplayOnlyFlag(false); accNo.setDisplayOnlyFlag(false); branch.setDisplayOnlyFlag(false); telNum.setDisplayOnlyFlag(false); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("ServOr")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(true); chqNo.setDisplayOnlyFlag(true); accNam.setDisplayOnlyFlag(true); accNo.setDisplayOnlyFlag(true); branch.setDisplayOnlyFlag(true); telNum.setDisplayOnlyFlag(true); IservNo.setDisplayOnlyFlag(false); IpurNo.setDisplayOnlyFlag(true); } if (sCon.equalsIgnoreCase("PurchOr")) { vNo.setDisplayOnlyFlag(true); ccF.setDisplayOnlyFlag(true); chqNo.setDisplayOnlyFlag(true); accNam.setDisplayOnlyFlag(true); accNo.setDisplayOnlyFlag(true); branch.setDisplayOnlyFlag(true); telNum.setDisplayOnlyFlag(true); IservNo.setDisplayOnlyFlag(true); IpurNo.setDisplayOnlyFlag(false); } vNo.setFieldValue(""); ccF.setFieldValue(""); chqNo.setFieldValue(""); accNo.setFieldValue(""); accNam.setFieldValue(""); branch.setFieldValue(""); telNum.setFieldValue(""); return new VtiUserExitResult(); }