/* * Constructs a dspCashReceipts as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspCashReceipts::dspCashReceipts(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); // (void)statusBar(); // signals and slots connections connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_new, SIGNAL(clicked()), this, SLOT(sNewCashrcpt())); connect(_post, SIGNAL(clicked()), this, SLOT(sPostCashrcpt())); connect(_reverse, SIGNAL(clicked()), this, SLOT(sReversePosted())); connect(_arapply, SIGNAL(valid(bool)), this, SLOT(sHandleButtons(bool))); connect(_arapply, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_applications, SIGNAL(toggled(bool)), _arapply, SLOT(clear())); connect(_applications, SIGNAL(toggled(bool)), this, SLOT(sHandleButtons(bool))); _dates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dates->setStartDate(QDate().currentDate().addDays(-90)); _dates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _arapply->addColumn(tr("Number"), _orderColumn, Qt::AlignCenter, true, "cashrcpt_number" ); _arapply->addColumn(tr("Source"), _itemColumn, Qt::AlignLeft, true, "source" ); _arapply->addColumn(tr("Cust. #"), _orderColumn, Qt::AlignCenter, true, "cust_number" ); _arapply->addColumn(tr("Customer"), -1, Qt::AlignLeft, true, "cust_name" ); _arapply->addColumn(tr("Posted"), _ynColumn, Qt::AlignCenter, true, "posted" ); _arapply->addColumn(tr("Voided"), _ynColumn, Qt::AlignCenter, true, "voided" ); _arapply->addColumn(tr("Date"), _dateColumn, Qt::AlignCenter, true, "postdate" ); _arapply->addColumn(tr("Apply-To"), _itemColumn, Qt::AlignCenter, true, "target" ); _arapply->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight, true, "applied" ); _arapply->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, true, "currAbbr" ); _arapply->addColumn(tr("Base Amount"), _bigMoneyColumn, Qt::AlignRight, true, "base_applied" ); _upgradeWarn = new XErrorMessage(this); _new->setEnabled(_privileges->check("MaintainCashReceipts")); sHandleButtons(false); }
arWorkBench::arWorkBench(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); connect(_viewAropen, SIGNAL(clicked()), this, SLOT(sViewAropen())); connect(_editAropen, SIGNAL(clicked()), this, SLOT(sEditAropen())); connect(_applyAropenCM, SIGNAL(clicked()), this, SLOT(sApplyAropenCM())); connect(_editAropenCM, SIGNAL(clicked()), this, SLOT(sEditAropenCM())); connect(_viewAropenCM, SIGNAL(clicked()), this, SLOT(sViewAropenCM())); connect(_ccRefundCM, SIGNAL(clicked()), this, SLOT(sCCRefundCM())); connect(_cust, SIGNAL(newId(int)), this, SLOT(sFillList())); connect(_newCashrcpt, SIGNAL(clicked()), this, SLOT(sNewCashrcpt())); connect(_editCashrcpt, SIGNAL(clicked()), this, SLOT(sEditCashrcpt())); connect(_viewCashrcpt, SIGNAL(clicked()), this, SLOT(sViewCashrcpt())); connect(_deleteCashrcpt, SIGNAL(clicked()), this, SLOT(sDeleteCashrcpt())); connect(_postCashrcpt, SIGNAL(clicked()), this, SLOT(sPostCashrcpt())); connect(_preauth, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(sgetCCAmount())); connect(_postPreauth, SIGNAL(clicked()), this, SLOT(sPostPreauth())); connect(_aropen, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*)), this, SLOT(sPopulateAropenMenu(QMenu*))); connect(_aropenCM, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*)), this, SLOT(sPopulateAropenCMMenu(QMenu*))); connect(_cashrcpt, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*)), this, SLOT(sPopulateCashRcptMenu(QMenu*))); connect(_preauth, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*)), this, SLOT(sPopulatePreauthMenu(QMenu*))); _cashrcpt->addColumn(tr("Dist. Date"), _dateColumn, Qt::AlignCenter ); _cashrcpt->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight ); _cashrcpt->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft ); if (_privleges->check("MaintainCashReceipts")) { connect(_cashrcpt, SIGNAL(valid(bool)), _editCashrcpt, SLOT(setEnabled(bool))); connect(_cashrcpt, SIGNAL(valid(bool)), _deleteCashrcpt, SLOT(setEnabled(bool))); connect(_cashrcpt, SIGNAL(valid(bool)), _postCashrcpt, SLOT(setEnabled(bool))); } else { _newCashrcpt->setEnabled(FALSE); connect(_cashrcpt, SIGNAL(itemSelected(int)), _viewCashrcpt, SLOT(animateClick())); } if(_privleges->check("PostCashReceipts")) connect(_cashrcpt, SIGNAL(itemSelected(int)), _editCashrcpt, SLOT(animateClick())); connect(omfgThis, SIGNAL(cashReceiptsUpdated(int, bool)), this, SLOT(sFillList())); _aropenCM->addColumn( tr("Type"), _ynColumn, Qt::AlignCenter ); _aropenCM->addColumn( tr("Doc. #"), _itemColumn, Qt::AlignCenter ); _aropenCM->addColumn( tr("Amount"), _moneyColumn, Qt::AlignRight ); _aropenCM->addColumn( tr("Applied"), _moneyColumn, Qt::AlignRight ); _aropenCM->addColumn( tr("Balance"), _moneyColumn, Qt::AlignRight ); _aropenCM->addColumn( tr("Currency"), _currencyColumn, Qt::AlignLeft ); _aropen->addColumn(tr("Doc. Type"), -1, Qt::AlignCenter ); _aropen->addColumn(tr("Doc. #"), _orderColumn, Qt::AlignRight ); _aropen->addColumn(tr("Order #"), _orderColumn, Qt::AlignRight ); _aropen->addColumn(tr("Doc. Date"), _dateColumn, Qt::AlignCenter ); _aropen->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter ); _aropen->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight ); _aropen->addColumn(tr("Paid"), _bigMoneyColumn, Qt::AlignRight ); _aropen->addColumn(tr("Balance"), _bigMoneyColumn, Qt::AlignRight ); _aropen->addColumn( tr("Currency"), _currencyColumn, Qt::AlignLeft ); _preauth->addColumn(tr("Order-Seq."), 150, Qt::AlignRight ); _preauth->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight ); _preauth->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft ); if(_privleges->check("EditAROpenItem")) { connect(_aropen, SIGNAL(valid(bool)), _editAropen, SLOT(setEnabled(bool))); connect(_aropen, SIGNAL(itemSelected(int)), _editAropen, SLOT(animateClick())); connect(_aropenCM, SIGNAL(valid(bool)), _editAropenCM, SLOT(setEnabled(bool))); connect(_aropenCM, SIGNAL(itemSelected(int)), _editAropenCM, SLOT(animateClick())); } else { connect(_aropen, SIGNAL(itemSelected(int)), _viewAropen, SLOT(animateClick())); connect(_aropenCM, SIGNAL(itemSelected(int)), _viewAropenCM, SLOT(animateClick())); } if (_privleges->check("ApplyARMemos")) connect(_aropenCM, SIGNAL(valid(bool)), _applyAropenCM, SLOT(setEnabled(bool))); if (omfgThis->singleCurrency()) { _cashrcpt->hideColumn(2); _preauth->hideColumn(2); _aropen->hideColumn(8); _aropenCM->hideColumn(4); } if (_metrics->boolean("CCAccept") && _privleges->check("ProcessCreditCards")) connect(_aropenCM, SIGNAL(valid(bool)), _ccRefundCM, SLOT(setEnabled(bool))); else { _ccRefundCM->setEnabled(false); _preauthLit->setEnabled(false); _preauth->setEnabled(false); _postPreauth->setEnabled(false); _CCAmountLit->setEnabled(false); _CCAmount->setEnabled(false); } if(_metrics->boolean("EnableCustomerDeposits")) _aropenCMLit->setText(tr("A/R Open Credit Memos and Deposits")); }
void dspCashReceipts::sNew() { sNewCashrcpt(); }
arWorkBench::arWorkBench(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); _aritems = new dspAROpenItems(this, "_aritems", Qt::Widget); _aropenFrame->layout()->addWidget(_aritems); _aritems->setCloseVisible(false); _aritems->findChild<QWidget*>("_customerSelector")->hide(); _aritems->queryAction()->setVisible(false); _aritems->findChild<QWidget*>("_asofGroup")->hide(); _aritems->findChild<DLineEdit*>("_asOf")->setDate(omfgThis->endOfTime()); _aritems->findChild<QWidget*>("_dateGroup")->hide(); _aritems->findChild<QWidget*>("_showGroup")->hide(); _aritems->findChild<QWidget*>("_printGroup")->hide(); _aritems->findChild<QRadioButton*>("_dueDate")->click(); _cctrans = new dspCreditCardTransactions(this, "_cctrans", Qt::Widget); _creditCardTab->layout()->addWidget(_cctrans); _cctrans->findChild<QWidget*>("_close")->hide(); _cctrans->findChild<QWidget*>("_customerSelector")->hide(); _cctrans->findChild<QWidget*>("_query")->hide(); _cctrans->findChild<QWidget*>("_alltrans")->hide(); _cctrans->findChild<QWidget*>("_pending")->hide(); _cctrans->findChild<QWidget*>("_processed")->hide(); _cctrans->findChild<XTreeWidget*>("_preauth")->hideColumn("type"); _cctrans->findChild<XTreeWidget*>("_preauth")->hideColumn("status"); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_newCashrcpt, SIGNAL(clicked()), this, SLOT(sNewCashrcpt())); connect(_editCashrcpt, SIGNAL(clicked()), this, SLOT(sEditCashrcpt())); connect(_viewCashrcpt, SIGNAL(clicked()), this, SLOT(sViewCashrcpt())); connect(_deleteCashrcpt, SIGNAL(clicked()), this, SLOT(sDeleteCashrcpt())); connect(_postCashrcpt, SIGNAL(clicked()), this, SLOT(sPostCashrcpt())); connect(_cashrcpt, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*)), this, SLOT(sPopulateCashRcptMenu(QMenu*))); connect(_customerSelector, SIGNAL(newState(int)), this, SLOT(sClear())); connect(_customerSelector, SIGNAL(newCustId(int)), this, SLOT(sClear())); connect(_customerSelector, SIGNAL(newCustTypeId(int)), this, SLOT(sClear())); connect(_customerSelector, SIGNAL(newTypePattern(QString)), this, SLOT(sClear())); connect(_customerSelector, SIGNAL(newCustGroupId(int)), this, SLOT(sClear())); connect(_customerSelector, SIGNAL(newState(int)), _aritems->findChild<CustomerSelector*>("_customerSelector"), SLOT(setState(int))); connect(_customerSelector, SIGNAL(newCustId(int)), _aritems->findChild<CustomerSelector*>("_customerSelector"), SLOT(setCustId(int))); connect(_customerSelector, SIGNAL(newCustTypeId(int)), _aritems->findChild<CustomerSelector*>("_customerSelector"), SLOT(setCustTypeId(int))); connect(_customerSelector, SIGNAL(newCustGroupId(int)), _aritems->findChild<CustomerSelector*>("_customerSelector"), SLOT(setCustGroupId(int))); connect(_customerSelector, SIGNAL(newTypePattern(QString)), _aritems->findChild<CustomerSelector*>("_customerSelector"), SLOT(setTypePattern(QString))); connect(_customerSelector, SIGNAL(newState(int)), _cctrans->findChild<CustomerSelector*>("_customerSelector"), SLOT(setState(int))); connect(_customerSelector, SIGNAL(newCustId(int)), _cctrans->findChild<CustomerSelector*>("_customerSelector"), SLOT(setCustId(int))); connect(_customerSelector, SIGNAL(newCustTypeId(int)), _cctrans->findChild<CustomerSelector*>("_customerSelector"), SLOT(setCustTypeId(int))); connect(_customerSelector, SIGNAL(newCustGroupId(int)), _cctrans->findChild<CustomerSelector*>("_customerSelector"), SLOT(setCustGroupId(int))); connect(_customerSelector, SIGNAL(newTypePattern(QString)), _cctrans->findChild<CustomerSelector*>("_customerSelector"), SLOT(setTypePattern(QString))); connect(_debits, SIGNAL(clicked()), _aritems->findChild<QRadioButton*>("_debits"), SLOT(click())); connect(_credits, SIGNAL(clicked()), _aritems->findChild<QRadioButton*>("_credits"), SLOT(click())); connect(_both, SIGNAL(clicked()), _aritems->findChild<QRadioButton*>("_both"), SLOT(click())); connect(_searchDocNum, SIGNAL(textChanged(const QString&)), this, SLOT(sSearchDocNumChanged())); _cashrcpt->addColumn(tr("Cust. #"), _bigMoneyColumn, Qt::AlignLeft, true, "cust_number"); _cashrcpt->addColumn(tr("Name"), -1, Qt::AlignLeft, true, "cust_name"); _cashrcpt->addColumn(tr("Check/Doc. #"), _orderColumn, Qt::AlignLeft, true, "cashrcpt_docnumber"); _cashrcpt->addColumn(tr("Bank Account"), _orderColumn, Qt::AlignLeft, true, "bankaccnt_name"); _cashrcpt->addColumn(tr("Dist. Date"), _dateColumn, Qt::AlignCenter,true, "cashrcpt_distdate"); _cashrcpt->addColumn(tr("Funds Type"), _bigMoneyColumn, Qt::AlignCenter,true, "cashrcpt_fundstype"); _cashrcpt->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight, true, "cashrcpt_amount"); _cashrcpt->addColumn(tr("Currency"), _currencyColumn, Qt::AlignLeft, true, "currabbr"); if (_privileges->check("MaintainCashReceipts")) { connect(_cashrcpt, SIGNAL(valid(bool)), _editCashrcpt, SLOT(setEnabled(bool))); connect(_cashrcpt, SIGNAL(valid(bool)), _deleteCashrcpt, SLOT(setEnabled(bool))); if (_privileges->check("PostCashReceipts")) connect(_cashrcpt, SIGNAL(valid(bool)), _postCashrcpt, SLOT(setEnabled(bool))); } else { _newCashrcpt->setEnabled(FALSE); connect(_cashrcpt, SIGNAL(itemSelected(int)), _viewCashrcpt, SLOT(animateClick())); } if(_privileges->check("PostCashReceipts")) connect(_cashrcpt, SIGNAL(itemSelected(int)), _editCashrcpt, SLOT(animateClick())); connect(omfgThis, SIGNAL(cashReceiptsUpdated(int, bool)), this, SLOT(sFillList())); if (omfgThis->singleCurrency()) _cashrcpt->hideColumn(2); if (!_metrics->boolean("CCAccept") || !_privileges->check("ProcessCreditCards")) _tab->removeTab(_tab->indexOf(_creditCardTab)); }
void dspAROpenItems::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pItem, int) { QAction *menuItem = 0; if (((XTreeWidgetItem *)pItem)->altId() < 4) { menuItem = pMenu->addAction(tr("Print..."), this, SLOT(sPrintItem())); if (((XTreeWidgetItem *)pItem)->altId() == 0) // Invoice menuItem->setEnabled(_privileges->check("ViewMiscInvoices") || _privileges->check("MaintainMiscInvoices")); else if (((XTreeWidgetItem *)pItem)->altId() == 1 && ((XTreeWidgetItem *)pItem)->id("docnumber") > -1) // Credit Memo menuItem->setEnabled(_privileges->check("ViewCreditMemos") || _privileges->check("MaintainCreditMemos")); else // Open Item menuItem->setEnabled(_privileges->check("ViewAROpenItems") || _privileges->check("EditAROpenItem")); } pMenu->addSeparator(); if (((XTreeWidgetItem *)pItem)->altId() == 0 && ((XTreeWidgetItem *)pItem)->rawValue("posted") == 0) // Invoice { menuItem = pMenu->addAction(tr("Edit Invoice..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); } else if (((XTreeWidgetItem *)pItem)->altId() == 1 && ((XTreeWidgetItem *)pItem)->id("docnumber") > -1) // Credit Memo { menuItem = pMenu->addAction(tr("Edit Credit Memo..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos")); } else if (((XTreeWidgetItem *)pItem)->id() > 0) // Open Item { menuItem = pMenu->addAction(tr("Edit Receivable Item..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("EditAROpenItem")); } else // Incident { menuItem = pMenu->addAction(tr("Edit Incident..."), this, SLOT(sEdit())); menuItem->setEnabled(_privileges->check("MaintainAllIncidents")); } if (((XTreeWidgetItem *)pItem)->id() > 0) // Open Item { menuItem = pMenu->addAction(tr("View Receivable Item..."), this, SLOT(sView())); menuItem->setEnabled(_privileges->check("EditAROpenItem") || _privileges->check("ViewAROpenItems")); } if (((XTreeWidgetItem *)pItem)->altId() == 0) // Invoice { if(((XTreeWidgetItem *)pItem)->rawValue("posted") != 0) { menuItem = pMenu->addAction(tr("Void Posted Invoice..."), this, SLOT(sVoidInvoiceDetails())); menuItem->setEnabled(_privileges->check("VoidPostedInvoices")); menuItem = pMenu->addAction(tr("Edit Posted Invoice..."), this, SLOT(sEditInvoiceDetails())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); } menuItem = pMenu->addAction(tr("View Invoice..."), this, SLOT(sViewInvoiceDetails())); menuItem->setEnabled(_privileges->check("ViewMiscInvoices")); menuItem = pMenu->addAction(tr("View Invoice Information..."), this, SLOT(sViewInvoice())); menuItem->setEnabled(_privileges->check("ViewMiscInvoices")); } else if (((XTreeWidgetItem *)pItem)->altId() == 1 && ((XTreeWidgetItem *)pItem)->id("docnumber") > -1) // Credit Memo { if(((XTreeWidgetItem *)pItem)->rawValue("posted") != 0) { menuItem = pMenu->addAction(tr("Void Posted Credit Memo..."), this, SLOT(sVoidCreditMemo())); menuItem->setEnabled(_privileges->check("VoidPostedARCreditMemos")); } menuItem = pMenu->addAction(tr("View Credit Memo..."), this, SLOT(sViewCreditMemo())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos") || _privileges->check("ViewCreditMemos")); } else if (((XTreeWidgetItem *)pItem)->altId() == 4) // Incident { menuItem = pMenu->addAction(tr("View Incident..."), this, SLOT(sViewIncident())); menuItem->setEnabled(_privileges->check("ViewAllIncidents") || _privileges->check("MaintainAllIncidents")); } if (((XTreeWidgetItem *)pItem)->altId() < 2 && ((XTreeWidgetItem *)pItem)->id() == -1 && !((XTreeWidgetItem *)pItem)->rawValue("posted").toBool()) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Post..."), this, SLOT(sPost())); menuItem->setEnabled(_privileges->check("PostARDocuments")); if (((XTreeWidgetItem *)pItem)->altId() == 0) { menuItem = pMenu->addAction(tr("Delete..."), this, SLOT(sDeleteInvoice())); menuItem->setEnabled(_privileges->check("MaintainMiscInvoices")); } else { menuItem = pMenu->addAction(tr("Delete..."), this, SLOT(sDeleteCreditMemo())); menuItem->setEnabled(_privileges->check("MaintainCreditMemos")); } } if ((((XTreeWidgetItem *)pItem)->altId() == 1 || ((XTreeWidgetItem *)pItem)->altId() == 3) && ((XTreeWidgetItem *)pItem)->rawValue("posted").toBool() && ((XTreeWidgetItem *)pItem)->rawValue("open").toBool() ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Apply Credit Memo..."), this, SLOT(sApplyAropenCM())); menuItem->setEnabled(_privileges->check("ApplyARMemos")); } if ((((XTreeWidgetItem *)pItem)->id("ordernumber") > 0 && ((XTreeWidgetItem *)pItem)->altId() == 0) ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("Edit Sales Order..."), this, SLOT(sEditSalesOrder())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction(tr("View Sales Order..."), this, SLOT(sViewSalesOrder())); menuItem->setEnabled(_privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction(tr("Shipment Status..."), this, SLOT(sDspShipmentStatus())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); menuItem = pMenu->addAction(tr("Shipments..."), this, SLOT(sShipment())); menuItem->setEnabled(_privileges->check("MaintainSalesOrders") || _privileges->check("ViewSalesOrders")); } if ((((XTreeWidgetItem *)pItem)->altId() == 0 || ((XTreeWidgetItem *)pItem)->altId() == 2) && ((XTreeWidgetItem *)pItem)->rawValue("posted").toBool() && ((XTreeWidgetItem *)pItem)->rawValue("open").toBool() ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("New Cash Receipt..."), this, SLOT(sNewCashrcpt())); menuItem->setEnabled(_privileges->check("MaintainCashReceipts")); } if ((_metrics->boolean("CCAccept") && ((XTreeWidgetItem *)pItem)->id("ccard_number") > 0) ) { menuItem = pMenu->addAction(tr("Refund"), this, SLOT(sCCRefundCM())); menuItem->setEnabled( _privileges->check("ProcessCreditCards") && ((XTreeWidgetItem *)pItem)->rawValue("balance").toDouble() < 0); } if (((XTreeWidgetItem *)pItem)->id() > -1 && ((XTreeWidgetItem *)pItem)->rawValue("posted").toBool() && ((XTreeWidgetItem *)pItem)->rawValue("open").toBool() ) { pMenu->addSeparator(); menuItem = pMenu->addAction(tr("New Incident..."), this, SLOT(sIncident())); if (!_privileges->check("MaintainAllIncidents")) menuItem->setEnabled(false); } }