Class 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 Detail

      • ExpenseTypesFromAccounts

        public ExpenseTypesFromAccounts()
    • Method Detail

      • 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@");