/*
* eGov suite of products aim to improve the internal efficiency,transparency,
* accountability and the service delivery of the government organizations.
*
* Copyright (C) <2015> eGovernments Foundation
*
* The updated version of eGov suite of products as by eGovernments Foundation
* is available at http://www.egovernments.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/ or
* http://www.gnu.org/licenses/gpl.html .
*
* In addition to the terms of the GPL license to be adhered to in using this
* program, the following additional terms are to be complied with:
*
* 1) All versions of this program, verbatim or modified must carry this
* Legal Notice.
*
* 2) Any misrepresentation of the origin of the material is prohibited. It
* is required that all modified versions of this material be marked in
* reasonable ways as different from the original version.
*
* 3) This license does not grant any rights to any user of the program
* with regards to rights under trademark law for use of the trade names
* or trademarks of eGovernments Foundation.
*
* In case of any queries, you can reach eGovernments Foundation at contact@egovernments.org.
*/
package org.egov.utils;
import org.egov.infstr.utils.EGovConfig;
import java.util.Date;
import java.util.GregorianCalendar;
/**
*
* @author Manikanta will have all statuses of bill
*
*/
public interface FinancialConstants {
public static final int AMOUNT_SCALE = 2;// scale value for BigDecimal having amounts
// bill types ie module types used in egw_status
public static final String SALARYBILL = "SALBILL";
// this will be used by External Systems
public static final String CONTINGENCYBILL = "CBILL";
// this is the one which is used by financials from 13/03/2010
public static final String CONTINGENCYBILL_FIN = "EXPENSEBILL";
public static final String SUPPLIERBILL = "PURCHBILL";
public static final String CONTRACTORBILL = "WORKSBILL";
public static final String PENSIONBILL = "PENSIONBILL";
// Standard Bill Types or Expernditure type
public static final String STANDARD_EXPENDITURETYPE_CONTINGENT = "Expense";
public static final String STANDARD_EXPENDITURETYPE_WORKS = "Works";
public static final String STANDARD_EXPENDITURETYPE_PURCHASE = "Purchase";
public static final String STANDARD_EXPENDITURETYPE_SALARY = "Salary";
public static final String STANDARD_EXPENDITURETYPE_PENSION = "Pension";
public static final String STANDARD_BILLTYPE_FINALBILL = "FinalBill";
public static final String STANDARD_BILLTYPE_RUNNINGBILL = "RunningBill";
// Status for Salary Bills
public static final String SALARYBILL_CREATED_STATUS = "Created";
public static final String SALARYBILL_CANCELLED_STATUS = "Cancelled";
public static final String SALARYBILL_APPROVED_STATUS = "Approved";
public static final String SALARYBILL_PASSED_STATUS = "Passed";
public static final String SALARYBILL_PAID_STATUS = "paid";
// Status for Contingent Bills
public static final String CONTINGENCYBILL_CREATED_STATUS = "CREATED";
public static final String CONTINGENCYBILL_CANCELLED_STATUS = "Cancelled";
public static final String CONTINGENCYBILL_APPROVED_STATUS = "Approved";
public static final String CONTINGENCYBILL_PASSED_STATUS = "Voucher Created";
public static final String CONTINGENCYBILL_PAID_STATUS = "payment confirmed";
// Status for Supplier Bills
public static final String SUPPLIERBILL_CREATED_STATUS = "Pending";
public static final String SUPPLIERBILL_CANCELLED_STATUS = "Cancelled";
// public static final String SUPPLIERBILL_APPROVED_STATUS="Approved";
public static final String SUPPLIERBILL_PASSED_STATUS = "Passed";
public static final String SUPPLIERBILL_PAID_STATUS = "Paid";
// Status for Contrator Bills
public static final String CONTRACTORBILL_CREATED_STATUS = "Pending";
public static final String CONTRACTORBILL_CANCELLED_STATUS = "Cancelled";
// public static final String CONTRACTORBILL_APPROVED_STATUS="Approved";
public static final String CONTRACTORBILL_PASSED_STATUS = "Passed";
public static final String CONTRACTORBILL_PAID_STATUS = "Paid";
// Status for Pension Bills
public static final String PENSIONBILL_CANCELLED_STATUS = "Cancelled";
// vouchertypes
public final String APPLCONFIGNAME = "egf_config.xml";
public final String CATEGORYFORVNO = "vouchernumberformat";
public final String CATEGORYFORDEFALULTPURPOSEID = "defaultValues";
public static final String RECEIPT_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "receipt", "", CATEGORYFORVNO);
public static final String PAYMENT_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "payment", "", CATEGORYFORVNO);
public static final String JOURNAL_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "journal", "", CATEGORYFORVNO);
public static final String CONTRA_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "contra", "", CATEGORYFORVNO);
public static final String PURCHBILL_VOUCHERNO_TYPE = EGovConfig
.getProperty(APPLCONFIGNAME, "purchasejv", "", CATEGORYFORVNO);
public static final String WORKSBILL_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "worksjv", "", CATEGORYFORVNO);
public static final String FIXEDASSET_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "fixedassetjv", "",
CATEGORYFORVNO);
public static final String SALBILL_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "salaryjv", "", CATEGORYFORVNO);
public static final String PENBILL_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "pensionjv", "", CATEGORYFORVNO);
public static final String CBILL_VOUCHERNO_TYPE = EGovConfig.getProperty(APPLCONFIGNAME, "contingentjv", "", CATEGORYFORVNO);
public static final String VOUCHERNO_TYPE_LENGTH = EGovConfig.getProperty(APPLCONFIGNAME, "length", "", CATEGORYFORVNO);
public static final String VOUCHERNO_TYPE_SUBLENGTH = EGovConfig.getProperty(APPLCONFIGNAME, "sublength", "", CATEGORYFORVNO);
// default glcodes for transactions
public static final String SALBILL_DEFAULT_PURPOSEID = EGovConfig.getProperty(APPLCONFIGNAME, "salaryBillDefaultPurposeId",
"", CATEGORYFORDEFALULTPURPOSEID);
public static final String PURCHBILL_DEFAULT_PURPOSEID = EGovConfig.getProperty(APPLCONFIGNAME,
"purchaseBillDefaultPurposeId", "", CATEGORYFORDEFALULTPURPOSEID);
public static final String WORKSBILL_DEFAULT_PURPOSEID = EGovConfig.getProperty(APPLCONFIGNAME, "worksBillDefaultPurposeId",
"", CATEGORYFORDEFALULTPURPOSEID);
public static final String CBILL_DEFAULT_PURPOSEID = EGovConfig.getProperty(APPLCONFIGNAME, "cBillDefaultPurposeId", "",
CATEGORYFORDEFALULTPURPOSEID);
public static final String ModulesForBillAcctModify = EGovConfig.getProperty(APPLCONFIGNAME,
"MODULESFORBILLSACCOUNTINGMODIFY", "", "general");
public static final String CATEGORFORGLCODE = "AccountCode";
//COA GLCODE Details
public static final String GLCODEMAXLENGTH = EGovConfig.getProperty(APPLCONFIGNAME, "glcodeMaxLength", "", CATEGORFORGLCODE);
// Instrument or Cheque related
public static final String INSTRUMENT_DEPOSITED_STATUS = "Deposited";
public static final String INSTRUMENT_CREATED_STATUS = "New";
public static final String INSTRUMENT_RECONCILED_STATUS = "Reconciled";
public static final String INSTRUMENT_DISHONORED_STATUS = "Dishonored";
public static final String INSTRUMENT_CANCELLED_STATUS = "Cancelled";
public static final String INSTRUMENT_SURRENDERED_STATUS = "Surrendered";
public static final String INSTRUMENT_SURRENDERED_FOR_REASSIGN_STATUS = "Surrender_For_Reassign";
public static final String INSTRUMENT_INWORKFLOW_STATUS = "InWorkflow";// dishonour cheque in workflow
public static final String INSTRUMENT_APPROVED_STATUS = "Approved";
public static final String STATUS_MODULE_INSTRUMENT = "Instrument";
public static final String STATUS_MODULE_DISHONORCHEQUE = "DISHONORCHEQUE";
public static final String DISHONORCHEQUE_CREATED_STATUS = "Created";
public static final String DISHONORCHEQUE_APPROVED_STATUS = "Approved";
public static final String DISHONORCHEQUE_CANCELLED_STATUS = "Cancelled";
public static final String DISHONORCHEQUE_REJECTED_STATUS = "Rejected";
public static final String INSTRUMENT_TYPE_CHEQUE = "cheque";
public static final String INSTRUMENT_TYPE_CASH = "cash";
public static final String INSTRUMENT_TYPE_CARD = "card";
public static final String INSTRUMENT_TYPE_DD = "dd";
public static final String INSTRUMENT_TYPE_BANK = "bankchallan";
public static final String INSTRUMENT_TYPE_ADVICE = "advice";
public static final String INSTRUMENT_TYPE_ONLINE = "online";
public static final String INSTRUMENT_TYPE_ATM = "atm";
public static final String INSTRUMENT_TYPE_BANK_TO_BANK = "banktobank";
public static final String INSTRUMENT_TYPE_ECS = "ecs";
public static final String IS_PAYCHECK_ONE = "1";
public static final String IS_PAYCHECK_ZERO = "0";
// Standard Voucher types
public static final String STANDARD_VOUCHER_TYPE_CONTRA = "Contra";
public static final String STANDARD_VOUCHER_TYPE_PAYMENT = "Payment";
public static final String STANDARD_VOUCHER_TYPE_RECEIPT = "Receipt";
public static final String STANDARD_VOUCHER_TYPE_JOURNAL = "Journal Voucher";
// Contra related - Voucher Names
public static final String CONTRAVOUCHER_NAME_BTOB = "BankToBank";
public static final String CONTRAVOUCHER_NAME_BTOC = "BankToCash";
public static final String CONTRAVOUCHER_NAME_CTOB = "CashToBank";
public static final String CONTRAVOUCHER_NAME_PAYIN = "Pay in slip";
public static final String CONTRAVOUCHER_NAME_INTERFUND = "InterFundTransfer";
// Payment related - Voucher Names
public static final String PAYMENTVOUCHER_NAME_BILL = "Bill Payment";
public static final String PAYMENTVOUCHER_NAME_ADVANCE = "Advance Payment";
public static final String PAYMENTVOUCHER_NAME_DIRECTBANK = "Direct Bank Payment";
public static final String PAYMENTVOUCHER_NAME_REMITTANCE = "Remittance Payment";
public static final String PAYMENTVOUCHER_NAME_SALARY = "Salary Bill Payment";
public static final String PAYMENTVOUCHER_NAME_PENSION = "Pension Bill Payment";
public static final String INTERESTVOUCHER_NAME_BANKENTRY = "Bank Entry";
public static final String BANKCHARGESVOUCHER_NAME_BANKENTRY = "Bank Entry";
// Journal -Voucher Names
public static final String JOURNALVOUCHER_NAME_GENERAL = "JVGeneral";
public static final String JOURNALVOUCHER_NAME_ISSUE = "Issue";
public static final String JOURNALVOUCHER_NAME_SUPPLIERJOURNAL = "Supplier Journal";
public static final String JOURNALVOUCHER_NAME_SUPPLIERRECEIPT = "Supplier Receipt";
public static final String JOURNALVOUCHER_NAME_CONTRACTORJOURNAL = "Contractor Journal";
public static final String JOURNALVOUCHER_NAME_SALARYJOURNAL = "Salary Journal";
public static final String JOURNALVOUCHER_NAME_FIXEDASSETJOURNAL = "Fixedasset Journal";
public static final String JOURNALVOUCHER_NAME_PURCHASEJOURNAL = "Purchase Journal";
public static final String JOURNALVOUCHER_NAME_EXPENSEJOURNAL = "Expense Journal";
public static final String JOURNALVOUCHER_NAME_PENSIONJOURNAL = "Pension Journal";
public static final String JOURNALVOUCHER_NAME_LE_DEMAND = "LE-Demand-Voucher";
public static final String JOURNALVOUCHER_NAME_RECEIPT_REVERSAL = "Receipt Reversal";
public static final Integer REVERSALVOUCHERSTATUS = 2;
public static final Integer REVERSEDVOUCHERSTATUS = 1;
public static final Integer CANCELLEDVOUCHERSTATUS = 4;
public static final Integer PREAPPROVEDVOUCHERSTATUS = 5;
public static final Integer CREATEDVOUCHERSTATUS = 0;
// Receipt Names
public static final String RECEIPT_NAME_DIRECT = "Direct";
public static final String RECEIPT_NAME_REMITTANCE_PAYMENT = "Remittance Payment";
public static final String RECEIPT_NAME_PAYMENT_REVERSAL = "Payment Reversal";
public static final String RECEIPT_NAME_OTHER_RECEIPTS = "Other Receipts";
// Direct bank payment and payments
public static final String MODEOFPAYMENT_CHEQUE = "cheque";
public static final String MODEOFPAYMENT_CASH = "cash";
public static final String MODEOFPAYMENT_RTGS = "rtgs";
// Receipt
public static final String MODEOFCOLLECTION_CHEQUE = "cheque";
public static final String MODEOFCOLLECTION_OTHER = "other";
public static final String MODEOFCOLLECTION_BANK = "bank";
public static final String CBILL_DEFAULTCHECKLISTNAME = "Others";
public static final String MULTIPLE = "MULTIPLE";
public static final String MODULE_NAME_APPCONFIG = "EGF";
public static final String WORKFLOWENDSTATE = "END";
public static final String KEY_BILLNUMBER_APPCONFIG = "Bill_Number_Geneartion_Auto";
public static final String TYPEOFACCOUNT_PAYMENTS = "PAYMENTS";
public static final String TYPEOFACCOUNT_RECEIPTS = "RECEIPTS";
public static final String TYPEOFACCOUNT_RECEIPTS_PAYMENTS = "RECEIPTS_PAYMENTS";
public static final String APPCONFIG_COA_MAJORCODE_LENGTH = "coa_majorcode_length";
public static final String APPCONFIG_COA_MINORCODE_LENGTH = "coa_minorcode_length";
public static final String APPCONFIG_COA_DETAILCODE_LENGTH = "coa_detailcode_length";
public static final String APPCONFIG_COA_MAJORCODE_CAPITAL_EXP_FIE_REPORT = "coa_major_capital_exp_fie_report";
public static final String APPCONFIG_BUDGETGROUP_RANGE = "budgetgroup_range_minor_or_detailed";
public static final String APPCONFIG_EXCLUDE_STATUS = "exclude_status_forbudget_actual";
public static final String DELIMITER_FOR_VOUCHER_STATUS_TO_CHECK_BANK_BALANCE = ",";
public static final String BANKACCOUNT_WALKIN_PAYMENT_DESCRIPTION = "Walkin payment account";
// For Receipt Payment Report
// public static final String YEARLY = "Yearly";
public static final String RECEIPTS = "Receipts";
public static final String OPERATING_RECEIPTS = "Operating Receipts";
public static final String PAYMENTS = "Payments";
public static final String OPERATING_PAYMENTS = "Operating Payments";
public static final String SUPERUSER = "super user";
public static final String REMITTANCE_SCHEDULER_LOG_STATUS_FAILURE = "failure";
public static final String REMITTANCE_SCHEDULER_LOG_STATUS_SUCCESS = "success";
public static final String REMITTANCE_SCHEDULER_LOG_STATUS_PARTIAL = "partial";
public static final Character REMITTANCE_SCHEDULER_SCHEDULAR_TYPE_AUTO = 'A';
public static final Character REMITTANCE_SCHEDULER_SCHEDULAR_TYPE_MANUAL = 'M';
public static final String INCOMETAX_CAPITAL = "350200101";
public static final String INCOMETAX_REVENUE = "350200102";
public static final String SALESTAX_CAPITAL = "350200201";
public static final String SALESTAX_REVENUE = "350200202 ";
public static final String MWGWF_MAINTENANCE = "350200402";
public static final String MWGWF_CAPITAL = "350200403";
public static final String SERVICETAX_REVENUE = "350200301";
public static final String STRUTS_RESULT_PAGE_SEARCH = "search";
public static final String STRUTS_RESULT_PAGE_VIEW = "view";
public static final String STRUTS_RESULT_PAGE_NEW = "new";
public static final String STRUTS_RESULT_PAGE_EDIT = "edit";
public static final String STRUTS_RESULT_PAGE_UNIQUECHECK = "uniqueCheck";
public static final String REQUIRED = "Required";
public static final String STRUTS_RESULT_PAGE_RESULT = "result";
public static final String REGEXP_ALPHANUMERIC_DOT_SLASH = "^[a-zA-Z0-9/.]+$";
public static final String REGEXP_ALPHANUMERIC_DOT_COLON_SLASH = "^[a-zA-Z0-9.:/]+$";
// billSubTypes
public static final String BILLSUBTYPE_TNEBBILL = "TNEB";
public static final String EXCLUDED_BILL_TYPES = "'" + BILLSUBTYPE_TNEBBILL + "'";
public static final String TNEB_MODULETYPE = "TNEB Bill";
// TNEB Regions
public static final String REGION_SE_CEDC_NORTH = "SE/CEDC/NORTH";
public static final String REGION_SE_CEDC_SOUTH = "SE/CEDC/SOUTH";
public static final String REGION_SE_CEDC_CENTRAL = "SE/CEDC/CENTRAL";
public static final String REGION_SE_CEDC_EAST = "SE/CEDC/EAST";
public static final String REGION_SE_CEDC_WEST = "SE/CEDC/WEST";
// TNEB Voucher Propertys
public static final String EB_VOUCHER_PROPERTY_FUND = "EB Voucher Property-Fund";
public static final String EB_VOUCHER_PROPERTY_FUNCTION = "EB Voucher Property-Function";
public static final String EB_VOUCHER_PROPERTY_DEPARTMENT = "EB Voucher Property-Department";
public static final String EB_VOUCHER_PROPERTY_BANK = "EB Voucher Property-Bank";
public static final String EB_VOUCHER_PROPERTY_BANKACCOUNT = "EB Voucher Property-BankAccount";
public static final String EB_VOUCHER_PROPERTY_BANKBRANCH = "EB Voucher Property-BankBranch";
public static final String SCHEDULER_STATUS_SCHEDULED = "Scheduled";
public static final String SCHEDULER_STATUS_RUNNING = "Running";
public static final String SCHEDULER_STATUS_COMPLETED = "Completed";
public static final String STATUS_FAILURE = "Failed";
public static final String STATUS_SUCCESS = "Success";
public static final String REMOVE_ENTRIES_WITH_ZERO_AMOUNT_IN_REPORT = "Remove Entries With Zero Amount in Report";
// after this date or if this date is null will use financial year wise rolling sequence for RTGS numbering
public static final Date RTGS_FINYEAR_WISE_ROLLING_SEQ_CUTOFF_DATE = new GregorianCalendar(1900 + 115, 2, 31).getTime();
public static final String BUTTONAPPROVE = "Approve";
public static final String BUTTONFORWARD = "Forward";
public static final String BUTTONREJECT = "Reject";
public static final String BUTTONSAVE = "Save";
public static final String BUTTONCANCEL = "Cancel";
public static final String BUTTONVERIFY = "Verify";
public static final String WORKFLOW_STATE_NEW = "NEW";
public static final String WORKFLOW_STATE_APPROVED = "Approved";
public static final String WORKFLOW_STATE_REJECTED = "Rejected";
public static final String WORKFLOW_STATE_FORWARDED = "Forwarded";
public static final String WORKFLOW_STATE_CANCELLED = "Cancelled";
public static final String WF_STATE_EOA_Approval_Pending = "EOA Approval Pending";
public static final String WF_STATE_COMM_Approval_Pending = "Commissioner Approval Pending";
public static final String CREATEANDAPPROVE="Create And Approve";
public static final String BUDGET_CHECK_ERROR_MESSAGE = "Budgetary check is failed";
public static final String BUDGET="BUDGET";
public static final String BUDGETDETAIL="BUDGETDETAIL";
public static final String BUDGETDETAIL_CREATED_STATUS="CREATED";
public static final String BUDGETDETAIL_VERIFIED_STATUS="VERIFIED";
}