EXEMPLE - Insertion d'articles dans PostgreSQL

Répondre
Julien_R
Messages : 15
Enregistré le : jeu. févr. 04, 2016 3:46 pm

lun. févr. 08, 2016 12:43 pm

Pour ceux que cela peut intéresser, voici un exemple valide d'insertion d'articles dans PostgreSQL.
L'exemple est pour OpenConcerto 1.4.

Code : Tout sélectionner

INSERT INTO "OpenConcerto"."OpenConcerto48"."ARTICLE" ("ID","CODE","NOM","PA_HT","PV_HT","ID_TAXE","POIDS","ARCHIVE","ORDRE","CREATION_AUTO","PV_TTC","ID_STOCK","PRIX_METRIQUE_HA_1","PRIX_METRIQUE_VT_1","VALEUR_METRIQUE_1","ID_METRIQUE_1","VALEUR_METRIQUE_2","ID_METRIQUE_2","PRIX_METRIQUE_HA_2","PRIX_METRIQUE_VT_2","ID_METRIQUE_3","VALEUR_METRIQUE_3","PRIX_METRIQUE_HA_3","PRIX_METRIQUE_VT_3","ID_MODE_VENTE_ARTICLE","SERVICE","OBSOLETE","MODIFICATION_DATE","ID_USER_COMMON_CREATE","ID_USER_COMMON_MODIFY","CREATION_DATE","ID_FAMILLE_ARTICLE","INFOS","QTE_ACHAT","DESCRIPTIF","CODE_BARRE","GESTION_STOCK","CODE_DOUANIER","QTE_MIN","ID_DEVISE","ID_FOURNISSEUR","PV_U_DEVISE","ID_DEVISE_HA","PA_DEVISE","ID_PAYS","ID_UNITE_VENTE","ID_COMPTE_PCE","ID_COMPTE_PCE_ACHAT","SKU") VALUES
(4,'D282','ST3250620AS',0,0,6,0,0,4,FALSE,0,1,0,0,1,1,0,1,0,0,1,0,0,0,5,FALSE,FALSE,'2016-02-08 00:00:00',2,2,'2016-02-08 00:00:00',22,'',1,'9BJ4E-305','5QF0QMW9',FALSE,'',0,1,1,0,1,0,1,2,1,1,''),
(5,'O67','ST3160815AS',0,0,6,0,0,5,FALSE,0,1,0,0,1,1,0,1,0,0,1,0,0,0,5,FALSE,FALSE,'2016-02-08 00:00:00',2,2,'2016-02-08 00:00:00',22,'',1,'9CY132-037','5RX98ZJ6',FALSE,'',0,1,1,0,1,0,1,2,1,1,''),
(6,'D59','ST3250310AS',0,0,6,0,0,6,FALSE,0,1,0,0,1,1,0,1,0,0,1,0,0,0,5,FALSE,FALSE,'2016-02-08 00:00:00',2,2,'2016-02-08 00:00:00',22,'',1,'9EU132-020','6RYAVK2G',FALSE,'',0,1,1,0,1,0,1,2,1,1,'');
Pour une meilleure lisibilité, cliquez sur le lien "TOUT SELECTIONNER" en haut de la zone de code, puis faites un copier-coller vers un éditeur de texte, par exemple PSPad (http://www.pspad.com).

Cet exemple montre l'insertion des enregistrements 4 à 6 ; l'identifiant est stocké par la 1ère colonne.
Il s'agit ici de trois disques durs.

La deuxième colonne de chaque ligne, stocke le code d'article (selon l'exemple 'D282','O67','D59').

La troisième colonne 'NOM' stocke le nom de l'article, tel qu'il apparaîtra dans le champ "Désignation"
(selon l'exemple, 'ST3250620AS', 'ST3160815AS', 'ST3250310AS').

Dans cet exemple, j'utilise la colonne 'DESCRIPTIF' pour stocker le numéro de produit
('9BJ4E-305', '9CY132-037', '9EU132-020').
Dans OpenConcerto, cette valeur s'affichera dans la zone de texte "Descriptif complet" de l'onglet "Descriptif".

Enfin, j'utilise ici le champ "CODE_BARRE" pour stocker le numéro de série du produit.
('5QF0QMW9', '5RX98ZJ6', '6RYAVK2G').

Trouver la catégorie de produit
La catégorie (famille d'articles) de chaque article est stockée par le champ "ID_FAMILLE_ARTICLE".
Dans cet exemple, c'est la catégorie 22 pour les trois enregistrements.

Pour connaître ce numéro de catégorie, dans pgAdmin III, il faut :
1) cliquer sur la table "FAMILLE_ARTICLE" se trouvant dans "OpenConcerto > Schemas > OpenConcerto48 > Tables". (OpenConcerto48 correspond à l'entreprise "Votre société" dans OpenConcerto)
2) cliquer sur le bouton de pgAdmin III affichant une grille ("View data in the selected object")
3) trouver la bonne catégorie dans la colonne "NOM" (3ème depuis la fin)
4) lire le numéro de catégorie correpondante, qui figure dans la colonne "ID_FAMILLE_ARTICLE_PERE"
(C'est également le dernier nombre dans la colonne CODE qui représente l'arborescence des catégories.)
Dans cet exemple les prix d'achat et de vente des trois articles sont initialisés à 0.
Cela peut se mettre à jour ultérieurement par des requêtes SQL de type UPDATE.

Pour exécuter la requête SQL:
1) cliquer sur le bouton "SQL" dans pgAdmin III
2) coller la requête SQL
3) cliquer sur le bouton représentant une petite flèche verte ("Execute query").
Bien cordialement
Répondre