1 14 package com.compiere.custom; 15 16 import java.math.*; 17 import org.compiere.model.*; 18 import org.compiere.process.*; 19 20 26 public class XXVisit extends SvrProcess 27 { 28 private int m_XX_Visit_ID; 30 31 35 protected void prepare() 36 { 37 ProcessInfoParameter[] para = getParameter(); 38 for (int i = 0; i < para.length; i++) 39 { 40 String name = para[i].getParameterName(); 41 if (para[i].getParameter() == null) 42 ; 43 else 44 log.error("prepare - Unknown Parameter: " + name); 45 } 46 m_XX_Visit_ID = getRecord_ID(); 47 } 48 49 53 protected String doIt() throws Exception 54 { 55 if (m_XX_Visit_ID == 0) 57 throw new IllegalArgumentException ("No Visit"); 58 X_XX_Visit visit = new X_XX_Visit(getCtx(), m_XX_Visit_ID); 60 if (visit.getXX_Visit_ID() == 0) 61 throw new IllegalArgumentException ("Visit does not exist"); 62 MInvoice invoice = new MInvoice(getCtx(), 0); 64 invoice.setC_BPartner_ID(visit.getC_BPartner_ID()); 65 invoice.setC_BPartner_Location_ID(visit.getC_BPartner_Location_ID()); 66 invoice.save(); 67 MInvoiceLine line = new MInvoiceLine(invoice); 69 line.setDescription(visit.getDescription()); 70 line.setQtyInvoiced(new BigDecimal(visit.getMinutes())); 71 line.setPriceActual(new BigDecimal(5)); line.save(); 76 83 84 return "@C_Invoice_ID@ " + invoice.getDocumentNo(); 85 } 87 } | Popular Tags |