Delphi - creation d'une collection d'enregistrements sage (tcollection)

Soyez le premier à donner votre avis sur cette source.

Vue 9 405 fois - Téléchargée 807 fois

Description

Au gré des fusions et acquisitions, différents logiciels de paie et de comptabilité peuvent coexister temporairement. Il faut alors développer des outils de type ETL. En l'occurrence, il s'agissait de convertir des fichiers plats Arcole pour créer un pont paie Sage. Pour des raisons évidentes de confidentialité, il ne m'est pas possible de fournir le projet en démo. Néamoins, hormis la connaissance du dessin d'enregistrement Sage, l'unité fournie est un exemple simple et concret de création d'une collection et peut être utile.

Source / Exemple :


...

implementation

{$R *.dfm}

uses
  SageUnit;

procedure ConvertToSage;
begin

  ...

  //Création de la collection d'enregistrements Sage
  with TSageRecords.Create(TSageRecord) do
    try
      // Ajout d'un enregistrement (item #0)
      Add;
      // Type de données
      Items[0].DataType:=COMPTA_GEN;
      // Nom de la société
      Items[0].Company:='DUMMY';        
      // Date de la pièce
      Items[0].Col_02:=Copy(sLineText, 7, 2) + Copy(sLineText, 5, 2) + Copy(sLineText, 1, 2);
      ...

    finally
      Free;
    end;
end;

...

end.

Conclusion :


Seul le fichier joint est utilisable. L'extrait de style elliptique publié dans la source est simplifé à l'extrême et ne doit servir que de modèle.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

FENETRES
Messages postés
196
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
14 avril 2009

La structure de données ci-dessous est déclarée dans la classe TSageRecord (fichier SageUnit) et répond à votre question.

FCol_01: TStr3; { En lecture seule : code journal PAI ou B32 selon le type de données }
FCol_02: TStr6; { Date de la pièce (jjmmaa) }
FCol_03: TStr2; { En lecture seule : constante OD }
FCol_04: TStr13; { Compte général }
FCol_05: Char; { Type de compte X, A ou vide }
FCol_06: TStr13; { Matricule du consultant, compte analytique ou vide }
FCol_07: TStr13; { Réf. de l'écriture ex. " PAIE 12/2007 " }
FCol_08: TStr25; { Libellé de l'écriture OD PAIE, VIREMENT SALAIRES ou autre }
FCol_09: Char; { En lecture seule : mode de paiement }
FCol_10: TStr6; { En lecteur seule : date d'échéance (vide) }
FCol_11: Char; { Sens D ou C (débit ou crédit) }
FCol_12: TStr20; { Montant écriture (numérique, remplissage à gauche) }
FCol_13: Char; { Valeur par défaut N : type d'écriture N, A ou S (normale, nouveau ou simulation) }
FCol_14: TStr7; { En lecture seule : n° de pièce }
FCol_15: TStr26; { En lecture seule : zone réservée }
FCol_16: TStr3; { En lecture seule : code ISO de la monnaie }
FCol_17: TStr20; { Code ISO de la monnaie de tenue de compte }
FCol_18: TStr3; { Code ISO de la devise }
thierrybo
Messages postés
15
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2010
1
D'accord,

et est-ce qu'il génère un format Sage ligne 100 ou un format paramétrable ?
FENETRES
Messages postés
196
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
14 avril 2009

Bonjour,

En l'espèce, il s'agissait, comme vous l'avez justement deviné, d'importer les données de la paie Arcole dans la comptabilité Sage. Sachant que ces deux logiciels ont des dessins d'enregistrement différents.

A+,
thierrybo
Messages postés
15
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2010
1
Bonjour,

je ne comprend pas vraiment ce que ça fait. Ça exporte convertit un fichier d'écritures comptable généré par la paie dans un autre format, ou c'est pour importer quelque chose dans la paie ?
FENETRES
Messages postés
196
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
14 avril 2009

Même si le sujet est très orienté métier, il n'est pas interdit de poser des questions.

« Ce sont les questions qui font le philosophe. »
Paul Valéry

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.