menuPurchase::menuPurchase(GUIClient *Pparent) : QObject(Pparent, "poModule") { parent = Pparent; toolBar = new QToolBar(tr("Purchase Tools")); toolBar->setObjectName("Purchase Tools"); toolBar->setIconSize(QSize(32, 32)); if (_preferences->boolean("ShowPOToolbar")) parent->addToolBar(toolBar); mainMenu = new QMenu(parent); requestMenu = new QMenu(parent); ordersMenu = new QMenu(parent); vouchersMenu = new QMenu(parent); itemSourcesMenu = new QMenu(parent); vendorMenu = new QMenu(parent); formsMenu = new QMenu(parent); reportsMenu = new QMenu(parent); reportsPrMenu = new QMenu(parent); reportsPoMenu = new QMenu(parent); reportsPoItemsMenu = new QMenu(parent); reportsItemSrcMenu = new QMenu(parent); reportsRcptRtrnMenu = new QMenu(parent); reportsPriceVarMenu = new QMenu(parent); reportsDelvVarMenu = new QMenu(parent); masterInfoMenu = new QMenu(parent); utilitiesMenu = new QMenu(parent); mainMenu->setObjectName("menu.purch"); requestMenu->setObjectName("menu.purch.request"); ordersMenu->setObjectName("menu.purch.orders"); vouchersMenu->setObjectName("menu.purch.vouchers"); itemSourcesMenu->setObjectName("menu.purch.itemsources"); vendorMenu->setObjectName("menu.purch.vendor"); formsMenu->setObjectName("menu.purch.forms"); reportsMenu->setObjectName("menu.purch.reports"); reportsPrMenu->setObjectName("menu.purch.reportspr"); reportsPoMenu->setObjectName("menu.purch.reportspo"); reportsPoItemsMenu->setObjectName("menu.purch.reportpoitems"); reportsItemSrcMenu->setObjectName("menu.purch.reportsitemsrc"); reportsRcptRtrnMenu->setObjectName("menu.purch.reportsrcptrtrn"); reportsPriceVarMenu->setObjectName("menu.purch.reportspricevar"); reportsDelvVarMenu->setObjectName("menu.purch.reportsdelvvar"); masterInfoMenu->setObjectName("menu.purch.masterinfo"); utilitiesMenu->setObjectName("menu.purch.utilities"); actionProperties acts[] = { // Purchase | Requisitions { "menu", tr("Purchase &Requests"), (char*)requestMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.dspPurchaseRequestsByPlannerCode", tr("by &Planner Code..."), SLOT(sDspPurchaseReqsByPlannerCode()), requestMenu, _privileges->check("ViewPurchaseRequests"), new QPixmap(":/images/dspPurchaseReqByPlannerCode.png"), toolBar, true , "Purchase Requests by Planner Code" }, { "po.dspPurchaseRequestsByItem", tr("by &Item..."), SLOT(sDspPurchaseReqsByItem()), requestMenu, _privileges->check("ViewPurchaseRequests"), NULL, NULL, true , NULL }, // Purchase | Purchase Order { "menu", tr("&Purchase Order"), (char*)ordersMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.newPurchaseOrder", tr("&New..."), SLOT(sNewPurchaseOrder()), ordersMenu, _privileges->check("MaintainPurchaseOrders"), NULL, NULL, true , NULL }, { "po.listUnpostedPurchaseOrders", tr("&List Unposted..."), SLOT(sPurchaseOrderEditList()), ordersMenu, (_privileges->check("MaintainPurchaseOrders")) || (_privileges->check("ViewPurchaseOrders")), new QPixmap(":/images/listUnpostedPo.png"), toolBar, true , "List Unposted Purchase Orders" }, { "separator", NULL, NULL, ordersMenu, true, NULL, NULL, true , NULL }, { "po.postPurchaseOrder", tr("&Post..."), SLOT(sPostPurchaseOrder()), ordersMenu, _privileges->check("PostPurchaseOrders"), NULL, NULL, true , NULL }, { "po.postPurchaseOrdersByAgent", tr("Post by A&gent..."), SLOT(sPostPurchaseOrdersByAgent()), ordersMenu, _privileges->check("PostPurchaseOrders"), NULL, NULL, true , NULL }, { "po.closePurchaseOrder", tr("&Close..."), SLOT(sClosePurchaseOrder()), ordersMenu, _privileges->check("MaintainPurchaseOrders"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, ordersMenu, true, NULL, NULL, true , NULL }, { "po.reschedulePurchaseOrderItem", tr("&Reschedule..."), SLOT(sReschedulePoitem()), ordersMenu, _privileges->check("ReschedulePurchaseOrders"), NULL, NULL, true , NULL }, { "wo.changePurchaseOrderItemQty", tr("Change &Qty..."), SLOT(sChangePoitemQty()), ordersMenu, _privileges->check("ChangePurchaseOrderQty"), NULL, NULL, true , NULL }, { "wo.addCommentToPurchaseOrder", tr("&Add Comment..."), SLOT(sAddPoComment()), ordersMenu, _privileges->check("MaintainPurchaseOrders"), NULL, NULL, true , NULL }, // Purchasing | Voucher { "menu", tr("&Voucher"), (char*)vouchersMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.enterNewVoucher", tr("&New..."), SLOT(sEnterVoucher()), vouchersMenu, _privileges->check("MaintainVouchers"), NULL, NULL, true , NULL }, { "po.enterNewMiscVoucher", tr("New &Miscellaneous..."), SLOT(sEnterMiscVoucher()), vouchersMenu, _privileges->check("MaintainVouchers"), NULL, NULL, true , NULL }, { "po.listUnpostedVouchers", tr("&List Unposted..."), SLOT(sUnpostedVouchers()), vouchersMenu, (_privileges->check("MaintainVouchers") || _privileges->check("ViewVouchers")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, vouchersMenu, true, NULL, NULL, true , NULL }, { "po.postVouchers", tr("&Post..."), SLOT(sPostVouchers()), vouchersMenu, _privileges->check("PostVouchers"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, mainMenu, true, NULL, NULL, true , NULL }, // Purchasing | Forms { "menu", tr("&Forms"), (char*)formsMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.printPurchaseOrder", tr("Print Purchase &Order..."), SLOT(sPrintPurchaseOrder()), formsMenu, _privileges->check("PrintPurchaseOrders"), NULL, NULL, true , NULL }, { "po.printPurchaseOrdersByAgent", tr("Print Purchase Orders by &Agent..."), SLOT(sPrintPurchaseOrdersByAgent()), formsMenu, _privileges->check("PrintPurchaseOrders"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, formsMenu, true, NULL, NULL, _metrics->boolean("EnableBatchManager") , NULL }, { "po.schedulePoForEmailDelivery", tr("&E-Mail Purchase Order Form..."), SLOT(sDeliverPurchaseOrder()), formsMenu, _privileges->check("PrintPurchaseOrders"), NULL, NULL, _metrics->boolean("EnableBatchManager") , NULL }, { "separator", NULL, NULL, formsMenu, true, NULL, NULL, true , NULL }, { "po.printPoForm", tr("Print &P/O Form..."), SLOT(sPrintPOForm()), formsMenu, _privileges->check("PrintPurchaseOrders"), NULL, NULL, true , NULL }, { "po.printVendorForm", tr("Print &Vendor Form..."), SLOT(sPrintVendorForm()), formsMenu, (_privileges->check("MaintainVendors") || _privileges->check("ViewVendors")), NULL, NULL, true , NULL }, // Purchasing | Reports { "menu", tr("&Reports"), (char*)reportsMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.dspItemSitesByPlannerCode", tr("Item &Sites..."), SLOT(sDspItemSitesByPlannerCode()), reportsMenu, _privileges->check("ViewItemSites"), NULL, NULL, true , NULL }, // Purchasing | Reports | Item Sources { "menu", tr("&Items Sources"), (char*)reportsItemSrcMenu, reportsMenu, true, NULL, NULL, true , NULL }, { "po.dspItemSourcesByVendor", tr("by &Vendor..."), SLOT(sDspItemSourcesByVendor()), reportsItemSrcMenu, _privileges->check("ViewItemSources"), NULL, NULL, true , NULL }, { "po.dspItemSourcesByItem", tr("by &Item..."), SLOT(sDspItemSourcesByItem()), reportsItemSrcMenu, _privileges->check("ViewItemSources"), NULL, NULL, true , NULL }, { "po.dspBuyCard", tr("&Buy Card..."), SLOT(sDspBuyCard()), reportsMenu, _privileges->check("ViewItemSources"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true , NULL }, // Purchasing | Reports | Purchase Requests // { "menu", tr("Purchase Re&quests"), (char*)requestMenu, reportsMenu, true, NULL, NULL, true , NULL }, // { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true , NULL }, // Purchasing | Reports | P/Os { "menu", tr("&Purchase Orders"), (char*)reportsPoMenu, reportsMenu, true, NULL, NULL, true , NULL }, { "po.dspPOsByVendor", tr("by &Vendor..."), SLOT(sDspPOsByVendor()), reportsPoMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, true , NULL }, { "po.dspPOsByDate", tr("by &Date..."), SLOT(sDspPOsByDate()), reportsPoMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, true , NULL }, // Purchasing | Reports | P/O Items { "menu", tr("Purchase &Order Items"), (char*)reportsPoItemsMenu, reportsMenu, true, NULL, NULL, true , NULL }, { "po.dspPoLineItemsByVendor", tr("by &Vendor..."), SLOT(sDspPoItemsByVendor()), reportsPoItemsMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, true , NULL }, { "po.dspPoLineItemsByDate", tr("by &Date..."), SLOT(sDspPoItemsByDate()), reportsPoItemsMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, true , NULL }, { "po.dspPoLineItemsByItem", tr("by &Item..."), SLOT(sDspPoItemsByItem()), reportsPoItemsMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, true , NULL }, { "po.dspPoLineItemsByBufferStatus", tr("P/O Item Sta&tus..."), SLOT(sDspPoItemsByBufferStatus()), reportsMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, _metrics->boolean("BufferMgt") , NULL }, { "po.dspPoHistory", tr("Purchase Order &History..."), SLOT(sDspPoHistory()), reportsMenu, _privileges->check("ViewPurchaseOrders"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true , NULL }, // Purchasing | Reports | Receipts and Returns { "menu", tr("&Receipts and Returns"), (char*)reportsRcptRtrnMenu, reportsMenu, true, NULL, NULL, true , NULL }, { "po.dspReceiptsAndReturnsByVendor", tr("by &Vendor..."), SLOT(sDspReceiptsReturnsByVendor()), reportsRcptRtrnMenu, _privileges->check("ViewReceiptsReturns"), NULL, NULL, true , NULL }, { "po.dspReceiptsAndReturnsByDate", tr("by &Date..."), SLOT(sDspReceiptsReturnsByDate()), reportsRcptRtrnMenu, _privileges->check("ViewReceiptsReturns"), NULL, NULL, true , NULL }, { "po.dspReceiptsAndReturnsByItem", tr("by &Item..."), SLOT(sDspReceiptsReturnsByItem()), reportsRcptRtrnMenu, _privileges->check("ViewReceiptsReturns"), NULL, NULL, true , NULL }, { "po.uninvoicedReceipts", tr("&Uninvoiced Receipts and Returns..."), SLOT(sDspUninvoicedReceipts()), reportsMenu, (_privileges->check("ViewUninvoicedReceipts") || _privileges->check("MaintainUninvoicedReceipts")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true , NULL }, // Purchasing | Reports | Price Variances { "menu", tr("Price &Variances"), (char*)reportsPriceVarMenu, reportsMenu, true, NULL, NULL, true , NULL }, { "po.dspPriceVariancesByVendor", tr("by &Vendor..."), SLOT(sDspPriceVariancesByVendor()), reportsPriceVarMenu, _privileges->check("ViewVendorPerformance"), NULL, NULL, true , NULL }, { "po.dspPriceVariancesByItem", tr("by &Item..."), SLOT(sDspPriceVariancesByItem()), reportsPriceVarMenu, _privileges->check("ViewVendorPerformance"), NULL, NULL, true , NULL }, // Purchasing | Reports | Delivery Date Variance { "menu", tr("&Delivery Date Variances"), (char*)reportsDelvVarMenu, reportsMenu, true, NULL, NULL, true , NULL }, { "po.dspDeliveryDateVariancesByVendor", tr("by &Vendor..."), SLOT(sDspPoDeliveryDateVariancesByVendor()), reportsDelvVarMenu, _privileges->check("ViewVendorPerformance"), NULL, NULL, true , NULL }, { "po.dspDeliveryDateVariancesByItem", tr("by &Item..."), SLOT(sDspPoDeliveryDateVariancesByItem()), reportsDelvVarMenu, _privileges->check("ViewVendorPerformance"), NULL, NULL, true , NULL }, { "po.dspRejectedMaterialByVendor", tr("Rejected &Material..."), SLOT(sDspRejectedMaterialByVendor()), reportsMenu, _privileges->check("ViewVendorPerformance"), NULL, NULL, true , NULL }, { "po.printAnnodizingPurchaseRequests", tr("Print &Annodizing Purchase Requests..."), SLOT(sPrintAnnodizingPurchaseRequests()), reportsMenu, _privileges->check("ViewPurchaseRequests"), NULL, NULL, _metrics->boolean("EnablePrintAnnodizingPurchaseRequests") , NULL }, { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true , NULL }, { "po.voucheringEditList", tr("U&nposted Vouchers..."), SLOT(sVoucheringEditList()), reportsMenu, (_privileges->check("MaintainVouchers") || _privileges->check("ViewVouchers")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, mainMenu, true, NULL, NULL, true , NULL }, // Purchasing | Vendor { "menu", tr("V&endor"), (char*)vendorMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.newVendor", tr("&New..."), SLOT(sNewVendor()), vendorMenu, _privileges->check("MaintainVendors"), NULL, NULL, true , NULL }, { "po.vendors", tr("&List..."), SLOT(sVendors()), vendorMenu, (_privileges->check("MaintainVendors")) || (_privileges->check("ViewVendors")), NULL, NULL, true , NULL }, { "po.searchForVendor", tr("&Search..."), SLOT(sSearchForVendor()), vendorMenu, (_privileges->check("MaintainVendors")) || (_privileges->check("ViewVendors")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, vendorMenu, true, NULL, NULL, true , NULL }, { "po.vendorWorkBench", tr("&Workbench..."), SLOT(sVendorWorkBench()), vendorMenu, _privileges->check("MaintainVendors"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, vendorMenu, true, NULL, NULL, true , NULL }, { "po.vendorTypes", tr("&Types..."), SLOT(sVendorTypes()), vendorMenu, (_privileges->check("MaintainVendorTypes")) || (_privileges->check("ViewVendorTypes")), NULL, NULL, true , NULL }, // P/O | Item Source { "menu", tr("&Item Source"), (char*)itemSourcesMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.enterNewItemSource", tr("&New..."), SLOT(sNewItemSource()), itemSourcesMenu, _privileges->check("MaintainItemSources"), NULL, NULL, true , NULL }, { "po.listItemSources", tr("&List..."), SLOT(sItemSources()), itemSourcesMenu, (_privileges->check("MaintainItemSources") || _privileges->check("ViewItemSources")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, mainMenu, true, NULL, NULL, true , NULL }, // Purchasing | Master Information { "menu", tr("&Master Information"), (char*)masterInfoMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.plannerCodes", tr("&Planner Codes..."), SLOT(sPlannerCodes()), masterInfoMenu, (_privileges->check("MaintainPlannerCodes")) || (_privileges->check("ViewPlannerCodes")), NULL, NULL, true , NULL }, { "po.rejectCodes", tr("&Reject Codes..."), SLOT(sRejectCodes()), masterInfoMenu, (_privileges->check("MaintainRejectCodes")) || (_privileges->check("ViewRejectCodes")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true , NULL }, { "po.terms", tr("&Terms..."), SLOT(sTerms()), masterInfoMenu, (_privileges->check("MaintainTerms")) || (_privileges->check("ViewTerms")), NULL, NULL, true , NULL }, { "po.expenseCategories", tr("&Expense Categories..."), SLOT(sExpenseCategories()), masterInfoMenu, (_privileges->check("MaintainExpenseCategories")) || (_privileges->check("ViewExpenseCategories")), NULL, NULL, true , NULL }, { "po.apAccountAssignments", tr("&A/P Account Assignments..."), SLOT(sAPAssignments()), masterInfoMenu, (_privileges->check("MaintainVendorAccounts")) || (_privileges->check("ViewVendorAccounts")), NULL, NULL, true , NULL }, // Purchasing | Utilities { "menu", tr("&Utilities"), (char*)utilitiesMenu, mainMenu, true, NULL, NULL, true , NULL }, { "po.itemsWithoutItemSources", tr("&Items without Item Sources..."), SLOT(sItemsWithoutItemSources()), utilitiesMenu, _privileges->check("ViewItemMasters"), NULL, NULL, true , NULL }, { "po.assignItemToPlannerCode", tr("&Assign Item to Planner Code..."), SLOT(sAssignItemToPlannerCode()), utilitiesMenu, _privileges->check("AssignItemsToPlannerCode"), NULL, NULL, true , NULL }, { "po.assignItemsToPlannerCodeByClassCode", tr("Assign Item&s to Planner Code..."), SLOT(sAssignClassCodeToPlannerCode()), utilitiesMenu, _privileges->check("AssignItemsToPlannerCode"), NULL, NULL, true , NULL }, }; addActionsToMenu(acts, sizeof(acts) / sizeof(acts[0])); parent->populateCustomMenu(mainMenu, "Purchase"); parent->menuBar()->insertItem(tr("P&urchase"), mainMenu); }
menuAccounting::menuAccounting(GUIClient *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(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); financialReportsMenu = new QMenu(parent); reportsMenu = new QMenu(parent); calendarMenu = new QMenu(parent); coaMenu = new QMenu(parent); budgetMenu = new QMenu(parent); taxMenu = new QMenu(parent); masterInfoMenu = 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"); glEnterTransactionMenu->setObjectName("menu.accnt.glentertransaction"); glStandardJournalsMenu->setObjectName("menu.accnt.glstandardjournals"); bankrecMenu->setObjectName("menu.accnt.bankrec"); financialReportsMenu->setObjectName("menu.accnt.financialreports"); reportsMenu->setObjectName("menu.accnt.reports"); calendarMenu->setObjectName("menu.accnt.calendar"); coaMenu->setObjectName("menu.accnt.coa"); budgetMenu->setObjectName("menu.accnt.budget"); taxMenu->setObjectName("menu.accnt.tax"); masterInfoMenu->setObjectName("menu.accnt.masterinfo"); 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, _privileges->check("MaintainPurchaseOrders"), NULL, NULL, true , NULL }, { "ap.listUnpostedPurchaseOrders", tr("&List Unposted..."), SLOT(sUnpostedPurchaseOrders()), apPurchaseMenu, (_privileges->check("MaintainPurchaseOrders") || _privileges->check("ViewPurchaseOrders")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPurchaseMenu, true, NULL, NULL, true, NULL }, { "ap.postPurchaseOrder", tr("&Post..."), SLOT(sPostPurchaseOrder()), apPurchaseMenu, _privileges->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, _privileges->check("MaintainVouchers"), NULL, NULL, true , NULL }, { "ar.enterNewMiscVoucher", tr("New &Miscellaneous..."), SLOT(sEnterMiscVoucher()), apVoucherMenu, _privileges->check("MaintainVouchers"), NULL, NULL, true , NULL }, { "ar.listUnpostedVouchers", tr("&List Unposted..."), SLOT(sUnpostedVouchers()), apVoucherMenu, (_privileges->check("MaintainVouchers") || _privileges->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, _privileges->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, _privileges->check("MaintainAPMemos"), NULL, NULL, true , NULL }, { "ap.unapplidCreditMemo", tr("&List Unapplied Credit Memos..."), SLOT(sUnappliedApCreditMemos()), apMemosMenu, (_privileges->check("MaintainAPMemos") || _privileges->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, _privileges->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, _privileges->check("MaintainPayments"), NULL, NULL, true , "Select Payments" }, { "ap.listSelectPayments", tr("&List Selected..."), SLOT(sSelectedPayments()), apPaymentsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, true, NULL, NULL, true, NULL }, { "ap.prepareCheckRun", tr("&Prepare Check Run..."), SLOT(sPrepareCheckRun()), apPaymentsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.createMiscCheck", tr("Create &Miscellaneous Check..."), SLOT(sCreateMiscCheck()), apPaymentsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.viewCheckRun", tr("Vie&w Check Run..."), SLOT(sViewCheckRun()), apPaymentsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, true, NULL, NULL, true, NULL }, { "ap.voidCheckRun", tr("&Void Check Run..."), SLOT(sVoidCheckRun()), apPaymentsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apPaymentsMenu, true, NULL, NULL, true, NULL }, { "ap.postCheck", tr("Post &Check..."), SLOT(sPostCheck()), apPaymentsMenu, _privileges->check("PostPayments"), NULL, NULL, true , NULL }, { "ap.postChecks", tr("P&ost Checks..."), SLOT(sPostChecks()), apPaymentsMenu, _privileges->check("PostPayments"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMenu, true, NULL, NULL, true, NULL }, { "ap.workbench", tr("&Workbench..."), SLOT(sApWorkBench()), apMenu, _privileges->check("MaintainPayments") || _privileges->check("MaintainAPMemos"), new QPixmap(":/images/viewCheckRun.png"), toolBar, true, "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, _privileges->check("PrintPurchaseOrders"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apFormsMenu, true, NULL, NULL, true, NULL }, { "ap.printCheck", tr("Print &Check..."), SLOT(sPrintCheck()), apFormsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.printCheckRun", tr("Print Check &Run..."), SLOT(sPrintCheckRun()), apFormsMenu, _privileges->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, (_privileges->check("ViewUninvoicedReceipts") || _privileges->check("MaintainUninvoicedReceipts")), NULL, NULL, true , NULL }, { "ap.voucheringEditList", tr("Vouchering &Edit List..."), SLOT(sVoucheringEditList()), apReportsMenu, (_privileges->check("MaintainVouchers") || _privileges->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, _privileges->check("ViewAPOpenItems"), NULL, NULL, true , NULL }, { "ap.dspAPAging", tr("&Aging..."), SLOT(sDspTimePhasedOpenAPItems()), apReportsMenu, _privileges->check("ViewAPOpenItems"), new QPixmap(":/images/apAging.png"), toolBar, true , "Payables Aging" }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.dspCheckRegister", tr("&Check Register..."), SLOT(sDspCheckRegister()), apReportsMenu, _privileges->check("MaintainPayments"), NULL, NULL, true , NULL }, { "ap.dspVoucherRegister", tr("&Voucher Register..."), SLOT(sDspVoucherRegister()), apReportsMenu, (_privileges->check("MaintainVouchers") || _privileges->check("ViewVouchers")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.dspAPApplications", tr("&Applications..."), SLOT(sDspAPApplications()), apReportsMenu, _privileges->check("ViewAPOpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.dspVendorHistory", tr("Vendor &History..."), SLOT(sDspVendorHistory()), apReportsMenu, _privileges->check("ViewAPOpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apReportsMenu, true, NULL, NULL, true, NULL }, { "ap.rptPayablesJournal", tr("Pa&yables Journal..."), SLOT(sRptPayablesJournal()), apReportsMenu, _privileges->check("PrintAPJournals"), NULL, NULL, true , NULL }, { "ap.rptCheckJournal", tr("Check &Journal..."), SLOT(sRptCheckJournal()), apReportsMenu, _privileges->check("PrintAPJournals"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, apMenu, true, NULL, NULL, true, NULL }, { "ap.vendors", tr("Ve&ndors..."), SLOT(sVendors()), apMenu, (_privileges->check("MaintainVendors") || _privileges->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, _privileges->check("MaintainMiscInvoices"), NULL, NULL, true , NULL }, { "ar.listUnpostedInvoices", tr("&List Unposted..."), SLOT(sUnpostedInvoices()), arInvoicesMenu, _privileges->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, _privileges->check("PostMiscInvoices"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arInvoicesMenu, true, NULL, NULL, _metrics->boolean("EnableBatchManager"), NULL }, { "ar.scheduleInvoiceForEmailDelivery", tr("&Email Invoice..."), SLOT(sDeliverInvoice()), arInvoicesMenu, _privileges->check("PrintInvoices"), NULL, NULL, _metrics->boolean("EnableBatchManager") , 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, _privileges->check("MaintainARMemos"), NULL, NULL, true , NULL }, { "ar.unapplidCreditMemo", tr("&List Unapplied Credit Memos..."), SLOT(sUnappliedArCreditMemos()), arMemosMenu, (_privileges->check("MaintainARMemos") || _privileges->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, _privileges->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, _privileges->check("MaintainCashReceipts"), NULL, NULL, true , NULL }, { "ar.cashReceiptEditList", tr("&Edit List..."), SLOT(sCashReceiptEditList()), arCashReceiptsMenu, (_privileges->check("MaintainCashReceipts") || _privileges->check("ViewCashReceipt")), new QPixmap(":/images/editCashReceipts.png"), toolBar, true , "Cash Receipt Edit List" }, { "ar.postCashReceipts", tr("&Post..."), SLOT(sPostCashReceipts()), arCashReceiptsMenu, _privileges->check("PostCashReceipts"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMenu, true, NULL, NULL, true, NULL }, { "ar.arWorkBench", tr("&Workbench..."), SLOT(sArWorkBench()), arMenu, _privileges->check("ViewAROpenItems") , new QPixmap(":/images/arWorkbench.png"), toolBar, true , "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, _privileges->check("PrintInvoices"), NULL, NULL, true , NULL }, { "ar.reprintInvoices", tr("&Re-Print Invoices..."), SLOT(sReprintInvoices()), arFormsMenu, _privileges->check("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, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.printStatementsByCustomerType", tr("Print State&ments by Customer Type..."), SLOT(sPrintStatementsByCustomerType()), arFormsMenu, _privileges->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, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.dspOpenItems", tr("&Open Items..."), SLOT(sDspAROpenItems()), arReportsMenu, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspOpenItemsByCustomer", tr("Open Items by &Customer..."), SLOT(sDspAROpenItemsByCustomer()), arReportsMenu, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspARAging", tr("A&ging..."), SLOT(sDspTimePhasedOpenItems()), arReportsMenu, _privileges->check("ViewAROpenItems"), new QPixmap(":/images/arAging.png"), toolBar, true , "Receivables Aging" }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.dspInvoiceRegister", tr("In&voice Register..."), SLOT(sDspInvoiceRegister()), arReportsMenu, _privileges->check("ViewInvoiceRegister"), NULL, NULL, true , NULL }, { "ar.dspCashReceipts", tr("Cash &Receipts..."), SLOT(sDspCashReceipts()), arReportsMenu, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspARApplications", tr("&Applications..."), SLOT(sDspARApplications()), arReportsMenu, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "ar.dspDepositsRegister", tr("&Deposits Register..."), SLOT(sDspDepositsRegister()), arReportsMenu, _privileges->check("ViewDepositsRegister"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.dspCustomerHistory", tr("Customer &History..."), SLOT(sDspCustomerHistory()), arReportsMenu, _privileges->check("ViewAROpenItems"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arReportsMenu, true, NULL, NULL, true, NULL }, { "ar.rptSalesJournal", tr("Sales &Journal..."), SLOT(sRptSalesJournal()), arReportsMenu, _privileges->check("PrintARJournals"), NULL, NULL, true , NULL }, { "ar.rptCreditMemoJournal", tr("Credit &Memo Journal..."), SLOT(sRptCreditMemoJournal()), arReportsMenu, _privileges->check("PrintARJournals"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, arMenu, true, NULL, NULL, true, NULL }, { "ar.customers", tr("&Customers..."), SLOT(sCustomers()), arMenu, (_privileges->check("MaintainCustomerMasters") || _privileges->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, _privileges->check("PostJournalEntries"),NULL, NULL, true, NULL }, { "gl.seriesEntry", tr("&Series..."), SLOT(sSeriesEntry()), glEnterTransactionMenu, _privileges->check("PostJournalEntries"),NULL, NULL, true, NULL }, { "separator", NULL, NULL, glEnterTransactionMenu, true, NULL, NULL, true, NULL }, { "gl.unpostedEntries", tr("&List Unposted..."), SLOT(sUnpostedEntries()), glEnterTransactionMenu, _privileges->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, _privileges->check("MaintainStandardJournals"), NULL, NULL, true, NULL }, { "gl.listStandardJournals", tr("&List..."), SLOT(sStandardJournals()), glStandardJournalsMenu, _privileges->check("MaintainStandardJournals"), NULL, NULL, true, NULL }, { "gl.listStandardJournalGroups",tr("List &Groups..."),SLOT(sStandardJournalGroups()), glStandardJournalsMenu, _privileges->check("MaintainStandardJournalGroups"),NULL, NULL, true, NULL }, { "separator", NULL, NULL, glStandardJournalsMenu, true, NULL, NULL, true, NULL }, { "gl.postStandardJournal", tr("&Post..."), SLOT(sPostStandardJournal()), glStandardJournalsMenu, _privileges->check("PostStandardJournals"), NULL, NULL, true, NULL }, { "gl.postStandardJournalGroup", tr("Post G&roup..."), SLOT(sPostStandardJournalGroup()),glStandardJournalsMenu, _privileges->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, _privileges->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, _privileges->check("MaintainBankAdjustments"), NULL, NULL, true, NULL }, { "gl.adjustmentEditList", tr("Adjustment Edit &List..."), SLOT(sAdjustmentEditList()), bankrecMenu, (_privileges->check("MaintainBankAdjustments") || _privileges->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, _privileges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "gl.dspSummarizedGLTransactions", tr("Su&mmarized G/L Transactions..."), SLOT(sDspSummarizedGLTransactions()), reportsMenu, _privileges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "gl.dspGLSeries", tr("G/L &Series..."), SLOT(sDspGLSeries()), reportsMenu, _privileges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "gl.dspStandardJournalHistory", tr("Standard &Journal History..."), SLOT(sDspStandardJournalHistory()), reportsMenu, _privileges->check("ViewGLTransactions"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, reportsMenu, true, NULL, NULL, true, NULL }, { "gl.dspBankrecHistory", tr("&Bank Rec. History"), SLOT(sDspBankrecHistory()), reportsMenu, _privileges->check("ViewBankRec"), NULL, NULL, true, NULL }, { "gl.dspSummarizedBankrecHistory", tr("Summari&zed Bank Rec. History"), SLOT(sDspSummarizedBankrecHistory()), reportsMenu, _privileges->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, _privileges->check("MaintainFinancialLayouts"), NULL, NULL, true, NULL }, { "gl.editFinancialReports", tr("&List Financial Reports..."), SLOT(sFinancialReports()), financialReportsMenu, _privileges->check("MaintainFinancialLayouts"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, financialReportsMenu, true, NULL, NULL, true, NULL }, { "gl.dspTrialBalances", tr("View &Trial Balances..."), SLOT(sDspTrialBalances()), financialReportsMenu, _privileges->check("ViewTrialBalances"), new QPixmap(":/images/viewTrialBalance.png"), toolBar, true, NULL }, { "gl.viewFinancialReport", tr("View &Financial Report..."), SLOT(sViewFinancialReport()), financialReportsMenu, _privileges->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, _privileges->check("MaintainAccountingPeriods"), NULL, NULL, true, NULL }, { "gl.accountingPeriods", tr("Accounting &Periods..."), SLOT(sAccountingPeriods()), calendarMenu, _privileges->check("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, _privileges->check("MaintainChartOfAccounts"), NULL, NULL, true, NULL }, { "gl.companies", tr("C&ompanies..."), SLOT(sCompanies()), coaMenu, (_privileges->check("MaintainChartOfAccounts") && (_metrics->value("GLCompanySize").toInt() > 0)), NULL, NULL, true, NULL }, { "gl.profitCenterNumber", tr("&Profit Center Numbers..."), SLOT(sProfitCenters()), coaMenu, (_privileges->check("MaintainChartOfAccounts") && (_metrics->value("GLProfitSize").toInt() > 0)), NULL, NULL, true, NULL }, { "gl.subaccountNumbers", tr("&Subaccount Numbers..."), SLOT(sSubaccounts()), coaMenu, (_privileges->check("MaintainChartOfAccounts") && (_metrics->value("GLSubaccountSize").toInt() > 0)), NULL, NULL, true, NULL }, { "gl.subAccntTypes", tr("Su&baccount Types..."), SLOT(sSubAccntTypes()), coaMenu, _privileges->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, _privileges->check("MaintainBudgets"), NULL, NULL, true, NULL }, { "gl.maintainBudget", tr("&List Budgets..."), SLOT(sBudgets()), budgetMenu, (_privileges->check("MaintainBudgets") || _privileges->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, (_privileges->check("MaintainTaxAuthorities") || _privileges->check("ViewTaxAuthorities")), NULL, NULL, true, NULL }, { "gl.taxAuthorities", tr("Tax &Authorities..."), SLOT(sTaxAuthorities()), taxMenu, (_privileges->check("MaintainTaxAuthorities") || _privileges->check("ViewTaxAuthorities")), NULL, NULL, true, NULL }, { "gl.taxCodes", tr("Tax &Codes..."), SLOT(sTaxCodes()), taxMenu, (_privileges->check("MaintainTaxCodes") || _privileges->check("ViewTaxCodes")), NULL, NULL, true, NULL }, { "gl.taxTypes", tr("Tax &Types..."), SLOT(sTaxTypes()), taxMenu, (_privileges->check("MaintainTaxTypes") || _privileges->check("ViewTaxTypes")), NULL, NULL, true, NULL }, { "gl.taxSelections", tr("Tax Se&lections..."), SLOT(sTaxSelections()), taxMenu, (_privileges->check("MaintainTaxSel") || _privileges->check("ViewTaxSel")), NULL, NULL, true, NULL }, { "gl.taxRegistatrions", tr("Tax &Registrations..."), SLOT(sTaxRegistrations()), taxMenu, _privileges->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, _privileges->check("ViewGLTransactions"), NULL, NULL, _metrics->boolean("EnableExternalAccountingInterface") , NULL }, { "ap.terms", tr("Ter&ms..."), SLOT(sTerms()), masterInfoMenu, (_privileges->check("MaintainTerms") || _privileges->check("ViewTerms")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true , NULL }, { "ap.bankAccounts", tr("&Bank Accounts..."), SLOT(sBankAccounts()), masterInfoMenu, (_privileges->check("MaintainBankAccounts") || _privileges->check("ViewBankAccounts")), NULL, NULL, true , NULL }, { "ap.checkFormats", tr("&Check Formats..."), SLOT(sCheckFormats()), masterInfoMenu, (_privileges->check("MaintainCheckFormats") || _privileges->check("ViewCheckFormats")), NULL, NULL, true , NULL }, { "ap.costCategories", tr("C&ost Categories..."), SLOT(sCostCategories()), masterInfoMenu, (_privileges->check("MaintainCostCategories")) || (_privileges->check("ViewCostCategories")), NULL, NULL, true , NULL }, { "ap.expenseCategories", tr("&Expense Categories..."), SLOT(sExpenseCategories()), masterInfoMenu, (_privileges->check("MaintainExpenseCategories")) || (_privileges->check("ViewExpenseCategories")), NULL, NULL, true , NULL }, { "ap.apAccountAssignments", tr("A/&P Account Assignments..."), SLOT(sAPAssignments()), masterInfoMenu, (_privileges->check("MaintainVendorAccounts") || _privileges->check("ViewVendorAccounts")), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true, NULL }, { "ar.customerTypes", tr("Customer &Types..."), SLOT(sCustomerTypes()), masterInfoMenu, (_privileges->check("MaintainCustomerTypes") || _privileges->check("ViewCustomerTypes")), NULL, NULL, true , NULL }, { "ar.vendorTypes", tr("&Vendor Types..."), SLOT(sVendorTypes()), masterInfoMenu, (_privileges->check("MaintainVendorTypes")) || (_privileges->check("ViewVendorTypes")), NULL, NULL, true , NULL }, { "ar.salesCategories", tr("&Sales Categories..."), SLOT(sSalesCategories()), masterInfoMenu, (_privileges->check("MaintainSalesCategories")) || (_privileges->check("ViewSalesCategories")), NULL, NULL, true , NULL }, { "ar.arAccountAssignments", tr("A/R Account Assi&gnments..."), SLOT(sARAccountAssignments()), masterInfoMenu, (_privileges->check("MaintainSalesAccount") || _privileges->check("ViewSalesAccount")), NULL, NULL, true , NULL }, { "ar.reasonCodes", tr("&Reason Codes..."), SLOT(sReasonCodes()), masterInfoMenu, _privileges->check("MaintainReasonCodes"), NULL, NULL, true , NULL }, { "separator", NULL, NULL, masterInfoMenu, true, NULL, NULL, true, NULL }, { "gl.adjustmentTypes", tr("&Adjustment Types..."), SLOT(sAdjustmentTypes()), masterInfoMenu, (_privileges->check("MaintainAdjustmentTypes") || _privileges->check("ViewAdjustmentTypes")), 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, _privileges->check("ViewTrialBalances"), NULL, NULL, true, NULL }, { "gl.duplicateAccountNumbers", tr("&Duplicate Account Numbers..."), SLOT(sDuplicateAccountNumbers()), utilitiesMenu, _privileges->check("MaintainChartOfAccounts"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, utilitiesMenu, true, NULL, NULL, true, NULL }, { "so.purgeInvoices", tr("Purge &Invoices..."), SLOT(sPurgeInvoices()), utilitiesMenu, _privileges->check("PurgeInvoices"), NULL, NULL, true , NULL }, { "ar.updateLateCustCreditStatus", tr("&Update Late Customer Credit Status..."), SLOT(sUpdateLateCustCreditStatus()), utilitiesMenu, _privileges->check("UpdateCustomerCreditStatus"), NULL, NULL, _metrics->boolean("AutoCreditWarnLateCustomers"), NULL }, { "ar.createRecurringInvoices", tr("&Create Recurring Invoices..."), SLOT(sCreateRecurringInvoices()), utilitiesMenu, _privileges->check("MaintainMiscInvoices"), NULL, NULL, true, NULL }, { "separator", NULL, NULL, utilitiesMenu, true, NULL, NULL, _metrics->boolean("MultiCompanyFinancialConsolidation"), NULL }, { "gl.syncCompanies", tr("&Synchronize Companies"), SLOT(sSyncCompanies()), utilitiesMenu, syncCompanies::userHasPriv(), NULL, NULL, _metrics->boolean("MultiCompanyFinancialConsolidation"), NULL }, }; addActionsToMenu(acts, sizeof(acts) / sizeof(acts[0])); parent->populateCustomMenu(mainMenu, "Accounting"); parent->menuBar()->insertItem(tr("&Accounting"), mainMenu); }