Work meeting at the Descartes Company

  Founded in 1985, the company Descartes dedicated to developing management and communications solutions


Its main clients are:
  • key accounts (France Telecom, La Poste, SNCF, ...) for which the company develops Descartes vertical business applications, then widely disseminated
  • SMEs
  • Associations, Federations and Trade Unions.
Currently the software the range Descartes are used by associations of a few dozen members to several thousand members and managing budgets ranging from a few hundred Euros to several million Euros.

Our development environment is Windows to the client workstations and Linux for Internet servers

In addition to these developments, we. are regularly consulted within the IT profession:
  • Microsoft in the field, we brought our expertise to the technical review of "Professional Business Objects", "Professional Distributed Objects," "Enterprise Application Architecture "published in Wrox  
  • in the Borland field became CodeGear , it is regularly used our expertise, particularly within the Welfare Association francophone developers or professional conferences.


The Company Descartes is also organism training approved
.

Alexa

Collectivités locales et associations
Thumbnail image of descartes.frDescartes
Logiciels de gestion des adhérents et de comptabilité pour les collectivités locales, associations et syndicats.
www.descartes.fr
Site info for descartes.fr Site Info icon

APCE

Agence Pour la Création d'Entreprises

Liste des logiciels de comptabilité
pour associations

Mac

Prix
indicatifs en HT

Associé à d'autres applications

Remarques

Descartes Compta

 

99 '

X

- Logiciel de comptabilité complet :
journaux, grand livre, balance, comptes de résultat et bilan.


Apéros-Assos

Rencontres-débats mensuelles des acteurs de la vie associative sont organisées par Masterima avec le partenariat du mensuel "Association mode d'emploi", du CJDES (Centre des Jeunes Dirigeants de l'Economie Sociale), de la CPCA (Conférence Permanente des Coordinations Associatives), du Groupe SOS, de "Juris Associations" et du "Monde des Initiatives".
DESCARTES présente le logiciel de gestion créé pour les associations loi 1901. Site Internet : www.descartes.fr

Google

Annuaire : Collectivités locales et associations
Descartes - http://www.descartes.fr
Logiciels de gestion des adhérents et de comptabilité pour les collectivités locales, associations et syndicats.

Informatique.es

Annuaire Professionnel
Descartes
http://www.descartes.fr

Logiciels de gestion des adherents et de comptabilite pour les collectivites locales, associations et syndicats.


Links-AZ

Web Directory
Descartes
Logiciels de gestion des adhérents et de comptabilité pour les collectivités locales, associations et syndicats.
http://www.descartes.fr

unQuebec

plus qu'un simple moteur de recherche
Thumbnail image of descartes.frDescartes
Logiciels de gestion des adhérents et de comptabilité pour les collectivités locales, associations et syndicats. [Site en français]

XMC

X-Mines-Consult : l'expérience de 500 ingénieurs
DESCARTES réalise des outils logiciels pour les Associations en exploitant toutes les possibilités du Content Management System à partir de logiciels libres.

YEBA

Portail des associations de Provence - Alpes - Côte d'Azur

La solution Descartes pour les associations

Cette solution se compose de Descartes Fédéral (gestion des adhérents) et Descartes Compta (comptabilité générale, analytique, immobilisations, budgétaire et prévisionnelle, interfaçable avec Fédéral).


zoozne

Thumbnail image of descartes.fr Descartes
Logiciels de gestion des adhérents et de comptabilité pour les collectivités locales, associations et syndicats.
www.descartes.fr
Site info for descartes.frSite Info icon

 

The team organization and development process is based on 4 pole Descartes

  1. Team development
  2. L Team test
  3. Team integration
  4. Team Production

Once the specifications with the customer, it is provided to the development team.
This builds a model is presented to the customer for validation.

The goal is to have all the necessary accuracy as early as possible: it is easier to move a window on a plane once the house built . < br/> In the same vein, the location is less determined by the other elements in the more mass phase than in the next phase of the plan details.

The master once adapted and approved, we build a game data covering the maximum possible situations (single enregsitré visitor/member/writer/editor/organizer/adminsitrateur for example).

The team Development has its tools and testers comes to draw from all or part of the environment that it considers utilie.

Team test restarts each test campaign an environment identical to the production environment.

The tested elements that require additional technical adaptation returned to the development team.
Those who have passed all tests unit and functional details of sets SOINT sent to the integration team.

Team integration performs a final check in a pre-production environment identical to the production environment at both the application level and at the level of the data.

After successful integration, it is shown to the customer which approves .

It is then set Production .

& nbsp;

This article helps to point him toward the Manage menu. But, due to the programming of the index.php template, the article does not display: instead, it's Jumi module that appears.

We carry out bespoke websites

Here are some of our recent achievements.

Site Collet Consulting
This site created by Descartes allows this expert on air transport and airports to be href="http://www.google.com/search?q=économie+prospective+aérien" a beautiful place on the Internet
target="_blank">


< img class="album" src="/descartes/images/stories/site/x-mines-consult_thumb.png" style="border: none" alt="Site X-Mines-Consult"/> < br/> This site created by Descartes allows the association of more than 500 engineers to organize missions, meetings and communications
X-Mines-Consult.com


 Site-management asociatif
This site produced by Descartes collaboratin with internet consultant Remy Birambeau
Associative Management allows the association to recruit participants in training

management-associatif.org



We provide a complete service
from design to realization,
as well as the launch, hosting, support, maintenance and SEO.




We provide collaborative work tools:
  • Read and share emails
  • Manage and share contacts
  • To plan and share calendar and appointments
  • Organize and manage team projects
  • Manage, assign tasks and share
  • Centralize and share your documents
  • Write to several
  • Connect the work in a single document

If you are interested (e) href="/contact.html"> contact us

We believe it is the will Policy Development of the federation or association that governs the entire associative approach: the projection in the field will be different depending on whether one wishes to strengthen the centralization or decentralization and tools must be adapted to each case

They must also fit coherently with.
o communication of the association
o the < strong> Management Daily
o and vision strategic long
o while taking account of existing .


We offer the organization that takes into account your goals
the best of your political, human, material and budget.

We are able to quickly mobilize a multidisciplinary team bringing together the best specialists to respond to your request
  • in Management
  • organization
  • communication

A dh e rent



Use Current Fed 1 day.
< br/> In this one-day course, users learn how to enter data into Federal, printing the statements and do backups.


Creating Reports in Federal 1 day.

It is in this day learn to change and adapt the presentation of existing reports and create new reports.


< td>
in Federal Building Queries 1 day.

In the course of a day, this is about the many file query options, to meet the more specific questions.

C omptabilit é

Training in Accounting Descartes
organization of the accounting entry 1 day.
This day allows users to prepare their entries and entered and classify accounting records to easily find any item.
 o Entering newspapers and writes per year.
o Printing states.
o Bank Reconciliation and lettering parts.

Closing Operations exercise 1 day.
In this day, users learn how to conduct closing operations of the financial year:
 o Checks prior to closing.
o impresssion of closure documents.
o Data Archiving and opened the following year.
<- mb (!);//->



< tbody>
Using concerted office 1 day.

  In this one-day course, this is to enable users to be efficient with their word processing and spreadsheets, in harmony with Descartes software:

 o Mail Merge in Word from the Federal Data
 o Reporting Presentation in Excel from the accounting results
 o Sending emails from Fed data

The morning to build his
website June 24

After an overall presentation
  • allowing everyone to upload content,

we will guide you individual in
  • the realization of your website
    from your laptop (1)


led by Henri Cesbron Lavau, assisted by Michel
Coudreuse.

This morning was much appreciated. Here are some testimonies:

I enjoyed the collective training session you busy with Michel Coudreuse June 23 on the website design with Joomla tool.

It was concrete, clear, and I see how much better I can design my site, you are entrusting to . Furthermore the realization and accommodation as part of your proposal of service quality/price ratio is attractive

PC² - Philippe Copello Consulting


Thanks again for the training session this morning. In no time you managed to convince me that my goal is achievable. If I entrust the initial development of my site and its accommodation in Descartes, I'll probably be able to make my own evolution. It should of course I continue the learning effort, effort probably my reach. In all cases you could address all the concepts required in one morning. Also thank you for the generosity of your offer.

Stone Nassif

Participation: EHT 125 (TTC if individually)

8 participants max. 2 animators 8h45-12h30 Paris 2 °

Register by clicking this link :
email This email address is being protected from spambots. You need JavaScript enabled to view it.

(1) If you wish, we can provide a computer for the morning.

Training Centre No. 11750918075

This 5 minute presentation shows the basics of the package

How to protect sets of operations by transactions <- For Henry Cesbron Lavau (TeamB-Fr)
->


Introduction
1. Transactions with InterBaseExpress (IBX)
Transactions tiered
2. Transactions with dbExpress
3. Transactions with ADO (dbGo)


Introduction


You may have heard of transactions: there are real estate, securities and .. . others. Most DBMS (database management systems) worthy of the name implement transactions. General sense, we note that there is an exchange between (at least) two actors who concluded with an agreement. The exchange aims to establish the agreement. If the agreement is concluded, the purpose of the exchange is enabled (the database is updated), otherwise each returns to initial conditions (the data are restored to their initial values).

The transaction mechanism is first used by the database itself, internally, to maintain consistency: for example, when you asked for an index be maintained on a column of a table, each update, a properly constructed DBMS:

  1. Updates the data
  2. Updates the index.
If a problem arises during the update of the index, the update of the data is canceled: either all operations are carried out, or none.

This mechanism is interesting course for procedures performed at the application level. For example, in a deliberately simplified diagram, add a line to the invoice if the item is removed from the stock. Suppose Article lack of stock, the line must be removed.

Let's see this in detail:

  1. Reservation stock
  2. Sign the invoice line
  3. Acceptance by the client of the line given the quantity and price
  4. Effective Output of stock
In single-user, no particular problems. However, if working in a network, another operator may be trying to sell the same item. Which can give the following sequence

< td class="column"> Acceptance by the client of the line given the quantity and price
1 customer Step 2 ° client
Reservation stock for 1 customer 1
2 Reservation stock for the customer 2
Registration the invoice line 3 Registration of invoice line
Acceptance by the client of the line given the quantity and price 4
Effective Output of the stock: the stock is decremented 5
6 effective output Attempted stock but the stock is insufficient
The stock was permanently assigned to the 1st customer in step 5 and, in step 6, the 2 ° client is more what was yet available in step 2.

Of course you could have made the allocation from step 1. But if the 1 client, given the price, refuses the order, the sale is lost for the client 2 since the stock affected as soon step 1 is not available to him Step 2.

To avoid this, operating sequences are grouped as follows:

1 customer Step 2 ° client
Transaction Start 1 Transaction Start
Reservation stock for 1 customer 2
Registration of invoice line 3
Acceptance by customer the line given the quantity and price 4
Effective Output of the stock: the stock is decremented 5
Transaction End < strong> 6 Transaction End
Transaction Start 7 Transaction Start
8 Reservation stock for the customer 2
9 Registration of invoice line
10 Acceptance by the client of the line given the quantity and price
11 Effective Output of stock : the stock is decremented
Transaction End 12 Transaction End
Each group will be isolated in what is called a transaction .
The transaction is visible to all the clients is indicated by the mark start and end of the transaction in each column.

We note that this is the level of the application must be delimited transaction: it is the developer who defines the operations that constitute a transaction.

In practice, you should avoid putting in the transaction of shares pending the decision of customers.
In addition, the DBMS use methods more sophisticated than transaction serialization as induced the table: wait to have finished the 1 ° client to process the 2 ° client introduces very penalizing bottlenecks. But for logical understanding of what happens, the presentation above is sufficiently simple and complete.

In the SQL language, one has to start an order and two orders to complete a transaction.
For the beginning of transaction is used SET TRANSACTION , while for the end of the transaction, we use COMMIT (or ROLLBACK ) depending on whether the valid (or invalid) the changes the base made during the transaction.
These orders will be implemented by the programmer or through components that will make it for him.

We will see the application in 3 cases


1. Transactions with InterBaseExpress (IBX)


Before you start talking about our transactions, we must emphasize that all operations carried out with IBX are already enrolled in a basic transaction. This basic transaction has the effect show the database to each as if it were the only user.
In these conditions, it is unclear how we could implement fine transactions, since all what does a user read and write is isolated in basic transaction.
Well this is possible if we properly setting the fundamental transaction by giving the Params of < strong> IBTransaction1
values ??

IBTransaction1
Params ...
READ_COMMITTED rec_version nowait

READ_COMMITTED allows the transaction to see the values ??validated by other transactions (including other users) and even update those values his turn.

TIBTransaction provides methods that execute SQL commands seen above. These are

 
StartTransaction Commit Rollback
However the The disadvantage of Commit and Rollback is that they require to re-activate the transaction. This is expensive for a simple upgrade.
Fortunately, we have available a variation of these commands that keeps the transaction open. These are


CommitRetaining RollbackRetaining
Let's see how our transaction program

Let a Data Module component and a TIBDatabase TIBTransaction

We link the two components indicating the properties

=IBDatabase1.DefaultTransaction IBTransaction1 IBTransaction1 .DefaultDatabase=IBDatabase1
and put IBTransaction1.Params as described above in READ_COMMITTED , rec_version and nowait

Note We detail here what is related transactions .
For those who want an introduction to the use of IBX components, you should tutorial .

Let validation sequence of the command line ( can be in the event handler of a button on the Form ).

procedure ReservationDeLigne;
begin
try

IBTransaction1.CommitRetaining; //Beginning of transaction
if StockSuffisant Then
InsererLaLigne
else
Abort;
< span class="delphi_keyword"> if AcceptationDeLaLigne Then
SortieEffectiveDuStock < br/> else
Abort;
IBTransaction1.CommitRetaining; //Normal completion of the transaction
except
IBTransaction1.RollbackRetaining; //abnormal end of the transaction
end
end;
This method is actually a series of validations of the fundamental transaction. The first CommitRetaining is designed to mark the starting point which we would if RollbackRetaining .


Transactions tiered


When writing of transactions, these can later be included in a global transaction.
For example, we have a transaction for a line of invoice.
But it is quite possible to also have a global transaction in the invoice in which the transactions occur at each line.
We'll set up a method taking this into account in a very interesting way.
Writing differently above procedure, we do not even will need to change the day she is caught in a global transaction ( and this regardless of the number of global transaction that we would have to follow suit later ).

First we add the NiveauDeTransaction read-only in the DataModule:

private
FNiveauDeTransaction: Integer;
public
property NiveauDeTransaction: Integer read FNiveauDeTransaction;
This will allow us to manage the internal DataModule in transaction level and know outside DataModule whether or not we are in a transaction.

Now, to handle our transactions, at any point in the application, we will create three public procedures in the DataModule.

public procedure TransactionStart; procedure TransactionCommit; procedure TransactionRollback; implementation procedure TransactionStart; begin if =0 FNiveauDeTransaction Then IBTransaction1.CommitRetaining; Inc. (FNiveauDeTransaction); end procedure TransactionCommit; begin if FNiveauDeTransaction> 0 Then Dec (FNiveauDeTransaction); if =0 FNiveauDeTransaction Then IBTransaction1.CommitRetaining; end procedure TransactionRollback; begin if FNiveauDeTransaction> 0 Then IBTransaction1.RollbackRetaining; FNiveauDeTransaction:=0; end
Of course, we now forbid to use IBTransaction1 . To manage our transactions, we now will appeal exclusively to the 3 procedures above.

Note As you can see, the procedure TransactionStart does not implement IBTransaction1.StartTransaction as one might expect. Indeed, we do not create new transactions. But we rely on the basic transaction (see above). Each Commit acts as a point of validation of this transaction. That is why it is found in TransactionStart procedure; and TransactionCommit procedure;

For example, booking the invoice line now reads:
function ReservationDeLigne: boolean; begin Result:=True; try DataModule1.TransactionStart; //Beginning of transaction if StockSuffisant Then InsererLaLigne else Abort; if AcceptationDeLaLigne Then SortieEffectiveDuStock else Abort; DataModule1.TransactionCommit; //Normal completion of the transaction except DataModule1.TransactionRollback; //abnormal end of the transaction Result:=False; end end;
Now assume that the invoice line will be definitively confirmed when the invoice is validated as a whole.
For example, if we buy a prosecutor to ask with glue, or we take all or nothing.
The client may also decide to cancel, given the price.

So our basic transactions are now included in a global transaction level billing. ( We said at the beginning that we simplify by having a single operation for the order and the invoice ).

function Billing: boolean; begin Result:=True; try DataModule1.TransactionStart; //Beginning of transaction repeat if not ReservationDeLigne Then Abort; up to DerniereLigne; DataModule1.TransactionCommit; //Normal completion of the transaction except DataModule1.TransactionRollback; //abnormal end of the transaction Result:=False; end end;
We note that our transactions at the lines have not been changed when we embraced them in the transaction at the bill.
Similarly, if we must embrace one day the transaction level of the bill in an overall transaction, our procedures will not be changing.

One last word about the impact of controls Retaining used repeatedly: they do not leave the InterBase database in a state optimum. Therefore, it is desirable to run the utilities InterBase regularly this tutorial on using gfix and gbak . ->


2. Transactions with dbExpress


(in preparation)


3. Transactions with ADO (dbGo)


With ADO, we have the explicit management of transactions in TADOConnection as we see in the example below.

procedure ReservationDeLigne; begin try ADOConnection1.BeginTrans; //Beginning of transaction if StockSuffisant Then InsererLaLigne else Abort; if AcceptationDeLaLigne Then SortieEffectiveDuStock else Abort; ADOConnection1.CommitTrans; //Normal completion of the transaction except ADOConnection1.RollbackTrans; //abnormal end of the transaction end end;
In this tutorial, we saw how to protect sets of operations per transaction.




Using concerted office 1 day.
In this one-day course, this is to enable users to be efficient with their word processing and spreadsheets, in harmony with Descartes software:

 o Mail Merge in Word from the Federal Data
 o Reporting Presentation in Excel from the accounting results
 o Sending emails from Fed data

On 5 April we participated in our first BarCamp href="http://lacantine.org/" La Cantine Paris 2 °.

A BarCamp is somehow the Spanish inn's meeting teckies , social network version: everyone finds what he brings to others.
In fact, this formula comes to us from the United States where href="http://barcamp.org/BarCamp" its rules of operation have been described .


The very stimulating atmosphere can quickly exchange the latest information on emerging technologies

PhpCamp .
It will be held at La Cantine from 10:00 to 18:00.
There is a href="http://barcamp.org/PhpCampParis" BarCamp , ie an appointment during which professionals :
- Each of the 80 participants present in 3 words
- Topics of proposals to be processed are pooled and organized on a table
- The presentation / discussion groups will then form the hours and depending on the subjects in the various poles of La Cantine, 151, rue Montmartre Paris 2

href="http://afup.org/pages/rendezvous/?id=5" Register --> The AFUP (French Association of PHP Users) of which we are an active member held Saturday, June 7 its first PhpCamp .

It was held at La Cantine, a space open to all, 151 rue Montmartre Paris 2 from 10:00 to 18:00 where we found ourselves.

It was a href="http://barcamp.org/PhpCampParis" BarCamp , ie appointment of a professional during which :

- Each of the 40 participants showed up in 3 words (labels or tags), most often focused on PHP, but open to serendipity (a term that has circulated). So we had: PHP, Zend Framework, RIA ( href="http://fr.wikipedia.org/wiki/Rich_Internet_Application" Rich Internet Application), ORM ( Object Mapping Relatioal ) but also development environments ... sustainable resources

- Topics of proposals to deal were pooled and organized on a table: some directly from the tags as ORM, RIA, Framewrok, other comers proposals then made by the participants as Bug Tracking, IDE development, etc.

- The presentation / discussion groups then formed the hours and depending on the subjects in the various poles of La Cantine. There were two, sometimes three subjects simultaneously, which meant to choose.

Each brought its experience or simply questions. The conclusions were often mixed. What was very interesting is to have had the opportunity to understand the context of their validity over the many exchanges of the day and come away with an impressive amount of links and contacts.

& nbsp;

& nbsp;

Thank you for your payment

. & nbsp;

We send the firmware download link to the email address you provided.