Skip to content

Commit

Permalink
* Lisätty tuki Tikon-palkkatositteelle
Browse files Browse the repository at this point in the history
  • Loading branch information
juppe committed Sep 9, 2016
1 parent 17a9156 commit eeab0de
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 4 deletions.
94 changes: 94 additions & 0 deletions palkkatosite.php
Original file line number Diff line number Diff line change
Expand Up @@ -411,10 +411,103 @@
$iselite[$maara] .= " / #".$kentat[7];
}
}
elseif ($tiedostomuoto == "TIKON") {
/*
Aineisto puolipiste tekstitiedosto
00 PVM Windows muotoinen päiväys
01 TOSITE Kp:n muoto LL-TTTTTTT esim. 10-123456, 5, 10-9
02 TILI 6-numeroa
03 EUR numeromuotoinen
04 KPA 8-merkkiä
05 KUSTLAJI 6-merkkiä
06 PR 8-merkkiä
07 PRL 6-merkkiä
08 R3 8-merkkiä
09 R3L 6-merkkiä
10 R4 8-merkkiä
11 R4L 6-merkkiä
12 JAKSO VVKK 9609
13 MÄÄRÄ numeromuotoinen, yksi desimaali
14 MÄÄRÄ2 numeromuotoinen, yksi desimaali
15 MÄÄRÄ3 numeromuotoinen, yksi desimaali
16 ASIAKAS 9-numeroa
17 LASKU Tikon laskunmuoto LL-TTTTTT
18 SELITE 72-merkkiä
*/

// Haistellaan onko puolipisteerottelu tai tabierottelu
$kentat = explode(";", $rivi);

// Trimmataan kaikki
foreach ($kentat as &$k) {
$k = pupesoft_cleanstring($k);
}

if ($kentat[2] == "TILI") {
continue;
}

// Tili
$itili[$maara] = $kentat[2];

// Poimitaan kustannuspaikka ja projekti, perustetaan jos puuttuu
$ikustp[$maara] = "";
$iprojekti[$maara] = "";

// Summa
$isumma[$maara] = (float) str_replace(",", ".", $kentat[3]);

// Tositepvm
if (!isset($tpv)) {
list($tpp, $tpk, $tpv) = explode(".", $kentat[0]);
}

// Kustannuspaikka
$ikustp_tsk = $kentat[4];
$ikustp[$maara] = 0;

if ($ikustp_tsk != "") {
$query = "SELECT tunnus
FROM kustannuspaikka
WHERE yhtio = '$kukarow[yhtio]'
and tyyppi = 'K'
and kaytossa != 'E'
and nimi = '$ikustp_tsk'";
$ikustpres = pupe_query($query);

if (mysql_num_rows($ikustpres) == 1) {
$ikustprow = mysql_fetch_assoc($ikustpres);
$ikustp[$maara] = $ikustprow["tunnus"];
}
}

if ($ikustp_tsk != "" and $ikustp[$maara] == 0) {
$query = "SELECT tunnus
FROM kustannuspaikka
WHERE yhtio = '$kukarow[yhtio]'
and tyyppi = 'K'
and kaytossa != 'E'
and koodi = '$ikustp_tsk'";
$ikustpres = pupe_query($query);

if (mysql_num_rows($ikustpres) == 1) {
$ikustprow = mysql_fetch_assoc($ikustpres);
$ikustp[$maara] = $ikustprow["tunnus"];
}
}

// Selite
$iselite[$maara] = "Palkkatosite $tpp.$tpk.$tpv / ".$kentat[18];
$selite = "Palkkatosite $tpp.$tpk.$tpv / ".$kentat[18];
}

$maara++;
}

// Tositteelle kommentti ekalta riviltä
$comments = $iselite[1];
$valkoodi = $yhtiorow["valkoodi"];

// Poistetaan tyhjät päärivit välistä.
if ($tiedostomuoto == "EMCE") {
$isumma = array_values($isumma);
Expand Down Expand Up @@ -445,6 +538,7 @@
<option value ='AMMATTILAINEN'>Ammattilainen/Aboa/Heeros palkanlaskenta</option>
<option value ='PALKKAFI'>Palkka.fi (Kirjanpidon tosite CSV)</option>
<option value ='EMCE'>EmCe Palkkahallinto</option>
<option value ='TIKON'>Tikon kirjanpito</option>
<option value ='M2MATKALASKU'>M2 Matkalasku</option>
</select>
</td></tr>
Expand Down
11 changes: 7 additions & 4 deletions tosite.php
Original file line number Diff line number Diff line change
Expand Up @@ -1160,10 +1160,10 @@ function verify(){
$tilinimi = $vrow['nimi'];
}
}
echo "<td width='200' valign='top'\">".livesearch_kentta("tosite", "TILIHAKU", "itili[$i]", 170, $itili[$i], "EISUBMIT", "ivero[$i]")." {$tilinimi}</td>\n";
echo "<td width='200' class='ptop'\">".livesearch_kentta("tosite", "TILIHAKU", "itili[$i]", 170, $itili[$i], "EISUBMIT", "ivero[$i]")." {$tilinimi}</td>\n";
}
else {
echo "<td width='200' valign='top'>{$iulos[$i]}</td>\n";
echo "<td width='200' class='ptop'>{$iulos[$i]}</td>\n";
}

echo "<td>\n";
Expand Down Expand Up @@ -1232,10 +1232,13 @@ function verify(){
}

echo "</td>\n";
echo "<td valign='top' align='right'><input type='text' size='13' style='text-align: right;' name='isumma[{$i}]' value='{$isumma_valuutassa[$i]}' onchange='javascript:tositesumma();' onkeyup='javascript:tositesumma();'> {$valkoodi}<br>&nbsp;&nbsp;{$isumma[$i]}&nbsp;&nbsp;{$valkoodi}</td>\n";
echo "<td align='right'>
<input type='text' size='13' style='text-align: right;' name='isumma[{$i}]' value='{$isumma_valuutassa[$i]}' onchange='javascript:tositesumma();' onkeyup='javascript:tositesumma();'> {$valkoodi}<br>
<input type='text' size='13' style='text-align: right; border: 0px solid; outline: none;' name='pupedevnull' value='{$isumma[$i]}' readonly='readonly'> {$valkoodi}
</td>\n";

if (!isset($hardcoded_alv) or $hardcoded_alv != 1) {
echo "<td valign='top'>" . alv_popup('ivero['.$i.']', $ivero[$i]) . "</td>\n";
echo "<td class='ptop'>" . alv_popup('ivero['.$i.']', $ivero[$i]) . "</td>\n";
}
else {
echo "<td></td>\n";
Expand Down

0 comments on commit eeab0de

Please sign in to comment.