Overview
Comment:Journal de caisse + correction récupération solde
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 42a8c290b5a37d4d1917ec8eb5c30db311207bab
User & Date: bohwaz on 2012-07-29 18:45:49
Other Links: manifest | tags
Context
2012-07-29
18:53
Le journal de compte est quelque chose de plus général, pourquoi ne pas l'appliquer à chaque compte? check-in: 0e3c587155 user: bohwaz tags: trunk
18:45
Journal de caisse + correction récupération solde check-in: 42a8c290b5 user: bohwaz tags: trunk
18:09
Suppression de commpte bancaire check-in: 3ea3b30a35 user: bohwaz tags: trunk
Changes

Modified include/class.compta_journal.php from [618e69bb56] to [c0c3e190dd].

25
26
27
28
29
30
31
32
33
34
35
36

37

38
39
40
41
42
43
44
45
















46
47
48
49
50
51
52

        if ($id)
            return true;

        return false;
    }

    public function getSolde($compte)
    {
        $db = Garradin_DB::getInstance();
        $exercice = $this->_getCurrentExercice();
        $exercice = is_null($exercice) ? 'IS NULL' : '= ' . (int)$exercice;

        $compte = '\'' . $db->escapeString(trim($compte)) . '%\'';


        $query = 'SELECT
            (SELECT SUM(montant) FROM compta_journal
                WHERE compte_debit LIKE '.$compte.' AND id_exercice '.$exercice.')
            - (SELECT SUM(montant) FROM compta_journal
                WHERE compte_credit LIKE '.$compte.' AND id_exercice '.$exercice.');';

        return $db->querySingle($query);
















    }

    public function add($data)
    {
        $this->_checkFields($data);

        $db = Garradin_DB::getInstance();







|




>
|
>


|
|
|
|


>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

        if ($id)
            return true;

        return false;
    }

    public function getSolde($compte, $inclure_sous_comptes = false)
    {
        $db = Garradin_DB::getInstance();
        $exercice = $this->_getCurrentExercice();
        $exercice = is_null($exercice) ? 'IS NULL' : '= ' . (int)$exercice;
        $compte = $inclure_sous_comptes
            ? 'LIKE \'' . $db->escapeString(trim($compte)) . '%\''
            : '= \'' . $db->escapeString(trim($compte)) . '\'';

        $query = 'SELECT
            COALESCE((SELECT SUM(montant) FROM compta_journal
                WHERE compte_debit '.$compte.' AND id_exercice '.$exercice.'), 0)
            - COALESCE((SELECT SUM(montant) FROM compta_journal
                WHERE compte_credit '.$compte.' AND id_exercice '.$exercice.'), 0);';

        return $db->querySingle($query);
    }

    public function getJournalCompte($compte, $inclure_sous_comptes = false)
    {
        $db = Garradin_DB::getInstance();
        $exercice = $this->_getCurrentExercice();
        $exercice = is_null($exercice) ? 'IS NULL' : '= ' . (int)$exercice;
        $compte = $inclure_sous_comptes
            ? 'LIKE \'' . $db->escapeString(trim($compte)) . '%\''
            : '= \'' . $db->escapeString(trim($compte)) . '\'';

        $query = 'SELECT * FROM compta_journal WHERE
                    (compte_debit '.$compte.' OR compte_debit '.$compte.') AND id_exercice '.$exercice.'
                    ORDER BY date;';

        return $db->simpleStatementFetch($query);
    }

    public function add($data)
    {
        $this->_checkFields($data);

        $db = Garradin_DB::getInstance();

Modified templates/admin/compta/banques.tpl from [27ab9843d9] to [2a0fadbf78].

1
2
3
4
5
6
7
8
9
10
11
12
13
14

15
16

17
18
19
20
21
22
23
24
25
26
{include file="admin/_head.tpl" title="Comptes bancaires" current="compta/banques"}

<ul class="actions">
    <li class="current"><a href="{$www_url}admin/compta/banques.php">Comptes bancaires</a></li>
    <li><a href="{$www_url}admin/compta/caisse.php">Caisse</a></li>
    <li><strong><a href="{$www_url}admin/compta/banque_ajouter.php">Ajouter un compte bancaire</a></strong></li>
</ul>

    {if !empty($liste)}
        <dl class="catList">
        {foreach from=$liste item="compte"}
            <dt>{$compte.libelle|escape}</dt>
            <dd class="desc">Solde : {$compte.solde|escape} {$config.monnaie|escape}</dd>
            <dd class="actions">

                <a href="{$www_url}admin/compta/banque_modifier.php?id={$compte.id|escape}">Modifier</a>
                | <a href="{$www_url}admin/compta/banque_supprimer.php?id={$compte.id|escape}">Supprimer</a>

            </dd>
        {/foreach}
        </dl>
    {else}
        <p class="alert">
            Aucun compte bancaire trouvé.
        </p>
    {/if}

{include file="admin/_foot.tpl"}





|








>


>










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{include file="admin/_head.tpl" title="Comptes bancaires" current="compta/banques"}

<ul class="actions">
    <li class="current"><a href="{$www_url}admin/compta/banques.php">Comptes bancaires</a></li>
    <li><a href="{$www_url}admin/compta/caisse.php">Caisse</a></li>
    {if $user.droits.compta >= Garradin_Membres::DROIT_ADMIN}<li><strong><a href="{$www_url}admin/compta/banque_ajouter.php">Ajouter un compte bancaire</a></strong></li>{/if}
</ul>

    {if !empty($liste)}
        <dl class="catList">
        {foreach from=$liste item="compte"}
            <dt>{$compte.libelle|escape}</dt>
            <dd class="desc">Solde : {$compte.solde|escape} {$config.monnaie|escape}</dd>
            <dd class="actions">
            {if $user.droits.compta >= Garradin_Membres::DROIT_ADMIN}
                <a href="{$www_url}admin/compta/banque_modifier.php?id={$compte.id|escape}">Modifier</a>
                | <a href="{$www_url}admin/compta/banque_supprimer.php?id={$compte.id|escape}">Supprimer</a>
            {/if}
            </dd>
        {/foreach}
        </dl>
    {else}
        <p class="alert">
            Aucun compte bancaire trouvé.
        </p>
    {/if}

{include file="admin/_foot.tpl"}

Added templates/admin/compta/caisse.tpl version [046f7258db].





















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{include file="admin/_head.tpl" title="Caisse - Journal" current="compta/banques"}

<ul class="actions">
    <li><a href="{$www_url}admin/compta/banques.php">Comptes bancaires</a></li>
    <li class="current"><a href="{$www_url}admin/compta/caisse.php">Caisse</a></li>
</ul>

<table class="list">
{foreach from=$journal item="ligne"}
    <tr>
        <td>{$ligne.date|escape}</td>
        <th>{$ligne.libelle|escape}</th>
        <td>{if $ligne.compte_credit == Garradin_Compta_Comptes::CAISSE}-{$ligne.montant|escape}{else}+{$ligne.montant|escape}{/if}</td>
    </tr>
{/foreach}
    <tbody>
        <tr>
            <td></td>
            <th>Solde</th>
            <td>{$solde|escape} {$config.monnaie|escape}</td>
        </tr>
    </tbody>
</table>


{include file="admin/_foot.tpl"}

Modified www/admin/compta/banques.php from [21ed65b65b] to [395a7396f2].

1
2
3
4
5
6
7
8
9
10
11
12
<?php

require_once __DIR__ . '/_inc.php';

if ($user['droits']['compta'] < Garradin_Membres::DROIT_ADMIN)
{
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}

require_once GARRADIN_ROOT . '/include/class.compta_comptes_bancaires.php';
$banques = new Garradin_Compta_Comptes_Bancaires;





|







1
2
3
4
5
6
7
8
9
10
11
12
<?php

require_once __DIR__ . '/_inc.php';

if ($user['droits']['compta'] < Garradin_Membres::DROIT_ECRITURE)
{
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}

require_once GARRADIN_ROOT . '/include/class.compta_comptes_bancaires.php';
$banques = new Garradin_Compta_Comptes_Bancaires;

Added www/admin/compta/caisse.php version [6153a15655].





































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

require_once __DIR__ . '/_inc.php';

if ($user['droits']['compta'] < Garradin_Membres::DROIT_ECRITURE)
{
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}

require_once GARRADIN_ROOT . '/include/class.compta_journal.php';
$journal = new Garradin_Compta_Journal;

$tpl->assign('solde', $journal->getSolde(Garradin_Compta_Comptes::CAISSE));
$tpl->assign('journal', $journal->getJournalCompte(Garradin_Compta_Comptes::CAISSE));

$tpl->display('admin/compta/caisse.tpl');

?>