diff --git a/doc/manuel-fr.html b/doc/manuel-fr.html index 17319b2aa..2b597fd01 100644 --- a/doc/manuel-fr.html +++ b/doc/manuel-fr.html @@ -6,7 +6,7 @@ - + @@ -58,10 +58,113 @@
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
NOALYSS
version -6.8.1.0
+6.9.1 +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ce programme vous est donné sous licence GNU GPL, il n'est accompagné @@ -76,636 +179,577 @@ d'aucune garantie, vous l'utilisez à vos risques et périls.Table des matières
-Préface 7
- - +Préface 6
+ +1.Sur - une plateforme libre (Linux...) 10
+ une plateforme libre (Linux...) 9 - - + 2.Windows 9 ++ II.Dossier + et utilisateurs 10
+ + 1.1.Création + de dossier 11 + 1.2.Création + de modèle 11- 3.Création - d'utilisateur 12
+ 1.3.Création + d'utilisateur 11 + 1.4.Backup 11 - - + 1.5.Restaure 11 + + ++ 1.8.Information + Système 12
++ 2.Configuration + du dossier 12
+ 2.1.Société 12- 1.Comptabilité - analytique : valeur possible 13
+ 2.1.1.Comptabilité + analytique : valeur possible 12 + 2.1.2.Mode + Strict 12 + 2.1.3.Assujetti + à la TVA 12- 4.Suggérer - le numéro de pièce justificative 13
+ 2.1.4.Suggérer + le numéro de pièce justificative 12 + 2.1.5.Suggérer + la date 12- 6.Afficher - la période comptable pour éviter les erreurs de date 13
+ 2.1.6.Afficher + la période comptable pour éviter les erreurs de date 12- 7.Changer + 2.1.7.Changer le libellé des détails 13
- 8.Utilisez + 2.1.8.Utilisez des comptes alphanumériques 13
- 9.Changer + 2.1.9.Changer le libellé des détails 13
- 10.Utilisation - des stocks 14
+ 2.1.10.Utilisation + des stocks 13 + 2.2.Période 13 + 2.3.Divers 13 + 2.3.1.Moyens + de paiement 13 + 2.3.2.TVA 13 + 2.3.3.Poste + Comptable 14 + 2.3.4.Catégorie + de fiche 14- 5.Catégorie - de document 15
+ 2.3.5.Catégorie + de document 14- 4.Sécurité + 2.4.Sécurité 15
+ journaux 15 + actions 15- 5.Document- - génération de document 16
+ 2.5.Document- + génération de document 15 + 2.6.Journaux 17- 1.Les + 2.6.1.Les options : 18
+ 2.7.Sécurité + 18 + 2.7.1.Profil + CFGPRO 18 + 2.7.2.Menu + CFGMENU 18 + 2.7.3.Menu + CFGDEFMENU 19 -La - Comptabilité, la gestion 21
+ 2.7.4.Sécurité 19 ++ III.La + Comptabilité, la gestion 20
+ des termes 212.Logiciel - de comptabilité ou de gestion ? 22
+ de comptabilité ou de gestion ? 213.Mémento - de comptabilité 23
+ de comptabilité 22 + 3.1.Introduction 22 + 3.2.Le + Bilan 22- 3.Les - comptes actifs / passifs 23
+ 3.3.Les + comptes actifs / passifs 22- 4.Les - comptes de résultats 24
+ 3.4.Les + comptes de résultats 23 + 3.4.1.Les + charges 23 + 3.4.2.Les + produits 23- 3.Les - pièces justificatives 24
+ 3.4.3.Les + pièces justificatives 234.Belgique - Fiscalité, TVA 25
+ Fiscalité, TVA 24 + 4.1.1.Déclaration + TVA 24- 2.Opérations - comptables pour la TVA 25
+ 4.1.2.Opérations + comptables pour la TVA 24 + TVA 25 + TVA 253.Réception - Récapitulatif de la TVA 26
+ Récapitulatif de la TVA 25 + TVA 26- 3.Déclaration - Assujetti TVA 27
+ 4.1.3.Déclaration + Assujetti TVA 26- 2.Fiscalité - Belgique : Impôts 27
+ 4.2.Fiscalité + Belgique : Impôts 26 + 4.2.1.Pendant + l'exercice 26 + 4.2.2.Fin + d'exercice 26 + d'impôt: 26 + envers l'impôt 26 + 4.2.3.L'année + suivante 261.Premier - cas, vous pensez avoir une créance. 27
+ cas, vous pensez avoir une créance. 262.Second - cas, vous pensez avoir une dette fiscale 28
+ cas, vous pensez avoir une dette fiscale 273.Vous - avez correctement évalué votre dette fiscale. 28
+ avez correctement évalué votre dette fiscale. 27 + 4.3.Fiscalité + France 27- 4.Écriture - de fin d'exercice comptable (Belgique) 28
+ 4.4.Écriture + de fin d'exercice comptable (Belgique) 27 + 4.4.1.Les + amortissements 28- 2.Les - dépenses non admises 29
+ 4.4.2.Les + dépenses non admises 28- 3.Reclassement - des Charges, Produits et Dettes 30
+ 4.4.3.Reclassement + des Charges, Produits et Dettes 29- 4.Les - variations de stocks 31
+ 4.4.4.Les + variations de stocks 30- 5.Compte - de l'exploitant 31
+ 4.4.5.Compte + de l'exploitant 30- 6.Affectation - du résultat 31
+ 4.4.6.Affectation + du résultat 30- 5.Salaire - et Compte de gérant 31
-Tenir - sa comptabilité avec NOALYSS 32
+ 4.5.Salaire + et Compte de gérant 30 ++ IV.Tenir + sa comptabilité avec NOALYSS 31
+ de base 32- 1.Qu'est - qu'une fiche ? 33
+ 1.1.Qu'est + qu'une fiche ? 32- 2.Qu'est-ce - le quick code 34
+ 1.2.Qu'est-ce + le quick code 33- 3.Ajout - ou suppression d'attribut 34
+ 1.3.Ajout + ou suppression d'attribut 33- 4.Création - d'une catégorie de fiche 35
+ 1.4.Création + d'une catégorie de fiche 34 + 1.5.Création + d'une fiche 34 + 1.5.1.Le + menu fiche 34 + 1.5.2.Remarque 35- 6.Modification - d'une fiche 36
+ 1.6.Modification + d'une fiche 35- 7.Attribut - spéciaux : dépenses non admises, pourcentage professionnel...: 36
+ 1.7.Attribut + spéciaux : dépenses non admises, pourcentage professionnel...: 35- 1.Partie - fiscalement non déductible 36
+ 1.7.1.Partie + fiscalement non déductible 35- 2.Contrepartie - pour dépense fiscal. non déd. 36
+ 1.7.2.Contrepartie + pour dépense fiscal. non déd. 35 + 1.7.3.TVA + non déductible 35- 4.TVA - non déductible récupérable par l'impôt 37
+ 1.7.4.TVA + non déductible récupérable par l'impôt 36- 5.Dépense - charge du grant (partie privé) 37
+ 1.7.5.Dépense + charge du grant (partie privé) 36- 6.Contrepartie - pour dépense à charge du gérant 37
+ 1.7.6.Contrepartie + pour dépense à charge du gérant 36 + 1.7.7.Prix + de vente 36 + 1.7.8.Prix + d'achat 36 + 1.8.Poste + comptable 36- 9.Plusieurs - postes comptables 37
+ 1.9.Plusieurs + postes comptables 36- 10.Exemple - de configuration de fiche 38
+ 1.10.Exemple + de configuration de fiche 37- 2.Comptabilité 39
+ 2.Comptabilité 38- 1.Les - numéros de Pièces Justificatives 40
+ 2.1.Les + numéros de Pièces Justificatives 39- 2.Vente - ou Journal des Recettes 40
+ 2.2.Vente + ou Journal des Recettes 39- 3.Dépense - ou Journal des Achats 41
+ 2.3.Dépense + ou Journal des Achats 40- 4.Financier + 2.4.Financier ou Journal Financier 41
- 5.Les - rapprochements bancaires 42
+ 2.5.Les + rapprochements bancaires 41- 6.Journal - des Opérations diverses 42
+ 2.6.Journal + des Opérations diverses 41 + 2.7.Cas + particuliers 42 + d'écriture 42 + 3.1.Facture + de vente 42 + 3.2.Facture + d'achat 43 + 3.3.Banque 44 + 3.3.1.Encaissements 44 + 3.3.2.Décaissement 44- 3.Paiement - d'un chèque émis 45
+ 3.3.3.Paiement + d'un chèque émis 44- 4.Paiement - d'un chèque reçu 46
+ 3.3.4.Paiement + d'un chèque reçu 45- 5.Virement - entre deux comptes en banque de votre société 46
+ 3.3.5.Virement + entre deux comptes en banque de votre société 45 + rapports 45 + 4.1.Introduction 45 + 4.2.Création 46 + 4.2.1.Syntaxe 461.Dans - la colonne formules 47
+ la colonne formules 46 + la colonne texte 46 + 4.3.Utilisation + 47 + de stock 47 + 5.1.Mise + en place 48- 2.Premier - cas: une marchandise achetée=une marchandise vendue 49
+ 5.2.Premier + cas: une marchandise achetée=une marchandise vendue 48- 3.Second - cas: uniquement à l'achat 49
+ 5.3.Second + cas: uniquement à l'achat 48- 4.Plusieurs - fiches pour un même stock 49
+ 5.4.Plusieurs + fiches pour un même stock 48 + 5.5.Inventaire 49- 6.Transfert - de stock entre dépôt 50
+ 5.6.Transfert + de stock entre dépôt 49 +7.Rapprochement - - réconciliation 51
-- 8.Le - Lettrage 51
-- 9.Impression 51
- - - - - - - - - - - - -- 11.Le - module de gestion 54
- + + + + + ++ 7.2.4.Balance + des comptes 52
+ + + + ++ 7.3.1.Écritures + définies 53
+ + ++ 7.3.4.Écriture + d'ouverture 53
+ + -+ : clients 53
+ - - - - - -- 1.Ajoutez - une prévision 55
- + + + + ++ 7.Prévisions 54
++ 7.1.Ajoutez + une prévision 54
+ -- 12.Le + Gestion 55
++ VI.Le module de comptabilité analytique 56
- -
+
+ 1.Introduction 56
2.Explication
- de la comptabilité analytique 57
+ de la comptabilité analytique 57
3.Les
- clefs de répartition 59
+ groupes 59
5.Activation
- de la comptabilité analytique 59
+ de la comptabilité analytique 59
+ analytique 59
+ 8.Impression 60
- 3.Balance
+
-
-
+
+
9.Liaison
- avec la comptabilité générale 61
- 1.Journal
+ avec la comptabilité générale 60
+ 9.1.Journal
de ventes, d'achats et d'opérations diverses 61
- 1.Adaptation
- de NOALYSS 63
- 1.Formules
- dans le bilan 63
- 2.Développement
- de NOALYSS 64
- 2.La
- partie base de données 66
- 1.Méthode
- non recommandée 66
- 2.Installation
- de l'extension 70
- 3.Explication
- des champs
- 4.Développement
- du plugin 71
- 1.
- Connexion à la base de données 71
- 4.Remarque
- pour le javascript 74 Annexe
- 76
70
Ouvrir - plusieurs fenêtres 77
+ plusieurs fenêtres 63Utiliser - le code STOCK pour vos prestations 77
+ le code STOCK pour vos prestations 63 - + le wiki 63 + - + fiche 63 + - + fiche 63 + + Direct 64 + de version 67 ++ 3.1.Note + de version 6.9.1 67
- 1.Note - de version 6.8.1 81
+ 3.2.Note + de version 6.9 67 + 3.3.Note + de version 6.8 67- 3.Note - de version 6.7.2 Janvier 2014 81
+ 3.4.Note + de version 6.7.2 Janvier 2014 68- 4.Note - de version 6.7 Novembre 2013 81
+ 3.5.Note + de version 6.7 Novembre 2013 68- 5.Note - de version 6.6 Juin 2013 82
+ 3.6.Note + de version 6.6 Juin 2013 68- 6.Note - de version 6.5 (Juillet 2012) 82
+ 3.7.Note + de version 6.5 (Juillet 2012) 68- 7.Note - de version 6.0 (Décembre 2011) 83
+ 3.8.Note + de version 6.0 (Décembre 2011) 69- 8.Note - de version 5.6 (mai 2011) 84
+ 3.9.Note + de version 5.6 (mai 2011) 70- 9.Note - de version 5.5 (1 mars 2011) 84
+ 3.10.Note + de version 5.5 (1 mars 2011) 71- 10.Note - de version 5.4 (février 2011) 84
+ 3.11.Note + de version 5.4 (février 2011) 71- 11.Note - de version 5.3 (décembre 2010) 85
+ 3.12.Note + de version 5.3 (décembre 2010) 71- 12.Note - de version 5.2 (août 2010) 85
+ 3.13.Note + de version 5.2 (août 2010) 72- 13.Note - de version 5.1 (mai 2010) 86
+ 3.14.Note + de version 5.1 (mai 2010) 73- 14.Note - de version 5.0 (janvier 2010) 88
+ 3.15.Note + de version 5.0 (janvier 2010) 74- 15.Note - de version 4.3 (février 2009) 88
+ 3.16.Note + de version 4.3 (février 2009) 75- 16.Note - de version 4.2 novembre 2008 89
+ 3.17.Note + de version 4.2 novembre 2008 75
Merci d'utiliser -NOALYSS, vous verrez que ce programme est très utile et très -efficace. Cependant, beaucoup de personnes ne lisent pas la -documentation et le trouve peu intuitif probablement parce qu'il ne -ressemble pas assez aux programmes qu'ils connaissent déjà. Et qui -ne sont pas toujours les meilleurs en plus.
+NOALYSS, serveur de comptabilité et gestion, vous verrez que ce +programme est très utile et très efficace, il vous permet non +seulement de faire votre comptabilité mais aussi d'héberger celles +d'autres sociétés. Cependant, beaucoup de personnes ne lisent pas +la documentation et le trouve peu intuitif probablement parce qu'il +ne ressemble pas assez aux programmes qu'ils connaissent déjà. Et +qui ne sont pas toujours les meilleurs en plus.
En voulant faire simple, j'ai fait différent. J'espère que vous vous y habituerez ;) De toute façon, vous pouvez nous faire part de vos remarques.
--Chapitre -1
-
Il y a un manuel spécifique (manuel_win2.odt)
- -
Un dossier reprend toute la comptabilité (et gestion) d'une société, une personne, une ASBL ou une loi 1901.
Un utilisateur est une personne utilisant le -programme.
+serveur .La première étape est de créer un dossier, qui contiendra toute votre comptabilité et votre gestion.
Afin de créer un dossier, vous vous rendez simplement dans Administration → Dossier, vous devez être administrateur pour cela, vous choisissez un modèle, la date, le nom -et une description, puis cliquer sur création. Quand vous serez dans +et une description, puis cliquez sur création. Quand vous serez dans la fenêtre d'accueil, le nouveau dossier sera là. Par défaut, seuls les administrateurs y ont accès, vous devez aller dans Sécurité
-Vous choisissez le dossier qui deviendra un modèle, que vous pourrez utiliser pour créer un nouveau dossier. Pendant la phase de création du modèle, on enlèvera de celui-ci -toutes les opérations comptable. Les autres éléments (fiches, -document) ne seront effacés que si c'est demandé. Vous pouvez créer -facilement vos propres modèles. Il suffit d'ajouter un modèle, de -choisir le dossier qui en sera la base et de valider, tout sera -nettoyé sauf le plan comptable, les fiches...
-Quand vous créez un utilisateur, soit vous en faites un administrateur et donc il aura accès à tous. Soit vous -spécifiez les droits par dossier. Les droits possibles sont normal -ou rien là. Si vous lui donnez Normal alors vous devrez vous -connecter sur ce dossier afin de spécifier ce qu'il peut faire et -voir, par défaut, il n'a accès à rien. Il faut en premier lieu lui -donner un profil.
+spécifiez les droits par dossier. Les droits possibles sont : +normal ou rien. + +Si vous lui donnez « Normal » alors +vous devrez vous connecter sur ce dossier afin de spécifier ce qu'il +peut faire et voir, par défaut, il n'a accès à rien. Il faut en +premier lieu lui donner un profil.
Les utilisateurs peuvent être soit :
Des administrateurs, ils ont alors tous les droits sur tous les dossiers
@@ -835,13 +878,13 @@ qu'on leur a accordé dans les dossiers auxquels ils peuvent accéder avec le profil donné et les privilèges accordésSi un utilisateur normal n'a accès qu'à un seul dossier, lorsqu'il se connecte il arrive directement sur ce dossier.
-Dans les menus Dossier et Modèle, il y a un bouton backup. En cliquant dessus, un fichier de backup sera généré et envoyé. Vous n'aurez qu'à le sauver sur votre disque. Pour restaurer, allez simplement dans le menu Administration → restaure, complétez les informations et chargez le fichier.
-Vous pouvez aussi restaurer un fichier sauvegardé, ce menu sert aussi pour installer un nouveau modèle que vous avez téléchargé depuis le site.
@@ -861,14 +904,25 @@ documentsAvant de vraiment tenir votre comptabilité et de gérer votre entreprise avec NOALYSS, il faut absolument paramétrer correctement.
-
+
Vous permet de mettre à jour tous vos dossiers, +ce menu est utile après l'importation de dossiers d'une autre +version
+Ce menu vous permet de voir qui s'est connecté et qui a essayé sans succès. Afin d'éviter qu'un intrus efface ses traces, la seule façon d'effacer est de le faire en commande en ligne.
-Informations importantes à propos de votre +installation.
+
Ici vous indiquez les @@ -878,7 +932,7 @@ les factures, les notes de frais, les lettres de rappel, les bilans...
Il y a deux paramètres très importants :
-Les valeurs possibles sont
@@ -886,14 +940,14 @@ analytique : valeur possibleAucune, par défaut
-Optionnel, c'est - à dire qu'il n'est pas obligatoire de donner les informations pour - la comptabilité analytiques
+Optionnelle, + c'est à dire qu'il n'est pas obligatoire de donner les + informations pour la comptabilité analytique
Obligatoire : il est obligatoire d'indiquer le plan analytique et le compte utilisé
Les valeurs possibles sont :
Si vous indiquez non, la TVA ne sera ni affichée ni calculée,
-Si sur oui,alors le programme vous suggère le numéro de la pièce lors de l'encodage des recettes, achat, opérations financières ou diverses
-Donne la date de la dernière opération du journal (conseillé)
-Si oui , affichage d'une liste de période pour introduire l'opération dans la bonne période.
-Permet de changer le libellé des lignes de détails.
-Les postes comptables calculés dans les fiches sont soit le poste comptable plus le nom si ici vous indiquez oui, soit un poste comptable numérique.
-Permet de changer ou non le détail des opérations
-Si à oui, alors à la fin d'une opérations de vente ou d'un achat on vous demandera dans quel dépôt enregistrer le mouvement de stock, à la condition que la fiche aie un attribut « Gestion de stock »
-C'est l'endroit ou les périodes sont créées, ou fermées. Il faut toujours fermer les périodes en particulier après les déclarations TVA, afin d'éviter que les montants déjà déclarés ne correspondent plus, plus personne ne doit pouvoir encoder dans ces périodes-là. Les -périodes peuvent être soit fermées par journal soit pour tout les +périodes peuvent être soit fermées par journal soit pour tous les journaux (= mode global). Les périodes peuvent être réouvertes soit par journal soit de manière globale.
@@ -957,9 +1011,9 @@ soit par journal soit de manière globale.
Avant de pouvoir utiliser l'option « Payé par » dans les journaux d'achat et de vente, vous devez paramétrer dans quel journal le paiement sera enregistré et surtout @@ -985,7 +1039,7 @@ devrez aussi utiliser les rapprochements bancaires. De plus, si un mode de paiement est proposé lors d'une vente ou d'un achat, vous pourrez indiquer l'acompte déjà payé, l'opération financière générée sera alors le total de l'opération moins l'acompte.
-
Dans cette page-ci,vous @@ -1010,13 +1064,15 @@ sur les intracomm ou encore les « Article 44 » de la TVA Belge. Dans ce cas, la TVA sera automatiquement calculée mais ne sera pas incluse dans le montant TVAC,Ceci afin que ce montant TVAC soit correct et qu'il soit possible de retrouver facilement les -montants de TVA non payés. Ils sont cependant visibles à différents -endroits tel que les impressions par journaux achat ou vente, en mode -détail ou simple, ainsi que dans les détails des opérations ou les -écritures comptables.
+montants de TVA non payés. + +Ils sont cependant +visibles à différents endroits tel que les impressions par journaux +achat ou vente, en mode détail ou simple, ainsi que dans les détails +des opérations ou les écritures comptables.
BANQUE Poste comptable -de base pour les banques 550 +de base pour les banques 550
-CAISSE Poste +
CAISSE Poste comptable de base pour la caisse 57
COMPTE_COURANT Poste -comptable de base pour le compte courant 56 +comptable de base pour le compte courant 56
COMPTE_TVA TVA à -payer 451 +payer 451
CUSTOMER Poste comptable de base pour les clients 400
DEP_PRIV Dépense a -charge du gérant1 4890 +charge du gérant1 4890
-DNA Dépense non déductible 1 6740 +DNA Dépense non déductible 1 6740
SUPPLIER Poste par -défaut pour les fournisseurs 440 +défaut pour les fournisseurs 440
TVA_DED_IMPOT TVA -déductible par l'impôt 1 6190 +déductible par l'impôt 1 6190
TVA_DNA TVA non -déductibles 1 6740 +déductibles 1 6740
VENTE Poste comptable de base pour les ventes 70
VIREMENT_INTERNE Poste -Comptable pour les virements internes 58
+Comptable pour les virements internes 58
@@ -1074,7 +1130,7 @@ non déductibles, cependant cela n'affectera pas la TVA si vous en avez indiqué une
Quand vous en créez une nouvelle catégorie de fiche, ou vous demande sur quel modèle @@ -1092,7 +1148,7 @@ sûr de ce que vous faites.
a pas d'interface afin d'ajouter de nouveau modèles de fiches.
Vous permet d'effacer @@ -1104,7 +1160,7 @@ d'ajouter des documents mais uniquement si le nom est unique.
AC=CFGSEC
Dans chaque dossier, @@ -1114,20 +1170,17 @@ Avoir accès en ajout à un journal de vente permet automatiquement de générer des factures et de les imprimer.
Lors de la création d'un utilisateur de type normal, cet utilisateur n'a aucun droit sur le dossier, si il est de -type administrateur ou local administrateur de ce dossier, il aura -tous les droits. En revanche, si l'utilisateur est un utilisateur -normale, il faudra explicitement lui donner les droits, les -utilisateurs avec le statut 'Seulement extension' n'aura accès -qu'aux extensions auquel il a accès et à rien d'autre
+type administrateur de ce dossier, il aura tous les droits. En +revanche, si l'utilisateur est un utilisateur normal, il faudra +explicitement lui donner les droits.Choisissez ici les journaux pour -lesquels l'utilisateur aura le droit de lecture, d'écriture ou -aucun. Si un utilisateur a un « Aucun accès » pour un -journal, il ne pourra jamais en consulter les données, ni par -impressions ni par le module recherche. De même un utilisateur avec -un « Uniquement extensions » ne pourra utiliser que les -extensions.
+Choisissez les journaux pour lesquels +l'utilisateur aura le droit de lecture, d'écriture ou aucun. Si un +utilisateur a un « Aucun accès » pour un journal, il ne +pourra jamais en consulter les données, ni par impressions ni par le +module recherche. +
@@ -1162,7 +1215,7 @@ avait grâce aux journaux ou le mode
NOALYSS vous permet de gérer tous les documents que vous souhaitez, ou presque. Afin de @@ -1388,13 +1441,13 @@ fait sa catégorie modèle que vous devrez charger
Affectation : Vente : uniquement les journaux de vente
-Achat : uniquement les -journaux d'achat
-Gestion accessible +
Achat : uniquement +les journaux d'achat
+Gestion accessible uniquement dans gestion → suivi
La première chose à faire quand on crée un journal est de le paramétrer correctement.
@@ -1413,7 +1466,7 @@ le numéro, et le numéro qui s'incrémentera à chaque opération
dans ce journal.
Nom journal : @@ -1440,7 +1493,7 @@ options :
NOALYSS a sa propre sécurité, cependant si vous @@ -1472,25 +1525,25 @@ d'abord avoir les droits administrateur et créer l'utilisateur. A ce moment-là, il n'a accès à rien du tout. Il faut ensuite se connecter à un dossier sur lequel vous avez des droits administrateur et l'ajouter, par défaut il ne peut rien faire. A -vous de spécifier ce à quoi il peut accéder et son droits par +vous de spécifier ce à quoi il peut accéder et ses droits par défaut (les journaux, son profil et certaines actions). De cette façon, un utilisateur (sauf avec des droits administrateur) ne peut pas accéder aux nouveaux dossiers. Chaque accès doit être donné explicitement.
Accès Direct : CFGPRO
Un profil est un ensemble d'éléments accessibles à l'utilisateur, les éléments ne se trouvant pas dans ce profile ne sont pas accessibles à l'utilisateur. Ces éléments sont des -modules, des menus, des sous-menus, des impressions ou des plugins. -
+modules, des menus, des sous-menus, des impressions ou des +extensions.C'est dans ce menu, que l'on fixe les dépôts pour les stocks et les profils d' « Action – Gestion » auquels l'utilisateur peut accèder
-Accès Direct : CFGMENU
Les menus sont constitués d'éléments qui @@ -1504,23 +1557,20 @@ peuvent être regroupés en
Des éléments peuvent être ajoutés, déplacés ou enlevés. Ce qui permet de pouvoir complètement configurer NOALYSS en fonction de l'utilisateur.
-Accès Direc CFGDEFMENU
Ce menu permet de configurer les menus appelables depuis d'autres endroits, exemple : dans actions-suivi, le menu appelé quand on transforme en facture
-Accès Direct : CFGSEC
Dans ce menu, vous -pourrez donner les journaux auquels l'utilisateur peut ou non -accèder, en écriture ou en lecture seulement, ainsi que certaines +pourrez donner les journaux auxquels l'utilisateur peut ou non +accéder, en écriture ou en lecture seulement, ainsi que certaines actions.
--Chapitre -4
-@@ -1557,7 +1607,7 @@ afin de simplifier, chaque type d'opération a un poste comptable.
« 5500 » représente les comptes bancaires, « 600 » les achats de fournitures... Ces postes comptables ne sont pas les mêmes dans tous les pays. Ils sont regroupés dans un plan -comptable. En général, le plan comptable se subdivise en 7 grandes +comptable. En général, le plan comptable se subdivise en 8 grandes familles :
0. Garanties, comptes @@ -1639,7 +1689,7 @@ La limite est floue et discutable.
Ce mémento sera vraiment très bref; si vous voulez en savoir plus, vous serez obligé d'aller chercher les livres adéquats. @@ -1654,7 +1704,7 @@ du site de NOALYSS vous trouverez des liens qui devraient vous aider à commencer cette matière.
L'un des objectifs de la comptabilité est de pouvoir établir un bilan qui donnera une @@ -1670,7 +1720,7 @@ aient le même total. Ce qui est normal puisque toute opération comprend une opération de débit - crédit.
Il existe une première catégorie de comptes (classes 1 à 5) qui @@ -1771,11 +1821,11 @@ matériel que vous possédez. Ce sont les ressources.
sont les dettes, les emprunts,.... Ce sont les emplois.
Il y a deux sortes de compte de résultat, les classes 6 et 7.
-Les charges (classe 6) représentent toutes les dépenses de votre entreprise: loyer, @@ -1805,7 +1855,7 @@ compte en banque diminue.
Voir les explications de la section ``comptes actif/passif'', tandis que la reconnaissance de dette se fera dans un journal d'achats.
-C'est très simple, les produits sont tout simplement ce que vous vendez, gagnez comme @@ -1818,7 +1868,7 @@ créances, devrait se faire avec les comptes de banques et de débiteurs. Cependant, il arrive souvent que l'on ne passe pas par des comptes débiteurs mais directement en faisant banque à produits... Ce qui devrait être évité.
-Toutes les pièces justificatives (extraits de compte en banque, factures, ...) doivent @@ -1866,7 +1916,7 @@ fiscales non déductibles de votre bénéfice, par exemple : versement anticipé d'impôt, paiement de l'impôt, dépense non admise (partie non déductible de certains frais (voiture, restaurant...)).
-Pour faire votre déclaration TVA, vous pouvez utiliser les balances des comptes, les @@ -1901,7 +1951,7 @@ utiliser le rapport "Rapport avancé", pensez à l'adapter à vos besoins et charger le formulaire sur le wiki.
Les écritures comptables : en Belgique, chaque trimestre vous devez payer un @@ -2181,17 +2231,6 @@ recevoir » est donc à zéro pour la période concernée.
-Directive -européenne -
--Attention -à partir de 2014 la TVA n'est due qu'à la date de paiement -
-
-
-
@@ -2272,7 +2311,7 @@ compte 4519 quand vous paierez ou 4118 quand vous paierez avec un
compte en banque.
Vous pouvez directement faire votre déclaration assujetti. Pour cela, utilisez l'extension @@ -2280,9 +2319,9 @@ pour la TVA. Ne seront prises en compte que les fiches de type client et dont le numéro de TVA n'est pas vide.
Pendant toute l'année, vous payez probablement des versements anticipés d'impôts. Dans @@ -2299,7 +2338,7 @@ précomptes dus ou versés
anticipés d'impôt ne sont pas des charges déductibles.
A la fin de l'exercice, vous devez estimer l'impôt. Soit vous pensez que vous aurez à @@ -2327,7 +2366,7 @@ estimées
fiscales estimées
L'année suivante, vous recevez votre extrait de rôle. Suivant que vous ayez prévu d'avoir @@ -2463,19 +2502,19 @@ taxes à payer
4520 Impôt et taxes à payer
à 5500 Banque
-Une documentation se trouve dans le forum Législation Française
Chaque année est composée de 13 périodes, les 12 premières font exactement un mois mais la 13ième est toujours sur un seul jour : le 31 décembre. C'est cette période qui sera la période de clôture de l'année -comptable. Une autre façon de faire serait de créér un journal qui +comptable. Une autre façon de faire serait de créer un journal qui ne serait utilisé que pour les écritures de fin et de début d'année.
@@ -2490,7 +2529,7 @@ aucun autre.
Ensuite, imprimez une balance des comptes de l'année écoulée. Cela fait, le reste est assez facile.
-Dans la comptabilité belge, vous trouverez ce qu'il y a à amortir dans le poste @@ -2518,8 +2557,8 @@ amortissement doit avoir un plan d'amortissement, c'est-à-dire un document qui décrit ce qui est amorti, indique la valeur d'acquisition et quelle somme sera amortie sur quelle année. Le document est de format libre, le mieux est d'utiliser une feuille du -tableur d'OpenOffice.org pour résumer tout ce qui doit être amorti. -Ce document est appelé tableau d'amortissement. +tableur d'OpenOffice.org (libreOffice.org) pour résumer tout ce qui +doit être amorti. Ce document est appelé tableau d'amortissement.
les @@ -2561,13 +2600,13 @@ euros
ce plugin est sur http://wiki.NOALYSS.eu
Dans la fiscalité belge, il s'agit entre autres d'un pourcentage des frais de voiture (taxes de roulage, car wash...), des frais de restaurants, des -versements anticipés d'impôt et des paiements des impôts d'années -antérieures. +versements anticipés d'impôt(100%) et des paiements des impôts +d'années antérieures.
Vous devez donc utiliser le compte « 67xxx » pour diminuer les charges de @@ -2768,7 +2807,7 @@ Conseillé
Créer des comptes pour chaque dépenses non admises et donner les postes comptables en contrepartie, ainsi la ventilation des dépenses non admises sera plus facile à faire pour la déclaration d'impôt. -Il faut tout d'abord retrouver tous les fournisseurs non payés au 31 décembre et @@ -2782,7 +2821,7 @@ aborder la régularisation des comptes de charges et des produits
En fin d'année, il faut faire l'inventaire du stock. Soit on a plus de marchandises que @@ -2791,7 +2830,7 @@ réduction de charge (340 à 6094), soit on aura moins de marchandises que prévu, dans ce cas il y aura une augmentation des charges (6094 à 340).
-Certaines dépenses ont été payées par le gérant ou l'administrateur en liquide. Donc ces @@ -2800,7 +2839,7 @@ La seule façon de faire est d'utiliser les comptes 4890 dans le cas d'une dette envers le gérant ou 4160 dans le cas d'une créance sur le gérant. Il faut donc solder ces comptes et constater la dette ou la créance.
-La dernière étape avant le bilan : affecter le résultat de l'exercice, que ce soit un @@ -2808,7 +2847,7 @@ bénéfice ou une perte. Vous pouvez utiliser l'impression -> bilan pour vérifier, il ne peut pas y avoir de différences entre le total du passif et le total de l'actif. S'il y en a une, elle correspond souvent à une perte ou un bénéfice.
-Le gérant utilisera les comptes 4890 et 4160 pour gérer l'argent qu'il prélève ou @@ -2823,10 +2862,9 @@ Administrateur / employé »
Pour vous l'expliquer @@ -2982,7 +3020,7 @@ sera le poste de base plus le nom de la fiche.
Le quick code a été introduit afin de pouvoir encoder plus rapidement, c'est une suite de @@ -2990,7 +3028,7 @@ lettre identifiant de manière unique une fiche. Par exemple: TEL pour la fiche de téléphone, RESTO pour la fiche restaurant... Le quick code est tout à fait libre.
-Il est possible d'ajouter des attributs et aussi d'en enlever mais seuls les @@ -3043,8 +3081,17 @@ vos adhérents.
Zone de texte plusieurs lignes de texte
+Plus d'information + à l'adresse http://wiki.noalyss.eu
+Les catégories de fiches sont en fait le rassemblement de fiches; par exemple, les @@ -3075,7 +3122,7 @@ classe de base "Autre" permet de créer des fiches sur mesure, par exemple: liste des employés, d'adhérents...Bien qu'en fait, les adhérents, les gérants peuvent utilisés des fiches clients ou fournisseurs mais avec un autre poste comptable de base.
-Vous pouvez créer les fiches de 4 manières :
Avec le plugin importation de fiches
Dans le menu CARD.
AD CARD
@@ -3121,7 +3168,7 @@ Une fois par mois, M. DURAND dans CARD exporte ces fiches (résumé) en format CSV et dans son tableur il peut facilement voir quels sont les adhérents dont la cotisation est arrivée à échéanceVous n'êtes pas obligé de créer une fiche pour tout, par exemple pour les restaurants, vous pouvez encoder une seule et unique fiche appelée @@ -3129,7 +3176,7 @@ restaurants, vous pouvez encoder une seule et unique fiche appelée restaurant.
Pour modifier une fiche, on peut le faire comme pour les créations de fiches, mais @@ -3149,11 +3196,11 @@ modifier la fiche (la sécurité pourrait vous en empêcher).
Modifier le nom d'une fiche ne modifiera pas son nom dans le Plan Comptable.
-Ces attributs sont utilisés quand vous entrez une opération de dépense dans le journal d'Achat (ACH)
-Entre 0 & 100 @@ -3165,13 +3212,13 @@ dans CFGACC ou celui indiqué comme contrepartie
Poste comptable pour les dépenses non déductibles d'une fiche
Contrepartie pour TVA non Ded. . Poste comptable pour les TVA non déductibles.
@@ -3182,7 +3229,7 @@ partie professionnel donc si vous utilisez « dépense à charge du gérant » vous aurez aussi besoin de cet attribut
Contrepartie @@ -3190,7 +3237,7 @@ pour TVA récup par impot Poste comptable pour les TVA non déductible récupérable par l'impôt
pourcentage @@ -3211,7 +3258,7 @@ le compte du gérant dans la contrepartie pour TVA non déductible
Poste @@ -3219,14 +3266,14 @@ comptable pour les dépenses à charge du grant (partie privé)
le prix qui sera utilisé pour compléter une opération dans un journal de recette (vente)
le @@ -3234,7 +3281,7 @@ prix qui sera utilisé pour compléter une opération dans un journal de dépense (achat)
Dans le cas où vous changez le poste comptable d'une fiche, il n'y a pas d'adaptation des journaux. Cette adaptation @@ -3252,7 +3299,7 @@ comptable alphanumérique ».
poste comptable, donc dans la catégorie cochez la case «Chaque fiche aura automatiquement son propre poste comptable : »Il est possible qu'une même fiche ait deux postes comptables, par exemple, une fiche pour un client ET un fournisseur ou des marchandises qu'on vend et achète; dans ce cas-là, il est @@ -3420,7 +3467,7 @@ cas de note de crédit ou de reprise de marchandises
@@ -3602,7 +3649,7 @@ numéro interne d'une opération, on obtient :
dans cette fenêtre, en cliquant sur un poste comptable ou le quick code d'une fiche, on obtient son historique, ainsi que la balance progressive
-Avant d'encoder vos premières opérations, il est utile de parler des pièces @@ -3629,7 +3676,7 @@ ACH100, vous forcez à PREDEF, pour la prochaine opération, il sera à nouveau proposé ACH100.
Uniquement pour gérer les comptes en banque, Visa, bref tout ce qui est financier (pas les @@ -3778,12 +3825,12 @@ soldes des comptes, vous verrez trois colonnes :
considérant que les opérations qui n'ont pas un numéro d'extrait de compte ou de relevé bancaire -
Les rapprochements -bancaire vous permettent de donner un numéro d'extrait de compte à +bancaires vous permettent de donner un numéro d'extrait de compte à des opérations qui n'en ont pas, parce qu'elles ont été générées automatiquement lors d'une vente ou d'un achat.
Si vous utilisez ce @@ -3805,13 +3852,13 @@ leur relevé bancaire pour encoder et rapprocher manuellement. Cette méthode malheureusement est plus laborieuse que simplement donner le mode de paiement et faire le rapprochement par la suite, mais elle a l'avantage de limiter les erreurs. Le plus simple est d'importer vos -relevés de banque avec le plugin « import banque »
+relevés de banque avec l'extension « import banque »Le fait d'effacer une opération pour laquelle il y a eu une génération automatique de la méthode de paiement, n'efface pas l'opération de paiement
-Il reprend toutes les opérations qui ne sont pas comprises dans les autres journaux. Ce @@ -3842,7 +3889,7 @@ différents comptes par un espace.
Les cartes de crédit : la Visa = changement de créancier : Visa paie le fournisseur, vous @@ -3919,7 +3966,7 @@ ou pour faire des remises, des notes de crédit...
Les journaux financier n'utilise qu'une seule fiche banque, qui est normalement le compte en banque sur lequel on impute les montants
-
@@ -4280,7 +4327,7 @@ normalement le compte en banque sur lequel on impute les montants<
Il faut tout d'abord créer une fiche pour les chèques reçu.(poste comptable en Belgique @@ -4417,7 +4464,7 @@ paiement d'un chèque que vous avez déposé
Les rapports servent à créer une vue de votre situation comptable. Par exemple, le total des ventes, le total encore à payer, la différence entre les @@ -4530,7 +4577,7 @@ déclarations de TVA belges et françaises.
Les rapports permettent d'utiliser des formules (mod,round,*,-) sur des soldes de comptes. Vous pouvez en afficher un dans l'accueil en le paramétrant dans vos @@ -4542,7 +4589,7 @@ rapport, n'est fourni par défaut, vous devez les ajouter vous-même. Pour cela, soit vous regardez dans le répertoire « contrib/rapport » soit vous allez sur le site de NOALYSS.
-Quelques règles :
Les rapports peuvent soit servir dans le menu d'accueil, soit pour impression. Dans @@ -4722,7 +4769,7 @@ d'heures ou de déplacements vous avez facturés, ou la quantité de papier, cartouches d'encre,... qui ont été achetées..
Dans COMPANY, activer l'option « Utilisation des stocks ».
@@ -4748,7 +4795,7 @@ des fiches utilisés pour la vente ou l'achat.
Dans ce cas, il suffit d'utiliser le même code de gestion pour toutes ces fiches, automatiquement elles seront rassemblées dans la gestion de stock.
-N'oubliez pas qu'en fin d'année, on fait l'inventaire et on compare le stock du début de l'année avec celui de la fin d'année, et cela donne lieu à une @@ -4868,7 +4915,7 @@ nouvelle année.
L'étape qu'il faudra de toute façon faire, est de diminuer un dépôt et en augmenter un @@ -4898,6 +4945,13 @@ le bordereau, il créera donc une nouvelle action réception, et indiquera le document de Pierre comme « action concernée », Paul va dans STOCK_INV encoder une augmentation du stock pour les marchandises transférées dans son dépôt l'Annexe.
+Vous pouvez créer autant de dépôt que vous +voulez, après la création d'un dépôt il n'est pas encore +disponible pour tout le monde , il faut d'abord le permettre . Pour +cela , il faut aller dans CFGPRO , sélectionner le profil qui peut y +accèder et changer dans l'onglet « Dépôts ».
Ce menu permet de @@ -4921,6 +4975,9 @@ numéro de pièce ou la description.
La sécurité s'applique dans les recherches, il n'est pas possible de voir les opérations des journaux auxquels vous n'avez pas accès.
+ +
+
Vous pouvez lier des @@ -4951,8 +5008,8 @@ essayez de rapprocher une opération avec elle-même, il ne se passera rien.
En plus du rapprochement qui vous permet de faire correspondre plusieurs opérations ensemble, vous disposez aussi du lettrage. Le lettrage @@ -4988,7 +5045,7 @@ dans le montant de la déclaration. Attention dans le cas où vous supprimez ou modifiez une opération, le lettrage sera lui aussi effacé
-
Ce menu permet de @@ -5001,7 +5058,7 @@ ne vont que les opérations effectuées dans des journaux pour lesquels il a un droit de lecture. Les balances pourraient être incorrectes si une opération est faite dans un journal auquel il n'a pas accès
-Impression de journaux : les périodes que vous voyez sont celles de l'exercice de votre période par défaut (voir préférence). Vous pouvez soit les avoir @@ -5033,7 +5090,7 @@ l'ordre se fait par date puis par numéro de pièce. d'ailleurs utiliser le mode strict (paramètres → société) afin de vous empêcher d'encoder à une date ultérieure à la dernière opération.
-Impression des postes comptables par période. Il est possible de rechercher sur base soit du quickcode soit du poste comptable.
@@ -5041,8 +5098,8 @@ du quickcode soit du poste comptable.L'export en PDF et CSV est prévu. Cela fonctionne exactement comme les journaux.
-Impression des rapports, les rapports se configurent dans avancés → rapport. Dans l'impression vous pouvez choisir de les imprimer par période comptable ou par dates @@ -5054,8 +5111,8 @@ produire un graphique.
Les rapports peuvent aussi être exportés en PDF.
Après avoir choisi la période, vous recevrez tous les postes comptables, la somme des débit et crédit de chacun. Cette balance est très pratique pour @@ -5068,22 +5125,20 @@ de vérification très utile. faire une balance par journal (achat,vente, financier...), par catégories et en spécifiant une période et même une plage de postes.
- -La balance âgée est une balance qui vous permet de voir depuis combien de temps une facture est un souffrance ou un fournisseur attend un paiement.
Les possibilités de filtrage sont :
Par date de facture , les factures - antérieures ne seront pas considérées
Uniquement les factures non payées, ou toutes si vous souhaitez voir dans quel délai vos clients vous paient ou vos fournisseurs sont payés
Actuellement, seul le bilan belge est disponible, pour en avoir un autre, il suffit de créer 2 fichiers. L'un sera en RTF et contiendra la présentation @@ -5102,7 +5157,7 @@ des comptes, sont les deux outils qui vous permettront de faire votre bilan de fin d'année.
Vous pouvez imprimer toutes les opérations rapprochées, normalement toute vente et tout achat est lié à une opération financières. @@ -5115,15 +5170,17 @@ opération financières. TVA,...)
Prélèvement par le gérant
+. +
Après avoir encodé une opération, vous pouvez la sauver en tant que modèle afin de la réutiliser par la suite pour pouvoir encoder plus rapidement, ce @@ -5137,8 +5194,8 @@ puis de la sauver et confirmer, ensuite il suffit d'effacer cette opération.
-
Le plan comptable que vous utilisez, vous pouvez toujours ajouter des postes ou enlever ceux qui n'ont jamais été utilisés.
@@ -5146,10 +5203,10 @@ ceux qui n'ont jamais été utilisés.Vous pouvez aussi les renommer.
-Création des rapport
-En début d'année, il faut rouvrir les comptes, mais uniquement les passifs et les actifs.
@@ -5166,8 +5223,8 @@ que l'année précédente se trouve dans un autre dossier.
Le module de gestion permet :
En sélectionnant cette @@ -5213,15 +5270,15 @@ catégorie via le bouton « ajout catégorie »
On peut ajouter un acte de suivi client ici, ou dans le Suivi Courrier
-Comme menu client.
-Suivi des administrateurs, gérant et personnel
-Simple liste de contact
-
Administration des @@ -5231,17 +5288,17 @@ envoyez ou que vous recevez, il vaut toujours mieux garder une trace de toutes vos communications avec ces services.
Suivi des banques, prêts...
-Les prévisions vous permettent de comparer vos revenus et charges réelles avec vos estimations. Les prévisions ont une date de début et de fin, vous pouvez donc faire des prévisions sur une partie d'un exercice ou sur plusieurs.
-Vous devez tout d'abord créer une prévision en cliquant sur « Ajout prévision », à ce moment, vous pourrez donner vos catégories, les catégories @@ -5289,9 +5346,14 @@ solde créditeur
vous choisirez une prévision, vous verrez vos estimations, pour modifier, il y a en bas, 2 boutons, l'un pour modifier les catégories et l'autre pour modifier les éléments -AD FOLLOW
+Gestion des événements dans une entreprise, il +peut s'agir de rendez-vous, de courrier, d'email, de devis, … Il +possible d'ajouter des nouveaux type d'événement.
+Les événements sont appelés également +action-suivi ou action-gestion dans la documentation
Ce menu permet :
de garder une @@ -5394,11 +5456,11 @@ créé un document « magasinier 1 » avec une date de rappel, le magasinier 1 le verra directement dans le « tableau de bord » et les actions seront sur fond rouge dans « Action Gestion », le magasinier 2 cependant ne verra pas ce document.
-
La comptabilité @@ -5473,8 +5535,8 @@ chantier, les heures de travail dans les bureau... et y donner le résultat. En fonction du résultat vous pourrez ajuster les prix la prochaine fois.
-Voici un exemple plus complet de la comptabilité analytique.
Imaginons la situation suivante, vous avez deux @@ -5817,8 +5879,8 @@ dépense, on utilisera la balance croisée et on obtiendra
Une clef de répartition est un ensemble de poste et de pourcentage qui va directement répartir le montant. Idéalement, la clef de répartition distribue la totalité du @@ -5829,16 +5891,16 @@ répartition, les lignes avec 0 % seront effacées.
seront accessibles.
Dans la comptabilité analytique, vous pouvez regrouper des centres de coûts (activité) et améliorer l'analyse. Par exemple, en regroupant, les charges fixes, imprévues ou variables, vous voyez mieux quelles sont les charges qui reviennent invariablement chaque mois, comme un loyer, un abonnement...
-
Vous devez aller dans @@ -5874,10 +5936,10 @@ en «comptabilité analytique optionelle».
Sur le wiki, wiki.NOALYSS.eu il y a d'autres exemples d'utilisation de la comptabilité analytique.
-Cliquez sur «Ajout un plan comptable» et remplissez le «nom» et la «description» puis enregistrez. @@ -5887,8 +5949,8 @@ plusieurs plans, sachez qu'ils vont se mettre dans l'ordre alphanumérique de la première lettre du «nom».
Vous n'êtes pas limité dans les postes pour un même plan comptable. Cliquez sur le bouton «ajout» pour créer un nouveau poste et remplissez les champs @@ -5896,37 +5958,37 @@ proposés. Le champs « montant » n'est pas encore fonctionnel pour l'instant.
Ce menu vous permet d'encoder des opérations entre différents comptes analytiques.
Vous pouvez avoir le listing des opérations qui ont été imputées dans un plan analytique précis entre deux dates et/ou entre deux postes. Vous pouvez visualiser les résultats sur la page et ensuite, si désiré, importer les éléments en format CSV.
-Entre deux dates et/ou entre deux postes, vous pouvez obtenir les montants des débits, crédits et soldes de tous les postes d'un plan analytique. Vous pouvez les exporter en PDF ou CSV.
-Permet de sortir une balance croisée entre deux plans analytiques. Choisissez les deux dates entre lesquelles la balance doit être faite, le plan analytique primaire et le secondaire (avec un choix entre les postes possibles) et lancez la balance par le bouton «afficher».Vous pouvez les exporter en PDF ou CSV.
-Permet d'avoir le résultat de votre comptabilité analytique sous forme de tableau
@@ -6061,15 +6123,15 @@ analytique sous forme de tableau
Petit rappel, la comptabilité analytique ne fonctionne qu'avec les comptes de résultats, c'est à dire les comptes de charges «6» et les comptes de produits «7».
-Après l'encodage de votre facture de vente ou d'achat, vous enregistrez pour vérifier si tous les montants correspondent. Vous trouvez à droite de chaque @@ -6090,1224 +6152,12 @@ d'imputation. pouvez, avant l'enregistrement définitif, contrôler si les montants de la comptabilité analytique correspondent aux montants de la comptabilité générale.
- +
-
-
-
-Chapitre -5
-
Vous pouvez modifier -librement ce programme, et surtout envoyer vos corrections. Toute la -documentation nécessaire se trouve dans doc/developper. Le design -des bases de données ainsi que le code sont présentés en HTML.
-
-
La documentation des -bases de données est faite avec postgresql_autodoc et celle du code -avec Doxygen. Le manuel avec OpenOffice.org(voir la FAQ pour -contribuer).
-
-
Si vous souhaitez -envoyez un patch, regarder dans la FAQ "Comment contribuer".
-
-
Chaque dossier possède -une table nommée "Bilan" qui a 5 champs
-
-
·b_id : juste un -identifiant numérique unique
-
-
·b_name : le nom que -vous verrez apparaître dans "Impression->Bilan"
-
-
·b_file_template : le -fichier contenant la mise en page
-
-
·b_file_form: le -fichier contenant les formules
-
-
·b_type: le type de -document, aussi les valeurs acceptées sont TXT,
-HTML, ODS et RTF
-
-
Pour ajouter un bilan -que vous avez remanié, vous n'aurez qu'à ajouter un enregistrement -dans cette table qui utilisera vos fichiers.
-
-
Le solde d'un compte est noté entre -crochet, on peut utiliser le S pour avoir un nombre négatif si le -Débit est < au Crédit, rien pour avoir un nombre absolu... (voir - 4Les rapports pour une explication sur la syntaxe).
-Exemple -
-Dans le fichier Form -
--# -Les postes*(-1) -
-- $C10=round([10%S],2)*(-1) - -
-- $C100=round([100%S],2)*(-1) - -
-- $C101=round([101%S],2) - -
-- $C11=round([11%S],2)*(-1)
-
-
-
Les lignes commençant par # sont des -commentaires,
-Dans le fichier template, le tag <<$C11> -sera remplacé par le résultat de la formule $C11, la période est -toujours donnée lors de la demande du document. On peut employer -n'importe quelle lettre sauf la lettre N, qui elle donne le libellé -du poste comptable.
--Attention -les tags <<$N..>> (les points sont remplacés par un -nombre) sont remplacés par le libellé du poste comptable Sauf si on -utilise une variable appelé $N..
-
-
Au début, les -développeurs développent la totalité d'un produit et regroupent de -fonction dans des librairies puis en adoptant une méthode de -développement afin d'avoir un code homogène; ensuite pour éviter -cette étape et gagner du temps, ils mettent en place leur propre -framework (= cadre de travail). -
-
-
Connaissant PHP depuis -1998, c'est un langage que je pense maîtriser, j'ai développé -dans chaque version de PHP depuis la 1.0. Ayant commencé avant -l'arrivée des premiers frameworks, j'ai mis au point une méthode de -travail, qui en définitive est devenu un framework maison. Pour le -javascript, j'ai utilisé prototype.js, malgré que ce framework est -excellent, je l'emploie plus comme une librairie de fonctions.
-Le développement en -MVC est un développement qui suit les concepts Modèle Vue Contrôle. -Il en existe 2 versions. Ici, je ne parlerai que de la première.
-En pratique, je crée 3 -répertoires de base /html et /include et /include/template, le -premier contient les « contrôles » le second les «vues» -et le troisième les « modèles ».
-Un contrôle est une -page php, qui en fonction de l'action demandé va inclure la page -«modèle» qu'il faut.
-Dans NOALYSS, cette -page est :
-do.php pour toutes les -demandes de pages
-export.php pour toutes -les impressions (PDF, CSV, …)
-ajax_misc.php pour -l'ajax2
-Exemple
-la page contrôle -contient
-
-
-<?php
--if -( -!isset -($_REQUEST['do'])) - exit();
--$do=$_REQUEST['do'];
--if -( -$do -== -'auteur' ) -{
-- require_once('include/auteur.inc.php');
--}
--?>
-
-
L'explication est assez -simple, si la page n'est pas appelé avec une variable do, donné par -un POST ou GET alors, le traitement s'arrête. Sinon en fonction de -la valeur de la variable, il va inclure le fichier « vue ». -Par habitude, mes fichiers vues ont toujours l'extension .inc.php.
-
-
Dans NOALYSS, le -fichier do.php va chercher la vue à intégrer dans la base de -données, ce qui améliore la sécurité mais aussi une grande -souplesse pour les menus. Facile d'en ajouter, d'en retirer, de les -renommer...
-
-
Grâce à l'exemple vu -dans Contrôle, vous avez compris ce qu'est le concept vue: c'est la -présentation de votre action. Donc pour continuer l'exemple, dans le -document include/auteur.inc.php, on aurait
--<?php
--require_once -('include/class_auteur.php');
--if -( -! -isset($_REQUEST['sdo']) -) -exit();
-
-
-
-$sdo=$_REQUEST['sdo'];
-
-
-
-if -( -$sdo -== -'add' ) -{
-- $auteur=new -Auteur();
-- $auteur->display_form();
--}
--?>
-Ici, comme dans -contrôle, on vérifie qu'une action est bien demandée, si c'est la -cas, on appelle un objet et on lui demande d'afficher quelque chose. -Cet objet est ce qui est dans le concept MVC, un modèle. En fait, on -dirait une espèce de sous-contrôle
-Eh oui, le dernier est -donc le modèle. Ici ce sont deux classes, l'une va se charger de -sauver, afficher, effacer les données et gère donc les relations -avec la base de données et l'autre l'objet métier.
-Maintenant que vous -avez compris MVC, je vais développer un peu les modèles. -
-Cette partie est un peu -plus complexe. Tout d'abord, personnellement, je la divise en deux -parties, la première doit gérer les données de la base de données -et l'autre les traiter. Comment y arriver ?
-
-
Il est vraiment mais -vraiment fastidieux de construire une chaîne de caractère contenant -tout le code html, surtout quand on emploie aussi du javascript et -des tableaux. La solution que j'ai trouvé, je l'ai trouvé en -m'inspirant de l'idée de smarty. En fait, je crée un -sous-répertoire dans include que j'appelle template, et dedans je -met le code HTML de ce qui doit être affiché
--Function -display_form() -{
--ob_start();
--include - 'template/auteur_display_form.php";
--$r=ob_get_contents();
--$ob_clean();
--return -$r;
-
-
-
-}
-exemple Ici on inclus -le fichier, comme il est en php, il sera interprété par PHP, il -contient surtout du code HTML et des balises PHP, on peut aussi -manipuler la chaîne retournée avec les fonctions de chaînes comme -str_replace, strcmp,... Ce qui donne à cette méthode encore plus de -souplesse.
-Il est important de -respecter la règle suivante: un minimum d'HTML dans le php et un -minimum de PHP dans l'HTML. Il faudra alors utiliser beaucoup de -variables avant d'utiliser les templates, il faudra aussi résister à - la tentation de mettre de l'html dans la variable, ce qui n'est pas -toujours possible. -
-
/**
*@file
*@brief the
- todo list is managed by this class
*/
/**
* @brief
* This
- class manages the table todo_list
* Data Member :
* - $cn
- database connx
* - $variable
* - id (todo_list.tl_id)
- * - date (todo_list.tl_Date)
* - title (todo_list.title)
- * - desc (todo_list.tl_desc)
* - owner (todo_list.use_id)
*@see
- autre fonction
*
*/
J'utilise Doxygen afin -de générer le code ce sont les TAGS brief, param... Cela me permet -de générer une documentation; cette documentation me permet de -développer plus vite et de mieux vérifier la qualité du code.
-NOALYSS utilise le MVC, toutes les actions sont -controlées par do.php pour les pages web, export.php pour tous les -exports (PDF, ODT ou CSV). Ce sont les contrôleurs.
-Les fichiers à inclure sont dans la table -menu_ref, cette table est accèdée à travers la table profile_menu -qui décrit l'interface de l'utilisateur, ce qui automatiquement -empêche un utilisateur d'accèder à un menu auquel il n'a pas -accès.
-Le répertoire include contient les fichiers à -inclure, les noms de fichiers suivent la logique suivant : -
-Action ajax, le nom de fichier commence par - ajax,
-fichier à inclure le nom de fichier termine - par inc.php,
-fichier objet correspondant à une table - NOM_TABLE dans la base de données:class_NOM_TABLE_sql.php, -
-fichier d'object le nom commençent par class
-Dans le répertoire template, vous avez les -modèles, ce sont des fichiers contenant surtout du code HTML.
-En résumé : -
-Les contrôleurs sont do.php, export.php -
-Les modèles sont dans include/template
-et les vues sont dans le répertore include
-On avait commencé ainsi, on générait le fichier -php à une table grâce à un script (dans -NOALYSS/dev/manage-code/create-file/create-phpclass.py)
-Les colonnes de la table sont dans un tableau et -déclaré comme variable privée. Ce point est important. Cela oblige -à utiliser les setters/getters. Cela vous permet aussi de faire -correspondre des noms parlants à des noms de colonnes parfois hmm... -moins parlants.
-Cependant, je préfère souvent utiliser les -commandes SQL plutôt que de passer par les objets. D'abord pour des -raisons de performance, d'utilisation de la mémoire... La théorie -qui veut que l'application doit être indépendante de la base de -données n'est pas un mauvais principe mais dans la vie réelle, il -est rare que l 'on change le programme de base de données pour un -autre. -
-
-class
-Todo_List
{
- private
-static
-$variable=array(
-"id"=>"tl_id",
-"date"=>"tl_date",
-"title"=>"tl_title",
-"desc"=>"tl_desc",
-"owner"=>"use_login");
- private
-$cn;
- private
- $tl_id,$tl_date,$tl_title,$use_login;
-
function
-__construct ($p_init)
-{
- $this->cn=$p_init;
- $this->tl_id=0;
- $this->tl_desc="";
- $this->use_login=$_SESSION['g_user'];
- }
-
-
Ici voici, des setters -/ getters génériques, ce qui permet de ne pas en avoir un par -variable. Ce qui est bien pratique. On accède aux données avec -set_parameter ('date','01.01.2009') ou avec get_parameter ('date');
-
-
-public
-function
-get_parameter($p_string)
-{
- if
-(
-array_key_exists($p_string,self::$variable)
-)
-{
- $idx=self::$variable[$p_string];
- return
-$this->$idx;
- }
- else
-
exit
-(__FILE__.":".__LINE__.'Erreur
-attribut inexistant');
- }
- public
-function
-set_parameter($p_string,$p_value)
-{
- if
-(
-array_key_exists($p_string,self::$variable)
-)
-{
- $idx=self::$variable[$p_string];
- if
-($this->check($idx,$p_value)
-==
-true
-)
- $this->$idx=$p_value;
- }
- else
-
exit
-(__FILE__.":".__LINE__.'Erreur
-attribut inexistant');
-
}
Ceci est la fonction -qui contrôle que les données sont valides. Cela pourrait aussi être -fait dans la base de données, soit avec des contrôles d'intégrités -(foreign key, primary key) soit avec des procédures SQL embarquées -de contrôle.
-
-
-public
-function
-check($p_idx,&$p_value)
-{
if
-(
-strcmp
-($p_idx,
-'tl_id')
-==
-0
-)
-{
-if
-(
-strlen($p_value)
->
-6
-||
-isNumber ($p_value)
-==
-false)
-return
-false;}
if
-(
-strcmp
-($p_idx,
-'tl_date')
-==
-0
-)
-{
-if
-(
-strlen(trim($p_value))
-==0
-||strlen($p_value)
->
-12
-||
-isDate ($p_value)
-==
-false)
-return
-false;}
if
-(
-strcmp
-($p_idx,
-'tl_title')
-==
-0
-)
-{
-
$p_value=substr($p_value,0,120)
-;
- return
-true;
}
if
-(
-strcmp
-($p_idx,
-'tl_desc')
-==
-0
-)
-{
-$p_value=substr($p_value,0,400)
-;
-return
-true;}
return
-true;
- }
Enfin la fonction save, -qui permet soit d'ajouter soit de même à jour. Évidemment on -utilisera des requêtes SQL Prepare, afin d'éviter les problèmes de -guillemets et donc d'injection SQL.
-
-
-public
-function
-save()
-{
- if
-(
- $this->get_parameter("id")
-==
-0
-)
-
$this->insert();
- else
- $this->update();
- }
- public
-function
-insert()
-{
- if
-(
-$this->verify()
-!=
-0
-)
-return;
- $sql="insert
-into todo_list (tl_date,tl_title,tl_desc,use_login) ".
- "
-values (to_date($1,'DD.MM.YYYY'),$2,$3,$4) returning tl_id";
- $res=ExecSqlParam($this->cn,
-$sql,
-array($this->tl_date,
- $this->tl_title,
- $this->tl_desc,
- $this->use_login)
-);
- $this->tl_id=pg_fetch_result($res,0,0);
-
}
- public
-function
-update()
-{
- if
-(
-$this->verify()
-!=
-0
-)
-return;
- $sql="update
-todo_list set tl_title=$1,tl_date=to_date($2,'DD.MM.YYYY'),tl_desc=$3
-".
- "
-where tl_id = $4";
- $res=ExecSqlParam($this->cn,
-$sql,
-array($this->tl_title,
- $this->tl_date,
- $this->tl_desc,
- $this->tl_id)
-);
-
}
Comme cette partie est -vraiment répétitive et change peu, j'ai mis au point un script -(dev/manage-code/create-file/create_phpclass.py) pour directement -générer le code sur base de la définition d'une table. Cela réduit -vraiment le temps de travail.
-
-
-static
-function
-test_me()
-{
- $cn=DbConnect(dossier::id());
- $r=new
-Todo_List($cn);
- $r->set_parameter('title','test');
- $r->use_login='NOALYSS';
- $r->set_parameter('date','02.03.2008');
- $r->save();
- $r->set_parameter('id',3);
- $r->load();
- print_r($r);
- $r->set_parameter('title','Test
-UPDATE');
- $r->save();
- print_r($r);
- $r->set_parameter('id',1);
- $r->delete();
- }
- public
-function
-get_info()
-{
-
-
- return -var_export(self::$variable,true); - -
--}
-
-
-
Et finalement, les -fonctions info et test_me qui sont très utiles lors des phases de -déboggages. Je crée une simple page html/test.php et j'appelle la -classe; dans la fonction test_me je mets tout ce que je souhaite -tester.
-
-
-
Nous avons créér une -classe NOALYSS_Sql qui va nous permettre de faire la même chose en -très peu de ligne de code. -
-
-
Cette classe fournit -les fonctions suivantes
-insert pour - insérer une ligne dans la base de données
-delete pour - insérer une ligne dans la base de données -
-update pour mettre - à jour une ligne dans la base de données
-verify à - surcharger, vérifie que les données sont conformes
-setp setter
-getp getter
-get_info affiche - le contenu de l'objet
-from_array - transforme un tableau en un objet
-seek recherche - dans la table sur base d'une condition -
-next retourne - l'objet suivant (après seek)
-
-
Voici tout le code à -taper par table, exemple pour la table stock_change
-
-class
-Stock_Change_Sql extends
-NOALYSS_Sql
{
//
-Le contructeur obligatoire
function
-__construct($p_id
-=
--1)
{
- //
-Façon dont les dates sont
-utilisées
$this->date_format="DD.MM.YYYY";
- //
-Nom de la table
$this->table
-=
-"public.stock_change";
- //
-nom de la clef primaire
$this->primary_key
-=
-"c_id";
-
- //
-Structure de la table, à gauche le nom logique utilisable
//
-avec les getters/setters (setp/getp) et à droite le nom de la
//
-colonne
$this->name
-=
-array(
"id"
-=>
-"c_id",
"c_comment"
-=>
-"c_comment",
"c_date"
-=>
-"c_date",
"tech_date"=>"tech_date",
"tech_user"=>"tech_user",
"r_id"=>"r_id"
);
//
-Type de données
$this->type
-=
-array(
"c_id"
-=>
-"numeric",
"c_comment"
-=>
-"text",
"c_date"
-=>
-"date",
"tech_date"=>"date",
"tech_user"=>"text",
"r_id"=>"numeric"
);
//
-Les colonnes qui ne peuvent pas être changée ni par insert ni par
-
//
-update parce leurs valeurs sont données automatiquement
//
-exemple : la clef primaire qui est un numéro de séquence
-
//automatiquement
-donné
$this->default
-=
-array(
"c_id"
-=>
-"auto",
"tech_date"
-=>
-"auto"
);
global
-$cn;
parent::__construct($cn,
-$p_id);
}
}
Si -on change la structure d'une table, il ne faut presque rien changer : -seulement quelques lignes. -
-Voilà si vous m'avez -suivi jusqu'ici et que vous adoptez ma méthode de travail vous -verrez vite, que finalement les frameworks, on peut vivre sans et -faire un projet facile à maintenir et à faire évoluer sans perte -de performance, ni soucis de mise à jour du framework (fonction -obsolète, bug...)
-
-
Introduction Ceci -complète la documentation Doxygen générée et résume les -fonctions les plus utilisées
-
-
cette classe permet la -génération de chaînes de caractères contenant du code HTML, les -classes filles sont des objets html classique:
-ISelect : pour la -création de liste de valeurs (<input type= »select »)
-IText : pour la -création d'entrée de texte (<input type= »TEXT » )
-...
-Mais aussi des objets -propres à NOALYSS, -
-IPoste : renvoie le -code html pour avoir un bouton qui ouvrira une fenêtre popup où un -poste comptable pourra être choisit
-ITva : popup de -sélection d'un taux de TVA
-ICard : popup de -sélection d'une fiche
-
-
NOALYSS permet
-dorénavant d'avoir des extensions. Nous allons dans ce HOWTO
-développer une petite extension à titre d'exemple. En anglais une
-extension est appelée plugin
Remarque : Quand on vous renvoie
-à la lecture d'un fichier, il est préférable de le faire dans la
-documentation générée
-
Toute la
-documentation se trouve sur www.NOALYSS.eu/doc; seules les classes
-nous intéressent. La documentation est générée à partir du code
-avec Doxygen. Le but de cet article n'est pas de revisiter la
-documentation technique mais de la mettre en œuvre afin d'écrire
-une extension ou plugin.
-
Les extensions se
-trouvent toujours le sous-répertoire NOALYSS/include/ext, pour notre
-plugin que nous appellerons DUMMY, le répertoire correspondant sera
-/NOALYSS/include/ext/dummy. La première étape est donc de signaler
-à NOALYSS l'existence de cette extension. Pour cela, il faut ,dans
-NOALYSS, dans le « direct access »
-
Label, est le nom - de menu de votre extension
-Code est utilisé - pour inclure le fichier du plugin, il correspond au champs caché - EXT
-Fichier est le - chemin vers l'extension (sans le répertoire NOALYSS/include/ext)
-
-
Pour notre extension, -les valeurs suivantes sont données
-Label : Mon dummy - à moi
-code : dum
-Fichier : - dummy/dummy.php
-
Vous
- sauvez, cliquer sur Extension et vous verrez apparaître un nouveau
- plugin appelé "Mon dummy à moi"; si vous cliquez dessus,
- la page ext/dummy/dummy.php sera exécutée.
Certaines -valeurs doivent toujours être passées à chaque page, par exemple -gDossier qui est l'identifiant du dossier ou ac qui l'action -demandée.
-Pour -se connecter c'est assez facile, il faut utiliser la classe Database -et la classe Dossier.
-Donc -on écrit dans dummy.php
-
-
- echo
-"L'
-identifiant de mon dossier est ".dossier::id()."<br>";
-echo
-"Son
-nom réel est ".DOMAIN."dossier".dossier::id()."<br>";
-echo
-"Son
-nom est ".dossier::name()."<br>";
-
- // -Je me connecte à présent à ce dossier
-- $cn_db=new -Database(dossier::id());
--
-
-Je veux afficher toutes les fiches qui concernent le matériel à
-amortir, donc j'ai besoin de savoir ce que vaut son
-FICHE_DEF_REF:FRD_ID dans constant.php; la FICHE_TYPE_XX n'existe
-pas,
je
-vois dans fiche_def_ref qu'il s'agit de "7 Matériel à
-amortir"
Pour avoir toutes les fiches,
-
- $fiche=
-new
-Fiche($cn_db);
-$aFicheMateriel=$fiche->getByDef(7);
-
-
Pour
-chaque fiche, je veux afficher son nom, son prix, le nombre d'années
-à amortir et la date d'achat. Je peux en trouver les valeurs dans
-attr_def ou constant.php,
-
Donc -cela devient
-
- for
-($i=0;
-$i
-<
-count($aFicheMateriel);$i++)
-{
-
echo
-"<ul>
- echo "<li>
-";
echo
-"Nom";
echo
-$aFicheMateriel[$i]->strAttribut(ATTR_DEF_NAME);
echo
-"</li>";
echo
-"<li>
-";
echo
-"Prix d'achat";
echo
-$aFicheMateriel[$i]->strAttribut(ATTR_DEF_PRIX_ACHAT);
echo
-"</li>";
echo "<li> ";
echo
-"Durée amortissement";
echo
-$aFicheMateriel[$i]->strAttribut(8);
echo "</li>";
echo
-"<li> ";
echo "Date de début";
echo
-$aFicheMateriel[$i]->strAttribut(10);
echo
-"</li>";
echo
-"</ul>
}
-
Uniquement
-pour l'exercice, nous allons ajouter un FORM.
Les données
-nécessaires dans le FORM sont toujours au minimum: l'id du dossier,
-le code du plugin.
Dans le FORM, on demandera juste à
-afficher le solde de chaque élément.
On aura alors le code
-suivant, on utilisera la technique des templates
-
- $year=new
-IText('year');
-$str_year=$year->input();
-$str_submit=HtmlInput::submit('year_left','Appliquer');
-require_once('template1.php');
-
-template1.php
-<FORM
-METHOD="GET"
-ACTION="extension.php">
-<?=dossier::hidden()?>
-<?=HtmlInput::extension()?>
-
-<?=HtmlInput::request_to_hidden(array('ac',plugin_code'),$_REQUEST)?>
-Solde pour l'année
-: <?=$str_year?>
<?=$str_submit?>
-</form>
-
Puis
-dans le début du fichier ext/dummy/dummy.php, on ajoutera un test
-pour savoir un FORM a été soumis et on affichera
une boîte de
-dialogue.
-
-if
-(isset($_GET['year_left'])){
- alert('Vous
-avez demandé le nombre d\'années
-restantes');
}
-
Ma première extension, -intégrer un fichier de client dans une catégorie de fiche, ce -fichier est en CSV. Le code est simple et compréhensible, -normalement on devrait avoir une meilleure gestion des erreurs, -vérifier les attaques SQL Inject,...Ce code n'est là QUE pour -expliquer le concept. On n'a pas utilisé plusieurs pages, ni de -templates
-
-
Tout d'abord, il faut -se connecter à la base de données
-
-
-//
-se connecter au dossier courant
$cn=new
-Database(dossier::id());
-
-
Dans extension.php on -vérifie la sécurité, en ajoutez une dans l'extension n'est en -général pas nécessaire mais vous pourriez avoir votre propre -système de sécurité si votre extension est fort complexe
-En premier lieu, il est
-nécessaire de choisir dans quel catégorie de fiche je veux
-intégrer les
enregistrements. Donc on utilise un petit form
-
-echo
-'<form METHOD="get" action="extension.php">';
echo
-dossier::hidden();
//
-Ceci vous permet de revenir ici (voir extension.php). Cet élément
-caché permet d'include cette page-ci
// Donc si votre plugin
-contient plusieurs pages, vous allez devoir ajouter une seconde
-variable pour
// inclure la page que vous voulez (voir méthode de
-développement de NOALYSS )
echo
-HtmlInput::extension();
echo
-"Choix
-de la catégorie de fiche";
$select_cat=new
-ISelect('fd_id');
$select_cat->value=$cn->make_array('select
-fd_id,fd_label from fiche_def where
-frd_id='.
FICHE_TYPE_CLIENT);
echo
-$select_cat->input();
echo
-HtmlInput::submit('display_prop','Afficher
-les propriétés');
echo
-'</FORM>';
Il faut remarquer 2
-choses dans ce FORM, primo, on utilise les objets HtmlInput et
-ISelect, secundo on doit avoir absolument en variables cachées, le
-n° de dossier sur lequel on est connecté, le code de l'extension,
-qui permettra à extension.php d'include le bon fichier. On utilise
-ici le protocole GET puisqu'on interroge, le protocole est réservé
-aux sauvegardes, c'est une convention assez répandue. La différence,
-est que les requêtes GET se voient dans l'URL, les requêtes POST ne
-sont jamais dans l'url.
L'utilisateur soumet le FORM, donc
-la feuille se recharge et on arrive à cette partie du code
On
-choisit d'afficher les propriétés avant de confirmer l'import
-
-if
-(
-isset($_GET['display_prop'])){
$a=new
-Fiche($cn);
$prop=$a->toArray($_GET['fd_id']);
foreach
-($prop
-as
-$key=>$value)
- echo
-"Index
-: $key valeur $value <br/>";
echo
-'<form method="POST" action="extension.php"
-enctype="multipart/form-data">';
echo
-dossier::hidden();
echo
-HtmlInput::extension();
echo
-HtmlInput::hidden('fd_id',$_GET['fd_id']);
$file=new
-IFile('fichier_csv');
echo
-$file->input();
echo
-HtmlInput::submit('start_import','Démarrez
-importation');
echo
-'</form>';
exit;
}
Voilà, si
-l'utilisateur clique sur le bouton SUBMIT, l'importation va
-démarrer. Dans notre exemple, on imaginera que le fichier CSV n'a
-que 4 champs "nom client","prenom client",
-"numero client","adresse client"
Le code
-qui suit est très simplifié, il n'y a peu voire aucun contrôle ni
-de gestion d'erreur.
-
-if
-(
-isset($_POST['start_import'])){
$fd_id=$_POST['fd_id'];
$tmp_file=$_FILE['fichier_csv']['tmp_name'];
if
-(
-!
-is_uploaded_file($tmp_file))
-
die
-'Je ne peux charger ce fichier';
//
-on ouvre le fichier
$f=fopen($tmp_file,'r');
//
-On récupère les propriétés de cette catégorie de
-fiche
$client=new
-Fiche($cn);
//
-$array contient toutes les valeurs nécessaires à
-Fiche::insert,
$array=$client->toArray($_POST['fd_id']);
while
-(
-$data=fgetcsv($f))
-{
//
-remarque : on a éliminé les traitements d'erreur
// On
-remet tous les attributs (propriétés) à
-vide
foreach(array_keys($array)
-as
-$key)
-$array[$key]="";
//
-Nom et prénom
$array['av_text1']=$data[0].'
-'.$data[1];
//
-Numéro de client
$array['av_text30']=$data[2];
//
-Adresse
$array['av_text14']=$data[3];
//
-Quickcode
$array['av_text23']="CLI".$data[2];
$client->insert($fd_id,$array);
}
exit;
}
-
Voici le fichier -client.txt
-
-"Nom
-client1","Prénom","C1","Rue de la
-boite,55"
"Nom client2","Prénom","C2","Rue
-du couvercle,55"
"Nom client3","Prénom","C3","Rue
-de la chaussure,55"
"Nom client4","Prénom","C4","Rue
-de la couleur,55"
-
Les attributs sont dans -AV_TEXTxx où le xx est remplacé par le nombre correspondant à -l'attribut -
-1 -→ Nom
-2 -→ Taux TVA
-3 -→Numéro de compte
-4→Nom -de la banque
-5→Poste -Comptable
-6→Prix -vente
-7→Prix -achat
-8→Durée -Amortissement
-9→Description
-10→Date -début
-11→Montant -initial
-12→Personne -de contact -
-13→numéro -de TVA -
-14→Adresse -
-15→code -postal
-16→pays -
-17→téléphone -
-18→email -
-19→Gestion -stock
-20→Partie -fiscalement non déductible
-21→TVA -non déductible
-22→TVA -non déductible récupérable par l'impôt
-23→Quick -Code
-24→Ville
-25→Société
-26→Fax
-27→GSM
-30→Numéro -de client
-31→Dépense - à charge du gérant (partie privée)
-32→ -Prénom
-
-
Si vous vérifiez dans -VW_CLIENT, vous verrez que toutes vos fiches ont été ajoutées. -Dans l'exemple, il faudrait rajouter un traitement d'erreur plus -élaboré; le fait que si une fiche échoue , l'opération est -annulée (Database::rollback) ou alors création d'un fichier avec -les enregistrements "ratés"...
-
-
Pour l'ajax, les -fonctions javascripts devront appeler NOALYSS/html/ajax.php, ce -fichier inclura automatiquement le fichier ajax dans le répertoire -du plugin, il faut donner en paramètre les variables : gDossier, -PHPSESSID et plugin_code (ou code AD), afin que le bon fichier soit -inclus. Depuis ce fichier, vous devrez donc tout gérer. Les -fonctions javascripts elles, -ne peuvent être inclues par fichier c'est à dire avec le tag SRC, -il faudra les inclure avec require_once entourés par les balises -<script> et </script>.
-
-
Exemple
-Ouverture d'un popup
-
-
-
-function -show_stock_document(phpsessid,d_id,gDossier){
-- var -a=window.open('ajax.php?gDossier='+gDossier+'&plugin_code=STOCK&act=sh&d_id='+d_id+'&PHPSESSID='+phpsessid);
--}
-Fichier javascript -depuis une extension
-- echo -'<script language="javascript">';
-- require_once('stock_script.js');
-- echo -'</script>';
-
-
Vous trouverez de la -documentation sur les API à utiliser dans votre répertoire : -NOALYSS/doc/html/developper mais surtout sur le site : -http://www.NOALYSS.eu/doc -(section documentation)
-
-
BALAG
Impression Balance agée
+Impression Balance âgée
La structure des fichiers a changé pour pouvoir +plus facilement développer et concentrer les personnalisations dans +Noalyss/include/config.inc.php +
+Nouveautés
+Montants sur 4 décimales pour les achats et + les ventes, les différents montants calculés (TVA, Non + déductible...) sont arrondies sur 2 décimales.
+Ajout des menus administration , mise à jour + et informations systèmes
+Bug et améliorations : La liste complète peut +être obtenue sur le site http://bug.noalyss.eu
+
+
Pense-bête partageable
Email de l'utilisateur
Sécurité nouveaux droits
+Ajout d'événement depuis le tableau de bord
+Ajout des derniers événements sur le + tableau de bord
Améliorations :
Amélioration sérieuse des thèmes
Zoom du pense-bête
Zoom du calendrier
Possibilité de voir votre calendrier en mode @@ -8041,9 +6913,11 @@ de version 6.8.1 sont utilisés
ergonomie apparition d'un bouton « retour haut de page »
+Le code des fiches peut contenir des points, + double-point, souligné ou trait d'union
Nouveautés :
Possibilité d'avoir plusieurs contacts ou @@ -8069,7 +6943,7 @@ de version 6.8
Changement de nom, PhpCompta devient NOALYSS
Corrections :
@@ -8082,7 +6956,7 @@ de version 6.7.2 Janvier 2014Recherche dans la gestion sur base d'un profil
Dernière version de PhpCompta
@@ -8101,7 +6975,7 @@ de version 6.7 Novembre 2013
Nouveautés :
@@ -8132,7 +7006,7 @@ de version 6.6 Juin 2013 paiement ou les actions en retard dans le tableau de bord -Nouveautés :
Nouveautés:
Nouveautés
Nouveautés:
@@ -8339,7 +7213,7 @@ de version 5.5 (1 mars 2011) les Xiers dossiers dans l'administration...
Nouveautés:
Nouveautés:
Mise à jour :
modifier vos journaux de banque pour utiliser une @@ -8492,7 +7366,7 @@ commençant par BENEF_*
relevé de la caisse)1. Plan comptable est maintenant alphanumérique, la numérotation automatique ne fonctionne pas si le poste comptable @@ -8595,7 +7469,7 @@ déduite de la date
17. Possibilité d'avoir la date de la période ou vide pour les achat, ventes, opérations diverses et banque, à changer dans paramètre->société : suggérer date
-Ajout d'une fonctionnalité d'Auto Completion : dans les champs où sont entrés le quick code d'une fiche, la @@ -8632,7 +7506,7 @@ vraiment utilisable par le module Prévision.
Module Plugin (Extension) afin d'ajouter facilement des extensions au système.
-
1. Le mode strict : dans paramètre -> société, on peut activer le mode strict; dans ce mode-là, il n'est plus @@ -8690,13 +7564,8 @@ quelques exemples NOALYSS/contrib/document_test
1Utilisé par les attributs spéciaux des fiches
-2Pour - l'ajax, il existe plusieurs fichiers, ajax_misc.php est en général - utilisé
-revision
revision