Compte bancaire par défaut

Bonjour,
Est il possible de définir un compte par défaut qui se met automatiquement sur les nouvelles factures ?
J’ai essayé de configurer l’option : Mode de règlement > Proposer paiement par virement sur le compte ça ne fonctionne pas.

Je précise que les paiements des factures se fait par Carte Bancaire.

Pouvez-vous m’aider svp ?

Cordialement,

Guillaume

Bonjour,

Et que voyez vous sur les factures ?
Définissez-vous un mode de règlement sur la facture ? Au moment de la création ?

Frédéric

Bonjour,
Merci pour votre réponse.
Si je spécifie pas manuellement de banque le champs reste vide.
Au moment de la création j’aimerai que le champs banque soit automatiquement rempli avec le nom de la banque.

Cordialement,

1 « J'aime »

Bonjour,

Je crois que c’est la même question que celle que je posais ici.

C’est à dire qu’un compte bancaire par défaut, et a fortiori quand on n’en a qu’un seul…, soit déjà affiché dans les formulaires, plutôt que de devoir le sélectionner manuellement…

Bonjour,

En attendant qu’une mise a jour officielle te permette de faire ce que tu veux, j’ai trouvé une solution pour toi.
Il faut éditer le fichier htdocs\compta\facture\card.php.
Sur la version v12 de dolibarr, il faut modifier la ligne 3516 et remplacer :

$form->select_comptes($fk_account,'fk_account', 0,'',1);

par

$form->select_comptes($fk_account,'fk_account', 0,'',0);

On remplace le 1 par 0 à la fin de la ligne de code.
Cela a avoir pour effet du supprimer la ligne vide dans le choix du compte et du coup le 1er compte va être sélectionné (donc comme tu n’en a qu’un ca va le sélectionner).

Je sais que ce n’est pas super élégant mais en attendant mieux ca va résoudre ton problème.

Je viens de le tester et ca fonctionne

1 « J'aime »

Merci @Yohannn ! :grinning:

Il faut aussi modifier fourn/facture/card.php à la ligne 2075 :
$form->select_comptes((GETPOSTISSET('fk_account') ?GETPOST('fk_account', 'alpha') : fk_account), 'fk_account', 0, '', 1);

Et peut-être ailleurs, mais c’est l’idée ! Encore merci.

Ah oui effectivement je n’avais pas pensé aux factures fournisseurs.
Par contre si tu fais une mise a jour vers une nouvelle version de Dolibarr, il se peut que ce code soit écrasé, tu devras refaire la modif.

Sûr ! :roll_eyes:

Et ce $form->select_comptes se trouvent dans pleins d’autres fichiers :

  • comm/propal/card.php
  • paypal/admin/paypal.php
  • don/payment/payment.php
  • compta/paiement.php
  • compta/sociales/card.php
  • compta/localtax/card.php
  • compta/paiement/cheque/list.php
  • compta/paiement/cheque/card.php
  • compta/paiement/list.php
  • compta/tva/list.php
  • compta/tva/card.php
  • compta/facture/card.php
  • compta/bank/transfer.php
  • compta/bank/transfer.php
  • compta/bank/various_payment/list.php
  • compta/bank/various_payment/card.php
  • compta/bank/bankentries_list.php
  • compta/bank/line.php
  • cashdesk/tpl/validation1.tpl.php
  • cashdesk/admin/cashdesk.php
  • cashdesk/index.php
  • adherents/subscription.php
  • adherents/subscription/list.php
  • custom/splash/admin/ConfigPayments.php
  • commande/card.php
  • stripe/admin/stripe.php
  • stripe/payment.php
  • loan/card.php
  • loan/payment/payment.php
  • supplier_proposal/card.php
  • salaries/list.php
  • salaries/card.php
  • paybox/admin/paybox.php
  • fourn/commande/card.php
  • fourn/facture/paiement.php
  • fourn/facture/card.php
  • takepos/admin/terminal.php

Plus facile à dire qu’à faire, sans doute, mais ce qui serait bien c’est une case à cocher « compte par défaut » dans la fiche compte bancaire, unique évidemment (exclusive), et cochée par défaut sur le 1er compte créé, qui peut rester le seul dans bien des cas.

Ensuite, un bout de code avant (ou dans) l’appel à ce $form->select_comptes qui positionne le choix par défaut comme proposé dans les formulaires où on doit choisir une banque.

Mais je ne suis pas codeur…

Ok @m.pintor alors j’ai une meilleure idée.
Tu remets tout comme c’était avant et ensuite tu édites le fichier htdocs/core/class/html.form.class.php.

Tu modifies la ligne 3938 et tu remplaces :
if ($selected == $obj->rowid)
par
if ($selected == $obj->rowid || $num==1)

Cela va avoir pour effet de sélectionner automatiquement le compte bancaire si tu n’en a qu’un.

Et ca sera pris en compte sur toutes les pages qui utilisent la méthode select_comptes.

1 « J'aime »