001 /* 002 * Copyright 2011 The Kuali Foundation. 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.kfs.module.ar.businessobject; 017 018 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_CODE; 019 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_DESCRIPTION; 020 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_QUANTITY; 021 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_SERVICE_DATE; 022 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_TAXABLE_INDICATOR; 023 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_UNIT_PRICE; 024 import static org.kuali.kfs.module.ar.ArPropertyConstants.CustomerInvoiceDocumentFields.UNIT_OF_MEASURE_CODE; 025 import static org.kuali.kfs.sys.KFSPropertyConstants.ACCOUNT_NUMBER; 026 import static org.kuali.kfs.sys.KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE; 027 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_OBJECT_CODE; 028 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_SUB_OBJECT_CODE; 029 import static org.kuali.kfs.sys.KFSPropertyConstants.ORGANIZATION_REFERENCE_ID; 030 import static org.kuali.kfs.sys.KFSPropertyConstants.PROJECT_CODE; 031 import static org.kuali.kfs.sys.KFSPropertyConstants.SUB_ACCOUNT_NUMBER; 032 033 import org.kuali.kfs.sys.businessobject.AccountingLineParserBase; 034 035 /** 036 * This class... 037 */ 038 public class CustomerInvoiceAccountingLineParser extends AccountingLineParserBase { 039 040 protected static final String[] CUSTOMER_INVOICE_FORMAT = { CHART_OF_ACCOUNTS_CODE, ACCOUNT_NUMBER, SUB_ACCOUNT_NUMBER, FINANCIAL_OBJECT_CODE, FINANCIAL_SUB_OBJECT_CODE, PROJECT_CODE, ORGANIZATION_REFERENCE_ID, INVOICE_ITEM_CODE, INVOICE_ITEM_QUANTITY, INVOICE_ITEM_DESCRIPTION, INVOICE_ITEM_SERVICE_DATE, UNIT_OF_MEASURE_CODE, INVOICE_ITEM_UNIT_PRICE, INVOICE_ITEM_TAXABLE_INDICATOR }; 041 042 public CustomerInvoiceAccountingLineParser() { 043 super(); 044 } 045 046 /** 047 * @see org.kuali.rice.kns.bo.AccountingLineParserBase#getSourceAccountingLineFormat() 048 */ 049 @Override 050 public String[] getSourceAccountingLineFormat() { 051 return removeChartFromFormatIfNeeded(CUSTOMER_INVOICE_FORMAT); 052 } 053 054 }