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.purap;
017    
018    import org.kuali.rice.kns.authorization.AuthorizationConstants;
019    
020    /**
021     * Defines constants used in authorization-related code.
022     */
023    public class PurapAuthorizationConstants extends AuthorizationConstants {
024    
025        public static class RequisitionEditMode extends EditMode {
026            public static final String ALLOW_POSTING_YEAR_ENTRY = "allowPostingYearEntry";
027            public static final String LOCK_VENDOR_ENTRY = "lockVendorEntry";
028            public static final String LOCK_CONTENT_ENTRY = "lockContentEntry";
029            public static final String ALLOW_FISCAL_ENTRY = "allowFiscalEntry";
030            public static final String ALLOW_ITEM_ENTRY = "allowItemEntry";
031            public static final String DISPLAY_RECEIVING_ADDRESS = "displayReceivingAddress";
032            public static final String LOCK_ADDRESS_TO_VENDOR = "lockAddressToVendor";
033            public static final String LOCK_TAX_AMOUNT_ENTRY = "lockTaxAmountEntry";   
034            public static final String CLEAR_ALL_TAXES = "clearAllTaxes";
035            public static final String LOCK_B2B_ENTRY = "lockB2BEntry";
036            public static final String RESTRICT_FISCAL_ENTRY = "restrictFiscalEntry";
037            public static final String ENABLE_COMMODITY_CODE = "enableCommodityCode";
038        }
039    
040        public static class PurchaseOrderEditMode extends EditMode {
041            public static final String ALLOW_POSTING_YEAR_ENTRY = "allowPostingYearEntry";
042            public static final String LOCK_VENDOR_ENTRY = "lockVendorEntry";
043            public static final String LOCK_INTERNAL_PURCHASING_ENTRY = "lockInternalPurchasingEntry";
044            public static final String DISPLAY_RETRANSMIT_TAB = "displayRetransmitTab";
045            public static final String AMENDMENT_ENTRY = "amendmentEntry";
046            public static final String PRE_ROUTE_CHANGEABLE = "preRoute";
047            public static final String DISPLAY_RECEIVING_ADDRESS = "displayReceivingAddress";
048            public static final String SPLITTING_ITEM_SELECTION = "splittingItemSelection";
049            public static final String UNORDERED_ITEM_ACCOUNT_ENTRY = "unorderedItemAccountEntry";
050            public static final String LOCK_TAX_AMOUNT_ENTRY = "lockTaxAmountEntry";
051            public static final String CLEAR_ALL_TAXES = "clearAllTaxes";
052            public static final String LOCK_B2B_ENTRY = "lockB2BEntry";
053            public static final String PRINT_PURCHASE_ORDER = "printPurchaseOrder";
054            public static final String PREVIEW_PRINT_PURCHASE_ORDER = "previewPrintPurchaseOrder";
055            public static final String RESEND_PURCHASE_ORDER = "resendPurchaseOrder";
056            public static final String ASSIGN_SENSITIVE_DATA = "assignSensitiveData";
057            public static final String ENABLE_COMMODITY_CODE = "enableCommodityCode";
058        }
059    
060        public static class PaymentRequestEditMode extends EditMode {
061            public static final String PURAP_TAX_ENABLED = "purapTaxEnabled"; 
062            public static final String LOCK_VENDOR_ENTRY = "lockVendorEntry";
063            public static final String DISPLAY_INIT_TAB = "displayInitTab";
064            public static final String ALLOW_FISCAL_ENTRY = "allowFiscalEntry";
065            public static final String EDIT_PRE_EXTRACT = "editPreExtract";
066            public static final String LOCK_TAX_AMOUNT_ENTRY = "lockTaxAmountEntry";
067            public static final String CLEAR_ALL_TAXES = "clearAllTaxes";
068            public static final String TAX_INFO_VIEWABLE = "taxInfoViewable";
069            public static final String TAX_AREA_EDITABLE = "taxAreaEditable";
070            public static final String RESTRICT_FISCAL_ENTRY = "restrictFiscalEntry";
071            public static final String ALLOW_CLOSE_PURCHASE_ORDER = "allowClosePurchaseOrder";
072            public static final String ACCOUNTS_PAYABLE_PROCESSOR_CANCEL = "processorCancel";
073            public static final String ACCOUNTS_PAYABLE_MANAGER_CANCEL = "managerCancel";
074            public static final String REQUEST_CANCEL = "requestPaymentRequestCancel";
075            public static final String HOLD = "requestPaymentRequestHold";
076            public static final String REMOVE_HOLD = "paymentRequestHoldCancelRemoval";
077            public static final String REMOVE_REQUEST_CANCEL = "paymentRequestHoldCancelRemoval";
078            public static final String FULL_DOCUMENT_ENTRY_COMPLETED = "fullDocumentEntryCompleted";
079        }
080    
081        public static class CreditMemoEditMode extends EditMode {
082            public static final String LOCK_VENDOR_ENTRY = "lockVendorEntry";
083            public static final String DISPLAY_INIT_TAB = "displayInitTab";
084            public static final String EDIT_PRE_EXTRACT = "editPreExtract";
085            public static final String ALLOW_FISCAL_ENTRY = "allowFiscalEntry";
086            public static final String LOCK_TAX_AMOUNT_ENTRY = "lockTaxAmountEntry";
087            public static final String CLEAR_ALL_TAXES = "clearAllTaxes";
088            public static final String ALLOW_REOPEN_PURCHASE_ORDER = "allowReopenPurchaseOrder";
089            public static final String HOLD = "requestVendorCreditMemoHold";
090            public static final String REMOVE_HOLD = "vendorCreditMemoHoldRemoval";
091            public static final String ACCOUNTS_PAYABLE_PROCESSOR_CANCEL = "processorCancel";
092            public static final String FULL_DOCUMENT_ENTRY_COMPLETED = "fullDocumentEntryCompleted";
093        }
094    
095        public static class LineItemReceivingEditMode extends EditMode {
096            public static final String DISPLAY_INIT_TAB = "displayInitTab";
097        }
098    
099        public static class CorrectionReceivingEditMode extends EditMode {
100            public static final String LOCK_VENDOR_ENTRY = "lockVendorEntry";
101        }
102        
103        public static class BulkReceivingEditMode extends EditMode {
104            public static final String DISPLAY_INIT_TAB = "displayInitTab";
105            public static final String LOCK_PO_DETAILS = "lockPODetails";
106            public static final String LOCK_VENDOR_ENTRY = "lockVendorEntry";
107        }
108        
109        public static final String PURAP_TAX_ENABLED = "purapTaxEnabled"; 
110        
111    
112    }