dspAROpenItems::dspAROpenItems(QWidget* parent, const char*, Qt::WFlags fl) : display(parent, "dspAROpenItems", fl) { setupUi(optionsWidget()); setWindowTitle(tr("Open Receivables")); setListLabel(tr("Receivables")); setReportName("AROpenItems"); setMetaSQLOptions("arOpenItems", "detail"); setUseAltId(true); setNewVisible(true); connect(_customerSelector, SIGNAL(updated()), list(), SLOT(clear())); connect(_customerSelector, SIGNAL(updated()), this, SLOT(sHandlePrintGroup())); connect(_closed, SIGNAL(toggled(bool)), this, SLOT(sClosedToggled(bool))); _dates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); QString baseBalanceTitle(tr("Balance")); QString baseAmountTitle(tr("Amount")); QString basePaidTitle(tr("Paid")); if (! omfgThis->singleCurrency()) { baseBalanceTitle = tr("Balance (in %1)").arg(CurrDisplay::baseCurrAbbr()); baseAmountTitle = tr("Amount (in %1)").arg(CurrDisplay::baseCurrAbbr()); basePaidTitle = tr("Paid (in %1)").arg(CurrDisplay::baseCurrAbbr()); } list()->setRootIsDecorated(true); list()->addColumn(tr("Doc. Type"), -1, Qt::AlignLeft, true, "doctype"); list()->addColumn(tr("Posted"), _ynColumn, Qt::AlignCenter, true, "posted"); list()->addColumn(tr("Recurring"), _ynColumn, Qt::AlignCenter, false, "recurring"); list()->addColumn(tr("Open"), _ynColumn, Qt::AlignCenter, false, "open"); list()->addColumn(tr("Doc. #"), _orderColumn, Qt::AlignLeft, true, "docnumber"); list()->addColumn(tr("Cust./Assign To"),_itemColumn, Qt::AlignLeft, false, "cust_number"); list()->addColumn(tr("Name/Desc."), -1, Qt::AlignLeft, true, "cust_name"); list()->addColumn(tr("Order/Incident"),_itemColumn, Qt::AlignRight, false, "ordernumber"); list()->addColumn(tr("Doc. Date"), _dateColumn, Qt::AlignCenter, true, "docdate"); list()->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter, true, "aropen_duedate"); list()->addColumn(tr("Amount"), _moneyColumn, Qt::AlignRight, true, "amount"); list()->addColumn(baseAmountTitle, _moneyColumn, Qt::AlignRight, false, "base_amount"); list()->addColumn(tr("Paid"), _moneyColumn, Qt::AlignRight, true, "paid"); list()->addColumn(basePaidTitle, _moneyColumn, Qt::AlignRight, false, "base_paid"); list()->addColumn(tr("Balance"), _moneyColumn, Qt::AlignRight, true, "balance"); list()->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, true, "currAbbr"); list()->addColumn(baseBalanceTitle, _moneyColumn, Qt::AlignRight, true, "base_balance"); list()->addColumn(tr("Credit Card"), -1, Qt::AlignLeft, false, "ccard_number"); list()->addColumn(tr("Notes"), -1, Qt::AlignLeft, false, "notes"); connect(omfgThis, SIGNAL(creditMemosUpdated()), this, SLOT(sFillList())); connect(omfgThis, SIGNAL(invoicesUpdated(int, bool)), this, SLOT(sFillList())); if (omfgThis->singleCurrency()) { list()->hideColumn("currAbbr"); list()->hideColumn("balance"); } disconnect(newAction(), SIGNAL(triggered()), this, SLOT(sNew())); connect(newAction(), SIGNAL(triggered()), this, SLOT(sCreateInvoice())); QToolButton * newBtn = (QToolButton*)toolBar()->widgetForAction(newAction()); newBtn->setPopupMode(QToolButton::MenuButtonPopup); QAction *menuItem; QMenu * newMenu = new QMenu; menuItem = newMenu->addAction(tr("Invoice"), this, SLOT(sCreateInvoice())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); menuItem = newMenu->addAction(tr("Misc. Debit Memo"), this, SLOT(sEnterMiscArDebitMemo())); menuItem->setEnabled(_privileges->check("MaintainARMemos")); newMenu->addSeparator(); menuItem = newMenu->addAction(tr("Credit Memo"), this, SLOT(sNewCreditMemo())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos")); menuItem = newMenu->addAction(tr("Misc. Credit Memo"), this, SLOT(sEnterMiscArCreditMemo())); menuItem->setEnabled(_privileges->check("MaintainARMemos")); newBtn->setMenu(newMenu); _asOf->setDate(omfgThis->dbDate(), true); _closed->hide(); }
menuAccounting::menuAccounting(GUIClient *Pparent) : QObject(Pparent) { setObjectName("wmModule"); parent = Pparent; toolBar = new QToolBar(tr("Accounting Tools")); toolBar->setObjectName("Accounting Tools"); toolBar->setIconSize(QSize(32, 32)); parent->addToolBar(toolBar); mainMenu = new QMenu(parent); apMenu = new QMenu(parent); apPurchaseMenu = new QMenu(parent); apVoucherMenu = new QMenu(parent); apMemosMenu = new QMenu(parent); apPaymentsMenu = new QMenu(parent); apFormsMenu = new QMenu(parent); apReportsMenu = new QMenu(parent); arMenu = new QMenu(parent); arInvoicesMenu = new QMenu(parent); arMemosMenu = new QMenu(parent); arCashReceiptsMenu = new QMenu(parent); arFormsMenu = new QMenu(parent); arReportsMenu = new QMenu(parent); glMenu = new QMenu(parent); glEnterTransactionMenu = new QMenu(parent); glStandardJournalsMenu = new QMenu(parent); bankrecMenu = new QMenu(parent); bankrecReportsMenu = new QMenu(parent); financialReportsMenu = new QMenu(parent); glReportsMenu = new QMenu(parent); calendarMenu = new QMenu(parent); coaMenu = new QMenu(parent); budgetMenu = new QMenu(parent); taxMenu = new QMenu(parent); taxReportsMenu = new QMenu(parent); utilitiesMenu = new QMenu(parent); mainMenu->setObjectName("menu.accnt"); apMenu->setObjectName("menu.accnt.ap"); apPurchaseMenu->setObjectName("menu.accnt.appurchase"); apVoucherMenu->setObjectName("menu.accnt.apvoucher"); apMemosMenu->setObjectName("menu.accnt.apmemos"); apPaymentsMenu->setObjectName("menu.accnt.appayments"); apFormsMenu->setObjectName("menu.accnt.apforms"); apReportsMenu->setObjectName("menu.accnt.apreports"); arMenu->setObjectName("menu.accnt.ar"); arInvoicesMenu->setObjectName("menu.accnt.arinvoices"); arMemosMenu->setObjectName("menu.accnt.armemos"); arCashReceiptsMenu->setObjectName("menu.accnt.arcashreceipts"); arFormsMenu->setObjectName("menu.accnt.arforms"); arReportsMenu->setObjectName("menu.accnt.arreports"); glMenu->setObjectName("menu.accnt.gl"); glReportsMenu->setObjectName("menu.accnt.gl.glreports"); glEnterTransactionMenu->setObjectName("menu.accnt.glentertransaction"); glStandardJournalsMenu->setObjectName("menu.accnt.glstandardjournals"); bankrecMenu->setObjectName("menu.accnt.bankrec"); bankrecReportsMenu->setObjectName("menu.accnt.bankrec.bankrecreports"); financialReportsMenu->setObjectName("menu.accnt.financialreports"); calendarMenu->setObjectName("menu.accnt.calendar"); coaMenu->setObjectName("menu.accnt.coa"); budgetMenu->setObjectName("menu.accnt.budget"); taxMenu->setObjectName("menu.accnt.tax"); taxMenu->setObjectName("menu.accnt.tax.taxreports"); utilitiesMenu->setObjectName("menu.accnt.utilities"); actionProperties acts[] = { // Accounting | Accounts Payable { "menu", tr("Accounts &Payable"), (char*)apMenu, mainMenu, "true", NULL, NULL, true, NULL }, // Accounting | Accaunts Payable | Purchase Orders { "menu", tr("Purchase &Order"), (char*)apPurchaseMenu, apMenu, "true", NULL, NULL, true, NULL }, { "ap.enterPurchaseOrder", tr("&New..."), SLOT(sEnterPurchaseOrder()), apPurchaseMenu, "MaintainPurchaseOrders", NULL, NULL, true , NULL }, { "ap.listUnpostedPurchaseOrders", tr("&List Open..."), SLOT(sUnpostedPurchaseOrders()), apPurchaseMenu, "MaintainPurchaseOrders ViewPurchaseOrders", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPurchaseMenu, "true", NULL, NULL, true, NULL }, { "ap.postPurchaseOrder", tr("&Release..."), SLOT(sPostPurchaseOrder()), apPurchaseMenu, "ReleasePurchaseOrders", NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Vouchers { "menu", tr("&Voucher"), (char*)apVoucherMenu, apMenu, "true", NULL, NULL, true, NULL }, { "ar.enterNewVoucher", tr("&New..."), SLOT(sEnterVoucher()), apVoucherMenu, "MaintainVouchers", NULL, NULL, true , NULL }, { "ar.enterNewMiscVoucher", tr("New &Miscellaneous..."), SLOT(sEnterMiscVoucher()), apVoucherMenu, "MaintainVouchers", NULL, NULL, true , NULL }, { "ar.listUnpostedVouchers", tr("&List Unposted..."), SLOT(sUnpostedVouchers()), apVoucherMenu, "MaintainVouchers ViewVouchers", QPixmap(":/images/listUnpostedVouchers.png"), toolBar, true , tr("List Unposted Vouchers") }, { "separator", NULL, NULL, apVoucherMenu, "true", NULL, NULL, true, NULL }, { "ar.postVouchers", tr("&Post..."), SLOT(sPostVouchers()), apVoucherMenu, "PostVouchers", NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Memos { "menu", tr("&Memos"), (char*)apMemosMenu, apMenu, "true", NULL, NULL, true, NULL }, { "ap.enterMiscCreditMemo", tr("&New Misc. Credit Memo..."), SLOT(sEnterMiscApCreditMemo()), apMemosMenu, "MaintainAPMemos", NULL, NULL, true , NULL }, { "ap.unapplidCreditMemo", tr("&List Unapplied Credit Memos..."), SLOT(sUnappliedApCreditMemos()), apMemosMenu, "MaintainAPMemos ViewAPMemos", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMemosMenu, "true", NULL, NULL, true, NULL }, { "ap.enterMiscDebitMemo", tr("New &Misc. Debit Memo..."), SLOT(sEnterMiscApDebitMemo()), apMemosMenu, "MaintainAPMemos", NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Payments { "menu", tr("&Payments"), (char*)apPaymentsMenu, apMenu, "true", NULL, NULL, true, NULL }, { "ap.selectPayments", tr("&Select..."), SLOT(sSelectPayments()), apPaymentsMenu, "MaintainPayments", NULL, NULL, true , tr("Select Payments") }, { "ap.listSelectPayments", tr("&List Selected..."), SLOT(sSelectedPayments()), apPaymentsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, "true", NULL, NULL, true, NULL }, { "ap.prepareCheckRun", tr("&Prepare Check Run..."), SLOT(sPrepareCheckRun()), apPaymentsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "ap.createMiscCheck", tr("Create &Miscellaneous Check..."), SLOT(sCreateMiscCheck()), apPaymentsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "ap.viewCheckRun", tr("Vie&w Check Run..."), SLOT(sViewCheckRun()), apPaymentsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, "true", NULL, NULL, true, NULL }, { "ap.voidCheckRun", tr("&Void Check Run..."), SLOT(sVoidCheckRun()), apPaymentsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, "true", NULL, NULL, true, NULL }, { "ap.postCheck", tr("Post &Check..."), SLOT(sPostCheck()), apPaymentsMenu, "PostPayments", NULL, NULL, true , NULL }, { "ap.postChecks", tr("P&ost Checks..."), SLOT(sPostChecks()), apPaymentsMenu, "PostPayments", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMenu, "true", NULL, NULL, true, NULL }, { "ap.workbench", tr("&Workbench..."), SLOT(sApWorkBench()), apMenu, "MaintainPayments MaintainAPMemos", QPixmap(":/images/viewCheckRun.png"), toolBar, true, tr("Payables Workbench") }, { "separator", NULL, NULL, apMenu, "true", NULL, NULL, true, NULL }, // Accounting | Accaunts Payable | Forms { "menu", tr("&Forms"), (char*)apFormsMenu, apMenu, "true", NULL, NULL, true, NULL }, { "ap.printPurchaseOrder", tr("Print Purchase &Order..."), SLOT(sPrintPurchaseOrder()), apFormsMenu, "PrintPurchaseOrders", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apFormsMenu, "true", NULL, NULL, true, NULL }, { "ap.printCheck", tr("Print &Check..."), SLOT(sPrintCheck()), apFormsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "ap.printCheckRun", tr("Print Check &Run..."), SLOT(sPrintCheckRun()), apFormsMenu, "MaintainPayments", NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Reports { "menu", tr("&Reports"), (char*)apReportsMenu, apMenu, "true", NULL, NULL, true, NULL }, { "ap.uninvoicedReceipts", tr("&Uninvoiced Receipts and Returns..."), SLOT(sDspUninvoicedReceipts()), apReportsMenu, "ViewUninvoicedReceipts MaintainUninvoicedReceipts", NULL, NULL, true , NULL }, { "ap.voucheringEditList", tr("Vouchering &Edit List..."), SLOT(sVoucheringEditList()), apReportsMenu, "MaintainVouchers ViewVouchers", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, "true", NULL, NULL, true, NULL }, { "ap.dspOpenAPItemsByVendor", tr("Open &Payables..."), SLOT(sDspAPOpenItemsByVendor()), apReportsMenu, "ViewAPOpenItems", NULL, NULL, true , NULL }, { "ap.dspAPAging", tr("&Aging..."), SLOT(sDspTimePhasedOpenAPItems()), apReportsMenu, "ViewAPOpenItems", QPixmap(":/images/apAging.png"), toolBar, true , tr("Payables Aging") }, { "separator", NULL, NULL, apReportsMenu, "true", NULL, NULL, true, NULL }, { "ap.dspCheckRegister", tr("&Check Register..."), SLOT(sDspCheckRegister()), apReportsMenu, "MaintainPayments", NULL, NULL, true , NULL }, { "ap.dspVoucherRegister", tr("&Voucher Register..."), SLOT(sDspVoucherRegister()), apReportsMenu, "MaintainVouchers ViewVouchers", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, "true", NULL, NULL, true, NULL }, { "ap.dspAPApplications", tr("&Applications..."), SLOT(sDspAPApplications()), apReportsMenu, "ViewAPOpenItems", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, "true", NULL, NULL, true, NULL }, { "ap.dspVendorHistory", tr("Vendor &History..."), SLOT(sDspVendorHistory()), apReportsMenu, "ViewAPOpenItems", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, "true", NULL, NULL, true, NULL }, { "ap.rptPayablesJournal", tr("Pa&yables Journal..."), SLOT(sRptPayablesJournal()), apReportsMenu, "PrintAPJournals", NULL, NULL, true , NULL }, { "ap.rptCheckJournal", tr("Check &Journal..."), SLOT(sRptCheckJournal()), apReportsMenu, "PrintAPJournals", NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMenu, "true", NULL, NULL, true, NULL }, { "ap.vendors", tr("Ve&ndors..."), SLOT(sVendors()), apMenu, "MaintainVendors ViewVendors", NULL, NULL, true , NULL }, // Accounting | Accounts Receivable { "menu", tr("Accounts Recei&vable"), (char*)arMenu, mainMenu, "true", NULL, NULL, true, NULL }, // Accounting | Accounts Receivable | Invoices { "menu", tr("&Invoice"), (char*)arInvoicesMenu, arMenu, "true", NULL, NULL, true, NULL }, { "ar.createInvoice", tr("&New..."), SLOT(sCreateInvoice()), arInvoicesMenu, "MaintainMiscInvoices", NULL, NULL, true , NULL }, { "ar.listRecurringInvoices", tr("&List Recurring Invoices..."), SLOT(sRecurringInvoices()), arInvoicesMenu, "SelectBilling", NULL, NULL, true, NULL }, { "ar.listUnpostedInvoices", tr("&List Unposted..."), SLOT(sUnpostedInvoices()), arInvoicesMenu, "SelectBilling", QPixmap(":/images/unpostedInvoices.png"), toolBar, true , tr("List Unposted Invoices") }, { "separator", NULL, NULL, arInvoicesMenu, "true", NULL, NULL, true, NULL }, { "ar.postInvoices", tr("&Post..."), SLOT(sPostInvoices()), arInvoicesMenu, "PostMiscInvoices", NULL, NULL, true , NULL }, // Accounting | Accounts Receivable | Memos { "menu", tr("&Memos"), (char*)arMemosMenu, arMenu, "true", NULL, NULL, true, NULL }, { "ar.enterMiscCreditMemo", tr("&New Misc. Credit Memo..."), SLOT(sEnterMiscArCreditMemo()), arMemosMenu, "MaintainARMemos", NULL, NULL, true , NULL }, { "ar.unapplidCreditMemo", tr("&List Unapplied Credit Memos..."), SLOT(sUnappliedArCreditMemos()), arMemosMenu, "MaintainARMemos ViewARMemos", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMemosMenu, "true", NULL, NULL, true, NULL }, { "ar.enterMiscDebitMemo", tr("New &Misc. Debit Memo..."), SLOT(sEnterMiscArDebitMemo()), arMemosMenu, "MaintainARMemos", NULL, NULL, true , NULL }, // Accounting | Accounts Receivable | Cash Receipts { "menu", tr("C&ash Receipt"), (char*)arCashReceiptsMenu, arMenu, "true", NULL, NULL, true, NULL }, { "ar.enterCashReceipt", tr("&New..."), SLOT(sEnterCashReceipt()), arCashReceiptsMenu, "MaintainCashReceipts", NULL, NULL, true , NULL }, { "ar.cashReceiptEditList", tr("&Edit List..."), SLOT(sCashReceiptEditList()), arCashReceiptsMenu, "MaintainCashReceipts ViewCashReceipt", QPixmap(":/images/editCashReceipts.png"), toolBar, true , tr("Cash Receipt Edit List") }, { "ar.postCashReceipts", tr("&Post..."), SLOT(sPostCashReceipts()), arCashReceiptsMenu, "PostCashReceipts", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMenu, "true", NULL, NULL, true, NULL }, { "ar.arWorkBench", tr("&Workbench..."), SLOT(sArWorkBench()), arMenu, "ViewAROpenItems" , QPixmap(":/images/arWorkbench.png"), toolBar, true , tr("Receivables Workbench") }, { "separator", NULL, NULL, arMenu, "true", NULL, NULL, true, NULL }, // Accounting | Accounts Receivable | Forms { "menu", tr("&Forms"), (char*)arFormsMenu, arMenu, "true", NULL, NULL, true, NULL }, { "ar.printInvoices", tr("Print &Invoices..."), SLOT(sPrintInvoices()), arFormsMenu, "PrintInvoices", NULL, NULL, true , NULL }, { "ar.reprintInvoices", tr("&Re-Print Invoices..."), SLOT(sReprintInvoices()), arFormsMenu, "PrintInvoices", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arFormsMenu, "true", NULL, NULL, true, NULL }, { "ar.printStatementByCustomer", tr("Print S&tatement by Customer..."), SLOT(sPrintStatementByCustomer()), arFormsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, { "ar.printStatementsByCustomerType", tr("Print State&ments by Customer Type..."), SLOT(sPrintStatementsByCustomerType()), arFormsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, // Accounting | Accounts Receivable | Reports { "menu", tr("&Reports"), (char*)arReportsMenu, arMenu, "true", NULL, NULL, true, NULL }, { "ar.dspInvoiceInformation", tr("&Invoice Information..."), SLOT(sDspInvoiceInformation()), arReportsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, "true", NULL, NULL, true, NULL }, { "ar.dspOpenItems", tr("&Open Receivables..."), SLOT(sDspAROpenItems()), arReportsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, { "ar.dspARAging", tr("A&ging..."), SLOT(sDspTimePhasedOpenItems()), arReportsMenu, "ViewAROpenItems", QPixmap(":/images/arAging.png"), toolBar, true , tr("Receivables Aging") }, { "separator", NULL, NULL, arReportsMenu, "true", NULL, NULL, true, NULL }, { "ar.dspInvoiceRegister", tr("In&voice Register..."), SLOT(sDspInvoiceRegister()), arReportsMenu, "ViewInvoiceRegister", NULL, NULL, true , NULL }, { "ar.dspCashReceipts", tr("Cash &Receipts..."), SLOT(sDspCashReceipts()), arReportsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, { "ar.dspARApplications", tr("&Applications..."), SLOT(sDspARApplications()), arReportsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, { "ar.dspDepositsRegister", tr("&Deposits Register..."), SLOT(sDspDepositsRegister()), arReportsMenu, "ViewDepositsRegister", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, "true", NULL, NULL, true, NULL }, { "ar.dspCustomerHistory", tr("Customer &History..."), SLOT(sDspCustomerHistory()), arReportsMenu, "ViewAROpenItems", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, "true", NULL, NULL, true, NULL }, { "ar.rptSalesJournal", tr("Sales &Journal..."), SLOT(sRptSalesJournal()), arReportsMenu, "PrintARJournals", NULL, NULL, true , NULL }, { "ar.rptCreditMemoJournal", tr("Credit &Memo Journal..."), SLOT(sRptCreditMemoJournal()), arReportsMenu, "PrintARJournals", NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMenu, "true", NULL, NULL, true, NULL }, { "ar.customers", tr("&Customers..."), SLOT(sCustomers()), arMenu, "MaintainCustomerMasters ViewCustomerMasters", NULL, NULL, true , NULL }, // Accounting | G/L { "menu", tr("General &Ledger"), (char*)glMenu, mainMenu, "true", NULL, NULL, true, NULL }, // Accounting | G/L | Journals { "menu", tr("&Journal Entry"), (char*)glEnterTransactionMenu, glMenu, "true", NULL, NULL, true, NULL }, { "gl.simpleEntry", tr("S&imple..."), SLOT(sSimpleEntry()), glEnterTransactionMenu, "PostJournalEntries", NULL, NULL, true, NULL }, { "gl.seriesEntry", tr("&Series..."), SLOT(sSeriesEntry()), glEnterTransactionMenu, "PostJournalEntries", NULL, NULL, true, NULL }, { "separator", NULL, NULL, glEnterTransactionMenu, "true", NULL, NULL, true, NULL }, { "gl.unpostedEntries", tr("&List Unposted..."), SLOT(sUnpostedEntries()), glEnterTransactionMenu, "PostJournalEntries", QPixmap(":/images/journalEntries.png"), toolBar, true, tr("List Unposted Journal Entries") }, // Accounting | G/L | Standard Journals { "menu", tr("&Standard Journals"), (char*)glStandardJournalsMenu, glMenu, "true", NULL, NULL, true, NULL }, { "gl.enterNewStandardJournal", tr("&New..."), SLOT(sEnterStandardJournal()), glStandardJournalsMenu, "MaintainStandardJournals", NULL, NULL, true, NULL }, { "gl.listStandardJournals", tr("&List..."), SLOT(sStandardJournals()), glStandardJournalsMenu, "MaintainStandardJournals", NULL, NULL, true, NULL }, { "gl.listStandardJournalGroups",tr("List &Groups..."),SLOT(sStandardJournalGroups()), glStandardJournalsMenu, "MaintainStandardJournalGroups", NULL, NULL, true, NULL }, { "separator", NULL, NULL, glStandardJournalsMenu, "true", NULL, NULL, true, NULL }, { "gl.postStandardJournal", tr("&Post..."), SLOT(sPostStandardJournal()), glStandardJournalsMenu, "PostStandardJournals", NULL, NULL, true, NULL }, { "gl.postStandardJournalGroup", tr("Post G&roup..."), SLOT(sPostStandardJournalGroup()),glStandardJournalsMenu, "PostStandardJournalGroups", NULL, NULL, true, NULL }, { "separator", NULL, NULL, glMenu, "true", NULL, NULL, _metrics->boolean("UseJournals"), NULL }, { "gl.postJournals", tr("&Post Journals to Ledger..."), SLOT(sPostJournals()), glMenu, "PostJournals", NULL, NULL, _metrics->boolean("UseJournals"), NULL }, { "separator", NULL, NULL, glMenu, "true", NULL, NULL, true, NULL }, // Accounting | General Ledger | Reports { "menu", tr("&Reports"), (char*)glReportsMenu, glMenu, "true", NULL, NULL, true, NULL }, { "gl.dspGLTransactions", tr("&Transactions..."), SLOT(sDspGLTransactions()), glReportsMenu, "ViewGLTransactions", NULL, NULL, true, NULL }, { "gl.dspSummarizedGLTransactions", tr("Su&mmarized Transactions..."), SLOT(sDspSummarizedGLTransactions()), glReportsMenu, "ViewGLTransactions", NULL, NULL, true, NULL }, { "gl.dspGLSeries", tr("&Series..."), SLOT(sDspGLSeries()), glReportsMenu, "ViewGLTransactions", NULL, NULL, true, NULL }, { "gl.dspStandardJournalHistory", tr("Standard &Journal History..."), SLOT(sDspStandardJournalHistory()), glReportsMenu, "ViewGLTransactions", NULL, NULL, true, NULL }, { "separator", NULL, NULL, glReportsMenu, "true", NULL, NULL, _metrics->boolean("UseJournals"), NULL }, { "gl.dspJournals", tr("Journals..."), SLOT(sDspJournals()), glReportsMenu, "ViewJournals", NULL, NULL, _metrics->boolean("UseJournals"), NULL }, { "menu", tr("&Bank Reconciliation"), (char*)bankrecMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.reconcileBankaccnt", tr("&Reconcile..."),SLOT(sReconcileBankaccount()), bankrecMenu, "MaintainBankRec", QPixmap(":/images/bankReconciliation.png"), toolBar, true, tr("Reconcile Bank Account") }, { "separator", NULL, NULL, bankrecMenu, "true", NULL, NULL, true, NULL }, { "gl.enterAdjustment", tr("&New Adjustment..."), SLOT(sEnterAdjustment()), bankrecMenu, "MaintainBankAdjustments", NULL, NULL, true, NULL }, { "gl.adjustmentEditList", tr("Adjustment Edit &List..."), SLOT(sAdjustmentEditList()), bankrecMenu, "MaintainBankAdjustments ViewBankAdjustments", NULL, NULL, true, NULL }, { "separator", NULL, NULL, bankrecMenu, "true", NULL, NULL, true, NULL }, // Accounting | Bank Reconciliation | Reports { "menu", tr("&Reports"), (char*)bankrecReportsMenu, bankrecMenu, "true", NULL, NULL, true, NULL }, { "gl.dspBankrecHistory", tr("&History"), SLOT(sDspBankrecHistory()), bankrecReportsMenu, "ViewBankRec", NULL, NULL, true, NULL }, { "gl.dspSummarizedBankrecHistory", tr("Summari&zed History"), SLOT(sDspSummarizedBankrecHistory()), bankrecReportsMenu, "ViewBankRec", NULL, NULL, true, NULL }, { "separator", NULL, NULL, mainMenu, "true", NULL, NULL, true, NULL }, // Accounting | Statements { "menu", tr("Financial &Statements"), (char*)financialReportsMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.createFinancialReports",tr("&New Financial Report..."), SLOT(sNewFinancialReport()), financialReportsMenu, "MaintainFinancialLayouts", NULL, NULL, true, NULL }, { "gl.editFinancialReports", tr("&List Financial Reports..."), SLOT(sFinancialReports()), financialReportsMenu, "MaintainFinancialLayouts", NULL, NULL, true, NULL }, { "separator", NULL, NULL, financialReportsMenu, "true", NULL, NULL, true, NULL }, { "gl.dspTrialBalances", tr("View &Trial Balances..."), SLOT(sDspTrialBalances()), financialReportsMenu, "ViewTrialBalances", QPixmap(":/images/viewTrialBalance.png"), toolBar, true, NULL }, { "gl.viewFinancialReport", tr("View &Financial Report..."), SLOT(sViewFinancialReport()), financialReportsMenu, "ViewFinancialReports", QPixmap(":/images/viewFinancialReport.png"), toolBar, true, NULL }, { "separator", NULL, NULL, mainMenu, "true", NULL, NULL, true, NULL }, // Accounting | Fiscal Calendar { "menu", tr("&Fiscal Calendar"), (char*)calendarMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.accountingYearPeriods", tr("Fiscal &Years..."), SLOT(sAccountingYearPeriods()), calendarMenu, "MaintainAccountingPeriods", NULL, NULL, true, NULL }, { "gl.accountingPeriods", tr("Accounting &Periods..."), SLOT(sAccountingPeriods()), calendarMenu, "MaintainAccountingPeriods", NULL, NULL, true, NULL }, // Accounting | Account { "menu", tr("&Account"), (char*)coaMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.accountNumbers", tr("&Chart of Accounts..."), SLOT(sAccountNumbers()), coaMenu, "MaintainChartOfAccounts", NULL, NULL, true, NULL }, { "gl.companies", tr("C&ompanies..."), SLOT(sCompanies()), coaMenu, "MaintainChartOfAccounts", NULL, NULL, (_metrics->value("GLCompanySize").toInt() > 0), NULL }, { "gl.profitCenterNumber", tr("&Profit Center Numbers..."), SLOT(sProfitCenters()), coaMenu, "MaintainChartOfAccounts", NULL, NULL, (_metrics->value("GLProfitSize").toInt() > 0), NULL }, { "gl.subaccountNumbers", tr("&Subaccount Numbers..."), SLOT(sSubaccounts()), coaMenu, "MaintainChartOfAccounts", NULL, NULL, (_metrics->value("GLSubaccountSize").toInt() > 0), NULL }, { "gl.subAccntTypes", tr("Su&baccount Types..."), SLOT(sSubAccntTypes()), coaMenu, "MaintainChartOfAccounts", NULL, NULL, true, NULL }, // Accounting | Budget { "menu", tr("Bu&dget"), (char*)budgetMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.maintainBudget", tr("&New Budget..."), SLOT(sMaintainBudget()), budgetMenu, "MaintainBudgets", NULL, NULL, true, NULL }, { "gl.maintainBudgets", tr("&List Budgets..."), SLOT(sBudgets()), budgetMenu, "MaintainBudgets ViewBudgets", NULL, NULL, true, NULL }, // Accounting | Tax { "menu", tr("&Tax"), (char*)taxMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.taxAuthorities", tr("Tax &Authorities..."), SLOT(sTaxAuthorities()), taxMenu, "MaintainTaxAuthorities ViewTaxAuthorities", NULL, NULL, true, NULL }, { "gl.taxZones", tr("Tax &Zones..."), SLOT(sTaxZones()), taxMenu, "MaintainTaxZones ViewTaxZones", NULL, NULL, true, NULL }, { "gl.taxClasses", tr("Tax &Classes..."), SLOT(sTaxClasses()), taxMenu, "MaintainTaxClasses ViewTaxClasses", NULL, NULL, true, NULL }, { "gl.taxCodes", tr("Tax &Codes..."), SLOT(sTaxCodes()), taxMenu, "MaintainTaxCodes ViewTaxCodes", NULL, NULL, true, NULL }, { "gl.taxTypes", tr("Tax &Types..."), SLOT(sTaxTypes()), taxMenu, "MaintainTaxTypes ViewTaxTypes", NULL, NULL, true, NULL }, { "gl.taxAssignments", tr("Tax Assi&gnments..."), SLOT(sTaxAssignments()), taxMenu, "MaintainTaxAssignments ViewTaxAssignments", NULL, NULL, true, NULL }, { "gl.taxRegistatrions", tr("Tax &Registrations..."), SLOT(sTaxRegistrations()), taxMenu, "MaintainChartOfAccounts", NULL, NULL, true, NULL }, { "separator", NULL, NULL, taxMenu, "true", NULL, NULL, true, NULL }, // Accounting | Tax | Reports { "menu", tr("&Reports"), (char*)taxReportsMenu, taxMenu, "true", NULL, NULL, true, NULL }, { "gl.dspTaxHistory", tr("&Tax History..."), SLOT(sDspTaxHistory()), taxReportsMenu, "ViewTaxReconciliations", NULL, NULL, true, NULL }, { "separator", NULL, NULL, mainMenu, "true", NULL, NULL, true, NULL }, // Accounting | Utilities { "menu", tr("&Utilities"), (char*)utilitiesMenu, mainMenu, "true", NULL, NULL, true, NULL }, { "gl.forwardUpdateAccounts", tr("&Forward Update Accounts..."), SLOT(sForwardUpdateAccounts()), utilitiesMenu, "ViewTrialBalances", NULL, NULL, _metrics->boolean("ManualForwardUpdate"), NULL }, { "gl.duplicateAccountNumbers", tr("&Duplicate Account Numbers..."), SLOT(sDuplicateAccountNumbers()), utilitiesMenu, "MaintainChartOfAccounts", NULL, NULL, true, NULL }, { "separator", NULL, NULL, utilitiesMenu, "true", NULL, NULL, true, NULL }, { "so.purgeInvoices", tr("Purge &Invoices..."), SLOT(sPurgeInvoices()), utilitiesMenu, "PurgeInvoices", NULL, NULL, true , NULL }, { "ar.updateLateCustCreditStatus", tr("&Update Late Customer Credit Status..."), SLOT(sUpdateLateCustCreditStatus()), utilitiesMenu, "UpdateCustomerCreditStatus", NULL, NULL, _metrics->boolean("AutoCreditWarnLateCustomers"), NULL }, { "ar.createRecurringInvoices", tr("&Create Recurring Invoices..."), SLOT(sCreateRecurringInvoices()), utilitiesMenu, "MaintainMiscInvoices", NULL, NULL, true, NULL }, { "separator", NULL, NULL, utilitiesMenu, "true", NULL, NULL, _metrics->boolean("MultiCompanyFinancialConsolidation"), NULL }, { "gl.syncCompanies", tr("&Synchronize Companies"), SLOT(sSyncCompanies()), utilitiesMenu, "SynchronizeCompanies", NULL, NULL, _metrics->boolean("MultiCompanyFinancialConsolidation"), NULL }, { "gl.setup", tr("&Setup..."), SLOT(sSetup()), mainMenu, NULL, NULL, NULL, true, NULL}, }; addActionsToMenu(acts, sizeof(acts) / sizeof(acts[0])); parent->populateCustomMenu(mainMenu, "Accounting"); QAction * m = parent->menuBar()->addMenu(mainMenu); if(m) m->setText(tr("Accountin&g")); }
menuAccounting::menuAccounting(OpenMFGGUIClient *Pparent) : QObject(Pparent, "wmModule") { parent = Pparent; toolBar = new QToolBar(tr("Accounting Tools")); toolBar->setObjectName("Accounting Tools"); toolBar->setIconSize(QSize(32, 32)); if (_preferences->boolean("ShowGLToolbar")) parent->addToolBar(toolBar); mainMenu = new QMenu(); apMenu = new QMenu(); apPurchaseMenu = new QMenu(); apVoucherMenu = new QMenu(); apMemosMenu = new QMenu(); apPaymentsMenu = new QMenu(); apFormsMenu = new QMenu(); apReportsMenu = new QMenu(); arMenu = new QMenu(); arInvoicesMenu = new QMenu(); arMemosMenu = new QMenu(); arCashReceiptsMenu = new QMenu(); arFormsMenu = new QMenu(); arReportsMenu = new QMenu(); glMenu = new QMenu(); glEnterTransactionMenu = new QMenu(); glStandardJournalsMenu = new QMenu(); bankrecMenu = new QMenu(); financialReportsMenu = new QMenu(); reportsMenu = new QMenu(); calendarMenu = new QMenu(); coaMenu = new QMenu(); budgetMenu = new QMenu(); taxMenu = new QMenu(); masterInfoMenu = new QMenu(); utilitiesMenu = new QMenu(); actionProperties acts[] = { // Accounting | Accounts Payable { "menu", tr("Accounts &Payable"), (char*)apMenu, mainMenu, true, NULL, NULL, true, NULL }, // Accounting | Accaunts Payable | Purchase Orders { "menu", tr("Purchase &Order"), (char*)apPurchaseMenu, apMenu, true, NULL, NULL, true, NULL }, { "ap.enterPurchaseOrder", tr("&New..."), SLOT(sEnterPurchaseOrder()), apPurchaseMenu, _privleges->check("MaintainPurchaseOrders"), NULL, NULL, true , NULL }, { "ap.listUnpostedPurchaseOrders", tr("&List Unposted..."), SLOT(sUnpostedPurchaseOrders()), apPurchaseMenu, (_privleges->check("MaintainPurchaseOrders") || _privleges->check("ViewPurchaseOrders")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPurchaseMenu, true, NULL, NULL, true, NULL }, { "ap.postPurchaseOrder", tr("&Post..."), SLOT(sPostPurchaseOrder()), apPurchaseMenu, _privleges->check("PostPurchaseOrders"), NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Vouchers { "menu", tr("&Voucher"), (char*)apVoucherMenu, apMenu, true, NULL, NULL, true, NULL }, { "ar.enterNewVoucher", tr("&New..."), SLOT(sEnterVoucher()), apVoucherMenu, _privleges->check("MaintainVouchers"), NULL, NULL, true , NULL }, { "ar.enterNewMiscVoucher", tr("New &Miscellaneous..."), SLOT(sEnterMiscVoucher()), apVoucherMenu, _privleges->check("MaintainVouchers"), NULL, NULL, true , NULL }, { "ar.listUnpostedVouchers", tr("&List Unposted..."), SLOT(sUnpostedVouchers()), apVoucherMenu, (_privleges->check("MaintainVouchers") || _privleges->check("ViewVouchers")), new QPixmap(":/images/listUnpostedVouchers.png"), toolBar, true , "List Unposted Vouchers" }, { "separator", NULL, NULL, apVoucherMenu, true, NULL, NULL, true, NULL }, { "ar.postVouchers", tr("&Post..."), SLOT(sPostVouchers()), apVoucherMenu, _privleges->check("PostVouchers"), NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Memos { "menu", tr("&Memos"), (char*)apMemosMenu, apMenu, true, NULL, NULL, true, NULL }, { "ap.enterMiscCreditMemo", tr("&New Misc. Credit Memo..."), SLOT(sEnterMiscApCreditMemo()), apMemosMenu, _privleges->check("MaintainAPMemos"), NULL, NULL, true , NULL }, { "ap.unapplidCreditMemo", tr("&List Unapplied Credit Memos..."), SLOT(sUnappliedApCreditMemos()), apMemosMenu, (_privleges->check("MaintainAPMemos") || _privleges->check("ViewAPMemos")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMemosMenu, true, NULL, NULL, true, NULL }, { "ap.enterMiscDebitMemo", tr("New &Misc. Debit Memo..."), SLOT(sEnterMiscApDebitMemo()), apMemosMenu, _privleges->check("MaintainAPMemos"), NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Payments { "menu", tr("&Payments"), (char*)apPaymentsMenu, apMenu, true, NULL, NULL, true, NULL }, { "ap.selectPayments", tr("&Select..."), SLOT(sSelectPayments()), apPaymentsMenu, _privleges->check("MaintainPayments"), new QPixmap(":/images/selectPayments.png"), toolBar, true , "Select Payments" }, { "ap.listSelectPayments", tr("&List Selected..."), SLOT(sSelectedPayments()), apPaymentsMenu, _privleges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, true, NULL, NULL, true, NULL }, { "ap.prepareCheckRun", tr("&Prepare Check Run..."), SLOT(sPrepareCheckRun()), apPaymentsMenu, _privleges->check("MaintainPayments"), new QPixmap(":/images/prepareCheckRun.png"), toolBar, true , NULL }, { "ap.createMiscCheck", tr("Create &Miscellaneous Check..."), SLOT(sCreateMiscCheck()), apPaymentsMenu, _privleges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.viewCheckRun", tr("Vie&w Check Run..."), SLOT(sViewCheckRun()), apPaymentsMenu, _privleges->check("MaintainPayments"), new QPixmap(":/images/viewCheckRun.png"), toolBar, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, true, NULL, NULL, true, NULL }, { "ap.voidCheckRun", tr("&Void Check Run..."), SLOT(sVoidCheckRun()), apPaymentsMenu, _privleges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, true, NULL, NULL, true, NULL }, { "ap.postCheck", tr("Post &Check..."), SLOT(sPostCheck()), apPaymentsMenu, _privleges->check("PostPayments"), NULL, NULL, true , NULL }, { "ap.postChecks", tr("P&ost Checks..."), SLOT(sPostChecks()), apPaymentsMenu, _privleges->check("PostPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMenu, true, NULL, NULL, true, NULL }, // Accounting | Accaunts Payable | Forms { "menu", tr("&Forms"), (char*)apFormsMenu, apMenu, true, NULL, NULL, true, NULL }, { "ap.printPurchaseOrder", tr("Print Purchase &Order..."), SLOT(sPrintPurchaseOrder()), apFormsMenu, _privleges->check("PrintPurchaseOrders"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apFormsMenu, true, NULL, NULL, true, NULL }, { "ap.printCheck", tr("Print &Check..."), SLOT(sPrintCheck()), apFormsMenu, _privleges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.printCheckRun", tr("Print Check &Run..."), SLOT(sPrintCheckRun()), apFormsMenu, _privleges->check("MaintainPayments"), NULL, NULL, true , NULL }, // Accounting | Accaunts Payable | Reports { "menu", tr("&Reports"), (char*)apReportsMenu, apMenu, true, NULL, NULL, true, NULL }, { "ap.uninvoicedReceipts", tr("&Uninvoiced Receipts and Returns..."), SLOT(sDspUninvoicedReceipts()), apReportsMenu, (_privleges->check("ViewUninvoicedReceipts") || _privleges->check("MaintainUninvoicedReceipts")), NULL, NULL, true , NULL }, { "ap.voucheringEditList", tr("Un&posted Vouchers..."), SLOT(sVoucheringEditList()), apReportsMenu, (_privleges->check("MaintainVouchers") || _privleges->check("ViewVouchers")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.dspOpenAPItemsByVendor", tr("Open &Items by Vendor..."), SLOT(sDspAPOpenItemsByVendor()), apReportsMenu, _privleges->check("ViewAPOpenItems"), NULL, NULL, true , NULL }, { "ap.dspAPAging", tr("A/P &Aging..."), SLOT(sDspTimePhasedOpenAPItems()), apReportsMenu, _privleges->check("ViewAPOpenItems"), new QPixmap(":/images/apAging.png"), toolBar, true , NULL }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.dspCheckRegister", tr("&Check Register..."), SLOT(sDspCheckRegister()), apReportsMenu, _privleges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.dspVoucherRegister", tr("&Voucher Register..."), SLOT(sDspVoucherRegister()), apReportsMenu, (_privleges->check("MaintainVouchers") || _privleges->check("ViewVouchers")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.dspVendorHistory", tr("Vendor &History..."), SLOT(sDspVendorHistory()), apReportsMenu, _privleges->check("ViewAPOpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMenu, true, NULL, NULL, true, NULL }, { "ap.vendors", tr("Ve&ndors..."), SLOT(sVendors()), apMenu, (_privleges->check("MaintainVendors") || _privleges->check("ViewVendors")), NULL, NULL, true , NULL }, // Accounting | Accounts Receivable { "menu", tr("Accounts Recei&vable"), (char*)arMenu, mainMenu, true, NULL, NULL, true, NULL }, // Accounting | Accounts Receivable | Invoices { "menu", tr("&Invoice"), (char*)arInvoicesMenu, arMenu, true, NULL, NULL, true, NULL }, { "ar.createInvoice", tr("&New..."), SLOT(sCreateInvoice()), arInvoicesMenu, _privleges->check("MaintainMiscInvoices"), NULL, NULL, true , NULL }, { "ar.listUnpostedInvoices", tr("&List Unposted..."), SLOT(sUnpostedInvoices()), arInvoicesMenu, _privleges->check("SelectBilling"), new QPixmap(":/images/unpostedInvoices.png"), toolBar, true , "List Unposted Invoices" }, { "separator", NULL, NULL, arInvoicesMenu, true, NULL, NULL, true, NULL }, { "ar.postInvoices", tr("&Post..."), SLOT(sPostInvoices()), arInvoicesMenu, _privleges->check("PostMiscInvoices"), NULL, NULL, true , NULL }, // Accounting | Accounts Receivable | Memos { "menu", tr("&Memos"), (char*)arMemosMenu, arMenu, true, NULL, NULL, true, NULL }, { "ar.enterMiscCreditMemo", tr("&New Misc. Credit Memo..."), SLOT(sEnterMiscArCreditMemo()), arMemosMenu, _privleges->check("MaintainARMemos"), NULL, NULL, true , NULL }, { "ar.unapplidCreditMemo", tr("&List Unapplied Credit Memos..."), SLOT(sUnappliedArCreditMemos()), arMemosMenu, (_privleges->check("MaintainARMemos") || _privleges->check("ViewARMemos")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMemosMenu, true, NULL, NULL, true, NULL }, { "ar.enterMiscDebitMemo", tr("New &Misc. Debit Memo..."), SLOT(sEnterMiscArDebitMemo()), arMemosMenu, _privleges->check("MaintainARMemos"), NULL, NULL, true , NULL }, // Accounting | Accounts Receivable | Cash Receipts { "menu", tr("C&ash Receipt"), (char*)arCashReceiptsMenu, arMenu, true, NULL, NULL, true, NULL }, { "ar.enterCashReceipt", tr("&New..."), SLOT(sEnterCashReceipt()), arCashReceiptsMenu, _privleges->check("MaintainCashReceipts"), NULL, NULL, true , NULL }, { "ar.cashReceiptEditList", tr("&Edit List..."), SLOT(sCashReceiptEditList()), arCashReceiptsMenu, (_privleges->check("MaintainCashReceipts") || _privleges->check("ViewCashReceipt")), new QPixmap(":/images/editCashReceipts.png"), toolBar, true , "Cash Receipt Edit List" }, { "ar.postCashReceipts", tr("&Post..."), SLOT(sPostCashReceipts()), arCashReceiptsMenu, _privleges->check("PostCashReceipts"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMenu, true, NULL, NULL, true, NULL }, { "ar.arWorkBench", tr("A/R &Workbench..."), SLOT(sArWorkBench()), arMenu, _privleges->check("ViewAROpenItems") , new QPixmap(":/images/arWorkbench.png"), toolBar, true , NULL }, // Accounting | Accounts Receivable | Forms { "menu", tr("&Forms"), (char*)arFormsMenu, arMenu, true, NULL, NULL, true, NULL }, { "ar.printInvoices", tr("Print &Invoices..."), SLOT(sPrintInvoices()), arFormsMenu, _privleges->check("PrintInvoices"), NULL, NULL, true , NULL }, { "ar.reprintInvoices", tr("&Re-Print Invoices..."), SLOT(sReprintInvoices()), arFormsMenu, _privleges->check("PrintInvoices"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arFormsMenu, true, NULL, NULL, _metrics->boolean("EnableBatchManager"), NULL }, { "ar.scheduleInvoiceForEmailDelivery", tr("&Schedule Invoice for Email Delivery..."), SLOT(sDeliverInvoice()), arFormsMenu, _privleges->check("PrintInvoices"), NULL, NULL, _metrics->boolean("EnableBatchManager") , NULL }, { "separator", NULL, NULL, arFormsMenu, true, NULL, NULL, true, NULL }, { "ar.printStatementByCustomer", tr("Print S&tatement by Customer..."), SLOT(sPrintStatementByCustomer()), arFormsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.printStatementsByCustomerType", tr("Print State&ments by Customer Type..."), SLOT(sPrintStatementsByCustomerType()), arFormsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, // Accounting | Accounts Receivable | Reports { "menu", tr("&Reports"), (char*)arReportsMenu, arMenu, true, NULL, NULL, true, NULL }, { "ar.dspInvoiceInformation", tr("&Invoice Information..."), SLOT(sDspInvoiceInformation()), arReportsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.dspOpenItems", tr("&Open Items..."), SLOT(sDspAROpenItems()), arReportsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspOpenItemsByCustomer", tr("Open Items by &Customer..."), SLOT(sDspAROpenItemsByCustomer()), arReportsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspARAging", tr("A/R A&ging..."), SLOT(sDspTimePhasedOpenItems()), arReportsMenu, _privleges->check("ViewAROpenItems"), new QPixmap(":/images/arAging.png"), toolBar, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.dspInvoiceRegister", tr("In&voice Register..."), SLOT(sDspInvoiceRegister()), arReportsMenu, _privleges->check("ViewInvoiceRegister"), NULL, NULL, true , NULL }, { "ar.dspCashReceipts", tr("Cash &Receipts..."), SLOT(sDspCashReceipts()), arReportsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspARApplications", tr("A/R &Applications..."), SLOT(sDspARApplications()), arReportsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspDepositsRegister", tr("&Deposits Register..."), SLOT(sDspDepositsRegister()), arReportsMenu, _privleges->check("ViewDepositsRegister"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.dspCustomerHistory", tr("Customer &History..."), SLOT(sDspCustomerHistory()), arReportsMenu, _privleges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.rptSalesJournal", tr("Sales &Journal..."), SLOT(sRptSalesJournal()), arReportsMenu, _privleges->check("PrintARJournals"), NULL, NULL, true , NULL }, { "ar.rptCreditMemoJournal", tr("Credit &Memo Journal..."), SLOT(sRptCreditMemoJournal()), arReportsMenu, _privleges->check("PrintARJournals"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMenu, true, NULL, NULL, true, NULL }, { "ar.customers", tr("&Customers..."), SLOT(sCustomers()), arMenu, (_privleges->check("MaintainCustomerMasters") || _privleges->check("ViewCustomerMasters")), NULL, NULL, true , NULL }, // Accounting | G/L { "menu", tr("General &Ledger"), (char*)glMenu, mainMenu, true, NULL, NULL, true, NULL }, // Accounting | G/L | Journals { "menu", tr("&Journal Entry"), (char*)glEnterTransactionMenu, glMenu, true, NULL, NULL, true, NULL }, { "gl.simpleEntry", tr("S&imple..."), SLOT(sSimpleEntry()), glEnterTransactionMenu, _privleges->check("PostJournalEntries"),NULL, NULL, true, NULL }, { "gl.seriesEntry", tr("&Series..."), SLOT(sSeriesEntry()), glEnterTransactionMenu, _privleges->check("PostJournalEntries"),NULL, NULL, true, NULL }, { "separator", NULL, NULL, glEnterTransactionMenu, true, NULL, NULL, true, NULL }, { "gl.unpostedEntries", tr("&List Unposted..."), SLOT(sUnpostedEntries()), glEnterTransactionMenu, _privleges->check("PostJournalEntries"), new QPixmap(":/images/journalEntries.png"), toolBar, true, "List Unposted Journal Entries" }, // Accounting | G/L | Standard Journals { "menu", tr("&Standard Journals"), (char*)glStandardJournalsMenu, glMenu, true, NULL, NULL, true, NULL }, { "gl.enterNewStandardJournal", tr("&New..."), SLOT(sEnterStandardJournal()), glStandardJournalsMenu, _privleges->check("MaintainStandardJournals"), NULL, NULL, true, NULL }, { "gl.listStandardJournals", tr("&List..."), SLOT(sStandardJournals()), glStandardJournalsMenu, _privleges->check("MaintainStandardJournals"), NULL, NULL, true, NULL }, { "gl.listStandardJournalGroups",tr("List &Groups..."),SLOT(sStandardJournalGroups()), glStandardJournalsMenu, _privleges->check("MaintainStandardJournalGroups"),NULL, NULL, true, NULL }, { "separator", NULL, NULL, glStandardJournalsMenu, true, NULL, NULL, true, NULL }, { "gl.postStandardJournal", tr("&Post..."), SLOT(sPostStandardJournal()), glStandardJournalsMenu, _privleges->check("PostStandardJournals"), NULL, NULL, true, NULL }, { "gl.postStandardJournalGroup", tr("Post G&roup..."), SLOT(sPostStandardJournalGroup()),glStandardJournalsMenu, _privleges->check("PostStandardJournalGroups"), NULL, NULL, true, NULL }, { "menu", tr("&Bank Reconciliation"), (char*)bankrecMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.reconcileBankaccnt", tr("&Reconcile..."),SLOT(sReconcileBankaccount()), bankrecMenu, _privleges->check("MaintainBankRec"), new QPixmap(":/images/bankReconciliation.png"), toolBar, true, "Reconcile Bank Account" }, { "separator", NULL, NULL, bankrecMenu, true, NULL, NULL, true, NULL }, { "gl.enterAdjustment", tr("&New Adjustment..."), SLOT(sEnterAdjustment()), bankrecMenu, _privleges->check("MaintainBankAdjustments"), NULL, NULL, true, NULL }, { "gl.adjustmentEditList", tr("Adjustment Edit &List..."), SLOT(sAdjustmentEditList()), bankrecMenu, (_privleges->check("MaintainBankAdjustments") || _privleges->check("ViewBankAdjustments")),NULL, NULL, true, NULL }, { "separator", NULL, NULL, mainMenu, true, NULL, NULL, true, NULL }, // Accounting | Reports { "menu", tr("&Reports"), (char*)reportsMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.dspGLTransactions", tr("G/L &Transactions..."), SLOT(sDspGLTransactions()), reportsMenu, _privleges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "gl.dspSummarizedGLTransactions", tr("Su&mmarized G/L Transactions..."), SLOT(sDspSummarizedGLTransactions()), reportsMenu, _privleges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "gl.dspGLSeries", tr("G/L &Series..."), SLOT(sDspGLSeries()), reportsMenu, _privleges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "gl.dspStandardJournalHistory", tr("Standard &Journal History..."), SLOT(sDspStandardJournalHistory()), reportsMenu, _privleges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true, NULL }, { "gl.dspBankrecHistory", tr("&Bank Rec. History"), SLOT(sDspBankrecHistory()), reportsMenu, _privleges->check("ViewBankRec"), NULL, NULL, true, NULL }, { "gl.dspSummarizedBankrecHistory", tr("Summari&zed Bank Rec. History"), SLOT(sDspSummarizedBankrecHistory()), reportsMenu, _privleges->check("ViewBankRec"), NULL, NULL, true, NULL }, // Accounting | Statements { "menu", tr("Financial &Statements"), (char*)financialReportsMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.createFinancialReports",tr("&New Financial Report..."), SLOT(sNewFinancialReport()), financialReportsMenu, _privleges->check("MaintainFinancialLayouts"), NULL, NULL, true, NULL }, { "gl.editFinancialReports", tr("&List Financial Reports..."), SLOT(sFinancialReports()), financialReportsMenu, _privleges->check("MaintainFinancialLayouts"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, financialReportsMenu, true, NULL, NULL, true, NULL }, { "gl.dspTrialBalances", tr("View &Trial Balances..."), SLOT(sDspTrialBalances()), financialReportsMenu, _privleges->check("ViewTrialBalances"), new QPixmap(":/images/viewTrialBalance.png"), toolBar, true, NULL }, { "gl.viewFinancialReport", tr("View &Financial Report..."), SLOT(sViewFinancialReport()), financialReportsMenu, _privleges->check("ViewFinancialReports"), new QPixmap(":/images/viewFinancialReport.png"), toolBar, true, NULL }, { "separator", NULL, NULL, mainMenu, true, NULL, NULL, true, NULL }, // Accounting | Fiscal Calendar { "menu", tr("&Fiscal Calendar"), (char*)calendarMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.accountingYearPeriods", tr("Fiscal &Years..."), SLOT(sAccountingYearPeriods()), calendarMenu, _privleges->check("MaintainAccountingPeriods"), NULL, NULL, true, NULL }, { "gl.accountingPeriods", tr("Accounting &Periods..."), SLOT(sAccountingPeriods()), calendarMenu, _privleges->check("MaintainAccountingPeriods"), NULL, NULL, true, NULL }, // Accounting | Account { "menu", tr("&Account"), (char*)coaMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.companies", tr("C&ompanies..."), SLOT(sCompanies()), coaMenu, (_privleges->check("MaintainChartOfAccounts") && (_metrics->value("GLCompanySize").toInt() > 0)), NULL, NULL, true, NULL }, { "gl.profitCenterNumber", tr("&Profit Center Numbers..."), SLOT(sProfitCenters()), coaMenu, (_privleges->check("MaintainChartOfAccounts") && (_metrics->value("GLProfitSize").toInt() > 0)), NULL, NULL, true, NULL }, { "gl.subaccountNumbers", tr("&Subaccount Numbers..."), SLOT(sSubaccounts()), coaMenu, (_privleges->check("MaintainChartOfAccounts") && (_metrics->value("GLSubaccountSize").toInt() > 0)), NULL, NULL, true, NULL }, { "gl.accountNumbers", tr("&Chart of Accounts..."), SLOT(sAccountNumbers()), coaMenu, _privleges->check("MaintainChartOfAccounts"), NULL, NULL, true, NULL }, { "gl.subAccntTypes", tr("Su&baccount Types..."), SLOT(sSubAccntTypes()), coaMenu, _privleges->check("MaintainChartOfAccounts"), NULL, NULL, true, NULL }, // Accounting | Budget { "menu", tr("Bu&dget"), (char*)budgetMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.maintainBudget", tr("&New Budget..."), SLOT(sMaintainBudget()), budgetMenu, _privleges->check("MaintainBudgets"), NULL, NULL, true, NULL }, { "gl.maintainBudget", tr("&List Budgets..."), SLOT(sBudgets()), budgetMenu, (_privleges->check("MaintainBudgets") || _privleges->check("ViewBudgets")), NULL, NULL, true, NULL }, // Accounting | Tax { "menu", tr("&Tax"), (char*)taxMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.searchForTaxAuth", tr("&Search for Tax Authority..."), SLOT(sTaxAuthoritySearch()), taxMenu, (_privleges->check("MaintainTaxAuthorities") || _privleges->check("ViewTaxAuthorities")), NULL, NULL, true, NULL }, { "gl.taxAuthorities", tr("Tax &Authorities..."), SLOT(sTaxAuthorities()), taxMenu, (_privleges->check("MaintainTaxAuthorities") || _privleges->check("ViewTaxAuthorities")), NULL, NULL, true, NULL }, { "gl.taxCodes", tr("Tax &Codes..."), SLOT(sTaxCodes()), taxMenu, (_privleges->check("MaintainTaxCodes") || _privleges->check("ViewTaxCodes")), NULL, NULL, true, NULL }, { "gl.taxTypes", tr("Tax &Types..."), SLOT(sTaxTypes()), taxMenu, (_privleges->check("MaintainTaxTypes") || _privleges->check("ViewTaxTypes")), NULL, NULL, true, NULL }, { "gl.taxSelections", tr("Tax Se&lections..."), SLOT(sTaxSelections()), taxMenu, (_privleges->check("MaintainTaxSel") || _privleges->check("ViewTaxSel")), NULL, NULL, true, NULL }, { "gl.taxRegistatrions", tr("Tax &Registrations..."), SLOT(sTaxRegistrations()), taxMenu, _privleges->check("MaintainChartOfAccounts"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, mainMenu, true, NULL, NULL, true, NULL }, // Accounting | Master Information { "menu", tr("&Master Information"), (char*)masterInfoMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.postTransactionsToExternalAccountingSystem", tr("Post Transactions to External Accounting System..."), SLOT(sPostTransactionsToExternal()), utilitiesMenu, _privleges->check("ViewGLTransactions"), NULL, NULL, _metrics->boolean("EnableExternalAccountingInterface") , NULL }, { "gl.dspRWTransactions", tr("Display Exported Transactions..."), SLOT(sDspRWTransactions()), utilitiesMenu, _privleges->check("ViewGLTransactions"), NULL, NULL, _metrics->boolean("EnableExternalAccountingInterface") , NULL }, { "ap.terms", tr("Ter&ms..."), SLOT(sTerms()), masterInfoMenu, (_privleges->check("MaintainTerms") || _privleges->check("ViewTerms")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true , NULL }, { "ap.bankAccounts", tr("&Bank Accounts..."), SLOT(sBankAccounts()), masterInfoMenu, (_privleges->check("MaintainBankAccounts") || _privleges->check("ViewBankAccounts")), NULL, NULL, true , NULL }, { "ap.checkFormats", tr("&Check Formats..."), SLOT(sCheckFormats()), masterInfoMenu, (_privleges->check("MaintainCheckFormats") || _privleges->check("ViewCheckFormats")), NULL, NULL, true , NULL }, { "ap.costCategories", tr("C&ost Categories..."), SLOT(sCostCategories()), masterInfoMenu, (_privleges->check("MaintainCostCategories")) || (_privleges->check("ViewCostCategories")), NULL, NULL, true , NULL }, { "ap.expenseCategories", tr("&Expense Categories..."), SLOT(sExpenseCategories()), masterInfoMenu, (_privleges->check("MaintainExpenseCategories")) || (_privleges->check("ViewExpenseCategories")), NULL, NULL, true , NULL }, { "ap.apAccountAssignments", tr("A/&P Account Assignments..."), SLOT(sAPAssignments()), masterInfoMenu, (_privleges->check("MaintainVendorAccounts") || _privleges->check("ViewVendorAccounts")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true, NULL }, { "ar.customerTypes", tr("Customer &Types..."), SLOT(sCustomerTypes()), masterInfoMenu, (_privleges->check("MaintainCustomerTypes") || _privleges->check("ViewCustomerTypes")), NULL, NULL, true , NULL }, { "ar.salesCategories", tr("&Sales Categories..."), SLOT(sSalesCategories()), masterInfoMenu, (_privleges->check("MaintainSalesCategories")) || (_privleges->check("ViewSalesCategories")), NULL, NULL, true , NULL }, { "ar.arAccountAssignments", tr("A/R Account Assi&gnments..."), SLOT(sARAccountAssignments()), masterInfoMenu, (_privleges->check("MaintainSalesAccount") || _privleges->check("ViewSalesAccount")), NULL, NULL, true , NULL }, { "ar.reasonCodes", tr("&Reason Codes..."), SLOT(sReasonCodes()), masterInfoMenu, _privleges->check("MaintainReasonCodes"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true, NULL }, { "gl.adjustmentTypes", tr("&Adjustment Types..."), SLOT(sAdjustmentTypes()), masterInfoMenu, (_privleges->check("MaintainAdjustmentTypes") || _privleges->check("ViewAdjustmentTypes")), NULL, NULL, true, NULL }, // Accounting | Utliities { "menu", tr("&Utilities"), (char*)utilitiesMenu, mainMenu, true, NULL, NULL, true, NULL }, { "gl.forwardUpdateAccounts", tr("&Forward Update Accounts..."), SLOT(sForwardUpdateAccounts()), utilitiesMenu, _privleges->check("ViewTrialBalances"), NULL, NULL, true, NULL }, { "gl.duplicateAccountNumbers", tr("&Duplicate Account Numbers..."), SLOT(sDuplicateAccountNumbers()), utilitiesMenu, _privleges->check("MaintainChartOfAccounts"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, utilitiesMenu, true, NULL, NULL, true, NULL }, { "so.purgeInvoices", tr("Purge &Invoices..."), SLOT(sPurgeInvoices()), utilitiesMenu, _privleges->check("PurgeInvoices"), NULL, NULL, true , NULL }, }; addActionsToMenu(acts, sizeof(acts) / sizeof(acts[0])); parent->populateCustomMenu(mainMenu, "Accounting"); parent->menuBar()->insertItem(tr("&Accounting"), mainMenu); }