Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/devel' into devel
Browse files Browse the repository at this point in the history
  • Loading branch information
petriaarnio committed May 7, 2024
2 parents 0f3ad65 + 9150b5e commit 61623b8
Show file tree
Hide file tree
Showing 79 changed files with 740 additions and 5,827 deletions.
2 changes: 2 additions & 0 deletions kitsas/alv/alvkaudet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ void AlvKaudet::haeKaudet()
{
kaudet_.clear();
errorCode_.clear();
varmenneTila = EIKAYTOSSA;

QDate pvm = kp()->tilitpaatetty();
while( pvm.year() <= kp()->paivamaara().year() ) {
haussa_++;
Expand Down
12 changes: 0 additions & 12 deletions kitsas/alv/varmennedialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@
#include <QRegularExpressionValidator>
#include <QPushButton>

#include "toimisto/groupdata.h"
#include "db/kirjanpito.h"
#include "db/asetusmodel.h"
#include "pilvi/pilvimodel.h"

VarmenneDialog::VarmenneDialog(QWidget *parent) :
QDialog(parent),
Expand All @@ -28,15 +25,6 @@ VarmenneDialog::~VarmenneDialog()
delete ui;
}

bool VarmenneDialog::toimistoVarmenne(GroupData *group)
{
connect( ui->buttonBox, &QDialogButtonBox::helpRequested, [] { kp()->ohje("toimisto/varmenne/"); });
if( exec() == QDialog::Accepted) {
group->lisaaVarmenne(ui->tunnusEdit->text(), ui->salaEdit->text());
return true;
}
return false;
}

int VarmenneDialog::pilviVarmenne()
{
Expand Down
1 change: 0 additions & 1 deletion kitsas/alv/varmennedialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ class VarmenneDialog : public QDialog
explicit VarmenneDialog(QWidget *parent = nullptr);
~VarmenneDialog();

bool toimistoVarmenne(GroupData* group);
int pilviVarmenne();

QString tunnus() const;
Expand Down
20 changes: 18 additions & 2 deletions kitsas/apuri/apuririvi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ ApuriRivi::ApuriRivi(int tili)
bool alv = kp()->asetukset()->onko(AsetusModel::AlvVelvollinen);
if( tilini ) {
alvkoodi_ = alv ? tilini->luku("alvlaji") : AlvKoodi::EIALV;
veroprosentti_ = alv ? tilini->luku("alvprosentti") : 0;
veroprosentti_ = alv ? tilini->alvprosentti() : 0;
poistoaika_ = tilini->luku("menojaannospoisto");
kohdennus_ = tilini->luku("kohdennus");
}
Expand Down Expand Up @@ -71,14 +71,30 @@ ApuriRivi::ApuriRivi(const TositeVienti &vienti, bool plusOnKredit)

}

int ApuriRivi::alvkoodi() const
{
return alvkoodi_;
}

void ApuriRivi::setEra(const EraMap &era)
{
era_ = era;
}

void ApuriRivi::setAlvkoodi(int koodi)
{
alvkoodi_ = koodi;
if( kp()->asetukset()->onko(AsetusModel::AlvVelvollinen) )
alvkoodi_ = koodi;
else
alvkoodi_ = AlvKoodi::EIALV;
}

void ApuriRivi::setAlvprosentti(double prosentti)
{
if(kp()->asetukset()->onko(AsetusModel::AlvVelvollinen))
veroprosentti_ = prosentti;
else
veroprosentti_ = 0.0;
}

void ApuriRivi::setAlvvahennys(bool vahennys, int vahennysVientiId)
Expand Down
4 changes: 2 additions & 2 deletions kitsas/apuri/apuririvi.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class ApuriRivi
ApuriRivi(const TositeVienti& vienti, bool plusOnKredit = true);

int tilinumero() const { return tilinumero_; }
int alvkoodi() const { return alvkoodi_; }
int alvkoodi() const;
double alvprosentti() const { return veroprosentti_; }
bool alvvahennys() const { return alvvahennys_; }
QString selite() const { return selite_;}
Expand All @@ -56,7 +56,7 @@ class ApuriRivi

void setTili(int numero) { tilinumero_=numero;}
void setAlvkoodi(int koodi);
void setAlvprosentti(double prosentti) { veroprosentti_ = prosentti;}
void setAlvprosentti(double prosentti);
void setAlvvahennys(bool vahennys, int vahennysvientiId = 0);
void setSelite(const QString& selite) { selite_ = selite;}
void setKohdennus(int kohdennus) { kohdennus_ = kohdennus;}
Expand Down
37 changes: 24 additions & 13 deletions kitsas/apuri/tiliote/tiliotekirjaaja.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ TilioteKirjaaja::TilioteKirjaaja(TilioteApuri *apuri) :

resize(800,600);
restoreGeometry( kp()->settings()->value("TilioteKirjaaja").toByteArray());
ui->viennitView->setColumnHidden(ApuriRivit::ALV, !kp()->asetukset()->onko(AsetusModel::AlvVelvollinen));

}

Expand Down Expand Up @@ -179,7 +180,7 @@ void TilioteKirjaaja::alaTabMuuttui(int tab)
} else if ( tab == SIIRTO ) {
ui->tiliLabel->setText( menoa_ ? tr("Tilille") : tr("Tililtä") );
ui->asiakasLabel->setText( menoa_ ? tr("Saaja") : tr("Maksaja"));
ui->tiliEdit->suodataTyypilla( ".*");
ui->tiliEdit->suodataTyypilla( "[ABCD].*");

} else if( tab == VAKIOVIITE) {
ui->maksuView->setModel( kp()->vakioViitteet() );
Expand All @@ -189,7 +190,7 @@ void TilioteKirjaaja::alaTabMuuttui(int tab)
tiliMuuttuu();
ui->viennitView->horizontalHeader()->setSectionResizeMode(TilioteViennit::TILI, QHeaderView::Stretch);

bool const voiLisataVienteja = tab != MAKSU && ui->alaTabs->currentIndex() != VAKIOVIITE && tab != MAKSU;
bool const voiLisataVienteja = tab != MAKSU && ui->alaTabs->currentIndex() != VAKIOVIITE;
ui->lisaaVientiNappi->setVisible( voiLisataVienteja );
ui->poistaVientiNappi->setVisible( voiLisataVienteja && rivit_->rowCount() > 1);
ui->viennitView->setVisible( voiLisataVienteja && rivit_->rowCount() > 1);
Expand Down Expand Up @@ -223,6 +224,7 @@ void TilioteKirjaaja::verotonMuuttuu()

void TilioteKirjaaja::alvMuuttuu()
{

int alvkoodi = ui->alvCombo->currentData( VerotyyppiModel::KoodiRooli ).toInt();
if( !ladataan_) {
rivi()->setAlvkoodi( alvkoodi );
Expand Down Expand Up @@ -280,19 +282,19 @@ void TilioteKirjaaja::ylaTabMuuttui(int tab)
menoa_ = (tab == TILILTA);

if( menoa_ ) {
ui->alaTabs->setTabText(MAKSU, tr("Maksettu lasku"));
ui->alaTabs->setTabText(MAKSU, tr("Maksett&u lasku"));
ui->alaTabs->setTabIcon(TULOMENO, QIcon(":/pic/poista.png") ) ;
ui->alaTabs->setTabIcon(SIIRTO, QIcon(":/pic/tililta.png"));
ui->alaTabs->setTabText(TULOMENO, tr("Meno"));
ui->alaTabs->setTabText(TULOMENO, tr("&Meno"));
if( ui->alaTabs->count() > VAKIOVIITE)
ui->alaTabs->removeTab(VAKIOVIITE);
} else {
ui->alaTabs->setTabText(MAKSU, tr("Saapuva maksu"));
ui->alaTabs->setTabText(MAKSU, tr("Saap&uva maksu"));
ui->alaTabs->setTabIcon(TULOMENO, QIcon(":/pic/lisaa.png") ) ;
ui->alaTabs->setTabIcon(SIIRTO, QIcon(":/pic/tilille.png"));
ui->alaTabs->setTabText(TULOMENO, tr("Tulo"));
ui->alaTabs->setTabText(TULOMENO, tr("&Tulo"));
if( ui->alaTabs->count() == VAKIOVIITE )
ui->alaTabs->addTab(QIcon(":/pic/viivakoodi.png"), tr("Vakioviite"));
ui->alaTabs->addTab(QIcon(":/pic/viivakoodi.png"), tr("&Vakioviite"));
}

alaTabMuuttui( ui->alaTabs->currentIndex() );
Expand Down Expand Up @@ -466,12 +468,14 @@ void TilioteKirjaaja::lisaaVienti()
const int uusiRivi = rivit_->lisaaRivi( oletustili() );
ui->viennitView->setVisible(true);
ui->viennitView->selectRow(uusiRivi);
ui->poistaVientiNappi->setVisible( true );
QTimer::singleShot(50, this, &TilioteKirjaaja::tiliMuuttuu);
}

void TilioteKirjaaja::poistaVienti()
{
ui->viennitView->setVisible( rivit_->rowCount() > 2 );
ui->poistaVientiNappi->setVisible( rivit_->rowCount() > 2);
rivit_->poistaRivi(nykyAliRiviIndeksi_);
ui->viennitView->selectRow( qMin(nykyAliRiviIndeksi_, rivit_->rowCount()-1) );
}
Expand All @@ -483,12 +487,12 @@ void TilioteKirjaaja::alusta()
ui->setupUi(this);
ui->viennitView->setModel(rivit_);

ui->ylaTab->addTab(QIcon(":/pic/lisaa.png"), tr("Tilille"));
ui->ylaTab->addTab(QIcon(":/pic/poista.png"), tr("Tililtä"));
ui->ylaTab->addTab(QIcon(":/pic/lisaa.png"), tr("T&ilille"));
ui->ylaTab->addTab(QIcon(":/pic/poista.png"), tr("Tililt&ä"));

ui->alaTabs->addTab(QIcon(":/pic/lasku.png"), tr("Laskun maksu"));
ui->alaTabs->addTab(QIcon(":/pic/lisaa.png"), tr("Tulo"));
ui->alaTabs->addTab(QIcon(":/pic/tilille.png"), tr("Siirto"));
ui->alaTabs->addTab(QIcon(":/pic/lasku.png"), tr("Lask&un maksu"));
ui->alaTabs->addTab(QIcon(":/pic/lisaa.png"), tr("&Tulo"));
ui->alaTabs->addTab(QIcon(":/pic/tilille.png"), tr("&Siirto"));


veroFiltteri_ = new QSortFilterProxyModel(this);
Expand Down Expand Up @@ -704,10 +708,14 @@ void TilioteKirjaaja::tallennaRivi()
return;

ApuriRivi* aliRivi = rivit_->rivi(rivi);
Tili tili = ui->tiliEdit->valittuTili();

aliRivi->setTili( ui->tiliEdit->valittuTilinumero());
aliRivi->setKohdennus( ui->kohdennusCombo->kohdennus());
aliRivi->setEra(ui->eraCombo->eraMap());
if( tili.eritellaankoTase())
aliRivi->setEra(ui->eraCombo->eraMap());
else
aliRivi->setEra(EraMap());
aliRivi->setMerkkaukset( ui->merkkausCC->selectedDatas());
aliRivi->setJaksoalkaa( ui->jaksoAlkaaEdit->date());
aliRivi->setJaksopaattyy( ui->jaksoLoppuuEdit->date());
Expand Down Expand Up @@ -745,6 +753,9 @@ TilioteKirjausRivi TilioteKirjaaja::tallennettava()
rivi.asetaKumppani( ui->asiakastoimittaja->map());
rivi.asetaTyyppi(tyyppi());
rivit_->asetaTyyppi(tyyppi(), !menoa_ );
if( rivit_->rowCount() == 1) {
rivi.asetaOtsikko( ui->seliteEdit->toPlainText() );
}

if( ui->alaTabs->currentIndex() == MAKSU) {
QModelIndex index = ui->maksuView->currentIndex();
Expand Down
20 changes: 16 additions & 4 deletions kitsas/apuri/tiliote/tiliotekirjaaja.ui
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Päivämäärä</string>
<string>&amp;Päivämäärä</string>
</property>
<property name="buddy">
<cstring>pvmEdit</cstring>
Expand All @@ -79,7 +79,7 @@
<item row="4" column="0">
<widget class="QLabel" name="euroLabel">
<property name="text">
<string>Euroa</string>
<string>&amp;Euroa</string>
</property>
<property name="buddy">
<cstring>euroEdit</cstring>
Expand Down Expand Up @@ -135,7 +135,10 @@
<item row="12" column="0">
<widget class="QLabel" name="seliteLabel">
<property name="text">
<string>Selite</string>
<string>Se&amp;lite</string>
</property>
<property name="buddy">
<cstring>seliteEdit</cstring>
</property>
</widget>
</item>
Expand All @@ -158,7 +161,10 @@
<item row="13" column="0">
<widget class="QLabel" name="jaksotusLabel">
<property name="text">
<string>Jaksotus</string>
<string>&amp;Jaksotus</string>
</property>
<property name="buddy">
<cstring>jaksoAlkaaEdit</cstring>
</property>
</widget>
</item>
Expand Down Expand Up @@ -210,6 +216,9 @@
<iconset resource="../../pic/pic.qrc">
<normaloff>:/pic/lisaarivi.png</normaloff>:/pic/lisaarivi.png</iconset>
</property>
<property name="shortcut">
<string>Ins</string>
</property>
</widget>
</item>
<item>
Expand Down Expand Up @@ -356,6 +365,9 @@
<iconset resource="../../pic/pic.qrc">
<normaloff>:/pic/ohje.png</normaloff>:/pic/ohje.png</iconset>
</property>
<property name="shortcut">
<string>F1</string>
</property>
</widget>
</item>
<item>
Expand Down
7 changes: 6 additions & 1 deletion kitsas/apuri/tiliote/tiliotekirjausrivi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,13 @@ TilioteKirjausRivi::TilioteKirjausRivi(const QVariantMap &tuonti, TilioteModel *

rivi.setTili(tiliNumero);


Tili tili = model->kitsas()->tilit()->tiliNumerolla(tiliNumero);
if( tili.onko(TiliLaji::TULO) || tili.onko(TiliLaji::MENO) ) {

// Alv-velvollisuuden huomioiminen tuonnissa
bool onkoAlv = model->kitsas()->asetukset()->onko(AsetusModel::AlvVelvollinen);

if( onkoAlv && (tili.onko(TiliLaji::TULO) || tili.onko(TiliLaji::MENO)) ) {
rivi.setAlvkoodi(tili.alvlaji());
rivi.setAlvprosentti(tili.alvprosentti());
} else {
Expand Down
6 changes: 3 additions & 3 deletions kitsas/db/tilimodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,9 @@ QVariant TiliModel::data(const QModelIndex &index, int role) const
return QString();
return QVariant( kp()->tiliTyypit()->tyyppiKoodilla( tili->tyyppiKoodi() ).kuvaus() );
case ALV: {
int vero = tili->luku("alvprosentti");
if(vero)
return QVariant( QString("%1 %").arg(vero));
double vero = tili->alvprosentti();
if(vero > 1e-5)
return QVariant( QString("%1 %").arg(vero,0,'f',1));
return QVariant();
}
case SALDO:
Expand Down
Loading

0 comments on commit 61623b8

Please sign in to comment.