Class ExpenseTypesFromAccounts

java.lang.Object
org.compiere.process.SvrProcess
org.adempiere.process.ExpenseTypesFromAccounts
All Implemented Interfaces:
ProcessCall

public class ExpenseTypesFromAccounts extends SvrProcess
Creates expense type products from a given range of expense account elements. With all expense accounts from the chart of accounts added as expense type products, every vendor invoice can be registered without having to register additional products. FR 2619262
Author:
Daniel Tamm
  • Constructor Details

    • ExpenseTypesFromAccounts

      public ExpenseTypesFromAccounts()
  • Method Details

    • prepare

      protected void prepare()
      Description copied from class: SvrProcess
      Prepare - e.g., get Parameters.
      
      		ProcessInfoParameter[] para = getParameter();
      		for (int i = 0; i < para.length; i++)
      		{
      			String name = para[i].getParameterName();
      			if (para[i].getParameter() == null)
      				;
      			else if (name.equals("A_Asset_Group_ID"))
      				p_A_Asset_Group_ID = para[i].getParameterAsInt();
      			else if (name.equals("GuaranteeDate"))
      				p_GuaranteeDate = (Timestamp)para[i].getParameter();
      			else if (name.equals("AttachAsset"))
      				p_AttachAsset = "Y".equals(para[i].getParameter());
      			else
      				log.log(Level.SEVERE, "Unknown Parameter: " + name);
      		}
        
      Specified by:
      prepare in class SvrProcess
    • doIt

      protected String doIt() throws Exception
      Description copied from class: SvrProcess
      Perform process.
      Specified by:
      doIt in class SvrProcess
      Returns:
      Message (variables are parsed)
      Throws:
      Exception - if not successful e.g. throw new AdempiereUserError ("@FillMandatory@ @C_BankAccount_ID@");