commit b212ed5cf161e504a89da0babce71faae4ae11fb Author: ymi Date: Fri Sep 19 13:45:52 2025 +0200 initial commit diff --git a/cmd.sql b/cmd.sql new file mode 100644 index 0000000..59897fe --- /dev/null +++ b/cmd.sql @@ -0,0 +1,67 @@ + + + + +TRUNCATE econom.p_commandes; + +INSERT INTO econom.p_commandes( + numero, + date_commande, + objet, + reference, + date_livraison_prevue, + etat_reception, + date_reception, + etat_liquidation, + fournisseur_id, + gestionnaire_id, + lieu_facturation_id, + lieu_livraison_id, + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_total, + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_total) + +SELECT + trim(to_char(FUNCDE,'000000')) AS numero, + econom.cti_to_date(FUSCRE, FUACRE, FUMCRE, FUJCRE) AS date_commande, + trim(FUOBFU) AS objet, + trim(FUREFC) AS reference, + econom.cti_to_date(FUSLIP, FUALIP, FUMLIP, FUJLIP) AS date_livraison_prevue, + CASE WHEN FUTOP4 = '1' THEN 'T' ELSE 'N' END AS etat_reception, + econom.cti_to_date(FUSLIV, FUALIV, FUMLIV, FUJLIV) AS date_reception, + CASE WHEN FUTOP5 = '1' THEN 'T' ELSE 'N' END AS etat_liquidation, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux_facturation.oid,0) AS lieu_facturation_id, + COALESCE(t_lieux_livraison.oid,0) AS lieu_livraison_id, + FUMHTC AS montant_commande_ht, + FUMREC AS montant_commande_remise, + FUMTVC AS montant_commande_tva, + FUMPOC AS montant_commande_port, + FUMTCC AS montant_commande_total, + FUMHTL AS montant_liquidation_ht, + FUMREL AS montant_liquidation_remise, + FUMTVL AS montant_liquidation_tva, + FUMPOL AS montant_liquidation_port, + FUMTCL AS montant_liquidation_total +FROM prod_shs.pigefi180_FUP01 + LEFT JOIN econom.t_fournisseurs ON FUIUFN = t_fournisseurs.code_original + LEFT JOIN econom.t_gestionnaires ON FUKGEC = t_gestionnaires.code_original + LEFT JOIN econom.t_lieux t_lieux_facturation ON FULFAC = t_lieux_facturation.code_original + LEFT JOIN econom.t_lieux t_lieux_livraison ON FULLIV = t_lieux_livraison.code_original + +WHERE FUSCRE = 20 and FUACRE BETWEEN 08 AND 20 + + + +select * FROM econom.p_commandes order by article_id, date + +limit 1000 + diff --git a/db/data/.gitkeep b/db/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/db/data/dbdata_eco_t_classes.SQL b/db/data/dbdata_eco_t_classes.SQL new file mode 100644 index 0000000..9094d17 --- /dev/null +++ b/db/data/dbdata_eco_t_classes.SQL @@ -0,0 +1,70 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_classes.oid, + t_classes.code, + t_classes.texte, + t_classes.is_cti, + t_classes.sequence, + CASE WHEN NOT (t_classes.sequence = 30 AND t_listes_tables.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN t_listes_tables.code ELSE 'TYA' END as table_code + FROM + eco.t_classes, + eco.t_listes_tables + WHERE 1=1 + AND (is_cti = '1' OR (t_classes.code ilike 'CTI_%' AND t_classes.code NOT IN ('CTI_CPTLETBUD','CTI_CPTVOTE','CTI_CPTRCV','CTI_UFCR','CTI_UFUM','CTI_UFSERS','CTI_UFSITE'))) + AND table_id = t_listes_tables.oid + ORDER BY t_classes.code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code, + texte, + is_cti, + sequence, + table_code +) +VALUES +(1, 'CTI_CLE_REP', 'Clef de répartition CTI', '0', 30, 'TYA'), +(1, 'CTI_ESS_ART80', 'Lstes des articles répartis représentant 80% des stocks en montant', '1', 1, 'ART'), +(1, 'CTI_TYPMVT', 'Types de mouvements CTI', '0', 1, 'TYM') +; + +-- 3/3 : Màj de la table iCTI +UPDATE eco.t_classes SET + code = w_dbsetup.code, + texte = w_dbsetup.texte, + table_id = t_listes_tables.oid, + is_cti = w_dbsetup.is_cti +FROM + w_dbsetup, + eco.t_listes_tables +WHERE + w_dbsetup.table_code = t_listes_tables.code + AND t_classes.sequence = w_dbsetup.sequence + AND t_classes.table_id = t_listes_tables.oid ; + + +INSERT INTO eco.t_classes(code, texte, table_id, is_cti, sequence) +SELECT + w_dbsetup.code, + w_dbsetup.texte, + t_listes_tables.oid, + w_dbsetup.is_cti, + w_dbsetup.sequence +FROM + w_dbsetup, + eco.t_listes_tables +WHERE + w_dbsetup.table_code = t_listes_tables.code + AND t_listes_tables.oid::text || '-' || w_dbsetup.sequence::text NOT IN (SELECT table_id::text || '-' || sequence::text FROM eco.t_classes) AND w_dbsetup.texte NOT LIKE '*SUPPRIME%' + AND NOT ( + -- pour la classe de cle de répartition + w_dbsetup.code = 'CTI_CLE_REP' + -- la valeur de la cle est initialisée + AND (SELECT code FROM eco.t_classes WHERE code = 'CTI_CLE_REP') IS NOT NULL + ) \ No newline at end of file diff --git a/db/data/dbdata_eco_t_classes_sections.SQL b/db/data/dbdata_eco_t_classes_sections.SQL new file mode 100644 index 0000000..47142b8 --- /dev/null +++ b/db/data/dbdata_eco_t_classes_sections.SQL @@ -0,0 +1,120 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_classes_sections.oid, + t_classes_sections.code, + t_classes_sections.texte, + t_classes_sections.condition, + t_classes_sections.include_code, + t_classes_sections.exclude_code, + CASE WHEN NOT (t_classes.sequence != 30 AND t_listes_tables.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN t_listes_tables.code ELSE 'TYA' END as table_code, + t_classes.sequence as classe_sequence + FROM + eco.t_classes_sections, + eco.t_classes, + eco.t_listes_tables + WHERE 1=1 + AND t_classes_sections.classe_id = t_classes.oid + AND table_id = t_listes_tables.oid + AND (t_classes.is_cti = '1' OR (t_classes.code ilike 'CTI_%' AND t_classes.code NOT IN ('CTI_CPTLETBUD','CTI_CPTVOTE','CTI_CPTRCV','CTI_UFCR','CTI_UFUM','CTI_UFSERS','CTI_UFSITE'))) + ORDER BY + t_listes_tables.code, + t_classes.sequence, + t_classes_sections.code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code, + texte, + condition, + include_code, + exclude_code, + table_code, + classe_sequence +) +VALUES +(1, 'ATE', 'Atelier', '', '0', '0', 'TYA', 30), +(1, 'CUI', 'Cuisine', '', '0', '0', 'TYA', 30), +(1, 'DM', 'Dispositifs Médicaux', '', '0', '0', 'TYA', 30), +(1, 'DMI', 'Dispositifs Médicaux Implantables', '', '0', '0', 'TYA', 30), +(1, 'ECO', 'Economat', '', '0', '0', 'TYA', 30), +(1, 'LIN', 'Lingerie', '', '0', '0', 'TYA', 30), +(1, 'MED', 'Médicaments', '', '0', '0', 'TYA', 30), +(1, 'PAR', 'Parapharmacie', '', '0', '0', 'TYA', 30), +(1, '00', 'Livraison', '', '', '', 'TYM', 1), +(1, '01', 'Consommations', '', '', '', 'TYM', 1), +(1, '02', 'Pertes', '', '', '', 'TYM', 1), +(1, '99', 'Autres', '', '', '', 'TYM', 1), +(1, '11', 'Régularisation livraison', '', '', '', 'TYM', 1), +(1, '12', 'Retour', '', '', '', 'TYM', 1), +(1, '13', 'Avoir', '', '', '', 'TYM', 1), +(1, '30', 'Régularisation inventaire', '', '', '', 'TYM', 1) +; + +-- 3/3 : Màj de la table iCTI +-- Sections à supprimer -> Sections CTI non-livrées +DROP TABLE IF EXISTS w_del_sections +; +CREATE TEMP TABLE w_del_sections as ( + SELECT oid FROM eco.t_classes_sections + WHERE classe_id IN ( + SELECT + t_classes.oid + FROM eco.t_classes + LEFT JOIN w_dbsetup ON w_dbsetup.code = t_classes_sections.code + WHERE 1=1 + AND is_cti = '1' + AND w_dbsetup.code IS NULL + ) +); + +DELETE FROM eco.t_classes_sections_elements +WHERE section_id IN (SELECT oid FROM w_del_sections); + + +DELETE FROM eco.t_classes_sections +WHERE oid IN (SELECT oid FROM w_del_sections); + +UPDATE eco.t_classes_sections SET + texte = w_dbsetup.texte, + condition = w_dbsetup.condition, + exclude_code = w_dbsetup.exclude_code, + include_code = w_dbsetup.include_code +FROM w_dbsetup, eco.t_classes, eco.t_listes_tables +WHERE t_classes.oid = t_classes_sections.classe_id +AND t_listes_tables.oid = t_classes.table_id +AND w_dbsetup.code||'@'||w_dbsetup.classe_sequence||'@'||w_dbsetup.table_code = t_classes_sections.code||'@'||t_classes.sequence||'@'||t_listes_tables.code +AND ( + t_classes_sections.texte IS DISTINCT FROM w_dbsetup.texte + OR t_classes_sections.condition IS DISTINCT FROM w_dbsetup.condition + OR t_classes_sections.exclude_code IS DISTINCT FROM w_dbsetup.exclude_code + OR t_classes_sections.include_code IS DISTINCT FROM w_dbsetup.include_code +); + +INSERT INTO eco.t_classes_sections(code, texte, classe_id, include_code, exclude_code) + SELECT + w_dbsetup.code, + w_dbsetup.texte, + t_classes.oid, + w_dbsetup.include_code, + w_dbsetup.exclude_code + FROM + w_dbsetup + JOIN eco.t_listes_tables ON (w_dbsetup.table_code = t_listes_tables.code + -- ou s'il s'agit de la classe des cles + OR (classe_sequence = 30 AND t_listes_tables.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid))) + JOIN eco.t_classes ON 1=1 + AND t_classes.table_id = t_listes_tables.oid + AND t_classes.sequence = w_dbsetup.classe_sequence + WHERE w_dbsetup.code||'@'||w_dbsetup.classe_sequence||'@'|| CASE WHEN w_dbsetup.classe_sequence != 30 THEN w_dbsetup.table_code ELSE (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') END + NOT IN ( + SELECT t_classes_sections.code||'@'||t_classes.sequence||'@'||CASE WHEN w_dbsetup.classe_sequence != 30 THEN t_listes_tables.code ELSE (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') END + FROM eco.t_classes_sections + JOIN eco.t_classes ON t_classes.oid = t_classes_sections.classe_id + JOIN eco.t_listes_tables ON t_listes_tables.oid = t_classes.table_id) + ; \ No newline at end of file diff --git a/db/data/dbdata_eco_t_classification_atc.SQL b/db/data/dbdata_eco_t_classification_atc.SQL new file mode 100644 index 0000000..838cff9 --- /dev/null +++ b/db/data/dbdata_eco_t_classification_atc.SQL @@ -0,0 +1,19071 @@ +-- 1/3 : Création de la table temporaire +-- Ajout de nouvelles colonnes sur versions précédentes + SELECT base.cti_execute('ALTER TABLE eco.t_classification_atc ADD COLUMN est_atc text; + ALTER TABLE eco.t_classification_atc ALTER COLUMN est_atc SET DEFAULT ''''::text; + UPDATE eco.t_classification_atc SET est_atc = '''' WHERE est_atc IS NULL',0) + WHERE 'est_atc' NOT IN (SELECT column_name FROM information_schema.columns WHERE table_name = 't_classification_atc'); + + SELECT base.cti_execute('ALTER TABLE eco.t_classification_atc ADD COLUMN est_cladimed text; + ALTER TABLE eco.t_classification_atc ALTER COLUMN est_cladimed SET DEFAULT ''''::text; + UPDATE eco.t_classification_atc SET est_cladimed = '''' WHERE est_cladimed IS NULL',0) + WHERE 'est_cladimed' NOT IN (SELECT column_name FROM information_schema.columns WHERE table_name = 't_classification_atc'); +; + +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_classification_atc.oid, + t_classification_atc.code_original, + t_classification_atc.code, + t_classification_atc.texte, + t_classification_atc.texte_court, + t_classification_atc.est_atc, + t_classification_atc.est_cladimed + FROM + eco.t_classification_atc + WHERE t_classification_atc.code <> t_classification_atc.texte + ORDER BY code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code_original, + code, + texte, + texte_court, + est_atc, + est_cladimed +) +VALUES +(1, '1', '1', 'NUTRITION ORALE ET ENTERALE', 'NUTRITION ORALE ET ENTERALE', '', ''), +(1, '101', '101', 'NUTRITION ORALE', 'NUTRITION ORALE', '', ''), +(1, '101A', '101A', 'CREME', 'CREME', '', ''), +(1, '101A1', '101A1', 'CREME HP', 'CREME HP', '', ''), +(1, '101A199', '101A199', 'CREME HP (NON PRECISE)', 'CREME HP (NON PRECISE)', '', ''), +(1, '101A2', '101A2', 'CREME HP SANS LACTOSE', 'CREME HP SANS LACTOSE', '', ''), +(1, '101A299', '101A299', 'CREME HP SANS LACTOSE (NON PRECISE)', 'CREME HP SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101A3', '101A3', 'CREME HC SANS LACTOSE', 'CREME HC SANS LACTOSE', '', ''), +(1, '101A399', '101A399', 'CREME HC SANS LACTOSE (NON PRECISE)', 'CREME HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101A4', '101A4', 'CREME HC', 'CREME HC', '', ''), +(1, '101A499', '101A499', 'CREME HC (NON PRECISE)', 'CREME HC (NON PRECISE)', '', ''), +(1, '101A5', '101A5', 'CREME HP HC SANS LACTOSE', 'CREME HP HC SANS LACTOSE', '', ''), +(1, '101A599', '101A599', 'CREME HP HC SANS LACTOSE (NON PRECISE)', 'CREME HP HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101A6', '101A6', 'CREME ISOCAL', 'CREME ISOCAL', '', ''), +(1, '101A699', '101A699', 'CREME ISOCAL (NON PRECISE)', 'CREME ISOCAL (NON PRECISE)', '', ''), +(1, '101A7', '101A7', 'CREME HP HC AVEC LACTOSE', 'CREME HP HC AVEC LACTOSE', '', ''), +(1, '101A799', '101A799', 'CREME HP HC AVEC LACTOSE (NON PRECISE)', 'CREME HP HC AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101A8', '101A8', 'CREME HP AVEC LACTOSE', 'CREME HP AVEC LACTOSE', '', ''), +(1, '101A899', '101A899', 'CREME HP AVEC LACTOSE (NON PRECISE)', 'CREME HP AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101AA', '101AA', 'HP HC AVEC LATOSE', 'HP HC AVEC LATOSE', '', ''), +(1, '101AA00', '101AA00', 'BOISSON HP HC AVEC LATOSE', 'BOISSON HP HC AVEC LATOSE', '', ''), +(1, '101AA01', '101AA01', 'CREME HP HC AVEC LATOSE', 'CREME HP HC AVEC LATOSE', '', ''), +(1, '101AA02', '101AA02', 'PLAT MIXE HP HC AVEC LATOSE', 'PLAT MIXE HP HC AVEC LATOSE', '', ''), +(1, '101AA03', '101AA03', 'POUDRE HP HC AVEC LATOSE', 'POUDRE HP HC AVEC LATOSE', '', ''), +(1, '101AA04', '101AA04', 'YAOURT HP HC AVEC LATOSE', 'YAOURT HP HC AVEC LATOSE', '', ''), +(1, '101AA05', '101AA05', 'DESSERT FRUITIER HP HC AVEC LATOSE', 'DESSERT FRUITIER HP HC AVEC LATOSE', '', ''), +(1, '101AA06', '101AA06', 'CEREALES HP HC AVEC LATOSE', 'CEREALES HP HC AVEC LATOSE', '', ''), +(1, '101AA07', '101AA07', 'CREME HP HC A RECONSTITUER AVEC LACTOSE', 'CREME HP HC A RECONSTITUER AVEC LACTOSE', '', ''), +(1, '101AA99', '101AA99', 'HP HC AVEC LATOSE (NON PRECISE)', 'HP HC AVEC LATOSE (NON PRECISE)', '', ''), +(1, '101AB', '101AB', 'HP HC SANS LACTOSE', 'HP HC SANS LACTOSE', '', ''), +(1, '101AB00', '101AB00', 'BOISSON HP HC SANS LACTOSE', 'BOISSON HP HC SANS LACTOSE', '', ''), +(1, '101AB01', '101AB01', 'CEREALE HP HC SANS LACTOSE', 'CEREALE HP HC SANS LACTOSE', '', ''), +(1, '101AB02', '101AB02', 'CREME HP HC SANS LACTOSE', 'CREME HP HC SANS LACTOSE', '', ''), +(1, '101AB03', '101AB03', 'POUDRE HP HC SANS LACTOSE', 'POUDRE HP HC SANS LACTOSE', '', ''), +(1, '101AB04', '101AB04', 'PLAT MIXE HP HC SANS LACTOSE', 'PLAT MIXE HP HC SANS LACTOSE', '', ''), +(1, '101AB05', '101AB05', 'SOUPE HP HC SANS LACTOSE', 'SOUPE HP HC SANS LACTOSE', '', ''), +(1, '101AB06', '101AB06', 'GATEAU HP HC SANS LACTOSE', 'GATEAU HP HC SANS LACTOSE', '', ''), +(1, '101AB99', '101AB99', 'HP HC SANS LACTOSE (NON PRECISE)', 'HP HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101AC', '101AC', 'HP AVEC LACTOSE', 'HP AVEC LACTOSE', '', ''), +(1, '101AC01', '101AC01', 'GATEAU DE SEMOULE HP AVEC LACTOSE', 'GATEAU DE SEMOULE HP AVEC LACTOSE', '', ''), +(1, '101AC02', '101AC02', 'DESSERT FRUITIER HP AVEC LACTOSE', 'DESSERT FRUITIER HP AVEC LACTOSE', '', ''), +(1, '101AC03', '101AC03', 'ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE', 'ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE', '', ''), +(1, '101AC04', '101AC04', 'BOISSON HP A RECONSTITUER AVEC LACTOSE', 'BOISSON HP A RECONSTITUER AVEC LACTOSE', '', ''), +(1, '101AC99', '101AC99', 'HP AVEC LACTOSE (NON PRECISE)', 'HP AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101AD', '101AD', 'HP SANS LACTOSE', 'HP SANS LACTOSE', '', ''), +(1, '101AD01', '101AD01', 'BOISSON FRUITEE HP SANS LACTOSE', 'BOISSON FRUITEE HP SANS LACTOSE', '', ''), +(1, '101AD02', '101AD02', 'POTAGE HP SANS LACTOSE', 'POTAGE HP SANS LACTOSE', '', ''), +(1, '101AD03', '101AD03', 'POUDRE HP SANS LACTOSE', 'POUDRE HP SANS LACTOSE', '', ''), +(1, '101AD04', '101AD04', 'PLAT MIXE HP SANS LACTOSE', 'PLAT MIXE HP SANS LACTOSE', '', ''), +(1, '101AD99', '101AD99', 'HP SANS LACTOSE (NON PRECISE)', 'HP SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101AE', '101AE', 'HC AVEC LACTOSE', 'HC AVEC LACTOSE', '', ''), +(1, '101AE01', '101AE01', 'YAOURT HC AVEC LACTOSE', 'YAOURT HC AVEC LACTOSE', '', ''), +(1, '101AE02', '101AE02', 'POTAGE HC AVEC LACTOSE', 'POTAGE HC AVEC LACTOSE', '', ''), +(1, '101AE99', '101AE99', 'HC AVEC LACTOSE (NON PRECISE)', 'HC AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101AF', '101AF', 'HC SANS LACTOSE', 'HC SANS LACTOSE', '', ''), +(1, '101AF00', '101AF00', 'BOISSON HC SANS LACTOSE', 'BOISSON HC SANS LACTOSE', '', ''), +(1, '101AF01', '101AF01', 'BOISSON FRUITEE HC SANS LACTOSE', 'BOISSON FRUITEE HC SANS LACTOSE', '', ''), +(1, '101AF02', '101AF02', 'CEREALES HC SANS LACTOSE', 'CEREALES HC SANS LACTOSE', '', ''), +(1, '101AF03', '101AF03', 'DESSERT FRUITIER HC SANS LACTOSE', 'DESSERT FRUITIER HC SANS LACTOSE', '', ''), +(1, '101AF99', '101AF99', 'HC SANS LACTOSE (NON PRECISE)', 'HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101AG', '101AG', 'HYDRATATION', 'HYDRATATION', '', ''), +(1, '101AG00', '101AG00', 'EAU GELIFIEE POT INDIVIDUEL', 'EAU GELIFIEE POT INDIVIDUEL', '', ''), +(1, '101AG01', '101AG01', 'SELS REHYDRATATION SACHETS', 'SELS REHYDRATATION SACHETS', '', ''), +(1, '101AG02', '101AG02', 'SIROP AVEC OU SANS SUCRE', 'SIROP AVEC OU SANS SUCRE', '', ''), +(1, '101AG03', '101AG03', 'GEL POUR EAU GELIFIEE VRAC', 'GEL POUR EAU GELIFIEE VRAC', '', ''), +(1, '101AG04', '101AG04', 'SOLUTION BUVABLE ENFANT SACHET', 'SOLUTION BUVABLE ENFANT SACHET', '', ''), +(1, '101AG99', '101AG99', 'HYDRATATION (NON PRECISE)', 'HYDRATATION (NON PRECISE)', '', ''), +(1, '101AH', '101AH', 'EPAISSISANT', 'EPAISSISANT', '', ''), +(1, '101AH02', '101AH02', 'POUDRE EPAISSISANTE', 'POUDRE EPAISSISANTE', '', ''), +(1, '101AH99', '101AH99', 'EPAISSISANT (NON PRECISE)', 'EPAISSISANT (NON PRECISE)', '', ''), +(1, '101AI', '101AI', 'LIPIDES', 'LIPIDES', '', ''), +(1, '101AI99', '101AI99', 'LIPIDES (NON PRECISE)', 'LIPIDES (NON PRECISE)', '', ''), +(1, '101AJ', '101AJ', 'GLUCIDES', 'GLUCIDES', '', ''), +(1, '101AJ00', '101AJ00', 'POUDRE DE GLUCIDE', 'POUDRE DE GLUCIDE', '', ''), +(1, '101AJ99', '101AJ99', 'GLUCIDES (NON PRECISE)', 'GLUCIDES (NON PRECISE)', '', ''), +(1, '101AK', '101AK', 'TROUBLES DE LA GLYCEMIE', 'TROUBLES DE LA GLYCEMIE', '', ''), +(1, '101AK00', '101AK00', 'BOISSON POUR TROUBLES DE LA GLYCEMIE', 'BOISSON POUR TROUBLES DE LA GLYCEMIE', '', ''), +(1, '101AK01', '101AK01', 'CREME POUR TROUBLES DE LA GLYCEMIE', 'CREME POUR TROUBLES DE LA GLYCEMIE', '', ''), +(1, '101AK99', '101AK99', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', '', ''), +(1, '101AL', '101AL', 'MALADIE DE CROHN', 'MALADIE DE CROHN', '', ''), +(1, '101AL00', '101AL00', 'POUDRE POUR MALADIE DE CROHN', 'POUDRE POUR MALADIE DE CROHN', '', ''), +(1, '101AL99', '101AL99', 'MALADIE DE CROHN (NON PRECISE)', 'MALADIE DE CROHN (NON PRECISE)', '', ''), +(1, '101AM', '101AM', 'TROUBLES DU TRANSIT INTESTINAL', 'TROUBLES DU TRANSIT INTESTINAL', '', ''), +(1, '101AM00', '101AM00', 'POUDRE POUR TROUBLE DU TRANSIT', 'POUDRE POUR TROUBLE DU TRANSIT', '', ''), +(1, '101AM01', '101AM01', 'PUREE DE FRUITS POUR TROUBLE DU TRANSIT', 'PUREE DE FRUITS POUR TROUBLE DU TRANSIT', '', ''), +(1, '101AM99', '101AM99', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', '', ''), +(1, '101AN', '101AN', 'ALIMENTS DIETETIQUES DE L''ENFANCE', 'ALIMENTS DIETETIQUES DE L''ENFANCE', '', ''), +(1, '101AN00', '101AN00', 'BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE', 'BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE', '', ''), +(1, '101AN01', '101AN01', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE', '', ''), +(1, '101AN02', '101AN02', 'LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE', 'LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE', '', ''), +(1, '101AN03', '101AN03', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl', '', ''), +(1, '101AN06', '101AN06', 'LAIT INFANTILE HYPOALLERGENIQUE POUDRE', 'LAIT INFANTILE HYPOALLERGENIQUE POUDRE', '', ''), +(1, '101AN07', '101AN07', 'LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli', 'LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli', '', ''), +(1, '101AN08', '101AN08', 'LAIT INFANTILE PREMATURE Biberon pré-rempli', 'LAIT INFANTILE PREMATURE Biberon pré-rempli', '', ''), +(1, '101AN09', '101AN09', 'COMPLEMENT NUTRITION INFANTILE POUDRE', 'COMPLEMENT NUTRITION INFANTILE POUDRE', '', ''), +(1, '101AN10', '101AN10', 'LAIT INFANTILE PREMATURE POUDRE', 'LAIT INFANTILE PREMATURE POUDRE', '', ''), +(1, '101AN11', '101AN11', 'LAIT INFANTILE 1er AGE Biberon pré-rempli', 'LAIT INFANTILE 1er AGE Biberon pré-rempli', '', ''), +(1, '101AN13', '101AN13', 'FARINE ANTIDIARRHEE', 'FARINE ANTIDIARRHEE', '', ''), +(1, '101AN14', '101AN14', 'FARINE HYPO ALLERGIQUE', 'FARINE HYPO ALLERGIQUE', '', ''), +(1, '101AN15', '101AN15', 'LAIT INFANTILE 1er AGE POUDRE', 'LAIT INFANTILE 1er AGE POUDRE', '', ''), +(1, '101AN16', '101AN16', 'LAIT INFANTILE 2eme AGE POUDRE', 'LAIT INFANTILE 2eme AGE POUDRE', '', ''), +(1, '101AN18', '101AN18', 'LAIT INFANTILE 1er AGE LIQUIDE 500 ml', 'LAIT INFANTILE 1er AGE LIQUIDE 500 ml', '', ''), +(1, '101AN19', '101AN19', 'LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml', 'LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml', '', ''), +(1, '101AN20', '101AN20', 'LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml', 'LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml', '', ''), +(1, '101AN21', '101AN21', 'BOISSON HYPOPROTIDIQUE', 'BOISSON HYPOPROTIDIQUE', '', ''), +(1, '101AN99', '101AN99', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', '', ''), +(1, '101AX', '101AX', 'CREME (NON PRECISE)', 'CREME (NON PRECISE)', '', ''), +(1, '101AX99', '101AX99', 'CREME (NON PRECISE)', 'CREME (NON PRECISE)', '', ''), +(1, '101B', '101B', 'BOISSON LACTEE', 'BOISSON LACTEE', '', ''), +(1, '101B1', '101B1', 'BOISSON LACTEE HP SANS LACTOSE', 'BOISSON LACTEE HP SANS LACTOSE', '', ''), +(1, '101B199', '101B199', 'BOISSON LACTEE HP SANS LACTOSE (NON PRECISE)', 'BOISSON LACTEE HP SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101B2', '101B2', 'BOISSON LACTEE HP HC SANS LACTOSE', 'BOISSON LACTEE HP HC SANS LACTOSE', '', ''), +(1, '101B299', '101B299', 'BOISSON LACTEE HP HC SANS LACTOSE (NON PRECISE)', 'BOISSON LACTEE HP HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101B3', '101B3', 'BOISSON LACTEE HP HC AVEC LACTOSE', 'BOISSON LACTEE HP HC AVEC LACTOSE', '', ''), +(1, '101B399', '101B399', 'BOISSON LACTEE HP HC AVEC LACTOSE (NON PRECISE)', 'BOISSON LACTEE HP HC AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101B4', '101B4', 'BOISSON LACTEE HC SANS LACTOSE', 'BOISSON LACTEE HC SANS LACTOSE', '', ''), +(1, '101B499', '101B499', 'BOISSON LACTEE HC SANS LACTOSE (NON PRECISE)', 'BOISSON LACTEE HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101B5', '101B5', 'BOISSON LACTEE PEDIATRIE', 'BOISSON LACTEE PEDIATRIE', '', ''), +(1, '101B599', '101B599', 'BOISSON LACTEE PEDIATRIE (NON PRECISE)', 'BOISSON LACTEE PEDIATRIE (NON PRECISE)', '', ''), +(1, '101B6', '101B6', 'BOISSON LACTEE HC AVEC LACTOSE', 'BOISSON LACTEE HC AVEC LACTOSE', '', ''), +(1, '101B699', '101B699', 'BOISSON LACTEE HC AVEC LACTOSE (NON PRECISE)', 'BOISSON LACTEE HC AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101B7', '101B7', 'BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES', 'BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES', '', ''), +(1, '101B799', '101B799', 'BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES (NON PRECISE)', 'BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES (NON PRECISE)', '', ''), +(1, '101BX', '101BX', 'BOISSON LACTEE (NON PRECISE)', 'BOISSON LACTEE (NON PRECISE)', '', ''), +(1, '101BX99', '101BX99', 'BOISSON LACTEE (NON PRECISE)', 'BOISSON LACTEE (NON PRECISE)', '', ''), +(1, '101C', '101C', 'BOISSON FRUITEE', 'BOISSON FRUITEE', '', ''), +(1, '101C1', '101C1', 'BOISSON FRUITEE HC SANS LACTOSE', 'BOISSON FRUITEE HC SANS LACTOSE', '', ''), +(1, '101C199', '101C199', 'BOISSON FRUITEE HC SANS LACTOSE (NON PRECISE)', 'BOISSON FRUITEE HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101CX', '101CX', 'BOISSON FRUITEE (NON PRECISE)', 'BOISSON FRUITEE (NON PRECISE)', '', ''), +(1, '101CX99', '101CX99', 'BOISSON FRUITEE (NON PRECISE)', 'BOISSON FRUITEE (NON PRECISE)', '', ''), +(1, '101D', '101D', 'DESSERT FRUITIER', 'DESSERT FRUITIER', '', ''), +(1, '101D1', '101D1', 'DESSERT FRUITIER SANS LACTOSE', 'DESSERT FRUITIER SANS LACTOSE', '', ''), +(1, '101D199', '101D199', 'DESSERT FRUITIER SANS LACTOSE (NON PRECISE)', 'DESSERT FRUITIER SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101DX', '101DX', 'DESSERT FRUITIER (NON PRECISE)', 'DESSERT FRUITIER (NON PRECISE)', '', ''), +(1, '101DX99', '101DX99', 'DESSERT FRUITIER (NON PRECISE)', 'DESSERT FRUITIER (NON PRECISE)', '', ''), +(1, '101E', '101E', 'EAU GELIFIEE', 'EAU GELIFIEE', '', ''), +(1, '101EX', '101EX', 'EAU GELIFIEE (NON PRECISE)', 'EAU GELIFIEE (NON PRECISE)', '', ''), +(1, '101EX99', '101EX99', 'EAU GELIFIEE (NON PRECISE)', 'EAU GELIFIEE (NON PRECISE)', '', ''), +(1, '101F', '101F', 'EPAISSISSANT', 'EPAISSISSANT', '', ''), +(1, '101FX', '101FX', 'EPAISSISSANT (NON PRECISE)', 'EPAISSISSANT (NON PRECISE)', '', ''), +(1, '101FX99', '101FX99', 'EPAISSISSANT (NON PRECISE)', 'EPAISSISSANT (NON PRECISE)', '', ''), +(1, '101G', '101G', 'MIXES', 'MIXES', '', ''), +(1, '101GA', '101GA', 'MIXES AVEC OU SANS LACTOSE', 'MIXES AVEC OU SANS LACTOSE', '', ''), +(1, '101GA99', '101GA99', 'MIXES AVEC OU SANS LACTOSE (NON PRECISE)', 'MIXES AVEC OU SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101GX', '101GX', 'MIXES (NON PRECISE)', 'MIXES (NON PRECISE)', '', ''), +(1, '101GX99', '101GX99', 'MIXES (NON PRECISE)', 'MIXES (NON PRECISE)', '', ''), +(1, '101H', '101H', 'SOUPE', 'SOUPE', '', ''), +(1, '101H1', '101H1', 'SOUPE HC AVEC LACTOSE', 'SOUPE HC AVEC LACTOSE', '', ''), +(1, '101H199', '101H199', 'SOUPE HC AVEC LACTOSE (NON PRECISE)', 'SOUPE HC AVEC LACTOSE (NON PRECISE)', '', ''), +(1, '101H2', '101H2', 'SOUPE HP HC SANS LACTOSE', 'SOUPE HP HC SANS LACTOSE', '', ''), +(1, '101H299', '101H299', 'SOUPE HP HC SANS LACTOSE (NON PRECISE)', 'SOUPE HP HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101H3', '101H3', 'SOUPE HP SANS LACTOSE', 'SOUPE HP SANS LACTOSE', '', ''), +(1, '101H399', '101H399', 'SOUPE HP SANS LACTOSE (NON PRECISE)', 'SOUPE HP SANS LACTOSE (NON PRECISE)', '', ''), +(1, '101HX', '101HX', 'SOUPE (NON PRECISE)', 'SOUPE (NON PRECISE)', '', ''), +(1, '101HX99', '101HX99', 'SOUPE (NON PRECISE)', 'SOUPE (NON PRECISE)', '', ''), +(1, '101I', '101I', 'IMMUNONUTRIMENTS', 'IMMUNONUTRIMENTS', '', ''), +(1, '101IX', '101IX', 'IMMUNONUTRIMENTS (NON PRECISE)', 'IMMUNONUTRIMENTS (NON PRECISE)', '', ''), +(1, '101IX99', '101IX99', 'IMMUNONUTRIMENTS (NON PRECISE)', 'IMMUNONUTRIMENTS (NON PRECISE)', '', ''), +(1, '101J', '101J', 'PREPARATIONS CEREALIERES', 'PREPARATIONS CEREALIERES', '', ''), +(1, '101JX', '101JX', 'PREPARATIONS CEREALIERES (NON PRECISE)', 'PREPARATIONS CEREALIERES (NON PRECISE)', '', ''), +(1, '101JX99', '101JX99', 'PREPARATIONS CEREALIERES (NON PRECISE)', 'PREPARATIONS CEREALIERES (NON PRECISE)', '', ''), +(1, '101K', '101K', 'GLUCIDES', 'GLUCIDES', '', ''), +(1, '101KX', '101KX', 'GLUCIDES (NON PRECISE)', 'GLUCIDES (NON PRECISE)', '', ''), +(1, '101KX99', '101KX99', 'GLUCIDES (NON PRECISE)', 'GLUCIDES (NON PRECISE)', '', ''), +(1, '101L', '101L', 'LIPIDES', 'LIPIDES', '', ''), +(1, '101LX', '101LX', 'LIPIDES (NON PRECISE)', 'LIPIDES (NON PRECISE)', '', ''), +(1, '101LX99', '101LX99', 'LIPIDES (NON PRECISE)', 'LIPIDES (NON PRECISE)', '', ''), +(1, '101M', '101M', 'PROTEINES', 'PROTEINES', '', ''), +(1, '101MX', '101MX', 'PROTEINES (NON PRECISE)', 'PROTEINES (NON PRECISE)', '', ''), +(1, '101MX99', '101MX99', 'PROTEINES (NON PRECISE)', 'PROTEINES (NON PRECISE)', '', ''), +(1, '101N', '101N', 'ALIMENTS DIETETIQUES DE L''ENFANCE', 'ALIMENTS DIETETIQUES DE L''ENFANCE', '', ''), +(1, '101NX', '101NX', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', '', ''), +(1, '101NX99', '101NX99', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', '', ''), +(1, '101O', '101O', 'SEMI ELEMENTAIRE', 'SEMI ELEMENTAIRE', '', ''), +(1, '101OX', '101OX', 'SEMI ELEMENTAIRE (NON PRECISE)', 'SEMI ELEMENTAIRE (NON PRECISE)', '', ''), +(1, '101OX99', '101OX99', 'SEMI ELEMENTAIRE (NON PRECISE)', 'SEMI ELEMENTAIRE (NON PRECISE)', '', ''), +(1, '101P', '101P', 'MALADIE DE CROHN', 'MALADIE DE CROHN', '', ''), +(1, '101PX', '101PX', 'MALADIE DE CROHN (NON PRECISE)', 'MALADIE DE CROHN (NON PRECISE)', '', ''), +(1, '101PX99', '101PX99', 'MALADIE DE CROHN (NON PRECISE)', 'MALADIE DE CROHN (NON PRECISE)', '', ''), +(1, '101Q', '101Q', 'FIBRES', 'FIBRES', '', ''), +(1, '101QX', '101QX', 'FIBRES (NON PRECISE)', 'FIBRES (NON PRECISE)', '', ''), +(1, '101QX99', '101QX99', 'FIBRES (NON PRECISE)', 'FIBRES (NON PRECISE)', '', ''), +(1, '101S', '101S', 'TROUBLES DE LA GLYCEMIE', 'TROUBLES DE LA GLYCEMIE', '', ''), +(1, '101SX', '101SX', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', '', ''), +(1, '101SX99', '101SX99', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', '', ''), +(1, '101T', '101T', 'TROUBLES DU TRANSIT INTESTINAL', 'TROUBLES DU TRANSIT INTESTINAL', '', ''), +(1, '101TX', '101TX', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', '', ''), +(1, '101TX99', '101TX99', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', '', ''), +(1, '101U', '101U', 'SEMOULES', 'SEMOULES', '', ''), +(1, '101UX', '101UX', 'SEMOULES (NON PRECISE)', 'SEMOULES (NON PRECISE)', '', ''), +(1, '101UX99', '101UX99', 'SEMOULES (NON PRECISE)', 'SEMOULES (NON PRECISE)', '', ''), +(1, '101V', '101V', 'DIVERS', 'DIVERS', '', ''), +(1, '101VX', '101VX', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, '101VX99', '101VX99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, '101X', '101X', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '', ''), +(1, '101XX', '101XX', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '', ''), +(1, '101XX99', '101XX99', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '', ''), +(1, '102', '102', 'NUTRITION ENTERALE', 'NUTRITION ENTERALE', '', ''), +(1, '102A', '102A', 'NUTRITION ENTERALE PEDIATRIQUE', 'NUTRITION ENTERALE PEDIATRIQUE', '', ''), +(1, '102AA', '102AA', 'NUTRITION ENTERALE ISOCALORIQUE', 'NUTRITION ENTERALE ISOCALORIQUE', '', ''), +(1, '102AA00', '102AA00', 'POLYMERIQUE ISOCALORIQUE poche 500ml', 'POLYMERIQUE ISOCALORIQUE poche 500ml', '', ''), +(1, '102AA01', '102AA01', 'POLYMERIQUE ISOCALORIQUE poche 1000ml', 'POLYMERIQUE ISOCALORIQUE poche 1000ml', '', ''), +(1, '102AA02', '102AA02', 'POLYMERIQUE ISOCALORIQUE poche 1500ml', 'POLYMERIQUE ISOCALORIQUE poche 1500ml', '', ''), +(1, '102AA03', '102AA03', 'POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 500ML', 'POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 500ML', '', ''), +(1, '102AA04', '102AA04', 'POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1000ML', 'POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1000ML', '', ''), +(1, '102AA05', '102AA05', 'POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1500ML', 'POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1500ML', '', ''), +(1, '102AA99', '102AA99', 'NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)', '', ''), +(1, '102AB', '102AB', 'NUTRITION ENTERALE HYPOCALORIQUE', 'NUTRITION ENTERALE HYPOCALORIQUE', '', ''), +(1, '102AB00', '102AB00', 'POLYMERIQUE HYPOCALORIQUE 500ml', 'POLYMERIQUE HYPOCALORIQUE 500ml', '', ''), +(1, '102AB01', '102AB01', 'POLYMERIQUE HYPOCALORIQUE 1000ml', 'POLYMERIQUE HYPOCALORIQUE 1000ml', '', ''), +(1, '102AB02', '102AB02', 'POLYMERIQUE HYPOCALORIQUE 1500ml', 'POLYMERIQUE HYPOCALORIQUE 1500ml', '', ''), +(1, '102AB03', '102AB03', 'POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 500ML', 'POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 500ML', '', ''), +(1, '102AB04', '102AB04', 'POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1000ML', 'POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1000ML', '', ''), +(1, '102AB05', '102AB05', 'POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1500ML', 'POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1500ML', '', ''), +(1, '102AB99', '102AB99', 'NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)', '', ''), +(1, '102AC', '102AC', 'NUTRITION ENTERALE HYPERPROTIDIQUE', 'NUTRITION ENTERALE HYPERPROTIDIQUE', '', ''), +(1, '102AC00', '102AC00', 'POLYMERIQUE HYPERPROTIDIQUE poche 500 ml', 'POLYMERIQUE HYPERPROTIDIQUE poche 500 ml', '', ''), +(1, '102AC01', '102AC01', 'POLYMERIQUE HYPERPROTIDIQUE poche 1000ml', 'POLYMERIQUE HYPERPROTIDIQUE poche 1000ml', '', ''), +(1, '102AC02', '102AC02', 'POLYMERIQUE HYPERPROTIDIQUE poche 1500ml', 'POLYMERIQUE HYPERPROTIDIQUE poche 1500ml', '', ''), +(1, '102AC03', '102AC03', 'POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 500ML', 'POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 500ML', '', ''), +(1, '102AC04', '102AC04', 'POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1000ML', 'POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1000ML', '', ''), +(1, '102AC05', '102AC05', 'POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1500ML', 'POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1500ML', '', ''), +(1, '102AC99', '102AC99', 'NUTRITION ENTERALE HYPERPROTIDIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERPROTIDIQUE (NON PRECISE)', '', ''), +(1, '102AD', '102AD', 'NUTRITION ENTERALE HYPERCALORIQUE', 'NUTRITION ENTERALE HYPERCALORIQUE', '', ''), +(1, '102AD00', '102AD00', 'POLYMERIQUE HYPERCALORIQUE poche 500ML', 'POLYMERIQUE HYPERCALORIQUE poche 500ML', '', ''), +(1, '102AD01', '102AD01', 'POLYMERIQUE HYPERCALORIQUE poche 1000ML', 'POLYMERIQUE HYPERCALORIQUE poche 1000ML', '', ''), +(1, '102AD02', '102AD02', 'POLYMERIQUE HYPERCALORIQUE poche 1500ML', 'POLYMERIQUE HYPERCALORIQUE poche 1500ML', '', ''), +(1, '102AD03', '102AD03', 'POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 500ML', 'POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 500ML', '', ''), +(1, '102AD04', '102AD04', 'POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1000ML', 'POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1000ML', '', ''), +(1, '102AD05', '102AD05', 'POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1500ML', 'POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1500ML', '', ''), +(1, '102AD99', '102AD99', 'NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)', '', ''), +(1, '102AE', '102AE', 'NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE', 'NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE', '', ''), +(1, '102AE00', '102AE00', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 500ML', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 500ML', '', ''), +(1, '102AE01', '102AE01', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1000ML', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1000ML', '', ''), +(1, '102AE02', '102AE02', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1500ML', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1500ML', '', ''), +(1, '102AE03', '102AE03', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch', '', ''), +(1, '102AE04', '102AE04', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch', '', ''), +(1, '102AE05', '102AE05', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch', 'POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch', '', ''), +(1, '102AE99', '102AE99', 'NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE (NON PRECISE)', '', ''), +(1, '102AF', '102AF', 'NUTRITION ENTERALE DIVERS', 'NUTRITION ENTERALE DIVERS', '', ''), +(1, '102AF00', '102AF00', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 500ml poche', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 500ml poche', '', ''), +(1, '102AF01', '102AF01', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 1000ml poche', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 1000ml poche', '', ''), +(1, '102AF02', '102AF02', 'NUTRITION ENTERALE MALADIE DE CROHN tous volumes', 'NUTRITION ENTERALE MALADIE DE CROHN tous volumes', '', ''), +(1, '102AF03', '102AF03', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE tous volumes', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE tous volumes', '', ''), +(1, '102AF04', '102AF04', 'NUTRITION ENTERALE DIARRHEE tous volumes', 'NUTRITION ENTERALE DIARRHEE tous volumes', '', ''), +(1, '102AF05', '102AF05', 'NUTRITION ENTERALE SEMI ELEMENTAIRE toutes présentations', 'NUTRITION ENTERALE SEMI ELEMENTAIRE toutes présentations', '', ''), +(1, '102AF06', '102AF06', 'NUTRITION ENTERALE INSUFFISANCE RENALE tous volumes', 'NUTRITION ENTERALE INSUFFISANCE RENALE tous volumes', '', ''), +(1, '102AF99', '102AF99', 'NUTRITION ENTERALE DIVERS (NON PRECISE)', 'NUTRITION ENTERALE DIVERS (NON PRECISE)', '', ''), +(1, '102AG', '102AG', 'NUTRITION ENTERALE PEDIATRIQUE', 'NUTRITION ENTERALE PEDIATRIQUE', '', ''), +(1, '102AG00', '102AG00', 'POLYMERIQUE PEDIATRIQUE ISOCALORIQUE poche ou flacon 500ml', 'POLYMERIQUE PEDIATRIQUE ISOCALORIQUE poche ou flacon 500ml', '', ''), +(1, '102AG01', '102AG01', 'POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE poche 500ml', 'POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE poche 500ml', '', ''), +(1, '102AG02', '102AG02', 'POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE AVEC FIBRES poche 500', 'POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE AVEC FIBRES poche 500', '', ''), +(1, '102AG03', '102AG03', 'POLYMERIQUE PEDIATRIQUE ISOCALORIQUE AVEC FIBRES poche 500ml', 'POLYMERIQUE PEDIATRIQUE ISOCALORIQUE AVEC FIBRES poche 500ml', '', ''), +(1, '102AG99', '102AG99', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', '', ''), +(1, '102AX', '102AX', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', '', ''), +(1, '102AX99', '102AX99', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', '', ''), +(1, '102B', '102B', 'NUTRITION ENTERALE ISOCALORIQUE', 'NUTRITION ENTERALE ISOCALORIQUE', '', ''), +(1, '102BX', '102BX', 'NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)', '', ''), +(1, '102BX99', '102BX99', 'NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)', '', ''), +(1, '102C', '102C', 'NUTRITION ENTERALE ISOCALORIQUE + FIBRES', 'NUTRITION ENTERALE ISOCALORIQUE + FIBRES', '', ''), +(1, '102CX', '102CX', 'NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)', '', ''), +(1, '102CX99', '102CX99', 'NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)', '', ''), +(1, '102D', '102D', 'NUTRITION ENTERALE HC + FIBRES', 'NUTRITION ENTERALE HC + FIBRES', '', ''), +(1, '102DX', '102DX', 'NUTRITION ENTERALE HC + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE HC + FIBRES (NON PRECISE)', '', ''), +(1, '102DX99', '102DX99', 'NUTRITION ENTERALE HC + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE HC + FIBRES (NON PRECISE)', '', ''), +(1, '102E', '102E', 'NUTRITION ENTERALE HYPERCALORIQUE', 'NUTRITION ENTERALE HYPERCALORIQUE', '', ''), +(1, '102EX', '102EX', 'NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)', '', ''), +(1, '102EX99', '102EX99', 'NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)', '', ''), +(1, '102F', '102F', 'NUTRITION ENTERALE HYPERPROTEIQUE', 'NUTRITION ENTERALE HYPERPROTEIQUE', '', ''), +(1, '102FX', '102FX', 'NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)', '', ''), +(1, '102FX99', '102FX99', 'NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)', '', ''), +(1, '102G', '102G', 'NUTRITION ENTERALE HC HP', 'NUTRITION ENTERALE HC HP', '', ''), +(1, '102GX', '102GX', 'NUTRITION ENTERALE HC HP (NON PRECISE)', 'NUTRITION ENTERALE HC HP (NON PRECISE)', '', ''), +(1, '102GX99', '102GX99', 'NUTRITION ENTERALE HC HP (NON PRECISE)', 'NUTRITION ENTERALE HC HP (NON PRECISE)', '', ''), +(1, '102H', '102H', 'NUTRITION ENTERALE HYPOCALORIQUE', 'NUTRITION ENTERALE HYPOCALORIQUE', '', ''), +(1, '102HX', '102HX', 'NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)', '', ''), +(1, '102HX99', '102HX99', 'NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)', 'NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)', '', ''), +(1, '102I', '102I', 'NUTRITION ENTERALE HC HP + FIBRES', 'NUTRITION ENTERALE HC HP + FIBRES', '', ''), +(1, '102IX', '102IX', 'NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)', '', ''), +(1, '102IX99', '102IX99', 'NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)', '', ''), +(1, '102J', '102J', 'NUTRITION ENTERALE SEMI ELEMENTAIRE', 'NUTRITION ENTERALE SEMI ELEMENTAIRE', '', ''), +(1, '102JX', '102JX', 'NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)', 'NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)', '', ''), +(1, '102JX99', '102JX99', 'NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)', 'NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)', '', ''), +(1, '102K', '102K', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE', '', ''), +(1, '102KX', '102KX', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)', '', ''), +(1, '102KX99', '102KX99', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)', '', ''), +(1, '102L', '102L', 'NUTRITION ENTERALE SPECIFIQUE', 'NUTRITION ENTERALE SPECIFIQUE', '', ''), +(1, '102LX', '102LX', 'NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)', 'NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)', '', ''), +(1, '102LX99', '102LX99', 'NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)', 'NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)', '', ''), +(1, '102M', '102M', 'NUTRITION ENTERALE HP + FIBRES', 'NUTRITION ENTERALE HP + FIBRES', '', ''), +(1, '102MX', '102MX', 'NUTRITION ENTERALE HP + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE HP + FIBRES (NON PRECISE)', '', ''), +(1, '102MX99', '102MX99', 'NUTRITION ENTERALE HP + FIBRES (NON PRECISE)', 'NUTRITION ENTERALE HP + FIBRES (NON PRECISE)', '', ''), +(1, '102N', '102N', 'NUTRITION ENTERALE DIARRHEES', 'NUTRITION ENTERALE DIARRHEES', '', ''), +(1, '102NX', '102NX', 'NUTRITION ENTERALE DIARRHEES (NON PRECISE)', 'NUTRITION ENTERALE DIARRHEES (NON PRECISE)', '', ''), +(1, '102NX99', '102NX99', 'NUTRITION ENTERALE DIARRHEES (NON PRECISE)', 'NUTRITION ENTERALE DIARRHEES (NON PRECISE)', '', ''), +(1, '102O', '102O', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE', '', ''), +(1, '102OX', '102OX', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)', '', ''), +(1, '102OX99', '102OX99', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)', 'NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)', '', ''), +(1, '102X', '102X', 'NUTRITION ENTERALE (NON PRECISE)', 'NUTRITION ENTERALE (NON PRECISE)', '', ''), +(1, '102XX', '102XX', 'NUTRITION ENTERALE (NON PRECISE)', 'NUTRITION ENTERALE (NON PRECISE)', '', ''), +(1, '102XX99', '102XX99', 'NUTRITION ENTERALE (NON PRECISE)', 'NUTRITION ENTERALE (NON PRECISE)', '', ''), +(1, '103', '103', 'LAIT INFANTILE', 'LAIT INFANTILE', '', ''), +(1, '103A', '103A', 'LAIT INFANTILE 1ER AGE', 'LAIT INFANTILE 1ER AGE', '', ''), +(1, '103AX', '103AX', 'LAIT INFANTILE 1ER AGE (NON PRECISE)', 'LAIT INFANTILE 1ER AGE (NON PRECISE)', '', ''), +(1, '103AX99', '103AX99', 'LAIT INFANTILE 1ER AGE (NON PRECISE)', 'LAIT INFANTILE 1ER AGE (NON PRECISE)', '', ''), +(1, '103B', '103B', 'LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai', 'LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai', '', ''), +(1, '103BX', '103BX', 'LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)', 'LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)', '', ''), +(1, '103BX99', '103BX99', 'LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)', 'LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)', '', ''), +(1, '103C', '103C', 'LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro', 'LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro', '', ''), +(1, '103CX', '103CX', 'LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)', 'LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)', '', ''), +(1, '103CX99', '103CX99', 'LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)', 'LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)', '', ''), +(1, '103D', '103D', 'LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir', 'LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir', '', ''), +(1, '103DX', '103DX', 'LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)', 'LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)', '', ''), +(1, '103DX99', '103DX99', 'LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)', 'LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)', '', ''), +(1, '103E', '103E', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e', '', ''), +(1, '103EX', '103EX', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)', '', ''), +(1, '103EX99', '103EX99', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)', '', ''), +(1, '103F', '103F', 'SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre', 'SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre', '', ''), +(1, '103FX', '103FX', 'SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)', 'SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)', '', ''), +(1, '103FX99', '103FX99', 'SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)', 'SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)', '', ''), +(1, '103G', '103G', 'ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre', 'ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre', '', ''), +(1, '103GX', '103GX', 'ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)', 'ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)', '', ''), +(1, '103GX99', '103GX99', 'ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)', 'ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)', '', ''), +(1, '103H', '103H', 'ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L', 'ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L', '', ''), +(1, '103HX', '103HX', 'ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)', 'ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)', '', ''), +(1, '103HX99', '103HX99', 'ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)', 'ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)', '', ''), +(1, '103X', '103X', 'LAIT INFANTILE (NON PRECISE)', 'LAIT INFANTILE (NON PRECISE)', '', ''), +(1, '103XX', '103XX', 'LAIT INFANTILE (NON PRECISE)', 'LAIT INFANTILE (NON PRECISE)', '', ''), +(1, '103XX99', '103XX99', 'LAIT INFANTILE (NON PRECISE)', 'LAIT INFANTILE (NON PRECISE)', '', ''), +(1, '199', '199', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '', ''), +(1, '199X', '199X', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '', ''), +(1, '199XX', '199XX', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '', ''), +(1, '199XX99', '199XX99', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '', ''), +(1, '2', '2', 'MATIERES PREMIERES PHARMACEUTIQUES', 'MATIERES PREMIERES PHARMACEUTIQUES', '', ''), +(1, '299', '299', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', '', ''), +(1, '299X', '299X', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', '', ''), +(1, '299XX', '299XX', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', '', ''), +(1, '299XX99', '299XX99', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', 'MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)', '', ''), +(1, '3', '3', 'GLYCEMIE', 'GLYCEMIE', '', ''), +(1, '399', '399', 'GLYCEMIE (NON PRECISE)', 'GLYCEMIE (NON PRECISE)', '', ''), +(1, '399X', '399X', 'GLYCEMIE (NON PRECISE)', 'GLYCEMIE (NON PRECISE)', '', ''), +(1, '399XX', '399XX', 'GLYCEMIE (NON PRECISE)', 'GLYCEMIE (NON PRECISE)', '', ''), +(1, '399XX99', '399XX99', 'GLYCEMIE (NON PRECISE)', 'GLYCEMIE (NON PRECISE)', '', ''), +(1, '5BA0AI', '5BA0AI', '', '', '', ''), +(1, '5CF0SE', '5CF0SE', '', '', '', ''), +(1, 'A', 'A', 'TRACTUS DIGESTIF ET METABOLISME', 'TRACTUS DIGESTIF ET METABOLISME', '1', '1'), +(1, 'A01', 'A01', 'PREPARATIONS STOMATOLOGIQUES', 'PREPARATIONS STOMATOLOGIQUES', '1', '0'), +(1, 'A01A', 'A01A', 'PREPARATIONS STOMATOLOGIQUES', 'PREPARATIONS STOMATOLOGIQUES', '1', '0'), +(1, 'A01AA', 'A01AA', 'MEDICAMENTS PROPHYLACTIQUES ANTICARIES', 'MEDICAMENTS PROPHYLACTIQUES ANTICARIES', '1', '0'), +(1, 'A01AA01', 'A01AA01', 'SODIUM FLUORURE', 'SODIUM FLUORURE', '1', '0'), +(1, 'A01AA02', 'A01AA02', 'SODIUM MONOFLUOROPHOSPHATE', 'SODIUM MONOFLUOROPHOSPHATE', '1', '0'), +(1, 'A01AA03', 'A01AA03', 'OLAFLUR', 'OLAFLUR', '1', '0'), +(1, 'A01AA04', 'A01AA04', 'ETAIN FLUORURE', 'ETAIN FLUORURE', '1', '0'), +(1, 'A01AA30', 'A01AA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A01AA51', 'A01AA51', 'SODIUM FLUORURE EN ASSOCIATION', 'SODIUM FLUORURE EN ASSOCIATION', '1', '0'), +(1, 'A01AA99', 'A01AA99', 'Médicaments prophylactiques anticaries (NON PRECISE)', 'Médicaments prophylactiques anticaries (NON PRECISE)', '1', '0'), +(1, 'A01AB', 'A01AB', 'ANTIINFECTIEUX POUR TRAITEMENT ORAL LOCAL', 'ANTIINFECTIEUX POUR TRAITEMENT ORAL LOCAL', '1', '0'), +(1, 'A01AB02', 'A01AB02', 'HYDROGENE PEROXYDE', 'HYDROGENE PEROXYDE', '1', '0'), +(1, 'A01AB03', 'A01AB03', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'A01AB04', 'A01AB04', 'AMPHOTERICINE B', 'AMPHOTERICINE B', '1', '0'), +(1, 'A01AB05', 'A01AB05', 'POLYNOXYLINE', 'POLYNOXYLINE', '1', '0'), +(1, 'A01AB06', 'A01AB06', 'DOMIPHENE', 'DOMIPHENE', '1', '0'), +(1, 'A01AB07', 'A01AB07', 'HYDROXY 8 QUINOLEINE', 'HYDROXY 8 QUINOLEINE', '1', '0'), +(1, 'A01AB08', 'A01AB08', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'A01AB09', 'A01AB09', 'MICONAZOLE', 'MICONAZOLE', '1', '0'), +(1, 'A01AB10', 'A01AB10', 'NATAMYCINE', 'NATAMYCINE', '1', '0'), +(1, 'A01AB11', 'A01AB11', 'DIVERS', 'DIVERS', '1', '0'), +(1, 'A01AB12', 'A01AB12', 'HEXETIDINE', 'HEXETIDINE', '1', '0'), +(1, 'A01AB13', 'A01AB13', 'TETRACYCLINE', 'TETRACYCLINE', '1', '0'), +(1, 'A01AB14', 'A01AB14', 'BENZOXONIUM CHLORURE', 'BENZOXONIUM CHLORURE', '1', '0'), +(1, 'A01AB15', 'A01AB15', 'TIBEZONIUM IODURE', 'TIBEZONIUM IODURE', '1', '0'), +(1, 'A01AB16', 'A01AB16', 'MEPARTRICINE', 'MEPARTRICINE', '1', '0'), +(1, 'A01AB17', 'A01AB17', 'METRONIDAZOLE', 'METRONIDAZOLE', '1', '0'), +(1, 'A01AB18', 'A01AB18', 'CLOTRIMAZOLE', 'CLOTRIMAZOLE', '1', '0'), +(1, 'A01AB19', 'A01AB19', 'SODIUM PERBORATE', 'SODIUM PERBORATE', '1', '0'), +(1, 'A01AB21', 'A01AB21', 'CHLORTETRACYCLINE', 'CHLORTETRACYCLINE', '1', '0'), +(1, 'A01AB22', 'A01AB22', 'DOXYCYCLINE', 'DOXYCYCLINE', '1', '0'), +(1, 'A01AB23', 'A01AB23', 'Minocycline', 'Minocycline', '0', '0'), +(1, 'A01AB99', 'A01AB99', 'Anti-infectieux pour traitement oral local (NON PRECISE)', 'Anti-infectieux pour traitement oral local (NON PRECISE)', '1', '0'), +(1, 'A01AC', 'A01AC', 'CORTICOIDES POUR TRAITEMENT ORAL LOCAL', 'CORTICOIDES POUR TRAITEMENT ORAL LOCAL', '1', '0'), +(1, 'A01AC01', 'A01AC01', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'A01AC02', 'A01AC02', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'A01AC03', 'A01AC03', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'A01AC54', 'A01AC54', 'PREDNISOLONE EN ASSOCIATION', 'PREDNISOLONE EN ASSOCIATION', '1', '0'), +(1, 'A01AC99', 'A01AC99', 'Corticoïdes pour traitement oral local (NON PRECISE)', 'Corticoïdes pour traitement oral local (NON PRECISE)', '1', '0'), +(1, 'A01AD', 'A01AD', 'AUTRES MEDICAMENTS POUR TRAITEMENT ORAL LOCAL', 'AUTRES MEDICAMENTS POUR TRAITEMENT ORAL LOCAL', '1', '0'), +(1, 'A01AD01', 'A01AD01', 'EPINEPHRINE', 'EPINEPHRINE', '1', '0'), +(1, 'A01AD02', 'A01AD02', 'BENZYDAMINE', 'BENZYDAMINE', '1', '0'), +(1, 'A01AD05', 'A01AD05', 'ACETYLSALICYLIQUE ACIDE', 'ACETYLSALICYLIQUE ACIDE', '1', '0'), +(1, 'A01AD06', 'A01AD06', 'ADRENALONE', 'ADRENALONE', '1', '0'), +(1, 'A01AD07', 'A01AD07', 'AMLEXANOX', 'AMLEXANOX', '1', '0'), +(1, 'A01AD08', 'A01AD08', 'Becaplermine', 'Becaplermine', '', ''), +(1, 'A01AD11', 'A01AD11', 'DIVERS', 'DIVERS', '1', '0'), +(1, 'A01AD99', 'A01AD99', 'Autres médicaments pour traitement oral local (NON PRECISE)', 'Autres médicaments pour traitement oral local (NON PRECISE)', '1', '0'), +(1, 'A01AX', 'A01AX', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'A01AX99', 'A01AX99', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'A01X', 'A01X', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'A01XX', 'A01XX', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'A01XX99', 'A01XX99', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', 'PREPARATIONS STOMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'A02', 'A02', 'MEDICAMENTS POUR LES TROUBLES DE L''ACIDITE', 'MEDICAMENTS POUR LES TROUBLES DE L''ACIDITE', '1', '0'), +(1, 'A02A', 'A02A', 'ANTIACIDES', 'ANTIACIDES', '1', '0'), +(1, 'A02AA', 'A02AA', 'ANTIACIDES A BASE DE MAGNESIUM', 'ANTIACIDES A BASE DE MAGNESIUM', '1', '0'), +(1, 'A02AA01', 'A02AA01', 'MAGNESIUM CARBONATE', 'MAGNESIUM CARBONATE', '1', '0'), +(1, 'A02AA02', 'A02AA02', 'MAGNESIUM OXYDE', 'MAGNESIUM OXYDE', '1', '0'), +(1, 'A02AA03', 'A02AA03', 'MAGNESIUM PEROXYDE', 'MAGNESIUM PEROXYDE', '1', '0'), +(1, 'A02AA04', 'A02AA04', 'MAGNESIUM HYDROXYDE', 'MAGNESIUM HYDROXYDE', '1', '0'), +(1, 'A02AA05', 'A02AA05', 'MAGNESIUM SILICATE', 'MAGNESIUM SILICATE', '1', '0'), +(1, 'A02AA10', 'A02AA10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A02AA99', 'A02AA99', 'Anti-acides à base de magnésium (NON PRECISE)', 'Anti-acides à base de magnésium (NON PRECISE)', '1', '0'), +(1, 'A02AB', 'A02AB', 'ANTIACIDES A BASE D''ALUMINIUM', 'ANTIACIDES A BASE D''ALUMINIUM', '1', '0'), +(1, 'A02AB01', 'A02AB01', 'ALUMINIUM HYDROXYDE', 'ALUMINIUM HYDROXYDE', '1', '0'), +(1, 'A02AB02', 'A02AB02', 'ALGELDRATE', 'ALGELDRATE', '1', '0'), +(1, 'A02AB03', 'A02AB03', 'ALUMINIUM PHOSPHATE', 'ALUMINIUM PHOSPHATE', '1', '0'), +(1, 'A02AB04', 'A02AB04', 'DIHYDROXYALUMINIUM SODIUM CARBONATE', 'DIHYDROXYALUMINIUM SODIUM CARBONATE', '1', '0'), +(1, 'A02AB05', 'A02AB05', 'ALUMINIUM ACETOACETATE', 'ALUMINIUM ACETOACETATE', '1', '0'), +(1, 'A02AB06', 'A02AB06', 'ALOGLUTAMOL', 'ALOGLUTAMOL', '1', '0'), +(1, 'A02AB07', 'A02AB07', 'ALUMINIUM GLYCINATE', 'ALUMINIUM GLYCINATE', '1', '0'), +(1, 'A02AB10', 'A02AB10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A02AB99', 'A02AB99', 'Anti-acides à base d''aluminium (NON PRECISE)', 'Anti-acides à base d''aluminium (NON PRECISE)', '1', '0'), +(1, 'A02AC', 'A02AC', 'ANTIACIDES A BASE DE CALCIUM', 'ANTIACIDES A BASE DE CALCIUM', '1', '0'), +(1, 'A02AC01', 'A02AC01', 'CALCIUM CARBONATE', 'CALCIUM CARBONATE', '1', '0'), +(1, 'A02AC02', 'A02AC02', 'CALCIUM SILICATE', 'CALCIUM SILICATE', '1', '0'), +(1, 'A02AC10', 'A02AC10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A02AC99', 'A02AC99', 'Anti-acides à base de calcium (NON PRECISE)', 'Anti-acides à base de calcium (NON PRECISE)', '1', '0'), +(1, 'A02AD', 'A02AD', 'ASSOCIATIONS ET COMPLEXES A BASE D''ALUMINIUM, DE CALCIUM ET DE MAGNESIUM', 'ASSOCIATIONS ET COMPLEXES A BASE D''ALUMINIUM, DE CALCIUM ET DE MAGNESIUM', '1', '0'), +(1, 'A02AD01', 'A02AD01', 'ASSOCIATIONS DE SELS', 'ASSOCIATIONS DE SELS', '1', '0'), +(1, 'A02AD02', 'A02AD02', 'MAGALDRATE', 'MAGALDRATE', '1', '0'), +(1, 'A02AD03', 'A02AD03', 'ALMAGATE', 'ALMAGATE', '1', '0'), +(1, 'A02AD04', 'A02AD04', 'HYDROTALCITE', 'HYDROTALCITE', '1', '0'), +(1, 'A02AD05', 'A02AD05', 'ALMASILATE', 'ALMASILATE', '1', '0'), +(1, 'A02AD99', 'A02AD99', 'Associations et complexes à base d''aluminium, de calcium et de magnésium (NON PRECISE)', 'Associations et complexes à base d''aluminium, de calcium et de magnésium (NON PRECISE)', '1', '0'), +(1, 'A02AF', 'A02AF', 'ANTIACIDES AVEC ANTIFLATULENTS', 'ANTIACIDES AVEC ANTIFLATULENTS', '1', '0'), +(1, 'A02AF01', 'A02AF01', 'MAGALDRATE ET ANTIFLATULENTS', 'MAGALDRATE ET ANTIFLATULENTS', '1', '0'), +(1, 'A02AF02', 'A02AF02', 'ASSOCIATIONS DE SELS ET ANTIFLATULENTS', 'ASSOCIATIONS DE SELS ET ANTIFLATULENTS', '1', '0'), +(1, 'A02AF99', 'A02AF99', 'Anti-acides avec antiflatulents (NON PRECISE)', 'Anti-acides avec antiflatulents (NON PRECISE)', '1', '0'), +(1, 'A02AG', 'A02AG', 'ANTIACIDES AVEC ANTISPASMODIQUES', 'ANTIACIDES AVEC ANTISPASMODIQUES', '1', '0'), +(1, 'A02AG99', 'A02AG99', 'Anti-acides avec antispasmodiques (NON PRECISE)', 'Anti-acides avec antispasmodiques (NON PRECISE)', '1', '0'), +(1, 'A02AH', 'A02AH', 'ANTIACIDES AVEC BICARBONATE DE SODIUM', 'ANTIACIDES AVEC BICARBONATE DE SODIUM', '1', '0'), +(1, 'A02AH99', 'A02AH99', 'Anti-acides avec bicarbonate de sodium (NON PRECISE)', 'Anti-acides avec bicarbonate de sodium (NON PRECISE)', '1', '0'), +(1, 'A02AX', 'A02AX', 'ANTIACIDES : AUTRES ASSOCIATIONS', 'ANTIACIDES : AUTRES ASSOCIATIONS', '1', '0'), +(1, 'A02AX99', 'A02AX99', 'ANTI-ACIDES (NON PRECISE)', 'ANTI-ACIDES (NON PRECISE)', '1', '0'), +(1, 'A02B', 'A02B', 'MEDICAMENTS POUR L''ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESOPHAGIEN (RGO)', 'MEDICAMENTS POUR L''ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESOPHAGIEN (RGO)', '1', '0'), +(1, 'A02BA', 'A02BA', 'ANTAGONISTES DES RECEPTEURS H2', 'ANTAGONISTES DES RECEPTEURS H2', '1', '0'), +(1, 'A02BA01', 'A02BA01', 'CIMETIDINE', 'CIMETIDINE', '1', '0'), +(1, 'A02BA02', 'A02BA02', 'RANITIDINE', 'RANITIDINE', '1', '0'), +(1, 'A02BA03', 'A02BA03', 'FAMOTIDINE', 'FAMOTIDINE', '1', '0'), +(1, 'A02BA04', 'A02BA04', 'NIZATIDINE', 'NIZATIDINE', '1', '0'), +(1, 'A02BA05', 'A02BA05', 'NIPEROTIDINE', 'NIPEROTIDINE', '1', '0'), +(1, 'A02BA06', 'A02BA06', 'ROXATIDINE', 'ROXATIDINE', '1', '0'), +(1, 'A02BA07', 'A02BA07', 'RANITIDINE BISMUTH CITRATE', 'RANITIDINE BISMUTH CITRATE', '1', '0'), +(1, 'A02BA08', 'A02BA08', 'LAFUTIDINE', 'LAFUTIDINE', '1', '0'), +(1, 'A02BA51', 'A02BA51', 'CIMETIDINE EN ASSOCIATION', 'CIMETIDINE EN ASSOCIATION', '1', '0'), +(1, 'A02BA53', 'A02BA53', 'FAMOTIDINE EN ASSOCIATION', 'FAMOTIDINE EN ASSOCIATION', '1', '0'), +(1, 'A02BA99', 'A02BA99', 'Antagonistes des récepteurs H2 (NON PRECISE)', 'Antagonistes des récepteurs H2 (NON PRECISE)', '1', '0'), +(1, 'A02BB', 'A02BB', 'PROSTAGLANDINES', 'PROSTAGLANDINES', '1', '0'), +(1, 'A02BB01', 'A02BB01', 'MISOPROSTOL', 'MISOPROSTOL', '1', '0'), +(1, 'A02BB02', 'A02BB02', 'ENPROSTIL', 'ENPROSTIL', '1', '0'), +(1, 'A02BB99', 'A02BB99', 'Prostaglandines (NON PRECISE)', 'Prostaglandines (NON PRECISE)', '1', '0'), +(1, 'A02BC', 'A02BC', 'INHIBITEURS DE LA POMPE A PROTONS', 'INHIBITEURS DE LA POMPE A PROTONS', '1', '0'), +(1, 'A02BC01', 'A02BC01', 'OMEPRAZOLE', 'OMEPRAZOLE', '1', '0'), +(1, 'A02BC02', 'A02BC02', 'PANTOPRAZOLE', 'PANTOPRAZOLE', '1', '0'), +(1, 'A02BC03', 'A02BC03', 'LANSOPRAZOLE', 'LANSOPRAZOLE', '1', '0'), +(1, 'A02BC04', 'A02BC04', 'RABEPRAZOLE', 'RABEPRAZOLE', '1', '0'), +(1, 'A02BC05', 'A02BC05', 'ESOMEPRAZOLE', 'ESOMEPRAZOLE', '1', '0'), +(1, 'A02BC06', 'A02BC06', 'DEXLANSOPRAZOLE', 'DEXLANSOPRAZOLE', '1', '0'), +(1, 'A02BC07', 'A02BC07', 'DEXRABEPRAZOLE', 'DEXRABEPRAZOLE', '', ''), +(1, 'A02BC53', 'A02BC53', 'LANSOPRAZOLE EN ASSOCIATION', 'LANSOPRAZOLE EN ASSOCIATION', '', ''), +(1, 'A02BC54', 'A02BC54', 'RABEPRAZOLE EN ASSOCIATION', 'RABEPRAZOLE EN ASSOCIATION', '', ''), +(1, 'A02BC99', 'A02BC99', 'Inhibiteurs de la pompe à protons (NON PRECISE)', 'Inhibiteurs de la pompe à protons (NON PRECISE)', '1', '0'), +(1, 'A02BD', 'A02BD', 'ASSOCIATIONS POUR L''ERADICATION D''HELICOBACTER PYLORI', 'ASSOCIATIONS POUR L''ERADICATION D''HELICOBACTER PYLORI', '1', '0'), +(1, 'A02BD01', 'A02BD01', 'OMEPRAZOLE, AMOXICILLINE ET METRONIDAZOLE', 'OMEPRAZOLE, AMOXICILLINE ET METRONIDAZOLE', '1', '0'), +(1, 'A02BD02', 'A02BD02', 'LANSOPRAZOLE, TETRACYCLINE ET METRONIDAZOLE', 'LANSOPRAZOLE, TETRACYCLINE ET METRONIDAZOLE', '1', '0'), +(1, 'A02BD03', 'A02BD03', 'LANSOPRAZOLE, AMOXICILLINE ET METRONIDAZOLE', 'LANSOPRAZOLE, AMOXICILLINE ET METRONIDAZOLE', '1', '0'), +(1, 'A02BD04', 'A02BD04', 'PANTOPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE', 'PANTOPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE', '1', '0'), +(1, 'A02BD05', 'A02BD05', 'OMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE', 'OMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE', '1', '0'), +(1, 'A02BD06', 'A02BD06', 'ESOMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE', 'ESOMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE', '1', '0'), +(1, 'A02BD07', 'A02BD07', 'Lansoprazole, amoxicilline et clarithromycine', 'Lansoprazole, amoxicilline et clarithromycine', '', ''), +(1, 'A02BD08', 'A02BD08', 'BISMUTH SUBCITRATE, TETRACYCLINE ET METRONIDAZOLE', 'BISMUTH SUBCITRATE, TETRACYCLINE ET METRONIDAZOLE', '1', '0'), +(1, 'A02BD09', 'A02BD09', 'LANSOPRAZOLE, CLARITHROMYCINE ET TINIDAZOLE', 'LANSOPRAZOLE, CLARITHROMYCINE ET TINIDAZOLE', '', ''), +(1, 'A02BD10', 'A02BD10', 'LANSOPRAZOLE, AMOXICILLINE ET LEVOFLOXACINE', 'LANSOPRAZOLE, AMOXICILLINE ET LEVOFLOXACINE', '', ''), +(1, 'A02BD11', 'A02BD11', 'PANTOPRAZOLE, AMOXICILLINE, CLARITHROMYCINE ET METRONIDAZOLE', 'PANTOPRAZOLE, AMOXICILLINE, CLARITHROMYCINE ET METRONIDAZOLE', '', ''), +(1, 'A02BD99', 'A02BD99', 'Associations pour l''éradication d''Hélicobacter pylori (NON PRECISE)', 'Associations pour l''éradication d''Hélicobacter pylori (NON PRECISE)', '1', '0'), +(1, 'A02BX', 'A02BX', 'AUTRES MEDICAMENTS POUR L''ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESPHAGIEN (RGO)', 'AUTRES MEDICAMENTS POUR L''ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESPHAGIEN (RGO)', '1', '0'), +(1, 'A02BX01', 'A02BX01', 'CARBENOXOLONE', 'CARBENOXOLONE', '1', '0'), +(1, 'A02BX02', 'A02BX02', 'SUCRALFATE', 'SUCRALFATE', '1', '0'), +(1, 'A02BX03', 'A02BX03', 'PIRENZEPINE', 'PIRENZEPINE', '1', '0'), +(1, 'A02BX04', 'A02BX04', 'METHIOSULFONIUM CHLORURE', 'METHIOSULFONIUM CHLORURE', '1', '0'), +(1, 'A02BX05', 'A02BX05', 'BISMUTH SUBCITRATE', 'BISMUTH SUBCITRATE', '1', '0'), +(1, 'A02BX06', 'A02BX06', 'PROGLUMIDE', 'PROGLUMIDE', '1', '0'), +(1, 'A02BX07', 'A02BX07', 'GEFARNATE', 'GEFARNATE', '1', '0'), +(1, 'A02BX08', 'A02BX08', 'SULGLICOTIDE', 'SULGLICOTIDE', '1', '0'), +(1, 'A02BX09', 'A02BX09', 'ACETOXOLONE', 'ACETOXOLONE', '1', '0'), +(1, 'A02BX10', 'A02BX10', 'ZOLIMIDINE', 'ZOLIMIDINE', '1', '0'), +(1, 'A02BX11', 'A02BX11', 'TROXIPIDE', 'TROXIPIDE', '1', '0'), +(1, 'A02BX12', 'A02BX12', 'BISMUTH SOUS NITRATE', 'BISMUTH SOUS NITRATE', '1', '0'), +(1, 'A02BX13', 'A02BX13', 'ALGINIQUE ACIDE', 'ALGINIQUE ACIDE', '1', '0'), +(1, 'A02BX51', 'A02BX51', 'CARBENOXOLONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'CARBENOXOLONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'A02BX71', 'A02BX71', 'CARBENOXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'CARBENOXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'A02BX77', 'A02BX77', 'GEFARNATE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'GEFARNATE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'A02BX99', 'A02BX99', 'MEDICAMENTS POUR LE TRAITEMENT DE L''ULCERE PEPTIQUE (NON PRECISE)', 'MEDICAMENTS POUR LE TRAITEMENT DE L''ULCERE PEPTIQUE (NON PRECISE)', '1', '0'), +(1, 'A02D', 'A02D', 'ANTIFLATULENTS', 'ANTIFLATULENTS', '', ''), +(1, 'A02DA', 'A02DA', 'ANTIFLATULENT', 'ANTIFLATULENT', '', ''), +(1, 'A02DA01', 'A02DA01', 'SILICONES', 'SILICONES', '', ''), +(1, 'A02DA99', 'A02DA99', 'ANTIFLATULENT (NON PRECISE)', 'ANTIFLATULENT (NON PRECISE)', '', ''), +(1, 'A02DX', 'A02DX', 'ANTIFLATULENTS (NON PRECISE)', 'ANTIFLATULENTS (NON PRECISE)', '', ''), +(1, 'A02DX99', 'A02DX99', 'ANTIFLATULENTS (NON PRECISE)', 'ANTIFLATULENTS (NON PRECISE)', '', ''), +(1, 'A02E', 'A02E', 'MEDICAMENTS ANTIREFLUX', 'MEDICAMENTS ANTIREFLUX', '', ''), +(1, 'A02EA', 'A02EA', 'MEDICAMENTS ANTIREFLUX', 'MEDICAMENTS ANTIREFLUX', '', ''), +(1, 'A02EA01', 'A02EA01', 'ALGINIQUE ACIDE', 'ALGINIQUE ACIDE', '', ''), +(1, 'A02EA99', 'A02EA99', 'MEDICAMENTS ANTIREFLUX (NON PRECISE)', 'MEDICAMENTS ANTIREFLUX (NON PRECISE)', '', ''), +(1, 'A02EX', 'A02EX', 'MEDICAMENTS ANTIREFLUX (NON PRECISE)', 'MEDICAMENTS ANTIREFLUX (NON PRECISE)', '', ''), +(1, 'A02EX99', 'A02EX99', 'MEDICAMENTS ANTIREFLUX (NON PRECISE)', 'MEDICAMENTS ANTIREFLUX (NON PRECISE)', '', ''), +(1, 'A02X', 'A02X', 'AUTRES MEDICAMENTS POUR LES TROUBLES DE L''ACIDITE', 'AUTRES MEDICAMENTS POUR LES TROUBLES DE L''ACIDITE', '1', '0'), +(1, 'A02XX', 'A02XX', 'ANTI-ACIDES, MEDICAMENTS DE L''ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)', 'ANTI-ACIDES, MEDICAMENTS DE L''ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)', '1', '0'), +(1, 'A02XX99', 'A02XX99', 'ANTI-ACIDES, MEDICAMENTS DE L''ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)', 'ANTI-ACIDES, MEDICAMENTS DE L''ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)', '1', '0'), +(1, 'A03', 'A03', 'MEDICAMENTS POUR LES DESORDRES FONCTIONNELS GASTRO-INTESTINAUX', 'MEDICAMENTS POUR LES DESORDRES FONCTIONNELS GASTRO-INTESTINAUX', '1', '0'), +(1, 'A03A', 'A03A', 'MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX', 'MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX', '1', '0'), +(1, 'A03AA', 'A03AA', 'ANTICHOLINERGIQUES DE SYNTHESE : ESTERS AVEC GROUPEMENT AMINE TERTIAIRE', 'ANTICHOLINERGIQUES DE SYNTHESE : ESTERS AVEC GROUPEMENT AMINE TERTIAIRE', '1', '0'), +(1, 'A03AA01', 'A03AA01', 'OXYPHENCYCLIMINE', 'OXYPHENCYCLIMINE', '1', '0'), +(1, 'A03AA03', 'A03AA03', 'CAMYLOFINE', 'CAMYLOFINE', '1', '0'), +(1, 'A03AA04', 'A03AA04', 'MEBEVERINE', 'MEBEVERINE', '1', '0'), +(1, 'A03AA05', 'A03AA05', 'TRIMEBUTINE', 'TRIMEBUTINE', '1', '0'), +(1, 'A03AA06', 'A03AA06', 'ROCIVERINE', 'ROCIVERINE', '1', '0'), +(1, 'A03AA07', 'A03AA07', 'DICYCLOVERINE', 'DICYCLOVERINE', '1', '0'), +(1, 'A03AA08', 'A03AA08', 'DIHEXYVERINE', 'DIHEXYVERINE', '1', '0'), +(1, 'A03AA09', 'A03AA09', 'DIFEMERINE', 'DIFEMERINE', '1', '0'), +(1, 'A03AA30', 'A03AA30', 'PIPERIDOLATE', 'PIPERIDOLATE', '1', '0'), +(1, 'A03AA99', 'A03AA99', 'Anticholinergiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)', 'Anticholinergiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)', '1', '0'), +(1, 'A03AB', 'A03AB', 'ANTICHOLINERGIQUES DE SYNTHESE : AMMONIUMS QUATERNAIRES', 'ANTICHOLINERGIQUES DE SYNTHESE : AMMONIUMS QUATERNAIRES', '1', '0'), +(1, 'A03AB01', 'A03AB01', 'BENZILONE', 'BENZILONE', '1', '0'), +(1, 'A03AB02', 'A03AB02', 'GLYCOPYRRONIUM', 'GLYCOPYRRONIUM', '1', '0'), +(1, 'A03AB03', 'A03AB03', 'OXYPHENONIUM', 'OXYPHENONIUM', '1', '0'), +(1, 'A03AB04', 'A03AB04', 'PENTHIENATE', 'PENTHIENATE', '1', '0'), +(1, 'A03AB05', 'A03AB05', 'PROPANTHELINE', 'PROPANTHELINE', '1', '0'), +(1, 'A03AB06', 'A03AB06', 'OTILONIUM BROMURE', 'OTILONIUM BROMURE', '1', '0'), +(1, 'A03AB07', 'A03AB07', 'METHANTHELINE', 'METHANTHELINE', '1', '0'), +(1, 'A03AB08', 'A03AB08', 'TRIDIHEXETHYL', 'TRIDIHEXETHYL', '1', '0'), +(1, 'A03AB09', 'A03AB09', 'ISOPROPAMIDE', 'ISOPROPAMIDE', '1', '0'), +(1, 'A03AB10', 'A03AB10', 'HEXOCYCLIUM', 'HEXOCYCLIUM', '1', '0'), +(1, 'A03AB11', 'A03AB11', 'POLDINE', 'POLDINE', '1', '0'), +(1, 'A03AB12', 'A03AB12', 'MEPENZOLATE', 'MEPENZOLATE', '1', '0'), +(1, 'A03AB13', 'A03AB13', 'BEVONIUM', 'BEVONIUM', '1', '0'), +(1, 'A03AB14', 'A03AB14', 'PIPENZOLATE', 'PIPENZOLATE', '1', '0'), +(1, 'A03AB15', 'A03AB15', 'DIPHEMANIL', 'DIPHEMANIL', '1', '0'), +(1, 'A03AB16', 'A03AB16', '(2-BENZHYDRYLOXYETHYL) DIETHYLMETHYLAMMONIUM IODURE', '(2-BENZHYDRYLOXYETHYL) DIETHYLMETHYLAMMONIUM IODURE', '1', '0'), +(1, 'A03AB17', 'A03AB17', 'TIEMONIUM IODURE', 'TIEMONIUM IODURE', '1', '0'), +(1, 'A03AB18', 'A03AB18', 'PRIFINIUM BROMURE', 'PRIFINIUM BROMURE', '1', '0'), +(1, 'A03AB19', 'A03AB19', 'TIMEPIDIUM BROMURE', 'TIMEPIDIUM BROMURE', '1', '0'), +(1, 'A03AB20', 'A03AB20', 'TROSPIUM', 'TROSPIUM', '1', '0'), +(1, 'A03AB21', 'A03AB21', 'FENPIVERINIUM', 'FENPIVERINIUM', '1', '0'), +(1, 'A03AB53', 'A03AB53', 'OXYPHENONIUM EN ASSOCIATION', 'OXYPHENONIUM EN ASSOCIATION', '1', '0'), +(1, 'A03AB99', 'A03AB99', 'Anticholinergiques de synthèse : ammoniums quaternaires (NON PRECISE)', 'Anticholinergiques de synthèse : ammoniums quaternaires (NON PRECISE)', '1', '0'), +(1, 'A03AC', 'A03AC', 'ANTISPASMODIQUES DE SYNTHESE : AMIDES AVEC GROUPEMENT AMINE TERTIAIRE', 'ANTISPASMODIQUES DE SYNTHESE : AMIDES AVEC GROUPEMENT AMINE TERTIAIRE', '1', '0'), +(1, 'A03AC02', 'A03AC02', 'DIMETHYLAMINOPROPIONYLPHENOTHIAZINE', 'DIMETHYLAMINOPROPIONYLPHENOTHIAZINE', '1', '0'), +(1, 'A03AC04', 'A03AC04', 'NICOFETAMIDE', 'NICOFETAMIDE', '1', '0'), +(1, 'A03AC05', 'A03AC05', 'TIROPRAMIDE', 'TIROPRAMIDE', '1', '0'), +(1, 'A03AC99', 'A03AC99', 'Antispasmodiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)', 'Antispasmodiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)', '1', '0'), +(1, 'A03AD', 'A03AD', 'PAPAVERINE ET DERIVES', 'PAPAVERINE ET DERIVES', '1', '0'), +(1, 'A03AD01', 'A03AD01', 'PAPAVERINE', 'PAPAVERINE', '1', '0'), +(1, 'A03AD02', 'A03AD02', 'DROTAVERINE', 'DROTAVERINE', '1', '0'), +(1, 'A03AD30', 'A03AD30', 'MOXAVERINE', 'MOXAVERINE', '1', '0'), +(1, 'A03AD51', 'A03AD51', 'PAPAVERINE EN ASSOCIATION', 'PAPAVERINE EN ASSOCIATION', '', ''), +(1, 'A03AD99', 'A03AD99', 'Papavérine et dérivés (NON PRECISE)', 'Papavérine et dérivés (NON PRECISE)', '1', '0'), +(1, 'A03AE', 'A03AE', 'MEDICAMENTS AGISSANT SUR LES RECEPTEURS DE LA SEROTONINE', 'MEDICAMENTS AGISSANT SUR LES RECEPTEURS DE LA SEROTONINE', '1', '0'), +(1, 'A03AE01', 'A03AE01', 'ALOSETRON', 'ALOSETRON', '1', '0'), +(1, 'A03AE02', 'A03AE02', 'TEGASEROD', 'TEGASEROD', '1', '0'), +(1, 'A03AE03', 'A03AE03', 'Cilansétron', 'Cilansétron', '0', '0'), +(1, 'A03AE04', 'A03AE04', 'PRUCALOPRIDE', 'PRUCALOPRIDE', '1', '0'), +(1, 'A03AE99', 'A03AE99', 'Médicaments agissant sur les récepteurs sérotonergiques (NON PRECISE)', 'Médicaments agissant sur les récepteurs sérotonergiques (NON PRECISE)', '1', '0'), +(1, 'A03AX', 'A03AX', 'AUTRES MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX', 'AUTRES MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX', '1', '0'), +(1, 'A03AX01', 'A03AX01', 'FENPIPRANE', 'FENPIPRANE', '1', '0'), +(1, 'A03AX02', 'A03AX02', 'DIISOPROMINE', 'DIISOPROMINE', '1', '0'), +(1, 'A03AX03', 'A03AX03', 'CHLORBENZOXAMINE', 'CHLORBENZOXAMINE', '1', '0'), +(1, 'A03AX04', 'A03AX04', 'PINAVERIUM', 'PINAVERIUM', '1', '0'), +(1, 'A03AX05', 'A03AX05', 'FENOVERINE', 'FENOVERINE', '1', '0'), +(1, 'A03AX06', 'A03AX06', 'IDANPRAMINE', 'IDANPRAMINE', '1', '0'), +(1, 'A03AX07', 'A03AX07', 'PROXAZOLE', 'PROXAZOLE', '1', '0'), +(1, 'A03AX08', 'A03AX08', 'ALVERINE', 'ALVERINE', '1', '0'), +(1, 'A03AX09', 'A03AX09', 'TREPIBUTONE', 'TREPIBUTONE', '1', '0'), +(1, 'A03AX10', 'A03AX10', 'ISOMETHEPTENE', 'ISOMETHEPTENE', '1', '0'), +(1, 'A03AX11', 'A03AX11', 'CAROVERINE', 'CAROVERINE', '1', '0'), +(1, 'A03AX12', 'A03AX12', 'PHLOROGLUCINOL', 'PHLOROGLUCINOL', '1', '0'), +(1, 'A03AX13', 'A03AX13', 'SILICONES', 'SILICONES', '1', '0'), +(1, 'A03AX14', 'A03AX14', 'VALETHAMATE', 'VALETHAMATE', '', ''), +(1, 'A03AX30', 'A03AX30', 'TRIMETHYLDIPHENYLPROPYLAMINE', 'TRIMETHYLDIPHENYLPROPYLAMINE', '1', '0'), +(1, 'A03AX58', 'A03AX58', 'ALVERINE EN ASSOCIATION', 'ALVERINE EN ASSOCIATION', '1', '0'), +(1, 'A03AX59', 'A03AX59', 'AUBIER DE TILLEUL', 'AUBIER DE TILLEUL', '', ''), +(1, 'A03AX99', 'A03AX99', 'MEDICAMENTS POUR LES TROUBLES FONCTIONNELS INTESTINAUX (NON PRECISE)', 'MEDICAMENTS POUR LES TROUBLES FONCTIONNELS INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A03B', 'A03B', 'BELLADONE ET DERIVES', 'BELLADONE ET DERIVES', '1', '0'), +(1, 'A03BA', 'A03BA', 'ALCALOIDES DE LA BELLADONE : AMINES TERTIAIRES', 'ALCALOIDES DE LA BELLADONE : AMINES TERTIAIRES', '1', '0'), +(1, 'A03BA01', 'A03BA01', 'ATROPINE', 'ATROPINE', '1', '0'), +(1, 'A03BA03', 'A03BA03', 'HYOSCYAMINE', 'HYOSCYAMINE', '1', '0'), +(1, 'A03BA04', 'A03BA04', 'ALCALOIDES TOTAUX DE LA BELLADONE', 'ALCALOIDES TOTAUX DE LA BELLADONE', '1', '0'), +(1, 'A03BA99', 'A03BA99', 'Alcaloides de la belladone : aminés tertiaires (NON PRECISE)', 'Alcaloides de la belladone : aminés tertiaires (NON PRECISE)', '1', '0'), +(1, 'A03BB', 'A03BB', 'ALCALOIDES HEMISYNTHETIQUES DE LA BELLADONE : AMMONIUMS QUATERNAIRES', 'ALCALOIDES HEMISYNTHETIQUES DE LA BELLADONE : AMMONIUMS QUATERNAIRES', '1', '0'), +(1, 'A03BB01', 'A03BB01', 'BUTYLSCOPOLAMINE', 'BUTYLSCOPOLAMINE', '1', '0'), +(1, 'A03BB02', 'A03BB02', 'METHYLATROPINE', 'METHYLATROPINE', '1', '0'), +(1, 'A03BB03', 'A03BB03', 'METHYLSCOPOLAMINE', 'METHYLSCOPOLAMINE', '1', '0'), +(1, 'A03BB04', 'A03BB04', 'FENTONIUM', 'FENTONIUM', '1', '0'), +(1, 'A03BB05', 'A03BB05', 'CIMETROPIUM BROMURE', 'CIMETROPIUM BROMURE', '1', '0'), +(1, 'A03BB99', 'A03BB99', 'Alcaloïdes hémisynthétiques de la belladone : ammoniums quaternaires (NON PRECISE)', 'Alcaloïdes hémisynthétiques de la belladone : ammoniums quaternaires (NON PRECISE)', '1', '0'), +(1, 'A03BX', 'A03BX', 'BELLADONE ET DERIVES (NON PRECISE)', 'BELLADONE ET DERIVES (NON PRECISE)', '1', '0'), +(1, 'A03BX99', 'A03BX99', 'BELLADONE ET DERIVES (NON PRECISE)', 'BELLADONE ET DERIVES (NON PRECISE)', '1', '0'), +(1, 'A03C', 'A03C', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA', 'A03CA', 'ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA01', 'A03CA01', 'ISOPROPAMIDE ET PSYCHOLEPTIQUES', 'ISOPROPAMIDE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA02', 'A03CA02', 'CLIDINIUM ET PSYCHOLEPTIQUES', 'CLIDINIUM ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA03', 'A03CA03', 'OXYPHENCYCLIMINE ET PSYCHOLEPTIQUES', 'OXYPHENCYCLIMINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA04', 'A03CA04', 'OTILONIUM BROMURE ET PSYCHOLEPTIQUES', 'OTILONIUM BROMURE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA05', 'A03CA05', 'GLYCOPYRRONIUM ET PSYCHOLEPTIQUES', 'GLYCOPYRRONIUM ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA06', 'A03CA06', 'BEVONIUM ET PSYCHOLEPTIQUES', 'BEVONIUM ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA07', 'A03CA07', 'AMBUTONIUM ET PSYCHOLEPTIQUES', 'AMBUTONIUM ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA08', 'A03CA08', 'DIPHEMANIL ET PSYCHOLEPTIQUES', 'DIPHEMANIL ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA09', 'A03CA09', 'PIPENZOLATE ET PSYCHOLEPTIQUES', 'PIPENZOLATE ET PSYCHOLEPTIQUES', '', ''), +(1, 'A03CA30', 'A03CA30', 'EMEPRONIUM ET PSYCHOLEPTIQUES', 'EMEPRONIUM ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA34', 'A03CA34', 'PROPANTHELINE ET PSYCHOLEPTIQUES', 'PROPANTHELINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CA99', 'A03CA99', 'Anticholinergiques de synthèse en association avec des psycholeptiques (NON PRECISE)', 'Anticholinergiques de synthèse en association avec des psycholeptiques (NON PRECISE)', '1', '0'), +(1, 'A03CB', 'A03CB', 'BELLADONE ET DERIVES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'BELLADONE ET DERIVES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CB01', 'A03CB01', 'METHYLSCOPOLAMINE ET PSYCHOLEPTIQUES', 'METHYLSCOPOLAMINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CB02', 'A03CB02', 'ALCALOIDES TOTAUX DE LA BELLADONE ET PSYCHOLEPTIQUES', 'ALCALOIDES TOTAUX DE LA BELLADONE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CB03', 'A03CB03', 'ATROPINE ET PSYCHOLEPTIQUES', 'ATROPINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CB04', 'A03CB04', 'METHYLHOMATROPINE ET PSYCHOLEPTIQUES', 'METHYLHOMATROPINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CB31', 'A03CB31', 'HYOSCYAMINE ET PSYCHOLEPTIQUES', 'HYOSCYAMINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CB99', 'A03CB99', 'Belladone et dérivés en association avec des psycholeptiques (NON PRECISE)', 'Belladone et dérivés en association avec des psycholeptiques (NON PRECISE)', '1', '0'), +(1, 'A03CC', 'A03CC', 'AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'A03CC99', 'A03CC99', 'Autres antispasmodiques en association avec des psycholeptiques (NON PRECISE)', 'Autres antispasmodiques en association avec des psycholeptiques (NON PRECISE)', '1', '0'), +(1, 'A03CX', 'A03CX', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'A03CX99', 'A03CX99', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'A03D', 'A03D', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES', '1', '0'), +(1, 'A03DA', 'A03DA', 'ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES ANALGESIQUES', 'ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES ANALGESIQUES', '1', '0'), +(1, 'A03DA01', 'A03DA01', 'TROPENZILONE ET ANALGESIQUES', 'TROPENZILONE ET ANALGESIQUES', '1', '0'), +(1, 'A03DA02', 'A03DA02', 'PITOFENONE ET ANALGESIQUES', 'PITOFENONE ET ANALGESIQUES', '1', '0'), +(1, 'A03DA03', 'A03DA03', 'BEVONIUM ET ANALGESIQUES', 'BEVONIUM ET ANALGESIQUES', '1', '0'), +(1, 'A03DA04', 'A03DA04', 'CICLONIUM ET ANALGESIQUES', 'CICLONIUM ET ANALGESIQUES', '1', '0'), +(1, 'A03DA05', 'A03DA05', 'CAMYLOFINE ET ANALGESIQUES', 'CAMYLOFINE ET ANALGESIQUES', '1', '0'), +(1, 'A03DA06', 'A03DA06', 'TROSPIUM ET ANALGESIQUES', 'TROSPIUM ET ANALGESIQUES', '1', '0'), +(1, 'A03DA07', 'A03DA07', 'TIEMONIUM IODURE ET ANALGESIQUES', 'TIEMONIUM IODURE ET ANALGESIQUES', '1', '0'), +(1, 'A03DA99', 'A03DA99', 'Anticholinergiques de synthèse en association avec des analgésiques (NON PRECISE)', 'Anticholinergiques de synthèse en association avec des analgésiques (NON PRECISE)', '1', '0'), +(1, 'A03DB', 'A03DB', 'BELLADONE ET DERIVES EN ASSOCIATION AVEC DES ANALGESIQUES', 'BELLADONE ET DERIVES EN ASSOCIATION AVEC DES ANALGESIQUES', '1', '0'), +(1, 'A03DB04', 'A03DB04', 'BUTYLSCOPOLAMINE ET ANALGESIQUES', 'BUTYLSCOPOLAMINE ET ANALGESIQUES', '1', '0'), +(1, 'A03DB99', 'A03DB99', 'Belladone et derivés en association avec des analgésiques (NON PRECISE)', 'Belladone et derivés en association avec des analgésiques (NON PRECISE)', '1', '0'), +(1, 'A03DC', 'A03DC', 'AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES', 'AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES', '1', '0'), +(1, 'A03DC99', 'A03DC99', 'Autres antispasmodiques en association avec analgésiques (NON PRECISE)', 'Autres antispasmodiques en association avec analgésiques (NON PRECISE)', '1', '0'), +(1, 'A03DX', 'A03DX', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)', '1', '0'), +(1, 'A03DX99', 'A03DX99', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)', 'ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)', '1', '0'), +(1, 'A03E', 'A03E', 'ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION AVEC D''AUTRES MEDICAMENTS', 'ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION AVEC D''AUTRES MEDICAMENTS', '1', '0'), +(1, 'A03EA', 'A03EA', 'ANTISPASMODIQUES, PSYCHOLEPTIQUES ET ANALGESIQUES EN ASSOCIATION', 'ANTISPASMODIQUES, PSYCHOLEPTIQUES ET ANALGESIQUES EN ASSOCIATION', '1', '0'), +(1, 'A03EA99', 'A03EA99', 'Antispasmodiques, psycholeptiques et analgésiques en association (NON PRECISE)', 'Antispasmodiques, psycholeptiques et analgésiques en association (NON PRECISE)', '1', '0'), +(1, 'A03ED', 'A03ED', 'ANTISPASMODIQUES EN ASSOCIATION AVEC D''AUTRES MEDICAMENTS', 'ANTISPASMODIQUES EN ASSOCIATION AVEC D''AUTRES MEDICAMENTS', '1', '0'), +(1, 'A03ED99', 'A03ED99', 'Antispasmodiques en association avec d''autres médicaments (NON PRECISE)', 'Antispasmodiques en association avec d''autres médicaments (NON PRECISE)', '1', '0'), +(1, 'A03EX', 'A03EX', 'ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)', 'ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'A03EX99', 'A03EX99', 'ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)', 'ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'A03F', 'A03F', 'STIMULANTS DE LA MOTRICITE INTESTINALE', 'STIMULANTS DE LA MOTRICITE INTESTINALE', '1', '0'), +(1, 'A03FA', 'A03FA', 'STIMULANTS DE LA MOTRICITE INTESTINALE', 'STIMULANTS DE LA MOTRICITE INTESTINALE', '1', '0'), +(1, 'A03FA01', 'A03FA01', 'METOCLOPRAMIDE', 'METOCLOPRAMIDE', '1', '0'), +(1, 'A03FA02', 'A03FA02', 'CISAPRIDE', 'CISAPRIDE', '1', '0'), +(1, 'A03FA03', 'A03FA03', 'DOMPERIDONE', 'DOMPERIDONE', '1', '0'), +(1, 'A03FA04', 'A03FA04', 'BROMOPRIDE', 'BROMOPRIDE', '1', '0'), +(1, 'A03FA05', 'A03FA05', 'ALIZAPRIDE', 'ALIZAPRIDE', '1', '0'), +(1, 'A03FA06', 'A03FA06', 'CLEBOPRIDE', 'CLEBOPRIDE', '1', '0'), +(1, 'A03FA07', 'A03FA07', 'ITROPRIDE', 'ITROPRIDE', '', ''), +(1, 'A03FA08', 'A03FA08', 'CINITAPRIDE', 'CINITAPRIDE', '', ''), +(1, 'A03FA99', 'A03FA99', 'Stimulants de la motricité intestinale (NON PRECISE)', 'Stimulants de la motricité intestinale (NON PRECISE)', '1', '0'), +(1, 'A03FX', 'A03FX', 'STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A03FX99', 'A03FX99', 'STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A03X', 'A03X', 'ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A03XX', 'A03XX', 'ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A03XX99', 'A03XX99', 'ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A04', 'A04', 'ANTIEMETIQUES ET ANTINAUSEEUX', 'ANTIEMETIQUES ET ANTINAUSEEUX', '1', '0'), +(1, 'A04A', 'A04A', 'ANTIEMETIQUES ET ANTINAUSEEUX', 'ANTIEMETIQUES ET ANTINAUSEEUX', '1', '0'), +(1, 'A04AA', 'A04AA', 'ANTAGONISTES DE LA SEROTONINE (5HT3)', 'ANTAGONISTES DE LA SEROTONINE (5HT3)', '1', '0'), +(1, 'A04AA01', 'A04AA01', 'ONDANSETRON', 'ONDANSETRON', '1', '0'), +(1, 'A04AA02', 'A04AA02', 'GRANISETRON', 'GRANISETRON', '1', '0'), +(1, 'A04AA03', 'A04AA03', 'TROPISETRON', 'TROPISETRON', '1', '0'), +(1, 'A04AA04', 'A04AA04', 'DOLASETRON', 'DOLASETRON', '1', '0'), +(1, 'A04AA05', 'A04AA05', 'PALONOSETRON', 'PALONOSETRON', '1', '0'), +(1, 'A04AA55', 'A04AA55', 'PALONOSETRON EN ASSOCIATION', 'PALONOSETRON EN ASSOCIATION', '', ''), +(1, 'A04AA99', 'A04AA99', 'Antagonistes de la sérotonine (5HT3) (NON PRECISE)', 'Antagonistes de la sérotonine (5HT3) (NON PRECISE)', '1', '0'), +(1, 'A04AD', 'A04AD', 'AUTRES ANTIEMETIQUES', 'AUTRES ANTIEMETIQUES', '1', '0'), +(1, 'A04AD01', 'A04AD01', 'SCOPOLAMINE', 'SCOPOLAMINE', '1', '0'), +(1, 'A04AD02', 'A04AD02', 'CERIUM OXALATE', 'CERIUM OXALATE', '1', '0'), +(1, 'A04AD04', 'A04AD04', 'CHLOROBUTANOL', 'CHLOROBUTANOL', '1', '0'), +(1, 'A04AD05', 'A04AD05', 'METOPIMAZINE', 'METOPIMAZINE', '1', '0'), +(1, 'A04AD10', 'A04AD10', 'DRONABINOL', 'DRONABINOL', '1', '0'), +(1, 'A04AD11', 'A04AD11', 'NABILONE', 'NABILONE', '1', '0'), +(1, 'A04AD12', 'A04AD12', 'APREPITANT', 'APREPITANT', '1', '0'), +(1, 'A04AD13', 'A04AD13', 'Casopitant', 'Casopitant', '', ''), +(1, 'A04AD14', 'A04AD14', 'ROLAPITANT', 'ROLAPITANT', '', ''), +(1, 'A04AD51', 'A04AD51', 'SCOPOLAMINE EN ASSOCIATION', 'SCOPOLAMINE EN ASSOCIATION', '1', '0'), +(1, 'A04AD54', 'A04AD54', 'CHLOROBUTANOL EN ASSOCIATION', 'CHLOROBUTANOL EN ASSOCIATION', '1', '0'), +(1, 'A04AD99', 'A04AD99', 'Autres anti-émétiques (NON PRECISE)', 'Autres anti-émétiques (NON PRECISE)', '1', '0'), +(1, 'A04AX', 'A04AX', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', '1', '0'), +(1, 'A04AX99', 'A04AX99', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', '1', '0'), +(1, 'A04X', 'A04X', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', '1', '0'), +(1, 'A04XX', 'A04XX', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', '1', '0'), +(1, 'A04XX99', 'A04XX99', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', 'ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)', '1', '0'), +(1, 'A05', 'A05', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE', '1', '0'), +(1, 'A05A', 'A05A', 'THERAPEUTIQUE BILIAIRE', 'THERAPEUTIQUE BILIAIRE', '1', '0'), +(1, 'A05AA', 'A05AA', 'ACIDES BILIAIRES', 'ACIDES BILIAIRES', '1', '0'), +(1, 'A05AA01', 'A05AA01', 'CHENODESOXYCHOLIQUE ACIDE', 'CHENODESOXYCHOLIQUE ACIDE', '1', '0'), +(1, 'A05AA02', 'A05AA02', 'ACIDE URSODEOXYCHOLIQUE', 'ACIDE URSODEOXYCHOLIQUE', '1', '0'), +(1, 'A05AA03', 'A05AA03', 'ACIDE CHOLIQUE', 'ACIDE CHOLIQUE', '1', '0'), +(1, 'A05AA04', 'A05AA04', 'ACIDE OBETICHOLIQUE', 'ACIDE OBETICHOLIQUE', '', ''), +(1, 'A05AA99', 'A05AA99', 'Acides biliaires (NON PRECISE)', 'Acides biliaires (NON PRECISE)', '1', '0'), +(1, 'A05AB', 'A05AB', 'MEDICAMENTS DU TRACTUS BILIAIRE', 'MEDICAMENTS DU TRACTUS BILIAIRE', '1', '0'), +(1, 'A05AB01', 'A05AB01', 'NICOTINYL METHYLAMIDE', 'NICOTINYL METHYLAMIDE', '1', '0'), +(1, 'A05AB99', 'A05AB99', 'Médicaments du tractus biliaire (NON PRECISE)', 'Médicaments du tractus biliaire (NON PRECISE)', '1', '0'), +(1, 'A05AX', 'A05AX', 'AUTRES MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE', 'AUTRES MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE', '1', '0'), +(1, 'A05AX01', 'A05AX01', 'PIPROZOLINE', 'PIPROZOLINE', '1', '0'), +(1, 'A05AX02', 'A05AX02', 'HYMECROMONE', 'HYMECROMONE', '1', '0'), +(1, 'A05AX03', 'A05AX03', 'CYCLOBUTYROL', 'CYCLOBUTYROL', '1', '0'), +(1, 'A05AX99', 'A05AX99', 'THERAPEUTIQUE BILIAIRE (NON PRECISE)', 'THERAPEUTIQUE BILIAIRE (NON PRECISE)', '1', '0'), +(1, 'A05B', 'A05B', 'THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES', 'THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES', '1', '0'), +(1, 'A05BA', 'A05BA', 'THERAPEUTIQUE HEPATIQUE', 'THERAPEUTIQUE HEPATIQUE', '1', '0'), +(1, 'A05BA01', 'A05BA01', 'ARGININE GLUTAMATE', 'ARGININE GLUTAMATE', '1', '0'), +(1, 'A05BA03', 'A05BA03', 'SILYMARINE', 'SILYMARINE', '1', '0'), +(1, 'A05BA04', 'A05BA04', 'CITIOLONE', 'CITIOLONE', '1', '0'), +(1, 'A05BA05', 'A05BA05', 'EPOMEDIOL', 'EPOMEDIOL', '1', '0'), +(1, 'A05BA06', 'A05BA06', 'ORNITHINE OXOGLURATE', 'ORNITHINE OXOGLURATE', '1', '0'), +(1, 'A05BA07', 'A05BA07', 'TIDIACIC ARGININE', 'TIDIACIC ARGININE', '1', '0'), +(1, 'A05BA08', 'A05BA08', 'Acide glycyrrhizique', 'Acide glycyrrhizique', '0', '0'), +(1, 'A05BA99', 'A05BA99', 'Thérapeutique hépatique (NON PRECISE)', 'Thérapeutique hépatique (NON PRECISE)', '1', '0'), +(1, 'A05BX', 'A05BX', 'THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)', 'THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)', '1', '0'), +(1, 'A05BX99', 'A05BX99', 'THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)', 'THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)', '1', '0'), +(1, 'A05C', 'A05C', 'MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES EN ASSOCIATION', 'MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES EN ASSOCIATION', '1', '0'), +(1, 'A05CX', 'A05CX', 'MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)', 'MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)', '1', '0'), +(1, 'A05CX99', 'A05CX99', 'MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)', 'MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)', '1', '0'), +(1, 'A05X', 'A05X', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)', '1', '0'), +(1, 'A05XX', 'A05XX', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)', '1', '0'), +(1, 'A05XX99', 'A05XX99', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)', 'THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)', '1', '0'), +(1, 'A06', 'A06', 'LAXATIFS', 'LAXATIFS', '1', '0'), +(1, 'A06A', 'A06A', 'LAXATIFS', 'LAXATIFS', '1', '0'), +(1, 'A06AA', 'A06AA', 'LAXATIFS LUBRIFIANTS', 'LAXATIFS LUBRIFIANTS', '1', '0'), +(1, 'A06AA01', 'A06AA01', 'HUILE DE PARAFFINE', 'HUILE DE PARAFFINE', '1', '0'), +(1, 'A06AA02', 'A06AA02', 'DOCUSATE SODIQUE', 'DOCUSATE SODIQUE', '1', '0'), +(1, 'A06AA51', 'A06AA51', 'HUILE DE PARAFFINE EN ASSOCIATION', 'HUILE DE PARAFFINE EN ASSOCIATION', '1', '0'), +(1, 'A06AA99', 'A06AA99', 'Laxatifs lubrifiants (NON PRECISE)', 'Laxatifs lubrifiants (NON PRECISE)', '1', '0'), +(1, 'A06AB', 'A06AB', 'LAXATIFS STIMULANTS', 'LAXATIFS STIMULANTS', '1', '0'), +(1, 'A06AB01', 'A06AB01', 'OXYPHENISATINE DIACETATE', 'OXYPHENISATINE DIACETATE', '1', '0'), +(1, 'A06AB02', 'A06AB02', 'BISACODYL', 'BISACODYL', '1', '0'), +(1, 'A06AB03', 'A06AB03', 'DANTRON', 'DANTRON', '1', '0'), +(1, 'A06AB04', 'A06AB04', 'PHENOLPHTALEINE', 'PHENOLPHTALEINE', '1', '0'), +(1, 'A06AB05', 'A06AB05', 'HUILE DE RICIN', 'HUILE DE RICIN', '1', '0'), +(1, 'A06AB06', 'A06AB06', 'GLYCOSIDES DE SENE', 'GLYCOSIDES DE SENE', '1', '0'), +(1, 'A06AB07', 'A06AB07', 'CASCARA', 'CASCARA', '1', '0'), +(1, 'A06AB08', 'A06AB08', 'SODIUM PICOSULFATE', 'SODIUM PICOSULFATE', '1', '0'), +(1, 'A06AB09', 'A06AB09', 'BISOXATINE', 'BISOXATINE', '1', '0'), +(1, 'A06AB20', 'A06AB20', 'LAXATIFS STIMULANTS EN ASSOCIATION', 'LAXATIFS STIMULANTS EN ASSOCIATION', '1', '0'), +(1, 'A06AB30', 'A06AB30', 'LAXATIFS STIMULANTS EN ASSOCIATION AVEC DES ALCALOIDES DE LA BELLADONE', 'LAXATIFS STIMULANTS EN ASSOCIATION AVEC DES ALCALOIDES DE LA BELLADONE', '1', '0'), +(1, 'A06AB52', 'A06AB52', 'BISACODYL EN ASSOCIATION', 'BISACODYL EN ASSOCIATION', '1', '0'), +(1, 'A06AB53', 'A06AB53', 'DANTRON EN ASSOCIATION', 'DANTRON EN ASSOCIATION', '1', '0'), +(1, 'A06AB56', 'A06AB56', 'GLYCOSIDES DE SENE EN ASSOCIATION', 'GLYCOSIDES DE SENE EN ASSOCIATION', '1', '0'), +(1, 'A06AB57', 'A06AB57', 'CASCARA EN ASSOCIATION', 'CASCARA EN ASSOCIATION', '1', '0'), +(1, 'A06AB58', 'A06AB58', 'SODIUM PICOSULFATE EN ASSOCIATION', 'SODIUM PICOSULFATE EN ASSOCIATION', '1', '0'), +(1, 'A06AB99', 'A06AB99', 'Laxatifs stimulants (NON PRECISE)', 'Laxatifs stimulants (NON PRECISE)', '1', '0'), +(1, 'A06AC', 'A06AC', 'LAXATIFS DE LEST', 'LAXATIFS DE LEST', '1', '0'), +(1, 'A06AC01', 'A06AC01', 'ISPAGHUL (GRAINES DE PSYLLIUM)', 'ISPAGHUL (GRAINES DE PSYLLIUM)', '1', '0'), +(1, 'A06AC02', 'A06AC02', 'ETHULOSE', 'ETHULOSE', '1', '0'), +(1, 'A06AC03', 'A06AC03', 'STERCULIA', 'STERCULIA', '1', '0'), +(1, 'A06AC05', 'A06AC05', 'LIN GRAINE', 'LIN GRAINE', '1', '0'), +(1, 'A06AC06', 'A06AC06', 'METHYLCELLULOSE', 'METHYLCELLULOSE', '1', '0'), +(1, 'A06AC07', 'A06AC07', 'TRITICUM (FIBRES DE BLE)', 'TRITICUM (FIBRES DE BLE)', '1', '0'), +(1, 'A06AC08', 'A06AC08', 'POLYCARBOPHIL CALCIUM', 'POLYCARBOPHIL CALCIUM', '1', '0'), +(1, 'A06AC51', 'A06AC51', 'ISPAGHUL EN ASSOCIATION', 'ISPAGHUL EN ASSOCIATION', '1', '0'), +(1, 'A06AC53', 'A06AC53', 'STERCULIA EN ASSOCIATION', 'STERCULIA EN ASSOCIATION', '1', '0'), +(1, 'A06AC55', 'A06AC55', 'LIN GRAINE EN ASSOCIATION', 'LIN GRAINE EN ASSOCIATION', '1', '0'), +(1, 'A06AC99', 'A06AC99', 'Laxatifs de lest (NON PRECISE)', 'Laxatifs de lest (NON PRECISE)', '1', '0'), +(1, 'A06AD', 'A06AD', 'LAXATIFS OSMOTIQUES', 'LAXATIFS OSMOTIQUES', '1', '0'), +(1, 'A06AD01', 'A06AD01', 'MAGNESIUM CARBONATE', 'MAGNESIUM CARBONATE', '1', '0'), +(1, 'A06AD02', 'A06AD02', 'MAGNESIUM OXYDE', 'MAGNESIUM OXYDE', '1', '0'), +(1, 'A06AD03', 'A06AD03', 'MAGNESIUM PEROXYDE', 'MAGNESIUM PEROXYDE', '1', '0'), +(1, 'A06AD04', 'A06AD04', 'MAGNESIUM SULFATE', 'MAGNESIUM SULFATE', '1', '0'), +(1, 'A06AD10', 'A06AD10', 'SELS MINERAUX EN ASSOCIATION', 'SELS MINERAUX EN ASSOCIATION', '1', '0'), +(1, 'A06AD11', 'A06AD11', 'LACTULOSE', 'LACTULOSE', '1', '0'), +(1, 'A06AD12', 'A06AD12', 'LACTITOL', 'LACTITOL', '1', '0'), +(1, 'A06AD13', 'A06AD13', 'SODIUM SULFATE', 'SODIUM SULFATE', '1', '0'), +(1, 'A06AD14', 'A06AD14', 'PENTAERITHRITYL TETRANITRATE', 'PENTAERITHRITYL TETRANITRATE', '1', '0'), +(1, 'A06AD15', 'A06AD15', 'MACROGOL', 'MACROGOL', '1', '0'), +(1, 'A06AD16', 'A06AD16', 'MANNITOL', 'MANNITOL', '1', '0'), +(1, 'A06AD17', 'A06AD17', 'SODIUM PHOSPHATE', 'SODIUM PHOSPHATE', '1', '0'), +(1, 'A06AD18', 'A06AD18', 'SORBITOL', 'SORBITOL', '1', '0'), +(1, 'A06AD19', 'A06AD19', 'MAGNESIUM CITRATE', 'MAGNESIUM CITRATE', '1', '0'), +(1, 'A06AD21', 'A06AD21', 'SODIUM TARTRATE', 'SODIUM TARTRATE', '1', '0'), +(1, 'A06AD61', 'A06AD61', 'LACTULOSE EN ASSOCIATION', 'LACTULOSE EN ASSOCIATION', '1', '0'), +(1, 'A06AD65', 'A06AD65', 'MACROGOL EN ASSOCIATION', 'MACROGOL EN ASSOCIATION', '1', '0'), +(1, 'A06AD99', 'A06AD99', 'Laxatifs osmotiques (NON PRECISE)', 'Laxatifs osmotiques (NON PRECISE)', '1', '0'), +(1, 'A06AG', 'A06AG', 'LAVEMENTS', 'LAVEMENTS', '1', '0'), +(1, 'A06AG01', 'A06AG01', 'SODIUM PHOSPHATE', 'SODIUM PHOSPHATE', '1', '0'), +(1, 'A06AG02', 'A06AG02', 'BISACODYL', 'BISACODYL', '1', '0'), +(1, 'A06AG03', 'A06AG03', 'DANTRON, ASSOCIATIONS INCLUSES', 'DANTRON, ASSOCIATIONS INCLUSES', '1', '0'), +(1, 'A06AG04', 'A06AG04', 'GLYCEROL', 'GLYCEROL', '1', '0'), +(1, 'A06AG06', 'A06AG06', 'HUILE', 'HUILE', '1', '0'), +(1, 'A06AG07', 'A06AG07', 'SORBITOL', 'SORBITOL', '1', '0'), +(1, 'A06AG10', 'A06AG10', 'DOCUSATE SODIQUE, ASSOCIATIONS INCLUSES', 'DOCUSATE SODIQUE, ASSOCIATIONS INCLUSES', '1', '0'), +(1, 'A06AG11', 'A06AG11', 'LAURYLSULFATE, ASSOCIATIONS INCLUSES', 'LAURYLSULFATE, ASSOCIATIONS INCLUSES', '1', '0'), +(1, 'A06AG20', 'A06AG20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A06AG99', 'A06AG99', 'Lavements (NON PRECISE)', 'Lavements (NON PRECISE)', '1', '0'), +(1, 'A06AH', 'A06AH', 'ANTAGONISTE SELECTIF PERIPHERIQUE', 'ANTAGONISTE SELECTIF PERIPHERIQUE', '1', '0'), +(1, 'A06AH01', 'A06AH01', 'BROMURE DE METHYLNATREXONE', 'BROMURE DE METHYLNATREXONE', '1', '0'), +(1, 'A06AH02', 'A06AH02', 'Alvimopan', 'Alvimopan', '', ''), +(1, 'A06AH03', 'A06AH03', 'NALOXEGOL', 'NALOXEGOL', '1', '0'), +(1, 'A06AH04', 'A06AH04', 'NALOXONE', 'NALOXONE', '', ''), +(1, 'A06AH99', 'A06AH99', 'ANTAGONISTE SELECTIF PERIPHERIQUE (NON PRECISE)', 'ANTAGONISTE SELECTIF PERIPHERIQUE (NON PRECISE)', '1', '0'), +(1, 'A06AX', 'A06AX', 'AUTRES LAXATIFS', 'AUTRES LAXATIFS', '1', '0'), +(1, 'A06AX01', 'A06AX01', 'GLYCEROL', 'GLYCEROL', '1', '0'), +(1, 'A06AX02', 'A06AX02', 'MEDICAMENTS PRODUISANT DE L''ANHYDRIDE CARBONIQUE', 'MEDICAMENTS PRODUISANT DE L''ANHYDRIDE CARBONIQUE', '1', '0'), +(1, 'A06AX03', 'A06AX03', 'Lubiprostone', 'Lubiprostone', '1', '0'), +(1, 'A06AX04', 'A06AX04', 'LINACLOTIDE', 'LINACLOTIDE', '1', '0'), +(1, 'A06AX05', 'A06AX05', 'PRUCALOPRIDE', 'PRUCALOPRIDE', '1', '0'), +(1, 'A06AX06', 'A06AX06', 'TEGASEROD', 'TEGASEROD', '1', '0'), +(1, 'A06AX99', 'A06AX99', 'LAXATIFS (NON PRECISE)', 'LAXATIFS (NON PRECISE)', '1', '0'), +(1, 'A06X', 'A06X', 'LAXATIFS (NON PRECISE)', 'LAXATIFS (NON PRECISE)', '1', '0'), +(1, 'A06XX', 'A06XX', 'LAXATIFS (NON PRECISE)', 'LAXATIFS (NON PRECISE)', '1', '0'), +(1, 'A06XX99', 'A06XX99', 'LAXATIFS (NON PRECISE)', 'LAXATIFS (NON PRECISE)', '1', '0'), +(1, 'A07', 'A07', 'ANTIDIARRHEIQUES, ANTIINFLAMMATOIRES ET ANTIINFECTIEUX INTESTINAUX', 'ANTIDIARRHEIQUES, ANTIINFLAMMATOIRES ET ANTIINFECTIEUX INTESTINAUX', '1', '0'), +(1, 'A07A', 'A07A', 'ANTIINFECTIEUX INTESTINAUX', 'ANTIINFECTIEUX INTESTINAUX', '1', '0'), +(1, 'A07AA', 'A07AA', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'A07AA01', 'A07AA01', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'A07AA02', 'A07AA02', 'NYSTATINE', 'NYSTATINE', '1', '0'), +(1, 'A07AA03', 'A07AA03', 'NATAMYCINE', 'NATAMYCINE', '1', '0'), +(1, 'A07AA04', 'A07AA04', 'STREPTOMYCINE', 'STREPTOMYCINE', '1', '0'), +(1, 'A07AA05', 'A07AA05', 'POLYMYXINE', 'POLYMYXINE', '1', '0'), +(1, 'A07AA06', 'A07AA06', 'PAROMOMYCINE', 'PAROMOMYCINE', '1', '0'), +(1, 'A07AA07', 'A07AA07', 'AMPHOTERICINE B', 'AMPHOTERICINE B', '1', '0'), +(1, 'A07AA08', 'A07AA08', 'KANAMYCINE', 'KANAMYCINE', '1', '0'), +(1, 'A07AA09', 'A07AA09', 'VANCOMYCINE', 'VANCOMYCINE', '1', '0'), +(1, 'A07AA10', 'A07AA10', 'COLISTINE', 'COLISTINE', '1', '0'), +(1, 'A07AA11', 'A07AA11', 'RIFAXIMINE', 'RIFAXIMINE', '1', '0'), +(1, 'A07AA12', 'A07AA12', 'FIDAXOMICINE', 'FIDAXOMICINE', '1', '0'), +(1, 'A07AA51', 'A07AA51', 'NEOMYCINE EN ASSOCIATION', 'NEOMYCINE EN ASSOCIATION', '1', '0'), +(1, 'A07AA54', 'A07AA54', 'STREPTOMYCINE EN ASSOCIATION', 'STREPTOMYCINE EN ASSOCIATION', '1', '0'), +(1, 'A07AA99', 'A07AA99', 'Antibiotiques (NON PRECISE)', 'Antibiotiques (NON PRECISE)', '1', '0'), +(1, 'A07AB', 'A07AB', 'SULFAMIDES', 'SULFAMIDES', '1', '0'), +(1, 'A07AB02', 'A07AB02', 'PHTHALYLSULFATHIAZOLE', 'PHTHALYLSULFATHIAZOLE', '1', '0'), +(1, 'A07AB03', 'A07AB03', 'SULFAGUANIDINE', 'SULFAGUANIDINE', '1', '0'), +(1, 'A07AB04', 'A07AB04', 'SUCCINYLSULFATHIAZOLE', 'SUCCINYLSULFATHIAZOLE', '1', '0'), +(1, 'A07AB99', 'A07AB99', 'Sulfamides (NON PRECISE)', 'Sulfamides (NON PRECISE)', '1', '0'), +(1, 'A07AC', 'A07AC', 'DERIVES IMIDAZOLES', 'DERIVES IMIDAZOLES', '1', '0'), +(1, 'A07AC01', 'A07AC01', 'MICONAZOLE', 'MICONAZOLE', '1', '0'), +(1, 'A07AC99', 'A07AC99', 'Dérivés imidazolés (NON PRECISE)', 'Dérivés imidazolés (NON PRECISE)', '1', '0'), +(1, 'A07AX', 'A07AX', 'AUTRES ANTIINFECTIEUX INTESTINAUX', 'AUTRES ANTIINFECTIEUX INTESTINAUX', '1', '0'), +(1, 'A07AX01', 'A07AX01', 'BROXYQUINOLINE', 'BROXYQUINOLINE', '1', '0'), +(1, 'A07AX02', 'A07AX02', 'ACETARSOL', 'ACETARSOL', '1', '0'), +(1, 'A07AX03', 'A07AX03', 'NIFUROXAZIDE', 'NIFUROXAZIDE', '1', '0'), +(1, 'A07AX04', 'A07AX04', 'NIFURZIDE', 'NIFURZIDE', '1', '0'), +(1, 'A07AX99', 'A07AX99', 'ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)', 'ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A07B', 'A07B', 'ADSORBANTS INTESTINAUX', 'ADSORBANTS INTESTINAUX', '1', '0'), +(1, 'A07BA', 'A07BA', 'PREPARATIONS A BASE DE CHARBON', 'PREPARATIONS A BASE DE CHARBON', '1', '0'), +(1, 'A07BA01', 'A07BA01', 'CHARBON MEDICINAL', 'CHARBON MEDICINAL', '1', '0'), +(1, 'A07BA51', 'A07BA51', 'CHARBON MEDICINAL EN ASSOCIATION', 'CHARBON MEDICINAL EN ASSOCIATION', '1', '0'), +(1, 'A07BA99', 'A07BA99', 'Préparations à base de charbon (NON PRECISE)', 'Préparations à base de charbon (NON PRECISE)', '1', '0'), +(1, 'A07BB', 'A07BB', 'PREPARATIONS A BASE DE BISMUTH', 'PREPARATIONS A BASE DE BISMUTH', '1', '0'), +(1, 'A07BB99', 'A07BB99', 'Préparations à base de bismuth (NON PRECISE)', 'Préparations à base de bismuth (NON PRECISE)', '1', '0'), +(1, 'A07BC', 'A07BC', 'AUTRES ADSORBANTS INTESTINAUX', 'AUTRES ADSORBANTS INTESTINAUX', '1', '0'), +(1, 'A07BC01', 'A07BC01', 'PECTINE', 'PECTINE', '1', '0'), +(1, 'A07BC02', 'A07BC02', 'KAOLIN', 'KAOLIN', '1', '0'), +(1, 'A07BC03', 'A07BC03', 'CROSPOVIDONE', 'CROSPOVIDONE', '1', '0'), +(1, 'A07BC04', 'A07BC04', 'ATTAPULGITE', 'ATTAPULGITE', '1', '0'), +(1, 'A07BC05', 'A07BC05', 'DIOSMECTITE', 'DIOSMECTITE', '1', '0'), +(1, 'A07BC30', 'A07BC30', 'ASSOCIATIONS D''ABSORBANTS INTESTINAUX', 'ASSOCIATIONS D''ABSORBANTS INTESTINAUX', '1', '0'), +(1, 'A07BC54', 'A07BC54', 'ATTAPULGITE EN ASSOCIATION', 'ATTAPULGITE EN ASSOCIATION', '1', '0'), +(1, 'A07BC99', 'A07BC99', 'Autres adsorbants intestinaux (NON PRECISE)', 'Autres adsorbants intestinaux (NON PRECISE)', '1', '0'), +(1, 'A07BX', 'A07BX', 'ADSORBANTS INTESTINAUX (NON PRECISE)', 'ADSORBANTS INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A07BX99', 'A07BX99', 'ADSORBANTS INTESTINAUX (NON PRECISE)', 'ADSORBANTS INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A07C', 'A07C', 'ELECTROLYTES ET HYDRATES DE CARBONE', 'ELECTROLYTES ET HYDRATES DE CARBONE', '1', '0'), +(1, 'A07CA', 'A07CA', 'PREPARATIONS SALINES POUR REHYDRATATION ORALE', 'PREPARATIONS SALINES POUR REHYDRATATION ORALE', '1', '0'), +(1, 'A07CA99', 'A07CA99', 'Préparations salines pour réhydratation orale (NON PRECISE)', 'Préparations salines pour réhydratation orale (NON PRECISE)', '1', '0'), +(1, 'A07CX', 'A07CX', 'ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)', 'ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)', '1', '0'), +(1, 'A07CX99', 'A07CX99', 'ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)', 'ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)', '1', '0'), +(1, 'A07D', 'A07D', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE', '1', '0'), +(1, 'A07DA', 'A07DA', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE', '1', '0'), +(1, 'A07DA01', 'A07DA01', 'DIPHENOXYLATE', 'DIPHENOXYLATE', '1', '0'), +(1, 'A07DA02', 'A07DA02', 'OPIUM', 'OPIUM', '1', '0'), +(1, 'A07DA03', 'A07DA03', 'LOPERAMIDE', 'LOPERAMIDE', '1', '0'), +(1, 'A07DA04', 'A07DA04', 'DIFENOXINE', 'DIFENOXINE', '1', '0'), +(1, 'A07DA05', 'A07DA05', 'LOPERAMIDE OXYDE', 'LOPERAMIDE OXYDE', '1', '0'), +(1, 'A07DA06', 'A07DA06', 'ELUXADOLINE', 'ELUXADOLINE', '', ''), +(1, 'A07DA52', 'A07DA52', 'MORPHINE EN ASSOCIATION', 'MORPHINE EN ASSOCIATION', '1', '0'), +(1, 'A07DA53', 'A07DA53', 'LOPERAMIDE EN ASSOCIATION', 'LOPERAMIDE EN ASSOCIATION', '1', '0'), +(1, 'A07DA99', 'A07DA99', 'Ralentisseurs de la motricité intestinale (NON PRECISE)', 'Ralentisseurs de la motricité intestinale (NON PRECISE)', '1', '0'), +(1, 'A07DX', 'A07DX', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A07DX99', 'A07DX99', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)', 'RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)', '1', '0'), +(1, 'A07E', 'A07E', 'ANTIINFLAMMATOIRES INTESTINAUX', 'ANTIINFLAMMATOIRES INTESTINAUX', '1', '0'), +(1, 'A07EA', 'A07EA', 'CORTICOIDES A USAGE LOCAL', 'CORTICOIDES A USAGE LOCAL', '1', '0'), +(1, 'A07EA01', 'A07EA01', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'A07EA02', 'A07EA02', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'A07EA03', 'A07EA03', 'PREDNISONE', 'PREDNISONE', '1', '0'), +(1, 'A07EA04', 'A07EA04', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'A07EA05', 'A07EA05', 'TIXOCORTOL', 'TIXOCORTOL', '1', '0'), +(1, 'A07EA06', 'A07EA06', 'BUDESONIDE', 'BUDESONIDE', '1', '0'), +(1, 'A07EA07', 'A07EA07', 'BECLOMETASONE', 'BECLOMETASONE', '1', '0'), +(1, 'A07EA99', 'A07EA99', 'Corticoïdes à usage local (NON PRECISE)', 'Corticoïdes à usage local (NON PRECISE)', '1', '0'), +(1, 'A07EB', 'A07EB', 'ANTIALLERGIQUES, CORTICOIDES EXCLUS', 'ANTIALLERGIQUES, CORTICOIDES EXCLUS', '1', '0'), +(1, 'A07EB01', 'A07EB01', 'CROMOGLICIQUE ACIDE', 'CROMOGLICIQUE ACIDE', '1', '0'), +(1, 'A07EB99', 'A07EB99', 'Anti-allergiques, corticoïdes exclus (NON PRECISE)', 'Anti-allergiques, corticoïdes exclus (NON PRECISE)', '1', '0'), +(1, 'A07EC', 'A07EC', 'ACIDE AMINOSALICYLIQUE ET ANALOGUES', 'ACIDE AMINOSALICYLIQUE ET ANALOGUES', '1', '0'), +(1, 'A07EC01', 'A07EC01', 'SULFASALAZINE', 'SULFASALAZINE', '1', '0'), +(1, 'A07EC02', 'A07EC02', 'MESALAZINE', 'MESALAZINE', '1', '0'), +(1, 'A07EC03', 'A07EC03', 'OLSALAZINE', 'OLSALAZINE', '1', '0'), +(1, 'A07EC04', 'A07EC04', 'BALSALAZIDE', 'BALSALAZIDE', '1', '0'), +(1, 'A07EC99', 'A07EC99', 'Acide aminosalicylique et analogues (NON PRECISE)', 'Acide aminosalicylique et analogues (NON PRECISE)', '1', '0'), +(1, 'A07EX', 'A07EX', 'ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)', 'ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A07EX99', 'A07EX99', 'ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)', 'ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A07F', 'A07F', 'MICROORGANISMES ANTIDIARRHEIQUES', 'MICROORGANISMES ANTIDIARRHEIQUES', '1', '0'), +(1, 'A07FA', 'A07FA', 'MICROORGANISMES ANTIDIARRHEIQUES', 'MICROORGANISMES ANTIDIARRHEIQUES', '1', '0'), +(1, 'A07FA01', 'A07FA01', 'MICROORGANISMES PRODUISANT DE L''ACIDE LACTIQUE', 'MICROORGANISMES PRODUISANT DE L''ACIDE LACTIQUE', '1', '0'), +(1, 'A07FA02', 'A07FA02', 'SACCHAROMYCES BOULARDII', 'SACCHAROMYCES BOULARDII', '1', '0'), +(1, 'A07FA51', 'A07FA51', 'MICROORGANISMES PRODUISANT DE L''ACIDE LACTIQUE EN ASSOCIATION', 'MICROORGANISMES PRODUISANT DE L''ACIDE LACTIQUE EN ASSOCIATION', '1', '0'), +(1, 'A07FA99', 'A07FA99', 'Micro-organismes antidiarrhéiques (NON PRECISE)', 'Micro-organismes antidiarrhéiques (NON PRECISE)', '1', '0'), +(1, 'A07FX', 'A07FX', 'MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)', 'MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)', '1', '0'), +(1, 'A07FX99', 'A07FX99', 'MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)', 'MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)', '1', '0'), +(1, 'A07X', 'A07X', 'AUTRES ANTIDIARRHEIQUES', 'AUTRES ANTIDIARRHEIQUES', '1', '0'), +(1, 'A07XA', 'A07XA', 'AUTRES ANTIDIARRHEIQUES', 'AUTRES ANTIDIARRHEIQUES', '1', '0'), +(1, 'A07XA01', 'A07XA01', 'TANIN ALBUMINATE', 'TANIN ALBUMINATE', '1', '0'), +(1, 'A07XA02', 'A07XA02', 'CERATONIA', 'CERATONIA', '1', '0'), +(1, 'A07XA03', 'A07XA03', 'DERIVES CALCIQUES', 'DERIVES CALCIQUES', '1', '0'), +(1, 'A07XA04', 'A07XA04', 'RACECADOTRIL', 'RACECADOTRIL', '1', '0'), +(1, 'A07XA51', 'A07XA51', 'TANIN ALBUMINATE EN ASSOCIATION', 'TANIN ALBUMINATE EN ASSOCIATION', '1', '0'), +(1, 'A07XA99', 'A07XA99', 'Autres antidiarrhéïques (NON PRECISE)', 'Autres antidiarrhéïques (NON PRECISE)', '1', '0'), +(1, 'A07XX', 'A07XX', 'ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)', 'ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A07XX99', 'A07XX99', 'ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)', 'ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)', '1', '0'), +(1, 'A08', 'A08', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS', '1', '0'), +(1, 'A08A', 'A08A', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS', '1', '0'), +(1, 'A08AA', 'A08AA', 'MEDICAMENTS CONTRE L''OBESITE A ACTION CENTRALE', 'MEDICAMENTS CONTRE L''OBESITE A ACTION CENTRALE', '1', '0'), +(1, 'A08AA01', 'A08AA01', 'PHENTERMINE', 'PHENTERMINE', '1', '0'), +(1, 'A08AA02', 'A08AA02', 'FENFLURAMINE', 'FENFLURAMINE', '1', '0'), +(1, 'A08AA03', 'A08AA03', 'AMFEPRAMONE', 'AMFEPRAMONE', '1', '0'), +(1, 'A08AA04', 'A08AA04', 'DEXFENFLURAMINE', 'DEXFENFLURAMINE', '1', '0'), +(1, 'A08AA05', 'A08AA05', 'MAZINDOL', 'MAZINDOL', '1', '0'), +(1, 'A08AA06', 'A08AA06', 'ETILAMFETAMINE', 'ETILAMFETAMINE', '1', '0'), +(1, 'A08AA07', 'A08AA07', 'CATHINE', 'CATHINE', '1', '0'), +(1, 'A08AA08', 'A08AA08', 'CLOBENZOREX', 'CLOBENZOREX', '1', '0'), +(1, 'A08AA09', 'A08AA09', 'MEFENOREX', 'MEFENOREX', '1', '0'), +(1, 'A08AA10', 'A08AA10', 'SIBUTRAMINE', 'SIBUTRAMINE', '1', '0'), +(1, 'A08AA11', 'A08AA11', 'LORCASERINE', 'LORCASERINE', '1', '0'), +(1, 'A08AA56', 'A08AA56', 'EPHEDRINE EN ASSOCIATION', 'EPHEDRINE EN ASSOCIATION', '1', '0'), +(1, 'A08AA62', 'A08AA62', 'BUPROPION ET NALTREXONE', 'BUPROPION ET NALTREXONE', '', ''), +(1, 'A08AA99', 'A08AA99', 'Médicaments contre l''obésité à action centrale (NON PRECISE)', 'Médicaments contre l''obésité à action centrale (NON PRECISE)', '1', '0'), +(1, 'A08AB', 'A08AB', 'MEDICAMENTS CONTRE L''OBESITE A ACTION PERIPHERIQUE', 'MEDICAMENTS CONTRE L''OBESITE A ACTION PERIPHERIQUE', '1', '0'), +(1, 'A08AB01', 'A08AB01', 'ORLISTAT', 'ORLISTAT', '1', '0'), +(1, 'A08AB99', 'A08AB99', 'Médicaments contre l''obésité à action périphérique (NON PRECISE)', 'Médicaments contre l''obésité à action périphérique (NON PRECISE)', '1', '0'), +(1, 'A08AX', 'A08AX', 'AUTRES MEDICAMENTS ANTIOBESITE', 'AUTRES MEDICAMENTS ANTIOBESITE', '1', '0'), +(1, 'A08AX01', 'A08AX01', 'RIMONABANT', 'RIMONABANT', '1', '0'), +(1, 'A08AX99', 'A08AX99', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', '1', '0'), +(1, 'A08X', 'A08X', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', '1', '0'), +(1, 'A08XX', 'A08XX', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', '1', '0'), +(1, 'A08XX99', 'A08XX99', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', 'PREPARATIONS CONTRE L''OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)', '1', '0'), +(1, 'A09', 'A09', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES', '1', '0'), +(1, 'A09A', 'A09A', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES', '1', '0'), +(1, 'A09AA', 'A09AA', 'PREPARATIONS ENZYMATIQUES', 'PREPARATIONS ENZYMATIQUES', '1', '0'), +(1, 'A09AA01', 'A09AA01', 'DIASTASE', 'DIASTASE', '1', '0'), +(1, 'A09AA02', 'A09AA02', 'MULTIENZYMES (LIPASE, PROTEASE...)', 'MULTIENZYMES (LIPASE, PROTEASE...)', '1', '0'), +(1, 'A09AA03', 'A09AA03', 'PEPSINE', 'PEPSINE', '1', '0'), +(1, 'A09AA04', 'A09AA04', 'TILACTASE', 'TILACTASE', '1', '0'), +(1, 'A09AA99', 'A09AA99', 'Préparations enzymatiques (NON PRECISE)', 'Préparations enzymatiques (NON PRECISE)', '1', '0'), +(1, 'A09AB', 'A09AB', 'PREPARATIONS ACIDES', 'PREPARATIONS ACIDES', '1', '0'), +(1, 'A09AB01', 'A09AB01', 'GLUTAMIQUE ACIDE CHLORHYDRATE', 'GLUTAMIQUE ACIDE CHLORHYDRATE', '1', '0'), +(1, 'A09AB02', 'A09AB02', 'BETAINE CHLORHYDRATE', 'BETAINE CHLORHYDRATE', '1', '0'), +(1, 'A09AB03', 'A09AB03', 'CHLORHYDRIQUE ACIDE', 'CHLORHYDRIQUE ACIDE', '1', '0'), +(1, 'A09AB04', 'A09AB04', 'CITRIQUE ACIDE', 'CITRIQUE ACIDE', '1', '0'), +(1, 'A09AB99', 'A09AB99', 'Préparations acides (NON PRECISE)', 'Préparations acides (NON PRECISE)', '1', '0'), +(1, 'A09AC', 'A09AC', 'ENZYMES ET PREPARATIONS ACIDES EN ASSOCIATION', 'ENZYMES ET PREPARATIONS ACIDES EN ASSOCIATION', '1', '0'), +(1, 'A09AC01', 'A09AC01', 'PEPSINE ET PREPARATIONS ACIDES', 'PEPSINE ET PREPARATIONS ACIDES', '1', '0'), +(1, 'A09AC02', 'A09AC02', 'MULTIENZYMES ET PREPARATIONS ACIDES', 'MULTIENZYMES ET PREPARATIONS ACIDES', '1', '0'), +(1, 'A09AC99', 'A09AC99', 'Enzymes et préparations acides en association (NON PRECISE)', 'Enzymes et préparations acides en association (NON PRECISE)', '1', '0'), +(1, 'A09AX', 'A09AX', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A09AX99', 'A09AX99', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A09X', 'A09X', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A09XX', 'A09XX', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A09XX99', 'A09XX99', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', 'MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A10', 'A10', 'MEDICAMENTS DU DIABETE', 'MEDICAMENTS DU DIABETE', '1', '0'), +(1, 'A10A', 'A10A', 'INSULINES ET ANALOGUES', 'INSULINES ET ANALOGUES', '1', '0'), +(1, 'A10AB', 'A10AB', 'INSULINES ET ANALOGUES D''ACTION RAPIDE', 'INSULINES ET ANALOGUES D''ACTION RAPIDE', '1', '0'), +(1, 'A10AB01', 'A10AB01', 'INSULINE HUMAINE', 'INSULINE HUMAINE', '1', '0'), +(1, 'A10AB02', 'A10AB02', 'INSULINE BOVINE', 'INSULINE BOVINE', '1', '0'), +(1, 'A10AB03', 'A10AB03', 'INSULINE PORCINE', 'INSULINE PORCINE', '1', '0'), +(1, 'A10AB04', 'A10AB04', 'INSULINE LISPRO', 'INSULINE LISPRO', '1', '0'), +(1, 'A10AB05', 'A10AB05', 'INSULINE ASPARTE', 'INSULINE ASPARTE', '1', '0'), +(1, 'A10AB06', 'A10AB06', 'INSULINE GLULISINE', 'INSULINE GLULISINE', '1', '0'), +(1, 'A10AB30', 'A10AB30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A10AB99', 'A10AB99', 'Insulines et analogues pour injection, d''action rapide (NON PRECISE)', 'Insulines et analogues pour injection, d''action rapide (NON PRECISE)', '1', '0'), +(1, 'A10AC', 'A10AC', 'INSULINES ET ANALOGUES D''ACTION INTERMEDIAIRE', 'INSULINES ET ANALOGUES D''ACTION INTERMEDIAIRE', '1', '0'), +(1, 'A10AC01', 'A10AC01', 'INSULINE HUMAINE', 'INSULINE HUMAINE', '1', '0'), +(1, 'A10AC02', 'A10AC02', 'INSULINE BOVINE', 'INSULINE BOVINE', '1', '0'), +(1, 'A10AC03', 'A10AC03', 'INSULINE PORCINE', 'INSULINE PORCINE', '1', '0'), +(1, 'A10AC04', 'A10AC04', 'INSULINE LISPRO', 'INSULINE LISPRO', '1', '0'), +(1, 'A10AC30', 'A10AC30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A10AC99', 'A10AC99', 'Insulines et analogues pour injection, d''action intermédiaire (NON PRECISE)', 'Insulines et analogues pour injection, d''action intermédiaire (NON PRECISE)', '1', '0'), +(1, 'A10AD', 'A10AD', 'INSULINES ET ANALOGUES D''ACTION INTERMEDIAIRE ET A DEBUT D''ACTION RAPIDE', 'INSULINES ET ANALOGUES D''ACTION INTERMEDIAIRE ET A DEBUT D''ACTION RAPIDE', '1', '0'), +(1, 'A10AD01', 'A10AD01', 'INSULINE HUMAINE', 'INSULINE HUMAINE', '1', '0'), +(1, 'A10AD02', 'A10AD02', 'INSULINE BOVINE', 'INSULINE BOVINE', '1', '0'), +(1, 'A10AD03', 'A10AD03', 'INSULINE PORCINE', 'INSULINE PORCINE', '1', '0'), +(1, 'A10AD04', 'A10AD04', 'INSULINE LISPRO', 'INSULINE LISPRO', '1', '0'), +(1, 'A10AD05', 'A10AD05', 'INSULINE ASPARTE', 'INSULINE ASPARTE', '1', '0'), +(1, 'A10AD06', 'A10AD06', 'INSULINE DEGLUDEC ET INSULINE ASPARTE', 'INSULINE DEGLUDEC ET INSULINE ASPARTE', '1', '0'), +(1, 'A10AD30', 'A10AD30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A10AD99', 'A10AD99', 'Insulines et analogues pour injection, d''action intermédiaire avec début rapide (NON PRECISE)', 'Insulines et analogues pour injection, d''action intermédiaire avec début rapide (NON PRECISE)', '1', '0'), +(1, 'A10AE', 'A10AE', 'INSULINES ET ANALOGUES D''ACTION LENTE', 'INSULINES ET ANALOGUES D''ACTION LENTE', '1', '0'), +(1, 'A10AE01', 'A10AE01', 'INSULINE HUMAINE', 'INSULINE HUMAINE', '1', '0'), +(1, 'A10AE02', 'A10AE02', 'INSULINE BOVINE', 'INSULINE BOVINE', '1', '0'), +(1, 'A10AE03', 'A10AE03', 'INSULINE PORCINE', 'INSULINE PORCINE', '1', '0'), +(1, 'A10AE04', 'A10AE04', 'INSULINE GLARGINE', 'INSULINE GLARGINE', '1', '0'), +(1, 'A10AE05', 'A10AE05', 'INSULINE DETEMIR', 'INSULINE DETEMIR', '1', '0'), +(1, 'A10AE06', 'A10AE06', 'INSULINE DEGLUDEC', 'INSULINE DEGLUDEC', '1', '0'), +(1, 'A10AE30', 'A10AE30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A10AE56', 'A10AE56', 'INSULINE DEGLUDEC ET LIRAGLUTIDE', 'INSULINE DEGLUDEC ET LIRAGLUTIDE', '', ''), +(1, 'A10AE99', 'A10AE99', 'Insulines et analogues pour injection, d''action lente (NON PRECISE)', 'Insulines et analogues pour injection, d''action lente (NON PRECISE)', '1', '0'), +(1, 'A10AF', 'A10AF', 'Insulines et analogues pour inhalation', 'Insulines et analogues pour inhalation', '0', '0'), +(1, 'A10AF01', 'A10AF01', 'Insuline (humaine)', 'Insuline (humaine)', '0', '0'), +(1, 'A10AF99', 'A10AF99', 'Insulines et analogues pour inhalation (NON PRECISE)', 'Insulines et analogues pour inhalation (NON PRECISE)', '0', '0'), +(1, 'A10AX', 'A10AX', 'INSULINES ET ANALOGUES (NON PRECISE)', 'INSULINES ET ANALOGUES (NON PRECISE)', '1', '0'), +(1, 'A10AX99', 'A10AX99', 'INSULINES ET ANALOGUES (NON PRECISE)', 'INSULINES ET ANALOGUES (NON PRECISE)', '1', '0'), +(1, 'A10B', 'A10B', 'ANTIDIABETIQUES , INSULINES EXCLUES', 'ANTIDIABETIQUES , INSULINES EXCLUES', '1', '0'), +(1, 'A10BA', 'A10BA', 'BIGUANIDES', 'BIGUANIDES', '1', '0'), +(1, 'A10BA01', 'A10BA01', 'PHENFORMINE', 'PHENFORMINE', '1', '0'), +(1, 'A10BA02', 'A10BA02', 'METFORMINE', 'METFORMINE', '1', '0'), +(1, 'A10BA03', 'A10BA03', 'BUFORMINE', 'BUFORMINE', '1', '0'), +(1, 'A10BA99', 'A10BA99', 'Biguanides (NON PRECISE)', 'Biguanides (NON PRECISE)', '1', '0'), +(1, 'A10BB', 'A10BB', 'SULFAMIDES, DERIVES DE L''UREE', 'SULFAMIDES, DERIVES DE L''UREE', '1', '0'), +(1, 'A10BB01', 'A10BB01', 'GLIBENCLAMIDE', 'GLIBENCLAMIDE', '1', '0'), +(1, 'A10BB02', 'A10BB02', 'CHLORPROPAMIDE', 'CHLORPROPAMIDE', '1', '0'), +(1, 'A10BB03', 'A10BB03', 'TOLBUTAMIDE', 'TOLBUTAMIDE', '1', '0'), +(1, 'A10BB04', 'A10BB04', 'GLIBORNURIDE', 'GLIBORNURIDE', '1', '0'), +(1, 'A10BB05', 'A10BB05', 'TOLAZAMIDE', 'TOLAZAMIDE', '1', '0'), +(1, 'A10BB06', 'A10BB06', 'CARBUTAMIDE', 'CARBUTAMIDE', '1', '0'), +(1, 'A10BB07', 'A10BB07', 'GLIPIZIDE', 'GLIPIZIDE', '1', '0'), +(1, 'A10BB08', 'A10BB08', 'GLIQUIDONE', 'GLIQUIDONE', '1', '0'), +(1, 'A10BB09', 'A10BB09', 'GLICLAZIDE', 'GLICLAZIDE', '1', '0'), +(1, 'A10BB10', 'A10BB10', 'METAHEXAMIDE', 'METAHEXAMIDE', '1', '0'), +(1, 'A10BB11', 'A10BB11', 'GLISOXEPIDE', 'GLISOXEPIDE', '1', '0'), +(1, 'A10BB12', 'A10BB12', 'GLIMEPIRIDE', 'GLIMEPIRIDE', '1', '0'), +(1, 'A10BB31', 'A10BB31', 'ACETOHEXAMIDE', 'ACETOHEXAMIDE', '1', '0'), +(1, 'A10BB99', 'A10BB99', 'Sulfamides, dérivés de l''urée (NON PRECISE)', 'Sulfamides, dérivés de l''urée (NON PRECISE)', '1', '0'), +(1, 'A10BC', 'A10BC', 'SULFAMIDES (HETEROCYCLES)', 'SULFAMIDES (HETEROCYCLES)', '1', '0'), +(1, 'A10BC01', 'A10BC01', 'GLYMIDINE', 'GLYMIDINE', '1', '0'), +(1, 'A10BC99', 'A10BC99', 'Sulfamides (hétérocycles) (NON PRECISE)', 'Sulfamides (hétérocycles) (NON PRECISE)', '1', '0'), +(1, 'A10BD', 'A10BD', 'BIGUANIDES ET SULFAMIDES EN ASSOCIATION', 'BIGUANIDES ET SULFAMIDES EN ASSOCIATION', '1', '0'), +(1, 'A10BD01', 'A10BD01', 'PHENFORMINE ET SULFAMIDES', 'PHENFORMINE ET SULFAMIDES', '1', '0'), +(1, 'A10BD02', 'A10BD02', 'METFORMINE ET SULFAMIDES', 'METFORMINE ET SULFAMIDES', '1', '0'), +(1, 'A10BD03', 'A10BD03', 'METFORMINE ET ROSIGLITAZONE', 'METFORMINE ET ROSIGLITAZONE', '1', '0'), +(1, 'A10BD04', 'A10BD04', 'GLIMEPIRIDE ET ROSIGLITAZONE', 'GLIMEPIRIDE ET ROSIGLITAZONE', '1', '0'), +(1, 'A10BD05', 'A10BD05', 'METFORMINE ET PIOGLITAZONE', 'METFORMINE ET PIOGLITAZONE', '1', '0'), +(1, 'A10BD06', 'A10BD06', 'GLIMEPIRIDE ET PIOGLITAZONE', 'GLIMEPIRIDE ET PIOGLITAZONE', '1', '0'), +(1, 'A10BD07', 'A10BD07', 'METFORMINE ET SITAGLIPTINE', 'METFORMINE ET SITAGLIPTINE', '1', '0'), +(1, 'A10BD08', 'A10BD08', 'METFORMINE ET VILDAGLIPTINE', 'METFORMINE ET VILDAGLIPTINE', '1', '0'), +(1, 'A10BD09', 'A10BD09', 'Pioglitazone et Alogliptine', 'Pioglitazone et Alogliptine', '', ''), +(1, 'A10BD10', 'A10BD10', 'METFORMINE ET SAXAGLIPTINE', 'METFORMINE ET SAXAGLIPTINE', '1', '0'), +(1, 'A10BD11', 'A10BD11', 'METFORMINE ET LINAGLIPTINE', 'METFORMINE ET LINAGLIPTINE', '1', '0'), +(1, 'A10BD12', 'A10BD12', 'PIOGLITAZONE ET SITAGLIPTINE', 'PIOGLITAZONE ET SITAGLIPTINE', '1', '0'), +(1, 'A10BD13', 'A10BD13', 'METFORMINE ET ALOGLIPTINE', 'METFORMINE ET ALOGLIPTINE', '1', '0'), +(1, 'A10BD14', 'A10BD14', 'METFORMINE ET REPAGLINIDE', 'METFORMINE ET REPAGLINIDE', '1', '0'), +(1, 'A10BD15', 'A10BD15', 'METFORMINE ET DAPAGLIFLOZINE', 'METFORMINE ET DAPAGLIFLOZINE', '1', '0'), +(1, 'A10BD16', 'A10BD16', 'METFORMINE ET CANAGLIFLOZINE', 'METFORMINE ET CANAGLIFLOZINE', '', ''), +(1, 'A10BD17', 'A10BD17', 'METFORMINE ET ACARBOSE', 'METFORMINE ET ACARBOSE', '', ''), +(1, 'A10BD18', 'A10BD18', 'METFORMINE ET GEMIGLIPTINE', 'METFORMINE ET GEMIGLIPTINE', '', ''), +(1, 'A10BD19', 'A10BD19', 'LINAGLIPTINE ET EMPAGLIFLOZINE', 'LINAGLIPTINE ET EMPAGLIFLOZINE', '', ''), +(1, 'A10BD20', 'A10BD20', 'METFORMINE ET EMPAGLIFLOZINE', 'METFORMINE ET EMPAGLIFLOZINE', '', ''), +(1, 'A10BD21', 'A10BD21', 'SAXAGLIPTINE ET DAPAGLIFLOZINE', 'SAXAGLIPTINE ET DAPAGLIFLOZINE', '', ''), +(1, 'A10BD99', 'A10BD99', 'Associations de médicaments antidiabétiques systémiques (NON PRECISE)', 'Associations de médicaments antidiabétiques systémiques (NON PRECISE)', '1', '0'), +(1, 'A10BF', 'A10BF', 'INHIBITEURS DE L''ALFA GLUCOSIDASE', 'INHIBITEURS DE L''ALFA GLUCOSIDASE', '1', '0'), +(1, 'A10BF01', 'A10BF01', 'ACARBOSE', 'ACARBOSE', '1', '0'), +(1, 'A10BF02', 'A10BF02', 'MIGLITOL', 'MIGLITOL', '1', '0'), +(1, 'A10BF03', 'A10BF03', 'VOGLIBOSE', 'VOGLIBOSE', '1', '0'), +(1, 'A10BF99', 'A10BF99', 'Inhibiteurs de l''alpha glucosidase (NON PRECISE)', 'Inhibiteurs de l''alpha glucosidase (NON PRECISE)', '1', '0'), +(1, 'A10BG', 'A10BG', 'THIAZOLINEDIONES', 'THIAZOLINEDIONES', '1', '0'), +(1, 'A10BG01', 'A10BG01', 'TROGLITAZONE', 'TROGLITAZONE', '1', '0'), +(1, 'A10BG02', 'A10BG02', 'ROSIGLITAZONE', 'ROSIGLITAZONE', '1', '0'), +(1, 'A10BG03', 'A10BG03', 'PIOGLITAZONE', 'PIOGLITAZONE', '1', '0'), +(1, 'A10BG99', 'A10BG99', 'Thiazolidinediones (NON PRECISE)', 'Thiazolidinediones (NON PRECISE)', '1', '0'), +(1, 'A10BH', 'A10BH', 'INHIBITEURS DE LA DIPEPTIDYLPEPTIDASE 4', 'INHIBITEURS DE LA DIPEPTIDYLPEPTIDASE 4', '1', '0'), +(1, 'A10BH01', 'A10BH01', 'SITAGLIPTINE', 'SITAGLIPTINE', '1', '0'), +(1, 'A10BH02', 'A10BH02', 'VILDAGLIPTINE', 'VILDAGLIPTINE', '1', '0'), +(1, 'A10BH03', 'A10BH03', 'SAXAGLIPTINE', 'SAXAGLIPTINE', '1', '0'), +(1, 'A10BH04', 'A10BH04', 'Alogliptine', 'Alogliptine', '', ''), +(1, 'A10BH05', 'A10BH05', 'Linagliptine', 'Linagliptine', '', ''), +(1, 'A10BH06', 'A10BH06', 'GEMIGLIPTINE', 'GEMIGLIPTINE', '1', '0'), +(1, 'A10BH51', 'A10BH51', 'SITAGLIPTINE ET SIMVASTATINE', 'SITAGLIPTINE ET SIMVASTATINE', '1', '0'), +(1, 'A10BH99', 'A10BH99', 'Inhibiteurs de la dipeptidylpeptidase 4 (DPP-4) (NON PRECISE)', 'Inhibiteurs de la dipeptidylpeptidase 4 (DPP-4) (NON PRECISE)', '1', '0'), +(1, 'A10BJ', 'A10BJ', 'ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1)', 'ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1)', '', ''), +(1, 'A10BJ01', 'A10BJ01', 'EXENATIDE', 'EXENATIDE', '', ''), +(1, 'A10BJ02', 'A10BJ02', 'LIRAGLUTIDE', 'LIRAGLUTIDE', '', ''), +(1, 'A10BJ03', 'A10BJ03', 'LIXISENATIDE', 'LIXISENATIDE', '', ''), +(1, 'A10BJ04', 'A10BJ04', 'ALBIGLUTIDE', 'ALBIGLUTIDE', '', ''), +(1, 'A10BJ05', 'A10BJ05', 'DULAGLUTIDE', 'DULAGLUTIDE', '', ''), +(1, 'A10BJ99', 'A10BJ99', 'ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1) (NON PRECISE)', 'ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1) (NON PRECISE)', '', ''), +(1, 'A10BK', 'A10BK', 'INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT', 'INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT', '', ''), +(1, 'A10BK01', 'A10BK01', 'DAPAGLIFLOZINE', 'DAPAGLIFLOZINE', '', ''), +(1, 'A10BK02', 'A10BK02', 'CANAGLIFLOZINE', 'CANAGLIFLOZINE', '', ''), +(1, 'A10BK03', 'A10BK03', 'EMPAGLIFLOZINE', 'EMPAGLIFLOZINE', '', ''), +(1, 'A10BK99', 'A10BK99', 'INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT (NON PRECISE)', 'INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT (NON PRECISE)', '', ''), +(1, 'A10BX', 'A10BX', 'ANTIDIABETIQUES , INSULINES EXCLUES', 'ANTIDIABETIQUES , INSULINES EXCLUES', '1', '0'), +(1, 'A10BX01', 'A10BX01', 'GUAR GOMME', 'GUAR GOMME', '1', '0'), +(1, 'A10BX02', 'A10BX02', 'REPAGLINIDE', 'REPAGLINIDE', '1', '0'), +(1, 'A10BX03', 'A10BX03', 'NATEGLINIDE', 'NATEGLINIDE', '1', '0'), +(1, 'A10BX04', 'A10BX04', 'EXENATIDE', 'EXENATIDE', '1', '0'), +(1, 'A10BX05', 'A10BX05', 'Pramlintide', 'Pramlintide', '1', '0'), +(1, 'A10BX06', 'A10BX06', 'BENFLUOREX', 'BENFLUOREX', '1', '0'), +(1, 'A10BX07', 'A10BX07', 'LIRAGLUTIDE', 'LIRAGLUTIDE', '1', '0'), +(1, 'A10BX08', 'A10BX08', 'Mitiglinide', 'Mitiglinide', '', ''), +(1, 'A10BX09', 'A10BX09', 'DAPAGLIFLOZINE', 'DAPAGLIFLOZINE', '1', '0'), +(1, 'A10BX10', 'A10BX10', 'LIXISENATIDE', 'LIXISENATIDE', '1', '0'), +(1, 'A10BX11', 'A10BX11', 'CANAGLIFLOZINE', 'CANAGLIFLOZINE', '1', '0'), +(1, 'A10BX12', 'A10BX12', 'EMPAGLIFLOZINE', 'EMPAGLIFLOZINE', '1', '0'), +(1, 'A10BX13', 'A10BX13', 'ALBIGLUTIDE', 'ALBIGLUTIDE', '', ''), +(1, 'A10BX14', 'A10BX14', 'DULAGLUTIDE', 'DULAGLUTIDE', '', ''), +(1, 'A10BX99', 'A10BX99', 'ANTIDIABETIQUES SYSTEMIQUES, INSULINES EXCLUES (NON PRECISE)', 'ANTIDIABETIQUES SYSTEMIQUES, INSULINES EXCLUES (NON PRECISE)', '1', '0'), +(1, 'A10X', 'A10X', 'AUTRES MEDICAMENTS DU DIABETE', 'AUTRES MEDICAMENTS DU DIABETE', '1', '0'), +(1, 'A10XA', 'A10XA', 'INHIBITEURS DE L''ALDOSE REDUCTASE', 'INHIBITEURS DE L''ALDOSE REDUCTASE', '1', '0'), +(1, 'A10XA01', 'A10XA01', 'TOLRESTAT', 'TOLRESTAT', '1', '0'), +(1, 'A10XA99', 'A10XA99', 'Inhibiteurs de l''aldose réductase (NON PRECISE)', 'Inhibiteurs de l''aldose réductase (NON PRECISE)', '1', '0'), +(1, 'A10XX', 'A10XX', 'MEDICAMENTS DU DIABETE (NON PRECISE)', 'MEDICAMENTS DU DIABETE (NON PRECISE)', '1', '0'), +(1, 'A10XX99', 'A10XX99', 'MEDICAMENTS DU DIABETE (NON PRECISE)', 'MEDICAMENTS DU DIABETE (NON PRECISE)', '1', '0'), +(1, 'A11', 'A11', 'VITAMINES', 'VITAMINES', '1', '0'), +(1, 'A11A', 'A11A', 'POLYVITAMINES EN ASSOCIATION', 'POLYVITAMINES EN ASSOCIATION', '1', '0'), +(1, 'A11AA', 'A11AA', 'POLYVITAMINES AVEC ELEMENTS MINERAUX', 'POLYVITAMINES AVEC ELEMENTS MINERAUX', '1', '0'), +(1, 'A11AA01', 'A11AA01', 'POLYVITAMINES ET FER', 'POLYVITAMINES ET FER', '1', '0'), +(1, 'A11AA02', 'A11AA02', 'POLYVITAMINES ET CALCIUM', 'POLYVITAMINES ET CALCIUM', '1', '0'), +(1, 'A11AA03', 'A11AA03', 'POLYVITAMINES ET AUTRES ELEMENTS MINERAUX, ASSOCIATIONS INCLUSES', 'POLYVITAMINES ET AUTRES ELEMENTS MINERAUX, ASSOCIATIONS INCLUSES', '1', '0'), +(1, 'A11AA04', 'A11AA04', 'POLYVITAMINES ET OLIGO-ELEMENTS', 'POLYVITAMINES ET OLIGO-ELEMENTS', '1', '0'), +(1, 'A11AA99', 'A11AA99', 'Polyvitamines avec éléments minéraux (NON PRECISE)', 'Polyvitamines avec éléments minéraux (NON PRECISE)', '1', '0'), +(1, 'A11AB', 'A11AB', 'POLYVITAMINES, AUTRES ASSOCIATIONS', 'POLYVITAMINES, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'A11AB99', 'A11AB99', 'Polyvitamines, autres associations (NON PRECISE)', 'Polyvitamines, autres associations (NON PRECISE)', '1', '0'), +(1, 'A11AX', 'A11AX', 'POLYVITAMINES EN ASSOCIATION (NON PRECISE)', 'POLYVITAMINES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'A11AX99', 'A11AX99', 'POLYVITAMINES EN ASSOCIATION (NON PRECISE)', 'POLYVITAMINES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'A11B', 'A11B', 'POLYVITAMINES NON ASSOCIEES', 'POLYVITAMINES NON ASSOCIEES', '1', '0'), +(1, 'A11BA', 'A11BA', 'POLYVITAMINES NON ASSOCIEES', 'POLYVITAMINES NON ASSOCIEES', '1', '0'), +(1, 'A11BA99', 'A11BA99', 'Polyvitamines non associées (NON PRECISE)', 'Polyvitamines non associées (NON PRECISE)', '1', '0'), +(1, 'A11BX', 'A11BX', 'POLYVITAMINES NON ASSOCIEES (NON PRECISE)', 'POLYVITAMINES NON ASSOCIEES (NON PRECISE)', '1', '0'), +(1, 'A11BX99', 'A11BX99', 'POLYVITAMINES NON ASSOCIEES (NON PRECISE)', 'POLYVITAMINES NON ASSOCIEES (NON PRECISE)', '1', '0'), +(1, 'A11C', 'A11C', 'VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES', 'VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES', '1', '0'), +(1, 'A11CA', 'A11CA', 'VITAMINE A NON ASSOCIEE', 'VITAMINE A NON ASSOCIEE', '1', '0'), +(1, 'A11CA01', 'A11CA01', 'RETINOL (VIT A)', 'RETINOL (VIT A)', '1', '0'), +(1, 'A11CA02', 'A11CA02', 'BETACAROTENE', 'BETACAROTENE', '1', '0'), +(1, 'A11CA99', 'A11CA99', 'Vitamine A non associée (NON PRECISE)', 'Vitamine A non associée (NON PRECISE)', '1', '0'), +(1, 'A11CB', 'A11CB', 'VITAMINES A ET D EN ASSOCIATION', 'VITAMINES A ET D EN ASSOCIATION', '1', '0'), +(1, 'A11CB99', 'A11CB99', 'Vitamines A et D en association (NON PRECISE)', 'Vitamines A et D en association (NON PRECISE)', '1', '0'), +(1, 'A11CC', 'A11CC', 'VITAMINE D ET ANALOGUES', 'VITAMINE D ET ANALOGUES', '1', '0'), +(1, 'A11CC01', 'A11CC01', 'ERGOCALCIFEROL', 'ERGOCALCIFEROL', '1', '0'), +(1, 'A11CC02', 'A11CC02', 'DIHYDROTACHYSTEROL', 'DIHYDROTACHYSTEROL', '1', '0'), +(1, 'A11CC03', 'A11CC03', 'ALFACALCIDOL', 'ALFACALCIDOL', '1', '0'), +(1, 'A11CC04', 'A11CC04', 'CALCITRIOL', 'CALCITRIOL', '1', '0'), +(1, 'A11CC05', 'A11CC05', 'CHOLECALCIFEROL', 'CHOLECALCIFEROL', '1', '0'), +(1, 'A11CC06', 'A11CC06', 'CALCIFEDIOL', 'CALCIFEDIOL', '1', '0'), +(1, 'A11CC07', 'A11CC07', 'Paricalcitol', 'Paricalcitol', '0', '0'), +(1, 'A11CC20', 'A11CC20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A11CC99', 'A11CC99', 'Vitamine D et analogues (NON PRECISE)', 'Vitamine D et analogues (NON PRECISE)', '1', '0'), +(1, 'A11CX', 'A11CX', 'VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)', 'VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A11CX99', 'A11CX99', 'VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)', 'VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A11D', 'A11D', 'VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES B6 ET B12', 'VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES B6 ET B12', '1', '0'), +(1, 'A11DA', 'A11DA', 'VITAMINE B1, NON ASSOCIEE', 'VITAMINE B1, NON ASSOCIEE', '1', '0'), +(1, 'A11DA01', 'A11DA01', 'THIAMINE (VIT B1)', 'THIAMINE (VIT B1)', '1', '0'), +(1, 'A11DA02', 'A11DA02', 'SULBUTIAMINE', 'SULBUTIAMINE', '1', '0'), +(1, 'A11DA03', 'A11DA03', 'Benfotiamine', 'Benfotiamine', '0', '0'), +(1, 'A11DA99', 'A11DA99', 'Vitamine B1, non associée (NON PRECISE)', 'Vitamine B1, non associée (NON PRECISE)', '1', '0'), +(1, 'A11DB', 'A11DB', 'VITAMINE B1 EN ASSOCIATION A LA VITAMINE B6 ET,OU A LA VITAMINE B12', 'VITAMINE B1 EN ASSOCIATION A LA VITAMINE B6 ET,OU A LA VITAMINE B12', '1', '0'), +(1, 'A11DB01', 'A11DB01', 'DIVERS', 'DIVERS', '', ''), +(1, 'A11DB99', 'A11DB99', 'Vitamine B1 en association à la vitamine B6 et,ou à la vitamine B12 (NON PRECISE)', 'Vitamine B1 en association à la vitamine B6 et,ou à la vitamine B12 (NON PRECISE)', '1', '0'), +(1, 'A11DX', 'A11DX', 'VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)', 'VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)', '1', '0'), +(1, 'A11DX99', 'A11DX99', 'VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)', 'VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)', '1', '0'), +(1, 'A11E', 'A11E', 'COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES', 'COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES', '1', '0'), +(1, 'A11EA', 'A11EA', 'COMPLEXE VITAMINIQUE B NON ASSOCIE', 'COMPLEXE VITAMINIQUE B NON ASSOCIE', '1', '0'), +(1, 'A11EA99', 'A11EA99', 'Complexe vitaminique B non associé (NON PRECISE)', 'Complexe vitaminique B non associé (NON PRECISE)', '1', '0'), +(1, 'A11EB', 'A11EB', 'COMPLEXE VITAMINIQUE B AVEC VITAMINE C', 'COMPLEXE VITAMINIQUE B AVEC VITAMINE C', '1', '0'), +(1, 'A11EB99', 'A11EB99', 'Complexe vitaminique B avec vitamine C (NON PRECISE)', 'Complexe vitaminique B avec vitamine C (NON PRECISE)', '1', '0'), +(1, 'A11EC', 'A11EC', 'COMPLEXE VITAMINIQUE B AVEC MINERAUX', 'COMPLEXE VITAMINIQUE B AVEC MINERAUX', '1', '0'), +(1, 'A11EC99', 'A11EC99', 'Complexe vitaminique B avec minéraux (NON PRECISE)', 'Complexe vitaminique B avec minéraux (NON PRECISE)', '1', '0'), +(1, 'A11ED', 'A11ED', 'COMPLEXE VITAMINIQUE B AVEC STEROIDES ANABOLISANTS', 'COMPLEXE VITAMINIQUE B AVEC STEROIDES ANABOLISANTS', '1', '0'), +(1, 'A11ED99', 'A11ED99', 'Complexe vitaminique B avec stéroïdes anabolisants (NON PRECISE)', 'Complexe vitaminique B avec stéroïdes anabolisants (NON PRECISE)', '1', '0'), +(1, 'A11EX', 'A11EX', 'COMPLEXE VITAMINIQUE B, AUTRES ASSOCIATIONS', 'COMPLEXE VITAMINIQUE B, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'A11EX99', 'A11EX99', 'COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES (NON PRECISE)', 'COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A11G', 'A11G', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES', '1', '0'), +(1, 'A11GA', 'A11GA', 'ACIDE ASCORBIQUE (VIT C), NON ASSOCIEE', 'ACIDE ASCORBIQUE (VIT C), NON ASSOCIEE', '1', '0'), +(1, 'A11GA01', 'A11GA01', 'ASCORBIQUE ACIDE (VIT C)', 'ASCORBIQUE ACIDE (VIT C)', '1', '0'), +(1, 'A11GA99', 'A11GA99', 'Acide ascorbique (vit C), non associée (NON PRECISE)', 'Acide ascorbique (vit C), non associée (NON PRECISE)', '1', '0'), +(1, 'A11GB', 'A11GB', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS', '1', '0'), +(1, 'A11GB01', 'A11GB01', 'ASCORBIQUE ACIDE (VIT C) ET CALCIUM', 'ASCORBIQUE ACIDE (VIT C) ET CALCIUM', '1', '0'), +(1, 'A11GB99', 'A11GB99', 'Acide ascorbique (vit C), associations (NON PRECISE)', 'Acide ascorbique (vit C), associations (NON PRECISE)', '1', '0'), +(1, 'A11GX', 'A11GX', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A11GX99', 'A11GX99', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)', 'ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)', '1', '0'), +(1, 'A11H', 'A11H', 'AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES', 'AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES', '1', '0'), +(1, 'A11HA', 'A11HA', 'AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES', 'AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES', '1', '0'), +(1, 'A11HA01', 'A11HA01', 'NICOTINAMIDE', 'NICOTINAMIDE', '1', '0'), +(1, 'A11HA02', 'A11HA02', 'PYRIDOXINE (VIT B6)', 'PYRIDOXINE (VIT B6)', '1', '0'), +(1, 'A11HA03', 'A11HA03', 'TOCOPHEROL (VIT E)', 'TOCOPHEROL (VIT E)', '1', '0'), +(1, 'A11HA04', 'A11HA04', 'RIBOFLAVINE (VIT B2)', 'RIBOFLAVINE (VIT B2)', '1', '0'), +(1, 'A11HA05', 'A11HA05', 'BIOTINE', 'BIOTINE', '1', '0'), +(1, 'A11HA06', 'A11HA06', 'PYRIDOXAL PHOSPHATE', 'PYRIDOXAL PHOSPHATE', '1', '0'), +(1, 'A11HA07', 'A11HA07', 'INOSITOL', 'INOSITOL', '1', '0'), +(1, 'A11HA08', 'A11HA08', 'TOCOFERSOLAN', 'TOCOFERSOLAN', '1', '0'), +(1, 'A11HA30', 'A11HA30', 'DEXPANTHENOL', 'DEXPANTHENOL', '1', '0'), +(1, 'A11HA31', 'A11HA31', 'CALCIUM PANTOTHENATE', 'CALCIUM PANTOTHENATE', '1', '0'), +(1, 'A11HA32', 'A11HA32', 'PANTETHINE', 'PANTETHINE', '1', '0'), +(1, 'A11HA99', 'A11HA99', 'Autres préparations vitaminiques non associées (NON PRECISE)', 'Autres préparations vitaminiques non associées (NON PRECISE)', '1', '0'), +(1, 'A11HX', 'A11HX', 'AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)', 'AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)', '1', '0'), +(1, 'A11HX99', 'A11HX99', 'AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)', 'AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)', '1', '0'), +(1, 'A11J', 'A11J', 'AUTRES MEDICAMENTS VITAMINIQUES, ASSOCIATIONS', 'AUTRES MEDICAMENTS VITAMINIQUES, ASSOCIATIONS', '1', '0'), +(1, 'A11JA', 'A11JA', 'ASSOCIATIONS DE VITAMINES', 'ASSOCIATIONS DE VITAMINES', '1', '0'), +(1, 'A11JA99', 'A11JA99', 'Associations de vitamines (NON PRECISE)', 'Associations de vitamines (NON PRECISE)', '1', '0'), +(1, 'A11JB', 'A11JB', 'VITAMINES AVEC MINERAUX', 'VITAMINES AVEC MINERAUX', '1', '0'), +(1, 'A11JB99', 'A11JB99', 'Vitamines avec minéraux (NON PRECISE)', 'Vitamines avec minéraux (NON PRECISE)', '1', '0'), +(1, 'A11JC', 'A11JC', 'VITAMINES, AUTRES ASSOCIATIONS', 'VITAMINES, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'A11JC99', 'A11JC99', 'Vitamines, autres associations (NON PRECISE)', 'Vitamines, autres associations (NON PRECISE)', '1', '0'), +(1, 'A11JX', 'A11JX', 'Autres médicaments vitaminiques, associations (NON PRECISE)', 'Autres médicaments vitaminiques, associations (NON PRECISE)', '1', '0'), +(1, 'A11JX99', 'A11JX99', 'Autres médicaments vitaminiques, associations (NON PRECISE)', 'Autres médicaments vitaminiques, associations (NON PRECISE)', '1', '0'), +(1, 'A11X', 'A11X', 'VITAMINES (NON PRECISE)', 'VITAMINES (NON PRECISE)', '1', '0'), +(1, 'A11XX', 'A11XX', 'VITAMINES (NON PRECISE)', 'VITAMINES (NON PRECISE)', '1', '0'), +(1, 'A11XX99', 'A11XX99', 'VITAMINES (NON PRECISE)', 'VITAMINES (NON PRECISE)', '1', '0'), +(1, 'A12', 'A12', 'SUPPLEMENTS MINERAUX', 'SUPPLEMENTS MINERAUX', '1', '0'), +(1, 'A12A', 'A12A', 'CALCIUM', 'CALCIUM', '1', '0'), +(1, 'A12AA', 'A12AA', 'CALCIUM', 'CALCIUM', '1', '0'), +(1, 'A12AA01', 'A12AA01', 'CALCIUM PHOSPHATE', 'CALCIUM PHOSPHATE', '1', '0'), +(1, 'A12AA02', 'A12AA02', 'CALCIUM GLUBIONATE', 'CALCIUM GLUBIONATE', '1', '0'), +(1, 'A12AA03', 'A12AA03', 'CALCIUM GLUCONATE', 'CALCIUM GLUCONATE', '1', '0'), +(1, 'A12AA04', 'A12AA04', 'CALCIUM CARBONATE', 'CALCIUM CARBONATE', '1', '0'), +(1, 'A12AA05', 'A12AA05', 'CALCIUM LACTATE', 'CALCIUM LACTATE', '1', '0'), +(1, 'A12AA06', 'A12AA06', 'CALCIUM GLUCONOLACTATE', 'CALCIUM GLUCONOLACTATE', '1', '0'), +(1, 'A12AA07', 'A12AA07', 'CALCIUM CHLORURE', 'CALCIUM CHLORURE', '1', '0'), +(1, 'A12AA08', 'A12AA08', 'CALCIUM GLYCEROPHOSPHATE', 'CALCIUM GLYCEROPHOSPHATE', '1', '0'), +(1, 'A12AA09', 'A12AA09', 'CALCIUM CITRATE LYSINE COMPLEXE', 'CALCIUM CITRATE LYSINE COMPLEXE', '1', '0'), +(1, 'A12AA10', 'A12AA10', 'CALCIUM GLUCOHEPTONATE', 'CALCIUM GLUCOHEPTONATE', '1', '0'), +(1, 'A12AA11', 'A12AA11', 'CALCIUM PANGAMATE', 'CALCIUM PANGAMATE', '1', '0'), +(1, 'A12AA12', 'A12AA12', 'CALCIUM ACETATE ANHYDRE', 'CALCIUM ACETATE ANHYDRE', '1', '0'), +(1, 'A12AA13', 'A12AA13', 'CALCIUM CITRATE', 'CALCIUM CITRATE', '', ''), +(1, 'A12AA20', 'A12AA20', 'CALCIUM (DIFFERENTS SELS EN ASSOCIATION)', 'CALCIUM (DIFFERENTS SELS EN ASSOCIATION)', '1', '0'), +(1, 'A12AA30', 'A12AA30', 'CALCIUM LEVULINATE', 'CALCIUM LEVULINATE', '1', '0'), +(1, 'A12AA99', 'A12AA99', 'Dérivés calciques (NON PRECISE)', 'Dérivés calciques (NON PRECISE)', '1', '0'), +(1, 'A12AX', 'A12AX', 'CALCIUM EN ASSOCIATION AVEC VIT D ET/OU D''AUTRES SUBSTANCES', 'CALCIUM EN ASSOCIATION AVEC VIT D ET/OU D''AUTRES SUBSTANCES', '1', '0'), +(1, 'A12AX99', 'A12AX99', 'CALCIUM (NON PRECISE)', 'CALCIUM (NON PRECISE)', '1', '0'), +(1, 'A12B', 'A12B', 'POTASSIUM', 'POTASSIUM', '1', '0'), +(1, 'A12BA', 'A12BA', 'DERIVES POTASSIQUES', 'DERIVES POTASSIQUES', '1', '0'), +(1, 'A12BA01', 'A12BA01', 'POTASSIUM CHLORURE', 'POTASSIUM CHLORURE', '1', '0'), +(1, 'A12BA02', 'A12BA02', 'POTASSIUM CITRATE', 'POTASSIUM CITRATE', '1', '0'), +(1, 'A12BA03', 'A12BA03', 'POTASSIUM BITARTRATE', 'POTASSIUM BITARTRATE', '1', '0'), +(1, 'A12BA04', 'A12BA04', 'POTASSIUM BICARBONATE', 'POTASSIUM BICARBONATE', '1', '0'), +(1, 'A12BA05', 'A12BA05', 'POTASSIUM GLUCONATE', 'POTASSIUM GLUCONATE', '1', '0'), +(1, 'A12BA30', 'A12BA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'A12BA51', 'A12BA51', 'POTASSIUM CHLORURE EN ASSOCIATION', 'POTASSIUM CHLORURE EN ASSOCIATION', '1', '0'), +(1, 'A12BA99', 'A12BA99', 'Dérivés potassiques (NON PRECISE)', 'Dérivés potassiques (NON PRECISE)', '1', '0'), +(1, 'A12BX', 'A12BX', 'POTASSIUM (NON PRECISE)', 'POTASSIUM (NON PRECISE)', '1', '0'), +(1, 'A12BX99', 'A12BX99', 'POTASSIUM (NON PRECISE)', 'POTASSIUM (NON PRECISE)', '1', '0'), +(1, 'A12C', 'A12C', 'AUTRES SUPPLEMENTS MINERAUX', 'AUTRES SUPPLEMENTS MINERAUX', '1', '0'), +(1, 'A12CA', 'A12CA', 'SODIUM', 'SODIUM', '1', '0'), +(1, 'A12CA01', 'A12CA01', 'SODIUM CHLORURE', 'SODIUM CHLORURE', '1', '0'), +(1, 'A12CA02', 'A12CA02', 'SODIUM SULFATE', 'SODIUM SULFATE', '1', '0'), +(1, 'A12CA99', 'A12CA99', 'Sodium (NON PRECISE)', 'Sodium (NON PRECISE)', '1', '0'), +(1, 'A12CB', 'A12CB', 'ZINC', 'ZINC', '1', '0'), +(1, 'A12CB01', 'A12CB01', 'ZINC SULFATE', 'ZINC SULFATE', '1', '0'), +(1, 'A12CB02', 'A12CB02', 'ZINC GLUCONATE', 'ZINC GLUCONATE', '1', '0'), +(1, 'A12CB03', 'A12CB03', 'ZINC PROTEINE COMPLEXE', 'ZINC PROTEINE COMPLEXE', '1', '0'), +(1, 'A12CB99', 'A12CB99', 'Zinc (NON PRECISE)', 'Zinc (NON PRECISE)', '1', '0'), +(1, 'A12CC', 'A12CC', 'MAGNESIUM', 'MAGNESIUM', '1', '0'), +(1, 'A12CC01', 'A12CC01', 'MAGNESIUM CHLORURE', 'MAGNESIUM CHLORURE', '1', '0'), +(1, 'A12CC02', 'A12CC02', 'MAGNESIUM SULFATE', 'MAGNESIUM SULFATE', '1', '0'), +(1, 'A12CC03', 'A12CC03', 'MAGNESIUM GLUCONATE', 'MAGNESIUM GLUCONATE', '1', '0'), +(1, 'A12CC04', 'A12CC04', 'MAGNESIUM CITRATE', 'MAGNESIUM CITRATE', '1', '0'), +(1, 'A12CC05', 'A12CC05', 'MAGNESIUM ASPARTATE', 'MAGNESIUM ASPARTATE', '1', '0'), +(1, 'A12CC06', 'A12CC06', 'MAGNESIUM LACTATE', 'MAGNESIUM LACTATE', '1', '0'), +(1, 'A12CC07', 'A12CC07', 'MAGNESIUM LEVULINATE', 'MAGNESIUM LEVULINATE', '1', '0'), +(1, 'A12CC08', 'A12CC08', 'MAGNESIUM PIDOLATE', 'MAGNESIUM PIDOLATE', '1', '0'), +(1, 'A12CC09', 'A12CC09', 'MAGNESIUM OROTATE', 'MAGNESIUM OROTATE', '1', '0'), +(1, 'A12CC10', 'A12CC10', 'MAGNESIUM OXYDE', 'MAGNESIUM OXYDE', '1', '0'), +(1, 'A12CC30', 'A12CC30', 'MAGNESIUM (DIFFERENTS SELS EN ASSOCIATION)', 'MAGNESIUM (DIFFERENTS SELS EN ASSOCIATION)', '1', '0'), +(1, 'A12CC99', 'A12CC99', 'Magnésium (NON PRECISE)', 'Magnésium (NON PRECISE)', '1', '0'), +(1, 'A12CD', 'A12CD', 'FLUORURE', 'FLUORURE', '1', '0'), +(1, 'A12CD01', 'A12CD01', 'SODIUM FLUORURE', 'SODIUM FLUORURE', '1', '0'), +(1, 'A12CD02', 'A12CD02', 'SODIUM MONOFLUOROPHOSPHATE', 'SODIUM MONOFLUOROPHOSPHATE', '1', '0'), +(1, 'A12CD51', 'A12CD51', 'FLUORURE EN ASSOCIATION', 'FLUORURE EN ASSOCIATION', '1', '0'), +(1, 'A12CD99', 'A12CD99', 'Fluorure (NON PRECISE)', 'Fluorure (NON PRECISE)', '1', '0'), +(1, 'A12CE', 'A12CE', 'SELENIUM', 'SELENIUM', '1', '0'), +(1, 'A12CE01', 'A12CE01', 'SODIUM SELENATE', 'SODIUM SELENATE', '1', '0'), +(1, 'A12CE02', 'A12CE02', 'SODIUM SELENITE', 'SODIUM SELENITE', '1', '0'), +(1, 'A12CE99', 'A12CE99', 'Sélénium (NON PRECISE)', 'Sélénium (NON PRECISE)', '1', '0'), +(1, 'A12CX', 'A12CX', 'AUTRES ELEMENTS MINERAUX', 'AUTRES ELEMENTS MINERAUX', '1', '0'), +(1, 'A12CX99', 'A12CX99', 'AUTRES SUPPLEMENTS MINERAUX (NON PRECISE)', 'AUTRES SUPPLEMENTS MINERAUX (NON PRECISE)', '1', '0'), +(1, 'A12X', 'A12X', 'SUPPLEMENTS MINERAUX (NON PRECISE)', 'SUPPLEMENTS MINERAUX (NON PRECISE)', '1', '0'), +(1, 'A12XX', 'A12XX', 'SUPPLEMENTS MINERAUX (NON PRECISE)', 'SUPPLEMENTS MINERAUX (NON PRECISE)', '1', '0'), +(1, 'A12XX99', 'A12XX99', 'SUPPLEMENTS MINERAUX (NON PRECISE)', 'SUPPLEMENTS MINERAUX (NON PRECISE)', '1', '0'), +(1, 'A13', 'A13', 'TONIQUES', 'TONIQUES', '1', '0'), +(1, 'A13A', 'A13A', 'TONIQUES', 'TONIQUES', '1', '0'), +(1, 'A13AX', 'A13AX', 'TONIQUES (NON PRECISE)', 'TONIQUES (NON PRECISE)', '1', '0'), +(1, 'A13AX99', 'A13AX99', 'TONIQUES (NON PRECISE)', 'TONIQUES (NON PRECISE)', '1', '0'), +(1, 'A13X', 'A13X', 'TONIQUES (NON PRECISE)', 'TONIQUES (NON PRECISE)', '1', '0'), +(1, 'A13XX', 'A13XX', 'TONIQUES (NON PRECISE)', 'TONIQUES (NON PRECISE)', '1', '0'), +(1, 'A13XX99', 'A13XX99', 'TONIQUES (NON PRECISE)', 'TONIQUES (NON PRECISE)', '1', '0'), +(1, 'A14', 'A14', 'ANABOLISANTS A USAGE SYSTEMIQUE', 'ANABOLISANTS A USAGE SYSTEMIQUE', '1', '0'), +(1, 'A14A', 'A14A', 'STEROIDES ANABOLISANTS', 'STEROIDES ANABOLISANTS', '1', '0'), +(1, 'A14AA', 'A14AA', 'DERIVES DE L''ANDROSTANE', 'DERIVES DE L''ANDROSTANE', '1', '0'), +(1, 'A14AA01', 'A14AA01', 'ANDROSTANOLONE', 'ANDROSTANOLONE', '1', '0'), +(1, 'A14AA02', 'A14AA02', 'STANOZOLOL', 'STANOZOLOL', '1', '0'), +(1, 'A14AA03', 'A14AA03', 'METANDIENONE', 'METANDIENONE', '1', '0'), +(1, 'A14AA04', 'A14AA04', 'METENOLONE', 'METENOLONE', '1', '0'), +(1, 'A14AA05', 'A14AA05', 'OXYMETHOLONE', 'OXYMETHOLONE', '1', '0'), +(1, 'A14AA06', 'A14AA06', 'QUINBOLONE', 'QUINBOLONE', '1', '0'), +(1, 'A14AA07', 'A14AA07', 'PRASTERONE', 'PRASTERONE', '1', '0'), +(1, 'A14AA08', 'A14AA08', 'OXANDROLONE', 'OXANDROLONE', '1', '0'), +(1, 'A14AA09', 'A14AA09', 'NORETHANDROLONE', 'NORETHANDROLONE', '1', '0'), +(1, 'A14AA99', 'A14AA99', 'Dérivés de l''androstane (NON PRECISE)', 'Dérivés de l''androstane (NON PRECISE)', '1', '0'), +(1, 'A14AB', 'A14AB', 'DERIVES DE L''OESTRONE', 'DERIVES DE L''OESTRONE', '1', '0'), +(1, 'A14AB01', 'A14AB01', 'NANDROLONE', 'NANDROLONE', '1', '0'), +(1, 'A14AB02', 'A14AB02', 'ETHYLESTRENOL', 'ETHYLESTRENOL', '1', '0'), +(1, 'A14AB03', 'A14AB03', 'OXABOLONE CIPIONATE', 'OXABOLONE CIPIONATE', '1', '0'), +(1, 'A14AB99', 'A14AB99', 'Dérivés de l''oestrone (NON PRECISE)', 'Dérivés de l''oestrone (NON PRECISE)', '1', '0'), +(1, 'A14AX', 'A14AX', 'STEROIDES ANABOLISANTS (NON PRECISE)', 'STEROIDES ANABOLISANTS (NON PRECISE)', '1', '0'), +(1, 'A14AX99', 'A14AX99', 'STEROIDES ANABOLISANTS (NON PRECISE)', 'STEROIDES ANABOLISANTS (NON PRECISE)', '1', '0'), +(1, 'A14B', 'A14B', 'AUTRES ANABOLISANTS', 'AUTRES ANABOLISANTS', '1', '0'), +(1, 'A14BX', 'A14BX', 'AUTRES ANABOLISANTS (NON PRECISE)', 'AUTRES ANABOLISANTS (NON PRECISE)', '1', '0'), +(1, 'A14BX99', 'A14BX99', 'AUTRES ANABOLISANTS (NON PRECISE)', 'AUTRES ANABOLISANTS (NON PRECISE)', '1', '0'), +(1, 'A14X', 'A14X', 'ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)', 'ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'A14XX', 'A14XX', 'ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)', 'ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'A14XX99', 'A14XX99', 'ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)', 'ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'A15', 'A15', 'STIMULANTS DE L''APPETIT', 'STIMULANTS DE L''APPETIT', '1', '0'), +(1, 'A15X', 'A15X', 'STIMULANTS DE L''APPETIT (NON PRECISE)', 'STIMULANTS DE L''APPETIT (NON PRECISE)', '1', '0'), +(1, 'A15XX', 'A15XX', 'STIMULANTS DE L''APPETIT (NON PRECISE)', 'STIMULANTS DE L''APPETIT (NON PRECISE)', '1', '0'), +(1, 'A15XX99', 'A15XX99', 'STIMULANTS DE L''APPETIT (NON PRECISE)', 'STIMULANTS DE L''APPETIT (NON PRECISE)', '1', '0'), +(1, 'A16', 'A16', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME', '1', '0'), +(1, 'A16A', 'A16A', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME', '1', '0'), +(1, 'A16AA', 'A16AA', 'ACIDES AMINES ET DERIVES', 'ACIDES AMINES ET DERIVES', '1', '0'), +(1, 'A16AA01', 'A16AA01', 'L CARNITINE', 'L CARNITINE', '1', '0'), +(1, 'A16AA02', 'A16AA02', 'ADEMETHIONINE', 'ADEMETHIONINE', '1', '0'), +(1, 'A16AA03', 'A16AA03', 'LEVOGLUTAMIDE', 'LEVOGLUTAMIDE', '1', '0'), +(1, 'A16AA04', 'A16AA04', 'MERCAPTAMINE', 'MERCAPTAMINE', '1', '0'), +(1, 'A16AA05', 'A16AA05', 'ACIDE CARGLUMIQUE', 'ACIDE CARGLUMIQUE', '1', '0'), +(1, 'A16AA06', 'A16AA06', 'BETAINE', 'BETAINE', '1', '0'), +(1, 'A16AA07', 'A16AA07', 'METRELEPTINE', 'METRELEPTINE', '', ''), +(1, 'A16AA99', 'A16AA99', 'Acides aminés et dérivés (NON PRECISE)', 'Acides aminés et dérivés (NON PRECISE)', '1', '0'), +(1, 'A16AB', 'A16AB', 'ENZYMES', 'ENZYMES', '1', '0'), +(1, 'A16AB01', 'A16AB01', 'ALGLUCERASE', 'ALGLUCERASE', '1', '0'), +(1, 'A16AB02', 'A16AB02', 'IMIGLUCERASE', 'IMIGLUCERASE', '1', '0'), +(1, 'A16AB03', 'A16AB03', 'AGALSIDASE ALFA', 'AGALSIDASE ALFA', '1', '0'), +(1, 'A16AB04', 'A16AB04', 'AGALSIDASE BETA', 'AGALSIDASE BETA', '1', '0'), +(1, 'A16AB05', 'A16AB05', 'LARONIDASE', 'LARONIDASE', '1', '0'), +(1, 'A16AB06', 'A16AB06', 'SACROSIDASE', 'SACROSIDASE', '1', '0'), +(1, 'A16AB07', 'A16AB07', 'ALGLUCOSIDASE ALFA', 'ALGLUCOSIDASE ALFA', '1', '0'), +(1, 'A16AB08', 'A16AB08', 'GALSULFASE', 'GALSULFASE', '1', '0'), +(1, 'A16AB09', 'A16AB09', 'IDURSULFASE', 'IDURSULFASE', '1', '0'), +(1, 'A16AB10', 'A16AB10', 'VELAGLUCERASE ALFA', 'VELAGLUCERASE ALFA', '1', '0'), +(1, 'A16AB11', 'A16AB11', 'TALIGLUCERASE ALFA', 'TALIGLUCERASE ALFA', '1', '0'), +(1, 'A16AB12', 'A16AB12', 'ELOSULFASE ALFA', 'ELOSULFASE ALFA', '1', '0'), +(1, 'A16AB13', 'A16AB13', 'ASFOTASE ALFA', 'ASFOTASE ALFA', '', ''), +(1, 'A16AB14', 'A16AB14', 'SEBELIPASE ALFA', 'SEBELIPASE ALFA', '', ''), +(1, 'A16AB99', 'A16AB99', 'Enzymes (NON PRECISE)', 'Enzymes (NON PRECISE)', '1', '0'), +(1, 'A16AX', 'A16AX', 'DIVERS MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME', 'DIVERS MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME', '1', '0'), +(1, 'A16AX01', 'A16AX01', 'TIOCTIQUE ACIDE', 'TIOCTIQUE ACIDE', '1', '0'), +(1, 'A16AX02', 'A16AX02', 'ANETHOLE TRITHIONE', 'ANETHOLE TRITHIONE', '1', '0'), +(1, 'A16AX03', 'A16AX03', 'PHENYLBUTYRATE SODIQUE', 'PHENYLBUTYRATE SODIQUE', '1', '0'), +(1, 'A16AX04', 'A16AX04', 'NITISINONE', 'NITISINONE', '1', '0'), +(1, 'A16AX05', 'A16AX05', 'ZINC ACETATE', 'ZINC ACETATE', '1', '0'), +(1, 'A16AX06', 'A16AX06', 'MIGLUSTAT', 'MIGLUSTAT', '1', '0'), +(1, 'A16AX07', 'A16AX07', 'SAPROPTERINE', 'SAPROPTERINE', '1', '0'), +(1, 'A16AX08', 'A16AX08', 'TEDUGLUTIDE', 'TEDUGLUTIDE', '1', '0'), +(1, 'A16AX09', 'A16AX09', 'GLYCEROL PHENYLBUTYRATE', 'GLYCEROL PHENYLBUTYRATE', '1', '0'), +(1, 'A16AX10', 'A16AX10', 'ELIGLUSTAT', 'ELIGLUSTAT', '1', '0'), +(1, 'A16AX11', 'A16AX11', 'SODIUM BENZOATE', 'SODIUM BENZOATE', '', ''), +(1, 'A16AX12', 'A16AX12', 'TRIENTINE', 'TRIENTINE', '', ''), +(1, 'A16AX13', 'A16AX13', 'URIDINE TRIACETATE', 'URIDINE TRIACETATE', '', ''), +(1, 'A16AX99', 'A16AX99', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', '1', '0'), +(1, 'A16X', 'A16X', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', '1', '0'), +(1, 'A16XX', 'A16XX', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', '1', '0'), +(1, 'A16XX99', 'A16XX99', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', 'AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)', '1', '0'), +(1, 'A50', 'A50', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE', '0', '1'), +(1, 'A50A', 'A50A', 'SERINGUE ORALE', 'SERINGUE ORALE', '', ''), +(1, 'A50AA', 'A50AA', 'SERINGUE A GAVAGE', 'SERINGUE A GAVAGE', '', ''), +(1, 'A50AA01', 'A50AA01', 'SERINGUE ORALE, EMBOUT CYLINDRIQUE', 'SERINGUE ORALE, EMBOUT CYLINDRIQUE', '', ''), +(1, 'A50AA99', 'A50AA99', 'SERINGUE A GAVAGE (NON PRECISE)', 'SERINGUE A GAVAGE (NON PRECISE)', '', ''), +(1, 'A50AX', 'A50AX', 'SERINGUE ORALE (NON PRECISE)', 'SERINGUE ORALE (NON PRECISE)', '', ''), +(1, 'A50AX99', 'A50AX99', 'SERINGUE ORALE (NON PRECISE)', 'SERINGUE ORALE (NON PRECISE)', '', ''), +(1, 'A50B', 'A50B', 'NUTRITION VOIE ENTERALE', 'NUTRITION VOIE ENTERALE', '0', '1'), +(1, 'A50BA', 'A50BA', 'NUTRITION ENTERALE SONDE STANDARD', 'NUTRITION ENTERALE SONDE STANDARD', '0', '1'), +(1, 'A50BA01', 'A50BA01', 'SONDE NUTRITION COURTE DUREE STANDARD', 'SONDE NUTRITION COURTE DUREE STANDARD', '0', '1'), +(1, 'A50BA02', 'A50BA02', 'SONDE NUTRITION LONGUE DUREE STANDARD', 'SONDE NUTRITION LONGUE DUREE STANDARD', '0', '1'), +(1, 'A50BA03', 'A50BA03', 'NUTRITION ENTERALE SONDE NASOJEJUNALE', 'NUTRITION ENTERALE SONDE NASOJEJUNALE', '', ''), +(1, 'A50BA04', 'A50BA04', 'NUTRITION ENTERALE SONDE NASOGASTRIQUE', 'NUTRITION ENTERALE SONDE NASOGASTRIQUE', '', ''), +(1, 'A50BA99', 'A50BA99', 'NUTRITION ENTERALE SONDE STANDARD (NON PRECISE)', 'NUTRITION ENTERALE SONDE STANDARD (NON PRECISE)', '0', '1'), +(1, 'A50BB', 'A50BB', 'NUTRITION ENTERALE SONDE SECURISEE', 'NUTRITION ENTERALE SONDE SECURISEE', '0', '1'), +(1, 'A50BB01', 'A50BB01', 'SONDE NUTRITION COURTE DUREE SECURISEE', 'SONDE NUTRITION COURTE DUREE SECURISEE', '0', '1'), +(1, 'A50BB02', 'A50BB02', 'SONDE D''ALIMENTATION JEJUNALE NON LESTEE', 'SONDE D''ALIMENTATION JEJUNALE NON LESTEE', '', ''), +(1, 'A50BB99', 'A50BB99', 'NUTRITION ENTERALE SONDE SECURISEE (NON PRECISE)', 'NUTRITION ENTERALE SONDE SECURISEE (NON PRECISE)', '0', '1'), +(1, 'A50BC', 'A50BC', 'NUTRITION ENTERALE MANDRIN', 'NUTRITION ENTERALE MANDRIN', '0', '1'), +(1, 'A50BC01', 'A50BC01', 'NUTRITION ENTERALE MANDRIN', 'NUTRITION ENTERALE MANDRIN', '0', '1'), +(1, 'A50BC99', 'A50BC99', 'NUTRITION ENTERALE MANDRIN (NON PRECISE)', 'NUTRITION ENTERALE MANDRIN (NON PRECISE)', '0', '1'), +(1, 'A50BX', 'A50BX', 'NUTRITION VOIE ENTERALE (NON PRECISE)', 'NUTRITION VOIE ENTERALE (NON PRECISE)', '0', '1'), +(1, 'A50BX99', 'A50BX99', 'NUTRITION VOIE ENTERALE (NON PRECISE)', 'NUTRITION VOIE ENTERALE (NON PRECISE)', '0', '1'), +(1, 'A50C', 'A50C', 'NUTRITION ENTERALE VOIE PERCUTANEE', 'NUTRITION ENTERALE VOIE PERCUTANEE', '0', '1'), +(1, 'A50CA', 'A50CA', 'NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE', 'NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE', '0', '1'), +(1, 'A50CA01', 'A50CA01', 'NUTRITION ENTERALE SET GPE', 'NUTRITION ENTERALE SET GPE', '0', '1'), +(1, 'A50CA02', 'A50CA02', 'NUTRITION ENTERALE SONDE GASTROSTOMIE', 'NUTRITION ENTERALE SONDE GASTROSTOMIE', '0', '1'), +(1, 'A50CA03', 'A50CA03', 'NUTRITION ENTERALE BOUTON GASTROSTOMIE', 'NUTRITION ENTERALE BOUTON GASTROSTOMIE', '0', '1'), +(1, 'A50CA04', 'A50CA04', 'NUTRITION ENTERALE SET GASTROSTOMIE DILATATION', 'NUTRITION ENTERALE SET GASTROSTOMIE DILATATION', '0', '1'), +(1, 'A50CA98', 'A50CA98', 'NUTRITION ENTERALE VOIE PERCUTANEE COMPLEMENT', 'NUTRITION ENTERALE VOIE PERCUTANEE COMPLEMENT', '0', '1'), +(1, 'A50CA99', 'A50CA99', 'NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE (NON PRECISE)', 'NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'A50CB', 'A50CB', 'NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE', 'NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE', '0', '1'), +(1, 'A50CB01', 'A50CB01', 'NUTRITION ENTERALE SET JEJUNOSTOMIE', 'NUTRITION ENTERALE SET JEJUNOSTOMIE', '0', '1'), +(1, 'A50CB02', 'A50CB02', 'NUTRITION ENTERALE SONDE JEJUNOSTOMIE', 'NUTRITION ENTERALE SONDE JEJUNOSTOMIE', '0', '1'), +(1, 'A50CB03', 'A50CB03', 'NUTRITION ENTERALE BOUTON JEJUNOSTOMIE', 'NUTRITION ENTERALE BOUTON JEJUNOSTOMIE', '0', '1'), +(1, 'A50CB04', 'A50CB04', 'NUTRITION ENTERALE SONDE NASOJEJUNALE', 'NUTRITION ENTERALE SONDE NASOJEJUNALE', '0', '1'), +(1, 'A50CB05', 'A50CB05', 'NUTRITION ENTERALE SET GASTROSTOMIE DILATATION', 'NUTRITION ENTERALE SET GASTROSTOMIE DILATATION', '0', '1'), +(1, 'A50CB06', 'A50CB06', 'NUTRITION ENTERALE ANCRE CECOSTOMIE', 'NUTRITION ENTERALE ANCRE CECOSTOMIE', '0', '1'), +(1, 'A50CB98', 'A50CB98', 'NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE COMPLEMENT', 'NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE COMPLEMENT', '0', '1'), +(1, 'A50CB99', 'A50CB99', 'NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE (NON PRECISE)', 'NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE (NON PRECISE)', '0', '1'), +(1, 'A50CC', 'A50CC', 'SONDE DE GASTROSTOMIE PERCUTANEE', 'SONDE DE GASTROSTOMIE PERCUTANEE', '', ''), +(1, 'A50CC01', 'A50CC01', 'SONDE DE GASTROSTOMIE PERCUTANEE', 'SONDE DE GASTROSTOMIE PERCUTANEE', '', ''), +(1, 'A50CC99', 'A50CC99', 'SONDE DE GASTROSTOMIE PERCUTANEE (NON PRECISE)', 'SONDE DE GASTROSTOMIE PERCUTANEE (NON PRECISE)', '', ''), +(1, 'A50CD', 'A50CD', 'GASTROSTOMIE PERCUTANEE - ACCESSOIRES', 'GASTROSTOMIE PERCUTANEE - ACCESSOIRES', '', ''), +(1, 'A50CD01', 'A50CD01', 'ADAPTATEUR', 'ADAPTATEUR', '', ''), +(1, 'A50CD02', 'A50CD02', 'APPAREIL DE MESURE DE LA PROFONDEUR DE LA GASTROSTOMIE', 'APPAREIL DE MESURE DE LA PROFONDEUR DE LA GASTROSTOMIE', '', ''), +(1, 'A50CD03', 'A50CD03', 'PROLONGATEUR POUR BOUTON DE GASTROSTOMIE', 'PROLONGATEUR POUR BOUTON DE GASTROSTOMIE', '', ''), +(1, 'A50CD99', 'A50CD99', 'GASTROSTOMIE PERCUTANEE - ACCESSOIRES (NON PRECISE)', 'GASTROSTOMIE PERCUTANEE - ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'A50CE', 'A50CE', 'KIT DE JEJUNOSTOMIE PERCUTANEE', 'KIT DE JEJUNOSTOMIE PERCUTANEE', '', ''), +(1, 'A50CE01', 'A50CE01', 'KIT DE JEJUNOSTOMIE PERCUTANEE', 'KIT DE JEJUNOSTOMIE PERCUTANEE', '', ''), +(1, 'A50CE99', 'A50CE99', 'KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)', 'KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)', '', ''), +(1, 'A50CF', 'A50CF', 'KIT DE JEJUNOSTOMIE PERCUTANEE', 'KIT DE JEJUNOSTOMIE PERCUTANEE', '', ''), +(1, 'A50CF01', 'A50CF01', 'KIT DE JEJUNOSTOMIE PERCUTANEE', 'KIT DE JEJUNOSTOMIE PERCUTANEE', '', ''), +(1, 'A50CF99', 'A50CF99', 'KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)', 'KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)', '', ''), +(1, 'A50CX', 'A50CX', 'NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)', 'NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)', '0', '1'), +(1, 'A50CX99', 'A50CX99', 'NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)', 'NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)', '0', '1'), +(1, 'A50D', 'A50D', 'NUTRITION ENTERALE ACCESSOIRE STANDARD', 'NUTRITION ENTERALE ACCESSOIRE STANDARD', '0', '1'), +(1, 'A50DA', 'A50DA', 'NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD', 'NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD', '0', '1'), +(1, 'A50DA01', 'A50DA01', 'SERINGUE 3 PIECES EMBOUT SONDE STANDARD', 'SERINGUE 3 PIECES EMBOUT SONDE STANDARD', '0', '1'), +(1, 'A50DA02', 'A50DA02', 'TUBULURE NUTRITION ENTERALE POUR POMPE', 'TUBULURE NUTRITION ENTERALE POUR POMPE', '', ''), +(1, 'A50DA04', 'A50DA04', 'TUBULURE NUTRITION ENTERALE PAR GRAVITE PRECONNECTEE', 'TUBULURE NUTRITION ENTERALE PAR GRAVITE PRECONNECTEE', '', ''), +(1, 'A50DA99', 'A50DA99', 'NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD (NON PRECISE)', 'NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD (NON PRECISE)', '0', '1'), +(1, 'A50DB', 'A50DB', 'NUTRITION ENTERALE TUBULURE STANDARD', 'NUTRITION ENTERALE TUBULURE STANDARD', '0', '1'), +(1, 'A50DB01', 'A50DB01', 'TUBULURE STANDARD', 'TUBULURE STANDARD', '0', '1'), +(1, 'A50DB03', 'A50DB03', 'TUBULURE NUTRITION ENTERALE POUR POMPE PRECONNECTEE', 'TUBULURE NUTRITION ENTERALE POUR POMPE PRECONNECTEE', '', ''), +(1, 'A50DB99', 'A50DB99', 'NUTRITION ENTERALE TUBULURE STANDARD (NON PRECISE)', 'NUTRITION ENTERALE TUBULURE STANDARD (NON PRECISE)', '0', '1'), +(1, 'A50DC', 'A50DC', 'NUTRITION ENTERALE POMPE STANDARD', 'NUTRITION ENTERALE POMPE STANDARD', '0', '1'), +(1, 'A50DC01', 'A50DC01', 'POMPE NUTRITION ENTERALE STANDARD', 'POMPE NUTRITION ENTERALE STANDARD', '0', '1'), +(1, 'A50DC99', 'A50DC99', 'NUTRITION ENTERALE POMPE STANDARD (NON PRECISE)', 'NUTRITION ENTERALE POMPE STANDARD (NON PRECISE)', '0', '1'), +(1, 'A50DD', 'A50DD', 'NUTRITION ENTERALE POCHE STANDARD', 'NUTRITION ENTERALE POCHE STANDARD', '0', '1'), +(1, 'A50DD01', 'A50DD01', 'POCHE HYDRATATION STANDARD', 'POCHE HYDRATATION STANDARD', '0', '1'), +(1, 'A50DD02', 'A50DD02', 'POCHE NUTRIMENTS STANDARD', 'POCHE NUTRIMENTS STANDARD', '0', '1'), +(1, 'A50DD98', 'A50DD98', 'NUTRITION ENTERALE POCHE STANDARD COMPLEMENT', 'NUTRITION ENTERALE POCHE STANDARD COMPLEMENT', '0', '1'), +(1, 'A50DD99', 'A50DD99', 'NUTRITION ENTERALE POCHE STANDARD AUTRE', 'NUTRITION ENTERALE POCHE STANDARD AUTRE', '0', '1'), +(1, 'A50DX', 'A50DX', 'NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)', 'NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)', '0', '1'), +(1, 'A50DX99', 'A50DX99', 'NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)', 'NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)', '0', '1'), +(1, 'A50DZ', 'A50DZ', 'NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE', 'NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE', '0', '1'), +(1, 'A50DZ99', 'A50DZ99', 'NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE', 'NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE', '0', '1'), +(1, 'A50E', 'A50E', 'NUTRITION ENTERALE SECURISEE ACCESSOIRE', 'NUTRITION ENTERALE SECURISEE ACCESSOIRE', '0', '1'), +(1, 'A50EA', 'A50EA', 'NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE', 'NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE', '0', '1'), +(1, 'A50EA01', 'A50EA01', 'SERINGUE 3 PIECES EMBOUT SONDE SECURISEE', 'SERINGUE 3 PIECES EMBOUT SONDE SECURISEE', '0', '1'), +(1, 'A50EA99', 'A50EA99', 'NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE (NON PRECISE)', 'NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE (NON PRECISE)', '0', '1'), +(1, 'A50EB', 'A50EB', 'NUTRITION ENTERALE TUBULURE SECURISEE', 'NUTRITION ENTERALE TUBULURE SECURISEE', '0', '1'), +(1, 'A50EB01', 'A50EB01', 'NUTRITION ENTERALE TUBULURE SECURISEE', 'NUTRITION ENTERALE TUBULURE SECURISEE', '0', '1'), +(1, 'A50EB99', 'A50EB99', 'NUTRITION ENTERALE TUBULURE SECURISEE (NON PRECISE)', 'NUTRITION ENTERALE TUBULURE SECURISEE (NON PRECISE)', '0', '1'), +(1, 'A50EX', 'A50EX', 'NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)', 'NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'A50EX99', 'A50EX99', 'NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)', 'NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'A50EZ', 'A50EZ', 'NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE', 'NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE', '0', '1'), +(1, 'A50EZ99', 'A50EZ99', 'NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE', 'NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE', '0', '1'), +(1, 'A50X', 'A50X', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)', '0', '1'), +(1, 'A50XX', 'A50XX', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)', '0', '1'), +(1, 'A50XX99', 'A50XX99', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)', 'TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)', '0', '1'), +(1, 'A50Z', 'A50Z', 'NUTRITION ENTERALE AUTRE', 'NUTRITION ENTERALE AUTRE', '0', '1'), +(1, 'A50ZA', 'A50ZA', 'ALIMENTATION ENTERALE : ACCESSOIRES', 'ALIMENTATION ENTERALE : ACCESSOIRES', '', ''), +(1, 'A50ZA01', 'A50ZA01', 'SAC A DOS POUR POMPE', 'SAC A DOS POUR POMPE', '', ''), +(1, 'A50ZA02', 'A50ZA02', 'DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE', 'DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE', '', ''), +(1, 'A50ZA03', 'A50ZA03', 'POCHE NUTRITION ENTERALE', 'POCHE NUTRITION ENTERALE', '', ''), +(1, 'A50ZA04', 'A50ZA04', 'DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE', 'DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE', '', ''), +(1, 'A50ZA05', 'A50ZA05', 'FLACON NUTRITION ENTE1', 'FLACON NUTRITION ENTE1', '', ''), +(1, 'A50ZA06', 'A50ZA06', 'SERINGUE ORALE SECURISEE', 'SERINGUE ORALE SECURISEE', '', ''), +(1, 'A50ZA99', 'A50ZA99', 'ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)', 'ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'A50ZC', 'A50ZC', 'ALIMENTATION ENTERALE : ACCESSOIRES', 'ALIMENTATION ENTERALE : ACCESSOIRES', '', ''), +(1, 'A50ZC01', 'A50ZC01', 'SAC A DOS POUR POMPE', 'SAC A DOS POUR POMPE', '', ''), +(1, 'A50ZC99', 'A50ZC99', 'ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)', 'ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'A50ZG', 'A50ZG', 'DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE', 'DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE', '', ''), +(1, 'A50ZG01', 'A50ZG01', 'PROLONGATEUR SECURISE POUR NUTRITION ENTERALE', 'PROLONGATEUR SECURISE POUR NUTRITION ENTERALE', '', ''), +(1, 'A50ZG02', 'A50ZG02', 'DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE', 'DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE', '', ''), +(1, 'A50ZG03', 'A50ZG03', 'POCHE NUTRITION ENTERALE', 'POCHE NUTRITION ENTERALE', '', ''), +(1, 'A50ZG04', 'A50ZG04', 'DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE', 'DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE', '', ''), +(1, 'A50ZG05', 'A50ZG05', 'FLACON NUTRITION ENTERALE', 'FLACON NUTRITION ENTERALE', '', ''), +(1, 'A50ZG99', 'A50ZG99', 'DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE (NON PRECISE)', '', ''), +(1, 'A50ZI', 'A50ZI', 'SERINGUE ORALE SECURISEE', 'SERINGUE ORALE SECURISEE', '', ''), +(1, 'A50ZI01', 'A50ZI01', 'SERINGUE ORALE SECURISEE - 1 ML - UU', 'SERINGUE ORALE SECURISEE - 1 ML - UU', '', ''), +(1, 'A50ZI02', 'A50ZI02', 'SERINGUE ORALE SECURISEE - 2 ML - UU', 'SERINGUE ORALE SECURISEE - 2 ML - UU', '', ''), +(1, 'A50ZI03', 'A50ZI03', 'SERINGUE ORALE SECURISEE - 5 ML - UU', 'SERINGUE ORALE SECURISEE - 5 ML - UU', '', ''), +(1, 'A50ZI04', 'A50ZI04', 'SERINGUE ORALE SECURISEE - 10 ML - UU', 'SERINGUE ORALE SECURISEE - 10 ML - UU', '', ''), +(1, 'A50ZI05', 'A50ZI05', 'SERINGUE ORALE SECURISEE - 20 ML - UU', 'SERINGUE ORALE SECURISEE - 20 ML - UU', '', ''), +(1, 'A50ZI06', 'A50ZI06', 'SERINGUE ORALE SECURISEE - 50 ML - UU', 'SERINGUE ORALE SECURISEE - 50 ML - UU', '', ''), +(1, 'A50ZI07', 'A50ZI07', 'SERINGUE ORALE SECURISEE - 3 ML - UU', 'SERINGUE ORALE SECURISEE - 3 ML - UU', '', ''), +(1, 'A50ZI99', 'A50ZI99', 'SERINGUE ORALE SECURISEE (NON PRECISE)', 'SERINGUE ORALE SECURISEE (NON PRECISE)', '', ''), +(1, 'A50ZX', 'A50ZX', 'NUTRITION ENTERALE AUTRE (NON PRECISE)', 'NUTRITION ENTERALE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A50ZX99', 'A50ZX99', 'NUTRITION ENTERALE AUTRE (NON PRECISE)', 'NUTRITION ENTERALE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A50ZZ', 'A50ZZ', 'NUTRITION ENTERALE AUTRE', 'NUTRITION ENTERALE AUTRE', '0', '1'), +(1, 'A50ZZ99', 'A50ZZ99', 'NUTRITION ENTERALE AUTRE', 'NUTRITION ENTERALE AUTRE', '0', '1'), +(1, 'A51', 'A51', 'TRACTUS DIGESTIF HEMOSTASE', 'TRACTUS DIGESTIF HEMOSTASE', '0', '1'), +(1, 'A51A', 'A51A', 'TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION', 'TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION', '0', '1'), +(1, 'A51AA', 'A51AA', 'HEMOSTASE PAR SONDE BALLON', 'HEMOSTASE PAR SONDE BALLON', '0', '1'), +(1, 'A51AA01', 'A51AA01', 'SONDE COMPRESSION 1 BALLON VARICE OESOPHAGE', 'SONDE COMPRESSION 1 BALLON VARICE OESOPHAGE', '0', '1'), +(1, 'A51AA02', 'A51AA02', 'SONDE COMPRESSION 2 BALLONS VARICE OESOPHAGE', 'SONDE COMPRESSION 2 BALLONS VARICE OESOPHAGE', '0', '1'), +(1, 'A51AA99', 'A51AA99', 'HEMOSTASE PAR SONDE BALLON (NON PRECISE)', 'HEMOSTASE PAR SONDE BALLON (NON PRECISE)', '0', '1'), +(1, 'A51AX', 'A51AX', 'TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)', '0', '1'), +(1, 'A51AX99', 'A51AX99', 'TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)', '0', '1'), +(1, 'A51B', 'A51B', 'TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE', 'TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE', '0', '1'), +(1, 'A51BA', 'A51BA', 'HEMOSTASE PAR SCLEROSE VARICE', 'HEMOSTASE PAR SCLEROSE VARICE', '0', '1'), +(1, 'A51BA01', 'A51BA01', 'AIGUILLE SCLEROSE VARICE OESOPHAGE', 'AIGUILLE SCLEROSE VARICE OESOPHAGE', '0', '1'), +(1, 'A51BA02', 'A51BA02', 'AIGUILLE SCLEROSE VARICE COLON', 'AIGUILLE SCLEROSE VARICE COLON', '0', '1'), +(1, 'A51BA03', 'A51BA03', 'AIGUILLE SCLEROSE VARICE ET INJECTION', 'AIGUILLE SCLEROSE VARICE ET INJECTION', '0', '1'), +(1, 'A51BA99', 'A51BA99', 'HEMOSTASE PAR SCLEROSE VARICE (NON PRECISE)', 'HEMOSTASE PAR SCLEROSE VARICE (NON PRECISE)', '0', '1'), +(1, 'A51BX', 'A51BX', 'TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)', '0', '1'), +(1, 'A51BX99', 'A51BX99', 'TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)', '0', '1'), +(1, 'A51BZ', 'A51BZ', 'HEMOSTASE PAR SCLEROSE DIVERS', 'HEMOSTASE PAR SCLEROSE DIVERS', '0', '1'), +(1, 'A51BZ01', 'A51BZ01', 'ALLONGE DE SERINGUE SCLEROSE HEMORROIDE', 'ALLONGE DE SERINGUE SCLEROSE HEMORROIDE', '0', '1'), +(1, 'A51BZ99', 'A51BZ99', 'HEMOSTASE PAR SCLEROSE DIVERS (NON PRECISE)', 'HEMOSTASE PAR SCLEROSE DIVERS (NON PRECISE)', '0', '1'), +(1, 'A51C', 'A51C', 'TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE', 'TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE', '0', '1'), +(1, 'A51CA', 'A51CA', 'HEMOSTASE PAR LIGATURE VARICE', 'HEMOSTASE PAR LIGATURE VARICE', '0', '1'), +(1, 'A51CA01', 'A51CA01', 'LIGATURE VARICE DIGESTIVE', 'LIGATURE VARICE DIGESTIVE', '0', '1'), +(1, 'A51CA99', 'A51CA99', 'HEMOSTASE PAR LIGATURE VARICE (NON PRECISE)', 'HEMOSTASE PAR LIGATURE VARICE (NON PRECISE)', '0', '1'), +(1, 'A51CB', 'A51CB', 'HEMOSTASE PAR LIGATURE POLYPE', 'HEMOSTASE PAR LIGATURE POLYPE', '0', '1'), +(1, 'A51CB01', 'A51CB01', 'LIGATURE POLYPE DIGESTIF', 'LIGATURE POLYPE DIGESTIF', '0', '1'), +(1, 'A51CB99', 'A51CB99', 'HEMOSTASE PAR LIGATURE POLYPE (NON PRECISE)', 'HEMOSTASE PAR LIGATURE POLYPE (NON PRECISE)', '0', '1'), +(1, 'A51CD', 'A51CD', 'HEMOSTASE PAR LIGATURE HEMORROIDE', 'HEMOSTASE PAR LIGATURE HEMORROIDE', '0', '1'), +(1, 'A51CD01', 'A51CD01', 'LIGATURE HEMORROIDE', 'LIGATURE HEMORROIDE', '0', '1'), +(1, 'A51CD99', 'A51CD99', 'HEMOSTASE PAR LIGATURE HEMORROIDE (NON PRECISE)', 'HEMOSTASE PAR LIGATURE HEMORROIDE (NON PRECISE)', '0', '1'), +(1, 'A51CX', 'A51CX', 'TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)', '0', '1'), +(1, 'A51CX99', 'A51CX99', 'TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)', '0', '1'), +(1, 'A51D', 'A51D', 'TRACTUS DIGESTIF HEMOSTASE PAR CLIP', 'TRACTUS DIGESTIF HEMOSTASE PAR CLIP', '0', '1'), +(1, 'A51DA', 'A51DA', 'HEMOSTASE PAR CLIP VARICE', 'HEMOSTASE PAR CLIP VARICE', '0', '1'), +(1, 'A51DA01', 'A51DA01', 'CLIP VARICE DIGESTIVE', 'CLIP VARICE DIGESTIVE', '0', '1'), +(1, 'A51DA02', 'A51DA02', 'APPLICATEUR CLIP VARICE DIGESTIVE', 'APPLICATEUR CLIP VARICE DIGESTIVE', '0', '1'), +(1, 'A51DA99', 'A51DA99', 'HEMOSTASE PAR CLIP VARICE (NON PRECISE)', 'HEMOSTASE PAR CLIP VARICE (NON PRECISE)', '0', '1'), +(1, 'A51DX', 'A51DX', 'TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)', '0', '1'), +(1, 'A51DX99', 'A51DX99', 'TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)', '0', '1'), +(1, 'A51E', 'A51E', 'TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE', 'TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE', '0', '1'), +(1, 'A51EA', 'A51EA', 'HEMOSTATIQUE ENDOSCOPIQUE VARICE DIGESTIVE', 'HEMOSTATIQUE ENDOSCOPIQUE VARICE DIGESTIVE', '0', '1'), +(1, 'A51EA01', 'A51EA01', 'HEMOSTATIQUE POUDRE VARICE DIGESTIVE', 'HEMOSTATIQUE POUDRE VARICE DIGESTIVE', '0', '1'), +(1, 'A51EA99', 'A51EA99', 'HEMOSTATIQUE AUTRE POUR VARICE DIGESTIVE', 'HEMOSTATIQUE AUTRE POUR VARICE DIGESTIVE', '0', '1'), +(1, 'A51EX', 'A51EX', 'TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)', '0', '1'), +(1, 'A51EX99', 'A51EX99', 'TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)', '0', '1'), +(1, 'A51X', 'A51X', 'TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)', '0', '1'), +(1, 'A51XX', 'A51XX', 'TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)', '0', '1'), +(1, 'A51XX99', 'A51XX99', 'TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)', '0', '1'), +(1, 'A51Z', 'A51Z', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE', '0', '1'), +(1, 'A51ZX', 'A51ZX', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)', '0', '1'), +(1, 'A51ZX99', 'A51ZX99', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)', '0', '1'), +(1, 'A51ZZ', 'A51ZZ', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE', '0', '1'), +(1, 'A51ZZ99', 'A51ZZ99', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE', '0', '1'), +(1, 'A52', 'A52', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION', '0', '1'), +(1, 'A52A', 'A52A', 'ASPIRATION IRRIGATION ABORD GASTRODUODENAL', 'ASPIRATION IRRIGATION ABORD GASTRODUODENAL', '0', '1'), +(1, 'A52AA', 'A52AA', 'SONDE GASTRODUODENALE', 'SONDE GASTRODUODENALE', '0', '1'), +(1, 'A52AA01', 'A52AA01', 'SONDE GASTRODUODENALE SIMPLE COURANT', 'SONDE GASTRODUODENALE SIMPLE COURANT', '0', '1'), +(1, 'A52AA02', 'A52AA02', 'SONDE GASTRODUODENALE DOUBLE COURANT', 'SONDE GASTRODUODENALE DOUBLE COURANT', '0', '1'), +(1, 'A52AA03', 'A52AA03', 'SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE FERMEE', 'SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE FERMEE', '0', '1'), +(1, 'A52AA04', 'A52AA04', 'SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE OUVERTE', 'SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE OUVERTE', '0', '1'), +(1, 'A52AA99', 'A52AA99', 'SONDE GASTRODUODENALE (NON PRECISE)', 'SONDE GASTRODUODENALE (NON PRECISE)', '0', '1'), +(1, 'A52AB', 'A52AB', 'SONDES GASTRODUODENALES A DOUBLE COURANT', 'SONDES GASTRODUODENALES A DOUBLE COURANT', '', ''), +(1, 'A52AB01', 'A52AB01', 'SONDE GASTRODUODENALE A DOUBLE COURANT, NON LESTEE', 'SONDE GASTRODUODENALE A DOUBLE COURANT, NON LESTEE', '', ''), +(1, 'A52AB99', 'A52AB99', 'SONDES GASTRODUODENALES A DOUBLE COURANT (NON PRECISE)', 'SONDES GASTRODUODENALES A DOUBLE COURANT (NON PRECISE)', '', ''), +(1, 'A52AC', 'A52AC', 'TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER )', 'TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER )', '0', '1'), +(1, 'A52AC01', 'A52AC01', 'TUBE LAVAGE GASTRIQUE', 'TUBE LAVAGE GASTRIQUE', '0', '1'), +(1, 'A52AC99', 'A52AC99', 'TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER ) (NON PRECISE)', 'TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER ) (NON PRECISE)', '0', '1'), +(1, 'A52AD', 'A52AD', 'SONDE INTESTINALE', 'SONDE INTESTINALE', '0', '1'), +(1, 'A52AD01', 'A52AD01', 'SONDE INTESTINALE', 'SONDE INTESTINALE', '0', '1'), +(1, 'A52AD99', 'A52AD99', 'SONDE INTESTINALE (NON PRECISE)', 'SONDE INTESTINALE (NON PRECISE)', '0', '1'), +(1, 'A52AX', 'A52AX', 'ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)', 'ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)', '0', '1'), +(1, 'A52AX99', 'A52AX99', 'ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)', 'ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)', '0', '1'), +(1, 'A52B', 'A52B', 'SONDES, INTESTINALES', 'SONDES, INTESTINALES', '', ''), +(1, 'A52BA', 'A52BA', 'SONDE INTESTINALE', 'SONDE INTESTINALE', '', ''), +(1, 'A52BA01', 'A52BA01', 'SONDE INTESTINALE LESTEE', 'SONDE INTESTINALE LESTEE', '', ''), +(1, 'A52BA02', 'A52BA02', 'SONDE INTESTINALE NON LESTEE', 'SONDE INTESTINALE NON LESTEE', '', ''), +(1, 'A52BA99', 'A52BA99', 'SONDE INTESTINALE (NON PRECISE)', 'SONDE INTESTINALE (NON PRECISE)', '', ''), +(1, 'A52BB', 'A52BB', 'SONDE RECTALE', 'SONDE RECTALE', '', ''), +(1, 'A52BB01', 'A52BB01', 'SONDE RECTALE SANS BALLONNET AVEC ORIFICE TERMINAL', 'SONDE RECTALE SANS BALLONNET AVEC ORIFICE TERMINAL', '', ''), +(1, 'A52BB02', 'A52BB02', 'SONDE RECTALE SANS BALLONNET ET SANS ORIFICE TERMINAL', 'SONDE RECTALE SANS BALLONNET ET SANS ORIFICE TERMINAL', '', ''), +(1, 'A52BB99', 'A52BB99', 'SONDE RECTALE (NON PRECISE)', 'SONDE RECTALE (NON PRECISE)', '', ''), +(1, 'A52BC', 'A52BC', 'NECESSAIRE COMPLET A LAVEMENT', 'NECESSAIRE COMPLET A LAVEMENT', '', ''), +(1, 'A52BC01', 'A52BC01', 'NECESSAIRE A LAVEMENT', 'NECESSAIRE A LAVEMENT', '', ''), +(1, 'A52BC99', 'A52BC99', 'NECESSAIRE COMPLET A LAVEMENT (NON PRECISE)', 'NECESSAIRE COMPLET A LAVEMENT (NON PRECISE)', '', ''), +(1, 'A52BX', 'A52BX', 'SONDES, INTESTINALES (NON PRECISE)', 'SONDES, INTESTINALES (NON PRECISE)', '', ''), +(1, 'A52BX99', 'A52BX99', 'SONDES, INTESTINALES (NON PRECISE)', 'SONDES, INTESTINALES (NON PRECISE)', '', ''), +(1, 'A52D', 'A52D', 'ASPIRATION IRRIGATION ABORD RECTAL', 'ASPIRATION IRRIGATION ABORD RECTAL', '0', '1'), +(1, 'A52DA', 'A52DA', 'SONDE RECTALE', 'SONDE RECTALE', '0', '1'), +(1, 'A52DA01', 'A52DA01', 'SONDE RECTALE', 'SONDE RECTALE', '0', '1'), +(1, 'A52DA99', 'A52DA99', 'SONDE RECTALE (NON PRECISE)', 'SONDE RECTALE (NON PRECISE)', '0', '1'), +(1, 'A52DB', 'A52DB', 'SET A LAVEMENT', 'SET A LAVEMENT', '0', '1'), +(1, 'A52DB01', 'A52DB01', 'SET A LAVEMENT', 'SET A LAVEMENT', '0', '1'), +(1, 'A52DB99', 'A52DB99', 'SET A LAVEMENT (NON PRECISE)', 'SET A LAVEMENT (NON PRECISE)', '0', '1'), +(1, 'A52DX', 'A52DX', 'ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)', 'ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)', '0', '1'), +(1, 'A52DX99', 'A52DX99', 'ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)', 'ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)', '0', '1'), +(1, 'A52X', 'A52X', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)', '0', '1'), +(1, 'A52XX', 'A52XX', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)', '0', '1'), +(1, 'A52XX99', 'A52XX99', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)', '0', '1'), +(1, 'A52Z', 'A52Z', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE', '0', '1'), +(1, 'A52ZA', 'A52ZA', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION', '', ''), +(1, 'A52ZA01', 'A52ZA01', 'SONDE D''ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE', 'SONDE D''ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE', '', ''), +(1, 'A52ZA02', 'A52ZA02', 'POCHE PONCTION ASCITE', 'POCHE PONCTION ASCITE', '', ''), +(1, 'A52ZA99', 'A52ZA99', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION (NON PRECISE)', '', ''), +(1, 'A52ZB', 'A52ZB', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE', '', ''), +(1, 'A52ZB01', 'A52ZB01', 'SONDE D''ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE', 'SONDE D''ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE', '', ''), +(1, 'A52ZB02', 'A52ZB02', 'POCHE PONCTION ASCITE', 'POCHE PONCTION ASCITE', '', ''), +(1, 'A52ZB99', 'A52ZB99', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE (NON PRECISE)', '', ''), +(1, 'A52ZX', 'A52ZX', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'A52ZX99', 'A52ZX99', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'A52ZZ', 'A52ZZ', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE', '0', '1'), +(1, 'A52ZZ99', 'A52ZZ99', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE', 'TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE', '0', '1'), +(1, 'A53', 'A53', 'TRACTUS DIGESTIF DRAINAGE', 'TRACTUS DIGESTIF DRAINAGE', '0', '1'), +(1, 'A53A', 'A53A', 'DRAINAGE HEPATIQUE ABORD CHIRURGICAL', 'DRAINAGE HEPATIQUE ABORD CHIRURGICAL', '0', '1'), +(1, 'A53AA', 'A53AA', 'DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL', 'DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL', '0', '1'), +(1, 'A53AA01', 'A53AA01', 'DRAIN BILIAIRE CHIRURGICAL', 'DRAIN BILIAIRE CHIRURGICAL', '0', '1'), +(1, 'A53AA02', 'A53AA02', 'DRAIN BILIAIRE CHIRURGICAL AVEC MANDRIN', 'DRAIN BILIAIRE CHIRURGICAL AVEC MANDRIN', '0', '1'), +(1, 'A53AA99', 'A53AA99', 'DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL (NON PRECISE)', 'DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'A53AB', 'A53AB', 'DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL', 'DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL', '0', '1'), +(1, 'A53AB01', 'A53AB01', 'FLACON DE DRAINAGE CHIRURGICAL', 'FLACON DE DRAINAGE CHIRURGICAL', '', ''), +(1, 'A53AB02', 'A53AB02', 'FLACON DRAINAGE CHIRURGICAL DRAIN TUBULURE', 'FLACON DRAINAGE CHIRURGICAL DRAIN TUBULURE', '0', '1'), +(1, 'A53AB03', 'A53AB03', 'FLACON DRAINAGE CHIRURGICAL TUBULURE', 'FLACON DRAINAGE CHIRURGICAL TUBULURE', '0', '1'), +(1, 'A53AB04', 'A53AB04', 'FLACON DRAINAGE CHIRURGICAL', 'FLACON DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'A53AB99', 'A53AB99', 'DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL (NON PRECISE)', 'DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL (NON PRECISE)', '0', '1'), +(1, 'A53AC', 'A53AC', 'POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL', 'POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL', '0', '1'), +(1, 'A53AC01', 'A53AC01', 'POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL', 'POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL', '0', '1'), +(1, 'A53AC02', 'A53AC02', 'POCHE D''ASPIRATION REUTILISABLE', 'POCHE D''ASPIRATION REUTILISABLE', '', ''), +(1, 'A53AC99', 'A53AC99', 'POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL (NON PRECISE)', 'POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'A53AD', 'A53AD', 'DRAINAGE HEPATIQUE ACCESSOIRE', 'DRAINAGE HEPATIQUE ACCESSOIRE', '0', '1'), +(1, 'A53AD01', 'A53AD01', 'DRAINAGE HEPATIQUE ACCESSOIRE', 'DRAINAGE HEPATIQUE ACCESSOIRE', '0', '1'), +(1, 'A53AD99', 'A53AD99', 'DRAINAGE HEPATIQUE ACCESSOIRE (NON PRECISE)', 'DRAINAGE HEPATIQUE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'A53AX', 'A53AX', 'DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)', 'DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'A53AX99', 'A53AX99', 'DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)', 'DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'A53B', 'A53B', 'DRAINAGE HEPATIQUE ENDOSCOPIQUE', 'DRAINAGE HEPATIQUE ENDOSCOPIQUE', '0', '1'), +(1, 'A53BA', 'A53BA', 'DRAINAGE BILIAIRE ENDOSCOPIQUE', 'DRAINAGE BILIAIRE ENDOSCOPIQUE', '0', '1'), +(1, 'A53BA01', 'A53BA01', 'DRAIN BILIAIRE ENDOSCOPIQUE', 'DRAIN BILIAIRE ENDOSCOPIQUE', '0', '1'), +(1, 'A53BA02', 'A53BA02', 'POCHE POST-OPERATOIRE SANS FENETRE', 'POCHE POST-OPERATOIRE SANS FENETRE', '', ''), +(1, 'A53BA03', 'A53BA03', 'SUPPORT POUR POCHE POST-OPERATOIRE', 'SUPPORT POUR POCHE POST-OPERATOIRE', '', ''), +(1, 'A53BA99', 'A53BA99', 'DRAINAGE BILIAIRE ENDOSCOPIQUE (NON PRECISE)', 'DRAINAGE BILIAIRE ENDOSCOPIQUE (NON PRECISE)', '0', '1'), +(1, 'A53BB', 'A53BB', 'POCHE POST-OPERATOIRE SANS FENETRE', 'POCHE POST-OPERATOIRE SANS FENETRE', '', ''), +(1, 'A53BB01', 'A53BB01', 'POCHE POST-OPERATOIRE SANS FENETRE - NON STERILE', 'POCHE POST-OPERATOIRE SANS FENETRE - NON STERILE', '', ''), +(1, 'A53BB02', 'A53BB02', 'POCHE POST-OPERATOIRE SANS FENETRE - STERILE', 'POCHE POST-OPERATOIRE SANS FENETRE - STERILE', '', ''), +(1, 'A53BB99', 'A53BB99', 'POCHE POST-OPERATOIRE SANS FENETRE (NON PRECISE)', 'POCHE POST-OPERATOIRE SANS FENETRE (NON PRECISE)', '', ''), +(1, 'A53BC', 'A53BC', 'SUPPORT POUR POCHE POST-OPERATOIRE', 'SUPPORT POUR POCHE POST-OPERATOIRE', '', ''), +(1, 'A53BC01', 'A53BC01', 'SUPPORT POUR POCHE POST-OPERATOIRE', 'SUPPORT POUR POCHE POST-OPERATOIRE', '', ''), +(1, 'A53BC99', 'A53BC99', 'SUPPORT POUR POCHE POST-OPERATOIRE (NON PRECISE)', 'SUPPORT POUR POCHE POST-OPERATOIRE (NON PRECISE)', '', ''), +(1, 'A53BX', 'A53BX', 'DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)', 'DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)', '0', '1'), +(1, 'A53BX99', 'A53BX99', 'DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)', 'DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)', '0', '1'), +(1, 'A53X', 'A53X', 'TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', 'TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', '0', '1'), +(1, 'A53XX', 'A53XX', 'TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', 'TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', '0', '1'), +(1, 'A53XX99', 'A53XX99', 'TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', 'TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', '0', '1'), +(1, 'A53Z', 'A53Z', 'TRACTUS DIGESTIF DRAINAGE AUTRE', 'TRACTUS DIGESTIF DRAINAGE AUTRE', '0', '1'), +(1, 'A53ZA', 'A53ZA', 'DIVERS TRACTUS DIGESTIF DRAINAGE', 'DIVERS TRACTUS DIGESTIF DRAINAGE', '', ''), +(1, 'A53ZA01', 'A53ZA01', 'CONE D ACCES', 'CONE D ACCES', '', ''), +(1, 'A53ZA02', 'A53ZA02', 'SET POST-OPERATOIRE', 'SET POST-OPERATOIRE', '', ''), +(1, 'A53ZA03', 'A53ZA03', 'AIGUILLE PONCTION ASCITE', 'AIGUILLE PONCTION ASCITE', '', ''), +(1, 'A53ZA04', 'A53ZA04', 'SHUNT ASCITE', 'SHUNT ASCITE', '', ''), +(1, 'A53ZA99', 'A53ZA99', 'DIVERS TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF DRAINAGE (NON PRECISE)', '', ''), +(1, 'A53ZB', 'A53ZB', 'DIVERS TRACTUS DIGESTIF DRAINAGE STERILE', 'DIVERS TRACTUS DIGESTIF DRAINAGE STERILE', '', ''), +(1, 'A53ZB01', 'A53ZB01', 'CONE D''ACCES', 'CONE D''ACCES', '', ''), +(1, 'A53ZB02', 'A53ZB02', 'SET POST-OPERATOIRE', 'SET POST-OPERATOIRE', '', ''), +(1, 'A53ZB99', 'A53ZB99', 'DIVERS TRACTUS DIGESTIF DRAINAGE STERILE (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF DRAINAGE STERILE (NON PRECISE)', '', ''), +(1, 'A53ZX', 'A53ZX', 'TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A53ZX99', 'A53ZX99', 'TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A53ZZ', 'A53ZZ', 'TRACTUS DIGESTIF DRAINAGE AUTRE', 'TRACTUS DIGESTIF DRAINAGE AUTRE', '0', '1'), +(1, 'A53ZZ99', 'A53ZZ99', 'TRACTUS DIGESTIF DRAINAGE AUTRE', 'TRACTUS DIGESTIF DRAINAGE AUTRE', '0', '1'), +(1, 'A54', 'A54', 'TRACTUS DIGESTIF DILATATION', 'TRACTUS DIGESTIF DILATATION', '0', '1'), +(1, 'A54A', 'A54A', 'TRACTUS DIGESTIF DILATATION ¼SOPHAGE', 'TRACTUS DIGESTIF DILATATION ¼SOPHAGE', '0', '1'), +(1, 'A54AA', 'A54AA', 'BOUGIE DILATATION ¼SOPHAGE', 'BOUGIE DILATATION ¼SOPHAGE', '0', '1'), +(1, 'A54AA01', 'A54AA01', 'BOUGIE DILATATION ¼SOPHAGE', 'BOUGIE DILATATION ¼SOPHAGE', '0', '1'), +(1, 'A54AA99', 'A54AA99', 'BOUGIE DILATATION ¼SOPHAGE (NON PRECISE)', 'BOUGIE DILATATION ¼SOPHAGE (NON PRECISE)', '0', '1'), +(1, 'A54AB', 'A54AB', 'CATHETER BALLON DILATATION OESOPHAGE', 'CATHETER BALLON DILATATION OESOPHAGE', '0', '1'), +(1, 'A54AB01', 'A54AB01', 'CATHETER BALLON DILATATION OESOPHAGE', 'CATHETER BALLON DILATATION OESOPHAGE', '0', '1'), +(1, 'A54AB02', 'A54AB02', 'CATHETER BALLON DILATATION OESOPHAGE ACHALASIE', 'CATHETER BALLON DILATATION OESOPHAGE ACHALASIE', '0', '1'), +(1, 'A54AB99', 'A54AB99', 'CATHETER BALLON DILATATION OESOPHAGE (NON PRECISE)', 'CATHETER BALLON DILATATION OESOPHAGE (NON PRECISE)', '0', '1'), +(1, 'A54AX', 'A54AX', 'TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)', '0', '1'), +(1, 'A54AX99', 'A54AX99', 'TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)', '0', '1'), +(1, 'A54AZ', 'A54AZ', 'TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE', '0', '1'), +(1, 'A54AZ99', 'A54AZ99', 'TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE', '0', '1'), +(1, 'A54B', 'A54B', 'TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE', 'TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE', '0', '1'), +(1, 'A54BA', 'A54BA', 'BOUGIE DILATATION BILIAIRE', 'BOUGIE DILATATION BILIAIRE', '0', '1'), +(1, 'A54BA01', 'A54BA01', 'BOUGIE DILATATION BILIAIRE', 'BOUGIE DILATATION BILIAIRE', '0', '1'), +(1, 'A54BA99', 'A54BA99', 'BOUGIE DILATATION BILIAIRE (NON PRECISE)', 'BOUGIE DILATATION BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A54BB', 'A54BB', 'CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE', 'CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE', '0', '1'), +(1, 'A54BB01', 'A54BB01', 'CATHETER BALLON DILATATION BILIAIRE', 'CATHETER BALLON DILATATION BILIAIRE', '0', '1'), +(1, 'A54BB99', 'A54BB99', 'CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)', 'CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)', '0', '1'), +(1, 'A54BX', 'A54BX', 'TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)', '0', '1'), +(1, 'A54BX99', 'A54BX99', 'TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)', '0', '1'), +(1, 'A54BZ', 'A54BZ', 'TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE', '0', '1'), +(1, 'A54BZ99', 'A54BZ99', 'TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE', '0', '1'), +(1, 'A54C', 'A54C', 'TRACTUS DIGESTIF DILATATION INTESTIN', 'TRACTUS DIGESTIF DILATATION INTESTIN', '0', '1'), +(1, 'A54CA', 'A54CA', 'BOUGIE DILATATION INTESTIN', 'BOUGIE DILATATION INTESTIN', '0', '1'), +(1, 'A54CA01', 'A54CA01', 'BOUGIE DILATATION COLON', 'BOUGIE DILATATION COLON', '0', '1'), +(1, 'A54CA99', 'A54CA99', 'BOUGIE DILATATION INTESTIN (NON PRECISE)', 'BOUGIE DILATATION INTESTIN (NON PRECISE)', '0', '1'), +(1, 'A54CB', 'A54CB', 'CATHETER BALLON DILATATION INTESTIN', 'CATHETER BALLON DILATATION INTESTIN', '0', '1'), +(1, 'A54CB01', 'A54CB01', 'CATHETER BALLON DILATATION COLON', 'CATHETER BALLON DILATATION COLON', '0', '1'), +(1, 'A54CB02', 'A54CB02', 'CATHETER BALLON DILATATION PYLORE/COLON', 'CATHETER BALLON DILATATION PYLORE/COLON', '0', '1'), +(1, 'A54CB99', 'A54CB99', 'CATHETER BALLON DILATATION INTESTIN (NON PRECISE)', 'CATHETER BALLON DILATATION INTESTIN (NON PRECISE)', '0', '1'), +(1, 'A54CX', 'A54CX', 'TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)', '0', '1'), +(1, 'A54CX99', 'A54CX99', 'TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)', '0', '1'), +(1, 'A54CZ', 'A54CZ', 'TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE', '0', '1'), +(1, 'A54CZ99', 'A54CZ99', 'TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE', '0', '1'), +(1, 'A54D', 'A54D', 'TRACTUS DIGESTIF DILATATION PANCREAS', 'TRACTUS DIGESTIF DILATATION PANCREAS', '0', '1'), +(1, 'A54DA', 'A54DA', 'BOUGIE DILATATION PANCREAS', 'BOUGIE DILATATION PANCREAS', '0', '1'), +(1, 'A54DA01', 'A54DA01', 'BOUGIE DILATATION PANCREAS', 'BOUGIE DILATATION PANCREAS', '0', '1'), +(1, 'A54DA99', 'A54DA99', 'BOUGIE DILATATION PANCREAS (NON PRECISE)', 'BOUGIE DILATATION PANCREAS (NON PRECISE)', '0', '1'), +(1, 'A54DX', 'A54DX', 'TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)', '0', '1'), +(1, 'A54DX99', 'A54DX99', 'TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)', '0', '1'), +(1, 'A54DZ', 'A54DZ', 'TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE', '0', '1'), +(1, 'A54DZ99', 'A54DZ99', 'TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE', 'TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE', '0', '1'), +(1, 'A54G', 'A54G', 'TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION', 'TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION', '0', '1'), +(1, 'A54GA', 'A54GA', 'DISPOSITIF GONFLAGE BALLON', 'DISPOSITIF GONFLAGE BALLON', '0', '1'), +(1, 'A54GA01', 'A54GA01', 'DISPOSITIF GONFLAGE BALLON', 'DISPOSITIF GONFLAGE BALLON', '0', '1'), +(1, 'A54GA99', 'A54GA99', 'DISPOSITIF GONFLAGE BALLON (NON PRECISE)', 'DISPOSITIF GONFLAGE BALLON (NON PRECISE)', '0', '1'), +(1, 'A54GX', 'A54GX', 'TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)', '0', '1'), +(1, 'A54GX99', 'A54GX99', 'TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)', '0', '1'), +(1, 'A54X', 'A54X', 'TRACTUS DIGESTIF DILATATION (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION (NON PRECISE)', '0', '1'), +(1, 'A54XX', 'A54XX', 'TRACTUS DIGESTIF DILATATION (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION (NON PRECISE)', '0', '1'), +(1, 'A54XX99', 'A54XX99', 'TRACTUS DIGESTIF DILATATION (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION (NON PRECISE)', '0', '1'), +(1, 'A54Z', 'A54Z', 'TRACTUS DIGESTIF DILATATION AUTRE', 'TRACTUS DIGESTIF DILATATION AUTRE', '0', '1'), +(1, 'A54ZX', 'A54ZX', 'TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'A54ZX99', 'A54ZX99', 'TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'A54ZZ', 'A54ZZ', 'TRACTUS DIGESTIF DILATATION AUTRE', 'TRACTUS DIGESTIF DILATATION AUTRE', '0', '1'), +(1, 'A54ZZ99', 'A54ZZ99', 'TRACTUS DIGESTIF DILATATION AUTRE', 'TRACTUS DIGESTIF DILATATION AUTRE', '0', '1'), +(1, 'A55', 'A55', 'TRACTUS DIGESTIF DESOBSTRUCTION', 'TRACTUS DIGESTIF DESOBSTRUCTION', '0', '1'), +(1, 'A55A', 'A55A', 'TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE', 'TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE', '0', '1'), +(1, 'A55AA', 'A55AA', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE', '0', '1'), +(1, 'A55AA01', 'A55AA01', 'CATHETER BALLON DESOBSTRUCTION ENDOSCOPIQUE BILIAIRE', 'CATHETER BALLON DESOBSTRUCTION ENDOSCOPIQUE BILIAIRE', '0', '1'), +(1, 'A55AA02', 'A55AA02', 'CATHETER BALLON IRRIGATION ENDOSCOPIQUE BILIAIRE', 'CATHETER BALLON IRRIGATION ENDOSCOPIQUE BILIAIRE', '0', '1'), +(1, 'A55AA99', 'A55AA99', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE (NON PRECISE)', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE (NON PRECISE)', '0', '1'), +(1, 'A55AB', 'A55AB', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE', '0', '1'), +(1, 'A55AB01', 'A55AB01', 'CATHETER BALLON DESOBSTRUCTION CHIRURGICALE BILIAIRE', 'CATHETER BALLON DESOBSTRUCTION CHIRURGICALE BILIAIRE', '0', '1'), +(1, 'A55AB02', 'A55AB02', 'CATHETER BALLON IRRIGATION CHIRURGICALE BILIAIRE', 'CATHETER BALLON IRRIGATION CHIRURGICALE BILIAIRE', '0', '1'), +(1, 'A55AB99', 'A55AB99', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE (NON PRECISE)', 'DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE (NON PRECISE)', '0', '1'), +(1, 'A55AX', 'A55AX', 'TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A55AX99', 'A55AX99', 'TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A55X', 'A55X', 'TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)', '0', '1'), +(1, 'A55XX', 'A55XX', 'TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)', '0', '1'), +(1, 'A55XX99', 'A55XX99', 'TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)', '0', '1'), +(1, 'A55Z', 'A55Z', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE', '0', '1'), +(1, 'A55ZX', 'A55ZX', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)', '0', '1'), +(1, 'A55ZX99', 'A55ZX99', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)', '0', '1'), +(1, 'A55ZZ', 'A55ZZ', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE', '0', '1'), +(1, 'A55ZZ99', 'A55ZZ99', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE', 'TRACTUS DIGESTIF DESOBSTRUCTION AUTRE', '0', '1'), +(1, 'A56', 'A56', 'TRACTUS DIGESTIF PROTHESE', 'TRACTUS DIGESTIF PROTHESE', '0', '1'), +(1, 'A56A', 'A56A', 'IMPLANT', 'IMPLANT', '', ''), +(1, 'A56AA', 'A56AA', 'IMPLANT VISCERAL', 'IMPLANT VISCERAL', '', ''), +(1, 'A56AA01', 'A56AA01', 'IMPLANT CANALAIRE INTERNE', 'IMPLANT CANALAIRE INTERNE', '', ''), +(1, 'A56AA99', 'A56AA99', 'IMPLANT VISCERAL (NON PRECISE)', 'IMPLANT VISCERAL (NON PRECISE)', '', ''), +(1, 'A56AB', 'A56AB', 'IMPLANT PARIETAL', 'IMPLANT PARIETAL', '', ''), +(1, 'A56AB01', 'A56AB01', 'TREILLIS - PLAQUE DE REFECTION DE PAROI', 'TREILLIS - PLAQUE DE REFECTION DE PAROI', '', ''), +(1, 'A56AB02', 'A56AB02', 'PLAQUE DE REFECTION DE PAROI', 'PLAQUE DE REFECTION DE PAROI', '', ''), +(1, 'A56AB99', 'A56AB99', 'IMPLANT PARIETAL (NON PRECISE)', 'IMPLANT PARIETAL (NON PRECISE)', '', ''), +(1, 'A56AX', 'A56AX', 'IMPLANT (NON PRECISE)', 'IMPLANT (NON PRECISE)', '', ''), +(1, 'A56AX99', 'A56AX99', 'IMPLANT (NON PRECISE)', 'IMPLANT (NON PRECISE)', '', ''), +(1, 'A56B', 'A56B', 'TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE', 'TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE', '0', '1'), +(1, 'A56BA', 'A56BA', 'PROTHESE OESOPHAGE', 'PROTHESE OESOPHAGE', '0', '1'), +(1, 'A56BA01', 'A56BA01', 'PROTHESE METAL EXPANSIVE COUVERTE ¼SOPHAGE', 'PROTHESE METAL EXPANSIVE COUVERTE ¼SOPHAGE', '0', '1'), +(1, 'A56BA02', 'A56BA02', 'PROTHESE METAL EXPANSIVE NON COUVERTE ¼SOPHAGE', 'PROTHESE METAL EXPANSIVE NON COUVERTE ¼SOPHAGE', '0', '1'), +(1, 'A56BA03', 'A56BA03', 'PROTHESE METAL EXPANSIVE COUVERTE ANTIREFLUX ¼SOPHAGE', 'PROTHESE METAL EXPANSIVE COUVERTE ANTIREFLUX ¼SOPHAGE', '0', '1'), +(1, 'A56BA04', 'A56BA04', 'PROTHESE NON METAL NON EXPANSIVE OESOPHAGE', 'PROTHESE NON METAL NON EXPANSIVE OESOPHAGE', '0', '1'), +(1, 'A56BA05', 'A56BA05', 'PROTHESE RESORBABLE EXPANSIVE OESOPHAGE', 'PROTHESE RESORBABLE EXPANSIVE OESOPHAGE', '0', '1'), +(1, 'A56BA06', 'A56BA06', 'PROTHESE NON METAL EXPANSIVE OESOPHAGE', 'PROTHESE NON METAL EXPANSIVE OESOPHAGE', '', ''), +(1, 'A56BA99', 'A56BA99', 'PROTHESE OESOPHAGE (NON PRECISE)', 'PROTHESE OESOPHAGE (NON PRECISE)', '0', '1'), +(1, 'A56BB', 'A56BB', 'PROTHESE ESTOMAC', 'PROTHESE ESTOMAC', '0', '1'), +(1, 'A56BB01', 'A56BB01', 'PROTHESE ESTOMAC', 'PROTHESE ESTOMAC', '0', '1'), +(1, 'A56BB02', 'A56BB02', 'IMPLANT STOMACAL', 'IMPLANT STOMACAL', '', ''), +(1, 'A56BB99', 'A56BB99', 'PROTHESE ESTOMAC (NON PRECISE)', 'PROTHESE ESTOMAC (NON PRECISE)', '0', '1'), +(1, 'A56BC', 'A56BC', 'PROTHESE DUODENUM', 'PROTHESE DUODENUM', '0', '1'), +(1, 'A56BC01', 'A56BC01', 'PROTHESE METAL EXPANSIVE COUVERTE DUODENUM', 'PROTHESE METAL EXPANSIVE COUVERTE DUODENUM', '0', '1'), +(1, 'A56BC02', 'A56BC02', 'PROTHESE METAL EXPANSIVE NON COUVERTE DUODENUM', 'PROTHESE METAL EXPANSIVE NON COUVERTE DUODENUM', '0', '1'), +(1, 'A56BC99', 'A56BC99', 'PROTHESE DUODENUM (NON PRECISE)', 'PROTHESE DUODENUM (NON PRECISE)', '0', '1'), +(1, 'A56BD', 'A56BD', 'PROTHESE COLON', 'PROTHESE COLON', '0', '1'), +(1, 'A56BD01', 'A56BD01', 'PROTHESE METAL EXPANSIVE COUVERTE COLON', 'PROTHESE METAL EXPANSIVE COUVERTE COLON', '0', '1'), +(1, 'A56BD02', 'A56BD02', 'PROTHESE METAL EXPANSIVE NON COUVERTE COLON', 'PROTHESE METAL EXPANSIVE NON COUVERTE COLON', '0', '1'), +(1, 'A56BD99', 'A56BD99', 'PROTHESE COLON (NON PRECISE)', 'PROTHESE COLON (NON PRECISE)', '0', '1'), +(1, 'A56BE', 'A56BE', 'PROTHESE BILIAIRE', 'PROTHESE BILIAIRE', '0', '1'), +(1, 'A56BE01', 'A56BE01', 'PROTHESE METAL EXPANSIVE COUVERTE ENDOSCOP BILIAIRE', 'PROTHESE METAL EXPANSIVE COUVERTE ENDOSCOP BILIAIRE', '0', '1'), +(1, 'A56BE02', 'A56BE02', 'PROTHESE METAL EXPANSIVE NON COUVERTE ENDOSCOP BILIAIRE', 'PROTHESE METAL EXPANSIVE NON COUVERTE ENDOSCOP BILIAIRE', '0', '1'), +(1, 'A56BE03', 'A56BE03', 'PROTHESE NON METAL NON EXPANSIVE ENDOSCOP BILIAIRE', 'PROTHESE NON METAL NON EXPANSIVE ENDOSCOP BILIAIRE', '0', '1'), +(1, 'A56BE04', 'A56BE04', 'PROTHESE NON METAL NON EXPANSIVE RADIO BILIAIRE', 'PROTHESE NON METAL NON EXPANSIVE RADIO BILIAIRE', '0', '1'), +(1, 'A56BE99', 'A56BE99', 'PROTHESE BILIAIRE (NON PRECISE)', 'PROTHESE BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A56BF', 'A56BF', 'PROTHESE PANCREAS', 'PROTHESE PANCREAS', '0', '1'), +(1, 'A56BF01', 'A56BF01', 'PROTHESE PANCREAS', 'PROTHESE PANCREAS', '0', '1'), +(1, 'A56BF99', 'A56BF99', 'PROTHESE PANCREAS (NON PRECISE)', 'PROTHESE PANCREAS (NON PRECISE)', '0', '1'), +(1, 'A56BG', 'A56BG', 'PROTHESE ENDOSCOPIQUE GRELE ', 'PROTHESE ENDOSCOPIQUE GRELE ', '0', '1'), +(1, 'A56BG01', 'A56BG01', 'PROTHESE METAL EXPANSIVE COUVERTE GRELE', 'PROTHESE METAL EXPANSIVE COUVERTE GRELE', '0', '1'), +(1, 'A56BG02', 'A56BG02', 'PROTHESE METAL EXPANSIVE NON COUVERTE GRELE', 'PROTHESE METAL EXPANSIVE NON COUVERTE GRELE', '0', '1'), +(1, 'A56BG99', 'A56BG99', 'PROTHESE ENDOSCOPIQUE GRELE (NON PRECISE)', 'PROTHESE ENDOSCOPIQUE GRELE (NON PRECISE)', '0', '1'), +(1, 'A56BX', 'A56BX', 'TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)', '0', '1'), +(1, 'A56BX99', 'A56BX99', 'TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)', '0', '1'), +(1, 'A56C', 'A56C', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF', '0', '1'), +(1, 'A56CA', 'A56CA', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE', '0', '1'), +(1, 'A56CA01', 'A56CA01', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE EVENTRATION', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE EVENTRATION', '0', '1'), +(1, 'A56CA02', 'A56CA02', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE HERNIE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE HERNIE', '0', '1'), +(1, 'A56CA03', 'A56CA03', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE PROTECTION ORGANE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE PROTECTION ORGANE', '0', '1'), +(1, 'A56CA99', 'A56CA99', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE AUTRE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE AUTRE', '0', '1'), +(1, 'A56CB', 'A56CB', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE', '0', '1'), +(1, 'A56CB01', 'A56CB01', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE EVENTRATION', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE EVENTRATION', '0', '1'), +(1, 'A56CB02', 'A56CB02', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE', '0', '1'), +(1, 'A56CB03', 'A56CB03', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE ANATOMIQUE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE ANATOMIQUE', '0', '1'), +(1, 'A56CB99', 'A56CB99', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE AUTRE', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE AUTRE', '0', '1'), +(1, 'A56CX', 'A56CX', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A56CX99', 'A56CX99', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)', 'IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A56X', 'A56X', 'TRACTUS DIGESTIF PROTHESE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE (NON PRECISE)', '0', '1'), +(1, 'A56XX', 'A56XX', 'TRACTUS DIGESTIF PROTHESE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE (NON PRECISE)', '0', '1'), +(1, 'A56XX99', 'A56XX99', 'TRACTUS DIGESTIF PROTHESE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE (NON PRECISE)', '0', '1'), +(1, 'A56Z', 'A56Z', 'TRACTUS DIGESTIF PROTHESE AUTRE', 'TRACTUS DIGESTIF PROTHESE AUTRE', '0', '1'), +(1, 'A56ZA', 'A56ZA', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE', '', ''), +(1, 'A56ZA01', 'A56ZA01', 'PONT DE SUTURES', 'PONT DE SUTURES', '', ''), +(1, 'A56ZA99', 'A56ZA99', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE (NON PRECISE)', '', ''), +(1, 'A56ZB', 'A56ZB', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE', '', ''), +(1, 'A56ZB01', 'A56ZB01', 'PONT DE SUTURES', 'PONT DE SUTURES', '', ''), +(1, 'A56ZB99', 'A56ZB99', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE (NON PRECISE)', 'DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE (NON PRECISE)', '', ''), +(1, 'A56ZX', 'A56ZX', 'TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A56ZX99', 'A56ZX99', 'TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A56ZZ', 'A56ZZ', 'TRACTUS DIGESTIF PROTHESE AUTRE', 'TRACTUS DIGESTIF PROTHESE AUTRE', '0', '1'), +(1, 'A56ZZ99', 'A56ZZ99', 'TRACTUS DIGESTIF PROTHESE AUTRE', 'TRACTUS DIGESTIF PROTHESE AUTRE', '0', '1'), +(1, 'A57', 'A57', 'TRACTUS DIGESTIF APPAREILLAGE', 'TRACTUS DIGESTIF APPAREILLAGE', '0', '1'), +(1, 'A57A', 'A57A', 'STOMIE DIGESTIVE', 'STOMIE DIGESTIVE', '', ''), +(1, 'A57AA', 'A57AA', 'STOMIE DIGESTIVE, POCHE', 'STOMIE DIGESTIVE, POCHE', '', ''), +(1, 'A57AA01', 'A57AA01', 'POCHE POUR COLOSTOMIE', 'POCHE POUR COLOSTOMIE', '', ''), +(1, 'A57AA02', 'A57AA02', 'POCHE POUR ILEOSTOMIE', 'POCHE POUR ILEOSTOMIE', '', ''), +(1, 'A57AA03', 'A57AA03', 'SET POUR COLOSTOMIE', 'SET POUR COLOSTOMIE', '', ''), +(1, 'A57AA04', 'A57AA04', 'SET POUR ILEOSTOMIE', 'SET POUR ILEOSTOMIE', '', ''), +(1, 'A57AA99', 'A57AA99', 'STOMIE DIGESTIVE, POCHE (NON PRECISE)', 'STOMIE DIGESTIVE, POCHE (NON PRECISE)', '', ''), +(1, 'A57AB', 'A57AB', 'STOMIE DIGESTIVE ACCESSOIRE', 'STOMIE DIGESTIVE ACCESSOIRE', '', ''), +(1, 'A57AB01', 'A57AB01', 'STOMIE DIGESTIVE, CLAMPS', 'STOMIE DIGESTIVE, CLAMPS', '', ''), +(1, 'A57AB02', 'A57AB02', 'STOMIE DIGESTIVE, CEINTURES', 'STOMIE DIGESTIVE, CEINTURES', '', ''), +(1, 'A57AB03', 'A57AB03', 'STOMIE DIGESTIVE, ANNEAUX DE GOMME DE RECHARGE', 'STOMIE DIGESTIVE, ANNEAUX DE GOMME DE RECHARGE', '', ''), +(1, 'A57AB04', 'A57AB04', 'STOMIE DIGESTIVE, FILTRES', 'STOMIE DIGESTIVE, FILTRES', '', ''), +(1, 'A57AB05', 'A57AB05', 'STOMIE DIGESTIVE, PATES PROTECTION PERISTOMIALE', 'STOMIE DIGESTIVE, PATES PROTECTION PERISTOMIALE', '', ''), +(1, 'A57AB06', 'A57AB06', 'STOMIE DIGESTIVE, SUPPORT POCHE STOMIE', 'STOMIE DIGESTIVE, SUPPORT POCHE STOMIE', '', ''), +(1, 'A57AB07', 'A57AB07', 'BAGUETTE', 'BAGUETTE', '', ''), +(1, 'A57AB08', 'A57AB08', 'SOLUTION DESODORISANTE', 'SOLUTION DESODORISANTE', '', ''), +(1, 'A57AB09', 'A57AB09', 'SYSTEME OBTURATEUR', 'SYSTEME OBTURATEUR', '', ''), +(1, 'A57AB10', 'A57AB10', 'POCHE POUR SYSTEME OBTURATEUR', 'POCHE POUR SYSTEME OBTURATEUR', '', ''), +(1, 'A57AB11', 'A57AB11', 'DISPOSITIF DE PROTECTION CUTANEE PERISTOMIALE', 'DISPOSITIF DE PROTECTION CUTANEE PERISTOMIALE', '', ''), +(1, 'A57AB12', 'A57AB12', 'POUDRE DE PROTECTION PERISTOMIALE', 'POUDRE DE PROTECTION PERISTOMIALE', '', ''), +(1, 'A57AB13', 'A57AB13', 'POCHE DE RECUEIL POUR STOMIES DIGESTIVES A HAUT DEBIT', 'POCHE DE RECUEIL POUR STOMIES DIGESTIVES A HAUT DEBIT', '', ''), +(1, 'A57AB14', 'A57AB14', 'TUBULURE DE RACCORDEMENT POUR POCHE STOMIE', 'TUBULURE DE RACCORDEMENT POUR POCHE STOMIE', '', ''), +(1, 'A57AB99', 'A57AB99', 'STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)', 'STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'A57AX', 'A57AX', 'STOMIE DIGESTIVE (NON PRECISE)', 'STOMIE DIGESTIVE (NON PRECISE)', '', ''), +(1, 'A57AX99', 'A57AX99', 'STOMIE DIGESTIVE (NON PRECISE)', 'STOMIE DIGESTIVE (NON PRECISE)', '', ''), +(1, 'A57B', 'A57B', 'TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION', 'TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION', '', ''), +(1, 'A57BA', 'A57BA', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS', '', ''), +(1, 'A57BA01', 'A57BA01', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS, VOLUM', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS, VOLUM', '', ''), +(1, 'A57BA99', 'A57BA99', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS (NON PRECISE)', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS (NON PRECISE)', '', ''), +(1, 'A57BB', 'A57BB', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE', '', ''), +(1, 'A57BB01', 'A57BB01', 'REGULATEUR DE DEBIT', 'REGULATEUR DE DEBIT', '', ''), +(1, 'A57BB02', 'A57BB02', 'RACCORD DE CANULE', 'RACCORD DE CANULE', '', ''), +(1, 'A57BB03', 'A57BB03', 'SUPPORT PORTE-MANCHON', 'SUPPORT PORTE-MANCHON', '', ''), +(1, 'A57BB04', 'A57BB04', 'CEINTURE', 'CEINTURE', '', ''), +(1, 'A57BB05', 'A57BB05', 'MANCHON', 'MANCHON', '', ''), +(1, 'A57BB06', 'A57BB06', 'TAMPON ABSORBANT', 'TAMPON ABSORBANT', '', ''), +(1, 'A57BB07', 'A57BB07', 'POCHE POST-IRRIGATION', 'POCHE POST-IRRIGATION', '', ''), +(1, 'A57BB99', 'A57BB99', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE (NON PRECISE)', 'TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'A57BX', 'A57BX', 'TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)', 'TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)', '', ''), +(1, 'A57BX99', 'A57BX99', 'TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)', 'TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)', '', ''), +(1, 'A57C', 'A57C', 'DISPOSITIF ILEOSTOMIE', 'DISPOSITIF ILEOSTOMIE', '0', '1'), +(1, 'A57CA', 'A57CA', 'POCHE RECUEIL ILEOSTOMIE (OUVERTE)', 'POCHE RECUEIL ILEOSTOMIE (OUVERTE)', '0', '1'), +(1, 'A57CA01', 'A57CA01', 'POCHE ILEOSTOMIE UNE PIECE', 'POCHE ILEOSTOMIE UNE PIECE', '0', '1'), +(1, 'A57CA02', 'A57CA02', 'POCHE ILEOSTOMIE DEUX PIECES', 'POCHE ILEOSTOMIE DEUX PIECES', '0', '1'), +(1, 'A57CA99', 'A57CA99', 'POCHE RECUEIL ILEOSTOMIE (OUVERTE) (NON PRECISE)', 'POCHE RECUEIL ILEOSTOMIE (OUVERTE) (NON PRECISE)', '0', '1'), +(1, 'A57CX', 'A57CX', 'DISPOSITIF ILEOSTOMIE (NON PRECISE)', 'DISPOSITIF ILEOSTOMIE (NON PRECISE)', '0', '1'), +(1, 'A57CX99', 'A57CX99', 'DISPOSITIF ILEOSTOMIE (NON PRECISE)', 'DISPOSITIF ILEOSTOMIE (NON PRECISE)', '0', '1'), +(1, 'A57D', 'A57D', 'DISPOSITIF COLOSTOMIE', 'DISPOSITIF COLOSTOMIE', '0', '1'), +(1, 'A57DA', 'A57DA', 'POCHE RECUEIL COLOSTOMIE (FERMEE)', 'POCHE RECUEIL COLOSTOMIE (FERMEE)', '0', '1'), +(1, 'A57DA01', 'A57DA01', 'POCHE COLOSTOMIE UNE PIECE', 'POCHE COLOSTOMIE UNE PIECE', '0', '1'), +(1, 'A57DA02', 'A57DA02', 'POCHE COLOSTOMIE DEUX PIECES', 'POCHE COLOSTOMIE DEUX PIECES', '0', '1'), +(1, 'A57DA99', 'A57DA99', 'POCHE RECUEIL COLOSTOMIE (FERMEE) (NON PRECISE)', 'POCHE RECUEIL COLOSTOMIE (FERMEE) (NON PRECISE)', '0', '1'), +(1, 'A57DX', 'A57DX', 'DISPOSITIF COLOSTOMIE (NON PRECISE)', 'DISPOSITIF COLOSTOMIE (NON PRECISE)', '0', '1'), +(1, 'A57DX99', 'A57DX99', 'DISPOSITIF COLOSTOMIE (NON PRECISE)', 'DISPOSITIF COLOSTOMIE (NON PRECISE)', '0', '1'), +(1, 'A57E', 'A57E', 'STOMIE DIGESTIVE ACCESSOIRE', 'STOMIE DIGESTIVE ACCESSOIRE', '0', '1'), +(1, 'A57EA', 'A57EA', 'SUPPORT POCHE RECUEIL', 'SUPPORT POCHE RECUEIL', '0', '1'), +(1, 'A57EA01', 'A57EA01', 'SUPPORT POCHE RECUEIL', 'SUPPORT POCHE RECUEIL', '0', '1'), +(1, 'A57EA99', 'A57EA99', 'SUPPORT POCHE RECUEIL (NON PRECISE)', 'SUPPORT POCHE RECUEIL (NON PRECISE)', '0', '1'), +(1, 'A57EB', 'A57EB', 'CLAMP STOMIE DIGESTIVE', 'CLAMP STOMIE DIGESTIVE', '0', '1'), +(1, 'A57EB01', 'A57EB01', 'CLAMP STOMIE DIGESTIVE', 'CLAMP STOMIE DIGESTIVE', '0', '1'), +(1, 'A57EB99', 'A57EB99', 'CLAMP STOMIE DIGESTIVE (NON PRECISE)', 'CLAMP STOMIE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A57EC', 'A57EC', 'FILTRE STOMIE DIGESTIVE', 'FILTRE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57EC01', 'A57EC01', 'FILTRE STOMIE DIGESTIVE', 'FILTRE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57EC99', 'A57EC99', 'FILTRE STOMIE DIGESTIVE (NON PRECISE)', 'FILTRE STOMIE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A57ED', 'A57ED', 'PROTECTEUR CUTANE STOMIE DIGESTIVE', 'PROTECTEUR CUTANE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57ED01', 'A57ED01', 'PATE STOMIE DIGESTIVE', 'PATE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57ED02', 'A57ED02', 'POUDRE STOMIE DIGESTIVE', 'POUDRE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57ED03', 'A57ED03', 'BAGUETTE STOMIE DIGESTIVE', 'BAGUETTE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57ED99', 'A57ED99', 'PROTECTEUR CUTANE STOMIE DIGESTIVE (NON PRECISE)', 'PROTECTEUR CUTANE STOMIE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A57EE', 'A57EE', 'CEINTURE STOMIE DIGESTIVE', 'CEINTURE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57EE01', 'A57EE01', 'CEINTURE STOMIE DIGESTIVE', 'CEINTURE STOMIE DIGESTIVE', '0', '1'), +(1, 'A57EE99', 'A57EE99', 'CEINTURE STOMIE DIGESTIVE (NON PRECISE)', 'CEINTURE STOMIE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A57EX', 'A57EX', 'STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)', 'STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'A57EX99', 'A57EX99', 'STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)', 'STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'A57EZ', 'A57EZ', 'STOMIE DIGESTIVE ACCESSOIRE AUTRE', 'STOMIE DIGESTIVE ACCESSOIRE AUTRE', '0', '1'), +(1, 'A57EZ99', 'A57EZ99', 'STOMIE DIGESTIVE ACCESSOIRE AUTRE', 'STOMIE DIGESTIVE ACCESSOIRE AUTRE', '0', '1'), +(1, 'A57F', 'A57F', 'SYSTEME IRRIGATION STOMIE', 'SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FA', 'A57FA', 'RESERVOIR SYSTEME IRRIGATION STOMIE', 'RESERVOIR SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FA01', 'A57FA01', 'RESERVOIR SYSTEME IRRIGATION STOMIE', 'RESERVOIR SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FA99', 'A57FA99', 'RESERVOIR SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'RESERVOIR SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57FB', 'A57FB', 'TUBULURE SYSTEME IRRIGATION STOMIE', 'TUBULURE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FB01', 'A57FB01', 'TUBULURE SYSTEME IRRIGATION STOMIE', 'TUBULURE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FB99', 'A57FB99', 'TUBULURE SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'TUBULURE SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57FC', 'A57FC', 'REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE', 'REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FC01', 'A57FC01', 'REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE', 'REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FC99', 'A57FC99', 'REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57FD', 'A57FD', 'CONE SYSTEME IRRIGATION STOMIE', 'CONE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FD01', 'A57FD01', 'CONE SYSTEME IRRIGATION STOMIE', 'CONE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FD99', 'A57FD99', 'CONE SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'CONE SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57FE', 'A57FE', 'MANCHON SYSTEME IRRIGATION STOMIE', 'MANCHON SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FE01', 'A57FE01', 'MANCHON SYSTEME IRRIGATION STOMIE', 'MANCHON SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FE99', 'A57FE99', 'MANCHON SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'MANCHON SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57FF', 'A57FF', 'ACCESSOIRE SYSTEME IRRIGATION STOMIE', 'ACCESSOIRE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FF01', 'A57FF01', 'PORTE-MANCHON SYSTEME IRRIGATION STOMIE', 'PORTE-MANCHON SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FF02', 'A57FF02', 'CEINTURE SYSTEME IRRIGATION STOMIE', 'CEINTURE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FF03', 'A57FF03', 'TAMPON ABSORBANT SYSTEME IRRIGATION STOMIE', 'TAMPON ABSORBANT SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FF04', 'A57FF04', 'MINI-POCHE SYSTEME IRRIGATION STOMIE', 'MINI-POCHE SYSTEME IRRIGATION STOMIE', '0', '1'), +(1, 'A57FF99', 'A57FF99', 'SYSTEME IRRIGATION STOMIE AUTRE', 'SYSTEME IRRIGATION STOMIE AUTRE', '0', '1'), +(1, 'A57FX', 'A57FX', 'SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57FX99', 'A57FX99', 'SYSTEME IRRIGATION STOMIE (NON PRECISE)', 'SYSTEME IRRIGATION STOMIE (NON PRECISE)', '0', '1'), +(1, 'A57G', 'A57G', 'STOMIE APPAREILLAGE POSTOPERATOIRE', 'STOMIE APPAREILLAGE POSTOPERATOIRE', '0', '1'), +(1, 'A57GA', 'A57GA', 'APPAREILLAGE POSTOPERATOIRE POCHE', 'APPAREILLAGE POSTOPERATOIRE POCHE', '0', '1'), +(1, 'A57GA01', 'A57GA01', 'APPAREILLAGE POSTOPERATOIRE POCHE', 'APPAREILLAGE POSTOPERATOIRE POCHE', '0', '1'), +(1, 'A57GA99', 'A57GA99', 'APPAREILLAGE POSTOPERATOIRE POCHE (NON PRECISE)', 'APPAREILLAGE POSTOPERATOIRE POCHE (NON PRECISE)', '0', '1'), +(1, 'A57GB', 'A57GB', 'APPAREILLAGE POSTOPERATOIRE ACCESSOIRE', 'APPAREILLAGE POSTOPERATOIRE ACCESSOIRE', '0', '1'), +(1, 'A57GB01', 'A57GB01', 'SUPPORT STOMIE APPAREILLAGE POSTOPERATOIRE', 'SUPPORT STOMIE APPAREILLAGE POSTOPERATOIRE', '0', '1'), +(1, 'A57GB02', 'A57GB02', 'BAGUETTE TRANSVERSE STOMIE APPAREILLAGE POSTOPERATOIRE', 'BAGUETTE TRANSVERSE STOMIE APPAREILLAGE POSTOPERATOIRE', '0', '1'), +(1, 'A57GB03', 'A57GB03', 'CONE D''ACCES AU DRAIN STOMIE APPAREILLAGE POSTOPERATOIRE', 'CONE D''ACCES AU DRAIN STOMIE APPAREILLAGE POSTOPERATOIRE', '0', '1'), +(1, 'A57GB04', 'A57GB04', 'COLLECTEUR STOMIE APPAREILLAGE POSTOPERATOIRE', 'COLLECTEUR STOMIE APPAREILLAGE POSTOPERATOIRE', '0', '1'), +(1, 'A57GB99', 'A57GB99', 'APPAREILLAGE POSTOPERATOIRE ACCESSOIRE (NON PRECISE)', 'APPAREILLAGE POSTOPERATOIRE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'A57GX', 'A57GX', 'STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)', 'STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'A57GX99', 'A57GX99', 'STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)', 'STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'A57X', 'A57X', 'TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)', 'TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)', '0', '1'), +(1, 'A57XX', 'A57XX', 'TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)', 'TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)', '0', '1'), +(1, 'A57XX99', 'A57XX99', 'TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)', 'TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)', '0', '1'), +(1, 'A57Z', 'A57Z', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE', '0', '1'), +(1, 'A57ZA', 'A57ZA', 'INCONTINENCE FECALE', 'INCONTINENCE FECALE', '', ''), +(1, 'A57ZA01', 'A57ZA01', 'COLLECTEUR FECAL', 'COLLECTEUR FECAL', '', ''), +(1, 'A57ZA02', 'A57ZA02', 'NECESSAIRE POUR DRAINAGE FECAL', 'NECESSAIRE POUR DRAINAGE FECAL', '', ''), +(1, 'A57ZA99', 'A57ZA99', 'INCONTINENCE FECALE (NON PRECISE)', 'INCONTINENCE FECALE (NON PRECISE)', '', ''), +(1, 'A57ZB', 'A57ZB', 'INCONTINENCE FECALE', 'INCONTINENCE FECALE', '', ''), +(1, 'A57ZB01', 'A57ZB01', 'COLLECTEUR FECAL', 'COLLECTEUR FECAL', '', ''), +(1, 'A57ZB02', 'A57ZB02', 'NECESSAIRE POUR DRAINAGE FECAL', 'NECESSAIRE POUR DRAINAGE FECAL', '', ''), +(1, 'A57ZB99', 'A57ZB99', 'INCONTINENCE FECALE (NON PRECISE)', 'INCONTINENCE FECALE (NON PRECISE)', '', ''), +(1, 'A57ZX', 'A57ZX', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A57ZX99', 'A57ZX99', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A57ZZ', 'A57ZZ', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE', '0', '1'), +(1, 'A57ZZ99', 'A57ZZ99', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE', 'TRACTUS DIGESTIF APPAREILLAGE AUTRE', '0', '1'), +(1, 'A58', 'A58', 'TRAITEMENT INCONTINENCE ANALE', 'TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58A', 'A58A', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58AA', 'A58AA', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58AA01', 'A58AA01', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58AA99', 'A58AA99', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58AX', 'A58AX', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58AX99', 'A58AX99', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58B', 'A58B', 'COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE', 'COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58BA', 'A58BA', 'COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE', 'COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58BA01', 'A58BA01', 'COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE', 'COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58BA99', 'A58BA99', 'COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58BB', 'A58BB', 'POCHE TRAITEMENT INCONTINENCE ANALE', 'POCHE TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58BB01', 'A58BB01', 'POCHE TRAITEMENT INCONTINENCE ANALE', 'POCHE TRAITEMENT INCONTINENCE ANALE', '0', '1'), +(1, 'A58BB99', 'A58BB99', 'POCHE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'POCHE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58BX', 'A58BX', 'COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58BX99', 'A58BX99', 'COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58C', 'A58C', 'SPHINCTEROTOME', 'SPHINCTEROTOME', '', ''), +(1, 'A58CA', 'A58CA', 'SPHINCTEROTOME', 'SPHINCTEROTOME', '', ''), +(1, 'A58CA01', 'A58CA01', 'SPHINCTEROTOME', 'SPHINCTEROTOME', '', ''), +(1, 'A58CA99', 'A58CA99', 'SPHINCTEROTOME (NON PRECISE)', 'SPHINCTEROTOME (NON PRECISE)', '', ''), +(1, 'A58CX', 'A58CX', 'SPHINCTEROTOME (NON PRECISE)', 'SPHINCTEROTOME (NON PRECISE)', '', ''), +(1, 'A58CX99', 'A58CX99', 'SPHINCTEROTOME (NON PRECISE)', 'SPHINCTEROTOME (NON PRECISE)', '', ''), +(1, 'A58D', 'A58D', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE', '', ''), +(1, 'A58DA', 'A58DA', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE', '', ''), +(1, 'A58DA01', 'A58DA01', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE', '', ''), +(1, 'A58DA99', 'A58DA99', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)', '', ''), +(1, 'A58DX', 'A58DX', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)', '', ''), +(1, 'A58DX99', 'A58DX99', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)', 'APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)', '', ''), +(1, 'A58X', 'A58X', 'TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58XX', 'A58XX', 'TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58XX99', 'A58XX99', 'TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', 'TRAITEMENT INCONTINENCE ANALE (NON PRECISE)', '0', '1'), +(1, 'A58Z', 'A58Z', 'TRAITEMENT INCONTINENCE ANALE AUTRE', 'TRAITEMENT INCONTINENCE ANALE AUTRE', '0', '1'), +(1, 'A58Z799', 'A58Z799', 'TRAITEMENT INCONTINENCE ANALE AUTRE', 'TRAITEMENT INCONTINENCE ANALE AUTRE', '', ''), +(1, 'A58ZX', 'A58ZX', 'TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)', 'TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A58ZX99', 'A58ZX99', 'TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)', 'TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A58ZZ', 'A58ZZ', 'TRAITEMENT INCONTINENCE ANALE AUTRE', 'TRAITEMENT INCONTINENCE ANALE AUTRE', '0', '1'), +(1, 'A58ZZ99', 'A58ZZ99', 'TRAITEMENT INCONTINENCE ANALE AUTRE', 'TRAITEMENT INCONTINENCE ANALE AUTRE', '0', '1'), +(1, 'A59', 'A59', 'TRACTUS DIGESTIF BIOPSIE', 'TRACTUS DIGESTIF BIOPSIE', '0', '1'), +(1, 'A59A', 'A59A', 'TRACTUS DIGESTIF BIOPSIE PINCE', 'TRACTUS DIGESTIF BIOPSIE PINCE', '0', '1'), +(1, 'A59AA', 'A59AA', 'TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE', 'TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE', '0', '1'), +(1, 'A59AA01', 'A59AA01', 'PINCE BIOPSIE DIGESTIVE ADULTE GASTROSCOPE', 'PINCE BIOPSIE DIGESTIVE ADULTE GASTROSCOPE', '0', '1'), +(1, 'A59AA02', 'A59AA02', 'PINCE BIOPSIE DIGESTIVE PEDIATRIQUE GASTROSCOPE', 'PINCE BIOPSIE DIGESTIVE PEDIATRIQUE GASTROSCOPE', '0', '1'), +(1, 'A59AA99', 'A59AA99', 'TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE (NON PRECISE)', '0', '1'), +(1, 'A59AB', 'A59AB', 'TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE', 'TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE', '0', '1'), +(1, 'A59AB01', 'A59AB01', 'PINCE BIOPSIE DIGESTIVE ADULTE COLOSCOPE', 'PINCE BIOPSIE DIGESTIVE ADULTE COLOSCOPE', '0', '1'), +(1, 'A59AB02', 'A59AB02', 'PINCE BIOPSIE DIGESTIVE PEDIATRIQUE COLOSCOPE', 'PINCE BIOPSIE DIGESTIVE PEDIATRIQUE COLOSCOPE', '0', '1'), +(1, 'A59AB99', 'A59AB99', 'TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE (NON PRECISE)', '0', '1'), +(1, 'A59AC', 'A59AC', 'TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE', 'TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE', '0', '1'), +(1, 'A59AC01', 'A59AC01', 'PINCE BIOPSIE DIGESTIVE DUODENOSCOPIE', 'PINCE BIOPSIE DIGESTIVE DUODENOSCOPIE', '0', '1'), +(1, 'A59AC99', 'A59AC99', 'TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE (NON PRECISE)', '0', '1'), +(1, 'A59AD', 'A59AD', 'TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE', 'TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE', '0', '1'), +(1, 'A59AD01', 'A59AD01', 'PINCE BIOPSIE DIGESTIVE COAGULATION MONOPOLAIRE', 'PINCE BIOPSIE DIGESTIVE COAGULATION MONOPOLAIRE', '0', '1'), +(1, 'A59AD99', 'A59AD99', 'TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE (NON PRECISE)', '0', '1'), +(1, 'A59AE', 'A59AE', 'TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE', 'TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE', '0', '1'), +(1, 'A59AE01', 'A59AE01', 'PINCE BIOPSIE DIGESTIVE ENTEROSCOPE', 'PINCE BIOPSIE DIGESTIVE ENTEROSCOPE', '0', '1'), +(1, 'A59AE99', 'A59AE99', 'TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE (NON PRECISE)', '0', '1'), +(1, 'A59AX', 'A59AX', 'TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)', '0', '1'), +(1, 'A59AX99', 'A59AX99', 'TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)', '0', '1'), +(1, 'A59B', 'A59B', 'IRRIGATION/DESOBSTRUCTION BILIAIRE', 'IRRIGATION/DESOBSTRUCTION BILIAIRE', '', ''), +(1, 'A59BA', 'A59BA', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A59BA01', 'A59BA01', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A59BA02', 'A59BA02', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A59BA99', 'A59BA99', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)', '', ''), +(1, 'A59BX', 'A59BX', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', '', ''), +(1, 'A59BX99', 'A59BX99', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', '', ''), +(1, 'A59X', 'A59X', 'TRACTUS DIGESTIF BIOPSIE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE (NON PRECISE)', '0', '1'), +(1, 'A59XX', 'A59XX', 'TRACTUS DIGESTIF BIOPSIE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE (NON PRECISE)', '0', '1'), +(1, 'A59XX99', 'A59XX99', 'TRACTUS DIGESTIF BIOPSIE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE (NON PRECISE)', '0', '1'), +(1, 'A59Z', 'A59Z', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE', '0', '1'), +(1, 'A59ZX', 'A59ZX', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A59ZX99', 'A59ZX99', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A59ZZ', 'A59ZZ', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE', '0', '1'), +(1, 'A59ZZ99', 'A59ZZ99', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE', 'TRACTUS DIGESTIF BIOPSIE PINCE AUTRE', '0', '1'), +(1, 'A60', 'A60', 'TRACTUS DIGESTIF METABOLISME', 'TRACTUS DIGESTIF METABOLISME', '0', '1'), +(1, 'A60A', 'A60A', 'METABOLISME GLUCIDIQUE', 'METABOLISME GLUCIDIQUE', '0', '1'), +(1, 'A60AA', 'A60AA', 'SERINGUE INSULINE', 'SERINGUE INSULINE', '0', '1'), +(1, 'A60AA01', 'A60AA01', 'SERINGUE INSULINE 2 PIECES', 'SERINGUE INSULINE 2 PIECES', '0', '1'), +(1, 'A60AA02', 'A60AA02', 'SERINGUE INSULINE 3 PIECES', 'SERINGUE INSULINE 3 PIECES', '0', '1'), +(1, 'A60AA99', 'A60AA99', 'SERINGUE INSULINE (NON PRECISE)', 'SERINGUE INSULINE (NON PRECISE)', '0', '1'), +(1, 'A60AB', 'A60AB', 'STYLO INJECTEUR INSULINE', 'STYLO INJECTEUR INSULINE', '0', '1'), +(1, 'A60AB01', 'A60AB01', 'STYLO INJECTEUR INSULINE', 'STYLO INJECTEUR INSULINE', '0', '1'), +(1, 'A60AB99', 'A60AB99', 'STYLO INJECTEUR INSULINE (NON PRECISE)', 'STYLO INJECTEUR INSULINE (NON PRECISE)', '0', '1'), +(1, 'A60AC', 'A60AC', 'AIGUILLE INSULINE', 'AIGUILLE INSULINE', '0', '1'), +(1, 'A60AC01', 'A60AC01', 'AIGUILLE INSULINE', 'AIGUILLE INSULINE', '0', '1'), +(1, 'A60AC98', 'A60AC98', 'AIGUILLE INSULINE COMPLEMENT', 'AIGUILLE INSULINE COMPLEMENT', '0', '1'), +(1, 'A60AC99', 'A60AC99', 'AIGUILLE INSULINE (NON PRECISE)', 'AIGUILLE INSULINE (NON PRECISE)', '0', '1'), +(1, 'A60AD', 'A60AD', 'POMPE INSULINE', 'POMPE INSULINE', '0', '1'), +(1, 'A60AD01', 'A60AD01', 'POMPE INSULINE EXTERNE', 'POMPE INSULINE EXTERNE', '0', '1'), +(1, 'A60AD02', 'A60AD02', 'POMPE INSULINE IMPLANTABLE', 'POMPE INSULINE IMPLANTABLE', '0', '1'), +(1, 'A60AD98', 'A60AD98', 'POMPE INSULINE COMPLEMENT', 'POMPE INSULINE COMPLEMENT', '0', '1'), +(1, 'A60AD99', 'A60AD99', 'POMPE INSULINE (NON PRECISE)', 'POMPE INSULINE (NON PRECISE)', '0', '1'), +(1, 'A60AE', 'A60AE', 'MESURE GLYCEMIE', 'MESURE GLYCEMIE', '0', '1'), +(1, 'A60AE01', 'A60AE01', 'LECTEUR DE GLYCEMIE', 'LECTEUR DE GLYCEMIE', '0', '1'), +(1, 'A60AE02', 'A60AE02', 'BANDELETTE LECTEUR GLYCEMIE', 'BANDELETTE LECTEUR GLYCEMIE', '0', '1'), +(1, 'A60AE98', 'A60AE98', 'MESURE GLYCEMIE COMPLEMENT', 'MESURE GLYCEMIE COMPLEMENT', '0', '1'), +(1, 'A60AE99', 'A60AE99', 'MESURE GLYCEMIE AUTRE', 'MESURE GLYCEMIE AUTRE', '0', '1'), +(1, 'A60AX', 'A60AX', 'METABOLISME GLUCIDIQUE (NON PRECISE)', 'METABOLISME GLUCIDIQUE (NON PRECISE)', '0', '1'), +(1, 'A60AX99', 'A60AX99', 'METABOLISME GLUCIDIQUE (NON PRECISE)', 'METABOLISME GLUCIDIQUE (NON PRECISE)', '0', '1'), +(1, 'A60AZ', 'A60AZ', 'METABOLISME GLUCIDIQUE AUTRE', 'METABOLISME GLUCIDIQUE AUTRE', '0', '1'), +(1, 'A60AZ99', 'A60AZ99', 'METABOLISME GLUCIDIQUE AUTRE', 'METABOLISME GLUCIDIQUE AUTRE', '0', '1'), +(1, 'A60B', 'A60B', 'AUTRE MALADIE METABOLIQUE', 'AUTRE MALADIE METABOLIQUE', '0', '1'), +(1, 'A60BA', 'A60BA', 'STYLO INJECTEUR', 'STYLO INJECTEUR', '0', '1'), +(1, 'A60BA01', 'A60BA01', 'STYLO INJECTEUR HORMONE DE CROISSANCE', 'STYLO INJECTEUR HORMONE DE CROISSANCE', '0', '1'), +(1, 'A60BA02', 'A60BA02', 'STYLO INJECTEUR AUTRE INJECTION', 'STYLO INJECTEUR AUTRE INJECTION', '0', '1'), +(1, 'A60BA99', 'A60BA99', 'STYLO INJECTEUR (NON PRECISE)', 'STYLO INJECTEUR (NON PRECISE)', '0', '1'), +(1, 'A60BX', 'A60BX', 'AUTRE MALADIE METABOLIQUE (NON PRECISE)', 'AUTRE MALADIE METABOLIQUE (NON PRECISE)', '0', '1'), +(1, 'A60BX99', 'A60BX99', 'AUTRE MALADIE METABOLIQUE (NON PRECISE)', 'AUTRE MALADIE METABOLIQUE (NON PRECISE)', '0', '1'), +(1, 'A60X', 'A60X', 'TRACTUS DIGESTIF METABOLISME (NON PRECISE)', 'TRACTUS DIGESTIF METABOLISME (NON PRECISE)', '0', '1'), +(1, 'A60XX', 'A60XX', 'TRACTUS DIGESTIF METABOLISME (NON PRECISE)', 'TRACTUS DIGESTIF METABOLISME (NON PRECISE)', '0', '1'), +(1, 'A60XX99', 'A60XX99', 'TRACTUS DIGESTIF METABOLISME (NON PRECISE)', 'TRACTUS DIGESTIF METABOLISME (NON PRECISE)', '0', '1'), +(1, 'A60Z', 'A60Z', 'TRACTUS DIGESTIF METABOLISME AUTRE', 'TRACTUS DIGESTIF METABOLISME AUTRE', '0', '1'), +(1, 'A60ZA', 'A60ZA', 'DIVERS METABOLISME', 'DIVERS METABOLISME', '', ''), +(1, 'A60ZA01', 'A60ZA01', 'BANDELETTE DE CONTROLE DE LA GLYCEMIE', 'BANDELETTE DE CONTROLE DE LA GLYCEMIE', '', ''), +(1, 'A60ZA02', 'A60ZA02', 'SOLUTION DE CONTROLE POUR APPAREIL DE DOSAGE DE LA GLYCEMIE', 'SOLUTION DE CONTROLE POUR APPAREIL DE DOSAGE DE LA GLYCEMIE', '', ''), +(1, 'A60ZA03', 'A60ZA03', 'LECTEUR DE GLYCEMIE', 'LECTEUR DE GLYCEMIE', '', ''), +(1, 'A60ZA04', 'A60ZA04', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'A60ZA99', 'A60ZA99', 'DIVERS METABOLISME (NON PRECISE)', 'DIVERS METABOLISME (NON PRECISE)', '', ''), +(1, 'A60ZX', 'A60ZX', 'TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)', '0', '1'), +(1, 'A60ZX99', 'A60ZX99', 'TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)', '0', '1'), +(1, 'A60ZZ', 'A60ZZ', 'TRACTUS DIGESTIF METABOLISME AUTRE', 'TRACTUS DIGESTIF METABOLISME AUTRE', '0', '1'), +(1, 'A60ZZ99', 'A60ZZ99', 'TRACTUS DIGESTIF METABOLISME AUTRE', 'TRACTUS DIGESTIF METABOLISME AUTRE', '0', '1'), +(1, 'A61', 'A61', 'TRACTUS DIGESTIF : AUTRES', 'TRACTUS DIGESTIF : AUTRES', '', ''), +(1, 'A61A', 'A61A', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE', '', ''), +(1, 'A61AA', 'A61AA', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE', '', ''), +(1, 'A61AA01', 'A61AA01', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE', '', ''), +(1, 'A61AA99', 'A61AA99', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)', '', ''), +(1, 'A61AX', 'A61AX', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)', '', ''), +(1, 'A61AX99', 'A61AX99', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)', 'ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)', '', ''), +(1, 'A61E', 'A61E', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE', '0', '1'), +(1, 'A61EA', 'A61EA', 'TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP', 'TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP', '0', '1'), +(1, 'A61EA01', 'A61EA01', 'CLIP FERMETURE FISTULE DIGESTIVE', 'CLIP FERMETURE FISTULE DIGESTIVE', '0', '1'), +(1, 'A61EA02', 'A61EA02', 'PINCE A CLIP FERMETURE FISTULE DIGESTIVE', 'PINCE A CLIP FERMETURE FISTULE DIGESTIVE', '0', '1'), +(1, 'A61EA99', 'A61EA99', 'TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP (NON PRECISE)', '0', '1'), +(1, 'A61EX', 'A61EX', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '0', '1'), +(1, 'A61EX99', 'A61EX99', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '', ''), +(1, 'A61X', 'A61X', 'TRACTUS DIGESTIF : AUTRES (NON PRECISE)', 'TRACTUS DIGESTIF : AUTRES (NON PRECISE)', '0', '1'), +(1, 'A61XX', 'A61XX', 'TRACTUS DIGESTIF : AUTRES (NON PRECISE)', 'TRACTUS DIGESTIF : AUTRES (NON PRECISE)', '0', '1'), +(1, 'A61XX99', 'A61XX99', 'TRACTUS DIGESTIF : AUTRES (NON PRECISE)', 'TRACTUS DIGESTIF : AUTRES (NON PRECISE)', '', ''), +(1, 'A62', 'A62', 'TRACTUS DIGESTIF GUIDE', 'TRACTUS DIGESTIF GUIDE', '0', '1'), +(1, 'A62A', 'A62A', 'TRACTUS DIGESTIF GUIDE', 'TRACTUS DIGESTIF GUIDE', '0', '1'), +(1, 'A62AA', 'A62AA', 'TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE', 'TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE', '0', '1'), +(1, 'A62AA01', 'A62AA01', 'GUIDE POSE PROTHESE DIGESTIVE', 'GUIDE POSE PROTHESE DIGESTIVE', '0', '1'), +(1, 'A62AA99', 'A62AA99', 'TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A62AB', 'A62AB', 'TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE', 'TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE', '0', '1'), +(1, 'A62AB01', 'A62AB01', 'GUIDE CATHETERISME BILIAIRE', 'GUIDE CATHETERISME BILIAIRE', '0', '1'), +(1, 'A62AB99', 'A62AB99', 'TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A62AX', 'A62AX', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', '0', '1'), +(1, 'A62AX99', 'A62AX99', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', '0', '1'), +(1, 'A62X', 'A62X', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', '0', '1'), +(1, 'A62XX', 'A62XX', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', '0', '1'), +(1, 'A62XX99', 'A62XX99', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE (NON PRECISE)', '0', '1'), +(1, 'A62Z', 'A62Z', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE', '0', '1'), +(1, 'A62ZX', 'A62ZX', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A62ZX99', 'A62ZX99', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)', '0', '1'), +(1, 'A62ZZ', 'A62ZZ', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE', '0', '1'), +(1, 'A62ZZ99', 'A62ZZ99', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE', 'TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE', '0', '1'), +(1, 'A63', 'A63', 'TRACTUS DIGESTIF EXPLORATION', 'TRACTUS DIGESTIF EXPLORATION', '0', '1'), +(1, 'A63A', 'A63A', 'EXPLORATION VOIES BILIAIRES/ PANCREATIQUES', 'EXPLORATION VOIES BILIAIRES/ PANCREATIQUES', '0', '1'), +(1, 'A63AA', 'A63AA', 'EXPLORATION VOIES BILIAIRES OPACIFICATION', 'EXPLORATION VOIES BILIAIRES OPACIFICATION', '0', '1'), +(1, 'A63AA01', 'A63AA01', 'CATHETER OPACIFICATION NON ORIENTABLE BILIAIRE', 'CATHETER OPACIFICATION NON ORIENTABLE BILIAIRE', '0', '1'), +(1, 'A63AA02', 'A63AA02', 'CATHETER OPACIFICATION ORIENTABLE BILIAIRE', 'CATHETER OPACIFICATION ORIENTABLE BILIAIRE', '0', '1'), +(1, 'A63AA99', 'A63AA99', 'EXPLORATION VOIES BILIAIRES OPACIFICATION (NON PRECISE)', 'EXPLORATION VOIES BILIAIRES OPACIFICATION (NON PRECISE)', '0', '1'), +(1, 'A63AB', 'A63AB', 'VOIES BILIAIRES SPHINCTEROTOME', 'VOIES BILIAIRES SPHINCTEROTOME', '0', '1'), +(1, 'A63AB01', 'A63AB01', 'SPHINCTEROTOME A FILAMENT BILIAIRE', 'SPHINCTEROTOME A FILAMENT BILIAIRE', '0', '1'), +(1, 'A63AB02', 'A63AB02', 'SPHINCTEROTOME A AIGUILLE BILIAIRE', 'SPHINCTEROTOME A AIGUILLE BILIAIRE', '0', '1'), +(1, 'A63AB99', 'A63AB99', 'VOIES BILIAIRES SPHINCTEROTOME (NON PRECISE)', 'VOIES BILIAIRES SPHINCTEROTOME (NON PRECISE)', '0', '1'), +(1, 'A63AC', 'A63AC', 'EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE', 'EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE', '0', '1'), +(1, 'A63AC01', 'A63AC01', 'BROSSE CYTOLOGIE BILIAIRE', 'BROSSE CYTOLOGIE BILIAIRE', '0', '1'), +(1, 'A63AC99', 'A63AC99', 'EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE (NON PRECISE)', 'EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE (NON PRECISE)', '0', '1'), +(1, 'A63AX', 'A63AX', 'EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)', 'EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)', '0', '1'), +(1, 'A63AX99', 'A63AX99', 'EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)', 'EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)', '0', '1'), +(1, 'A63B', 'A63B', 'EXPLORATION VOIES DIGESTIVES', 'EXPLORATION VOIES DIGESTIVES', '0', '1'), +(1, 'A63BB', 'A63BB', 'EXPLORATION VOIES DIGESTIVES COLORANT', 'EXPLORATION VOIES DIGESTIVES COLORANT', '0', '1'), +(1, 'A63BB01', 'A63BB01', 'CATHETER PULVERISATION COLORANT DIGESTIF', 'CATHETER PULVERISATION COLORANT DIGESTIF', '0', '1'), +(1, 'A63BB02', 'A63BB02', 'ENCRE TATOUAGE DIGESTIF', 'ENCRE TATOUAGE DIGESTIF', '0', '1'), +(1, 'A63BB99', 'A63BB99', 'COLORANT DIGESTIF AUTRE', 'COLORANT DIGESTIF AUTRE', '0', '1'), +(1, 'A63BC', 'A63BC', 'EXPLORATION VOIES DIGESTIVES MARQUEUR', 'EXPLORATION VOIES DIGESTIVES MARQUEUR', '0', '1'), +(1, 'A63BC01', 'A63BC01', 'MARQUEUR TRANSIT DIGESTIF ORX', 'MARQUEUR TRANSIT DIGESTIF ORX', '0', '1'), +(1, 'A63BC99', 'A63BC99', 'EXPLORATION VOIES DIGESTIVES MARQUEUR (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES MARQUEUR (NON PRECISE)', '0', '1'), +(1, 'A63BD', 'A63BD', 'EXPLORATION VOIES DIGESTIVES MANOMETRIE', 'EXPLORATION VOIES DIGESTIVES MANOMETRIE', '0', '1'), +(1, 'A63BD01', 'A63BD01', 'SONDE MANOMETRIE OESOPHAGE', 'SONDE MANOMETRIE OESOPHAGE', '0', '1'), +(1, 'A63BD02', 'A63BD02', 'SONDE MANOMETRIE GRELE', 'SONDE MANOMETRIE GRELE', '0', '1'), +(1, 'A63BD03', 'A63BD03', 'SONDE MANOMETRIE COLON', 'SONDE MANOMETRIE COLON', '0', '1'), +(1, 'A63BD04', 'A63BD04', 'SONDE MANOMETRIE ANORECTALE', 'SONDE MANOMETRIE ANORECTALE', '0', '1'), +(1, 'A63BD99', 'A63BD99', 'EXPLORATION VOIES DIGESTIVES MANOMETRIE (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES MANOMETRIE (NON PRECISE)', '0', '1'), +(1, 'A63BE', 'A63BE', 'VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE', 'VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE', '0', '1'), +(1, 'A63BE01', 'A63BE01', 'SONDE PH METRIE', 'SONDE PH METRIE', '0', '1'), +(1, 'A63BE02', 'A63BE02', 'CAPSULE PH METRIE', 'CAPSULE PH METRIE', '0', '1'), +(1, 'A63BE03', 'A63BE03', 'SONDE IMPEDANCE METRIE', 'SONDE IMPEDANCE METRIE', '0', '1'), +(1, 'A63BE99', 'A63BE99', 'VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE (NON PRECISE)', 'VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE (NON PRECISE)', '0', '1'), +(1, 'A63BF', 'A63BF', 'EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE', 'EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE', '0', '1'), +(1, 'A63BF01', 'A63BF01', 'CAPSULE VIDEO ENDOSCOPIQUE', 'CAPSULE VIDEO ENDOSCOPIQUE', '0', '1'), +(1, 'A63BF02', 'A63BF02', 'CAPSULE VIDEO ENDOSCOPIQUE COLON', 'CAPSULE VIDEO ENDOSCOPIQUE COLON', '0', '1'), +(1, 'A63BF03', 'A63BF03', 'CAPSULE VIDEO ENDOSCOPIQUE RESORBABLE', 'CAPSULE VIDEO ENDOSCOPIQUE RESORBABLE', '0', '1'), +(1, 'A63BF04', 'A63BF04', 'CAPSULE VIDEO ENDOSCOPIQUE SYSTEME LARGAGE', 'CAPSULE VIDEO ENDOSCOPIQUE SYSTEME LARGAGE', '0', '1'), +(1, 'A63BF99', 'A63BF99', 'EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE (NON PRECISE)', '0', '1'), +(1, 'A63BG', 'A63BG', 'EXPLORATION VOIES DIGESTIVES ECHOENDOSCOPIE', 'EXPLORATION VOIES DIGESTIVES ECHOENDOSCOPIE', '0', '1'), +(1, 'A63BG01', 'A63BG01', 'AIGUILLE PONCTION ECHOENDOSCOPIE', 'AIGUILLE PONCTION ECHOENDOSCOPIE', '0', '1'), +(1, 'A63BG02', 'A63BG02', 'BALLONNET ECHOENDOSCOPIE', 'BALLONNET ECHOENDOSCOPIE', '0', '1'), +(1, 'A63BG99', 'A63BG99', 'DISPOSITIF ECHOENDOSCOPIE AUTRE', 'DISPOSITIF ECHOENDOSCOPIE AUTRE', '0', '1'), +(1, 'A63BH', 'A63BH', 'VOIES DIGESTIVES ENTEROSCOPIE', 'VOIES DIGESTIVES ENTEROSCOPIE', '0', '1'), +(1, 'A63BH01', 'A63BH01', 'INTRODUCTEUR OVERTUBE ENTEROSCOPE', 'INTRODUCTEUR OVERTUBE ENTEROSCOPE', '0', '1'), +(1, 'A63BH99', 'A63BH99', 'MATERIEL ENTEROSCOPE AUTRE', 'MATERIEL ENTEROSCOPE AUTRE', '0', '1'), +(1, 'A63BI', 'A63BI', 'EXPLORATION VOIES DIGESTIVES ENDOMICROSCOPIE CONFOCALE', 'EXPLORATION VOIES DIGESTIVES ENDOMICROSCOPIE CONFOCALE', '0', '1'), +(1, 'A63BI01', 'A63BI01', 'SONDE ENDOMICROSCOPIE CONFOCALE DIGESTIVE', 'SONDE ENDOMICROSCOPIE CONFOCALE DIGESTIVE', '0', '1'), +(1, 'A63BI99', 'A63BI99', 'ENDOMICROSCOPIE CONFOCALE AUTRE', 'ENDOMICROSCOPIE CONFOCALE AUTRE', '0', '1'), +(1, 'A63BJ', 'A63BJ', 'EXPLORATION VOIES DIGESTIVES ANUSCOPE', 'EXPLORATION VOIES DIGESTIVES ANUSCOPE', '0', '1'), +(1, 'A63BJ01', 'A63BJ01', 'EXPLORATION VOIES DIGESTIVES ANUSCOPE', 'EXPLORATION VOIES DIGESTIVES ANUSCOPE', '0', '1'), +(1, 'A63BJ99', 'A63BJ99', 'EXPLORATION VOIES DIGESTIVES ANUSCOPE (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES ANUSCOPE (NON PRECISE)', '0', '1'), +(1, 'A63BX', 'A63BX', 'EXPLORATION VOIES DIGESTIVES (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES (NON PRECISE)', '0', '1'), +(1, 'A63BX99', 'A63BX99', 'EXPLORATION VOIES DIGESTIVES (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES (NON PRECISE)', '0', '1'), +(1, 'A63X', 'A63X', 'TRACTUS DIGESTIF EXPLORATION (NON PRECISE)', 'TRACTUS DIGESTIF EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'A63XX', 'A63XX', 'TRACTUS DIGESTIF EXPLORATION (NON PRECISE)', 'TRACTUS DIGESTIF EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'A63XX99', 'A63XX99', 'TRACTUS DIGESTIF EXPLORATION (NON PRECISE)', 'TRACTUS DIGESTIF EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'A63Z', 'A63Z', 'EXPLORATION VOIES DIGESTIVES AUTRE', 'EXPLORATION VOIES DIGESTIVES AUTRE', '0', '1'), +(1, 'A63ZX', 'A63ZX', 'EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)', '0', '1'), +(1, 'A63ZX99', 'A63ZX99', 'EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)', 'EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)', '0', '1'), +(1, 'A63ZZ', 'A63ZZ', 'EXPLORATION VOIES DIGESTIVES AUTRE', 'EXPLORATION VOIES DIGESTIVES AUTRE', '0', '1'), +(1, 'A63ZZ99', 'A63ZZ99', 'EXPLORATION VOIES DIGESTIVES AUTRE', 'EXPLORATION VOIES DIGESTIVES AUTRE', '0', '1'), +(1, 'A64', 'A64', 'TRACTUS DIGESTIF EXTRACTEUR', 'TRACTUS DIGESTIF EXTRACTEUR', '0', '1'), +(1, 'A64A', 'A64A', 'TRACTUS DIGESTIF EXTRACTEUR BILIAIRE', 'TRACTUS DIGESTIF EXTRACTEUR BILIAIRE', '0', '1'), +(1, 'A64AA', 'A64AA', 'CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET', 'CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET', '0', '1'), +(1, 'A64AA01', 'A64AA01', 'CATHETER BALLON EXTRACTION CALCUL BILIAIRE', 'CATHETER BALLON EXTRACTION CALCUL BILIAIRE', '0', '1'), +(1, 'A64AA99', 'A64AA99', 'CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET (NON PRECISE)', 'CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET (NON PRECISE)', '0', '1'), +(1, 'A64AB', 'A64AB', 'EXTRACTEUR DE CALCUL BILIAIRE A PANIER', 'EXTRACTEUR DE CALCUL BILIAIRE A PANIER', '0', '1'), +(1, 'A64AB01', 'A64AB01', 'EXTRACTEUR PANIER CALCUL BILIAIRE', 'EXTRACTEUR PANIER CALCUL BILIAIRE', '0', '1'), +(1, 'A64AB99', 'A64AB99', 'EXTRACTEUR CALCUL BILIAIRE AUTRE', 'EXTRACTEUR CALCUL BILIAIRE AUTRE', '0', '1'), +(1, 'A64AX', 'A64AX', 'TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A64AX99', 'A64AX99', 'TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)', '0', '1'), +(1, 'A64B', 'A64B', 'TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE', 'TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE', '0', '1'), +(1, 'A64BA', 'A64BA', 'EXTRACTEUR DE CORPS ETRANGER', 'EXTRACTEUR DE CORPS ETRANGER', '0', '1'), +(1, 'A64BA01', 'A64BA01', 'EXTRACTEUR CORPS ETRANGER ANSE', 'EXTRACTEUR CORPS ETRANGER ANSE', '0', '1'), +(1, 'A64BA02', 'A64BA02', 'EXTRACTEUR CORPS ETRANGER FILET', 'EXTRACTEUR CORPS ETRANGER FILET', '0', '1'), +(1, 'A64BA03', 'A64BA03', 'EXTRACTEUR CORPS ETRANGER PINCE', 'EXTRACTEUR CORPS ETRANGER PINCE', '0', '1'), +(1, 'A64BA99', 'A64BA99', 'EXTRACTEUR CORPS ETRANGER AUTRE', 'EXTRACTEUR CORPS ETRANGER AUTRE', '0', '1'), +(1, 'A64BB', 'A64BB', 'ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE', 'ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE', '0', '1'), +(1, 'A64BB01', 'A64BB01', 'CISEAUX ENDOSCOPIQUES', 'CISEAUX ENDOSCOPIQUES', '0', '1'), +(1, 'A64BB02', 'A64BB02', 'GUILLOTINE ENDOSCOPIQUE', 'GUILLOTINE ENDOSCOPIQUE', '0', '1'), +(1, 'A64BB99', 'A64BB99', 'ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE', 'ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE', '0', '1'), +(1, 'A64BX', 'A64BX', 'TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)', '0', '1'), +(1, 'A64BX99', 'A64BX99', 'TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)', '0', '1'), +(1, 'A64X', 'A64X', 'TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)', '0', '1'), +(1, 'A64XX', 'A64XX', 'TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)', '0', '1'), +(1, 'A64XX99', 'A64XX99', 'TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)', 'TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)', '0', '1'), +(1, 'A65', 'A65', 'ABLATION TRACTUS DIGESTIF', 'ABLATION TRACTUS DIGESTIF', '0', '1'), +(1, 'A65A', 'A65A', 'ABLATION POLYPE DIGESTIF', 'ABLATION POLYPE DIGESTIF', '0', '1'), +(1, 'A65AA', 'A65AA', 'ABLATION POLYPE DIGESTIF ANSE', 'ABLATION POLYPE DIGESTIF ANSE', '0', '1'), +(1, 'A65AA01', 'A65AA01', 'ANSE DIATHERMIQUE POLYPECTOMIE', 'ANSE DIATHERMIQUE POLYPECTOMIE', '0', '1'), +(1, 'A65AA02', 'A65AA02', 'ANSE DIATHERMIQUE MUCOSECTOMIE', 'ANSE DIATHERMIQUE MUCOSECTOMIE', '0', '1'), +(1, 'A65AA99', 'A65AA99', 'DISPOSITIF MUCOSECTOMIE AUTRE', 'DISPOSITIF MUCOSECTOMIE AUTRE', '0', '1'), +(1, 'A65AX', 'A65AX', 'ABLATION POLYPE DIGESTIF (NON PRECISE)', 'ABLATION POLYPE DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A65AX99', 'A65AX99', 'ABLATION POLYPE DIGESTIF (NON PRECISE)', 'ABLATION POLYPE DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A65B', 'A65B', 'ABLATION TUMEUR DIGESTIVE', 'ABLATION TUMEUR DIGESTIVE', '0', '1'), +(1, 'A65BA', 'A65BA', 'ABLATION THERMIQUE TUMEUR', 'ABLATION THERMIQUE TUMEUR', '0', '1'), +(1, 'A65BA01', 'A65BA01', 'FIBRE OPTIQUE LASER ENDOSCOPIE DIGESTIVE', 'FIBRE OPTIQUE LASER ENDOSCOPIE DIGESTIVE', '0', '1'), +(1, 'A65BA02', 'A65BA02', 'SONDE FLEXIBLE PLASMA ARGON', 'SONDE FLEXIBLE PLASMA ARGON', '0', '1'), +(1, 'A65BA99', 'A65BA99', 'ABLATION THERMIQUE TUMEUR (NON PRECISE)', 'ABLATION THERMIQUE TUMEUR (NON PRECISE)', '0', '1'), +(1, 'A65BB', 'A65BB', 'ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE', 'ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE', '0', '1'), +(1, 'A65BB01', 'A65BB01', 'AIGUILLE ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE', 'AIGUILLE ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE', '0', '1'), +(1, 'A65BB02', 'A65BB02', 'GENERATEUR ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE', 'GENERATEUR ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE', '0', '1'), +(1, 'A65BB99', 'A65BB99', 'ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE (NON PRECISE)', 'ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A65BC', 'A65BC', 'ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE', 'ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE', '0', '1'), +(1, 'A65BC01', 'A65BC01', 'AIGUILLE ALCOOLISATION COELIAQUE ENDOSCOPIQUE', 'AIGUILLE ALCOOLISATION COELIAQUE ENDOSCOPIQUE', '0', '1'), +(1, 'A65BC99', 'A65BC99', 'ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE (NON PRECISE)', 'ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A65BX', 'A65BX', 'ABLATION TUMEUR DIGESTIVE (NON PRECISE)', 'ABLATION TUMEUR DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A65BX99', 'A65BX99', 'ABLATION TUMEUR DIGESTIVE (NON PRECISE)', 'ABLATION TUMEUR DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A65BZ', 'A65BZ', 'TUMEUR DIGESTIVE AUTRE', 'TUMEUR DIGESTIVE AUTRE', '0', '1'), +(1, 'A65BZ99', 'A65BZ99', 'TUMEUR DIGESTIVE AUTRE', 'TUMEUR DIGESTIVE AUTRE', '0', '1'), +(1, 'A65X', 'A65X', 'ABLATION TRACTUS DIGESTIF (NON PRECISE)', 'ABLATION TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A65XX', 'A65XX', 'ABLATION TRACTUS DIGESTIF (NON PRECISE)', 'ABLATION TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A65XX99', 'A65XX99', 'ABLATION TRACTUS DIGESTIF (NON PRECISE)', 'ABLATION TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A66', 'A66', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN', '0', '1'), +(1, 'A66A', 'A66A', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN', '0', '1'), +(1, 'A66AA', 'A66AA', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN', '0', '1'), +(1, 'A66AA01', 'A66AA01', 'SONDE RADIOFREQUENCE REFLUX GASTROOESOPHAGIEN', 'SONDE RADIOFREQUENCE REFLUX GASTROOESOPHAGIEN', '0', '1'), +(1, 'A66AA99', 'A66AA99', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE', '0', '1'), +(1, 'A66AB', 'A66AB', 'ABANDON = A66AA99', 'ABANDON = A66AA99', '', ''), +(1, 'A66AB01', 'A66AB01', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE', '', ''), +(1, 'A66AB99', 'A66AB99', 'ABANDON = A66AA99 (NON PRECISE)', 'ABANDON = A66AA99 (NON PRECISE)', '', ''), +(1, 'A66AX', 'A66AX', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', '0', '1'), +(1, 'A66AX99', 'A66AX99', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', 'TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', '0', '1'), +(1, 'A66X', 'A66X', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', '0', '1'), +(1, 'A66XX', 'A66XX', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', '0', '1'), +(1, 'A66XX99', 'A66XX99', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', 'TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)', '0', '1'), +(1, 'A67', 'A67', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE', '0', '1'), +(1, 'A67A', 'A67A', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE', '0', '1'), +(1, 'A67AA', 'A67AA', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE', '0', '1'), +(1, 'A67AA01', 'A67AA01', 'BOUCHON CANAL OPERATEUR ENDOSCOPE', 'BOUCHON CANAL OPERATEUR ENDOSCOPE', '0', '1'), +(1, 'A67AA02', 'A67AA02', 'PROTECTION EXTREMITE TERMINALE ENDOSCOPE', 'PROTECTION EXTREMITE TERMINALE ENDOSCOPE', '0', '1'), +(1, 'A67AA03', 'A67AA03', 'DISPOSITIF ASPIRATION ET LAVAGE ENDOSCOPE', 'DISPOSITIF ASPIRATION ET LAVAGE ENDOSCOPE', '0', '1'), +(1, 'A67AA04', 'A67AA04', 'ECOUVILLON ENDOSCOPE', 'ECOUVILLON ENDOSCOPE', '0', '1'), +(1, 'A67AA05', 'A67AA05', 'BROSSE CAGE A PISTON', 'BROSSE CAGE A PISTON', '0', '1'), +(1, 'A67AA06', 'A67AA06', 'CALE DENTS ENDOSCOPIE DIGESTIVE', 'CALE DENTS ENDOSCOPIE DIGESTIVE', '0', '1'), +(1, 'A67AA07', 'A67AA07', 'RECIPIENT RECUPERATEUR POLYPE DIGESTIF', 'RECIPIENT RECUPERATEUR POLYPE DIGESTIF', '0', '1'), +(1, 'A67AA08', 'A67AA08', 'BROSSE EXTERNE ENDOSCOPE DIGESTIF', 'BROSSE EXTERNE ENDOSCOPE DIGESTIF', '0', '1'), +(1, 'A67AA99', 'A67AA99', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE AUTRE', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE AUTRE', '0', '1'), +(1, 'A67AX', 'A67AX', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A67AX99', 'A67AX99', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)', 'ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)', '0', '1'), +(1, 'A67X', 'A67X', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)', '0', '1'), +(1, 'A67XX', 'A67XX', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)', '0', '1'), +(1, 'A67XX99', 'A67XX99', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)', 'TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)', '0', '1'), +(1, 'A68', 'A68', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF', '0', '1'), +(1, 'A68A', 'A68A', 'DISSECTION ENDOSCOPIQUE CONSOMMABLE', 'DISSECTION ENDOSCOPIQUE CONSOMMABLE', '0', '1'), +(1, 'A68AA', 'A68AA', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF INSTRUMENT', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF INSTRUMENT', '0', '1'), +(1, 'A68AA01', 'A68AA01', 'COUTEAU DISSECTION ENDOSCOPIQUE', 'COUTEAU DISSECTION ENDOSCOPIQUE', '0', '1'), +(1, 'A68AA02', 'A68AA02', 'COAGULATEUR DISSECTION ENDOSCOPIQUE', 'COAGULATEUR DISSECTION ENDOSCOPIQUE', '0', '1'), +(1, 'A68AA98', 'A68AA98', 'ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT', 'ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT', '0', '1'), +(1, 'A68AA99', 'A68AA99', 'INSTRUMENT DISSECTION ENDOSCOPIQUE AUTRE', 'INSTRUMENT DISSECTION ENDOSCOPIQUE AUTRE', '0', '1'), +(1, 'A68AB98', 'A68AB98', 'ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT', 'ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT', '', ''), +(1, 'A68AX', 'A68AX', 'DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)', 'DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)', '0', '1'), +(1, 'A68AX99', 'A68AX99', 'DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)', 'DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)', '0', '1'), +(1, 'A68X', 'A68X', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A68XX', 'A68XX', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A68XX99', 'A68XX99', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)', 'DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'A69', 'A69', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE', '', ''), +(1, 'A69A', 'A69A', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE', '', ''), +(1, 'A69AA', 'A69AA', 'TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP', 'TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP', '', ''), +(1, 'A69AA01', 'A69AA01', 'CLIP FERMETURE FISTULE DIGESTIVE', 'CLIP FERMETURE FISTULE DIGESTIVE', '', ''), +(1, 'A69AA02', 'A69AA02', 'PINCE A CLIP FERMETURE FISTULE DIGESTIVE', 'PINCE A CLIP FERMETURE FISTULE DIGESTIVE', '', ''), +(1, 'A69AA99', 'A69AA99', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE AUTRE', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE AUTRE', '', ''), +(1, 'A69AX', 'A69AX', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '', ''), +(1, 'A69AX99', 'A69AX99', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '', ''), +(1, 'A69X', 'A69X', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '', ''), +(1, 'A69XX', 'A69XX', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '', ''), +(1, 'A69XX99', 'A69XX99', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', 'TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)', '', ''), +(1, 'A70', 'A70', 'TRACTUS DIGESTIF OBESITE', 'TRACTUS DIGESTIF OBESITE', '0', '1'), +(1, 'A70A', 'A70A', 'CHIRURGIE OBESITE RESTRICTION', 'CHIRURGIE OBESITE RESTRICTION', '0', '1'), +(1, 'A70AA', 'A70AA', 'CHIRURGIE OBESITE ANNEAU GASTROPLASTIE', 'CHIRURGIE OBESITE ANNEAU GASTROPLASTIE', '0', '1'), +(1, 'A70AA01', 'A70AA01', 'ANNEAU GASTROPLASTIE STANDARD', 'ANNEAU GASTROPLASTIE STANDARD', '0', '1'), +(1, 'A70AA02', 'A70AA02', 'ANNEAU GASTROPLASTIE VERTICALE CALIBREE', 'ANNEAU GASTROPLASTIE VERTICALE CALIBREE', '0', '1'), +(1, 'A70AA98', 'A70AA98', 'CHIRURGIE OBESITE ANNEAU GASTROPLASTIE COMPLEMENT', 'CHIRURGIE OBESITE ANNEAU GASTROPLASTIE COMPLEMENT', '0', '1'), +(1, 'A70AA99', 'A70AA99', 'CHIRURGIE OBESITE ANNEAU GASTROPLASTIE (NON PRECISE)', 'CHIRURGIE OBESITE ANNEAU GASTROPLASTIE (NON PRECISE)', '0', '1'), +(1, 'A70AB', 'A70AB', 'CHIRURGIE OBESITE BALLON GASTRIQUE', 'CHIRURGIE OBESITE BALLON GASTRIQUE', '0', '1'), +(1, 'A70AB01', 'A70AB01', 'BALLON GASTRIQUE A EAU', 'BALLON GASTRIQUE A EAU', '0', '1'), +(1, 'A70AB02', 'A70AB02', 'BALLON GASTRIQUE A AIR', 'BALLON GASTRIQUE A AIR', '0', '1'), +(1, 'A70AB99', 'A70AB99', 'CHIRURGIE OBESITE BALLON GASTRIQUE (NON PRECISE)', 'CHIRURGIE OBESITE BALLON GASTRIQUE (NON PRECISE)', '0', '1'), +(1, 'A70AX', 'A70AX', 'CHIRURGIE OBESITE RESTRICTION (NON PRECISE)', 'CHIRURGIE OBESITE RESTRICTION (NON PRECISE)', '0', '1'), +(1, 'A70AX99', 'A70AX99', 'CHIRURGIE OBESITE RESTRICTION (NON PRECISE)', 'CHIRURGIE OBESITE RESTRICTION (NON PRECISE)', '0', '1'), +(1, 'A70AZ', 'A70AZ', 'CHIRURGIE OBESITE AUTRE', 'CHIRURGIE OBESITE AUTRE', '0', '1'), +(1, 'A70AZ99', 'A70AZ99', 'CHIRURGIE OBESITE AUTRE', 'CHIRURGIE OBESITE AUTRE', '0', '1'), +(1, 'A70X', 'A70X', 'TRACTUS DIGESTIF OBESITE (NON PRECISE)', 'TRACTUS DIGESTIF OBESITE (NON PRECISE)', '0', '1'), +(1, 'A70XX', 'A70XX', 'TRACTUS DIGESTIF OBESITE (NON PRECISE)', 'TRACTUS DIGESTIF OBESITE (NON PRECISE)', '0', '1'), +(1, 'A70XX99', 'A70XX99', 'TRACTUS DIGESTIF OBESITE (NON PRECISE)', 'TRACTUS DIGESTIF OBESITE (NON PRECISE)', '0', '1'), +(1, 'A80', 'A80', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME', '0', '1'), +(1, 'A80A', 'A80A', 'ACCESSOIRE ALIMENTATION BEBE', 'ACCESSOIRE ALIMENTATION BEBE', '0', '1'), +(1, 'A80AA', 'A80AA', 'RECIPIENT ALIMENTAIRE BEBE', 'RECIPIENT ALIMENTAIRE BEBE', '0', '1'), +(1, 'A80AA01', 'A80AA01', 'BIBERON', 'BIBERON', '0', '1'), +(1, 'A80AA02', 'A80AA02', 'TETINE BIBERON', 'TETINE BIBERON', '0', '1'), +(1, 'A80AA98', 'A80AA98', 'RECIPIENT ALIMENTAIRE COMPLEMENT', 'RECIPIENT ALIMENTAIRE COMPLEMENT', '0', '1'), +(1, 'A80AA99', 'A80AA99', 'RECIPIENT ALIMENTAIRE BEBE AUTRE', 'RECIPIENT ALIMENTAIRE BEBE AUTRE', '0', '1'), +(1, 'A80AB', 'A80AB', 'NETTOYAGE RECIPIENT ALIMENTAIRE BEBE', 'NETTOYAGE RECIPIENT ALIMENTAIRE BEBE', '0', '1'), +(1, 'A80AB01', 'A80AB01', 'GOUPILLON BIBERON', 'GOUPILLON BIBERON', '0', '1'), +(1, 'A80AB02', 'A80AB02', 'DESINFECTION BIBERON', 'DESINFECTION BIBERON', '0', '1'), +(1, 'A80AB03', 'A80AB03', 'SYSTEME STERILISATION VAPEUR D''EAU BIBERON', 'SYSTEME STERILISATION VAPEUR D''EAU BIBERON', '0', '1'), +(1, 'A80AB98', 'A80AB98', 'NETTOYAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT', 'NETTOYAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT', '0', '1'), +(1, 'A80AB99', 'A80AB99', 'NETTOYAGE RECIPIENT ALIMENTAIRE BEBE AUTRE', 'NETTOYAGE RECIPIENT ALIMENTAIRE BEBE AUTRE', '0', '1'), +(1, 'A80AC', 'A80AC', 'CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE', 'CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE', '0', '1'), +(1, 'A80AC01', 'A80AC01', 'CHAUFFE BIBERON', 'CHAUFFE BIBERON', '0', '1'), +(1, 'A80AC02', 'A80AC02', 'THERMOS BIBERON', 'THERMOS BIBERON', '0', '1'), +(1, 'A80AC98', 'A80AC98', 'CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT', 'CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT', '0', '1'), +(1, 'A80AC99', 'A80AC99', 'CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE AUTRE', 'CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE AUTRE', '0', '1'), +(1, 'A80AX', 'A80AX', 'ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)', 'ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)', '0', '1'), +(1, 'A80AX99', 'A80AX99', 'ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)', 'ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)', '0', '1'), +(1, 'A80AZ', 'A80AZ', 'ACCESSOIRE ALIMENTATION BEBE AUTRE', 'ACCESSOIRE ALIMENTATION BEBE AUTRE', '0', '1'), +(1, 'A80AZ99', 'A80AZ99', 'ACCESSOIRE ALIMENTATION BEBE AUTRE', 'ACCESSOIRE ALIMENTATION BEBE AUTRE', '0', '1'), +(1, 'A80X', 'A80X', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)', '0', '1'), +(1, 'A80XX', 'A80XX', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)', '0', '1'), +(1, 'A80XX99', 'A80XX99', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)', 'ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)', '0', '1'), +(1, 'A91', 'A91', 'ALIMENTATION ENTERALE', 'ALIMENTATION ENTERALE', '', ''), +(1, 'A91A', 'A91A', 'NUTRITION ORALE', 'NUTRITION ORALE', '', ''), +(1, 'A91AA', 'A91AA', 'ALIMENTATION STANDARD EQUILIBREE', 'ALIMENTATION STANDARD EQUILIBREE', '', ''), +(1, 'A91AA99', 'A91AA99', 'ALIMENTATION STANDARD EQUILIBREE (NON PRECISE)', 'ALIMENTATION STANDARD EQUILIBREE (NON PRECISE)', '', ''), +(1, 'A91AB', 'A91AB', 'PRODUITS LIQUIDES EQUILIBRES', 'PRODUITS LIQUIDES EQUILIBRES', '', ''), +(1, 'A91AB01', 'A91AB01', 'BASE LACTEE AVEC LACTOSE', 'BASE LACTEE AVEC LACTOSE', '', ''), +(1, 'A91AB99', 'A91AB99', 'PRODUITS LIQUIDES EQUILIBRES (NON PRECISE)', 'PRODUITS LIQUIDES EQUILIBRES (NON PRECISE)', '', ''), +(1, 'A91AC', 'A91AC', 'PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES', 'PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES', '', ''), +(1, 'A91AC02', 'A91AC02', 'POTAGES', 'POTAGES', '', ''), +(1, 'A91AC05', 'A91AC05', 'BASE LACTEE SANS LACTOSE', 'BASE LACTEE SANS LACTOSE', '', ''), +(1, 'A91AC99', 'A91AC99', 'PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES (NON PRECISE)', 'PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES (NON PRECISE)', '', ''), +(1, 'A91AD', 'A91AD', 'PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES', 'PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES', '', ''), +(1, 'A91AD01', 'A91AD01', 'BASE LACTEE SANS LACTOSE', 'BASE LACTEE SANS LACTOSE', '', ''), +(1, 'A91AD02', 'A91AD02', 'BASE LACTEE AVEC LACTOSE', 'BASE LACTEE AVEC LACTOSE', '', ''), +(1, 'A91AD03', 'A91AD03', 'BASE LACTEE SANS LACTOSE - AVEC FIBRES', 'BASE LACTEE SANS LACTOSE - AVEC FIBRES', '', ''), +(1, 'A91AD04', 'A91AD04', 'BASE LACTEE SANS LACTOSE - ENFANTS', 'BASE LACTEE SANS LACTOSE - ENFANTS', '', ''), +(1, 'A91AD05', 'A91AD05', 'BOISSON FRUITEE HYPERCALORIQUE', 'BOISSON FRUITEE HYPERCALORIQUE', '', ''), +(1, 'A91AD99', 'A91AD99', 'PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES (NON PRECISE)', 'PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AE', 'A91AE', 'PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES', 'PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91AE01', 'A91AE01', 'BASE LACTEE', 'BASE LACTEE', '', ''), +(1, 'A91AE02', 'A91AE02', 'BASE LACTEE - AVEC FIBRES', 'BASE LACTEE - AVEC FIBRES', '', ''), +(1, 'A91AE03', 'A91AE03', 'BASE LACTEE SANS LACTOSE', 'BASE LACTEE SANS LACTOSE', '', ''), +(1, 'A91AE99', 'A91AE99', 'PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', 'PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AF', 'A91AF', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91AF01', 'A91AF01', 'DESSERT FRUITIER SANS LACTOSE', 'DESSERT FRUITIER SANS LACTOSE', '', ''), +(1, 'A91AF99', 'A91AF99', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AG', 'A91AG', 'PRODUITS LIQUIDES SPECIFIQUES', 'PRODUITS LIQUIDES SPECIFIQUES', '', ''), +(1, 'A91AG01', 'A91AG01', 'PREVENTION ET TRAITEMENT DES ESCARRES', 'PREVENTION ET TRAITEMENT DES ESCARRES', '', ''), +(1, 'A91AG02', 'A91AG02', 'BASE LACTEE SANS LACTOSE - ENFANTS', 'BASE LACTEE SANS LACTOSE - ENFANTS', '', ''), +(1, 'A91AG03', 'A91AG03', 'BASE LACTEE SANS LACTOSE - AVEC FIBRES - ENFANTS', 'BASE LACTEE SANS LACTOSE - AVEC FIBRES - ENFANTS', '', ''), +(1, 'A91AG99', 'A91AG99', 'PRODUITS LIQUIDES SPECIFIQUES (NON PRECISE)', 'PRODUITS LIQUIDES SPECIFIQUES (NON PRECISE)', '', ''), +(1, 'A91AH', 'A91AH', 'POTAGES HYPERCALORIQUES', 'POTAGES HYPERCALORIQUES', '', ''), +(1, 'A91AH99', 'A91AH99', 'POTAGES HYPERCALORIQUES (NON PRECISE)', 'POTAGES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AJ', 'A91AJ', 'MIXES HYPERPROTEINES', 'MIXES HYPERPROTEINES', '', ''), +(1, 'A91AJ99', 'A91AJ99', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91AL', 'A91AL', 'MIXES HYPERPROTEINES HYPERCALORIQUES', 'MIXES HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91AL01', 'A91AL01', 'SANS LACTOSE', 'SANS LACTOSE', '', ''), +(1, 'A91AL99', 'A91AL99', 'MIXES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', 'MIXES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AM', 'A91AM', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91AM01', 'A91AM01', 'BASE LACTEE', 'BASE LACTEE', '', ''), +(1, 'A91AM02', 'A91AM02', 'BASE LACTEE SANS LACTOSE', 'BASE LACTEE SANS LACTOSE', '', ''), +(1, 'A91AM99', 'A91AM99', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', 'PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AN', 'A91AN', 'CREMES HYPERPROTEINES', 'CREMES HYPERPROTEINES', '', ''), +(1, 'A91AN01', 'A91AN01', 'EDULCORE - BASE LACTEE SANS LACTOSE', 'EDULCORE - BASE LACTEE SANS LACTOSE', '', ''), +(1, 'A91AN99', 'A91AN99', 'CREMES HYPERPROTEINES (NON PRECISE)', 'CREMES HYPERPROTEINES (NON PRECISE)', '', ''), +(1, 'A91AR', 'A91AR', 'PRODUITS HYPERPROTEINES HYPOCALORIQUES', 'PRODUITS HYPERPROTEINES HYPOCALORIQUES', '', ''), +(1, 'A91AR01', 'A91AR01', 'EDULCORE - BASE LACTEE - LIQUIDE', 'EDULCORE - BASE LACTEE - LIQUIDE', '', ''), +(1, 'A91AR02', 'A91AR02', 'EDULCORE - BASE LACTEE - POUDRE', 'EDULCORE - BASE LACTEE - POUDRE', '', ''), +(1, 'A91AR99', 'A91AR99', 'PRODUITS HYPERPROTEINES HYPOCALORIQUES (NON PRECISE)', 'PRODUITS HYPERPROTEINES HYPOCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AS', 'A91AS', 'POTAGES HYPERPROTEINES HYPERCALORIQUES', 'POTAGES HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91AS99', 'A91AS99', 'POTAGES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', 'POTAGES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91AT', 'A91AT', 'SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER', 'SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER', '', ''), +(1, 'A91AT01', 'A91AT01', 'BASE LACTEE SANS LACTOSE', 'BASE LACTEE SANS LACTOSE', '', ''), +(1, 'A91AT99', 'A91AT99', 'SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER (NON PRECISE)', 'SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER (NON PRECISE)', '', ''), +(1, 'A91AV', 'A91AV', 'SPECIFIQUE ETATS HYPERCATABOLIQUES', 'SPECIFIQUE ETATS HYPERCATABOLIQUES', '', ''), +(1, 'A91AV99', 'A91AV99', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91AX', 'A91AX', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '', ''), +(1, 'A91AX99', 'A91AX99', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '', ''), +(1, 'A91B', 'A91B', 'PRODUITS DE COMPLEMENTATION ORALE', 'PRODUITS DE COMPLEMENTATION ORALE', '', ''), +(1, 'A91BA', 'A91BA', 'PREPARATIONS LIPIDIQUES', 'PREPARATIONS LIPIDIQUES', '', ''), +(1, 'A91BA01', 'A91BA01', 'TRIGLYCERIDES CHAINE MOYENNE', 'TRIGLYCERIDES CHAINE MOYENNE', '', ''), +(1, 'A91BA99', 'A91BA99', 'PREPARATIONS LIPIDIQUES (NON PRECISE)', 'PREPARATIONS LIPIDIQUES (NON PRECISE)', '', ''), +(1, 'A91BB', 'A91BB', 'TROUBLES DE LA DEGLUTITION', 'TROUBLES DE LA DEGLUTITION', '', ''), +(1, 'A91BB01', 'A91BB01', 'POUDRE CEREALES HYPERPROTEINE SANS LACTOSE', 'POUDRE CEREALES HYPERPROTEINE SANS LACTOSE', '', ''), +(1, 'A91BB02', 'A91BB02', 'POUDRE CEREALES SANS LACTOSE', 'POUDRE CEREALES SANS LACTOSE', '', ''), +(1, 'A91BB03', 'A91BB03', 'POUDRE EPAISSISSANTE', 'POUDRE EPAISSISSANTE', '', ''), +(1, 'A91BB04', 'A91BB04', 'EAU GELIFIEE', 'EAU GELIFIEE', '', ''), +(1, 'A91BB05', 'A91BB05', 'EAU GELIFIEE EDULCOREE', 'EAU GELIFIEE EDULCOREE', '', ''), +(1, 'A91BB99', 'A91BB99', 'TROUBLES DE LA DEGLUTITION (NON PRECISE)', 'TROUBLES DE LA DEGLUTITION (NON PRECISE)', '', ''), +(1, 'A91BC', 'A91BC', 'TROUBLES DU METABOLISME GLUCIDIQUE', 'TROUBLES DU METABOLISME GLUCIDIQUE', '', ''), +(1, 'A91BC01', 'A91BC01', 'DIABETE', 'DIABETE', '', ''), +(1, 'A91BC99', 'A91BC99', 'TROUBLES DU METABOLISME GLUCIDIQUE (NON PRECISE)', 'TROUBLES DU METABOLISME GLUCIDIQUE (NON PRECISE)', '', ''), +(1, 'A91BD', 'A91BD', 'INTOLERANCE AU SACCHAROSE', 'INTOLERANCE AU SACCHAROSE', '', ''), +(1, 'A91BD01', 'A91BD01', 'POLYMERE DE GLUCOSE', 'POLYMERE DE GLUCOSE', '', ''), +(1, 'A91BD02', 'A91BD02', 'DEXTRINE MALTOSE', 'DEXTRINE MALTOSE', '', ''), +(1, 'A91BD99', 'A91BD99', 'INTOLERANCE AU SACCHAROSE (NON PRECISE)', 'INTOLERANCE AU SACCHAROSE (NON PRECISE)', '', ''), +(1, 'A91BE', 'A91BE', 'MALABSORPTION INTESTINALE', 'MALABSORPTION INTESTINALE', '', ''), +(1, 'A91BE01', 'A91BE01', 'INTOLERANCE AUX PROTEINES DE LAIT', 'INTOLERANCE AUX PROTEINES DE LAIT', '', ''), +(1, 'A91BE99', 'A91BE99', 'MALABSORPTION INTESTINALE (NON PRECISE)', 'MALABSORPTION INTESTINALE (NON PRECISE)', '', ''), +(1, 'A91BF', 'A91BF', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91BF01', 'A91BF01', 'MALADIE DE CROHN', 'MALADIE DE CROHN', '', ''), +(1, 'A91BF02', 'A91BF02', 'PREVENTION ET TRAITEMENT DES ESCARRES', 'PREVENTION ET TRAITEMENT DES ESCARRES', '', ''), +(1, 'A91BF99', 'A91BF99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'A91BG', 'A91BG', 'TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION', 'TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION', '', ''), +(1, 'A91BG01', 'A91BG01', 'SANS LACTOSE - AVEC FIBRES', 'SANS LACTOSE - AVEC FIBRES', '', ''), +(1, 'A91BG02', 'A91BG02', 'SANS LACTOSE - FRUITS', 'SANS LACTOSE - FRUITS', '', ''), +(1, 'A91BG99', 'A91BG99', 'TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION (NON PRECISE)', 'TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION (NON PRECISE)', '', ''), +(1, 'A91BJ', 'A91BJ', 'PREPARATIONS HYPERPROTIDIQUES', 'PREPARATIONS HYPERPROTIDIQUES', '', ''), +(1, 'A91BJ01', 'A91BJ01', 'POUDRE GOUT NEUTRE', 'POUDRE GOUT NEUTRE', '', ''), +(1, 'A91BJ99', 'A91BJ99', 'PREPARATIONS HYPERPROTIDIQUES (NON PRECISE)', 'PREPARATIONS HYPERPROTIDIQUES (NON PRECISE)', '', ''), +(1, 'A91BK', 'A91BK', 'PREPARATIONS HYPERCALORIQUES', 'PREPARATIONS HYPERCALORIQUES', '', ''), +(1, 'A91BK01', 'A91BK01', 'POUDRE', 'POUDRE', '', ''), +(1, 'A91BK99', 'A91BK99', 'PREPARATIONS HYPERCALORIQUES (NON PRECISE)', 'PREPARATIONS HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91BL', 'A91BL', 'SEL', 'SEL', '', ''), +(1, 'A91BL99', 'A91BL99', 'SEL (NON PRECISE)', 'SEL (NON PRECISE)', '', ''), +(1, 'A91BX', 'A91BX', 'PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)', 'PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)', '', ''), +(1, 'A91BX99', 'A91BX99', 'PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)', 'PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)', '', ''), +(1, 'A91C', 'A91C', 'NUTRITION STANDARD PAR SONDE', 'NUTRITION STANDARD PAR SONDE', '', ''), +(1, 'A91CA', 'A91CA', 'STANDARD EQUILIBREE', 'STANDARD EQUILIBREE', '', ''), +(1, 'A91CA01', 'A91CA01', 'ADULTE', 'ADULTE', '', ''), +(1, 'A91CA02', 'A91CA02', 'ENFANT', 'ENFANT', '', ''), +(1, 'A91CA99', 'A91CA99', 'STANDARD EQUILIBREE (NON PRECISE)', 'STANDARD EQUILIBREE (NON PRECISE)', '', ''), +(1, 'A91CB', 'A91CB', 'STANDARD EQUILIBREE SEMI ELEMENTAIRE', 'STANDARD EQUILIBREE SEMI ELEMENTAIRE', '', ''), +(1, 'A91CB01', 'A91CB01', 'ADULTE', 'ADULTE', '', ''), +(1, 'A91CB02', 'A91CB02', 'ENFANT', 'ENFANT', '', ''), +(1, 'A91CB99', 'A91CB99', 'STANDARD EQUILIBREE SEMI ELEMENTAIRE (NON PRECISE)', 'STANDARD EQUILIBREE SEMI ELEMENTAIRE (NON PRECISE)', '', ''), +(1, 'A91CD', 'A91CD', 'STANDARD EQUILIBREE HYPOCALORIQUE', 'STANDARD EQUILIBREE HYPOCALORIQUE', '', ''), +(1, 'A91CD01', 'A91CD01', 'SANS FIBRES', 'SANS FIBRES', '', ''), +(1, 'A91CD02', 'A91CD02', 'AVEC FIBRES', 'AVEC FIBRES', '', ''), +(1, 'A91CD99', 'A91CD99', 'STANDARD EQUILIBREE HYPOCALORIQUE (NON PRECISE)', 'STANDARD EQUILIBREE HYPOCALORIQUE (NON PRECISE)', '', ''), +(1, 'A91CE', 'A91CE', 'STANDARD EQUILIBREE HYPERCALORIQUES', 'STANDARD EQUILIBREE HYPERCALORIQUES', '', ''), +(1, 'A91CE01', 'A91CE01', 'ADULTE', 'ADULTE', '', ''), +(1, 'A91CE02', 'A91CE02', 'ENFANT', 'ENFANT', '', ''), +(1, 'A91CE99', 'A91CE99', 'STANDARD EQUILIBREE HYPERCALORIQUES (NON PRECISE)', 'STANDARD EQUILIBREE HYPERCALORIQUES (NON PRECISE)', '', ''), +(1, 'A91CF', 'A91CF', 'STANDARD HYPERPROTEINES HYPERCALORIQUES', 'STANDARD HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91CF99', 'A91CF99', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91CG', 'A91CG', 'STANDARD ISOCALORIQUE AVEC FIBRES', 'STANDARD ISOCALORIQUE AVEC FIBRES', '', ''), +(1, 'A91CG01', 'A91CG01', 'ADULTE', 'ADULTE', '', ''), +(1, 'A91CG02', 'A91CG02', 'ENFANT', 'ENFANT', '', ''), +(1, 'A91CG99', 'A91CG99', 'STANDARD ISOCALORIQUE AVEC FIBRES (NON PRECISE)', 'STANDARD ISOCALORIQUE AVEC FIBRES (NON PRECISE)', '', ''), +(1, 'A91CH', 'A91CH', 'STANDARD HYPERPROTEINES HYPERCALORIQUES + FIBRES', 'STANDARD HYPERPROTEINES HYPERCALORIQUES + FIBRES', '', ''), +(1, 'A91CH99', 'A91CH99', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91CK', 'A91CK', 'SEMI ELEMENTAIRE HYPERPROTEINES HYPERCALORIQUES', 'SEMI ELEMENTAIRE HYPERPROTEINES HYPERCALORIQUES', '', ''), +(1, 'A91CK99', 'A91CK99', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91CL', 'A91CL', 'STANDARD EQUILIBREE NOURRISSONS', 'STANDARD EQUILIBREE NOURRISSONS', '', ''), +(1, 'A91CL01', 'A91CL01', 'NOURRISSON', 'NOURRISSON', '', ''), +(1, 'A91CL99', 'A91CL99', 'STANDARD EQUILIBREE NOURRISSONS (NON PRECISE)', 'STANDARD EQUILIBREE NOURRISSONS (NON PRECISE)', '', ''), +(1, 'A91CM', 'A91CM', 'STANDARD HYPERCALORIQUE + FIBRES', 'STANDARD HYPERCALORIQUE + FIBRES', '', ''), +(1, 'A91CM01', 'A91CM01', 'ADULTE', 'ADULTE', '', ''), +(1, 'A91CM02', 'A91CM02', 'ENFANT', 'ENFANT', '', ''), +(1, 'A91CM99', 'A91CM99', 'STANDARD HYPERCALORIQUE + FIBRES (NON PRECISE)', 'STANDARD HYPERCALORIQUE + FIBRES (NON PRECISE)', '', ''), +(1, 'A91CP', 'A91CP', 'INTOLERANCE AU SACCHAROSE', 'INTOLERANCE AU SACCHAROSE', '', ''), +(1, 'A91CP99', 'A91CP99', 'INTOLERANCE AU SACCHAROSE (NON PRECISE)', 'INTOLERANCE AU SACCHAROSE (NON PRECISE)', '', ''), +(1, 'A91CX', 'A91CX', 'NUTRITION STANDARD PAR SONDE (NON PRECISE)', 'NUTRITION STANDARD PAR SONDE (NON PRECISE)', '', ''), +(1, 'A91CX99', 'A91CX99', 'NUTRITION STANDARD PAR SONDE (NON PRECISE)', 'NUTRITION STANDARD PAR SONDE (NON PRECISE)', '', ''), +(1, 'A91D', 'A91D', 'NUTRITION MEDICALISEE PAR SONDE', 'NUTRITION MEDICALISEE PAR SONDE', '', ''), +(1, 'A91DB', 'A91DB', 'TROUBLE DU METABOLISME GLUCIDIQUE', 'TROUBLE DU METABOLISME GLUCIDIQUE', '', ''), +(1, 'A91DB01', 'A91DB01', 'DIABETE', 'DIABETE', '', ''), +(1, 'A91DB99', 'A91DB99', 'TROUBLE DU METABOLISME GLUCIDIQUE (NON PRECISE)', 'TROUBLE DU METABOLISME GLUCIDIQUE (NON PRECISE)', '', ''), +(1, 'A91DC', 'A91DC', 'SPECIFIQUE DES ETATS HYPERCATABOLIQUES', 'SPECIFIQUE DES ETATS HYPERCATABOLIQUES', '', ''), +(1, 'A91DC99', 'A91DC99', 'SPECIFIQUE DES ETATS HYPERCATABOLIQUES (NON PRECISE)', 'SPECIFIQUE DES ETATS HYPERCATABOLIQUES (NON PRECISE)', '', ''), +(1, 'A91DD', 'A91DD', 'SEMI ELEMENTAIRE ISOCALORIQUE', 'SEMI ELEMENTAIRE ISOCALORIQUE', '', ''), +(1, 'A91DD01', 'A91DD01', 'LIQUIDE', 'LIQUIDE', '', ''), +(1, 'A91DD02', 'A91DD02', 'POUDRE', 'POUDRE', '', ''), +(1, 'A91DD99', 'A91DD99', 'SEMI ELEMENTAIRE ISOCALORIQUE (NON PRECISE)', 'SEMI ELEMENTAIRE ISOCALORIQUE (NON PRECISE)', '', ''), +(1, 'A91DE', 'A91DE', 'PREVENTION DES ESCARRES', 'PREVENTION DES ESCARRES', '', ''), +(1, 'A91DE99', 'A91DE99', 'DIVERS', 'DIVERS', '', ''), +(1, 'A91DF', 'A91DF', 'TROUBLE DIARRHEIQUE', 'TROUBLE DIARRHEIQUE', '', ''), +(1, 'A91DF99', 'A91DF99', 'TROUBLE DIARRHEIQUE (NON PRECISE)', 'TROUBLE DIARRHEIQUE (NON PRECISE)', '', ''), +(1, 'A91DX', 'A91DX', 'NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)', 'NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)', '', ''), +(1, 'A91DX99', 'A91DX99', 'NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)', 'NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)', '', ''), +(1, 'A91X', 'A91X', 'ALIMENTATION ENTERALE (NON PRECISE)', 'ALIMENTATION ENTERALE (NON PRECISE)', '', ''), +(1, 'A91XX', 'A91XX', 'ALIMENTATION ENTERALE (NON PRECISE)', 'ALIMENTATION ENTERALE (NON PRECISE)', '', ''), +(1, 'A91XX99', 'A91XX99', 'ALIMENTATION ENTERALE (NON PRECISE)', 'ALIMENTATION ENTERALE (NON PRECISE)', '', ''), +(1, 'A98', 'A98', 'TRACTUS DIGESTIF : DESOBSTRUCTION', 'TRACTUS DIGESTIF : DESOBSTRUCTION', '', ''), +(1, 'A98A', 'A98A', 'DESOBSTRUCTION BILIAIRE', 'DESOBSTRUCTION BILIAIRE', '', ''), +(1, 'A98AA', 'A98AA', 'MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES', 'MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES', '', ''), +(1, 'A98AA01', 'A98AA01', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A98AA02', 'A98AA02', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A98AA03', 'A98AA03', 'PANIER EXTRACTEUR CALCULS BILIAIRES PAR VOIE ENDOSCOPIQUE', 'PANIER EXTRACTEUR CALCULS BILIAIRES PAR VOIE ENDOSCOPIQUE', '', ''), +(1, 'A98AA99', 'A98AA99', 'MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES (NON PRECISE)', 'MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES (NON PRECISE)', '', ''), +(1, 'A98AX', 'A98AX', 'DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'DESOBSTRUCTION BILIAIRE (NON PRECISE)', '', ''), +(1, 'A98AX99', 'A98AX99', 'DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'DESOBSTRUCTION BILIAIRE (NON PRECISE)', '', ''), +(1, 'A98B', 'A98B', 'IRRIGATION/DESOBSTRUCTION BILIAIRE', 'IRRIGATION/DESOBSTRUCTION BILIAIRE', '', ''), +(1, 'A98BA', 'A98BA', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A98BA01', 'A98BA01', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A98BA02', 'A98BA02', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B', '', ''), +(1, 'A98BA99', 'A98BA99', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)', 'SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)', '', ''), +(1, 'A98BX', 'A98BX', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', '', ''), +(1, 'A98BX99', 'A98BX99', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', 'IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)', '', ''), +(1, 'A98X', 'A98X', 'TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)', 'TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)', '', ''), +(1, 'A98XX', 'A98XX', 'TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)', 'TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)', '', ''), +(1, 'A98XX99', 'A98XX99', 'TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)', 'TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)', '', ''), +(1, 'A99', 'A99', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', '1', '1'), +(1, 'A99X', 'A99X', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', '1', '1'), +(1, 'A99XX', 'A99XX', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', '1', '1'), +(1, 'A99XX99', 'A99XX99', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', 'VOIES DIGESTIVES ET METABOLISME (NON PRECISE)', '1', '1'), +(1, 'B', 'B', 'SANG CIRCULATION SANGUINE', 'SANG CIRCULATION SANGUINE', '1', '1'), +(1, 'B01', 'B01', 'ANTITHROMBOTIQUES', 'ANTITHROMBOTIQUES', '1', '0'), +(1, 'B01A', 'B01A', 'ANTITHROMBOTIQUES', 'ANTITHROMBOTIQUES', '1', '0'), +(1, 'B01AA', 'B01AA', 'ANTIVITAMINES K', 'ANTIVITAMINES K', '1', '0'), +(1, 'B01AA01', 'B01AA01', 'DICOUMAROL', 'DICOUMAROL', '1', '0'), +(1, 'B01AA02', 'B01AA02', 'PHENINDIONE', 'PHENINDIONE', '1', '0'), +(1, 'B01AA03', 'B01AA03', 'WARFARINE', 'WARFARINE', '1', '0'), +(1, 'B01AA04', 'B01AA04', 'PHENPROCOUMONE', 'PHENPROCOUMONE', '1', '0'), +(1, 'B01AA07', 'B01AA07', 'ACENOCOUMAROL', 'ACENOCOUMAROL', '1', '0'), +(1, 'B01AA08', 'B01AA08', 'ETHYLE BISCOUMACETATE', 'ETHYLE BISCOUMACETATE', '1', '0'), +(1, 'B01AA09', 'B01AA09', 'CLORINDIONE', 'CLORINDIONE', '1', '0'), +(1, 'B01AA10', 'B01AA10', 'DIPHENADIONE', 'DIPHENADIONE', '1', '0'), +(1, 'B01AA11', 'B01AA11', 'TIOCLOMAROL', 'TIOCLOMAROL', '1', '0'), +(1, 'B01AA12', 'B01AA12', 'FLUINDIONE', 'FLUINDIONE', '1', '0'), +(1, 'B01AA99', 'B01AA99', 'Antivitamines K (NON PRECISE)', 'Antivitamines K (NON PRECISE)', '1', '0'), +(1, 'B01AB', 'B01AB', 'GROUPE DE L''HEPARINE', 'GROUPE DE L''HEPARINE', '1', '0'), +(1, 'B01AB01', 'B01AB01', 'HEPARINE', 'HEPARINE', '1', '0'), +(1, 'B01AB02', 'B01AB02', 'ANTITHROMBINE III', 'ANTITHROMBINE III', '1', '0'), +(1, 'B01AB04', 'B01AB04', 'DALTEPARINE', 'DALTEPARINE', '1', '0'), +(1, 'B01AB05', 'B01AB05', 'ENOXAPARINE', 'ENOXAPARINE', '1', '0'), +(1, 'B01AB06', 'B01AB06', 'NADROPARINE', 'NADROPARINE', '1', '0'), +(1, 'B01AB07', 'B01AB07', 'PARNAPARINE', 'PARNAPARINE', '1', '0'), +(1, 'B01AB08', 'B01AB08', 'REVIPARINE', 'REVIPARINE', '1', '0'), +(1, 'B01AB09', 'B01AB09', 'DANAPAROIDE', 'DANAPAROIDE', '1', '0'), +(1, 'B01AB10', 'B01AB10', 'TINZAPARINE', 'TINZAPARINE', '1', '0'), +(1, 'B01AB11', 'B01AB11', 'SULODEXIDE', 'SULODEXIDE', '1', '0'), +(1, 'B01AB12', 'B01AB12', 'BEMIPARINE', 'BEMIPARINE', '1', '0'), +(1, 'B01AB51', 'B01AB51', 'HEPARINE EN ASSOCIATION', 'HEPARINE EN ASSOCIATION', '1', '0'), +(1, 'B01AB99', 'B01AB99', 'Groupe de l''héparine (NON PRECISE)', 'Groupe de l''héparine (NON PRECISE)', '1', '0'), +(1, 'B01AC', 'B01AC', 'INHIBITEURS DE L''AGREGATION PLAQUETTAIRE, HEPARINE EXCLUE', 'INHIBITEURS DE L''AGREGATION PLAQUETTAIRE, HEPARINE EXCLUE', '1', '0'), +(1, 'B01AC01', 'B01AC01', 'DITAZOLE', 'DITAZOLE', '1', '0'), +(1, 'B01AC02', 'B01AC02', 'CLORICROMEN', 'CLORICROMEN', '1', '0'), +(1, 'B01AC03', 'B01AC03', 'PICOTAMIDE', 'PICOTAMIDE', '1', '0'), +(1, 'B01AC04', 'B01AC04', 'CLOPIDOGREL', 'CLOPIDOGREL', '1', '0'), +(1, 'B01AC05', 'B01AC05', 'TICLOPIDINE', 'TICLOPIDINE', '1', '0'), +(1, 'B01AC06', 'B01AC06', 'ACETYLSALICYLIQUE ACIDE', 'ACETYLSALICYLIQUE ACIDE', '1', '0'), +(1, 'B01AC07', 'B01AC07', 'DIPYRIDAMOLE', 'DIPYRIDAMOLE', '1', '0'), +(1, 'B01AC08', 'B01AC08', 'CARBASALATE CALCIQUE', 'CARBASALATE CALCIQUE', '1', '0'), +(1, 'B01AC09', 'B01AC09', 'EPOPROSTENOL', 'EPOPROSTENOL', '1', '0'), +(1, 'B01AC10', 'B01AC10', 'INDOBUFEN', 'INDOBUFEN', '1', '0'), +(1, 'B01AC11', 'B01AC11', 'ILOPROST', 'ILOPROST', '1', '0'), +(1, 'B01AC13', 'B01AC13', 'ABCIXIMAB', 'ABCIXIMAB', '1', '0'), +(1, 'B01AC14', 'B01AC14', 'ANAGRELIDE', 'ANAGRELIDE', '', ''), +(1, 'B01AC15', 'B01AC15', 'ALOXIPRINE', 'ALOXIPRINE', '1', '0'), +(1, 'B01AC16', 'B01AC16', 'EPTIFIBATIDE', 'EPTIFIBATIDE', '1', '0'), +(1, 'B01AC17', 'B01AC17', 'TIROFIBAN', 'TIROFIBAN', '1', '0'), +(1, 'B01AC18', 'B01AC18', 'TRIFLUSAL', 'TRIFLUSAL', '1', '0'), +(1, 'B01AC19', 'B01AC19', 'Béraprost', 'Béraprost', '0', '0'), +(1, 'B01AC21', 'B01AC21', 'TREPROSTINIL', 'TREPROSTINIL', '1', '0'), +(1, 'B01AC22', 'B01AC22', 'PRASUGREL', 'PRASUGREL', '1', '0'), +(1, 'B01AC23', 'B01AC23', 'Cilostazol', 'Cilostazol', '0', '0'), +(1, 'B01AC24', 'B01AC24', 'TICAGRELOR', 'TICAGRELOR', '1', '0'), +(1, 'B01AC25', 'B01AC25', 'CANGRELOR', 'CANGRELOR', '', ''), +(1, 'B01AC26', 'B01AC26', 'VORAPAXAR', 'VORAPAXAR', '', ''), +(1, 'B01AC27', 'B01AC27', 'SELEXIPAG', 'SELEXIPAG', '', ''), +(1, 'B01AC30', 'B01AC30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'B01AC56', 'B01AC56', 'Acide acetylsalicylique et esomeprazole', 'Acide acetylsalicylique et esomeprazole', '', ''), +(1, 'B01AC99', 'B01AC99', 'Inhibiteurs de l''agrégation plaquettaire, héparine exclue (NON PRECISE)', 'Inhibiteurs de l''agrégation plaquettaire, héparine exclue (NON PRECISE)', '1', '0'), +(1, 'B01AD', 'B01AD', 'ENZYMES', 'ENZYMES', '1', '0'), +(1, 'B01AD01', 'B01AD01', 'STREPTOKINASE', 'STREPTOKINASE', '1', '0'), +(1, 'B01AD02', 'B01AD02', 'ALTEPLASE', 'ALTEPLASE', '1', '0'), +(1, 'B01AD03', 'B01AD03', 'ANISTREPLASE', 'ANISTREPLASE', '1', '0'), +(1, 'B01AD04', 'B01AD04', 'UROKINASE', 'UROKINASE', '1', '0'), +(1, 'B01AD05', 'B01AD05', 'FIBRINOLYSINE', 'FIBRINOLYSINE', '1', '0'), +(1, 'B01AD06', 'B01AD06', 'BRINASE', 'BRINASE', '1', '0'), +(1, 'B01AD07', 'B01AD07', 'RETEPLASE', 'RETEPLASE', '1', '0'), +(1, 'B01AD08', 'B01AD08', 'SARUPLASE', 'SARUPLASE', '1', '0'), +(1, 'B01AD09', 'B01AD09', 'ANCROD', 'ANCROD', '1', '0'), +(1, 'B01AD10', 'B01AD10', 'DROTRECOGINE ALFA (ACTIVEE)', 'DROTRECOGINE ALFA (ACTIVEE)', '1', '0'), +(1, 'B01AD11', 'B01AD11', 'TENECTEPLASE', 'TENECTEPLASE', '1', '0'), +(1, 'B01AD12', 'B01AD12', 'PROTEINE C', 'PROTEINE C', '1', '0'), +(1, 'B01AD99', 'B01AD99', 'Enzymes (NON PRECISE)', 'Enzymes (NON PRECISE)', '1', '0'), +(1, 'B01AE', 'B01AE', 'INHIBITEURS DIRECTS DE LA THROMBINE', 'INHIBITEURS DIRECTS DE LA THROMBINE', '1', '0'), +(1, 'B01AE01', 'B01AE01', 'DESIRUDINE', 'DESIRUDINE', '1', '0'), +(1, 'B01AE02', 'B01AE02', 'LEPIRUDINE', 'LEPIRUDINE', '1', '0'), +(1, 'B01AE03', 'B01AE03', 'ARGATROBAN', 'ARGATROBAN', '1', '0'), +(1, 'B01AE04', 'B01AE04', 'MELAGATRAN', 'MELAGATRAN', '1', '0'), +(1, 'B01AE05', 'B01AE05', 'XIMELAGATRAN', 'XIMELAGATRAN', '1', '0'), +(1, 'B01AE06', 'B01AE06', 'BIVALIRUDINE', 'BIVALIRUDINE', '1', '0'), +(1, 'B01AE07', 'B01AE07', 'DABIGATRAN ETEXILATE', 'DABIGATRAN ETEXILATE', '1', '0'), +(1, 'B01AE99', 'B01AE99', 'Inhibiteurs directs de la thrombine (NON PRECISE)', 'Inhibiteurs directs de la thrombine (NON PRECISE)', '1', '0'), +(1, 'B01AF', 'B01AF', 'INHIBITEURS DIRECTS DU FACTEUR XA', 'INHIBITEURS DIRECTS DU FACTEUR XA', '1', '0'), +(1, 'B01AF01', 'B01AF01', 'RIVAROXABAN', 'RIVAROXABAN', '1', '0'), +(1, 'B01AF02', 'B01AF02', 'APIXABAN', 'APIXABAN', '1', '0'), +(1, 'B01AF03', 'B01AF03', 'EDOXABAN', 'EDOXABAN', '', ''), +(1, 'B01AF99', 'B01AF99', 'INHIBITEURS DIRECTS DU FACTEUR XA (NON PRECISE)', 'INHIBITEURS DIRECTS DU FACTEUR XA (NON PRECISE)', '1', '0'), +(1, 'B01AX', 'B01AX', 'AUTRES ANTITHROMBOTIQUES', 'AUTRES ANTITHROMBOTIQUES', '1', '0'), +(1, 'B01AX01', 'B01AX01', 'DEFIBROTIDE', 'DEFIBROTIDE', '1', '0'), +(1, 'B01AX02', 'B01AX02', 'DESIRUDINE SUP', 'DESIRUDINE SUP', '1', '0'), +(1, 'B01AX03', 'B01AX03', 'LEPIRUDINE SUP', 'LEPIRUDINE SUP', '1', '0'), +(1, 'B01AX04', 'B01AX04', 'DERMATAN SULFATE', 'DERMATAN SULFATE', '1', '0'), +(1, 'B01AX05', 'B01AX05', 'FONDAPARINUX', 'FONDAPARINUX', '1', '0'), +(1, 'B01AX06', 'B01AX06', 'Rivaroxaban', 'Rivaroxaban', '1', '0'), +(1, 'B01AX99', 'B01AX99', 'ANTITHROMBOTIQUES (NON PRECISE)', 'ANTITHROMBOTIQUES (NON PRECISE)', '1', '0'), +(1, 'B01X', 'B01X', 'ANTITHROMBOTIQUES (NON PRECISE)', 'ANTITHROMBOTIQUES (NON PRECISE)', '1', '0'), +(1, 'B01XX', 'B01XX', 'ANTITHROMBOTIQUES (NON PRECISE)', 'ANTITHROMBOTIQUES (NON PRECISE)', '1', '0'), +(1, 'B01XX99', 'B01XX99', 'ANTITHROMBOTIQUES (NON PRECISE)', 'ANTITHROMBOTIQUES (NON PRECISE)', '1', '0'), +(1, 'B02', 'B02', 'ANTIHEMORRAGIQUES', 'ANTIHEMORRAGIQUES', '1', '0'), +(1, 'B02A', 'B02A', 'ANTIFIBRINOLYTIQUES', 'ANTIFIBRINOLYTIQUES', '1', '0'), +(1, 'B02AA', 'B02AA', 'ACIDES AMINES', 'ACIDES AMINES', '1', '0'), +(1, 'B02AA01', 'B02AA01', 'AMINOCAPROIQUE ACIDE', 'AMINOCAPROIQUE ACIDE', '1', '0'), +(1, 'B02AA02', 'B02AA02', 'TRANEXAMIQUE ACIDE', 'TRANEXAMIQUE ACIDE', '1', '0'), +(1, 'B02AA03', 'B02AA03', 'AMINOMETHYLBENZOIQUE ACIDE', 'AMINOMETHYLBENZOIQUE ACIDE', '1', '0'), +(1, 'B02AA99', 'B02AA99', 'Acides aminés (NON PRECISE)', 'Acides aminés (NON PRECISE)', '1', '0'), +(1, 'B02AB', 'B02AB', 'INHIBITEURS DE PROTEINASES', 'INHIBITEURS DE PROTEINASES', '1', '0'), +(1, 'B02AB01', 'B02AB01', 'APROTININE', 'APROTININE', '1', '0'), +(1, 'B02AB02', 'B02AB02', 'ALFA 1 ANTITRYPSINE', 'ALFA 1 ANTITRYPSINE', '1', '0'), +(1, 'B02AB03', 'B02AB03', 'Inhibiteur C1', 'Inhibiteur C1', '0', '0'), +(1, 'B02AB04', 'B02AB04', 'CAMOSTAT', 'CAMOSTAT', '1', '0'), +(1, 'B02AB99', 'B02AB99', 'Inhibiteurs de protéinases (NON PRECISE)', 'Inhibiteurs de protéinases (NON PRECISE)', '1', '0'), +(1, 'B02AX', 'B02AX', 'ANTIFIBRINOLYTIQUES (NON PRECISE)', 'ANTIFIBRINOLYTIQUES (NON PRECISE)', '1', '0'), +(1, 'B02AX99', 'B02AX99', 'ANTIFIBRINOLYTIQUES (NON PRECISE)', 'ANTIFIBRINOLYTIQUES (NON PRECISE)', '1', '0'), +(1, 'B02B', 'B02B', 'VITAMINE K ET AUTRES HEMOSTATIQUES', 'VITAMINE K ET AUTRES HEMOSTATIQUES', '1', '0'), +(1, 'B02BA', 'B02BA', 'VITAMINE K', 'VITAMINE K', '1', '0'), +(1, 'B02BA01', 'B02BA01', 'PHYTOMENADIONE', 'PHYTOMENADIONE', '1', '0'), +(1, 'B02BA02', 'B02BA02', 'MENADIONE', 'MENADIONE', '1', '0'), +(1, 'B02BA99', 'B02BA99', 'Vitamine K (NON PRECISE)', 'Vitamine K (NON PRECISE)', '1', '0'), +(1, 'B02BB', 'B02BB', 'FIBRINOGENE', 'FIBRINOGENE', '1', '0'), +(1, 'B02BB01', 'B02BB01', 'FIBRINOGENE HUMAIN', 'FIBRINOGENE HUMAIN', '1', '0'), +(1, 'B02BB99', 'B02BB99', 'Fibrinogène (NON PRECISE)', 'Fibrinogène (NON PRECISE)', '1', '0'), +(1, 'B02BC', 'B02BC', 'HEMOSTATIQUES LOCAUX', 'HEMOSTATIQUES LOCAUX', '1', '0'), +(1, 'B02BC01', 'B02BC01', 'EPONGE DE GELATINE ABSORBABLE', 'EPONGE DE GELATINE ABSORBABLE', '1', '0'), +(1, 'B02BC02', 'B02BC02', 'CELLULOSE OXYDEE', 'CELLULOSE OXYDEE', '1', '0'), +(1, 'B02BC03', 'B02BC03', 'TETRAGALACTURONIQUE ACIDE HYDROXYMETHYLESTER', 'TETRAGALACTURONIQUE ACIDE HYDROXYMETHYLESTER', '1', '0'), +(1, 'B02BC05', 'B02BC05', 'ADRENALONE', 'ADRENALONE', '1', '0'), +(1, 'B02BC06', 'B02BC06', 'THROMBINE', 'THROMBINE', '1', '0'), +(1, 'B02BC07', 'B02BC07', 'COLLAGENE', 'COLLAGENE', '1', '0'), +(1, 'B02BC08', 'B02BC08', 'CALCIUM ALGINATE', 'CALCIUM ALGINATE', '1', '0'), +(1, 'B02BC09', 'B02BC09', 'EPINEPHRINE', 'EPINEPHRINE', '1', '0'), +(1, 'B02BC10', 'B02BC10', 'FIBRINOGENE HUMAIN', 'FIBRINOGENE HUMAIN', '1', '0'), +(1, 'B02BC30', 'B02BC30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'B02BC99', 'B02BC99', 'Hémostatiques locaux (NON PRECISE)', 'Hémostatiques locaux (NON PRECISE)', '1', '0'), +(1, 'B02BD', 'B02BD', 'FACTEURS DE LA COAGULATION SANGUINE', 'FACTEURS DE LA COAGULATION SANGUINE', '1', '0'), +(1, 'B02BD01', 'B02BD01', 'FACTEURS DE COAGULATION IX, II, VII ET X EN ASSOCIATION', 'FACTEURS DE COAGULATION IX, II, VII ET X EN ASSOCIATION', '1', '0'), +(1, 'B02BD02', 'B02BD02', 'FACTEUR VIII DE COAGULATION', 'FACTEUR VIII DE COAGULATION', '1', '0'), +(1, 'B02BD03', 'B02BD03', 'COMPLEXE PROTHROMBIQUE ACTIVE', 'COMPLEXE PROTHROMBIQUE ACTIVE', '1', '0'), +(1, 'B02BD04', 'B02BD04', 'FACTEUR IX DE COAGULATION', 'FACTEUR IX DE COAGULATION', '1', '0'), +(1, 'B02BD05', 'B02BD05', 'FACTEUR VII DE COAGULATION', 'FACTEUR VII DE COAGULATION', '1', '0'), +(1, 'B02BD06', 'B02BD06', 'FACTEUR VON WILLEBRAND ET FACTEUR VIII DE COAGULATION EN ASSOCIATION', 'FACTEUR VON WILLEBRAND ET FACTEUR VIII DE COAGULATION EN ASSOCIATION', '1', '0'), +(1, 'B02BD07', 'B02BD07', 'FACTEUR XIII DE COAGULATION', 'FACTEUR XIII DE COAGULATION', '1', '0'), +(1, 'B02BD08', 'B02BD08', 'EPTACOG ALFA (ACTIVE)', 'EPTACOG ALFA (ACTIVE)', '1', '0'), +(1, 'B02BD09', 'B02BD09', 'NONACOG ALFA', 'NONACOG ALFA', '1', '0'), +(1, 'B02BD10', 'B02BD10', 'FACTEUR DE WILLEBRAND', 'FACTEUR DE WILLEBRAND', '1', '0'), +(1, 'B02BD11', 'B02BD11', 'CATRIDECACOG', 'CATRIDECACOG', '1', '0'), +(1, 'B02BD12', 'B02BD12', 'TRENONACOG ALFA', 'TRENONACOG ALFA', '1', '0'), +(1, 'B02BD13', 'B02BD13', 'FACTEUR X DE COAGULATION', 'FACTEUR X DE COAGULATION', '', ''), +(1, 'B02BD14', 'B02BD14', 'SUSOCTOCOG ALFA', 'SUSOCTOCOG ALFA', '', ''), +(1, 'B02BD30', 'B02BD30', 'THROMBINE', 'THROMBINE', '1', '0'), +(1, 'B02BD99', 'B02BD99', 'Facteurs de la coagulation sanguine (NON PRECISE)', 'Facteurs de la coagulation sanguine (NON PRECISE)', '1', '0'), +(1, 'B02BX', 'B02BX', 'AUTRES HEMOSTATIQUES SYSTEMIQUES', 'AUTRES HEMOSTATIQUES SYSTEMIQUES', '1', '0'), +(1, 'B02BX01', 'B02BX01', 'ETAMSYLATE', 'ETAMSYLATE', '1', '0'), +(1, 'B02BX02', 'B02BX02', 'CARBAZOCHROME', 'CARBAZOCHROME', '1', '0'), +(1, 'B02BX03', 'B02BX03', 'BATROXOBINE', 'BATROXOBINE', '1', '0'), +(1, 'B02BX04', 'B02BX04', 'ROMIPLOSTIM', 'ROMIPLOSTIM', '1', '0'), +(1, 'B02BX05', 'B02BX05', 'ELTROMBOPAG', 'ELTROMBOPAG', '1', '0'), +(1, 'B02BX99', 'B02BX99', 'VITAMINE K ET AUTRES HEMOSTATIQUES (NON PRECISE)', 'VITAMINE K ET AUTRES HEMOSTATIQUES (NON PRECISE)', '1', '0'), +(1, 'B02X', 'B02X', 'ANTIHEMORRAGIQUES (NON PRECISE)', 'ANTIHEMORRAGIQUES (NON PRECISE)', '1', '0'), +(1, 'B02XX', 'B02XX', 'ANTIHEMORRAGIQUES (NON PRECISE)', 'ANTIHEMORRAGIQUES (NON PRECISE)', '1', '0'), +(1, 'B02XX99', 'B02XX99', 'ANTIHEMORRAGIQUES (NON PRECISE)', 'ANTIHEMORRAGIQUES (NON PRECISE)', '1', '0'), +(1, 'B03', 'B03', 'PREPARATIONS ANTIANEMIQUES', 'PREPARATIONS ANTIANEMIQUES', '1', '0'), +(1, 'B03A', 'B03A', 'PREPARATIONS MARTIALES', 'PREPARATIONS MARTIALES', '1', '0'), +(1, 'B03AA', 'B03AA', 'FER BIVALENT, PREPARATIONS ORALES', 'FER BIVALENT, PREPARATIONS ORALES', '1', '0'), +(1, 'B03AA01', 'B03AA01', 'SULFATE FERREUX - GLYCINE', 'SULFATE FERREUX - GLYCINE', '1', '0'), +(1, 'B03AA02', 'B03AA02', 'FUMARATE FERREUX', 'FUMARATE FERREUX', '1', '0'), +(1, 'B03AA03', 'B03AA03', 'GLUCONATE FERREUX', 'GLUCONATE FERREUX', '1', '0'), +(1, 'B03AA04', 'B03AA04', 'CARBONATE FERREUX', 'CARBONATE FERREUX', '1', '0'), +(1, 'B03AA05', 'B03AA05', 'CHLORURE FERREUX', 'CHLORURE FERREUX', '1', '0'), +(1, 'B03AA06', 'B03AA06', 'SUCCINATE FERREUX', 'SUCCINATE FERREUX', '1', '0'), +(1, 'B03AA07', 'B03AA07', 'SULFATE FERREUX', 'SULFATE FERREUX', '1', '0'), +(1, 'B03AA08', 'B03AA08', 'TARTRATE FERREUX', 'TARTRATE FERREUX', '1', '0'), +(1, 'B03AA09', 'B03AA09', 'ASPARTATE FERREUX', 'ASPARTATE FERREUX', '1', '0'), +(1, 'B03AA10', 'B03AA10', 'ASCORBATE FERREUX', 'ASCORBATE FERREUX', '1', '0'), +(1, 'B03AA11', 'B03AA11', 'IODURE FERREUX', 'IODURE FERREUX', '1', '0'), +(1, 'B03AA99', 'B03AA99', 'Fer bivalent, préparations orales (NON PRECISE)', 'Fer bivalent, préparations orales (NON PRECISE)', '1', '0'), +(1, 'B03AB', 'B03AB', 'FER TRIVALENT, PREPARATIONS ORALES', 'FER TRIVALENT, PREPARATIONS ORALES', '1', '0'), +(1, 'B03AB01', 'B03AB01', 'CITRATE DE FER SODIQUE', 'CITRATE DE FER SODIQUE', '1', '0'), +(1, 'B03AB02', 'B03AB02', 'OXYDE DE FER SUCRE', 'OXYDE DE FER SUCRE', '1', '0'), +(1, 'B03AB03', 'B03AB03', 'EDETATE DE FER SODIQUE', 'EDETATE DE FER SODIQUE', '1', '0'), +(1, 'B03AB04', 'B03AB04', 'HYDROXYDE FERRIQUE', 'HYDROXYDE FERRIQUE', '1', '0'), +(1, 'B03AB05', 'B03AB05', 'DEXTRIFERRON', 'DEXTRIFERRON', '1', '0'), +(1, 'B03AB06', 'B03AB06', 'CITRATE FERRIQUE', 'CITRATE FERRIQUE', '1', '0'), +(1, 'B03AB07', 'B03AB07', 'COMPLEXE FER - CHONDROITINE SULFATE', 'COMPLEXE FER - CHONDROITINE SULFATE', '1', '0'), +(1, 'B03AB08', 'B03AB08', 'ACETYL TRANSFERRINE FERRIQUE', 'ACETYL TRANSFERRINE FERRIQUE', '1', '0'), +(1, 'B03AB09', 'B03AB09', 'PROTEINOSUCCINYLATE FERRIQUE', 'PROTEINOSUCCINYLATE FERRIQUE', '1', '0'), +(1, 'B03AB10', 'B03AB10', 'MALTOL FERRIQUE', 'MALTOL FERRIQUE', '', ''), +(1, 'B03AB99', 'B03AB99', 'Fer trivalent, préparations orales (NON PRECISE)', 'Fer trivalent, préparations orales (NON PRECISE)', '1', '0'), +(1, 'B03AC', 'B03AC', 'FER TRIVALENT, PREPARATIONS PARENTERALES', 'FER TRIVALENT, PREPARATIONS PARENTERALES', '1', '0'), +(1, 'B03AC01', 'B03AC01', 'Complexe oxyde ferrique - polymaltose', 'Complexe oxyde ferrique - polymaltose', '0', '0'), +(1, 'B03AC02', 'B03AC02', 'Oxyde de fer sucré', 'Oxyde de fer sucré', '0', '0'), +(1, 'B03AC03', 'B03AC03', 'Complexe fer - sorbitol - acide citrique', 'Complexe fer - sorbitol - acide citrique', '0', '0'), +(1, 'B03AC04', 'B03AC04', 'COMPLEXE OXYDE FERRIQUE - POLYMALTOSE', 'COMPLEXE OXYDE FERRIQUE - POLYMALTOSE', '', ''), +(1, 'B03AC05', 'B03AC05', 'Complexe sorbitol ferrique - acide gluconique', 'Complexe sorbitol ferrique - acide gluconique', '0', '0'), +(1, 'B03AC06', 'B03AC06', 'Complexe oxyde ferrique - dextran', 'Complexe oxyde ferrique - dextran', '0', '0'), +(1, 'B03AC07', 'B03AC07', 'COMPLEXE DE GLUCONATE DE FER SODIQUE', 'COMPLEXE DE GLUCONATE DE FER SODIQUE', '1', '0'), +(1, 'B03AC99', 'B03AC99', 'Fer trivalent, préparations parentérales (NON PRECISE)', 'Fer trivalent, préparations parentérales (NON PRECISE)', '1', '0'), +(1, 'B03AD', 'B03AD', 'FER EN ASSOCIATION AVEC L''ACIDE FOLIQUE', 'FER EN ASSOCIATION AVEC L''ACIDE FOLIQUE', '1', '0'), +(1, 'B03AD01', 'B03AD01', 'COMPLEXE D''ACIDES AMINES FERREUX', 'COMPLEXE D''ACIDES AMINES FERREUX', '1', '0'), +(1, 'B03AD02', 'B03AD02', 'FUMARATE FERREUX', 'FUMARATE FERREUX', '1', '0'), +(1, 'B03AD03', 'B03AD03', 'SULFATE FERREUX', 'SULFATE FERREUX', '1', '0'), +(1, 'B03AD04', 'B03AD04', 'Destriferron', 'Destriferron', '0', '0'), +(1, 'B03AD99', 'B03AD99', 'Fer en association avec l''acide folique (NON PRECISE)', 'Fer en association avec l''acide folique (NON PRECISE)', '1', '0'), +(1, 'B03AE', 'B03AE', 'FER DANS D''AUTRES ASSOCIATIONS', 'FER DANS D''AUTRES ASSOCIATIONS', '1', '0'), +(1, 'B03AE01', 'B03AE01', 'FER, VITAMINE B12 ET ACIDE FOLIQUE', 'FER, VITAMINE B12 ET ACIDE FOLIQUE', '1', '0'), +(1, 'B03AE02', 'B03AE02', 'FER, POLYVITAMINES ET ACIDE FOLIQUE', 'FER, POLYVITAMINES ET ACIDE FOLIQUE', '1', '0'), +(1, 'B03AE03', 'B03AE03', 'FER ET POLYVITAMINES', 'FER ET POLYVITAMINES', '1', '0'), +(1, 'B03AE04', 'B03AE04', 'FER, POLYVITAMINES ET MINERAUX', 'FER, POLYVITAMINES ET MINERAUX', '1', '0'), +(1, 'B03AE10', 'B03AE10', 'ASSOCIATIONS DIVERSES', 'ASSOCIATIONS DIVERSES', '1', '0'), +(1, 'B03AE99', 'B03AE99', 'Fer dans d''autres associations (NON PRECISE)', 'Fer dans d''autres associations (NON PRECISE)', '1', '0'), +(1, 'B03AX', 'B03AX', 'PREPARATIONS MARTIALES (NON PRECISE)', 'PREPARATIONS MARTIALES (NON PRECISE)', '1', '0'), +(1, 'B03AX99', 'B03AX99', 'PREPARATIONS MARTIALES (NON PRECISE)', 'PREPARATIONS MARTIALES (NON PRECISE)', '1', '0'), +(1, 'B03B', 'B03B', 'VITAMINE B12 ET ACIDE FOLIQUE', 'VITAMINE B12 ET ACIDE FOLIQUE', '1', '0'), +(1, 'B03BA', 'B03BA', 'VITAMINE B12 (CYANOCOBALAMINE ET DERIVES)', 'VITAMINE B12 (CYANOCOBALAMINE ET DERIVES)', '1', '0'), +(1, 'B03BA01', 'B03BA01', 'CYANOCOBALAMINE', 'CYANOCOBALAMINE', '1', '0'), +(1, 'B03BA02', 'B03BA02', 'COMPLEXE CYANOCOBALAMINE - TANIN', 'COMPLEXE CYANOCOBALAMINE - TANIN', '1', '0'), +(1, 'B03BA03', 'B03BA03', 'HYDROXOCOBALAMINE', 'HYDROXOCOBALAMINE', '1', '0'), +(1, 'B03BA04', 'B03BA04', 'COBAMAMIDE', 'COBAMAMIDE', '1', '0'), +(1, 'B03BA05', 'B03BA05', 'Mécobalamine', 'Mécobalamine', '0', '0'), +(1, 'B03BA51', 'B03BA51', 'CYANOCOBALAMINE EN ASSOCIATION', 'CYANOCOBALAMINE EN ASSOCIATION', '1', '0'), +(1, 'B03BA53', 'B03BA53', 'HYDROXOCOBALAMINE EN ASSOCIATION', 'HYDROXOCOBALAMINE EN ASSOCIATION', '1', '0'), +(1, 'B03BA99', 'B03BA99', 'Vitamine B12 (cyanocobalamine et dérivés) (NON PRECISE)', 'Vitamine B12 (cyanocobalamine et dérivés) (NON PRECISE)', '1', '0'), +(1, 'B03BB', 'B03BB', 'ACIDE FOLIQUE ET DERIVES', 'ACIDE FOLIQUE ET DERIVES', '1', '0'), +(1, 'B03BB01', 'B03BB01', 'FOLIQUE ACIDE', 'FOLIQUE ACIDE', '1', '0'), +(1, 'B03BB51', 'B03BB51', 'FOLIQUE ACIDE EN ASSOCIATION', 'FOLIQUE ACIDE EN ASSOCIATION', '1', '0'), +(1, 'B03BB99', 'B03BB99', 'Acide folique et dérivés (NON PRECISE)', 'Acide folique et dérivés (NON PRECISE)', '1', '0'), +(1, 'B03BX', 'B03BX', 'VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)', 'VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)', '1', '0'), +(1, 'B03BX99', 'B03BX99', 'VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)', 'VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)', '1', '0'), +(1, 'B03X', 'B03X', 'AUTRES PREPARATIONS ANTIANEMIQUES', 'AUTRES PREPARATIONS ANTIANEMIQUES', '1', '0'), +(1, 'B03XA', 'B03XA', 'AUTRES PREPARATIONS ANTIANEMIQUES', 'AUTRES PREPARATIONS ANTIANEMIQUES', '1', '0'), +(1, 'B03XA01', 'B03XA01', 'ERYTHROPOIETINE', 'ERYTHROPOIETINE', '1', '0'), +(1, 'B03XA02', 'B03XA02', 'DARBEPOETINE ALFA', 'DARBEPOETINE ALFA', '1', '0'), +(1, 'B03XA03', 'B03XA03', 'METHOXY POLETHYLENEGLYCOL EPOETINE BETA', 'METHOXY POLETHYLENEGLYCOL EPOETINE BETA', '1', '0'), +(1, 'B03XA04', 'B03XA04', 'PEGINESATIDE', 'PEGINESATIDE', '1', '0'), +(1, 'B03XA99', 'B03XA99', 'Autres préparations anti-anémiques (NON PRECISE)', 'Autres préparations anti-anémiques (NON PRECISE)', '1', '0'), +(1, 'B03XX', 'B03XX', 'PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)', 'PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)', '1', '0'), +(1, 'B03XX99', 'B03XX99', 'PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)', 'PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)', '1', '0'), +(1, 'B05', 'B05', 'SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION', 'SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION', '1', '0'), +(1, 'B05A', 'B05A', 'SANG ET DERIVES', 'SANG ET DERIVES', '1', '0'), +(1, 'B05AA', 'B05AA', 'SUBSTITUTS DU SANG ET FRACTIONS PROTEIQUES PLASMATIQUES', 'SUBSTITUTS DU SANG ET FRACTIONS PROTEIQUES PLASMATIQUES', '1', '0'), +(1, 'B05AA01', 'B05AA01', 'ALBUMINE', 'ALBUMINE', '1', '0'), +(1, 'B05AA02', 'B05AA02', 'AUTRES FRACTIONS PROTEIQUES PLASMATIQUES', 'AUTRES FRACTIONS PROTEIQUES PLASMATIQUES', '1', '0'), +(1, 'B05AA03', 'B05AA03', 'SUBSTITUTS DU SANG FLUOROCARBONES', 'SUBSTITUTS DU SANG FLUOROCARBONES', '1', '0'), +(1, 'B05AA05', 'B05AA05', 'DEXTRAN', 'DEXTRAN', '1', '0'), +(1, 'B05AA06', 'B05AA06', 'GELATINES', 'GELATINES', '1', '0'), +(1, 'B05AA07', 'B05AA07', 'HYDROXYETHYLAMIDON', 'HYDROXYETHYLAMIDON', '1', '0'), +(1, 'B05AA08', 'B05AA08', 'HEMOGLOBINE CROSFUMARIL', 'HEMOGLOBINE CROSFUMARIL', '1', '0'), +(1, 'B05AA09', 'B05AA09', 'HEMOGLOBINE RAFFIMER', 'HEMOGLOBINE RAFFIMER', '1', '0'), +(1, 'B05AA10', 'B05AA10', 'Hémoglobine glutamer (bovine)', 'Hémoglobine glutamer (bovine)', '0', '0'), +(1, 'B05AA99', 'B05AA99', 'Substituts du sang et fractions protéiques plasmatiques (NON PRECISE)', 'Substituts du sang et fractions protéiques plasmatiques (NON PRECISE)', '1', '0'), +(1, 'B05AX', 'B05AX', 'SANG ET DERIVES (NON PRECISE)', 'SANG ET DERIVES (NON PRECISE)', '1', '0'), +(1, 'B05AX01', 'B05AX01', 'Erythrocytes', 'Erythrocytes', '', ''), +(1, 'B05AX02', 'B05AX02', 'Thrombocytes', 'Thrombocytes', '', ''), +(1, 'B05AX03', 'B05AX03', 'Plasma sanguin', 'Plasma sanguin', '', ''), +(1, 'B05AX04', 'B05AX04', 'Cellules souches de sang de cordon ombilical', 'Cellules souches de sang de cordon ombilical', '', ''), +(1, 'B05AX99', 'B05AX99', 'SANG ET DERIVES (NON PRECISE)', 'SANG ET DERIVES (NON PRECISE)', '1', '0'), +(1, 'B05B', 'B05B', 'SOLUTIONS INTRAVEINEUSES', 'SOLUTIONS INTRAVEINEUSES', '1', '0'), +(1, 'B05BA', 'B05BA', 'SOLUTIONS POUR NUTRITION PARENTERALE', 'SOLUTIONS POUR NUTRITION PARENTERALE', '1', '0'), +(1, 'B05BA01', 'B05BA01', 'ACIDES AMINES', 'ACIDES AMINES', '1', '0'), +(1, 'B05BA02', 'B05BA02', 'EMULSIONS LIPIDIQUES', 'EMULSIONS LIPIDIQUES', '1', '0'), +(1, 'B05BA03', 'B05BA03', 'HYDRATES DE CARBONE', 'HYDRATES DE CARBONE', '1', '0'), +(1, 'B05BA04', 'B05BA04', 'HYDROLYSATS DE PROTEINES', 'HYDROLYSATS DE PROTEINES', '1', '0'), +(1, 'B05BA10', 'B05BA10', 'SOLUTIONS POUR NUTRITION PARENTERALE/MELANGES', 'SOLUTIONS POUR NUTRITION PARENTERALE/MELANGES', '1', '0'), +(1, 'B05BA99', 'B05BA99', 'Solutions pour nutrition parentérale (NON PRECISE)', 'Solutions pour nutrition parentérale (NON PRECISE)', '1', '0'), +(1, 'B05BB', 'B05BB', 'SOLUTIONS MODIFIANT LE BILAN ELECTROLYTIQUE', 'SOLUTIONS MODIFIANT LE BILAN ELECTROLYTIQUE', '1', '0'), +(1, 'B05BB01', 'B05BB01', 'ELECTROLYTES', 'ELECTROLYTES', '1', '0'), +(1, 'B05BB02', 'B05BB02', 'ELECTROLYTES AVEC HYDRATES DE CARBONE', 'ELECTROLYTES AVEC HYDRATES DE CARBONE', '1', '0'), +(1, 'B05BB03', 'B05BB03', 'TROMETAMOL', 'TROMETAMOL', '1', '0'), +(1, 'B05BB04', 'B05BB04', 'ELECTROLYTES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'ELECTROLYTES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'B05BB99', 'B05BB99', 'Solutions modifiant le bilan électrolytique (NON PRECISE)', 'Solutions modifiant le bilan électrolytique (NON PRECISE)', '1', '0'), +(1, 'B05BC', 'B05BC', 'SOLUTIONS PRODUISANT UNE DIURESE OSMOTIQUE', 'SOLUTIONS PRODUISANT UNE DIURESE OSMOTIQUE', '1', '0'), +(1, 'B05BC01', 'B05BC01', 'MANNITOL', 'MANNITOL', '1', '0'), +(1, 'B05BC02', 'B05BC02', 'UREE', 'UREE', '1', '0'), +(1, 'B05BC99', 'B05BC99', 'Solutions produisant une diurèse osmotique (NON PRECISE)', 'Solutions produisant une diurèse osmotique (NON PRECISE)', '1', '0'), +(1, 'B05BX', 'B05BX', 'SOLUTIONS INTRAVEINEUSES (NON PRECISE)', 'SOLUTIONS INTRAVEINEUSES (NON PRECISE)', '1', '0'), +(1, 'B05BX99', 'B05BX99', 'SOLUTIONS INTRAVEINEUSES (NON PRECISE)', 'SOLUTIONS INTRAVEINEUSES (NON PRECISE)', '1', '0'), +(1, 'B05C', 'B05C', 'SOLUTIONS D''IRRIGATION', 'SOLUTIONS D''IRRIGATION', '1', '0'), +(1, 'B05CA', 'B05CA', 'ANTIINFECTIEUX', 'ANTIINFECTIEUX', '1', '0'), +(1, 'B05CA01', 'B05CA01', 'CETYLPYRIDINIUM', 'CETYLPYRIDINIUM', '1', '0'), +(1, 'B05CA02', 'B05CA02', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'B05CA03', 'B05CA03', 'NITROFURAZONE', 'NITROFURAZONE', '1', '0'), +(1, 'B05CA04', 'B05CA04', 'SULFAMETHIZOL', 'SULFAMETHIZOL', '1', '0'), +(1, 'B05CA05', 'B05CA05', 'TAUROLIDINE', 'TAUROLIDINE', '1', '0'), +(1, 'B05CA06', 'B05CA06', 'MANDELIQUE ACIDE', 'MANDELIQUE ACIDE', '1', '0'), +(1, 'B05CA07', 'B05CA07', 'NOXYTIOLINE', 'NOXYTIOLINE', '1', '0'), +(1, 'B05CA08', 'B05CA08', 'ETHACRIDINE LACTATE', 'ETHACRIDINE LACTATE', '1', '0'), +(1, 'B05CA09', 'B05CA09', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'B05CA10', 'B05CA10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'B05CA99', 'B05CA99', 'Anti-infectieux (NON PRECISE)', 'Anti-infectieux (NON PRECISE)', '1', '0'), +(1, 'B05CB', 'B05CB', 'SOLUTIONS SALINES', 'SOLUTIONS SALINES', '1', '0'), +(1, 'B05CB01', 'B05CB01', 'SODIUM CHLORURE', 'SODIUM CHLORURE', '1', '0'), +(1, 'B05CB02', 'B05CB02', 'SODIUM CITRATE', 'SODIUM CITRATE', '1', '0'), +(1, 'B05CB03', 'B05CB03', 'MAGNESIUM CITRATE', 'MAGNESIUM CITRATE', '1', '0'), +(1, 'B05CB04', 'B05CB04', 'SODIUM BICARBONATE', 'SODIUM BICARBONATE', '1', '0'), +(1, 'B05CB10', 'B05CB10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'B05CB99', 'B05CB99', 'Solutions salines (NON PRECISE)', 'Solutions salines (NON PRECISE)', '1', '0'), +(1, 'B05CX', 'B05CX', 'AUTRES SOLUTIONS D''IRRIGATION', 'AUTRES SOLUTIONS D''IRRIGATION', '1', '0'), +(1, 'B05CX01', 'B05CX01', 'GLUCOSE', 'GLUCOSE', '1', '0'), +(1, 'B05CX02', 'B05CX02', 'SORBITOL', 'SORBITOL', '1', '0'), +(1, 'B05CX03', 'B05CX03', 'GLYCINE', 'GLYCINE', '1', '0'), +(1, 'B05CX04', 'B05CX04', 'MANNITOL', 'MANNITOL', '1', '0'), +(1, 'B05CX10', 'B05CX10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'B05CX99', 'B05CX99', 'SOLUTIONS D''IRRIGATION (NON PRECISE)', 'SOLUTIONS D''IRRIGATION (NON PRECISE)', '1', '0'), +(1, 'B05D', 'B05D', 'SOLUTIONS POUR DIALYSE PERITONEALE', 'SOLUTIONS POUR DIALYSE PERITONEALE', '1', '0'), +(1, 'B05DA', 'B05DA', 'SOLUTIONS ISOTONIQUES', 'SOLUTIONS ISOTONIQUES', '1', '0'), +(1, 'B05DA99', 'B05DA99', 'Solutions isotoniques pour dialyse péritonéale (NON PRECISE)', 'Solutions isotoniques pour dialyse péritonéale (NON PRECISE)', '1', '0'), +(1, 'B05DB', 'B05DB', 'SOLUTIONS HYPERTONIQUES', 'SOLUTIONS HYPERTONIQUES', '1', '0'), +(1, 'B05DB99', 'B05DB99', 'Solutions hypertoniques pour dialyse péritonéale (NON PRECISE)', 'Solutions hypertoniques pour dialyse péritonéale (NON PRECISE)', '1', '0'), +(1, 'B05DX', 'B05DX', 'SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)', 'SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)', '1', '0'), +(1, 'B05DX99', 'B05DX99', 'SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)', 'SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)', '1', '0'), +(1, 'B05X', 'B05X', 'ADDITIFS POUR SOLUTIONS INTRAVEINEUSES', 'ADDITIFS POUR SOLUTIONS INTRAVEINEUSES', '1', '0'), +(1, 'B05XA', 'B05XA', 'SOLUTIONS D''ELECTROLYTES', 'SOLUTIONS D''ELECTROLYTES', '1', '0'), +(1, 'B05XA01', 'B05XA01', 'POTASSIUM CHLORURE', 'POTASSIUM CHLORURE', '1', '0'), +(1, 'B05XA02', 'B05XA02', 'SODIUM BICARBONATE', 'SODIUM BICARBONATE', '1', '0'), +(1, 'B05XA03', 'B05XA03', 'SODIUM CHLORURE', 'SODIUM CHLORURE', '1', '0'), +(1, 'B05XA04', 'B05XA04', 'AMMONIUM CHLORURE', 'AMMONIUM CHLORURE', '1', '0'), +(1, 'B05XA05', 'B05XA05', 'MAGNESIUM SULFATE', 'MAGNESIUM SULFATE', '1', '0'), +(1, 'B05XA06', 'B05XA06', 'POTASSIUM PHOSPHATE, ASSOCIATIONS AVEC D''AUTRES SELS DE POTASSIUM INCLUSES', 'POTASSIUM PHOSPHATE, ASSOCIATIONS AVEC D''AUTRES SELS DE POTASSIUM INCLUSES', '1', '0'), +(1, 'B05XA07', 'B05XA07', 'CALCIUM CHLORURE', 'CALCIUM CHLORURE', '1', '0'), +(1, 'B05XA08', 'B05XA08', 'SODIUM ACETATE', 'SODIUM ACETATE', '1', '0'), +(1, 'B05XA09', 'B05XA09', 'SODIUM PHOSPHATE', 'SODIUM PHOSPHATE', '1', '0'), +(1, 'B05XA10', 'B05XA10', 'MAGNESIUM PHOSPHATE', 'MAGNESIUM PHOSPHATE', '1', '0'), +(1, 'B05XA11', 'B05XA11', 'MAGNESIUM CHLORURE', 'MAGNESIUM CHLORURE', '1', '0'), +(1, 'B05XA12', 'B05XA12', 'ZINC CHLORURE', 'ZINC CHLORURE', '1', '0'), +(1, 'B05XA13', 'B05XA13', 'CHLORHYDRIQUE ACIDE', 'CHLORHYDRIQUE ACIDE', '1', '0'), +(1, 'B05XA14', 'B05XA14', 'SODIUM GLYCEROPHOSPHATE', 'SODIUM GLYCEROPHOSPHATE', '1', '0'), +(1, 'B05XA15', 'B05XA15', 'POTASSIUM LACTATE', 'POTASSIUM LACTATE', '1', '0'), +(1, 'B05XA16', 'B05XA16', 'SOLUTIONS CARDIOPLEGIQUES', 'SOLUTIONS CARDIOPLEGIQUES', '1', '0'), +(1, 'B05XA17', 'B05XA17', 'Potassium acetate', 'Potassium acetate', '', ''), +(1, 'B05XA30', 'B05XA30', 'ASSOCIATIONS D''ELECTROLYTES', 'ASSOCIATIONS D''ELECTROLYTES', '1', '0'), +(1, 'B05XA31', 'B05XA31', 'ELECTROLYTES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'ELECTROLYTES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'B05XA99', 'B05XA99', 'Solutions d''électrolytes (NON PRECISE)', 'Solutions d''électrolytes (NON PRECISE)', '1', '0'), +(1, 'B05XB', 'B05XB', 'ACIDES AMINES', 'ACIDES AMINES', '1', '0'), +(1, 'B05XB01', 'B05XB01', 'ARGININE CHLORHYDRATE', 'ARGININE CHLORHYDRATE', '1', '0'), +(1, 'B05XB02', 'B05XB02', 'ALANYL GLUTAMINE', 'ALANYL GLUTAMINE', '1', '0'), +(1, 'B05XB03', 'B05XB03', 'LYSINE', 'LYSINE', '1', '0'), +(1, 'B05XB99', 'B05XB99', 'Acides aminés (NON PRECISE)', 'Acides aminés (NON PRECISE)', '1', '0'), +(1, 'B05XC', 'B05XC', 'VITAMINES', 'VITAMINES', '1', '0'), +(1, 'B05XC99', 'B05XC99', 'Vitamines (NON PRECISE)', 'Vitamines (NON PRECISE)', '1', '0'), +(1, 'B05XX', 'B05XX', 'AUTRES ADDITIFS POUR SOLUTIONS INTRAVEINEUSES', 'AUTRES ADDITIFS POUR SOLUTIONS INTRAVEINEUSES', '1', '0'), +(1, 'B05XX02', 'B05XX02', 'TROMETAMOL', 'TROMETAMOL', '1', '0'), +(1, 'B05XX99', 'B05XX99', 'SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION (NON PRECISE)', 'SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION (NON PRECISE)', '1', '0'), +(1, 'B05Z', 'B05Z', 'SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION', 'SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION', '1', '0'), +(1, 'B05ZA', 'B05ZA', 'CONCENTRES POUR HEMODIALYSE', 'CONCENTRES POUR HEMODIALYSE', '1', '0'), +(1, 'B05ZA99', 'B05ZA99', 'Concentrés pour hémodialyse (NON PRECISE)', 'Concentrés pour hémodialyse (NON PRECISE)', '1', '0'), +(1, 'B05ZB', 'B05ZB', 'SOLUTIONS POUR HEMOFILTRATION', 'SOLUTIONS POUR HEMOFILTRATION', '1', '0'), +(1, 'B05ZB99', 'B05ZB99', 'Solutions pour hémofiltration (NON PRECISE)', 'Solutions pour hémofiltration (NON PRECISE)', '1', '0'), +(1, 'B05ZX', 'B05ZX', 'SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)', 'SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)', '1', '0'), +(1, 'B05ZX99', 'B05ZX99', 'SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)', 'SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)', '1', '0'), +(1, 'B06', 'B06', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE', '1', '0'), +(1, 'B06A', 'B06A', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE', '1', '0'), +(1, 'B06AA', 'B06AA', 'ENZYMES', 'ENZYMES', '1', '0'), +(1, 'B06AA02', 'B06AA02', 'FIBRINOLYSINE ET DESOXYRIBONUCLEASE', 'FIBRINOLYSINE ET DESOXYRIBONUCLEASE', '1', '0'), +(1, 'B06AA03', 'B06AA03', 'HYALURONIDASE', 'HYALURONIDASE', '1', '0'), +(1, 'B06AA04', 'B06AA04', 'CHYMOTRYPSINE', 'CHYMOTRYPSINE', '1', '0'), +(1, 'B06AA07', 'B06AA07', 'TRYPSINE', 'TRYPSINE', '1', '0'), +(1, 'B06AA10', 'B06AA10', 'DESOXYRIBONUCLEASE', 'DESOXYRIBONUCLEASE', '1', '0'), +(1, 'B06AA11', 'B06AA11', 'BROMELAINE', 'BROMELAINE', '1', '0'), +(1, 'B06AA55', 'B06AA55', 'STREPTOKINASE EN ASSOCIATION', 'STREPTOKINASE EN ASSOCIATION', '1', '0'), +(1, 'B06AA99', 'B06AA99', 'Enzymes (NON PRECISE)', 'Enzymes (NON PRECISE)', '1', '0'), +(1, 'B06AB', 'B06AB', 'AUTRES MEDICAMENTS DERIVES DE L''HEME', 'AUTRES MEDICAMENTS DERIVES DE L''HEME', '1', '0'), +(1, 'B06AB01', 'B06AB01', 'HEMATINE', 'HEMATINE', '1', '0'), +(1, 'B06AB99', 'B06AB99', 'Autres médicaments dérivés de l''hème (NON PRECISE)', 'Autres médicaments dérivés de l''hème (NON PRECISE)', '1', '0'), +(1, 'B06AC', 'B06AC', 'MEDICAMENTS UTILISES DANS L''ANGIOEDEME HEREDITAIRE', 'MEDICAMENTS UTILISES DANS L''ANGIOEDEME HEREDITAIRE', '1', '0'), +(1, 'B06AC01', 'B06AC01', 'INHIBITEUR C1, DERIVE DU PLASMA', 'INHIBITEUR C1, DERIVE DU PLASMA', '1', '0'), +(1, 'B06AC02', 'B06AC02', 'ICATIBANT', 'ICATIBANT', '1', '0'), +(1, 'B06AC03', 'B06AC03', 'ECALLANTIDE', 'ECALLANTIDE', '1', '0'), +(1, 'B06AC04', 'B06AC04', 'CONESTAT ALFA', 'CONESTAT ALFA', '1', '0'), +(1, 'B06AC99', 'B06AC99', 'MEDICAMENTS UTILISES DANS L''ANGIOEDEME HEREDITAIRE (NON PRECISE)', 'MEDICAMENTS UTILISES DANS L''ANGIOEDEME HEREDITAIRE (NON PRECISE)', '1', '0'), +(1, 'B06AX', 'B06AX', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', '1', '0'), +(1, 'B06AX99', 'B06AX99', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', '1', '0'), +(1, 'B06X', 'B06X', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', '1', '0'), +(1, 'B06XX', 'B06XX', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', '1', '0'), +(1, 'B06XX99', 'B06XX99', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', 'AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)', '1', '0'), +(1, 'B50', 'B50', 'TRAITEMENT DU SANG', 'TRAITEMENT DU SANG', '0', '1'), +(1, 'B50A', 'B50A', 'REDUCTION CAILLOT', 'REDUCTION CAILLOT', '0', '1'), +(1, 'B50AA', 'B50AA', 'CATHETER THROMBOLYSE/ FIBRINOLYSE', 'CATHETER THROMBOLYSE/ FIBRINOLYSE', '0', '1'), +(1, 'B50AA01', 'B50AA01', 'CATHETER THROMBOLYSE/ FIBRINOLYSE SIMPLE COURANT', 'CATHETER THROMBOLYSE/ FIBRINOLYSE SIMPLE COURANT', '0', '1'), +(1, 'B50AA02', 'B50AA02', 'CATHETER THROMBOLYSE/ FIBRINOLYSE DOUBLE COURANT', 'CATHETER THROMBOLYSE/ FIBRINOLYSE DOUBLE COURANT', '0', '1'), +(1, 'B50AA99', 'B50AA99', 'CATHETER THROMBOLYSE/ FIBRINOLYSE (NON PRECISE)', 'CATHETER THROMBOLYSE/ FIBRINOLYSE (NON PRECISE)', '0', '1'), +(1, 'B50AX', 'B50AX', 'REDUCTION CAILLOT (NON PRECISE)', 'REDUCTION CAILLOT (NON PRECISE)', '0', '1'), +(1, 'B50AX99', 'B50AX99', 'REDUCTION CAILLOT (NON PRECISE)', 'REDUCTION CAILLOT (NON PRECISE)', '0', '1'), +(1, 'B50B', 'B50B', 'DIALYSE PERITONEALE', 'DIALYSE PERITONEALE', '0', '1'), +(1, 'B50BA', 'B50BA', 'CATHETER DIALYSE PERITONEALE', 'CATHETER DIALYSE PERITONEALE', '0', '1'), +(1, 'B50BA01', 'B50BA01', 'CATHETER DIALYSE PERITONEALE SIMPLE LUMIERE', 'CATHETER DIALYSE PERITONEALE SIMPLE LUMIERE', '0', '1'), +(1, 'B50BA02', 'B50BA02', 'CATHETER DIALYSE PERITONEALE DOUBLE LUMIERE', 'CATHETER DIALYSE PERITONEALE DOUBLE LUMIERE', '0', '1'), +(1, 'B50BA99', 'B50BA99', 'CATHETER DIALYSE PERITONEALE (NON PRECISE)', 'CATHETER DIALYSE PERITONEALE (NON PRECISE)', '0', '1'), +(1, 'B50BB', 'B50BB', 'DIALYSE PERITONEALE ACCESSOIRE', 'DIALYSE PERITONEALE ACCESSOIRE', '0', '1'), +(1, 'B50BB01', 'B50BB01', 'DIALYSE PERITONEALE ACCESSOIRE', 'DIALYSE PERITONEALE ACCESSOIRE', '0', '1'), +(1, 'B50BB99', 'B50BB99', 'DIALYSE PERITONEALE ACCESSOIRE (NON PRECISE)', 'DIALYSE PERITONEALE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'B50BC', 'B50BC', 'SOLUTIONS DIALYSE PERITONEALE', 'SOLUTIONS DIALYSE PERITONEALE', '', ''), +(1, 'B50BC01', 'B50BC01', 'SOLUTION ACIDES AMINES POUR DIALYSE PERITONEALE', 'SOLUTION ACIDES AMINES POUR DIALYSE PERITONEALE', '', ''), +(1, 'B50BC02', 'B50BC02', 'SOLUTION GLUCOSE POUR DIALYSE PERITONEALE', 'SOLUTION GLUCOSE POUR DIALYSE PERITONEALE', '', ''), +(1, 'B50BC99', 'B50BC99', 'SOLUTIONS DIALYSE PERITONEALE (NON PRECISE)', 'SOLUTIONS DIALYSE PERITONEALE (NON PRECISE)', '', ''), +(1, 'B50BX', 'B50BX', 'DIALYSE PERITONEALE (NON PRECISE)', 'DIALYSE PERITONEALE (NON PRECISE)', '0', '1'), +(1, 'B50BX99', 'B50BX99', 'DIALYSE PERITONEALE (NON PRECISE)', 'DIALYSE PERITONEALE (NON PRECISE)', '0', '1'), +(1, 'B50C', 'B50C', 'HEMODIALYSE', 'HEMODIALYSE', '0', '1'), +(1, 'B50CA', 'B50CA', 'CATHETER HEMODIALYSE', 'CATHETER HEMODIALYSE', '0', '1'), +(1, 'B50CA01', 'B50CA01', 'CATHETER HEMODIALYSE JUGULAIRE', 'CATHETER HEMODIALYSE JUGULAIRE', '0', '1'), +(1, 'B50CA02', 'B50CA02', 'CATHETER HEMODIALYSE SOUSCLAVIAIRE', 'CATHETER HEMODIALYSE SOUSCLAVIAIRE', '0', '1'), +(1, 'B50CA03', 'B50CA03', 'CATHETER HEMODIALYSE FEMORALE', 'CATHETER HEMODIALYSE FEMORALE', '0', '1'), +(1, 'B50CA04', 'B50CA04', 'CATHETER HEMODIALYSE', 'CATHETER HEMODIALYSE', '', ''), +(1, 'B50CA05', 'B50CA05', 'CATHETER HEMODIALYSE - ABORD SOUS-CLAVIERE OU JUGULAIRE', 'CATHETER HEMODIALYSE - ABORD SOUS-CLAVIERE OU JUGULAIRE', '', ''), +(1, 'B50CA98', 'B50CA98', 'CATHETER HEMODIALYSE COMPLEMENT', 'CATHETER HEMODIALYSE COMPLEMENT', '0', '1'), +(1, 'B50CA99', 'B50CA99', 'CATHETER HEMODIALYSE AUTRE', 'CATHETER HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50CB', 'B50CB', 'AIGUILLE FISTULE', 'AIGUILLE FISTULE', '0', '1'), +(1, 'B50CB01', 'B50CB01', 'AIGUILLE FISTULE FIXE', 'AIGUILLE FISTULE FIXE', '0', '1'), +(1, 'B50CB02', 'B50CB02', 'AIGUILLE FISTULE ROTATIVE', 'AIGUILLE FISTULE ROTATIVE', '0', '1'), +(1, 'B50CB03', 'B50CB03', 'AIGUILLE A FISTULE ARTERIO-VEINEUSE', 'AIGUILLE A FISTULE ARTERIO-VEINEUSE', '', ''), +(1, 'B50CB04', 'B50CB04', 'AIGUILLE A FISTULE', 'AIGUILLE A FISTULE', '', ''), +(1, 'B50CB99', 'B50CB99', 'AIGUILLE FISTULE (NON PRECISE)', 'AIGUILLE FISTULE (NON PRECISE)', '0', '1'), +(1, 'B50CC', 'B50CC', 'HEMODIALYSEUR', 'HEMODIALYSEUR', '0', '1'), +(1, 'B50CC01', 'B50CC01', 'HEMODIALYSEUR PLAQUES', 'HEMODIALYSEUR PLAQUES', '0', '1'), +(1, 'B50CC02', 'B50CC02', 'HEMODIALYSEUR CAPILLAIRE', 'HEMODIALYSEUR CAPILLAIRE', '0', '1'), +(1, 'B50CC99', 'B50CC99', 'HEMODIALYSEUR AUTRE', 'HEMODIALYSEUR AUTRE', '0', '1'), +(1, 'B50CD', 'B50CD', 'LIGNE HEMODIALYSE', 'LIGNE HEMODIALYSE', '0', '1'), +(1, 'B50CD01', 'B50CD01', 'LIGNE ARTERIELLE HEMODIALYSE', 'LIGNE ARTERIELLE HEMODIALYSE', '0', '1'), +(1, 'B50CD02', 'B50CD02', 'LIGNE VEINEUSE HEMODIALYSE', 'LIGNE VEINEUSE HEMODIALYSE', '0', '1'), +(1, 'B50CD03', 'B50CD03', 'CASSETTE LIGNE HEMODIALYSE', 'CASSETTE LIGNE HEMODIALYSE', '0', '1'), +(1, 'B50CD04', 'B50CD04', 'LIGNE A SANG', 'LIGNE A SANG', '', ''), +(1, 'B50CD99', 'B50CD99', 'LIGNE HEMODIALYSE AUTRE', 'LIGNE HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50CE', 'B50CE', 'HEMODIALYSE ACCESSOIRE', 'HEMODIALYSE ACCESSOIRE', '0', '1'), +(1, 'B50CE01', 'B50CE01', 'ACCESSOIRE HEMODIALYSE', 'ACCESSOIRE HEMODIALYSE', '0', '1'), +(1, 'B50CE02', 'B50CE02', 'NECESSAIRE INTRODUCTION PERCUTANEE', 'NECESSAIRE INTRODUCTION PERCUTANEE', '', ''), +(1, 'B50CE03', 'B50CE03', 'DILATATEUR DE VAISSEAUX', 'DILATATEUR DE VAISSEAUX', '', ''), +(1, 'B50CE04', 'B50CE04', 'GUIDE', 'GUIDE', '', ''), +(1, 'B50CE05', 'B50CE05', 'AIGUILLE DE TUNNELISATION', 'AIGUILLE DE TUNNELISATION', '', ''), +(1, 'B50CE06', 'B50CE06', 'DISPOSITIF FIXATION POUR CATHETER HEMODIALYSE', 'DISPOSITIF FIXATION POUR CATHETER HEMODIALYSE', '', ''), +(1, 'B50CE07', 'B50CE07', 'RACCORD', 'RACCORD', '', ''), +(1, 'B50CE08', 'B50CE08', 'DISPOSITIF 1', 'DISPOSITIF 1', '', ''), +(1, 'B50CE09', 'B50CE09', 'PINCE A CLAMPER', 'PINCE A CLAMPER', '', ''), +(1, 'B50CE99', 'B50CE99', 'HEMODIALYSE ACCESSOIRE (NON PRECISE)', 'HEMODIALYSE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'B50CF', 'B50CF', 'SET SOIN HEMODIALYSE', 'SET SOIN HEMODIALYSE', '0', '1'), +(1, 'B50CF01', 'B50CF01', 'SET BRANCHEMENT HEMODIALYSE', 'SET BRANCHEMENT HEMODIALYSE', '0', '1'), +(1, 'B50CF02', 'B50CF02', 'SET DEBRANCHEMENT HEMODIALYSE', 'SET DEBRANCHEMENT HEMODIALYSE', '0', '1'), +(1, 'B50CF03', 'B50CF03', 'SET FISTULE HEMODIALYSE', 'SET FISTULE HEMODIALYSE', '0', '1'), +(1, 'B50CF99', 'B50CF99', 'SET SOIN HEMODIALYSE AUTRE', 'SET SOIN HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50CG', 'B50CG', 'POCHE HEMODIALYSE', 'POCHE HEMODIALYSE', '0', '1'), +(1, 'B50CG01', 'B50CG01', 'POCHE HEMODIALYSE RECUPERATION', 'POCHE HEMODIALYSE RECUPERATION', '0', '1'), +(1, 'B50CG02', 'B50CG02', 'POCHE HEMODIALYSE AMORCAGE ET RESTITUTION', 'POCHE HEMODIALYSE AMORCAGE ET RESTITUTION', '0', '1'), +(1, 'B50CG99', 'B50CG99', 'POCHE HEMODIALYSE AUTRE', 'POCHE HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50CH', 'B50CH', 'SOLUTION HEMODIALYSE', 'SOLUTION HEMODIALYSE', '0', '1'), +(1, 'B50CH01', 'B50CH01', 'SOLUTION CONCENTRE POUR HEMODIALYSE', 'SOLUTION CONCENTRE POUR HEMODIALYSE', '0', '1'), +(1, 'B50CH99', 'B50CH99', 'SOLUTION HEMODIALYSE AUTRE', 'SOLUTION HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50CI', 'B50CI', 'CATHETER A FISTULE ARTERIO-VEINEUSE', 'CATHETER A FISTULE ARTERIO-VEINEUSE', '', ''), +(1, 'B50CI01', 'B50CI01', 'CATHETER UNIPONCTION POUR FISTULE ARTERIO-VEINEUSE', 'CATHETER UNIPONCTION POUR FISTULE ARTERIO-VEINEUSE', '', ''), +(1, 'B50CI02', 'B50CI02', 'CATHETER BIPONCTION POUR FISTULE ARTERIO-VEINEUSE', 'CATHETER BIPONCTION POUR FISTULE ARTERIO-VEINEUSE', '', ''), +(1, 'B50CI99', 'B50CI99', 'CATHETER A FISTULE ARTERIO-VEINEUSE (NON PRECISE)', 'CATHETER A FISTULE ARTERIO-VEINEUSE (NON PRECISE)', '', ''), +(1, 'B50CX', 'B50CX', 'HEMODIALYSE (NON PRECISE)', 'HEMODIALYSE (NON PRECISE)', '0', '1'), +(1, 'B50CX99', 'B50CX99', 'HEMODIALYSE (NON PRECISE)', 'HEMODIALYSE (NON PRECISE)', '0', '1'), +(1, 'B50CZ', 'B50CZ', 'HEMODIALYSE AUTRE', 'HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50CZ01', 'B50CZ01', 'DIVERS HEMODIALYSE', 'DIVERS HEMODIALYSE', '', ''), +(1, 'B50CZ99', 'B50CZ99', 'HEMODIALYSE AUTRE', 'HEMODIALYSE AUTRE', '0', '1'), +(1, 'B50D', 'B50D', 'TRANSFUSION', 'TRANSFUSION', '0', '1'), +(1, 'B50DA', 'B50DA', 'FILTRE TRAITEMENT DU SANG (TRANSFUSION)', 'FILTRE TRAITEMENT DU SANG (TRANSFUSION)', '0', '1'), +(1, 'B50DA01', 'B50DA01', 'FILTRE POUR MICROAGREGATS - EMBOUT LUER', 'FILTRE POUR MICROAGREGATS - EMBOUT LUER', '', ''), +(1, 'B50DA02', 'B50DA02', 'FILTRE A DELEUCOCYTER GLOBULES ROUGES', 'FILTRE A DELEUCOCYTER GLOBULES ROUGES', '0', '1'), +(1, 'B50DA03', 'B50DA03', 'FILTRE POUR MICROAGREGATS EMBOUT LUER VERROU', 'FILTRE POUR MICROAGREGATS EMBOUT LUER VERROU', '', ''), +(1, 'B50DA04', 'B50DA04', 'FILTRE A DELEUCOCYTER PLAQUETTES', 'FILTRE A DELEUCOCYTER PLAQUETTES', '0', '1'), +(1, 'B50DA99', 'B50DA99', 'FILTRE TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)', 'FILTRE TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)', '0', '1'), +(1, 'B50DB', 'B50DB', 'POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)', 'POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)', '0', '1'), +(1, 'B50DB01', 'B50DB01', 'POCHE TRANSFERT CONSERVATION 5 JOURS', 'POCHE TRANSFERT CONSERVATION 5 JOURS', '0', '1'), +(1, 'B50DB02', 'B50DB02', 'POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)', 'POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)', '0', '1'), +(1, 'B50DB99', 'B50DB99', 'POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)', 'POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)', '0', '1'), +(1, 'B50DC', 'B50DC', 'NECESSAIRE POUR TRANSFUSION', 'NECESSAIRE POUR TRANSFUSION', '', ''), +(1, 'B50DC01', 'B50DC01', 'NECESSAIRE POUR TRANSFUSION, STANDARD', 'NECESSAIRE POUR TRANSFUSION, STANDARD', '', ''), +(1, 'B50DC02', 'B50DC02', 'NECESSAIRE POUR TRANSFUSION, DE PRECISION', 'NECESSAIRE POUR TRANSFUSION, DE PRECISION', '', ''), +(1, 'B50DC99', 'B50DC99', 'NECESSAIRE POUR TRANSFUSION (NON PRECISE)', 'NECESSAIRE POUR TRANSFUSION (NON PRECISE)', '', ''), +(1, 'B50DD', 'B50DD', 'SYSTEME D AUTOTRANSFUSION', 'SYSTEME D AUTOTRANSFUSION', '', ''), +(1, 'B50DD01', 'B50DD01', 'NECESSAIRE COMPLET POUR AUTOTRANSFUSION POST-OPERATOIRE', 'NECESSAIRE COMPLET POUR AUTOTRANSFUSION POST-OPERATOIRE', '', ''), +(1, 'B50DD02', 'B50DD02', 'NECESSAIRE COMPLEMENTAIRE POUR AUTOTRANSFUSION POST-OPERATOI', 'NECESSAIRE COMPLEMENTAIRE POUR AUTOTRANSFUSION POST-OPERATOI', '', ''), +(1, 'B50DD03', 'B50DD03', 'PROLONGATEUR POUR AUTOTRANSFUSION POST-OPERATOIRE', 'PROLONGATEUR POUR AUTOTRANSFUSION POST-OPERATOIRE', '', ''), +(1, 'B50DD04', 'B50DD04', 'TRANSFUSEUR POUR AUTOTRANSFUSION POST-OPERATOIRE', 'TRANSFUSEUR POUR AUTOTRANSFUSION POST-OPERATOIRE', '', ''), +(1, 'B50DD05', 'B50DD05', 'POCHE DE RECHANGE POUR AUTOTRANSFUSION', 'POCHE DE RECHANGE POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD06', 'B50DD06', 'CIRCUIT COMPLET POUR AUTOTRANSFUSION', 'CIRCUIT COMPLET POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD07', 'B50DD07', 'CIRCUIT DE LAVAGE POUR AUTOTRANSFUSION', 'CIRCUIT DE LAVAGE POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD08', 'B50DD08', 'CIRCUIT DE RECUPERATION POUR AUTOTRANSFUSION', 'CIRCUIT DE RECUPERATION POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD09', 'B50DD09', 'CONNECTEUR 3 VOIES', 'CONNECTEUR 3 VOIES', '', ''), +(1, 'B50DD10', 'B50DD10', 'FILTRE REGULATEUR DE VIDE', 'FILTRE REGULATEUR DE VIDE', '', ''), +(1, 'B50DD11', 'B50DD11', 'LIGNE D ASPIRATION ET ANTICOAGULATION POUR AUTOTRANSFUSION', 'LIGNE D ASPIRATION ET ANTICOAGULATION POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD12', 'B50DD12', 'POCHE DE TRANSFUSION', 'POCHE DE TRANSFUSION', '', ''), +(1, 'B50DD13', 'B50DD13', 'POCHE DE PRELEVEMENT POUR TRANFUSION AUTOLOGUE', 'POCHE DE PRELEVEMENT POUR TRANFUSION AUTOLOGUE', '', ''), +(1, 'B50DD14', 'B50DD14', 'RESERVOIR DE RECUEIL POUR AUTOTRANSFUSION', 'RESERVOIR DE RECUEIL POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD15', 'B50DD15', 'NECESSAIRE DE DRAINAGE POST-OPERATOIRE POUR AUTOTRANSFUSION', 'NECESSAIRE DE DRAINAGE POST-OPERATOIRE POUR AUTOTRANSFUSION', '', ''), +(1, 'B50DD99', 'B50DD99', 'SYSTEME D AUTOTRANSFUSION (NON PRECISE)', 'SYSTEME D AUTOTRANSFUSION (NON PRECISE)', '', ''), +(1, 'B50DE', 'B50DE', 'SYSTEME DE TRANSFERT', 'SYSTEME DE TRANSFERT', '', ''), +(1, 'B50DE01', 'B50DE01', 'SYSTEME DE TRANSFERT RECONSTITUTION', 'SYSTEME DE TRANSFERT RECONSTITUTION', '', ''), +(1, 'B50DE99', 'B50DE99', 'SYSTEME DE TRANSFERT (NON PRECISE)', 'SYSTEME DE TRANSFERT (NON PRECISE)', '', ''), +(1, 'B50DF', 'B50DF', 'MANCHETTE A PRESSION', 'MANCHETTE A PRESSION', '', ''), +(1, 'B50DF01', 'B50DF01', 'MANCHETTE A PRESSION', 'MANCHETTE A PRESSION', '', ''), +(1, 'B50DF99', 'B50DF99', 'MANCHETTE A PRESSION (NON PRECISE)', 'MANCHETTE A PRESSION (NON PRECISE)', '', ''), +(1, 'B50DX', 'B50DX', 'TRANSFUSION (NON PRECISE)', 'TRANSFUSION (NON PRECISE)', '0', '1'), +(1, 'B50DX99', 'B50DX99', 'TRANSFUSION (NON PRECISE)', 'TRANSFUSION (NON PRECISE)', '0', '1'), +(1, 'B50E', 'B50E', 'HEMOFILTRATION', 'HEMOFILTRATION', '0', '1'), +(1, 'B50EA', 'B50EA', 'LIGNE HEMOFILTRATION', 'LIGNE HEMOFILTRATION', '0', '1'), +(1, 'B50EA01', 'B50EA01', 'LIGNE ARTERIELLE HEMOFILTRATION', 'LIGNE ARTERIELLE HEMOFILTRATION', '0', '1'), +(1, 'B50EA02', 'B50EA02', 'LIGNE VEINEUSE HEMOFILTRATION', 'LIGNE VEINEUSE HEMOFILTRATION', '0', '1'), +(1, 'B50EA99', 'B50EA99', 'LIGNE HEMOFILTRATION (NON PRECISE)', 'LIGNE HEMOFILTRATION (NON PRECISE)', '0', '1'), +(1, 'B50EB', 'B50EB', 'FILTRE HEMOFILTRATION', 'FILTRE HEMOFILTRATION', '0', '1'), +(1, 'B50EB01', 'B50EB01', 'FILTRE HEMOFILTRATION', 'FILTRE HEMOFILTRATION', '0', '1'), +(1, 'B50EB99', 'B50EB99', 'FILTRE HEMOFILTRATION (NON PRECISE)', 'FILTRE HEMOFILTRATION (NON PRECISE)', '0', '1'), +(1, 'B50EC', 'B50EC', 'CATHETER HEMOFILTRATION', 'CATHETER HEMOFILTRATION', '0', '1'), +(1, 'B50EC01', 'B50EC01', 'CATHETER HEMOFILTRATION SIMPLE LUMIERE', 'CATHETER HEMOFILTRATION SIMPLE LUMIERE', '0', '1'), +(1, 'B50EC02', 'B50EC02', 'CATHETER HEMOFILTRATION DOUBLE LUMIERE', 'CATHETER HEMOFILTRATION DOUBLE LUMIERE', '0', '1'), +(1, 'B50EC99', 'B50EC99', 'CATHETER HEMOFILTRATION (NON PRECISE)', 'CATHETER HEMOFILTRATION (NON PRECISE)', '0', '1'), +(1, 'B50ED', 'B50ED', 'SET HEMOFILTRATION', 'SET HEMOFILTRATION', '0', '1'), +(1, 'B50ED01', 'B50ED01', 'SET HEMOFILTRATION', 'SET HEMOFILTRATION', '0', '1'), +(1, 'B50ED99', 'B50ED99', 'SET HEMOFILTRATION (NON PRECISE)', 'SET HEMOFILTRATION (NON PRECISE)', '0', '1'), +(1, 'B50EX', 'B50EX', 'HEMOFILTRATION (NON PRECISE)', 'HEMOFILTRATION (NON PRECISE)', '0', '1'), +(1, 'B50EX99', 'B50EX99', 'HEMOFILTRATION (NON PRECISE)', 'HEMOFILTRATION (NON PRECISE)', '0', '1'), +(1, 'B50EZ', 'B50EZ', 'HEMOFILTRATION AUTRE', 'HEMOFILTRATION AUTRE', '0', '1'), +(1, 'B50EZ99', 'B50EZ99', 'HEMOFILTRATION AUTRE', 'HEMOFILTRATION AUTRE', '0', '1'), +(1, 'B50F', 'B50F', 'PLASMAPHERESE', 'PLASMAPHERESE', '0', '1'), +(1, 'B50FA', 'B50FA', 'PLASMAPHERESE', 'PLASMAPHERESE', '0', '1'), +(1, 'B50FA01', 'B50FA01', 'PLASMAPHERESE', 'PLASMAPHERESE', '0', '1'), +(1, 'B50FA99', 'B50FA99', 'PLASMAPHERESE (NON PRECISE)', 'PLASMAPHERESE (NON PRECISE)', '0', '1'), +(1, 'B50FX', 'B50FX', 'PLASMAPHERESE (NON PRECISE)', 'PLASMAPHERESE (NON PRECISE)', '0', '1'), +(1, 'B50FX99', 'B50FX99', 'PLASMAPHERESE (NON PRECISE)', 'PLASMAPHERESE (NON PRECISE)', '0', '1'), +(1, 'B50G', 'B50G', 'CYTAPHERESE', 'CYTAPHERESE', '0', '1'), +(1, 'B50GA', 'B50GA', 'CYTAPHERESE', 'CYTAPHERESE', '0', '1'), +(1, 'B50GA01', 'B50GA01', 'CYTAPHERESE', 'CYTAPHERESE', '0', '1'), +(1, 'B50GA99', 'B50GA99', 'CYTAPHERESE (NON PRECISE)', 'CYTAPHERESE (NON PRECISE)', '0', '1'), +(1, 'B50GX', 'B50GX', 'CYTAPHERESE (NON PRECISE)', 'CYTAPHERESE (NON PRECISE)', '0', '1'), +(1, 'B50GX99', 'B50GX99', 'CYTAPHERESE (NON PRECISE)', 'CYTAPHERESE (NON PRECISE)', '0', '1'), +(1, 'B50X', 'B50X', 'TRAITEMENT DU SANG (NON PRECISE)', 'TRAITEMENT DU SANG (NON PRECISE)', '0', '1'), +(1, 'B50XX', 'B50XX', 'TRAITEMENT DU SANG (NON PRECISE)', 'TRAITEMENT DU SANG (NON PRECISE)', '0', '1'), +(1, 'B50XX99', 'B50XX99', 'TRAITEMENT DU SANG (NON PRECISE)', 'TRAITEMENT DU SANG (NON PRECISE)', '0', '1'), +(1, 'B50Z', 'B50Z', 'TRAITEMENT DU SANG AUTRE', 'TRAITEMENT DU SANG AUTRE', '0', '1'), +(1, 'B50ZA', 'B50ZA', 'DIVERS TRAITEMENT DU SANG NON STERILE', 'DIVERS TRAITEMENT DU SANG NON STERILE', '', ''), +(1, 'B50ZA01', 'B50ZA01', 'CONTROLE ULTIME AU LIT DU MALADE', 'CONTROLE ULTIME AU LIT DU MALADE', '', ''), +(1, 'B50ZA99', 'B50ZA99', 'DIVERS TRAITEMENT DU SANG NON STERILE (NON PRECISE)', 'DIVERS TRAITEMENT DU SANG NON STERILE (NON PRECISE)', '', ''), +(1, 'B50ZB', 'B50ZB', 'DIVERS TRAITEMENT DU SANG STERILE', 'DIVERS TRAITEMENT DU SANG STERILE', '', ''), +(1, 'B50ZB01', 'B50ZB01', 'POCHE A SAIGNEE', 'POCHE A SAIGNEE', '', ''), +(1, 'B50ZB99', 'B50ZB99', 'DIVERS TRAITEMENT DU SANG STERILE (NON PRECISE)', 'DIVERS TRAITEMENT DU SANG STERILE (NON PRECISE)', '', ''), +(1, 'B50ZX', 'B50ZX', 'TRAITEMENT DU SANG AUTRE (NON PRECISE)', 'TRAITEMENT DU SANG AUTRE (NON PRECISE)', '0', '1'), +(1, 'B50ZX99', 'B50ZX99', 'TRAITEMENT DU SANG AUTRE (NON PRECISE)', 'TRAITEMENT DU SANG AUTRE (NON PRECISE)', '0', '1'), +(1, 'B50ZZ', 'B50ZZ', 'TRAITEMENT DU SANG AUTRE', 'TRAITEMENT DU SANG AUTRE', '0', '1'), +(1, 'B50ZZ99', 'B50ZZ99', 'TRAITEMENT DU SANG AUTRE', 'TRAITEMENT DU SANG AUTRE', '0', '1'), +(1, 'B52', 'B52', 'SANG CIRCULATION SANGUINE PREVENTION', 'SANG CIRCULATION SANGUINE PREVENTION', '0', '1'), +(1, 'B52A', 'B52A', 'CONTENTION VEINEUSE', 'CONTENTION VEINEUSE', '0', '1'), +(1, 'B52AA', 'B52AA', 'BAS ANTITHROMBOSE', 'BAS ANTITHROMBOSE', '0', '1'), +(1, 'B52AA01', 'B52AA01', 'BAS ANTITHROMBOSE', 'BAS ANTITHROMBOSE', '0', '1'), +(1, 'B52AA02', 'B52AA02', 'BAS-GENOU ANTI-THROMBOSE', 'BAS-GENOU ANTI-THROMBOSE', '', ''), +(1, 'B52AA03', 'B52AA03', 'COLLANT ANTI-TRHOMBOSE', 'COLLANT ANTI-TRHOMBOSE', '', ''), +(1, 'B52AA99', 'B52AA99', 'BAS ANTITHROMBOSE (NON PRECISE)', 'BAS ANTITHROMBOSE (NON PRECISE)', '0', '1'), +(1, 'B52AB', 'B52AB', 'BAS DE CONTENTION', 'BAS DE CONTENTION', '0', '1'), +(1, 'B52AB01', 'B52AB01', 'BAS COMPRESSION', 'BAS COMPRESSION', '0', '1'), +(1, 'B52AB02', 'B52AB02', 'COLLANT COMPRESSION', 'COLLANT COMPRESSION', '0', '1'), +(1, 'B52AB99', 'B52AB99', 'BAS DE CONTENTION (NON PRECISE)', 'BAS DE CONTENTION (NON PRECISE)', '0', '1'), +(1, 'B52AC', 'B52AC', 'BANDE DE CONTENTION', 'BANDE DE CONTENTION', '0', '1'), +(1, 'B52AC01', 'B52AC01', 'BANDE COMPRESSION', 'BANDE COMPRESSION', '0', '1'), +(1, 'B52AC02', 'B52AC02', 'BANDE DE CONTENTION BI-SENS', 'BANDE DE CONTENTION BI-SENS', '', ''), +(1, 'B52AC03', 'B52AC03', 'NECESSAIRE DE BANDAGE DE COMPRESSION', 'NECESSAIRE DE BANDAGE DE COMPRESSION', '', ''), +(1, 'B52AC99', 'B52AC99', 'BANDE DE CONTENTION (NON PRECISE)', 'BANDE DE CONTENTION (NON PRECISE)', '0', '1'), +(1, 'B52AX', 'B52AX', 'CONTENTION VEINEUSE (NON PRECISE)', 'CONTENTION VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'B52AX99', 'B52AX99', 'CONTENTION VEINEUSE (NON PRECISE)', 'CONTENTION VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'B52AZ', 'B52AZ', 'COMPRESSION VEINEUSE AUTRE', 'COMPRESSION VEINEUSE AUTRE', '0', '1'), +(1, 'B52AZ99', 'B52AZ99', 'COMPRESSION VEINEUSE AUTRE', 'COMPRESSION VEINEUSE AUTRE', '0', '1'), +(1, 'B52B', 'B52B', 'FILTRE', 'FILTRE', '0', '1'), +(1, 'B52BA', 'B52BA', 'FILTRE ARTERIEL', 'FILTRE ARTERIEL', '0', '1'), +(1, 'B52BA01', 'B52BA01', 'FILTRE ARTERIEL', 'FILTRE ARTERIEL', '0', '1'), +(1, 'B52BA99', 'B52BA99', 'FILTRE ARTERIEL (NON PRECISE)', 'FILTRE ARTERIEL (NON PRECISE)', '0', '1'), +(1, 'B52BB', 'B52BB', 'FILTRE VEINE CAVE', 'FILTRE VEINE CAVE', '0', '1'), +(1, 'B52BB01', 'B52BB01', 'FILTRE VEINE CAVE', 'FILTRE VEINE CAVE', '0', '1'), +(1, 'B52BB99', 'B52BB99', 'FILTRE VEINE CAVE (NON PRECISE)', 'FILTRE VEINE CAVE (NON PRECISE)', '0', '1'), +(1, 'B52BC', 'B52BC', 'DISPOSITIF DE PROTECTION EMBOLIQUE', 'DISPOSITIF DE PROTECTION EMBOLIQUE', '', ''), +(1, 'B52BC01', 'B52BC01', 'DISPOSITIF DE PROTECTION EMBOLIQUE', 'DISPOSITIF DE PROTECTION EMBOLIQUE', '', ''), +(1, 'B52BC99', 'B52BC99', 'DISPOSITIF DE PROTECTION EMBOLIQUE (NON PRECISE)', 'DISPOSITIF DE PROTECTION EMBOLIQUE (NON PRECISE)', '', ''), +(1, 'B52BX', 'B52BX', 'FILTRE (NON PRECISE)', 'FILTRE (NON PRECISE)', '0', '1'), +(1, 'B52BX99', 'B52BX99', 'FILTRE (NON PRECISE)', 'FILTRE (NON PRECISE)', '0', '1'), +(1, 'B52X', 'B52X', 'SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)', 'SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)', '0', '1'), +(1, 'B52XX', 'B52XX', 'SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)', 'SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)', '0', '1'), +(1, 'B52XX99', 'B52XX99', 'SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)', 'SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)', '0', '1'), +(1, 'B52Z', 'B52Z', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE', '0', '1'), +(1, 'B52ZA', 'B52ZA', 'DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE', 'DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE', '', ''), +(1, 'B52ZA01', 'B52ZA01', 'ATTACHE POUR BANDE DE CONTENTION', 'ATTACHE POUR BANDE DE CONTENTION', '', ''), +(1, 'B52ZA02', 'B52ZA02', 'SEMELLE POUR RETOUR VEINEUX', 'SEMELLE POUR RETOUR VEINEUX', '', ''), +(1, 'B52ZA03', 'B52ZA03', 'AIDE ENFILAGE BAS DE CONTENTION', 'AIDE ENFILAGE BAS DE CONTENTION', '', ''), +(1, 'B52ZA99', 'B52ZA99', 'DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE (NON PRECISE)', 'DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE (NON PRECISE)', '', ''), +(1, 'B52ZB', 'B52ZB', 'DIVERS PREVENTION CIRCULATION SANGUINE STERILE', 'DIVERS PREVENTION CIRCULATION SANGUINE STERILE', '', ''), +(1, 'B52ZB01', 'B52ZB01', 'PANSEMENT COMPRESSION VASCULAIRE', 'PANSEMENT COMPRESSION VASCULAIRE', '', ''), +(1, 'B52ZB99', 'B52ZB99', 'DIVERS PREVENTION CIRCULATION SANGUINE STERILE (NON PRECISE)', 'DIVERS PREVENTION CIRCULATION SANGUINE STERILE (NON PRECISE)', '', ''), +(1, 'B52ZX', 'B52ZX', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)', '0', '1'), +(1, 'B52ZX99', 'B52ZX99', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)', '0', '1'), +(1, 'B52ZZ', 'B52ZZ', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE', '0', '1'), +(1, 'B52ZZ99', 'B52ZZ99', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE', 'SANG CIRCULATION SANGUINE PREVENTION AUTRE', '0', '1'), +(1, 'B53', 'B53', 'HEMOSTASE', 'HEMOSTASE', '', ''), +(1, 'B53A', 'B53A', 'HEMOSTATIQUE MEDICAL', 'HEMOSTATIQUE MEDICAL', '', ''), +(1, 'B53AA', 'B53AA', 'HEMOSTATIQUE MEDICAL', 'HEMOSTATIQUE MEDICAL', '', ''), +(1, 'B53AA01', 'B53AA01', 'HEMOSTATIQUE MEDICAL MECHE ET COMPRESSE', 'HEMOSTATIQUE MEDICAL MECHE ET COMPRESSE', '', ''), +(1, 'B53AA02', 'B53AA02', 'HEMOSTATIQUE MEDICAL CRAYON', 'HEMOSTATIQUE MEDICAL CRAYON', '', ''), +(1, 'B53AA99', 'B53AA99', 'HEMOSTATIQUE MEDICAL (NON PRECISE)', 'HEMOSTATIQUE MEDICAL (NON PRECISE)', '', ''), +(1, 'B53AX', 'B53AX', 'HEMOSTATIQUE MEDICAL (NON PRECISE)', 'HEMOSTATIQUE MEDICAL (NON PRECISE)', '', ''), +(1, 'B53AX99', 'B53AX99', 'HEMOSTATIQUE MEDICAL (NON PRECISE)', 'HEMOSTATIQUE MEDICAL (NON PRECISE)', '', ''), +(1, 'B53AZ', 'B53AZ', 'HEMOSTATIQUE MEDICAL AUTRE', 'HEMOSTATIQUE MEDICAL AUTRE', '', ''), +(1, 'B53AZ98', 'B53AZ98', 'HEMOSTATIQUE MEDICAL COMPLEMENT', 'HEMOSTATIQUE MEDICAL COMPLEMENT', '', ''), +(1, 'B53AZ99', 'B53AZ99', 'HEMOSTATIQUE MEDICAL AUTRE', 'HEMOSTATIQUE MEDICAL AUTRE', '', ''), +(1, 'B53B', 'B53B', 'HEMOSTATIQUE CHIRURGICAL', 'HEMOSTATIQUE CHIRURGICAL', '', ''), +(1, 'B53BA', 'B53BA', 'HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE', 'HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE', '', ''), +(1, 'B53BA01', 'B53BA01', 'HEMOSTATIQUE CHIRURGICAL ALGINATE', 'HEMOSTATIQUE CHIRURGICAL ALGINATE', '', ''), +(1, 'B53BA02', 'B53BA02', 'HEMOSTATIQUE CHIRURGICAL COLLAGENE', 'HEMOSTATIQUE CHIRURGICAL COLLAGENE', '', ''), +(1, 'B53BA03', 'B53BA03', 'HEMOSTATIQUE CHIRURGICAL COLLAGENE ET ANTIBIOTIQUE', 'HEMOSTATIQUE CHIRURGICAL COLLAGENE ET ANTIBIOTIQUE', '', ''), +(1, 'B53BA04', 'B53BA04', 'HEMOSTATIQUE CHIRURGICAL COLLAGENE ET THROMBINE', 'HEMOSTATIQUE CHIRURGICAL COLLAGENE ET THROMBINE', '', ''), +(1, 'B53BA05', 'B53BA05', 'HEMOSTATIQUE CHIRURGICAL GELATINE ET THROMBINE', 'HEMOSTATIQUE CHIRURGICAL GELATINE ET THROMBINE', '', ''), +(1, 'B53BA98', 'B53BA98', 'HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE COMPLEMENT', 'HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE COMPLEMENT', '', ''), +(1, 'B53BA99', 'B53BA99', 'HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE AUTRE', 'HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE AUTRE', '', ''), +(1, 'B53BB', 'B53BB', 'HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE', 'HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE', '', ''), +(1, 'B53BB01', 'B53BB01', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE AMIDON', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE AMIDON', '', ''), +(1, 'B53BB02', 'B53BB02', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE CELLULOSE OXYDEE', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE CELLULOSE OXYDEE', '', ''), +(1, 'B53BB03', 'B53BB03', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE CIRE', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE CIRE', '', ''), +(1, 'B53BB04', 'B53BB04', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE GELATINE', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE GELATINE', '', ''), +(1, 'B53BB05', 'B53BB05', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE POLYVINYLIQUE', 'HEMOSTATIQUE CHIRURGICAL MECANIQUE POLYVINYLIQUE', '', ''), +(1, 'B53BB98', 'B53BB98', 'HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE COMPLEMENT', 'HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE COMPLEMENT', '', ''), +(1, 'B53BB99', 'B53BB99', 'HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE AUTRE', 'HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE AUTRE', '', ''), +(1, 'B53BX', 'B53BX', 'HEMOSTATIQUE CHIRURGICAL (NON PRECISE)', 'HEMOSTATIQUE CHIRURGICAL (NON PRECISE)', '', ''), +(1, 'B53BX99', 'B53BX99', 'HEMOSTATIQUE CHIRURGICAL (NON PRECISE)', 'HEMOSTATIQUE CHIRURGICAL (NON PRECISE)', '', ''), +(1, 'B53X', 'B53X', 'HEMOSTASE (NON PRECISE)', 'HEMOSTASE (NON PRECISE)', '', ''), +(1, 'B53XX', 'B53XX', 'HEMOSTASE (NON PRECISE)', 'HEMOSTASE (NON PRECISE)', '', ''), +(1, 'B53XX99', 'B53XX99', 'HEMOSTASE (NON PRECISE)', 'HEMOSTASE (NON PRECISE)', '', ''), +(1, 'B53Z', 'B53Z', 'HEMOSTATIQUE AUTRE', 'HEMOSTATIQUE AUTRE', '', ''), +(1, 'B53ZX', 'B53ZX', 'HEMOSTATIQUE AUTRE (NON PRECISE)', 'HEMOSTATIQUE AUTRE (NON PRECISE)', '', ''), +(1, 'B53ZX99', 'B53ZX99', 'HEMOSTATIQUE AUTRE (NON PRECISE)', 'HEMOSTATIQUE AUTRE (NON PRECISE)', '', ''), +(1, 'B53ZZ', 'B53ZZ', 'HEMOSTATIQUE AUTRE', 'HEMOSTATIQUE AUTRE', '', ''), +(1, 'B53ZZ99', 'B53ZZ99', 'HEMOSTATIQUE AUTRE', 'HEMOSTATIQUE AUTRE', '', ''), +(1, 'B99', 'B99', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', '1', '1'), +(1, 'B99X', 'B99X', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', '1', '1'), +(1, 'B99XX', 'B99XX', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', '1', '1'), +(1, 'B99XX99', 'B99XX99', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', 'SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)', '1', '1'), +(1, 'C', 'C', 'SYSTEME CARDIO-VASCULAIRE', 'SYSTEME CARDIO-VASCULAIRE', '1', '1'), +(1, 'C01', 'C01', 'MEDICAMENTS EN CARDIOLOGIE', 'MEDICAMENTS EN CARDIOLOGIE', '1', '0'), +(1, 'C01A', 'C01A', 'GLUCOSIDES CARDIOTONIQUES', 'GLUCOSIDES CARDIOTONIQUES', '1', '0'), +(1, 'C01AA', 'C01AA', 'GLUCOSIDES DE LA DIGITALE', 'GLUCOSIDES DE LA DIGITALE', '1', '0'), +(1, 'C01AA01', 'C01AA01', 'ACETYLDIGITOXINE', 'ACETYLDIGITOXINE', '1', '0'), +(1, 'C01AA02', 'C01AA02', 'ACETYLDIGOXINE', 'ACETYLDIGOXINE', '1', '0'), +(1, 'C01AA03', 'C01AA03', 'FEUILLES DE DIGITALE', 'FEUILLES DE DIGITALE', '1', '0'), +(1, 'C01AA04', 'C01AA04', 'DIGITOXINE', 'DIGITOXINE', '1', '0'), +(1, 'C01AA05', 'C01AA05', 'DIGOXINE', 'DIGOXINE', '1', '0'), +(1, 'C01AA06', 'C01AA06', 'LANATOSIDE C', 'LANATOSIDE C', '1', '0'), +(1, 'C01AA07', 'C01AA07', 'DESLANOSIDE', 'DESLANOSIDE', '1', '0'), +(1, 'C01AA08', 'C01AA08', 'METILDIGOXINE', 'METILDIGOXINE', '1', '0'), +(1, 'C01AA09', 'C01AA09', 'GITOFORMATE', 'GITOFORMATE', '1', '0'), +(1, 'C01AA52', 'C01AA52', 'ACETYLDIGOXINE EN ASSOCIATION', 'ACETYLDIGOXINE EN ASSOCIATION', '1', '0'), +(1, 'C01AA99', 'C01AA99', 'Glucosides de la digitale (NON PRECISE)', 'Glucosides de la digitale (NON PRECISE)', '1', '0'), +(1, 'C01AB', 'C01AB', 'GLUCOSIDES DE LA SCILLE', 'GLUCOSIDES DE LA SCILLE', '1', '0'), +(1, 'C01AB01', 'C01AB01', 'PROSCILLARIDINE', 'PROSCILLARIDINE', '1', '0'), +(1, 'C01AB10', 'C01AB10', 'ADENOSINE', 'ADENOSINE', '1', '0'), +(1, 'C01AB51', 'C01AB51', 'PROSCILLARIDINE EN ASSOCIATION', 'PROSCILLARIDINE EN ASSOCIATION', '1', '0'), +(1, 'C01AB99', 'C01AB99', 'Glucosides de la scille (NON PRECISE)', 'Glucosides de la scille (NON PRECISE)', '1', '0'), +(1, 'C01AC', 'C01AC', 'GLUCOSIDES DU STROPHANTUS', 'GLUCOSIDES DU STROPHANTUS', '1', '0'), +(1, 'C01AC01', 'C01AC01', 'OUABAINE', 'OUABAINE', '1', '0'), +(1, 'C01AC03', 'C01AC03', 'CYMARINE', 'CYMARINE', '1', '0'), +(1, 'C01AC99', 'C01AC99', 'Glucosides du strophantus (NON PRECISE)', 'Glucosides du strophantus (NON PRECISE)', '1', '0'), +(1, 'C01AX', 'C01AX', 'AUTRES GLUCOSIDES CARDIOTONIQUES', 'AUTRES GLUCOSIDES CARDIOTONIQUES', '1', '0'), +(1, 'C01AX02', 'C01AX02', 'PERUVOSIDE', 'PERUVOSIDE', '1', '0'), +(1, 'C01AX99', 'C01AX99', 'GLUCOSIDES CARDIOTONIQUES (NON PRECISE)', 'GLUCOSIDES CARDIOTONIQUES (NON PRECISE)', '1', '0'), +(1, 'C01B', 'C01B', 'ANTIARYTHMIQUES, CLASSE I ET III', 'ANTIARYTHMIQUES, CLASSE I ET III', '1', '0'), +(1, 'C01BA', 'C01BA', 'ANTIARYTHMIQUES, CLASSE IA', 'ANTIARYTHMIQUES, CLASSE IA', '1', '0'), +(1, 'C01BA01', 'C01BA01', 'QUINIDINE', 'QUINIDINE', '1', '0'), +(1, 'C01BA02', 'C01BA02', 'PROCAINAMIDE', 'PROCAINAMIDE', '1', '0'), +(1, 'C01BA03', 'C01BA03', 'DISOPYRAMIDE', 'DISOPYRAMIDE', '1', '0'), +(1, 'C01BA04', 'C01BA04', 'SPARTEINE', 'SPARTEINE', '1', '0'), +(1, 'C01BA05', 'C01BA05', 'AJMALINE', 'AJMALINE', '1', '0'), +(1, 'C01BA08', 'C01BA08', 'PRAJMALINE', 'PRAJMALINE', '1', '0'), +(1, 'C01BA12', 'C01BA12', 'LORAJMINE', 'LORAJMINE', '1', '0'), +(1, 'C01BA13', 'C01BA13', 'HYDROQUINIDINE', 'HYDROQUINIDINE', '', ''), +(1, 'C01BA51', 'C01BA51', 'QUINIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'QUINIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'C01BA71', 'C01BA71', 'QUINIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'QUINIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'C01BA99', 'C01BA99', 'Anti-arythmiques, classe IA (NON PRECISE)', 'Anti-arythmiques, classe IA (NON PRECISE)', '1', '0'), +(1, 'C01BB', 'C01BB', 'ANTIARYTHMIQUES, CLASSE IB', 'ANTIARYTHMIQUES, CLASSE IB', '1', '0'), +(1, 'C01BB01', 'C01BB01', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'C01BB02', 'C01BB02', 'MEXILETINE', 'MEXILETINE', '1', '0'), +(1, 'C01BB03', 'C01BB03', 'TOCAINIDE', 'TOCAINIDE', '1', '0'), +(1, 'C01BB04', 'C01BB04', 'APRINDINE', 'APRINDINE', '1', '0'), +(1, 'C01BB99', 'C01BB99', 'Anti-arythmiques, classe IB (NON PRECISE)', 'Anti-arythmiques, classe IB (NON PRECISE)', '1', '0'), +(1, 'C01BC', 'C01BC', 'ANTIARYTHMIQUES, CLASSE IC', 'ANTIARYTHMIQUES, CLASSE IC', '1', '0'), +(1, 'C01BC03', 'C01BC03', 'PROPAFENONE', 'PROPAFENONE', '1', '0'), +(1, 'C01BC04', 'C01BC04', 'FLECAINIDE', 'FLECAINIDE', '1', '0'), +(1, 'C01BC07', 'C01BC07', 'LORCAINIDE', 'LORCAINIDE', '1', '0'), +(1, 'C01BC08', 'C01BC08', 'ENCAINIDE', 'ENCAINIDE', '1', '0'), +(1, 'C01BC09', 'C01BC09', 'ETHACIZINE', 'ETHACIZINE', '', ''), +(1, 'C01BC99', 'C01BC99', 'Anti-arythmiques, classe IC (NON PRECISE)', 'Anti-arythmiques, classe IC (NON PRECISE)', '1', '0'), +(1, 'C01BD', 'C01BD', 'ANTIARYTHMIQUES, CLASSE III', 'ANTIARYTHMIQUES, CLASSE III', '1', '0'), +(1, 'C01BD01', 'C01BD01', 'AMIODARONE', 'AMIODARONE', '1', '0'), +(1, 'C01BD02', 'C01BD02', 'BRETYLIUM TOSILATE', 'BRETYLIUM TOSILATE', '1', '0'), +(1, 'C01BD03', 'C01BD03', 'BUNAFTINE', 'BUNAFTINE', '1', '0'), +(1, 'C01BD04', 'C01BD04', 'DOFETILIDE', 'DOFETILIDE', '1', '0'), +(1, 'C01BD05', 'C01BD05', 'IBUTILIDE', 'IBUTILIDE', '1', '0'), +(1, 'C01BD06', 'C01BD06', 'TEDISAMIL', 'TEDISAMIL', '1', '0'), +(1, 'C01BD07', 'C01BD07', 'DRONEDARONE', 'DRONEDARONE', '1', '0'), +(1, 'C01BD99', 'C01BD99', 'Anti-arythmiques, classe III (NON PRECISE)', 'Anti-arythmiques, classe III (NON PRECISE)', '1', '0'), +(1, 'C01BG', 'C01BG', 'AUTRES ANTIARYTHMIQUES DE CLASSE I', 'AUTRES ANTIARYTHMIQUES DE CLASSE I', '1', '0'), +(1, 'C01BG01', 'C01BG01', 'MORACIZINE', 'MORACIZINE', '1', '0'), +(1, 'C01BG07', 'C01BG07', 'CIBENZOLINE', 'CIBENZOLINE', '1', '0'), +(1, 'C01BG11', 'C01BG11', 'Vernakalant', 'Vernakalant', '', ''), +(1, 'C01BG99', 'C01BG99', 'Autres anti-arythmiques de classe I (NON PRECISE)', 'Autres anti-arythmiques de classe I (NON PRECISE)', '1', '0'), +(1, 'C01BX', 'C01BX', 'ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)', 'ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)', '1', '0'), +(1, 'C01BX99', 'C01BX99', 'ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)', 'ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)', '1', '0'), +(1, 'C01C', 'C01C', 'STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS', 'STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS', '1', '0'), +(1, 'C01CA', 'C01CA', 'ADRENERGIQUES ET DOPAMINERGIQUES', 'ADRENERGIQUES ET DOPAMINERGIQUES', '1', '0'), +(1, 'C01CA01', 'C01CA01', 'ETILEFRINE', 'ETILEFRINE', '1', '0'), +(1, 'C01CA02', 'C01CA02', 'ISOPRENALINE', 'ISOPRENALINE', '1', '0'), +(1, 'C01CA03', 'C01CA03', 'NOREPINEPHRINE', 'NOREPINEPHRINE', '1', '0'), +(1, 'C01CA04', 'C01CA04', 'DOPAMINE', 'DOPAMINE', '1', '0'), +(1, 'C01CA05', 'C01CA05', 'NORFENEFRINE', 'NORFENEFRINE', '1', '0'), +(1, 'C01CA06', 'C01CA06', 'PHENYLEPHRINE', 'PHENYLEPHRINE', '1', '0'), +(1, 'C01CA07', 'C01CA07', 'DOBUTAMINE', 'DOBUTAMINE', '1', '0'), +(1, 'C01CA08', 'C01CA08', 'OXEDRINE', 'OXEDRINE', '1', '0'), +(1, 'C01CA09', 'C01CA09', 'METARAMINOL', 'METARAMINOL', '1', '0'), +(1, 'C01CA10', 'C01CA10', 'METHOXAMINE', 'METHOXAMINE', '1', '0'), +(1, 'C01CA11', 'C01CA11', 'MEPHENTERMINE', 'MEPHENTERMINE', '1', '0'), +(1, 'C01CA12', 'C01CA12', 'DIMETOFRINE', 'DIMETOFRINE', '1', '0'), +(1, 'C01CA13', 'C01CA13', 'PRENALTEROL', 'PRENALTEROL', '1', '0'), +(1, 'C01CA14', 'C01CA14', 'DOPEXAMINE', 'DOPEXAMINE', '1', '0'), +(1, 'C01CA15', 'C01CA15', 'GEPEFRINE', 'GEPEFRINE', '1', '0'), +(1, 'C01CA16', 'C01CA16', 'IBOPAMINE', 'IBOPAMINE', '1', '0'), +(1, 'C01CA17', 'C01CA17', 'MIDODRINE', 'MIDODRINE', '1', '0'), +(1, 'C01CA18', 'C01CA18', 'OCTOPAMINE', 'OCTOPAMINE', '1', '0'), +(1, 'C01CA19', 'C01CA19', 'FENOLDOPAM', 'FENOLDOPAM', '1', '0'), +(1, 'C01CA21', 'C01CA21', 'CAFEDRINE', 'CAFEDRINE', '1', '0'), +(1, 'C01CA22', 'C01CA22', 'ARBUTAMINE', 'ARBUTAMINE', '1', '0'), +(1, 'C01CA23', 'C01CA23', 'THEODRENALINE', 'THEODRENALINE', '1', '0'), +(1, 'C01CA24', 'C01CA24', 'EPINEPHRINE', 'EPINEPHRINE', '1', '0'), +(1, 'C01CA25', 'C01CA25', 'Amezinium methylsulfate', 'Amezinium methylsulfate', '', ''), +(1, 'C01CA26', 'C01CA26', 'EPHEDRINE', 'EPHEDRINE', '1', '0'), +(1, 'C01CA27', 'C01CA27', 'DROXIDOPA', 'DROXIDOPA', '', ''), +(1, 'C01CA30', 'C01CA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'C01CA51', 'C01CA51', 'ETILEFRINE EN ASSOCIATION', 'ETILEFRINE EN ASSOCIATION', '1', '0'), +(1, 'C01CA99', 'C01CA99', 'Adrénergiques et dopaminergiques (NON PRECISE)', 'Adrénergiques et dopaminergiques (NON PRECISE)', '1', '0'), +(1, 'C01CE', 'C01CE', 'INHIBITEURS DE LA PHOSPHODIESTERASE', 'INHIBITEURS DE LA PHOSPHODIESTERASE', '1', '0'), +(1, 'C01CE01', 'C01CE01', 'AMRINONE', 'AMRINONE', '1', '0'), +(1, 'C01CE02', 'C01CE02', 'MILRINONE', 'MILRINONE', '1', '0'), +(1, 'C01CE03', 'C01CE03', 'ENOXIMONE', 'ENOXIMONE', '1', '0'), +(1, 'C01CE04', 'C01CE04', 'BUCLADESINE', 'BUCLADESINE', '1', '0'), +(1, 'C01CE99', 'C01CE99', 'Inhibiteurs de la phosphodiestérase (NON PRECISE)', 'Inhibiteurs de la phosphodiestérase (NON PRECISE)', '1', '0'), +(1, 'C01CX', 'C01CX', 'AUTRES STIMULANTS CARDIAQUES', 'AUTRES STIMULANTS CARDIAQUES', '1', '0'), +(1, 'C01CX06', 'C01CX06', 'ANGIOTENSINAMIDE', 'ANGIOTENSINAMIDE', '1', '0'), +(1, 'C01CX07', 'C01CX07', 'XAMOTEROL', 'XAMOTEROL', '1', '0'), +(1, 'C01CX08', 'C01CX08', 'LEVOSIMENDAN', 'LEVOSIMENDAN', '1', '0'), +(1, 'C01CX99', 'C01CX99', 'STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS (NON PRECISE)', 'STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS (NON PRECISE)', '1', '0'), +(1, 'C01D', 'C01D', 'VASODILATATEURS EN CARDIOLOGIE', 'VASODILATATEURS EN CARDIOLOGIE', '1', '0'), +(1, 'C01DA', 'C01DA', 'DERIVES NITRES', 'DERIVES NITRES', '1', '0'), +(1, 'C01DA02', 'C01DA02', 'TRINITRINE', 'TRINITRINE', '1', '0'), +(1, 'C01DA04', 'C01DA04', 'METHYLPROPYLPROPANEDIOL DINITRATE', 'METHYLPROPYLPROPANEDIOL DINITRATE', '1', '0'), +(1, 'C01DA05', 'C01DA05', 'PENTAERITHRITYL TETRANITRATE', 'PENTAERITHRITYL TETRANITRATE', '1', '0'), +(1, 'C01DA07', 'C01DA07', 'PROPATYLNITRATE', 'PROPATYLNITRATE', '1', '0'), +(1, 'C01DA08', 'C01DA08', 'ISOSORBIDE DINITRATE', 'ISOSORBIDE DINITRATE', '1', '0'), +(1, 'C01DA09', 'C01DA09', 'TROLNITRATE', 'TROLNITRATE', '1', '0'), +(1, 'C01DA13', 'C01DA13', 'ERITHRITYL TETRANITRATE', 'ERITHRITYL TETRANITRATE', '1', '0'), +(1, 'C01DA14', 'C01DA14', 'ISOSORBIDE MONONITRATE', 'ISOSORBIDE MONONITRATE', '1', '0'), +(1, 'C01DA20', 'C01DA20', 'DERIVES NITRES EN ASSOCIATION', 'DERIVES NITRES EN ASSOCIATION', '1', '0'), +(1, 'C01DA38', 'C01DA38', 'TENITRAMINE', 'TENITRAMINE', '1', '0'), +(1, 'C01DA52', 'C01DA52', 'TRINITRINE EN ASSOCIATION', 'TRINITRINE EN ASSOCIATION', '1', '0'), +(1, 'C01DA54', 'C01DA54', 'METHYLPROPYLPROPANEDIOL DINITRATE EN ASSOCIATION', 'METHYLPROPYLPROPANEDIOL DINITRATE EN ASSOCIATION', '1', '0'), +(1, 'C01DA55', 'C01DA55', 'PENTAERITHRITYL TETRANITRATE EN ASSOCIATION', 'PENTAERITHRITYL TETRANITRATE EN ASSOCIATION', '1', '0'), +(1, 'C01DA57', 'C01DA57', 'PROPATYLNITRATE EN ASSOCIATION', 'PROPATYLNITRATE EN ASSOCIATION', '1', '0'), +(1, 'C01DA58', 'C01DA58', 'ISOSORBIDE DINITRATE EN ASSOCIATION', 'ISOSORBIDE DINITRATE EN ASSOCIATION', '1', '0'), +(1, 'C01DA59', 'C01DA59', 'TROLNITRATE EN ASSOCIATION', 'TROLNITRATE EN ASSOCIATION', '1', '0'), +(1, 'C01DA63', 'C01DA63', 'ERITHRITYL TETRANITRATE EN ASSOCIATION', 'ERITHRITYL TETRANITRATE EN ASSOCIATION', '1', '0'), +(1, 'C01DA70', 'C01DA70', 'DERIVES NITRES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'DERIVES NITRES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'C01DA99', 'C01DA99', 'Dérivés nitrés (NON PRECISE)', 'Dérivés nitrés (NON PRECISE)', '1', '0'), +(1, 'C01DB', 'C01DB', 'VASODILATATEURS QUINOLINIQUES', 'VASODILATATEURS QUINOLINIQUES', '1', '0'), +(1, 'C01DB01', 'C01DB01', 'FLOSEQUINAN', 'FLOSEQUINAN', '1', '0'), +(1, 'C01DB99', 'C01DB99', 'Vasodilatateurs quinoliniques (NON PRECISE)', 'Vasodilatateurs quinoliniques (NON PRECISE)', '1', '0'), +(1, 'C01DX', 'C01DX', 'AUTRES VASODILATATEURS EN CARDIOLOGIE', 'AUTRES VASODILATATEURS EN CARDIOLOGIE', '1', '0'), +(1, 'C01DX01', 'C01DX01', 'ITRAMINE TOSILATE', 'ITRAMINE TOSILATE', '1', '0'), +(1, 'C01DX02', 'C01DX02', 'PRENYLAMINE', 'PRENYLAMINE', '1', '0'), +(1, 'C01DX03', 'C01DX03', 'OXYFEDRINE', 'OXYFEDRINE', '1', '0'), +(1, 'C01DX04', 'C01DX04', 'BENZIODARONE', 'BENZIODARONE', '1', '0'), +(1, 'C01DX05', 'C01DX05', 'CARBOCROMENE', 'CARBOCROMENE', '1', '0'), +(1, 'C01DX06', 'C01DX06', 'HEXOBENDINE', 'HEXOBENDINE', '1', '0'), +(1, 'C01DX07', 'C01DX07', 'ETAFENONE', 'ETAFENONE', '1', '0'), +(1, 'C01DX08', 'C01DX08', 'HEPTAMINOL', 'HEPTAMINOL', '1', '0'), +(1, 'C01DX09', 'C01DX09', 'IMOLAMINE', 'IMOLAMINE', '1', '0'), +(1, 'C01DX10', 'C01DX10', 'DILAZEP', 'DILAZEP', '1', '0'), +(1, 'C01DX11', 'C01DX11', 'TRAPIDIL', 'TRAPIDIL', '1', '0'), +(1, 'C01DX12', 'C01DX12', 'MOLSIDOMINE', 'MOLSIDOMINE', '1', '0'), +(1, 'C01DX13', 'C01DX13', 'EFLOXATE', 'EFLOXATE', '1', '0'), +(1, 'C01DX14', 'C01DX14', 'CINEPAZET', 'CINEPAZET', '1', '0'), +(1, 'C01DX15', 'C01DX15', 'CLORIDAROL', 'CLORIDAROL', '1', '0'), +(1, 'C01DX16', 'C01DX16', 'NICORANDIL', 'NICORANDIL', '1', '0'), +(1, 'C01DX17', 'C01DX17', 'TRIMETAZIDINE', 'TRIMETAZIDINE', '', ''), +(1, 'C01DX18', 'C01DX18', 'LINSIDOMINE', 'LINSIDOMINE', '1', '0'), +(1, 'C01DX19', 'C01DX19', 'Nesiritide', 'Nesiritide', '1', '0'), +(1, 'C01DX21', 'C01DX21', 'SERELAXINE', 'SERELAXINE', '1', '0'), +(1, 'C01DX51', 'C01DX51', 'ITRAMINE TOSILATE EN ASSOCIATION', 'ITRAMINE TOSILATE EN ASSOCIATION', '1', '0'), +(1, 'C01DX52', 'C01DX52', 'PRENYLAMINE EN ASSOCIATION', 'PRENYLAMINE EN ASSOCIATION', '1', '0'), +(1, 'C01DX53', 'C01DX53', 'OXYFEDRINE EN ASSOCIATION', 'OXYFEDRINE EN ASSOCIATION', '1', '0'), +(1, 'C01DX54', 'C01DX54', 'BENZIODARONE EN ASSOCIATION', 'BENZIODARONE EN ASSOCIATION', '1', '0'), +(1, 'C01DX99', 'C01DX99', 'VASODILATATEURS EN CARDIOLOGIE (NON PRECISE)', 'VASODILATATEURS EN CARDIOLOGIE (NON PRECISE)', '1', '0'), +(1, 'C01E', 'C01E', 'AUTRES MEDICAMENTS EN CARDIOLOGIE', 'AUTRES MEDICAMENTS EN CARDIOLOGIE', '1', '0'), +(1, 'C01EA', 'C01EA', 'PROSTAGLANDINES', 'PROSTAGLANDINES', '1', '0'), +(1, 'C01EA01', 'C01EA01', 'ALPROSTADIL', 'ALPROSTADIL', '1', '0'), +(1, 'C01EA99', 'C01EA99', 'Prostaglandines (NON PRECISE)', 'Prostaglandines (NON PRECISE)', '1', '0'), +(1, 'C01EB', 'C01EB', 'AUTRES MEDICAMENTS EN CARDIOLOGIE', 'AUTRES MEDICAMENTS EN CARDIOLOGIE', '1', '0'), +(1, 'C01EB02', 'C01EB02', 'CAMPHRE', 'CAMPHRE', '1', '0'), +(1, 'C01EB03', 'C01EB03', 'INDOMETACINE', 'INDOMETACINE', '1', '0'), +(1, 'C01EB04', 'C01EB04', 'GLUCOSIDES DE CRATAEGUS', 'GLUCOSIDES DE CRATAEGUS', '1', '0'), +(1, 'C01EB05', 'C01EB05', 'CREATINOLFOSFATE', 'CREATINOLFOSFATE', '1', '0'), +(1, 'C01EB06', 'C01EB06', 'FOSFOCREATINE', 'FOSFOCREATINE', '1', '0'), +(1, 'C01EB07', 'C01EB07', 'FRUCTOSE 1-6 DIPHOSPHATE', 'FRUCTOSE 1-6 DIPHOSPHATE', '1', '0'), +(1, 'C01EB09', 'C01EB09', 'UBIDECARENONE', 'UBIDECARENONE', '1', '0'), +(1, 'C01EB10', 'C01EB10', 'ADENOSINE', 'ADENOSINE', '1', '0'), +(1, 'C01EB11', 'C01EB11', 'TIRACIZINE', 'TIRACIZINE', '1', '0'), +(1, 'C01EB12', 'C01EB12', 'Tédisamil', 'Tédisamil', '0', '0'), +(1, 'C01EB13', 'C01EB13', 'ACADESINE', 'ACADESINE', '1', '0'), +(1, 'C01EB15', 'C01EB15', 'TRIMETAZIDINE', 'TRIMETAZIDINE', '1', '0'), +(1, 'C01EB16', 'C01EB16', 'IBUPROFENE', 'IBUPROFENE', '1', '0'), +(1, 'C01EB17', 'C01EB17', 'IVABRADINE', 'IVABRADINE', '1', '0'), +(1, 'C01EB18', 'C01EB18', 'Ranolazine', 'Ranolazine', '0', '0'), +(1, 'C01EB19', 'C01EB19', 'Icatibant', 'Icatibant', '0', '0'), +(1, 'C01EB21', 'C01EB21', 'REGADENOSON', 'REGADENOSON', '1', '0'), +(1, 'C01EB22', 'C01EB22', 'MELDONIUM', 'MELDONIUM', '1', '0'), +(1, 'C01EB23', 'C01EB23', 'ACIDE TIAZOTIQUE', 'ACIDE TIAZOTIQUE', '', ''), +(1, 'C01EB99', 'C01EB99', 'Autres médicaments en cardiologie (NON PRECISE)', 'Autres médicaments en cardiologie (NON PRECISE)', '1', '0'), +(1, 'C01EX', 'C01EX', 'AUTRES MEDICAMENTS EN ASSOCIATION EN CARDIOLOGIE', 'AUTRES MEDICAMENTS EN ASSOCIATION EN CARDIOLOGIE', '1', '0'), +(1, 'C01EX99', 'C01EX99', 'AUTRES MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', 'AUTRES MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', '1', '0'), +(1, 'C01X', 'C01X', 'MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', 'MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', '1', '0'), +(1, 'C01XX', 'C01XX', 'MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', 'MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', '1', '0'), +(1, 'C01XX99', 'C01XX99', 'MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', 'MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)', '1', '0'), +(1, 'C02', 'C02', 'ANTIHYPERTENSEURS', 'ANTIHYPERTENSEURS', '1', '0'), +(1, 'C02A', 'C02A', 'ADRENOLYTIQUES A ACTION CENTRALE', 'ADRENOLYTIQUES A ACTION CENTRALE', '1', '0'), +(1, 'C02AA', 'C02AA', 'ALCALOIDES DU RAUWOLFIA', 'ALCALOIDES DU RAUWOLFIA', '1', '0'), +(1, 'C02AA01', 'C02AA01', 'RESCINNAMINE', 'RESCINNAMINE', '1', '0'), +(1, 'C02AA02', 'C02AA02', 'RESERPINE', 'RESERPINE', '1', '0'), +(1, 'C02AA03', 'C02AA03', 'ASSOCIATIONS D''ALCALOIDES DU RAUWOLFIA', 'ASSOCIATIONS D''ALCALOIDES DU RAUWOLFIA', '1', '0'), +(1, 'C02AA04', 'C02AA04', 'ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE', 'ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE', '1', '0'), +(1, 'C02AA05', 'C02AA05', 'DESERPIDINE', 'DESERPIDINE', '1', '0'), +(1, 'C02AA06', 'C02AA06', 'METHOSERPIDINE', 'METHOSERPIDINE', '1', '0'), +(1, 'C02AA07', 'C02AA07', 'BIETASERPINE', 'BIETASERPINE', '1', '0'), +(1, 'C02AA52', 'C02AA52', 'RESERPINE EN ASSOCIATION', 'RESERPINE EN ASSOCIATION', '1', '0'), +(1, 'C02AA53', 'C02AA53', 'ASSOCIATIONS D''ALCALOIDES DU RAUWOLFIA EN ASSOCIATION', 'ASSOCIATIONS D''ALCALOIDES DU RAUWOLFIA EN ASSOCIATION', '1', '0'), +(1, 'C02AA57', 'C02AA57', 'BIETASERPINE EN ASSOCIATION', 'BIETASERPINE EN ASSOCIATION', '1', '0'), +(1, 'C02AA99', 'C02AA99', 'Alcaloïdes du rauwolfia (NON PRECISE)', 'Alcaloïdes du rauwolfia (NON PRECISE)', '1', '0'), +(1, 'C02AB', 'C02AB', 'METHYLDOPA', 'METHYLDOPA', '1', '0'), +(1, 'C02AB01', 'C02AB01', 'METHYLDOPA (LEVOGYRE)', 'METHYLDOPA (LEVOGYRE)', '1', '0'), +(1, 'C02AB02', 'C02AB02', 'METHYLDOPA (RACEMIQUE)', 'METHYLDOPA (RACEMIQUE)', '1', '0'), +(1, 'C02AB99', 'C02AB99', 'Méthyldopa (NON PRECISE)', 'Méthyldopa (NON PRECISE)', '1', '0'), +(1, 'C02AC', 'C02AC', 'AGONISTES DES RECEPTEURS A L''IMIDAZOLINE', 'AGONISTES DES RECEPTEURS A L''IMIDAZOLINE', '1', '0'), +(1, 'C02AC01', 'C02AC01', 'CLONIDINE', 'CLONIDINE', '1', '0'), +(1, 'C02AC02', 'C02AC02', 'GUANFACINE', 'GUANFACINE', '1', '0'), +(1, 'C02AC04', 'C02AC04', 'TOLONIDINE', 'TOLONIDINE', '1', '0'), +(1, 'C02AC05', 'C02AC05', 'MOXONIDINE', 'MOXONIDINE', '1', '0'), +(1, 'C02AC06', 'C02AC06', 'RILMENIDINE', 'RILMENIDINE', '1', '0'), +(1, 'C02AC99', 'C02AC99', 'Agonistes des récepteurs à l''imidazoline (NON PRECISE)', 'Agonistes des récepteurs à l''imidazoline (NON PRECISE)', '1', '0'), +(1, 'C02AX', 'C02AX', 'ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)', 'ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)', '1', '0'), +(1, 'C02AX99', 'C02AX99', 'ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)', 'ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)', '1', '0'), +(1, 'C02B', 'C02B', 'ADRENOLYTIQUES GANGLIOPLEGIQUES', 'ADRENOLYTIQUES GANGLIOPLEGIQUES', '1', '0'), +(1, 'C02BA', 'C02BA', 'DERIVES DU SULFONIUM', 'DERIVES DU SULFONIUM', '1', '0'), +(1, 'C02BA01', 'C02BA01', 'TRIMETAPHAN', 'TRIMETAPHAN', '1', '0'), +(1, 'C02BA99', 'C02BA99', 'Dérivés du sulfonium (NON PRECISE)', 'Dérivés du sulfonium (NON PRECISE)', '1', '0'), +(1, 'C02BB', 'C02BB', 'AMINES SECONDAIRES ET TERTIAIRES', 'AMINES SECONDAIRES ET TERTIAIRES', '1', '0'), +(1, 'C02BB01', 'C02BB01', 'MECAMYLAMINE', 'MECAMYLAMINE', '1', '0'), +(1, 'C02BB99', 'C02BB99', 'Aminés secondaires et tertiaires (NON PRECISE)', 'Aminés secondaires et tertiaires (NON PRECISE)', '1', '0'), +(1, 'C02BC', 'C02BC', 'DERIVES D''AMMONIUMS BIQUATERNAIRES', 'DERIVES D''AMMONIUMS BIQUATERNAIRES', '1', '0'), +(1, 'C02BC99', 'C02BC99', 'Dérivés d''ammoniums biquaternaires (NON PRECISE)', 'Dérivés d''ammoniums biquaternaires (NON PRECISE)', '1', '0'), +(1, 'C02BX', 'C02BX', 'ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)', 'ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)', '1', '0'), +(1, 'C02BX99', 'C02BX99', 'ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)', 'ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)', '1', '0'), +(1, 'C02C', 'C02C', 'ADRENOLYTIQUES A ACTION PERIPHERIQUE', 'ADRENOLYTIQUES A ACTION PERIPHERIQUE', '1', '0'), +(1, 'C02CA', 'C02CA', 'ALPHA-BLOQUANTS', 'ALPHA-BLOQUANTS', '1', '0'), +(1, 'C02CA01', 'C02CA01', 'PRAZOSINE', 'PRAZOSINE', '1', '0'), +(1, 'C02CA02', 'C02CA02', 'INDORAMINE', 'INDORAMINE', '1', '0'), +(1, 'C02CA03', 'C02CA03', 'TRIMAZOSINE', 'TRIMAZOSINE', '1', '0'), +(1, 'C02CA04', 'C02CA04', 'DOXAZOSINE', 'DOXAZOSINE', '1', '0'), +(1, 'C02CA05', 'C02CA05', 'TERAZOSINE', 'TERAZOSINE', '', ''), +(1, 'C02CA06', 'C02CA06', 'URAPIDIL', 'URAPIDIL', '1', '0'), +(1, 'C02CA99', 'C02CA99', 'Alphabloquants (NON PRECISE)', 'Alphabloquants (NON PRECISE)', '1', '0'), +(1, 'C02CC', 'C02CC', 'DERIVES DE LA GUANIDINE', 'DERIVES DE LA GUANIDINE', '1', '0'), +(1, 'C02CC01', 'C02CC01', 'BETANIDINE', 'BETANIDINE', '1', '0'), +(1, 'C02CC02', 'C02CC02', 'GUANETHIDINE', 'GUANETHIDINE', '1', '0'), +(1, 'C02CC03', 'C02CC03', 'GUANOXAN', 'GUANOXAN', '1', '0'), +(1, 'C02CC04', 'C02CC04', 'DEBRISOQUINE', 'DEBRISOQUINE', '1', '0'), +(1, 'C02CC05', 'C02CC05', 'GUANOCLOR', 'GUANOCLOR', '1', '0'), +(1, 'C02CC06', 'C02CC06', 'GUANAZODINE', 'GUANAZODINE', '1', '0'), +(1, 'C02CC07', 'C02CC07', 'GUANOXABENZ', 'GUANOXABENZ', '1', '0'), +(1, 'C02CC99', 'C02CC99', 'Dérivés de la guanidine (NON PRECISE)', 'Dérivés de la guanidine (NON PRECISE)', '1', '0'), +(1, 'C02CX', 'C02CX', 'ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)', 'ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)', '1', '0'), +(1, 'C02CX99', 'C02CX99', 'ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)', 'ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)', '1', '0'), +(1, 'C02D', 'C02D', 'MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE', 'MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE', '1', '0'), +(1, 'C02DA', 'C02DA', 'DERIVES THIAZIDIQUES', 'DERIVES THIAZIDIQUES', '1', '0'), +(1, 'C02DA01', 'C02DA01', 'DIAZOXIDE', 'DIAZOXIDE', '1', '0'), +(1, 'C02DA99', 'C02DA99', 'Dérivés thiazidiques (NON PRECISE)', 'Dérivés thiazidiques (NON PRECISE)', '1', '0'), +(1, 'C02DB', 'C02DB', 'DERIVES DE L''HYDRAZINOPHTALAZINE', 'DERIVES DE L''HYDRAZINOPHTALAZINE', '1', '0'), +(1, 'C02DB01', 'C02DB01', 'DIHYDRALAZINE', 'DIHYDRALAZINE', '1', '0'), +(1, 'C02DB02', 'C02DB02', 'HYDRALAZINE', 'HYDRALAZINE', '1', '0'), +(1, 'C02DB03', 'C02DB03', 'ENDRALAZINE', 'ENDRALAZINE', '1', '0'), +(1, 'C02DB04', 'C02DB04', 'CADRALAZINE', 'CADRALAZINE', '1', '0'), +(1, 'C02DB99', 'C02DB99', 'Dérivés de l''hydrazinophtalazine (NON PRECISE)', 'Dérivés de l''hydrazinophtalazine (NON PRECISE)', '1', '0'), +(1, 'C02DC', 'C02DC', 'DERIVES DE LA PYRIMIDINE', 'DERIVES DE LA PYRIMIDINE', '1', '0'), +(1, 'C02DC01', 'C02DC01', 'MINOXIDIL', 'MINOXIDIL', '1', '0'), +(1, 'C02DC99', 'C02DC99', 'Dérivés de la pyrimidine (NON PRECISE)', 'Dérivés de la pyrimidine (NON PRECISE)', '1', '0'), +(1, 'C02DD', 'C02DD', 'DERIVES DU NITROFERRICYANURE', 'DERIVES DU NITROFERRICYANURE', '1', '0'), +(1, 'C02DD01', 'C02DD01', 'NITROPRUSSIATE', 'NITROPRUSSIATE', '1', '0'), +(1, 'C02DD99', 'C02DD99', 'Dérivés du nitroferricyanure (NON PRECISE)', 'Dérivés du nitroferricyanure (NON PRECISE)', '1', '0'), +(1, 'C02DG', 'C02DG', 'DERIVES DE LA GUANIDINE', 'DERIVES DE LA GUANIDINE', '1', '0'), +(1, 'C02DG01', 'C02DG01', 'PINACIDIL', 'PINACIDIL', '1', '0'), +(1, 'C02DG99', 'C02DG99', 'Dérivés de la guanidine (NON PRECISE)', 'Dérivés de la guanidine (NON PRECISE)', '1', '0'), +(1, 'C02DX', 'C02DX', 'MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)', 'MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)', '1', '0'), +(1, 'C02DX99', 'C02DX99', 'MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)', 'MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)', '1', '0'), +(1, 'C02K', 'C02K', 'AUTRES ANTIHYPERTENSEURS', 'AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C02KA', 'C02KA', 'ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS', 'ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS', '1', '0'), +(1, 'C02KA01', 'C02KA01', 'VERATRUM', 'VERATRUM', '1', '0'), +(1, 'C02KA99', 'C02KA99', 'Alcaloïdes, ceux du rauwolfia exclus (NON PRECISE)', 'Alcaloïdes, ceux du rauwolfia exclus (NON PRECISE)', '1', '0'), +(1, 'C02KB', 'C02KB', 'INHIBITEURS DE LA TYROSINE HYDROXYLASE', 'INHIBITEURS DE LA TYROSINE HYDROXYLASE', '1', '0'), +(1, 'C02KB01', 'C02KB01', 'METIROSINE', 'METIROSINE', '1', '0'), +(1, 'C02KB99', 'C02KB99', 'Inhibiteurs de la tyrosine hydroxylase (NON PRECISE)', 'Inhibiteurs de la tyrosine hydroxylase (NON PRECISE)', '1', '0'), +(1, 'C02KC', 'C02KC', 'INHIBITEURS DE LA MAO', 'INHIBITEURS DE LA MAO', '1', '0'), +(1, 'C02KC01', 'C02KC01', 'PARGYLINE', 'PARGYLINE', '1', '0'), +(1, 'C02KC99', 'C02KC99', 'Inhibiteurs de la MAO (NON PRECISE)', 'Inhibiteurs de la MAO (NON PRECISE)', '1', '0'), +(1, 'C02KD', 'C02KD', 'ANTAGONISTES DE LA SEROTONINE', 'ANTAGONISTES DE LA SEROTONINE', '1', '0'), +(1, 'C02KD01', 'C02KD01', 'KETANSERINE', 'KETANSERINE', '1', '0'), +(1, 'C02KD99', 'C02KD99', 'Antagonistes de la sérotonine (NON PRECISE)', 'Antagonistes de la sérotonine (NON PRECISE)', '1', '0'), +(1, 'C02KX', 'C02KX', 'AUTRES ANTIHYPERTENSEURS', 'AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C02KX01', 'C02KX01', 'BOSENTAN', 'BOSENTAN', '1', '0'), +(1, 'C02KX02', 'C02KX02', 'AMBRISENTAN', 'AMBRISENTAN', '1', '0'), +(1, 'C02KX03', 'C02KX03', 'SITAXENTAN', 'SITAXENTAN', '1', '0'), +(1, 'C02KX04', 'C02KX04', 'MACITENTAN', 'MACITENTAN', '1', '0'), +(1, 'C02KX05', 'C02KX05', 'RIOCIGUAT', 'RIOCIGUAT', '1', '0'), +(1, 'C02KX99', 'C02KX99', 'AUTRES ANTIHYPERTENSEURS (NON PRECISE)', 'AUTRES ANTIHYPERTENSEURS (NON PRECISE)', '1', '0'), +(1, 'C02L', 'C02L', 'ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION', 'ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION', '1', '0'), +(1, 'C02LA', 'C02LA', 'ALCALOIDES DU RAUWOLFIA ET DIURETIQUES EN ASSOCIATION', 'ALCALOIDES DU RAUWOLFIA ET DIURETIQUES EN ASSOCIATION', '1', '0'), +(1, 'C02LA01', 'C02LA01', 'RESERPINE ET DIURETIQUES', 'RESERPINE ET DIURETIQUES', '1', '0'), +(1, 'C02LA02', 'C02LA02', 'RESCINNAMINE ET DIURETIQUES', 'RESCINNAMINE ET DIURETIQUES', '1', '0'), +(1, 'C02LA03', 'C02LA03', 'DESERPIDINE ET DIURETIQUES', 'DESERPIDINE ET DIURETIQUES', '1', '0'), +(1, 'C02LA04', 'C02LA04', 'METHOSERPIDINE ET DIURETIQUES', 'METHOSERPIDINE ET DIURETIQUES', '1', '0'), +(1, 'C02LA07', 'C02LA07', 'BIETASERPINE ET DIURETIQUES', 'BIETASERPINE ET DIURETIQUES', '1', '0'), +(1, 'C02LA08', 'C02LA08', 'ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE, ET DIURETIQUES', 'ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE, ET DIURETIQUES', '1', '0'), +(1, 'C02LA09', 'C02LA09', 'SYROSINGOPINE ET DIURETIQUES', 'SYROSINGOPINE ET DIURETIQUES', '1', '0'), +(1, 'C02LA50', 'C02LA50', 'ASSOCIATIONS D''ALCALOIDES DU RAUWOLFIA ET DIURETIQUES, INCLUANT ASSOCIATION A D''AUTRES SUBSTANCES', 'ASSOCIATIONS D''ALCALOIDES DU RAUWOLFIA ET DIURETIQUES, INCLUANT ASSOCIATION A D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C02LA51', 'C02LA51', 'RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C02LA52', 'C02LA52', 'RESCINNAMINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'RESCINNAMINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C02LA71', 'C02LA71', 'RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'C02LA99', 'C02LA99', 'Alcaloïdes du rauwolfia et diurétiques en association (NON PRECISE)', 'Alcaloïdes du rauwolfia et diurétiques en association (NON PRECISE)', '1', '0'), +(1, 'C02LB', 'C02LB', 'METHYLDOPA ET DIURETIQUES EN ASSOCIATION', 'METHYLDOPA ET DIURETIQUES EN ASSOCIATION', '1', '0'), +(1, 'C02LB01', 'C02LB01', 'METHYLDOPA (LEVOGYRE) ET DIURETIQUES', 'METHYLDOPA (LEVOGYRE) ET DIURETIQUES', '1', '0'), +(1, 'C02LB99', 'C02LB99', 'Méthyldopa et diurétiques en association (NON PRECISE)', 'Méthyldopa et diurétiques en association (NON PRECISE)', '1', '0'), +(1, 'C02LC', 'C02LC', 'AGONISTES DES RECEPTEURS A L''IMIDAZOLINE EN ASSOCIATION AVEC DIURETIQUES', 'AGONISTES DES RECEPTEURS A L''IMIDAZOLINE EN ASSOCIATION AVEC DIURETIQUES', '1', '0'), +(1, 'C02LC01', 'C02LC01', 'CLONIDINE ET DIURETIQUES', 'CLONIDINE ET DIURETIQUES', '1', '0'), +(1, 'C02LC05', 'C02LC05', 'Moxonidine et diurétiques', 'Moxonidine et diurétiques', '0', '0'), +(1, 'C02LC51', 'C02LC51', 'CLONIDINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'CLONIDINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C02LC99', 'C02LC99', 'Agonistes des récepteurs à l''imidazoline en association avec d''autres substances (NON PRECISE)', 'Agonistes des récepteurs à l''imidazoline en association avec d''autres substances (NON PRECISE)', '1', '0'), +(1, 'C02LE', 'C02LE', 'ALPHA-BLOQUANTS ET DIURETIQUES', 'ALPHA-BLOQUANTS ET DIURETIQUES', '1', '0'), +(1, 'C02LE01', 'C02LE01', 'PRAZOSINE ET DIURETIQUES', 'PRAZOSINE ET DIURETIQUES', '1', '0'), +(1, 'C02LE99', 'C02LE99', 'Alphabloquants et diurétiques (NON PRECISE)', 'Alphabloquants et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C02LF', 'C02LF', 'DERIVES DE LA GUANIDINE ET DIURETIQUES', 'DERIVES DE LA GUANIDINE ET DIURETIQUES', '1', '0'), +(1, 'C02LF01', 'C02LF01', 'GUANETHIDINE ET DIURETIQUES', 'GUANETHIDINE ET DIURETIQUES', '1', '0'), +(1, 'C02LF99', 'C02LF99', 'Dérivés de la guanidine et diurétiques (NON PRECISE)', 'Dérivés de la guanidine et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C02LG', 'C02LG', 'DERIVES DE L''HYDRAZINOPHTALAZINE ET DIURETIQUES', 'DERIVES DE L''HYDRAZINOPHTALAZINE ET DIURETIQUES', '1', '0'), +(1, 'C02LG01', 'C02LG01', 'DIHYDRALAZINE ET DIURETIQUES', 'DIHYDRALAZINE ET DIURETIQUES', '1', '0'), +(1, 'C02LG02', 'C02LG02', 'HYDRALAZINE ET DIURETIQUES', 'HYDRALAZINE ET DIURETIQUES', '1', '0'), +(1, 'C02LG03', 'C02LG03', 'PICODRALAZINE ET DIURETIQUES', 'PICODRALAZINE ET DIURETIQUES', '1', '0'), +(1, 'C02LG51', 'C02LG51', 'DIHYDRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'DIHYDRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C02LG73', 'C02LG73', 'PICODRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PICODRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'C02LG99', 'C02LG99', 'Dérivés de l''hydrazinophtalazine et diurétiques (NON PRECISE)', 'Dérivés de l''hydrazinophtalazine et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C02LK', 'C02LK', 'ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS, EN ASSOCIATION AVEC DES DIURETIQUES', 'ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS, EN ASSOCIATION AVEC DES DIURETIQUES', '1', '0'), +(1, 'C02LK01', 'C02LK01', 'VERATRUM ET DIURETIQUES', 'VERATRUM ET DIURETIQUES', '1', '0'), +(1, 'C02LK99', 'C02LK99', 'Alcaloïdes, ceux du rauwolfia exclus, en association avec des diurétiques (NON PRECISE)', 'Alcaloïdes, ceux du rauwolfia exclus, en association avec des diurétiques (NON PRECISE)', '1', '0'), +(1, 'C02LL', 'C02LL', 'INHIBITEURS DE LA MAO ET DIURETIQUES', 'INHIBITEURS DE LA MAO ET DIURETIQUES', '1', '0'), +(1, 'C02LL01', 'C02LL01', 'PARGYLINE ET DIURETIQUES', 'PARGYLINE ET DIURETIQUES', '1', '0'), +(1, 'C02LL99', 'C02LL99', 'Inhibiteurs de la MAO et diurétiques (NON PRECISE)', 'Inhibiteurs de la MAO et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C02LN', 'C02LN', 'ANTAGONISTES DE LA SEROTONINE ET DIURETIQUES', 'ANTAGONISTES DE LA SEROTONINE ET DIURETIQUES', '1', '0'), +(1, 'C02LN99', 'C02LN99', 'Antagonistes de la sérotonine et diurétiques (NON PRECISE)', 'Antagonistes de la sérotonine et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C02LX', 'C02LX', 'AUTRES ANTIHYPERTENSEURS ET DIURETIQUES', 'AUTRES ANTIHYPERTENSEURS ET DIURETIQUES', '1', '0'), +(1, 'C02LX01', 'C02LX01', 'PINACIDIL ET DIURETIQUES', 'PINACIDIL ET DIURETIQUES', '1', '0'), +(1, 'C02LX99', 'C02LX99', 'ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION (NON PRECISE)', 'ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'C02N', 'C02N', 'ASSOCIATIONS D''ANTIHYPERTENSEURS DU GROUPE C02', 'ASSOCIATIONS D''ANTIHYPERTENSEURS DU GROUPE C02', '1', '0'), +(1, 'C02NX', 'C02NX', 'ASSOCIATIONS D''ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)', 'ASSOCIATIONS D''ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)', '1', '0'), +(1, 'C02NX99', 'C02NX99', 'ASSOCIATIONS D''ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)', 'ASSOCIATIONS D''ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)', '1', '0'), +(1, 'C02X', 'C02X', 'ANTIHYPERTENSEURS (NON PRECISE)', 'ANTIHYPERTENSEURS (NON PRECISE)', '1', '0'), +(1, 'C02XX', 'C02XX', 'ANTIHYPERTENSEURS (NON PRECISE)', 'ANTIHYPERTENSEURS (NON PRECISE)', '1', '0'), +(1, 'C02XX99', 'C02XX99', 'ANTIHYPERTENSEURS (NON PRECISE)', 'ANTIHYPERTENSEURS (NON PRECISE)', '1', '0'), +(1, 'C03', 'C03', 'DIURETIQUES', 'DIURETIQUES', '1', '0'), +(1, 'C03A', 'C03A', '"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES"', '"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES"', '1', '0'), +(1, 'C03AA', 'C03AA', 'THIAZIDIQUES NON ASSOCIES', 'THIAZIDIQUES NON ASSOCIES', '1', '0'), +(1, 'C03AA01', 'C03AA01', 'BENDROFLUMETHIAZIDE', 'BENDROFLUMETHIAZIDE', '1', '0'), +(1, 'C03AA02', 'C03AA02', 'HYDROFLUMETHIAZIDE', 'HYDROFLUMETHIAZIDE', '1', '0'), +(1, 'C03AA03', 'C03AA03', 'HYDROCHLOROTHIAZIDE', 'HYDROCHLOROTHIAZIDE', '1', '0'), +(1, 'C03AA04', 'C03AA04', 'CHLOROTHIAZIDE', 'CHLOROTHIAZIDE', '1', '0'), +(1, 'C03AA05', 'C03AA05', 'POLYTHIAZIDE', 'POLYTHIAZIDE', '1', '0'), +(1, 'C03AA06', 'C03AA06', 'TRICHLORMETHIAZIDE', 'TRICHLORMETHIAZIDE', '1', '0'), +(1, 'C03AA07', 'C03AA07', 'CYCLOPENTHIAZIDE', 'CYCLOPENTHIAZIDE', '1', '0'), +(1, 'C03AA08', 'C03AA08', 'METHYCLOTHIAZIDE', 'METHYCLOTHIAZIDE', '1', '0'), +(1, 'C03AA09', 'C03AA09', 'CYCLOTHIAZIDE', 'CYCLOTHIAZIDE', '1', '0'), +(1, 'C03AA13', 'C03AA13', 'MEBUTIZIDE', 'MEBUTIZIDE', '1', '0'), +(1, 'C03AA99', 'C03AA99', 'Thiazidiques non associés (NON PRECISE)', 'Thiazidiques non associés (NON PRECISE)', '1', '0'), +(1, 'C03AB', 'C03AB', 'THIAZIDIQUES ET POTASSIUM EN ASSOCIATION', 'THIAZIDIQUES ET POTASSIUM EN ASSOCIATION', '1', '0'), +(1, 'C03AB01', 'C03AB01', 'BENDROFLUMETHIAZIDE ET POTASSIUM', 'BENDROFLUMETHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB02', 'C03AB02', 'HYDROFLUMETHIAZIDE ET POTASSIUM', 'HYDROFLUMETHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB03', 'C03AB03', 'HYDROCHLOROTHIAZIDE ET POTASSIUM', 'HYDROCHLOROTHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB04', 'C03AB04', 'CHLOROTHIAZIDE ET POTASSIUM', 'CHLOROTHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB05', 'C03AB05', 'POLYTHIAZIDE ET POTASSIUM', 'POLYTHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB06', 'C03AB06', 'TRICHLORMETHIAZIDE ET POTASSIUM', 'TRICHLORMETHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB07', 'C03AB07', 'CYCLOPENTHIAZIDE ET POTASSIUM', 'CYCLOPENTHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB08', 'C03AB08', 'METHYCLOTHIAZIDE ET POTASSIUM', 'METHYCLOTHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB09', 'C03AB09', 'CYCLOTHIAZIDE ET POTASSIUM', 'CYCLOTHIAZIDE ET POTASSIUM', '1', '0'), +(1, 'C03AB99', 'C03AB99', 'Thiazidiques et potassium en association (NON PRECISE)', 'Thiazidiques et potassium en association (NON PRECISE)', '1', '0'), +(1, 'C03AH', 'C03AH', 'THIAZIDIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES ET/OU DES ANALGESIQUES', 'THIAZIDIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES ET/OU DES ANALGESIQUES', '1', '0'), +(1, 'C03AH01', 'C03AH01', 'CHLOROTHIAZIDE EN ASSOCIATION', 'CHLOROTHIAZIDE EN ASSOCIATION', '1', '0'), +(1, 'C03AH02', 'C03AH02', 'HYDROFLUMETHIAZIDE EN ASSOCIATION', 'HYDROFLUMETHIAZIDE EN ASSOCIATION', '1', '0'), +(1, 'C03AH99', 'C03AH99', 'Thiazidiques en association avec des psycholeptiques et/ou des analgésiques (NON PRECISE)', 'Thiazidiques en association avec des psycholeptiques et/ou des analgésiques (NON PRECISE)', '1', '0'), +(1, 'C03AX', 'C03AX', 'THIAZIDIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'THIAZIDIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C03AX01', 'C03AX01', 'HYDROCHLOROTHIAZIDE EN ASSOCIATION', 'HYDROCHLOROTHIAZIDE EN ASSOCIATION', '1', '0'), +(1, 'C03AX99', 'C03AX99', 'DIURETIQUES "LOW-CEILING", THIAZIDIQUES (NON PRECISE)', 'DIURETIQUES "LOW-CEILING", THIAZIDIQUES (NON PRECISE)', '1', '0'), +(1, 'C03B', 'C03B', '"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES EXCLUS"', '"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES EXCLUS"', '1', '0'), +(1, 'C03BA', 'C03BA', 'SULFAMIDES NON ASSOCIES', 'SULFAMIDES NON ASSOCIES', '1', '0'), +(1, 'C03BA02', 'C03BA02', 'QUINETHAZONE', 'QUINETHAZONE', '1', '0'), +(1, 'C03BA03', 'C03BA03', 'CLOPAMIDE', 'CLOPAMIDE', '1', '0'), +(1, 'C03BA04', 'C03BA04', 'CHLORTALIDONE', 'CHLORTALIDONE', '1', '0'), +(1, 'C03BA05', 'C03BA05', 'MEFRUSIDE', 'MEFRUSIDE', '1', '0'), +(1, 'C03BA07', 'C03BA07', 'CLOFENAMIDE', 'CLOFENAMIDE', '1', '0'), +(1, 'C03BA08', 'C03BA08', 'METOLAZONE', 'METOLAZONE', '1', '0'), +(1, 'C03BA09', 'C03BA09', 'METICRANE', 'METICRANE', '1', '0'), +(1, 'C03BA10', 'C03BA10', 'XIPAMIDE', 'XIPAMIDE', '1', '0'), +(1, 'C03BA11', 'C03BA11', 'INDAPAMIDE', 'INDAPAMIDE', '1', '0'), +(1, 'C03BA12', 'C03BA12', 'CLOREXOLONE', 'CLOREXOLONE', '1', '0'), +(1, 'C03BA13', 'C03BA13', 'FENQUIZONE', 'FENQUIZONE', '1', '0'), +(1, 'C03BA82', 'C03BA82', 'CLOREXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'CLOREXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'C03BA99', 'C03BA99', 'Sulfamides non associés (NON PRECISE)', 'Sulfamides non associés (NON PRECISE)', '1', '0'), +(1, 'C03BB', 'C03BB', 'SULFAMIDES ET POTASSIUM EN ASSOCIATION', 'SULFAMIDES ET POTASSIUM EN ASSOCIATION', '1', '0'), +(1, 'C03BB02', 'C03BB02', 'QUINETHAZONE ET POTASSIUM', 'QUINETHAZONE ET POTASSIUM', '1', '0'), +(1, 'C03BB03', 'C03BB03', 'CLOPAMIDE ET POTASSIUM', 'CLOPAMIDE ET POTASSIUM', '1', '0'), +(1, 'C03BB04', 'C03BB04', 'CHLORTALIDONE ET POTASSIUM', 'CHLORTALIDONE ET POTASSIUM', '1', '0'), +(1, 'C03BB05', 'C03BB05', 'MEFRUSIDE ET POTASSIUM', 'MEFRUSIDE ET POTASSIUM', '1', '0'), +(1, 'C03BB07', 'C03BB07', 'CLOFENAMIDE ET POTASSIUM', 'CLOFENAMIDE ET POTASSIUM', '1', '0'), +(1, 'C03BB99', 'C03BB99', 'Sulfamides et potassium en association (NON PRECISE)', 'Sulfamides et potassium en association (NON PRECISE)', '1', '0'), +(1, 'C03BC', 'C03BC', 'DIURETIQUES MERCURIELS', 'DIURETIQUES MERCURIELS', '1', '0'), +(1, 'C03BC01', 'C03BC01', 'MERSALYL', 'MERSALYL', '1', '0'), +(1, 'C03BC99', 'C03BC99', 'Diurétiques mercuriels (NON PRECISE)', 'Diurétiques mercuriels (NON PRECISE)', '1', '0'), +(1, 'C03BD', 'C03BD', 'DERIVES XANTHIQUES', 'DERIVES XANTHIQUES', '1', '0'), +(1, 'C03BD01', 'C03BD01', 'THEOBROMINE', 'THEOBROMINE', '1', '0'), +(1, 'C03BD99', 'C03BD99', 'Dérivés xanthiques (NON PRECISE)', 'Dérivés xanthiques (NON PRECISE)', '1', '0'), +(1, 'C03BK', 'C03BK', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'C03BK99', 'C03BK99', 'Sulfamides en association avec d''autres substances (NON PRECISE)', 'Sulfamides en association avec d''autres substances (NON PRECISE)', '1', '0'), +(1, 'C03BX', 'C03BX', '"AUTRES DIURETIQUES ""LOW-CEILING"""', '"AUTRES DIURETIQUES ""LOW-CEILING"""', '1', '0'), +(1, 'C03BX03', 'C03BX03', 'CICLETANINE', 'CICLETANINE', '1', '0'), +(1, 'C03BX99', 'C03BX99', 'DIURETIQUES "LOW-CEILING", THIAZIDIQUES EXCLUS (NON PRECISE)', 'DIURETIQUES "LOW-CEILING", THIAZIDIQUES EXCLUS (NON PRECISE)', '1', '0'), +(1, 'C03C', 'C03C', 'DIURETIQUES DE L''ANSE', 'DIURETIQUES DE L''ANSE', '1', '0'), +(1, 'C03CA', 'C03CA', 'SULFAMIDES NON ASSOCIES', 'SULFAMIDES NON ASSOCIES', '1', '0'), +(1, 'C03CA01', 'C03CA01', 'FUROSEMIDE', 'FUROSEMIDE', '1', '0'), +(1, 'C03CA02', 'C03CA02', 'BUMETANIDE', 'BUMETANIDE', '1', '0'), +(1, 'C03CA03', 'C03CA03', 'PIRETANIDE', 'PIRETANIDE', '1', '0'), +(1, 'C03CA04', 'C03CA04', 'TORASEMIDE', 'TORASEMIDE', '1', '0'), +(1, 'C03CA99', 'C03CA99', 'Sulfamides non associés (NON PRECISE)', 'Sulfamides non associés (NON PRECISE)', '1', '0'), +(1, 'C03CB', 'C03CB', 'SULFAMIDES ET POTASSIUM EN ASSOCIATION', 'SULFAMIDES ET POTASSIUM EN ASSOCIATION', '1', '0'), +(1, 'C03CB01', 'C03CB01', 'FUROSEMIDE ET POTASSIUM', 'FUROSEMIDE ET POTASSIUM', '1', '0'), +(1, 'C03CB02', 'C03CB02', 'BUMETANIDE ET POTASSIUM', 'BUMETANIDE ET POTASSIUM', '1', '0'), +(1, 'C03CB99', 'C03CB99', 'Sulfamides et potassium en association (NON PRECISE)', 'Sulfamides et potassium en association (NON PRECISE)', '1', '0'), +(1, 'C03CC', 'C03CC', 'DERIVES DE L''ACIDE ARYLOXYACETIQUE', 'DERIVES DE L''ACIDE ARYLOXYACETIQUE', '1', '0'), +(1, 'C03CC01', 'C03CC01', 'ETACRYNIQUE ACIDE', 'ETACRYNIQUE ACIDE', '1', '0'), +(1, 'C03CC02', 'C03CC02', 'TIENILIQUE ACIDE', 'TIENILIQUE ACIDE', '1', '0'), +(1, 'C03CC99', 'C03CC99', 'Dérivés de l''acide aryloxyacétique (NON PRECISE)', 'Dérivés de l''acide aryloxyacétique (NON PRECISE)', '1', '0'), +(1, 'C03CD', 'C03CD', 'DERIVES DE LA PYRAZOLONE', 'DERIVES DE LA PYRAZOLONE', '1', '0'), +(1, 'C03CD01', 'C03CD01', 'MUZOLIMINE', 'MUZOLIMINE', '1', '0'), +(1, 'C03CD99', 'C03CD99', 'Dérivés de la pyrazolone (NON PRECISE)', 'Dérivés de la pyrazolone (NON PRECISE)', '1', '0'), +(1, 'C03CX', 'C03CX', 'AUTRES DIURETIQUES DE L''ANSE', 'AUTRES DIURETIQUES DE L''ANSE', '1', '0'), +(1, 'C03CX01', 'C03CX01', 'ETOZOLINE', 'ETOZOLINE', '1', '0'), +(1, 'C03CX99', 'C03CX99', 'DIURETIQUES DE L''ANSE (NON PRECISE)', 'DIURETIQUES DE L''ANSE (NON PRECISE)', '1', '0'), +(1, 'C03D', 'C03D', 'DIURETIQUES EPARGNEURS POTASSIQUES', 'DIURETIQUES EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03DA', 'C03DA', 'ANTAGONISTES DE L''ALDOSTERONE', 'ANTAGONISTES DE L''ALDOSTERONE', '1', '0'), +(1, 'C03DA01', 'C03DA01', 'SPIRONOLACTONE', 'SPIRONOLACTONE', '1', '0'), +(1, 'C03DA02', 'C03DA02', 'CANRENOATE DE POTASSIUM', 'CANRENOATE DE POTASSIUM', '1', '0'), +(1, 'C03DA03', 'C03DA03', 'CANRENONE', 'CANRENONE', '1', '0'), +(1, 'C03DA04', 'C03DA04', 'EPLERENONE', 'EPLERENONE', '1', '0'), +(1, 'C03DA99', 'C03DA99', 'Antagonistes de l''aldostérone (NON PRECISE)', 'Antagonistes de l''aldostérone (NON PRECISE)', '1', '0'), +(1, 'C03DB', 'C03DB', 'AUTRES DIURETIQUES EPARGNEURS POTASSIQUES', 'AUTRES DIURETIQUES EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03DB01', 'C03DB01', 'AMILORIDE', 'AMILORIDE', '1', '0'), +(1, 'C03DB02', 'C03DB02', 'TRIAMTERENE', 'TRIAMTERENE', '1', '0'), +(1, 'C03DB99', 'C03DB99', 'Autres diurétiques épargneurs potassiques (NON PRECISE)', 'Autres diurétiques épargneurs potassiques (NON PRECISE)', '1', '0'), +(1, 'C03DX', 'C03DX', 'DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)', 'DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)', '1', '0'), +(1, 'C03DX99', 'C03DX99', 'DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)', 'DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)', '1', '0'), +(1, 'C03E', 'C03E', 'DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION', 'DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION', '1', '0'), +(1, 'C03EA', 'C03EA', '"DIURETIQUES ""LOW-CEILING"" ET EPARGNEURS POTASSIQUES"', '"DIURETIQUES ""LOW-CEILING"" ET EPARGNEURS POTASSIQUES"', '1', '0'), +(1, 'C03EA01', 'C03EA01', 'HYDROCHLOROTHIAZIDE ET EPARGNEURS POTASSIQUES', 'HYDROCHLOROTHIAZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA02', 'C03EA02', 'TRICHLORMETHIAZIDE ET EPARGNEURS POTASSIQUES', 'TRICHLORMETHIAZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA03', 'C03EA03', 'EPITIZIDE ET EPARGNEURS POTASSIQUES', 'EPITIZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA04', 'C03EA04', 'ALTIZIDE ET EPARGNEURS POTASSIQUES', 'ALTIZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA05', 'C03EA05', 'MEBUTIZIDE ET EPARGNEURS POTASSIQUES', 'MEBUTIZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA06', 'C03EA06', 'CHLORTALIDONE ET EPARGNEURS POTASSIQUES', 'CHLORTALIDONE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA07', 'C03EA07', 'CYCLOPENTHIAZIDE ET EPARGNEURS POTASSIQUES', 'CYCLOPENTHIAZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA12', 'C03EA12', 'METOLAZONE ET EPARGNEURS POTASSIQUES', 'METOLAZONE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA13', 'C03EA13', 'BENDROFLUMETHIAZIDE ET EPARGNEURS POTASSIQUES', 'BENDROFLUMETHIAZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA14', 'C03EA14', 'BUTIZIDE ET EPARGNEURS POTASSIQUES', 'BUTIZIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EA99', 'C03EA99', 'Diurétiques "low-ceiling" et épargneurs potassiques (NON PRECISE)', 'Diurétiques "low-ceiling" et épargneurs potassiques (NON PRECISE)', '1', '0'), +(1, 'C03EB', 'C03EB', 'DIURETIQUES DE L''ANSE ET EPARGNEURS POTASSIQUES', 'DIURETIQUES DE L''ANSE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EB01', 'C03EB01', 'FUROSEMIDE ET EPARGNEURS POTASSIQUES', 'FUROSEMIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EB02', 'C03EB02', 'BUMETANIDE ET EPARGNEURS POTASSIQUES', 'BUMETANIDE ET EPARGNEURS POTASSIQUES', '1', '0'), +(1, 'C03EB99', 'C03EB99', 'Diurétiques de l''anse et épargneurs potassiques (NON PRECISE)', 'Diurétiques de l''anse et épargneurs potassiques (NON PRECISE)', '1', '0'), +(1, 'C03EX', 'C03EX', 'DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)', 'DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'C03EX99', 'C03EX99', 'DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)', 'DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'C03X', 'C03X', 'AUTRES DIURETIQUES', 'AUTRES DIURETIQUES', '1', '0'), +(1, 'C03XA', 'C03XA', 'ANTAGONISTES DE LA VASOPRESSINE', 'ANTAGONISTES DE LA VASOPRESSINE', '1', '0'), +(1, 'C03XA01', 'C03XA01', 'TOLVAPTAN', 'TOLVAPTAN', '1', '0'), +(1, 'C03XA02', 'C03XA02', 'Conivaptan', 'Conivaptan', '1', '0'), +(1, 'C03XA99', 'C03XA99', 'Antagonistes de la vasopressine (NON PRECISE)', 'Antagonistes de la vasopressine (NON PRECISE)', '1', '0'), +(1, 'C03XX', 'C03XX', 'DIURETIQUES (NON PRECISE)', 'DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C03XX99', 'C03XX99', 'DIURETIQUES (NON PRECISE)', 'DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C04', 'C04', 'VASODILATATEURS PERIPHERIQUES', 'VASODILATATEURS PERIPHERIQUES', '1', '0'), +(1, 'C04A', 'C04A', 'VASODILATATEURS PERIPHERIQUES', 'VASODILATATEURS PERIPHERIQUES', '1', '0'), +(1, 'C04AA', 'C04AA', 'DERIVES DU 2-AMINO-1-PHENYLETHANOL', 'DERIVES DU 2-AMINO-1-PHENYLETHANOL', '1', '0'), +(1, 'C04AA01', 'C04AA01', 'ISOXSUPRINE', 'ISOXSUPRINE', '1', '0'), +(1, 'C04AA02', 'C04AA02', 'BUPHENINE', 'BUPHENINE', '1', '0'), +(1, 'C04AA31', 'C04AA31', 'BAMETHAN', 'BAMETHAN', '1', '0'), +(1, 'C04AA99', 'C04AA99', 'Dérivés du 2-amino-1-phényléthanol (NON PRECISE)', 'Dérivés du 2-amino-1-phényléthanol (NON PRECISE)', '1', '0'), +(1, 'C04AB', 'C04AB', 'DERIVES DE L''IMIDAZOLINE', 'DERIVES DE L''IMIDAZOLINE', '1', '0'), +(1, 'C04AB01', 'C04AB01', 'PHENTOLAMINE', 'PHENTOLAMINE', '1', '0'), +(1, 'C04AB02', 'C04AB02', 'TOLAZOLINE', 'TOLAZOLINE', '1', '0'), +(1, 'C04AB99', 'C04AB99', 'Dérivés de l''imidazoline (NON PRECISE)', 'Dérivés de l''imidazoline (NON PRECISE)', '1', '0'), +(1, 'C04AC', 'C04AC', 'ACIDE NICOTINIQUE ET DERIVES', 'ACIDE NICOTINIQUE ET DERIVES', '1', '0'), +(1, 'C04AC01', 'C04AC01', 'NICOTINIQUE ACIDE', 'NICOTINIQUE ACIDE', '1', '0'), +(1, 'C04AC02', 'C04AC02', 'NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)', 'NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)', '1', '0'), +(1, 'C04AC03', 'C04AC03', 'INOSITOL NICOTINATE', 'INOSITOL NICOTINATE', '1', '0'), +(1, 'C04AC07', 'C04AC07', 'CICLONICATE', 'CICLONICATE', '1', '0'), +(1, 'C04AC99', 'C04AC99', 'Acide nicotinique et dérivés (NON PRECISE)', 'Acide nicotinique et dérivés (NON PRECISE)', '1', '0'), +(1, 'C04AD', 'C04AD', 'DERIVES DE LA PURINE', 'DERIVES DE LA PURINE', '1', '0'), +(1, 'C04AD01', 'C04AD01', 'PENTIFYLLINE', 'PENTIFYLLINE', '1', '0'), +(1, 'C04AD02', 'C04AD02', 'XANTINOL NICOTINATE', 'XANTINOL NICOTINATE', '1', '0'), +(1, 'C04AD03', 'C04AD03', 'PENTOXIFYLLINE', 'PENTOXIFYLLINE', '1', '0'), +(1, 'C04AD04', 'C04AD04', 'ETOFYLLINE NICOTINATE', 'ETOFYLLINE NICOTINATE', '1', '0'), +(1, 'C04AD99', 'C04AD99', 'Dérivés de la purine (NON PRECISE)', 'Dérivés de la purine (NON PRECISE)', '1', '0'), +(1, 'C04AE', 'C04AE', 'ALCALOIDES DE L''ERGOT', 'ALCALOIDES DE L''ERGOT', '1', '0'), +(1, 'C04AE01', 'C04AE01', 'ERGOLOIDE MESYLATES', 'ERGOLOIDE MESYLATES', '1', '0'), +(1, 'C04AE02', 'C04AE02', 'NICERGOLINE', 'NICERGOLINE', '1', '0'), +(1, 'C04AE03', 'C04AE03', 'ERGOLOID', 'ERGOLOID', '', ''), +(1, 'C04AE04', 'C04AE04', 'DIHYDROERGOCRISTINE', 'DIHYDROERGOCRISTINE', '1', '0'), +(1, 'C04AE51', 'C04AE51', 'ERGOLOIDE MESYLATES EN ASSOCIATION', 'ERGOLOIDE MESYLATES EN ASSOCIATION', '1', '0'), +(1, 'C04AE54', 'C04AE54', 'DIHYDROERGOCRISTINE EN ASSOCIATION', 'DIHYDROERGOCRISTINE EN ASSOCIATION', '1', '0'), +(1, 'C04AE99', 'C04AE99', 'Alcaloïdes de l''ergot (NON PRECISE)', 'Alcaloïdes de l''ergot (NON PRECISE)', '1', '0'), +(1, 'C04AF', 'C04AF', 'ENZYMES', 'ENZYMES', '1', '0'), +(1, 'C04AF01', 'C04AF01', 'KALLIDINOGENASE', 'KALLIDINOGENASE', '1', '0'), +(1, 'C04AF99', 'C04AF99', 'Enzymes (NON PRECISE)', 'Enzymes (NON PRECISE)', '1', '0'), +(1, 'C04AX', 'C04AX', 'AUTRES VASODILATATEURS PERIPHERIQUES', 'AUTRES VASODILATATEURS PERIPHERIQUES', '1', '0'), +(1, 'C04AX01', 'C04AX01', 'CYCLANDELATE', 'CYCLANDELATE', '1', '0'), +(1, 'C04AX02', 'C04AX02', 'PHENOXYBENZAMINE', 'PHENOXYBENZAMINE', '1', '0'), +(1, 'C04AX07', 'C04AX07', 'VINCAMINE', 'VINCAMINE', '1', '0'), +(1, 'C04AX10', 'C04AX10', 'MOXISYLYTE', 'MOXISYLYTE', '1', '0'), +(1, 'C04AX11', 'C04AX11', 'BENCYCLANE', 'BENCYCLANE', '1', '0'), +(1, 'C04AX13', 'C04AX13', 'PIRIBEDIL', 'PIRIBEDIL', '', ''), +(1, 'C04AX17', 'C04AX17', 'VINBURNINE', 'VINBURNINE', '1', '0'), +(1, 'C04AX19', 'C04AX19', 'SULCOTIDIL', 'SULCOTIDIL', '1', '0'), +(1, 'C04AX20', 'C04AX20', 'BUFLOMEDIL', 'BUFLOMEDIL', '1', '0'), +(1, 'C04AX21', 'C04AX21', 'NAFTIDROFURYL', 'NAFTIDROFURYL', '1', '0'), +(1, 'C04AX23', 'C04AX23', 'BUTALAMINE', 'BUTALAMINE', '1', '0'), +(1, 'C04AX24', 'C04AX24', 'VISNADINE', 'VISNADINE', '1', '0'), +(1, 'C04AX26', 'C04AX26', 'CETIEDIL', 'CETIEDIL', '1', '0'), +(1, 'C04AX27', 'C04AX27', 'CINEPAZIDE', 'CINEPAZIDE', '1', '0'), +(1, 'C04AX28', 'C04AX28', 'IFENPRODIL', 'IFENPRODIL', '1', '0'), +(1, 'C04AX30', 'C04AX30', 'AZAPETINE', 'AZAPETINE', '1', '0'), +(1, 'C04AX31', 'C04AX31', 'TRIMETAZIDINE', 'TRIMETAZIDINE', '', ''), +(1, 'C04AX32', 'C04AX32', 'Fasudil', 'Fasudil', '1', '0'), +(1, 'C04AX33', 'C04AX33', 'CILOSTAZOLE', 'CILOSTAZOLE', '', ''), +(1, 'C04AX99', 'C04AX99', 'Vasodilatateurs périphériques (NON PRECISE)', 'Vasodilatateurs périphériques (NON PRECISE)', '1', '0'), +(1, 'C04X', 'C04X', 'VASODILATATEURS PERIPHERIQUES (NON PRECISE)', 'VASODILATATEURS PERIPHERIQUES (NON PRECISE)', '1', '0'), +(1, 'C04XX', 'C04XX', 'VASODILATATEURS PERIPHERIQUES (NON PRECISE)', 'VASODILATATEURS PERIPHERIQUES (NON PRECISE)', '1', '0'), +(1, 'C04XX99', 'C04XX99', 'VASODILATATEURS PERIPHERIQUES (NON PRECISE)', 'VASODILATATEURS PERIPHERIQUES (NON PRECISE)', '1', '0'), +(1, 'C05', 'C05', 'VASCULOPROTECTEURS', 'VASCULOPROTECTEURS', '1', '0'), +(1, 'C05A', 'C05A', 'ANTIHEMORROIDAIRES A USAGE TOPIQUE', 'ANTIHEMORROIDAIRES A USAGE TOPIQUE', '1', '0'), +(1, 'C05AA', 'C05AA', 'MEDICAMENTS CONTENANT DES CORTICOIDES', 'MEDICAMENTS CONTENANT DES CORTICOIDES', '1', '0'), +(1, 'C05AA01', 'C05AA01', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'C05AA04', 'C05AA04', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'C05AA05', 'C05AA05', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'C05AA06', 'C05AA06', 'FLUOROMETHOLONE', 'FLUOROMETHOLONE', '1', '0'), +(1, 'C05AA08', 'C05AA08', 'FLUOCORTOLONE', 'FLUOCORTOLONE', '1', '0'), +(1, 'C05AA09', 'C05AA09', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'C05AA10', 'C05AA10', 'FLUOCINOLONE ACETONIDE', 'FLUOCINOLONE ACETONIDE', '1', '0'), +(1, 'C05AA11', 'C05AA11', 'FLUOCINONIDE', 'FLUOCINONIDE', '1', '0'), +(1, 'C05AA12', 'C05AA12', 'Triamcinolone', 'Triamcinolone', '', ''), +(1, 'C05AA99', 'C05AA99', 'Corticostéroïdes (NON PRECISE)', 'Corticostéroïdes (NON PRECISE)', '1', '0'), +(1, 'C05AB', 'C05AB', 'MEDICAMENTS CONTENANT DES ANTIBIOTIQUES', 'MEDICAMENTS CONTENANT DES ANTIBIOTIQUES', '1', '0'), +(1, 'C05AB99', 'C05AB99', 'Antibiotiques (NON PRECISE)', 'Antibiotiques (NON PRECISE)', '1', '0'), +(1, 'C05AD', 'C05AD', 'MEDICAMENTS CONTENANT DES ANESTHESIQUES LOCAUX', 'MEDICAMENTS CONTENANT DES ANESTHESIQUES LOCAUX', '1', '0'), +(1, 'C05AD01', 'C05AD01', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'C05AD02', 'C05AD02', 'TETRACAINE', 'TETRACAINE', '1', '0'), +(1, 'C05AD03', 'C05AD03', 'BENZOCAINE', 'BENZOCAINE', '1', '0'), +(1, 'C05AD04', 'C05AD04', 'CINCHOCAINE', 'CINCHOCAINE', '1', '0'), +(1, 'C05AD05', 'C05AD05', 'PROCAINE', 'PROCAINE', '1', '0'), +(1, 'C05AD06', 'C05AD06', 'OXETACAINE', 'OXETACAINE', '1', '0'), +(1, 'C05AD07', 'C05AD07', 'PRAMOCAINE', 'PRAMOCAINE', '1', '0'), +(1, 'C05AD99', 'C05AD99', 'Anesthésiques locaux (NON PRECISE)', 'Anesthésiques locaux (NON PRECISE)', '1', '0'), +(1, 'C05AE', 'C05AE', 'RELAXANTS MUSCULAIRES', 'RELAXANTS MUSCULAIRES', '1', '0'), +(1, 'C05AE01', 'C05AE01', 'GLYCERYL TRINITRATE', 'GLYCERYL TRINITRATE', '1', '0'), +(1, 'C05AE02', 'C05AE02', 'ISOSORBIDE DINITRATE', 'ISOSORBIDE DINITRATE', '1', '0'), +(1, 'C05AE03', 'C05AE03', 'DILTIAZEM', 'DILTIAZEM', '', ''), +(1, 'C05AE99', 'C05AE99', 'Relaxants musculaires (NON PRECISE)', 'Relaxants musculaires (NON PRECISE)', '1', '0'), +(1, 'C05AX', 'C05AX', 'AUTRES ANTIHEMORROIDAIRES A USAGE TOPIQUE', 'AUTRES ANTIHEMORROIDAIRES A USAGE TOPIQUE', '1', '0'), +(1, 'C05AX01', 'C05AX01', 'PREPARATIONS A BASE D''ALUMINIUM', 'PREPARATIONS A BASE D''ALUMINIUM', '1', '0'), +(1, 'C05AX02', 'C05AX02', 'PREPARATIONS A BASE DE BISMUTH EN ASSOCIATION', 'PREPARATIONS A BASE DE BISMUTH EN ASSOCIATION', '1', '0'), +(1, 'C05AX03', 'C05AX03', 'AUTRES PREPARATIONS EN ASSOCIATION', 'AUTRES PREPARATIONS EN ASSOCIATION', '1', '0'), +(1, 'C05AX04', 'C05AX04', 'PREPARATIONS A BASE DE ZINC', 'PREPARATIONS A BASE DE ZINC', '1', '0'), +(1, 'C05AX05', 'C05AX05', 'TRIBENOSIDE', 'TRIBENOSIDE', '1', '0'), +(1, 'C05AX06', 'C05AX06', 'SCLEROSANTS POUR HEMORROIDES', 'SCLEROSANTS POUR HEMORROIDES', '1', '0'), +(1, 'C05AX99', 'C05AX99', 'TRAITEMENT DES HEMORRHOÏDES ET FISSURES ANALES A USAGE TOPIQUE (NON PRECISE)', 'TRAITEMENT DES HEMORRHOÏDES ET FISSURES ANALES A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'C05B', 'C05B', 'THERAPEUTIQUE ANTIVARIQUEUSE', 'THERAPEUTIQUE ANTIVARIQUEUSE', '1', '0'), +(1, 'C05BA', 'C05BA', 'HEPARINES OU HEPARINOIDES A USAGE TOPIQUE', 'HEPARINES OU HEPARINOIDES A USAGE TOPIQUE', '1', '0'), +(1, 'C05BA01', 'C05BA01', 'HEPARINOIDE', 'HEPARINOIDE', '1', '0'), +(1, 'C05BA02', 'C05BA02', 'SODIUM APOLATE', 'SODIUM APOLATE', '1', '0'), +(1, 'C05BA03', 'C05BA03', 'HEPARINE', 'HEPARINE', '1', '0'), +(1, 'C05BA04', 'C05BA04', 'PENTOSANE POLYESTER SULFURIQUE', 'PENTOSANE POLYESTER SULFURIQUE', '1', '0'), +(1, 'C05BA51', 'C05BA51', 'HEPARINOIDE EN ASSOCIATION', 'HEPARINOIDE EN ASSOCIATION', '1', '0'), +(1, 'C05BA53', 'C05BA53', 'HEPARINE EN ASSOCIATION', 'HEPARINE EN ASSOCIATION', '1', '0'), +(1, 'C05BA99', 'C05BA99', 'Héparines ou héparinoïdes à usage topique (NON PRECISE)', 'Héparines ou héparinoïdes à usage topique (NON PRECISE)', '1', '0'), +(1, 'C05BB', 'C05BB', 'MEDICAMENTS SCLEROSANTS POUR INJECTION LOCALE', 'MEDICAMENTS SCLEROSANTS POUR INJECTION LOCALE', '1', '0'), +(1, 'C05BB01', 'C05BB01', 'MONOETHANOLAMINE OLEATE', 'MONOETHANOLAMINE OLEATE', '1', '0'), +(1, 'C05BB02', 'C05BB02', 'POLIDOCANOL', 'POLIDOCANOL', '1', '0'), +(1, 'C05BB03', 'C05BB03', 'SUCRE INVERTI', 'SUCRE INVERTI', '1', '0'), +(1, 'C05BB04', 'C05BB04', 'SODIUM TETRADECYL SULFATE', 'SODIUM TETRADECYL SULFATE', '1', '0'), +(1, 'C05BB05', 'C05BB05', 'PHENOL', 'PHENOL', '1', '0'), +(1, 'C05BB56', 'C05BB56', 'GLUCOSE EN ASSOCIATION', 'GLUCOSE EN ASSOCIATION', '1', '0'), +(1, 'C05BB99', 'C05BB99', 'Médicaments sclérosants pour injection locale (NON PRECISE)', 'Médicaments sclérosants pour injection locale (NON PRECISE)', '1', '0'), +(1, 'C05BX', 'C05BX', 'AUTRES MEDICAMENTS SCLEROSANTS', 'AUTRES MEDICAMENTS SCLEROSANTS', '1', '0'), +(1, 'C05BX01', 'C05BX01', 'CALCIUM DOBESILATE', 'CALCIUM DOBESILATE', '1', '0'), +(1, 'C05BX51', 'C05BX51', 'CALCIUM DOBESILATE EN ASSOCIATION', 'CALCIUM DOBESILATE EN ASSOCIATION', '1', '0'), +(1, 'C05BX99', 'C05BX99', 'THERAPEUTIQUE ANTIVARIQUEUSE (NON PRECISE)', 'THERAPEUTIQUE ANTIVARIQUEUSE (NON PRECISE)', '1', '0'), +(1, 'C05C', 'C05C', 'MEDICAMENTS AGISSANT SUR LES CAPILLAIRES', 'MEDICAMENTS AGISSANT SUR LES CAPILLAIRES', '1', '0'), +(1, 'C05CA', 'C05CA', 'BIOFLAVONOIDES', 'BIOFLAVONOIDES', '1', '0'), +(1, 'C05CA01', 'C05CA01', 'RUTOSIDE', 'RUTOSIDE', '1', '0'), +(1, 'C05CA02', 'C05CA02', 'MONOXERUTINE', 'MONOXERUTINE', '1', '0'), +(1, 'C05CA03', 'C05CA03', 'DIOSMINE', 'DIOSMINE', '1', '0'), +(1, 'C05CA04', 'C05CA04', 'TROXERUTINE', 'TROXERUTINE', '1', '0'), +(1, 'C05CA05', 'C05CA05', 'HIDROSMINE', 'HIDROSMINE', '1', '0'), +(1, 'C05CA51', 'C05CA51', 'RUTOSIDE EN ASSOCIATION', 'RUTOSIDE EN ASSOCIATION', '1', '0'), +(1, 'C05CA53', 'C05CA53', 'DIOSMINE EN ASSOCIATION', 'DIOSMINE EN ASSOCIATION', '1', '0'), +(1, 'C05CA54', 'C05CA54', 'TROXERUTINE EN ASSOCIATION', 'TROXERUTINE EN ASSOCIATION', '1', '0'), +(1, 'C05CA99', 'C05CA99', 'Bioflavonoïdes (NON PRECISE)', 'Bioflavonoïdes (NON PRECISE)', '1', '0'), +(1, 'C05CX', 'C05CX', 'AUTRES MEDICAMENTS AGISSANT SUR LES CAPILLAIRES', 'AUTRES MEDICAMENTS AGISSANT SUR LES CAPILLAIRES', '1', '0'), +(1, 'C05CX01', 'C05CX01', 'TRIBENOSIDE', 'TRIBENOSIDE', '1', '0'), +(1, 'C05CX02', 'C05CX02', 'NAFTAZONE', 'NAFTAZONE', '1', '0'), +(1, 'C05CX03', 'C05CX03', 'Marron d''inde', 'Marron d''inde', '', ''), +(1, 'C05CX99', 'C05CX99', 'MEDICAMENTS AGISSANT SUR LES CAPILLAIRES (NON PRECISE)', 'MEDICAMENTS AGISSANT SUR LES CAPILLAIRES (NON PRECISE)', '1', '0'), +(1, 'C05X', 'C05X', 'VASCULOPROTECTEURS (NON PRECISE)', 'VASCULOPROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'C05XX', 'C05XX', 'VASCULOPROTECTEURS (NON PRECISE)', 'VASCULOPROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'C05XX99', 'C05XX99', 'VASCULOPROTECTEURS (NON PRECISE)', 'VASCULOPROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'C07', 'C07', 'BETABLOQUANTS', 'BETABLOQUANTS', '1', '0'), +(1, 'C07A', 'C07A', 'BETABLOQUANTS', 'BETABLOQUANTS', '1', '0'), +(1, 'C07AA', 'C07AA', 'BETABLOQUANTS NON SELECTIFS', 'BETABLOQUANTS NON SELECTIFS', '1', '0'), +(1, 'C07AA01', 'C07AA01', 'ALPRENOLOL', 'ALPRENOLOL', '1', '0'), +(1, 'C07AA02', 'C07AA02', 'OXPRENOLOL', 'OXPRENOLOL', '1', '0'), +(1, 'C07AA03', 'C07AA03', 'PINDOLOL', 'PINDOLOL', '1', '0'), +(1, 'C07AA05', 'C07AA05', 'PROPRANOLOL', 'PROPRANOLOL', '1', '0'), +(1, 'C07AA06', 'C07AA06', 'TIMOLOL', 'TIMOLOL', '1', '0'), +(1, 'C07AA07', 'C07AA07', 'SOTALOL', 'SOTALOL', '1', '0'), +(1, 'C07AA12', 'C07AA12', 'NADOLOL', 'NADOLOL', '1', '0'), +(1, 'C07AA14', 'C07AA14', 'MEPINDOLOL', 'MEPINDOLOL', '1', '0'), +(1, 'C07AA15', 'C07AA15', 'CARTEOLOL', 'CARTEOLOL', '1', '0'), +(1, 'C07AA16', 'C07AA16', 'TERTATOLOL', 'TERTATOLOL', '1', '0'), +(1, 'C07AA17', 'C07AA17', 'BOPINDOLOL', 'BOPINDOLOL', '1', '0'), +(1, 'C07AA19', 'C07AA19', 'BUPRANOLOL', 'BUPRANOLOL', '1', '0'), +(1, 'C07AA23', 'C07AA23', 'PENBUTOLOL', 'PENBUTOLOL', '1', '0'), +(1, 'C07AA27', 'C07AA27', 'CLORANOLOL', 'CLORANOLOL', '1', '0'), +(1, 'C07AA57', 'C07AA57', 'SOTALOL EN ASSOCIATION', 'SOTALOL EN ASSOCIATION', '1', '0'), +(1, 'C07AA99', 'C07AA99', 'Bêtabloquants, non sélectifs (NON PRECISE)', 'Bêtabloquants, non sélectifs (NON PRECISE)', '1', '0'), +(1, 'C07AB', 'C07AB', 'BETABLOQUANTS SELECTIFS', 'BETABLOQUANTS SELECTIFS', '1', '0'), +(1, 'C07AB01', 'C07AB01', 'PRACTOLOL', 'PRACTOLOL', '1', '0'), +(1, 'C07AB02', 'C07AB02', 'METOPROLOL', 'METOPROLOL', '1', '0'), +(1, 'C07AB03', 'C07AB03', 'ATENOLOL', 'ATENOLOL', '1', '0'), +(1, 'C07AB04', 'C07AB04', 'ACEBUTOLOL', 'ACEBUTOLOL', '1', '0'), +(1, 'C07AB05', 'C07AB05', 'BETAXOLOL', 'BETAXOLOL', '1', '0'), +(1, 'C07AB06', 'C07AB06', 'BEVANTOLOL', 'BEVANTOLOL', '1', '0'), +(1, 'C07AB07', 'C07AB07', 'BISOPROLOL', 'BISOPROLOL', '1', '0'), +(1, 'C07AB08', 'C07AB08', 'CELIPROLOL', 'CELIPROLOL', '1', '0'), +(1, 'C07AB09', 'C07AB09', 'ESMOLOL', 'ESMOLOL', '1', '0'), +(1, 'C07AB10', 'C07AB10', 'EPANOLOL', 'EPANOLOL', '1', '0'), +(1, 'C07AB11', 'C07AB11', 'S-ATENOLOL', 'S-ATENOLOL', '1', '0'), +(1, 'C07AB12', 'C07AB12', 'NEBIVOLOL', 'NEBIVOLOL', '1', '0'), +(1, 'C07AB13', 'C07AB13', 'TALINOLOL', 'TALINOLOL', '1', '0'), +(1, 'C07AB14', 'C07AB14', 'LANDIOLOL', 'LANDIOLOL', '', ''), +(1, 'C07AB52', 'C07AB52', 'METOPROLOL, CONDITIONNE EN ASSOCIATION', 'METOPROLOL, CONDITIONNE EN ASSOCIATION', '1', '0'), +(1, 'C07AB57', 'C07AB57', 'Bisoprolol en association', 'Bisoprolol en association', '', ''), +(1, 'C07AB99', 'C07AB99', 'Bêtabloquants, sélectifs (NON PRECISE)', 'Bêtabloquants, sélectifs (NON PRECISE)', '1', '0'), +(1, 'C07AG', 'C07AG', 'ALPHA ET BETA BLOQUANTS', 'ALPHA ET BETA BLOQUANTS', '1', '0'), +(1, 'C07AG01', 'C07AG01', 'LABETALOL', 'LABETALOL', '1', '0'), +(1, 'C07AG02', 'C07AG02', 'CARVEDILOL', 'CARVEDILOL', '1', '0'), +(1, 'C07AG99', 'C07AG99', 'Alpha et bêtabloquants (NON PRECISE)', 'Alpha et bêtabloquants (NON PRECISE)', '1', '0'), +(1, 'C07AX', 'C07AX', 'BETABLOQUANTS (NON PRECISE)', 'BETABLOQUANTS (NON PRECISE)', '1', '0'), +(1, 'C07AX99', 'C07AX99', 'BETABLOQUANTS (NON PRECISE)', 'BETABLOQUANTS (NON PRECISE)', '1', '0'), +(1, 'C07B', 'C07B', 'BETABLOQUANTS ET THIAZIDIQUES', 'BETABLOQUANTS ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA', 'C07BA', 'BETABLOQUANTS NON SELECTIFS ET THIAZIDIQUES', 'BETABLOQUANTS NON SELECTIFS ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA02', 'C07BA02', 'OXPRENOLOL ET THIAZIDIQUES', 'OXPRENOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA05', 'C07BA05', 'PROPRANOLOL ET THIAZIDIQUES', 'PROPRANOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA06', 'C07BA06', 'TIMOLOL ET THIAZIDIQUES', 'TIMOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA07', 'C07BA07', 'SOTALOL ET THIAZIDIQUES', 'SOTALOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA12', 'C07BA12', 'NADOLOL ET THIAZIDIQUES', 'NADOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BA68', 'C07BA68', 'METIPRANOLOL ET THIAZIDIQUES EN ASSOCIATION', 'METIPRANOLOL ET THIAZIDIQUES EN ASSOCIATION', '1', '0'), +(1, 'C07BA99', 'C07BA99', 'Bêtabloquants non sélectifs et thiazidiques (NON PRECISE)', 'Bêtabloquants non sélectifs et thiazidiques (NON PRECISE)', '1', '0'), +(1, 'C07BB', 'C07BB', 'BETABLOQUANTS SELECTIFS ET THIAZIDIQUES', 'BETABLOQUANTS SELECTIFS ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB02', 'C07BB02', 'METOPROLOL ET THIAZIDIQUES', 'METOPROLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB03', 'C07BB03', 'ATENOLOL ET THIAZIDIQUES', 'ATENOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB04', 'C07BB04', 'ACEBUTOLOL ET THIAZIDIQUES', 'ACEBUTOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB06', 'C07BB06', 'BEVANTOLOL ET THIAZIDIQUES', 'BEVANTOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB07', 'C07BB07', 'BISOPROLOL ET THIAZIDIQUES', 'BISOPROLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB12', 'C07BB12', 'NEBIVOLOL ET THIAZIDIQUES', 'NEBIVOLOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BB52', 'C07BB52', 'METOPROLOL ET THIAZIDIQUES EN ASSOCIATION', 'METOPROLOL ET THIAZIDIQUES EN ASSOCIATION', '1', '0'), +(1, 'C07BB99', 'C07BB99', 'Bêtabloquants sélectifs et thiazidiques (NON PRECISE)', 'Bêtabloquants sélectifs et thiazidiques (NON PRECISE)', '1', '0'), +(1, 'C07BG', 'C07BG', 'ALPHA ET BETA BLOQUANTS ET THIAZIDIQUES', 'ALPHA ET BETA BLOQUANTS ET THIAZIDIQUES', '1', '0'), +(1, 'C07BG01', 'C07BG01', 'LABETALOL ET THIAZIDIQUES', 'LABETALOL ET THIAZIDIQUES', '1', '0'), +(1, 'C07BG99', 'C07BG99', 'Alpha et bêtabloquants et thiazidiques (NON PRECISE)', 'Alpha et bêtabloquants et thiazidiques (NON PRECISE)', '1', '0'), +(1, 'C07BX', 'C07BX', 'BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)', 'BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)', '1', '0'), +(1, 'C07BX99', 'C07BX99', 'BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)', 'BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)', '1', '0'), +(1, 'C07C', 'C07C', 'BETABLOQUANTS ET AUTRES DIURETIQUES', 'BETABLOQUANTS ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CA', 'C07CA', 'BETABLOQUANTS NON SELECTIFS ET AUTRES DIURETIQUES', 'BETABLOQUANTS NON SELECTIFS ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CA02', 'C07CA02', 'OXPRENOLOL ET AUTRES DIURETIQUES', 'OXPRENOLOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CA03', 'C07CA03', 'PINDOLOL ET AUTRES DIURETIQUES', 'PINDOLOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CA17', 'C07CA17', 'BOPINDOLOL ET AUTRES DIURETIQUES', 'BOPINDOLOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CA23', 'C07CA23', 'PENBUTOLOL ET AUTRES DIURETIQUES', 'PENBUTOLOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CA99', 'C07CA99', 'Bêtabloquants non sélectifs et autres diurétiques (NON PRECISE)', 'Bêtabloquants non sélectifs et autres diurétiques (NON PRECISE)', '1', '0'), +(1, 'C07CB', 'C07CB', 'BETABLOQUANTS SELECTIFS ET AUTRES DIURETIQUES', 'BETABLOQUANTS SELECTIFS ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CB02', 'C07CB02', 'METOPROLOL ET AUTRES DIURETIQUES', 'METOPROLOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CB03', 'C07CB03', 'ATENOLOL ET AUTRES DIURETIQUES', 'ATENOLOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CB53', 'C07CB53', 'ATENOLOL ET AUTRES DIURETIQUES EN ASSOCIATION', 'ATENOLOL ET AUTRES DIURETIQUES EN ASSOCIATION', '1', '0'), +(1, 'C07CB99', 'C07CB99', 'Bêtabloquants sélectifs et autres diurétiques (NON PRECISE)', 'Bêtabloquants sélectifs et autres diurétiques (NON PRECISE)', '1', '0'), +(1, 'C07CG', 'C07CG', 'ALPHA ET BETA BLOQUANTS ET AUTRES DIURETIQUES', 'ALPHA ET BETA BLOQUANTS ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CG01', 'C07CG01', 'LABETALOL ET AUTRES DIURETIQUES', 'LABETALOL ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07CG99', 'C07CG99', 'Alpha et bêtabloquants et autres diurétiques (NON PRECISE)', 'Alpha et bêtabloquants et autres diurétiques (NON PRECISE)', '1', '0'), +(1, 'C07CX', 'C07CX', 'BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)', 'BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C07CX99', 'C07CX99', 'BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)', 'BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C07D', 'C07D', 'BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES', 'BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07DA', 'C07DA', 'BETABLOQUANTS NON SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES', 'BETABLOQUANTS NON SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07DA06', 'C07DA06', 'TIMOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES', 'TIMOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07DA99', 'C07DA99', 'Bêtabloquants non sélectifs, thiazidiques et autres diurétiques (NON PRECISE)', 'Bêtabloquants non sélectifs, thiazidiques et autres diurétiques (NON PRECISE)', '1', '0'), +(1, 'C07DB', 'C07DB', 'BETABLOQUANTS SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES', 'BETABLOQUANTS SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07DB01', 'C07DB01', 'ATENOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES', 'ATENOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES', '1', '0'), +(1, 'C07DB99', 'C07DB99', 'Bêtabloquants sélectifs, thiazidiques et autres diurétiques (NON PRECISE)', 'Bêtabloquants sélectifs, thiazidiques et autres diurétiques (NON PRECISE)', '1', '0'), +(1, 'C07DX', 'C07DX', 'BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)', 'BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C07DX99', 'C07DX99', 'BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)', 'BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C07E', 'C07E', 'BETABLOQUANTS ET VASODILATATEURS', 'BETABLOQUANTS ET VASODILATATEURS', '1', '0'), +(1, 'C07EA', 'C07EA', 'BETABLOQUANTS NON SELECTIFS ET VASODILATATEURS', 'BETABLOQUANTS NON SELECTIFS ET VASODILATATEURS', '1', '0'), +(1, 'C07EA99', 'C07EA99', 'Bêtabloquants non sélectifs et vasodilatateurs (NON PRECISE)', 'Bêtabloquants non sélectifs et vasodilatateurs (NON PRECISE)', '1', '0'), +(1, 'C07EB', 'C07EB', 'BETABLOQUANTS SELECTIFS ET VASODILATATEURS', 'BETABLOQUANTS SELECTIFS ET VASODILATATEURS', '1', '0'), +(1, 'C07EB99', 'C07EB99', 'Bêtabloquants sélectifs et vasodilatateurs (NON PRECISE)', 'Bêtabloquants sélectifs et vasodilatateurs (NON PRECISE)', '1', '0'), +(1, 'C07EX', 'C07EX', 'BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)', 'BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)', '1', '0'), +(1, 'C07EX99', 'C07EX99', 'BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)', 'BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)', '1', '0'), +(1, 'C07F', 'C07F', 'BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS', 'BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C07FA', 'C07FA', 'BETABLOQUANTS NON SELECTIFS ET AUTRES ANTI-HYPERTENSEURS', 'BETABLOQUANTS NON SELECTIFS ET AUTRES ANTI-HYPERTENSEURS', '1', '0'), +(1, 'C07FA05', 'C07FA05', 'PROPRANOLOL ET AUTRES ANTIHYPERTENSEURS', 'PROPRANOLOL ET AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C07FA99', 'C07FA99', 'Bêtabloquants non sélectifs et autres anti-hypertenseurs (NON PRECISE)', 'Bêtabloquants non sélectifs et autres anti-hypertenseurs (NON PRECISE)', '1', '0'), +(1, 'C07FB', 'C07FB', 'BETABLOQUANTS SELECTIFS ET AUTRES ANTIHYPERTENSEURS', 'BETABLOQUANTS SELECTIFS ET AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C07FB02', 'C07FB02', 'METOPROLOL ET AUTRES ANTIHYPERTENSEURS', 'METOPROLOL ET AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C07FB03', 'C07FB03', 'ATENOLOL ET AUTRES ANTIHYPERTENSEURS', 'ATENOLOL ET AUTRES ANTIHYPERTENSEURS', '1', '0'), +(1, 'C07FB07', 'C07FB07', 'Bisoprolol et autres antihypertenseurs', 'Bisoprolol et autres antihypertenseurs', '', ''), +(1, 'C07FB12', 'C07FB12', 'NEBIVOLOL ET AMLODIPINE', 'NEBIVOLOL ET AMLODIPINE', '', ''), +(1, 'C07FB13', 'C07FB13', 'METOPROLOL ET AMLODIPINE', 'METOPROLOL ET AMLODIPINE', '', ''), +(1, 'C07FB99', 'C07FB99', 'Bêtabloquants sélectifs et autres antihypertenseurs (NON PRECISE)', 'Bêtabloquants sélectifs et autres antihypertenseurs (NON PRECISE)', '1', '0'), +(1, 'C07FX', 'C07FX', 'BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)', 'BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)', '1', '0'), +(1, 'C07FX01', 'C07FX01', 'PROPRANOLOL ET AUTRES ASSOCIATIONS', 'PROPRANOLOL ET AUTRES ASSOCIATIONS', '', ''), +(1, 'C07FX02', 'C07FX02', 'SOTALOL ET ACETYLSALICYLIQUE ACIDE', 'SOTALOL ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'C07FX03', 'C07FX03', 'METOPROLOL ET ACETYLSALICYLIQUE ACIDE', 'METOPROLOL ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'C07FX04', 'C07FX04', 'BISOPROLOL ET ACETYLSALICYLIQUE ACIDE', 'BISOPROLOL ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'C07FX05', 'C07FX05', 'METOPROLOL ET IVABRADINE', 'METOPROLOL ET IVABRADINE', '', ''), +(1, 'C07FX06', 'C07FX06', 'CARVEDILOL ET IVABRADINE', 'CARVEDILOL ET IVABRADINE', '', ''), +(1, 'C07FX99', 'C07FX99', 'BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)', 'BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)', '1', '0'), +(1, 'C07X', 'C07X', 'BETABLOQUANTS (NON PRECISE)', 'BETABLOQUANTS (NON PRECISE)', '1', '0'), +(1, 'C07XX', 'C07XX', 'BETABLOQUANTS (NON PRECISE)', 'BETABLOQUANTS (NON PRECISE)', '1', '0'), +(1, 'C07XX99', 'C07XX99', 'BETABLOQUANTS (NON PRECISE)', 'BETABLOQUANTS (NON PRECISE)', '1', '0'), +(1, 'C08', 'C08', 'INHIBITEURS CALCIQUES', 'INHIBITEURS CALCIQUES', '1', '0'), +(1, 'C08C', 'C08C', 'INHIBITEURS CALCIQUES SELECTIFS A EFFET VASCULAIRE PREDOMINANT', 'INHIBITEURS CALCIQUES SELECTIFS A EFFET VASCULAIRE PREDOMINANT', '1', '0'), +(1, 'C08CA', 'C08CA', 'DERIVES DE LA DIHYDROPYRIDINE', 'DERIVES DE LA DIHYDROPYRIDINE', '1', '0'), +(1, 'C08CA01', 'C08CA01', 'AMLODIPINE', 'AMLODIPINE', '1', '0'), +(1, 'C08CA02', 'C08CA02', 'FELODIPINE', 'FELODIPINE', '1', '0'), +(1, 'C08CA03', 'C08CA03', 'ISRADIPINE', 'ISRADIPINE', '1', '0'), +(1, 'C08CA04', 'C08CA04', 'NICARDIPINE', 'NICARDIPINE', '1', '0'), +(1, 'C08CA05', 'C08CA05', 'NIFEDIPINE', 'NIFEDIPINE', '1', '0'), +(1, 'C08CA06', 'C08CA06', 'NIMODIPINE', 'NIMODIPINE', '1', '0'), +(1, 'C08CA07', 'C08CA07', 'NISOLDIPINE', 'NISOLDIPINE', '1', '0'), +(1, 'C08CA08', 'C08CA08', 'NITRENDIPINE', 'NITRENDIPINE', '1', '0'), +(1, 'C08CA09', 'C08CA09', 'LACIDIPINE', 'LACIDIPINE', '1', '0'), +(1, 'C08CA10', 'C08CA10', 'NILVADIPINE', 'NILVADIPINE', '1', '0'), +(1, 'C08CA11', 'C08CA11', 'MANIDIPINE', 'MANIDIPINE', '1', '0'), +(1, 'C08CA12', 'C08CA12', 'BARNIDIPINE', 'BARNIDIPINE', '1', '0'), +(1, 'C08CA13', 'C08CA13', 'LERCANIDIPINE', 'LERCANIDIPINE', '1', '0'), +(1, 'C08CA14', 'C08CA14', 'CILNIDIPINE', 'CILNIDIPINE', '1', '0'), +(1, 'C08CA15', 'C08CA15', 'Bénidipine', 'Bénidipine', '0', '0'), +(1, 'C08CA16', 'C08CA16', 'CLEVIDIPINE', 'CLEVIDIPINE', '1', '0'), +(1, 'C08CA55', 'C08CA55', 'NIFEDIPINE EN ASSOCIATION', 'NIFEDIPINE EN ASSOCIATION', '1', '0'), +(1, 'C08CA99', 'C08CA99', 'Dérivés de la dihydropyridine (NON PRECISE)', 'Dérivés de la dihydropyridine (NON PRECISE)', '1', '0'), +(1, 'C08CX', 'C08CX', 'AUTRES INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES PREDOMINANTS', 'AUTRES INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES PREDOMINANTS', '1', '0'), +(1, 'C08CX01', 'C08CX01', 'MIBEFRADIL', 'MIBEFRADIL', '1', '0'), +(1, 'C08CX99', 'C08CX99', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES (NON PRECISE)', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES (NON PRECISE)', '1', '0'), +(1, 'C08D', 'C08D', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS', '1', '0'), +(1, 'C08DA', 'C08DA', 'DERIVES DE LA PHENYLALKYLAMINE', 'DERIVES DE LA PHENYLALKYLAMINE', '1', '0'), +(1, 'C08DA01', 'C08DA01', 'VERAPAMIL', 'VERAPAMIL', '1', '0'), +(1, 'C08DA02', 'C08DA02', 'GALLOPAMIL', 'GALLOPAMIL', '1', '0'), +(1, 'C08DA51', 'C08DA51', 'VERAPAMIL EN ASSOCIATION', 'VERAPAMIL EN ASSOCIATION', '1', '0'), +(1, 'C08DA99', 'C08DA99', 'Dérivés de la phénylalkylamine (NON PRECISE)', 'Dérivés de la phénylalkylamine (NON PRECISE)', '1', '0'), +(1, 'C08DB', 'C08DB', 'DERIVES DE LA BENZOTHIAZEPINE', 'DERIVES DE LA BENZOTHIAZEPINE', '1', '0'), +(1, 'C08DB01', 'C08DB01', 'DILTIAZEM', 'DILTIAZEM', '1', '0'), +(1, 'C08DB99', 'C08DB99', 'Dérivés de la benzothiazépine (NON PRECISE)', 'Dérivés de la benzothiazépine (NON PRECISE)', '1', '0'), +(1, 'C08DX', 'C08DX', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)', '1', '0'), +(1, 'C08DX99', 'C08DX99', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)', 'INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)', '1', '0'), +(1, 'C08E', 'C08E', 'INHIBITEURS CALCIQUES NON SELECTIFS', 'INHIBITEURS CALCIQUES NON SELECTIFS', '1', '0'), +(1, 'C08EA', 'C08EA', 'DERIVES DE LA PHENYLALKYLAMINE', 'DERIVES DE LA PHENYLALKYLAMINE', '1', '0'), +(1, 'C08EA01', 'C08EA01', 'FENDILINE', 'FENDILINE', '1', '0'), +(1, 'C08EA02', 'C08EA02', 'BEPRIDIL', 'BEPRIDIL', '1', '0'), +(1, 'C08EA99', 'C08EA99', 'Dérivés de la phénylalkylamine (NON PRECISE)', 'Dérivés de la phénylalkylamine (NON PRECISE)', '1', '0'), +(1, 'C08EX', 'C08EX', 'AUTRES INHIBITEURS CALCIQUES NON SELECTIFS', 'AUTRES INHIBITEURS CALCIQUES NON SELECTIFS', '1', '0'), +(1, 'C08EX01', 'C08EX01', 'LIDOFLAZINE', 'LIDOFLAZINE', '1', '0'), +(1, 'C08EX02', 'C08EX02', 'PERHEXILINE', 'PERHEXILINE', '1', '0'), +(1, 'C08EX99', 'C08EX99', 'INHIBITEURS CALCIQUES NON SELECTIFS (NON PRECISE)', 'INHIBITEURS CALCIQUES NON SELECTIFS (NON PRECISE)', '1', '0'), +(1, 'C08G', 'C08G', 'INHIBITEURS CALCIQUES ET DIURETIQUES', 'INHIBITEURS CALCIQUES ET DIURETIQUES', '1', '0'), +(1, 'C08GA', 'C08GA', 'INHIBITEUR CALCIQUE ET DIURETIQUE', 'INHIBITEUR CALCIQUE ET DIURETIQUE', '1', '0'), +(1, 'C08GA01', 'C08GA01', 'NIFEDIPINE ET DIURETIQUES', 'NIFEDIPINE ET DIURETIQUES', '1', '0'), +(1, 'C08GA02', 'C08GA02', 'AMLODIPINE ET DIURETIQUES', 'AMLODIPINE ET DIURETIQUES', '1', '0'), +(1, 'C08GA99', 'C08GA99', 'Inhibiteur calcique et diurétique (NON PRECISE)', 'Inhibiteur calcique et diurétique (NON PRECISE)', '1', '0'), +(1, 'C08GX', 'C08GX', 'INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)', 'INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C08GX99', 'C08GX99', 'INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)', 'INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)', '1', '0'), +(1, 'C08X', 'C08X', 'INHIBITEURS CALCIQUES (NON PRECISE)', 'INHIBITEURS CALCIQUES (NON PRECISE)', '1', '0'), +(1, 'C08XX', 'C08XX', 'INHIBITEURS CALCIQUES (NON PRECISE)', 'INHIBITEURS CALCIQUES (NON PRECISE)', '1', '0'), +(1, 'C08XX99', 'C08XX99', 'INHIBITEURS CALCIQUES (NON PRECISE)', 'INHIBITEURS CALCIQUES (NON PRECISE)', '1', '0'), +(1, 'C09', 'C09', 'MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE', 'MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE', '1', '0'), +(1, 'C09A', 'C09A', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES', '1', '0'), +(1, 'C09AA', 'C09AA', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES', '1', '0'), +(1, 'C09AA01', 'C09AA01', 'CAPTOPRIL', 'CAPTOPRIL', '1', '0'), +(1, 'C09AA02', 'C09AA02', 'ENALAPRIL', 'ENALAPRIL', '1', '0'), +(1, 'C09AA03', 'C09AA03', 'LISINOPRIL', 'LISINOPRIL', '1', '0'), +(1, 'C09AA04', 'C09AA04', 'PERINDOPRIL', 'PERINDOPRIL', '1', '0'), +(1, 'C09AA05', 'C09AA05', 'RAMIPRIL', 'RAMIPRIL', '1', '0'), +(1, 'C09AA06', 'C09AA06', 'QUINAPRIL', 'QUINAPRIL', '1', '0'), +(1, 'C09AA07', 'C09AA07', 'BENAZEPRIL', 'BENAZEPRIL', '1', '0'), +(1, 'C09AA08', 'C09AA08', 'CILAZAPRIL', 'CILAZAPRIL', '1', '0'), +(1, 'C09AA09', 'C09AA09', 'FOSINOPRIL', 'FOSINOPRIL', '1', '0'), +(1, 'C09AA10', 'C09AA10', 'TRANDOLAPRIL', 'TRANDOLAPRIL', '1', '0'), +(1, 'C09AA11', 'C09AA11', 'SPIRAPRIL', 'SPIRAPRIL', '1', '0'), +(1, 'C09AA12', 'C09AA12', 'DELAPRIL', 'DELAPRIL', '1', '0'), +(1, 'C09AA13', 'C09AA13', 'MOEXIPRIL', 'MOEXIPRIL', '1', '0'), +(1, 'C09AA14', 'C09AA14', 'TEMOCAPRIL', 'TEMOCAPRIL', '1', '0'), +(1, 'C09AA15', 'C09AA15', 'ZOFENOPRIL', 'ZOFENOPRIL', '1', '0'), +(1, 'C09AA16', 'C09AA16', 'IMIDAPRIL', 'IMIDAPRIL', '1', '0'), +(1, 'C09AA99', 'C09AA99', 'Inhibiteur de l''enzyme de conversion (IEC) non associé (NON PRECISE)', 'Inhibiteur de l''enzyme de conversion (IEC) non associé (NON PRECISE)', '1', '0'), +(1, 'C09AX', 'C09AX', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'C09AX99', 'C09AX99', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'C09B', 'C09B', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) EN ASSOCIATION', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) EN ASSOCIATION', '1', '0'), +(1, 'C09BA', 'C09BA', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) ET DIURETIQUES', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) ET DIURETIQUES', '1', '0'), +(1, 'C09BA01', 'C09BA01', 'CAPTOPRIL ET DIURETIQUES', 'CAPTOPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA02', 'C09BA02', 'ENALAPRIL ET DIURETIQUES', 'ENALAPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA03', 'C09BA03', 'LISINOPRIL ET DIURETIQUES', 'LISINOPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA04', 'C09BA04', 'PERINDOPRIL ET DIURETIQUES', 'PERINDOPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA05', 'C09BA05', 'RAMIPRIL ET DIURETIQUES', 'RAMIPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA06', 'C09BA06', 'QUINAPRIL ET DIURETIQUES', 'QUINAPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA07', 'C09BA07', 'BENAZEPRIL ET DIURETIQUES', 'BENAZEPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA08', 'C09BA08', 'CILAZAPRIL ET DIURETIQUES', 'CILAZAPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA09', 'C09BA09', 'FOSINOPRIL ET DIURETIQUES', 'FOSINOPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA12', 'C09BA12', 'DELAPRIL ET DIURETIQUES', 'DELAPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA13', 'C09BA13', 'MOEXIPRIL ET DIURETIQUES', 'MOEXIPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA15', 'C09BA15', 'ZOFENOPRIL ET DIURETIQUES', 'ZOFENOPRIL ET DIURETIQUES', '1', '0'), +(1, 'C09BA99', 'C09BA99', 'Inhibiteurs de l''enzyme de conversion (IEC) et diurétiques (NON PRECISE)', 'Inhibiteurs de l''enzyme de conversion (IEC) et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C09BB', 'C09BB', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) ET INHIBITEURS CALCIQUES', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) ET INHIBITEURS CALCIQUES', '1', '0'), +(1, 'C09BB02', 'C09BB02', 'ENALAPRIL ET LERCANIDIPINE', 'ENALAPRIL ET LERCANIDIPINE', '1', '0'), +(1, 'C09BB03', 'C09BB03', 'Lisinopril et Amlodipine', 'Lisinopril et Amlodipine', '', ''), +(1, 'C09BB04', 'C09BB04', 'PERINDOPRIL ET AMLODIPINE', 'PERINDOPRIL ET AMLODIPINE', '1', '0'), +(1, 'C09BB05', 'C09BB05', 'RAMIPRIL ET INHIBITEURS CALCIQUES', 'RAMIPRIL ET INHIBITEURS CALCIQUES', '1', '0'), +(1, 'C09BB06', 'C09BB06', 'Enalapril et nitrendipine', 'Enalapril et nitrendipine', '', ''), +(1, 'C09BB07', 'C09BB07', 'RAMIPRIL ET AMLODIPINE', 'RAMIPRIL ET AMLODIPINE', '1', '0'), +(1, 'C09BB10', 'C09BB10', 'TRANDOLAPRIL ET INHIBITEURS CALCIQUES', 'TRANDOLAPRIL ET INHIBITEURS CALCIQUES', '1', '0'), +(1, 'C09BB12', 'C09BB12', 'DELAPRIL ET INHIBITEURS CALCIQUES', 'DELAPRIL ET INHIBITEURS CALCIQUES', '1', '0'), +(1, 'C09BB99', 'C09BB99', 'Inhibiteurs de l''enzyme de conversion (IEC) et inhibiteurs calciques (NON PRECISE)', 'Inhibiteurs de l''enzyme de conversion (IEC) et inhibiteurs calciques (NON PRECISE)', '1', '0'), +(1, 'C09BX', 'C09BX', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC), AUTRES ASSOCIATIONS', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC), AUTRES ASSOCIATIONS', '1', '0'), +(1, 'C09BX01', 'C09BX01', 'PERINDOPRIL, AMLODIPINE ET INDAPAMIDE', 'PERINDOPRIL, AMLODIPINE ET INDAPAMIDE', '1', '0'), +(1, 'C09BX02', 'C09BX02', 'PERINDOPRIL ET BISOPROLOL', 'PERINDOPRIL ET BISOPROLOL', '', ''), +(1, 'C09BX99', 'C09BX99', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) EN ASSOCIATION (NON PRECISE)', 'INHIBITEURS DE L''ENZYME DE CONVERSION (IEC) EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'C09C', 'C09C', 'ANTAGONISTES DE L''ANGIOTENSINE II', 'ANTAGONISTES DE L''ANGIOTENSINE II', '1', '0'), +(1, 'C09CA', 'C09CA', 'ANTAGONISTES DE L''ANGIOTENSINE II NON ASSOCIES', 'ANTAGONISTES DE L''ANGIOTENSINE II NON ASSOCIES', '1', '0'), +(1, 'C09CA01', 'C09CA01', 'LOSARTAN', 'LOSARTAN', '1', '0'), +(1, 'C09CA02', 'C09CA02', 'EPROSARTAN', 'EPROSARTAN', '1', '0'), +(1, 'C09CA03', 'C09CA03', 'VALSARTAN', 'VALSARTAN', '1', '0'), +(1, 'C09CA04', 'C09CA04', 'IRBESARTAN', 'IRBESARTAN', '1', '0'), +(1, 'C09CA05', 'C09CA05', 'TASOSARTAN', 'TASOSARTAN', '1', '0'), +(1, 'C09CA06', 'C09CA06', 'CANDESARTAN', 'CANDESARTAN', '1', '0'), +(1, 'C09CA07', 'C09CA07', 'TELMISARTAN', 'TELMISARTAN', '1', '0'), +(1, 'C09CA08', 'C09CA08', 'OLMESARTAN MEDOXOMIL', 'OLMESARTAN MEDOXOMIL', '1', '0'), +(1, 'C09CA09', 'C09CA09', 'AZILSARTAN MEDOXOMIL', 'AZILSARTAN MEDOXOMIL', '1', '0'), +(1, 'C09CA10', 'C09CA10', 'FIMASARTAN', 'FIMASARTAN', '', ''), +(1, 'C09CA99', 'C09CA99', 'Antagonistes de l''angiotensine II non associés (NON PRECISE)', 'Antagonistes de l''angiotensine II non associés (NON PRECISE)', '1', '0'), +(1, 'C09CX', 'C09CX', 'ANTAGONISTES DE L''ANGIOTENSINE II (NON PRECISE)', 'ANTAGONISTES DE L''ANGIOTENSINE II (NON PRECISE)', '1', '0'), +(1, 'C09CX99', 'C09CX99', 'ANTAGONISTES DE L''ANGIOTENSINE II (NON PRECISE)', 'ANTAGONISTES DE L''ANGIOTENSINE II (NON PRECISE)', '1', '0'), +(1, 'C09D', 'C09D', 'ANTAGONISTES DE L''ANGIOTENSINE II EN ASSOCIATION', 'ANTAGONISTES DE L''ANGIOTENSINE II EN ASSOCIATION', '1', '0'), +(1, 'C09DA', 'C09DA', 'ANTAGONISTES DE L''ANGIOTENSINE ET DIURETIQUES', 'ANTAGONISTES DE L''ANGIOTENSINE ET DIURETIQUES', '1', '0'), +(1, 'C09DA01', 'C09DA01', 'LOSARTAN ET DIURETIQUES', 'LOSARTAN ET DIURETIQUES', '1', '0'), +(1, 'C09DA02', 'C09DA02', 'EPROSARTAN ET DIURETIQUE', 'EPROSARTAN ET DIURETIQUE', '1', '0'), +(1, 'C09DA03', 'C09DA03', 'VALSARTAN ET DIURETIQUES', 'VALSARTAN ET DIURETIQUES', '1', '0'), +(1, 'C09DA04', 'C09DA04', 'IRBESARTAN ET DIURETIQUES', 'IRBESARTAN ET DIURETIQUES', '1', '0'), +(1, 'C09DA06', 'C09DA06', 'CANDESARTAN ET DIURETIQUES', 'CANDESARTAN ET DIURETIQUES', '1', '0'), +(1, 'C09DA07', 'C09DA07', 'TELMISARTAN ET DIURETIQUES', 'TELMISARTAN ET DIURETIQUES', '1', '0'), +(1, 'C09DA08', 'C09DA08', 'OLMESARTAN MEDOXOMIL ET DIURETIQUES', 'OLMESARTAN MEDOXOMIL ET DIURETIQUES', '1', '0'), +(1, 'C09DA09', 'C09DA09', 'AZILSARTAN MEDOXOMIL ET DIURETIQUES', 'AZILSARTAN MEDOXOMIL ET DIURETIQUES', '', ''), +(1, 'C09DA99', 'C09DA99', 'Antagonistes de l''angiotensine II et diurétiques (NON PRECISE)', 'Antagonistes de l''angiotensine II et diurétiques (NON PRECISE)', '1', '0'), +(1, 'C09DB', 'C09DB', 'ANTAGONISTES DE L''ANGIOTENSINE II ET INHIBITEURS CALCIQUES', 'ANTAGONISTES DE L''ANGIOTENSINE II ET INHIBITEURS CALCIQUES', '1', '0'), +(1, 'C09DB01', 'C09DB01', 'VALSARTAN ET AMLODIPINE', 'VALSARTAN ET AMLODIPINE', '1', '0'), +(1, 'C09DB02', 'C09DB02', 'OLMESARTAN MEDOXOMIL ET AMLODIPINE', 'OLMESARTAN MEDOXOMIL ET AMLODIPINE', '1', '0'), +(1, 'C09DB04', 'C09DB04', 'TELMISARTAN ET AMLODIPINE', 'TELMISARTAN ET AMLODIPINE', '1', '0'), +(1, 'C09DB05', 'C09DB05', 'IRBESARTAN ET AMLODIPINE', 'IRBESARTAN ET AMLODIPINE', '1', '0'), +(1, 'C09DB06', 'C09DB06', 'LOSARTAN ET AMLODIPINE', 'LOSARTAN ET AMLODIPINE', '1', '0'), +(1, 'C09DB07', 'C09DB07', 'CANDESARTAN ET AMLODIPINE', 'CANDESARTAN ET AMLODIPINE', '', ''), +(1, 'C09DB08', 'C09DB08', 'VALSARTAN ET LERCANIDIPINE', 'VALSARTAN ET LERCANIDIPINE', '', ''), +(1, 'C09DB99', 'C09DB99', 'Antagonistes de l''angiotensine II et inhibiteurs calciques (NON PRECISE)', 'Antagonistes de l''angiotensine II et inhibiteurs calciques (NON PRECISE)', '1', '0'), +(1, 'C09DX', 'C09DX', 'ANTAGONISTES DE L''ANGIOTENSINE II, AUTRES ASSOCIATIONS', 'ANTAGONISTES DE L''ANGIOTENSINE II, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'C09DX01', 'C09DX01', 'VALSARTAN, AMLODIPINE ET HYDROCHLOROTHIAZIDE', 'VALSARTAN, AMLODIPINE ET HYDROCHLOROTHIAZIDE', '1', '0'), +(1, 'C09DX02', 'C09DX02', 'VALSARTAN ET ALISKIRENE', 'VALSARTAN ET ALISKIRENE', '1', '0'), +(1, 'C09DX03', 'C09DX03', 'Olmesartan, amlodipine et hydrochlorothiazide', 'Olmesartan, amlodipine et hydrochlorothiazide', '', ''), +(1, 'C09DX04', 'C09DX04', 'VALSARTAN ET SACUBITRIL', 'VALSARTAN ET SACUBITRIL', '', ''), +(1, 'C09DX99', 'C09DX99', 'ANTAGONISTES DE L''ANGIOTENSINE II EN ASSOCIATION (NON PRECISE)', 'ANTAGONISTES DE L''ANGIOTENSINE II EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'C09E', 'C09E', 'INHIBITEURS DE VASOPEPTIDASE', 'INHIBITEURS DE VASOPEPTIDASE', '', ''), +(1, 'C09EA', 'C09EA', 'INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES', 'INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES', '', ''), +(1, 'C09EA01', 'C09EA01', 'OMAPATRILAT', 'OMAPATRILAT', '', ''), +(1, 'C09EA99', 'C09EA99', 'INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES (NON PRECISE)', 'INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES (NON PRECISE)', '', ''), +(1, 'C09EX', 'C09EX', 'INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)', 'INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)', '', ''), +(1, 'C09EX99', 'C09EX99', 'INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)', 'INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)', '', ''), +(1, 'C09X', 'C09X', 'AUTRES MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE', 'AUTRES MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE', '1', '0'), +(1, 'C09XA', 'C09XA', 'INHIBITEURS DE LA RENINE', 'INHIBITEURS DE LA RENINE', '1', '0'), +(1, 'C09XA01', 'C09XA01', 'REMIKEREN', 'REMIKEREN', '1', '0'), +(1, 'C09XA02', 'C09XA02', 'ALISKIRENE', 'ALISKIRENE', '1', '0'), +(1, 'C09XA52', 'C09XA52', 'ALISKIRENE ET HYDROCHLOROTHIAZIDE', 'ALISKIRENE ET HYDROCHLOROTHIAZIDE', '1', '0'), +(1, 'C09XA53', 'C09XA53', 'Aliskiren et amlodipine', 'Aliskiren et amlodipine', '', ''), +(1, 'C09XA54', 'C09XA54', 'Aliskiren, amlodipine et hydrochlorothiazide', 'Aliskiren, amlodipine et hydrochlorothiazide', '', ''), +(1, 'C09XA99', 'C09XA99', 'Inhibiteurs de la rénine (NON PRECISE)', 'Inhibiteurs de la rénine (NON PRECISE)', '1', '0'), +(1, 'C09XX', 'C09XX', 'MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)', 'MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)', '1', '0'), +(1, 'C09XX99', 'C09XX99', 'MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)', 'MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)', '1', '0'), +(1, 'C10', 'C10', 'AGENTS MODIFIANT LIPIDES', 'AGENTS MODIFIANT LIPIDES', '1', '0'), +(1, 'C10A', 'C10A', 'AGENTS MODIFIANT LIPIDES NON ASSOCIES', 'AGENTS MODIFIANT LIPIDES NON ASSOCIES', '1', '0'), +(1, 'C10AA', 'C10AA', 'INHIBITEURS DE L''HMG-COA REDUCTASE', 'INHIBITEURS DE L''HMG-COA REDUCTASE', '1', '0'), +(1, 'C10AA01', 'C10AA01', 'SIMVASTATINE', 'SIMVASTATINE', '1', '0'), +(1, 'C10AA02', 'C10AA02', 'LOVASTATINE', 'LOVASTATINE', '1', '0'), +(1, 'C10AA03', 'C10AA03', 'PRAVASTATINE', 'PRAVASTATINE', '1', '0'), +(1, 'C10AA04', 'C10AA04', 'FLUVASTATINE', 'FLUVASTATINE', '1', '0'), +(1, 'C10AA05', 'C10AA05', 'ATORVASTATINE', 'ATORVASTATINE', '1', '0'), +(1, 'C10AA06', 'C10AA06', 'CERIVASTATINE', 'CERIVASTATINE', '1', '0'), +(1, 'C10AA07', 'C10AA07', 'ROSUVASTATINE', 'ROSUVASTATINE', '1', '0'), +(1, 'C10AA08', 'C10AA08', 'Pitavastatine', 'Pitavastatine', '0', '0'), +(1, 'C10AA51', 'C10AA51', 'SIMVASTATINE EN ASSOCIATION', 'SIMVASTATINE EN ASSOCIATION', '1', '0'), +(1, 'C10AA52', 'C10AA52', 'LOVASTATINE EN ASSOCIATION', 'LOVASTATINE EN ASSOCIATION', '', ''), +(1, 'C10AA53', 'C10AA53', 'PRAVASTATINE EN ASSOCIATION', 'PRAVASTATINE EN ASSOCIATION', '', ''), +(1, 'C10AA99', 'C10AA99', 'Inhibiteurs de l''HMG-COA réductase (Statines) (NON PRECISE)', 'Inhibiteurs de l''HMG-COA réductase (Statines) (NON PRECISE)', '1', '0'), +(1, 'C10AB', 'C10AB', 'FIBRATES', 'FIBRATES', '1', '0'), +(1, 'C10AB01', 'C10AB01', 'CLOFIBRATE', 'CLOFIBRATE', '1', '0'), +(1, 'C10AB02', 'C10AB02', 'BEZAFIBRATE', 'BEZAFIBRATE', '1', '0'), +(1, 'C10AB03', 'C10AB03', 'CLOFIBRATE ALUMINIUM', 'CLOFIBRATE ALUMINIUM', '1', '0'), +(1, 'C10AB04', 'C10AB04', 'GEMFIBROZIL', 'GEMFIBROZIL', '1', '0'), +(1, 'C10AB05', 'C10AB05', 'FENOFIBRATE', 'FENOFIBRATE', '1', '0'), +(1, 'C10AB06', 'C10AB06', 'SIMFIBRATE', 'SIMFIBRATE', '1', '0'), +(1, 'C10AB07', 'C10AB07', 'RONIFIBRATE', 'RONIFIBRATE', '1', '0'), +(1, 'C10AB08', 'C10AB08', 'CIPROFIBRATE', 'CIPROFIBRATE', '1', '0'), +(1, 'C10AB09', 'C10AB09', 'ETOFIBRATE', 'ETOFIBRATE', '1', '0'), +(1, 'C10AB10', 'C10AB10', 'CLOFIBRIDE', 'CLOFIBRIDE', '1', '0'), +(1, 'C10AB11', 'C10AB11', 'Choline fenofibrate', 'Choline fenofibrate', '', ''), +(1, 'C10AB99', 'C10AB99', 'Fibrates (NON PRECISE)', 'Fibrates (NON PRECISE)', '1', '0'), +(1, 'C10AC', 'C10AC', 'SEQUESTRANTS D''ACIDES BILIAIRES', 'SEQUESTRANTS D''ACIDES BILIAIRES', '1', '0'), +(1, 'C10AC01', 'C10AC01', 'COLESTYRAMINE', 'COLESTYRAMINE', '1', '0'), +(1, 'C10AC02', 'C10AC02', 'COLESTIPOL', 'COLESTIPOL', '1', '0'), +(1, 'C10AC03', 'C10AC03', 'DETAXTRAN', 'DETAXTRAN', '1', '0'), +(1, 'C10AC04', 'C10AC04', 'COLESEVELAM', 'COLESEVELAM', '1', '0'), +(1, 'C10AC99', 'C10AC99', 'Séquestrants d''acides biliaires (NON PRECISE)', 'Séquestrants d''acides biliaires (NON PRECISE)', '1', '0'), +(1, 'C10AD', 'C10AD', 'ACIDE NICOTINIQUE ET DERIVES', 'ACIDE NICOTINIQUE ET DERIVES', '1', '0'), +(1, 'C10AD01', 'C10AD01', 'NICERITROL', 'NICERITROL', '1', '0'), +(1, 'C10AD02', 'C10AD02', 'NICOTINIQUE ACIDE', 'NICOTINIQUE ACIDE', '1', '0'), +(1, 'C10AD03', 'C10AD03', 'NICOFURANOSE', 'NICOFURANOSE', '1', '0'), +(1, 'C10AD04', 'C10AD04', 'ALUMINIUM NICOTINATE', 'ALUMINIUM NICOTINATE', '1', '0'), +(1, 'C10AD05', 'C10AD05', 'NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)', 'NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)', '1', '0'), +(1, 'C10AD06', 'C10AD06', 'ACIPIMOX', 'ACIPIMOX', '1', '0'), +(1, 'C10AD52', 'C10AD52', 'Acide nicotinique, en association', 'Acide nicotinique, en association', '0', '0'), +(1, 'C10AD99', 'C10AD99', 'Acide nicotinique et dérivés (NON PRECISE)', 'Acide nicotinique et dérivés (NON PRECISE)', '1', '0'), +(1, 'C10AX', 'C10AX', 'AUTRES AGENTS MODIFIANT LIPIDES', 'AUTRES AGENTS MODIFIANT LIPIDES', '1', '0'), +(1, 'C10AX01', 'C10AX01', 'DEXTROTHYROXINE', 'DEXTROTHYROXINE', '1', '0'), +(1, 'C10AX02', 'C10AX02', 'PROBUCOL', 'PROBUCOL', '1', '0'), +(1, 'C10AX03', 'C10AX03', 'TIADENOL', 'TIADENOL', '1', '0'), +(1, 'C10AX04', 'C10AX04', 'Benfluorex', 'Benfluorex', '1', '0'), +(1, 'C10AX05', 'C10AX05', 'MEGLUTOL', 'MEGLUTOL', '1', '0'), +(1, 'C10AX06', 'C10AX06', 'TRIGLYCERIDES OMEGA 3', 'TRIGLYCERIDES OMEGA 3', '1', '0'), +(1, 'C10AX07', 'C10AX07', 'MAGNESIUM PYRIDOXAL 5-PHOSPHATE GLUTAMATE', 'MAGNESIUM PYRIDOXAL 5-PHOSPHATE GLUTAMATE', '1', '0'), +(1, 'C10AX08', 'C10AX08', 'POLICOSANOL', 'POLICOSANOL', '1', '0'), +(1, 'C10AX09', 'C10AX09', 'EZETIMIBE', 'EZETIMIBE', '1', '0'), +(1, 'C10AX10', 'C10AX10', 'Alipogène tiparvovec', 'Alipogène tiparvovec', '1', '0'), +(1, 'C10AX11', 'C10AX11', 'MIPOMERSEN', 'MIPOMERSEN', '1', '0'), +(1, 'C10AX12', 'C10AX12', 'LOMITAPIDE', 'LOMITAPIDE', '1', '0'), +(1, 'C10AX13', 'C10AX13', 'EVOLOCUMAB', 'EVOLOCUMAB', '', ''), +(1, 'C10AX14', 'C10AX14', 'ALIROCUMAB', 'ALIROCUMAB', '', ''), +(1, 'C10AX99', 'C10AX99', 'MEDICAMENTS MODIFICATEURS DES LIPIDES, NON ASSOCIES (NON PRECISE)', 'MEDICAMENTS MODIFICATEURS DES LIPIDES, NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'C10B', 'C10B', 'AGENTS MODIFIANT LIPIDES EN ASSOCIATION', 'AGENTS MODIFIANT LIPIDES EN ASSOCIATION', '1', '0'), +(1, 'C10BA', 'C10BA', 'INHIBITEURS HMG-COA REDUCTASE ASSOCIES AVEC AUTRES AGENTS MODIFIANT LIPIDES', 'INHIBITEURS HMG-COA REDUCTASE ASSOCIES AVEC AUTRES AGENTS MODIFIANT LIPIDES', '1', '0'), +(1, 'C10BA01', 'C10BA01', 'Lovastatine et acide nicotinique', 'Lovastatine et acide nicotinique', '0', '0'), +(1, 'C10BA02', 'C10BA02', 'SIMVASTATINE ET EZETIMIBE', 'SIMVASTATINE ET EZETIMIBE', '1', '0'), +(1, 'C10BA03', 'C10BA03', 'Pravastatine et Fenofibrate', 'Pravastatine et Fenofibrate', '', ''), +(1, 'C10BA04', 'C10BA04', 'SIMVASTATINE ET FENOFIBRATE', 'SIMVASTATINE ET FENOFIBRATE', '1', '0'), +(1, 'C10BA05', 'C10BA05', 'ATORVASTATINE ET EZETIMIBE', 'ATORVASTATINE ET EZETIMIBE', '1', '0'), +(1, 'C10BA06', 'C10BA06', 'ROSUVASTATINE ET EZETIMIBE', 'ROSUVASTATINE ET EZETIMIBE', '1', '0'), +(1, 'C10BA99', 'C10BA99', 'Inhibiteurs de l''HMG-CoA réductase en association avec autres modif. des lipides (NON PRECISE)', 'Inhibiteurs de l''HMG-CoA réductase en association avec autres modif. des lipides (NON PRECISE)', '1', '0'), +(1, 'C10BX', 'C10BX', 'INHIBITEURS DE L''HMG-COA REDUCTASE EN ASSOCIATION (HORS HYPOLIPEMIANTS)', 'INHIBITEURS DE L''HMG-COA REDUCTASE EN ASSOCIATION (HORS HYPOLIPEMIANTS)', '1', '0'), +(1, 'C10BX01', 'C10BX01', 'SIMVASTATINE ET ACETYLSALICYLIQUE ACIDE', 'SIMVASTATINE ET ACETYLSALICYLIQUE ACIDE', '1', '0'), +(1, 'C10BX02', 'C10BX02', 'PRAVASTATINE ET ACIDE ACETYLSALICYLIQUE', 'PRAVASTATINE ET ACIDE ACETYLSALICYLIQUE', '1', '0'), +(1, 'C10BX03', 'C10BX03', 'ATORVASTATINE ET AMLODIPINE', 'ATORVASTATINE ET AMLODIPINE', '1', '0'), +(1, 'C10BX04', 'C10BX04', 'Simvastatine, acide acetylsalicylique et ramipril', 'Simvastatine, acide acetylsalicylique et ramipril', '', ''), +(1, 'C10BX05', 'C10BX05', 'ROSUVASTATINE ET ACIDE ACETYLSALICYLIQUE', 'ROSUVASTATINE ET ACIDE ACETYLSALICYLIQUE', '1', '0'), +(1, 'C10BX06', 'C10BX06', 'ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET RAMIPRIL', 'ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET RAMIPRIL', '', ''), +(1, 'C10BX07', 'C10BX07', 'ROSUVASTATINE, AMLODIPINE ET LISINOPRIL', 'ROSUVASTATINE, AMLODIPINE ET LISINOPRIL', '', ''), +(1, 'C10BX08', 'C10BX08', 'ATORVASTATINE ET ACETYLSALICYLIQUE ACIDE', 'ATORVASTATINE ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'C10BX09', 'C10BX09', 'ROSUVASTATINE ET AMLODIPINE', 'ROSUVASTATINE ET AMLODIPINE', '', ''), +(1, 'C10BX10', 'C10BX10', 'ROSUVASTATINE ET VALSARTAN', 'ROSUVASTATINE ET VALSARTAN', '', ''), +(1, 'C10BX11', 'C10BX11', 'ATORVASTATINE, AMLODIPINE ET PERINDOPRIL', 'ATORVASTATINE, AMLODIPINE ET PERINDOPRIL', '', ''), +(1, 'C10BX12', 'C10BX12', 'ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET PERINDOPRIL', 'ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET PERINDOPRIL', '', ''), +(1, 'C10BX99', 'C10BX99', 'MEDICAMENTS MODIFICATEURS DES LIPIDES EN ASSOCIATION (NON PRECISE)', 'MEDICAMENTS MODIFICATEURS DES LIPIDES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'C10X', 'C10X', 'MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)', 'MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)', '1', '0'), +(1, 'C10XX', 'C10XX', 'MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)', 'MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)', '1', '0'), +(1, 'C10XX99', 'C10XX99', 'MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)', 'MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)', '1', '0'), +(1, 'C50', 'C50', 'PROTHESE SYSTEME CARDIO-VASCULAIRE', 'PROTHESE SYSTEME CARDIO-VASCULAIRE', '0', '1'), +(1, 'C50A', 'C50A', 'PROTHESE CARDIAQUE', 'PROTHESE CARDIAQUE', '0', '1'), +(1, 'C50AA', 'C50AA', 'VALVE CARDIAQUE', 'VALVE CARDIAQUE', '0', '1'), +(1, 'C50AA01', 'C50AA01', 'VALVE CARDIAQUE MECANIQUE', 'VALVE CARDIAQUE MECANIQUE', '0', '1'), +(1, 'C50AA02', 'C50AA02', 'VALVE CARDIAQUE BIOLOGIQUE', 'VALVE CARDIAQUE BIOLOGIQUE', '0', '1'), +(1, 'C50AA03', 'C50AA03', 'VALVE CARDIAQUE HUMAINE (GREFFON)', 'VALVE CARDIAQUE HUMAINE (GREFFON)', '0', '1'), +(1, 'C50AA99', 'C50AA99', 'VALVE CARDIAQUE AUTRE', 'VALVE CARDIAQUE AUTRE', '0', '1'), +(1, 'C50AB', 'C50AB', 'TUBE VALVE', 'TUBE VALVE', '0', '1'), +(1, 'C50AB01', 'C50AB01', 'TUBE VALVE AVEC VALVE MECANIQUE', 'TUBE VALVE AVEC VALVE MECANIQUE', '0', '1'), +(1, 'C50AB02', 'C50AB02', 'TUBE VALVE AVEC VALVE BIOLOGIQUE', 'TUBE VALVE AVEC VALVE BIOLOGIQUE', '0', '1'), +(1, 'C50AB99', 'C50AB99', 'TUBE VALVE (NON PRECISE)', 'TUBE VALVE (NON PRECISE)', '0', '1'), +(1, 'C50AF', 'C50AF', 'PATCH CARDIAQUE', 'PATCH CARDIAQUE', '0', '1'), +(1, 'C50AF01', 'C50AF01', 'PATCH CARDIOVASCULAIRE', 'PATCH CARDIOVASCULAIRE', '0', '1'), +(1, 'C50AF02', 'C50AF02', 'PATCH VASCULAIRE', 'PATCH VASCULAIRE', '0', '1'), +(1, 'C50AF99', 'C50AF99', 'PATCH CARDIAQUE AUTRE', 'PATCH CARDIAQUE AUTRE', '0', '1'), +(1, 'C50AG', 'C50AG', 'ANNEAU VALVULAIRE', 'ANNEAU VALVULAIRE', '0', '1'), +(1, 'C50AG01', 'C50AG01', 'ANNEAU VALVULAIRE MITRAL', 'ANNEAU VALVULAIRE MITRAL', '0', '1'), +(1, 'C50AG02', 'C50AG02', 'ANNEAU VALVULAIRE TRICUSPIDE', 'ANNEAU VALVULAIRE TRICUSPIDE', '0', '1'), +(1, 'C50AG99', 'C50AG99', 'ANNEAU VALVULAIRE (NON PRECISE)', 'ANNEAU VALVULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50AH', 'C50AH', 'DISPOSITIF OBTURATION DE COMMUNICATION', 'DISPOSITIF OBTURATION DE COMMUNICATION', '0', '1'), +(1, 'C50AH01', 'C50AH01', 'DISPOSITIF OBTURATION DE COMMUNICATION', 'DISPOSITIF OBTURATION DE COMMUNICATION', '0', '1'), +(1, 'C50AH99', 'C50AH99', 'DISPOSITIF OBTURATION DE COMMUNICATION (NON PRECISE)', 'DISPOSITIF OBTURATION DE COMMUNICATION (NON PRECISE)', '0', '1'), +(1, 'C50AI', 'C50AI', 'ACCESSOIRE PROTHESE CARDIAQUE', 'ACCESSOIRE PROTHESE CARDIAQUE', '0', '1'), +(1, 'C50AI01', 'C50AI01', 'ACCESSOIRE PROTHESE CARDIAQUE POIGNEE MAINTIEN', 'ACCESSOIRE PROTHESE CARDIAQUE POIGNEE MAINTIEN', '0', '1'), +(1, 'C50AI02', 'C50AI02', 'ACCESSOIRE PROTHESE CARDIAQUE CALIBREUR VALVE CARDIAQUE', 'ACCESSOIRE PROTHESE CARDIAQUE CALIBREUR VALVE CARDIAQUE', '0', '1'), +(1, 'C50AI03', 'C50AI03', 'ACCESSOIRE PROTHESE CARDIAQUE ROTATEUR VALVE CARDIAQUE', 'ACCESSOIRE PROTHESE CARDIAQUE ROTATEUR VALVE CARDIAQUE', '0', '1'), +(1, 'C50AI04', 'C50AI04', 'ACCESSOIRE PROTHESE CARDIAQUE TESTEUR VALVE CARDIAQUE', 'ACCESSOIRE PROTHESE CARDIAQUE TESTEUR VALVE CARDIAQUE', '0', '1'), +(1, 'C50AI99', 'C50AI99', 'ACCESSOIRE PROTHESE CARDIAQUE (NON PRECISE)', 'ACCESSOIRE PROTHESE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C50AX', 'C50AX', 'PROTHESE CARDIAQUE (NON PRECISE)', 'PROTHESE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C50AX99', 'C50AX99', 'PROTHESE CARDIAQUE (NON PRECISE)', 'PROTHESE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C50D', 'C50D', 'ENDOPROTHESE (STENT) VASCULAIRE', 'ENDOPROTHESE (STENT) VASCULAIRE', '0', '1'), +(1, 'C50DA', 'C50DA', 'ENDOPROTHESE (STENT) CORONAIRE', 'ENDOPROTHESE (STENT) CORONAIRE', '0', '1'), +(1, 'C50DA01', 'C50DA01', 'STENT CORONAIRE', 'STENT CORONAIRE', '', ''), +(1, 'C50DA02', 'C50DA02', 'STENT PERIPHERIQUE', 'STENT PERIPHERIQUE', '', ''), +(1, 'C50DA03', 'C50DA03', 'STENT AORTIQUE', 'STENT AORTIQUE', '', ''), +(1, 'C50DA04', 'C50DA04', 'ENDOPROTHESE CORONAIRE NON ACTIVE NUE OU ENROBE NON ACTIVE', 'ENDOPROTHESE CORONAIRE NON ACTIVE NUE OU ENROBE NON ACTIVE', '0', '1'), +(1, 'C50DA05', 'C50DA05', 'ENDOPROTHESE CORONAIRE ACTIVE', 'ENDOPROTHESE CORONAIRE ACTIVE', '0', '1'), +(1, 'C50DA06', 'C50DA06', 'ENDOPROTHESE CORONAIRE COUVERTE', 'ENDOPROTHESE CORONAIRE COUVERTE', '0', '1'), +(1, 'C50DA99', 'C50DA99', 'ENDOPROTHESE CORONAIRE AUTRE', 'ENDOPROTHESE CORONAIRE AUTRE', '0', '1'), +(1, 'C50DB', 'C50DB', 'ENDOPROTHESE (STENT) AORTIQUE', 'ENDOPROTHESE (STENT) AORTIQUE', '0', '1'), +(1, 'C50DB01', 'C50DB01', 'ENDOPROTHESE AORTIQUE AORTE ABDOMINALE', 'ENDOPROTHESE AORTIQUE AORTE ABDOMINALE', '0', '1'), +(1, 'C50DB02', 'C50DB02', 'ENDOPROTHESE AORTIQUE AORTE THORACIQUE', 'ENDOPROTHESE AORTIQUE AORTE THORACIQUE', '0', '1'), +(1, 'C50DB99', 'C50DB99', 'ENDOPROTHESE (STENT) AORTIQUE (NON PRECISE)', 'ENDOPROTHESE (STENT) AORTIQUE (NON PRECISE)', '0', '1'), +(1, 'C50DC', 'C50DC', 'ENDOPROTHESE (STENT) INTRACRANIENNE', 'ENDOPROTHESE (STENT) INTRACRANIENNE', '0', '1'), +(1, 'C50DC01', 'C50DC01', 'ENDOPROTHESE INTRACRANIENNE', 'ENDOPROTHESE INTRACRANIENNE', '0', '1'), +(1, 'C50DC99', 'C50DC99', 'ENDOPROTHESE (STENT) INTRACRANIENNE (NON PRECISE)', 'ENDOPROTHESE (STENT) INTRACRANIENNE (NON PRECISE)', '0', '1'), +(1, 'C50DD', 'C50DD', 'ENDOPROTHESE (STENT) CAROTIDIENNE', 'ENDOPROTHESE (STENT) CAROTIDIENNE', '0', '1'), +(1, 'C50DD01', 'C50DD01', 'ENDOPROTHESE CAROTIDIENNE', 'ENDOPROTHESE CAROTIDIENNE', '0', '1'), +(1, 'C50DD99', 'C50DD99', 'ENDOPROTHESE (STENT) CAROTIDIENNE (NON PRECISE)', 'ENDOPROTHESE (STENT) CAROTIDIENNE (NON PRECISE)', '0', '1'), +(1, 'C50DE', 'C50DE', 'ENDOPROTHESE (STENT) PERIPHERIQUE', 'ENDOPROTHESE (STENT) PERIPHERIQUE', '0', '1'), +(1, 'C50DE01', 'C50DE01', 'ENDOPROTHESE PERIPHERIQUE NON ACTIVE NUE OU ENROBE NON ACTIVE', 'ENDOPROTHESE PERIPHERIQUE NON ACTIVE NUE OU ENROBE NON ACTIVE', '0', '1'), +(1, 'C50DE02', 'C50DE02', 'ENDOPROTHESE PERIPHERIQUE ACTIVE', 'ENDOPROTHESE PERIPHERIQUE ACTIVE', '0', '1'), +(1, 'C50DE03', 'C50DE03', 'ENDOPROTHESE PERIPHERIQUE COUVERTE', 'ENDOPROTHESE PERIPHERIQUE COUVERTE', '0', '1'), +(1, 'C50DE99', 'C50DE99', 'ENDOPROTHESE PERIPHERIQUE AUTRE', 'ENDOPROTHESE PERIPHERIQUE AUTRE', '0', '1'), +(1, 'C50DF', 'C50DF', 'ACCESSOIRE ENDOPROTHESE VASCULAIRE', 'ACCESSOIRE ENDOPROTHESE VASCULAIRE', '0', '1'), +(1, 'C50DF01', 'C50DF01', 'ACCESSOIRE ENDOPROTHESE VASCULAIRE', 'ACCESSOIRE ENDOPROTHESE VASCULAIRE', '0', '1'), +(1, 'C50DF99', 'C50DF99', 'ACCESSOIRE ENDOPROTHESE VASCULAIRE (NON PRECISE)', 'ACCESSOIRE ENDOPROTHESE VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50DX', 'C50DX', 'ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)', 'ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50DX99', 'C50DX99', 'ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)', 'ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50E', 'C50E', 'PROTHESE VASCULAIRE', 'PROTHESE VASCULAIRE', '0', '1'), +(1, 'C50EC', 'C50EC', 'PROTHESE VASCULAIRE SYNTHETIQUE', 'PROTHESE VASCULAIRE SYNTHETIQUE', '0', '1'), +(1, 'C50EC01', 'C50EC01', 'PROTHESE VASCULAIRE SYNTHETIQUE TEXTILE', 'PROTHESE VASCULAIRE SYNTHETIQUE TEXTILE', '0', '1'), +(1, 'C50EC02', 'C50EC02', 'PROTHESE VASCULAIRE SYNTHETIQUE NON TEXTILE', 'PROTHESE VASCULAIRE SYNTHETIQUE NON TEXTILE', '0', '1'), +(1, 'C50EC99', 'C50EC99', 'PROTHESE VASCULAIRE SYNTHETIQUE AUTRE', 'PROTHESE VASCULAIRE SYNTHETIQUE AUTRE', '0', '1'), +(1, 'C50ED', 'C50ED', 'PROTHESE VASCULAIRE BIOLOGIQUE', 'PROTHESE VASCULAIRE BIOLOGIQUE', '0', '1'), +(1, 'C50ED01', 'C50ED01', 'PROTHESE VASCULAIRE BIOLOGIQUE', 'PROTHESE VASCULAIRE BIOLOGIQUE', '0', '1'), +(1, 'C50ED99', 'C50ED99', 'PROTHESE VASCULAIRE BIOLOGIQUE (NON PRECISE)', 'PROTHESE VASCULAIRE BIOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'C50EE', 'C50EE', 'PROTHESE VASCULAIRE HUMAINE (GREFFON)', 'PROTHESE VASCULAIRE HUMAINE (GREFFON)', '0', '1'), +(1, 'C50EE01', 'C50EE01', 'PROTHESE VASCULAIRE HUMAINE (GREFFON)', 'PROTHESE VASCULAIRE HUMAINE (GREFFON)', '0', '1'), +(1, 'C50EE99', 'C50EE99', 'PROTHESE VASCULAIRE HUMAINE (GREFFON) (NON PRECISE)', 'PROTHESE VASCULAIRE HUMAINE (GREFFON) (NON PRECISE)', '0', '1'), +(1, 'C50EF', 'C50EF', 'PROTHESE VASCULAIRE HYBRIDE', 'PROTHESE VASCULAIRE HYBRIDE', '', ''), +(1, 'C50EF01', 'C50EF01', 'PROTHESE VASCULAIRE ENDOPROTHESE ASSOCIEES', 'PROTHESE VASCULAIRE ENDOPROTHESE ASSOCIEES', '', ''), +(1, 'C50EF99', 'C50EF99', 'PROTHESE VASCULAIRE HYBRIDE (NON PRECISE)', 'PROTHESE VASCULAIRE HYBRIDE (NON PRECISE)', '', ''), +(1, 'C50EX', 'C50EX', 'PROTHESE VASCULAIRE (NON PRECISE)', 'PROTHESE VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50EX99', 'C50EX99', 'PROTHESE VASCULAIRE (NON PRECISE)', 'PROTHESE VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50F', 'C50F', 'GENERATEUR D''IMPULSION', 'GENERATEUR D''IMPULSION', '0', '1'), +(1, 'C50FA', 'C50FA', 'STIMULATEUR CARDIAQUE', 'STIMULATEUR CARDIAQUE', '0', '1'), +(1, 'C50FA01', 'C50FA01', 'STIMULATEUR CARDIAQUE IMPLANTABLE', 'STIMULATEUR CARDIAQUE IMPLANTABLE', '', ''), +(1, 'C50FA02', 'C50FA02', 'STIMULATEUR CARDIAQUE EXTERNE', 'STIMULATEUR CARDIAQUE EXTERNE', '', ''), +(1, 'C50FA03', 'C50FA03', 'STIMULATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE', 'STIMULATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE', '0', '1'), +(1, 'C50FA04', 'C50FA04', 'STIMULATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE', 'STIMULATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE', '0', '1'), +(1, 'C50FA05', 'C50FA05', 'STIMULATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE', 'STIMULATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE', '0', '1'), +(1, 'C50FA06', 'C50FA06', 'STIMULATEUR CARDIAQUE IMPLANTABLE SONDE STIMULATION', 'STIMULATEUR CARDIAQUE IMPLANTABLE SONDE STIMULATION', '0', '1'), +(1, 'C50FA07', 'C50FA07', 'STIMULATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE STIMULATION', 'STIMULATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE STIMULATION', '0', '1'), +(1, 'C50FA08', 'C50FA08', 'STIMULATEUR CARDIAQUE EXTERNE', 'STIMULATEUR CARDIAQUE EXTERNE', '0', '1'), +(1, 'C50FA09', 'C50FA09', 'STIMULATEUR CARDIAQUE EXTERNE ELECTRODE STIMULATION', 'STIMULATEUR CARDIAQUE EXTERNE ELECTRODE STIMULATION', '0', '1'), +(1, 'C50FA99', 'C50FA99', 'STIMULATEUR CARDIAQUE AUTRE', 'STIMULATEUR CARDIAQUE AUTRE', '0', '1'), +(1, 'C50FB', 'C50FB', 'DEFIBRILLATEUR CARDIAQUE', 'DEFIBRILLATEUR CARDIAQUE', '0', '1'), +(1, 'C50FB01', 'C50FB01', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE', '', ''), +(1, 'C50FB02', 'C50FB02', 'DEFIBRILLATEUR CARDIAQUE EXTERNE', 'DEFIBRILLATEUR CARDIAQUE EXTERNE', '', ''), +(1, 'C50FB03', 'C50FB03', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE', '0', '1'), +(1, 'C50FB04', 'C50FB04', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE', '0', '1'), +(1, 'C50FB05', 'C50FB05', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE', '0', '1'), +(1, 'C50FB06', 'C50FB06', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SONDE DEFIBRILLATION', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SONDE DEFIBRILLATION', '0', '1'), +(1, 'C50FB07', 'C50FB07', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE DEFIBRILLATION', 'DEFIBRILLATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE DEFIBRILLATION', '0', '1'), +(1, 'C50FB08', 'C50FB08', 'DEFIBRILLATEUR CARDIAQUE EXTERNE', 'DEFIBRILLATEUR CARDIAQUE EXTERNE', '0', '1'), +(1, 'C50FB09', 'C50FB09', 'DEFIBRILLATEUR CARDIAQUE EXTERNE ELECTRODE DEFIBRILLATION', 'DEFIBRILLATEUR CARDIAQUE EXTERNE ELECTRODE DEFIBRILLATION', '0', '1'), +(1, 'C50FB99', 'C50FB99', 'DEFIBRILLATEUR CARDIAQUE AUTRE', 'DEFIBRILLATEUR CARDIAQUE AUTRE', '0', '1'), +(1, 'C50FC', 'C50FC', 'CARDIOMYOSTIMULATEUR', 'CARDIOMYOSTIMULATEUR', '0', '1'), +(1, 'C50FC01', 'C50FC01', 'CARDIOMYOSTIMULATEUR', 'CARDIOMYOSTIMULATEUR', '0', '1'), +(1, 'C50FC99', 'C50FC99', 'CARDIOMYOSTIMULATEUR (NON PRECISE)', 'CARDIOMYOSTIMULATEUR (NON PRECISE)', '0', '1'), +(1, 'C50FX', 'C50FX', 'GENERATEUR D''IMPULSION (NON PRECISE)', 'GENERATEUR D''IMPULSION (NON PRECISE)', '0', '1'), +(1, 'C50FX99', 'C50FX99', 'GENERATEUR D''IMPULSION (NON PRECISE)', 'GENERATEUR D''IMPULSION (NON PRECISE)', '0', '1'), +(1, 'C50X', 'C50X', 'PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)', 'PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50XX', 'C50XX', 'PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)', 'PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50XX99', 'C50XX99', 'PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)', 'PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C50Z', 'C50Z', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE', '0', '1'), +(1, 'C50ZX', 'C50ZX', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C50ZX99', 'C50ZX99', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C50ZZ', 'C50ZZ', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE', '0', '1'), +(1, 'C50ZZ99', 'C50ZZ99', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE', 'PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE', '0', '1'), +(1, 'C51', 'C51', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE', '0', '1'), +(1, 'C51A', 'C51A', 'DESOBSTRUCTION ARTERIELLE', 'DESOBSTRUCTION ARTERIELLE', '0', '1'), +(1, 'C51AA', 'C51AA', 'CATHETER EMBOLECTOMIE', 'CATHETER EMBOLECTOMIE', '0', '1'), +(1, 'C51AA01', 'C51AA01', 'CATHETER EMBOLECTOMIE', 'CATHETER EMBOLECTOMIE', '0', '1'), +(1, 'C51AA02', 'C51AA02', 'CATHETER EMBOLECTOMIE ET IRRIGATION', 'CATHETER EMBOLECTOMIE ET IRRIGATION', '', ''), +(1, 'C51AA99', 'C51AA99', 'CATHETER EMBOLECTOMIE (NON PRECISE)', 'CATHETER EMBOLECTOMIE (NON PRECISE)', '0', '1'), +(1, 'C51AB', 'C51AB', 'CATHETER ANGIOPLASTIE PERIPHERIQUE', 'CATHETER ANGIOPLASTIE PERIPHERIQUE', '0', '1'), +(1, 'C51AB01', 'C51AB01', 'CATHETER ANGIOPLASTIE PERIPHERIQUE', 'CATHETER ANGIOPLASTIE PERIPHERIQUE', '0', '1'), +(1, 'C51AB02', 'C51AB02', 'CATHETER D''ANGIOPLASTIE : ATHERECTOMIE', 'CATHETER D''ANGIOPLASTIE : ATHERECTOMIE', '', ''), +(1, 'C51AB99', 'C51AB99', 'CATHETER ANGIOPLASTIE PERIPHERIQUE (NON PRECISE)', 'CATHETER ANGIOPLASTIE PERIPHERIQUE (NON PRECISE)', '0', '1'), +(1, 'C51AC', 'C51AC', 'CATHETER ANGIOPLASTIE CORONAIRE', 'CATHETER ANGIOPLASTIE CORONAIRE', '0', '1'), +(1, 'C51AC01', 'C51AC01', 'CATHETER ANGIOPLASTIE CORONAIRE COAXIAL', 'CATHETER ANGIOPLASTIE CORONAIRE COAXIAL', '0', '1'), +(1, 'C51AC02', 'C51AC02', 'CATHETER ANGIOPLASTIE CORONAIRE GUIDE INTEGRE', 'CATHETER ANGIOPLASTIE CORONAIRE GUIDE INTEGRE', '0', '1'), +(1, 'C51AC03', 'C51AC03', 'CATHETER ANGIOPLASTIE CORONAIRE GUIDE MONORAIL', 'CATHETER ANGIOPLASTIE CORONAIRE GUIDE MONORAIL', '0', '1'), +(1, 'C51AC99', 'C51AC99', 'CATHETER ANGIOPLASTIE CORONAIRE (NON PRECISE)', 'CATHETER ANGIOPLASTIE CORONAIRE (NON PRECISE)', '0', '1'), +(1, 'C51AD', 'C51AD', 'CATHETER ANGIOPLASTIE VALVULAIRE', 'CATHETER ANGIOPLASTIE VALVULAIRE', '0', '1'), +(1, 'C51AD01', 'C51AD01', 'CATHETER ANGIOPLASTIE VALVULAIRE COAXIAL', 'CATHETER ANGIOPLASTIE VALVULAIRE COAXIAL', '0', '1'), +(1, 'C51AD02', 'C51AD02', 'CATHETER ANGIOPLASTIE VALVULAIRE GUIDE INTEGRE', 'CATHETER ANGIOPLASTIE VALVULAIRE GUIDE INTEGRE', '0', '1'), +(1, 'C51AD03', 'C51AD03', 'CATHETER ANGIOPLASTIE VALVULAIREGUIDE INTEGRE DE REPERFUSION', 'CATHETER ANGIOPLASTIE VALVULAIREGUIDE INTEGRE DE REPERFUSION', '0', '1'), +(1, 'C51AD04', 'C51AD04', 'CATHETER ANGIOPLASTIE VALVULAIRE GUIDE MONORAIL', 'CATHETER ANGIOPLASTIE VALVULAIRE GUIDE MONORAIL', '0', '1'), +(1, 'C51AD05', 'C51AD05', 'CATHETER ANGIOPLASTIE VALVULAIRE GUIDE OLIVE', 'CATHETER ANGIOPLASTIE VALVULAIRE GUIDE OLIVE', '0', '1'), +(1, 'C51AD99', 'C51AD99', 'CATHETER ANGIOPLASTIE VALVULAIRE (NON PRECISE)', 'CATHETER ANGIOPLASTIE VALVULAIRE (NON PRECISE)', '0', '1'), +(1, 'C51AE', 'C51AE', 'CATHETER GUIDE ANGIOPLASTIE', 'CATHETER GUIDE ANGIOPLASTIE', '0', '1'), +(1, 'C51AE01', 'C51AE01', 'CATHETER GUIDE ANGIOPLASTIE CORONAIRE', 'CATHETER GUIDE ANGIOPLASTIE CORONAIRE', '0', '1'), +(1, 'C51AE02', 'C51AE02', 'CATHETER GUIDE ANGIOPLASTIE PERIPHERIQUE', 'CATHETER GUIDE ANGIOPLASTIE PERIPHERIQUE', '0', '1'), +(1, 'C51AE03', 'C51AE03', 'CATHETER GUIDE ANGIOPLASTIE VALVULAIRE', 'CATHETER GUIDE ANGIOPLASTIE VALVULAIRE', '0', '1'), +(1, 'C51AE99', 'C51AE99', 'CATHETER GUIDE ANGIOPLASTIE (NON PRECISE)', 'CATHETER GUIDE ANGIOPLASTIE (NON PRECISE)', '0', '1'), +(1, 'C51AX', 'C51AX', 'DESOBSTRUCTION ARTERIELLE (NON PRECISE)', 'DESOBSTRUCTION ARTERIELLE (NON PRECISE)', '0', '1'), +(1, 'C51AX99', 'C51AX99', 'DESOBSTRUCTION ARTERIELLE (NON PRECISE)', 'DESOBSTRUCTION ARTERIELLE (NON PRECISE)', '0', '1'), +(1, 'C51AZ', 'C51AZ', 'DESOBSTRUCTION ARTERIELLE AUTRE', 'DESOBSTRUCTION ARTERIELLE AUTRE', '', ''), +(1, 'C51AZ99', 'C51AZ99', 'DESOBSTRUCTION ARTERIELLE AUTRE', 'DESOBSTRUCTION ARTERIELLE AUTRE', '', ''), +(1, 'C51B', 'C51B', 'DESOBSTRUCTION VEINEUSE', 'DESOBSTRUCTION VEINEUSE', '0', '1'), +(1, 'C51BA', 'C51BA', 'CATHETER THROMBECTOMIE', 'CATHETER THROMBECTOMIE', '0', '1'), +(1, 'C51BA01', 'C51BA01', 'CATHETER THROMBECTOMIE', 'CATHETER THROMBECTOMIE', '0', '1'), +(1, 'C51BA03', 'C51BA03', 'CATHETER DE THROMBECTOMIE - NON ARME', 'CATHETER DE THROMBECTOMIE - NON ARME', '', ''), +(1, 'C51BA99', 'C51BA99', 'CATHETER THROMBECTOMIE (NON PRECISE)', 'CATHETER THROMBECTOMIE (NON PRECISE)', '0', '1'), +(1, 'C51BX', 'C51BX', 'DESOBSTRUCTION VEINEUSE (NON PRECISE)', 'DESOBSTRUCTION VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'C51BX99', 'C51BX99', 'DESOBSTRUCTION VEINEUSE (NON PRECISE)', 'DESOBSTRUCTION VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'C51BZ', 'C51BZ', 'DESOBSTRUCTION VEINEUSE AUTRE', 'DESOBSTRUCTION VEINEUSE AUTRE', '', ''), +(1, 'C51BZ99', 'C51BZ99', 'DESOBSTRUCTION VEINEUSE AUTRE', 'DESOBSTRUCTION VEINEUSE AUTRE', '', ''), +(1, 'C51C', 'C51C', 'IRRIGATION/DESOBSTRUCTION ARTERIELLE', 'IRRIGATION/DESOBSTRUCTION ARTERIELLE', '', ''), +(1, 'C51CA', 'C51CA', 'CATHETER D''IRRIGATION ET D''EMBOLECTOMIE', 'CATHETER D''IRRIGATION ET D''EMBOLECTOMIE', '', ''), +(1, 'C51CA01', 'C51CA01', 'CATHETER EMBOLECTOMIE ET IRRIGATION', 'CATHETER EMBOLECTOMIE ET IRRIGATION', '', ''), +(1, 'C51CA99', 'C51CA99', 'CATHETER D''IRRIGATION ET D''EMBOLECTOMIE (NON PRECISE)', 'CATHETER D''IRRIGATION ET D''EMBOLECTOMIE (NON PRECISE)', '', ''), +(1, 'C51CX', 'C51CX', 'IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)', 'IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)', '', ''), +(1, 'C51CX99', 'C51CX99', 'IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)', 'IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)', '', ''), +(1, 'C51D', 'C51D', 'OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE', 'OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE', '', ''), +(1, 'C51DA', 'C51DA', 'CATHETER D''OCCLUSION', 'CATHETER D''OCCLUSION', '', ''), +(1, 'C51DA01', 'C51DA01', 'CATHETER D''OCCLUSION - ARME', 'CATHETER D''OCCLUSION - ARME', '', ''), +(1, 'C51DA02', 'C51DA02', 'CATHETER D''OCCLUSION - NON ARME', 'CATHETER D''OCCLUSION - NON ARME', '', ''), +(1, 'C51DA04', 'C51DA04', 'ENDOPROTHESES CORONAIRES NON ACTIVES NUES OU ENROBES NON ACT', 'ENDOPROTHESES CORONAIRES NON ACTIVES NUES OU ENROBES NON ACT', '', ''), +(1, 'C51DA99', 'C51DA99', 'CATHETER D''OCCLUSION (NON PRECISE)', 'CATHETER D''OCCLUSION (NON PRECISE)', '', ''), +(1, 'C51DX', 'C51DX', 'OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)', 'OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)', '', ''), +(1, 'C51DX99', 'C51DX99', 'OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)', 'OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)', '', ''), +(1, 'C51E', 'C51E', 'IRRIGATION VASCULAIRE', 'IRRIGATION VASCULAIRE', '', ''), +(1, 'C51EA', 'C51EA', 'CATHETER D''IRRIGATION', 'CATHETER D''IRRIGATION', '', ''), +(1, 'C51EA01', 'C51EA01', 'CATHETER D''IRRIGATION - NON ARME', 'CATHETER D''IRRIGATION - NON ARME', '', ''), +(1, 'C51EA99', 'C51EA99', 'CATHETER D''IRRIGATION (NON PRECISE)', 'CATHETER D''IRRIGATION (NON PRECISE)', '', ''), +(1, 'C51EX', 'C51EX', 'IRRIGATION VASCULAIRE (NON PRECISE)', 'IRRIGATION VASCULAIRE (NON PRECISE)', '', ''), +(1, 'C51EX99', 'C51EX99', 'IRRIGATION VASCULAIRE (NON PRECISE)', 'IRRIGATION VASCULAIRE (NON PRECISE)', '', ''), +(1, 'C51X', 'C51X', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C51XX', 'C51XX', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C51XX99', 'C51XX99', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C51Z', 'C51Z', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE', '0', '1'), +(1, 'C51ZX', 'C51ZX', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C51ZX99', 'C51ZX99', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C51ZZ', 'C51ZZ', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE', '0', '1'), +(1, 'C51ZZ99', 'C51ZZ99', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE', 'DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE', '0', '1'), +(1, 'C52', 'C52', 'EMBOLISATION VASCULAIRE', 'EMBOLISATION VASCULAIRE', '0', '1'), +(1, 'C52A', 'C52A', 'EMBOL VASCULAIRE', 'EMBOL VASCULAIRE', '0', '1'), +(1, 'C52AA', 'C52AA', 'EMBOL VASCULAIRE FLUIDE', 'EMBOL VASCULAIRE FLUIDE', '0', '1'), +(1, 'C52AA01', 'C52AA01', 'EMBOL VASCULAIRE FLUIDE AGENT SCLEROSANT', 'EMBOL VASCULAIRE FLUIDE AGENT SCLEROSANT', '0', '1'), +(1, 'C52AA02', 'C52AA02', 'EMBOL VASCULAIRE FLUIDE AUTRE', 'EMBOL VASCULAIRE FLUIDE AUTRE', '0', '1'), +(1, 'C52AA04', 'C52AA04', 'EMBOL VASCULAIRE', 'EMBOL VASCULAIRE', '', ''), +(1, 'C52AA99', 'C52AA99', 'EMBOL VASCULAIRE FLUIDE (NON PRECISE)', 'EMBOL VASCULAIRE FLUIDE (NON PRECISE)', '0', '1'), +(1, 'C52AB', 'C52AB', 'EMBOL VASCULAIRE METALLIQUE', 'EMBOL VASCULAIRE METALLIQUE', '0', '1'), +(1, 'C52AB01', 'C52AB01', 'EMBOL VASCULAIRE METALLIQUE (COIL)', 'EMBOL VASCULAIRE METALLIQUE (COIL)', '0', '1'), +(1, 'C52AB02', 'C52AB02', 'EMBOL VASCULAIRE METALLIQUE AUTRE', 'EMBOL VASCULAIRE METALLIQUE AUTRE', '0', '1'), +(1, 'C52AB99', 'C52AB99', 'EMBOL VASCULAIRE METALLIQUE (NON PRECISE)', 'EMBOL VASCULAIRE METALLIQUE (NON PRECISE)', '0', '1'), +(1, 'C52AC', 'C52AC', 'EMBOL VASCULAIRE PARTICULAIRE', 'EMBOL VASCULAIRE PARTICULAIRE', '0', '1'), +(1, 'C52AC01', 'C52AC01', 'EMBOL VASCULAIRE PARTICULAIRE', 'EMBOL VASCULAIRE PARTICULAIRE', '0', '1'), +(1, 'C52AC99', 'C52AC99', 'EMBOL VASCULAIRE PARTICULAIRE (NON PRECISE)', 'EMBOL VASCULAIRE PARTICULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52AX', 'C52AX', 'EMBOL VASCULAIRE (NON PRECISE)', 'EMBOL VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52AX99', 'C52AX99', 'EMBOL VASCULAIRE (NON PRECISE)', 'EMBOL VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52B', 'C52B', 'ACCESSOIRE EMBOLISATION VASCULAIRE', 'ACCESSOIRE EMBOLISATION VASCULAIRE', '0', '1'), +(1, 'C52BA', 'C52BA', 'POSITIONNEUR EMBOL VASCULAIRE', 'POSITIONNEUR EMBOL VASCULAIRE', '0', '1'), +(1, 'C52BA01', 'C52BA01', 'POSITIONNEUR EMBOL VASCULAIRE', 'POSITIONNEUR EMBOL VASCULAIRE', '0', '1'), +(1, 'C52BA99', 'C52BA99', 'POSITIONNEUR EMBOL VASCULAIRE (NON PRECISE)', 'POSITIONNEUR EMBOL VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52BB', 'C52BB', 'CATHETER EMBOLISATION', 'CATHETER EMBOLISATION', '0', '1'), +(1, 'C52BB01', 'C52BB01', 'CATHETER EMBOLISATION COURT', 'CATHETER EMBOLISATION COURT', '0', '1'), +(1, 'C52BB02', 'C52BB02', 'CATHETER EMBOLISATION LONG', 'CATHETER EMBOLISATION LONG', '0', '1'), +(1, 'C52BB99', 'C52BB99', 'CATHETER EMBOLISATION (NON PRECISE)', 'CATHETER EMBOLISATION (NON PRECISE)', '0', '1'), +(1, 'C52BD', 'C52BD', 'CATHETER GUIDE EMBOLISATION', 'CATHETER GUIDE EMBOLISATION', '0', '1'), +(1, 'C52BD01', 'C52BD01', 'CATHETER GUIDE EMBOLISATION COAXIAL', 'CATHETER GUIDE EMBOLISATION COAXIAL', '0', '1'), +(1, 'C52BD02', 'C52BD02', 'CATHETER GUIDE EMBOLISATION SIMPLE', 'CATHETER GUIDE EMBOLISATION SIMPLE', '0', '1'), +(1, 'C52BD99', 'C52BD99', 'CATHETER GUIDE EMBOLISATION (NON PRECISE)', 'CATHETER GUIDE EMBOLISATION (NON PRECISE)', '0', '1'), +(1, 'C52BE', 'C52BE', 'ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE', 'ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C52BE01', 'C52BE01', 'ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE', 'ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C52BE99', 'C52BE99', 'ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)', 'ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C52BX', 'C52BX', 'ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)', 'ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52BX99', 'C52BX99', 'ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)', 'ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52X', 'C52X', 'EMBOLISATION VASCULAIRE (NON PRECISE)', 'EMBOLISATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52XX', 'C52XX', 'EMBOLISATION VASCULAIRE (NON PRECISE)', 'EMBOLISATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52XX99', 'C52XX99', 'EMBOLISATION VASCULAIRE (NON PRECISE)', 'EMBOLISATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C52Z', 'C52Z', 'EMBOLISATION VASCULAIRE AUTRE', 'EMBOLISATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C52ZX', 'C52ZX', 'EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)', 'EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C52ZX99', 'C52ZX99', 'EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)', 'EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C52ZZ', 'C52ZZ', 'EMBOLISATION VASCULAIRE AUTRE', 'EMBOLISATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C52ZZ99', 'C52ZZ99', 'EMBOLISATION VASCULAIRE AUTRE', 'EMBOLISATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C53', 'C53', 'CIRCULATION EXTRACORPORELLE (CEC)', 'CIRCULATION EXTRACORPORELLE (CEC)', '0', '1'), +(1, 'C53A', 'C53A', 'TUBULURE DE CEC', 'TUBULURE DE CEC', '0', '1'), +(1, 'C53AX', 'C53AX', 'TUBULURE DE CEC (NON PRECISE)', 'TUBULURE DE CEC (NON PRECISE)', '0', '1'), +(1, 'C53AX99', 'C53AX99', 'TUBULURE DE CEC (NON PRECISE)', 'TUBULURE DE CEC (NON PRECISE)', '0', '1'), +(1, 'C53B', 'C53B', 'CEC TETE CENTRIFUGE', 'CEC TETE CENTRIFUGE', '0', '1'), +(1, 'C53BX', 'C53BX', 'CEC TETE CENTRIFUGE (NON PRECISE)', 'CEC TETE CENTRIFUGE (NON PRECISE)', '0', '1'), +(1, 'C53BX99', 'C53BX99', 'CEC TETE CENTRIFUGE (NON PRECISE)', 'CEC TETE CENTRIFUGE (NON PRECISE)', '0', '1'), +(1, 'C53C', 'C53C', 'CEC CORPS DE POMPE', 'CEC CORPS DE POMPE', '0', '1'), +(1, 'C53CX', 'C53CX', 'CEC CORPS DE POMPE (NON PRECISE)', 'CEC CORPS DE POMPE (NON PRECISE)', '0', '1'), +(1, 'C53CX99', 'C53CX99', 'CEC CORPS DE POMPE (NON PRECISE)', 'CEC CORPS DE POMPE (NON PRECISE)', '0', '1'), +(1, 'C53D', 'C53D', 'CEC OXYGENATEUR', 'CEC OXYGENATEUR', '0', '1'), +(1, 'C53DA', 'C53DA', 'CEC OXYGENATEUR A BULLE', 'CEC OXYGENATEUR A BULLE', '0', '1'), +(1, 'C53DA01', 'C53DA01', 'OXYGENATEUR A BULLE - RESERVOIR VEINEUX', 'OXYGENATEUR A BULLE - RESERVOIR VEINEUX', '', ''), +(1, 'C53DA02', 'C53DA02', 'OXYGENATEUR A BULLE - RESERVOIR CARDIOT ET VEINEUX', 'OXYGENATEUR A BULLE - RESERVOIR CARDIOT ET VEINEUX', '', ''), +(1, 'C53DA03', 'C53DA03', 'OXYGENATEUR A BULLE - ?', 'OXYGENATEUR A BULLE - ?', '', ''), +(1, 'C53DA06', 'C53DA06', 'ENDOPROTHESES CORONAIRES COUVERTES', 'ENDOPROTHESES CORONAIRES COUVERTES', '', ''), +(1, 'C53DA99', 'C53DA99', 'CEC OXYGENATEUR A BULLE (NON PRECISE)', 'CEC OXYGENATEUR A BULLE (NON PRECISE)', '0', '1'), +(1, 'C53DB', 'C53DB', 'CEC OXYGENATEUR A MEMBRANE', 'CEC OXYGENATEUR A MEMBRANE', '0', '1'), +(1, 'C53DB01', 'C53DB01', 'CEC OXYGENATEUR A MEMBRANE PLAQUE', 'CEC OXYGENATEUR A MEMBRANE PLAQUE', '0', '1'), +(1, 'C53DB02', 'C53DB02', 'CEC OXYGENATEUR A MEMBRANE FIBRE', 'CEC OXYGENATEUR A MEMBRANE FIBRE', '0', '1'), +(1, 'C53DB99', 'C53DB99', 'CEC OXYGENATEUR A MEMBRANE (NON PRECISE)', 'CEC OXYGENATEUR A MEMBRANE (NON PRECISE)', '0', '1'), +(1, 'C53DX', 'C53DX', 'CEC OXYGENATEUR (NON PRECISE)', 'CEC OXYGENATEUR (NON PRECISE)', '0', '1'), +(1, 'C53DX99', 'C53DX99', 'CEC OXYGENATEUR (NON PRECISE)', 'CEC OXYGENATEUR (NON PRECISE)', '0', '1'), +(1, 'C53E', 'C53E', 'CEC RESERVOIR', 'CEC RESERVOIR', '0', '1'), +(1, 'C53EA', 'C53EA', 'CEC RESERVOIR CARDIOTOMIE', 'CEC RESERVOIR CARDIOTOMIE', '0', '1'), +(1, 'C53EA01', 'C53EA01', 'CEC RESERVOIR CARDIOTOMIE PREHEPARINE', 'CEC RESERVOIR CARDIOTOMIE PREHEPARINE', '0', '1'), +(1, 'C53EA02', 'C53EA02', 'CEC RESERVOIR CARDIOTOMIE NON PREHEPARINE', 'CEC RESERVOIR CARDIOTOMIE NON PREHEPARINE', '0', '1'), +(1, 'C53EA99', 'C53EA99', 'CEC RESERVOIR CARDIOTOMIE (NON PRECISE)', 'CEC RESERVOIR CARDIOTOMIE (NON PRECISE)', '0', '1'), +(1, 'C53EB', 'C53EB', 'CEC RESERVOIR VEINEUX', 'CEC RESERVOIR VEINEUX', '0', '1'), +(1, 'C53EB01', 'C53EB01', 'CEC RESERVOIR VEINEUX PREHEPARINE', 'CEC RESERVOIR VEINEUX PREHEPARINE', '0', '1'), +(1, 'C53EB02', 'C53EB02', 'CEC RESERVOIR VEINEUX NON PREHEPARINE', 'CEC RESERVOIR VEINEUX NON PREHEPARINE', '0', '1'), +(1, 'C53EB99', 'C53EB99', 'CEC RESERVOIR VEINEUX (NON PRECISE)', 'CEC RESERVOIR VEINEUX (NON PRECISE)', '0', '1'), +(1, 'C53EX', 'C53EX', 'CEC RESERVOIR (NON PRECISE)', 'CEC RESERVOIR (NON PRECISE)', '0', '1'), +(1, 'C53EX99', 'C53EX99', 'CEC RESERVOIR (NON PRECISE)', 'CEC RESERVOIR (NON PRECISE)', '0', '1'), +(1, 'C53F', 'C53F', 'CEC NECESSAIRE', 'CEC NECESSAIRE', '0', '1'), +(1, 'C53FA', 'C53FA', 'CEC NECESSAIRE POUR CIRCUIT SEUL', 'CEC NECESSAIRE POUR CIRCUIT SEUL', '0', '1'), +(1, 'C53FA99', 'C53FA99', 'CEC NECESSAIRE POUR CIRCUIT SEUL (NON PRECISE)', 'CEC NECESSAIRE POUR CIRCUIT SEUL (NON PRECISE)', '0', '1'), +(1, 'C53FB', 'C53FB', 'CEC NECESSAIRE COMPLEXE', 'CEC NECESSAIRE COMPLEXE', '0', '1'), +(1, 'C53FB01', 'C53FB01', 'NECESSAIRE POUR CIRCUIT ET OXYGENATEUR', 'NECESSAIRE POUR CIRCUIT ET OXYGENATEUR', '0', '1'), +(1, 'C53FB02', 'C53FB02', 'NECESSAIRE POUR CIRCUIT OXYGENATEUR ET RESERVOIR', 'NECESSAIRE POUR CIRCUIT OXYGENATEUR ET RESERVOIR', '0', '1'), +(1, 'C53FB99', 'C53FB99', 'CEC NECESSAIRE COMPLEXE (NON PRECISE)', 'CEC NECESSAIRE COMPLEXE (NON PRECISE)', '0', '1'), +(1, 'C53FX', 'C53FX', 'CEC NECESSAIRE (NON PRECISE)', 'CEC NECESSAIRE (NON PRECISE)', '0', '1'), +(1, 'C53FX99', 'C53FX99', 'CEC NECESSAIRE (NON PRECISE)', 'CEC NECESSAIRE (NON PRECISE)', '0', '1'), +(1, 'C53G', 'C53G', 'CEC PIEGE A BULLES', 'CEC PIEGE A BULLES', '0', '1'), +(1, 'C53GX', 'C53GX', 'CEC PIEGE A BULLES (NON PRECISE)', 'CEC PIEGE A BULLES (NON PRECISE)', '0', '1'), +(1, 'C53GX99', 'C53GX99', 'CEC PIEGE A BULLES (NON PRECISE)', 'CEC PIEGE A BULLES (NON PRECISE)', '0', '1'), +(1, 'C53H', 'C53H', 'CEC FILTRE', 'CEC FILTRE', '0', '1'), +(1, 'C53HA', 'C53HA', 'FILTRE DE CARDIOPLEGIE', 'FILTRE DE CARDIOPLEGIE', '0', '1'), +(1, 'C53HA99', 'C53HA99', 'FILTRE DE CARDIOPLEGIE (NON PRECISE)', 'FILTRE DE CARDIOPLEGIE (NON PRECISE)', '0', '1'), +(1, 'C53HB', 'C53HB', 'FILTRE PRE BY PASS', 'FILTRE PRE BY PASS', '0', '1'), +(1, 'C53HB99', 'C53HB99', 'FILTRE PRE BY PASS (NON PRECISE)', 'FILTRE PRE BY PASS (NON PRECISE)', '0', '1'), +(1, 'C53HC', 'C53HC', 'FILTRE POUR GAZ', 'FILTRE POUR GAZ', '0', '1'), +(1, 'C53HC99', 'C53HC99', 'FILTRE POUR GAZ (NON PRECISE)', 'FILTRE POUR GAZ (NON PRECISE)', '0', '1'), +(1, 'C53HX', 'C53HX', 'CEC FILTRE (NON PRECISE)', 'CEC FILTRE (NON PRECISE)', '0', '1'), +(1, 'C53HX99', 'C53HX99', 'CEC FILTRE (NON PRECISE)', 'CEC FILTRE (NON PRECISE)', '0', '1'), +(1, 'C53I', 'C53I', 'CEC CANULE', 'CEC CANULE', '0', '1'), +(1, 'C53IA', 'C53IA', 'CANULE VEINEUSE', 'CANULE VEINEUSE', '0', '1'), +(1, 'C53IA01', 'C53IA01', 'CANULE VEINEUSE DOUBLE ETAGE', 'CANULE VEINEUSE DOUBLE ETAGE', '0', '1'), +(1, 'C53IA02', 'C53IA02', 'CANULE VEINEUSE SIMPLE ETAGE', 'CANULE VEINEUSE SIMPLE ETAGE', '0', '1'), +(1, 'C53IA99', 'C53IA99', 'CANULE VEINEUSE (NON PRECISE)', 'CANULE VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'C53IB', 'C53IB', 'CANULE ARTERIELLE', 'CANULE ARTERIELLE', '0', '1'), +(1, 'C53IB01', 'C53IB01', 'CANULE ARTERIELLE COURBE', 'CANULE ARTERIELLE COURBE', '0', '1'), +(1, 'C53IB02', 'C53IB02', 'CANULE ARTERIELLES DROITE', 'CANULE ARTERIELLES DROITE', '0', '1'), +(1, 'C53IB99', 'C53IB99', 'CANULE ARTERIELLE (NON PRECISE)', 'CANULE ARTERIELLE (NON PRECISE)', '0', '1'), +(1, 'C53IC', 'C53IC', 'CANULE ARTERIOVEINEUSE', 'CANULE ARTERIOVEINEUSE', '0', '1'), +(1, 'C53IC01', 'C53IC01', 'CANULE ARTERIOVEINEUSE DROITE', 'CANULE ARTERIOVEINEUSE DROITE', '0', '1'), +(1, 'C53IC02', 'C53IC02', 'CANULE ARTERIOVEINEUSE COURBE', 'CANULE ARTERIOVEINEUSE COURBE', '0', '1'), +(1, 'C53IC99', 'C53IC99', 'CANULE ARTERIOVEINEUSE (NON PRECISE)', 'CANULE ARTERIOVEINEUSE (NON PRECISE)', '0', '1'), +(1, 'C53ID', 'C53ID', 'CANULE CARDIOPLEGIE', 'CANULE CARDIOPLEGIE', '0', '1'), +(1, 'C53ID01', 'C53ID01', 'CANULE CARDIOPLEGIE RETROGRADE', 'CANULE CARDIOPLEGIE RETROGRADE', '0', '1'), +(1, 'C53ID02', 'C53ID02', 'CANULE CARDIOPLEGIE ANTEROGRADE', 'CANULE CARDIOPLEGIE ANTEROGRADE', '0', '1'), +(1, 'C53ID99', 'C53ID99', 'CANULE CARDIOPLEGIE (NON PRECISE)', 'CANULE CARDIOPLEGIE (NON PRECISE)', '0', '1'), +(1, 'C53IE', 'C53IE', 'CANULE DECHARGE GAUCHE', 'CANULE DECHARGE GAUCHE', '0', '1'), +(1, 'C53IE99', 'C53IE99', 'CANULE DECHARGE GAUCHE (NON PRECISE)', 'CANULE DECHARGE GAUCHE (NON PRECISE)', '0', '1'), +(1, 'C53IF', 'C53IF', 'CANULE AORTIQUE', 'CANULE AORTIQUE', '0', '1'), +(1, 'C53IF01', 'C53IF01', 'CANULE AORTIQUE DROITE', 'CANULE AORTIQUE DROITE', '0', '1'), +(1, 'C53IF02', 'C53IF02', 'CANULE AORTIQUE COURBE', 'CANULE AORTIQUE COURBE', '0', '1'), +(1, 'C53IF99', 'C53IF99', 'CANULE AORTIQUE (NON PRECISE)', 'CANULE AORTIQUE (NON PRECISE)', '0', '1'), +(1, 'C53IX', 'C53IX', 'CEC CANULE (NON PRECISE)', 'CEC CANULE (NON PRECISE)', '0', '1'), +(1, 'C53IX99', 'C53IX99', 'CEC CANULE (NON PRECISE)', 'CEC CANULE (NON PRECISE)', '0', '1'), +(1, 'C53J', 'C53J', 'THERMIE CIRCULATION EXTRACORPORELLE', 'THERMIE CIRCULATION EXTRACORPORELLE', '0', '1'), +(1, 'C53JA', 'C53JA', 'ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE', 'ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE', '0', '1'), +(1, 'C53JA01', 'C53JA01', 'ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE', 'ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE', '0', '1'), +(1, 'C53JA02', 'C53JA02', 'ECHANGEUR THERMIQUE - C.E.C. - ?', 'ECHANGEUR THERMIQUE - C.E.C. - ?', '', ''), +(1, 'C53JA99', 'C53JA99', 'ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE (NON PRECISE)', 'ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE (NON PRECISE)', '0', '1'), +(1, 'C53JB', 'C53JB', 'BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE', 'BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE', '0', '1'), +(1, 'C53JB01', 'C53JB01', 'BOUGIE DIATHERMIE ELECTRODE PLATEAU CIRCULATION EXTRACORPORELLE', 'BOUGIE DIATHERMIE ELECTRODE PLATEAU CIRCULATION EXTRACORPORELLE', '0', '1'), +(1, 'C53JB02', 'C53JB02', 'BOUGIE DIATHERMIE CYLINDRO-CONIQUE CIRCULATION EXTRACORPORELLE', 'BOUGIE DIATHERMIE CYLINDRO-CONIQUE CIRCULATION EXTRACORPORELLE', '0', '1'), +(1, 'C53JB99', 'C53JB99', 'BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)', 'BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)', '0', '1'), +(1, 'C53JX', 'C53JX', 'THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)', 'THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)', '0', '1'), +(1, 'C53JX99', 'C53JX99', 'THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)', 'THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)', '0', '1'), +(1, 'C53X', 'C53X', 'CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)', 'CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)', '0', '1'), +(1, 'C53XX', 'C53XX', 'CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)', 'CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)', '0', '1'), +(1, 'C53XX99', 'C53XX99', 'CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)', 'CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)', '0', '1'), +(1, 'C53Z', 'C53Z', 'CIRCULATION EXTRACORPORELLE AUTRE', 'CIRCULATION EXTRACORPORELLE AUTRE', '0', '1'), +(1, 'C53ZB', 'C53ZB', 'DIVERS C.E.C. STERILE', 'DIVERS C.E.C. STERILE', '', ''), +(1, 'C53ZB01', 'C53ZB01', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'C53ZB99', 'C53ZB99', 'DIVERS C.E.C. STERILE (NON PRECISE)', 'DIVERS C.E.C. STERILE (NON PRECISE)', '', ''), +(1, 'C53ZX', 'C53ZX', 'CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)', 'CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C53ZX99', 'C53ZX99', 'CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)', 'CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C53ZZ', 'C53ZZ', 'CIRCULATION EXTRACORPORELLE AUTRE', 'CIRCULATION EXTRACORPORELLE AUTRE', '0', '1'), +(1, 'C53ZZ99', 'C53ZZ99', 'CIRCULATION EXTRACORPORELLE AUTRE', 'CIRCULATION EXTRACORPORELLE AUTRE', '0', '1'), +(1, 'C54', 'C54', 'PERFUSION', 'PERFUSION', '0', '1'), +(1, 'C54A', 'C54A', 'CHAMBRE CATHETER IMPLANTABLE', 'CHAMBRE CATHETER IMPLANTABLE', '0', '1'), +(1, 'C54AA', 'C54AA', 'CHAMBRE SIMPLE', 'CHAMBRE SIMPLE', '0', '1'), +(1, 'C54AA01', 'C54AA01', 'CHAMBRE CATHETER IV BRACHIAL', 'CHAMBRE CATHETER IV BRACHIAL', '0', '1'), +(1, 'C54AA02', 'C54AA02', 'CHAMBRE CATHETER INTRAVEINEUX', 'CHAMBRE CATHETER INTRAVEINEUX', '0', '1'), +(1, 'C54AA03', 'C54AA03', 'CHAMBRE CATHETER INTRA-ARTERIEL', 'CHAMBRE CATHETER INTRA-ARTERIEL', '0', '1'), +(1, 'C54AA04', 'C54AA04', 'CHAMBRE CATHETER INTRAPERITONEAL', 'CHAMBRE CATHETER INTRAPERITONEAL', '0', '1'), +(1, 'C54AA05', 'C54AA05', 'CHAMBRE CATHETER INTRARACHIDIEN', 'CHAMBRE CATHETER INTRARACHIDIEN', '0', '1'), +(1, 'C54AA99', 'C54AA99', 'CHAMBRE SIMPLE (NON PRECISE)', 'CHAMBRE SIMPLE (NON PRECISE)', '0', '1'), +(1, 'C54AB', 'C54AB', 'CHAMBRE DOUBLE', 'CHAMBRE DOUBLE', '0', '1'), +(1, 'C54AB01', 'C54AB01', 'CHAMBRE 2 CATHETERS IV', 'CHAMBRE 2 CATHETERS IV', '0', '1'), +(1, 'C54AB02', 'C54AB02', 'CHAMBRE 1 CATHETER DOUBLE LUMIERE IV', 'CHAMBRE 1 CATHETER DOUBLE LUMIERE IV', '0', '1'), +(1, 'C54AB99', 'C54AB99', 'CHAMBRE DOUBLE (NON PRECISE)', 'CHAMBRE DOUBLE (NON PRECISE)', '0', '1'), +(1, 'C54AX', 'C54AX', 'CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', 'CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', '0', '1'), +(1, 'C54AX99', 'C54AX99', 'CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', 'CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', '0', '1'), +(1, 'C54B', 'C54B', 'AIGUILLE CHAMBRE CATHETER IMPLANTABLE', 'AIGUILLE CHAMBRE CATHETER IMPLANTABLE', '0', '1'), +(1, 'C54BA', 'C54BA', 'AIGUILLE CHAMBRE IMPLANTABLE', 'AIGUILLE CHAMBRE IMPLANTABLE', '0', '1'), +(1, 'C54BA01', 'C54BA01', 'AIGUILLE CHAMBRE IMPLANTABLE', 'AIGUILLE CHAMBRE IMPLANTABLE', '0', '1'), +(1, 'C54BA02', 'C54BA02', 'AIGUILLE CHAMBRE IMPLANTABLE SECURISE', 'AIGUILLE CHAMBRE IMPLANTABLE SECURISE', '0', '1'), +(1, 'C54BA03', 'C54BA03', 'AIGUILLE CHAMBRE IMPLANTABLE DE SECURITE - COURBE - HUBER', 'AIGUILLE CHAMBRE IMPLANTABLE DE SECURITE - COURBE - HUBER', '', ''), +(1, 'C54BA98', 'C54BA98', 'AIGUILLE CHAMBRE IMPLANTABLE COMPLEMENT', 'AIGUILLE CHAMBRE IMPLANTABLE COMPLEMENT', '0', '1'), +(1, 'C54BA99', 'C54BA99', 'AIGUILLE CHAMBRE IMPLANTABLE AUTRE', 'AIGUILLE CHAMBRE IMPLANTABLE AUTRE', '0', '1'), +(1, 'C54BC', 'C54BC', 'DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER', 'DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER', '', ''), +(1, 'C54BC01', 'C54BC01', 'DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER', 'DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER', '', ''), +(1, 'C54BC99', 'C54BC99', 'DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER (NON PRECISE)', 'DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER (NON PRECISE)', '', ''), +(1, 'C54BX', 'C54BX', 'AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', 'AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', '0', '1'), +(1, 'C54BX99', 'C54BX99', 'AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', 'AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)', '0', '1'), +(1, 'C54C', 'C54C', 'PERFUSION - EQUIPEMENT', 'PERFUSION - EQUIPEMENT', '0', '1'), +(1, 'C54CD', 'C54CD', 'POUSSE SERINGUE', 'POUSSE SERINGUE', '0', '1'), +(1, 'C54CD01', 'C54CD01', 'POUSSE SERINGUE MONOVOIE', 'POUSSE SERINGUE MONOVOIE', '0', '1'), +(1, 'C54CD02', 'C54CD02', 'POUSSE SERINGUE DOUBLE VOIE', 'POUSSE SERINGUE DOUBLE VOIE', '0', '1'), +(1, 'C54CD98', 'C54CD98', 'POUSSE SERINGUE COMPLEMENT', 'POUSSE SERINGUE COMPLEMENT', '0', '1'), +(1, 'C54CD99', 'C54CD99', 'POUSSE SERINGUE AUTRE', 'POUSSE SERINGUE AUTRE', '0', '1'), +(1, 'C54CE', 'C54CE', 'POMPE PERFUSION VOLUMETRIQUE', 'POMPE PERFUSION VOLUMETRIQUE', '0', '1'), +(1, 'C54CE01', 'C54CE01', 'POMPE PERFUSION VOLUMETRIQUE PERISTALTIQUE', 'POMPE PERFUSION VOLUMETRIQUE PERISTALTIQUE', '0', '1'), +(1, 'C54CE02', 'C54CE02', 'POMPE PERFUSION VOLUMETRIQUE CASSETTE', 'POMPE PERFUSION VOLUMETRIQUE CASSETTE', '0', '1'), +(1, 'C54CE98', 'C54CE98', 'POMPE PERFUSION VOLUMETRIQUE COMPLEMENT', 'POMPE PERFUSION VOLUMETRIQUE COMPLEMENT', '0', '1'), +(1, 'C54CE99', 'C54CE99', 'POMPE PERFUSION VOLUMETRIQUE AUTRE', 'POMPE PERFUSION VOLUMETRIQUE AUTRE', '0', '1'), +(1, 'C54CF', 'C54CF', 'POMPE PERFUSION ANALGESIE CONTROLEE', 'POMPE PERFUSION ANALGESIE CONTROLEE', '0', '1'), +(1, 'C54CF01', 'C54CF01', 'POMPE PERFUSION ANALGESIE CONTROLEE', 'POMPE PERFUSION ANALGESIE CONTROLEE', '0', '1'), +(1, 'C54CF98', 'C54CF98', 'POMPE PERFUSION ANALGESIE CONTROLEE COMPLEMENT', 'POMPE PERFUSION ANALGESIE CONTROLEE COMPLEMENT', '0', '1'), +(1, 'C54CF99', 'C54CF99', 'POMPE PERFUSION ANALGESIE CONTROLEE AUTRE', 'POMPE PERFUSION ANALGESIE CONTROLEE AUTRE', '0', '1'), +(1, 'C54CG', 'C54CG', 'POMPE PERFUSION IMPLANTABLE', 'POMPE PERFUSION IMPLANTABLE', '0', '1'), +(1, 'C54CG01', 'C54CG01', 'POMPE PERFUSION IMPLANTABLE', 'POMPE PERFUSION IMPLANTABLE', '0', '1'), +(1, 'C54CG98', 'C54CG98', 'POMPE PERFUSION IMPLANTABLE COMPLEMENT', 'POMPE PERFUSION IMPLANTABLE COMPLEMENT', '0', '1'), +(1, 'C54CG99', 'C54CG99', 'POMPE PERFUSION IMPLANTABLE AUTRE', 'POMPE PERFUSION IMPLANTABLE AUTRE', '0', '1'), +(1, 'C54CX', 'C54CX', 'PERFUSION - EQUIPEMENT (NON PRECISE)', 'PERFUSION - EQUIPEMENT (NON PRECISE)', '0', '1'), +(1, 'C54CX99', 'C54CX99', 'PERFUSION - EQUIPEMENT (NON PRECISE)', 'PERFUSION - EQUIPEMENT (NON PRECISE)', '0', '1'), +(1, 'C54D', 'C54D', 'DIFFUSEUR PORTABLE AUTONOME ACTIF', 'DIFFUSEUR PORTABLE AUTONOME ACTIF', '0', '1'), +(1, 'C54DA', 'C54DA', 'DIFFUSEUR PORTABLE AUTONOME', 'DIFFUSEUR PORTABLE AUTONOME', '0', '1'), +(1, 'C54DA01', 'C54DA01', 'DIFFUSEUR PORTABLE AUTONOME', 'DIFFUSEUR PORTABLE AUTONOME', '0', '1'), +(1, 'C54DA02', 'C54DA02', 'ACCESSOIRE DIFFUSEUR PORTABLE AUTONOME NON REUTILISABLE', 'ACCESSOIRE DIFFUSEUR PORTABLE AUTONOME NON REUTILISABLE', '', ''), +(1, 'C54DA98', 'C54DA98', 'DIFFUSEUR PORTABLE AUTONOME COMPLEMENT', 'DIFFUSEUR PORTABLE AUTONOME COMPLEMENT', '0', '1'), +(1, 'C54DA99', 'C54DA99', 'DIFFUSEUR PORTABLE AUTONOME AUTRE', 'DIFFUSEUR PORTABLE AUTONOME AUTRE', '0', '1'), +(1, 'C54DX', 'C54DX', 'DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)', 'DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)', '0', '1'), +(1, 'C54DX99', 'C54DX99', 'DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)', 'DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)', '0', '1'), +(1, 'C54E', 'C54E', 'POMPE A PERFUSION PORTABLE ACTIVE', 'POMPE A PERFUSION PORTABLE ACTIVE', '', ''), +(1, 'C54EB', 'C54EB', 'POMPE PCA/ ANTIDOULEUR', 'POMPE PCA/ ANTIDOULEUR', '', ''), +(1, 'C54EB01', 'C54EB01', 'DISPOSITIF MECANIQUE POUR ANALGESIE CONTROLEE PAR LE PATIENT', 'DISPOSITIF MECANIQUE POUR ANALGESIE CONTROLEE PAR LE PATIENT', '', ''), +(1, 'C54EB02', 'C54EB02', 'CABLE PATIENT POUR POMPE PCA/ANTIDOULEUR', 'CABLE PATIENT POUR POMPE PCA/ANTIDOULEUR', '', ''), +(1, 'C54EB99', 'C54EB99', 'POMPE PCA/ ANTIDOULEUR (NON PRECISE)', 'POMPE PCA/ ANTIDOULEUR (NON PRECISE)', '', ''), +(1, 'C54EX', 'C54EX', 'POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)', 'POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)', '', ''), +(1, 'C54EX99', 'C54EX99', 'POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)', 'POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)', '', ''), +(1, 'C54F', 'C54F', 'CATHETER', 'CATHETER', '0', '1'), +(1, 'C54FA', 'C54FA', 'CATHETER PERIPHERIQUE', 'CATHETER PERIPHERIQUE', '0', '1'), +(1, 'C54FA01', 'C54FA01', 'CATHETER PERIPHERIQUE AVEC AILETTE', 'CATHETER PERIPHERIQUE AVEC AILETTE', '0', '1'), +(1, 'C54FA02', 'C54FA02', 'CATHETER PERIPHERIQUE SANS AILETTE', 'CATHETER PERIPHERIQUE SANS AILETTE', '0', '1'), +(1, 'C54FA03', 'C54FA03', 'CATHETER PERIPHERIQUE IV AVEC AILETTE SECURISE', 'CATHETER PERIPHERIQUE IV AVEC AILETTE SECURISE', '0', '1'), +(1, 'C54FA04', 'C54FA04', 'CATHETER PERIPHERIQUE IV SANS AILETTE SECURISE', 'CATHETER PERIPHERIQUE IV SANS AILETTE SECURISE', '0', '1'), +(1, 'C54FA05', 'C54FA05', 'CATHETER PERIPHERIQUE INTRA-ARTERIEL AVEC AILETTE', 'CATHETER PERIPHERIQUE INTRA-ARTERIEL AVEC AILETTE', '0', '1'), +(1, 'C54FA06', 'C54FA06', 'CATHETER PERIPHERIQUE INTRA-ARTERIEL SANS AILETTE', 'CATHETER PERIPHERIQUE INTRA-ARTERIEL SANS AILETTE', '0', '1'), +(1, 'C54FA07', 'C54FA07', 'CATHETER PERIPHERIQUE AUTRE VOIE', 'CATHETER PERIPHERIQUE AUTRE VOIE', '0', '1'), +(1, 'C54FA98', 'C54FA98', 'CATHETER PERIPHERIQUE COMPLEMENT', 'CATHETER PERIPHERIQUE COMPLEMENT', '0', '1'), +(1, 'C54FA99', 'C54FA99', 'CATHETER PERIPHERIQUE AUTRE', 'CATHETER PERIPHERIQUE AUTRE', '0', '1'), +(1, 'C54FB', 'C54FB', 'CATHETER CENTRAL', 'CATHETER CENTRAL', '0', '1'), +(1, 'C54FB01', 'C54FB01', 'CATHETER CENTRAL AIGUILLE EXTERNE', 'CATHETER CENTRAL AIGUILLE EXTERNE', '0', '1'), +(1, 'C54FB02', 'C54FB02', 'CATHETER CENTRAL - AIGUILLE INTERNE', 'CATHETER CENTRAL - AIGUILLE INTERNE', '', ''), +(1, 'C54FB03', 'C54FB03', 'CATHETER CENTRAL AIGUILLE SECABLE', 'CATHETER CENTRAL AIGUILLE SECABLE', '0', '1'), +(1, 'C54FB04', 'C54FB04', 'CATHETER CENTRAL AIGUILLE TUNNELISABLE', 'CATHETER CENTRAL AIGUILLE TUNNELISABLE', '0', '1'), +(1, 'C54FB05', 'C54FB05', 'CATHETER ARTERIEL OMBILICAL', 'CATHETER ARTERIEL OMBILICAL', '0', '1'), +(1, 'C54FB06', 'C54FB06', 'CATHETER EMERGENCE CUTANEE', 'CATHETER EMERGENCE CUTANEE', '0', '1'), +(1, 'C54FB98', 'C54FB98', 'CATHETER CENTRAL COMPLEMENT', 'CATHETER CENTRAL COMPLEMENT', '0', '1'), +(1, 'C54FB99', 'C54FB99', 'CATHETER CENTRAL AUTRE', 'CATHETER CENTRAL AUTRE', '0', '1'), +(1, 'C54FC', 'C54FC', 'CATHETER OMBILICAL', 'CATHETER OMBILICAL', '', ''), +(1, 'C54FC01', 'C54FC01', 'CATHETER OMBILICAL SIMPLE COURANT', 'CATHETER OMBILICAL SIMPLE COURANT', '', ''), +(1, 'C54FC02', 'C54FC02', 'CATHETER OMBILICAL DOUBLE COURANT', 'CATHETER OMBILICAL DOUBLE COURANT', '', ''), +(1, 'C54FC99', 'C54FC99', 'CATHETER OMBILICAL (NON PRECISE)', 'CATHETER OMBILICAL (NON PRECISE)', '', ''), +(1, 'C54FD', 'C54FD', 'CATHETER CENTRAL + PACK DE POSE', 'CATHETER CENTRAL + PACK DE POSE', '', ''), +(1, 'C54FD01', 'C54FD01', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE EXTERNE', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE EXTERNE', '', ''), +(1, 'C54FD02', 'C54FD02', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE INTERNE', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE INTERNE', '', ''), +(1, 'C54FD03', 'C54FD03', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE SECABLE', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE SECABLE', '', ''), +(1, 'C54FD04', 'C54FD04', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE TUNNELISA', 'CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE TUNNELISA', '', ''), +(1, 'C54FD99', 'C54FD99', 'CATHETER CENTRAL + PACK DE POSE (NON PRECISE)', 'CATHETER CENTRAL + PACK DE POSE (NON PRECISE)', '', ''), +(1, 'C54FE', 'C54FE', 'CATHETER ARTERIEL', 'CATHETER ARTERIEL', '', ''), +(1, 'C54FE01', 'C54FE01', 'CATHETER ARTERIEL - METHODE SELDINGER', 'CATHETER ARTERIEL - METHODE SELDINGER', '', ''), +(1, 'C54FE99', 'C54FE99', 'CATHETER ARTERIEL (NON PRECISE)', 'CATHETER ARTERIEL (NON PRECISE)', '', ''), +(1, 'C54FF', 'C54FF', 'CATHETER DE MESURE', 'CATHETER DE MESURE', '', ''), +(1, 'C54FF01', 'C54FF01', 'CATHETER DE MESURE - PRESSION VASCULAIRE', 'CATHETER DE MESURE - PRESSION VASCULAIRE', '', ''), +(1, 'C54FF02', 'C54FF02', 'CATHETER DE MESURE - SVO2', 'CATHETER DE MESURE - SVO2', '', ''), +(1, 'C54FF03', 'C54FF03', 'CATHETER GUIDE', 'CATHETER GUIDE', '', ''), +(1, 'C54FF99', 'C54FF99', 'CATHETER DE MESURE (NON PRECISE)', 'CATHETER DE MESURE (NON PRECISE)', '', ''), +(1, 'C54FG', 'C54FG', 'SOLUTION ENTRETIEN CATHETER ', 'SOLUTION ENTRETIEN CATHETER ', '0', '1'), +(1, 'C54FG01', 'C54FG01', 'SOLUTION RINCAGE CATHETER ', 'SOLUTION RINCAGE CATHETER ', '0', '1'), +(1, 'C54FG02', 'C54FG02', 'SOLUTION VERROU CATHETER', 'SOLUTION VERROU CATHETER', '0', '1'), +(1, 'C54FG03', 'C54FG03', 'CATHETER PERIPHERIQUE COURT DE SECURITE AVEC AILETTES - AIGU', 'CATHETER PERIPHERIQUE COURT DE SECURITE AVEC AILETTES - AIGU', '', ''), +(1, 'C54FG99', 'C54FG99', 'SOLUTION ENTRETIEN CATHETER (NON PRECISE)', 'SOLUTION ENTRETIEN CATHETER (NON PRECISE)', '0', '1'), +(1, 'C54FH', 'C54FH', 'INTRODUCTEUR DE CATHETER', 'INTRODUCTEUR DE CATHETER', '', ''), +(1, 'C54FH01', 'C54FH01', 'INTRODUCTEUR CATHETER', 'INTRODUCTEUR CATHETER', '', ''), +(1, 'C54FH99', 'C54FH99', 'INTRODUCTEUR DE CATHETER (NON PRECISE)', 'INTRODUCTEUR DE CATHETER (NON PRECISE)', '', ''), +(1, 'C54FX', 'C54FX', 'CATHETER (NON PRECISE)', 'CATHETER (NON PRECISE)', '0', '1'), +(1, 'C54FX99', 'C54FX99', 'CATHETER (NON PRECISE)', 'CATHETER (NON PRECISE)', '0', '1'), +(1, 'C54G', 'C54G', 'FILTRE PERFUSION - TRANSFUSION', 'FILTRE PERFUSION - TRANSFUSION', '0', '1'), +(1, 'C54GA', 'C54GA', 'FILTRE PERFUSION', 'FILTRE PERFUSION', '0', '1'), +(1, 'C54GA01', 'C54GA01', 'FILTRE PERFUSION', 'FILTRE PERFUSION', '0', '1'), +(1, 'C54GA02', 'C54GA02', 'FILTRE POUR PERFUSION - EMBOUT LUER VERROU', 'FILTRE POUR PERFUSION - EMBOUT LUER VERROU', '', ''), +(1, 'C54GA03', 'C54GA03', 'FILTRE TRANSFUSION', 'FILTRE TRANSFUSION', '0', '1'), +(1, 'C54GA99', 'C54GA99', 'FILTRE PERFUSION AUTRE', 'FILTRE PERFUSION AUTRE', '0', '1'), +(1, 'C54GX', 'C54GX', 'FILTRE PERFUSION - TRANSFUSION (NON PRECISE)', 'FILTRE PERFUSION - TRANSFUSION (NON PRECISE)', '0', '1'), +(1, 'C54GX99', 'C54GX99', 'FILTRE PERFUSION - TRANSFUSION (NON PRECISE)', 'FILTRE PERFUSION - TRANSFUSION (NON PRECISE)', '0', '1'), +(1, 'C54H', 'C54H', 'PERFUSEUR - TRANSFUSEUR', 'PERFUSEUR - TRANSFUSEUR', '0', '1'), +(1, 'C54HA', 'C54HA', 'NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES', 'NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES', '', ''), +(1, 'C54HA01', 'C54HA01', 'NECESSAIRE POUR PERFUSION, PRODUITS PHOTOSENSIBLES', 'NECESSAIRE POUR PERFUSION, PRODUITS PHOTOSENSIBLES', '', ''), +(1, 'C54HA04', 'C54HA04', 'PERFUSEUR PAR GRAVITE SYSTEME CLOS POUR PRODUITS PHOTOSENSIB', 'PERFUSEUR PAR GRAVITE SYSTEME CLOS POUR PRODUITS PHOTOSENSIB', '', ''), +(1, 'C54HA99', 'C54HA99', 'NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES (NON PRECISE)', 'NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES (NON PRECISE)', '', ''), +(1, 'C54HB', 'C54HB', 'NECESSAIRE POUR PERFUSION', 'NECESSAIRE POUR PERFUSION', '', ''), +(1, 'C54HB01', 'C54HB01', 'NECESSAIRE POUR PERFUSION, STANDARDS', 'NECESSAIRE POUR PERFUSION, STANDARDS', '', ''), +(1, 'C54HB02', 'C54HB02', 'NECESSAIRE POUR PERFUSION, SANS PVC', 'NECESSAIRE POUR PERFUSION, SANS PVC', '', ''), +(1, 'C54HB03', 'C54HB03', 'NECESSAIRE POUR PERFUSION, DE PRECISION', 'NECESSAIRE POUR PERFUSION, DE PRECISION', '', ''), +(1, 'C54HB04', 'C54HB04', 'NECESSAIRE - AUTOPERFUSION', 'NECESSAIRE - AUTOPERFUSION', '', ''), +(1, 'C54HB05', 'C54HB05', 'NECESSAIRE POUR AUTOTRANSFUSION', 'NECESSAIRE POUR AUTOTRANSFUSION', '', ''), +(1, 'C54HB06', 'C54HB06', 'PERFUSEUR PAR GRAVITE - POLYURETHANE SANS DEHP', 'PERFUSEUR PAR GRAVITE - POLYURETHANE SANS DEHP', '', ''), +(1, 'C54HB07', 'C54HB07', 'PERFUSEUR POUR POMPE - PVC SANS DEHP', 'PERFUSEUR POUR POMPE - PVC SANS DEHP', '', ''), +(1, 'C54HB08', 'C54HB08', 'PERFUSEUR POUR POMPE PCA', 'PERFUSEUR POUR POMPE PCA', '', ''), +(1, 'C54HB09', 'C54HB09', 'PERFUSEUR POUR POMPE - PVC', 'PERFUSEUR POUR POMPE - PVC', '', ''), +(1, 'C54HB10', 'C54HB10', 'PERFUSEUR PAR GRAVITE SYSTEME CLOS - PVC SANS DEHP', 'PERFUSEUR PAR GRAVITE SYSTEME CLOS - PVC SANS DEHP', '', ''), +(1, 'C54HB99', 'C54HB99', 'NECESSAIRE POUR PERFUSION (NON PRECISE)', 'NECESSAIRE POUR PERFUSION (NON PRECISE)', '', ''), +(1, 'C54HC', 'C54HC', 'PERFUSEUR GRAVITE', 'PERFUSEUR GRAVITE', '0', '1'), +(1, 'C54HC01', 'C54HC01', 'PERFUSEUR SIMPLE', 'PERFUSEUR SIMPLE', '0', '1'), +(1, 'C54HC02', 'C54HC02', 'PERFUSEUR SITE INJECTION', 'PERFUSEUR SITE INJECTION', '0', '1'), +(1, 'C54HC03', 'C54HC03', 'PERFUSEUR ROBINET TROIS VOIES', 'PERFUSEUR ROBINET TROIS VOIES', '0', '1'), +(1, 'C54HC04', 'C54HC04', 'PERFUSEUR FILTRE STERILISANT', 'PERFUSEUR FILTRE STERILISANT', '0', '1'), +(1, 'C54HC05', 'C54HC05', 'PERFUSEUR PRECISION', 'PERFUSEUR PRECISION', '0', '1'), +(1, 'C54HC06', 'C54HC06', 'PERFUSEUR PRODUIT PHOTOSENSIBLE', 'PERFUSEUR PRODUIT PHOTOSENSIBLE', '0', '1'), +(1, 'C54HC07', 'C54HC07', 'PERFUSEUR MULTI-ACCES', 'PERFUSEUR MULTI-ACCES', '0', '1'), +(1, 'C54HC08', 'C54HC08', 'PERFUSEUR POCHE PREMONTEE', 'PERFUSEUR POCHE PREMONTEE', '0', '1'), +(1, 'C54HC98', 'C54HC98', 'PERFUSEUR COMPLEMENT', 'PERFUSEUR COMPLEMENT', '0', '1'), +(1, 'C54HC99', 'C54HC99', 'PERFUSEUR AUTRE', 'PERFUSEUR AUTRE', '0', '1'), +(1, 'C54HD', 'C54HD', 'PERFUSEUR POMPE', 'PERFUSEUR POMPE', '0', '1'), +(1, 'C54HD01', 'C54HD01', 'PERFUSEUR POMPE SIMPLE', 'PERFUSEUR POMPE SIMPLE', '0', '1'), +(1, 'C54HD02', 'C54HD02', 'PERFUSEUR POMPE PRODUIT PHOTOSENSIBLE', 'PERFUSEUR POMPE PRODUIT PHOTOSENSIBLE', '0', '1'), +(1, 'C54HD03', 'C54HD03', 'PERFUSEUR POMPE CASSETTE', 'PERFUSEUR POMPE CASSETTE', '0', '1'), +(1, 'C54HD04', 'C54HD04', 'PERFUSEUR POMPE ANALGESIE CONTROLEE', 'PERFUSEUR POMPE ANALGESIE CONTROLEE', '0', '1'), +(1, 'C54HD98', 'C54HD98', 'PERFUSEUR POMPE COMPLEMENT', 'PERFUSEUR POMPE COMPLEMENT', '0', '1'), +(1, 'C54HD99', 'C54HD99', 'PERFUSEUR POMPE AUTRE', 'PERFUSEUR POMPE AUTRE', '0', '1'), +(1, 'C54HE', 'C54HE', 'TRANSFUSEUR GRAVITE', 'TRANSFUSEUR GRAVITE', '0', '1'), +(1, 'C54HE01', 'C54HE01', 'TRANSFUSEUR SIMPLE', 'TRANSFUSEUR SIMPLE', '0', '1'), +(1, 'C54HE02', 'C54HE02', 'TRANSFUSEUR PRECISION', 'TRANSFUSEUR PRECISION', '0', '1'), +(1, 'C54HE98', 'C54HE98', 'TRANSFUSEUR COMPLEMENT', 'TRANSFUSEUR COMPLEMENT', '0', '1'), +(1, 'C54HE99', 'C54HE99', 'TRANSFUSEUR AUTRE', 'TRANSFUSEUR AUTRE', '0', '1'), +(1, 'C54HF', 'C54HF', 'TRANSFUSEUR POMPE', 'TRANSFUSEUR POMPE', '0', '1'), +(1, 'C54HF01', 'C54HF01', 'TRANSFUSEUR POMPE', 'TRANSFUSEUR POMPE', '0', '1'), +(1, 'C54HF98', 'C54HF98', 'TRANSFUSEUR POMPE COMPLEMENT', 'TRANSFUSEUR POMPE COMPLEMENT', '0', '1'), +(1, 'C54HF99', 'C54HF99', 'TRANSFUSEUR POMPE AUTRE', 'TRANSFUSEUR POMPE AUTRE', '0', '1'), +(1, 'C54HX', 'C54HX', 'PERFUSEUR - TRANSFUSEUR (NON PRECISE)', 'PERFUSEUR - TRANSFUSEUR (NON PRECISE)', '0', '1'), +(1, 'C54HX99', 'C54HX99', 'PERFUSEUR - TRANSFUSEUR (NON PRECISE)', 'PERFUSEUR - TRANSFUSEUR (NON PRECISE)', '0', '1'), +(1, 'C54I', 'C54I', 'MICROPERFUSEUR', 'MICROPERFUSEUR', '0', '1'), +(1, 'C54IA', 'C54IA', 'MICROPERFUSEUR INJECTION CONTINUE', 'MICROPERFUSEUR INJECTION CONTINUE', '0', '1'), +(1, 'C54IA01', 'C54IA01', 'MICROPERFUSEUR INJECTION CONTINUE', 'MICROPERFUSEUR INJECTION CONTINUE', '0', '1'), +(1, 'C54IA02', 'C54IA02', 'MICROPERFUSEUR INJECTION CONTINUE SECURISE', 'MICROPERFUSEUR INJECTION CONTINUE SECURISE', '0', '1'), +(1, 'C54IA99', 'C54IA99', 'MICROPERFUSEUR INJECTION CONTINUE (NON PRECISE)', 'MICROPERFUSEUR INJECTION CONTINUE (NON PRECISE)', '0', '1'), +(1, 'C54IB', 'C54IB', 'MICROPERFUSEUR INJECTION INTERMITTENTE', 'MICROPERFUSEUR INJECTION INTERMITTENTE', '0', '1'), +(1, 'C54IB01', 'C54IB01', 'MICROPERFUSEUR INJECTION INTERMITTENTE', 'MICROPERFUSEUR INJECTION INTERMITTENTE', '0', '1'), +(1, 'C54IB02', 'C54IB02', 'MICROPERFUSEUR INJECTION INTERMITTENTE SECURISE', 'MICROPERFUSEUR INJECTION INTERMITTENTE SECURISE', '0', '1'), +(1, 'C54IB99', 'C54IB99', 'MICROPERFUSEUR INJECTION INTERMITTENTE (NON PRECISE)', 'MICROPERFUSEUR INJECTION INTERMITTENTE (NON PRECISE)', '0', '1'), +(1, 'C54IX', 'C54IX', 'MICROPERFUSEUR (NON PRECISE)', 'MICROPERFUSEUR (NON PRECISE)', '0', '1'), +(1, 'C54IX99', 'C54IX99', 'MICROPERFUSEUR (NON PRECISE)', 'MICROPERFUSEUR (NON PRECISE)', '0', '1'), +(1, 'C54J', 'C54J', 'AIGUILLE', 'AIGUILLE', '', ''), +(1, 'C54JA', 'C54JA', 'AIGUILLE A PRISE DAIR', 'AIGUILLE A PRISE DAIR', '', ''), +(1, 'C54JA01', 'C54JA01', 'AIGUILLE PRISE D''AIR - FILTRE COTONNE - AVEC TUBULURE', 'AIGUILLE PRISE D''AIR - FILTRE COTONNE - AVEC TUBULURE', '', ''), +(1, 'C54JA02', 'C54JA02', 'AIGUILLE PRISE D''AIR - FILTRE COTONNE', 'AIGUILLE PRISE D''AIR - FILTRE COTONNE', '', ''), +(1, 'C54JA03', 'C54JA03', 'AIGUILLE PRISE D''AIR - MEMBRANE HYDROPHOBE - AVEC TUBULURE', 'AIGUILLE PRISE D''AIR - MEMBRANE HYDROPHOBE - AVEC TUBULURE', '', ''), +(1, 'C54JA04', 'C54JA04', 'AIGUILLE PRISE D AIR - MEMBRANE HYDROPHOBE', 'AIGUILLE PRISE D AIR - MEMBRANE HYDROPHOBE', '', ''), +(1, 'C54JA99', 'C54JA99', 'AIGUILLE A PRISE DAIR (NON PRECISE)', 'AIGUILLE A PRISE DAIR (NON PRECISE)', '', ''), +(1, 'C54JX', 'C54JX', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'C54JX99', 'C54JX99', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'C54K', 'C54K', 'ACCESSOIRE DE PERFUSION', 'ACCESSOIRE DE PERFUSION', '0', '1'), +(1, 'C54KA', 'C54KA', 'OBTURATEUR', 'OBTURATEUR', '', ''), +(1, 'C54KA01', 'C54KA01', 'OBTURATEUR FEMELLE', 'OBTURATEUR FEMELLE', '', ''), +(1, 'C54KA02', 'C54KA02', 'OBTURATEUR FEMELLE/FEMELLE', 'OBTURATEUR FEMELLE/FEMELLE', '', ''), +(1, 'C54KA03', 'C54KA03', 'OBTURATEUR MALE', 'OBTURATEUR MALE', '', ''), +(1, 'C54KA04', 'C54KA04', 'OBTURATEUR MALE/FEMELLE', 'OBTURATEUR MALE/FEMELLE', '', ''), +(1, 'C54KA05', 'C54KA05', 'OBTURATEUR MANDRIN', 'OBTURATEUR MANDRIN', '', ''), +(1, 'C54KA06', 'C54KA06', 'OBTURATEUR MEMBRANE', 'OBTURATEUR MEMBRANE', '', ''), +(1, 'C54KA07', 'C54KA07', 'VALVE INJECTION SYSTEME CLOS', 'VALVE INJECTION SYSTEME CLOS', '', ''), +(1, 'C54KA09', 'C54KA09', 'VALVE INJECTION SYSTEME CLOS', 'VALVE INJECTION SYSTEME CLOS', '', ''), +(1, 'C54KA99', 'C54KA99', 'OBTURATEUR (NON PRECISE)', 'OBTURATEUR (NON PRECISE)', '', ''), +(1, 'C54KB', 'C54KB', 'PROLONGATEUR DE PERFUSION', 'PROLONGATEUR DE PERFUSION', '', ''), +(1, 'C54KB01', 'C54KB01', 'PROLONGATEUR POUR PERFUSION - 2 VOIES', 'PROLONGATEUR POUR PERFUSION - 2 VOIES', '', ''), +(1, 'C54KB02', 'C54KB02', 'PROLONGATEUR FEMELLE/FEMELLE LUER VERROU', 'PROLONGATEUR FEMELLE/FEMELLE LUER VERROU', '', ''), +(1, 'C54KB03', 'C54KB03', 'PROLONGATEUR FEMELLE/FEMELLE LUER VERROU ROTATIF', 'PROLONGATEUR FEMELLE/FEMELLE LUER VERROU ROTATIF', '', ''), +(1, 'C54KB04', 'C54KB04', 'PROLONGATEUR HAUTE PRESSION', 'PROLONGATEUR HAUTE PRESSION', '', ''), +(1, 'C54KB05', 'C54KB05', 'PROLONGATEUR MALE/FEMELLE LUER VERROU', 'PROLONGATEUR MALE/FEMELLE LUER VERROU', '', ''), +(1, 'C54KB06', 'C54KB06', 'PROLONGATEUR MALE/FEMELLE LUER VERROU ROTATIF', 'PROLONGATEUR MALE/FEMELLE LUER VERROU ROTATIF', '', ''), +(1, 'C54KB07', 'C54KB07', 'PROLONGATEUR DERIVATION LATERALE', 'PROLONGATEUR DERIVATION LATERALE', '', ''), +(1, 'C54KB08', 'C54KB08', 'PROLONGATEUR MALE/MALE LUER VERROU', 'PROLONGATEUR MALE/MALE LUER VERROU', '', ''), +(1, 'C54KB09', 'C54KB09', 'PROLONGATEUR MALE/MALE LUER VERROU ROTATIF', 'PROLONGATEUR MALE/MALE LUER VERROU ROTATIF', '', ''), +(1, 'C54KB10', 'C54KB10', 'PROLONGATEUR POUR POUSSE SERINGUE - DERIVATION LATERALE', 'PROLONGATEUR POUR POUSSE SERINGUE - DERIVATION LATERALE', '', ''), +(1, 'C54KB11', 'C54KB11', 'PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU', 'PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU', '', ''), +(1, 'C54KB12', 'C54KB12', 'PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU ROTATIF', 'PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU ROTATIF', '', ''), +(1, 'C54KB13', 'C54KB13', 'PROLONGATEUR AVEC SYSTEME CLOS', 'PROLONGATEUR AVEC SYSTEME CLOS', '', ''), +(1, 'C54KB14', 'C54KB14', 'PROLONGATEUR PCA', 'PROLONGATEUR PCA', '', ''), +(1, 'C54KB99', 'C54KB99', 'PROLONGATEUR DE PERFUSION (NON PRECISE)', 'PROLONGATEUR DE PERFUSION (NON PRECISE)', '', ''), +(1, 'C54KC', 'C54KC', 'RAMPES', 'RAMPES', '', ''), +(1, 'C54KC01', 'C54KC01', 'RAMPE DE ROBINETS AVEC PROLONGATEUR', 'RAMPE DE ROBINETS AVEC PROLONGATEUR', '', ''), +(1, 'C54KC02', 'C54KC02', 'RAMPE DE ROBINETS SANS PROLONGATEUR', 'RAMPE DE ROBINETS SANS PROLONGATEUR', '', ''), +(1, 'C54KC03', 'C54KC03', 'RAMPE DE ROBINETS : AUTRES', 'RAMPE DE ROBINETS : AUTRES', '', ''), +(1, 'C54KC50', 'C54KC50', 'SUPPORT POUR RAMPE DE ROBINETS', 'SUPPORT POUR RAMPE DE ROBINETS', '', ''), +(1, 'C54KC99', 'C54KC99', 'RAMPE DE ROBINETS : AUTRE', 'RAMPE DE ROBINETS : AUTRE', '', ''), +(1, 'C54KD', 'C54KD', 'ROBINET', 'ROBINET', '', ''), +(1, 'C54KD01', 'C54KD01', 'ROBINET 1 VOIE, LUER VERROU ROTATIF', 'ROBINET 1 VOIE, LUER VERROU ROTATIF', '', ''), +(1, 'C54KD02', 'C54KD02', 'ROBINET 1 VOIE, LUER VERROU', 'ROBINET 1 VOIE, LUER VERROU', '', ''), +(1, 'C54KD03', 'C54KD03', 'ROBINET 2 VOIES, LUER VERROU ROTATIF', 'ROBINET 2 VOIES, LUER VERROU ROTATIF', '', ''), +(1, 'C54KD04', 'C54KD04', 'ROBINETS 2 VOIES, LUER VERROU', 'ROBINETS 2 VOIES, LUER VERROU', '', ''), +(1, 'C54KD05', 'C54KD05', 'ROBINET 3 VOIES, LUER VERROU ROTATIF', 'ROBINET 3 VOIES, LUER VERROU ROTATIF', '', ''), +(1, 'C54KD06', 'C54KD06', 'ROBINET 3 VOIES, LUER VERROU', 'ROBINET 3 VOIES, LUER VERROU', '', ''), +(1, 'C54KD07', 'C54KD07', 'ROBINETS 4 VOIES, LUER VERROU ROTATIF', 'ROBINETS 4 VOIES, LUER VERROU ROTATIF', '', ''), +(1, 'C54KD08', 'C54KD08', 'ROBINETS 4 VOIES, LUER VERROU', 'ROBINETS 4 VOIES, LUER VERROU', '', ''), +(1, 'C54KD99', 'C54KD99', 'ROBINET (NON PRECISE)', 'ROBINET (NON PRECISE)', '', ''), +(1, 'C54KE', 'C54KE', 'PANSEMENT POUR FIXATION DE CATHETER', 'PANSEMENT POUR FIXATION DE CATHETER', '', ''), +(1, 'C54KE01', 'C54KE01', 'DISPOSITIF DE FIXATION DE CATHETER CENTRAL', 'DISPOSITIF DE FIXATION DE CATHETER CENTRAL', '', ''), +(1, 'C54KE02', 'C54KE02', 'DISPOSITIF DE FIXATION DE CATHETER PERIPHERIQUE', 'DISPOSITIF DE FIXATION DE CATHETER PERIPHERIQUE', '', ''), +(1, 'C54KE03', 'C54KE03', 'DISPOSITIF DE FIXATION DE CATHETER CENTRAL', 'DISPOSITIF DE FIXATION DE CATHETER CENTRAL', '', ''), +(1, 'C54KE04', 'C54KE04', 'BANDELETTE POUR FIXATION CATHETER', 'BANDELETTE POUR FIXATION CATHETER', '', ''), +(1, 'C54KE05', 'C54KE05', 'PANSEMENT POUR FIXATION CATHETER - SANS APPLICATEUR', 'PANSEMENT POUR FIXATION CATHETER - SANS APPLICATEUR', '', ''), +(1, 'C54KE06', 'C54KE06', 'PANSEMENT POUR FIXATION CATHETER - AVEC APPLICATEUR', 'PANSEMENT POUR FIXATION CATHETER - AVEC APPLICATEUR', '', ''), +(1, 'C54KE99', 'C54KE99', 'PANSEMENT POUR FIXATION DE CATHETER (NON PRECISE)', 'PANSEMENT POUR FIXATION DE CATHETER (NON PRECISE)', '', ''), +(1, 'C54KF', 'C54KF', 'PROTECTEUR DE RAMPE', 'PROTECTEUR DE RAMPE', '', ''), +(1, 'C54KF01', 'C54KF01', 'PROTECTEUR DE RAMPE', 'PROTECTEUR DE RAMPE', '', ''), +(1, 'C54KF02', 'C54KF02', 'PROTECTEUR DE ROBINET', 'PROTECTEUR DE ROBINET', '', ''), +(1, 'C54KF03', 'C54KF03', 'PROTECTEUR DE CONNEXION', 'PROTECTEUR DE CONNEXION', '', ''), +(1, 'C54KF04', 'C54KF04', 'PROTECTEUR DE SWANN GANZ', 'PROTECTEUR DE SWANN GANZ', '', ''), +(1, 'C54KF99', 'C54KF99', 'PROTECTEUR DE RAMPE (NON PRECISE)', 'PROTECTEUR DE RAMPE (NON PRECISE)', '', ''), +(1, 'C54KG', 'C54KG', 'RACCORD', 'RACCORD', '', ''), +(1, 'C54KG01', 'C54KG01', 'RACCORD ANNELE', 'RACCORD ANNELE', '', ''), +(1, 'C54KG02', 'C54KG02', 'RACCORD DROIT', 'RACCORD DROIT', '', ''), +(1, 'C54KG03', 'C54KG03', 'RACCORD EN T', 'RACCORD EN T', '', ''), +(1, 'C54KG04', 'C54KG04', 'RACCORD EN Y', 'RACCORD EN Y', '', ''), +(1, 'C54KG05', 'C54KG05', 'RACCORD NON STERILE', 'RACCORD NON STERILE', '', ''), +(1, 'C54KG06', 'C54KG06', 'RACCORD, STERILE', 'RACCORD, STERILE', '', ''), +(1, 'C54KG07', 'C54KG07', 'RACCORD, USAGE MULTIPLE', 'RACCORD, USAGE MULTIPLE', '', ''), +(1, 'C54KG99', 'C54KG99', 'RACCORD (NON PRECISE)', 'RACCORD (NON PRECISE)', '', ''), +(1, 'C54KI', 'C54KI', 'REGULATEUR DE DEBIT', 'REGULATEUR DE DEBIT', '', ''), +(1, 'C54KI01', 'C54KI01', 'REGULATEUR DE DEBIT AVEC TUBULURE', 'REGULATEUR DE DEBIT AVEC TUBULURE', '', ''), +(1, 'C54KI02', 'C54KI02', 'REGULATEUR DE DEBIT SANS TUBULURE', 'REGULATEUR DE DEBIT SANS TUBULURE', '', ''), +(1, 'C54KI99', 'C54KI99', 'REGULATEUR DE DEBIT (NON PRECISE)', 'REGULATEUR DE DEBIT (NON PRECISE)', '', ''), +(1, 'C54KJ', 'C54KJ', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES', '', ''), +(1, 'C54KJ01', 'C54KJ01', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUR PERFUSION', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUR PERFUSION', '', ''), +(1, 'C54KJ02', 'C54KJ02', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUSSE SERINGUE', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUSSE SERINGUE', '', ''), +(1, 'C54KJ99', 'C54KJ99', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES (NON PRECISE)', 'PROLONGATEUR PRODUITS PHOTOSENSIBLES (NON PRECISE)', '', ''), +(1, 'C54KX', 'C54KX', 'ACCESSOIRE DE PERFUSION (NON PRECISE)', 'ACCESSOIRE DE PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54KX99', 'C54KX99', 'ACCESSOIRE DE PERFUSION (NON PRECISE)', 'ACCESSOIRE DE PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54L', 'C54L', 'OBTURATEUR PERFUSION', 'OBTURATEUR PERFUSION', '0', '1'), +(1, 'C54LA', 'C54LA', 'OBTURATEUR BOUCHON', 'OBTURATEUR BOUCHON', '0', '1'), +(1, 'C54LA01', 'C54LA01', 'OBTURATEUR PERFUSION', 'OBTURATEUR PERFUSION', '0', '1'), +(1, 'C54LA02', 'C54LA02', 'OBTURATEUR MANDRIN', 'OBTURATEUR MANDRIN', '0', '1'), +(1, 'C54LA03', 'C54LA03', 'OBTURATEUR MEMBRANE', 'OBTURATEUR MEMBRANE', '0', '1'), +(1, 'C54LA99', 'C54LA99', 'OBTURATEUR BOUCHON AUTRE', 'OBTURATEUR BOUCHON AUTRE', '0', '1'), +(1, 'C54LB', 'C54LB', 'OBTURATEUR VALVE', 'OBTURATEUR VALVE', '0', '1'), +(1, 'C54LB01', 'C54LB01', 'VALVE BIDIRECTIONNELLE', 'VALVE BIDIRECTIONNELLE', '0', '1'), +(1, 'C54LB02', 'C54LB02', 'VALVE UNIDIRECTIONNELLE', 'VALVE UNIDIRECTIONNELLE', '0', '1'), +(1, 'C54LB99', 'C54LB99', 'OBTURATEUR VALVE (NON PRECISE)', 'OBTURATEUR VALVE (NON PRECISE)', '0', '1'), +(1, 'C54LC', 'C54LC', 'TROUSSE DE POSE CATHETER PERIPHERIQUE', 'TROUSSE DE POSE CATHETER PERIPHERIQUE', '', ''), +(1, 'C54LC01', 'C54LC01', 'SET POSE CATHETER PERIPHERIQUE', 'SET POSE CATHETER PERIPHERIQUE', '', ''), +(1, 'C54LC02', 'C54LC02', 'SET SOINS CATHETER', 'SET SOINS CATHETER', '', ''), +(1, 'C54LC99', 'C54LC99', 'TROUSSE DE POSE CATHETER PERIPHERIQUE (NON PRECISE)', 'TROUSSE DE POSE CATHETER PERIPHERIQUE (NON PRECISE)', '', ''), +(1, 'C54LE', 'C54LE', 'TROUSSE HEPARINISATION', 'TROUSSE HEPARINISATION', '', ''), +(1, 'C54LE01', 'C54LE01', 'SET HEPARINISATION', 'SET HEPARINISATION', '', ''), +(1, 'C54LE99', 'C54LE99', 'TROUSSE HEPARINISATION (NON PRECISE)', 'TROUSSE HEPARINISATION (NON PRECISE)', '', ''), +(1, 'C54LX', 'C54LX', 'OBTURATEUR PERFUSION (NON PRECISE)', 'OBTURATEUR PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54LX99', 'C54LX99', 'OBTURATEUR PERFUSION (NON PRECISE)', 'OBTURATEUR PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54M', 'C54M', 'PROLONGATEUR - RACCORD PERFUSION', 'PROLONGATEUR - RACCORD PERFUSION', '0', '1'), +(1, 'C54MA', 'C54MA', 'PROLONGATEUR PERFUSION', 'PROLONGATEUR PERFUSION', '0', '1'), +(1, 'C54MA01', 'C54MA01', 'PROLONGATEUR SIMPLE GRAVITE', 'PROLONGATEUR SIMPLE GRAVITE', '0', '1'), +(1, 'C54MA02', 'C54MA02', 'PROLONGATEUR SIMPLE POUSSE SERINGUE', 'PROLONGATEUR SIMPLE POUSSE SERINGUE', '0', '1'), +(1, 'C54MA03', 'C54MA03', 'PROLONGATEUR ROBINET TROIS VOIES', 'PROLONGATEUR ROBINET TROIS VOIES', '0', '1'), +(1, 'C54MA04', 'C54MA04', 'PROLONGATEUR VALVE BIDIRECTIONNELLE', 'PROLONGATEUR VALVE BIDIRECTIONNELLE', '0', '1'), +(1, 'C54MA05', 'C54MA05', 'PROLONGATEUR PRODUIT PHOTOSENSIBLE', 'PROLONGATEUR PRODUIT PHOTOSENSIBLE', '0', '1'), +(1, 'C54MA06', 'C54MA06', 'PROLONGATEUR MULTI-ACCES', 'PROLONGATEUR MULTI-ACCES', '0', '1'), +(1, 'C54MA07', 'C54MA07', 'PROLONGATEUR HAUTE PRESSION', 'PROLONGATEUR HAUTE PRESSION', '0', '1'), +(1, 'C54MA99', 'C54MA99', 'PROLONGATEUR PERFUSION AUTRE', 'PROLONGATEUR PERFUSION AUTRE', '0', '1'), +(1, 'C54MB', 'C54MB', 'RACCORD PERFUSION', 'RACCORD PERFUSION', '0', '1'), +(1, 'C54MB01', 'C54MB01', 'RACCORD PERFUSION SIMPLE', 'RACCORD PERFUSION SIMPLE', '0', '1'), +(1, 'C54MB02', 'C54MB02', 'RACCORD PERFUSION DERIVATION LATERALE', 'RACCORD PERFUSION DERIVATION LATERALE', '0', '1'), +(1, 'C54MB03', 'C54MB03', 'RACCORD PERFUSION VALVE ANTIRETOUR', 'RACCORD PERFUSION VALVE ANTIRETOUR', '0', '1'), +(1, 'C54MB99', 'C54MB99', 'RACCORD PERFUSION AUTRE', 'RACCORD PERFUSION AUTRE', '0', '1'), +(1, 'C54MX', 'C54MX', 'PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)', 'PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54MX99', 'C54MX99', 'PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)', 'PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54N', 'C54N', 'RAMPE - ROBINET', 'RAMPE - ROBINET', '0', '1'), +(1, 'C54NA', 'C54NA', 'RAMPE DE ROBINETS', 'RAMPE DE ROBINETS', '0', '1'), +(1, 'C54NA01', 'C54NA01', 'RAMPE DE ROBINETS AVEC PROLONGATEUR', 'RAMPE DE ROBINETS AVEC PROLONGATEUR', '0', '1'), +(1, 'C54NA02', 'C54NA02', 'RAMPE DE ROBINETS SANS PROLONGATEUR', 'RAMPE DE ROBINETS SANS PROLONGATEUR', '0', '1'), +(1, 'C54NA98', 'C54NA98', 'RAMPE DE ROBINETS COMPLEMENT', 'RAMPE DE ROBINETS COMPLEMENT', '0', '1'), +(1, 'C54NA99', 'C54NA99', 'RAMPE DE ROBINETS AUTRE', 'RAMPE DE ROBINETS AUTRE', '0', '1'), +(1, 'C54NB', 'C54NB', 'ROBINET', 'ROBINET', '0', '1'), +(1, 'C54NB01', 'C54NB01', 'ROBINET TROIS VOIES SIMPLE', 'ROBINET TROIS VOIES SIMPLE', '0', '1'), +(1, 'C54NB02', 'C54NB02', 'ROBINET TROIS VOIES SITE INJECTION', 'ROBINET TROIS VOIES SITE INJECTION', '0', '1'), +(1, 'C54NB03', 'C54NB03', 'ROBINET HAUTE PRESSION', 'ROBINET HAUTE PRESSION', '0', '1'), +(1, 'C54NB98', 'C54NB98', 'ROBINET COMPLEMENT', 'ROBINET COMPLEMENT', '0', '1'), +(1, 'C54NB99', 'C54NB99', 'ROBINET AUTRE', 'ROBINET AUTRE', '0', '1'), +(1, 'C54NX', 'C54NX', 'RAMPE - ROBINET (NON PRECISE)', 'RAMPE - ROBINET (NON PRECISE)', '0', '1'), +(1, 'C54NX99', 'C54NX99', 'RAMPE - ROBINET (NON PRECISE)', 'RAMPE - ROBINET (NON PRECISE)', '0', '1'), +(1, 'C54O', 'C54O', 'PRISE D''AIR', 'PRISE D''AIR', '0', '1'), +(1, 'C54OA', 'C54OA', 'PRISE D''AIR AIGUILLE', 'PRISE D''AIR AIGUILLE', '0', '1'), +(1, 'C54OA01', 'C54OA01', 'PRISE D''AIR AIGUILLE', 'PRISE D''AIR AIGUILLE', '0', '1'), +(1, 'C54OA99', 'C54OA99', 'PRISE D''AIR AIGUILLE (NON PRECISE)', 'PRISE D''AIR AIGUILLE (NON PRECISE)', '0', '1'), +(1, 'C54OB', 'C54OB', 'PRISE D''AIR TRANSFERT', 'PRISE D''AIR TRANSFERT', '0', '1'), +(1, 'C54OB01', 'C54OB01', 'DISPOSITIF TRANSFERT', 'DISPOSITIF TRANSFERT', '0', '1'), +(1, 'C54OB02', 'C54OB02', 'DISPOSITIF TRANSFERT SECURISE', 'DISPOSITIF TRANSFERT SECURISE', '0', '1'), +(1, 'C54OB99', 'C54OB99', 'PRISE D''AIR TRANSFERT (NON PRECISE)', 'PRISE D''AIR TRANSFERT (NON PRECISE)', '0', '1'), +(1, 'C54OX', 'C54OX', 'PRISE D''AIR (NON PRECISE)', 'PRISE D''AIR (NON PRECISE)', '0', '1'), +(1, 'C54OX99', 'C54OX99', 'PRISE D''AIR (NON PRECISE)', 'PRISE D''AIR (NON PRECISE)', '0', '1'), +(1, 'C54X', 'C54X', 'PERFUSION (NON PRECISE)', 'PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54XX', 'C54XX', 'PERFUSION (NON PRECISE)', 'PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54XX99', 'C54XX99', 'PERFUSION (NON PRECISE)', 'PERFUSION (NON PRECISE)', '0', '1'), +(1, 'C54Z', 'C54Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'C54ZA', 'C54ZA', 'DIVERS PERFUSION', 'DIVERS PERFUSION', '', ''), +(1, 'C54ZA01', 'C54ZA01', 'SAC DE PROTECTION POUR SOLUTES PHOTOSENSIBLES', 'SAC DE PROTECTION POUR SOLUTES PHOTOSENSIBLES', '', ''), +(1, 'C54ZA99', 'C54ZA99', 'DIVERS PERFUSION (NON PRECISE)', 'DIVERS PERFUSION (NON PRECISE)', '', ''), +(1, 'C54ZB', 'C54ZB', 'DIVERS PERFUSION STERILE', 'DIVERS PERFUSION STERILE', '', ''), +(1, 'C54ZB01', 'C54ZB01', 'ADAPTATEUR POUR POMPE POUR ADMINISTRATION EN SYSTEME CLOS', 'ADAPTATEUR POUR POMPE POUR ADMINISTRATION EN SYSTEME CLOS', '', ''), +(1, 'C54ZB02', 'C54ZB02', 'LIGNE ADMINISTRATION', 'LIGNE ADMINISTRATION', '', ''), +(1, 'C54ZB03', 'C54ZB03', 'AIGUILLE DE PONCTION', 'AIGUILLE DE PONCTION', '', ''), +(1, 'C54ZB99', 'C54ZB99', 'DIVERS PERFUSION STERILE (NON PRECISE)', 'DIVERS PERFUSION STERILE (NON PRECISE)', '', ''), +(1, 'C54ZC', 'C54ZC', 'PERFUSION : ACCESSOIRE NON STERILE', 'PERFUSION : ACCESSOIRE NON STERILE', '', ''), +(1, 'C54ZC01', 'C54ZC01', 'DISPOSITIF POUR SUSPENSION DE CONTENANT', 'DISPOSITIF POUR SUSPENSION DE CONTENANT', '', ''), +(1, 'C54ZC02', 'C54ZC02', 'PLAQUETTE DE PERFUSION', 'PLAQUETTE DE PERFUSION', '', ''), +(1, 'C54ZC99', 'C54ZC99', 'PERFUSION : ACCESSOIRE NON STERILE (NON PRECISE)', 'PERFUSION : ACCESSOIRE NON STERILE (NON PRECISE)', '', ''), +(1, 'C54ZD', 'C54ZD', 'PERFUSION : ACCESSOIRE STERILE', 'PERFUSION : ACCESSOIRE STERILE', '', ''), +(1, 'C54ZD01', 'C54ZD01', 'VALVE ANTIRETOUR', 'VALVE ANTIRETOUR', '', ''), +(1, 'C54ZD99', 'C54ZD99', 'PERFUSION : ACCESSOIRE STERILE (NON PRECISE)', 'PERFUSION : ACCESSOIRE STERILE (NON PRECISE)', '', ''), +(1, 'C54ZE', 'C54ZE', 'PREPARATION MEDICAMENTS', 'PREPARATION MEDICAMENTS', '', ''), +(1, 'C54ZE01', 'C54ZE01', 'SYSTEME DE TRANSFERT', 'SYSTEME DE TRANSFERT', '', ''), +(1, 'C54ZE02', 'C54ZE02', 'SET DE TRANSFERT', 'SET DE TRANSFERT', '', ''), +(1, 'C54ZE03', 'C54ZE03', 'LIGNE DE PREPARATION ET ADMINISTRATION', 'LIGNE DE PREPARATION ET ADMINISTRATION', '', ''), +(1, 'C54ZE04', 'C54ZE04', 'CHAMP DE PREPARATION', 'CHAMP DE PREPARATION', '', ''), +(1, 'C54ZE05', 'C54ZE05', 'FILTRE POUR PRELEVEMENT/INJECTION', 'FILTRE POUR PRELEVEMENT/INJECTION', '', ''), +(1, 'C54ZE06', 'C54ZE06', 'NECESSAIRE POUR ELIMINATION CYTOTOXIQUES', 'NECESSAIRE POUR ELIMINATION CYTOTOXIQUES', '', ''), +(1, 'C54ZE07', 'C54ZE07', 'SAC ELIMINATION CYTOTOXIQUES', 'SAC ELIMINATION CYTOTOXIQUES', '', ''), +(1, 'C54ZE08', 'C54ZE08', 'DISPOSITIF DE PRELEVEMENT A LA SERINGUE', 'DISPOSITIF DE PRELEVEMENT A LA SERINGUE', '', ''), +(1, 'C54ZE09', 'C54ZE09', 'AIGUILLE DE TRANSFERT DE SECURITE', 'AIGUILLE DE TRANSFERT DE SECURITE', '', ''), +(1, 'C54ZE10', 'C54ZE10', 'AIGUILLE DE TRANSFERT', 'AIGUILLE DE TRANSFERT', '', ''), +(1, 'C54ZE11', 'C54ZE11', 'FILTRE POUR PRELEVEMENT/INJECTION', 'FILTRE POUR PRELEVEMENT/INJECTION', '', ''), +(1, 'C54ZE99', 'C54ZE99', 'PREPARATION MEDICAMENTS (NON PRECISE)', 'PREPARATION MEDICAMENTS (NON PRECISE)', '', ''), +(1, 'C54ZF', 'C54ZF', 'DISPOSITIF DE PERFUSION SOUS CUTANEE', 'DISPOSITIF DE PERFUSION SOUS CUTANEE', '', ''), +(1, 'C54ZF01', 'C54ZF01', 'DISPOSITIF DE PERFUSION SOUS CUTANEE', 'DISPOSITIF DE PERFUSION SOUS CUTANEE', '', ''), +(1, 'C54ZF99', 'C54ZF99', 'DISPOSITIF DE PERFUSION SOUS CUTANEE (NON PRECISE)', 'DISPOSITIF DE PERFUSION SOUS CUTANEE (NON PRECISE)', '', ''), +(1, 'C54ZX', 'C54ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'C54ZX99', 'C54ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'C55', 'C55', 'ASSISTANCE CARDIAQUE', 'ASSISTANCE CARDIAQUE', '0', '1'), +(1, 'C55A', 'C55A', 'ASSISTANCE VENTRICULAIRE', 'ASSISTANCE VENTRICULAIRE', '0', '1'), +(1, 'C55AA', 'C55AA', 'ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES)', 'ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES)', '0', '1'), +(1, 'C55AA01', 'C55AA01', 'ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL', 'ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL', '0', '1'), +(1, 'C55AA02', 'C55AA02', 'C?UR ARTIFICIEL', 'C?UR ARTIFICIEL', '', ''), +(1, 'C55AA03', 'C55AA03', 'C?UR BATTANT', 'C?UR BATTANT', '', ''), +(1, 'C55AA99', 'C55AA99', 'ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES) (NON PRECISE)', 'ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES) (NON PRECISE)', '0', '1'), +(1, 'C55AB', 'C55AB', 'ASSISTANCE VENTRICULAIRE C¼UR BATTANT', 'ASSISTANCE VENTRICULAIRE C¼UR BATTANT', '0', '1'), +(1, 'C55AB01', 'C55AB01', 'ASSISTANCE VENTRICULAIRE C¼UR BATTANT', 'ASSISTANCE VENTRICULAIRE C¼UR BATTANT', '0', '1'), +(1, 'C55AB99', 'C55AB99', 'ASSISTANCE VENTRICULAIRE C¼UR BATTANT (NON PRECISE)', 'ASSISTANCE VENTRICULAIRE C¼UR BATTANT (NON PRECISE)', '0', '1'), +(1, 'C55AC', 'C55AC', 'ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF', 'ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF', '0', '1'), +(1, 'C55AC01', 'C55AC01', 'ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF', 'ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF', '0', '1'), +(1, 'C55AC99', 'C55AC99', 'ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF (NON PRECISE)', 'ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF (NON PRECISE)', '0', '1'), +(1, 'C55AX', 'C55AX', 'ASSISTANCE VENTRICULAIRE (NON PRECISE)', 'ASSISTANCE VENTRICULAIRE (NON PRECISE)', '0', '1'), +(1, 'C55AX99', 'C55AX99', 'ASSISTANCE VENTRICULAIRE (NON PRECISE)', 'ASSISTANCE VENTRICULAIRE (NON PRECISE)', '0', '1'), +(1, 'C55B', 'C55B', 'ASSISTANCE AORTIQUE', 'ASSISTANCE AORTIQUE', '0', '1'), +(1, 'C55BA', 'C55BA', 'ASSISTANCE AORTIQUE CONTRE PULSION', 'ASSISTANCE AORTIQUE CONTRE PULSION', '0', '1'), +(1, 'C55BA01', 'C55BA01', 'ASSISTANCE AORTIQUE CONTRE PULSION', 'ASSISTANCE AORTIQUE CONTRE PULSION', '0', '1'), +(1, 'C55BA99', 'C55BA99', 'ASSISTANCE AORTIQUE CONTRE PULSION (NON PRECISE)', 'ASSISTANCE AORTIQUE CONTRE PULSION (NON PRECISE)', '0', '1'), +(1, 'C55BX', 'C55BX', 'ASSISTANCE AORTIQUE (NON PRECISE)', 'ASSISTANCE AORTIQUE (NON PRECISE)', '0', '1'), +(1, 'C55BX99', 'C55BX99', 'ASSISTANCE AORTIQUE (NON PRECISE)', 'ASSISTANCE AORTIQUE (NON PRECISE)', '0', '1'), +(1, 'C55X', 'C55X', 'ASSISTANCE CARDIAQUE (NON PRECISE)', 'ASSISTANCE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C55XX', 'C55XX', 'ASSISTANCE CARDIAQUE (NON PRECISE)', 'ASSISTANCE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C55XX99', 'C55XX99', 'ASSISTANCE CARDIAQUE (NON PRECISE)', 'ASSISTANCE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C56', 'C56', 'EXPLORATION SYSTEME CARDIOVASCULAIRE', 'EXPLORATION SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'C56A', 'C56A', 'EVALUATION FONCTIONNELLE', 'EVALUATION FONCTIONNELLE', '0', '1'), +(1, 'C56AA', 'C56AA', 'CATHETER DE MESURE', 'CATHETER DE MESURE', '0', '1'), +(1, 'C56AA01', 'C56AA01', 'CATHETER MESURE FRACTION FLUX DE RESERVE CORONAIRE', 'CATHETER MESURE FRACTION FLUX DE RESERVE CORONAIRE', '0', '1'), +(1, 'C56AA02', 'C56AA02', 'CATHETER MESURE PRESSION VASCULAIRE PERIPHERIQUE', 'CATHETER MESURE PRESSION VASCULAIRE PERIPHERIQUE', '0', '1'), +(1, 'C56AA03', 'C56AA03', 'CATHETER MESURE SV02', 'CATHETER MESURE SV02', '0', '1'), +(1, 'C56AA98', 'C56AA98', 'CATHETER MESURE COMPLEMENT', 'CATHETER MESURE COMPLEMENT', '0', '1'), +(1, 'C56AA99', 'C56AA99', 'CATHETER MESURE AUTRE', 'CATHETER MESURE AUTRE', '0', '1'), +(1, 'C56AX', 'C56AX', 'EVALUATION FONCTIONNELLE (NON PRECISE)', 'EVALUATION FONCTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'C56AX99', 'C56AX99', 'EVALUATION FONCTIONNELLE (NON PRECISE)', 'EVALUATION FONCTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'C56X', 'C56X', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C56XX', 'C56XX', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C56XX99', 'C56XX99', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C57', 'C57', 'ABLATION VASCULAIRE', 'ABLATION VASCULAIRE', '0', '1'), +(1, 'C57A', 'C57A', 'ABLATION VEINEUSE', 'ABLATION VEINEUSE', '0', '1'), +(1, 'C57AA', 'C57AA', 'ABLATION VEINEUSE CHIRURGICALE', 'ABLATION VEINEUSE CHIRURGICALE', '0', '1'), +(1, 'C57AA01', 'C57AA01', 'EVEINEUR', 'EVEINEUR', '0', '1'), +(1, 'C57AA99', 'C57AA99', 'ABLATION VEINEUSE CHIRURGICALE (NON PRECISE)', 'ABLATION VEINEUSE CHIRURGICALE (NON PRECISE)', '0', '1'), +(1, 'C57AX', 'C57AX', 'ABLATION VEINEUSE (NON PRECISE)', 'ABLATION VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'C57AX99', 'C57AX99', 'ABLATION VEINEUSE (NON PRECISE)', 'ABLATION VEINEUSE (NON PRECISE)', '0', '1'), +(1, 'C57X', 'C57X', 'ABLATION VASCULAIRE (NON PRECISE)', 'ABLATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C57XX', 'C57XX', 'ABLATION VASCULAIRE (NON PRECISE)', 'ABLATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C57XX99', 'C57XX99', 'ABLATION VASCULAIRE (NON PRECISE)', 'ABLATION VASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C57Z', 'C57Z', 'ABLATION VASCULAIRE AUTRE', 'ABLATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C57ZX', 'C57ZX', 'ABLATION VASCULAIRE AUTRE (NON PRECISE)', 'ABLATION VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C57ZX99', 'C57ZX99', 'ABLATION VASCULAIRE AUTRE (NON PRECISE)', 'ABLATION VASCULAIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'C57ZZ', 'C57ZZ', 'ABLATION VASCULAIRE AUTRE', 'ABLATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C57ZZ99', 'C57ZZ99', 'ABLATION VASCULAIRE AUTRE', 'ABLATION VASCULAIRE AUTRE', '0', '1'), +(1, 'C58', 'C58', 'ELECTROPHYSIOLOGIE CARDIAQUE ', 'ELECTROPHYSIOLOGIE CARDIAQUE ', '0', '1'), +(1, 'C58A', 'C58A', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE', '0', '1'), +(1, 'C58AA', 'C58AA', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE', '0', '1'), +(1, 'C58AA01', 'C58AA01', 'ELECTRODE DIAGNOSTIQUE COURBURE FIXE', 'ELECTRODE DIAGNOSTIQUE COURBURE FIXE', '0', '1'), +(1, 'C58AA02', 'C58AA02', 'ELECTRODE DIAGNOSTIQUE COURBURE VARIABLE ', 'ELECTRODE DIAGNOSTIQUE COURBURE VARIABLE ', '0', '1'), +(1, 'C58AA03', 'C58AA03', 'ELECTRODE DIAGNOSTIQUE FORME PARTICULIERE', 'ELECTRODE DIAGNOSTIQUE FORME PARTICULIERE', '0', '1'), +(1, 'C58AA04', 'C58AA04', 'ELECTRODE ECHOGRAPHIE CARDIAQUE ENDOCAVITAIRE ', 'ELECTRODE ECHOGRAPHIE CARDIAQUE ENDOCAVITAIRE ', '0', '1'), +(1, 'C58AA05', 'C58AA05', 'BAIE ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE ', 'BAIE ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE ', '0', '1'), +(1, 'C58AA98', 'C58AA98', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE COMPLEMENT ', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE COMPLEMENT ', '0', '1'), +(1, 'C58AA99', 'C58AA99', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE AUTRE', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE AUTRE', '0', '1'), +(1, 'C58AB', 'C58AB', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE', '0', '1'), +(1, 'C58AB01', 'C58AB01', 'ELECTRODE ABLATION RADIOFREQUENCE STANDARD ', 'ELECTRODE ABLATION RADIOFREQUENCE STANDARD ', '0', '1'), +(1, 'C58AB02', 'C58AB02', 'ELECTRODE ABLATION RADIOFREQUENCE CIRCUIT DE REFROIDISSEMENT', 'ELECTRODE ABLATION RADIOFREQUENCE CIRCUIT DE REFROIDISSEMENT', '0', '1'), +(1, 'C58AB03', 'C58AB03', 'ELECTRODE CRYOABLATION ', 'ELECTRODE CRYOABLATION ', '0', '1'), +(1, 'C58AB04', 'C58AB04', 'ELECTRODE DE STIMULATION TEMPORAIRE', 'ELECTRODE DE STIMULATION TEMPORAIRE', '0', '1'), +(1, 'C58AB05', 'C58AB05', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE GENERATEUR', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE GENERATEUR', '0', '1'), +(1, 'C58AB98', 'C58AB98', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE COMPLEMENT ', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE COMPLEMENT ', '0', '1'), +(1, 'C58AB99', 'C58AB99', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE AUTRE', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE AUTRE', '0', '1'), +(1, 'C58AX', 'C58AX', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)', '0', '1'), +(1, 'C58AX99', 'C58AX99', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)', '0', '1'), +(1, 'C58B', 'C58B', 'ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE', 'ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE', '0', '1'), +(1, 'C58BA', 'C58BA', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE ', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE ', '0', '1'), +(1, 'C58BA01', 'C58BA01', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE', '0', '1'), +(1, 'C58BA98', 'C58BA98', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE COMPLEMENT', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE COMPLEMENT', '0', '1'), +(1, 'C58BA99', 'C58BA99', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE AUTRE', 'ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE AUTRE', '0', '1'), +(1, 'C58BB', 'C58BB', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE ', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE ', '0', '1'), +(1, 'C58BB01', 'C58BB01', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE', '0', '1'), +(1, 'C58BB98', 'C58BB98', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE COMPLEMENT', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE COMPLEMENT', '0', '1'), +(1, 'C58BB99', 'C58BB99', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE AUTRE', 'ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE AUTRE', '0', '1'), +(1, 'C58BX', 'C58BX', 'ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)', '0', '1'), +(1, 'C58BX99', 'C58BX99', 'ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)', '0', '1'), +(1, 'C58X', 'C58X', 'ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C58XX', 'C58XX', 'ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C58XX99', 'C58XX99', 'ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)', 'ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)', '0', '1'), +(1, 'C59', 'C59', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL', '', ''), +(1, 'C59A', 'C59A', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', '', ''), +(1, 'C59AA', 'C59AA', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', '', ''), +(1, 'C59AA01', 'C59AA01', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR COMPRESSION', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR COMPRESSION', '', ''), +(1, 'C59AA99', 'C59AA99', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', '', ''), +(1, 'C59AX', 'C59AX', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', '', ''), +(1, 'C59AX99', 'C59AX99', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', 'DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', '', ''), +(1, 'C59B', 'C59B', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', '', ''), +(1, 'C59BA', 'C59BA', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE', '', ''), +(1, 'C59BA01', 'C59BA01', 'DISPOSITIF EXOVASCULAIRE DE FERMETURE DE POINT DE PONCTION', 'DISPOSITIF EXOVASCULAIRE DE FERMETURE DE POINT DE PONCTION', '', ''), +(1, 'C59BA02', 'C59BA02', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR SUTURE', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR SUTURE', '', ''), +(1, 'C59BA03', 'C59BA03', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR CLIP', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR CLIP', '', ''), +(1, 'C59BA99', 'C59BA99', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL AUTRE', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL AUTRE', '', ''), +(1, 'C59BX', 'C59BX', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', '', ''), +(1, 'C59BX99', 'C59BX99', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', 'DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)', '', ''), +(1, 'C59X', 'C59X', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)', '', ''), +(1, 'C59XX', 'C59XX', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)', '', ''), +(1, 'C59XX99', 'C59XX99', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)', 'DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)', '', ''), +(1, 'C80', 'C80', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'C80A', 'C80A', 'ACCESSOIRE PERFUSION TRANSFUSION', 'ACCESSOIRE PERFUSION TRANSFUSION', '0', '1'), +(1, 'C80AA', 'C80AA', 'ACCESSOIRE PERFUSION TRANSFUSION', 'ACCESSOIRE PERFUSION TRANSFUSION', '0', '1'), +(1, 'C80AA01', 'C80AA01', 'PANIER PERFUSION', 'PANIER PERFUSION', '0', '1'), +(1, 'C80AA02', 'C80AA02', 'PIED PERFUSION', 'PIED PERFUSION', '0', '1'), +(1, 'C80AA99', 'C80AA99', 'ACCESSOIRE PERFUSION TRANSFUSION AUTRE', 'ACCESSOIRE PERFUSION TRANSFUSION AUTRE', '0', '1'), +(1, 'C80AX', 'C80AX', 'ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)', 'ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)', '0', '1'), +(1, 'C80AX99', 'C80AX99', 'ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)', 'ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)', '0', '1'), +(1, 'C80X', 'C80X', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C80XX', 'C80XX', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C80XX99', 'C80XX99', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'C99', 'C99', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '1', '1'), +(1, 'C99X', 'C99X', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '1', '1'), +(1, 'C99XX', 'C99XX', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '1', '1'), +(1, 'C99XX99', 'C99XX99', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '1', '1'), +(1, 'Code', 'Code', 'Libelle', 'Libelle', '', ''), +(1, 'D', 'D', 'MEDICAMENTS DERMATOLOGIQUES', 'MEDICAMENTS DERMATOLOGIQUES', '1', '0'), +(1, 'D01', 'D01', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE', '1', '0'), +(1, 'D01A', 'D01A', 'ANTIFONGIQUES A USAGE TOPIQUE', 'ANTIFONGIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D01AA', 'D01AA', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'D01AA01', 'D01AA01', 'NYSTATINE', 'NYSTATINE', '1', '0'), +(1, 'D01AA02', 'D01AA02', 'NATAMYCINE', 'NATAMYCINE', '1', '0'), +(1, 'D01AA03', 'D01AA03', 'HACHIMYCINE', 'HACHIMYCINE', '1', '0'), +(1, 'D01AA04', 'D01AA04', 'PECILOCINE', 'PECILOCINE', '1', '0'), +(1, 'D01AA06', 'D01AA06', 'MEPARTRICINE', 'MEPARTRICINE', '1', '0'), +(1, 'D01AA07', 'D01AA07', 'PYRROLNITRINE', 'PYRROLNITRINE', '1', '0'), +(1, 'D01AA08', 'D01AA08', 'GRISEOFULVINE', 'GRISEOFULVINE', '1', '0'), +(1, 'D01AA20', 'D01AA20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'D01AA99', 'D01AA99', 'Antibiotiques à usage topique (NON PRECISE)', 'Antibiotiques à usage topique (NON PRECISE)', '1', '0'), +(1, 'D01AC', 'D01AC', 'DERIVES IMIDAZOLES ET TRIAZOLES', 'DERIVES IMIDAZOLES ET TRIAZOLES', '1', '0'), +(1, 'D01AC01', 'D01AC01', 'CLOTRIMAZOLE', 'CLOTRIMAZOLE', '1', '0'), +(1, 'D01AC02', 'D01AC02', 'MICONAZOLE', 'MICONAZOLE', '1', '0'), +(1, 'D01AC03', 'D01AC03', 'ECONAZOLE', 'ECONAZOLE', '1', '0'), +(1, 'D01AC04', 'D01AC04', 'CLOMIDAZOLE', 'CLOMIDAZOLE', '1', '0'), +(1, 'D01AC05', 'D01AC05', 'ISOCONAZOLE', 'ISOCONAZOLE', '1', '0'), +(1, 'D01AC06', 'D01AC06', 'TIABENDAZOLE', 'TIABENDAZOLE', '1', '0'), +(1, 'D01AC07', 'D01AC07', 'TIOCONAZOLE', 'TIOCONAZOLE', '1', '0'), +(1, 'D01AC08', 'D01AC08', 'KETOCONAZOLE', 'KETOCONAZOLE', '1', '0'), +(1, 'D01AC09', 'D01AC09', 'SULCONAZOLE', 'SULCONAZOLE', '1', '0'), +(1, 'D01AC10', 'D01AC10', 'BIFONAZOLE', 'BIFONAZOLE', '1', '0'), +(1, 'D01AC11', 'D01AC11', 'OXICONAZOLE', 'OXICONAZOLE', '1', '0'), +(1, 'D01AC12', 'D01AC12', 'FENTICONAZOLE', 'FENTICONAZOLE', '1', '0'), +(1, 'D01AC13', 'D01AC13', 'OMOCONAZOLE', 'OMOCONAZOLE', '1', '0'), +(1, 'D01AC14', 'D01AC14', 'SERTACONAZOLE', 'SERTACONAZOLE', '1', '0'), +(1, 'D01AC15', 'D01AC15', 'FLUCONAZOLE', 'FLUCONAZOLE', '1', '0'), +(1, 'D01AC16', 'D01AC16', 'FLUTRIMAZOLE', 'FLUTRIMAZOLE', '1', '0'), +(1, 'D01AC17', 'D01AC17', 'EBERCONAZOLE', 'EBERCONAZOLE', '1', '0'), +(1, 'D01AC18', 'D01AC18', 'LULICONAZOLE', 'LULICONAZOLE', '', ''), +(1, 'D01AC19', 'D01AC19', 'EFINACONAZOLE', 'EFINACONAZOLE', '', ''), +(1, 'D01AC20', 'D01AC20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'D01AC52', 'D01AC52', 'MICONAZOLE EN ASSOCIATION', 'MICONAZOLE EN ASSOCIATION', '1', '0'), +(1, 'D01AC60', 'D01AC60', 'BIFONAZOLE EN ASSOCIATION', 'BIFONAZOLE EN ASSOCIATION', '1', '0'), +(1, 'D01AC99', 'D01AC99', 'Dérivés imidazolés et triazolés à usage topique (NON PRECISE)', 'Dérivés imidazolés et triazolés à usage topique (NON PRECISE)', '1', '0'), +(1, 'D01AE', 'D01AE', 'AUTRES ANTIFONGIQUES A USAGE TOPIQUE', 'AUTRES ANTIFONGIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D01AE01', 'D01AE01', 'BROMOCHLOROSALICYLANILIDE', 'BROMOCHLOROSALICYLANILIDE', '1', '0'), +(1, 'D01AE02', 'D01AE02', 'METHYLROSANILINE', 'METHYLROSANILINE', '1', '0'), +(1, 'D01AE03', 'D01AE03', 'TRIBROMOMETACRESOL', 'TRIBROMOMETACRESOL', '1', '0'), +(1, 'D01AE04', 'D01AE04', 'UNDECYLENIQUE ACIDE', 'UNDECYLENIQUE ACIDE', '1', '0'), +(1, 'D01AE05', 'D01AE05', 'POLYNOXYLINE', 'POLYNOXYLINE', '1', '0'), +(1, 'D01AE06', 'D01AE06', '2-(4-CHLORPHENOXY)-ETHANOL', '2-(4-CHLORPHENOXY)-ETHANOL', '1', '0'), +(1, 'D01AE07', 'D01AE07', 'CHLORPHENESINE', 'CHLORPHENESINE', '1', '0'), +(1, 'D01AE08', 'D01AE08', 'TICLATONE', 'TICLATONE', '1', '0'), +(1, 'D01AE09', 'D01AE09', 'SULBENTINE', 'SULBENTINE', '1', '0'), +(1, 'D01AE10', 'D01AE10', 'ETHYLE HYDROXYBENZOATE', 'ETHYLE HYDROXYBENZOATE', '1', '0'), +(1, 'D01AE11', 'D01AE11', 'HALOPROGINE', 'HALOPROGINE', '1', '0'), +(1, 'D01AE12', 'D01AE12', 'SALICYLIQUE ACIDE', 'SALICYLIQUE ACIDE', '1', '0'), +(1, 'D01AE13', 'D01AE13', 'SELENIUM SULFITE', 'SELENIUM SULFITE', '1', '0'), +(1, 'D01AE14', 'D01AE14', 'CICLOPIROX', 'CICLOPIROX', '1', '0'), +(1, 'D01AE15', 'D01AE15', 'TERBINAFINE', 'TERBINAFINE', '1', '0'), +(1, 'D01AE16', 'D01AE16', 'AMOROLFINE', 'AMOROLFINE', '1', '0'), +(1, 'D01AE17', 'D01AE17', 'DIMAZOLE', 'DIMAZOLE', '1', '0'), +(1, 'D01AE18', 'D01AE18', 'TOLNAFTATE', 'TOLNAFTATE', '1', '0'), +(1, 'D01AE19', 'D01AE19', 'TOLCICLATE', 'TOLCICLATE', '1', '0'), +(1, 'D01AE20', 'D01AE20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'D01AE21', 'D01AE21', 'FLUCYTOSINE', 'FLUCYTOSINE', '1', '0'), +(1, 'D01AE22', 'D01AE22', 'NAFTIFINE', 'NAFTIFINE', '1', '0'), +(1, 'D01AE23', 'D01AE23', 'BUTENAFINE', 'BUTENAFINE', '1', '0'), +(1, 'D01AE54', 'D01AE54', 'Undécylénique acide en association', 'Undécylénique acide en association', '0', '0'), +(1, 'D01AE99', 'D01AE99', 'Autres antifongiques à usage topique (NON PRECISE)', 'Autres antifongiques à usage topique (NON PRECISE)', '1', '0'), +(1, 'D01AX', 'D01AX', 'ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'D01AX99', 'D01AX99', 'ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'D01B', 'D01B', 'ANTIFONGIQUES A USAGE SYSTEMIQUE', 'ANTIFONGIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D01BA', 'D01BA', 'ANTIFONGIQUES A USAGE SYSTEMIQUE', 'ANTIFONGIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D01BA01', 'D01BA01', 'GRISEOFULVINE', 'GRISEOFULVINE', '1', '0'), +(1, 'D01BA02', 'D01BA02', 'TERBINAFINE', 'TERBINAFINE', '1', '0'), +(1, 'D01BA99', 'D01BA99', 'Antifongiques à usage systémique (NON PRECISE)', 'Antifongiques à usage systémique (NON PRECISE)', '1', '0'), +(1, 'D01BX', 'D01BX', 'ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'D01BX99', 'D01BX99', 'ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'D01X', 'D01X', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'D01XX', 'D01XX', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'D01XX99', 'D01XX99', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)', 'ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'D02', 'D02', 'EMOLLIENTS ET PROTECTEURS', 'EMOLLIENTS ET PROTECTEURS', '1', '0'), +(1, 'D02A', 'D02A', 'EMOLLIENTS ET PROTECTEURS', 'EMOLLIENTS ET PROTECTEURS', '1', '0'), +(1, 'D02AA', 'D02AA', 'MEDICAMENTS A BASE DE SILICONE', 'MEDICAMENTS A BASE DE SILICONE', '1', '0'), +(1, 'D02AA99', 'D02AA99', 'Médicaments à base de silicone (NON PRECISE)', 'Médicaments à base de silicone (NON PRECISE)', '1', '0'), +(1, 'D02AB', 'D02AB', 'MEDICAMENTS A BASE DE ZINC', 'MEDICAMENTS A BASE DE ZINC', '1', '0'), +(1, 'D02AB99', 'D02AB99', 'Médicaments à base de zinc (NON PRECISE)', 'Médicaments à base de zinc (NON PRECISE)', '1', '0'), +(1, 'D02AC', 'D02AC', 'PARAFFINE ET PRODUITS GRAS', 'PARAFFINE ET PRODUITS GRAS', '1', '0'), +(1, 'D02AC99', 'D02AC99', 'Paraffine et produits gras (NON PRECISE)', 'Paraffine et produits gras (NON PRECISE)', '1', '0'), +(1, 'D02AD', 'D02AD', 'EMPLATRES LIQUIDES', 'EMPLATRES LIQUIDES', '1', '0'), +(1, 'D02AD99', 'D02AD99', 'Emplâtres liquides (NON PRECISE)', 'Emplâtres liquides (NON PRECISE)', '1', '0'), +(1, 'D02AE', 'D02AE', 'MEDICAMENTS A BASE D''UREE', 'MEDICAMENTS A BASE D''UREE', '1', '0'), +(1, 'D02AE01', 'D02AE01', 'UREE', 'UREE', '1', '0'), +(1, 'D02AE51', 'D02AE51', 'UREE EN ASSOCIATION', 'UREE EN ASSOCIATION', '1', '0'), +(1, 'D02AE99', 'D02AE99', 'Médicaments à base d''urée (NON PRECISE)', 'Médicaments à base d''urée (NON PRECISE)', '1', '0'), +(1, 'D02AF', 'D02AF', 'PREPARATIONS A BASE D''ACIDE SALICYLIQUE', 'PREPARATIONS A BASE D''ACIDE SALICYLIQUE', '1', '0'), +(1, 'D02AF99', 'D02AF99', 'Préparations à base d''acide salicylique (NON PRECISE)', 'Préparations à base d''acide salicylique (NON PRECISE)', '1', '0'), +(1, 'D02AX', 'D02AX', 'AUTRES EMOLLIENTS ET PROTECTEURS', 'AUTRES EMOLLIENTS ET PROTECTEURS', '1', '0'), +(1, 'D02AX12', 'D02AX12', 'TROLAMINE', 'TROLAMINE', '', ''), +(1, 'D02AX99', 'D02AX99', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'D02B', 'D02B', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV', '1', '0'), +(1, 'D02BA', 'D02BA', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE TOPIQUE', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE TOPIQUE', '1', '0'), +(1, 'D02BA01', 'D02BA01', 'AMINOBENZOIQUE ACIDE', 'AMINOBENZOIQUE ACIDE', '1', '0'), +(1, 'D02BA02', 'D02BA02', 'OCTYL METHOXYCINNAMATE', 'OCTYL METHOXYCINNAMATE', '1', '0'), +(1, 'D02BA99', 'D02BA99', 'Protecteurs contre les rayonnements UV à usage topique (NON PRECISE)', 'Protecteurs contre les rayonnements UV à usage topique (NON PRECISE)', '1', '0'), +(1, 'D02BB', 'D02BB', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE SYSTEMIQUE', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D02BB01', 'D02BB01', 'BETACAROTENE', 'BETACAROTENE', '1', '0'), +(1, 'D02BB02', 'D02BB02', 'AFAMELANOTIDE', 'AFAMELANOTIDE', '1', '0'), +(1, 'D02BB99', 'D02BB99', 'Protecteurs contre les rayonnements UV à usage systémique (NON PRECISE)', 'Protecteurs contre les rayonnements UV à usage systémique (NON PRECISE)', '1', '0'), +(1, 'D02BX', 'D02BX', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)', '1', '0'), +(1, 'D02BX99', 'D02BX99', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)', 'PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)', '1', '0'), +(1, 'D02E', 'D02E', 'CARBAMIDE', 'CARBAMIDE', '', ''), +(1, 'D02EX', 'D02EX', 'CARBAMIDE (NON PRECISE)', 'CARBAMIDE (NON PRECISE)', '', ''), +(1, 'D02EX99', 'D02EX99', 'CARBAMIDE (NON PRECISE)', 'CARBAMIDE (NON PRECISE)', '', ''), +(1, 'D02X', 'D02X', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'D02XX', 'D02XX', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'D02XX99', 'D02XX99', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', 'EMOLLIENTS ET PROTECTEURS (NON PRECISE)', '1', '0'), +(1, 'D03', 'D03', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES', '1', '0'), +(1, 'D03A', 'D03A', 'CICATRISANTS', 'CICATRISANTS', '1', '0'), +(1, 'D03AA', 'D03AA', 'PREPARATIONS A BASE D''HUILE DE FOIE DE MORUE', 'PREPARATIONS A BASE D''HUILE DE FOIE DE MORUE', '1', '0'), +(1, 'D03AA99', 'D03AA99', 'Préparations à base d''huile de foie de morue (NON PRECISE)', 'Préparations à base d''huile de foie de morue (NON PRECISE)', '1', '0'), +(1, 'D03AX', 'D03AX', 'AUTRES CICATRISANTS', 'AUTRES CICATRISANTS', '1', '0'), +(1, 'D03AX01', 'D03AX01', 'CADEXOMERE IODURE', 'CADEXOMERE IODURE', '1', '0'), +(1, 'D03AX02', 'D03AX02', 'DEXTRANOMERE', 'DEXTRANOMERE', '1', '0'), +(1, 'D03AX03', 'D03AX03', 'DEXPANTHENOL', 'DEXPANTHENOL', '1', '0'), +(1, 'D03AX04', 'D03AX04', 'CALCIUM PANTOTHENATE', 'CALCIUM PANTOTHENATE', '1', '0'), +(1, 'D03AX05', 'D03AX05', 'HYALURONIQUE ACIDE', 'HYALURONIQUE ACIDE', '1', '0'), +(1, 'D03AX06', 'D03AX06', 'BECAPLERMINE', 'BECAPLERMINE', '1', '0'), +(1, 'D03AX07', 'D03AX07', 'GLYCERYLE TRINITRATE', 'GLYCERYLE TRINITRATE', '1', '0'), +(1, 'D03AX08', 'D03AX08', 'ISOSORBIDE DINITRATE', 'ISOSORBIDE DINITRATE', '1', '0'), +(1, 'D03AX09', 'D03AX09', 'CRILANOMER', 'CRILANOMER', '1', '0'), +(1, 'D03AX10', 'D03AX10', 'Enoloxone', 'Enoloxone', '1', '0'), +(1, 'D03AX11', 'D03AX11', 'TETRACHLORODECAOXIDE', 'TETRACHLORODECAOXIDE', '1', '0'), +(1, 'D03AX12', 'D03AX12', 'TROLAMINE', 'TROLAMINE', '1', '0'), +(1, 'D03AX13', 'D03AX13', 'BETULAE CORTEX', 'BETULAE CORTEX', '', ''), +(1, 'D03AX99', 'D03AX99', 'CICATRISANTS (NON PRECISE)', 'CICATRISANTS (NON PRECISE)', '1', '0'), +(1, 'D03B', 'D03B', 'ENZYMES', 'ENZYMES', '1', '0'), +(1, 'D03BA', 'D03BA', 'ENZYMES PROTEOLYTIQUES', 'ENZYMES PROTEOLYTIQUES', '1', '0'), +(1, 'D03BA01', 'D03BA01', 'TRYPSINE', 'TRYPSINE', '1', '0'), +(1, 'D03BA02', 'D03BA02', 'COLLAGENASE', 'COLLAGENASE', '1', '0'), +(1, 'D03BA03', 'D03BA03', 'BROMELAINE', 'BROMELAINE', '1', '0'), +(1, 'D03BA52', 'D03BA52', 'CLOSTRIDIOPEPTIDASE EN ASSOCIATION', 'CLOSTRIDIOPEPTIDASE EN ASSOCIATION', '1', '0'), +(1, 'D03BA99', 'D03BA99', 'Enzymes protéolytiques (NON PRECISE)', 'Enzymes protéolytiques (NON PRECISE)', '1', '0'), +(1, 'D03BX', 'D03BX', 'ENZYMES (NON PRECISE)', 'ENZYMES (NON PRECISE)', '1', '0'), +(1, 'D03BX99', 'D03BX99', 'ENZYMES (NON PRECISE)', 'ENZYMES (NON PRECISE)', '1', '0'), +(1, 'D03X', 'D03X', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)', '1', '0'), +(1, 'D03XX', 'D03XX', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)', '1', '0'), +(1, 'D03XX99', 'D03XX99', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)', 'PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)', '1', '0'), +(1, 'D04', 'D04', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC', '1', '0'), +(1, 'D04A', 'D04A', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC.', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC.', '1', '0'), +(1, 'D04AA', 'D04AA', 'ANTIHISTAMINIQUES A USAGE TOPIQUE', 'ANTIHISTAMINIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D04AA01', 'D04AA01', 'THONZYLAMINE', 'THONZYLAMINE', '1', '0'), +(1, 'D04AA02', 'D04AA02', 'MEPYRAMINE', 'MEPYRAMINE', '1', '0'), +(1, 'D04AA03', 'D04AA03', 'THENALIDINE', 'THENALIDINE', '1', '0'), +(1, 'D04AA04', 'D04AA04', 'TRIPELENNAMINE', 'TRIPELENNAMINE', '1', '0'), +(1, 'D04AA09', 'D04AA09', 'CHLOROPYRAMINE', 'CHLOROPYRAMINE', '1', '0'), +(1, 'D04AA10', 'D04AA10', 'PROMETHAZINE', 'PROMETHAZINE', '1', '0'), +(1, 'D04AA12', 'D04AA12', 'TOLPROPAMINE', 'TOLPROPAMINE', '1', '0'), +(1, 'D04AA13', 'D04AA13', 'DIMETINDENE', 'DIMETINDENE', '1', '0'), +(1, 'D04AA14', 'D04AA14', 'CLEMASTINE', 'CLEMASTINE', '1', '0'), +(1, 'D04AA15', 'D04AA15', 'BAMIPINE', 'BAMIPINE', '1', '0'), +(1, 'D04AA16', 'D04AA16', 'PHENIRAMINE', 'PHENIRAMINE', '', ''), +(1, 'D04AA22', 'D04AA22', 'ISOTHIPENDYL', 'ISOTHIPENDYL', '1', '0'), +(1, 'D04AA32', 'D04AA32', 'DIPHENYDRAMINE', 'DIPHENYDRAMINE', '1', '0'), +(1, 'D04AA33', 'D04AA33', 'DIPHENYDRAMINE METHYLBROMIDE', 'DIPHENYDRAMINE METHYLBROMIDE', '1', '0'), +(1, 'D04AA34', 'D04AA34', 'CHLORPHENOXAMINE', 'CHLORPHENOXAMINE', '1', '0'), +(1, 'D04AA99', 'D04AA99', 'Antihistaminiques à usage topique (NON PRECISE)', 'Antihistaminiques à usage topique (NON PRECISE)', '1', '0'), +(1, 'D04AB', 'D04AB', 'ANESTHESIQUES A USAGE TOPIQUE', 'ANESTHESIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D04AB01', 'D04AB01', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'D04AB02', 'D04AB02', 'CINCHOCAINE', 'CINCHOCAINE', '1', '0'), +(1, 'D04AB03', 'D04AB03', 'OXYBUPROCAINE', 'OXYBUPROCAINE', '1', '0'), +(1, 'D04AB04', 'D04AB04', 'BENZOCAINE', 'BENZOCAINE', '1', '0'), +(1, 'D04AB05', 'D04AB05', 'QUINISOCAINE', 'QUINISOCAINE', '1', '0'), +(1, 'D04AB06', 'D04AB06', 'TETRACAINE', 'TETRACAINE', '1', '0'), +(1, 'D04AB07', 'D04AB07', 'PRAMOCAINE', 'PRAMOCAINE', '1', '0'), +(1, 'D04AB99', 'D04AB99', 'Anesthésiques à usage topique (NON PRECISE)', 'Anesthésiques à usage topique (NON PRECISE)', '1', '0'), +(1, 'D04AX', 'D04AX', 'AUTRES ANTIPRURIGINEUX', 'AUTRES ANTIPRURIGINEUX', '1', '0'), +(1, 'D04AX99', 'D04AX99', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', '1', '0'), +(1, 'D04X', 'D04X', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', '1', '0'), +(1, 'D04XX', 'D04XX', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', '1', '0'), +(1, 'D04XX99', 'D04XX99', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', 'ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)', '1', '0'), +(1, 'D05', 'D05', 'MEDICAMENTS CONTRE LE PSORIASIS', 'MEDICAMENTS CONTRE LE PSORIASIS', '1', '0'), +(1, 'D05A', 'D05A', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE', '1', '0'), +(1, 'D05AA', 'D05AA', 'GOUDRONS', 'GOUDRONS', '1', '0'), +(1, 'D05AA99', 'D05AA99', 'Goudrons (NON PRECISE)', 'Goudrons (NON PRECISE)', '1', '0'), +(1, 'D05AC', 'D05AC', 'DERIVES ANTHRACENIQUES', 'DERIVES ANTHRACENIQUES', '1', '0'), +(1, 'D05AC01', 'D05AC01', 'DITHRANOL', 'DITHRANOL', '1', '0'), +(1, 'D05AC51', 'D05AC51', 'DITHRANOL EN ASSOCIATION', 'DITHRANOL EN ASSOCIATION', '1', '0'), +(1, 'D05AC99', 'D05AC99', 'Dérivés anthracéniques (NON PRECISE)', 'Dérivés anthracéniques (NON PRECISE)', '1', '0'), +(1, 'D05AD', 'D05AD', 'PSORALENES A USAGE TOPIQUE', 'PSORALENES A USAGE TOPIQUE', '1', '0'), +(1, 'D05AD01', 'D05AD01', 'TRIOXYSALENE', 'TRIOXYSALENE', '1', '0'), +(1, 'D05AD02', 'D05AD02', 'METHOXSALENE', 'METHOXSALENE', '1', '0'), +(1, 'D05AD99', 'D05AD99', 'Psoralènes à usage topique (NON PRECISE)', 'Psoralènes à usage topique (NON PRECISE)', '1', '0'), +(1, 'D05AX', 'D05AX', 'AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE', 'AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE', '1', '0'), +(1, 'D05AX01', 'D05AX01', 'FUMARIQUE ACIDE', 'FUMARIQUE ACIDE', '1', '0'), +(1, 'D05AX02', 'D05AX02', 'CALCIPOTRIOL', 'CALCIPOTRIOL', '1', '0'), +(1, 'D05AX03', 'D05AX03', 'CALCITRIOL', 'CALCITRIOL', '1', '0'), +(1, 'D05AX04', 'D05AX04', 'TACALCITOL', 'TACALCITOL', '1', '0'), +(1, 'D05AX05', 'D05AX05', 'TAZAROTENE', 'TAZAROTENE', '1', '0'), +(1, 'D05AX52', 'D05AX52', 'CALCIPOTRIOL EN ASSOCIATION', 'CALCIPOTRIOL EN ASSOCIATION', '1', '0'), +(1, 'D05AX99', 'D05AX99', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE (NON PRECISE)', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'D05B', 'D05B', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D05BA', 'D05BA', 'PSORALENES A USAGE SYSTEMIQUE', 'PSORALENES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D05BA01', 'D05BA01', 'TRIOXYSALENE', 'TRIOXYSALENE', '1', '0'), +(1, 'D05BA02', 'D05BA02', 'METHOXSALENE', 'METHOXSALENE', '1', '0'), +(1, 'D05BA03', 'D05BA03', '5-METHOXYPSORALENE', '5-METHOXYPSORALENE', '1', '0'), +(1, 'D05BA99', 'D05BA99', 'Psoralènes à usage systémique (NON PRECISE)', 'Psoralènes à usage systémique (NON PRECISE)', '1', '0'), +(1, 'D05BB', 'D05BB', 'RETINOIDES POUR LE TRAITEMENT DU PSORIASIS', 'RETINOIDES POUR LE TRAITEMENT DU PSORIASIS', '1', '0'), +(1, 'D05BB01', 'D05BB01', 'ETRETINATE', 'ETRETINATE', '1', '0'), +(1, 'D05BB02', 'D05BB02', 'ACITRETINE', 'ACITRETINE', '1', '0'), +(1, 'D05BB99', 'D05BB99', 'Rétinoïdes pour le traitement du psoriasis (NON PRECISE)', 'Rétinoïdes pour le traitement du psoriasis (NON PRECISE)', '1', '0'), +(1, 'D05BX', 'D05BX', 'AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE', 'AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D05BX51', 'D05BX51', 'DERIVES DE L''ACIDE FUMARIQUE EN ASSOCIATION', 'DERIVES DE L''ACIDE FUMARIQUE EN ASSOCIATION', '1', '0'), +(1, 'D05BX99', 'D05BX99', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE (NON PRECISE)', 'MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'D05X', 'D05X', 'MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)', 'MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)', '1', '0'), +(1, 'D05XX', 'D05XX', 'MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)', 'MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)', '1', '0'), +(1, 'D05XX99', 'D05XX99', 'MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)', 'MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)', '1', '0'), +(1, 'D06', 'D06', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE', '1', '0'), +(1, 'D06A', 'D06A', 'ANTIBIOTIQUES A USAGE TOPIQUE', 'ANTIBIOTIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D06AA', 'D06AA', 'TETRACYCLINE ET DERIVES', 'TETRACYCLINE ET DERIVES', '1', '0'), +(1, 'D06AA01', 'D06AA01', 'DEMECLOCYCLINE', 'DEMECLOCYCLINE', '1', '0'), +(1, 'D06AA02', 'D06AA02', 'CHLORTETRACYCLINE', 'CHLORTETRACYCLINE', '1', '0'), +(1, 'D06AA03', 'D06AA03', 'OXYTETRACYCLINE', 'OXYTETRACYCLINE', '1', '0'), +(1, 'D06AA04', 'D06AA04', 'TETRACYCLINE', 'TETRACYCLINE', '1', '0'), +(1, 'D06AA99', 'D06AA99', 'Tétracycline et dérivés à usage topique (NON PRECISE)', 'Tétracycline et dérivés à usage topique (NON PRECISE)', '1', '0'), +(1, 'D06AX', 'D06AX', 'AUTRES ANTIBIOTIQUES A USAGE TOPIQUE', 'AUTRES ANTIBIOTIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D06AX01', 'D06AX01', 'FUSIDIQUE ACIDE', 'FUSIDIQUE ACIDE', '1', '0'), +(1, 'D06AX02', 'D06AX02', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'D06AX04', 'D06AX04', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'D06AX05', 'D06AX05', 'BACITRACINE', 'BACITRACINE', '1', '0'), +(1, 'D06AX07', 'D06AX07', 'GENTAMICINE', 'GENTAMICINE', '1', '0'), +(1, 'D06AX08', 'D06AX08', 'TYROTHRICINE', 'TYROTHRICINE', '1', '0'), +(1, 'D06AX09', 'D06AX09', 'MUPIROCINE', 'MUPIROCINE', '1', '0'), +(1, 'D06AX10', 'D06AX10', 'VIRGINIAMYCINE', 'VIRGINIAMYCINE', '1', '0'), +(1, 'D06AX11', 'D06AX11', 'RIFAXIMINE', 'RIFAXIMINE', '1', '0'), +(1, 'D06AX12', 'D06AX12', 'AMIKACINE', 'AMIKACINE', '1', '0'), +(1, 'D06AX13', 'D06AX13', 'Rétapamuline', 'Rétapamuline', '1', '0'), +(1, 'D06AX20', 'D06AX20', 'ASSOCIATIONS', 'ASSOCIATIONS', '', ''), +(1, 'D06AX99', 'D06AX99', 'ANTIBIOTIQUES A USAGE TOPIQUE (NON PRECISE)', 'ANTIBIOTIQUES A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'D06B', 'D06B', 'CHIMIOTHERAPIE A USAGE TOPIQUE', 'CHIMIOTHERAPIE A USAGE TOPIQUE', '1', '0'), +(1, 'D06BA', 'D06BA', 'SULFAMIDES', 'SULFAMIDES', '1', '0'), +(1, 'D06BA01', 'D06BA01', 'SULFADIAZINE ARGENTIQUE', 'SULFADIAZINE ARGENTIQUE', '1', '0'), +(1, 'D06BA02', 'D06BA02', 'SULFATHIAZOLE', 'SULFATHIAZOLE', '1', '0'), +(1, 'D06BA03', 'D06BA03', 'MAFENIDE', 'MAFENIDE', '1', '0'), +(1, 'D06BA04', 'D06BA04', 'SULFAMETHIZOL', 'SULFAMETHIZOL', '1', '0'), +(1, 'D06BA05', 'D06BA05', 'Sulfanilamide', 'Sulfanilamide', '0', '0'), +(1, 'D06BA06', 'D06BA06', 'Sulfamérazine', 'Sulfamérazine', '0', '0'), +(1, 'D06BA51', 'D06BA51', 'SULFADIAZINE ARGENTIQUE EN ASSOCIATION', 'SULFADIAZINE ARGENTIQUE EN ASSOCIATION', '1', '0'), +(1, 'D06BA99', 'D06BA99', 'Sulfamides (NON PRECISE)', 'Sulfamides (NON PRECISE)', '1', '0'), +(1, 'D06BB', 'D06BB', 'ANTIVIRAUX', 'ANTIVIRAUX', '1', '0'), +(1, 'D06BB01', 'D06BB01', 'IDOXURIDINE', 'IDOXURIDINE', '1', '0'), +(1, 'D06BB02', 'D06BB02', 'TROMANTADINE', 'TROMANTADINE', '1', '0'), +(1, 'D06BB03', 'D06BB03', 'ACICLOVIR', 'ACICLOVIR', '1', '0'), +(1, 'D06BB04', 'D06BB04', 'PODOPHYLLOTOXINE', 'PODOPHYLLOTOXINE', '1', '0'), +(1, 'D06BB05', 'D06BB05', 'INOSINE', 'INOSINE', '1', '0'), +(1, 'D06BB06', 'D06BB06', 'PENCICLOVIR', 'PENCICLOVIR', '1', '0'), +(1, 'D06BB07', 'D06BB07', 'LYSOZYME', 'LYSOZYME', '1', '0'), +(1, 'D06BB08', 'D06BB08', 'IBACITABINE', 'IBACITABINE', '1', '0'), +(1, 'D06BB09', 'D06BB09', 'EDOXUDINE', 'EDOXUDINE', '1', '0'), +(1, 'D06BB10', 'D06BB10', 'IMIQUIMOD', 'IMIQUIMOD', '1', '0'), +(1, 'D06BB11', 'D06BB11', 'DOCOSANOL', 'DOCOSANOL', '1', '0'), +(1, 'D06BB12', 'D06BB12', 'Sinecatechines', 'Sinecatechines', '', ''), +(1, 'D06BB53', 'D06BB53', 'Aciclovir en association', 'Aciclovir en association', '', ''), +(1, 'D06BB99', 'D06BB99', 'Antiviraux (NON PRECISE)', 'Antiviraux (NON PRECISE)', '1', '0'), +(1, 'D06BX', 'D06BX', 'AUTRES CHIMIOTHERAPIES', 'AUTRES CHIMIOTHERAPIES', '1', '0'), +(1, 'D06BX01', 'D06BX01', 'METRONIDAZOLE', 'METRONIDAZOLE', '1', '0'), +(1, 'D06BX02', 'D06BX02', 'INGENOL MEBUTATE', 'INGENOL MEBUTATE', '1', '0'), +(1, 'D06BX99', 'D06BX99', 'CHIMIOTHERAPIE A USAGE TOPIQUE (NON PRECISE)', 'CHIMIOTHERAPIE A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'D06C', 'D06C', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION', '1', '0'), +(1, 'D06CX', 'D06CX', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'D06CX99', 'D06CX99', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'D06X', 'D06X', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'D06XX', 'D06XX', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'D06XX99', 'D06XX99', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)', 'ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'D07', 'D07', 'CORTICOIDES, PREPARATIONS DERMATOLOGIQUES', 'CORTICOIDES, PREPARATIONS DERMATOLOGIQUES', '1', '0'), +(1, 'D07A', 'D07A', 'CORTICOIDES NON ASSOCIES', 'CORTICOIDES NON ASSOCIES', '1', '0'), +(1, 'D07AA', 'D07AA', 'CORTICOIDES D''ACTIVITE FAIBLE (GROUPE I)', 'CORTICOIDES D''ACTIVITE FAIBLE (GROUPE I)', '1', '0'), +(1, 'D07AA01', 'D07AA01', 'METHYLPREDNISOLONE', 'METHYLPREDNISOLONE', '1', '0'), +(1, 'D07AA02', 'D07AA02', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'D07AA03', 'D07AA03', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'D07AA99', 'D07AA99', 'Corticoïdes d''activité faible (groupe I) (NON PRECISE)', 'Corticoïdes d''activité faible (groupe I) (NON PRECISE)', '1', '0'), +(1, 'D07AB', 'D07AB', 'CORTICOIDES D''ACTIVITE MODEREE (GROUPE II)', 'CORTICOIDES D''ACTIVITE MODEREE (GROUPE II)', '1', '0'), +(1, 'D07AB01', 'D07AB01', 'CLOBETASONE', 'CLOBETASONE', '1', '0'), +(1, 'D07AB02', 'D07AB02', 'HYDROCORTISONE BUTYRATE', 'HYDROCORTISONE BUTYRATE', '1', '0'), +(1, 'D07AB03', 'D07AB03', 'FLUMETASONE', 'FLUMETASONE', '1', '0'), +(1, 'D07AB04', 'D07AB04', 'FLUOCORTINE', 'FLUOCORTINE', '1', '0'), +(1, 'D07AB05', 'D07AB05', 'FLUPEROLONE', 'FLUPEROLONE', '1', '0'), +(1, 'D07AB06', 'D07AB06', 'FLUOROMETHOLONE', 'FLUOROMETHOLONE', '1', '0'), +(1, 'D07AB07', 'D07AB07', 'FLUPREDNIDENE', 'FLUPREDNIDENE', '1', '0'), +(1, 'D07AB08', 'D07AB08', 'DESONIDE', 'DESONIDE', '1', '0'), +(1, 'D07AB09', 'D07AB09', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'D07AB10', 'D07AB10', 'ALCLOMETASONE', 'ALCLOMETASONE', '1', '0'), +(1, 'D07AB11', 'D07AB11', 'HYDROCORTISONE BUTEPRATE', 'HYDROCORTISONE BUTEPRATE', '1', '0'), +(1, 'D07AB19', 'D07AB19', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'D07AB21', 'D07AB21', 'CLOCORTOLONE', 'CLOCORTOLONE', '1', '0'), +(1, 'D07AB30', 'D07AB30', 'ASSOCIATIONS DE CORTICOIDES', 'ASSOCIATIONS DE CORTICOIDES', '1', '0'), +(1, 'D07AB99', 'D07AB99', 'Corticoïdes d''activité modérée (groupe II) (NON PRECISE)', 'Corticoïdes d''activité modérée (groupe II) (NON PRECISE)', '1', '0'), +(1, 'D07AC', 'D07AC', 'CORTICOIDES D''ACTIVITE FORTE (GROUPE III)', 'CORTICOIDES D''ACTIVITE FORTE (GROUPE III)', '1', '0'), +(1, 'D07AC01', 'D07AC01', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'D07AC02', 'D07AC02', 'FLUCLOROLONE', 'FLUCLOROLONE', '1', '0'), +(1, 'D07AC03', 'D07AC03', 'DESOXIMETASONE', 'DESOXIMETASONE', '1', '0'), +(1, 'D07AC04', 'D07AC04', 'FLUOCINOLONE ACETONIDE', 'FLUOCINOLONE ACETONIDE', '1', '0'), +(1, 'D07AC05', 'D07AC05', 'FLUOCORTOLONE', 'FLUOCORTOLONE', '1', '0'), +(1, 'D07AC06', 'D07AC06', 'DIFLUCORTOLONE', 'DIFLUCORTOLONE', '1', '0'), +(1, 'D07AC07', 'D07AC07', 'FLUDROXYCORTIDE', 'FLUDROXYCORTIDE', '1', '0'), +(1, 'D07AC08', 'D07AC08', 'FLUOCINONIDE', 'FLUOCINONIDE', '1', '0'), +(1, 'D07AC09', 'D07AC09', 'BUDESONIDE', 'BUDESONIDE', '1', '0'), +(1, 'D07AC10', 'D07AC10', 'DIFLORASONE', 'DIFLORASONE', '1', '0'), +(1, 'D07AC11', 'D07AC11', 'AMCINONIDE', 'AMCINONIDE', '1', '0'), +(1, 'D07AC12', 'D07AC12', 'HALOMETASONE', 'HALOMETASONE', '1', '0'), +(1, 'D07AC13', 'D07AC13', 'MOMETASONE', 'MOMETASONE', '1', '0'), +(1, 'D07AC14', 'D07AC14', 'METHYLPREDNISOLONE ACEPONATE', 'METHYLPREDNISOLONE ACEPONATE', '1', '0'), +(1, 'D07AC15', 'D07AC15', 'BECLOMETASONE', 'BECLOMETASONE', '1', '0'), +(1, 'D07AC16', 'D07AC16', 'HYDROCORTISONE ACEPONATE', 'HYDROCORTISONE ACEPONATE', '1', '0'), +(1, 'D07AC17', 'D07AC17', 'FLUTICASONE', 'FLUTICASONE', '1', '0'), +(1, 'D07AC18', 'D07AC18', 'PREDNICARBATE', 'PREDNICARBATE', '1', '0'), +(1, 'D07AC19', 'D07AC19', 'DIFLUPREDNATE', 'DIFLUPREDNATE', '1', '0'), +(1, 'D07AC21', 'D07AC21', 'ULOBETASOL', 'ULOBETASOL', '1', '0'), +(1, 'D07AC99', 'D07AC99', 'Corticoïdes d''activité forte (groupe III) (NON PRECISE)', 'Corticoïdes d''activité forte (groupe III) (NON PRECISE)', '1', '0'), +(1, 'D07AD', 'D07AD', 'COSTICOSTEROIDES D''ACTIVITE TRES FORTE (GROUPE IV)', 'COSTICOSTEROIDES D''ACTIVITE TRES FORTE (GROUPE IV)', '1', '0'), +(1, 'D07AD01', 'D07AD01', 'CLOBETASOL', 'CLOBETASOL', '1', '0'), +(1, 'D07AD02', 'D07AD02', 'HALCINONIDE', 'HALCINONIDE', '1', '0'), +(1, 'D07AD99', 'D07AD99', 'Corticoïdes d''activité très forte (groupe IV) (NON PRECISE)', 'Corticoïdes d''activité très forte (groupe IV) (NON PRECISE)', '1', '0'), +(1, 'D07AX', 'D07AX', 'CORTICOIDES NON ASSOCIES (NON PRECISE)', 'CORTICOIDES NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'D07AX99', 'D07AX99', 'CORTICOIDES NON ASSOCIES (NON PRECISE)', 'CORTICOIDES NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'D07B', 'D07B', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES', '1', '0'), +(1, 'D07BA', 'D07BA', 'CORTICOIDES D''ACTIVITE FAIBLE ET ANTISEPTIQUES', 'CORTICOIDES D''ACTIVITE FAIBLE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BA01', 'D07BA01', 'PREDNISOLONE ET ANTISEPTIQUES', 'PREDNISOLONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BA02', 'D07BA02', 'HYDROCORTISONE ET ANTISEPTIQUES', 'HYDROCORTISONE ET ANTISEPTIQUES', '', ''), +(1, 'D07BA04', 'D07BA04', 'HYDROCORTISONE ET ANTISEPTIQUES', 'HYDROCORTISONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BA99', 'D07BA99', 'Corticoïdes d''activité faible et antiseptiques (NON PRECISE)', 'Corticoïdes d''activité faible et antiseptiques (NON PRECISE)', '1', '0'), +(1, 'D07BB', 'D07BB', 'CORTICOIDES D''ACTIVITE MODEREE ET ANTISEPTIQUES', 'CORTICOIDES D''ACTIVITE MODEREE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BB01', 'D07BB01', 'FLUMETASONE ET ANTISEPTIQUES', 'FLUMETASONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BB02', 'D07BB02', 'DESONIDE ET ANTISEPTIQUES', 'DESONIDE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BB03', 'D07BB03', 'TRIAMCINOLONE ET ANTISEPTIQUES', 'TRIAMCINOLONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BB04', 'D07BB04', 'HYDROCORTISONE BUTYRATE ET ANTISEPTIQUES', 'HYDROCORTISONE BUTYRATE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BB99', 'D07BB99', 'Corticoides d''activité modérée et antiseptiques (NON PRECISE)', 'Corticoides d''activité modérée et antiseptiques (NON PRECISE)', '1', '0'), +(1, 'D07BC', 'D07BC', 'CORTICOIDES D''ACTIVITE FORTE ET ANTISEPTIQUES', 'CORTICOIDES D''ACTIVITE FORTE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BC01', 'D07BC01', 'BETAMETHASONE ET ANTISEPTIQUES', 'BETAMETHASONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BC02', 'D07BC02', 'FLUOCINOLONE ACETONIDE ET ANTISEPTIQUES', 'FLUOCINOLONE ACETONIDE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BC03', 'D07BC03', 'FLUOCORTOLONE ET ANTISEPTIQUES', 'FLUOCORTOLONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BC04', 'D07BC04', 'DIFLUCORTOLONE ET ANTISEPTIQUES', 'DIFLUCORTOLONE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BC99', 'D07BC99', 'Corticoïdes d''activité forte et antiseptiques (NON PRECISE)', 'Corticoïdes d''activité forte et antiseptiques (NON PRECISE)', '1', '0'), +(1, 'D07BD', 'D07BD', 'CORTICOIDES D''ACTIVITE TRES FORTE ET ANTISEPTIQUES', 'CORTICOIDES D''ACTIVITE TRES FORTE ET ANTISEPTIQUES', '1', '0'), +(1, 'D07BD99', 'D07BD99', 'Corticoïdes d''activité très forte et antiseptiques (NON PRECISE)', 'Corticoïdes d''activité très forte et antiseptiques (NON PRECISE)', '1', '0'), +(1, 'D07BX', 'D07BX', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'D07BX99', 'D07BX99', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'D07C', 'D07C', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES', '1', '0'), +(1, 'D07CA', 'D07CA', 'CORTICOIDES D''ACTIVITE FAIBLE ET ANTIBIOTIQUES', 'CORTICOIDES D''ACTIVITE FAIBLE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CA01', 'D07CA01', 'HYDROCORTISONE ET ANTIBIOTIQUES', 'HYDROCORTISONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CA02', 'D07CA02', 'METHYLPREDNISOLONE ET ANTIBIOTIQUES', 'METHYLPREDNISOLONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CA03', 'D07CA03', 'PREDNISOLONE ET ANTIBIOTIQUES', 'PREDNISOLONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CA99', 'D07CA99', 'Corticoïdes d''activité faible et antibiotiques (NON PRECISE)', 'Corticoïdes d''activité faible et antibiotiques (NON PRECISE)', '1', '0'), +(1, 'D07CB', 'D07CB', 'CORTICOIDES D''ACTIVITE MODEREE ET ANTIBIOTIQUES', 'CORTICOIDES D''ACTIVITE MODEREE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CB01', 'D07CB01', 'TRIAMCINOLONE ET ANTIBIOTIQUES', 'TRIAMCINOLONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CB02', 'D07CB02', 'FLUPREDNIDENE ET ANTIBIOTIQUES', 'FLUPREDNIDENE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CB03', 'D07CB03', 'FLUOROMETHOLONE ET ANTIBIOTIQUES', 'FLUOROMETHOLONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CB04', 'D07CB04', 'DEXAMETHASONE ET ANTIBIOTIQUES', 'DEXAMETHASONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CB05', 'D07CB05', 'FLUMETASONE ET ANTIBIOTIQUES', 'FLUMETASONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CB99', 'D07CB99', 'Corticoïdes d''activité modérée et antibiotiques (NON PRECISE)', 'Corticoïdes d''activité modérée et antibiotiques (NON PRECISE)', '1', '0'), +(1, 'D07CC', 'D07CC', 'CORTICOIDES D''ACTIVITE FORTE ET ANTIBIOTIQUES', 'CORTICOIDES D''ACTIVITE FORTE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC01', 'D07CC01', 'BETAMETHASONE ET ANTIBIOTIQUES', 'BETAMETHASONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC02', 'D07CC02', 'FLUOCINOLONE ACETONIDE ET ANTIBIOTIQUES', 'FLUOCINOLONE ACETONIDE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC03', 'D07CC03', 'FLUDROXYCORTIDE ET ANTIBIOTIQUES', 'FLUDROXYCORTIDE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC04', 'D07CC04', 'BECLOMETASONE ET ANTIBIOTIQUES', 'BECLOMETASONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC05', 'D07CC05', 'FLUOCINONIDE ET ANTIBIOTIQUES', 'FLUOCINONIDE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC06', 'D07CC06', 'FLUOCORTOLONE ET ANTIBIOTIQUES', 'FLUOCORTOLONE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CC99', 'D07CC99', 'Corticoïdes d''activité forte et antibiotiques (NON PRECISE)', 'Corticoïdes d''activité forte et antibiotiques (NON PRECISE)', '1', '0'), +(1, 'D07CD', 'D07CD', 'CORTICOIDES D''ACTIVITE TRES FORTE ET ANTIBIOTIQUES', 'CORTICOIDES D''ACTIVITE TRES FORTE ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CD01', 'D07CD01', 'CLOBETASOL ET ANTIBIOTIQUES', 'CLOBETASOL ET ANTIBIOTIQUES', '1', '0'), +(1, 'D07CD99', 'D07CD99', 'Corticoïdes d''activité très forte et antibiotiques (NON PRECISE)', 'Corticoïdes d''activité très forte et antibiotiques (NON PRECISE)', '1', '0'), +(1, 'D07CX', 'D07CX', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)', '1', '0'), +(1, 'D07CX99', 'D07CX99', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)', 'CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)', '1', '0'), +(1, 'D07X', 'D07X', 'CORTICOIDES, AUTRES ASSOCIATIONS', 'CORTICOIDES, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'D07XA', 'D07XA', 'CORTICOIDES D''ACTIVITE FAIBLE, AUTRES ASSOCIATIONS', 'CORTICOIDES D''ACTIVITE FAIBLE, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'D07XA01', 'D07XA01', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'D07XA02', 'D07XA02', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'D07XA99', 'D07XA99', 'Corticoïdes d''activité faible, autres associations (NON PRECISE)', 'Corticoïdes d''activité faible, autres associations (NON PRECISE)', '1', '0'), +(1, 'D07XB', 'D07XB', 'CORTICOIDES D''ACTIVITE MODEREE, AUTRES ASSOCIATIONS', 'CORTICOIDES D''ACTIVITE MODEREE, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'D07XB01', 'D07XB01', 'FLUMETASONE', 'FLUMETASONE', '1', '0'), +(1, 'D07XB02', 'D07XB02', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'D07XB03', 'D07XB03', 'FLUPREDNIDENE', 'FLUPREDNIDENE', '1', '0'), +(1, 'D07XB04', 'D07XB04', 'FLUOROMETHOLONE', 'FLUOROMETHOLONE', '1', '0'), +(1, 'D07XB05', 'D07XB05', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'D07XB30', 'D07XB30', 'ASSOCIATIONS DE CORTICOIDES', 'ASSOCIATIONS DE CORTICOIDES', '1', '0'), +(1, 'D07XB99', 'D07XB99', 'Corticoïdes d''activité modérée, autres associations (NON PRECISE)', 'Corticoïdes d''activité modérée, autres associations (NON PRECISE)', '1', '0'), +(1, 'D07XC', 'D07XC', 'CORTICOIDES D''ACTIVITE FORTE, AUTRES ASSOCIATIONS', 'CORTICOIDES D''ACTIVITE FORTE, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'D07XC01', 'D07XC01', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'D07XC02', 'D07XC02', 'DESOXIMETASONE', 'DESOXIMETASONE', '1', '0'), +(1, 'D07XC03', 'D07XC03', 'MOMETASONE', 'MOMETASONE', '1', '0'), +(1, 'D07XC04', 'D07XC04', 'DIFLUCORTOLONE', 'DIFLUCORTOLONE', '1', '0'), +(1, 'D07XC05', 'D07XC05', 'FLUOCORTOLONE', 'FLUOCORTOLONE', '', ''), +(1, 'D07XC99', 'D07XC99', 'Corticoïdes d''activité forte, autres associations (NON PRECISE)', 'Corticoïdes d''activité forte, autres associations (NON PRECISE)', '1', '0'), +(1, 'D07XD', 'D07XD', 'CORTICOIDES D''ACTIVITE TRES FORTE, AUTRES ASSOCIATIONS', 'CORTICOIDES D''ACTIVITE TRES FORTE, AUTRES ASSOCIATIONS', '1', '0'), +(1, 'D07XD99', 'D07XD99', 'Corticoïdes d''activité très forte, autres associations (NON PRECISE)', 'Corticoïdes d''activité très forte, autres associations (NON PRECISE)', '1', '0'), +(1, 'D07XX', 'D07XX', 'CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', 'CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D07XX99', 'D07XX99', 'CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', 'CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D08', 'D08', 'ANTISEPTIQUES ET DESINFECTANTS', 'ANTISEPTIQUES ET DESINFECTANTS', '1', '0'), +(1, 'D08A', 'D08A', 'ANTISEPTIQUES ET DESINFECTANTS', 'ANTISEPTIQUES ET DESINFECTANTS', '1', '0'), +(1, 'D08AA', 'D08AA', 'DERIVES DE L''ACRIDINE', 'DERIVES DE L''ACRIDINE', '1', '0'), +(1, 'D08AA01', 'D08AA01', 'ETHACRIDINE LACTATE', 'ETHACRIDINE LACTATE', '1', '0'), +(1, 'D08AA02', 'D08AA02', 'AMINOACRIDINE', 'AMINOACRIDINE', '1', '0'), +(1, 'D08AA03', 'D08AA03', 'EUFLAVINE', 'EUFLAVINE', '1', '0'), +(1, 'D08AA99', 'D08AA99', 'Dérivés de l''acridine (NON PRECISE)', 'Dérivés de l''acridine (NON PRECISE)', '1', '0'), +(1, 'D08AB', 'D08AB', 'MEDICAMENTS A BASE D''ALUMINIUM', 'MEDICAMENTS A BASE D''ALUMINIUM', '1', '0'), +(1, 'D08AB99', 'D08AB99', 'Médicaments à base d''aluminium (NON PRECISE)', 'Médicaments à base d''aluminium (NON PRECISE)', '1', '0'), +(1, 'D08AC', 'D08AC', 'BIGUANIDES ET AMIDINES', 'BIGUANIDES ET AMIDINES', '1', '0'), +(1, 'D08AC01', 'D08AC01', 'DIBROMPROPAMIDINE', 'DIBROMPROPAMIDINE', '1', '0'), +(1, 'D08AC02', 'D08AC02', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'D08AC03', 'D08AC03', 'PROPAMIDINE', 'PROPAMIDINE', '1', '0'), +(1, 'D08AC04', 'D08AC04', 'HEXAMIDINE', 'HEXAMIDINE', '1', '0'), +(1, 'D08AC05', 'D08AC05', 'POLIHEXANIDE', 'POLIHEXANIDE', '1', '0'), +(1, 'D08AC52', 'D08AC52', 'CHLORHEXIDINE EN ASSOCIATION', 'CHLORHEXIDINE EN ASSOCIATION', '1', '0'), +(1, 'D08AC99', 'D08AC99', 'Biguanides et amidines (NON PRECISE)', 'Biguanides et amidines (NON PRECISE)', '1', '0'), +(1, 'D08AD', 'D08AD', 'MEDICAMENTS A BASE D''ACIDE BORIQUE', 'MEDICAMENTS A BASE D''ACIDE BORIQUE', '1', '0'), +(1, 'D08AD99', 'D08AD99', 'Médicaments à base d''acide borique (NON PRECISE)', 'Médicaments à base d''acide borique (NON PRECISE)', '1', '0'), +(1, 'D08AE', 'D08AE', 'PHENOL ET DERIVES', 'PHENOL ET DERIVES', '1', '0'), +(1, 'D08AE01', 'D08AE01', 'HEXACHLOROPHENE', 'HEXACHLOROPHENE', '1', '0'), +(1, 'D08AE02', 'D08AE02', 'POLICRESULENE', 'POLICRESULENE', '1', '0'), +(1, 'D08AE03', 'D08AE03', 'PHENOL', 'PHENOL', '1', '0'), +(1, 'D08AE04', 'D08AE04', 'TRICLOSAN', 'TRICLOSAN', '1', '0'), +(1, 'D08AE05', 'D08AE05', 'CHLOROXYLENOL', 'CHLOROXYLENOL', '1', '0'), +(1, 'D08AE06', 'D08AE06', 'BIPHENYLOL', 'BIPHENYLOL', '1', '0'), +(1, 'D08AE10', 'D08AE10', 'PHENOL ET DERIVES', 'PHENOL ET DERIVES', '', ''), +(1, 'D08AE99', 'D08AE99', 'Phénol et dérivés (NON PRECISE)', 'Phénol et dérivés (NON PRECISE)', '1', '0'), +(1, 'D08AF', 'D08AF', 'DERIVES DU FURANE', 'DERIVES DU FURANE', '1', '0'), +(1, 'D08AF01', 'D08AF01', 'NITROFURAZONE', 'NITROFURAZONE', '1', '0'), +(1, 'D08AF99', 'D08AF99', 'Dérivés du furane (NON PRECISE)', 'Dérivés du furane (NON PRECISE)', '1', '0'), +(1, 'D08AG', 'D08AG', 'DERIVES IODES', 'DERIVES IODES', '1', '0'), +(1, 'D08AG01', 'D08AG01', 'IODE - OCTYLPHENOXYPOLYGLYCOLETHER', 'IODE - OCTYLPHENOXYPOLYGLYCOLETHER', '1', '0'), +(1, 'D08AG02', 'D08AG02', 'POVIDONE IODEE', 'POVIDONE IODEE', '1', '0'), +(1, 'D08AG03', 'D08AG03', 'IODE', 'IODE', '1', '0'), +(1, 'D08AG04', 'D08AG04', 'DIIODOHYDROXYPROPANE', 'DIIODOHYDROXYPROPANE', '1', '0'), +(1, 'D08AG99', 'D08AG99', 'Dérivés iodés (NON PRECISE)', 'Dérivés iodés (NON PRECISE)', '1', '0'), +(1, 'D08AH', 'D08AH', 'DERIVES DE LA QUINOLEINE', 'DERIVES DE LA QUINOLEINE', '1', '0'), +(1, 'D08AH01', 'D08AH01', 'DEQUALINIUM', 'DEQUALINIUM', '1', '0'), +(1, 'D08AH02', 'D08AH02', 'CHLORQUINALDOL', 'CHLORQUINALDOL', '1', '0'), +(1, 'D08AH03', 'D08AH03', 'OXYQUINOLINE', 'OXYQUINOLINE', '1', '0'), +(1, 'D08AH30', 'D08AH30', 'CLIOQUINOL', 'CLIOQUINOL', '1', '0'), +(1, 'D08AH99', 'D08AH99', 'Dérivés de la quinoleïne (NON PRECISE)', 'Dérivés de la quinoleïne (NON PRECISE)', '1', '0'), +(1, 'D08AJ', 'D08AJ', 'AMMONIUMS QUATERNAIRES', 'AMMONIUMS QUATERNAIRES', '1', '0'), +(1, 'D08AJ01', 'D08AJ01', 'BENZALKONIUM', 'BENZALKONIUM', '1', '0'), +(1, 'D08AJ02', 'D08AJ02', 'CETRIMONIUM', 'CETRIMONIUM', '1', '0'), +(1, 'D08AJ03', 'D08AJ03', 'CETYLPYRIDINIUM', 'CETYLPYRIDINIUM', '1', '0'), +(1, 'D08AJ04', 'D08AJ04', 'CETRIMIDE', 'CETRIMIDE', '1', '0'), +(1, 'D08AJ05', 'D08AJ05', 'BENZOXONIUM CHLORURE', 'BENZOXONIUM CHLORURE', '1', '0'), +(1, 'D08AJ06', 'D08AJ06', 'DIDECYLDIMETHYLAMMONIUM CHLORURE', 'DIDECYLDIMETHYLAMMONIUM CHLORURE', '1', '0'), +(1, 'D08AJ08', 'D08AJ08', 'Benzethonium chlorure', 'Benzethonium chlorure', '', ''), +(1, 'D08AJ10', 'D08AJ10', 'DECAMETHOXINE', 'DECAMETHOXINE', '', ''), +(1, 'D08AJ57', 'D08AJ57', 'OCTENIDINE EN ASSOCIATION', 'OCTENIDINE EN ASSOCIATION', '1', '0'), +(1, 'D08AJ58', 'D08AJ58', 'BENZETHONIUM CHLORURE EN ASSOCIATION', 'BENZETHONIUM CHLORURE EN ASSOCIATION', '1', '0'), +(1, 'D08AJ59', 'D08AJ59', 'DODECLONIUM EN ASSOCIATION', 'DODECLONIUM EN ASSOCIATION', '1', '0'), +(1, 'D08AJ99', 'D08AJ99', 'Ammoniums quaternaires (NON PRECISE)', 'Ammoniums quaternaires (NON PRECISE)', '1', '0'), +(1, 'D08AK', 'D08AK', 'DERIVES MERCURIELS', 'DERIVES MERCURIELS', '1', '0'), +(1, 'D08AK01', 'D08AK01', 'MERCURE AMIDOCHLORURE', 'MERCURE AMIDOCHLORURE', '1', '0'), +(1, 'D08AK02', 'D08AK02', 'PHENYLMERCURE BORATE', 'PHENYLMERCURE BORATE', '1', '0'), +(1, 'D08AK03', 'D08AK03', 'MERCURE CHLORURE', 'MERCURE CHLORURE', '1', '0'), +(1, 'D08AK04', 'D08AK04', 'MERCUROCHROME', 'MERCUROCHROME', '1', '0'), +(1, 'D08AK05', 'D08AK05', 'MERCURE METAL', 'MERCURE METAL', '1', '0'), +(1, 'D08AK06', 'D08AK06', 'THIOMERSAL', 'THIOMERSAL', '1', '0'), +(1, 'D08AK30', 'D08AK30', 'MERCURE IODURE', 'MERCURE IODURE', '1', '0'), +(1, 'D08AK99', 'D08AK99', 'Dérivés mercuriels (NON PRECISE)', 'Dérivés mercuriels (NON PRECISE)', '1', '0'), +(1, 'D08AL', 'D08AL', 'DERIVES ARGENTIQUES', 'DERIVES ARGENTIQUES', '1', '0'), +(1, 'D08AL01', 'D08AL01', 'ARGENT NITRATE', 'ARGENT NITRATE', '1', '0'), +(1, 'D08AL30', 'D08AL30', 'ARGENT', 'ARGENT', '1', '0'), +(1, 'D08AL99', 'D08AL99', 'Dérivés argentiques (NON PRECISE)', 'Dérivés argentiques (NON PRECISE)', '1', '0'), +(1, 'D08AX', 'D08AX', 'AUTRES ANTISEPTIQUES ET DESINFECTANTS', 'AUTRES ANTISEPTIQUES ET DESINFECTANTS', '1', '0'), +(1, 'D08AX01', 'D08AX01', 'HYDROGENE PEROXYDE', 'HYDROGENE PEROXYDE', '1', '0'), +(1, 'D08AX02', 'D08AX02', 'EOSINE', 'EOSINE', '1', '0'), +(1, 'D08AX03', 'D08AX03', 'PROPANOL', 'PROPANOL', '1', '0'), +(1, 'D08AX04', 'D08AX04', 'TOSYLCHLORAMIDE SODIUM', 'TOSYLCHLORAMIDE SODIUM', '1', '0'), +(1, 'D08AX05', 'D08AX05', 'ISOPROPANOL', 'ISOPROPANOL', '1', '0'), +(1, 'D08AX06', 'D08AX06', 'POTASSIUM PERMANGANATE', 'POTASSIUM PERMANGANATE', '1', '0'), +(1, 'D08AX07', 'D08AX07', 'SODIUM HYPOCHLORITE', 'SODIUM HYPOCHLORITE', '1', '0'), +(1, 'D08AX08', 'D08AX08', 'ETHANOL', 'ETHANOL', '1', '0'), +(1, 'D08AX10', 'D08AX10', 'AUTRE', 'AUTRE', '', ''), +(1, 'D08AX53', 'D08AX53', 'PROPANOL EN ASSOCIATION', 'PROPANOL EN ASSOCIATION', '1', '0'), +(1, 'D08AX99', 'D08AX99', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', '1', '0'), +(1, 'D08X', 'D08X', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', '1', '0'), +(1, 'D08XX', 'D08XX', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', '1', '0'), +(1, 'D08XX99', 'D08XX99', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', 'ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)', '1', '0'), +(1, 'D09', 'D09', 'PANSEMENTS MEDICAMENTEUX', 'PANSEMENTS MEDICAMENTEUX', '1', '0'), +(1, 'D09A', 'D09A', 'PANSEMENTS MEDICAMENTEUX', 'PANSEMENTS MEDICAMENTEUX', '1', '0'), +(1, 'D09AA', 'D09AA', 'PANSEMENTS AVEC ANTIINFECTIEUX', 'PANSEMENTS AVEC ANTIINFECTIEUX', '1', '0'), +(1, 'D09AA01', 'D09AA01', 'FRAMYCETINE', 'FRAMYCETINE', '1', '0'), +(1, 'D09AA02', 'D09AA02', 'FUSIDIQUE ACIDE', 'FUSIDIQUE ACIDE', '1', '0'), +(1, 'D09AA03', 'D09AA03', 'NITROFURAZONE', 'NITROFURAZONE', '1', '0'), +(1, 'D09AA04', 'D09AA04', 'PHENYLMERCURE NITRATE', 'PHENYLMERCURE NITRATE', '1', '0'), +(1, 'D09AA05', 'D09AA05', 'BENZODODECINIUM', 'BENZODODECINIUM', '1', '0'), +(1, 'D09AA06', 'D09AA06', 'TRICLOSAN', 'TRICLOSAN', '1', '0'), +(1, 'D09AA07', 'D09AA07', 'CETYLPYRIDINIUM', 'CETYLPYRIDINIUM', '1', '0'), +(1, 'D09AA08', 'D09AA08', 'ALUMINIUM CHLORHYDRATE', 'ALUMINIUM CHLORHYDRATE', '1', '0'), +(1, 'D09AA09', 'D09AA09', 'POVIDONE IODEE', 'POVIDONE IODEE', '1', '0'), +(1, 'D09AA10', 'D09AA10', 'CLIOQUINOL', 'CLIOQUINOL', '1', '0'), +(1, 'D09AA11', 'D09AA11', 'BENZALKONIUM', 'BENZALKONIUM', '1', '0'), +(1, 'D09AA12', 'D09AA12', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'D09AA13', 'D09AA13', 'Iodoform', 'Iodoform', '0', '0'), +(1, 'D09AA99', 'D09AA99', 'Pansements avec anti-infectieux (NON PRECISE)', 'Pansements avec anti-infectieux (NON PRECISE)', '1', '0'), +(1, 'D09AB', 'D09AB', 'PANSEMENTS A BASE DE ZINC', 'PANSEMENTS A BASE DE ZINC', '1', '0'), +(1, 'D09AB01', 'D09AB01', 'PANSEMENTS A BASE DE ZINC SANS ADJUVANT', 'PANSEMENTS A BASE DE ZINC SANS ADJUVANT', '1', '0'), +(1, 'D09AB02', 'D09AB02', 'PANSEMENTS A BASE DE ZINC AVEC ADJUVANTS', 'PANSEMENTS A BASE DE ZINC AVEC ADJUVANTS', '1', '0'), +(1, 'D09AB99', 'D09AB99', 'Pansements à base de zinc (NON PRECISE)', 'Pansements à base de zinc (NON PRECISE)', '1', '0'), +(1, 'D09AX', 'D09AX', 'PANSEMENTS A BASE DE PARAFFINE', 'PANSEMENTS A BASE DE PARAFFINE', '1', '0'), +(1, 'D09AX99', 'D09AX99', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', '1', '0'), +(1, 'D09X', 'D09X', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', '1', '0'), +(1, 'D09XX', 'D09XX', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', '1', '0'), +(1, 'D09XX99', 'D09XX99', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', 'PANSEMENTS MEDICAMENTEUX (NON PRECISE)', '1', '0'), +(1, 'D10', 'D10', 'PREPARATIONS ANTIACNEIQUES', 'PREPARATIONS ANTIACNEIQUES', '1', '0'), +(1, 'D10A', 'D10A', 'PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE', 'PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D10AA', 'D10AA', 'CORTICOIDES, ASSOCIATIONS POUR LE TRAITEMENT DE L''ACNE', 'CORTICOIDES, ASSOCIATIONS POUR LE TRAITEMENT DE L''ACNE', '1', '0'), +(1, 'D10AA01', 'D10AA01', 'FLUOROMETHOLONE', 'FLUOROMETHOLONE', '1', '0'), +(1, 'D10AA02', 'D10AA02', 'METHYLPREDNISOLONE', 'METHYLPREDNISOLONE', '1', '0'), +(1, 'D10AA03', 'D10AA03', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'D10AA99', 'D10AA99', 'Corticoïdes, associations pour le traitement de l''acné (NON PRECISE)', 'Corticoïdes, associations pour le traitement de l''acné (NON PRECISE)', '1', '0'), +(1, 'D10AB', 'D10AB', 'PREPARATIONS A BASE DE SOUFRE', 'PREPARATIONS A BASE DE SOUFRE', '1', '0'), +(1, 'D10AB01', 'D10AB01', 'BITHIONOL', 'BITHIONOL', '1', '0'), +(1, 'D10AB02', 'D10AB02', 'SOUFRE', 'SOUFRE', '1', '0'), +(1, 'D10AB03', 'D10AB03', 'TIOXOLONE', 'TIOXOLONE', '1', '0'), +(1, 'D10AB05', 'D10AB05', 'MESULFENE', 'MESULFENE', '1', '0'), +(1, 'D10AB99', 'D10AB99', 'Préparations à base de soufre (NON PRECISE)', 'Préparations à base de soufre (NON PRECISE)', '1', '0'), +(1, 'D10AD', 'D10AD', 'RETINOIDES ANTIACNEIQUES A USAGE TOPIQUE', 'RETINOIDES ANTIACNEIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D10AD01', 'D10AD01', 'TRETINOINE', 'TRETINOINE', '1', '0'), +(1, 'D10AD02', 'D10AD02', 'RETINOL', 'RETINOL', '1', '0'), +(1, 'D10AD03', 'D10AD03', 'ADAPALENE', 'ADAPALENE', '1', '0'), +(1, 'D10AD04', 'D10AD04', 'ISOTRETINOINE', 'ISOTRETINOINE', '1', '0'), +(1, 'D10AD05', 'D10AD05', 'MOTRETINIDE', 'MOTRETINIDE', '1', '0'), +(1, 'D10AD51', 'D10AD51', 'TRETINOINE EN ASSOCIATION', 'TRETINOINE EN ASSOCIATION', '1', '0'), +(1, 'D10AD53', 'D10AD53', 'ADAPALENE EN ASSOCIATION', 'ADAPALENE EN ASSOCIATION', '1', '0'), +(1, 'D10AD54', 'D10AD54', 'ISOTRETINOINE EN ASSOCIATION', 'ISOTRETINOINE EN ASSOCIATION', '1', '0'), +(1, 'D10AD99', 'D10AD99', 'Retinoïdes antiacnéiques à usage topique (NON PRECISE)', 'Retinoïdes antiacnéiques à usage topique (NON PRECISE)', '1', '0'), +(1, 'D10AE', 'D10AE', 'PEROXYDES', 'PEROXYDES', '1', '0'), +(1, 'D10AE01', 'D10AE01', 'BENZOYLE PEROXYDE', 'BENZOYLE PEROXYDE', '1', '0'), +(1, 'D10AE51', 'D10AE51', 'BENZOYLE PEROXYDE EN ASSOCIATION', 'BENZOYLE PEROXYDE EN ASSOCIATION', '1', '0'), +(1, 'D10AE99', 'D10AE99', 'Peroxydes (NON PRECISE)', 'Peroxydes (NON PRECISE)', '1', '0'), +(1, 'D10AF', 'D10AF', 'ANTIINFECTIEUX POUR LE TRAITEMENT DE L''ACNE', 'ANTIINFECTIEUX POUR LE TRAITEMENT DE L''ACNE', '1', '0'), +(1, 'D10AF01', 'D10AF01', 'CLINDAMYCINE', 'CLINDAMYCINE', '1', '0'), +(1, 'D10AF02', 'D10AF02', 'ERYTHROMYCINE', 'ERYTHROMYCINE', '1', '0'), +(1, 'D10AF03', 'D10AF03', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'D10AF04', 'D10AF04', 'MECLOCYCLINE', 'MECLOCYCLINE', '1', '0'), +(1, 'D10AF05', 'D10AF05', 'NADIFLOXACINE', 'NADIFLOXACINE', '', ''), +(1, 'D10AF06', 'D10AF06', 'SULFACETAMIDE', 'SULFACETAMIDE', '', ''), +(1, 'D10AF51', 'D10AF51', 'Clindamycine en association', 'Clindamycine en association', '0', '0'), +(1, 'D10AF52', 'D10AF52', 'ERYTHROMYCINE EN ASSOCIATION', 'ERYTHROMYCINE EN ASSOCIATION', '1', '0'), +(1, 'D10AF99', 'D10AF99', 'Anti-infectieux pour le traitement de l''acné (NON PRECISE)', 'Anti-infectieux pour le traitement de l''acné (NON PRECISE)', '1', '0'), +(1, 'D10AX', 'D10AX', 'AUTRES PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE', 'AUTRES PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE', '1', '0'), +(1, 'D10AX01', 'D10AX01', 'ALUMINIUM CHLORURE', 'ALUMINIUM CHLORURE', '1', '0'), +(1, 'D10AX02', 'D10AX02', 'RESORCINOL', 'RESORCINOL', '1', '0'), +(1, 'D10AX03', 'D10AX03', 'AZELAIQUE ACIDE', 'AZELAIQUE ACIDE', '1', '0'), +(1, 'D10AX04', 'D10AX04', 'ALUMINIUM OXYDE', 'ALUMINIUM OXYDE', '1', '0'), +(1, 'D10AX05', 'D10AX05', 'Dapsone', 'Dapsone', '', ''), +(1, 'D10AX30', 'D10AX30', 'ASSOCIATIONS DIVERSES', 'ASSOCIATIONS DIVERSES', '1', '0'), +(1, 'D10AX99', 'D10AX99', 'PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE (NON PRECISE)', 'PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'D10B', 'D10B', 'PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE', 'PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D10BA', 'D10BA', 'RETINOIDES POUR LE TRAITEMENT DE L''ACNE', 'RETINOIDES POUR LE TRAITEMENT DE L''ACNE', '1', '0'), +(1, 'D10BA01', 'D10BA01', 'ISOTRETINOINE', 'ISOTRETINOINE', '1', '0'), +(1, 'D10BA99', 'D10BA99', 'Rétinoïdes pour le traitement de l''acné (NON PRECISE)', 'Rétinoïdes pour le traitement de l''acné (NON PRECISE)', '1', '0'), +(1, 'D10BX', 'D10BX', 'AUTRES PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE', 'AUTRES PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'D10BX01', 'D10BX01', 'ICHTAMMOL', 'ICHTAMMOL', '1', '0'), +(1, 'D10BX99', 'D10BX99', 'PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'D10X', 'D10X', 'PREPARATIONS ANTIACNEIQUES (NON PRECISE)', 'PREPARATIONS ANTIACNEIQUES (NON PRECISE)', '1', '0'), +(1, 'D10XX', 'D10XX', 'PREPARATIONS ANTIACNEIQUES (NON PRECISE)', 'PREPARATIONS ANTIACNEIQUES (NON PRECISE)', '1', '0'), +(1, 'D10XX99', 'D10XX99', 'PREPARATIONS ANTIACNEIQUES (NON PRECISE)', 'PREPARATIONS ANTIACNEIQUES (NON PRECISE)', '1', '0'), +(1, 'D11', 'D11', 'AUTRES PREPARATIONS DERMATOLOGIQUES', 'AUTRES PREPARATIONS DERMATOLOGIQUES', '1', '0'), +(1, 'D11A', 'D11A', 'AUTRES PREPARATIONS DERMATOLOGIQUES', 'AUTRES PREPARATIONS DERMATOLOGIQUES', '1', '0'), +(1, 'D11AA', 'D11AA', 'ANTISUDORAUX', 'ANTISUDORAUX', '1', '0'), +(1, 'D11AA99', 'D11AA99', 'Antisudoraux (NON PRECISE)', 'Antisudoraux (NON PRECISE)', '1', '0'), +(1, 'D11AC', 'D11AC', 'SHAMPOINGS MEDICAMENTEUX', 'SHAMPOINGS MEDICAMENTEUX', '1', '0'), +(1, 'D11AC01', 'D11AC01', 'CETRIMIDE', 'CETRIMIDE', '1', '0'), +(1, 'D11AC02', 'D11AC02', 'DERIVES DU CADMIUM', 'DERIVES DU CADMIUM', '1', '0'), +(1, 'D11AC03', 'D11AC03', 'DERIVES DU SELENIUM', 'DERIVES DU SELENIUM', '1', '0'), +(1, 'D11AC06', 'D11AC06', 'POVIDONE IODEE', 'POVIDONE IODEE', '1', '0'), +(1, 'D11AC08', 'D11AC08', 'DERIVES SOUFRES', 'DERIVES SOUFRES', '1', '0'), +(1, 'D11AC09', 'D11AC09', 'XENYSALATE', 'XENYSALATE', '1', '0'), +(1, 'D11AC30', 'D11AC30', 'AUTRES', 'AUTRES', '1', '0'), +(1, 'D11AC99', 'D11AC99', 'Shampooings médicamenteux (NON PRECISE)', 'Shampooings médicamenteux (NON PRECISE)', '1', '0'), +(1, 'D11AE', 'D11AE', 'ANDROGENES A USAGE TOPIQUE', 'ANDROGENES A USAGE TOPIQUE', '1', '0'), +(1, 'D11AE01', 'D11AE01', 'METANDIENONE', 'METANDIENONE', '1', '0'), +(1, 'D11AE99', 'D11AE99', 'Androgènes à usage topique (NON PRECISE)', 'Androgènes à usage topique (NON PRECISE)', '1', '0'), +(1, 'D11AF', 'D11AF', 'VERRUCIDES ET CORICIDES', 'VERRUCIDES ET CORICIDES', '1', '0'), +(1, 'D11AF99', 'D11AF99', 'Verrucides et coricides (NON PRECISE)', 'Verrucides et coricides (NON PRECISE)', '1', '0'), +(1, 'D11AH', 'D11AH', 'MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS', 'MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS', '1', '0'), +(1, 'D11AH01', 'D11AH01', 'TACROLIMUS', 'TACROLIMUS', '1', '0'), +(1, 'D11AH02', 'D11AH02', 'Pimecrolimus', 'Pimecrolimus', '', ''), +(1, 'D11AH03', 'D11AH03', 'Cromoglicique acide', 'Cromoglicique acide', '', ''), +(1, 'D11AH04', 'D11AH04', 'ALITRETINOINE', 'ALITRETINOINE', '1', '0'), +(1, 'D11AH99', 'D11AH99', 'MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS (NON PRECISE)', 'MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS (NON PRECISE)', '1', '0'), +(1, 'D11AX', 'D11AX', 'AUTRES MEDICAMENTS DERMATOLOGIQUES', 'AUTRES MEDICAMENTS DERMATOLOGIQUES', '1', '0'), +(1, 'D11AX01', 'D11AX01', 'MINOXIDIL A USAGE TOPIQUE', 'MINOXIDIL A USAGE TOPIQUE', '1', '0'), +(1, 'D11AX02', 'D11AX02', 'GAMOLENIQUE ACIDE', 'GAMOLENIQUE ACIDE', '1', '0'), +(1, 'D11AX03', 'D11AX03', 'CALCIUM GLUCONATE', 'CALCIUM GLUCONATE', '1', '0'), +(1, 'D11AX04', 'D11AX04', 'LITHIUM SUCCINATE', 'LITHIUM SUCCINATE', '1', '0'), +(1, 'D11AX05', 'D11AX05', 'MAGNESIUM SULFATE', 'MAGNESIUM SULFATE', '1', '0'), +(1, 'D11AX06', 'D11AX06', 'MEQUINOL', 'MEQUINOL', '1', '0'), +(1, 'D11AX08', 'D11AX08', 'TIRATRICOL', 'TIRATRICOL', '1', '0'), +(1, 'D11AX09', 'D11AX09', 'OXACEPROL', 'OXACEPROL', '1', '0'), +(1, 'D11AX10', 'D11AX10', 'FINASTERIDE', 'FINASTERIDE', '1', '0'), +(1, 'D11AX11', 'D11AX11', 'HYDROQUINONE', 'HYDROQUINONE', '1', '0'), +(1, 'D11AX12', 'D11AX12', 'PYRITHIONE ZINC', 'PYRITHIONE ZINC', '1', '0'), +(1, 'D11AX13', 'D11AX13', 'MONOBENZONE', 'MONOBENZONE', '1', '0'), +(1, 'D11AX14', 'D11AX14', 'Tacrolimus', 'Tacrolimus', '1', '0'), +(1, 'D11AX15', 'D11AX15', 'Pimécrolimus', 'Pimécrolimus', '1', '0'), +(1, 'D11AX16', 'D11AX16', 'Eflornithine', 'Eflornithine', '1', '0'), +(1, 'D11AX17', 'D11AX17', 'Cromoglicique acide', 'Cromoglicique acide', '1', '0'), +(1, 'D11AX18', 'D11AX18', 'Diclofénac', 'Diclofénac', '1', '0'), +(1, 'D11AX19', 'D11AX19', 'Alitrétinoïne', 'Alitrétinoïne', '1', '0'), +(1, 'D11AX21', 'D11AX21', 'BRIMONIDINE', 'BRIMONIDINE', '1', '0'), +(1, 'D11AX22', 'D11AX22', 'IVERMECTINE', 'IVERMECTINE', '', ''), +(1, 'D11AX23', 'D11AX23', 'AMINOBENZOATE DE POTASSIUM', 'AMINOBENZOATE DE POTASSIUM', '', ''), +(1, 'D11AX24', 'D11AX24', 'ACIDE DESOXYCHOLIQUE', 'ACIDE DESOXYCHOLIQUE', '', ''), +(1, 'D11AX52', 'D11AX52', 'GAMOLENIQUE ACIDE EN ASSOCIATION', 'GAMOLENIQUE ACIDE EN ASSOCIATION', '1', '0'), +(1, 'D11AX57', 'D11AX57', 'COLLAGENE EN ASSOCIATION', 'COLLAGENE EN ASSOCIATION', '1', '0'), +(1, 'D11AX99', 'D11AX99', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D11X', 'D11X', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D11XX', 'D11XX', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D11XX99', 'D11XX99', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', 'AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D99', 'D99', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D99X', 'D99X', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D99XX', 'D99XX', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'D99XX99', 'D99XX99', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', 'MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'E', 'E', 'HYGIENE - PROTECTION', 'HYGIENE - PROTECTION', '0', '1'), +(1, 'E50', 'E50', 'HABILLAGE', 'HABILLAGE', '0', '1'), +(1, 'E50A', 'E50A', 'VETEMENT', 'VETEMENT', '0', '1'), +(1, 'E50AA', 'E50AA', 'CAGOULE', 'CAGOULE', '0', '1'), +(1, 'E50AA01', 'E50AA01', 'CAGOULE', 'CAGOULE', '0', '1'), +(1, 'E50AA99', 'E50AA99', 'CAGOULE (NON PRECISE)', 'CAGOULE (NON PRECISE)', '0', '1'), +(1, 'E50AB', 'E50AB', 'PYJAMA', 'PYJAMA', '0', '1'), +(1, 'E50AB01', 'E50AB01', 'PYJAMA', 'PYJAMA', '0', '1'), +(1, 'E50AB99', 'E50AB99', 'PYJAMA (NON PRECISE)', 'PYJAMA (NON PRECISE)', '0', '1'), +(1, 'E50AC', 'E50AC', 'CASAQUE DE SOIN', 'CASAQUE DE SOIN', '0', '1'), +(1, 'E50AC01', 'E50AC01', 'CASAQUE SOIN NON RENFORCEE', 'CASAQUE SOIN NON RENFORCEE', '0', '1'), +(1, 'E50AC02', 'E50AC02', 'CASAQUE SOIN RENFORCEE NON-TISSE PARTIEL', 'CASAQUE SOIN RENFORCEE NON-TISSE PARTIEL', '0', '1'), +(1, 'E50AC03', 'E50AC03', 'CASAQUE SOIN RENFORCEE NON-TISSE TOTAL', 'CASAQUE SOIN RENFORCEE NON-TISSE TOTAL', '0', '1'), +(1, 'E50AC04', 'E50AC04', 'CASAQUE SOIN RENFORCEE PLASTIQUE', 'CASAQUE SOIN RENFORCEE PLASTIQUE', '0', '1'), +(1, 'E50AC05', 'E50AC05', 'CASAQUE SOIN RENFORCEE', 'CASAQUE SOIN RENFORCEE', '0', '1'), +(1, 'E50AC99', 'E50AC99', 'CASAQUE DE SOIN (NON PRECISE)', 'CASAQUE DE SOIN (NON PRECISE)', '0', '1'), +(1, 'E50AD', 'E50AD', 'CASAQUE OPERATOIRE', 'CASAQUE OPERATOIRE', '0', '1'), +(1, 'E50AD01', 'E50AD01', 'CASAQUE OPERATOIRE NON RENFORCEE', 'CASAQUE OPERATOIRE NON RENFORCEE', '0', '1'), +(1, 'E50AD02', 'E50AD02', 'CASAQUE OPERATOIRE RENFORCEE', 'CASAQUE OPERATOIRE RENFORCEE', '0', '1'), +(1, 'E50AD03', 'E50AD03', 'CASAQUE OPERATOIRE RENFORCEE AVEC BAVETTE', 'CASAQUE OPERATOIRE RENFORCEE AVEC BAVETTE', '0', '1'), +(1, 'E50AD04', 'E50AD04', 'CASAQUE OPERATOIRE RENFORCEE PLASTIQUE', 'CASAQUE OPERATOIRE RENFORCEE PLASTIQUE', '0', '1'), +(1, 'E50AD99', 'E50AD99', 'CASAQUE OPERATOIRE (NON PRECISE)', 'CASAQUE OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'E50AE', 'E50AE', 'CASAQUE POUR FLUX LAMINAIRE', 'CASAQUE POUR FLUX LAMINAIRE', '0', '1'), +(1, 'E50AE01', 'E50AE01', 'CASAQUE FLUX LAMINAIRE NON RENFORCEE', 'CASAQUE FLUX LAMINAIRE NON RENFORCEE', '0', '1'), +(1, 'E50AE02', 'E50AE02', 'CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE PARTIEL', 'CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE PARTIEL', '0', '1'), +(1, 'E50AE03', 'E50AE03', 'CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE TOTAL', 'CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE TOTAL', '0', '1'), +(1, 'E50AE04', 'E50AE04', 'CASAQUE FLUX LAMINAIRE RENFORCEE PLASTIQUE', 'CASAQUE FLUX LAMINAIRE RENFORCEE PLASTIQUE', '0', '1'), +(1, 'E50AE05', 'E50AE05', 'CASAQUE FLUX LAMINAIRE POUR PREPARATIONS STERILES', 'CASAQUE FLUX LAMINAIRE POUR PREPARATIONS STERILES', '0', '1'), +(1, 'E50AE99', 'E50AE99', 'CASAQUE POUR FLUX LAMINAIRE (NON PRECISE)', 'CASAQUE POUR FLUX LAMINAIRE (NON PRECISE)', '0', '1'), +(1, 'E50AF', 'E50AF', 'MANCHETTE', 'MANCHETTE', '0', '1'), +(1, 'E50AF01', 'E50AF01', 'MANCHETTE', 'MANCHETTE', '0', '1'), +(1, 'E50AF02', 'E50AF02', 'MANCHETTE NON STERILE', 'MANCHETTE NON STERILE', '', ''), +(1, 'E50AF99', 'E50AF99', 'MANCHETTE (NON PRECISE)', 'MANCHETTE (NON PRECISE)', '0', '1'), +(1, 'E50AG', 'E50AG', 'HABILLAGE CHAUSSANT COIFFANT', 'HABILLAGE CHAUSSANT COIFFANT', '0', '1'), +(1, 'E50AG01', 'E50AG01', 'HABILLAGE OPERATOIRE (PYJAMA BLOUSON ET COMBINAISON...)', 'HABILLAGE OPERATOIRE (PYJAMA BLOUSON ET COMBINAISON...)', '0', '1'), +(1, 'E50AG02', 'E50AG02', 'COIFFANT OPERATOIRE (CAGOULE, BONNET, CHARLOTTE...)', 'COIFFANT OPERATOIRE (CAGOULE, BONNET, CHARLOTTE...)', '0', '1'), +(1, 'E50AG03', 'E50AG03', 'CHAUSSANT OPERATOIRE (SURCHAUSSURES, SABOT...)', 'CHAUSSANT OPERATOIRE (SURCHAUSSURES, SABOT...)', '0', '1'), +(1, 'E50AG04', 'E50AG04', 'HABILLAGE CHAUSSANT COIFFANT AUTRE (TABLIER, LUNETTES,...)', 'HABILLAGE CHAUSSANT COIFFANT AUTRE (TABLIER, LUNETTES,...)', '0', '1'), +(1, 'E50AG99', 'E50AG99', 'HABILLAGE CHAUSSANT COIFFANT (NON PRECISE)', 'HABILLAGE CHAUSSANT COIFFANT (NON PRECISE)', '0', '1'), +(1, 'E50AX', 'E50AX', 'VETEMENT (NON PRECISE)', 'VETEMENT (NON PRECISE)', '0', '1'), +(1, 'E50AX99', 'E50AX99', 'VETEMENT (NON PRECISE)', 'VETEMENT (NON PRECISE)', '0', '1'), +(1, 'E50B', 'E50B', 'MASQUE', 'MASQUE', '0', '1'), +(1, 'E50BA', 'E50BA', 'MASQUE OPERATOIRE', 'MASQUE OPERATOIRE', '0', '1'), +(1, 'E50BA01', 'E50BA01', 'MASQUE OPERATOIRE', 'MASQUE OPERATOIRE', '0', '1'), +(1, 'E50BA99', 'E50BA99', 'MASQUE OPERATOIRE (NON PRECISE)', 'MASQUE OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'E50BB', 'E50BB', 'MASQUE LASER', 'MASQUE LASER', '0', '1'), +(1, 'E50BB01', 'E50BB01', 'MASQUE LASER', 'MASQUE LASER', '0', '1'), +(1, 'E50BB99', 'E50BB99', 'MASQUE LASER (NON PRECISE)', 'MASQUE LASER (NON PRECISE)', '0', '1'), +(1, 'E50BC', 'E50BC', 'MASQUE RESPIRATOIRE', 'MASQUE RESPIRATOIRE', '0', '1'), +(1, 'E50BC01', 'E50BC01', 'MASQUE RESPIRATOIRE', 'MASQUE RESPIRATOIRE', '0', '1'), +(1, 'E50BC99', 'E50BC99', 'MASQUE RESPIRATOIRE (NON PRECISE)', 'MASQUE RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'E50BD', 'E50BD', 'MASQUE VISITEUR', 'MASQUE VISITEUR', '', ''), +(1, 'E50BD01', 'E50BD01', 'MASQUE VISITEUR', 'MASQUE VISITEUR', '', ''), +(1, 'E50BD99', 'E50BD99', 'MASQUE VISITEUR (NON PRECISE)', 'MASQUE VISITEUR (NON PRECISE)', '', ''), +(1, 'E50BE', 'E50BE', 'MASQUE RESPIRATOIRE', 'MASQUE RESPIRATOIRE', '', ''), +(1, 'E50BE01', 'E50BE01', 'MASQUE RESPIRATOIRE', 'MASQUE RESPIRATOIRE', '', ''), +(1, 'E50BE99', 'E50BE99', 'MASQUE RESPIRATOIRE (NON PRECISE)', 'MASQUE RESPIRATOIRE (NON PRECISE)', '', ''), +(1, 'E50BF', 'E50BF', 'MASQUE DE PROTECTION', 'MASQUE DE PROTECTION', '', ''), +(1, 'E50BF01', 'E50BF01', 'MASQUE DE PROTECTION', 'MASQUE DE PROTECTION', '', ''), +(1, 'E50BF02', 'E50BF02', 'MASQUE DE PROTECTION AU CHARBON ACTIF', 'MASQUE DE PROTECTION AU CHARBON ACTIF', '', ''), +(1, 'E50BF99', 'E50BF99', 'MASQUE DE PROTECTION (NON PRECISE)', 'MASQUE DE PROTECTION (NON PRECISE)', '', ''), +(1, 'E50BX', 'E50BX', 'MASQUE (NON PRECISE)', 'MASQUE (NON PRECISE)', '0', '1'), +(1, 'E50BX99', 'E50BX99', 'MASQUE (NON PRECISE)', 'MASQUE (NON PRECISE)', '0', '1'), +(1, 'E50C', 'E50C', 'GANT', 'GANT', '0', '1'), +(1, 'E50CA', 'E50CA', 'GANT EXAMEN', 'GANT EXAMEN', '0', '1'), +(1, 'E50CA01', 'E50CA01', 'GANT EXAMEN LATEX', 'GANT EXAMEN LATEX', '0', '1'), +(1, 'E50CA02', 'E50CA02', 'GANT D EXAMEN LATEX NATUREL STERILE', 'GANT D EXAMEN LATEX NATUREL STERILE', '', ''), +(1, 'E50CA03', 'E50CA03', 'GANT D''EXAMEN SYNTHETIQUE POLYETHYLENE', 'GANT D''EXAMEN SYNTHETIQUE POLYETHYLENE', '0', '1'), +(1, 'E50CA04', 'E50CA04', 'GANT D EXAMEN SYNTHETIQUE STERILE', 'GANT D EXAMEN SYNTHETIQUE STERILE', '', ''), +(1, 'E50CA05', 'E50CA05', 'GANT EXAMEN SYNTHETIQUE VINYLE', 'GANT EXAMEN SYNTHETIQUE VINYLE', '0', '1'), +(1, 'E50CA06', 'E50CA06', 'GANT EXAMEN SYNTHETIQUE NITRILE', 'GANT EXAMEN SYNTHETIQUE NITRILE', '0', '1'), +(1, 'E50CA07', 'E50CA07', 'GANT D''EXAMEN VINYLE SANS ACCELERATEUR NON STERILE', 'GANT D''EXAMEN VINYLE SANS ACCELERATEUR NON STERILE', '', ''), +(1, 'E50CA99', 'E50CA99', 'GANT EXAMEN SYNTHETIQUE AUTRE', 'GANT EXAMEN SYNTHETIQUE AUTRE', '0', '1'), +(1, 'E50CB', 'E50CB', 'GANT CHIRURGICAL', 'GANT CHIRURGICAL', '0', '1'), +(1, 'E50CB01', 'E50CB01', 'GANT CHIRURGICAL LATEX', 'GANT CHIRURGICAL LATEX', '0', '1'), +(1, 'E50CB02', 'E50CB02', 'GANT CHIRURGICAL LATEX NATUREL STERILE', 'GANT CHIRURGICAL LATEX NATUREL STERILE', '', ''), +(1, 'E50CB03', 'E50CB03', 'GANT CHIRURGICAL SYNTHETIQUE', 'GANT CHIRURGICAL SYNTHETIQUE', '0', '1'), +(1, 'E50CB04', 'E50CB04', 'GANT CHIRURGICAL SYNTHETIQUE STERILE', 'GANT CHIRURGICAL SYNTHETIQUE STERILE', '', ''), +(1, 'E50CB05', 'E50CB05', 'GANT CHIRURGICAL RADIO-ATTENUATEUR', 'GANT CHIRURGICAL RADIO-ATTENUATEUR', '0', '1'), +(1, 'E50CB06', 'E50CB06', 'GANT CHIRURGICAL MANCHETTE TRES LONGUE', 'GANT CHIRURGICAL MANCHETTE TRES LONGUE', '0', '1'), +(1, 'E50CB99', 'E50CB99', 'GANT CHIRURGICAL (NON PRECISE)', 'GANT CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'E50CC', 'E50CC', 'GANT D INTERVENTION', 'GANT D INTERVENTION', '', ''), +(1, 'E50CC01', 'E50CC01', 'GANT D''INTERVENTION LATEX NON STERILE', 'GANT D''INTERVENTION LATEX NON STERILE', '', ''), +(1, 'E50CC02', 'E50CC02', 'GANT D INTERVENTION LATEX NATUREL STERILE', 'GANT D INTERVENTION LATEX NATUREL STERILE', '', ''), +(1, 'E50CC03', 'E50CC03', 'GANT D''INTERVENTION SYNTHETIQUE NON STERILE', 'GANT D''INTERVENTION SYNTHETIQUE NON STERILE', '', ''), +(1, 'E50CC04', 'E50CC04', 'GANT D''INTERVENTION SYNTHETIQUE STERILE', 'GANT D''INTERVENTION SYNTHETIQUE STERILE', '', ''), +(1, 'E50CC99', 'E50CC99', 'GANT D INTERVENTION (NON PRECISE)', 'GANT D INTERVENTION (NON PRECISE)', '', ''), +(1, 'E50CD', 'E50CD', 'SOUS-GANT', 'SOUS-GANT', '0', '1'), +(1, 'E50CD01', 'E50CD01', 'SOUS-GANT LATEX', 'SOUS-GANT LATEX', '0', '1'), +(1, 'E50CD02', 'E50CD02', 'SOUS GANT CHIRURGIEN', 'SOUS GANT CHIRURGIEN', '', ''), +(1, 'E50CD99', 'E50CD99', 'SOUS-GANT (NON PRECISE)', 'SOUS-GANT (NON PRECISE)', '0', '1'), +(1, 'E50CE', 'E50CE', 'DOIGTIER', 'DOIGTIER', '0', '1'), +(1, 'E50CE01', 'E50CE01', 'DOIGTIER UN DOIGT', 'DOIGTIER UN DOIGT', '0', '1'), +(1, 'E50CE02', 'E50CE02', 'DOIGTIER DEUX DOIGTS', 'DOIGTIER DEUX DOIGTS', '0', '1'), +(1, 'E50CE03', 'E50CE03', 'DOIGTIER ROULE', 'DOIGTIER ROULE', '0', '1'), +(1, 'E50CE99', 'E50CE99', 'DOIGTIER AUTRE', 'DOIGTIER AUTRE', '0', '1'), +(1, 'E50CF', 'E50CF', 'GANT SPECIAL', 'GANT SPECIAL', '', ''), +(1, 'E50CF01', 'E50CF01', 'GANT D OBSTETRIE', 'GANT D OBSTETRIE', '', ''), +(1, 'E50CF02', 'E50CF02', 'GANT CHIRURGIEN MICROCHIRURGIE', 'GANT CHIRURGIEN MICROCHIRURGIE', '', ''), +(1, 'E50CF03', 'E50CF03', 'GANT ANTI-COUPURES', 'GANT ANTI-COUPURES', '', ''), +(1, 'E50CF04', 'E50CF04', 'GANT CHIRURGIEN RADIO ATTENUATEUR', 'GANT CHIRURGIEN RADIO ATTENUATEUR', '', ''), +(1, 'E50CF05', 'E50CF05', 'GANT CHIRURGIEN ULTRA EPAIS', 'GANT CHIRURGIEN ULTRA EPAIS', '', ''), +(1, 'E50CF99', 'E50CF99', 'GANT SPECIAL (NON PRECISE)', 'GANT SPECIAL (NON PRECISE)', '', ''), +(1, 'E50CX', 'E50CX', 'GANT (NON PRECISE)', 'GANT (NON PRECISE)', '0', '1'), +(1, 'E50CX99', 'E50CX99', 'GANT (NON PRECISE)', 'GANT (NON PRECISE)', '0', '1'), +(1, 'E50D', 'E50D', 'HABILLAGE ACCESSOIRE', 'HABILLAGE ACCESSOIRE', '0', '1'), +(1, 'E50DA', 'E50DA', 'BROSSE CHIRURGICALE', 'BROSSE CHIRURGICALE', '0', '1'), +(1, 'E50DA01', 'E50DA01', 'BROSSE CHIRURGICALE', 'BROSSE CHIRURGICALE', '0', '1'), +(1, 'E50DA02', 'E50DA02', 'BROSSE CHIRURGICALE - STERILE', 'BROSSE CHIRURGICALE - STERILE', '', ''), +(1, 'E50DA03', 'E50DA03', 'SUPPORT POUR BROSSE CHIRURGICALE', 'SUPPORT POUR BROSSE CHIRURGICALE', '', ''), +(1, 'E50DA99', 'E50DA99', 'BROSSE CHIRURGICALE (NON PRECISE)', 'BROSSE CHIRURGICALE (NON PRECISE)', '0', '1'), +(1, 'E50DB', 'E50DB', 'COUVERTURE CHAUFFANTE', 'COUVERTURE CHAUFFANTE', '', ''), +(1, 'E50DB01', 'E50DB01', 'COUVERTURE CHAUFFANTE', 'COUVERTURE CHAUFFANTE', '', ''), +(1, 'E50DB02', 'E50DB02', 'COUVERTURE CHAUFFANTE POST OPERATOIRE', 'COUVERTURE CHAUFFANTE POST OPERATOIRE', '', ''), +(1, 'E50DB03', 'E50DB03', 'COUVERTURE CHAUFFANTE PERI OPERATOIRE', 'COUVERTURE CHAUFFANTE PERI OPERATOIRE', '', ''), +(1, 'E50DB99', 'E50DB99', 'COUVERTURE CHAUFFANTE (NON PRECISE)', 'COUVERTURE CHAUFFANTE (NON PRECISE)', '', ''), +(1, 'E50DC', 'E50DC', 'COUVERTURE DE SURVIE', 'COUVERTURE DE SURVIE', '', ''), +(1, 'E50DC01', 'E50DC01', 'COUVERTURE DE SURVIE', 'COUVERTURE DE SURVIE', '', ''), +(1, 'E50DC99', 'E50DC99', 'COUVERTURE DE SURVIE (NON PRECISE)', 'COUVERTURE DE SURVIE (NON PRECISE)', '', ''), +(1, 'E50DX', 'E50DX', 'HABILLAGE ACCESSOIRE (NON PRECISE)', 'HABILLAGE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'E50DX99', 'E50DX99', 'HABILLAGE ACCESSOIRE (NON PRECISE)', 'HABILLAGE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'E50E', 'E50E', 'VETEMENT NON STERILE', 'VETEMENT NON STERILE', '', ''), +(1, 'E50EA', 'E50EA', 'CALOT CHIRURGIEN NON TISSE', 'CALOT CHIRURGIEN NON TISSE', '', ''), +(1, 'E50EA01', 'E50EA01', 'CALOT', 'CALOT', '', ''), +(1, 'E50EA99', 'E50EA99', 'CALOT CHIRURGIEN NON TISSE (NON PRECISE)', 'CALOT CHIRURGIEN NON TISSE (NON PRECISE)', '', ''), +(1, 'E50EB', 'E50EB', 'CAGOULE CHIRURGIEN NON TISSE', 'CAGOULE CHIRURGIEN NON TISSE', '', ''), +(1, 'E50EB01', 'E50EB01', 'CAGOULE CHIRURGIEN', 'CAGOULE CHIRURGIEN', '', ''), +(1, 'E50EB99', 'E50EB99', 'CAGOULE CHIRURGIEN NON TISSE (NON PRECISE)', 'CAGOULE CHIRURGIEN NON TISSE (NON PRECISE)', '', ''), +(1, 'E50EC', 'E50EC', 'BONNET UNIVERSEL NON TISSE', 'BONNET UNIVERSEL NON TISSE', '', ''), +(1, 'E50EC01', 'E50EC01', 'BONNET UNIVERSEL', 'BONNET UNIVERSEL', '', ''), +(1, 'E50EC99', 'E50EC99', 'BONNET UNIVERSEL NON TISSE (NON PRECISE)', 'BONNET UNIVERSEL NON TISSE (NON PRECISE)', '', ''), +(1, 'E50ED', 'E50ED', 'COIFFE NON TISSE', 'COIFFE NON TISSE', '', ''), +(1, 'E50ED01', 'E50ED01', 'COIFFE A NOUER', 'COIFFE A NOUER', '', ''), +(1, 'E50ED02', 'E50ED02', 'COIFFE ELASTIQUE', 'COIFFE ELASTIQUE', '', ''), +(1, 'E50ED99', 'E50ED99', 'COIFFE NON TISSE (NON PRECISE)', 'COIFFE NON TISSE (NON PRECISE)', '', ''), +(1, 'E50EE', 'E50EE', 'CHARLOTTE NON TISSE', 'CHARLOTTE NON TISSE', '', ''), +(1, 'E50EE01', 'E50EE01', 'CHARLOTTE', 'CHARLOTTE', '', ''), +(1, 'E50EE99', 'E50EE99', 'CHARLOTTE NON TISSE (NON PRECISE)', 'CHARLOTTE NON TISSE (NON PRECISE)', '', ''), +(1, 'E50EF', 'E50EF', 'PYJAMA', 'PYJAMA', '', ''), +(1, 'E50EF01', 'E50EF01', 'PYJAMA', 'PYJAMA', '', ''), +(1, 'E50EF02', 'E50EF02', 'PANTALON PYJAMA', 'PANTALON PYJAMA', '', ''), +(1, 'E50EF03', 'E50EF03', 'VESTE PYJAMA', 'VESTE PYJAMA', '', ''), +(1, 'E50EF99', 'E50EF99', 'PYJAMA (NON PRECISE)', 'PYJAMA (NON PRECISE)', '', ''), +(1, 'E50EG', 'E50EG', 'ARTICLES CHAUSSANTS', 'ARTICLES CHAUSSANTS', '', ''), +(1, 'E50EG01', 'E50EG01', 'SURCHAUSSURE', 'SURCHAUSSURE', '', ''), +(1, 'E50EG02', 'E50EG02', 'BOTTE CHIRURGIEN', 'BOTTE CHIRURGIEN', '', ''), +(1, 'E50EG03', 'E50EG03', 'BOTTE PATIENT', 'BOTTE PATIENT', '', ''), +(1, 'E50EG99', 'E50EG99', 'ARTICLES CHAUSSANTS (NON PRECISE)', 'ARTICLES CHAUSSANTS (NON PRECISE)', '', ''), +(1, 'E50EH', 'E50EH', 'BLOUSE DE PROTECTION NON TISSE', 'BLOUSE DE PROTECTION NON TISSE', '', ''), +(1, 'E50EH01', 'E50EH01', 'BLOUSE', 'BLOUSE', '', ''), +(1, 'E50EH02', 'E50EH02', 'BLOUSON', 'BLOUSON', '', ''), +(1, 'E50EH03', 'E50EH03', 'BLOUSON', 'BLOUSON', '', ''), +(1, 'E50EH99', 'E50EH99', 'BLOUSE DE PROTECTION NON TISSE (NON PRECISE)', 'BLOUSE DE PROTECTION NON TISSE (NON PRECISE)', '', ''), +(1, 'E50EI', 'E50EI', 'CHEMISE OPERE NON TISSE', 'CHEMISE OPERE NON TISSE', '', ''), +(1, 'E50EI01', 'E50EI01', 'CHEMISE OPERE', 'CHEMISE OPERE', '', ''), +(1, 'E50EI99', 'E50EI99', 'CHEMISE OPERE NON TISSE (NON PRECISE)', 'CHEMISE OPERE NON TISSE (NON PRECISE)', '', ''), +(1, 'E50EK', 'E50EK', 'SLIP', 'SLIP', '', ''), +(1, 'E50EK01', 'E50EK01', 'SLIP NON TISSE', 'SLIP NON TISSE', '', ''), +(1, 'E50EK99', 'E50EK99', 'SLIP (NON PRECISE)', 'SLIP (NON PRECISE)', '', ''), +(1, 'E50EL', 'E50EL', 'COMBINAISON DE PROTECTION', 'COMBINAISON DE PROTECTION', '', ''), +(1, 'E50EL01', 'E50EL01', 'COMBINAISON DE PROTECTION NON TISSE', 'COMBINAISON DE PROTECTION NON TISSE', '', ''), +(1, 'E50EL99', 'E50EL99', 'COMBINAISON DE PROTECTION (NON PRECISE)', 'COMBINAISON DE PROTECTION (NON PRECISE)', '', ''), +(1, 'E50EM', 'E50EM', 'TABLIER DE PROTECTION', 'TABLIER DE PROTECTION', '', ''), +(1, 'E50EM01', 'E50EM01', 'TABLIER DE PROTECTION', 'TABLIER DE PROTECTION', '', ''), +(1, 'E50EM99', 'E50EM99', 'TABLIER DE PROTECTION (NON PRECISE)', 'TABLIER DE PROTECTION (NON PRECISE)', '', ''), +(1, 'E50EN', 'E50EN', 'LUNETTES DE PROTECTION', 'LUNETTES DE PROTECTION', '', ''), +(1, 'E50EN01', 'E50EN01', 'LUNETTES DE PROTECTION', 'LUNETTES DE PROTECTION', '', ''), +(1, 'E50EN02', 'E50EN02', 'DISTRIBUTEUR DE LUNETTES', 'DISTRIBUTEUR DE LUNETTES', '', ''), +(1, 'E50EN03', 'E50EN03', 'MONTURE POUR LUNETTES DE PROTECTION - UU', 'MONTURE POUR LUNETTES DE PROTECTION - UU', '', ''), +(1, 'E50EN04', 'E50EN04', 'VISIERE POUR LUNETTES DE PROTECTION - UU', 'VISIERE POUR LUNETTES DE PROTECTION - UU', '', ''), +(1, 'E50EN99', 'E50EN99', 'LUNETTES DE PROTECTION (NON PRECISE)', 'LUNETTES DE PROTECTION (NON PRECISE)', '', ''), +(1, 'E50EX', 'E50EX', 'VETEMENT NON STERILE (NON PRECISE)', 'VETEMENT NON STERILE (NON PRECISE)', '', ''), +(1, 'E50EX99', 'E50EX99', 'VETEMENT NON STERILE (NON PRECISE)', 'VETEMENT NON STERILE (NON PRECISE)', '', ''), +(1, 'E50X', 'E50X', 'HABILLAGE (NON PRECISE)', 'HABILLAGE (NON PRECISE)', '0', '1'), +(1, 'E50XX', 'E50XX', 'HABILLAGE (NON PRECISE)', 'HABILLAGE (NON PRECISE)', '0', '1'), +(1, 'E50XX99', 'E50XX99', 'HABILLAGE (NON PRECISE)', 'HABILLAGE (NON PRECISE)', '0', '1'), +(1, 'E50Z', 'E50Z', 'HABILLAGE AUTRE', 'HABILLAGE AUTRE', '0', '1'), +(1, 'E50ZA', 'E50ZA', 'DIVERS HABILLAGE NON STERILE', 'DIVERS HABILLAGE NON STERILE', '', ''), +(1, 'E50ZA01', 'E50ZA01', 'CASQUETTE', 'CASQUETTE', '', ''), +(1, 'E50ZA02', 'E50ZA02', 'NECESSAIRE VISITEUR', 'NECESSAIRE VISITEUR', '', ''), +(1, 'E50ZA03', 'E50ZA03', 'TROUSSE ACCUEIL', 'TROUSSE ACCUEIL', '', ''), +(1, 'E50ZA04', 'E50ZA04', 'NECESSAIRE PREPARATION OPERE', 'NECESSAIRE PREPARATION OPERE', '', ''), +(1, 'E50ZA05', 'E50ZA05', 'CALECON', 'CALECON', '', ''), +(1, 'E50ZA06', 'E50ZA06', 'NECESSAIRE VISITEUR', 'NECESSAIRE VISITEUR', '', ''), +(1, 'E50ZA07', 'E50ZA07', 'TROUSSE ACCUEIL', 'TROUSSE ACCUEIL', '', ''), +(1, 'E50ZA08', 'E50ZA08', 'NECESSAIRE PREPARATION OPERE', 'NECESSAIRE PREPARATION OPERE', '', ''), +(1, 'E50ZA09', 'E50ZA09', 'BAVOIR', 'BAVOIR', '', ''), +(1, 'E50ZA99', 'E50ZA99', 'DIVERS HABILLAGE NON STERILE (NON PRECISE)', 'DIVERS HABILLAGE NON STERILE (NON PRECISE)', '', ''), +(1, 'E50ZD', 'E50ZD', 'GANT DERMATOLOGIQUE', 'GANT DERMATOLOGIQUE', '', ''), +(1, 'E50ZD01', 'E50ZD01', 'GANT DERMATOLOGIQUE', 'GANT DERMATOLOGIQUE', '', ''), +(1, 'E50ZD99', 'E50ZD99', 'GANT DERMATOLOGIQUE (NON PRECISE)', 'GANT DERMATOLOGIQUE (NON PRECISE)', '', ''), +(1, 'E50ZE', 'E50ZE', 'GANT DE PROTECTION', 'GANT DE PROTECTION', '', ''), +(1, 'E50ZE01', 'E50ZE01', 'GANT DE PROTECTION', 'GANT DE PROTECTION', '', ''), +(1, 'E50ZE02', 'E50ZE02', 'GANT DE MENAGE ET NETTOYAGE', 'GANT DE MENAGE ET NETTOYAGE', '', ''), +(1, 'E50ZE03', 'E50ZE03', 'GANT ANTI-CHALEUR', 'GANT ANTI-CHALEUR', '', ''), +(1, 'E50ZE04', 'E50ZE04', 'GANT ANTI-CHALEUR', 'GANT ANTI-CHALEUR', '', ''), +(1, 'E50ZE99', 'E50ZE99', 'GANT DE PROTECTION (NON PRECISE)', 'GANT DE PROTECTION (NON PRECISE)', '', ''), +(1, 'E50ZF', 'E50ZF', 'AUTRES', 'AUTRES', '', ''), +(1, 'E50ZF01', 'E50ZF01', 'SUPPORT POUR BOITE DE GANTS', 'SUPPORT POUR BOITE DE GANTS', '', ''), +(1, 'E50ZF99', 'E50ZF99', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'E50ZX', 'E50ZX', 'HABILLAGE AUTRE (NON PRECISE)', 'HABILLAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'E50ZX99', 'E50ZX99', 'HABILLAGE AUTRE (NON PRECISE)', 'HABILLAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'E50ZZ', 'E50ZZ', 'HABILLAGE AUTRE', 'HABILLAGE AUTRE', '0', '1'), +(1, 'E50ZZ99', 'E50ZZ99', 'HABILLAGE AUTRE', 'HABILLAGE AUTRE', '0', '1'), +(1, 'E51', 'E51', 'DRAPAGE OPERATOIRE', 'DRAPAGE OPERATOIRE', '0', '1'), +(1, 'E51A', 'E51A', 'TROUSSE DRAPAGE', 'TROUSSE DRAPAGE', '0', '1'), +(1, 'E51AA', 'E51AA', 'TROUSSE DRAPAGE MULTIUSAGES', 'TROUSSE DRAPAGE MULTIUSAGES', '0', '1'), +(1, 'E51AA01', 'E51AA01', 'TROUSSE UNIVERSELLE', 'TROUSSE UNIVERSELLE', '0', '1'), +(1, 'E51AA02', 'E51AA02', 'TROUSSE ISOLATION VERTICALE', 'TROUSSE ISOLATION VERTICALE', '0', '1'), +(1, 'E51AA03', 'E51AA03', 'TROUSSE DRAPAGE POUR PETITE INTERVENTION', 'TROUSSE DRAPAGE POUR PETITE INTERVENTION', '0', '1'), +(1, 'E51AA04', 'E51AA04', 'TROUSSE OPERATOIRE LAPAROTOMIE', 'TROUSSE OPERATOIRE LAPAROTOMIE', '0', '1'), +(1, 'E51AA05', 'E51AA05', 'TROUSSE OPERATOIRE LAPAROSCOPIE', 'TROUSSE OPERATOIRE LAPAROSCOPIE', '0', '1'), +(1, 'E51AA99', 'E51AA99', 'TROUSSE OPERATOIRE MULTISPECIALITES AUTRE', 'TROUSSE OPERATOIRE MULTISPECIALITES AUTRE', '0', '1'), +(1, 'E51AB', 'E51AB', 'TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE', 'TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE', '0', '1'), +(1, 'E51AB01', 'E51AB01', 'TROUSSE THORACIQUE', 'TROUSSE THORACIQUE', '0', '1'), +(1, 'E51AB02', 'E51AB02', 'TROUSSE CEC', 'TROUSSE CEC', '0', '1'), +(1, 'E51AB99', 'E51AB99', 'TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE (NON PRECISE)', 'TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE (NON PRECISE)', '0', '1'), +(1, 'E51AC', 'E51AC', 'TROUSSE DRAPAGE TRACTUS DIGESTIF', 'TROUSSE DRAPAGE TRACTUS DIGESTIF', '0', '1'), +(1, 'E51AC01', 'E51AC01', 'TROUSSE LAPAROTOMIE', 'TROUSSE LAPAROTOMIE', '0', '1'), +(1, 'E51AC02', 'E51AC02', 'TROUSSE DE COELIOSCOPIE DIGESTIVE', 'TROUSSE DE COELIOSCOPIE DIGESTIVE', '', ''), +(1, 'E51AC99', 'E51AC99', 'TROUSSE DRAPAGE TRACTUS DIGESTIF (NON PRECISE)', 'TROUSSE DRAPAGE TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'E51AD', 'E51AD', 'TROUSSE DRAPAGE ORGANE SENSORIEL', 'TROUSSE DRAPAGE ORGANE SENSORIEL', '0', '1'), +(1, 'E51AD01', 'E51AD01', 'TROUSSE OPHTALMOLOGIE', 'TROUSSE OPHTALMOLOGIE', '0', '1'), +(1, 'E51AD02', 'E51AD02', 'TROUSSE ORL', 'TROUSSE ORL', '0', '1'), +(1, 'E51AD03', 'E51AD03', 'TROUSSE STOMATOLOGIE', 'TROUSSE STOMATOLOGIE', '0', '1'), +(1, 'E51AD04', 'E51AD04', 'TROUSSE DERMATOLOGIE', 'TROUSSE DERMATOLOGIE', '0', '1'), +(1, 'E51AD99', 'E51AD99', 'TROUSSE OPERATOIRE ORGANE SENSORIEL AUTRE', 'TROUSSE OPERATOIRE ORGANE SENSORIEL AUTRE', '0', '1'), +(1, 'E51AE', 'E51AE', 'TROUSSE DRAPAGE SYSTEME NERVEUX', 'TROUSSE DRAPAGE SYSTEME NERVEUX', '0', '1'), +(1, 'E51AE01', 'E51AE01', 'TROUSSE NEUROCHIRURGIE', 'TROUSSE NEUROCHIRURGIE', '0', '1'), +(1, 'E51AE02', 'E51AE02', 'TROUSSE ANESTHESIE', 'TROUSSE ANESTHESIE', '0', '1'), +(1, 'E51AE99', 'E51AE99', 'TROUSSE OPERATOIRE SYSTEME NERVEUX AUTRE', 'TROUSSE OPERATOIRE SYSTEME NERVEUX AUTRE', '0', '1'), +(1, 'E51AF', 'E51AF', 'TROUSSE DRAPAGE SYSTEME CARDIOVASCULAIRE', 'TROUSSE DRAPAGE SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'E51AF01', 'E51AF01', 'TROUSSE ANGIOGRAPHIE', 'TROUSSE ANGIOGRAPHIE', '0', '1'), +(1, 'E51AF02', 'E51AF02', 'TROUSSE CARDIOVASCULAIRE', 'TROUSSE CARDIOVASCULAIRE', '0', '1'), +(1, 'E51AF03', 'E51AF03', 'TROUSSE VARICE', 'TROUSSE VARICE', '0', '1'), +(1, 'E51AF04', 'E51AF04', 'TROUSSE OPERATOIRE THORACOSCOPIE', 'TROUSSE OPERATOIRE THORACOSCOPIE', '0', '1'), +(1, 'E51AF05', 'E51AF05', 'TROUSSE OPERATOIRE THORACOTOMIE', 'TROUSSE OPERATOIRE THORACOTOMIE', '0', '1'), +(1, 'E51AF06', 'E51AF06', 'TROUSSE OPERATOIRE CEC', 'TROUSSE OPERATOIRE CEC', '0', '1'), +(1, 'E51AF07', 'E51AF07', 'TROUSSE OPERATOIRE PACE MAKER OU DEFIBRILLATEUR ', 'TROUSSE OPERATOIRE PACE MAKER OU DEFIBRILLATEUR ', '0', '1'), +(1, 'E51AF99', 'E51AF99', 'TROUSSE OPERATOIRE SYSTEME CARDIOVASCULAIRE AUTRE', 'TROUSSE OPERATOIRE SYSTEME CARDIOVASCULAIRE AUTRE', '0', '1'), +(1, 'E51AG', 'E51AG', 'TROUSSE DRAPAGE SYSTEME MUSCULAIRE ET SQUELETTE', 'TROUSSE DRAPAGE SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'E51AG01', 'E51AG01', 'TROUSSE RACHIS', 'TROUSSE RACHIS', '0', '1'), +(1, 'E51AG02', 'E51AG02', 'TROUSSE ARTHROSCOPIE', 'TROUSSE ARTHROSCOPIE', '0', '1'), +(1, 'E51AG03', 'E51AG03', 'TROUSSE ORTHOPEDIE', 'TROUSSE ORTHOPEDIE', '0', '1'), +(1, 'E51AG04', 'E51AG04', 'TROUSSE EXTREMITE', 'TROUSSE EXTREMITE', '0', '1'), +(1, 'E51AG05', 'E51AG05', 'TROUSSE HANCHE', 'TROUSSE HANCHE', '0', '1'), +(1, 'E51AG06', 'E51AG06', 'TROUSSE OPERATOIRE ARTHROSCOPIE EPAULE', 'TROUSSE OPERATOIRE ARTHROSCOPIE EPAULE', '0', '1'), +(1, 'E51AG07', 'E51AG07', 'TROUSSE OPERATOIRE DE MAIN - PIED', 'TROUSSE OPERATOIRE DE MAIN - PIED', '0', '1'), +(1, 'E51AG08', 'E51AG08', 'TROUSSE OPERATOIRE DE GENOU', 'TROUSSE OPERATOIRE DE GENOU', '0', '1'), +(1, 'E51AG09', 'E51AG09', 'TROUSSE OPERATOIRE D EPAULE', 'TROUSSE OPERATOIRE D EPAULE', '0', '1'), +(1, 'E51AG10', 'E51AG10', 'TROUSSE OPERATOIRE DE CRANE', 'TROUSSE OPERATOIRE DE CRANE', '0', '1'), +(1, 'E51AG99', 'E51AG99', 'TROUSSE OPERATOIRE SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'TROUSSE OPERATOIRE SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'E51AH', 'E51AH', 'TROUSSE DRAPAGE SYSTEME UROGENITAL', 'TROUSSE DRAPAGE SYSTEME UROGENITAL', '0', '1'), +(1, 'E51AH01', 'E51AH01', 'TROUSSE CYSTOSCOPIE', 'TROUSSE CYSTOSCOPIE', '0', '1'), +(1, 'E51AH02', 'E51AH02', 'TROUSSE CYSTOGYNECOLOGIE', 'TROUSSE CYSTOGYNECOLOGIE', '0', '1'), +(1, 'E51AH03', 'E51AH03', 'TROUSSE UROLOGIE', 'TROUSSE UROLOGIE', '0', '1'), +(1, 'E51AH04', 'E51AH04', 'TROUSSE UROGYNECOLOGIE', 'TROUSSE UROGYNECOLOGIE', '0', '1'), +(1, 'E51AH05', 'E51AH05', 'TROUSSE COELIOSCOLIE', 'TROUSSE COELIOSCOLIE', '0', '1'), +(1, 'E51AH06', 'E51AH06', 'TROUSSE VOIE BASSE', 'TROUSSE VOIE BASSE', '0', '1'), +(1, 'E51AH07', 'E51AH07', 'TROUSSE VOIE HAUTE', 'TROUSSE VOIE HAUTE', '0', '1'), +(1, 'E51AH08', 'E51AH08', 'TROUSSE VOIE BASSE VOIE HAUTE', 'TROUSSE VOIE BASSE VOIE HAUTE', '0', '1'), +(1, 'E51AH99', 'E51AH99', 'TROUSSE DRAPAGE SYSTEME UROGENITAL (NON PRECISE)', 'TROUSSE DRAPAGE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'E51AI', 'E51AI', 'TROUSSE DRAPAGE OBSTETRIQUE', 'TROUSSE DRAPAGE OBSTETRIQUE', '0', '1'), +(1, 'E51AI01', 'E51AI01', 'TROUSSE ACCOUCHEMENT', 'TROUSSE ACCOUCHEMENT', '0', '1'), +(1, 'E51AI02', 'E51AI02', 'TROUSSE GYNECOLOGIE', 'TROUSSE GYNECOLOGIE', '0', '1'), +(1, 'E51AI03', 'E51AI03', 'TROUSSE CESARIENNE', 'TROUSSE CESARIENNE', '0', '1'), +(1, 'E51AI04', 'E51AI04', 'TROUSSE EPISIOTOMIE', 'TROUSSE EPISIOTOMIE', '', ''), +(1, 'E51AI99', 'E51AI99', 'TROUSSE OPERATOIRE OBSTETRIQUE AUTRE', 'TROUSSE OPERATOIRE OBSTETRIQUE AUTRE', '0', '1'), +(1, 'E51AJ', 'E51AJ', 'TROUSSE DRAPAGE DIVERS', 'TROUSSE DRAPAGE DIVERS', '0', '1'), +(1, 'E51AJ01', 'E51AJ01', 'TROUSSE DRAPAGE DIVERS', 'TROUSSE DRAPAGE DIVERS', '0', '1'), +(1, 'E51AJ02', 'E51AJ02', 'TROUSSE DE COELIOSCOPIE VOIES MIXTES', 'TROUSSE DE COELIOSCOPIE VOIES MIXTES', '', ''), +(1, 'E51AJ03', 'E51AJ03', 'TROUSSE PERSONNALISEE', 'TROUSSE PERSONNALISEE', '', ''), +(1, 'E51AJ99', 'E51AJ99', 'TROUSSE DRAPAGE DIVERS (NON PRECISE)', 'TROUSSE DRAPAGE DIVERS (NON PRECISE)', '0', '1'), +(1, 'E51AX', 'E51AX', 'TROUSSE DRAPAGE (NON PRECISE)', 'TROUSSE DRAPAGE (NON PRECISE)', '0', '1'), +(1, 'E51AX99', 'E51AX99', 'TROUSSE DRAPAGE (NON PRECISE)', 'TROUSSE DRAPAGE (NON PRECISE)', '0', '1'), +(1, 'E51B', 'E51B', 'CHAMP DRAPAGE', 'CHAMP DRAPAGE', '0', '1'), +(1, 'E51BA', 'E51BA', 'CHAMP MULTIUSAGE', 'CHAMP MULTIUSAGE', '0', '1'), +(1, 'E51BA01', 'E51BA01', 'CHAMP SOIN', 'CHAMP SOIN', '0', '1'), +(1, 'E51BA02', 'E51BA02', 'CHAMP UNIVERSEL', 'CHAMP UNIVERSEL', '0', '1'), +(1, 'E51BA03', 'E51BA03', 'CHAMP ISOLATION VERTICALE', 'CHAMP ISOLATION VERTICALE', '0', '1'), +(1, 'E51BA04', 'E51BA04', 'CHAMP DRAPAGE', 'CHAMP DRAPAGE', '0', '1'), +(1, 'E51BA05', 'E51BA05', 'CHAMP OPERATOIRE A ANNEAU', 'CHAMP OPERATOIRE A ANNEAU', '0', '1'), +(1, 'E51BA06', 'E51BA06', 'CHAMP DE BORDURE', 'CHAMP DE BORDURE', '', ''), +(1, 'E51BA07', 'E51BA07', 'CHAMP OPERATOIRE LATERAL ADHESIF', 'CHAMP OPERATOIRE LATERAL ADHESIF', '', ''), +(1, 'E51BA99', 'E51BA99', 'CHAMP OPERATOIRE MULTISPECIALITES AUTRES', 'CHAMP OPERATOIRE MULTISPECIALITES AUTRES', '0', '1'), +(1, 'E51BB', 'E51BB', 'CHAMP SYSTEME CARDIO-THORACIQUE', 'CHAMP SYSTEME CARDIO-THORACIQUE', '0', '1'), +(1, 'E51BB01', 'E51BB01', 'CHAMP THORACIQUE', 'CHAMP THORACIQUE', '0', '1'), +(1, 'E51BB02', 'E51BB02', 'CHAMP CEC', 'CHAMP CEC', '0', '1'), +(1, 'E51BB99', 'E51BB99', 'CHAMP SYSTEME CARDIO-THORACIQUE (NON PRECISE)', 'CHAMP SYSTEME CARDIO-THORACIQUE (NON PRECISE)', '0', '1'), +(1, 'E51BC', 'E51BC', 'CHAMP TRACTUS DIGESTIF', 'CHAMP TRACTUS DIGESTIF', '0', '1'), +(1, 'E51BC01', 'E51BC01', 'CHAMP LAPAROTOMIE', 'CHAMP LAPAROTOMIE', '0', '1'), +(1, 'E51BC99', 'E51BC99', 'CHAMP TRACTUS DIGESTIF (NON PRECISE)', 'CHAMP TRACTUS DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'E51BD', 'E51BD', 'CHAMP ORGANES SENSORIELS', 'CHAMP ORGANES SENSORIELS', '0', '1'), +(1, 'E51BD01', 'E51BD01', 'CHAMP OPHTALMOLOGIE', 'CHAMP OPHTALMOLOGIE', '0', '1'), +(1, 'E51BD02', 'E51BD02', 'CHAMP ORL', 'CHAMP ORL', '0', '1'), +(1, 'E51BD03', 'E51BD03', 'CHAMP STOMATOLOGIE', 'CHAMP STOMATOLOGIE', '0', '1'), +(1, 'E51BD04', 'E51BD04', 'CHAMP DERMATOLOGIE', 'CHAMP DERMATOLOGIE', '0', '1'), +(1, 'E51BD99', 'E51BD99', 'CHAMP ORGANES SENSORIELS AUTRE', 'CHAMP ORGANES SENSORIELS AUTRE', '0', '1'), +(1, 'E51BE', 'E51BE', 'CHAMP SYSTEME NERVEUX', 'CHAMP SYSTEME NERVEUX', '0', '1'), +(1, 'E51BE01', 'E51BE01', 'CHAMP NEUROCHIRURGIE', 'CHAMP NEUROCHIRURGIE', '0', '1'), +(1, 'E51BE02', 'E51BE02', 'CHAMP ANESTHESIE', 'CHAMP ANESTHESIE', '0', '1'), +(1, 'E51BE03', 'E51BE03', 'CHAMP SYSTEME NERVEUX', 'CHAMP SYSTEME NERVEUX', '0', '1'), +(1, 'E51BE99', 'E51BE99', 'CHAMP SYSTEME NERVEUX (NON PRECISE)', 'CHAMP SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'E51BF', 'E51BF', 'CHAMP SYSTEME CARDIOVASCULAIRE', 'CHAMP SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'E51BF01', 'E51BF01', 'CHAMP ANGIOGRAPHIE', 'CHAMP ANGIOGRAPHIE', '0', '1'), +(1, 'E51BF02', 'E51BF02', 'CHAMP CARDIOVASCULAIRE', 'CHAMP CARDIOVASCULAIRE', '0', '1'), +(1, 'E51BF03', 'E51BF03', 'CHAMP VARICES', 'CHAMP VARICES', '0', '1'), +(1, 'E51BF99', 'E51BF99', 'CHAMP SYSTEME CARDIOVASCULAIRE AUTRE', 'CHAMP SYSTEME CARDIOVASCULAIRE AUTRE', '0', '1'), +(1, 'E51BG', 'E51BG', 'CHAMP SYSTEME MUSCULAIRE ET SQUELETTE', 'CHAMP SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'E51BG00', 'E51BG00', 'CHAMPS D ARTHROSCOPIE', 'CHAMPS D ARTHROSCOPIE', '', ''), +(1, 'E51BG01', 'E51BG01', 'CHAMP RACHIS', 'CHAMP RACHIS', '0', '1'), +(1, 'E51BG02', 'E51BG02', 'CHAMP ARTHROSCOPIE', 'CHAMP ARTHROSCOPIE', '0', '1'), +(1, 'E51BG03', 'E51BG03', 'CHAMP ORTHOPEDIE', 'CHAMP ORTHOPEDIE', '0', '1'), +(1, 'E51BG04', 'E51BG04', 'CHAMP EXTREMITE', 'CHAMP EXTREMITE', '0', '1'), +(1, 'E51BG05', 'E51BG05', 'CHAMP HANCHE', 'CHAMP HANCHE', '0', '1'), +(1, 'E51BG06', 'E51BG06', 'CHAMP D EPAULE', 'CHAMP D EPAULE', '0', '1'), +(1, 'E51BG07', 'E51BG07', 'CHAMP DE MAIN - PIED', 'CHAMP DE MAIN - PIED', '0', '1'), +(1, 'E51BG08', 'E51BG08', 'CHAMP DE CRANE', 'CHAMP DE CRANE', '0', '1'), +(1, 'E51BG99', 'E51BG99', 'CHAMP SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'CHAMP SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'E51BH', 'E51BH', 'CHAMP SYSTEME UROGENITAL', 'CHAMP SYSTEME UROGENITAL', '0', '1'), +(1, 'E51BH01', 'E51BH01', 'CHAMP CYTOSCOPIE', 'CHAMP CYTOSCOPIE', '0', '1'), +(1, 'E51BH02', 'E51BH02', 'CHAMP CYSTOGYNECOLOGIE', 'CHAMP CYSTOGYNECOLOGIE', '0', '1'), +(1, 'E51BH03', 'E51BH03', 'CHAMP UROLOGIE', 'CHAMP UROLOGIE', '0', '1'), +(1, 'E51BH04', 'E51BH04', 'CHAMP UROGYNECOLOGIE', 'CHAMP UROGYNECOLOGIE', '0', '1'), +(1, 'E51BH05', 'E51BH05', 'CHAMP COELIOSCOPIE', 'CHAMP COELIOSCOPIE', '0', '1'), +(1, 'E51BH06', 'E51BH06', 'CHAMP VOIE BASSE', 'CHAMP VOIE BASSE', '0', '1'), +(1, 'E51BH07', 'E51BH07', 'CHAMP VOIE HAUTE', 'CHAMP VOIE HAUTE', '0', '1'), +(1, 'E51BH08', 'E51BH08', 'CHAMP VOIE BASSE VOIE HAUTE', 'CHAMP VOIE BASSE VOIE HAUTE', '0', '1'), +(1, 'E51BH09', 'E51BH09', 'CHAMP RTU', 'CHAMP RTU', '', ''), +(1, 'E51BH99', 'E51BH99', 'CHAMP SYSTEME UROGENITAL ET PERINEAL AUTRE', 'CHAMP SYSTEME UROGENITAL ET PERINEAL AUTRE', '0', '1'), +(1, 'E51BI', 'E51BI', 'CHAMP OBSTETRIQUE', 'CHAMP OBSTETRIQUE', '0', '1'), +(1, 'E51BI01', 'E51BI01', 'CHAMP ACCOUCHEMENT', 'CHAMP ACCOUCHEMENT', '0', '1'), +(1, 'E51BI02', 'E51BI02', 'CHAMP GYNECOLOGIE', 'CHAMP GYNECOLOGIE', '0', '1'), +(1, 'E51BI03', 'E51BI03', 'CHAMP CESARIENNE', 'CHAMP CESARIENNE', '0', '1'), +(1, 'E51BI04', 'E51BI04', 'CHAMP ACCUEIL BEBE', 'CHAMP ACCUEIL BEBE', '', ''), +(1, 'E51BI99', 'E51BI99', 'CHAMP OBSTETRIQUE AUTRE', 'CHAMP OBSTETRIQUE AUTRE', '0', '1'), +(1, 'E51BJ', 'E51BJ', 'CHAMP TABLE', 'CHAMP TABLE', '0', '1'), +(1, 'E51BJ01', 'E51BJ01', 'CHAMP TABLE NON-TISSE', 'CHAMP TABLE NON-TISSE', '0', '1'), +(1, 'E51BJ99', 'E51BJ99', 'CHAMP TABLE (NON PRECISE)', 'CHAMP TABLE (NON PRECISE)', '0', '1'), +(1, 'E51BK', 'E51BK', 'HOUSSE ET GAINE PROTECTION', 'HOUSSE ET GAINE PROTECTION', '0', '1'), +(1, 'E51BK01', 'E51BK01', 'HOUSSE PROTECTION PLASTIQUE', 'HOUSSE PROTECTION PLASTIQUE', '0', '1'), +(1, 'E51BK02', 'E51BK02', 'HOUSSE PROTECTION NON-TISSE', 'HOUSSE PROTECTION NON-TISSE', '0', '1'), +(1, 'E51BK03', 'E51BK03', 'GAINE PROTECTION PLASTIQUE', 'GAINE PROTECTION PLASTIQUE', '0', '1'), +(1, 'E51BK04', 'E51BK04', 'GAINE PROTECTION NON-TISSE', 'GAINE PROTECTION NON-TISSE', '0', '1'), +(1, 'E51BK99', 'E51BK99', 'HOUSSE ET GAINE PROTECTION (NON PRECISE)', 'HOUSSE ET GAINE PROTECTION (NON PRECISE)', '0', '1'), +(1, 'E51BL', 'E51BL', 'HOUSSE MAYO', 'HOUSSE MAYO', '0', '1'), +(1, 'E51BL01', 'E51BL01', 'HOUSSE MAYO NON-TISSE', 'HOUSSE MAYO NON-TISSE', '0', '1'), +(1, 'E51BL02', 'E51BL02', 'HOUSSE MAYO CELLULOSE', 'HOUSSE MAYO CELLULOSE', '0', '1'), +(1, 'E51BL03', 'E51BL03', 'HOUSSE MAYO PLASTIQUE', 'HOUSSE MAYO PLASTIQUE', '0', '1'), +(1, 'E51BL04', 'E51BL04', 'HOUSSE MAYO NON-TISSE/PLASTIQUE', 'HOUSSE MAYO NON-TISSE/PLASTIQUE', '0', '1'), +(1, 'E51BL05', 'E51BL05', 'HOUSSE MAYO NON-TISSE/PLASTIQUE/CELLULOSE', 'HOUSSE MAYO NON-TISSE/PLASTIQUE/CELLULOSE', '0', '1'), +(1, 'E51BL06', 'E51BL06', 'HOUSSEMAYO NON-TISSE/CELLULOSE', 'HOUSSEMAYO NON-TISSE/CELLULOSE', '0', '1'), +(1, 'E51BL07', 'E51BL07', 'HOUSSE MAYO CELLULOSE/PLASTIQUE', 'HOUSSE MAYO CELLULOSE/PLASTIQUE', '0', '1'), +(1, 'E51BL99', 'E51BL99', 'HOUSSE MAYO (NON PRECISE)', 'HOUSSE MAYO (NON PRECISE)', '0', '1'), +(1, 'E51BM', 'E51BM', 'ROULEAU DE NON-TISSE', 'ROULEAU DE NON-TISSE', '0', '1'), +(1, 'E51BM01', 'E51BM01', 'ROULEAU NON-TISSE 1 COUCHE', 'ROULEAU NON-TISSE 1 COUCHE', '0', '1'), +(1, 'E51BM02', 'E51BM02', 'ROULEAU DE NON-TISSE MULTICOUCHE', 'ROULEAU DE NON-TISSE MULTICOUCHE', '0', '1'), +(1, 'E51BM99', 'E51BM99', 'ROULEAU DE NON-TISSE (NON PRECISE)', 'ROULEAU DE NON-TISSE (NON PRECISE)', '0', '1'), +(1, 'E51BN', 'E51BN', 'ALESE DE TABLE', 'ALESE DE TABLE', '', ''), +(1, 'E51BN01', 'E51BN01', 'ALESE DE TABLE', 'ALESE DE TABLE', '', ''), +(1, 'E51BN99', 'E51BN99', 'ALESE DE TABLE (NON PRECISE)', 'ALESE DE TABLE (NON PRECISE)', '', ''), +(1, 'E51BX', 'E51BX', 'CHAMP DRAPAGE (NON PRECISE)', 'CHAMP DRAPAGE (NON PRECISE)', '0', '1'), +(1, 'E51BX99', 'E51BX99', 'CHAMP DRAPAGE (NON PRECISE)', 'CHAMP DRAPAGE (NON PRECISE)', '0', '1'), +(1, 'E51C', 'E51C', 'ACCESSOIRE DE DRAPAGE', 'ACCESSOIRE DE DRAPAGE', '0', '1'), +(1, 'E51CA', 'E51CA', 'JAMBIERE', 'JAMBIERE', '0', '1'), +(1, 'E51CA01', 'E51CA01', 'JAMBIERE NON-TISSE', 'JAMBIERE NON-TISSE', '0', '1'), +(1, 'E51CA02', 'E51CA02', 'JAMBIERE NON-TISSE/PLASTIQUE', 'JAMBIERE NON-TISSE/PLASTIQUE', '0', '1'), +(1, 'E51CA03', 'E51CA03', 'JAMBIERE PLASTIQUE', 'JAMBIERE PLASTIQUE', '0', '1'), +(1, 'E51CA99', 'E51CA99', 'JAMBIERE (NON PRECISE)', 'JAMBIERE (NON PRECISE)', '0', '1'), +(1, 'E51CB', 'E51CB', 'CHAUSSETTE ORTHOPEDIQUE', 'CHAUSSETTE ORTHOPEDIQUE', '0', '1'), +(1, 'E51CB01', 'E51CB01', 'CHAUSSETTE ORTHOPEDIQUE NON-TISSE', 'CHAUSSETTE ORTHOPEDIQUE NON-TISSE', '0', '1'), +(1, 'E51CB02', 'E51CB02', 'CHAUSSETTE ORTHOPEDIQUE JERSEY', 'CHAUSSETTE ORTHOPEDIQUE JERSEY', '0', '1'), +(1, 'E51CB03', 'E51CB03', 'CHAUSSETTE ORTHOPEDIQUE PLASTIQUE', 'CHAUSSETTE ORTHOPEDIQUE PLASTIQUE', '0', '1'), +(1, 'E51CB04', 'E51CB04', 'CHAUSSETTE ORTHOPEDIQUE LATEX', 'CHAUSSETTE ORTHOPEDIQUE LATEX', '0', '1'), +(1, 'E51CB05', 'E51CB05', 'CHAUSSETTE ORTHOPEDIQUE SYNTHETIQUE/POLYESTER', 'CHAUSSETTE ORTHOPEDIQUE SYNTHETIQUE/POLYESTER', '0', '1'), +(1, 'E51CB06', 'E51CB06', 'CHAUSSETTE ORTHOPEDIQUE NON-TISSE/PLASTIQUE', 'CHAUSSETTE ORTHOPEDIQUE NON-TISSE/PLASTIQUE', '0', '1'), +(1, 'E51CB99', 'E51CB99', 'CHAUSSETTE ORTHOPEDIQUE (NON PRECISE)', 'CHAUSSETTE ORTHOPEDIQUE (NON PRECISE)', '0', '1'), +(1, 'E51CC', 'E51CC', 'BANDE ADHESIVE', 'BANDE ADHESIVE', '0', '1'), +(1, 'E51CC01', 'E51CC01', 'BANDE ADHESIVE NON-TISSE', 'BANDE ADHESIVE NON-TISSE', '0', '1'), +(1, 'E51CC02', 'E51CC02', 'BANDE ADHESIVE PLASTIQUE', 'BANDE ADHESIVE PLASTIQUE', '0', '1'), +(1, 'E51CC99', 'E51CC99', 'BANDE ADHESIVE (NON PRECISE)', 'BANDE ADHESIVE (NON PRECISE)', '0', '1'), +(1, 'E51CD', 'E51CD', 'POCHE RECUEIL PER OPERATOIRE', 'POCHE RECUEIL PER OPERATOIRE', '0', '1'), +(1, 'E51CD01', 'E51CD01', 'POCHE RECUEIL PER OPERATOIRE NON-TISSE', 'POCHE RECUEIL PER OPERATOIRE NON-TISSE', '0', '1'), +(1, 'E51CD02', 'E51CD02', 'POCHE RECUEIL PER OPERATOIRE NON-TISSE/PLASTIQUE', 'POCHE RECUEIL PER OPERATOIRE NON-TISSE/PLASTIQUE', '0', '1'), +(1, 'E51CD03', 'E51CD03', 'POCHE RECUEIL PER OPERATOIRE PLASTIQUE', 'POCHE RECUEIL PER OPERATOIRE PLASTIQUE', '0', '1'), +(1, 'E51CD99', 'E51CD99', 'POCHE RECUEIL PER OPERATOIRE (NON PRECISE)', 'POCHE RECUEIL PER OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'E51CE', 'E51CE', 'SAC CHIRURGICAL', 'SAC CHIRURGICAL', '0', '1'), +(1, 'E51CE01', 'E51CE01', 'SAC CHIRURGICAL PLASTIQUE', 'SAC CHIRURGICAL PLASTIQUE', '0', '1'), +(1, 'E51CE99', 'E51CE99', 'SAC CHIRURGICAL (NON PRECISE)', 'SAC CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'E51CF', 'E51CF', 'POCHE A INSTRUMENTS', 'POCHE A INSTRUMENTS', '0', '1'), +(1, 'E51CF01', 'E51CF01', 'POCHE INSTRUMENTS PLASTIQUE', 'POCHE INSTRUMENTS PLASTIQUE', '0', '1'), +(1, 'E51CF02', 'E51CF02', 'POCHE INSTRUMENTS NON-TISSE', 'POCHE INSTRUMENTS NON-TISSE', '0', '1'), +(1, 'E51CF03', 'E51CF03', 'POCHE INSTRUMENTS NON-TISSE/PLASTIQUE', 'POCHE INSTRUMENTS NON-TISSE/PLASTIQUE', '0', '1'), +(1, 'E51CF99', 'E51CF99', 'POCHE A INSTRUMENTS (NON PRECISE)', 'POCHE A INSTRUMENTS (NON PRECISE)', '0', '1'), +(1, 'E51CG', 'E51CG', 'CACHE PERINEE', 'CACHE PERINEE', '', ''), +(1, 'E51CG01', 'E51CG01', 'CACHE PERINEE', 'CACHE PERINEE', '', ''), +(1, 'E51CG02', 'E51CG02', 'JERSEY TUBULAIRE COTON STERILE', 'JERSEY TUBULAIRE COTON STERILE', '', ''), +(1, 'E51CG99', 'E51CG99', 'CACHE PERINEE (NON PRECISE)', 'CACHE PERINEE (NON PRECISE)', '', ''), +(1, 'E51CH', 'E51CH', 'CHAMP SOUS FESSIER', 'CHAMP SOUS FESSIER', '', ''), +(1, 'E51CH01', 'E51CH01', 'CHAMP SOUS FESSIER', 'CHAMP SOUS FESSIER', '', ''), +(1, 'E51CH99', 'E51CH99', 'CHAMP SOUS FESSIER (NON PRECISE)', 'CHAMP SOUS FESSIER (NON PRECISE)', '', ''), +(1, 'E51CI', 'E51CI', 'PROTEGE BRAS', 'PROTEGE BRAS', '', ''), +(1, 'E51CI01', 'E51CI01', 'PROTEGE BRAS', 'PROTEGE BRAS', '', ''), +(1, 'E51CI99', 'E51CI99', 'PROTEGE BRAS (NON PRECISE)', 'PROTEGE BRAS (NON PRECISE)', '', ''), +(1, 'E51CX', 'E51CX', 'ACCESSOIRE DE DRAPAGE (NON PRECISE)', 'ACCESSOIRE DE DRAPAGE (NON PRECISE)', '0', '1'), +(1, 'E51CX99', 'E51CX99', 'ACCESSOIRE DE DRAPAGE (NON PRECISE)', 'ACCESSOIRE DE DRAPAGE (NON PRECISE)', '0', '1'), +(1, 'E51D', 'E51D', 'CHAMP DRAPAGE OPERATOIRE PROTECTION', 'CHAMP DRAPAGE OPERATOIRE PROTECTION', '0', '1'), +(1, 'E51DA', 'E51DA', 'PROTECTION TABLE A INSTRUMENTS ET PAILLASSE DE SOIN', 'PROTECTION TABLE A INSTRUMENTS ET PAILLASSE DE SOIN', '0', '1'), +(1, 'E51DA01', 'E51DA01', 'CHAMP DE SOINS ', 'CHAMP DE SOINS ', '0', '1'), +(1, 'E51DA02', 'E51DA02', 'CHAMP DE TABLE NON TISSE', 'CHAMP DE TABLE NON TISSE', '0', '1'), +(1, 'E51DA03', 'E51DA03', 'CHAMP DE TABLE NON TISSE RENFORCE', 'CHAMP DE TABLE NON TISSE RENFORCE', '0', '1'), +(1, 'E51DA04', 'E51DA04', 'ALESE DE TABLE PLASTIQUE', 'ALESE DE TABLE PLASTIQUE', '0', '1'), +(1, 'E51DA05', 'E51DA05', 'CHAMP D''APPROCHE', 'CHAMP D''APPROCHE', '0', '1'), +(1, 'E51DA99', 'E51DA99', 'PROTECTION TABLE A INSTRUMENTS ET PAILLASSE AUTRE', 'PROTECTION TABLE A INSTRUMENTS ET PAILLASSE AUTRE', '0', '1'), +(1, 'E51DB', 'E51DB', 'HOUSSE DE MAYO', 'HOUSSE DE MAYO', '0', '1'), +(1, 'E51DB01', 'E51DB01', 'HOUSSE DE MAYO NON TISSE NON RENFORCE', 'HOUSSE DE MAYO NON TISSE NON RENFORCE', '0', '1'), +(1, 'E51DB02', 'E51DB02', 'HOUSSE DE MAYO NON TISSE RENFORCE', 'HOUSSE DE MAYO NON TISSE RENFORCE', '0', '1'), +(1, 'E51DB99', 'E51DB99', 'HOUSSE DE MAYO (NON PRECISE)', 'HOUSSE DE MAYO (NON PRECISE)', '0', '1'), +(1, 'E51DC', 'E51DC', 'HOUSSE ET GAINE PROTECTION', 'HOUSSE ET GAINE PROTECTION', '0', '1'), +(1, 'E51DC01', 'E51DC01', 'HOUSSE PROTECTION AMPLIFICATEUR DE BRILLANCE', 'HOUSSE PROTECTION AMPLIFICATEUR DE BRILLANCE', '0', '1'), +(1, 'E51DC02', 'E51DC02', 'HOUSSE PROTECTION CAMERA ENDOSCOPIQUE', 'HOUSSE PROTECTION CAMERA ENDOSCOPIQUE', '0', '1'), +(1, 'E51DC03', 'E51DC03', 'HOUSSE PROTECTION MICROSCOPE', 'HOUSSE PROTECTION MICROSCOPE', '0', '1'), +(1, 'E51DC04', 'E51DC04', 'HOUSSE PROTECTION ROBOT', 'HOUSSE PROTECTION ROBOT', '0', '1'), +(1, 'E51DC05', 'E51DC05', 'HOUSSE PROTECTION PARAVENT', 'HOUSSE PROTECTION PARAVENT', '0', '1'), +(1, 'E51DC06', 'E51DC06', 'GAINE DE PROTECTION POUR SONDE D ECHOGRAPHIE', 'GAINE DE PROTECTION POUR SONDE D ECHOGRAPHIE', '0', '1'), +(1, 'E51DC07', 'E51DC07', 'GAINE DE PROTECTION POUR ENDOSCOPE', 'GAINE DE PROTECTION POUR ENDOSCOPE', '0', '1'), +(1, 'E51DC08', 'E51DC08', 'GAINE DE PROTECTION POUR SONDE ETO', 'GAINE DE PROTECTION POUR SONDE ETO', '0', '1'), +(1, 'E51DC99', 'E51DC99', 'HOUSSE OU GAINE DE PROTECTION AUTRE', 'HOUSSE OU GAINE DE PROTECTION AUTRE', '0', '1'), +(1, 'E51DD', 'E51DD', 'PROTECTION MOBILIER OPERATOIRE AUTRE', 'PROTECTION MOBILIER OPERATOIRE AUTRE', '0', '1'), +(1, 'E51DD01', 'E51DD01', 'ROULEAU NON-TISSE', 'ROULEAU NON-TISSE', '0', '1'), +(1, 'E51DD02', 'E51DD02', 'ALESE PATIENT POUR TABLE OPERATOIRE', 'ALESE PATIENT POUR TABLE OPERATOIRE', '0', '1'), +(1, 'E51DD99', 'E51DD99', 'PROTECTION MOBILIER OPERATOIRE AUTRE', 'PROTECTION MOBILIER OPERATOIRE AUTRE', '0', '1'), +(1, 'E51DX', 'E51DX', 'CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)', 'CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)', '0', '1'), +(1, 'E51DX99', 'E51DX99', 'CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)', 'CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)', '0', '1'), +(1, 'E51X', 'E51X', 'DRAPAGE OPERATOIRE (NON PRECISE)', 'DRAPAGE OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'E51XX', 'E51XX', 'DRAPAGE OPERATOIRE (NON PRECISE)', 'DRAPAGE OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'E51XX99', 'E51XX99', 'DRAPAGE OPERATOIRE (NON PRECISE)', 'DRAPAGE OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'E51Z', 'E51Z', 'DRAPAGE OPERATOIRE AUTRE', 'DRAPAGE OPERATOIRE AUTRE', '0', '1'), +(1, 'E51ZB', 'E51ZB', 'DIVERS DRAPAGE STERILE', 'DIVERS DRAPAGE STERILE', '', ''), +(1, 'E51ZB01', 'E51ZB01', 'ESSUIE-MAINS ABSORBANT', 'ESSUIE-MAINS ABSORBANT', '', ''), +(1, 'E51ZB02', 'E51ZB02', 'SAC ISOLATION PIECE ANATOMIQUE', 'SAC ISOLATION PIECE ANATOMIQUE', '', ''), +(1, 'E51ZB03', 'E51ZB03', 'NECESSAIRE DE FIXATION TUBULURES/CABLES', 'NECESSAIRE DE FIXATION TUBULURES/CABLES', '', ''), +(1, 'E51ZB04', 'E51ZB04', 'POCHE DE LUXATION', 'POCHE DE LUXATION', '', ''), +(1, 'E51ZB05', 'E51ZB05', 'NECESSAIRE DE FIXATION TUBULURES/CABLES', 'NECESSAIRE DE FIXATION TUBULURES/CABLES', '', ''), +(1, 'E51ZB06', 'E51ZB06', 'POCHE DE LUXATION', 'POCHE DE LUXATION', '', ''), +(1, 'E51ZB99', 'E51ZB99', 'DIVERS DRAPAGE STERILE (NON PRECISE)', 'DIVERS DRAPAGE STERILE (NON PRECISE)', '', ''), +(1, 'E51ZX', 'E51ZX', 'DRAPAGE OPERATOIRE AUTRE (NON PRECISE)', 'DRAPAGE OPERATOIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'E51ZX99', 'E51ZX99', 'DRAPAGE OPERATOIRE AUTRE (NON PRECISE)', 'DRAPAGE OPERATOIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'E51ZZ', 'E51ZZ', 'DRAPAGE OPERATOIRE AUTRE', 'DRAPAGE OPERATOIRE AUTRE', '0', '1'), +(1, 'E51ZZ99', 'E51ZZ99', 'DRAPAGE OPERATOIRE AUTRE', 'DRAPAGE OPERATOIRE AUTRE', '0', '1'), +(1, 'E52', 'E52', 'DESINFECTION DECONTAMINATION - STERILISATION', 'DESINFECTION DECONTAMINATION - STERILISATION', '0', '1'), +(1, 'E52A', 'E52A', 'DESINFECTION DE SURFACE', 'DESINFECTION DE SURFACE', '0', '1'), +(1, 'E52AA', 'E52AA', 'DESINFECTANT DE SURFACE', 'DESINFECTANT DE SURFACE', '0', '1'), +(1, 'E52AA01', 'E52AA01', 'DESINFECTANT DE SURFACE', 'DESINFECTANT DE SURFACE', '0', '1'), +(1, 'E52AA04', 'E52AA04', 'DETERGENT - SOLS / SURFACES - CONCENTRE - FLACON 1 L', 'DETERGENT - SOLS / SURFACES - CONCENTRE - FLACON 1 L', '', ''), +(1, 'E52AA06', 'E52AA06', 'DETERGENT - SOLS / SURFACES - CONCENTRE - BIDON 5 L', 'DETERGENT - SOLS / SURFACES - CONCENTRE - BIDON 5 L', '', ''), +(1, 'E52AA10', 'E52AA10', 'DETERGENT - SOLS - MACHINE - BIDON 5 L- CONCENTRE', 'DETERGENT - SOLS - MACHINE - BIDON 5 L- CONCENTRE', '', ''), +(1, 'E52AA99', 'E52AA99', 'DESINFECTANT DE SURFACE (NON PRECISE)', 'DESINFECTANT DE SURFACE (NON PRECISE)', '0', '1'), +(1, 'E52AB', 'E52AB', 'DISPERSAT DE SURFACE', 'DISPERSAT DE SURFACE', '0', '1'), +(1, 'E52AB01', 'E52AB01', 'DISPERSAT DE SURFACE', 'DISPERSAT DE SURFACE', '0', '1'), +(1, 'E52AB99', 'E52AB99', 'DISPERSAT DE SURFACE (NON PRECISE)', 'DISPERSAT DE SURFACE (NON PRECISE)', '0', '1'), +(1, 'E52AC', 'E52AC', 'DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI', 'DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI', '', ''), +(1, 'E52AC01', 'E52AC01', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - DOSE 20 ML', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - DOSE 20 ML', '', ''), +(1, 'E52AC05', 'E52AC05', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 1 L', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 1 L', '', ''), +(1, 'E52AC07', 'E52AC07', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 5 L', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 5 L', '', ''), +(1, 'E52AC10', 'E52AC10', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 20 ML', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 20 ML', '', ''), +(1, 'E52AC12', 'E52AC12', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L', '', ''), +(1, 'E52AC14', 'E52AC14', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L', '', ''), +(1, 'E52AC15', 'E52AC15', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 20 L', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 20 L', '', ''), +(1, 'E52AC16', 'E52AC16', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES', '', ''), +(1, 'E52AC18', 'E52AC18', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES', '', ''), +(1, 'E52AC20', 'E52AC20', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES', '', ''), +(1, 'E52AC21', 'E52AC21', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AC22', 'E52AC22', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AC24', 'E52AC24', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AC26', 'E52AC26', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AC27', 'E52AC27', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AC28', 'E52AC28', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY', '', ''), +(1, 'E52AC30', 'E52AC30', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY', '', ''), +(1, 'E52AC34', 'E52AC34', 'DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI', 'DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI', '', ''), +(1, 'E52AC36', 'E52AC36', 'DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI', 'DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI', '', ''), +(1, 'E52AC38', 'E52AC38', 'DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI', 'DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI', '', ''), +(1, 'E52AC40', 'E52AC40', 'DETERGENT-DESINFECTANT - BIGUANIDE- BIDON 5 L', 'DETERGENT-DESINFECTANT - BIGUANIDE- BIDON 5 L', '', ''), +(1, 'E52AC42', 'E52AC42', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - DOSE 20 ML', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - DOSE 20 ML', '', ''), +(1, 'E52AC44', 'E52AC44', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - FLACON 1 L', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - FLACON 1 L', '', ''), +(1, 'E52AC45', 'E52AC45', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 5 L', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 5 L', '', ''), +(1, 'E52AC46', 'E52AC46', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 6 L', 'DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 6 L', '', ''), +(1, 'E52AC48', 'E52AC48', 'DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - DOSE 25 ML', 'DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - DOSE 25 ML', '', ''), +(1, 'E52AC50', 'E52AC50', 'DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - FLACON 1 L', 'DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - FLACON 1 L', '', ''), +(1, 'E52AC52', 'E52AC52', 'DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - BIDON 5 L', 'DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - BIDON 5 L', '', ''), +(1, 'E52AC56', 'E52AC56', 'DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -', 'DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -', '', ''), +(1, 'E52AC58', 'E52AC58', 'DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -', 'DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -', '', ''), +(1, 'E52AC62', 'E52AC62', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -', '', ''), +(1, 'E52AC64', 'E52AC64', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -', '', ''), +(1, 'E52AC66', 'E52AC66', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -', '', ''), +(1, 'E52AC70', 'E52AC70', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE', '', ''), +(1, 'E52AC72', 'E52AC72', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE', '', ''), +(1, 'E52AC74', 'E52AC74', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE', '', ''), +(1, 'E52AC99', 'E52AC99', 'DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI (NON PRECISE)', 'DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI (NON PRECISE)', '', ''), +(1, 'E52AD', 'E52AD', 'DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE', 'DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE', '', ''), +(1, 'E52AD01', 'E52AD01', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AD02', 'E52AD02', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AD04', 'E52AD04', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AD06', 'E52AD06', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52AD10', 'E52AD10', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', '', ''), +(1, 'E52AD12', 'E52AD12', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', '', ''), +(1, 'E52AD13', 'E52AD13', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', '', ''), +(1, 'E52AD14', 'E52AD14', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''H', '', ''), +(1, 'E52AD20', 'E52AD20', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - GUANIDINE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - GUANIDINE -', '', ''), +(1, 'E52AD24', 'E52AD24', 'DETERGENT-DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 1 L', 'DETERGENT-DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 1 L', '', ''), +(1, 'E52AD30', 'E52AD30', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 500', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 500', '', ''), +(1, 'E52AD32', 'E52AD32', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 750', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 750', '', ''), +(1, 'E52AD34', 'E52AD34', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 2 L', 'DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 2 L', '', ''), +(1, 'E52AD38', 'E52AD38', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - SPRAY 750', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - SPRAY 750', '', ''), +(1, 'E52AD44', 'E52AD44', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L', '', ''), +(1, 'E52AD50', 'E52AD50', 'DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 65', 'DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 65', '', ''), +(1, 'E52AD52', 'E52AD52', 'DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 1L', 'DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 1L', '', ''), +(1, 'E52AD54', 'E52AD54', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE- ALKYLAMINE-', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE- ALKYLAMINE-', '', ''), +(1, 'E52AD56', 'E52AD56', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALKYLAMINE -', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALKYLAMINE -', '', ''), +(1, 'E52AD60', 'E52AD60', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA', '', ''), +(1, 'E52AD62', 'E52AD62', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA', 'DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA', '', ''), +(1, 'E52AD99', 'E52AD99', 'DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE (NON PRECISE)', 'DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE (NON PRECISE)', '', ''), +(1, 'E52AF', 'E52AF', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A.', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A.', '', ''), +(1, 'E52AF01', 'E52AF01', 'AMMONIUM QUATERNAIRE - FLACON 750 ML', 'AMMONIUM QUATERNAIRE - FLACON 750 ML', '', ''), +(1, 'E52AF02', 'E52AF02', 'AMMONIUM QUATERNAIRE - ALKYLAMINE - FLACON 750 ML', 'AMMONIUM QUATERNAIRE - ALKYLAMINE - FLACON 750 ML', '', ''), +(1, 'E52AF06', 'E52AF06', 'AMMONIUM QUATERNAIRE - ALKYLAMINE - BIDON 5 L', 'AMMONIUM QUATERNAIRE - ALKYLAMINE - BIDON 5 L', '', ''), +(1, 'E52AF12', 'E52AF12', 'AMMONIUM QUATERNAIRE + BIGUANIDE - FLACON 1 L', 'AMMONIUM QUATERNAIRE + BIGUANIDE - FLACON 1 L', '', ''), +(1, 'E52AF14', 'E52AF14', 'AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L', 'AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L', '', ''), +(1, 'E52AF18', 'E52AF18', 'AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - FLACON 1 L', 'AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - FLACON 1 L', '', ''), +(1, 'E52AF20', 'E52AF20', 'AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - BIDON 5 L', 'AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - BIDON 5 L', '', ''), +(1, 'E52AF22', 'E52AF22', 'AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 1 L', 'AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 1 L', '', ''), +(1, 'E52AF24', 'E52AF24', 'AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 5 L', 'AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 5 L', '', ''), +(1, 'E52AF30', 'E52AF30', 'BIGUANIDE - FLACON 750 ML', 'BIGUANIDE - FLACON 750 ML', '', ''), +(1, 'E52AF32', 'E52AF32', 'BIGUANIDE - FLACON 1 L', 'BIGUANIDE - FLACON 1 L', '', ''), +(1, 'E52AF34', 'E52AF34', 'BIGUANIDE - BIDON 5 L', 'BIGUANIDE - BIDON 5 L', '', ''), +(1, 'E52AF99', 'E52AF99', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A. (NON PRECISE)', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A. (NON PRECISE)', '', ''), +(1, 'E52AG', 'E52AG', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A', '', ''), +(1, 'E52AG02', 'E52AG02', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 250 ML', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 250 ML', '', ''), +(1, 'E52AG03', 'E52AG03', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 750 ML', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 750 ML', '', ''), +(1, 'E52AG04', 'E52AG04', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 1 L', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 1 L', '', ''), +(1, 'E52AG06', 'E52AG06', 'TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE - BIDON 5 L', 'TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE - BIDON 5 L', '', ''), +(1, 'E52AG16', 'E52AG16', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE - F', 'TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE - F', '', ''), +(1, 'E52AG18', 'E52AG18', 'TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE -', 'TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE -', '', ''), +(1, 'E52AG22', 'E52AG22', 'TENEUR ALCOOL >30% -GLUTARALDEHYDE - FLACON 1 L', 'TENEUR ALCOOL >30% -GLUTARALDEHYDE - FLACON 1 L', '', ''), +(1, 'E52AG24', 'E52AG24', 'TENEUR ALCOOL >30% -GLUTARALDEHYDE - BIDON 5 L', 'TENEUR ALCOOL >30% -GLUTARALDEHYDE - BIDON 5 L', '', ''), +(1, 'E52AG30', 'E52AG30', 'TENEUR ALCOOL >30% - ETHANOL - PROPANOL - FLACON 1 L', 'TENEUR ALCOOL >30% - ETHANOL - PROPANOL - FLACON 1 L', '', ''), +(1, 'E52AG99', 'E52AG99', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A (NON PRECISE)', 'DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A (NON PRECISE)', '', ''), +(1, 'E52AK', 'E52AK', 'DIVERS', 'DIVERS', '', ''), +(1, 'E52AK02', 'E52AK02', 'LINGETTES', 'LINGETTES', '', ''), +(1, 'E52AK10', 'E52AK10', 'DECONTAMINANT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL', 'DECONTAMINANT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL', '', ''), +(1, 'E52AK20', 'E52AK20', 'DECONTAMINANT RADIOACTIVITE - BIDON 5 L - CONCENTRE', 'DECONTAMINANT RADIOACTIVITE - BIDON 5 L - CONCENTRE', '', ''), +(1, 'E52AK22', 'E52AK22', 'DECONTAMINANT RADIOACTIVITE - FLACON 500 ML - PAE', 'DECONTAMINANT RADIOACTIVITE - FLACON 500 ML - PAE', '', ''), +(1, 'E52AK24', 'E52AK24', 'DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 400', 'DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 400', '', ''), +(1, 'E52AK25', 'E52AK25', 'DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 750', 'DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 750', '', ''), +(1, 'E52AK29', 'E52AK29', 'DESINFECTANT - CONTACT ALIMENTAIRE -SPRAY 750 ML - PAE', 'DESINFECTANT - CONTACT ALIMENTAIRE -SPRAY 750 ML - PAE', '', ''), +(1, 'E52AK30', 'E52AK30', 'DETERGENT - DESINFECTANT - CONTACT ALIMENTAIRE - SPRAY 750 M', 'DETERGENT - DESINFECTANT - CONTACT ALIMENTAIRE - SPRAY 750 M', '', ''), +(1, 'E52AK35', 'E52AK35', 'DETERGENT - DESINFECTANT -CONTACT ALIMENTAIRE - CONCENTRE -', 'DETERGENT - DESINFECTANT -CONTACT ALIMENTAIRE - CONCENTRE -', '', ''), +(1, 'E52AK38', 'E52AK38', 'DETACHANT - 250 ML', 'DETACHANT - 250 ML', '', ''), +(1, 'E52AK40', 'E52AK40', 'DETACHANT - 500 ML', 'DETACHANT - 500 ML', '', ''), +(1, 'E52AK42', 'E52AK42', 'DETACHANT - 750 ML', 'DETACHANT - 750 ML', '', ''), +(1, 'E52AK44', 'E52AK44', 'DETACHANT - 5 L', 'DETACHANT - 5 L', '', ''), +(1, 'E52AK49', 'E52AK49', 'DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR', 'DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR', '', ''), +(1, 'E52AK50', 'E52AK50', 'DETERGENT - DESINFECTANT - TOUTES SURFACES - SPECIAL SANITAI', 'DETERGENT - DESINFECTANT - TOUTES SURFACES - SPECIAL SANITAI', '', ''), +(1, 'E52AK51', 'E52AK51', 'DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR', 'DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR', '', ''), +(1, 'E52AK52', 'E52AK52', 'DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR', 'DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR', '', ''), +(1, 'E52AK60', 'E52AK60', 'BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - FLACON 1 L', 'BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - FLACON 1 L', '', ''), +(1, 'E52AK61', 'E52AK61', 'BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - BIDON 3 L -', 'BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - BIDON 3 L -', '', ''), +(1, 'E52AK65', 'E52AK65', 'DESINFECTANT - ALCOOL - FLACON 1 L - PAE', 'DESINFECTANT - ALCOOL - FLACON 1 L - PAE', '', ''), +(1, 'E52AK70', 'E52AK70', 'DETARTRANT - SANITAIRE - 750 ML - PAE', 'DETARTRANT - SANITAIRE - 750 ML - PAE', '', ''), +(1, 'E52AK74', 'E52AK74', 'DETARTRANT - SANITAIRE - BIDON 5L - PAE', 'DETARTRANT - SANITAIRE - BIDON 5L - PAE', '', ''), +(1, 'E52AK99', 'E52AK99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'E52AL', 'E52AL', 'PULVERISATEUR', 'PULVERISATEUR', '', ''), +(1, 'E52AL02', 'E52AL02', 'PULVERISATEUR - 5 L', 'PULVERISATEUR - 5 L', '', ''), +(1, 'E52AL04', 'E52AL04', 'PULVERISATEUR - 10 L', 'PULVERISATEUR - 10 L', '', ''), +(1, 'E52AL06', 'E52AL06', 'PULVERISATEUR - 20 L', 'PULVERISATEUR - 20 L', '', ''), +(1, 'E52AL99', 'E52AL99', 'PULVERISATEUR (NON PRECISE)', 'PULVERISATEUR (NON PRECISE)', '', ''), +(1, 'E52AX', 'E52AX', 'DESINFECTION DE SURFACE (NON PRECISE)', 'DESINFECTION DE SURFACE (NON PRECISE)', '0', '1'), +(1, 'E52AX99', 'E52AX99', 'DESINFECTION DE SURFACE (NON PRECISE)', 'DESINFECTION DE SURFACE (NON PRECISE)', '0', '1'), +(1, 'E52B', 'E52B', 'DESINFECTION TERMINALE', 'DESINFECTION TERMINALE', '0', '1'), +(1, 'E52BA', 'E52BA', 'ALDHEHYDE ET DERIVES', 'ALDHEHYDE ET DERIVES', '0', '1'), +(1, 'E52BA01', 'E52BA01', 'ALDHEHYDE ET DERIVES', 'ALDHEHYDE ET DERIVES', '0', '1'), +(1, 'E52BA02', 'E52BA02', 'FORMALDEHYDE - BIDON 10 L', 'FORMALDEHYDE - BIDON 10 L', '', ''), +(1, 'E52BA03', 'E52BA03', 'FORMALDEHYDE + GLUTARALDEHYDE - BIDON 5 L', 'FORMALDEHYDE + GLUTARALDEHYDE - BIDON 5 L', '', ''), +(1, 'E52BA04', 'E52BA04', 'FORMALDEHYDE + GLUTARALDEHYDE - BIDON 10 L', 'FORMALDEHYDE + GLUTARALDEHYDE - BIDON 10 L', '', ''), +(1, 'E52BA99', 'E52BA99', 'ALDHEHYDE ET DERIVES (NON PRECISE)', 'ALDHEHYDE ET DERIVES (NON PRECISE)', '0', '1'), +(1, 'E52BB', 'E52BB', 'AMMONIUM QUATERNAIRE', 'AMMONIUM QUATERNAIRE', '', ''), +(1, 'E52BB01', 'E52BB01', 'AMMONIUM QUATERNAIRE - BIDON 5 L', 'AMMONIUM QUATERNAIRE - BIDON 5 L', '', ''), +(1, 'E52BB02', 'E52BB02', 'AMMONIUM QUATERNAIRE - BIDON 10 L', 'AMMONIUM QUATERNAIRE - BIDON 10 L', '', ''), +(1, 'E52BB99', 'E52BB99', 'AMMONIUM QUATERNAIRE (NON PRECISE)', 'AMMONIUM QUATERNAIRE (NON PRECISE)', '', ''), +(1, 'E52BC', 'E52BC', 'AMMONIUM QUATERNAIRE + BIGUANIDE', 'AMMONIUM QUATERNAIRE + BIGUANIDE', '', ''), +(1, 'E52BC01', 'E52BC01', 'AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L', 'AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L', '', ''), +(1, 'E52BC02', 'E52BC02', 'AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 10 L', 'AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 10 L', '', ''), +(1, 'E52BC99', 'E52BC99', 'AMMONIUM QUATERNAIRE + BIGUANIDE (NON PRECISE)', 'AMMONIUM QUATERNAIRE + BIGUANIDE (NON PRECISE)', '', ''), +(1, 'E52BE', 'E52BE', 'BIGUANIDE', 'BIGUANIDE', '', ''), +(1, 'E52BE02', 'E52BE02', 'BIGUANIDE - BIDON 5 L', 'BIGUANIDE - BIDON 5 L', '', ''), +(1, 'E52BE04', 'E52BE04', 'BIGUANIDE - BIDON 10 L', 'BIGUANIDE - BIDON 10 L', '', ''), +(1, 'E52BE99', 'E52BE99', 'BIGUANIDE (NON PRECISE)', 'BIGUANIDE (NON PRECISE)', '', ''), +(1, 'E52BF', 'E52BF', 'DERIVES PHENOLIQUES', 'DERIVES PHENOLIQUES', '', ''), +(1, 'E52BF02', 'E52BF02', 'THYMOL - BIDON 10 L', 'THYMOL - BIDON 10 L', '', ''), +(1, 'E52BF99', 'E52BF99', 'DERIVES PHENOLIQUES (NON PRECISE)', 'DERIVES PHENOLIQUES (NON PRECISE)', '', ''), +(1, 'E52BG', 'E52BG', 'GLUCOPROTAMINE', 'GLUCOPROTAMINE', '', ''), +(1, 'E52BG02', 'E52BG02', 'GLUCOPROTAMINE - BIDON 5 L', 'GLUCOPROTAMINE - BIDON 5 L', '', ''), +(1, 'E52BG99', 'E52BG99', 'GLUCOPROTAMINE (NON PRECISE)', 'GLUCOPROTAMINE (NON PRECISE)', '', ''), +(1, 'E52BX', 'E52BX', 'DESINFECTION TERMINALE (NON PRECISE)', 'DESINFECTION TERMINALE (NON PRECISE)', '0', '1'), +(1, 'E52BX99', 'E52BX99', 'DESINFECTION TERMINALE (NON PRECISE)', 'DESINFECTION TERMINALE (NON PRECISE)', '0', '1'), +(1, 'E52BZ', 'E52BZ', 'DESINFECTION TERMINALE AUTRE', 'DESINFECTION TERMINALE AUTRE', '0', '1'), +(1, 'E52BZ01', 'E52BZ01', 'GENERATEUR D''AEROSOL ELECTRIQUE', 'GENERATEUR D''AEROSOL ELECTRIQUE', '', ''), +(1, 'E52BZ02', 'E52BZ02', 'RUBAN DE MASQUAGE', 'RUBAN DE MASQUAGE', '', ''), +(1, 'E52BZ99', 'E52BZ99', 'DESINFECTION TERMINALE AUTRE', 'DESINFECTION TERMINALE AUTRE', '0', '1'), +(1, 'E52C', 'E52C', 'DESINFECTION INSTRUMENT ET MATERIEL', 'DESINFECTION INSTRUMENT ET MATERIEL', '0', '1'), +(1, 'E52CA', 'E52CA', 'PREDESINFECTION INSTRUMENT ET MATERIEL', 'PREDESINFECTION INSTRUMENT ET MATERIEL', '0', '1'), +(1, 'E52CA01', 'E52CA01', 'PREDESINFECTION INSTRUMENT ET MATERIEL POUDRE', 'PREDESINFECTION INSTRUMENT ET MATERIEL POUDRE', '0', '1'), +(1, 'E52CA02', 'E52CA02', 'PREDESINFECTION INSTRUMENT ET MATERIEL LIQUIDE', 'PREDESINFECTION INSTRUMENT ET MATERIEL LIQUIDE', '0', '1'), +(1, 'E52CA03', 'E52CA03', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 50 ML', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 50 ML', '', ''), +(1, 'E52CA04', 'E52CA04', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L', '', ''), +(1, 'E52CA05', 'E52CA05', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L', '', ''), +(1, 'E52CA06', 'E52CA06', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIDON 6 L', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIDON 6 L', '', ''), +(1, 'E52CA08', 'E52CA08', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA09', 'E52CA09', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA10', 'E52CA10', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA12', 'E52CA12', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA15', 'E52CA15', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA16', 'E52CA16', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA17', 'E52CA17', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA19', 'E52CA19', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ', '', ''), +(1, 'E52CA20', 'E52CA20', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CA22', 'E52CA22', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CA24', 'E52CA24', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CA26', 'E52CA26', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIGUANIDE +', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIGUANIDE +', '', ''), +(1, 'E52CA30', 'E52CA30', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + BIGUANIDE -', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + BIGUANIDE -', '', ''), +(1, 'E52CA32', 'E52CA32', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + GUANIDINE -', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + GUANIDINE -', '', ''), +(1, 'E52CA40', 'E52CA40', 'DETERGENT - DESINFECTANT - HYPOCHLORITE DE SODIUM- BIDON 5 L', 'DETERGENT - DESINFECTANT - HYPOCHLORITE DE SODIUM- BIDON 5 L', '', ''), +(1, 'E52CA42', 'E52CA42', 'DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 100 ML', 'DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 100 ML', '', ''), +(1, 'E52CA44', 'E52CA44', 'DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 1 L', 'DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 1 L', '', ''), +(1, 'E52CA46', 'E52CA46', 'DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - BIDON 5 L', 'DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - BIDON 5 L', '', ''), +(1, 'E52CA48', 'E52CA48', 'DETERGENT - DESINFECTANT - PROPANOL- DOSE 50 ML', 'DETERGENT - DESINFECTANT - PROPANOL- DOSE 50 ML', '', ''), +(1, 'E52CA50', 'E52CA50', 'DETERGENT - DESINFECTANT - PROPANOL- FLACON 1 L', 'DETERGENT - DESINFECTANT - PROPANOL- FLACON 1 L', '', ''), +(1, 'E52CA52', 'E52CA52', 'DETERGENT - DESINFECTANT - PROPANOL- BIDON 5 L', 'DETERGENT - DESINFECTANT - PROPANOL- BIDON 5 L', '', ''), +(1, 'E52CA54', 'E52CA54', 'DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- DOSE 100 G', 'DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- DOSE 100 G', '', ''), +(1, 'E52CA56', 'E52CA56', 'DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- SEAU 2 KG', 'DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- SEAU 2 KG', '', ''), +(1, 'E52CA58', 'E52CA58', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - DOSE', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - DOSE', '', ''), +(1, 'E52CA60', 'E52CA60', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC', '', ''), +(1, 'E52CA61', 'E52CA61', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC', '', ''), +(1, 'E52CA62', 'E52CA62', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - BIDO', 'DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - BIDO', '', ''), +(1, 'E52CA63', 'E52CA63', 'DETERGENT- DESINFECTANT- TENSION ACTIF/ SEQUESTRANT- BIGUANI', 'DETERGENT- DESINFECTANT- TENSION ACTIF/ SEQUESTRANT- BIGUANI', '', ''), +(1, 'E52CA64', 'E52CA64', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE', '', ''), +(1, 'E52CA99', 'E52CA99', 'PREDESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)', 'PREDESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)', '0', '1'), +(1, 'E52CB', 'E52CB', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE', '0', '1'), +(1, 'E52CB01', 'E52CB01', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT CONCENTRE', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT CONCENTRE', '0', '1'), +(1, 'E52CB02', 'E52CB02', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT PRET A L''EMPLOI', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT PRET A L''EMPLOI', '0', '1'), +(1, 'E52CB08', 'E52CB08', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB10', 'E52CB10', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB12', 'E52CB12', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB14', 'E52CB14', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB16', 'E52CB16', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB18', 'E52CB18', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB30', 'E52CB30', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', '', ''), +(1, 'E52CB32', 'E52CB32', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + POLYHEXANID', 'DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + POLYHEXANID', '', ''), +(1, 'E52CB34', 'E52CB34', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', '', ''), +(1, 'E52CB36', 'E52CB36', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', '', ''), +(1, 'E52CB38', 'E52CB38', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', '', ''), +(1, 'E52CB40', 'E52CB40', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI', '', ''), +(1, 'E52CB42', 'E52CB42', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXAN', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXAN', '', ''), +(1, 'E52CB48', 'E52CB48', 'DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - DOSE 25ML', 'DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - DOSE 25ML', '', ''), +(1, 'E52CB50', 'E52CB50', 'DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - FLA', 'DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - FLA', '', ''), +(1, 'E52CB52', 'E52CB52', 'DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - BID', 'DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - BID', '', ''), +(1, 'E52CB62', 'E52CB62', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB64', 'E52CB64', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE', '', ''), +(1, 'E52CB99', 'E52CB99', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE (NON PRECISE)', 'TREMPAGE INSTRUMENT SYSTEME OPTIQUE (NON PRECISE)', '0', '1'), +(1, 'E52CC', 'E52CC', 'DESINFECTION CIRCUIT DE DIALYSE', 'DESINFECTION CIRCUIT DE DIALYSE', '0', '1'), +(1, 'E52CC01', 'E52CC01', 'DESINFECTION CIRCUIT DIALYSE ALDEHYDE DERIVE', 'DESINFECTION CIRCUIT DIALYSE ALDEHYDE DERIVE', '0', '1'), +(1, 'E52CC02', 'E52CC02', 'DETERGENT - AGENTS SEQUESTRANTS - FLACON 1 L', 'DETERGENT - AGENTS SEQUESTRANTS - FLACON 1 L', '', ''), +(1, 'E52CC04', 'E52CC04', 'DETERGENT - AGENTS SEQUESTRANTS - BIDON 5 L', 'DETERGENT - AGENTS SEQUESTRANTS - BIDON 5 L', '', ''), +(1, 'E52CC06', 'E52CC06', 'DETERGENT - AGENTS SEQUESTRANTS- BIDON 10 L', 'DETERGENT - AGENTS SEQUESTRANTS- BIDON 10 L', '', ''), +(1, 'E52CC08', 'E52CC08', 'DETERGENT - COMPL. ENZYMATIQUE - BIDON 5 L', 'DETERGENT - COMPL. ENZYMATIQUE - BIDON 5 L', '', ''), +(1, 'E52CC09', 'E52CC09', 'DESINFECTION CIRCUIT DIALYSE AUTRE', 'DESINFECTION CIRCUIT DIALYSE AUTRE', '0', '1'), +(1, 'E52CC10', 'E52CC10', 'DETERGENT - COMPL. ENZYMATIQUE - BIDON 10 L', 'DETERGENT - COMPL. ENZYMATIQUE - BIDON 10 L', '', ''), +(1, 'E52CC11', 'E52CC11', 'DETERGENT - COMPL. ENZYMATIQUE - BIDON 20 L', 'DETERGENT - COMPL. ENZYMATIQUE - BIDON 20 L', '', ''), +(1, 'E52CC12', 'E52CC12', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 5 L', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 5 L', '', ''), +(1, 'E52CC13', 'E52CC13', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 20 L', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 20 L', '', ''), +(1, 'E52CC14', 'E52CC14', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 10 L', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 10 L', '', ''), +(1, 'E52CC15', 'E52CC15', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 16 L', 'DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 16 L', '', ''), +(1, 'E52CC16', 'E52CC16', 'DETERGENT - HYDROXYDE DE SODIUM - BIDON 5 L', 'DETERGENT - HYDROXYDE DE SODIUM - BIDON 5 L', '', ''), +(1, 'E52CC18', 'E52CC18', 'DETERGENT - HYDROXYDE DE SODIUM - BIDON 10 L', 'DETERGENT - HYDROXYDE DE SODIUM - BIDON 10 L', '', ''), +(1, 'E52CC19', 'E52CC19', 'DETERGENT - HYDROXYDE DE SODIUM - BIDON 20 L', 'DETERGENT - HYDROXYDE DE SODIUM - BIDON 20 L', '', ''), +(1, 'E52CC20', 'E52CC20', 'DETERGENT - ACIDE NITRILO TRIACETIQUE - FLACON 3 L', 'DETERGENT - ACIDE NITRILO TRIACETIQUE - FLACON 3 L', '', ''), +(1, 'E52CC22', 'E52CC22', 'DETERGENT - ACIDE NITRILO TRIACETIQUE - BIDON 10 L', 'DETERGENT - ACIDE NITRILO TRIACETIQUE - BIDON 10 L', '', ''), +(1, 'E52CC23', 'E52CC23', 'LUBRIFIANT - VAPORISATEUR 400 ML', 'LUBRIFIANT - VAPORISATEUR 400 ML', '', ''), +(1, 'E52CC24', 'E52CC24', 'LUBRIFIANT - FLACON 1 L', 'LUBRIFIANT - FLACON 1 L', '', ''), +(1, 'E52CC26', 'E52CC26', 'LUBRIFIANT - BIDON 5 L', 'LUBRIFIANT - BIDON 5 L', '', ''), +(1, 'E52CC28', 'E52CC28', 'NEUTRALISANT - ACIDE PHOSPHORIQUE + AGENT ANTI CORROSION - B', 'NEUTRALISANT - ACIDE PHOSPHORIQUE + AGENT ANTI CORROSION - B', '', ''), +(1, 'E52CC30', 'E52CC30', 'NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI', 'NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI', '', ''), +(1, 'E52CC31', 'E52CC31', 'NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI', 'NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI', '', ''), +(1, 'E52CC32', 'E52CC32', 'RENOVATEUR - ACIDE PHOSPHORIQUE + TENSIO-ACTIFS - FLACON 1 L', 'RENOVATEUR - ACIDE PHOSPHORIQUE + TENSIO-ACTIFS - FLACON 1 L', '', ''), +(1, 'E52CC34', 'E52CC34', 'RENOVATEUR - HYDROXYDE DE POTASSIUM - HYDROCHLORITE SODIUM -', 'RENOVATEUR - HYDROXYDE DE POTASSIUM - HYDROCHLORITE SODIUM -', '', ''), +(1, 'E52CC35', 'E52CC35', 'RENOVATEUR - BIFLUORURE D''AMMONIUM - FLACON 1 L', 'RENOVATEUR - BIFLUORURE D''AMMONIUM - FLACON 1 L', '', ''), +(1, 'E52CC36', 'E52CC36', 'RINCAGE - BIDON 5 L', 'RINCAGE - BIDON 5 L', '', ''), +(1, 'E52CC38', 'E52CC38', 'RINCAGE - BIDON 10 L', 'RINCAGE - BIDON 10 L', '', ''), +(1, 'E52CC39', 'E52CC39', 'RINCAGE - BIDON 20 L', 'RINCAGE - BIDON 20 L', '', ''), +(1, 'E52CC42', 'E52CC42', 'DETERGENT - TENSIOACTIFS - FLACON 1 L', 'DETERGENT - TENSIOACTIFS - FLACON 1 L', '', ''), +(1, 'E52CC43', 'E52CC43', 'DETERGENT - TENSIOACTIFS - BIDON 5L', 'DETERGENT - TENSIOACTIFS - BIDON 5L', '', ''), +(1, 'E52CC44', 'E52CC44', 'DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 5 L', 'DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 5 L', '', ''), +(1, 'E52CC45', 'E52CC45', 'DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 10 L', 'DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 10 L', '', ''), +(1, 'E52CC47', 'E52CC47', 'DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI', 'DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI', '', ''), +(1, 'E52CC48', 'E52CC48', 'DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI', 'DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI', '', ''), +(1, 'E52CC49', 'E52CC49', 'DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI', 'DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI', '', ''), +(1, 'E52CC50', 'E52CC50', 'DETERGENT- DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 10 L', 'DETERGENT- DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 10 L', '', ''), +(1, 'E52CC52', 'E52CC52', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE- BIDON 25 L', 'DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE- BIDON 25 L', '', ''), +(1, 'E52CC53', 'E52CC53', 'DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU', 'DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU', '', ''), +(1, 'E52CC54', 'E52CC54', 'DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU', 'DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU', '', ''), +(1, 'E52CC56', 'E52CC56', 'DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - FLACON', 'DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - FLACON', '', ''), +(1, 'E52CC57', 'E52CC57', 'DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - BIDON', 'DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - BIDON', '', ''), +(1, 'E52CC60', 'E52CC60', 'NEUTRALISANT - ACIDES ORGANIQUES - BIDON 5 L', 'NEUTRALISANT - ACIDES ORGANIQUES - BIDON 5 L', '', ''), +(1, 'E52CC61', 'E52CC61', 'NEUTRALISANT - ACIDES ORGANIQUES - BIDON 10 L', 'NEUTRALISANT - ACIDES ORGANIQUES - BIDON 10 L', '', ''), +(1, 'E52CC62', 'E52CC62', 'NEUTRALISANT - ACIDES ORGANIQUES - BIDON 20 L', 'NEUTRALISANT - ACIDES ORGANIQUES - BIDON 20 L', '', ''), +(1, 'E52CC63', 'E52CC63', 'DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - FLACON 1 L', 'DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - FLACON 1 L', '', ''), +(1, 'E52CC64', 'E52CC64', 'DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 5 L', 'DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 5 L', '', ''), +(1, 'E52CC65', 'E52CC65', 'DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 16 L', 'DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 16 L', '', ''), +(1, 'E52CC70', 'E52CC70', 'DETERGENT - DETARTRANT - ACIDE CITRIQUE + AGENT ANTI-CORROSI', 'DETERGENT - DETARTRANT - ACIDE CITRIQUE + AGENT ANTI-CORROSI', '', ''), +(1, 'E52CC99', 'E52CC99', 'DESINFECTION CIRCUIT DE DIALYSE (NON PRECISE)', 'DESINFECTION CIRCUIT DE DIALYSE (NON PRECISE)', '0', '1'), +(1, 'E52CD', 'E52CD', 'DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER', 'DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER', '0', '1'), +(1, 'E52CD01', 'E52CD01', 'DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER', 'DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER', '0', '1'), +(1, 'E52CD02', 'E52CD02', 'DETERGENT - AGENTS SEQUESTRANTS - BOITE 1 KG', 'DETERGENT - AGENTS SEQUESTRANTS - BOITE 1 KG', '', ''), +(1, 'E52CD04', 'E52CD04', 'DETERGENT - AGENTS SEQUESTRANTS - SEAU 5 KG', 'DETERGENT - AGENTS SEQUESTRANTS - SEAU 5 KG', '', ''), +(1, 'E52CD06', 'E52CD06', 'DETERGENT - AGENTS SEQUESTRANTS - SEAU 10 KG', 'DETERGENT - AGENTS SEQUESTRANTS - SEAU 10 KG', '', ''), +(1, 'E52CD08', 'E52CD08', 'DETERGENT - HYDROXYDE DE SODIUM - SEAU 8 KG', 'DETERGENT - HYDROXYDE DE SODIUM - SEAU 8 KG', '', ''), +(1, 'E52CD99', 'E52CD99', 'DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER (NON PRECISE)', 'DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER (NON PRECISE)', '0', '1'), +(1, 'E52CE', 'E52CE', 'DESINFECTION ISOLATEUR STERILE', 'DESINFECTION ISOLATEUR STERILE', '0', '1'), +(1, 'E52CE01', 'E52CE01', 'DESINFECTION ISOLATEUR STERILE', 'DESINFECTION ISOLATEUR STERILE', '0', '1'), +(1, 'E52CE02', 'E52CE02', 'TRAITEMENT MANUEL -DETERGENT - AGENTS SEQUESTRANTS - BIDON', 'TRAITEMENT MANUEL -DETERGENT - AGENTS SEQUESTRANTS - BIDON', '', ''), +(1, 'E52CE04', 'E52CE04', 'TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE - FLACON 1', 'TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE - FLACON 1', '', ''), +(1, 'E52CE06', 'E52CE06', 'TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE- BIDON 5', 'TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE- BIDON 5', '', ''), +(1, 'E52CE10', 'E52CE10', 'TRAITEMENT MANUEL -DETERGENT - TENSIO-ACTIF - BIDON 1 L - C', 'TRAITEMENT MANUEL -DETERGENT - TENSIO-ACTIF - BIDON 1 L - C', '', ''), +(1, 'E52CE20', 'E52CE20', 'DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - DO', 'DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - DO', '', ''), +(1, 'E52CE22', 'E52CE22', 'DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL', 'DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL', '', ''), +(1, 'E52CE24', 'E52CE24', 'DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL', 'DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL', '', ''), +(1, 'E52CE30', 'E52CE30', 'PASTILLE CHLORE', 'PASTILLE CHLORE', '', ''), +(1, 'E52CE34', 'E52CE34', 'TRAITEMENT MANUEL- LUBRIFIANT- FLACON 1 L', 'TRAITEMENT MANUEL- LUBRIFIANT- FLACON 1 L', '', ''), +(1, 'E52CE99', 'E52CE99', 'DESINFECTION ISOLATEUR STERILE (NON PRECISE)', 'DESINFECTION ISOLATEUR STERILE (NON PRECISE)', '0', '1'), +(1, 'E52CF', 'E52CF', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI', '', ''), +(1, 'E52CF01', 'E52CF01', 'DESINFECTANT - ACIDE PERACETIQUE - DOSE 81 G / 5 L', 'DESINFECTANT - ACIDE PERACETIQUE - DOSE 81 G / 5 L', '', ''), +(1, 'E52CF02', 'E52CF02', 'DESINFECTANT - ACIDE PERACETIQUE - FLACON 250 ML / 5 L', 'DESINFECTANT - ACIDE PERACETIQUE - FLACON 250 ML / 5 L', '', ''), +(1, 'E52CF04', 'E52CF04', 'DESINFECTANT - ACIDE PERACETIQUE + ACTIVATEUR', 'DESINFECTANT - ACIDE PERACETIQUE + ACTIVATEUR', '', ''), +(1, 'E52CF08', 'E52CF08', 'DESINFECTANT - ACIDE PERACETIQUE - FLACON 500 ML / 10 L', 'DESINFECTANT - ACIDE PERACETIQUE - FLACON 500 ML / 10 L', '', ''), +(1, 'E52CF12', 'E52CF12', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 60 G / 5L', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 60 G / 5L', '', ''), +(1, 'E52CF14', 'E52CF14', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 100 G / 5', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 100 G / 5', '', ''), +(1, 'E52CF16', 'E52CF16', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - POT 1,5 KG', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - POT 1,5 KG', '', ''), +(1, 'E52CF18', 'E52CF18', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - BIDON DE 6 KG', 'DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - BIDON DE 6 KG', '', ''), +(1, 'E52CF20', 'E52CF20', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', '', ''), +(1, 'E52CF22', 'E52CF22', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', '', ''), +(1, 'E52CF24', 'E52CF24', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', '', ''), +(1, 'E52CF30', 'E52CF30', 'DESINFECTANT - GLUTARALDEHYDE - FLACON 250 ML / 5 L', 'DESINFECTANT - GLUTARALDEHYDE - FLACON 250 ML / 5 L', '', ''), +(1, 'E52CF32', 'E52CF32', 'DESINFECTANT - GLUTARALDEHYDE - FLACON 500 ML / 10 L', 'DESINFECTANT - GLUTARALDEHYDE - FLACON 500 ML / 10 L', '', ''), +(1, 'E52CF34', 'E52CF34', 'DESINFECTANT - GLUTARALDEHYDE - FLACON 1 L', 'DESINFECTANT - GLUTARALDEHYDE - FLACON 1 L', '', ''), +(1, 'E52CF35', 'E52CF35', 'DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 2 L', 'DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 2 L', '', ''), +(1, 'E52CF36', 'E52CF36', 'DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 5 L', 'DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 5 L', '', ''), +(1, 'E52CF99', 'E52CF99', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)', '', ''), +(1, 'E52CG', 'E52CG', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI', '', ''), +(1, 'E52CG02', 'E52CG02', 'DESINFECTANT - ACIDE PERACETIQUE - FLACON 2 L', 'DESINFECTANT - ACIDE PERACETIQUE - FLACON 2 L', '', ''), +(1, 'E52CG04', 'E52CG04', 'DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L', 'DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L', '', ''), +(1, 'E52CG06', 'E52CG06', 'DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L + ACTIVATEUR', 'DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L + ACTIVATEUR', '', ''), +(1, 'E52CG10', 'E52CG10', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', '', ''), +(1, 'E52CG12', 'E52CG12', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', 'DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D''HYDROGENE -', '', ''), +(1, 'E52CG16', 'E52CG16', 'DESINFECTANT - GLUTARALDEHYDE - BIDON 5 L', 'DESINFECTANT - GLUTARALDEHYDE - BIDON 5 L', '', ''), +(1, 'E52CG20', 'E52CG20', 'DESINFECTANT - ORTHO-PHTALALDEHYDE - BIDON 3,8 L', 'DESINFECTANT - ORTHO-PHTALALDEHYDE - BIDON 3,8 L', '', ''), +(1, 'E52CG28', 'E52CG28', 'DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 5L', 'DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 5L', '', ''), +(1, 'E52CG99', 'E52CG99', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)', '', ''), +(1, 'E52CH', 'E52CH', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI', '', ''), +(1, 'E52CH10', 'E52CH10', 'DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - BIDON 5', 'DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - BIDON 5', '', ''), +(1, 'E52CH18', 'E52CH18', 'DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD', 'DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD', '', ''), +(1, 'E52CH20', 'E52CH20', 'DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD', 'DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD', '', ''), +(1, 'E52CH99', 'E52CH99', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)', '', ''), +(1, 'E52CJ', 'E52CJ', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE', '', ''), +(1, 'E52CJ04', 'E52CJ04', 'ANTI-CORROSIF - TRAITEMENT MACHINE ENDOSCOPE - BIDON 5 L - C', 'ANTI-CORROSIF - TRAITEMENT MACHINE ENDOSCOPE - BIDON 5 L - C', '', ''), +(1, 'E52CJ08', 'E52CJ08', 'DETERGENT - MACHINE ENDOSCOPE - BIDON 4 L - CONCENTRE', 'DETERGENT - MACHINE ENDOSCOPE - BIDON 4 L - CONCENTRE', '', ''), +(1, 'E52CJ10', 'E52CJ10', 'DETERGENT - MACHINE ENDOSCOPE - BIDON 5 L - CONCENTRE', 'DETERGENT - MACHINE ENDOSCOPE - BIDON 5 L - CONCENTRE', '', ''), +(1, 'E52CJ25', 'E52CJ25', 'DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - F', 'DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - F', '', ''), +(1, 'E52CJ26', 'E52CJ26', 'DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - B', 'DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - B', '', ''), +(1, 'E52CJ30', 'E52CJ30', 'DETERGENT - DESINFECTANT - ASPIRATION - BIDON 5 L - CONCENTR', 'DETERGENT - DESINFECTANT - ASPIRATION - BIDON 5 L - CONCENTR', '', ''), +(1, 'E52CJ40', 'E52CJ40', 'REACTIF - TEST - BANDELETTE', 'REACTIF - TEST - BANDELETTE', '', ''), +(1, 'E52CJ99', 'E52CJ99', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE (NON PRECISE)', 'DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE (NON PRECISE)', '', ''), +(1, 'E52CL', 'E52CL', 'DESINFECTION DES CIRCUITS DE DIALYSE', 'DESINFECTION DES CIRCUITS DE DIALYSE', '', ''), +(1, 'E52CL04', 'E52CL04', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 5 L - CONCE', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 5 L - CONCE', '', ''), +(1, 'E52CL05', 'E52CL05', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 10L - CONCE', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 10L - CONCE', '', ''), +(1, 'E52CL07', 'E52CL07', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 20L - CONCE', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 20L - CONCE', '', ''), +(1, 'E52CL08', 'E52CL08', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 25L - CONCE', 'ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 25L - CONCE', '', ''), +(1, 'E52CL12', 'E52CL12', 'HYPOCHLORITE DE SODIUM - BIDON 5L - CONCENTRE', 'HYPOCHLORITE DE SODIUM - BIDON 5L - CONCENTRE', '', ''), +(1, 'E52CL99', 'E52CL99', 'DESINFECTION DES CIRCUITS DE DIALYSE (NON PRECISE)', 'DESINFECTION DES CIRCUITS DE DIALYSE (NON PRECISE)', '', ''), +(1, 'E52CM', 'E52CM', 'TRAITEMENT DES BASSINS', 'TRAITEMENT DES BASSINS', '', ''), +(1, 'E52CM02', 'E52CM02', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA', '', ''), +(1, 'E52CM03', 'E52CM03', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA', '', ''), +(1, 'E52CM04', 'E52CM04', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA', '', ''), +(1, 'E52CM08', 'E52CM08', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH', '', ''), +(1, 'E52CM12', 'E52CM12', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH', 'LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH', '', ''), +(1, 'E52CM14', 'E52CM14', 'LAVE-BASSIN CHIMIQUE - DETERGENT - BIDON 5 L - CONCENTRE', 'LAVE-BASSIN CHIMIQUE - DETERGENT - BIDON 5 L - CONCENTRE', '', ''), +(1, 'E52CM16', 'E52CM16', 'LAVE-BASSIN THERMIQUE - DESINFECTANT - AMMONIUM QUATERNAIRE', 'LAVE-BASSIN THERMIQUE - DESINFECTANT - AMMONIUM QUATERNAIRE', '', ''), +(1, 'E52CM18', 'E52CM18', 'LAVE-BASSIN THERMIQUE - DETERGENT - ACIDE PHOSPHORIQUE - BI', 'LAVE-BASSIN THERMIQUE - DETERGENT - ACIDE PHOSPHORIQUE - BI', '', ''), +(1, 'E52CM22', 'E52CM22', 'LAVE-BASSIN THERMIQUE - DETERGENT - AGENTS SEQUESTRANTS - B', 'LAVE-BASSIN THERMIQUE - DETERGENT - AGENTS SEQUESTRANTS - B', '', ''), +(1, 'E52CM26', 'E52CM26', 'LAVE-BASSIN THERMIQUE - DETERGENT - COMPL. ENZYMATIQUE - BI', 'LAVE-BASSIN THERMIQUE - DETERGENT - COMPL. ENZYMATIQUE - BI', '', ''), +(1, 'E52CM30', 'E52CM30', 'LAVE-BASSIN THERMIQUE - ADDITIF ANTI CALCAIRE - BIDON 5 L -', 'LAVE-BASSIN THERMIQUE - ADDITIF ANTI CALCAIRE - BIDON 5 L -', '', ''), +(1, 'E52CM34', 'E52CM34', 'LAVE-BASSIN THERMIQUE - RINCAGE - BIDON 5 L - CONCENTRE', 'LAVE-BASSIN THERMIQUE - RINCAGE - BIDON 5 L - CONCENTRE', '', ''), +(1, 'E52CM99', 'E52CM99', 'TRAITEMENT DES BASSINS (NON PRECISE)', 'TRAITEMENT DES BASSINS (NON PRECISE)', '', ''), +(1, 'E52CO', 'E52CO', 'TRAITEMENT DU LINGE', 'TRAITEMENT DU LINGE', '', ''), +(1, 'E52CO02', 'E52CO02', 'ASSOUPLISSANT - BIDON 5 L - CONCENTRE', 'ASSOUPLISSANT - BIDON 5 L - CONCENTRE', '', ''), +(1, 'E52CO06', 'E52CO06', 'ASSOUPLISSANT- BIDON 20 L - CONCENTRE', 'ASSOUPLISSANT- BIDON 20 L - CONCENTRE', '', ''), +(1, 'E52CO10', 'E52CO10', 'PRE-LAVAGE - FLACON 1 L - CONCENTRE', 'PRE-LAVAGE - FLACON 1 L - CONCENTRE', '', ''), +(1, 'E52CO15', 'E52CO15', 'PRE-LAVAGE - BIDON 5 L - CONCENTRE', 'PRE-LAVAGE - BIDON 5 L - CONCENTRE', '', ''), +(1, 'E52CO30', 'E52CO30', 'RINCAGE - FLACON 1 L - CONCENTRE', 'RINCAGE - FLACON 1 L - CONCENTRE', '', ''), +(1, 'E52CO99', 'E52CO99', 'TRAITEMENT DU LINGE (NON PRECISE)', 'TRAITEMENT DU LINGE (NON PRECISE)', '', ''), +(1, 'E52CP', 'E52CP', 'DESINFECTION BIBERON', 'DESINFECTION BIBERON', '', ''), +(1, 'E52CP02', 'E52CP02', 'DESINFECTANT BIBERON - COMPRIME', 'DESINFECTANT BIBERON - COMPRIME', '', ''), +(1, 'E52CP04', 'E52CP04', 'DESINFECTANT BIBERON - LIQUIDE', 'DESINFECTANT BIBERON - LIQUIDE', '', ''), +(1, 'E52CP99', 'E52CP99', 'DESINFECTION BIBERON (NON PRECISE)', 'DESINFECTION BIBERON (NON PRECISE)', '', ''), +(1, 'E52CR', 'E52CR', 'DIVERS', 'DIVERS', '', ''), +(1, 'E52CR01', 'E52CR01', 'LUBRIFIANT CHARNIERES INSTRUMENTS - AEROSOL 250 ML', 'LUBRIFIANT CHARNIERES INSTRUMENTS - AEROSOL 250 ML', '', ''), +(1, 'E52CR05', 'E52CR05', 'LAVE VAISSELLE - SEL REGENERANT - BIDON 5 KG', 'LAVE VAISSELLE - SEL REGENERANT - BIDON 5 KG', '', ''), +(1, 'E52CR99', 'E52CR99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'E52CX', 'E52CX', 'DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)', 'DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)', '0', '1'), +(1, 'E52CX99', 'E52CX99', 'DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)', 'DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)', '0', '1'), +(1, 'E52CZ', 'E52CZ', 'DESINFECTION INSTRUMENT ET MATERIEL AUTRE', 'DESINFECTION INSTRUMENT ET MATERIEL AUTRE', '', ''), +(1, 'E52CZ99', 'E52CZ99', 'DESINFECTION INSTRUMENT ET MATERIEL AUTRE', 'DESINFECTION INSTRUMENT ET MATERIEL AUTRE', '', ''), +(1, 'E52D', 'E52D', 'LAVAGE DES MAINS', 'LAVAGE DES MAINS', '0', '1'), +(1, 'E52DA', 'E52DA', 'LAVAGE HYGIENIQUE DES MAINS', 'LAVAGE HYGIENIQUE DES MAINS', '0', '1'), +(1, 'E52DA01', 'E52DA01', 'SAVON PHARMACOPEE', 'SAVON PHARMACOPEE', '0', '1'), +(1, 'E52DA02', 'E52DA02', 'SAVON DOUX', 'SAVON DOUX', '0', '1'), +(1, 'E52DA04', 'E52DA04', 'CHLORHEXIDINE - 500 ML', 'CHLORHEXIDINE - 500 ML', '', ''), +(1, 'E52DA05', 'E52DA05', 'CHRORHEXIDINE - 500 ML + POMPE', 'CHRORHEXIDINE - 500 ML + POMPE', '', ''), +(1, 'E52DA09', 'E52DA09', 'LAVAGE HYGIENIQUE DES MAINS AUTRE', 'LAVAGE HYGIENIQUE DES MAINS AUTRE', '0', '1'), +(1, 'E52DA10', 'E52DA10', 'CHLORHEXIDINE - 1 L + POMPE', 'CHLORHEXIDINE - 1 L + POMPE', '', ''), +(1, 'E52DA11', 'E52DA11', 'CHLORHEXIDINE - 1 L + POMPE', 'CHLORHEXIDINE - 1 L + POMPE', '', ''), +(1, 'E52DA12', 'E52DA12', 'CHLORHEXIDINE - BIDON 6 L', 'CHLORHEXIDINE - BIDON 6 L', '', ''), +(1, 'E52DA13', 'E52DA13', 'AMMONIUM QUATERNAIRE - 75 ML', 'AMMONIUM QUATERNAIRE - 75 ML', '', ''), +(1, 'E52DA14', 'E52DA14', 'AMMONIUM QUATERNAIRE - 250 ML', 'AMMONIUM QUATERNAIRE - 250 ML', '', ''), +(1, 'E52DA15', 'E52DA15', 'AMMONIUM QUATERNAIRE - 100 ML', 'AMMONIUM QUATERNAIRE - 100 ML', '', ''), +(1, 'E52DA16', 'E52DA16', 'AMMONIUM QUATERNAIRE - 500 ML - POMPE', 'AMMONIUM QUATERNAIRE - 500 ML - POMPE', '', ''), +(1, 'E52DA18', 'E52DA18', 'AMMONIUM QUATERNAIRE - 1 L', 'AMMONIUM QUATERNAIRE - 1 L', '', ''), +(1, 'E52DA19', 'E52DA19', 'AMMONIUM QUATERNAIRE - 1 L - AIRLESS', 'AMMONIUM QUATERNAIRE - 1 L - AIRLESS', '', ''), +(1, 'E52DA20', 'E52DA20', 'AMMONIUM QUATERNAIRE - BIDON 5 L', 'AMMONIUM QUATERNAIRE - BIDON 5 L', '', ''), +(1, 'E52DA22', 'E52DA22', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML', '', ''), +(1, 'E52DA24', 'E52DA24', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML - POMPE', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML - POMPE', '', ''), +(1, 'E52DA26', 'E52DA26', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L', '', ''), +(1, 'E52DA28', 'E52DA28', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L - AIRLESS', 'AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L - AIRLESS', '', ''), +(1, 'E52DA40', 'E52DA40', 'ORIGINE VEGETALE - CREME LAVANTE- FLACON 1L', 'ORIGINE VEGETALE - CREME LAVANTE- FLACON 1L', '', ''), +(1, 'E52DA44', 'E52DA44', 'ORIGINE VEGETALE - CREME LAVANTE- BIDON 5 L', 'ORIGINE VEGETALE - CREME LAVANTE- BIDON 5 L', '', ''), +(1, 'E52DA99', 'E52DA99', 'LAVAGE HYGIENIQUE DES MAINS (NON PRECISE)', 'LAVAGE HYGIENIQUE DES MAINS (NON PRECISE)', '0', '1'), +(1, 'E52DB', 'E52DB', 'LAVAGE CHIRURGICAL DES MAINS', 'LAVAGE CHIRURGICAL DES MAINS', '0', '1'), +(1, 'E52DB01', 'E52DB01', 'LAVAGE CHIRURGICAL DES MAINS AMMONIUMS IV', 'LAVAGE CHIRURGICAL DES MAINS AMMONIUMS IV', '0', '1'), +(1, 'E52DB02', 'E52DB02', 'LAVAGE CHIRURGICAL DES MAINS CHLORHEXIDINE', 'LAVAGE CHIRURGICAL DES MAINS CHLORHEXIDINE', '0', '1'), +(1, 'E52DB03', 'E52DB03', 'LAVAGE CHIRURGICAL DES MAINS POLYVIDONE IODEE', 'LAVAGE CHIRURGICAL DES MAINS POLYVIDONE IODEE', '0', '1'), +(1, 'E52DB04', 'E52DB04', 'LAVAGE CHIRURGICAL DES MAINS ASSOCIATIONS', 'LAVAGE CHIRURGICAL DES MAINS ASSOCIATIONS', '0', '1'), +(1, 'E52DB09', 'E52DB09', 'LAVAGE CHIRURGICAL DES MAINS AUTRE', 'LAVAGE CHIRURGICAL DES MAINS AUTRE', '0', '1'), +(1, 'E52DB20', 'E52DB20', 'CHLORHEXIDINE - FLACON 1 L', 'CHLORHEXIDINE - FLACON 1 L', '', ''), +(1, 'E52DB34', 'E52DB34', 'ASSOCIATIONS - FLACON 500 ML + POMPE', 'ASSOCIATIONS - FLACON 500 ML + POMPE', '', ''), +(1, 'E52DB38', 'E52DB38', 'ASSOCIATIONS - FLACON 1 L + POMPE', 'ASSOCIATIONS - FLACON 1 L + POMPE', '', ''), +(1, 'E52DB99', 'E52DB99', 'LAVAGE CHIRURGICAL DES MAINS (NON PRECISE)', 'LAVAGE CHIRURGICAL DES MAINS (NON PRECISE)', '0', '1'), +(1, 'E52DC', 'E52DC', 'ANTISEPSIE DES MAINS SANS RINCAGE', 'ANTISEPSIE DES MAINS SANS RINCAGE', '0', '1'), +(1, 'E52DC01', 'E52DC01', 'ANTISEPSIE DES MAINS SANS RINCAGE', 'ANTISEPSIE DES MAINS SANS RINCAGE', '0', '1'), +(1, 'E52DC02', 'E52DC02', 'CHLORHEXIDINE - 125 ML', 'CHLORHEXIDINE - 125 ML', '', ''), +(1, 'E52DC04', 'E52DC04', 'CHLORHEXIDINE - 500 ML - POMPE', 'CHLORHEXIDINE - 500 ML - POMPE', '', ''), +(1, 'E52DC06', 'E52DC06', 'CHLORHEXIDINE - 1 L', 'CHLORHEXIDINE - 1 L', '', ''), +(1, 'E52DC08', 'E52DC08', 'CHLORHEXIDINE - 1 L - AIRLESS', 'CHLORHEXIDINE - 1 L - AIRLESS', '', ''), +(1, 'E52DC10', 'E52DC10', 'ALCOOL - 75 ML', 'ALCOOL - 75 ML', '', ''), +(1, 'E52DC12', 'E52DC12', 'ALCOOL - 100 ML', 'ALCOOL - 100 ML', '', ''), +(1, 'E52DC14', 'E52DC14', 'ALCOOL - 125 ML', 'ALCOOL - 125 ML', '', ''), +(1, 'E52DC16', 'E52DC16', 'ALCOOLS - 150 ML', 'ALCOOLS - 150 ML', '', ''), +(1, 'E52DC18', 'E52DC18', 'ALCOOLS - 250 ML - FLACON PISSETTE', 'ALCOOLS - 250 ML - FLACON PISSETTE', '', ''), +(1, 'E52DC20', 'E52DC20', 'ALCOOL - 300 ML + POMPE', 'ALCOOL - 300 ML + POMPE', '', ''), +(1, 'E52DC21', 'E52DC21', 'ALCOOL - 350 ML - AIRLESS', 'ALCOOL - 350 ML - AIRLESS', '', ''), +(1, 'E52DC22', 'E52DC22', 'ALCOOL - 500 ML', 'ALCOOL - 500 ML', '', ''), +(1, 'E52DC24', 'E52DC24', 'ALCOOL - 500 ML + POMPE', 'ALCOOL - 500 ML + POMPE', '', ''), +(1, 'E52DC25', 'E52DC25', 'ALCOOLS - 1 L', 'ALCOOLS - 1 L', '', ''), +(1, 'E52DC26', 'E52DC26', 'ALCOOL - 1 L - AIRLESS', 'ALCOOL - 1 L - AIRLESS', '', ''), +(1, 'E52DC28', 'E52DC28', 'ALCOOL - 1 L - POMPE', 'ALCOOL - 1 L - POMPE', '', ''), +(1, 'E52DC30', 'E52DC30', 'ALCOOLS - 1,2 L - AIRLESS', 'ALCOOLS - 1,2 L - AIRLESS', '', ''), +(1, 'E52DC34', 'E52DC34', 'ALCOOLS - 1 L', 'ALCOOLS - 1 L', '', ''), +(1, 'E52DC99', 'E52DC99', 'ANTISEPSIE DES MAINS SANS RINCAGE (NON PRECISE)', 'ANTISEPSIE DES MAINS SANS RINCAGE (NON PRECISE)', '0', '1'), +(1, 'E52DD', 'E52DD', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE', '', ''), +(1, 'E52DD16', 'E52DD16', 'CHLORHEXIDINE - 500 ML - POMPE', 'CHLORHEXIDINE - 500 ML - POMPE', '', ''), +(1, 'E52DD18', 'E52DD18', 'CHLORHEXIDINE - 1 L', 'CHLORHEXIDINE - 1 L', '', ''), +(1, 'E52DD20', 'E52DD20', 'CHLORHEXIDINE - 1 L - AIRLESS', 'CHLORHEXIDINE - 1 L - AIRLESS', '', ''), +(1, 'E52DD22', 'E52DD22', 'ALCOOLS - 75 ML', 'ALCOOLS - 75 ML', '', ''), +(1, 'E52DD24', 'E52DD24', 'ALCOOL - 100 ML', 'ALCOOL - 100 ML', '', ''), +(1, 'E52DD26', 'E52DD26', 'ALCOOL - 125 ml', 'ALCOOL - 125 ml', '', ''), +(1, 'E52DD30', 'E52DD30', 'ALCOOLS - 250 ML', 'ALCOOLS - 250 ML', '', ''), +(1, 'E52DD32', 'E52DD32', 'ALCOOL - 300 ML + POMPE', 'ALCOOL - 300 ML + POMPE', '', ''), +(1, 'E52DD34', 'E52DD34', 'ALCOOL - 500 ML', 'ALCOOL - 500 ML', '', ''), +(1, 'E52DD36', 'E52DD36', 'ALCOOL - 500 ML + POMPE', 'ALCOOL - 500 ML + POMPE', '', ''), +(1, 'E52DD38', 'E52DD38', 'ALCOOLS - 1 L', 'ALCOOLS - 1 L', '', ''), +(1, 'E52DD40', 'E52DD40', 'ALCOOLS - 1 L - AIRLESS', 'ALCOOLS - 1 L - AIRLESS', '', ''), +(1, 'E52DD42', 'E52DD42', 'ALCOOLS - 1 L - POMPE', 'ALCOOLS - 1 L - POMPE', '', ''), +(1, 'E52DD99', 'E52DD99', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE (NON PRECISE)', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE (NON PRECISE)', '', ''), +(1, 'E52DE', 'E52DE', 'ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE', 'ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE', '', ''), +(1, 'E52DE10', 'E52DE10', 'ALCOOLS - 75 ML', 'ALCOOLS - 75 ML', '', ''), +(1, 'E52DE12', 'E52DE12', 'ALCOOL - 100 ML', 'ALCOOL - 100 ML', '', ''), +(1, 'E52DE14', 'E52DE14', 'ALCOOLS - 125 ML', 'ALCOOLS - 125 ML', '', ''), +(1, 'E52DE15', 'E52DE15', 'ALCOOLS - 150 ML', 'ALCOOLS - 150 ML', '', ''), +(1, 'E52DE16', 'E52DE16', 'ALCOOLS - 250 ML', 'ALCOOLS - 250 ML', '', ''), +(1, 'E52DE18', 'E52DE18', 'ALCOOLS - 300 ML + POMPE', 'ALCOOLS - 300 ML + POMPE', '', ''), +(1, 'E52DE20', 'E52DE20', 'ALCOOL - 475 ML', 'ALCOOL - 475 ML', '', ''), +(1, 'E52DE22', 'E52DE22', 'ALCOOL - 475 ML + POMPE', 'ALCOOL - 475 ML + POMPE', '', ''), +(1, 'E52DE24', 'E52DE24', 'ALCOOL - 500 ML', 'ALCOOL - 500 ML', '', ''), +(1, 'E52DE26', 'E52DE26', 'ALCOOL - 500 ML + POMPE', 'ALCOOL - 500 ML + POMPE', '', ''), +(1, 'E52DE27', 'E52DE27', 'ALCOOLS - 600 ML + POMPE', 'ALCOOLS - 600 ML + POMPE', '', ''), +(1, 'E52DE28', 'E52DE28', 'ALCOOL - 1 L', 'ALCOOL - 1 L', '', ''), +(1, 'E52DE29', 'E52DE29', 'ALCOOL - 800ML - AIRLESS', 'ALCOOL - 800ML - AIRLESS', '', ''), +(1, 'E52DE30', 'E52DE30', 'ALCOOL - 1 L - AIRLESS', 'ALCOOL - 1 L - AIRLESS', '', ''), +(1, 'E52DE32', 'E52DE32', 'ALCOOLS - 1 L - POMPE', 'ALCOOLS - 1 L - POMPE', '', ''), +(1, 'E52DE34', 'E52DE34', 'ALCOOLS - 5 L', 'ALCOOLS - 5 L', '', ''), +(1, 'E52DE99', 'E52DE99', 'ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE (NON PRECISE)', 'ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE (NON PRECISE)', '', ''), +(1, 'E52DF', 'E52DF', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU', '', ''), +(1, 'E52DF03', 'E52DF03', 'ALCOOLS - 250 ML', 'ALCOOLS - 250 ML', '', ''), +(1, 'E52DF08', 'E52DF08', 'ALCOOLS - 500 M L + POMPE', 'ALCOOLS - 500 M L + POMPE', '', ''), +(1, 'E52DF10', 'E52DF10', 'ALCOOLS - 1 L - POMPE', 'ALCOOLS - 1 L - POMPE', '', ''), +(1, 'E52DF16', 'E52DF16', 'ALCOOLS - 5 L', 'ALCOOLS - 5 L', '', ''), +(1, 'E52DF99', 'E52DF99', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU (NON PRECISE)', 'ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU (NON PRECISE)', '', ''), +(1, 'E52DG', 'E52DG', 'ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE', 'ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE', '', ''), +(1, 'E52DG04', 'E52DG04', 'ACIDE CITRIQUE - FLACON 150 ML', 'ACIDE CITRIQUE - FLACON 150 ML', '', ''), +(1, 'E52DG10', 'E52DG10', 'ACIDE CITRIQUE - AIRLESS 800 ML', 'ACIDE CITRIQUE - AIRLESS 800 ML', '', ''), +(1, 'E52DG99', 'E52DG99', 'ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE (NON PRECISE)', 'ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE (NON PRECISE)', '', ''), +(1, 'E52DH', 'E52DH', 'LAVAGE SIMPLE DES MAINS', 'LAVAGE SIMPLE DES MAINS', '', ''), +(1, 'E52DH01', 'E52DH01', 'SAVON CODEX - 200 ML', 'SAVON CODEX - 200 ML', '', ''), +(1, 'E52DH02', 'E52DH02', 'SAVON CODEX - 250 ML', 'SAVON CODEX - 250 ML', '', ''), +(1, 'E52DH03', 'E52DH03', 'SAVON CODEX - 250 ML - POMPE', 'SAVON CODEX - 250 ML - POMPE', '', ''), +(1, 'E52DH04', 'E52DH04', 'SAVON CODEX - 500 ML', 'SAVON CODEX - 500 ML', '', ''), +(1, 'E52DH06', 'E52DH06', 'SAVON CODEX - 500 ML - POMPE', 'SAVON CODEX - 500 ML - POMPE', '', ''), +(1, 'E52DH08', 'E52DH08', 'SAVON CODEX - 1 L', 'SAVON CODEX - 1 L', '', ''), +(1, 'E52DH10', 'E52DH10', 'SAVON CODEX - 1 L - AIRLESS', 'SAVON CODEX - 1 L - AIRLESS', '', ''), +(1, 'E52DH12', 'E52DH12', 'SAVON CODEX - 1 L - POMPE', 'SAVON CODEX - 1 L - POMPE', '', ''), +(1, 'E52DH13', 'E52DH13', 'SAVON DOUX - TUBE 30 ML', 'SAVON DOUX - TUBE 30 ML', '', ''), +(1, 'E52DH14', 'E52DH14', 'SAVON DOUX - TUBE 10 ML', 'SAVON DOUX - TUBE 10 ML', '', ''), +(1, 'E52DH15', 'E52DH15', 'SAVON DOUX - 200 ML', 'SAVON DOUX - 200 ML', '', ''), +(1, 'E52DH16', 'E52DH16', 'SAVON DOUX - 250 ML', 'SAVON DOUX - 250 ML', '', ''), +(1, 'E52DH18', 'E52DH18', 'SAVON DOUX - 500 ML', 'SAVON DOUX - 500 ML', '', ''), +(1, 'E52DH20', 'E52DH20', 'SAVON DOUX - 500 ML + POMPE', 'SAVON DOUX - 500 ML + POMPE', '', ''), +(1, 'E52DH22', 'E52DH22', 'SAVON DOUX - 1 L', 'SAVON DOUX - 1 L', '', ''), +(1, 'E52DH24', 'E52DH24', 'SAVON DOUX - 1 L -AIRLESS', 'SAVON DOUX - 1 L -AIRLESS', '', ''), +(1, 'E52DH26', 'E52DH26', 'SAVON DOUX - 1 L POMPE', 'SAVON DOUX - 1 L POMPE', '', ''), +(1, 'E52DH28', 'E52DH28', 'SAVON DOUX - BIDON 5 L', 'SAVON DOUX - BIDON 5 L', '', ''), +(1, 'E52DH30', 'E52DH30', 'SOLUTION LAVANTE - 100 ML', 'SOLUTION LAVANTE - 100 ML', '', ''), +(1, 'E52DH32', 'E52DH32', 'SOLUTION LAVANTE - 250 ML', 'SOLUTION LAVANTE - 250 ML', '', ''), +(1, 'E52DH34', 'E52DH34', 'SOLUTION LAVANTE - 300 ML + POMPE', 'SOLUTION LAVANTE - 300 ML + POMPE', '', ''), +(1, 'E52DH36', 'E52DH36', 'SOLUTION LAVANTE - 500 ML', 'SOLUTION LAVANTE - 500 ML', '', ''), +(1, 'E52DH38', 'E52DH38', 'SOLUTION LAVANTE - 500 ML - FLACON PISSETTE', 'SOLUTION LAVANTE - 500 ML - FLACON PISSETTE', '', ''), +(1, 'E52DH40', 'E52DH40', 'SOLUTION LAVANTE - 500 ML + POMPE', 'SOLUTION LAVANTE - 500 ML + POMPE', '', ''), +(1, 'E52DH42', 'E52DH42', 'SOLUTION LAVANTE - 1 L', 'SOLUTION LAVANTE - 1 L', '', ''), +(1, 'E52DH44', 'E52DH44', 'SOLUTION LAVANTE - 1 L -AIRLESS', 'SOLUTION LAVANTE - 1 L -AIRLESS', '', ''), +(1, 'E52DH46', 'E52DH46', 'SOLUTION LAVANTE - 1 L + POMPE', 'SOLUTION LAVANTE - 1 L + POMPE', '', ''), +(1, 'E52DH48', 'E52DH48', 'SOLUTION LAVANTE - 5 L', 'SOLUTION LAVANTE - 5 L', '', ''), +(1, 'E52DH50', 'E52DH50', 'SAVON CODEX - STERILE - DOSE 10 ML', 'SAVON CODEX - STERILE - DOSE 10 ML', '', ''), +(1, 'E52DH52', 'E52DH52', 'SAVON CODEX - STERILE - DOSE 30 ML', 'SAVON CODEX - STERILE - DOSE 30 ML', '', ''), +(1, 'E52DH54', 'E52DH54', 'SAVON CODEX - STERILE - DOSE 80 ML', 'SAVON CODEX - STERILE - DOSE 80 ML', '', ''), +(1, 'E52DH56', 'E52DH56', 'SAVON CODEX - STERILE - DOSE 45 ML', 'SAVON CODEX - STERILE - DOSE 45 ML', '', ''), +(1, 'E52DH62', 'E52DH62', 'PROTECTION DES MAINS - 1000 ML - AIRLESS', 'PROTECTION DES MAINS - 1000 ML - AIRLESS', '', ''), +(1, 'E52DH99', 'E52DH99', 'SAVON DECONTAMINANT RADIOACTIVITE - FLACON 460 G -', 'SAVON DECONTAMINANT RADIOACTIVITE - FLACON 460 G -', '', ''), +(1, 'E52DJ', 'E52DJ', 'SET D HYGIENE', 'SET D HYGIENE', '', ''), +(1, 'E52DJ10', 'E52DJ10', 'PHA - LINGETTES - CREME MAINS', 'PHA - LINGETTES - CREME MAINS', '', ''), +(1, 'E52DJ30', 'E52DJ30', 'TEST CONTROLE APPLICATION', 'TEST CONTROLE APPLICATION', '', ''), +(1, 'E52DJ99', 'E52DJ99', 'SET D HYGIENE (NON PRECISE)', 'SET D HYGIENE (NON PRECISE)', '', ''), +(1, 'E52DL', 'E52DL', 'FILTRATION DE L''EAU : FILTRE 30 JOURS', 'FILTRATION DE L''EAU : FILTRE 30 JOURS', '', ''), +(1, 'E52DL01', 'E52DL01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DL02', 'E52DL02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DL04', 'E52DL04', 'POMME DE DOUCHE', 'POMME DE DOUCHE', '', ''), +(1, 'E52DL99', 'E52DL99', 'FILTRATION DE L''EAU : FILTRE 30 JOURS (NON PRECISE)', 'FILTRATION DE L''EAU : FILTRE 30 JOURS (NON PRECISE)', '', ''), +(1, 'E52DM', 'E52DM', 'FILTRATION DE L EAU : FILTRE STERILISABLE', 'FILTRATION DE L EAU : FILTRE STERILISABLE', '', ''), +(1, 'E52DM01', 'E52DM01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DM02', 'E52DM02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DM03', 'E52DM03', 'SORTIE FILETEE', 'SORTIE FILETEE', '', ''), +(1, 'E52DM99', 'E52DM99', 'FILTRATION DE L EAU : FILTRE STERILISABLE (NON PRECISE)', 'FILTRATION DE L EAU : FILTRE STERILISABLE (NON PRECISE)', '', ''), +(1, 'E52DN', 'E52DN', 'FILTRATION DE L EAU : FILTRE 7 JOURS', 'FILTRATION DE L EAU : FILTRE 7 JOURS', '', ''), +(1, 'E52DN01', 'E52DN01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DN02', 'E52DN02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DN03', 'E52DN03', 'SORTIE FILETEE', 'SORTIE FILETEE', '', ''), +(1, 'E52DN99', 'E52DN99', 'FILTRATION DE L EAU : FILTRE 7 JOURS (NON PRECISE)', 'FILTRATION DE L EAU : FILTRE 7 JOURS (NON PRECISE)', '', ''), +(1, 'E52DO', 'E52DO', 'FILTRATION DE L EAU : FILTRE 14 JOURS', 'FILTRATION DE L EAU : FILTRE 14 JOURS', '', ''), +(1, 'E52DO01', 'E52DO01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DO02', 'E52DO02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DO03', 'E52DO03', 'SORTIE FILETEE', 'SORTIE FILETEE', '', ''), +(1, 'E52DO04', 'E52DO04', 'POMME DE DOUCHE', 'POMME DE DOUCHE', '', ''), +(1, 'E52DO99', 'E52DO99', 'FILTRATION DE L EAU : FILTRE 14 JOURS (NON PRECISE)', 'FILTRATION DE L EAU : FILTRE 14 JOURS (NON PRECISE)', '', ''), +(1, 'E52DP', 'E52DP', 'FILTRATION DE L''EAU : FILTRE LEGIONNELLE 14 JOURS', 'FILTRATION DE L''EAU : FILTRE LEGIONNELLE 14 JOURS', '', ''), +(1, 'E52DP01', 'E52DP01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DP02', 'E52DP02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DP03', 'E52DP03', 'SORTIE FILETEE', 'SORTIE FILETEE', '', ''), +(1, 'E52DP04', 'E52DP04', 'POMME DE DOUCHE', 'POMME DE DOUCHE', '', ''), +(1, 'E52DP99', 'E52DP99', 'FILTRATION DE L''EAU : FILTRE LEGIONNELLE 14 JOURS (NON PRECISE)', 'FILTRATION DE L''EAU : FILTRE LEGIONNELLE 14 JOURS (NON PRECISE)', '', ''), +(1, 'E52DQ', 'E52DQ', 'FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS', 'FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS', '', ''), +(1, 'E52DQ01', 'E52DQ01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DQ02', 'E52DQ02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DQ03', 'E52DQ03', 'SORTIE FILETEE', 'SORTIE FILETEE', '', ''), +(1, 'E52DQ04', 'E52DQ04', 'POMME DE DOUCHE', 'POMME DE DOUCHE', '', ''), +(1, 'E52DQ99', 'E52DQ99', 'FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS (NON PRECISE)', 'FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS (NON PRECISE)', '', ''), +(1, 'E52DR', 'E52DR', 'FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION', 'FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION', '', ''), +(1, 'E52DR01', 'E52DR01', '0,1 ?', '0,1 ?', '', ''), +(1, 'E52DR02', 'E52DR02', '0,1 ?', '0,1 ?', '', ''), +(1, 'E52DR03', 'E52DR03', '5 ?', '5 ?', '', ''), +(1, 'E52DR04', 'E52DR04', '0,2 ?', '0,2 ?', '', ''), +(1, 'E52DR06', 'E52DR06', '0,5?', '0,5?', '', ''), +(1, 'E52DR08', 'E52DR08', '1 ?', '1 ?', '', ''), +(1, 'E52DR10', 'E52DR10', '1,5 ?', '1,5 ?', '', ''), +(1, 'E52DR12', 'E52DR12', '2 ?', '2 ?', '', ''), +(1, 'E52DR14', 'E52DR14', '3 ?', '3 ?', '', ''), +(1, 'E52DR16', 'E52DR16', '5 ?', '5 ?', '', ''), +(1, 'E52DR18', 'E52DR18', '10 ?', '10 ?', '', ''), +(1, 'E52DR22', 'E52DR22', '20 ?', '20 ?', '', ''), +(1, 'E52DR23', 'E52DR23', '26 ?', '26 ?', '', ''), +(1, 'E52DR24', 'E52DR24', '40 ?', '40 ?', '', ''), +(1, 'E52DR26', 'E52DR26', '50 ?', '50 ?', '', ''), +(1, 'E52DR30', 'E52DR30', '70 ?', '70 ?', '', ''), +(1, 'E52DR99', 'E52DR99', 'FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION (NON PRECISE)', 'FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION (NON PRECISE)', '', ''), +(1, 'E52DS', 'E52DS', 'FILTRATION DE L EAU : ACCESSOIRES', 'FILTRATION DE L EAU : ACCESSOIRES', '', ''), +(1, 'E52DS01', 'E52DS01', 'RACCORD FILTRE - SORTIE DOUCHETTE', 'RACCORD FILTRE - SORTIE DOUCHETTE', '', ''), +(1, 'E52DS02', 'E52DS02', 'RACCORD FILTRE - SORTIE DROITE', 'RACCORD FILTRE - SORTIE DROITE', '', ''), +(1, 'E52DS03', 'E52DS03', 'RACCORD FILTRE - POMME DE DOUCHE', 'RACCORD FILTRE - POMME DE DOUCHE', '', ''), +(1, 'E52DS04', 'E52DS04', 'RACCORD FILTRE - DIVERS', 'RACCORD FILTRE - DIVERS', '', ''), +(1, 'E52DS05', 'E52DS05', 'MANOMETRE', 'MANOMETRE', '', ''), +(1, 'E52DS06', 'E52DS06', 'CARTER', 'CARTER', '', ''), +(1, 'E52DS10', 'E52DS10', 'RACCORD DOUCHE', 'RACCORD DOUCHE', '', ''), +(1, 'E52DS11', 'E52DS11', 'RACCORD FILTRE - SORTIE FILETEE', 'RACCORD FILTRE - SORTIE FILETEE', '', ''), +(1, 'E52DS15', 'E52DS15', 'POIGNEE DOUCHE', 'POIGNEE DOUCHE', '', ''), +(1, 'E52DS16', 'E52DS16', 'POMMEAU DOUCHETTE', 'POMMEAU DOUCHETTE', '', ''), +(1, 'E52DS17', 'E52DS17', 'PROLONGATEUR DOUCHE', 'PROLONGATEUR DOUCHE', '', ''), +(1, 'E52DS20', 'E52DS20', 'DIVERS', 'DIVERS', '', ''), +(1, 'E52DS22', 'E52DS22', 'KIT : CARTER + FILTRE', 'KIT : CARTER + FILTRE', '', ''), +(1, 'E52DS24', 'E52DS24', 'JOINT DIVERS', 'JOINT DIVERS', '', ''), +(1, 'E52DS26', 'E52DS26', 'VANNE DIVERS', 'VANNE DIVERS', '', ''), +(1, 'E52DS99', 'E52DS99', 'FILTRATION DE L EAU : ACCESSOIRES (NON PRECISE)', 'FILTRATION DE L EAU : ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'E52DT', 'E52DT', 'FILTRATION DE L EAU : FILTRE 31 JOURS', 'FILTRATION DE L EAU : FILTRE 31 JOURS', '', ''), +(1, 'E52DT02', 'E52DT02', 'DOUBLE CONNEXION', 'DOUBLE CONNEXION', '', ''), +(1, 'E52DT04', 'E52DT04', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DT06', 'E52DT06', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DT09', 'E52DT09', 'DOUCHE VISSABLE', 'DOUCHE VISSABLE', '', ''), +(1, 'E52DT10', 'E52DT10', 'POMME DE DOUCHE', 'POMME DE DOUCHE', '', ''), +(1, 'E52DT99', 'E52DT99', 'FILTRATION DE L EAU : FILTRE 31 JOURS (NON PRECISE)', 'FILTRATION DE L EAU : FILTRE 31 JOURS (NON PRECISE)', '', ''), +(1, 'E52DU', 'E52DU', 'FILTRATION DE L EAU : FILTRE 62 JOURS', 'FILTRATION DE L EAU : FILTRE 62 JOURS', '', ''), +(1, 'E52DU01', 'E52DU01', 'SORTIE DOUCHETTE', 'SORTIE DOUCHETTE', '', ''), +(1, 'E52DU02', 'E52DU02', 'SORTIE DROITE', 'SORTIE DROITE', '', ''), +(1, 'E52DU03', 'E52DU03', 'DOUCHE VISSABLE', 'DOUCHE VISSABLE', '', ''), +(1, 'E52DU99', 'E52DU99', 'FILTRATION DE L EAU : FILTRE 62 JOURS (NON PRECISE)', 'FILTRATION DE L EAU : FILTRE 62 JOURS (NON PRECISE)', '', ''), +(1, 'E52DX', 'E52DX', 'LAVAGE DES MAINS (NON PRECISE)', 'LAVAGE DES MAINS (NON PRECISE)', '0', '1'), +(1, 'E52DX99', 'E52DX99', 'LAVAGE DES MAINS (NON PRECISE)', 'LAVAGE DES MAINS (NON PRECISE)', '0', '1'), +(1, 'E52E', 'E52E', 'ANTISEPTIQUE', 'ANTISEPTIQUE', '0', '1'), +(1, 'E52EA', 'E52EA', 'ANTISEPTIQUE EN SOLUTION ALCOOLIQUE', 'ANTISEPTIQUE EN SOLUTION ALCOOLIQUE', '0', '1'), +(1, 'E52EA01', 'E52EA01', 'ANTISEPTIQUE EN SOLUTION ALCOOLIQUE', 'ANTISEPTIQUE EN SOLUTION ALCOOLIQUE', '0', '1'), +(1, 'E52EA02', 'E52EA02', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 125 ML - FLAC', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 125 ML - FLAC', '', ''), +(1, 'E52EA03', 'E52EA03', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 500 ML - FLAC', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 500 ML - FLAC', '', ''), +(1, 'E52EA04', 'E52EA04', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 250 ML - FLAC', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 250 ML - FLAC', '', ''), +(1, 'E52EA05', 'E52EA05', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - AUTRE PRESENTATION', 'ANTISEPTIQUE - SOLUTION ALCOOLIQUE - AUTRE PRESENTATION', '', ''), +(1, 'E52EA99', 'E52EA99', 'ANTISEPTIQUE EN SOLUTION ALCOOLIQUE (NON PRECISE)', 'ANTISEPTIQUE EN SOLUTION ALCOOLIQUE (NON PRECISE)', '0', '1'), +(1, 'E52EB', 'E52EB', 'ANTISEPTIQUE EN SOLUTION AQUEUSE', 'ANTISEPTIQUE EN SOLUTION AQUEUSE', '0', '1'), +(1, 'E52EB01', 'E52EB01', 'ANTISEPTIQUE EN SOLUTION AQUEUSE', 'ANTISEPTIQUE EN SOLUTION AQUEUSE', '0', '1'), +(1, 'E52EB02', 'E52EB02', 'ANTISEPTIQUE - SOLUTION AQUEUSE - LIQUIDE - 40 ML - DOSE', 'ANTISEPTIQUE - SOLUTION AQUEUSE - LIQUIDE - 40 ML - DOSE', '', ''), +(1, 'E52EB03', 'E52EB03', 'ANTISEPTIQUE - SOLUTION AQUEUSE - AUTRE PRESENTATION', 'ANTISEPTIQUE - SOLUTION AQUEUSE - AUTRE PRESENTATION', '', ''), +(1, 'E52EB99', 'E52EB99', 'ANTISEPTIQUE EN SOLUTION AQUEUSE (NON PRECISE)', 'ANTISEPTIQUE EN SOLUTION AQUEUSE (NON PRECISE)', '0', '1'), +(1, 'E52EC', 'E52EC', 'PANSEMENT IMPREGNE ANTISEPTIQUE', 'PANSEMENT IMPREGNE ANTISEPTIQUE', '0', '1'), +(1, 'E52EC01', 'E52EC01', 'PANSEMENT IMPREGNE ANTISEPTIQUE', 'PANSEMENT IMPREGNE ANTISEPTIQUE', '0', '1'), +(1, 'E52EC99', 'E52EC99', 'PANSEMENT IMPREGNE ANTISEPTIQUE (NON PRECISE)', 'PANSEMENT IMPREGNE ANTISEPTIQUE (NON PRECISE)', '0', '1'), +(1, 'E52EX', 'E52EX', 'ANTISEPTIQUE (NON PRECISE)', 'ANTISEPTIQUE (NON PRECISE)', '0', '1'), +(1, 'E52EX99', 'E52EX99', 'ANTISEPTIQUE (NON PRECISE)', 'ANTISEPTIQUE (NON PRECISE)', '0', '1'), +(1, 'E52EZ', 'E52EZ', 'ANTISEPTIQUE AUTRE', 'ANTISEPTIQUE AUTRE', '', ''), +(1, 'E52EZ99', 'E52EZ99', 'ANTISEPTIQUE AUTRE', 'ANTISEPTIQUE AUTRE', '', ''), +(1, 'E52F', 'E52F', 'ASSAINISSEMENT LOCAUX', 'ASSAINISSEMENT LOCAUX', '0', '1'), +(1, 'E52FA', 'E52FA', 'DESINFECTANT ASSAINISSANT', 'DESINFECTANT ASSAINISSANT', '0', '1'), +(1, 'E52FA01', 'E52FA01', 'DESINFECTANT ASSAINISSANT', 'DESINFECTANT ASSAINISSANT', '0', '1'), +(1, 'E52FA02', 'E52FA02', 'DESINFECTANT - ASSAINISSANT DES LOCAUX - LIQUIDE - 10 LITRES', 'DESINFECTANT - ASSAINISSANT DES LOCAUX - LIQUIDE - 10 LITRES', '', ''), +(1, 'E52FA03', 'E52FA03', 'AUTRES DESINFECTANTS - ASSAINISSANTS DES LOCAUX', 'AUTRES DESINFECTANTS - ASSAINISSANTS DES LOCAUX', '', ''), +(1, 'E52FA06', 'E52FA06', 'DERIVES PHENOLIQUE - BIDON 5 L - PAE', 'DERIVES PHENOLIQUE - BIDON 5 L - PAE', '', ''), +(1, 'E52FA20', 'E52FA20', 'PROPANOL - BIDON 5 L - PAE', 'PROPANOL - BIDON 5 L - PAE', '', ''), +(1, 'E52FA22', 'E52FA22', 'PROPANOL - BIDON 10 L - PAE', 'PROPANOL - BIDON 10 L - PAE', '', ''), +(1, 'E52FA28', 'E52FA28', 'HUILES ESSENTIELLES - SPRAY 750 ML - PAE', 'HUILES ESSENTIELLES - SPRAY 750 ML - PAE', '', ''), +(1, 'E52FA30', 'E52FA30', 'HUILES ESSENTIELLES - 500 ML - PAE', 'HUILES ESSENTIELLES - 500 ML - PAE', '', ''), +(1, 'E52FA31', 'E52FA31', 'HUILES ESSENTIELLES - SPRAY 500 ML - PAE', 'HUILES ESSENTIELLES - SPRAY 500 ML - PAE', '', ''), +(1, 'E52FA99', 'E52FA99', 'DESINFECTANT ASSAINISSANT (NON PRECISE)', 'DESINFECTANT ASSAINISSANT (NON PRECISE)', '0', '1'), +(1, 'E52FB', 'E52FB', 'SEUIL DECONTAMINANT', 'SEUIL DECONTAMINANT', '0', '1'), +(1, 'E52FB01', 'E52FB01', 'SEUIL DECONTAMINANT', 'SEUIL DECONTAMINANT', '0', '1'), +(1, 'E52FB02', 'E52FB02', 'SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERIOSTAT', 'SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERIOSTAT', '', ''), +(1, 'E52FB03', 'E52FB03', 'SEUIL DECONTAMINANT POUR CADRE - PRINCIPE ACTIF BACTERICIDE', 'SEUIL DECONTAMINANT POUR CADRE - PRINCIPE ACTIF BACTERICIDE', '', ''), +(1, 'E52FB04', 'E52FB04', 'SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERICIDE', 'SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERICIDE', '', ''), +(1, 'E52FB99', 'E52FB99', 'SEUIL DECONTAMINANT (NON PRECISE)', 'SEUIL DECONTAMINANT (NON PRECISE)', '0', '1'), +(1, 'E52FX', 'E52FX', 'ASSAINISSEMENT LOCAUX (NON PRECISE)', 'ASSAINISSEMENT LOCAUX (NON PRECISE)', '0', '1'), +(1, 'E52FX99', 'E52FX99', 'ASSAINISSEMENT LOCAUX (NON PRECISE)', 'ASSAINISSEMENT LOCAUX (NON PRECISE)', '0', '1'), +(1, 'E52G', 'E52G', 'BAC DE DESINFECTION', 'BAC DE DESINFECTION', '0', '1'), +(1, 'E52GA', 'E52GA', 'AUTOCLAVABLE', 'AUTOCLAVABLE', '', ''), +(1, 'E52GA02', 'E52GA02', '1 L PANIER + COUVERCLE', '1 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA04', 'E52GA04', '2 L A FENTE', '2 L A FENTE', '', ''), +(1, 'E52GA06', 'E52GA06', '2 L PANIER + COUVERCLE', '2 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA08', 'E52GA08', '3 L A FENTE', '3 L A FENTE', '', ''), +(1, 'E52GA10', 'E52GA10', '3 L PANIER + COUVERCLE', '3 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA12', 'E52GA12', '3,5 L PANIER + COUVERCLE', '3,5 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA14', 'E52GA14', '4 L PANIER + COUVERCLE', '4 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA16', 'E52GA16', '5 L PANIER + COUVERCLE', '5 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA18', 'E52GA18', '8 L PANIER + COUVERCLE', '8 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA20', 'E52GA20', '10 L PANIER + COUVERCLE', '10 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA21', 'E52GA21', '14 L PANIER + COUVERCLE', '14 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA22', 'E52GA22', '15 L DOUBLE', '15 L DOUBLE', '', ''), +(1, 'E52GA24', 'E52GA24', '15 L PANIER + COUVERCLE', '15 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA26', 'E52GA26', '17 L - ROND - ENDOSCOPE', '17 L - ROND - ENDOSCOPE', '', ''), +(1, 'E52GA28', 'E52GA28', '20 L DOUBLE', '20 L DOUBLE', '', ''), +(1, 'E52GA30', 'E52GA30', '20 L PANIER + COUVERCLE', '20 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA32', 'E52GA32', '40 L PANIER + COUVERCLE', '40 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA34', 'E52GA34', '40 L PANIER + COUVERCLE + ROBINET', '40 L PANIER + COUVERCLE + ROBINET', '', ''), +(1, 'E52GA36', 'E52GA36', '60 L PANIER + COUVERCLE', '60 L PANIER + COUVERCLE', '', ''), +(1, 'E52GA38', 'E52GA38', '60 L PANIER + COUVERCLE + ROBINET', '60 L PANIER + COUVERCLE + ROBINET', '', ''), +(1, 'E52GA40', 'E52GA40', 'COUVERCLE BAC 2 L', 'COUVERCLE BAC 2 L', '', ''), +(1, 'E52GA45', 'E52GA45', 'COUVERCLE BAC 10 L', 'COUVERCLE BAC 10 L', '', ''), +(1, 'E52GA99', 'E52GA99', 'AUTOCLAVABLE (NON PRECISE)', 'AUTOCLAVABLE (NON PRECISE)', '', ''), +(1, 'E52GB', 'E52GB', 'NON AUTOCLAVABLE', 'NON AUTOCLAVABLE', '', ''), +(1, 'E52GB02', 'E52GB02', '1 L PANIER + COUVERCLE', '1 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB04', 'E52GB04', '2 L A FENTE', '2 L A FENTE', '', ''), +(1, 'E52GB06', 'E52GB06', '2 L PANIER + COUVERCLE', '2 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB08', 'E52GB08', '3 L A FENTE', '3 L A FENTE', '', ''), +(1, 'E52GB09', 'E52GB09', '3 L PANIER + COUVERCLE', '3 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB10', 'E52GB10', '5 L PANIER + COUVERCLE', '5 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB12', 'E52GB12', '10 L COUVERCLE', '10 L COUVERCLE', '', ''), +(1, 'E52GB14', 'E52GB14', '10 L PANIER + COUVERCLE', '10 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB16', 'E52GB16', '10 L - ROND - ENDOSCOPE', '10 L - ROND - ENDOSCOPE', '', ''), +(1, 'E52GB18', 'E52GB18', '15 L DOUBLE', '15 L DOUBLE', '', ''), +(1, 'E52GB20', 'E52GB20', '15 L PANIER + COUVERCLE', '15 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB22', 'E52GB22', '20 L DOUBLE', '20 L DOUBLE', '', ''), +(1, 'E52GB24', 'E52GB24', '20 L COUVERCLE', '20 L COUVERCLE', '', ''), +(1, 'E52GB26', 'E52GB26', '20 L PANIER + COUVERCLE', '20 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB28', 'E52GB28', '20 L COUVERCLE + ROBINET', '20 L COUVERCLE + ROBINET', '', ''), +(1, 'E52GB30', 'E52GB30', '25 L PANIER + COUVERCLE + ROBINET', '25 L PANIER + COUVERCLE + ROBINET', '', ''), +(1, 'E52GB32', 'E52GB32', '30 L PANIER + COUVERCLE + ROBINET', '30 L PANIER + COUVERCLE + ROBINET', '', ''), +(1, 'E52GB34', 'E52GB34', '40 L PANIER + COUVERCLE', '40 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB36', 'E52GB36', '40 L PANIER + COUVERCLE + ROBINET', '40 L PANIER + COUVERCLE + ROBINET', '', ''), +(1, 'E52GB38', 'E52GB38', '60 L PANIER + COUVERCLE', '60 L PANIER + COUVERCLE', '', ''), +(1, 'E52GB40', 'E52GB40', '60 L PANIER + COUVERCLE + ROBINET', '60 L PANIER + COUVERCLE + ROBINET', '', ''), +(1, 'E52GB45', 'E52GB45', '5 L PANIER + COUVERCLE - SPECIAL BIBERON', '5 L PANIER + COUVERCLE - SPECIAL BIBERON', '', ''), +(1, 'E52GB50', 'E52GB50', 'COUVERCLE BAC 2 L', 'COUVERCLE BAC 2 L', '', ''), +(1, 'E52GB52', 'E52GB52', 'COUVERCLE BAC 10 L', 'COUVERCLE BAC 10 L', '', ''), +(1, 'E52GB99', 'E52GB99', 'NON AUTOCLAVABLE (NON PRECISE)', 'NON AUTOCLAVABLE (NON PRECISE)', '', ''), +(1, 'E52GC', 'E52GC', 'HOUSSE PROTECTION', 'HOUSSE PROTECTION', '', ''), +(1, 'E52GC01', 'E52GC01', 'HOUSSE PROTECTION - STERILE - BAC 15 L', 'HOUSSE PROTECTION - STERILE - BAC 15 L', '', ''), +(1, 'E52GC02', 'E52GC02', 'HOUSSE PROTECTION - STERILE - BAC 20 L', 'HOUSSE PROTECTION - STERILE - BAC 20 L', '', ''), +(1, 'E52GC05', 'E52GC05', 'HOUSSE PROTECTION - STERILE - BAC ENDOSCOPIQUE', 'HOUSSE PROTECTION - STERILE - BAC ENDOSCOPIQUE', '', ''), +(1, 'E52GC99', 'E52GC99', 'HOUSSE PROTECTION (NON PRECISE)', 'HOUSSE PROTECTION (NON PRECISE)', '', ''), +(1, 'E52GD', 'E52GD', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'E52GD01', 'E52GD01', 'CEINTURE PROTECTION BAC A EAU', 'CEINTURE PROTECTION BAC A EAU', '', ''), +(1, 'E52GD05', 'E52GD05', 'GOBELET DOSEUR', 'GOBELET DOSEUR', '', ''), +(1, 'E52GD10', 'E52GD10', 'DOSEUR AUTOMATIQUE', 'DOSEUR AUTOMATIQUE', '', ''), +(1, 'E52GD99', 'E52GD99', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'E52GX', 'E52GX', 'BAC DE DESINFECTION (NON PRECISE)', 'BAC DE DESINFECTION (NON PRECISE)', '0', '1'), +(1, 'E52GX99', 'E52GX99', 'BAC DE DESINFECTION (NON PRECISE)', 'BAC DE DESINFECTION (NON PRECISE)', '0', '1'), +(1, 'E52H', 'E52H', 'SOUDE 1N', 'SOUDE 1N', '0', '1'), +(1, 'E52HA', 'E52HA', 'SOUDE 1 N', 'SOUDE 1 N', '', ''), +(1, 'E52HA01', 'E52HA01', 'BIDON 5 L - PAE', 'BIDON 5 L - PAE', '', ''), +(1, 'E52HA99', 'E52HA99', 'SOUDE 1 N (NON PRECISE)', 'SOUDE 1 N (NON PRECISE)', '', ''), +(1, 'E52HB', 'E52HB', 'SOUDE 2 M', 'SOUDE 2 M', '', ''), +(1, 'E52HB01', 'E52HB01', 'BIDON 5 L - PAE', 'BIDON 5 L - PAE', '', ''), +(1, 'E52HB99', 'E52HB99', 'SOUDE 2 M (NON PRECISE)', 'SOUDE 2 M (NON PRECISE)', '', ''), +(1, 'E52HX', 'E52HX', 'SOUDE 1N (NON PRECISE)', 'SOUDE 1N (NON PRECISE)', '0', '1'), +(1, 'E52HX99', 'E52HX99', 'SOUDE 1N (NON PRECISE)', 'SOUDE 1N (NON PRECISE)', '0', '1'), +(1, 'E52I', 'E52I', 'CONTROLE DE STERILISATION', 'CONTROLE DE STERILISATION', '0', '1'), +(1, 'E52IA', 'E52IA', 'INDICATEUR PASSAGE', 'INDICATEUR PASSAGE', '0', '1'), +(1, 'E52IA01', 'E52IA01', 'INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR HUMIDE', 'INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR HUMIDE', '0', '1'), +(1, 'E52IA02', 'E52IA02', 'INDICATEUR PASSAGE RUBAN ADHESIF OXYDE D''ETHYLENE', 'INDICATEUR PASSAGE RUBAN ADHESIF OXYDE D''ETHYLENE', '0', '1'), +(1, 'E52IA03', 'E52IA03', 'INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR SECHE', 'INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR SECHE', '0', '1'), +(1, 'E52IA04', 'E52IA04', 'TUBE POUR CONTROLER EFFICACITE AUTOCLAVE', 'TUBE POUR CONTROLER EFFICACITE AUTOCLAVE', '', ''), +(1, 'E52IA99', 'E52IA99', 'INDICATEUR PASSAGE (NON PRECISE)', 'INDICATEUR PASSAGE (NON PRECISE)', '0', '1'), +(1, 'E52IB', 'E52IB', 'CONTROLE DE PARAMETRE', 'CONTROLE DE PARAMETRE', '0', '1'), +(1, 'E52IB01', 'E52IB01', 'CONTROLE PARAMETRE CHALEUR HUMIDE', 'CONTROLE PARAMETRE CHALEUR HUMIDE', '0', '1'), +(1, 'E52IB02', 'E52IB02', 'CONTROLE PARAMETRE CHALEUR SECHE', 'CONTROLE PARAMETRE CHALEUR SECHE', '0', '1'), +(1, 'E52IB03', 'E52IB03', 'TEST BOWIE DICK', 'TEST BOWIE DICK', '0', '1'), +(1, 'E52IB04', 'E52IB04', 'SUPPORT POUR TEST DE BOWIE DICK', 'SUPPORT POUR TEST DE BOWIE DICK', '', ''), +(1, 'E52IB99', 'E52IB99', 'CONTROLE DE PARAMETRE (NON PRECISE)', 'CONTROLE DE PARAMETRE (NON PRECISE)', '0', '1'), +(1, 'E52IC', 'E52IC', 'CONTROLE BACTERIOLOGIQUE', 'CONTROLE BACTERIOLOGIQUE', '0', '1'), +(1, 'E52IC01', 'E52IC01', 'CONTROLE BACTERIOLOGIQUE CHALEUR HUMIDE', 'CONTROLE BACTERIOLOGIQUE CHALEUR HUMIDE', '0', '1'), +(1, 'E52IC02', 'E52IC02', 'CONTROLE BACTERIOLOGIQUE OXYDE ETHYLENE', 'CONTROLE BACTERIOLOGIQUE OXYDE ETHYLENE', '0', '1'), +(1, 'E52IC99', 'E52IC99', 'CONTROLE BACTERIOLOGIQUE (NON PRECISE)', 'CONTROLE BACTERIOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'E52ID', 'E52ID', 'CONTROLE LAVEUR DESINFECTEUR', 'CONTROLE LAVEUR DESINFECTEUR', '', ''), +(1, 'E52ID01', 'E52ID01', 'TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR', 'TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR', '', ''), +(1, 'E52ID99', 'E52ID99', 'CONTROLE LAVEUR DESINFECTEUR (NON PRECISE)', 'CONTROLE LAVEUR DESINFECTEUR (NON PRECISE)', '', ''), +(1, 'E52IE', 'E52IE', 'CONTROLE SOUDEUSE', 'CONTROLE SOUDEUSE', '', ''), +(1, 'E52IE01', 'E52IE01', 'TEST POUR CONTROLE SOUDEUSE', 'TEST POUR CONTROLE SOUDEUSE', '', ''), +(1, 'E52IE99', 'E52IE99', 'CONTROLE SOUDEUSE (NON PRECISE)', 'CONTROLE SOUDEUSE (NON PRECISE)', '', ''), +(1, 'E52IX', 'E52IX', 'CONTROLE DE STERILISATION (NON PRECISE)', 'CONTROLE DE STERILISATION (NON PRECISE)', '0', '1'), +(1, 'E52IX99', 'E52IX99', 'CONTROLE DE STERILISATION (NON PRECISE)', 'CONTROLE DE STERILISATION (NON PRECISE)', '0', '1'), +(1, 'E52J', 'E52J', 'DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI', 'DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI', '', ''), +(1, 'E52JA', 'E52JA', 'DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL', 'DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL', '', ''), +(1, 'E52JA01', 'E52JA01', 'PAPIER CREPE STERILISATION', 'PAPIER CREPE STERILISATION', '', ''), +(1, 'E52JA02', 'E52JA02', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- FLA', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- FLA', '', ''), +(1, 'E52JA03', 'E52JA03', 'SACHET PAPIER STERILISATION', 'SACHET PAPIER STERILISATION', '', ''), +(1, 'E52JA04', 'E52JA04', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- BID', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- BID', '', ''), +(1, 'E52JA98', 'E52JA98', 'CONDITIONNEMENT STERILISATION PAPIER COMPLEMENT', 'CONDITIONNEMENT STERILISATION PAPIER COMPLEMENT', '', ''), +(1, 'E52JA99', 'E52JA99', 'DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL (NON PRECISE)', 'DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL (NON PRECISE)', '', ''), +(1, 'E52JB', 'E52JB', 'CONDITIONNEMENT STERILISATION NON TISSE', 'CONDITIONNEMENT STERILISATION NON TISSE', '', ''), +(1, 'E52JB01', 'E52JB01', 'FEUILLE NON TISSE STERILISATION', 'FEUILLE NON TISSE STERILISATION', '', ''), +(1, 'E52JB98', 'E52JB98', 'CONDITIONNEMENT STERILISATION NON TISSE COMPLEMENT', 'CONDITIONNEMENT STERILISATION NON TISSE COMPLEMENT', '', ''), +(1, 'E52JB99', 'E52JB99', 'CONDITIONNEMENT STERILISATION NON TISSE AUTRE', 'CONDITIONNEMENT STERILISATION NON TISSE AUTRE', '', ''), +(1, 'E52JC', 'E52JC', 'CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE', 'CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE', '', ''), +(1, 'E52JC01', 'E52JC01', 'GAINE STERILISATION', 'GAINE STERILISATION', '', ''), +(1, 'E52JC02', 'E52JC02', 'SACHET PAPIER / PLASTIQUE STERILISATION', 'SACHET PAPIER / PLASTIQUE STERILISATION', '', ''), +(1, 'E52JC98', 'E52JC98', 'CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE COMPLEMENT', 'CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE COMPLEMENT', '', ''), +(1, 'E52JC99', 'E52JC99', 'CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE AUTRE', 'CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE AUTRE', '', ''), +(1, 'E52JD', 'E52JD', 'CONDITIONNEMENT STERILISATION CONTENEUR', 'CONDITIONNEMENT STERILISATION CONTENEUR', '', ''), +(1, 'E52JD01', 'E52JD01', 'CONTENEUR STERILISATION', 'CONTENEUR STERILISATION', '', ''), +(1, 'E52JD02', 'E52JD02', 'PANIER CONTENEUR STERILISATION', 'PANIER CONTENEUR STERILISATION', '', ''), +(1, 'E52JD03', 'E52JD03', 'FILTRE CONTENEUR STERILISATION', 'FILTRE CONTENEUR STERILISATION', '', ''), +(1, 'E52JD98', 'E52JD98', 'CONDITIONNEMENT STERILISATION CONTENEUR COMPLEMENT', 'CONDITIONNEMENT STERILISATION CONTENEUR COMPLEMENT', '', ''), +(1, 'E52JD99', 'E52JD99', 'CONDITIONNEMENT STERILISATION CONTENEUR AUTRE', 'CONDITIONNEMENT STERILISATION CONTENEUR AUTRE', '', ''), +(1, 'E52JE', 'E52JE', 'DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN', 'DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN', '', ''), +(1, 'E52JE02', 'E52JE02', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - FL', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - FL', '', ''), +(1, 'E52JE04', 'E52JE04', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - BI', 'AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - BI', '', ''), +(1, 'E52JE99', 'E52JE99', 'DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN (NON PRECISE)', 'DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN (NON PRECISE)', '', ''), +(1, 'E52JG', 'E52JG', 'DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT', 'DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT', '', ''), +(1, 'E52JG02', 'E52JG02', 'ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 50 ML - CONCENTRE', 'ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 50 ML - CONCENTRE', '', ''), +(1, 'E52JG06', 'E52JG06', 'ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 100 ML - CONCENTRE', 'ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 100 ML - CONCENTRE', '', ''), +(1, 'E52JG10', 'E52JG10', 'ALKYLAMINE - TENSIO-ACTIFS - BIDON DE 5 L - CONCENTRE', 'ALKYLAMINE - TENSIO-ACTIFS - BIDON DE 5 L - CONCENTRE', '', ''), +(1, 'E52JG99', 'E52JG99', 'DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT (NON PRECISE)', 'DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT (NON PRECISE)', '', ''), +(1, 'E52JL', 'E52JL', 'DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE', 'DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE', '', ''), +(1, 'E52JL02', 'E52JL02', 'DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON', 'DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON', '', ''), +(1, 'E52JL04', 'E52JL04', 'DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON', 'DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON', '', ''), +(1, 'E52JL06', 'E52JL06', 'DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON', 'DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON', '', ''), +(1, 'E52JL99', 'E52JL99', 'DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE (NON PRECISE)', 'DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE (NON PRECISE)', '', ''), +(1, 'E52JX', 'E52JX', 'DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)', 'DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)', '', ''), +(1, 'E52JX99', 'E52JX99', 'DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)', 'DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)', '', ''), +(1, 'E52JZ', 'E52JZ', 'AUTRE CONDITIONNEMENT', 'AUTRE CONDITIONNEMENT', '', ''), +(1, 'E52JZ99', 'E52JZ99', 'AUTRE CONDITIONNEMENT', 'AUTRE CONDITIONNEMENT', '', ''), +(1, 'E52K', 'E52K', 'ACCESSOIRE DIVERS (HYGIENE)', 'ACCESSOIRE DIVERS (HYGIENE)', '', ''), +(1, 'E52KA', 'E52KA', 'POMPE FLACON', 'POMPE FLACON', '', ''), +(1, 'E52KA01', 'E52KA01', 'TOUTES TAILLES', 'TOUTES TAILLES', '', ''), +(1, 'E52KA99', 'E52KA99', 'POMPE FLACON (NON PRECISE)', 'POMPE FLACON (NON PRECISE)', '', ''), +(1, 'E52KB', 'E52KB', 'VAPORISATEUR', 'VAPORISATEUR', '', ''), +(1, 'E52KB03', 'E52KB03', '500 ML', '500 ML', '', ''), +(1, 'E52KB04', 'E52KB04', '1 L', '1 L', '', ''), +(1, 'E52KB05', 'E52KB05', '10 L', '10 L', '', ''), +(1, 'E52KB99', 'E52KB99', 'VAPORISATEUR (NON PRECISE)', 'VAPORISATEUR (NON PRECISE)', '', ''), +(1, 'E52KC', 'E52KC', 'DISTRIBUTEUR FLACON', 'DISTRIBUTEUR FLACON', '', ''), +(1, 'E52KC01', 'E52KC01', 'TOUTES TAILLES', 'TOUTES TAILLES', '', ''), +(1, 'E52KC10', 'E52KC10', 'AUTOMATIQUE', 'AUTOMATIQUE', '', ''), +(1, 'E52KC99', 'E52KC99', 'DISTRIBUTEUR FLACON (NON PRECISE)', 'DISTRIBUTEUR FLACON (NON PRECISE)', '', ''), +(1, 'E52KD', 'E52KD', 'SUPPORT FLACON', 'SUPPORT FLACON', '', ''), +(1, 'E52KD01', 'E52KD01', 'TOUTES TAILLES', 'TOUTES TAILLES', '', ''), +(1, 'E52KD99', 'E52KD99', 'SUPPORT FLACON (NON PRECISE)', 'SUPPORT FLACON (NON PRECISE)', '', ''), +(1, 'E52KE', 'E52KE', 'SPATULES', 'SPATULES', '', ''), +(1, 'E52KE01', 'E52KE01', 'TOUTES TAILLES', 'TOUTES TAILLES', '', ''), +(1, 'E52KE99', 'E52KE99', 'SPATULES (NON PRECISE)', 'SPATULES (NON PRECISE)', '', ''), +(1, 'E52KF', 'E52KF', 'ROBINET BIDON', 'ROBINET BIDON', '', ''), +(1, 'E52KF01', 'E52KF01', 'TOUS MODELES', 'TOUS MODELES', '', ''), +(1, 'E52KF99', 'E52KF99', 'ROBINET BIDON (NON PRECISE)', 'ROBINET BIDON (NON PRECISE)', '', ''), +(1, 'E52KX', 'E52KX', 'ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)', 'ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)', '', ''), +(1, 'E52KX99', 'E52KX99', 'ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)', 'ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)', '', ''), +(1, 'E52X', 'E52X', 'DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)', 'DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)', '0', '1'), +(1, 'E52XX', 'E52XX', 'DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)', 'DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)', '0', '1'), +(1, 'E52XX99', 'E52XX99', 'DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)', 'DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)', '0', '1'), +(1, 'E52Z', 'E52Z', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE', '0', '1'), +(1, 'E52ZA', 'E52ZA', 'DIVERS DESINFECTION DECONTAMINATION', 'DIVERS DESINFECTION DECONTAMINATION', '', ''), +(1, 'E52ZA01', 'E52ZA01', 'TEST DE RESIDUS DE SANG SUR SURFACE', 'TEST DE RESIDUS DE SANG SUR SURFACE', '', ''), +(1, 'E52ZA02', 'E52ZA02', 'TAPIS ABSORBANT', 'TAPIS ABSORBANT', '', ''), +(1, 'E52ZA03', 'E52ZA03', 'DISPOSITIF D ASPIRATION DES LIQUIDES AU SOL', 'DISPOSITIF D ASPIRATION DES LIQUIDES AU SOL', '', ''), +(1, 'E52ZA99', 'E52ZA99', 'DIVERS DESINFECTION DECONTAMINATION (NON PRECISE)', 'DIVERS DESINFECTION DECONTAMINATION (NON PRECISE)', '', ''), +(1, 'E52ZH', 'E52ZH', 'HYGIENE - DIVERS', 'HYGIENE - DIVERS', '', ''), +(1, 'E52ZH01', 'E52ZH01', 'TAPIS ABSORBANT - UU', 'TAPIS ABSORBANT - UU', '', ''), +(1, 'E52ZH02', 'E52ZH02', 'DISPOSITIF D''ASPIRATION DES LIQUIDES AU SOL', 'DISPOSITIF D''ASPIRATION DES LIQUIDES AU SOL', '', ''), +(1, 'E52ZH99', 'E52ZH99', 'HYGIENE - DIVERS (NON PRECISE)', 'HYGIENE - DIVERS (NON PRECISE)', '', ''), +(1, 'E52ZX', 'E52ZX', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'E52ZX99', 'E52ZX99', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'E52ZZ', 'E52ZZ', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE', '0', '1'), +(1, 'E52ZZ99', 'E52ZZ99', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE', 'DESINFECTION DECONTAMINATION STERILISATION AUTRE', '0', '1'), +(1, 'E53', 'E53', 'STERILISATION', 'STERILISATION', '', ''), +(1, 'E53A', 'E53A', 'STERILISATION - EMBALLAGE', 'STERILISATION - EMBALLAGE', '', ''), +(1, 'E53AA', 'E53AA', 'FEUILLE STERILISATION', 'FEUILLE STERILISATION', '', ''), +(1, 'E53AA01', 'E53AA01', 'FEUILLE STERILISATION - PAPIER CREPE', 'FEUILLE STERILISATION - PAPIER CREPE', '', ''), +(1, 'E53AA02', 'E53AA02', 'FEUILLE STERILISATION - NON TISSE', 'FEUILLE STERILISATION - NON TISSE', '', ''), +(1, 'E53AA03', 'E53AA03', 'FEUILLE STERILISATION - INTERFOLIE PAPIER CREPE RENFORCE/NON', 'FEUILLE STERILISATION - INTERFOLIE PAPIER CREPE RENFORCE/NON', '', ''), +(1, 'E53AA04', 'E53AA04', 'FEUILLE STERILISATION - 2 FEUILLES NON TISSE SOUDEES', 'FEUILLE STERILISATION - 2 FEUILLES NON TISSE SOUDEES', '', ''), +(1, 'E53AA05', 'E53AA05', 'FEUILLE STERILISATION - PAPIER CREPE - ROULEAU', 'FEUILLE STERILISATION - PAPIER CREPE - ROULEAU', '', ''), +(1, 'E53AA06', 'E53AA06', 'FEUILLE STERILISATION - INTERFOLIE - PAPIER CREPE', 'FEUILLE STERILISATION - INTERFOLIE - PAPIER CREPE', '', ''), +(1, 'E53AA99', 'E53AA99', 'FEUILLE STERILISATION (NON PRECISE)', 'FEUILLE STERILISATION (NON PRECISE)', '', ''), +(1, 'E53AB', 'E53AB', 'SACHET STERILISATION', 'SACHET STERILISATION', '', ''), +(1, 'E53AB01', 'E53AB01', 'SACHET STERILISATION PLAT', 'SACHET STERILISATION PLAT', '', ''), +(1, 'E53AB02', 'E53AB02', 'SACHET STERILISATION A SOUFFLET', 'SACHET STERILISATION A SOUFFLET', '', ''), +(1, 'E53AB99', 'E53AB99', 'SACHET STERILISATION (NON PRECISE)', 'SACHET STERILISATION (NON PRECISE)', '', ''), +(1, 'E53AC', 'E53AC', 'GAINE STERILISATION', 'GAINE STERILISATION', '', ''), +(1, 'E53AC01', 'E53AC01', 'GAINE STERILISATION PLATE', 'GAINE STERILISATION PLATE', '', ''), +(1, 'E53AC02', 'E53AC02', 'GAINE STERILISATION A SOUFFLET', 'GAINE STERILISATION A SOUFFLET', '', ''), +(1, 'E53AC99', 'E53AC99', 'GAINE STERILISATION (NON PRECISE)', 'GAINE STERILISATION (NON PRECISE)', '', ''), +(1, 'E53AX', 'E53AX', 'STERILISATION - EMBALLAGE (NON PRECISE)', 'STERILISATION - EMBALLAGE (NON PRECISE)', '', ''), +(1, 'E53AX99', 'E53AX99', 'STERILISATION - EMBALLAGE (NON PRECISE)', 'STERILISATION - EMBALLAGE (NON PRECISE)', '', ''), +(1, 'E53B', 'E53B', 'STERILISATION - ANNEXE', 'STERILISATION - ANNEXE', '', ''), +(1, 'E53BA', 'E53BA', 'RUBAN ADHESIF SANS INDICATEUR', 'RUBAN ADHESIF SANS INDICATEUR', '', ''), +(1, 'E53BA01', 'E53BA01', 'RUBAN SANS INDICATEUR', 'RUBAN SANS INDICATEUR', '', ''), +(1, 'E53BA99', 'E53BA99', 'RUBAN ADHESIF SANS INDICATEUR (NON PRECISE)', 'RUBAN ADHESIF SANS INDICATEUR (NON PRECISE)', '', ''), +(1, 'E53BB', 'E53BB', 'BAC RAMASSAGE', 'BAC RAMASSAGE', '', ''), +(1, 'E53BB01', 'E53BB01', 'BAC RAMASSAGE', 'BAC RAMASSAGE', '', ''), +(1, 'E53BB99', 'E53BB99', 'BAC RAMASSAGE (NON PRECISE)', 'BAC RAMASSAGE (NON PRECISE)', '', ''), +(1, 'E53BC', 'E53BC', 'SAC PROTECTION', 'SAC PROTECTION', '', ''), +(1, 'E53BC01', 'E53BC01', 'SAC PROTECTION', 'SAC PROTECTION', '', ''), +(1, 'E53BC02', 'E53BC02', 'TEST CONTROLE AUTOCLAVE', 'TEST CONTROLE AUTOCLAVE', '', ''), +(1, 'E53BC99', 'E53BC99', 'SAC PROTECTION (NON PRECISE)', 'SAC PROTECTION (NON PRECISE)', '', ''), +(1, 'E53BD', 'E53BD', 'TAPIS POUR BOITE DE STERILISATION', 'TAPIS POUR BOITE DE STERILISATION', '', ''), +(1, 'E53BD01', 'E53BD01', 'TAPIS POUR BOITE DE STERILISATION', 'TAPIS POUR BOITE DE STERILISATION', '', ''), +(1, 'E53BD99', 'E53BD99', 'TAPIS POUR BOITE DE STERILISATION (NON PRECISE)', 'TAPIS POUR BOITE DE STERILISATION (NON PRECISE)', '', ''), +(1, 'E53BE', 'E53BE', 'PROTECTION POUR INSTRUMENT', 'PROTECTION POUR INSTRUMENT', '', ''), +(1, 'E53BE01', 'E53BE01', 'PROTECTION POUR INSTRUMENT', 'PROTECTION POUR INSTRUMENT', '', ''), +(1, 'E53BE99', 'E53BE99', 'PROTECTION POUR INSTRUMENT (NON PRECISE)', 'PROTECTION POUR INSTRUMENT (NON PRECISE)', '', ''), +(1, 'E53BF', 'E53BF', 'RUBAN IDENTIFICATION INSTRUMENT', 'RUBAN IDENTIFICATION INSTRUMENT', '', ''), +(1, 'E53BF01', 'E53BF01', 'RUBAN IDENTIFICATION INSTRUMENT', 'RUBAN IDENTIFICATION INSTRUMENT', '', ''), +(1, 'E53BF99', 'E53BF99', 'RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)', 'RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)', '', ''), +(1, 'E53BG', 'E53BG', 'CLIP DETECTION INSTRUMENT DEFECTUEUX', 'CLIP DETECTION INSTRUMENT DEFECTUEUX', '', ''), +(1, 'E53BG01', 'E53BG01', 'CLIP DETECTION INTRUMENT DEFECTUEUX', 'CLIP DETECTION INTRUMENT DEFECTUEUX', '', ''), +(1, 'E53BG99', 'E53BG99', 'CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)', 'CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)', '', ''), +(1, 'E53BH', 'E53BH', 'FEUILLE ABSORBANTE', 'FEUILLE ABSORBANTE', '', ''), +(1, 'E53BH01', 'E53BH01', 'FEUILLE ABSORBANTE', 'FEUILLE ABSORBANTE', '', ''), +(1, 'E53BH02', 'E53BH02', 'PROTECTION DOUBLE POUR INSTRUMENT', 'PROTECTION DOUBLE POUR INSTRUMENT', '', ''), +(1, 'E53BH99', 'E53BH99', 'FEUILLE ABSORBANTE (NON PRECISE)', 'FEUILLE ABSORBANTE (NON PRECISE)', '', ''), +(1, 'E53BI', 'E53BI', 'RUBAN IDENTIFICATION INSTRUMENT', 'RUBAN IDENTIFICATION INSTRUMENT', '', ''), +(1, 'E53BI01', 'E53BI01', 'RUBAN IDENTIFICATION INSTRUMENT - ROULEAU', 'RUBAN IDENTIFICATION INSTRUMENT - ROULEAU', '', ''), +(1, 'E53BI02', 'E53BI02', 'RUBAN IDENTIFICATION INSTRUMENT PREDECOUPE', 'RUBAN IDENTIFICATION INSTRUMENT PREDECOUPE', '', ''), +(1, 'E53BI99', 'E53BI99', 'RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)', 'RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)', '', ''), +(1, 'E53BJ', 'E53BJ', 'CLIP DETECTION INSTRUMENT DEFECTUEUX', 'CLIP DETECTION INSTRUMENT DEFECTUEUX', '', ''), +(1, 'E53BJ01', 'E53BJ01', 'CLIP DETECTION INTRUMENT DEFECTUEUX', 'CLIP DETECTION INTRUMENT DEFECTUEUX', '', ''), +(1, 'E53BJ99', 'E53BJ99', 'CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)', 'CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)', '', ''), +(1, 'E53BL', 'E53BL', 'RUBAN MASQUAGE', 'RUBAN MASQUAGE', '', ''), +(1, 'E53BL01', 'E53BL01', 'RUBAN MASQUAGE', 'RUBAN MASQUAGE', '', ''), +(1, 'E53BL99', 'E53BL99', 'RUBAN MASQUAGE (NON PRECISE)', 'RUBAN MASQUAGE (NON PRECISE)', '', ''), +(1, 'E53BM', 'E53BM', 'FEUILLE ABSORBANTE', 'FEUILLE ABSORBANTE', '', ''), +(1, 'E53BM01', 'E53BM01', 'FEUILLE ABSORBANTE', 'FEUILLE ABSORBANTE', '', ''), +(1, 'E53BM99', 'E53BM99', 'FEUILLE ABSORBANTE (NON PRECISE)', 'FEUILLE ABSORBANTE (NON PRECISE)', '', ''), +(1, 'E53BX', 'E53BX', 'STERILISATION - ANNEXE (NON PRECISE)', 'STERILISATION - ANNEXE (NON PRECISE)', '', ''), +(1, 'E53BX99', 'E53BX99', 'STERILISATION - ANNEXE (NON PRECISE)', 'STERILISATION - ANNEXE (NON PRECISE)', '', ''), +(1, 'E53C', 'E53C', 'STERILISATION - TRACABILITE', 'STERILISATION - TRACABILITE', '', ''), +(1, 'E53CA', 'E53CA', 'ETIQUETTE TRACABILITE', 'ETIQUETTE TRACABILITE', '', ''), +(1, 'E53CA01', 'E53CA01', 'ETIQUETTE TRACABILITE', 'ETIQUETTE TRACABILITE', '', ''), +(1, 'E53CA02', 'E53CA02', 'SUPPORT POUR TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR', 'SUPPORT POUR TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR', '', ''), +(1, 'E53CA99', 'E53CA99', 'ETIQUETTE TRACABILITE (NON PRECISE)', 'ETIQUETTE TRACABILITE (NON PRECISE)', '', ''), +(1, 'E53CB', 'E53CB', 'ETIQUETEUSE', 'ETIQUETEUSE', '', ''), +(1, 'E53CB01', 'E53CB01', 'ETIQUETEUSE', 'ETIQUETEUSE', '', ''), +(1, 'E53CB99', 'E53CB99', 'ETIQUETEUSE (NON PRECISE)', 'ETIQUETEUSE (NON PRECISE)', '', ''), +(1, 'E53CC', 'E53CC', 'ENCREUR POUR ETIQUETEUSE', 'ENCREUR POUR ETIQUETEUSE', '', ''), +(1, 'E53CC01', 'E53CC01', 'ENCREUR POUR ETIQUETEUSE', 'ENCREUR POUR ETIQUETEUSE', '', ''), +(1, 'E53CC99', 'E53CC99', 'ENCREUR POUR ETIQUETEUSE (NON PRECISE)', 'ENCREUR POUR ETIQUETEUSE (NON PRECISE)', '', ''), +(1, 'E53CD', 'E53CD', 'CLASSEUR ARCHIVAGE STERILISATION', 'CLASSEUR ARCHIVAGE STERILISATION', '', ''), +(1, 'E53CD01', 'E53CD01', 'CLASSEUR ARCHIVAGE STERILISATION', 'CLASSEUR ARCHIVAGE STERILISATION', '', ''), +(1, 'E53CD99', 'E53CD99', 'CLASSEUR ARCHIVAGE STERILISATION (NON PRECISE)', 'CLASSEUR ARCHIVAGE STERILISATION (NON PRECISE)', '', ''), +(1, 'E53CE', 'E53CE', 'ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION', 'ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION', '', ''), +(1, 'E53CE01', 'E53CE01', 'ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION', 'ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION', '', ''), +(1, 'E53CE99', 'E53CE99', 'ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION (NON PRECISE)', 'ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION (NON PRECISE)', '', ''), +(1, 'E53CX', 'E53CX', 'STERILISATION - TRACABILITE (NON PRECISE)', 'STERILISATION - TRACABILITE (NON PRECISE)', '', ''), +(1, 'E53CX99', 'E53CX99', 'STERILISATION - TRACABILITE (NON PRECISE)', 'STERILISATION - TRACABILITE (NON PRECISE)', '', ''), +(1, 'E53D', 'E53D', 'STERILISATION - ACCESSOIRE', 'STERILISATION - ACCESSOIRE', '', ''), +(1, 'E53DA', 'E53DA', 'PLATEAU', 'PLATEAU', '', ''), +(1, 'E53DA01', 'E53DA01', 'PLATEAU - POLYPROPYLENE', 'PLATEAU - POLYPROPYLENE', '', ''), +(1, 'E53DA02', 'E53DA02', 'PLATEAU - CELLULOSE', 'PLATEAU - CELLULOSE', '', ''), +(1, 'E53DA03', 'E53DA03', 'PLATEAU - ALUMINIUM', 'PLATEAU - ALUMINIUM', '', ''), +(1, 'E53DA04', 'E53DA04', 'PLATEAU - PLASTIQUE', 'PLATEAU - PLASTIQUE', '', ''), +(1, 'E53DA99', 'E53DA99', 'PLATEAU (NON PRECISE)', 'PLATEAU (NON PRECISE)', '', ''), +(1, 'E53DB', 'E53DB', 'CUPULE', 'CUPULE', '', ''), +(1, 'E53DB01', 'E53DB01', 'CUPULE - ALUMINIUM', 'CUPULE - ALUMINIUM', '', ''), +(1, 'E53DB02', 'E53DB02', 'CUPULE - POLYPROPYLENE', 'CUPULE - POLYPROPYLENE', '', ''), +(1, 'E53DB99', 'E53DB99', 'CUPULE (NON PRECISE)', 'CUPULE (NON PRECISE)', '', ''), +(1, 'E53DC', 'E53DC', 'FILTRE CONTAINEUR', 'FILTRE CONTAINEUR', '', ''), +(1, 'E53DC01', 'E53DC01', 'FILTRE CONTAINEUR', 'FILTRE CONTAINEUR', '', ''), +(1, 'E53DC99', 'E53DC99', 'FILTRE CONTAINEUR (NON PRECISE)', 'FILTRE CONTAINEUR (NON PRECISE)', '', ''), +(1, 'E53DD', 'E53DD', 'CLIP CONTAINEUR', 'CLIP CONTAINEUR', '', ''), +(1, 'E53DD01', 'E53DD01', 'CLIP CONTAINEUR', 'CLIP CONTAINEUR', '', ''), +(1, 'E53DD99', 'E53DD99', 'CLIP CONTAINEUR (NON PRECISE)', 'CLIP CONTAINEUR (NON PRECISE)', '', ''), +(1, 'E53DE', 'E53DE', 'COUVERCLE POUR PLATEAU', 'COUVERCLE POUR PLATEAU', '', ''), +(1, 'E53DE01', 'E53DE01', 'COUVERCLE POUR PLATEAU', 'COUVERCLE POUR PLATEAU', '', ''), +(1, 'E53DE99', 'E53DE99', 'COUVERCLE POUR PLATEAU (NON PRECISE)', 'COUVERCLE POUR PLATEAU (NON PRECISE)', '', ''), +(1, 'E53DF', 'E53DF', 'BOL', 'BOL', '', ''), +(1, 'E53DF01', 'E53DF01', 'BOL - POLYPROPYLENE', 'BOL - POLYPROPYLENE', '', ''), +(1, 'E53DF99', 'E53DF99', 'BOL (NON PRECISE)', 'BOL (NON PRECISE)', '', ''), +(1, 'E53DG', 'E53DG', 'ECOUVILLON STERILISATION', 'ECOUVILLON STERILISATION', '', ''), +(1, 'E53DG01', 'E53DG01', 'ECOUVILLON STERILISATION', 'ECOUVILLON STERILISATION', '', ''), +(1, 'E53DG99', 'E53DG99', 'ECOUVILLON STERILISATION (NON PRECISE)', 'ECOUVILLON STERILISATION (NON PRECISE)', '', ''), +(1, 'E53DX', 'E53DX', 'STERILISATION - ACCESSOIRE (NON PRECISE)', 'STERILISATION - ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'E53DX99', 'E53DX99', 'STERILISATION - ACCESSOIRE (NON PRECISE)', 'STERILISATION - ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'E53E', 'E53E', 'STERILISATION - ACCESSOIRE', 'STERILISATION - ACCESSOIRE', '', ''), +(1, 'E53EA', 'E53EA', 'PLATEAU', 'PLATEAU', '', ''), +(1, 'E53EA01', 'E53EA01', 'PLATEAU - POLYPROPYLENE', 'PLATEAU - POLYPROPYLENE', '', ''), +(1, 'E53EA02', 'E53EA02', 'PLATEAU - CELLULOSE', 'PLATEAU - CELLULOSE', '', ''), +(1, 'E53EA03', 'E53EA03', 'PLATEAU - ALUMINIUM', 'PLATEAU - ALUMINIUM', '', ''), +(1, 'E53EA04', 'E53EA04', 'PLATEAU - PLASTIQUE', 'PLATEAU - PLASTIQUE', '', ''), +(1, 'E53EA99', 'E53EA99', 'PLATEAU (NON PRECISE)', 'PLATEAU (NON PRECISE)', '', ''), +(1, 'E53EB', 'E53EB', 'CUPULE', 'CUPULE', '', ''), +(1, 'E53EB01', 'E53EB01', 'CUPULE - ALUMINIUM', 'CUPULE - ALUMINIUM', '', ''), +(1, 'E53EB02', 'E53EB02', 'CUPULE - POLYPROPYLENE', 'CUPULE - POLYPROPYLENE', '', ''), +(1, 'E53EB99', 'E53EB99', 'CUPULE (NON PRECISE)', 'CUPULE (NON PRECISE)', '', ''), +(1, 'E53EC', 'E53EC', 'FILTRE CONTAINEUR', 'FILTRE CONTAINEUR', '', ''), +(1, 'E53EC01', 'E53EC01', 'FILTRE CONTAINEUR', 'FILTRE CONTAINEUR', '', ''), +(1, 'E53EC99', 'E53EC99', 'FILTRE CONTAINEUR (NON PRECISE)', 'FILTRE CONTAINEUR (NON PRECISE)', '', ''), +(1, 'E53ED', 'E53ED', 'CLIP CONTAINEUR', 'CLIP CONTAINEUR', '', ''), +(1, 'E53ED01', 'E53ED01', 'CLIP CONTAINEUR', 'CLIP CONTAINEUR', '', ''), +(1, 'E53ED99', 'E53ED99', 'CLIP CONTAINEUR (NON PRECISE)', 'CLIP CONTAINEUR (NON PRECISE)', '', ''), +(1, 'E53EE', 'E53EE', 'COUVERCLE POUR PLATEAU', 'COUVERCLE POUR PLATEAU', '', ''), +(1, 'E53EE01', 'E53EE01', 'COUVERCLE POUR PLATEAU', 'COUVERCLE POUR PLATEAU', '', ''), +(1, 'E53EE99', 'E53EE99', 'COUVERCLE POUR PLATEAU (NON PRECISE)', 'COUVERCLE POUR PLATEAU (NON PRECISE)', '', ''), +(1, 'E53EF', 'E53EF', 'BOL', 'BOL', '', ''), +(1, 'E53EF01', 'E53EF01', 'BOL - POLYPROPYLENE', 'BOL - POLYPROPYLENE', '', ''), +(1, 'E53EF99', 'E53EF99', 'BOL (NON PRECISE)', 'BOL (NON PRECISE)', '', ''), +(1, 'E53EG', 'E53EG', 'HARICOT', 'HARICOT', '', ''), +(1, 'E53EG01', 'E53EG01', 'HARICOT', 'HARICOT', '', ''), +(1, 'E53EG99', 'E53EG99', 'HARICOT (NON PRECISE)', 'HARICOT (NON PRECISE)', '', ''), +(1, 'E53EX', 'E53EX', 'STERILISATION - ACCESSOIRE (NON PRECISE)', 'STERILISATION - ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'E53EX99', 'E53EX99', 'STERILISATION - ACCESSOIRE (NON PRECISE)', 'STERILISATION - ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'E53I', 'E53I', 'STERILISATION - CONTROLE', 'STERILISATION - CONTROLE', '', ''), +(1, 'E53IA', 'E53IA', 'INDICATEUR DE PASSAGE', 'INDICATEUR DE PASSAGE', '', ''), +(1, 'E53IA01', 'E53IA01', 'RUBAN INDICATEUR - CHALEUR HUMIDE', 'RUBAN INDICATEUR - CHALEUR HUMIDE', '', ''), +(1, 'E53IA02', 'E53IA02', 'RUBAN INDICATEUR - OXYDE D''ETHYLENE', 'RUBAN INDICATEUR - OXYDE D''ETHYLENE', '', ''), +(1, 'E53IA03', 'E53IA03', 'RUBAN INDICATEUR - CHALEUR SECHE', 'RUBAN INDICATEUR - CHALEUR SECHE', '', ''), +(1, 'E53IA99', 'E53IA99', 'INDICATEUR DE PASSAGE (NON PRECISE)', 'INDICATEUR DE PASSAGE (NON PRECISE)', '', ''), +(1, 'E53IB', 'E53IB', 'CONTROLE DE PARAMETRES', 'CONTROLE DE PARAMETRES', '', ''), +(1, 'E53IB01', 'E53IB01', 'INDICATEUR PHYSICO-CHIMIQUE', 'INDICATEUR PHYSICO-CHIMIQUE', '', ''), +(1, 'E53IB03', 'E53IB03', 'TEST DE BOWIE ET DICK', 'TEST DE BOWIE ET DICK', '', ''), +(1, 'E53IB04', 'E53IB04', 'INDICATEUR PHYSICO-CHIMIQUE - OXYDE ETHYLENE', 'INDICATEUR PHYSICO-CHIMIQUE - OXYDE ETHYLENE', '', ''), +(1, 'E53IB99', 'E53IB99', 'CONTROLE DE PARAMETRES (NON PRECISE)', 'CONTROLE DE PARAMETRES (NON PRECISE)', '', ''), +(1, 'E53IC', 'E53IC', 'CONTROLE BACTERIOLOGIQUE', 'CONTROLE BACTERIOLOGIQUE', '', ''), +(1, 'E53IC01', 'E53IC01', 'CONTROLE BACTERIOLOGIQUE', 'CONTROLE BACTERIOLOGIQUE', '', ''), +(1, 'E53IC99', 'E53IC99', 'CONTROLE BACTERIOLOGIQUE (NON PRECISE)', 'CONTROLE BACTERIOLOGIQUE (NON PRECISE)', '', ''), +(1, 'E53IX', 'E53IX', 'STERILISATION - CONTROLE (NON PRECISE)', 'STERILISATION - CONTROLE (NON PRECISE)', '', ''), +(1, 'E53IX99', 'E53IX99', 'STERILISATION - CONTROLE (NON PRECISE)', 'STERILISATION - CONTROLE (NON PRECISE)', '', ''), +(1, 'E53X', 'E53X', 'STERILISATION (NON PRECISE)', 'STERILISATION (NON PRECISE)', '', ''), +(1, 'E53XX', 'E53XX', 'STERILISATION (NON PRECISE)', 'STERILISATION (NON PRECISE)', '', ''), +(1, 'E53XX99', 'E53XX99', 'STERILISATION (NON PRECISE)', 'STERILISATION (NON PRECISE)', '', ''), +(1, 'E55', 'E55', 'NURSING', 'NURSING', '', ''), +(1, 'E55A', 'E55A', 'HYGIENE CORPORELLE', 'HYGIENE CORPORELLE', '', ''), +(1, 'E55AA', 'E55AA', 'CREME DE SOINS', 'CREME DE SOINS', '', ''), +(1, 'E55AA02', 'E55AA02', 'TUBE - 15 ML', 'TUBE - 15 ML', '', ''), +(1, 'E55AA04', 'E55AA04', 'TUBE - 40 ML', 'TUBE - 40 ML', '', ''), +(1, 'E55AA06', 'E55AA06', 'TUBE - 50 G', 'TUBE - 50 G', '', ''), +(1, 'E55AA07', 'E55AA07', 'TUBE - 50 ML', 'TUBE - 50 ML', '', ''), +(1, 'E55AA08', 'E55AA08', 'TUBE - 75 ML', 'TUBE - 75 ML', '', ''), +(1, 'E55AA10', 'E55AA10', 'TUBE - 100 ML', 'TUBE - 100 ML', '', ''), +(1, 'E55AA12', 'E55AA12', 'SPRAY - 100 ML', 'SPRAY - 100 ML', '', ''), +(1, 'E55AA14', 'E55AA14', 'TUBE - 125 ML', 'TUBE - 125 ML', '', ''), +(1, 'E55AA16', 'E55AA16', 'TUBE - 150 G', 'TUBE - 150 G', '', ''), +(1, 'E55AA18', 'E55AA18', 'TUBE - 150 ML', 'TUBE - 150 ML', '', ''), +(1, 'E55AA20', 'E55AA20', 'TUBE - 200 ML', 'TUBE - 200 ML', '', ''), +(1, 'E55AA24', 'E55AA24', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AA30', 'E55AA30', 'FLACON - 800 ML - AIRLESS', 'FLACON - 800 ML - AIRLESS', '', ''), +(1, 'E55AA99', 'E55AA99', 'CREME DE SOINS (NON PRECISE)', 'CREME DE SOINS (NON PRECISE)', '', ''), +(1, 'E55AB', 'E55AB', 'GEL CORPOREL', 'GEL CORPOREL', '', ''), +(1, 'E55AB04', 'E55AB04', 'FLACON - 250 ML', 'FLACON - 250 ML', '', ''), +(1, 'E55AB06', 'E55AB06', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AB99', 'E55AB99', 'GEL CORPOREL (NON PRECISE)', 'GEL CORPOREL (NON PRECISE)', '', ''), +(1, 'E55AC', 'E55AC', 'HUILE DE MASSAGE - SOIN', 'HUILE DE MASSAGE - SOIN', '', ''), +(1, 'E55AC02', 'E55AC02', 'FLACON - 50 ML', 'FLACON - 50 ML', '', ''), +(1, 'E55AC06', 'E55AC06', 'SPRAY - 50ML', 'SPRAY - 50ML', '', ''), +(1, 'E55AC08', 'E55AC08', 'SPRAY - 200 ML', 'SPRAY - 200 ML', '', ''), +(1, 'E55AC12', 'E55AC12', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AC16', 'E55AC16', 'FLACON - 2 L', 'FLACON - 2 L', '', ''), +(1, 'E55AC99', 'E55AC99', 'HUILE DE MASSAGE - SOIN (NON PRECISE)', 'HUILE DE MASSAGE - SOIN (NON PRECISE)', '', ''), +(1, 'E55AD', 'E55AD', 'LINGETTE - SERVIETTE', 'LINGETTE - SERVIETTE', '', ''), +(1, 'E55AD02', 'E55AD02', 'LINGETTE - IMPREGNEE - PARFUMEE', 'LINGETTE - IMPREGNEE - PARFUMEE', '', ''), +(1, 'E55AD04', 'E55AD04', 'LINGETTE - IMPREGNEE - SANS PARFUM', 'LINGETTE - IMPREGNEE - SANS PARFUM', '', ''), +(1, 'E55AD06', 'E55AD06', 'LINGETTE - SECHE', 'LINGETTE - SECHE', '', ''), +(1, 'E55AD08', 'E55AD08', 'SERVIETTE - IMPREGNEE', 'SERVIETTE - IMPREGNEE', '', ''), +(1, 'E55AD99', 'E55AD99', 'LINGETTE - SERVIETTE (NON PRECISE)', 'LINGETTE - SERVIETTE (NON PRECISE)', '', ''), +(1, 'E55AE', 'E55AE', 'LAIT CORPOREL', 'LAIT CORPOREL', '', ''), +(1, 'E55AE04', 'E55AE04', 'FLACON - 150 ML', 'FLACON - 150 ML', '', ''), +(1, 'E55AE06', 'E55AE06', 'FLACON - 300 ML', 'FLACON - 300 ML', '', ''), +(1, 'E55AE08', 'E55AE08', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AE99', 'E55AE99', 'LAIT CORPOREL (NON PRECISE)', 'LAIT CORPOREL (NON PRECISE)', '', ''), +(1, 'E55AF', 'E55AF', 'LOTION CORPOREL', 'LOTION CORPOREL', '', ''), +(1, 'E55AF02', 'E55AF02', 'FLACON - 100 ML', 'FLACON - 100 ML', '', ''), +(1, 'E55AF04', 'E55AF04', 'FLACON - 150 ML', 'FLACON - 150 ML', '', ''), +(1, 'E55AF06', 'E55AF06', 'FLACON - 250 ML', 'FLACON - 250 ML', '', ''), +(1, 'E55AF07', 'E55AF07', 'FLACON - 300 ML', 'FLACON - 300 ML', '', ''), +(1, 'E55AF08', 'E55AF08', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AF99', 'E55AF99', 'LOTION CORPOREL (NON PRECISE)', 'LOTION CORPOREL (NON PRECISE)', '', ''), +(1, 'E55AG', 'E55AG', 'LOTION - LAIT DE TOILETTE - SANS RINCAGE', 'LOTION - LAIT DE TOILETTE - SANS RINCAGE', '', ''), +(1, 'E55AG06', 'E55AG06', 'FLACON - 250 ML', 'FLACON - 250 ML', '', ''), +(1, 'E55AG08', 'E55AG08', 'FLACON - 300 ML', 'FLACON - 300 ML', '', ''), +(1, 'E55AG10', 'E55AG10', 'MOUSSE - 400 ML', 'MOUSSE - 400 ML', '', ''), +(1, 'E55AG12', 'E55AG12', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AG14', 'E55AG14', 'FLACON - 1 L', 'FLACON - 1 L', '', ''), +(1, 'E55AG16', 'E55AG16', 'BIDON - 5 L', 'BIDON - 5 L', '', ''), +(1, 'E55AG99', 'E55AG99', 'LOTION - LAIT DE TOILETTE - SANS RINCAGE (NON PRECISE)', 'LOTION - LAIT DE TOILETTE - SANS RINCAGE (NON PRECISE)', '', ''), +(1, 'E55AH', 'E55AH', 'SAVON LIQUIDE - LOTION LAVANTE', 'SAVON LIQUIDE - LOTION LAVANTE', '', ''), +(1, 'E55AH04', 'E55AH04', 'FLACON - 150 ML', 'FLACON - 150 ML', '', ''), +(1, 'E55AH06', 'E55AH06', 'FLACON - 200 ML', 'FLACON - 200 ML', '', ''), +(1, 'E55AH08', 'E55AH08', 'FLACON - 250 ML', 'FLACON - 250 ML', '', ''), +(1, 'E55AH10', 'E55AH10', 'FLACON - 300 ML + POMPE', 'FLACON - 300 ML + POMPE', '', ''), +(1, 'E55AH14', 'E55AH14', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55AH15', 'E55AH15', 'FLACON - 500 ML + POMPE', 'FLACON - 500 ML + POMPE', '', ''), +(1, 'E55AH18', 'E55AH18', 'FLACON - 1 L', 'FLACON - 1 L', '', ''), +(1, 'E55AH19', 'E55AH19', 'FLACON - 1L - AIRLESS', 'FLACON - 1L - AIRLESS', '', ''), +(1, 'E55AH20', 'E55AH20', 'BIDON - 5 L', 'BIDON - 5 L', '', ''), +(1, 'E55AH99', 'E55AH99', 'SAVON LIQUIDE - LOTION LAVANTE (NON PRECISE)', 'SAVON LIQUIDE - LOTION LAVANTE (NON PRECISE)', '', ''), +(1, 'E55AI', 'E55AI', 'SAVON LIQUIDE - DOUCHE - BAIN', 'SAVON LIQUIDE - DOUCHE - BAIN', '', ''), +(1, 'E55AI04', 'E55AI04', 'DOUCHE - BAIN - FLACON 200 ML', 'DOUCHE - BAIN - FLACON 200 ML', '', ''), +(1, 'E55AI07', 'E55AI07', 'BAIN - FLACON 500 ML', 'BAIN - FLACON 500 ML', '', ''), +(1, 'E55AI08', 'E55AI08', 'DOUCHE - BAIN - FLACON 500 ML', 'DOUCHE - BAIN - FLACON 500 ML', '', ''), +(1, 'E55AI09', 'E55AI09', 'DOUCHE - BAIN - FLACON 500 ML + POMPE', 'DOUCHE - BAIN - FLACON 500 ML + POMPE', '', ''), +(1, 'E55AI10', 'E55AI10', 'DOUCHE - BAIN - FLACON 1 L', 'DOUCHE - BAIN - FLACON 1 L', '', ''), +(1, 'E55AI12', 'E55AI12', 'DOUCHE - BAIN - BIDON - 5 L', 'DOUCHE - BAIN - BIDON - 5 L', '', ''), +(1, 'E55AI13', 'E55AI13', 'DOUCHE - BAIN - BIDON - 6 L', 'DOUCHE - BAIN - BIDON - 6 L', '', ''), +(1, 'E55AI14', 'E55AI14', 'GEL DOUCHE - FLACON - 200 ML', 'GEL DOUCHE - FLACON - 200 ML', '', ''), +(1, 'E55AI16', 'E55AI16', 'GEL DOUCHE - FLACON - 500 ML', 'GEL DOUCHE - FLACON - 500 ML', '', ''), +(1, 'E55AI18', 'E55AI18', 'GEL DOUCHE - FLACON - 1 L', 'GEL DOUCHE - FLACON - 1 L', '', ''), +(1, 'E55AI19', 'E55AI19', 'GEL DOUCHE - FLACON - 1 L - AIRLESS', 'GEL DOUCHE - FLACON - 1 L - AIRLESS', '', ''), +(1, 'E55AI22', 'E55AI22', 'GEL DOUCHE - CORPS + CHEVEUX - FLACON - 500 ML', 'GEL DOUCHE - CORPS + CHEVEUX - FLACON - 500 ML', '', ''), +(1, 'E55AI24', 'E55AI24', 'GEL DOUCHE - CORPS + CHEVEUX - FLACON - 1 L', 'GEL DOUCHE - CORPS + CHEVEUX - FLACON - 1 L', '', ''), +(1, 'E55AI99', 'E55AI99', 'SAVON LIQUIDE - DOUCHE - BAIN (NON PRECISE)', 'SAVON LIQUIDE - DOUCHE - BAIN (NON PRECISE)', '', ''), +(1, 'E55AJ', 'E55AJ', 'SAVON - PAIN DE TOILETTE', 'SAVON - PAIN DE TOILETTE', '', ''), +(1, 'E55AJ06', 'E55AJ06', 'SURGRAS - 150 G', 'SURGRAS - 150 G', '', ''), +(1, 'E55AJ10', 'E55AJ10', 'PARFUME - 150 G', 'PARFUME - 150 G', '', ''), +(1, 'E55AJ99', 'E55AJ99', 'SAVON - PAIN DE TOILETTE (NON PRECISE)', 'SAVON - PAIN DE TOILETTE (NON PRECISE)', '', ''), +(1, 'E55AL', 'E55AL', 'HYGIENE INTIME', 'HYGIENE INTIME', '', ''), +(1, 'E55AL02', 'E55AL02', 'LOTION LAVANTE - FLACON 100 ML', 'LOTION LAVANTE - FLACON 100 ML', '', ''), +(1, 'E55AL04', 'E55AL04', 'LOTION LAVANTE - FLACON 250 ML', 'LOTION LAVANTE - FLACON 250 ML', '', ''), +(1, 'E55AL06', 'E55AL06', 'LOTION LAVANTE - FLACON 500 ML', 'LOTION LAVANTE - FLACON 500 ML', '', ''), +(1, 'E55AL07', 'E55AL07', 'LOTION LAVANTE - FLACON 750 ML', 'LOTION LAVANTE - FLACON 750 ML', '', ''), +(1, 'E55AL08', 'E55AL08', 'LOTION LAVANTE - FLACON 1 L', 'LOTION LAVANTE - FLACON 1 L', '', ''), +(1, 'E55AL09', 'E55AL09', 'CREME APAISANTE - TUBE 30 ML', 'CREME APAISANTE - TUBE 30 ML', '', ''), +(1, 'E55AL10', 'E55AL10', 'LAIT APAISANT - FLACON 250 ML', 'LAIT APAISANT - FLACON 250 ML', '', ''), +(1, 'E55AL11', 'E55AL11', 'GEL MOUSSANT - FLACON 150 ML', 'GEL MOUSSANT - FLACON 150 ML', '', ''), +(1, 'E55AL12', 'E55AL12', 'GEL MOUSSANT - FLACON 300 ML', 'GEL MOUSSANT - FLACON 300 ML', '', ''), +(1, 'E55AL14', 'E55AL14', 'GEL HYDRATANT - TUBE 30 ML', 'GEL HYDRATANT - TUBE 30 ML', '', ''), +(1, 'E55AL16', 'E55AL16', 'LUBRIFIANT - TUBE 30 ML', 'LUBRIFIANT - TUBE 30 ML', '', ''), +(1, 'E55AL20', 'E55AL20', 'ANTISEPTIQUE - FLACON 100 ML', 'ANTISEPTIQUE - FLACON 100 ML', '', ''), +(1, 'E55AL22', 'E55AL22', 'ANTISEPTIQUE - FLACON 250 ML', 'ANTISEPTIQUE - FLACON 250 ML', '', ''), +(1, 'E55AL26', 'E55AL26', 'REEQUILIBRANT PH - APPLICATEUR', 'REEQUILIBRANT PH - APPLICATEUR', '', ''), +(1, 'E55AL30', 'E55AL30', 'LINGETTE', 'LINGETTE', '', ''), +(1, 'E55AL35', 'E55AL35', 'LOTION LAVANTE - HOMME - FLACON 250 ML', 'LOTION LAVANTE - HOMME - FLACON 250 ML', '', ''), +(1, 'E55AL99', 'E55AL99', 'HYGIENE INTIME (NON PRECISE)', 'HYGIENE INTIME (NON PRECISE)', '', ''), +(1, 'E55AM', 'E55AM', 'EXCIPIENT PREPARATION', 'EXCIPIENT PREPARATION', '', ''), +(1, 'E55AM04', 'E55AM04', 'CERAT DE GALIEN - TUBE 125 ML', 'CERAT DE GALIEN - TUBE 125 ML', '', ''), +(1, 'E55AM07', 'E55AM07', 'COLD CREAM - TUBE 40 ML', 'COLD CREAM - TUBE 40 ML', '', ''), +(1, 'E55AM08', 'E55AM08', 'COLD CREAM - TUBE 50 ML', 'COLD CREAM - TUBE 50 ML', '', ''), +(1, 'E55AM12', 'E55AM12', 'COLD CREAM - POT 400 G', 'COLD CREAM - POT 400 G', '', ''), +(1, 'E55AM14', 'E55AM14', 'COLD CREAM - POT 750 G', 'COLD CREAM - POT 750 G', '', ''), +(1, 'E55AM26', 'E55AM26', 'LINIMENT OLEOCALCAIRE - FLACON 450 ML', 'LINIMENT OLEOCALCAIRE - FLACON 450 ML', '', ''), +(1, 'E55AM30', 'E55AM30', 'VASELINE - TUBE 100 G', 'VASELINE - TUBE 100 G', '', ''), +(1, 'E55AM38', 'E55AM38', 'EAU DE ROSE -150ML', 'EAU DE ROSE -150ML', '', ''), +(1, 'E55AM42', 'E55AM42', 'EAU DE FLEUR D ORANGER- 150ML', 'EAU DE FLEUR D ORANGER- 150ML', '', ''), +(1, 'E55AM99', 'E55AM99', 'EXCIPIENT PREPARATION (NON PRECISE)', 'EXCIPIENT PREPARATION (NON PRECISE)', '', ''), +(1, 'E55AN', 'E55AN', 'HUMIDIFICATEUR', 'HUMIDIFICATEUR', '', ''), +(1, 'E55AN02', 'E55AN02', 'ATOMISEUR - 50 A 75 ML', 'ATOMISEUR - 50 A 75 ML', '', ''), +(1, 'E55AN03', 'E55AN03', 'ATOMISEUR - 125 ML', 'ATOMISEUR - 125 ML', '', ''), +(1, 'E55AN04', 'E55AN04', 'ATOMISEUR - 150 ML', 'ATOMISEUR - 150 ML', '', ''), +(1, 'E55AN06', 'E55AN06', 'ATOMISEUR - 200 ML', 'ATOMISEUR - 200 ML', '', ''), +(1, 'E55AN08', 'E55AN08', 'ATOMISEUR - 250 ML', 'ATOMISEUR - 250 ML', '', ''), +(1, 'E55AN09', 'E55AN09', 'ATOMISEUR - 300 ML', 'ATOMISEUR - 300 ML', '', ''), +(1, 'E55AN10', 'E55AN10', 'ATOMISEUR - 400 ML', 'ATOMISEUR - 400 ML', '', ''), +(1, 'E55AN12', 'E55AN12', 'ATOMISEUR - 500 ML', 'ATOMISEUR - 500 ML', '', ''), +(1, 'E55AN99', 'E55AN99', 'HUMIDIFICATEUR (NON PRECISE)', 'HUMIDIFICATEUR (NON PRECISE)', '', ''), +(1, 'E55AO', 'E55AO', 'EAU DE COLOGNE - TOILETTE', 'EAU DE COLOGNE - TOILETTE', '', ''), +(1, 'E55AO04', 'E55AO04', 'SANS ALCOOL - FLACON 500 ML', 'SANS ALCOOL - FLACON 500 ML', '', ''), +(1, 'E55AO05', 'E55AO05', 'SANS ALCOOL - FLACON 1 L', 'SANS ALCOOL - FLACON 1 L', '', ''), +(1, 'E55AO06', 'E55AO06', 'FLACON 250 ML', 'FLACON 250 ML', '', ''), +(1, 'E55AO10', 'E55AO10', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55AO16', 'E55AO16', 'BIDON 5 L', 'BIDON 5 L', '', ''), +(1, 'E55AO99', 'E55AO99', 'EAU DE COLOGNE - TOILETTE (NON PRECISE)', 'EAU DE COLOGNE - TOILETTE (NON PRECISE)', '', ''), +(1, 'E55AQ', 'E55AQ', 'DEODORANT - ANTITRANSPIRANT', 'DEODORANT - ANTITRANSPIRANT', '', ''), +(1, 'E55AQ04', 'E55AQ04', 'CREME ANTITRANSPIRANTE - TUBE 40 ML', 'CREME ANTITRANSPIRANTE - TUBE 40 ML', '', ''), +(1, 'E55AQ08', 'E55AQ08', 'DEODORANT - 125 ML', 'DEODORANT - 125 ML', '', ''), +(1, 'E55AQ99', 'E55AQ99', 'DEODORANT - ANTITRANSPIRANT (NON PRECISE)', 'DEODORANT - ANTITRANSPIRANT (NON PRECISE)', '', ''), +(1, 'E55AX', 'E55AX', 'HYGIENE CORPORELLE (NON PRECISE)', 'HYGIENE CORPORELLE (NON PRECISE)', '', ''), +(1, 'E55AX99', 'E55AX99', 'HYGIENE CORPORELLE (NON PRECISE)', 'HYGIENE CORPORELLE (NON PRECISE)', '', ''), +(1, 'E55B', 'E55B', 'HYGIENE DES CHEVEUX', 'HYGIENE DES CHEVEUX', '', ''), +(1, 'E55BA', 'E55BA', 'SHAMPOING - TOUS TYPES DE CHEVEUX', 'SHAMPOING - TOUS TYPES DE CHEVEUX', '', ''), +(1, 'E55BA04', 'E55BA04', 'FLACON 200 ML', 'FLACON 200 ML', '', ''), +(1, 'E55BA06', 'E55BA06', 'FLACON 250 ML', 'FLACON 250 ML', '', ''), +(1, 'E55BA08', 'E55BA08', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55BA09', 'E55BA09', 'FLACON - 1L', 'FLACON - 1L', '', ''), +(1, 'E55BA10', 'E55BA10', 'FLACON 2 L', 'FLACON 2 L', '', ''), +(1, 'E55BA12', 'E55BA12', 'BIDON 5 L', 'BIDON 5 L', '', ''), +(1, 'E55BA99', 'E55BA99', 'SHAMPOING - TOUS TYPES DE CHEVEUX (NON PRECISE)', 'SHAMPOING - TOUS TYPES DE CHEVEUX (NON PRECISE)', '', ''), +(1, 'E55BE', 'E55BE', 'SHAMPOING SEC', 'SHAMPOING SEC', '', ''), +(1, 'E55BE04', 'E55BE04', 'AEROSOL 150 ML', 'AEROSOL 150 ML', '', ''), +(1, 'E55BE99', 'E55BE99', 'SHAMPOING SEC (NON PRECISE)', 'SHAMPOING SEC (NON PRECISE)', '', ''), +(1, 'E55BH', 'E55BH', 'ANTI-POUX', 'ANTI-POUX', '', ''), +(1, 'E55BH04', 'E55BH04', 'LOTION - 100 ML', 'LOTION - 100 ML', '', ''), +(1, 'E55BH99', 'E55BH99', 'ANTI-POUX (NON PRECISE)', 'ANTI-POUX (NON PRECISE)', '', ''), +(1, 'E55BX', 'E55BX', 'HYGIENE DES CHEVEUX (NON PRECISE)', 'HYGIENE DES CHEVEUX (NON PRECISE)', '', ''), +(1, 'E55BX99', 'E55BX99', 'HYGIENE DES CHEVEUX (NON PRECISE)', 'HYGIENE DES CHEVEUX (NON PRECISE)', '', ''), +(1, 'E55C', 'E55C', 'HYGIENE DU VISAGE', 'HYGIENE DU VISAGE', '', ''), +(1, 'E55CB', 'E55CB', 'LAIT TOILETTE', 'LAIT TOILETTE', '', ''), +(1, 'E55CB06', 'E55CB06', 'FLACON - 200 ML', 'FLACON - 200 ML', '', ''), +(1, 'E55CB99', 'E55CB99', 'LAIT TOILETTE (NON PRECISE)', 'LAIT TOILETTE (NON PRECISE)', '', ''), +(1, 'E55CD', 'E55CD', 'RASAGE', 'RASAGE', '', ''), +(1, 'E55CD04', 'E55CD04', 'MOUSSE A RASER - 150 ML', 'MOUSSE A RASER - 150 ML', '', ''), +(1, 'E55CD10', 'E55CD10', 'CREME APRES RASAGE - TUBE 75 ML', 'CREME APRES RASAGE - TUBE 75 ML', '', ''), +(1, 'E55CD99', 'E55CD99', 'RASAGE (NON PRECISE)', 'RASAGE (NON PRECISE)', '', ''), +(1, 'E55CE', 'E55CE', 'TRAITEMENT DES LEVRES', 'TRAITEMENT DES LEVRES', '', ''), +(1, 'E55CE02', 'E55CE02', 'STICKS', 'STICKS', '', ''), +(1, 'E55CE04', 'E55CE04', 'CREME - TUBE 15 ML', 'CREME - TUBE 15 ML', '', ''), +(1, 'E55CE99', 'E55CE99', 'TRAITEMENT DES LEVRES (NON PRECISE)', 'TRAITEMENT DES LEVRES (NON PRECISE)', '', ''), +(1, 'E55CX', 'E55CX', 'HYGIENE DU VISAGE (NON PRECISE)', 'HYGIENE DU VISAGE (NON PRECISE)', '', ''), +(1, 'E55CX99', 'E55CX99', 'HYGIENE DU VISAGE (NON PRECISE)', 'HYGIENE DU VISAGE (NON PRECISE)', '', ''), +(1, 'E55D', 'E55D', 'HYGIENE DES MAINS', 'HYGIENE DES MAINS', '', ''), +(1, 'E55DA', 'E55DA', 'CREME - LOTION HYDRATANTE', 'CREME - LOTION HYDRATANTE', '', ''), +(1, 'E55DA02', 'E55DA02', 'FLACON 50 ML', 'FLACON 50 ML', '', ''), +(1, 'E55DA04', 'E55DA04', 'FLACON 100 ML', 'FLACON 100 ML', '', ''), +(1, 'E55DA99', 'E55DA99', 'CREME - LOTION HYDRATANTE (NON PRECISE)', 'CREME - LOTION HYDRATANTE (NON PRECISE)', '', ''), +(1, 'E55DB', 'E55DB', 'CREME PROTECTRICE - REPARATRICE', 'CREME PROTECTRICE - REPARATRICE', '', ''), +(1, 'E55DB02', 'E55DB02', 'TUBE 20 ML', 'TUBE 20 ML', '', ''), +(1, 'E55DB03', 'E55DB03', 'TUBE 50 ML', 'TUBE 50 ML', '', ''), +(1, 'E55DB04', 'E55DB04', 'TUBE 75 ML', 'TUBE 75 ML', '', ''), +(1, 'E55DB05', 'E55DB05', 'TUBE 80 ML', 'TUBE 80 ML', '', ''), +(1, 'E55DB06', 'E55DB06', 'TUBE 100 ML', 'TUBE 100 ML', '', ''), +(1, 'E55DB08', 'E55DB08', 'TUBE 150 ML', 'TUBE 150 ML', '', ''), +(1, 'E55DB10', 'E55DB10', 'TUBE 200 ML', 'TUBE 200 ML', '', ''), +(1, 'E55DB12', 'E55DB12', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55DB13', 'E55DB13', 'FLACON 500 ML - AIRLESS', 'FLACON 500 ML - AIRLESS', '', ''), +(1, 'E55DB14', 'E55DB14', 'FLACON 500 ML + POMPE', 'FLACON 500 ML + POMPE', '', ''), +(1, 'E55DB16', 'E55DB16', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55DB18', 'E55DB18', 'FLACON 1 L - AIRLESS', 'FLACON 1 L - AIRLESS', '', ''), +(1, 'E55DB99', 'E55DB99', 'CREME PROTECTRICE - REPARATRICE (NON PRECISE)', 'CREME PROTECTRICE - REPARATRICE (NON PRECISE)', '', ''), +(1, 'E55DX', 'E55DX', 'HYGIENE DES MAINS (NON PRECISE)', 'HYGIENE DES MAINS (NON PRECISE)', '', ''), +(1, 'E55DX99', 'E55DX99', 'HYGIENE DES MAINS (NON PRECISE)', 'HYGIENE DES MAINS (NON PRECISE)', '', ''), +(1, 'E55E', 'E55E', 'MATERNITE - PEDIATRIE', 'MATERNITE - PEDIATRIE', '', ''), +(1, 'E55EA', 'E55EA', 'SOIN DU SIEGE', 'SOIN DU SIEGE', '', ''), +(1, 'E55EA04', 'E55EA04', 'CREME ANTI- IRRITANTE - TUBE 100 ML', 'CREME ANTI- IRRITANTE - TUBE 100 ML', '', ''), +(1, 'E55EA06', 'E55EA06', 'CREME ANTI- IRRITANTE - TUBE 100 G', 'CREME ANTI- IRRITANTE - TUBE 100 G', '', ''), +(1, 'E55EA10', 'E55EA10', 'CREME ANTI- IRRITANTE - POT 150 ML', 'CREME ANTI- IRRITANTE - POT 150 ML', '', ''), +(1, 'E55EA99', 'E55EA99', 'SOIN DU SIEGE (NON PRECISE)', 'SOIN DU SIEGE (NON PRECISE)', '', ''), +(1, 'E55EB', 'E55EB', 'EAU DE TOILETTE', 'EAU DE TOILETTE', '', ''), +(1, 'E55EB02', 'E55EB02', 'FLACON 75 ML', 'FLACON 75 ML', '', ''), +(1, 'E55EB06', 'E55EB06', 'FLACON 300 ML', 'FLACON 300 ML', '', ''), +(1, 'E55EB08', 'E55EB08', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55EB10', 'E55EB10', 'FLACON 500 ML - POMPE', 'FLACON 500 ML - POMPE', '', ''), +(1, 'E55EB12', 'E55EB12', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55EB99', 'E55EB99', 'EAU DE TOILETTE (NON PRECISE)', 'EAU DE TOILETTE (NON PRECISE)', '', ''), +(1, 'E55EC', 'E55EC', 'GEL MOUSSANT - CORPS + CHEVEUX', 'GEL MOUSSANT - CORPS + CHEVEUX', '', ''), +(1, 'E55EC02', 'E55EC02', 'FLACON 75 ML', 'FLACON 75 ML', '', ''), +(1, 'E55EC04', 'E55EC04', 'FLACON 300 ML', 'FLACON 300 ML', '', ''), +(1, 'E55EC06', 'E55EC06', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55EC08', 'E55EC08', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55EC99', 'E55EC99', 'GEL MOUSSANT - CORPS + CHEVEUX (NON PRECISE)', 'GEL MOUSSANT - CORPS + CHEVEUX (NON PRECISE)', '', ''), +(1, 'E55ED', 'E55ED', 'LAIT DE TOILETTE', 'LAIT DE TOILETTE', '', ''), +(1, 'E55ED01', 'E55ED01', 'FLACON 75 ML', 'FLACON 75 ML', '', ''), +(1, 'E55ED04', 'E55ED04', 'FLACON 250 ML', 'FLACON 250 ML', '', ''), +(1, 'E55ED06', 'E55ED06', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55ED08', 'E55ED08', 'FLACON 500 ML - POMPE', 'FLACON 500 ML - POMPE', '', ''), +(1, 'E55ED10', 'E55ED10', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55ED99', 'E55ED99', 'LAIT DE TOILETTE (NON PRECISE)', 'LAIT DE TOILETTE (NON PRECISE)', '', ''), +(1, 'E55EE', 'E55EE', 'SAVON - LIQUIDE', 'SAVON - LIQUIDE', '', ''), +(1, 'E55EE04', 'E55EE04', 'FLACON 300 ML', 'FLACON 300 ML', '', ''), +(1, 'E55EE06', 'E55EE06', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55EE08', 'E55EE08', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55EE99', 'E55EE99', 'SAVON - LIQUIDE (NON PRECISE)', 'SAVON - LIQUIDE (NON PRECISE)', '', ''), +(1, 'E55EF', 'E55EF', 'BAIN MOUSSANT', 'BAIN MOUSSANT', '', ''), +(1, 'E55EF04', 'E55EF04', 'FLACON 500 ML', 'FLACON 500 ML', '', ''), +(1, 'E55EF99', 'E55EF99', 'BAIN MOUSSANT (NON PRECISE)', 'BAIN MOUSSANT (NON PRECISE)', '', ''), +(1, 'E55EG', 'E55EG', 'LINGETTE', 'LINGETTE', '', ''), +(1, 'E55EG02', 'E55EG02', 'LINGETTE IMPREGNEE', 'LINGETTE IMPREGNEE', '', ''), +(1, 'E55EG99', 'E55EG99', 'LINGETTE (NON PRECISE)', 'LINGETTE (NON PRECISE)', '', ''), +(1, 'E55EH', 'E55EH', 'SHAMPOING', 'SHAMPOING', '', ''), +(1, 'E55EH04', 'E55EH04', 'TUBE - 150 ML', 'TUBE - 150 ML', '', ''), +(1, 'E55EH08', 'E55EH08', 'FLACON - 250 ML', 'FLACON - 250 ML', '', ''), +(1, 'E55EH12', 'E55EH12', 'FLACON - 500 ML', 'FLACON - 500 ML', '', ''), +(1, 'E55EH16', 'E55EH16', 'FLACON - 1 L', 'FLACON - 1 L', '', ''), +(1, 'E55EH99', 'E55EH99', 'SHAMPOING (NON PRECISE)', 'SHAMPOING (NON PRECISE)', '', ''), +(1, 'E55EI', 'E55EI', 'ALLAITEMENT', 'ALLAITEMENT', '', ''), +(1, 'E55EI02', 'E55EI02', 'CREME ANTI-CREVASSE - TUBE 30 ML', 'CREME ANTI-CREVASSE - TUBE 30 ML', '', ''), +(1, 'E55EI99', 'E55EI99', 'ALLAITEMENT (NON PRECISE)', 'ALLAITEMENT (NON PRECISE)', '', ''), +(1, 'E55EX', 'E55EX', 'MATERNITE - PEDIATRIE (NON PRECISE)', 'MATERNITE - PEDIATRIE (NON PRECISE)', '', ''), +(1, 'E55EX99', 'E55EX99', 'MATERNITE - PEDIATRIE (NON PRECISE)', 'MATERNITE - PEDIATRIE (NON PRECISE)', '', ''), +(1, 'E55F', 'E55F', 'SOLAIRE', 'SOLAIRE', '', ''), +(1, 'E55FA', 'E55FA', 'LAIT HAUTE PROTECTION', 'LAIT HAUTE PROTECTION', '', ''), +(1, 'E55FA04', 'E55FA04', 'TUBE 150 ML', 'TUBE 150 ML', '', ''), +(1, 'E55FA99', 'E55FA99', 'LAIT HAUTE PROTECTION (NON PRECISE)', 'LAIT HAUTE PROTECTION (NON PRECISE)', '', ''), +(1, 'E55FB', 'E55FB', 'CREME HAUTE PROTECTION', 'CREME HAUTE PROTECTION', '', ''), +(1, 'E55FB04', 'E55FB04', 'TUBE - 75ML', 'TUBE - 75ML', '', ''), +(1, 'E55FB99', 'E55FB99', 'CREME HAUTE PROTECTION (NON PRECISE)', 'CREME HAUTE PROTECTION (NON PRECISE)', '', ''), +(1, 'E55FX', 'E55FX', 'SOLAIRE (NON PRECISE)', 'SOLAIRE (NON PRECISE)', '', ''), +(1, 'E55FX99', 'E55FX99', 'SOLAIRE (NON PRECISE)', 'SOLAIRE (NON PRECISE)', '', ''), +(1, 'E55G', 'E55G', 'HYGIENE BUCCODENTAIRE', 'HYGIENE BUCCODENTAIRE', '', ''), +(1, 'E55GA', 'E55GA', 'DENTIFRICE', 'DENTIFRICE', '', ''), +(1, 'E55GA02', 'E55GA02', 'TUBE - 75 ML', 'TUBE - 75 ML', '', ''), +(1, 'E55GA99', 'E55GA99', 'DENTIFRICE (NON PRECISE)', 'DENTIFRICE (NON PRECISE)', '', ''), +(1, 'E55GB', 'E55GB', 'GEL GINGIVAL', 'GEL GINGIVAL', '', ''), +(1, 'E55GB02', 'E55GB02', 'TUBE - 25 ML', 'TUBE - 25 ML', '', ''), +(1, 'E55GB99', 'E55GB99', 'GEL GINGIVAL (NON PRECISE)', 'GEL GINGIVAL (NON PRECISE)', '', ''), +(1, 'E55GX', 'E55GX', 'HYGIENE BUCCODENTAIRE (NON PRECISE)', 'HYGIENE BUCCODENTAIRE (NON PRECISE)', '', ''), +(1, 'E55GX99', 'E55GX99', 'HYGIENE BUCCODENTAIRE (NON PRECISE)', 'HYGIENE BUCCODENTAIRE (NON PRECISE)', '', ''), +(1, 'E55H', 'E55H', 'ANTIPARASITAIRE', 'ANTIPARASITAIRE', '', ''), +(1, 'E55HA', 'E55HA', 'REPULSIF VETEMENT', 'REPULSIF VETEMENT', '', ''), +(1, 'E55HA04', 'E55HA04', 'FLACON 100 ML', 'FLACON 100 ML', '', ''), +(1, 'E55HA08', 'E55HA08', 'FLACON 200 ML', 'FLACON 200 ML', '', ''), +(1, 'E55HA99', 'E55HA99', 'REPULSIF VETEMENT (NON PRECISE)', 'REPULSIF VETEMENT (NON PRECISE)', '', ''), +(1, 'E55HC', 'E55HC', 'REPULSIF CORPOREL', 'REPULSIF CORPOREL', '', ''), +(1, 'E55HC04', 'E55HC04', 'ESSENCE DE CITRONNELLE', 'ESSENCE DE CITRONNELLE', '', ''), +(1, 'E55HC99', 'E55HC99', 'REPULSIF CORPOREL (NON PRECISE)', 'REPULSIF CORPOREL (NON PRECISE)', '', ''), +(1, 'E55HX', 'E55HX', 'ANTIPARASITAIRE (NON PRECISE)', 'ANTIPARASITAIRE (NON PRECISE)', '', ''), +(1, 'E55HX99', 'E55HX99', 'ANTIPARASITAIRE (NON PRECISE)', 'ANTIPARASITAIRE (NON PRECISE)', '', ''), +(1, 'E55I', 'E55I', 'HYGIENE DES PIEDS', 'HYGIENE DES PIEDS', '', ''), +(1, 'E55IA', 'E55IA', 'DESINFECTANT- DESODORISANT CHAUSSURES', 'DESINFECTANT- DESODORISANT CHAUSSURES', '', ''), +(1, 'E55IA04', 'E55IA04', 'SPRAY - 125 ML', 'SPRAY - 125 ML', '', ''), +(1, 'E55IA10', 'E55IA10', 'FLACON 1 L', 'FLACON 1 L', '', ''), +(1, 'E55IA99', 'E55IA99', 'DESINFECTANT- DESODORISANT CHAUSSURES (NON PRECISE)', 'DESINFECTANT- DESODORISANT CHAUSSURES (NON PRECISE)', '', ''), +(1, 'E55IB', 'E55IB', 'ANTI - TRANSPIRANT', 'ANTI - TRANSPIRANT', '', ''), +(1, 'E55IB02', 'E55IB02', 'SACHET', 'SACHET', '', ''), +(1, 'E55IB99', 'E55IB99', 'ANTI - TRANSPIRANT (NON PRECISE)', 'ANTI - TRANSPIRANT (NON PRECISE)', '', ''), +(1, 'E55IX', 'E55IX', 'HYGIENE DES PIEDS (NON PRECISE)', 'HYGIENE DES PIEDS (NON PRECISE)', '', ''), +(1, 'E55IX99', 'E55IX99', 'HYGIENE DES PIEDS (NON PRECISE)', 'HYGIENE DES PIEDS (NON PRECISE)', '', ''), +(1, 'E55K', 'E55K', 'DIVERS', 'DIVERS', '', ''), +(1, 'E55KA', 'E55KA', 'SOINS DIVERS', 'SOINS DIVERS', '', ''), +(1, 'E55KA01', 'E55KA01', 'BICARBONATE - BOITE DE 60G', 'BICARBONATE - BOITE DE 60G', '', ''), +(1, 'E55KA02', 'E55KA02', 'BICARBONATE - BOITE 75 G', 'BICARBONATE - BOITE 75 G', '', ''), +(1, 'E55KA04', 'E55KA04', 'BICARBONATE - BOITE 250 G', 'BICARBONATE - BOITE 250 G', '', ''), +(1, 'E55KA10', 'E55KA10', 'GEL ARNICA - TUBE 30 ML', 'GEL ARNICA - TUBE 30 ML', '', ''), +(1, 'E55KA20', 'E55KA20', 'SERUM PHYSIOLOGIQUE - DOSE 5 ML', 'SERUM PHYSIOLOGIQUE - DOSE 5 ML', '', ''), +(1, 'E55KA30', 'E55KA30', 'TALC - BOITE 100 G', 'TALC - BOITE 100 G', '', ''), +(1, 'E55KA32', 'E55KA32', 'TALC - BOITE 250 G', 'TALC - BOITE 250 G', '', ''), +(1, 'E55KA99', 'E55KA99', 'SOINS DIVERS (NON PRECISE)', 'SOINS DIVERS (NON PRECISE)', '', ''), +(1, 'E55KX', 'E55KX', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'E55KX99', 'E55KX99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'E55X', 'E55X', 'NURSING (NON PRECISE)', 'NURSING (NON PRECISE)', '', ''), +(1, 'E55XX', 'E55XX', 'NURSING (NON PRECISE)', 'NURSING (NON PRECISE)', '', ''), +(1, 'E55XX99', 'E55XX99', 'NURSING (NON PRECISE)', 'NURSING (NON PRECISE)', '', ''), +(1, 'E56', 'E56', 'PROTECTION - LITERIE USAGE UNIQUE', 'PROTECTION - LITERIE USAGE UNIQUE', '', ''), +(1, 'E56A', 'E56A', 'PROTECTION', 'PROTECTION', '', ''), +(1, 'E56AA', 'E56AA', 'ALESE - UU', 'ALESE - UU', '', ''), +(1, 'E56AA01', 'E56AA01', 'ALESE - UU', 'ALESE - UU', '', ''), +(1, 'E56AA02', 'E56AA02', 'ALESE - UU - ROULEAU', 'ALESE - UU - ROULEAU', '', ''), +(1, 'E56AA99', 'E56AA99', 'ALESE - UU (NON PRECISE)', 'ALESE - UU (NON PRECISE)', '', ''), +(1, 'E56AB', 'E56AB', 'ROULEAU NON TISSE', 'ROULEAU NON TISSE', '', ''), +(1, 'E56AB01', 'E56AB01', 'DRAP EXAMEN', 'DRAP EXAMEN', '', ''), +(1, 'E56AB02', 'E56AB02', 'DRAP EXAMEN PLASTIFIE', 'DRAP EXAMEN PLASTIFIE', '', ''), +(1, 'E56AB99', 'E56AB99', 'ROULEAU NON TISSE (NON PRECISE)', 'ROULEAU NON TISSE (NON PRECISE)', '', ''), +(1, 'E56AC', 'E56AC', 'PROTEGE-DRAP', 'PROTEGE-DRAP', '', ''), +(1, 'E56AC01', 'E56AC01', 'PROTEGE-DRAP - UU', 'PROTEGE-DRAP - UU', '', ''), +(1, 'E56AC99', 'E56AC99', 'PROTEGE-DRAP (NON PRECISE)', 'PROTEGE-DRAP (NON PRECISE)', '', ''), +(1, 'E56AX', 'E56AX', 'PROTECTION (NON PRECISE)', 'PROTECTION (NON PRECISE)', '', ''), +(1, 'E56AX99', 'E56AX99', 'PROTECTION (NON PRECISE)', 'PROTECTION (NON PRECISE)', '', ''), +(1, 'E56B', 'E56B', 'LITERIE USAGE UNIQUE', 'LITERIE USAGE UNIQUE', '', ''), +(1, 'E56BA', 'E56BA', 'DRAP DE LIT', 'DRAP DE LIT', '', ''), +(1, 'E56BA01', 'E56BA01', 'DRAP DE LIT', 'DRAP DE LIT', '', ''), +(1, 'E56BA02', 'E56BA02', 'DRAP DE POMPIER', 'DRAP DE POMPIER', '', ''), +(1, 'E56BA03', 'E56BA03', 'DRAP HOUSSE', 'DRAP HOUSSE', '', ''), +(1, 'E56BA04', 'E56BA04', 'HOUSSE DE COUETTE', 'HOUSSE DE COUETTE', '', ''), +(1, 'E56BA99', 'E56BA99', 'DRAP DE LIT (NON PRECISE)', 'DRAP DE LIT (NON PRECISE)', '', ''), +(1, 'E56BB', 'E56BB', 'TAIE OREILLER', 'TAIE OREILLER', '', ''), +(1, 'E56BB01', 'E56BB01', 'TAIE OREILLER', 'TAIE OREILLER', '', ''), +(1, 'E56BB02', 'E56BB02', 'TAIE TRAVERSIN', 'TAIE TRAVERSIN', '', ''), +(1, 'E56BB99', 'E56BB99', 'TAIE OREILLER (NON PRECISE)', 'TAIE OREILLER (NON PRECISE)', '', ''), +(1, 'E56BC', 'E56BC', 'PARURE DE LIT', 'PARURE DE LIT', '', ''), +(1, 'E56BC01', 'E56BC01', 'PARURE DE LIT', 'PARURE DE LIT', '', ''), +(1, 'E56BC99', 'E56BC99', 'PARURE DE LIT (NON PRECISE)', 'PARURE DE LIT (NON PRECISE)', '', ''), +(1, 'E56BD', 'E56BD', 'ARTICLE DE TOILETTE', 'ARTICLE DE TOILETTE', '', ''), +(1, 'E56BD01', 'E56BD01', 'DRAP DE BAIN', 'DRAP DE BAIN', '', ''), +(1, 'E56BD02', 'E56BD02', 'GANT DE TOILETTE', 'GANT DE TOILETTE', '', ''), +(1, 'E56BD03', 'E56BD03', 'ESSUIE-MAINS', 'ESSUIE-MAINS', '', ''), +(1, 'E56BD04', 'E56BD04', 'SERVIETTE DE TOILETTE', 'SERVIETTE DE TOILETTE', '', ''), +(1, 'E56BD05', 'E56BD05', 'SET DE TOILETTE', 'SET DE TOILETTE', '', ''), +(1, 'E56BD99', 'E56BD99', 'ARTICLE DE TOILETTE (NON PRECISE)', 'ARTICLE DE TOILETTE (NON PRECISE)', '', ''), +(1, 'E56BE', 'E56BE', 'COUVERTURE', 'COUVERTURE', '', ''), +(1, 'E56BE01', 'E56BE01', 'COUVERTURE', 'COUVERTURE', '', ''), +(1, 'E56BE99', 'E56BE99', 'COUVERTURE (NON PRECISE)', 'COUVERTURE (NON PRECISE)', '', ''), +(1, 'E56BX', 'E56BX', 'LITERIE USAGE UNIQUE (NON PRECISE)', 'LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'E56BX99', 'E56BX99', 'LITERIE USAGE UNIQUE (NON PRECISE)', 'LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'E56X', 'E56X', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'E56XX', 'E56XX', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'E56XX99', 'E56XX99', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'E99', 'E99', 'HYGIENE - PROTECTION (NON PRECISE)', 'HYGIENE - PROTECTION (NON PRECISE)', '0', '1'), +(1, 'E99X', 'E99X', 'HYGIENE - PROTECTION (NON PRECISE)', 'HYGIENE - PROTECTION (NON PRECISE)', '0', '1'), +(1, 'E99XX', 'E99XX', 'HYGIENE - PROTECTION (NON PRECISE)', 'HYGIENE - PROTECTION (NON PRECISE)', '0', '1'), +(1, 'E99XX99', 'E99XX99', 'HYGIENE - PROTECTION (NON PRECISE)', 'HYGIENE - PROTECTION (NON PRECISE)', '0', '1'), +(1, 'F', 'F', 'SOIN', 'SOIN', '0', '1'), +(1, 'F50', 'F50', 'DETERSION - NETTOYAGE', 'DETERSION - NETTOYAGE', '', ''), +(1, 'F50A', 'F50A', 'PANSEMENT SIMPLE', 'PANSEMENT SIMPLE', '', ''), +(1, 'F50AA', 'F50AA', 'COMPRESSE DE GAZE', 'COMPRESSE DE GAZE', '', ''), +(1, 'F50AA01', 'F50AA01', 'COMPRESSE DE GAZE - STERILE', 'COMPRESSE DE GAZE - STERILE', '', ''), +(1, 'F50AA02', 'F50AA02', 'COMPRESSE DE GAZE - NON STERILE', 'COMPRESSE DE GAZE - NON STERILE', '', ''), +(1, 'F50AA99', 'F50AA99', 'COMPRESSE DE GAZE (NON PRECISE)', 'COMPRESSE DE GAZE (NON PRECISE)', '', ''), +(1, 'F50AB', 'F50AB', 'COMPRESSE EN NON TISSE', 'COMPRESSE EN NON TISSE', '', ''), +(1, 'F50AB01', 'F50AB01', 'COMPRESSE NON TISSE - STERILE', 'COMPRESSE NON TISSE - STERILE', '', ''), +(1, 'F50AB02', 'F50AB02', 'COMPRESSE NON TISSE - NON STERILE', 'COMPRESSE NON TISSE - NON STERILE', '', ''), +(1, 'F50AB99', 'F50AB99', 'COMPRESSE EN NON TISSE (NON PRECISE)', 'COMPRESSE EN NON TISSE (NON PRECISE)', '', ''), +(1, 'F50AC', 'F50AC', 'TAMPON DE SOINS', 'TAMPON DE SOINS', '', ''), +(1, 'F50AC01', 'F50AC01', 'TAMPON DE SOINS EN GAZE', 'TAMPON DE SOINS EN GAZE', '', ''), +(1, 'F50AC02', 'F50AC02', 'TAMPON DE SOINS NON TISSE', 'TAMPON DE SOINS NON TISSE', '', ''), +(1, 'F50AC03', 'F50AC03', 'TAMPON DE SOINS CELLULOSE', 'TAMPON DE SOINS CELLULOSE', '', ''), +(1, 'F50AC04', 'F50AC04', 'TAMPON DE SOINS COTON', 'TAMPON DE SOINS COTON', '', ''), +(1, 'F50AC05', 'F50AC05', 'TAMPON DE SOINS POLYAMIDE + COTON', 'TAMPON DE SOINS POLYAMIDE + COTON', '', ''), +(1, 'F50AC99', 'F50AC99', 'TAMPON DE SOINS (NON PRECISE)', 'TAMPON DE SOINS (NON PRECISE)', '', ''), +(1, 'F50AD', 'F50AD', 'OUATE DE CELLULOSE', 'OUATE DE CELLULOSE', '', ''), +(1, 'F50AD01', 'F50AD01', 'OUATE DE VISCOSE', 'OUATE DE VISCOSE', '', ''), +(1, 'F50AD99', 'F50AD99', 'OUATE DE CELLULOSE (NON PRECISE)', 'OUATE DE CELLULOSE (NON PRECISE)', '', ''), +(1, 'F50AE', 'F50AE', 'COTON HYDROPHILE', 'COTON HYDROPHILE', '', ''), +(1, 'F50AE00', 'F50AE00', 'COTON HYDROPHILE', 'COTON HYDROPHILE', '', ''), +(1, 'F50AE01', 'F50AE01', 'COTON HYDROPHILE', 'COTON HYDROPHILE', '', ''), +(1, 'F50AE99', 'F50AE99', 'COTON HYDROPHILE (NON PRECISE)', 'COTON HYDROPHILE (NON PRECISE)', '', ''), +(1, 'F50AF', 'F50AF', 'COTON CARDE', 'COTON CARDE', '', ''), +(1, 'F50AF01', 'F50AF01', 'COTON CARDE', 'COTON CARDE', '', ''), +(1, 'F50AF99', 'F50AF99', 'COTON CARDE (NON PRECISE)', 'COTON CARDE (NON PRECISE)', '', ''), +(1, 'F50AG', 'F50AG', 'PANSEMENT AMERICAIN', 'PANSEMENT AMERICAIN', '', ''), +(1, 'F50AG01', 'F50AG01', 'PANSEMENT ABSORBANT NON STERILE', 'PANSEMENT ABSORBANT NON STERILE', '', ''), +(1, 'F50AG02', 'F50AG02', 'PANSEMENT ABSORBANT STERILE', 'PANSEMENT ABSORBANT STERILE', '', ''), +(1, 'F50AG99', 'F50AG99', 'PANSEMENT AMERICAIN (NON PRECISE)', 'PANSEMENT AMERICAIN (NON PRECISE)', '', ''), +(1, 'F50AH', 'F50AH', 'PANSEMENT AMERICAIN', 'PANSEMENT AMERICAIN', '', ''), +(1, 'F50AH01', 'F50AH01', 'PANSEMENT AMERICAIN NON STERILE', 'PANSEMENT AMERICAIN NON STERILE', '', ''), +(1, 'F50AH02', 'F50AH02', 'PANSEMENT AMERICAIN STERILE', 'PANSEMENT AMERICAIN STERILE', '', ''), +(1, 'F50AH99', 'F50AH99', 'PANSEMENT AMERICAIN (NON PRECISE)', 'PANSEMENT AMERICAIN (NON PRECISE)', '', ''), +(1, 'F50AI', 'F50AI', 'GAMME NON ADHERENTE', 'GAMME NON ADHERENTE', '', ''), +(1, 'F50AI01', 'F50AI01', 'COMPRESSE NON ADHERENTE', 'COMPRESSE NON ADHERENTE', '', ''), +(1, 'F50AI02', 'F50AI02', 'PANSEMENT NON ADHERENT NON STERILE - ROULEAU', 'PANSEMENT NON ADHERENT NON STERILE - ROULEAU', '', ''), +(1, 'F50AI03', 'F50AI03', 'PANSEMENT NON ADHERENT STERILE', 'PANSEMENT NON ADHERENT STERILE', '', ''), +(1, 'F50AI04', 'F50AI04', 'COUVERTURE NON ADHERENTE', 'COUVERTURE NON ADHERENTE', '', ''), +(1, 'F50AI05', 'F50AI05', 'DRAP NON ADHERENT', 'DRAP NON ADHERENT', '', ''), +(1, 'F50AI99', 'F50AI99', 'GAMME NON ADHERENTE (NON PRECISE)', 'GAMME NON ADHERENTE (NON PRECISE)', '', ''), +(1, 'F50AX', 'F50AX', 'PANSEMENT SIMPLE (NON PRECISE)', 'PANSEMENT SIMPLE (NON PRECISE)', '', ''), +(1, 'F50AX99', 'F50AX99', 'PANSEMENT SIMPLE (NON PRECISE)', 'PANSEMENT SIMPLE (NON PRECISE)', '', ''), +(1, 'F50B', 'F50B', 'TROUSSE DE SOIN POUR PANSEMENT', 'TROUSSE DE SOIN POUR PANSEMENT', '', ''), +(1, 'F50BA', 'F50BA', 'TROUSSE DE SOINS - BADIGEON OPERATOIRE', 'TROUSSE DE SOINS - BADIGEON OPERATOIRE', '', ''), +(1, 'F50BA01', 'F50BA01', 'SET BADIGEON/ANTISEPTIE', 'SET BADIGEON/ANTISEPTIE', '', ''), +(1, 'F50BA02', 'F50BA02', 'BADIGEON OPERATOIRE', 'BADIGEON OPERATOIRE', '', ''), +(1, 'F50BA99', 'F50BA99', 'TROUSSE DE SOINS - BADIGEON OPERATOIRE (NON PRECISE)', 'TROUSSE DE SOINS - BADIGEON OPERATOIRE (NON PRECISE)', '', ''), +(1, 'F50BC', 'F50BC', 'PLATEAU DE SOINS - UU', 'PLATEAU DE SOINS - UU', '', ''), +(1, 'F50BC01', 'F50BC01', 'SET PANSEMENT', 'SET PANSEMENT', '', ''), +(1, 'F50BC02', 'F50BC02', 'PLATEAU VIDE', 'PLATEAU VIDE', '', ''), +(1, 'F50BC99', 'F50BC99', 'PLATEAU DE SOINS - UU (NON PRECISE)', 'PLATEAU DE SOINS - UU (NON PRECISE)', '', ''), +(1, 'F50BX', 'F50BX', 'TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)', 'TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)', '', ''), +(1, 'F50BX99', 'F50BX99', 'TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)', 'TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)', '', ''), +(1, 'F50X', 'F50X', 'DETERSION - NETTOYAGE (NON PRECISE)', 'DETERSION - NETTOYAGE (NON PRECISE)', '', ''), +(1, 'F50XX', 'F50XX', 'DETERSION - NETTOYAGE (NON PRECISE)', 'DETERSION - NETTOYAGE (NON PRECISE)', '', ''), +(1, 'F50XX99', 'F50XX99', 'DETERSION - NETTOYAGE (NON PRECISE)', 'DETERSION - NETTOYAGE (NON PRECISE)', '', ''), +(1, 'F50Z', 'F50Z', 'DETERSION NETTOYAGE AUTRES', 'DETERSION NETTOYAGE AUTRES', '', ''), +(1, 'F50ZA', 'F50ZA', 'DIVERS DETERSION NETTOYAGE', 'DIVERS DETERSION NETTOYAGE', '', ''), +(1, 'F50ZA01', 'F50ZA01', 'TAMPON ALCOOLISE', 'TAMPON ALCOOLISE', '', ''), +(1, 'F50ZA02', 'F50ZA02', 'PIECE DE GAZE HYDROPHILE', 'PIECE DE GAZE HYDROPHILE', '', ''), +(1, 'F50ZA03', 'F50ZA03', 'GAZE DOSSEE', 'GAZE DOSSEE', '', ''), +(1, 'F50ZA04', 'F50ZA04', 'LOTION NETTOYANTE', 'LOTION NETTOYANTE', '', ''), +(1, 'F50ZA06', 'F50ZA06', 'TAMPON ALCOOLISE', 'TAMPON ALCOOLISE', '', ''), +(1, 'F50ZA07', 'F50ZA07', 'PIECE DE GAZE HYDROPHILE', 'PIECE DE GAZE HYDROPHILE', '', ''), +(1, 'F50ZA08', 'F50ZA08', 'GAZE DOSSEE', 'GAZE DOSSEE', '', ''), +(1, 'F50ZA09', 'F50ZA09', 'LOTION NETTOYANTE', 'LOTION NETTOYANTE', '', ''), +(1, 'F50ZA99', 'F50ZA99', 'DIVERS DETERSION NETTOYAGE (NON PRECISE)', 'DIVERS DETERSION NETTOYAGE (NON PRECISE)', '', ''), +(1, 'F50ZX', 'F50ZX', 'DETERSION NETTOYAGE AUTRES (NON PRECISE)', 'DETERSION NETTOYAGE AUTRES (NON PRECISE)', '', ''), +(1, 'F50ZX99', 'F50ZX99', 'DETERSION NETTOYAGE AUTRES (NON PRECISE)', 'DETERSION NETTOYAGE AUTRES (NON PRECISE)', '', ''), +(1, 'F51', 'F51', 'CICATRISATION ET PROTECTION DES PLAIES', 'CICATRISATION ET PROTECTION DES PLAIES', '0', '1'), +(1, 'F51A', 'F51A', 'PANSEMENT', 'PANSEMENT', '', ''), +(1, 'F51AA', 'F51AA', 'PANSEMENT GRAS', 'PANSEMENT GRAS', '', ''), +(1, 'F51AA01', 'F51AA01', 'PANSEMENT GRAS', 'PANSEMENT GRAS', '', ''), +(1, 'F51AA99', 'F51AA99', 'PANSEMENT GRAS (NON PRECISE)', 'PANSEMENT GRAS (NON PRECISE)', '', ''), +(1, 'F51AB', 'F51AB', 'PANSEMENT ABSORBANT', 'PANSEMENT ABSORBANT', '', ''), +(1, 'F51AB01', 'F51AB01', 'PANSEMENT AU CHARBON ACTIF', 'PANSEMENT AU CHARBON ACTIF', '', ''), +(1, 'F51AB02', 'F51AB02', 'PANSEMENT MOUSSE', 'PANSEMENT MOUSSE', '', ''), +(1, 'F51AB03', 'F51AB03', 'AUTRES', 'AUTRES', '', ''), +(1, 'F51AB99', 'F51AB99', 'PANSEMENT ABSORBANT (NON PRECISE)', 'PANSEMENT ABSORBANT (NON PRECISE)', '', ''), +(1, 'F51AC', 'F51AC', 'PANSEMENT NON ABSORBANT', 'PANSEMENT NON ABSORBANT', '', ''), +(1, 'F51AC01', 'F51AC01', 'PANSEMENT HYDROCOLLOIDE PLAQUE ADHESIVE', 'PANSEMENT HYDROCOLLOIDE PLAQUE ADHESIVE', '', ''), +(1, 'F51AC03', 'F51AC03', 'PANSEMENT A BASE D''HYDROGEL', 'PANSEMENT A BASE D''HYDROGEL', '', ''), +(1, 'F51AC04', 'F51AC04', 'PANSEMENT ALGINATE PUR', 'PANSEMENT ALGINATE PUR', '', ''), +(1, 'F51AC05', 'F51AC05', 'PANSEMENT HYDROCELLULAIRE PLAQUE ADHESIVE', 'PANSEMENT HYDROCELLULAIRE PLAQUE ADHESIVE', '', ''), +(1, 'F51AC06', 'F51AC06', 'PANSEMENT MIXTE HYDROCOLLOIDE/ALGINATE', 'PANSEMENT MIXTE HYDROCOLLOIDE/ALGINATE', '', ''), +(1, 'F51AC07', 'F51AC07', 'PANSEMENT A BASE D''ACIDE HYALURONIQUE', 'PANSEMENT A BASE D''ACIDE HYALURONIQUE', '', ''), +(1, 'F51AC09', 'F51AC09', 'INTERFACE ENDUCTION HYDROCOLLOIDE', 'INTERFACE ENDUCTION HYDROCOLLOIDE', '', ''), +(1, 'F51AC10', 'F51AC10', 'PANSEMENT A L''ARGENT', 'PANSEMENT A L''ARGENT', '', ''), +(1, 'F51AC11', 'F51AC11', 'PANSEMENT HYDROCELLULAIRE PLAQUE NON ADHESIVE', 'PANSEMENT HYDROCELLULAIRE PLAQUE NON ADHESIVE', '', ''), +(1, 'F51AC12', 'F51AC12', 'PANSEMENT HYDROCELLULAIRE FORME ANATOMIQUE', 'PANSEMENT HYDROCELLULAIRE FORME ANATOMIQUE', '', ''), +(1, 'F51AC13', 'F51AC13', 'PANSEMENT HYDROCELLULAIRE FORME CAVITAIRE', 'PANSEMENT HYDROCELLULAIRE FORME CAVITAIRE', '', ''), +(1, 'F51AC14', 'F51AC14', 'PANSEMENT HYDROCOLLOIDE FORME ANATOMIQUE', 'PANSEMENT HYDROCOLLOIDE FORME ANATOMIQUE', '', ''), +(1, 'F51AC15', 'F51AC15', 'PANSEMENT HYDROCOLLOIDE HYDROFIBRE', 'PANSEMENT HYDROCOLLOIDE HYDROFIBRE', '', ''), +(1, 'F51AC16', 'F51AC16', 'PATE HYDROCOLLOIDE', 'PATE HYDROCOLLOIDE', '', ''), +(1, 'F51AC17', 'F51AC17', 'POUDRE HYDROCOLLOIDE', 'POUDRE HYDROCOLLOIDE', '', ''), +(1, 'F51AC18', 'F51AC18', 'INTERFACE SANS ENDUCTION', 'INTERFACE SANS ENDUCTION', '', ''), +(1, 'F51AC19', 'F51AC19', 'INTERFACE ENDUCTION SILICONE', 'INTERFACE ENDUCTION SILICONE', '', ''), +(1, 'F51AC99', 'F51AC99', 'PANSEMENT NON ABSORBANT (NON PRECISE)', 'PANSEMENT NON ABSORBANT (NON PRECISE)', '', ''), +(1, 'F51AD', 'F51AD', 'PANSEMENT IMPREGNE D''UN PRINCIPE ACTIF', 'PANSEMENT IMPREGNE D''UN PRINCIPE ACTIF', '', ''), +(1, 'F51AD02', 'F51AD02', 'PANSEMENT IMPREGNE D''UN AGENT ANTIMICROBIEN', 'PANSEMENT IMPREGNE D''UN AGENT ANTIMICROBIEN', '', ''), +(1, 'F51AD99', 'F51AD99', 'PANSEMENT IMPREGNE D''UN PRINCIPE ACTIF (NON PRECISE)', 'PANSEMENT IMPREGNE D''UN PRINCIPE ACTIF (NON PRECISE)', '', ''), +(1, 'F51AE', 'F51AE', 'PANSEMENT ADHESIF', 'PANSEMENT ADHESIF', '', ''), +(1, 'F51AE01', 'F51AE01', 'PANSEMENT ADHESIF 2 COTES', 'PANSEMENT ADHESIF 2 COTES', '', ''), +(1, 'F51AE02', 'F51AE02', 'PANSEMENT ADHESIF 4 COTES', 'PANSEMENT ADHESIF 4 COTES', '', ''), +(1, 'F51AE03', 'F51AE03', 'FILM DERMIQUE ADHESIF AVEC COMPRESSE', 'FILM DERMIQUE ADHESIF AVEC COMPRESSE', '', ''), +(1, 'F51AE04', 'F51AE04', 'PANSEMENT SILICONE', 'PANSEMENT SILICONE', '', ''), +(1, 'F51AE99', 'F51AE99', 'PANSEMENT ADHESIF (NON PRECISE)', 'PANSEMENT ADHESIF (NON PRECISE)', '', ''), +(1, 'F51AX', 'F51AX', 'PANSEMENT (NON PRECISE)', 'PANSEMENT (NON PRECISE)', '', ''), +(1, 'F51AX99', 'F51AX99', 'PANSEMENT (NON PRECISE)', 'PANSEMENT (NON PRECISE)', '', ''), +(1, 'F51B', 'F51B', 'PANSEMENT PRIMAIRE', 'PANSEMENT PRIMAIRE', '0', '1'), +(1, 'F51BA', 'F51BA', 'PANSEMENT HYDROCOLLOIDE', 'PANSEMENT HYDROCOLLOIDE', '0', '1'), +(1, 'F51BA01', 'F51BA01', 'PANSEMENT HYDROCOLLOIDE PLAQUE', 'PANSEMENT HYDROCOLLOIDE PLAQUE', '0', '1'), +(1, 'F51BA02', 'F51BA02', 'PANSEMENT HYDROCOLLOIDE PATE', 'PANSEMENT HYDROCOLLOIDE PATE', '0', '1'), +(1, 'F51BA03', 'F51BA03', 'PANSEMENT HYDROCOLLOIDE POUDRE', 'PANSEMENT HYDROCOLLOIDE POUDRE', '0', '1'), +(1, 'F51BA04', 'F51BA04', 'PANSEMENT HYDROCOLLOIDE ANATOMIQUE', 'PANSEMENT HYDROCOLLOIDE ANATOMIQUE', '0', '1'), +(1, 'F51BA99', 'F51BA99', 'PANSEMENT HYDROCOLLOIDE AUTRE', 'PANSEMENT HYDROCOLLOIDE AUTRE', '0', '1'), +(1, 'F51BB', 'F51BB', 'PANSEMENT HYDROCELLULAIRE', 'PANSEMENT HYDROCELLULAIRE', '0', '1'), +(1, 'F51BB01', 'F51BB01', 'PANSEMENT HYDROCELLULAIRE PLAQUE', 'PANSEMENT HYDROCELLULAIRE PLAQUE', '0', '1'), +(1, 'F51BB02', 'F51BB02', 'PANSEMENT HYDROCELLULAIRE ANATOMIQUE', 'PANSEMENT HYDROCELLULAIRE ANATOMIQUE', '0', '1'), +(1, 'F51BB03', 'F51BB03', 'PANSEMENT HYDROCELLULAIRE CAVITAIRE', 'PANSEMENT HYDROCELLULAIRE CAVITAIRE', '0', '1'), +(1, 'F51BB99', 'F51BB99', 'PANSEMENT HYDROCELLULAIRE AUTRE', 'PANSEMENT HYDROCELLULAIRE AUTRE', '0', '1'), +(1, 'F51BC', 'F51BC', 'PANSEMENT ALGINATE', 'PANSEMENT ALGINATE', '0', '1'), +(1, 'F51BC01', 'F51BC01', 'PANSEMENT ALGINATE PLAQUE', 'PANSEMENT ALGINATE PLAQUE', '0', '1'), +(1, 'F51BC02', 'F51BC02', 'PANSEMENT ALGINATE MECHE', 'PANSEMENT ALGINATE MECHE', '0', '1'), +(1, 'F51BC99', 'F51BC99', 'PANSEMENT ALGINATE AUTRE', 'PANSEMENT ALGINATE AUTRE', '0', '1'), +(1, 'F51BD', 'F51BD', 'PANSEMENT HYDROGEL', 'PANSEMENT HYDROGEL', '0', '1'), +(1, 'F51BD01', 'F51BD01', 'PANSEMENT HYDROGEL GEL ISOTONIQUE', 'PANSEMENT HYDROGEL GEL ISOTONIQUE', '0', '1'), +(1, 'F51BD02', 'F51BD02', 'PANSEMENT HYDROGEL GEL HYPERTONIQUE', 'PANSEMENT HYDROGEL GEL HYPERTONIQUE', '0', '1'), +(1, 'F51BD03', 'F51BD03', 'PANSEMENT HYDROGEL PLAQUE', 'PANSEMENT HYDROGEL PLAQUE', '0', '1'), +(1, 'F51BD99', 'F51BD99', 'PANSEMENT HYDROGEL AUTRE', 'PANSEMENT HYDROGEL AUTRE', '0', '1'), +(1, 'F51BE', 'F51BE', 'PANSEMENT HYDROFIBRE', 'PANSEMENT HYDROFIBRE', '0', '1'), +(1, 'F51BE01', 'F51BE01', 'PANSEMENT HYDROFIBRE PLAQUE', 'PANSEMENT HYDROFIBRE PLAQUE', '0', '1'), +(1, 'F51BE02', 'F51BE02', 'PANSEMENT HYDROFIBRE MECHE', 'PANSEMENT HYDROFIBRE MECHE', '0', '1'), +(1, 'F51BE99', 'F51BE99', 'PANSEMENT HYDROFIBRE AUTRE', 'PANSEMENT HYDROFIBRE AUTRE', '0', '1'), +(1, 'F51BF', 'F51BF', 'PANSEMENT CHARBON ACTIF', 'PANSEMENT CHARBON ACTIF', '0', '1'), +(1, 'F51BF01', 'F51BF01', 'PANSEMENT CHARBON ACTIF', 'PANSEMENT CHARBON ACTIF', '0', '1'), +(1, 'F51BF99', 'F51BF99', 'PANSEMENT CHARBON ACTIF AUTRE', 'PANSEMENT CHARBON ACTIF AUTRE', '0', '1'), +(1, 'F51BG', 'F51BG', 'PANSEMENT INTERFACE/GRAS', 'PANSEMENT INTERFACE/GRAS', '0', '1'), +(1, 'F51BG01', 'F51BG01', 'PANSEMENT INTERFACE PLAQUE', 'PANSEMENT INTERFACE PLAQUE', '0', '1'), +(1, 'F51BG02', 'F51BG02', 'PANSEMENT INTERFACE MECHE', 'PANSEMENT INTERFACE MECHE', '0', '1'), +(1, 'F51BG03', 'F51BG03', 'PANSEMENT GRAS PLAQUE', 'PANSEMENT GRAS PLAQUE', '0', '1'), +(1, 'F51BG04', 'F51BG04', 'PANSEMENT GRAS MECHE', 'PANSEMENT GRAS MECHE', '0', '1'), +(1, 'F51BG99', 'F51BG99', 'PANSEMENT INTERFACE/GRAS AUTRE', 'PANSEMENT INTERFACE/GRAS AUTRE', '0', '1'), +(1, 'F51BH', 'F51BH', 'PANSEMENT TPN', 'PANSEMENT TPN', '0', '1'), +(1, 'F51BH01', 'F51BH01', 'PANSEMENT TPN MOUSSE', 'PANSEMENT TPN MOUSSE', '0', '1'), +(1, 'F51BH02', 'F51BH02', 'PANSEMENT TPN GAZE', 'PANSEMENT TPN GAZE', '0', '1'), +(1, 'F51BH98', 'F51BH98', 'PANSEMENT TPN COMPLEMENT', 'PANSEMENT TPN COMPLEMENT', '0', '1'), +(1, 'F51BH99', 'F51BH99', 'PANSEMENT TPN AUTRE', 'PANSEMENT TPN AUTRE', '0', '1'), +(1, 'F51BX', 'F51BX', 'PANSEMENT PRIMAIRE (NON PRECISE)', 'PANSEMENT PRIMAIRE (NON PRECISE)', '0', '1'), +(1, 'F51BX99', 'F51BX99', 'PANSEMENT PRIMAIRE (NON PRECISE)', 'PANSEMENT PRIMAIRE (NON PRECISE)', '0', '1'), +(1, 'F51BZ', 'F51BZ', 'PANSEMENT PRIMAIRE AUTRE', 'PANSEMENT PRIMAIRE AUTRE', '0', '1'), +(1, 'F51BZ99', 'F51BZ99', 'PANSEMENT PRIMAIRE AUTRE', 'PANSEMENT PRIMAIRE AUTRE', '0', '1'), +(1, 'F51C', 'F51C', 'PANSEMENT SECONDAIRE', 'PANSEMENT SECONDAIRE', '0', '1'), +(1, 'F51CA', 'F51CA', 'PANSEMENT ADHESIF', 'PANSEMENT ADHESIF', '0', '1'), +(1, 'F51CA01', 'F51CA01', 'FILM ADHESIF SEMI-PERMEABLE', 'FILM ADHESIF SEMI-PERMEABLE', '0', '1'), +(1, 'F51CA02', 'F51CA02', 'PANSEMENT ADHESIF COMPRESSE INTEGREE', 'PANSEMENT ADHESIF COMPRESSE INTEGREE', '0', '1'), +(1, 'F51CA03', 'F51CA03', 'COMPRESSE COTON HYDROPHILE A BORDS ADHESIFS', 'COMPRESSE COTON HYDROPHILE A BORDS ADHESIFS', '0', '1'), +(1, 'F51CA99', 'F51CA99', 'PANSEMENT ADHESIF AUTRE', 'PANSEMENT ADHESIF AUTRE', '0', '1'), +(1, 'F51CB', 'F51CB', 'PANSEMENT NON ADHESIF', 'PANSEMENT NON ADHESIF', '0', '1'), +(1, 'F51CB01', 'F51CB01', 'PANSEMENT SECONDAIRE ABSORBANT', 'PANSEMENT SECONDAIRE ABSORBANT', '0', '1'), +(1, 'F51CB02', 'F51CB02', 'RONDELLE OCULAIRE DE GAZE', 'RONDELLE OCULAIRE DE GAZE', '0', '1'), +(1, 'F51CB03', 'F51CB03', 'RONDELLE OCULAIRE NON-TISSEE', 'RONDELLE OCULAIRE NON-TISSEE', '0', '1'), +(1, 'F51CB99', 'F51CB99', 'PANSEMENT NON ADHESIF AUTRE', 'PANSEMENT NON ADHESIF AUTRE', '0', '1'), +(1, 'F51CH', 'F51CH', 'PANSEMENT BACTERIO-ADSORBANT', 'PANSEMENT BACTERIO-ADSORBANT', '', ''), +(1, 'F51CH01', 'F51CH01', 'COMPRESSE BACTERIO-ADSORBANTE', 'COMPRESSE BACTERIO-ADSORBANTE', '', ''), +(1, 'F51CH02', 'F51CH02', 'PANSEMENT BACTERIO-ADSORBANT', 'PANSEMENT BACTERIO-ADSORBANT', '', ''), +(1, 'F51CH03', 'F51CH03', 'MECHE BACTERIO-ADSORBANTE', 'MECHE BACTERIO-ADSORBANTE', '', ''), +(1, 'F51CH99', 'F51CH99', 'PANSEMENT BACTERIO-ADSORBANT (NON PRECISE)', 'PANSEMENT BACTERIO-ADSORBANT (NON PRECISE)', '', ''), +(1, 'F51CX', 'F51CX', 'PANSEMENT SECONDAIRE (NON PRECISE)', 'PANSEMENT SECONDAIRE (NON PRECISE)', '0', '1'), +(1, 'F51CX99', 'F51CX99', 'PANSEMENT SECONDAIRE (NON PRECISE)', 'PANSEMENT SECONDAIRE (NON PRECISE)', '0', '1'), +(1, 'F51CZ', 'F51CZ', 'PANSEMENT SECONDAIRE AUTRE', 'PANSEMENT SECONDAIRE AUTRE', '0', '1'), +(1, 'F51CZ99', 'F51CZ99', 'PANSEMENT SECONDAIRE AUTRE', 'PANSEMENT SECONDAIRE AUTRE', '0', '1'), +(1, 'F51D', 'F51D', 'FIXATION ET MAINTIEN', 'FIXATION ET MAINTIEN', '0', '1'), +(1, 'F51DA', 'F51DA', 'FIXATION ET MAINTIEN ADHESIF', 'FIXATION ET MAINTIEN ADHESIF', '0', '1'), +(1, 'F51DA01', 'F51DA01', 'SPARADRAP NON EXTENSIBLE', 'SPARADRAP NON EXTENSIBLE', '0', '1'), +(1, 'F51DA02', 'F51DA02', 'SPARADRAP EXTENSIBLE', 'SPARADRAP EXTENSIBLE', '0', '1'), +(1, 'F51DA03', 'F51DA03', 'PANSEMENT HEMOSTATIQUE RESORBABLE ORIGINE VEGETALE ET ANIMAL', 'PANSEMENT HEMOSTATIQUE RESORBABLE ORIGINE VEGETALE ET ANIMAL', '', ''), +(1, 'F51DA99', 'F51DA99', 'FIXATION ET MAINTIEN ADHESIF (NON PRECISE)', 'FIXATION ET MAINTIEN ADHESIF (NON PRECISE)', '0', '1'), +(1, 'F51DB', 'F51DB', 'FIXATION ET MAINTIEN NON ADHESIF', 'FIXATION ET MAINTIEN NON ADHESIF', '0', '1'), +(1, 'F51DB01', 'F51DB01', 'FILET TUBULAIRE', 'FILET TUBULAIRE', '0', '1'), +(1, 'F51DB02', 'F51DB02', 'BANDE NON EXTENSIBLE', 'BANDE NON EXTENSIBLE', '0', '1'), +(1, 'F51DB03', 'F51DB03', 'BANDE EXTENSIBLE', 'BANDE EXTENSIBLE', '0', '1'), +(1, 'F51DB99', 'F51DB99', 'FIXATION ET MAINTIEN NON ADHESIF (NON PRECISE)', 'FIXATION ET MAINTIEN NON ADHESIF (NON PRECISE)', '0', '1'), +(1, 'F51DX', 'F51DX', 'FIXATION ET MAINTIEN (NON PRECISE)', 'FIXATION ET MAINTIEN (NON PRECISE)', '0', '1'), +(1, 'F51DX99', 'F51DX99', 'FIXATION ET MAINTIEN (NON PRECISE)', 'FIXATION ET MAINTIEN (NON PRECISE)', '0', '1'), +(1, 'F51DZ', 'F51DZ', 'FIXATION ET MAINTIEN AUTRE', 'FIXATION ET MAINTIEN AUTRE', '0', '1'), +(1, 'F51DZ99', 'F51DZ99', 'FIXATION ET MAINTIEN AUTRE', 'FIXATION ET MAINTIEN AUTRE', '0', '1'), +(1, 'F51E', 'F51E', 'DETERSION NETTOYAGE', 'DETERSION NETTOYAGE', '0', '1'), +(1, 'F51EA', 'F51EA', 'COMPRESSE', 'COMPRESSE', '0', '1'), +(1, 'F51EA01', 'F51EA01', 'COMPRESSE DE GAZE', 'COMPRESSE DE GAZE', '0', '1'), +(1, 'F51EA02', 'F51EA02', 'COMPRESSE NON-TISSEE', 'COMPRESSE NON-TISSEE', '0', '1'), +(1, 'F51EA03', 'F51EA03', 'COMPRESSE COTON HYDROPHILE', 'COMPRESSE COTON HYDROPHILE', '0', '1'), +(1, 'F51EA04', 'F51EA04', 'COMPRESSE, AUTRE', 'COMPRESSE, AUTRE', '', ''), +(1, 'F51EA99', 'F51EA99', 'COMPRESSE AUTRE', 'COMPRESSE AUTRE', '0', '1'), +(1, 'F51EB', 'F51EB', 'TAMPON SOIN', 'TAMPON SOIN', '0', '1'), +(1, 'F51EB01', 'F51EB01', 'TAMPON SOIN GAZE', 'TAMPON SOIN GAZE', '0', '1'), +(1, 'F51EB02', 'F51EB02', 'TAMPON SOIN NON-TISSE', 'TAMPON SOIN NON-TISSE', '0', '1'), +(1, 'F51EB03', 'F51EB03', 'TAMPON SOIN CELLULOSE', 'TAMPON SOIN CELLULOSE', '0', '1'), +(1, 'F51EB04', 'F51EB04', 'TAMPON SOIN COTON', 'TAMPON SOIN COTON', '0', '1'), +(1, 'F51EB99', 'F51EB99', 'TAMPON SOIN AUTRE', 'TAMPON SOIN AUTRE', '0', '1'), +(1, 'F51EC', 'F51EC', 'OUATE', 'OUATE', '0', '1'), +(1, 'F51EC01', 'F51EC01', 'OUATE COTON', 'OUATE COTON', '0', '1'), +(1, 'F51EC02', 'F51EC02', 'OUATE CELLULOSE', 'OUATE CELLULOSE', '0', '1'), +(1, 'F51EC03', 'F51EC03', 'OUATE VISCOSE', 'OUATE VISCOSE', '0', '1'), +(1, 'F51EC99', 'F51EC99', 'OUATE AUTRE', 'OUATE AUTRE', '0', '1'), +(1, 'F51EX', 'F51EX', 'DETERSION NETTOYAGE (NON PRECISE)', 'DETERSION NETTOYAGE (NON PRECISE)', '0', '1'), +(1, 'F51EX99', 'F51EX99', 'DETERSION NETTOYAGE (NON PRECISE)', 'DETERSION NETTOYAGE (NON PRECISE)', '0', '1'), +(1, 'F51EZ', 'F51EZ', 'DETERSION NETTOYAGE AUTRE', 'DETERSION NETTOYAGE AUTRE', '0', '1'), +(1, 'F51EZ01', 'F51EZ01', 'SET DE SOIN PANSEMENT', 'SET DE SOIN PANSEMENT', '0', '1'), +(1, 'F51EZ02', 'F51EZ02', 'LIQUIDE RINCAGE DES PLAIES', 'LIQUIDE RINCAGE DES PLAIES', '0', '1'), +(1, 'F51EZ99', 'F51EZ99', 'DETERSION NETTOYAGE AUTRE', 'DETERSION NETTOYAGE AUTRE', '0', '1'), +(1, 'F51X', 'F51X', 'CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)', 'CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)', '0', '1'), +(1, 'F51XX', 'F51XX', 'CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)', 'CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)', '0', '1'), +(1, 'F51XX99', 'F51XX99', 'CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)', 'CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)', '0', '1'), +(1, 'F51Z', 'F51Z', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE', '0', '1'), +(1, 'F51ZA', 'F51ZA', 'DIVERS PANSEMENTS', 'DIVERS PANSEMENTS', '', ''), +(1, 'F51ZA01', 'F51ZA01', 'DISSOLVANT DE MASSE ADHESIVE', 'DISSOLVANT DE MASSE ADHESIVE', '', ''), +(1, 'F51ZA02', 'F51ZA02', 'PROTEGE-PANSEMENT', 'PROTEGE-PANSEMENT', '', ''), +(1, 'F51ZA99', 'F51ZA99', 'DIVERS PANSEMENTS (NON PRECISE)', 'DIVERS PANSEMENTS (NON PRECISE)', '', ''), +(1, 'F51ZB', 'F51ZB', 'DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE', 'DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE', '', ''), +(1, 'F51ZB01', 'F51ZB01', 'CREME PROTECTRICE', 'CREME PROTECTRICE', '', ''), +(1, 'F51ZB02', 'F51ZB02', 'TABLETTE DE MESURE NUMERIQUE DE PLAIES', 'TABLETTE DE MESURE NUMERIQUE DE PLAIES', '', ''), +(1, 'F51ZB03', 'F51ZB03', 'COMPRESSE POUR REMBOURRAGE SOUS PANSEMENT', 'COMPRESSE POUR REMBOURRAGE SOUS PANSEMENT', '', ''), +(1, 'F51ZB04', 'F51ZB04', 'REMBOURRAGE SOUS PANSEMENT', 'REMBOURRAGE SOUS PANSEMENT', '', ''), +(1, 'F51ZB99', 'F51ZB99', 'DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE (NON PRECISE)', 'DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE (NON PRECISE)', '', ''), +(1, 'F51ZC', 'F51ZC', 'DIVERS CICATRISATION - PROTECTION PLAIES - STERILE', 'DIVERS CICATRISATION - PROTECTION PLAIES - STERILE', '', ''), +(1, 'F51ZC01', 'F51ZC01', 'ACCESSOIRE DIVERS', 'ACCESSOIRE DIVERS', '', ''), +(1, 'F51ZC02', 'F51ZC02', 'PANSEMENT POUR BRULES', 'PANSEMENT POUR BRULES', '', ''), +(1, 'F51ZC03', 'F51ZC03', 'TUBULURE LAVAGE D''ESCARRES', 'TUBULURE LAVAGE D''ESCARRES', '', ''), +(1, 'F51ZC04', 'F51ZC04', 'PANSEMENT POUR BRULES', 'PANSEMENT POUR BRULES', '', ''), +(1, 'F51ZC99', 'F51ZC99', 'DIVERS CICATRISATION - PROTECTION PLAIES - STERILE (NON PRECISE)', 'DIVERS CICATRISATION - PROTECTION PLAIES - STERILE (NON PRECISE)', '', ''), +(1, 'F51ZX', 'F51ZX', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)', '0', '1'), +(1, 'F51ZX99', 'F51ZX99', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)', '0', '1'), +(1, 'F51ZZ', 'F51ZZ', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE', '0', '1'), +(1, 'F51ZZ99', 'F51ZZ99', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE', 'CICATRISATION ET PROTECTION DES PLAIES AUTRE', '0', '1'), +(1, 'F52', 'F52', 'ABORD CHIRURGICAL', 'ABORD CHIRURGICAL', '0', '1'), +(1, 'F52A', 'F52A', 'INSTRUMENTATION', 'INSTRUMENTATION', '0', '1'), +(1, 'F52AA', 'F52AA', 'BISTOURI', 'BISTOURI', '0', '1'), +(1, 'F52AA01', 'F52AA01', 'BISTOURI', 'BISTOURI', '0', '1'), +(1, 'F52AA02', 'F52AA02', 'BISTOURI A USAGE MULTIPLE', 'BISTOURI A USAGE MULTIPLE', '', ''), +(1, 'F52AA03', 'F52AA03', 'BISTOURI CARDIO-VASCULAIRE - UU', 'BISTOURI CARDIO-VASCULAIRE - UU', '', ''), +(1, 'F52AA99', 'F52AA99', 'BISTOURI (NON PRECISE)', 'BISTOURI (NON PRECISE)', '0', '1'), +(1, 'F52AB', 'F52AB', 'LAME', 'LAME', '0', '1'), +(1, 'F52AB01', 'F52AB01', 'LAME', 'LAME', '0', '1'), +(1, 'F52AB02', 'F52AB02', 'LAME A USAGE MULTIPLE', 'LAME A USAGE MULTIPLE', '', ''), +(1, 'F52AB03', 'F52AB03', 'LAME DE BISTOURI CARDIO-VASCULAIRE - UU', 'LAME DE BISTOURI CARDIO-VASCULAIRE - UU', '', ''), +(1, 'F52AB99', 'F52AB99', 'LAME (NON PRECISE)', 'LAME (NON PRECISE)', '0', '1'), +(1, 'F52AC', 'F52AC', 'COUTEAU', 'COUTEAU', '0', '1'), +(1, 'F52AC01', 'F52AC01', 'COUTEAU', 'COUTEAU', '0', '1'), +(1, 'F52AC02', 'F52AC02', 'COUTEAUX A USAGE MULTIPLE', 'COUTEAUX A USAGE MULTIPLE', '', ''), +(1, 'F52AC99', 'F52AC99', 'COUTEAU (NON PRECISE)', 'COUTEAU (NON PRECISE)', '0', '1'), +(1, 'F52AD', 'F52AD', 'PINCE', 'PINCE', '0', '1'), +(1, 'F52AD01', 'F52AD01', 'PINCE', 'PINCE', '0', '1'), +(1, 'F52AD02', 'F52AD02', 'PINCE A USAGE MULTIPLE', 'PINCE A USAGE MULTIPLE', '', ''), +(1, 'F52AD99', 'F52AD99', 'PINCE (NON PRECISE)', 'PINCE (NON PRECISE)', '0', '1'), +(1, 'F52AE', 'F52AE', 'CLAMP', 'CLAMP', '0', '1'), +(1, 'F52AE01', 'F52AE01', 'CLAMP', 'CLAMP', '0', '1'), +(1, 'F52AE02', 'F52AE02', 'CLAMP A USAGE MULTIPLE', 'CLAMP A USAGE MULTIPLE', '', ''), +(1, 'F52AE99', 'F52AE99', 'CLAMP (NON PRECISE)', 'CLAMP (NON PRECISE)', '0', '1'), +(1, 'F52AF', 'F52AF', 'CISEAUX', 'CISEAUX', '0', '1'), +(1, 'F52AF01', 'F52AF01', 'CISEAUX', 'CISEAUX', '0', '1'), +(1, 'F52AF02', 'F52AF02', 'CISEAUX A USAGE MULTIPLE', 'CISEAUX A USAGE MULTIPLE', '', ''), +(1, 'F52AF99', 'F52AF99', 'CISEAUX (NON PRECISE)', 'CISEAUX (NON PRECISE)', '0', '1'), +(1, 'F52AG', 'F52AG', 'PORTE-AIGUILLE', 'PORTE-AIGUILLE', '0', '1'), +(1, 'F52AG01', 'F52AG01', 'PORTE-AIGUILLE', 'PORTE-AIGUILLE', '0', '1'), +(1, 'F52AG02', 'F52AG02', 'PORTE-AIGUILLE A USAGE MULTIPLE', 'PORTE-AIGUILLE A USAGE MULTIPLE', '', ''), +(1, 'F52AG99', 'F52AG99', 'PORTE-AIGUILLE (NON PRECISE)', 'PORTE-AIGUILLE (NON PRECISE)', '0', '1'), +(1, 'F52AH', 'F52AH', 'SPECULUM', 'SPECULUM', '0', '1'), +(1, 'F52AH01', 'F52AH01', 'SPECULUM', 'SPECULUM', '0', '1'), +(1, 'F52AH99', 'F52AH99', 'SPECULUM (NON PRECISE)', 'SPECULUM (NON PRECISE)', '0', '1'), +(1, 'F52AI', 'F52AI', 'RASOIR', 'RASOIR', '0', '1'), +(1, 'F52AI01', 'F52AI01', 'RASOIR', 'RASOIR', '0', '1'), +(1, 'F52AI02', 'F52AI02', 'RASOIR A USAGE MULTIPLE', 'RASOIR A USAGE MULTIPLE', '', ''), +(1, 'F52AI99', 'F52AI99', 'RASOIR (NON PRECISE)', 'RASOIR (NON PRECISE)', '0', '1'), +(1, 'F52AJ', 'F52AJ', 'ECARTEUR', 'ECARTEUR', '0', '1'), +(1, 'F52AJ01', 'F52AJ01', 'ECARTEUR', 'ECARTEUR', '0', '1'), +(1, 'F52AJ02', 'F52AJ02', 'ECARTEUR USAGE MULTIPLE', 'ECARTEUR USAGE MULTIPLE', '', ''), +(1, 'F52AJ99', 'F52AJ99', 'ECARTEUR (NON PRECISE)', 'ECARTEUR (NON PRECISE)', '0', '1'), +(1, 'F52AK', 'F52AK', 'COUPE-FIL', 'COUPE-FIL', '0', '1'), +(1, 'F52AK01', 'F52AK01', 'COUPE-FIL', 'COUPE-FIL', '0', '1'), +(1, 'F52AK02', 'F52AK02', 'COUPE-FIL USAGE MULTIPLE', 'COUPE-FIL USAGE MULTIPLE', '', ''), +(1, 'F52AK99', 'F52AK99', 'COUPE-FIL (NON PRECISE)', 'COUPE-FIL (NON PRECISE)', '0', '1'), +(1, 'F52AO', 'F52AO', 'TONDEUSE CHIRURGICALE', 'TONDEUSE CHIRURGICALE', '', ''), +(1, 'F52AO01', 'F52AO01', 'LAME TONDEUSE CHIRURGICALE', 'LAME TONDEUSE CHIRURGICALE', '', ''), +(1, 'F52AO02', 'F52AO02', 'TONDEUSE CHIRURGICALE RECHARGEABLE', 'TONDEUSE CHIRURGICALE RECHARGEABLE', '', ''), +(1, 'F52AO03', 'F52AO03', 'CHARGEUR POUR TONDEUSE CHIRURGICALE', 'CHARGEUR POUR TONDEUSE CHIRURGICALE', '', ''), +(1, 'F52AO04', 'F52AO04', 'SUPPORT MURAL POUR TONDEUSE CHIRURGICALE', 'SUPPORT MURAL POUR TONDEUSE CHIRURGICALE', '', ''), +(1, 'F52AO99', 'F52AO99', 'TONDEUSE CHIRURGICALE (NON PRECISE)', 'TONDEUSE CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F52AX', 'F52AX', 'INSTRUMENTATION (NON PRECISE)', 'INSTRUMENTATION (NON PRECISE)', '0', '1'), +(1, 'F52AX99', 'F52AX99', 'INSTRUMENTATION (NON PRECISE)', 'INSTRUMENTATION (NON PRECISE)', '0', '1'), +(1, 'F52AZ', 'F52AZ', 'INSTRUMENTATION AUTRE', 'INSTRUMENTATION AUTRE', '0', '1'), +(1, 'F52AZ01', 'F52AZ01', 'INSTRUMENTATION LIQUIDE RINCAGE', 'INSTRUMENTATION LIQUIDE RINCAGE', '0', '1'), +(1, 'F52AZ02', 'F52AZ02', 'PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - SIMPLE SECURITE', 'PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - SIMPLE SECURITE', '', ''), +(1, 'F52AZ03', 'F52AZ03', 'PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - DOUBLE SECURITE', 'PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - DOUBLE SECURITE', '', ''), +(1, 'F52AZ04', 'F52AZ04', 'CRAYON DERMOGRAPHIQUE', 'CRAYON DERMOGRAPHIQUE', '', ''), +(1, 'F52AZ05', 'F52AZ05', 'CRAYON DERMOGRAPHIQUE', 'CRAYON DERMOGRAPHIQUE', '', ''), +(1, 'F52AZ06', 'F52AZ06', 'BISTOURI ELECTRIQUE', 'BISTOURI ELECTRIQUE', '', ''), +(1, 'F52AZ07', 'F52AZ07', 'CORDON DE RACCORDEMENT A LA PLAQUE', 'CORDON DE RACCORDEMENT A LA PLAQUE', '', ''), +(1, 'F52AZ08', 'F52AZ08', 'ELECTRODE POUR MANCHE DE BISTOURI', 'ELECTRODE POUR MANCHE DE BISTOURI', '', ''), +(1, 'F52AZ09', 'F52AZ09', 'GRATTOIR POUR BISTOURI - UU', 'GRATTOIR POUR BISTOURI - UU', '', ''), +(1, 'F52AZ10', 'F52AZ10', 'MANCHE DE BISTOURI', 'MANCHE DE BISTOURI', '', ''), +(1, 'F52AZ12', 'F52AZ12', 'SAC DE COMPTAGE DE COMPRESSES', 'SAC DE COMPTAGE DE COMPRESSES', '', ''), +(1, 'F52AZ13', 'F52AZ13', 'REPOSE BISTOURIS', 'REPOSE BISTOURIS', '', ''), +(1, 'F52AZ15', 'F52AZ15', 'TAPIS MAGNETIQUE', 'TAPIS MAGNETIQUE', '', ''), +(1, 'F52AZ99', 'F52AZ99', 'INSTRUMENTATION AUTRE', 'INSTRUMENTATION AUTRE', '0', '1'), +(1, 'F52B', 'F52B', 'SUTURE ET LIGATURE', 'SUTURE ET LIGATURE', '0', '1'), +(1, 'F52BA', 'F52BA', 'FIL CHIRURGICAL', 'FIL CHIRURGICAL', '0', '1'), +(1, 'F52BA01', 'F52BA01', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE SERTI', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE SERTI', '0', '1'), +(1, 'F52BA02', 'F52BA02', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BOBINE', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BOBINE', '0', '1'), +(1, 'F52BA03', 'F52BA03', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BRIN', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BRIN', '0', '1'), +(1, 'F52BA04', 'F52BA04', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL SERTI', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL SERTI', '0', '1'), +(1, 'F52BA05', 'F52BA05', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BOBINE', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BOBINE', '0', '1'), +(1, 'F52BA06', 'F52BA06', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BRIN', 'FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BRIN', '0', '1'), +(1, 'F52BA07', 'F52BA07', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE SERTI', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE SERTI', '0', '1'), +(1, 'F52BA08', 'F52BA08', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BOBINE', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BOBINE', '0', '1'), +(1, 'F52BA09', 'F52BA09', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BRIN', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BRIN', '0', '1'), +(1, 'F52BA10', 'F52BA10', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL SERTI', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL SERTI', '0', '1'), +(1, 'F52BA11', 'F52BA11', 'FIL CHIRURGICAL RESORBABLE NATUREL SERTI', 'FIL CHIRURGICAL RESORBABLE NATUREL SERTI', '0', '1'), +(1, 'F52BA12', 'F52BA12', 'FIL CHIRURGICAL RESORBABLE NATUREL BOBINE', 'FIL CHIRURGICAL RESORBABLE NATUREL BOBINE', '0', '1'), +(1, 'F52BA13', 'F52BA13', 'FIL CHIRURGICAL RESORBABLE NATUREL BRIN', 'FIL CHIRURGICAL RESORBABLE NATUREL BRIN', '0', '1'), +(1, 'F52BA14', 'F52BA14', 'FIL CHIRURGICAL NON RESORBABLE NATUREL SERTI', 'FIL CHIRURGICAL NON RESORBABLE NATUREL SERTI', '0', '1'), +(1, 'F52BA15', 'F52BA15', 'FIL CHIRURGICAL NON RESORBABLE NATUREL BOBINE', 'FIL CHIRURGICAL NON RESORBABLE NATUREL BOBINE', '0', '1'), +(1, 'F52BA16', 'F52BA16', 'FIL CHIRURGICAL NON RESORBABLE NATUREL', 'FIL CHIRURGICAL NON RESORBABLE NATUREL', '0', '1'), +(1, 'F52BA17', 'F52BA17', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BOBINE', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BOBINE', '0', '1'), +(1, 'F52BA18', 'F52BA18', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BRIN', 'FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BRIN', '0', '1'), +(1, 'F52BA19', 'F52BA19', 'FIL CHIRURGICAL ENDOCHIRURGIE', 'FIL CHIRURGICAL ENDOCHIRURGIE', '0', '1'), +(1, 'F52BA20', 'F52BA20', 'SET CATARACTE', 'SET CATARACTE', '', ''), +(1, 'F52BA99', 'F52BA99', 'FIL CHIRURGICAL AUTRE', 'FIL CHIRURGICAL AUTRE', '0', '1'), +(1, 'F52BB', 'F52BB', 'AGRAFEUSE ET APPLICATEURS DE CLIPS', 'AGRAFEUSE ET APPLICATEURS DE CLIPS', '0', '1'), +(1, 'F52BB01', 'F52BB01', 'AGRAFEUSE A PEAU NON RECHARGEABLE', 'AGRAFEUSE A PEAU NON RECHARGEABLE', '0', '1'), +(1, 'F52BB02', 'F52BB02', 'AGRAFEUSE A PEAU RECHARGEABLE', 'AGRAFEUSE A PEAU RECHARGEABLE', '0', '1'), +(1, 'F52BB03', 'F52BB03', 'AGRAFEUSE CIRCULAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE', 'AGRAFEUSE CIRCULAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE', '0', '1'), +(1, 'F52BB04', 'F52BB04', 'AGRAFEUSE LINEAIRE CHIR OUVERTE NON RECHARGEABLE', 'AGRAFEUSE LINEAIRE CHIR OUVERTE NON RECHARGEABLE', '0', '1'), +(1, 'F52BB05', 'F52BB05', 'AGRAFEUSE LINEAIRE CHIR OUVERTE RECHARGEABLE', 'AGRAFEUSE LINEAIRE CHIR OUVERTE RECHARGEABLE', '0', '1'), +(1, 'F52BB06', 'F52BB06', 'AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE', 'AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE', '0', '1'), +(1, 'F52BB07', 'F52BB07', 'AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE RECHARGEABLE', 'AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE RECHARGEABLE', '0', '1'), +(1, 'F52BB08', 'F52BB08', 'CHARGEUR AGRAFEUSE A PEAU', 'CHARGEUR AGRAFEUSE A PEAU', '0', '1'), +(1, 'F52BB09', 'F52BB09', 'CHARGEUR AGRAFEUSE LINEAIRE', 'CHARGEUR AGRAFEUSE LINEAIRE', '0', '1'), +(1, 'F52BB10', 'F52BB10', 'CHARGEUR - AGRAFEUSE LINEAIRE - UU - INSTRUMENT REUTILISABLE', 'CHARGEUR - AGRAFEUSE LINEAIRE - UU - INSTRUMENT REUTILISABLE', '', ''), +(1, 'F52BB11', 'F52BB11', 'CHARGEUR AGRAFEUSE LINEAIRE COUPANTE', 'CHARGEUR AGRAFEUSE LINEAIRE COUPANTE', '0', '1'), +(1, 'F52BB12', 'F52BB12', 'CHARGEUR - AGRAFEUSE LINEAIRE - COUPANTE - UU - INSTRUMENT R', 'CHARGEUR - AGRAFEUSE LINEAIRE - COUPANTE - UU - INSTRUMENT R', '', ''), +(1, 'F52BB13', 'F52BB13', 'APPLICATEUR CLIPS CHIR OUVERTE', 'APPLICATEUR CLIPS CHIR OUVERTE', '0', '1'), +(1, 'F52BB14', 'F52BB14', 'APPLICATEUR DE CLIPS - CHIRURGIE OUVERTE - RECHARGEABLE - UU', 'APPLICATEUR DE CLIPS - CHIRURGIE OUVERTE - RECHARGEABLE - UU', '', ''), +(1, 'F52BB15', 'F52BB15', 'CHARGEUR APPLICATEUR CLIPS', 'CHARGEUR APPLICATEUR CLIPS', '0', '1'), +(1, 'F52BB16', 'F52BB16', 'CHARGEUR - APPLICATEUR DE CLIPS - REUTILISABLE', 'CHARGEUR - APPLICATEUR DE CLIPS - REUTILISABLE', '', ''), +(1, 'F52BB17', 'F52BB17', 'AGRAFEUSE ENDOCHIRURGIE', 'AGRAFEUSE ENDOCHIRURGIE', '0', '1'), +(1, 'F52BB18', 'F52BB18', 'APPLICATEUR CLIPS ENDOCHIRURGIE', 'APPLICATEUR CLIPS ENDOCHIRURGIE', '0', '1'), +(1, 'F52BB19', 'F52BB19', 'CHARGEUR AGRAFEUSE ENDOCHIRURGIE', 'CHARGEUR AGRAFEUSE ENDOCHIRURGIE', '0', '1'), +(1, 'F52BB20', 'F52BB20', 'CHARGEUR APPLICATEUR CLIPS ENDOCHIRURGIE', 'CHARGEUR APPLICATEUR CLIPS ENDOCHIRURGIE', '0', '1'), +(1, 'F52BB21', 'F52BB21', 'OTE AGRAFE', 'OTE AGRAFE', '0', '1'), +(1, 'F52BB99', 'F52BB99', 'AGRAFEUSE ET APPLICATEUR CLIP AUTRE', 'AGRAFEUSE ET APPLICATEUR CLIP AUTRE', '0', '1'), +(1, 'F52BC', 'F52BC', 'SUTURE ADHESIVE', 'SUTURE ADHESIVE', '0', '1'), +(1, 'F52BC01', 'F52BC01', 'SUTURE CUTANEE ADHESIVE', 'SUTURE CUTANEE ADHESIVE', '0', '1'), +(1, 'F52BC99', 'F52BC99', 'SUTURE ADHESIVE (NON PRECISE)', 'SUTURE ADHESIVE (NON PRECISE)', '0', '1'), +(1, 'F52BD', 'F52BD', 'SET DE SOIN FIL CHIRURGICAL', 'SET DE SOIN FIL CHIRURGICAL', '0', '1'), +(1, 'F52BD01', 'F52BD01', 'SET DE SOIN POUR SUTURE', 'SET DE SOIN POUR SUTURE', '0', '1'), +(1, 'F52BD02', 'F52BD02', 'SET DE SOIN POUR ABLATION DE FIL', 'SET DE SOIN POUR ABLATION DE FIL', '0', '1'), +(1, 'F52BD03', 'F52BD03', 'SET ABLATION AGRAFES', 'SET ABLATION AGRAFES', '', ''), +(1, 'F52BD99', 'F52BD99', 'SET DE SOIN FIL CHIRURGICAL (NON PRECISE)', 'SET DE SOIN FIL CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F52BE', 'F52BE', 'ADJUVANT DES SUTURES', 'ADJUVANT DES SUTURES', '0', '1'), +(1, 'F52BE01', 'F52BE01', 'ADJUVANT DES SUTURES GEL', 'ADJUVANT DES SUTURES GEL', '0', '1'), +(1, 'F52BE98', 'F52BE98', 'ADJUVANT DES SUTURES COMPLEMENT', 'ADJUVANT DES SUTURES COMPLEMENT', '0', '1'), +(1, 'F52BE99', 'F52BE99', 'ADJUVANT DES SUTURES AUTRE', 'ADJUVANT DES SUTURES AUTRE', '0', '1'), +(1, 'F52BF', 'F52BF', 'COLLE TISSULAIRE', 'COLLE TISSULAIRE', '0', '1'), +(1, 'F52BF01', 'F52BF01', 'COLLE TISSULAIRE CUTANEE', 'COLLE TISSULAIRE CUTANEE', '0', '1'), +(1, 'F52BF02', 'F52BF02', 'COLLE TISSULAIRE HEMOSTATIQUE EMBOLISATION', 'COLLE TISSULAIRE HEMOSTATIQUE EMBOLISATION', '0', '1'), +(1, 'F52BF98', 'F52BF98', 'COLLE TISSULAIRE COMPLEMENT', 'COLLE TISSULAIRE COMPLEMENT', '0', '1'), +(1, 'F52BF99', 'F52BF99', 'COLLE TISSULAIRE (NON PRECISE)', 'COLLE TISSULAIRE (NON PRECISE)', '0', '1'), +(1, 'F52BG', 'F52BG', 'SYSTEME PREVENTION ADHERENCES CHIRURGICALES ', 'SYSTEME PREVENTION ADHERENCES CHIRURGICALES ', '0', '1'), +(1, 'F52BG01', 'F52BG01', 'SYSTEME SOLIDE PREVENTION ADHERENCES CHIRURGICALES ', 'SYSTEME SOLIDE PREVENTION ADHERENCES CHIRURGICALES ', '0', '1'), +(1, 'F52BG02', 'F52BG02', 'SYSTEME FLUIDE PREVENTION ADHERENCES CHIRURGICALES', 'SYSTEME FLUIDE PREVENTION ADHERENCES CHIRURGICALES', '0', '1'), +(1, 'F52BG99', 'F52BG99', 'SYSTEME PREVENTION ADHERENCES CHIRURGICALES (NON PRECISE)', 'SYSTEME PREVENTION ADHERENCES CHIRURGICALES (NON PRECISE)', '0', '1'), +(1, 'F52BX', 'F52BX', 'SUTURE ET LIGATURE (NON PRECISE)', 'SUTURE ET LIGATURE (NON PRECISE)', '0', '1'), +(1, 'F52BX99', 'F52BX99', 'SUTURE ET LIGATURE (NON PRECISE)', 'SUTURE ET LIGATURE (NON PRECISE)', '0', '1'), +(1, 'F52BZ', 'F52BZ', 'SUTURE ET LIGATURE AUTRE', 'SUTURE ET LIGATURE AUTRE', '0', '1'), +(1, 'F52BZ01', 'F52BZ01', 'NECESSAIRE POUR LIGATURE HEMORROIDAIRE', 'NECESSAIRE POUR LIGATURE HEMORROIDAIRE', '', ''), +(1, 'F52BZ02', 'F52BZ02', 'NECESSAIRE POUR LIGATURE HEMORROIDAIRE', 'NECESSAIRE POUR LIGATURE HEMORROIDAIRE', '', ''), +(1, 'F52BZ99', 'F52BZ99', 'SUTURE ET LIGATURE AUTRE', 'SUTURE ET LIGATURE AUTRE', '0', '1'), +(1, 'F52C', 'F52C', 'ACCESSOIRE SPECIALISE', 'ACCESSOIRE SPECIALISE', '', ''), +(1, 'F52CA', 'F52CA', 'ATTACHE TRACHEALE', 'ATTACHE TRACHEALE', '', ''), +(1, 'F52CA01', 'F52CA01', 'ATTACHE TRACHEALE REUTILISABLE', 'ATTACHE TRACHEALE REUTILISABLE', '', ''), +(1, 'F52CA99', 'F52CA99', 'ATTACHE TRACHEALE (NON PRECISE)', 'ATTACHE TRACHEALE (NON PRECISE)', '', ''), +(1, 'F52CB', 'F52CB', 'MASQUE POUR TRACHEOTOMIE', 'MASQUE POUR TRACHEOTOMIE', '', ''), +(1, 'F52CB01', 'F52CB01', 'MASQUE POUR TRACHEOTOMIE', 'MASQUE POUR TRACHEOTOMIE', '', ''), +(1, 'F52CB99', 'F52CB99', 'MASQUE POUR TRACHEOTOMIE (NON PRECISE)', 'MASQUE POUR TRACHEOTOMIE (NON PRECISE)', '', ''), +(1, 'F52CX', 'F52CX', 'ACCESSOIRE SPECIALISE (NON PRECISE)', 'ACCESSOIRE SPECIALISE (NON PRECISE)', '', ''), +(1, 'F52CX99', 'F52CX99', 'ACCESSOIRE SPECIALISE (NON PRECISE)', 'ACCESSOIRE SPECIALISE (NON PRECISE)', '', ''), +(1, 'F52D', 'F52D', 'COMPRESSE SPECIALISEE', 'COMPRESSE SPECIALISEE', '0', '1'), +(1, 'F52DA', 'F52DA', 'COMPRESSE OPERATOIRE', 'COMPRESSE OPERATOIRE', '0', '1'), +(1, 'F52DA01', 'F52DA01', 'COMPRESSE ABDOMINALE GAZE ORX', 'COMPRESSE ABDOMINALE GAZE ORX', '0', '1'), +(1, 'F52DA02', 'F52DA02', 'COMPRESSE ABDOMINALE NON-TISSE ORX', 'COMPRESSE ABDOMINALE NON-TISSE ORX', '0', '1'), +(1, 'F52DA03', 'F52DA03', 'COMPRESSE OPHTALMIQUE GAZE', 'COMPRESSE OPHTALMIQUE GAZE', '', ''), +(1, 'F52DA04', 'F52DA04', 'COMPRESSE OPHTALMIQUE NON TISSE', 'COMPRESSE OPHTALMIQUE NON TISSE', '', ''), +(1, 'F52DA05', 'F52DA05', 'COMPRESSE DE GAZE ORX', 'COMPRESSE DE GAZE ORX', '0', '1'), +(1, 'F52DA06', 'F52DA06', 'COMPRESSE NON-TISSE ORX', 'COMPRESSE NON-TISSE ORX', '0', '1'), +(1, 'F52DA07', 'F52DA07', 'COMPRESSE TRACHEOTOMIE GAZE', 'COMPRESSE TRACHEOTOMIE GAZE', '0', '1'), +(1, 'F52DA08', 'F52DA08', 'COMPRESSE TRACHEOTOMIE NON-TISSE', 'COMPRESSE TRACHEOTOMIE NON-TISSE', '0', '1'), +(1, 'F52DA09', 'F52DA09', 'COMPRESSE DE GAZE - BORDS TISSES - NON STERILE', 'COMPRESSE DE GAZE - BORDS TISSES - NON STERILE', '', ''), +(1, 'F52DA10', 'F52DA10', 'COMPRESSE DE GAZE RADIODETECTABLE - STERILE', 'COMPRESSE DE GAZE RADIODETECTABLE - STERILE', '', ''), +(1, 'F52DA11', 'F52DA11', 'COMPRESSE DE GAZE - BORDS TISSES - STERILE', 'COMPRESSE DE GAZE - BORDS TISSES - STERILE', '', ''), +(1, 'F52DA12', 'F52DA12', 'COMPRESSE ABDOMINALE GAZE HYDROPHILE RADIODETECTABLE - STERI', 'COMPRESSE ABDOMINALE GAZE HYDROPHILE RADIODETECTABLE - STERI', '', ''), +(1, 'F52DA13', 'F52DA13', 'COMPRESSE NON TISSE RADIODETECTABLE - STERILE', 'COMPRESSE NON TISSE RADIODETECTABLE - STERILE', '', ''), +(1, 'F52DA14', 'F52DA14', 'COMPRESSE ABDOMINALE NON TISSE RADIODETECTABLE - STERILE', 'COMPRESSE ABDOMINALE NON TISSE RADIODETECTABLE - STERILE', '', ''), +(1, 'F52DA99', 'F52DA99', 'COMPRESSE OPERATOIRE (NON PRECISE)', 'COMPRESSE OPERATOIRE (NON PRECISE)', '0', '1'), +(1, 'F52DX', 'F52DX', 'COMPRESSE SPECIALISEE (NON PRECISE)', 'COMPRESSE SPECIALISEE (NON PRECISE)', '0', '1'), +(1, 'F52DX99', 'F52DX99', 'COMPRESSE SPECIALISEE (NON PRECISE)', 'COMPRESSE SPECIALISEE (NON PRECISE)', '0', '1'), +(1, 'F52E', 'F52E', 'TAMPON SPECIALISE', 'TAMPON SPECIALISE', '0', '1'), +(1, 'F52EA', 'F52EA', 'TAMPON GYNECOLOGIQUE', 'TAMPON GYNECOLOGIQUE', '0', '1'), +(1, 'F52EA01', 'F52EA01', 'TAMPON GYNECOLOGIQUE', 'TAMPON GYNECOLOGIQUE', '0', '1'), +(1, 'F52EA02', 'F52EA02', 'COUSSIN GYNECOLOGIQUE', 'COUSSIN GYNECOLOGIQUE', '', ''), +(1, 'F52EA99', 'F52EA99', 'TAMPON GYNECOLOGIQUE (NON PRECISE)', 'TAMPON GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'F52EB', 'F52EB', 'TAMPON NEUROCHIRURGICAL', 'TAMPON NEUROCHIRURGICAL', '0', '1'), +(1, 'F52EB01', 'F52EB01', 'TAMPON NEUROCHIRURGICAL', 'TAMPON NEUROCHIRURGICAL', '0', '1'), +(1, 'F52EB99', 'F52EB99', 'TAMPON NEUROCHIRURGICAL (NON PRECISE)', 'TAMPON NEUROCHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F52EC', 'F52EC', 'TAMPON OPHTALMOLOGIQUE', 'TAMPON OPHTALMOLOGIQUE', '0', '1'), +(1, 'F52EC01', 'F52EC01', 'TAMPON OPHTALMOLOGIQUE', 'TAMPON OPHTALMOLOGIQUE', '0', '1'), +(1, 'F52EC99', 'F52EC99', 'TAMPON OPHTALMOLOGIQUE (NON PRECISE)', 'TAMPON OPHTALMOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'F52ED', 'F52ED', 'TAMPON SALIVAIRE', 'TAMPON SALIVAIRE', '0', '1'), +(1, 'F52ED01', 'F52ED01', 'TAMPON SALIVAIRE', 'TAMPON SALIVAIRE', '0', '1'), +(1, 'F52ED02', 'F52ED02', 'DISTRIBUTEUR POUR TAMPONS SALIVAIRES', 'DISTRIBUTEUR POUR TAMPONS SALIVAIRES', '', ''), +(1, 'F52ED99', 'F52ED99', 'TAMPON SALIVAIRE (NON PRECISE)', 'TAMPON SALIVAIRE (NON PRECISE)', '0', '1'), +(1, 'F52EE', 'F52EE', 'TAMPON ORL', 'TAMPON ORL', '', ''), +(1, 'F52EE01', 'F52EE01', 'TAMPON NASAL', 'TAMPON NASAL', '', ''), +(1, 'F52EE99', 'F52EE99', 'TAMPON ORL (NON PRECISE)', 'TAMPON ORL (NON PRECISE)', '', ''), +(1, 'F52EX', 'F52EX', 'TAMPON SPECIALISE (NON PRECISE)', 'TAMPON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'F52EX99', 'F52EX99', 'TAMPON SPECIALISE (NON PRECISE)', 'TAMPON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'F52F', 'F52F', 'COELIOCHIRURGIE VIDEOCHIRURGIE', 'COELIOCHIRURGIE VIDEOCHIRURGIE', '0', '1'), +(1, 'F52FA', 'F52FA', 'COELIOCHIRURGIE ABDOMINALE ABORD', 'COELIOCHIRURGIE ABDOMINALE ABORD', '0', '1'), +(1, 'F52FA01', 'F52FA01', 'AIGUILLE PNEUMOPERITOINE', 'AIGUILLE PNEUMOPERITOINE', '0', '1'), +(1, 'F52FA02', 'F52FA02', 'TROCART COELIOCHIRURGIE ABDOMINALE', 'TROCART COELIOCHIRURGIE ABDOMINALE', '0', '1'), +(1, 'F52FA03', 'F52FA03', 'TROCART COELIOCHIRURGIE ABDOMINALE SET', 'TROCART COELIOCHIRURGIE ABDOMINALE SET', '0', '1'), +(1, 'F52FA04', 'F52FA04', 'TROCART COELIOCHIRURGIE PREPERITONEALE BALLONNET ', 'TROCART COELIOCHIRURGIE PREPERITONEALE BALLONNET ', '0', '1'), +(1, 'F52FA05', 'F52FA05', 'BALLONNET COELIOCHIRURGIE PREPERITONEALE', 'BALLONNET COELIOCHIRURGIE PREPERITONEALE', '0', '1'), +(1, 'F52FA06', 'F52FA06', 'TROCART OPEN COELIOCHIRURGIE ABDOMINALE', 'TROCART OPEN COELIOCHIRURGIE ABDOMINALE', '0', '1'), +(1, 'F52FA07', 'F52FA07', 'TROCART COELIOCHIRURGIE ABDOMINALE MULTIVOIES', 'TROCART COELIOCHIRURGIE ABDOMINALE MULTIVOIES', '0', '1'), +(1, 'F52FA08', 'F52FA08', 'TROCART ENDORECTAL', 'TROCART ENDORECTAL', '0', '1'), +(1, 'F52FA09', 'F52FA09', 'CHEMISE TROCART COELIOCHIRURGIE ABDOMINALE', 'CHEMISE TROCART COELIOCHIRURGIE ABDOMINALE', '0', '1'), +(1, 'F52FA10', 'F52FA10', 'REDUCTEUR TROCART COELIOCHIRURGIE ABDOMINALE', 'REDUCTEUR TROCART COELIOCHIRURGIE ABDOMINALE', '0', '1'), +(1, 'F52FA11', 'F52FA11', 'STABILISATEUR TROCART COELIOCHIRURGIE ABDOMINALE', 'STABILISATEUR TROCART COELIOCHIRURGIE ABDOMINALE', '0', '1'), +(1, 'F52FA12', 'F52FA12', 'SUSPENSEUR PAROI', 'SUSPENSEUR PAROI', '0', '1'), +(1, 'F52FA13', 'F52FA13', 'DISPOSITIF COELIOCHIRURGIE ABDOMINALE MANUELLEMENT ASSISTEE', 'DISPOSITIF COELIOCHIRURGIE ABDOMINALE MANUELLEMENT ASSISTEE', '0', '1'), +(1, 'F52FA14', 'F52FA14', 'ECARTEUR PROTECTEUR PARIETAL CHIRURGIE', 'ECARTEUR PROTECTEUR PARIETAL CHIRURGIE', '0', '1'), +(1, 'F52FA15', 'F52FA15', 'SET ABORD COELIOCHIRURGIE ABDOMINALE', 'SET ABORD COELIOCHIRURGIE ABDOMINALE', '0', '1'), +(1, 'F52FA16', 'F52FA16', 'DISPOSITIF FERMETURE ORIFICE TROCART', 'DISPOSITIF FERMETURE ORIFICE TROCART', '0', '1'), +(1, 'F52FA99', 'F52FA99', 'COELIOCHIRURGIE ABDOMINALE ABORD AUTRE', 'COELIOCHIRURGIE ABDOMINALE ABORD AUTRE', '0', '1'), +(1, 'F52FB', 'F52FB', 'VIDEOCHIRURGIE THORACIQUE ABORD', 'VIDEOCHIRURGIE THORACIQUE ABORD', '0', '1'), +(1, 'F52FB01', 'F52FB01', 'TROCART VIDEOCHIRURGIE THORACIQUE', 'TROCART VIDEOCHIRURGIE THORACIQUE', '0', '1'), +(1, 'F52FB02', 'F52FB02', 'ECARTEUR', 'ECARTEUR', '', ''), +(1, 'F52FB03', 'F52FB03', 'PINCE POUR FERMER LES ORIFICES DE TROCARTS', 'PINCE POUR FERMER LES ORIFICES DE TROCARTS', '', ''), +(1, 'F52FB04', 'F52FB04', 'PINCE POUR SUTURES LAPAROSCOPIQUES', 'PINCE POUR SUTURES LAPAROSCOPIQUES', '', ''), +(1, 'F52FB09', 'F52FB09', 'PINCE A PREHENSION', 'PINCE A PREHENSION', '', ''), +(1, 'F52FB10', 'F52FB10', 'PINCE DISSECTION', 'PINCE DISSECTION', '', ''), +(1, 'F52FB99', 'F52FB99', 'VIDEOCHIRURGIE THORACIQUE ABORD AUTRE', 'VIDEOCHIRURGIE THORACIQUE ABORD AUTRE', '0', '1'), +(1, 'F52FC', 'F52FC', 'COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION', 'COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION', '0', '1'), +(1, 'F52FC01', 'F52FC01', 'CISEAUX COELIOCHIRURGIE', 'CISEAUX COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC02', 'F52FC02', 'CROCHET DISSECTION COELIOCHIRURGIE', 'CROCHET DISSECTION COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC03', 'F52FC03', 'PINCE DISSSECTION COELIOCHIRURGIE', 'PINCE DISSSECTION COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC04', 'F52FC04', 'PINCE BIPOLAIRE COELIOCHIRURGIE', 'PINCE BIPOLAIRE COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC05', 'F52FC05', 'PINCE PREHENSION COELIOCHIRURGIE', 'PINCE PREHENSION COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC06', 'F52FC06', 'ECARTEUR COELIOCHIRURGIE', 'ECARTEUR COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC07', 'F52FC07', 'PORTE AIGUILLE COELIOCHIRURGIE', 'PORTE AIGUILLE COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC08', 'F52FC08', 'POUSSE NOEUD COELIOCHIRURGIE', 'POUSSE NOEUD COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC09', 'F52FC09', 'GUIDE SUTURE COELIOCHIRURGIE THORACIQUE', 'GUIDE SUTURE COELIOCHIRURGIE THORACIQUE', '0', '1'), +(1, 'F52FC10', 'F52FC10', 'INSTRUMENT A SUTURER COELIOCHIRURGIE', 'INSTRUMENT A SUTURER COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC11', 'F52FC11', 'CHARGEUR MACHINE A COUDRE COELIOCHIRURGIE', 'CHARGEUR MACHINE A COUDRE COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC12', 'F52FC12', 'APPLICATEUR CLIPS COELIOCHIRURGIE', 'APPLICATEUR CLIPS COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC13', 'F52FC13', 'CHARGEUR APPLICATEUR CLIPS RESORBABLES COELIOCHIRURGIE', 'CHARGEUR APPLICATEUR CLIPS RESORBABLES COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC14', 'F52FC14', 'CHARGEUR APPLICATEUR CLIPS NON RESORBABLES COELIOCHIRURGIE', 'CHARGEUR APPLICATEUR CLIPS NON RESORBABLES COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC15', 'F52FC15', 'AGRAFEUSE COELIOCHIRURGIE', 'AGRAFEUSE COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC16', 'F52FC16', 'CHARGEUR AGRAFEUSE COELIOCHIRURGIE COUPANTE', 'CHARGEUR AGRAFEUSE COELIOCHIRURGIE COUPANTE', '0', '1'), +(1, 'F52FC17', 'F52FC17', 'CHARGEUR AGRAFEUSE COELIOCHIRURGIE NON COUPANTE', 'CHARGEUR AGRAFEUSE COELIOCHIRURGIE NON COUPANTE', '0', '1'), +(1, 'F52FC18', 'F52FC18', 'MORCELLATEUR TISSUS MOUS COELIOCHIRURGIE', 'MORCELLATEUR TISSUS MOUS COELIOCHIRURGIE', '0', '1'), +(1, 'F52FC19', 'F52FC19', 'RETRACTEUR TISSUS COELIOCHIRURGIE THORACIQUE', 'RETRACTEUR TISSUS COELIOCHIRURGIE THORACIQUE', '0', '1'), +(1, 'F52FC20', 'F52FC20', 'SAC EXTRACTION COELIOCHIRURGIE A POIGNEE', 'SAC EXTRACTION COELIOCHIRURGIE A POIGNEE', '0', '1'), +(1, 'F52FC21', 'F52FC21', 'SAC EXTRACTION COELIOCHIRURGIE LARGABLE', 'SAC EXTRACTION COELIOCHIRURGIE LARGABLE', '0', '1'), +(1, 'F52FC98', 'F52FC98', 'COELIOCHIRURGIE VIDEOCHIRURGIE COMPLEMENT', 'COELIOCHIRURGIE VIDEOCHIRURGIE COMPLEMENT', '0', '1'), +(1, 'F52FC99', 'F52FC99', 'COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION AUTRE', 'COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION AUTRE', '0', '1'), +(1, 'F52FD', 'F52FD', 'COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE', 'COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE', '0', '1'), +(1, 'F52FD01', 'F52FD01', 'GENERATEUR COELIOCHIRURGIE', 'GENERATEUR COELIOCHIRURGIE', '0', '1'), +(1, 'F52FD02', 'F52FD02', 'TUBULURE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE', 'TUBULURE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE', '0', '1'), +(1, 'F52FD03', 'F52FD03', 'CANULE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE', 'CANULE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE', '0', '1'), +(1, 'F52FD04', 'F52FD04', 'FILTRE MICROBIOLOGIQUE COELIOCHIRURGIE', 'FILTRE MICROBIOLOGIQUE COELIOCHIRURGIE', '0', '1'), +(1, 'F52FD05', 'F52FD05', 'FILTRE PHYSICO-CHIMIQUE COELIOCHIRURGIE', 'FILTRE PHYSICO-CHIMIQUE COELIOCHIRURGIE', '0', '1'), +(1, 'F52FD06', 'F52FD06', 'FILTRE SYSTEME CLOS COELIOCHIRURGIE', 'FILTRE SYSTEME CLOS COELIOCHIRURGIE', '0', '1'), +(1, 'F52FD07', 'F52FD07', 'ANTIBUEE COELIOCHIRURGIE VIDEOCHIRURGIE', 'ANTIBUEE COELIOCHIRURGIE VIDEOCHIRURGIE', '0', '1'), +(1, 'F52FD08', 'F52FD08', 'CHARGEUR - AGRAFEUSE LINEAIRE - ENDOCHIRURGIE', 'CHARGEUR - AGRAFEUSE LINEAIRE - ENDOCHIRURGIE', '', ''), +(1, 'F52FD09', 'F52FD09', 'AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE', 'AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE', '', ''), +(1, 'F52FD10', 'F52FD10', 'CHARGEUR - AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE', 'CHARGEUR - AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE', '', ''), +(1, 'F52FD11', 'F52FD11', 'CHARGEUR POUR ENDO-APPLICATEUR AUTOMATIQUE DE CLIPS - UU - E', 'CHARGEUR POUR ENDO-APPLICATEUR AUTOMATIQUE DE CLIPS - UU - E', '', ''), +(1, 'F52FD99', 'F52FD99', 'COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE AUTRE', 'COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE AUTRE', '0', '1'), +(1, 'F52FE', 'F52FE', 'ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE', 'ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE', '', ''), +(1, 'F52FE01', 'F52FE01', 'NECESSAIRE DE LAVAGE/ASPIRATION', 'NECESSAIRE DE LAVAGE/ASPIRATION', '', ''), +(1, 'F52FE02', 'F52FE02', 'FILTRE', 'FILTRE', '', ''), +(1, 'F52FE03', 'F52FE03', 'CANULE LAVAGE/ASPIRATION', 'CANULE LAVAGE/ASPIRATION', '', ''), +(1, 'F52FE04', 'F52FE04', 'CHEMISE POUR TROCART', 'CHEMISE POUR TROCART', '', ''), +(1, 'F52FE05', 'F52FE05', 'TROCART A BALLONNET', 'TROCART A BALLONNET', '', ''), +(1, 'F52FE06', 'F52FE06', 'FIXATEUR DE TROCART', 'FIXATEUR DE TROCART', '', ''), +(1, 'F52FE07', 'F52FE07', 'REDUCTEUR DE TROCART', 'REDUCTEUR DE TROCART', '', ''), +(1, 'F52FE08', 'F52FE08', 'TROCART THORACIQUE', 'TROCART THORACIQUE', '', ''), +(1, 'F52FE99', 'F52FE99', 'ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)', 'ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)', '', ''), +(1, 'F52FF', 'F52FF', 'INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES', 'INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES', '', ''), +(1, 'F52FF01', 'F52FF01', 'CISEAUX', 'CISEAUX', '', ''), +(1, 'F52FF02', 'F52FF02', 'PINCE DISSECTION', 'PINCE DISSECTION', '', ''), +(1, 'F52FF03', 'F52FF03', 'PINCE A PREHENSION', 'PINCE A PREHENSION', '', ''), +(1, 'F52FF05', 'F52FF05', 'CABLE CONNEXION', 'CABLE CONNEXION', '', ''), +(1, 'F52FF06', 'F52FF06', 'CROCHET', 'CROCHET', '', ''), +(1, 'F52FF07', 'F52FF07', 'CROCHET BISEAUTE', 'CROCHET BISEAUTE', '', ''), +(1, 'F52FF08', 'F52FF08', 'LAME COURBE', 'LAME COURBE', '', ''), +(1, 'F52FF09', 'F52FF09', 'LAME COURBE BISEAUTEE', 'LAME COURBE BISEAUTEE', '', ''), +(1, 'F52FF10', 'F52FF10', 'ELECTRODE COURTE', 'ELECTRODE COURTE', '', ''), +(1, 'F52FF11', 'F52FF11', 'ELECTRODE LONGUE', 'ELECTRODE LONGUE', '', ''), +(1, 'F52FF12', 'F52FF12', 'POIGNEE', 'POIGNEE', '', ''), +(1, 'F52FF13', 'F52FF13', 'SPHERE COAGULANTE', 'SPHERE COAGULANTE', '', ''), +(1, 'F52FF99', 'F52FF99', 'INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES (NON PRECISE)', 'INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'F52FG', 'F52FG', 'ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE', 'ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE', '', ''), +(1, 'F52FG01', 'F52FG01', 'TUBULURE POUR HYSTEROSCOPIE', 'TUBULURE POUR HYSTEROSCOPIE', '', ''), +(1, 'F52FG02', 'F52FG02', 'TUBULURE POUR LAPAROSCOPIE', 'TUBULURE POUR LAPAROSCOPIE', '', ''), +(1, 'F52FG03', 'F52FG03', 'FILTRE', 'FILTRE', '', ''), +(1, 'F52FG04', 'F52FG04', 'CANULE LAVAGE/ASPIRATION', 'CANULE LAVAGE/ASPIRATION', '', ''), +(1, 'F52FG05', 'F52FG05', 'NECESSAIRE DE LAVAGE/ASPIRATION', 'NECESSAIRE DE LAVAGE/ASPIRATION', '', ''), +(1, 'F52FG99', 'F52FG99', 'ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)', 'ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)', '', ''), +(1, 'F52FX', 'F52FX', 'COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)', 'COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)', '0', '1'), +(1, 'F52FX99', 'F52FX99', 'COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)', 'COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)', '0', '1'), +(1, 'F52G', 'F52G', 'INSTRUMENT ELECTROCHIRURGIE', 'INSTRUMENT ELECTROCHIRURGIE', '', ''), +(1, 'F52GA', 'F52GA', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE', '', ''), +(1, 'F52GA01', 'F52GA01', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AIGUILLE', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AIGUILLE', '', ''), +(1, 'F52GA02', 'F52GA02', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE BOULE', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE BOULE', '', ''), +(1, 'F52GA03', 'F52GA03', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE LAME', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE LAME', '', ''), +(1, 'F52GA04', 'F52GA04', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ANNEAU', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ANNEAU', '', ''), +(1, 'F52GA05', 'F52GA05', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE CROCHET', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE CROCHET', '', ''), +(1, 'F52GA06', 'F52GA06', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ELECTRODE AUTRE', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ELECTRODE AUTRE', '', ''), +(1, 'F52GA97', 'F52GA97', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE EQUIPEMENT', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE EQUIPEMENT', '', ''), +(1, 'F52GA98', 'F52GA98', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE COMPLEMENT', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE COMPLEMENT', '', ''), +(1, 'F52GA99', 'F52GA99', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AUTRE', 'INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AUTRE', '', ''), +(1, 'F52GB', 'F52GB', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE', '', ''), +(1, 'F52GB01', 'F52GB01', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE PINCE', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE PINCE', '', ''), +(1, 'F52GB02', 'F52GB02', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE CISEAU', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE CISEAU', '', ''), +(1, 'F52GB03', 'F52GB03', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE ELECTRODE AUTRE', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE ELECTRODE AUTRE', '', ''), +(1, 'F52GB97', 'F52GB97', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE EQUIPEMENT', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE EQUIPEMENT', '', ''), +(1, 'F52GB98', 'F52GB98', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE COMPLEMENT', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE COMPLEMENT', '', ''), +(1, 'F52GB99', 'F52GB99', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE AUTRE', 'INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE AUTRE', '', ''), +(1, 'F52GC', 'F52GC', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION', '', ''), +(1, 'F52GC01', 'F52GC01', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION PINCE', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION PINCE', '', ''), +(1, 'F52GC02', 'F52GC02', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION ELECTRODE AUTRE', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION ELECTRODE AUTRE', '', ''), +(1, 'F52GC97', 'F52GC97', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION EQUIPEMENT', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION EQUIPEMENT', '', ''), +(1, 'F52GC98', 'F52GC98', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION COMPLEMENT', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION COMPLEMENT', '', ''), +(1, 'F52GC99', 'F52GC99', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION AUTRE', 'INSTRUMENT ELECTROCHIRURGIE THERMOFUSION AUTRE', '', ''), +(1, 'F52GD', 'F52GD', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS', '', ''), +(1, 'F52GD01', 'F52GD01', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS PINCE', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS PINCE', '', ''), +(1, 'F52GD02', 'F52GD02', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS CROCHET', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS CROCHET', '', ''), +(1, 'F52GD03', 'F52GD03', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS ELECTRODE AUTRE', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS ELECTRODE AUTRE', '', ''), +(1, 'F52GD97', 'F52GD97', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS EQUIPEMENT', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS EQUIPEMENT', '', ''), +(1, 'F52GD98', 'F52GD98', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS COMPLEMENT', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS COMPLEMENT', '', ''), +(1, 'F52GD99', 'F52GD99', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS AUTRE', 'INSTRUMENT ELECTROCHIRURGIE ULTRASONS AUTRE', '', ''), +(1, 'F52GX', 'F52GX', 'INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)', 'INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)', '', ''), +(1, 'F52GX99', 'F52GX99', 'INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)', 'INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)', '', ''), +(1, 'F52X', 'F52X', 'ABORD CHIRURGICAL (NON PRECISE)', 'ABORD CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F52XX', 'F52XX', 'ABORD CHIRURGICAL (NON PRECISE)', 'ABORD CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F52XX99', 'F52XX99', 'ABORD CHIRURGICAL (NON PRECISE)', 'ABORD CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F52Z', 'F52Z', 'ABORD CHIRURGICAL AUTRE', 'ABORD CHIRURGICAL AUTRE', '0', '1'), +(1, 'F52ZA', 'F52ZA', 'DIVERS - ABORD CHIRURGICAL - NON STERILE', 'DIVERS - ABORD CHIRURGICAL - NON STERILE', '', ''), +(1, 'F52ZA01', 'F52ZA01', 'BANDE D ESMARCH', 'BANDE D ESMARCH', '', ''), +(1, 'F52ZA02', 'F52ZA02', 'AGRAFE DE MICHEL', 'AGRAFE DE MICHEL', '', ''), +(1, 'F52ZA99', 'F52ZA99', 'DIVERS - ABORD CHIRURGICAL - NON STERILE (NON PRECISE)', 'DIVERS - ABORD CHIRURGICAL - NON STERILE (NON PRECISE)', '', ''), +(1, 'F52ZB', 'F52ZB', 'DIVERS - ABORD CHIRURGICAL - STERILE', 'DIVERS - ABORD CHIRURGICAL - STERILE', '', ''), +(1, 'F52ZB01', 'F52ZB01', 'EMBOUT IDENTIFICATION/PROTECTION POUR PINCE', 'EMBOUT IDENTIFICATION/PROTECTION POUR PINCE', '', ''), +(1, 'F52ZB02', 'F52ZB02', 'SOLUTION POUR PREVENTION DES ADHERENCES', 'SOLUTION POUR PREVENTION DES ADHERENCES', '', ''), +(1, 'F52ZB03', 'F52ZB03', 'SOLUTION POUR PREVENTION DES ADHERENCES', 'SOLUTION POUR PREVENTION DES ADHERENCES', '', ''), +(1, 'F52ZB04', 'F52ZB04', 'COQUE OCULAIRE', 'COQUE OCULAIRE', '', ''), +(1, 'F52ZB05', 'F52ZB05', 'PANSEMENT ORTHOPTIQUE', 'PANSEMENT ORTHOPTIQUE', '', ''), +(1, 'F52ZB06', 'F52ZB06', 'MINI PLAQUE DE RENFORT (FEUTRE/PLEDJET)', 'MINI PLAQUE DE RENFORT (FEUTRE/PLEDJET)', '', ''), +(1, 'F52ZB99', 'F52ZB99', 'DIVERS - ABORD CHIRURGICAL - STERILE (NON PRECISE)', 'DIVERS - ABORD CHIRURGICAL - STERILE (NON PRECISE)', '', ''), +(1, 'F52ZC', 'F52ZC', 'LAC - RUBAN SUSPENSEUR - COTON', 'LAC - RUBAN SUSPENSEUR - COTON', '', ''), +(1, 'F52ZC01', 'F52ZC01', 'LAC - RUBAN SUSPENSEUR - COTON', 'LAC - RUBAN SUSPENSEUR - COTON', '', ''), +(1, 'F52ZC02', 'F52ZC02', 'LAC - RUBAN SUSPENSEUR - SILICONE', 'LAC - RUBAN SUSPENSEUR - SILICONE', '', ''), +(1, 'F52ZC03', 'F52ZC03', 'LAC - RUBAN SUSPENSEUR - AUTRE', 'LAC - RUBAN SUSPENSEUR - AUTRE', '', ''), +(1, 'F52ZC99', 'F52ZC99', 'LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)', 'LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)', '', ''), +(1, 'F52ZD', 'F52ZD', 'OTE AGRAPHE USAGE UNIQUE', 'OTE AGRAPHE USAGE UNIQUE', '', ''), +(1, 'F52ZD01', 'F52ZD01', 'OTE AGRAFE - UU', 'OTE AGRAFE - UU', '', ''), +(1, 'F52ZD99', 'F52ZD99', 'OTE AGRAPHE USAGE UNIQUE (NON PRECISE)', 'OTE AGRAPHE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F52ZE', 'F52ZE', 'LAC - RUBAN SUSPENSEUR - COTON', 'LAC - RUBAN SUSPENSEUR - COTON', '', ''), +(1, 'F52ZE01', 'F52ZE01', 'LAC - RUBAN SUSPENSEUR - COTON', 'LAC - RUBAN SUSPENSEUR - COTON', '', ''), +(1, 'F52ZE99', 'F52ZE99', 'LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)', 'LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)', '', ''), +(1, 'F52ZF', 'F52ZF', 'LAC - RUBAN SUSPENSEUR - SILICONE', 'LAC - RUBAN SUSPENSEUR - SILICONE', '', ''), +(1, 'F52ZF01', 'F52ZF01', 'LAC - RUBAN SUSPENSEUR - SILICONE', 'LAC - RUBAN SUSPENSEUR - SILICONE', '', ''), +(1, 'F52ZF99', 'F52ZF99', 'LAC - RUBAN SUSPENSEUR - SILICONE (NON PRECISE)', 'LAC - RUBAN SUSPENSEUR - SILICONE (NON PRECISE)', '', ''), +(1, 'F52ZG', 'F52ZG', 'AUTRE LAC - RUBAN SUSPENSEUR', 'AUTRE LAC - RUBAN SUSPENSEUR', '', ''), +(1, 'F52ZG01', 'F52ZG01', 'LAC - RUBAN SUSPENSEUR - POLYAMIDE', 'LAC - RUBAN SUSPENSEUR - POLYAMIDE', '', ''), +(1, 'F52ZG99', 'F52ZG99', 'AUTRE LAC - RUBAN SUSPENSEUR (NON PRECISE)', 'AUTRE LAC - RUBAN SUSPENSEUR (NON PRECISE)', '', ''), +(1, 'F52ZH', 'F52ZH', 'OTE AGRAPHE USAGE UNIQUE', 'OTE AGRAPHE USAGE UNIQUE', '', ''), +(1, 'F52ZH01', 'F52ZH01', 'OTE AGRAFE - UU', 'OTE AGRAFE - UU', '', ''), +(1, 'F52ZH99', 'F52ZH99', 'OTE AGRAPHE USAGE UNIQUE (NON PRECISE)', 'OTE AGRAPHE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F52ZX', 'F52ZX', 'ABORD CHIRURGICAL AUTRE (NON PRECISE)', 'ABORD CHIRURGICAL AUTRE (NON PRECISE)', '0', '1'), +(1, 'F52ZX99', 'F52ZX99', 'ABORD CHIRURGICAL AUTRE (NON PRECISE)', 'ABORD CHIRURGICAL AUTRE (NON PRECISE)', '0', '1'), +(1, 'F52ZZ', 'F52ZZ', 'ABORD CHIRURGICAL AUTRE', 'ABORD CHIRURGICAL AUTRE', '0', '1'), +(1, 'F52ZZ99', 'F52ZZ99', 'ABORD CHIRURGICAL AUTRE', 'ABORD CHIRURGICAL AUTRE', '0', '1'), +(1, 'F53', 'F53', 'MECHAGE', 'MECHAGE', '0', '1'), +(1, 'F53A', 'F53A', 'MECHAGE SIMPLE', 'MECHAGE SIMPLE', '0', '1'), +(1, 'F53AA', 'F53AA', 'MECHE GAZE', 'MECHE GAZE', '0', '1'), +(1, 'F53AA01', 'F53AA01', 'MECHE GAZE', 'MECHE GAZE', '0', '1'), +(1, 'F53AA02', 'F53AA02', 'MECHE DE GAZE NON STERILE', 'MECHE DE GAZE NON STERILE', '', ''), +(1, 'F53AA99', 'F53AA99', 'MECHE GAZE (NON PRECISE)', 'MECHE GAZE (NON PRECISE)', '0', '1'), +(1, 'F53AB', 'F53AB', 'MECHE IODOFORMEE', 'MECHE IODOFORMEE', '0', '1'), +(1, 'F53AB01', 'F53AB01', 'MECHE IODOFORMEE', 'MECHE IODOFORMEE', '0', '1'), +(1, 'F53AB02', 'F53AB02', 'MECHE IODOFORMEE NON STERILE', 'MECHE IODOFORMEE NON STERILE', '', ''), +(1, 'F53AB99', 'F53AB99', 'MECHE IODOFORMEE (NON PRECISE)', 'MECHE IODOFORMEE (NON PRECISE)', '0', '1'), +(1, 'F53AC', 'F53AC', 'MECHE NON-TISSE', 'MECHE NON-TISSE', '0', '1'), +(1, 'F53AC01', 'F53AC01', 'MECHE NON-TISSE', 'MECHE NON-TISSE', '0', '1'), +(1, 'F53AC02', 'F53AC02', 'MECHE NONTISSE NON STERILE', 'MECHE NONTISSE NON STERILE', '', ''), +(1, 'F53AC99', 'F53AC99', 'MECHE NON-TISSE (NON PRECISE)', 'MECHE NON-TISSE (NON PRECISE)', '0', '1'), +(1, 'F53AX', 'F53AX', 'MECHAGE SIMPLE (NON PRECISE)', 'MECHAGE SIMPLE (NON PRECISE)', '0', '1'), +(1, 'F53AX99', 'F53AX99', 'MECHAGE SIMPLE (NON PRECISE)', 'MECHAGE SIMPLE (NON PRECISE)', '0', '1'), +(1, 'F53B', 'F53B', 'MECHAGE SPECIALISE', 'MECHAGE SPECIALISE', '0', '1'), +(1, 'F53BA', 'F53BA', 'MECHE PROSTATECTOMIE', 'MECHE PROSTATECTOMIE', '0', '1'), +(1, 'F53BA01', 'F53BA01', 'MECHE PROSTATECTOMIE', 'MECHE PROSTATECTOMIE', '0', '1'), +(1, 'F53BA02', 'F53BA02', 'MECHE DE PROSTATECTOMIE NON STERILE', 'MECHE DE PROSTATECTOMIE NON STERILE', '', ''), +(1, 'F53BA99', 'F53BA99', 'MECHE PROSTATECTOMIE (NON PRECISE)', 'MECHE PROSTATECTOMIE (NON PRECISE)', '0', '1'), +(1, 'F53BB', 'F53BB', 'MECHE MIKULICZ', 'MECHE MIKULICZ', '0', '1'), +(1, 'F53BB01', 'F53BB01', 'MECHE MIKULICZ', 'MECHE MIKULICZ', '0', '1'), +(1, 'F53BB02', 'F53BB02', 'MECHE MIKULICZ NON STERILE', 'MECHE MIKULICZ NON STERILE', '', ''), +(1, 'F53BB99', 'F53BB99', 'MECHE MIKULICZ (NON PRECISE)', 'MECHE MIKULICZ (NON PRECISE)', '0', '1'), +(1, 'F53BC', 'F53BC', 'SAC MIKULICZ', 'SAC MIKULICZ', '0', '1'), +(1, 'F53BC01', 'F53BC01', 'SAC MIKULICZ', 'SAC MIKULICZ', '0', '1'), +(1, 'F53BC02', 'F53BC02', 'SAC MIKULICZ NON STERILE', 'SAC MIKULICZ NON STERILE', '', ''), +(1, 'F53BC99', 'F53BC99', 'SAC MIKULICZ (NON PRECISE)', 'SAC MIKULICZ (NON PRECISE)', '0', '1'), +(1, 'F53BD', 'F53BD', 'MECHE A CAVITE', 'MECHE A CAVITE', '', ''), +(1, 'F53BD01', 'F53BD01', 'MECHE A CAVITE STERILE', 'MECHE A CAVITE STERILE', '', ''), +(1, 'F53BD99', 'F53BD99', 'MECHE A CAVITE (NON PRECISE)', 'MECHE A CAVITE (NON PRECISE)', '', ''), +(1, 'F53BE', 'F53BE', 'MECHE POUR INTUBATION', 'MECHE POUR INTUBATION', '', ''), +(1, 'F53BE01', 'F53BE01', 'MECHE POUR INTUBATION STERILE', 'MECHE POUR INTUBATION STERILE', '', ''), +(1, 'F53BE99', 'F53BE99', 'MECHE POUR INTUBATION (NON PRECISE)', 'MECHE POUR INTUBATION (NON PRECISE)', '', ''), +(1, 'F53BX', 'F53BX', 'MECHAGE SPECIALISE (NON PRECISE)', 'MECHAGE SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'F53BX99', 'F53BX99', 'MECHAGE SPECIALISE (NON PRECISE)', 'MECHAGE SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'F53X', 'F53X', 'MECHAGE (NON PRECISE)', 'MECHAGE (NON PRECISE)', '0', '1'), +(1, 'F53XX', 'F53XX', 'MECHAGE (NON PRECISE)', 'MECHAGE (NON PRECISE)', '0', '1'), +(1, 'F53XX99', 'F53XX99', 'MECHAGE (NON PRECISE)', 'MECHAGE (NON PRECISE)', '0', '1'), +(1, 'F53Z', 'F53Z', 'MECHAGE AUTRE', 'MECHAGE AUTRE', '0', '1'), +(1, 'F53ZX', 'F53ZX', 'MECHAGE AUTRE (NON PRECISE)', 'MECHAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'F53ZX99', 'F53ZX99', 'MECHAGE AUTRE (NON PRECISE)', 'MECHAGE AUTRE (NON PRECISE)', '0', '1'), +(1, 'F53ZZ', 'F53ZZ', 'MECHAGE AUTRE', 'MECHAGE AUTRE', '0', '1'), +(1, 'F53ZZ99', 'F53ZZ99', 'MECHAGE AUTRE', 'MECHAGE AUTRE', '0', '1'), +(1, 'F54', 'F54', 'DRAINAGE CHIRURGICAL', 'DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'F54A', 'F54A', 'DRAIN CHIRURGICAL', 'DRAIN CHIRURGICAL', '0', '1'), +(1, 'F54AA', 'F54AA', 'DRAIN CHIRURGICAL TUBULAIRE', 'DRAIN CHIRURGICAL TUBULAIRE', '0', '1'), +(1, 'F54AA01', 'F54AA01', 'DRAIN CHIRURGICAL TUBULAIRE DOUBLE COURANT', 'DRAIN CHIRURGICAL TUBULAIRE DOUBLE COURANT', '0', '1'), +(1, 'F54AA02', 'F54AA02', 'DRAIN CHIRURGICAL TUBULAIRE SIMPLE COURANT', 'DRAIN CHIRURGICAL TUBULAIRE SIMPLE COURANT', '0', '1'), +(1, 'F54AA04', 'F54AA04', 'DRAIN CHIRURGICAL TUBULAIRE - 3 LUMIERES', 'DRAIN CHIRURGICAL TUBULAIRE - 3 LUMIERES', '', ''), +(1, 'F54AA99', 'F54AA99', 'DRAIN CHIRURGICAL TUBULAIRE (NON PRECISE)', 'DRAIN CHIRURGICAL TUBULAIRE (NON PRECISE)', '0', '1'), +(1, 'F54AB', 'F54AB', 'DRAIN CHIRURGICAL MULTITUBULAIRE', 'DRAIN CHIRURGICAL MULTITUBULAIRE', '0', '1'), +(1, 'F54AB01', 'F54AB01', 'DRAIN CHIRURGICAL MULTITUBULAIRE', 'DRAIN CHIRURGICAL MULTITUBULAIRE', '0', '1'), +(1, 'F54AB99', 'F54AB99', 'DRAIN CHIRURGICAL MULTITUBULAIRE (NON PRECISE)', 'DRAIN CHIRURGICAL MULTITUBULAIRE (NON PRECISE)', '0', '1'), +(1, 'F54AC', 'F54AC', 'DRAIN CHIRURGICAL LAME ONDULEE', 'DRAIN CHIRURGICAL LAME ONDULEE', '0', '1'), +(1, 'F54AC01', 'F54AC01', 'DRAIN CHIRURGICAL LAME ONDULEE', 'DRAIN CHIRURGICAL LAME ONDULEE', '0', '1'), +(1, 'F54AC99', 'F54AC99', 'DRAIN CHIRURGICAL LAME ONDULEE (NON PRECISE)', 'DRAIN CHIRURGICAL LAME ONDULEE (NON PRECISE)', '0', '1'), +(1, 'F54AD', 'F54AD', 'DRAINAGE CHIRURGICAL ALENE', 'DRAINAGE CHIRURGICAL ALENE', '0', '1'), +(1, 'F54AD01', 'F54AD01', 'DRAINAGE CHIRURGICAL ALENE', 'DRAINAGE CHIRURGICAL ALENE', '0', '1'), +(1, 'F54AD99', 'F54AD99', 'DRAINAGE CHIRURGICAL ALENE (NON PRECISE)', 'DRAINAGE CHIRURGICAL ALENE (NON PRECISE)', '0', '1'), +(1, 'F54AE', 'F54AE', 'DRAIN DE PENROSE', 'DRAIN DE PENROSE', '', ''), +(1, 'F54AE01', 'F54AE01', 'DRAIN DE PENROSE', 'DRAIN DE PENROSE', '', ''), +(1, 'F54AE99', 'F54AE99', 'DRAIN DE PENROSE (NON PRECISE)', 'DRAIN DE PENROSE (NON PRECISE)', '', ''), +(1, 'F54AF', 'F54AF', 'DRAIN CHIRURGICAL CANNELE', 'DRAIN CHIRURGICAL CANNELE', '', ''), +(1, 'F54AF01', 'F54AF01', 'DRAIN CHIRURGICAL CANNELE', 'DRAIN CHIRURGICAL CANNELE', '', ''), +(1, 'F54AF99', 'F54AF99', 'DRAIN CHIRURGICAL CANNELE (NON PRECISE)', 'DRAIN CHIRURGICAL CANNELE (NON PRECISE)', '', ''), +(1, 'F54AX', 'F54AX', 'DRAIN CHIRURGICAL (NON PRECISE)', 'DRAIN CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54AX99', 'F54AX99', 'DRAIN CHIRURGICAL (NON PRECISE)', 'DRAIN CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54B', 'F54B', 'BOCAL D ASPIRATION', 'BOCAL D ASPIRATION', '', ''), +(1, 'F54BA', 'F54BA', 'BOCAL D ASPIRATION UU', 'BOCAL D ASPIRATION UU', '', ''), +(1, 'F54BA01', 'F54BA01', 'BOCAL D ASPIRATION - UU', 'BOCAL D ASPIRATION - UU', '', ''), +(1, 'F54BA02', 'F54BA02', 'BOCAL D''ASPIRATION - UU - TUBULURE', 'BOCAL D''ASPIRATION - UU - TUBULURE', '', ''), +(1, 'F54BA03', 'F54BA03', 'BOCAL D ASPIRATION - UU - TUBULURE - VALVE ARRET DE VIDE', 'BOCAL D ASPIRATION - UU - TUBULURE - VALVE ARRET DE VIDE', '', ''), +(1, 'F54BA99', 'F54BA99', 'BOCAL D ASPIRATION UU (NON PRECISE)', 'BOCAL D ASPIRATION UU (NON PRECISE)', '', ''), +(1, 'F54BB', 'F54BB', 'BOCAL D ASPIRATION REUTILISABLE', 'BOCAL D ASPIRATION REUTILISABLE', '', ''), +(1, 'F54BB01', 'F54BB01', 'BOCAL D ASPIRATION REUTILISABLE', 'BOCAL D ASPIRATION REUTILISABLE', '', ''), +(1, 'F54BB99', 'F54BB99', 'BOCAL D ASPIRATION REUTILISABLE (NON PRECISE)', 'BOCAL D ASPIRATION REUTILISABLE (NON PRECISE)', '', ''), +(1, 'F54BX', 'F54BX', 'BOCAL D ASPIRATION (NON PRECISE)', 'BOCAL D ASPIRATION (NON PRECISE)', '', ''), +(1, 'F54BX99', 'F54BX99', 'BOCAL D ASPIRATION (NON PRECISE)', 'BOCAL D ASPIRATION (NON PRECISE)', '', ''), +(1, 'F54C', 'F54C', 'FLACON D ASPIRATION', 'FLACON D ASPIRATION', '', ''), +(1, 'F54CA', 'F54CA', 'FLACON D ASPIRATION UU', 'FLACON D ASPIRATION UU', '', ''), +(1, 'F54CA01', 'F54CA01', 'FLACON D ASPIRATION - UU', 'FLACON D ASPIRATION - UU', '', ''), +(1, 'F54CA99', 'F54CA99', 'FLACON D ASPIRATION UU (NON PRECISE)', 'FLACON D ASPIRATION UU (NON PRECISE)', '', ''), +(1, 'F54CB', 'F54CB', 'FLACON D''ASPIRATION REUTILISABLE', 'FLACON D''ASPIRATION REUTILISABLE', '', ''), +(1, 'F54CB01', 'F54CB01', 'FLACON D''ASPIRATION - REUTILISABLE', 'FLACON D''ASPIRATION - REUTILISABLE', '', ''), +(1, 'F54CB99', 'F54CB99', 'FLACON D''ASPIRATION REUTILISABLE (NON PRECISE)', 'FLACON D''ASPIRATION REUTILISABLE (NON PRECISE)', '', ''), +(1, 'F54CX', 'F54CX', 'FLACON D ASPIRATION (NON PRECISE)', 'FLACON D ASPIRATION (NON PRECISE)', '', ''), +(1, 'F54CX99', 'F54CX99', 'FLACON D ASPIRATION (NON PRECISE)', 'FLACON D ASPIRATION (NON PRECISE)', '', ''), +(1, 'F54D', 'F54D', 'CANULE ASPIRATION', 'CANULE ASPIRATION', '0', '1'), +(1, 'F54DA', 'F54DA', 'CANULE ASPIRATION YANKAUER', 'CANULE ASPIRATION YANKAUER', '0', '1'), +(1, 'F54DA01', 'F54DA01', 'CANULE ASPIRATION YANKAUER', 'CANULE ASPIRATION YANKAUER', '0', '1'), +(1, 'F54DA99', 'F54DA99', 'CANULE ASPIRATION YANKAUER (NON PRECISE)', 'CANULE ASPIRATION YANKAUER (NON PRECISE)', '0', '1'), +(1, 'F54DB', 'F54DB', 'CANULE D ASPIRATION CHIRURGICALE', 'CANULE D ASPIRATION CHIRURGICALE', '', ''), +(1, 'F54DB01', 'F54DB01', 'CANULE D ASPIRATION CHIRURGICALE TYPE POOLE/RISSLER', 'CANULE D ASPIRATION CHIRURGICALE TYPE POOLE/RISSLER', '', ''), +(1, 'F54DB99', 'F54DB99', 'CANULE D ASPIRATION CHIRURGICALE (NON PRECISE)', 'CANULE D ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F54DX', 'F54DX', 'CANULE ASPIRATION (NON PRECISE)', 'CANULE ASPIRATION (NON PRECISE)', '0', '1'), +(1, 'F54DX99', 'F54DX99', 'CANULE ASPIRATION (NON PRECISE)', 'CANULE ASPIRATION (NON PRECISE)', '0', '1'), +(1, 'F54E', 'F54E', 'BOCAL ET FLACON DRAINAGE CHIRURGICAL', 'BOCAL ET FLACON DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'F54EA', 'F54EA', 'BOCAL DRAINAGE CHIRURGICAL', 'BOCAL DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'F54EA01', 'F54EA01', 'BOCAL DRAINAGE CHIRURGICAL', 'BOCAL DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'F54EA02', 'F54EA02', 'FLACON DE DRAINAGE CHIRURGICAL - SOUFFLET', 'FLACON DE DRAINAGE CHIRURGICAL - SOUFFLET', '', ''), +(1, 'F54EA99', 'F54EA99', 'BOCAL DRAINAGE CHIRURGICAL (NON PRECISE)', 'BOCAL DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54EB', 'F54EB', 'FLACON DRAINAGE CHIRURGICAL', 'FLACON DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'F54EB01', 'F54EB01', 'FLACON DRAINAGE CHIRURGICAL', 'FLACON DRAINAGE CHIRURGICAL', '0', '1'), +(1, 'F54EB03', 'F54EB03', 'POCHE DRAINAGE CHIRURGICALE + SOUFFLET', 'POCHE DRAINAGE CHIRURGICALE + SOUFFLET', '', ''), +(1, 'F54EB99', 'F54EB99', 'FLACON DRAINAGE CHIRURGICAL (NON PRECISE)', 'FLACON DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54EC', 'F54EC', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE', '', ''), +(1, 'F54EC01', 'F54EC01', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE', '', ''), +(1, 'F54EC99', 'F54EC99', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE (NON PRECISE)', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE (NON PRECISE)', '', ''), +(1, 'F54ED', 'F54ED', 'FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE', 'FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE', '', ''), +(1, 'F54ED01', 'F54ED01', 'POCHE DRAINAGE CHIRURGICALE + SOUFFLET', 'POCHE DRAINAGE CHIRURGICALE + SOUFFLET', '', ''), +(1, 'F54ED02', 'F54ED02', 'FLACON DRAINAGE CHIRURGICAL - SOUFFLET', 'FLACON DRAINAGE CHIRURGICAL - SOUFFLET', '', ''), +(1, 'F54ED99', 'F54ED99', 'FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE (NON PRECISE)', 'FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE (NON PRECISE)', '', ''), +(1, 'F54EX', 'F54EX', 'BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)', 'BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54EX99', 'F54EX99', 'BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)', 'BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54X', 'F54X', 'DRAINAGE CHIRURGICAL (NON PRECISE)', 'DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54XX', 'F54XX', 'DRAINAGE CHIRURGICAL (NON PRECISE)', 'DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54XX99', 'F54XX99', 'DRAINAGE CHIRURGICAL (NON PRECISE)', 'DRAINAGE CHIRURGICAL (NON PRECISE)', '0', '1'), +(1, 'F54Z', 'F54Z', 'DRAINAGE CHIRURGICAL AUTRE', 'DRAINAGE CHIRURGICAL AUTRE', '0', '1'), +(1, 'F54ZA', 'F54ZA', 'DIVERS DRAINAGE CHIRURGICAL', 'DIVERS DRAINAGE CHIRURGICAL', '', ''), +(1, 'F54ZA01', 'F54ZA01', 'RACCORD EN Y POUR DRAIN', 'RACCORD EN Y POUR DRAIN', '', ''), +(1, 'F54ZA02', 'F54ZA02', 'DISPOSITIF DE FIXATION DE DRAIN', 'DISPOSITIF DE FIXATION DE DRAIN', '', ''), +(1, 'F54ZA03', 'F54ZA03', 'TUBULURE DE LIAISON', 'TUBULURE DE LIAISON', '', ''), +(1, 'F54ZA99', 'F54ZA99', 'DIVERS DRAINAGE CHIRURGICAL (NON PRECISE)', 'DIVERS DRAINAGE CHIRURGICAL (NON PRECISE)', '', ''), +(1, 'F54ZB', 'F54ZB', 'DIVERS ASPIRATION CHIRURGICAL', 'DIVERS ASPIRATION CHIRURGICAL', '', ''), +(1, 'F54ZB01', 'F54ZB01', 'TUBULURE - PREDECOUPEE', 'TUBULURE - PREDECOUPEE', '', ''), +(1, 'F54ZB02', 'F54ZB02', 'TUBULURE - ROULEAU', 'TUBULURE - ROULEAU', '', ''), +(1, 'F54ZB03', 'F54ZB03', 'RACCORD BICONIQUE', 'RACCORD BICONIQUE', '', ''), +(1, 'F54ZB04', 'F54ZB04', 'VALVE ARRET DE VIDE', 'VALVE ARRET DE VIDE', '', ''), +(1, 'F54ZB05', 'F54ZB05', 'REGULATEUR DE VIDE', 'REGULATEUR DE VIDE', '', ''), +(1, 'F54ZB06', 'F54ZB06', 'GELIFIANT', 'GELIFIANT', '', ''), +(1, 'F54ZB07', 'F54ZB07', 'SYSTEME DE DECONTAMINATION DU CIRCUIT D ASPIRATION', 'SYSTEME DE DECONTAMINATION DU CIRCUIT D ASPIRATION', '', ''), +(1, 'F54ZB08', 'F54ZB08', 'VALVE FILTRE', 'VALVE FILTRE', '', ''), +(1, 'F54ZB09', 'F54ZB09', 'DISPOSITIF DE RECUEIL', 'DISPOSITIF DE RECUEIL', '', ''), +(1, 'F54ZB10', 'F54ZB10', 'ADAPTATEUR', 'ADAPTATEUR', '', ''), +(1, 'F54ZB11', 'F54ZB11', 'FILTRE FUMEE POUR POCHE ASPIRATION', 'FILTRE FUMEE POUR POCHE ASPIRATION', '', ''), +(1, 'F54ZB99', 'F54ZB99', 'DIVERS ASPIRATION CHIRURGICAL (NON PRECISE)', 'DIVERS ASPIRATION CHIRURGICAL (NON PRECISE)', '', ''), +(1, 'F54ZF', 'F54ZF', 'DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON', 'DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON', '', ''), +(1, 'F54ZF01', 'F54ZF01', 'TUBULURE DE LIAISON', 'TUBULURE DE LIAISON', '', ''), +(1, 'F54ZF99', 'F54ZF99', 'DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON (NON PRECISE)', 'DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON (NON PRECISE)', '', ''), +(1, 'F54ZX', 'F54ZX', 'DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)', 'DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)', '0', '1'), +(1, 'F54ZX99', 'F54ZX99', 'DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)', 'DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)', '0', '1'), +(1, 'F54ZZ', 'F54ZZ', 'DRAINAGE CHIRURGICAL AUTRE', 'DRAINAGE CHIRURGICAL AUTRE', '0', '1'), +(1, 'F54ZZ99', 'F54ZZ99', 'DRAINAGE CHIRURGICAL AUTRE', 'DRAINAGE CHIRURGICAL AUTRE', '0', '1'), +(1, 'F55', 'F55', 'FIXATION ET MAINTIEN', 'FIXATION ET MAINTIEN', '', ''), +(1, 'F55A', 'F55A', 'MAINTIEN ADHESIF', 'MAINTIEN ADHESIF', '', ''), +(1, 'F55AA', 'F55AA', 'BANDE ADHESIVE DE MAINTIEN', 'BANDE ADHESIVE DE MAINTIEN', '', ''), +(1, 'F55AA01', 'F55AA01', 'BANDE ADHESIVE ELASTIQUES, MAINTIEN', 'BANDE ADHESIVE ELASTIQUES, MAINTIEN', '', ''), +(1, 'F55AA02', 'F55AA02', 'BANDE ADHESIVE NON ELASTIQUE', 'BANDE ADHESIVE NON ELASTIQUE', '', ''), +(1, 'F55AA03', 'F55AA03', 'BANDE ADHESIVE EXTENSIBLE', 'BANDE ADHESIVE EXTENSIBLE', '', ''), +(1, 'F55AA04', 'F55AA04', 'BANDE ADHESIVE NON EXTENSIBLE', 'BANDE ADHESIVE NON EXTENSIBLE', '', ''), +(1, 'F55AA05', 'F55AA05', 'BANDE ADHESIVE MULTIEXTENSIBLE', 'BANDE ADHESIVE MULTIEXTENSIBLE', '', ''), +(1, 'F55AA06', 'F55AA06', 'BANDE ADHESIVE DE MAINTIEN - NON ELASTIQUE - NON EXTENSIBLE', 'BANDE ADHESIVE DE MAINTIEN - NON ELASTIQUE - NON EXTENSIBLE', '', ''), +(1, 'F55AA07', 'F55AA07', 'FILM PROTECTEUR CUTANE', 'FILM PROTECTEUR CUTANE', '', ''), +(1, 'F55AA99', 'F55AA99', 'BANDE ADHESIVE DE MAINTIEN (NON PRECISE)', 'BANDE ADHESIVE DE MAINTIEN (NON PRECISE)', '', ''), +(1, 'F55AB', 'F55AB', 'SPARADRAP', 'SPARADRAP', '', ''), +(1, 'F55AB01', 'F55AB01', 'SPARADRAP TISSE RIGIDE - RECTALES', 'SPARADRAP TISSE RIGIDE - RECTALES', '', ''), +(1, 'F55AB02', 'F55AB02', 'SPARADRAP EXTENSIBLE - ANALLERGIQUE', 'SPARADRAP EXTENSIBLE - ANALLERGIQUE', '', ''), +(1, 'F55AB03', 'F55AB03', 'SPARADRAP A L''OXYDE DE ZINC', 'SPARADRAP A L''OXYDE DE ZINC', '', ''), +(1, 'F55AB04', 'F55AB04', 'SPARADRAP PLASTIQUE', 'SPARADRAP PLASTIQUE', '', ''), +(1, 'F55AB05', 'F55AB05', 'SPARADRAP MICROPOREUX', 'SPARADRAP MICROPOREUX', '', ''), +(1, 'F55AB06', 'F55AB06', 'SPARADRAP PERFORE', 'SPARADRAP PERFORE', '', ''), +(1, 'F55AB99', 'F55AB99', 'SPARADRAP - AUTRE', 'SPARADRAP - AUTRE', '', ''), +(1, 'F55AC', 'F55AC', 'FILM DERMIQUE ADHESIF', 'FILM DERMIQUE ADHESIF', '', ''), +(1, 'F55AC01', 'F55AC01', 'FILM DERMIQUE ADHESIF - AVEC APPLICATEUR', 'FILM DERMIQUE ADHESIF - AVEC APPLICATEUR', '', ''), +(1, 'F55AC02', 'F55AC02', 'FILM DERMIQUE ADHESIF - SANS APPLICATEUR', 'FILM DERMIQUE ADHESIF - SANS APPLICATEUR', '', ''), +(1, 'F55AC99', 'F55AC99', 'FILM DERMIQUE ADHESIF (NON PRECISE)', 'FILM DERMIQUE ADHESIF (NON PRECISE)', '', ''), +(1, 'F55AX', 'F55AX', 'MAINTIEN ADHESIF (NON PRECISE)', 'MAINTIEN ADHESIF (NON PRECISE)', '', ''), +(1, 'F55AX99', 'F55AX99', 'MAINTIEN ADHESIF (NON PRECISE)', 'MAINTIEN ADHESIF (NON PRECISE)', '', ''), +(1, 'F55B', 'F55B', 'MAINTIEN NON ADHESIF', 'MAINTIEN NON ADHESIF', '', ''), +(1, 'F55BA', 'F55BA', 'BANDE NON ADHESIVE', 'BANDE NON ADHESIVE', '', ''), +(1, 'F55BA01', 'F55BA01', 'BANDES ELASTIQUES NON ADHESIVES, MAINTIEN', 'BANDES ELASTIQUES NON ADHESIVES, MAINTIEN', '', ''), +(1, 'F55BA02', 'F55BA02', 'BANDES EXTENSIBLES NON ADHESIVES, MAINTIEN', 'BANDES EXTENSIBLES NON ADHESIVES, MAINTIEN', '', ''), +(1, 'F55BA03', 'F55BA03', 'BANDES NON-EXTENSIBLES,NON ADHESIVES,MAINTIEN', 'BANDES NON-EXTENSIBLES,NON ADHESIVES,MAINTIEN', '', ''), +(1, 'F55BA04', 'F55BA04', 'BANDES MULTI-EXTENSIBLES, NON ADHESIVES, MAINTIEN', 'BANDES MULTI-EXTENSIBLES, NON ADHESIVES, MAINTIEN', '', ''), +(1, 'F55BA05', 'F55BA05', 'BANDE NON ADHESIVE DE MAINTIEN - CREPE', 'BANDE NON ADHESIVE DE MAINTIEN - CREPE', '', ''), +(1, 'F55BA99', 'F55BA99', 'BANDE NON ADHESIVE (NON PRECISE)', 'BANDE NON ADHESIVE (NON PRECISE)', '', ''), +(1, 'F55BB', 'F55BB', 'MAINTIEN TUBULAIRE', 'MAINTIEN TUBULAIRE', '', ''), +(1, 'F55BB01', 'F55BB01', 'FILET TUBULAIRE', 'FILET TUBULAIRE', '', ''), +(1, 'F55BB02', 'F55BB02', 'GAINE TUBULAIRE', 'GAINE TUBULAIRE', '', ''), +(1, 'F55BB03', 'F55BB03', 'BANDAGE TUBULAIRE COMPRESSIF', 'BANDAGE TUBULAIRE COMPRESSIF', '', ''), +(1, 'F55BB99', 'F55BB99', 'MAINTIEN TUBULAIRE (NON PRECISE)', 'MAINTIEN TUBULAIRE (NON PRECISE)', '', ''), +(1, 'F55BC', 'F55BC', 'BANDE GAZE', 'BANDE GAZE', '', ''), +(1, 'F55BC01', 'F55BC01', 'BANDE GAZE', 'BANDE GAZE', '', ''), +(1, 'F55BC99', 'F55BC99', 'BANDE GAZE (NON PRECISE)', 'BANDE GAZE (NON PRECISE)', '', ''), +(1, 'F55BD', 'F55BD', 'BANDE COHESIVE', 'BANDE COHESIVE', '', ''), +(1, 'F55BD01', 'F55BD01', 'BANDE COHESIVE - EXTENSIBLE', 'BANDE COHESIVE - EXTENSIBLE', '', ''), +(1, 'F55BD99', 'F55BD99', 'BANDE COHESIVE (NON PRECISE)', 'BANDE COHESIVE (NON PRECISE)', '', ''), +(1, 'F55BX', 'F55BX', 'MAINTIEN NON ADHESIF (NON PRECISE)', 'MAINTIEN NON ADHESIF (NON PRECISE)', '', ''), +(1, 'F55BX99', 'F55BX99', 'MAINTIEN NON ADHESIF (NON PRECISE)', 'MAINTIEN NON ADHESIF (NON PRECISE)', '', ''), +(1, 'F55X', 'F55X', 'FIXATION ET MAINTIEN (NON PRECISE)', 'FIXATION ET MAINTIEN (NON PRECISE)', '', ''), +(1, 'F55XX', 'F55XX', 'FIXATION ET MAINTIEN (NON PRECISE)', 'FIXATION ET MAINTIEN (NON PRECISE)', '', ''), +(1, 'F55XX99', 'F55XX99', 'FIXATION ET MAINTIEN (NON PRECISE)', 'FIXATION ET MAINTIEN (NON PRECISE)', '', ''), +(1, 'F55Z', 'F55Z', 'FIXATION ET MAINTIEN AUTRES', 'FIXATION ET MAINTIEN AUTRES', '', ''), +(1, 'F55ZA', 'F55ZA', 'DIVERS FIXATION - MAINTIEN', 'DIVERS FIXATION - MAINTIEN', '', ''), +(1, 'F55ZA01', 'F55ZA01', 'VERNIS CHIRURGICAL', 'VERNIS CHIRURGICAL', '', ''), +(1, 'F55ZA99', 'F55ZA99', 'DIVERS FIXATION - MAINTIEN (NON PRECISE)', 'DIVERS FIXATION - MAINTIEN (NON PRECISE)', '', ''), +(1, 'F55ZX', 'F55ZX', 'FIXATION ET MAINTIEN AUTRES (NON PRECISE)', 'FIXATION ET MAINTIEN AUTRES (NON PRECISE)', '', ''), +(1, 'F55ZX99', 'F55ZX99', 'FIXATION ET MAINTIEN AUTRES (NON PRECISE)', 'FIXATION ET MAINTIEN AUTRES (NON PRECISE)', '', ''), +(1, 'F56', 'F56', 'PREVENTION', 'PREVENTION', '0', '1'), +(1, 'F56A', 'F56A', 'PREVENTION ANTIESCARRE', 'PREVENTION ANTIESCARRE', '0', '1'), +(1, 'F56AA', 'F56AA', 'MATELAS ANTIESCARRE', 'MATELAS ANTIESCARRE', '0', '1'), +(1, 'F56AA01', 'F56AA01', 'MATELAS ANTIESCARRE', 'MATELAS ANTIESCARRE', '0', '1'), +(1, 'F56AA02', 'F56AA02', 'MATELAS HOUSSE', 'MATELAS HOUSSE', '0', '1'), +(1, 'F56AA99', 'F56AA99', 'MATELAS ANTIESCARRE (NON PRECISE)', 'MATELAS ANTIESCARRE (NON PRECISE)', '0', '1'), +(1, 'F56AB', 'F56AB', 'SURMATELAS ANTIESCARRE', 'SURMATELAS ANTIESCARRE', '0', '1'), +(1, 'F56AB01', 'F56AB01', 'SURMATELAS ANTIESCARRE', 'SURMATELAS ANTIESCARRE', '0', '1'), +(1, 'F56AB02', 'F56AB02', 'SURMATELAS HOUSSE', 'SURMATELAS HOUSSE', '0', '1'), +(1, 'F56AB03', 'F56AB03', 'SURMATELAS - ACCESSOIRE', 'SURMATELAS - ACCESSOIRE', '', ''), +(1, 'F56AB04', 'F56AB04', 'HOUSSE DE PROTECTION POUR MATELAS', 'HOUSSE DE PROTECTION POUR MATELAS', '', ''), +(1, 'F56AB99', 'F56AB99', 'SURMATELAS ANTIESCARRE (NON PRECISE)', 'SURMATELAS ANTIESCARRE (NON PRECISE)', '0', '1'), +(1, 'F56AC', 'F56AC', 'COMPRESSEUR POUR MATELAS ANTIESCARRE', 'COMPRESSEUR POUR MATELAS ANTIESCARRE', '0', '1'), +(1, 'F56AC01', 'F56AC01', 'COMPRESSEUR POUR MATELAS ANTIESCARRE', 'COMPRESSEUR POUR MATELAS ANTIESCARRE', '0', '1'), +(1, 'F56AC99', 'F56AC99', 'COMPRESSEUR POUR MATELAS ANTIESCARRE (NON PRECISE)', 'COMPRESSEUR POUR MATELAS ANTIESCARRE (NON PRECISE)', '0', '1'), +(1, 'F56AD', 'F56AD', 'ALESE', 'ALESE', '', ''), +(1, 'F56AD01', 'F56AD01', 'ALESE REUTILISABLE', 'ALESE REUTILISABLE', '', ''), +(1, 'F56AD99', 'F56AD99', 'ALESE (NON PRECISE)', 'ALESE (NON PRECISE)', '', ''), +(1, 'F56AE', 'F56AE', 'Abanbon Non DM', 'Abanbon Non DM', '', ''), +(1, 'F56AE99', 'F56AE99', 'Abanbon Non DM (NON PRECISE)', 'Abanbon Non DM (NON PRECISE)', '', ''), +(1, 'F56AF', 'F56AF', 'PRODUIT DE MASSAGE', 'PRODUIT DE MASSAGE', '0', '1'), +(1, 'F56AF01', 'F56AF01', 'PRODUIT DE MASSAGE', 'PRODUIT DE MASSAGE', '0', '1'), +(1, 'F56AF99', 'F56AF99', 'PRODUIT DE MASSAGE (NON PRECISE)', 'PRODUIT DE MASSAGE (NON PRECISE)', '0', '1'), +(1, 'F56AG', 'F56AG', 'COUSSIN AIDE PREVENTION ANTIESCARRE', 'COUSSIN AIDE PREVENTION ANTIESCARRE', '0', '1'), +(1, 'F56AG01', 'F56AG01', 'COUSSIN DE SERIE', 'COUSSIN DE SERIE', '0', '1'), +(1, 'F56AG02', 'F56AG02', 'COUSSIN SUR MESURE', 'COUSSIN SUR MESURE', '0', '1'), +(1, 'F56AG03', 'F56AG03', 'ACCESSOIRE POUR COUSSIN', 'ACCESSOIRE POUR COUSSIN', '0', '1'), +(1, 'F56AG99', 'F56AG99', 'COUSSIN AIDE PREVENTION ANTIESCARRE (NON PRECISE)', 'COUSSIN AIDE PREVENTION ANTIESCARRE (NON PRECISE)', '0', '1'), +(1, 'F56AX', 'F56AX', 'PREVENTION ANTIESCARRE (NON PRECISE)', 'PREVENTION ANTIESCARRE (NON PRECISE)', '0', '1'), +(1, 'F56AX99', 'F56AX99', 'PREVENTION ANTIESCARRE (NON PRECISE)', 'PREVENTION ANTIESCARRE (NON PRECISE)', '0', '1'), +(1, 'F56AZ', 'F56AZ', 'PREVENTION ANTIESCARRE AUTRE', 'PREVENTION ANTIESCARRE AUTRE', '0', '1'), +(1, 'F56AZ01', 'F56AZ01', 'PREVENTION ESCARRE - AUTRE PRODUIT', 'PREVENTION ESCARRE - AUTRE PRODUIT', '', ''), +(1, 'F56AZ02', 'F56AZ02', 'COUSSIN ANTIESCARRE', 'COUSSIN ANTIESCARRE', '', ''), +(1, 'F56AZ03', 'F56AZ03', 'PROTECTION TALON', 'PROTECTION TALON', '', ''), +(1, 'F56AZ04', 'F56AZ04', 'PROTECTION TALON', 'PROTECTION TALON', '', ''), +(1, 'F56AZ05', 'F56AZ05', 'PROTEGE MATELAS', 'PROTEGE MATELAS', '', ''), +(1, 'F56AZ99', 'F56AZ99', 'PREVENTION ANTIESCARRE AUTRE', 'PREVENTION ANTIESCARRE AUTRE', '0', '1'), +(1, 'F56X', 'F56X', 'PREVENTION (NON PRECISE)', 'PREVENTION (NON PRECISE)', '0', '1'), +(1, 'F56XX', 'F56XX', 'PREVENTION (NON PRECISE)', 'PREVENTION (NON PRECISE)', '0', '1'), +(1, 'F56XX99', 'F56XX99', 'PREVENTION (NON PRECISE)', 'PREVENTION (NON PRECISE)', '0', '1'), +(1, 'F56Z', 'F56Z', 'PRODUIT PREVENTION AUTRE', 'PRODUIT PREVENTION AUTRE', '0', '1'), +(1, 'F56ZA', 'F56ZA', 'DIVERS PREVENTION - NON STERILE', 'DIVERS PREVENTION - NON STERILE', '', ''), +(1, 'F56ZA02', 'F56ZA02', 'COUSSIN DE LIT GONFLABLE', 'COUSSIN DE LIT GONFLABLE', '', ''), +(1, 'F56ZA99', 'F56ZA99', 'DIVERS PREVENTION - NON STERILE (NON PRECISE)', 'DIVERS PREVENTION - NON STERILE (NON PRECISE)', '', ''), +(1, 'F56ZX', 'F56ZX', 'PRODUIT PREVENTION AUTRE (NON PRECISE)', 'PRODUIT PREVENTION AUTRE (NON PRECISE)', '0', '1'), +(1, 'F56ZX99', 'F56ZX99', 'PRODUIT PREVENTION AUTRE (NON PRECISE)', 'PRODUIT PREVENTION AUTRE (NON PRECISE)', '0', '1'), +(1, 'F56ZZ', 'F56ZZ', 'PRODUIT PREVENTION AUTRE', 'PRODUIT PREVENTION AUTRE', '0', '1'), +(1, 'F56ZZ99', 'F56ZZ99', 'PRODUIT PREVENTION AUTRE', 'PRODUIT PREVENTION AUTRE', '0', '1'), +(1, 'F57', 'F57', 'ACCESSOIRES GENERAUX', 'ACCESSOIRES GENERAUX', '0', '1'), +(1, 'F57A', 'F57A', 'SECURITE', 'SECURITE', '0', '1'), +(1, 'F57AA', 'F57AA', 'COLLECTEUR OBJETS SOUILLES', 'COLLECTEUR OBJETS SOUILLES', '0', '1'), +(1, 'F57AA01', 'F57AA01', 'COLLECTEUR OBJETS SOUILLES', 'COLLECTEUR OBJETS SOUILLES', '0', '1'), +(1, 'F57AA02', 'F57AA02', 'SUPPORT POUR COLLECTEUR OBJETS SOUILLES', 'SUPPORT POUR COLLECTEUR OBJETS SOUILLES', '0', '1'), +(1, 'F57AA03', 'F57AA03', 'COMPTEUR D AIGUILLES', 'COMPTEUR D AIGUILLES', '', ''), +(1, 'F57AA04', 'F57AA04', 'COUVERCLE POUR COLLECTEUR DE DECHETS D ACTIVITES DE SOINS A', 'COUVERCLE POUR COLLECTEUR DE DECHETS D ACTIVITES DE SOINS A', '', ''), +(1, 'F57AA05', 'F57AA05', 'COUVERCLE POUR COLLECTEUR DE DECHETS D''ACTIVITES DE SOINS A', 'COUVERCLE POUR COLLECTEUR DE DECHETS D''ACTIVITES DE SOINS A', '', ''), +(1, 'F57AA09', 'F57AA09', 'PLATEAU POUR COLLECTEUR DE DECHETS D''ACTIVITES DE SOINS A RI', 'PLATEAU POUR COLLECTEUR DE DECHETS D''ACTIVITES DE SOINS A RI', '', ''), +(1, 'F57AA99', 'F57AA99', 'COLLECTEUR OBJETS SOUILLES (NON PRECISE)', 'COLLECTEUR OBJETS SOUILLES (NON PRECISE)', '0', '1'), +(1, 'F57AB', 'F57AB', 'MATERIEL DE SECURITE', 'MATERIEL DE SECURITE', '0', '1'), +(1, 'F57AB01', 'F57AB01', 'SERINGUE DE SECURITE', 'SERINGUE DE SECURITE', '0', '1'), +(1, 'F57AB02', 'F57AB02', 'SYSTEME DE PROTECTION AIGUILLE', 'SYSTEME DE PROTECTION AIGUILLE', '0', '1'), +(1, 'F57AB03', 'F57AB03', 'DESADAPTATEUR AIGUILLE POUR STYLO INJECTEUR', 'DESADAPTATEUR AIGUILLE POUR STYLO INJECTEUR', '', ''), +(1, 'F57AB99', 'F57AB99', 'MATERIEL DE SECURITE (NON PRECISE)', 'MATERIEL DE SECURITE (NON PRECISE)', '0', '1'), +(1, 'F57AX', 'F57AX', 'SECURITE (NON PRECISE)', 'SECURITE (NON PRECISE)', '0', '1'), +(1, 'F57AX99', 'F57AX99', 'SECURITE (NON PRECISE)', 'SECURITE (NON PRECISE)', '0', '1'), +(1, 'F57B', 'F57B', 'TUBE', 'TUBE', '0', '1'), +(1, 'F57BA', 'F57BA', 'TUBE', 'TUBE', '0', '1'), +(1, 'F57BA01', 'F57BA01', 'TUBE', 'TUBE', '0', '1'), +(1, 'F57BA02', 'F57BA02', 'TUBE USAGE UNIQUE', 'TUBE USAGE UNIQUE', '', ''), +(1, 'F57BA99', 'F57BA99', 'TUBE (NON PRECISE)', 'TUBE (NON PRECISE)', '0', '1'), +(1, 'F57BX', 'F57BX', 'TUBE (NON PRECISE)', 'TUBE (NON PRECISE)', '0', '1'), +(1, 'F57BX99', 'F57BX99', 'TUBE (NON PRECISE)', 'TUBE (NON PRECISE)', '0', '1'), +(1, 'F57C', 'F57C', 'FOSSET POUR SONDE', 'FOSSET POUR SONDE', '0', '1'), +(1, 'F57CA', 'F57CA', 'FOSSET STANDARD SONDE', 'FOSSET STANDARD SONDE', '0', '1'), +(1, 'F57CA01', 'F57CA01', 'FOSSET STANDARD SONDE', 'FOSSET STANDARD SONDE', '0', '1'), +(1, 'F57CA99', 'F57CA99', 'FOSSET STANDARD SONDE (NON PRECISE)', 'FOSSET STANDARD SONDE (NON PRECISE)', '0', '1'), +(1, 'F57CB', 'F57CB', 'FOSSET A CLAPET SONDE', 'FOSSET A CLAPET SONDE', '0', '1'), +(1, 'F57CB01', 'F57CB01', 'FOSSET A CLAPET SONDE', 'FOSSET A CLAPET SONDE', '0', '1'), +(1, 'F57CB99', 'F57CB99', 'FOSSET A CLAPET SONDE (NON PRECISE)', 'FOSSET A CLAPET SONDE (NON PRECISE)', '0', '1'), +(1, 'F57CX', 'F57CX', 'FOSSET POUR SONDE (NON PRECISE)', 'FOSSET POUR SONDE (NON PRECISE)', '0', '1'), +(1, 'F57CX99', 'F57CX99', 'FOSSET POUR SONDE (NON PRECISE)', 'FOSSET POUR SONDE (NON PRECISE)', '0', '1'), +(1, 'F57D', 'F57D', 'ACCESSOIRE DIVERS', 'ACCESSOIRE DIVERS', '0', '1'), +(1, 'F57DA', 'F57DA', 'ACCESSOIRE DIVERS', 'ACCESSOIRE DIVERS', '0', '1'), +(1, 'F57DA01', 'F57DA01', 'ACCESSOIRE DIVERS', 'ACCESSOIRE DIVERS', '0', '1'), +(1, 'F57DA02', 'F57DA02', 'HUILE SILICONE - BOMBE', 'HUILE SILICONE - BOMBE', '', ''), +(1, 'F57DA03', 'F57DA03', 'ABAISSE-LANGUE', 'ABAISSE-LANGUE', '', ''), +(1, 'F57DA04', 'F57DA04', 'CUPULE - HARICOT', 'CUPULE - HARICOT', '', ''), +(1, 'F57DA05', 'F57DA05', 'BRACELET D IDENTIFICATION', 'BRACELET D IDENTIFICATION', '', ''), +(1, 'F57DA06', 'F57DA06', 'CRACHOIR - UU', 'CRACHOIR - UU', '', ''), +(1, 'F57DA07', 'F57DA07', 'CARRE - RECTANGLE DE SOIN', 'CARRE - RECTANGLE DE SOIN', '', ''), +(1, 'F57DA08', 'F57DA08', 'RASOIR A BARBE - UU', 'RASOIR A BARBE - UU', '', ''), +(1, 'F57DA09', 'F57DA09', 'MOUCHOIR', 'MOUCHOIR', '', ''), +(1, 'F57DA10', 'F57DA10', 'GARROT', 'GARROT', '', ''), +(1, 'F57DA11', 'F57DA11', 'CRACHOIR - UU', 'CRACHOIR - UU', '', ''), +(1, 'F57DA15', 'F57DA15', 'BAVOIR - UU', 'BAVOIR - UU', '', ''), +(1, 'F57DA16', 'F57DA16', 'DISTRIBUTEUR DE BAVOIRS', 'DISTRIBUTEUR DE BAVOIRS', '', ''), +(1, 'F57DA17', 'F57DA17', 'CARRE/RECTANGLE DE SOIN', 'CARRE/RECTANGLE DE SOIN', '', ''), +(1, 'F57DA19', 'F57DA19', 'ATTACHE UNIVERSELLE', 'ATTACHE UNIVERSELLE', '', ''), +(1, 'F57DA20', 'F57DA20', 'RASOIR A BARBE - UU', 'RASOIR A BARBE - UU', '', ''), +(1, 'F57DA21', 'F57DA21', 'BOBINE D''ESSUYAGE', 'BOBINE D''ESSUYAGE', '', ''), +(1, 'F57DA22', 'F57DA22', 'MOUCHOIR', 'MOUCHOIR', '', ''), +(1, 'F57DA24', 'F57DA24', 'DISTRIBUTEUR D''ESSUIE MAINS', 'DISTRIBUTEUR D''ESSUIE MAINS', '', ''), +(1, 'F57DA99', 'F57DA99', 'ACCESSOIRE DIVERS (NON PRECISE)', 'ACCESSOIRE DIVERS (NON PRECISE)', '0', '1'), +(1, 'F57DB', 'F57DB', 'INSTRUMENTATION USAGE UNIQUE', 'INSTRUMENTATION USAGE UNIQUE', '', ''), +(1, 'F57DB01', 'F57DB01', 'PORTE AIGUILLE', 'PORTE AIGUILLE', '', ''), +(1, 'F57DB02', 'F57DB02', 'EPINGLE DE SECURITE', 'EPINGLE DE SECURITE', '', ''), +(1, 'F57DB03', 'F57DB03', 'PINCE PORTE TAMPON', 'PINCE PORTE TAMPON', '', ''), +(1, 'F57DB04', 'F57DB04', 'SONDE CANNELEE', 'SONDE CANNELEE', '', ''), +(1, 'F57DB05', 'F57DB05', 'STYLET BOUTONNE', 'STYLET BOUTONNE', '', ''), +(1, 'F57DB06', 'F57DB06', 'CISEAUX', 'CISEAUX', '', ''), +(1, 'F57DB07', 'F57DB07', 'CUPULE', 'CUPULE', '', ''), +(1, 'F57DB08', 'F57DB08', 'PINCE A CLAMPER', 'PINCE A CLAMPER', '', ''), +(1, 'F57DB09', 'F57DB09', 'PINCE', 'PINCE', '', ''), +(1, 'F57DB10', 'F57DB10', 'PINCE PORTE TAMPON', 'PINCE PORTE TAMPON', '', ''), +(1, 'F57DB11', 'F57DB11', 'SONDE CANNELEE', 'SONDE CANNELEE', '', ''), +(1, 'F57DB12', 'F57DB12', 'STYLET BOUTONNE', 'STYLET BOUTONNE', '', ''), +(1, 'F57DB13', 'F57DB13', 'BROSSE NETTOYAGE INSTRUMENT - UU', 'BROSSE NETTOYAGE INSTRUMENT - UU', '', ''), +(1, 'F57DB14', 'F57DB14', 'HARICOT', 'HARICOT', '', ''), +(1, 'F57DB99', 'F57DB99', 'INSTRUMENTATION USAGE UNIQUE (NON PRECISE)', 'INSTRUMENTATION USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F57DC', 'F57DC', 'DISTRIBUTION DE MEDICAMENTS', 'DISTRIBUTION DE MEDICAMENTS', '', ''), +(1, 'F57DC01', 'F57DC01', 'COUVERCLE POUR DISTRIBUTEUR DE MEDICAMENTS', 'COUVERCLE POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC02', 'F57DC02', 'DISTRIBUTEUR DE MEDICAMENTS', 'DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC03', 'F57DC03', 'GOBELET POUR MEDICAMENTS LIQUIDES', 'GOBELET POUR MEDICAMENTS LIQUIDES', '', ''), +(1, 'F57DC04', 'F57DC04', 'BROYEUR DE COMPRIMES', 'BROYEUR DE COMPRIMES', '', ''), +(1, 'F57DC05', 'F57DC05', 'ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS', 'ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC06', 'F57DC06', 'INTERIEUR POUR DISTRIBUTEUR DE MEDICAMENTS', 'INTERIEUR POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC07', 'F57DC07', 'COUPE COMPRIMES', 'COUPE COMPRIMES', '', ''), +(1, 'F57DC08', 'F57DC08', 'COUPEUR/BROYEUR DE COMPRIMES', 'COUPEUR/BROYEUR DE COMPRIMES', '', ''), +(1, 'F57DC09', 'F57DC09', 'ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS', 'ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC10', 'F57DC10', 'SEPARATION POUR DISTRIBUTEUR DE MEDICAMENTS', 'SEPARATION POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC11', 'F57DC11', 'PLATEAU POUR DISTRIBUTEUR DE MEDICAMENTS', 'PLATEAU POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC12', 'F57DC12', 'PORTE ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS', 'PORTE ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS', '', ''), +(1, 'F57DC99', 'F57DC99', 'DISTRIBUTION DE MEDICAMENTS (NON PRECISE)', 'DISTRIBUTION DE MEDICAMENTS (NON PRECISE)', '', ''), +(1, 'F57DD', 'F57DD', 'INSTRUMENTATION REUTILISABLE', 'INSTRUMENTATION REUTILISABLE', '', ''), +(1, 'F57DD01', 'F57DD01', 'CISEAUX', 'CISEAUX', '', ''), +(1, 'F57DD02', 'F57DD02', 'COUPE ONGLES', 'COUPE ONGLES', '', ''), +(1, 'F57DD03', 'F57DD03', 'CISEAUX UNIVERSELS', 'CISEAUX UNIVERSELS', '', ''), +(1, 'F57DD04', 'F57DD04', 'PINCE', 'PINCE', '', ''), +(1, 'F57DD05', 'F57DD05', 'PINCE A DISSEQUER', 'PINCE A DISSEQUER', '', ''), +(1, 'F57DD06', 'F57DD06', 'PINCE LONGUETTE A PANSEMENT', 'PINCE LONGUETTE A PANSEMENT', '', ''), +(1, 'F57DD07', 'F57DD07', 'PINCE A ECHARDES', 'PINCE A ECHARDES', '', ''), +(1, 'F57DD08', 'F57DD08', 'PINCE A EPILER', 'PINCE A EPILER', '', ''), +(1, 'F57DD10', 'F57DD10', 'ECARTEUR', 'ECARTEUR', '', ''), +(1, 'F57DD11', 'F57DD11', 'EPINGLE DOUBLE SECURITE', 'EPINGLE DOUBLE SECURITE', '', ''), +(1, 'F57DD12', 'F57DD12', 'EPINGLE DE SECURITE', 'EPINGLE DE SECURITE', '', ''), +(1, 'F57DD13', 'F57DD13', 'SONDE CANNELEE', 'SONDE CANNELEE', '', ''), +(1, 'F57DD14', 'F57DD14', 'STYLET OLIVAIRE', 'STYLET OLIVAIRE', '', ''), +(1, 'F57DD15', 'F57DD15', 'PIERRE PONCE', 'PIERRE PONCE', '', ''), +(1, 'F57DD16', 'F57DD16', 'PLATEAU', 'PLATEAU', '', ''), +(1, 'F57DD17', 'F57DD17', 'CUPULE - INOX', 'CUPULE - INOX', '', ''), +(1, 'F57DD18', 'F57DD18', 'HARICOT - INOX', 'HARICOT - INOX', '', ''), +(1, 'F57DD19', 'F57DD19', 'VERRE A BEC VERSEUR', 'VERRE A BEC VERSEUR', '', ''), +(1, 'F57DD20', 'F57DD20', 'TASSE A BEC VERSEUR', 'TASSE A BEC VERSEUR', '', ''), +(1, 'F57DD99', 'F57DD99', 'INSTRUMENTATION REUTILISABLE (NON PRECISE)', 'INSTRUMENTATION REUTILISABLE (NON PRECISE)', '', ''), +(1, 'F57DE', 'F57DE', 'CRYOTHERAPIE', 'CRYOTHERAPIE', '', ''), +(1, 'F57DE01', 'F57DE01', 'CASQUE REFRIGERANT', 'CASQUE REFRIGERANT', '', ''), +(1, 'F57DE02', 'F57DE02', 'MOUFFLE REFRIGERANTE', 'MOUFFLE REFRIGERANTE', '', ''), +(1, 'F57DE03', 'F57DE03', 'BONNET DE MAINTIEN POUR CASQUE REFRIGERANT', 'BONNET DE MAINTIEN POUR CASQUE REFRIGERANT', '', ''), +(1, 'F57DE99', 'F57DE99', 'CRYOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE (NON PRECISE)', '', ''), +(1, 'F57DX', 'F57DX', 'ACCESSOIRE DIVERS (NON PRECISE)', 'ACCESSOIRE DIVERS (NON PRECISE)', '0', '1'), +(1, 'F57DX99', 'F57DX99', 'ACCESSOIRE DIVERS (NON PRECISE)', 'ACCESSOIRE DIVERS (NON PRECISE)', '0', '1'), +(1, 'F57E', 'F57E', 'ACCESSOIRE DE MAINTIEN', 'ACCESSOIRE DE MAINTIEN', '', ''), +(1, 'F57EA', 'F57EA', 'MAINTIEN AU LIT', 'MAINTIEN AU LIT', '', ''), +(1, 'F57EA01', 'F57EA01', 'ATTACHE POUR MAINTIEN AU LIT', 'ATTACHE POUR MAINTIEN AU LIT', '', ''), +(1, 'F57EA02', 'F57EA02', 'ATTACHE POUR MAINTIEN AU FAUTEUIL', 'ATTACHE POUR MAINTIEN AU FAUTEUIL', '', ''), +(1, 'F57EA03', 'F57EA03', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'F57EA99', 'F57EA99', 'MAINTIEN AU LIT (NON PRECISE)', 'MAINTIEN AU LIT (NON PRECISE)', '', ''), +(1, 'F57EB', 'F57EB', 'MAINTIEN AU FAUTEUIL', 'MAINTIEN AU FAUTEUIL', '', ''), +(1, 'F57EB01', 'F57EB01', 'ATTACHE TAILLE POUR MAINTIEN AU FAUTEUIL', 'ATTACHE TAILLE POUR MAINTIEN AU FAUTEUIL', '', ''), +(1, 'F57EB02', 'F57EB02', 'CEINTURE PELVIENNE POUR MAINTIEN AU FAUTEUIL', 'CEINTURE PELVIENNE POUR MAINTIEN AU FAUTEUIL', '', ''), +(1, 'F57EB03', 'F57EB03', 'GILET DE MAINTIEN AU FAUTEUIL', 'GILET DE MAINTIEN AU FAUTEUIL', '', ''), +(1, 'F57EB04', 'F57EB04', 'SANGLE DE MAINTIEN AU FAUTEUIL', 'SANGLE DE MAINTIEN AU FAUTEUIL', '', ''), +(1, 'F57EB99', 'F57EB99', 'MAINTIEN AU FAUTEUIL (NON PRECISE)', 'MAINTIEN AU FAUTEUIL (NON PRECISE)', '', ''), +(1, 'F57EC', 'F57EC', 'ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL', 'ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL', '', ''), +(1, 'F57EC01', 'F57EC01', 'FERMETURE DE SECURITE', 'FERMETURE DE SECURITE', '', ''), +(1, 'F57EC99', 'F57EC99', 'ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL (NON PRECISE)', 'ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL (NON PRECISE)', '', ''), +(1, 'F57EX', 'F57EX', 'ACCESSOIRE DE MAINTIEN (NON PRECISE)', 'ACCESSOIRE DE MAINTIEN (NON PRECISE)', '', ''), +(1, 'F57EX99', 'F57EX99', 'ACCESSOIRE DE MAINTIEN (NON PRECISE)', 'ACCESSOIRE DE MAINTIEN (NON PRECISE)', '', ''), +(1, 'F57X', 'F57X', 'ACCESSOIRES GENERAUX (NON PRECISE)', 'ACCESSOIRES GENERAUX (NON PRECISE)', '0', '1'), +(1, 'F57XX', 'F57XX', 'ACCESSOIRES GENERAUX (NON PRECISE)', 'ACCESSOIRES GENERAUX (NON PRECISE)', '0', '1'), +(1, 'F57XX99', 'F57XX99', 'ACCESSOIRES GENERAUX (NON PRECISE)', 'ACCESSOIRES GENERAUX (NON PRECISE)', '0', '1'), +(1, 'F58', 'F58', 'PROTECTION - LITERIE USAGE UNIQUE', 'PROTECTION - LITERIE USAGE UNIQUE', '', ''), +(1, 'F58A', 'F58A', 'PROTECTION', 'PROTECTION', '', ''), +(1, 'F58AA', 'F58AA', 'ALESE - UU', 'ALESE - UU', '', ''), +(1, 'F58AA01', 'F58AA01', 'ALESE - UU', 'ALESE - UU', '', ''), +(1, 'F58AA02', 'F58AA02', 'ALESE - UU - ROULEAU', 'ALESE - UU - ROULEAU', '', ''), +(1, 'F58AA99', 'F58AA99', 'ALESE - UU (NON PRECISE)', 'ALESE - UU (NON PRECISE)', '', ''), +(1, 'F58AB', 'F58AB', 'ROULEAU NON TISSE', 'ROULEAU NON TISSE', '', ''), +(1, 'F58AB01', 'F58AB01', 'DRAP EXAMEN', 'DRAP EXAMEN', '', ''), +(1, 'F58AB02', 'F58AB02', 'DRAP EXAMEN PLASTIFIE', 'DRAP EXAMEN PLASTIFIE', '', ''), +(1, 'F58AB99', 'F58AB99', 'ROULEAU NON TISSE (NON PRECISE)', 'ROULEAU NON TISSE (NON PRECISE)', '', ''), +(1, 'F58AC', 'F58AC', 'PROTEGE-DRAP', 'PROTEGE-DRAP', '', ''), +(1, 'F58AC01', 'F58AC01', 'PROTEGE-DRAP - UU', 'PROTEGE-DRAP - UU', '', ''), +(1, 'F58AC99', 'F58AC99', 'PROTEGE-DRAP (NON PRECISE)', 'PROTEGE-DRAP (NON PRECISE)', '', ''), +(1, 'F58AX', 'F58AX', 'PROTECTION (NON PRECISE)', 'PROTECTION (NON PRECISE)', '', ''), +(1, 'F58AX99', 'F58AX99', 'PROTECTION (NON PRECISE)', 'PROTECTION (NON PRECISE)', '', ''), +(1, 'F58B', 'F58B', 'LITERIE USAGE UNIQUE', 'LITERIE USAGE UNIQUE', '', ''), +(1, 'F58BA', 'F58BA', 'DRAP DE LIT', 'DRAP DE LIT', '', ''), +(1, 'F58BA01', 'F58BA01', 'DRAP DE LIT', 'DRAP DE LIT', '', ''), +(1, 'F58BA02', 'F58BA02', 'DRAP DE POMPIER', 'DRAP DE POMPIER', '', ''), +(1, 'F58BA03', 'F58BA03', 'DRAP HOUSSE', 'DRAP HOUSSE', '', ''), +(1, 'F58BA04', 'F58BA04', 'HOUSSE DE COUETTE', 'HOUSSE DE COUETTE', '', ''), +(1, 'F58BA99', 'F58BA99', 'DRAP DE LIT (NON PRECISE)', 'DRAP DE LIT (NON PRECISE)', '', ''), +(1, 'F58BB', 'F58BB', 'TAIE OREILLER', 'TAIE OREILLER', '', ''), +(1, 'F58BB01', 'F58BB01', 'TAIE OREILLER', 'TAIE OREILLER', '', ''), +(1, 'F58BB02', 'F58BB02', 'TAIE TRAVERSIN', 'TAIE TRAVERSIN', '', ''), +(1, 'F58BB99', 'F58BB99', 'TAIE OREILLER (NON PRECISE)', 'TAIE OREILLER (NON PRECISE)', '', ''), +(1, 'F58BC', 'F58BC', 'PARURE DE LIT', 'PARURE DE LIT', '', ''), +(1, 'F58BC01', 'F58BC01', 'PARURE DE LIT', 'PARURE DE LIT', '', ''), +(1, 'F58BC99', 'F58BC99', 'PARURE DE LIT (NON PRECISE)', 'PARURE DE LIT (NON PRECISE)', '', ''), +(1, 'F58BD', 'F58BD', 'ARTICLE DE TOILETTE', 'ARTICLE DE TOILETTE', '', ''), +(1, 'F58BD01', 'F58BD01', 'DRAP DE BAIN', 'DRAP DE BAIN', '', ''), +(1, 'F58BD02', 'F58BD02', 'GANT DE TOILETTE', 'GANT DE TOILETTE', '', ''), +(1, 'F58BD03', 'F58BD03', 'ESSUIE-MAINS', 'ESSUIE-MAINS', '', ''), +(1, 'F58BD04', 'F58BD04', 'SERVIETTE DE TOILETTE', 'SERVIETTE DE TOILETTE', '', ''), +(1, 'F58BD99', 'F58BD99', 'ARTICLE DE TOILETTE (NON PRECISE)', 'ARTICLE DE TOILETTE (NON PRECISE)', '', ''), +(1, 'F58BE', 'F58BE', 'COUVERTURE', 'COUVERTURE', '', ''), +(1, 'F58BE01', 'F58BE01', 'COUVERTURE', 'COUVERTURE', '', ''), +(1, 'F58BE99', 'F58BE99', 'COUVERTURE (NON PRECISE)', 'COUVERTURE (NON PRECISE)', '', ''), +(1, 'F58BX', 'F58BX', 'LITERIE USAGE UNIQUE (NON PRECISE)', 'LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F58BX99', 'F58BX99', 'LITERIE USAGE UNIQUE (NON PRECISE)', 'LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F58X', 'F58X', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F58XX', 'F58XX', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F58XX99', 'F58XX99', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', 'PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'F59', 'F59', 'ASPIRATION CHIRURGICALE', 'ASPIRATION CHIRURGICALE', '', ''), +(1, 'F59A', 'F59A', 'CANULE D''ASPIRATION', 'CANULE D''ASPIRATION', '', ''), +(1, 'F59AB', 'F59AB', 'CANULE D''ASPIRATION CHIRURGICALE', 'CANULE D''ASPIRATION CHIRURGICALE', '', ''), +(1, 'F59AB99', 'F59AB99', 'CANULE D''ASPIRATION CHIRURGICALE (NON PRECISE)', 'CANULE D''ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F59AX', 'F59AX', 'CANULE D''ASPIRATION (NON PRECISE)', 'CANULE D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59AX99', 'F59AX99', 'CANULE D''ASPIRATION (NON PRECISE)', 'CANULE D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59B', 'F59B', 'BOCAL D''ASPIRATION', 'BOCAL D''ASPIRATION', '', ''), +(1, 'F59BA', 'F59BA', 'BOCAL D''ASPIRATION - UU', 'BOCAL D''ASPIRATION - UU', '', ''), +(1, 'F59BA01', 'F59BA01', 'BOCAL D''ASPIRATION - UU', 'BOCAL D''ASPIRATION - UU', '', ''), +(1, 'F59BA99', 'F59BA99', 'BOCAL D''ASPIRATION - UU (NON PRECISE)', 'BOCAL D''ASPIRATION - UU (NON PRECISE)', '', ''), +(1, 'F59BX', 'F59BX', 'BOCAL D''ASPIRATION (NON PRECISE)', 'BOCAL D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59BX99', 'F59BX99', 'BOCAL D''ASPIRATION (NON PRECISE)', 'BOCAL D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59C', 'F59C', 'POCHE D''ASPIRATION', 'POCHE D''ASPIRATION', '', ''), +(1, 'F59CA', 'F59CA', 'POCHE D''ASPIRATION - UU', 'POCHE D''ASPIRATION - UU', '', ''), +(1, 'F59CA01', 'F59CA01', 'POCHE D''ASPIRATION - UU', 'POCHE D''ASPIRATION - UU', '', ''), +(1, 'F59CA99', 'F59CA99', 'POCHE D''ASPIRATION - UU (NON PRECISE)', 'POCHE D''ASPIRATION - UU (NON PRECISE)', '', ''), +(1, 'F59CX', 'F59CX', 'POCHE D''ASPIRATION (NON PRECISE)', 'POCHE D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59CX99', 'F59CX99', 'POCHE D''ASPIRATION (NON PRECISE)', 'POCHE D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59E', 'F59E', 'TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE', 'TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE', '', ''), +(1, 'F59EA', 'F59EA', 'TUBULURE RACCORDEMENT POUR ASPIRATION', 'TUBULURE RACCORDEMENT POUR ASPIRATION', '', ''), +(1, 'F59EA01', 'F59EA01', 'TUBULURE RACCORDEMENT POUR ASPIRATION - ROULEAU', 'TUBULURE RACCORDEMENT POUR ASPIRATION - ROULEAU', '', ''), +(1, 'F59EA02', 'F59EA02', 'TUBULURE RACCORDEMENT POUR ASPIRATION - COUPE', 'TUBULURE RACCORDEMENT POUR ASPIRATION - COUPE', '', ''), +(1, 'F59EA03', 'F59EA03', 'ENSEMBLE TUBULURE RACCORDEMENT POUR ASPIRATION', 'ENSEMBLE TUBULURE RACCORDEMENT POUR ASPIRATION', '', ''), +(1, 'F59EA04', 'F59EA04', 'TUBULURE RACCORDEMENT POUR ASPIRATION - SILICONE - ROULEAU', 'TUBULURE RACCORDEMENT POUR ASPIRATION - SILICONE - ROULEAU', '', ''), +(1, 'F59EA99', 'F59EA99', 'TUBULURE RACCORDEMENT POUR ASPIRATION (NON PRECISE)', 'TUBULURE RACCORDEMENT POUR ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59EB', 'F59EB', 'RACCORD POUR ASPIRATION', 'RACCORD POUR ASPIRATION', '', ''), +(1, 'F59EB01', 'F59EB01', 'RACCORD BICONIQUE DROIT', 'RACCORD BICONIQUE DROIT', '', ''), +(1, 'F59EB02', 'F59EB02', 'RACCORD BICONIQUE EN Y', 'RACCORD BICONIQUE EN Y', '', ''), +(1, 'F59EB03', 'F59EB03', 'RACCORD BICONIQUE EN T', 'RACCORD BICONIQUE EN T', '', ''), +(1, 'F59EB99', 'F59EB99', 'RACCORD POUR ASPIRATION (NON PRECISE)', 'RACCORD POUR ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59EC', 'F59EC', 'VALVE ARRET DE VIDE', 'VALVE ARRET DE VIDE', '', ''), +(1, 'F59EC01', 'F59EC01', 'VALVE ARRET DE VIDE', 'VALVE ARRET DE VIDE', '', ''), +(1, 'F59EC99', 'F59EC99', 'VALVE ARRET DE VIDE (NON PRECISE)', 'VALVE ARRET DE VIDE (NON PRECISE)', '', ''), +(1, 'F59ED', 'F59ED', 'REGULATEUR DE VIDE', 'REGULATEUR DE VIDE', '', ''), +(1, 'F59ED01', 'F59ED01', 'REGULATEUR DE VIDE', 'REGULATEUR DE VIDE', '', ''), +(1, 'F59ED99', 'F59ED99', 'REGULATEUR DE VIDE (NON PRECISE)', 'REGULATEUR DE VIDE (NON PRECISE)', '', ''), +(1, 'F59EX', 'F59EX', 'TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)', 'TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F59EX99', 'F59EX99', 'TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)', 'TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F59F', 'F59F', 'ACCESSOIRES', 'ACCESSOIRES', '', ''), +(1, 'F59FA', 'F59FA', 'RECEPTACLE POUR POCHE ASPIRATION', 'RECEPTACLE POUR POCHE ASPIRATION', '', ''), +(1, 'F59FA01', 'F59FA01', 'RECEPTACLE POUR POCHE ASPIRATION', 'RECEPTACLE POUR POCHE ASPIRATION', '', ''), +(1, 'F59FA99', 'F59FA99', 'RECEPTACLE POUR POCHE ASPIRATION (NON PRECISE)', 'RECEPTACLE POUR POCHE ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59FB', 'F59FB', 'GELIFIANT POUR SYSTEME D''ASPIRATION', 'GELIFIANT POUR SYSTEME D''ASPIRATION', '', ''), +(1, 'F59FB01', 'F59FB01', 'GELIFIANT POUR SYSTEME ASPIRATION - DOSE', 'GELIFIANT POUR SYSTEME ASPIRATION - DOSE', '', ''), +(1, 'F59FB02', 'F59FB02', 'GELIFIANT POUR SYSTEME ASPIRATION - SEAU', 'GELIFIANT POUR SYSTEME ASPIRATION - SEAU', '', ''), +(1, 'F59FB99', 'F59FB99', 'GELIFIANT POUR SYSTEME D''ASPIRATION (NON PRECISE)', 'GELIFIANT POUR SYSTEME D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59FC', 'F59FC', 'SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPIRATION', 'SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPIRATION', '', ''), +(1, 'F59FC01', 'F59FC01', 'BOUCHON POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPIRAT', 'BOUCHON POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPIRAT', '', ''), +(1, 'F59FC02', 'F59FC02', 'NECESSAIRE POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPI', 'NECESSAIRE POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPI', '', ''), +(1, 'F59FC99', 'F59FC99', 'SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPIRATION (NON PRECISE)', 'SYSTEME DE DECONTAMINATION DU CIRCUIT D''ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59FF', 'F59FF', 'DISPOSITIF DE PRELEVEMENT ET RECUEIL', 'DISPOSITIF DE PRELEVEMENT ET RECUEIL', '', ''), +(1, 'F59FF01', 'F59FF01', 'DISPOSITIF DE PRELEVEMENT ET RECUEIL', 'DISPOSITIF DE PRELEVEMENT ET RECUEIL', '', ''), +(1, 'F59FF99', 'F59FF99', 'DISPOSITIF DE PRELEVEMENT ET RECUEIL (NON PRECISE)', 'DISPOSITIF DE PRELEVEMENT ET RECUEIL (NON PRECISE)', '', ''), +(1, 'F59FG', 'F59FG', 'ADAPTATEUR', 'ADAPTATEUR', '', ''), +(1, 'F59FG01', 'F59FG01', 'ADAPTATEUR', 'ADAPTATEUR', '', ''), +(1, 'F59FG99', 'F59FG99', 'ADAPTATEUR (NON PRECISE)', 'ADAPTATEUR (NON PRECISE)', '', ''), +(1, 'F59FH', 'F59FH', 'TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX', 'TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX', '', ''), +(1, 'F59FH01', 'F59FH01', 'TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX', 'TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX', '', ''), +(1, 'F59FH99', 'F59FH99', 'TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX (NON PRECISE)', 'TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX (NON PRECISE)', '', ''), +(1, 'F59FI', 'F59FI', 'TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES', 'TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES', '', ''), +(1, 'F59FI01', 'F59FI01', 'TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES', 'TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES', '', ''), +(1, 'F59FI99', 'F59FI99', 'TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES (NON PRECISE)', 'TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES (NON PRECISE)', '', ''), +(1, 'F59FJ', 'F59FJ', 'FILTRE FUMEE POUR POCHE ASPIRATION', 'FILTRE FUMEE POUR POCHE ASPIRATION', '', ''), +(1, 'F59FJ01', 'F59FJ01', 'FILTRE FUMEE POUR POCHE ASPIRATION', 'FILTRE FUMEE POUR POCHE ASPIRATION', '', ''), +(1, 'F59FJ99', 'F59FJ99', 'FILTRE FUMEE POUR POCHE ASPIRATION (NON PRECISE)', 'FILTRE FUMEE POUR POCHE ASPIRATION (NON PRECISE)', '', ''), +(1, 'F59FX', 'F59FX', 'ACCESSOIRES (NON PRECISE)', 'ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'F59FX99', 'F59FX99', 'ACCESSOIRES (NON PRECISE)', 'ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'F59X', 'F59X', 'ASPIRATION CHIRURGICALE (NON PRECISE)', 'ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F59XX', 'F59XX', 'ASPIRATION CHIRURGICALE (NON PRECISE)', 'ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F59XX99', 'F59XX99', 'ASPIRATION CHIRURGICALE (NON PRECISE)', 'ASPIRATION CHIRURGICALE (NON PRECISE)', '', ''), +(1, 'F80', 'F80', 'ACCESSOIRE SOIN', 'ACCESSOIRE SOIN', '0', '1'), +(1, 'F80A', 'F80A', 'ACCESSOIRE HYGIENE BEBE', 'ACCESSOIRE HYGIENE BEBE', '0', '1'), +(1, 'F80AA', 'F80AA', 'BROSSE BEBE', 'BROSSE BEBE', '0', '1'), +(1, 'F80AA01', 'F80AA01', 'BROSSE BEBE', 'BROSSE BEBE', '0', '1'), +(1, 'F80AA99', 'F80AA99', 'BROSSE BEBE (NON PRECISE)', 'BROSSE BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AB', 'F80AB', 'CISEAUX BEBE', 'CISEAUX BEBE', '0', '1'), +(1, 'F80AB01', 'F80AB01', 'CISEAUX BEBE', 'CISEAUX BEBE', '0', '1'), +(1, 'F80AB99', 'F80AB99', 'CISEAUX BEBE (NON PRECISE)', 'CISEAUX BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AC', 'F80AC', 'EPONGE BEBE', 'EPONGE BEBE', '0', '1'), +(1, 'F80AC01', 'F80AC01', 'EPONGE BEBE', 'EPONGE BEBE', '0', '1'), +(1, 'F80AC99', 'F80AC99', 'EPONGE BEBE (NON PRECISE)', 'EPONGE BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AD', 'F80AD', 'MOUCHE BEBE', 'MOUCHE BEBE', '0', '1'), +(1, 'F80AD01', 'F80AD01', 'MOUCHE BEBE', 'MOUCHE BEBE', '0', '1'), +(1, 'F80AD99', 'F80AD99', 'MOUCHE BEBE (NON PRECISE)', 'MOUCHE BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AE', 'F80AE', 'CHAUSSURE BEBE', 'CHAUSSURE BEBE', '0', '1'), +(1, 'F80AE01', 'F80AE01', 'CHAUSSURE BEBE', 'CHAUSSURE BEBE', '0', '1'), +(1, 'F80AE99', 'F80AE99', 'CHAUSSURE BEBE (NON PRECISE)', 'CHAUSSURE BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AF', 'F80AF', 'ANNEAU DENTITION ET SUCETTE', 'ANNEAU DENTITION ET SUCETTE', '0', '1'), +(1, 'F80AF01', 'F80AF01', 'ANNEAU DENTITION', 'ANNEAU DENTITION', '0', '1'), +(1, 'F80AF02', 'F80AF02', 'SUCETTE BEBE', 'SUCETTE BEBE', '0', '1'), +(1, 'F80AF99', 'F80AF99', 'ANNEAU DENTITION ET SUCETTE (NON PRECISE)', 'ANNEAU DENTITION ET SUCETTE (NON PRECISE)', '0', '1'), +(1, 'F80AX', 'F80AX', 'ACCESSOIRE HYGIENE BEBE (NON PRECISE)', 'ACCESSOIRE HYGIENE BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AX99', 'F80AX99', 'ACCESSOIRE HYGIENE BEBE (NON PRECISE)', 'ACCESSOIRE HYGIENE BEBE (NON PRECISE)', '0', '1'), +(1, 'F80AZ', 'F80AZ', 'ACCESSOIRE HYGIENE BEBE AUTRE', 'ACCESSOIRE HYGIENE BEBE AUTRE', '0', '1'), +(1, 'F80AZ99', 'F80AZ99', 'ACCESSOIRE HYGIENE BEBE AUTRE', 'ACCESSOIRE HYGIENE BEBE AUTRE', '0', '1'), +(1, 'F80X', 'F80X', 'ACCESSOIRE SOIN (NON PRECISE)', 'ACCESSOIRE SOIN (NON PRECISE)', '0', '1'), +(1, 'F80XX', 'F80XX', 'ACCESSOIRE SOIN (NON PRECISE)', 'ACCESSOIRE SOIN (NON PRECISE)', '0', '1'), +(1, 'F80XX99', 'F80XX99', 'ACCESSOIRE SOIN (NON PRECISE)', 'ACCESSOIRE SOIN (NON PRECISE)', '0', '1'), +(1, 'F99', 'F99', 'SOIN (NON PRECISE)', 'SOIN (NON PRECISE)', '0', '1'), +(1, 'F99X', 'F99X', 'SOIN (NON PRECISE)', 'SOIN (NON PRECISE)', '0', '1'), +(1, 'F99XX', 'F99XX', 'SOIN (NON PRECISE)', 'SOIN (NON PRECISE)', '0', '1'), +(1, 'F99XX99', 'F99XX99', 'SOIN (NON PRECISE)', 'SOIN (NON PRECISE)', '0', '1'), +(1, 'G', 'G', 'SYSTEME UROGENITAL', 'SYSTEME UROGENITAL', '1', '1'), +(1, 'G01', 'G01', 'ANTIINFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE', 'ANTIINFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE', '1', '0'), +(1, 'G01A', 'G01A', 'ANTIINFECTIEUX ET ANTISEPTIQUES, ASSOCIATIONS AUX CORTICOIDES EXCLUES', 'ANTIINFECTIEUX ET ANTISEPTIQUES, ASSOCIATIONS AUX CORTICOIDES EXCLUES', '1', '0'), +(1, 'G01AA', 'G01AA', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'G01AA01', 'G01AA01', 'NYSTATINE', 'NYSTATINE', '1', '0'), +(1, 'G01AA02', 'G01AA02', 'NATAMYCINE', 'NATAMYCINE', '1', '0'), +(1, 'G01AA03', 'G01AA03', 'AMPHOTERICINE B', 'AMPHOTERICINE B', '1', '0'), +(1, 'G01AA04', 'G01AA04', 'CANDICIDINE', 'CANDICIDINE', '1', '0'), +(1, 'G01AA05', 'G01AA05', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'G01AA06', 'G01AA06', 'HACHIMYCINE', 'HACHIMYCINE', '1', '0'), +(1, 'G01AA07', 'G01AA07', 'OXYTETRACYCLINE', 'OXYTETRACYCLINE', '1', '0'), +(1, 'G01AA08', 'G01AA08', 'CARFECILLINE', 'CARFECILLINE', '1', '0'), +(1, 'G01AA09', 'G01AA09', 'MEPARTRICINE', 'MEPARTRICINE', '1', '0'), +(1, 'G01AA10', 'G01AA10', 'CLINDAMYCINE', 'CLINDAMYCINE', '1', '0'), +(1, 'G01AA11', 'G01AA11', 'PENTAMYCINE', 'PENTAMYCINE', '1', '0'), +(1, 'G01AA51', 'G01AA51', 'NYSTATINE EN ASSOCIATION', 'NYSTATINE EN ASSOCIATION', '1', '0'), +(1, 'G01AA99', 'G01AA99', 'Antibiotiques à usage gynécologique (NON PRECISE)', 'Antibiotiques à usage gynécologique (NON PRECISE)', '1', '0'), +(1, 'G01AB', 'G01AB', 'DERIVES ARSENICAUX', 'DERIVES ARSENICAUX', '1', '0'), +(1, 'G01AB01', 'G01AB01', 'ACETARSOL', 'ACETARSOL', '1', '0'), +(1, 'G01AB99', 'G01AB99', 'Dérivés arsenicaux (NON PRECISE)', 'Dérivés arsenicaux (NON PRECISE)', '1', '0'), +(1, 'G01AC', 'G01AC', 'DERIVES DE LA QUINOLEINE', 'DERIVES DE LA QUINOLEINE', '1', '0'), +(1, 'G01AC01', 'G01AC01', 'DIIODOHYDROXYQUINOLEINE', 'DIIODOHYDROXYQUINOLEINE', '1', '0'), +(1, 'G01AC02', 'G01AC02', 'CLIOQUINOL', 'CLIOQUINOL', '1', '0'), +(1, 'G01AC03', 'G01AC03', 'CHLORQUINALDOL', 'CHLORQUINALDOL', '1', '0'), +(1, 'G01AC05', 'G01AC05', 'DEQUALINIUM', 'DEQUALINIUM', '1', '0'), +(1, 'G01AC06', 'G01AC06', 'BROXYQUINOLINE', 'BROXYQUINOLINE', '1', '0'), +(1, 'G01AC30', 'G01AC30', 'OXYQUINOLINE', 'OXYQUINOLINE', '1', '0'), +(1, 'G01AC99', 'G01AC99', 'Dérivés de la quinoleïne (NON PRECISE)', 'Dérivés de la quinoleïne (NON PRECISE)', '1', '0'), +(1, 'G01AD', 'G01AD', 'ACIDES ORGANIQUES', 'ACIDES ORGANIQUES', '1', '0'), +(1, 'G01AD01', 'G01AD01', 'LACTIQUE ACIDE', 'LACTIQUE ACIDE', '1', '0'), +(1, 'G01AD02', 'G01AD02', 'ACETIQUE ACIDE', 'ACETIQUE ACIDE', '1', '0'), +(1, 'G01AD03', 'G01AD03', 'ACIDE ASCORBIQUE', 'ACIDE ASCORBIQUE', '1', '0'), +(1, 'G01AD99', 'G01AD99', 'Acides organiques (NON PRECISE)', 'Acides organiques (NON PRECISE)', '1', '0'), +(1, 'G01AE', 'G01AE', 'SULFAMIDES', 'SULFAMIDES', '1', '0'), +(1, 'G01AE01', 'G01AE01', 'SULFATOLAMIDE', 'SULFATOLAMIDE', '1', '0'), +(1, 'G01AE10', 'G01AE10', 'ASSOCIATIONS DE SULFAMIDES', 'ASSOCIATIONS DE SULFAMIDES', '1', '0'), +(1, 'G01AE99', 'G01AE99', 'Sulfamides (NON PRECISE)', 'Sulfamides (NON PRECISE)', '1', '0'), +(1, 'G01AF', 'G01AF', 'DERIVES IMIDAZOLES', 'DERIVES IMIDAZOLES', '1', '0'), +(1, 'G01AF01', 'G01AF01', 'METRONIDAZOLE', 'METRONIDAZOLE', '1', '0'), +(1, 'G01AF02', 'G01AF02', 'CLOTRIMAZOLE', 'CLOTRIMAZOLE', '1', '0'), +(1, 'G01AF04', 'G01AF04', 'MICONAZOLE', 'MICONAZOLE', '1', '0'), +(1, 'G01AF05', 'G01AF05', 'ECONAZOLE', 'ECONAZOLE', '1', '0'), +(1, 'G01AF06', 'G01AF06', 'ORNIDAZOLE', 'ORNIDAZOLE', '1', '0'), +(1, 'G01AF07', 'G01AF07', 'ISOCONAZOLE', 'ISOCONAZOLE', '1', '0'), +(1, 'G01AF08', 'G01AF08', 'TIOCONAZOLE', 'TIOCONAZOLE', '1', '0'), +(1, 'G01AF11', 'G01AF11', 'KETOCONAZOLE', 'KETOCONAZOLE', '1', '0'), +(1, 'G01AF12', 'G01AF12', 'FENTICONAZOLE', 'FENTICONAZOLE', '1', '0'), +(1, 'G01AF13', 'G01AF13', 'AZANIDAZOLE', 'AZANIDAZOLE', '1', '0'), +(1, 'G01AF14', 'G01AF14', 'PROPENIDAZOLE', 'PROPENIDAZOLE', '1', '0'), +(1, 'G01AF15', 'G01AF15', 'BUTOCONAZOLE', 'BUTOCONAZOLE', '1', '0'), +(1, 'G01AF16', 'G01AF16', 'OMOCONAZOLE', 'OMOCONAZOLE', '1', '0'), +(1, 'G01AF17', 'G01AF17', 'OXICONAZOLE', 'OXICONAZOLE', '1', '0'), +(1, 'G01AF18', 'G01AF18', 'Flutrimazole', 'Flutrimazole', '0', '0'), +(1, 'G01AF19', 'G01AF19', 'SERTACONAZOLE', 'SERTACONAZOLE', '', ''), +(1, 'G01AF20', 'G01AF20', 'ASSOCIATIONS DE DERIVES IMIDAZOLES', 'ASSOCIATIONS DE DERIVES IMIDAZOLES', '1', '0'), +(1, 'G01AF99', 'G01AF99', 'Dérivés imidazolés (NON PRECISE)', 'Dérivés imidazolés (NON PRECISE)', '1', '0'), +(1, 'G01AG', 'G01AG', 'DERIVES TRIAZOLES', 'DERIVES TRIAZOLES', '1', '0'), +(1, 'G01AG02', 'G01AG02', 'TERCONAZOLE', 'TERCONAZOLE', '1', '0'), +(1, 'G01AG99', 'G01AG99', 'Dérivés triazolés (NON PRECISE)', 'Dérivés triazolés (NON PRECISE)', '1', '0'), +(1, 'G01AX', 'G01AX', 'AUTRES ANTIINFECTIEUX ET ANTISEPTIQUES', 'AUTRES ANTIINFECTIEUX ET ANTISEPTIQUES', '1', '0'), +(1, 'G01AX01', 'G01AX01', 'CLODANTOINE', 'CLODANTOINE', '1', '0'), +(1, 'G01AX02', 'G01AX02', 'INOSINE', 'INOSINE', '1', '0'), +(1, 'G01AX03', 'G01AX03', 'POLICRESULENE', 'POLICRESULENE', '1', '0'), +(1, 'G01AX05', 'G01AX05', 'NIFURATEL', 'NIFURATEL', '1', '0'), +(1, 'G01AX06', 'G01AX06', 'FURAZOLIDONE', 'FURAZOLIDONE', '1', '0'), +(1, 'G01AX09', 'G01AX09', 'METHYLROSANILINE', 'METHYLROSANILINE', '1', '0'), +(1, 'G01AX11', 'G01AX11', 'POVIDONE IODEE', 'POVIDONE IODEE', '1', '0'), +(1, 'G01AX12', 'G01AX12', 'CICLOPIROX', 'CICLOPIROX', '1', '0'), +(1, 'G01AX13', 'G01AX13', 'PROTIOFATE', 'PROTIOFATE', '1', '0'), +(1, 'G01AX14', 'G01AX14', 'LACTOBACILLUS FERMENTI', 'LACTOBACILLUS FERMENTI', '1', '0'), +(1, 'G01AX15', 'G01AX15', 'CUIVRE USNATE', 'CUIVRE USNATE', '1', '0'), +(1, 'G01AX16', 'G01AX16', 'HEXETIDINE', 'HEXETIDINE', '', ''), +(1, 'G01AX66', 'G01AX66', 'OCTENIDINE EN ASSOCIATION', 'OCTENIDINE EN ASSOCIATION', '1', '0'), +(1, 'G01AX99', 'G01AX99', 'ANTI-INFECTIEUX ET ANTISEPTIQUES NON ASSOCIES AUX CORTICOIDES (NON PRECISE)', 'ANTI-INFECTIEUX ET ANTISEPTIQUES NON ASSOCIES AUX CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'G01B', 'G01B', 'ANTIINFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES', 'ANTIINFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES', '1', '0'), +(1, 'G01BA', 'G01BA', 'ANTIBIOTIQUES ET CORTICOIDES', 'ANTIBIOTIQUES ET CORTICOIDES', '1', '0'), +(1, 'G01BA99', 'G01BA99', 'Antibiotiques et corticoïdes (NON PRECISE)', 'Antibiotiques et corticoïdes (NON PRECISE)', '1', '0'), +(1, 'G01BC', 'G01BC', 'DERIVES DE LA QUINOLEINE ET CORTICOIDES', 'DERIVES DE LA QUINOLEINE ET CORTICOIDES', '1', '0'), +(1, 'G01BC99', 'G01BC99', 'Dérivés de la quinoleïne et corticoïdes (NON PRECISE)', 'Dérivés de la quinoleïne et corticoïdes (NON PRECISE)', '1', '0'), +(1, 'G01BD', 'G01BD', 'ANTISEPTIQUES ET CORTICOIDES', 'ANTISEPTIQUES ET CORTICOIDES', '1', '0'), +(1, 'G01BD99', 'G01BD99', 'Antiseptiques et corticoïdes (NON PRECISE)', 'Antiseptiques et corticoïdes (NON PRECISE)', '1', '0'), +(1, 'G01BE', 'G01BE', 'SULFAMIDES ET CORTICOIDES', 'SULFAMIDES ET CORTICOIDES', '1', '0'), +(1, 'G01BE99', 'G01BE99', 'Sulfamides et corticoïdes (NON PRECISE)', 'Sulfamides et corticoïdes (NON PRECISE)', '1', '0'), +(1, 'G01BF', 'G01BF', 'DERIVES IMIDAZOLES ET CORTICOIDES', 'DERIVES IMIDAZOLES ET CORTICOIDES', '1', '0'), +(1, 'G01BF99', 'G01BF99', 'Dérivés imidazolés et corticoïdes (NON PRECISE)', 'Dérivés imidazolés et corticoïdes (NON PRECISE)', '1', '0'), +(1, 'G01BX', 'G01BX', 'ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)', 'ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'G01BX99', 'G01BX99', 'ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)', 'ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'G01X', 'G01X', 'ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)', 'ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'G01XX', 'G01XX', 'ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)', 'ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'G01XX99', 'G01XX99', 'ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)', 'ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)', '1', '0'), +(1, 'G02', 'G02', 'AUTRES MEDICAMENTS GYNECOLOGIQUES', 'AUTRES MEDICAMENTS GYNECOLOGIQUES', '1', '0'), +(1, 'G02A', 'G02A', 'OCYTOCIQUES', 'OCYTOCIQUES', '1', '0'), +(1, 'G02AB', 'G02AB', 'ALCALOIDES DE L''ERGOT', 'ALCALOIDES DE L''ERGOT', '1', '0'), +(1, 'G02AB01', 'G02AB01', 'METHYLERGOMETRINE', 'METHYLERGOMETRINE', '1', '0'), +(1, 'G02AB02', 'G02AB02', 'ALCALOIDES DE L''ERGOT', 'ALCALOIDES DE L''ERGOT', '1', '0'), +(1, 'G02AB03', 'G02AB03', 'ERGOMETRINE', 'ERGOMETRINE', '1', '0'), +(1, 'G02AB99', 'G02AB99', 'Alcaloïdes de l''ergot (NON PRECISE)', 'Alcaloïdes de l''ergot (NON PRECISE)', '1', '0'), +(1, 'G02AC', 'G02AC', 'ALCALOIDES DE L''ERGOT ET OXYTOCINE ET DERIVES, EN ASSOCIATION', 'ALCALOIDES DE L''ERGOT ET OXYTOCINE ET DERIVES, EN ASSOCIATION', '1', '0'), +(1, 'G02AC01', 'G02AC01', 'METHYLERGOMETRINE ET OXYTOCINE', 'METHYLERGOMETRINE ET OXYTOCINE', '1', '0'), +(1, 'G02AC99', 'G02AC99', 'Alcaloïdes de l''ergot et oxytocine et dérivés, en association (NON PRECISE)', 'Alcaloïdes de l''ergot et oxytocine et dérivés, en association (NON PRECISE)', '1', '0'), +(1, 'G02AD', 'G02AD', 'PROSTAGLANDINES', 'PROSTAGLANDINES', '1', '0'), +(1, 'G02AD01', 'G02AD01', 'DINOPROST', 'DINOPROST', '1', '0'), +(1, 'G02AD02', 'G02AD02', 'DINOPROSTONE', 'DINOPROSTONE', '1', '0'), +(1, 'G02AD03', 'G02AD03', 'GEMEPROST', 'GEMEPROST', '1', '0'), +(1, 'G02AD04', 'G02AD04', 'CARBOPROST', 'CARBOPROST', '1', '0'), +(1, 'G02AD05', 'G02AD05', 'SULPROSTONE', 'SULPROSTONE', '1', '0'), +(1, 'G02AD06', 'G02AD06', 'MISOPROSTOL', 'MISOPROSTOL', '1', '0'), +(1, 'G02AD99', 'G02AD99', 'Prostaglandines (NON PRECISE)', 'Prostaglandines (NON PRECISE)', '1', '0'), +(1, 'G02AX', 'G02AX', 'AUTRES OCYTOCIQUES', 'AUTRES OCYTOCIQUES', '1', '0'), +(1, 'G02AX99', 'G02AX99', 'OCYTOCIQUES (NON PRECISE)', 'OCYTOCIQUES (NON PRECISE)', '1', '0'), +(1, 'G02B', 'G02B', 'CONTRACEPTIFS A USAGE TOPIQUE', 'CONTRACEPTIFS A USAGE TOPIQUE', '1', '0'), +(1, 'G02BA', 'G02BA', 'CONTRACEPTIFS INTRAUTERINS', 'CONTRACEPTIFS INTRAUTERINS', '1', '0'), +(1, 'G02BA01', 'G02BA01', 'DIU EN PLASTIQUE', 'DIU EN PLASTIQUE', '1', '0'), +(1, 'G02BA02', 'G02BA02', 'DIU EN PLASTIQUE AVEC DU CUIVRE', 'DIU EN PLASTIQUE AVEC DU CUIVRE', '1', '0'), +(1, 'G02BA03', 'G02BA03', 'DIU EN PLASTIQUE AVEC DES PROGESTATIFS', 'DIU EN PLASTIQUE AVEC DES PROGESTATIFS', '1', '0'), +(1, 'G02BA99', 'G02BA99', 'Contraceptifs intra-utérins (NON PRECISE)', 'Contraceptifs intra-utérins (NON PRECISE)', '1', '0'), +(1, 'G02BB', 'G02BB', 'CONTRACEPTIFS INTRAVAGINAUX', 'CONTRACEPTIFS INTRAVAGINAUX', '1', '0'), +(1, 'G02BB01', 'G02BB01', 'ANNEAU VAGINAL AVEC PROGESTATIF ET OESTROGENE', 'ANNEAU VAGINAL AVEC PROGESTATIF ET OESTROGENE', '1', '0'), +(1, 'G02BB99', 'G02BB99', 'Contraceptifs intravaginaux (NON PRECISE)', 'Contraceptifs intravaginaux (NON PRECISE)', '1', '0'), +(1, 'G02BX', 'G02BX', 'CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)', 'CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'G02BX99', 'G02BX99', 'CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)', 'CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'G02C', 'G02C', 'AUTRES MEDICAMENTS GYNECOLOGIQUES', 'AUTRES MEDICAMENTS GYNECOLOGIQUES', '1', '0'), +(1, 'G02CA', 'G02CA', 'SYMPATHOMIMETIQUES, INHIBITEURS DU TRAVAIL', 'SYMPATHOMIMETIQUES, INHIBITEURS DU TRAVAIL', '1', '0'), +(1, 'G02CA01', 'G02CA01', 'RITODRINE', 'RITODRINE', '1', '0'), +(1, 'G02CA02', 'G02CA02', 'BUPHENINE', 'BUPHENINE', '1', '0'), +(1, 'G02CA03', 'G02CA03', 'FENOTEROL', 'FENOTEROL', '1', '0'), +(1, 'G02CA99', 'G02CA99', 'Sympathomimétiques, inhibiteurs du travail (NON PRECISE)', 'Sympathomimétiques, inhibiteurs du travail (NON PRECISE)', '1', '0'), +(1, 'G02CB', 'G02CB', 'INHIBITEURS DE LA PROLACTINE', 'INHIBITEURS DE LA PROLACTINE', '1', '0'), +(1, 'G02CB01', 'G02CB01', 'BROMOCRIPTINE', 'BROMOCRIPTINE', '1', '0'), +(1, 'G02CB02', 'G02CB02', 'LISURIDE', 'LISURIDE', '1', '0'), +(1, 'G02CB03', 'G02CB03', 'CABERGOLINE', 'CABERGOLINE', '1', '0'), +(1, 'G02CB04', 'G02CB04', 'QUINAGOLIDE', 'QUINAGOLIDE', '1', '0'), +(1, 'G02CB05', 'G02CB05', 'METERGOLINE', 'METERGOLINE', '1', '0'), +(1, 'G02CB06', 'G02CB06', 'Terguride', 'Terguride', '0', '0'), +(1, 'G02CB99', 'G02CB99', 'Inhibiteurs de la prolactine (NON PRECISE)', 'Inhibiteurs de la prolactine (NON PRECISE)', '1', '0'), +(1, 'G02CC', 'G02CC', 'ANTIINFLAMMATOIRES A ADMINISTRATION VAGINALE', 'ANTIINFLAMMATOIRES A ADMINISTRATION VAGINALE', '1', '0'), +(1, 'G02CC01', 'G02CC01', 'IBUPROFENE', 'IBUPROFENE', '1', '0'), +(1, 'G02CC02', 'G02CC02', 'NAPROXENE', 'NAPROXENE', '1', '0'), +(1, 'G02CC03', 'G02CC03', 'BENZYDAMINE', 'BENZYDAMINE', '1', '0'), +(1, 'G02CC04', 'G02CC04', 'FLUNOXAPROFENE', 'FLUNOXAPROFENE', '1', '0'), +(1, 'G02CC99', 'G02CC99', 'Anti-inflammatoires à administration vaginale (NON PRECISE)', 'Anti-inflammatoires à administration vaginale (NON PRECISE)', '1', '0'), +(1, 'G02CX', 'G02CX', 'AUTRES MEDICAMENTS GYNECOLOGIQUES', 'AUTRES MEDICAMENTS GYNECOLOGIQUES', '1', '0'), +(1, 'G02CX01', 'G02CX01', 'ATOSIBAN', 'ATOSIBAN', '1', '0'), +(1, 'G02CX02', 'G02CX02', 'FLIBANSERINE', 'FLIBANSERINE', '', ''), +(1, 'G02CX03', 'G02CX03', 'AGNI CASTI FRUCTUS', 'AGNI CASTI FRUCTUS', '', ''), +(1, 'G02CX04', 'G02CX04', 'CIMICIFUGAE RHIZOMA', 'CIMICIFUGAE RHIZOMA', '', ''), +(1, 'G02CX99', 'G02CX99', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G02X', 'G02X', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G02XX', 'G02XX', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G02XX99', 'G02XX99', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G03', 'G03', 'HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE', 'HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE', '1', '0'), +(1, 'G03A', 'G03A', 'CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE', 'CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE', '1', '0'), +(1, 'G03AA', 'G03AA', 'PROGESTATIFS ET OESTROGENES EN ASSOCIATION FIXE', 'PROGESTATIFS ET OESTROGENES EN ASSOCIATION FIXE', '1', '0'), +(1, 'G03AA01', 'G03AA01', 'ETYNODIOL ET OESTROGENE', 'ETYNODIOL ET OESTROGENE', '1', '0'), +(1, 'G03AA02', 'G03AA02', 'QUINGESTANOL ET OESTROGENE', 'QUINGESTANOL ET OESTROGENE', '1', '0'), +(1, 'G03AA03', 'G03AA03', 'LYNESTRENOL ET OESTROGENE', 'LYNESTRENOL ET OESTROGENE', '1', '0'), +(1, 'G03AA04', 'G03AA04', 'MEGESTROL ET OESTROGENE', 'MEGESTROL ET OESTROGENE', '1', '0'), +(1, 'G03AA05', 'G03AA05', 'NORETHISTERONE ET OESTROGENE', 'NORETHISTERONE ET OESTROGENE', '1', '0'), +(1, 'G03AA06', 'G03AA06', 'NORGESTREL ET OESTROGENE', 'NORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03AA07', 'G03AA07', 'LEVONORGESTREL ET OESTROGENE', 'LEVONORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03AA08', 'G03AA08', 'MEDROXYPROGESTERONE ET OESTROGENE', 'MEDROXYPROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03AA09', 'G03AA09', 'DESOGESTREL ET OESTROGENE', 'DESOGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03AA10', 'G03AA10', 'GESTODENE ET OESTROGENE', 'GESTODENE ET OESTROGENE', '1', '0'), +(1, 'G03AA11', 'G03AA11', 'NORGESTIMATE ET OESTROGENE', 'NORGESTIMATE ET OESTROGENE', '1', '0'), +(1, 'G03AA12', 'G03AA12', 'DROSPIRENONE ET OESTROGENE', 'DROSPIRENONE ET OESTROGENE', '1', '0'), +(1, 'G03AA13', 'G03AA13', 'NORELGESTROMINE ET OESTROGENE', 'NORELGESTROMINE ET OESTROGENE', '1', '0'), +(1, 'G03AA14', 'G03AA14', 'NOMEGESTROL ET OESTROGENE', 'NOMEGESTROL ET OESTROGENE', '1', '0'), +(1, 'G03AA15', 'G03AA15', 'CHLORMADINONE ET OESTROGENE', 'CHLORMADINONE ET OESTROGENE', '1', '0'), +(1, 'G03AA16', 'G03AA16', 'DIENOGEST ET ETHINYLESTRADIOL', 'DIENOGEST ET ETHINYLESTRADIOL', '1', '0'), +(1, 'G03AA99', 'G03AA99', 'Progestatifs et estrogènes en association fixe (NON PRECISE)', 'Progestatifs et estrogènes en association fixe (NON PRECISE)', '1', '0'), +(1, 'G03AB', 'G03AB', 'PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE', 'PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE', '1', '0'), +(1, 'G03AB01', 'G03AB01', 'MEGESTROL ET OESTROGENE', 'MEGESTROL ET OESTROGENE', '1', '0'), +(1, 'G03AB02', 'G03AB02', 'LYNESTRENOL ET OESTROGENE', 'LYNESTRENOL ET OESTROGENE', '1', '0'), +(1, 'G03AB03', 'G03AB03', 'LEVONORGESTREL ET OESTROGENE', 'LEVONORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03AB04', 'G03AB04', 'NORETHISTERONE ET OESTROGENE', 'NORETHISTERONE ET OESTROGENE', '1', '0'), +(1, 'G03AB05', 'G03AB05', 'DESOGESTREL ET OESTROGENE', 'DESOGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03AB06', 'G03AB06', 'GESTODENE ET OESTROGENE', 'GESTODENE ET OESTROGENE', '1', '0'), +(1, 'G03AB07', 'G03AB07', 'CHLORMADINONE ET OESTROGENE', 'CHLORMADINONE ET OESTROGENE', '1', '0'), +(1, 'G03AB08', 'G03AB08', 'DIENOGEST ET OESTROGENE', 'DIENOGEST ET OESTROGENE', '1', '0'), +(1, 'G03AB99', 'G03AB99', 'Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)', 'Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)', '1', '0'), +(1, 'G03AC', 'G03AC', 'PROGESTATIFS', 'PROGESTATIFS', '1', '0'), +(1, 'G03AC01', 'G03AC01', 'NORETHISTERONE', 'NORETHISTERONE', '1', '0'), +(1, 'G03AC02', 'G03AC02', 'LYNESTRENOL', 'LYNESTRENOL', '1', '0'), +(1, 'G03AC03', 'G03AC03', 'LEVONORGESTREL', 'LEVONORGESTREL', '1', '0'), +(1, 'G03AC04', 'G03AC04', 'QUINGESTANOL', 'QUINGESTANOL', '1', '0'), +(1, 'G03AC05', 'G03AC05', 'MEGESTROL', 'MEGESTROL', '1', '0'), +(1, 'G03AC06', 'G03AC06', 'MEDROXYPROGESTERONE', 'MEDROXYPROGESTERONE', '1', '0'), +(1, 'G03AC07', 'G03AC07', 'NORGESTRIENONE', 'NORGESTRIENONE', '1', '0'), +(1, 'G03AC08', 'G03AC08', 'ETONOGESTREL', 'ETONOGESTREL', '1', '0'), +(1, 'G03AC09', 'G03AC09', 'DESOGESTREL', 'DESOGESTREL', '1', '0'), +(1, 'G03AC10', 'G03AC10', 'DROSPIRENONE', 'DROSPIRENONE', '', ''), +(1, 'G03AC99', 'G03AC99', 'Progestatifs (NON PRECISE)', 'Progestatifs (NON PRECISE)', '1', '0'), +(1, 'G03AD', 'G03AD', 'CONTRACEPTIFS D''URGENCE', 'CONTRACEPTIFS D''URGENCE', '1', '0'), +(1, 'G03AD01', 'G03AD01', 'LEVONORGESTREL', 'LEVONORGESTREL', '1', '0'), +(1, 'G03AD02', 'G03AD02', 'ULIPRISTAL', 'ULIPRISTAL', '1', '0'), +(1, 'G03AD99', 'G03AD99', 'CONTRACEPTIFS D''URGENCE (NON PRECISE)', 'CONTRACEPTIFS D''URGENCE (NON PRECISE)', '1', '0'), +(1, 'G03AX', 'G03AX', 'CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'G03AX99', 'G03AX99', 'CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'G03B', 'G03B', 'ANDROGENES', 'ANDROGENES', '1', '0'), +(1, 'G03BA', 'G03BA', 'DERIVES DU 3 OXOANDROSTENE', 'DERIVES DU 3 OXOANDROSTENE', '1', '0'), +(1, 'G03BA01', 'G03BA01', 'FLUOXYMESTERONE', 'FLUOXYMESTERONE', '1', '0'), +(1, 'G03BA02', 'G03BA02', 'METHYLTESTOSTERONE', 'METHYLTESTOSTERONE', '1', '0'), +(1, 'G03BA03', 'G03BA03', 'TESTOSTERONE', 'TESTOSTERONE', '1', '0'), +(1, 'G03BA99', 'G03BA99', 'Dérivés du 3-oxoandrostène (NON PRECISE)', 'Dérivés du 3-oxoandrostène (NON PRECISE)', '1', '0'), +(1, 'G03BB', 'G03BB', 'DERIVES DE LA 5 ANDROSTAN-3-ONE', 'DERIVES DE LA 5 ANDROSTAN-3-ONE', '1', '0'), +(1, 'G03BB01', 'G03BB01', 'MESTEROLONE', 'MESTEROLONE', '1', '0'), +(1, 'G03BB02', 'G03BB02', 'ANDROSTANOLONE', 'ANDROSTANOLONE', '1', '0'), +(1, 'G03BB99', 'G03BB99', 'Dérivés de la 5-androstan-3-one (NON PRECISE)', 'Dérivés de la 5-androstan-3-one (NON PRECISE)', '1', '0'), +(1, 'G03BX', 'G03BX', 'ANDROGENES (NON PRECISE)', 'ANDROGENES (NON PRECISE)', '1', '0'), +(1, 'G03BX99', 'G03BX99', 'ANDROGENES (NON PRECISE)', 'ANDROGENES (NON PRECISE)', '1', '0'), +(1, 'G03C', 'G03C', 'OESTROGENES', 'OESTROGENES', '1', '0'), +(1, 'G03CA', 'G03CA', 'OESTROGENES NATURELS ET HEMISYNTHETIQUES NON ASSOCIES', 'OESTROGENES NATURELS ET HEMISYNTHETIQUES NON ASSOCIES', '1', '0'), +(1, 'G03CA01', 'G03CA01', 'ETHINYLESTRADIOL', 'ETHINYLESTRADIOL', '1', '0'), +(1, 'G03CA03', 'G03CA03', 'ESTRADIOL', 'ESTRADIOL', '1', '0'), +(1, 'G03CA04', 'G03CA04', 'ESTRIOL', 'ESTRIOL', '1', '0'), +(1, 'G03CA06', 'G03CA06', 'CHLOROTRIANISENE', 'CHLOROTRIANISENE', '1', '0'), +(1, 'G03CA07', 'G03CA07', 'ESTRONE', 'ESTRONE', '1', '0'), +(1, 'G03CA09', 'G03CA09', 'PROMESTRIENE', 'PROMESTRIENE', '1', '0'), +(1, 'G03CA53', 'G03CA53', 'ESTRADIOL EN ASSOCIATION', 'ESTRADIOL EN ASSOCIATION', '1', '0'), +(1, 'G03CA57', 'G03CA57', 'OESTROGENES CONJUGUES', 'OESTROGENES CONJUGUES', '1', '0'), +(1, 'G03CA99', 'G03CA99', 'Estrogènes naturels et hémisynthétiques non associés (NON PRECISE)', 'Estrogènes naturels et hémisynthétiques non associés (NON PRECISE)', '1', '0'), +(1, 'G03CB', 'G03CB', 'OESTROGENES SYNTHETIQUES NON ASSOCIES', 'OESTROGENES SYNTHETIQUES NON ASSOCIES', '1', '0'), +(1, 'G03CB01', 'G03CB01', 'DIENESTROL', 'DIENESTROL', '1', '0'), +(1, 'G03CB02', 'G03CB02', 'DIETHYLSTILBESTROL', 'DIETHYLSTILBESTROL', '1', '0'), +(1, 'G03CB03', 'G03CB03', 'METHALLENESTRIL', 'METHALLENESTRIL', '1', '0'), +(1, 'G03CB04', 'G03CB04', 'MOXESTROL', 'MOXESTROL', '1', '0'), +(1, 'G03CB99', 'G03CB99', 'Estrogènes synthétiques non associés (NON PRECISE)', 'Estrogènes synthétiques non associés (NON PRECISE)', '1', '0'), +(1, 'G03CC', 'G03CC', 'OESTROGENES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'OESTROGENES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'G03CC02', 'G03CC02', 'DIENESTROL', 'DIENESTROL', '1', '0'), +(1, 'G03CC03', 'G03CC03', 'METHALLENESTRIL', 'METHALLENESTRIL', '1', '0'), +(1, 'G03CC04', 'G03CC04', 'ESTRONE', 'ESTRONE', '1', '0'), +(1, 'G03CC05', 'G03CC05', 'DIETHYLSTILBESTROL', 'DIETHYLSTILBESTROL', '1', '0'), +(1, 'G03CC06', 'G03CC06', 'ESTRIOL', 'ESTRIOL', '1', '0'), +(1, 'G03CC07', 'G03CC07', 'OESTROGENES CONJUGUES ET BAZEDOXIFENE', 'OESTROGENES CONJUGUES ET BAZEDOXIFENE', '', ''), +(1, 'G03CC99', 'G03CC99', 'Estrogènes en association avec d''autres substances (NON PRECISE)', 'Estrogènes en association avec d''autres substances (NON PRECISE)', '1', '0'), +(1, 'G03CX', 'G03CX', 'AUTRES OESTROGENES', 'AUTRES OESTROGENES', '1', '0'), +(1, 'G03CX01', 'G03CX01', 'TIBOLONE', 'TIBOLONE', '1', '0'), +(1, 'G03CX99', 'G03CX99', 'ESTROGENES (NON PRECISE)', 'ESTROGENES (NON PRECISE)', '1', '0'), +(1, 'G03D', 'G03D', 'PROGESTATIFS', 'PROGESTATIFS', '1', '0'), +(1, 'G03DA', 'G03DA', 'DERIVES PREGNENE 4', 'DERIVES PREGNENE 4', '1', '0'), +(1, 'G03DA01', 'G03DA01', 'GESTONORONE', 'GESTONORONE', '1', '0'), +(1, 'G03DA02', 'G03DA02', 'MEDROXYPROGESTERONE', 'MEDROXYPROGESTERONE', '1', '0'), +(1, 'G03DA03', 'G03DA03', 'HYDROXYPROGESTERONE', 'HYDROXYPROGESTERONE', '1', '0'), +(1, 'G03DA04', 'G03DA04', 'PROGESTERONE', 'PROGESTERONE', '1', '0'), +(1, 'G03DA99', 'G03DA99', 'Dérivés pregnène-4 (NON PRECISE)', 'Dérivés pregnène-4 (NON PRECISE)', '1', '0'), +(1, 'G03DB', 'G03DB', 'DERIVES PREGNADIENE', 'DERIVES PREGNADIENE', '1', '0'), +(1, 'G03DB01', 'G03DB01', 'DYDROGESTERONE', 'DYDROGESTERONE', '1', '0'), +(1, 'G03DB02', 'G03DB02', 'MEGESTROL', 'MEGESTROL', '1', '0'), +(1, 'G03DB03', 'G03DB03', 'MEDROGESTONE', 'MEDROGESTONE', '1', '0'), +(1, 'G03DB04', 'G03DB04', 'NOMEGESTROL', 'NOMEGESTROL', '1', '0'), +(1, 'G03DB05', 'G03DB05', 'DEMEGESTONE', 'DEMEGESTONE', '1', '0'), +(1, 'G03DB06', 'G03DB06', 'CHLORMADINONE', 'CHLORMADINONE', '1', '0'), +(1, 'G03DB07', 'G03DB07', 'PROMEGESTONE', 'PROMEGESTONE', '1', '0'), +(1, 'G03DB08', 'G03DB08', 'DIENOGEST', 'DIENOGEST', '1', '0'), +(1, 'G03DB99', 'G03DB99', 'Dérivés pregnadiène (NON PRECISE)', 'Dérivés pregnadiène (NON PRECISE)', '1', '0'), +(1, 'G03DC', 'G03DC', 'DERIVES ESTRENE', 'DERIVES ESTRENE', '1', '0'), +(1, 'G03DC01', 'G03DC01', 'ALLYLESTRENOL', 'ALLYLESTRENOL', '1', '0'), +(1, 'G03DC02', 'G03DC02', 'NORETHISTERONE', 'NORETHISTERONE', '1', '0'), +(1, 'G03DC03', 'G03DC03', 'LYNESTRENOL', 'LYNESTRENOL', '1', '0'), +(1, 'G03DC04', 'G03DC04', 'ETHISTERONE', 'ETHISTERONE', '1', '0'), +(1, 'G03DC05', 'G03DC05', 'TIBOLONE', 'TIBOLONE', '', ''), +(1, 'G03DC06', 'G03DC06', 'ETYNODIOL', 'ETYNODIOL', '1', '0'), +(1, 'G03DC31', 'G03DC31', 'METHYLESTRENOLONE', 'METHYLESTRENOLONE', '1', '0'), +(1, 'G03DC99', 'G03DC99', 'Dérivés estrène (NON PRECISE)', 'Dérivés estrène (NON PRECISE)', '1', '0'), +(1, 'G03DX', 'G03DX', 'PROGESTATIFS (NON PRECISE)', 'PROGESTATIFS (NON PRECISE)', '1', '0'), +(1, 'G03DX99', 'G03DX99', 'PROGESTATIFS (NON PRECISE)', 'PROGESTATIFS (NON PRECISE)', '1', '0'), +(1, 'G03E', 'G03E', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION', '1', '0'), +(1, 'G03EA', 'G03EA', 'ANDROGENES ET OESTROGENES', 'ANDROGENES ET OESTROGENES', '1', '0'), +(1, 'G03EA01', 'G03EA01', 'METHYLTESTOSTERONE ET OESTROGENE', 'METHYLTESTOSTERONE ET OESTROGENE', '1', '0'), +(1, 'G03EA02', 'G03EA02', 'TESTOSTERONE ET OESTROGENE', 'TESTOSTERONE ET OESTROGENE', '1', '0'), +(1, 'G03EA03', 'G03EA03', 'PRASTERONE ET OESTROGENE', 'PRASTERONE ET OESTROGENE', '1', '0'), +(1, 'G03EA99', 'G03EA99', 'Androgènes et estrogènes (NON PRECISE)', 'Androgènes et estrogènes (NON PRECISE)', '1', '0'), +(1, 'G03EB', 'G03EB', 'ANDROGENE, PROGESTATIF ET OESTROGENE EN ASSOCIATION', 'ANDROGENE, PROGESTATIF ET OESTROGENE EN ASSOCIATION', '1', '0'), +(1, 'G03EB99', 'G03EB99', 'Androgène, progestatif et estrogène en association (NON PRECISE)', 'Androgène, progestatif et estrogène en association (NON PRECISE)', '1', '0'), +(1, 'G03EK', 'G03EK', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'G03EK01', 'G03EK01', 'METHYLTESTOSTERONE', 'METHYLTESTOSTERONE', '1', '0'), +(1, 'G03EK99', 'G03EK99', 'Androgènes et hormones sexuelles femelles en association (NON PRECISE)', 'Androgènes et hormones sexuelles femelles en association (NON PRECISE)', '1', '0'), +(1, 'G03EX', 'G03EX', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'G03EX99', 'G03EX99', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)', 'ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'G03F', 'G03F', 'PROGESTATIFS ET OESTROGENES EN ASSOCIATION', 'PROGESTATIFS ET OESTROGENES EN ASSOCIATION', '1', '0'), +(1, 'G03FA', 'G03FA', 'PROGESTATIFS ET OESTROGENES EN ASSOCIATION', 'PROGESTATIFS ET OESTROGENES EN ASSOCIATION', '1', '0'), +(1, 'G03FA01', 'G03FA01', 'NORETHISTERONE ET OESTROGENE', 'NORETHISTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA02', 'G03FA02', 'HYDROXYPROGESTERONE ET OESTROGENE', 'HYDROXYPROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA03', 'G03FA03', 'ETHISTERONE ET OESTROGENE', 'ETHISTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA04', 'G03FA04', 'PROGESTERONE ET OESTROGENE', 'PROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA05', 'G03FA05', 'METHYLNORTESTOSTERONE ET OESTROGENE', 'METHYLNORTESTOSTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA06', 'G03FA06', 'ETYNODIOL ET OESTROGENE', 'ETYNODIOL ET OESTROGENE', '1', '0'), +(1, 'G03FA07', 'G03FA07', 'LYNESTRENOL ET OESTROGENE', 'LYNESTRENOL ET OESTROGENE', '1', '0'), +(1, 'G03FA08', 'G03FA08', 'MEGESTROL ET OESTROGENE', 'MEGESTROL ET OESTROGENE', '1', '0'), +(1, 'G03FA09', 'G03FA09', 'NORETYNODREL ET OESTROGENE', 'NORETYNODREL ET OESTROGENE', '1', '0'), +(1, 'G03FA10', 'G03FA10', 'NORGESTREL ET OESTROGENE', 'NORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03FA11', 'G03FA11', 'LEVONORGESTREL ET OESTROGENE', 'LEVONORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03FA12', 'G03FA12', 'MEDROXYPROGESTERONE ET OESTROGENE', 'MEDROXYPROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA13', 'G03FA13', 'NORGESTIMATE ET OESTROGENE', 'NORGESTIMATE ET OESTROGENE', '1', '0'), +(1, 'G03FA14', 'G03FA14', 'DYDROGESTERONE ET OESTROGENE', 'DYDROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FA15', 'G03FA15', 'DIENOGEST ET OESTROGENE', 'DIENOGEST ET OESTROGENE', '1', '0'), +(1, 'G03FA16', 'G03FA16', 'Trimégestrone et estrogène', 'Trimégestrone et estrogène', '0', '0'), +(1, 'G03FA17', 'G03FA17', 'Drospérinone et estrogène', 'Drospérinone et estrogène', '0', '0'), +(1, 'G03FA99', 'G03FA99', 'Progestatifs et estrogènes en association (NON PRECISE)', 'Progestatifs et estrogènes en association (NON PRECISE)', '1', '0'), +(1, 'G03FB', 'G03FB', 'PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE', 'PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE', '1', '0'), +(1, 'G03FB01', 'G03FB01', 'NORGESTREL ET OESTROGENE', 'NORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03FB02', 'G03FB02', 'LYNESTRENOL ET OESTROGENE', 'LYNESTRENOL ET OESTROGENE', '1', '0'), +(1, 'G03FB03', 'G03FB03', 'CHLORMADINONE ET OESTROGENE', 'CHLORMADINONE ET OESTROGENE', '1', '0'), +(1, 'G03FB04', 'G03FB04', 'MEGESTROL ET OESTROGENE', 'MEGESTROL ET OESTROGENE', '1', '0'), +(1, 'G03FB05', 'G03FB05', 'NORETHISTERONE ET OESTROGENE', 'NORETHISTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FB06', 'G03FB06', 'MEDROXYPROGESTERONE ET OESTROGENE', 'MEDROXYPROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FB07', 'G03FB07', 'MEDROGESTONE ET OESTROGENE', 'MEDROGESTONE ET OESTROGENE', '1', '0'), +(1, 'G03FB08', 'G03FB08', 'DYDROGESTERONE ET OESTROGENE', 'DYDROGESTERONE ET OESTROGENE', '1', '0'), +(1, 'G03FB09', 'G03FB09', 'LEVONORGESTREL ET OESTROGENE', 'LEVONORGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03FB10', 'G03FB10', 'DESOGESTREL ET OESTROGENE', 'DESOGESTREL ET OESTROGENE', '1', '0'), +(1, 'G03FB11', 'G03FB11', 'TRIMEGESTONE ET OESTROGENE', 'TRIMEGESTONE ET OESTROGENE', '1', '0'), +(1, 'G03FB12', 'G03FB12', 'NOMEGESTROL ET OESTROGENE', 'NOMEGESTROL ET OESTROGENE', '1', '0'), +(1, 'G03FB99', 'G03FB99', 'Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)', 'Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)', '1', '0'), +(1, 'G03FX', 'G03FX', 'PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)', 'PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'G03FX99', 'G03FX99', 'PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)', 'PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'G03G', 'G03G', 'GONADOTROPHINES ET AUTRES STIMULANTS DE L''OVULATION', 'GONADOTROPHINES ET AUTRES STIMULANTS DE L''OVULATION', '1', '0'), +(1, 'G03GA', 'G03GA', 'GONADOTROPHINES', 'GONADOTROPHINES', '1', '0'), +(1, 'G03GA01', 'G03GA01', 'GONADOTROPHINE CHORIONIQUE', 'GONADOTROPHINE CHORIONIQUE', '1', '0'), +(1, 'G03GA02', 'G03GA02', 'GONADOTROPHINE MENOPAUSIQUE HUMAINE', 'GONADOTROPHINE MENOPAUSIQUE HUMAINE', '1', '0'), +(1, 'G03GA03', 'G03GA03', 'GONADOTROPHINE SERIQUE', 'GONADOTROPHINE SERIQUE', '1', '0'), +(1, 'G03GA04', 'G03GA04', 'UROFOLLITROPINE', 'UROFOLLITROPINE', '1', '0'), +(1, 'G03GA05', 'G03GA05', 'FOLLITROPINE ALFA', 'FOLLITROPINE ALFA', '1', '0'), +(1, 'G03GA06', 'G03GA06', 'FOLLITROPINE BETA', 'FOLLITROPINE BETA', '1', '0'), +(1, 'G03GA07', 'G03GA07', 'LUTROPINE ALFA', 'LUTROPINE ALFA', '1', '0'), +(1, 'G03GA08', 'G03GA08', 'CHORIOGONADOTROPINE ALFA', 'CHORIOGONADOTROPINE ALFA', '1', '0'), +(1, 'G03GA09', 'G03GA09', 'CORIFOLLITROPINE ALFA', 'CORIFOLLITROPINE ALFA', '1', '0'), +(1, 'G03GA10', 'G03GA10', 'FOLLITROPINE DELTA', 'FOLLITROPINE DELTA', '', ''), +(1, 'G03GA30', 'G03GA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'G03GA99', 'G03GA99', 'Gonadotrophines (NON PRECISE)', 'Gonadotrophines (NON PRECISE)', '1', '0'), +(1, 'G03GB', 'G03GB', 'STIMULANTS SYNTHETIQUES DE L''OVULATION', 'STIMULANTS SYNTHETIQUES DE L''OVULATION', '1', '0'), +(1, 'G03GB01', 'G03GB01', 'CYCLOFENIL', 'CYCLOFENIL', '1', '0'), +(1, 'G03GB02', 'G03GB02', 'CLOMIFENE', 'CLOMIFENE', '1', '0'), +(1, 'G03GB03', 'G03GB03', 'EPIMESTROL', 'EPIMESTROL', '1', '0'), +(1, 'G03GB99', 'G03GB99', 'Stimulants synthétiques de l''ovulation (NON PRECISE)', 'Stimulants synthétiques de l''ovulation (NON PRECISE)', '1', '0'), +(1, 'G03GX', 'G03GX', 'GONADOTROPHINES ET AUTRES STIMULANTS DE L''OVULATION (NON PRECISE)', 'GONADOTROPHINES ET AUTRES STIMULANTS DE L''OVULATION (NON PRECISE)', '1', '0'), +(1, 'G03GX99', 'G03GX99', 'GONADOTROPHINES ET AUTRES STIMULANTS DE L''OVULATION (NON PRECISE)', 'GONADOTROPHINES ET AUTRES STIMULANTS DE L''OVULATION (NON PRECISE)', '1', '0'), +(1, 'G03H', 'G03H', 'ANTIANDROGENES', 'ANTIANDROGENES', '1', '0'), +(1, 'G03HA', 'G03HA', 'ANTIANDROGENES NON ASSOCIES', 'ANTIANDROGENES NON ASSOCIES', '1', '0'), +(1, 'G03HA01', 'G03HA01', 'CYPROTERONE', 'CYPROTERONE', '1', '0'), +(1, 'G03HA99', 'G03HA99', 'Anti-androgènes non associés (NON PRECISE)', 'Anti-androgènes non associés (NON PRECISE)', '1', '0'), +(1, 'G03HB', 'G03HB', 'ANTIANDROGENES ET OESTROGENES', 'ANTIANDROGENES ET OESTROGENES', '1', '0'), +(1, 'G03HB01', 'G03HB01', 'CYPROTERONE ET OESTROGENE', 'CYPROTERONE ET OESTROGENE', '1', '0'), +(1, 'G03HB99', 'G03HB99', 'Anti-androgènes et estrogènes (NON PRECISE)', 'Anti-androgènes et estrogènes (NON PRECISE)', '1', '0'), +(1, 'G03HX', 'G03HX', 'ANTI-ANDROGENES (NON PRECISE)', 'ANTI-ANDROGENES (NON PRECISE)', '1', '0'), +(1, 'G03HX99', 'G03HX99', 'ANTI-ANDROGENES (NON PRECISE)', 'ANTI-ANDROGENES (NON PRECISE)', '1', '0'), +(1, 'G03X', 'G03X', 'AUTRES HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE', 'AUTRES HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE', '1', '0'), +(1, 'G03XA', 'G03XA', 'ANTIGONADOTROPHINES ET ANALOGUES', 'ANTIGONADOTROPHINES ET ANALOGUES', '1', '0'), +(1, 'G03XA01', 'G03XA01', 'DANAZOL', 'DANAZOL', '1', '0'), +(1, 'G03XA02', 'G03XA02', 'GESTRINONE', 'GESTRINONE', '1', '0'), +(1, 'G03XA99', 'G03XA99', 'Antigonadotrophines et analogues (NON PRECISE)', 'Antigonadotrophines et analogues (NON PRECISE)', '1', '0'), +(1, 'G03XB', 'G03XB', 'ANTIPROGESTATIFS', 'ANTIPROGESTATIFS', '1', '0'), +(1, 'G03XB01', 'G03XB01', 'MIFEPRISTONE', 'MIFEPRISTONE', '1', '0'), +(1, 'G03XB02', 'G03XB02', 'ULIPRISTAL', 'ULIPRISTAL', '1', '0'), +(1, 'G03XB51', 'G03XB51', 'MIFEPRISTONE EN ASSOCIATION', 'MIFEPRISTONE EN ASSOCIATION', '', ''), +(1, 'G03XB99', 'G03XB99', 'Antiprogestatifs (NON PRECISE)', 'Antiprogestatifs (NON PRECISE)', '1', '0'), +(1, 'G03XC', 'G03XC', 'MODULATEURS SELECTIFS DES RECEPTEURS AUX OESTROGENES', 'MODULATEURS SELECTIFS DES RECEPTEURS AUX OESTROGENES', '1', '0'), +(1, 'G03XC01', 'G03XC01', 'RALOXIFENE', 'RALOXIFENE', '1', '0'), +(1, 'G03XC02', 'G03XC02', 'Bazedoxifene', 'Bazedoxifene', '', ''), +(1, 'G03XC03', 'G03XC03', 'Lasofoxifene', 'Lasofoxifene', '', ''), +(1, 'G03XC04', 'G03XC04', 'ORMELOXIFENE', 'ORMELOXIFENE', '1', '0'), +(1, 'G03XC05', 'G03XC05', 'OSPEMIFENE', 'OSPEMIFENE', '1', '0'), +(1, 'G03XC99', 'G03XC99', 'Modulateurs sélectifs des récepteurs aux estrogènes (NON PRECISE)', 'Modulateurs sélectifs des récepteurs aux estrogènes (NON PRECISE)', '1', '0'), +(1, 'G03XX', 'G03XX', 'HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)', 'HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)', '1', '0'), +(1, 'G03XX99', 'G03XX99', 'HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)', 'HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)', '1', '0'), +(1, 'G04', 'G04', 'MEDICAMENTS UROLOGIQUES', 'MEDICAMENTS UROLOGIQUES', '1', '0'), +(1, 'G04A', 'G04A', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES', '', ''), +(1, 'G04AA', 'G04AA', 'DERIVES DE LA METHENAMINE', 'DERIVES DE LA METHENAMINE', '', ''), +(1, 'G04AA01', 'G04AA01', 'METHENAMINE', 'METHENAMINE', '', ''), +(1, 'G04AA99', 'G04AA99', 'DERIVES DE LA METHENAMINE (NON PRECISE)', 'DERIVES DE LA METHENAMINE (NON PRECISE)', '', ''), +(1, 'G04AB', 'G04AB', 'QUINOLONES (J01M EXCLUS)', 'QUINOLONES (J01M EXCLUS)', '', ''), +(1, 'G04AB01', 'G04AB01', 'NALIDIXIQUE ACIDE', 'NALIDIXIQUE ACIDE', '', ''), +(1, 'G04AB02', 'G04AB02', 'PIROMIDIQUE ACIDE', 'PIROMIDIQUE ACIDE', '', ''), +(1, 'G04AB03', 'G04AB03', 'PIPEMIDIQUE ACIDE', 'PIPEMIDIQUE ACIDE', '', ''), +(1, 'G04AB04', 'G04AB04', 'OXOLINIQUE ACIDE', 'OXOLINIQUE ACIDE', '', ''), +(1, 'G04AB05', 'G04AB05', 'CINOXACINE', 'CINOXACINE', '', ''), +(1, 'G04AB06', 'G04AB06', 'FLUMEQUINE', 'FLUMEQUINE', '', ''), +(1, 'G04AB99', 'G04AB99', 'QUINOLONES (J01M EXCLUS) (NON PRECISE)', 'QUINOLONES (J01M EXCLUS) (NON PRECISE)', '', ''), +(1, 'G04AC', 'G04AC', 'DERIVES DU NITROFURANE', 'DERIVES DU NITROFURANE', '', ''), +(1, 'G04AC01', 'G04AC01', 'NITROFURANTOINE', 'NITROFURANTOINE', '', ''), +(1, 'G04AC02', 'G04AC02', 'NIFURTOINOL', 'NIFURTOINOL', '', ''), +(1, 'G04AC99', 'G04AC99', 'DERIVES DU NITROFURANE (NON PRECISE)', 'DERIVES DU NITROFURANE (NON PRECISE)', '', ''), +(1, 'G04AD', 'G04AD', 'SALYCILES', 'SALYCILES', '', ''), +(1, 'G04AD01', 'G04AD01', 'PHENYL SALYCILATE', 'PHENYL SALYCILATE', '', ''), +(1, 'G04AD99', 'G04AD99', 'SALYCILES (NON PRECISE)', 'SALYCILES (NON PRECISE)', '', ''), +(1, 'G04AG', 'G04AG', 'AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES', 'AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES', '', ''), +(1, 'G04AG05', 'G04AG05', 'MANDELIQUE ACIDE', 'MANDELIQUE ACIDE', '', ''), +(1, 'G04AG06', 'G04AG06', 'NITROXOLINE', 'NITROXOLINE', '', ''), +(1, 'G04AG99', 'G04AG99', 'AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)', 'AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)', '', ''), +(1, 'G04AH', 'G04AH', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '', ''), +(1, 'G04AH01', 'G04AH01', 'METHENAMINE ET SULFAMIDES', 'METHENAMINE ET SULFAMIDES', '', ''), +(1, 'G04AH02', 'G04AH02', 'PHENAZOPYRIDINE ET SULFAMIDES', 'PHENAZOPYRIDINE ET SULFAMIDES', '', ''), +(1, 'G04AH99', 'G04AH99', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES (NON PRECISE)', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES (NON PRECISE)', '', ''), +(1, 'G04AK', 'G04AK', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI', '', ''), +(1, 'G04AK99', 'G04AK99', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI (NON PRECISE)', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI (NON PRECISE)', '', ''), +(1, 'G04AX', 'G04AX', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)', '', ''), +(1, 'G04AX99', 'G04AX99', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)', 'ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)', '', ''), +(1, 'G04B', 'G04B', 'AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS', 'AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS', '1', '0'), +(1, 'G04BA', 'G04BA', 'ACIDIFIANTS', 'ACIDIFIANTS', '1', '0'), +(1, 'G04BA01', 'G04BA01', 'AMMONIUM CHLORURE', 'AMMONIUM CHLORURE', '1', '0'), +(1, 'G04BA03', 'G04BA03', 'CALCIUM CHLORURE', 'CALCIUM CHLORURE', '1', '0'), +(1, 'G04BA99', 'G04BA99', 'Acidifiants (NON PRECISE)', 'Acidifiants (NON PRECISE)', '1', '0'), +(1, 'G04BC', 'G04BC', 'SOLUBILISANTS DES CALCULS URINAIRES', 'SOLUBILISANTS DES CALCULS URINAIRES', '1', '0'), +(1, 'G04BC99', 'G04BC99', 'Solubilisants des calculs urinaires (NON PRECISE)', 'Solubilisants des calculs urinaires (NON PRECISE)', '1', '0'), +(1, 'G04BD', 'G04BD', 'ANTISPASMODIQUES URINAIRES', 'ANTISPASMODIQUES URINAIRES', '1', '0'), +(1, 'G04BD01', 'G04BD01', 'EMEPRONIUM', 'EMEPRONIUM', '1', '0'), +(1, 'G04BD02', 'G04BD02', 'FLAVOXATE', 'FLAVOXATE', '1', '0'), +(1, 'G04BD03', 'G04BD03', 'MELADRAZINE', 'MELADRAZINE', '1', '0'), +(1, 'G04BD04', 'G04BD04', 'OXYBUTYNINE', 'OXYBUTYNINE', '1', '0'), +(1, 'G04BD05', 'G04BD05', 'TERODILINE', 'TERODILINE', '1', '0'), +(1, 'G04BD06', 'G04BD06', 'PROPIVERINE', 'PROPIVERINE', '1', '0'), +(1, 'G04BD07', 'G04BD07', 'TOLTERODINE', 'TOLTERODINE', '1', '0'), +(1, 'G04BD08', 'G04BD08', 'SOLIFENACINE', 'SOLIFENACINE', '1', '0'), +(1, 'G04BD09', 'G04BD09', 'TROSPIUM', 'TROSPIUM', '1', '0'), +(1, 'G04BD10', 'G04BD10', 'Darifénacine', 'Darifénacine', '0', '0'), +(1, 'G04BD11', 'G04BD11', 'FESOTERODINE', 'FESOTERODINE', '1', '0'), +(1, 'G04BD12', 'G04BD12', 'MIRABEGRON', 'MIRABEGRON', '1', '0'), +(1, 'G04BD13', 'G04BD13', 'DESFESOTERODINE', 'DESFESOTERODINE', '', ''), +(1, 'G04BD99', 'G04BD99', 'Antispasmodiques urinaires (NON PRECISE)', 'Antispasmodiques urinaires (NON PRECISE)', '1', '0'), +(1, 'G04BE', 'G04BE', 'MEDICAMENTS UTILISES DANS LES TROUBLES DE L''ERECTION', 'MEDICAMENTS UTILISES DANS LES TROUBLES DE L''ERECTION', '1', '0'), +(1, 'G04BE01', 'G04BE01', 'ALPROSTADIL', 'ALPROSTADIL', '1', '0'), +(1, 'G04BE02', 'G04BE02', 'PAPAVERINE', 'PAPAVERINE', '1', '0'), +(1, 'G04BE03', 'G04BE03', 'SILDENAFIL', 'SILDENAFIL', '1', '0'), +(1, 'G04BE04', 'G04BE04', 'YOHIMBINE', 'YOHIMBINE', '1', '0'), +(1, 'G04BE05', 'G04BE05', 'PHENTOLAMINE', 'PHENTOLAMINE', '1', '0'), +(1, 'G04BE06', 'G04BE06', 'MOXISYLYTE', 'MOXISYLYTE', '1', '0'), +(1, 'G04BE07', 'G04BE07', 'APOMORPHINE', 'APOMORPHINE', '1', '0'), +(1, 'G04BE08', 'G04BE08', 'TADALAFIL', 'TADALAFIL', '1', '0'), +(1, 'G04BE09', 'G04BE09', 'VARDENAFIL', 'VARDENAFIL', '1', '0'), +(1, 'G04BE10', 'G04BE10', 'AVANAFIL', 'AVANAFIL', '', ''), +(1, 'G04BE11', 'G04BE11', 'UDENAFIL', 'UDENAFIL', '', ''), +(1, 'G04BE30', 'G04BE30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'G04BE52', 'G04BE52', 'PAPAVERINE EN ASSOCIATION', 'PAPAVERINE EN ASSOCIATION', '1', '0'), +(1, 'G04BE99', 'G04BE99', 'Médicaments utilisés dans les troubles de l''érection (NON PRECISE)', 'Médicaments utilisés dans les troubles de l''érection (NON PRECISE)', '1', '0'), +(1, 'G04BX', 'G04BX', 'AUTRES MEDICAMENTS UROLOGIQUES', 'AUTRES MEDICAMENTS UROLOGIQUES', '1', '0'), +(1, 'G04BX01', 'G04BX01', 'MAGNESIUM HYDROXYDE', 'MAGNESIUM HYDROXYDE', '1', '0'), +(1, 'G04BX02', 'G04BX02', 'ALFUZOSINE', 'ALFUZOSINE', '', ''), +(1, 'G04BX03', 'G04BX03', 'ACETOHYDROXAMIQUE ACIDE', 'ACETOHYDROXAMIQUE ACIDE', '1', '0'), +(1, 'G04BX04', 'G04BX04', 'FINASTERIDE', 'FINASTERIDE', '', ''), +(1, 'G04BX05', 'G04BX05', 'ALPROSTADIL', 'ALPROSTADIL', '', ''), +(1, 'G04BX06', 'G04BX06', 'PHENAZOPYRIDINE', 'PHENAZOPYRIDINE', '1', '0'), +(1, 'G04BX07', 'G04BX07', 'PYGEUM AFRICANUM', 'PYGEUM AFRICANUM', '', ''), +(1, 'G04BX08', 'G04BX08', 'TAMSULOSINE', 'TAMSULOSINE', '', ''), +(1, 'G04BX09', 'G04BX09', 'SERENOA REPENS', 'SERENOA REPENS', '', ''), +(1, 'G04BX10', 'G04BX10', 'SUCCINIMIDE', 'SUCCINIMIDE', '1', '0'), +(1, 'G04BX11', 'G04BX11', 'COLLAGENE', 'COLLAGENE', '1', '0'), +(1, 'G04BX12', 'G04BX12', 'PHENYLE SALICYLATE', 'PHENYLE SALICYLATE', '1', '0'), +(1, 'G04BX13', 'G04BX13', 'DIMETHYLSULFOXIDE', 'DIMETHYLSULFOXIDE', '1', '0'), +(1, 'G04BX14', 'G04BX14', 'DAPOXETINE', 'DAPOXETINE', '1', '0'), +(1, 'G04BX15', 'G04BX15', 'PENTOSANE POLYSULFATE SODIQUE', 'PENTOSANE POLYSULFATE SODIQUE', '1', '0'), +(1, 'G04BX16', 'G04BX16', 'TIOPRONINE', 'TIOPRONINE', '', ''), +(1, 'G04BX99', 'G04BX99', 'AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS (NON PRECISE)', 'AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS (NON PRECISE)', '1', '0'), +(1, 'G04C', 'G04C', 'MEDICAMENTS UTILISES DANS L''HYPERTROPHIE BENIGNE DE LA PROSTATE', 'MEDICAMENTS UTILISES DANS L''HYPERTROPHIE BENIGNE DE LA PROSTATE', '1', '0'), +(1, 'G04CA', 'G04CA', 'ALPHA-BLOQUANTS', 'ALPHA-BLOQUANTS', '1', '0'), +(1, 'G04CA01', 'G04CA01', 'ALFUZOSINE', 'ALFUZOSINE', '1', '0'), +(1, 'G04CA02', 'G04CA02', 'TAMSULOSINE', 'TAMSULOSINE', '1', '0'), +(1, 'G04CA03', 'G04CA03', 'TERAZOSINE', 'TERAZOSINE', '1', '0'), +(1, 'G04CA04', 'G04CA04', 'SILODOSINE', 'SILODOSINE', '1', '0'), +(1, 'G04CA05', 'G04CA05', 'Doxazosine', 'Doxazosine', '0', '0'), +(1, 'G04CA51', 'G04CA51', 'Alfuzosine et Finasteride', 'Alfuzosine et Finasteride', '', ''), +(1, 'G04CA52', 'G04CA52', 'TAMSULOSINE ET DUTASTERIDE', 'TAMSULOSINE ET DUTASTERIDE', '1', '0'), +(1, 'G04CA53', 'G04CA53', 'TAMSULOSINE ET SOLIFENACINE', 'TAMSULOSINE ET SOLIFENACINE', '1', '0'), +(1, 'G04CA99', 'G04CA99', 'Alphabloquants (NON PRECISE)', 'Alphabloquants (NON PRECISE)', '1', '0'), +(1, 'G04CB', 'G04CB', 'INHIBITEURS DE L''ALFA-5-TESTOSTERONE REDUCTASE', 'INHIBITEURS DE L''ALFA-5-TESTOSTERONE REDUCTASE', '1', '0'), +(1, 'G04CB01', 'G04CB01', 'FINASTERIDE', 'FINASTERIDE', '1', '0'), +(1, 'G04CB02', 'G04CB02', 'DUTASTERIDE', 'DUTASTERIDE', '1', '0'), +(1, 'G04CB99', 'G04CB99', 'Inhibiteurs de l''alpha-5-testostérone réductase (NON PRECISE)', 'Inhibiteurs de l''alpha-5-testostérone réductase (NON PRECISE)', '1', '0'), +(1, 'G04CX', 'G04CX', 'AUTRES MEDICAMENTS UTILISES DANS L''HYPERTROPHIE BENIGNE DE', 'AUTRES MEDICAMENTS UTILISES DANS L''HYPERTROPHIE BENIGNE DE', '1', '0'), +(1, 'G04CX01', 'G04CX01', 'PRUNUS AFRICANAE CORTEX', 'PRUNUS AFRICANAE CORTEX', '1', '0'), +(1, 'G04CX02', 'G04CX02', 'SABALIS SERRULATAE FRUCTUS', 'SABALIS SERRULATAE FRUCTUS', '1', '0'), +(1, 'G04CX03', 'G04CX03', 'MEPARTRICINE', 'MEPARTRICINE', '1', '0'), +(1, 'G04CX99', 'G04CX99', 'MEDICAMENTS UTILISES DANS L''HYPERTROPHIE BENIGNE DE LA PROSTATE (NON PRECISE)', 'MEDICAMENTS UTILISES DANS L''HYPERTROPHIE BENIGNE DE LA PROSTATE (NON PRECISE)', '1', '0'), +(1, 'G04X', 'G04X', 'MEDICAMENTS UROLOGIQUES (NON PRECISE)', 'MEDICAMENTS UROLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G04XX', 'G04XX', 'MEDICAMENTS UROLOGIQUES (NON PRECISE)', 'MEDICAMENTS UROLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G04XX99', 'G04XX99', 'MEDICAMENTS UROLOGIQUES (NON PRECISE)', 'MEDICAMENTS UROLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'G50', 'G50', 'RECUEIL DES URINES', 'RECUEIL DES URINES', '0', '1'), +(1, 'G50A', 'G50A', 'COLLECTEUR URINE', 'COLLECTEUR URINE', '0', '1'), +(1, 'G50AA', 'G50AA', 'COLLECTEUR DIURESE HORAIRE', 'COLLECTEUR DIURESE HORAIRE', '0', '1'), +(1, 'G50AA01', 'G50AA01', 'COLLECTEUR DIURESE HORAIRE VIDANGEABLE VALVE ANTIREFLUX', 'COLLECTEUR DIURESE HORAIRE VIDANGEABLE VALVE ANTIREFLUX', '0', '1'), +(1, 'G50AA02', 'G50AA02', 'COLLECTEUR DIURESE HORAIRE VIDANGEABLE SANS VALVE ANTIREFLUX', 'COLLECTEUR DIURESE HORAIRE VIDANGEABLE SANS VALVE ANTIREFLUX', '0', '1'), +(1, 'G50AA03', 'G50AA03', 'COLLECTEUR DIURESE HORAIRE, POCHE NON VIDANGEABLE,VALVE ANTI', 'COLLECTEUR DIURESE HORAIRE, POCHE NON VIDANGEABLE,VALVE ANTI', '', ''), +(1, 'G50AA04', 'G50AA04', 'COLLECTEURS DIURESE HORAIRE,POCHE NON VIDANGEABLE,SANS VALVE', 'COLLECTEURS DIURESE HORAIRE,POCHE NON VIDANGEABLE,SANS VALVE', '', ''), +(1, 'G50AA99', 'G50AA99', 'COLLECTEUR DIURESE HORAIRE AUTRE', 'COLLECTEUR DIURESE HORAIRE AUTRE', '0', '1'), +(1, 'G50AB', 'G50AB', 'COLLECTEUR DRAINAGE URINAIRE', 'COLLECTEUR DRAINAGE URINAIRE', '0', '1'), +(1, 'G50AB01', 'G50AB01', 'COLLECTEUR URINE VIDANGEABLE SITE PRELEVEMENT', 'COLLECTEUR URINE VIDANGEABLE SITE PRELEVEMENT', '0', '1'), +(1, 'G50AB02', 'G50AB02', 'COLLECTEUR URINE VIDANGEABLE SANS SITE PRELEVEMENT', 'COLLECTEUR URINE VIDANGEABLE SANS SITE PRELEVEMENT', '0', '1'), +(1, 'G50AB03', 'G50AB03', 'COLLECTEUR URINE NON VIDANGEABLE SITE PRELEVEMENT', 'COLLECTEUR URINE NON VIDANGEABLE SITE PRELEVEMENT', '0', '1'), +(1, 'G50AB04', 'G50AB04', 'COLLECTEUR URINE NON VIDANGEABLE SANS SITE PRELEVEMENT', 'COLLECTEUR URINE NON VIDANGEABLE SANS SITE PRELEVEMENT', '0', '1'), +(1, 'G50AB99', 'G50AB99', 'COLLECTEUR DRAINAGE URINAIRE AUTRE', 'COLLECTEUR DRAINAGE URINAIRE AUTRE', '0', '1'), +(1, 'G50AC', 'G50AC', 'COLLECTEUR URINE PEDIATRIQUE', 'COLLECTEUR URINE PEDIATRIQUE', '0', '1'), +(1, 'G50AC01', 'G50AC01', 'COLLECTEUR URINE PEDIATRIQUE MODELE FILLE VIDANGEABLE', 'COLLECTEUR URINE PEDIATRIQUE MODELE FILLE VIDANGEABLE', '0', '1'), +(1, 'G50AC02', 'G50AC02', 'COLLECTEUR URINE PEDIATRIQUE MODELE FILLE NON VIDANGEABLE', 'COLLECTEUR URINE PEDIATRIQUE MODELE FILLE NON VIDANGEABLE', '0', '1'), +(1, 'G50AC03', 'G50AC03', 'COLLECTEUR URINE PEDIATRIQUE MODELE GARCON VIDANGEABLE', 'COLLECTEUR URINE PEDIATRIQUE MODELE GARCON VIDANGEABLE', '0', '1'), +(1, 'G50AC04', 'G50AC04', 'COLLECTEUR URINE PEDIATRIQUE MODELE GARCON NON VIDANGEABLE', 'COLLECTEUR URINE PEDIATRIQUE MODELE GARCON NON VIDANGEABLE', '0', '1'), +(1, 'G50AC05', 'G50AC05', 'COLLECTEUR URINE PEDIATRIQUE MODELE PREMATURE', 'COLLECTEUR URINE PEDIATRIQUE MODELE PREMATURE', '0', '1'), +(1, 'G50AC99', 'G50AC99', 'COLLECTEUR URINE PEDIATRIQUE AUTRE', 'COLLECTEUR URINE PEDIATRIQUE AUTRE', '0', '1'), +(1, 'G50AD', 'G50AD', 'COLLECTEUR URINE ANALYSE', 'COLLECTEUR URINE ANALYSE', '0', '1'), +(1, 'G50AD01', 'G50AD01', 'FLACON RECUEIL URINE', 'FLACON RECUEIL URINE', '0', '1'), +(1, 'G50AD02', 'G50AD02', 'TUBE RECUEIL URINE', 'TUBE RECUEIL URINE', '0', '1'), +(1, 'G50AD99', 'G50AD99', 'COLLECTEUR URINE ANALYSE AUTRE', 'COLLECTEUR URINE ANALYSE AUTRE', '0', '1'), +(1, 'G50AE', 'G50AE', 'RACCORD POUR TUBULURE COLLECTEUR URINE', 'RACCORD POUR TUBULURE COLLECTEUR URINE', '0', '1'), +(1, 'G50AE01', 'G50AE01', 'RACCORD BICONIQUE POUR TUBULURE COLLECTEUR URINE', 'RACCORD BICONIQUE POUR TUBULURE COLLECTEUR URINE', '0', '1'), +(1, 'G50AE02', 'G50AE02', 'RACCORD EN Y POUR TUBULURE COLLECTEUR URINE', 'RACCORD EN Y POUR TUBULURE COLLECTEUR URINE', '0', '1'), +(1, 'G50AE99', 'G50AE99', 'RACCORD POUR TUBULURE COLLECTEUR URINE AUTRE', 'RACCORD POUR TUBULURE COLLECTEUR URINE AUTRE', '0', '1'), +(1, 'G50AX', 'G50AX', 'COLLECTEUR URINE (NON PRECISE)', 'COLLECTEUR URINE (NON PRECISE)', '0', '1'), +(1, 'G50AX99', 'G50AX99', 'COLLECTEUR URINE (NON PRECISE)', 'COLLECTEUR URINE (NON PRECISE)', '0', '1'), +(1, 'G50AZ', 'G50AZ', 'COLLECTEUR URINE AUTRE', 'COLLECTEUR URINE AUTRE', '0', '1'), +(1, 'G50AZ98', 'G50AZ98', 'COLLECTEUR URINE COMPLEMENT', 'COLLECTEUR URINE COMPLEMENT', '0', '1'), +(1, 'G50AZ99', 'G50AZ99', 'COLLECTEUR URINE AUTRE', 'COLLECTEUR URINE AUTRE', '0', '1'), +(1, 'G50B', 'G50B', 'COLLECTEUR A URINE', 'COLLECTEUR A URINE', '', ''), +(1, 'G50BA', 'G50BA', 'COLLECTEUR A URINE VIDANGEABLE', 'COLLECTEUR A URINE VIDANGEABLE', '', ''), +(1, 'G50BA01', 'G50BA01', 'COLLECTEUR A URINE,POCHE VIDANGEABLE,VALVE ANTIREFLUX', 'COLLECTEUR A URINE,POCHE VIDANGEABLE,VALVE ANTIREFLUX', '', ''), +(1, 'G50BA02', 'G50BA02', 'COLLECTEUR A URINE,POCHE VIDANGEABLE, SANS VALVE', 'COLLECTEUR A URINE,POCHE VIDANGEABLE, SANS VALVE', '', ''), +(1, 'G50BA03', 'G50BA03', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'G50BA99', 'G50BA99', 'COLLECTEUR A URINE VIDANGEABLE (NON PRECISE)', 'COLLECTEUR A URINE VIDANGEABLE (NON PRECISE)', '', ''), +(1, 'G50BB', 'G50BB', 'COLLECTEUR A URINE NON VIDANGEABLE', 'COLLECTEUR A URINE NON VIDANGEABLE', '', ''), +(1, 'G50BB01', 'G50BB01', 'COLLECTEUR A URINE,POCHE NON VIDANGEABLE,VALVE ANTIREFLUX', 'COLLECTEUR A URINE,POCHE NON VIDANGEABLE,VALVE ANTIREFLUX', '', ''), +(1, 'G50BB02', 'G50BB02', 'COLLECTEUR A URINE,POCHE NON VIDANGEABLE,SANS VALVE', 'COLLECTEUR A URINE,POCHE NON VIDANGEABLE,SANS VALVE', '', ''), +(1, 'G50BB99', 'G50BB99', 'COLLECTEUR A URINE NON VIDANGEABLE (NON PRECISE)', 'COLLECTEUR A URINE NON VIDANGEABLE (NON PRECISE)', '', ''), +(1, 'G50BC', 'G50BC', 'COLLECTEUR A URINE A SITE DE PRELEVEMENT', 'COLLECTEUR A URINE A SITE DE PRELEVEMENT', '', ''), +(1, 'G50BC01', 'G50BC01', 'COLLECTEUR URINE A SITE DE PRELEVEMENT', 'COLLECTEUR URINE A SITE DE PRELEVEMENT', '', ''), +(1, 'G50BC99', 'G50BC99', 'COLLECTEUR A URINE A SITE DE PRELEVEMENT (NON PRECISE)', 'COLLECTEUR A URINE A SITE DE PRELEVEMENT (NON PRECISE)', '', ''), +(1, 'G50BD', 'G50BD', 'COLLECTEUR PEDIATRIQUE A URINE', 'COLLECTEUR PEDIATRIQUE A URINE', '', ''), +(1, 'G50BD01', 'G50BD01', 'COLLECTEUR URINE PEDIATRIQUE - MODELE FILLE', 'COLLECTEUR URINE PEDIATRIQUE - MODELE FILLE', '', ''), +(1, 'G50BD02', 'G50BD02', 'COLLECTEUR URINE PEDIATRIQUE - MODELE GARCON', 'COLLECTEUR URINE PEDIATRIQUE - MODELE GARCON', '', ''), +(1, 'G50BD03', 'G50BD03', 'COLLECTEUR URINE PEDIATRIQUE - MODELE PREMATURE', 'COLLECTEUR URINE PEDIATRIQUE - MODELE PREMATURE', '', ''), +(1, 'G50BD99', 'G50BD99', 'COLLECTEUR PEDIATRIQUE A URINE (NON PRECISE)', 'COLLECTEUR PEDIATRIQUE A URINE (NON PRECISE)', '', ''), +(1, 'G50BX', 'G50BX', 'COLLECTEUR A URINE (NON PRECISE)', 'COLLECTEUR A URINE (NON PRECISE)', '', ''), +(1, 'G50BX99', 'G50BX99', 'COLLECTEUR A URINE (NON PRECISE)', 'COLLECTEUR A URINE (NON PRECISE)', '', ''), +(1, 'G50C', 'G50C', 'DISPOSITIF UROSTOMIE', 'DISPOSITIF UROSTOMIE', '0', '1'), +(1, 'G50CA', 'G50CA', 'COLLECTEUR UROSTOMIE', 'COLLECTEUR UROSTOMIE', '0', '1'), +(1, 'G50CA01', 'G50CA01', 'COLLECTEUR UROSTOMIE', 'COLLECTEUR UROSTOMIE', '0', '1'), +(1, 'G50CA02', 'G50CA02', 'ACCESSOIRE URETEROSTOMIE', 'ACCESSOIRE URETEROSTOMIE', '', ''), +(1, 'G50CA99', 'G50CA99', 'COLLECTEUR UROSTOMIE (NON PRECISE)', 'COLLECTEUR UROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50CB', 'G50CB', 'POCHE UROSTOMIE', 'POCHE UROSTOMIE', '', ''), +(1, 'G50CB01', 'G50CB01', 'POCHE POUR UROSTOMIE', 'POCHE POUR UROSTOMIE', '', ''), +(1, 'G50CB99', 'G50CB99', 'POCHE UROSTOMIE (NON PRECISE)', 'POCHE UROSTOMIE (NON PRECISE)', '', ''), +(1, 'G50CC', 'G50CC', 'SET COMPLET UROSTOMIE', 'SET COMPLET UROSTOMIE', '0', '1'), +(1, 'G50CC01', 'G50CC01', 'SET COMPLET UROSTOMIE', 'SET COMPLET UROSTOMIE', '0', '1'), +(1, 'G50CC99', 'G50CC99', 'SET COMPLET UROSTOMIE (NON PRECISE)', 'SET COMPLET UROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50CD', 'G50CD', 'SONDE UROSTOMIE', 'SONDE UROSTOMIE', '0', '1'), +(1, 'G50CD01', 'G50CD01', 'SONDE UROSTOMIE', 'SONDE UROSTOMIE', '0', '1'), +(1, 'G50CD99', 'G50CD99', 'SONDE UROSTOMIE (NON PRECISE)', 'SONDE UROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50CX', 'G50CX', 'DISPOSITIF UROSTOMIE (NON PRECISE)', 'DISPOSITIF UROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50CX99', 'G50CX99', 'DISPOSITIF UROSTOMIE (NON PRECISE)', 'DISPOSITIF UROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50CZ', 'G50CZ', 'DISPOSITIF UROSTOMIE AUTRE', 'DISPOSITIF UROSTOMIE AUTRE', '0', '1'), +(1, 'G50CZ99', 'G50CZ99', 'DISPOSITIF UROSTOMIE AUTRE', 'DISPOSITIF UROSTOMIE AUTRE', '0', '1'), +(1, 'G50D', 'G50D', 'DISPOSITIF NEPHROSTOMIE', 'DISPOSITIF NEPHROSTOMIE', '0', '1'), +(1, 'G50DA', 'G50DA', 'SONDE NEPHROSTOMIE', 'SONDE NEPHROSTOMIE', '0', '1'), +(1, 'G50DA01', 'G50DA01', 'SONDE NEPHROSTOMIE A BALLONNET', 'SONDE NEPHROSTOMIE A BALLONNET', '0', '1'), +(1, 'G50DA02', 'G50DA02', 'SONDE NEPHROSTOMIE SANS BALLONNET', 'SONDE NEPHROSTOMIE SANS BALLONNET', '0', '1'), +(1, 'G50DA03', 'G50DA03', 'SONDE DRAINAGE NEPHROSTOMIE CHIRURGICALE', 'SONDE DRAINAGE NEPHROSTOMIE CHIRURGICALE', '0', '1'), +(1, 'G50DA99', 'G50DA99', 'SONDE NEPHROSTOMIE (NON PRECISE)', 'SONDE NEPHROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50DB', 'G50DB', 'SET NEPHROSTOMIE AVEC SONDE', 'SET NEPHROSTOMIE AVEC SONDE', '0', '1'), +(1, 'G50DB01', 'G50DB01', 'SET POSE NEPHROSTOMIE', 'SET POSE NEPHROSTOMIE', '0', '1'), +(1, 'G50DB02', 'G50DB02', 'SET REMPLACEMENT NEPHROSTOMIE', 'SET REMPLACEMENT NEPHROSTOMIE', '0', '1'), +(1, 'G50DB99', 'G50DB99', 'SET NEPHROSTOMIE AVEC SONDE (NON PRECISE)', 'SET NEPHROSTOMIE AVEC SONDE (NON PRECISE)', '0', '1'), +(1, 'G50DC', 'G50DC', 'ACCESSOIRE POSE NEPHROSTOMIE', 'ACCESSOIRE POSE NEPHROSTOMIE', '0', '1'), +(1, 'G50DC01', 'G50DC01', 'AIGUILLE PONCTION NEPHROSTOMIE', 'AIGUILLE PONCTION NEPHROSTOMIE', '0', '1'), +(1, 'G50DC02', 'G50DC02', 'INTRODUCTEUR DILATATEUR NEPHROSTOMIE', 'INTRODUCTEUR DILATATEUR NEPHROSTOMIE', '0', '1'), +(1, 'G50DC99', 'G50DC99', 'ACCESSOIRE POSE NEPHROSTOMIE (NON PRECISE)', 'ACCESSOIRE POSE NEPHROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50DX', 'G50DX', 'DISPOSITIF NEPHROSTOMIE (NON PRECISE)', 'DISPOSITIF NEPHROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50DX99', 'G50DX99', 'DISPOSITIF NEPHROSTOMIE (NON PRECISE)', 'DISPOSITIF NEPHROSTOMIE (NON PRECISE)', '0', '1'), +(1, 'G50DZ', 'G50DZ', 'DISPOSITIF NEPHROSTOMIE AUTRE', 'DISPOSITIF NEPHROSTOMIE AUTRE', '0', '1'), +(1, 'G50DZ98', 'G50DZ98', 'DISPOSITIF NEPHROSTOMIE COMPLEMENT', 'DISPOSITIF NEPHROSTOMIE COMPLEMENT', '0', '1'), +(1, 'G50DZ99', 'G50DZ99', 'DISPOSITIF NEPHOSTOMIE AUTRE', 'DISPOSITIF NEPHOSTOMIE AUTRE', '0', '1'), +(1, 'G50X', 'G50X', 'RECUEIL DES URINES (NON PRECISE)', 'RECUEIL DES URINES (NON PRECISE)', '0', '1'), +(1, 'G50XX', 'G50XX', 'RECUEIL DES URINES (NON PRECISE)', 'RECUEIL DES URINES (NON PRECISE)', '0', '1'), +(1, 'G50XX99', 'G50XX99', 'RECUEIL DES URINES (NON PRECISE)', 'RECUEIL DES URINES (NON PRECISE)', '0', '1'), +(1, 'G50Z', 'G50Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'G50ZA', 'G50ZA', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'G50ZA01', 'G50ZA01', 'BOCAL A URINE', 'BOCAL A URINE', '', ''), +(1, 'G50ZA02', 'G50ZA02', 'COUVERCLE POUR BOCAL A URINE', 'COUVERCLE POUR BOCAL A URINE', '', ''), +(1, 'G50ZA03', 'G50ZA03', 'URINAL', 'URINAL', '', ''), +(1, 'G50ZA04', 'G50ZA04', 'BASSIN DE LIT', 'BASSIN DE LIT', '', ''), +(1, 'G50ZA05', 'G50ZA05', 'COUVERCLE POUR BASSIN DE LIT', 'COUVERCLE POUR BASSIN DE LIT', '', ''), +(1, 'G50ZA06', 'G50ZA06', 'PORTE URINAL', 'PORTE URINAL', '', ''), +(1, 'G50ZA07', 'G50ZA07', 'PROTEGE BASSIN - SEAU', 'PROTEGE BASSIN - SEAU', '', ''), +(1, 'G50ZA08', 'G50ZA08', 'URINAL', 'URINAL', '', ''), +(1, 'G50ZA09', 'G50ZA09', 'BASSIN DE LIT', 'BASSIN DE LIT', '', ''), +(1, 'G50ZA10', 'G50ZA10', 'COLLECTEUR URINE NON VIDANGEABLE NON TISSE', 'COLLECTEUR URINE NON VIDANGEABLE NON TISSE', '', ''), +(1, 'G50ZA11', 'G50ZA11', 'COUVERCLE POUR BASSIN DE LIT', 'COUVERCLE POUR BASSIN DE LIT', '', ''), +(1, 'G50ZA12', 'G50ZA12', 'PORTE URINAL', 'PORTE URINAL', '', ''), +(1, 'G50ZA99', 'G50ZA99', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'G50ZX', 'G50ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G50ZX99', 'G50ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G51', 'G51', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL', '0', '1'), +(1, 'G51A', 'G51A', 'SONDE VESICALE', 'SONDE VESICALE', '0', '1'), +(1, 'G51AA', 'G51AA', 'SONDE VESICALE', 'SONDE VESICALE', '0', '1'), +(1, 'G51AA01', 'G51AA01', 'SONDE VESICALE - BALLONNET - DOUBLE COURANT', 'SONDE VESICALE - BALLONNET - DOUBLE COURANT', '', ''), +(1, 'G51AA02', 'G51AA02', 'SONDE VESICALE - BALLONNET - SIMPLE COURANT', 'SONDE VESICALE - BALLONNET - SIMPLE COURANT', '', ''), +(1, 'G51AA03', 'G51AA03', 'SONDE VESICALE SANS BALLONNET', 'SONDE VESICALE SANS BALLONNET', '', ''), +(1, 'G51AA04', 'G51AA04', 'SONDE VESICALE BALLONNET 3 VOIES DROITE', 'SONDE VESICALE BALLONNET 3 VOIES DROITE', '0', '1'), +(1, 'G51AA05', 'G51AA05', 'SONDE VESICALE BALLONNET 3 VOIES BEQUILLEE', 'SONDE VESICALE BALLONNET 3 VOIES BEQUILLEE', '0', '1'), +(1, 'G51AA06', 'G51AA06', 'SONDE VESICALE BALLONNET 2 VOIES DROITE', 'SONDE VESICALE BALLONNET 2 VOIES DROITE', '0', '1'), +(1, 'G51AA07', 'G51AA07', 'SONDE VESICALE BALLONNET 2 VOIES DROITE PRECONNECTEE', 'SONDE VESICALE BALLONNET 2 VOIES DROITE PRECONNECTEE', '0', '1'), +(1, 'G51AA08', 'G51AA08', 'SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE', 'SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE', '0', '1'), +(1, 'G51AA09', 'G51AA09', 'SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE PRECONNECTEE', 'SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE PRECONNECTEE', '0', '1'), +(1, 'G51AA10', 'G51AA10', 'SONDE VESICALE SANS BALLONNET DROITE', 'SONDE VESICALE SANS BALLONNET DROITE', '0', '1'), +(1, 'G51AA11', 'G51AA11', 'SONDE VESICALE SANS BALLONNET DROITE PRELUBRIFIEE', 'SONDE VESICALE SANS BALLONNET DROITE PRELUBRIFIEE', '0', '1'), +(1, 'G51AA12', 'G51AA12', 'SONDE VESICALE SANS BALLONNET DROITE AUTOLUBRIFIEE', 'SONDE VESICALE SANS BALLONNET DROITE AUTOLUBRIFIEE', '0', '1'), +(1, 'G51AA13', 'G51AA13', 'SONDE VESICALE SANS BALLONNET BEQUILLEE', 'SONDE VESICALE SANS BALLONNET BEQUILLEE', '0', '1'), +(1, 'G51AA14', 'G51AA14', 'SONDE VESICALE SANS BALLONNET BEQUILLEE PRELUBRIFIEE', 'SONDE VESICALE SANS BALLONNET BEQUILLEE PRELUBRIFIEE', '0', '1'), +(1, 'G51AA15', 'G51AA15', 'SONDE VESICALE SANS BALLONNET BEQUILLEE AUTOLUBRIFIEE', 'SONDE VESICALE SANS BALLONNET BEQUILLEE AUTOLUBRIFIEE', '0', '1'), +(1, 'G51AA16', 'G51AA16', 'SET COMPLET AUTOSONDAGE', 'SET COMPLET AUTOSONDAGE', '0', '1'), +(1, 'G51AA98', 'G51AA98', 'SONDE VESICALE COMPLEMENT', 'SONDE VESICALE COMPLEMENT', '0', '1'), +(1, 'G51AA99', 'G51AA99', 'SONDE VESICALE AUTRE', 'SONDE VESICALE AUTRE', '0', '1'), +(1, 'G51AB', 'G51AB', 'SONDE INSTILLATION VESICALE', 'SONDE INSTILLATION VESICALE', '0', '1'), +(1, 'G51AB01', 'G51AB01', 'CATHETER D''IRRIGATION A BALLONNET', 'CATHETER D''IRRIGATION A BALLONNET', '', ''), +(1, 'G51AB02', 'G51AB02', 'SONDE INSTILLATION VESICALE', 'SONDE INSTILLATION VESICALE', '0', '1'), +(1, 'G51AB99', 'G51AB99', 'SONDE INSTILLATION VESICALE (NON PRECISE)', 'SONDE INSTILLATION VESICALE (NON PRECISE)', '0', '1'), +(1, 'G51AC', 'G51AC', 'DRAINAGE SUS PUBIEN', 'DRAINAGE SUS PUBIEN', '0', '1'), +(1, 'G51AC01', 'G51AC01', 'SET POSE SONDE A BALLONNET SUS PUBIEN', 'SET POSE SONDE A BALLONNET SUS PUBIEN', '0', '1'), +(1, 'G51AC02', 'G51AC02', 'SET POSE SONDE SANS BALLONNET SUS PUBIEN', 'SET POSE SONDE SANS BALLONNET SUS PUBIEN', '0', '1'), +(1, 'G51AC03', 'G51AC03', 'SET REMPLACEMENT SONDE SANS BALLONNET SUS PUBIEN', 'SET REMPLACEMENT SONDE SANS BALLONNET SUS PUBIEN', '0', '1'), +(1, 'G51AC04', 'G51AC04', 'SET REMPLACEMENT SONDE A BALLONNET SUS PUBIEN', 'SET REMPLACEMENT SONDE A BALLONNET SUS PUBIEN', '0', '1'), +(1, 'G51AC99', 'G51AC99', 'DRAINAGE SUS PUBIEN AUTRE', 'DRAINAGE SUS PUBIEN AUTRE', '0', '1'), +(1, 'G51AD', 'G51AD', 'DRAINAGE ET IRRIGATION VESICALE SET DE SOIN', 'DRAINAGE ET IRRIGATION VESICALE SET DE SOIN', '0', '1'), +(1, 'G51AD01', 'G51AD01', 'SET SONDAGE URINAIRE', 'SET SONDAGE URINAIRE', '0', '1'), +(1, 'G51AD99', 'G51AD99', 'DRAINAGE ET IRRIGATION VESICALE SET DE SOIN (NON PRECISE)', 'DRAINAGE ET IRRIGATION VESICALE SET DE SOIN (NON PRECISE)', '0', '1'), +(1, 'G51AE', 'G51AE', 'SERINGUE IRRIGATION VESICALE', 'SERINGUE IRRIGATION VESICALE', '0', '1'), +(1, 'G51AE01', 'G51AE01', 'SERINGUE IRRIGATION VESICALE', 'SERINGUE IRRIGATION VESICALE', '0', '1'), +(1, 'G51AE99', 'G51AE99', 'SERINGUE IRRIGATION VESICALE (NON PRECISE)', 'SERINGUE IRRIGATION VESICALE (NON PRECISE)', '0', '1'), +(1, 'G51AF', 'G51AF', 'TUBULURE IRRIGATION VESICALE', 'TUBULURE IRRIGATION VESICALE', '0', '1'), +(1, 'G51AF01', 'G51AF01', 'TUBULURE IRRIGATION VESICALE DROITE', 'TUBULURE IRRIGATION VESICALE DROITE', '0', '1'), +(1, 'G51AF02', 'G51AF02', 'TUBULURE IRRIGATION VESICALE Y', 'TUBULURE IRRIGATION VESICALE Y', '0', '1'), +(1, 'G51AF99', 'G51AF99', 'TUBULURE IRRIGATION VESICALE AUTRE', 'TUBULURE IRRIGATION VESICALE AUTRE', '0', '1'), +(1, 'G51AG', 'G51AG', 'SOLUTION IRRIGATION VESICALE', 'SOLUTION IRRIGATION VESICALE', '0', '1'), +(1, 'G51AG01', 'G51AG01', 'GLYCOCOLLE IRRIGATION VESICALE', 'GLYCOCOLLE IRRIGATION VESICALE', '0', '1'), +(1, 'G51AG02', 'G51AG02', 'CHLORURE SODIUM IRRIGATION VESICALE', 'CHLORURE SODIUM IRRIGATION VESICALE', '0', '1'), +(1, 'G51AG99', 'G51AG99', 'SOLUTION IRRIGATION VESICALE AUTRE', 'SOLUTION IRRIGATION VESICALE AUTRE', '0', '1'), +(1, 'G51AH', 'G51AH', 'EVACUATEUR COPEAUX SYSTEME UROGENITAL', 'EVACUATEUR COPEAUX SYSTEME UROGENITAL', '0', '1'), +(1, 'G51AH01', 'G51AH01', 'EVACUATEUR COPEAUX PROSTATIQUES', 'EVACUATEUR COPEAUX PROSTATIQUES', '0', '1'), +(1, 'G51AH99', 'G51AH99', 'EVACUATEUR COPEAUX SYSTEME UROGENITAL (NON PRECISE)', 'EVACUATEUR COPEAUX SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G51AX', 'G51AX', 'SONDE VESICALE (NON PRECISE)', 'SONDE VESICALE (NON PRECISE)', '0', '1'), +(1, 'G51AX99', 'G51AX99', 'SONDE VESICALE (NON PRECISE)', 'SONDE VESICALE (NON PRECISE)', '0', '1'), +(1, 'G51AZ', 'G51AZ', 'DRAINAGE ET IRRIGATION VESICALE AUTRE', 'DRAINAGE ET IRRIGATION VESICALE AUTRE', '0', '1'), +(1, 'G51AZ99', 'G51AZ99', 'DRAINAGE ET IRRIGATION VESICALE AUTRE', 'DRAINAGE ET IRRIGATION VESICALE AUTRE', '0', '1'), +(1, 'G51B', 'G51B', 'SONDE URETERALE ET ACCESSOIRE', 'SONDE URETERALE ET ACCESSOIRE', '0', '1'), +(1, 'G51BA', 'G51BA', 'SONDE URETERALE', 'SONDE URETERALE', '0', '1'), +(1, 'G51BA01', 'G51BA01', 'SONDE OCCLUSION URETERALE A BALLONNET', 'SONDE OCCLUSION URETERALE A BALLONNET', '0', '1'), +(1, 'G51BA02', 'G51BA02', 'SONDE URETERALE A BALLONNET TERMINAL', 'SONDE URETERALE A BALLONNET TERMINAL', '', ''), +(1, 'G51BA03', 'G51BA03', 'SONDE DRAINAGE URETERALE SANS BALLONNET', 'SONDE DRAINAGE URETERALE SANS BALLONNET', '0', '1'), +(1, 'G51BA04', 'G51BA04', 'SONDE URETERALE ENDOSCOPIQUE (INTERVENTIONNELLE)', 'SONDE URETERALE ENDOSCOPIQUE (INTERVENTIONNELLE)', '0', '1'), +(1, 'G51BA99', 'G51BA99', 'SONDE URETERALE (NON PRECISE)', 'SONDE URETERALE (NON PRECISE)', '0', '1'), +(1, 'G51BC', 'G51BC', 'SONDE URETEROSTOMIE', 'SONDE URETEROSTOMIE', '', ''), +(1, 'G51BC01', 'G51BC01', 'SONDE D''URETEROSTOMIE', 'SONDE D''URETEROSTOMIE', '', ''), +(1, 'G51BC99', 'G51BC99', 'SONDE URETEROSTOMIE (NON PRECISE)', 'SONDE URETEROSTOMIE (NON PRECISE)', '', ''), +(1, 'G51BX', 'G51BX', 'SONDE URETERALE ET ACCESSOIRE (NON PRECISE)', 'SONDE URETERALE ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'G51BX99', 'G51BX99', 'SONDE URETERALE ET ACCESSOIRE (NON PRECISE)', 'SONDE URETERALE ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'G51BZ', 'G51BZ', 'DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE', 'DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE', '0', '1'), +(1, 'G51BZ99', 'G51BZ99', 'DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE', 'DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE', '0', '1'), +(1, 'G51C', 'G51C', 'PROSTATE', 'PROSTATE', '', ''), +(1, 'G51CA', 'G51CA', 'SONDE', 'SONDE', '', ''), +(1, 'G51CA01', 'G51CA01', 'SONDE PROSTATIQUE A BALLONNET', 'SONDE PROSTATIQUE A BALLONNET', '', ''), +(1, 'G51CA02', 'G51CA02', 'SONDE PROSTATIQUE DOUBLE COURANT', 'SONDE PROSTATIQUE DOUBLE COURANT', '', ''), +(1, 'G51CA99', 'G51CA99', 'SONDE (NON PRECISE)', 'SONDE (NON PRECISE)', '', ''), +(1, 'G51CB', 'G51CB', 'TUBULURE', 'TUBULURE', '', ''), +(1, 'G51CB01', 'G51CB01', 'TUBULURE IRRIGATION', 'TUBULURE IRRIGATION', '', ''), +(1, 'G51CB02', 'G51CB02', 'TUBULURE IRRIGATION - 2 VOIES', 'TUBULURE IRRIGATION - 2 VOIES', '', ''), +(1, 'G51CB99', 'G51CB99', 'TUBULURE (NON PRECISE)', 'TUBULURE (NON PRECISE)', '', ''), +(1, 'G51CX', 'G51CX', 'PROSTATE (NON PRECISE)', 'PROSTATE (NON PRECISE)', '', ''), +(1, 'G51CX99', 'G51CX99', 'PROSTATE (NON PRECISE)', 'PROSTATE (NON PRECISE)', '', ''), +(1, 'G51D', 'G51D', 'CHIRURGICAL', 'CHIRURGICAL', '', ''), +(1, 'G51DA', 'G51DA', 'DRAIN CHIRURGICAL SUS-PUBIEN', 'DRAIN CHIRURGICAL SUS-PUBIEN', '', ''), +(1, 'G51DA01', 'G51DA01', 'DRAIN SUS-PUBIEN', 'DRAIN SUS-PUBIEN', '', ''), +(1, 'G51DA02', 'G51DA02', 'NECESSAIRE POUR DRAINAGE SUS-PUBIEN', 'NECESSAIRE POUR DRAINAGE SUS-PUBIEN', '', ''), +(1, 'G51DA03', 'G51DA03', 'NECESSAIRE DE RECHANGE POUR DRAINAGE SUS-PUBIEN', 'NECESSAIRE DE RECHANGE POUR DRAINAGE SUS-PUBIEN', '', ''), +(1, 'G51DA99', 'G51DA99', 'DRAIN CHIRURGICAL SUS-PUBIEN (NON PRECISE)', 'DRAIN CHIRURGICAL SUS-PUBIEN (NON PRECISE)', '', ''), +(1, 'G51DB', 'G51DB', 'FLACON DE DRAINAGE', 'FLACON DE DRAINAGE', '', ''), +(1, 'G51DB01', 'G51DB01', 'FLACON DE DRAINAGE CHIRURGICAL', 'FLACON DE DRAINAGE CHIRURGICAL', '', ''), +(1, 'G51DB02', 'G51DB02', 'FLACON DE DRAINAGE CHIRURGICAL, AVEC DRAIN AIGUILLE ET TUBUL', 'FLACON DE DRAINAGE CHIRURGICAL, AVEC DRAIN AIGUILLE ET TUBUL', '', ''), +(1, 'G51DB03', 'G51DB03', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE', 'FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE', '', ''), +(1, 'G51DB99', 'G51DB99', 'FLACON DE DRAINAGE (NON PRECISE)', 'FLACON DE DRAINAGE (NON PRECISE)', '', ''), +(1, 'G51DC', 'G51DC', 'SERINGUE', 'SERINGUE', '', ''), +(1, 'G51DC01', 'G51DC01', 'SERINGUE A POIRE', 'SERINGUE A POIRE', '', ''), +(1, 'G51DC02', 'G51DC02', 'SERINGUE A ANNEAU', 'SERINGUE A ANNEAU', '', ''), +(1, 'G51DC99', 'G51DC99', 'SERINGUE (NON PRECISE)', 'SERINGUE (NON PRECISE)', '', ''), +(1, 'G51DX', 'G51DX', 'CHIRURGICAL (NON PRECISE)', 'CHIRURGICAL (NON PRECISE)', '', ''), +(1, 'G51DX99', 'G51DX99', 'CHIRURGICAL (NON PRECISE)', 'CHIRURGICAL (NON PRECISE)', '', ''), +(1, 'G51E', 'G51E', 'DRAINAGE ET IRRIGATION VAGINALE', 'DRAINAGE ET IRRIGATION VAGINALE', '0', '1'), +(1, 'G51EA', 'G51EA', 'IRRIGATION VAGINALE', 'IRRIGATION VAGINALE', '0', '1'), +(1, 'G51EA01', 'G51EA01', 'SET IRRIGATION VAGINALE', 'SET IRRIGATION VAGINALE', '0', '1'), +(1, 'G51EA99', 'G51EA99', 'IRRIGATION VAGINALE AUTRE', 'IRRIGATION VAGINALE AUTRE', '0', '1'), +(1, 'G51EX', 'G51EX', 'DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)', 'DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)', '0', '1'), +(1, 'G51EX99', 'G51EX99', 'DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)', 'DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)', '0', '1'), +(1, 'G51F', 'G51F', 'RACCORD SONDE UROGENITALE', 'RACCORD SONDE UROGENITALE', '0', '1'), +(1, 'G51FA', 'G51FA', 'RACCORD SONDE UROGENITALE', 'RACCORD SONDE UROGENITALE', '0', '1'), +(1, 'G51FA01', 'G51FA01', 'RACCORD SONDE UROGENITALE-COLLECTEUR', 'RACCORD SONDE UROGENITALE-COLLECTEUR', '0', '1'), +(1, 'G51FA02', 'G51FA02', 'RACCORD SONDE UROGENITALE-SERINGUE', 'RACCORD SONDE UROGENITALE-SERINGUE', '0', '1'), +(1, 'G51FA99', 'G51FA99', 'RACCORD SONDE UROGENITALE AUTRE', 'RACCORD SONDE UROGENITALE AUTRE', '0', '1'), +(1, 'G51FX', 'G51FX', 'RACCORD SONDE UROGENITALE (NON PRECISE)', 'RACCORD SONDE UROGENITALE (NON PRECISE)', '0', '1'), +(1, 'G51FX99', 'G51FX99', 'RACCORD SONDE UROGENITALE (NON PRECISE)', 'RACCORD SONDE UROGENITALE (NON PRECISE)', '0', '1'), +(1, 'G51G', 'G51G', 'INJECTION SYSTEME UROGENITAL', 'INJECTION SYSTEME UROGENITAL', '0', '1'), +(1, 'G51GA', 'G51GA', 'INJECTION INTRAVESICALE', 'INJECTION INTRAVESICALE', '0', '1'), +(1, 'G51GA01', 'G51GA01', 'AIGUILLE INJECTION INTRAVESICALE', 'AIGUILLE INJECTION INTRAVESICALE', '0', '1'), +(1, 'G51GA99', 'G51GA99', 'INJECTION INTRAVESICALE (NON PRECISE)', 'INJECTION INTRAVESICALE (NON PRECISE)', '0', '1'), +(1, 'G51GX', 'G51GX', 'INJECTION SYSTEME UROGENITAL (NON PRECISE)', 'INJECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G51GX99', 'G51GX99', 'INJECTION SYSTEME UROGENITAL (NON PRECISE)', 'INJECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G51GZ', 'G51GZ', 'INJECTION SYSTEME UROGENITAL AUTRE', 'INJECTION SYSTEME UROGENITAL AUTRE', '0', '1'), +(1, 'G51GZ99', 'G51GZ99', 'INJECTION SYSTEME UROGENITAL AUTRE', 'INJECTION SYSTEME UROGENITAL AUTRE', '0', '1'), +(1, 'G51X', 'G51X', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G51XX', 'G51XX', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G51XX99', 'G51XX99', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)', 'DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G51Z', 'G51Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'G51ZA', 'G51ZA', 'TROUSSE DE SOINS - SONDAGE VESICAL', 'TROUSSE DE SOINS - SONDAGE VESICAL', '', ''), +(1, 'G51ZA01', 'G51ZA01', 'SET CYSTOSTOMIE', 'SET CYSTOSTOMIE', '', ''), +(1, 'G51ZA02', 'G51ZA02', 'SET SONDAGE URINAIRE', 'SET SONDAGE URINAIRE', '', ''), +(1, 'G51ZA03', 'G51ZA03', 'SET TOILETTE', 'SET TOILETTE', '', ''), +(1, 'G51ZA04', 'G51ZA04', 'SET TOILETTE', 'SET TOILETTE', '', ''), +(1, 'G51ZA99', 'G51ZA99', 'TROUSSE DE SOINS - SONDAGE VESICAL (NON PRECISE)', 'TROUSSE DE SOINS - SONDAGE VESICAL (NON PRECISE)', '', ''), +(1, 'G51ZB', 'G51ZB', 'DIVERS DRAINAGE UROGENITAL', 'DIVERS DRAINAGE UROGENITAL', '', ''), +(1, 'G51ZB01', 'G51ZB01', 'DISPOSITIF DE FIXATION DE SONDE URINAIRE', 'DISPOSITIF DE FIXATION DE SONDE URINAIRE', '', ''), +(1, 'G51ZB02', 'G51ZB02', 'NECESSAIRE IRRIGATION VAGINALE', 'NECESSAIRE IRRIGATION VAGINALE', '', ''), +(1, 'G51ZB03', 'G51ZB03', 'FOSSET POUR SONDE', 'FOSSET POUR SONDE', '', ''), +(1, 'G51ZB04', 'G51ZB04', 'RACCORD SONDE/SERINGUE', 'RACCORD SONDE/SERINGUE', '', ''), +(1, 'G51ZB99', 'G51ZB99', 'DIVERS DRAINAGE UROGENITAL (NON PRECISE)', 'DIVERS DRAINAGE UROGENITAL (NON PRECISE)', '', ''), +(1, 'G51ZC', 'G51ZC', 'DIVERS DRAINAGE UROGENITAL - STERILE', 'DIVERS DRAINAGE UROGENITAL - STERILE', '', ''), +(1, 'G51ZC01', 'G51ZC01', 'DISPOSITIF DE FIXATION DE SONDE URINAIRE', 'DISPOSITIF DE FIXATION DE SONDE URINAIRE', '', ''), +(1, 'G51ZC02', 'G51ZC02', 'NECESSAIRE IRRIGATION VAGINALE', 'NECESSAIRE IRRIGATION VAGINALE', '', ''), +(1, 'G51ZC03', 'G51ZC03', 'FOSSET POUR SONDE', 'FOSSET POUR SONDE', '', ''), +(1, 'G51ZC04', 'G51ZC04', 'RACCORD SONDE/SERINGUE', 'RACCORD SONDE/SERINGUE', '', ''), +(1, 'G51ZC06', 'G51ZC06', 'CANULE IRRIGATION VAGINALE', 'CANULE IRRIGATION VAGINALE', '', ''), +(1, 'G51ZC99', 'G51ZC99', 'DIVERS DRAINAGE UROGENITAL - STERILE (NON PRECISE)', 'DIVERS DRAINAGE UROGENITAL - STERILE (NON PRECISE)', '', ''), +(1, 'G51ZX', 'G51ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G51ZX99', 'G51ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G52', 'G52', 'DILATATION SYSTEME UROGENITAL', 'DILATATION SYSTEME UROGENITAL', '0', '1'), +(1, 'G52A', 'G52A', 'DILATATION URETERALE', 'DILATATION URETERALE', '0', '1'), +(1, 'G52AA', 'G52AA', 'BOUGIES', 'BOUGIES', '', ''), +(1, 'G52AA01', 'G52AA01', 'BOUGIE DE DILATATION URETERALE', 'BOUGIE DE DILATATION URETERALE', '', ''), +(1, 'G52AA99', 'G52AA99', 'BOUGIES (NON PRECISE)', 'BOUGIES (NON PRECISE)', '', ''), +(1, 'G52AB', 'G52AB', 'SONDE DILATATION URETERALE', 'SONDE DILATATION URETERALE', '0', '1'), +(1, 'G52AB01', 'G52AB01', 'SONDE DILATATION URETERALE A BALLONNET HAUTE PRESSION', 'SONDE DILATATION URETERALE A BALLONNET HAUTE PRESSION', '0', '1'), +(1, 'G52AB02', 'G52AB02', 'SONDE DILATATION URETERALE A BALLONNET BASSE PRESSION', 'SONDE DILATATION URETERALE A BALLONNET BASSE PRESSION', '0', '1'), +(1, 'G52AB03', 'G52AB03', 'SET DILATATION URETERALE', 'SET DILATATION URETERALE', '0', '1'), +(1, 'G52AB04', 'G52AB04', 'SET ENDOPYELOTOMIE RETROGRADE', 'SET ENDOPYELOTOMIE RETROGRADE', '0', '1'), +(1, 'G52AB99', 'G52AB99', 'SONDE DILATATION URETERALE (NON PRECISE)', 'SONDE DILATATION URETERALE (NON PRECISE)', '0', '1'), +(1, 'G52AX', 'G52AX', 'DILATATION URETERALE (NON PRECISE)', 'DILATATION URETERALE (NON PRECISE)', '0', '1'), +(1, 'G52AX99', 'G52AX99', 'DILATATION URETERALE (NON PRECISE)', 'DILATATION URETERALE (NON PRECISE)', '0', '1'), +(1, 'G52AZ', 'G52AZ', 'DILATATION URETERALE AUTRE', 'DILATATION URETERALE AUTRE', '0', '1'), +(1, 'G52AZ99', 'G52AZ99', 'DILATATION URETERALE AUTRE', 'DILATATION URETERALE AUTRE', '0', '1'), +(1, 'G52B', 'G52B', 'DILATATION URETRALE', 'DILATATION URETRALE', '0', '1'), +(1, 'G52BA', 'G52BA', 'BOUGIE DE DILATATION URETRALE', 'BOUGIE DE DILATATION URETRALE', '0', '1'), +(1, 'G52BA01', 'G52BA01', 'BOUGIE DE DILATATION URETRALE', 'BOUGIE DE DILATATION URETRALE', '0', '1'), +(1, 'G52BA99', 'G52BA99', 'BOUGIE DE DILATATION URETRALE (NON PRECISE)', 'BOUGIE DE DILATATION URETRALE (NON PRECISE)', '0', '1'), +(1, 'G52BX', 'G52BX', 'DILATATION URETRALE (NON PRECISE)', 'DILATATION URETRALE (NON PRECISE)', '0', '1'), +(1, 'G52BX99', 'G52BX99', 'DILATATION URETRALE (NON PRECISE)', 'DILATATION URETRALE (NON PRECISE)', '0', '1'), +(1, 'G52BZ', 'G52BZ', 'DILATATION URETRALE AUTRE', 'DILATATION URETRALE AUTRE', '0', '1'), +(1, 'G52BZ99', 'G52BZ99', 'DILATATION URETRALE AUTRE', 'DILATATION URETRALE AUTRE', '0', '1'), +(1, 'G52C', 'G52C', 'DILATATION GYNECOLOGIQUE', 'DILATATION GYNECOLOGIQUE', '0', '1'), +(1, 'G52CA', 'G52CA', 'BOUGIE DILATATION GYNECOLOGIQUE', 'BOUGIE DILATATION GYNECOLOGIQUE', '0', '1'), +(1, 'G52CA01', 'G52CA01', 'BOUGIE DILATATION GYNECOLOGIQUE', 'BOUGIE DILATATION GYNECOLOGIQUE', '0', '1'), +(1, 'G52CA99', 'G52CA99', 'BOUGIE DILATATION GYNECOLOGIQUE (NON PRECISE)', 'BOUGIE DILATATION GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G52CB', 'G52CB', 'LAMINAIRES ET APPARENTE', 'LAMINAIRES ET APPARENTE', '0', '1'), +(1, 'G52CB01', 'G52CB01', 'DERIVE NATUREL (LAMINAIRE)', 'DERIVE NATUREL (LAMINAIRE)', '0', '1'), +(1, 'G52CB02', 'G52CB02', 'DERIVE SYNTHETIQUE APPARENTE AUX LAMINAIRES', 'DERIVE SYNTHETIQUE APPARENTE AUX LAMINAIRES', '0', '1'), +(1, 'G52CB99', 'G52CB99', 'LAMINAIRES ET APPARENTE (NON PRECISE)', 'LAMINAIRES ET APPARENTE (NON PRECISE)', '0', '1'), +(1, 'G52CC', 'G52CC', 'CATHETER A BALLONNET DILATATION GYNECOLOGIQUE', 'CATHETER A BALLONNET DILATATION GYNECOLOGIQUE', '0', '1'), +(1, 'G52CC01', 'G52CC01', 'CATHETER BALLONNET DILATATION CERVICALE', 'CATHETER BALLONNET DILATATION CERVICALE', '0', '1'), +(1, 'G52CC99', 'G52CC99', 'CATHETER A BALLONNET DILATATION GYNECOLOGIQUE (NON PRECISE)', 'CATHETER A BALLONNET DILATATION GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G52CD', 'G52CD', 'DILATATION VAGINALE', 'DILATATION VAGINALE', '0', '1'), +(1, 'G52CD01', 'G52CD01', 'SYSTEME COMPRESSIF SOUTIEN VAGINAL', 'SYSTEME COMPRESSIF SOUTIEN VAGINAL', '0', '1'), +(1, 'G52CD99', 'G52CD99', 'DILATATION VAGINALE (NON PRECISE)', 'DILATATION VAGINALE (NON PRECISE)', '0', '1'), +(1, 'G52CX', 'G52CX', 'DILATATION GYNECOLOGIQUE (NON PRECISE)', 'DILATATION GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G52CX99', 'G52CX99', 'DILATATION GYNECOLOGIQUE (NON PRECISE)', 'DILATATION GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G52D', 'G52D', 'SYSTEME DILATATION ACCES RENAL PERCUTANE', 'SYSTEME DILATATION ACCES RENAL PERCUTANE', '0', '1'), +(1, 'G52DA', 'G52DA', 'BOUGIE DILATATION ACCES RENAL PERCUTANE', 'BOUGIE DILATATION ACCES RENAL PERCUTANE', '0', '1'), +(1, 'G52DA01', 'G52DA01', 'DILATATEUR ACCES RENAL PERCUTANE', 'DILATATEUR ACCES RENAL PERCUTANE', '0', '1'), +(1, 'G52DA99', 'G52DA99', 'BOUGIE DILATATION ACCES RENAL PERCUTANE (NON PRECISE)', 'BOUGIE DILATATION ACCES RENAL PERCUTANE (NON PRECISE)', '0', '1'), +(1, 'G52DB', 'G52DB', 'CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE', 'CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE', '0', '1'), +(1, 'G52DB01', 'G52DB01', 'CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE', 'CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE', '0', '1'), +(1, 'G52DB99', 'G52DB99', 'CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE (NON PRECISE)', 'CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE (NON PRECISE)', '0', '1'), +(1, 'G52DX', 'G52DX', 'SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)', 'SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)', '0', '1'), +(1, 'G52DX99', 'G52DX99', 'SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)', 'SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)', '0', '1'), +(1, 'G52DZ', 'G52DZ', 'SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE', 'SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE', '0', '1'), +(1, 'G52DZ99', 'G52DZ99', 'SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE', 'SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE', '0', '1'), +(1, 'G52X', 'G52X', 'DILATATION SYSTEME UROGENITAL (NON PRECISE)', 'DILATATION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G52XX', 'G52XX', 'DILATATION SYSTEME UROGENITAL (NON PRECISE)', 'DILATATION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G52XX99', 'G52XX99', 'DILATATION SYSTEME UROGENITAL (NON PRECISE)', 'DILATATION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G52Z', 'G52Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'G52ZA', 'G52ZA', 'DIVERS DILATATION UROGENITAL', 'DIVERS DILATATION UROGENITAL', '', ''), +(1, 'G52ZA01', 'G52ZA01', 'BALLON DE DILATATION RENAL', 'BALLON DE DILATATION RENAL', '', ''), +(1, 'G52ZA99', 'G52ZA99', 'DIVERS DILATATION UROGENITAL (NON PRECISE)', 'DIVERS DILATATION UROGENITAL (NON PRECISE)', '', ''), +(1, 'G52ZB', 'G52ZB', 'DIVERS DILATATION UROGENITAL - STERILE', 'DIVERS DILATATION UROGENITAL - STERILE', '', ''), +(1, 'G52ZB01', 'G52ZB01', 'BALLON DE DILATATION RENAL', 'BALLON DE DILATATION RENAL', '', ''), +(1, 'G52ZB99', 'G52ZB99', 'DIVERS DILATATION UROGENITAL - STERILE (NON PRECISE)', 'DIVERS DILATATION UROGENITAL - STERILE (NON PRECISE)', '', ''), +(1, 'G52ZX', 'G52ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G52ZX99', 'G52ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G53', 'G53', 'IMPLANT SYSTEME UROGENITAL', 'IMPLANT SYSTEME UROGENITAL', '0', '1'), +(1, 'G53A', 'G53A', 'PROTHESE UROLOGIQUE', 'PROTHESE UROLOGIQUE', '0', '1'), +(1, 'G53AA', 'G53AA', 'ENDOPROTHESE URETERALE', 'ENDOPROTHESE URETERALE', '0', '1'), +(1, 'G53AA01', 'G53AA01', 'ENDOPROTHESE URETERALE SIMPLE CROSSE', 'ENDOPROTHESE URETERALE SIMPLE CROSSE', '0', '1'), +(1, 'G53AA02', 'G53AA02', 'ENDOPROTHESE URETERALE DOUBLE CROSSE', 'ENDOPROTHESE URETERALE DOUBLE CROSSE', '0', '1'), +(1, 'G53AA03', 'G53AA03', 'ENDOPROTHESE URETERALE ARMEE SIMPLE CROSSE', 'ENDOPROTHESE URETERALE ARMEE SIMPLE CROSSE', '0', '1'), +(1, 'G53AA04', 'G53AA04', 'ENDOPROTHESE URETERALE ARMEE DOUBLE CROSSE', 'ENDOPROTHESE URETERALE ARMEE DOUBLE CROSSE', '0', '1'), +(1, 'G53AA05', 'G53AA05', 'ENDOPROTHESE URETERALE METALLIQUE', 'ENDOPROTHESE URETERALE METALLIQUE', '0', '1'), +(1, 'G53AA06', 'G53AA06', 'PROTHESE RENO VESICALE', 'PROTHESE RENO VESICALE', '0', '1'), +(1, 'G53AA98', 'G53AA98', 'ENDOPROTHESE URETEROVESICALE COMPLEMENT', 'ENDOPROTHESE URETEROVESICALE COMPLEMENT', '0', '1'), +(1, 'G53AA99', 'G53AA99', 'ENDOPROTHESE URETEROVESICALE AUTRE', 'ENDOPROTHESE URETEROVESICALE AUTRE', '0', '1'), +(1, 'G53AB', 'G53AB', 'PROTHESE URETRALE', 'PROTHESE URETRALE', '0', '1'), +(1, 'G53AB01', 'G53AB01', 'ENDOPROTHESE URETRALE METALLIQUE', 'ENDOPROTHESE URETRALE METALLIQUE', '0', '1'), +(1, 'G53AB98', 'G53AB98', 'PROTHESE URETRALE COMPLEMENT', 'PROTHESE URETRALE COMPLEMENT', '0', '1'), +(1, 'G53AB99', 'G53AB99', 'PROTHESE URETRALE AUTRE', 'PROTHESE URETRALE AUTRE', '0', '1'), +(1, 'G53AC', 'G53AC', 'IMPLANT VESICAL', 'IMPLANT VESICAL', '0', '1'), +(1, 'G53AC01', 'G53AC01', 'IMPLANT REFLUX URETERO-VESICAL', 'IMPLANT REFLUX URETERO-VESICAL', '0', '1'), +(1, 'G53AC98', 'G53AC98', 'IMPLANT VESICAL ACCESSOIRE', 'IMPLANT VESICAL ACCESSOIRE', '0', '1'), +(1, 'G53AC99', 'G53AC99', 'IMPLANT VESICAL AUTRE', 'IMPLANT VESICAL AUTRE', '0', '1'), +(1, 'G53AD', 'G53AD', 'PROTHESE INCONTINENCE URINAIRE', 'PROTHESE INCONTINENCE URINAIRE', '0', '1'), +(1, 'G53AD01', 'G53AD01', 'SPHINCTER URINAIRE ARTIFICIEL', 'SPHINCTER URINAIRE ARTIFICIEL', '0', '1'), +(1, 'G53AD02', 'G53AD02', 'BALLONNET AJUSTABLE PERI-URETRAL', 'BALLONNET AJUSTABLE PERI-URETRAL', '0', '1'), +(1, 'G53AD03', 'G53AD03', 'IMPLANT INJECTABLE COMBLEMENT SOUS URETRAL', 'IMPLANT INJECTABLE COMBLEMENT SOUS URETRAL', '0', '1'), +(1, 'G53AD98', 'G53AD98', 'IMPLANT INCONTINENCE URINAIRE COMPLEMENT', 'IMPLANT INCONTINENCE URINAIRE COMPLEMENT', '0', '1'), +(1, 'G53AD99', 'G53AD99', 'IMPLANT INCONTINENCE URINAIRE AUTRE', 'IMPLANT INCONTINENCE URINAIRE AUTRE', '0', '1'), +(1, 'G53AX', 'G53AX', 'PROTHESE UROLOGIQUE (NON PRECISE)', 'PROTHESE UROLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G53AX99', 'G53AX99', 'PROTHESE UROLOGIQUE (NON PRECISE)', 'PROTHESE UROLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G53B', 'G53B', 'IMPLANT URETRAL', 'IMPLANT URETRAL', '', ''), +(1, 'G53BA', 'G53BA', 'IMPLANT URETRAL', 'IMPLANT URETRAL', '', ''), +(1, 'G53BA01', 'G53BA01', 'GUIDE URETRAL', 'GUIDE URETRAL', '', ''), +(1, 'G53BA99', 'G53BA99', 'IMPLANT URETRAL (NON PRECISE)', 'IMPLANT URETRAL (NON PRECISE)', '', ''), +(1, 'G53BX', 'G53BX', 'IMPLANT URETRAL (NON PRECISE)', 'IMPLANT URETRAL (NON PRECISE)', '', ''), +(1, 'G53BX99', 'G53BX99', 'IMPLANT URETRAL (NON PRECISE)', 'IMPLANT URETRAL (NON PRECISE)', '', ''), +(1, 'G53G', 'G53G', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL', '0', '1'), +(1, 'G53GA', 'G53GA', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL NON RESORBABLE', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL NON RESORBABLE', '0', '1'), +(1, 'G53GA01', 'G53GA01', 'IMPLANT REFECTION PAROI NON RESORBABLE CURE PROLAPSUS', 'IMPLANT REFECTION PAROI NON RESORBABLE CURE PROLAPSUS', '0', '1'), +(1, 'G53GA02', 'G53GA02', 'IMPLANT REFECTION PAROI NON RESORBABLE CURE INCONTINENCE URINAIRE', 'IMPLANT REFECTION PAROI NON RESORBABLE CURE INCONTINENCE URINAIRE', '0', '1'), +(1, 'G53GA98', 'G53GA98', 'IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL COMPLEMENT', 'IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL COMPLEMENT', '0', '1'), +(1, 'G53GA99', 'G53GA99', 'IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL AUTRE', 'IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL AUTRE', '0', '1'), +(1, 'G53GB', 'G53GB', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE', '0', '1'), +(1, 'G53GB01', 'G53GB01', 'IMPLANT REFECTION PAROI RESORBABLE PROTECTION ORGANE', 'IMPLANT REFECTION PAROI RESORBABLE PROTECTION ORGANE', '0', '1'), +(1, 'G53GB98', 'G53GB98', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE COMPLEMENT', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE COMPLEMENT', '0', '1'), +(1, 'G53GB99', 'G53GB99', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE AUTRE', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE AUTRE', '0', '1'), +(1, 'G53GX', 'G53GX', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G53GX99', 'G53GX99', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)', 'IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G53H', 'G53H', 'PROTHESE GENITALE', 'PROTHESE GENITALE', '0', '1'), +(1, 'G53HA', 'G53HA', 'PROTHESE PENIENNE', 'PROTHESE PENIENNE', '0', '1'), +(1, 'G53HA01', 'G53HA01', 'IMPLANT PENIEN HYDRAULIQUE', 'IMPLANT PENIEN HYDRAULIQUE', '0', '1'), +(1, 'G53HA02', 'G53HA02', 'IMPLANT PENIEN MALLEABLE', 'IMPLANT PENIEN MALLEABLE', '0', '1'), +(1, 'G53HA98', 'G53HA98', 'IMPLANT PENIEN COMPLEMENT', 'IMPLANT PENIEN COMPLEMENT', '0', '1'), +(1, 'G53HA99', 'G53HA99', 'IMPLANT PENIEN AUTRE', 'IMPLANT PENIEN AUTRE', '0', '1'), +(1, 'G53HB', 'G53HB', 'PROTHESE TESTICULAIRE', 'PROTHESE TESTICULAIRE', '0', '1'), +(1, 'G53HB01', 'G53HB01', 'PROTHESE TESTICULAIRE', 'PROTHESE TESTICULAIRE', '0', '1'), +(1, 'G53HB98', 'G53HB98', 'PROTHESE TESTICULAIRE COMPLEMENT', 'PROTHESE TESTICULAIRE COMPLEMENT', '0', '1'), +(1, 'G53HB99', 'G53HB99', 'PROTHESE TESTICULAIRE AUTRE', 'PROTHESE TESTICULAIRE AUTRE', '0', '1'), +(1, 'G53HX', 'G53HX', 'PROTHESE GENITALE (NON PRECISE)', 'PROTHESE GENITALE (NON PRECISE)', '0', '1'), +(1, 'G53HX99', 'G53HX99', 'PROTHESE GENITALE (NON PRECISE)', 'PROTHESE GENITALE (NON PRECISE)', '0', '1'), +(1, 'G53X', 'G53X', 'IMPLANT SYSTEME UROGENITAL (NON PRECISE)', 'IMPLANT SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G53XX', 'G53XX', 'IMPLANT SYSTEME UROGENITAL (NON PRECISE)', 'IMPLANT SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G53XX99', 'G53XX99', 'IMPLANT SYSTEME UROGENITAL (NON PRECISE)', 'IMPLANT SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G53Z', 'G53Z', 'AUTRES', 'AUTRES', '', ''), +(1, 'G53ZB', 'G53ZB', 'DIVERS PROTHESE UROGENITALE - STERILE', 'DIVERS PROTHESE UROGENITALE - STERILE', '', ''), +(1, 'G53ZB01', 'G53ZB01', 'GUIDE', 'GUIDE', '', ''), +(1, 'G53ZB03', 'G53ZB03', 'IMPLANT DE COLPOSUSPENSION', 'IMPLANT DE COLPOSUSPENSION', '', ''), +(1, 'G53ZB99', 'G53ZB99', 'DIVERS PROTHESE UROGENITALE - STERILE (NON PRECISE)', 'DIVERS PROTHESE UROGENITALE - STERILE (NON PRECISE)', '', ''), +(1, 'G53ZX', 'G53ZX', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'G53ZX99', 'G53ZX99', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'G54', 'G54', 'PROTECTION SYSTEME UROGENITAL', 'PROTECTION SYSTEME UROGENITAL', '0', '1'), +(1, 'G54A', 'G54A', 'INCONTINENCE URINAIRE', 'INCONTINENCE URINAIRE', '0', '1'), +(1, 'G54AA', 'G54AA', 'ETUI PENIEN', 'ETUI PENIEN', '0', '1'), +(1, 'G54AA01', 'G54AA01', 'ETUI PENIEN AUTOADHESIF', 'ETUI PENIEN AUTOADHESIF', '0', '1'), +(1, 'G54AA02', 'G54AA02', 'ETUI PENIEN NON ADHESIF', 'ETUI PENIEN NON ADHESIF', '0', '1'), +(1, 'G54AA03', 'G54AA03', 'ETUI PENIEN PENIS RETRACTE', 'ETUI PENIEN PENIS RETRACTE', '0', '1'), +(1, 'G54AA99', 'G54AA99', 'ETUI PENIEN (NON PRECISE)', 'ETUI PENIEN (NON PRECISE)', '0', '1'), +(1, 'G54AB', 'G54AB', 'GARNITURE POUR INCONTINENCE', 'GARNITURE POUR INCONTINENCE', '', ''), +(1, 'G54AB01', 'G54AB01', 'COQUILLE', 'COQUILLE', '', ''), +(1, 'G54AB02', 'G54AB02', 'GARNITURE FEMININE', 'GARNITURE FEMININE', '', ''), +(1, 'G54AB03', 'G54AB03', 'SYSTEME MIXTE', 'SYSTEME MIXTE', '', ''), +(1, 'G54AB04', 'G54AB04', 'SOUS VETEMENT ABSORBANT', 'SOUS VETEMENT ABSORBANT', '', ''), +(1, 'G54AB05', 'G54AB05', 'CHANGE COMPLET ADULTE', 'CHANGE COMPLET ADULTE', '', ''), +(1, 'G54AB06', 'G54AB06', 'COUCHE DROITE ADULTE', 'COUCHE DROITE ADULTE', '', ''), +(1, 'G54AB07', 'G54AB07', 'CHANGE ANATOMIQUE', 'CHANGE ANATOMIQUE', '', ''), +(1, 'G54AB08', 'G54AB08', 'CHANGE COMPLET BEBE', 'CHANGE COMPLET BEBE', '', ''), +(1, 'G54AB09', 'G54AB09', 'COUCHE DROITE ENFANT', 'COUCHE DROITE ENFANT', '', ''), +(1, 'G54AB10', 'G54AB10', 'PROTECTION POUR FUITES URINAIRES LEGERES', 'PROTECTION POUR FUITES URINAIRES LEGERES', '', ''), +(1, 'G54AB11', 'G54AB11', 'PROTECTION POUR FUITES URINAIRES LEGERES', 'PROTECTION POUR FUITES URINAIRES LEGERES', '', ''), +(1, 'G54AB99', 'G54AB99', 'GARNITURE POUR INCONTINENCE (NON PRECISE)', 'GARNITURE POUR INCONTINENCE (NON PRECISE)', '', ''), +(1, 'G54AC', 'G54AC', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'G54AC01', 'G54AC01', 'COMPRESSE IMPREGNEE', 'COMPRESSE IMPREGNEE', '', ''), +(1, 'G54AC02', 'G54AC02', 'SLIP FILET', 'SLIP FILET', '', ''), +(1, 'G54AC03', 'G54AC03', 'COMPRESSE IMPREGNEE', 'COMPRESSE IMPREGNEE', '', ''), +(1, 'G54AC04', 'G54AC04', 'SLIP FILET', 'SLIP FILET', '', ''), +(1, 'G54AC99', 'G54AC99', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'G54AX', 'G54AX', 'INCONTINENCE URINAIRE (NON PRECISE)', 'INCONTINENCE URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G54AX99', 'G54AX99', 'INCONTINENCE URINAIRE (NON PRECISE)', 'INCONTINENCE URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G54B', 'G54B', 'PROTECTION GYNECOLOGIQUE', 'PROTECTION GYNECOLOGIQUE', '', ''), +(1, 'G54BA', 'G54BA', 'TAMPON GYNECOLOGIQUE', 'TAMPON GYNECOLOGIQUE', '', ''), +(1, 'G54BA01', 'G54BA01', 'TAMPON GYNECOLOGIQUE', 'TAMPON GYNECOLOGIQUE', '', ''), +(1, 'G54BA99', 'G54BA99', 'TAMPON GYNECOLOGIQUE (NON PRECISE)', 'TAMPON GYNECOLOGIQUE (NON PRECISE)', '', ''), +(1, 'G54BB', 'G54BB', 'GARNITURE PERIODIQUE', 'GARNITURE PERIODIQUE', '', ''), +(1, 'G54BB01', 'G54BB01', 'GARNITURE PERIODIQUE', 'GARNITURE PERIODIQUE', '', ''), +(1, 'G54BB99', 'G54BB99', 'GARNITURE PERIODIQUE (NON PRECISE)', 'GARNITURE PERIODIQUE (NON PRECISE)', '', ''), +(1, 'G54BC', 'G54BC', 'PANSEMENT GYNECOLOGIQUE', 'PANSEMENT GYNECOLOGIQUE', '', ''), +(1, 'G54BC01', 'G54BC01', 'PANSEMENT GYNECOLOGIQUE', 'PANSEMENT GYNECOLOGIQUE', '', ''), +(1, 'G54BC99', 'G54BC99', 'PANSEMENT GYNECOLOGIQUE (NON PRECISE)', 'PANSEMENT GYNECOLOGIQUE (NON PRECISE)', '', ''), +(1, 'G54BX', 'G54BX', 'PROTECTION GYNECOLOGIQUE (NON PRECISE)', 'PROTECTION GYNECOLOGIQUE (NON PRECISE)', '', ''), +(1, 'G54BX99', 'G54BX99', 'PROTECTION GYNECOLOGIQUE (NON PRECISE)', 'PROTECTION GYNECOLOGIQUE (NON PRECISE)', '', ''), +(1, 'G54X', 'G54X', 'PROTECTION SYSTEME UROGENITAL (NON PRECISE)', 'PROTECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G54XX', 'G54XX', 'PROTECTION SYSTEME UROGENITAL (NON PRECISE)', 'PROTECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G54XX99', 'G54XX99', 'PROTECTION SYSTEME UROGENITAL (NON PRECISE)', 'PROTECTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G55', 'G55', 'EXTRACTEUR SYSTEME URINAIRE', 'EXTRACTEUR SYSTEME URINAIRE', '0', '1'), +(1, 'G55A', 'G55A', 'EXTRACTEUR CALCUL URINAIRE', 'EXTRACTEUR CALCUL URINAIRE', '0', '1'), +(1, 'G55AA', 'G55AA', 'EXTRACTEUR CALCUL URINAIRE PANIER', 'EXTRACTEUR CALCUL URINAIRE PANIER', '0', '1'), +(1, 'G55AA01', 'G55AA01', 'EXTRACTEUR CALCUL URINAIRE PANIER SANS EXTREMITE', 'EXTRACTEUR CALCUL URINAIRE PANIER SANS EXTREMITE', '0', '1'), +(1, 'G55AA02', 'G55AA02', 'EXTRACTEUR CALCUL URINAIRE PANIER EXTREMITE FILIFORME', 'EXTRACTEUR CALCUL URINAIRE PANIER EXTREMITE FILIFORME', '0', '1'), +(1, 'G55AA98', 'G55AA98', 'EXTRACTEUR CALCUL URINAIRE COMPLEMENT', 'EXTRACTEUR CALCUL URINAIRE COMPLEMENT', '0', '1'), +(1, 'G55AA99', 'G55AA99', 'EXTRACTEUR CALCUL URINAIRE AUTRE', 'EXTRACTEUR CALCUL URINAIRE AUTRE', '0', '1'), +(1, 'G55AB', 'G55AB', 'PROLONGATEUR POUR TRANSMISSION DE PRESSION', 'PROLONGATEUR POUR TRANSMISSION DE PRESSION', '', ''), +(1, 'G55AB01', 'G55AB01', 'DOUBLE PROLONGATEUR', 'DOUBLE PROLONGATEUR', '', ''), +(1, 'G55AB99', 'G55AB99', 'PROLONGATEUR POUR TRANSMISSION DE PRESSION (NON PRECISE)', 'PROLONGATEUR POUR TRANSMISSION DE PRESSION (NON PRECISE)', '', ''), +(1, 'G55AC', 'G55AC', 'ACCESSOIRES', 'ACCESSOIRES', '', ''), +(1, 'G55AC01', 'G55AC01', 'RACCORD', 'RACCORD', '', ''), +(1, 'G55AC02', 'G55AC02', 'CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE', 'CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE', '', ''), +(1, 'G55AC03', 'G55AC03', 'DOUBLE PROLONGATEUR', 'DOUBLE PROLONGATEUR', '', ''), +(1, 'G55AC04', 'G55AC04', 'PROLONGATEUR', 'PROLONGATEUR', '', ''), +(1, 'G55AC05', 'G55AC05', 'CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE', 'CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE', '', ''), +(1, 'G55AC07', 'G55AC07', 'TRIPLE PROLONGATEUR', 'TRIPLE PROLONGATEUR', '', ''), +(1, 'G55AC99', 'G55AC99', 'ACCESSOIRES (NON PRECISE)', 'ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'G55AX', 'G55AX', 'EXTRACTEUR CALCUL URINAIRE (NON PRECISE)', 'EXTRACTEUR CALCUL URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G55AX99', 'G55AX99', 'EXTRACTEUR CALCUL URINAIRE (NON PRECISE)', 'EXTRACTEUR CALCUL URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G55B', 'G55B', 'EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE', 'EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE', '0', '1'), +(1, 'G55BA', 'G55BA', 'EXTRACTEURS CORPS ETRANGER PINCE', 'EXTRACTEURS CORPS ETRANGER PINCE', '0', '1'), +(1, 'G55BA01', 'G55BA01', 'EXTRACTEURS CORPS ETRANGER PINCE', 'EXTRACTEURS CORPS ETRANGER PINCE', '0', '1'), +(1, 'G55BA99', 'G55BA99', 'EXTRACTEURS CORPS ETRANGER PINCE (NON PRECISE)', 'EXTRACTEURS CORPS ETRANGER PINCE (NON PRECISE)', '0', '1'), +(1, 'G55BB', 'G55BB', 'EXTRACTEUR CORPS ETRANGER ANSE', 'EXTRACTEUR CORPS ETRANGER ANSE', '0', '1'), +(1, 'G55BB01', 'G55BB01', 'EXTRACTEUR CORPS ETRANGER ANSE', 'EXTRACTEUR CORPS ETRANGER ANSE', '0', '1'), +(1, 'G55BB99', 'G55BB99', 'EXTRACTEUR CORPS ETRANGER ANSE (NON PRECISE)', 'EXTRACTEUR CORPS ETRANGER ANSE (NON PRECISE)', '0', '1'), +(1, 'G55BX', 'G55BX', 'EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)', 'EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G55BX99', 'G55BX99', 'EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)', 'EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G55BZ', 'G55BZ', 'EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE', 'EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE', '0', '1'), +(1, 'G55BZ99', 'G55BZ99', 'EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE', 'EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE', '0', '1'), +(1, 'G55C', 'G55C', 'SONDE URODYNAMIQUE', 'SONDE URODYNAMIQUE', '', ''), +(1, 'G55CA', 'G55CA', 'SONDE URODYNAMIQUE - 2 VOIES', 'SONDE URODYNAMIQUE - 2 VOIES', '', ''), +(1, 'G55CA01', 'G55CA01', 'SONDE URODYNAMIQUE 2 VOIES', 'SONDE URODYNAMIQUE 2 VOIES', '', ''), +(1, 'G55CA02', 'G55CA02', 'SONDE URODYNAMIQUE 3 VOIES', 'SONDE URODYNAMIQUE 3 VOIES', '', ''), +(1, 'G55CA99', 'G55CA99', 'SONDE URODYNAMIQUE - 2 VOIES (NON PRECISE)', 'SONDE URODYNAMIQUE - 2 VOIES (NON PRECISE)', '', ''), +(1, 'G55CB', 'G55CB', 'SONDE URODYNAMIQUE - 3 VOIES', 'SONDE URODYNAMIQUE - 3 VOIES', '', ''), +(1, 'G55CB01', 'G55CB01', 'SONDE URODYNAMIQUE 3 VOIES', 'SONDE URODYNAMIQUE 3 VOIES', '', ''), +(1, 'G55CB99', 'G55CB99', 'SONDE URODYNAMIQUE - 3 VOIES (NON PRECISE)', 'SONDE URODYNAMIQUE - 3 VOIES (NON PRECISE)', '', ''), +(1, 'G55CC', 'G55CC', '''SONDE URODYNAMIQUE - 1 VOIE', '''SONDE URODYNAMIQUE - 1 VOIE', '', ''), +(1, 'G55CC01', 'G55CC01', 'SONDE URODYNAMIQUE - 1 VOIE', 'SONDE URODYNAMIQUE - 1 VOIE', '', ''), +(1, 'G55CC99', 'G55CC99', '''SONDE URODYNAMIQUE - 1 VOIE (NON PRECISE)', '''SONDE URODYNAMIQUE - 1 VOIE (NON PRECISE)', '', ''), +(1, 'G55CX', 'G55CX', 'SONDE URODYNAMIQUE (NON PRECISE)', 'SONDE URODYNAMIQUE (NON PRECISE)', '', ''), +(1, 'G55CX99', 'G55CX99', 'SONDE URODYNAMIQUE (NON PRECISE)', 'SONDE URODYNAMIQUE (NON PRECISE)', '', ''), +(1, 'G55D', 'G55D', 'MESURE PRESSION ABDOMINALE', 'MESURE PRESSION ABDOMINALE', '', ''), +(1, 'G55DA', 'G55DA', 'SONDE PRISE DE PRESSION ABDOMINALE', 'SONDE PRISE DE PRESSION ABDOMINALE', '', ''), +(1, 'G55DA01', 'G55DA01', 'SONDE PRISE DE PRESSION ABDOMINALE', 'SONDE PRISE DE PRESSION ABDOMINALE', '', ''), +(1, 'G55DA99', 'G55DA99', 'SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)', 'SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)', '', ''), +(1, 'G55DB', 'G55DB', 'SONDE PRISE DE PRESSION ABDOMINALE', 'SONDE PRISE DE PRESSION ABDOMINALE', '', ''), +(1, 'G55DB01', 'G55DB01', 'SONDE PRISE DE PRESSION ABDOMINALE', 'SONDE PRISE DE PRESSION ABDOMINALE', '', ''), +(1, 'G55DB99', 'G55DB99', 'SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)', 'SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)', '', ''), +(1, 'G55DX', 'G55DX', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', '', ''), +(1, 'G55DX99', 'G55DX99', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', '', ''), +(1, 'G55X', 'G55X', 'EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)', 'EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G55XX', 'G55XX', 'EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)', 'EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G55XX99', 'G55XX99', 'EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)', 'EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G56', 'G56', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL', '0', '1'), +(1, 'G56A', 'G56A', 'GUIDE SYSTEME UROGENITAL', 'GUIDE SYSTEME UROGENITAL', '0', '1'), +(1, 'G56AA', 'G56AA', 'GUIDE HYDROPHILE SYSTEME UROGENITAL', 'GUIDE HYDROPHILE SYSTEME UROGENITAL', '0', '1'), +(1, 'G56AA01', 'G56AA01', 'GUIDE HYDROPHILE SYSTEME UROGENITAL', 'GUIDE HYDROPHILE SYSTEME UROGENITAL', '0', '1'), +(1, 'G56AA99', 'G56AA99', 'GUIDE HYDROPHILE SYSTEME UROGENITAL (NON PRECISE)', 'GUIDE HYDROPHILE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56AB', 'G56AB', 'GUIDE METALLIQUE SYSTEME UROGENITAL', 'GUIDE METALLIQUE SYSTEME UROGENITAL', '0', '1'), +(1, 'G56AB01', 'G56AB01', 'GUIDE METALLIQUE SYSTEME UROGENITAL', 'GUIDE METALLIQUE SYSTEME UROGENITAL', '0', '1'), +(1, 'G56AB98', 'G56AB98', 'GUIDE SYSTEME UROGENITAL COMPLEMENT', 'GUIDE SYSTEME UROGENITAL COMPLEMENT', '0', '1'), +(1, 'G56AB99', 'G56AB99', 'GUIDE SYSTEME UROGENITAL AUTRE', 'GUIDE SYSTEME UROGENITAL AUTRE', '0', '1'), +(1, 'G56AX', 'G56AX', 'GUIDE SYSTEME UROGENITAL (NON PRECISE)', 'GUIDE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56AX99', 'G56AX99', 'GUIDE SYSTEME UROGENITAL (NON PRECISE)', 'GUIDE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56B', 'G56B', 'DISPOSITIF ACCES SYSTEME UROGENITAL', 'DISPOSITIF ACCES SYSTEME UROGENITAL', '0', '1'), +(1, 'G56BA', 'G56BA', 'GAINE ACCES URETERALE URETEROSCOPE', 'GAINE ACCES URETERALE URETEROSCOPE', '0', '1'), +(1, 'G56BA01', 'G56BA01', 'GAINE ACCES URETERALE URETEROSCOPE', 'GAINE ACCES URETERALE URETEROSCOPE', '0', '1'), +(1, 'G56BA99', 'G56BA99', 'GAINE ACCES URETERALE URETEROSCOPE (NON PRECISE)', 'GAINE ACCES URETERALE URETEROSCOPE (NON PRECISE)', '0', '1'), +(1, 'G56BB', 'G56BB', 'DISPOSITIF ACCES SYSTEME UROGENITAL', 'DISPOSITIF ACCES SYSTEME UROGENITAL', '0', '1'), +(1, 'G56BB01', 'G56BB01', 'SET ACCES PERCUTANE SYSTEME UROGENITAL', 'SET ACCES PERCUTANE SYSTEME UROGENITAL', '0', '1'), +(1, 'G56BB99', 'G56BB99', 'DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', 'DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56BX', 'G56BX', 'DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', 'DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56BX99', 'G56BX99', 'DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', 'DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56X', 'G56X', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56XX', 'G56XX', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G56XX99', 'G56XX99', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', 'GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G57', 'G57', 'EXPLORATION URODYNAMIQUE', 'EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57A', 'G57A', 'CYSTOMANOMETRIE ET/OU PROFILOMETRIE', 'CYSTOMANOMETRIE ET/OU PROFILOMETRIE', '0', '1'), +(1, 'G57AA', 'G57AA', 'SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE', 'SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE', '0', '1'), +(1, 'G57AA01', 'G57AA01', 'SONDE CYSTOMANOMETRIE ET PROFILOMETRIE URETRALE', 'SONDE CYSTOMANOMETRIE ET PROFILOMETRIE URETRALE', '0', '1'), +(1, 'G57AA02', 'G57AA02', 'SONDE CYSTOMANOMETRIE URETRALE', 'SONDE CYSTOMANOMETRIE URETRALE', '0', '1'), +(1, 'G57AA03', 'G57AA03', 'SONDE PROFILOMETRIE URETRALE', 'SONDE PROFILOMETRIE URETRALE', '0', '1'), +(1, 'G57AA99', 'G57AA99', 'SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE (NON PRECISE)', 'SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE (NON PRECISE)', '0', '1'), +(1, 'G57AB', 'G57AB', 'EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN', 'EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN', '0', '1'), +(1, 'G57AB01', 'G57AB01', 'SET CYSTOMANOMETRIE SUSPUBIEN', 'SET CYSTOMANOMETRIE SUSPUBIEN', '0', '1'), +(1, 'G57AB99', 'G57AB99', 'EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN (NON PRECISE)', 'EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN (NON PRECISE)', '0', '1'), +(1, 'G57AX', 'G57AX', 'CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)', 'CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)', '0', '1'), +(1, 'G57AX99', 'G57AX99', 'CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)', 'CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)', '0', '1'), +(1, 'G57B', 'G57B', 'MESURE PRESSION ABDOMINALE', 'MESURE PRESSION ABDOMINALE', '0', '1'), +(1, 'G57BA', 'G57BA', 'SONDE MESURE PRESSION ABDOMINALE', 'SONDE MESURE PRESSION ABDOMINALE', '0', '1'), +(1, 'G57BA01', 'G57BA01', 'SONDE MESURE PRESSION ABDOMINALE 1 VOIE', 'SONDE MESURE PRESSION ABDOMINALE 1 VOIE', '0', '1'), +(1, 'G57BA02', 'G57BA02', 'SONDE MESURE PRESSION ABDOMINALE 2 VOIES', 'SONDE MESURE PRESSION ABDOMINALE 2 VOIES', '0', '1'), +(1, 'G57BA03', 'G57BA03', 'SONDE MESURE PRESSION ABDOMINALE 3 VOIES', 'SONDE MESURE PRESSION ABDOMINALE 3 VOIES', '0', '1'), +(1, 'G57BA99', 'G57BA99', 'SONDE MESURE PRESSION ABDOMINALE (NON PRECISE)', 'SONDE MESURE PRESSION ABDOMINALE (NON PRECISE)', '0', '1'), +(1, 'G57BX', 'G57BX', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', '0', '1'), +(1, 'G57BX99', 'G57BX99', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', 'MESURE PRESSION ABDOMINALE (NON PRECISE)', '0', '1'), +(1, 'G57C', 'G57C', 'LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE', 'LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CA', 'G57CA', 'LIGNE EXPLORATION URODYNAMIQUE', 'LIGNE EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CA01', 'G57CA01', 'LIGNE PERFUSION EXPLORATION URODYNAMIQUE', 'LIGNE PERFUSION EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CA02', 'G57CA02', 'LIGNE REMPLISSAGE EXPLORATION URODYNAMIQUE', 'LIGNE REMPLISSAGE EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CA03', 'G57CA03', 'LIGNE REMPLISSAGE AVEC SONDE EXPLORATION URODYNAMIQUE', 'LIGNE REMPLISSAGE AVEC SONDE EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CA04', 'G57CA04', 'LIGNE CONEXION EXPLORATION URODYNAMIQUE', 'LIGNE CONEXION EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CA99', 'G57CA99', 'LIGNE EXPLORATION URODYNAMIQUE (NON PRECISE)', 'LIGNE EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G57CB', 'G57CB', 'ACCESSOIRE EXPLORATION URODYNAMIQUE', 'ACCESSOIRE EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CB01', 'G57CB01', 'VALVE ANTI-RETOUR EXPLORATION URODYNAMIQUE', 'VALVE ANTI-RETOUR EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CB02', 'G57CB02', 'CONNECTEUR EXPLORATION URODYNAMIQUE', 'CONNECTEUR EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CB03', 'G57CB03', 'LIMITATEUR DEBIT EXPLORATION URODYNAMIQUE', 'LIMITATEUR DEBIT EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CB04', 'G57CB04', 'DOME DETECTION PRESSION EXPLORATION URODYNAMIQUE', 'DOME DETECTION PRESSION EXPLORATION URODYNAMIQUE', '0', '1'), +(1, 'G57CB99', 'G57CB99', 'ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)', 'ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G57CX', 'G57CX', 'LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)', 'LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G57CX99', 'G57CX99', 'LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)', 'LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G57CZ', 'G57CZ', 'EXPLORATION URODYNAMIQUE AUTRE', 'EXPLORATION URODYNAMIQUE AUTRE', '0', '1'), +(1, 'G57CZ99', 'G57CZ99', 'EXPLORATION URODYNAMIQUE AUTRE', 'EXPLORATION URODYNAMIQUE AUTRE', '0', '1'), +(1, 'G57X', 'G57X', 'EXPLORATION URODYNAMIQUE (NON PRECISE)', 'EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G57XX', 'G57XX', 'EXPLORATION URODYNAMIQUE (NON PRECISE)', 'EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G57XX99', 'G57XX99', 'EXPLORATION URODYNAMIQUE (NON PRECISE)', 'EXPLORATION URODYNAMIQUE (NON PRECISE)', '0', '1'), +(1, 'G58', 'G58', 'PRELEVEMENT UROLOGIE', 'PRELEVEMENT UROLOGIE', '0', '1'), +(1, 'G58A', 'G58A', 'PRELEVEMENT URETRAL', 'PRELEVEMENT URETRAL', '0', '1'), +(1, 'G58AA', 'G58AA', 'BROSSE PRELEVEMENT URETRAL', 'BROSSE PRELEVEMENT URETRAL', '0', '1'), +(1, 'G58AA01', 'G58AA01', 'BROSSE PRELEVEMENT URETRAL', 'BROSSE PRELEVEMENT URETRAL', '0', '1'), +(1, 'G58AA99', 'G58AA99', 'BROSSE PRELEVEMENT URETRAL (NON PRECISE)', 'BROSSE PRELEVEMENT URETRAL (NON PRECISE)', '0', '1'), +(1, 'G58AX', 'G58AX', 'PRELEVEMENT URETRAL (NON PRECISE)', 'PRELEVEMENT URETRAL (NON PRECISE)', '0', '1'), +(1, 'G58AX99', 'G58AX99', 'PRELEVEMENT URETRAL (NON PRECISE)', 'PRELEVEMENT URETRAL (NON PRECISE)', '0', '1'), +(1, 'G58AZ', 'G58AZ', 'PRELEVEMENT URETRAL AUTRE', 'PRELEVEMENT URETRAL AUTRE', '0', '1'), +(1, 'G58AZ99', 'G58AZ99', 'PRELEVEMENT URETRAL AUTRE', 'PRELEVEMENT URETRAL AUTRE', '0', '1'), +(1, 'G58B', 'G58B', 'PRELEVEMENT TISSU RENAL', 'PRELEVEMENT TISSU RENAL', '0', '1'), +(1, 'G58BA', 'G58BA', 'PRELEVEMENT TISSU RENAL', 'PRELEVEMENT TISSU RENAL', '0', '1'), +(1, 'G58BA01', 'G58BA01', 'PINCE A BIOPSIE RENALE', 'PINCE A BIOPSIE RENALE', '0', '1'), +(1, 'G58BA99', 'G58BA99', 'PRELEVEMENT TISSU RENAL AUTRE', 'PRELEVEMENT TISSU RENAL AUTRE', '0', '1'), +(1, 'G58BX', 'G58BX', 'PRELEVEMENT TISSU RENAL (NON PRECISE)', 'PRELEVEMENT TISSU RENAL (NON PRECISE)', '0', '1'), +(1, 'G58BX99', 'G58BX99', 'PRELEVEMENT TISSU RENAL (NON PRECISE)', 'PRELEVEMENT TISSU RENAL (NON PRECISE)', '0', '1'), +(1, 'G58X', 'G58X', 'PRELEVEMENT UROLOGIE (NON PRECISE)', 'PRELEVEMENT UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G58XX', 'G58XX', 'PRELEVEMENT UROLOGIE (NON PRECISE)', 'PRELEVEMENT UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G58XX99', 'G58XX99', 'PRELEVEMENT UROLOGIE (NON PRECISE)', 'PRELEVEMENT UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G59', 'G59', 'DIVERS', 'DIVERS', '', ''), +(1, 'G59A', 'G59A', 'DIVERS', 'DIVERS', '', ''), +(1, 'G59AA', 'G59AA', 'PROLONGATEUR RIGIDE', 'PROLONGATEUR RIGIDE', '', ''), +(1, 'G59AA01', 'G59AA01', 'PROLONGATEUR RIGIDE', 'PROLONGATEUR RIGIDE', '', ''), +(1, 'G59AA99', 'G59AA99', 'PROLONGATEUR RIGIDE (NON PRECISE)', 'PROLONGATEUR RIGIDE (NON PRECISE)', '', ''), +(1, 'G59AB', 'G59AB', 'SUSPENSOIR', 'SUSPENSOIR', '', ''), +(1, 'G59AB01', 'G59AB01', 'SUSPENSOIR', 'SUSPENSOIR', '', ''), +(1, 'G59AB99', 'G59AB99', 'SUSPENSOIR (NON PRECISE)', 'SUSPENSOIR (NON PRECISE)', '', ''), +(1, 'G59AC', 'G59AC', 'PESSAIRE', 'PESSAIRE', '', ''), +(1, 'G59AC01', 'G59AC01', 'PESSAIRE', 'PESSAIRE', '', ''), +(1, 'G59AC99', 'G59AC99', 'PESSAIRE (NON PRECISE)', 'PESSAIRE (NON PRECISE)', '', ''), +(1, 'G59AX', 'G59AX', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'G59AX99', 'G59AX99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'G59X', 'G59X', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'G59XX', 'G59XX', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'G59XX99', 'G59XX99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'G60', 'G60', 'PROCREATION MEDICALEMENT ASSISTEE', 'PROCREATION MEDICALEMENT ASSISTEE', '0', '1'), +(1, 'G60A', 'G60A', 'DISPOSITIF RECUEIL OVOCYTES ET SPERME', 'DISPOSITIF RECUEIL OVOCYTES ET SPERME', '0', '1'), +(1, 'G60AA', 'G60AA', 'RECUEIL OVOCYTAIRE', 'RECUEIL OVOCYTAIRE', '0', '1'), +(1, 'G60AA01', 'G60AA01', 'AIGUILLE RECUEIL OVOCYTAIRE', 'AIGUILLE RECUEIL OVOCYTAIRE', '0', '1'), +(1, 'G60AA02', 'G60AA02', 'FLACON RECUEIL OVOCYTAIRE', 'FLACON RECUEIL OVOCYTAIRE', '0', '1'), +(1, 'G60AA03', 'G60AA03', 'TUBE RECUEIL OVOCYTAIRE', 'TUBE RECUEIL OVOCYTAIRE', '0', '1'), +(1, 'G60AA04', 'G60AA04', 'SET RECUEIL OVOCYTAIRE', 'SET RECUEIL OVOCYTAIRE', '0', '1'), +(1, 'G60AA99', 'G60AA99', 'RECUEIL OVOCYTAIRE (NON PRECISE)', 'RECUEIL OVOCYTAIRE (NON PRECISE)', '0', '1'), +(1, 'G60AB', 'G60AB', 'RECEPTACLE RECUEIL SPERME', 'RECEPTACLE RECUEIL SPERME', '0', '1'), +(1, 'G60AB01', 'G60AB01', 'RECUEIL SPERME', 'RECUEIL SPERME', '0', '1'), +(1, 'G60AB99', 'G60AB99', 'RECEPTACLE RECUEIL SPERME (NON PRECISE)', 'RECEPTACLE RECUEIL SPERME (NON PRECISE)', '0', '1'), +(1, 'G60AX', 'G60AX', 'DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)', 'DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)', '0', '1'), +(1, 'G60AX99', 'G60AX99', 'DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)', 'DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)', '0', '1'), +(1, 'G60AZ', 'G60AZ', 'RECUEIL OVOCYTES ET SPERME AUTRE', 'RECUEIL OVOCYTES ET SPERME AUTRE', '0', '1'), +(1, 'G60AZ99', 'G60AZ99', 'RECUEIL OVOCYTES ET SPERME AUTRE', 'RECUEIL OVOCYTES ET SPERME AUTRE', '0', '1'), +(1, 'G60B', 'G60B', 'PIPETTE INSEMINATION ARTIFICIELLE', 'PIPETTE INSEMINATION ARTIFICIELLE', '0', '1'), +(1, 'G60BA', 'G60BA', 'PIPETTE MICRO-INJECTION', 'PIPETTE MICRO-INJECTION', '0', '1'), +(1, 'G60BA01', 'G60BA01', 'PIPETTE MICRO-INJECTION', 'PIPETTE MICRO-INJECTION', '0', '1'), +(1, 'G60BA02', 'G60BA02', 'PIPETTE DE MICRO-INJECTION DANS L''OVOCYTE', 'PIPETTE DE MICRO-INJECTION DANS L''OVOCYTE', '', ''), +(1, 'G60BA99', 'G60BA99', 'PIPETTE MICRO-INJECTION (NON PRECISE)', 'PIPETTE MICRO-INJECTION (NON PRECISE)', '0', '1'), +(1, 'G60BB', 'G60BB', 'PIPETTE CONTENTION', 'PIPETTE CONTENTION', '0', '1'), +(1, 'G60BB01', 'G60BB01', 'PIPETTE CONTENTION', 'PIPETTE CONTENTION', '0', '1'), +(1, 'G60BB99', 'G60BB99', 'PIPETTE CONTENTION (NON PRECISE)', 'PIPETTE CONTENTION (NON PRECISE)', '0', '1'), +(1, 'G60BX', 'G60BX', 'PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)', 'PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)', '0', '1'), +(1, 'G60BX99', 'G60BX99', 'PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)', 'PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)', '0', '1'), +(1, 'G60BZ', 'G60BZ', 'PIPETTE INSEMINATION ARTIFICIELLE AUTRE', 'PIPETTE INSEMINATION ARTIFICIELLE AUTRE', '0', '1'), +(1, 'G60BZ99', 'G60BZ99', 'PIPETTE INSEMINATION ARTIFICIELLE AUTRE', 'PIPETTE INSEMINATION ARTIFICIELLE AUTRE', '0', '1'), +(1, 'G60C', 'G60C', 'DISPOSITIF INSEMINATION ARTIFICIELLE', 'DISPOSITIF INSEMINATION ARTIFICIELLE', '0', '1'), +(1, 'G60CA', 'G60CA', 'INSEMINATION INTRA CERVICALE', 'INSEMINATION INTRA CERVICALE', '0', '1'), +(1, 'G60CA01', 'G60CA01', 'SONDE INSEMINATION INTRA CERVICALE', 'SONDE INSEMINATION INTRA CERVICALE', '0', '1'), +(1, 'G60CA02', 'G60CA02', 'DOME INSEMINATION INTRA CERVICALE', 'DOME INSEMINATION INTRA CERVICALE', '0', '1'), +(1, 'G60CA03', 'G60CA03', 'CUPULE INSEMINATION INTRA CERVICALE', 'CUPULE INSEMINATION INTRA CERVICALE', '0', '1'), +(1, 'G60CA04', 'G60CA04', 'SET INSEMINATION INTRA CERVICALE', 'SET INSEMINATION INTRA CERVICALE', '0', '1'), +(1, 'G60CA98', 'G60CA98', 'INSEMINATION INTRA CERVICALE COMPLEMENT', 'INSEMINATION INTRA CERVICALE COMPLEMENT', '0', '1'), +(1, 'G60CA99', 'G60CA99', 'INSEMINATION INTRA CERVICALE AUTRE', 'INSEMINATION INTRA CERVICALE AUTRE', '0', '1'), +(1, 'G60CB', 'G60CB', 'INSEMINATION INTRA UTERINE', 'INSEMINATION INTRA UTERINE', '0', '1'), +(1, 'G60CB01', 'G60CB01', 'SONDE INSEMINATION INTRA UTERINE', 'SONDE INSEMINATION INTRA UTERINE', '0', '1'), +(1, 'G60CB99', 'G60CB99', 'INSEMINATION INTRA UTERINE (NON PRECISE)', 'INSEMINATION INTRA UTERINE (NON PRECISE)', '0', '1'), +(1, 'G60CC', 'G60CC', 'SERINGUE INSEMINATION ARTIFICIELLE', 'SERINGUE INSEMINATION ARTIFICIELLE', '0', '1'), +(1, 'G60CC01', 'G60CC01', 'SERINGUE INSEMINATION ARTIFICIELLE', 'SERINGUE INSEMINATION ARTIFICIELLE', '0', '1'), +(1, 'G60CC99', 'G60CC99', 'SERINGUE INSEMINATION ARTIFICIELLE (NON PRECISE)', 'SERINGUE INSEMINATION ARTIFICIELLE (NON PRECISE)', '0', '1'), +(1, 'G60CD', 'G60CD', 'PERFUSION TUBAIRE', 'PERFUSION TUBAIRE', '0', '1'), +(1, 'G60CD01', 'G60CD01', 'SET PERFUSION TUBAIRE', 'SET PERFUSION TUBAIRE', '0', '1'), +(1, 'G60CD99', 'G60CD99', 'PERFUSION TUBAIRE (NON PRECISE)', 'PERFUSION TUBAIRE (NON PRECISE)', '0', '1'), +(1, 'G60CX', 'G60CX', 'DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)', 'DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)', '0', '1'), +(1, 'G60CX99', 'G60CX99', 'DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)', 'DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)', '0', '1'), +(1, 'G60CZ', 'G60CZ', 'DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE', 'DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE', '0', '1'), +(1, 'G60CZ99', 'G60CZ99', 'DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE', 'DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE', '0', '1'), +(1, 'G60D', 'G60D', 'SONDE D INSEMINATION', 'SONDE D INSEMINATION', '', ''), +(1, 'G60DA', 'G60DA', 'CATHETER POUR TRANSFERT', 'CATHETER POUR TRANSFERT', '', ''), +(1, 'G60DA01', 'G60DA01', 'CATHETER POUR TRANSFERT D EMBRYON', 'CATHETER POUR TRANSFERT D EMBRYON', '', ''), +(1, 'G60DA02', 'G60DA02', 'CATHETER POUR TRANSFERT D EMBRYON OU DE GAMETES', 'CATHETER POUR TRANSFERT D EMBRYON OU DE GAMETES', '', ''), +(1, 'G60DA99', 'G60DA99', 'CATHETER POUR TRANSFERT (NON PRECISE)', 'CATHETER POUR TRANSFERT (NON PRECISE)', '', ''), +(1, 'G60DB', 'G60DB', 'SONDE POUR INSEMINATION ARTIFICIELLE', 'SONDE POUR INSEMINATION ARTIFICIELLE', '', ''), +(1, 'G60DB01', 'G60DB01', 'SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE', 'SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE', '', ''), +(1, 'G60DB03', 'G60DB03', 'SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE', 'SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE', '', ''), +(1, 'G60DB99', 'G60DB99', 'SONDE POUR INSEMINATION ARTIFICIELLE (NON PRECISE)', 'SONDE POUR INSEMINATION ARTIFICIELLE (NON PRECISE)', '', ''), +(1, 'G60DX', 'G60DX', 'SONDE D INSEMINATION (NON PRECISE)', 'SONDE D INSEMINATION (NON PRECISE)', '', ''), +(1, 'G60DX99', 'G60DX99', 'SONDE D INSEMINATION (NON PRECISE)', 'SONDE D INSEMINATION (NON PRECISE)', '', ''), +(1, 'G60G', 'G60G', 'DISPOSITIF FECONDATION IN VITRO', 'DISPOSITIF FECONDATION IN VITRO', '0', '1'), +(1, 'G60GA', 'G60GA', 'TRANSFERT EMBRYON', 'TRANSFERT EMBRYON', '0', '1'), +(1, 'G60GA01', 'G60GA01', 'CATHETER TRANSFERT EMBRYON', 'CATHETER TRANSFERT EMBRYON', '0', '1'), +(1, 'G60GA02', 'G60GA02', 'GUIDE CATHETER TRANSFERT EMBRYON', 'GUIDE CATHETER TRANSFERT EMBRYON', '0', '1'), +(1, 'G60GA03', 'G60GA03', 'SET TRANSFERT EMBRYON', 'SET TRANSFERT EMBRYON', '0', '1'), +(1, 'G60GA99', 'G60GA99', 'TRANSFERT EMBRYON (NON PRECISE)', 'TRANSFERT EMBRYON (NON PRECISE)', '0', '1'), +(1, 'G60GB', 'G60GB', 'CATHETER ESSAI TEST TRANSFERT EMBRYON', 'CATHETER ESSAI TEST TRANSFERT EMBRYON', '0', '1'), +(1, 'G60GB01', 'G60GB01', 'CATHETER ESSAI TEST TRANSFERT EMBRYON', 'CATHETER ESSAI TEST TRANSFERT EMBRYON', '0', '1'), +(1, 'G60GB99', 'G60GB99', 'CATHETER ESSAI TEST TRANSFERT EMBRYON (NON PRECISE)', 'CATHETER ESSAI TEST TRANSFERT EMBRYON (NON PRECISE)', '0', '1'), +(1, 'G60GX', 'G60GX', 'DISPOSITIF FECONDATION IN VITRO (NON PRECISE)', 'DISPOSITIF FECONDATION IN VITRO (NON PRECISE)', '0', '1'), +(1, 'G60GX99', 'G60GX99', 'DISPOSITIF FECONDATION IN VITRO (NON PRECISE)', 'DISPOSITIF FECONDATION IN VITRO (NON PRECISE)', '0', '1'), +(1, 'G60H', 'G60H', 'DISPOSITIF ACCES TUBAIRE', 'DISPOSITIF ACCES TUBAIRE', '0', '1'), +(1, 'G60HA', 'G60HA', 'CATHETER ACCES TUBAIRE', 'CATHETER ACCES TUBAIRE', '0', '1'), +(1, 'G60HA01', 'G60HA01', 'CATHETER TRANSFERT INTRA TUBAIRE', 'CATHETER TRANSFERT INTRA TUBAIRE', '0', '1'), +(1, 'G60HA02', 'G60HA02', 'SET CATHETERISME INTRA TUBAIRE', 'SET CATHETERISME INTRA TUBAIRE', '0', '1'), +(1, 'G60HA99', 'G60HA99', 'CATHETER ACCES TUBAIRE (NON PRECISE)', 'CATHETER ACCES TUBAIRE (NON PRECISE)', '0', '1'), +(1, 'G60HX', 'G60HX', 'DISPOSITIF ACCES TUBAIRE (NON PRECISE)', 'DISPOSITIF ACCES TUBAIRE (NON PRECISE)', '0', '1'), +(1, 'G60HX99', 'G60HX99', 'DISPOSITIF ACCES TUBAIRE (NON PRECISE)', 'DISPOSITIF ACCES TUBAIRE (NON PRECISE)', '0', '1'), +(1, 'G60X', 'G60X', 'PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)', 'PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'G60XX', 'G60XX', 'PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)', 'PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'G60XX99', 'G60XX99', 'PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)', 'PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'G60Z', 'G60Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'G60ZA', 'G60ZA', 'DIVERS INSEMINATION ARTIFICIELLE - NON STERILE', 'DIVERS INSEMINATION ARTIFICIELLE - NON STERILE', '', ''), +(1, 'G60ZA01', 'G60ZA01', 'SACHET DE TRANSPORT ISOTHERME POUR SONDE D''INSEMINATION ARTI', 'SACHET DE TRANSPORT ISOTHERME POUR SONDE D''INSEMINATION ARTI', '', ''), +(1, 'G60ZA99', 'G60ZA99', 'DIVERS INSEMINATION ARTIFICIELLE - NON STERILE (NON PRECISE)', 'DIVERS INSEMINATION ARTIFICIELLE - NON STERILE (NON PRECISE)', '', ''), +(1, 'G60ZB', 'G60ZB', 'DIVERS INSEMINATION ARTIFICIELLE - STERILE', 'DIVERS INSEMINATION ARTIFICIELLE - STERILE', '', ''), +(1, 'G60ZB01', 'G60ZB01', 'DISPOSITIF POUR BLOC PARACERVICAL', 'DISPOSITIF POUR BLOC PARACERVICAL', '', ''), +(1, 'G60ZB02', 'G60ZB02', 'DISPOSITIF POUR PERFUSION TUBAIRE DE SPERME', 'DISPOSITIF POUR PERFUSION TUBAIRE DE SPERME', '', ''), +(1, 'G60ZB03', 'G60ZB03', 'DISPOSITIF POUR PRELEVEMENT DE GLAIRE EXO ET/OU ENDOCERVICAL', 'DISPOSITIF POUR PRELEVEMENT DE GLAIRE EXO ET/OU ENDOCERVICAL', '', ''), +(1, 'G60ZB04', 'G60ZB04', 'SERINGUE POUR INSEMINATION ARTIFICIELLE', 'SERINGUE POUR INSEMINATION ARTIFICIELLE', '', ''), +(1, 'G60ZB05', 'G60ZB05', 'NECESSAIRE POUR TRANSFERT DE GAMETES', 'NECESSAIRE POUR TRANSFERT DE GAMETES', '', ''), +(1, 'G60ZB06', 'G60ZB06', 'NECESSAIRE POUR TRANSFERT D''EMBRYON', 'NECESSAIRE POUR TRANSFERT D''EMBRYON', '', ''), +(1, 'G60ZB07', 'G60ZB07', 'SERINGUE POUR INSEMINATION ARTIFICIELLE', 'SERINGUE POUR INSEMINATION ARTIFICIELLE', '', ''), +(1, 'G60ZB99', 'G60ZB99', 'DIVERS INSEMINATION ARTIFICIELLE - STERILE (NON PRECISE)', 'DIVERS INSEMINATION ARTIFICIELLE - STERILE (NON PRECISE)', '', ''), +(1, 'G60ZX', 'G60ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G60ZX99', 'G60ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G61', 'G61', 'IVG', 'IVG', '0', '1'), +(1, 'G61A', 'G61A', 'SERINGUE A VIDE IVG', 'SERINGUE A VIDE IVG', '0', '1'), +(1, 'G61AA', 'G61AA', 'SERINGUE A VIDE POUR IVG', 'SERINGUE A VIDE POUR IVG', '', ''), +(1, 'G61AA01', 'G61AA01', 'SERINGUE A VIDE POUR IVG', 'SERINGUE A VIDE POUR IVG', '', ''), +(1, 'G61AA99', 'G61AA99', 'SERINGUE A VIDE POUR IVG (NON PRECISE)', 'SERINGUE A VIDE POUR IVG (NON PRECISE)', '', ''), +(1, 'G61AX', 'G61AX', 'SERINGUE A VIDE IVG (NON PRECISE)', 'SERINGUE A VIDE IVG (NON PRECISE)', '0', '1'), +(1, 'G61AX99', 'G61AX99', 'SERINGUE A VIDE IVG (NON PRECISE)', 'SERINGUE A VIDE IVG (NON PRECISE)', '0', '1'), +(1, 'G61B', 'G61B', 'DISPOSITIF ASPIRATION IVG', 'DISPOSITIF ASPIRATION IVG', '0', '1'), +(1, 'G61BA', 'G61BA', 'CURETTE IVG', 'CURETTE IVG', '0', '1'), +(1, 'G61BA01', 'G61BA01', 'CURETTE RIGIDE IVG', 'CURETTE RIGIDE IVG', '0', '1'), +(1, 'G61BA02', 'G61BA02', 'CURETTE SOUPLE IVG', 'CURETTE SOUPLE IVG', '0', '1'), +(1, 'G61BA99', 'G61BA99', 'CURETTE IVG (NON PRECISE)', 'CURETTE IVG (NON PRECISE)', '0', '1'), +(1, 'G61BB', 'G61BB', 'TUYAU ASPIRATION IVG', 'TUYAU ASPIRATION IVG', '0', '1'), +(1, 'G61BB01', 'G61BB01', 'TUYAU ASPIRATION IVG', 'TUYAU ASPIRATION IVG', '0', '1'), +(1, 'G61BB02', 'G61BB02', 'TUYAU ASPIRATION ET MANCHON IVG', 'TUYAU ASPIRATION ET MANCHON IVG', '0', '1'), +(1, 'G61BB99', 'G61BB99', 'TUYAU ASPIRATION IVG (NON PRECISE)', 'TUYAU ASPIRATION IVG (NON PRECISE)', '0', '1'), +(1, 'G61BX', 'G61BX', 'DISPOSITIF ASPIRATION IVG (NON PRECISE)', 'DISPOSITIF ASPIRATION IVG (NON PRECISE)', '0', '1'), +(1, 'G61BX99', 'G61BX99', 'DISPOSITIF ASPIRATION IVG (NON PRECISE)', 'DISPOSITIF ASPIRATION IVG (NON PRECISE)', '0', '1'), +(1, 'G61BZ', 'G61BZ', 'DISPOSITIF ASPIRATION IVG AUTRE', 'DISPOSITIF ASPIRATION IVG AUTRE', '0', '1'), +(1, 'G61BZ99', 'G61BZ99', 'DISPOSITIF ASPIRATION IVG AUTRE', 'DISPOSITIF ASPIRATION IVG AUTRE', '0', '1'), +(1, 'G61C', 'G61C', 'DISPOSITIF RECUEIL IVG', 'DISPOSITIF RECUEIL IVG', '0', '1'), +(1, 'G61CA', 'G61CA', 'RECIPIENT RECUPERATION IVG', 'RECIPIENT RECUPERATION IVG', '0', '1'), +(1, 'G61CA01', 'G61CA01', 'RECIPIENT RECUPERATION SANS PANIER IVG', 'RECIPIENT RECUPERATION SANS PANIER IVG', '0', '1'), +(1, 'G61CA02', 'G61CA02', 'RECIPIENT RECUPERATION AVEC PANIER IVG', 'RECIPIENT RECUPERATION AVEC PANIER IVG', '0', '1'), +(1, 'G61CA03', 'G61CA03', 'MANCHON IVG', 'MANCHON IVG', '', ''), +(1, 'G61CA99', 'G61CA99', 'RECIPIENT RECUPERATION IVG (NON PRECISE)', 'RECIPIENT RECUPERATION IVG (NON PRECISE)', '0', '1'), +(1, 'G61CB', 'G61CB', 'POCHE RECUPERATION IVG', 'POCHE RECUPERATION IVG', '0', '1'), +(1, 'G61CB01', 'G61CB01', 'POCHE RECUPERATION IVG', 'POCHE RECUPERATION IVG', '0', '1'), +(1, 'G61CB99', 'G61CB99', 'POCHE RECUPERATION IVG (NON PRECISE)', 'POCHE RECUPERATION IVG (NON PRECISE)', '0', '1'), +(1, 'G61CC', 'G61CC', 'PANIER RECUPERATION IVG', 'PANIER RECUPERATION IVG', '0', '1'), +(1, 'G61CC01', 'G61CC01', 'PANIER RECUPERATION IVG', 'PANIER RECUPERATION IVG', '0', '1'), +(1, 'G61CC99', 'G61CC99', 'PANIER RECUPERATION IVG (NON PRECISE)', 'PANIER RECUPERATION IVG (NON PRECISE)', '0', '1'), +(1, 'G61CX', 'G61CX', 'DISPOSITIF RECUEIL IVG (NON PRECISE)', 'DISPOSITIF RECUEIL IVG (NON PRECISE)', '0', '1'), +(1, 'G61CX99', 'G61CX99', 'DISPOSITIF RECUEIL IVG (NON PRECISE)', 'DISPOSITIF RECUEIL IVG (NON PRECISE)', '0', '1'), +(1, 'G61CZ', 'G61CZ', 'DISPOSITIF RECUEIL IVG AUTRE', 'DISPOSITIF RECUEIL IVG AUTRE', '0', '1'), +(1, 'G61CZ99', 'G61CZ99', 'DISPOSITIF RECUEIL IVG AUTRE', 'DISPOSITIF RECUEIL IVG AUTRE', '0', '1'), +(1, 'G61X', 'G61X', 'IVG (NON PRECISE)', 'IVG (NON PRECISE)', '0', '1'), +(1, 'G61XX', 'G61XX', 'IVG (NON PRECISE)', 'IVG (NON PRECISE)', '0', '1'), +(1, 'G61XX99', 'G61XX99', 'IVG (NON PRECISE)', 'IVG (NON PRECISE)', '0', '1'), +(1, 'G61Z', 'G61Z', 'AUTRES', 'AUTRES', '', ''), +(1, 'G61ZA', 'G61ZA', 'DIVERS IVG', 'DIVERS IVG', '', ''), +(1, 'G61ZA01', 'G61ZA01', 'TUBULURE ASPIRATION INTRA-UTERINE', 'TUBULURE ASPIRATION INTRA-UTERINE', '', ''), +(1, 'G61ZA02', 'G61ZA02', 'BOCAL DE PRELEVEMENT POUR IVG', 'BOCAL DE PRELEVEMENT POUR IVG', '', ''), +(1, 'G61ZA99', 'G61ZA99', 'DIVERS IVG (NON PRECISE)', 'DIVERS IVG (NON PRECISE)', '', ''), +(1, 'G61ZB', 'G61ZB', 'DIVERS IVG - STERILE', 'DIVERS IVG - STERILE', '', ''), +(1, 'G61ZB01', 'G61ZB01', 'NECESSAIRE ASPIRATION INTRA-UTERINE', 'NECESSAIRE ASPIRATION INTRA-UTERINE', '', ''), +(1, 'G61ZB02', 'G61ZB02', 'MANCHON IVG', 'MANCHON IVG', '', ''), +(1, 'G61ZB99', 'G61ZB99', 'DIVERS IVG - STERILE (NON PRECISE)', 'DIVERS IVG - STERILE (NON PRECISE)', '', ''), +(1, 'G61ZX', 'G61ZX', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'G61ZX99', 'G61ZX99', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'G62', 'G62', 'OBSTETRIQUE', 'OBSTETRIQUE', '0', '1'), +(1, 'G62A', 'G62A', 'DISPOSITIF OBSTETRICAL', 'DISPOSITIF OBSTETRICAL', '0', '1'), +(1, 'G62AA', 'G62AA', 'DISPOSITIF CORDON OMBILICAL', 'DISPOSITIF CORDON OMBILICAL', '0', '1'), +(1, 'G62AA01', 'G62AA01', 'CLAMP OMBILICAL', 'CLAMP OMBILICAL', '0', '1'), +(1, 'G62AA02', 'G62AA02', 'PINCE COUPE CLAMP', 'PINCE COUPE CLAMP', '0', '1'), +(1, 'G62AA03', 'G62AA03', 'SET CLAMPAGE CORDON', 'SET CLAMPAGE CORDON', '0', '1'), +(1, 'G62AA99', 'G62AA99', 'DISPOSITIF CORDON OMBILICAL (NON PRECISE)', 'DISPOSITIF CORDON OMBILICAL (NON PRECISE)', '0', '1'), +(1, 'G62AB', 'G62AB', 'PERFORATEUR AMNIOTIQUE', 'PERFORATEUR AMNIOTIQUE', '0', '1'), +(1, 'G62AB01', 'G62AB01', 'PERFORATEUR AMNIOTIQUE', 'PERFORATEUR AMNIOTIQUE', '0', '1'), +(1, 'G62AB99', 'G62AB99', 'PERFORATEUR AMNIOTIQUE (NON PRECISE)', 'PERFORATEUR AMNIOTIQUE (NON PRECISE)', '0', '1'), +(1, 'G62AC', 'G62AC', 'POCHE RECUEIL PLACENTAIRE', 'POCHE RECUEIL PLACENTAIRE', '0', '1'), +(1, 'G62AC01', 'G62AC01', 'POCHE RECUEIL PLACENTAIRE', 'POCHE RECUEIL PLACENTAIRE', '0', '1'), +(1, 'G62AC99', 'G62AC99', 'POCHE RECUEIL PLACENTAIRE (NON PRECISE)', 'POCHE RECUEIL PLACENTAIRE (NON PRECISE)', '0', '1'), +(1, 'G62AD', 'G62AD', 'SURVEILLANCE F¼TALE', 'SURVEILLANCE F¼TALE', '0', '1'), +(1, 'G62AD01', 'G62AD01', 'CATHETER PRESSION INTRA-UTERINE', 'CATHETER PRESSION INTRA-UTERINE', '0', '1'), +(1, 'G62AD02', 'G62AD02', 'ELECTRODE SCALP', 'ELECTRODE SCALP', '0', '1'), +(1, 'G62AD03', 'G62AD03', 'CAPTEUR OXYMETRIE F¼TAL', 'CAPTEUR OXYMETRIE F¼TAL', '0', '1'), +(1, 'G62AD04', 'G62AD04', 'DISPOSITIF PRELEVEMENT SANGUIN AU SCALP', 'DISPOSITIF PRELEVEMENT SANGUIN AU SCALP', '0', '1'), +(1, 'G62AD05', 'G62AD05', 'CAPTEUR CARDIOTOCOGRAPHE', 'CAPTEUR CARDIOTOCOGRAPHE', '0', '1'), +(1, 'G62AD98', 'G62AD98', 'SURVEILLANCE F¼TALE COMPLEMENT', 'SURVEILLANCE F¼TALE COMPLEMENT', '0', '1'), +(1, 'G62AD99', 'G62AD99', 'SURVEILLANCE F¼TALE AUTRE', 'SURVEILLANCE F¼TALE AUTRE', '0', '1'), +(1, 'G62AE', 'G62AE', 'VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT', 'VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT', '0', '1'), +(1, 'G62AE01', 'G62AE01', 'VENTOUSE A POMPE OU VIDE MURAL', 'VENTOUSE A POMPE OU VIDE MURAL', '0', '1'), +(1, 'G62AE02', 'G62AE02', 'VENTOUSE A POMPE INTEGREE', 'VENTOUSE A POMPE INTEGREE', '0', '1'), +(1, 'G62AE03', 'G62AE03', 'POMPE VENTOUSE POUR ACCOUCHEMENT', 'POMPE VENTOUSE POUR ACCOUCHEMENT', '0', '1'), +(1, 'G62AE04', 'G62AE04', 'FORCEPS OSTETRICAL', 'FORCEPS OSTETRICAL', '0', '1'), +(1, 'G62AE05', 'G62AE05', 'SPATULE OBSTETRICALE', 'SPATULE OBSTETRICALE', '0', '1'), +(1, 'G62AE99', 'G62AE99', 'VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT (NON PRECISE)', 'VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT (NON PRECISE)', '0', '1'), +(1, 'G62AF', 'G62AF', 'INSTRUMENTATION SALLE ACCOUCHEMENT', 'INSTRUMENTATION SALLE ACCOUCHEMENT', '0', '1'), +(1, 'G62AF01', 'G62AF01', 'CISEAUX EPISIOTOMIE', 'CISEAUX EPISIOTOMIE', '0', '1'), +(1, 'G62AF99', 'G62AF99', 'INSTRUMENTATION SALLE ACCOUCHEMENT (NON PRECISE)', 'INSTRUMENTATION SALLE ACCOUCHEMENT (NON PRECISE)', '0', '1'), +(1, 'G62AG', 'G62AG', 'COMPRESSION UTERUS', 'COMPRESSION UTERUS', '0', '1'), +(1, 'G62AG01', 'G62AG01', 'CATHETER BALLONNET HEMORAGIE DE LA DELIVRANCE', 'CATHETER BALLONNET HEMORAGIE DE LA DELIVRANCE', '0', '1'), +(1, 'G62AG99', 'G62AG99', 'COMPRESSION UTERUS (NON PRECISE)', 'COMPRESSION UTERUS (NON PRECISE)', '0', '1'), +(1, 'G62AX', 'G62AX', 'DISPOSITIF OBSTETRICAL (NON PRECISE)', 'DISPOSITIF OBSTETRICAL (NON PRECISE)', '0', '1'), +(1, 'G62AX99', 'G62AX99', 'DISPOSITIF OBSTETRICAL (NON PRECISE)', 'DISPOSITIF OBSTETRICAL (NON PRECISE)', '0', '1'), +(1, 'G62AZ', 'G62AZ', 'DISPOSITIF POUR SALLE D''ACCOUCHEMENT AUTRE', 'DISPOSITIF POUR SALLE D''ACCOUCHEMENT AUTRE', '0', '1'), +(1, 'G62AZ99', 'G62AZ99', 'DISPOSITIF POUR SALLE D''ACCOUCHEMENT AUTRE', 'DISPOSITIF POUR SALLE D''ACCOUCHEMENT AUTRE', '0', '1'), +(1, 'G62B', 'G62B', 'TROUSSE DE SOINS OBTETRIQUE - NEONATALE', 'TROUSSE DE SOINS OBTETRIQUE - NEONATALE', '', ''), +(1, 'G62BA', 'G62BA', 'TROUSSE DE SOINS OBSTETRIQUE', 'TROUSSE DE SOINS OBSTETRIQUE', '', ''), +(1, 'G62BA02', 'G62BA02', 'SET SOINS POUR ACCOUCHEES', 'SET SOINS POUR ACCOUCHEES', '', ''), +(1, 'G62BA99', 'G62BA99', 'TROUSSE DE SOINS OBSTETRIQUE (NON PRECISE)', 'TROUSSE DE SOINS OBSTETRIQUE (NON PRECISE)', '', ''), +(1, 'G62BB', 'G62BB', 'TROUSSE DE SOINS BEBE', 'TROUSSE DE SOINS BEBE', '', ''), +(1, 'G62BB01', 'G62BB01', 'SET SOINS NOUVEAU-NE', 'SET SOINS NOUVEAU-NE', '', ''), +(1, 'G62BB02', 'G62BB02', 'SET POUR COUPER LE CORDON', 'SET POUR COUPER LE CORDON', '', ''), +(1, 'G62BB99', 'G62BB99', 'TROUSSE DE SOINS BEBE (NON PRECISE)', 'TROUSSE DE SOINS BEBE (NON PRECISE)', '', ''), +(1, 'G62BX', 'G62BX', 'TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)', 'TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)', '', ''), +(1, 'G62BX99', 'G62BX99', 'TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)', 'TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)', '', ''), +(1, 'G62C', 'G62C', 'ELECTRODE FOETALES', 'ELECTRODE FOETALES', '', ''), +(1, 'G62CA', 'G62CA', 'ELECTRODE FOETALE', 'ELECTRODE FOETALE', '', ''), +(1, 'G62CA01', 'G62CA01', 'ELECTRODE FOETALE', 'ELECTRODE FOETALE', '', ''), +(1, 'G62CA99', 'G62CA99', 'ELECTRODE FOETALE (NON PRECISE)', 'ELECTRODE FOETALE (NON PRECISE)', '', ''), +(1, 'G62CX', 'G62CX', 'ELECTRODE FOETALES (NON PRECISE)', 'ELECTRODE FOETALES (NON PRECISE)', '', ''), +(1, 'G62CX99', 'G62CX99', 'ELECTRODE FOETALES (NON PRECISE)', 'ELECTRODE FOETALES (NON PRECISE)', '', ''), +(1, 'G62E', 'G62E', 'DIAGNOSTIC ANTENATAL', 'DIAGNOSTIC ANTENATAL', '0', '1'), +(1, 'G62EA', 'G62EA', 'DISPOSITIF CHORIOCENTESE', 'DISPOSITIF CHORIOCENTESE', '0', '1'), +(1, 'G62EA01', 'G62EA01', 'AIGUILLE CHORIOCENTESE', 'AIGUILLE CHORIOCENTESE', '0', '1'), +(1, 'G62EA02', 'G62EA02', 'BOUCHON DE GAVAGE - UU', 'BOUCHON DE GAVAGE - UU', '', ''), +(1, 'G62EA03', 'G62EA03', 'TASSE A LAIT/CACHE TETINE - UU', 'TASSE A LAIT/CACHE TETINE - UU', '', ''), +(1, 'G62EA04', 'G62EA04', 'TETINE - UU', 'TETINE - UU', '', ''), +(1, 'G62EA05', 'G62EA05', 'TETINE - UU', 'TETINE - UU', '', ''), +(1, 'G62EA99', 'G62EA99', 'DISPOSITIF CHORIOCENTESE (NON PRECISE)', 'DISPOSITIF CHORIOCENTESE (NON PRECISE)', '0', '1'), +(1, 'G62EB', 'G62EB', 'DISPOSITIF AMNIOCENTESE ET CORDOCENTESE', 'DISPOSITIF AMNIOCENTESE ET CORDOCENTESE', '0', '1'), +(1, 'G62EB01', 'G62EB01', 'AIGUILLE AMNIOCENTESE ET CORDOCENTESE', 'AIGUILLE AMNIOCENTESE ET CORDOCENTESE', '0', '1'), +(1, 'G62EB02', 'G62EB02', 'SET COMPLET AMNIOCENTESE', 'SET COMPLET AMNIOCENTESE', '0', '1'), +(1, 'G62EB99', 'G62EB99', 'DISPOSITIF AMNIOCENTESE ET CORDOCENTESE (NON PRECISE)', 'DISPOSITIF AMNIOCENTESE ET CORDOCENTESE (NON PRECISE)', '0', '1'), +(1, 'G62EC', 'G62EC', 'AMNIOSCOPIE', 'AMNIOSCOPIE', '0', '1'), +(1, 'G62EC01', 'G62EC01', 'AMNIOSCOPE', 'AMNIOSCOPE', '0', '1'), +(1, 'G62EC99', 'G62EC99', 'AMNIOSCOPIE (NON PRECISE)', 'AMNIOSCOPIE (NON PRECISE)', '0', '1'), +(1, 'G62EX', 'G62EX', 'DIAGNOSTIC ANTENATAL (NON PRECISE)', 'DIAGNOSTIC ANTENATAL (NON PRECISE)', '0', '1'), +(1, 'G62EX99', 'G62EX99', 'DIAGNOSTIC ANTENATAL (NON PRECISE)', 'DIAGNOSTIC ANTENATAL (NON PRECISE)', '0', '1'), +(1, 'G62EZ', 'G62EZ', 'DIAGNOSTIC ANTENATAL AUTRE', 'DIAGNOSTIC ANTENATAL AUTRE', '0', '1'), +(1, 'G62EZ99', 'G62EZ99', 'DIAGNOSTIC ANTENATAL AUTRE', 'DIAGNOSTIC ANTENATAL AUTRE', '0', '1'), +(1, 'G62F', 'G62F', 'SET SOIN OBSTETRIQUE', 'SET SOIN OBSTETRIQUE', '0', '1'), +(1, 'G62FA', 'G62FA', 'SET SOIN CORDON', 'SET SOIN CORDON', '0', '1'), +(1, 'G62FA01', 'G62FA01', 'SET SOIN CORDON', 'SET SOIN CORDON', '0', '1'), +(1, 'G62FA02', 'G62FA02', 'SET DE SOINS CORDON', 'SET DE SOINS CORDON', '', ''), +(1, 'G62FA03', 'G62FA03', 'SET DE SOINS NOUVEAU NE', 'SET DE SOINS NOUVEAU NE', '', ''), +(1, 'G62FA99', 'G62FA99', 'SET SOIN CORDON (NON PRECISE)', 'SET SOIN CORDON (NON PRECISE)', '0', '1'), +(1, 'G62FB', 'G62FB', 'SET SOIN EPISIOTOMIE', 'SET SOIN EPISIOTOMIE', '0', '1'), +(1, 'G62FB01', 'G62FB01', 'SET SOIN EPISIOTOMIE', 'SET SOIN EPISIOTOMIE', '0', '1'), +(1, 'G62FB99', 'G62FB99', 'SET SOIN EPISIOTOMIE (NON PRECISE)', 'SET SOIN EPISIOTOMIE (NON PRECISE)', '0', '1'), +(1, 'G62FX', 'G62FX', 'SET SOIN OBSTETRIQUE (NON PRECISE)', 'SET SOIN OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G62FX99', 'G62FX99', 'SET SOIN OBSTETRIQUE (NON PRECISE)', 'SET SOIN OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G62X', 'G62X', 'OBSTETRIQUE (NON PRECISE)', 'OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G62XX', 'G62XX', 'OBSTETRIQUE (NON PRECISE)', 'OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G62XX99', 'G62XX99', 'OBSTETRIQUE (NON PRECISE)', 'OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G62Z', 'G62Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'G62ZA', 'G62ZA', 'DIVERS OBSTETRIQUE - NON STERILE', 'DIVERS OBSTETRIQUE - NON STERILE', '', ''), +(1, 'G62ZA01', 'G62ZA01', 'COUSSINET ALLAITEMENT', 'COUSSINET ALLAITEMENT', '', ''), +(1, 'G62ZA02', 'G62ZA02', 'PAPIER ENREGISTREMENT MATERNITE', 'PAPIER ENREGISTREMENT MATERNITE', '', ''), +(1, 'G62ZA03', 'G62ZA03', 'PAPIER ENREGISTREMENT MATERNITE', 'PAPIER ENREGISTREMENT MATERNITE', '', ''), +(1, 'G62ZA04', 'G62ZA04', 'BRACELET D''IDENTIFICATION', 'BRACELET D''IDENTIFICATION', '', ''), +(1, 'G62ZA99', 'G62ZA99', 'DIVERS OBSTETRIQUE - NON STERILE (NON PRECISE)', 'DIVERS OBSTETRIQUE - NON STERILE (NON PRECISE)', '', ''), +(1, 'G62ZB', 'G62ZB', 'DIVERS OBSTETRIQUE - STERILE', 'DIVERS OBSTETRIQUE - STERILE', '', ''), +(1, 'G62ZB01', 'G62ZB01', 'CAPTEUR DE PRESSION INTRA UTERINE', 'CAPTEUR DE PRESSION INTRA UTERINE', '', ''), +(1, 'G62ZB02', 'G62ZB02', 'TEST DE RUPTURE PREMATUREE DES MEMBRANES FOETALES', 'TEST DE RUPTURE PREMATUREE DES MEMBRANES FOETALES', '', ''), +(1, 'G62ZB03', 'G62ZB03', 'AMNIOSCOPE', 'AMNIOSCOPE', '', ''), +(1, 'G62ZB04', 'G62ZB04', 'DILATATEUR HYGROSCOPIQUE DU COL DE L UTERUS', 'DILATATEUR HYGROSCOPIQUE DU COL DE L UTERUS', '', ''), +(1, 'G62ZB05', 'G62ZB05', 'PERFORATEUR AMNIOTIQUE', 'PERFORATEUR AMNIOTIQUE', '', ''), +(1, 'G62ZB06', 'G62ZB06', 'VENTOUSE OBSTETRICALE', 'VENTOUSE OBSTETRICALE', '', ''), +(1, 'G62ZB07', 'G62ZB07', 'DILATATEUR PROGRESSIF', 'DILATATEUR PROGRESSIF', '', ''), +(1, 'G62ZB08', 'G62ZB08', 'PERFORATEUR AMNIOTIQUE', 'PERFORATEUR AMNIOTIQUE', '', ''), +(1, 'G62ZB09', 'G62ZB09', 'VENTOUSE OBSTETRICALE', 'VENTOUSE OBSTETRICALE', '', ''), +(1, 'G62ZB99', 'G62ZB99', 'DIVERS OBSTETRIQUE - STERILE (NON PRECISE)', 'DIVERS OBSTETRIQUE - STERILE (NON PRECISE)', '', ''), +(1, 'G62ZX', 'G62ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G62ZX99', 'G62ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G63', 'G63', 'PREVENTION SYSTEME UROGENITAL', 'PREVENTION SYSTEME UROGENITAL', '0', '1'), +(1, 'G63A', 'G63A', 'DISPOSITIF CONTRACEPTIF', 'DISPOSITIF CONTRACEPTIF', '0', '1'), +(1, 'G63AA', 'G63AA', 'DIAPHRAGME', 'DIAPHRAGME', '0', '1'), +(1, 'G63AA01', 'G63AA01', 'DIAPHRAGME', 'DIAPHRAGME', '0', '1'), +(1, 'G63AA99', 'G63AA99', 'DIAPHRAGME (NON PRECISE)', 'DIAPHRAGME (NON PRECISE)', '0', '1'), +(1, 'G63AB', 'G63AB', 'STERILET', 'STERILET', '0', '1'), +(1, 'G63AB01', 'G63AB01', 'STERILET', 'STERILET', '0', '1'), +(1, 'G63AB02', 'G63AB02', 'SET POSE IMPLANT CONTRACEPTIF', 'SET POSE IMPLANT CONTRACEPTIF', '', ''), +(1, 'G63AB03', 'G63AB03', 'SET RETRAIT IMPLANT CONTRACEPTIF', 'SET RETRAIT IMPLANT CONTRACEPTIF', '', ''), +(1, 'G63AB99', 'G63AB99', 'STERILET (NON PRECISE)', 'STERILET (NON PRECISE)', '0', '1'), +(1, 'G63AC', 'G63AC', 'PRESERVATIF', 'PRESERVATIF', '0', '1'), +(1, 'G63AC01', 'G63AC01', 'PRESERVATIF MASCULIN LATEX', 'PRESERVATIF MASCULIN LATEX', '0', '1'), +(1, 'G63AC02', 'G63AC02', 'PRESERVATIF MASCULIN SANS LATEX', 'PRESERVATIF MASCULIN SANS LATEX', '0', '1'), +(1, 'G63AC03', 'G63AC03', 'PRESERVATIF FEMININ', 'PRESERVATIF FEMININ', '0', '1'), +(1, 'G63AC99', 'G63AC99', 'PRESERVATIF (NON PRECISE)', 'PRESERVATIF (NON PRECISE)', '0', '1'), +(1, 'G63AX', 'G63AX', 'DISPOSITIF CONTRACEPTIF (NON PRECISE)', 'DISPOSITIF CONTRACEPTIF (NON PRECISE)', '0', '1'), +(1, 'G63AX99', 'G63AX99', 'DISPOSITIF CONTRACEPTIF (NON PRECISE)', 'DISPOSITIF CONTRACEPTIF (NON PRECISE)', '0', '1'), +(1, 'G63AZ', 'G63AZ', 'DISPOSITIF CONTRACEPTIF AUTRE', 'DISPOSITIF CONTRACEPTIF AUTRE', '0', '1'), +(1, 'G63AZ98', 'G63AZ98', 'DISPOSITIF CONTRACEPTIF COMPLEMENT', 'DISPOSITIF CONTRACEPTIF COMPLEMENT', '', ''), +(1, 'G63AZ99', 'G63AZ99', 'DISPOSITIF CONTRACEPTIF AUTRE', 'DISPOSITIF CONTRACEPTIF AUTRE', '0', '1'), +(1, 'G63B', 'G63B', 'STERILISATION FEMININE', 'STERILISATION FEMININE', '0', '1'), +(1, 'G63BA', 'G63BA', 'LIGATURE TROMPES', 'LIGATURE TROMPES', '0', '1'), +(1, 'G63BA01', 'G63BA01', 'CLIP FILSHIE', 'CLIP FILSHIE', '0', '1'), +(1, 'G63BA02', 'G63BA02', 'CLIP DE HULKA', 'CLIP DE HULKA', '0', '1'), +(1, 'G63BA03', 'G63BA03', 'ANNEAU SILICONE', 'ANNEAU SILICONE', '0', '1'), +(1, 'G63BA99', 'G63BA99', 'LIGATURE TROMPES (NON PRECISE)', 'LIGATURE TROMPES (NON PRECISE)', '0', '1'), +(1, 'G63BB', 'G63BB', 'STERILISATION TUBAIRE HYSTEROSCOPIE', 'STERILISATION TUBAIRE HYSTEROSCOPIE', '0', '1'), +(1, 'G63BB01', 'G63BB01', 'IMPLANT STERILISATION TUBAIRE HYSTEROSCOPIE', 'IMPLANT STERILISATION TUBAIRE HYSTEROSCOPIE', '0', '1'), +(1, 'G63BB99', 'G63BB99', 'STERILISATION TUBAIRE HYSTEROSCOPIE (NON PRECISE)', 'STERILISATION TUBAIRE HYSTEROSCOPIE (NON PRECISE)', '0', '1'), +(1, 'G63BX', 'G63BX', 'STERILISATION FEMININE (NON PRECISE)', 'STERILISATION FEMININE (NON PRECISE)', '0', '1'), +(1, 'G63BX99', 'G63BX99', 'STERILISATION FEMININE (NON PRECISE)', 'STERILISATION FEMININE (NON PRECISE)', '0', '1'), +(1, 'G63BZ', 'G63BZ', 'STERILISATION FEMININE AUTRE', 'STERILISATION FEMININE AUTRE', '0', '1'), +(1, 'G63BZ99', 'G63BZ99', 'STERILISATION FEMININE AUTRE', 'STERILISATION FEMININE AUTRE', '0', '1'), +(1, 'G63X', 'G63X', 'PREVENTION SYSTEME UROGENITAL (NON PRECISE)', 'PREVENTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G63XX', 'G63XX', 'PREVENTION SYSTEME UROGENITAL (NON PRECISE)', 'PREVENTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G63XX99', 'G63XX99', 'PREVENTION SYSTEME UROGENITAL (NON PRECISE)', 'PREVENTION SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G63Z', 'G63Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'G63ZA', 'G63ZA', 'DIVERS DISPOSITIF CONTRACEPTIF', 'DIVERS DISPOSITIF CONTRACEPTIF', '', ''), +(1, 'G63ZA01', 'G63ZA01', 'SET POSE STERILET', 'SET POSE STERILET', '', ''), +(1, 'G63ZA02', 'G63ZA02', 'SET POSE IMPLANT SOUS CUTANE', 'SET POSE IMPLANT SOUS CUTANE', '', ''), +(1, 'G63ZA03', 'G63ZA03', 'SET RETRAIT IMPLANT SOUS CUTANE', 'SET RETRAIT IMPLANT SOUS CUTANE', '', ''), +(1, 'G63ZA04', 'G63ZA04', 'DISPOSITIF DE RETRAIT DE STERILET', 'DISPOSITIF DE RETRAIT DE STERILET', '', ''), +(1, 'G63ZA99', 'G63ZA99', 'DIVERS DISPOSITIF CONTRACEPTIF (NON PRECISE)', 'DIVERS DISPOSITIF CONTRACEPTIF (NON PRECISE)', '', ''), +(1, 'G63ZB', 'G63ZB', 'DIVERS DISPOSITIF CONTRACEPTIF - STERILE', 'DIVERS DISPOSITIF CONTRACEPTIF - STERILE', '', ''), +(1, 'G63ZB01', 'G63ZB01', 'SET POSE STERILET', 'SET POSE STERILET', '', ''), +(1, 'G63ZB02', 'G63ZB02', 'SET POSE IMPLANT SOUS CUTANE', 'SET POSE IMPLANT SOUS CUTANE', '', ''), +(1, 'G63ZB03', 'G63ZB03', 'SET RETRAIT IMPLANT SOUS CUTANE', 'SET RETRAIT IMPLANT SOUS CUTANE', '', ''), +(1, 'G63ZB05', 'G63ZB05', 'DISPOSITIF DE RETRAIT DE STERILET', 'DISPOSITIF DE RETRAIT DE STERILET', '', ''), +(1, 'G63ZB99', 'G63ZB99', 'DIVERS DISPOSITIF CONTRACEPTIF - STERILE (NON PRECISE)', 'DIVERS DISPOSITIF CONTRACEPTIF - STERILE (NON PRECISE)', '', ''), +(1, 'G63ZX', 'G63ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G63ZX99', 'G63ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'G64', 'G64', 'GYNECOLOGIE', 'GYNECOLOGIE', '0', '1'), +(1, 'G64A', 'G64A', 'EXPLORATION FONCTIONNELLE GYNECOLOGIE', 'EXPLORATION FONCTIONNELLE GYNECOLOGIE', '0', '1'), +(1, 'G64AA', 'G64AA', 'EXPLORATION FONCTIONNELLE VAGIN', 'EXPLORATION FONCTIONNELLE VAGIN', '0', '1'), +(1, 'G64AA01', 'G64AA01', 'SPECULUM VAGINAL DE COLLIN', 'SPECULUM VAGINAL DE COLLIN', '0', '1'), +(1, 'G64AA02', 'G64AA02', 'SPECULUM VAGINAL DE CUSCO', 'SPECULUM VAGINAL DE CUSCO', '0', '1'), +(1, 'G64AA03', 'G64AA03', 'SONDE ECHOGRAPHIE VAGINALE ACCENTUATION CONTRASTE', 'SONDE ECHOGRAPHIE VAGINALE ACCENTUATION CONTRASTE', '0', '1'), +(1, 'G64AA99', 'G64AA99', 'EXPLORATION FONCTIONNELLE VAGIN AUTRE', 'EXPLORATION FONCTIONNELLE VAGIN AUTRE', '0', '1'), +(1, 'G64AB', 'G64AB', 'EXPLORATION FONCTIONNELLE UTERUS', 'EXPLORATION FONCTIONNELLE UTERUS', '0', '1'), +(1, 'G64AB01', 'G64AB01', 'HYSTEROMETRE', 'HYSTEROMETRE', '0', '1'), +(1, 'G64AB02', 'G64AB02', 'SONDE HYSTEROGRAPHIE', 'SONDE HYSTEROGRAPHIE', '0', '1'), +(1, 'G64AB03', 'G64AB03', 'SERINGUE HYSTEROGRAPHIE', 'SERINGUE HYSTEROGRAPHIE', '0', '1'), +(1, 'G64AB04', 'G64AB04', 'SET HYSTEROGRAPHIE', 'SET HYSTEROGRAPHIE', '0', '1'), +(1, 'G64AB99', 'G64AB99', 'EXPLORATION FONCTIONNELLE UTERUS AUTRE', 'EXPLORATION FONCTIONNELLE UTERUS AUTRE', '0', '1'), +(1, 'G64AX', 'G64AX', 'EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)', 'EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G64AX99', 'G64AX99', 'EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)', 'EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G64B', 'G64B', 'PRELEVEMENT GYNECOLOGIE', 'PRELEVEMENT GYNECOLOGIE', '0', '1'), +(1, 'G64BA', 'G64BA', 'PRELEVEMENT VAGIN', 'PRELEVEMENT VAGIN', '0', '1'), +(1, 'G64BA01', 'G64BA01', 'SPATULE AYRE', 'SPATULE AYRE', '0', '1'), +(1, 'G64BA99', 'G64BA99', 'PRELEVEMENT VAGIN (NON PRECISE)', 'PRELEVEMENT VAGIN (NON PRECISE)', '0', '1'), +(1, 'G64BB', 'G64BB', 'PRELEVEMENT UTERUS ET COL', 'PRELEVEMENT UTERUS ET COL', '0', '1'), +(1, 'G64BB01', 'G64BB01', 'BROSSE ECOUVILLON GYNECOLOGIE', 'BROSSE ECOUVILLON GYNECOLOGIE', '0', '1'), +(1, 'G64BB02', 'G64BB02', 'SYSTEME PRELEVEMENT GYNECOLOGIQUE PAR ASPIRATION', 'SYSTEME PRELEVEMENT GYNECOLOGIQUE PAR ASPIRATION', '0', '1'), +(1, 'G64BB03', 'G64BB03', 'SONDE BIOPSIE ENDOMETRE', 'SONDE BIOPSIE ENDOMETRE', '0', '1'), +(1, 'G64BB04', 'G64BB04', 'SYSTEME PRELEVEMENT ENDOMETRIAL A LAME', 'SYSTEME PRELEVEMENT ENDOMETRIAL A LAME', '0', '1'), +(1, 'G64BB99', 'G64BB99', 'PRELEVEMENT UTERUS ET COL AUTRE', 'PRELEVEMENT UTERUS ET COL AUTRE', '0', '1'), +(1, 'G64BX', 'G64BX', 'PRELEVEMENT GYNECOLOGIE (NON PRECISE)', 'PRELEVEMENT GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G64BX99', 'G64BX99', 'PRELEVEMENT GYNECOLOGIE (NON PRECISE)', 'PRELEVEMENT GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G64C', 'G64C', 'TRAITEMENT PALIATIF PROLAPSUS', 'TRAITEMENT PALIATIF PROLAPSUS', '0', '1'), +(1, 'G64CA', 'G64CA', 'PESSAIRE', 'PESSAIRE', '0', '1'), +(1, 'G64CA01', 'G64CA01', 'PESSAIRE CUBE', 'PESSAIRE CUBE', '0', '1'), +(1, 'G64CA02', 'G64CA02', 'PESSAIRE ANNEAU', 'PESSAIRE ANNEAU', '0', '1'), +(1, 'G64CA99', 'G64CA99', 'PESSAIRE AUTRE', 'PESSAIRE AUTRE', '0', '1'), +(1, 'G64CX', 'G64CX', 'TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)', 'TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)', '0', '1'), +(1, 'G64CX99', 'G64CX99', 'TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)', 'TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)', '0', '1'), +(1, 'G64X', 'G64X', 'GYNECOLOGIE (NON PRECISE)', 'GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G64XX', 'G64XX', 'GYNECOLOGIE (NON PRECISE)', 'GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G64XX99', 'G64XX99', 'GYNECOLOGIE (NON PRECISE)', 'GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G65', 'G65', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL', '0', '1'), +(1, 'G65A', 'G65A', 'INSTRUMENTATION ET CONSOMMABLE UROLOGIE', 'INSTRUMENTATION ET CONSOMMABLE UROLOGIE', '0', '1'), +(1, 'G65AA', 'G65AA', 'CONSOMMABLE LASER', 'CONSOMMABLE LASER', '0', '1'), +(1, 'G65AA01', 'G65AA01', 'FIBRE OPTIQUE CALCUL URINAIRE', 'FIBRE OPTIQUE CALCUL URINAIRE', '0', '1'), +(1, 'G65AA02', 'G65AA02', 'FIBRE OPTIQUE PROSTATECTOMIE', 'FIBRE OPTIQUE PROSTATECTOMIE', '0', '1'), +(1, 'G65AA99', 'G65AA99', 'CONSOMMABLE LASER AUTRE', 'CONSOMMABLE LASER AUTRE', '0', '1'), +(1, 'G65AX', 'G65AX', 'INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G65AX99', 'G65AX99', 'INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G65B', 'G65B', 'INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE', 'INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE', '0', '1'), +(1, 'G65BA', 'G65BA', 'TRAITEMENT COL UTERUS', 'TRAITEMENT COL UTERUS', '0', '1'), +(1, 'G65BA01', 'G65BA01', 'ANSE ENDOCERVICALE', 'ANSE ENDOCERVICALE', '0', '1'), +(1, 'G65BA02', 'G65BA02', 'ELECTRODE CERVICALE', 'ELECTRODE CERVICALE', '0', '1'), +(1, 'G65BA03', 'G65BA03', 'PINCE TRACTION COL UTERIN', 'PINCE TRACTION COL UTERIN', '0', '1'), +(1, 'G65BA04', 'G65BA04', 'CISEAUX COUPE FILS DIU', 'CISEAUX COUPE FILS DIU', '0', '1'), +(1, 'G65BA05', 'G65BA05', 'PINCE OU CROCHET RETRAIT DIU', 'PINCE OU CROCHET RETRAIT DIU', '0', '1'), +(1, 'G65BA99', 'G65BA99', 'INSTRUMENTATION ET CONSOMMABLE TRAITEMENT COL UTERUS AUTRE', 'INSTRUMENTATION ET CONSOMMABLE TRAITEMENT COL UTERUS AUTRE', '0', '1'), +(1, 'G65BB', 'G65BB', 'TRAITEMENT UTERUS', 'TRAITEMENT UTERUS', '0', '1'), +(1, 'G65BB01', 'G65BB01', 'SYSTEME DESTRUCTION THERMIQUE ENDOMETRE', 'SYSTEME DESTRUCTION THERMIQUE ENDOMETRE', '0', '1'), +(1, 'G65BB02', 'G65BB02', 'SYSTEME DESTRUCTION ENDOMETRE RADIOFREQUENCE', 'SYSTEME DESTRUCTION ENDOMETRE RADIOFREQUENCE', '0', '1'), +(1, 'G65BB03', 'G65BB03', 'SYSTEME DESTRUCTION ENDOMETRE MICRO-ONDE', 'SYSTEME DESTRUCTION ENDOMETRE MICRO-ONDE', '0', '1'), +(1, 'G65BB04', 'G65BB04', 'SYSTEME DESTRUCTION ENDOMETRE CRYOABLATION', 'SYSTEME DESTRUCTION ENDOMETRE CRYOABLATION', '0', '1'), +(1, 'G65BB05', 'G65BB05', 'ANSE RESECTION INTRA UTERINE', 'ANSE RESECTION INTRA UTERINE', '0', '1'), +(1, 'G65BB06', 'G65BB06', 'SYSTEME MORCELLATION TISSULAIRE', 'SYSTEME MORCELLATION TISSULAIRE', '0', '1'), +(1, 'G65BB07', 'G65BB07', 'MANIPULATEUR UTERIN ', 'MANIPULATEUR UTERIN ', '0', '1'), +(1, 'G65BB99', 'G65BB99', 'TRAITEMENT UTERUS AUTRE', 'TRAITEMENT UTERUS AUTRE', '0', '1'), +(1, 'G65BX', 'G65BX', 'INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G65BX99', 'G65BX99', 'INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G65X', 'G65X', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G65XX', 'G65XX', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G65XX99', 'G65XX99', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)', 'INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)', '0', '1'), +(1, 'G80', 'G80', 'ACCESSOIRE UROLOGIE', 'ACCESSOIRE UROLOGIE', '0', '1'), +(1, 'G80A', 'G80A', 'ACCESSOIRE INCONTINENCE URINAIRE', 'ACCESSOIRE INCONTINENCE URINAIRE', '0', '1'), +(1, 'G80AA', 'G80AA', 'GARNITURE INCONTINENCE URINAIRE', 'GARNITURE INCONTINENCE URINAIRE', '0', '1'), +(1, 'G80AA01', 'G80AA01', 'COQUILLE ABSORBANTE INCONTINENCE URINAIRE', 'COQUILLE ABSORBANTE INCONTINENCE URINAIRE', '0', '1'), +(1, 'G80AA02', 'G80AA02', 'GARNITURE FEMININE INCONTINENCE URINAIRE', 'GARNITURE FEMININE INCONTINENCE URINAIRE', '0', '1'), +(1, 'G80AA03', 'G80AA03', 'CULOTTE ET COUCHE COMPLETE ADULTE', 'CULOTTE ET COUCHE COMPLETE ADULTE', '0', '1'), +(1, 'G80AA04', 'G80AA04', 'CULOTTE ET COUCHE COMPLETE ENFANT', 'CULOTTE ET COUCHE COMPLETE ENFANT', '0', '1'), +(1, 'G80AA05', 'G80AA05', 'CULOTTE ET COUCHE COMPLETE BEBE', 'CULOTTE ET COUCHE COMPLETE BEBE', '0', '1'), +(1, 'G80AA99', 'G80AA99', 'GARNITURE INCONTINENCE URINAIRE (NON PRECISE)', 'GARNITURE INCONTINENCE URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G80AB', 'G80AB', 'ALESE', 'ALESE', '0', '1'), +(1, 'G80AB01', 'G80AB01', 'ALESE', 'ALESE', '0', '1'), +(1, 'G80AB99', 'G80AB99', 'ALESE (NON PRECISE)', 'ALESE (NON PRECISE)', '0', '1'), +(1, 'G80AX', 'G80AX', 'ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)', 'ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G80AX99', 'G80AX99', 'ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)', 'ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)', '0', '1'), +(1, 'G80AZ', 'G80AZ', 'ACCESSOIRE INCONTINENCE URINAIRE AUTRE', 'ACCESSOIRE INCONTINENCE URINAIRE AUTRE', '0', '1'), +(1, 'G80AZ99', 'G80AZ99', 'ACCESSOIRE INCONTINENCE URINAIRE AUTRE', 'ACCESSOIRE INCONTINENCE URINAIRE AUTRE', '0', '1'), +(1, 'G80B', 'G80B', 'ACCESSOIRE EVACUATION URINE', 'ACCESSOIRE EVACUATION URINE', '0', '1'), +(1, 'G80BA', 'G80BA', 'REHAUSSE WC', 'REHAUSSE WC', '0', '1'), +(1, 'G80BA01', 'G80BA01', 'REHAUSSE WC', 'REHAUSSE WC', '0', '1'), +(1, 'G80BA99', 'G80BA99', 'REHAUSSE WC (NON PRECISE)', 'REHAUSSE WC (NON PRECISE)', '0', '1'), +(1, 'G80BB', 'G80BB', 'ACCESSOIRE RECUEIL URINE', 'ACCESSOIRE RECUEIL URINE', '0', '1'), +(1, 'G80BB01', 'G80BB01', 'URINAL', 'URINAL', '0', '1'), +(1, 'G80BB02', 'G80BB02', 'BASSIN DE LIT', 'BASSIN DE LIT', '0', '1'), +(1, 'G80BB03', 'G80BB03', 'CHAISE PERCEE', 'CHAISE PERCEE', '0', '1'), +(1, 'G80BB99', 'G80BB99', 'ACCESSOIRE RECUEIL URINE (NON PRECISE)', 'ACCESSOIRE RECUEIL URINE (NON PRECISE)', '0', '1'), +(1, 'G80BX', 'G80BX', 'ACCESSOIRE EVACUATION URINE (NON PRECISE)', 'ACCESSOIRE EVACUATION URINE (NON PRECISE)', '0', '1'), +(1, 'G80BX99', 'G80BX99', 'ACCESSOIRE EVACUATION URINE (NON PRECISE)', 'ACCESSOIRE EVACUATION URINE (NON PRECISE)', '0', '1'), +(1, 'G80BZ', 'G80BZ', 'ACCESSOIRE EVACUATION URINE AUTRE', 'ACCESSOIRE EVACUATION URINE AUTRE', '0', '1'), +(1, 'G80BZ99', 'G80BZ99', 'ACCESSOIRE EVACUATION URINE AUTRE', 'ACCESSOIRE EVACUATION URINE AUTRE', '0', '1'), +(1, 'G80X', 'G80X', 'ACCESSOIRE UROLOGIE (NON PRECISE)', 'ACCESSOIRE UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G80XX', 'G80XX', 'ACCESSOIRE UROLOGIE (NON PRECISE)', 'ACCESSOIRE UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G80XX99', 'G80XX99', 'ACCESSOIRE UROLOGIE (NON PRECISE)', 'ACCESSOIRE UROLOGIE (NON PRECISE)', '0', '1'), +(1, 'G81', 'G81', 'ACCESSOIRE GYNECOLOGIE', 'ACCESSOIRE GYNECOLOGIE', '0', '1'), +(1, 'G81A', 'G81A', 'ACCESSOIRE IRRIGATION VAGINALE', 'ACCESSOIRE IRRIGATION VAGINALE', '0', '1'), +(1, 'G81AA', 'G81AA', 'ACCESSOIRE IRRIGATION VAGINALE', 'ACCESSOIRE IRRIGATION VAGINALE', '0', '1'), +(1, 'G81AA01', 'G81AA01', 'POIRE IRRIGATION VAGINALE', 'POIRE IRRIGATION VAGINALE', '0', '1'), +(1, 'G81AA02', 'G81AA02', 'DOUCHE IRRIGATION VAGINALE', 'DOUCHE IRRIGATION VAGINALE', '0', '1'), +(1, 'G81AA03', 'G81AA03', 'TUBE DOUCHE IRRIGATION VAGINALE', 'TUBE DOUCHE IRRIGATION VAGINALE', '0', '1'), +(1, 'G81AA99', 'G81AA99', 'ACCESSOIRE IRRIGATION VAGINALE AUTRE', 'ACCESSOIRE IRRIGATION VAGINALE AUTRE', '0', '1'), +(1, 'G81AX', 'G81AX', 'ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)', 'ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)', '0', '1'), +(1, 'G81AX99', 'G81AX99', 'ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)', 'ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)', '0', '1'), +(1, 'G81B', 'G81B', 'ACCESSOIRE PROTECTION GYNECOLOGIQUE', 'ACCESSOIRE PROTECTION GYNECOLOGIQUE', '0', '1'), +(1, 'G81BA', 'G81BA', 'TAMPON GYNECOLOGIQUE PERIODIQUE', 'TAMPON GYNECOLOGIQUE PERIODIQUE', '0', '1'), +(1, 'G81BA01', 'G81BA01', 'TAMPON GYNECOLOGIQUE PERIODIQUE', 'TAMPON GYNECOLOGIQUE PERIODIQUE', '0', '1'), +(1, 'G81BA99', 'G81BA99', 'TAMPON GYNECOLOGIQUE PERIODIQUE (NON PRECISE)', 'TAMPON GYNECOLOGIQUE PERIODIQUE (NON PRECISE)', '0', '1'), +(1, 'G81BB', 'G81BB', 'GARNITURE PERIODIQUE', 'GARNITURE PERIODIQUE', '0', '1'), +(1, 'G81BB01', 'G81BB01', 'TAMPON PERIODIQUE', 'TAMPON PERIODIQUE', '0', '1'), +(1, 'G81BB02', 'G81BB02', 'SERVIETTE PERIODIQUE ET PROTEGE SLIP', 'SERVIETTE PERIODIQUE ET PROTEGE SLIP', '0', '1'), +(1, 'G81BB03', 'G81BB03', 'CULOTTE ET SLIP PERIODIQUE', 'CULOTTE ET SLIP PERIODIQUE', '0', '1'), +(1, 'G81BB99', 'G81BB99', 'GARNITURE PERIODIQUE (NON PRECISE)', 'GARNITURE PERIODIQUE (NON PRECISE)', '0', '1'), +(1, 'G81BX', 'G81BX', 'ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)', 'ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G81BX99', 'G81BX99', 'ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)', 'ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'G81BZ', 'G81BZ', 'PROTECTION GYNECOLOGIQUE AUTRE', 'PROTECTION GYNECOLOGIQUE AUTRE', '0', '1'), +(1, 'G81BZ99', 'G81BZ99', 'PROTECTION GYNECOLOGIQUE AUTRE', 'PROTECTION GYNECOLOGIQUE AUTRE', '0', '1'), +(1, 'G81C', 'G81C', 'DISPOSITIF REEDUCATION PERINEALE', 'DISPOSITIF REEDUCATION PERINEALE', '0', '1'), +(1, 'G81CA', 'G81CA', 'SONDE REEDUCATION PERINEALE', 'SONDE REEDUCATION PERINEALE', '0', '1'), +(1, 'G81CA01', 'G81CA01', 'SONDE VAGINALE REEDUCATION PERINEALE', 'SONDE VAGINALE REEDUCATION PERINEALE', '0', '1'), +(1, 'G81CA02', 'G81CA02', 'SONDE RECTALE REEDUCATION PERINEALE', 'SONDE RECTALE REEDUCATION PERINEALE', '0', '1'), +(1, 'G81CA99', 'G81CA99', 'SONDE REEDUCATION PERINEALE (NON PRECISE)', 'SONDE REEDUCATION PERINEALE (NON PRECISE)', '0', '1'), +(1, 'G81CX', 'G81CX', 'DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)', 'DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)', '0', '1'), +(1, 'G81CX99', 'G81CX99', 'DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)', 'DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)', '0', '1'), +(1, 'G81CZ', 'G81CZ', 'DISPOSITIF REEDUCATION PERINEALE AUTRE', 'DISPOSITIF REEDUCATION PERINEALE AUTRE', '0', '1'), +(1, 'G81CZ99', 'G81CZ99', 'DISPOSITIF REEDUCATION PERINEALE AUTRE', 'DISPOSITIF REEDUCATION PERINEALE AUTRE', '0', '1'), +(1, 'G81D', 'G81D', 'ACCESSOIRE OBSTETRICAL', 'ACCESSOIRE OBSTETRICAL', '0', '1'), +(1, 'G81DA', 'G81DA', 'BRACELET IDENTIFICATION NOUVEAU NE', 'BRACELET IDENTIFICATION NOUVEAU NE', '0', '1'), +(1, 'G81DA01', 'G81DA01', 'BRACELET IDENTIFICATION NOUVEAU NE', 'BRACELET IDENTIFICATION NOUVEAU NE', '0', '1'), +(1, 'G81DA99', 'G81DA99', 'BRACELET IDENTIFICATION NOUVEAU NE (NON PRECISE)', 'BRACELET IDENTIFICATION NOUVEAU NE (NON PRECISE)', '0', '1'), +(1, 'G81DB', 'G81DB', 'ALLAITEMENT', 'ALLAITEMENT', '0', '1'), +(1, 'G81DB01', 'G81DB01', 'COQUILLE ALLAITEMENT', 'COQUILLE ALLAITEMENT', '0', '1'), +(1, 'G81DB02', 'G81DB02', 'COUSSINNET ALLAITEMENT', 'COUSSINNET ALLAITEMENT', '0', '1'), +(1, 'G81DB03', 'G81DB03', 'TIRE LAIT', 'TIRE LAIT', '0', '1'), +(1, 'G81DB04', 'G81DB04', 'TETERELLE', 'TETERELLE', '0', '1'), +(1, 'G81DB05', 'G81DB05', 'BOUT DE SEIN', 'BOUT DE SEIN', '0', '1'), +(1, 'G81DB99', 'G81DB99', 'ALLAITEMENT AUTRE', 'ALLAITEMENT AUTRE', '0', '1'), +(1, 'G81DX', 'G81DX', 'ACCESSOIRE OBSTETRICAL (NON PRECISE)', 'ACCESSOIRE OBSTETRICAL (NON PRECISE)', '0', '1'), +(1, 'G81DX99', 'G81DX99', 'ACCESSOIRE OBSTETRICAL (NON PRECISE)', 'ACCESSOIRE OBSTETRICAL (NON PRECISE)', '0', '1'), +(1, 'G81DZ', 'G81DZ', 'ACCESSOIRE OBSTETRICAL AUTRE', 'ACCESSOIRE OBSTETRICAL AUTRE', '0', '1'), +(1, 'G81DZ99', 'G81DZ99', 'ACCESSOIRE OBSTETRICAL AUTRE', 'ACCESSOIRE OBSTETRICAL AUTRE', '0', '1'), +(1, 'G81X', 'G81X', 'ACCESSOIRE GYNECOLOGIE (NON PRECISE)', 'ACCESSOIRE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G81XX', 'G81XX', 'ACCESSOIRE GYNECOLOGIE (NON PRECISE)', 'ACCESSOIRE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G81XX99', 'G81XX99', 'ACCESSOIRE GYNECOLOGIE (NON PRECISE)', 'ACCESSOIRE GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G81Z', 'G81Z', 'ACCESSOIRE GYNECOLOGIE AUTRE', 'ACCESSOIRE GYNECOLOGIE AUTRE', '', ''), +(1, 'G81ZX', 'G81ZX', 'ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)', 'ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)', '', ''), +(1, 'G81ZX99', 'G81ZX99', 'ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)', 'ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)', '', ''), +(1, 'G81ZZ', 'G81ZZ', 'ACCESSOIRE GYNECOLOGIE AUTRE', 'ACCESSOIRE GYNECOLOGIE AUTRE', '', ''), +(1, 'G81ZZ99', 'G81ZZ99', 'ACCESSOIRE GYNECOLOGIE AUTRE', 'ACCESSOIRE GYNECOLOGIE AUTRE', '', ''), +(1, 'G82', 'G82', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE', '0', '1'), +(1, 'G82A', 'G82A', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE', '0', '1'), +(1, 'G82AA', 'G82AA', 'ACCESSOIRE DIAGNOSTIC ANTENATAL', 'ACCESSOIRE DIAGNOSTIC ANTENATAL', '0', '1'), +(1, 'G82AA01', 'G82AA01', 'TEST OVULATION', 'TEST OVULATION', '0', '1'), +(1, 'G82AA02', 'G82AA02', 'TEST GROSSESSE', 'TEST GROSSESSE', '0', '1'), +(1, 'G82AA03', 'G82AA03', 'TEST RUPTURE PREMATUREE DES MEMBRANES', 'TEST RUPTURE PREMATUREE DES MEMBRANES', '0', '1'), +(1, 'G82AA99', 'G82AA99', 'ACCESSOIRE DIAGNOSTIC ANTENATAL AUTRE', 'ACCESSOIRE DIAGNOSTIC ANTENATAL AUTRE', '0', '1'), +(1, 'G82AB', 'G82AB', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE', '0', '1'), +(1, 'G82AB01', 'G82AB01', 'TEST MENOPAUSE', 'TEST MENOPAUSE', '0', '1'), +(1, 'G82AB99', 'G82AB99', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIQUE AUTRE', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIQUE AUTRE', '0', '1'), +(1, 'G82AX', 'G82AX', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G82AX99', 'G82AX99', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)', 'ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)', '0', '1'), +(1, 'G82X', 'G82X', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G82XX', 'G82XX', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G82XX99', 'G82XX99', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)', 'ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)', '0', '1'), +(1, 'G99', 'G99', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', '1', '1'), +(1, 'G99X', 'G99X', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', '1', '1'), +(1, 'G99XX', 'G99XX', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', '1', '1'), +(1, 'G99XX99', 'G99XX99', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', 'SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)', '1', '1'), +(1, 'H', 'H', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES', '1', '0'), +(1, 'H01', 'H01', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES ET ANALOGUES', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES ET ANALOGUES', '1', '0'), +(1, 'H01A', 'H01A', 'HORMONES DE L''ANTE HYPOPHYSE ET ANALOGUES', 'HORMONES DE L''ANTE HYPOPHYSE ET ANALOGUES', '1', '0'), +(1, 'H01AA', 'H01AA', 'ACTH', 'ACTH', '1', '0'), +(1, 'H01AA01', 'H01AA01', 'CORTICOTROPINE', 'CORTICOTROPINE', '1', '0'), +(1, 'H01AA02', 'H01AA02', 'TETRACOSACTIDE', 'TETRACOSACTIDE', '1', '0'), +(1, 'H01AA99', 'H01AA99', 'ACTH (NON PRECISE)', 'ACTH (NON PRECISE)', '1', '0'), +(1, 'H01AB', 'H01AB', 'THYROTROPHINE', 'THYROTROPHINE', '1', '0'), +(1, 'H01AB01', 'H01AB01', 'THYROTROPHINE', 'THYROTROPHINE', '1', '0'), +(1, 'H01AB99', 'H01AB99', 'Thyrotrophine (NON PRECISE)', 'Thyrotrophine (NON PRECISE)', '1', '0'), +(1, 'H01AC', 'H01AC', 'SOMATROPINE ET ANALOGUES', 'SOMATROPINE ET ANALOGUES', '1', '0'), +(1, 'H01AC01', 'H01AC01', 'SOMATROPINE', 'SOMATROPINE', '1', '0'), +(1, 'H01AC02', 'H01AC02', 'SOMATREM', 'SOMATREM', '1', '0'), +(1, 'H01AC03', 'H01AC03', 'MECASERMIN', 'MECASERMIN', '1', '0'), +(1, 'H01AC04', 'H01AC04', 'SERMORELINE', 'SERMORELINE', '1', '0'), +(1, 'H01AC05', 'H01AC05', 'Mécasermine rinfabate', 'Mécasermine rinfabate', '0', '0'), +(1, 'H01AC06', 'H01AC06', 'TESAMORELINE', 'TESAMORELINE', '1', '0'), +(1, 'H01AC99', 'H01AC99', 'Somatropine et analogues (NON PRECISE)', 'Somatropine et analogues (NON PRECISE)', '1', '0'), +(1, 'H01AX', 'H01AX', 'AUTRES HORMONES DE L''ANTE HYPOPHYSE ET ANALOGUES', 'AUTRES HORMONES DE L''ANTE HYPOPHYSE ET ANALOGUES', '1', '0'), +(1, 'H01AX01', 'H01AX01', 'PEGVISOMANT', 'PEGVISOMANT', '1', '0'), +(1, 'H01AX99', 'H01AX99', 'HORMONES DE L''ANTE HYPOPHYSE ET ANALOGUES (NON PRECISE)', 'HORMONES DE L''ANTE HYPOPHYSE ET ANALOGUES (NON PRECISE)', '1', '0'), +(1, 'H01B', 'H01B', 'HORMONES DE LA POST HYPOPHYSE', 'HORMONES DE LA POST HYPOPHYSE', '1', '0'), +(1, 'H01BA', 'H01BA', 'VASOPRESSINE ET ANALOGUES', 'VASOPRESSINE ET ANALOGUES', '1', '0'), +(1, 'H01BA01', 'H01BA01', 'VASOPRESSINE', 'VASOPRESSINE', '1', '0'), +(1, 'H01BA02', 'H01BA02', 'DESMOPRESSINE', 'DESMOPRESSINE', '1', '0'), +(1, 'H01BA03', 'H01BA03', 'LYPRESSINE', 'LYPRESSINE', '1', '0'), +(1, 'H01BA04', 'H01BA04', 'TERLIPRESSINE', 'TERLIPRESSINE', '1', '0'), +(1, 'H01BA05', 'H01BA05', 'ORNIPRESSINE', 'ORNIPRESSINE', '1', '0'), +(1, 'H01BA06', 'H01BA06', 'ARGIPRESSINE', 'ARGIPRESSINE', '1', '0'), +(1, 'H01BA99', 'H01BA99', 'Vasopressine et analogues (NON PRECISE)', 'Vasopressine et analogues (NON PRECISE)', '1', '0'), +(1, 'H01BB', 'H01BB', 'OXYTOCINE ET ANALOGUES', 'OXYTOCINE ET ANALOGUES', '1', '0'), +(1, 'H01BB01', 'H01BB01', 'DEMOXYTOCINE', 'DEMOXYTOCINE', '1', '0'), +(1, 'H01BB02', 'H01BB02', 'OXYTOCINE', 'OXYTOCINE', '1', '0'), +(1, 'H01BB03', 'H01BB03', 'CARBETOCINE', 'CARBETOCINE', '1', '0'), +(1, 'H01BB99', 'H01BB99', 'Oxytocine et dérivés (NON PRECISE)', 'Oxytocine et dérivés (NON PRECISE)', '1', '0'), +(1, 'H01BX', 'H01BX', 'HORMONES DE LA POST HYPOPHYSE (NON PRECISE)', 'HORMONES DE LA POST HYPOPHYSE (NON PRECISE)', '1', '0'), +(1, 'H01BX99', 'H01BX99', 'HORMONES DE LA POST HYPOPHYSE (NON PRECISE)', 'HORMONES DE LA POST HYPOPHYSE (NON PRECISE)', '1', '0'), +(1, 'H01C', 'H01C', 'HORMONES HYPOTHALAMIQUES', 'HORMONES HYPOTHALAMIQUES', '1', '0'), +(1, 'H01CA', 'H01CA', 'HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINES', 'HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINES', '1', '0'), +(1, 'H01CA01', 'H01CA01', 'GONADORELINE', 'GONADORELINE', '1', '0'), +(1, 'H01CA02', 'H01CA02', 'NAFARELINE', 'NAFARELINE', '1', '0'), +(1, 'H01CA03', 'H01CA03', 'HISTRELINE', 'HISTRELINE', '1', '0'), +(1, 'H01CA99', 'H01CA99', 'Hormones entrainant la libération de gonadotrophines (NON PRECISE)', 'Hormones entrainant la libération de gonadotrophines (NON PRECISE)', '1', '0'), +(1, 'H01CB', 'H01CB', 'ANTIHORMONE DE CROISSANCE', 'ANTIHORMONE DE CROISSANCE', '1', '0'), +(1, 'H01CB01', 'H01CB01', 'SOMATOSTATINE', 'SOMATOSTATINE', '1', '0'), +(1, 'H01CB02', 'H01CB02', 'OCTREOTIDE', 'OCTREOTIDE', '1', '0'), +(1, 'H01CB03', 'H01CB03', 'LANREOTIDE', 'LANREOTIDE', '1', '0'), +(1, 'H01CB04', 'H01CB04', 'Vapréotide', 'Vapréotide', '0', '0'), +(1, 'H01CB05', 'H01CB05', 'PASIREOTIDE', 'PASIREOTIDE', '1', '0'), +(1, 'H01CB99', 'H01CB99', 'Antihormone de croissance (NON PRECISE)', 'Antihormone de croissance (NON PRECISE)', '1', '0'), +(1, 'H01CC', 'H01CC', 'ANTI-HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINE', 'ANTI-HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINE', '1', '0'), +(1, 'H01CC01', 'H01CC01', 'GANIRELIX', 'GANIRELIX', '1', '0'), +(1, 'H01CC02', 'H01CC02', 'CETRORELIX', 'CETRORELIX', '1', '0'), +(1, 'H01CC99', 'H01CC99', 'Anti-hormones entrainant la libération de gonadotrophine (NON PRECISE)', 'Anti-hormones entrainant la libération de gonadotrophine (NON PRECISE)', '1', '0'), +(1, 'H01CX', 'H01CX', 'HORMONES HYPOTHALAMIQUES (NON PRECISE)', 'HORMONES HYPOTHALAMIQUES (NON PRECISE)', '1', '0'), +(1, 'H01CX99', 'H01CX99', 'HORMONES HYPOTHALAMIQUES (NON PRECISE)', 'HORMONES HYPOTHALAMIQUES (NON PRECISE)', '1', '0'), +(1, 'H01X', 'H01X', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L''ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L''ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)', '1', '0'), +(1, 'H01XX', 'H01XX', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L''ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L''ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)', '1', '0'), +(1, 'H01XX99', 'H01XX99', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L''ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)', 'HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L''ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)', '1', '0'), +(1, 'H02', 'H02', 'CORTICOIDES A USAGE SYSTEMIQUE', 'CORTICOIDES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'H02A', 'H02A', 'CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES', 'CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES', '1', '0'), +(1, 'H02AA', 'H02AA', 'MINERALOCORTICOIDES', 'MINERALOCORTICOIDES', '1', '0'), +(1, 'H02AA01', 'H02AA01', 'ALDOSTERONE', 'ALDOSTERONE', '1', '0'), +(1, 'H02AA02', 'H02AA02', 'FLUDROCORTISONE', 'FLUDROCORTISONE', '1', '0'), +(1, 'H02AA03', 'H02AA03', 'DESOXYCORTONE', 'DESOXYCORTONE', '1', '0'), +(1, 'H02AA99', 'H02AA99', 'Minéralocorticoïdes (NON PRECISE)', 'Minéralocorticoïdes (NON PRECISE)', '1', '0'), +(1, 'H02AB', 'H02AB', 'GLUCOCORTICOIDES', 'GLUCOCORTICOIDES', '1', '0'), +(1, 'H02AB01', 'H02AB01', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'H02AB02', 'H02AB02', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'H02AB03', 'H02AB03', 'FLUOCORTOLONE', 'FLUOCORTOLONE', '1', '0'), +(1, 'H02AB04', 'H02AB04', 'METHYLPREDNISOLONE', 'METHYLPREDNISOLONE', '1', '0'), +(1, 'H02AB05', 'H02AB05', 'PARAMETHASONE', 'PARAMETHASONE', '1', '0'), +(1, 'H02AB06', 'H02AB06', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'H02AB07', 'H02AB07', 'PREDNISONE', 'PREDNISONE', '1', '0'), +(1, 'H02AB08', 'H02AB08', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'H02AB09', 'H02AB09', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'H02AB10', 'H02AB10', 'CORTISONE', 'CORTISONE', '1', '0'), +(1, 'H02AB11', 'H02AB11', 'PREDNYLIDENE', 'PREDNYLIDENE', '1', '0'), +(1, 'H02AB12', 'H02AB12', 'RIMEXOLONE', 'RIMEXOLONE', '1', '0'), +(1, 'H02AB13', 'H02AB13', 'DEFLAZACORT', 'DEFLAZACORT', '1', '0'), +(1, 'H02AB14', 'H02AB14', 'CLOPREDNOL', 'CLOPREDNOL', '1', '0'), +(1, 'H02AB15', 'H02AB15', 'MEPREDNISONE', 'MEPREDNISONE', '1', '0'), +(1, 'H02AB16', 'H02AB16', 'BUDESONIDE', 'BUDESONIDE', '1', '0'), +(1, 'H02AB17', 'H02AB17', 'CORTIVAZOL', 'CORTIVAZOL', '1', '0'), +(1, 'H02AB99', 'H02AB99', 'Glucocorticoïdes (NON PRECISE)', 'Glucocorticoïdes (NON PRECISE)', '1', '0'), +(1, 'H02AX', 'H02AX', 'CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)', 'CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'H02AX99', 'H02AX99', 'CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)', 'CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'H02B', 'H02B', 'CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION', 'CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION', '1', '0'), +(1, 'H02BX', 'H02BX', 'CORTICOIDE A USAGE SYSTEMIQUE EN ASSOCIATION', 'CORTICOIDE A USAGE SYSTEMIQUE EN ASSOCIATION', '1', '0'), +(1, 'H02BX01', 'H02BX01', 'METHYLPREDNISOLONE EN ASSOCIATION', 'METHYLPREDNISOLONE EN ASSOCIATION', '1', '0'), +(1, 'H02BX99', 'H02BX99', 'CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION (NON PRECISE)', 'CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'H02C', 'H02C', 'ANTIHORMONES SURRENALIENNES', 'ANTIHORMONES SURRENALIENNES', '1', '0'), +(1, 'H02CA', 'H02CA', 'INHIBITEURS DE CORTICOIDES', 'INHIBITEURS DE CORTICOIDES', '1', '0'), +(1, 'H02CA01', 'H02CA01', 'TRILOSTANE', 'TRILOSTANE', '1', '0'), +(1, 'H02CA99', 'H02CA99', 'Inhibiteurs de corticoïdes (NON PRECISE)', 'Inhibiteurs de corticoïdes (NON PRECISE)', '1', '0'), +(1, 'H02CX', 'H02CX', 'ANTIHORMONES SURRENALIENNES (NON PRECISE)', 'ANTIHORMONES SURRENALIENNES (NON PRECISE)', '1', '0'), +(1, 'H02CX99', 'H02CX99', 'ANTIHORMONES SURRENALIENNES (NON PRECISE)', 'ANTIHORMONES SURRENALIENNES (NON PRECISE)', '1', '0'), +(1, 'H02X', 'H02X', 'CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)', 'CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'H02XX', 'H02XX', 'CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)', 'CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'H02XX99', 'H02XX99', 'CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)', 'CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'H03', 'H03', 'MEDICAMENTS DE LA THYROIDE', 'MEDICAMENTS DE LA THYROIDE', '1', '0'), +(1, 'H03A', 'H03A', 'PREPARATIONS THYROIDIENNES', 'PREPARATIONS THYROIDIENNES', '1', '0'), +(1, 'H03AA', 'H03AA', 'HORMONES THYROIDIENNES', 'HORMONES THYROIDIENNES', '1', '0'), +(1, 'H03AA01', 'H03AA01', 'LEVOTHYROXINE SODIQUE', 'LEVOTHYROXINE SODIQUE', '1', '0'), +(1, 'H03AA02', 'H03AA02', 'LIOTHYRONINE SODIQUE', 'LIOTHYRONINE SODIQUE', '1', '0'), +(1, 'H03AA03', 'H03AA03', 'ASSOCIATIONS DE LEVOTHYROXINE ET LIOTHYRONINE', 'ASSOCIATIONS DE LEVOTHYROXINE ET LIOTHYRONINE', '1', '0'), +(1, 'H03AA04', 'H03AA04', 'TIRATRICOL', 'TIRATRICOL', '1', '0'), +(1, 'H03AA05', 'H03AA05', 'PREPARATIONS DE GLANDE THYROIDE', 'PREPARATIONS DE GLANDE THYROIDE', '1', '0'), +(1, 'H03AA99', 'H03AA99', 'Hormones thyroïdiennes (NON PRECISE)', 'Hormones thyroïdiennes (NON PRECISE)', '1', '0'), +(1, 'H03AX', 'H03AX', 'PREPARATIONS THYROIDIENNES (NON PRECISE)', 'PREPARATIONS THYROIDIENNES (NON PRECISE)', '1', '0'), +(1, 'H03AX99', 'H03AX99', 'PREPARATIONS THYROIDIENNES (NON PRECISE)', 'PREPARATIONS THYROIDIENNES (NON PRECISE)', '1', '0'), +(1, 'H03B', 'H03B', 'ANTITHYROIDIENS', 'ANTITHYROIDIENS', '1', '0'), +(1, 'H03BA', 'H03BA', 'THIOURACILES', 'THIOURACILES', '1', '0'), +(1, 'H03BA01', 'H03BA01', 'METHYLTHIOURACILE', 'METHYLTHIOURACILE', '1', '0'), +(1, 'H03BA02', 'H03BA02', 'PROPYLTHIOURACILE', 'PROPYLTHIOURACILE', '1', '0'), +(1, 'H03BA03', 'H03BA03', 'BENZYLTHIOURACILE', 'BENZYLTHIOURACILE', '1', '0'), +(1, 'H03BA99', 'H03BA99', 'Thiouraciles (NON PRECISE)', 'Thiouraciles (NON PRECISE)', '1', '0'), +(1, 'H03BB', 'H03BB', 'DERIVES IMIDAZOLES SOUFRES', 'DERIVES IMIDAZOLES SOUFRES', '1', '0'), +(1, 'H03BB01', 'H03BB01', 'CARBIMAZOLE', 'CARBIMAZOLE', '1', '0'), +(1, 'H03BB02', 'H03BB02', 'THIAMAZOLE', 'THIAMAZOLE', '1', '0'), +(1, 'H03BB52', 'H03BB52', 'THIAMAZOLE EN ASSOCIATION', 'THIAMAZOLE EN ASSOCIATION', '1', '0'), +(1, 'H03BB99', 'H03BB99', 'Dérivés imidazolés soufrés (NON PRECISE)', 'Dérivés imidazolés soufrés (NON PRECISE)', '1', '0'), +(1, 'H03BC', 'H03BC', 'PERCHLORATES', 'PERCHLORATES', '1', '0'), +(1, 'H03BC01', 'H03BC01', 'POTASSIUM PERCHLORATE', 'POTASSIUM PERCHLORATE', '1', '0'), +(1, 'H03BC99', 'H03BC99', 'Perchlorates (NON PRECISE)', 'Perchlorates (NON PRECISE)', '1', '0'), +(1, 'H03BX', 'H03BX', 'AUTRES ANTITHYROIDIENS', 'AUTRES ANTITHYROIDIENS', '1', '0'), +(1, 'H03BX01', 'H03BX01', 'DIIODOTYROSINE', 'DIIODOTYROSINE', '1', '0'), +(1, 'H03BX02', 'H03BX02', 'DIBROMOTYROSINE', 'DIBROMOTYROSINE', '1', '0'), +(1, 'H03BX99', 'H03BX99', 'ANTITHYROIDIENS (NON PRECISE)', 'ANTITHYROIDIENS (NON PRECISE)', '1', '0'), +(1, 'H03C', 'H03C', 'MEDICAMENTS IODES', 'MEDICAMENTS IODES', '1', '0'), +(1, 'H03CA', 'H03CA', 'MEDICAMENTS IODES', 'MEDICAMENTS IODES', '1', '0'), +(1, 'H03CA99', 'H03CA99', 'Médicaments iodés (NON PRECISE)', 'Médicaments iodés (NON PRECISE)', '1', '0'), +(1, 'H03CX', 'H03CX', 'MEDICAMENTS IODES (NON PRECISE)', 'MEDICAMENTS IODES (NON PRECISE)', '1', '0'), +(1, 'H03CX99', 'H03CX99', 'MEDICAMENTS IODES (NON PRECISE)', 'MEDICAMENTS IODES (NON PRECISE)', '1', '0'), +(1, 'H03X', 'H03X', 'MEDICAMENTS DE LA THYROIDE (NON PRECISE)', 'MEDICAMENTS DE LA THYROIDE (NON PRECISE)', '1', '0'), +(1, 'H03XX', 'H03XX', 'MEDICAMENTS DE LA THYROIDE (NON PRECISE)', 'MEDICAMENTS DE LA THYROIDE (NON PRECISE)', '1', '0'), +(1, 'H03XX99', 'H03XX99', 'MEDICAMENTS DE LA THYROIDE (NON PRECISE)', 'MEDICAMENTS DE LA THYROIDE (NON PRECISE)', '1', '0'), +(1, 'H04', 'H04', 'HORMONES PANCREATIQUES', 'HORMONES PANCREATIQUES', '1', '0'), +(1, 'H04A', 'H04A', 'HORMONES GLYCOGENOLYTIQUES', 'HORMONES GLYCOGENOLYTIQUES', '1', '0'), +(1, 'H04AA', 'H04AA', 'HORMONES GLYCOGENOLYTIQUES', 'HORMONES GLYCOGENOLYTIQUES', '1', '0'), +(1, 'H04AA01', 'H04AA01', 'GLUCAGON', 'GLUCAGON', '1', '0'), +(1, 'H04AA99', 'H04AA99', 'Hormones glycogénolytiques (NON PRECISE)', 'Hormones glycogénolytiques (NON PRECISE)', '1', '0'), +(1, 'H04AX', 'H04AX', 'HORMONES GLYCOGENOLYTIQUES (NON PRECISE)', 'HORMONES GLYCOGENOLYTIQUES (NON PRECISE)', '1', '0'), +(1, 'H04AX99', 'H04AX99', 'HORMONES GLYCOGENOLYTIQUES (NON PRECISE)', 'HORMONES GLYCOGENOLYTIQUES (NON PRECISE)', '1', '0'), +(1, 'H04X', 'H04X', 'HORMONES PANCREATIQUES (NON PRECISE)', 'HORMONES PANCREATIQUES (NON PRECISE)', '1', '0'), +(1, 'H04XX', 'H04XX', 'HORMONES PANCREATIQUES (NON PRECISE)', 'HORMONES PANCREATIQUES (NON PRECISE)', '1', '0'), +(1, 'H04XX99', 'H04XX99', 'HORMONES PANCREATIQUES (NON PRECISE)', 'HORMONES PANCREATIQUES (NON PRECISE)', '1', '0'), +(1, 'H05', 'H05', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE', '1', '0'), +(1, 'H05A', 'H05A', 'HORMONES PARATHYROIDIENNES', 'HORMONES PARATHYROIDIENNES', '1', '0'), +(1, 'H05AA', 'H05AA', 'HORMONES PARATHYROIDIENNES', 'HORMONES PARATHYROIDIENNES', '1', '0'), +(1, 'H05AA01', 'H05AA01', 'GLANDE PARATHYROIDE EXTRAIT', 'GLANDE PARATHYROIDE EXTRAIT', '1', '0'), +(1, 'H05AA02', 'H05AA02', 'TERIPARATIDE', 'TERIPARATIDE', '1', '0'), +(1, 'H05AA03', 'H05AA03', 'Hormone parathyroïdienne', 'Hormone parathyroïdienne', '0', '0'), +(1, 'H05AA99', 'H05AA99', 'Hormones parathyroïdiennes (NON PRECISE)', 'Hormones parathyroïdiennes (NON PRECISE)', '1', '0'), +(1, 'H05AX', 'H05AX', 'HORMONES PARATHYROIDIENNES (NON PRECISE)', 'HORMONES PARATHYROIDIENNES (NON PRECISE)', '1', '0'), +(1, 'H05AX99', 'H05AX99', 'HORMONES PARATHYROIDIENNES (NON PRECISE)', 'HORMONES PARATHYROIDIENNES (NON PRECISE)', '1', '0'), +(1, 'H05B', 'H05B', 'HORMONES ANTIPARATHYROIDIENNES', 'HORMONES ANTIPARATHYROIDIENNES', '1', '0'), +(1, 'H05BA', 'H05BA', 'CALCITONINES', 'CALCITONINES', '1', '0'), +(1, 'H05BA01', 'H05BA01', 'CALCITONINE (SYNTHETIQUE DE SAUMON)', 'CALCITONINE (SYNTHETIQUE DE SAUMON)', '1', '0'), +(1, 'H05BA02', 'H05BA02', 'CALCITONINE (NATURELLE DE PORC)', 'CALCITONINE (NATURELLE DE PORC)', '1', '0'), +(1, 'H05BA03', 'H05BA03', 'CALCITONINE (SYNTHETIQUE HUMAINE)', 'CALCITONINE (SYNTHETIQUE HUMAINE)', '1', '0'), +(1, 'H05BA04', 'H05BA04', 'ELCATONINE', 'ELCATONINE', '1', '0'), +(1, 'H05BA99', 'H05BA99', 'Calcitonines (NON PRECISE)', 'Calcitonines (NON PRECISE)', '1', '0'), +(1, 'H05BX', 'H05BX', 'AUTRES AGENTS ANTI-PARATHYROIDE', 'AUTRES AGENTS ANTI-PARATHYROIDE', '1', '0'), +(1, 'H05BX01', 'H05BX01', 'CINACALCET', 'CINACALCET', '1', '0'), +(1, 'H05BX02', 'H05BX02', 'Paricalcitol', 'Paricalcitol', '', ''), +(1, 'H05BX03', 'H05BX03', 'Doxercalciferol', 'Doxercalciferol', '', ''), +(1, 'H05BX04', 'H05BX04', 'ETELCALCETIDE', 'ETELCALCETIDE', '', ''), +(1, 'H05BX99', 'H05BX99', 'AGENTS ANTIPARATHYROIDIENS (NON PRECISE)', 'AGENTS ANTIPARATHYROIDIENS (NON PRECISE)', '1', '0'), +(1, 'H05X', 'H05X', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE (NON PRECISE)', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE (NON PRECISE)', '1', '0'), +(1, 'H05XX', 'H05XX', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE (NON PRECISE)', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE (NON PRECISE)', '1', '0'), +(1, 'H05XX99', 'H05XX99', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE (NON PRECISE)', 'MEDICAMENTS DE L''EQUILIBRE CALCIQUE (NON PRECISE)', '1', '0'), +(1, 'H99', 'H99', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', '1', '0'), +(1, 'H99X', 'H99X', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', '1', '0'), +(1, 'H99XX', 'H99XX', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', '1', '0'), +(1, 'H99XX99', 'H99XX99', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', 'HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)', '1', '0'), +(1, 'J', 'J', 'ANTIINFECTIEUX GENERAUX A USAGE SYSTEMIQUE', 'ANTIINFECTIEUX GENERAUX A USAGE SYSTEMIQUE', '1', '0'), +(1, 'J01', 'J01', 'ANTIBACTERIENS A USAGE SYSTEMIQUE', 'ANTIBACTERIENS A USAGE SYSTEMIQUE', '1', '0'), +(1, 'J01A', 'J01A', 'TETRACYCLINES', 'TETRACYCLINES', '1', '0'), +(1, 'J01AA', 'J01AA', 'TETRACYCLINES', 'TETRACYCLINES', '1', '0'), +(1, 'J01AA01', 'J01AA01', 'DEMECLOCYCLINE', 'DEMECLOCYCLINE', '1', '0'), +(1, 'J01AA02', 'J01AA02', 'DOXYCYCLINE', 'DOXYCYCLINE', '1', '0'), +(1, 'J01AA03', 'J01AA03', 'CHLORTETRACYCLINE', 'CHLORTETRACYCLINE', '1', '0'), +(1, 'J01AA04', 'J01AA04', 'LYMECYCLINE', 'LYMECYCLINE', '1', '0'), +(1, 'J01AA05', 'J01AA05', 'METACYCLINE', 'METACYCLINE', '1', '0'), +(1, 'J01AA06', 'J01AA06', 'OXYTETRACYCLINE', 'OXYTETRACYCLINE', '1', '0'), +(1, 'J01AA07', 'J01AA07', 'TETRACYCLINE', 'TETRACYCLINE', '1', '0'), +(1, 'J01AA08', 'J01AA08', 'MINOCYCLINE', 'MINOCYCLINE', '1', '0'), +(1, 'J01AA09', 'J01AA09', 'ROLITETRACYCLINE', 'ROLITETRACYCLINE', '1', '0'), +(1, 'J01AA10', 'J01AA10', 'PENIMEPICYCLINE', 'PENIMEPICYCLINE', '1', '0'), +(1, 'J01AA11', 'J01AA11', 'CLOMOCYCLINE', 'CLOMOCYCLINE', '1', '0'), +(1, 'J01AA12', 'J01AA12', 'TIGECYCLINE', 'TIGECYCLINE', '1', '0'), +(1, 'J01AA20', 'J01AA20', 'ASSOCIATIONS DE TETRACYCLINES', 'ASSOCIATIONS DE TETRACYCLINES', '1', '0'), +(1, 'J01AA56', 'J01AA56', 'OXYTETRACYCLINE EN ASSOCIATION', 'OXYTETRACYCLINE EN ASSOCIATION', '1', '0'), +(1, 'J01AA99', 'J01AA99', 'Tétracyclines (NON PRECISE)', 'Tétracyclines (NON PRECISE)', '1', '0'), +(1, 'J01AX', 'J01AX', 'TETRACYCLINES (NON PRECISE)', 'TETRACYCLINES (NON PRECISE)', '1', '0'), +(1, 'J01AX99', 'J01AX99', 'TETRACYCLINES (NON PRECISE)', 'TETRACYCLINES (NON PRECISE)', '1', '0'), +(1, 'J01B', 'J01B', 'PHENICOLES', 'PHENICOLES', '1', '0'), +(1, 'J01BA', 'J01BA', 'PHENICOLES', 'PHENICOLES', '1', '0'), +(1, 'J01BA01', 'J01BA01', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'J01BA02', 'J01BA02', 'THIAMPHENICOL', 'THIAMPHENICOL', '1', '0'), +(1, 'J01BA52', 'J01BA52', 'THIAMPHENICOL EN ASSOCIATION', 'THIAMPHENICOL EN ASSOCIATION', '1', '0'), +(1, 'J01BA99', 'J01BA99', 'Phénicolés (NON PRECISE)', 'Phénicolés (NON PRECISE)', '1', '0'), +(1, 'J01BX', 'J01BX', 'PHENICOLES (NON PRECISE)', 'PHENICOLES (NON PRECISE)', '1', '0'), +(1, 'J01BX99', 'J01BX99', 'PHENICOLES (NON PRECISE)', 'PHENICOLES (NON PRECISE)', '1', '0'), +(1, 'J01C', 'J01C', 'BETALACTAMINES : PENICILLINES', 'BETALACTAMINES : PENICILLINES', '1', '0'), +(1, 'J01CA', 'J01CA', 'PENICILLINES A LARGE SPECTRE', 'PENICILLINES A LARGE SPECTRE', '1', '0'), +(1, 'J01CA01', 'J01CA01', 'AMPICILLINE', 'AMPICILLINE', '1', '0'), +(1, 'J01CA02', 'J01CA02', 'PIVAMPICILLINE', 'PIVAMPICILLINE', '1', '0'), +(1, 'J01CA03', 'J01CA03', 'CARBENICILLINE', 'CARBENICILLINE', '1', '0'), +(1, 'J01CA04', 'J01CA04', 'AMOXICILLINE', 'AMOXICILLINE', '1', '0'), +(1, 'J01CA05', 'J01CA05', 'CARINDACILLINE', 'CARINDACILLINE', '1', '0'), +(1, 'J01CA06', 'J01CA06', 'BACAMPICILLINE', 'BACAMPICILLINE', '1', '0'), +(1, 'J01CA07', 'J01CA07', 'EPICILLINE', 'EPICILLINE', '1', '0'), +(1, 'J01CA08', 'J01CA08', 'PIVMECILLINAM', 'PIVMECILLINAM', '1', '0'), +(1, 'J01CA09', 'J01CA09', 'AZLOCILLINE', 'AZLOCILLINE', '1', '0'), +(1, 'J01CA10', 'J01CA10', 'MEZLOCILLINE', 'MEZLOCILLINE', '1', '0'), +(1, 'J01CA11', 'J01CA11', 'MECILLINAM', 'MECILLINAM', '1', '0'), +(1, 'J01CA12', 'J01CA12', 'PIPERACILLINE', 'PIPERACILLINE', '1', '0'), +(1, 'J01CA13', 'J01CA13', 'TICARCILLINE', 'TICARCILLINE', '1', '0'), +(1, 'J01CA14', 'J01CA14', 'METAMPICILLINE', 'METAMPICILLINE', '1', '0'), +(1, 'J01CA15', 'J01CA15', 'TALAMPICILLINE', 'TALAMPICILLINE', '1', '0'), +(1, 'J01CA16', 'J01CA16', 'SULBENICILLINE', 'SULBENICILLINE', '1', '0'), +(1, 'J01CA17', 'J01CA17', 'TEMOCILLINE', 'TEMOCILLINE', '1', '0'), +(1, 'J01CA18', 'J01CA18', 'HETACILLINE', 'HETACILLINE', '1', '0'), +(1, 'J01CA19', 'J01CA19', 'ASPOXICILLINE', 'ASPOXICILLINE', '1', '0'), +(1, 'J01CA20', 'J01CA20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J01CA51', 'J01CA51', 'AMPICILLINE EN ASSOCIATION', 'AMPICILLINE EN ASSOCIATION', '1', '0'), +(1, 'J01CA99', 'J01CA99', 'Pénicillines à large spectre (NON PRECISE)', 'Pénicillines à large spectre (NON PRECISE)', '1', '0'), +(1, 'J01CE', 'J01CE', 'PENICILLINES SENSIBLES AUX BETALACTAMASES', 'PENICILLINES SENSIBLES AUX BETALACTAMASES', '1', '0'), +(1, 'J01CE01', 'J01CE01', 'BENZYLPENICILLINE', 'BENZYLPENICILLINE', '1', '0'), +(1, 'J01CE02', 'J01CE02', 'PHENOXYMETHYLPENICILLINE', 'PHENOXYMETHYLPENICILLINE', '1', '0'), +(1, 'J01CE03', 'J01CE03', 'PROPICILLINE', 'PROPICILLINE', '1', '0'), +(1, 'J01CE04', 'J01CE04', 'AZIDOCILLINE', 'AZIDOCILLINE', '1', '0'), +(1, 'J01CE05', 'J01CE05', 'PHENETICILLINE', 'PHENETICILLINE', '1', '0'), +(1, 'J01CE06', 'J01CE06', 'PENAMECILLINE', 'PENAMECILLINE', '1', '0'), +(1, 'J01CE07', 'J01CE07', 'CLOMETOCILLINE', 'CLOMETOCILLINE', '1', '0'), +(1, 'J01CE08', 'J01CE08', 'BENZATHINE BENZYLPENICILLINE', 'BENZATHINE BENZYLPENICILLINE', '1', '0'), +(1, 'J01CE09', 'J01CE09', 'PROCAINE PENICILLINE', 'PROCAINE PENICILLINE', '1', '0'), +(1, 'J01CE10', 'J01CE10', 'BENZATHINE PHENOXYMETHYLPENICILLINE', 'BENZATHINE PHENOXYMETHYLPENICILLINE', '1', '0'), +(1, 'J01CE30', 'J01CE30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J01CE99', 'J01CE99', 'Pénicillines sensibles aux bêtalactamases (NON PRECISE)', 'Pénicillines sensibles aux bêtalactamases (NON PRECISE)', '1', '0'), +(1, 'J01CF', 'J01CF', 'PENICILLINES RESISTANTES AUX BETALACTAMASES', 'PENICILLINES RESISTANTES AUX BETALACTAMASES', '1', '0'), +(1, 'J01CF01', 'J01CF01', 'DICLOXACILLINE', 'DICLOXACILLINE', '1', '0'), +(1, 'J01CF02', 'J01CF02', 'CLOXACILLINE', 'CLOXACILLINE', '1', '0'), +(1, 'J01CF03', 'J01CF03', 'METHICILLINE', 'METHICILLINE', '1', '0'), +(1, 'J01CF04', 'J01CF04', 'OXACILLINE', 'OXACILLINE', '1', '0'), +(1, 'J01CF05', 'J01CF05', 'FLUCLOXACILLINE', 'FLUCLOXACILLINE', '1', '0'), +(1, 'J01CF06', 'J01CF06', 'NAFCILLINE', 'NAFCILLINE', '1', '0'), +(1, 'J01CF99', 'J01CF99', 'Pénicillines résistantes aux bêtalactamases (NON PRECISE)', 'Pénicillines résistantes aux bêtalactamases (NON PRECISE)', '1', '0'), +(1, 'J01CG', 'J01CG', 'INHIBITEURS DE BETALACTAMASES', 'INHIBITEURS DE BETALACTAMASES', '1', '0'), +(1, 'J01CG01', 'J01CG01', 'SULBACTAM', 'SULBACTAM', '1', '0'), +(1, 'J01CG02', 'J01CG02', 'TAZOBACTAM', 'TAZOBACTAM', '1', '0'), +(1, 'J01CG99', 'J01CG99', 'Inhibiteurs de bêtalactamases (NON PRECISE)', 'Inhibiteurs de bêtalactamases (NON PRECISE)', '1', '0'), +(1, 'J01CR', 'J01CR', 'ASSOCIATIONS DE PENICILLINES, INHIBITEURS DE BETALACTAMASES', 'ASSOCIATIONS DE PENICILLINES, INHIBITEURS DE BETALACTAMASES', '1', '0'), +(1, 'J01CR01', 'J01CR01', 'AMPICILLINE ET INHIBITEUR D''ENZYME', 'AMPICILLINE ET INHIBITEUR D''ENZYME', '1', '0'), +(1, 'J01CR02', 'J01CR02', 'AMOXICILLINE ET INHIBITEUR D''ENZYME', 'AMOXICILLINE ET INHIBITEUR D''ENZYME', '1', '0'), +(1, 'J01CR03', 'J01CR03', 'TICARCILLINE ET INHIBITEUR D''ENZYME', 'TICARCILLINE ET INHIBITEUR D''ENZYME', '1', '0'), +(1, 'J01CR04', 'J01CR04', 'SULTAMICILLINE', 'SULTAMICILLINE', '1', '0'), +(1, 'J01CR05', 'J01CR05', 'PIPERACILLINE ET INHIBITEUR D''ENZYME', 'PIPERACILLINE ET INHIBITEUR D''ENZYME', '1', '0'), +(1, 'J01CR50', 'J01CR50', 'ASSOCIATIONS DE PENICILLINES', 'ASSOCIATIONS DE PENICILLINES', '1', '0'), +(1, 'J01CR99', 'J01CR99', 'Associations de pénicillines, inhibiteurs de bêtalactamases (NON PRECISE)', 'Associations de pénicillines, inhibiteurs de bêtalactamases (NON PRECISE)', '1', '0'), +(1, 'J01CX', 'J01CX', 'BETALACTAMINES : PENICILLINES (NON PRECISE)', 'BETALACTAMINES : PENICILLINES (NON PRECISE)', '1', '0'), +(1, 'J01CX99', 'J01CX99', 'BETALACTAMINES : PENICILLINES (NON PRECISE)', 'BETALACTAMINES : PENICILLINES (NON PRECISE)', '1', '0'), +(1, 'J01D', 'J01D', 'AUTRES BETALACTAMINES', 'AUTRES BETALACTAMINES', '1', '0'), +(1, 'J01DA', 'J01DA', 'CEPHALOSPORINES ET APPARENTES', 'CEPHALOSPORINES ET APPARENTES', '1', '0'), +(1, 'J01DA01', 'J01DA01', 'CEFALEXINE', 'CEFALEXINE', '', ''), +(1, 'J01DA02', 'J01DA02', 'CEFALORIDINE', 'CEFALORIDINE', '', ''), +(1, 'J01DA03', 'J01DA03', 'CEFALOTINE', 'CEFALOTINE', '', ''), +(1, 'J01DA04', 'J01DA04', 'CEFAZOLINE', 'CEFAZOLINE', '', ''), +(1, 'J01DA05', 'J01DA05', 'CEFOXITINE', 'CEFOXITINE', '', ''), +(1, 'J01DA06', 'J01DA06', 'CEFUROXIME', 'CEFUROXIME', '', ''), +(1, 'J01DA07', 'J01DA07', 'CEFAMANDOLE', 'CEFAMANDOLE', '', ''), +(1, 'J01DA08', 'J01DA08', 'CEFACLOR', 'CEFACLOR', '', ''), +(1, 'J01DA09', 'J01DA09', 'CEFADROXIL', 'CEFADROXIL', '', ''), +(1, 'J01DA10', 'J01DA10', 'CEFOTAXIME', 'CEFOTAXIME', '', ''), +(1, 'J01DA11', 'J01DA11', 'CEFTAZIDIME', 'CEFTAZIDIME', '', ''), +(1, 'J01DA12', 'J01DA12', 'CEFSULODINE', 'CEFSULODINE', '', ''), +(1, 'J01DA13', 'J01DA13', 'CEFTRIAXONE', 'CEFTRIAXONE', '', ''), +(1, 'J01DA14', 'J01DA14', 'CEFOTETAN', 'CEFOTETAN', '', ''), +(1, 'J01DA15', 'J01DA15', 'CEFAZEDONE', 'CEFAZEDONE', '', ''), +(1, 'J01DA16', 'J01DA16', 'CEFMENOXIME', 'CEFMENOXIME', '', ''), +(1, 'J01DA17', 'J01DA17', 'CEFONICIDE', 'CEFONICIDE', '', ''), +(1, 'J01DA18', 'J01DA18', 'LATAMOXEF', 'LATAMOXEF', '', ''), +(1, 'J01DA19', 'J01DA19', 'CEFOTIAM', 'CEFOTIAM', '', ''), +(1, 'J01DA21', 'J01DA21', 'CEFATRIZINE', 'CEFATRIZINE', '', ''), +(1, 'J01DA22', 'J01DA22', 'CEFTIZOXIME', 'CEFTIZOXIME', '', ''), +(1, 'J01DA23', 'J01DA23', 'CEFIXIME', 'CEFIXIME', '', ''), +(1, 'J01DA24', 'J01DA24', 'CEFEPIME', 'CEFEPIME', '', ''), +(1, 'J01DA25', 'J01DA25', 'CEFODIZIME', 'CEFODIZIME', '', ''), +(1, 'J01DA26', 'J01DA26', 'CEFETAMET', 'CEFETAMET', '', ''), +(1, 'J01DA27', 'J01DA27', 'CEFEPIME', 'CEFEPIME', '', ''), +(1, 'J01DA30', 'J01DA30', 'CEFAPIRINE', 'CEFAPIRINE', '', ''), +(1, 'J01DA31', 'J01DA31', 'CEFRADINE', 'CEFRADINE', '', ''), +(1, 'J01DA32', 'J01DA32', 'CEFOPERAZONE', 'CEFOPERAZONE', '', ''), +(1, 'J01DA33', 'J01DA33', 'CEFPODOXIME', 'CEFPODOXIME', '', ''), +(1, 'J01DA34', 'J01DA34', 'CEFACETRILE', 'CEFACETRILE', '', ''), +(1, 'J01DA35', 'J01DA35', 'CEFROXADINE', 'CEFROXADINE', '', ''), +(1, 'J01DA36', 'J01DA36', 'CEFTEZOLE', 'CEFTEZOLE', '', ''), +(1, 'J01DA37', 'J01DA37', 'CEFPIROME', 'CEFPIROME', '', ''), +(1, 'J01DA38', 'J01DA38', 'LORACARBEF', 'LORACARBEF', '', ''), +(1, 'J01DA39', 'J01DA39', 'CEFTIBUTEN', 'CEFTIBUTEN', '', ''), +(1, 'J01DA40', 'J01DA40', 'CEFMETAZOLE', 'CEFMETAZOLE', '', ''), +(1, 'J01DA41', 'J01DA41', 'CEFPROZIL', 'CEFPROZIL', '', ''), +(1, 'J01DA42', 'J01DA42', 'CEFDINIR', 'CEFDINIR', '', ''), +(1, 'J01DA63', 'J01DA63', 'CEFTRIAXONE EN ASSOCIATION', 'CEFTRIAXONE EN ASSOCIATION', '', ''), +(1, 'J01DA99', 'J01DA99', 'CEPHALOSPORINES ET APPARENTES (NON PRECISE)', 'CEPHALOSPORINES ET APPARENTES (NON PRECISE)', '1', '0'), +(1, 'J01DB', 'J01DB', 'CEPHALOSPORINES DE PREMIERE GENERATION', 'CEPHALOSPORINES DE PREMIERE GENERATION', '1', '0'), +(1, 'J01DB01', 'J01DB01', 'CEFALEXINE', 'CEFALEXINE', '1', '0'), +(1, 'J01DB02', 'J01DB02', 'CEFALORIDINE', 'CEFALORIDINE', '1', '0'), +(1, 'J01DB03', 'J01DB03', 'CEFALOTINE', 'CEFALOTINE', '1', '0'), +(1, 'J01DB04', 'J01DB04', 'CEFAZOLINE', 'CEFAZOLINE', '1', '0'), +(1, 'J01DB05', 'J01DB05', 'CEFADROXIL', 'CEFADROXIL', '1', '0'), +(1, 'J01DB06', 'J01DB06', 'CEFAZEDONE', 'CEFAZEDONE', '1', '0'), +(1, 'J01DB07', 'J01DB07', 'CEFATRIZINE', 'CEFATRIZINE', '1', '0'), +(1, 'J01DB08', 'J01DB08', 'CEFAPIRINE', 'CEFAPIRINE', '1', '0'), +(1, 'J01DB09', 'J01DB09', 'CEFRADINE', 'CEFRADINE', '1', '0'), +(1, 'J01DB10', 'J01DB10', 'CEFACETRILE', 'CEFACETRILE', '1', '0'), +(1, 'J01DB11', 'J01DB11', 'CEFROXADINE', 'CEFROXADINE', '1', '0'), +(1, 'J01DB12', 'J01DB12', 'CEFTEZOLE', 'CEFTEZOLE', '1', '0'), +(1, 'J01DB99', 'J01DB99', 'Céphalosporines de première génération (NON PRECISE)', 'Céphalosporines de première génération (NON PRECISE)', '1', '0'), +(1, 'J01DC', 'J01DC', 'CEPHALOSPORINES DE SECONDE GENERATION', 'CEPHALOSPORINES DE SECONDE GENERATION', '1', '0'), +(1, 'J01DC01', 'J01DC01', 'CEFOXITINE', 'CEFOXITINE', '1', '0'), +(1, 'J01DC02', 'J01DC02', 'CEFUROXIME', 'CEFUROXIME', '1', '0'), +(1, 'J01DC03', 'J01DC03', 'CEFAMANDOLE', 'CEFAMANDOLE', '1', '0'), +(1, 'J01DC04', 'J01DC04', 'CEFACLOR', 'CEFACLOR', '1', '0'), +(1, 'J01DC05', 'J01DC05', 'CEFOTETAN', 'CEFOTETAN', '1', '0'), +(1, 'J01DC06', 'J01DC06', 'CEFONICIDE', 'CEFONICIDE', '1', '0'), +(1, 'J01DC07', 'J01DC07', 'CEFOTIAM', 'CEFOTIAM', '1', '0'), +(1, 'J01DC08', 'J01DC08', 'LORACARBEF', 'LORACARBEF', '1', '0'), +(1, 'J01DC09', 'J01DC09', 'CEFMETAZOLE', 'CEFMETAZOLE', '1', '0'), +(1, 'J01DC10', 'J01DC10', 'CEFPROZIL', 'CEFPROZIL', '1', '0'), +(1, 'J01DC11', 'J01DC11', 'Céforanide', 'Céforanide', '0', '0'), +(1, 'J01DC12', 'J01DC12', 'CEFMINOX', 'CEFMINOX', '1', '0'), +(1, 'J01DC13', 'J01DC13', 'CEFBUPERAZONE', 'CEFBUPERAZONE', '1', '0'), +(1, 'J01DC14', 'J01DC14', 'FLOMOXEF', 'FLOMOXEF', '1', '0'), +(1, 'J01DC99', 'J01DC99', 'Céphalosporines de deuxième génération (NON PRECISE)', 'Céphalosporines de deuxième génération (NON PRECISE)', '1', '0'), +(1, 'J01DD', 'J01DD', 'CEPHALOSPORINES DE TROISIEME GENERATION', 'CEPHALOSPORINES DE TROISIEME GENERATION', '1', '0'), +(1, 'J01DD01', 'J01DD01', 'CEFOTAXIME', 'CEFOTAXIME', '1', '0'), +(1, 'J01DD02', 'J01DD02', 'CEFTAZIDIME', 'CEFTAZIDIME', '1', '0'), +(1, 'J01DD03', 'J01DD03', 'CEFSULODINE', 'CEFSULODINE', '1', '0'), +(1, 'J01DD04', 'J01DD04', 'CEFTRIAXONE', 'CEFTRIAXONE', '1', '0'), +(1, 'J01DD05', 'J01DD05', 'CEFMENOXIME', 'CEFMENOXIME', '1', '0'), +(1, 'J01DD06', 'J01DD06', 'LATAMOXEF', 'LATAMOXEF', '1', '0'), +(1, 'J01DD07', 'J01DD07', 'CEFTIZOXIME', 'CEFTIZOXIME', '1', '0'), +(1, 'J01DD08', 'J01DD08', 'CEFIXIME', 'CEFIXIME', '1', '0'), +(1, 'J01DD09', 'J01DD09', 'CEFODIZIME', 'CEFODIZIME', '1', '0'), +(1, 'J01DD10', 'J01DD10', 'CEFETAMET', 'CEFETAMET', '1', '0'), +(1, 'J01DD11', 'J01DD11', 'CEFPIRAMIDE', 'CEFPIRAMIDE', '1', '0'), +(1, 'J01DD12', 'J01DD12', 'CEFOPERAZONE', 'CEFOPERAZONE', '1', '0'), +(1, 'J01DD13', 'J01DD13', 'CEFPODOXIME', 'CEFPODOXIME', '1', '0'), +(1, 'J01DD14', 'J01DD14', 'CEFTIBUTEN', 'CEFTIBUTEN', '1', '0'), +(1, 'J01DD15', 'J01DD15', 'CEFDINIR', 'CEFDINIR', '1', '0'), +(1, 'J01DD16', 'J01DD16', 'Cefditoren', 'Cefditoren', '0', '0'), +(1, 'J01DD17', 'J01DD17', 'Cefcapene', 'Cefcapene', '', ''), +(1, 'J01DD51', 'J01DD51', 'CEFOTAXIME EN ASSOCIATION', 'CEFOTAXIME EN ASSOCIATION', '', ''), +(1, 'J01DD52', 'J01DD52', 'CEFTAZIDIME, EN ASSOCIATIONS', 'CEFTAZIDIME, EN ASSOCIATIONS', '', ''), +(1, 'J01DD54', 'J01DD54', 'CEFTRIAXONE EN ASSOCIATION', 'CEFTRIAXONE EN ASSOCIATION', '1', '0'), +(1, 'J01DD62', 'J01DD62', 'CEFOPERAZONE EN ASSOCIATION', 'CEFOPERAZONE EN ASSOCIATION', '1', '0'), +(1, 'J01DD99', 'J01DD99', 'Céphalosporines de troisième génération (NON PRECISE)', 'Céphalosporines de troisième génération (NON PRECISE)', '1', '0'), +(1, 'J01DE', 'J01DE', 'CEPHALOSPORINES DE QUATRIEME GENERATION', 'CEPHALOSPORINES DE QUATRIEME GENERATION', '1', '0'), +(1, 'J01DE01', 'J01DE01', 'CEFEPIME', 'CEFEPIME', '1', '0'), +(1, 'J01DE02', 'J01DE02', 'CEFPIROME', 'CEFPIROME', '1', '0'), +(1, 'J01DE03', 'J01DE03', 'Cefozopran', 'Cefozopran', '', ''), +(1, 'J01DE99', 'J01DE99', 'Céphalosporines de quatrième génération (NON PRECISE)', 'Céphalosporines de quatrième génération (NON PRECISE)', '1', '0'), +(1, 'J01DF', 'J01DF', 'MONOBACTAMS', 'MONOBACTAMS', '1', '0'), +(1, 'J01DF01', 'J01DF01', 'AZTREONAM', 'AZTREONAM', '1', '0'), +(1, 'J01DF02', 'J01DF02', 'CARUMONAM', 'CARUMONAM', '1', '0'), +(1, 'J01DF99', 'J01DF99', 'Monobactams (NON PRECISE)', 'Monobactams (NON PRECISE)', '1', '0'), +(1, 'J01DH', 'J01DH', 'CARBAPENEMS', 'CARBAPENEMS', '1', '0'), +(1, 'J01DH02', 'J01DH02', 'MEROPENEM', 'MEROPENEM', '1', '0'), +(1, 'J01DH03', 'J01DH03', 'ERTAPENEM', 'ERTAPENEM', '1', '0'), +(1, 'J01DH04', 'J01DH04', 'DORIPENEM', 'DORIPENEM', '1', '0'), +(1, 'J01DH05', 'J01DH05', 'Biapeneme', 'Biapeneme', '', ''), +(1, 'J01DH51', 'J01DH51', 'IMIPENEM ET INHIBITEUR D''ENZYME', 'IMIPENEM ET INHIBITEUR D''ENZYME', '1', '0'), +(1, 'J01DH55', 'J01DH55', 'Panipénème et bêtamipron', 'Panipénème et bêtamipron', '0', '0'), +(1, 'J01DH99', 'J01DH99', 'Carbapénèmes (NON PRECISE)', 'Carbapénèmes (NON PRECISE)', '1', '0'), +(1, 'J01DI', 'J01DI', 'AUTRES CEPHALOSPORINES', 'AUTRES CEPHALOSPORINES', '1', '0'), +(1, 'J01DI01', 'J01DI01', 'Ceftobiprole médocaril', 'Ceftobiprole médocaril', '0', '0'), +(1, 'J01DI02', 'J01DI02', 'CEFTAROLINE FOSAMIL', 'CEFTAROLINE FOSAMIL', '1', '0'), +(1, 'J01DI03', 'J01DI03', 'FAROPENEM', 'FAROPENEM', '1', '0'), +(1, 'J01DI54', 'J01DI54', 'CEFTOLOZANE ET INHIBITEUR D''ENZYME', 'CEFTOLOZANE ET INHIBITEUR D''ENZYME', '', ''), +(1, 'J01DI99', 'J01DI99', 'Autres céphalosporines (NON PRECISE)', 'Autres céphalosporines (NON PRECISE)', '1', '0'), +(1, 'J01DX', 'J01DX', 'AUTRES BETALACTAMINES (NON PRECISE)', 'AUTRES BETALACTAMINES (NON PRECISE)', '1', '0'), +(1, 'J01DX99', 'J01DX99', 'AUTRES BETALACTAMINES (NON PRECISE)', 'AUTRES BETALACTAMINES (NON PRECISE)', '1', '0'), +(1, 'J01E', 'J01E', 'SULFAMIDES ET TRIMETHOPRIME', 'SULFAMIDES ET TRIMETHOPRIME', '1', '0'), +(1, 'J01EA', 'J01EA', 'TRIMETHOPRIME ET DERIVES', 'TRIMETHOPRIME ET DERIVES', '1', '0'), +(1, 'J01EA01', 'J01EA01', 'TRIMETHOPRIME', 'TRIMETHOPRIME', '1', '0'), +(1, 'J01EA02', 'J01EA02', 'BRODIMOPRIME', 'BRODIMOPRIME', '1', '0'), +(1, 'J01EA03', 'J01EA03', 'Iclaprim', 'Iclaprim', '', ''), +(1, 'J01EA99', 'J01EA99', 'Triméthoprime et dérivés (NON PRECISE)', 'Triméthoprime et dérivés (NON PRECISE)', '1', '0'), +(1, 'J01EB', 'J01EB', 'SULFAMIDES D''ACTION BREVE', 'SULFAMIDES D''ACTION BREVE', '1', '0'), +(1, 'J01EB01', 'J01EB01', 'SULFAISODIMIDINE', 'SULFAISODIMIDINE', '1', '0'), +(1, 'J01EB02', 'J01EB02', 'SULFAMETHIZOL', 'SULFAMETHIZOL', '1', '0'), +(1, 'J01EB03', 'J01EB03', 'SULFADIMIDINE', 'SULFADIMIDINE', '1', '0'), +(1, 'J01EB04', 'J01EB04', 'SULFAPYRIDINE', 'SULFAPYRIDINE', '1', '0'), +(1, 'J01EB05', 'J01EB05', 'SULFAFURAZOLE', 'SULFAFURAZOLE', '1', '0'), +(1, 'J01EB06', 'J01EB06', 'SULFANILAMIDE', 'SULFANILAMIDE', '1', '0'), +(1, 'J01EB07', 'J01EB07', 'SULFATHIAZOLE', 'SULFATHIAZOLE', '1', '0'), +(1, 'J01EB08', 'J01EB08', 'SULFATHIOUREE', 'SULFATHIOUREE', '1', '0'), +(1, 'J01EB20', 'J01EB20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J01EB80', 'J01EB80', 'SULFATHIOUREE', 'SULFATHIOUREE', '', ''), +(1, 'J01EB99', 'J01EB99', 'Sulfamides d''action brève (NON PRECISE)', 'Sulfamides d''action brève (NON PRECISE)', '1', '0'), +(1, 'J01EC', 'J01EC', 'SULFAMIDES D''ACTION INTERMEDIAIRE', 'SULFAMIDES D''ACTION INTERMEDIAIRE', '1', '0'), +(1, 'J01EC01', 'J01EC01', 'SULFAMETHOXAZOLE', 'SULFAMETHOXAZOLE', '1', '0'), +(1, 'J01EC02', 'J01EC02', 'SULFADIAZINE', 'SULFADIAZINE', '1', '0'), +(1, 'J01EC03', 'J01EC03', 'SULFAMOXOLE', 'SULFAMOXOLE', '1', '0'), +(1, 'J01EC20', 'J01EC20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J01EC99', 'J01EC99', 'Sulfamides d''action intermédiaire (NON PRECISE)', 'Sulfamides d''action intermédiaire (NON PRECISE)', '1', '0'), +(1, 'J01ED', 'J01ED', 'SULFAMIDES D''ACTION LONGUE', 'SULFAMIDES D''ACTION LONGUE', '1', '0'), +(1, 'J01ED01', 'J01ED01', 'SULFADIMETHOXINE', 'SULFADIMETHOXINE', '1', '0'), +(1, 'J01ED02', 'J01ED02', 'SULFALENE', 'SULFALENE', '1', '0'), +(1, 'J01ED03', 'J01ED03', 'SULFAMETOMIDINE', 'SULFAMETOMIDINE', '1', '0'), +(1, 'J01ED04', 'J01ED04', 'SULFAMETOXYDIAZINE', 'SULFAMETOXYDIAZINE', '1', '0'), +(1, 'J01ED05', 'J01ED05', 'SULFAMETHOXYPYRIDAZINE', 'SULFAMETHOXYPYRIDAZINE', '1', '0'), +(1, 'J01ED06', 'J01ED06', 'SULFAPERINE', 'SULFAPERINE', '1', '0'), +(1, 'J01ED07', 'J01ED07', 'SULFAMERAZINE', 'SULFAMERAZINE', '1', '0'), +(1, 'J01ED08', 'J01ED08', 'SULFAPHENAZOLE', 'SULFAPHENAZOLE', '1', '0'), +(1, 'J01ED09', 'J01ED09', 'SULFAMAZONE', 'SULFAMAZONE', '1', '0'), +(1, 'J01ED20', 'J01ED20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J01ED99', 'J01ED99', 'Sulfamides d''action longue (NON PRECISE)', 'Sulfamides d''action longue (NON PRECISE)', '1', '0'), +(1, 'J01EE', 'J01EE', 'ASSOCIATIONS DE SULFAMIDES ET DE TRIMETHOPRIME, DERIVES INCLUS', 'ASSOCIATIONS DE SULFAMIDES ET DE TRIMETHOPRIME, DERIVES INCLUS', '1', '0'), +(1, 'J01EE01', 'J01EE01', 'SULFAMETHOXAZOLE ET TRIMETHOPRIME', 'SULFAMETHOXAZOLE ET TRIMETHOPRIME', '1', '0'), +(1, 'J01EE02', 'J01EE02', 'SULFADIAZINE ET TRIMETHOPRIME', 'SULFADIAZINE ET TRIMETHOPRIME', '1', '0'), +(1, 'J01EE03', 'J01EE03', 'SULFAMETROLE ET TRIMETHOPRIME', 'SULFAMETROLE ET TRIMETHOPRIME', '1', '0'), +(1, 'J01EE04', 'J01EE04', 'SULFAMOXOLE ET TRIMETHORPIME', 'SULFAMOXOLE ET TRIMETHORPIME', '1', '0'), +(1, 'J01EE05', 'J01EE05', 'SULFADIMIDINE ET TRIMETHOPRIME', 'SULFADIMIDINE ET TRIMETHOPRIME', '1', '0'), +(1, 'J01EE06', 'J01EE06', 'Sulfadiazine et tétroxoprime', 'Sulfadiazine et tétroxoprime', '0', '0'), +(1, 'J01EE07', 'J01EE07', 'Sulfamérazine et triméthoprime', 'Sulfamérazine et triméthoprime', '0', '0'), +(1, 'J01EE99', 'J01EE99', 'Associations de sulfamides et de triméthoprime, dérivés inclus (NON PRECISE)', 'Associations de sulfamides et de triméthoprime, dérivés inclus (NON PRECISE)', '1', '0'), +(1, 'J01EX', 'J01EX', 'SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)', 'SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)', '1', '0'), +(1, 'J01EX99', 'J01EX99', 'SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)', 'SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)', '1', '0'), +(1, 'J01F', 'J01F', 'MACROLIDES, LINCOSAMIDES ET STREPTOGRAMINES', 'MACROLIDES, LINCOSAMIDES ET STREPTOGRAMINES', '1', '0'), +(1, 'J01FA', 'J01FA', 'MACROLIDES', 'MACROLIDES', '1', '0'), +(1, 'J01FA01', 'J01FA01', 'ERYTHROMYCINE', 'ERYTHROMYCINE', '1', '0'), +(1, 'J01FA02', 'J01FA02', 'SPIRAMYCINE', 'SPIRAMYCINE', '1', '0'), +(1, 'J01FA03', 'J01FA03', 'MIDECAMYCINE', 'MIDECAMYCINE', '1', '0'), +(1, 'J01FA04', 'J01FA04', 'PRISTINAMYCINE', 'PRISTINAMYCINE', '1', '0'), +(1, 'J01FA05', 'J01FA05', 'OLEANDOMYCINE', 'OLEANDOMYCINE', '1', '0'), +(1, 'J01FA06', 'J01FA06', 'ROXITHROMYCINE', 'ROXITHROMYCINE', '1', '0'), +(1, 'J01FA07', 'J01FA07', 'JOSAMYCINE', 'JOSAMYCINE', '1', '0'), +(1, 'J01FA08', 'J01FA08', 'TROLEANDOMYCINE', 'TROLEANDOMYCINE', '1', '0'), +(1, 'J01FA09', 'J01FA09', 'CLARITHROMYCINE', 'CLARITHROMYCINE', '1', '0'), +(1, 'J01FA10', 'J01FA10', 'AZITHROMYCINE', 'AZITHROMYCINE', '1', '0'), +(1, 'J01FA11', 'J01FA11', 'MIOCAMYCINE', 'MIOCAMYCINE', '1', '0'), +(1, 'J01FA12', 'J01FA12', 'ROKITAMYCINE', 'ROKITAMYCINE', '1', '0'), +(1, 'J01FA13', 'J01FA13', 'DIRITHROMYCINE', 'DIRITHROMYCINE', '1', '0'), +(1, 'J01FA14', 'J01FA14', 'FLURITHROMYCINE', 'FLURITHROMYCINE', '1', '0'), +(1, 'J01FA15', 'J01FA15', 'TELITHROMYCINE', 'TELITHROMYCINE', '1', '0'), +(1, 'J01FA16', 'J01FA16', 'SOLITHROMYCINE', 'SOLITHROMYCINE', '', ''), +(1, 'J01FA99', 'J01FA99', 'Macrolides (NON PRECISE)', 'Macrolides (NON PRECISE)', '1', '0'), +(1, 'J01FF', 'J01FF', 'LINCOSAMIDES', 'LINCOSAMIDES', '1', '0'), +(1, 'J01FF01', 'J01FF01', 'CLINDAMYCINE', 'CLINDAMYCINE', '1', '0'), +(1, 'J01FF02', 'J01FF02', 'LINCOMYCINE', 'LINCOMYCINE', '1', '0'), +(1, 'J01FF99', 'J01FF99', 'Lincosamides (NON PRECISE)', 'Lincosamides (NON PRECISE)', '1', '0'), +(1, 'J01FG', 'J01FG', 'STREPTOGRAMINES', 'STREPTOGRAMINES', '1', '0'), +(1, 'J01FG01', 'J01FG01', 'PRISTINAMYCINE', 'PRISTINAMYCINE', '1', '0'), +(1, 'J01FG02', 'J01FG02', 'QUINUPRISTINE/DALFOPRISTINE', 'QUINUPRISTINE/DALFOPRISTINE', '1', '0'), +(1, 'J01FG99', 'J01FG99', 'Streptogramines (NON PRECISE)', 'Streptogramines (NON PRECISE)', '1', '0'), +(1, 'J01FX', 'J01FX', 'MACROLIDES ET LINCOSAMIDES (NON PRECISE)', 'MACROLIDES ET LINCOSAMIDES (NON PRECISE)', '1', '0'), +(1, 'J01FX99', 'J01FX99', 'MACROLIDES ET LINCOSAMIDES (NON PRECISE)', 'MACROLIDES ET LINCOSAMIDES (NON PRECISE)', '1', '0'), +(1, 'J01G', 'J01G', 'AMINOSIDES ANTIBACTERIENS', 'AMINOSIDES ANTIBACTERIENS', '1', '0'), +(1, 'J01GA', 'J01GA', 'STREPTOMYCINES', 'STREPTOMYCINES', '1', '0'), +(1, 'J01GA01', 'J01GA01', 'STREPTOMYCINE', 'STREPTOMYCINE', '1', '0'), +(1, 'J01GA02', 'J01GA02', 'STREPTODUOCINE', 'STREPTODUOCINE', '1', '0'), +(1, 'J01GA99', 'J01GA99', 'Streptomycines (NON PRECISE)', 'Streptomycines (NON PRECISE)', '1', '0'), +(1, 'J01GB', 'J01GB', 'AUTRES AMINOSIDES', 'AUTRES AMINOSIDES', '1', '0'), +(1, 'J01GB01', 'J01GB01', 'TOBRAMYCINE', 'TOBRAMYCINE', '1', '0'), +(1, 'J01GB03', 'J01GB03', 'GENTAMICINE', 'GENTAMICINE', '1', '0'), +(1, 'J01GB04', 'J01GB04', 'KANAMYCINE', 'KANAMYCINE', '1', '0'), +(1, 'J01GB05', 'J01GB05', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'J01GB06', 'J01GB06', 'AMIKACINE', 'AMIKACINE', '1', '0'), +(1, 'J01GB07', 'J01GB07', 'NETILMICINE', 'NETILMICINE', '1', '0'), +(1, 'J01GB08', 'J01GB08', 'SISOMICINE', 'SISOMICINE', '1', '0'), +(1, 'J01GB09', 'J01GB09', 'DIBEKACINE', 'DIBEKACINE', '1', '0'), +(1, 'J01GB10', 'J01GB10', 'RIBOSTAMYCINE', 'RIBOSTAMYCINE', '1', '0'), +(1, 'J01GB11', 'J01GB11', 'ISEPAMICINE', 'ISEPAMICINE', '1', '0'), +(1, 'J01GB12', 'J01GB12', 'Arbékacine', 'Arbékacine', '0', '0'), +(1, 'J01GB13', 'J01GB13', 'BEKANAMYCINE', 'BEKANAMYCINE', '1', '0'), +(1, 'J01GB30', 'J01GB30', 'DIBEKACINE', 'DIBEKACINE', '', ''), +(1, 'J01GB99', 'J01GB99', 'Autres aminosides (NON PRECISE)', 'Autres aminosides (NON PRECISE)', '1', '0'), +(1, 'J01GX', 'J01GX', 'AMINOSIDES ANTIBACTERIENS (NON PRECISE)', 'AMINOSIDES ANTIBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J01GX99', 'J01GX99', 'AMINOSIDES ANTIBACTERIENS (NON PRECISE)', 'AMINOSIDES ANTIBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J01M', 'J01M', 'QUINOLONES ANTIBACTERIENNES', 'QUINOLONES ANTIBACTERIENNES', '1', '0'), +(1, 'J01MA', 'J01MA', 'FLUOROQUINOLONES', 'FLUOROQUINOLONES', '1', '0'), +(1, 'J01MA01', 'J01MA01', 'OFLOXACINE', 'OFLOXACINE', '1', '0'), +(1, 'J01MA02', 'J01MA02', 'CIPROFLOXACINE', 'CIPROFLOXACINE', '1', '0'), +(1, 'J01MA03', 'J01MA03', 'PEFLOXACINE', 'PEFLOXACINE', '1', '0'), +(1, 'J01MA04', 'J01MA04', 'ENOXACINE', 'ENOXACINE', '1', '0'), +(1, 'J01MA05', 'J01MA05', 'TEMAFLOXACINE', 'TEMAFLOXACINE', '1', '0'), +(1, 'J01MA06', 'J01MA06', 'NORFLOXACINE', 'NORFLOXACINE', '1', '0'), +(1, 'J01MA07', 'J01MA07', 'LOMEFLOXACINE', 'LOMEFLOXACINE', '1', '0'), +(1, 'J01MA08', 'J01MA08', 'FLEROXACINE', 'FLEROXACINE', '1', '0'), +(1, 'J01MA09', 'J01MA09', 'SPARFLOXACINE', 'SPARFLOXACINE', '1', '0'), +(1, 'J01MA10', 'J01MA10', 'RUFLOXACINE', 'RUFLOXACINE', '1', '0'), +(1, 'J01MA11', 'J01MA11', 'GREPAFLOXACINE', 'GREPAFLOXACINE', '1', '0'), +(1, 'J01MA12', 'J01MA12', 'LEVOFLOXACINE', 'LEVOFLOXACINE', '1', '0'), +(1, 'J01MA13', 'J01MA13', 'TROVAFLOXACINE', 'TROVAFLOXACINE', '1', '0'), +(1, 'J01MA14', 'J01MA14', 'MOXIFLOXACINE', 'MOXIFLOXACINE', '1', '0'), +(1, 'J01MA15', 'J01MA15', 'GEMIFLOXACINE', 'GEMIFLOXACINE', '1', '0'), +(1, 'J01MA16', 'J01MA16', 'GATIFLOXACINE', 'GATIFLOXACINE', '1', '0'), +(1, 'J01MA17', 'J01MA17', 'Prulifloxacine', 'Prulifloxacine', '0', '0'), +(1, 'J01MA18', 'J01MA18', 'Pazufloxacine', 'Pazufloxacine', '0', '0'), +(1, 'J01MA19', 'J01MA19', 'Garénoxacine', 'Garénoxacine', '0', '0'), +(1, 'J01MA21', 'J01MA21', 'Sitafloxacine', 'Sitafloxacine', '', ''), +(1, 'J01MA99', 'J01MA99', 'Fluoroquinolones (NON PRECISE)', 'Fluoroquinolones (NON PRECISE)', '1', '0'), +(1, 'J01MB', 'J01MB', 'AUTRES QUINOLONES', 'AUTRES QUINOLONES', '1', '0'), +(1, 'J01MB01', 'J01MB01', 'ROSOXACINE', 'ROSOXACINE', '1', '0'), +(1, 'J01MB02', 'J01MB02', 'NALIDIXIQUE ACIDE', 'NALIDIXIQUE ACIDE', '1', '0'), +(1, 'J01MB03', 'J01MB03', 'PIROMIDIQUE ACIDE', 'PIROMIDIQUE ACIDE', '1', '0'), +(1, 'J01MB04', 'J01MB04', 'PIPEMIDIQUE ACIDE', 'PIPEMIDIQUE ACIDE', '1', '0'), +(1, 'J01MB05', 'J01MB05', 'OXOLINIQUE ACIDE', 'OXOLINIQUE ACIDE', '1', '0'), +(1, 'J01MB06', 'J01MB06', 'CINOXACINE', 'CINOXACINE', '1', '0'), +(1, 'J01MB07', 'J01MB07', 'FLUMEQUINE', 'FLUMEQUINE', '1', '0'), +(1, 'J01MB08', 'J01MB08', 'NEMONOXACINE', 'NEMONOXACINE', '', ''), +(1, 'J01MB99', 'J01MB99', 'Autres quinolones (G04AB exclu) (NON PRECISE)', 'Autres quinolones (G04AB exclu) (NON PRECISE)', '1', '0'), +(1, 'J01MX', 'J01MX', 'QUINOLONES ANTIBACTERIENNES (NON PRECISE)', 'QUINOLONES ANTIBACTERIENNES (NON PRECISE)', '1', '0'), +(1, 'J01MX99', 'J01MX99', 'QUINOLONES ANTIBACTERIENNES (NON PRECISE)', 'QUINOLONES ANTIBACTERIENNES (NON PRECISE)', '1', '0'), +(1, 'J01R', 'J01R', 'ASSOCIATIONS D''ANTIBACTERIENS', 'ASSOCIATIONS D''ANTIBACTERIENS', '1', '0'), +(1, 'J01RA', 'J01RA', 'ASSOCIATIONS D''ANTIBACTERIENS', 'ASSOCIATIONS D''ANTIBACTERIENS', '1', '0'), +(1, 'J01RA01', 'J01RA01', 'PENICILLINES EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS', 'PENICILLINES EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS', '1', '0'), +(1, 'J01RA02', 'J01RA02', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS (SAUF TRIMETHOPRIME)', 'SULFAMIDES EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS (SAUF TRIMETHOPRIME)', '1', '0'), +(1, 'J01RA03', 'J01RA03', 'CEFUROXIME EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS', 'CEFUROXIME EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS', '1', '0'), +(1, 'J01RA04', 'J01RA04', 'SPIRAMYCINE EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS', 'SPIRAMYCINE EN ASSOCIATION AVEC D''AUTRES ANTIBACTERIENS', '1', '0'), +(1, 'J01RA05', 'J01RA05', 'LEVOFLOXACINE ET ORNIDAZOLE', 'LEVOFLOXACINE ET ORNIDAZOLE', '', ''), +(1, 'J01RA06', 'J01RA06', 'CEFEPIME ET AMIKACINE', 'CEFEPIME ET AMIKACINE', '', ''), +(1, 'J01RA07', 'J01RA07', 'AZITHROMYCINE, FLUCONAZOLE ET SECNIDAZOLE', 'AZITHROMYCINE, FLUCONAZOLE ET SECNIDAZOLE', '', ''), +(1, 'J01RA08', 'J01RA08', 'TETRACYCLINE ET OLEANDOMYCINE', 'TETRACYCLINE ET OLEANDOMYCINE', '', ''), +(1, 'J01RA09', 'J01RA09', 'OFLOXACINE ET ORNIDAZOLE', 'OFLOXACINE ET ORNIDAZOLE', '', ''), +(1, 'J01RA10', 'J01RA10', 'CIPROFLOXACINE ET METRONIDAZOLE', 'CIPROFLOXACINE ET METRONIDAZOLE', '', ''), +(1, 'J01RA11', 'J01RA11', 'CIPROFLOXACINE ET TINIDAZOLE', 'CIPROFLOXACINE ET TINIDAZOLE', '', ''), +(1, 'J01RA12', 'J01RA12', 'CIPROFLOXACINE ET ORNIDAZOLE', 'CIPROFLOXACINE ET ORNIDAZOLE', '', ''), +(1, 'J01RA13', 'J01RA13', 'NORFLOXACINE ET TINIDAZOLE', 'NORFLOXACINE ET TINIDAZOLE', '', ''), +(1, 'J01RA99', 'J01RA99', 'Associations d''antibactériens (NON PRECISE)', 'Associations d''antibactériens (NON PRECISE)', '1', '0'), +(1, 'J01RX', 'J01RX', 'ASSOCIATIONS D''ANTIBACTERIENS (NON PRECISE)', 'ASSOCIATIONS D''ANTIBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J01RX99', 'J01RX99', 'ASSOCIATIONS D''ANTIBACTERIENS (NON PRECISE)', 'ASSOCIATIONS D''ANTIBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J01X', 'J01X', 'AUTRES ANTIBACTERIENS', 'AUTRES ANTIBACTERIENS', '1', '0'), +(1, 'J01XA', 'J01XA', 'GLYCOPEPTIDES ANTIBACTERIENS', 'GLYCOPEPTIDES ANTIBACTERIENS', '1', '0'), +(1, 'J01XA01', 'J01XA01', 'VANCOMYCINE', 'VANCOMYCINE', '1', '0'), +(1, 'J01XA02', 'J01XA02', 'TEICOPLANINE', 'TEICOPLANINE', '1', '0'), +(1, 'J01XA03', 'J01XA03', 'TELAVANCINE', 'TELAVANCINE', '1', '0'), +(1, 'J01XA04', 'J01XA04', 'Dalbavancine', 'Dalbavancine', '', ''), +(1, 'J01XA05', 'J01XA05', 'Oritavancine', 'Oritavancine', '', ''), +(1, 'J01XA99', 'J01XA99', 'Glycopeptides antibactériens (NON PRECISE)', 'Glycopeptides antibactériens (NON PRECISE)', '1', '0'), +(1, 'J01XB', 'J01XB', 'POLYMYXINES', 'POLYMYXINES', '1', '0'), +(1, 'J01XB01', 'J01XB01', 'COLISTINE', 'COLISTINE', '1', '0'), +(1, 'J01XB02', 'J01XB02', 'POLYMYXINE', 'POLYMYXINE', '1', '0'), +(1, 'J01XB99', 'J01XB99', 'Polymyxines (NON PRECISE)', 'Polymyxines (NON PRECISE)', '1', '0'), +(1, 'J01XC', 'J01XC', 'ANTIBACTERIENS STEROIDIENS', 'ANTIBACTERIENS STEROIDIENS', '1', '0'), +(1, 'J01XC01', 'J01XC01', 'FUSIDIQUE ACIDE', 'FUSIDIQUE ACIDE', '1', '0'), +(1, 'J01XC99', 'J01XC99', 'Antibactériens stéroïdiens (NON PRECISE)', 'Antibactériens stéroïdiens (NON PRECISE)', '1', '0'), +(1, 'J01XD', 'J01XD', 'DERIVES IMIDAZOLES', 'DERIVES IMIDAZOLES', '1', '0'), +(1, 'J01XD01', 'J01XD01', 'METRONIDAZOLE', 'METRONIDAZOLE', '1', '0'), +(1, 'J01XD02', 'J01XD02', 'TINIDAZOLE', 'TINIDAZOLE', '1', '0'), +(1, 'J01XD03', 'J01XD03', 'ORNIDAZOLE', 'ORNIDAZOLE', '1', '0'), +(1, 'J01XD99', 'J01XD99', 'Dérivés imidazolés (NON PRECISE)', 'Dérivés imidazolés (NON PRECISE)', '1', '0'), +(1, 'J01XE', 'J01XE', 'DERIVES DU NITROFURANE', 'DERIVES DU NITROFURANE', '1', '0'), +(1, 'J01XE01', 'J01XE01', 'NITROFURANTOINE', 'NITROFURANTOINE', '1', '0'), +(1, 'J01XE02', 'J01XE02', 'NIFURTOINOL', 'NIFURTOINOL', '1', '0'), +(1, 'J01XE03', 'J01XE03', 'FURAZIDINE', 'FURAZIDINE', '', ''), +(1, 'J01XE51', 'J01XE51', 'NITROFURANTOINE EN ASSOCIATION', 'NITROFURANTOINE EN ASSOCIATION', '', ''), +(1, 'J01XE99', 'J01XE99', 'Dérivés du nitrofurane (NON PRECISE)', 'Dérivés du nitrofurane (NON PRECISE)', '1', '0'), +(1, 'J01XX', 'J01XX', 'AUTRES ANTIBACTERIENS', 'AUTRES ANTIBACTERIENS', '1', '0'), +(1, 'J01XX01', 'J01XX01', 'FOSFOMYCINE', 'FOSFOMYCINE', '1', '0'), +(1, 'J01XX02', 'J01XX02', 'XIBORNOL', 'XIBORNOL', '1', '0'), +(1, 'J01XX03', 'J01XX03', 'CLOFOCTOL', 'CLOFOCTOL', '1', '0'), +(1, 'J01XX04', 'J01XX04', 'SPECTINOMYCINE', 'SPECTINOMYCINE', '1', '0'), +(1, 'J01XX05', 'J01XX05', 'METHENAMINE', 'METHENAMINE', '1', '0'), +(1, 'J01XX06', 'J01XX06', 'MANDELIQUE ACIDE', 'MANDELIQUE ACIDE', '1', '0'), +(1, 'J01XX07', 'J01XX07', 'NITROXOLINE', 'NITROXOLINE', '1', '0'), +(1, 'J01XX08', 'J01XX08', 'LINEZOLIDE', 'LINEZOLIDE', '1', '0'), +(1, 'J01XX09', 'J01XX09', 'DAPTOMYCINE', 'DAPTOMYCINE', '1', '0'), +(1, 'J01XX10', 'J01XX10', 'Bacitracine', 'Bacitracine', '', ''), +(1, 'J01XX11', 'J01XX11', 'TEDIZOLIDE', 'TEDIZOLIDE', '', ''), +(1, 'J01XX99', 'J01XX99', 'ANTIBACTERIENS A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIBACTERIENS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J02', 'J02', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'J02A', 'J02A', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'J02AA', 'J02AA', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'J02AA01', 'J02AA01', 'AMPHOTERICINE B', 'AMPHOTERICINE B', '1', '0'), +(1, 'J02AA02', 'J02AA02', 'HACHIMYCINE', 'HACHIMYCINE', '1', '0'), +(1, 'J02AA99', 'J02AA99', 'Antibiotiques (NON PRECISE)', 'Antibiotiques (NON PRECISE)', '1', '0'), +(1, 'J02AB', 'J02AB', 'DERIVES IMIDAZOLES', 'DERIVES IMIDAZOLES', '1', '0'), +(1, 'J02AB01', 'J02AB01', 'MICONAZOLE', 'MICONAZOLE', '1', '0'), +(1, 'J02AB02', 'J02AB02', 'KETOCONAZOLE', 'KETOCONAZOLE', '1', '0'), +(1, 'J02AB99', 'J02AB99', 'Dérivés imidazolés (NON PRECISE)', 'Dérivés imidazolés (NON PRECISE)', '1', '0'), +(1, 'J02AC', 'J02AC', 'DERIVES TRIAZOLES', 'DERIVES TRIAZOLES', '1', '0'), +(1, 'J02AC01', 'J02AC01', 'FLUCONAZOLE', 'FLUCONAZOLE', '1', '0'), +(1, 'J02AC02', 'J02AC02', 'ITRACONAZOLE', 'ITRACONAZOLE', '1', '0'), +(1, 'J02AC03', 'J02AC03', 'VORICONAZOLE', 'VORICONAZOLE', '1', '0'), +(1, 'J02AC04', 'J02AC04', 'POSACONAZOLE', 'POSACONAZOLE', '1', '0'), +(1, 'J02AC05', 'J02AC05', 'ISAVUCONAZOLE', 'ISAVUCONAZOLE', '', ''), +(1, 'J02AC99', 'J02AC99', 'Dérivés triazolés (NON PRECISE)', 'Dérivés triazolés (NON PRECISE)', '1', '0'), +(1, 'J02AX', 'J02AX', 'AUTRES ANTIMYCOSIQUES A USAGE SYSTEMIQUE', 'AUTRES ANTIMYCOSIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'J02AX01', 'J02AX01', 'FLUCYTOSINE', 'FLUCYTOSINE', '1', '0'), +(1, 'J02AX04', 'J02AX04', 'CASPOFUNGINE', 'CASPOFUNGINE', '1', '0'), +(1, 'J02AX05', 'J02AX05', 'MICAFUNGINE', 'MICAFUNGINE', '1', '0'), +(1, 'J02AX06', 'J02AX06', 'ANIDULAFUNGINE', 'ANIDULAFUNGINE', '1', '0'), +(1, 'J02AX99', 'J02AX99', 'Antimycosiques à usage systémique (NON PRECISE)', 'Antimycosiques à usage systémique (NON PRECISE)', '1', '0'), +(1, 'J02X', 'J02X', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J02XX', 'J02XX', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J02XX99', 'J02XX99', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J04', 'J04', 'ANTIMYCOBACTERIENS', 'ANTIMYCOBACTERIENS', '1', '0'), +(1, 'J04A', 'J04A', 'ANTITUBERCULEUX', 'ANTITUBERCULEUX', '1', '0'), +(1, 'J04AA', 'J04AA', 'ACIDE AMINOSALICYLIQUE ET DERIVES', 'ACIDE AMINOSALICYLIQUE ET DERIVES', '1', '0'), +(1, 'J04AA01', 'J04AA01', 'AMINOSALICYLIQUE ACIDE', 'AMINOSALICYLIQUE ACIDE', '1', '0'), +(1, 'J04AA02', 'J04AA02', 'AMINOSALICYLATE SODIQUE', 'AMINOSALICYLATE SODIQUE', '1', '0'), +(1, 'J04AA03', 'J04AA03', 'AMINOSALICYLATE CALCIQUE', 'AMINOSALICYLATE CALCIQUE', '1', '0'), +(1, 'J04AA99', 'J04AA99', 'Acide aminosalicylique et dérivés (NON PRECISE)', 'Acide aminosalicylique et dérivés (NON PRECISE)', '1', '0'), +(1, 'J04AB', 'J04AB', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'J04AB01', 'J04AB01', 'CYCLOSERINE', 'CYCLOSERINE', '1', '0'), +(1, 'J04AB02', 'J04AB02', 'RIFAMPICINE', 'RIFAMPICINE', '1', '0'), +(1, 'J04AB03', 'J04AB03', 'RIFAMYCINE', 'RIFAMYCINE', '1', '0'), +(1, 'J04AB04', 'J04AB04', 'RIFABUTINE', 'RIFABUTINE', '1', '0'), +(1, 'J04AB05', 'J04AB05', 'Rifapentin', 'Rifapentin', '0', '0'), +(1, 'J04AB30', 'J04AB30', 'CAPREOMYCINE', 'CAPREOMYCINE', '1', '0'), +(1, 'J04AB99', 'J04AB99', 'Antibiotiques (NON PRECISE)', 'Antibiotiques (NON PRECISE)', '1', '0'), +(1, 'J04AC', 'J04AC', 'HYDRAZIDES', 'HYDRAZIDES', '1', '0'), +(1, 'J04AC01', 'J04AC01', 'ISONIAZIDE', 'ISONIAZIDE', '1', '0'), +(1, 'J04AC51', 'J04AC51', 'ISONIAZIDE EN ASSOCIATION', 'ISONIAZIDE EN ASSOCIATION', '1', '0'), +(1, 'J04AC99', 'J04AC99', 'Hydrazides (NON PRECISE)', 'Hydrazides (NON PRECISE)', '1', '0'), +(1, 'J04AD', 'J04AD', 'DERIVES DU THIOCARBAMIDE', 'DERIVES DU THIOCARBAMIDE', '1', '0'), +(1, 'J04AD01', 'J04AD01', 'PROTIONAMIDE', 'PROTIONAMIDE', '1', '0'), +(1, 'J04AD02', 'J04AD02', 'TIOCARLIDE', 'TIOCARLIDE', '1', '0'), +(1, 'J04AD03', 'J04AD03', 'ETHIONAMIDE', 'ETHIONAMIDE', '1', '0'), +(1, 'J04AD99', 'J04AD99', 'Dérivés du thiocarbamide (NON PRECISE)', 'Dérivés du thiocarbamide (NON PRECISE)', '1', '0'), +(1, 'J04AK', 'J04AK', 'AUTRES ANTITUBERCULEUX', 'AUTRES ANTITUBERCULEUX', '1', '0'), +(1, 'J04AK01', 'J04AK01', 'PYRAZINAMIDE', 'PYRAZINAMIDE', '1', '0'), +(1, 'J04AK02', 'J04AK02', 'ETHAMBUTOL', 'ETHAMBUTOL', '1', '0'), +(1, 'J04AK03', 'J04AK03', 'TERIZIDONE', 'TERIZIDONE', '1', '0'), +(1, 'J04AK04', 'J04AK04', 'MORINAMIDE', 'MORINAMIDE', '1', '0'), +(1, 'J04AK05', 'J04AK05', 'BEDAQUILINE', 'BEDAQUILINE', '1', '0'), +(1, 'J04AK06', 'J04AK06', 'DELAMANID', 'DELAMANID', '1', '0'), +(1, 'J04AK07', 'J04AK07', 'AMITHIOZONE', 'AMITHIOZONE', '', ''), +(1, 'J04AK99', 'J04AK99', 'Autres antituberculeux (NON PRECISE)', 'Autres antituberculeux (NON PRECISE)', '1', '0'), +(1, 'J04AM', 'J04AM', 'ASSOCIATIONS D''ANTITUBERCULEUX', 'ASSOCIATIONS D''ANTITUBERCULEUX', '1', '0'), +(1, 'J04AM01', 'J04AM01', 'STREPTOMYCINE EN ASSOCIATION', 'STREPTOMYCINE EN ASSOCIATION', '1', '0'), +(1, 'J04AM02', 'J04AM02', 'RIFAMPICINE EN ASSOCIATION', 'RIFAMPICINE EN ASSOCIATION', '1', '0'), +(1, 'J04AM03', 'J04AM03', 'ETHAMBUTOL EN ASSOCIATION', 'ETHAMBUTOL EN ASSOCIATION', '1', '0'), +(1, 'J04AM04', 'J04AM04', 'THIOACETAZONE EN ASSOCIATION', 'THIOACETAZONE EN ASSOCIATION', '1', '0'), +(1, 'J04AM05', 'J04AM05', 'RIFAMPICINE, PYRAZINAMIDE ET ISONIAZIDE', 'RIFAMPICINE, PYRAZINAMIDE ET ISONIAZIDE', '1', '0'), +(1, 'J04AM06', 'J04AM06', 'Rifampicine, pyrazinamide, éthambutol et isoniazide', 'Rifampicine, pyrazinamide, éthambutol et isoniazide', '0', '0'), +(1, 'J04AM99', 'J04AM99', 'Associations d''antituberculeux (NON PRECISE)', 'Associations d''antituberculeux (NON PRECISE)', '1', '0'), +(1, 'J04AX', 'J04AX', 'ANTITUBERCULEUX (NON PRECISE)', 'ANTITUBERCULEUX (NON PRECISE)', '1', '0'), +(1, 'J04AX99', 'J04AX99', 'ANTITUBERCULEUX (NON PRECISE)', 'ANTITUBERCULEUX (NON PRECISE)', '1', '0'), +(1, 'J04B', 'J04B', 'ANTILEPREUX', 'ANTILEPREUX', '1', '0'), +(1, 'J04BA', 'J04BA', 'ANTILEPREUX', 'ANTILEPREUX', '1', '0'), +(1, 'J04BA01', 'J04BA01', 'CLOFAZIMINE', 'CLOFAZIMINE', '1', '0'), +(1, 'J04BA02', 'J04BA02', 'DAPSONE', 'DAPSONE', '1', '0'), +(1, 'J04BA03', 'J04BA03', 'ALDESULFONE SODIQUE', 'ALDESULFONE SODIQUE', '1', '0'), +(1, 'J04BA99', 'J04BA99', 'Antilépreux (NON PRECISE)', 'Antilépreux (NON PRECISE)', '1', '0'), +(1, 'J04BX', 'J04BX', 'ANTILEPREUX (NON PRECISE)', 'ANTILEPREUX (NON PRECISE)', '1', '0'), +(1, 'J04BX99', 'J04BX99', 'ANTILEPREUX (NON PRECISE)', 'ANTILEPREUX (NON PRECISE)', '1', '0'), +(1, 'J04X', 'J04X', 'ANTIMYCOBACTERIENS (NON PRECISE)', 'ANTIMYCOBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J04XX', 'J04XX', 'ANTIMYCOBACTERIENS (NON PRECISE)', 'ANTIMYCOBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J04XX99', 'J04XX99', 'ANTIMYCOBACTERIENS (NON PRECISE)', 'ANTIMYCOBACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J05', 'J05', 'ANTIVIRAUX A USAGE SYSTEMIQUE', 'ANTIVIRAUX A USAGE SYSTEMIQUE', '1', '0'), +(1, 'J05A', 'J05A', 'ANTIVIRAUX A ACTION DIRECTE', 'ANTIVIRAUX A ACTION DIRECTE', '1', '0'), +(1, 'J05AA', 'J05AA', 'THIOSEMICARBAZONES', 'THIOSEMICARBAZONES', '1', '0'), +(1, 'J05AA01', 'J05AA01', 'METISAZONE', 'METISAZONE', '1', '0'), +(1, 'J05AA99', 'J05AA99', 'Thiosémicarbazones (NON PRECISE)', 'Thiosémicarbazones (NON PRECISE)', '1', '0'), +(1, 'J05AB', 'J05AB', 'NUCLEOSIDES ET NUCLEOTIDES, INHIBITEURS DE LA TRANSCRIPTASE REVERSE EXCLUS', 'NUCLEOSIDES ET NUCLEOTIDES, INHIBITEURS DE LA TRANSCRIPTASE REVERSE EXCLUS', '1', '0'), +(1, 'J05AB01', 'J05AB01', 'ACICLOVIR', 'ACICLOVIR', '1', '0'), +(1, 'J05AB02', 'J05AB02', 'IDOXURIDINE', 'IDOXURIDINE', '1', '0'), +(1, 'J05AB03', 'J05AB03', 'VIDARABINE', 'VIDARABINE', '1', '0'), +(1, 'J05AB04', 'J05AB04', 'RIBAVIRINE', 'RIBAVIRINE', '1', '0'), +(1, 'J05AB05', 'J05AB05', 'ZIDOVUDINE', 'ZIDOVUDINE', '', ''), +(1, 'J05AB06', 'J05AB06', 'GANCICLOVIR', 'GANCICLOVIR', '1', '0'), +(1, 'J05AB07', 'J05AB07', 'DIDANOSINE', 'DIDANOSINE', '', ''), +(1, 'J05AB08', 'J05AB08', 'ZALCITABINE', 'ZALCITABINE', '', ''), +(1, 'J05AB09', 'J05AB09', 'FAMCICLOVIR', 'FAMCICLOVIR', '1', '0'), +(1, 'J05AB10', 'J05AB10', 'LAMIVUDINE', 'LAMIVUDINE', '', ''), +(1, 'J05AB11', 'J05AB11', 'VALACICLOVIR', 'VALACICLOVIR', '1', '0'), +(1, 'J05AB12', 'J05AB12', 'CIDOFOVIR', 'CIDOFOVIR', '1', '0'), +(1, 'J05AB13', 'J05AB13', 'PENCICLOVIR', 'PENCICLOVIR', '1', '0'), +(1, 'J05AB14', 'J05AB14', 'VALGANCICLOVIR', 'VALGANCICLOVIR', '1', '0'), +(1, 'J05AB15', 'J05AB15', 'Brivudine', 'Brivudine', '0', '0'), +(1, 'J05AB54', 'J05AB54', 'RIBAVIRINE EN ASSOCIATION', 'RIBAVIRINE EN ASSOCIATION', '1', '0'), +(1, 'J05AB99', 'J05AB99', 'Nucléosides et nucléotides, inhibiteurs de la transcriptase inverse exclus (NON PRECISE)', 'Nucléosides et nucléotides, inhibiteurs de la transcriptase inverse exclus (NON PRECISE)', '1', '0'), +(1, 'J05AC', 'J05AC', 'AMINES CYCLIQUES', 'AMINES CYCLIQUES', '1', '0'), +(1, 'J05AC02', 'J05AC02', 'RIMANTADINE', 'RIMANTADINE', '1', '0'), +(1, 'J05AC03', 'J05AC03', 'TROMANTADINE', 'TROMANTADINE', '1', '0'), +(1, 'J05AC99', 'J05AC99', 'Amines cycliques (NON PRECISE)', 'Amines cycliques (NON PRECISE)', '1', '0'), +(1, 'J05AD', 'J05AD', 'DERIVES DE L''ACIDE PHOSPHONIQUE', 'DERIVES DE L''ACIDE PHOSPHONIQUE', '1', '0'), +(1, 'J05AD01', 'J05AD01', 'FOSCARNET', 'FOSCARNET', '1', '0'), +(1, 'J05AD02', 'J05AD02', 'FOSFONET', 'FOSFONET', '1', '0'), +(1, 'J05AD99', 'J05AD99', 'Dérivés de l''acide phosphorique (NON PRECISE)', 'Dérivés de l''acide phosphorique (NON PRECISE)', '1', '0'), +(1, 'J05AE', 'J05AE', 'INHIBITEURS DE PROTEASE', 'INHIBITEURS DE PROTEASE', '1', '0'), +(1, 'J05AE01', 'J05AE01', 'SAQUINAVIR', 'SAQUINAVIR', '1', '0'), +(1, 'J05AE02', 'J05AE02', 'INDINAVIR', 'INDINAVIR', '1', '0'), +(1, 'J05AE03', 'J05AE03', 'RITONAVIR', 'RITONAVIR', '1', '0'), +(1, 'J05AE04', 'J05AE04', 'NELFINAVIR', 'NELFINAVIR', '1', '0'), +(1, 'J05AE05', 'J05AE05', 'AMPRENAVIR', 'AMPRENAVIR', '1', '0'), +(1, 'J05AE06', 'J05AE06', 'LOPINAVIR', 'LOPINAVIR', '1', '0'), +(1, 'J05AE07', 'J05AE07', 'FOSAMPRENAVIR', 'FOSAMPRENAVIR', '1', '0'), +(1, 'J05AE08', 'J05AE08', 'ATAZANAVIR', 'ATAZANAVIR', '1', '0'), +(1, 'J05AE09', 'J05AE09', 'TIPRANAVIR', 'TIPRANAVIR', '1', '0'), +(1, 'J05AE10', 'J05AE10', 'DARUNAVIR', 'DARUNAVIR', '1', '0'), +(1, 'J05AE11', 'J05AE11', 'TELAPREVIR', 'TELAPREVIR', '1', '0'), +(1, 'J05AE12', 'J05AE12', 'BOCEPREVIR', 'BOCEPREVIR', '1', '0'), +(1, 'J05AE13', 'J05AE13', 'FALDAPREVIR', 'FALDAPREVIR', '', ''), +(1, 'J05AE14', 'J05AE14', 'SIMEPREVIR', 'SIMEPREVIR', '1', '0'), +(1, 'J05AE15', 'J05AE15', 'ASUNAPREVIR', 'ASUNAPREVIR', '', ''), +(1, 'J05AE99', 'J05AE99', 'Inhibiteurs de protéase (NON PRECISE)', 'Inhibiteurs de protéase (NON PRECISE)', '1', '0'), +(1, 'J05AF', 'J05AF', 'INHIBITEURS DE LA TRANSCRIPTASE REVERSE NUCLEOSIDIQUES', 'INHIBITEURS DE LA TRANSCRIPTASE REVERSE NUCLEOSIDIQUES', '1', '0'), +(1, 'J05AF01', 'J05AF01', 'ZIDOVUDINE', 'ZIDOVUDINE', '1', '0'), +(1, 'J05AF02', 'J05AF02', 'DIDANOSINE', 'DIDANOSINE', '1', '0'), +(1, 'J05AF03', 'J05AF03', 'ZALCITABINE', 'ZALCITABINE', '1', '0'), +(1, 'J05AF04', 'J05AF04', 'STAVUDINE', 'STAVUDINE', '1', '0'), +(1, 'J05AF05', 'J05AF05', 'LAMIVUDINE', 'LAMIVUDINE', '1', '0'), +(1, 'J05AF06', 'J05AF06', 'ABACAVIR', 'ABACAVIR', '1', '0'), +(1, 'J05AF07', 'J05AF07', 'TENOFOVIR DISOPROXIL', 'TENOFOVIR DISOPROXIL', '1', '0'), +(1, 'J05AF08', 'J05AF08', 'ADEFOVIR DIPIVOXIL', 'ADEFOVIR DIPIVOXIL', '1', '0'), +(1, 'J05AF09', 'J05AF09', 'EMTRICITABINE', 'EMTRICITABINE', '1', '0'), +(1, 'J05AF10', 'J05AF10', 'ENTECAVIR', 'ENTECAVIR', '1', '0'), +(1, 'J05AF11', 'J05AF11', 'TELBIVUDINE', 'TELBIVUDINE', '1', '0'), +(1, 'J05AF12', 'J05AF12', 'Clévudine', 'Clévudine', '0', '0'), +(1, 'J05AF13', 'J05AF13', 'TENOFOVIR ALAFENAMIDE', 'TENOFOVIR ALAFENAMIDE', '', ''), +(1, 'J05AF30', 'J05AF30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J05AF99', 'J05AF99', 'Inhibiteurs de la transcriptase inverse nucléosides (NON PRECISE)', 'Inhibiteurs de la transcriptase inverse nucléosides (NON PRECISE)', '1', '0'), +(1, 'J05AG', 'J05AG', 'INHIBITEURS DE LA TRANSCRIPTASE REVERSE NON NUCLEOSIDIQUES', 'INHIBITEURS DE LA TRANSCRIPTASE REVERSE NON NUCLEOSIDIQUES', '1', '0'), +(1, 'J05AG01', 'J05AG01', 'NEVIRAPINE', 'NEVIRAPINE', '1', '0'), +(1, 'J05AG02', 'J05AG02', 'DELAVIRDINE', 'DELAVIRDINE', '1', '0'), +(1, 'J05AG03', 'J05AG03', 'EFAVIRENZ', 'EFAVIRENZ', '1', '0'), +(1, 'J05AG04', 'J05AG04', 'ETRAVIRINE', 'ETRAVIRINE', '1', '0'), +(1, 'J05AG05', 'J05AG05', 'RILPIVIRINE', 'RILPIVIRINE', '1', '0'), +(1, 'J05AG99', 'J05AG99', 'Inhibiteurs de la transcriptase inverse non nucléosides (NON PRECISE)', 'Inhibiteurs de la transcriptase inverse non nucléosides (NON PRECISE)', '1', '0'), +(1, 'J05AH', 'J05AH', 'INHIBITEURS DE LA NEURAMINIDASE', 'INHIBITEURS DE LA NEURAMINIDASE', '1', '0'), +(1, 'J05AH01', 'J05AH01', 'ZANAMIVIR', 'ZANAMIVIR', '1', '0'), +(1, 'J05AH02', 'J05AH02', 'OSELTAMIVIR', 'OSELTAMIVIR', '1', '0'), +(1, 'J05AH99', 'J05AH99', 'Inhibiteurs de la neuraminidase (NON PRECISE)', 'Inhibiteurs de la neuraminidase (NON PRECISE)', '1', '0'), +(1, 'J05AR', 'J05AR', 'ANTIVIRAUX POUR LE TRAITEMENT DES INFECTIONS HIV EN ASSOCIATION', 'ANTIVIRAUX POUR LE TRAITEMENT DES INFECTIONS HIV EN ASSOCIATION', '1', '0'), +(1, 'J05AR01', 'J05AR01', 'ZIDOVUDINE ET LAMIVUDINE', 'ZIDOVUDINE ET LAMIVUDINE', '1', '0'), +(1, 'J05AR02', 'J05AR02', 'LAMIVUDINE ET ABACAVIR', 'LAMIVUDINE ET ABACAVIR', '1', '0'), +(1, 'J05AR03', 'J05AR03', 'TENOFOVIR DISOPROXIL ET EMTRICITABINE', 'TENOFOVIR DISOPROXIL ET EMTRICITABINE', '1', '0'), +(1, 'J05AR04', 'J05AR04', 'ZIDOVUDINE, LAMIVUDINE ET ABACAVIR', 'ZIDOVUDINE, LAMIVUDINE ET ABACAVIR', '1', '0'), +(1, 'J05AR05', 'J05AR05', 'ZIDOVUDINE, LAMIVUDINE ET NEVIRAPINE', 'ZIDOVUDINE, LAMIVUDINE ET NEVIRAPINE', '1', '0'), +(1, 'J05AR06', 'J05AR06', 'EMTRICITABINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ', 'EMTRICITABINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ', '1', '0'), +(1, 'J05AR07', 'J05AR07', 'Stavudine, Lamivudine et Nevirapine', 'Stavudine, Lamivudine et Nevirapine', '', ''), +(1, 'J05AR08', 'J05AR08', 'EMTRICITABINE, TENOFOVIR DISOPROXIL ET RILPIVIRINE', 'EMTRICITABINE, TENOFOVIR DISOPROXIL ET RILPIVIRINE', '1', '0'), +(1, 'J05AR09', 'J05AR09', 'EMTRICITABINE, TENOFOVIR DISOPROXIL, ELVITEGRAVIR ET COBICISTAT', 'EMTRICITABINE, TENOFOVIR DISOPROXIL, ELVITEGRAVIR ET COBICISTAT', '1', '0'), +(1, 'J05AR10', 'J05AR10', 'LOPINAVIR ET RITONAVIR', 'LOPINAVIR ET RITONAVIR', '1', '0'), +(1, 'J05AR11', 'J05AR11', 'LAMIVUDINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ', 'LAMIVUDINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ', '1', '0'), +(1, 'J05AR12', 'J05AR12', 'LAMIVUDINE ET TENOFOVIR DISOPROXIL', 'LAMIVUDINE ET TENOFOVIR DISOPROXIL', '', ''), +(1, 'J05AR13', 'J05AR13', 'LAMIVUDINE, ABACAVIR ET DOLUTEGRAVIR', 'LAMIVUDINE, ABACAVIR ET DOLUTEGRAVIR', '1', '0'), +(1, 'J05AR14', 'J05AR14', 'DARUNAVIR ET COBICISTAT', 'DARUNAVIR ET COBICISTAT', '', ''), +(1, 'J05AR15', 'J05AR15', 'ATAZANAVIR ET COBICISTAT', 'ATAZANAVIR ET COBICISTAT', '', ''), +(1, 'J05AR16', 'J05AR16', 'LAMIVUDINE ET RALTEGRAVIR', 'LAMIVUDINE ET RALTEGRAVIR', '', ''), +(1, 'J05AR17', 'J05AR17', 'EMTRICITABINE ET TENOFOVIR ALAFENAMIDE', 'EMTRICITABINE ET TENOFOVIR ALAFENAMIDE', '', ''), +(1, 'J05AR18', 'J05AR18', 'EMTRICITABINE, TENOFOVIR ALAFENAMIDE, ELVITEGRAVIR ET COBICI', 'EMTRICITABINE, TENOFOVIR ALAFENAMIDE, ELVITEGRAVIR ET COBICI', '', ''), +(1, 'J05AR19', 'J05AR19', 'EMTRICITABINE, TENOFOVIR ALAFENAMIDE ET RILPIVIRINE', 'EMTRICITABINE, TENOFOVIR ALAFENAMIDE ET RILPIVIRINE', '', ''), +(1, 'J05AR99', 'J05AR99', 'Antiviraux pour le traitement des infections HIV en association (NON PRECISE)', 'Antiviraux pour le traitement des infections HIV en association (NON PRECISE)', '1', '0'), +(1, 'J05AX', 'J05AX', 'AUTRES ANTIVIRAUX', 'AUTRES ANTIVIRAUX', '1', '0'), +(1, 'J05AX01', 'J05AX01', 'MOROXYDINE', 'MOROXYDINE', '1', '0'), +(1, 'J05AX02', 'J05AX02', 'LYSOZYME', 'LYSOZYME', '1', '0'), +(1, 'J05AX03', 'J05AX03', 'NEVIRAPINE', 'NEVIRAPINE', '', ''), +(1, 'J05AX04', 'J05AX04', 'STAVUDINE', 'STAVUDINE', '', ''), +(1, 'J05AX05', 'J05AX05', 'INOSINE PRANOBEX', 'INOSINE PRANOBEX', '1', '0'), +(1, 'J05AX06', 'J05AX06', 'PLECONARIL', 'PLECONARIL', '1', '0'), +(1, 'J05AX07', 'J05AX07', 'ENFUVIRTIDE', 'ENFUVIRTIDE', '1', '0'), +(1, 'J05AX08', 'J05AX08', 'RALTEGRAVIR', 'RALTEGRAVIR', '1', '0'), +(1, 'J05AX09', 'J05AX09', 'MARAVIROC', 'MARAVIROC', '1', '0'), +(1, 'J05AX10', 'J05AX10', 'MARIBAVIR', 'MARIBAVIR', '1', '0'), +(1, 'J05AX11', 'J05AX11', 'ELVITEGRAVIR', 'ELVITEGRAVIR', '1', '0'), +(1, 'J05AX12', 'J05AX12', 'DOLUTEGRAVIR', 'DOLUTEGRAVIR', '1', '0'), +(1, 'J05AX13', 'J05AX13', 'UMIFENOMIR', 'UMIFENOMIR', '', ''), +(1, 'J05AX14', 'J05AX14', 'DACLATASVIR', 'DACLATASVIR', '1', '0'), +(1, 'J05AX15', 'J05AX15', 'SOFOSBUVIR', 'SOFOSBUVIR', '', ''), +(1, 'J05AX16', 'J05AX16', 'DASABUVIR', 'DASABUVIR', '1', '0'), +(1, 'J05AX65', 'J05AX65', 'SOFOSBUVIR ET LEDIPASVIR', 'SOFOSBUVIR ET LEDIPASVIR', '', ''), +(1, 'J05AX66', 'J05AX66', 'DASABUVIR, OMBITASVIR, PARITAPREVIR ET RITONAVIR', 'DASABUVIR, OMBITASVIR, PARITAPREVIR ET RITONAVIR', '', ''), +(1, 'J05AX67', 'J05AX67', 'OMBITASVIR, PARITAPREVIR ET RITONAVIR', 'OMBITASVIR, PARITAPREVIR ET RITONAVIR', '1', '0'), +(1, 'J05AX68', 'J05AX68', 'ELBASVIR ET GRAZOPREVIR', 'ELBASVIR ET GRAZOPREVIR', '', ''), +(1, 'J05AX99', 'J05AX99', 'ANTIVIRAUX A ACTION DIRECTE (NON PRECISE)', 'ANTIVIRAUX A ACTION DIRECTE (NON PRECISE)', '1', '0'), +(1, 'J05X', 'J05X', 'ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J05XX', 'J05XX', 'ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J05XX99', 'J05XX99', 'ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J06', 'J06', 'IMMUNSERUMS ET IMMUNOGLOBULINES', 'IMMUNSERUMS ET IMMUNOGLOBULINES', '1', '0'), +(1, 'J06A', 'J06A', 'IMMUNSERUMS', 'IMMUNSERUMS', '1', '0'), +(1, 'J06AA', 'J06AA', 'IMMUNSERUMS', 'IMMUNSERUMS', '1', '0'), +(1, 'J06AA01', 'J06AA01', 'ANTITOXINE DIPHTERIQUE', 'ANTITOXINE DIPHTERIQUE', '1', '0'), +(1, 'J06AA02', 'J06AA02', 'ANTITOXINE TETANIQUE', 'ANTITOXINE TETANIQUE', '1', '0'), +(1, 'J06AA03', 'J06AA03', 'SERUM ANTIVENIMEUX', 'SERUM ANTIVENIMEUX', '1', '0'), +(1, 'J06AA04', 'J06AA04', 'ANTITOXINE BOTULIQUE', 'ANTITOXINE BOTULIQUE', '1', '0'), +(1, 'J06AA05', 'J06AA05', 'SERUM ANTI-GANGRENE GAZEUSE', 'SERUM ANTI-GANGRENE GAZEUSE', '1', '0'), +(1, 'J06AA06', 'J06AA06', 'SERUM ANTIRABIQUE', 'SERUM ANTIRABIQUE', '1', '0'), +(1, 'J06AA99', 'J06AA99', 'Immunsérums (NON PRECISE)', 'Immunsérums (NON PRECISE)', '1', '0'), +(1, 'J06AX', 'J06AX', 'IMMUNSERUMS (NON PRECISE)', 'IMMUNSERUMS (NON PRECISE)', '1', '0'), +(1, 'J06AX99', 'J06AX99', 'IMMUNSERUMS (NON PRECISE)', 'IMMUNSERUMS (NON PRECISE)', '1', '0'), +(1, 'J06B', 'J06B', 'IMMUNOGLOBULINES', 'IMMUNOGLOBULINES', '1', '0'), +(1, 'J06BA', 'J06BA', 'IMMUNOGLOBULINES HUMAINES POLYVALENTES', 'IMMUNOGLOBULINES HUMAINES POLYVALENTES', '1', '0'), +(1, 'J06BA01', 'J06BA01', 'IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION EXTRAVASCULAIRE', 'IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION EXTRAVASCULAIRE', '1', '0'), +(1, 'J06BA02', 'J06BA02', 'IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION INTRAVASCULAIRE', 'IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION INTRAVASCULAIRE', '1', '0'), +(1, 'J06BA99', 'J06BA99', 'Immunoglobulines humaines normales (NON PRECISE)', 'Immunoglobulines humaines normales (NON PRECISE)', '1', '0'), +(1, 'J06BB', 'J06BB', 'IMMUNOGLOBULINES SPECIFIQUES', 'IMMUNOGLOBULINES SPECIFIQUES', '1', '0'), +(1, 'J06BB01', 'J06BB01', 'IMMUNOGLOBULINE ANTI-D (RH)', 'IMMUNOGLOBULINE ANTI-D (RH)', '1', '0'), +(1, 'J06BB02', 'J06BB02', 'IMMUNOGLOBULINE ANTITETANIQUE', 'IMMUNOGLOBULINE ANTITETANIQUE', '1', '0'), +(1, 'J06BB03', 'J06BB03', 'IMMUNOGLOBULINE ANTI VARICELLE-ZONA', 'IMMUNOGLOBULINE ANTI VARICELLE-ZONA', '1', '0'), +(1, 'J06BB04', 'J06BB04', 'IMMUNOGLOBULINE ANTI HEPATITE B', 'IMMUNOGLOBULINE ANTI HEPATITE B', '1', '0'), +(1, 'J06BB05', 'J06BB05', 'IMMUNOGLOBULINE ANTIRABIQUE', 'IMMUNOGLOBULINE ANTIRABIQUE', '1', '0'), +(1, 'J06BB06', 'J06BB06', 'IMMUNOGLOBULINE ANTI RUBEOLE', 'IMMUNOGLOBULINE ANTI RUBEOLE', '1', '0'), +(1, 'J06BB07', 'J06BB07', 'IMMUNOGLOBULINE ANTIVARIOLIQUE', 'IMMUNOGLOBULINE ANTIVARIOLIQUE', '1', '0'), +(1, 'J06BB08', 'J06BB08', 'IMMUNOGLOBULINE ANTI STAPHYLOCOQUE', 'IMMUNOGLOBULINE ANTI STAPHYLOCOQUE', '1', '0'), +(1, 'J06BB09', 'J06BB09', 'IMMUNOGLOBULINE ANTI CYTOMEGALOVIRUS', 'IMMUNOGLOBULINE ANTI CYTOMEGALOVIRUS', '1', '0'), +(1, 'J06BB10', 'J06BB10', 'IMMUNOGLOBULINE ANTIDIPHTERIQUE', 'IMMUNOGLOBULINE ANTIDIPHTERIQUE', '1', '0'), +(1, 'J06BB11', 'J06BB11', 'IMMUNOGLOBULINE ANTI HEPATITE A', 'IMMUNOGLOBULINE ANTI HEPATITE A', '1', '0'), +(1, 'J06BB12', 'J06BB12', 'IMMUNOGLOBULINE ANTI ENCEPHALITE TRANSMISE PAR LES TIQUES', 'IMMUNOGLOBULINE ANTI ENCEPHALITE TRANSMISE PAR LES TIQUES', '1', '0'), +(1, 'J06BB13', 'J06BB13', 'IMMUNOGLOBULINE ANTI COQUELUCHE', 'IMMUNOGLOBULINE ANTI COQUELUCHE', '1', '0'), +(1, 'J06BB14', 'J06BB14', 'IMMUNOGLOBULINE ANTI ROUGEOLE', 'IMMUNOGLOBULINE ANTI ROUGEOLE', '1', '0'), +(1, 'J06BB15', 'J06BB15', 'IMMUNOGLOBULINE ANTI OREILLONS', 'IMMUNOGLOBULINE ANTI OREILLONS', '1', '0'), +(1, 'J06BB16', 'J06BB16', 'PALIVIZUMAB', 'PALIVIZUMAB', '1', '0'), +(1, 'J06BB17', 'J06BB17', 'MOTAVIZUMAB', 'MOTAVIZUMAB', '1', '0'), +(1, 'J06BB18', 'J06BB18', 'RAXIBACUMAB', 'RAXIBACUMAB', '', ''), +(1, 'J06BB19', 'J06BB19', 'ANTHRAX IMMUNOGLOBULINE', 'ANTHRAX IMMUNOGLOBULINE', '', ''), +(1, 'J06BB21', 'J06BB21', 'BEZLOTOXUMAB', 'BEZLOTOXUMAB', '', ''), +(1, 'J06BB30', 'J06BB30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J06BB99', 'J06BB99', 'Immunoglobulines spécifiques (NON PRECISE)', 'Immunoglobulines spécifiques (NON PRECISE)', '1', '0'), +(1, 'J06BC', 'J06BC', 'AUTRES IMMUNOGLOBULINES', 'AUTRES IMMUNOGLOBULINES', '1', '0'), +(1, 'J06BC01', 'J06BC01', 'NEBACUMAB', 'NEBACUMAB', '1', '0'), +(1, 'J06BC99', 'J06BC99', 'Autres immunoglobulines (NON PRECISE)', 'Autres immunoglobulines (NON PRECISE)', '1', '0'), +(1, 'J06BX', 'J06BX', 'IMMUNOGLOBULINES (NON PRECISE)', 'IMMUNOGLOBULINES (NON PRECISE)', '1', '0'), +(1, 'J06BX99', 'J06BX99', 'IMMUNOGLOBULINES (NON PRECISE)', 'IMMUNOGLOBULINES (NON PRECISE)', '1', '0'), +(1, 'J06X', 'J06X', 'IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)', 'IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)', '1', '0'), +(1, 'J06XX', 'J06XX', 'IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)', 'IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)', '1', '0'), +(1, 'J06XX99', 'J06XX99', 'IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)', 'IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)', '1', '0'), +(1, 'J07', 'J07', 'VACCINS', 'VACCINS', '1', '0'), +(1, 'J07A', 'J07A', 'VACCINS BACTERIENS', 'VACCINS BACTERIENS', '1', '0'), +(1, 'J07AC', 'J07AC', 'VACCINS CONTRE LE CHARBON', 'VACCINS CONTRE LE CHARBON', '1', '0'), +(1, 'J07AC01', 'J07AC01', 'ANTIGENE DU CHARBON', 'ANTIGENE DU CHARBON', '1', '0'), +(1, 'J07AC99', 'J07AC99', 'Vaccins contre le charbon (NON PRECISE)', 'Vaccins contre le charbon (NON PRECISE)', '1', '0'), +(1, 'J07AD', 'J07AD', 'VACCINS ANTIBRUCELLIQUES', 'VACCINS ANTIBRUCELLIQUES', '1', '0'), +(1, 'J07AD01', 'J07AD01', 'ANTIGENE BRUCELLIQUE', 'ANTIGENE BRUCELLIQUE', '1', '0'), +(1, 'J07AD99', 'J07AD99', 'Vaccins antibrucelliques (NON PRECISE)', 'Vaccins antibrucelliques (NON PRECISE)', '1', '0'), +(1, 'J07AE', 'J07AE', 'VACCINS ANTICHOLERIQUES', 'VACCINS ANTICHOLERIQUES', '1', '0'), +(1, 'J07AE01', 'J07AE01', 'VIBRION CHOLERIQUE INACTIVE ENTIER', 'VIBRION CHOLERIQUE INACTIVE ENTIER', '1', '0'), +(1, 'J07AE02', 'J07AE02', 'VIBRION CHOLERIQUE VIVANT ATTENUE', 'VIBRION CHOLERIQUE VIVANT ATTENUE', '1', '0'), +(1, 'J07AE51', 'J07AE51', 'VIBRION CHOLERIQUE INACTIVE ASSOCIE AU VACCIN CONTRE LA TYPHOIDE', 'VIBRION CHOLERIQUE INACTIVE ASSOCIE AU VACCIN CONTRE LA TYPHOIDE', '1', '0'), +(1, 'J07AE99', 'J07AE99', 'Vaccins anticholériques (NON PRECISE)', 'Vaccins anticholériques (NON PRECISE)', '1', '0'), +(1, 'J07AF', 'J07AF', 'VACCINS ANTIDIPHTERIQUES', 'VACCINS ANTIDIPHTERIQUES', '1', '0'), +(1, 'J07AF01', 'J07AF01', 'ANATOXINE DIPHTERIQUE', 'ANATOXINE DIPHTERIQUE', '1', '0'), +(1, 'J07AF99', 'J07AF99', 'Vaccins antidiphtériques (NON PRECISE)', 'Vaccins antidiphtériques (NON PRECISE)', '1', '0'), +(1, 'J07AG', 'J07AG', 'VACCINS ANTIHAEMOPHILUS INFLUENZAE B', 'VACCINS ANTIHAEMOPHILUS INFLUENZAE B', '1', '0'), +(1, 'J07AG01', 'J07AG01', 'HAEMOPHILUS INFLUENZAE B, ANTIGENE PURIFIE CONJUGUE', 'HAEMOPHILUS INFLUENZAE B, ANTIGENE PURIFIE CONJUGUE', '1', '0'), +(1, 'J07AG51', 'J07AG51', 'HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC DES ANATOXINES', 'HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC DES ANATOXINES', '1', '0'), +(1, 'J07AG52', 'J07AG52', 'HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC VACCINS ANTICOQUELUCHEUX ET ANATOXINES', 'HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC VACCINS ANTICOQUELUCHEUX ET ANATOXINES', '1', '0'), +(1, 'J07AG53', 'J07AG53', 'Haemophilus influenzae B en association avec le méningocoque type C, conjugué', 'Haemophilus influenzae B en association avec le méningocoque type C, conjugué', '0', '0'), +(1, 'J07AG99', 'J07AG99', 'Vaccins anti-Haemophilus influenzae B (NON PRECISE)', 'Vaccins anti-Haemophilus influenzae B (NON PRECISE)', '1', '0'), +(1, 'J07AH', 'J07AH', 'VACCINS ANTIMENINGOCOCCIQUES', 'VACCINS ANTIMENINGOCOCCIQUES', '1', '0'), +(1, 'J07AH01', 'J07AH01', 'MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES', 'MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES', '1', '0'), +(1, 'J07AH02', 'J07AH02', 'MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES MONOVALENTS PURIFIES', 'MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES MONOVALENTS PURIFIES', '1', '0'), +(1, 'J07AH03', 'J07AH03', 'MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES BIVALENTS PURIFIES', 'MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES BIVALENTS PURIFIES', '1', '0'), +(1, 'J07AH04', 'J07AH04', 'MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES TETRAVALENTS PURIFIES', 'MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES TETRAVALENTS PURIFIES', '1', '0'), +(1, 'J07AH05', 'J07AH05', 'MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES POLYVALENTS PURIFIES', 'MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES POLYVALENTS PURIFIES', '1', '0'), +(1, 'J07AH06', 'J07AH06', 'MENINGOCOQUE TYPE B, VACCIN ANTI-CAPSULE', 'MENINGOCOQUE TYPE B, VACCIN ANTI-CAPSULE', '1', '0'), +(1, 'J07AH07', 'J07AH07', 'MENINGOCOQUE TYPE C, ANTIGENES POLYSACCHARIDIQUES PURIFIES', 'MENINGOCOQUE TYPE C, ANTIGENES POLYSACCHARIDIQUES PURIFIES', '1', '0'), +(1, 'J07AH08', 'J07AH08', 'MENINGOCOQUE A,C, Y, W-135 ANTIGENES POSYSACCHARID, TETRAV PURIFIES CONJUQUES', 'MENINGOCOQUE A,C, Y, W-135 ANTIGENES POSYSACCHARID, TETRAV PURIFIES CONJUQUES', '1', '0'), +(1, 'J07AH09', 'J07AH09', 'MENINGOCOQUE TYPE B, VACCIN MULTI-ANTIGENES', 'MENINGOCOQUE TYPE B, VACCIN MULTI-ANTIGENES', '1', '0'), +(1, 'J07AH10', 'J07AH10', 'MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES CONJUGUES', 'MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES CONJUGUES', '1', '0'), +(1, 'J07AH99', 'J07AH99', 'Vaccins antiméningococciques (NON PRECISE)', 'Vaccins antiméningococciques (NON PRECISE)', '1', '0'), +(1, 'J07AJ', 'J07AJ', 'VACCINS CONTRE LA COQUELUCHE', 'VACCINS CONTRE LA COQUELUCHE', '1', '0'), +(1, 'J07AJ01', 'J07AJ01', 'COQUELUCHE, BACTERIE ENTIERE INACTIVEE', 'COQUELUCHE, BACTERIE ENTIERE INACTIVEE', '1', '0'), +(1, 'J07AJ02', 'J07AJ02', 'COQUELUCHE, ANTIGENE PURIFIE', 'COQUELUCHE, ANTIGENE PURIFIE', '1', '0'), +(1, 'J07AJ51', 'J07AJ51', 'COQUELUCHE, BACTERIE ENTIERE INACTIVEE EN ASSOCIATION AVEC DES ANATOXINES', 'COQUELUCHE, BACTERIE ENTIERE INACTIVEE EN ASSOCIATION AVEC DES ANATOXINES', '1', '0'), +(1, 'J07AJ52', 'J07AJ52', 'COQUELUCHE, ANTIGENE PURIFIE EN ASSOCIATION AVEC DES ANATOXINES', 'COQUELUCHE, ANTIGENE PURIFIE EN ASSOCIATION AVEC DES ANATOXINES', '1', '0'), +(1, 'J07AJ99', 'J07AJ99', 'Vaccins contre la coqueluche (NON PRECISE)', 'Vaccins contre la coqueluche (NON PRECISE)', '1', '0'), +(1, 'J07AK', 'J07AK', 'VACCINS CONTRE LA PESTE', 'VACCINS CONTRE LA PESTE', '1', '0'), +(1, 'J07AK01', 'J07AK01', 'PESTE, BACTERIE ENTIERE INACTIVEE', 'PESTE, BACTERIE ENTIERE INACTIVEE', '1', '0'), +(1, 'J07AK99', 'J07AK99', 'Vaccins contre la peste (NON PRECISE)', 'Vaccins contre la peste (NON PRECISE)', '1', '0'), +(1, 'J07AL', 'J07AL', 'VACCINS ANTIPNEUMOCOCCIQUES', 'VACCINS ANTIPNEUMOCOCCIQUES', '1', '0'), +(1, 'J07AL01', 'J07AL01', 'PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE', 'PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE', '1', '0'), +(1, 'J07AL02', 'J07AL02', 'PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE CONJUGUE', 'PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE CONJUGUE', '1', '0'), +(1, 'J07AL52', 'J07AL52', 'Pneumococcus, antigènes polysaccharidiques purifiés conjugués et Haemophilus inf', 'Pneumococcus, antigènes polysaccharidiques purifiés conjugués et Haemophilus inf', '0', '0'), +(1, 'J07AL99', 'J07AL99', 'Vaccins antipneumococciques (NON PRECISE)', 'Vaccins antipneumococciques (NON PRECISE)', '1', '0'), +(1, 'J07AM', 'J07AM', 'VACCINS ANTITETANIQUES', 'VACCINS ANTITETANIQUES', '1', '0'), +(1, 'J07AM01', 'J07AM01', 'ANATOXINE TETANIQUE', 'ANATOXINE TETANIQUE', '1', '0'), +(1, 'J07AM51', 'J07AM51', 'ANATOXINE TETANIQUE EN ASSOCIATION AVEC ANATOXINE DIPHTERIQUE', 'ANATOXINE TETANIQUE EN ASSOCIATION AVEC ANATOXINE DIPHTERIQUE', '1', '0'), +(1, 'J07AM52', 'J07AM52', 'ANATOXINE TETANIQUE EN ASSOCIATION AVEC IMMUNOGLOBULINE ANTITETANIQUE', 'ANATOXINE TETANIQUE EN ASSOCIATION AVEC IMMUNOGLOBULINE ANTITETANIQUE', '1', '0'), +(1, 'J07AM99', 'J07AM99', 'Vaccins antitétaniques (NON PRECISE)', 'Vaccins antitétaniques (NON PRECISE)', '1', '0'), +(1, 'J07AN', 'J07AN', 'VACCINS ANTITUBERCULEUX', 'VACCINS ANTITUBERCULEUX', '1', '0'), +(1, 'J07AN01', 'J07AN01', 'TUBERCULOSE, BACTERIE VIVANTE ATTENUEE', 'TUBERCULOSE, BACTERIE VIVANTE ATTENUEE', '1', '0'), +(1, 'J07AN99', 'J07AN99', 'Vaccins antituberculeux (NON PRECISE)', 'Vaccins antituberculeux (NON PRECISE)', '1', '0'), +(1, 'J07AP', 'J07AP', 'VACCINS ANTITYPHOIDIQUES', 'VACCINS ANTITYPHOIDIQUES', '1', '0'), +(1, 'J07AP01', 'J07AP01', 'TYPHOIDE, BACTERIE VIVANTE ATTENUEE ORALE', 'TYPHOIDE, BACTERIE VIVANTE ATTENUEE ORALE', '1', '0'), +(1, 'J07AP02', 'J07AP02', 'TYPHOIDE, BACTERIE ENTIERE INACTIVEE', 'TYPHOIDE, BACTERIE ENTIERE INACTIVEE', '1', '0'), +(1, 'J07AP03', 'J07AP03', 'TYPHOIDE, ANTIGENE POLYSACCHARIDIQUE PURIFIE', 'TYPHOIDE, ANTIGENE POLYSACCHARIDIQUE PURIFIE', '1', '0'), +(1, 'J07AP10', 'J07AP10', 'TYPHOIDE, EN ASSOCIATION AVEC PARATYPHI', 'TYPHOIDE, EN ASSOCIATION AVEC PARATYPHI', '1', '0'), +(1, 'J07AP99', 'J07AP99', 'Vaccins antityphoïdiques (NON PRECISE)', 'Vaccins antityphoïdiques (NON PRECISE)', '1', '0'), +(1, 'J07AR', 'J07AR', 'VACCINS CONTRE LE TYPHUS (EXANTHEMATIQUE)', 'VACCINS CONTRE LE TYPHUS (EXANTHEMATIQUE)', '1', '0'), +(1, 'J07AR01', 'J07AR01', 'TYPHUS EXANTHEMATIQUE, BACTERIE ENTIERE INACTIVEE', 'TYPHUS EXANTHEMATIQUE, BACTERIE ENTIERE INACTIVEE', '1', '0'), +(1, 'J07AR99', 'J07AR99', 'Vaccins contre le typhus (exanthématique) (NON PRECISE)', 'Vaccins contre le typhus (exanthématique) (NON PRECISE)', '1', '0'), +(1, 'J07AX', 'J07AX', 'AUTRES VACCINS BACTERIENS', 'AUTRES VACCINS BACTERIENS', '1', '0'), +(1, 'J07AX99', 'J07AX99', 'VACCINS BACTERIENS (NON PRECISE)', 'VACCINS BACTERIENS (NON PRECISE)', '1', '0'), +(1, 'J07B', 'J07B', 'VACCINS VIRAUX', 'VACCINS VIRAUX', '1', '0'), +(1, 'J07BA', 'J07BA', 'VACCINS CONTRE LES ENCEPHALITES', 'VACCINS CONTRE LES ENCEPHALITES', '1', '0'), +(1, 'J07BA01', 'J07BA01', 'ENCEPHALITE TRANSMISE PAR LES TIQUES, VIRUS ENTIER INACTIVE', 'ENCEPHALITE TRANSMISE PAR LES TIQUES, VIRUS ENTIER INACTIVE', '1', '0'), +(1, 'J07BA02', 'J07BA02', 'ENCEPHALITE JAPONAISE, VIRUS ENTIER INACTIVE', 'ENCEPHALITE JAPONAISE, VIRUS ENTIER INACTIVE', '1', '0'), +(1, 'J07BA03', 'J07BA03', 'ENCEPHALITE JAPONAISE, VIRUS VIVANT ATTENUE', 'ENCEPHALITE JAPONAISE, VIRUS VIVANT ATTENUE', '', ''), +(1, 'J07BA99', 'J07BA99', 'Vaccins contre les encéphalites (NON PRECISE)', 'Vaccins contre les encéphalites (NON PRECISE)', '1', '0'), +(1, 'J07BB', 'J07BB', 'VACCINS ANTIGRIPPAUX', 'VACCINS ANTIGRIPPAUX', '1', '0'), +(1, 'J07BB01', 'J07BB01', 'GRIPPE, VIRUS ENTIER INACTIVE', 'GRIPPE, VIRUS ENTIER INACTIVE', '1', '0'), +(1, 'J07BB02', 'J07BB02', 'GRIPPE, ANTIGENE PURIFIE', 'GRIPPE, ANTIGENE PURIFIE', '1', '0'), +(1, 'J07BB03', 'J07BB03', 'GRIPPE, VIRUS VIVANT ATTENUE', 'GRIPPE, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BB99', 'J07BB99', 'Vaccins antigrippaux (NON PRECISE)', 'Vaccins antigrippaux (NON PRECISE)', '1', '0'), +(1, 'J07BC', 'J07BC', 'VACCINS CONTRE L''HEPATITE', 'VACCINS CONTRE L''HEPATITE', '1', '0'), +(1, 'J07BC01', 'J07BC01', 'HEPATITE B, ANTIGENE PURIFIE', 'HEPATITE B, ANTIGENE PURIFIE', '1', '0'), +(1, 'J07BC02', 'J07BC02', 'HEPATITE A, VIRUS ENTIER INACTIVE', 'HEPATITE A, VIRUS ENTIER INACTIVE', '1', '0'), +(1, 'J07BC20', 'J07BC20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'J07BC99', 'J07BC99', 'Vaccins contre l''hépatite (NON PRECISE)', 'Vaccins contre l''hépatite (NON PRECISE)', '1', '0'), +(1, 'J07BD', 'J07BD', 'VACCINS CONTRE LA ROUGEOLE', 'VACCINS CONTRE LA ROUGEOLE', '1', '0'), +(1, 'J07BD01', 'J07BD01', 'ROUGEOLE, VIRUS VIVANT ATTENUE', 'ROUGEOLE, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BD51', 'J07BD51', 'ROUGEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES', 'ROUGEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES', '1', '0'), +(1, 'J07BD52', 'J07BD52', 'ROUGEOLE EN ASSOCIATION AUX OREILLONS ET A LA RUBEOLE, VIRUS VIVANTS ATTENUES', 'ROUGEOLE EN ASSOCIATION AUX OREILLONS ET A LA RUBEOLE, VIRUS VIVANTS ATTENUES', '1', '0'), +(1, 'J07BD53', 'J07BD53', 'ROUGEOLE EN ASSOCIATION A LA RUBEOLE, VIRUS VIVANTS ATTENUES', 'ROUGEOLE EN ASSOCIATION A LA RUBEOLE, VIRUS VIVANTS ATTENUES', '1', '0'), +(1, 'J07BD54', 'J07BD54', 'Rougeole en association à oreillons, varicelle, rubéole, virus vivants atténués', 'Rougeole en association à oreillons, varicelle, rubéole, virus vivants atténués', '0', '0'), +(1, 'J07BD99', 'J07BD99', 'Vaccins contre la rougeole (NON PRECISE)', 'Vaccins contre la rougeole (NON PRECISE)', '1', '0'), +(1, 'J07BE', 'J07BE', 'VACCINS CONTRE LES OREILLONS', 'VACCINS CONTRE LES OREILLONS', '1', '0'), +(1, 'J07BE01', 'J07BE01', 'OREILLONS, VIRUS VIVANT ATTENUE', 'OREILLONS, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BE99', 'J07BE99', 'Vaccins contre les oreillons (NON PRECISE)', 'Vaccins contre les oreillons (NON PRECISE)', '1', '0'), +(1, 'J07BF', 'J07BF', 'VACCINS CONTRE LA POLIOMYELITE', 'VACCINS CONTRE LA POLIOMYELITE', '1', '0'), +(1, 'J07BF01', 'J07BF01', 'POLIOMYELITE, VIRUS VIVANT MONOVALENT ATTENUE ORAL', 'POLIOMYELITE, VIRUS VIVANT MONOVALENT ATTENUE ORAL', '1', '0'), +(1, 'J07BF02', 'J07BF02', 'POLIOMYELITE, VIRUS VIVANT TRIVALENT ATTENUE ORAL', 'POLIOMYELITE, VIRUS VIVANT TRIVALENT ATTENUE ORAL', '1', '0'), +(1, 'J07BF03', 'J07BF03', 'POLIOMYELITE, VIRUS ENTIER TRIVALENT INACTIVE', 'POLIOMYELITE, VIRUS ENTIER TRIVALENT INACTIVE', '1', '0'), +(1, 'J07BF04', 'J07BF04', 'POLIOMYELITE, VIRUS VIVANT BIVALENT ATTENUE ORAL', 'POLIOMYELITE, VIRUS VIVANT BIVALENT ATTENUE ORAL', '', ''), +(1, 'J07BF99', 'J07BF99', 'Vaccins contre la poliomyélite (NON PRECISE)', 'Vaccins contre la poliomyélite (NON PRECISE)', '1', '0'), +(1, 'J07BG', 'J07BG', 'VACCINS ANTIRABIQUES', 'VACCINS ANTIRABIQUES', '1', '0'), +(1, 'J07BG01', 'J07BG01', 'RAGE, VIRUS ENTIER INACTIVE', 'RAGE, VIRUS ENTIER INACTIVE', '1', '0'), +(1, 'J07BG99', 'J07BG99', 'Vaccins antirabiques (NON PRECISE)', 'Vaccins antirabiques (NON PRECISE)', '1', '0'), +(1, 'J07BH', 'J07BH', 'VACCINS CONTRE LES DIARRHEES A ROTAVIRUS', 'VACCINS CONTRE LES DIARRHEES A ROTAVIRUS', '1', '0'), +(1, 'J07BH01', 'J07BH01', 'ROTAVIRUS, VIRUS VIVANT ATTENUE', 'ROTAVIRUS, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BH02', 'J07BH02', 'ROTAVIRUS, VIRUS PENTAVALENT VIVANT ATTENUE', 'ROTAVIRUS, VIRUS PENTAVALENT VIVANT ATTENUE', '1', '0'), +(1, 'J07BH99', 'J07BH99', 'Vaccins contre les diarrhées à rotavirus (NON PRECISE)', 'Vaccins contre les diarrhées à rotavirus (NON PRECISE)', '1', '0'), +(1, 'J07BJ', 'J07BJ', 'VACCINS CONTRE LA RUBEOLE', 'VACCINS CONTRE LA RUBEOLE', '1', '0'), +(1, 'J07BJ01', 'J07BJ01', 'RUBEOLE, VIRUS VIVANT ATTENUE', 'RUBEOLE, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BJ51', 'J07BJ51', 'RUBEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES', 'RUBEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES', '1', '0'), +(1, 'J07BJ99', 'J07BJ99', 'Vaccins contre la rubéole (NON PRECISE)', 'Vaccins contre la rubéole (NON PRECISE)', '1', '0'), +(1, 'J07BK', 'J07BK', 'VACCINS CONTRE LA VARICELLE', 'VACCINS CONTRE LA VARICELLE', '1', '0'), +(1, 'J07BK01', 'J07BK01', 'VARICELLE, VIRUS VIVANT ATTENUE', 'VARICELLE, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BK02', 'J07BK02', 'Zona, virus vivant atténué', 'Zona, virus vivant atténué', '0', '0'), +(1, 'J07BK99', 'J07BK99', 'Vaccins contre varicelle-zona (NON PRECISE)', 'Vaccins contre varicelle-zona (NON PRECISE)', '1', '0'), +(1, 'J07BL', 'J07BL', 'VACCINS CONTRE LA FIEVRE JAUNE', 'VACCINS CONTRE LA FIEVRE JAUNE', '1', '0'), +(1, 'J07BL01', 'J07BL01', 'FIEVRE JAUNE, VIRUS VIVANT ATTENUE', 'FIEVRE JAUNE, VIRUS VIVANT ATTENUE', '1', '0'), +(1, 'J07BL99', 'J07BL99', 'Vaccins contre la fièvre jaune (NON PRECISE)', 'Vaccins contre la fièvre jaune (NON PRECISE)', '1', '0'), +(1, 'J07BM', 'J07BM', 'VACCINS CONTRE PAPILLOMAVIRUS', 'VACCINS CONTRE PAPILLOMAVIRUS', '1', '0'), +(1, 'J07BM01', 'J07BM01', 'PAPILLOMAVIRUS', 'PAPILLOMAVIRUS', '1', '0'), +(1, 'J07BM02', 'J07BM02', 'VACCIN PAPILLOMAVIRUS (HUMAIN TYPE 16, 18)', 'VACCIN PAPILLOMAVIRUS (HUMAIN TYPE 16, 18)', '1', '0'), +(1, 'J07BM03', 'J07BM03', 'PAPILLOMAVIRUS (HUMAIN TYPES 6, 11, 16, 18, 31, 33, 45, 52,', 'PAPILLOMAVIRUS (HUMAIN TYPES 6, 11, 16, 18, 31, 33, 45, 52,', '', ''), +(1, 'J07BM99', 'J07BM99', 'Vaccin contre Papillomavirus (NON PRECISE)', 'Vaccin contre Papillomavirus (NON PRECISE)', '1', '0'), +(1, 'J07BX', 'J07BX', 'AUTRES VACCINS VIRAUX', 'AUTRES VACCINS VIRAUX', '1', '0'), +(1, 'J07BX01', 'J07BX01', 'AUTRES VACCINS VIRAUX', 'AUTRES VACCINS VIRAUX', '', ''), +(1, 'J07BX99', 'J07BX99', 'VACCINS VIRAUX (NON PRECISE)', 'VACCINS VIRAUX (NON PRECISE)', '1', '0'), +(1, 'J07C', 'J07C', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES', '1', '0'), +(1, 'J07CA', 'J07CA', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES', '1', '0'), +(1, 'J07CA01', 'J07CA01', 'DIPHTERIE - POLIOMYELITE - TETANOS', 'DIPHTERIE - POLIOMYELITE - TETANOS', '1', '0'), +(1, 'J07CA02', 'J07CA02', 'DIPHTERIE - COQUELUCHE - POLIOMYELITE - TETANOS', 'DIPHTERIE - COQUELUCHE - POLIOMYELITE - TETANOS', '1', '0'), +(1, 'J07CA03', 'J07CA03', 'DIPHTERIE - RUBEOLE -TETANOS', 'DIPHTERIE - RUBEOLE -TETANOS', '1', '0'), +(1, 'J07CA04', 'J07CA04', 'HAEMOPHILUS INFLUENZAE B ET POLIOMYELITE', 'HAEMOPHILUS INFLUENZAE B ET POLIOMYELITE', '1', '0'), +(1, 'J07CA05', 'J07CA05', 'DIPHTERIE - HEPATITE B - COQUELUCHE - TETANOS', 'DIPHTERIE - HEPATITE B - COQUELUCHE - TETANOS', '1', '0'), +(1, 'J07CA06', 'J07CA06', 'DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS', 'DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS', '1', '0'), +(1, 'J07CA07', 'J07CA07', 'DIPHTERIE - HEPATITE B - TETANOS', 'DIPHTERIE - HEPATITE B - TETANOS', '1', '0'), +(1, 'J07CA08', 'J07CA08', 'HAEMOPHILUS INFLUENZAE B ET HEPATITE B', 'HAEMOPHILUS INFLUENZAE B ET HEPATITE B', '1', '0'), +(1, 'J07CA09', 'J07CA09', 'DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS - HEPATITE B', 'DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS - HEPATITE B', '1', '0'), +(1, 'J07CA10', 'J07CA10', 'TYPHOÏDE ET HEPATITE A', 'TYPHOÏDE ET HEPATITE A', '1', '0'), +(1, 'J07CA11', 'J07CA11', 'Diphtérie - Haemophilus influenzae B - coqueluche - tétanos - hépatite B', 'Diphtérie - Haemophilus influenzae B - coqueluche - tétanos - hépatite B', '0', '0'), +(1, 'J07CA12', 'J07CA12', 'Diphtérie - coqueluche - poliomyélite - tétanos - hépatite B', 'Diphtérie - coqueluche - poliomyélite - tétanos - hépatite B', '0', '0'), +(1, 'J07CA13', 'J07CA13', 'Diphtérie-Haemophilus influenzae B-coqueluche-tétanos-hépatite B-méningocoque AC', 'Diphtérie-Haemophilus influenzae B-coqueluche-tétanos-hépatite B-méningocoque AC', '0', '0'), +(1, 'J07CA99', 'J07CA99', 'Vaccins bactériens et viraux associés (NON PRECISE)', 'Vaccins bactériens et viraux associés (NON PRECISE)', '1', '0'), +(1, 'J07CX', 'J07CX', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'J07CX99', 'J07CX99', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)', 'VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)', '1', '0'), +(1, 'J07X', 'J07X', 'AUTRES VACCINS', 'AUTRES VACCINS', '1', '0'), +(1, 'J07XX', 'J07XX', 'VACCINS (NON PRECISE)', 'VACCINS (NON PRECISE)', '1', '0'), +(1, 'J07XX99', 'J07XX99', 'VACCINS (NON PRECISE)', 'VACCINS (NON PRECISE)', '1', '0'), +(1, 'J99', 'J99', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J99X', 'J99X', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J99XX', 'J99XX', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'J99XX99', 'J99XX99', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'K', 'K', 'PRELEVEMENT INJECTION EXPLORATION', 'PRELEVEMENT INJECTION EXPLORATION', '0', '1'), +(1, 'K50', 'K50', 'EXPLORATION GENERALE', 'EXPLORATION GENERALE', '0', '1'), +(1, 'K50A', 'K50A', 'RADIOLOGIE', 'RADIOLOGIE', '0', '1'), +(1, 'K50AA', 'K50AA', 'AIGUILLE RADIOLOGIE', 'AIGUILLE RADIOLOGIE', '0', '1'), +(1, 'K50AA01', 'K50AA01', 'AIGUILLE RADIOLOGIE', 'AIGUILLE RADIOLOGIE', '0', '1'), +(1, 'K50AA99', 'K50AA99', 'AIGUILLE RADIOLOGIE (NON PRECISE)', 'AIGUILLE RADIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K50AB', 'K50AB', 'SERINGUE RADIOLOGIE', 'SERINGUE RADIOLOGIE', '0', '1'), +(1, 'K50AB01', 'K50AB01', 'SERINGUE RADIOLOGIE', 'SERINGUE RADIOLOGIE', '0', '1'), +(1, 'K50AB02', 'K50AB02', 'SERINGUE INSUFLATION', 'SERINGUE INSUFLATION', '0', '1'), +(1, 'K50AB04', 'K50AB04', 'NECESSAIRE POUR INJECTEUR DE RADIOLOGIE', 'NECESSAIRE POUR INJECTEUR DE RADIOLOGIE', '', ''), +(1, 'K50AB99', 'K50AB99', 'SERINGUE RADIOLOGIE (NON PRECISE)', 'SERINGUE RADIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K50AC', 'K50AC', 'CATHETER RADIOLOGIE', 'CATHETER RADIOLOGIE', '0', '1'), +(1, 'K50AC01', 'K50AC01', 'CATHETER RADIOLOGIE', 'CATHETER RADIOLOGIE', '0', '1'), +(1, 'K50AC99', 'K50AC99', 'CATHETER RADIOLOGIE (NON PRECISE)', 'CATHETER RADIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K50AD', 'K50AD', 'GUIDE', 'GUIDE', '0', '1'), +(1, 'K50AD01', 'K50AD01', 'GUIDE CATHETER', 'GUIDE CATHETER', '0', '1'), +(1, 'K50AD99', 'K50AD99', 'GUIDE (NON PRECISE)', 'GUIDE (NON PRECISE)', '0', '1'), +(1, 'K50AX', 'K50AX', 'RADIOLOGIE (NON PRECISE)', 'RADIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K50AX99', 'K50AX99', 'RADIOLOGIE (NON PRECISE)', 'RADIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K50AZ', 'K50AZ', 'RADIOLOGIE AUTRE', 'RADIOLOGIE AUTRE', '0', '1'), +(1, 'K50AZ01', 'K50AZ01', 'PROLONGATEUR SPIRALE', 'PROLONGATEUR SPIRALE', '', ''), +(1, 'K50AZ02', 'K50AZ02', 'SYSTEME DE GONFLAGE DE BALLONNET', 'SYSTEME DE GONFLAGE DE BALLONNET', '', ''), +(1, 'K50AZ05', 'K50AZ05', 'SYSTEME DE GONFLAGE DE BALLONNET', 'SYSTEME DE GONFLAGE DE BALLONNET', '', ''), +(1, 'K50AZ99', 'K50AZ99', 'RADIOLOGIE AUTRE (NON PRECISE)', 'RADIOLOGIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'K50B', 'K50B', 'MESURE', 'MESURE', '0', '1'), +(1, 'K50BA', 'K50BA', 'PRESSION VASCULAIRE', 'PRESSION VASCULAIRE', '0', '1'), +(1, 'K50BA01', 'K50BA01', 'CATHETER DE MESURE', 'CATHETER DE MESURE', '', ''), +(1, 'K50BA02', 'K50BA02', 'INTRODUCTEUR DE CATHETER DE MESURE', 'INTRODUCTEUR DE CATHETER DE MESURE', '', ''), +(1, 'K50BA03', 'K50BA03', 'TENSIOMANOMETRE ANEROIDE', 'TENSIOMANOMETRE ANEROIDE', '0', '1'), +(1, 'K50BA04', 'K50BA04', 'TENSIOMANOMETRE MERCURE', 'TENSIOMANOMETRE MERCURE', '0', '1'), +(1, 'K50BA05', 'K50BA05', 'TENSIOMANOMETRE PIECES DETACHEES', 'TENSIOMANOMETRE PIECES DETACHEES', '', ''), +(1, 'K50BA06', 'K50BA06', 'BRASSARD TENSIOMETRE 1 TUBE', 'BRASSARD TENSIOMETRE 1 TUBE', '0', '1'), +(1, 'K50BA07', 'K50BA07', 'BRASSARD TENSIOMETRE 2 TUBES', 'BRASSARD TENSIOMETRE 2 TUBES', '0', '1'), +(1, 'K50BA98', 'K50BA98', 'PRESSION VASCULAIRE COMPLEMENT', 'PRESSION VASCULAIRE COMPLEMENT', '0', '1'), +(1, 'K50BA99', 'K50BA99', 'PRESSION VASCULAIRE AUTRE', 'PRESSION VASCULAIRE AUTRE', '0', '1'), +(1, 'K50BB', 'K50BB', 'PRESSION INTRACRANIENNE', 'PRESSION INTRACRANIENNE', '', ''), +(1, 'K50BB01', 'K50BB01', 'CATHETER DE PRESSION INTRACRANIENNE', 'CATHETER DE PRESSION INTRACRANIENNE', '', ''), +(1, 'K50BB99', 'K50BB99', 'PRESSION INTRACRANIENNE (NON PRECISE)', 'PRESSION INTRACRANIENNE (NON PRECISE)', '', ''), +(1, 'K50BC', 'K50BC', 'MESURE TEMPERATURE', 'MESURE TEMPERATURE', '0', '1'), +(1, 'K50BC01', 'K50BC01', 'SONDE THERMIQUE', 'SONDE THERMIQUE', '0', '1'), +(1, 'K50BC02', 'K50BC02', 'THERMOMETRE METAL LIQUIDE', 'THERMOMETRE METAL LIQUIDE', '0', '1'), +(1, 'K50BC03', 'K50BC03', 'THERMOMETRE INFRAROUGE', 'THERMOMETRE INFRAROUGE', '0', '1'), +(1, 'K50BC04', 'K50BC04', 'ETUI PROTECTION', 'ETUI PROTECTION', '0', '1'), +(1, 'K50BC05', 'K50BC05', 'THERMOMETRE TYMPANIQUE', 'THERMOMETRE TYMPANIQUE', '', ''), +(1, 'K50BC06', 'K50BC06', 'ETUI DE PROTECTION', 'ETUI DE PROTECTION', '', ''), +(1, 'K50BC07', 'K50BC07', 'SONDE MONITORAGE DE TEMPERATURE', 'SONDE MONITORAGE DE TEMPERATURE', '', ''), +(1, 'K50BC08', 'K50BC08', 'INDICATEUR DE FIEVRE FRONTAL', 'INDICATEUR DE FIEVRE FRONTAL', '', ''), +(1, 'K50BC09', 'K50BC09', 'AUTRE THERMOMETRE', 'AUTRE THERMOMETRE', '', ''), +(1, 'K50BC10', 'K50BC10', 'THERMOMETRE ELECTRONIQUE', 'THERMOMETRE ELECTRONIQUE', '0', '1'), +(1, 'K50BC11', 'K50BC11', 'CAPTEUR TEMPERATURE', 'CAPTEUR TEMPERATURE', '0', '1'), +(1, 'K50BC12', 'K50BC12', 'THERMOMETRE ELECTRONIQUE AVEC SONDE SEPAREE', 'THERMOMETRE ELECTRONIQUE AVEC SONDE SEPAREE', '', ''), +(1, 'K50BC13', 'K50BC13', 'COUVRE SONDE POUR THERMOMETRE ELECTRONIQUE AVEC SONDE SEPARE', 'COUVRE SONDE POUR THERMOMETRE ELECTRONIQUE AVEC SONDE SEPARE', '', ''), +(1, 'K50BC98', 'K50BC98', 'MESURE TEMPERATURE COMPLEMENT', 'MESURE TEMPERATURE COMPLEMENT', '0', '1'), +(1, 'K50BC99', 'K50BC99', 'MESURE TEMPERATURE AUTRE', 'MESURE TEMPERATURE AUTRE', '0', '1'), +(1, 'K50BD', 'K50BD', 'UTERUS', 'UTERUS', '', ''), +(1, 'K50BD01', 'K50BD01', 'HYSTEROMETRE REUTILISABLE', 'HYSTEROMETRE REUTILISABLE', '', ''), +(1, 'K50BD02', 'K50BD02', 'HYSTEROMETRE UU', 'HYSTEROMETRE UU', '', ''), +(1, 'K50BD99', 'K50BD99', 'UTERUS (NON PRECISE)', 'UTERUS (NON PRECISE)', '', ''), +(1, 'K50BE', 'K50BE', 'CARDIOPULMONAIRE', 'CARDIOPULMONAIRE', '0', '1'), +(1, 'K50BE01', 'K50BE01', 'STETHOSCOPE', 'STETHOSCOPE', '0', '1'), +(1, 'K50BE02', 'K50BE02', 'STETHOSCOPE PIECE DETACHEE', 'STETHOSCOPE PIECE DETACHEE', '0', '1'), +(1, 'K50BE99', 'K50BE99', 'CARDIOPULMONAIRE (NON PRECISE)', 'CARDIOPULMONAIRE (NON PRECISE)', '0', '1'), +(1, 'K50BF', 'K50BF', 'ECHOGRAPHIE', 'ECHOGRAPHIE', '', ''), +(1, 'K50BF01', 'K50BF01', 'GEL ECHOGRAPHIE - NON STERILE', 'GEL ECHOGRAPHIE - NON STERILE', '', ''), +(1, 'K50BF02', 'K50BF02', 'GEL ECHOGRAPHIE - STERILE', 'GEL ECHOGRAPHIE - STERILE', '', ''), +(1, 'K50BF03', 'K50BF03', 'PROTECTION DE SONDE ECHOGRAPHIE', 'PROTECTION DE SONDE ECHOGRAPHIE', '', ''), +(1, 'K50BF04', 'K50BF04', 'CHAUFFE GEL ECHOGRAPHIE', 'CHAUFFE GEL ECHOGRAPHIE', '', ''), +(1, 'K50BF05', 'K50BF05', 'CHAUFFE GEL ECHOGRAPHIE', 'CHAUFFE GEL ECHOGRAPHIE', '', ''), +(1, 'K50BF06', 'K50BF06', 'CAPTEUR OXYMETRIE POULS F?TAL', 'CAPTEUR OXYMETRIE POULS F?TAL', '', ''), +(1, 'K50BF07', 'K50BF07', 'CAPTEUR OXYMETRIE CEREBRALE', 'CAPTEUR OXYMETRIE CEREBRALE', '', ''), +(1, 'K50BF08', 'K50BF08', 'CAPTEUR OXYMETRIE SOMATIQUE', 'CAPTEUR OXYMETRIE SOMATIQUE', '', ''), +(1, 'K50BF98', 'K50BF98', 'MESURE OXYMETRIE COMPLEMENT', 'MESURE OXYMETRIE COMPLEMENT', '', ''), +(1, 'K50BF99', 'K50BF99', 'ECHOGRAPHIE (NON PRECISE)', 'ECHOGRAPHIE (NON PRECISE)', '', ''), +(1, 'K50BG', 'K50BG', 'MESURE CARBOXYMETRIE', 'MESURE CARBOXYMETRIE', '', ''), +(1, 'K50BG01', 'K50BG01', 'CAPTEUR DIGITAL CARBOXYMETRIE', 'CAPTEUR DIGITAL CARBOXYMETRIE', '', ''), +(1, 'K50BG98', 'K50BG98', 'MESURE CARBOXYMETRIE COMPLEMENT', 'MESURE CARBOXYMETRIE COMPLEMENT', '', ''), +(1, 'K50BG99', 'K50BG99', 'MESURE CARBOXYMETRIE AUTRE', 'MESURE CARBOXYMETRIE AUTRE', '', ''), +(1, 'K50BH', 'K50BH', 'MESURE FREQUENCE RESPIRATOIRE', 'MESURE FREQUENCE RESPIRATOIRE', '', ''), +(1, 'K50BH01', 'K50BH01', 'CAPTEUR FREQUENCE RESPIRATOIRE OXYMETRIE POULS', 'CAPTEUR FREQUENCE RESPIRATOIRE OXYMETRIE POULS', '', ''), +(1, 'K50BH02', 'K50BH02', 'CAPTEUR FREQUENCE RESPIRATOIRE TEMPERATURE POULS', 'CAPTEUR FREQUENCE RESPIRATOIRE TEMPERATURE POULS', '', ''), +(1, 'K50BH98', 'K50BH98', 'MESURE FREQUENCE RESPIRATOIRE COMPLEMENT', 'MESURE FREQUENCE RESPIRATOIRE COMPLEMENT', '', ''), +(1, 'K50BH99', 'K50BH99', 'MESURE FREQUENCE RESPIRATOIRE AUTRE', 'MESURE FREQUENCE RESPIRATOIRE AUTRE', '', ''), +(1, 'K50BI', 'K50BI', 'MESURE ANTHROPOMETRIQUE', 'MESURE ANTHROPOMETRIQUE', '', ''), +(1, 'K50BI01', 'K50BI01', 'MESURE TAILLE', 'MESURE TAILLE', '', ''), +(1, 'K50BI02', 'K50BI02', 'MESURE POIDS', 'MESURE POIDS', '', ''), +(1, 'K50BI99', 'K50BI99', 'MESURE ANTHROPOMETRIQUE AUTRE', 'MESURE ANTHROPOMETRIQUE AUTRE', '', ''), +(1, 'K50BX', 'K50BX', 'MESURE (NON PRECISE)', 'MESURE (NON PRECISE)', '0', '1'), +(1, 'K50BX99', 'K50BX99', 'MESURE (NON PRECISE)', 'MESURE (NON PRECISE)', '0', '1'), +(1, 'K50BZ', 'K50BZ', 'MESURE AUTRE', 'MESURE AUTRE', '0', '1'), +(1, 'K50BZ01', 'K50BZ01', 'SET DE PRESSION', 'SET DE PRESSION', '', ''), +(1, 'K50BZ02', 'K50BZ02', 'CAPTEUR DE PRESSION', 'CAPTEUR DE PRESSION', '', ''), +(1, 'K50BZ99', 'K50BZ99', 'MESURE AUTRE', 'MESURE AUTRE', '0', '1'), +(1, 'K50X', 'K50X', 'EXPLORATION GENERALE (NON PRECISE)', 'EXPLORATION GENERALE (NON PRECISE)', '0', '1'), +(1, 'K50XX', 'K50XX', 'EXPLORATION GENERALE (NON PRECISE)', 'EXPLORATION GENERALE (NON PRECISE)', '0', '1'), +(1, 'K50XX99', 'K50XX99', 'EXPLORATION GENERALE (NON PRECISE)', 'EXPLORATION GENERALE (NON PRECISE)', '0', '1'), +(1, 'K50Z', 'K50Z', 'EXPLORATION GENERALE AUTRE ACCESSOIRE', 'EXPLORATION GENERALE AUTRE ACCESSOIRE', '0', '1'), +(1, 'K50ZA', 'K50ZA', 'DIVERS EXPLORATION GENERALE', 'DIVERS EXPLORATION GENERALE', '', ''), +(1, 'K50ZA01', 'K50ZA01', 'LAMPE DE DIAGNOSTIC', 'LAMPE DE DIAGNOSTIC', '', ''), +(1, 'K50ZA02', 'K50ZA02', 'BAC DE DESINFECTION POUR THERMOMETRES', 'BAC DE DESINFECTION POUR THERMOMETRES', '', ''), +(1, 'K50ZA03', 'K50ZA03', 'SOCLE MURAL POUR THERMOMETRE TYMPANIQUE', 'SOCLE MURAL POUR THERMOMETRE TYMPANIQUE', '', ''), +(1, 'K50ZA04', 'K50ZA04', 'ETHYLOTEST', 'ETHYLOTEST', '', ''), +(1, 'K50ZA05', 'K50ZA05', 'EMBOUT POUR ETHYLOTEST', 'EMBOUT POUR ETHYLOTEST', '', ''), +(1, 'K50ZA08', 'K50ZA08', 'BAC DE DESINFECTION POUR THERMOMETRES', 'BAC DE DESINFECTION POUR THERMOMETRES', '', ''), +(1, 'K50ZA09', 'K50ZA09', 'SOCLE MURAL POUR THERMOMETRE TYMPANIQUE', 'SOCLE MURAL POUR THERMOMETRE TYMPANIQUE', '', ''), +(1, 'K50ZA10', 'K50ZA10', 'ETHYLOTEST', 'ETHYLOTEST', '', ''), +(1, 'K50ZA11', 'K50ZA11', 'EMBOUT POUR ETHYLOTEST', 'EMBOUT POUR ETHYLOTEST', '', ''), +(1, 'K50ZA99', 'K50ZA99', 'DIVERS EXPLORATION GENERALE (NON PRECISE)', 'DIVERS EXPLORATION GENERALE (NON PRECISE)', '', ''), +(1, 'K50ZX', 'K50ZX', 'EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)', 'EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'K50ZX99', 'K50ZX99', 'EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)', 'EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'K50ZZ', 'K50ZZ', 'EXPLORATION GENERALE AUTRE ACCESSOIRE', 'EXPLORATION GENERALE AUTRE ACCESSOIRE', '0', '1'), +(1, 'K50ZZ99', 'K50ZZ99', 'EXPLORATION GENERALE AUTRE ACCESSOIRE', 'EXPLORATION GENERALE AUTRE ACCESSOIRE', '0', '1'), +(1, 'K51', 'K51', 'EXPLORATION DES FONCTIONS ANATOMIQUES', 'EXPLORATION DES FONCTIONS ANATOMIQUES', '0', '1'), +(1, 'K51A', 'K51A', 'EXPLORATION FONCTION RESPIRATOIRE', 'EXPLORATION FONCTION RESPIRATOIRE', '0', '1'), +(1, 'K51AA', 'K51AA', 'ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE', 'ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE', '0', '1'), +(1, 'K51AA01', 'K51AA01', 'BROSSE PRELEVEMENT BRONCHIQUE', 'BROSSE PRELEVEMENT BRONCHIQUE', '0', '1'), +(1, 'K51AA02', 'K51AA02', 'CATHETER PRELEVEMENT DISTAL PROTEGE', 'CATHETER PRELEVEMENT DISTAL PROTEGE', '0', '1'), +(1, 'K51AA03', 'K51AA03', 'PINCE BIOPSIE BRONCHIQUE', 'PINCE BIOPSIE BRONCHIQUE', '', ''), +(1, 'K51AA04', 'K51AA04', 'TROCART THORACIQUE POUR PONCTION PLEURALE', 'TROCART THORACIQUE POUR PONCTION PLEURALE', '', ''), +(1, 'K51AA99', 'K51AA99', 'ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE (NON PRECISE)', 'ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'K51AB', 'K51AB', 'APPAREIL EXPLORATION FONCTION RESPIRATOIRE', 'APPAREIL EXPLORATION FONCTION RESPIRATOIRE', '0', '1'), +(1, 'K51AB01', 'K51AB01', 'SPIROMETRE', 'SPIROMETRE', '0', '1'), +(1, 'K51AB02', 'K51AB02', 'CAPNOMETRE', 'CAPNOMETRE', '0', '1'), +(1, 'K51AB98', 'K51AB98', 'APPAREIL EXPLORATION FONCTION RESPIRATOIRE COMPLEMENT', 'APPAREIL EXPLORATION FONCTION RESPIRATOIRE COMPLEMENT', '0', '1'), +(1, 'K51AB99', 'K51AB99', 'APPAREIL EXPLORATION FONCTION RESPIRATOIRE AUTRE', 'APPAREIL EXPLORATION FONCTION RESPIRATOIRE AUTRE', '0', '1'), +(1, 'K51AC', 'K51AC', 'FILTRE POUR EXPLORATION RESPIRATOIRE', 'FILTRE POUR EXPLORATION RESPIRATOIRE', '', ''), +(1, 'K51AC01', 'K51AC01', 'FILTRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE', 'FILTRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE', '', ''), +(1, 'K51AC99', 'K51AC99', 'FILTRE POUR EXPLORATION RESPIRATOIRE (NON PRECISE)', 'FILTRE POUR EXPLORATION RESPIRATOIRE (NON PRECISE)', '', ''), +(1, 'K51AD', 'K51AD', 'ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE', 'ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE', '', ''), +(1, 'K51AD01', 'K51AD01', 'EMBOUT BUCCAL POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE', 'EMBOUT BUCCAL POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE', '', ''), +(1, 'K51AD02', 'K51AD02', 'PINCE-NEZ', 'PINCE-NEZ', '', ''), +(1, 'K51AD99', 'K51AD99', 'ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE (NON PRECISE)', 'ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE (NON PRECISE)', '', ''), +(1, 'K51AX', 'K51AX', 'EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)', 'EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'K51AX99', 'K51AX99', 'EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)', 'EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'K51AZ', 'K51AZ', 'EXPLORATION FONCTION RESPIRATOIRE AUTRE', 'EXPLORATION FONCTION RESPIRATOIRE AUTRE', '0', '1'), +(1, 'K51AZ99', 'K51AZ99', 'EXPLORATION FONCTION RESPIRATOIRE AUTRE', 'EXPLORATION FONCTION RESPIRATOIRE AUTRE', '0', '1'), +(1, 'K51B', 'K51B', 'EXPLORATION OPHTALMOLOGIE', 'EXPLORATION OPHTALMOLOGIE', '0', '1'), +(1, 'K51BA', 'K51BA', 'AIGUILLE OPHTALMOLOGIE', 'AIGUILLE OPHTALMOLOGIE', '0', '1'), +(1, 'K51BA01', 'K51BA01', 'AIGUILLE OPHTALMOLOGIE', 'AIGUILLE OPHTALMOLOGIE', '0', '1'), +(1, 'K51BA99', 'K51BA99', 'AIGUILLE OPHTALMOLOGIE (NON PRECISE)', 'AIGUILLE OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K51BB', 'K51BB', 'SERINGUE OPHTALMOLOGIE', 'SERINGUE OPHTALMOLOGIE', '0', '1'), +(1, 'K51BB01', 'K51BB01', 'SERINGUE OPHTALMOLOGIE', 'SERINGUE OPHTALMOLOGIE', '0', '1'), +(1, 'K51BB99', 'K51BB99', 'SERINGUE OPHTALMOLOGIE (NON PRECISE)', 'SERINGUE OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K51BC', 'K51BC', 'ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE', 'ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE', '0', '1'), +(1, 'K51BC01', 'K51BC01', 'BROSSE PRELEVEMENT', 'BROSSE PRELEVEMENT', '0', '1'), +(1, 'K51BC99', 'K51BC99', 'ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE (NON PRECISE)', 'ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K51BD', 'K51BD', 'APPAREIL EXPLORATION OPHTALMOLOGIE', 'APPAREIL EXPLORATION OPHTALMOLOGIE', '0', '1'), +(1, 'K51BD01', 'K51BD01', 'OPHTALMOSCOPE', 'OPHTALMOSCOPE', '0', '1'), +(1, 'K51BD99', 'K51BD99', 'APPAREIL EXPLORATION OPHTALMOLOGIE (NON PRECISE)', 'APPAREIL EXPLORATION OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K51BX', 'K51BX', 'EXPLORATION OPHTALMOLOGIE (NON PRECISE)', 'EXPLORATION OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K51BX99', 'K51BX99', 'EXPLORATION OPHTALMOLOGIE (NON PRECISE)', 'EXPLORATION OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'K51BZ', 'K51BZ', 'EXPLORATION OPHTALMOLOGIE AUTRE', 'EXPLORATION OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'K51BZ99', 'K51BZ99', 'EXPLORATION OPHTALMOLOGIE AUTRE', 'EXPLORATION OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'K51C', 'K51C', 'EXPLORATION SYSTEME DIGESTIF', 'EXPLORATION SYSTEME DIGESTIF', '0', '1'), +(1, 'K51CA', 'K51CA', 'ACCESSOIRE DE PRELEVEMENT', 'ACCESSOIRE DE PRELEVEMENT', '', ''), +(1, 'K51CA01', 'K51CA01', 'BROSSE POUR PRELEVEMENT DIGESTIF', 'BROSSE POUR PRELEVEMENT DIGESTIF', '', ''), +(1, 'K51CA99', 'K51CA99', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', '', ''), +(1, 'K51CB', 'K51CB', 'AIGUILLE EXPLORATION SYSTEME DIGESTIF', 'AIGUILLE EXPLORATION SYSTEME DIGESTIF', '0', '1'), +(1, 'K51CB01', 'K51CB01', 'AIGUILLE CHOLANGIO-TRANSHEPATIQUE', 'AIGUILLE CHOLANGIO-TRANSHEPATIQUE', '0', '1'), +(1, 'K51CB02', 'K51CB02', 'AIGUILLE CHOLIANGIOGRAPHIE', 'AIGUILLE CHOLIANGIOGRAPHIE', '0', '1'), +(1, 'K51CB99', 'K51CB99', 'AIGUILLE EXPLORATION SYSTEME DIGESTIF (NON PRECISE)', 'AIGUILLE EXPLORATION SYSTEME DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'K51CC', 'K51CC', 'ENDOSCOPIE', 'ENDOSCOPIE', '', ''), +(1, 'K51CC01', 'K51CC01', 'PINCE BIOPSIE', 'PINCE BIOPSIE', '', ''), +(1, 'K51CC02', 'K51CC02', 'GUIDE', 'GUIDE', '', ''), +(1, 'K51CC03', 'K51CC03', 'ANSE POLYPECTOMIE', 'ANSE POLYPECTOMIE', '', ''), +(1, 'K51CC04', 'K51CC04', 'ECOUVILLON', 'ECOUVILLON', '', ''), +(1, 'K51CC05', 'K51CC05', 'CALE DENTS', 'CALE DENTS', '', ''), +(1, 'K51CC06', 'K51CC06', 'POIGNEE', 'POIGNEE', '', ''), +(1, 'K51CC07', 'K51CC07', 'AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE', 'AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE', '', ''), +(1, 'K51CC08', 'K51CC08', 'ANSE MUSECTOMIE', 'ANSE MUSECTOMIE', '', ''), +(1, 'K51CC09', 'K51CC09', 'BANDEAU DE MAINTIEN POUR CALE DENTS', 'BANDEAU DE MAINTIEN POUR CALE DENTS', '', ''), +(1, 'K51CC10', 'K51CC10', 'RECIPIENT RECUPERATEUR DE POLYPES', 'RECIPIENT RECUPERATEUR DE POLYPES', '', ''), +(1, 'K51CC11', 'K51CC11', 'CATHETER SPRAY', 'CATHETER SPRAY', '', ''), +(1, 'K51CC12', 'K51CC12', 'POIGNEE', 'POIGNEE', '', ''), +(1, 'K51CC13', 'K51CC13', 'AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE', 'AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE', '', ''), +(1, 'K51CC14', 'K51CC14', 'ANSE MUSECTOMIE', 'ANSE MUSECTOMIE', '', ''), +(1, 'K51CC15', 'K51CC15', 'BANDEAU DE MAINTIEN POUR CALE DENTS', 'BANDEAU DE MAINTIEN POUR CALE DENTS', '', ''), +(1, 'K51CC16', 'K51CC16', 'CATHETER POUR CHOLANGIO-PANCREATOGRAPHIE RETROGRADE ENDOSCOP', 'CATHETER POUR CHOLANGIO-PANCREATOGRAPHIE RETROGRADE ENDOSCOP', '', ''), +(1, 'K51CC17', 'K51CC17', 'KIT 3 ECOUVILLONS', 'KIT 3 ECOUVILLONS', '', ''), +(1, 'K51CC18', 'K51CC18', 'RECIPIENT RECUPERATEUR DE POLYPES', 'RECIPIENT RECUPERATEUR DE POLYPES', '', ''), +(1, 'K51CC99', 'K51CC99', 'ENDOSCOPIE (NON PRECISE)', 'ENDOSCOPIE (NON PRECISE)', '', ''), +(1, 'K51CD', 'K51CD', 'ANUSCOPE - PROCTOSCOPE - RECTOSCOPE', 'ANUSCOPE - PROCTOSCOPE - RECTOSCOPE', '', ''), +(1, 'K51CD01', 'K51CD01', 'ANUSCOPE', 'ANUSCOPE', '', ''), +(1, 'K51CD02', 'K51CD02', 'PROCTOSCOPE', 'PROCTOSCOPE', '', ''), +(1, 'K51CD03', 'K51CD03', 'RECTOSCOPE', 'RECTOSCOPE', '', ''), +(1, 'K51CD99', 'K51CD99', 'ANUSCOPE - PROCTOSCOPE - RECTOSCOPE (NON PRECISE)', 'ANUSCOPE - PROCTOSCOPE - RECTOSCOPE (NON PRECISE)', '', ''), +(1, 'K51CE', 'K51CE', 'CHOLANGIOGRAPHIE', 'CHOLANGIOGRAPHIE', '', ''), +(1, 'K51CE01', 'K51CE01', 'CATHETER POUR CHOLANGIOGRAPHIE', 'CATHETER POUR CHOLANGIOGRAPHIE', '', ''), +(1, 'K51CE02', 'K51CE02', 'CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE', 'CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE', '', ''), +(1, 'K51CE03', 'K51CE03', 'CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE', 'CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE', '', ''), +(1, 'K51CE04', 'K51CE04', 'INTRODUCTEUR POUR CATHETER DE CHOLANGIOGRAPHIE', 'INTRODUCTEUR POUR CATHETER DE CHOLANGIOGRAPHIE', '', ''), +(1, 'K51CE99', 'K51CE99', 'CHOLANGIOGRAPHIE (NON PRECISE)', 'CHOLANGIOGRAPHIE (NON PRECISE)', '', ''), +(1, 'K51CX', 'K51CX', 'EXPLORATION SYSTEME DIGESTIF (NON PRECISE)', 'EXPLORATION SYSTEME DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'K51CX99', 'K51CX99', 'EXPLORATION SYSTEME DIGESTIF (NON PRECISE)', 'EXPLORATION SYSTEME DIGESTIF (NON PRECISE)', '0', '1'), +(1, 'K51CZ', 'K51CZ', 'EXPLORATION SYSTEME DIGESTIF AUTRE', 'EXPLORATION SYSTEME DIGESTIF AUTRE', '0', '1'), +(1, 'K51CZ01', 'K51CZ01', 'ACIDE HYALURONIQUE', 'ACIDE HYALURONIQUE', '', ''), +(1, 'K51CZ02', 'K51CZ02', 'BOUCHON', 'BOUCHON', '', ''), +(1, 'K51CZ03', 'K51CZ03', 'DISPOSITIF POUR ASPIRATION ET LAVAGE', 'DISPOSITIF POUR ASPIRATION ET LAVAGE', '', ''), +(1, 'K51CZ04', 'K51CZ04', 'TEST DE DETECTION DE L''HEMOGLOBINE DANS LES SELLES', 'TEST DE DETECTION DE L''HEMOGLOBINE DANS LES SELLES', '', ''), +(1, 'K51CZ05', 'K51CZ05', 'TEST DE DETECTION DE VIRUS DANS LES SELLES', 'TEST DE DETECTION DE VIRUS DANS LES SELLES', '', ''), +(1, 'K51CZ06', 'K51CZ06', 'TEST DE TRANSIT INTESTINAL', 'TEST DE TRANSIT INTESTINAL', '', ''), +(1, 'K51CZ07', 'K51CZ07', 'TEST DE DETECTION DE L''HEMOGLOBINE DANS LES SELLES', 'TEST DE DETECTION DE L''HEMOGLOBINE DANS LES SELLES', '', ''), +(1, 'K51CZ08', 'K51CZ08', 'TEST DE DETECTION DE VIRUS DANS LES SELLES', 'TEST DE DETECTION DE VIRUS DANS LES SELLES', '', ''), +(1, 'K51CZ99', 'K51CZ99', 'EXPLORATION SYSTEME DIGESTIF AUTRE (NON PRECISE)', 'EXPLORATION SYSTEME DIGESTIF AUTRE (NON PRECISE)', '0', '1'), +(1, 'K51D', 'K51D', 'UROLOGIQUE', 'UROLOGIQUE', '', ''), +(1, 'K51DA', 'K51DA', 'ACCESSOIRE DE PRELEVEMENT', 'ACCESSOIRE DE PRELEVEMENT', '', ''), +(1, 'K51DA01', 'K51DA01', 'BROSSE POUR PRELEVEMENT UROLOGIQUE', 'BROSSE POUR PRELEVEMENT UROLOGIQUE', '', ''), +(1, 'K51DA99', 'K51DA99', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', '', ''), +(1, 'K51DX', 'K51DX', 'UROLOGIQUE (NON PRECISE)', 'UROLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51DX99', 'K51DX99', 'UROLOGIQUE (NON PRECISE)', 'UROLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51DZ', 'K51DZ', 'AUTRE', 'AUTRE', '', ''), +(1, 'K51DZ01', 'K51DZ01', 'BANDELETTE URINAIRE', 'BANDELETTE URINAIRE', '', ''), +(1, 'K51DZ02', 'K51DZ02', 'DETECTION URINAIRE DU SANG', 'DETECTION URINAIRE DU SANG', '', ''), +(1, 'K51DZ03', 'K51DZ03', 'PAPIER POUR APPAREIL DE DETECTION URINAIRE DE LA MICROALBUMI', 'PAPIER POUR APPAREIL DE DETECTION URINAIRE DE LA MICROALBUMI', '', ''), +(1, 'K51DZ04', 'K51DZ04', 'BANDELETTE URINAIRE DETECTION DE DROGUES', 'BANDELETTE URINAIRE DETECTION DE DROGUES', '', ''), +(1, 'K51DZ05', 'K51DZ05', 'LECTEUR DE BANDELETTES URINAIRES', 'LECTEUR DE BANDELETTES URINAIRES', '', ''), +(1, 'K51DZ06', 'K51DZ06', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - P', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - P', '', ''), +(1, 'K51DZ07', 'K51DZ07', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C', '', ''), +(1, 'K51DZ08', 'K51DZ08', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES', '', ''), +(1, 'K51DZ09', 'K51DZ09', 'BANDELETTE URINAIRE DETECTION DE DROGUES', 'BANDELETTE URINAIRE DETECTION DE DROGUES', '', ''), +(1, 'K51DZ10', 'K51DZ10', 'BANDELETTE URINAIRE DETECTION AMPHETAMINES - BENZODIAZEPINE', 'BANDELETTE URINAIRE DETECTION AMPHETAMINES - BENZODIAZEPINE', '', ''), +(1, 'K51DZ11', 'K51DZ11', 'BANDELETTE URINAIRE DETECTION GLUCOSE', 'BANDELETTE URINAIRE DETECTION GLUCOSE', '', ''), +(1, 'K51DZ12', 'K51DZ12', 'BANDELETTE URINAIRE DETECTION MICROALBUMINURIE', 'BANDELETTE URINAIRE DETECTION MICROALBUMINURIE', '', ''), +(1, 'K51DZ14', 'K51DZ14', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C', '', ''), +(1, 'K51DZ15', 'K51DZ15', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C', 'BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C', '', ''), +(1, 'K51DZ99', 'K51DZ99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'K51E', 'K51E', 'GYNECOLOGIE', 'GYNECOLOGIE', '', ''), +(1, 'K51EA', 'K51EA', 'ACCESSOIRE DE PRELEVEMENT', 'ACCESSOIRE DE PRELEVEMENT', '', ''), +(1, 'K51EA01', 'K51EA01', 'BROSSE POUR PRELEVEMENT GYNECOLOGIQUE', 'BROSSE POUR PRELEVEMENT GYNECOLOGIQUE', '', ''), +(1, 'K51EA02', 'K51EA02', 'SPATULE D AYRES', 'SPATULE D AYRES', '', ''), +(1, 'K51EA03', 'K51EA03', 'ANSE DE CONISATION', 'ANSE DE CONISATION', '', ''), +(1, 'K51EA04', 'K51EA04', 'SONDE POUR PRELEVEMENT ENDOMETRIAL', 'SONDE POUR PRELEVEMENT ENDOMETRIAL', '', ''), +(1, 'K51EA05', 'K51EA05', 'AIGUILLE POUR PRELEVEMENT GYNECOLOGIQUE', 'AIGUILLE POUR PRELEVEMENT GYNECOLOGIQUE', '', ''), +(1, 'K51EA06', 'K51EA06', 'SONDE POUR PRELEVEMENT ENDOMETRIAL', 'SONDE POUR PRELEVEMENT ENDOMETRIAL', '', ''), +(1, 'K51EA07', 'K51EA07', 'ECOUVILLON POUR PRELEVEMENT ENDOCERVICAL', 'ECOUVILLON POUR PRELEVEMENT ENDOCERVICAL', '', ''), +(1, 'K51EA99', 'K51EA99', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', '', ''), +(1, 'K51EB', 'K51EB', 'SPECULUM GYNECOLOGIQUE', 'SPECULUM GYNECOLOGIQUE', '', ''), +(1, 'K51EB01', 'K51EB01', 'SPECULUM GYNECOLOGIQUE A USAGE UNIQUE', 'SPECULUM GYNECOLOGIQUE A USAGE UNIQUE', '', ''), +(1, 'K51EB99', 'K51EB99', 'SPECULUM GYNECOLOGIQUE (NON PRECISE)', 'SPECULUM GYNECOLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51EC', 'K51EC', 'AIGUILLE', 'AIGUILLE', '', ''), +(1, 'K51EC01', 'K51EC01', 'AIGUILLE PRELEVEMENT LIQUIDE AMNIOTIQUE - SANG FOETAL', 'AIGUILLE PRELEVEMENT LIQUIDE AMNIOTIQUE - SANG FOETAL', '', ''), +(1, 'K51EC99', 'K51EC99', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'K51ED', 'K51ED', 'HYSTERO-SALPINGOGRAPHIE', 'HYSTERO-SALPINGOGRAPHIE', '', ''), +(1, 'K51ED01', 'K51ED01', 'CATHETER POUR HYSTERO-SALPINGOGRAPHIE/HYSTEROSONOGRAPHIE', 'CATHETER POUR HYSTERO-SALPINGOGRAPHIE/HYSTEROSONOGRAPHIE', '', ''), +(1, 'K51ED02', 'K51ED02', 'INJECTEUR POUR HYSTERO-SALPINGOGRAPHIE', 'INJECTEUR POUR HYSTERO-SALPINGOGRAPHIE', '', ''), +(1, 'K51ED03', 'K51ED03', 'NECESSAIRE POUR CATHETERISME TUBAIRE', 'NECESSAIRE POUR CATHETERISME TUBAIRE', '', ''), +(1, 'K51ED04', 'K51ED04', 'SERINGUE POUR EXPLORATION FONCTIONNELLE', 'SERINGUE POUR EXPLORATION FONCTIONNELLE', '', ''), +(1, 'K51ED05', 'K51ED05', 'SONDE POUR HYSTERO-SALPINGOGRAPHIE', 'SONDE POUR HYSTERO-SALPINGOGRAPHIE', '', ''), +(1, 'K51ED99', 'K51ED99', 'HYSTERO-SALPINGOGRAPHIE (NON PRECISE)', 'HYSTERO-SALPINGOGRAPHIE (NON PRECISE)', '', ''), +(1, 'K51EX', 'K51EX', 'GYNECOLOGIE (NON PRECISE)', 'GYNECOLOGIE (NON PRECISE)', '', ''), +(1, 'K51EX99', 'K51EX99', 'GYNECOLOGIE (NON PRECISE)', 'GYNECOLOGIE (NON PRECISE)', '', ''), +(1, 'K51EZ', 'K51EZ', 'AUTRE', 'AUTRE', '', ''), +(1, 'K51EZ01', 'K51EZ01', 'CANULE POUR HYSTEROGRAPHIE', 'CANULE POUR HYSTEROGRAPHIE', '', ''), +(1, 'K51EZ02', 'K51EZ02', 'HYSTEROMETRE', 'HYSTEROMETRE', '', ''), +(1, 'K51EZ03', 'K51EZ03', 'NECESSAIRE DE PONCTION POUR ASPIRATION CONTINUE', 'NECESSAIRE DE PONCTION POUR ASPIRATION CONTINUE', '', ''), +(1, 'K51EZ04', 'K51EZ04', 'NECESSAIRE BIOPSIE VULVAIRE', 'NECESSAIRE BIOPSIE VULVAIRE', '', ''), +(1, 'K51EZ05', 'K51EZ05', 'SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON', 'SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON', '', ''), +(1, 'K51EZ06', 'K51EZ06', 'ECOUVILLON POUR COLPOSCOPIE', 'ECOUVILLON POUR COLPOSCOPIE', '', ''), +(1, 'K51EZ07', 'K51EZ07', 'TUBE EVACUATEUR DE FUMEE', 'TUBE EVACUATEUR DE FUMEE', '', ''), +(1, 'K51EZ08', 'K51EZ08', 'SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON', 'SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON', '', ''), +(1, 'K51EZ09', 'K51EZ09', 'SONDE POUR HYSTEROGRAPHIE ET/OU HYSTEROSONOGRAPHIE', 'SONDE POUR HYSTEROGRAPHIE ET/OU HYSTEROSONOGRAPHIE', '', ''), +(1, 'K51EZ10', 'K51EZ10', 'ECOUVILLON POUR COLPOSCOPIE', 'ECOUVILLON POUR COLPOSCOPIE', '', ''), +(1, 'K51EZ99', 'K51EZ99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'K51F', 'K51F', 'EXPLORATION SYSTEME CARDIOVASCULAIRE', 'EXPLORATION SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FA', 'K51FA', 'AIGUILLE SYSTEME CARDIOVASCULAIRE', 'AIGUILLE SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FA01', 'K51FA01', 'AIGUILLE AORTOGRAPHIE', 'AIGUILLE AORTOGRAPHIE', '0', '1'), +(1, 'K51FA02', 'K51FA02', 'AIGUILLE ANGIOGRAPHIE', 'AIGUILLE ANGIOGRAPHIE', '0', '1'), +(1, 'K51FA03', 'K51FA03', 'AIGUILLE SPLENOPORTOGRAPHIE', 'AIGUILLE SPLENOPORTOGRAPHIE', '0', '1'), +(1, 'K51FA04', 'K51FA04', 'AIGUILLE ARTERIOGRAPHIE', 'AIGUILLE ARTERIOGRAPHIE', '0', '1'), +(1, 'K51FA05', 'K51FA05', 'AIGUILLE SIALOGRAPHIE', 'AIGUILLE SIALOGRAPHIE', '0', '1'), +(1, 'K51FA06', 'K51FA06', 'AIGUILLE LYMPHANGIOGRAPHIE', 'AIGUILLE LYMPHANGIOGRAPHIE', '0', '1'), +(1, 'K51FA07', 'K51FA07', 'AIGUILLE ANGIOGRAPHIE VERTEBRALE', 'AIGUILLE ANGIOGRAPHIE VERTEBRALE', '0', '1'), +(1, 'K51FA08', 'K51FA08', 'AIGUILLE ANGIOGRAPHIE CEREBRALE', 'AIGUILLE ANGIOGRAPHIE CEREBRALE', '0', '1'), +(1, 'K51FA09', 'K51FA09', 'AIGUILLE POUR PONCTION VENTRICULAIRE', 'AIGUILLE POUR PONCTION VENTRICULAIRE', '', ''), +(1, 'K51FA99', 'K51FA99', 'AIGUILLE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'AIGUILLE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'K51FB', 'K51FB', 'CATHETER ANGIOGRAPHIE', 'CATHETER ANGIOGRAPHIE', '0', '1'), +(1, 'K51FB01', 'K51FB01', 'CATHETER ANGIOGRAPHIE AORTIQUE', 'CATHETER ANGIOGRAPHIE AORTIQUE', '0', '1'), +(1, 'K51FB02', 'K51FB02', 'CATHETER ANGIOGRAPHIE CORONAIRE DROITE', 'CATHETER ANGIOGRAPHIE CORONAIRE DROITE', '0', '1'), +(1, 'K51FB03', 'K51FB03', 'CATHETER ANGIOGRAPHIE CORONAIRE GAUCHE', 'CATHETER ANGIOGRAPHIE CORONAIRE GAUCHE', '0', '1'), +(1, 'K51FB04', 'K51FB04', 'CATHETER ANGIOGRAPHIE PERIPHERIQUE', 'CATHETER ANGIOGRAPHIE PERIPHERIQUE', '0', '1'), +(1, 'K51FB05', 'K51FB05', 'CATHETER ANGIOGRAPHIE POLYVALENTE', 'CATHETER ANGIOGRAPHIE POLYVALENTE', '0', '1'), +(1, 'K51FB06', 'K51FB06', 'CATHETER ANGIOGRAPHIE PULMONAIRE', 'CATHETER ANGIOGRAPHIE PULMONAIRE', '0', '1'), +(1, 'K51FB07', 'K51FB07', 'CATHETER ANGIOGRAPHIE SUPRAAORTIQUE', 'CATHETER ANGIOGRAPHIE SUPRAAORTIQUE', '0', '1'), +(1, 'K51FB08', 'K51FB08', 'CATHETER ANGIOGRAPHIE VENTRICULAIRE', 'CATHETER ANGIOGRAPHIE VENTRICULAIRE', '0', '1'), +(1, 'K51FB09', 'K51FB09', 'CATHETER ANGIOGRAPHIE VENTRICULAIRE/AORTIQUE', 'CATHETER ANGIOGRAPHIE VENTRICULAIRE/AORTIQUE', '0', '1'), +(1, 'K51FB10', 'K51FB10', 'CATHETER ANGIOGRAPHIE VISCERAL', 'CATHETER ANGIOGRAPHIE VISCERAL', '0', '1'), +(1, 'K51FB11', 'K51FB11', 'CATHETER ANGIOGRAPHIE CEREBRAL', 'CATHETER ANGIOGRAPHIE CEREBRAL', '0', '1'), +(1, 'K51FB99', 'K51FB99', 'CATHETER ANGIOGRAPHIE (NON PRECISE)', 'CATHETER ANGIOGRAPHIE (NON PRECISE)', '0', '1'), +(1, 'K51FC', 'K51FC', 'APPAREIL SYSTEME CARDIOVASCULAIRE', 'APPAREIL SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FC01', 'K51FC01', 'TENSIOMETRE', 'TENSIOMETRE', '0', '1'), +(1, 'K51FC02', 'K51FC02', 'HOLTER', 'HOLTER', '0', '1'), +(1, 'K51FC03', 'K51FC03', 'TENSIOMETRE ELECTRONIQUE DE POIGNET', 'TENSIOMETRE ELECTRONIQUE DE POIGNET', '', ''), +(1, 'K51FC99', 'K51FC99', 'APPAREIL SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'APPAREIL SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'K51FD', 'K51FD', 'SERINGUE SYSTEME CARDIOVASCULAIRE', 'SERINGUE SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FD01', 'K51FD01', 'SERINGUE ANGIOGRAPHIE', 'SERINGUE ANGIOGRAPHIE', '0', '1'), +(1, 'K51FD99', 'K51FD99', 'SERINGUE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'SERINGUE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'K51FE', 'K51FE', 'GUIDE SYSTEME CARDIOVASCULAIRE', 'GUIDE SYSTEME CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FE01', 'K51FE01', 'GUIDE EXPLORATION CARDIOVASCULAIRE', 'GUIDE EXPLORATION CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FE99', 'K51FE99', 'GUIDE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'GUIDE SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'K51FF', 'K51FF', 'INTRODUCTEUR DE CATHETER', 'INTRODUCTEUR DE CATHETER', '0', '1'), +(1, 'K51FF01', 'K51FF01', 'INTRODUCTEUR CATHETER EXPLORATION CARDIOVASCULAIRE', 'INTRODUCTEUR CATHETER EXPLORATION CARDIOVASCULAIRE', '0', '1'), +(1, 'K51FF99', 'K51FF99', 'INTRODUCTEUR DE CATHETER (NON PRECISE)', 'INTRODUCTEUR DE CATHETER (NON PRECISE)', '0', '1'), +(1, 'K51FG', 'K51FG', 'ELECTRODE ECG', 'ELECTRODE ECG', '0', '1'), +(1, 'K51FG01', 'K51FG01', 'ELECTRODE ECG DIAGNOSTIC', 'ELECTRODE ECG DIAGNOSTIC', '0', '1'), +(1, 'K51FG02', 'K51FG02', 'ELECTRODE ECG MONITORAGE', 'ELECTRODE ECG MONITORAGE', '0', '1'), +(1, 'K51FG03', 'K51FG03', 'ELECTRODE ECG SECHE', 'ELECTRODE ECG SECHE', '', ''), +(1, 'K51FG04', 'K51FG04', 'ELECTRODE ECG PREGELIFIEE', 'ELECTRODE ECG PREGELIFIEE', '', ''), +(1, 'K51FG98', 'K51FG98', 'ELECTRODE ECG COMPLEMENT', 'ELECTRODE ECG COMPLEMENT', '0', '1'), +(1, 'K51FG99', 'K51FG99', 'ELECTRODE ECG (NON PRECISE)', 'ELECTRODE ECG (NON PRECISE)', '0', '1'), +(1, 'K51FX', 'K51FX', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'K51FX99', 'K51FX99', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)', '0', '1'), +(1, 'K51FZ', 'K51FZ', 'EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE', 'EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE', '0', '1'), +(1, 'K51FZ01', 'K51FZ01', 'PAPIER ECG', 'PAPIER ECG', '', ''), +(1, 'K51FZ02', 'K51FZ02', 'MESURE HEMOGLOBINE AU LIT DU MALADE', 'MESURE HEMOGLOBINE AU LIT DU MALADE', '', ''), +(1, 'K51FZ03', 'K51FZ03', 'ADAPTATEUR', 'ADAPTATEUR', '', ''), +(1, 'K51FZ04', 'K51FZ04', 'GEL ECG/EEG', 'GEL ECG/EEG', '', ''), +(1, 'K51FZ08', 'K51FZ08', 'GEL ECG/EEG', 'GEL ECG/EEG', '', ''), +(1, 'K51FZ09', 'K51FZ09', 'PAPIER ENREGISTREMENT ECG', 'PAPIER ENREGISTREMENT ECG', '', ''), +(1, 'K51FZ11', 'K51FZ11', 'SPRAY ELECTROCONDUCTEUR ECG', 'SPRAY ELECTROCONDUCTEUR ECG', '', ''), +(1, 'K51FZ99', 'K51FZ99', 'EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE', 'EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE', '0', '1'), +(1, 'K51G', 'K51G', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'K51GA', 'K51GA', 'AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE', 'AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'K51GA01', 'K51GA01', 'AIGUILLE DISCOGRAPHIE LOMBAIRE', 'AIGUILLE DISCOGRAPHIE LOMBAIRE', '0', '1'), +(1, 'K51GA99', 'K51GA99', 'AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'K51GB', 'K51GB', 'APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE', 'APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'K51GB01', 'K51GB01', 'ELECTROMYOGRAPHE', 'ELECTROMYOGRAPHE', '0', '1'), +(1, 'K51GB99', 'K51GB99', 'APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'K51GX', 'K51GX', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'K51GX99', 'K51GX99', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'K51GZ', 'K51GZ', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'K51GZ99', 'K51GZ99', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'K51H', 'K51H', 'ORL', 'ORL', '', ''), +(1, 'K51HA', 'K51HA', 'AIGUILLE', 'AIGUILLE', '', ''), +(1, 'K51HA01', 'K51HA01', 'AIGUILLE A PARACENTESE', 'AIGUILLE A PARACENTESE', '', ''), +(1, 'K51HA02', 'K51HA02', 'MANCHE PARACENTESE', 'MANCHE PARACENTESE', '', ''), +(1, 'K51HA99', 'K51HA99', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'K51HB', 'K51HB', 'SPECULUM ORL', 'SPECULUM ORL', '', ''), +(1, 'K51HB01', 'K51HB01', 'SPECULUM ORL POUR OTOSCOPE', 'SPECULUM ORL POUR OTOSCOPE', '', ''), +(1, 'K51HB02', 'K51HB02', 'SPECULUM NASAL', 'SPECULUM NASAL', '', ''), +(1, 'K51HB03', 'K51HB03', 'SPECULUM NASAL', 'SPECULUM NASAL', '', ''), +(1, 'K51HB99', 'K51HB99', 'SPECULUM ORL (NON PRECISE)', 'SPECULUM ORL (NON PRECISE)', '', ''), +(1, 'K51HC', 'K51HC', 'ACCESSOIRE DE PRELEVEMENT', 'ACCESSOIRE DE PRELEVEMENT', '', ''), +(1, 'K51HC01', 'K51HC01', 'BROSSE DE PRELEVEMENT ORL', 'BROSSE DE PRELEVEMENT ORL', '', ''), +(1, 'K51HC02', 'K51HC02', 'ENEMA', 'ENEMA', '', ''), +(1, 'K51HC03', 'K51HC03', 'CATHETER A SIALOGRAPHIE', 'CATHETER A SIALOGRAPHIE', '', ''), +(1, 'K51HC99', 'K51HC99', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', 'ACCESSOIRE DE PRELEVEMENT (NON PRECISE)', '', ''), +(1, 'K51HD', 'K51HD', 'APPAREIL', 'APPAREIL', '', ''), +(1, 'K51HD01', 'K51HD01', 'OTOSCOPE', 'OTOSCOPE', '', ''), +(1, 'K51HD99', 'K51HD99', 'APPAREIL (NON PRECISE)', 'APPAREIL (NON PRECISE)', '', ''), +(1, 'K51HX', 'K51HX', 'ORL (NON PRECISE)', 'ORL (NON PRECISE)', '', ''), +(1, 'K51HX99', 'K51HX99', 'ORL (NON PRECISE)', 'ORL (NON PRECISE)', '', ''), +(1, 'K51HZ', 'K51HZ', 'AUTRE', 'AUTRE', '', ''), +(1, 'K51HZ01', 'K51HZ01', 'TEST DE DETECTION DE VIRUS DE LA SPHERE O.R.L.', 'TEST DE DETECTION DE VIRUS DE LA SPHERE O.R.L.', '', ''), +(1, 'K51HZ99', 'K51HZ99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'K51I', 'K51I', 'NEUROLOGIQUE', 'NEUROLOGIQUE', '', ''), +(1, 'K51IA', 'K51IA', 'MARTEAU', 'MARTEAU', '', ''), +(1, 'K51IA01', 'K51IA01', 'MARTEAU', 'MARTEAU', '', ''), +(1, 'K51IA99', 'K51IA99', 'MARTEAU (NON PRECISE)', 'MARTEAU (NON PRECISE)', '', ''), +(1, 'K51IB', 'K51IB', 'PAPIER ENREGISTREMENT EEG', 'PAPIER ENREGISTREMENT EEG', '', ''), +(1, 'K51IB01', 'K51IB01', 'PAPIER ENREGISTREMENT EEG', 'PAPIER ENREGISTREMENT EEG', '', ''), +(1, 'K51IB99', 'K51IB99', 'PAPIER ENREGISTREMENT EEG (NON PRECISE)', 'PAPIER ENREGISTREMENT EEG (NON PRECISE)', '', ''), +(1, 'K51IX', 'K51IX', 'NEUROLOGIQUE (NON PRECISE)', 'NEUROLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51IX99', 'K51IX99', 'NEUROLOGIQUE (NON PRECISE)', 'NEUROLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51J', 'K51J', 'EXPLORATION SENOLOGIQUE', 'EXPLORATION SENOLOGIQUE', '', ''), +(1, 'K51JA', 'K51JA', 'HARPON REPERAGE MAMMAIRE', 'HARPON REPERAGE MAMMAIRE', '', ''), +(1, 'K51JA01', 'K51JA01', 'HARPON REPERAGE MAMMAIRE', 'HARPON REPERAGE MAMMAIRE', '', ''), +(1, 'K51JA02', 'K51JA02', 'HARPON REPERAGE MAMMAIRE EN V', 'HARPON REPERAGE MAMMAIRE EN V', '', ''), +(1, 'K51JA03', 'K51JA03', 'HARPON REPERAGE MAMMAIRE EN J', 'HARPON REPERAGE MAMMAIRE EN J', '', ''), +(1, 'K51JA04', 'K51JA04', 'HARPON REPERAGE MAMMAIRE EN X', 'HARPON REPERAGE MAMMAIRE EN X', '', ''), +(1, 'K51JA99', 'K51JA99', 'HARPON REPERAGE MAMMAIRE (NON PRECISE)', 'HARPON REPERAGE MAMMAIRE (NON PRECISE)', '', ''), +(1, 'K51JX', 'K51JX', 'EXPLORATION SENOLOGIQUE (NON PRECISE)', 'EXPLORATION SENOLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51JX99', 'K51JX99', 'EXPLORATION SENOLOGIQUE (NON PRECISE)', 'EXPLORATION SENOLOGIQUE (NON PRECISE)', '', ''), +(1, 'K51X', 'K51X', 'EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', 'EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', '0', '1'), +(1, 'K51XX', 'K51XX', 'EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', 'EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', '0', '1'), +(1, 'K51XX99', 'K51XX99', 'EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', 'EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', '0', '1'), +(1, 'K51Z', 'K51Z', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'K51ZA', 'K51ZA', 'ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES', 'ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES', '', ''), +(1, 'K51ZA01', 'K51ZA01', 'GEL LUBRIFIANT', 'GEL LUBRIFIANT', '', ''), +(1, 'K51ZA02', 'K51ZA02', 'PROTECTION SONDE', 'PROTECTION SONDE', '', ''), +(1, 'K51ZA03', 'K51ZA03', 'BALLONNET ECHO-ENDOSCOPE', 'BALLONNET ECHO-ENDOSCOPE', '', ''), +(1, 'K51ZA04', 'K51ZA04', 'ANTI-BUEE', 'ANTI-BUEE', '', ''), +(1, 'K51ZA05', 'K51ZA05', 'ACCESSOIRE POUR IMPRIMANTE', 'ACCESSOIRE POUR IMPRIMANTE', '', ''), +(1, 'K51ZA06', 'K51ZA06', 'SOLUTION POUR DIAGNOSTIC', 'SOLUTION POUR DIAGNOSTIC', '', ''), +(1, 'K51ZA07', 'K51ZA07', 'FILM POUR IMPRIMANTE', 'FILM POUR IMPRIMANTE', '', ''), +(1, 'K51ZA08', 'K51ZA08', 'PAPIER POUR IMPRIMANTE VIDEO', 'PAPIER POUR IMPRIMANTE VIDEO', '', ''), +(1, 'K51ZA09', 'K51ZA09', 'PAPIER THERMIQUE VIERGE', 'PAPIER THERMIQUE VIERGE', '', ''), +(1, 'K51ZA10', 'K51ZA10', 'ACIDE ACETIQUE', 'ACIDE ACETIQUE', '', ''), +(1, 'K51ZA11', 'K51ZA11', 'LUGOL', 'LUGOL', '', ''), +(1, 'K51ZA12', 'K51ZA12', 'CARMIN D''INDIGO', 'CARMIN D''INDIGO', '', ''), +(1, 'K51ZA99', 'K51ZA99', 'ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', 'ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)', '', ''), +(1, 'K51ZX', 'K51ZX', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'K51ZX99', 'K51ZX99', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'K52', 'K52', 'BIOPSIE (VOIR AUSSI A59A)', 'BIOPSIE (VOIR AUSSI A59A)', '0', '1'), +(1, 'K52A', 'K52A', 'BIOPSIE CUTANEE', 'BIOPSIE CUTANEE', '0', '1'), +(1, 'K52AA', 'K52AA', 'AIGUILLE BIOPSIE CUTANEE', 'AIGUILLE BIOPSIE CUTANEE', '0', '1'), +(1, 'K52AA01', 'K52AA01', 'AIGUILLE BIOPSIE CUTANEE', 'AIGUILLE BIOPSIE CUTANEE', '0', '1'), +(1, 'K52AA99', 'K52AA99', 'AIGUILLE BIOPSIE CUTANEE (NON PRECISE)', 'AIGUILLE BIOPSIE CUTANEE (NON PRECISE)', '0', '1'), +(1, 'K52AB', 'K52AB', 'NECESSAIRE BIOPSIE CUTANEE', 'NECESSAIRE BIOPSIE CUTANEE', '0', '1'), +(1, 'K52AB01', 'K52AB01', 'NECESSAIRE BIOPSIE CUTANEE', 'NECESSAIRE BIOPSIE CUTANEE', '0', '1'), +(1, 'K52AB99', 'K52AB99', 'NECESSAIRE BIOPSIE CUTANEE (NON PRECISE)', 'NECESSAIRE BIOPSIE CUTANEE (NON PRECISE)', '0', '1'), +(1, 'K52AC', 'K52AC', 'CURETTE DERMATOLOGIQUE', 'CURETTE DERMATOLOGIQUE', '', ''), +(1, 'K52AC01', 'K52AC01', 'CURETTE DERMATOLOGIQUE', 'CURETTE DERMATOLOGIQUE', '', ''), +(1, 'K52AC99', 'K52AC99', 'CURETTE DERMATOLOGIQUE (NON PRECISE)', 'CURETTE DERMATOLOGIQUE (NON PRECISE)', '', ''), +(1, 'K52AX', 'K52AX', 'BIOPSIE CUTANEE (NON PRECISE)', 'BIOPSIE CUTANEE (NON PRECISE)', '0', '1'), +(1, 'K52AX99', 'K52AX99', 'BIOPSIE CUTANEE (NON PRECISE)', 'BIOPSIE CUTANEE (NON PRECISE)', '0', '1'), +(1, 'K52B', 'K52B', 'BIOPSIE TISSU MOU', 'BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BA', 'K52BA', 'AIGUILLE BIOPSIE TISSU MOU', 'AIGUILLE BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BA01', 'K52BA01', 'AIGUILLE BIOPSIE TISSU MOU', 'AIGUILLE BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BA99', 'K52BA99', 'AIGUILLE BIOPSIE TISSU MOU (NON PRECISE)', 'AIGUILLE BIOPSIE TISSU MOU (NON PRECISE)', '0', '1'), +(1, 'K52BB', 'K52BB', 'NECESSAIRE BIOPSIE TISSU MOU', 'NECESSAIRE BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BB01', 'K52BB01', 'NECESSAIRE BIOPSIE TISSU MOU', 'NECESSAIRE BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BB02', 'K52BB02', 'PISTOLET A BIOPSIE TISSUS MOUS', 'PISTOLET A BIOPSIE TISSUS MOUS', '', ''), +(1, 'K52BB99', 'K52BB99', 'NECESSAIRE BIOPSIE TISSU MOU (NON PRECISE)', 'NECESSAIRE BIOPSIE TISSU MOU (NON PRECISE)', '0', '1'), +(1, 'K52BC', 'K52BC', 'PISTOLET BIOPSIE TISSU MOU', 'PISTOLET BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BC01', 'K52BC01', 'PISTOLET BIOPSIE TISSU MOU', 'PISTOLET BIOPSIE TISSU MOU', '0', '1'), +(1, 'K52BC99', 'K52BC99', 'PISTOLET BIOPSIE TISSU MOU (NON PRECISE)', 'PISTOLET BIOPSIE TISSU MOU (NON PRECISE)', '0', '1'), +(1, 'K52BX', 'K52BX', 'BIOPSIE TISSU MOU (NON PRECISE)', 'BIOPSIE TISSU MOU (NON PRECISE)', '0', '1'), +(1, 'K52BX99', 'K52BX99', 'BIOPSIE TISSU MOU (NON PRECISE)', 'BIOPSIE TISSU MOU (NON PRECISE)', '0', '1'), +(1, 'K52C', 'K52C', 'BIOPSIE OSSEUSE', 'BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CA', 'K52CA', 'AIGUILLE BIOPSIE OSSEUSE', 'AIGUILLE BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CA01', 'K52CA01', 'AIGUILLE BIOPSIE OSSEUSE', 'AIGUILLE BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CA99', 'K52CA99', 'AIGUILLE BIOPSIE OSSEUSE (NON PRECISE)', 'AIGUILLE BIOPSIE OSSEUSE (NON PRECISE)', '0', '1'), +(1, 'K52CB', 'K52CB', 'CATHETER', 'CATHETER', '', ''), +(1, 'K52CB01', 'K52CB01', 'CATHETER DE PRELEVEMENT DISTAL PROTEGE - DIRECT', 'CATHETER DE PRELEVEMENT DISTAL PROTEGE - DIRECT', '', ''), +(1, 'K52CB02', 'K52CB02', 'CATHETER DE PRELEVEMENT DISTAL PROTEGE - FIBROSCOPE', 'CATHETER DE PRELEVEMENT DISTAL PROTEGE - FIBROSCOPE', '', ''), +(1, 'K52CB99', 'K52CB99', 'CATHETER (NON PRECISE)', 'CATHETER (NON PRECISE)', '', ''), +(1, 'K52CC', 'K52CC', 'PISTOLET BIOPSIE OSSEUSE', 'PISTOLET BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CC01', 'K52CC01', 'PISTOLET BIOPSIE OSSEUSE', 'PISTOLET BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CC99', 'K52CC99', 'PISTOLET BIOPSIE OSSEUSE (NON PRECISE)', 'PISTOLET BIOPSIE OSSEUSE (NON PRECISE)', '0', '1'), +(1, 'K52CD', 'K52CD', 'NECESSAIRE BIOPSIE OSSEUSE', 'NECESSAIRE BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CD01', 'K52CD01', 'NECESSAIRE BIOPSIE OSSEUSE', 'NECESSAIRE BIOPSIE OSSEUSE', '0', '1'), +(1, 'K52CD99', 'K52CD99', 'NECESSAIRE BIOPSIE OSSEUSE (NON PRECISE)', 'NECESSAIRE BIOPSIE OSSEUSE (NON PRECISE)', '0', '1'), +(1, 'K52CX', 'K52CX', 'BIOPSIE OSSEUSE (NON PRECISE)', 'BIOPSIE OSSEUSE (NON PRECISE)', '0', '1'), +(1, 'K52CX99', 'K52CX99', 'BIOPSIE OSSEUSE (NON PRECISE)', 'BIOPSIE OSSEUSE (NON PRECISE)', '0', '1'), +(1, 'K52X', 'K52X', 'BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)', 'BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)', '0', '1'), +(1, 'K52XX', 'K52XX', 'BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)', 'BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)', '0', '1'), +(1, 'K52XX99', 'K52XX99', 'BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)', 'BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)', '0', '1'), +(1, 'K52Z', 'K52Z', 'BIOPSIE AUTRE', 'BIOPSIE AUTRE', '0', '1'), +(1, 'K52ZA', 'K52ZA', 'DIVERS BIOPSIE', 'DIVERS BIOPSIE', '', ''), +(1, 'K52ZA01', 'K52ZA01', 'INTRODUCTEUR POUR AIGUILLE BIOPSIE', 'INTRODUCTEUR POUR AIGUILLE BIOPSIE', '', ''), +(1, 'K52ZA99', 'K52ZA99', 'DIVERS BIOPSIE (NON PRECISE)', 'DIVERS BIOPSIE (NON PRECISE)', '', ''), +(1, 'K52ZB', 'K52ZB', 'DIVERS BIOPSIE - STERILE', 'DIVERS BIOPSIE - STERILE', '', ''), +(1, 'K52ZB02', 'K52ZB02', 'INTRODUCTEUR POUR AIGUILLE BIOPSIE', 'INTRODUCTEUR POUR AIGUILLE BIOPSIE', '', ''), +(1, 'K52ZB99', 'K52ZB99', 'DIVERS BIOPSIE - STERILE (NON PRECISE)', 'DIVERS BIOPSIE - STERILE (NON PRECISE)', '', ''), +(1, 'K52ZX', 'K52ZX', 'BIOPSIE AUTRE (NON PRECISE)', 'BIOPSIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'K52ZX99', 'K52ZX99', 'BIOPSIE AUTRE (NON PRECISE)', 'BIOPSIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'K52ZZ', 'K52ZZ', 'BIOPSIE AUTRE', 'BIOPSIE AUTRE', '0', '1'), +(1, 'K52ZZ99', 'K52ZZ99', 'BIOPSIE AUTRE', 'BIOPSIE AUTRE', '0', '1'), +(1, 'K53', 'K53', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES', '0', '1'), +(1, 'K53A', 'K53A', 'SANG PRELEVEMENT ET ANALYSE', 'SANG PRELEVEMENT ET ANALYSE', '0', '1'), +(1, 'K53AA', 'K53AA', 'SERINGUE GAZOMETRIE', 'SERINGUE GAZOMETRIE', '0', '1'), +(1, 'K53AA01', 'K53AA01', 'SERINGUE GAZOMETRIE AIGUILLE MONTEE', 'SERINGUE GAZOMETRIE AIGUILLE MONTEE', '0', '1'), +(1, 'K53AA02', 'K53AA02', 'SERINGUE GAZOMETRIE SANS AIGUILLE', 'SERINGUE GAZOMETRIE SANS AIGUILLE', '0', '1'), +(1, 'K53AA03', 'K53AA03', 'SERINGUE GAZOMETRIE DE SECURITE - UU', 'SERINGUE GAZOMETRIE DE SECURITE - UU', '', ''), +(1, 'K53AA99', 'K53AA99', 'SERINGUE GAZOMETRIE AUTRE', 'SERINGUE GAZOMETRIE AUTRE', '0', '1'), +(1, 'K53AB', 'K53AB', 'MATERIEL AUTOPRELEVEMENT', 'MATERIEL AUTOPRELEVEMENT', '0', '1'), +(1, 'K53AB01', 'K53AB01', 'AUTOPIQUEUR', 'AUTOPIQUEUR', '0', '1'), +(1, 'K53AB02', 'K53AB02', 'LANCETTE AUTOPIQUEUR', 'LANCETTE AUTOPIQUEUR', '0', '1'), +(1, 'K53AB03', 'K53AB03', 'LANCETTE', 'LANCETTE', '0', '1'), +(1, 'K53AB04', 'K53AB04', 'AUTOPIQUEUR REUTILISABLE', 'AUTOPIQUEUR REUTILISABLE', '', ''), +(1, 'K53AB05', 'K53AB05', 'MATERIEL AUTOPRELEVEMENT ACCESSOIRE', 'MATERIEL AUTOPRELEVEMENT ACCESSOIRE', '0', '1'), +(1, 'K53AB99', 'K53AB99', 'MATERIEL AUTOPRELEVEMENT (NON PRECISE)', 'MATERIEL AUTOPRELEVEMENT (NON PRECISE)', '0', '1'), +(1, 'K53AC', 'K53AC', 'MATERIEL PRELEVEMENT SANG VEINEUX', 'MATERIEL PRELEVEMENT SANG VEINEUX', '0', '1'), +(1, 'K53AC01', 'K53AC01', 'MATERIEL PRELEVEMENT SANG VEINEUX', 'MATERIEL PRELEVEMENT SANG VEINEUX', '0', '1'), +(1, 'K53AC02', 'K53AC02', 'MICROPERFUSEUR DE PRELEVEMENT - UU', 'MICROPERFUSEUR DE PRELEVEMENT - UU', '', ''), +(1, 'K53AC03', 'K53AC03', 'ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG', 'ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG', '', ''), +(1, 'K53AC04', 'K53AC04', 'TUBE PRELEVEMENT SANG VEINEUX', 'TUBE PRELEVEMENT SANG VEINEUX', '', ''), +(1, 'K53AC05', 'K53AC05', 'ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG', 'ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG', '', ''), +(1, 'K53AC06', 'K53AC06', 'TUBE PRELEVEMENT SANG VEINEUX', 'TUBE PRELEVEMENT SANG VEINEUX', '', ''), +(1, 'K53AC99', 'K53AC99', 'MATERIEL PRELEVEMENT SANG VEINEUX (NON PRECISE)', 'MATERIEL PRELEVEMENT SANG VEINEUX (NON PRECISE)', '0', '1'), +(1, 'K53AD', 'K53AD', 'MATERIEL PRELEVEMENT SANG ARTERIEL', 'MATERIEL PRELEVEMENT SANG ARTERIEL', '0', '1'), +(1, 'K53AD01', 'K53AD01', 'MATERIEL PRELEVEMENT SANG ARTERIEL', 'MATERIEL PRELEVEMENT SANG ARTERIEL', '0', '1'), +(1, 'K53AD99', 'K53AD99', 'MATERIEL PRELEVEMENT SANG ARTERIEL (NON PRECISE)', 'MATERIEL PRELEVEMENT SANG ARTERIEL (NON PRECISE)', '0', '1'), +(1, 'K53AE', 'K53AE', 'MATERIEL PRELEVEMENT CAPILLAIRE', 'MATERIEL PRELEVEMENT CAPILLAIRE', '0', '1'), +(1, 'K53AE01', 'K53AE01', 'MATERIEL PRELEVEMENT CAPILLAIRE', 'MATERIEL PRELEVEMENT CAPILLAIRE', '0', '1'), +(1, 'K53AE99', 'K53AE99', 'MATERIEL PRELEVEMENT CAPILLAIRE (NON PRECISE)', 'MATERIEL PRELEVEMENT CAPILLAIRE (NON PRECISE)', '0', '1'), +(1, 'K53AF', 'K53AF', 'MESURE HEMOGLOBINE', 'MESURE HEMOGLOBINE', '', ''), +(1, 'K53AF01', 'K53AF01', 'MATERIEL DE MESURE DE L''HEMOGLOBINE', 'MATERIEL DE MESURE DE L''HEMOGLOBINE', '', ''), +(1, 'K53AF02', 'K53AF02', 'LECTEUR TEST CARDIOLOGIQUE', 'LECTEUR TEST CARDIOLOGIQUE', '', ''), +(1, 'K53AF99', 'K53AF99', 'MESURE HEMOGLOBINE (NON PRECISE)', 'MESURE HEMOGLOBINE (NON PRECISE)', '', ''), +(1, 'K53AG', 'K53AG', 'TEST RAPIDE', 'TEST RAPIDE', '', ''), +(1, 'K53AG01', 'K53AG01', 'TEST RAPIDE DE DETECTION', 'TEST RAPIDE DE DETECTION', '', ''), +(1, 'K53AG02', 'K53AG02', 'TEST POUR LA DETECTION DE TROPONINE', 'TEST POUR LA DETECTION DE TROPONINE', '', ''), +(1, 'K53AG03', 'K53AG03', 'TEST POUR LA DETECTION DES ANTICORPS ANTI TOXINE TETANIQUE', 'TEST POUR LA DETECTION DES ANTICORPS ANTI TOXINE TETANIQUE', '', ''), +(1, 'K53AG04', 'K53AG04', 'TEST POUR LA DETECTION DES ANTICORPS DE LA TIQUE', 'TEST POUR LA DETECTION DES ANTICORPS DE LA TIQUE', '', ''), +(1, 'K53AG05', 'K53AG05', 'TEST POUR LA DETECTION DES ANTICORPS DES TREPONEMES', 'TEST POUR LA DETECTION DES ANTICORPS DES TREPONEMES', '', ''), +(1, 'K53AG06', 'K53AG06', 'TEST POUR LA DETECTION DE HCG', 'TEST POUR LA DETECTION DE HCG', '', ''), +(1, 'K53AG99', 'K53AG99', 'TEST RAPIDE (NON PRECISE)', 'TEST RAPIDE (NON PRECISE)', '', ''), +(1, 'K53AX', 'K53AX', 'SANG PRELEVEMENT ET ANALYSE (NON PRECISE)', 'SANG PRELEVEMENT ET ANALYSE (NON PRECISE)', '0', '1'), +(1, 'K53AX99', 'K53AX99', 'SANG PRELEVEMENT ET ANALYSE (NON PRECISE)', 'SANG PRELEVEMENT ET ANALYSE (NON PRECISE)', '0', '1'), +(1, 'K53AZ', 'K53AZ', 'SANG PRELEVEMENT ET ANALYSE AUTRE', 'SANG PRELEVEMENT ET ANALYSE AUTRE', '0', '1'), +(1, 'K53AZ01', 'K53AZ01', 'DISPOSITIF DE TRANSFERT SERINGUE/TUBE PRELEVEMENT', 'DISPOSITIF DE TRANSFERT SERINGUE/TUBE PRELEVEMENT', '', ''), +(1, 'K53AZ02', 'K53AZ02', 'CORPS DE PRELEVEMENT', 'CORPS DE PRELEVEMENT', '', ''), +(1, 'K53AZ03', 'K53AZ03', 'DISPOSITIF POUR ETALEMENT DE SANG', 'DISPOSITIF POUR ETALEMENT DE SANG', '', ''), +(1, 'K53AZ04', 'K53AZ04', 'ADAPTATEUR POUR PRELEVEMENT DE SANG', 'ADAPTATEUR POUR PRELEVEMENT DE SANG', '', ''), +(1, 'K53AZ06', 'K53AZ06', 'ADAPTATEUR POUR PRELEVEMENT DE SANG', 'ADAPTATEUR POUR PRELEVEMENT DE SANG', '', ''), +(1, 'K53AZ07', 'K53AZ07', 'DISPOSITIF POUR PRELEVEMENT CAPILLAIRE', 'DISPOSITIF POUR PRELEVEMENT CAPILLAIRE', '', ''), +(1, 'K53AZ99', 'K53AZ99', 'SANG PRELEVEMENT ET ANALYSE AUTRE', 'SANG PRELEVEMENT ET ANALYSE AUTRE', '0', '1'), +(1, 'K53B', 'K53B', 'LCR', 'LCR', '', ''), +(1, 'K53BA', 'K53BA', 'APPAREIL POUR ANALYSE LCR', 'APPAREIL POUR ANALYSE LCR', '', ''), +(1, 'K53BA01', 'K53BA01', 'APPAREIL', 'APPAREIL', '', ''), +(1, 'K53BA99', 'K53BA99', 'APPAREIL POUR ANALYSE LCR (NON PRECISE)', 'APPAREIL POUR ANALYSE LCR (NON PRECISE)', '', ''), +(1, 'K53BB', 'K53BB', 'AIGUILLE', 'AIGUILLE', '', ''), +(1, 'K53BB01', 'K53BB01', 'AIGUILLE PONCTION LOMBAIRE', 'AIGUILLE PONCTION LOMBAIRE', '', ''), +(1, 'K53BB99', 'K53BB99', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'K53BX', 'K53BX', 'LCR (NON PRECISE)', 'LCR (NON PRECISE)', '', ''), +(1, 'K53BX99', 'K53BX99', 'LCR (NON PRECISE)', 'LCR (NON PRECISE)', '', ''), +(1, 'K53C', 'K53C', 'URINES', 'URINES', '', ''), +(1, 'K53CA', 'K53CA', 'FLACON DE RECUEIL', 'FLACON DE RECUEIL', '', ''), +(1, 'K53CA01', 'K53CA01', 'FLACON NON STERILE', 'FLACON NON STERILE', '', ''), +(1, 'K53CA02', 'K53CA02', 'FLACON STERILE', 'FLACON STERILE', '', ''), +(1, 'K53CA03', 'K53CA03', 'TUBE PRELEVEMENT URINE', 'TUBE PRELEVEMENT URINE', '', ''), +(1, 'K53CA99', 'K53CA99', 'FLACON DE RECUEIL (NON PRECISE)', 'FLACON DE RECUEIL (NON PRECISE)', '', ''), +(1, 'K53CX', 'K53CX', 'URINES (NON PRECISE)', 'URINES (NON PRECISE)', '', ''), +(1, 'K53CX99', 'K53CX99', 'URINES (NON PRECISE)', 'URINES (NON PRECISE)', '', ''), +(1, 'K53CZ', 'K53CZ', 'AUTRE', 'AUTRE', '', ''), +(1, 'K53CZ01', 'K53CZ01', 'CANULE DE TRANSFERT URINE', 'CANULE DE TRANSFERT URINE', '', ''), +(1, 'K53CZ02', 'K53CZ02', 'BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT', 'BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT', '', ''), +(1, 'K53CZ03', 'K53CZ03', 'POCHE POUR PRELEVEMENT BIOLOGIQUE', 'POCHE POUR PRELEVEMENT BIOLOGIQUE', '', ''), +(1, 'K53CZ08', 'K53CZ08', 'BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT', 'BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT', '', ''), +(1, 'K53CZ09', 'K53CZ09', 'POCHE POUR PRELEVEMENT BIOLOGIQUE', 'POCHE POUR PRELEVEMENT BIOLOGIQUE', '', ''), +(1, 'K53CZ99', 'K53CZ99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'K53D', 'K53D', 'RECUEIL DE SPERME', 'RECUEIL DE SPERME', '', ''), +(1, 'K53DA', 'K53DA', 'FLACONDE RECUEIL DE SPERME', 'FLACONDE RECUEIL DE SPERME', '', ''), +(1, 'K53DA01', 'K53DA01', 'FLACON DE RECUEIL DE SPERME', 'FLACON DE RECUEIL DE SPERME', '', ''), +(1, 'K53DA99', 'K53DA99', 'FLACONDE RECUEIL DE SPERME (NON PRECISE)', 'FLACONDE RECUEIL DE SPERME (NON PRECISE)', '', ''), +(1, 'K53DX', 'K53DX', 'RECUEIL DE SPERME (NON PRECISE)', 'RECUEIL DE SPERME (NON PRECISE)', '', ''), +(1, 'K53DX99', 'K53DX99', 'RECUEIL DE SPERME (NON PRECISE)', 'RECUEIL DE SPERME (NON PRECISE)', '', ''), +(1, 'K53X', 'K53X', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)', '0', '1'), +(1, 'K53XX', 'K53XX', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)', '0', '1'), +(1, 'K53XX99', 'K53XX99', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)', 'PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)', '0', '1'), +(1, 'K54', 'K54', 'PRELEVEMENT INJECTION NON SPECIALISE', 'PRELEVEMENT INJECTION NON SPECIALISE', '0', '1'), +(1, 'K54A', 'K54A', 'AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE', 'AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE', '0', '1'), +(1, 'K54AA', 'K54AA', 'AIGUILLE REUTILISABLE', 'AIGUILLE REUTILISABLE', '', ''), +(1, 'K54AA01', 'K54AA01', 'AIGUILLES REUTILISABLES', 'AIGUILLES REUTILISABLES', '', ''), +(1, 'K54AA02', 'K54AA02', 'AIGUILLE REUTILISABLE IM', 'AIGUILLE REUTILISABLE IM', '', ''), +(1, 'K54AA03', 'K54AA03', 'AIGUILLE REUTILISABLE IV', 'AIGUILLE REUTILISABLE IV', '', ''), +(1, 'K54AA99', 'K54AA99', 'AIGUILLE REUTILISABLE (NON PRECISE)', 'AIGUILLE REUTILISABLE (NON PRECISE)', '', ''), +(1, 'K54AB', 'K54AB', 'AIGUILLE HYPODERMIQUE', 'AIGUILLE HYPODERMIQUE', '0', '1'), +(1, 'K54AB01', 'K54AB01', 'AIGUILLE INTRADERMIQUE', 'AIGUILLE INTRADERMIQUE', '0', '1'), +(1, 'K54AB02', 'K54AB02', 'AIGUILLE SOUS CUTANEE', 'AIGUILLE SOUS CUTANEE', '0', '1'), +(1, 'K54AB03', 'K54AB03', 'AIGUILLE IM', 'AIGUILLE IM', '0', '1'), +(1, 'K54AB04', 'K54AB04', 'AIGUILLE IV', 'AIGUILLE IV', '0', '1'), +(1, 'K54AB05', 'K54AB05', 'AIGUILLE STYLO INJECTEUR (Voir aussi A60AC)', 'AIGUILLE STYLO INJECTEUR (Voir aussi A60AC)', '0', '1'), +(1, 'K54AB06', 'K54AB06', 'AIGUILLE HYPODERMIQUE - UU - 16 G', 'AIGUILLE HYPODERMIQUE - UU - 16 G', '', ''), +(1, 'K54AB07', 'K54AB07', 'AIGUILLE HYPODERMIQUE - UU - 18 G', 'AIGUILLE HYPODERMIQUE - UU - 18 G', '', ''), +(1, 'K54AB08', 'K54AB08', 'AIGUILLE HYPODERMIQUE - UU - 19 G', 'AIGUILLE HYPODERMIQUE - UU - 19 G', '', ''), +(1, 'K54AB09', 'K54AB09', 'AIGUILLE HYPODERMIQUE - UU - 20 G', 'AIGUILLE HYPODERMIQUE - UU - 20 G', '', ''), +(1, 'K54AB10', 'K54AB10', 'AIGUILLE HYPODERMIQUE - UU - 30 G', 'AIGUILLE HYPODERMIQUE - UU - 30 G', '', ''), +(1, 'K54AB11', 'K54AB11', 'AIGUILLE HYPODERMIQUE - UU - 21 G', 'AIGUILLE HYPODERMIQUE - UU - 21 G', '', ''), +(1, 'K54AB12', 'K54AB12', 'AIGUILLE HYPODERMIQUE - UU - 22 G', 'AIGUILLE HYPODERMIQUE - UU - 22 G', '', ''), +(1, 'K54AB13', 'K54AB13', 'AIGUILLE HYPODERMIQUE - UU - 23 G', 'AIGUILLE HYPODERMIQUE - UU - 23 G', '', ''), +(1, 'K54AB14', 'K54AB14', 'AIGUILLE HYPODERMIQUE - UU - 25 G', 'AIGUILLE HYPODERMIQUE - UU - 25 G', '', ''), +(1, 'K54AB15', 'K54AB15', 'AIGUILLE HYPODERMIQUE - UU - 26 G', 'AIGUILLE HYPODERMIQUE - UU - 26 G', '', ''), +(1, 'K54AB16', 'K54AB16', 'AIGUILLE HYPODERMIQUE - UU - 27 G', 'AIGUILLE HYPODERMIQUE - UU - 27 G', '', ''), +(1, 'K54AB17', 'K54AB17', 'AIGUILLE MESOTHERAPIE', 'AIGUILLE MESOTHERAPIE', '', ''), +(1, 'K54AB18', 'K54AB18', 'AIGUILLE HYPODERMIQUE - UU - 10 G', 'AIGUILLE HYPODERMIQUE - UU - 10 G', '', ''), +(1, 'K54AB19', 'K54AB19', 'AIGUILLE HYPODERMIQUE - UU - 24 G', 'AIGUILLE HYPODERMIQUE - UU - 24 G', '', ''), +(1, 'K54AB20', 'K54AB20', 'AIGUILLE HYPODERMIQUE - UU - 28 G', 'AIGUILLE HYPODERMIQUE - UU - 28 G', '', ''), +(1, 'K54AB99', 'K54AB99', 'AIGUILLE HYPODERMIQUE (NON PRECISE)', 'AIGUILLE HYPODERMIQUE (NON PRECISE)', '0', '1'), +(1, 'K54AC', 'K54AC', 'AIGUILLE A USAGE UNIQUE DE SECURITE', 'AIGUILLE A USAGE UNIQUE DE SECURITE', '', ''), +(1, 'K54AC01', 'K54AC01', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 25 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 25 G', '', ''), +(1, 'K54AC02', 'K54AC02', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 23 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 23 G', '', ''), +(1, 'K54AC03', 'K54AC03', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 22 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 22 G', '', ''), +(1, 'K54AC04', 'K54AC04', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 21 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 21 G', '', ''), +(1, 'K54AC05', 'K54AC05', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 20 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 20 G', '', ''), +(1, 'K54AC06', 'K54AC06', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 19 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 19 G', '', ''), +(1, 'K54AC07', 'K54AC07', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 18 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 18 G', '', ''), +(1, 'K54AC08', 'K54AC08', 'AIGUILLE DE SECURITE POUR STYLO INJECTEUR - UU', 'AIGUILLE DE SECURITE POUR STYLO INJECTEUR - UU', '', ''), +(1, 'K54AC09', 'K54AC09', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 27 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 27 G', '', ''), +(1, 'K54AC10', 'K54AC10', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 30 G', 'AIGUILLE HYPODERMIQUE DE SECURITE - UU - 30 G', '', ''), +(1, 'K54AC99', 'K54AC99', 'AIGUILLE A USAGE UNIQUE DE SECURITE (NON PRECISE)', 'AIGUILLE A USAGE UNIQUE DE SECURITE (NON PRECISE)', '', ''), +(1, 'K54AX', 'K54AX', 'AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54AX99', 'K54AX99', 'AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54B', 'K54B', 'SERINGUE PRELEVEMENT INJECTION NON SPECIALISE', 'SERINGUE PRELEVEMENT INJECTION NON SPECIALISE', '0', '1'), +(1, 'K54BA', 'K54BA', 'SERINGUE VERRE', 'SERINGUE VERRE', '0', '1'), +(1, 'K54BA01', 'K54BA01', 'SERINGUE VERRE EMBOUT LUER VERROU', 'SERINGUE VERRE EMBOUT LUER VERROU', '0', '1'), +(1, 'K54BA02', 'K54BA02', 'SERINGUE VERRE EMBOUT LUER', 'SERINGUE VERRE EMBOUT LUER', '0', '1'), +(1, 'K54BA99', 'K54BA99', 'SERINGUE VERRE (NON PRECISE)', 'SERINGUE VERRE (NON PRECISE)', '0', '1'), +(1, 'K54BB', 'K54BB', 'SERINGUE PLASTIQUE', 'SERINGUE PLASTIQUE', '0', '1'), +(1, 'K54BB01', 'K54BB01', 'SERINGUE 2 PIECES', 'SERINGUE 2 PIECES', '0', '1'), +(1, 'K54BB02', 'K54BB02', 'SERINGUE 3 PIECES EMBOUT LUER', 'SERINGUE 3 PIECES EMBOUT LUER', '0', '1'), +(1, 'K54BB03', 'K54BB03', 'SERINGUE 3 PIECES EMBOUT LUER LOCK', 'SERINGUE 3 PIECES EMBOUT LUER LOCK', '0', '1'), +(1, 'K54BB04', 'K54BB04', 'SERINGUE USAGE UNIQUE 3 PIECES EMBOUT SONDE', 'SERINGUE USAGE UNIQUE 3 PIECES EMBOUT SONDE', '', ''), +(1, 'K54BB05', 'K54BB05', 'SERINGUE TUBERCULINE - UU', 'SERINGUE TUBERCULINE - UU', '', ''), +(1, 'K54BB06', 'K54BB06', 'SERINGUE HEPARINE - UU', 'SERINGUE HEPARINE - UU', '', ''), +(1, 'K54BB07', 'K54BB07', 'SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU', 'SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU', '', ''), +(1, 'K54BB08', 'K54BB08', 'SERINGUE TUBERCULINE DE SECURITE - UU', 'SERINGUE TUBERCULINE DE SECURITE - UU', '', ''), +(1, 'K54BB09', 'K54BB09', 'SERINGUE INSULINE DE SECURITE - UU', 'SERINGUE INSULINE DE SECURITE - UU', '', ''), +(1, 'K54BB10', 'K54BB10', 'SERINGUE HEPARINE - UU', 'SERINGUE HEPARINE - UU', '', ''), +(1, 'K54BB11', 'K54BB11', 'SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU', 'SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU', '', ''), +(1, 'K54BB15', 'K54BB15', 'SERINGUE 3 PIECES + AIGUILLE - UU', 'SERINGUE 3 PIECES + AIGUILLE - UU', '', ''), +(1, 'K54BB99', 'K54BB99', 'SERINGUE PLASTIQUE (NON PRECISE)', 'SERINGUE PLASTIQUE (NON PRECISE)', '0', '1'), +(1, 'K54BX', 'K54BX', 'SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54BX99', 'K54BX99', 'SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54C', 'K54C', 'MICROPERFUSEUR', 'MICROPERFUSEUR', '', ''), +(1, 'K54CA', 'K54CA', 'MICROPERFUSEUR', 'MICROPERFUSEUR', '', ''), +(1, 'K54CA01', 'K54CA01', 'MICROPERFUSEUR - UU', 'MICROPERFUSEUR - UU', '', ''), +(1, 'K54CA99', 'K54CA99', 'MICROPERFUSEUR (NON PRECISE)', 'MICROPERFUSEUR (NON PRECISE)', '', ''), +(1, 'K54CX', 'K54CX', 'MICROPERFUSEUR (NON PRECISE)', 'MICROPERFUSEUR (NON PRECISE)', '', ''), +(1, 'K54CX99', 'K54CX99', 'MICROPERFUSEUR (NON PRECISE)', 'MICROPERFUSEUR (NON PRECISE)', '', ''), +(1, 'K54D', 'K54D', 'GARROT MANUEL', 'GARROT MANUEL', '0', '1'), +(1, 'K54DA', 'K54DA', 'GARROT MANUEL', 'GARROT MANUEL', '0', '1'), +(1, 'K54DA01', 'K54DA01', 'GARROT MANUEL', 'GARROT MANUEL', '0', '1'), +(1, 'K54DA99', 'K54DA99', 'GARROT MANUEL (NON PRECISE)', 'GARROT MANUEL (NON PRECISE)', '0', '1'), +(1, 'K54DX', 'K54DX', 'GARROT MANUEL (NON PRECISE)', 'GARROT MANUEL (NON PRECISE)', '0', '1'), +(1, 'K54DX99', 'K54DX99', 'GARROT MANUEL (NON PRECISE)', 'GARROT MANUEL (NON PRECISE)', '0', '1'), +(1, 'K54X', 'K54X', 'PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54XX', 'K54XX', 'PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54XX99', 'K54XX99', 'PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', 'PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'K54Z', 'K54Z', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE', '0', '1'), +(1, 'K54ZA', 'K54ZA', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE', '', ''), +(1, 'K54ZA01', 'K54ZA01', 'AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE', 'AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE', '', ''), +(1, 'K54ZA99', 'K54ZA99', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE (NON PRECISE)', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE (NON PRECISE)', '', ''), +(1, 'K54ZB', 'K54ZB', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE', '', ''), +(1, 'K54ZB01', 'K54ZB01', 'AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE', 'AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE', '', ''), +(1, 'K54ZB02', 'K54ZB02', 'SET PRELEVEMENT/INJECTION', 'SET PRELEVEMENT/INJECTION', '', ''), +(1, 'K54ZB99', 'K54ZB99', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE (NON PRECISE)', 'DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE (NON PRECISE)', '', ''), +(1, 'K54ZX', 'K54ZX', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)', '0', '1'), +(1, 'K54ZX99', 'K54ZX99', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)', '0', '1'), +(1, 'K54ZZ', 'K54ZZ', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE', '0', '1'), +(1, 'K54ZZ99', 'K54ZZ99', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE', 'PRELEVEMENT INJECTION NON SPECIALISE AUTRE', '0', '1'), +(1, 'K99', 'K99', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'K99X', 'K99X', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'K99XX', 'K99XX', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'K99XX99', 'K99XX99', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', 'PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)', '0', '1'), +(1, 'L', 'L', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS', '1', '0'), +(1, 'L01', 'L01', 'ANTINEOPLASIQUES', 'ANTINEOPLASIQUES', '1', '0'), +(1, 'L01A', 'L01A', 'AGENTS ALKYLANTS', 'AGENTS ALKYLANTS', '1', '0'), +(1, 'L01AA', 'L01AA', 'MOUTARDES A L''AZOTE', 'MOUTARDES A L''AZOTE', '1', '0'), +(1, 'L01AA01', 'L01AA01', 'CYCLOPHOSPHAMIDE', 'CYCLOPHOSPHAMIDE', '1', '0'), +(1, 'L01AA02', 'L01AA02', 'CHLORAMBUCIL', 'CHLORAMBUCIL', '1', '0'), +(1, 'L01AA03', 'L01AA03', 'MELPHALAN', 'MELPHALAN', '1', '0'), +(1, 'L01AA05', 'L01AA05', 'CHLORMETHINE', 'CHLORMETHINE', '1', '0'), +(1, 'L01AA06', 'L01AA06', 'IFOSFAMIDE', 'IFOSFAMIDE', '1', '0'), +(1, 'L01AA07', 'L01AA07', 'TROFOSFAMIDE', 'TROFOSFAMIDE', '1', '0'), +(1, 'L01AA08', 'L01AA08', 'PREDNIMUSTINE', 'PREDNIMUSTINE', '1', '0'), +(1, 'L01AA09', 'L01AA09', 'BENDAMUSTINE', 'BENDAMUSTINE', '1', '0'), +(1, 'L01AA99', 'L01AA99', 'Moutardes à l''azote (NON PRECISE)', 'Moutardes à l''azote (NON PRECISE)', '1', '0'), +(1, 'L01AB', 'L01AB', 'ALKYLSULFONATES', 'ALKYLSULFONATES', '1', '0'), +(1, 'L01AB01', 'L01AB01', 'BUSULFAN', 'BUSULFAN', '1', '0'), +(1, 'L01AB02', 'L01AB02', 'TREOSULFAN', 'TREOSULFAN', '1', '0'), +(1, 'L01AB03', 'L01AB03', 'MANNOSULFAN', 'MANNOSULFAN', '1', '0'), +(1, 'L01AB99', 'L01AB99', 'Alkylsulfonates (NON PRECISE)', 'Alkylsulfonates (NON PRECISE)', '1', '0'), +(1, 'L01AC', 'L01AC', 'ETHYLENEIMINES', 'ETHYLENEIMINES', '1', '0'), +(1, 'L01AC01', 'L01AC01', 'THIOTEPA', 'THIOTEPA', '1', '0'), +(1, 'L01AC02', 'L01AC02', 'TRIAZIQUONE', 'TRIAZIQUONE', '1', '0'), +(1, 'L01AC03', 'L01AC03', 'CARBOQUONE', 'CARBOQUONE', '1', '0'), +(1, 'L01AC99', 'L01AC99', 'Ethylénéimines (NON PRECISE)', 'Ethylénéimines (NON PRECISE)', '1', '0'), +(1, 'L01AD', 'L01AD', 'NITROSOUREES', 'NITROSOUREES', '1', '0'), +(1, 'L01AD01', 'L01AD01', 'CARMUSTINE', 'CARMUSTINE', '1', '0'), +(1, 'L01AD02', 'L01AD02', 'LOMUSTINE', 'LOMUSTINE', '1', '0'), +(1, 'L01AD03', 'L01AD03', 'SEMUSTINE', 'SEMUSTINE', '1', '0'), +(1, 'L01AD04', 'L01AD04', 'STREPTOZOCINE', 'STREPTOZOCINE', '1', '0'), +(1, 'L01AD05', 'L01AD05', 'FOTEMUSTINE', 'FOTEMUSTINE', '1', '0'), +(1, 'L01AD06', 'L01AD06', 'NIMUSTINE', 'NIMUSTINE', '1', '0'), +(1, 'L01AD07', 'L01AD07', 'RANIMUSTINE', 'RANIMUSTINE', '1', '0'), +(1, 'L01AD99', 'L01AD99', 'Nitroso-urées (NON PRECISE)', 'Nitroso-urées (NON PRECISE)', '1', '0'), +(1, 'L01AG', 'L01AG', 'EPOXYDES', 'EPOXYDES', '1', '0'), +(1, 'L01AG01', 'L01AG01', 'ETOGLUCIDE', 'ETOGLUCIDE', '1', '0'), +(1, 'L01AG99', 'L01AG99', 'Epoxydes (NON PRECISE)', 'Epoxydes (NON PRECISE)', '1', '0'), +(1, 'L01AX', 'L01AX', 'AUTRES AGENTS ALKYLANTS', 'AUTRES AGENTS ALKYLANTS', '1', '0'), +(1, 'L01AX01', 'L01AX01', 'MITOBRONITOL', 'MITOBRONITOL', '1', '0'), +(1, 'L01AX02', 'L01AX02', 'PIPOBROMAN', 'PIPOBROMAN', '1', '0'), +(1, 'L01AX03', 'L01AX03', 'TEMOZOLOMIDE', 'TEMOZOLOMIDE', '1', '0'), +(1, 'L01AX04', 'L01AX04', 'DACARBAZINE', 'DACARBAZINE', '1', '0'), +(1, 'L01AX99', 'L01AX99', 'AGENTS ALKYLANTS (NON PRECISE)', 'AGENTS ALKYLANTS (NON PRECISE)', '1', '0'), +(1, 'L01B', 'L01B', 'ANTIMETABOLITES', 'ANTIMETABOLITES', '1', '0'), +(1, 'L01BA', 'L01BA', 'ANALOGUES DE L''ACIDE FOLIQUE', 'ANALOGUES DE L''ACIDE FOLIQUE', '1', '0'), +(1, 'L01BA01', 'L01BA01', 'METHOTREXATE', 'METHOTREXATE', '1', '0'), +(1, 'L01BA02', 'L01BA02', 'PALTITREXID', 'PALTITREXID', '', ''), +(1, 'L01BA03', 'L01BA03', 'RALTITREXED', 'RALTITREXED', '1', '0'), +(1, 'L01BA04', 'L01BA04', 'PEMETREXED', 'PEMETREXED', '1', '0'), +(1, 'L01BA05', 'L01BA05', 'Pralatrexate', 'Pralatrexate', '', ''), +(1, 'L01BA99', 'L01BA99', 'Analogues de l''acide folique (NON PRECISE)', 'Analogues de l''acide folique (NON PRECISE)', '1', '0'), +(1, 'L01BB', 'L01BB', 'ANALOGUES DE LA PURINE', 'ANALOGUES DE LA PURINE', '1', '0'), +(1, 'L01BB02', 'L01BB02', 'MERCAPTOPURINE', 'MERCAPTOPURINE', '1', '0'), +(1, 'L01BB03', 'L01BB03', 'TIOGUANINE', 'TIOGUANINE', '1', '0'), +(1, 'L01BB04', 'L01BB04', 'CLADRIBINE', 'CLADRIBINE', '1', '0'), +(1, 'L01BB05', 'L01BB05', 'FLUDARABINE', 'FLUDARABINE', '1', '0'), +(1, 'L01BB06', 'L01BB06', 'CLOFARABINE', 'CLOFARABINE', '1', '0'), +(1, 'L01BB07', 'L01BB07', 'NELARABINE', 'NELARABINE', '1', '0'), +(1, 'L01BB99', 'L01BB99', 'Analogues de la purine (NON PRECISE)', 'Analogues de la purine (NON PRECISE)', '1', '0'), +(1, 'L01BC', 'L01BC', 'ANALOGUES DE LA PYRIMIDINE', 'ANALOGUES DE LA PYRIMIDINE', '1', '0'), +(1, 'L01BC01', 'L01BC01', 'CYTARABINE', 'CYTARABINE', '1', '0'), +(1, 'L01BC02', 'L01BC02', 'FLUOROURACIL', 'FLUOROURACIL', '1', '0'), +(1, 'L01BC03', 'L01BC03', 'TEGAFUR', 'TEGAFUR', '1', '0'), +(1, 'L01BC04', 'L01BC04', 'CARMOFUR', 'CARMOFUR', '1', '0'), +(1, 'L01BC05', 'L01BC05', 'GEMCITABINE', 'GEMCITABINE', '1', '0'), +(1, 'L01BC06', 'L01BC06', 'CAPECITABINE', 'CAPECITABINE', '1', '0'), +(1, 'L01BC07', 'L01BC07', 'AZACITIDINE', 'AZACITIDINE', '1', '0'), +(1, 'L01BC08', 'L01BC08', 'DECITABINE', 'DECITABINE', '1', '0'), +(1, 'L01BC52', 'L01BC52', 'FLUOROURACIL EN ASSOCIATION', 'FLUOROURACIL EN ASSOCIATION', '1', '0'), +(1, 'L01BC53', 'L01BC53', 'TEGAFUR EN ASSOCIATION', 'TEGAFUR EN ASSOCIATION', '1', '0'), +(1, 'L01BC59', 'L01BC59', 'TRIFLURIDINE EN ASSOCIATION', 'TRIFLURIDINE EN ASSOCIATION', '', ''), +(1, 'L01BC99', 'L01BC99', 'Analogues de la pyrimidine (NON PRECISE)', 'Analogues de la pyrimidine (NON PRECISE)', '1', '0'), +(1, 'L01BX', 'L01BX', 'ANTIMETABOLITES (NON PRECISE)', 'ANTIMETABOLITES (NON PRECISE)', '1', '0'), +(1, 'L01BX99', 'L01BX99', 'ANTIMETABOLITES (NON PRECISE)', 'ANTIMETABOLITES (NON PRECISE)', '1', '0'), +(1, 'L01C', 'L01C', 'ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D''ORIGINE NATURELLE', 'ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D''ORIGINE NATURELLE', '1', '0'), +(1, 'L01CA', 'L01CA', 'VINCAALCALOIDES ET ANALOGUES', 'VINCAALCALOIDES ET ANALOGUES', '1', '0'), +(1, 'L01CA01', 'L01CA01', 'VINBLASTINE', 'VINBLASTINE', '1', '0'), +(1, 'L01CA02', 'L01CA02', 'VINCRISTINE', 'VINCRISTINE', '1', '0'), +(1, 'L01CA03', 'L01CA03', 'VINDESINE', 'VINDESINE', '1', '0'), +(1, 'L01CA04', 'L01CA04', 'VINORELBINE', 'VINORELBINE', '1', '0'), +(1, 'L01CA05', 'L01CA05', 'VINFLUNINE', 'VINFLUNINE', '1', '0'), +(1, 'L01CA06', 'L01CA06', 'VINTAFOLIDE', 'VINTAFOLIDE', '1', '0'), +(1, 'L01CA99', 'L01CA99', 'Vinca-alcaloïdes et analogues (NON PRECISE)', 'Vinca-alcaloïdes et analogues (NON PRECISE)', '1', '0'), +(1, 'L01CB', 'L01CB', 'DERIVES DE LA PODOPHYLLOTOXINE', 'DERIVES DE LA PODOPHYLLOTOXINE', '1', '0'), +(1, 'L01CB01', 'L01CB01', 'ETOPOSIDE', 'ETOPOSIDE', '1', '0'), +(1, 'L01CB02', 'L01CB02', 'TENIPOSIDE', 'TENIPOSIDE', '1', '0'), +(1, 'L01CB99', 'L01CB99', 'Dérivés de la podophyllotoxine (NON PRECISE)', 'Dérivés de la podophyllotoxine (NON PRECISE)', '1', '0'), +(1, 'L01CC', 'L01CC', 'DERIVES DE LA COLCHICINE', 'DERIVES DE LA COLCHICINE', '1', '0'), +(1, 'L01CC01', 'L01CC01', 'DEMECOLCINE', 'DEMECOLCINE', '1', '0'), +(1, 'L01CC99', 'L01CC99', 'Dérivés de la colchicine (NON PRECISE)', 'Dérivés de la colchicine (NON PRECISE)', '1', '0'), +(1, 'L01CD', 'L01CD', 'TAXANES', 'TAXANES', '1', '0'), +(1, 'L01CD01', 'L01CD01', 'PACLITAXEL', 'PACLITAXEL', '1', '0'), +(1, 'L01CD02', 'L01CD02', 'DOCETAXEL', 'DOCETAXEL', '1', '0'), +(1, 'L01CD03', 'L01CD03', 'Paclitaxel poliglumex', 'Paclitaxel poliglumex', '0', '0'), +(1, 'L01CD04', 'L01CD04', 'CABAZITAXEL', 'CABAZITAXEL', '1', '0'), +(1, 'L01CD99', 'L01CD99', 'Taxanes (NON PRECISE)', 'Taxanes (NON PRECISE)', '1', '0'), +(1, 'L01CX', 'L01CX', 'ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D''ORIGINE NATURELLE', 'ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D''ORIGINE NATURELLE', '1', '0'), +(1, 'L01CX01', 'L01CX01', 'TRABECTEDINE', 'TRABECTEDINE', '1', '0'), +(1, 'L01CX12', 'L01CX12', 'BRENTUXIMAB VEDOTINE', 'BRENTUXIMAB VEDOTINE', '1', '0'), +(1, 'L01CX24', 'L01CX24', 'DARATUMUMAB', 'DARATUMUMAB', '', ''), +(1, 'L01CX99', 'L01CX99', 'ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D''ORIGINE NATURELLE (NON PRECISE)', 'ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D''ORIGINE NATURELLE (NON PRECISE)', '1', '0'), +(1, 'L01D', 'L01D', 'ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES', 'ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES', '1', '0'), +(1, 'L01DA', 'L01DA', 'ACTINOMYCINES', 'ACTINOMYCINES', '1', '0'), +(1, 'L01DA01', 'L01DA01', 'DACTINOMYCINE', 'DACTINOMYCINE', '1', '0'), +(1, 'L01DA99', 'L01DA99', 'Actinomycines (NON PRECISE)', 'Actinomycines (NON PRECISE)', '1', '0'), +(1, 'L01DB', 'L01DB', 'ANTHRACYCLINES ET APPARENTES', 'ANTHRACYCLINES ET APPARENTES', '1', '0'), +(1, 'L01DB01', 'L01DB01', 'DOXORUBICINE', 'DOXORUBICINE', '1', '0'), +(1, 'L01DB02', 'L01DB02', 'DAUNORUBICINE', 'DAUNORUBICINE', '1', '0'), +(1, 'L01DB03', 'L01DB03', 'EPIRUBICINE', 'EPIRUBICINE', '1', '0'), +(1, 'L01DB04', 'L01DB04', 'ACLARUBICINE', 'ACLARUBICINE', '1', '0'), +(1, 'L01DB05', 'L01DB05', 'ZORUBICINE', 'ZORUBICINE', '1', '0'), +(1, 'L01DB06', 'L01DB06', 'IDARUBICINE', 'IDARUBICINE', '1', '0'), +(1, 'L01DB07', 'L01DB07', 'MITOXANTRONE', 'MITOXANTRONE', '1', '0'), +(1, 'L01DB08', 'L01DB08', 'PIRARUBICINE', 'PIRARUBICINE', '1', '0'), +(1, 'L01DB09', 'L01DB09', 'VALRUBICINE', 'VALRUBICINE', '1', '0'), +(1, 'L01DB10', 'L01DB10', 'Amrubicine', 'Amrubicine', '', ''), +(1, 'L01DB11', 'L01DB11', 'Pixantrone', 'Pixantrone', '', ''), +(1, 'L01DB99', 'L01DB99', 'Anthracyclines et apparentés (NON PRECISE)', 'Anthracyclines et apparentés (NON PRECISE)', '1', '0'), +(1, 'L01DC', 'L01DC', 'AUTRES ANTIBIOTIQUES CYTOTOXIQUES', 'AUTRES ANTIBIOTIQUES CYTOTOXIQUES', '1', '0'), +(1, 'L01DC01', 'L01DC01', 'BLEOMYCINE', 'BLEOMYCINE', '1', '0'), +(1, 'L01DC02', 'L01DC02', 'PLICAMYCINE', 'PLICAMYCINE', '1', '0'), +(1, 'L01DC03', 'L01DC03', 'MITOMYCINE', 'MITOMYCINE', '1', '0'), +(1, 'L01DC04', 'L01DC04', 'Ixabépilone', 'Ixabépilone', '0', '0'), +(1, 'L01DC99', 'L01DC99', 'Autres antibiotiques cytotoxiques (NON PRECISE)', 'Autres antibiotiques cytotoxiques (NON PRECISE)', '1', '0'), +(1, 'L01DX', 'L01DX', 'ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)', 'ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)', '1', '0'), +(1, 'L01DX99', 'L01DX99', 'ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)', 'ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)', '1', '0'), +(1, 'L01X', 'L01X', 'AUTRES ANTINEOPLASIQUES', 'AUTRES ANTINEOPLASIQUES', '1', '0'), +(1, 'L01XA', 'L01XA', 'DERIVES DU PLATINE', 'DERIVES DU PLATINE', '1', '0'), +(1, 'L01XA01', 'L01XA01', 'CISPLATINE', 'CISPLATINE', '1', '0'), +(1, 'L01XA02', 'L01XA02', 'CARBOPLATINE', 'CARBOPLATINE', '1', '0'), +(1, 'L01XA03', 'L01XA03', 'OXALIPLATINE', 'OXALIPLATINE', '1', '0'), +(1, 'L01XA04', 'L01XA04', 'Satraplatine', 'Satraplatine', '1', '0'), +(1, 'L01XA05', 'L01XA05', 'Polyplatillen', 'Polyplatillen', '', ''), +(1, 'L01XA99', 'L01XA99', 'Dérivés du platine (NON PRECISE)', 'Dérivés du platine (NON PRECISE)', '1', '0'), +(1, 'L01XB', 'L01XB', 'METHYLHYDRAZINES', 'METHYLHYDRAZINES', '1', '0'), +(1, 'L01XB01', 'L01XB01', 'PROCARBAZINE', 'PROCARBAZINE', '1', '0'), +(1, 'L01XB99', 'L01XB99', 'Méthylhydrazines (NON PRECISE)', 'Méthylhydrazines (NON PRECISE)', '1', '0'), +(1, 'L01XC', 'L01XC', 'ANTICORPS MONOCLONAUX', 'ANTICORPS MONOCLONAUX', '1', '0'), +(1, 'L01XC01', 'L01XC01', 'EDRECOLOMAB', 'EDRECOLOMAB', '1', '0'), +(1, 'L01XC02', 'L01XC02', 'RITUXIMAB', 'RITUXIMAB', '1', '0'), +(1, 'L01XC03', 'L01XC03', 'TRASTUZUMAB', 'TRASTUZUMAB', '1', '0'), +(1, 'L01XC04', 'L01XC04', 'ALEMTUZUMAB', 'ALEMTUZUMAB', '1', '0'), +(1, 'L01XC05', 'L01XC05', 'GEMTUZUMAB', 'GEMTUZUMAB', '1', '0'), +(1, 'L01XC06', 'L01XC06', 'CETUXIMAB', 'CETUXIMAB', '1', '0'), +(1, 'L01XC07', 'L01XC07', 'BEVACIZUMAB', 'BEVACIZUMAB', '1', '0'), +(1, 'L01XC08', 'L01XC08', 'PANITUMUMAB', 'PANITUMUMAB', '1', '0'), +(1, 'L01XC09', 'L01XC09', 'CATUMAXOMAB', 'CATUMAXOMAB', '1', '0'), +(1, 'L01XC10', 'L01XC10', 'OFATUMUMAB', 'OFATUMUMAB', '1', '0'), +(1, 'L01XC11', 'L01XC11', 'IPILIMUMAB', 'IPILIMUMAB', '1', '0'), +(1, 'L01XC12', 'L01XC12', 'BRENTUXIMAB VEDOTINE', 'BRENTUXIMAB VEDOTINE', '1', '0'), +(1, 'L01XC13', 'L01XC13', 'PERTUZUMAB', 'PERTUZUMAB', '1', '0'), +(1, 'L01XC14', 'L01XC14', 'TRASTUZUMAB EMTANSINE', 'TRASTUZUMAB EMTANSINE', '1', '0'), +(1, 'L01XC15', 'L01XC15', 'OBINUTUZUMAB', 'OBINUTUZUMAB', '1', '0'), +(1, 'L01XC16', 'L01XC16', 'DINUTUXIMAB', 'DINUTUXIMAB', '', ''), +(1, 'L01XC17', 'L01XC17', 'NIVOLUMAB', 'NIVOLUMAB', '', ''), +(1, 'L01XC18', 'L01XC18', 'PEMBROLIZUMAB', 'PEMBROLIZUMAB', '', ''), +(1, 'L01XC19', 'L01XC19', 'BLINATUMOMAB', 'BLINATUMOMAB', '', ''), +(1, 'L01XC21', 'L01XC21', 'RAMUCIRUMAB', 'RAMUCIRUMAB', '', ''), +(1, 'L01XC22', 'L01XC22', 'NECITUMUMAB', 'NECITUMUMAB', '', ''), +(1, 'L01XC23', 'L01XC23', 'ELOTUZUMAB', 'ELOTUZUMAB', '', ''), +(1, 'L01XC24', 'L01XC24', 'DARATUMUMAB', 'DARATUMUMAB', '', ''), +(1, 'L01XC25', 'L01XC25', 'MOGAMULIZUMAB', 'MOGAMULIZUMAB', '', ''), +(1, 'L01XC26', 'L01XC26', 'INOTUZUMAB OZOGAMICINE', 'INOTUZUMAB OZOGAMICINE', '', ''), +(1, 'L01XC99', 'L01XC99', 'Anticorps monoclonaux (NON PRECISE)', 'Anticorps monoclonaux (NON PRECISE)', '1', '0'), +(1, 'L01XD', 'L01XD', 'MEDICAMENTS UTILISES DANS LA THERAPIE PHOTODYNAMIQUE', 'MEDICAMENTS UTILISES DANS LA THERAPIE PHOTODYNAMIQUE', '1', '0'), +(1, 'L01XD01', 'L01XD01', 'PORFIMERE SODIQUE', 'PORFIMERE SODIQUE', '1', '0'), +(1, 'L01XD02', 'L01XD02', 'VERTEPORFIN', 'VERTEPORFIN', '', ''), +(1, 'L01XD03', 'L01XD03', 'METHYLE AMINOLEVULINATE', 'METHYLE AMINOLEVULINATE', '1', '0'), +(1, 'L01XD04', 'L01XD04', 'ACIDE AMINOLEVULINIQUE', 'ACIDE AMINOLEVULINIQUE', '1', '0'), +(1, 'L01XD05', 'L01XD05', 'Témoporfine', 'Témoporfine', '1', '0'), +(1, 'L01XD06', 'L01XD06', 'Efaproxiral', 'Efaproxiral', '1', '0'), +(1, 'L01XD99', 'L01XD99', 'Sensibilisants utilisés dans la thérapie photodynamique/rayonnante (NON PRECISE)', 'Sensibilisants utilisés dans la thérapie photodynamique/rayonnante (NON PRECISE)', '1', '0'), +(1, 'L01XE', 'L01XE', 'INHIBITEURS DES PROTEINES KINASES', 'INHIBITEURS DES PROTEINES KINASES', '1', '0'), +(1, 'L01XE01', 'L01XE01', 'IMATINIB', 'IMATINIB', '1', '0'), +(1, 'L01XE02', 'L01XE02', 'GEFITINIB', 'GEFITINIB', '1', '0'), +(1, 'L01XE03', 'L01XE03', 'ERLOTINIB', 'ERLOTINIB', '1', '0'), +(1, 'L01XE04', 'L01XE04', 'SUNITINIB', 'SUNITINIB', '1', '0'), +(1, 'L01XE05', 'L01XE05', 'SORAFENIB', 'SORAFENIB', '1', '0'), +(1, 'L01XE06', 'L01XE06', 'DASATINIB', 'DASATINIB', '1', '0'), +(1, 'L01XE07', 'L01XE07', 'LAPATINIB', 'LAPATINIB', '1', '0'), +(1, 'L01XE08', 'L01XE08', 'NILOTINIB', 'NILOTINIB', '1', '0'), +(1, 'L01XE09', 'L01XE09', 'TEMSIROLIMUS', 'TEMSIROLIMUS', '1', '0'), +(1, 'L01XE10', 'L01XE10', 'EVEROLIMUS', 'EVEROLIMUS', '1', '0'), +(1, 'L01XE11', 'L01XE11', 'PAZOPANIB', 'PAZOPANIB', '1', '0'), +(1, 'L01XE12', 'L01XE12', 'VANDETANIB', 'VANDETANIB', '1', '0'), +(1, 'L01XE13', 'L01XE13', 'AFATINIB', 'AFATINIB', '1', '0'), +(1, 'L01XE14', 'L01XE14', 'BOSUTINIB', 'BOSUTINIB', '1', '0'), +(1, 'L01XE15', 'L01XE15', 'VEMURAFENIB', 'VEMURAFENIB', '1', '0'), +(1, 'L01XE16', 'L01XE16', 'CRIZOTINIB', 'CRIZOTINIB', '1', '0'), +(1, 'L01XE17', 'L01XE17', 'AXITINIB', 'AXITINIB', '1', '0'), +(1, 'L01XE18', 'L01XE18', 'RUXOLITINIB', 'RUXOLITINIB', '1', '0'), +(1, 'L01XE19', 'L01XE19', 'RIDAFOROLIMUS', 'RIDAFOROLIMUS', '1', '0'), +(1, 'L01XE21', 'L01XE21', 'REGORAFENIB', 'REGORAFENIB', '1', '0'), +(1, 'L01XE22', 'L01XE22', 'MASITINIB', 'MASITINIB', '1', '0'), +(1, 'L01XE23', 'L01XE23', 'DABRAFENIB', 'DABRAFENIB', '1', '0'), +(1, 'L01XE24', 'L01XE24', 'PONATINIB', 'PONATINIB', '1', '0'), +(1, 'L01XE25', 'L01XE25', 'TRAMETINIB', 'TRAMETINIB', '1', '0'), +(1, 'L01XE26', 'L01XE26', 'CABOZANTINIB', 'CABOZANTINIB', '', ''), +(1, 'L01XE27', 'L01XE27', 'IBRUTINIB', 'IBRUTINIB', '1', '0'), +(1, 'L01XE28', 'L01XE28', 'CERITINIB', 'CERITINIB', '', ''), +(1, 'L01XE29', 'L01XE29', 'LENVATINIB', 'LENVATINIB', '', ''), +(1, 'L01XE31', 'L01XE31', 'NINTEDANIB', 'NINTEDANIB', '', ''), +(1, 'L01XE32', 'L01XE32', 'CEDIRANIB', 'CEDIRANIB', '', ''), +(1, 'L01XE33', 'L01XE33', 'PALBOCICLIB', 'PALBOCICLIB', '', ''), +(1, 'L01XE34', 'L01XE34', 'TIVOZANIB', 'TIVOZANIB', '', ''), +(1, 'L01XE35', 'L01XE35', 'OSIMERTINIB', 'OSIMERTINIB', '', ''), +(1, 'L01XE36', 'L01XE36', 'ALECTINIB', 'ALECTINIB', '', ''), +(1, 'L01XE37', 'L01XE37', 'ROCILETINIB', 'ROCILETINIB', '', ''), +(1, 'L01XE38', 'L01XE38', 'COBIMETINIB', 'COBIMETINIB', '', ''), +(1, 'L01XE39', 'L01XE39', 'MIDOSTAURINE', 'MIDOSTAURINE', '', ''), +(1, 'L01XE40', 'L01XE40', 'OLMUTINIB', 'OLMUTINIB', '', ''), +(1, 'L01XE99', 'L01XE99', 'Inhibiteurs des protéines kinases (NON PRECISE)', 'Inhibiteurs des protéines kinases (NON PRECISE)', '1', '0'), +(1, 'L01XX', 'L01XX', 'AUTRES ANTINEOPLASIQUES', 'AUTRES ANTINEOPLASIQUES', '1', '0'), +(1, 'L01XX01', 'L01XX01', 'AMSACRINE', 'AMSACRINE', '1', '0'), +(1, 'L01XX02', 'L01XX02', 'ASPARAGINASE', 'ASPARAGINASE', '1', '0'), +(1, 'L01XX03', 'L01XX03', 'ALTRETAMINE', 'ALTRETAMINE', '1', '0'), +(1, 'L01XX05', 'L01XX05', 'HYDROXYCARBAMIDE', 'HYDROXYCARBAMIDE', '1', '0'), +(1, 'L01XX07', 'L01XX07', 'LONIDAMINE', 'LONIDAMINE', '1', '0'), +(1, 'L01XX08', 'L01XX08', 'PENTOSTATINE', 'PENTOSTATINE', '1', '0'), +(1, 'L01XX09', 'L01XX09', 'MILTEFOSINE', 'MILTEFOSINE', '1', '0'), +(1, 'L01XX10', 'L01XX10', 'MASOPROCOL', 'MASOPROCOL', '1', '0'), +(1, 'L01XX11', 'L01XX11', 'ESTRAMUSTINE', 'ESTRAMUSTINE', '1', '0'), +(1, 'L01XX13', 'L01XX13', 'DACARBAZINE', 'DACARBAZINE', '', ''), +(1, 'L01XX14', 'L01XX14', 'TRETINOINE', 'TRETINOINE', '1', '0'), +(1, 'L01XX15', 'L01XX15', 'PORFIMER SODIUM', 'PORFIMER SODIUM', '', ''), +(1, 'L01XX16', 'L01XX16', 'MITOGUAZONE', 'MITOGUAZONE', '1', '0'), +(1, 'L01XX17', 'L01XX17', 'TOPOTECANE', 'TOPOTECANE', '1', '0'), +(1, 'L01XX18', 'L01XX18', 'TIAZOFURINE', 'TIAZOFURINE', '1', '0'), +(1, 'L01XX19', 'L01XX19', 'IRINOTECAN', 'IRINOTECAN', '1', '0'), +(1, 'L01XX22', 'L01XX22', 'ALITRETINOINE', 'ALITRETINOINE', '1', '0'), +(1, 'L01XX23', 'L01XX23', 'MITOTANE', 'MITOTANE', '1', '0'), +(1, 'L01XX24', 'L01XX24', 'PEGASPARGASE', 'PEGASPARGASE', '1', '0'), +(1, 'L01XX25', 'L01XX25', 'BEXAROTENE', 'BEXAROTENE', '1', '0'), +(1, 'L01XX27', 'L01XX27', 'ARSENIC TRIOXYDE', 'ARSENIC TRIOXYDE', '1', '0'), +(1, 'L01XX28', 'L01XX28', 'IMATINIB', 'IMATINIB', '1', '0'), +(1, 'L01XX29', 'L01XX29', 'DENILEUKINE DIFTITOX', 'DENILEUKINE DIFTITOX', '1', '0'), +(1, 'L01XX31', 'L01XX31', 'GEFITINIB', 'GEFITINIB', '1', '0'), +(1, 'L01XX32', 'L01XX32', 'BORTEZOMIB', 'BORTEZOMIB', '1', '0'), +(1, 'L01XX33', 'L01XX33', 'CELECOXIB', 'CELECOXIB', '1', '0'), +(1, 'L01XX34', 'L01XX34', 'ERLOTINIB', 'ERLOTINIB', '1', '0'), +(1, 'L01XX35', 'L01XX35', 'ANAGRELIDE', 'ANAGRELIDE', '1', '0'), +(1, 'L01XX36', 'L01XX36', 'Oblimersen', 'Oblimersen', '1', '0'), +(1, 'L01XX37', 'L01XX37', 'Stimagene ceradenovec', 'Stimagene ceradenovec', '1', '0'), +(1, 'L01XX38', 'L01XX38', 'VORINOSTAT', 'VORINOSTAT', '1', '0'), +(1, 'L01XX39', 'L01XX39', 'ROMIDEPSINE', 'ROMIDEPSINE', '1', '0'), +(1, 'L01XX40', 'L01XX40', 'OMACETAXINE MEPESUCCINATE', 'OMACETAXINE MEPESUCCINATE', '1', '0'), +(1, 'L01XX41', 'L01XX41', 'ERIBULINE', 'ERIBULINE', '1', '0'), +(1, 'L01XX42', 'L01XX42', 'PANOBINOSTAT', 'PANOBINOSTAT', '1', '0'), +(1, 'L01XX43', 'L01XX43', 'VISMODEGIB', 'VISMODEGIB', '1', '0'), +(1, 'L01XX44', 'L01XX44', 'AFLIBERCEPT', 'AFLIBERCEPT', '1', '0'), +(1, 'L01XX45', 'L01XX45', 'CARFILZOMIB', 'CARFILZOMIB', '1', '0'), +(1, 'L01XX46', 'L01XX46', 'OLAPARIB', 'OLAPARIB', '1', '0'), +(1, 'L01XX47', 'L01XX47', 'IDELALISIB', 'IDELALISIB', '1', '0'), +(1, 'L01XX48', 'L01XX48', 'SONIDEGIB', 'SONIDEGIB', '', ''), +(1, 'L01XX49', 'L01XX49', 'BELINOSTAT', 'BELINOSTAT', '', ''), +(1, 'L01XX50', 'L01XX50', 'IXAZOMIB', 'IXAZOMIB', '', ''), +(1, 'L01XX51', 'L01XX51', 'TALIMOGENE LAHERPAREPVEC', 'TALIMOGENE LAHERPAREPVEC', '', ''), +(1, 'L01XX52', 'L01XX52', 'VENETOCLAX', 'VENETOCLAX', '', ''), +(1, 'L01XX53', 'L01XX53', 'VOSAROXINE', 'VOSAROXINE', '', ''), +(1, 'L01XX99', 'L01XX99', 'ANTINEOPLASIQUES (NON PRECISE)', 'ANTINEOPLASIQUES (NON PRECISE)', '1', '0'), +(1, 'L01XY', 'L01XY', 'ASSOCIATIONS D''ANTINEOPLASIQUES', 'ASSOCIATIONS D''ANTINEOPLASIQUES', '1', '0'), +(1, 'L01XY99', 'L01XY99', 'Associations d''antinéoplasiques (NON PRECISE)', 'Associations d''antinéoplasiques (NON PRECISE)', '1', '0'), +(1, 'L02', 'L02', 'THERAPEUTIQUE ENDOCRINE', 'THERAPEUTIQUE ENDOCRINE', '1', '0'), +(1, 'L02A', 'L02A', 'HORMONES ET APPARENTES', 'HORMONES ET APPARENTES', '1', '0'), +(1, 'L02AA', 'L02AA', 'OESTROGENES', 'OESTROGENES', '1', '0'), +(1, 'L02AA01', 'L02AA01', 'DIETHYLSTILBESTROL', 'DIETHYLSTILBESTROL', '1', '0'), +(1, 'L02AA02', 'L02AA02', 'POLYESTRADIOL PHOSPHATE', 'POLYESTRADIOL PHOSPHATE', '1', '0'), +(1, 'L02AA03', 'L02AA03', 'ETHINYLESTRADIOL', 'ETHINYLESTRADIOL', '1', '0'), +(1, 'L02AA04', 'L02AA04', 'FOSFESTROL', 'FOSFESTROL', '1', '0'), +(1, 'L02AA99', 'L02AA99', 'Estrogènes (NON PRECISE)', 'Estrogènes (NON PRECISE)', '1', '0'), +(1, 'L02AB', 'L02AB', 'PROGESTATIFS', 'PROGESTATIFS', '1', '0'), +(1, 'L02AB01', 'L02AB01', 'MEGESTROL', 'MEGESTROL', '1', '0'), +(1, 'L02AB02', 'L02AB02', 'MEDROXYPROGESTERONE', 'MEDROXYPROGESTERONE', '1', '0'), +(1, 'L02AB03', 'L02AB03', 'GESTONORONE', 'GESTONORONE', '1', '0'), +(1, 'L02AB99', 'L02AB99', 'Progestatifs (NON PRECISE)', 'Progestatifs (NON PRECISE)', '1', '0'), +(1, 'L02AE', 'L02AE', 'ANALOGUES DE L''HORMONE ENTRAINANT LA LIBERATION DE GONADOTROPHINES', 'ANALOGUES DE L''HORMONE ENTRAINANT LA LIBERATION DE GONADOTROPHINES', '1', '0'), +(1, 'L02AE01', 'L02AE01', 'BUSERELINE', 'BUSERELINE', '1', '0'), +(1, 'L02AE02', 'L02AE02', 'LEUPRORELINE', 'LEUPRORELINE', '1', '0'), +(1, 'L02AE03', 'L02AE03', 'GOSERELINE', 'GOSERELINE', '1', '0'), +(1, 'L02AE04', 'L02AE04', 'TRIPTORELINE', 'TRIPTORELINE', '1', '0'), +(1, 'L02AE05', 'L02AE05', 'HISTRELINE', 'HISTRELINE', '', ''), +(1, 'L02AE99', 'L02AE99', 'Analogues de l''hormone entrainant la libération de gonadotrophines (NON PRECISE)', 'Analogues de l''hormone entrainant la libération de gonadotrophines (NON PRECISE)', '1', '0'), +(1, 'L02AX', 'L02AX', 'AUTRES HORMONES', 'AUTRES HORMONES', '1', '0'), +(1, 'L02AX99', 'L02AX99', 'HORMONES ET APPARENTES (NON PRECISE)', 'HORMONES ET APPARENTES (NON PRECISE)', '1', '0'), +(1, 'L02B', 'L02B', 'ANTIHORMONES ET APPARENTES', 'ANTIHORMONES ET APPARENTES', '1', '0'), +(1, 'L02B2', 'L02B2', 'ANTIANDROGENES CYTOSTATIQUES', 'ANTIANDROGENES CYTOSTATIQUES', '', ''), +(1, 'L02B299', 'L02B299', 'ANTIANDROGENES CYTOSTATIQUES (NON PRECISE)', 'ANTIANDROGENES CYTOSTATIQUES (NON PRECISE)', '', ''), +(1, 'L02BA', 'L02BA', 'ANTIESTROGENES', 'ANTIESTROGENES', '1', '0'), +(1, 'L02BA01', 'L02BA01', 'TAMOXIFENE', 'TAMOXIFENE', '1', '0'), +(1, 'L02BA02', 'L02BA02', 'TOREMIFENE', 'TOREMIFENE', '1', '0'), +(1, 'L02BA03', 'L02BA03', 'FULVESTRANT', 'FULVESTRANT', '1', '0'), +(1, 'L02BA99', 'L02BA99', 'Anti-estrogènes (NON PRECISE)', 'Anti-estrogènes (NON PRECISE)', '1', '0'), +(1, 'L02BB', 'L02BB', 'ANTIANDROGENES', 'ANTIANDROGENES', '1', '0'), +(1, 'L02BB01', 'L02BB01', 'FLUTAMIDE', 'FLUTAMIDE', '1', '0'), +(1, 'L02BB02', 'L02BB02', 'NILUTAMIDE', 'NILUTAMIDE', '1', '0'), +(1, 'L02BB03', 'L02BB03', 'BICALUTAMIDE', 'BICALUTAMIDE', '1', '0'), +(1, 'L02BB04', 'L02BB04', 'ENZALUTAMIDE', 'ENZALUTAMIDE', '1', '0'), +(1, 'L02BB99', 'L02BB99', 'Anti-androgènes (NON PRECISE)', 'Anti-androgènes (NON PRECISE)', '1', '0'), +(1, 'L02BG', 'L02BG', 'INHIBITEURS DE L''AROMATASE', 'INHIBITEURS DE L''AROMATASE', '1', '0'), +(1, 'L02BG01', 'L02BG01', 'AMINOGLUTHETIMIDE', 'AMINOGLUTHETIMIDE', '1', '0'), +(1, 'L02BG02', 'L02BG02', 'FORMESTANE', 'FORMESTANE', '1', '0'), +(1, 'L02BG03', 'L02BG03', 'ANASTROZOLE', 'ANASTROZOLE', '1', '0'), +(1, 'L02BG04', 'L02BG04', 'LETROZOLE', 'LETROZOLE', '1', '0'), +(1, 'L02BG05', 'L02BG05', 'VOROZOLE', 'VOROZOLE', '1', '0'), +(1, 'L02BG06', 'L02BG06', 'EXEMESTANE', 'EXEMESTANE', '1', '0'), +(1, 'L02BG99', 'L02BG99', 'Inhibiteurs enzymatiques (NON PRECISE)', 'Inhibiteurs enzymatiques (NON PRECISE)', '1', '0'), +(1, 'L02BX', 'L02BX', 'AUTRES ANTIHORMONES ET APPARENTES', 'AUTRES ANTIHORMONES ET APPARENTES', '1', '0'), +(1, 'L02BX01', 'L02BX01', 'Abarélix', 'Abarélix', '1', '0'), +(1, 'L02BX02', 'L02BX02', 'DEGARELIX', 'DEGARELIX', '1', '0'), +(1, 'L02BX03', 'L02BX03', 'ABIRATERONE', 'ABIRATERONE', '1', '0'), +(1, 'L02BX99', 'L02BX99', 'ANTIHORMONES ET APPARENTES (NON PRECISE)', 'ANTIHORMONES ET APPARENTES (NON PRECISE)', '1', '0'), +(1, 'L02X', 'L02X', 'THERAPEUTIQUE ENDOCRINE (NON PRECISE)', 'THERAPEUTIQUE ENDOCRINE (NON PRECISE)', '1', '0'), +(1, 'L02XX', 'L02XX', 'THERAPEUTIQUE ENDOCRINE (NON PRECISE)', 'THERAPEUTIQUE ENDOCRINE (NON PRECISE)', '1', '0'), +(1, 'L02XX99', 'L02XX99', 'THERAPEUTIQUE ENDOCRINE (NON PRECISE)', 'THERAPEUTIQUE ENDOCRINE (NON PRECISE)', '1', '0'), +(1, 'L03', 'L03', 'IMMUNOSTIMULANTS', 'IMMUNOSTIMULANTS', '1', '0'), +(1, 'L03A', 'L03A', 'CYTOKINES ET IMMUNOMODULATEURS', 'CYTOKINES ET IMMUNOMODULATEURS', '1', '0'), +(1, 'L03AA', 'L03AA', 'FACTEURS DE CROISSANCE', 'FACTEURS DE CROISSANCE', '1', '0'), +(1, 'L03AA01', 'L03AA01', 'INTERLEUKINE 2', 'INTERLEUKINE 2', '', ''), +(1, 'L03AA02', 'L03AA02', 'FILGRASTIM', 'FILGRASTIM', '1', '0'), +(1, 'L03AA03', 'L03AA03', 'MOLGRAMOSTIM', 'MOLGRAMOSTIM', '1', '0'), +(1, 'L03AA04', 'L03AA04', 'INTERFERON ALPHA', 'INTERFERON ALPHA', '', ''), +(1, 'L03AA05', 'L03AA05', 'POLY I:C', 'POLY I:C', '', ''), +(1, 'L03AA06', 'L03AA06', 'POLY ICLC', 'POLY ICLC', '', ''), +(1, 'L03AA07', 'L03AA07', 'THYMOPENTINE', 'THYMOPENTINE', '', ''), +(1, 'L03AA08', 'L03AA08', 'INTERFERON GAMMA', 'INTERFERON GAMMA', '', ''), +(1, 'L03AA09', 'L03AA09', 'SARGRAMOSTIM', 'SARGRAMOSTIM', '1', '0'), +(1, 'L03AA10', 'L03AA10', 'LENOGRASTIM', 'LENOGRASTIM', '1', '0'), +(1, 'L03AA11', 'L03AA11', 'INTERFERON BETA', 'INTERFERON BETA', '', ''), +(1, 'L03AA12', 'L03AA12', 'ANCESTIM', 'ANCESTIM', '1', '0'), +(1, 'L03AA13', 'L03AA13', 'PEGFILGRASTIM', 'PEGFILGRASTIM', '1', '0'), +(1, 'L03AA14', 'L03AA14', 'LIPEGFILGRASTIM', 'LIPEGFILGRASTIM', '1', '0'), +(1, 'L03AA15', 'L03AA15', 'BALUGRASTIM', 'BALUGRASTIM', '', ''), +(1, 'L03AA16', 'L03AA16', 'EMPEGFILGRASTIM', 'EMPEGFILGRASTIM', '', ''), +(1, 'L03AA99', 'L03AA99', 'Facteurs de croissance (NON PRECISE)', 'Facteurs de croissance (NON PRECISE)', '1', '0'), +(1, 'L03AB', 'L03AB', 'INTERFERONS', 'INTERFERONS', '1', '0'), +(1, 'L03AB01', 'L03AB01', 'INTERFERON ALFA NATUREL', 'INTERFERON ALFA NATUREL', '1', '0'), +(1, 'L03AB02', 'L03AB02', 'INTERFERON BETA NATUREL', 'INTERFERON BETA NATUREL', '1', '0'), +(1, 'L03AB03', 'L03AB03', 'INTERFERON GAMMA', 'INTERFERON GAMMA', '1', '0'), +(1, 'L03AB04', 'L03AB04', 'INTERFERON ALFA-2A', 'INTERFERON ALFA-2A', '1', '0'), +(1, 'L03AB05', 'L03AB05', 'INTERFERON ALFA-2B', 'INTERFERON ALFA-2B', '1', '0'), +(1, 'L03AB06', 'L03AB06', 'INTERFERON ALFA-N1', 'INTERFERON ALFA-N1', '1', '0'), +(1, 'L03AB07', 'L03AB07', 'INTERFERON BETA-1A', 'INTERFERON BETA-1A', '1', '0'), +(1, 'L03AB08', 'L03AB08', 'INTERFERON BETA-1B', 'INTERFERON BETA-1B', '1', '0'), +(1, 'L03AB09', 'L03AB09', 'INTERFERON ALFACON-1', 'INTERFERON ALFACON-1', '1', '0'), +(1, 'L03AB10', 'L03AB10', 'PEGINTERFERON ALFA-2B', 'PEGINTERFERON ALFA-2B', '1', '0'), +(1, 'L03AB11', 'L03AB11', 'PEGINTERFERON ALFA-2A', 'PEGINTERFERON ALFA-2A', '1', '0'), +(1, 'L03AB12', 'L03AB12', 'Albinterferon alfa-2b', 'Albinterferon alfa-2b', '', ''), +(1, 'L03AB13', 'L03AB13', 'PEGINTERFERON BETA-1A', 'PEGINTERFERON BETA-1A', '', ''), +(1, 'L03AB14', 'L03AB14', 'CEPEGINTERFERON ALFA-2B', 'CEPEGINTERFERON ALFA-2B', '', ''), +(1, 'L03AB60', 'L03AB60', 'Peginterféron alfa-2b, associations', 'Peginterféron alfa-2b, associations', '0', '0'), +(1, 'L03AB61', 'L03AB61', 'Peginterféron alfa-2a, associations', 'Peginterféron alfa-2a, associations', '0', '0'), +(1, 'L03AB99', 'L03AB99', 'Interférons (NON PRECISE)', 'Interférons (NON PRECISE)', '1', '0'), +(1, 'L03AC', 'L03AC', 'INTERLEUKINES', 'INTERLEUKINES', '1', '0'), +(1, 'L03AC01', 'L03AC01', 'ALDESLEUKINE', 'ALDESLEUKINE', '1', '0'), +(1, 'L03AC02', 'L03AC02', 'OPRELVEKINE', 'OPRELVEKINE', '1', '0'), +(1, 'L03AC99', 'L03AC99', 'Interleukines (NON PRECISE)', 'Interleukines (NON PRECISE)', '1', '0'), +(1, 'L03AX', 'L03AX', 'AUTRES CYTOKINES ET IMMUNOMODULATEURS', 'AUTRES CYTOKINES ET IMMUNOMODULATEURS', '1', '0'), +(1, 'L03AX01', 'L03AX01', 'LENTINAN', 'LENTINAN', '1', '0'), +(1, 'L03AX02', 'L03AX02', 'ROQUINIMEX', 'ROQUINIMEX', '1', '0'), +(1, 'L03AX03', 'L03AX03', 'VACCIN BCG', 'VACCIN BCG', '1', '0'), +(1, 'L03AX04', 'L03AX04', 'PEGADEMASE', 'PEGADEMASE', '1', '0'), +(1, 'L03AX05', 'L03AX05', 'PIDOTIMOD', 'PIDOTIMOD', '1', '0'), +(1, 'L03AX06', 'L03AX06', 'ANTICORPS MONOCLONAL 17-1A', 'ANTICORPS MONOCLONAL 17-1A', '', ''), +(1, 'L03AX07', 'L03AX07', 'POLY I:C', 'POLY I:C', '1', '0'), +(1, 'L03AX08', 'L03AX08', 'POLY ICLC', 'POLY ICLC', '1', '0'), +(1, 'L03AX09', 'L03AX09', 'THYMOPENTIN', 'THYMOPENTIN', '1', '0'), +(1, 'L03AX10', 'L03AX10', 'IMMUNOCYANINE', 'IMMUNOCYANINE', '1', '0'), +(1, 'L03AX11', 'L03AX11', 'TASONERMINE', 'TASONERMINE', '1', '0'), +(1, 'L03AX12', 'L03AX12', 'VACCIN CONTRE LE MELANOME', 'VACCIN CONTRE LE MELANOME', '1', '0'), +(1, 'L03AX13', 'L03AX13', 'GLATIRAMER ACETATE', 'GLATIRAMER ACETATE', '1', '0'), +(1, 'L03AX14', 'L03AX14', 'Histamine dichlorhydrate', 'Histamine dichlorhydrate', '1', '0'), +(1, 'L03AX15', 'L03AX15', 'Mifamurtide', 'Mifamurtide', '1', '0'), +(1, 'L03AX16', 'L03AX16', 'PLERIXAFOR', 'PLERIXAFOR', '1', '0'), +(1, 'L03AX17', 'L03AX17', 'SIPULEUCEL-T', 'SIPULEUCEL-T', '1', '0'), +(1, 'L03AX18', 'L03AX18', 'CRIDANIMOD', 'CRIDANIMOD', '1', '0'), +(1, 'L03AX19', 'L03AX19', 'DASIPROTIMUT-T', 'DASIPROTIMUT-T', '', ''), +(1, 'L03AX99', 'L03AX99', 'IMMUNOSTIMULANTS (NON PRECISE)', 'IMMUNOSTIMULANTS (NON PRECISE)', '1', '0'), +(1, 'L03X', 'L03X', 'IMMUNOSTIMULANTS (NON PRECISE)', 'IMMUNOSTIMULANTS (NON PRECISE)', '1', '0'), +(1, 'L03XX', 'L03XX', 'IMMUNOSTIMULANTS (NON PRECISE)', 'IMMUNOSTIMULANTS (NON PRECISE)', '1', '0'), +(1, 'L03XX99', 'L03XX99', 'IMMUNOSTIMULANTS (NON PRECISE)', 'IMMUNOSTIMULANTS (NON PRECISE)', '1', '0'), +(1, 'L04', 'L04', 'IMMUNOSUPPRESSEURS', 'IMMUNOSUPPRESSEURS', '1', '0'), +(1, 'L04A', 'L04A', 'IMMUNOSUPPRESSEURS', 'IMMUNOSUPPRESSEURS', '1', '0'), +(1, 'L04AA', 'L04AA', 'IMMUNOSUPPRESSEURS SELECTIFS', 'IMMUNOSUPPRESSEURS SELECTIFS', '1', '0'), +(1, 'L04AA01', 'L04AA01', 'CICLOSPORINE', 'CICLOSPORINE', '1', '0'), +(1, 'L04AA02', 'L04AA02', 'MUROMONAB-CD3', 'MUROMONAB-CD3', '1', '0'), +(1, 'L04AA03', 'L04AA03', 'IMMUNOGLOBULINE ANTILYMPHOCYTE (CHEVAL)', 'IMMUNOGLOBULINE ANTILYMPHOCYTE (CHEVAL)', '1', '0'), +(1, 'L04AA04', 'L04AA04', 'IMMUNOGLOBULINE ANTITHYMOCYTE (LAPIN)', 'IMMUNOGLOBULINE ANTITHYMOCYTE (LAPIN)', '1', '0'), +(1, 'L04AA05', 'L04AA05', 'TACROLIMUS', 'TACROLIMUS', '1', '0'), +(1, 'L04AA06', 'L04AA06', 'MYCOPHENOLIQUE ACIDE', 'MYCOPHENOLIQUE ACIDE', '1', '0'), +(1, 'L04AA08', 'L04AA08', 'DACLIZUMAB', 'DACLIZUMAB', '1', '0'), +(1, 'L04AA09', 'L04AA09', 'BASILIXIMAB', 'BASILIXIMAB', '1', '0'), +(1, 'L04AA10', 'L04AA10', 'SIROLIMUS', 'SIROLIMUS', '1', '0'), +(1, 'L04AA11', 'L04AA11', 'ETANERCEPT', 'ETANERCEPT', '1', '0'), +(1, 'L04AA12', 'L04AA12', 'INFLIXIMAB', 'INFLIXIMAB', '1', '0'), +(1, 'L04AA13', 'L04AA13', 'LEFLUNOMIDE', 'LEFLUNOMIDE', '1', '0'), +(1, 'L04AA14', 'L04AA14', 'ANAKINRA', 'ANAKINRA', '', ''), +(1, 'L04AA15', 'L04AA15', 'Aléfacept', 'Aléfacept', '0', '0'), +(1, 'L04AA16', 'L04AA16', 'AFELIMOMAB', 'AFELIMOMAB', '', ''), +(1, 'L04AA17', 'L04AA17', 'ADALIMUMAB', 'ADALIMUMAB', '1', '0'), +(1, 'L04AA18', 'L04AA18', 'EVEROLIMUS', 'EVEROLIMUS', '1', '0'), +(1, 'L04AA19', 'L04AA19', 'Guspérimus', 'Guspérimus', '0', '0'), +(1, 'L04AA21', 'L04AA21', 'EFALIZUMAB', 'EFALIZUMAB', '1', '0'), +(1, 'L04AA22', 'L04AA22', 'Abétimus', 'Abétimus', '0', '0'), +(1, 'L04AA23', 'L04AA23', 'NATALIZUMAB', 'NATALIZUMAB', '1', '0'), +(1, 'L04AA24', 'L04AA24', 'ABATACEPT', 'ABATACEPT', '1', '0'), +(1, 'L04AA25', 'L04AA25', 'ECULIZUMAB', 'ECULIZUMAB', '1', '0'), +(1, 'L04AA26', 'L04AA26', 'BELIMUMAB', 'BELIMUMAB', '1', '0'), +(1, 'L04AA27', 'L04AA27', 'FINGOLIMOD', 'FINGOLIMOD', '1', '0'), +(1, 'L04AA28', 'L04AA28', 'BELATACEPT', 'BELATACEPT', '1', '0'), +(1, 'L04AA29', 'L04AA29', 'TOFACITINIB', 'TOFACITINIB', '1', '0'), +(1, 'L04AA31', 'L04AA31', 'TERIFLUNOMIDE', 'TERIFLUNOMIDE', '1', '0'), +(1, 'L04AA32', 'L04AA32', 'APREMILAST', 'APREMILAST', '1', '0'), +(1, 'L04AA33', 'L04AA33', 'VEDOLIZUMAB', 'VEDOLIZUMAB', '1', '0'), +(1, 'L04AA34', 'L04AA34', 'ALEMTUZUMAB', 'ALEMTUZUMAB', '', ''), +(1, 'L04AA35', 'L04AA35', 'BEGELOMAB', 'BEGELOMAB', '', ''), +(1, 'L04AA36', 'L04AA36', 'OCRELIZUMAB', 'OCRELIZUMAB', '', ''), +(1, 'L04AA37', 'L04AA37', 'BARICITINIB', 'BARICITINIB', '', ''), +(1, 'L04AA99', 'L04AA99', 'Immunosuppresseurs sélectifs (NON PRECISE)', 'Immunosuppresseurs sélectifs (NON PRECISE)', '1', '0'), +(1, 'L04AB', 'L04AB', 'INHIBITEUR DU TNF ALFA', 'INHIBITEUR DU TNF ALFA', '1', '0'), +(1, 'L04AB01', 'L04AB01', 'ETANERCEPT', 'ETANERCEPT', '1', '0'), +(1, 'L04AB02', 'L04AB02', 'INFLIXIMAB', 'INFLIXIMAB', '1', '0'), +(1, 'L04AB03', 'L04AB03', 'AFELIMOMAB', 'AFELIMOMAB', '1', '0'), +(1, 'L04AB04', 'L04AB04', 'ADALIMUMAB', 'ADALIMUMAB', '1', '0'), +(1, 'L04AB05', 'L04AB05', 'CERTOLIZUMAB PEGOL', 'CERTOLIZUMAB PEGOL', '1', '0'), +(1, 'L04AB06', 'L04AB06', 'GOLIMUMAB', 'GOLIMUMAB', '1', '0'), +(1, 'L04AB99', 'L04AB99', 'Inhibiteurs du Facteur-alpha Nécrosant des Tumeurs (TNF-alpha) (NON PRECISE)', 'Inhibiteurs du Facteur-alpha Nécrosant des Tumeurs (TNF-alpha) (NON PRECISE)', '1', '0'), +(1, 'L04AC', 'L04AC', 'INHIBITEURS INTERLEUKINES', 'INHIBITEURS INTERLEUKINES', '1', '0'), +(1, 'L04AC01', 'L04AC01', 'Daclizumab', 'Daclizumab', '0', '0'), +(1, 'L04AC02', 'L04AC02', 'BASILIXIMAB', 'BASILIXIMAB', '1', '0'), +(1, 'L04AC03', 'L04AC03', 'ANAKINRA', 'ANAKINRA', '1', '0'), +(1, 'L04AC04', 'L04AC04', 'Rilonacept', 'Rilonacept', '0', '0'), +(1, 'L04AC05', 'L04AC05', 'USTEKINUMAB', 'USTEKINUMAB', '1', '0'), +(1, 'L04AC06', 'L04AC06', 'Mépolizumab', 'Mépolizumab', '0', '0'), +(1, 'L04AC07', 'L04AC07', 'TOCILIZUMAB', 'TOCILIZUMAB', '1', '0'), +(1, 'L04AC08', 'L04AC08', 'CANAKINUMAB', 'CANAKINUMAB', '1', '0'), +(1, 'L04AC09', 'L04AC09', 'Briakinumab', 'Briakinumab', '', ''), +(1, 'L04AC10', 'L04AC10', 'SECUKINUMAB', 'SECUKINUMAB', '1', '0'), +(1, 'L04AC11', 'L04AC11', 'SILTUXIMAB', 'SILTUXIMAB', '', ''), +(1, 'L04AC12', 'L04AC12', 'BRODALUMAB', 'BRODALUMAB', '', ''), +(1, 'L04AC13', 'L04AC13', 'IXEKIZUMAB', 'IXEKIZUMAB', '', ''), +(1, 'L04AC14', 'L04AC14', 'SARILUMAB', 'SARILUMAB', '', ''), +(1, 'L04AC99', 'L04AC99', 'Inhibiteurs de l''interleukine (NON PRECISE)', 'Inhibiteurs de l''interleukine (NON PRECISE)', '1', '0'), +(1, 'L04AD', 'L04AD', 'INHIBITEUR DE LA CALCINEURINE', 'INHIBITEUR DE LA CALCINEURINE', '1', '0'), +(1, 'L04AD01', 'L04AD01', 'CICLOSPORINE', 'CICLOSPORINE', '1', '0'), +(1, 'L04AD02', 'L04AD02', 'TACROLIMUS', 'TACROLIMUS', '1', '0'), +(1, 'L04AD03', 'L04AD03', 'Voclosporine', 'Voclosporine', '', ''), +(1, 'L04AD99', 'L04AD99', 'Inhibiteurs de la calcineurine (NON PRECISE)', 'Inhibiteurs de la calcineurine (NON PRECISE)', '1', '0'), +(1, 'L04AX', 'L04AX', 'AUTRES IMMUNOSUPPRESSEURS', 'AUTRES IMMUNOSUPPRESSEURS', '1', '0'), +(1, 'L04AX01', 'L04AX01', 'AZATHIOPRINE', 'AZATHIOPRINE', '1', '0'), +(1, 'L04AX02', 'L04AX02', 'THALIDOMIDE', 'THALIDOMIDE', '1', '0'), +(1, 'L04AX03', 'L04AX03', 'METHOTREXATE', 'METHOTREXATE', '1', '0'), +(1, 'L04AX04', 'L04AX04', 'LENALIDOMIDE', 'LENALIDOMIDE', '1', '0'), +(1, 'L04AX05', 'L04AX05', 'PIRFENIDONE', 'PIRFENIDONE', '1', '0'), +(1, 'L04AX06', 'L04AX06', 'POMALIDOMIDE', 'POMALIDOMIDE', '1', '0'), +(1, 'L04AX99', 'L04AX99', 'IMMUNOSUPPRESSEURS (NON PRECISE)', 'IMMUNOSUPPRESSEURS (NON PRECISE)', '1', '0'), +(1, 'L04X', 'L04X', 'IMMUNOSUPPRESSEURS (NON PRECISE)', 'IMMUNOSUPPRESSEURS (NON PRECISE)', '1', '0'), +(1, 'L04XX', 'L04XX', 'IMMUNOSUPPRESSEURS (NON PRECISE)', 'IMMUNOSUPPRESSEURS (NON PRECISE)', '1', '0'), +(1, 'L04XX99', 'L04XX99', 'IMMUNOSUPPRESSEURS (NON PRECISE)', 'IMMUNOSUPPRESSEURS (NON PRECISE)', '1', '0'), +(1, 'L99', 'L99', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', '1', '0'), +(1, 'L99X', 'L99X', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', '1', '0'), +(1, 'L99XX', 'L99XX', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', '1', '0'), +(1, 'L99XX99', 'L99XX99', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', 'ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)', '1', '0'), +(1, 'M', 'M', 'SYSTEME MUSCULAIRE ET SQUELETTE', 'SYSTEME MUSCULAIRE ET SQUELETTE', '1', '1'), +(1, 'M01', 'M01', 'ANTIINFLAMMATOIRES ET ANTIRHUMATISMAUX', 'ANTIINFLAMMATOIRES ET ANTIRHUMATISMAUX', '1', '0'), +(1, 'M01A', 'M01A', 'ANTIINFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS', 'ANTIINFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS', '1', '0'), +(1, 'M01AA', 'M01AA', 'BUTYLPYRAZOLIDINES', 'BUTYLPYRAZOLIDINES', '1', '0'), +(1, 'M01AA01', 'M01AA01', 'PHENYLBUTAZONE', 'PHENYLBUTAZONE', '1', '0'), +(1, 'M01AA02', 'M01AA02', 'MOFEBUTAZONE', 'MOFEBUTAZONE', '1', '0'), +(1, 'M01AA03', 'M01AA03', 'OXYPHENBUTAZONE', 'OXYPHENBUTAZONE', '1', '0'), +(1, 'M01AA05', 'M01AA05', 'CLOFEZONE', 'CLOFEZONE', '1', '0'), +(1, 'M01AA06', 'M01AA06', 'KEBUZONE', 'KEBUZONE', '1', '0'), +(1, 'M01AA99', 'M01AA99', 'Butylpyrazolidines (NON PRECISE)', 'Butylpyrazolidines (NON PRECISE)', '1', '0'), +(1, 'M01AB', 'M01AB', 'DERIVES DE L''ACIDE ACETIQUE ET APPARENTES', 'DERIVES DE L''ACIDE ACETIQUE ET APPARENTES', '1', '0'), +(1, 'M01AB01', 'M01AB01', 'INDOMETACINE', 'INDOMETACINE', '1', '0'), +(1, 'M01AB02', 'M01AB02', 'SULINDAC', 'SULINDAC', '1', '0'), +(1, 'M01AB03', 'M01AB03', 'TOLMETINE', 'TOLMETINE', '1', '0'), +(1, 'M01AB04', 'M01AB04', 'ZOMEPIRAC', 'ZOMEPIRAC', '1', '0'), +(1, 'M01AB05', 'M01AB05', 'DICLOFENAC', 'DICLOFENAC', '1', '0'), +(1, 'M01AB06', 'M01AB06', 'ALCLOFENAC', 'ALCLOFENAC', '1', '0'), +(1, 'M01AB07', 'M01AB07', 'BUMADIZONE', 'BUMADIZONE', '1', '0'), +(1, 'M01AB08', 'M01AB08', 'ETODOLAC', 'ETODOLAC', '1', '0'), +(1, 'M01AB09', 'M01AB09', 'LONAZOLAC', 'LONAZOLAC', '1', '0'), +(1, 'M01AB10', 'M01AB10', 'FENTIAZAC', 'FENTIAZAC', '1', '0'), +(1, 'M01AB11', 'M01AB11', 'ACEMETACINE', 'ACEMETACINE', '1', '0'), +(1, 'M01AB12', 'M01AB12', 'DIFENPIRAMIDE', 'DIFENPIRAMIDE', '1', '0'), +(1, 'M01AB13', 'M01AB13', 'OXAMETACINE', 'OXAMETACINE', '1', '0'), +(1, 'M01AB14', 'M01AB14', 'PROGLUMETACINE', 'PROGLUMETACINE', '1', '0'), +(1, 'M01AB15', 'M01AB15', 'KETOROLAC', 'KETOROLAC', '1', '0'), +(1, 'M01AB16', 'M01AB16', 'ACECLOFENAC', 'ACECLOFENAC', '1', '0'), +(1, 'M01AB17', 'M01AB17', 'BUFEXAMAC', 'BUFEXAMAC', '1', '0'), +(1, 'M01AB51', 'M01AB51', 'INDOMETACINE EN ASSOCIATION', 'INDOMETACINE EN ASSOCIATION', '1', '0'), +(1, 'M01AB55', 'M01AB55', 'DICLOFENAC EN ASSOCIATION', 'DICLOFENAC EN ASSOCIATION', '1', '0'), +(1, 'M01AB99', 'M01AB99', 'Dérivés de l''acide acétique et apparentés (NON PRECISE)', 'Dérivés de l''acide acétique et apparentés (NON PRECISE)', '1', '0'), +(1, 'M01AC', 'M01AC', 'OXICAMS', 'OXICAMS', '1', '0'), +(1, 'M01AC01', 'M01AC01', 'PIROXICAM', 'PIROXICAM', '1', '0'), +(1, 'M01AC02', 'M01AC02', 'TENOXICAM', 'TENOXICAM', '1', '0'), +(1, 'M01AC04', 'M01AC04', 'DROXICAM', 'DROXICAM', '1', '0'), +(1, 'M01AC05', 'M01AC05', 'LORNOXICAM', 'LORNOXICAM', '1', '0'), +(1, 'M01AC06', 'M01AC06', 'MELOXICAM', 'MELOXICAM', '1', '0'), +(1, 'M01AC56', 'M01AC56', 'MELOXICAM EN ASSOCIATION', 'MELOXICAM EN ASSOCIATION', '1', '0'), +(1, 'M01AC99', 'M01AC99', 'Oxicams (NON PRECISE)', 'Oxicams (NON PRECISE)', '1', '0'), +(1, 'M01AE', 'M01AE', 'DERIVES DE L''ACIDE PROPIONIQUE', 'DERIVES DE L''ACIDE PROPIONIQUE', '1', '0'), +(1, 'M01AE01', 'M01AE01', 'IBUPROFENE', 'IBUPROFENE', '1', '0'), +(1, 'M01AE02', 'M01AE02', 'NAPROXENE', 'NAPROXENE', '1', '0'), +(1, 'M01AE03', 'M01AE03', 'KETOPROFENE', 'KETOPROFENE', '1', '0'), +(1, 'M01AE04', 'M01AE04', 'FENOPROFENE', 'FENOPROFENE', '1', '0'), +(1, 'M01AE05', 'M01AE05', 'FENBUFENE', 'FENBUFENE', '1', '0'), +(1, 'M01AE06', 'M01AE06', 'BENOXAPROFENE', 'BENOXAPROFENE', '1', '0'), +(1, 'M01AE07', 'M01AE07', 'SUPROFENE', 'SUPROFENE', '1', '0'), +(1, 'M01AE08', 'M01AE08', 'PIRPROFENE', 'PIRPROFENE', '1', '0'), +(1, 'M01AE09', 'M01AE09', 'FLURBIPROFENE', 'FLURBIPROFENE', '1', '0'), +(1, 'M01AE10', 'M01AE10', 'INDOPROFENE', 'INDOPROFENE', '1', '0'), +(1, 'M01AE11', 'M01AE11', 'TIAPROFENIQUE ACIDE', 'TIAPROFENIQUE ACIDE', '1', '0'), +(1, 'M01AE12', 'M01AE12', 'OXAPROZINE', 'OXAPROZINE', '1', '0'), +(1, 'M01AE13', 'M01AE13', 'IBUPROXAM', 'IBUPROXAM', '1', '0'), +(1, 'M01AE14', 'M01AE14', 'DEXIBUPROFENE', 'DEXIBUPROFENE', '1', '0'), +(1, 'M01AE15', 'M01AE15', 'FLUNOXAPROFENE', 'FLUNOXAPROFENE', '1', '0'), +(1, 'M01AE16', 'M01AE16', 'ALMINOPROFENE', 'ALMINOPROFENE', '1', '0'), +(1, 'M01AE17', 'M01AE17', 'DEXKETOPROFENE', 'DEXKETOPROFENE', '1', '0'), +(1, 'M01AE18', 'M01AE18', 'Naproxcinod', 'Naproxcinod', '', ''), +(1, 'M01AE51', 'M01AE51', 'IBUPROFENE EN ASSOCIATION', 'IBUPROFENE EN ASSOCIATION', '1', '0'), +(1, 'M01AE52', 'M01AE52', 'Naproxene et esomeprazole', 'Naproxene et esomeprazole', '', ''), +(1, 'M01AE53', 'M01AE53', 'KETOPROFENE EN ASSOCIATION', 'KETOPROFENE EN ASSOCIATION', '1', '0'), +(1, 'M01AE56', 'M01AE56', 'NAPROXENE ET MISOPROSTOL', 'NAPROXENE ET MISOPROSTOL', '1', '0'), +(1, 'M01AE99', 'M01AE99', 'Dérivés de l''acide propionique (NON PRECISE)', 'Dérivés de l''acide propionique (NON PRECISE)', '1', '0'), +(1, 'M01AG', 'M01AG', 'FENAMATES', 'FENAMATES', '1', '0'), +(1, 'M01AG01', 'M01AG01', 'MEFENAMIQUE ACIDE', 'MEFENAMIQUE ACIDE', '1', '0'), +(1, 'M01AG02', 'M01AG02', 'TOLFENAMIQUE ACIDE', 'TOLFENAMIQUE ACIDE', '1', '0'), +(1, 'M01AG03', 'M01AG03', 'FLUFENAMIQUE ACIDE', 'FLUFENAMIQUE ACIDE', '1', '0'), +(1, 'M01AG04', 'M01AG04', 'MECLOFENAMIQUE ACIDE', 'MECLOFENAMIQUE ACIDE', '1', '0'), +(1, 'M01AG99', 'M01AG99', 'Fénamates (NON PRECISE)', 'Fénamates (NON PRECISE)', '1', '0'), +(1, 'M01AH', 'M01AH', 'COXIBS', 'COXIBS', '1', '0'), +(1, 'M01AH01', 'M01AH01', 'CELECOXIB', 'CELECOXIB', '1', '0'), +(1, 'M01AH02', 'M01AH02', 'ROFECOXIB', 'ROFECOXIB', '1', '0'), +(1, 'M01AH03', 'M01AH03', 'VALDECOXIB', 'VALDECOXIB', '1', '0'), +(1, 'M01AH04', 'M01AH04', 'PARECOXIB', 'PARECOXIB', '1', '0'), +(1, 'M01AH05', 'M01AH05', 'ETORICOXIB', 'ETORICOXIB', '1', '0'), +(1, 'M01AH06', 'M01AH06', 'Lumiracoxib', 'Lumiracoxib', '0', '0'), +(1, 'M01AH99', 'M01AH99', 'Coxibs (NON PRECISE)', 'Coxibs (NON PRECISE)', '1', '0'), +(1, 'M01AX', 'M01AX', 'AUTRES ANTIINFLAMMATOIRES ANTIRHUMATISMAUX NON STEROIDIENS', 'AUTRES ANTIINFLAMMATOIRES ANTIRHUMATISMAUX NON STEROIDIENS', '1', '0'), +(1, 'M01AX01', 'M01AX01', 'NABUMETONE', 'NABUMETONE', '1', '0'), +(1, 'M01AX02', 'M01AX02', 'NIFLUMIQUE ACIDE', 'NIFLUMIQUE ACIDE', '1', '0'), +(1, 'M01AX04', 'M01AX04', 'AZAPROPAZONE', 'AZAPROPAZONE', '1', '0'), +(1, 'M01AX05', 'M01AX05', 'GLUCOSAMINE', 'GLUCOSAMINE', '1', '0'), +(1, 'M01AX07', 'M01AX07', 'BENZYDAMINE', 'BENZYDAMINE', '1', '0'), +(1, 'M01AX12', 'M01AX12', 'GLUCOSAMINOGLYCAN POLYSULFATE', 'GLUCOSAMINOGLYCAN POLYSULFATE', '1', '0'), +(1, 'M01AX13', 'M01AX13', 'PROQUAZONE', 'PROQUAZONE', '1', '0'), +(1, 'M01AX14', 'M01AX14', 'ORGOTEINE', 'ORGOTEINE', '1', '0'), +(1, 'M01AX17', 'M01AX17', 'NIMESULIDE', 'NIMESULIDE', '1', '0'), +(1, 'M01AX18', 'M01AX18', 'FEPRAZONE', 'FEPRAZONE', '1', '0'), +(1, 'M01AX21', 'M01AX21', 'DIACEREINE', 'DIACEREINE', '1', '0'), +(1, 'M01AX22', 'M01AX22', 'MORNIFLUMATE', 'MORNIFLUMATE', '1', '0'), +(1, 'M01AX23', 'M01AX23', 'TENIDAP', 'TENIDAP', '1', '0'), +(1, 'M01AX24', 'M01AX24', 'OXACEPROL', 'OXACEPROL', '1', '0'), +(1, 'M01AX25', 'M01AX25', 'CHONDROITINE SULFATE', 'CHONDROITINE SULFATE', '1', '0'), +(1, 'M01AX26', 'M01AX26', 'AVOCAT ET SOJA HUILES, INSAPONIFIABLES', 'AVOCAT ET SOJA HUILES, INSAPONIFIABLES', '1', '0'), +(1, 'M01AX68', 'M01AX68', 'FEPRAZONE EN ASSOCIATION', 'FEPRAZONE EN ASSOCIATION', '1', '0'), +(1, 'M01AX99', 'M01AX99', 'ANTI-INFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS (NON PRECISE)', 'ANTI-INFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS (NON PRECISE)', '1', '0'), +(1, 'M01B', 'M01B', 'ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION', 'ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION', '1', '0'), +(1, 'M01BA', 'M01BA', 'ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION AVEC DES CORTICOIDES', 'ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION AVEC DES CORTICOIDES', '1', '0'), +(1, 'M01BA01', 'M01BA01', 'PHENYLBUTAZONE ET CORTICOIDES', 'PHENYLBUTAZONE ET CORTICOIDES', '1', '0'), +(1, 'M01BA02', 'M01BA02', 'DIPYROCETYL ET CORTICOIDES', 'DIPYROCETYL ET CORTICOIDES', '1', '0'), +(1, 'M01BA03', 'M01BA03', 'ACETYLSALICYLIQUE ACIDE ET CORTICOIDES', 'ACETYLSALICYLIQUE ACIDE ET CORTICOIDES', '1', '0'), +(1, 'M01BA99', 'M01BA99', 'Anti-inflammatoires antirhumatismaux en association avec des corticoïdes (NON PRECISE)', 'Anti-inflammatoires antirhumatismaux en association avec des corticoïdes (NON PRECISE)', '1', '0'), +(1, 'M01BX', 'M01BX', 'AUTRES ANTIINFLAMMATOIRES EN ASSOCIATION', 'AUTRES ANTIINFLAMMATOIRES EN ASSOCIATION', '1', '0'), +(1, 'M01BX99', 'M01BX99', 'ANTI-INFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION (NON PRECISE)', 'ANTI-INFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'M01C', 'M01C', 'ANTIRHUMATISMAUX SPECIFIQUES', 'ANTIRHUMATISMAUX SPECIFIQUES', '1', '0'), +(1, 'M01CA', 'M01CA', 'QUINOLEINES', 'QUINOLEINES', '1', '0'), +(1, 'M01CA03', 'M01CA03', 'OXYCINCHOPHENE', 'OXYCINCHOPHENE', '1', '0'), +(1, 'M01CA99', 'M01CA99', 'Quinoléines (NON PRECISE)', 'Quinoléines (NON PRECISE)', '1', '0'), +(1, 'M01CB', 'M01CB', 'MEDICAMENTS A BASE D''OR', 'MEDICAMENTS A BASE D''OR', '1', '0'), +(1, 'M01CB01', 'M01CB01', 'AUROTHIOMALATE SODIQUE', 'AUROTHIOMALATE SODIQUE', '1', '0'), +(1, 'M01CB02', 'M01CB02', 'AUROTHIOSULFATE SODIQUE', 'AUROTHIOSULFATE SODIQUE', '1', '0'), +(1, 'M01CB03', 'M01CB03', 'AURANOFINE', 'AURANOFINE', '1', '0'), +(1, 'M01CB04', 'M01CB04', 'AUROTHIOGLUCOSE', 'AUROTHIOGLUCOSE', '1', '0'), +(1, 'M01CB05', 'M01CB05', 'AUROTIOPROL', 'AUROTIOPROL', '1', '0'), +(1, 'M01CB99', 'M01CB99', 'Médicaments à base d''or (NON PRECISE)', 'Médicaments à base d''or (NON PRECISE)', '1', '0'), +(1, 'M01CC', 'M01CC', 'PENICILLAMINE ET ANALOGUES', 'PENICILLAMINE ET ANALOGUES', '1', '0'), +(1, 'M01CC01', 'M01CC01', 'PENICILLAMINE', 'PENICILLAMINE', '1', '0'), +(1, 'M01CC02', 'M01CC02', 'BUCILLAMINE', 'BUCILLAMINE', '1', '0'), +(1, 'M01CC99', 'M01CC99', 'Pénicillamine et analogues (NON PRECISE)', 'Pénicillamine et analogues (NON PRECISE)', '1', '0'), +(1, 'M01CX', 'M01CX', 'AUTRES ANTIRHUMATISMAUX SPECIFIQUES', 'AUTRES ANTIRHUMATISMAUX SPECIFIQUES', '1', '0'), +(1, 'M01CX99', 'M01CX99', 'ANTIRHUMATISMAUX SPECIFIQUES (NON PRECISE)', 'ANTIRHUMATISMAUX SPECIFIQUES (NON PRECISE)', '1', '0'), +(1, 'M01X', 'M01X', 'ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)', 'ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)', '1', '0'), +(1, 'M01XX', 'M01XX', 'ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)', 'ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)', '1', '0'), +(1, 'M01XX99', 'M01XX99', 'ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)', 'ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)', '1', '0'), +(1, 'M02', 'M02', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE', '1', '0'), +(1, 'M02A', 'M02A', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE', '1', '0'), +(1, 'M02AA', 'M02AA', 'ANTIINFLAMMATOIRES NON STEROIDIENS A USAGE TOPIQUE', 'ANTIINFLAMMATOIRES NON STEROIDIENS A USAGE TOPIQUE', '1', '0'), +(1, 'M02AA01', 'M02AA01', 'PHENYLBUTAZONE', 'PHENYLBUTAZONE', '1', '0'), +(1, 'M02AA02', 'M02AA02', 'MOFEBUTAZONE', 'MOFEBUTAZONE', '1', '0'), +(1, 'M02AA03', 'M02AA03', 'CLOFEZONE', 'CLOFEZONE', '1', '0'), +(1, 'M02AA04', 'M02AA04', 'OXYPHENBUTAZONE', 'OXYPHENBUTAZONE', '1', '0'), +(1, 'M02AA05', 'M02AA05', 'BENZYDAMINE', 'BENZYDAMINE', '1', '0'), +(1, 'M02AA06', 'M02AA06', 'ETOFENAMATE', 'ETOFENAMATE', '1', '0'), +(1, 'M02AA07', 'M02AA07', 'PIROXICAM', 'PIROXICAM', '1', '0'), +(1, 'M02AA08', 'M02AA08', 'FELBINAC', 'FELBINAC', '1', '0'), +(1, 'M02AA09', 'M02AA09', 'BUFEXAMAC', 'BUFEXAMAC', '1', '0'), +(1, 'M02AA10', 'M02AA10', 'KETOPROFENE', 'KETOPROFENE', '1', '0'), +(1, 'M02AA11', 'M02AA11', 'BENZADAC', 'BENZADAC', '1', '0'), +(1, 'M02AA12', 'M02AA12', 'NAPROXENE', 'NAPROXENE', '1', '0'), +(1, 'M02AA13', 'M02AA13', 'IBUPROFENE', 'IBUPROFENE', '1', '0'), +(1, 'M02AA14', 'M02AA14', 'FENTIAZAC', 'FENTIAZAC', '1', '0'), +(1, 'M02AA15', 'M02AA15', 'DICLOFENAC', 'DICLOFENAC', '1', '0'), +(1, 'M02AA16', 'M02AA16', 'FEPRAZONE', 'FEPRAZONE', '1', '0'), +(1, 'M02AA17', 'M02AA17', 'NIFLUMIQUE ACIDE', 'NIFLUMIQUE ACIDE', '1', '0'), +(1, 'M02AA18', 'M02AA18', 'MECLOFENAMIQUE ACIDE', 'MECLOFENAMIQUE ACIDE', '1', '0'), +(1, 'M02AA19', 'M02AA19', 'FLURBIPROFENE', 'FLURBIPROFENE', '1', '0'), +(1, 'M02AA21', 'M02AA21', 'TOLMETINE', 'TOLMETINE', '1', '0'), +(1, 'M02AA22', 'M02AA22', 'SUXIBUZONE', 'SUXIBUZONE', '1', '0'), +(1, 'M02AA23', 'M02AA23', 'INDOMETACINE', 'INDOMETACINE', '1', '0'), +(1, 'M02AA24', 'M02AA24', 'NIFENAZONE', 'NIFENAZONE', '1', '0'), +(1, 'M02AA25', 'M02AA25', 'Acéclofénac', 'Acéclofénac', '0', '0'), +(1, 'M02AA26', 'M02AA26', 'Nimesulide', 'Nimesulide', '', ''), +(1, 'M02AA27', 'M02AA27', 'DEXKETOPROFENE', 'DEXKETOPROFENE', '', ''), +(1, 'M02AA28', 'M02AA28', 'PIKETOPROFENE', 'PIKETOPROFENE', '', ''), +(1, 'M02AA99', 'M02AA99', 'Anti-inflammatoires non stéroïdiens à usage topique (NON PRECISE)', 'Anti-inflammatoires non stéroïdiens à usage topique (NON PRECISE)', '1', '0'), +(1, 'M02AB', 'M02AB', 'PREPARATIONS A BASE DE CAPSICUM ET APPARENTES', 'PREPARATIONS A BASE DE CAPSICUM ET APPARENTES', '1', '0'), +(1, 'M02AB01', 'M02AB01', 'CAPSAICINE', 'CAPSAICINE', '1', '0'), +(1, 'M02AB02', 'M02AB02', 'Zucapsaïcine', 'Zucapsaïcine', '0', '0'), +(1, 'M02AB99', 'M02AB99', 'Capsaïcine et médicaments similaires (NON PRECISE)', 'Capsaïcine et médicaments similaires (NON PRECISE)', '1', '0'), +(1, 'M02AC', 'M02AC', 'PREPARATIONS AVEC DES DERIVES DE L''ACIDE SALICYLIQUE', 'PREPARATIONS AVEC DES DERIVES DE L''ACIDE SALICYLIQUE', '1', '0'), +(1, 'M02AC99', 'M02AC99', 'Préparations avec des dérivés de l''acide salicylique (NON PRECISE)', 'Préparations avec des dérivés de l''acide salicylique (NON PRECISE)', '1', '0'), +(1, 'M02AX', 'M02AX', 'AUTRES TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE', 'AUTRES TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE', '1', '0'), +(1, 'M02AX02', 'M02AX02', 'TOLAZOLINE', 'TOLAZOLINE', '1', '0'), +(1, 'M02AX03', 'M02AX03', 'DIMETHYLSULFOXIDE', 'DIMETHYLSULFOXIDE', '1', '0'), +(1, 'M02AX05', 'M02AX05', 'IDROCILAMIDE', 'IDROCILAMIDE', '1', '0'), +(1, 'M02AX06', 'M02AX06', 'TOLPERISONE', 'TOLPERISONE', '1', '0'), +(1, 'M02AX10', 'M02AX10', 'DIVERS', 'DIVERS', '1', '0'), +(1, 'M02AX99', 'M02AX99', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', '1', '0'), +(1, 'M02X', 'M02X', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', '1', '0'), +(1, 'M02XX', 'M02XX', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', '1', '0'), +(1, 'M02XX99', 'M02XX99', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', 'TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)', '1', '0'), +(1, 'M03', 'M03', 'MYORELAXANTS', 'MYORELAXANTS', '1', '0'), +(1, 'M03A', 'M03A', 'MYORELAXANTS A ACTION PERIPHERIQUE', 'MYORELAXANTS A ACTION PERIPHERIQUE', '1', '0'), +(1, 'M03AA', 'M03AA', 'CURARES', 'CURARES', '1', '0'), +(1, 'M03AA01', 'M03AA01', 'ALCURONIUM', 'ALCURONIUM', '1', '0'), +(1, 'M03AA02', 'M03AA02', 'TUBOCURARINE', 'TUBOCURARINE', '1', '0'), +(1, 'M03AA04', 'M03AA04', 'DIMETHYLTUBOCURARINE', 'DIMETHYLTUBOCURARINE', '1', '0'), +(1, 'M03AA99', 'M03AA99', 'Curares (NON PRECISE)', 'Curares (NON PRECISE)', '1', '0'), +(1, 'M03AB', 'M03AB', 'DERIVES DE LA CHOLINE', 'DERIVES DE LA CHOLINE', '1', '0'), +(1, 'M03AB01', 'M03AB01', 'SUXAMETHONIUM', 'SUXAMETHONIUM', '1', '0'), +(1, 'M03AB99', 'M03AB99', 'Dérivés de la choline (NON PRECISE)', 'Dérivés de la choline (NON PRECISE)', '1', '0'), +(1, 'M03AC', 'M03AC', 'AUTRES AMMONIUMS QUATERNAIRES', 'AUTRES AMMONIUMS QUATERNAIRES', '1', '0'), +(1, 'M03AC01', 'M03AC01', 'PANCURONIUM', 'PANCURONIUM', '1', '0'), +(1, 'M03AC02', 'M03AC02', 'GALLAMINE', 'GALLAMINE', '1', '0'), +(1, 'M03AC03', 'M03AC03', 'VECURONIUM', 'VECURONIUM', '1', '0'), +(1, 'M03AC04', 'M03AC04', 'ATRACURIUM', 'ATRACURIUM', '1', '0'), +(1, 'M03AC05', 'M03AC05', 'HEXAFLURONIUM', 'HEXAFLURONIUM', '1', '0'), +(1, 'M03AC06', 'M03AC06', 'PIPECURONIUM BROMURE', 'PIPECURONIUM BROMURE', '1', '0'), +(1, 'M03AC07', 'M03AC07', 'DOXACURIUM CHLORURE', 'DOXACURIUM CHLORURE', '1', '0'), +(1, 'M03AC08', 'M03AC08', 'FAZADINIUM BROMURE', 'FAZADINIUM BROMURE', '1', '0'), +(1, 'M03AC09', 'M03AC09', 'ROCURONIUM BROMURE', 'ROCURONIUM BROMURE', '1', '0'), +(1, 'M03AC10', 'M03AC10', 'MIVACURIUM CHLORURE', 'MIVACURIUM CHLORURE', '1', '0'), +(1, 'M03AC11', 'M03AC11', 'CISATRACURIUM', 'CISATRACURIUM', '1', '0'), +(1, 'M03AC99', 'M03AC99', 'Autres ammoniums quaternaires (NON PRECISE)', 'Autres ammoniums quaternaires (NON PRECISE)', '1', '0'), +(1, 'M03AX', 'M03AX', 'AUTRES MYORELAXANTS A ACTION PERIPHERIQUE', 'AUTRES MYORELAXANTS A ACTION PERIPHERIQUE', '1', '0'), +(1, 'M03AX01', 'M03AX01', 'TOXINE BOTULIQUE', 'TOXINE BOTULIQUE', '1', '0'), +(1, 'M03AX99', 'M03AX99', 'MYORELAXANTS A ACTION PERIPHERIQUE (NON PRECISE)', 'MYORELAXANTS A ACTION PERIPHERIQUE (NON PRECISE)', '1', '0'), +(1, 'M03B', 'M03B', 'MYORELAXANTS A ACTION CENTRALE', 'MYORELAXANTS A ACTION CENTRALE', '1', '0'), +(1, 'M03BA', 'M03BA', 'ESTERS DE L''ACIDE CARBAMIQUE', 'ESTERS DE L''ACIDE CARBAMIQUE', '1', '0'), +(1, 'M03BA01', 'M03BA01', 'PHENPROBAMATE', 'PHENPROBAMATE', '1', '0'), +(1, 'M03BA02', 'M03BA02', 'CARISOPRODOL', 'CARISOPRODOL', '1', '0'), +(1, 'M03BA03', 'M03BA03', 'METHOCARBAMOL', 'METHOCARBAMOL', '1', '0'), +(1, 'M03BA04', 'M03BA04', 'STYRAMATE', 'STYRAMATE', '1', '0'), +(1, 'M03BA05', 'M03BA05', 'FEBARBAMATE', 'FEBARBAMATE', '1', '0'), +(1, 'M03BA51', 'M03BA51', 'PHENPROBAMATE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'PHENPROBAMATE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BA52', 'M03BA52', 'CARISOPRODOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'CARISOPRODOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BA53', 'M03BA53', 'METHOCARBAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'METHOCARBAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BA71', 'M03BA71', 'PHENPROBAMATE, ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PHENPROBAMATE, ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BA72', 'M03BA72', 'CARISOPRODOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'CARISOPRODOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BA73', 'M03BA73', 'METHOCARBAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'METHOCARBAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BA99', 'M03BA99', 'Esters de l''acide carbamique (NON PRECISE)', 'Esters de l''acide carbamique (NON PRECISE)', '1', '0'), +(1, 'M03BB', 'M03BB', 'DERIVES OXAZOLES, THIAZINIQUES ET TRIAZINIQUES', 'DERIVES OXAZOLES, THIAZINIQUES ET TRIAZINIQUES', '1', '0'), +(1, 'M03BB02', 'M03BB02', 'CHLORMEZANONE', 'CHLORMEZANONE', '1', '0'), +(1, 'M03BB03', 'M03BB03', 'CHLORZOXAZONE', 'CHLORZOXAZONE', '1', '0'), +(1, 'M03BB52', 'M03BB52', 'CHLORMEZANONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'CHLORMEZANONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BB53', 'M03BB53', 'CHLORZOXAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'CHLORZOXAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BB72', 'M03BB72', 'CHLORMEZANONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'CHLORMEZANONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BB73', 'M03BB73', 'CHLORZOXAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'CHLORZOXAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'M03BB99', 'M03BB99', 'Dérivés oxazolés, thiaziniques et triaziniques (NON PRECISE)', 'Dérivés oxazolés, thiaziniques et triaziniques (NON PRECISE)', '1', '0'), +(1, 'M03BC', 'M03BC', 'ETHERS CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES', 'ETHERS CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES', '1', '0'), +(1, 'M03BC01', 'M03BC01', 'ORPHENADRINE (CITRATE)', 'ORPHENADRINE (CITRATE)', '1', '0'), +(1, 'M03BC51', 'M03BC51', 'ORPHENADRINE EN ASSOCIATION', 'ORPHENADRINE EN ASSOCIATION', '1', '0'), +(1, 'M03BC99', 'M03BC99', 'Ethers chimiquement proches des antihistaminiques (NON PRECISE)', 'Ethers chimiquement proches des antihistaminiques (NON PRECISE)', '1', '0'), +(1, 'M03BX', 'M03BX', 'AUTRES MEDICAMENTS A ACTION CENTRALE', 'AUTRES MEDICAMENTS A ACTION CENTRALE', '1', '0'), +(1, 'M03BX01', 'M03BX01', 'BACLOFENE', 'BACLOFENE', '1', '0'), +(1, 'M03BX02', 'M03BX02', 'TIZANIDINE', 'TIZANIDINE', '1', '0'), +(1, 'M03BX03', 'M03BX03', 'PRIDINOL', 'PRIDINOL', '1', '0'), +(1, 'M03BX04', 'M03BX04', 'TOLPERISONE', 'TOLPERISONE', '1', '0'), +(1, 'M03BX05', 'M03BX05', 'THIOCOLCHICOSIDE', 'THIOCOLCHICOSIDE', '1', '0'), +(1, 'M03BX06', 'M03BX06', 'MEPHENESINE', 'MEPHENESINE', '1', '0'), +(1, 'M03BX07', 'M03BX07', 'TETRAZEPAM', 'TETRAZEPAM', '1', '0'), +(1, 'M03BX08', 'M03BX08', 'CYCLOBENZAPRINE', 'CYCLOBENZAPRINE', '1', '0'), +(1, 'M03BX09', 'M03BX09', 'Eperisone', 'Eperisone', '', ''), +(1, 'M03BX30', 'M03BX30', 'PHENYRAMIDOL', 'PHENYRAMIDOL', '1', '0'), +(1, 'M03BX55', 'M03BX55', 'THIOCOLCHICOSIDE EN ASSOCIATION', 'THIOCOLCHICOSIDE EN ASSOCIATION', '', ''), +(1, 'M03BX99', 'M03BX99', 'MYORELAXANTS A ACTION CENTRALE (NON PRECISE)', 'MYORELAXANTS A ACTION CENTRALE (NON PRECISE)', '1', '0'), +(1, 'M03C', 'M03C', 'MYORELAXANTS A ACTION DIRECTE', 'MYORELAXANTS A ACTION DIRECTE', '1', '0'), +(1, 'M03CA', 'M03CA', 'DANTROLENE ET DERIVES', 'DANTROLENE ET DERIVES', '1', '0'), +(1, 'M03CA01', 'M03CA01', 'DANTROLENE', 'DANTROLENE', '1', '0'), +(1, 'M03CA99', 'M03CA99', 'Dantrolène et dérivés (NON PRECISE)', 'Dantrolène et dérivés (NON PRECISE)', '1', '0'), +(1, 'M03CX', 'M03CX', 'MYORELAXANTS A ACTION DIRECTE (NON PRECISE)', 'MYORELAXANTS A ACTION DIRECTE (NON PRECISE)', '1', '0'), +(1, 'M03CX99', 'M03CX99', 'MYORELAXANTS A ACTION DIRECTE (NON PRECISE)', 'MYORELAXANTS A ACTION DIRECTE (NON PRECISE)', '1', '0'), +(1, 'M03X', 'M03X', 'MYORELAXANTS (NON PRECISE)', 'MYORELAXANTS (NON PRECISE)', '1', '0'), +(1, 'M03XX', 'M03XX', 'MYORELAXANTS (NON PRECISE)', 'MYORELAXANTS (NON PRECISE)', '1', '0'), +(1, 'M03XX99', 'M03XX99', 'MYORELAXANTS (NON PRECISE)', 'MYORELAXANTS (NON PRECISE)', '1', '0'), +(1, 'M04', 'M04', 'ANTIGOUTTEUX', 'ANTIGOUTTEUX', '1', '0'), +(1, 'M04A', 'M04A', 'ANTIGOUTTEUX', 'ANTIGOUTTEUX', '1', '0'), +(1, 'M04AA', 'M04AA', 'INHIBITEURS DE LA SYNTHESE DE L''ACIDE URIQUE', 'INHIBITEURS DE LA SYNTHESE DE L''ACIDE URIQUE', '1', '0'), +(1, 'M04AA01', 'M04AA01', 'ALLOPURINOL', 'ALLOPURINOL', '1', '0'), +(1, 'M04AA02', 'M04AA02', 'TISOPURINE', 'TISOPURINE', '1', '0'), +(1, 'M04AA03', 'M04AA03', 'FEBUXOSTAT', 'FEBUXOSTAT', '1', '0'), +(1, 'M04AA51', 'M04AA51', 'ALLOPURINOL EN ASSOCIATION', 'ALLOPURINOL EN ASSOCIATION', '1', '0'), +(1, 'M04AA99', 'M04AA99', 'Inhibiteurs de la synthèse de l''acide urique (NON PRECISE)', 'Inhibiteurs de la synthèse de l''acide urique (NON PRECISE)', '1', '0'), +(1, 'M04AB', 'M04AB', 'URICOSURIQUES', 'URICOSURIQUES', '1', '0'), +(1, 'M04AB01', 'M04AB01', 'PROBENECIDE', 'PROBENECIDE', '1', '0'), +(1, 'M04AB02', 'M04AB02', 'SULFINPYRAZONE', 'SULFINPYRAZONE', '1', '0'), +(1, 'M04AB03', 'M04AB03', 'BENZBROMARONE', 'BENZBROMARONE', '1', '0'), +(1, 'M04AB04', 'M04AB04', 'ISOBROMINDIONE', 'ISOBROMINDIONE', '1', '0'), +(1, 'M04AB05', 'M04AB05', 'LESINURAD', 'LESINURAD', '', ''), +(1, 'M04AB99', 'M04AB99', 'Uricosuriques (NON PRECISE)', 'Uricosuriques (NON PRECISE)', '1', '0'), +(1, 'M04AC', 'M04AC', 'MEDICAMENTS SANS EFFET SUR LE METABOLISME DE L''ACIDE URIQUE', 'MEDICAMENTS SANS EFFET SUR LE METABOLISME DE L''ACIDE URIQUE', '1', '0'), +(1, 'M04AC01', 'M04AC01', 'COLCHICINE', 'COLCHICINE', '1', '0'), +(1, 'M04AC02', 'M04AC02', 'CINCHOPHEN', 'CINCHOPHEN', '1', '0'), +(1, 'M04AC99', 'M04AC99', 'Médicaments sans effet sur le métabolisme de l''acide urique (NON PRECISE)', 'Médicaments sans effet sur le métabolisme de l''acide urique (NON PRECISE)', '1', '0'), +(1, 'M04AX', 'M04AX', 'AUTRES ANTIGOUTTEUX', 'AUTRES ANTIGOUTTEUX', '1', '0'), +(1, 'M04AX01', 'M04AX01', 'URATE OXYDASE', 'URATE OXYDASE', '1', '0'), +(1, 'M04AX02', 'M04AX02', 'PEGLOTICASE', 'PEGLOTICASE', '1', '0'), +(1, 'M04AX99', 'M04AX99', 'ANTIGOUTTEUX (NON PRECISE)', 'ANTIGOUTTEUX (NON PRECISE)', '1', '0'), +(1, 'M04X', 'M04X', 'ANTIGOUTTEUX (NON PRECISE)', 'ANTIGOUTTEUX (NON PRECISE)', '1', '0'), +(1, 'M04XX', 'M04XX', 'ANTIGOUTTEUX (NON PRECISE)', 'ANTIGOUTTEUX (NON PRECISE)', '1', '0'), +(1, 'M04XX99', 'M04XX99', 'ANTIGOUTTEUX (NON PRECISE)', 'ANTIGOUTTEUX (NON PRECISE)', '1', '0'), +(1, 'M05', 'M05', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX', '1', '0'), +(1, 'M05B', 'M05B', 'MEDICAMENTS AGISSANT SUR LA STRUCTURE OSSEUSE ET SUR LA MINERALISATION', 'MEDICAMENTS AGISSANT SUR LA STRUCTURE OSSEUSE ET SUR LA MINERALISATION', '1', '0'), +(1, 'M05BA', 'M05BA', 'DIPHOSPHONATES', 'DIPHOSPHONATES', '1', '0'), +(1, 'M05BA01', 'M05BA01', 'ETIDRONIQUE ACIDE', 'ETIDRONIQUE ACIDE', '1', '0'), +(1, 'M05BA02', 'M05BA02', 'CLODRONIQUE ACIDE', 'CLODRONIQUE ACIDE', '1', '0'), +(1, 'M05BA03', 'M05BA03', 'PAMIDRONIQUE ACIDE', 'PAMIDRONIQUE ACIDE', '1', '0'), +(1, 'M05BA04', 'M05BA04', 'ALENDRONIQUE ACIDE', 'ALENDRONIQUE ACIDE', '1', '0'), +(1, 'M05BA05', 'M05BA05', 'TILUDRONIQUE ACIDE', 'TILUDRONIQUE ACIDE', '1', '0'), +(1, 'M05BA06', 'M05BA06', 'IBANDRONIQUE ACIDE', 'IBANDRONIQUE ACIDE', '1', '0'), +(1, 'M05BA07', 'M05BA07', 'RISEDRONIQUE ACIDE', 'RISEDRONIQUE ACIDE', '1', '0'), +(1, 'M05BA08', 'M05BA08', 'ACIDE ZOLEDRONIQUE', 'ACIDE ZOLEDRONIQUE', '1', '0'), +(1, 'M05BA99', 'M05BA99', 'Bisphosphonates (NON PRECISE)', 'Bisphosphonates (NON PRECISE)', '1', '0'), +(1, 'M05BB', 'M05BB', 'DIPHOSPHONATES ET CALCIUM, POUR ADMINISTRATION SEQUENTIELLE', 'DIPHOSPHONATES ET CALCIUM, POUR ADMINISTRATION SEQUENTIELLE', '1', '0'), +(1, 'M05BB01', 'M05BB01', 'ETIDRONIQUE ACIDE ET CALCIUM', 'ETIDRONIQUE ACIDE ET CALCIUM', '1', '0'), +(1, 'M05BB02', 'M05BB02', 'Acide risédronique et calcium, administration séquentielle', 'Acide risédronique et calcium, administration séquentielle', '0', '0'), +(1, 'M05BB03', 'M05BB03', 'ACIDE ALENDRONIQUE ET COLECALCIFEROL', 'ACIDE ALENDRONIQUE ET COLECALCIFEROL', '1', '0'), +(1, 'M05BB04', 'M05BB04', 'RISEDRONIQUE ACIDE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL', 'RISEDRONIQUE ACIDE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL', '1', '0'), +(1, 'M05BB05', 'M05BB05', 'Acide alendronique, calcium, colecalciferol, administration', 'Acide alendronique, calcium, colecalciferol, administration', '', ''), +(1, 'M05BB06', 'M05BB06', 'ACIDE ALENDRONIQUE ET ALFACALCIDOL, POUR ADMINISTRATION SEQUENTIELLE', 'ACIDE ALENDRONIQUE ET ALFACALCIDOL, POUR ADMINISTRATION SEQUENTIELLE', '1', '0'), +(1, 'M05BB07', 'M05BB07', 'RISEDRONIQUE ACIDE ET COLECALCIFEROL', 'RISEDRONIQUE ACIDE ET COLECALCIFEROL', '', ''), +(1, 'M05BB08', 'M05BB08', 'ACIDE ZOLEDRONIQUE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL', 'ACIDE ZOLEDRONIQUE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL', '', ''), +(1, 'M05BB99', 'M05BB99', 'Bisphosphonates, associations (NON PRECISE)', 'Bisphosphonates, associations (NON PRECISE)', '1', '0'), +(1, 'M05BC', 'M05BC', 'PROTEINES MORPHOGENETIQUES DE L''OS', 'PROTEINES MORPHOGENETIQUES DE L''OS', '1', '0'), +(1, 'M05BC01', 'M05BC01', 'DIBOTERMINE ALFA', 'DIBOTERMINE ALFA', '1', '0'), +(1, 'M05BC02', 'M05BC02', 'EPTOTERMINE ALFA', 'EPTOTERMINE ALFA', '1', '0'), +(1, 'M05BC99', 'M05BC99', 'Protéines de la morphogenèse osseuse (NON PRECISE)', 'Protéines de la morphogenèse osseuse (NON PRECISE)', '1', '0'), +(1, 'M05BX', 'M05BX', 'AUTRES MEDICAMENTS AGISSANT SUR LA MINERALISATION', 'AUTRES MEDICAMENTS AGISSANT SUR LA MINERALISATION', '1', '0'), +(1, 'M05BX01', 'M05BX01', 'IPRIFLAVONE', 'IPRIFLAVONE', '1', '0'), +(1, 'M05BX02', 'M05BX02', 'ALUMINIUM CHLORHYDRATE', 'ALUMINIUM CHLORHYDRATE', '1', '0'), +(1, 'M05BX03', 'M05BX03', 'RANELATE DE STRONTIUM', 'RANELATE DE STRONTIUM', '1', '0'), +(1, 'M05BX04', 'M05BX04', 'DENOSUMAB', 'DENOSUMAB', '1', '0'), +(1, 'M05BX05', 'M05BX05', 'BUROSUMAB', 'BUROSUMAB', '', ''), +(1, 'M05BX53', 'M05BX53', 'RANELATE DE STRONTIUM ET COLECALCIFEROL', 'RANELATE DE STRONTIUM ET COLECALCIFEROL', '1', '0'), +(1, 'M05BX99', 'M05BX99', 'MEDICAMENTS AGISSANT SUR LA MINERALISATION (NON PRECISE)', 'MEDICAMENTS AGISSANT SUR LA MINERALISATION (NON PRECISE)', '1', '0'), +(1, 'M05X', 'M05X', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)', '1', '0'), +(1, 'M05XX', 'M05XX', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)', '1', '0'), +(1, 'M05XX99', 'M05XX99', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)', 'MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)', '1', '0'), +(1, 'M09', 'M09', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES', '1', '0'), +(1, 'M09A', 'M09A', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES', '1', '0'), +(1, 'M09AA', 'M09AA', 'QUININE ET DERIVES', 'QUININE ET DERIVES', '1', '0'), +(1, 'M09AA01', 'M09AA01', 'HYDROQUININE', 'HYDROQUININE', '1', '0'), +(1, 'M09AA72', 'M09AA72', 'QUININE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'QUININE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'M09AA99', 'M09AA99', 'Quinine et dérivés (NON PRECISE)', 'Quinine et dérivés (NON PRECISE)', '1', '0'), +(1, 'M09AB', 'M09AB', 'ENZYMES', 'ENZYMES', '1', '0'), +(1, 'M09AB01', 'M09AB01', 'CHYMOPAPAINE', 'CHYMOPAPAINE', '1', '0'), +(1, 'M09AB02', 'M09AB02', 'Collagenase clostridium histolyticum', 'Collagenase clostridium histolyticum', '', ''), +(1, 'M09AB03', 'M09AB03', 'BROMELAINES', 'BROMELAINES', '', ''), +(1, 'M09AB52', 'M09AB52', 'TRYPSINE EN ASSOCIATION', 'TRYPSINE EN ASSOCIATION', '1', '0'), +(1, 'M09AB99', 'M09AB99', 'Enzymes (NON PRECISE)', 'Enzymes (NON PRECISE)', '1', '0'), +(1, 'M09AX', 'M09AX', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES', '1', '0'), +(1, 'M09AX01', 'M09AX01', 'HYALURONIQUE ACIDE', 'HYALURONIQUE ACIDE', '1', '0'), +(1, 'M09AX02', 'M09AX02', 'Chondrocytes autologues', 'Chondrocytes autologues', '', ''), +(1, 'M09AX03', 'M09AX03', 'ATALUREN', 'ATALUREN', '', ''), +(1, 'M09AX04', 'M09AX04', 'DRISAPERSEN', 'DRISAPERSEN', '', ''), +(1, 'M09AX05', 'M09AX05', 'ACIDE ACENEURAMIQUE', 'ACIDE ACENEURAMIQUE', '', ''), +(1, 'M09AX10', 'M09AX10', 'AUTRE', 'AUTRE', '', ''), +(1, 'M09AX25', 'M09AX25', 'CHONDROITINE SULFATE', 'CHONDROITINE SULFATE', '', ''), +(1, 'M09AX99', 'M09AX99', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', '1', '0'), +(1, 'M09X', 'M09X', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', '1', '0'), +(1, 'M09XX', 'M09XX', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', '1', '0'), +(1, 'M09XX99', 'M09XX99', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)', '1', '0'), +(1, 'M50', 'M50', 'CONTENTION ET IMMOBILISATION', 'CONTENTION ET IMMOBILISATION', '0', '1'), +(1, 'M50A', 'M50A', 'CONTENTION IMMOBILISATION', 'CONTENTION IMMOBILISATION', '0', '1'), +(1, 'M50AA', 'M50AA', 'BANDE ELASTIQUE', 'BANDE ELASTIQUE', '0', '1'), +(1, 'M50AA01', 'M50AA01', 'BANDE ELASTIQUE ADHESIVE CONTENTION', 'BANDE ELASTIQUE ADHESIVE CONTENTION', '0', '1'), +(1, 'M50AA02', 'M50AA02', 'BANDE ELASTIQUE NON ADHESIVE CONTENTION', 'BANDE ELASTIQUE NON ADHESIVE CONTENTION', '0', '1'), +(1, 'M50AA03', 'M50AA03', 'BANDE COHESIVE', 'BANDE COHESIVE', '0', '1'), +(1, 'M50AA99', 'M50AA99', 'BANDE ELASTIQUE (NON PRECISE)', 'BANDE ELASTIQUE (NON PRECISE)', '0', '1'), +(1, 'M50AB', 'M50AB', 'BANDE ELASTIQUE EXTENSIBLE', 'BANDE ELASTIQUE EXTENSIBLE', '0', '1'), +(1, 'M50AB01', 'M50AB01', 'BANDE EXTENSIBLE ADHESIVE', 'BANDE EXTENSIBLE ADHESIVE', '0', '1'), +(1, 'M50AB02', 'M50AB02', 'BANDE EXTENSIBLE NON ADHESIVE CONTENTION', 'BANDE EXTENSIBLE NON ADHESIVE CONTENTION', '0', '1'), +(1, 'M50AB03', 'M50AB03', 'BANDE EXTENSIBLE COHESIVE', 'BANDE EXTENSIBLE COHESIVE', '0', '1'), +(1, 'M50AB99', 'M50AB99', 'BANDE ELASTIQUE EXTENSIBLE (NON PRECISE)', 'BANDE ELASTIQUE EXTENSIBLE (NON PRECISE)', '0', '1'), +(1, 'M50AC', 'M50AC', 'BANDE MULTIEXTENSIBLE', 'BANDE MULTIEXTENSIBLE', '0', '1'), +(1, 'M50AC01', 'M50AC01', 'BANDE MULTIEXTENSIBLE ADHESIVE', 'BANDE MULTIEXTENSIBLE ADHESIVE', '0', '1'), +(1, 'M50AC02', 'M50AC02', 'BANDE MULTIEXTENSIBLE NON ADHESIVE CONTENTION', 'BANDE MULTIEXTENSIBLE NON ADHESIVE CONTENTION', '0', '1'), +(1, 'M50AC03', 'M50AC03', 'BANDE MULTIEXTENSIBLE COHESIVE', 'BANDE MULTIEXTENSIBLE COHESIVE', '0', '1'), +(1, 'M50AC99', 'M50AC99', 'BANDE MULTIEXTENSIBLE (NON PRECISE)', 'BANDE MULTIEXTENSIBLE (NON PRECISE)', '0', '1'), +(1, 'M50AD', 'M50AD', 'BANDE NON EXTENSIBLE', 'BANDE NON EXTENSIBLE', '0', '1'), +(1, 'M50AD01', 'M50AD01', 'BANDE NON EXTENSIBLE ADHESIVE', 'BANDE NON EXTENSIBLE ADHESIVE', '0', '1'), +(1, 'M50AD02', 'M50AD02', 'BANDE NON EXTENSIBLE NON ADHESIVE CONTENTION', 'BANDE NON EXTENSIBLE NON ADHESIVE CONTENTION', '0', '1'), +(1, 'M50AD03', 'M50AD03', 'BANDE NON EXTENSIBLE COHESIVE', 'BANDE NON EXTENSIBLE COHESIVE', '0', '1'), +(1, 'M50AD99', 'M50AD99', 'BANDE NON EXTENSIBLE (NON PRECISE)', 'BANDE NON EXTENSIBLE (NON PRECISE)', '0', '1'), +(1, 'M50AE', 'M50AE', 'BANDE DE PLATRE', 'BANDE DE PLATRE', '0', '1'), +(1, 'M50AE01', 'M50AE01', 'BANDE DE PLATRE', 'BANDE DE PLATRE', '0', '1'), +(1, 'M50AE02', 'M50AE02', 'BANDE DE PLATRE - ACCESSOIRE', 'BANDE DE PLATRE - ACCESSOIRE', '', ''), +(1, 'M50AE99', 'M50AE99', 'BANDE DE PLATRE (NON PRECISE)', 'BANDE DE PLATRE (NON PRECISE)', '0', '1'), +(1, 'M50AF', 'M50AF', 'BANDE DE RESINE', 'BANDE DE RESINE', '0', '1'), +(1, 'M50AF01', 'M50AF01', 'BANDE DE RESINE PLATREE', 'BANDE DE RESINE PLATREE', '0', '1'), +(1, 'M50AF02', 'M50AF02', 'BANDE DE RESINE', 'BANDE DE RESINE', '0', '1'), +(1, 'M50AF03', 'M50AF03', 'BANDE DE RESINE - ATTELLE', 'BANDE DE RESINE - ATTELLE', '', ''), +(1, 'M50AF99', 'M50AF99', 'BANDE DE RESINE (NON PRECISE)', 'BANDE DE RESINE (NON PRECISE)', '0', '1'), +(1, 'M50AG', 'M50AG', 'CONTENTION THERMOPLASTIQUE', 'CONTENTION THERMOPLASTIQUE', '', ''), +(1, 'M50AG01', 'M50AG01', 'BANDE THERMOPLASTIQUE', 'BANDE THERMOPLASTIQUE', '', ''), +(1, 'M50AG02', 'M50AG02', 'PLAQUE THERMOPLASTIQUE', 'PLAQUE THERMOPLASTIQUE', '', ''), +(1, 'M50AG99', 'M50AG99', 'CONTENTION THERMOPLASTIQUE (NON PRECISE)', 'CONTENTION THERMOPLASTIQUE (NON PRECISE)', '', ''), +(1, 'M50AH', 'M50AH', 'ATTELLE PRE-ASSEMBLEE', 'ATTELLE PRE-ASSEMBLEE', '', ''), +(1, 'M50AH01', 'M50AH01', 'ATTELLE PRE-ASSEMBLEE DE RESINE', 'ATTELLE PRE-ASSEMBLEE DE RESINE', '', ''), +(1, 'M50AH02', 'M50AH02', 'ATTELLE PRE-ASSEMBLEE DE PLATRE', 'ATTELLE PRE-ASSEMBLEE DE PLATRE', '', ''), +(1, 'M50AH99', 'M50AH99', 'ATTELLE PRE-ASSEMBLEE (NON PRECISE)', 'ATTELLE PRE-ASSEMBLEE (NON PRECISE)', '', ''), +(1, 'M50AI', 'M50AI', 'CONTENTION THERMOPLASTIQUE', 'CONTENTION THERMOPLASTIQUE', '', ''), +(1, 'M50AI01', 'M50AI01', 'BANDE THERMOPLASTIQUE', 'BANDE THERMOPLASTIQUE', '', ''), +(1, 'M50AI02', 'M50AI02', 'PLAQUE THERMOPLASTIQUE', 'PLAQUE THERMOPLASTIQUE', '', ''), +(1, 'M50AI99', 'M50AI99', 'CONTENTION THERMOPLASTIQUE (NON PRECISE)', 'CONTENTION THERMOPLASTIQUE (NON PRECISE)', '', ''), +(1, 'M50AX', 'M50AX', 'CONTENTION IMMOBILISATION (NON PRECISE)', 'CONTENTION IMMOBILISATION (NON PRECISE)', '0', '1'), +(1, 'M50AX99', 'M50AX99', 'CONTENTION IMMOBILISATION (NON PRECISE)', 'CONTENTION IMMOBILISATION (NON PRECISE)', '0', '1'), +(1, 'M50B', 'M50B', 'REMBOURRAGE SOUS PLATRE', 'REMBOURRAGE SOUS PLATRE', '0', '1'), +(1, 'M50BA', 'M50BA', 'BANDE REMBOURRAGE SOUS PLATRE', 'BANDE REMBOURRAGE SOUS PLATRE', '0', '1'), +(1, 'M50BA01', 'M50BA01', 'BANDE SOUS PLATRE', 'BANDE SOUS PLATRE', '0', '1'), +(1, 'M50BA02', 'M50BA02', 'BANDE SOUS RESINE', 'BANDE SOUS RESINE', '0', '1'), +(1, 'M50BA03', 'M50BA03', 'BANDE DE PROTECTION SOUS CONTENTION ADHESIVE', 'BANDE DE PROTECTION SOUS CONTENTION ADHESIVE', '', ''), +(1, 'M50BA99', 'M50BA99', 'BANDE REMBOURRAGE SOUS PLATRE (NON PRECISE)', 'BANDE REMBOURRAGE SOUS PLATRE (NON PRECISE)', '0', '1'), +(1, 'M50BB', 'M50BB', 'JERSEY TUBULAIRE', 'JERSEY TUBULAIRE', '0', '1'), +(1, 'M50BB01', 'M50BB01', 'JERSEY TUBULAIRE COTON', 'JERSEY TUBULAIRE COTON', '0', '1'), +(1, 'M50BB02', 'M50BB02', 'JERSEY TUBULAIRE HYDROFUGE', 'JERSEY TUBULAIRE HYDROFUGE', '0', '1'), +(1, 'M50BB03', 'M50BB03', 'CALECON JERSEY', 'CALECON JERSEY', '0', '1'), +(1, 'M50BB04', 'M50BB04', 'MAILLOT JERSEY', 'MAILLOT JERSEY', '0', '1'), +(1, 'M50BB99', 'M50BB99', 'JERSEY TUBULAIRE (NON PRECISE)', 'JERSEY TUBULAIRE (NON PRECISE)', '0', '1'), +(1, 'M50BC', 'M50BC', 'CELLULOSE ROULEAU', 'CELLULOSE ROULEAU', '0', '1'), +(1, 'M50BC99', 'M50BC99', 'CELLULOSE ROULEAU (NON PRECISE)', 'CELLULOSE ROULEAU (NON PRECISE)', '0', '1'), +(1, 'M50BD', 'M50BD', 'REMBOURRAGE SOUS APPAREIL D''IMMOBILISATION', 'REMBOURRAGE SOUS APPAREIL D''IMMOBILISATION', '', ''), +(1, 'M50BD01', 'M50BD01', 'JERSEY EPONGE DE REMBOURRAGE', 'JERSEY EPONGE DE REMBOURRAGE', '', ''), +(1, 'M50BD02', 'M50BD02', 'CAPITONNAGE', 'CAPITONNAGE', '', ''), +(1, 'M50BD99', 'M50BD99', 'REMBOURRAGE SOUS APPAREIL D''IMMOBILISATION (NON PRECISE)', 'REMBOURRAGE SOUS APPAREIL D''IMMOBILISATION (NON PRECISE)', '', ''), +(1, 'M50BX', 'M50BX', 'REMBOURRAGE SOUS PLATRE (NON PRECISE)', 'REMBOURRAGE SOUS PLATRE (NON PRECISE)', '0', '1'), +(1, 'M50BX99', 'M50BX99', 'REMBOURRAGE SOUS PLATRE (NON PRECISE)', 'REMBOURRAGE SOUS PLATRE (NON PRECISE)', '0', '1'), +(1, 'M50C', 'M50C', 'ORTHESE', 'ORTHESE', '0', '1'), +(1, 'M50CA', 'M50CA', 'ORTHESE ELASTIQUE CONTENTION MEMBRES', 'ORTHESE ELASTIQUE CONTENTION MEMBRES', '0', '1'), +(1, 'M50CA01', 'M50CA01', 'BAS JARRET', 'BAS JARRET', '0', '1'), +(1, 'M50CA02', 'M50CA02', 'CHEVILLERE', 'CHEVILLERE', '0', '1'), +(1, 'M50CA03', 'M50CA03', 'GENOUILLERE', 'GENOUILLERE', '0', '1'), +(1, 'M50CA99', 'M50CA99', 'ORTHESE ELASTIQUE CONTENTION MEMBRES (NON PRECISE)', 'ORTHESE ELASTIQUE CONTENTION MEMBRES (NON PRECISE)', '0', '1'), +(1, 'M50CB', 'M50CB', 'ATTELLE', 'ATTELLE', '0', '1'), +(1, 'M50CB01', 'M50CB01', 'ATTELLE MEMBRE SUPERIEUR', 'ATTELLE MEMBRE SUPERIEUR', '0', '1'), +(1, 'M50CB02', 'M50CB02', 'ATTELLE MEMBRE INFERIEUR', 'ATTELLE MEMBRE INFERIEUR', '0', '1'), +(1, 'M50CB03', 'M50CB03', 'ATTELLE DIGITALE', 'ATTELLE DIGITALE', '', ''), +(1, 'M50CB04', 'M50CB04', 'ATTELLE D''IMMOBILISATION DU GENOU', 'ATTELLE D''IMMOBILISATION DU GENOU', '', ''), +(1, 'M50CB05', 'M50CB05', 'ATTELLE D''IMMOBILISATION DE LA CHEVILLE', 'ATTELLE D''IMMOBILISATION DE LA CHEVILLE', '', ''), +(1, 'M50CB06', 'M50CB06', 'ATTELLE D''IMMOBILISATION DU POIGNET', 'ATTELLE D''IMMOBILISATION DU POIGNET', '', ''), +(1, 'M50CB08', 'M50CB08', 'SANGLE CLAVICULAIRE', 'SANGLE CLAVICULAIRE', '', ''), +(1, 'M50CB09', 'M50CB09', 'ATTELLE D''IMMOBILISATION POIGNET/POUCE', 'ATTELLE D''IMMOBILISATION POIGNET/POUCE', '', ''), +(1, 'M50CB10', 'M50CB10', 'ATTELLE DE MAINTIEN POUR 2 DOIGTS OU ORTEILS', 'ATTELLE DE MAINTIEN POUR 2 DOIGTS OU ORTEILS', '', ''), +(1, 'M50CB11', 'M50CB11', 'ATTELLE D''IMMOBILISATION DU POUCE', 'ATTELLE D''IMMOBILISATION DU POUCE', '', ''), +(1, 'M50CB12', 'M50CB12', 'ECHARPE D''IMMOBILISATION COUDE AU CORPS', 'ECHARPE D''IMMOBILISATION COUDE AU CORPS', '', ''), +(1, 'M50CB13', 'M50CB13', 'ECHARPE D''IMMOBILISATION D''EPAULE', 'ECHARPE D''IMMOBILISATION D''EPAULE', '', ''), +(1, 'M50CB14', 'M50CB14', 'BANDAGE D''IMMOBILISATION D''EPAULE', 'BANDAGE D''IMMOBILISATION D''EPAULE', '', ''), +(1, 'M50CB15', 'M50CB15', 'ECHARPE A USAGE MULTIPLE', 'ECHARPE A USAGE MULTIPLE', '', ''), +(1, 'M50CB16', 'M50CB16', 'ECHARPE TRIANGULAIRE DE MAYOR', 'ECHARPE TRIANGULAIRE DE MAYOR', '', ''), +(1, 'M50CB17', 'M50CB17', 'ECHARPE AVANT-BRAS', 'ECHARPE AVANT-BRAS', '', ''), +(1, 'M50CB18', 'M50CB18', 'GILET ORTHOPEDIQUE', 'GILET ORTHOPEDIQUE', '', ''), +(1, 'M50CB19', 'M50CB19', 'RALLONGE CIRCONFERENCE POUR ATTELLE DE GENOU', 'RALLONGE CIRCONFERENCE POUR ATTELLE DE GENOU', '', ''), +(1, 'M50CB20', 'M50CB20', 'SUPPORT AVANT-BRAS', 'SUPPORT AVANT-BRAS', '', ''), +(1, 'M50CB99', 'M50CB99', 'ATTELLE (NON PRECISE)', 'ATTELLE (NON PRECISE)', '0', '1'), +(1, 'M50CC', 'M50CC', 'IMMOBILISATION CERVICALE', 'IMMOBILISATION CERVICALE', '0', '1'), +(1, 'M50CC01', 'M50CC01', 'MINERVE', 'MINERVE', '0', '1'), +(1, 'M50CC02', 'M50CC02', 'COLLIER CERVICAL', 'COLLIER CERVICAL', '0', '1'), +(1, 'M50CC99', 'M50CC99', 'IMMOBILISATION CERVICALE (NON PRECISE)', 'IMMOBILISATION CERVICALE (NON PRECISE)', '0', '1'), +(1, 'M50CD', 'M50CD', 'CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE', 'CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE', '0', '1'), +(1, 'M50CD01', 'M50CD01', 'CEINTURE SOUTIEN ET MAINTIEN LOMBAIRE', 'CEINTURE SOUTIEN ET MAINTIEN LOMBAIRE', '0', '1'), +(1, 'M50CD02', 'M50CD02', 'CEINTURE SOUTIEN ET MAINTIEN ABDOMINALE', 'CEINTURE SOUTIEN ET MAINTIEN ABDOMINALE', '0', '1'), +(1, 'M50CD03', 'M50CD03', 'CORSET IMMOBILISATION', 'CORSET IMMOBILISATION', '0', '1'), +(1, 'M50CD04', 'M50CD04', 'EPAULIERE', 'EPAULIERE', '0', '1'), +(1, 'M50CD05', 'M50CD05', 'CEINTURE THORACIQUE', 'CEINTURE THORACIQUE', '', ''), +(1, 'M50CD99', 'M50CD99', 'CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE (NON PRECISE)', 'CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE (NON PRECISE)', '0', '1'), +(1, 'M50CE', 'M50CE', 'VETEMENT COMPRESSIF POUR GRAND BRULE', 'VETEMENT COMPRESSIF POUR GRAND BRULE', '0', '1'), +(1, 'M50CE01', 'M50CE01', 'VETEMENT COMPRESSIF POUR GRAND BRULE', 'VETEMENT COMPRESSIF POUR GRAND BRULE', '0', '1'), +(1, 'M50CE99', 'M50CE99', 'VETEMENT COMPRESSIF POUR GRAND BRULE (NON PRECISE)', 'VETEMENT COMPRESSIF POUR GRAND BRULE (NON PRECISE)', '0', '1'), +(1, 'M50CF', 'M50CF', 'CHAUSSURE THERAPEUTIQUE', 'CHAUSSURE THERAPEUTIQUE', '0', '1'), +(1, 'M50CF01', 'M50CF01', 'CHAUSSURE THERAPEUTIQUE', 'CHAUSSURE THERAPEUTIQUE', '0', '1'), +(1, 'M50CF99', 'M50CF99', 'CHAUSSURE THERAPEUTIQUE (NON PRECISE)', 'CHAUSSURE THERAPEUTIQUE (NON PRECISE)', '0', '1'), +(1, 'M50CX', 'M50CX', 'ORTHESE (NON PRECISE)', 'ORTHESE (NON PRECISE)', '0', '1'), +(1, 'M50CX99', 'M50CX99', 'ORTHESE (NON PRECISE)', 'ORTHESE (NON PRECISE)', '0', '1'), +(1, 'M50CZ', 'M50CZ', 'ORTHESE AUTRE', 'ORTHESE AUTRE', '0', '1'), +(1, 'M50CZ99', 'M50CZ99', 'ORTHESE AUTRE', 'ORTHESE AUTRE', '0', '1'), +(1, 'M50X', 'M50X', 'CONTENTION ET IMMOBILISATION (NON PRECISE)', 'CONTENTION ET IMMOBILISATION (NON PRECISE)', '0', '1'), +(1, 'M50XX', 'M50XX', 'CONTENTION ET IMMOBILISATION (NON PRECISE)', 'CONTENTION ET IMMOBILISATION (NON PRECISE)', '0', '1'), +(1, 'M50XX99', 'M50XX99', 'CONTENTION ET IMMOBILISATION (NON PRECISE)', 'CONTENTION ET IMMOBILISATION (NON PRECISE)', '0', '1'), +(1, 'M50Z', 'M50Z', 'CONTENTION ET IMMOBILISATION AUTRE', 'CONTENTION ET IMMOBILISATION AUTRE', '0', '1'), +(1, 'M50ZA', 'M50ZA', 'DIVERS CONTENTION-IMMOBILISATION - NON STERILE', 'DIVERS CONTENTION-IMMOBILISATION - NON STERILE', '', ''), +(1, 'M50ZA01', 'M50ZA01', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'M50ZA02', 'M50ZA02', 'BOTTE ET CHAUSSURE DE MARCHE', 'BOTTE ET CHAUSSURE DE MARCHE', '', ''), +(1, 'M50ZA04', 'M50ZA04', 'AGRAFE POUR BANDE ECHARPE', 'AGRAFE POUR BANDE ECHARPE', '', ''), +(1, 'M50ZA05', 'M50ZA05', 'ATTACHE POUR MAINTIEN ATTELLE DE RESINE', 'ATTACHE POUR MAINTIEN ATTELLE DE RESINE', '', ''), +(1, 'M50ZA06', 'M50ZA06', 'BOTTE DE MARCHE', 'BOTTE DE MARCHE', '', ''), +(1, 'M50ZA07', 'M50ZA07', 'CHAUSSURE DE MARCHE', 'CHAUSSURE DE MARCHE', '', ''), +(1, 'M50ZA08', 'M50ZA08', 'EMBOUT POUR TUBE', 'EMBOUT POUR TUBE', '', ''), +(1, 'M50ZA09', 'M50ZA09', 'FIL ELASTIQUE', 'FIL ELASTIQUE', '', ''), +(1, 'M50ZA10', 'M50ZA10', 'NECESSAIRE POUR ORTHESE DYNAMIQUE', 'NECESSAIRE POUR ORTHESE DYNAMIQUE', '', ''), +(1, 'M50ZA12', 'M50ZA12', 'RUBAN AUTO-AGRIPPANT', 'RUBAN AUTO-AGRIPPANT', '', ''), +(1, 'M50ZA13', 'M50ZA13', 'SUPPORT DE GENOU POST TRAUMATIQUE', 'SUPPORT DE GENOU POST TRAUMATIQUE', '', ''), +(1, 'M50ZA14', 'M50ZA14', 'TUBE PLASTIQUE', 'TUBE PLASTIQUE', '', ''), +(1, 'M50ZA99', 'M50ZA99', 'DIVERS CONTENTION-IMMOBILISATION - NON STERILE (NON PRECISE)', 'DIVERS CONTENTION-IMMOBILISATION - NON STERILE (NON PRECISE)', '', ''), +(1, 'M50ZX', 'M50ZX', 'CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)', 'CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'M50ZX99', 'M50ZX99', 'CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)', 'CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)', '0', '1'), +(1, 'M50ZZ', 'M50ZZ', 'CONTENTION ET IMMOBILISATION AUTRE', 'CONTENTION ET IMMOBILISATION AUTRE', '0', '1'), +(1, 'M50ZZ99', 'M50ZZ99', 'CONTENTION ET IMMOBILISATION AUTRE', 'CONTENTION ET IMMOBILISATION AUTRE', '0', '1'), +(1, 'M51', 'M51', 'CRYOTHERAPIE/THERMOTHERAPIE', 'CRYOTHERAPIE/THERMOTHERAPIE', '', ''), +(1, 'M51A', 'M51A', 'CRYOTHERAPIE', 'CRYOTHERAPIE', '', ''), +(1, 'M51AA', 'M51AA', 'SPRAY CRYOGENE', 'SPRAY CRYOGENE', '', ''), +(1, 'M51AA01', 'M51AA01', 'SPRAY CRYOGENE', 'SPRAY CRYOGENE', '', ''), +(1, 'M51AA99', 'M51AA99', 'SPRAY CRYOGENE (NON PRECISE)', 'SPRAY CRYOGENE (NON PRECISE)', '', ''), +(1, 'M51AB', 'M51AB', 'PACK FROID', 'PACK FROID', '', ''), +(1, 'M51AB01', 'M51AB01', 'PACK DE FROID', 'PACK DE FROID', '', ''), +(1, 'M51AB99', 'M51AB99', 'PACK FROID (NON PRECISE)', 'PACK FROID (NON PRECISE)', '', ''), +(1, 'M51AX', 'M51AX', 'CRYOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51AX99', 'M51AX99', 'CRYOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51B', 'M51B', 'CRYOTHERAPIE/THERMOTHERAPIE', 'CRYOTHERAPIE/THERMOTHERAPIE', '', ''), +(1, 'M51BA', 'M51BA', 'PACK CHAUD/FROID', 'PACK CHAUD/FROID', '', ''), +(1, 'M51BA01', 'M51BA01', 'PACK CHAUD/FROID', 'PACK CHAUD/FROID', '', ''), +(1, 'M51BA99', 'M51BA99', 'PACK CHAUD/FROID (NON PRECISE)', 'PACK CHAUD/FROID (NON PRECISE)', '', ''), +(1, 'M51BX', 'M51BX', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51BX99', 'M51BX99', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51C', 'M51C', 'THERMOTHERAPIE', 'THERMOTHERAPIE', '', ''), +(1, 'M51CA', 'M51CA', 'PACK CHAUD', 'PACK CHAUD', '', ''), +(1, 'M51CA01', 'M51CA01', 'PACK CHAUD', 'PACK CHAUD', '', ''), +(1, 'M51CA99', 'M51CA99', 'PACK CHAUD (NON PRECISE)', 'PACK CHAUD (NON PRECISE)', '', ''), +(1, 'M51CX', 'M51CX', 'THERMOTHERAPIE (NON PRECISE)', 'THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51CX99', 'M51CX99', 'THERMOTHERAPIE (NON PRECISE)', 'THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51X', 'M51X', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51XX', 'M51XX', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M51XX99', 'M51XX99', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', 'CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)', '', ''), +(1, 'M52', 'M52', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'M52A', 'M52A', 'PROTHESE MEMBRE SUPERIEUR', 'PROTHESE MEMBRE SUPERIEUR', '0', '1'), +(1, 'M52AA', 'M52AA', 'PROTHESE EPAULE', 'PROTHESE EPAULE', '0', '1'), +(1, 'M52AA16', 'M52AA16', 'IMPLANT EPAULE HUMERAL MONOBLOC', 'IMPLANT EPAULE HUMERAL MONOBLOC', '0', '1'), +(1, 'M52AA17', 'M52AA17', 'IMPLANT EPAULE HUMERAL MODULAIRE', 'IMPLANT EPAULE HUMERAL MODULAIRE', '0', '1'), +(1, 'M52AA18', 'M52AA18', 'IMPLANT EPAULE GLENOIDIEN', 'IMPLANT EPAULE GLENOIDIEN', '0', '1'), +(1, 'M52AA19', 'M52AA19', 'IMPLANT EPAULE TETE', 'IMPLANT EPAULE TETE', '0', '1'), +(1, 'M52AA20', 'M52AA20', 'IMPLANT EPAULE INSERT', 'IMPLANT EPAULE INSERT', '0', '1'), +(1, 'M52AA21', 'M52AA21', 'IMPLANT EPAULE HUMERAL RESURFAÇAGE', 'IMPLANT EPAULE HUMERAL RESURFAÇAGE', '0', '1'), +(1, 'M52AA98', 'M52AA98', 'IMPLANT EPAULE COMPLEMENT', 'IMPLANT EPAULE COMPLEMENT', '0', '1'), +(1, 'M52AA99', 'M52AA99', 'IMPLANT EPAULE AUTRE', 'IMPLANT EPAULE AUTRE', '0', '1'), +(1, 'M52AB', 'M52AB', 'PROTHESE COUDE', 'PROTHESE COUDE', '0', '1'), +(1, 'M52AB01', 'M52AB01', 'IMPLANT COUDE ULNAIRE', 'IMPLANT COUDE ULNAIRE', '0', '1'), +(1, 'M52AB02', 'M52AB02', 'IMPLANT COUDE HUMERAL', 'IMPLANT COUDE HUMERAL', '0', '1'), +(1, 'M52AB03', 'M52AB03', 'IMPLANT COUDE RADIAL', 'IMPLANT COUDE RADIAL', '0', '1'), +(1, 'M52AB04', 'M52AB04', 'IMPLANT COUDE CUPULE RADIALE', 'IMPLANT COUDE CUPULE RADIALE', '0', '1'), +(1, 'M52AB05', 'M52AB05', 'IMPLANT COUDE INSERT', 'IMPLANT COUDE INSERT', '0', '1'), +(1, 'M52AB98', 'M52AB98', 'IMPLANT COUDE COMPLEMENT', 'IMPLANT COUDE COMPLEMENT', '0', '1'), +(1, 'M52AB99', 'M52AB99', 'IMPLANT COUDE AUTRE', 'IMPLANT COUDE AUTRE', '0', '1'), +(1, 'M52AC', 'M52AC', 'PROTHESE DOIGT', 'PROTHESE DOIGT', '0', '1'), +(1, 'M52AC01', 'M52AC01', 'IMPLANT DOIGT PHALANGIEN', 'IMPLANT DOIGT PHALANGIEN', '0', '1'), +(1, 'M52AC02', 'M52AC02', 'IMPLANT DOIGT METACARPIEN', 'IMPLANT DOIGT METACARPIEN', '0', '1'), +(1, 'M52AC03', 'M52AC03', 'IMPLANT DOIGT TRAPEZIEN', 'IMPLANT DOIGT TRAPEZIEN', '0', '1'), +(1, 'M52AC98', 'M52AC98', 'IMPLANT DOIGT COMPLEMENT', 'IMPLANT DOIGT COMPLEMENT', '0', '1'), +(1, 'M52AC99', 'M52AC99', 'IMPLANT DOIGT AUTRE', 'IMPLANT DOIGT AUTRE', '0', '1'), +(1, 'M52AD', 'M52AD', 'PROTHESE POIGNET', 'PROTHESE POIGNET', '0', '1'), +(1, 'M52AD01', 'M52AD01', 'IMPLANT POIGNET RADIAL', 'IMPLANT POIGNET RADIAL', '0', '1'), +(1, 'M52AD02', 'M52AD02', 'IMPLANT POIGNET CARPIEN', 'IMPLANT POIGNET CARPIEN', '0', '1'), +(1, 'M52AD03', 'M52AD03', 'IMPLANT POIGNET ULNAIRE', 'IMPLANT POIGNET ULNAIRE', '0', '1'), +(1, 'M52AD04', 'M52AD04', 'IMPLANT POIGNET TETE ULNAIRE', 'IMPLANT POIGNET TETE ULNAIRE', '0', '1'), +(1, 'M52AD05', 'M52AD05', 'IMPLANT POIGNET INSERT', 'IMPLANT POIGNET INSERT', '0', '1'), +(1, 'M52AD98', 'M52AD98', 'IMPLANT POIGNET COMPLEMENT', 'IMPLANT POIGNET COMPLEMENT', '0', '1'), +(1, 'M52AD99', 'M52AD99', 'IMPLANT POIGNET AUTRE', 'IMPLANT POIGNET AUTRE', '0', '1'), +(1, 'M52AX', 'M52AX', 'PROTHESE MEMBRE SUPERIEUR (NON PRECISE)', 'PROTHESE MEMBRE SUPERIEUR (NON PRECISE)', '0', '1'), +(1, 'M52AX99', 'M52AX99', 'PROTHESE MEMBRE SUPERIEUR (NON PRECISE)', 'PROTHESE MEMBRE SUPERIEUR (NON PRECISE)', '0', '1'), +(1, 'M52B', 'M52B', 'MEMBRES SUPERIEURS OSTEOSYNTHESE', 'MEMBRES SUPERIEURS OSTEOSYNTHESE', '', ''), +(1, 'M52BB', 'M52BB', 'PLAQUE', 'PLAQUE', '', ''), +(1, 'M52BB01', 'M52BB01', 'PLAQUE EPIPHYSAIRE RADIALE DISTALE', 'PLAQUE EPIPHYSAIRE RADIALE DISTALE', '', ''), +(1, 'M52BB02', 'M52BB02', 'PLAQUE EN TREFLE', 'PLAQUE EN TREFLE', '', ''), +(1, 'M52BB03', 'M52BB03', 'PLAQUE HUMERALE PROXIMALE', 'PLAQUE HUMERALE PROXIMALE', '', ''), +(1, 'M52BB04', 'M52BB04', 'PLAQUE HUMERALE DISTALE EXTERNE', 'PLAQUE HUMERALE DISTALE EXTERNE', '', ''), +(1, 'M52BB05', 'M52BB05', 'PLAQUE HUMERALE EXTERNE EN Y', 'PLAQUE HUMERALE EXTERNE EN Y', '', ''), +(1, 'M52BB06', 'M52BB06', 'PLAQUE EPIPHYSAIRE RADIALE PROXIMALE', 'PLAQUE EPIPHYSAIRE RADIALE PROXIMALE', '', ''), +(1, 'M52BB99', 'M52BB99', 'PLAQUE (NON PRECISE)', 'PLAQUE (NON PRECISE)', '', ''), +(1, 'M52BC', 'M52BC', 'PETITE ET MINI PLAQUE', 'PETITE ET MINI PLAQUE', '', ''), +(1, 'M52BC01', 'M52BC01', 'PETITE PLAQUE EN T ANGLE DROIT', 'PETITE PLAQUE EN T ANGLE DROIT', '', ''), +(1, 'M52BC02', 'M52BC02', 'PETITE PLAQUE EN T OBLIQUE', 'PETITE PLAQUE EN T OBLIQUE', '', ''), +(1, 'M52BC03', 'M52BC03', 'PETITE PLAQUE EN L', 'PETITE PLAQUE EN L', '', ''), +(1, 'M52BC04', 'M52BC04', 'PLAQUE 1/3 TUBE AVEC COLLET', 'PLAQUE 1/3 TUBE AVEC COLLET', '', ''), +(1, 'M52BC05', 'M52BC05', 'MINI PLAQUE EN L', 'MINI PLAQUE EN L', '', ''), +(1, 'M52BC06', 'M52BC06', 'MINI PLAQUE EN T', 'MINI PLAQUE EN T', '', ''), +(1, 'M52BC07', 'M52BC07', 'PLAQUE DIAPHYSAIRE 1/3 TUBE', 'PLAQUE DIAPHYSAIRE 1/3 TUBE', '', ''), +(1, 'M52BC99', 'M52BC99', 'PETITE ET MINI PLAQUE (NON PRECISE)', 'PETITE ET MINI PLAQUE (NON PRECISE)', '', ''), +(1, 'M52BF', 'M52BF', 'BROCHE POUR POIGNET', 'BROCHE POUR POIGNET', '', ''), +(1, 'M52BF01', 'M52BF01', 'BROCHE A EMBOUT PROTECTEUR SERTISSABLE', 'BROCHE A EMBOUT PROTECTEUR SERTISSABLE', '', ''), +(1, 'M52BF02', 'M52BF02', 'BROCHE A VIS', 'BROCHE A VIS', '', ''), +(1, 'M52BF99', 'M52BF99', 'BROCHE POUR POIGNET (NON PRECISE)', 'BROCHE POUR POIGNET (NON PRECISE)', '', ''), +(1, 'M52BG', 'M52BG', 'ENCLOUAGE', 'ENCLOUAGE', '', ''), +(1, 'M52BG01', 'M52BG01', 'CLOU CENTROMEDULLAIRE HUMERAL', 'CLOU CENTROMEDULLAIRE HUMERAL', '', ''), +(1, 'M52BG03', 'M52BG03', 'VIS DE VERROUILLAGE DE CLOU', 'VIS DE VERROUILLAGE DE CLOU', '', ''), +(1, 'M52BG99', 'M52BG99', 'ENCLOUAGE (NON PRECISE)', 'ENCLOUAGE (NON PRECISE)', '', ''), +(1, 'M52BX', 'M52BX', 'MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)', 'MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)', '', ''), +(1, 'M52BX99', 'M52BX99', 'MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)', 'MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)', '', ''), +(1, 'M52C', 'M52C', 'PROTHESE MEMBRE INFERIEUR', 'PROTHESE MEMBRE INFERIEUR', '0', '1'), +(1, 'M52CA', 'M52CA', 'PROTHESE HANCHE', 'PROTHESE HANCHE', '0', '1'), +(1, 'M52CA45', 'M52CA45', 'IMPLANT HANCHE INSERT', 'IMPLANT HANCHE INSERT', '0', '1'), +(1, 'M52CA46', 'M52CA46', 'IMPLANT HANCHE TETE', 'IMPLANT HANCHE TETE', '0', '1'), +(1, 'M52CA47', 'M52CA47', 'IMPLANT HANCHE COTYLODIEN', 'IMPLANT HANCHE COTYLODIEN', '0', '1'), +(1, 'M52CA48', 'M52CA48', 'IMPLANT HANCHE CUPULE FIXE', 'IMPLANT HANCHE CUPULE FIXE', '0', '1'), +(1, 'M52CA49', 'M52CA49', 'IMPLANT HANCHE CUPULE MOBILE', 'IMPLANT HANCHE CUPULE MOBILE', '0', '1'), +(1, 'M52CA50', 'M52CA50', 'IMPLANT HANCHE FEMORAL MODULAIRE', 'IMPLANT HANCHE FEMORAL MODULAIRE', '0', '1'), +(1, 'M52CA51', 'M52CA51', 'IMPLANT HANCHE FEMORAL MONOBLOC BIPOLAIRE', 'IMPLANT HANCHE FEMORAL MONOBLOC BIPOLAIRE', '0', '1'), +(1, 'M52CA52', 'M52CA52', 'IMPLANT HANCHE FEMORAL MONOBLOC UNIPOLAIRE', 'IMPLANT HANCHE FEMORAL MONOBLOC UNIPOLAIRE', '0', '1'), +(1, 'M52CA53', 'M52CA53', 'IMPLANT HANCHE FEMORAL RESURFAÇAGE', 'IMPLANT HANCHE FEMORAL RESURFAÇAGE', '0', '1'), +(1, 'M52CA54', 'M52CA54', 'IMPLANT HANCHE FOND DE COTYLE', 'IMPLANT HANCHE FOND DE COTYLE', '0', '1'), +(1, 'M52CA96', 'M52CA96', 'CLOU', 'CLOU', '', ''), +(1, 'M52CA97', 'M52CA97', 'VIS', 'VIS', '', ''), +(1, 'M52CA98', 'M52CA98', 'IMPLANT HANCHE COMPLEMENT', 'IMPLANT HANCHE COMPLEMENT', '0', '1'), +(1, 'M52CA99', 'M52CA99', 'IMPLANT HANCHE AUTRE', 'IMPLANT HANCHE AUTRE', '0', '1'), +(1, 'M52CB', 'M52CB', 'PROTHESE GENOU', 'PROTHESE GENOU', '0', '1'), +(1, 'M52CB50', 'M52CB50', 'IMPLANT GENOU INSERT BICONDYLIEN', 'IMPLANT GENOU INSERT BICONDYLIEN', '0', '1'), +(1, 'M52CB51', 'M52CB51', 'IMPLANT GENOU INSERT UNICONDYLIEN', 'IMPLANT GENOU INSERT UNICONDYLIEN', '0', '1'), +(1, 'M52CB52', 'M52CB52', 'IMPLANT GENOU FEMORAL BICONDYLIEN', 'IMPLANT GENOU FEMORAL BICONDYLIEN', '0', '1'), +(1, 'M52CB53', 'M52CB53', 'IMPLANT GENOU FEMORAL TROCHLEEN', 'IMPLANT GENOU FEMORAL TROCHLEEN', '0', '1'), +(1, 'M52CB54', 'M52CB54', 'IMPLANT GENOU FEMORAL UNICONDYLIEN', 'IMPLANT GENOU FEMORAL UNICONDYLIEN', '0', '1'), +(1, 'M52CB55', 'M52CB55', 'IMPLANT GENOU PATELLAIRE', 'IMPLANT GENOU PATELLAIRE', '0', '1'), +(1, 'M52CB56', 'M52CB56', 'IMPLANT GENOU TIBIAL BICONDYLIEN', 'IMPLANT GENOU TIBIAL BICONDYLIEN', '0', '1'), +(1, 'M52CB57', 'M52CB57', 'IMPLANT GENOU TIBIAL UNICONDYLIEN', 'IMPLANT GENOU TIBIAL UNICONDYLIEN', '0', '1'), +(1, 'M52CB98', 'M52CB98', 'IMPLANT GENOU COMPLEMENT', 'IMPLANT GENOU COMPLEMENT', '0', '1'), +(1, 'M52CB99', 'M52CB99', 'IMPLANT GENOU AUTRE', 'IMPLANT GENOU AUTRE', '0', '1'), +(1, 'M52CC', 'M52CC', 'PROTHESE CHEVILLE', 'PROTHESE CHEVILLE', '0', '1'), +(1, 'M52CC01', 'M52CC01', 'IMPLANT CHEVILLE TALIEN', 'IMPLANT CHEVILLE TALIEN', '0', '1'), +(1, 'M52CC02', 'M52CC02', 'IMPLANT CHEVILLE TIBIAL', 'IMPLANT CHEVILLE TIBIAL', '0', '1'), +(1, 'M52CC03', 'M52CC03', 'IMPLANT CHEVILLE INSERT', 'IMPLANT CHEVILLE INSERT', '0', '1'), +(1, 'M52CC98', 'M52CC98', 'IMPLANT CHEVILLE COMPLEMENT', 'IMPLANT CHEVILLE COMPLEMENT', '0', '1'), +(1, 'M52CC99', 'M52CC99', 'IMPLANT CHEVILLE AUTRE', 'IMPLANT CHEVILLE AUTRE', '0', '1'), +(1, 'M52CD', 'M52CD', 'PROTHESE ORTEIL', 'PROTHESE ORTEIL', '0', '1'), +(1, 'M52CD01', 'M52CD01', 'IMPLANT ORTEIL PHALANGIEN', 'IMPLANT ORTEIL PHALANGIEN', '0', '1'), +(1, 'M52CD02', 'M52CD02', 'IMPLANT ORTEIL METATARSIEN', 'IMPLANT ORTEIL METATARSIEN', '0', '1'), +(1, 'M52CD98', 'M52CD98', 'IMPLANT ORTEIL COMPLEMENT', 'IMPLANT ORTEIL COMPLEMENT', '0', '1'), +(1, 'M52CD99', 'M52CD99', 'IMPLANT ORTEIL AUTRE', 'IMPLANT ORTEIL AUTRE', '0', '1'), +(1, 'M52CX', 'M52CX', 'PROTHESE MEMBRE INFERIEUR (NON PRECISE)', 'PROTHESE MEMBRE INFERIEUR (NON PRECISE)', '0', '1'), +(1, 'M52CX99', 'M52CX99', 'PROTHESE MEMBRE INFERIEUR (NON PRECISE)', 'PROTHESE MEMBRE INFERIEUR (NON PRECISE)', '0', '1'), +(1, 'M52D', 'M52D', 'MEMBRES INFERIEURS OSTEOSYNTHESES', 'MEMBRES INFERIEURS OSTEOSYNTHESES', '', ''), +(1, 'M52DB', 'M52DB', 'PLAQUE', 'PLAQUE', '', ''), +(1, 'M52DB01', 'M52DB01', 'PLAQUE EPIPHYSIARE DE COTYLE EN Y', 'PLAQUE EPIPHYSIARE DE COTYLE EN Y', '', ''), +(1, 'M52DB02', 'M52DB02', 'PLAQUE EPIPHYSAIRE DE COTYLE RECTILIGNE', 'PLAQUE EPIPHYSAIRE DE COTYLE RECTILIGNE', '', ''), +(1, 'M52DB03', 'M52DB03', 'PLAQUE COUDEE DE HANCHE', 'PLAQUE COUDEE DE HANCHE', '', ''), +(1, 'M52DB04', 'M52DB04', 'PLAQUE CONDYLIENNE', 'PLAQUE CONDYLIENNE', '', ''), +(1, 'M52DB05', 'M52DB05', 'PLAQUE TIBIALE EN TREFLE', 'PLAQUE TIBIALE EN TREFLE', '', ''), +(1, 'M52DB06', 'M52DB06', 'PLAQUE EPIPHYSAIRE TIBIALE PROXIMALE', 'PLAQUE EPIPHYSAIRE TIBIALE PROXIMALE', '', ''), +(1, 'M52DB07', 'M52DB07', 'PLAQUE EPIPHYSAIRE TIBIALE DISTALE', 'PLAQUE EPIPHYSAIRE TIBIALE DISTALE', '', ''), +(1, 'M52DB08', 'M52DB08', 'PLAQUE DU PERONE 1/3 TUBE AVEC COLLET', 'PLAQUE DU PERONE 1/3 TUBE AVEC COLLET', '', ''), +(1, 'M52DB09', 'M52DB09', 'MINIPLAQUE DE HANCHE', 'MINIPLAQUE DE HANCHE', '', ''), +(1, 'M52DB10', 'M52DB10', 'PLAQUE DIAPHYSAIRE FEMORALE', 'PLAQUE DIAPHYSAIRE FEMORALE', '', ''), +(1, 'M52DB11', 'M52DB11', 'PLAQUE EPIPHYSAIRE FEMORALE DISTALE', 'PLAQUE EPIPHYSAIRE FEMORALE DISTALE', '', ''), +(1, 'M52DB12', 'M52DB12', 'PLAQUE DIAPHYSAIRE TIBIALE', 'PLAQUE DIAPHYSAIRE TIBIALE', '', ''), +(1, 'M52DB13', 'M52DB13', 'PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE', 'PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE', '', ''), +(1, 'M52DB99', 'M52DB99', 'PLAQUE (NON PRECISE)', 'PLAQUE (NON PRECISE)', '', ''), +(1, 'M52DC', 'M52DC', 'LAME-PLAQUES', 'LAME-PLAQUES', '', ''), +(1, 'M52DC01', 'M52DC01', 'LAME PLAQUE COUDEE', 'LAME PLAQUE COUDEE', '', ''), +(1, 'M52DC02', 'M52DC02', 'LAME PLAQUE COL DE CYGNE', 'LAME PLAQUE COL DE CYGNE', '', ''), +(1, 'M52DC99', 'M52DC99', 'LAME-PLAQUES (NON PRECISE)', 'LAME-PLAQUES (NON PRECISE)', '', ''), +(1, 'M52DD', 'M52DD', 'CLOUS', 'CLOUS', '', ''), +(1, 'M52DD01', 'M52DD01', 'CLOU - PLAQUE', 'CLOU - PLAQUE', '', ''), +(1, 'M52DD02', 'M52DD02', 'CLOU CENTROMEDULLAIRE HUMERAL', 'CLOU CENTROMEDULLAIRE HUMERAL', '', ''), +(1, 'M52DD03', 'M52DD03', 'CLOU CENTROMEDULLAIRE CUBITAL', 'CLOU CENTROMEDULLAIRE CUBITAL', '', ''), +(1, 'M52DD04', 'M52DD04', 'CLOU CENTROMEDULLAIRE FEMORAL', 'CLOU CENTROMEDULLAIRE FEMORAL', '', ''), +(1, 'M52DD05', 'M52DD05', 'CLOU CENTROMEDULLAIRE TIBIAL', 'CLOU CENTROMEDULLAIRE TIBIAL', '', ''), +(1, 'M52DD06', 'M52DD06', 'CLOU CENTROMEDULLAIRE FEMORO-TIBIAL', 'CLOU CENTROMEDULLAIRE FEMORO-TIBIAL', '', ''), +(1, 'M52DD07', 'M52DD07', 'VIS DE VERROUILLAGE DE CLOU', 'VIS DE VERROUILLAGE DE CLOU', '', ''), +(1, 'M52DD08', 'M52DD08', 'OBTURATEUR', 'OBTURATEUR', '', ''), +(1, 'M52DD99', 'M52DD99', 'CLOUS (NON PRECISE)', 'CLOUS (NON PRECISE)', '', ''), +(1, 'M52DE', 'M52DE', 'PLAQUE - VIS POUR FRACTURE COL DU FEMUR', 'PLAQUE - VIS POUR FRACTURE COL DU FEMUR', '', ''), +(1, 'M52DE01', 'M52DE01', 'PLAQUE DE COMPRESSION', 'PLAQUE DE COMPRESSION', '', ''), +(1, 'M52DE02', 'M52DE02', 'VIS DE COMPRESSION', 'VIS DE COMPRESSION', '', ''), +(1, 'M52DE03', 'M52DE03', 'VIS TROCHANTERIENNE', 'VIS TROCHANTERIENNE', '', ''), +(1, 'M52DE99', 'M52DE99', 'PLAQUE - VIS POUR FRACTURE COL DU FEMUR (NON PRECISE)', 'PLAQUE - VIS POUR FRACTURE COL DU FEMUR (NON PRECISE)', '', ''), +(1, 'M52DX', 'M52DX', 'MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)', 'MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)', '', ''), +(1, 'M52DX99', 'M52DX99', 'MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)', 'MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)', '', ''), +(1, 'M52E', 'M52E', 'LIGAMENT', 'LIGAMENT', '0', '1'), +(1, 'M52EA', 'M52EA', 'PROTHESE LIGAMENTAIRE', 'PROTHESE LIGAMENTAIRE', '0', '1'), +(1, 'M52EA01', 'M52EA01', 'PROTHESE LIGAMENTAIRE DE RENFORT', 'PROTHESE LIGAMENTAIRE DE RENFORT', '0', '1'), +(1, 'M52EA02', 'M52EA02', 'PROTHESE LIGAMENTAIRE DE REMPLACEMENT', 'PROTHESE LIGAMENTAIRE DE REMPLACEMENT', '0', '1'), +(1, 'M52EA99', 'M52EA99', 'PROTHESE LIGAMENTAIRE (NON PRECISE)', 'PROTHESE LIGAMENTAIRE (NON PRECISE)', '0', '1'), +(1, 'M52EB', 'M52EB', 'FIXATION LIGAMENTAIRE', 'FIXATION LIGAMENTAIRE', '0', '1'), +(1, 'M52EB01', 'M52EB01', 'VIS INTERFERENCE', 'VIS INTERFERENCE', '0', '1'), +(1, 'M52EB02', 'M52EB02', 'BROCHE TRANSFIXIANTE', 'BROCHE TRANSFIXIANTE', '0', '1'), +(1, 'M52EB03', 'M52EB03', 'AGRAFE LIGAMENTAIRE', 'AGRAFE LIGAMENTAIRE', '0', '1'), +(1, 'M52EB98', 'M52EB98', 'FIXATION LIGAMENTAIRE COMPLEMENT', 'FIXATION LIGAMENTAIRE COMPLEMENT', '0', '1'), +(1, 'M52EB99', 'M52EB99', 'FIXATION LIGAMENTAIRE AUTRE', 'FIXATION LIGAMENTAIRE AUTRE', '0', '1'), +(1, 'M52EX', 'M52EX', 'LIGAMENT (NON PRECISE)', 'LIGAMENT (NON PRECISE)', '0', '1'), +(1, 'M52EX99', 'M52EX99', 'LIGAMENT (NON PRECISE)', 'LIGAMENT (NON PRECISE)', '0', '1'), +(1, 'M52F', 'M52F', 'PROTHESE INTERNE ACCESSOIRE', 'PROTHESE INTERNE ACCESSOIRE', '0', '1'), +(1, 'M52FA', 'M52FA', 'OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR', 'OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR', '0', '1'), +(1, 'M52FA01', 'M52FA01', 'PROTHESE HANCHE OBTURATEUR DE TROU DE VIS', 'PROTHESE HANCHE OBTURATEUR DE TROU DE VIS', '0', '1'), +(1, 'M52FA02', 'M52FA02', 'PROTHESE HANCHE OBTURATEUR DE SOMMET DE COTYLE', 'PROTHESE HANCHE OBTURATEUR DE SOMMET DE COTYLE', '0', '1'), +(1, 'M52FA03', 'M52FA03', 'OBTURATEUR CENTRO-MEDULLAIREA CIMENT', 'OBTURATEUR CENTRO-MEDULLAIREA CIMENT', '0', '1'), +(1, 'M52FA99', 'M52FA99', 'OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR (NON PRECISE)', 'OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR (NON PRECISE)', '0', '1'), +(1, 'M52FB', 'M52FB', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE', '0', '1'), +(1, 'M52FB01', 'M52FB01', 'CIMENT ORTHOPEDIQUE 20 G', 'CIMENT ORTHOPEDIQUE 20 G', '', ''), +(1, 'M52FB02', 'M52FB02', 'CIMENT ORTHOPEDIQUE 40 G', 'CIMENT ORTHOPEDIQUE 40 G', '', ''), +(1, 'M52FB03', 'M52FB03', 'ACCESSOIRE POUR CIMENT', 'ACCESSOIRE POUR CIMENT', '', ''), +(1, 'M52FB04', 'M52FB04', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AVEC ANTIBIOTIQUE', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AVEC ANTIBIOTIQUE', '0', '1'), +(1, 'M52FB05', 'M52FB05', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE SANS ANTIBIOTIQUE', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE SANS ANTIBIOTIQUE', '0', '1'), +(1, 'M52FB06', 'M52FB06', 'DISPOSITIF PREPARATION CIMENT', 'DISPOSITIF PREPARATION CIMENT', '0', '1'), +(1, 'M52FB07', 'M52FB07', 'DISPOSITIF ADMINISTRATION CIMENT', 'DISPOSITIF ADMINISTRATION CIMENT', '0', '1'), +(1, 'M52FB98', 'M52FB98', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT', '0', '1'), +(1, 'M52FB99', 'M52FB99', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE', '0', '1'), +(1, 'M52FC', 'M52FC', 'CIRE A OS', 'CIRE A OS', '0', '1'), +(1, 'M52FC01', 'M52FC01', 'CIRE A OS', 'CIRE A OS', '0', '1'), +(1, 'M52FC99', 'M52FC99', 'CIRE A OS (NON PRECISE)', 'CIRE A OS (NON PRECISE)', '0', '1'), +(1, 'M52FD', 'M52FD', 'BOUCHON CENTRO-MEDULLAIRE', 'BOUCHON CENTRO-MEDULLAIRE', '', ''), +(1, 'M52FD02', 'M52FD02', 'APPLICATEUR POUR BOUCHON CENTRO-MEDULLAIRE', 'APPLICATEUR POUR BOUCHON CENTRO-MEDULLAIRE', '', ''), +(1, 'M52FD99', 'M52FD99', 'BOUCHON CENTRO-MEDULLAIRE (NON PRECISE)', 'BOUCHON CENTRO-MEDULLAIRE (NON PRECISE)', '', ''), +(1, 'M52FX', 'M52FX', 'PROTHESE INTERNE ACCESSOIRE (NON PRECISE)', 'PROTHESE INTERNE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'M52FX99', 'M52FX99', 'PROTHESE INTERNE ACCESSOIRE (NON PRECISE)', 'PROTHESE INTERNE ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'M52G', 'M52G', 'OSTEOSYNTHESE', 'OSTEOSYNTHESE', '0', '1'), +(1, 'M52GA', 'M52GA', 'OSTEOSYNTHESE PLAQUE', 'OSTEOSYNTHESE PLAQUE', '0', '1'), +(1, 'M52GA01', 'M52GA01', 'PLAQUE LISSE/CRENAGE MINI FRAGMENT A COMPRESSION', 'PLAQUE LISSE/CRENAGE MINI FRAGMENT A COMPRESSION', '0', '1'), +(1, 'M52GA02', 'M52GA02', 'PLAQUE LISSE/CRENAGE MINI FRAGMENT A VIS VERROUILLEES', 'PLAQUE LISSE/CRENAGE MINI FRAGMENT A VIS VERROUILLEES', '0', '1'), +(1, 'M52GA03', 'M52GA03', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A COMPRESSION', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A COMPRESSION', '0', '1'), +(1, 'M52GA04', 'M52GA04', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES', '0', '1'), +(1, 'M52GA05', 'M52GA05', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A TROUS COMBINES', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A TROUS COMBINES', '0', '1'), +(1, 'M52GA06', 'M52GA06', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES ET A COMPRESSION', 'PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES ET A COMPRESSION', '0', '1'), +(1, 'M52GA07', 'M52GA07', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A COMPRESSION', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A COMPRESSION', '0', '1'), +(1, 'M52GA08', 'M52GA08', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES', '0', '1'), +(1, 'M52GA09', 'M52GA09', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A TROUS COMBINES', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A TROUS COMBINES', '0', '1'), +(1, 'M52GA10', 'M52GA10', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES ET A COMPRESSION', 'PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES ET A COMPRESSION', '0', '1'), +(1, 'M52GA11', 'M52GA11', 'PLAQUE TYPE MACONOR', 'PLAQUE TYPE MACONOR', '0', '1'), +(1, 'M52GA12', 'M52GA12', 'PLAQUE RESORBABLE', 'PLAQUE RESORBABLE', '0', '1'), +(1, 'M52GA13', 'M52GA13', 'PLAQUE LISSE/CRENAGE MINI FRAGMENT A TROUS COMBINES', 'PLAQUE LISSE/CRENAGE MINI FRAGMENT A TROUS COMBINES', '0', '1'), +(1, 'M52GA99', 'M52GA99', 'PLAQUE OSTEOSYNTHESE AUTRE', 'PLAQUE OSTEOSYNTHESE AUTRE', '0', '1'), +(1, 'M52GB', 'M52GB', 'OSTEOSYNTHESE VIS PLOT OU CHEVILLE', 'OSTEOSYNTHESE VIS PLOT OU CHEVILLE', '0', '1'), +(1, 'M52GB01', 'M52GB01', 'VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT NON VERROUILLEE', 'VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT NON VERROUILLEE', '0', '1'), +(1, 'M52GB02', 'M52GB02', 'VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT VERROUILLEE', 'VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT VERROUILLEE', '0', '1'), +(1, 'M52GB03', 'M52GB03', 'VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT NON VERROUILLEE', 'VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT NON VERROUILLEE', '0', '1'), +(1, 'M52GB04', 'M52GB04', 'VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT VERROUILLEE', 'VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT VERROUILLEE', '0', '1'), +(1, 'M52GB05', 'M52GB05', 'VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT NON VERROUILLEE', 'VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT NON VERROUILLEE', '0', '1'), +(1, 'M52GB06', 'M52GB06', 'VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT VERROUILLEE', 'VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT VERROUILLEE', '0', '1'), +(1, 'M52GB07', 'M52GB07', 'VIS OSTEOSYNTHESE CANULEE A UN PAS DE VIS', 'VIS OSTEOSYNTHESE CANULEE A UN PAS DE VIS', '0', '1'), +(1, 'M52GB08', 'M52GB08', 'VIS OSTEOSYNTHESE CANULEE A DEUX PAS DE VIS', 'VIS OSTEOSYNTHESE CANULEE A DEUX PAS DE VIS', '0', '1'), +(1, 'M52GB09', 'M52GB09', 'VIS OSTEOSYNTHESE SECABLE', 'VIS OSTEOSYNTHESE SECABLE', '0', '1'), +(1, 'M52GB10', 'M52GB10', 'VIS OSTEOSYNTHESE ACCESSOIRES (RONDELLE, ECROU, BROCHE GUIDE', 'VIS OSTEOSYNTHESE ACCESSOIRES (RONDELLE, ECROU, BROCHE GUIDE', '', ''), +(1, 'M52GB11', 'M52GB11', 'PLOT METAL OSTEOSYNTHESE NON VERROUILLE', 'PLOT METAL OSTEOSYNTHESE NON VERROUILLE', '0', '1'), +(1, 'M52GB12', 'M52GB12', 'PLOT METAL OSTEOSYNTHESE VERROUILLE', 'PLOT METAL OSTEOSYNTHESE VERROUILLE', '0', '1'), +(1, 'M52GB13', 'M52GB13', 'VIS PLOT OU CHEVILLE RESORBABLE', 'VIS PLOT OU CHEVILLE RESORBABLE', '0', '1'), +(1, 'M52GB14', 'M52GB14', 'VIS OSTEOSYNTHESE NON CANULEE A DEUX PAS DE VIS', 'VIS OSTEOSYNTHESE NON CANULEE A DEUX PAS DE VIS', '0', '1'), +(1, 'M52GB98', 'M52GB98', 'VIS PLOT OU CHEVILLE OSTEOSYNTHESE COMPLEMENT', 'VIS PLOT OU CHEVILLE OSTEOSYNTHESE COMPLEMENT', '0', '1'), +(1, 'M52GB99', 'M52GB99', 'VIS PLOT OU CHEVILLE OSTEOSYNTHESE AUTRE', 'VIS PLOT OU CHEVILLE OSTEOSYNTHESE AUTRE', '0', '1'), +(1, 'M52GC', 'M52GC', 'OSTEOSYNTHESE AGRAFE', 'OSTEOSYNTHESE AGRAFE', '0', '1'), +(1, 'M52GC01', 'M52GC01', 'AGRAFE OSTEOSYNTHESE PETIT ou GROS FRAGMENT', 'AGRAFE OSTEOSYNTHESE PETIT ou GROS FRAGMENT', '0', '1'), +(1, 'M52GC02', 'M52GC02', 'AGRAFE OSTEOSYNTHESE MINI FRAGMENT', 'AGRAFE OSTEOSYNTHESE MINI FRAGMENT', '0', '1'), +(1, 'M52GC98', 'M52GC98', 'AGRAFE OSTEOSYNTHESE COMPLEMENT', 'AGRAFE OSTEOSYNTHESE COMPLEMENT', '0', '1'), +(1, 'M52GC99', 'M52GC99', 'AGRAFE OSTEOSYNTHESE AUTRE', 'AGRAFE OSTEOSYNTHESE AUTRE', '0', '1'), +(1, 'M52GD', 'M52GD', 'OSTEOSYNTHESE VIS PLAQUE', 'OSTEOSYNTHESE VIS PLAQUE', '0', '1'), +(1, 'M52GD01', 'M52GD01', 'VIS PLAQUE FEMUR PROXIMAL', 'VIS PLAQUE FEMUR PROXIMAL', '0', '1'), +(1, 'M52GD02', 'M52GD02', 'VIS PLAQUE FEMUR DISTAL', 'VIS PLAQUE FEMUR DISTAL', '0', '1'), +(1, 'M52GD03', 'M52GD03', 'VIS PLAQUE ACCESSOIRE', 'VIS PLAQUE ACCESSOIRE', '0', '1'), +(1, 'M52GD99', 'M52GD99', 'VIS PLAQUE AUTRE', 'VIS PLAQUE AUTRE', '0', '1'), +(1, 'M52GE', 'M52GE', 'OSTEOSYNTHESE LAME PLAQUE', 'OSTEOSYNTHESE LAME PLAQUE', '0', '1'), +(1, 'M52GE01', 'M52GE01', 'LAME PLAQUE OSTEOSYNTHESE', 'LAME PLAQUE OSTEOSYNTHESE', '0', '1'), +(1, 'M52GE99', 'M52GE99', 'OSTEOSYNTHESE LAME PLAQUE (NON PRECISE)', 'OSTEOSYNTHESE LAME PLAQUE (NON PRECISE)', '0', '1'), +(1, 'M52GF', 'M52GF', 'CLOU PLAQUE OSTEOSYNTHESE', 'CLOU PLAQUE OSTEOSYNTHESE', '0', '1'), +(1, 'M52GF01', 'M52GF01', 'CLOU PLAQUE OSTEOSYNTHESE', 'CLOU PLAQUE OSTEOSYNTHESE', '0', '1'), +(1, 'M52GF99', 'M52GF99', 'CLOU PLAQUE OSTEOSYNTHESE (NON PRECISE)', 'CLOU PLAQUE OSTEOSYNTHESE (NON PRECISE)', '0', '1'), +(1, 'M52GG', 'M52GG', 'OSTEOSYNTHESE BROCHE', 'OSTEOSYNTHESE BROCHE', '0', '1'), +(1, 'M52GG01', 'M52GG01', 'BROCHE DE KIRSCHNER', 'BROCHE DE KIRSCHNER', '0', '1'), +(1, 'M52GG02', 'M52GG02', 'BROCHE DE STEINMANN', 'BROCHE DE STEINMANN', '0', '1'), +(1, 'M52GG03', 'M52GG03', 'BROCHE D APRIL', 'BROCHE D APRIL', '0', '1'), +(1, 'M52GG99', 'M52GG99', 'BROCHE AUTRE', 'BROCHE AUTRE', '0', '1'), +(1, 'M52GH', 'M52GH', 'OSTEOSYNTHESE CLOU', 'OSTEOSYNTHESE CLOU', '0', '1'), +(1, 'M52GH01', 'M52GH01', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE TIBIAL', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE TIBIAL', '0', '1'), +(1, 'M52GH02', 'M52GH02', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE FEMORAL', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE FEMORAL', '0', '1'), +(1, 'M52GH03', 'M52GH03', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE HUMERAL', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE HUMERAL', '0', '1'), +(1, 'M52GH04', 'M52GH04', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL PROXIMAL (TROCHANTERIEN)', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL PROXIMAL (TROCHANTERIEN)', '0', '1'), +(1, 'M52GH05', 'M52GH05', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL DISTAL', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL DISTAL', '0', '1'), +(1, 'M52GH06', 'M52GH06', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL PROXIMAL', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL PROXIMAL', '0', '1'), +(1, 'M52GH07', 'M52GH07', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL DISTAL', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL DISTAL', '0', '1'), +(1, 'M52GH08', 'M52GH08', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORO TIBIAL (ARTHRODESE)', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORO TIBIAL (ARTHRODESE)', '0', '1'), +(1, 'M52GH09', 'M52GH09', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE CHEVILLE (ARTHRODESE)', 'CLOU CENTRO MEDULLAIRE VERROUILLABLE CHEVILLE (ARTHRODESE)', '0', '1'), +(1, 'M52GH10', 'M52GH10', 'CLOU ELASTIQUE (Metaizeau, Nancy...)', 'CLOU ELASTIQUE (Metaizeau, Nancy...)', '0', '1'), +(1, 'M52GH11', 'M52GH11', 'CLOU CENTROMEDULLAIRE ACCESSOIRE', 'CLOU CENTROMEDULLAIRE ACCESSOIRE', '0', '1'), +(1, 'M52GH99', 'M52GH99', 'CLOU AUTRE', 'CLOU AUTRE', '0', '1'), +(1, 'M52GI', 'M52GI', 'OSTEOSYNTHESE FIXATEUR EXTERNE', 'OSTEOSYNTHESE FIXATEUR EXTERNE', '0', '1'), +(1, 'M52GI01', 'M52GI01', 'FIXATEUR EXTERNE BROCHE OU FICHE', 'FIXATEUR EXTERNE BROCHE OU FICHE', '0', '1'), +(1, 'M52GI02', 'M52GI02', 'FIXATEUR EXTERNE SUPPORT EXTERNE', 'FIXATEUR EXTERNE SUPPORT EXTERNE', '0', '1'), +(1, 'M52GI03', 'M52GI03', 'FIXATEUR EXTERNE COMPLET (BROCHE/FICHE + SUPPORT EXTERNE)', 'FIXATEUR EXTERNE COMPLET (BROCHE/FICHE + SUPPORT EXTERNE)', '0', '1'), +(1, 'M52GI99', 'M52GI99', 'FIXATEUR EXTERNE AUTRE', 'FIXATEUR EXTERNE AUTRE', '0', '1'), +(1, 'M52GX', 'M52GX', 'OSTEOSYNTHESE (NON PRECISE)', 'OSTEOSYNTHESE (NON PRECISE)', '0', '1'), +(1, 'M52GX99', 'M52GX99', 'OSTEOSYNTHESE (NON PRECISE)', 'OSTEOSYNTHESE (NON PRECISE)', '0', '1'), +(1, 'M52GZ', 'M52GZ', 'DIVERS OSTEOSYNTHESE (CABLE...)', 'DIVERS OSTEOSYNTHESE (CABLE...)', '0', '1'), +(1, 'M52GZ99', 'M52GZ99', 'DIVERS OSTEOSYNTHESE', 'DIVERS OSTEOSYNTHESE', '0', '1'), +(1, 'M52H', 'M52H', 'FIXATEUR EXTERNE', 'FIXATEUR EXTERNE', '', ''), +(1, 'M52HA', 'M52HA', 'FIXATEUR EXTERNE : COMPOSANTS', 'FIXATEUR EXTERNE : COMPOSANTS', '', ''), +(1, 'M52HA01', 'M52HA01', 'FICHE', 'FICHE', '', ''), +(1, 'M52HA02', 'M52HA02', 'ARTICULATION', 'ARTICULATION', '', ''), +(1, 'M52HA03', 'M52HA03', 'BARRE', 'BARRE', '', ''), +(1, 'M52HA04', 'M52HA04', 'BOUCHON', 'BOUCHON', '', ''), +(1, 'M52HA05', 'M52HA05', 'JOINT TORIQUE', 'JOINT TORIQUE', '', ''), +(1, 'M52HA06', 'M52HA06', 'CLIP PORTE FICHE', 'CLIP PORTE FICHE', '', ''), +(1, 'M52HA07', 'M52HA07', 'BOULON', 'BOULON', '', ''), +(1, 'M52HA08', 'M52HA08', 'FIL', 'FIL', '', ''), +(1, 'M52HA09', 'M52HA09', 'ANNEAU', 'ANNEAU', '', ''), +(1, 'M52HA10', 'M52HA10', 'ANCILLAIRE', 'ANCILLAIRE', '', ''), +(1, 'M52HA11', 'M52HA11', 'PROTEGE FICHE', 'PROTEGE FICHE', '', ''), +(1, 'M52HA99', 'M52HA99', 'FIXATEUR EXTERNE : COMPOSANTS (NON PRECISE)', 'FIXATEUR EXTERNE : COMPOSANTS (NON PRECISE)', '', ''), +(1, 'M52HX', 'M52HX', 'FIXATEUR EXTERNE (NON PRECISE)', 'FIXATEUR EXTERNE (NON PRECISE)', '', ''), +(1, 'M52HX99', 'M52HX99', 'FIXATEUR EXTERNE (NON PRECISE)', 'FIXATEUR EXTERNE (NON PRECISE)', '', ''), +(1, 'M52I', 'M52I', 'VIS ET PLAQUE', 'VIS ET PLAQUE', '', ''), +(1, 'M52IA', 'M52IA', 'MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM', 'MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM', '', ''), +(1, 'M52IA01', 'M52IA01', 'VIS A CORTICALE', 'VIS A CORTICALE', '', ''), +(1, 'M52IA02', 'M52IA02', 'VIS A SPONGIEUX', 'VIS A SPONGIEUX', '', ''), +(1, 'M52IA03', 'M52IA03', 'PLAQUE DROITE', 'PLAQUE DROITE', '', ''), +(1, 'M52IA04', 'M52IA04', 'PLAQUE EN L', 'PLAQUE EN L', '', ''), +(1, 'M52IA05', 'M52IA05', 'PLAQUE EN T', 'PLAQUE EN T', '', ''), +(1, 'M52IA06', 'M52IA06', 'AUTRE PLAQUE', 'AUTRE PLAQUE', '', ''), +(1, 'M52IA99', 'M52IA99', 'MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM (NON PRECISE)', 'MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM (NON PRECISE)', '', ''), +(1, 'M52IB', 'M52IB', 'PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM', 'PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM', '', ''), +(1, 'M52IB01', 'M52IB01', 'VIS A CORTICALE', 'VIS A CORTICALE', '', ''), +(1, 'M52IB02', 'M52IB02', 'VIS A SPONGIEUX', 'VIS A SPONGIEUX', '', ''), +(1, 'M52IB03', 'M52IB03', 'PLAQUE 1/4 DE TUBE', 'PLAQUE 1/4 DE TUBE', '', ''), +(1, 'M52IB04', 'M52IB04', 'PLAQUE 1/3 DE TUBE', 'PLAQUE 1/3 DE TUBE', '', ''), +(1, 'M52IB05', 'M52IB05', 'PLAQUE EN L', 'PLAQUE EN L', '', ''), +(1, 'M52IB06', 'M52IB06', 'PLAQUE EN T', 'PLAQUE EN T', '', ''), +(1, 'M52IB07', 'M52IB07', 'VIS PERFOREE', 'VIS PERFOREE', '', ''), +(1, 'M52IB08', 'M52IB08', 'AUTRE PLAQUE', 'AUTRE PLAQUE', '', ''), +(1, 'M52IB99', 'M52IB99', 'PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM (NON PRECISE)', 'PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM (NON PRECISE)', '', ''), +(1, 'M52IC', 'M52IC', 'GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM', 'GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM', '', ''), +(1, 'M52IC01', 'M52IC01', 'VIS A CORTICALE', 'VIS A CORTICALE', '', ''), +(1, 'M52IC02', 'M52IC02', 'VIS A SPONGIEUX', 'VIS A SPONGIEUX', '', ''), +(1, 'M52IC03', 'M52IC03', 'VIS A MALLEOLE', 'VIS A MALLEOLE', '', ''), +(1, 'M52IC04', 'M52IC04', 'PLAQUE DROITE', 'PLAQUE DROITE', '', ''), +(1, 'M52IC05', 'M52IC05', 'PLAQUE EN L', 'PLAQUE EN L', '', ''), +(1, 'M52IC06', 'M52IC06', 'PLAQUE EN T', 'PLAQUE EN T', '', ''), +(1, 'M52IC07', 'M52IC07', 'PLAQUE 1/2 TUBE', 'PLAQUE 1/2 TUBE', '', ''), +(1, 'M52IC08', 'M52IC08', 'PLAQUE EN TREFLE', 'PLAQUE EN TREFLE', '', ''), +(1, 'M52IC09', 'M52IC09', 'VIS PERFOREE', 'VIS PERFOREE', '', ''), +(1, 'M52IC10', 'M52IC10', 'PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE', 'PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE', '', ''), +(1, 'M52IC11', 'M52IC11', 'AUTRE PLAQUE', 'AUTRE PLAQUE', '', ''), +(1, 'M52IC99', 'M52IC99', 'GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM (NON PRECISE)', 'GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM (NON PRECISE)', '', ''), +(1, 'M52IX', 'M52IX', 'VIS ET PLAQUE (NON PRECISE)', 'VIS ET PLAQUE (NON PRECISE)', '', ''), +(1, 'M52IX99', 'M52IX99', 'VIS ET PLAQUE (NON PRECISE)', 'VIS ET PLAQUE (NON PRECISE)', '', ''), +(1, 'M52J', 'M52J', 'BROCHE ET AGRAFE', 'BROCHE ET AGRAFE', '', ''), +(1, 'M52JA', 'M52JA', 'BROCHE', 'BROCHE', '', ''), +(1, 'M52JA01', 'M52JA01', 'BROCHE', 'BROCHE', '', ''), +(1, 'M52JA02', 'M52JA02', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'M52JA99', 'M52JA99', 'BROCHE (NON PRECISE)', 'BROCHE (NON PRECISE)', '', ''), +(1, 'M52JB', 'M52JB', 'AGRAFE', 'AGRAFE', '', ''), +(1, 'M52JB01', 'M52JB01', 'AGRAFE DE BLOUNT', 'AGRAFE DE BLOUNT', '', ''), +(1, 'M52JB02', 'M52JB02', 'AGRAFE DROITE', 'AGRAFE DROITE', '', ''), +(1, 'M52JB03', 'M52JB03', 'AGRAFE DECALEE', 'AGRAFE DECALEE', '', ''), +(1, 'M52JB04', 'M52JB04', 'AGRAFE LIGAMENTAIRE', 'AGRAFE LIGAMENTAIRE', '', ''), +(1, 'M52JB99', 'M52JB99', 'AGRAFE (NON PRECISE)', 'AGRAFE (NON PRECISE)', '', ''), +(1, 'M52JX', 'M52JX', 'BROCHE ET AGRAFE (NON PRECISE)', 'BROCHE ET AGRAFE (NON PRECISE)', '', ''), +(1, 'M52JX99', 'M52JX99', 'BROCHE ET AGRAFE (NON PRECISE)', 'BROCHE ET AGRAFE (NON PRECISE)', '', ''), +(1, 'M52X', 'M52X', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'M52XX', 'M52XX', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'M52XX99', 'M52XX99', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'M52Z', 'M52Z', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'M52ZA', 'M52ZA', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'M52ZA01', 'M52ZA01', 'RONDELLE', 'RONDELLE', '', ''), +(1, 'M52ZA02', 'M52ZA02', 'FIL DE CERCLAGE', 'FIL DE CERCLAGE', '', ''), +(1, 'M52ZA03', 'M52ZA03', 'RONDELLE', 'RONDELLE', '', ''), +(1, 'M52ZA04', 'M52ZA04', 'FIL DE CERCLAGE', 'FIL DE CERCLAGE', '', ''), +(1, 'M52ZA99', 'M52ZA99', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '0', '1'), +(1, 'M52ZB', 'M52ZB', 'DIVERS RECONSTRUCTION STERILE', 'DIVERS RECONSTRUCTION STERILE', '', ''), +(1, 'M52ZB01', 'M52ZB01', 'SUBSTITUT OSSEUX', 'SUBSTITUT OSSEUX', '', ''), +(1, 'M52ZB99', 'M52ZB99', 'DIVERS RECONSTRUCTION STERILE (NON PRECISE)', 'DIVERS RECONSTRUCTION STERILE (NON PRECISE)', '', ''), +(1, 'M52ZX', 'M52ZX', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', '0', '1'), +(1, 'M52ZX99', 'M52ZX99', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', 'RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', '0', '1'), +(1, 'M53', 'M53', 'CHIRURGIE DU RACHIS', 'CHIRURGIE DU RACHIS', '0', '1'), +(1, 'M53A', 'M53A', 'PROTHESE CHIRURGIE DU RACHIS', 'PROTHESE CHIRURGIE DU RACHIS', '0', '1'), +(1, 'M53AA', 'M53AA', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE', '0', '1'), +(1, 'M53AA01', 'M53AA01', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AVEC ANCRAGE PAR VIS PEDICULAIRE', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AVEC ANCRAGE PAR VIS PEDICULAIRE', '0', '1'), +(1, 'M53AA02', 'M53AA02', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AMORTISSEUR INTEREPINEUX', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AMORTISSEUR INTEREPINEUX', '0', '1'), +(1, 'M53AA98', 'M53AA98', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE COMPLEMENT', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE COMPLEMENT', '0', '1'), +(1, 'M53AA99', 'M53AA99', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AUTRE', 'SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AUTRE', '0', '1'), +(1, 'M53AB', 'M53AB', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL', '0', '1'), +(1, 'M53AB01', 'M53AB01', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL CERVICALE', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL CERVICALE', '0', '1'), +(1, 'M53AB02', 'M53AB02', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL LOMBAIRE', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL LOMBAIRE', '0', '1'), +(1, 'M53AB98', 'M53AB98', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL COMPLEMENT', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL COMPLEMENT', '0', '1'), +(1, 'M53AB99', 'M53AB99', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL (NON PRECISE)', 'PROTHESE TOTALE DISQUE INTERVERTEBRAL (NON PRECISE)', '0', '1'), +(1, 'M53AC', 'M53AC', 'PROTHESE PARTIELLE DISQUE INTERVERTEBRAL', 'PROTHESE PARTIELLE DISQUE INTERVERTEBRAL', '0', '1'), +(1, 'M53AC01', 'M53AC01', 'IMPLANT REPARATION L''ANULUS FIBROSUS', 'IMPLANT REPARATION L''ANULUS FIBROSUS', '0', '1'), +(1, 'M53AC02', 'M53AC02', 'IMPLANT NUCLEOPLASTIE', 'IMPLANT NUCLEOPLASTIE', '0', '1'), +(1, 'M53AC98', 'M53AC98', 'PROTHESE PARTIELLE DISQUE INTERVERTEBRAL COMPLEMENT', 'PROTHESE PARTIELLE DISQUE INTERVERTEBRAL COMPLEMENT', '0', '1'), +(1, 'M53AC99', 'M53AC99', 'PROTHESE PARTIELLE DISQUE INTERVERTEBRAL AUTRE', 'PROTHESE PARTIELLE DISQUE INTERVERTEBRAL AUTRE', '0', '1'), +(1, 'M53AD', 'M53AD', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE', '0', '1'), +(1, 'M53AD01', 'M53AD01', 'CAGE INTERSOMATIQUE FUSION CERVICALE', 'CAGE INTERSOMATIQUE FUSION CERVICALE', '0', '1'), +(1, 'M53AD02', 'M53AD02', 'CAGE INTERSOMATIQUE FUSION LOMBAIRE', 'CAGE INTERSOMATIQUE FUSION LOMBAIRE', '0', '1'), +(1, 'M53AD03', 'M53AD03', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE DISPOSITIF APPARENTE', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE DISPOSITIF APPARENTE', '0', '1'), +(1, 'M53AD04', 'M53AD04', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE ELEMENT D''ANCRAGE', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE ELEMENT D''ANCRAGE', '0', '1'), +(1, 'M53AD98', 'M53AD98', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE COMPLEMENT', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE COMPLEMENT', '0', '1'), +(1, 'M53AD99', 'M53AD99', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE AUTRE', 'CAGE INTERSOMATIQUE FUSION VERTEBRALE AUTRE', '0', '1'), +(1, 'M53AX', 'M53AX', 'PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)', 'PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53AX99', 'M53AX99', 'PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)', 'PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53AZ', 'M53AZ', 'PROTHESE CHIRURGIE DU RACHIS AUTRE', 'PROTHESE CHIRURGIE DU RACHIS AUTRE', '0', '1'), +(1, 'M53AZ99', 'M53AZ99', 'PROTHESE CHIRURGIE DU RACHIS AUTRE', 'PROTHESE CHIRURGIE DU RACHIS AUTRE', '0', '1'), +(1, 'M53B', 'M53B', 'OSTEOSYNTHESE DU RACHIS', 'OSTEOSYNTHESE DU RACHIS', '0', '1'), +(1, 'M53BA', 'M53BA', 'FIXATEUR EXTERNE POUR RACHIS', 'FIXATEUR EXTERNE POUR RACHIS', '0', '1'), +(1, 'M53BA01', 'M53BA01', 'FIXATEUR EXTERNE RACHIS BROCHE', 'FIXATEUR EXTERNE RACHIS BROCHE', '0', '1'), +(1, 'M53BA02', 'M53BA02', 'FIXATEUR EXTERNE RACHIS ELEMENT DE FIXATION', 'FIXATEUR EXTERNE RACHIS ELEMENT DE FIXATION', '0', '1'), +(1, 'M53BA98', 'M53BA98', 'FIXATEUR EXTERNE RACHIS COMPLEMENT', 'FIXATEUR EXTERNE RACHIS COMPLEMENT', '0', '1'), +(1, 'M53BA99', 'M53BA99', 'FIXATEUR EXTERNE RACHIS AUTRE', 'FIXATEUR EXTERNE RACHIS AUTRE', '0', '1'), +(1, 'M53BB', 'M53BB', 'OSTEOSYNTHESE DU RACHIS SYSTEME DE LIAISON TRANSVERSALE', 'OSTEOSYNTHESE DU RACHIS SYSTEME DE LIAISON TRANSVERSALE', '0', '1'), +(1, 'M53BB01', 'M53BB01', 'RACHIS SYSTEME DE LIAISON TRANSVERSALE', 'RACHIS SYSTEME DE LIAISON TRANSVERSALE', '0', '1'), +(1, 'M53BB98', 'M53BB98', 'RACHIS SYSTEME DE LIAISON TRANSVERSALE COMPLEMENT', 'RACHIS SYSTEME DE LIAISON TRANSVERSALE COMPLEMENT', '0', '1'), +(1, 'M53BB99', 'M53BB99', 'RACHIS SYSTEME DE LIAISON TRANSVERSALE AUTRE', 'RACHIS SYSTEME DE LIAISON TRANSVERSALE AUTRE', '0', '1'), +(1, 'M53BC', 'M53BC', 'OSTEOSYNTHESE DU RACHIS CROCHET', 'OSTEOSYNTHESE DU RACHIS CROCHET', '0', '1'), +(1, 'M53BC01', 'M53BC01', 'RACHIS CROCHET LAMINAIRE', 'RACHIS CROCHET LAMINAIRE', '0', '1'), +(1, 'M53BC02', 'M53BC02', 'RACHIS CROCHET PEDICULAIRE', 'RACHIS CROCHET PEDICULAIRE', '0', '1'), +(1, 'M53BC03', 'M53BC03', 'RACHIS CROCHET OCCIPITAL', 'RACHIS CROCHET OCCIPITAL', '0', '1'), +(1, 'M53BC04', 'M53BC04', 'RACHIS CROCHET FORAMINAL', 'RACHIS CROCHET FORAMINAL', '0', '1'), +(1, 'M53BC05', 'M53BC05', 'RACHIS CROCHET TRANSVERSAIRE', 'RACHIS CROCHET TRANSVERSAIRE', '0', '1'), +(1, 'M53BC06', 'M53BC06', 'RACHIS CROCHET ET CONTRE-CROCHET POUR PINCE', 'RACHIS CROCHET ET CONTRE-CROCHET POUR PINCE', '0', '1'), +(1, 'M53BC98', 'M53BC98', 'RACHIS CROCHET COMPLEMENT', 'RACHIS CROCHET COMPLEMENT', '0', '1'), +(1, 'M53BC99', 'M53BC99', 'RACHIS CROCHET AUTRE', 'RACHIS CROCHET AUTRE', '0', '1'), +(1, 'M53BD', 'M53BD', 'OSTEOSYNTHESE DU RACHIS VIS', 'OSTEOSYNTHESE DU RACHIS VIS', '0', '1'), +(1, 'M53BD01', 'M53BD01', 'RACHIS VIS PEDICULAIRE CERVICALE', 'RACHIS VIS PEDICULAIRE CERVICALE', '0', '1'), +(1, 'M53BD02', 'M53BD02', 'RACHIS VIS PEDICULAIRE NON CERVICALE', 'RACHIS VIS PEDICULAIRE NON CERVICALE', '0', '1'), +(1, 'M53BD03', 'M53BD03', 'RACHIS VIS POUR ODONTOIDE', 'RACHIS VIS POUR ODONTOIDE', '0', '1'), +(1, 'M53BD98', 'M53BD98', 'RACHIS VIS COMPLEMENT', 'RACHIS VIS COMPLEMENT', '0', '1'), +(1, 'M53BD99', 'M53BD99', 'RACHIS VIS AUTRE', 'RACHIS VIS AUTRE', '0', '1'), +(1, 'M53BE', 'M53BE', 'OSTEOSYNTHESE DU RACHIS TIGE', 'OSTEOSYNTHESE DU RACHIS TIGE', '0', '1'), +(1, 'M53BE01', 'M53BE01', 'RACHIS TIGE SIMPLE', 'RACHIS TIGE SIMPLE', '0', '1'), +(1, 'M53BE02', 'M53BE02', 'RACHIS TIGE OCCIPITO CERVICALE', 'RACHIS TIGE OCCIPITO CERVICALE', '0', '1'), +(1, 'M53BE98', 'M53BE98', 'RACHIS TIGE COMPLEMENT', 'RACHIS TIGE COMPLEMENT', '0', '1'), +(1, 'M53BE99', 'M53BE99', 'RACHIS TIGE AUTRE', 'RACHIS TIGE AUTRE', '0', '1'), +(1, 'M53BF', 'M53BF', 'OSTEOSYNTHESE DU RACHIS PLAQUE', 'OSTEOSYNTHESE DU RACHIS PLAQUE', '0', '1'), +(1, 'M53BF01', 'M53BF01', 'RACHIS PLAQUE CERVICALE', 'RACHIS PLAQUE CERVICALE', '0', '1'), +(1, 'M53BF02', 'M53BF02', 'RACHIS PLAQUE DORSO-LOMBAIRE', 'RACHIS PLAQUE DORSO-LOMBAIRE', '0', '1'), +(1, 'M53BF03', 'M53BF03', 'RACHIS PLAQUE SACREE', 'RACHIS PLAQUE SACREE', '0', '1'), +(1, 'M53BF04', 'M53BF04', 'RACHIS SYSTEME D''ANCRAGE POUR PLAQUE', 'RACHIS SYSTEME D''ANCRAGE POUR PLAQUE', '0', '1'), +(1, 'M53BF98', 'M53BF98', 'RACHIS PLAQUE COMPLEMENT', 'RACHIS PLAQUE COMPLEMENT', '0', '1'), +(1, 'M53BF99', 'M53BF99', 'RACHIS PLAQUE AUTRE', 'RACHIS PLAQUE AUTRE', '0', '1'), +(1, 'M53BX', 'M53BX', 'OSTEOSYNTHESE DU RACHIS (NON PRECISE)', 'OSTEOSYNTHESE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53BX99', 'M53BX99', 'OSTEOSYNTHESE DU RACHIS (NON PRECISE)', 'OSTEOSYNTHESE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53BZ', 'M53BZ', 'OSTEOSYNTHESE DU RACHIS AUTRE', 'OSTEOSYNTHESE DU RACHIS AUTRE', '0', '1'), +(1, 'M53BZ99', 'M53BZ99', 'OSTEOSYNTHESE DU RACHIS AUTRE', 'OSTEOSYNTHESE DU RACHIS AUTRE', '0', '1'), +(1, 'M53C', 'M53C', 'DISPOSITIF DE TRACTION DU RACHIS', 'DISPOSITIF DE TRACTION DU RACHIS', '0', '1'), +(1, 'M53CA', 'M53CA', 'DISPOSITIF DE TRACTION DU RACHIS HALO', 'DISPOSITIF DE TRACTION DU RACHIS HALO', '0', '1'), +(1, 'M53CA01', 'M53CA01', 'TRACTION RACHIS HALO CERVICAL', 'TRACTION RACHIS HALO CERVICAL', '0', '1'), +(1, 'M53CA99', 'M53CA99', 'DISPOSITIF DE TRACTION DU RACHIS HALO (NON PRECISE)', 'DISPOSITIF DE TRACTION DU RACHIS HALO (NON PRECISE)', '0', '1'), +(1, 'M53CB', 'M53CB', 'DISPOSITIF DE TRACTION DU RACHIS A FIXATION COSTALE', 'DISPOSITIF DE TRACTION DU RACHIS A FIXATION COSTALE', '0', '1'), +(1, 'M53CB01', 'M53CB01', 'TRACTION RACHIS DISPOSITIF A FIXATION COSTALE POUR AUGMENTATION DU VOLUME THORACIQUE', 'TRACTION RACHIS DISPOSITIF A FIXATION COSTALE POUR AUGMENTATION DU VOLUME THORACIQUE', '0', '1'), +(1, 'M53CB98', 'M53CB98', 'TRACTION RACHIS DISPOSITIF A FIXATION COSTALE COMPLEMENT', 'TRACTION RACHIS DISPOSITIF A FIXATION COSTALE COMPLEMENT', '0', '1'), +(1, 'M53CB99', 'M53CB99', 'TRACTION RACHIS DISPOSITIF A FIXATION COSTALE AUTRE', 'TRACTION RACHIS DISPOSITIF A FIXATION COSTALE AUTRE', '0', '1'), +(1, 'M53CC', 'M53CC', 'DISPOSITIF DE TRACTION DU RACHIS POUR CORRECTION DES DEFORMATIONS', 'DISPOSITIF DE TRACTION DU RACHIS POUR CORRECTION DES DEFORMATIONS', '0', '1'), +(1, 'M53CC01', 'M53CC01', 'TRACTION RACHIS DISPOSITIFS DE CORRECTION DES DEFORMATIONS TYPE CADRE DE HARTSCHILL', 'TRACTION RACHIS DISPOSITIFS DE CORRECTION DES DEFORMATIONS TYPE CADRE DE HARTSCHILL', '0', '1'), +(1, 'M53CC98', 'M53CC98', 'TRACTION RACHIS CORRECTION DES DEFORMATIONS COMPLEMENT', 'TRACTION RACHIS CORRECTION DES DEFORMATIONS COMPLEMENT', '0', '1'), +(1, 'M53CC99', 'M53CC99', 'TRACTION RACHIS CORRECTION DES DEFORMATIONS AUTRE', 'TRACTION RACHIS CORRECTION DES DEFORMATIONS AUTRE', '0', '1'), +(1, 'M53CX', 'M53CX', 'DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)', 'DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53CX99', 'M53CX99', 'DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)', 'DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53X', 'M53X', 'CHIRURGIE DU RACHIS (NON PRECISE)', 'CHIRURGIE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53XX', 'M53XX', 'CHIRURGIE DU RACHIS (NON PRECISE)', 'CHIRURGIE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53XX99', 'M53XX99', 'CHIRURGIE DU RACHIS (NON PRECISE)', 'CHIRURGIE DU RACHIS (NON PRECISE)', '0', '1'), +(1, 'M53Z', 'M53Z', 'CHIRURGIE DU RACHIS AUTRE', 'CHIRURGIE DU RACHIS AUTRE', '0', '1'), +(1, 'M53ZA', 'M53ZA', 'CHIRURGIE DU RACHIS AUTRE', 'CHIRURGIE DU RACHIS AUTRE', '0', '1'), +(1, 'M53ZA99', 'M53ZA99', 'CHIRURGIE DU RACHIS AUTRE', 'CHIRURGIE DU RACHIS AUTRE', '0', '1'), +(1, 'M53ZX', 'M53ZX', 'CHIRURGIE DU RACHIS AUTRE (NON PRECISE)', 'CHIRURGIE DU RACHIS AUTRE (NON PRECISE)', '0', '1'), +(1, 'M53ZX99', 'M53ZX99', 'CHIRURGIE DU RACHIS AUTRE (NON PRECISE)', 'CHIRURGIE DU RACHIS AUTRE (NON PRECISE)', '0', '1'), +(1, 'M54', 'M54', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', '0', '1'), +(1, 'M54A', 'M54A', 'PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', 'PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', '0', '1'), +(1, 'M54AA', 'M54AA', 'PROTHESE OREILLE', 'PROTHESE OREILLE', '0', '1'), +(1, 'M54AA01', 'M54AA01', 'PROTHESE OREILLE', 'PROTHESE OREILLE', '0', '1'), +(1, 'M54AA99', 'M54AA99', 'PROTHESE OREILLE (NON PRECISE)', 'PROTHESE OREILLE (NON PRECISE)', '0', '1'), +(1, 'M54AB', 'M54AB', 'PROTHESE EXTERNE DE SEINS', 'PROTHESE EXTERNE DE SEINS', '0', '1'), +(1, 'M54AB01', 'M54AB01', 'PROTHESE EXTERNE DE SEINS', 'PROTHESE EXTERNE DE SEINS', '0', '1'), +(1, 'M54AB99', 'M54AB99', 'PROTHESE EXTERNE DE SEINS (NON PRECISE)', 'PROTHESE EXTERNE DE SEINS (NON PRECISE)', '0', '1'), +(1, 'M54AX', 'M54AX', 'PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54AX99', 'M54AX99', 'PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54B', 'M54B', 'IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE', 'IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE', '0', '1'), +(1, 'M54BA', 'M54BA', 'IMPLANT RECONSTRUCTION FACIALE', 'IMPLANT RECONSTRUCTION FACIALE', '0', '1'), +(1, 'M54BA99', 'M54BA99', 'IMPLANT RECONSTRUCTION FACIALE (NON PRECISE)', 'IMPLANT RECONSTRUCTION FACIALE (NON PRECISE)', '0', '1'), +(1, 'M54BB', 'M54BB', 'IMPLANT RECONSTRUCTION MAMMAIRE', 'IMPLANT RECONSTRUCTION MAMMAIRE', '0', '1'), +(1, 'M54BB01', 'M54BB01', 'IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE GEL SILICONE', 'IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE GEL SILICONE', '0', '1'), +(1, 'M54BB02', 'M54BB02', 'IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE HYDROGEL', 'IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE HYDROGEL', '0', '1'), +(1, 'M54BB03', 'M54BB03', 'IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE SERUM PHYSIOLOGIQUE', 'IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE SERUM PHYSIOLOGIQUE', '0', '1'), +(1, 'M54BB04', 'M54BB04', 'IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE', 'IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE', '0', '1'), +(1, 'M54BB05', 'M54BB05', 'IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE AJUSTABLE', 'IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE AJUSTABLE', '0', '1'), +(1, 'M54BB98', 'M54BB98', 'IMPLANT RECONSTRUCTION MAMMAIRE COMPLEMENT', 'IMPLANT RECONSTRUCTION MAMMAIRE COMPLEMENT', '0', '1'), +(1, 'M54BB99', 'M54BB99', 'IMPLANT RECONSTRUCTION MAMMAIRE AUTRE', 'IMPLANT RECONSTRUCTION MAMMAIRE AUTRE', '0', '1'), +(1, 'M54BC', 'M54BC', 'IMPLANT DE MOLLET', 'IMPLANT DE MOLLET', '0', '1'), +(1, 'M54BC01', 'M54BC01', 'IMPLANT DE MOLLET PREREMPLIE GEL', 'IMPLANT DE MOLLET PREREMPLIE GEL', '0', '1'), +(1, 'M54BC99', 'M54BC99', 'IMPLANT DE MOLLET (NON PRECISE)', 'IMPLANT DE MOLLET (NON PRECISE)', '0', '1'), +(1, 'M54BD', 'M54BD', 'IMPLANT AREOLOMAMELONAIRE', 'IMPLANT AREOLOMAMELONAIRE', '0', '1'), +(1, 'M54BD01', 'M54BD01', 'IMPLANT AREOLOMAMELONAIRE PREREMPLIE GEL DE SILICONE', 'IMPLANT AREOLOMAMELONAIRE PREREMPLIE GEL DE SILICONE', '0', '1'), +(1, 'M54BD02', 'M54BD02', 'IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE', 'IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE', '0', '1'), +(1, 'M54BD03', 'M54BD03', 'IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE/SILICONE LIQUIDE', 'IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE/SILICONE LIQUIDE', '0', '1'), +(1, 'M54BD99', 'M54BD99', 'IMPLANT AREOLOMAMELONAIRE AUTRE', 'IMPLANT AREOLOMAMELONAIRE AUTRE', '0', '1'), +(1, 'M54BE', 'M54BE', 'PROTHESE TESTICULAIRE', 'PROTHESE TESTICULAIRE', '', ''), +(1, 'M54BE01', 'M54BE01', 'PROTHESE TESTICULAIRE - PREREMPLIE SERUM PHYSIOLOGIQUE', 'PROTHESE TESTICULAIRE - PREREMPLIE SERUM PHYSIOLOGIQUE', '', ''), +(1, 'M54BE02', 'M54BE02', 'PROTHESE TESTICULAIRE - PREREMPLIE GEL DE SILICONE', 'PROTHESE TESTICULAIRE - PREREMPLIE GEL DE SILICONE', '', ''), +(1, 'M54BE03', 'M54BE03', 'PROTHESE TESTICULAIRE - GONFLABLE', 'PROTHESE TESTICULAIRE - GONFLABLE', '', ''), +(1, 'M54BE99', 'M54BE99', 'PROTHESE TESTICULAIRE (NON PRECISE)', 'PROTHESE TESTICULAIRE (NON PRECISE)', '', ''), +(1, 'M54BF', 'M54BF', 'PROTHESE PENIENNE IMPLANTABLE', 'PROTHESE PENIENNE IMPLANTABLE', '', ''), +(1, 'M54BF01', 'M54BF01', 'PROTHESE PENIENNE', 'PROTHESE PENIENNE', '', ''), +(1, 'M54BF02', 'M54BF02', 'PROTHESE PENIENNE IMPLANTABLE', 'PROTHESE PENIENNE IMPLANTABLE', '', ''), +(1, 'M54BF99', 'M54BF99', 'PROTHESE PENIENNE IMPLANTABLE (NON PRECISE)', 'PROTHESE PENIENNE IMPLANTABLE (NON PRECISE)', '', ''), +(1, 'M54BG', 'M54BG', 'IMPLANTS D''EXPANSION TISSULAIRE', 'IMPLANTS D''EXPANSION TISSULAIRE', '0', '1'), +(1, 'M54BG01', 'M54BG01', 'EXPANDEUR DE TISSUS LISSE VALVE A DISTANCE', 'EXPANDEUR DE TISSUS LISSE VALVE A DISTANCE', '0', '1'), +(1, 'M54BG02', 'M54BG02', 'EXPANDEUR DE TISSUS TEXTURE VALVE A DISTANCE', 'EXPANDEUR DE TISSUS TEXTURE VALVE A DISTANCE', '0', '1'), +(1, 'M54BG03', 'M54BG03', 'EXPANDEUR DE TISSUS LISSE VALVE INTEGREE', 'EXPANDEUR DE TISSUS LISSE VALVE INTEGREE', '0', '1'), +(1, 'M54BG04', 'M54BG04', 'EXPANDEUR DE TISSUS TEXTURE VALVE INTEGREE', 'EXPANDEUR DE TISSUS TEXTURE VALVE INTEGREE', '0', '1'), +(1, 'M54BG99', 'M54BG99', 'IMPLANT EXPANSION TISSULAIRE AUTRE', 'IMPLANT EXPANSION TISSULAIRE AUTRE', '0', '1'), +(1, 'M54BH', 'M54BH', 'BLOC DE SILICONE', 'BLOC DE SILICONE', '0', '1'), +(1, 'M54BH01', 'M54BH01', 'BLOC DE SILICONE', 'BLOC DE SILICONE', '0', '1'), +(1, 'M54BH02', 'M54BH02', 'BLOC SILICONE MOYEN', 'BLOC SILICONE MOYEN', '', ''), +(1, 'M54BH03', 'M54BH03', 'BLOC SILICONE DUR', 'BLOC SILICONE DUR', '', ''), +(1, 'M54BH99', 'M54BH99', 'BLOC DE SILICONE (NON PRECISE)', 'BLOC DE SILICONE (NON PRECISE)', '0', '1'), +(1, 'M54BX', 'M54BX', 'IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', 'IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54BX99', 'M54BX99', 'IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', 'IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54C', 'M54C', 'ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE', 'ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE', '0', '1'), +(1, 'M54CA', 'M54CA', 'LAME DE SOUTIEN POUR MAMMOPLASTIE', 'LAME DE SOUTIEN POUR MAMMOPLASTIE', '0', '1'), +(1, 'M54CA01', 'M54CA01', 'LAME DE SOUTIEN POUR MAMMOPLASTIE', 'LAME DE SOUTIEN POUR MAMMOPLASTIE', '0', '1'), +(1, 'M54CA02', 'M54CA02', 'LAME DE SOUTIEN MAMMOPLASTIE - SILICONE', 'LAME DE SOUTIEN MAMMOPLASTIE - SILICONE', '', ''), +(1, 'M54CA03', 'M54CA03', 'LAME DE SOUTIEN MAMMOPLASTIE - TEXTURE', 'LAME DE SOUTIEN MAMMOPLASTIE - TEXTURE', '', ''), +(1, 'M54CA04', 'M54CA04', 'LAME DE SOUTIEN MAMMOPLASTIE - RECOUVERTE DE PUR', 'LAME DE SOUTIEN MAMMOPLASTIE - RECOUVERTE DE PUR', '', ''), +(1, 'M54CA99', 'M54CA99', 'LAME DE SOUTIEN POUR MAMMOPLASTIE (NON PRECISE)', 'LAME DE SOUTIEN POUR MAMMOPLASTIE (NON PRECISE)', '0', '1'), +(1, 'M54CB', 'M54CB', 'GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', 'GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', '0', '1'), +(1, 'M54CB01', 'M54CB01', 'GEL EN PLAQUE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', 'GEL EN PLAQUE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', '0', '1'), +(1, 'M54CB02', 'M54CB02', 'GEL EN FEUILLE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', 'GEL EN FEUILLE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', '0', '1'), +(1, 'M54CB99', 'M54CB99', 'GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54CX', 'M54CX', 'ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', 'ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54CX99', 'M54CX99', 'ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', 'ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54D', 'M54D', 'CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', 'CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE', '0', '1'), +(1, 'M54DA', 'M54DA', 'CANULE DE LIPOSUCCION', 'CANULE DE LIPOSUCCION', '0', '1'), +(1, 'M54DA01', 'M54DA01', 'CANULE DE LIPOSUCCION', 'CANULE DE LIPOSUCCION', '0', '1'), +(1, 'M54DA99', 'M54DA99', 'CANULE DE LIPOSUCCION (NON PRECISE)', 'CANULE DE LIPOSUCCION (NON PRECISE)', '0', '1'), +(1, 'M54DX', 'M54DX', 'CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54DX99', 'M54DX99', 'CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54X', 'M54X', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54XX', 'M54XX', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54XX99', 'M54XX99', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)', '0', '1'), +(1, 'M54Z', 'M54Z', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE', '0', '1'), +(1, 'M54ZB', 'M54ZB', 'DIVERS CHIRURGIE PLASTIQUE - STERILE', 'DIVERS CHIRURGIE PLASTIQUE - STERILE', '', ''), +(1, 'M54ZB01', 'M54ZB01', 'AIGUILLE INFILTRATION', 'AIGUILLE INFILTRATION', '', ''), +(1, 'M54ZB02', 'M54ZB02', 'AIGUILLE INJECTION', 'AIGUILLE INJECTION', '', ''), +(1, 'M54ZB03', 'M54ZB03', 'CANULE DE PRELEVEMENT', 'CANULE DE PRELEVEMENT', '', ''), +(1, 'M54ZB99', 'M54ZB99', 'DIVERS CHIRURGIE PLASTIQUE - STERILE (NON PRECISE)', 'DIVERS CHIRURGIE PLASTIQUE - STERILE (NON PRECISE)', '', ''), +(1, 'M54ZX', 'M54ZX', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)', '0', '1'), +(1, 'M54ZX99', 'M54ZX99', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)', '0', '1'), +(1, 'M54ZZ', 'M54ZZ', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE', '0', '1'), +(1, 'M54ZZ99', 'M54ZZ99', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE', 'CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE', '0', '1'), +(1, 'M55', 'M55', 'IMPLANT OSSEUX', 'IMPLANT OSSEUX', '0', '1'), +(1, 'M55A', 'M55A', 'GREFFON ORIGINE HUMAINE', 'GREFFON ORIGINE HUMAINE', '0', '1'), +(1, 'M55AA', 'M55AA', 'GREFFON ORIGINE HUMAINE', 'GREFFON ORIGINE HUMAINE', '0', '1'), +(1, 'M55AA01', 'M55AA01', 'GREFFON ORIGINE HUMAINE', 'GREFFON ORIGINE HUMAINE', '0', '1'), +(1, 'M55AA99', 'M55AA99', 'GREFFON ORIGINE HUMAINE (NON PRECISE)', 'GREFFON ORIGINE HUMAINE (NON PRECISE)', '0', '1'), +(1, 'M55AX', 'M55AX', 'GREFFON ORIGINE HUMAINE (NON PRECISE)', 'GREFFON ORIGINE HUMAINE (NON PRECISE)', '0', '1'), +(1, 'M55AX99', 'M55AX99', 'GREFFON ORIGINE HUMAINE (NON PRECISE)', 'GREFFON ORIGINE HUMAINE (NON PRECISE)', '0', '1'), +(1, 'M55B', 'M55B', 'GREFFON ORIGINE ANIMALE', 'GREFFON ORIGINE ANIMALE', '0', '1'), +(1, 'M55BA', 'M55BA', 'GREFFON ORIGINE ANIMALE', 'GREFFON ORIGINE ANIMALE', '0', '1'), +(1, 'M55BA01', 'M55BA01', 'GREFFON ORIGINE ANIMALE', 'GREFFON ORIGINE ANIMALE', '0', '1'), +(1, 'M55BA99', 'M55BA99', 'GREFFON ORIGINE ANIMALE (NON PRECISE)', 'GREFFON ORIGINE ANIMALE (NON PRECISE)', '0', '1'), +(1, 'M55BX', 'M55BX', 'GREFFON ORIGINE ANIMALE (NON PRECISE)', 'GREFFON ORIGINE ANIMALE (NON PRECISE)', '0', '1'), +(1, 'M55BX99', 'M55BX99', 'GREFFON ORIGINE ANIMALE (NON PRECISE)', 'GREFFON ORIGINE ANIMALE (NON PRECISE)', '0', '1'), +(1, 'M55C', 'M55C', 'IMPLANT OSSEUX REHABITABLE', 'IMPLANT OSSEUX REHABITABLE', '0', '1'), +(1, 'M55CA', 'M55CA', 'IMPLANT OSSEUX REHABITABLE', 'IMPLANT OSSEUX REHABITABLE', '0', '1'), +(1, 'M55CA01', 'M55CA01', 'IMPLANT OSSEUX REHABITABLE', 'IMPLANT OSSEUX REHABITABLE', '0', '1'), +(1, 'M55CA99', 'M55CA99', 'IMPLANT OSSEUX REHABITABLE (NON PRECISE)', 'IMPLANT OSSEUX REHABITABLE (NON PRECISE)', '0', '1'), +(1, 'M55CX', 'M55CX', 'IMPLANT OSSEUX REHABITABLE (NON PRECISE)', 'IMPLANT OSSEUX REHABITABLE (NON PRECISE)', '0', '1'), +(1, 'M55CX99', 'M55CX99', 'IMPLANT OSSEUX REHABITABLE (NON PRECISE)', 'IMPLANT OSSEUX REHABITABLE (NON PRECISE)', '0', '1'), +(1, 'M55X', 'M55X', 'IMPLANT OSSEUX (NON PRECISE)', 'IMPLANT OSSEUX (NON PRECISE)', '0', '1'), +(1, 'M55XX', 'M55XX', 'IMPLANT OSSEUX (NON PRECISE)', 'IMPLANT OSSEUX (NON PRECISE)', '0', '1'), +(1, 'M55XX99', 'M55XX99', 'IMPLANT OSSEUX (NON PRECISE)', 'IMPLANT OSSEUX (NON PRECISE)', '0', '1'), +(1, 'M55Z', 'M55Z', 'IMPLANT OSSEUX AUTRE', 'IMPLANT OSSEUX AUTRE', '0', '1'), +(1, 'M55ZX', 'M55ZX', 'IMPLANT OSSEUX AUTRE (NON PRECISE)', 'IMPLANT OSSEUX AUTRE (NON PRECISE)', '0', '1'), +(1, 'M55ZX99', 'M55ZX99', 'IMPLANT OSSEUX AUTRE (NON PRECISE)', 'IMPLANT OSSEUX AUTRE (NON PRECISE)', '0', '1'), +(1, 'M55ZZ', 'M55ZZ', 'IMPLANT OSSEUX AUTRE', 'IMPLANT OSSEUX AUTRE', '0', '1'), +(1, 'M55ZZ99', 'M55ZZ99', 'IMPLANT OSSEUX AUTRE', 'IMPLANT OSSEUX AUTRE', '0', '1'), +(1, 'M56', 'M56', 'ACCESSOIRE ORTHOPEDIQUE', 'ACCESSOIRE ORTHOPEDIQUE', '0', '1'), +(1, 'M56A', 'M56A', 'CANNE', 'CANNE', '0', '1'), +(1, 'M56AA', 'M56AA', 'CANNE', 'CANNE', '0', '1'), +(1, 'M56AA01', 'M56AA01', 'CANNE', 'CANNE', '0', '1'), +(1, 'M56AA99', 'M56AA99', 'CANNE (NON PRECISE)', 'CANNE (NON PRECISE)', '0', '1'), +(1, 'M56AX', 'M56AX', 'CANNE (NON PRECISE)', 'CANNE (NON PRECISE)', '0', '1'), +(1, 'M56AX99', 'M56AX99', 'CANNE (NON PRECISE)', 'CANNE (NON PRECISE)', '0', '1'), +(1, 'M56B', 'M56B', 'BEQUILLE', 'BEQUILLE', '0', '1'), +(1, 'M56BA', 'M56BA', 'BEQUILLE', 'BEQUILLE', '0', '1'), +(1, 'M56BA01', 'M56BA01', 'BEQUILLE', 'BEQUILLE', '0', '1'), +(1, 'M56BA99', 'M56BA99', 'BEQUILLE (NON PRECISE)', 'BEQUILLE (NON PRECISE)', '0', '1'), +(1, 'M56BX', 'M56BX', 'BEQUILLE (NON PRECISE)', 'BEQUILLE (NON PRECISE)', '0', '1'), +(1, 'M56BX99', 'M56BX99', 'BEQUILLE (NON PRECISE)', 'BEQUILLE (NON PRECISE)', '0', '1'), +(1, 'M56C', 'M56C', 'DEAMBULATEUR', 'DEAMBULATEUR', '0', '1'), +(1, 'M56CA', 'M56CA', 'DEAMBULATEUR', 'DEAMBULATEUR', '0', '1'), +(1, 'M56CA01', 'M56CA01', 'DEAMBULATEUR', 'DEAMBULATEUR', '0', '1'), +(1, 'M56CA99', 'M56CA99', 'DEAMBULATEUR (NON PRECISE)', 'DEAMBULATEUR (NON PRECISE)', '0', '1'), +(1, 'M56CX', 'M56CX', 'DEAMBULATEUR (NON PRECISE)', 'DEAMBULATEUR (NON PRECISE)', '0', '1'), +(1, 'M56CX99', 'M56CX99', 'DEAMBULATEUR (NON PRECISE)', 'DEAMBULATEUR (NON PRECISE)', '0', '1'), +(1, 'M56E', 'M56E', 'VEHICULE POUR HANDICAPE', 'VEHICULE POUR HANDICAPE', '0', '1'), +(1, 'M56EA', 'M56EA', 'FAUTEUIL ROULANT', 'FAUTEUIL ROULANT', '0', '1'), +(1, 'M56EA01', 'M56EA01', 'FAUTEUIL ROULANT PROPULSION MANUELLE', 'FAUTEUIL ROULANT PROPULSION MANUELLE', '0', '1'), +(1, 'M56EA02', 'M56EA02', 'FAUTEUIL ROULANT PROPULSION ELECTRIQUE', 'FAUTEUIL ROULANT PROPULSION ELECTRIQUE', '0', '1'), +(1, 'M56EA99', 'M56EA99', 'FAUTEUIL ROULANT (NON PRECISE)', 'FAUTEUIL ROULANT (NON PRECISE)', '0', '1'), +(1, 'M56EB', 'M56EB', 'ACCESSOIRE POUR NECESSAIRE DE TRACTION', 'ACCESSOIRE POUR NECESSAIRE DE TRACTION', '', ''), +(1, 'M56EB01', 'M56EB01', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'M56EB02', 'M56EB02', 'CORDE POUR TRACTION', 'CORDE POUR TRACTION', '', ''), +(1, 'M56EB03', 'M56EB03', 'NECESSAIRE DE TRACTION', 'NECESSAIRE DE TRACTION', '', ''), +(1, 'M56EB04', 'M56EB04', 'POCHE CONTRE POIDS POUR TRACTION', 'POCHE CONTRE POIDS POUR TRACTION', '', ''), +(1, 'M56EB99', 'M56EB99', 'ACCESSOIRE POUR NECESSAIRE DE TRACTION (NON PRECISE)', 'ACCESSOIRE POUR NECESSAIRE DE TRACTION (NON PRECISE)', '', ''), +(1, 'M56EX', 'M56EX', 'VEHICULE POUR HANDICAPE (NON PRECISE)', 'VEHICULE POUR HANDICAPE (NON PRECISE)', '0', '1'), +(1, 'M56EX99', 'M56EX99', 'VEHICULE POUR HANDICAPE (NON PRECISE)', 'VEHICULE POUR HANDICAPE (NON PRECISE)', '0', '1'), +(1, 'M56EZ', 'M56EZ', 'VEHICULE POUR HANDICAPE AUTRE', 'VEHICULE POUR HANDICAPE AUTRE', '0', '1'), +(1, 'M56EZ99', 'M56EZ99', 'VEHICULE POUR HANDICAPE AUTRE', 'VEHICULE POUR HANDICAPE AUTRE', '0', '1'), +(1, 'M56X', 'M56X', 'ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)', 'ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)', '0', '1'), +(1, 'M56XX', 'M56XX', 'ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)', 'ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)', '0', '1'), +(1, 'M56XX99', 'M56XX99', 'ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)', 'ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)', '0', '1'), +(1, 'M56Z', 'M56Z', 'ACCESSOIRE ORTHOPEDIQUE AUTRE', 'ACCESSOIRE ORTHOPEDIQUE AUTRE', '0', '1'), +(1, 'M56ZA', 'M56ZA', 'DIVERS ORTHOPEDIE - NON STERILE', 'DIVERS ORTHOPEDIE - NON STERILE', '', ''), +(1, 'M56ZA01', 'M56ZA01', 'EMBOUT POUR CANNE ANGLAISE', 'EMBOUT POUR CANNE ANGLAISE', '', ''), +(1, 'M56ZA99', 'M56ZA99', 'DIVERS ORTHOPEDIE - NON STERILE (NON PRECISE)', 'DIVERS ORTHOPEDIE - NON STERILE (NON PRECISE)', '', ''), +(1, 'M56ZX', 'M56ZX', 'ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)', 'ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)', '0', '1'), +(1, 'M56ZX99', 'M56ZX99', 'ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)', 'ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)', '0', '1'), +(1, 'M56ZZ', 'M56ZZ', 'ACCESSOIRE ORTHOPEDIQUE AUTRE ', 'ACCESSOIRE ORTHOPEDIQUE AUTRE ', '0', '1'), +(1, 'M56ZZ99', 'M56ZZ99', 'ACCESSOIRE ORTHOPEDIQUE AUTRE ', 'ACCESSOIRE ORTHOPEDIQUE AUTRE ', '0', '1'), +(1, 'M57', 'M57', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57A', 'M57A', 'OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE', 'OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57AA', 'M57AA', 'VIS OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIAL', 'VIS OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIAL', '0', '1'), +(1, 'M57AA01', 'M57AA01', 'VIS MAXILLO FACIALE RESORBABLE', 'VIS MAXILLO FACIALE RESORBABLE', '0', '1'), +(1, 'M57AA02', 'M57AA02', 'VIS MAXILLO FACIALE NON RESORBABLE', 'VIS MAXILLO FACIALE NON RESORBABLE', '0', '1'), +(1, 'M57AA03', 'M57AA03', 'VIS MAXILLO FACIALE DE VERROUILLAGE', 'VIS MAXILLO FACIALE DE VERROUILLAGE', '0', '1'), +(1, 'M57AA04', 'M57AA04', 'VIS DE FIXATION INTERMAXILLAIRE', 'VIS DE FIXATION INTERMAXILLAIRE', '0', '1'), +(1, 'M57AA98', 'M57AA98', 'VIS MAXILLO FACIALE COMPLEMENT', 'VIS MAXILLO FACIALE COMPLEMENT', '0', '1'), +(1, 'M57AA99', 'M57AA99', 'VIS OSTEOSYNTHESE MAXILLO FACIALE AUTRE', 'VIS OSTEOSYNTHESE MAXILLO FACIALE AUTRE', '0', '1'), +(1, 'M57AB', 'M57AB', 'PLAQUE OSTEOSYNTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', 'PLAQUE OSTEOSYNTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57AB01', 'M57AB01', 'PLAQUE MAXILLO FACIALE DROITE', 'PLAQUE MAXILLO FACIALE DROITE', '0', '1'), +(1, 'M57AB02', 'M57AB02', 'PLAQUE MAXILLO FACIALE COURBE', 'PLAQUE MAXILLO FACIALE COURBE', '0', '1'), +(1, 'M57AB03', 'M57AB03', 'PLAQUE MAXILLO FACIALE FORME DIVERSE', 'PLAQUE MAXILLO FACIALE FORME DIVERSE', '0', '1'), +(1, 'M57AB04', 'M57AB04', 'PLAQUE MAXILLO FACIALE TRIDIMENSIONNELLE', 'PLAQUE MAXILLO FACIALE TRIDIMENSIONNELLE', '0', '1'), +(1, 'M57AB05', 'M57AB05', 'PLAQUE MAXILLO FACIALE REGLAGE SUR SITE', 'PLAQUE MAXILLO FACIALE REGLAGE SUR SITE', '0', '1'), +(1, 'M57AB06', 'M57AB06', 'PLAQUE PREPLIEE NASALE GENIOPLASTIE', 'PLAQUE PREPLIEE NASALE GENIOPLASTIE', '0', '1'), +(1, 'M57AB07', 'M57AB07', 'PLAQUE DE RECONSTRUCTION MANDIBULAIRE', 'PLAQUE DE RECONSTRUCTION MANDIBULAIRE', '0', '1'), +(1, 'M57AB98', 'M57AB98', 'PLAQUE MAXILLO FACIALE COMPLEMENT', 'PLAQUE MAXILLO FACIALE COMPLEMENT', '0', '1'), +(1, 'M57AB99', 'M57AB99', 'PLAQUE MAXILLO FACIALE AUTRE', 'PLAQUE MAXILLO FACIALE AUTRE', '0', '1'), +(1, 'M57AX', 'M57AX', 'OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57AX99', 'M57AX99', 'OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57B', 'M57B', 'PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', 'PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57BA', 'M57BA', 'PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE', 'PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE', '0', '1'), +(1, 'M57BA01', 'M57BA01', 'PROTHESE CONDYLIENNE TETE ARTICULAIRE CHIRURGIE MAXILLO FACIALE', 'PROTHESE CONDYLIENNE TETE ARTICULAIRE CHIRURGIE MAXILLO FACIALE', '0', '1'), +(1, 'M57BA02', 'M57BA02', 'SYSTEME DE FIXATION PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE', 'SYSTEME DE FIXATION PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE', '0', '1'), +(1, 'M57BA98', 'M57BA98', 'PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE COMPLEMENT', 'PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE COMPLEMENT', '0', '1'), +(1, 'M57BA99', 'M57BA99', 'PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE AUTRE', 'PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE AUTRE', '0', '1'), +(1, 'M57BB', 'M57BB', 'PROTHESE PLANCHER ORBITAIRE', 'PROTHESE PLANCHER ORBITAIRE', '0', '1'), +(1, 'M57BB01', 'M57BB01', 'PLANCHER ORBITAIRE RESORBABLE', 'PLANCHER ORBITAIRE RESORBABLE', '0', '1'), +(1, 'M57BB02', 'M57BB02', 'PLANCHER ORBITAIRE NON RESORBABLE', 'PLANCHER ORBITAIRE NON RESORBABLE', '0', '1'), +(1, 'M57BB98', 'M57BB98', 'PLANCHER ORBITAIRE COMPLEMENT', 'PLANCHER ORBITAIRE COMPLEMENT', '0', '1'), +(1, 'M57BB99', 'M57BB99', 'PLANCHER ORBITAIRE AUTRE', 'PLANCHER ORBITAIRE AUTRE', '0', '1'), +(1, 'M57BX', 'M57BX', 'PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57BX99', 'M57BX99', 'PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57C', 'M57C', 'IMPLANT CRANIOPLASTIE', 'IMPLANT CRANIOPLASTIE', '0', '1'), +(1, 'M57CA', 'M57CA', 'PLAQUE CRANIOPLASTIE', 'PLAQUE CRANIOPLASTIE', '0', '1'), +(1, 'M57CA01', 'M57CA01', 'PLAQUE CRANIOPLASTIE GRILLAGEE DE SURFACAGE', 'PLAQUE CRANIOPLASTIE GRILLAGEE DE SURFACAGE', '0', '1'), +(1, 'M57CA02', 'M57CA02', 'PLAQUE CRANIOPLASTIE RESORBABLE', 'PLAQUE CRANIOPLASTIE RESORBABLE', '0', '1'), +(1, 'M57CA03', 'M57CA03', 'PLAQUE NON RESORBABLE POUR FERMETURE DE TROU DE TREPAN', 'PLAQUE NON RESORBABLE POUR FERMETURE DE TROU DE TREPAN', '0', '1'), +(1, 'M57CA04', 'M57CA04', 'PLAQUE RESORBABLE POUR FERMETURE DE TROU DE TREPAN', 'PLAQUE RESORBABLE POUR FERMETURE DE TROU DE TREPAN', '0', '1'), +(1, 'M57CA98', 'M57CA98', 'PLAQUE CRANIOPLASTIE COMPLEMENT', 'PLAQUE CRANIOPLASTIE COMPLEMENT', '0', '1'), +(1, 'M57CA99', 'M57CA99', 'PLAQUE CRANIOPLASTIE AUTRE', 'PLAQUE CRANIOPLASTIE AUTRE', '0', '1'), +(1, 'M57CB', 'M57CB', 'VIS OU RIVET CRANIOPLASTIE', 'VIS OU RIVET CRANIOPLASTIE', '0', '1'), +(1, 'M57CB01', 'M57CB01', 'VIS OU RIVET NON RESORBABLE CRANIOPLASTIE', 'VIS OU RIVET NON RESORBABLE CRANIOPLASTIE', '0', '1'), +(1, 'M57CB02', 'M57CB02', 'VIS OU RIVET RESORBABLE CRANIOPLASTIE', 'VIS OU RIVET RESORBABLE CRANIOPLASTIE', '0', '1'), +(1, 'M57CB98', 'M57CB98', 'VIS OU RIVET CRANIOPLASTIE COMPLEMENT', 'VIS OU RIVET CRANIOPLASTIE COMPLEMENT', '0', '1'), +(1, 'M57CB99', 'M57CB99', 'VIS OU RIVET CRANIOPLASTIE AUTRE', 'VIS OU RIVET CRANIOPLASTIE AUTRE', '0', '1'), +(1, 'M57CC', 'M57CC', 'IMPLANT CRANIOPLASTIE SUR MESURE', 'IMPLANT CRANIOPLASTIE SUR MESURE', '0', '1'), +(1, 'M57CC01', 'M57CC01', 'IMPLANT CRANIOPLASTIE SUR MESURE NON METALIQUE', 'IMPLANT CRANIOPLASTIE SUR MESURE NON METALIQUE', '0', '1'), +(1, 'M57CC02', 'M57CC02', 'IMPLANT CRANIOPLASTIE SUR MESURE METALLIQUE', 'IMPLANT CRANIOPLASTIE SUR MESURE METALLIQUE', '0', '1'), +(1, 'M57CC98', 'M57CC98', 'IMPLANT CRANIOPLASTIE SUR MESURE COMPLEMENT', 'IMPLANT CRANIOPLASTIE SUR MESURE COMPLEMENT', '0', '1'), +(1, 'M57CC99', 'M57CC99', 'IMPLANT CRANIOPLASTIE SUR MESURE (NON PRECISE)', 'IMPLANT CRANIOPLASTIE SUR MESURE (NON PRECISE)', '0', '1'), +(1, 'M57CD', 'M57CD', 'SYSTEME FIXATION DE VOLET CRANIEN', 'SYSTEME FIXATION DE VOLET CRANIEN', '0', '1'), +(1, 'M57CD01', 'M57CD01', 'IMPLANT NON RESORBABLE FIXATION DE VOLET CRANIEN', 'IMPLANT NON RESORBABLE FIXATION DE VOLET CRANIEN', '0', '1'), +(1, 'M57CD02', 'M57CD02', 'IMPLANT RESORBABLE FIXATION DE VOLET CRANIEN', 'IMPLANT RESORBABLE FIXATION DE VOLET CRANIEN', '0', '1'), +(1, 'M57CD99', 'M57CD99', 'SYSTEME FIXATION DE VOLET CRANIEN (NON PRECISE)', 'SYSTEME FIXATION DE VOLET CRANIEN (NON PRECISE)', '0', '1'), +(1, 'M57CX', 'M57CX', 'IMPLANT CRANIOPLASTIE (NON PRECISE)', 'IMPLANT CRANIOPLASTIE (NON PRECISE)', '0', '1'), +(1, 'M57CX99', 'M57CX99', 'IMPLANT CRANIOPLASTIE (NON PRECISE)', 'IMPLANT CRANIOPLASTIE (NON PRECISE)', '0', '1'), +(1, 'M57D', 'M57D', 'DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', 'DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57DA', 'M57DA', 'DISTRACTION MANDIBULAIRE', 'DISTRACTION MANDIBULAIRE', '0', '1'), +(1, 'M57DA01', 'M57DA01', 'DISTRACTEUR MANDIBULAIRE TYPE BONE TRANSPORT', 'DISTRACTEUR MANDIBULAIRE TYPE BONE TRANSPORT', '0', '1'), +(1, 'M57DA02', 'M57DA02', 'DISTRACTEUR MANDIBULAIRE INTRA-ORAL', 'DISTRACTEUR MANDIBULAIRE INTRA-ORAL', '0', '1'), +(1, 'M57DA03', 'M57DA03', 'DISTRACTEUR MANDIBULAIRE EXTRA-ORAL', 'DISTRACTEUR MANDIBULAIRE EXTRA-ORAL', '0', '1'), +(1, 'M57DA98', 'M57DA98', 'DISTRACTION MANDIBULAIRE COMPLEMENT', 'DISTRACTION MANDIBULAIRE COMPLEMENT', '0', '1'), +(1, 'M57DA99', 'M57DA99', 'DISTRACTION MANDIBULAIRE AUTRE', 'DISTRACTION MANDIBULAIRE AUTRE', '0', '1'), +(1, 'M57DB', 'M57DB', 'DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE', 'DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE', '0', '1'), +(1, 'M57DB01', 'M57DB01', 'DISTRACTEUR MAXILLAIRE', 'DISTRACTEUR MAXILLAIRE', '0', '1'), +(1, 'M57DB02', 'M57DB02', 'DISTRACTEUR ALVEOLAIRE', 'DISTRACTEUR ALVEOLAIRE', '0', '1'), +(1, 'M57DB03', 'M57DB03', 'DISTRACTEUR TRANS-PALATIN', 'DISTRACTEUR TRANS-PALATIN', '0', '1'), +(1, 'M57DB98', 'M57DB98', 'DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE COMPLEMENT', 'DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE COMPLEMENT', '0', '1'), +(1, 'M57DB99', 'M57DB99', 'DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE AUTRE', 'DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE AUTRE', '0', '1'), +(1, 'M57DX', 'M57DX', 'DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57DX99', 'M57DX99', 'DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57E', 'M57E', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE', '0', '1'), +(1, 'M57EA', 'M57EA', 'VIS ANCRAGE ORTHODONTIQUE', 'VIS ANCRAGE ORTHODONTIQUE', '0', '1'), +(1, 'M57EA01', 'M57EA01', 'VIS ANCRAGE ORTHODONTIQUE', 'VIS ANCRAGE ORTHODONTIQUE', '0', '1'), +(1, 'M57EA99', 'M57EA99', 'VIS ANCRAGE ORTHODONTIQUE (NON PRECISE)', 'VIS ANCRAGE ORTHODONTIQUE (NON PRECISE)', '0', '1'), +(1, 'M57EB', 'M57EB', 'PLAQUE ANCRAGE ORTHODONTIQUE', 'PLAQUE ANCRAGE ORTHODONTIQUE', '0', '1'), +(1, 'M57EB01', 'M57EB01', 'PLAQUE ANCRAGE ORTHODONTIQUE', 'PLAQUE ANCRAGE ORTHODONTIQUE', '0', '1'), +(1, 'M57EB99', 'M57EB99', 'PLAQUE ANCRAGE ORTHODONTIQUE (NON PRECISE)', 'PLAQUE ANCRAGE ORTHODONTIQUE (NON PRECISE)', '0', '1'), +(1, 'M57EX', 'M57EX', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57EX99', 'M57EX99', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57EZ', 'M57EZ', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE', '0', '1'), +(1, 'M57EZ99', 'M57EZ99', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE', 'ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE', '0', '1'), +(1, 'M57X', 'M57X', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57XX', 'M57XX', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57XX99', 'M57XX99', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57Z', 'M57Z', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS', '0', '1'), +(1, 'M57ZA', 'M57ZA', 'INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', 'INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57ZA01', 'M57ZA01', 'FRAISE ET FORET CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', 'FRAISE ET FORET CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE', '0', '1'), +(1, 'M57ZA02', 'M57ZA02', 'TREPAN CHIRURGIE MAXILLO FACIALE', 'TREPAN CHIRURGIE MAXILLO FACIALE', '0', '1'), +(1, 'M57ZA99', 'M57ZA99', 'INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', 'INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)', '0', '1'), +(1, 'M57ZX', 'M57ZX', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)', '0', '1'), +(1, 'M57ZX99', 'M57ZX99', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)', '0', '1'), +(1, 'M57ZZ', 'M57ZZ', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE', '0', '1'), +(1, 'M57ZZ99', 'M57ZZ99', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE', 'CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE', '0', '1'), +(1, 'M58', 'M58', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE', '0', '1'), +(1, 'M58A', 'M58A', 'EXPLORATION SYSTEME MUSCULAIRE', 'EXPLORATION SYSTEME MUSCULAIRE', '0', '1'), +(1, 'M58AA', 'M58AA', 'ELECTROMYOGRAPHIE', 'ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA01', 'M58AA01', 'STIMULATEUR ELECTROMYOGRAPHIE', 'STIMULATEUR ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA02', 'M58AA02', 'MARTEAU REFLEXE ELECTRIQUE ELECTROMYOGRAPHIE', 'MARTEAU REFLEXE ELECTRIQUE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA03', 'M58AA03', 'ELECTRODE STIMULATION ELECTROMYOGRAPHIE', 'ELECTRODE STIMULATION ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA04', 'M58AA04', 'AIGUILLE STIMULATION PERIPHERIQUE ELECTROMYOGRAPHIE', 'AIGUILLE STIMULATION PERIPHERIQUE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA05', 'M58AA05', 'AIGUILLE STIMULATION PROFONDE ELECTROMYOGRAPHIE', 'AIGUILLE STIMULATION PROFONDE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA06', 'M58AA06', 'STIMULATEUR MAGNETIQUE ELECTROMYOGRAPHIE', 'STIMULATEUR MAGNETIQUE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA07', 'M58AA07', 'BAGUE STIMULATION ELECTROMYOGRAPHIE', 'BAGUE STIMULATION ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA08', 'M58AA08', 'ELECTRODE TERRE ELECTROMYOGRAPHIE', 'ELECTRODE TERRE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA09', 'M58AA09', 'ELECTRODE SURFACE ELECTROMYOGRAPHIE', 'ELECTRODE SURFACE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA10', 'M58AA10', 'ELECTRODE AIGUILLE ELECTROMYOGRAPHIE', 'ELECTRODE AIGUILLE ELECTROMYOGRAPHIE', '0', '1'), +(1, 'M58AA98', 'M58AA98', 'ELECTROMYOGRAPHIE COMPLEMENT', 'ELECTROMYOGRAPHIE COMPLEMENT', '0', '1'), +(1, 'M58AA99', 'M58AA99', 'ELECTROMYOGRAPHIE AUTRE', 'ELECTROMYOGRAPHIE AUTRE', '0', '1'), +(1, 'M58AX', 'M58AX', 'EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)', '0', '1'), +(1, 'M58AX99', 'M58AX99', 'EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)', '0', '1'), +(1, 'M58X', 'M58X', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'M58XX', 'M58XX', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'M58XX99', 'M58XX99', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '0', '1'), +(1, 'M59', 'M59', 'CIMENT ET SUBSTITUT OSSEUX', 'CIMENT ET SUBSTITUT OSSEUX', '', ''), +(1, 'M59A', 'M59A', 'CIMENT OSSEUX', 'CIMENT OSSEUX', '', ''), +(1, 'M59AA', 'M59AA', 'CIMENT SCELLEMENT DE PROTHESE OSSEUSE', 'CIMENT SCELLEMENT DE PROTHESE OSSEUSE', '', ''), +(1, 'M59AA01', 'M59AA01', 'CIMENT SCELLEMENT DE PROTHESE OSSEUSE SANS ANTIBIOTIQUE', 'CIMENT SCELLEMENT DE PROTHESE OSSEUSE SANS ANTIBIOTIQUE', '', ''), +(1, 'M59AA02', 'M59AA02', 'CIMENT SCELLEMENT DE PROTHESE OSSEUSE AVEC ANTIBIOTIQUE', 'CIMENT SCELLEMENT DE PROTHESE OSSEUSE AVEC ANTIBIOTIQUE', '', ''), +(1, 'M59AA03', 'M59AA03', 'DISPOSITIF PREPARATION CIMENT SCELLEMENT ORTHOPEDIQUE', 'DISPOSITIF PREPARATION CIMENT SCELLEMENT ORTHOPEDIQUE', '', ''), +(1, 'M59AA04', 'M59AA04', 'DISPOSITIF ADMINISTRATION CIMENT SCELLEMENT PROTHESE', 'DISPOSITIF ADMINISTRATION CIMENT SCELLEMENT PROTHESE', '', ''), +(1, 'M59AA05', 'M59AA05', 'OBTURATEUR CENTRO-MEDULLAIRE A CIMENT', 'OBTURATEUR CENTRO-MEDULLAIRE A CIMENT', '', ''), +(1, 'M59AA98', 'M59AA98', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT', '', ''), +(1, 'M59AA99', 'M59AA99', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE', 'CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE', '', ''), +(1, 'M59AB', 'M59AB', 'CIMENT COMBLEMENT OSSEUX', 'CIMENT COMBLEMENT OSSEUX', '', ''), +(1, 'M59AB01', 'M59AB01', 'CIMENT VERTEBROPLASTIE', 'CIMENT VERTEBROPLASTIE', '', ''), +(1, 'M59AB02', 'M59AB02', 'CIMENT KYPHOPLASTIE', 'CIMENT KYPHOPLASTIE', '', ''), +(1, 'M59AB03', 'M59AB03', 'DISPOSITIF PREPARATION CIMENT COMBLEMENT OSSEUX', 'DISPOSITIF PREPARATION CIMENT COMBLEMENT OSSEUX', '', ''), +(1, 'M59AB04', 'M59AB04', 'DISPOSITIF ADMINISTRATION CIMENT COMBLEMENT OSSEUX', 'DISPOSITIF ADMINISTRATION CIMENT COMBLEMENT OSSEUX', '', ''), +(1, 'M59AB98', 'M59AB98', 'CIMENT COMBLEMENT OSSEUX COMPLEMENT', 'CIMENT COMBLEMENT OSSEUX COMPLEMENT', '', ''), +(1, 'M59AB99', 'M59AB99', 'CIMENT COMBLEMENT OSSEUX AUTRE', 'CIMENT COMBLEMENT OSSEUX AUTRE', '', ''), +(1, 'M59AX', 'M59AX', 'CIMENT OSSEUX (NON PRECISE)', 'CIMENT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59AX99', 'M59AX99', 'CIMENT OSSEUX (NON PRECISE)', 'CIMENT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59AZ', 'M59AZ', 'CIMENT OSSEUX AUTRE', 'CIMENT OSSEUX AUTRE', '', ''), +(1, 'M59AZ99', 'M59AZ99', 'CIMENT OSSEUX AUTRE', 'CIMENT OSSEUX AUTRE', '', ''), +(1, 'M59B', 'M59B', 'SUBSTITUT OSSEUX', 'SUBSTITUT OSSEUX', '', ''), +(1, 'M59BA', 'M59BA', 'SUBSTITUT OSSEUX ORIGINE NATURELLE', 'SUBSTITUT OSSEUX ORIGINE NATURELLE', '', ''), +(1, 'M59BA01', 'M59BA01', 'GREFFON OSSEUX HUMAIN', 'GREFFON OSSEUX HUMAIN', '', ''), +(1, 'M59BA02', 'M59BA02', 'SUBSTITUT OSSEUX ORIGINE BOVINE', 'SUBSTITUT OSSEUX ORIGINE BOVINE', '', ''), +(1, 'M59BA03', 'M59BA03', 'SUBSTITUT OSSEUX ORIGINE CORALIENNE', 'SUBSTITUT OSSEUX ORIGINE CORALIENNE', '', ''), +(1, 'M59BA98', 'M59BA98', 'SUBSTITUT OSSEUX ORIGINE NATURELLE COMPLEMENT', 'SUBSTITUT OSSEUX ORIGINE NATURELLE COMPLEMENT', '', ''), +(1, 'M59BA99', 'M59BA99', 'SUBSTITUT OSSEUX ORIGINE NATURELLE AUTRE', 'SUBSTITUT OSSEUX ORIGINE NATURELLE AUTRE', '', ''), +(1, 'M59BB', 'M59BB', 'SUBSTITUT OSSEUX SYNTHETIQUE', 'SUBSTITUT OSSEUX SYNTHETIQUE', '', ''), +(1, 'M59BB01', 'M59BB01', 'SUBSTITUT OSSEUX SYNTHETIQUE INJECTABLE', 'SUBSTITUT OSSEUX SYNTHETIQUE INJECTABLE', '', ''), +(1, 'M59BB02', 'M59BB02', 'SUBSTITUT OSSEUX SYNTHETIQUE NON INJECTABLE', 'SUBSTITUT OSSEUX SYNTHETIQUE NON INJECTABLE', '', ''), +(1, 'M59BB98', 'M59BB98', 'SUBSTITUT OSSEUX SYNTHETIQUE COMPLEMENT', 'SUBSTITUT OSSEUX SYNTHETIQUE COMPLEMENT', '', ''), +(1, 'M59BB99', 'M59BB99', 'SUBSTITUT OSSEUX SYNTHETIQUE AUTRE', 'SUBSTITUT OSSEUX SYNTHETIQUE AUTRE', '', ''), +(1, 'M59BX', 'M59BX', 'SUBSTITUT OSSEUX (NON PRECISE)', 'SUBSTITUT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59BX99', 'M59BX99', 'SUBSTITUT OSSEUX (NON PRECISE)', 'SUBSTITUT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59X', 'M59X', 'CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)', 'CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59XX', 'M59XX', 'CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)', 'CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59XX99', 'M59XX99', 'CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)', 'CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)', '', ''), +(1, 'M59Z', 'M59Z', 'CIMENT ET SUBSTITUT OSSEUX AUTRE', 'CIMENT ET SUBSTITUT OSSEUX AUTRE', '', ''), +(1, 'M59ZX', 'M59ZX', 'CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)', 'CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)', '', ''), +(1, 'M59ZX99', 'M59ZX99', 'CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)', 'CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)', '', ''), +(1, 'M59ZZ', 'M59ZZ', 'CIMENT ET SUBSTITUT OSSEUX AUTRE', 'CIMENT ET SUBSTITUT OSSEUX AUTRE', '', ''), +(1, 'M59ZZ99', 'M59ZZ99', 'CIMENT ET SUBSTITUT OSSEUX AUTRE', 'CIMENT ET SUBSTITUT OSSEUX AUTRE', '', ''), +(1, 'M99', 'M99', 'MUSCLE ET SQUELETTE (NON PRECISE)', 'MUSCLE ET SQUELETTE (NON PRECISE)', '1', '1'), +(1, 'M99X', 'M99X', 'MUSCLE ET SQUELETTE (NON PRECISE)', 'MUSCLE ET SQUELETTE (NON PRECISE)', '1', '1'), +(1, 'M99XX', 'M99XX', 'MUSCLE ET SQUELETTE (NON PRECISE)', 'MUSCLE ET SQUELETTE (NON PRECISE)', '1', '1'), +(1, 'M99XX99', 'M99XX99', 'MUSCLE ET SQUELETTE (NON PRECISE)', 'MUSCLE ET SQUELETTE (NON PRECISE)', '1', '1'), +(1, 'M99Z', 'M99Z', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '', ''), +(1, 'M99ZA', 'M99ZA', 'INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE', 'INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE', '', ''), +(1, 'M99ZA01', 'M99ZA01', 'INSTRUMENT CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELETTE', 'INSTRUMENT CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELETTE', '', ''), +(1, 'M99ZA99', 'M99ZA99', 'INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', 'INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)', '', ''), +(1, 'M99ZB', 'M99ZB', 'CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET', 'CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET', '', ''), +(1, 'M99ZB01', 'M99ZB01', 'CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET', 'CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET', '', ''), +(1, 'M99ZB99', 'M99ZB99', 'CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET (NON PRECISE)', 'CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET (NON PRECISE)', '', ''), +(1, 'M99ZX', 'M99ZX', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', '', ''), +(1, 'M99ZX99', 'M99ZX99', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)', '', ''), +(1, 'M99ZZ', 'M99ZZ', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '', ''), +(1, 'M99ZZ99', 'M99ZZ99', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', 'SYSTEME MUSCULAIRE ET SQUELETTE AUTRE', '', ''), +(1, 'N', 'N', 'SYSTEME NERVEUX', 'SYSTEME NERVEUX', '1', '1'), +(1, 'N01', 'N01', 'ANESTHESIQUES', 'ANESTHESIQUES', '1', '0'), +(1, 'N01A', 'N01A', 'ANESTHESIQUES GENERAUX', 'ANESTHESIQUES GENERAUX', '1', '0'), +(1, 'N01AA', 'N01AA', 'ETHERS', 'ETHERS', '1', '0'), +(1, 'N01AA01', 'N01AA01', 'ETHER ANESTHESIQUE (DIETHYL ETHER)', 'ETHER ANESTHESIQUE (DIETHYL ETHER)', '1', '0'), +(1, 'N01AA02', 'N01AA02', 'VINYL ETHER', 'VINYL ETHER', '1', '0'), +(1, 'N01AA99', 'N01AA99', 'Ethers (NON PRECISE)', 'Ethers (NON PRECISE)', '1', '0'), +(1, 'N01AB', 'N01AB', 'HYDROCARBURES HALOGENES', 'HYDROCARBURES HALOGENES', '1', '0'), +(1, 'N01AB01', 'N01AB01', 'HALOTHANE', 'HALOTHANE', '1', '0'), +(1, 'N01AB02', 'N01AB02', 'CHLOROFORME', 'CHLOROFORME', '1', '0'), +(1, 'N01AB03', 'N01AB03', 'METHOXYFLURANE', 'METHOXYFLURANE', '1', '0'), +(1, 'N01AB04', 'N01AB04', 'ENFLURANE', 'ENFLURANE', '1', '0'), +(1, 'N01AB05', 'N01AB05', 'TRICHLOROETHYLENE', 'TRICHLOROETHYLENE', '1', '0'), +(1, 'N01AB06', 'N01AB06', 'ISOFLURANE', 'ISOFLURANE', '1', '0'), +(1, 'N01AB07', 'N01AB07', 'DESFLURANE', 'DESFLURANE', '1', '0'), +(1, 'N01AB08', 'N01AB08', 'SEVOFLURANE', 'SEVOFLURANE', '1', '0'), +(1, 'N01AB99', 'N01AB99', 'Hydrocarbures halogènes (NON PRECISE)', 'Hydrocarbures halogènes (NON PRECISE)', '1', '0'), +(1, 'N01AF', 'N01AF', 'BARBITURIQUES NON ASSOCIES', 'BARBITURIQUES NON ASSOCIES', '1', '0'), +(1, 'N01AF01', 'N01AF01', 'METHOHEXITAL', 'METHOHEXITAL', '1', '0'), +(1, 'N01AF02', 'N01AF02', 'HEXOBARBITAL', 'HEXOBARBITAL', '1', '0'), +(1, 'N01AF03', 'N01AF03', 'THIOPENTAL', 'THIOPENTAL', '1', '0'), +(1, 'N01AF99', 'N01AF99', 'Barbituriques non associés (NON PRECISE)', 'Barbituriques non associés (NON PRECISE)', '1', '0'), +(1, 'N01AG', 'N01AG', 'BARBITURIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'BARBITURIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'N01AG01', 'N01AG01', 'NARCOBARBITAL', 'NARCOBARBITAL', '1', '0'), +(1, 'N01AG99', 'N01AG99', 'Barbituriques en association avec d''autres substances (NON PRECISE)', 'Barbituriques en association avec d''autres substances (NON PRECISE)', '1', '0'), +(1, 'N01AH', 'N01AH', 'ANESTHESIQUES OPIOIDES', 'ANESTHESIQUES OPIOIDES', '1', '0'), +(1, 'N01AH01', 'N01AH01', 'FENTANYL (ANESTHESIE)', 'FENTANYL (ANESTHESIE)', '1', '0'), +(1, 'N01AH02', 'N01AH02', 'ALFENTANIL', 'ALFENTANIL', '1', '0'), +(1, 'N01AH03', 'N01AH03', 'SUFENTANIL', 'SUFENTANIL', '1', '0'), +(1, 'N01AH04', 'N01AH04', 'PHENOPERIDINE', 'PHENOPERIDINE', '1', '0'), +(1, 'N01AH05', 'N01AH05', 'ANILERIDINE', 'ANILERIDINE', '1', '0'), +(1, 'N01AH06', 'N01AH06', 'REMIFENTANIL', 'REMIFENTANIL', '1', '0'), +(1, 'N01AH51', 'N01AH51', 'FENTANYL EN ASSOCIATION', 'FENTANYL EN ASSOCIATION', '1', '0'), +(1, 'N01AH99', 'N01AH99', 'Anesthésiques opioïdes (NON PRECISE)', 'Anesthésiques opioïdes (NON PRECISE)', '1', '0'), +(1, 'N01AX', 'N01AX', 'AUTRES ANESTHESIQUES GENERAUX', 'AUTRES ANESTHESIQUES GENERAUX', '1', '0'), +(1, 'N01AX01', 'N01AX01', 'DROPERIDOL', 'DROPERIDOL', '1', '0'), +(1, 'N01AX03', 'N01AX03', 'KETAMINE', 'KETAMINE', '1', '0'), +(1, 'N01AX04', 'N01AX04', 'PROPANIDIDE', 'PROPANIDIDE', '1', '0'), +(1, 'N01AX05', 'N01AX05', 'ALFAXALONE', 'ALFAXALONE', '1', '0'), +(1, 'N01AX07', 'N01AX07', 'ETOMIDATE', 'ETOMIDATE', '1', '0'), +(1, 'N01AX10', 'N01AX10', 'PROPOFOL', 'PROPOFOL', '1', '0'), +(1, 'N01AX11', 'N01AX11', 'ACIDE HYDROXYBUTYRIQUE', 'ACIDE HYDROXYBUTYRIQUE', '1', '0'), +(1, 'N01AX13', 'N01AX13', 'PROTOXYDE D''AZOTE', 'PROTOXYDE D''AZOTE', '1', '0'), +(1, 'N01AX14', 'N01AX14', 'ESKETAMINE', 'ESKETAMINE', '1', '0'), +(1, 'N01AX15', 'N01AX15', 'Xénon', 'Xénon', '1', '0'), +(1, 'N01AX63', 'N01AX63', 'PROTOXYDE D''AZOTE EN ASSOCIATION', 'PROTOXYDE D''AZOTE EN ASSOCIATION', '1', '0'), +(1, 'N01AX99', 'N01AX99', 'ANESTHESIQUES GENERAUX (NON PRECISE)', 'ANESTHESIQUES GENERAUX (NON PRECISE)', '1', '0'), +(1, 'N01B', 'N01B', 'ANESTHESIQUES LOCAUX', 'ANESTHESIQUES LOCAUX', '1', '0'), +(1, 'N01BA', 'N01BA', 'ESTERS DE L''ACIDE AMINOBENZOIQUE', 'ESTERS DE L''ACIDE AMINOBENZOIQUE', '1', '0'), +(1, 'N01BA01', 'N01BA01', 'METABUTETHAMINE', 'METABUTETHAMINE', '1', '0'), +(1, 'N01BA02', 'N01BA02', 'PROCAINE', 'PROCAINE', '1', '0'), +(1, 'N01BA03', 'N01BA03', 'TETRACAINE', 'TETRACAINE', '1', '0'), +(1, 'N01BA04', 'N01BA04', 'CHLOROPROCAINE', 'CHLOROPROCAINE', '1', '0'), +(1, 'N01BA05', 'N01BA05', 'BENZOCAINE', 'BENZOCAINE', '1', '0'), +(1, 'N01BA52', 'N01BA52', 'PROCAINE EN ASSOCIATION', 'PROCAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BA99', 'N01BA99', 'Esters de l''acide aminobenzoïque (NON PRECISE)', 'Esters de l''acide aminobenzoïque (NON PRECISE)', '1', '0'), +(1, 'N01BB', 'N01BB', 'AMIDES', 'AMIDES', '1', '0'), +(1, 'N01BB01', 'N01BB01', 'BUPIVACAINE', 'BUPIVACAINE', '1', '0'), +(1, 'N01BB02', 'N01BB02', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'N01BB03', 'N01BB03', 'MEPIVACAINE', 'MEPIVACAINE', '1', '0'), +(1, 'N01BB04', 'N01BB04', 'PRILOCAINE', 'PRILOCAINE', '1', '0'), +(1, 'N01BB05', 'N01BB05', 'BUTANILICAINE', 'BUTANILICAINE', '1', '0'), +(1, 'N01BB06', 'N01BB06', 'CINCHOCAINE', 'CINCHOCAINE', '1', '0'), +(1, 'N01BB07', 'N01BB07', 'ETIDOCAINE', 'ETIDOCAINE', '1', '0'), +(1, 'N01BB08', 'N01BB08', 'ARTICAINE', 'ARTICAINE', '1', '0'), +(1, 'N01BB09', 'N01BB09', 'ROPIVACAINE', 'ROPIVACAINE', '1', '0'), +(1, 'N01BB10', 'N01BB10', 'LEVOBUPIVACAINE', 'LEVOBUPIVACAINE', '1', '0'), +(1, 'N01BB20', 'N01BB20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'N01BB51', 'N01BB51', 'BUPIVACAINE EN ASSOCIATION', 'BUPIVACAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BB52', 'N01BB52', 'LIDOCAINE EN ASSOCIATION', 'LIDOCAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BB53', 'N01BB53', 'MEPIVACAINE EN ASSOCIATION', 'MEPIVACAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BB54', 'N01BB54', 'PRILOCAINE EN ASSOCIATION', 'PRILOCAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BB57', 'N01BB57', 'ETIDOCAINE EN ASSOCIATION', 'ETIDOCAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BB58', 'N01BB58', 'ARTICAINE EN ASSOCIATION', 'ARTICAINE EN ASSOCIATION', '1', '0'), +(1, 'N01BB99', 'N01BB99', 'Amides (NON PRECISE)', 'Amides (NON PRECISE)', '1', '0'), +(1, 'N01BC', 'N01BC', 'ESTERS DE L''ACIDE BENZOIQUE', 'ESTERS DE L''ACIDE BENZOIQUE', '1', '0'), +(1, 'N01BC01', 'N01BC01', 'COCAINE', 'COCAINE', '1', '0'), +(1, 'N01BC99', 'N01BC99', 'Esters de l''acide benzoïque (NON PRECISE)', 'Esters de l''acide benzoïque (NON PRECISE)', '1', '0'), +(1, 'N01BX', 'N01BX', 'AUTRES ANESTHESIQUES LOCAUX', 'AUTRES ANESTHESIQUES LOCAUX', '1', '0'), +(1, 'N01BX01', 'N01BX01', 'CHLORURE D''ETHYLE', 'CHLORURE D''ETHYLE', '1', '0'), +(1, 'N01BX02', 'N01BX02', 'DYCLONINE', 'DYCLONINE', '1', '0'), +(1, 'N01BX03', 'N01BX03', 'PHENOL', 'PHENOL', '1', '0'), +(1, 'N01BX04', 'N01BX04', 'CAPSAICINE', 'CAPSAICINE', '1', '0'), +(1, 'N01BX99', 'N01BX99', 'ANESTHESIQUES LOCAUX (NON PRECISE)', 'ANESTHESIQUES LOCAUX (NON PRECISE)', '1', '0'), +(1, 'N01X', 'N01X', 'ANESTHESIQUES (NON PRECISE)', 'ANESTHESIQUES (NON PRECISE)', '1', '0'), +(1, 'N01XX', 'N01XX', 'ANESTHESIQUES (NON PRECISE)', 'ANESTHESIQUES (NON PRECISE)', '1', '0'), +(1, 'N01XX99', 'N01XX99', 'ANESTHESIQUES (NON PRECISE)', 'ANESTHESIQUES (NON PRECISE)', '1', '0'), +(1, 'N02', 'N02', 'ANALGESIQUES', 'ANALGESIQUES', '1', '0'), +(1, 'N02A', 'N02A', 'OPIOIDES', 'OPIOIDES', '1', '0'), +(1, 'N02AA', 'N02AA', 'ALCALOIDES NATURELS DE L''OPIUM', 'ALCALOIDES NATURELS DE L''OPIUM', '1', '0'), +(1, 'N02AA01', 'N02AA01', 'MORPHINE', 'MORPHINE', '1', '0'), +(1, 'N02AA02', 'N02AA02', 'OPIUM', 'OPIUM', '1', '0'), +(1, 'N02AA03', 'N02AA03', 'HYDROMORPHONE', 'HYDROMORPHONE', '1', '0'), +(1, 'N02AA04', 'N02AA04', 'NICOMORPHINE', 'NICOMORPHINE', '1', '0'), +(1, 'N02AA05', 'N02AA05', 'OXYCODONE', 'OXYCODONE', '1', '0'), +(1, 'N02AA08', 'N02AA08', 'DIHYDROCODEINE', 'DIHYDROCODEINE', '1', '0'), +(1, 'N02AA09', 'N02AA09', 'DIAMORPHINE', 'DIAMORPHINE', '1', '0'), +(1, 'N02AA10', 'N02AA10', 'PAPAVERETUM', 'PAPAVERETUM', '1', '0'), +(1, 'N02AA51', 'N02AA51', 'MORPHINE EN ASSOCIATION', 'MORPHINE EN ASSOCIATION', '1', '0'), +(1, 'N02AA55', 'N02AA55', 'Oxycodone en association', 'Oxycodone en association', '0', '0'), +(1, 'N02AA58', 'N02AA58', 'DIHYDROCODEINE EN ASSOCIATION', 'DIHYDROCODEINE EN ASSOCIATION', '1', '0'), +(1, 'N02AA59', 'N02AA59', 'CODEINE EN ASSOCIATION', 'CODEINE EN ASSOCIATION', '1', '0'), +(1, 'N02AA79', 'N02AA79', 'CODEINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'CODEINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02AA99', 'N02AA99', 'Alcaloïdes naturels de l''opium (NON PRECISE)', 'Alcaloïdes naturels de l''opium (NON PRECISE)', '1', '0'), +(1, 'N02AB', 'N02AB', 'DERIVES DE LA PHENYLPIPERIDINE', 'DERIVES DE LA PHENYLPIPERIDINE', '1', '0'), +(1, 'N02AB01', 'N02AB01', 'CETOBEMIDONE', 'CETOBEMIDONE', '1', '0'), +(1, 'N02AB02', 'N02AB02', 'PETHIDINE', 'PETHIDINE', '1', '0'), +(1, 'N02AB03', 'N02AB03', 'FENTANYL (ANALGESIE)', 'FENTANYL (ANALGESIE)', '1', '0'), +(1, 'N02AB52', 'N02AB52', 'PETHIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'PETHIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02AB72', 'N02AB72', 'PETHIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PETHIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02AB99', 'N02AB99', 'Dérivés de la phénylpipéridine (NON PRECISE)', 'Dérivés de la phénylpipéridine (NON PRECISE)', '1', '0'), +(1, 'N02AC', 'N02AC', 'DERIVES DE LA DIPHENYLPROPYLAMINE', 'DERIVES DE LA DIPHENYLPROPYLAMINE', '1', '0'), +(1, 'N02AC01', 'N02AC01', 'DEXTROMORAMIDE', 'DEXTROMORAMIDE', '1', '0'), +(1, 'N02AC02', 'N02AC02', 'METHADONE', 'METHADONE', '', ''), +(1, 'N02AC03', 'N02AC03', 'PIRITRAMIDE', 'PIRITRAMIDE', '1', '0'), +(1, 'N02AC04', 'N02AC04', 'DEXTROPROPOXYPHENE', 'DEXTROPROPOXYPHENE', '1', '0'), +(1, 'N02AC05', 'N02AC05', 'BEZITRAMIDE', 'BEZITRAMIDE', '1', '0'), +(1, 'N02AC52', 'N02AC52', 'METHADONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'METHADONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02AC54', 'N02AC54', 'DEXTROPROPOXYPHENE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'DEXTROPROPOXYPHENE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02AC74', 'N02AC74', 'DEXTROPROPOXYPHENE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'DEXTROPROPOXYPHENE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02AC99', 'N02AC99', 'Dérivés de la diphénylpropylamine (NON PRECISE)', 'Dérivés de la diphénylpropylamine (NON PRECISE)', '1', '0'), +(1, 'N02AD', 'N02AD', 'DERIVES DU BENZOMORPHANE', 'DERIVES DU BENZOMORPHANE', '1', '0'), +(1, 'N02AD01', 'N02AD01', 'PENTAZOCINE', 'PENTAZOCINE', '1', '0'), +(1, 'N02AD02', 'N02AD02', 'PHENAZOCINE', 'PHENAZOCINE', '1', '0'), +(1, 'N02AD99', 'N02AD99', 'Dérivés du benzomorphane (NON PRECISE)', 'Dérivés du benzomorphane (NON PRECISE)', '1', '0'), +(1, 'N02AE', 'N02AE', 'DERIVES DE L''ORIPAVINE', 'DERIVES DE L''ORIPAVINE', '1', '0'), +(1, 'N02AE01', 'N02AE01', 'BUPRENORPHINE', 'BUPRENORPHINE', '1', '0'), +(1, 'N02AE99', 'N02AE99', 'Dérivés de l''oripavine (NON PRECISE)', 'Dérivés de l''oripavine (NON PRECISE)', '1', '0'), +(1, 'N02AF', 'N02AF', 'DERIVES DU MORPHINANE', 'DERIVES DU MORPHINANE', '1', '0'), +(1, 'N02AF01', 'N02AF01', 'BUTORPHANOL', 'BUTORPHANOL', '1', '0'), +(1, 'N02AF02', 'N02AF02', 'NALBUPHINE', 'NALBUPHINE', '1', '0'), +(1, 'N02AF99', 'N02AF99', 'Dérivés du morphinane (NON PRECISE)', 'Dérivés du morphinane (NON PRECISE)', '1', '0'), +(1, 'N02AG', 'N02AG', 'OPIOIDES EN ASSOCIATION AVEC DES ANTISPASMODIQUES', 'OPIOIDES EN ASSOCIATION AVEC DES ANTISPASMODIQUES', '1', '0'), +(1, 'N02AG01', 'N02AG01', 'MORPHINE ET ANTISPASMODIQUES', 'MORPHINE ET ANTISPASMODIQUES', '1', '0'), +(1, 'N02AG02', 'N02AG02', 'KETOBEMIDONE ET ANTISPASMODIQUES', 'KETOBEMIDONE ET ANTISPASMODIQUES', '1', '0'), +(1, 'N02AG03', 'N02AG03', 'PETHIDINE ET ANTISPASMODIQUES', 'PETHIDINE ET ANTISPASMODIQUES', '1', '0'), +(1, 'N02AG04', 'N02AG04', 'HYDROMORPHONE ET ANTISPASMODIQUES', 'HYDROMORPHONE ET ANTISPASMODIQUES', '1', '0'), +(1, 'N02AG99', 'N02AG99', 'Opioïdes en association avec des antispasmodiques (NON PRECISE)', 'Opioïdes en association avec des antispasmodiques (NON PRECISE)', '1', '0'), +(1, 'N02AJ', 'N02AJ', 'OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES', 'OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES', '', ''), +(1, 'N02AJ01', 'N02AJ01', 'DIHYDROCODEINE ET PARACETAMOL', 'DIHYDROCODEINE ET PARACETAMOL', '', ''), +(1, 'N02AJ02', 'N02AJ02', 'DIHYDROCODEINE ET ACETYLSALICYLIQUE ACIDE', 'DIHYDROCODEINE ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'N02AJ03', 'N02AJ03', 'DIHYDROCODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES', 'DIHYDROCODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES', '', ''), +(1, 'N02AJ06', 'N02AJ06', 'CODEINE ET PARACETAMOL', 'CODEINE ET PARACETAMOL', '', ''), +(1, 'N02AJ07', 'N02AJ07', 'CODEINE ET ACETYLSALICYLIQUE ACIDE', 'CODEINE ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'N02AJ08', 'N02AJ08', 'CODEINE ET IBUPROFENE', 'CODEINE ET IBUPROFENE', '', ''), +(1, 'N02AJ09', 'N02AJ09', 'CODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES', 'CODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES', '', ''), +(1, 'N02AJ13', 'N02AJ13', 'TRAMADOL ET PARACETAMOL', 'TRAMADOL ET PARACETAMOL', '', ''), +(1, 'N02AJ14', 'N02AJ14', 'TRAMADOL ET DEXKETOPROFENE', 'TRAMADOL ET DEXKETOPROFENE', '', ''), +(1, 'N02AJ15', 'N02AJ15', 'TRAMADOL ET AUTRES ANALGESIQUES NON-OPIOIDES', 'TRAMADOL ET AUTRES ANALGESIQUES NON-OPIOIDES', '', ''), +(1, 'N02AJ17', 'N02AJ17', 'OXYCODONE ET PARACETAMOL', 'OXYCODONE ET PARACETAMOL', '', ''), +(1, 'N02AJ18', 'N02AJ18', 'OXYCODONE ET ACETYLSALICYLIQUE ACIDE', 'OXYCODONE ET ACETYLSALICYLIQUE ACIDE', '', ''), +(1, 'N02AJ19', 'N02AJ19', 'OXYCODONE ET IBUPROFENE', 'OXYCODONE ET IBUPROFENE', '', ''), +(1, 'N02AJ99', 'N02AJ99', 'OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES (NON PRECISE)', 'OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES (NON PRECISE)', '', ''), +(1, 'N02AX', 'N02AX', 'AUTRES OPIOIDES', 'AUTRES OPIOIDES', '1', '0'), +(1, 'N02AX01', 'N02AX01', 'TILIDINE', 'TILIDINE', '1', '0'), +(1, 'N02AX02', 'N02AX02', 'TRAMADOL', 'TRAMADOL', '1', '0'), +(1, 'N02AX03', 'N02AX03', 'DEZOCINE', 'DEZOCINE', '1', '0'), +(1, 'N02AX05', 'N02AX05', 'Meptazinol', 'Meptazinol', '', ''), +(1, 'N02AX06', 'N02AX06', 'Tapentadol', 'Tapentadol', '', ''), +(1, 'N02AX52', 'N02AX52', 'TRAMADOL EN ASSOCIATION', 'TRAMADOL EN ASSOCIATION', '1', '0'), +(1, 'N02AX99', 'N02AX99', 'OPIOIDES (NON PRECISE)', 'OPIOIDES (NON PRECISE)', '1', '0'), +(1, 'N02B', 'N02B', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES', '1', '0'), +(1, 'N02BA', 'N02BA', 'ACIDE SALICYLIQUE ET DERIVES', 'ACIDE SALICYLIQUE ET DERIVES', '1', '0'), +(1, 'N02BA01', 'N02BA01', 'ACETYLSALICYLIQUE ACIDE', 'ACETYLSALICYLIQUE ACIDE', '1', '0'), +(1, 'N02BA02', 'N02BA02', 'ALOXIPRINE', 'ALOXIPRINE', '1', '0'), +(1, 'N02BA03', 'N02BA03', 'SALICYLATE DE CHOLINE', 'SALICYLATE DE CHOLINE', '1', '0'), +(1, 'N02BA04', 'N02BA04', 'SALICYLATE SODIQUE', 'SALICYLATE SODIQUE', '1', '0'), +(1, 'N02BA05', 'N02BA05', 'SALICYLAMIDE', 'SALICYLAMIDE', '1', '0'), +(1, 'N02BA06', 'N02BA06', 'SALICYLOYLSALICYLIQUE ACIDE', 'SALICYLOYLSALICYLIQUE ACIDE', '1', '0'), +(1, 'N02BA07', 'N02BA07', 'ETHENZAMIDE', 'ETHENZAMIDE', '1', '0'), +(1, 'N02BA08', 'N02BA08', 'SALICYLATE DE MORPHOLINE', 'SALICYLATE DE MORPHOLINE', '1', '0'), +(1, 'N02BA09', 'N02BA09', 'DIPYROCETYL', 'DIPYROCETYL', '1', '0'), +(1, 'N02BA10', 'N02BA10', 'BENORILATE', 'BENORILATE', '1', '0'), +(1, 'N02BA11', 'N02BA11', 'DIFLUNISAL', 'DIFLUNISAL', '1', '0'), +(1, 'N02BA12', 'N02BA12', 'SALICYLATE DE POTASSIUM', 'SALICYLATE DE POTASSIUM', '1', '0'), +(1, 'N02BA14', 'N02BA14', 'GUACETISAL', 'GUACETISAL', '1', '0'), +(1, 'N02BA15', 'N02BA15', 'CARBASALATE CALCIQUE', 'CARBASALATE CALCIQUE', '1', '0'), +(1, 'N02BA16', 'N02BA16', 'SALICYLATE D''IMIDAZOLE', 'SALICYLATE D''IMIDAZOLE', '1', '0'), +(1, 'N02BA51', 'N02BA51', 'ACETYLSALICYLIQUE ACIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'ACETYLSALICYLIQUE ACIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA55', 'N02BA55', 'SALICYLAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'SALICYLAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA57', 'N02BA57', 'ETHENZAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'ETHENZAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA59', 'N02BA59', 'DIPYROCETIL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'DIPYROCETIL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA65', 'N02BA65', 'CARBASALATE CALCIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'CARBASALATE CALCIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA71', 'N02BA71', 'ACETYLSALICYLIQUE ACIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'ACETYLSALICYLIQUE ACIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA75', 'N02BA75', 'SALICYLAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'SALICYLAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA77', 'N02BA77', 'ETHENZAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'ETHENZAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA79', 'N02BA79', 'DIPYROCETIL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'DIPYROCETIL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BA99', 'N02BA99', 'Acide salicylique et dérivés (NON PRECISE)', 'Acide salicylique et dérivés (NON PRECISE)', '1', '0'), +(1, 'N02BB', 'N02BB', 'PYRAZOLONES', 'PYRAZOLONES', '1', '0'), +(1, 'N02BB01', 'N02BB01', 'PHENAZONE', 'PHENAZONE', '1', '0'), +(1, 'N02BB02', 'N02BB02', 'METAMIZOLE SODIQUE', 'METAMIZOLE SODIQUE', '1', '0'), +(1, 'N02BB03', 'N02BB03', 'AMINOPHENAZONE', 'AMINOPHENAZONE', '1', '0'), +(1, 'N02BB04', 'N02BB04', 'PROPYPHENAZONE', 'PROPYPHENAZONE', '1', '0'), +(1, 'N02BB05', 'N02BB05', 'NIFENAZONE', 'NIFENAZONE', '1', '0'), +(1, 'N02BB51', 'N02BB51', 'PHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'PHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB52', 'N02BB52', 'METAMIZOLE SODIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'METAMIZOLE SODIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB53', 'N02BB53', 'AMINOPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'AMINOPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB54', 'N02BB54', 'PROPYPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'PROPYPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB71', 'N02BB71', 'PHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB72', 'N02BB72', 'METAMIZOLE SODIQUE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'METAMIZOLE SODIQUE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB73', 'N02BB73', 'AMINOPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'AMINOPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB74', 'N02BB74', 'PROPYPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PROPYPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BB99', 'N02BB99', 'Pyrazolones (NON PRECISE)', 'Pyrazolones (NON PRECISE)', '1', '0'), +(1, 'N02BE', 'N02BE', 'ANILIDES', 'ANILIDES', '1', '0'), +(1, 'N02BE01', 'N02BE01', 'PARACETAMOL', 'PARACETAMOL', '1', '0'), +(1, 'N02BE03', 'N02BE03', 'PHENACETINE', 'PHENACETINE', '1', '0'), +(1, 'N02BE04', 'N02BE04', 'BUCETINE', 'BUCETINE', '1', '0'), +(1, 'N02BE05', 'N02BE05', 'PROPACETAMOL', 'PROPACETAMOL', '1', '0'), +(1, 'N02BE51', 'N02BE51', 'PARACETAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'PARACETAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BE53', 'N02BE53', 'PHENACETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'PHENACETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BE54', 'N02BE54', 'BUCETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'BUCETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BE71', 'N02BE71', 'PARACETAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PARACETAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BE73', 'N02BE73', 'PHENACETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PHENACETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BE74', 'N02BE74', 'BUCETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'BUCETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02BE99', 'N02BE99', 'Anilides (NON PRECISE)', 'Anilides (NON PRECISE)', '1', '0'), +(1, 'N02BG', 'N02BG', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES', '1', '0'), +(1, 'N02BG02', 'N02BG02', 'RIMAZOLIUM', 'RIMAZOLIUM', '1', '0'), +(1, 'N02BG03', 'N02BG03', 'GLAFENINE', 'GLAFENINE', '1', '0'), +(1, 'N02BG04', 'N02BG04', 'FLOCTAFENINE', 'FLOCTAFENINE', '1', '0'), +(1, 'N02BG05', 'N02BG05', 'VIMINOL', 'VIMINOL', '1', '0'), +(1, 'N02BG06', 'N02BG06', 'NEFOPAM', 'NEFOPAM', '1', '0'), +(1, 'N02BG07', 'N02BG07', 'FLUPIRTINE', 'FLUPIRTINE', '1', '0'), +(1, 'N02BG08', 'N02BG08', 'ZICONOTIDE', 'ZICONOTIDE', '1', '0'), +(1, 'N02BG09', 'N02BG09', 'METHOXYFLURANE', 'METHOXYFLURANE', '1', '0'), +(1, 'N02BG10', 'N02BG10', 'Nabiximols', 'Nabiximols', '', ''), +(1, 'N02BG99', 'N02BG99', 'Autres analgésiques et antipyrétiques (NON PRECISE)', 'Autres analgésiques et antipyrétiques (NON PRECISE)', '1', '0'), +(1, 'N02BX', 'N02BX', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)', '1', '0'), +(1, 'N02BX99', 'N02BX99', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)', 'AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)', '1', '0'), +(1, 'N02C', 'N02C', 'ANTIMIGRAINEUX', 'ANTIMIGRAINEUX', '1', '0'), +(1, 'N02CA', 'N02CA', 'ALCALOIDES DE L''ERGOT', 'ALCALOIDES DE L''ERGOT', '1', '0'), +(1, 'N02CA01', 'N02CA01', 'DIHYDROERGOTAMINE', 'DIHYDROERGOTAMINE', '1', '0'), +(1, 'N02CA02', 'N02CA02', 'ERGOTAMINE', 'ERGOTAMINE', '1', '0'), +(1, 'N02CA04', 'N02CA04', 'METHYSERGIDE', 'METHYSERGIDE', '1', '0'), +(1, 'N02CA07', 'N02CA07', 'LISURIDE', 'LISURIDE', '1', '0'), +(1, 'N02CA51', 'N02CA51', 'DIHYDROERGOTAMINE EN ASSOCIATION', 'DIHYDROERGOTAMINE EN ASSOCIATION', '1', '0'), +(1, 'N02CA52', 'N02CA52', 'ERGOTAMINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'ERGOTAMINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02CA72', 'N02CA72', 'ERGOTAMINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'ERGOTAMINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N02CA99', 'N02CA99', 'Alcaloïdes de l''ergot (NON PRECISE)', 'Alcaloïdes de l''ergot (NON PRECISE)', '1', '0'), +(1, 'N02CB', 'N02CB', 'DERIVES DES CORTICOIDES', 'DERIVES DES CORTICOIDES', '1', '0'), +(1, 'N02CB01', 'N02CB01', 'FLUMEDROXONE', 'FLUMEDROXONE', '1', '0'), +(1, 'N02CB99', 'N02CB99', 'Dérivés des corticoïdes (NON PRECISE)', 'Dérivés des corticoïdes (NON PRECISE)', '1', '0'), +(1, 'N02CC', 'N02CC', 'AGONISTES SELECTIFS DES RECEPTEURS 5HT1', 'AGONISTES SELECTIFS DES RECEPTEURS 5HT1', '1', '0'), +(1, 'N02CC01', 'N02CC01', 'SUMATRIPTAN', 'SUMATRIPTAN', '1', '0'), +(1, 'N02CC02', 'N02CC02', 'NARATRIPTAN', 'NARATRIPTAN', '1', '0'), +(1, 'N02CC03', 'N02CC03', 'ZOLMITRIPTAN', 'ZOLMITRIPTAN', '1', '0'), +(1, 'N02CC04', 'N02CC04', 'RIZATRIPTAN', 'RIZATRIPTAN', '1', '0'), +(1, 'N02CC05', 'N02CC05', 'ALMOTRIPTAN', 'ALMOTRIPTAN', '1', '0'), +(1, 'N02CC06', 'N02CC06', 'ELETRIPTAN', 'ELETRIPTAN', '1', '0'), +(1, 'N02CC07', 'N02CC07', 'FROVATRIPTAN', 'FROVATRIPTAN', '1', '0'), +(1, 'N02CC99', 'N02CC99', 'Agonistes sélectifs des récepteurs 5-HT1 (NON PRECISE)', 'Agonistes sélectifs des récepteurs 5-HT1 (NON PRECISE)', '1', '0'), +(1, 'N02CX', 'N02CX', 'AUTRES ANTIMIGRAINEUX', 'AUTRES ANTIMIGRAINEUX', '1', '0'), +(1, 'N02CX01', 'N02CX01', 'PIZOTIFENE', 'PIZOTIFENE', '1', '0'), +(1, 'N02CX02', 'N02CX02', 'CLONIDINE', 'CLONIDINE', '1', '0'), +(1, 'N02CX03', 'N02CX03', 'IPRAZOCHROME', 'IPRAZOCHROME', '1', '0'), +(1, 'N02CX05', 'N02CX05', 'DIMETOTIAZINE', 'DIMETOTIAZINE', '1', '0'), +(1, 'N02CX06', 'N02CX06', 'OXETORONE', 'OXETORONE', '1', '0'), +(1, 'N02CX99', 'N02CX99', 'ANTIMIGRAINEUX (NON PRECISE)', 'ANTIMIGRAINEUX (NON PRECISE)', '1', '0'), +(1, 'N02X', 'N02X', 'ANALGESIQUES (NON PRECISE)', 'ANALGESIQUES (NON PRECISE)', '1', '0'), +(1, 'N02XX', 'N02XX', 'ANALGESIQUES (NON PRECISE)', 'ANALGESIQUES (NON PRECISE)', '1', '0'), +(1, 'N02XX99', 'N02XX99', 'ANALGESIQUES (NON PRECISE)', 'ANALGESIQUES (NON PRECISE)', '1', '0'), +(1, 'N03', 'N03', 'ANTIEPILEPTIQUES', 'ANTIEPILEPTIQUES', '1', '0'), +(1, 'N03A', 'N03A', 'ANTIEPILEPTIQUES', 'ANTIEPILEPTIQUES', '1', '0'), +(1, 'N03AA', 'N03AA', 'BARBITURIQUES ET DERIVES', 'BARBITURIQUES ET DERIVES', '1', '0'), +(1, 'N03AA01', 'N03AA01', 'METHYLPHENOBARBITAL', 'METHYLPHENOBARBITAL', '1', '0'), +(1, 'N03AA02', 'N03AA02', 'PHENOBARBITAL', 'PHENOBARBITAL', '1', '0'), +(1, 'N03AA03', 'N03AA03', 'PRIMIDONE', 'PRIMIDONE', '1', '0'), +(1, 'N03AA04', 'N03AA04', 'BARBEXACLONE', 'BARBEXACLONE', '1', '0'), +(1, 'N03AA30', 'N03AA30', 'METHARBITAL', 'METHARBITAL', '1', '0'), +(1, 'N03AA99', 'N03AA99', 'Barbituriques et dérivés (NON PRECISE)', 'Barbituriques et dérivés (NON PRECISE)', '1', '0'), +(1, 'N03AB', 'N03AB', 'DERIVES DE L''HYDANTOINE', 'DERIVES DE L''HYDANTOINE', '1', '0'), +(1, 'N03AB01', 'N03AB01', 'ETHOTOINE', 'ETHOTOINE', '1', '0'), +(1, 'N03AB02', 'N03AB02', 'PHENYTOINE', 'PHENYTOINE', '1', '0'), +(1, 'N03AB03', 'N03AB03', 'AMINO (DIPHENYLHYDANTOINE) VALERIQUE ACIDE', 'AMINO (DIPHENYLHYDANTOINE) VALERIQUE ACIDE', '1', '0'), +(1, 'N03AB04', 'N03AB04', 'MEPHENYTOINE', 'MEPHENYTOINE', '1', '0'), +(1, 'N03AB05', 'N03AB05', 'FOSPHENYTOINE', 'FOSPHENYTOINE', '1', '0'), +(1, 'N03AB52', 'N03AB52', 'PHENYTOINE EN ASSOCIATION', 'PHENYTOINE EN ASSOCIATION', '1', '0'), +(1, 'N03AB54', 'N03AB54', 'MEPHENYTOINE EN ASSOCIATION', 'MEPHENYTOINE EN ASSOCIATION', '1', '0'), +(1, 'N03AB99', 'N03AB99', 'Dérivés de l''hydantoïne (NON PRECISE)', 'Dérivés de l''hydantoïne (NON PRECISE)', '1', '0'), +(1, 'N03AC', 'N03AC', 'DERIVES DE L''OXAZOLIDINE', 'DERIVES DE L''OXAZOLIDINE', '1', '0'), +(1, 'N03AC01', 'N03AC01', 'PARAMETHADIONE', 'PARAMETHADIONE', '1', '0'), +(1, 'N03AC02', 'N03AC02', 'TRIMETHADIONE', 'TRIMETHADIONE', '1', '0'), +(1, 'N03AC03', 'N03AC03', 'ETHADIONE', 'ETHADIONE', '1', '0'), +(1, 'N03AC51', 'N03AC51', 'ETHOSUXIMIDE EN ASSOCIATION', 'ETHOSUXIMIDE EN ASSOCIATION', '', ''), +(1, 'N03AC99', 'N03AC99', 'Dérivés de l''oxazolidine (NON PRECISE)', 'Dérivés de l''oxazolidine (NON PRECISE)', '1', '0'), +(1, 'N03AD', 'N03AD', 'DERIVES DU SUCCINIMIDE', 'DERIVES DU SUCCINIMIDE', '1', '0'), +(1, 'N03AD01', 'N03AD01', 'ETHOSUXIMIDE', 'ETHOSUXIMIDE', '1', '0'), +(1, 'N03AD02', 'N03AD02', 'PHENSUXIMIDE', 'PHENSUXIMIDE', '1', '0'), +(1, 'N03AD03', 'N03AD03', 'MESUXIMIDE', 'MESUXIMIDE', '1', '0'), +(1, 'N03AD51', 'N03AD51', 'ETHOSUXIMIDE EN ASSOCIATION', 'ETHOSUXIMIDE EN ASSOCIATION', '1', '0'), +(1, 'N03AD99', 'N03AD99', 'Dérivés du succinimide (NON PRECISE)', 'Dérivés du succinimide (NON PRECISE)', '1', '0'), +(1, 'N03AE', 'N03AE', 'DERIVES DE LA BENZODIAZEPINE', 'DERIVES DE LA BENZODIAZEPINE', '1', '0'), +(1, 'N03AE01', 'N03AE01', 'CLONAZEPAM', 'CLONAZEPAM', '1', '0'), +(1, 'N03AE99', 'N03AE99', 'Dérivés de la benzodiazépine (NON PRECISE)', 'Dérivés de la benzodiazépine (NON PRECISE)', '1', '0'), +(1, 'N03AF', 'N03AF', 'DERIVES DU CARBOXAMIDE', 'DERIVES DU CARBOXAMIDE', '1', '0'), +(1, 'N03AF01', 'N03AF01', 'CARBAMAZEPINE', 'CARBAMAZEPINE', '1', '0'), +(1, 'N03AF02', 'N03AF02', 'OXCARBAZEPINE', 'OXCARBAZEPINE', '1', '0'), +(1, 'N03AF03', 'N03AF03', 'RUFINAMIDE', 'RUFINAMIDE', '1', '0'), +(1, 'N03AF04', 'N03AF04', 'ESLICARBAZEPINE', 'ESLICARBAZEPINE', '1', '0'), +(1, 'N03AF99', 'N03AF99', 'Dérivés du carboxamide (NON PRECISE)', 'Dérivés du carboxamide (NON PRECISE)', '1', '0'), +(1, 'N03AG', 'N03AG', 'DERIVES D''ACIDE GRAS', 'DERIVES D''ACIDE GRAS', '1', '0'), +(1, 'N03AG01', 'N03AG01', 'VALPROIQUE ACIDE', 'VALPROIQUE ACIDE', '1', '0'), +(1, 'N03AG02', 'N03AG02', 'VALPROMIDE', 'VALPROMIDE', '1', '0'), +(1, 'N03AG03', 'N03AG03', 'AMINOBUTYRIQUE ACIDE', 'AMINOBUTYRIQUE ACIDE', '1', '0'), +(1, 'N03AG04', 'N03AG04', 'VIGABATRIN', 'VIGABATRIN', '1', '0'), +(1, 'N03AG05', 'N03AG05', 'PROGABIDE', 'PROGABIDE', '1', '0'), +(1, 'N03AG06', 'N03AG06', 'TIAGABINE', 'TIAGABINE', '1', '0'), +(1, 'N03AG99', 'N03AG99', 'Dérivés d''acide gras (NON PRECISE)', 'Dérivés d''acide gras (NON PRECISE)', '1', '0'), +(1, 'N03AX', 'N03AX', 'AUTRES ANTIEPILEPTIQUES', 'AUTRES ANTIEPILEPTIQUES', '1', '0'), +(1, 'N03AX03', 'N03AX03', 'SULTIAME', 'SULTIAME', '1', '0'), +(1, 'N03AX07', 'N03AX07', 'PHENACEMIDE', 'PHENACEMIDE', '1', '0'), +(1, 'N03AX09', 'N03AX09', 'LAMOTRIGINE', 'LAMOTRIGINE', '1', '0'), +(1, 'N03AX10', 'N03AX10', 'FELBAMATE', 'FELBAMATE', '1', '0'), +(1, 'N03AX11', 'N03AX11', 'TOPIRAMATE', 'TOPIRAMATE', '1', '0'), +(1, 'N03AX12', 'N03AX12', 'GABAPENTINE', 'GABAPENTINE', '1', '0'), +(1, 'N03AX13', 'N03AX13', 'PHENETURIDE', 'PHENETURIDE', '1', '0'), +(1, 'N03AX14', 'N03AX14', 'LEVETIRACETAM', 'LEVETIRACETAM', '1', '0'), +(1, 'N03AX15', 'N03AX15', 'ZONISAMIDE', 'ZONISAMIDE', '1', '0'), +(1, 'N03AX16', 'N03AX16', 'PREGABALINE', 'PREGABALINE', '1', '0'), +(1, 'N03AX17', 'N03AX17', 'STIRIPENTOL', 'STIRIPENTOL', '1', '0'), +(1, 'N03AX18', 'N03AX18', 'LACOSAMIDE', 'LACOSAMIDE', '1', '0'), +(1, 'N03AX19', 'N03AX19', 'Carisbamate', 'Carisbamate', '', ''), +(1, 'N03AX21', 'N03AX21', 'RETIGABINE', 'RETIGABINE', '1', '0'), +(1, 'N03AX22', 'N03AX22', 'PERAMPANEL', 'PERAMPANEL', '1', '0'), +(1, 'N03AX23', 'N03AX23', 'BRIVARACETAM', 'BRIVARACETAM', '', ''), +(1, 'N03AX30', 'N03AX30', 'BECLAMIDE', 'BECLAMIDE', '1', '0'), +(1, 'N03AX99', 'N03AX99', 'ANTI-EPILEPTIQUES (NON PRECISE)', 'ANTI-EPILEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N03X', 'N03X', 'ANTI-EPILEPTIQUES (NON PRECISE)', 'ANTI-EPILEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N03XX', 'N03XX', 'ANTI-EPILEPTIQUES (NON PRECISE)', 'ANTI-EPILEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N03XX99', 'N03XX99', 'ANTI-EPILEPTIQUES (NON PRECISE)', 'ANTI-EPILEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N04', 'N04', 'ANTIPARKINSONIENS', 'ANTIPARKINSONIENS', '1', '0'), +(1, 'N04A', 'N04A', 'ANTICHOLINERGIQUES', 'ANTICHOLINERGIQUES', '1', '0'), +(1, 'N04AA', 'N04AA', 'AMINES TERTIAIRES', 'AMINES TERTIAIRES', '1', '0'), +(1, 'N04AA01', 'N04AA01', 'TRIHEXYPHENIDYL', 'TRIHEXYPHENIDYL', '1', '0'), +(1, 'N04AA02', 'N04AA02', 'BIPERIDENE', 'BIPERIDENE', '1', '0'), +(1, 'N04AA03', 'N04AA03', 'METIXENE', 'METIXENE', '1', '0'), +(1, 'N04AA04', 'N04AA04', 'PROCYCLIDINE', 'PROCYCLIDINE', '1', '0'), +(1, 'N04AA05', 'N04AA05', 'PROFENAMINE', 'PROFENAMINE', '1', '0'), +(1, 'N04AA08', 'N04AA08', 'DEXETIMIDE', 'DEXETIMIDE', '1', '0'), +(1, 'N04AA09', 'N04AA09', 'PHENGLUTARIMIDE', 'PHENGLUTARIMIDE', '1', '0'), +(1, 'N04AA10', 'N04AA10', 'MAZATICOL', 'MAZATICOL', '1', '0'), +(1, 'N04AA11', 'N04AA11', 'BORNAPRINE', 'BORNAPRINE', '1', '0'), +(1, 'N04AA12', 'N04AA12', 'TROPATEPINE', 'TROPATEPINE', '1', '0'), +(1, 'N04AA99', 'N04AA99', 'Amines tertiaires (NON PRECISE)', 'Amines tertiaires (NON PRECISE)', '1', '0'), +(1, 'N04AB', 'N04AB', 'ETHERS, CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES', 'ETHERS, CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES', '1', '0'), +(1, 'N04AB01', 'N04AB01', 'ETANAUTINE', 'ETANAUTINE', '1', '0'), +(1, 'N04AB02', 'N04AB02', 'ORPHENADRINE (CHLORURE)', 'ORPHENADRINE (CHLORURE)', '1', '0'), +(1, 'N04AB99', 'N04AB99', 'Ethers, chimiquement proches des antihistaminiques (NON PRECISE)', 'Ethers, chimiquement proches des antihistaminiques (NON PRECISE)', '1', '0'), +(1, 'N04AC', 'N04AC', 'ETHERS DE LA TROPINE ET DERIVES', 'ETHERS DE LA TROPINE ET DERIVES', '1', '0'), +(1, 'N04AC01', 'N04AC01', 'BENZATROPINE', 'BENZATROPINE', '1', '0'), +(1, 'N04AC30', 'N04AC30', 'ETYBENZATROPINE', 'ETYBENZATROPINE', '1', '0'), +(1, 'N04AC99', 'N04AC99', 'Ethers de la tropine et dérivés (NON PRECISE)', 'Ethers de la tropine et dérivés (NON PRECISE)', '1', '0'), +(1, 'N04AX', 'N04AX', 'ANTICHOLINERGIQUES (NON PRECISE)', 'ANTICHOLINERGIQUES (NON PRECISE)', '1', '0'), +(1, 'N04AX99', 'N04AX99', 'ANTICHOLINERGIQUES (NON PRECISE)', 'ANTICHOLINERGIQUES (NON PRECISE)', '1', '0'), +(1, 'N04B', 'N04B', 'DOPAMINERGIQUES', 'DOPAMINERGIQUES', '1', '0'), +(1, 'N04BA', 'N04BA', 'DOPA ET DERIVES', 'DOPA ET DERIVES', '1', '0'), +(1, 'N04BA01', 'N04BA01', 'LEVODOPA', 'LEVODOPA', '1', '0'), +(1, 'N04BA02', 'N04BA02', 'LEVODOPA ET INHIBITEUR DE LA DECARBOXYLASE', 'LEVODOPA ET INHIBITEUR DE LA DECARBOXYLASE', '1', '0'), +(1, 'N04BA03', 'N04BA03', 'LEVODOPA, INHIBITEUR DE LA DECARBOXYLASE ET INHIBITEUR DE LA COMT', 'LEVODOPA, INHIBITEUR DE LA DECARBOXYLASE ET INHIBITEUR DE LA COMT', '1', '0'), +(1, 'N04BA04', 'N04BA04', 'Mélévodopa', 'Mélévodopa', '0', '0'), +(1, 'N04BA05', 'N04BA05', 'Mévélodopa et inhibiteur de décarboxylase', 'Mévélodopa et inhibiteur de décarboxylase', '0', '0'), +(1, 'N04BA06', 'N04BA06', 'Etilévodopa et inhibiteur de décarboxylase', 'Etilévodopa et inhibiteur de décarboxylase', '0', '0'), +(1, 'N04BA99', 'N04BA99', 'Dopa et dérivés (NON PRECISE)', 'Dopa et dérivés (NON PRECISE)', '1', '0'), +(1, 'N04BB', 'N04BB', 'DERIVES DE L''ADAMANTANE', 'DERIVES DE L''ADAMANTANE', '1', '0'), +(1, 'N04BB01', 'N04BB01', 'AMANTADINE', 'AMANTADINE', '1', '0'), +(1, 'N04BB99', 'N04BB99', 'Dérivés de l''adamantane (NON PRECISE)', 'Dérivés de l''adamantane (NON PRECISE)', '1', '0'), +(1, 'N04BC', 'N04BC', 'AGONISTES DOPAMINERGIQUES', 'AGONISTES DOPAMINERGIQUES', '1', '0'), +(1, 'N04BC01', 'N04BC01', 'BROMOCRIPTINE', 'BROMOCRIPTINE', '1', '0'), +(1, 'N04BC02', 'N04BC02', 'PERGOLIDE', 'PERGOLIDE', '1', '0'), +(1, 'N04BC03', 'N04BC03', 'DIHYDROERGOCRYPTINE MESYLATE', 'DIHYDROERGOCRYPTINE MESYLATE', '1', '0'), +(1, 'N04BC04', 'N04BC04', 'ROPINIROLE', 'ROPINIROLE', '1', '0'), +(1, 'N04BC05', 'N04BC05', 'PRAMIPEXOLE', 'PRAMIPEXOLE', '1', '0'), +(1, 'N04BC06', 'N04BC06', 'CABERGOLINE', 'CABERGOLINE', '1', '0'), +(1, 'N04BC07', 'N04BC07', 'APOMORPHINE', 'APOMORPHINE', '1', '0'), +(1, 'N04BC08', 'N04BC08', 'PIRIBEDIL', 'PIRIBEDIL', '1', '0'), +(1, 'N04BC09', 'N04BC09', 'ROTIGOTINE', 'ROTIGOTINE', '1', '0'), +(1, 'N04BC99', 'N04BC99', 'Agonistes dopaminergiques (NON PRECISE)', 'Agonistes dopaminergiques (NON PRECISE)', '1', '0'), +(1, 'N04BD', 'N04BD', 'INHIBITEURS DE LA MONOAMINE OXYDASE TYPE B', 'INHIBITEURS DE LA MONOAMINE OXYDASE TYPE B', '1', '0'), +(1, 'N04BD01', 'N04BD01', 'SELEGILINE', 'SELEGILINE', '1', '0'), +(1, 'N04BD02', 'N04BD02', 'RASAGILINE', 'RASAGILINE', '1', '0'), +(1, 'N04BD03', 'N04BD03', 'SAFINAMIDE', 'SAFINAMIDE', '', ''), +(1, 'N04BD99', 'N04BD99', 'Inhibiteurs de la mono-amine oxydase type B (NON PRECISE)', 'Inhibiteurs de la mono-amine oxydase type B (NON PRECISE)', '1', '0'), +(1, 'N04BX', 'N04BX', 'AUTRES DOPAMINERGIQUES', 'AUTRES DOPAMINERGIQUES', '1', '0'), +(1, 'N04BX01', 'N04BX01', 'TOLCAPONE', 'TOLCAPONE', '1', '0'), +(1, 'N04BX02', 'N04BX02', 'ENTACAPONE', 'ENTACAPONE', '1', '0'), +(1, 'N04BX03', 'N04BX03', 'BUDIPINE', 'BUDIPINE', '1', '0'), +(1, 'N04BX99', 'N04BX99', 'DOPAMINERGIQUES (NON PRECISE)', 'DOPAMINERGIQUES (NON PRECISE)', '1', '0'), +(1, 'N04X', 'N04X', 'ANTIPARKINSONIENS (NON PRECISE)', 'ANTIPARKINSONIENS (NON PRECISE)', '1', '0'), +(1, 'N04XX', 'N04XX', 'ANTIPARKINSONIENS (NON PRECISE)', 'ANTIPARKINSONIENS (NON PRECISE)', '1', '0'), +(1, 'N04XX99', 'N04XX99', 'ANTIPARKINSONIENS (NON PRECISE)', 'ANTIPARKINSONIENS (NON PRECISE)', '1', '0'), +(1, 'N05', 'N05', 'PSYCHOLEPTIQUES', 'PSYCHOLEPTIQUES', '1', '0'), +(1, 'N05A', 'N05A', 'ANTIPSYCHOTIQUES', 'ANTIPSYCHOTIQUES', '1', '0'), +(1, 'N05AA', 'N05AA', 'PHENOTHIAZINES A CHAINE ALIPHATIQUE', 'PHENOTHIAZINES A CHAINE ALIPHATIQUE', '1', '0'), +(1, 'N05AA01', 'N05AA01', 'CHLORPROMAZINE', 'CHLORPROMAZINE', '1', '0'), +(1, 'N05AA02', 'N05AA02', 'LEVOMEPROMAZINE', 'LEVOMEPROMAZINE', '1', '0'), +(1, 'N05AA03', 'N05AA03', 'PROMAZINE', 'PROMAZINE', '1', '0'), +(1, 'N05AA04', 'N05AA04', 'ACEPROMAZINE', 'ACEPROMAZINE', '1', '0'), +(1, 'N05AA05', 'N05AA05', 'TRIFLUPROMAZINE', 'TRIFLUPROMAZINE', '1', '0'), +(1, 'N05AA06', 'N05AA06', 'CYAMEMAZINE', 'CYAMEMAZINE', '1', '0'), +(1, 'N05AA07', 'N05AA07', 'CHLORPROETHAZINE', 'CHLORPROETHAZINE', '1', '0'), +(1, 'N05AA99', 'N05AA99', 'Phénothiazines à chaine aliphatique (NON PRECISE)', 'Phénothiazines à chaine aliphatique (NON PRECISE)', '1', '0'), +(1, 'N05AB', 'N05AB', 'PHENOTHIAZINES DE STRUCTURE PIPERAZINIQUE', 'PHENOTHIAZINES DE STRUCTURE PIPERAZINIQUE', '1', '0'), +(1, 'N05AB01', 'N05AB01', 'DIXYRAZINE', 'DIXYRAZINE', '1', '0'), +(1, 'N05AB02', 'N05AB02', 'FLUPHENAZINE', 'FLUPHENAZINE', '1', '0'), +(1, 'N05AB03', 'N05AB03', 'PERPHENAZINE', 'PERPHENAZINE', '1', '0'), +(1, 'N05AB04', 'N05AB04', 'PROCHLORPERAZINE', 'PROCHLORPERAZINE', '1', '0'), +(1, 'N05AB05', 'N05AB05', 'THIOPROPAZATE', 'THIOPROPAZATE', '1', '0'), +(1, 'N05AB06', 'N05AB06', 'TRIFLUOPERAZINE', 'TRIFLUOPERAZINE', '1', '0'), +(1, 'N05AB07', 'N05AB07', 'ACETOPHENAZINE', 'ACETOPHENAZINE', '1', '0'), +(1, 'N05AB08', 'N05AB08', 'THIOPROPERAZINE', 'THIOPROPERAZINE', '1', '0'), +(1, 'N05AB09', 'N05AB09', 'BUTAPERAZINE', 'BUTAPERAZINE', '1', '0'), +(1, 'N05AB10', 'N05AB10', 'PERAZINE', 'PERAZINE', '1', '0'), +(1, 'N05AB99', 'N05AB99', 'Phénothiazines de structure pipérazinique (NON PRECISE)', 'Phénothiazines de structure pipérazinique (NON PRECISE)', '1', '0'), +(1, 'N05AC', 'N05AC', 'PHENOTHIAZINES DE STRUCTURE PIPERIDINIQUE', 'PHENOTHIAZINES DE STRUCTURE PIPERIDINIQUE', '1', '0'), +(1, 'N05AC01', 'N05AC01', 'PERICIAZINE', 'PERICIAZINE', '1', '0'), +(1, 'N05AC02', 'N05AC02', 'THIORIDAZINE', 'THIORIDAZINE', '1', '0'), +(1, 'N05AC03', 'N05AC03', 'MESORIDAZINE', 'MESORIDAZINE', '1', '0'), +(1, 'N05AC04', 'N05AC04', 'PIPOTIAZINE', 'PIPOTIAZINE', '1', '0'), +(1, 'N05AC99', 'N05AC99', 'Phénothiazines de structure pipéridinique (NON PRECISE)', 'Phénothiazines de structure pipéridinique (NON PRECISE)', '1', '0'), +(1, 'N05AD', 'N05AD', 'DERIVES DE LA BUTYROPHENONE', 'DERIVES DE LA BUTYROPHENONE', '1', '0'), +(1, 'N05AD01', 'N05AD01', 'HALOPERIDOL', 'HALOPERIDOL', '1', '0'), +(1, 'N05AD02', 'N05AD02', 'TRIFLUPERIDOL', 'TRIFLUPERIDOL', '1', '0'), +(1, 'N05AD03', 'N05AD03', 'MELPERONE', 'MELPERONE', '1', '0'), +(1, 'N05AD04', 'N05AD04', 'MOPERONE', 'MOPERONE', '1', '0'), +(1, 'N05AD05', 'N05AD05', 'PIPAMPERONE', 'PIPAMPERONE', '1', '0'), +(1, 'N05AD06', 'N05AD06', 'BROMPERIDOL', 'BROMPERIDOL', '1', '0'), +(1, 'N05AD07', 'N05AD07', 'BENPERIDOL', 'BENPERIDOL', '1', '0'), +(1, 'N05AD08', 'N05AD08', 'DROPERIDOL', 'DROPERIDOL', '1', '0'), +(1, 'N05AD09', 'N05AD09', 'FLUANISONE', 'FLUANISONE', '1', '0'), +(1, 'N05AD99', 'N05AD99', 'Dérivés de la butyrophénone (NON PRECISE)', 'Dérivés de la butyrophénone (NON PRECISE)', '1', '0'), +(1, 'N05AE', 'N05AE', 'DERIVES INDOLIQUES', 'DERIVES INDOLIQUES', '1', '0'), +(1, 'N05AE01', 'N05AE01', 'OXYPERTINE', 'OXYPERTINE', '1', '0'), +(1, 'N05AE02', 'N05AE02', 'MOLINDONE', 'MOLINDONE', '1', '0'), +(1, 'N05AE03', 'N05AE03', 'SERTINDOLE', 'SERTINDOLE', '1', '0'), +(1, 'N05AE04', 'N05AE04', 'ZIPRASIDONE', 'ZIPRASIDONE', '1', '0'), +(1, 'N05AE05', 'N05AE05', 'LURASIDONE', 'LURASIDONE', '1', '0'), +(1, 'N05AE99', 'N05AE99', 'Dérivés indoliques (NON PRECISE)', 'Dérivés indoliques (NON PRECISE)', '1', '0'), +(1, 'N05AF', 'N05AF', 'DERIVES DU THIOXANTHENE', 'DERIVES DU THIOXANTHENE', '1', '0'), +(1, 'N05AF01', 'N05AF01', 'FLUPENTIXOL', 'FLUPENTIXOL', '1', '0'), +(1, 'N05AF02', 'N05AF02', 'CLOPENTHIXOL', 'CLOPENTHIXOL', '1', '0'), +(1, 'N05AF03', 'N05AF03', 'CHLORPROTHIXENE', 'CHLORPROTHIXENE', '1', '0'), +(1, 'N05AF04', 'N05AF04', 'TIOTIXENE', 'TIOTIXENE', '1', '0'), +(1, 'N05AF05', 'N05AF05', 'ZUCLOPENTHIXOL', 'ZUCLOPENTHIXOL', '1', '0'), +(1, 'N05AF99', 'N05AF99', 'Dérivés du thioxanthène (NON PRECISE)', 'Dérivés du thioxanthène (NON PRECISE)', '1', '0'), +(1, 'N05AG', 'N05AG', 'DERIVES DE LA DIPHENYLBUTYLPIPERIDINE', 'DERIVES DE LA DIPHENYLBUTYLPIPERIDINE', '1', '0'), +(1, 'N05AG01', 'N05AG01', 'FLUSPIRILENE', 'FLUSPIRILENE', '1', '0'), +(1, 'N05AG02', 'N05AG02', 'PIMOZIDE', 'PIMOZIDE', '1', '0'), +(1, 'N05AG03', 'N05AG03', 'PENFLURIDOL', 'PENFLURIDOL', '1', '0'), +(1, 'N05AG99', 'N05AG99', 'Dérivés de la diphénylbutylpipéridine (NON PRECISE)', 'Dérivés de la diphénylbutylpipéridine (NON PRECISE)', '1', '0'), +(1, 'N05AH', 'N05AH', 'DIAZEPINES, OXAZEPINES ET THIAZEPINES', 'DIAZEPINES, OXAZEPINES ET THIAZEPINES', '1', '0'), +(1, 'N05AH01', 'N05AH01', 'LOXAPINE', 'LOXAPINE', '1', '0'), +(1, 'N05AH02', 'N05AH02', 'CLOZAPINE', 'CLOZAPINE', '1', '0'), +(1, 'N05AH03', 'N05AH03', 'OLANZAPINE', 'OLANZAPINE', '1', '0'), +(1, 'N05AH04', 'N05AH04', 'QUETIAPINE', 'QUETIAPINE', '1', '0'), +(1, 'N05AH05', 'N05AH05', 'ASENAPINE', 'ASENAPINE', '1', '0'), +(1, 'N05AH06', 'N05AH06', 'Clotiapine', 'Clotiapine', '', ''), +(1, 'N05AH99', 'N05AH99', 'Diazépines, oxazépines et thiazépines (NON PRECISE)', 'Diazépines, oxazépines et thiazépines (NON PRECISE)', '1', '0'), +(1, 'N05AK', 'N05AK', 'NEUROLEPTIQUES UTILISES DANS LES DYSKINESIES TARDIVES', 'NEUROLEPTIQUES UTILISES DANS LES DYSKINESIES TARDIVES', '1', '0'), +(1, 'N05AK01', 'N05AK01', 'TETRABENAZINE', 'TETRABENAZINE', '1', '0'), +(1, 'N05AK99', 'N05AK99', 'Neuroleptiques utilisés dans les dyskinésies tardives (NON PRECISE)', 'Neuroleptiques utilisés dans les dyskinésies tardives (NON PRECISE)', '1', '0'), +(1, 'N05AL', 'N05AL', 'BENZAMIDES', 'BENZAMIDES', '1', '0'), +(1, 'N05AL01', 'N05AL01', 'SULPIRIDE', 'SULPIRIDE', '1', '0'), +(1, 'N05AL02', 'N05AL02', 'SULTOPRIDE', 'SULTOPRIDE', '1', '0'), +(1, 'N05AL03', 'N05AL03', 'TIAPRIDE', 'TIAPRIDE', '1', '0'), +(1, 'N05AL04', 'N05AL04', 'REMOXIPRIDE', 'REMOXIPRIDE', '1', '0'), +(1, 'N05AL05', 'N05AL05', 'AMISULPRIDE', 'AMISULPRIDE', '1', '0'), +(1, 'N05AL06', 'N05AL06', 'VERALIPRIDE', 'VERALIPRIDE', '1', '0'), +(1, 'N05AL07', 'N05AL07', 'Lévosulpiride', 'Lévosulpiride', '0', '0'), +(1, 'N05AL99', 'N05AL99', 'Benzamides (NON PRECISE)', 'Benzamides (NON PRECISE)', '1', '0'), +(1, 'N05AN', 'N05AN', 'LITHIUM', 'LITHIUM', '1', '0'), +(1, 'N05AN01', 'N05AN01', 'LITHIUM', 'LITHIUM', '1', '0'), +(1, 'N05AN99', 'N05AN99', 'Lithium (NON PRECISE)', 'Lithium (NON PRECISE)', '1', '0'), +(1, 'N05AX', 'N05AX', 'AUTRES ANTIPSYCHOTIQUES', 'AUTRES ANTIPSYCHOTIQUES', '1', '0'), +(1, 'N05AX07', 'N05AX07', 'PROTHIPENDYL', 'PROTHIPENDYL', '1', '0'), +(1, 'N05AX08', 'N05AX08', 'RISPERIDONE', 'RISPERIDONE', '1', '0'), +(1, 'N05AX09', 'N05AX09', 'CLOTIAPINE', 'CLOTIAPINE', '1', '0'), +(1, 'N05AX10', 'N05AX10', 'MOSAPRAMINE', 'MOSAPRAMINE', '1', '0'), +(1, 'N05AX11', 'N05AX11', 'ZOTEPINE', 'ZOTEPINE', '1', '0'), +(1, 'N05AX12', 'N05AX12', 'ARIPIPRAZOLE', 'ARIPIPRAZOLE', '1', '0'), +(1, 'N05AX13', 'N05AX13', 'PALIPERIDONE', 'PALIPERIDONE', '1', '0'), +(1, 'N05AX14', 'N05AX14', 'ILOPERIDONE', 'ILOPERIDONE', '1', '0'), +(1, 'N05AX15', 'N05AX15', 'CARIPRAZINE', 'CARIPRAZINE', '', ''), +(1, 'N05AX16', 'N05AX16', 'BREXPIPRAZOLE', 'BREXPIPRAZOLE', '', ''), +(1, 'N05AX17', 'N05AX17', 'PIMAVANSERINE', 'PIMAVANSERINE', '', ''), +(1, 'N05AX99', 'N05AX99', 'ANTIPSYCHOTIQUES (NON PRECISE)', 'ANTIPSYCHOTIQUES (NON PRECISE)', '1', '0'), +(1, 'N05B', 'N05B', 'ANXIOLYTIQUES', 'ANXIOLYTIQUES', '1', '0'), +(1, 'N05BA', 'N05BA', 'DERIVES DE LA BENZODIAZEPINE', 'DERIVES DE LA BENZODIAZEPINE', '1', '0'), +(1, 'N05BA01', 'N05BA01', 'DIAZEPAM', 'DIAZEPAM', '1', '0'), +(1, 'N05BA02', 'N05BA02', 'CHLORDIAZEPOXYDE', 'CHLORDIAZEPOXYDE', '1', '0'), +(1, 'N05BA03', 'N05BA03', 'MEDAZEPAM', 'MEDAZEPAM', '1', '0'), +(1, 'N05BA04', 'N05BA04', 'OXAZEPAM', 'OXAZEPAM', '1', '0'), +(1, 'N05BA05', 'N05BA05', 'CLORAZEPATE POTASSIQUE', 'CLORAZEPATE POTASSIQUE', '1', '0'), +(1, 'N05BA06', 'N05BA06', 'LORAZEPAM', 'LORAZEPAM', '1', '0'), +(1, 'N05BA07', 'N05BA07', 'ADINAZOLAM', 'ADINAZOLAM', '1', '0'), +(1, 'N05BA08', 'N05BA08', 'BROMAZEPAM', 'BROMAZEPAM', '1', '0'), +(1, 'N05BA09', 'N05BA09', 'CLOBAZAM', 'CLOBAZAM', '1', '0'), +(1, 'N05BA10', 'N05BA10', 'KETAZOLAM', 'KETAZOLAM', '1', '0'), +(1, 'N05BA11', 'N05BA11', 'PRAZEPAM', 'PRAZEPAM', '1', '0'), +(1, 'N05BA12', 'N05BA12', 'ALPRAZOLAM', 'ALPRAZOLAM', '1', '0'), +(1, 'N05BA13', 'N05BA13', 'HALAZEPAM', 'HALAZEPAM', '1', '0'), +(1, 'N05BA14', 'N05BA14', 'PINAZEPAM', 'PINAZEPAM', '1', '0'), +(1, 'N05BA15', 'N05BA15', 'CAMAZEPAM', 'CAMAZEPAM', '1', '0'), +(1, 'N05BA16', 'N05BA16', 'NORDAZEPAM', 'NORDAZEPAM', '1', '0'), +(1, 'N05BA17', 'N05BA17', 'FLUDIAZEPAM', 'FLUDIAZEPAM', '1', '0'), +(1, 'N05BA18', 'N05BA18', 'LOFLAZEPATE D''ETHYLE', 'LOFLAZEPATE D''ETHYLE', '1', '0'), +(1, 'N05BA19', 'N05BA19', 'ETIZOLAM', 'ETIZOLAM', '1', '0'), +(1, 'N05BA21', 'N05BA21', 'CLOTIAZEPAM', 'CLOTIAZEPAM', '1', '0'), +(1, 'N05BA22', 'N05BA22', 'CLOXAZOLAM', 'CLOXAZOLAM', '1', '0'), +(1, 'N05BA23', 'N05BA23', 'TOFISOPAM', 'TOFISOPAM', '1', '0'), +(1, 'N05BA24', 'N05BA24', 'BENTAZEPAM', 'BENTAZEPAM', '', ''), +(1, 'N05BA56', 'N05BA56', 'LORAZEPAM EN ASSOCIATION', 'LORAZEPAM EN ASSOCIATION', '1', '0'), +(1, 'N05BA99', 'N05BA99', 'Dérivés de la benzodiazépine (NON PRECISE)', 'Dérivés de la benzodiazépine (NON PRECISE)', '1', '0'), +(1, 'N05BB', 'N05BB', 'DERIVES DU DIPHENYLMETHANE', 'DERIVES DU DIPHENYLMETHANE', '1', '0'), +(1, 'N05BB01', 'N05BB01', 'HYDROXYZINE', 'HYDROXYZINE', '1', '0'), +(1, 'N05BB02', 'N05BB02', 'CAPTODIAME', 'CAPTODIAME', '1', '0'), +(1, 'N05BB51', 'N05BB51', 'HYDROXYZINE EN ASSOCIATION', 'HYDROXYZINE EN ASSOCIATION', '1', '0'), +(1, 'N05BB99', 'N05BB99', 'Dérivés du diphénylméthane (NON PRECISE)', 'Dérivés du diphénylméthane (NON PRECISE)', '1', '0'), +(1, 'N05BC', 'N05BC', 'CARBAMATES', 'CARBAMATES', '1', '0'), +(1, 'N05BC01', 'N05BC01', 'MEPROBAMATE', 'MEPROBAMATE', '1', '0'), +(1, 'N05BC03', 'N05BC03', 'EMYLCAMATE', 'EMYLCAMATE', '1', '0'), +(1, 'N05BC04', 'N05BC04', 'MEBUTAMATE', 'MEBUTAMATE', '1', '0'), +(1, 'N05BC51', 'N05BC51', 'MEPROBAMATE EN ASSOCIATION', 'MEPROBAMATE EN ASSOCIATION', '1', '0'), +(1, 'N05BC99', 'N05BC99', 'Carbamates (NON PRECISE)', 'Carbamates (NON PRECISE)', '1', '0'), +(1, 'N05BD', 'N05BD', 'DERIVES DU DIBENZO-BICYCLO-OCTADIENE', 'DERIVES DU DIBENZO-BICYCLO-OCTADIENE', '1', '0'), +(1, 'N05BD01', 'N05BD01', 'BENZOCTAMINE', 'BENZOCTAMINE', '1', '0'), +(1, 'N05BD99', 'N05BD99', 'Dérivés du dibenzo-bicyclo-octadiène (NON PRECISE)', 'Dérivés du dibenzo-bicyclo-octadiène (NON PRECISE)', '1', '0'), +(1, 'N05BE', 'N05BE', 'DERIVES DE L''AZASPIRODECANEDIONE', 'DERIVES DE L''AZASPIRODECANEDIONE', '1', '0'), +(1, 'N05BE01', 'N05BE01', 'BUSPIRONE', 'BUSPIRONE', '1', '0'), +(1, 'N05BE99', 'N05BE99', 'Dérivés de l''azaspirodécanédione (NON PRECISE)', 'Dérivés de l''azaspirodécanédione (NON PRECISE)', '1', '0'), +(1, 'N05BX', 'N05BX', 'AUTRES ANXIOLYTIQUES', 'AUTRES ANXIOLYTIQUES', '1', '0'), +(1, 'N05BX01', 'N05BX01', 'MEPHENOXALONE', 'MEPHENOXALONE', '1', '0'), +(1, 'N05BX02', 'N05BX02', 'GEDOCARNIL', 'GEDOCARNIL', '1', '0'), +(1, 'N05BX03', 'N05BX03', 'ETIFOXINE', 'ETIFOXINE', '1', '0'), +(1, 'N05BX04', 'N05BX04', 'FABOMOTIZOLE', 'FABOMOTIZOLE', '', ''), +(1, 'N05BX99', 'N05BX99', 'ANXIOLYTIQUES (NON PRECISE)', 'ANXIOLYTIQUES (NON PRECISE)', '1', '0'), +(1, 'N05C', 'N05C', 'HYPNOTIQUES ET SEDATIFS', 'HYPNOTIQUES ET SEDATIFS', '1', '0'), +(1, 'N05CA', 'N05CA', 'BARBITURIQUES NON ASSOCIES', 'BARBITURIQUES NON ASSOCIES', '1', '0'), +(1, 'N05CA01', 'N05CA01', 'PENTOBARBITAL', 'PENTOBARBITAL', '1', '0'), +(1, 'N05CA02', 'N05CA02', 'AMOBARBITAL', 'AMOBARBITAL', '1', '0'), +(1, 'N05CA03', 'N05CA03', 'BUTOBARBITAL', 'BUTOBARBITAL', '1', '0'), +(1, 'N05CA04', 'N05CA04', 'BARBITAL', 'BARBITAL', '1', '0'), +(1, 'N05CA05', 'N05CA05', 'APROBARBITAL', 'APROBARBITAL', '1', '0'), +(1, 'N05CA06', 'N05CA06', 'SECOBARBITAL', 'SECOBARBITAL', '1', '0'), +(1, 'N05CA07', 'N05CA07', 'TALBUTAL', 'TALBUTAL', '1', '0'), +(1, 'N05CA08', 'N05CA08', 'VINYLBITAL', 'VINYLBITAL', '1', '0'), +(1, 'N05CA09', 'N05CA09', 'VINBARBITAL', 'VINBARBITAL', '1', '0'), +(1, 'N05CA10', 'N05CA10', 'CYCLOBARBITAL', 'CYCLOBARBITAL', '1', '0'), +(1, 'N05CA11', 'N05CA11', 'HEPTABARBITAL', 'HEPTABARBITAL', '1', '0'), +(1, 'N05CA12', 'N05CA12', 'REPOSAL', 'REPOSAL', '1', '0'), +(1, 'N05CA15', 'N05CA15', 'METHOHEXITAL', 'METHOHEXITAL', '1', '0'), +(1, 'N05CA16', 'N05CA16', 'HEXOBARBITAL', 'HEXOBARBITAL', '1', '0'), +(1, 'N05CA19', 'N05CA19', 'THIOPENTAL', 'THIOPENTAL', '1', '0'), +(1, 'N05CA20', 'N05CA20', 'ETALLOBARBITAL', 'ETALLOBARBITAL', '1', '0'), +(1, 'N05CA21', 'N05CA21', 'ALLOBARBITAL', 'ALLOBARBITAL', '1', '0'), +(1, 'N05CA22', 'N05CA22', 'PROXIBARBAL', 'PROXIBARBAL', '1', '0'), +(1, 'N05CA99', 'N05CA99', 'Barbituriques non associés (NON PRECISE)', 'Barbituriques non associés (NON PRECISE)', '1', '0'), +(1, 'N05CB', 'N05CB', 'BARBITURIQUES EN ASSOCIATION', 'BARBITURIQUES EN ASSOCIATION', '1', '0'), +(1, 'N05CB01', 'N05CB01', 'ASSOCIATIONS DE BARBITURIQUES', 'ASSOCIATIONS DE BARBITURIQUES', '1', '0'), +(1, 'N05CB02', 'N05CB02', 'BARBITURIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'BARBITURIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'N05CB99', 'N05CB99', 'Barbituriques en association (NON PRECISE)', 'Barbituriques en association (NON PRECISE)', '1', '0'), +(1, 'N05CC', 'N05CC', 'ALDEHYDES ET DERIVES', 'ALDEHYDES ET DERIVES', '1', '0'), +(1, 'N05CC01', 'N05CC01', 'CHLORAL HYDRATE', 'CHLORAL HYDRATE', '1', '0'), +(1, 'N05CC02', 'N05CC02', 'CHLORALODOL', 'CHLORALODOL', '1', '0'), +(1, 'N05CC03', 'N05CC03', 'ACETYLGLYCINAMIDE CHLORAL HYDRATE', 'ACETYLGLYCINAMIDE CHLORAL HYDRATE', '1', '0'), +(1, 'N05CC04', 'N05CC04', 'DICHLORALPHENAZONE', 'DICHLORALPHENAZONE', '1', '0'), +(1, 'N05CC05', 'N05CC05', 'PARALDEHYDE', 'PARALDEHYDE', '1', '0'), +(1, 'N05CC99', 'N05CC99', 'Aldéhydes et dérivés (NON PRECISE)', 'Aldéhydes et dérivés (NON PRECISE)', '1', '0'), +(1, 'N05CD', 'N05CD', 'DERIVES DE LA BENZODIAZEPINE', 'DERIVES DE LA BENZODIAZEPINE', '1', '0'), +(1, 'N05CD01', 'N05CD01', 'FLURAZEPAM', 'FLURAZEPAM', '1', '0'), +(1, 'N05CD02', 'N05CD02', 'NITRAZEPAM', 'NITRAZEPAM', '1', '0'), +(1, 'N05CD03', 'N05CD03', 'FLUNITRAZEPAM', 'FLUNITRAZEPAM', '1', '0'), +(1, 'N05CD04', 'N05CD04', 'ESTAZOLAM', 'ESTAZOLAM', '1', '0'), +(1, 'N05CD05', 'N05CD05', 'TRIAZOLAM', 'TRIAZOLAM', '1', '0'), +(1, 'N05CD06', 'N05CD06', 'LORMETAZEPAM', 'LORMETAZEPAM', '1', '0'), +(1, 'N05CD07', 'N05CD07', 'TEMAZEPAM', 'TEMAZEPAM', '1', '0'), +(1, 'N05CD08', 'N05CD08', 'MIDAZOLAM', 'MIDAZOLAM', '1', '0'), +(1, 'N05CD09', 'N05CD09', 'BROTIZOLAM', 'BROTIZOLAM', '1', '0'), +(1, 'N05CD10', 'N05CD10', 'QUAZEPAM', 'QUAZEPAM', '1', '0'), +(1, 'N05CD11', 'N05CD11', 'LOPRAZOLAM', 'LOPRAZOLAM', '1', '0'), +(1, 'N05CD12', 'N05CD12', 'DOXEFAZEPAM', 'DOXEFAZEPAM', '1', '0'), +(1, 'N05CD13', 'N05CD13', 'CINOLAZEPAM', 'CINOLAZEPAM', '1', '0'), +(1, 'N05CD99', 'N05CD99', 'Dérivés de la benzodiazépine (NON PRECISE)', 'Dérivés de la benzodiazépine (NON PRECISE)', '1', '0'), +(1, 'N05CE', 'N05CE', 'DERIVES DE LA PIPERIDINEDIONE', 'DERIVES DE LA PIPERIDINEDIONE', '1', '0'), +(1, 'N05CE01', 'N05CE01', 'GLUTETHIMIDE', 'GLUTETHIMIDE', '1', '0'), +(1, 'N05CE02', 'N05CE02', 'METHYPRYLON', 'METHYPRYLON', '1', '0'), +(1, 'N05CE03', 'N05CE03', 'PYRITHYLDIONE', 'PYRITHYLDIONE', '1', '0'), +(1, 'N05CE99', 'N05CE99', 'Dérivés de la pipéridinédione (NON PRECISE)', 'Dérivés de la pipéridinédione (NON PRECISE)', '1', '0'), +(1, 'N05CF', 'N05CF', 'MEDICAMENTS RELIES AUX BENZODIAZEPINES', 'MEDICAMENTS RELIES AUX BENZODIAZEPINES', '1', '0'), +(1, 'N05CF01', 'N05CF01', 'ZOPICLONE', 'ZOPICLONE', '1', '0'), +(1, 'N05CF02', 'N05CF02', 'ZOLPIDEM', 'ZOLPIDEM', '1', '0'), +(1, 'N05CF03', 'N05CF03', 'ZALEPLON', 'ZALEPLON', '1', '0'), +(1, 'N05CF04', 'N05CF04', 'Eszopiclone', 'Eszopiclone', '0', '0'), +(1, 'N05CF99', 'N05CF99', 'Médicaments reliés aux benzodiazépines (NON PRECISE)', 'Médicaments reliés aux benzodiazépines (NON PRECISE)', '1', '0'), +(1, 'N05CG', 'N05CG', 'IMIDAZOPYRIDINES', 'IMIDAZOPYRIDINES', '', ''), +(1, 'N05CG01', 'N05CG01', 'ZOLPIDEM', 'ZOLPIDEM', '', ''), +(1, 'N05CG99', 'N05CG99', 'IMIDAZOPYRIDINES (NON PRECISE)', 'IMIDAZOPYRIDINES (NON PRECISE)', '', ''), +(1, 'N05CH', 'N05CH', 'AGONISTES DES RECEPTEURS A LA MELATONINE', 'AGONISTES DES RECEPTEURS A LA MELATONINE', '1', '0'), +(1, 'N05CH01', 'N05CH01', 'MELATONINE', 'MELATONINE', '1', '0'), +(1, 'N05CH02', 'N05CH02', 'Rameltéon', 'Rameltéon', '0', '0'), +(1, 'N05CH03', 'N05CH03', 'TASIMELTEON', 'TASIMELTEON', '', ''), +(1, 'N05CH99', 'N05CH99', 'Agonistes des récepteurs à la mélatonine (NON PRECISE)', 'Agonistes des récepteurs à la mélatonine (NON PRECISE)', '1', '0'), +(1, 'N05CM', 'N05CM', 'AUTRES HYPNOTIQUES ET SEDATIFS', 'AUTRES HYPNOTIQUES ET SEDATIFS', '1', '0'), +(1, 'N05CM01', 'N05CM01', 'METHAQUALONE', 'METHAQUALONE', '1', '0'), +(1, 'N05CM02', 'N05CM02', 'CLOMETHIAZOLE', 'CLOMETHIAZOLE', '1', '0'), +(1, 'N05CM03', 'N05CM03', 'BROMISOVAL', 'BROMISOVAL', '1', '0'), +(1, 'N05CM04', 'N05CM04', 'CARBROMAL', 'CARBROMAL', '1', '0'), +(1, 'N05CM05', 'N05CM05', 'SCOPOLAMINE', 'SCOPOLAMINE', '1', '0'), +(1, 'N05CM06', 'N05CM06', 'PROPIOMAZINE', 'PROPIOMAZINE', '1', '0'), +(1, 'N05CM07', 'N05CM07', 'TRICLOFOS', 'TRICLOFOS', '1', '0'), +(1, 'N05CM08', 'N05CM08', 'ETHCHLORVYNOL', 'ETHCHLORVYNOL', '1', '0'), +(1, 'N05CM09', 'N05CM09', 'VALERIANE', 'VALERIANE', '1', '0'), +(1, 'N05CM10', 'N05CM10', 'HEXAPROPYMATE', 'HEXAPROPYMATE', '1', '0'), +(1, 'N05CM11', 'N05CM11', 'BROMURES', 'BROMURES', '1', '0'), +(1, 'N05CM12', 'N05CM12', 'APRONAL', 'APRONAL', '1', '0'), +(1, 'N05CM13', 'N05CM13', 'VALNOCTAMIDE', 'VALNOCTAMIDE', '1', '0'), +(1, 'N05CM15', 'N05CM15', 'METHYLPENTYNOL', 'METHYLPENTYNOL', '1', '0'), +(1, 'N05CM16', 'N05CM16', 'NIAPRAZINE', 'NIAPRAZINE', '1', '0'), +(1, 'N05CM17', 'N05CM17', 'Mélatonine', 'Mélatonine', '0', '0'), +(1, 'N05CM18', 'N05CM18', 'DEXMEDETOMIDINE', 'DEXMEDETOMIDINE', '1', '0'), +(1, 'N05CM20', 'N05CM20', 'AUTRE', 'AUTRE', '', ''), +(1, 'N05CM99', 'N05CM99', 'Autres hypnotiques et sédatifs (NON PRECISE)', 'Autres hypnotiques et sédatifs (NON PRECISE)', '1', '0'), +(1, 'N05CX', 'N05CX', 'HYPNOTIQUES ET SEDATIFS EN ASSOCIATION, BARBITURIQUES EXCLUS', 'HYPNOTIQUES ET SEDATIFS EN ASSOCIATION, BARBITURIQUES EXCLUS', '1', '0'), +(1, 'N05CX01', 'N05CX01', 'MEPROBAMATE EN ASSOCIATION', 'MEPROBAMATE EN ASSOCIATION', '1', '0'), +(1, 'N05CX02', 'N05CX02', 'METHAQUALONE EN ASSOCIATION', 'METHAQUALONE EN ASSOCIATION', '1', '0'), +(1, 'N05CX03', 'N05CX03', 'METHYLPENTYNOL EN ASSOCIATION', 'METHYLPENTYNOL EN ASSOCIATION', '1', '0'), +(1, 'N05CX04', 'N05CX04', 'CLOMETHIAZOLE EN ASSOCIATION', 'CLOMETHIAZOLE EN ASSOCIATION', '1', '0'), +(1, 'N05CX05', 'N05CX05', 'EMEPRONIUM EN ASSOCIATION', 'EMEPRONIUM EN ASSOCIATION', '1', '0'), +(1, 'N05CX06', 'N05CX06', 'DIPIPERONYLAMINOETHANOL EN ASSOCIATION', 'DIPIPERONYLAMINOETHANOL EN ASSOCIATION', '1', '0'), +(1, 'N05CX99', 'N05CX99', 'HYPNOTIQUES ET SEDATIFS (NON PRECISE)', 'HYPNOTIQUES ET SEDATIFS (NON PRECISE)', '1', '0'), +(1, 'N05X', 'N05X', 'PSYCHOLEPTIQUES (NON PRECISE)', 'PSYCHOLEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N05XX', 'N05XX', 'PSYCHOLEPTIQUES (NON PRECISE)', 'PSYCHOLEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N05XX99', 'N05XX99', 'PSYCHOLEPTIQUES (NON PRECISE)', 'PSYCHOLEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N06', 'N06', 'PSYCHOANALEPTIQUES', 'PSYCHOANALEPTIQUES', '1', '0'), +(1, 'N06A', 'N06A', 'ANTIDEPRESSEURS', 'ANTIDEPRESSEURS', '1', '0'), +(1, 'N06AA', 'N06AA', 'INHIBITEURS NON SELECTIFS DE LA RECAPTURE DE LA MONOAMINE', 'INHIBITEURS NON SELECTIFS DE LA RECAPTURE DE LA MONOAMINE', '1', '0'), +(1, 'N06AA01', 'N06AA01', 'DESIPRAMINE', 'DESIPRAMINE', '1', '0'), +(1, 'N06AA02', 'N06AA02', 'IMIPRAMINE', 'IMIPRAMINE', '1', '0'), +(1, 'N06AA03', 'N06AA03', 'IMIPRAMINE OXYDE', 'IMIPRAMINE OXYDE', '1', '0'), +(1, 'N06AA04', 'N06AA04', 'CLOMIPRAMINE', 'CLOMIPRAMINE', '1', '0'), +(1, 'N06AA05', 'N06AA05', 'OPIPRAMOL', 'OPIPRAMOL', '1', '0'), +(1, 'N06AA06', 'N06AA06', 'TRIMIPRAMINE', 'TRIMIPRAMINE', '1', '0'), +(1, 'N06AA07', 'N06AA07', 'LOFEPRAMINE', 'LOFEPRAMINE', '1', '0'), +(1, 'N06AA08', 'N06AA08', 'DIBENZEPINE', 'DIBENZEPINE', '1', '0'), +(1, 'N06AA09', 'N06AA09', 'AMITRIPTYLINE', 'AMITRIPTYLINE', '1', '0'), +(1, 'N06AA10', 'N06AA10', 'NORTRIPTYLINE', 'NORTRIPTYLINE', '1', '0'), +(1, 'N06AA11', 'N06AA11', 'PROTRIPTYLINE', 'PROTRIPTYLINE', '1', '0'), +(1, 'N06AA12', 'N06AA12', 'DOXEPINE', 'DOXEPINE', '1', '0'), +(1, 'N06AA13', 'N06AA13', 'IPRINDOLE', 'IPRINDOLE', '1', '0'), +(1, 'N06AA14', 'N06AA14', 'MELITRACEN', 'MELITRACEN', '1', '0'), +(1, 'N06AA15', 'N06AA15', 'BUTRIPTYLINE', 'BUTRIPTYLINE', '1', '0'), +(1, 'N06AA16', 'N06AA16', 'DOSULEPINE', 'DOSULEPINE', '1', '0'), +(1, 'N06AA17', 'N06AA17', 'AMOXAPINE', 'AMOXAPINE', '1', '0'), +(1, 'N06AA18', 'N06AA18', 'DIMETACRINE', 'DIMETACRINE', '1', '0'), +(1, 'N06AA19', 'N06AA19', 'AMINEPTINE', 'AMINEPTINE', '1', '0'), +(1, 'N06AA21', 'N06AA21', 'MAPROTILINE', 'MAPROTILINE', '1', '0'), +(1, 'N06AA22', 'N06AA22', 'VENLAFAXINE', 'VENLAFAXINE', '', ''), +(1, 'N06AA23', 'N06AA23', 'QUINUPRAMINE', 'QUINUPRAMINE', '1', '0'), +(1, 'N06AA24', 'N06AA24', 'MILNACIPRAN', 'MILNACIPRAN', '', ''), +(1, 'N06AA99', 'N06AA99', 'Inhibiteurs non sélectifs de la recapture de la mono-amine (NON PRECISE)', 'Inhibiteurs non sélectifs de la recapture de la mono-amine (NON PRECISE)', '1', '0'), +(1, 'N06AB', 'N06AB', 'INHIBITEURS SELECTIFS DE LA RECAPTURE DE LA SEROTONINE', 'INHIBITEURS SELECTIFS DE LA RECAPTURE DE LA SEROTONINE', '1', '0'), +(1, 'N06AB02', 'N06AB02', 'ZIMELDINE', 'ZIMELDINE', '1', '0'), +(1, 'N06AB03', 'N06AB03', 'FLUOXETINE', 'FLUOXETINE', '1', '0'), +(1, 'N06AB04', 'N06AB04', 'CITALOPRAM', 'CITALOPRAM', '1', '0'), +(1, 'N06AB05', 'N06AB05', 'PAROXETINE', 'PAROXETINE', '1', '0'), +(1, 'N06AB06', 'N06AB06', 'SERTRALINE', 'SERTRALINE', '1', '0'), +(1, 'N06AB07', 'N06AB07', 'ALAPROCLATE', 'ALAPROCLATE', '1', '0'), +(1, 'N06AB08', 'N06AB08', 'FLUVOXAMINE', 'FLUVOXAMINE', '1', '0'), +(1, 'N06AB09', 'N06AB09', 'ETOPERIDONE', 'ETOPERIDONE', '1', '0'), +(1, 'N06AB10', 'N06AB10', 'ESCITALOPRAM', 'ESCITALOPRAM', '1', '0'), +(1, 'N06AB99', 'N06AB99', 'Inhibiteurs sélectifs de la recapture de la sérotonine (NON PRECISE)', 'Inhibiteurs sélectifs de la recapture de la sérotonine (NON PRECISE)', '1', '0'), +(1, 'N06AF', 'N06AF', 'INHIBITEURS DE LA MONOAMINE OXYDASE, NON SELECTIFS', 'INHIBITEURS DE LA MONOAMINE OXYDASE, NON SELECTIFS', '1', '0'), +(1, 'N06AF01', 'N06AF01', 'ISOCARBOXAZIDE', 'ISOCARBOXAZIDE', '1', '0'), +(1, 'N06AF02', 'N06AF02', 'NIALAMIDE', 'NIALAMIDE', '1', '0'), +(1, 'N06AF03', 'N06AF03', 'PHENELZINE', 'PHENELZINE', '1', '0'), +(1, 'N06AF04', 'N06AF04', 'TRANYLCYPROMINE', 'TRANYLCYPROMINE', '1', '0'), +(1, 'N06AF05', 'N06AF05', 'IPRONIAZIDE', 'IPRONIAZIDE', '1', '0'), +(1, 'N06AF06', 'N06AF06', 'IPROCLOZIDE', 'IPROCLOZIDE', '1', '0'), +(1, 'N06AF99', 'N06AF99', 'Inhibiteurs de la mono-amine-oxydase, non sélectifs (NON PRECISE)', 'Inhibiteurs de la mono-amine-oxydase, non sélectifs (NON PRECISE)', '1', '0'), +(1, 'N06AG', 'N06AG', 'INHIBITEURS DE LA MONAMINE OXYDASE TYPE A', 'INHIBITEURS DE LA MONAMINE OXYDASE TYPE A', '1', '0'), +(1, 'N06AG02', 'N06AG02', 'MOCLOBEMIDE', 'MOCLOBEMIDE', '1', '0'), +(1, 'N06AG03', 'N06AG03', 'TOLOXATONE', 'TOLOXATONE', '1', '0'), +(1, 'N06AG99', 'N06AG99', 'Inhibiteurs de la mono-amine-oxydase type A (NON PRECISE)', 'Inhibiteurs de la mono-amine-oxydase type A (NON PRECISE)', '1', '0'), +(1, 'N06AX', 'N06AX', 'AUTRES ANTIDEPRESSEURS', 'AUTRES ANTIDEPRESSEURS', '1', '0'), +(1, 'N06AX01', 'N06AX01', 'OXITRIPTAN', 'OXITRIPTAN', '1', '0'), +(1, 'N06AX02', 'N06AX02', 'TRYPTOPHAN', 'TRYPTOPHAN', '1', '0'), +(1, 'N06AX03', 'N06AX03', 'MIANSERINE', 'MIANSERINE', '1', '0'), +(1, 'N06AX04', 'N06AX04', 'NOMIFENSINE', 'NOMIFENSINE', '1', '0'), +(1, 'N06AX05', 'N06AX05', 'TRAZODONE', 'TRAZODONE', '1', '0'), +(1, 'N06AX06', 'N06AX06', 'NEFAZODONE', 'NEFAZODONE', '1', '0'), +(1, 'N06AX07', 'N06AX07', 'MINAPRINE', 'MINAPRINE', '1', '0'), +(1, 'N06AX08', 'N06AX08', 'BIFEMELANE', 'BIFEMELANE', '1', '0'), +(1, 'N06AX09', 'N06AX09', 'VILOXAZINE', 'VILOXAZINE', '1', '0'), +(1, 'N06AX10', 'N06AX10', 'OXAFLOZANE', 'OXAFLOZANE', '1', '0'), +(1, 'N06AX11', 'N06AX11', 'MIRTAZAPINE', 'MIRTAZAPINE', '1', '0'), +(1, 'N06AX12', 'N06AX12', 'BUPROPION', 'BUPROPION', '1', '0'), +(1, 'N06AX13', 'N06AX13', 'MEDIFOXAMINE', 'MEDIFOXAMINE', '1', '0'), +(1, 'N06AX14', 'N06AX14', 'TIANEPTINE', 'TIANEPTINE', '1', '0'), +(1, 'N06AX15', 'N06AX15', 'PIVAGABINE', 'PIVAGABINE', '1', '0'), +(1, 'N06AX16', 'N06AX16', 'VENLAFAXINE', 'VENLAFAXINE', '1', '0'), +(1, 'N06AX17', 'N06AX17', 'MILNACIPRAN', 'MILNACIPRAN', '1', '0'), +(1, 'N06AX18', 'N06AX18', 'REBOXETINE', 'REBOXETINE', '1', '0'), +(1, 'N06AX19', 'N06AX19', 'GEPIRONE', 'GEPIRONE', '1', '0'), +(1, 'N06AX21', 'N06AX21', 'DULOXETINE', 'DULOXETINE', '1', '0'), +(1, 'N06AX22', 'N06AX22', 'AGOMELATINE', 'AGOMELATINE', '1', '0'), +(1, 'N06AX23', 'N06AX23', 'Desvenlafaxine', 'Desvenlafaxine', '1', '0'), +(1, 'N06AX24', 'N06AX24', 'VILAZODONE', 'VILAZODONE', '1', '0'), +(1, 'N06AX25', 'N06AX25', 'Millepertuis', 'Millepertuis', '1', '0'), +(1, 'N06AX26', 'N06AX26', 'VORTIOXETINE', 'VORTIOXETINE', '1', '0'), +(1, 'N06AX99', 'N06AX99', 'ANTIDEPRESSEURS (NON PRECISE)', 'ANTIDEPRESSEURS (NON PRECISE)', '1', '0'), +(1, 'N06B', 'N06B', 'PSYCHOSTIMULANTS ET NOOTROPIQUES', 'PSYCHOSTIMULANTS ET NOOTROPIQUES', '1', '0'), +(1, 'N06BA', 'N06BA', 'SYMPATHOMIMETIQUES D''ACTION CENTRALE', 'SYMPATHOMIMETIQUES D''ACTION CENTRALE', '1', '0'), +(1, 'N06BA01', 'N06BA01', 'AMPHETAMINE', 'AMPHETAMINE', '1', '0'), +(1, 'N06BA02', 'N06BA02', 'DEXAMPHETAMINE', 'DEXAMPHETAMINE', '1', '0'), +(1, 'N06BA03', 'N06BA03', 'METAMPHETAMINE', 'METAMPHETAMINE', '1', '0'), +(1, 'N06BA04', 'N06BA04', 'METHYLPHENIDATE', 'METHYLPHENIDATE', '1', '0'), +(1, 'N06BA05', 'N06BA05', 'PEMOLINE', 'PEMOLINE', '1', '0'), +(1, 'N06BA06', 'N06BA06', 'FENCAMFAMINE', 'FENCAMFAMINE', '1', '0'), +(1, 'N06BA07', 'N06BA07', 'MODAFINIL', 'MODAFINIL', '1', '0'), +(1, 'N06BA08', 'N06BA08', 'FENOZOLONE', 'FENOZOLONE', '1', '0'), +(1, 'N06BA09', 'N06BA09', 'ATOMOXETINE', 'ATOMOXETINE', '1', '0'), +(1, 'N06BA10', 'N06BA10', 'FENETYLLINE', 'FENETYLLINE', '1', '0'), +(1, 'N06BA11', 'N06BA11', 'Dexmethylphenidate', 'Dexmethylphenidate', '', ''), +(1, 'N06BA12', 'N06BA12', 'Lisdexamfetamine', 'Lisdexamfetamine', '', ''), +(1, 'N06BA13', 'N06BA13', 'ARMODAFINIL', 'ARMODAFINIL', '', ''), +(1, 'N06BA99', 'N06BA99', 'Sympathomimétiques d''action centrale (NON PRECISE)', 'Sympathomimétiques d''action centrale (NON PRECISE)', '1', '0'), +(1, 'N06BC', 'N06BC', 'DERIVES DE LA XANTHINE', 'DERIVES DE LA XANTHINE', '1', '0'), +(1, 'N06BC01', 'N06BC01', 'CAFEINE', 'CAFEINE', '1', '0'), +(1, 'N06BC02', 'N06BC02', 'PROPENTOFYLLINE', 'PROPENTOFYLLINE', '1', '0'), +(1, 'N06BC99', 'N06BC99', 'Dérivés de la xanthine (NON PRECISE)', 'Dérivés de la xanthine (NON PRECISE)', '1', '0'), +(1, 'N06BX', 'N06BX', 'AUTRES PSYCHOSTIMULANTS ET NOOTROPIQUES', 'AUTRES PSYCHOSTIMULANTS ET NOOTROPIQUES', '1', '0'), +(1, 'N06BX01', 'N06BX01', 'MECLOFENOXATE', 'MECLOFENOXATE', '1', '0'), +(1, 'N06BX02', 'N06BX02', 'PYRITINOL', 'PYRITINOL', '1', '0'), +(1, 'N06BX03', 'N06BX03', 'PIRACETAM', 'PIRACETAM', '1', '0'), +(1, 'N06BX04', 'N06BX04', 'DEANOL', 'DEANOL', '1', '0'), +(1, 'N06BX05', 'N06BX05', 'FIPEXIDE', 'FIPEXIDE', '1', '0'), +(1, 'N06BX06', 'N06BX06', 'CITICOLINE', 'CITICOLINE', '1', '0'), +(1, 'N06BX07', 'N06BX07', 'OXIRACETAM', 'OXIRACETAM', '1', '0'), +(1, 'N06BX08', 'N06BX08', 'PIRISUDANOL', 'PIRISUDANOL', '1', '0'), +(1, 'N06BX09', 'N06BX09', 'LINOPIRDINE', 'LINOPIRDINE', '1', '0'), +(1, 'N06BX10', 'N06BX10', 'NIZOFENONE', 'NIZOFENONE', '1', '0'), +(1, 'N06BX11', 'N06BX11', 'ANIRACETAM', 'ANIRACETAM', '1', '0'), +(1, 'N06BX12', 'N06BX12', 'ACETYLCARNITINE', 'ACETYLCARNITINE', '1', '0'), +(1, 'N06BX13', 'N06BX13', 'IDEBENONE', 'IDEBENONE', '1', '0'), +(1, 'N06BX14', 'N06BX14', 'PROLINTANE', 'PROLINTANE', '1', '0'), +(1, 'N06BX15', 'N06BX15', 'PIPRADROL', 'PIPRADROL', '1', '0'), +(1, 'N06BX16', 'N06BX16', 'PRAMIRACETAM', 'PRAMIRACETAM', '1', '0'), +(1, 'N06BX17', 'N06BX17', 'ADRAFINIL', 'ADRAFINIL', '1', '0'), +(1, 'N06BX18', 'N06BX18', 'VINPOCETINE', 'VINPOCETINE', '1', '0'), +(1, 'N06BX19', 'N06BX19', 'GINKGO BILOBA', 'GINKGO BILOBA', '', ''), +(1, 'N06BX21', 'N06BX21', 'MEBICAR', 'MEBICAR', '', ''), +(1, 'N06BX22', 'N06BX22', 'PHENIBUT', 'PHENIBUT', '', ''), +(1, 'N06BX99', 'N06BX99', 'PSYCHOSTIMULANTS ET NOOTROPIQUES (NON PRECISE)', 'PSYCHOSTIMULANTS ET NOOTROPIQUES (NON PRECISE)', '1', '0'), +(1, 'N06C', 'N06C', 'PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION', 'PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION', '1', '0'), +(1, 'N06CA', 'N06CA', 'ANTIDEPRESSEURS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'ANTIDEPRESSEURS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N06CA01', 'N06CA01', 'AMITRIPTYLINE ET PSYCHOLEPTIQUES', 'AMITRIPTYLINE ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'N06CA02', 'N06CA02', 'MELITRACEN ET PSYCHOLEPTIQUES', 'MELITRACEN ET PSYCHOLEPTIQUES', '1', '0'), +(1, 'N06CA03', 'N06CA03', 'FLUOXETINE ET PSYCHOLEPTIQUE', 'FLUOXETINE ET PSYCHOLEPTIQUE', '1', '0'), +(1, 'N06CA99', 'N06CA99', 'Antidépresseurs en association avec des psycholeptiques (NON PRECISE)', 'Antidépresseurs en association avec des psycholeptiques (NON PRECISE)', '1', '0'), +(1, 'N06CB', 'N06CB', 'PSYCHOSTIMULANTS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'PSYCHOSTIMULANTS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'N06CB99', 'N06CB99', 'Psychostimulants en association avec des psycholeptiques (NON PRECISE)', 'Psychostimulants en association avec des psycholeptiques (NON PRECISE)', '1', '0'), +(1, 'N06CX', 'N06CX', 'PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)', 'PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'N06CX99', 'N06CX99', 'PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)', 'PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'N06D', 'N06D', 'MEDICAMENTS CONTRE LA DEMENCE', 'MEDICAMENTS CONTRE LA DEMENCE', '1', '0'), +(1, 'N06DA', 'N06DA', 'ANTICHOLINESTERASIQUES', 'ANTICHOLINESTERASIQUES', '1', '0'), +(1, 'N06DA01', 'N06DA01', 'TACRINE', 'TACRINE', '1', '0'), +(1, 'N06DA02', 'N06DA02', 'DONEPEZIL', 'DONEPEZIL', '1', '0'), +(1, 'N06DA03', 'N06DA03', 'RIVASTIGMINE', 'RIVASTIGMINE', '1', '0'), +(1, 'N06DA04', 'N06DA04', 'GALANTAMINE', 'GALANTAMINE', '1', '0'), +(1, 'N06DA05', 'N06DA05', 'IPIDACRINE', 'IPIDACRINE', '1', '0'), +(1, 'N06DA52', 'N06DA52', 'DONEPEZIL ET MEMANTINE', 'DONEPEZIL ET MEMANTINE', '1', '0'), +(1, 'N06DA53', 'N06DA53', 'DONEPEZIL, MEMANTINE ET GINKGO BILOBA', 'DONEPEZIL, MEMANTINE ET GINKGO BILOBA', '', ''), +(1, 'N06DA99', 'N06DA99', 'Anticholinestérasiques (NON PRECISE)', 'Anticholinestérasiques (NON PRECISE)', '1', '0'), +(1, 'N06DX', 'N06DX', 'AUTRES MEDICAMENTS CONTRE LA DEMENCE', 'AUTRES MEDICAMENTS CONTRE LA DEMENCE', '1', '0'), +(1, 'N06DX01', 'N06DX01', 'MEMANTINE', 'MEMANTINE', '1', '0'), +(1, 'N06DX02', 'N06DX02', 'GINKGO BILOBA', 'GINKGO BILOBA', '1', '0'), +(1, 'N06DX30', 'N06DX30', 'ASSOCIATIONS', 'ASSOCIATIONS', '', ''), +(1, 'N06DX99', 'N06DX99', 'MEDICAMENTS CONTRE LA DEMENCE (NON PRECISE)', 'MEDICAMENTS CONTRE LA DEMENCE (NON PRECISE)', '1', '0'), +(1, 'N06X', 'N06X', 'PSYCHOANALEPTIQUES (NON PRECISE)', 'PSYCHOANALEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N06XX', 'N06XX', 'PSYCHOANALEPTIQUES (NON PRECISE)', 'PSYCHOANALEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N06XX99', 'N06XX99', 'PSYCHOANALEPTIQUES (NON PRECISE)', 'PSYCHOANALEPTIQUES (NON PRECISE)', '1', '0'), +(1, 'N07', 'N07', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX', '1', '0'), +(1, 'N07A', 'N07A', 'PARASYMPATHOMIMETIQUES', 'PARASYMPATHOMIMETIQUES', '1', '0'), +(1, 'N07AA', 'N07AA', 'ANTICHOLINESTERASIQUES', 'ANTICHOLINESTERASIQUES', '1', '0'), +(1, 'N07AA01', 'N07AA01', 'NEOSTIGMINE', 'NEOSTIGMINE', '1', '0'), +(1, 'N07AA02', 'N07AA02', 'PYRIDOSTIGMINE', 'PYRIDOSTIGMINE', '1', '0'), +(1, 'N07AA03', 'N07AA03', 'DISTIGMINE', 'DISTIGMINE', '1', '0'), +(1, 'N07AA04', 'N07AA04', 'TACRINE', 'TACRINE', '', ''), +(1, 'N07AA30', 'N07AA30', 'AMBENONIUM', 'AMBENONIUM', '1', '0'), +(1, 'N07AA51', 'N07AA51', 'NEOSTIGMINE EN ASSOCIATION', 'NEOSTIGMINE EN ASSOCIATION', '1', '0'), +(1, 'N07AA99', 'N07AA99', 'Anticholinestérasiques (NON PRECISE)', 'Anticholinestérasiques (NON PRECISE)', '1', '0'), +(1, 'N07AB', 'N07AB', 'ESTERS DE LA CHOLINE', 'ESTERS DE LA CHOLINE', '1', '0'), +(1, 'N07AB01', 'N07AB01', 'CARBACHOL', 'CARBACHOL', '1', '0'), +(1, 'N07AB02', 'N07AB02', 'BETHANECHOL', 'BETHANECHOL', '1', '0'), +(1, 'N07AB99', 'N07AB99', 'Esters de la choline (NON PRECISE)', 'Esters de la choline (NON PRECISE)', '1', '0'), +(1, 'N07AX', 'N07AX', 'AUTRES PARASYMPATHOMIMETIQUES', 'AUTRES PARASYMPATHOMIMETIQUES', '1', '0'), +(1, 'N07AX01', 'N07AX01', 'PILOCARPINE', 'PILOCARPINE', '1', '0'), +(1, 'N07AX02', 'N07AX02', 'CHOLINE ALFOSCERATE', 'CHOLINE ALFOSCERATE', '1', '0'), +(1, 'N07AX03', 'N07AX03', 'Cemiveline', 'Cemiveline', '', ''), +(1, 'N07AX99', 'N07AX99', 'PARASYMPATHOMIMETIQUES (NON PRECISE)', 'PARASYMPATHOMIMETIQUES (NON PRECISE)', '1', '0'), +(1, 'N07B', 'N07B', 'MEDICAMENTS UTILISES DANS LES TROUBLES TOXICOMANOGENES', 'MEDICAMENTS UTILISES DANS LES TROUBLES TOXICOMANOGENES', '1', '0'), +(1, 'N07BA', 'N07BA', 'MEDICAMENTS UTILISES DANS LA DEPENDANCE TABAGIQUE', 'MEDICAMENTS UTILISES DANS LA DEPENDANCE TABAGIQUE', '1', '0'), +(1, 'N07BA01', 'N07BA01', 'NICOTINE', 'NICOTINE', '1', '0'), +(1, 'N07BA02', 'N07BA02', 'Bupropion', 'Bupropion', '0', '0'), +(1, 'N07BA03', 'N07BA03', 'VARENICLINE', 'VARENICLINE', '1', '0'), +(1, 'N07BA99', 'N07BA99', 'Médicaments utilisés dans les phénomènes de dépendance (NON PRECISE)', 'Médicaments utilisés dans les phénomènes de dépendance (NON PRECISE)', '1', '0'), +(1, 'N07BB', 'N07BB', 'MEDICAMENTS UTILISES DANS LA DEPENDANCE ALCOOLIQUE', 'MEDICAMENTS UTILISES DANS LA DEPENDANCE ALCOOLIQUE', '1', '0'), +(1, 'N07BB01', 'N07BB01', 'DISULFIRAM', 'DISULFIRAM', '1', '0'), +(1, 'N07BB02', 'N07BB02', 'CARBIMIDE CALCIQUE', 'CARBIMIDE CALCIQUE', '1', '0'), +(1, 'N07BB03', 'N07BB03', 'ACAMPROSATE', 'ACAMPROSATE', '1', '0'), +(1, 'N07BB04', 'N07BB04', 'NALTREXONE', 'NALTREXONE', '1', '0'), +(1, 'N07BB05', 'N07BB05', 'NALMEFENE', 'NALMEFENE', '1', '0'), +(1, 'N07BB99', 'N07BB99', 'Médicaments utilisés dans la dépendance alcoolique (NON PRECISE)', 'Médicaments utilisés dans la dépendance alcoolique (NON PRECISE)', '1', '0'), +(1, 'N07BC', 'N07BC', 'MEDICAMENTS UTILISES DANS LA DEPENDANCE OPIOIDE', 'MEDICAMENTS UTILISES DANS LA DEPENDANCE OPIOIDE', '1', '0'), +(1, 'N07BC01', 'N07BC01', 'BUPRENORPHINE', 'BUPRENORPHINE', '1', '0'), +(1, 'N07BC02', 'N07BC02', 'METHADONE', 'METHADONE', '1', '0'), +(1, 'N07BC03', 'N07BC03', 'LEVACETYLMETHADOL', 'LEVACETYLMETHADOL', '1', '0'), +(1, 'N07BC04', 'N07BC04', 'Loféxidine', 'Loféxidine', '0', '0'), +(1, 'N07BC05', 'N07BC05', 'LEVOMETHADONE', 'LEVOMETHADONE', '1', '0'), +(1, 'N07BC06', 'N07BC06', 'DIAMORPHINE', 'DIAMORPHINE', '', ''), +(1, 'N07BC51', 'N07BC51', 'BUPRENORPHINE EN ASSOCIATION', 'BUPRENORPHINE EN ASSOCIATION', '1', '0'), +(1, 'N07BC99', 'N07BC99', 'Médicaments utilisés dans la dépendance aux opioïdes (NON PRECISE)', 'Médicaments utilisés dans la dépendance aux opioïdes (NON PRECISE)', '1', '0'), +(1, 'N07BX', 'N07BX', 'MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)', 'MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)', '1', '0'), +(1, 'N07BX99', 'N07BX99', 'MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)', 'MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)', '1', '0'), +(1, 'N07C', 'N07C', 'ANTIVERTIGINEUX', 'ANTIVERTIGINEUX', '1', '0'), +(1, 'N07CA', 'N07CA', 'ANTIVERTIGINEUX', 'ANTIVERTIGINEUX', '1', '0'), +(1, 'N07CA01', 'N07CA01', 'BETAHISTINE', 'BETAHISTINE', '1', '0'), +(1, 'N07CA02', 'N07CA02', 'CINNARIZINE', 'CINNARIZINE', '1', '0'), +(1, 'N07CA03', 'N07CA03', 'FLUNARIZINE', 'FLUNARIZINE', '1', '0'), +(1, 'N07CA04', 'N07CA04', 'ACETYLLEUCINE', 'ACETYLLEUCINE', '1', '0'), +(1, 'N07CA52', 'N07CA52', 'CINNARIZINE EN ASSOCIATION', 'CINNARIZINE EN ASSOCIATION', '1', '0'), +(1, 'N07CA99', 'N07CA99', 'Antivertigineux (NON PRECISE)', 'Antivertigineux (NON PRECISE)', '1', '0'), +(1, 'N07CX', 'N07CX', 'ANTIVERTIGINEUX (NON PRECISE)', 'ANTIVERTIGINEUX (NON PRECISE)', '1', '0'), +(1, 'N07CX99', 'N07CX99', 'ANTIVERTIGINEUX (NON PRECISE)', 'ANTIVERTIGINEUX (NON PRECISE)', '1', '0'), +(1, 'N07X', 'N07X', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX', '1', '0'), +(1, 'N07XA', 'N07XA', 'GANGLIOSIDES ET DERIVES', 'GANGLIOSIDES ET DERIVES', '1', '0'), +(1, 'N07XA99', 'N07XA99', 'Gangliosides et dérivés (NON PRECISE)', 'Gangliosides et dérivés (NON PRECISE)', '1', '0'), +(1, 'N07XX', 'N07XX', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX', '1', '0'), +(1, 'N07XX01', 'N07XX01', 'TIRILAZAD', 'TIRILAZAD', '1', '0'), +(1, 'N07XX02', 'N07XX02', 'RILUZOLE', 'RILUZOLE', '1', '0'), +(1, 'N07XX03', 'N07XX03', 'XALIPRODEN', 'XALIPRODEN', '1', '0'), +(1, 'N07XX04', 'N07XX04', 'ACIDE HYDROXYBUTYRIQUE', 'ACIDE HYDROXYBUTYRIQUE', '1', '0'), +(1, 'N07XX05', 'N07XX05', 'AMIFAMPRIDINE', 'AMIFAMPRIDINE', '1', '0'), +(1, 'N07XX06', 'N07XX06', 'TETRABENAZINE', 'TETRABENAZINE', '1', '0'), +(1, 'N07XX07', 'N07XX07', 'FAMPRIDINE', 'FAMPRIDINE', '1', '0'), +(1, 'N07XX08', 'N07XX08', 'TAFAMIDIS', 'TAFAMIDIS', '1', '0'), +(1, 'N07XX09', 'N07XX09', 'DIMETHYL FUMARATE', 'DIMETHYL FUMARATE', '1', '0'), +(1, 'N07XX10', 'N07XX10', 'LAQUINIMOD', 'LAQUINIMOD', '1', '0'), +(1, 'N07XX11', 'N07XX11', 'PITOLISANT', 'PITOLISANT', '', ''), +(1, 'N07XX59', 'N07XX59', 'DEXTROMETHORPHANE EN ASSOCIATION', 'DEXTROMETHORPHANE EN ASSOCIATION', '1', '0'), +(1, 'N07XX99', 'N07XX99', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX (NON PRECISE)', 'AUTRES MEDICAMENTS DU SYSTEME NERVEUX (NON PRECISE)', '1', '0'), +(1, 'N50', 'N50', 'ANESTHESIE REGIONALE', 'ANESTHESIE REGIONALE', '0', '1'), +(1, 'N50A', 'N50A', 'ANESTHESIE LOCO-REGIONALE', 'ANESTHESIE LOCO-REGIONALE', '', ''), +(1, 'N50AA', 'N50AA', 'CATHETER D ANESTHESIE LOCOREGIONALE', 'CATHETER D ANESTHESIE LOCOREGIONALE', '', ''), +(1, 'N50AA01', 'N50AA01', 'CATHETER ANESTHESIE LOCOREGIONALE EXTREMITE FERMEE', 'CATHETER ANESTHESIE LOCOREGIONALE EXTREMITE FERMEE', '', ''), +(1, 'N50AA02', 'N50AA02', 'CATHETER D ANESTHESIE LOCOREGIONALE EXTREMITE OUVERTE', 'CATHETER D ANESTHESIE LOCOREGIONALE EXTREMITE OUVERTE', '', ''), +(1, 'N50AA99', 'N50AA99', 'CATHETER D ANESTHESIE LOCOREGIONALE (NON PRECISE)', 'CATHETER D ANESTHESIE LOCOREGIONALE (NON PRECISE)', '', ''), +(1, 'N50AB', 'N50AB', 'FILTRE', 'FILTRE', '', ''), +(1, 'N50AB01', 'N50AB01', 'FILTRES POUR ANESTHESIE LOCO-REGIONALE', 'FILTRES POUR ANESTHESIE LOCO-REGIONALE', '', ''), +(1, 'N50AB02', 'N50AB02', 'FILTRE POUR ANESTHESIE LOCO-REGIONALE', 'FILTRE POUR ANESTHESIE LOCO-REGIONALE', '', ''), +(1, 'N50AB99', 'N50AB99', 'FILTRE (NON PRECISE)', 'FILTRE (NON PRECISE)', '', ''), +(1, 'N50AC', 'N50AC', 'AIGUILLE D ANESTHESIE LOCO-REGIONALE', 'AIGUILLE D ANESTHESIE LOCO-REGIONALE', '', ''), +(1, 'N50AC01', 'N50AC01', 'AIGUILLE DE TUOHY', 'AIGUILLE DE TUOHY', '', ''), +(1, 'N50AC02', 'N50AC02', 'AIGUILLE ANESTHESIE CAUDALE', 'AIGUILLE ANESTHESIE CAUDALE', '', ''), +(1, 'N50AC03', 'N50AC03', 'AUTRE AIGUILLE', 'AUTRE AIGUILLE', '', ''), +(1, 'N50AC04', 'N50AC04', 'AIGUILLE POUR PERI-RACHIANESTHESIE', 'AIGUILLE POUR PERI-RACHIANESTHESIE', '', ''), +(1, 'N50AC99', 'N50AC99', 'AIGUILLE D ANESTHESIE LOCO-REGIONALE (NON PRECISE)', 'AIGUILLE D ANESTHESIE LOCO-REGIONALE (NON PRECISE)', '', ''), +(1, 'N50AD', 'N50AD', 'SERINGUE FAIBLE RESISTANCE', 'SERINGUE FAIBLE RESISTANCE', '', ''), +(1, 'N50AD01', 'N50AD01', 'SERINGUE FAIBLE RESISTANCE - EMBOUT LUER', 'SERINGUE FAIBLE RESISTANCE - EMBOUT LUER', '', ''), +(1, 'N50AD02', 'N50AD02', 'SERINGUE FAIBLE RESISTANCE - EMBOUT LUER LOCK', 'SERINGUE FAIBLE RESISTANCE - EMBOUT LUER LOCK', '', ''), +(1, 'N50AD99', 'N50AD99', 'SERINGUE FAIBLE RESISTANCE (NON PRECISE)', 'SERINGUE FAIBLE RESISTANCE (NON PRECISE)', '', ''), +(1, 'N50AE', 'N50AE', 'NECESSAIRE', 'NECESSAIRE', '', ''), +(1, 'N50AE01', 'N50AE01', 'NECESSAIRE POUR ANESTHESIE LOCOREGIONALE', 'NECESSAIRE POUR ANESTHESIE LOCOREGIONALE', '', ''), +(1, 'N50AE02', 'N50AE02', 'NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ', 'NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ', '', ''), +(1, 'N50AE03', 'N50AE03', 'NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ', 'NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ', '', ''), +(1, 'N50AE99', 'N50AE99', 'NECESSAIRE (NON PRECISE)', 'NECESSAIRE (NON PRECISE)', '', ''), +(1, 'N50AF', 'N50AF', 'DISPOSITIF FIXATION CATHETER PERIDURAL', 'DISPOSITIF FIXATION CATHETER PERIDURAL', '', ''), +(1, 'N50AF01', 'N50AF01', 'DISPOSITIF FIXATION CATHETER PERIDURAL', 'DISPOSITIF FIXATION CATHETER PERIDURAL', '', ''), +(1, 'N50AF02', 'N50AF02', 'NECESSAIRE FIXATION CATHETER PERIDURAL', 'NECESSAIRE FIXATION CATHETER PERIDURAL', '', ''), +(1, 'N50AF99', 'N50AF99', 'DISPOSITIF FIXATION CATHETER PERIDURAL (NON PRECISE)', 'DISPOSITIF FIXATION CATHETER PERIDURAL (NON PRECISE)', '', ''), +(1, 'N50AG', 'N50AG', 'CATHETER POUR TRAITEMENT POST OP', 'CATHETER POUR TRAITEMENT POST OP', '', ''), +(1, 'N50AG01', 'N50AG01', 'CATHETER POUR TRAITEMENT POST OP', 'CATHETER POUR TRAITEMENT POST OP', '', ''), +(1, 'N50AG99', 'N50AG99', 'CATHETER POUR TRAITEMENT POST OP (NON PRECISE)', 'CATHETER POUR TRAITEMENT POST OP (NON PRECISE)', '', ''), +(1, 'N50AX', 'N50AX', 'ANESTHESIE LOCO-REGIONALE (NON PRECISE)', 'ANESTHESIE LOCO-REGIONALE (NON PRECISE)', '', ''), +(1, 'N50AX99', 'N50AX99', 'ANESTHESIE LOCO-REGIONALE (NON PRECISE)', 'ANESTHESIE LOCO-REGIONALE (NON PRECISE)', '', ''), +(1, 'N50B', 'N50B', 'RACHIANESTHESIE', 'RACHIANESTHESIE', '', ''), +(1, 'N50BA', 'N50BA', 'CATHETER POUR RACHIANESTHESIE', 'CATHETER POUR RACHIANESTHESIE', '', ''), +(1, 'N50BA01', 'N50BA01', 'CATHETER POUR RACHIANESTHESIE - EXTREMITE OUVERTE', 'CATHETER POUR RACHIANESTHESIE - EXTREMITE OUVERTE', '', ''), +(1, 'N50BA02', 'N50BA02', 'CATHETER POUR RACHIANESTHESIE - EXTREMITE FERMEE', 'CATHETER POUR RACHIANESTHESIE - EXTREMITE FERMEE', '', ''), +(1, 'N50BA99', 'N50BA99', 'CATHETER POUR RACHIANESTHESIE (NON PRECISE)', 'CATHETER POUR RACHIANESTHESIE (NON PRECISE)', '', ''), +(1, 'N50BB', 'N50BB', 'AIGUILLE', 'AIGUILLE', '', ''), +(1, 'N50BB01', 'N50BB01', 'AIGUILLE ABORD SOUS-ARACHNOIDIEN', 'AIGUILLE ABORD SOUS-ARACHNOIDIEN', '', ''), +(1, 'N50BB02', 'N50BB02', 'KIT RACHIANESTHESIE', 'KIT RACHIANESTHESIE', '', ''), +(1, 'N50BB03', 'N50BB03', 'INTRODUCTEUR', 'INTRODUCTEUR', '', ''), +(1, 'N50BB04', 'N50BB04', 'AIGUILLE POUR RACHIANESTHESIE + INTRODUCTEUR', 'AIGUILLE POUR RACHIANESTHESIE + INTRODUCTEUR', '', ''), +(1, 'N50BB05', 'N50BB05', 'AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE', 'AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE', '', ''), +(1, 'N50BB06', 'N50BB06', 'AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE + INTR', 'AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE + INTR', '', ''), +(1, 'N50BB99', 'N50BB99', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'N50BC', 'N50BC', 'NECESSAIRE', 'NECESSAIRE', '', ''), +(1, 'N50BC01', 'N50BC01', 'NECESSAIRE POUR RACHIANESTHESIE', 'NECESSAIRE POUR RACHIANESTHESIE', '', ''), +(1, 'N50BC02', 'N50BC02', 'PLATEAU POUR RACHIANESTHESIE', 'PLATEAU POUR RACHIANESTHESIE', '', ''), +(1, 'N50BC03', 'N50BC03', 'NECESSAIRE POUR RACHIANESTHESIE CONTINUE', 'NECESSAIRE POUR RACHIANESTHESIE CONTINUE', '', ''), +(1, 'N50BC99', 'N50BC99', 'NECESSAIRE (NON PRECISE)', 'NECESSAIRE (NON PRECISE)', '', ''), +(1, 'N50BX', 'N50BX', 'RACHIANESTHESIE (NON PRECISE)', 'RACHIANESTHESIE (NON PRECISE)', '', ''), +(1, 'N50BX99', 'N50BX99', 'RACHIANESTHESIE (NON PRECISE)', 'RACHIANESTHESIE (NON PRECISE)', '', ''), +(1, 'N50D', 'N50D', 'ANESTHESIE LOCALE', 'ANESTHESIE LOCALE', '', ''), +(1, 'N50DA', 'N50DA', 'GARROT', 'GARROT', '', ''), +(1, 'N50DA01', 'N50DA01', 'GARROT PNEUMATIQUE', 'GARROT PNEUMATIQUE', '', ''), +(1, 'N50DA02', 'N50DA02', 'GARROT ELECTRO-PNEUMATIQUE', 'GARROT ELECTRO-PNEUMATIQUE', '', ''), +(1, 'N50DA03', 'N50DA03', 'GARROT MANUEL', 'GARROT MANUEL', '', ''), +(1, 'N50DA99', 'N50DA99', 'GARROT (NON PRECISE)', 'GARROT (NON PRECISE)', '', ''), +(1, 'N50DB', 'N50DB', 'AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE', 'AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE', '', ''), +(1, 'N50DB01', 'N50DB01', 'AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE', 'AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE', '', ''), +(1, 'N50DB99', 'N50DB99', 'AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE (NON PRECISE)', 'AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE (NON PRECISE)', '', ''), +(1, 'N50DX', 'N50DX', 'ANESTHESIE LOCALE (NON PRECISE)', 'ANESTHESIE LOCALE (NON PRECISE)', '', ''), +(1, 'N50DX99', 'N50DX99', 'ANESTHESIE LOCALE (NON PRECISE)', 'ANESTHESIE LOCALE (NON PRECISE)', '', ''), +(1, 'N50E', 'N50E', 'ANESTHESIE PERIMEDULLAIRE', 'ANESTHESIE PERIMEDULLAIRE', '0', '1'), +(1, 'N50EA', 'N50EA', 'RACHIANESTHESIE', 'RACHIANESTHESIE', '0', '1'), +(1, 'N50EA01', 'N50EA01', 'SET RACHIANESTHESIE ', 'SET RACHIANESTHESIE ', '0', '1'), +(1, 'N50EA02', 'N50EA02', 'AIGUILLE RACHIANESTHESIE', 'AIGUILLE RACHIANESTHESIE', '0', '1'), +(1, 'N50EA03', 'N50EA03', 'CATHETER RACHIANESTHESIE', 'CATHETER RACHIANESTHESIE', '0', '1'), +(1, 'N50EA98', 'N50EA98', 'RACHIANESTHESIE COMPLEMENT', 'RACHIANESTHESIE COMPLEMENT', '0', '1'), +(1, 'N50EA99', 'N50EA99', 'RACHIANESTHESIE AUTRE', 'RACHIANESTHESIE AUTRE', '0', '1'), +(1, 'N50EB', 'N50EB', 'ANESTHESIE PERIDURALE', 'ANESTHESIE PERIDURALE', '0', '1'), +(1, 'N50EB01', 'N50EB01', 'SET ANESTHESIE PERIDURALE', 'SET ANESTHESIE PERIDURALE', '0', '1'), +(1, 'N50EB02', 'N50EB02', 'AIGUILLE ANESTHESIE PERIDURALE', 'AIGUILLE ANESTHESIE PERIDURALE', '0', '1'), +(1, 'N50EB03', 'N50EB03', 'CATHETER ANESTHESIE PERIDURALE', 'CATHETER ANESTHESIE PERIDURALE', '0', '1'), +(1, 'N50EB98', 'N50EB98', 'ANESTHESIE PERIDURALE COMPLEMENT', 'ANESTHESIE PERIDURALE COMPLEMENT', '0', '1'), +(1, 'N50EB99', 'N50EB99', 'ANESTHESIE PERIDURALE AUTRE', 'ANESTHESIE PERIDURALE AUTRE', '0', '1'), +(1, 'N50EC', 'N50EC', 'PERI RACHIANESTHESIE', 'PERI RACHIANESTHESIE', '0', '1'), +(1, 'N50EC01', 'N50EC01', 'SET PERI RACHIANESTHESIE', 'SET PERI RACHIANESTHESIE', '0', '1'), +(1, 'N50EC98', 'N50EC98', 'PERI RACHIANESTHESIE COMPLEMENT', 'PERI RACHIANESTHESIE COMPLEMENT', '0', '1'), +(1, 'N50EC99', 'N50EC99', 'PERI RACHIANESTHESIE AUTRE', 'PERI RACHIANESTHESIE AUTRE', '0', '1'), +(1, 'N50ED', 'N50ED', 'ANESTHESIE CAUDALE', 'ANESTHESIE CAUDALE', '0', '1'), +(1, 'N50ED01', 'N50ED01', 'AIGUILLE ANESTHESIE CAUDALE', 'AIGUILLE ANESTHESIE CAUDALE', '0', '1'), +(1, 'N50ED98', 'N50ED98', 'ANESTHESIE CAUDALE COMPLEMENT', 'ANESTHESIE CAUDALE COMPLEMENT', '0', '1'), +(1, 'N50ED99', 'N50ED99', 'ANESTHESIE CAUDALE AUTRE', 'ANESTHESIE CAUDALE AUTRE', '0', '1'), +(1, 'N50EX', 'N50EX', 'ANESTHESIE PERIMEDULLAIRE (NON PRECISE)', 'ANESTHESIE PERIMEDULLAIRE (NON PRECISE)', '0', '1'), +(1, 'N50EX99', 'N50EX99', 'ANESTHESIE PERIMEDULLAIRE (NON PRECISE)', 'ANESTHESIE PERIMEDULLAIRE (NON PRECISE)', '0', '1'), +(1, 'N50F', 'N50F', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FA', 'N50FA', 'SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FA01', 'N50FA01', 'SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FA99', 'N50FA99', 'SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)', 'SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)', '0', '1'), +(1, 'N50FB', 'N50FB', 'NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FB01', 'N50FB01', 'NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FB98', 'N50FB98', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT', '0', '1'), +(1, 'N50FB99', 'N50FB99', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE', '0', '1'), +(1, 'N50FC', 'N50FC', 'AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FC01', 'N50FC01', 'AIGUILLE NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'AIGUILLE NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FC02', 'N50FC02', 'AIGUILLE SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'AIGUILLE SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FC98', 'N50FC98', 'AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT', 'AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT', '0', '1'), +(1, 'N50FC99', 'N50FC99', 'AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE', 'AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE', '0', '1'), +(1, 'N50FD', 'N50FD', 'CATHETER ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE ', 'CATHETER ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE ', '0', '1'), +(1, 'N50FD01', 'N50FD01', 'CATHETER NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE ', 'CATHETER NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE ', '0', '1'), +(1, 'N50FD02', 'N50FD02', 'CATHETER SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', 'CATHETER SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE', '0', '1'), +(1, 'N50FD98', 'N50FD98', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT', '0', '1'), +(1, 'N50FD99', 'N50FD99', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE', '0', '1'), +(1, 'N50FX', 'N50FX', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)', '0', '1'), +(1, 'N50FX99', 'N50FX99', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)', 'ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)', '0', '1'), +(1, 'N50G', 'N50G', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE', '0', '1'), +(1, 'N50GA', 'N50GA', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE', '0', '1'), +(1, 'N50GA01', 'N50GA01', 'AIGUILLE TUNNELLISATION CATHETER ANESTHESIE REGIONALE', 'AIGUILLE TUNNELLISATION CATHETER ANESTHESIE REGIONALE', '0', '1'), +(1, 'N50GA02', 'N50GA02', 'INTRODUCTEUR ANESTHESIE REGIONALE', 'INTRODUCTEUR ANESTHESIE REGIONALE', '0', '1'), +(1, 'N50GA03', 'N50GA03', 'FILTRE ANESTHESIE REGIONALE', 'FILTRE ANESTHESIE REGIONALE', '0', '1'), +(1, 'N50GA04', 'N50GA04', 'SERINGUE FAIBLE RESISTANCE ANESTHESIE REGIONALE', 'SERINGUE FAIBLE RESISTANCE ANESTHESIE REGIONALE', '0', '1'), +(1, 'N50GA05', 'N50GA05', 'DISPOSITIF FIXATION ANESTHESIE REGIONALE', 'DISPOSITIF FIXATION ANESTHESIE REGIONALE', '0', '1'), +(1, 'N50GA06', 'N50GA06', 'GARROT PNEUMATIQUE', 'GARROT PNEUMATIQUE', '0', '1'), +(1, 'N50GA98', 'N50GA98', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE COMPLEMENT', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE COMPLEMENT', '0', '1'), +(1, 'N50GA99', 'N50GA99', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE AUTRE', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE AUTRE', '0', '1'), +(1, 'N50GX', 'N50GX', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'N50GX99', 'N50GX99', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)', 'ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)', '0', '1'), +(1, 'N50H', 'N50H', 'ANESTHESIE EN OPHTALMOLOGIE', 'ANESTHESIE EN OPHTALMOLOGIE', '0', '1'), +(1, 'N50HA', 'N50HA', 'ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE', 'ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE', '0', '1'), +(1, 'N50HA01', 'N50HA01', 'AIGUILLE ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE', 'AIGUILLE ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE', '0', '1'), +(1, 'N50HA99', 'N50HA99', 'ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE (NON PRECISE)', 'ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE (NON PRECISE)', '0', '1'), +(1, 'N50HB', 'N50HB', 'ANESTHESIE SOUS TENONIENNE', 'ANESTHESIE SOUS TENONIENNE', '0', '1'), +(1, 'N50HB01', 'N50HB01', 'AIGUILLE ANESTHESIE SOUS TENONIENNE', 'AIGUILLE ANESTHESIE SOUS TENONIENNE', '0', '1'), +(1, 'N50HB02', 'N50HB02', 'CANULE ANESTHESIE SOUS TENONIENNE', 'CANULE ANESTHESIE SOUS TENONIENNE', '0', '1'), +(1, 'N50HB99', 'N50HB99', 'ANESTHESIE SOUS TENONIENNE (NON PRECISE)', 'ANESTHESIE SOUS TENONIENNE (NON PRECISE)', '0', '1'), +(1, 'N50HC', 'N50HC', 'ANESTHESIE EN OPHTALMOLOGIE AUTRE', 'ANESTHESIE EN OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'N50HC99', 'N50HC99', 'ANESTHESIE EN OPHTALMOLOGIE AUTRE', 'ANESTHESIE EN OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'N50HX', 'N50HX', 'ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)', 'ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'N50HX99', 'N50HX99', 'ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)', 'ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'N50X', 'N50X', 'ANESTHESIE REGIONALE (NON PRECISE)', 'ANESTHESIE REGIONALE (NON PRECISE)', '0', '1'), +(1, 'N50XX', 'N50XX', 'ANESTHESIE REGIONALE (NON PRECISE)', 'ANESTHESIE REGIONALE (NON PRECISE)', '0', '1'), +(1, 'N50XX99', 'N50XX99', 'ANESTHESIE REGIONALE (NON PRECISE)', 'ANESTHESIE REGIONALE (NON PRECISE)', '0', '1'), +(1, 'N50Z', 'N50Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'N50ZB', 'N50ZB', 'DIVERS ANESTHESIE LOCO-REGIONALE - STERILE', 'DIVERS ANESTHESIE LOCO-REGIONALE - STERILE', '', ''), +(1, 'N50ZB01', 'N50ZB01', 'BALLON REPERAGE ESPACE PERIDURAL', 'BALLON REPERAGE ESPACE PERIDURAL', '', ''), +(1, 'N50ZB02', 'N50ZB02', 'DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL', 'DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL', '', ''), +(1, 'N50ZB03', 'N50ZB03', 'DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL', 'DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL', '', ''), +(1, 'N50ZB99', 'N50ZB99', 'DIVERS ANESTHESIE LOCO-REGIONALE - STERILE (NON PRECISE)', 'DIVERS ANESTHESIE LOCO-REGIONALE - STERILE (NON PRECISE)', '', ''), +(1, 'N50ZX', 'N50ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'N50ZX99', 'N50ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'N51', 'N51', 'ANESTHESIE GENERALE', 'ANESTHESIE GENERALE', '', ''), +(1, 'N51A', 'N51A', 'INTUBATION', 'INTUBATION', '', ''), +(1, 'N51AA', 'N51AA', 'SONDE D INTUBATION', 'SONDE D INTUBATION', '', ''), +(1, 'N51AA01', 'N51AA01', 'SONDE D INTUBATION ARMEE', 'SONDE D INTUBATION ARMEE', '', ''), +(1, 'N51AA02', 'N51AA02', 'SONDE D INTUBATION NON ARMEE', 'SONDE D INTUBATION NON ARMEE', '', ''), +(1, 'N51AA03', 'N51AA03', 'SONDE ENDOBRONCHIQUE', 'SONDE ENDOBRONCHIQUE', '', ''), +(1, 'N51AA99', 'N51AA99', 'SONDE D INTUBATION (NON PRECISE)', 'SONDE D INTUBATION (NON PRECISE)', '', ''), +(1, 'N51AB', 'N51AB', 'CANULE DE GUEDEL', 'CANULE DE GUEDEL', '', ''), +(1, 'N51AB01', 'N51AB01', 'CANULE DE GUEDEL', 'CANULE DE GUEDEL', '', ''), +(1, 'N51AB99', 'N51AB99', 'CANULE DE GUEDEL (NON PRECISE)', 'CANULE DE GUEDEL (NON PRECISE)', '', ''), +(1, 'N51AC', 'N51AC', 'APPAREIL', 'APPAREIL', '', ''), +(1, 'N51AC01', 'N51AC01', 'LARYNGOSCOPE', 'LARYNGOSCOPE', '', ''), +(1, 'N51AC02', 'N51AC02', 'AMPOULE POUR LARYNGOSCOPE', 'AMPOULE POUR LARYNGOSCOPE', '', ''), +(1, 'N51AC03', 'N51AC03', 'LAME LARYNGOSCOPE REUTILISABLE', 'LAME LARYNGOSCOPE REUTILISABLE', '', ''), +(1, 'N51AC04', 'N51AC04', 'LAME LARYNGOSCOPE UU', 'LAME LARYNGOSCOPE UU', '', ''), +(1, 'N51AC05', 'N51AC05', 'FIBRE OPTIQUE', 'FIBRE OPTIQUE', '', ''), +(1, 'N51AC06', 'N51AC06', 'MANCHE', 'MANCHE', '', ''), +(1, 'N51AC99', 'N51AC99', 'APPAREIL (NON PRECISE)', 'APPAREIL (NON PRECISE)', '', ''), +(1, 'N51AX', 'N51AX', 'INTUBATION (NON PRECISE)', 'INTUBATION (NON PRECISE)', '', ''), +(1, 'N51AX99', 'N51AX99', 'INTUBATION (NON PRECISE)', 'INTUBATION (NON PRECISE)', '', ''), +(1, 'N51B', 'N51B', 'MASQUE', 'MASQUE', '', ''), +(1, 'N51BA', 'N51BA', 'MASQUE LARYNGE', 'MASQUE LARYNGE', '', ''), +(1, 'N51BA01', 'N51BA01', 'MASQUE LARYNGE UU', 'MASQUE LARYNGE UU', '', ''), +(1, 'N51BA02', 'N51BA02', 'MASQUE LARYNGE REUTILISABLE', 'MASQUE LARYNGE REUTILISABLE', '', ''), +(1, 'N51BA99', 'N51BA99', 'MASQUE LARYNGE (NON PRECISE)', 'MASQUE LARYNGE (NON PRECISE)', '', ''), +(1, 'N51BB', 'N51BB', 'MASQUE DE VENTILATION', 'MASQUE DE VENTILATION', '', ''), +(1, 'N51BB01', 'N51BB01', 'MASQUE DE VENTILATION', 'MASQUE DE VENTILATION', '', ''), +(1, 'N51BB99', 'N51BB99', 'MASQUE DE VENTILATION (NON PRECISE)', 'MASQUE DE VENTILATION (NON PRECISE)', '', ''), +(1, 'N51BX', 'N51BX', 'MASQUE (NON PRECISE)', 'MASQUE (NON PRECISE)', '', ''), +(1, 'N51BX99', 'N51BX99', 'MASQUE (NON PRECISE)', 'MASQUE (NON PRECISE)', '', ''), +(1, 'N51X', 'N51X', 'ANESTHESIE GENERALE (NON PRECISE)', 'ANESTHESIE GENERALE (NON PRECISE)', '', ''), +(1, 'N51XX', 'N51XX', 'ANESTHESIE GENERALE (NON PRECISE)', 'ANESTHESIE GENERALE (NON PRECISE)', '', ''), +(1, 'N51XX99', 'N51XX99', 'ANESTHESIE GENERALE (NON PRECISE)', 'ANESTHESIE GENERALE (NON PRECISE)', '', ''), +(1, 'N51Z', 'N51Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'N51ZA', 'N51ZA', 'DIVERS ANESTHESIE GENERALE', 'DIVERS ANESTHESIE GENERALE', '', ''), +(1, 'N51ZA01', 'N51ZA01', 'BALLON D ANESTHESIE', 'BALLON D ANESTHESIE', '', ''), +(1, 'N51ZA02', 'N51ZA02', 'MANDRIN INTUBATION', 'MANDRIN INTUBATION', '', ''), +(1, 'N51ZA03', 'N51ZA03', 'ACCESSOIRE D ANESTHESIE', 'ACCESSOIRE D ANESTHESIE', '', ''), +(1, 'N51ZA99', 'N51ZA99', 'DIVERS ANESTHESIE GENERALE (NON PRECISE)', 'DIVERS ANESTHESIE GENERALE (NON PRECISE)', '', ''), +(1, 'N51ZX', 'N51ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'N51ZX99', 'N51ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'N52', 'N52', 'STIMULATION', 'STIMULATION', '', ''), +(1, 'N52A', 'N52A', 'AIGUILLE', 'AIGUILLE', '', ''), +(1, 'N52AA', 'N52AA', 'AIGUILLE POUR NEUROSTIMULATION', 'AIGUILLE POUR NEUROSTIMULATION', '', ''), +(1, 'N52AA01', 'N52AA01', 'AIGUILLE POUR NEUROSTIMULATION - UU', 'AIGUILLE POUR NEUROSTIMULATION - UU', '', ''), +(1, 'N52AA99', 'N52AA99', 'AIGUILLE POUR NEUROSTIMULATION (NON PRECISE)', 'AIGUILLE POUR NEUROSTIMULATION (NON PRECISE)', '', ''), +(1, 'N52AB', 'N52AB', 'AIGUILLE POUR EEG', 'AIGUILLE POUR EEG', '', ''), +(1, 'N52AB01', 'N52AB01', 'AIGUILLE POUR EEG - UU', 'AIGUILLE POUR EEG - UU', '', ''), +(1, 'N52AB99', 'N52AB99', 'AIGUILLE POUR EEG (NON PRECISE)', 'AIGUILLE POUR EEG (NON PRECISE)', '', ''), +(1, 'N52AC', 'N52AC', 'AIGUILLE POUR ACUPUNCTURE', 'AIGUILLE POUR ACUPUNCTURE', '', ''), +(1, 'N52AC01', 'N52AC01', 'AIGUILLE POUR ACUPUNCTURE - UU', 'AIGUILLE POUR ACUPUNCTURE - UU', '', ''), +(1, 'N52AC02', 'N52AC02', 'AIGUILLE POUR ACUPUNCTURE - REUTILISABLE', 'AIGUILLE POUR ACUPUNCTURE - REUTILISABLE', '', ''), +(1, 'N52AC99', 'N52AC99', 'AIGUILLE POUR ACUPUNCTURE (NON PRECISE)', 'AIGUILLE POUR ACUPUNCTURE (NON PRECISE)', '', ''), +(1, 'N52AD', 'N52AD', 'AIGUILLE POUR EMG', 'AIGUILLE POUR EMG', '', ''), +(1, 'N52AD01', 'N52AD01', 'AIGUILLE POUR ELECTROMYOGRAPHIE - UU', 'AIGUILLE POUR ELECTROMYOGRAPHIE - UU', '', ''), +(1, 'N52AD99', 'N52AD99', 'AIGUILLE POUR EMG (NON PRECISE)', 'AIGUILLE POUR EMG (NON PRECISE)', '', ''), +(1, 'N52AX', 'N52AX', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'N52AX99', 'N52AX99', 'AIGUILLE (NON PRECISE)', 'AIGUILLE (NON PRECISE)', '', ''), +(1, 'N52B', 'N52B', 'NECESSAIRE POUR NEUROSTIMULATION', 'NECESSAIRE POUR NEUROSTIMULATION', '', ''), +(1, 'N52BA', 'N52BA', 'NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER', 'NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER', '', ''), +(1, 'N52BA01', 'N52BA01', 'NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER', 'NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER', '', ''), +(1, 'N52BA99', 'N52BA99', 'NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER (NON PRECISE)', 'NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER (NON PRECISE)', '', ''), +(1, 'N52BX', 'N52BX', 'NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)', 'NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)', '', ''), +(1, 'N52BX99', 'N52BX99', 'NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)', 'NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)', '', ''), +(1, 'N52X', 'N52X', 'STIMULATION (NON PRECISE)', 'STIMULATION (NON PRECISE)', '', ''), +(1, 'N52XX', 'N52XX', 'STIMULATION (NON PRECISE)', 'STIMULATION (NON PRECISE)', '', ''), +(1, 'N52XX99', 'N52XX99', 'STIMULATION (NON PRECISE)', 'STIMULATION (NON PRECISE)', '', ''), +(1, 'N52Z', 'N52Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'N52ZC', 'N52ZC', 'SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER', 'SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER', '', ''), +(1, 'N52ZC01', 'N52ZC01', 'SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER', 'SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER', '', ''), +(1, 'N52ZC99', 'N52ZC99', 'SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER (NON PRECISE)', 'SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER (NON PRECISE)', '', ''), +(1, 'N52ZX', 'N52ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'N52ZX99', 'N52ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'N53', 'N53', 'SYSTEME NERVEUX - CANULE', 'SYSTEME NERVEUX - CANULE', '', ''), +(1, 'N53A', 'N53A', 'CANULE', 'CANULE', '', ''), +(1, 'N53AA', 'N53AA', 'CANULE DE CEREBROPLEGIE', 'CANULE DE CEREBROPLEGIE', '', ''), +(1, 'N53AA01', 'N53AA01', 'CANULE DE CEREBROPLEGIE COURBE', 'CANULE DE CEREBROPLEGIE COURBE', '', ''), +(1, 'N53AA02', 'N53AA02', 'CANULE DE CEREBROPLEGIE DROITE', 'CANULE DE CEREBROPLEGIE DROITE', '', ''), +(1, 'N53AA99', 'N53AA99', 'CANULE DE CEREBROPLEGIE (NON PRECISE)', 'CANULE DE CEREBROPLEGIE (NON PRECISE)', '', ''), +(1, 'N53AX', 'N53AX', 'CANULE (NON PRECISE)', 'CANULE (NON PRECISE)', '', ''), +(1, 'N53AX99', 'N53AX99', 'CANULE (NON PRECISE)', 'CANULE (NON PRECISE)', '', ''), +(1, 'N53X', 'N53X', 'SYSTEME NERVEUX - CANULE (NON PRECISE)', 'SYSTEME NERVEUX - CANULE (NON PRECISE)', '', ''), +(1, 'N53XX', 'N53XX', 'SYSTEME NERVEUX - CANULE (NON PRECISE)', 'SYSTEME NERVEUX - CANULE (NON PRECISE)', '', ''), +(1, 'N53XX99', 'N53XX99', 'SYSTEME NERVEUX - CANULE (NON PRECISE)', 'SYSTEME NERVEUX - CANULE (NON PRECISE)', '', ''), +(1, 'N54', 'N54', 'SYSTEME NERVEUX IMPLANT', 'SYSTEME NERVEUX IMPLANT', '0', '1'), +(1, 'N54A', 'N54A', 'IMPLANT CENTRAL', 'IMPLANT CENTRAL', '', ''), +(1, 'N54AX', 'N54AX', 'IMPLANT CENTRAL (NON PRECISE)', 'IMPLANT CENTRAL (NON PRECISE)', '', ''), +(1, 'N54AX99', 'N54AX99', 'IMPLANT CENTRAL (NON PRECISE)', 'IMPLANT CENTRAL (NON PRECISE)', '', ''), +(1, 'N54B', 'N54B', 'IMPLANT PERIPHERIQUE', 'IMPLANT PERIPHERIQUE', '', ''), +(1, 'N54BA', 'N54BA', 'SUBSTITUT DE DURE MERE', 'SUBSTITUT DE DURE MERE', '', ''), +(1, 'N54BA01', 'N54BA01', 'SUBSTITUT DE DURE MERE', 'SUBSTITUT DE DURE MERE', '', ''), +(1, 'N54BA99', 'N54BA99', 'SUBSTITUT DE DURE MERE (NON PRECISE)', 'SUBSTITUT DE DURE MERE (NON PRECISE)', '', ''), +(1, 'N54BX', 'N54BX', 'IMPLANT PERIPHERIQUE (NON PRECISE)', 'IMPLANT PERIPHERIQUE (NON PRECISE)', '', ''), +(1, 'N54BX99', 'N54BX99', 'IMPLANT PERIPHERIQUE (NON PRECISE)', 'IMPLANT PERIPHERIQUE (NON PRECISE)', '', ''), +(1, 'N54C', 'N54C', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX', '0', '1'), +(1, 'N54CA', 'N54CA', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE', '0', '1'), +(1, 'N54CA01', 'N54CA01', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE', '0', '1'), +(1, 'N54CA99', 'N54CA99', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE (NON PRECISE)', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE (NON PRECISE)', '0', '1'), +(1, 'N54CB', 'N54CB', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE', '0', '1'), +(1, 'N54CB01', 'N54CB01', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE', '0', '1'), +(1, 'N54CB99', 'N54CB99', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE (NON PRECISE)', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE (NON PRECISE)', '0', '1'), +(1, 'N54CC', 'N54CC', 'SYSTEME NERVEUX ETANCHEITE', 'SYSTEME NERVEUX ETANCHEITE', '0', '1'), +(1, 'N54CC01', 'N54CC01', 'MEMBRANE ETANCHEITE SYSTEME NERVEUX', 'MEMBRANE ETANCHEITE SYSTEME NERVEUX', '0', '1'), +(1, 'N54CC02', 'N54CC02', 'COLLE/GEL ETANCHEITE SYSTEME NERVEUX', 'COLLE/GEL ETANCHEITE SYSTEME NERVEUX', '0', '1'), +(1, 'N54CC98', 'N54CC98', 'SYSTEME NERVEUX ETANCHEITE COMPLEMENT', 'SYSTEME NERVEUX ETANCHEITE COMPLEMENT', '0', '1'), +(1, 'N54CC99', 'N54CC99', 'SYSTEME NERVEUX ETANCHEITE AUTRE', 'SYSTEME NERVEUX ETANCHEITE AUTRE', '0', '1'), +(1, 'N54CX', 'N54CX', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N54CX99', 'N54CX99', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)', 'IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N54X', 'N54X', 'SYSTEME NERVEUX IMPLANT (NON PRECISE)', 'SYSTEME NERVEUX IMPLANT (NON PRECISE)', '0', '1'), +(1, 'N54XX', 'N54XX', 'SYSTEME NERVEUX IMPLANT (NON PRECISE)', 'SYSTEME NERVEUX IMPLANT (NON PRECISE)', '0', '1'), +(1, 'N54XX99', 'N54XX99', 'SYSTEME NERVEUX IMPLANT (NON PRECISE)', 'SYSTEME NERVEUX IMPLANT (NON PRECISE)', '0', '1'), +(1, 'N55', 'N55', 'DIVERS SYSTEME NERVEUX', 'DIVERS SYSTEME NERVEUX', '', ''), +(1, 'N55A', 'N55A', 'AIGUILLE PONCTION LOMBAIRE', 'AIGUILLE PONCTION LOMBAIRE', '', ''), +(1, 'N55AB', 'N55AB', 'INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE', 'INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE', '', ''), +(1, 'N55AB01', 'N55AB01', 'INTRODUCTEUR POUR AIGUILLE PONCTION LOMBAIRE', 'INTRODUCTEUR POUR AIGUILLE PONCTION LOMBAIRE', '', ''), +(1, 'N55AB99', 'N55AB99', 'INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE (NON PRECISE)', 'INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE (NON PRECISE)', '', ''), +(1, 'N55AX', 'N55AX', 'AIGUILLE PONCTION LOMBAIRE (NON PRECISE)', 'AIGUILLE PONCTION LOMBAIRE (NON PRECISE)', '', ''), +(1, 'N55AX99', 'N55AX99', 'AIGUILLE PONCTION LOMBAIRE (NON PRECISE)', 'AIGUILLE PONCTION LOMBAIRE (NON PRECISE)', '', ''), +(1, 'N55X', 'N55X', 'DIVERS SYSTEME NERVEUX (NON PRECISE)', 'DIVERS SYSTEME NERVEUX (NON PRECISE)', '', ''), +(1, 'N55XX', 'N55XX', 'DIVERS SYSTEME NERVEUX (NON PRECISE)', 'DIVERS SYSTEME NERVEUX (NON PRECISE)', '', ''), +(1, 'N55XX99', 'N55XX99', 'DIVERS SYSTEME NERVEUX (NON PRECISE)', 'DIVERS SYSTEME NERVEUX (NON PRECISE)', '', ''), +(1, 'N56', 'N56', 'ANALGESIE', 'ANALGESIE', '0', '1'), +(1, 'N56A', 'N56A', 'ACUPUNCTURE', 'ACUPUNCTURE', '0', '1'), +(1, 'N56AA', 'N56AA', 'AIGUILLE ACUPUNCTURE', 'AIGUILLE ACUPUNCTURE', '0', '1'), +(1, 'N56AA01', 'N56AA01', 'AIGUILLE ACUPUNCTURE ', 'AIGUILLE ACUPUNCTURE ', '0', '1'), +(1, 'N56AA98', 'N56AA98', 'ACUPUNCTURE COMPLEMENT', 'ACUPUNCTURE COMPLEMENT', '0', '1'), +(1, 'N56AA99', 'N56AA99', 'AIGUILLE ACUPUNCTURE (NON PRECISE)', 'AIGUILLE ACUPUNCTURE (NON PRECISE)', '0', '1'), +(1, 'N56AX', 'N56AX', 'ACUPUNCTURE (NON PRECISE)', 'ACUPUNCTURE (NON PRECISE)', '0', '1'), +(1, 'N56AX99', 'N56AX99', 'ACUPUNCTURE (NON PRECISE)', 'ACUPUNCTURE (NON PRECISE)', '0', '1'), +(1, 'N56B', 'N56B', 'ADMINISTRATION MEDICAMENT', 'ADMINISTRATION MEDICAMENT', '0', '1'), +(1, 'N56BA', 'N56BA', 'ADMINISTRATION INTRATHECALE MEDICAMENT', 'ADMINISTRATION INTRATHECALE MEDICAMENT', '0', '1'), +(1, 'N56BA01', 'N56BA01', 'CATHETER INTRATHECAL', 'CATHETER INTRATHECAL', '0', '1'), +(1, 'N56BA02', 'N56BA02', 'POMPE IMPLANTABLE PROGRAMMABLE ADMINISTRATION INTRATHECALE', 'POMPE IMPLANTABLE PROGRAMMABLE ADMINISTRATION INTRATHECALE', '0', '1'), +(1, 'N56BA03', 'N56BA03', 'TELECOMMANDE PATIENT ADMINISTRATION INTRATHECALE', 'TELECOMMANDE PATIENT ADMINISTRATION INTRATHECALE', '0', '1'), +(1, 'N56BA04', 'N56BA04', 'PROGRAMMATEUR MEDECIN ADMINISTRATION INTRATHECALE', 'PROGRAMMATEUR MEDECIN ADMINISTRATION INTRATHECALE', '0', '1'), +(1, 'N56BA98', 'N56BA98', 'ADMINISTRATION INTRATHECALE COMPLEMENT', 'ADMINISTRATION INTRATHECALE COMPLEMENT', '0', '1'), +(1, 'N56BA99', 'N56BA99', 'ADMINISTRATION INTRATHECALE AUTRE', 'ADMINISTRATION INTRATHECALE AUTRE', '0', '1'), +(1, 'N56BB', 'N56BB', 'ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT', 'ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT', '0', '1'), +(1, 'N56BB01', 'N56BB01', 'CATHETER INTRAVENTRICULAIRE', 'CATHETER INTRAVENTRICULAIRE', '0', '1'), +(1, 'N56BB02', 'N56BB02', 'RESERVOIR TYPE OMMAYA ADMINISTRATION INTRAVENTRICULAIRE', 'RESERVOIR TYPE OMMAYA ADMINISTRATION INTRAVENTRICULAIRE', '0', '1'), +(1, 'N56BB98', 'N56BB98', 'ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT COMPLEMENT', 'ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT COMPLEMENT', '0', '1'), +(1, 'N56BB99', 'N56BB99', 'ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT AUTRE', 'ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT AUTRE', '0', '1'), +(1, 'N56BC', 'N56BC', 'INFILTRATION CICATRICIELLE', 'INFILTRATION CICATRICIELLE', '0', '1'), +(1, 'N56BC01', 'N56BC01', 'CATHETER MULTIPERFORE INFILTRATION CICATRICIELLE', 'CATHETER MULTIPERFORE INFILTRATION CICATRICIELLE', '0', '1'), +(1, 'N56BC98', 'N56BC98', 'INFILTRATION CICATRICIELLE COMPLEMENT', 'INFILTRATION CICATRICIELLE COMPLEMENT', '0', '1'), +(1, 'N56BC99', 'N56BC99', 'INFILTRATION CICATRICIELLE AUTRE', 'INFILTRATION CICATRICIELLE AUTRE', '0', '1'), +(1, 'N56BD', 'N56BD', 'ADMINISTRATION PROTOXYDE AZOTE', 'ADMINISTRATION PROTOXYDE AZOTE', '0', '1'), +(1, 'N56BD01', 'N56BD01', 'CIRCUIT ADMINISTRATION PROTOXYDE AZOTE STANDARD', 'CIRCUIT ADMINISTRATION PROTOXYDE AZOTE STANDARD', '0', '1'), +(1, 'N56BD02', 'N56BD02', 'CIRCUIT ADMINISTRATION PROTOXYDE AZOTE ODONTOLOGIE', 'CIRCUIT ADMINISTRATION PROTOXYDE AZOTE ODONTOLOGIE', '0', '1'), +(1, 'N56BD03', 'N56BD03', 'CIRCUIT ELIMINATION PROTOXYDE AZOTE', 'CIRCUIT ELIMINATION PROTOXYDE AZOTE', '0', '1'), +(1, 'N56BD98', 'N56BD98', 'ADMINISTRATION PROTOXYDE AZOTE COMPLEMENT', 'ADMINISTRATION PROTOXYDE AZOTE COMPLEMENT', '0', '1'), +(1, 'N56BD99', 'N56BD99', 'ADMINISTRATION PROTOXYDE AZOTE AUTRE', 'ADMINISTRATION PROTOXYDE AZOTE AUTRE', '0', '1'), +(1, 'N56BX', 'N56BX', 'ADMINISTRATION MEDICAMENT (NON PRECISE)', 'ADMINISTRATION MEDICAMENT (NON PRECISE)', '0', '1'), +(1, 'N56BX99', 'N56BX99', 'ADMINISTRATION MEDICAMENT (NON PRECISE)', 'ADMINISTRATION MEDICAMENT (NON PRECISE)', '0', '1'), +(1, 'N56C', 'N56C', 'NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', 'NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', '0', '1'), +(1, 'N56CA', 'N56CA', 'GENERATEUR ET ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', 'GENERATEUR ET ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', '0', '1'), +(1, 'N56CA01', 'N56CA01', 'GENERATEUR NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', 'GENERATEUR NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', '0', '1'), +(1, 'N56CA02', 'N56CA02', 'ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', 'ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE', '0', '1'), +(1, 'N56CA98', 'N56CA98', 'NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE COMPLEMENT', 'NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE COMPLEMENT', '0', '1'), +(1, 'N56CA99', 'N56CA99', 'NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE AUTRE', 'NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE AUTRE', '0', '1'), +(1, 'N56CX', 'N56CX', 'NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)', 'NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)', '0', '1'), +(1, 'N56CX99', 'N56CX99', 'NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)', 'NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)', '0', '1'), +(1, 'N56X', 'N56X', 'ANALGESIE (NON PRECISE)', 'ANALGESIE (NON PRECISE)', '0', '1'), +(1, 'N56XX', 'N56XX', 'ANALGESIE (NON PRECISE)', 'ANALGESIE (NON PRECISE)', '0', '1'), +(1, 'N56XX99', 'N56XX99', 'ANALGESIE (NON PRECISE)', 'ANALGESIE (NON PRECISE)', '0', '1'), +(1, 'N56Z', 'N56Z', 'ANALGESIE AUTRE', 'ANALGESIE AUTRE', '', ''), +(1, 'N56ZX', 'N56ZX', 'ANALGESIE AUTRE (NON PRECISE)', 'ANALGESIE AUTRE (NON PRECISE)', '', ''), +(1, 'N56ZX99', 'N56ZX99', 'ANALGESIE AUTRE (NON PRECISE)', 'ANALGESIE AUTRE (NON PRECISE)', '', ''), +(1, 'N56ZZ', 'N56ZZ', 'ANALGESIE AUTRE', 'ANALGESIE AUTRE', '', ''), +(1, 'N56ZZ99', 'N56ZZ99', 'ANALGESIE AUTRE', 'ANALGESIE AUTRE', '', ''), +(1, 'N57', 'N57', 'NEUROCHIRURGIE FONCTIONNELLE', 'NEUROCHIRURGIE FONCTIONNELLE', '0', '1'), +(1, 'N57A', 'N57A', 'STIMULATION CEREBRALE PROFONDE', 'STIMULATION CEREBRALE PROFONDE', '0', '1'), +(1, 'N57AA', 'N57AA', 'GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE', 'GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE', '0', '1'), +(1, 'N57AA01', 'N57AA01', 'GENERATEUR STIMULATION CEREBRALE PROFONDE', 'GENERATEUR STIMULATION CEREBRALE PROFONDE', '0', '1'), +(1, 'N57AA02', 'N57AA02', 'ELECTRODE STIMULATION CEREBRALE PROFONDE', 'ELECTRODE STIMULATION CEREBRALE PROFONDE', '0', '1'), +(1, 'N57AA98', 'N57AA98', 'GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE COMPLEMENT', 'GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE COMPLEMENT', '0', '1'), +(1, 'N57AA99', 'N57AA99', 'GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE AUTRE', 'GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE AUTRE', '0', '1'), +(1, 'N57AX', 'N57AX', 'STIMULATION CEREBRALE PROFONDE (NON PRECISE)', 'STIMULATION CEREBRALE PROFONDE (NON PRECISE)', '0', '1'), +(1, 'N57AX99', 'N57AX99', 'STIMULATION CEREBRALE PROFONDE (NON PRECISE)', 'STIMULATION CEREBRALE PROFONDE (NON PRECISE)', '0', '1'), +(1, 'N57B', 'N57B', 'STIMULATION NERF VAGUE GAUCHE', 'STIMULATION NERF VAGUE GAUCHE', '0', '1'), +(1, 'N57BA', 'N57BA', 'NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE', 'NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE', '0', '1'), +(1, 'N57BA01', 'N57BA01', 'NEUROSTIMULATEUR NERF VAGUE GAUCHE', 'NEUROSTIMULATEUR NERF VAGUE GAUCHE', '0', '1'), +(1, 'N57BA02', 'N57BA02', 'ELECTRODE NEUROSTIMULATION NERF VAGUE GAUCHE', 'ELECTRODE NEUROSTIMULATION NERF VAGUE GAUCHE', '0', '1'), +(1, 'N57BA98', 'N57BA98', 'NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE COMPLEMENT', 'NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE COMPLEMENT', '0', '1'), +(1, 'N57BA99', 'N57BA99', 'NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE AUTRE', 'NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE AUTRE', '0', '1'), +(1, 'N57BX', 'N57BX', 'STIMULATION NERF VAGUE GAUCHE (NON PRECISE)', 'STIMULATION NERF VAGUE GAUCHE (NON PRECISE)', '0', '1'), +(1, 'N57BX99', 'N57BX99', 'STIMULATION NERF VAGUE GAUCHE (NON PRECISE)', 'STIMULATION NERF VAGUE GAUCHE (NON PRECISE)', '0', '1'), +(1, 'N57C', 'N57C', 'STIMULATION MEDULLAIRE', 'STIMULATION MEDULLAIRE', '0', '1'), +(1, 'N57CA', 'N57CA', 'GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE', 'GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE', '0', '1'), +(1, 'N57CA01', 'N57CA01', 'SET NEUROSTIMULATEUR MEDULLAIRE', 'SET NEUROSTIMULATEUR MEDULLAIRE', '0', '1'), +(1, 'N57CA02', 'N57CA02', 'GENERATEUR IMPLANTABLE STIMULATION MEDULLAIRE', 'GENERATEUR IMPLANTABLE STIMULATION MEDULLAIRE', '0', '1'), +(1, 'N57CA03', 'N57CA03', 'GENERATEUR EXTERNE STIMULATION MEDULLAIRE', 'GENERATEUR EXTERNE STIMULATION MEDULLAIRE', '0', '1'), +(1, 'N57CA04', 'N57CA04', 'ELECTRODE PERCUTANEE STIMULATION MEDULLAIRE', 'ELECTRODE PERCUTANEE STIMULATION MEDULLAIRE', '0', '1'), +(1, 'N57CA05', 'N57CA05', 'ELECTRODE CHIRURGICALE STIMULATION MEDULLAIRE', 'ELECTRODE CHIRURGICALE STIMULATION MEDULLAIRE', '0', '1'), +(1, 'N57CA98', 'N57CA98', 'GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE COMPLEMENT', 'GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE COMPLEMENT', '0', '1'), +(1, 'N57CA99', 'N57CA99', 'GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE AUTRE', 'GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE AUTRE', '0', '1'), +(1, 'N57CX', 'N57CX', 'STIMULATION MEDULLAIRE (NON PRECISE)', 'STIMULATION MEDULLAIRE (NON PRECISE)', '0', '1'), +(1, 'N57CX99', 'N57CX99', 'STIMULATION MEDULLAIRE (NON PRECISE)', 'STIMULATION MEDULLAIRE (NON PRECISE)', '0', '1'), +(1, 'N57D', 'N57D', 'NEUROMODULATION RACINES SACREES', 'NEUROMODULATION RACINES SACREES', '0', '1'), +(1, 'N57DA', 'N57DA', 'NEUROMODULATEUR ET ELECTRODE RACINES SACREES', 'NEUROMODULATEUR ET ELECTRODE RACINES SACREES', '0', '1'), +(1, 'N57DA01', 'N57DA01', 'SET NEUROMODULATEUR RACINES SACREES', 'SET NEUROMODULATEUR RACINES SACREES', '0', '1'), +(1, 'N57DA02', 'N57DA02', 'GENERATEUR NEUROMODULATION RACINES SACREES', 'GENERATEUR NEUROMODULATION RACINES SACREES', '0', '1'), +(1, 'N57DA03', 'N57DA03', 'STIMULATEUR EXTERNE NEUROMODULATION RACINES SACREES', 'STIMULATEUR EXTERNE NEUROMODULATION RACINES SACREES', '0', '1'), +(1, 'N57DA04', 'N57DA04', 'ELECTRODE NEUROMODULATION RACINES SACREES', 'ELECTRODE NEUROMODULATION RACINES SACREES', '0', '1'), +(1, 'N57DA98', 'N57DA98', 'NEUROMODULATEUR ET ELECTRODE RACINES SACREES COMPLEMENT', 'NEUROMODULATEUR ET ELECTRODE RACINES SACREES COMPLEMENT', '0', '1'), +(1, 'N57DA99', 'N57DA99', 'NEUROMODULATEUR ET ELECTRODE RACINES SACREES AUTRE', 'NEUROMODULATEUR ET ELECTRODE RACINES SACREES AUTRE', '0', '1'), +(1, 'N57DX', 'N57DX', 'NEUROMODULATION RACINES SACREES (NON PRECISE)', 'NEUROMODULATION RACINES SACREES (NON PRECISE)', '0', '1'), +(1, 'N57DX99', 'N57DX99', 'NEUROMODULATION RACINES SACREES (NON PRECISE)', 'NEUROMODULATION RACINES SACREES (NON PRECISE)', '0', '1'), +(1, 'N57E', 'N57E', 'STIMULATION PHRENIQUE INTRATHORACIQUE', 'STIMULATION PHRENIQUE INTRATHORACIQUE', '0', '1'), +(1, 'N57EA', 'N57EA', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE', '0', '1'), +(1, 'N57EA01', 'N57EA01', 'SET STIMULATEUR PHRENIQUE INTRATHORACIQUE', 'SET STIMULATEUR PHRENIQUE INTRATHORACIQUE', '0', '1'), +(1, 'N57EA02', 'N57EA02', 'GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRATHORACIQUE', 'GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRATHORACIQUE', '0', '1'), +(1, 'N57EA03', 'N57EA03', 'ELECTRODE ADULTE STIMULATION PHRENIQUE INTRATHORACIQUE', 'ELECTRODE ADULTE STIMULATION PHRENIQUE INTRATHORACIQUE', '0', '1'), +(1, 'N57EA04', 'N57EA04', 'ELECTRODE PEDIATRIQUE STIMULATION PHRENIQUE INTRATHORACIQUE', 'ELECTRODE PEDIATRIQUE STIMULATION PHRENIQUE INTRATHORACIQUE', '0', '1'), +(1, 'N57EA98', 'N57EA98', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE COMPLEMENT', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE COMPLEMENT', '0', '1'), +(1, 'N57EA99', 'N57EA99', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE AUTRE', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE AUTRE', '0', '1'), +(1, 'N57EX', 'N57EX', 'STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)', 'STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)', '0', '1'), +(1, 'N57EX99', 'N57EX99', 'STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)', 'STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)', '0', '1'), +(1, 'N57F', 'N57F', 'STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', 'STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', '0', '1'), +(1, 'N57FA', 'N57FA', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRADIAPHRAGMATIQUE', 'STIMULATEUR ET ELECTRODE PHRENIQUE INTRADIAPHRAGMATIQUE', '0', '1'), +(1, 'N57FA01', 'N57FA01', 'SET STIMULATEUR PHRENIQUE INTRADIAPHRAGMATIQUE', 'SET STIMULATEUR PHRENIQUE INTRADIAPHRAGMATIQUE', '0', '1'), +(1, 'N57FA02', 'N57FA02', 'GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', 'GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', '0', '1'), +(1, 'N57FA03', 'N57FA03', 'ELECTRODE INTRAMUSCULAIRE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', 'ELECTRODE INTRAMUSCULAIRE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', '0', '1'), +(1, 'N57FA04', 'N57FA04', 'ELECTRODE SOUS CUTANEE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', 'ELECTRODE SOUS CUTANEE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE', '0', '1'), +(1, 'N57FA98', 'N57FA98', 'GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE COMPLEMENT', 'GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE COMPLEMENT', '0', '1'), +(1, 'N57FA99', 'N57FA99', 'GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE AUTRE', 'GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE AUTRE', '0', '1'), +(1, 'N57FX', 'N57FX', 'STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)', 'STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)', '0', '1'), +(1, 'N57FX99', 'N57FX99', 'STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)', 'STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)', '0', '1'), +(1, 'N57X', 'N57X', 'NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)', 'NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'N57XX', 'N57XX', 'NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)', 'NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'N57XX99', 'N57XX99', 'NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)', 'NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'N58', 'N58', 'DERIVATION LIQUIDE CEREBROSPINAL', 'DERIVATION LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58A', 'N58A', 'DERIVATION VENTRICULAIRE EXTERNE', 'DERIVATION VENTRICULAIRE EXTERNE', '0', '1'), +(1, 'N58AA', 'N58AA', 'CATHETER DERIVATION VENTRICULAIRE EXTERNE', 'CATHETER DERIVATION VENTRICULAIRE EXTERNE', '0', '1'), +(1, 'N58AA01', 'N58AA01', 'CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE', 'CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE', '0', '1'), +(1, 'N58AA02', 'N58AA02', 'CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE', 'CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE', '0', '1'), +(1, 'N58AA03', 'N58AA03', 'SET CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE', 'SET CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE', '0', '1'), +(1, 'N58AA04', 'N58AA04', 'SET CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE ', 'SET CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE ', '0', '1'), +(1, 'N58AA05', 'N58AA05', 'SAC RECUEIL DERIVATION VENTRICULAIRE EXTERNE', 'SAC RECUEIL DERIVATION VENTRICULAIRE EXTERNE', '0', '1'), +(1, 'N58AA98', 'N58AA98', 'DERIVATION VENTRICULAIRE EXTERNE COMPLEMENT', 'DERIVATION VENTRICULAIRE EXTERNE COMPLEMENT', '0', '1'), +(1, 'N58AA99', 'N58AA99', 'DERIVATION VENTRICULAIRE EXTERNE AUTRE', 'DERIVATION VENTRICULAIRE EXTERNE AUTRE', '0', '1'), +(1, 'N58AX', 'N58AX', 'DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)', 'DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)', '0', '1'), +(1, 'N58AX99', 'N58AX99', 'DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)', 'DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)', '0', '1'), +(1, 'N58B', 'N58B', 'DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BA', 'N58BA', 'VALVE HYDROCEPHALIE', 'VALVE HYDROCEPHALIE', '0', '1'), +(1, 'N58BA01', 'N58BA01', 'VALVE HYDROCEPHALIE PRESSION FIXE', 'VALVE HYDROCEPHALIE PRESSION FIXE', '0', '1'), +(1, 'N58BA02', 'N58BA02', 'VALVE HYDROCEPHALIE PRESSION REGLABLE', 'VALVE HYDROCEPHALIE PRESSION REGLABLE', '0', '1'), +(1, 'N58BA03', 'N58BA03', 'VALVE HYDROCEPHALIE DEBIT REGLABLE', 'VALVE HYDROCEPHALIE DEBIT REGLABLE', '0', '1'), +(1, 'N58BA04', 'N58BA04', 'MICROVALVE HYDROCEPHALIE PRESSION REGLABLE', 'MICROVALVE HYDROCEPHALIE PRESSION REGLABLE', '0', '1'), +(1, 'N58BA05', 'N58BA05', 'SET DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'SET DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BA06', 'N58BA06', 'RESERVOIR VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'RESERVOIR VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BA07', 'N58BA07', 'PROGRAMMATEUR DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'PROGRAMMATEUR DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BA98', 'N58BA98', 'VALVE HYDROCEPHALIE COMPLEMENT', 'VALVE HYDROCEPHALIE COMPLEMENT', '0', '1'), +(1, 'N58BA99', 'N58BA99', 'VALVE HYDROCEPHALIE AUTRE', 'VALVE HYDROCEPHALIE AUTRE', '0', '1'), +(1, 'N58BB', 'N58BB', 'CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BB01', 'N58BB01', 'CATHETER VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'CATHETER VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BB02', 'N58BB02', 'CATHETER LOMBAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'CATHETER LOMBAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BB03', 'N58BB03', 'CATHETER MEDULLAIRE/PERIMEDULLAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'CATHETER MEDULLAIRE/PERIMEDULLAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BB04', 'N58BB04', 'CATHETER PERITONEAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'CATHETER PERITONEAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BB05', 'N58BB05', 'CATHETER ATRIAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL', 'CATHETER ATRIAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N58BB98', 'N58BB98', 'CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL COMPLEMENT', 'CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL COMPLEMENT', '0', '1'), +(1, 'N58BB99', 'N58BB99', 'CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL AUTRE', 'CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL AUTRE', '0', '1'), +(1, 'N58BC', 'N58BC', 'BALLON DILATATION VENTRICULOCISTERNOSTOMIE', 'BALLON DILATATION VENTRICULOCISTERNOSTOMIE', '0', '1'), +(1, 'N58BC01', 'N58BC01', 'BALLON DILATATION VENTRICULOCISTERNOSTOMIE', 'BALLON DILATATION VENTRICULOCISTERNOSTOMIE', '0', '1'), +(1, 'N58BC99', 'N58BC99', 'BALLON DILATATION VENTRICULOCISTERNOSTOMIE AUTRE', 'BALLON DILATATION VENTRICULOCISTERNOSTOMIE AUTRE', '0', '1'), +(1, 'N58BX', 'N58BX', 'DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)', 'DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N58BX99', 'N58BX99', 'DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)', 'DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N58X', 'N58X', 'DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)', 'DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N58XX', 'N58XX', 'DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)', 'DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N58XX99', 'N58XX99', 'DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)', 'DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N59', 'N59', 'STEREOTAXIE - NEURONAVIGATION', 'STEREOTAXIE - NEURONAVIGATION', '0', '1'), +(1, 'N59A', 'N59A', 'STEREOTAXIE - NEURONAVIGATION', 'STEREOTAXIE - NEURONAVIGATION', '0', '1'), +(1, 'N59AA', 'N59AA', 'STEREOTAXIE', 'STEREOTAXIE', '0', '1'), +(1, 'N59AA01', 'N59AA01', 'CADRE STEREOTAXIE', 'CADRE STEREOTAXIE', '0', '1'), +(1, 'N59AA02', 'N59AA02', 'INSERT CADRE STEREOTAXIE', 'INSERT CADRE STEREOTAXIE', '0', '1'), +(1, 'N59AA03', 'N59AA03', 'VIS GUIDAGE STEREOTAXIE', 'VIS GUIDAGE STEREOTAXIE', '0', '1'), +(1, 'N59AA04', 'N59AA04', 'FORET VIS GUIDAGE STEREOTAXIE', 'FORET VIS GUIDAGE STEREOTAXIE', '0', '1'), +(1, 'N59AA05', 'N59AA05', 'STYLET STEREOTAXIE', 'STYLET STEREOTAXIE', '0', '1'), +(1, 'N59AA06', 'N59AA06', 'TUBE GUIDE CADRE STEREOTAXIE', 'TUBE GUIDE CADRE STEREOTAXIE', '0', '1'), +(1, 'N59AA98', 'N59AA98', 'STEREOTAXIE COMPLEMENT', 'STEREOTAXIE COMPLEMENT', '0', '1'), +(1, 'N59AA99', 'N59AA99', 'STEREOTAXIE AUTRE', 'STEREOTAXIE AUTRE', '0', '1'), +(1, 'N59AB', 'N59AB', 'NEURONAVIGATION', 'NEURONAVIGATION', '0', '1'), +(1, 'N59AB01', 'N59AB01', 'POINTEUR NEURONAVIGATION', 'POINTEUR NEURONAVIGATION', '0', '1'), +(1, 'N59AB02', 'N59AB02', 'ARC REFERENTIEL NEURONAVIGATION', 'ARC REFERENTIEL NEURONAVIGATION', '0', '1'), +(1, 'N59AB03', 'N59AB03', 'SPHERE REFLECHISSANTE NEURONAVIGATION', 'SPHERE REFLECHISSANTE NEURONAVIGATION', '0', '1'), +(1, 'N59AB04', 'N59AB04', 'SONDE ECHOGRAPHIE NEURONAVIGATION', 'SONDE ECHOGRAPHIE NEURONAVIGATION', '0', '1'), +(1, 'N59AB98', 'N59AB98', 'NEURONAVIGATION COMPLEMENT', 'NEURONAVIGATION COMPLEMENT', '0', '1'), +(1, 'N59AB99', 'N59AB99', 'NEURONAVIGATION AUTRE', 'NEURONAVIGATION AUTRE', '0', '1'), +(1, 'N59AX', 'N59AX', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', '0', '1'), +(1, 'N59AX99', 'N59AX99', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', '0', '1'), +(1, 'N59X', 'N59X', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', '0', '1'), +(1, 'N59XX', 'N59XX', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', '0', '1'), +(1, 'N59XX99', 'N59XX99', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', 'STEREOTAXIE - NEURONAVIGATION (NON PRECISE)', '0', '1'), +(1, 'N60', 'N60', 'ABLATION SYSTEME NERVEUX', 'ABLATION SYSTEME NERVEUX', '0', '1'), +(1, 'N60A', 'N60A', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX', '0', '1'), +(1, 'N60AA', 'N60AA', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX', '0', '1'), +(1, 'N60AA01', 'N60AA01', 'GENERATEUR TRAITEMENT LESION RADIOFREQUENCE', 'GENERATEUR TRAITEMENT LESION RADIOFREQUENCE', '0', '1'), +(1, 'N60AA02', 'N60AA02', 'ELECTRODE TRAITEMENT LESION RADIOFREQUENCE ', 'ELECTRODE TRAITEMENT LESION RADIOFREQUENCE ', '0', '1'), +(1, 'N60AA98', 'N60AA98', 'TRAITEMENT LESION RADIOFREQUENCE COMPLEMENT', 'TRAITEMENT LESION RADIOFREQUENCE COMPLEMENT', '0', '1'), +(1, 'N60AA99', 'N60AA99', 'TRAITEMENT LESION RADIOFREQUENCE AUTRE', 'TRAITEMENT LESION RADIOFREQUENCE AUTRE', '0', '1'), +(1, 'N60AX', 'N60AX', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N60AX99', 'N60AX99', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)', 'ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N60X', 'N60X', 'ABLATION SYSTEME NERVEUX (NON PRECISE)', 'ABLATION SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N60XX', 'N60XX', 'ABLATION SYSTEME NERVEUX (NON PRECISE)', 'ABLATION SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N60XX99', 'N60XX99', 'ABLATION SYSTEME NERVEUX (NON PRECISE)', 'ABLATION SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N61', 'N61', 'HEMOSTASE SYSTEME NERVEUX', 'HEMOSTASE SYSTEME NERVEUX', '0', '1'), +(1, 'N61A', 'N61A', 'HEMOSTASE SYSTEME NERVEUX', 'HEMOSTASE SYSTEME NERVEUX', '0', '1'), +(1, 'N61AA', 'N61AA', 'HEMOSTASE SYSTEME NERVEUX', 'HEMOSTASE SYSTEME NERVEUX', '0', '1'), +(1, 'N61AA01', 'N61AA01', 'ELECTRODE COAGULATION STEREOTAXIE', 'ELECTRODE COAGULATION STEREOTAXIE', '0', '1'), +(1, 'N61AA99', 'N61AA99', 'HEMOSTASE SYSTEME NERVEUX AUTRE', 'HEMOSTASE SYSTEME NERVEUX AUTRE', '0', '1'), +(1, 'N61AX', 'N61AX', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N61AX99', 'N61AX99', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N61X', 'N61X', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N61XX', 'N61XX', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N61XX99', 'N61XX99', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', 'HEMOSTASE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N62', 'N62', 'EXPLORATION SYSTEME NERVEUX', 'EXPLORATION SYSTEME NERVEUX', '0', '1'), +(1, 'N62A', 'N62A', 'EXPLORATION NEUROPHYSIOLOGIQUE', 'EXPLORATION NEUROPHYSIOLOGIQUE', '0', '1'), +(1, 'N62AA', 'N62AA', 'ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE', 'ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE', '0', '1'), +(1, 'N62AA01', 'N62AA01', 'ELECTRODE TERRE ELECTROENCEPHALOGRAPHIE', 'ELECTRODE TERRE ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA02', 'N62AA02', 'ELECTRODE TAMPON ELECTROENCEPHALOGRAPHIE', 'ELECTRODE TAMPON ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA03', 'N62AA03', 'ELECTRODE AIGUILLE ELECTROENCEPHALOGRAPHIE', 'ELECTRODE AIGUILLE ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA04', 'N62AA04', 'ELECTRODE CUPULE ELECTROENCEPHALOGRAPHIE', 'ELECTRODE CUPULE ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA05', 'N62AA05', 'BONNET ELECTRODE ELECTROENCEPHALOGRAPHIE', 'BONNET ELECTRODE ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA06', 'N62AA06', 'CASQUE LANIERE ELECTROENCEPHALOGRAPHIE', 'CASQUE LANIERE ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA07', 'N62AA07', 'CAPTEUR RESPIRATION ELECTROENCEPHALOGRAPHIE', 'CAPTEUR RESPIRATION ELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AA98', 'N62AA98', 'ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE COMPLEMENT', 'ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE COMPLEMENT', '0', '1'), +(1, 'N62AA99', 'N62AA99', 'ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE AUTRE', 'ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE AUTRE', '0', '1'), +(1, 'N62AB', 'N62AB', 'STEREOELECTROENCEPHALOGRAPHIE', 'STEREOELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AB01', 'N62AB01', 'AIGUILLE MULTIPLOTS ELECTRODE STEREOELECTROENCEPHALOGRAPHIE ', 'AIGUILLE MULTIPLOTS ELECTRODE STEREOELECTROENCEPHALOGRAPHIE ', '0', '1'), +(1, 'N62AB02', 'N62AB02', 'BANDELETTE STEREOELECTROENCEPHALOGRAPHIE', 'BANDELETTE STEREOELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AB03', 'N62AB03', 'GRID SOUS DURAL STEREOELECTROENCEPHALOGRAPHIE', 'GRID SOUS DURAL STEREOELECTROENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AB98', 'N62AB98', 'STEREOELECTROENCEPHALOGRAPHIE COMPLEMENT', 'STEREOELECTROENCEPHALOGRAPHIE COMPLEMENT', '0', '1'), +(1, 'N62AB99', 'N62AB99', 'STEREOELECTROENCEPHALOGRAPHIE AUTRE', 'STEREOELECTROENCEPHALOGRAPHIE AUTRE', '0', '1'), +(1, 'N62AC', 'N62AC', 'MAGNETOENCEPHALOGRAPHIE', 'MAGNETOENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AC01', 'N62AC01', 'MAGNETOENCEPHALOGRAPHE', 'MAGNETOENCEPHALOGRAPHE', '0', '1'), +(1, 'N62AC02', 'N62AC02', 'STIMULATEUR AUDITIF MAGNETOENCEPHALOGRAPHIE', 'STIMULATEUR AUDITIF MAGNETOENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AC03', 'N62AC03', 'STIMULATEUR TACTILE MAGNETOENCEPHALOGRAPHIE', 'STIMULATEUR TACTILE MAGNETOENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AC04', 'N62AC04', 'STIMULATEUR VISUEL MAGNETOENCEPHALOGRAPHIE', 'STIMULATEUR VISUEL MAGNETOENCEPHALOGRAPHIE', '0', '1'), +(1, 'N62AC98', 'N62AC98', 'MAGNETOENCEPHALOGRAPHIE COMPLEMENT', 'MAGNETOENCEPHALOGRAPHIE COMPLEMENT', '0', '1'), +(1, 'N62AC99', 'N62AC99', 'MAGNETOENCEPHALOGRAPHIE AUTRE', 'MAGNETOENCEPHALOGRAPHIE AUTRE', '0', '1'), +(1, 'N62AD', 'N62AD', 'POTENTIELS EVOQUES', 'POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD01', 'N62AD01', 'ELECTRODE STIMULATION POTENTIELS EVOQUES', 'ELECTRODE STIMULATION POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD02', 'N62AD02', 'ELECTRODE AIGUILLE STIMULATION POTENTIELS EVOQUES', 'ELECTRODE AIGUILLE STIMULATION POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD03', 'N62AD03', 'ELECTRODE BOULE POTENTIELS EVOQUES', 'ELECTRODE BOULE POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD04', 'N62AD04', 'STIMULATEUR VISUEL POTENTIELS EVOQUES', 'STIMULATEUR VISUEL POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD05', 'N62AD05', 'STIMULATEUR AUDITIF POTENTIELS EVOQUES', 'STIMULATEUR AUDITIF POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD06', 'N62AD06', 'STIMULATEUR SENSORIEL AUTRE POTENTIELS EVOQUES', 'STIMULATEUR SENSORIEL AUTRE POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD07', 'N62AD07', 'STIMULATEUR LASER POTENTIELS EVOQUES', 'STIMULATEUR LASER POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD08', 'N62AD08', 'STIMULATEUR COGNITIF POTENTIELS EVOQUES', 'STIMULATEUR COGNITIF POTENTIELS EVOQUES', '0', '1'), +(1, 'N62AD98', 'N62AD98', 'POTENTIELS EVOQUES COMPLEMENT', 'POTENTIELS EVOQUES COMPLEMENT', '0', '1'), +(1, 'N62AD99', 'N62AD99', 'POTENTIELS EVOQUES AUTRE', 'POTENTIELS EVOQUES AUTRE', '0', '1'), +(1, 'N62AE', 'N62AE', 'CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE', 'CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE', '0', '1'), +(1, 'N62AE01', 'N62AE01', 'CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE', 'CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE', '0', '1'), +(1, 'N62AE99', 'N62AE99', 'CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)', 'CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'N62AF', 'N62AF', 'EXPLORATION NEUROPHYSIOLOGIQUE PATE GEL', 'EXPLORATION NEUROPHYSIOLOGIQUE PATE GEL', '0', '1'), +(1, 'N62AF01', 'N62AF01', 'PATE GEL ABRASION EXPLORATION NEUROPHYSIOLOGIQUE', 'PATE GEL ABRASION EXPLORATION NEUROPHYSIOLOGIQUE', '0', '1'), +(1, 'N62AF02', 'N62AF02', 'PATE GEL CONTACT EXPLORATION NEUROPHYSIOLOGIQUE', 'PATE GEL CONTACT EXPLORATION NEUROPHYSIOLOGIQUE', '0', '1'), +(1, 'N62AF03', 'N62AF03', 'PATE GEL CONDUCTION EXPLORATION NEUROPHYSIOLOGIQUE', 'PATE GEL CONDUCTION EXPLORATION NEUROPHYSIOLOGIQUE', '0', '1'), +(1, 'N62AF98', 'N62AF98', 'EXPLORATION NEUROPHYSIOLOGIQUE COMPLEMENT', 'EXPLORATION NEUROPHYSIOLOGIQUE COMPLEMENT', '0', '1'), +(1, 'N62AF99', 'N62AF99', 'EXPLORATION NEUROPHYSIOLOGIQUE AUTRE', 'EXPLORATION NEUROPHYSIOLOGIQUE AUTRE', '0', '1'), +(1, 'N62AG', 'N62AG', 'EXPLORATION FONCTIONNELLE REFLEXE', 'EXPLORATION FONCTIONNELLE REFLEXE', '0', '1'), +(1, 'N62AG01', 'N62AG01', 'MARTEAU REFLEXE', 'MARTEAU REFLEXE', '0', '1'), +(1, 'N62AG02', 'N62AG02', 'EXPLORATION REFLEXE PUPILLAIRE', 'EXPLORATION REFLEXE PUPILLAIRE', '0', '1'), +(1, 'N62AG99', 'N62AG99', 'EXPLORATION REFLEXE AUTRE', 'EXPLORATION REFLEXE AUTRE', '0', '1'), +(1, 'N62AX', 'N62AX', 'EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)', 'EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'N62AX99', 'N62AX99', 'EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)', 'EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)', '0', '1'), +(1, 'N62B', 'N62B', 'NEUROENDOSCOPIE', 'NEUROENDOSCOPIE', '0', '1'), +(1, 'N62BA', 'N62BA', 'NEUROENDOSCOPIE', 'NEUROENDOSCOPIE', '0', '1'), +(1, 'N62BA01', 'N62BA01', 'NEUROENDOSCOPE', 'NEUROENDOSCOPE', '0', '1'), +(1, 'N62BA98', 'N62BA98', 'NEUROENDOSCOPIE COMPLEMENT', 'NEUROENDOSCOPIE COMPLEMENT', '0', '1'), +(1, 'N62BA99', 'N62BA99', 'NEUROENDOSCOPIE AUTRE', 'NEUROENDOSCOPIE AUTRE', '0', '1'), +(1, 'N62BX', 'N62BX', 'NEUROENDOSCOPIE (NON PRECISE)', 'NEUROENDOSCOPIE (NON PRECISE)', '0', '1'), +(1, 'N62BX99', 'N62BX99', 'NEUROENDOSCOPIE (NON PRECISE)', 'NEUROENDOSCOPIE (NON PRECISE)', '0', '1'), +(1, 'N62C', 'N62C', 'MONITORAGE INTRACRANIEN', 'MONITORAGE INTRACRANIEN', '0', '1'), +(1, 'N62CA', 'N62CA', 'MONITORAGE INTRACRANIEN MONITEUR', 'MONITORAGE INTRACRANIEN MONITEUR', '0', '1'), +(1, 'N62CA01', 'N62CA01', 'MONITEUR MONITORAGE INTRACRANIEN', 'MONITEUR MONITORAGE INTRACRANIEN', '0', '1'), +(1, 'N62CA99', 'N62CA99', 'MONITORAGE INTRACRANIEN MONITEUR (NON PRECISE)', 'MONITORAGE INTRACRANIEN MONITEUR (NON PRECISE)', '0', '1'), +(1, 'N62CB', 'N62CB', 'MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE', 'MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE', '0', '1'), +(1, 'N62CB01', 'N62CB01', 'SET TUNNELISABLE MONITORAGE PRESSION VENTRICULAIRE', 'SET TUNNELISABLE MONITORAGE PRESSION VENTRICULAIRE', '0', '1'), +(1, 'N62CB02', 'N62CB02', 'SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE VENTRICULAIRE', 'SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE VENTRICULAIRE', '0', '1'), +(1, 'N62CB98', 'N62CB98', 'MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE COMPLEMENT', 'MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE COMPLEMENT', '0', '1'), +(1, 'N62CB99', 'N62CB99', 'MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE AUTRE', 'MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE AUTRE', '0', '1'), +(1, 'N62CC', 'N62CC', 'MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE', 'MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE', '0', '1'), +(1, 'N62CC01', 'N62CC01', 'SET BOULON MONITORAGE PRESSION PARENCHYMATEUSE', 'SET BOULON MONITORAGE PRESSION PARENCHYMATEUSE', '0', '1'), +(1, 'N62CC02', 'N62CC02', 'SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE PARENCHYMATEUSE', 'SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE PARENCHYMATEUSE', '0', '1'), +(1, 'N62CC03', 'N62CC03', 'SET BOULON MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE', 'SET BOULON MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE', '0', '1'), +(1, 'N62CC04', 'N62CC04', 'SET TUNNELISABLE MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE', 'SET TUNNELISABLE MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE', '0', '1'), +(1, 'N62CC05', 'N62CC05', 'SET BOULON MONITORAGE PRESSION/TEMPERATURE/PTIO2 PARENCHYMATEUSE', 'SET BOULON MONITORAGE PRESSION/TEMPERATURE/PTIO2 PARENCHYMATEUSE', '0', '1'), +(1, 'N62CC98', 'N62CC98', 'MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE COMPLEMENT', 'MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE COMPLEMENT', '0', '1'), +(1, 'N62CC99', 'N62CC99', 'MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE AUTRE', 'MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE AUTRE', '0', '1'), +(1, 'N62CD', 'N62CD', 'MONITORAGE INTRACRANIEN MESURE SOUS DURALE', 'MONITORAGE INTRACRANIEN MESURE SOUS DURALE', '0', '1'), +(1, 'N62CD01', 'N62CD01', 'SET TUNNELISABLE MONITORAGE PRESSION MESURE SOUS DURALE', 'SET TUNNELISABLE MONITORAGE PRESSION MESURE SOUS DURALE', '0', '1'), +(1, 'N62CD98', 'N62CD98', 'MONITORAGE INTRACRANIEN MESURE SOUS DURALE COMPLEMENT', 'MONITORAGE INTRACRANIEN MESURE SOUS DURALE COMPLEMENT', '0', '1'), +(1, 'N62CD99', 'N62CD99', 'MONITORAGE INTRACRANIEN MESURE SOUS DURALE AUTRE', 'MONITORAGE INTRACRANIEN MESURE SOUS DURALE AUTRE', '0', '1'), +(1, 'N62CX', 'N62CX', 'MONITORAGE INTRACRANIEN (NON PRECISE)', 'MONITORAGE INTRACRANIEN (NON PRECISE)', '0', '1'), +(1, 'N62CX99', 'N62CX99', 'MONITORAGE INTRACRANIEN (NON PRECISE)', 'MONITORAGE INTRACRANIEN (NON PRECISE)', '0', '1'), +(1, 'N62D', 'N62D', 'PONCTION LIQUIDE CEREBROSPINAL', 'PONCTION LIQUIDE CEREBROSPINAL', '0', '1'), +(1, 'N62DA', 'N62DA', 'TROCART LCR', 'TROCART LCR', '0', '1'), +(1, 'N62DA01', 'N62DA01', 'TROCART PONCTION VENTRICULE CEREBRAL', 'TROCART PONCTION VENTRICULE CEREBRAL', '0', '1'), +(1, 'N62DA99', 'N62DA99', 'TROCART LCR (NON PRECISE)', 'TROCART LCR (NON PRECISE)', '0', '1'), +(1, 'N62DB', 'N62DB', 'AIGUILLE LCR VOIR N50EA', 'AIGUILLE LCR VOIR N50EA', '0', '1'), +(1, 'N62DB99', 'N62DB99', 'AIGUILLE LCR VOIR N50EA (NON PRECISE)', 'AIGUILLE LCR VOIR N50EA (NON PRECISE)', '0', '1'), +(1, 'N62DC', 'N62DC', 'ANALYSEUR LCR', 'ANALYSEUR LCR', '0', '1'), +(1, 'N62DC01', 'N62DC01', 'ANALYSEUR LCR', 'ANALYSEUR LCR', '0', '1'), +(1, 'N62DC99', 'N62DC99', 'ANALYSEUR LCR (NON PRECISE)', 'ANALYSEUR LCR (NON PRECISE)', '0', '1'), +(1, 'N62DD', 'N62DD', 'MICRODIALYSE CEREBRALE', 'MICRODIALYSE CEREBRALE', '0', '1'), +(1, 'N62DD01', 'N62DD01', 'CATHETER MICRODIALYSE CEREBRALE', 'CATHETER MICRODIALYSE CEREBRALE', '0', '1'), +(1, 'N62DD02', 'N62DD02', 'SERINGUE MICRODIALYSE CEREBRALE ', 'SERINGUE MICRODIALYSE CEREBRALE ', '0', '1'), +(1, 'N62DD03', 'N62DD03', 'POMPE MICRODIALYSE CEREBRALE', 'POMPE MICRODIALYSE CEREBRALE', '0', '1'), +(1, 'N62DD04', 'N62DD04', 'MICROFLACON MICRODIALYSE CEREBRALE', 'MICROFLACON MICRODIALYSE CEREBRALE', '0', '1'), +(1, 'N62DD05', 'N62DD05', 'ANALYSEUR MICRODIALYSE CEREBRALE', 'ANALYSEUR MICRODIALYSE CEREBRALE', '0', '1'), +(1, 'N62DD98', 'N62DD98', 'MICRODIALYSE CEREBRALE COMPLEMENT', 'MICRODIALYSE CEREBRALE COMPLEMENT', '0', '1'), +(1, 'N62DD99', 'N62DD99', 'MICRODIALYSE CEREBRALE AUTRE', 'MICRODIALYSE CEREBRALE AUTRE', '0', '1'), +(1, 'N62DX', 'N62DX', 'PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)', 'PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N62DX99', 'N62DX99', 'PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)', 'PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)', '0', '1'), +(1, 'N62E', 'N62E', 'BIOPSIE SYSTEME NERVEUX', 'BIOPSIE SYSTEME NERVEUX', '0', '1'), +(1, 'N62EA', 'N62EA', 'BIOPSIE SYSTEME NERVEUX', 'BIOPSIE SYSTEME NERVEUX', '0', '1'), +(1, 'N62EA01', 'N62EA01', 'TROCART BIOPSIE SYSTÈME NERVEUX', 'TROCART BIOPSIE SYSTÈME NERVEUX', '0', '1'), +(1, 'N62EA02', 'N62EA02', 'SET BIOPSIE SYSTÈME NERVEUX', 'SET BIOPSIE SYSTÈME NERVEUX', '0', '1'), +(1, 'N62EA98', 'N62EA98', 'BIOPSIE SYSTÈME NERVEUX COMPLEMENT', 'BIOPSIE SYSTÈME NERVEUX COMPLEMENT', '0', '1'), +(1, 'N62EA99', 'N62EA99', 'BIOPSIE SYSTÈME NERVEUX AUTRE', 'BIOPSIE SYSTÈME NERVEUX AUTRE', '0', '1'), +(1, 'N62EX', 'N62EX', 'BIOPSIE SYSTEME NERVEUX (NON PRECISE)', 'BIOPSIE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N62EX99', 'N62EX99', 'BIOPSIE SYSTEME NERVEUX (NON PRECISE)', 'BIOPSIE SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N62X', 'N62X', 'EXPLORATION SYSTEME NERVEUX (NON PRECISE)', 'EXPLORATION SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N62XX', 'N62XX', 'EXPLORATION SYSTEME NERVEUX (NON PRECISE)', 'EXPLORATION SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N62XX99', 'N62XX99', 'EXPLORATION SYSTEME NERVEUX (NON PRECISE)', 'EXPLORATION SYSTEME NERVEUX (NON PRECISE)', '0', '1'), +(1, 'N99', 'N99', 'SYSTEME NERVEUX (NON PRECISE)', 'SYSTEME NERVEUX (NON PRECISE)', '1', '1'), +(1, 'N99X', 'N99X', 'SYSTEME NERVEUX (NON PRECISE)', 'SYSTEME NERVEUX (NON PRECISE)', '1', '1'), +(1, 'N99XX', 'N99XX', 'SYSTEME NERVEUX (NON PRECISE)', 'SYSTEME NERVEUX (NON PRECISE)', '1', '1'), +(1, 'N99XX99', 'N99XX99', 'SYSTEME NERVEUX (NON PRECISE)', 'SYSTEME NERVEUX (NON PRECISE)', '1', '1'), +(1, 'P', 'P', 'ANTIPARASITAIRES, INSECTICIDES', 'ANTIPARASITAIRES, INSECTICIDES', '1', '0'), +(1, 'P01', 'P01', 'ANTIPROTOZOAIRES', 'ANTIPROTOZOAIRES', '1', '0'), +(1, 'P01A', 'P01A', 'MEDICAMENTS CONTRE L''AMIBIASE ET AUTRES PROTOZOOSES', 'MEDICAMENTS CONTRE L''AMIBIASE ET AUTRES PROTOZOOSES', '1', '0'), +(1, 'P01AA', 'P01AA', 'DERIVES DE L''HYDROXYQUINOLINE', 'DERIVES DE L''HYDROXYQUINOLINE', '1', '0'), +(1, 'P01AA01', 'P01AA01', 'BROXYQUINOLINE', 'BROXYQUINOLINE', '1', '0'), +(1, 'P01AA02', 'P01AA02', 'CLIOQUINOL', 'CLIOQUINOL', '1', '0'), +(1, 'P01AA04', 'P01AA04', 'CHLORQUINALDOL', 'CHLORQUINALDOL', '1', '0'), +(1, 'P01AA05', 'P01AA05', 'TILBROQUINOL', 'TILBROQUINOL', '1', '0'), +(1, 'P01AA52', 'P01AA52', 'CLIOQUINOL EN ASSOCIATION', 'CLIOQUINOL EN ASSOCIATION', '1', '0'), +(1, 'P01AA99', 'P01AA99', 'Dérivés de l''hydroxyquinoline (NON PRECISE)', 'Dérivés de l''hydroxyquinoline (NON PRECISE)', '1', '0'), +(1, 'P01AB', 'P01AB', 'DERIVES DU NITROIMIDAZOLE', 'DERIVES DU NITROIMIDAZOLE', '1', '0'), +(1, 'P01AB01', 'P01AB01', 'METRONIDAZOLE', 'METRONIDAZOLE', '1', '0'), +(1, 'P01AB02', 'P01AB02', 'TINIDAZOLE', 'TINIDAZOLE', '1', '0'), +(1, 'P01AB03', 'P01AB03', 'ORNIDAZOLE', 'ORNIDAZOLE', '1', '0'), +(1, 'P01AB04', 'P01AB04', 'AZANIDAZOLE', 'AZANIDAZOLE', '1', '0'), +(1, 'P01AB05', 'P01AB05', 'PROPENIDAZOLE', 'PROPENIDAZOLE', '1', '0'), +(1, 'P01AB06', 'P01AB06', 'NIMORAZOLE', 'NIMORAZOLE', '1', '0'), +(1, 'P01AB07', 'P01AB07', 'SECNIDAZOLE', 'SECNIDAZOLE', '1', '0'), +(1, 'P01AB51', 'P01AB51', 'METRONIDAZOLE EN ASSOCIATION', 'METRONIDAZOLE EN ASSOCIATION', '', ''), +(1, 'P01AB99', 'P01AB99', 'Dérivés nitro-imidazolés (NON PRECISE)', 'Dérivés nitro-imidazolés (NON PRECISE)', '1', '0'), +(1, 'P01AC', 'P01AC', 'DERIVES DU DICHLOROACETAMIDE', 'DERIVES DU DICHLOROACETAMIDE', '1', '0'), +(1, 'P01AC01', 'P01AC01', 'DILOXANIDE', 'DILOXANIDE', '1', '0'), +(1, 'P01AC02', 'P01AC02', 'CLEFAMIDE', 'CLEFAMIDE', '1', '0'), +(1, 'P01AC03', 'P01AC03', 'ETOFAMIDE', 'ETOFAMIDE', '1', '0'), +(1, 'P01AC04', 'P01AC04', 'TECLOSAN', 'TECLOSAN', '1', '0'), +(1, 'P01AC99', 'P01AC99', 'Dérivés du dichloroacétamide (NON PRECISE)', 'Dérivés du dichloroacétamide (NON PRECISE)', '1', '0'), +(1, 'P01AR', 'P01AR', 'MEDICAMENTS A BASE D''ARSENIC', 'MEDICAMENTS A BASE D''ARSENIC', '1', '0'), +(1, 'P01AR01', 'P01AR01', 'ARSTHINOL', 'ARSTHINOL', '1', '0'), +(1, 'P01AR02', 'P01AR02', 'DIFETARSONE', 'DIFETARSONE', '1', '0'), +(1, 'P01AR03', 'P01AR03', 'GLYCOBIARSOL', 'GLYCOBIARSOL', '1', '0'), +(1, 'P01AR53', 'P01AR53', 'GLYCOBIARSOL EN ASSOCIATION', 'GLYCOBIARSOL EN ASSOCIATION', '1', '0'), +(1, 'P01AR99', 'P01AR99', 'Médicaments à base d''arsenic (NON PRECISE)', 'Médicaments à base d''arsenic (NON PRECISE)', '1', '0'), +(1, 'P01AX', 'P01AX', 'AUTRES MEDICAMENTS CONTRE L''AMIBIASE ET AUTRES PROTOZOOSES', 'AUTRES MEDICAMENTS CONTRE L''AMIBIASE ET AUTRES PROTOZOOSES', '1', '0'), +(1, 'P01AX01', 'P01AX01', 'CHINIOFON', 'CHINIOFON', '1', '0'), +(1, 'P01AX02', 'P01AX02', 'EMETINE', 'EMETINE', '1', '0'), +(1, 'P01AX04', 'P01AX04', 'PHANQUINONE', 'PHANQUINONE', '1', '0'), +(1, 'P01AX05', 'P01AX05', 'MEPACRINE', 'MEPACRINE', '1', '0'), +(1, 'P01AX06', 'P01AX06', 'ATOVAQUONE', 'ATOVAQUONE', '1', '0'), +(1, 'P01AX07', 'P01AX07', 'TRIMETREXATE', 'TRIMETREXATE', '1', '0'), +(1, 'P01AX08', 'P01AX08', 'TENONITROZOLE', 'TENONITROZOLE', '1', '0'), +(1, 'P01AX09', 'P01AX09', 'DIHYDROEMETINE', 'DIHYDROEMETINE', '1', '0'), +(1, 'P01AX10', 'P01AX10', 'FUMAGILLINE', 'FUMAGILLINE', '1', '0'), +(1, 'P01AX11', 'P01AX11', 'NITAZOXANIDE', 'NITAZOXANIDE', '1', '0'), +(1, 'P01AX52', 'P01AX52', 'EMETINE EN ASSOCIATION', 'EMETINE EN ASSOCIATION', '1', '0'), +(1, 'P01AX99', 'P01AX99', 'MEDICAMENTS CONTRE L''AMIBIASE ET AUTRES PROTOZOOSES (NON PRECISE)', 'MEDICAMENTS CONTRE L''AMIBIASE ET AUTRES PROTOZOOSES (NON PRECISE)', '1', '0'), +(1, 'P01B', 'P01B', 'ANTIPALUDEENS', 'ANTIPALUDEENS', '1', '0'), +(1, 'P01BA', 'P01BA', 'AMINOQUINOLEINES', 'AMINOQUINOLEINES', '1', '0'), +(1, 'P01BA01', 'P01BA01', 'CHLOROQUINE', 'CHLOROQUINE', '1', '0'), +(1, 'P01BA02', 'P01BA02', 'HYDROXYCHLOROQUINE', 'HYDROXYCHLOROQUINE', '1', '0'), +(1, 'P01BA03', 'P01BA03', 'PRIMAQUINE', 'PRIMAQUINE', '1', '0'), +(1, 'P01BA05', 'P01BA05', 'MEFLOQUINE', 'MEFLOQUINE', '', ''), +(1, 'P01BA06', 'P01BA06', 'AMODIAQUINE', 'AMODIAQUINE', '1', '0'), +(1, 'P01BA99', 'P01BA99', 'Aminoquinoléïnes (NON PRECISE)', 'Aminoquinoléïnes (NON PRECISE)', '1', '0'), +(1, 'P01BB', 'P01BB', 'BIGUANIDES', 'BIGUANIDES', '1', '0'), +(1, 'P01BB01', 'P01BB01', 'PROGUANIL', 'PROGUANIL', '1', '0'), +(1, 'P01BB02', 'P01BB02', 'CYCLOGUANIL EMBONATE', 'CYCLOGUANIL EMBONATE', '1', '0'), +(1, 'P01BB51', 'P01BB51', 'PROGUANIL EN ASSOCIATION', 'PROGUANIL EN ASSOCIATION', '1', '0'), +(1, 'P01BB99', 'P01BB99', 'Biguanides (NON PRECISE)', 'Biguanides (NON PRECISE)', '1', '0'), +(1, 'P01BC', 'P01BC', 'METHANOLQUINOLEINES', 'METHANOLQUINOLEINES', '1', '0'), +(1, 'P01BC01', 'P01BC01', 'QUININE', 'QUININE', '1', '0'), +(1, 'P01BC02', 'P01BC02', 'MEFLOQUINE', 'MEFLOQUINE', '1', '0'), +(1, 'P01BC99', 'P01BC99', 'Alcaloïdes de la quinine (NON PRECISE)', 'Alcaloïdes de la quinine (NON PRECISE)', '1', '0'), +(1, 'P01BD', 'P01BD', 'DIAMINOPYRIMIDINES', 'DIAMINOPYRIMIDINES', '1', '0'), +(1, 'P01BD01', 'P01BD01', 'PYRIMETHAMINE', 'PYRIMETHAMINE', '1', '0'), +(1, 'P01BD51', 'P01BD51', 'PYRIMETHAMINE EN ASSOCIATION', 'PYRIMETHAMINE EN ASSOCIATION', '1', '0'), +(1, 'P01BD99', 'P01BD99', 'Diaminopyrimidines (NON PRECISE)', 'Diaminopyrimidines (NON PRECISE)', '1', '0'), +(1, 'P01BE', 'P01BE', 'ARTEMISININE ET DERIVES', 'ARTEMISININE ET DERIVES', '1', '0'), +(1, 'P01BE01', 'P01BE01', 'ARTEMISININE', 'ARTEMISININE', '1', '0'), +(1, 'P01BE02', 'P01BE02', 'ARTEMETHER', 'ARTEMETHER', '1', '0'), +(1, 'P01BE03', 'P01BE03', 'ARTESUNATE', 'ARTESUNATE', '1', '0'), +(1, 'P01BE04', 'P01BE04', 'ARTEMOTIL', 'ARTEMOTIL', '1', '0'), +(1, 'P01BE05', 'P01BE05', 'ARTENIMOL', 'ARTENIMOL', '1', '0'), +(1, 'P01BE06', 'P01BE06', 'DIHYDROARTEMISININE', 'DIHYDROARTEMISININE', '', ''), +(1, 'P01BE52', 'P01BE52', 'ARTEMETHER EN ASSOCIATION', 'ARTEMETHER EN ASSOCIATION', '1', '0'), +(1, 'P01BE99', 'P01BE99', 'Artémisine et dérivés (NON PRECISE)', 'Artémisine et dérivés (NON PRECISE)', '1', '0'), +(1, 'P01BF', 'P01BF', 'ARTEMISININE ET DERIVES, EN ASSOCIATION', 'ARTEMISININE ET DERIVES, EN ASSOCIATION', '1', '0'), +(1, 'P01BF01', 'P01BF01', 'ARTEMETHER ET LUMEFANTRINE', 'ARTEMETHER ET LUMEFANTRINE', '1', '0'), +(1, 'P01BF02', 'P01BF02', 'Artesunate et mefloquine', 'Artesunate et mefloquine', '', ''), +(1, 'P01BF03', 'P01BF03', 'Artesunate et amodiaquine', 'Artesunate et amodiaquine', '', ''), +(1, 'P01BF04', 'P01BF04', 'Artesunate, sulfamethopyrazine et pyrimethamine', 'Artesunate, sulfamethopyrazine et pyrimethamine', '', ''), +(1, 'P01BF05', 'P01BF05', 'ARTENIMOL ET PIPERAQUINE', 'ARTENIMOL ET PIPERAQUINE', '1', '0'), +(1, 'P01BF06', 'P01BF06', 'Artesunate et pyronaridine', 'Artesunate et pyronaridine', '', ''), +(1, 'P01BF99', 'P01BF99', 'ARTEMISININE ET DERIVES, EN ASSOCIATION (NON PRECISE)', 'ARTEMISININE ET DERIVES, EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'P01BX', 'P01BX', 'AUTRES ANTIPALUDEENS', 'AUTRES ANTIPALUDEENS', '1', '0'), +(1, 'P01BX01', 'P01BX01', 'HALOFANTRINE', 'HALOFANTRINE', '1', '0'), +(1, 'P01BX02', 'P01BX02', 'ARTEROLANE ET PIPERAQUINE', 'ARTEROLANE ET PIPERAQUINE', '', ''), +(1, 'P01BX99', 'P01BX99', 'ANTIPALUDEENS (NON PRECISE)', 'ANTIPALUDEENS (NON PRECISE)', '1', '0'), +(1, 'P01C', 'P01C', 'ANTILEISHMANIENS ET TRYPANOCIDES', 'ANTILEISHMANIENS ET TRYPANOCIDES', '1', '0'), +(1, 'P01CA', 'P01CA', 'DERIVES DU NITROIMIDAZOLE', 'DERIVES DU NITROIMIDAZOLE', '1', '0'), +(1, 'P01CA02', 'P01CA02', 'BENZNIDAZOLE', 'BENZNIDAZOLE', '1', '0'), +(1, 'P01CA99', 'P01CA99', 'Dérivés du nitro-imidazole (NON PRECISE)', 'Dérivés du nitro-imidazole (NON PRECISE)', '1', '0'), +(1, 'P01CB', 'P01CB', 'MEDICAMENTS A BASE D''ANTIMOINE', 'MEDICAMENTS A BASE D''ANTIMOINE', '1', '0'), +(1, 'P01CB01', 'P01CB01', 'ANTIMONIATE DE MEGLUMINE', 'ANTIMONIATE DE MEGLUMINE', '1', '0'), +(1, 'P01CB02', 'P01CB02', 'STIBOGLUCONATE SODIQUE', 'STIBOGLUCONATE SODIQUE', '1', '0'), +(1, 'P01CB99', 'P01CB99', 'Médicaments à base d''antimoine (NON PRECISE)', 'Médicaments à base d''antimoine (NON PRECISE)', '1', '0'), +(1, 'P01CC', 'P01CC', 'DERIVES DU NITROFURANE', 'DERIVES DU NITROFURANE', '1', '0'), +(1, 'P01CC01', 'P01CC01', 'NIFURTIMOX', 'NIFURTIMOX', '1', '0'), +(1, 'P01CC02', 'P01CC02', 'NITROFURAZONE', 'NITROFURAZONE', '1', '0'), +(1, 'P01CC99', 'P01CC99', 'Dérivés du nitrofurane (NON PRECISE)', 'Dérivés du nitrofurane (NON PRECISE)', '1', '0'), +(1, 'P01CD', 'P01CD', 'MEDICAMENTS A BASE D''ARSENIC', 'MEDICAMENTS A BASE D''ARSENIC', '1', '0'), +(1, 'P01CD01', 'P01CD01', 'MELARSOPROL', 'MELARSOPROL', '1', '0'), +(1, 'P01CD02', 'P01CD02', 'ACETARSOL', 'ACETARSOL', '1', '0'), +(1, 'P01CD99', 'P01CD99', 'Médicaments à base d''arsenic (NON PRECISE)', 'Médicaments à base d''arsenic (NON PRECISE)', '1', '0'), +(1, 'P01CX', 'P01CX', 'AUTRES ANTILEISHMANIENS ET TRYPANOCIDES', 'AUTRES ANTILEISHMANIENS ET TRYPANOCIDES', '1', '0'), +(1, 'P01CX01', 'P01CX01', 'PENTAMIDINE ISETHIONATE', 'PENTAMIDINE ISETHIONATE', '1', '0'), +(1, 'P01CX02', 'P01CX02', 'SURAMINE SODIQUE', 'SURAMINE SODIQUE', '1', '0'), +(1, 'P01CX03', 'P01CX03', 'EFLORNITHINE', 'EFLORNITHINE', '1', '0'), +(1, 'P01CX99', 'P01CX99', 'ANTILEISHMANIENS ET TRYPANOCIDES (NON PRECISE)', 'ANTILEISHMANIENS ET TRYPANOCIDES (NON PRECISE)', '1', '0'), +(1, 'P01X', 'P01X', 'ANTIPROTOZOAIRES (NON PRECISE)', 'ANTIPROTOZOAIRES (NON PRECISE)', '1', '0'), +(1, 'P01XX', 'P01XX', 'ANTIPROTOZOAIRES (NON PRECISE)', 'ANTIPROTOZOAIRES (NON PRECISE)', '1', '0'), +(1, 'P01XX99', 'P01XX99', 'ANTIPROTOZOAIRES (NON PRECISE)', 'ANTIPROTOZOAIRES (NON PRECISE)', '1', '0'), +(1, 'P02', 'P02', 'ANTHELMINTHIQUES', 'ANTHELMINTHIQUES', '1', '0'), +(1, 'P02B', 'P02B', 'ANTITREMATODES', 'ANTITREMATODES', '1', '0'), +(1, 'P02BA', 'P02BA', 'DERIVES DE LA QUINOLEINE ET APPARENTES', 'DERIVES DE LA QUINOLEINE ET APPARENTES', '1', '0'), +(1, 'P02BA01', 'P02BA01', 'PRAZIQUANTEL', 'PRAZIQUANTEL', '1', '0'), +(1, 'P02BA02', 'P02BA02', 'OXAMNIQUINE', 'OXAMNIQUINE', '1', '0'), +(1, 'P02BA99', 'P02BA99', 'Dérivés de la quinoléïne et apparentés (NON PRECISE)', 'Dérivés de la quinoléïne et apparentés (NON PRECISE)', '1', '0'), +(1, 'P02BB', 'P02BB', 'ORGANOPHOSPHORES', 'ORGANOPHOSPHORES', '1', '0'), +(1, 'P02BB01', 'P02BB01', 'METRIFONATE', 'METRIFONATE', '1', '0'), +(1, 'P02BB99', 'P02BB99', 'Organophosphores (NON PRECISE)', 'Organophosphores (NON PRECISE)', '1', '0'), +(1, 'P02BX', 'P02BX', 'AUTRES ANTITREMATODES', 'AUTRES ANTITREMATODES', '1', '0'), +(1, 'P02BX01', 'P02BX01', 'BITHIONOL', 'BITHIONOL', '1', '0'), +(1, 'P02BX02', 'P02BX02', 'NIRIDAZOLE', 'NIRIDAZOLE', '1', '0'), +(1, 'P02BX03', 'P02BX03', 'STIBOPHENE', 'STIBOPHENE', '1', '0'), +(1, 'P02BX04', 'P02BX04', 'TRICLABENDAZOLE', 'TRICLABENDAZOLE', '1', '0'), +(1, 'P02BX99', 'P02BX99', 'ANTITREMATODES (NON PRECISE)', 'ANTITREMATODES (NON PRECISE)', '1', '0'), +(1, 'P02C', 'P02C', 'ANTINEMATODES', 'ANTINEMATODES', '1', '0'), +(1, 'P02CA', 'P02CA', 'DERIVES DU BENZIMIDAZOLE', 'DERIVES DU BENZIMIDAZOLE', '1', '0'), +(1, 'P02CA01', 'P02CA01', 'MEBENDAZOLE', 'MEBENDAZOLE', '1', '0'), +(1, 'P02CA02', 'P02CA02', 'TIABENDAZOLE', 'TIABENDAZOLE', '1', '0'), +(1, 'P02CA03', 'P02CA03', 'ALBENDAZOLE', 'ALBENDAZOLE', '1', '0'), +(1, 'P02CA04', 'P02CA04', 'CICLOBENDAZOLE', 'CICLOBENDAZOLE', '1', '0'), +(1, 'P02CA05', 'P02CA05', 'FLUBENDAZOLE', 'FLUBENDAZOLE', '1', '0'), +(1, 'P02CA06', 'P02CA06', 'FENBENDAZOLE', 'FENBENDAZOLE', '1', '0'), +(1, 'P02CA51', 'P02CA51', 'MEBENDAZOLE EN ASSOCIATION', 'MEBENDAZOLE EN ASSOCIATION', '1', '0'), +(1, 'P02CA99', 'P02CA99', 'Dérivés du benzimidazole (NON PRECISE)', 'Dérivés du benzimidazole (NON PRECISE)', '1', '0'), +(1, 'P02CB', 'P02CB', 'PIPERAZINE ET DERIVES', 'PIPERAZINE ET DERIVES', '1', '0'), +(1, 'P02CB01', 'P02CB01', 'PIPERAZINE', 'PIPERAZINE', '1', '0'), +(1, 'P02CB02', 'P02CB02', 'DIETHYLCARBAMAZINE', 'DIETHYLCARBAMAZINE', '1', '0'), +(1, 'P02CB99', 'P02CB99', 'Pipérazine et dérivés (NON PRECISE)', 'Pipérazine et dérivés (NON PRECISE)', '1', '0'), +(1, 'P02CC', 'P02CC', 'DERIVES DE LA TETRAHYDROPYRIMIDINE', 'DERIVES DE LA TETRAHYDROPYRIMIDINE', '1', '0'), +(1, 'P02CC01', 'P02CC01', 'PYRANTEL', 'PYRANTEL', '1', '0'), +(1, 'P02CC02', 'P02CC02', 'OXANTEL', 'OXANTEL', '1', '0'), +(1, 'P02CC99', 'P02CC99', 'Dérivés de la tétrahydropyrimidine (NON PRECISE)', 'Dérivés de la tétrahydropyrimidine (NON PRECISE)', '1', '0'), +(1, 'P02CE', 'P02CE', 'DERIVES DE L''IMIDAZOTHIAZOLE', 'DERIVES DE L''IMIDAZOTHIAZOLE', '1', '0'), +(1, 'P02CE01', 'P02CE01', 'LEVAMISOLE', 'LEVAMISOLE', '1', '0'), +(1, 'P02CE99', 'P02CE99', 'Dérivés de l''imidazothiazole (NON PRECISE)', 'Dérivés de l''imidazothiazole (NON PRECISE)', '1', '0'), +(1, 'P02CF', 'P02CF', 'AVERMECTINES', 'AVERMECTINES', '1', '0'), +(1, 'P02CF01', 'P02CF01', 'IVERMECTINE', 'IVERMECTINE', '1', '0'), +(1, 'P02CF99', 'P02CF99', 'Avermectines (NON PRECISE)', 'Avermectines (NON PRECISE)', '1', '0'), +(1, 'P02CX', 'P02CX', 'AUTRES ANTINEMATODES', 'AUTRES ANTINEMATODES', '1', '0'), +(1, 'P02CX01', 'P02CX01', 'PYRVINIUM', 'PYRVINIUM', '1', '0'), +(1, 'P02CX02', 'P02CX02', 'BEPHENIUM', 'BEPHENIUM', '1', '0'), +(1, 'P02CX99', 'P02CX99', 'ANTINEMATODES (NON PRECISE)', 'ANTINEMATODES (NON PRECISE)', '1', '0'), +(1, 'P02D', 'P02D', 'ANTICESTODES', 'ANTICESTODES', '1', '0'), +(1, 'P02DA', 'P02DA', 'DERIVES DE L''ACIDE SALICYLIQUE', 'DERIVES DE L''ACIDE SALICYLIQUE', '1', '0'), +(1, 'P02DA01', 'P02DA01', 'NICLOSAMIDE', 'NICLOSAMIDE', '1', '0'), +(1, 'P02DA99', 'P02DA99', 'Dérivés de l''acide salicylique (NON PRECISE)', 'Dérivés de l''acide salicylique (NON PRECISE)', '1', '0'), +(1, 'P02DX', 'P02DX', 'AUTRES ANTICESTODES', 'AUTRES ANTICESTODES', '1', '0'), +(1, 'P02DX01', 'P02DX01', 'DESASPIDINE', 'DESASPIDINE', '1', '0'), +(1, 'P02DX02', 'P02DX02', 'DICHLOROPHENE', 'DICHLOROPHENE', '1', '0'), +(1, 'P02DX99', 'P02DX99', 'ANTICESTODES (NON PRECISE)', 'ANTICESTODES (NON PRECISE)', '1', '0'), +(1, 'P02X', 'P02X', 'ANTHELMINTHIQUES (NON PRECISE)', 'ANTHELMINTHIQUES (NON PRECISE)', '1', '0'), +(1, 'P02XX', 'P02XX', 'ANTHELMINTHIQUES (NON PRECISE)', 'ANTHELMINTHIQUES (NON PRECISE)', '1', '0'), +(1, 'P02XX99', 'P02XX99', 'ANTHELMINTHIQUES (NON PRECISE)', 'ANTHELMINTHIQUES (NON PRECISE)', '1', '0'), +(1, 'P03', 'P03', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, INSECTICIDES', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, INSECTICIDES', '1', '0'), +(1, 'P03A', 'P03A', 'ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS', 'ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS', '1', '0'), +(1, 'P03AA', 'P03AA', 'DERIVES SOUFRES', 'DERIVES SOUFRES', '1', '0'), +(1, 'P03AA01', 'P03AA01', 'DIXANTHOGENE', 'DIXANTHOGENE', '1', '0'), +(1, 'P03AA02', 'P03AA02', 'POTASSIUM POLYSULFURE', 'POTASSIUM POLYSULFURE', '1', '0'), +(1, 'P03AA03', 'P03AA03', 'MESULFENE', 'MESULFENE', '1', '0'), +(1, 'P03AA04', 'P03AA04', 'DISULFIRAM', 'DISULFIRAM', '1', '0'), +(1, 'P03AA05', 'P03AA05', 'THIRAM', 'THIRAM', '1', '0'), +(1, 'P03AA54', 'P03AA54', 'DISULFIRAM EN ASSOCIATION', 'DISULFIRAM EN ASSOCIATION', '1', '0'), +(1, 'P03AA99', 'P03AA99', 'Dérivés soufrés (NON PRECISE)', 'Dérivés soufrés (NON PRECISE)', '1', '0'), +(1, 'P03AB', 'P03AB', 'DERIVES CHLORES', 'DERIVES CHLORES', '1', '0'), +(1, 'P03AB01', 'P03AB01', 'CLOFENOTANE', 'CLOFENOTANE', '1', '0'), +(1, 'P03AB02', 'P03AB02', 'LINDANE', 'LINDANE', '1', '0'), +(1, 'P03AB51', 'P03AB51', 'CLOFENOTANE EN ASSOCIATION', 'CLOFENOTANE EN ASSOCIATION', '1', '0'), +(1, 'P03AB99', 'P03AB99', 'Dérivés chlorés (NON PRECISE)', 'Dérivés chlorés (NON PRECISE)', '1', '0'), +(1, 'P03AC', 'P03AC', 'PYRETHRINES, DERIVES DE SYNTHESE INCLUS', 'PYRETHRINES, DERIVES DE SYNTHESE INCLUS', '1', '0'), +(1, 'P03AC01', 'P03AC01', 'PYRETHRUM', 'PYRETHRUM', '1', '0'), +(1, 'P03AC02', 'P03AC02', 'BIOALLETHRINE', 'BIOALLETHRINE', '1', '0'), +(1, 'P03AC03', 'P03AC03', 'PHENOTHRINE', 'PHENOTHRINE', '1', '0'), +(1, 'P03AC04', 'P03AC04', 'PERMETHRINE', 'PERMETHRINE', '1', '0'), +(1, 'P03AC51', 'P03AC51', 'PYRETHRUM EN ASSOCIATION', 'PYRETHRUM EN ASSOCIATION', '1', '0'), +(1, 'P03AC52', 'P03AC52', 'BIOALLETHRINE EN ASSOCIATION', 'BIOALLETHRINE EN ASSOCIATION', '1', '0'), +(1, 'P03AC53', 'P03AC53', 'PHENOTHRINE EN ASSOCIATION', 'PHENOTHRINE EN ASSOCIATION', '1', '0'), +(1, 'P03AC54', 'P03AC54', 'PERMETHRINE EN ASSOCIATION', 'PERMETHRINE EN ASSOCIATION', '1', '0'), +(1, 'P03AC99', 'P03AC99', 'Pyréthrines, dérivés de synthèse inclus (NON PRECISE)', 'Pyréthrines, dérivés de synthèse inclus (NON PRECISE)', '1', '0'), +(1, 'P03AX', 'P03AX', 'AUTRES ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS', 'AUTRES ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS', '1', '0'), +(1, 'P03AX01', 'P03AX01', 'BENZOATE DE BENZYLE', 'BENZOATE DE BENZYLE', '1', '0'), +(1, 'P03AX02', 'P03AX02', 'CUIVRE OLEINATE', 'CUIVRE OLEINATE', '1', '0'), +(1, 'P03AX03', 'P03AX03', 'MALATHION', 'MALATHION', '1', '0'), +(1, 'P03AX04', 'P03AX04', 'QUASSIA', 'QUASSIA', '1', '0'), +(1, 'P03AX05', 'P03AX05', 'DIMETICONE', 'DIMETICONE', '1', '0'), +(1, 'P03AX06', 'P03AX06', 'ALCOOL BENZYLIQUE', 'ALCOOL BENZYLIQUE', '', ''), +(1, 'P03AX99', 'P03AX99', 'ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS (NON PRECISE)', 'ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS (NON PRECISE)', '1', '0'), +(1, 'P03B', 'P03B', 'INSECTICIDES', 'INSECTICIDES', '1', '0'), +(1, 'P03BA', 'P03BA', 'PYRETHRINES', 'PYRETHRINES', '1', '0'), +(1, 'P03BA01', 'P03BA01', 'CYFLUTHRINE', 'CYFLUTHRINE', '1', '0'), +(1, 'P03BA02', 'P03BA02', 'CYPERMETHRINE', 'CYPERMETHRINE', '1', '0'), +(1, 'P03BA03', 'P03BA03', 'DECAMETHRINE', 'DECAMETHRINE', '1', '0'), +(1, 'P03BA04', 'P03BA04', 'TETRAMETHRINE', 'TETRAMETHRINE', '1', '0'), +(1, 'P03BA99', 'P03BA99', 'Pyréthrines (NON PRECISE)', 'Pyréthrines (NON PRECISE)', '1', '0'), +(1, 'P03BX', 'P03BX', 'AUTRES INSECTICIDES', 'AUTRES INSECTICIDES', '1', '0'), +(1, 'P03BX01', 'P03BX01', 'DIETHYLTOLUAMIDE', 'DIETHYLTOLUAMIDE', '1', '0'), +(1, 'P03BX02', 'P03BX02', 'DIMETHYLPHTALATE', 'DIMETHYLPHTALATE', '1', '0'), +(1, 'P03BX03', 'P03BX03', 'DIBUTYLPHTALATE', 'DIBUTYLPHTALATE', '1', '0'), +(1, 'P03BX04', 'P03BX04', 'DIBUTYLSUCCINATE', 'DIBUTYLSUCCINATE', '1', '0'), +(1, 'P03BX05', 'P03BX05', 'DIMETHYLCARBATE', 'DIMETHYLCARBATE', '1', '0'), +(1, 'P03BX06', 'P03BX06', 'ETOHEXADIOL', 'ETOHEXADIOL', '1', '0'), +(1, 'P03BX99', 'P03BX99', 'INSECTICIDES (NON PRECISE)', 'INSECTICIDES (NON PRECISE)', '1', '0'), +(1, 'P03X', 'P03X', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)', '1', '0'), +(1, 'P03XX', 'P03XX', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)', '1', '0'), +(1, 'P03XX99', 'P03XX99', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)', 'ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)', '1', '0'), +(1, 'P99', 'P99', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', '1', '0'), +(1, 'P99X', 'P99X', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', '1', '0'), +(1, 'P99XX', 'P99XX', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', '1', '0'), +(1, 'P99XX99', 'P99XX99', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', 'ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)', '1', '0'), +(1, 'R', 'R', 'SYSTEME RESPIRATOIRE', 'SYSTEME RESPIRATOIRE', '1', '1'), +(1, 'R01', 'R01', 'PREPARATIONS NASALES', 'PREPARATIONS NASALES', '1', '0'), +(1, 'R01A', 'R01A', 'DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE', 'DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE', '1', '0'), +(1, 'R01AA', 'R01AA', 'SYMPATHOMIMETIQUES NON ASSOCIES', 'SYMPATHOMIMETIQUES NON ASSOCIES', '1', '0'), +(1, 'R01AA02', 'R01AA02', 'CYCLOPENTAMINE', 'CYCLOPENTAMINE', '1', '0'), +(1, 'R01AA03', 'R01AA03', 'EPHEDRINE', 'EPHEDRINE', '1', '0'), +(1, 'R01AA04', 'R01AA04', 'PHENYLEPHRINE', 'PHENYLEPHRINE', '1', '0'), +(1, 'R01AA05', 'R01AA05', 'OXYMETAZOLINE', 'OXYMETAZOLINE', '1', '0'), +(1, 'R01AA06', 'R01AA06', 'TETRYZOLINE', 'TETRYZOLINE', '1', '0'), +(1, 'R01AA07', 'R01AA07', 'XYLOMETAZOLINE', 'XYLOMETAZOLINE', '1', '0'), +(1, 'R01AA08', 'R01AA08', 'NAPHAZOLINE', 'NAPHAZOLINE', '1', '0'), +(1, 'R01AA09', 'R01AA09', 'TRAMAZOLINE', 'TRAMAZOLINE', '1', '0'), +(1, 'R01AA10', 'R01AA10', 'METIZOLINE', 'METIZOLINE', '1', '0'), +(1, 'R01AA11', 'R01AA11', 'TUAMINOHEPTANE', 'TUAMINOHEPTANE', '1', '0'), +(1, 'R01AA12', 'R01AA12', 'FENOXAZOLINE', 'FENOXAZOLINE', '1', '0'), +(1, 'R01AA13', 'R01AA13', 'TYMAZOLINE', 'TYMAZOLINE', '1', '0'), +(1, 'R01AA14', 'R01AA14', 'EPINEPHRINE', 'EPINEPHRINE', '1', '0'), +(1, 'R01AA15', 'R01AA15', 'INDANAZOLINE', 'INDANAZOLINE', '', ''), +(1, 'R01AA99', 'R01AA99', 'Sympathomimétiques non associés (NON PRECISE)', 'Sympathomimétiques non associés (NON PRECISE)', '1', '0'), +(1, 'R01AB', 'R01AB', 'SYMPATHOMIMETIQUES EN ASSOCIATION SAUF AUX CORTICOIDES', 'SYMPATHOMIMETIQUES EN ASSOCIATION SAUF AUX CORTICOIDES', '1', '0'), +(1, 'R01AB01', 'R01AB01', 'PHENYLEPHRINE', 'PHENYLEPHRINE', '1', '0'), +(1, 'R01AB02', 'R01AB02', 'NAPHAZOLINE', 'NAPHAZOLINE', '1', '0'), +(1, 'R01AB03', 'R01AB03', 'TETRYZOLINE', 'TETRYZOLINE', '1', '0'), +(1, 'R01AB05', 'R01AB05', 'EPHEDRINE', 'EPHEDRINE', '1', '0'), +(1, 'R01AB06', 'R01AB06', 'XYLOMETAZOLINE', 'XYLOMETAZOLINE', '1', '0'), +(1, 'R01AB07', 'R01AB07', 'OXYMETAZOLINE', 'OXYMETAZOLINE', '1', '0'), +(1, 'R01AB08', 'R01AB08', 'TUAMINOHEPTANE', 'TUAMINOHEPTANE', '1', '0'), +(1, 'R01AB99', 'R01AB99', 'Sympathomimétiques en association sauf aux corticoïdes (NON PRECISE)', 'Sympathomimétiques en association sauf aux corticoïdes (NON PRECISE)', '1', '0'), +(1, 'R01AC', 'R01AC', 'ANTIALLERGIQUES, CORTICOIDES EXCLUS', 'ANTIALLERGIQUES, CORTICOIDES EXCLUS', '1', '0'), +(1, 'R01AC01', 'R01AC01', 'CROMOGLICIQUE ACIDE', 'CROMOGLICIQUE ACIDE', '1', '0'), +(1, 'R01AC02', 'R01AC02', 'LEVOCABASTINE', 'LEVOCABASTINE', '1', '0'), +(1, 'R01AC03', 'R01AC03', 'AZELASTINE', 'AZELASTINE', '1', '0'), +(1, 'R01AC04', 'R01AC04', 'ANTAZOLINE', 'ANTAZOLINE', '1', '0'), +(1, 'R01AC05', 'R01AC05', 'SPAGLUMIQUE ACIDE', 'SPAGLUMIQUE ACIDE', '1', '0'), +(1, 'R01AC06', 'R01AC06', 'THONZYLAMINE', 'THONZYLAMINE', '1', '0'), +(1, 'R01AC07', 'R01AC07', 'NEDOCROMIL', 'NEDOCROMIL', '1', '0'), +(1, 'R01AC08', 'R01AC08', 'Olopatadine', 'Olopatadine', '0', '0'), +(1, 'R01AC51', 'R01AC51', 'CROMOGLYCIQUE ACIDE EN ASSOCIATION', 'CROMOGLYCIQUE ACIDE EN ASSOCIATION', '1', '0'), +(1, 'R01AC99', 'R01AC99', 'Anti-allergiques, corticoïdes exclus (NON PRECISE)', 'Anti-allergiques, corticoïdes exclus (NON PRECISE)', '1', '0'), +(1, 'R01AD', 'R01AD', 'CORTICOIDES', 'CORTICOIDES', '1', '0'), +(1, 'R01AD01', 'R01AD01', 'BECLOMETASONE', 'BECLOMETASONE', '1', '0'), +(1, 'R01AD02', 'R01AD02', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'R01AD03', 'R01AD03', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'R01AD04', 'R01AD04', 'FLUNISOLIDE', 'FLUNISOLIDE', '1', '0'), +(1, 'R01AD05', 'R01AD05', 'BUDESONIDE', 'BUDESONIDE', '1', '0'), +(1, 'R01AD06', 'R01AD06', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'R01AD07', 'R01AD07', 'TIXOCORTOL', 'TIXOCORTOL', '1', '0'), +(1, 'R01AD08', 'R01AD08', 'FLUTICASONE', 'FLUTICASONE', '1', '0'), +(1, 'R01AD09', 'R01AD09', 'MOMETASONE', 'MOMETASONE', '1', '0'), +(1, 'R01AD11', 'R01AD11', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'R01AD12', 'R01AD12', 'FLUTICASONE FUROATE', 'FLUTICASONE FUROATE', '1', '0'), +(1, 'R01AD13', 'R01AD13', 'CICLESONIDE', 'CICLESONIDE', '1', '0'), +(1, 'R01AD52', 'R01AD52', 'PREDNISOLONE EN ASSOCIATION', 'PREDNISOLONE EN ASSOCIATION', '1', '0'), +(1, 'R01AD53', 'R01AD53', 'DEXAMETHASONE EN ASSOCIATION', 'DEXAMETHASONE EN ASSOCIATION', '1', '0'), +(1, 'R01AD57', 'R01AD57', 'TIXOCORTOL EN ASSOCIATION', 'TIXOCORTOL EN ASSOCIATION', '1', '0'), +(1, 'R01AD58', 'R01AD58', 'FLUTICASONE EN ASSOCIATION', 'FLUTICASONE EN ASSOCIATION', '1', '0'), +(1, 'R01AD60', 'R01AD60', 'HYDROCORTISONE EN ASSOCIATION', 'HYDROCORTISONE EN ASSOCIATION', '1', '0'), +(1, 'R01AD99', 'R01AD99', 'Corticoïdes (NON PRECISE)', 'Corticoïdes (NON PRECISE)', '1', '0'), +(1, 'R01AX', 'R01AX', 'AUTRES PREPARATIONS NASALES', 'AUTRES PREPARATIONS NASALES', '1', '0'), +(1, 'R01AX01', 'R01AX01', 'THIOCYANATE D''HEXAMINE CALCIQUE', 'THIOCYANATE D''HEXAMINE CALCIQUE', '1', '0'), +(1, 'R01AX02', 'R01AX02', 'RETINOL', 'RETINOL', '1', '0'), +(1, 'R01AX03', 'R01AX03', 'IPRATROPIUM BROMURE', 'IPRATROPIUM BROMURE', '1', '0'), +(1, 'R01AX05', 'R01AX05', 'RITIOMETAN', 'RITIOMETAN', '1', '0'), +(1, 'R01AX06', 'R01AX06', 'MUPIROCINE', 'MUPIROCINE', '1', '0'), +(1, 'R01AX07', 'R01AX07', 'HEXAMIDINE', 'HEXAMIDINE', '1', '0'), +(1, 'R01AX08', 'R01AX08', 'FRAMYCETINE', 'FRAMYCETINE', '1', '0'), +(1, 'R01AX09', 'R01AX09', 'HYALURONIQUE ACIDE', 'HYALURONIQUE ACIDE', '1', '0'), +(1, 'R01AX10', 'R01AX10', 'DIVERS', 'DIVERS', '1', '0'), +(1, 'R01AX30', 'R01AX30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'R01AX99', 'R01AX99', 'DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE (NON PRECISE)', 'DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE (NON PRECISE)', '1', '0'), +(1, 'R01B', 'R01B', 'DECONGESTIONNANTS A USAGE SYSTEMIQUE', 'DECONGESTIONNANTS A USAGE SYSTEMIQUE', '1', '0'), +(1, 'R01BA', 'R01BA', 'SYMPATHOMIMETIQUES', 'SYMPATHOMIMETIQUES', '1', '0'), +(1, 'R01BA01', 'R01BA01', 'PHENYLPROPANOLAMINE', 'PHENYLPROPANOLAMINE', '1', '0'), +(1, 'R01BA02', 'R01BA02', 'PSEUDOEPHEDRINE', 'PSEUDOEPHEDRINE', '1', '0'), +(1, 'R01BA03', 'R01BA03', 'PHENYLEPHRINE', 'PHENYLEPHRINE', '1', '0'), +(1, 'R01BA51', 'R01BA51', 'PHENYLPROPANOLAMINE EN ASSOCIATION', 'PHENYLPROPANOLAMINE EN ASSOCIATION', '1', '0'), +(1, 'R01BA52', 'R01BA52', 'PSEUDOEPHEDRINE EN ASSOCIATION', 'PSEUDOEPHEDRINE EN ASSOCIATION', '1', '0'), +(1, 'R01BA53', 'R01BA53', 'PHENYLEPHRINE EN ASSOCIATION', 'PHENYLEPHRINE EN ASSOCIATION', '1', '0'), +(1, 'R01BA99', 'R01BA99', 'Sympathomimétiques (NON PRECISE)', 'Sympathomimétiques (NON PRECISE)', '1', '0'), +(1, 'R01BX', 'R01BX', 'DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)', 'DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R01BX99', 'R01BX99', 'DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)', 'DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R01X', 'R01X', 'PREPARATIONS NASALES (NON PRECISE)', 'PREPARATIONS NASALES (NON PRECISE)', '1', '0'), +(1, 'R01XX', 'R01XX', 'PREPARATIONS NASALES (NON PRECISE)', 'PREPARATIONS NASALES (NON PRECISE)', '1', '0'), +(1, 'R01XX99', 'R01XX99', 'PREPARATIONS NASALES (NON PRECISE)', 'PREPARATIONS NASALES (NON PRECISE)', '1', '0'), +(1, 'R02', 'R02', 'PREPARATIONS POUR LA GORGE', 'PREPARATIONS POUR LA GORGE', '1', '0'), +(1, 'R02A', 'R02A', 'PREPARATIONS POUR LA GORGE', 'PREPARATIONS POUR LA GORGE', '1', '0'), +(1, 'R02AA', 'R02AA', 'ANTISEPTIQUES', 'ANTISEPTIQUES', '1', '0'), +(1, 'R02AA01', 'R02AA01', 'AMBAZONE', 'AMBAZONE', '1', '0'), +(1, 'R02AA02', 'R02AA02', 'DEQUALINIUM', 'DEQUALINIUM', '1', '0'), +(1, 'R02AA03', 'R02AA03', 'DICHLOROBENZIQUE ALCOOL', 'DICHLOROBENZIQUE ALCOOL', '1', '0'), +(1, 'R02AA05', 'R02AA05', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'R02AA06', 'R02AA06', 'CETYLPYRIDINIUM', 'CETYLPYRIDINIUM', '1', '0'), +(1, 'R02AA09', 'R02AA09', 'BENZETHONIUM', 'BENZETHONIUM', '1', '0'), +(1, 'R02AA10', 'R02AA10', 'MYRISTYL - BENZALKONIUM', 'MYRISTYL - BENZALKONIUM', '1', '0'), +(1, 'R02AA11', 'R02AA11', 'CHLORQUINALDOL', 'CHLORQUINALDOL', '1', '0'), +(1, 'R02AA12', 'R02AA12', 'HEXYLRESORCINOL', 'HEXYLRESORCINOL', '1', '0'), +(1, 'R02AA13', 'R02AA13', 'ACRIFLAVINIUM CHLORURE', 'ACRIFLAVINIUM CHLORURE', '1', '0'), +(1, 'R02AA14', 'R02AA14', 'OXYQUINOLINE', 'OXYQUINOLINE', '1', '0'), +(1, 'R02AA15', 'R02AA15', 'POVIDONE IODEE', 'POVIDONE IODEE', '1', '0'), +(1, 'R02AA16', 'R02AA16', 'BENZALKONIUM', 'BENZALKONIUM', '1', '0'), +(1, 'R02AA17', 'R02AA17', 'CETRIMONIUM', 'CETRIMONIUM', '1', '0'), +(1, 'R02AA18', 'R02AA18', 'HEXAMIDINE', 'HEXAMIDINE', '1', '0'), +(1, 'R02AA19', 'R02AA19', 'PHENOL', 'PHENOL', '1', '0'), +(1, 'R02AA20', 'R02AA20', 'DIVERS', 'DIVERS', '1', '0'), +(1, 'R02AA21', 'R02AA21', 'OCTENIDINE', 'OCTENIDINE', '', ''), +(1, 'R02AA99', 'R02AA99', 'Antiseptiques (NON PRECISE)', 'Antiseptiques (NON PRECISE)', '1', '0'), +(1, 'R02AB', 'R02AB', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'R02AB01', 'R02AB01', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'R02AB02', 'R02AB02', 'TYROTHRICINE', 'TYROTHRICINE', '1', '0'), +(1, 'R02AB03', 'R02AB03', 'FUSAFUNGINE', 'FUSAFUNGINE', '1', '0'), +(1, 'R02AB04', 'R02AB04', 'BACITRACINE', 'BACITRACINE', '1', '0'), +(1, 'R02AB30', 'R02AB30', 'GRAMICIDINE', 'GRAMICIDINE', '1', '0'), +(1, 'R02AB99', 'R02AB99', 'Antibiotiques (NON PRECISE)', 'Antibiotiques (NON PRECISE)', '1', '0'), +(1, 'R02AD', 'R02AD', 'ANESTHESIQUES LOCAUX', 'ANESTHESIQUES LOCAUX', '1', '0'), +(1, 'R02AD01', 'R02AD01', 'BENZOCAINE', 'BENZOCAINE', '1', '0'), +(1, 'R02AD02', 'R02AD02', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'R02AD03', 'R02AD03', 'COCAINE', 'COCAINE', '1', '0'), +(1, 'R02AD04', 'R02AD04', 'DYCLONINE', 'DYCLONINE', '1', '0'), +(1, 'R02AD99', 'R02AD99', 'Anesthésiques locaux (NON PRECISE)', 'Anesthésiques locaux (NON PRECISE)', '1', '0'), +(1, 'R02AX', 'R02AX', 'AUTRES PREPARATIONS POUR LA GORGE', 'AUTRES PREPARATIONS POUR LA GORGE', '1', '0'), +(1, 'R02AX01', 'R02AX01', 'FLURBIPROFENE', 'FLURBIPROFENE', '1', '0'), +(1, 'R02AX02', 'R02AX02', 'IBUPROFENE', 'IBUPROFENE', '', ''), +(1, 'R02AX99', 'R02AX99', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', '1', '0'), +(1, 'R02X', 'R02X', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', '1', '0'), +(1, 'R02XX', 'R02XX', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', '1', '0'), +(1, 'R02XX99', 'R02XX99', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', 'PREPARATIONS POUR LA GORGE (NON PRECISE)', '1', '0'), +(1, 'R03', 'R03', 'MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03A', 'R03A', 'ADRENERGIQUES POUR INHALATION', 'ADRENERGIQUES POUR INHALATION', '1', '0'), +(1, 'R03AA', 'R03AA', 'AGONISTES ALPHA ET BETA ADRENERGIQUES', 'AGONISTES ALPHA ET BETA ADRENERGIQUES', '1', '0'), +(1, 'R03AA01', 'R03AA01', 'EPINEPHRINE', 'EPINEPHRINE', '1', '0'), +(1, 'R03AA99', 'R03AA99', 'Agonistes alpha et bêta-adrénergiques (NON PRECISE)', 'Agonistes alpha et bêta-adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03AB', 'R03AB', 'AGONISTES NON SELECTIFS BETA ADRENERGIQUES', 'AGONISTES NON SELECTIFS BETA ADRENERGIQUES', '1', '0'), +(1, 'R03AB02', 'R03AB02', 'ISOPRENALINE', 'ISOPRENALINE', '1', '0'), +(1, 'R03AB03', 'R03AB03', 'ORCIPRENALINE', 'ORCIPRENALINE', '1', '0'), +(1, 'R03AB99', 'R03AB99', 'Agonistes non sélectifs bêta-adrénergiques (NON PRECISE)', 'Agonistes non sélectifs bêta-adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03AC', 'R03AC', 'AGONISTES SELECTIFS BETA 2 ADRENERGIQUES', 'AGONISTES SELECTIFS BETA 2 ADRENERGIQUES', '1', '0'), +(1, 'R03AC02', 'R03AC02', 'SALBUTAMOL', 'SALBUTAMOL', '1', '0'), +(1, 'R03AC03', 'R03AC03', 'TERBUTALINE', 'TERBUTALINE', '1', '0'), +(1, 'R03AC04', 'R03AC04', 'FENOTEROL', 'FENOTEROL', '1', '0'), +(1, 'R03AC05', 'R03AC05', 'RIMITEROL', 'RIMITEROL', '1', '0'), +(1, 'R03AC06', 'R03AC06', 'HEXOPRENALINE', 'HEXOPRENALINE', '1', '0'), +(1, 'R03AC07', 'R03AC07', 'ISOETARINE', 'ISOETARINE', '1', '0'), +(1, 'R03AC08', 'R03AC08', 'PIRBUTEROL', 'PIRBUTEROL', '1', '0'), +(1, 'R03AC09', 'R03AC09', 'TRETOQUINOL', 'TRETOQUINOL', '1', '0'), +(1, 'R03AC10', 'R03AC10', 'CARBUTEROL', 'CARBUTEROL', '1', '0'), +(1, 'R03AC11', 'R03AC11', 'TULOBUTEROL', 'TULOBUTEROL', '1', '0'), +(1, 'R03AC12', 'R03AC12', 'SALMETEROL', 'SALMETEROL', '1', '0'), +(1, 'R03AC13', 'R03AC13', 'FORMOTEROL', 'FORMOTEROL', '1', '0'), +(1, 'R03AC14', 'R03AC14', 'CLENBUTEROL', 'CLENBUTEROL', '1', '0'), +(1, 'R03AC15', 'R03AC15', 'REPROTEROL', 'REPROTEROL', '1', '0'), +(1, 'R03AC16', 'R03AC16', 'PROCATEROL', 'PROCATEROL', '1', '0'), +(1, 'R03AC17', 'R03AC17', 'BITOLTEROL', 'BITOLTEROL', '1', '0'), +(1, 'R03AC18', 'R03AC18', 'INDACATEROL', 'INDACATEROL', '1', '0'), +(1, 'R03AC19', 'R03AC19', 'OLODATEROL', 'OLODATEROL', '1', '0'), +(1, 'R03AC99', 'R03AC99', 'Agonistes sélectifs bêta2 adrénergiques (NON PRECISE)', 'Agonistes sélectifs bêta2 adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03AH', 'R03AH', 'ASSOCIATIONS D''ADRENERGIQUES', 'ASSOCIATIONS D''ADRENERGIQUES', '1', '0'), +(1, 'R03AH99', 'R03AH99', 'Associations d''adrénergiques (NON PRECISE)', 'Associations d''adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03AK', 'R03AK', 'ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03AK01', 'R03AK01', 'EPINEPHRINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'EPINEPHRINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03AK02', 'R03AK02', 'ISOPRENALINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'ISOPRENALINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03AK03', 'R03AK03', 'FENOTEROL ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'FENOTEROL ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03AK04', 'R03AK04', 'SALBUTAMOL ET CROMOGLICATE DE SODIUM', 'SALBUTAMOL ET CROMOGLICATE DE SODIUM', '1', '0'), +(1, 'R03AK05', 'R03AK05', 'REPROTEROL ET CROMOGLICATE DE SODIUM', 'REPROTEROL ET CROMOGLICATE DE SODIUM', '1', '0'), +(1, 'R03AK06', 'R03AK06', 'SALMETEROL ET FLUTICASONE', 'SALMETEROL ET FLUTICASONE', '1', '0'), +(1, 'R03AK07', 'R03AK07', 'FORMOTEROL ET BUDESONIDE', 'FORMOTEROL ET BUDESONIDE', '1', '0'), +(1, 'R03AK08', 'R03AK08', 'FORMOTEROL ET BECLOMETASONE', 'FORMOTEROL ET BECLOMETASONE', '1', '0'), +(1, 'R03AK09', 'R03AK09', 'FORMOTEROL ET MOMETASONE', 'FORMOTEROL ET MOMETASONE', '', ''), +(1, 'R03AK10', 'R03AK10', 'VILANTEROL ET FUROATE DE FLUTICASONE', 'VILANTEROL ET FUROATE DE FLUTICASONE', '1', '0'), +(1, 'R03AK11', 'R03AK11', 'FORMOTEROL ET FLUTICASONE', 'FORMOTEROL ET FLUTICASONE', '1', '0'), +(1, 'R03AK12', 'R03AK12', 'SALMETEROL ET BUDESONIDE', 'SALMETEROL ET BUDESONIDE', '', ''), +(1, 'R03AK13', 'R03AK13', 'SALBUTAMOL ET BECLOMETASONE', 'SALBUTAMOL ET BECLOMETASONE', '', ''), +(1, 'R03AK99', 'R03AK99', 'Adrénergiques et autres anti-asthmatiques (NON PRECISE)', 'Adrénergiques et autres anti-asthmatiques (NON PRECISE)', '1', '0'), +(1, 'R03AL', 'R03AL', 'ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES', 'ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES', '1', '0'), +(1, 'R03AL01', 'R03AL01', 'FENOTEROL ET BROMURE D''IPRATROPIUM', 'FENOTEROL ET BROMURE D''IPRATROPIUM', '1', '0'), +(1, 'R03AL02', 'R03AL02', 'SALBUTAMOL ET IPRATROPIUM BROMURE', 'SALBUTAMOL ET IPRATROPIUM BROMURE', '', ''), +(1, 'R03AL03', 'R03AL03', 'VILANTEROL ET UMECLIDINIUM BROMURE', 'VILANTEROL ET UMECLIDINIUM BROMURE', '', ''), +(1, 'R03AL04', 'R03AL04', 'INDACATEROL ET BROMURE DE GLYCOPYRRONIUM', 'INDACATEROL ET BROMURE DE GLYCOPYRRONIUM', '1', '0'), +(1, 'R03AL05', 'R03AL05', 'FORMOTEROL ET ACLIDINIUM BROMURE', 'FORMOTEROL ET ACLIDINIUM BROMURE', '', ''), +(1, 'R03AL06', 'R03AL06', 'OLODATEROL ET BROMURE DE TIOTROPIUM', 'OLODATEROL ET BROMURE DE TIOTROPIUM', '', ''), +(1, 'R03AL07', 'R03AL07', 'FORMOTEROL ET GLYCOPYRRONIUM BROMURE', 'FORMOTEROL ET GLYCOPYRRONIUM BROMURE', '', ''), +(1, 'R03AL99', 'R03AL99', 'ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES (NON PRECISE)', 'ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES (NON PRECISE)', '1', '0'), +(1, 'R03AX', 'R03AX', 'ADRENERGIQUES POUR INHALATION (NON PRECISE)', 'ADRENERGIQUES POUR INHALATION (NON PRECISE)', '1', '0'), +(1, 'R03AX99', 'R03AX99', 'ADRENERGIQUES POUR INHALATION (NON PRECISE)', 'ADRENERGIQUES POUR INHALATION (NON PRECISE)', '1', '0'), +(1, 'R03B', 'R03B', 'AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION', 'AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION', '1', '0'), +(1, 'R03BA', 'R03BA', 'GLUCOCORTICOIDES', 'GLUCOCORTICOIDES', '1', '0'), +(1, 'R03BA01', 'R03BA01', 'BECLOMETASONE', 'BECLOMETASONE', '1', '0'), +(1, 'R03BA02', 'R03BA02', 'BUDESONIDE', 'BUDESONIDE', '1', '0'), +(1, 'R03BA03', 'R03BA03', 'FLUNISOLIDE', 'FLUNISOLIDE', '1', '0'), +(1, 'R03BA04', 'R03BA04', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'R03BA05', 'R03BA05', 'FLUTICASONE', 'FLUTICASONE', '1', '0'), +(1, 'R03BA06', 'R03BA06', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'R03BA07', 'R03BA07', 'MOMETASONE', 'MOMETASONE', '1', '0'), +(1, 'R03BA08', 'R03BA08', 'CICLESONIDE', 'CICLESONIDE', '1', '0'), +(1, 'R03BA09', 'R03BA09', 'FLUTICASONE FUROATE', 'FLUTICASONE FUROATE', '', ''), +(1, 'R03BA99', 'R03BA99', 'Glucocorticoïdes (NON PRECISE)', 'Glucocorticoïdes (NON PRECISE)', '1', '0'), +(1, 'R03BB', 'R03BB', 'ANTICHOLINERGIQUES', 'ANTICHOLINERGIQUES', '1', '0'), +(1, 'R03BB01', 'R03BB01', 'IPRATROPIUM BROMURE', 'IPRATROPIUM BROMURE', '1', '0'), +(1, 'R03BB02', 'R03BB02', 'OXITROPIUM BROMURE', 'OXITROPIUM BROMURE', '1', '0'), +(1, 'R03BB03', 'R03BB03', 'MEDICAMENTS A BASE DE DATURA', 'MEDICAMENTS A BASE DE DATURA', '1', '0'), +(1, 'R03BB04', 'R03BB04', 'TIOTROPIUM BROMURE', 'TIOTROPIUM BROMURE', '1', '0'), +(1, 'R03BB05', 'R03BB05', 'ACLIDINIUM BROMURE', 'ACLIDINIUM BROMURE', '1', '0'), +(1, 'R03BB06', 'R03BB06', 'GLYCOPYRRONIUM BROMURE', 'GLYCOPYRRONIUM BROMURE', '1', '0'), +(1, 'R03BB07', 'R03BB07', 'UMECLIDINIUM BROMURE', 'UMECLIDINIUM BROMURE', '', ''), +(1, 'R03BB54', 'R03BB54', 'TIOTROPIUM BROMURE EN ASSOCIATION', 'TIOTROPIUM BROMURE EN ASSOCIATION', '', ''), +(1, 'R03BB99', 'R03BB99', 'Anticholinergiques (NON PRECISE)', 'Anticholinergiques (NON PRECISE)', '1', '0'), +(1, 'R03BC', 'R03BC', 'ANTIALLERGIQUES, CORTICOIDES EXCLUS', 'ANTIALLERGIQUES, CORTICOIDES EXCLUS', '1', '0'), +(1, 'R03BC01', 'R03BC01', 'CROMOGLICIQUE ACIDE', 'CROMOGLICIQUE ACIDE', '1', '0'), +(1, 'R03BC03', 'R03BC03', 'NEDOCROMIL', 'NEDOCROMIL', '1', '0'), +(1, 'R03BC99', 'R03BC99', 'Anti-allergiques, corticoïdes exclus (NON PRECISE)', 'Anti-allergiques, corticoïdes exclus (NON PRECISE)', '1', '0'), +(1, 'R03BX', 'R03BX', 'AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION', 'AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION', '1', '0'), +(1, 'R03BX01', 'R03BX01', 'FENSPIRIDE', 'FENSPIRIDE', '1', '0'), +(1, 'R03BX99', 'R03BX99', 'AUTRES ANTI-ASTHMATIQUES POUR INHALATION (NON PRECISE)', 'AUTRES ANTI-ASTHMATIQUES POUR INHALATION (NON PRECISE)', '1', '0'), +(1, 'R03C', 'R03C', 'ADRENERGIQUES A USAGE SYSTEMIQUE', 'ADRENERGIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'R03CA', 'R03CA', 'AGONISTES ALPHA ET BETA ADRENERGIQUES', 'AGONISTES ALPHA ET BETA ADRENERGIQUES', '1', '0'), +(1, 'R03CA02', 'R03CA02', 'EPHEDRINE', 'EPHEDRINE', '1', '0'), +(1, 'R03CA99', 'R03CA99', 'Agonistes alpha et bêta adrénergiques (NON PRECISE)', 'Agonistes alpha et bêta adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03CB', 'R03CB', 'AGONISTES NON SELECTIFS BETA ADRENERGIQUES', 'AGONISTES NON SELECTIFS BETA ADRENERGIQUES', '1', '0'), +(1, 'R03CB01', 'R03CB01', 'ISOPRENALINE', 'ISOPRENALINE', '1', '0'), +(1, 'R03CB02', 'R03CB02', 'METHOXYPHENAMINE', 'METHOXYPHENAMINE', '1', '0'), +(1, 'R03CB03', 'R03CB03', 'ORCIPRENALINE', 'ORCIPRENALINE', '1', '0'), +(1, 'R03CB51', 'R03CB51', 'ISOPRENALINE EN ASSOCIATION', 'ISOPRENALINE EN ASSOCIATION', '1', '0'), +(1, 'R03CB53', 'R03CB53', 'ORCIPRENALINE EN ASSOCIATION', 'ORCIPRENALINE EN ASSOCIATION', '1', '0'), +(1, 'R03CB99', 'R03CB99', 'Agonistes non sélectifs bêta adrénergiques (NON PRECISE)', 'Agonistes non sélectifs bêta adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03CC', 'R03CC', 'AGONISTES SELECTIFS BETA 2 ADRENERGIQUES', 'AGONISTES SELECTIFS BETA 2 ADRENERGIQUES', '1', '0'), +(1, 'R03CC02', 'R03CC02', 'SALBUTAMOL', 'SALBUTAMOL', '1', '0'), +(1, 'R03CC03', 'R03CC03', 'TERBUTALINE', 'TERBUTALINE', '1', '0'), +(1, 'R03CC04', 'R03CC04', 'FENOTEROL', 'FENOTEROL', '1', '0'), +(1, 'R03CC05', 'R03CC05', 'HEXOPRENALINE', 'HEXOPRENALINE', '1', '0'), +(1, 'R03CC06', 'R03CC06', 'ISOETARINE', 'ISOETARINE', '1', '0'), +(1, 'R03CC07', 'R03CC07', 'PIRBUTEROL', 'PIRBUTEROL', '1', '0'), +(1, 'R03CC08', 'R03CC08', 'PROCATEROL', 'PROCATEROL', '1', '0'), +(1, 'R03CC09', 'R03CC09', 'TRETOQUINOL', 'TRETOQUINOL', '1', '0'), +(1, 'R03CC10', 'R03CC10', 'CARBUTEROL', 'CARBUTEROL', '1', '0'), +(1, 'R03CC11', 'R03CC11', 'TULOBUTEROL', 'TULOBUTEROL', '1', '0'), +(1, 'R03CC12', 'R03CC12', 'BAMBUTEROL', 'BAMBUTEROL', '1', '0'), +(1, 'R03CC13', 'R03CC13', 'CLENBUTEROL', 'CLENBUTEROL', '1', '0'), +(1, 'R03CC14', 'R03CC14', 'REPROTEROL', 'REPROTEROL', '1', '0'), +(1, 'R03CC53', 'R03CC53', 'TERBUTALINE EN ASSOCIATION', 'TERBUTALINE EN ASSOCIATION', '1', '0'), +(1, 'R03CC99', 'R03CC99', 'Agonistes sélectifs bêta 2 adrénergiques (NON PRECISE)', 'Agonistes sélectifs bêta 2 adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03CK', 'R03CK', 'ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03CK99', 'R03CK99', 'Adrénergiques et autres anti-asthmatiques (NON PRECISE)', 'Adrénergiques et autres anti-asthmatiques (NON PRECISE)', '1', '0'), +(1, 'R03CX', 'R03CX', 'ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R03CX99', 'R03CX99', 'ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R03D', 'R03D', 'AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03DA', 'R03DA', 'XANTHINES', 'XANTHINES', '1', '0'), +(1, 'R03DA01', 'R03DA01', 'DIPROPHYLLINE', 'DIPROPHYLLINE', '1', '0'), +(1, 'R03DA02', 'R03DA02', 'THEOPHYLLINATE DE CHOLINE', 'THEOPHYLLINATE DE CHOLINE', '1', '0'), +(1, 'R03DA03', 'R03DA03', 'PROXYPHYLLINE', 'PROXYPHYLLINE', '1', '0'), +(1, 'R03DA04', 'R03DA04', 'THEOPHYLLINE', 'THEOPHYLLINE', '1', '0'), +(1, 'R03DA05', 'R03DA05', 'AMINOPHYLLINE', 'AMINOPHYLLINE', '1', '0'), +(1, 'R03DA06', 'R03DA06', 'ETAMIPHYLLINE', 'ETAMIPHYLLINE', '1', '0'), +(1, 'R03DA07', 'R03DA07', 'THEOBROMINE', 'THEOBROMINE', '1', '0'), +(1, 'R03DA08', 'R03DA08', 'BAMIFYLLINE', 'BAMIFYLLINE', '1', '0'), +(1, 'R03DA09', 'R03DA09', 'ACEFYLLINE PIPERAZINE', 'ACEFYLLINE PIPERAZINE', '1', '0'), +(1, 'R03DA10', 'R03DA10', 'BUFYLLINE', 'BUFYLLINE', '1', '0'), +(1, 'R03DA11', 'R03DA11', 'DOXOFYLLINE', 'DOXOFYLLINE', '1', '0'), +(1, 'R03DA20', 'R03DA20', 'ASSOCIATIONS DE XANTHINES', 'ASSOCIATIONS DE XANTHINES', '1', '0'), +(1, 'R03DA51', 'R03DA51', 'DIPROPHYLLINE EN ASSOCIATION', 'DIPROPHYLLINE EN ASSOCIATION', '1', '0'), +(1, 'R03DA54', 'R03DA54', 'THEOPHYLLINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', 'THEOPHYLLINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES', '1', '0'), +(1, 'R03DA55', 'R03DA55', 'AMINOPHYLLINE EN ASSOCIATION', 'AMINOPHYLLINE EN ASSOCIATION', '1', '0'), +(1, 'R03DA57', 'R03DA57', 'THEOBROMINE EN ASSOCIATION', 'THEOBROMINE EN ASSOCIATION', '1', '0'), +(1, 'R03DA74', 'R03DA74', 'THEOPHYLLINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', 'THEOPHYLLINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES', '1', '0'), +(1, 'R03DA99', 'R03DA99', 'Xanthines (NON PRECISE)', 'Xanthines (NON PRECISE)', '1', '0'), +(1, 'R03DB', 'R03DB', 'XANTHINES ET ADRENERGIQUES', 'XANTHINES ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB01', 'R03DB01', 'DIPROPHYLLINE ET ADRENERGIQUES', 'DIPROPHYLLINE ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB02', 'R03DB02', 'THEOPHYLLINATE DE CHOLINE ET ADRENERGIQUES', 'THEOPHYLLINATE DE CHOLINE ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB03', 'R03DB03', 'PROXYPHYLLINE ET ADRENERGIQUES', 'PROXYPHYLLINE ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB04', 'R03DB04', 'THEOPHYLLINE ET ADRENERGIQUES', 'THEOPHYLLINE ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB05', 'R03DB05', 'AMINOPHYLLINE ET ADRENERGIQUES', 'AMINOPHYLLINE ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB06', 'R03DB06', 'ETAMIPHYLLINE ET ADRENERGIQUES', 'ETAMIPHYLLINE ET ADRENERGIQUES', '1', '0'), +(1, 'R03DB99', 'R03DB99', 'Xanthines et adrénergiques (NON PRECISE)', 'Xanthines et adrénergiques (NON PRECISE)', '1', '0'), +(1, 'R03DC', 'R03DC', 'ANTAGONISTES DES RECEPTEURS AUX LEUCOTRIENES', 'ANTAGONISTES DES RECEPTEURS AUX LEUCOTRIENES', '1', '0'), +(1, 'R03DC01', 'R03DC01', 'ZAFIRLUKAST', 'ZAFIRLUKAST', '1', '0'), +(1, 'R03DC02', 'R03DC02', 'PRANLUKAST', 'PRANLUKAST', '1', '0'), +(1, 'R03DC03', 'R03DC03', 'MONTELUKAST', 'MONTELUKAST', '1', '0'), +(1, 'R03DC04', 'R03DC04', 'IBUDILAST', 'IBUDILAST', '1', '0'), +(1, 'R03DC53', 'R03DC53', 'MONTELUKAST EN ASSOCIATION', 'MONTELUKAST EN ASSOCIATION', '', ''), +(1, 'R03DC99', 'R03DC99', 'Antagonistes des récepteurs aux leucotriènes (NON PRECISE)', 'Antagonistes des récepteurs aux leucotriènes (NON PRECISE)', '1', '0'), +(1, 'R03DX', 'R03DX', 'AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', 'AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES', '1', '0'), +(1, 'R03DX01', 'R03DX01', 'AMLEXANOX', 'AMLEXANOX', '1', '0'), +(1, 'R03DX02', 'R03DX02', 'EPROZINOL', 'EPROZINOL', '1', '0'), +(1, 'R03DX03', 'R03DX03', 'FENSPIRIDE', 'FENSPIRIDE', '1', '0'), +(1, 'R03DX04', 'R03DX04', 'IBUDILAST', 'IBUDILAST', '', ''), +(1, 'R03DX05', 'R03DX05', 'OMALIZUMAB', 'OMALIZUMAB', '1', '0'), +(1, 'R03DX06', 'R03DX06', 'SERATRODAST', 'SERATRODAST', '1', '0'), +(1, 'R03DX07', 'R03DX07', 'Roflumilast', 'Roflumilast', '1', '0'), +(1, 'R03DX08', 'R03DX08', 'RESLIZUMAB', 'RESLIZUMAB', '', ''), +(1, 'R03DX09', 'R03DX09', 'MEPOLIZUMAB', 'MEPOLIZUMAB', '', ''), +(1, 'R03DX99', 'R03DX99', 'AUTRES ANTI-ASTHMATIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'AUTRES ANTI-ASTHMATIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R03X', 'R03X', 'ANTI-ASTHMATIQUES (NON PRECISE)', 'ANTI-ASTHMATIQUES (NON PRECISE)', '1', '0'), +(1, 'R03XX', 'R03XX', 'ANTI-ASTHMATIQUES (NON PRECISE)', 'ANTI-ASTHMATIQUES (NON PRECISE)', '1', '0'), +(1, 'R03XX99', 'R03XX99', 'ANTI-ASTHMATIQUES (NON PRECISE)', 'ANTI-ASTHMATIQUES (NON PRECISE)', '1', '0'), +(1, 'R05', 'R05', 'MEDICAMENTS DU RHUME ET DE LA TOUX', 'MEDICAMENTS DU RHUME ET DE LA TOUX', '1', '0'), +(1, 'R05C', 'R05C', 'EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS', 'EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS', '1', '0'), +(1, 'R05CA', 'R05CA', 'EXPECTORANTS', 'EXPECTORANTS', '1', '0'), +(1, 'R05CA01', 'R05CA01', 'TYLOXAPOL', 'TYLOXAPOL', '1', '0'), +(1, 'R05CA02', 'R05CA02', 'POTASSIUM IODURE', 'POTASSIUM IODURE', '1', '0'), +(1, 'R05CA03', 'R05CA03', 'GUAIFENESINE', 'GUAIFENESINE', '1', '0'), +(1, 'R05CA04', 'R05CA04', 'IPECACUANHA', 'IPECACUANHA', '1', '0'), +(1, 'R05CA05', 'R05CA05', 'GUIMAUVE RACINE', 'GUIMAUVE RACINE', '1', '0'), +(1, 'R05CA06', 'R05CA06', 'POLYGALA', 'POLYGALA', '1', '0'), +(1, 'R05CA07', 'R05CA07', 'ANTIMOINE PENTASULFURE', 'ANTIMOINE PENTASULFURE', '1', '0'), +(1, 'R05CA08', 'R05CA08', 'CREOSOTE', 'CREOSOTE', '1', '0'), +(1, 'R05CA09', 'R05CA09', 'GUAIACOLSULFONATE', 'GUAIACOLSULFONATE', '1', '0'), +(1, 'R05CA10', 'R05CA10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'R05CA11', 'R05CA11', 'LEVOVERBENONE', 'LEVOVERBENONE', '1', '0'), +(1, 'R05CA12', 'R05CA12', 'HEDERAE HELICIS FOLIUM', 'HEDERAE HELICIS FOLIUM', '', ''), +(1, 'R05CA13', 'R05CA13', 'CINEOLE', 'CINEOLE', '', ''), +(1, 'R05CA99', 'R05CA99', 'Expectorants (NON PRECISE)', 'Expectorants (NON PRECISE)', '1', '0'), +(1, 'R05CB', 'R05CB', 'MUCOLYTIQUES', 'MUCOLYTIQUES', '1', '0'), +(1, 'R05CB01', 'R05CB01', 'ACETYLCYSTEINE', 'ACETYLCYSTEINE', '1', '0'), +(1, 'R05CB02', 'R05CB02', 'BROMHEXINE', 'BROMHEXINE', '1', '0'), +(1, 'R05CB03', 'R05CB03', 'CARBOCISTEINE', 'CARBOCISTEINE', '1', '0'), +(1, 'R05CB04', 'R05CB04', 'EPRAZINONE', 'EPRAZINONE', '1', '0'), +(1, 'R05CB05', 'R05CB05', 'MESNA', 'MESNA', '1', '0'), +(1, 'R05CB06', 'R05CB06', 'AMBROXOL', 'AMBROXOL', '1', '0'), +(1, 'R05CB07', 'R05CB07', 'SOBREROL', 'SOBREROL', '1', '0'), +(1, 'R05CB08', 'R05CB08', 'DOMIODOL', 'DOMIODOL', '1', '0'), +(1, 'R05CB09', 'R05CB09', 'LETOSTEINE', 'LETOSTEINE', '1', '0'), +(1, 'R05CB10', 'R05CB10', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'R05CB11', 'R05CB11', 'STEPRONINE', 'STEPRONINE', '1', '0'), +(1, 'R05CB12', 'R05CB12', 'TIOPRONINE', 'TIOPRONINE', '1', '0'), +(1, 'R05CB13', 'R05CB13', 'DORNASE ALFA (DESOXYRIBONUCLEASE)', 'DORNASE ALFA (DESOXYRIBONUCLEASE)', '1', '0'), +(1, 'R05CB14', 'R05CB14', 'NELTENEXINE', 'NELTENEXINE', '1', '0'), +(1, 'R05CB15', 'R05CB15', 'ERDOSTEINE', 'ERDOSTEINE', '1', '0'), +(1, 'R05CB16', 'R05CB16', 'Mannitol', 'Mannitol', '', ''), +(1, 'R05CB99', 'R05CB99', 'Mucolytiques (NON PRECISE)', 'Mucolytiques (NON PRECISE)', '1', '0'), +(1, 'R05CX', 'R05CX', 'EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)', 'EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)', '1', '0'), +(1, 'R05CX99', 'R05CX99', 'EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)', 'EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)', '1', '0'), +(1, 'R05D', 'R05D', 'ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS', 'ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS', '1', '0'), +(1, 'R05DA', 'R05DA', 'ALCALOIDES DE L''OPIUM ET DERIVES', 'ALCALOIDES DE L''OPIUM ET DERIVES', '1', '0'), +(1, 'R05DA01', 'R05DA01', 'ETHYLMORPHINE', 'ETHYLMORPHINE', '1', '0'), +(1, 'R05DA03', 'R05DA03', 'HYDROCODONE', 'HYDROCODONE', '1', '0'), +(1, 'R05DA04', 'R05DA04', 'CODEINE', 'CODEINE', '1', '0'), +(1, 'R05DA05', 'R05DA05', 'ALCALOIDES DE L''OPIUM AVEC MORPHINE', 'ALCALOIDES DE L''OPIUM AVEC MORPHINE', '1', '0'), +(1, 'R05DA06', 'R05DA06', 'NORMETHADONE', 'NORMETHADONE', '1', '0'), +(1, 'R05DA07', 'R05DA07', 'NOSCAPINE', 'NOSCAPINE', '1', '0'), +(1, 'R05DA08', 'R05DA08', 'PHOLCODINE', 'PHOLCODINE', '1', '0'), +(1, 'R05DA09', 'R05DA09', 'DEXTROMETHORPHANE', 'DEXTROMETHORPHANE', '1', '0'), +(1, 'R05DA10', 'R05DA10', 'THEBACON', 'THEBACON', '1', '0'), +(1, 'R05DA11', 'R05DA11', 'DIMEMORFAN', 'DIMEMORFAN', '1', '0'), +(1, 'R05DA12', 'R05DA12', 'Acétyldihydrocodéine', 'Acétyldihydrocodéine', '0', '0'), +(1, 'R05DA20', 'R05DA20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'R05DA99', 'R05DA99', 'Alcaloïdes de l''opium et dérivés (NON PRECISE)', 'Alcaloïdes de l''opium et dérivés (NON PRECISE)', '1', '0'), +(1, 'R05DB', 'R05DB', 'AUTRES ANTITUSSIFS', 'AUTRES ANTITUSSIFS', '1', '0'), +(1, 'R05DB01', 'R05DB01', 'BENZONATATE', 'BENZONATATE', '1', '0'), +(1, 'R05DB02', 'R05DB02', 'BENPROPERINE', 'BENPROPERINE', '1', '0'), +(1, 'R05DB03', 'R05DB03', 'CLOBUTINOL', 'CLOBUTINOL', '1', '0'), +(1, 'R05DB04', 'R05DB04', 'ISOAMINILE', 'ISOAMINILE', '1', '0'), +(1, 'R05DB05', 'R05DB05', 'PENTOXYVERINE', 'PENTOXYVERINE', '1', '0'), +(1, 'R05DB07', 'R05DB07', 'OXOLAMINE', 'OXOLAMINE', '1', '0'), +(1, 'R05DB09', 'R05DB09', 'OXELADINE', 'OXELADINE', '1', '0'), +(1, 'R05DB10', 'R05DB10', 'CLOFEDANOL', 'CLOFEDANOL', '1', '0'), +(1, 'R05DB11', 'R05DB11', 'PIPAZETATE', 'PIPAZETATE', '1', '0'), +(1, 'R05DB12', 'R05DB12', 'BIBENZONIUM BROMURE', 'BIBENZONIUM BROMURE', '1', '0'), +(1, 'R05DB13', 'R05DB13', 'BUTAMIRATE', 'BUTAMIRATE', '1', '0'), +(1, 'R05DB14', 'R05DB14', 'FEDRILATE', 'FEDRILATE', '1', '0'), +(1, 'R05DB15', 'R05DB15', 'ZIPEPROL', 'ZIPEPROL', '1', '0'), +(1, 'R05DB16', 'R05DB16', 'DIBUNATE', 'DIBUNATE', '1', '0'), +(1, 'R05DB17', 'R05DB17', 'DROXYPROPINE', 'DROXYPROPINE', '1', '0'), +(1, 'R05DB18', 'R05DB18', 'PRENOXDIAZINE', 'PRENOXDIAZINE', '1', '0'), +(1, 'R05DB19', 'R05DB19', 'DROPROPIZINE', 'DROPROPIZINE', '1', '0'), +(1, 'R05DB20', 'R05DB20', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'R05DB21', 'R05DB21', 'CLOPERASTINE', 'CLOPERASTINE', '1', '0'), +(1, 'R05DB22', 'R05DB22', 'MEPROTIXOL', 'MEPROTIXOL', '1', '0'), +(1, 'R05DB23', 'R05DB23', 'PIPERIDIONE', 'PIPERIDIONE', '1', '0'), +(1, 'R05DB24', 'R05DB24', 'TIPEPIDINE', 'TIPEPIDINE', '1', '0'), +(1, 'R05DB25', 'R05DB25', 'MORCLOFONE', 'MORCLOFONE', '1', '0'), +(1, 'R05DB26', 'R05DB26', 'NEPINALONE', 'NEPINALONE', '1', '0'), +(1, 'R05DB27', 'R05DB27', 'LEVODROPROPIZINE', 'LEVODROPROPIZINE', '1', '0'), +(1, 'R05DB28', 'R05DB28', 'Dimétoxanate', 'Dimétoxanate', '0', '0'), +(1, 'R05DB99', 'R05DB99', 'Autres antitussifs (NON PRECISE)', 'Autres antitussifs (NON PRECISE)', '1', '0'), +(1, 'R05DX', 'R05DX', 'ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)', 'ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)', '1', '0'), +(1, 'R05DX01', 'R05DX01', 'MEPROTIXOL', 'MEPROTIXOL', '', ''), +(1, 'R05DX02', 'R05DX02', 'PIPERIDIONE', 'PIPERIDIONE', '', ''), +(1, 'R05DX03', 'R05DX03', 'TIPEPIDINE', 'TIPEPIDINE', '', ''), +(1, 'R05DX99', 'R05DX99', 'ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)', 'ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)', '1', '0'), +(1, 'R05F', 'R05F', 'ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION', 'ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION', '1', '0'), +(1, 'R05FA', 'R05FA', 'DERIVES DE L''OPIUM ET EXPECTORANTS', 'DERIVES DE L''OPIUM ET EXPECTORANTS', '1', '0'), +(1, 'R05FA01', 'R05FA01', 'DERIVES DE L''OPIUM ET MUCOLYTIQUES', 'DERIVES DE L''OPIUM ET MUCOLYTIQUES', '1', '0'), +(1, 'R05FA02', 'R05FA02', 'DERIVES DE L''OPIUM ET EXPECTORANTS', 'DERIVES DE L''OPIUM ET EXPECTORANTS', '1', '0'), +(1, 'R05FA99', 'R05FA99', 'Dérivés de l''opium et expectorants (NON PRECISE)', 'Dérivés de l''opium et expectorants (NON PRECISE)', '1', '0'), +(1, 'R05FB', 'R05FB', 'AUTRES ANTITUSSIFS ET EXPECTORANTS', 'AUTRES ANTITUSSIFS ET EXPECTORANTS', '1', '0'), +(1, 'R05FB01', 'R05FB01', 'ANTITUSSIFS ET MUCOLYTIQUES', 'ANTITUSSIFS ET MUCOLYTIQUES', '1', '0'), +(1, 'R05FB02', 'R05FB02', 'ANTITUSSIFS ET EXPECTORANTS', 'ANTITUSSIFS ET EXPECTORANTS', '1', '0'), +(1, 'R05FB99', 'R05FB99', 'Autres antitussifs et expectorants (NON PRECISE)', 'Autres antitussifs et expectorants (NON PRECISE)', '1', '0'), +(1, 'R05FX', 'R05FX', 'ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)', 'ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'R05FX99', 'R05FX99', 'ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)', 'ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'R05X', 'R05X', 'AUTRES MEDICAMENTS DU RHUME', 'AUTRES MEDICAMENTS DU RHUME', '1', '0'), +(1, 'R05XX', 'R05XX', 'MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)', 'MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)', '1', '0'), +(1, 'R05XX99', 'R05XX99', 'MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)', 'MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)', '1', '0'), +(1, 'R06', 'R06', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'R06A', 'R06A', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'R06AA', 'R06AA', 'ETHERS AMINOALKYLE', 'ETHERS AMINOALKYLE', '1', '0'), +(1, 'R06AA01', 'R06AA01', 'BROMAZINE', 'BROMAZINE', '1', '0'), +(1, 'R06AA02', 'R06AA02', 'DIPHENHYDRAMINE', 'DIPHENHYDRAMINE', '1', '0'), +(1, 'R06AA04', 'R06AA04', 'CLEMASTINE', 'CLEMASTINE', '1', '0'), +(1, 'R06AA06', 'R06AA06', 'CHLORPHENOXAMINE', 'CHLORPHENOXAMINE', '1', '0'), +(1, 'R06AA07', 'R06AA07', 'DIPHENYLPYRALINE', 'DIPHENYLPYRALINE', '1', '0'), +(1, 'R06AA08', 'R06AA08', 'CARBINOXAMINE', 'CARBINOXAMINE', '1', '0'), +(1, 'R06AA09', 'R06AA09', 'DOXYLAMINE', 'DOXYLAMINE', '1', '0'), +(1, 'R06AA10', 'R06AA10', 'TRIMETHOBENZAMIDE', 'TRIMETHOBENZAMIDE', '', ''), +(1, 'R06AA52', 'R06AA52', 'DIPHENHYDRAMINE EN ASSOCIATION', 'DIPHENHYDRAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AA54', 'R06AA54', 'CLEMASTINE EN ASSOCIATION', 'CLEMASTINE EN ASSOCIATION', '1', '0'), +(1, 'R06AA56', 'R06AA56', 'CHLORPHENOXAMINE EN ASSOCATION', 'CHLORPHENOXAMINE EN ASSOCATION', '1', '0'), +(1, 'R06AA57', 'R06AA57', 'DIPHENYLPYRALINE EN ASSOCIATION', 'DIPHENYLPYRALINE EN ASSOCIATION', '1', '0'), +(1, 'R06AA59', 'R06AA59', 'DOXYLAMINE EN ASSOCIATION', 'DOXYLAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AA99', 'R06AA99', 'Ethers aminoalkyle (NON PRECISE)', 'Ethers aminoalkyle (NON PRECISE)', '1', '0'), +(1, 'R06AB', 'R06AB', 'ALKYLAMINES SUBSTITUEES', 'ALKYLAMINES SUBSTITUEES', '1', '0'), +(1, 'R06AB01', 'R06AB01', 'BROMPHENIRAMINE', 'BROMPHENIRAMINE', '1', '0'), +(1, 'R06AB02', 'R06AB02', 'DEXCHLORPHENIRAMINE', 'DEXCHLORPHENIRAMINE', '1', '0'), +(1, 'R06AB03', 'R06AB03', 'DIMETINDENE', 'DIMETINDENE', '1', '0'), +(1, 'R06AB04', 'R06AB04', 'CHLORPHENAMINE', 'CHLORPHENAMINE', '1', '0'), +(1, 'R06AB05', 'R06AB05', 'PHENIRAMINE', 'PHENIRAMINE', '1', '0'), +(1, 'R06AB06', 'R06AB06', 'DEXBROMPHENIRAMINE', 'DEXBROMPHENIRAMINE', '1', '0'), +(1, 'R06AB07', 'R06AB07', 'TALASTINE', 'TALASTINE', '1', '0'), +(1, 'R06AB51', 'R06AB51', 'BROMPHENIRAMINE EN ASSOCIATION', 'BROMPHENIRAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AB52', 'R06AB52', 'DEXCHLORPHENIRAMINE EN ASSOCIATION', 'DEXCHLORPHENIRAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AB54', 'R06AB54', 'CHLORPHENAMINE EN ASSOCIATION', 'CHLORPHENAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AB56', 'R06AB56', 'DEXBROMPHENIRAMINE EN ASSOCIATION', 'DEXBROMPHENIRAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AB99', 'R06AB99', 'Alkylamines substituées (NON PRECISE)', 'Alkylamines substituées (NON PRECISE)', '1', '0'), +(1, 'R06AC', 'R06AC', 'ETHYLENE DIAMINES SUBSTITUEES', 'ETHYLENE DIAMINES SUBSTITUEES', '1', '0'), +(1, 'R06AC01', 'R06AC01', 'MEPYRAMINE', 'MEPYRAMINE', '1', '0'), +(1, 'R06AC02', 'R06AC02', 'HISTAPYRRODINE', 'HISTAPYRRODINE', '1', '0'), +(1, 'R06AC03', 'R06AC03', 'CHLOROPYRAMINE', 'CHLOROPYRAMINE', '1', '0'), +(1, 'R06AC04', 'R06AC04', 'TRIPELENNAMINE', 'TRIPELENNAMINE', '1', '0'), +(1, 'R06AC05', 'R06AC05', 'METHAPYRILENE', 'METHAPYRILENE', '1', '0'), +(1, 'R06AC06', 'R06AC06', 'THONZYLAMINE', 'THONZYLAMINE', '1', '0'), +(1, 'R06AC52', 'R06AC52', 'HISTAPYRRODINE EN ASSOCIATION', 'HISTAPYRRODINE EN ASSOCIATION', '1', '0'), +(1, 'R06AC53', 'R06AC53', 'CHLOROPYRAMINE EN ASSOCIATION', 'CHLOROPYRAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AC99', 'R06AC99', 'Ethylène diamines substituées (NON PRECISE)', 'Ethylène diamines substituées (NON PRECISE)', '1', '0'), +(1, 'R06AD', 'R06AD', 'DERIVES DE LA PHENOTHIAZINE', 'DERIVES DE LA PHENOTHIAZINE', '1', '0'), +(1, 'R06AD01', 'R06AD01', 'ALIMEMAZINE', 'ALIMEMAZINE', '1', '0'), +(1, 'R06AD02', 'R06AD02', 'PROMETHAZINE', 'PROMETHAZINE', '1', '0'), +(1, 'R06AD03', 'R06AD03', 'THIETHYLPERAZINE', 'THIETHYLPERAZINE', '1', '0'), +(1, 'R06AD04', 'R06AD04', 'METHDILAZINE', 'METHDILAZINE', '1', '0'), +(1, 'R06AD05', 'R06AD05', 'HYDROXYETHYLPROMETHAZINE', 'HYDROXYETHYLPROMETHAZINE', '1', '0'), +(1, 'R06AD06', 'R06AD06', 'THIAZINAM', 'THIAZINAM', '1', '0'), +(1, 'R06AD07', 'R06AD07', 'MEQUITAZINE', 'MEQUITAZINE', '1', '0'), +(1, 'R06AD08', 'R06AD08', 'OXOMEMAZINE', 'OXOMEMAZINE', '1', '0'), +(1, 'R06AD09', 'R06AD09', 'ISOTHIPENDYL', 'ISOTHIPENDYL', '1', '0'), +(1, 'R06AD52', 'R06AD52', 'PROMETHAZINE EN ASSOCIATION', 'PROMETHAZINE EN ASSOCIATION', '1', '0'), +(1, 'R06AD55', 'R06AD55', 'HYDROXYETHYLPROMETHAZINE EN ASSOCIATION', 'HYDROXYETHYLPROMETHAZINE EN ASSOCIATION', '1', '0'), +(1, 'R06AD99', 'R06AD99', 'Dérivés de la phénothiazine (NON PRECISE)', 'Dérivés de la phénothiazine (NON PRECISE)', '1', '0'), +(1, 'R06AE', 'R06AE', 'DERIVES DE LA PIPERAZINE', 'DERIVES DE LA PIPERAZINE', '1', '0'), +(1, 'R06AE01', 'R06AE01', 'BUCLIZINE', 'BUCLIZINE', '1', '0'), +(1, 'R06AE03', 'R06AE03', 'CYCLIZINE', 'CYCLIZINE', '1', '0'), +(1, 'R06AE04', 'R06AE04', 'CHLORCYCLIZINE', 'CHLORCYCLIZINE', '1', '0'), +(1, 'R06AE05', 'R06AE05', 'MECLOZINE', 'MECLOZINE', '1', '0'), +(1, 'R06AE06', 'R06AE06', 'OXATOMIDE', 'OXATOMIDE', '1', '0'), +(1, 'R06AE07', 'R06AE07', 'CETIRIZINE', 'CETIRIZINE', '1', '0'), +(1, 'R06AE08', 'R06AE08', 'LEVOCETIRIZINE', 'LEVOCETIRIZINE', '', ''), +(1, 'R06AE09', 'R06AE09', 'LEVOCETIRIZINE', 'LEVOCETIRIZINE', '1', '0'), +(1, 'R06AE51', 'R06AE51', 'BUCLIZINE EN ASSOCIATION', 'BUCLIZINE EN ASSOCIATION', '1', '0'), +(1, 'R06AE53', 'R06AE53', 'CYCLIZINE EN ASSOCIATION', 'CYCLIZINE EN ASSOCIATION', '1', '0'), +(1, 'R06AE55', 'R06AE55', 'MECLOZINE EN ASSOCIATION', 'MECLOZINE EN ASSOCIATION', '1', '0'), +(1, 'R06AE99', 'R06AE99', 'Dérivés de la pipérazine (NON PRECISE)', 'Dérivés de la pipérazine (NON PRECISE)', '1', '0'), +(1, 'R06AK', 'R06AK', 'ASSOCIATIONS D''ANTIHISTAMINIQUES', 'ASSOCIATIONS D''ANTIHISTAMINIQUES', '1', '0'), +(1, 'R06AK99', 'R06AK99', 'Associations d''antihistaminiques (NON PRECISE)', 'Associations d''antihistaminiques (NON PRECISE)', '1', '0'), +(1, 'R06AX', 'R06AX', 'AUTRES ANTIHISTAMINIQUES A USAGE SYSTEMIQUE', 'AUTRES ANTIHISTAMINIQUES A USAGE SYSTEMIQUE', '1', '0'), +(1, 'R06AX01', 'R06AX01', 'BAMIPINE', 'BAMIPINE', '1', '0'), +(1, 'R06AX02', 'R06AX02', 'CYPROHEPTADINE', 'CYPROHEPTADINE', '1', '0'), +(1, 'R06AX03', 'R06AX03', 'THENALIDINE', 'THENALIDINE', '1', '0'), +(1, 'R06AX04', 'R06AX04', 'PHENINDAMINE', 'PHENINDAMINE', '1', '0'), +(1, 'R06AX05', 'R06AX05', 'ANTAZOLINE', 'ANTAZOLINE', '1', '0'), +(1, 'R06AX07', 'R06AX07', 'TRIPROLIDINE', 'TRIPROLIDINE', '1', '0'), +(1, 'R06AX08', 'R06AX08', 'PYRROBUTAMINE', 'PYRROBUTAMINE', '1', '0'), +(1, 'R06AX09', 'R06AX09', 'AZATADINE', 'AZATADINE', '1', '0'), +(1, 'R06AX11', 'R06AX11', 'ASTEMIZOLE', 'ASTEMIZOLE', '1', '0'), +(1, 'R06AX12', 'R06AX12', 'TERFENADINE', 'TERFENADINE', '1', '0'), +(1, 'R06AX13', 'R06AX13', 'LORATADINE', 'LORATADINE', '1', '0'), +(1, 'R06AX15', 'R06AX15', 'MEBHYDROLINE', 'MEBHYDROLINE', '1', '0'), +(1, 'R06AX16', 'R06AX16', 'DEPTROPINE', 'DEPTROPINE', '1', '0'), +(1, 'R06AX17', 'R06AX17', 'KETOTIFENE', 'KETOTIFENE', '1', '0'), +(1, 'R06AX18', 'R06AX18', 'ACRIVASTINE', 'ACRIVASTINE', '1', '0'), +(1, 'R06AX19', 'R06AX19', 'AZELASTINE', 'AZELASTINE', '1', '0'), +(1, 'R06AX21', 'R06AX21', 'TRITOQUALINE', 'TRITOQUALINE', '1', '0'), +(1, 'R06AX22', 'R06AX22', 'EBASTINE', 'EBASTINE', '1', '0'), +(1, 'R06AX23', 'R06AX23', 'PIMETHIXENE', 'PIMETHIXENE', '1', '0'), +(1, 'R06AX24', 'R06AX24', 'EPINASTINE', 'EPINASTINE', '1', '0'), +(1, 'R06AX25', 'R06AX25', 'MIZOLASTINE', 'MIZOLASTINE', '1', '0'), +(1, 'R06AX26', 'R06AX26', 'FEXOFENADINE', 'FEXOFENADINE', '1', '0'), +(1, 'R06AX27', 'R06AX27', 'DESLORATADINE', 'DESLORATADINE', '1', '0'), +(1, 'R06AX28', 'R06AX28', 'RUPATADINE', 'RUPATADINE', '1', '0'), +(1, 'R06AX29', 'R06AX29', 'BILASTINE', 'BILASTINE', '1', '0'), +(1, 'R06AX31', 'R06AX31', 'QUIFENADINE', 'QUIFENADINE', '1', '0'), +(1, 'R06AX32', 'R06AX32', 'SEQUIFENADINE', 'SEQUIFENADINE', '1', '0'), +(1, 'R06AX53', 'R06AX53', 'THENALIDINE EN ASSOCIATION', 'THENALIDINE EN ASSOCIATION', '1', '0'), +(1, 'R06AX58', 'R06AX58', 'PYRROBUTAMINE EN ASSOCIATION', 'PYRROBUTAMINE EN ASSOCIATION', '1', '0'), +(1, 'R06AX99', 'R06AX99', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R06X', 'R06X', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R06XX', 'R06XX', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R06XX99', 'R06XX99', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', 'ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)', '1', '0'), +(1, 'R07', 'R07', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE', '1', '0'), +(1, 'R07A', 'R07A', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE', '1', '0'), +(1, 'R07AA', 'R07AA', 'SURFACTANTS PULMONAIRES', 'SURFACTANTS PULMONAIRES', '1', '0'), +(1, 'R07AA01', 'R07AA01', 'COLFOSCERIL PALMITATE', 'COLFOSCERIL PALMITATE', '1', '0'), +(1, 'R07AA02', 'R07AA02', 'PHOSPHOLIPIDES NATURELS', 'PHOSPHOLIPIDES NATURELS', '1', '0'), +(1, 'R07AA30', 'R07AA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'R07AA99', 'R07AA99', 'Surfactants pulmonaires (NON PRECISE)', 'Surfactants pulmonaires (NON PRECISE)', '1', '0'), +(1, 'R07AB', 'R07AB', 'STIMULANTS RESPIRATOIRES', 'STIMULANTS RESPIRATOIRES', '1', '0'), +(1, 'R07AB01', 'R07AB01', 'DOXAPRAM', 'DOXAPRAM', '1', '0'), +(1, 'R07AB02', 'R07AB02', 'NIKETHAMIDE', 'NIKETHAMIDE', '1', '0'), +(1, 'R07AB03', 'R07AB03', 'PENTETRAZOL', 'PENTETRAZOL', '1', '0'), +(1, 'R07AB04', 'R07AB04', 'ETAMIVAN', 'ETAMIVAN', '1', '0'), +(1, 'R07AB05', 'R07AB05', 'BEMEGRIDE', 'BEMEGRIDE', '1', '0'), +(1, 'R07AB06', 'R07AB06', 'PRETHCAMIDE', 'PRETHCAMIDE', '1', '0'), +(1, 'R07AB07', 'R07AB07', 'ALMITRINE', 'ALMITRINE', '1', '0'), +(1, 'R07AB08', 'R07AB08', 'DIMEFLINE', 'DIMEFLINE', '1', '0'), +(1, 'R07AB09', 'R07AB09', 'MEPIXANOX', 'MEPIXANOX', '1', '0'), +(1, 'R07AB52', 'R07AB52', 'NIKETHAMIDE EN ASSOCIATION', 'NIKETHAMIDE EN ASSOCIATION', '1', '0'), +(1, 'R07AB53', 'R07AB53', 'PENTETRAZOL EN ASSOCIATION', 'PENTETRAZOL EN ASSOCIATION', '1', '0'), +(1, 'R07AB60', 'R07AB60', 'PRETHCAMIDE', 'PRETHCAMIDE', '', ''), +(1, 'R07AB99', 'R07AB99', 'Stimulants respiratoires (NON PRECISE)', 'Stimulants respiratoires (NON PRECISE)', '1', '0'), +(1, 'R07AX', 'R07AX', 'AUTRES MEDICAMENTS DU SYSTEME RESPIRATOIRE', 'AUTRES MEDICAMENTS DU SYSTEME RESPIRATOIRE', '1', '0'), +(1, 'R07AX01', 'R07AX01', 'AZOTE MONOXYDE', 'AZOTE MONOXYDE', '1', '0'), +(1, 'R07AX02', 'R07AX02', 'IVACAFTOR', 'IVACAFTOR', '1', '0'), +(1, 'R07AX30', 'R07AX30', 'IVACAFTOR ET LUMACAFTOR', 'IVACAFTOR ET LUMACAFTOR', '', ''), +(1, 'R07AX99', 'R07AX99', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', '1', '0'), +(1, 'R07X', 'R07X', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', '1', '0'), +(1, 'R07XX', 'R07XX', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', '1', '0'), +(1, 'R07XX99', 'R07XX99', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', 'AUTRES MEDICAMENTS DE L''APPAREIL RESPIRATOIRE (NON PRECISE)', '1', '0'), +(1, 'R50', 'R50', 'ASPIRATION SYSTEME RESPIRATOIRE', 'ASPIRATION SYSTEME RESPIRATOIRE', '0', '1'), +(1, 'R50A', 'R50A', 'ASPIRATION BRONCHIQUE ET TRACHEALE', 'ASPIRATION BRONCHIQUE ET TRACHEALE', '0', '1'), +(1, 'R50AA', 'R50AA', 'SONDE ASPIRATION BRONCHIQUE ET TRACHEALE', 'SONDE ASPIRATION BRONCHIQUE ET TRACHEALE', '0', '1'), +(1, 'R50AA01', 'R50AA01', 'SONDE ASPIRATION TRACHEOBRONCHIQUE', 'SONDE ASPIRATION TRACHEOBRONCHIQUE', '0', '1'), +(1, 'R50AA99', 'R50AA99', 'SONDE ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', 'SONDE ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R50AB', 'R50AB', 'ASPIRATEUR MUCOSITES', 'ASPIRATEUR MUCOSITES', '0', '1'), +(1, 'R50AB01', 'R50AB01', 'NECESSAIRE ASPIRATION MUCOSITES', 'NECESSAIRE ASPIRATION MUCOSITES', '0', '1'), +(1, 'R50AB02', 'R50AB02', 'ASPIRATEUR MUCOSITES', 'ASPIRATEUR MUCOSITES', '0', '1'), +(1, 'R50AB99', 'R50AB99', 'ASPIRATEUR MUCOSITES (NON PRECISE)', 'ASPIRATEUR MUCOSITES (NON PRECISE)', '0', '1'), +(1, 'R50AC', 'R50AC', 'TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE', 'TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE', '0', '1'), +(1, 'R50AC01', 'R50AC01', 'TUBULURE ASPIRATION BRONCHIQUE ET TRACHEALE', 'TUBULURE ASPIRATION BRONCHIQUE ET TRACHEALE', '0', '1'), +(1, 'R50AC02', 'R50AC02', 'CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE', 'CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE', '0', '1'), +(1, 'R50AC99', 'R50AC99', 'TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', 'TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R50AD', 'R50AD', 'COLLECTEUR MUCOSITES', 'COLLECTEUR MUCOSITES', '0', '1'), +(1, 'R50AD01', 'R50AD01', 'COLLECTEUR MUCOSITES', 'COLLECTEUR MUCOSITES', '0', '1'), +(1, 'R50AD99', 'R50AD99', 'COLLECTEUR MUCOSITES (NON PRECISE)', 'COLLECTEUR MUCOSITES (NON PRECISE)', '0', '1'), +(1, 'R50AX', 'R50AX', 'ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', 'ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R50AX99', 'R50AX99', 'ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', 'ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R50X', 'R50X', 'ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)', 'ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R50XX', 'R50XX', 'ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)', 'ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R50XX99', 'R50XX99', 'ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)', 'ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R50Z', 'R50Z', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE', '0', '1'), +(1, 'R50ZB', 'R50ZB', 'DIVERS ASPIRATION RESPIRATOIRE - STERILE', 'DIVERS ASPIRATION RESPIRATOIRE - STERILE', '', ''), +(1, 'R50ZB01', 'R50ZB01', 'SONDE ASPIRATION BUCCALE', 'SONDE ASPIRATION BUCCALE', '', ''), +(1, 'R50ZB02', 'R50ZB02', 'DISPOSITIF DE FIXATION DE SONDE D ASPIRATION', 'DISPOSITIF DE FIXATION DE SONDE D ASPIRATION', '', ''), +(1, 'R50ZB03', 'R50ZB03', 'DISPOSITIF DE FIXATION DE SONDE D''ASPIRATION', 'DISPOSITIF DE FIXATION DE SONDE D''ASPIRATION', '', ''), +(1, 'R50ZB99', 'R50ZB99', 'DIVERS ASPIRATION RESPIRATOIRE - STERILE (NON PRECISE)', 'DIVERS ASPIRATION RESPIRATOIRE - STERILE (NON PRECISE)', '', ''), +(1, 'R50ZX', 'R50ZX', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'R50ZX99', 'R50ZX99', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'R50ZZ', 'R50ZZ', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE', '0', '1'), +(1, 'R50ZZ99', 'R50ZZ99', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE', 'ASPIRATION SYSTEME RESPIRATOIRE AUTRE', '0', '1'), +(1, 'R51', 'R51', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE', '0', '1'), +(1, 'R51A', 'R51A', 'INTUBATION TRACHEALE', 'INTUBATION TRACHEALE', '0', '1'), +(1, 'R51AA', 'R51AA', 'SONDE INTUBATION TRACHEALE ARMEE', 'SONDE INTUBATION TRACHEALE ARMEE', '0', '1'), +(1, 'R51AA01', 'R51AA01', 'SONDE ARMEE AVEC BALLONNET', 'SONDE ARMEE AVEC BALLONNET', '', ''), +(1, 'R51AA02', 'R51AA02', 'SONDE ARMEE SANS BALLONNET', 'SONDE ARMEE SANS BALLONNET', '', ''), +(1, 'R51AA03', 'R51AA03', 'SONDE ARMEE MANDRIN SANS BALLONNET', 'SONDE ARMEE MANDRIN SANS BALLONNET', '', ''), +(1, 'R51AA04', 'R51AA04', 'SONDE PARTIELLEMENT ARMEE SANS BALLONNET', 'SONDE PARTIELLEMENT ARMEE SANS BALLONNET', '', ''), +(1, 'R51AA05', 'R51AA05', 'SONDE PARTIELLEMENT ARMEE AVEC BALLONNET', 'SONDE PARTIELLEMENT ARMEE AVEC BALLONNET', '', ''), +(1, 'R51AA06', 'R51AA06', 'SONDE ARMEE MANDRIN AVEC BALLONNET', 'SONDE ARMEE MANDRIN AVEC BALLONNET', '', ''), +(1, 'R51AA07', 'R51AA07', 'SONDE INTUBATION TRACHEALE ARMEE', 'SONDE INTUBATION TRACHEALE ARMEE', '0', '1'), +(1, 'R51AA08', 'R51AA08', 'SONDE INTUBATION TRACHEALE ARMEE A BALLONNET', 'SONDE INTUBATION TRACHEALE ARMEE A BALLONNET', '0', '1'), +(1, 'R51AA99', 'R51AA99', 'SONDE INTUBATION TRACHEALE ARMEE (NON PRECISE)', 'SONDE INTUBATION TRACHEALE ARMEE (NON PRECISE)', '0', '1'), +(1, 'R51AB', 'R51AB', 'SONDE NON ARMEE', 'SONDE NON ARMEE', '', ''), +(1, 'R51AB01', 'R51AB01', 'SONDE NON ARMEE AVEC BALLONNET', 'SONDE NON ARMEE AVEC BALLONNET', '', ''), +(1, 'R51AB02', 'R51AB02', 'SONDE NON ARMEE SANS BALLONNET', 'SONDE NON ARMEE SANS BALLONNET', '', ''), +(1, 'R51AB03', 'R51AB03', 'SONDE D''INTUBATION POUR PATIENT TRACHEOTOMISE', 'SONDE D''INTUBATION POUR PATIENT TRACHEOTOMISE', '', ''), +(1, 'R51AB04', 'R51AB04', 'SONDE D''INTUBATION ENDOTRACHEALE - NON ARMEE - AVEC BALLONNE', 'SONDE D''INTUBATION ENDOTRACHEALE - NON ARMEE - AVEC BALLONNE', '', ''), +(1, 'R51AB05', 'R51AB05', 'SONDE D''INTUBATION MICROLARYNGEE', 'SONDE D''INTUBATION MICROLARYNGEE', '', ''), +(1, 'R51AB06', 'R51AB06', 'SONDE D''INTUBATION ENDOTRACHEALE POUR CHIRURGIE AU LASER', 'SONDE D''INTUBATION ENDOTRACHEALE POUR CHIRURGIE AU LASER', '', ''), +(1, 'R51AB07', 'R51AB07', 'SONDE D''INTUBATION OESO-TRACHEALE', 'SONDE D''INTUBATION OESO-TRACHEALE', '', ''), +(1, 'R51AB99', 'R51AB99', 'SONDE NON ARMEE (NON PRECISE)', 'SONDE NON ARMEE (NON PRECISE)', '', ''), +(1, 'R51AC', 'R51AC', 'APPAREIL', 'APPAREIL', '', ''), +(1, 'R51AC01', 'R51AC01', 'LARYNGOSCOPE', 'LARYNGOSCOPE', '', ''), +(1, 'R51AC02', 'R51AC02', 'AMPOULE POUR LARYNGOSCOPE', 'AMPOULE POUR LARYNGOSCOPE', '', ''), +(1, 'R51AC03', 'R51AC03', 'LAME POUR LARYNGOSCOPE', 'LAME POUR LARYNGOSCOPE', '', ''), +(1, 'R51AC05', 'R51AC05', 'FIBRE OPTIQUE DE RECHANGE', 'FIBRE OPTIQUE DE RECHANGE', '', ''), +(1, 'R51AC06', 'R51AC06', 'LAME POUR LARYNGOSCOPE - UU', 'LAME POUR LARYNGOSCOPE - UU', '', ''), +(1, 'R51AC07', 'R51AC07', 'MANCHE EXTERNE DE LARYNGOSCOPE', 'MANCHE EXTERNE DE LARYNGOSCOPE', '', ''), +(1, 'R51AC08', 'R51AC08', 'MANCHE DE LARYNGOSCOPE', 'MANCHE DE LARYNGOSCOPE', '', ''), +(1, 'R51AC99', 'R51AC99', 'APPAREIL (NON PRECISE)', 'APPAREIL (NON PRECISE)', '', ''), +(1, 'R51AD', 'R51AD', 'SONDE INTUBATION TRACHEALE A BALLONNET', 'SONDE INTUBATION TRACHEALE A BALLONNET', '0', '1'), +(1, 'R51AD01', 'R51AD01', 'SONDE INTUBATION TRACHEALE A BALLONNET STANDARD', 'SONDE INTUBATION TRACHEALE A BALLONNET STANDARD', '0', '1'), +(1, 'R51AD02', 'R51AD02', 'SONDE INTUBATION TRACHEALE A BALLONNET PREFORMEE', 'SONDE INTUBATION TRACHEALE A BALLONNET PREFORMEE', '0', '1'), +(1, 'R51AD03', 'R51AD03', 'SONDE INTUBATION TRACHEALE A BALLONNET NASOPHARYNGEE', 'SONDE INTUBATION TRACHEALE A BALLONNET NASOPHARYNGEE', '0', '1'), +(1, 'R51AD04', 'R51AD04', 'SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LASER', 'SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LASER', '0', '1'), +(1, 'R51AD05', 'R51AD05', 'SONDE INTUBATION TRACHEALE A BALLONNET ASPIRATION GLOTTIQUE', 'SONDE INTUBATION TRACHEALE A BALLONNET ASPIRATION GLOTTIQUE', '0', '1'), +(1, 'R51AD06', 'R51AD06', 'SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LARYNGEE', 'SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LARYNGEE', '0', '1'), +(1, 'R51AD07', 'R51AD07', 'SONDE INTUBATION TRACHEALE A BALLONNET NASALE', 'SONDE INTUBATION TRACHEALE A BALLONNET NASALE', '0', '1'), +(1, 'R51AD99', 'R51AD99', 'SONDE INTUBATION TRACHEALE A BALLONNET (NON PRECISE)', 'SONDE INTUBATION TRACHEALE A BALLONNET (NON PRECISE)', '0', '1'), +(1, 'R51AE', 'R51AE', 'SONDE INTUBATION TRACHEALE', 'SONDE INTUBATION TRACHEALE', '0', '1'), +(1, 'R51AE01', 'R51AE01', 'SONDE INTUBATION TRACHEALE STANDARD', 'SONDE INTUBATION TRACHEALE STANDARD', '0', '1'), +(1, 'R51AE02', 'R51AE02', 'SONDE INTUBATION TRACHEALE CANAL INSTILLATION', 'SONDE INTUBATION TRACHEALE CANAL INSTILLATION', '0', '1'), +(1, 'R51AE99', 'R51AE99', 'SONDE INTUBATION TRACHEALE (NON PRECISE)', 'SONDE INTUBATION TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R51AX', 'R51AX', 'INTUBATION TRACHEALE (NON PRECISE)', 'INTUBATION TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R51AX99', 'R51AX99', 'INTUBATION TRACHEALE (NON PRECISE)', 'INTUBATION TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R51AZ', 'R51AZ', 'INTUBATION TRACHEALE COMPLEMENT/ AUTRE', 'INTUBATION TRACHEALE COMPLEMENT/ AUTRE', '0', '1'), +(1, 'R51AZ98', 'R51AZ98', 'INTUBATION TRACHEALE COMPLEMENT', 'INTUBATION TRACHEALE COMPLEMENT', '0', '1'), +(1, 'R51AZ99', 'R51AZ99', 'INTUBATION TRACHEALE AUTRE', 'INTUBATION TRACHEALE AUTRE', '0', '1'), +(1, 'R51B', 'R51B', 'INTUBATION BRONCHIQUE', 'INTUBATION BRONCHIQUE', '0', '1'), +(1, 'R51BA', 'R51BA', 'SONDE INTUBATION BRONCHIQUE', 'SONDE INTUBATION BRONCHIQUE', '0', '1'), +(1, 'R51BA01', 'R51BA01', 'SONDE INTUBATION BRONCHIQUE DROITE A BALLONNET', 'SONDE INTUBATION BRONCHIQUE DROITE A BALLONNET', '0', '1'), +(1, 'R51BA02', 'R51BA02', 'SONDE A BALLONNET BASSE PRESSION', 'SONDE A BALLONNET BASSE PRESSION', '', ''), +(1, 'R51BA03', 'R51BA03', 'SONDE INTUBATION BRONCHIQUE GAUCHE A BALLONNET', 'SONDE INTUBATION BRONCHIQUE GAUCHE A BALLONNET', '0', '1'), +(1, 'R51BA04', 'R51BA04', 'BLOQUEUR BRONCHIQUE', 'BLOQUEUR BRONCHIQUE', '0', '1'), +(1, 'R51BA98', 'R51BA98', 'SONDE INTUBATION BRONCHIQUE COMPLEMENT', 'SONDE INTUBATION BRONCHIQUE COMPLEMENT', '0', '1'), +(1, 'R51BA99', 'R51BA99', 'SONDE INTUBATION BRONCHIQUE AUTRE', 'SONDE INTUBATION BRONCHIQUE AUTRE', '0', '1'), +(1, 'R51BX', 'R51BX', 'INTUBATION BRONCHIQUE (NON PRECISE)', 'INTUBATION BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R51BX99', 'R51BX99', 'INTUBATION BRONCHIQUE (NON PRECISE)', 'INTUBATION BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R51C', 'R51C', 'INTUBATION OROPHARYNGEE', 'INTUBATION OROPHARYNGEE', '0', '1'), +(1, 'R51CA', 'R51CA', 'CANULE OROPHARYNGEE', 'CANULE OROPHARYNGEE', '0', '1'), +(1, 'R51CA01', 'R51CA01', 'CANULE OROPHARYNGEE - BERMANN', 'CANULE OROPHARYNGEE - BERMANN', '', ''), +(1, 'R51CA02', 'R51CA02', 'CANULE OROPHARYNGEE GUEDEL', 'CANULE OROPHARYNGEE GUEDEL', '0', '1'), +(1, 'R51CA03', 'R51CA03', 'CANULE OROPHARYNGEE - SAFAR', 'CANULE OROPHARYNGEE - SAFAR', '', ''), +(1, 'R51CA04', 'R51CA04', 'CANULE DE SHUNT', 'CANULE DE SHUNT', '', ''), +(1, 'R51CA99', 'R51CA99', 'CANULE OROPHARYNGEE (NON PRECISE)', 'CANULE OROPHARYNGEE (NON PRECISE)', '0', '1'), +(1, 'R51CX', 'R51CX', 'INTUBATION OROPHARYNGEE (NON PRECISE)', 'INTUBATION OROPHARYNGEE (NON PRECISE)', '0', '1'), +(1, 'R51CX99', 'R51CX99', 'INTUBATION OROPHARYNGEE (NON PRECISE)', 'INTUBATION OROPHARYNGEE (NON PRECISE)', '0', '1'), +(1, 'R51D', 'R51D', 'ABORD SUPRAGLOTTIQUE', 'ABORD SUPRAGLOTTIQUE', '0', '1'), +(1, 'R51DA', 'R51DA', 'MASQUE LARYNGE', 'MASQUE LARYNGE', '0', '1'), +(1, 'R51DA01', 'R51DA01', 'MASQUE LARYNGE STANDARD', 'MASQUE LARYNGE STANDARD', '0', '1'), +(1, 'R51DA02', 'R51DA02', 'MASQUE LARYNGE ARME', 'MASQUE LARYNGE ARME', '0', '1'), +(1, 'R51DA03', 'R51DA03', 'MASQUE LARYNGE AVEC CANAL ASPIRATION', 'MASQUE LARYNGE AVEC CANAL ASPIRATION', '0', '1'), +(1, 'R51DA04', 'R51DA04', 'MASQUE LARYNGE POUR INTUBATION', 'MASQUE LARYNGE POUR INTUBATION', '0', '1'), +(1, 'R51DA99', 'R51DA99', 'MASQUE LARYNGE (NON PRECISE)', 'MASQUE LARYNGE (NON PRECISE)', '0', '1'), +(1, 'R51DB', 'R51DB', 'TUBE LARYNGE', 'TUBE LARYNGE', '0', '1'), +(1, 'R51DB01', 'R51DB01', 'TUBE LARYNGE', 'TUBE LARYNGE', '0', '1'), +(1, 'R51DB02', 'R51DB02', 'TUBE LARYNGE AVEC CANAL ASPIRATION', 'TUBE LARYNGE AVEC CANAL ASPIRATION', '0', '1'), +(1, 'R51DB99', 'R51DB99', 'TUBE LARYNGE (NON PRECISE)', 'TUBE LARYNGE (NON PRECISE)', '0', '1'), +(1, 'R51DC', 'R51DC', 'DISPOSITIF SUPRAGLOTTIQUE', 'DISPOSITIF SUPRAGLOTTIQUE', '0', '1'), +(1, 'R51DC01', 'R51DC01', 'DISPOSITIF SUPRAGLOTTIQUE', 'DISPOSITIF SUPRAGLOTTIQUE', '0', '1'), +(1, 'R51DC99', 'R51DC99', 'DISPOSITIF SUPRAGLOTTIQUE (NON PRECISE)', 'DISPOSITIF SUPRAGLOTTIQUE (NON PRECISE)', '0', '1'), +(1, 'R51DD', 'R51DD', 'SONDE INTUBATION MASQUE LARYNGE', 'SONDE INTUBATION MASQUE LARYNGE', '0', '1'), +(1, 'R51DD01', 'R51DD01', 'SONDE INTUBATION MASQUE LARYNGE A BALLONNET', 'SONDE INTUBATION MASQUE LARYNGE A BALLONNET', '0', '1'), +(1, 'R51DD99', 'R51DD99', 'SONDE INTUBATION MASQUE LARYNGE (NON PRECISE)', 'SONDE INTUBATION MASQUE LARYNGE (NON PRECISE)', '0', '1'), +(1, 'R51DX', 'R51DX', 'ABORD SUPRAGLOTTIQUE (NON PRECISE)', 'ABORD SUPRAGLOTTIQUE (NON PRECISE)', '0', '1'), +(1, 'R51DX99', 'R51DX99', 'ABORD SUPRAGLOTTIQUE (NON PRECISE)', 'ABORD SUPRAGLOTTIQUE (NON PRECISE)', '0', '1'), +(1, 'R51DZ', 'R51DZ', 'ABORD SUPRAGLOTTIQUE COMPLEMENT/AUTRE', 'ABORD SUPRAGLOTTIQUE COMPLEMENT/AUTRE', '0', '1'), +(1, 'R51DZ98', 'R51DZ98', 'ABORD SUPRAGLOTTIQUE COMPLEMENT', 'ABORD SUPRAGLOTTIQUE COMPLEMENT', '0', '1'), +(1, 'R51DZ99', 'R51DZ99', 'ABORD SUPRAGLOTTIQUE AUTRE', 'ABORD SUPRAGLOTTIQUE AUTRE', '0', '1'), +(1, 'R51E', 'R51E', 'BALLON D''ANESTHESIE', 'BALLON D''ANESTHESIE', '', ''), +(1, 'R51EB', 'R51EB', 'BALLON D''ANESTHESIE SANS LATEX', 'BALLON D''ANESTHESIE SANS LATEX', '', ''), +(1, 'R51EB01', 'R51EB01', 'BALLON D''ANESTHESIE', 'BALLON D''ANESTHESIE', '', ''), +(1, 'R51EB99', 'R51EB99', 'BALLON D''ANESTHESIE SANS LATEX (NON PRECISE)', 'BALLON D''ANESTHESIE SANS LATEX (NON PRECISE)', '', ''), +(1, 'R51EX', 'R51EX', 'BALLON D''ANESTHESIE (NON PRECISE)', 'BALLON D''ANESTHESIE (NON PRECISE)', '', ''), +(1, 'R51EX99', 'R51EX99', 'BALLON D''ANESTHESIE (NON PRECISE)', 'BALLON D''ANESTHESIE (NON PRECISE)', '', ''), +(1, 'R51X', 'R51X', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)', '0', '1'), +(1, 'R51XX', 'R51XX', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)', '0', '1'), +(1, 'R51XX99', 'R51XX99', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)', 'ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)', '0', '1'), +(1, 'R51Z', 'R51Z', 'AUTRES', 'AUTRES', '', ''), +(1, 'R51ZA', 'R51ZA', 'DIVERS INTUBATION', 'DIVERS INTUBATION', '', ''), +(1, 'R51ZA01', 'R51ZA01', 'PINCE DE MAGILL', 'PINCE DE MAGILL', '', ''), +(1, 'R51ZA02', 'R51ZA02', 'MANDRIN INTUBATION', 'MANDRIN INTUBATION', '', ''), +(1, 'R51ZA03', 'R51ZA03', 'APPAREIL GONFLAGE ET SURVEILLANCE DE LA PRESSION DE BALLONNE', 'APPAREIL GONFLAGE ET SURVEILLANCE DE LA PRESSION DE BALLONNE', '', ''), +(1, 'R51ZA04', 'R51ZA04', 'RUBAN DE FIXATION POUR SONDE INTUBATION ENDOTRACHEALE', 'RUBAN DE FIXATION POUR SONDE INTUBATION ENDOTRACHEALE', '', ''), +(1, 'R51ZA05', 'R51ZA05', 'RACCORD BALLON ANESTHESIE', 'RACCORD BALLON ANESTHESIE', '', ''), +(1, 'R51ZA06', 'R51ZA06', 'TUYAU ALIMENTATION GAZ FRAIS', 'TUYAU ALIMENTATION GAZ FRAIS', '', ''), +(1, 'R51ZA07', 'R51ZA07', 'DISPOSITIF DE MAINTIEN POUR SONDE ENDOTRACHEALE', 'DISPOSITIF DE MAINTIEN POUR SONDE ENDOTRACHEALE', '', ''), +(1, 'R51ZA08', 'R51ZA08', 'MIROIR LARYNGIEN', 'MIROIR LARYNGIEN', '', ''), +(1, 'R51ZA09', 'R51ZA09', 'SERRE TETE', 'SERRE TETE', '', ''), +(1, 'R51ZA10', 'R51ZA10', 'GARNITURE DE RECHANGE POUR DISPOSITIF DE MAINTIEN POUR SONDE', 'GARNITURE DE RECHANGE POUR DISPOSITIF DE MAINTIEN POUR SONDE', '', ''), +(1, 'R51ZA11', 'R51ZA11', 'CROCHET DE FIXATION POUR SERRE TETE', 'CROCHET DE FIXATION POUR SERRE TETE', '', ''), +(1, 'R51ZA99', 'R51ZA99', 'DIVERS INTUBATION (NON PRECISE)', 'DIVERS INTUBATION (NON PRECISE)', '', ''), +(1, 'R51ZB', 'R51ZB', 'DIVERS INTUBATION - STERILE', 'DIVERS INTUBATION - STERILE', '', ''), +(1, 'R51ZB02', 'R51ZB02', 'DISPOSITIF SUPRAGLOTTIQUE', 'DISPOSITIF SUPRAGLOTTIQUE', '', ''), +(1, 'R51ZB99', 'R51ZB99', 'DIVERS INTUBATION - STERILE (NON PRECISE)', 'DIVERS INTUBATION - STERILE (NON PRECISE)', '', ''), +(1, 'R51ZX', 'R51ZX', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'R51ZX99', 'R51ZX99', 'AUTRES (NON PRECISE)', 'AUTRES (NON PRECISE)', '', ''), +(1, 'R51ZZ', 'R51ZZ', 'INTUBATION AUTRE', 'INTUBATION AUTRE', '', ''), +(1, 'R51ZZ99', 'R51ZZ99', 'INTUBATION AUTRE', 'INTUBATION AUTRE', '', ''), +(1, 'R52', 'R52', 'TRACHEOTOMIE', 'TRACHEOTOMIE', '0', '1'), +(1, 'R52A', 'R52A', 'CANULE TRACHEOTOMIE', 'CANULE TRACHEOTOMIE', '0', '1'), +(1, 'R52AA', 'R52AA', 'CANULE TRACHEOTOMIE SOUPLE', 'CANULE TRACHEOTOMIE SOUPLE', '0', '1'), +(1, 'R52AA01', 'R52AA01', 'CANULE TRACHEOTOMIE SOUPLE AVEC BALLONNET NON FENETREE', 'CANULE TRACHEOTOMIE SOUPLE AVEC BALLONNET NON FENETREE', '0', '1'), +(1, 'R52AA02', 'R52AA02', 'CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET NON FENETREE', 'CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET NON FENETREE', '0', '1'), +(1, 'R52AA03', 'R52AA03', 'CANULE TRACHEOTOMIE SOUPLE A BALLONNET FENETREE', 'CANULE TRACHEOTOMIE SOUPLE A BALLONNET FENETREE', '0', '1'), +(1, 'R52AA04', 'R52AA04', 'CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET FENETREE', 'CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET FENETREE', '0', '1'), +(1, 'R52AA05', 'R52AA05', 'CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET NON FENETREE', 'CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET NON FENETREE', '0', '1'), +(1, 'R52AA06', 'R52AA06', 'CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET NON FENETREE', 'CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET NON FENETREE', '0', '1'), +(1, 'R52AA07', 'R52AA07', 'CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET FENETREE', 'CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET FENETREE', '0', '1'), +(1, 'R52AA08', 'R52AA08', 'CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET FENETREE', 'CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET FENETREE', '0', '1'), +(1, 'R52AA99', 'R52AA99', 'CANULE TRACHEOTOMIE SOUPLE (NON PRECISE)', 'CANULE TRACHEOTOMIE SOUPLE (NON PRECISE)', '0', '1'), +(1, 'R52AB', 'R52AB', 'CANULE TRACHEOTOMIE RIGIDE', 'CANULE TRACHEOTOMIE RIGIDE', '0', '1'), +(1, 'R52AB01', 'R52AB01', 'CANULE DE TRACHEOTOMIE - RIGIDE - AVEC VALVE DE PHONATION', 'CANULE DE TRACHEOTOMIE - RIGIDE - AVEC VALVE DE PHONATION', '', ''), +(1, 'R52AB02', 'R52AB02', 'CANULE DE TRACHEOTOMIE - RIGIDE - SANS VALVE DE PHONATION', 'CANULE DE TRACHEOTOMIE - RIGIDE - SANS VALVE DE PHONATION', '', ''), +(1, 'R52AB03', 'R52AB03', 'CANULE TRACHEOTOMIE RIGIDE A BALLONNET NON FENETREE', 'CANULE TRACHEOTOMIE RIGIDE A BALLONNET NON FENETREE', '0', '1'), +(1, 'R52AB04', 'R52AB04', 'CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET NON FENETREE', 'CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET NON FENETREE', '0', '1'), +(1, 'R52AB05', 'R52AB05', 'CANULE TRACHEOTOMIE RIGIDE A BALLONNET FENETREE', 'CANULE TRACHEOTOMIE RIGIDE A BALLONNET FENETREE', '0', '1'), +(1, 'R52AB06', 'R52AB06', 'CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET FENETREE', 'CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET FENETREE', '0', '1'), +(1, 'R52AB99', 'R52AB99', 'CANULE TRACHEOTOMIE RIGIDE (NON PRECISE)', 'CANULE TRACHEOTOMIE RIGIDE (NON PRECISE)', '0', '1'), +(1, 'R52AC', 'R52AC', 'CANULE TRACHEOTOMIE ACCESSOIRE', 'CANULE TRACHEOTOMIE ACCESSOIRE', '0', '1'), +(1, 'R52AC01', 'R52AC01', 'SET TRACHEOTOMIE PERCUTANEE', 'SET TRACHEOTOMIE PERCUTANEE', '0', '1'), +(1, 'R52AC02', 'R52AC02', 'CHEMISE CANULE TRACHEOTOMIE', 'CHEMISE CANULE TRACHEOTOMIE', '0', '1'), +(1, 'R52AC03', 'R52AC03', 'MANDRIN CANULE TRACHEOTOMIE', 'MANDRIN CANULE TRACHEOTOMIE', '0', '1'), +(1, 'R52AC04', 'R52AC04', 'VALVE PHONATION CANULE TRACHEOTOMIE', 'VALVE PHONATION CANULE TRACHEOTOMIE', '0', '1'), +(1, 'R52AC05', 'R52AC05', 'CAPUCHON DECANULATION TRACHEOTOMIE', 'CAPUCHON DECANULATION TRACHEOTOMIE', '0', '1'), +(1, 'R52AC06', 'R52AC06', 'DISPOSITIF FIXATION CANULE TRACHEOTOMIE', 'DISPOSITIF FIXATION CANULE TRACHEOTOMIE', '0', '1'), +(1, 'R52AC07', 'R52AC07', 'ECOUVILLON CANULE TRACHEOTOMIE', 'ECOUVILLON CANULE TRACHEOTOMIE', '0', '1'), +(1, 'R52AC98', 'R52AC98', 'CANULE TRACHEOTOMIE COMPLEMENT', 'CANULE TRACHEOTOMIE COMPLEMENT', '0', '1'), +(1, 'R52AC99', 'R52AC99', 'CANULE TRACHEOTOMIE AUTRE', 'CANULE TRACHEOTOMIE AUTRE', '0', '1'), +(1, 'R52AX', 'R52AX', 'CANULE TRACHEOTOMIE (NON PRECISE)', 'CANULE TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52AX99', 'R52AX99', 'CANULE TRACHEOTOMIE (NON PRECISE)', 'CANULE TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52B', 'R52B', 'SONDE D''INTUBATION TRACHEALE', 'SONDE D''INTUBATION TRACHEALE', '', ''), +(1, 'R52BA', 'R52BA', 'SONDE ARMEE', 'SONDE ARMEE', '', ''), +(1, 'R52BA01', 'R52BA01', 'SONDE ARMEE AVEC BALLONNET', 'SONDE ARMEE AVEC BALLONNET', '', ''), +(1, 'R52BA02', 'R52BA02', 'SONDE ARMEE SANS BALLONNET', 'SONDE ARMEE SANS BALLONNET', '', ''), +(1, 'R52BA03', 'R52BA03', 'SONDE ARMEE MANDRIN SANS BALLONET', 'SONDE ARMEE MANDRIN SANS BALLONET', '', ''), +(1, 'R52BA04', 'R52BA04', 'SONDE PARTIELLEMENT ARMEE SANS BALLONET', 'SONDE PARTIELLEMENT ARMEE SANS BALLONET', '', ''), +(1, 'R52BA99', 'R52BA99', 'SONDE ARMEE (NON PRECISE)', 'SONDE ARMEE (NON PRECISE)', '', ''), +(1, 'R52BB', 'R52BB', 'SONDE NON ARMEE', 'SONDE NON ARMEE', '', ''), +(1, 'R52BB01', 'R52BB01', 'SONDE NON ARMEE AVEC BALLONNET', 'SONDE NON ARMEE AVEC BALLONNET', '', ''), +(1, 'R52BB02', 'R52BB02', 'SONDE NON ARMEE SANS BALLONNET', 'SONDE NON ARMEE SANS BALLONNET', '', ''), +(1, 'R52BB99', 'R52BB99', 'SONDE NON ARMEE (NON PRECISE)', 'SONDE NON ARMEE (NON PRECISE)', '', ''), +(1, 'R52BX', 'R52BX', 'SONDE D''INTUBATION TRACHEALE (NON PRECISE)', 'SONDE D''INTUBATION TRACHEALE (NON PRECISE)', '', ''), +(1, 'R52BX99', 'R52BX99', 'SONDE D''INTUBATION TRACHEALE (NON PRECISE)', 'SONDE D''INTUBATION TRACHEALE (NON PRECISE)', '', ''), +(1, 'R52C', 'R52C', 'NECESSAIRE D URGENCE', 'NECESSAIRE D URGENCE', '', ''), +(1, 'R52CA', 'R52CA', 'KIT DE TRACHEOTOMIE D URGENCE', 'KIT DE TRACHEOTOMIE D URGENCE', '', ''), +(1, 'R52CA01', 'R52CA01', 'NECESSAIRE TRACHEOTOMIE RETROGRADE', 'NECESSAIRE TRACHEOTOMIE RETROGRADE', '', ''), +(1, 'R52CA02', 'R52CA02', 'NECESSAIRE TRACHEOTOMIE PERCUTANEE', 'NECESSAIRE TRACHEOTOMIE PERCUTANEE', '', ''), +(1, 'R52CA03', 'R52CA03', 'NECESSAIRE TRACHEOTOMIE PERCUTANEE', 'NECESSAIRE TRACHEOTOMIE PERCUTANEE', '', ''), +(1, 'R52CA99', 'R52CA99', 'KIT DE TRACHEOTOMIE D URGENCE (NON PRECISE)', 'KIT DE TRACHEOTOMIE D URGENCE (NON PRECISE)', '', ''), +(1, 'R52CB', 'R52CB', 'KIT DE TRACHEOTOMIE D''URGENCE', 'KIT DE TRACHEOTOMIE D''URGENCE', '', ''), +(1, 'R52CB02', 'R52CB02', 'NECESSAIRE MINI-TRACHEOTOMIE D''URGENCE', 'NECESSAIRE MINI-TRACHEOTOMIE D''URGENCE', '', ''), +(1, 'R52CB99', 'R52CB99', 'KIT DE TRACHEOTOMIE D''URGENCE (NON PRECISE)', 'KIT DE TRACHEOTOMIE D''URGENCE (NON PRECISE)', '', ''), +(1, 'R52CX', 'R52CX', 'NECESSAIRE D URGENCE (NON PRECISE)', 'NECESSAIRE D URGENCE (NON PRECISE)', '', ''), +(1, 'R52CX99', 'R52CX99', 'NECESSAIRE D URGENCE (NON PRECISE)', 'NECESSAIRE D URGENCE (NON PRECISE)', '', ''), +(1, 'R52E', 'R52E', 'INTUBATION TRACHEOTOMIE', 'INTUBATION TRACHEOTOMIE', '0', '1'), +(1, 'R52EA', 'R52EA', 'SONDE INTUBATION TRACHEOTOMIE', 'SONDE INTUBATION TRACHEOTOMIE', '0', '1'), +(1, 'R52EA01', 'R52EA01', 'SONDE INTUBATION TRACHEOTOMIE A BALLONNET', 'SONDE INTUBATION TRACHEOTOMIE A BALLONNET', '0', '1'), +(1, 'R52EA02', 'R52EA02', 'SONDE INTUBATION TRACHEOTOMIE SANS BALLONNET', 'SONDE INTUBATION TRACHEOTOMIE SANS BALLONNET', '0', '1'), +(1, 'R52EA99', 'R52EA99', 'SONDE INTUBATION TRACHEOTOMIE (NON PRECISE)', 'SONDE INTUBATION TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52EB', 'R52EB', 'SONDE INTUBATION TRACHEOTOMIE ARMEE', 'SONDE INTUBATION TRACHEOTOMIE ARMEE', '0', '1'), +(1, 'R52EB01', 'R52EB01', 'SONDE INTUBATION TRACHEOTOMIE ARMEE A BALLONNET', 'SONDE INTUBATION TRACHEOTOMIE ARMEE A BALLONNET', '0', '1'), +(1, 'R52EB02', 'R52EB02', 'SONDE INTUBATION TRACHEOTOMIE ARMEE SANS BALLONNET', 'SONDE INTUBATION TRACHEOTOMIE ARMEE SANS BALLONNET', '0', '1'), +(1, 'R52EB99', 'R52EB99', 'SONDE INTUBATION TRACHEOTOMIE ARMEE (NON PRECISE)', 'SONDE INTUBATION TRACHEOTOMIE ARMEE (NON PRECISE)', '0', '1'), +(1, 'R52EC', 'R52EC', 'SONDE INTUBATION TRACHEOBRONCHIQUE', 'SONDE INTUBATION TRACHEOBRONCHIQUE', '0', '1'), +(1, 'R52EC01', 'R52EC01', 'SONDE INTUBATION TRACHEOBRONCHIQUE A BALLONNET', 'SONDE INTUBATION TRACHEOBRONCHIQUE A BALLONNET', '0', '1'), +(1, 'R52EC99', 'R52EC99', 'SONDE INTUBATION TRACHEOBRONCHIQUE (NON PRECISE)', 'SONDE INTUBATION TRACHEOBRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R52EX', 'R52EX', 'INTUBATION TRACHEOTOMIE (NON PRECISE)', 'INTUBATION TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52EX99', 'R52EX99', 'INTUBATION TRACHEOTOMIE (NON PRECISE)', 'INTUBATION TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52EZ', 'R52EZ', 'INTUBATION TRACHEOTOMIE COMPLEMENT / AUTRE', 'INTUBATION TRACHEOTOMIE COMPLEMENT / AUTRE', '0', '1'), +(1, 'R52EZ98', 'R52EZ98', 'INTUBATION TRACHEOTOMIE COMPLEMENT', 'INTUBATION TRACHEOTOMIE COMPLEMENT', '0', '1'), +(1, 'R52EZ99', 'R52EZ99', 'INTUBATION TRACHEOTOMIE AUTRE', 'INTUBATION TRACHEOTOMIE AUTRE', '0', '1'), +(1, 'R52F', 'R52F', 'CRICOTHYROTOMIE', 'CRICOTHYROTOMIE', '0', '1'), +(1, 'R52FA', 'R52FA', 'CRICOTHYROTOMIE', 'CRICOTHYROTOMIE', '0', '1'), +(1, 'R52FA01', 'R52FA01', 'CANULE CRICOTHYROTOMIE', 'CANULE CRICOTHYROTOMIE', '0', '1'), +(1, 'R52FA02', 'R52FA02', 'SET CRICOTHYROTOMIE', 'SET CRICOTHYROTOMIE', '0', '1'), +(1, 'R52FA98', 'R52FA98', 'CRICOTHYROTOMIE COMPLEMENT', 'CRICOTHYROTOMIE COMPLEMENT', '0', '1'), +(1, 'R52FA99', 'R52FA99', 'CRICOTHYROTOMIE (NON PRECISE)', 'CRICOTHYROTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52FX', 'R52FX', 'CRICOTHYROTOMIE (NON PRECISE)', 'CRICOTHYROTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52FX99', 'R52FX99', 'CRICOTHYROTOMIE (NON PRECISE)', 'CRICOTHYROTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52FZ98', 'R52FZ98', 'CRICOTHYROTOMIE COMPLEMENT', 'CRICOTHYROTOMIE COMPLEMENT', '0', '1'), +(1, 'R52X', 'R52X', 'TRACHEOTOMIE (NON PRECISE)', 'TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52XX', 'R52XX', 'TRACHEOTOMIE (NON PRECISE)', 'TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52XX99', 'R52XX99', 'TRACHEOTOMIE (NON PRECISE)', 'TRACHEOTOMIE (NON PRECISE)', '0', '1'), +(1, 'R52Z', 'R52Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'R52ZA', 'R52ZA', 'DIVERS TRACHEOTOMIE', 'DIVERS TRACHEOTOMIE', '', ''), +(1, 'R52ZA01', 'R52ZA01', 'RUBAN DE FIXATION POUR CANULE DE TRACHEOTOMIE', 'RUBAN DE FIXATION POUR CANULE DE TRACHEOTOMIE', '', ''), +(1, 'R52ZA02', 'R52ZA02', 'GOUPILLON DE NETTOYAGE POUR CANULE DE TRACHEOTOMIE', 'GOUPILLON DE NETTOYAGE POUR CANULE DE TRACHEOTOMIE', '', ''), +(1, 'R52ZA03', 'R52ZA03', 'OPERCULE DECANULATION', 'OPERCULE DECANULATION', '', ''), +(1, 'R52ZA04', 'R52ZA04', 'CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE', 'CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE', '', ''), +(1, 'R52ZA05', 'R52ZA05', 'VALVE DE PHONATION', 'VALVE DE PHONATION', '', ''), +(1, 'R52ZA99', 'R52ZA99', 'DIVERS TRACHEOTOMIE (NON PRECISE)', 'DIVERS TRACHEOTOMIE (NON PRECISE)', '', ''), +(1, 'R52ZB', 'R52ZB', 'DIVERS TRACHEOTOMIE - STERILE', 'DIVERS TRACHEOTOMIE - STERILE', '', ''), +(1, 'R52ZB01', 'R52ZB01', 'CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE', 'CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE', '', ''), +(1, 'R52ZB03', 'R52ZB03', 'VALVE DE PHONATION', 'VALVE DE PHONATION', '', ''), +(1, 'R52ZB99', 'R52ZB99', 'DIVERS TRACHEOTOMIE - STERILE (NON PRECISE)', 'DIVERS TRACHEOTOMIE - STERILE (NON PRECISE)', '', ''), +(1, 'R52ZX', 'R52ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'R52ZX99', 'R52ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'R52ZZ', 'R52ZZ', 'TRACHEOTOMIE AUTRE', 'TRACHEOTOMIE AUTRE', '', ''), +(1, 'R52ZZ99', 'R52ZZ99', 'TRACHEOTOMIE AUTRE', 'TRACHEOTOMIE AUTRE', '', ''), +(1, 'R53', 'R53', 'DRAIN THORACIQUE ET PLEURAL', 'DRAIN THORACIQUE ET PLEURAL', '0', '1'), +(1, 'R53A', 'R53A', 'DRAIN THORACIQUE', 'DRAIN THORACIQUE', '0', '1'), +(1, 'R53AA', 'R53AA', 'DRAIN THORACIQUE AVEC TROCART', 'DRAIN THORACIQUE AVEC TROCART', '0', '1'), +(1, 'R53AA01', 'R53AA01', 'DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE OUVERTE', 'DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE OUVERTE', '0', '1'), +(1, 'R53AA02', 'R53AA02', 'DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE FERMEE', 'DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE FERMEE', '0', '1'), +(1, 'R53AA99', 'R53AA99', 'DRAIN THORACIQUE AVEC TROCART (NON PRECISE)', 'DRAIN THORACIQUE AVEC TROCART (NON PRECISE)', '0', '1'), +(1, 'R53AB', 'R53AB', 'DRAIN THORACIQUE SANS TROCART', 'DRAIN THORACIQUE SANS TROCART', '0', '1'), +(1, 'R53AB01', 'R53AB01', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 1 VOIE', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 1 VOIE', '0', '1'), +(1, 'R53AB02', 'R53AB02', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 2 VOIES', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 2 VOIES', '0', '1'), +(1, 'R53AB03', 'R53AB03', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 1 VOIE', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 1 VOIE', '0', '1'), +(1, 'R53AB04', 'R53AB04', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 2 VOIES', 'DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 2 VOIES', '0', '1'), +(1, 'R53AB99', 'R53AB99', 'DRAIN THORACIQUE SANS TROCART (NON PRECISE)', 'DRAIN THORACIQUE SANS TROCART (NON PRECISE)', '0', '1'), +(1, 'R53AX', 'R53AX', 'DRAIN THORACIQUE (NON PRECISE)', 'DRAIN THORACIQUE (NON PRECISE)', '0', '1'), +(1, 'R53AX99', 'R53AX99', 'DRAIN THORACIQUE (NON PRECISE)', 'DRAIN THORACIQUE (NON PRECISE)', '0', '1'), +(1, 'R53B', 'R53B', 'ENSEMBLE DRAINAGE THORACIQUE', 'ENSEMBLE DRAINAGE THORACIQUE', '0', '1'), +(1, 'R53BA', 'R53BA', 'ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION', 'ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION', '0', '1'), +(1, 'R53BA01', 'R53BA01', 'ENSEMBLE DRAINAGE THORACIQUE REGULATEUR DEPRESSION A AIR', 'ENSEMBLE DRAINAGE THORACIQUE REGULATEUR DEPRESSION A AIR', '0', '1'), +(1, 'R53BA99', 'R53BA99', 'ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION (NON PRECISE)', 'ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION (NON PRECISE)', '0', '1'), +(1, 'R53BB', 'R53BB', 'ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION', 'ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION', '0', '1'), +(1, 'R53BB01', 'R53BB01', 'ENSEMBLE DRAINAGE THORACIQUE SANS REGULATEUR', 'ENSEMBLE DRAINAGE THORACIQUE SANS REGULATEUR', '0', '1'), +(1, 'R53BB99', 'R53BB99', 'ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION (NON PRECISE)', 'ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION (NON PRECISE)', '0', '1'), +(1, 'R53BX', 'R53BX', 'ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)', 'ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)', '0', '1'), +(1, 'R53BX99', 'R53BX99', 'ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)', 'ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)', '0', '1'), +(1, 'R53X', 'R53X', 'DRAIN THORACIQUE ET PLEURAL (NON PRECISE)', 'DRAIN THORACIQUE ET PLEURAL (NON PRECISE)', '0', '1'), +(1, 'R53XX', 'R53XX', 'DRAIN THORACIQUE ET PLEURAL (NON PRECISE)', 'DRAIN THORACIQUE ET PLEURAL (NON PRECISE)', '0', '1'), +(1, 'R53XX99', 'R53XX99', 'DRAIN THORACIQUE ET PLEURAL (NON PRECISE)', 'DRAIN THORACIQUE ET PLEURAL (NON PRECISE)', '0', '1'), +(1, 'R53Z', 'R53Z', 'DRAIN THORACIQUE ET PLEURAL AUTRE', 'DRAIN THORACIQUE ET PLEURAL AUTRE', '0', '1'), +(1, 'R53ZA', 'R53ZA', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL', '', ''), +(1, 'R53ZA01', 'R53ZA01', 'NECESSAIRE INSTRUMENTATION POUR DRAINAGE THORACIQUE ET PLEUR', 'NECESSAIRE INSTRUMENTATION POUR DRAINAGE THORACIQUE ET PLEUR', '', ''), +(1, 'R53ZA02', 'R53ZA02', 'POMPE DRAINAGE PLEURAL - UU', 'POMPE DRAINAGE PLEURAL - UU', '', ''), +(1, 'R53ZA03', 'R53ZA03', 'RACCORD EN Y POUR DRAINS THORACIQUES', 'RACCORD EN Y POUR DRAINS THORACIQUES', '', ''), +(1, 'R53ZA04', 'R53ZA04', 'TROCART THORACIQUE', 'TROCART THORACIQUE', '', ''), +(1, 'R53ZA05', 'R53ZA05', 'TALC', 'TALC', '', ''), +(1, 'R53ZA06', 'R53ZA06', 'POCHE DE DRAINAGE PLEURAL', 'POCHE DE DRAINAGE PLEURAL', '', ''), +(1, 'R53ZA07', 'R53ZA07', 'PLATEAU DE DRAINAGE THORACIQUE', 'PLATEAU DE DRAINAGE THORACIQUE', '', ''), +(1, 'R53ZA99', 'R53ZA99', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL (NON PRECISE)', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL (NON PRECISE)', '', ''), +(1, 'R53ZB', 'R53ZB', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE', '', ''), +(1, 'R53ZB02', 'R53ZB02', 'POMPE DRAINAGE PLEURAL - UU', 'POMPE DRAINAGE PLEURAL - UU', '', ''), +(1, 'R53ZB03', 'R53ZB03', 'RACCORD EN Y POUR DRAINS THORACIQUES', 'RACCORD EN Y POUR DRAINS THORACIQUES', '', ''), +(1, 'R53ZB04', 'R53ZB04', 'TROCART THORACIQUE', 'TROCART THORACIQUE', '', ''), +(1, 'R53ZB05', 'R53ZB05', 'TUBULURE POUR ENSEMBLE DRAINAGE THORACIQUE BOUTEILLE EN VERR', 'TUBULURE POUR ENSEMBLE DRAINAGE THORACIQUE BOUTEILLE EN VERR', '', ''), +(1, 'R53ZB06', 'R53ZB06', 'TALC', 'TALC', '', ''), +(1, 'R53ZB07', 'R53ZB07', 'POCHE DE DRAINAGE PLEURAL', 'POCHE DE DRAINAGE PLEURAL', '', ''), +(1, 'R53ZB08', 'R53ZB08', 'PLATEAU DE DRAINAGE THORACIQUE', 'PLATEAU DE DRAINAGE THORACIQUE', '', ''), +(1, 'R53ZB99', 'R53ZB99', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE (NON PRECISE)', 'DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE (NON PRECISE)', '', ''), +(1, 'R53ZX', 'R53ZX', 'DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)', 'DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)', '0', '1'), +(1, 'R53ZX99', 'R53ZX99', 'DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)', 'DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)', '0', '1'), +(1, 'R53ZZ', 'R53ZZ', 'DRAIN THORACIQUE ET PLEURAL AUTRE', 'DRAIN THORACIQUE ET PLEURAL AUTRE', '0', '1'), +(1, 'R53ZZ99', 'R53ZZ99', 'DRAIN THORACIQUE ET PLEURAL AUTRE', 'DRAIN THORACIQUE ET PLEURAL AUTRE', '0', '1'), +(1, 'R54', 'R54', 'PROTHESE SYSTEME RESPIRATOIRE', 'PROTHESE SYSTEME RESPIRATOIRE', '0', '1'), +(1, 'R54A', 'R54A', 'IMPLANT PLEUROPULMONAIRE', 'IMPLANT PLEUROPULMONAIRE', '0', '1'), +(1, 'R54AA', 'R54AA', 'IMPLANT PLEURAL', 'IMPLANT PLEURAL', '0', '1'), +(1, 'R54AA01', 'R54AA01', 'IMPLANT PLEURAL', 'IMPLANT PLEURAL', '0', '1'), +(1, 'R54AA99', 'R54AA99', 'IMPLANT PLEURAL (NON PRECISE)', 'IMPLANT PLEURAL (NON PRECISE)', '0', '1'), +(1, 'R54AB', 'R54AB', 'IMPLANT PULMONAIRE', 'IMPLANT PULMONAIRE', '0', '1'), +(1, 'R54AB01', 'R54AB01', 'IMPLANT PULMONAIRE', 'IMPLANT PULMONAIRE', '0', '1'), +(1, 'R54AB99', 'R54AB99', 'IMPLANT PULMONAIRE (NON PRECISE)', 'IMPLANT PULMONAIRE (NON PRECISE)', '0', '1'), +(1, 'R54AX', 'R54AX', 'IMPLANT PLEUROPULMONAIRE (NON PRECISE)', 'IMPLANT PLEUROPULMONAIRE (NON PRECISE)', '0', '1'), +(1, 'R54AX99', 'R54AX99', 'IMPLANT PLEUROPULMONAIRE (NON PRECISE)', 'IMPLANT PLEUROPULMONAIRE (NON PRECISE)', '0', '1'), +(1, 'R54B', 'R54B', 'PROTHESE TRACHEALE', 'PROTHESE TRACHEALE', '0', '1'), +(1, 'R54BA', 'R54BA', 'PROTHESE TRACHEALE', 'PROTHESE TRACHEALE', '0', '1'), +(1, 'R54BA01', 'R54BA01', 'PROTHESE TRACHEALE', 'PROTHESE TRACHEALE', '0', '1'), +(1, 'R54BA02', 'R54BA02', 'PROTHESE TRACHEALE ENDOSCOPIQUE METAL', 'PROTHESE TRACHEALE ENDOSCOPIQUE METAL', '0', '1'), +(1, 'R54BA99', 'R54BA99', 'PROTHESE TRACHEALE (NON PRECISE)', 'PROTHESE TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R54BX', 'R54BX', 'PROTHESE TRACHEALE (NON PRECISE)', 'PROTHESE TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R54BX99', 'R54BX99', 'PROTHESE TRACHEALE (NON PRECISE)', 'PROTHESE TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R54C', 'R54C', 'PROTHESE BRONCHIQUE', 'PROTHESE BRONCHIQUE', '0', '1'), +(1, 'R54CA', 'R54CA', 'PROTHESE BRONCHIQUE', 'PROTHESE BRONCHIQUE', '0', '1'), +(1, 'R54CA01', 'R54CA01', 'PROTHESE BRONCHIQUE', 'PROTHESE BRONCHIQUE', '0', '1'), +(1, 'R54CA02', 'R54CA02', 'PROTHESE BRONCHIQUE ENDOSCOPIQUE METAL', 'PROTHESE BRONCHIQUE ENDOSCOPIQUE METAL', '0', '1'), +(1, 'R54CA99', 'R54CA99', 'PROTHESE BRONCHIQUE (NON PRECISE)', 'PROTHESE BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R54CX', 'R54CX', 'PROTHESE BRONCHIQUE (NON PRECISE)', 'PROTHESE BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R54CX99', 'R54CX99', 'PROTHESE BRONCHIQUE (NON PRECISE)', 'PROTHESE BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R54D', 'R54D', 'PROTHESE TRACHEOBRONCHIQUE', 'PROTHESE TRACHEOBRONCHIQUE', '0', '1'), +(1, 'R54DA', 'R54DA', 'PROTHESE TRACHEOBRONCHIQUE', 'PROTHESE TRACHEOBRONCHIQUE', '0', '1'), +(1, 'R54DA01', 'R54DA01', 'PROTHESE TRACHEOBRONCHIQUE', 'PROTHESE TRACHEOBRONCHIQUE', '0', '1'), +(1, 'R54DA99', 'R54DA99', 'PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)', 'PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R54DX', 'R54DX', 'PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)', 'PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R54DX99', 'R54DX99', 'PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)', 'PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R54X', 'R54X', 'PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)', 'PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R54XX', 'R54XX', 'PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)', 'PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R54XX99', 'R54XX99', 'PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)', 'PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R54Z', 'R54Z', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE', '0', '1'), +(1, 'R54ZX', 'R54ZX', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'R54ZX99', 'R54ZX99', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)', '0', '1'), +(1, 'R54ZZ', 'R54ZZ', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE', '0', '1'), +(1, 'R54ZZ99', 'R54ZZ99', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE', 'PROTHESE SYSTEME RESPIRATOIRE AUTRE', '0', '1'), +(1, 'R55', 'R55', 'OXYGENOTHERAPIE', 'OXYGENOTHERAPIE', '0', '1'), +(1, 'R55A', 'R55A', 'SONDE A OXYGENE', 'SONDE A OXYGENE', '0', '1'), +(1, 'R55AA', 'R55AA', 'SONDE A OXYGENE', 'SONDE A OXYGENE', '0', '1'), +(1, 'R55AA01', 'R55AA01', 'SONDE A OXYGENE TAMPON AMOVIBLE', 'SONDE A OXYGENE TAMPON AMOVIBLE', '0', '1'), +(1, 'R55AA02', 'R55AA02', 'SONDE A OXYGENE TAMPON FIXE', 'SONDE A OXYGENE TAMPON FIXE', '0', '1'), +(1, 'R55AA03', 'R55AA03', 'SONDE A OXYGENE SANS TAMPON', 'SONDE A OXYGENE SANS TAMPON', '0', '1'), +(1, 'R55AA99', 'R55AA99', 'SONDE A OXYGENE (NON PRECISE)', 'SONDE A OXYGENE (NON PRECISE)', '0', '1'), +(1, 'R55AX', 'R55AX', 'SONDE A OXYGENE (NON PRECISE)', 'SONDE A OXYGENE (NON PRECISE)', '0', '1'), +(1, 'R55AX99', 'R55AX99', 'SONDE A OXYGENE (NON PRECISE)', 'SONDE A OXYGENE (NON PRECISE)', '0', '1'), +(1, 'R55B', 'R55B', 'MASQUE A OXYGENE', 'MASQUE A OXYGENE', '0', '1'), +(1, 'R55BA', 'R55BA', 'MASQUE A OXYGENE', 'MASQUE A OXYGENE', '0', '1'), +(1, 'R55BA01', 'R55BA01', 'MASQUE A OXYGENE MOYENNE CONCENTRATION', 'MASQUE A OXYGENE MOYENNE CONCENTRATION', '0', '1'), +(1, 'R55BA02', 'R55BA02', 'MASQUE A OXYGENE CONCENTRATION CONTROLEE', 'MASQUE A OXYGENE CONCENTRATION CONTROLEE', '0', '1'), +(1, 'R55BA03', 'R55BA03', 'MASQUE A OXYGENE HAUTE CONCENTRATION', 'MASQUE A OXYGENE HAUTE CONCENTRATION', '0', '1'), +(1, 'R55BA05', 'R55BA05', 'MASQUE D''OXYGENOTHERAPIE - CONCENTRATION CONTROLEE - TRACHEO', 'MASQUE D''OXYGENOTHERAPIE - CONCENTRATION CONTROLEE - TRACHEO', '', ''), +(1, 'R55BA98', 'R55BA98', 'MASQUE A OXYGENE COMPLEMENT', 'MASQUE A OXYGENE COMPLEMENT', '0', '1'), +(1, 'R55BA99', 'R55BA99', 'MASQUE A OXYGENE AUTRE', 'MASQUE A OXYGENE AUTRE', '0', '1'), +(1, 'R55BX', 'R55BX', 'MASQUE A OXYGENE (NON PRECISE)', 'MASQUE A OXYGENE (NON PRECISE)', '0', '1'), +(1, 'R55BX99', 'R55BX99', 'MASQUE A OXYGENE (NON PRECISE)', 'MASQUE A OXYGENE (NON PRECISE)', '0', '1'), +(1, 'R55C', 'R55C', 'LUNETTE A OXYGENE CANULE NASALE', 'LUNETTE A OXYGENE CANULE NASALE', '0', '1'), +(1, 'R55CA', 'R55CA', 'LUNETTE A OXYGENE', 'LUNETTE A OXYGENE', '0', '1'), +(1, 'R55CA01', 'R55CA01', 'LUNETTE A OXYGENE NEONATALE', 'LUNETTE A OXYGENE NEONATALE', '0', '1'), +(1, 'R55CA02', 'R55CA02', 'LUNETTE A OXYGENE ADULTE', 'LUNETTE A OXYGENE ADULTE', '0', '1'), +(1, 'R55CA03', 'R55CA03', 'LUNETTE OXYGENE PEDIATRIQUE', 'LUNETTE OXYGENE PEDIATRIQUE', '0', '1'), +(1, 'R55CA98', 'R55CA98', 'LUNETTE OXYGENE COMPLEMENT', 'LUNETTE OXYGENE COMPLEMENT', '0', '1'), +(1, 'R55CA99', 'R55CA99', 'LUNETTE OXYGENE AUTRE', 'LUNETTE OXYGENE AUTRE', '0', '1'), +(1, 'R55CX', 'R55CX', 'LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)', 'LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)', '0', '1'), +(1, 'R55CX99', 'R55CX99', 'LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)', 'LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)', '0', '1'), +(1, 'R55X', 'R55X', 'OXYGENOTHERAPIE (NON PRECISE)', 'OXYGENOTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R55XX', 'R55XX', 'OXYGENOTHERAPIE (NON PRECISE)', 'OXYGENOTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R55XX99', 'R55XX99', 'OXYGENOTHERAPIE (NON PRECISE)', 'OXYGENOTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R55Z', 'R55Z', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE', '0', '1'), +(1, 'R55ZA', 'R55ZA', 'DIVERS OXYGENOTHERAPIE', 'DIVERS OXYGENOTHERAPIE', '', ''), +(1, 'R55ZA01', 'R55ZA01', 'TUBULURE A OXYGENE', 'TUBULURE A OXYGENE', '', ''), +(1, 'R55ZA02', 'R55ZA02', 'CAPTEUR OXYMETRIE', 'CAPTEUR OXYMETRIE', '', ''), +(1, 'R55ZA03', 'R55ZA03', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'R55ZA06', 'R55ZA06', 'TUBULURE RACCORDEMENT OXYGENE - ROULEAU', 'TUBULURE RACCORDEMENT OXYGENE - ROULEAU', '', ''), +(1, 'R55ZA07', 'R55ZA07', 'FILTRE POUR LIGNE D''OXYGENOTHERAPIE', 'FILTRE POUR LIGNE D''OXYGENOTHERAPIE', '', ''), +(1, 'R55ZA09', 'R55ZA09', 'RACCORD POUR DEBILITRE', 'RACCORD POUR DEBILITRE', '', ''), +(1, 'R55ZA10', 'R55ZA10', 'CONNECTEUR POUR OXYGENE', 'CONNECTEUR POUR OXYGENE', '', ''), +(1, 'R55ZA99', 'R55ZA99', 'DIVERS OXYGENOTHERAPIE (NON PRECISE)', 'DIVERS OXYGENOTHERAPIE (NON PRECISE)', '', ''), +(1, 'R55ZX', 'R55ZX', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'R55ZX99', 'R55ZX99', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'R55ZZ', 'R55ZZ', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE', '0', '1'), +(1, 'R55ZZ99', 'R55ZZ99', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE', 'ACCESSOIRE OXYGENOTHERAPIE AUTRE', '0', '1'), +(1, 'R56', 'R56', 'AEROSOLTHERAPIE', 'AEROSOLTHERAPIE', '0', '1'), +(1, 'R56A', 'R56A', 'NEBULISEUR', 'NEBULISEUR', '0', '1'), +(1, 'R56AA', 'R56AA', 'NEBULISEUR DEPOT TRACHEOBRONCHIQUE', 'NEBULISEUR DEPOT TRACHEOBRONCHIQUE', '0', '1'), +(1, 'R56AA01', 'R56AA01', 'GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE PNEUMATIQUE', 'GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE PNEUMATIQUE', '0', '1'), +(1, 'R56AA02', 'R56AA02', 'GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE ULTRASONIQUE', 'GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE ULTRASONIQUE', '0', '1'), +(1, 'R56AA99', 'R56AA99', 'NEBULISEUR DEPOT TRACHEOBRONCHIQUE (NON PRECISE)', 'NEBULISEUR DEPOT TRACHEOBRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R56AB', 'R56AB', 'NEBULISEUR DEPOT ALVEOLAIRE', 'NEBULISEUR DEPOT ALVEOLAIRE', '0', '1'), +(1, 'R56AB01', 'R56AB01', 'GENERATEUR AEROSOL DEPOT ALVEOLAIRE PNEUMATIQUE', 'GENERATEUR AEROSOL DEPOT ALVEOLAIRE PNEUMATIQUE', '0', '1'), +(1, 'R56AB02', 'R56AB02', 'GENERATEUR AEROSOL DEPOT ALVEOLAIRE ULTRASONIQUE', 'GENERATEUR AEROSOL DEPOT ALVEOLAIRE ULTRASONIQUE', '0', '1'), +(1, 'R56AB99', 'R56AB99', 'NEBULISEUR DEPOT ALVEOLAIRE (NON PRECISE)', 'NEBULISEUR DEPOT ALVEOLAIRE (NON PRECISE)', '0', '1'), +(1, 'R56AC', 'R56AC', 'MASQUE AEROSOL', 'MASQUE AEROSOL', '', ''), +(1, 'R56AC01', 'R56AC01', 'MASQUE AEROSOL', 'MASQUE AEROSOL', '', ''), +(1, 'R56AC99', 'R56AC99', 'MASQUE AEROSOL (NON PRECISE)', 'MASQUE AEROSOL (NON PRECISE)', '', ''), +(1, 'R56AD', 'R56AD', 'NEBULISATION MEDICAMENTEUSE', 'NEBULISATION MEDICAMENTEUSE', '', ''), +(1, 'R56AD01', 'R56AD01', 'NEBULISEUR MEDICAMENTEUX', 'NEBULISEUR MEDICAMENTEUX', '', ''), +(1, 'R56AD02', 'R56AD02', 'CUVE NEBULISEUR MEDICAMENTEUX', 'CUVE NEBULISEUR MEDICAMENTEUX', '', ''), +(1, 'R56AD99', 'R56AD99', 'NEBULISATION MEDICAMENTEUSE (NON PRECISE)', 'NEBULISATION MEDICAMENTEUSE (NON PRECISE)', '', ''), +(1, 'R56AE', 'R56AE', 'NEBULISEUR PRE-REMPLI ET ACCESSOIRES', 'NEBULISEUR PRE-REMPLI ET ACCESSOIRES', '', ''), +(1, 'R56AE01', 'R56AE01', 'NEBULISEUR PRE-REMPLI - KIT COMPLET', 'NEBULISEUR PRE-REMPLI - KIT COMPLET', '', ''), +(1, 'R56AE02', 'R56AE02', 'ADAPTATEUR NEBULISEUR PRE-REMPLI', 'ADAPTATEUR NEBULISEUR PRE-REMPLI', '', ''), +(1, 'R56AE05', 'R56AE05', 'NEBULISEUR HUMIDIFICATEUR A FIO2 REGLABLE POUR DEBILITRE', 'NEBULISEUR HUMIDIFICATEUR A FIO2 REGLABLE POUR DEBILITRE', '', ''), +(1, 'R56AE99', 'R56AE99', 'NEBULISEUR PRE-REMPLI ET ACCESSOIRES (NON PRECISE)', 'NEBULISEUR PRE-REMPLI ET ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'R56AF', 'R56AF', 'NEBULISATION ULTRASONIQUE ET ACCESSOIRES', 'NEBULISATION ULTRASONIQUE ET ACCESSOIRES', '', ''), +(1, 'R56AF01', 'R56AF01', 'CUPULE PRE-REMPLIE', 'CUPULE PRE-REMPLIE', '', ''), +(1, 'R56AF02', 'R56AF02', 'TUBULURE DE REMPLISSAGE', 'TUBULURE DE REMPLISSAGE', '', ''), +(1, 'R56AF03', 'R56AF03', 'NEBULISATEUR ULTRASONIQUE - KIT COMPLET', 'NEBULISATEUR ULTRASONIQUE - KIT COMPLET', '', ''), +(1, 'R56AF99', 'R56AF99', 'NEBULISATION ULTRASONIQUE ET ACCESSOIRES (NON PRECISE)', 'NEBULISATION ULTRASONIQUE ET ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'R56AX', 'R56AX', 'NEBULISEUR (NON PRECISE)', 'NEBULISEUR (NON PRECISE)', '0', '1'), +(1, 'R56AX99', 'R56AX99', 'NEBULISEUR (NON PRECISE)', 'NEBULISEUR (NON PRECISE)', '0', '1'), +(1, 'R56B', 'R56B', 'HUMIDIFICATEUR AEROSOLTHERAPIE', 'HUMIDIFICATEUR AEROSOLTHERAPIE', '0', '1'), +(1, 'R56BA', 'R56BA', 'HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE', 'HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE', '0', '1'), +(1, 'R56BA01', 'R56BA01', 'HUMIDIFICATEUR CHAUFFANT THERMOSTATE AEROSOLTHERAPIE', 'HUMIDIFICATEUR CHAUFFANT THERMOSTATE AEROSOLTHERAPIE', '0', '1'), +(1, 'R56BA02', 'R56BA02', 'HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE', 'HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE', '', ''), +(1, 'R56BA99', 'R56BA99', 'HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE (NON PRECISE)', 'HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56BB', 'R56BB', 'HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE', 'HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE', '0', '1'), +(1, 'R56BB01', 'R56BB01', 'HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE', 'HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE', '0', '1'), +(1, 'R56BB02', 'R56BB02', 'ADAPTATEUR HUMIDIFICATEUR PRE-REMPLI', 'ADAPTATEUR HUMIDIFICATEUR PRE-REMPLI', '', ''), +(1, 'R56BB04', 'R56BB04', 'HUMIDIFICATEUR BARBOTEUR - FLACON VIDE', 'HUMIDIFICATEUR BARBOTEUR - FLACON VIDE', '', ''), +(1, 'R56BB05', 'R56BB05', 'HUMIDIFICATEUR BARBOTEUR ADAPTABLE SUR FLACON D''EAU STERILE', 'HUMIDIFICATEUR BARBOTEUR ADAPTABLE SUR FLACON D''EAU STERILE', '', ''), +(1, 'R56BB99', 'R56BB99', 'HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE (NON PRECISE)', 'HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56BX', 'R56BX', 'HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)', 'HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56BX99', 'R56BX99', 'HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)', 'HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56C', 'R56C', 'NEBULISATION MEDICAMENTEUSE', 'NEBULISATION MEDICAMENTEUSE', '', ''), +(1, 'R56CA', 'R56CA', 'NEBULISEUR MEDICAMENTEUX', 'NEBULISEUR MEDICAMENTEUX', '', ''), +(1, 'R56CA01', 'R56CA01', 'NEBULISEUR MEDICAMENTEUX', 'NEBULISEUR MEDICAMENTEUX', '', ''), +(1, 'R56CA07', 'R56CA07', 'CUVE NEBULISEUR MEDICAMENTEUX', 'CUVE NEBULISEUR MEDICAMENTEUX', '', ''), +(1, 'R56CA99', 'R56CA99', 'NEBULISEUR MEDICAMENTEUX (NON PRECISE)', 'NEBULISEUR MEDICAMENTEUX (NON PRECISE)', '', ''), +(1, 'R56CX', 'R56CX', 'NEBULISATION MEDICAMENTEUSE (NON PRECISE)', 'NEBULISATION MEDICAMENTEUSE (NON PRECISE)', '', ''), +(1, 'R56CX99', 'R56CX99', 'NEBULISATION MEDICAMENTEUSE (NON PRECISE)', 'NEBULISATION MEDICAMENTEUSE (NON PRECISE)', '', ''), +(1, 'R56X', 'R56X', 'AEROSOLTHERAPIE (NON PRECISE)', 'AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56XX', 'R56XX', 'AEROSOLTHERAPIE (NON PRECISE)', 'AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56XX99', 'R56XX99', 'AEROSOLTHERAPIE (NON PRECISE)', 'AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56Z', 'R56Z', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE', '0', '1'), +(1, 'R56ZA', 'R56ZA', 'DIVERS AEROSOLTHERAPIE', 'DIVERS AEROSOLTHERAPIE', '', ''), +(1, 'R56ZA01', 'R56ZA01', 'REPARTITEUR HUMIDIFICATION NEBULISATION', 'REPARTITEUR HUMIDIFICATION NEBULISATION', '', ''), +(1, 'R56ZA02', 'R56ZA02', 'RACCORD EN T', 'RACCORD EN T', '', ''), +(1, 'R56ZA03', 'R56ZA03', 'FILTRE POUR GAZ MEDICAUX', 'FILTRE POUR GAZ MEDICAUX', '', ''), +(1, 'R56ZA04', 'R56ZA04', 'EMBOUT BUCCAL POUR NEBULISEUR', 'EMBOUT BUCCAL POUR NEBULISEUR', '', ''), +(1, 'R56ZA05', 'R56ZA05', 'EMBOUT BUCCAL POUR NEBULISEUR', 'EMBOUT BUCCAL POUR NEBULISEUR', '', ''), +(1, 'R56ZA99', 'R56ZA99', 'DIVERS AEROSOLTHERAPIE (NON PRECISE)', 'DIVERS AEROSOLTHERAPIE (NON PRECISE)', '', ''), +(1, 'R56ZX', 'R56ZX', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56ZX99', 'R56ZX99', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)', '0', '1'), +(1, 'R56ZZ', 'R56ZZ', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE', '0', '1'), +(1, 'R56ZZ99', 'R56ZZ99', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE', 'AUTRE ACCESSOIRE AEROSOLTHERAPIE', '0', '1'), +(1, 'R57', 'R57', 'VENTILATION ASSISTEE', 'VENTILATION ASSISTEE', '0', '1'), +(1, 'R57A', 'R57A', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE', '0', '1'), +(1, 'R57AA', 'R57AA', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE', '0', '1'), +(1, 'R57AA01', 'R57AA01', 'HUMIDIFICATEUR CHAUFFANT THERMOSTATE VENTILATION ASSISTEE', 'HUMIDIFICATEUR CHAUFFANT THERMOSTATE VENTILATION ASSISTEE', '0', '1'), +(1, 'R57AA02', 'R57AA02', 'HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE', 'HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE', '', ''), +(1, 'R57AA99', 'R57AA99', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57AX', 'R57AX', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57AX99', 'R57AX99', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)', 'HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57B', 'R57B', 'FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE', 'FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE', '0', '1'), +(1, 'R57BA', 'R57BA', 'FILTRE RESPIRATOIRE', 'FILTRE RESPIRATOIRE', '0', '1'), +(1, 'R57BA01', 'R57BA01', 'FILTRE RESPIRATOIRE MACHINE', 'FILTRE RESPIRATOIRE MACHINE', '0', '1'), +(1, 'R57BA02', 'R57BA02', 'FILTRE RESPIRATOIRE PATIENT ANESTHESIE', 'FILTRE RESPIRATOIRE PATIENT ANESTHESIE', '0', '1'), +(1, 'R57BA03', 'R57BA03', 'FILTRE RESPIRATOIRE PATIENT REANIMATION', 'FILTRE RESPIRATOIRE PATIENT REANIMATION', '0', '1'), +(1, 'R57BA99', 'R57BA99', 'FILTRE RESPIRATOIRE (NON PRECISE)', 'FILTRE RESPIRATOIRE (NON PRECISE)', '0', '1'), +(1, 'R57BB', 'R57BB', 'FILTRE RESPIRATOIRE POUR LE PATIENT', 'FILTRE RESPIRATOIRE POUR LE PATIENT', '', ''), +(1, 'R57BB01', 'R57BB01', 'FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL - ECHANGEUR', 'FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL - ECHANGEUR', '', ''), +(1, 'R57BB02', 'R57BB02', 'FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL', 'FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL', '', ''), +(1, 'R57BB99', 'R57BB99', 'FILTRE RESPIRATOIRE POUR LE PATIENT (NON PRECISE)', 'FILTRE RESPIRATOIRE POUR LE PATIENT (NON PRECISE)', '', ''), +(1, 'R57BC', 'R57BC', 'FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE', 'FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE', '0', '1'), +(1, 'R57BC01', 'R57BC01', 'FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE', 'FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE', '0', '1'), +(1, 'R57BC99', 'R57BC99', 'FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)', 'FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)', '0', '1'), +(1, 'R57BD', 'R57BD', 'ECHANGEUR CHALEUR HUMIDITE', 'ECHANGEUR CHALEUR HUMIDITE', '0', '1'), +(1, 'R57BD01', 'R57BD01', 'ECHANGEUR CHALEUR HUMIDITE', 'ECHANGEUR CHALEUR HUMIDITE', '0', '1'), +(1, 'R57BD02', 'R57BD02', 'ECHANGEUR CHALEUR HUMIDITE TRACHEOTOMIE', 'ECHANGEUR CHALEUR HUMIDITE TRACHEOTOMIE', '0', '1'), +(1, 'R57BD99', 'R57BD99', 'ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)', 'ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)', '0', '1'), +(1, 'R57BX', 'R57BX', 'FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)', 'FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)', '0', '1'), +(1, 'R57BX99', 'R57BX99', 'FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)', 'FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)', '0', '1'), +(1, 'R57C', 'R57C', 'CIRCUIT DE VENTILATION ASSISTEE', 'CIRCUIT DE VENTILATION ASSISTEE', '0', '1'), +(1, 'R57CA', 'R57CA', 'CIRCUIT DE VENTILATION ASSISTEE', 'CIRCUIT DE VENTILATION ASSISTEE', '0', '1'), +(1, 'R57CA01', 'R57CA01', 'CIRCUIT DE VENTILATION BIBRANCHE CHAUFFE', 'CIRCUIT DE VENTILATION BIBRANCHE CHAUFFE', '0', '1'), +(1, 'R57CA02', 'R57CA02', 'CIRCUIT DE VENTILATION BIBRANCHE NON CHAUFFE', 'CIRCUIT DE VENTILATION BIBRANCHE NON CHAUFFE', '0', '1'), +(1, 'R57CA03', 'R57CA03', 'CIRCUIT VENTILATION ASSISTEE HAUTE FREQUENCE', 'CIRCUIT VENTILATION ASSISTEE HAUTE FREQUENCE', '0', '1'), +(1, 'R57CA04', 'R57CA04', 'CIRCUIT VENTILATION ASSISTEE PRESSION CONTROLEE', 'CIRCUIT VENTILATION ASSISTEE PRESSION CONTROLEE', '0', '1'), +(1, 'R57CA05', 'R57CA05', 'CIRCUIT VENTILATION ASSISTEE MONOBRANCHE', 'CIRCUIT VENTILATION ASSISTEE MONOBRANCHE', '0', '1'), +(1, 'R57CA06', 'R57CA06', 'CIRCUIT DE VENTILATION - POUR TRANSPORT', 'CIRCUIT DE VENTILATION - POUR TRANSPORT', '', ''), +(1, 'R57CA98', 'R57CA98', 'CIRCUIT VENTILATION ASSISTEE COMPLEMENT', 'CIRCUIT VENTILATION ASSISTEE COMPLEMENT', '0', '1'), +(1, 'R57CA99', 'R57CA99', 'CIRCUIT VENTILATION ASSISTEE AUTRE', 'CIRCUIT VENTILATION ASSISTEE AUTRE', '0', '1'), +(1, 'R57CB', 'R57CB', 'CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE', 'CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE', '0', '1'), +(1, 'R57CB01', 'R57CB01', 'CHAMBRE HUMIDIFICATION STANDARD', 'CHAMBRE HUMIDIFICATION STANDARD', '0', '1'), +(1, 'R57CB02', 'R57CB02', 'CHAMBRE HUMIDIFICATION AUTOREMPLISSABLE', 'CHAMBRE HUMIDIFICATION AUTOREMPLISSABLE', '0', '1'), +(1, 'R57CB03', 'R57CB03', 'CHAMBRE HUMIDIFICATEUR HAUTE FREQUENCE', 'CHAMBRE HUMIDIFICATEUR HAUTE FREQUENCE', '0', '1'), +(1, 'R57CB98', 'R57CB98', 'CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE COMPLEMENT', 'CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE COMPLEMENT', '0', '1'), +(1, 'R57CB99', 'R57CB99', 'CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE AUTRE', 'CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE AUTRE', '0', '1'), +(1, 'R57CC', 'R57CC', 'CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE', 'CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE', '0', '1'), +(1, 'R57CC01', 'R57CC01', 'CHAMBRE NEBULISATION STANDARD', 'CHAMBRE NEBULISATION STANDARD', '0', '1'), +(1, 'R57CC99', 'R57CC99', 'CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE (NON PRECISE)', 'CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57CD', 'R57CD', 'RACCORD CIRCUIT VENTILATION ASSISTEE', 'RACCORD CIRCUIT VENTILATION ASSISTEE', '0', '1'), +(1, 'R57CD01', 'R57CD01', 'RACCORD CIRCUIT VENTILATION ASSISTEE EN T OU L', 'RACCORD CIRCUIT VENTILATION ASSISTEE EN T OU L', '0', '1'), +(1, 'R57CD02', 'R57CD02', 'RACCORD CIRCUIT VENTILATION ANNELE', 'RACCORD CIRCUIT VENTILATION ANNELE', '0', '1'), +(1, 'R57CD98', 'R57CD98', 'RACCORD CIRCUIT VENTILATION ASSISTEE COMPLEMENT', 'RACCORD CIRCUIT VENTILATION ASSISTEE COMPLEMENT', '0', '1'), +(1, 'R57CD99', 'R57CD99', 'RACCORD CIRCUIT VENTILATION ASSISTEE AUTRE', 'RACCORD CIRCUIT VENTILATION ASSISTEE AUTRE', '0', '1'), +(1, 'R57CE', 'R57CE', 'REGULATEUR PRESSION INTUBATION', 'REGULATEUR PRESSION INTUBATION', '0', '1'), +(1, 'R57CE01', 'R57CE01', 'REGULATEUR PRESSION INTUBATION MANOMETRE', 'REGULATEUR PRESSION INTUBATION MANOMETRE', '0', '1'), +(1, 'R57CE99', 'R57CE99', 'REGULATEUR PRESSION INTUBATION (NON PRECISE)', 'REGULATEUR PRESSION INTUBATION (NON PRECISE)', '0', '1'), +(1, 'R57CF', 'R57CF', 'PINCE DE MAGILL', 'PINCE DE MAGILL', '0', '1'), +(1, 'R57CF01', 'R57CF01', 'PINCE DE MAGILL', 'PINCE DE MAGILL', '0', '1'), +(1, 'R57CF99', 'R57CF99', 'PINCE DE MAGILL (NON PRECISE)', 'PINCE DE MAGILL (NON PRECISE)', '0', '1'), +(1, 'R57CG', 'R57CG', 'PROTEGE ET CALE DENTS', 'PROTEGE ET CALE DENTS', '0', '1'), +(1, 'R57CG01', 'R57CG01', 'PROTEGE DENTS ARCADE', 'PROTEGE DENTS ARCADE', '0', '1'), +(1, 'R57CG02', 'R57CG02', 'CALE DENTS MASQUE LARYNGE', 'CALE DENTS MASQUE LARYNGE', '0', '1'), +(1, 'R57CG03', 'R57CG03', 'OUVRE BOUCHE', 'OUVRE BOUCHE', '0', '1'), +(1, 'R57CG99', 'R57CG99', 'PROTEGE ET CALE DENTS (NON PRECISE)', 'PROTEGE ET CALE DENTS (NON PRECISE)', '0', '1'), +(1, 'R57CH', 'R57CH', 'BALLON ANESTHESIE', 'BALLON ANESTHESIE', '0', '1'), +(1, 'R57CH01', 'R57CH01', 'BALLON ANESTHESIE', 'BALLON ANESTHESIE', '0', '1'), +(1, 'R57CH99', 'R57CH99', 'BALLON ANESTHESIE (NON PRECISE)', 'BALLON ANESTHESIE (NON PRECISE)', '0', '1'), +(1, 'R57CI', 'R57CI', 'PIEGE DIOXYDE CARBONE', 'PIEGE DIOXYDE CARBONE', '0', '1'), +(1, 'R57CI01', 'R57CI01', 'BAC CHAUX SODEE', 'BAC CHAUX SODEE', '0', '1'), +(1, 'R57CI02', 'R57CI02', 'CARTOUCHE CHAUX SODEE', 'CARTOUCHE CHAUX SODEE', '0', '1'), +(1, 'R57CI99', 'R57CI99', 'PIEGE DIOXYDE CARBONE (NON PRECISE)', 'PIEGE DIOXYDE CARBONE (NON PRECISE)', '0', '1'), +(1, 'R57CJ', 'R57CJ', 'CAPNOGRAPHIE', 'CAPNOGRAPHIE', '0', '1'), +(1, 'R57CJ01', 'R57CJ01', 'LIGNE CAPNOGRAPHIE', 'LIGNE CAPNOGRAPHIE', '0', '1'), +(1, 'R57CJ99', 'R57CJ99', 'CAPNOGRAPHIE (NON PRECISE)', 'CAPNOGRAPHIE (NON PRECISE)', '0', '1'), +(1, 'R57CX', 'R57CX', 'CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)', 'CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57CX99', 'R57CX99', 'CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)', 'CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57CZ', 'R57CZ', 'CIRCUIT VENTILATION ASSISTEE COMPLEMENT/AUTRE', 'CIRCUIT VENTILATION ASSISTEE COMPLEMENT/AUTRE', '0', '1'), +(1, 'R57CZ98', 'R57CZ98', 'CIRCUIT VENTILATION ASSISTEE COMPLEMENT', 'CIRCUIT VENTILATION ASSISTEE COMPLEMENT', '0', '1'), +(1, 'R57CZ99', 'R57CZ99', 'CIRCUIT VENTILATION ASSISTEE AUTRE', 'CIRCUIT VENTILATION ASSISTEE AUTRE', '0', '1'), +(1, 'R57D', 'R57D', 'PIEGE', 'PIEGE', '', ''), +(1, 'R57DA', 'R57DA', 'PIEGE A EAU', 'PIEGE A EAU', '', ''), +(1, 'R57DA01', 'R57DA01', 'PIEGE A EAU', 'PIEGE A EAU', '', ''), +(1, 'R57DA99', 'R57DA99', 'PIEGE A EAU (NON PRECISE)', 'PIEGE A EAU (NON PRECISE)', '', ''), +(1, 'R57DX', 'R57DX', 'PIEGE (NON PRECISE)', 'PIEGE (NON PRECISE)', '', ''), +(1, 'R57DX99', 'R57DX99', 'PIEGE (NON PRECISE)', 'PIEGE (NON PRECISE)', '', ''), +(1, 'R57E', 'R57E', 'ACCESSOIRE POUR VENTILATION ASSISTEE', 'ACCESSOIRE POUR VENTILATION ASSISTEE', '', ''), +(1, 'R57EA', 'R57EA', 'PETIT MATERIEL', 'PETIT MATERIEL', '', ''), +(1, 'R57EA01', 'R57EA01', 'RACCORD ANNELE', 'RACCORD ANNELE', '', ''), +(1, 'R57EA02', 'R57EA02', 'ROTULE', 'ROTULE', '', ''), +(1, 'R57EA03', 'R57EA03', 'RACCORD DROIT', 'RACCORD DROIT', '', ''), +(1, 'R57EA04', 'R57EA04', 'RACCORD EN T', 'RACCORD EN T', '', ''), +(1, 'R57EA05', 'R57EA05', 'PIECE EN Y', 'PIECE EN Y', '', ''), +(1, 'R57EA07', 'R57EA07', 'RACCORD ELASTOMERE', 'RACCORD ELASTOMERE', '', ''), +(1, 'R57EA08', 'R57EA08', 'RACCORD COUDE', 'RACCORD COUDE', '', ''), +(1, 'R57EA09', 'R57EA09', 'AUTRE ACCESSOIRE - PETIT MATERIEL - VENTILATION ASSISTEE', 'AUTRE ACCESSOIRE - PETIT MATERIEL - VENTILATION ASSISTEE', '', ''), +(1, 'R57EA10', 'R57EA10', 'TUYAU ANNELE', 'TUYAU ANNELE', '', ''), +(1, 'R57EA11', 'R57EA11', 'CAPUCHON DE PROPRETE', 'CAPUCHON DE PROPRETE', '', ''), +(1, 'R57EA99', 'R57EA99', 'PETIT MATERIEL (NON PRECISE)', 'PETIT MATERIEL (NON PRECISE)', '', ''), +(1, 'R57EX', 'R57EX', 'ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)', 'ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)', '', ''), +(1, 'R57EX99', 'R57EX99', 'ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)', 'ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)', '', ''), +(1, 'R57X', 'R57X', 'VENTILATION ASSISTEE (NON PRECISE)', 'VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57XX', 'R57XX', 'VENTILATION ASSISTEE (NON PRECISE)', 'VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57XX99', 'R57XX99', 'VENTILATION ASSISTEE (NON PRECISE)', 'VENTILATION ASSISTEE (NON PRECISE)', '0', '1'), +(1, 'R57Z', 'R57Z', 'AUTRE ACCESSOIRE DE VENTILATION ASSISTEE', 'AUTRE ACCESSOIRE DE VENTILATION ASSISTEE', '', ''), +(1, 'R57ZA', 'R57ZA', 'DIVERS VENTILATION ASSISTEE', 'DIVERS VENTILATION ASSISTEE', '', ''), +(1, 'R57ZA01', 'R57ZA01', 'ABSORBANT CO2 - CHAUX SODEE', 'ABSORBANT CO2 - CHAUX SODEE', '', ''), +(1, 'R57ZA02', 'R57ZA02', 'VALVE', 'VALVE', '', ''), +(1, 'R57ZA03', 'R57ZA03', 'FILTRE', 'FILTRE', '', ''), +(1, 'R57ZA04', 'R57ZA04', 'LIGNE DE MONITORAGE', 'LIGNE DE MONITORAGE', '', ''), +(1, 'R57ZA05', 'R57ZA05', 'RACCORD POUR VALVE', 'RACCORD POUR VALVE', '', ''), +(1, 'R57ZA06', 'R57ZA06', 'TUYAU POUR HUMIDIFICATEUR CHAUFFANT', 'TUYAU POUR HUMIDIFICATEUR CHAUFFANT', '', ''), +(1, 'R57ZA07', 'R57ZA07', 'TUYAU RESPIRATEUR', 'TUYAU RESPIRATEUR', '', ''), +(1, 'R57ZA08', 'R57ZA08', 'VALVE DE DAVID', 'VALVE DE DAVID', '', ''), +(1, 'R57ZA09', 'R57ZA09', 'RACCORD POUR VALVE', 'RACCORD POUR VALVE', '', ''), +(1, 'R57ZA10', 'R57ZA10', 'TUYAU POUR HUMIDIFICATEUR CHAUFFANT', 'TUYAU POUR HUMIDIFICATEUR CHAUFFANT', '', ''), +(1, 'R57ZA11', 'R57ZA11', 'TUYAU RESPIRATEUR', 'TUYAU RESPIRATEUR', '', ''), +(1, 'R57ZA12', 'R57ZA12', 'VALVE DE RUBEN', 'VALVE DE RUBEN', '', ''), +(1, 'R57ZA13', 'R57ZA13', 'VALVE DE MAGILL', 'VALVE DE MAGILL', '', ''), +(1, 'R57ZA15', 'R57ZA15', 'VALVE DE DIGBY LEIGH', 'VALVE DE DIGBY LEIGH', '', ''), +(1, 'R57ZA16', 'R57ZA16', 'SUPPORT POUR TUYAU DE VENTILATION', 'SUPPORT POUR TUYAU DE VENTILATION', '', ''), +(1, 'R57ZA17', 'R57ZA17', 'CORPS DE VALVE', 'CORPS DE VALVE', '', ''), +(1, 'R57ZA18', 'R57ZA18', 'DISQUE ET RESSORT POUR VALVE', 'DISQUE ET RESSORT POUR VALVE', '', ''), +(1, 'R57ZA99', 'R57ZA99', 'DIVERS VENTILATION ASSISTEE (NON PRECISE)', 'DIVERS VENTILATION ASSISTEE (NON PRECISE)', '', ''), +(1, 'R57ZB', 'R57ZB', 'DIVERS VENTILATION ASSISTEE - STERILE', 'DIVERS VENTILATION ASSISTEE - STERILE', '', ''), +(1, 'R57ZB01', 'R57ZB01', 'FILTRE ANTI-BACTERIEN ET ANTI-VIRAL POUR LIGNE D''OXYGENATION', 'FILTRE ANTI-BACTERIEN ET ANTI-VIRAL POUR LIGNE D''OXYGENATION', '', ''), +(1, 'R57ZB99', 'R57ZB99', 'DIVERS VENTILATION ASSISTEE - STERILE (NON PRECISE)', 'DIVERS VENTILATION ASSISTEE - STERILE (NON PRECISE)', '', ''), +(1, 'R57ZC', 'R57ZC', 'INSUFFLATEUR COMPLET', 'INSUFFLATEUR COMPLET', '', ''), +(1, 'R57ZC01', 'R57ZC01', 'INSUFFLATEUR MANUEL', 'INSUFFLATEUR MANUEL', '', ''), +(1, 'R57ZC99', 'R57ZC99', 'INSUFFLATEUR COMPLET (NON PRECISE)', 'INSUFFLATEUR COMPLET (NON PRECISE)', '', ''), +(1, 'R57ZX', 'R57ZX', 'AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)', 'AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)', '', ''), +(1, 'R57ZX99', 'R57ZX99', 'AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)', 'AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)', '', ''), +(1, 'R57ZZ', 'R57ZZ', 'ACCESSOIRE VENTILATION ASSISTEE AUTRE', 'ACCESSOIRE VENTILATION ASSISTEE AUTRE', '', ''), +(1, 'R57ZZ99', 'R57ZZ99', 'ACCESSOIRE VENTILATION ASSISTEE AUTRE', 'ACCESSOIRE VENTILATION ASSISTEE AUTRE', '', ''), +(1, 'R58', 'R58', 'DIVERS SYSTEME RESPIRATOIRE', 'DIVERS SYSTEME RESPIRATOIRE', '', ''), +(1, 'R58A', 'R58A', 'ECHANGEUR DE CHALEUR ET D HUMIDITE', 'ECHANGEUR DE CHALEUR ET D HUMIDITE', '', ''), +(1, 'R58AA', 'R58AA', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION', '', ''), +(1, 'R58AA01', 'R58AA01', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE D INTUBATION', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE D INTUBATION', '', ''), +(1, 'R58AA99', 'R58AA99', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION (NON PRECISE)', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION (NON PRECISE)', '', ''), +(1, 'R58AB', 'R58AB', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE', '', ''), +(1, 'R58AB01', 'R58AB01', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE', '', ''), +(1, 'R58AB99', 'R58AB99', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE (NON PRECISE)', 'ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE (NON PRECISE)', '', ''), +(1, 'R58AC', 'R58AC', 'SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE', 'SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE', '', ''), +(1, 'R58AC01', 'R58AC01', 'SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE TRAC', 'SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE TRAC', '', ''), +(1, 'R58AC99', 'R58AC99', 'SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)', 'SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)', '', ''), +(1, 'R58AX', 'R58AX', 'ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)', 'ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)', '', ''), +(1, 'R58AX99', 'R58AX99', 'ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)', 'ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)', '', ''), +(1, 'R58X', 'R58X', 'DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)', 'DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)', '', ''), +(1, 'R58XX', 'R58XX', 'DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)', 'DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)', '', ''), +(1, 'R58XX99', 'R58XX99', 'DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)', 'DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)', '', ''), +(1, 'R59', 'R59', 'ACCESSOIRE INTUBATION', 'ACCESSOIRE INTUBATION', '0', '1'), +(1, 'R59A', 'R59A', 'ACCESSOIRE INTUBATION STANDARD', 'ACCESSOIRE INTUBATION STANDARD', '0', '1'), +(1, 'R59AA', 'R59AA', 'LARYNGOSCOPIE', 'LARYNGOSCOPIE', '0', '1'), +(1, 'R59AA01', 'R59AA01', 'LARYNGOSCOPE COMPLET', 'LARYNGOSCOPE COMPLET', '0', '1'), +(1, 'R59AA02', 'R59AA02', 'LAME LARYNGOSCOPE COURBE METAL', 'LAME LARYNGOSCOPE COURBE METAL', '0', '1'), +(1, 'R59AA03', 'R59AA03', 'LAME LARYNGOSCOPE COURBE PLASTIQUE', 'LAME LARYNGOSCOPE COURBE PLASTIQUE', '0', '1'), +(1, 'R59AA04', 'R59AA04', 'LAME LARYNGOSCOPE DROITE METAL', 'LAME LARYNGOSCOPE DROITE METAL', '0', '1'), +(1, 'R59AA05', 'R59AA05', 'LAME LARYNGOSCOPE DROITE PLASTIQUE', 'LAME LARYNGOSCOPE DROITE PLASTIQUE', '0', '1'), +(1, 'R59AA06', 'R59AA06', 'MANCHE LARYNGOSCOPE', 'MANCHE LARYNGOSCOPE', '0', '1'), +(1, 'R59AA07', 'R59AA07', 'AMPOULE LARYNGOSCOPE', 'AMPOULE LARYNGOSCOPE', '0', '1'), +(1, 'R59AA08', 'R59AA08', 'FIBRE OPTIQUE LARYNGOSCOPE', 'FIBRE OPTIQUE LARYNGOSCOPE', '0', '1'), +(1, 'R59AA98', 'R59AA98', 'LAME LARYNGOSCOPE COMPLEMENT', 'LAME LARYNGOSCOPE COMPLEMENT', '0', '1'), +(1, 'R59AA99', 'R59AA99', 'LARYNGOSCOPIE (NON PRECISE)', 'LARYNGOSCOPIE (NON PRECISE)', '0', '1'), +(1, 'R59AX', 'R59AX', 'ACCESSOIRE INTUBATION STANDARD (NON PRECISE)', 'ACCESSOIRE INTUBATION STANDARD (NON PRECISE)', '0', '1'), +(1, 'R59AX99', 'R59AX99', 'ACCESSOIRE INTUBATION STANDARD (NON PRECISE)', 'ACCESSOIRE INTUBATION STANDARD (NON PRECISE)', '0', '1'), +(1, 'R59AZ98', 'R59AZ98', 'LAME LARYNGOSCOPE COMPLEMENT', 'LAME LARYNGOSCOPE COMPLEMENT', '', ''), +(1, 'R59B', 'R59B', 'ACCESSOIRE INTUBATION DIFFICILE', 'ACCESSOIRE INTUBATION DIFFICILE', '0', '1'), +(1, 'R59BA', 'R59BA', 'MANDRIN INTUBATION', 'MANDRIN INTUBATION', '0', '1'), +(1, 'R59BA01', 'R59BA01', 'MANDRIN INTUBATION MALLEABLE', 'MANDRIN INTUBATION MALLEABLE', '0', '1'), +(1, 'R59BA02', 'R59BA02', 'MANDRIN INTUBATION LONG BEQUILLE', 'MANDRIN INTUBATION LONG BEQUILLE', '0', '1'), +(1, 'R59BA03', 'R59BA03', 'MANDRIN GUIDE ECHANGEUR CREUX', 'MANDRIN GUIDE ECHANGEUR CREUX', '0', '1'), +(1, 'R59BA04', 'R59BA04', 'SONDE ECHANGE SONDE INTUBATION', 'SONDE ECHANGE SONDE INTUBATION', '0', '1'), +(1, 'R59BA05', 'R59BA05', 'MANDRIN EXTUBATION', 'MANDRIN EXTUBATION', '0', '1'), +(1, 'R59BA98', 'R59BA98', 'MANDRIN INTUBATION COMPLEMENT', 'MANDRIN INTUBATION COMPLEMENT', '0', '1'), +(1, 'R59BA99', 'R59BA99', 'MANDRIN INTUBATION AUTRE', 'MANDRIN INTUBATION AUTRE', '0', '1'), +(1, 'R59BB', 'R59BB', 'OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE', 'OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE', '0', '1'), +(1, 'R59BB01', 'R59BB01', 'OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE', 'OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE', '0', '1'), +(1, 'R59BB99', 'R59BB99', 'OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE (NON PRECISE)', 'OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE (NON PRECISE)', '0', '1'), +(1, 'R59BC', 'R59BC', 'DISPOSITIF OXYGENATION TRANSTRACHEALE', 'DISPOSITIF OXYGENATION TRANSTRACHEALE', '0', '1'), +(1, 'R59BC01', 'R59BC01', 'DISPOSITIF OXYGENATION TRANSTRACHEALE', 'DISPOSITIF OXYGENATION TRANSTRACHEALE', '0', '1'), +(1, 'R59BC02', 'R59BC02', 'MANOMETRE JET VENTILATION', 'MANOMETRE JET VENTILATION', '0', '1'), +(1, 'R59BC03', 'R59BC03', 'CANULE JET VENTILATION', 'CANULE JET VENTILATION', '0', '1'), +(1, 'R59BC98', 'R59BC98', 'DISPOSITIF OXYGENATION TRANSTRACHEALE COMPLEMENT', 'DISPOSITIF OXYGENATION TRANSTRACHEALE COMPLEMENT', '0', '1'), +(1, 'R59BC99', 'R59BC99', 'DISPOSITIF OXYGENATION TRANSTRACHEALE (NON PRECISE)', 'DISPOSITIF OXYGENATION TRANSTRACHEALE (NON PRECISE)', '0', '1'), +(1, 'R59BD', 'R59BD', 'DISPOSITIF POUR FIBROSCOPIE', 'DISPOSITIF POUR FIBROSCOPIE', '0', '1'), +(1, 'R59BD01', 'R59BD01', 'MASQUE FIBROSCOPIE', 'MASQUE FIBROSCOPIE', '0', '1'), +(1, 'R59BD02', 'R59BD02', 'CANULE FIBROSCOPIE', 'CANULE FIBROSCOPIE', '0', '1'), +(1, 'R59BD98', 'R59BD98', 'DISPOSITIF POUR FIBROSCOPIE COMPLEMENT', 'DISPOSITIF POUR FIBROSCOPIE COMPLEMENT', '0', '1'), +(1, 'R59BD99', 'R59BD99', 'DISPOSITIF POUR FIBROSCOPIE AUTRES', 'DISPOSITIF POUR FIBROSCOPIE AUTRES', '0', '1'), +(1, 'R59BF', 'R59BF', 'INTUBATION RETROGRADE', 'INTUBATION RETROGRADE', '0', '1'), +(1, 'R59BF01', 'R59BF01', 'SET INTUBATION RETROGRADE', 'SET INTUBATION RETROGRADE', '0', '1'), +(1, 'R59BF99', 'R59BF99', 'INTUBATION RETROGRADE (NON PRECISE)', 'INTUBATION RETROGRADE (NON PRECISE)', '0', '1'), +(1, 'R59BX', 'R59BX', 'ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)', 'ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)', '0', '1'), +(1, 'R59BX99', 'R59BX99', 'ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)', 'ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)', '0', '1'), +(1, 'R59BZ', 'R59BZ', 'INTUBATION DIFFICILE COMPLEMENT/AUTRE', 'INTUBATION DIFFICILE COMPLEMENT/AUTRE', '0', '1'), +(1, 'R59BZ98', 'R59BZ98', 'INTUBATION DIFFICILE COMPLEMENT', 'INTUBATION DIFFICILE COMPLEMENT', '0', '1'), +(1, 'R59BZ99', 'R59BZ99', 'INTUBATION DIFFICILE AUTRE', 'INTUBATION DIFFICILE AUTRE', '0', '1'), +(1, 'R59X', 'R59X', 'ACCESSOIRE INTUBATION (NON PRECISE)', 'ACCESSOIRE INTUBATION (NON PRECISE)', '0', '1'), +(1, 'R59XX', 'R59XX', 'ACCESSOIRE INTUBATION (NON PRECISE)', 'ACCESSOIRE INTUBATION (NON PRECISE)', '0', '1'), +(1, 'R59XX99', 'R59XX99', 'ACCESSOIRE INTUBATION (NON PRECISE)', 'ACCESSOIRE INTUBATION (NON PRECISE)', '0', '1'), +(1, 'R60', 'R60', 'VENTILATION NON INVASIVE', 'VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60A', 'R60A', 'DISPOSITIF VENTILATION NON INVASIVE', 'DISPOSITIF VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AA', 'R60AA', 'MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE', 'MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AA01', 'R60AA01', 'MASQUE ANESTHESIE', 'MASQUE ANESTHESIE', '0', '1'), +(1, 'R60AA02', 'R60AA02', 'MASQUE ANESTHESIE FIBROSCOPIE', 'MASQUE ANESTHESIE FIBROSCOPIE', '0', '1'), +(1, 'R60AA03', 'R60AA03', 'MASQUE VENTILATION NON INVASIVE FACIAL', 'MASQUE VENTILATION NON INVASIVE FACIAL', '0', '1'), +(1, 'R60AA04', 'R60AA04', 'MASQUE VENTILATION NON INVASIVE NASAL', 'MASQUE VENTILATION NON INVASIVE NASAL', '0', '1'), +(1, 'R60AA05', 'R60AA05', 'MASQUE VENTILATION NON INVASIVE NASOBUCCAL', 'MASQUE VENTILATION NON INVASIVE NASOBUCCAL', '0', '1'), +(1, 'R60AA06', 'R60AA06', 'HEAUME VENTILATION NON INVASIVE', 'HEAUME VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AA07', 'R60AA07', 'LUNETTES VENTILATION NON INVASIVE', 'LUNETTES VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AA08', 'R60AA08', 'SONDE NASALE VENTILATION NON INVASIVE', 'SONDE NASALE VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AA09', 'R60AA09', 'MASQUE VENTILATION NON INVASIVE BUCCONASAL / FACIAL', 'MASQUE VENTILATION NON INVASIVE BUCCONASAL / FACIAL', '', ''), +(1, 'R60AA98', 'R60AA98', 'MASQUE VENTILATION NON INVASIVE COMPLEMENT', 'MASQUE VENTILATION NON INVASIVE COMPLEMENT', '0', '1'), +(1, 'R60AA99', 'R60AA99', 'MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE (NON PRECISE)', 'MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60AB', 'R60AB', 'ACCESSOIRE VENTILATION NON INVASIVE', 'ACCESSOIRE VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AB01', 'R60AB01', 'BONNET VENTILATION NON INVASIVE', 'BONNET VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AB02', 'R60AB02', 'SERRE TETE MASQUE VENTILATION', 'SERRE TETE MASQUE VENTILATION', '0', '1'), +(1, 'R60AB99', 'R60AB99', 'ACCESSOIRE VENTILATION NON INVASIVE (NON PRECISE)', 'ACCESSOIRE VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60AC', 'R60AC', 'CIRCUIT VENTILATION NON INVASIVE', 'CIRCUIT VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60AC01', 'R60AC01', 'CIRCUIT VENTILATION NON INVASIVE CPAP', 'CIRCUIT VENTILATION NON INVASIVE CPAP', '0', '1'), +(1, 'R60AC02', 'R60AC02', 'CIRCUIT VENTILATION NON INVASIVE BIPAP', 'CIRCUIT VENTILATION NON INVASIVE BIPAP', '0', '1'), +(1, 'R60AC03', 'R60AC03', 'CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE SANS VALVE EXPI', 'CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE SANS VALVE EXPI', '', ''), +(1, 'R60AC04', 'R60AC04', 'CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE AVEC VALVE EXPI', 'CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE AVEC VALVE EXPI', '', ''), +(1, 'R60AC05', 'R60AC05', 'CIRCUIT VENTILATION NON INVASIVE DOUBLE BRANCHE', 'CIRCUIT VENTILATION NON INVASIVE DOUBLE BRANCHE', '', ''), +(1, 'R60AC98', 'R60AC98', 'CIRCUIT VENTILATION NON INVASIVE COMPLEMENT', 'CIRCUIT VENTILATION NON INVASIVE COMPLEMENT', '0', '1'), +(1, 'R60AC99', 'R60AC99', 'CIRCUIT VENTILATION NON INVASIVE AUTRE', 'CIRCUIT VENTILATION NON INVASIVE AUTRE', '0', '1'), +(1, 'R60AD', 'R60AD', 'INSUFFLATEUR ET VALVE ANESTHESIE', 'INSUFFLATEUR ET VALVE ANESTHESIE', '0', '1'), +(1, 'R60AD01', 'R60AD01', 'INSUFFLATEUR MANUEL ANESTHESIE', 'INSUFFLATEUR MANUEL ANESTHESIE', '0', '1'), +(1, 'R60AD02', 'R60AD02', 'RESERVOIR INSUFFLATEUR MANUEL ANESTHESIE', 'RESERVOIR INSUFFLATEUR MANUEL ANESTHESIE', '0', '1'), +(1, 'R60AD03', 'R60AD03', 'BALLON ANESTHESIE', 'BALLON ANESTHESIE', '0', '1'), +(1, 'R60AD04', 'R60AD04', 'VALVE ANESTHESIE', 'VALVE ANESTHESIE', '0', '1'), +(1, 'R60AD98', 'R60AD98', 'INSUFFLATEUR ET VALVE ANESTHESIE COMPLEMENT', 'INSUFFLATEUR ET VALVE ANESTHESIE COMPLEMENT', '0', '1'), +(1, 'R60AD99', 'R60AD99', 'INSUFFLATEUR ET VALVE ANESTHESIE (NON PRECISE)', 'INSUFFLATEUR ET VALVE ANESTHESIE (NON PRECISE)', '0', '1'), +(1, 'R60AX', 'R60AX', 'DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)', 'DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60AX99', 'R60AX99', 'DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)', 'DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60AZ', 'R60AZ', 'DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT/AUTRE', 'DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT/AUTRE', '0', '1'), +(1, 'R60AZ98', 'R60AZ98', 'DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT', 'DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT', '0', '1'), +(1, 'R60AZ99', 'R60AZ99', 'DISPOSITIF VENTILATION NON INVASIVE AUTRE', 'DISPOSITIF VENTILATION NON INVASIVE AUTRE', '0', '1'), +(1, 'R60BA01', 'R60BA01', 'BONNET VENTILATION NON INVASIVE', 'BONNET VENTILATION NON INVASIVE', '0', '1'), +(1, 'R60BA02', 'R60BA02', 'SERRE TETE MASQUE VENTILATION', 'SERRE TETE MASQUE VENTILATION', '0', '1'), +(1, 'R60X', 'R60X', 'VENTILATION NON INVASIVE (NON PRECISE)', 'VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60XX', 'R60XX', 'VENTILATION NON INVASIVE (NON PRECISE)', 'VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60XX99', 'R60XX99', 'VENTILATION NON INVASIVE (NON PRECISE)', 'VENTILATION NON INVASIVE (NON PRECISE)', '0', '1'), +(1, 'R60ZZ', 'R60ZZ', 'VENTILATION NON INVASIVE COMPLEMENT/AUTRE', 'VENTILATION NON INVASIVE COMPLEMENT/AUTRE', '0', '1'), +(1, 'R60ZZ98', 'R60ZZ98', 'VENTILATION NON INVASIVE COMPLEMENT', 'VENTILATION NON INVASIVE COMPLEMENT', '0', '1'), +(1, 'R60ZZ99', 'R60ZZ99', 'VENTILATION NON INVASIVE AUTRE', 'VENTILATION NON INVASIVE AUTRE', '0', '1'), +(1, 'R61', 'R61', 'EXPLORATION VOIES RESPIRATOIRES', 'EXPLORATION VOIES RESPIRATOIRES', '0', '1'), +(1, 'R61A', 'R61A', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE', '0', '1'), +(1, 'R61AA', 'R61AA', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE', '0', '1'), +(1, 'R61AA01', 'R61AA01', 'BROSSE MICROBIOLOGIE BRONCHIQUE', 'BROSSE MICROBIOLOGIE BRONCHIQUE', '0', '1'), +(1, 'R61AA02', 'R61AA02', 'CATHETER PRELEVEMENT BRONCHIQUE', 'CATHETER PRELEVEMENT BRONCHIQUE', '0', '1'), +(1, 'R61AA99', 'R61AA99', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R61AX', 'R61AX', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'R61AX99', 'R61AX99', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)', '0', '1'), +(1, 'R61B', 'R61B', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE', '0', '1'), +(1, 'R61BA', 'R61BA', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE ', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE ', '0', '1'), +(1, 'R61BA01', 'R61BA01', 'BROSSE CYTOLOGIE BRONCHIQUE', 'BROSSE CYTOLOGIE BRONCHIQUE', '0', '1'), +(1, 'R61BA99', 'R61BA99', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE (NON PRECISE)', '0', '1'), +(1, 'R61BX', 'R61BX', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)', '0', '1'), +(1, 'R61BX99', 'R61BX99', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)', '0', '1'), +(1, 'R61X', 'R61X', 'EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)', '0', '1'), +(1, 'R61XX', 'R61XX', 'EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)', '0', '1'), +(1, 'R61XX99', 'R61XX99', 'EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)', 'EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)', '0', '1'), +(1, 'R62', 'R62', 'VOIES RESPIRATOIRES BIOPSIE', 'VOIES RESPIRATOIRES BIOPSIE', '0', '1'), +(1, 'R62A', 'R62A', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE', '0', '1'), +(1, 'R62AA', 'R62AA', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE', '0', '1'), +(1, 'R62AA01', 'R62AA01', 'PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE', 'PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE', '0', '1'), +(1, 'R62AA02', 'R62AA02', 'PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE CRYOTHERAPIE', 'PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE CRYOTHERAPIE', '0', '1'), +(1, 'R62AA99', 'R62AA99', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE (NON PRECISE)', '0', '1'), +(1, 'R62AB', 'R62AB', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE', '0', '1'), +(1, 'R62AB01', 'R62AB01', 'AIGUILLE BIOPSIE BRONCHIQUE ENDOSCOPIQUE', 'AIGUILLE BIOPSIE BRONCHIQUE ENDOSCOPIQUE', '0', '1'), +(1, 'R62AB02', 'R62AB02', 'AIGUILLE BIOPSIE PLEURALE', 'AIGUILLE BIOPSIE PLEURALE', '0', '1'), +(1, 'R62AB98', 'R62AB98', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE COMPLEMENT', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE COMPLEMENT', '0', '1'), +(1, 'R62AB99', 'R62AB99', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE (NON PRECISE)', '0', '1'), +(1, 'R62AX', 'R62AX', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)', '0', '1'), +(1, 'R62AX99', 'R62AX99', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)', '0', '1'), +(1, 'R62X', 'R62X', 'VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)', '0', '1'), +(1, 'R62XX', 'R62XX', 'VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)', '0', '1'), +(1, 'R62XX99', 'R62XX99', 'VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)', 'VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)', '0', '1'), +(1, 'R63', 'R63', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE', '0', '1'), +(1, 'R63A', 'R63A', 'ACCESSOIRE BRONCHOSCOPE', 'ACCESSOIRE BRONCHOSCOPE', '0', '1'), +(1, 'R63AA', 'R63AA', 'ACCESSOIRE BRONCHOSCOPE', 'ACCESSOIRE BRONCHOSCOPE', '0', '1'), +(1, 'R63AA01', 'R63AA01', 'BOUCHON CANAL OPERATEUR BRONCHOSCOPE', 'BOUCHON CANAL OPERATEUR BRONCHOSCOPE', '0', '1'), +(1, 'R63AA02', 'R63AA02', 'VALVE BIOPSIE BRONCHOSCOPE', 'VALVE BIOPSIE BRONCHOSCOPE', '0', '1'), +(1, 'R63AA03', 'R63AA03', 'DISPOSITIF ASPIRATION ET LAVAGE BRONCHOSCOPE', 'DISPOSITIF ASPIRATION ET LAVAGE BRONCHOSCOPE', '0', '1'), +(1, 'R63AA04', 'R63AA04', 'ECOUVILLON BRONCHOSCOPE', 'ECOUVILLON BRONCHOSCOPE', '0', '1'), +(1, 'R63AA99', 'R63AA99', 'ACCESSOIRE BRONCHOSCOPE AUTRE', 'ACCESSOIRE BRONCHOSCOPE AUTRE', '0', '1'), +(1, 'R63AX', 'R63AX', 'ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', 'ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', '0', '1'), +(1, 'R63AX99', 'R63AX99', 'ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', 'ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', '0', '1'), +(1, 'R63X', 'R63X', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', '0', '1'), +(1, 'R63XX', 'R63XX', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', '0', '1'), +(1, 'R63XX99', 'R63XX99', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', 'VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)', '0', '1'), +(1, 'R64', 'R64', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE', '0', '1'), +(1, 'R64A', 'R64A', 'TRAITEMENT PNEUMOTHORAX', 'TRAITEMENT PNEUMOTHORAX', '0', '1'), +(1, 'R64AA', 'R64AA', 'TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX', 'TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX', '0', '1'), +(1, 'R64AA01', 'R64AA01', 'TALC PNEUMOTHORAX', 'TALC PNEUMOTHORAX', '0', '1'), +(1, 'R64AA99', 'R64AA99', 'TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX AUTRE', 'TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX AUTRE', '0', '1'), +(1, 'R64AX', 'R64AX', 'TRAITEMENT PNEUMOTHORAX (NON PRECISE)', 'TRAITEMENT PNEUMOTHORAX (NON PRECISE)', '0', '1'), +(1, 'R64AX99', 'R64AX99', 'TRAITEMENT PNEUMOTHORAX (NON PRECISE)', 'TRAITEMENT PNEUMOTHORAX (NON PRECISE)', '0', '1'), +(1, 'R64B', 'R64B', 'TRAITEMENT ASTHME', 'TRAITEMENT ASTHME', '0', '1'), +(1, 'R64BA', 'R64BA', 'THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE ', 'THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE ', '0', '1'), +(1, 'R64BA01', 'R64BA01', 'CATHETER RADIOFREQUENCE THERMOPLASTIE BRONCHIQUE', 'CATHETER RADIOFREQUENCE THERMOPLASTIE BRONCHIQUE', '0', '1'), +(1, 'R64BA99', 'R64BA99', 'THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE (NON PRECISE)', 'THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE (NON PRECISE)', '0', '1'), +(1, 'R64BX', 'R64BX', 'TRAITEMENT ASTHME (NON PRECISE)', 'TRAITEMENT ASTHME (NON PRECISE)', '0', '1'), +(1, 'R64BX99', 'R64BX99', 'TRAITEMENT ASTHME (NON PRECISE)', 'TRAITEMENT ASTHME (NON PRECISE)', '0', '1'), +(1, 'R64C', 'R64C', 'TRAITEMENT EMPHYSEME', 'TRAITEMENT EMPHYSEME', '0', '1'), +(1, 'R64CA', 'R64CA', 'TRAITEMENT EMPHYSEME PAR COIL', 'TRAITEMENT EMPHYSEME PAR COIL', '0', '1'), +(1, 'R64CA01', 'R64CA01', 'COIL TRAITEMENT EMPHYSEME', 'COIL TRAITEMENT EMPHYSEME', '0', '1'), +(1, 'R64CA99', 'R64CA99', 'TRAITEMENT EMPHYSEME PAR COIL (NON PRECISE)', 'TRAITEMENT EMPHYSEME PAR COIL (NON PRECISE)', '0', '1'), +(1, 'R64CX', 'R64CX', 'TRAITEMENT EMPHYSEME (NON PRECISE)', 'TRAITEMENT EMPHYSEME (NON PRECISE)', '0', '1'), +(1, 'R64CX99', 'R64CX99', 'TRAITEMENT EMPHYSEME (NON PRECISE)', 'TRAITEMENT EMPHYSEME (NON PRECISE)', '0', '1'), +(1, 'R64X', 'R64X', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'R64XX', 'R64XX', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'R64XX99', 'R64XX99', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)', 'VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)', '0', '1'), +(1, 'R99', 'R99', 'SYSTEME RESPIRATOIRE (NON PRECISE)', 'SYSTEME RESPIRATOIRE (NON PRECISE)', '1', '1'), +(1, 'R99X', 'R99X', 'SYSTEME RESPIRATOIRE (NON PRECISE)', 'SYSTEME RESPIRATOIRE (NON PRECISE)', '1', '1'), +(1, 'R99XX', 'R99XX', 'SYSTEME RESPIRATOIRE (NON PRECISE)', 'SYSTEME RESPIRATOIRE (NON PRECISE)', '1', '1'), +(1, 'R99XX99', 'R99XX99', 'SYSTEME RESPIRATOIRE (NON PRECISE)', 'SYSTEME RESPIRATOIRE (NON PRECISE)', '1', '1'), +(1, 'S', 'S', 'ORGANE SENSORIEL', 'ORGANE SENSORIEL', '1', '1'), +(1, 'S01', 'S01', 'MEDICAMENTS OPHTALMOLOGIQUES', 'MEDICAMENTS OPHTALMOLOGIQUES', '1', '0'), +(1, 'S01A', 'S01A', 'ANTIINFECTIEUX', 'ANTIINFECTIEUX', '1', '0'), +(1, 'S01AA', 'S01AA', 'ANTIBIOTIQUES', 'ANTIBIOTIQUES', '1', '0'), +(1, 'S01AA01', 'S01AA01', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'S01AA02', 'S01AA02', 'CHLORTETRACYCLINE', 'CHLORTETRACYCLINE', '1', '0'), +(1, 'S01AA03', 'S01AA03', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'S01AA04', 'S01AA04', 'OXYTETRACYCLINE', 'OXYTETRACYCLINE', '1', '0'), +(1, 'S01AA05', 'S01AA05', 'TYROTHRICINE', 'TYROTHRICINE', '1', '0'), +(1, 'S01AA07', 'S01AA07', 'FRAMYCETINE', 'FRAMYCETINE', '1', '0'), +(1, 'S01AA09', 'S01AA09', 'TETRACYCLINE', 'TETRACYCLINE', '1', '0'), +(1, 'S01AA10', 'S01AA10', 'NATAMYCINE', 'NATAMYCINE', '1', '0'), +(1, 'S01AA11', 'S01AA11', 'GENTAMICINE', 'GENTAMICINE', '1', '0'), +(1, 'S01AA12', 'S01AA12', 'TOBRAMYCINE', 'TOBRAMYCINE', '1', '0'), +(1, 'S01AA13', 'S01AA13', 'FUSIDIQUE ACIDE', 'FUSIDIQUE ACIDE', '1', '0'), +(1, 'S01AA14', 'S01AA14', 'BENZYLPENICILLINE', 'BENZYLPENICILLINE', '1', '0'), +(1, 'S01AA15', 'S01AA15', 'DIHYDROSTREPTOMYCINE', 'DIHYDROSTREPTOMYCINE', '1', '0'), +(1, 'S01AA16', 'S01AA16', 'RIFAMYCINE', 'RIFAMYCINE', '1', '0'), +(1, 'S01AA17', 'S01AA17', 'ERYTHROMYCINE', 'ERYTHROMYCINE', '1', '0'), +(1, 'S01AA18', 'S01AA18', 'POLYMYXINE B', 'POLYMYXINE B', '1', '0'), +(1, 'S01AA19', 'S01AA19', 'AMPICILLINE', 'AMPICILLINE', '1', '0'), +(1, 'S01AA20', 'S01AA20', 'ANTIBIOTIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', 'ANTIBIOTIQUES EN ASSOCIATION AVEC D''AUTRES SUBSTANCES', '1', '0'), +(1, 'S01AA21', 'S01AA21', 'AMIKACINE', 'AMIKACINE', '1', '0'), +(1, 'S01AA22', 'S01AA22', 'MICRONOMICINE', 'MICRONOMICINE', '1', '0'), +(1, 'S01AA23', 'S01AA23', 'NETILMICINE', 'NETILMICINE', '1', '0'), +(1, 'S01AA24', 'S01AA24', 'KANAMYCINE', 'KANAMYCINE', '1', '0'), +(1, 'S01AA25', 'S01AA25', 'AZIDAMFENICOL', 'AZIDAMFENICOL', '1', '0'), +(1, 'S01AA26', 'S01AA26', 'AZITHROMYCINE', 'AZITHROMYCINE', '1', '0'), +(1, 'S01AA27', 'S01AA27', 'CEFUROXIME', 'CEFUROXIME', '1', '0'), +(1, 'S01AA30', 'S01AA30', 'ASSOCIATIONS DE DIFFERENTS ANTIBIOTIQUES', 'ASSOCIATIONS DE DIFFERENTS ANTIBIOTIQUES', '1', '0'), +(1, 'S01AA99', 'S01AA99', 'Antibiotiques ophtalmiques (NON PRECISE)', 'Antibiotiques ophtalmiques (NON PRECISE)', '1', '0'), +(1, 'S01AB', 'S01AB', 'SULFAMIDES', 'SULFAMIDES', '1', '0'), +(1, 'S01AB01', 'S01AB01', 'SULFAMETHIZOL', 'SULFAMETHIZOL', '1', '0'), +(1, 'S01AB02', 'S01AB02', 'SULFAFURAZOLE', 'SULFAFURAZOLE', '1', '0'), +(1, 'S01AB03', 'S01AB03', 'SULFADICRAMIDE', 'SULFADICRAMIDE', '1', '0'), +(1, 'S01AB04', 'S01AB04', 'SULFACETAMIDE', 'SULFACETAMIDE', '1', '0'), +(1, 'S01AB05', 'S01AB05', 'SULFAFENAZOL', 'SULFAFENAZOL', '1', '0'), +(1, 'S01AB99', 'S01AB99', 'Sulfamides ophtalmiques (NON PRECISE)', 'Sulfamides ophtalmiques (NON PRECISE)', '1', '0'), +(1, 'S01AD', 'S01AD', 'ANTIVIRAUX', 'ANTIVIRAUX', '1', '0'), +(1, 'S01AD01', 'S01AD01', 'IDOXURIDINE', 'IDOXURIDINE', '1', '0'), +(1, 'S01AD02', 'S01AD02', 'TRIFLURIDINE', 'TRIFLURIDINE', '1', '0'), +(1, 'S01AD03', 'S01AD03', 'ACICLOVIR', 'ACICLOVIR', '1', '0'), +(1, 'S01AD05', 'S01AD05', 'INTERFERON', 'INTERFERON', '1', '0'), +(1, 'S01AD06', 'S01AD06', 'VIDARABINE', 'VIDARABINE', '1', '0'), +(1, 'S01AD07', 'S01AD07', 'FAMCICLOVIR', 'FAMCICLOVIR', '1', '0'), +(1, 'S01AD08', 'S01AD08', 'FOMIVIRSEN', 'FOMIVIRSEN', '1', '0'), +(1, 'S01AD09', 'S01AD09', 'GANCICLOVIR', 'GANCICLOVIR', '1', '0'), +(1, 'S01AD99', 'S01AD99', 'Antiviraux ophtalmiques (NON PRECISE)', 'Antiviraux ophtalmiques (NON PRECISE)', '1', '0'), +(1, 'S01AE', 'S01AE', 'FLUOROQUINOLONES', 'FLUOROQUINOLONES', '1', '0'), +(1, 'S01AE01', 'S01AE01', 'OFLOXACINE', 'OFLOXACINE', '1', '0'), +(1, 'S01AE02', 'S01AE02', 'NORFLOXACINE', 'NORFLOXACINE', '1', '0'), +(1, 'S01AE03', 'S01AE03', 'CIPROFLOXACINE', 'CIPROFLOXACINE', '1', '0'), +(1, 'S01AE04', 'S01AE04', 'LOMEFLOXACINE', 'LOMEFLOXACINE', '', ''), +(1, 'S01AE05', 'S01AE05', 'LEVOFLOXACINE', 'LEVOFLOXACINE', '', ''), +(1, 'S01AE06', 'S01AE06', 'GATIFLOXACINE', 'GATIFLOXACINE', '', ''), +(1, 'S01AE07', 'S01AE07', 'MOXIFLOXACINE', 'MOXIFLOXACINE', '1', '0'), +(1, 'S01AE08', 'S01AE08', 'BESIFLOXACINE', 'BESIFLOXACINE', '', ''), +(1, 'S01AE99', 'S01AE99', 'FLUOROQUINOLONES (NON PRECISE)', 'FLUOROQUINOLONES (NON PRECISE)', '1', '0'), +(1, 'S01AX', 'S01AX', 'AUTRES ANTIINFECTIEUX', 'AUTRES ANTIINFECTIEUX', '1', '0'), +(1, 'S01AX01', 'S01AX01', 'COMPOSES MERCURIELS', 'COMPOSES MERCURIELS', '1', '0'), +(1, 'S01AX02', 'S01AX02', 'COMPOSES ARGENTIQUES', 'COMPOSES ARGENTIQUES', '1', '0'), +(1, 'S01AX03', 'S01AX03', 'COMPOSES ZINCIFERES', 'COMPOSES ZINCIFERES', '1', '0'), +(1, 'S01AX04', 'S01AX04', 'NITROFURAZONE', 'NITROFURAZONE', '1', '0'), +(1, 'S01AX05', 'S01AX05', 'BIBROCATHOL', 'BIBROCATHOL', '1', '0'), +(1, 'S01AX06', 'S01AX06', 'RESORCINOL', 'RESORCINOL', '1', '0'), +(1, 'S01AX07', 'S01AX07', 'SODIUM BORATE', 'SODIUM BORATE', '1', '0'), +(1, 'S01AX08', 'S01AX08', 'HEXAMIDINE', 'HEXAMIDINE', '1', '0'), +(1, 'S01AX09', 'S01AX09', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'S01AX10', 'S01AX10', 'SODIUM PROPIONATE', 'SODIUM PROPIONATE', '1', '0'), +(1, 'S01AX11', 'S01AX11', 'OFLOXACINE', 'OFLOXACINE', '1', '0'), +(1, 'S01AX12', 'S01AX12', 'NORFLOXACINE', 'NORFLOXACINE', '1', '0'), +(1, 'S01AX13', 'S01AX13', 'Ciprofloxacine', 'Ciprofloxacine', '1', '0'), +(1, 'S01AX14', 'S01AX14', 'DIBROMPROPAMIDINE', 'DIBROMPROPAMIDINE', '1', '0'), +(1, 'S01AX15', 'S01AX15', 'PROPAMIDINE', 'PROPAMIDINE', '1', '0'), +(1, 'S01AX16', 'S01AX16', 'PICLOXYDINE', 'PICLOXYDINE', '1', '0'), +(1, 'S01AX17', 'S01AX17', 'LOMEFLOXACINE', 'LOMEFLOXACINE', '1', '0'), +(1, 'S01AX18', 'S01AX18', 'POVIDONE IODEE', 'POVIDONE IODEE', '1', '0'), +(1, 'S01AX19', 'S01AX19', 'Lévofloxacine', 'Lévofloxacine', '1', '0'), +(1, 'S01AX21', 'S01AX21', 'Gatifloxacine', 'Gatifloxacine', '1', '0'), +(1, 'S01AX22', 'S01AX22', 'Moxifloxacine', 'Moxifloxacine', '1', '0'), +(1, 'S01AX23', 'S01AX23', 'Besifloxacine', 'Besifloxacine', '', ''), +(1, 'S01AX99', 'S01AX99', 'ANTI-INFECTIEUX OPHTALMIQUES (NON PRECISE)', 'ANTI-INFECTIEUX OPHTALMIQUES (NON PRECISE)', '1', '0'), +(1, 'S01B', 'S01B', 'ANTIINFLAMMATOIRES', 'ANTIINFLAMMATOIRES', '1', '0'), +(1, 'S01BA', 'S01BA', 'CORTICOIDES NON ASSOCIES', 'CORTICOIDES NON ASSOCIES', '1', '0'), +(1, 'S01BA01', 'S01BA01', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'S01BA02', 'S01BA02', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'S01BA03', 'S01BA03', 'CORTISONE', 'CORTISONE', '1', '0'), +(1, 'S01BA04', 'S01BA04', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'S01BA05', 'S01BA05', 'TRIAMCINOLONE', 'TRIAMCINOLONE', '1', '0'), +(1, 'S01BA06', 'S01BA06', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'S01BA07', 'S01BA07', 'FLUOROMETHOLONE', 'FLUOROMETHOLONE', '1', '0'), +(1, 'S01BA08', 'S01BA08', 'MEDRYSONE', 'MEDRYSONE', '1', '0'), +(1, 'S01BA09', 'S01BA09', 'CLOBETASONE', 'CLOBETASONE', '1', '0'), +(1, 'S01BA10', 'S01BA10', 'ALCLOMETASONE', 'ALCLOMETASONE', '1', '0'), +(1, 'S01BA11', 'S01BA11', 'DESONIDE', 'DESONIDE', '1', '0'), +(1, 'S01BA12', 'S01BA12', 'FORMOCORTAL', 'FORMOCORTAL', '1', '0'), +(1, 'S01BA13', 'S01BA13', 'RIMEXOLONE', 'RIMEXOLONE', '1', '0'), +(1, 'S01BA14', 'S01BA14', 'Lotéprednol', 'Lotéprednol', '0', '0'), +(1, 'S01BA15', 'S01BA15', 'Acétonide de fluocinolone', 'Acétonide de fluocinolone', '0', '0'), +(1, 'S01BA99', 'S01BA99', 'Corticoïdes ophtalmiques non associés (NON PRECISE)', 'Corticoïdes ophtalmiques non associés (NON PRECISE)', '1', '0'), +(1, 'S01BB', 'S01BB', 'CORTICOIDES ET MYDRIATIQUES EN ASSOCIATION', 'CORTICOIDES ET MYDRIATIQUES EN ASSOCIATION', '1', '0'), +(1, 'S01BB01', 'S01BB01', 'HYDROCORTISONE ET MYDRIATIQUES', 'HYDROCORTISONE ET MYDRIATIQUES', '1', '0'), +(1, 'S01BB02', 'S01BB02', 'PREDNISOLONE ET MYDRIATIQUES', 'PREDNISOLONE ET MYDRIATIQUES', '1', '0'), +(1, 'S01BB03', 'S01BB03', 'FLUOROMETHOLONE ET MYDRIATIQUES', 'FLUOROMETHOLONE ET MYDRIATIQUES', '1', '0'), +(1, 'S01BB04', 'S01BB04', 'BETAMETHASONE ET MYDRIATIQUES', 'BETAMETHASONE ET MYDRIATIQUES', '1', '0'), +(1, 'S01BB99', 'S01BB99', 'Corticoïdes et mydriatiques en association (NON PRECISE)', 'Corticoïdes et mydriatiques en association (NON PRECISE)', '1', '0'), +(1, 'S01BC', 'S01BC', 'ANTIINFLAMMATOIRES NON STEROIDIENS', 'ANTIINFLAMMATOIRES NON STEROIDIENS', '1', '0'), +(1, 'S01BC01', 'S01BC01', 'INDOMETACINE', 'INDOMETACINE', '1', '0'), +(1, 'S01BC02', 'S01BC02', 'OXYPHENBUTAZONE', 'OXYPHENBUTAZONE', '1', '0'), +(1, 'S01BC03', 'S01BC03', 'DICLOFENAC', 'DICLOFENAC', '1', '0'), +(1, 'S01BC04', 'S01BC04', 'FLURBIPROFENE', 'FLURBIPROFENE', '1', '0'), +(1, 'S01BC05', 'S01BC05', 'KETOROLAC', 'KETOROLAC', '1', '0'), +(1, 'S01BC06', 'S01BC06', 'PIROXICAM', 'PIROXICAM', '1', '0'), +(1, 'S01BC07', 'S01BC07', 'BENDAZAC', 'BENDAZAC', '1', '0'), +(1, 'S01BC08', 'S01BC08', 'SALICYLIQUE ACIDE', 'SALICYLIQUE ACIDE', '1', '0'), +(1, 'S01BC09', 'S01BC09', 'PRANOPROFENE', 'PRANOPROFENE', '1', '0'), +(1, 'S01BC10', 'S01BC10', 'NEPAFENAC', 'NEPAFENAC', '1', '0'), +(1, 'S01BC11', 'S01BC11', 'BROMFENAC', 'BROMFENAC', '1', '0'), +(1, 'S01BC99', 'S01BC99', 'Anti-inflammatoires non stéroïdiens ophtalmiques (NON PRECISE)', 'Anti-inflammatoires non stéroïdiens ophtalmiques (NON PRECISE)', '1', '0'), +(1, 'S01BX', 'S01BX', 'ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)', 'ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)', '1', '0'), +(1, 'S01BX99', 'S01BX99', 'ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)', 'ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)', '1', '0'), +(1, 'S01C', 'S01C', 'ANTIINFLAMMATOIRES ET ANTIINFECTIEUX EN ASSOCIATION', 'ANTIINFLAMMATOIRES ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S01CA', 'S01CA', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S01CA01', 'S01CA01', 'DEXAMETHASONE ET ANTIINFECTIEUX', 'DEXAMETHASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA02', 'S01CA02', 'PREDNISOLONE ET ANTIINFECTIEUX', 'PREDNISOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA03', 'S01CA03', 'HYDROCORTISONE ET ANTIINFECTIEUX', 'HYDROCORTISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA04', 'S01CA04', 'FLUOCORTOLONE ET ANTIINFECTIEUX', 'FLUOCORTOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA05', 'S01CA05', 'BETAMETHASONE ET ANTIINFECTIEUX', 'BETAMETHASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA06', 'S01CA06', 'FLUDROCORTISONE ET ANTIINFECTIEUX', 'FLUDROCORTISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA07', 'S01CA07', 'FLUOROMETHOLONE ET ANTIINFECTIEUX', 'FLUOROMETHOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA08', 'S01CA08', 'METHYLPREDNISOLONE ET ANTIINFECTIEUX', 'METHYLPREDNISOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA09', 'S01CA09', 'CHLOROPREDNISONE ET ANTIINFECTIEUX', 'CHLOROPREDNISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA10', 'S01CA10', 'FLUOCINOLONE ACETONIDE ET ANTIINFECTIEUX', 'FLUOCINOLONE ACETONIDE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA11', 'S01CA11', 'CLOBETASONE ET ANTIINFECTIEUX', 'CLOBETASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CA99', 'S01CA99', 'Corticoïdes et anti-infectieux en association (NON PRECISE)', 'Corticoïdes et anti-infectieux en association (NON PRECISE)', '1', '0'), +(1, 'S01CB', 'S01CB', 'CORTICOIDES, ANTIINFECTIEUX ET MYDRIATIQUES EN ASSOCIATION', 'CORTICOIDES, ANTIINFECTIEUX ET MYDRIATIQUES EN ASSOCIATION', '1', '0'), +(1, 'S01CB01', 'S01CB01', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'S01CB02', 'S01CB02', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'S01CB03', 'S01CB03', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'S01CB04', 'S01CB04', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'S01CB05', 'S01CB05', 'FLUOROMETHOLONE', 'FLUOROMETHOLONE', '1', '0'), +(1, 'S01CB99', 'S01CB99', 'Corticoïdes, anti-infectieux et mydriatiques en association (NON PRECISE)', 'Corticoïdes, anti-infectieux et mydriatiques en association (NON PRECISE)', '1', '0'), +(1, 'S01CC', 'S01CC', 'ANTIINFLAMMATOIRES NON STEROIDIENS ET ANTIINFECTIEUX EN ASSOCIATION', 'ANTIINFLAMMATOIRES NON STEROIDIENS ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S01CC01', 'S01CC01', 'DICLOFENAC ET ANTIINFECTIEUX', 'DICLOFENAC ET ANTIINFECTIEUX', '1', '0'), +(1, 'S01CC02', 'S01CC02', 'INDOMETACINE ET ANTIINFECTIEUX', 'INDOMETACINE ET ANTIINFECTIEUX', '', ''), +(1, 'S01CC99', 'S01CC99', 'Anti-inflammatoires non stéroïdiens et anti-infectieux en association (NON PRECISE)', 'Anti-inflammatoires non stéroïdiens et anti-infectieux en association (NON PRECISE)', '1', '0'), +(1, 'S01CX', 'S01CX', 'ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', 'ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'S01CX99', 'S01CX99', 'ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', 'ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'S01E', 'S01E', 'ANTIGLAUCOMATEUX ET MYOTIQUES', 'ANTIGLAUCOMATEUX ET MYOTIQUES', '1', '0'), +(1, 'S01EA', 'S01EA', 'SYMPATHOMIMETIQUES ANTIGLAUCOMATEUX', 'SYMPATHOMIMETIQUES ANTIGLAUCOMATEUX', '1', '0'), +(1, 'S01EA01', 'S01EA01', 'EPINEPHRINE', 'EPINEPHRINE', '1', '0'), +(1, 'S01EA02', 'S01EA02', 'DIPIVEFRINE', 'DIPIVEFRINE', '1', '0'), +(1, 'S01EA03', 'S01EA03', 'APRACLONIDINE', 'APRACLONIDINE', '1', '0'), +(1, 'S01EA04', 'S01EA04', 'CLONIDINE', 'CLONIDINE', '1', '0'), +(1, 'S01EA05', 'S01EA05', 'BRIMONIDINE', 'BRIMONIDINE', '1', '0'), +(1, 'S01EA51', 'S01EA51', 'EPINEPHRINE EN ASSOCIATION', 'EPINEPHRINE EN ASSOCIATION', '1', '0'), +(1, 'S01EA99', 'S01EA99', 'Sympathomimétiques antiglaucomateux (NON PRECISE)', 'Sympathomimétiques antiglaucomateux (NON PRECISE)', '1', '0'), +(1, 'S01EB', 'S01EB', 'PARASYMPATHOMIMETIQUES', 'PARASYMPATHOMIMETIQUES', '1', '0'), +(1, 'S01EB01', 'S01EB01', 'PILOCARPINE', 'PILOCARPINE', '1', '0'), +(1, 'S01EB02', 'S01EB02', 'CARBACHOL', 'CARBACHOL', '1', '0'), +(1, 'S01EB03', 'S01EB03', 'ECOTHIOPATE', 'ECOTHIOPATE', '1', '0'), +(1, 'S01EB04', 'S01EB04', 'DEMECARIUM', 'DEMECARIUM', '1', '0'), +(1, 'S01EB05', 'S01EB05', 'PHYSOSTIGMINE', 'PHYSOSTIGMINE', '1', '0'), +(1, 'S01EB06', 'S01EB06', 'NEOSTIGMINE', 'NEOSTIGMINE', '1', '0'), +(1, 'S01EB07', 'S01EB07', 'FLUOSTIGMINE', 'FLUOSTIGMINE', '1', '0'), +(1, 'S01EB08', 'S01EB08', 'ACECLIDINE', 'ACECLIDINE', '1', '0'), +(1, 'S01EB09', 'S01EB09', 'ACETYLCHOLINE', 'ACETYLCHOLINE', '1', '0'), +(1, 'S01EB10', 'S01EB10', 'PARAOXON', 'PARAOXON', '1', '0'), +(1, 'S01EB51', 'S01EB51', 'PILOCARPINE EN ASSOCIATION', 'PILOCARPINE EN ASSOCIATION', '1', '0'), +(1, 'S01EB58', 'S01EB58', 'ACECLIDINE EN ASSOCIATION', 'ACECLIDINE EN ASSOCIATION', '1', '0'), +(1, 'S01EB99', 'S01EB99', 'Parasympathomimétiques (NON PRECISE)', 'Parasympathomimétiques (NON PRECISE)', '1', '0'), +(1, 'S01EC', 'S01EC', 'INHIBITEURS DE L''ANHYDRASE CARBONIQUE', 'INHIBITEURS DE L''ANHYDRASE CARBONIQUE', '1', '0'), +(1, 'S01EC01', 'S01EC01', 'ACETAZOLAMIDE', 'ACETAZOLAMIDE', '1', '0'), +(1, 'S01EC02', 'S01EC02', 'DICLOFENAMIDE', 'DICLOFENAMIDE', '1', '0'), +(1, 'S01EC03', 'S01EC03', 'DORZOLAMIDE', 'DORZOLAMIDE', '1', '0'), +(1, 'S01EC04', 'S01EC04', 'BRINZOLAMIDE', 'BRINZOLAMIDE', '1', '0'), +(1, 'S01EC05', 'S01EC05', 'Méthazolamide', 'Méthazolamide', '0', '0'), +(1, 'S01EC54', 'S01EC54', 'BRINZOLAMIDE EN ASSOCIATION', 'BRINZOLAMIDE EN ASSOCIATION', '', ''), +(1, 'S01EC99', 'S01EC99', 'Inhibiteurs de l''anhydrase carbonique (NON PRECISE)', 'Inhibiteurs de l''anhydrase carbonique (NON PRECISE)', '1', '0'), +(1, 'S01ED', 'S01ED', 'BETABLOQUANTS', 'BETABLOQUANTS', '1', '0'), +(1, 'S01ED01', 'S01ED01', 'TIMOLOL', 'TIMOLOL', '1', '0'), +(1, 'S01ED02', 'S01ED02', 'BETAXOLOL', 'BETAXOLOL', '1', '0'), +(1, 'S01ED03', 'S01ED03', 'LEVOBUNOLOL', 'LEVOBUNOLOL', '1', '0'), +(1, 'S01ED04', 'S01ED04', 'METIPRANOLOL', 'METIPRANOLOL', '1', '0'), +(1, 'S01ED05', 'S01ED05', 'CARTEOLOL', 'CARTEOLOL', '1', '0'), +(1, 'S01ED06', 'S01ED06', 'BEFUNOLOL', 'BEFUNOLOL', '1', '0'), +(1, 'S01ED51', 'S01ED51', 'TIMOLOL EN ASSOCIATION', 'TIMOLOL EN ASSOCIATION', '1', '0'), +(1, 'S01ED52', 'S01ED52', 'BETAXOLOL EN ASSOCIATION', 'BETAXOLOL EN ASSOCIATION', '1', '0'), +(1, 'S01ED54', 'S01ED54', 'METIPRANOLOL EN ASSOCIATION', 'METIPRANOLOL EN ASSOCIATION', '1', '0'), +(1, 'S01ED55', 'S01ED55', 'Cartéolol en association', 'Cartéolol en association', '0', '0'), +(1, 'S01ED99', 'S01ED99', 'Bêtabloquants (NON PRECISE)', 'Bêtabloquants (NON PRECISE)', '1', '0'), +(1, 'S01EE', 'S01EE', 'ANALOGUES DE PROSTAGLANDINES', 'ANALOGUES DE PROSTAGLANDINES', '1', '0'), +(1, 'S01EE01', 'S01EE01', 'LATANOPROST', 'LATANOPROST', '1', '0'), +(1, 'S01EE02', 'S01EE02', 'UNOPROSTONE', 'UNOPROSTONE', '1', '0'), +(1, 'S01EE03', 'S01EE03', 'BIMATOPROST', 'BIMATOPROST', '1', '0'), +(1, 'S01EE04', 'S01EE04', 'TRAVOPROST', 'TRAVOPROST', '1', '0'), +(1, 'S01EE05', 'S01EE05', 'TAFLUPROST', 'TAFLUPROST', '1', '0'), +(1, 'S01EE99', 'S01EE99', 'Analogues de prostaglandines (NON PRECISE)', 'Analogues de prostaglandines (NON PRECISE)', '1', '0'), +(1, 'S01EX', 'S01EX', 'AUTRES ANTIGLAUCOMATEUX', 'AUTRES ANTIGLAUCOMATEUX', '1', '0'), +(1, 'S01EX01', 'S01EX01', 'GUANETHIDINE', 'GUANETHIDINE', '1', '0'), +(1, 'S01EX02', 'S01EX02', 'DAPIPRAZOLE', 'DAPIPRAZOLE', '1', '0'), +(1, 'S01EX03', 'S01EX03', 'LATANOPROST SUP', 'LATANOPROST SUP', '1', '0'), +(1, 'S01EX04', 'S01EX04', 'UNOPROSTONE', 'UNOPROSTONE', '1', '0'), +(1, 'S01EX99', 'S01EX99', 'ANTIGLAUCOMATEUX ET MYOTIQUES (NON PRECISE)', 'ANTIGLAUCOMATEUX ET MYOTIQUES (NON PRECISE)', '1', '0'), +(1, 'S01F', 'S01F', 'MYDRIATIQUES ET CYCLOPLEGIQUES', 'MYDRIATIQUES ET CYCLOPLEGIQUES', '1', '0'), +(1, 'S01FA', 'S01FA', 'ANTICHOLINERGIQUES', 'ANTICHOLINERGIQUES', '1', '0'), +(1, 'S01FA01', 'S01FA01', 'ATROPINE', 'ATROPINE', '1', '0'), +(1, 'S01FA02', 'S01FA02', 'SCOPOLAMINE', 'SCOPOLAMINE', '1', '0'), +(1, 'S01FA03', 'S01FA03', 'METHYLSCOPOLAMINE', 'METHYLSCOPOLAMINE', '1', '0'), +(1, 'S01FA04', 'S01FA04', 'CYCLOPENTOLATE', 'CYCLOPENTOLATE', '1', '0'), +(1, 'S01FA05', 'S01FA05', 'HOMATROPINE', 'HOMATROPINE', '1', '0'), +(1, 'S01FA06', 'S01FA06', 'TROPICAMIDE', 'TROPICAMIDE', '1', '0'), +(1, 'S01FA54', 'S01FA54', 'CYCLOPENTOLATE EN ASSOCIATION', 'CYCLOPENTOLATE EN ASSOCIATION', '', ''), +(1, 'S01FA56', 'S01FA56', 'TROPICAMIDE EN ASSOCIATION', 'TROPICAMIDE EN ASSOCIATION', '1', '0'), +(1, 'S01FA99', 'S01FA99', 'Anticholinergiques (NON PRECISE)', 'Anticholinergiques (NON PRECISE)', '1', '0'), +(1, 'S01FB', 'S01FB', 'SYMPATHOMIMETIQUES, ANTIGLAUCOMATEUX EXCLUS', 'SYMPATHOMIMETIQUES, ANTIGLAUCOMATEUX EXCLUS', '1', '0'), +(1, 'S01FB01', 'S01FB01', 'PHENYLEPHRINE', 'PHENYLEPHRINE', '1', '0'), +(1, 'S01FB02', 'S01FB02', 'EPHEDRINE', 'EPHEDRINE', '1', '0'), +(1, 'S01FB03', 'S01FB03', 'IBOPAMINE', 'IBOPAMINE', '1', '0'), +(1, 'S01FB51', 'S01FB51', 'PHENYLEPHRINE ET KETOROLAC', 'PHENYLEPHRINE ET KETOROLAC', '', ''), +(1, 'S01FB99', 'S01FB99', 'Sympathomimétiques, antiglaucomateux exclus (NON PRECISE)', 'Sympathomimétiques, antiglaucomateux exclus (NON PRECISE)', '1', '0'), +(1, 'S01FX', 'S01FX', 'MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)', 'MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)', '1', '0'), +(1, 'S01FX99', 'S01FX99', 'MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)', 'MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)', '1', '0'), +(1, 'S01G', 'S01G', 'DECONGESTIONNANTS ET ANTIALLERGIQUES', 'DECONGESTIONNANTS ET ANTIALLERGIQUES', '1', '0'), +(1, 'S01GA', 'S01GA', 'SYMPATHOMIMETIQUES UTILISES COMME DECONGESTIONNANTS', 'SYMPATHOMIMETIQUES UTILISES COMME DECONGESTIONNANTS', '1', '0'), +(1, 'S01GA01', 'S01GA01', 'NAPHAZOLINE', 'NAPHAZOLINE', '1', '0'), +(1, 'S01GA02', 'S01GA02', 'TETRYZOLINE', 'TETRYZOLINE', '1', '0'), +(1, 'S01GA03', 'S01GA03', 'XYLOMETAZOLINE', 'XYLOMETAZOLINE', '1', '0'), +(1, 'S01GA04', 'S01GA04', 'OXYMETAZOLINE', 'OXYMETAZOLINE', '1', '0'), +(1, 'S01GA05', 'S01GA05', 'PHENYLEPHRINE', 'PHENYLEPHRINE', '1', '0'), +(1, 'S01GA06', 'S01GA06', 'OXEDRINE', 'OXEDRINE', '1', '0'), +(1, 'S01GA51', 'S01GA51', 'NAPHAZOLINE EN ASSOCIATION', 'NAPHAZOLINE EN ASSOCIATION', '1', '0'), +(1, 'S01GA52', 'S01GA52', 'TETRYZOLINE EN ASSOCIATION', 'TETRYZOLINE EN ASSOCIATION', '1', '0'), +(1, 'S01GA53', 'S01GA53', 'XYLOMETAZOLINE EN ASSOCIATION', 'XYLOMETAZOLINE EN ASSOCIATION', '1', '0'), +(1, 'S01GA55', 'S01GA55', 'PHENYLEPHRINE EN ASSOCIATION', 'PHENYLEPHRINE EN ASSOCIATION', '1', '0'), +(1, 'S01GA56', 'S01GA56', 'OXEDRINE EN ASSOCIATION', 'OXEDRINE EN ASSOCIATION', '1', '0'), +(1, 'S01GA99', 'S01GA99', 'Sympathomimétiques utilisés comme décongestionnants (NON PRECISE)', 'Sympathomimétiques utilisés comme décongestionnants (NON PRECISE)', '1', '0'), +(1, 'S01GX', 'S01GX', 'AUTRES ANTIALLERGIQUES', 'AUTRES ANTIALLERGIQUES', '1', '0'), +(1, 'S01GX01', 'S01GX01', 'CROMOGLICIQUE ACIDE', 'CROMOGLICIQUE ACIDE', '1', '0'), +(1, 'S01GX02', 'S01GX02', 'LEVOCABASTINE', 'LEVOCABASTINE', '1', '0'), +(1, 'S01GX03', 'S01GX03', 'SPAGLUMIQUE ACIDE', 'SPAGLUMIQUE ACIDE', '1', '0'), +(1, 'S01GX04', 'S01GX04', 'NEDOCROMIL', 'NEDOCROMIL', '1', '0'), +(1, 'S01GX05', 'S01GX05', 'LODOXAMIDE', 'LODOXAMIDE', '1', '0'), +(1, 'S01GX06', 'S01GX06', 'EMEDASTINE', 'EMEDASTINE', '1', '0'), +(1, 'S01GX07', 'S01GX07', 'AZELASTINE', 'AZELASTINE', '1', '0'), +(1, 'S01GX08', 'S01GX08', 'KETOTIFENE', 'KETOTIFENE', '1', '0'), +(1, 'S01GX09', 'S01GX09', 'OLOPATADINE', 'OLOPATADINE', '1', '0'), +(1, 'S01GX10', 'S01GX10', 'EPINASTINE', 'EPINASTINE', '1', '0'), +(1, 'S01GX11', 'S01GX11', 'ALCAFTADINE', 'ALCAFTADINE', '1', '0'), +(1, 'S01GX51', 'S01GX51', 'CROMOGLICIQUE ACIDE EN ASSOCIATION', 'CROMOGLICIQUE ACIDE EN ASSOCIATION', '1', '0'), +(1, 'S01GX99', 'S01GX99', 'DECONGESTIONNANTS ET ANTI-ALLERGIQUES (NON PRECISE)', 'DECONGESTIONNANTS ET ANTI-ALLERGIQUES (NON PRECISE)', '1', '0'), +(1, 'S01H', 'S01H', 'ANESTHESIQUES LOCAUX', 'ANESTHESIQUES LOCAUX', '1', '0'), +(1, 'S01HA', 'S01HA', 'ANESTHESIQUES LOCAUX', 'ANESTHESIQUES LOCAUX', '1', '0'), +(1, 'S01HA01', 'S01HA01', 'COCAINE', 'COCAINE', '1', '0'), +(1, 'S01HA02', 'S01HA02', 'OXYBUPROCAINE', 'OXYBUPROCAINE', '1', '0'), +(1, 'S01HA03', 'S01HA03', 'TETRACAINE', 'TETRACAINE', '1', '0'), +(1, 'S01HA04', 'S01HA04', 'PROXYMETACAINE', 'PROXYMETACAINE', '1', '0'), +(1, 'S01HA05', 'S01HA05', 'PROCAINE', 'PROCAINE', '1', '0'), +(1, 'S01HA06', 'S01HA06', 'CINCHOCAINE', 'CINCHOCAINE', '1', '0'), +(1, 'S01HA07', 'S01HA07', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'S01HA30', 'S01HA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'S01HA99', 'S01HA99', 'Anesthésiques locaux (NON PRECISE)', 'Anesthésiques locaux (NON PRECISE)', '1', '0'), +(1, 'S01HX', 'S01HX', 'ANESTHESIQUES LOCAUX (NON PRECISE)', 'ANESTHESIQUES LOCAUX (NON PRECISE)', '1', '0'), +(1, 'S01HX99', 'S01HX99', 'ANESTHESIQUES LOCAUX (NON PRECISE)', 'ANESTHESIQUES LOCAUX (NON PRECISE)', '1', '0'), +(1, 'S01J', 'S01J', 'MEDICAMENTS DE DIAGNOSTIC', 'MEDICAMENTS DE DIAGNOSTIC', '1', '0'), +(1, 'S01JA', 'S01JA', 'COLORANTS', 'COLORANTS', '1', '0'), +(1, 'S01JA01', 'S01JA01', 'FLUORESCEINE', 'FLUORESCEINE', '1', '0'), +(1, 'S01JA02', 'S01JA02', 'ROSE DE BENGAL SODIQUE', 'ROSE DE BENGAL SODIQUE', '1', '0'), +(1, 'S01JA51', 'S01JA51', 'FLUORESCEINE EN ASSOCIATION', 'FLUORESCEINE EN ASSOCIATION', '1', '0'), +(1, 'S01JA99', 'S01JA99', 'Colorants (NON PRECISE)', 'Colorants (NON PRECISE)', '1', '0'), +(1, 'S01JX', 'S01JX', 'AUTRES MEDICAMENTS DE DIAGNOSTIC EN OPHTALMOLOGIE', 'AUTRES MEDICAMENTS DE DIAGNOSTIC EN OPHTALMOLOGIE', '1', '0'), +(1, 'S01JX99', 'S01JX99', 'MEDICAMENTS DE DIAGNOSTIC (NON PRECISE)', 'MEDICAMENTS DE DIAGNOSTIC (NON PRECISE)', '1', '0'), +(1, 'S01K', 'S01K', 'ADJUVANTS EN CHIRURGIE OPHTALMIQUE', 'ADJUVANTS EN CHIRURGIE OPHTALMIQUE', '1', '0'), +(1, 'S01KA', 'S01KA', 'MEDICAMENTS VISCOELASTIQUES', 'MEDICAMENTS VISCOELASTIQUES', '1', '0'), +(1, 'S01KA01', 'S01KA01', 'HYALURONIQUE ACIDE', 'HYALURONIQUE ACIDE', '1', '0'), +(1, 'S01KA02', 'S01KA02', 'HYPROMELLOSE', 'HYPROMELLOSE', '1', '0'), +(1, 'S01KA51', 'S01KA51', 'HYALURONIQUE ACIDE EN ASSOCIATION', 'HYALURONIQUE ACIDE EN ASSOCIATION', '1', '0'), +(1, 'S01KA99', 'S01KA99', 'Médicaments viscoélastiques (NON PRECISE)', 'Médicaments viscoélastiques (NON PRECISE)', '1', '0'), +(1, 'S01KX', 'S01KX', 'AUTRES ADJUVANTS EN CHIRURGIE OPHTALMIQUE', 'AUTRES ADJUVANTS EN CHIRURGIE OPHTALMIQUE', '1', '0'), +(1, 'S01KX01', 'S01KX01', 'CHYMOTRYPSINE', 'CHYMOTRYPSINE', '1', '0'), +(1, 'S01KX99', 'S01KX99', 'ADJUVANTS EN CHIRURGIE OPHTALMIQUE (NON PRECISE)', 'ADJUVANTS EN CHIRURGIE OPHTALMIQUE (NON PRECISE)', '1', '0'), +(1, 'S01L', 'S01L', 'MEDICAMENTS DE LA DEGENERESCENCE MACULAIRE LIEE A L''AGE', 'MEDICAMENTS DE LA DEGENERESCENCE MACULAIRE LIEE A L''AGE', '1', '0'), +(1, 'S01LA', 'S01LA', 'MEDICAMENTS CONTRE LA NEO-VASCULARISATION OCULAIRE', 'MEDICAMENTS CONTRE LA NEO-VASCULARISATION OCULAIRE', '1', '0'), +(1, 'S01LA01', 'S01LA01', 'VERTEPORFINE', 'VERTEPORFINE', '1', '0'), +(1, 'S01LA02', 'S01LA02', 'ANECORTAVE', 'ANECORTAVE', '1', '0'), +(1, 'S01LA03', 'S01LA03', 'PEGAPTANIB', 'PEGAPTANIB', '1', '0'), +(1, 'S01LA04', 'S01LA04', 'RANIBIZUMAB', 'RANIBIZUMAB', '1', '0'), +(1, 'S01LA05', 'S01LA05', 'AFLIBERCEPT', 'AFLIBERCEPT', '1', '0'), +(1, 'S01LA99', 'S01LA99', 'Agents antinéovascularisation (NON PRECISE)', 'Agents antinéovascularisation (NON PRECISE)', '1', '0'), +(1, 'S01LX', 'S01LX', 'AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)', 'AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)', '1', '0'), +(1, 'S01LX99', 'S01LX99', 'AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)', 'AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)', '1', '0'), +(1, 'S01X', 'S01X', 'AUTRES MEDICAMENTS OPHTALMOLOGIQUES', 'AUTRES MEDICAMENTS OPHTALMOLOGIQUES', '1', '0'), +(1, 'S01XA', 'S01XA', 'AUTRES MEDICAMENTS OPHTALMOLOGIQUES', 'AUTRES MEDICAMENTS OPHTALMOLOGIQUES', '1', '0'), +(1, 'S01XA01', 'S01XA01', 'GUAIAZULENE', 'GUAIAZULENE', '1', '0'), +(1, 'S01XA02', 'S01XA02', 'RETINOL', 'RETINOL', '1', '0'), +(1, 'S01XA03', 'S01XA03', 'SODIUM CHLORURE, HYPERTONIQUE', 'SODIUM CHLORURE, HYPERTONIQUE', '1', '0'), +(1, 'S01XA04', 'S01XA04', 'POTASSIUM IODURE', 'POTASSIUM IODURE', '1', '0'), +(1, 'S01XA05', 'S01XA05', 'EDETATE SODIQUE', 'EDETATE SODIQUE', '1', '0'), +(1, 'S01XA06', 'S01XA06', 'ETHYLMORPHINE', 'ETHYLMORPHINE', '1', '0'), +(1, 'S01XA07', 'S01XA07', 'ALUN', 'ALUN', '1', '0'), +(1, 'S01XA08', 'S01XA08', 'ACETYLCYSTEINE', 'ACETYLCYSTEINE', '1', '0'), +(1, 'S01XA09', 'S01XA09', 'IODOHEPARINATE', 'IODOHEPARINATE', '1', '0'), +(1, 'S01XA10', 'S01XA10', 'INOSINE', 'INOSINE', '1', '0'), +(1, 'S01XA11', 'S01XA11', 'NANDROLONE', 'NANDROLONE', '1', '0'), +(1, 'S01XA12', 'S01XA12', 'DEXPANTHENOL', 'DEXPANTHENOL', '1', '0'), +(1, 'S01XA13', 'S01XA13', 'ALTEPLASE', 'ALTEPLASE', '1', '0'), +(1, 'S01XA14', 'S01XA14', 'HEPARINE', 'HEPARINE', '1', '0'), +(1, 'S01XA15', 'S01XA15', 'ACIDE ASCORBIQUE', 'ACIDE ASCORBIQUE', '1', '0'), +(1, 'S01XA17', 'S01XA17', 'PEGAPTANIB', 'PEGAPTANIB', '1', '0'), +(1, 'S01XA18', 'S01XA18', 'CICLOSPORINE', 'CICLOSPORINE', '1', '0'), +(1, 'S01XA19', 'S01XA19', 'CELLULES SOUCHES DU LIMBE, AUTOLOGUES', 'CELLULES SOUCHES DU LIMBE, AUTOLOGUES', '', ''), +(1, 'S01XA20', 'S01XA20', 'LARMES ARTIFICIELLES ET DIVERSES AUTRES PREPARATIONS', 'LARMES ARTIFICIELLES ET DIVERSES AUTRES PREPARATIONS', '1', '0'), +(1, 'S01XA21', 'S01XA21', 'MERCAPTAMINE', 'MERCAPTAMINE', '1', '0'), +(1, 'S01XA22', 'S01XA22', 'OCRIPLASMINE', 'OCRIPLASMINE', '1', '0'), +(1, 'S01XA23', 'S01XA23', 'SIROLIMUS', 'SIROLIMUS', '', ''), +(1, 'S01XA30', 'S01XA30', 'AUTRES', 'AUTRES', '', ''), +(1, 'S01XA99', 'S01XA99', 'Autres médicaments ophtalmologiques (NON PRECISE)', 'Autres médicaments ophtalmologiques (NON PRECISE)', '1', '0'), +(1, 'S01XX', 'S01XX', 'MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)', 'MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S01XX99', 'S01XX99', 'MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)', 'MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S02', 'S02', 'MEDICAMENTS OTOLOGIQUES', 'MEDICAMENTS OTOLOGIQUES', '1', '0'), +(1, 'S02A', 'S02A', 'ANTIINFECTIEUX', 'ANTIINFECTIEUX', '1', '0'), +(1, 'S02AA', 'S02AA', 'ANTIINFECTIEUX', 'ANTIINFECTIEUX', '1', '0'), +(1, 'S02AA01', 'S02AA01', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'S02AA02', 'S02AA02', 'NITROFURAZONE', 'NITROFURAZONE', '1', '0'), +(1, 'S02AA03', 'S02AA03', 'BORIQUE ACIDE', 'BORIQUE ACIDE', '1', '0'), +(1, 'S02AA04', 'S02AA04', 'ALUMINIUM ACETOTARTRATE', 'ALUMINIUM ACETOTARTRATE', '1', '0'), +(1, 'S02AA05', 'S02AA05', 'CLIOQUINOL', 'CLIOQUINOL', '1', '0'), +(1, 'S02AA06', 'S02AA06', 'HYDROGENE PEROXYDE', 'HYDROGENE PEROXYDE', '1', '0'), +(1, 'S02AA07', 'S02AA07', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'S02AA08', 'S02AA08', 'TETRACYCLINE', 'TETRACYCLINE', '1', '0'), +(1, 'S02AA09', 'S02AA09', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'S02AA10', 'S02AA10', 'ACETIQUE ACIDE', 'ACETIQUE ACIDE', '1', '0'), +(1, 'S02AA11', 'S02AA11', 'POLYMYXINE B', 'POLYMYXINE B', '1', '0'), +(1, 'S02AA12', 'S02AA12', 'RIFAMYCINE', 'RIFAMYCINE', '1', '0'), +(1, 'S02AA13', 'S02AA13', 'MICONAZOLE', 'MICONAZOLE', '1', '0'), +(1, 'S02AA14', 'S02AA14', 'GENTAMICINE', 'GENTAMICINE', '1', '0'), +(1, 'S02AA15', 'S02AA15', 'CIPROFLOXACINE', 'CIPROFLOXACINE', '1', '0'), +(1, 'S02AA16', 'S02AA16', 'OFLOXACINE', 'OFLOXACINE', '1', '0'), +(1, 'S02AA30', 'S02AA30', 'ANTIINFECTIEUX EN ASSOCIATION', 'ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S02AA99', 'S02AA99', 'Anti-infectieux (NON PRECISE)', 'Anti-infectieux (NON PRECISE)', '1', '0'), +(1, 'S02AX', 'S02AX', 'ANTI-INFECTIEUX (NON PRECISE)', 'ANTI-INFECTIEUX (NON PRECISE)', '1', '0'), +(1, 'S02AX99', 'S02AX99', 'ANTI-INFECTIEUX (NON PRECISE)', 'ANTI-INFECTIEUX (NON PRECISE)', '1', '0'), +(1, 'S02B', 'S02B', 'CORTICOIDES', 'CORTICOIDES', '1', '0'), +(1, 'S02BA', 'S02BA', 'CORTICOIDES', 'CORTICOIDES', '1', '0'), +(1, 'S02BA01', 'S02BA01', 'HYDROCORTISONE', 'HYDROCORTISONE', '1', '0'), +(1, 'S02BA03', 'S02BA03', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'S02BA06', 'S02BA06', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'S02BA07', 'S02BA07', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'S02BA08', 'S02BA08', 'Fluocinolone acetonide', 'Fluocinolone acetonide', '', ''), +(1, 'S02BA99', 'S02BA99', 'Corticoïdes (NON PRECISE)', 'Corticoïdes (NON PRECISE)', '1', '0'), +(1, 'S02BX', 'S02BX', 'CORTICOIDES (NON PRECISE)', 'CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'S02BX99', 'S02BX99', 'CORTICOIDES (NON PRECISE)', 'CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'S02C', 'S02C', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S02CA', 'S02CA', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S02CA01', 'S02CA01', 'PREDNISOLONE ET ANTIINFECTIEUX', 'PREDNISOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA02', 'S02CA02', 'FLUMETASONE ET ANTIINFECTIEUX', 'FLUMETASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA03', 'S02CA03', 'HYDROCORTISONE ET ANTIINFECTIEUX', 'HYDROCORTISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA04', 'S02CA04', 'TRIAMCINOLONE ET ANTIINFECTIEUX', 'TRIAMCINOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA05', 'S02CA05', 'FLUOCINOLONE ET ANTIINFECTIEUX', 'FLUOCINOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA06', 'S02CA06', 'DEXAMETHASONE ET ANTIINFECTIEUX', 'DEXAMETHASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA07', 'S02CA07', 'FLUDROCORTISONE ET ANTIINFECTIEUX', 'FLUDROCORTISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S02CA99', 'S02CA99', 'Corticoïdes et anti-infectieux en association (NON PRECISE)', 'Corticoïdes et anti-infectieux en association (NON PRECISE)', '1', '0'), +(1, 'S02CX', 'S02CX', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'S02CX99', 'S02CX99', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'S02D', 'S02D', 'AUTRES MEDICAMENTS OTOLOGIQUES', 'AUTRES MEDICAMENTS OTOLOGIQUES', '1', '0'), +(1, 'S02DA', 'S02DA', 'ANALGESIQUES ET ANESTHESIQUES', 'ANALGESIQUES ET ANESTHESIQUES', '1', '0'), +(1, 'S02DA01', 'S02DA01', 'LIDOCAINE', 'LIDOCAINE', '1', '0'), +(1, 'S02DA02', 'S02DA02', 'COCAINE', 'COCAINE', '1', '0'), +(1, 'S02DA03', 'S02DA03', 'Phenazone', 'Phenazone', '', ''), +(1, 'S02DA04', 'S02DA04', 'CINCHOCAINE', 'CINCHOCAINE', '1', '0'), +(1, 'S02DA30', 'S02DA30', 'ASSOCIATIONS', 'ASSOCIATIONS', '1', '0'), +(1, 'S02DA99', 'S02DA99', 'Analgésiques et anesthésiques (NON PRECISE)', 'Analgésiques et anesthésiques (NON PRECISE)', '1', '0'), +(1, 'S02DC', 'S02DC', 'AUTRES MEDICAMENTS', 'AUTRES MEDICAMENTS', '1', '0'), +(1, 'S02DC99', 'S02DC99', 'Autres médicaments otologiques (NON PRECISE)', 'Autres médicaments otologiques (NON PRECISE)', '1', '0'), +(1, 'S02DX', 'S02DX', 'AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S02DX99', 'S02DX99', 'AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)', 'AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S02X', 'S02X', 'MEDICAMENTS OTOLOGIQUES (NON PRECISE)', 'MEDICAMENTS OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S02XX', 'S02XX', 'MEDICAMENTS OTOLOGIQUES (NON PRECISE)', 'MEDICAMENTS OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S02XX99', 'S02XX99', 'MEDICAMENTS OTOLOGIQUES (NON PRECISE)', 'MEDICAMENTS OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S03', 'S03', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES', '1', '0'), +(1, 'S03A', 'S03A', 'ANTIINFECTIEUX', 'ANTIINFECTIEUX', '1', '0'), +(1, 'S03AA', 'S03AA', 'ANTIINFECTIEUX', 'ANTIINFECTIEUX', '1', '0'), +(1, 'S03AA01', 'S03AA01', 'NEOMYCINE', 'NEOMYCINE', '1', '0'), +(1, 'S03AA02', 'S03AA02', 'TETRACYCLINE', 'TETRACYCLINE', '1', '0'), +(1, 'S03AA03', 'S03AA03', 'POLYMYXINE B', 'POLYMYXINE B', '1', '0'), +(1, 'S03AA04', 'S03AA04', 'CHLORHEXIDINE', 'CHLORHEXIDINE', '1', '0'), +(1, 'S03AA05', 'S03AA05', 'HEXAMIDINE', 'HEXAMIDINE', '1', '0'), +(1, 'S03AA06', 'S03AA06', 'GENTAMICINE', 'GENTAMICINE', '1', '0'), +(1, 'S03AA07', 'S03AA07', 'CIPROFLOXACINE', 'CIPROFLOXACINE', '1', '0'), +(1, 'S03AA08', 'S03AA08', 'CHLORAMPHENICOL', 'CHLORAMPHENICOL', '1', '0'), +(1, 'S03AA30', 'S03AA30', 'ANTIINFECTIEUX EN ASSOCIATION', 'ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S03AA99', 'S03AA99', 'Anti-infectieux otologiques et ophtalmiques (NON PRECISE)', 'Anti-infectieux otologiques et ophtalmiques (NON PRECISE)', '1', '0'), +(1, 'S03AX', 'S03AX', 'ANTI-INFECTIEUX (NON PRECISE)', 'ANTI-INFECTIEUX (NON PRECISE)', '1', '0'), +(1, 'S03AX99', 'S03AX99', 'ANTI-INFECTIEUX (NON PRECISE)', 'ANTI-INFECTIEUX (NON PRECISE)', '1', '0'), +(1, 'S03B', 'S03B', 'CORTICOIDES', 'CORTICOIDES', '1', '0'), +(1, 'S03BA', 'S03BA', 'CORTICOIDES', 'CORTICOIDES', '1', '0'), +(1, 'S03BA01', 'S03BA01', 'DEXAMETHASONE', 'DEXAMETHASONE', '1', '0'), +(1, 'S03BA02', 'S03BA02', 'PREDNISOLONE', 'PREDNISOLONE', '1', '0'), +(1, 'S03BA03', 'S03BA03', 'BETAMETHASONE', 'BETAMETHASONE', '1', '0'), +(1, 'S03BA99', 'S03BA99', 'Corticoïdes (NON PRECISE)', 'Corticoïdes (NON PRECISE)', '1', '0'), +(1, 'S03BX', 'S03BX', 'CORTICOIDES (NON PRECISE)', 'CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'S03BX99', 'S03BX99', 'CORTICOIDES (NON PRECISE)', 'CORTICOIDES (NON PRECISE)', '1', '0'), +(1, 'S03C', 'S03C', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S03CA', 'S03CA', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', 'CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION', '1', '0'), +(1, 'S03CA01', 'S03CA01', 'DEXAMETHASONE ET ANTIINFECTIEUX', 'DEXAMETHASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S03CA02', 'S03CA02', 'PREDNISOLONE ET ANTIINFECTIEUX', 'PREDNISOLONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S03CA04', 'S03CA04', 'HYDROCORTISONE ET ANTIINFECTIEUX', 'HYDROCORTISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S03CA05', 'S03CA05', 'FLUDROCORTISONE ET ANTIINFECTIEUX', 'FLUDROCORTISONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S03CA06', 'S03CA06', 'BETAMETHASONE ET ANTIINFECTIEUX', 'BETAMETHASONE ET ANTIINFECTIEUX', '1', '0'), +(1, 'S03CA99', 'S03CA99', 'Corticoïdes et anti-infectieux en association (NON PRECISE)', 'Corticoïdes et anti-infectieux en association (NON PRECISE)', '1', '0'), +(1, 'S03CX', 'S03CX', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'S03CX99', 'S03CX99', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', 'CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)', '1', '0'), +(1, 'S03D', 'S03D', 'AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES', 'AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES', '1', '0'), +(1, 'S03DX', 'S03DX', 'AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', 'AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S03DX99', 'S03DX99', 'AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', 'AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S03X', 'S03X', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S03XX', 'S03XX', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S03XX99', 'S03XX99', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', 'PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)', '1', '0'), +(1, 'S50', 'S50', 'OPHTALMOLOGIE', 'OPHTALMOLOGIE', '0', '1'), +(1, 'S50A', 'S50A', 'ASPIRATION IRRIGATION OPHTALMOLOGIE', 'ASPIRATION IRRIGATION OPHTALMOLOGIE', '0', '1'), +(1, 'S50AA', 'S50AA', 'CANULE OPHTALMOLOGIE', 'CANULE OPHTALMOLOGIE', '0', '1'), +(1, 'S50AA01', 'S50AA01', 'CANULE OPHTALMOLOGIE EN U', 'CANULE OPHTALMOLOGIE EN U', '0', '1'), +(1, 'S50AA02', 'S50AA02', 'CANULE OPHTALMOLOGIE CHARLEUX', 'CANULE OPHTALMOLOGIE CHARLEUX', '0', '1'), +(1, 'S50AA03', 'S50AA03', 'CANULE OPHTALMOLOGIE SIMCOE', 'CANULE OPHTALMOLOGIE SIMCOE', '0', '1'), +(1, 'S50AA04', 'S50AA04', 'CANULE OPHTALMOLOGIE RYCROFT', 'CANULE OPHTALMOLOGIE RYCROFT', '0', '1'), +(1, 'S50AA99', 'S50AA99', 'CANULE OPHTALMOLOGIE (NON PRECISE)', 'CANULE OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S50AB', 'S50AB', 'SOLUTION INTRAOCULAIRE', 'SOLUTION INTRAOCULAIRE', '0', '1'), +(1, 'S50AB01', 'S50AB01', 'SOLUTION VISCOELASTIQUE', 'SOLUTION VISCOELASTIQUE', '0', '1'), +(1, 'S50AB02', 'S50AB02', 'SOLUTION IRRIGATION INTRAOCULAIRE', 'SOLUTION IRRIGATION INTRAOCULAIRE', '0', '1'), +(1, 'S50AB03', 'S50AB03', 'HUILE SILICONE INTRAOCULAIRE', 'HUILE SILICONE INTRAOCULAIRE', '0', '1'), +(1, 'S50AB04', 'S50AB04', 'SOLUTION PERFLUOROCARBONE', 'SOLUTION PERFLUOROCARBONE', '0', '1'), +(1, 'S50AB05', 'S50AB05', 'COLORANT INTRAOCULAIRE OPHTALMOLOGIE', 'COLORANT INTRAOCULAIRE OPHTALMOLOGIE', '', ''), +(1, 'S50AB06', 'S50AB06', 'LUBRIFIANT OU GEL INTERFACE CORNEEN', 'LUBRIFIANT OU GEL INTERFACE CORNEEN', '', ''), +(1, 'S50AB07', 'S50AB07', 'LIQUIDE POUR CROSS LINKING', 'LIQUIDE POUR CROSS LINKING', '', ''), +(1, 'S50AB08', 'S50AB08', 'GAZ OPHTALMOLOGIE', 'GAZ OPHTALMOLOGIE', '', ''), +(1, 'S50AB98', 'S50AB98', 'FLUIDE INTRAOCULAIRE COMPLEMENT', 'FLUIDE INTRAOCULAIRE COMPLEMENT', '', ''), +(1, 'S50AB99', 'S50AB99', 'SOLUTION INTRAOCULAIRE (NON PRECISE)', 'SOLUTION INTRAOCULAIRE (NON PRECISE)', '0', '1'), +(1, 'S50AC', 'S50AC', 'CANULE ANSE ET AIGUILLE OPHTALMOLOGIE', 'CANULE ANSE ET AIGUILLE OPHTALMOLOGIE', '', ''), +(1, 'S50AC01', 'S50AC01', 'CANULE OPHTALMOLOGIE ASPIRATION DU CORTEX', 'CANULE OPHTALMOLOGIE ASPIRATION DU CORTEX', '', ''), +(1, 'S50AC02', 'S50AC02', 'CANULE OPHTALMOLOGIE RRIGATION - ASPIRATION', 'CANULE OPHTALMOLOGIE RRIGATION - ASPIRATION', '', ''), +(1, 'S50AC03', 'S50AC03', 'CANULE OPHTALMOLOGIE CHAMBRE ANTERIEURE (RYCROFT)', 'CANULE OPHTALMOLOGIE CHAMBRE ANTERIEURE (RYCROFT)', '', ''), +(1, 'S50AC04', 'S50AC04', 'CANULE HYDRODISSECTION ET HYDRODELINEATION', 'CANULE HYDRODISSECTION ET HYDRODELINEATION', '', ''), +(1, 'S50AC05', 'S50AC05', 'CANULE POLISSAGE OPHTALMOLOGIE', 'CANULE POLISSAGE OPHTALMOLOGIE', '', ''), +(1, 'S50AC06', 'S50AC06', 'CANULE CHIRURGIE REFRACTIVE', 'CANULE CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50AC07', 'S50AC07', 'CANULE VOIE LACRIMALE', 'CANULE VOIE LACRIMALE', '', ''), +(1, 'S50AC08', 'S50AC08', 'ANSE IRRIGATION OPHTALMOLOGIE', 'ANSE IRRIGATION OPHTALMOLOGIE', '', ''), +(1, 'S50AC09', 'S50AC09', 'CANULE ASPIRATION ET INJECTION OPHTALMOLOGIE SEGMENT POSTERI', 'CANULE ASPIRATION ET INJECTION OPHTALMOLOGIE SEGMENT POSTERI', '', ''), +(1, 'S50AC10', 'S50AC10', 'AIGUILLE OPHTALMOLOGIE', 'AIGUILLE OPHTALMOLOGIE', '', ''), +(1, 'S50AC98', 'S50AC98', 'CANULE ANSE ET AIGUILLE OPHTALMOLOGIE COMPLEMENT', 'CANULE ANSE ET AIGUILLE OPHTALMOLOGIE COMPLEMENT', '', ''), +(1, 'S50AC99', 'S50AC99', 'CANULE ANSE ET AIGUILLE OPHTALMOLOGIE AUTRE', 'CANULE ANSE ET AIGUILLE OPHTALMOLOGIE AUTRE', '', ''), +(1, 'S50AD', 'S50AD', 'DISPOSITIF CHIRURGIE CATARACTE', 'DISPOSITIF CHIRURGIE CATARACTE', '', ''), +(1, 'S50AD01', 'S50AD01', 'PIECE A MAIN ASPIRATION IRRIGATION', 'PIECE A MAIN ASPIRATION IRRIGATION', '', ''), +(1, 'S50AD02', 'S50AD02', 'SONDE PHACOEMULSIFICATEUR', 'SONDE PHACOEMULSIFICATEUR', '', ''), +(1, 'S50AD03', 'S50AD03', 'SET COMPLET PHACOEMULSIFICATEUR', 'SET COMPLET PHACOEMULSIFICATEUR', '', ''), +(1, 'S50AD98', 'S50AD98', 'DISPOSITIF CHIRURGIE CATARACTE COMPLEMENT', 'DISPOSITIF CHIRURGIE CATARACTE COMPLEMENT', '', ''), +(1, 'S50AD99', 'S50AD99', 'DISPOSITIF CHIRURGIE DE LA CATARACTE AUTRE', 'DISPOSITIF CHIRURGIE DE LA CATARACTE AUTRE', '', ''), +(1, 'S50AE', 'S50AE', 'DISPOSITIF VITRECTOMIE', 'DISPOSITIF VITRECTOMIE', '', ''), +(1, 'S50AE01', 'S50AE01', 'DISPOSITIF ACCES AU VITRE', 'DISPOSITIF ACCES AU VITRE', '', ''), +(1, 'S50AE02', 'S50AE02', 'SET COMPLET POUR VITRECTOMIE', 'SET COMPLET POUR VITRECTOMIE', '', ''), +(1, 'S50AE03', 'S50AE03', 'VITREOTOME', 'VITREOTOME', '', ''), +(1, 'S50AE04', 'S50AE04', 'DELAMINATEUR ET VISCODISSECTEUR', 'DELAMINATEUR ET VISCODISSECTEUR', '', ''), +(1, 'S50AE98', 'S50AE98', 'DISPOSITIF VITRECTOMIE COMPLEMENT', 'DISPOSITIF VITRECTOMIE COMPLEMENT', '', ''), +(1, 'S50AE99', 'S50AE99', 'DISPOSITIF VITRECTOMIE AUTRE', 'DISPOSITIF VITRECTOMIE AUTRE', '', ''), +(1, 'S50AX', 'S50AX', 'ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)', 'ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S50AX99', 'S50AX99', 'ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)', 'ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S50B', 'S50B', 'PROTHESE ET IMPLANT', 'PROTHESE ET IMPLANT', '0', '1'), +(1, 'S50BA', 'S50BA', 'IMPLANT ORBITAIRE', 'IMPLANT ORBITAIRE', '0', '1'), +(1, 'S50BA01', 'S50BA01', 'PRODUITS DE COMBLEMENT', 'PRODUITS DE COMBLEMENT', '', ''), +(1, 'S50BA99', 'S50BA99', 'IMPLANT ORBITAIRE (NON PRECISE)', 'IMPLANT ORBITAIRE (NON PRECISE)', '0', '1'), +(1, 'S50BB', 'S50BB', 'IMPLANT BULBAIRE', 'IMPLANT BULBAIRE', '0', '1'), +(1, 'S50BB01', 'S50BB01', 'EVISCERATION ENUCLEATION BILLE', 'EVISCERATION ENUCLEATION BILLE', '', ''), +(1, 'S50BB98', 'S50BB98', 'IMPLANT BULBAIRE COMPLEMENT', 'IMPLANT BULBAIRE COMPLEMENT', '', ''), +(1, 'S50BB99', 'S50BB99', 'IMPLANT BULBAIRE (NON PRECISE)', 'IMPLANT BULBAIRE (NON PRECISE)', '0', '1'), +(1, 'S50BC', 'S50BC', 'IMPLANT PALPEBRAL', 'IMPLANT PALPEBRAL', '0', '1'), +(1, 'S50BC01', 'S50BC01', 'IMPLANT PALPEBRAL TEXTILE', 'IMPLANT PALPEBRAL TEXTILE', '', ''), +(1, 'S50BC02', 'S50BC02', 'IMPLANT PALPEBRAL METALLIQUE', 'IMPLANT PALPEBRAL METALLIQUE', '', ''), +(1, 'S50BC98', 'S50BC98', 'IMPLANT PALPEBRAL COMPLEMENT', 'IMPLANT PALPEBRAL COMPLEMENT', '', ''), +(1, 'S50BC99', 'S50BC99', 'IMPLANT PALPEBRAL (NON PRECISE)', 'IMPLANT PALPEBRAL (NON PRECISE)', '0', '1'), +(1, 'S50BD', 'S50BD', 'IMPLANTS LACRYMAL', 'IMPLANTS LACRYMAL', '0', '1'), +(1, 'S50BD01', 'S50BD01', 'IMPLANT LACRYMAL TUBE CANALICULAIRE', 'IMPLANT LACRYMAL TUBE CANALICULAIRE', '0', '1'), +(1, 'S50BD02', 'S50BD02', 'IMPLANT LACRYMAL CLOU MEATIQUE', 'IMPLANT LACRYMAL CLOU MEATIQUE', '0', '1'), +(1, 'S50BD98', 'S50BD98', 'IMPLANT LACRYMAL COMPLEMENT', 'IMPLANT LACRYMAL COMPLEMENT', '', ''), +(1, 'S50BD99', 'S50BD99', 'IMPLANTS LACRYMAL (NON PRECISE)', 'IMPLANTS LACRYMAL (NON PRECISE)', '0', '1'), +(1, 'S50BE', 'S50BE', 'IMPLAN CORNEEN', 'IMPLAN CORNEEN', '0', '1'), +(1, 'S50BE01', 'S50BE01', 'ANNEAU CORNEEN', 'ANNEAU CORNEEN', '', ''), +(1, 'S50BE98', 'S50BE98', 'IMPLANT CORNEEN COMPLEMENT', 'IMPLANT CORNEEN COMPLEMENT', '', ''), +(1, 'S50BE99', 'S50BE99', 'IMPLAN CORNEEN (NON PRECISE)', 'IMPLAN CORNEEN (NON PRECISE)', '0', '1'), +(1, 'S50BF', 'S50BF', 'IMPLANTS SCLERAL', 'IMPLANTS SCLERAL', '0', '1'), +(1, 'S50BF01', 'S50BF01', 'DISPOSITIF DE DRAINAGE HUMEUR AQUEUSE (DRAIN, RESERVOIR?)', 'DISPOSITIF DE DRAINAGE HUMEUR AQUEUSE (DRAIN, RESERVOIR?)', '', ''), +(1, 'S50BF02', 'S50BF02', 'EPONGE POUR INDENTATION', 'EPONGE POUR INDENTATION', '', ''), +(1, 'S50BF03', 'S50BF03', 'RUBAN POUR CERCLAGE', 'RUBAN POUR CERCLAGE', '', ''), +(1, 'S50BF98', 'S50BF98', 'IMPLANT SCLERAL COMPLEMENT', 'IMPLANT SCLERAL COMPLEMENT', '', ''), +(1, 'S50BF99', 'S50BF99', 'IMPLANTS SCLERAL (NON PRECISE)', 'IMPLANTS SCLERAL (NON PRECISE)', '0', '1'), +(1, 'S50BG', 'S50BG', 'IMPLANT RETINIEN', 'IMPLANT RETINIEN', '0', '1'), +(1, 'S50BG01', 'S50BG01', 'IMPLANT RETINIEN', 'IMPLANT RETINIEN', '', ''), +(1, 'S50BG98', 'S50BG98', 'IMPLANT RETINIEN COMPLEMENT', 'IMPLANT RETINIEN COMPLEMENT', '', ''), +(1, 'S50BG99', 'S50BG99', 'IMPLANT RETINIEN (NON PRECISE)', 'IMPLANT RETINIEN (NON PRECISE)', '0', '1'), +(1, 'S50BH', 'S50BH', 'IMPLANT VITREEN', 'IMPLANT VITREEN', '0', '1'), +(1, 'S50BH99', 'S50BH99', 'IMPLANT VITREEN (NON PRECISE)', 'IMPLANT VITREEN (NON PRECISE)', '0', '1'), +(1, 'S50BI', 'S50BI', 'LENTILLE INTRAOCULAIRE', 'LENTILLE INTRAOCULAIRE', '0', '1'), +(1, 'S50BI01', 'S50BI01', 'LENTILLE INTRAOCULAIRE RIGIDE', 'LENTILLE INTRAOCULAIRE RIGIDE', '0', '1'), +(1, 'S50BI02', 'S50BI02', 'LENTILLE INTRAOCULAIRE SOUPLE', 'LENTILLE INTRAOCULAIRE SOUPLE', '0', '1'), +(1, 'S50BI03', 'S50BI03', 'LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MONOFOCALE TOR', 'LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MONOFOCALE TOR', '', ''), +(1, 'S50BI04', 'S50BI04', 'LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE', 'LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE', '', ''), +(1, 'S50BI05', 'S50BI05', 'LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE ET', 'LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE ET', '', ''), +(1, 'S50BI06', 'S50BI06', 'LENTILLE INTRAOCULAIRE FIXE A L IRIS', 'LENTILLE INTRAOCULAIRE FIXE A L IRIS', '', ''), +(1, 'S50BI98', 'S50BI98', 'LENTILLE INTRAOCULAIRE COMPLEMENT', 'LENTILLE INTRAOCULAIRE COMPLEMENT', '', ''), +(1, 'S50BI99', 'S50BI99', 'LENTILLE INTRAOCULAIRE (NON PRECISE)', 'LENTILLE INTRAOCULAIRE (NON PRECISE)', '0', '1'), +(1, 'S50BJ', 'S50BJ', 'PROTHESE OCULAIRE', 'PROTHESE OCULAIRE', '0', '1'), +(1, 'S50BJ01', 'S50BJ01', 'PROTHESE OCULAIRE', 'PROTHESE OCULAIRE', '', ''), +(1, 'S50BJ98', 'S50BJ98', 'PROTHESE OCULAIRE COMPLEMENT', 'PROTHESE OCULAIRE COMPLEMENT', '', ''), +(1, 'S50BJ99', 'S50BJ99', 'PROTHESE OCULAIRE (NON PRECISE)', 'PROTHESE OCULAIRE (NON PRECISE)', '0', '1'), +(1, 'S50BK', 'S50BK', 'CONFORMATEUR OCULAIRE', 'CONFORMATEUR OCULAIRE', '0', '1'), +(1, 'S50BK99', 'S50BK99', 'CONFORMATEUR OCULAIRE (NON PRECISE)', 'CONFORMATEUR OCULAIRE (NON PRECISE)', '0', '1'), +(1, 'S50BL', 'S50BL', 'COQUE DE CONTACT', 'COQUE DE CONTACT', '0', '1'), +(1, 'S50BL01', 'S50BL01', 'COQUE', 'COQUE', '', ''), +(1, 'S50BL99', 'S50BL99', 'COQUE DE CONTACT (NON PRECISE)', 'COQUE DE CONTACT (NON PRECISE)', '0', '1'), +(1, 'S50BM', 'S50BM', 'IMPLANT OPHTALMIQUE', 'IMPLANT OPHTALMIQUE', '0', '1'), +(1, 'S50BM01', 'S50BM01', 'ANNEAU INTRASACCULAIRE', 'ANNEAU INTRASACCULAIRE', '0', '1'), +(1, 'S50BM99', 'S50BM99', 'IMPLANT OPHTALMIQUE (NON PRECISE)', 'IMPLANT OPHTALMIQUE (NON PRECISE)', '0', '1'), +(1, 'S50BN', 'S50BN', 'IMPLANT ANIRIDIE', 'IMPLANT ANIRIDIE', '', ''), +(1, 'S50BN01', 'S50BN01', 'ANNEAU ET IMPLANT POUR ANIRIDIE', 'ANNEAU ET IMPLANT POUR ANIRIDIE', '', ''), +(1, 'S50BN98', 'S50BN98', 'ANNEAU ET IMPLANT POUR ANIRIDIE COMPLEMENT', 'ANNEAU ET IMPLANT POUR ANIRIDIE COMPLEMENT', '', ''), +(1, 'S50BN99', 'S50BN99', 'ANNEAU ET IMPLANT POUR ANIRIDIE AUTRE', 'ANNEAU ET IMPLANT POUR ANIRIDIE AUTRE', '', ''), +(1, 'S50BX', 'S50BX', 'PROTHESE ET IMPLANT (NON PRECISE)', 'PROTHESE ET IMPLANT (NON PRECISE)', '0', '1'), +(1, 'S50BX99', 'S50BX99', 'PROTHESE ET IMPLANT (NON PRECISE)', 'PROTHESE ET IMPLANT (NON PRECISE)', '0', '1'), +(1, 'S50BZ', 'S50BZ', 'PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE', 'PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE', '', ''), +(1, 'S50BZ99', 'S50BZ99', 'PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE', 'PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE', '', ''), +(1, 'S50C', 'S50C', 'GREFFON D''ORIGINE HUMAINE', 'GREFFON D''ORIGINE HUMAINE', '0', '1'), +(1, 'S50CA', 'S50CA', 'GREFFON CORNEEN', 'GREFFON CORNEEN', '0', '1'), +(1, 'S50CA01', 'S50CA01', 'GREFFON CORNEEN', 'GREFFON CORNEEN', '', ''), +(1, 'S50CA02', 'S50CA02', 'MEMBRANE AMNIOTIQUE OPHTALMOLOGIE', 'MEMBRANE AMNIOTIQUE OPHTALMOLOGIE', '', ''), +(1, 'S50CA98', 'S50CA98', 'GREFFON ORIGINE HUMAINE OPHTALMOLOGIE COMPLEMENT', 'GREFFON ORIGINE HUMAINE OPHTALMOLOGIE COMPLEMENT', '', ''), +(1, 'S50CA99', 'S50CA99', 'GREFFON CORNEEN (NON PRECISE)', 'GREFFON CORNEEN (NON PRECISE)', '0', '1'), +(1, 'S50CX', 'S50CX', 'GREFFON D''ORIGINE HUMAINE (NON PRECISE)', 'GREFFON D''ORIGINE HUMAINE (NON PRECISE)', '0', '1'), +(1, 'S50CX99', 'S50CX99', 'GREFFON D''ORIGINE HUMAINE (NON PRECISE)', 'GREFFON D''ORIGINE HUMAINE (NON PRECISE)', '0', '1'), +(1, 'S50D', 'S50D', 'OCULOPLASTIE', 'OCULOPLASTIE', '', ''), +(1, 'S50DA', 'S50DA', 'OCULOPLASTIE', 'OCULOPLASTIE', '', ''), +(1, 'S50DA01', 'S50DA01', 'CANULE LACRYMALE', 'CANULE LACRYMALE', '', ''), +(1, 'S50DA02', 'S50DA02', 'DILATATEUR ET SONDE LACRYMALE', 'DILATATEUR ET SONDE LACRYMALE', '', ''), +(1, 'S50DA03', 'S50DA03', 'DILATATEUR ET SONDE LACRYMALE', 'DILATATEUR ET SONDE LACRYMALE', '', ''), +(1, 'S50DA04', 'S50DA04', 'BLEPHAROSTAT', 'BLEPHAROSTAT', '', ''), +(1, 'S50DA05', 'S50DA05', 'DISPOSITIF RETRACTION IRIS (CROCHET ET CADRE)', 'DISPOSITIF RETRACTION IRIS (CROCHET ET CADRE)', '', ''), +(1, 'S50DA06', 'S50DA06', 'LENTILLE VISUALISATION CAVITE RETINIENNE', 'LENTILLE VISUALISATION CAVITE RETINIENNE', '', ''), +(1, 'S50DA07', 'S50DA07', 'FIBRE OPTIQUE OPHTALMOLOGIE', 'FIBRE OPTIQUE OPHTALMOLOGIE', '', ''), +(1, 'S50DA08', 'S50DA08', 'ELECTRODE ELECTRORETINOGRAMME', 'ELECTRODE ELECTRORETINOGRAMME', '', ''), +(1, 'S50DA09', 'S50DA09', 'BROSSE PRELEVEMENT OPHTALMOLOGIE', 'BROSSE PRELEVEMENT OPHTALMOLOGIE', '', ''), +(1, 'S50DA10', 'S50DA10', 'DISPOSITIF POUR EXPLORATION SECHERESSE OCULAIRE (BANDELETTE', 'DISPOSITIF POUR EXPLORATION SECHERESSE OCULAIRE (BANDELETTE', '', ''), +(1, 'S50DA98', 'S50DA98', 'OPHTALMOLOGIE EXPLORATION DIVERS COMPLEMENT', 'OPHTALMOLOGIE EXPLORATION DIVERS COMPLEMENT', '', ''), +(1, 'S50DA99', 'S50DA99', 'OCULOPLASTIE (NON PRECISE)', 'OCULOPLASTIE (NON PRECISE)', '', ''), +(1, 'S50DB', 'S50DB', 'OPHTALMOLOGIE EXPLORATION EQUIPEMENT', 'OPHTALMOLOGIE EXPLORATION EQUIPEMENT', '', ''), +(1, 'S50DB01', 'S50DB01', 'OPHTALMOSCOPE', 'OPHTALMOSCOPE', '', ''), +(1, 'S50DB02', 'S50DB02', 'RETINOGRAPHE', 'RETINOGRAPHE', '', ''), +(1, 'S50DB03', 'S50DB03', 'REFRACTOMETRE', 'REFRACTOMETRE', '', ''), +(1, 'S50DB98', 'S50DB98', 'OPHTALMOLOGIE EXPLORATION EQUIPEMENT COMPLEMENT', 'OPHTALMOLOGIE EXPLORATION EQUIPEMENT COMPLEMENT', '', ''), +(1, 'S50DB99', 'S50DB99', 'OPHTALMOLOGIE EXPLORATION EQUIPEMENT AUTRE', 'OPHTALMOLOGIE EXPLORATION EQUIPEMENT AUTRE', '', ''), +(1, 'S50DX', 'S50DX', 'OCULOPLASTIE (NON PRECISE)', 'OCULOPLASTIE (NON PRECISE)', '', ''), +(1, 'S50DX99', 'S50DX99', 'OCULOPLASTIE (NON PRECISE)', 'OCULOPLASTIE (NON PRECISE)', '', ''), +(1, 'S50E', 'S50E', 'CHIRURGIE REFRACTIVE', 'CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50EA', 'S50EA', 'CANULE', 'CANULE', '', ''), +(1, 'S50EA01', 'S50EA01', 'CANULE D IRRIGATION POUR CHIRURGIE REFRACTIVE', 'CANULE D IRRIGATION POUR CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50EA02', 'S50EA02', 'PINCE DE BONN', 'PINCE DE BONN', '', ''), +(1, 'S50EA03', 'S50EA03', 'PINCE SUTURE OPHTALMOLOGIE', 'PINCE SUTURE OPHTALMOLOGIE', '', ''), +(1, 'S50EA99', 'S50EA99', 'CANULE (NON PRECISE)', 'CANULE (NON PRECISE)', '', ''), +(1, 'S50EB', 'S50EB', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'S50EB01', 'S50EB01', 'PROTECTEUR DE CAPOT CORNEEN', 'PROTECTEUR DE CAPOT CORNEEN', '', ''), +(1, 'S50EB02', 'S50EB02', 'PROTECTEUR DE LUMIERE CORNEEN', 'PROTECTEUR DE LUMIERE CORNEEN', '', ''), +(1, 'S50EB04', 'S50EB04', 'LANCETTE POUR CHIRURGIE REFRACTIVE', 'LANCETTE POUR CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50EB05', 'S50EB05', 'DRAIN POUR CHIRURGIE REFRACTIVE', 'DRAIN POUR CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50EB99', 'S50EB99', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'S50EC', 'S50EC', 'INSTRUMENTATION OPHTALMOLOGIE DIVERS', 'INSTRUMENTATION OPHTALMOLOGIE DIVERS', '', ''), +(1, 'S50EC01', 'S50EC01', 'MANIPULATEUR OPHTALMOLOGIE', 'MANIPULATEUR OPHTALMOLOGIE', '', ''), +(1, 'S50EC02', 'S50EC02', 'CAUTERE OPHTALMOLOGIE', 'CAUTERE OPHTALMOLOGIE', '', ''), +(1, 'S50EC03', 'S50EC03', 'SONDE CRYO-INDENTATION', 'SONDE CRYO-INDENTATION', '', ''), +(1, 'S50EC04', 'S50EC04', 'INSTRUMENTATION CHIRURGIE REFRACTIVE', 'INSTRUMENTATION CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50EC05', 'S50EC05', 'CISEAUX OPHTALMOLOGIE', 'CISEAUX OPHTALMOLOGIE', '', ''), +(1, 'S50EC06', 'S50EC06', 'TREPAN ET PUNCH OPHTALMOLOGIE', 'TREPAN ET PUNCH OPHTALMOLOGIE', '', ''), +(1, 'S50EC07', 'S50EC07', 'CURETTE OPHTALMOLOGIE', 'CURETTE OPHTALMOLOGIE', '', ''), +(1, 'S50EC08', 'S50EC08', 'FIBRE LASER OPHTALMOLOGIE', 'FIBRE LASER OPHTALMOLOGIE', '', ''), +(1, 'S50EC09', 'S50EC09', 'DILATATEUR VOIES LACRYMALES', 'DILATATEUR VOIES LACRYMALES', '', ''), +(1, 'S50EC10', 'S50EC10', 'CYSTITOME', 'CYSTITOME', '', ''), +(1, 'S50EC11', 'S50EC11', 'CANULE BIOPSIE OPHTALMOLOGIE', 'CANULE BIOPSIE OPHTALMOLOGIE', '', ''), +(1, 'S50EC12', 'S50EC12', 'COMPAS OPHTALMOLOGIE', 'COMPAS OPHTALMOLOGIE', '', ''), +(1, 'S50EC13', 'S50EC13', 'INSTRUMENTATION EXTRACTION CORPS ETRANGER (PINCE, AIMANT, FR', 'INSTRUMENTATION EXTRACTION CORPS ETRANGER (PINCE, AIMANT, FR', '', ''), +(1, 'S50EC99', 'S50EC99', 'INSTRUMENTATION OPHTALMOLOGIE DIVERS AUTRE', 'INSTRUMENTATION OPHTALMOLOGIE DIVERS AUTRE', '', ''), +(1, 'S50EX', 'S50EX', 'CHIRURGIE REFRACTIVE (NON PRECISE)', 'CHIRURGIE REFRACTIVE (NON PRECISE)', '', ''), +(1, 'S50EX99', 'S50EX99', 'CHIRURGIE REFRACTIVE (NON PRECISE)', 'CHIRURGIE REFRACTIVE (NON PRECISE)', '', ''), +(1, 'S50F', 'S50F', 'CHIRURGIE VITREO-RETINIENNE', 'CHIRURGIE VITREO-RETINIENNE', '', ''), +(1, 'S50FA', 'S50FA', 'ACCESSOIRE', 'ACCESSOIRE', '', ''), +(1, 'S50FA01', 'S50FA01', 'PLATEAU POUR CHIRURGIE VITREO-RETINIENNE', 'PLATEAU POUR CHIRURGIE VITREO-RETINIENNE', '', ''), +(1, 'S50FA02', 'S50FA02', 'KIT POUR CHIRURGIE VITREO-RETINIENNE', 'KIT POUR CHIRURGIE VITREO-RETINIENNE', '', ''), +(1, 'S50FA03', 'S50FA03', 'DIVERS', 'DIVERS', '', ''), +(1, 'S50FA99', 'S50FA99', 'ACCESSOIRE (NON PRECISE)', 'ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'S50FB', 'S50FB', 'ACCESSOIRES', 'ACCESSOIRES', '', ''), +(1, 'S50FB01', 'S50FB01', 'PLATEAU POUR CHIRURGIE VITREO-RETINIENNE', 'PLATEAU POUR CHIRURGIE VITREO-RETINIENNE', '', ''), +(1, 'S50FB02', 'S50FB02', 'KIT POUR CHIRURGIE VITREO-RETINIENNE', 'KIT POUR CHIRURGIE VITREO-RETINIENNE', '', ''), +(1, 'S50FB03', 'S50FB03', 'FIBRE OPTIQUE POUR ECLAIRAGE ENDOCULAIRE', 'FIBRE OPTIQUE POUR ECLAIRAGE ENDOCULAIRE', '', ''), +(1, 'S50FB04', 'S50FB04', 'BANDAGE LASIK', 'BANDAGE LASIK', '', ''), +(1, 'S50FB05', 'S50FB05', 'LUNETTES PROTECTION PHOTOTHERAPIE', 'LUNETTES PROTECTION PHOTOTHERAPIE', '', ''), +(1, 'S50FB06', 'S50FB06', 'PROTECTEUR ET DRAIN POUR CHIRURGIE REFRACTIVE', 'PROTECTEUR ET DRAIN POUR CHIRURGIE REFRACTIVE', '', ''), +(1, 'S50FB07', 'S50FB07', 'ANNEAU SYMBLEPHARON', 'ANNEAU SYMBLEPHARON', '', ''), +(1, 'S50FB98', 'S50FB98', 'OPHTALMOLOGIE PROTECTION COMPLEMENT', 'OPHTALMOLOGIE PROTECTION COMPLEMENT', '', ''), +(1, 'S50FB99', 'S50FB99', 'ACCESSOIRES (NON PRECISE)', 'ACCESSOIRES (NON PRECISE)', '', ''), +(1, 'S50FC', 'S50FC', 'COUTEAUX', 'COUTEAUX', '', ''), +(1, 'S50FC01', 'S50FC01', 'COUTEAU POUR VITRECTOMIE', 'COUTEAU POUR VITRECTOMIE', '', ''), +(1, 'S50FC99', 'S50FC99', 'COUTEAUX (NON PRECISE)', 'COUTEAUX (NON PRECISE)', '', ''), +(1, 'S50FX', 'S50FX', 'CHIRURGIE VITREO-RETINIENNE (NON PRECISE)', 'CHIRURGIE VITREO-RETINIENNE (NON PRECISE)', '', ''), +(1, 'S50FX99', 'S50FX99', 'CHIRURGIE VITREO-RETINIENNE (NON PRECISE)', 'CHIRURGIE VITREO-RETINIENNE (NON PRECISE)', '', ''), +(1, 'S50G', 'S50G', 'OPHTALMOLOGIE CORRECTION REFRACTION', 'OPHTALMOLOGIE CORRECTION REFRACTION', '', ''), +(1, 'S50GA', 'S50GA', 'MATERIEL OPTIQUE CORRECTION REFRACTION', 'MATERIEL OPTIQUE CORRECTION REFRACTION', '', ''), +(1, 'S50GA01', 'S50GA01', 'LUNETTES ET VERRE CORRECTEUR', 'LUNETTES ET VERRE CORRECTEUR', '', ''), +(1, 'S50GA02', 'S50GA02', 'LENTILLE DE CONTACT', 'LENTILLE DE CONTACT', '', ''), +(1, 'S50GA03', 'S50GA03', 'SOLUTION ENTRETIEN LENTILLE DE CONTACT', 'SOLUTION ENTRETIEN LENTILLE DE CONTACT', '', ''), +(1, 'S50GA98', 'S50GA98', 'MATERIEL OPTIQUE CORRECTION REFRACTION COMPLEMENT', 'MATERIEL OPTIQUE CORRECTION REFRACTION COMPLEMENT', '', ''), +(1, 'S50GA99', 'S50GA99', 'MATERIEL OPTIQUE CORRECTION REFRACTION AUTRE', 'MATERIEL OPTIQUE CORRECTION REFRACTION AUTRE', '', ''), +(1, 'S50GB', 'S50GB', 'MATERIEL OPTIQUE REEDUCATION', 'MATERIEL OPTIQUE REEDUCATION', '', ''), +(1, 'S50GB01', 'S50GB01', 'MATERIEL POUR AMBLYOPIE', 'MATERIEL POUR AMBLYOPIE', '', ''), +(1, 'S50GB02', 'S50GB02', 'CACHE OCULAIRE', 'CACHE OCULAIRE', '', ''), +(1, 'S50GB03', 'S50GB03', 'MATERIEL REEDUCATION BASSE VISION', 'MATERIEL REEDUCATION BASSE VISION', '', ''), +(1, 'S50GB98', 'S50GB98', 'MATERIEL OPTIQUE REEDUCATION COMPLEMENT', 'MATERIEL OPTIQUE REEDUCATION COMPLEMENT', '', ''), +(1, 'S50GB99', 'S50GB99', 'MATERIEL OPTIQUE REEDUCATION AUTRE', 'MATERIEL OPTIQUE REEDUCATION AUTRE', '', ''), +(1, 'S50GX', 'S50GX', 'OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)', 'OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)', '', ''), +(1, 'S50GX99', 'S50GX99', 'OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)', 'OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)', '', ''), +(1, 'S50H', 'S50H', 'CHIRURGIE DE LA CATARACTE', 'CHIRURGIE DE LA CATARACTE', '', ''), +(1, 'S50HA', 'S50HA', 'ANESTHESIE', 'ANESTHESIE', '', ''), +(1, 'S50HA01', 'S50HA01', 'AIGUILLE ANESTHESIE RETROBULBAIRE', 'AIGUILLE ANESTHESIE RETROBULBAIRE', '', ''), +(1, 'S50HA02', 'S50HA02', 'AIGUILLE ANESTHESIE PERIBULBAIRE', 'AIGUILLE ANESTHESIE PERIBULBAIRE', '', ''), +(1, 'S50HA03', 'S50HA03', 'AIGUILLE ANESTHESIE PARABULBAIRE', 'AIGUILLE ANESTHESIE PARABULBAIRE', '', ''), +(1, 'S50HA04', 'S50HA04', 'AIGUILLE ANESTHESIE RETRO-PERIBULBAIRE', 'AIGUILLE ANESTHESIE RETRO-PERIBULBAIRE', '', ''), +(1, 'S50HA05', 'S50HA05', 'CANULE ANESTHESIE SOUS TENONIENNE', 'CANULE ANESTHESIE SOUS TENONIENNE', '', ''), +(1, 'S50HA99', 'S50HA99', 'ANESTHESIE (NON PRECISE)', 'ANESTHESIE (NON PRECISE)', '', ''), +(1, 'S50HB', 'S50HB', 'CAPSULOTOMIE', 'CAPSULOTOMIE', '', ''), +(1, 'S50HB01', 'S50HB01', 'CYSTITOME FORME', 'CYSTITOME FORME', '', ''), +(1, 'S50HB02', 'S50HB02', 'CYSTITOME FORME INVERSE', 'CYSTITOME FORME INVERSE', '', ''), +(1, 'S50HB03', 'S50HB03', 'CYSTITOME A CAPSULORHEXIS DROIT', 'CYSTITOME A CAPSULORHEXIS DROIT', '', ''), +(1, 'S50HB05', 'S50HB05', 'CYSTITOME A CAPSULORHEXIS DROIT', 'CYSTITOME A CAPSULORHEXIS DROIT', '', ''), +(1, 'S50HB06', 'S50HB06', 'CYSTITOME A CAPSULORHEXIS FORME', 'CYSTITOME A CAPSULORHEXIS FORME', '', ''), +(1, 'S50HB99', 'S50HB99', 'CAPSULOTOMIE (NON PRECISE)', 'CAPSULOTOMIE (NON PRECISE)', '', ''), +(1, 'S50HC', 'S50HC', 'EXTRACTION DU CORTEX', 'EXTRACTION DU CORTEX', '', ''), +(1, 'S50HC01', 'S50HC01', 'CANULE ASPIRATION EN J', 'CANULE ASPIRATION EN J', '', ''), +(1, 'S50HC02', 'S50HC02', 'CANULE ASPIRATION COURBE', 'CANULE ASPIRATION COURBE', '', ''), +(1, 'S50HC03', 'S50HC03', 'CANULE ASPIRATION COURBE', 'CANULE ASPIRATION COURBE', '', ''), +(1, 'S50HC99', 'S50HC99', 'EXTRACTION DU CORTEX (NON PRECISE)', 'EXTRACTION DU CORTEX (NON PRECISE)', '', ''), +(1, 'S50HD', 'S50HD', 'POLISSAGE DE LA CAPSULE', 'POLISSAGE DE LA CAPSULE', '', ''), +(1, 'S50HD01', 'S50HD01', 'CANULE POLISSAGE DE CAPSULE', 'CANULE POLISSAGE DE CAPSULE', '', ''), +(1, 'S50HD02', 'S50HD02', 'CANULE POLISSAGE DE CAPSULE', 'CANULE POLISSAGE DE CAPSULE', '', ''), +(1, 'S50HD03', 'S50HD03', 'CANULE GRATTEUSE', 'CANULE GRATTEUSE', '', ''), +(1, 'S50HD04', 'S50HD04', 'CANULE POLISSAGE DE CAPSULE A EMBOUT OLIVAIRE', 'CANULE POLISSAGE DE CAPSULE A EMBOUT OLIVAIRE', '', ''), +(1, 'S50HD99', 'S50HD99', 'POLISSAGE DE LA CAPSULE (NON PRECISE)', 'POLISSAGE DE LA CAPSULE (NON PRECISE)', '', ''), +(1, 'S50HE', 'S50HE', 'HYDRODELINEATION/HYDRODISSECTION', 'HYDRODELINEATION/HYDRODISSECTION', '', ''), +(1, 'S50HE01', 'S50HE01', 'CANULE D HYDRODISSECTION', 'CANULE D HYDRODISSECTION', '', ''), +(1, 'S50HE99', 'S50HE99', 'HYDRODELINEATION/HYDRODISSECTION (NON PRECISE)', 'HYDRODELINEATION/HYDRODISSECTION (NON PRECISE)', '', ''), +(1, 'S50HF', 'S50HF', 'INSTRUMENTATION', 'INSTRUMENTATION', '', ''), +(1, 'S50HF01', 'S50HF01', 'BLEPHAROSTAT', 'BLEPHAROSTAT', '', ''), +(1, 'S50HF02', 'S50HF02', 'CROCHET DE SINSKEY', 'CROCHET DE SINSKEY', '', ''), +(1, 'S50HF03', 'S50HF03', 'CANULE D''HYDRODISSECTION', 'CANULE D''HYDRODISSECTION', '', ''), +(1, 'S50HF04', 'S50HF04', 'HYDRODISSECTEUR-CLIVEUR', 'HYDRODISSECTEUR-CLIVEUR', '', ''), +(1, 'S50HF05', 'S50HF05', 'CANULE D HYDRODISSECTION EN J', 'CANULE D HYDRODISSECTION EN J', '', ''), +(1, 'S50HF07', 'S50HF07', 'MICROMANIPULATEUR', 'MICROMANIPULATEUR', '', ''), +(1, 'S50HF10', 'S50HF10', 'PORTE AIGUILLE', 'PORTE AIGUILLE', '', ''), +(1, 'S50HF99', 'S50HF99', 'INSTRUMENTATION (NON PRECISE)', 'INSTRUMENTATION (NON PRECISE)', '', ''), +(1, 'S50HG', 'S50HG', 'PRODUIT CHIRURGICAL ABSORBANT', 'PRODUIT CHIRURGICAL ABSORBANT', '', ''), +(1, 'S50HG01', 'S50HG01', 'DRAIN OCULAIRE', 'DRAIN OCULAIRE', '', ''), +(1, 'S50HG02', 'S50HG02', 'CISEAUX DE VANNAS', 'CISEAUX DE VANNAS', '', ''), +(1, 'S50HG03', 'S50HG03', 'BLOC NETTOYANT POUR COUTEAU DIAMANT', 'BLOC NETTOYANT POUR COUTEAU DIAMANT', '', ''), +(1, 'S50HG04', 'S50HG04', 'INJECTEUR', 'INJECTEUR', '', ''), +(1, 'S50HG06', 'S50HG06', 'PINCE A CAPSULORHEXIS', 'PINCE A CAPSULORHEXIS', '', ''), +(1, 'S50HG07', 'S50HG07', 'MANIPULATEUR DE LENTILLE INTRAOCULAIRE', 'MANIPULATEUR DE LENTILLE INTRAOCULAIRE', '', ''), +(1, 'S50HG08', 'S50HG08', 'PINCE DE BONN', 'PINCE DE BONN', '', ''), +(1, 'S50HG09', 'S50HG09', 'PINCE A MONOFILAMENT', 'PINCE A MONOFILAMENT', '', ''), +(1, 'S50HG10', 'S50HG10', 'PORTE AIGUILLE', 'PORTE AIGUILLE', '', ''), +(1, 'S50HG11', 'S50HG11', 'PINCE A IMPLANT', 'PINCE A IMPLANT', '', ''), +(1, 'S50HG99', 'S50HG99', 'PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)', 'PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)', '', ''), +(1, 'S50HH', 'S50HH', 'PHACOEMULSIFICATION', 'PHACOEMULSIFICATION', '', ''), +(1, 'S50HH01', 'S50HH01', 'NECESSAIRE POUR PHACOEMULSIFICATION', 'NECESSAIRE POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HH02', 'S50HH02', 'ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION', 'ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HH03', 'S50HH03', 'EMBOUT', 'EMBOUT', '', ''), +(1, 'S50HH04', 'S50HH04', 'MANCHON POUR EMBOUT PHACOEMULSIFICATION', 'MANCHON POUR EMBOUT PHACOEMULSIFICATION', '', ''), +(1, 'S50HH05', 'S50HH05', 'SONDE ATIOP', 'SONDE ATIOP', '', ''), +(1, 'S50HH99', 'S50HH99', 'PHACOEMULSIFICATION (NON PRECISE)', 'PHACOEMULSIFICATION (NON PRECISE)', '', ''), +(1, 'S50HI', 'S50HI', 'IRRIGATION ET ASPIRATION', 'IRRIGATION ET ASPIRATION', '', ''), +(1, 'S50HI01', 'S50HI01', 'CANULE ASPIRATION BI-MANUELLE', 'CANULE ASPIRATION BI-MANUELLE', '', ''), +(1, 'S50HI02', 'S50HI02', 'CANULE D''IRRIGATION BI-MANUELLE', 'CANULE D''IRRIGATION BI-MANUELLE', '', ''), +(1, 'S50HI03', 'S50HI03', 'CANULE D''IRRIGATION/ASPIRATION COAXIALE', 'CANULE D''IRRIGATION/ASPIRATION COAXIALE', '', ''), +(1, 'S50HI05', 'S50HI05', 'CANULE IRRIGATION/ASPIRATION', 'CANULE IRRIGATION/ASPIRATION', '', ''), +(1, 'S50HI06', 'S50HI06', 'CANULE A DOUBLE COURANT', 'CANULE A DOUBLE COURANT', '', ''), +(1, 'S50HI99', 'S50HI99', 'IRRIGATION ET ASPIRATION (NON PRECISE)', 'IRRIGATION ET ASPIRATION (NON PRECISE)', '', ''), +(1, 'S50HJ', 'S50HJ', 'COUTEAUX ET LAMES', 'COUTEAUX ET LAMES', '', ''), +(1, 'S50HJ01', 'S50HJ01', 'COUTEAU INCISION', 'COUTEAU INCISION', '', ''), +(1, 'S50HJ03', 'S50HJ03', 'COUTEAU SPATULE POUR TUNNEL SCLERAL', 'COUTEAU SPATULE POUR TUNNEL SCLERAL', '', ''), +(1, 'S50HJ04', 'S50HJ04', 'COUTEAU INCISION POUR CATARACTE BI-MANUELLE', 'COUTEAU INCISION POUR CATARACTE BI-MANUELLE', '', ''), +(1, 'S50HJ05', 'S50HJ05', 'COUTEAU INCISION POUR PHACOEMULSIFICATION', 'COUTEAU INCISION POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HJ06', 'S50HJ06', 'COUTEAU ELARGISSEMENT POUR PASSAGE LENTILLE INTRA-OCULAIRE', 'COUTEAU ELARGISSEMENT POUR PASSAGE LENTILLE INTRA-OCULAIRE', '', ''), +(1, 'S50HJ99', 'S50HJ99', 'COUTEAUX ET LAMES (NON PRECISE)', 'COUTEAUX ET LAMES (NON PRECISE)', '', ''), +(1, 'S50HK', 'S50HK', 'PRODUIT CHIRURGICAL ABSORBANT', 'PRODUIT CHIRURGICAL ABSORBANT', '', ''), +(1, 'S50HK01', 'S50HK01', 'BATONNET ABSORBANT', 'BATONNET ABSORBANT', '', ''), +(1, 'S50HK02', 'S50HK02', 'DRAIN OCULAIRE', 'DRAIN OCULAIRE', '', ''), +(1, 'S50HK03', 'S50HK03', 'EPONGE ABSORBANTE', 'EPONGE ABSORBANTE', '', ''), +(1, 'S50HK04', 'S50HK04', 'TISSU POUR INSTRUMENTS', 'TISSU POUR INSTRUMENTS', '', ''), +(1, 'S50HK05', 'S50HK05', 'SET POUR LES YEUX', 'SET POUR LES YEUX', '', ''), +(1, 'S50HK99', 'S50HK99', 'PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)', 'PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)', '', ''), +(1, 'S50HL', 'S50HL', 'EXTRACTION DU NOYAU', 'EXTRACTION DU NOYAU', '', ''), +(1, 'S50HL02', 'S50HL02', 'CANULE DE VISCO-EXPULSION', 'CANULE DE VISCO-EXPULSION', '', ''), +(1, 'S50HL99', 'S50HL99', 'EXTRACTION DU NOYAU (NON PRECISE)', 'EXTRACTION DU NOYAU (NON PRECISE)', '', ''), +(1, 'S50HM', 'S50HM', 'PHACOEMULSIFICATION', 'PHACOEMULSIFICATION', '', ''), +(1, 'S50HM01', 'S50HM01', 'NECESSAIRE POUR PHACOEMULSIFICATION', 'NECESSAIRE POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HM02', 'S50HM02', 'ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION', 'ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HM03', 'S50HM03', 'EMBOUT POUR PHACOEMULSIFICATION', 'EMBOUT POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HM04', 'S50HM04', 'EMBOUT ULTRA SON IRRIGATION/ASPIRATION', 'EMBOUT ULTRA SON IRRIGATION/ASPIRATION', '', ''), +(1, 'S50HM05', 'S50HM05', 'EMBOUT ULTRA SON', 'EMBOUT ULTRA SON', '', ''), +(1, 'S50HM06', 'S50HM06', 'KIT MANCHONS', 'KIT MANCHONS', '', ''), +(1, 'S50HM07', 'S50HM07', 'MANCHON POUR EMBOUT PHACOEMULSIFICATION', 'MANCHON POUR EMBOUT PHACOEMULSIFICATION', '', ''), +(1, 'S50HM08', 'S50HM08', 'SONDE ATIOP', 'SONDE ATIOP', '', ''), +(1, 'S50HM09', 'S50HM09', 'TUBULURE POUR PHACOEMULSIFICATION', 'TUBULURE POUR PHACOEMULSIFICATION', '', ''), +(1, 'S50HM99', 'S50HM99', 'PHACOEMULSIFICATION (NON PRECISE)', 'PHACOEMULSIFICATION (NON PRECISE)', '', ''), +(1, 'S50HX', 'S50HX', 'CHIRURGIE DE LA CATARACTE (NON PRECISE)', 'CHIRURGIE DE LA CATARACTE (NON PRECISE)', '', ''), +(1, 'S50HX99', 'S50HX99', 'CHIRURGIE DE LA CATARACTE (NON PRECISE)', 'CHIRURGIE DE LA CATARACTE (NON PRECISE)', '', ''), +(1, 'S50I', 'S50I', 'TROUSSE OPHTALMOLOGIE COMPLETE', 'TROUSSE OPHTALMOLOGIE COMPLETE', '', ''), +(1, 'S50IA', 'S50IA', 'TROUSSE OPHTALMOLOGIE COMPLETE', 'TROUSSE OPHTALMOLOGIE COMPLETE', '', ''), +(1, 'S50IA02', 'S50IA02', 'TROUSSE CATARACTE', 'TROUSSE CATARACTE', '', ''), +(1, 'S50IA99', 'S50IA99', 'TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)', 'TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)', '', ''), +(1, 'S50IX', 'S50IX', 'TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)', 'TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)', '', ''), +(1, 'S50IX99', 'S50IX99', 'TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)', 'TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)', '', ''), +(1, 'S50X', 'S50X', 'OPHTALMOLOGIE (NON PRECISE)', 'OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S50XX', 'S50XX', 'OPHTALMOLOGIE (NON PRECISE)', 'OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S50XX99', 'S50XX99', 'OPHTALMOLOGIE (NON PRECISE)', 'OPHTALMOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S50Z', 'S50Z', 'OPHTALMOLOGIE AUTRE', 'OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'S50ZA', 'S50ZA', 'DIVERS OPHTALMOLOGIE', 'DIVERS OPHTALMOLOGIE', '', ''), +(1, 'S50ZA01', 'S50ZA01', 'BATONNET EPONGE ABSORBANTE', 'BATONNET EPONGE ABSORBANTE', '', ''), +(1, 'S50ZA02', 'S50ZA02', 'TISSU POUR INSTRUMENTS', 'TISSU POUR INSTRUMENTS', '', ''), +(1, 'S50ZA03', 'S50ZA03', 'LASER FIBRE OPTIQUE', 'LASER FIBRE OPTIQUE', '', ''), +(1, 'S50ZA04', 'S50ZA04', 'CAUTERE', 'CAUTERE', '', ''), +(1, 'S50ZA05', 'S50ZA05', 'TREPAN', 'TREPAN', '', ''), +(1, 'S50ZA06', 'S50ZA06', 'JEU DE TOBBOGANS', 'JEU DE TOBBOGANS', '', ''), +(1, 'S50ZA99', 'S50ZA99', 'DIVERS OPHTALMOLOGIE (NON PRECISE)', 'DIVERS OPHTALMOLOGIE (NON PRECISE)', '', ''), +(1, 'S50ZB', 'S50ZB', 'DIVERS OPHTALMOLOGIE - STERILE', 'DIVERS OPHTALMOLOGIE - STERILE', '', ''), +(1, 'S50ZB02', 'S50ZB02', 'CAUTERE', 'CAUTERE', '', ''), +(1, 'S50ZB03', 'S50ZB03', 'TREPAN', 'TREPAN', '', ''), +(1, 'S50ZB04', 'S50ZB04', 'JEU DE TOBBOGANS', 'JEU DE TOBBOGANS', '', ''), +(1, 'S50ZB99', 'S50ZB99', 'DIVERS OPHTALMOLOGIE - STERILE (NON PRECISE)', 'DIVERS OPHTALMOLOGIE - STERILE (NON PRECISE)', '', ''), +(1, 'S50ZX', 'S50ZX', 'OPHTALMOLOGIE AUTRE (NON PRECISE)', 'OPHTALMOLOGIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'S50ZX99', 'S50ZX99', 'OPHTALMOLOGIE AUTRE (NON PRECISE)', 'OPHTALMOLOGIE AUTRE (NON PRECISE)', '0', '1'), +(1, 'S50ZZ', 'S50ZZ', 'OPHTALMOLOGIE AUTRE', 'OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'S50ZZ99', 'S50ZZ99', 'OPHTALMOLOGIE AUTRE', 'OPHTALMOLOGIE AUTRE', '0', '1'), +(1, 'S60', 'S60', 'OTO-RHINO-LARYNGOLOGIE (ORL)', 'OTO-RHINO-LARYNGOLOGIE (ORL)', '0', '1'), +(1, 'S60A', 'S60A', 'ASPIRATION ORL', 'ASPIRATION ORL', '0', '1'), +(1, 'S60AA', 'S60AA', 'CANULE ASPIRATION O R L', 'CANULE ASPIRATION O R L', '0', '1'), +(1, 'S60AA01', 'S60AA01', 'CANULE ASPIRATION O R L', 'CANULE ASPIRATION O R L', '0', '1'), +(1, 'S60AA02', 'S60AA02', 'CANULE ASPIRATION OTOLOGIE', 'CANULE ASPIRATION OTOLOGIE', '0', '1'), +(1, 'S60AA03', 'S60AA03', 'KIT D ASPIRATION', 'KIT D ASPIRATION', '', ''), +(1, 'S60AA98', 'S60AA98', 'CANULE ASPIRATION ORL COMPLEMENT', 'CANULE ASPIRATION ORL COMPLEMENT', '0', '1'), +(1, 'S60AA99', 'S60AA99', 'CANULE ASPIRATION ORL AUTRE', 'CANULE ASPIRATION ORL AUTRE', '0', '1'), +(1, 'S60AX', 'S60AX', 'ASPIRATION ORL (NON PRECISE)', 'ASPIRATION ORL (NON PRECISE)', '0', '1'), +(1, 'S60AX99', 'S60AX99', 'ASPIRATION ORL (NON PRECISE)', 'ASPIRATION ORL (NON PRECISE)', '0', '1'), +(1, 'S60B', 'S60B', 'PROTHESE OREILLE INTERNE', 'PROTHESE OREILLE INTERNE', '0', '1'), +(1, 'S60BA', 'S60BA', 'IMPLANT COCHLEAIRE', 'IMPLANT COCHLEAIRE', '0', '1'), +(1, 'S60BA01', 'S60BA01', 'IMPLANT COCHLEAIRE', 'IMPLANT COCHLEAIRE', '0', '1'), +(1, 'S60BA02', 'S60BA02', 'IMPLANT COCHLEAIRE PROCESSEUR', 'IMPLANT COCHLEAIRE PROCESSEUR', '0', '1'), +(1, 'S60BA98', 'S60BA98', 'IMPLANT COCHLEAIRE COMPLEMENT', 'IMPLANT COCHLEAIRE COMPLEMENT', '0', '1'), +(1, 'S60BA99', 'S60BA99', 'IMPLANT COCHLEAIRE AUTRE', 'IMPLANT COCHLEAIRE AUTRE', '0', '1'), +(1, 'S60BB', 'S60BB', 'AERATEUR TRANSTYMPANIQUE', 'AERATEUR TRANSTYMPANIQUE', '', ''), +(1, 'S60BB01', 'S60BB01', 'AERATEUR TRANSTYMPANIQUE', 'AERATEUR TRANSTYMPANIQUE', '', ''), +(1, 'S60BB99', 'S60BB99', 'AERATEUR TRANSTYMPANIQUE (NON PRECISE)', 'AERATEUR TRANSTYMPANIQUE (NON PRECISE)', '', ''), +(1, 'S60BD', 'S60BD', 'FEUILLE', 'FEUILLE', '', ''), +(1, 'S60BD01', 'S60BD01', 'FEUILLE SILICONE', 'FEUILLE SILICONE', '', ''), +(1, 'S60BD02', 'S60BD02', 'FEUILLE TEFLON', 'FEUILLE TEFLON', '', ''), +(1, 'S60BD98', 'S60BD98', 'IMPLANT TRONC CEREBRAL COMPLEMENT', 'IMPLANT TRONC CEREBRAL COMPLEMENT', '', ''), +(1, 'S60BD99', 'S60BD99', 'FEUILLE (NON PRECISE)', 'FEUILLE (NON PRECISE)', '', ''), +(1, 'S60BX', 'S60BX', 'PROTHESE OREILLE INTERNE (NON PRECISE)', 'PROTHESE OREILLE INTERNE (NON PRECISE)', '0', '1'), +(1, 'S60BX99', 'S60BX99', 'PROTHESE OREILLE INTERNE (NON PRECISE)', 'PROTHESE OREILLE INTERNE (NON PRECISE)', '0', '1'), +(1, 'S60C', 'S60C', 'PROTHESE OREILLE MOYENNE', 'PROTHESE OREILLE MOYENNE', '0', '1'), +(1, 'S60CA', 'S60CA', 'PROTHESE OSSICULAIRE PARTIELLE (PORP)', 'PROTHESE OSSICULAIRE PARTIELLE (PORP)', '0', '1'), +(1, 'S60CA01', 'S60CA01', 'PROTHESE OSSICULAIRE PARTIELLE MARTEAU', 'PROTHESE OSSICULAIRE PARTIELLE MARTEAU', '0', '1'), +(1, 'S60CA02', 'S60CA02', 'PROTHESE OSSICULAIRE PARTIELLE ENCLUME', 'PROTHESE OSSICULAIRE PARTIELLE ENCLUME', '0', '1'), +(1, 'S60CA03', 'S60CA03', 'PROTHESE OSSICULAIRE PARTIELLE ETRIER (STAPEDIENNE)', 'PROTHESE OSSICULAIRE PARTIELLE ETRIER (STAPEDIENNE)', '0', '1'), +(1, 'S60CA04', 'S60CA04', 'PORTE COTON OREILLE', 'PORTE COTON OREILLE', '', ''), +(1, 'S60CA98', 'S60CA98', 'PROTHESE OSSICULAIRE PARTIELLE COMPLEMENT', 'PROTHESE OSSICULAIRE PARTIELLE COMPLEMENT', '0', '1'), +(1, 'S60CA99', 'S60CA99', 'PROTHESE OSSICULAIRE PARTIELLE AUTRE', 'PROTHESE OSSICULAIRE PARTIELLE AUTRE', '0', '1'), +(1, 'S60CB', 'S60CB', 'PROTHESE OSSICULAIRE TOTALE (TORP)', 'PROTHESE OSSICULAIRE TOTALE (TORP)', '0', '1'), +(1, 'S60CB01', 'S60CB01', 'PROTHESE OSSICULAIRE TOTALE', 'PROTHESE OSSICULAIRE TOTALE', '0', '1'), +(1, 'S60CB03', 'S60CB03', 'CISEAUX A DISSEQUER', 'CISEAUX A DISSEQUER', '', ''), +(1, 'S60CB04', 'S60CB04', 'CURETTE OREILLE', 'CURETTE OREILLE', '', ''), +(1, 'S60CB08', 'S60CB08', 'NECESSAIRE POUR AMYGDALES ET VEGETATIONS', 'NECESSAIRE POUR AMYGDALES ET VEGETATIONS', '', ''), +(1, 'S60CB09', 'S60CB09', 'OUVRE BOUCHE', 'OUVRE BOUCHE', '', ''), +(1, 'S60CB13', 'S60CB13', 'PORTE COTON OREILLE', 'PORTE COTON OREILLE', '', ''), +(1, 'S60CB98', 'S60CB98', 'PROTHESE OSSICULAIRE TOTALE COMPLEMENT', 'PROTHESE OSSICULAIRE TOTALE COMPLEMENT', '0', '1'), +(1, 'S60CB99', 'S60CB99', 'PROTHESE OSSICULAIRE TOTALE AUTRE', 'PROTHESE OSSICULAIRE TOTALE AUTRE', '0', '1'), +(1, 'S60CC', 'S60CC', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE', '0', '1'), +(1, 'S60CC01', 'S60CC01', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE', '0', '1'), +(1, 'S60CC02', 'S60CC02', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE PROCESSEUR', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE PROCESSEUR', '0', '1'), +(1, 'S60CC98', 'S60CC98', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE COMPLEMENT', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE COMPLEMENT', '0', '1'), +(1, 'S60CC99', 'S60CC99', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE (NON PRECISE)', 'PROTHESE OREILLE MOYENNE ELECTRONIQUE (NON PRECISE)', '0', '1'), +(1, 'S60CX', 'S60CX', 'PROTHESE OREILLE MOYENNE (NON PRECISE)', 'PROTHESE OREILLE MOYENNE (NON PRECISE)', '0', '1'), +(1, 'S60CX99', 'S60CX99', 'PROTHESE OREILLE MOYENNE (NON PRECISE)', 'PROTHESE OREILLE MOYENNE (NON PRECISE)', '0', '1'), +(1, 'S60CZ', 'S60CZ', 'PROTHESE OREILLE MOYENNE AUTRE', 'PROTHESE OREILLE MOYENNE AUTRE', '0', '1'), +(1, 'S60CZ99', 'S60CZ99', 'PROTHESE OREILLE MOYENNE AUTRE', 'PROTHESE OREILLE MOYENNE AUTRE', '0', '1'), +(1, 'S60D', 'S60D', 'PROTHESE TRACHEALE', 'PROTHESE TRACHEALE', '0', '1'), +(1, 'S60DA', 'S60DA', 'PROTHESE TRACHEALE', 'PROTHESE TRACHEALE', '0', '1'), +(1, 'S60DA01', 'S60DA01', 'PROTHESE TRACHEALE PHONATOIRE', 'PROTHESE TRACHEALE PHONATOIRE', '0', '1'), +(1, 'S60DA98', 'S60DA98', 'PROTHESE TRACHEALE COMPLEMENT', 'PROTHESE TRACHEALE COMPLEMENT', '0', '1'), +(1, 'S60DA99', 'S60DA99', 'PROTHESE TRACHEALE AUTRE', 'PROTHESE TRACHEALE AUTRE', '0', '1'), +(1, 'S60DX', 'S60DX', 'PROTHESE TRACHEALE (NON PRECISE)', 'PROTHESE TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'S60DX99', 'S60DX99', 'PROTHESE TRACHEALE (NON PRECISE)', 'PROTHESE TRACHEALE (NON PRECISE)', '0', '1'), +(1, 'S60E', 'S60E', 'PROTHESE CORDES VOCALES', 'PROTHESE CORDES VOCALES', '0', '1'), +(1, 'S60EA', 'S60EA', 'BIOMATERIAU CORDES VOCALES', 'BIOMATERIAU CORDES VOCALES', '0', '1'), +(1, 'S60EA01', 'S60EA01', 'BIOMATERIAU CORDES VOCALES', 'BIOMATERIAU CORDES VOCALES', '0', '1'), +(1, 'S60EA98', 'S60EA98', 'BIOMATERIAU CORDES VOCALES COMPLEMENT', 'BIOMATERIAU CORDES VOCALES COMPLEMENT', '0', '1'), +(1, 'S60EA99', 'S60EA99', 'BIOMATERIAU CORDES VOCALES (NON PRECISE)', 'BIOMATERIAU CORDES VOCALES (NON PRECISE)', '0', '1'), +(1, 'S60EX', 'S60EX', 'PROTHESE CORDES VOCALES (NON PRECISE)', 'PROTHESE CORDES VOCALES (NON PRECISE)', '0', '1'), +(1, 'S60EX99', 'S60EX99', 'PROTHESE CORDES VOCALES (NON PRECISE)', 'PROTHESE CORDES VOCALES (NON PRECISE)', '0', '1'), +(1, 'S60EZ', 'S60EZ', 'PROTHESE CORDES VOCALES AUTRE', 'PROTHESE CORDES VOCALES AUTRE', '0', '1'), +(1, 'S60EZ99', 'S60EZ99', 'PROTHESE CORDES VOCALES AUTRE', 'PROTHESE CORDES VOCALES AUTRE', '0', '1'), +(1, 'S60F', 'S60F', 'FRAISE LAME INSTRUMENT ORL', 'FRAISE LAME INSTRUMENT ORL', '0', '1'), +(1, 'S60FA', 'S60FA', 'LAME ORL', 'LAME ORL', '0', '1'), +(1, 'S60FA01', 'S60FA01', 'LAME DEBRIDEUR ORL', 'LAME DEBRIDEUR ORL', '0', '1'), +(1, 'S60FA99', 'S60FA99', 'LAME ORL (NON PRECISE)', 'LAME ORL (NON PRECISE)', '0', '1'), +(1, 'S60FB', 'S60FB', 'FRAISE ORL', 'FRAISE ORL', '0', '1'), +(1, 'S60FB01', 'S60FB01', 'FRAISE ORL', 'FRAISE ORL', '0', '1'), +(1, 'S60FB99', 'S60FB99', 'FRAISE ORL (NON PRECISE)', 'FRAISE ORL (NON PRECISE)', '0', '1'), +(1, 'S60FC', 'S60FC', 'CURETTE ORL', 'CURETTE ORL', '0', '1'), +(1, 'S60FC01', 'S60FC01', 'CURETTE ORL', 'CURETTE ORL', '0', '1'), +(1, 'S60FC99', 'S60FC99', 'CURETTE ORL (NON PRECISE)', 'CURETTE ORL (NON PRECISE)', '0', '1'), +(1, 'S60FX', 'S60FX', 'FRAISE LAME INSTRUMENT ORL (NON PRECISE)', 'FRAISE LAME INSTRUMENT ORL (NON PRECISE)', '0', '1'), +(1, 'S60FX99', 'S60FX99', 'FRAISE LAME INSTRUMENT ORL (NON PRECISE)', 'FRAISE LAME INSTRUMENT ORL (NON PRECISE)', '0', '1'), +(1, 'S60FZ', 'S60FZ', 'INSTRUMENT ORL AUTRE', 'INSTRUMENT ORL AUTRE', '0', '1'), +(1, 'S60FZ99', 'S60FZ99', 'INSTRUMENT ORL AUTRE', 'INSTRUMENT ORL AUTRE', '0', '1'), +(1, 'S60G', 'S60G', 'DRAINAGE ORL', 'DRAINAGE ORL', '0', '1'), +(1, 'S60GA', 'S60GA', 'DRAINAGE SALIVAIRE', 'DRAINAGE SALIVAIRE', '0', '1'), +(1, 'S60GA01', 'S60GA01', 'TUBE SALIVAIRE OESOPHAGIEN', 'TUBE SALIVAIRE OESOPHAGIEN', '0', '1'), +(1, 'S60GA99', 'S60GA99', 'DRAINAGE SALIVAIRE (NON PRECISE)', 'DRAINAGE SALIVAIRE (NON PRECISE)', '0', '1'), +(1, 'S60GB', 'S60GB', 'DRAINAGE TRACHEAL', 'DRAINAGE TRACHEAL', '0', '1'), +(1, 'S60GB01', 'S60GB01', 'TUBE CALIBRAGE LARYNGOTRACHEAL', 'TUBE CALIBRAGE LARYNGOTRACHEAL', '0', '1'), +(1, 'S60GB99', 'S60GB99', 'DRAINAGE TRACHEAL (NON PRECISE)', 'DRAINAGE TRACHEAL (NON PRECISE)', '0', '1'), +(1, 'S60GC', 'S60GC', 'DRAINAGE SINUSIEN', 'DRAINAGE SINUSIEN', '0', '1'), +(1, 'S60GC01', 'S60GC01', 'AERATEUR SINUSIEN', 'AERATEUR SINUSIEN', '0', '1'), +(1, 'S60GC99', 'S60GC99', 'DRAINAGE SINUSIEN (NON PRECISE)', 'DRAINAGE SINUSIEN (NON PRECISE)', '0', '1'), +(1, 'S60GD', 'S60GD', 'DRAINAGE TYMPANIQUE', 'DRAINAGE TYMPANIQUE', '0', '1'), +(1, 'S60GD01', 'S60GD01', 'AIGUILLE PARACENTESE', 'AIGUILLE PARACENTESE', '0', '1'), +(1, 'S60GD02', 'S60GD02', 'AERATEUR TYMPANIQUE', 'AERATEUR TYMPANIQUE', '0', '1'), +(1, 'S60GD99', 'S60GD99', 'DRAINAGE TYMPANIQUE (NON PRECISE)', 'DRAINAGE TYMPANIQUE (NON PRECISE)', '0', '1'), +(1, 'S60GX', 'S60GX', 'DRAINAGE ORL (NON PRECISE)', 'DRAINAGE ORL (NON PRECISE)', '0', '1'), +(1, 'S60GX99', 'S60GX99', 'DRAINAGE ORL (NON PRECISE)', 'DRAINAGE ORL (NON PRECISE)', '0', '1'), +(1, 'S60GZ', 'S60GZ', 'DRAINAGE ORL AUTRE', 'DRAINAGE ORL AUTRE', '0', '1'), +(1, 'S60GZ99', 'S60GZ99', 'DRAINAGE ORL AUTRE', 'DRAINAGE ORL AUTRE', '0', '1'), +(1, 'S60H', 'S60H', 'EXPLORATION ORL', 'EXPLORATION ORL', '0', '1'), +(1, 'S60HA', 'S60HA', 'OTOSCOPE', 'OTOSCOPE', '0', '1'), +(1, 'S60HA01', 'S60HA01', 'OTOSCOPE OPTIQUE', 'OTOSCOPE OPTIQUE', '0', '1'), +(1, 'S60HA02', 'S60HA02', 'OTOSCOPE VIDEO', 'OTOSCOPE VIDEO', '0', '1'), +(1, 'S60HA99', 'S60HA99', 'OTOSCOPE (NON PRECISE)', 'OTOSCOPE (NON PRECISE)', '0', '1'), +(1, 'S60HB', 'S60HB', 'SPECULUM ORL', 'SPECULUM ORL', '0', '1'), +(1, 'S60HB01', 'S60HB01', 'SPECULUM OTOSCOPE AVEC EPAULEMENT', 'SPECULUM OTOSCOPE AVEC EPAULEMENT', '0', '1'), +(1, 'S60HB02', 'S60HB02', 'SPECULUM OTOSCOPE SANS EPAULEMENT', 'SPECULUM OTOSCOPE SANS EPAULEMENT', '0', '1'), +(1, 'S60HB03', 'S60HB03', 'SPECULUM OTOLOGIE', 'SPECULUM OTOLOGIE', '0', '1'), +(1, 'S60HB99', 'S60HB99', 'SPECULUM ORL (NON PRECISE)', 'SPECULUM ORL (NON PRECISE)', '0', '1'), +(1, 'S60HC', 'S60HC', 'GAINE PROTECTION FIBROSCOPE ORL', 'GAINE PROTECTION FIBROSCOPE ORL', '0', '1'), +(1, 'S60HC01', 'S60HC01', 'GAINE PROTECTION FIBROSCOPE ORL', 'GAINE PROTECTION FIBROSCOPE ORL', '0', '1'), +(1, 'S60HC99', 'S60HC99', 'GAINE PROTECTION FIBROSCOPE ORL (NON PRECISE)', 'GAINE PROTECTION FIBROSCOPE ORL (NON PRECISE)', '0', '1'), +(1, 'S60HD', 'S60HD', 'ABAISSE LANGUE', 'ABAISSE LANGUE', '0', '1'), +(1, 'S60HD01', 'S60HD01', 'ABAISSE LANGUE', 'ABAISSE LANGUE', '0', '1'), +(1, 'S60HD99', 'S60HD99', 'ABAISSE LANGUE (NON PRECISE)', 'ABAISSE LANGUE (NON PRECISE)', '0', '1'), +(1, 'S60HX', 'S60HX', 'EXPLORATION ORL (NON PRECISE)', 'EXPLORATION ORL (NON PRECISE)', '0', '1'), +(1, 'S60HX99', 'S60HX99', 'EXPLORATION ORL (NON PRECISE)', 'EXPLORATION ORL (NON PRECISE)', '0', '1'), +(1, 'S60HZ', 'S60HZ', 'EXPLORATION ORL AUTRE', 'EXPLORATION ORL AUTRE', '0', '1'), +(1, 'S60HZ98', 'S60HZ98', 'EXPLORATION ORL COMPLEMENTS', 'EXPLORATION ORL COMPLEMENTS', '0', '1'), +(1, 'S60HZ99', 'S60HZ99', 'EXPLORATION ORL AUTRE', 'EXPLORATION ORL AUTRE', '0', '1'), +(1, 'S60I', 'S60I', 'SOINS ORL', 'SOINS ORL', '0', '1'), +(1, 'S60IA', 'S60IA', 'POIRE LAVEMENT ORL', 'POIRE LAVEMENT ORL', '0', '1'), +(1, 'S60IA01', 'S60IA01', 'POIRE LAVEMENT ORL', 'POIRE LAVEMENT ORL', '0', '1'), +(1, 'S60IA99', 'S60IA99', 'POIRE LAVEMENT ORL (NON PRECISE)', 'POIRE LAVEMENT ORL (NON PRECISE)', '0', '1'), +(1, 'S60IB', 'S60IB', 'BROSSE PRELEVEMENT ORL', 'BROSSE PRELEVEMENT ORL', '0', '1'), +(1, 'S60IB01', 'S60IB01', 'BROSSE PRELEVEMENT ORL', 'BROSSE PRELEVEMENT ORL', '0', '1'), +(1, 'S60IB99', 'S60IB99', 'BROSSE PRELEVEMENT ORL (NON PRECISE)', 'BROSSE PRELEVEMENT ORL (NON PRECISE)', '0', '1'), +(1, 'S60IC', 'S60IC', 'BATONNET AURICULAIRE', 'BATONNET AURICULAIRE', '0', '1'), +(1, 'S60IC01', 'S60IC01', 'BATONNET AURICULAIRE HYGIENE', 'BATONNET AURICULAIRE HYGIENE', '0', '1'), +(1, 'S60IC02', 'S60IC02', 'BATONNET AURICULAIRE PRELEVEMENT', 'BATONNET AURICULAIRE PRELEVEMENT', '0', '1'), +(1, 'S60IC99', 'S60IC99', 'BATONNET AURICULAIRE (NON PRECISE)', 'BATONNET AURICULAIRE (NON PRECISE)', '0', '1'), +(1, 'S60ID', 'S60ID', 'BOUCHON AURICULAIRE', 'BOUCHON AURICULAIRE', '0', '1'), +(1, 'S60ID01', 'S60ID01', 'BOUCHON AURICULAIRE', 'BOUCHON AURICULAIRE', '0', '1'), +(1, 'S60ID99', 'S60ID99', 'BOUCHON AURICULAIRE (NON PRECISE)', 'BOUCHON AURICULAIRE (NON PRECISE)', '0', '1'), +(1, 'S60IE', 'S60IE', 'SOLUTION AURICULAIRE', 'SOLUTION AURICULAIRE', '0', '1'), +(1, 'S60IE01', 'S60IE01', 'SOLUTION AURICULAIRE SALINE', 'SOLUTION AURICULAIRE SALINE', '0', '1'), +(1, 'S60IE99', 'S60IE99', 'SOLUTION AURICULAIRE AUTRE', 'SOLUTION AURICULAIRE AUTRE', '0', '1'), +(1, 'S60IX', 'S60IX', 'SOINS ORL (NON PRECISE)', 'SOINS ORL (NON PRECISE)', '0', '1'), +(1, 'S60IX99', 'S60IX99', 'SOINS ORL (NON PRECISE)', 'SOINS ORL (NON PRECISE)', '0', '1'), +(1, 'S60IZ', 'S60IZ', 'SOIN ORL AUTRE', 'SOIN ORL AUTRE', '0', '1'), +(1, 'S60IZ99', 'S60IZ99', 'SOIN ORL AUTRE', 'SOIN ORL AUTRE', '0', '1'), +(1, 'S60X', 'S60X', 'OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)', 'OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)', '0', '1'), +(1, 'S60XX', 'S60XX', 'OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)', 'OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)', '0', '1'), +(1, 'S60XX99', 'S60XX99', 'OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)', 'OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)', '0', '1'), +(1, 'S60Z', 'S60Z', 'AUTRE', 'AUTRE', '', ''), +(1, 'S60ZA', 'S60ZA', 'DIVERS OREILLES - NON STERILE', 'DIVERS OREILLES - NON STERILE', '', ''), +(1, 'S60ZA01', 'S60ZA01', 'BOUCHON', 'BOUCHON', '', ''), +(1, 'S60ZA02', 'S60ZA02', 'COTON TIGE', 'COTON TIGE', '', ''), +(1, 'S60ZA99', 'S60ZA99', 'DIVERS OREILLES - NON STERILE (NON PRECISE)', 'DIVERS OREILLES - NON STERILE (NON PRECISE)', '', ''), +(1, 'S60ZB', 'S60ZB', 'DIVERS OREILLES - STERILE', 'DIVERS OREILLES - STERILE', '', ''), +(1, 'S60ZB01', 'S60ZB01', 'TUBULURE D IRRIGATION', 'TUBULURE D IRRIGATION', '', ''), +(1, 'S60ZB02', 'S60ZB02', 'TUBULURE D''IRRIGATION', 'TUBULURE D''IRRIGATION', '', ''), +(1, 'S60ZB99', 'S60ZB99', 'DIVERS OREILLES - STERILE (NON PRECISE)', 'DIVERS OREILLES - STERILE (NON PRECISE)', '', ''), +(1, 'S60ZX', 'S60ZX', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'S60ZX99', 'S60ZX99', 'AUTRE (NON PRECISE)', 'AUTRE (NON PRECISE)', '', ''), +(1, 'S61', 'S61', 'NEZ', 'NEZ', '', ''), +(1, 'S61A', 'S61A', 'SONDE', 'SONDE', '', ''), +(1, 'S61AA', 'S61AA', 'SONDE', 'SONDE', '', ''), +(1, 'S61AA01', 'S61AA01', 'SONDE ALBERTINI - UU', 'SONDE ALBERTINI - UU', '', ''), +(1, 'S61AA02', 'S61AA02', 'SONDE POUR EPISTAXIS - UU', 'SONDE POUR EPISTAXIS - UU', '', ''), +(1, 'S61AA99', 'S61AA99', 'SONDE (NON PRECISE)', 'SONDE (NON PRECISE)', '', ''), +(1, 'S61AX', 'S61AX', 'SONDE (NON PRECISE)', 'SONDE (NON PRECISE)', '', ''), +(1, 'S61AX99', 'S61AX99', 'SONDE (NON PRECISE)', 'SONDE (NON PRECISE)', '', ''), +(1, 'S61B', 'S61B', 'TAMPON', 'TAMPON', '', ''), +(1, 'S61BA', 'S61BA', 'TAMPON NASAL', 'TAMPON NASAL', '', ''), +(1, 'S61BA01', 'S61BA01', 'TAMPON NASAL', 'TAMPON NASAL', '', ''), +(1, 'S61BA02', 'S61BA02', 'TAMPON SINUSAL', 'TAMPON SINUSAL', '', ''), +(1, 'S61BA99', 'S61BA99', 'TAMPON NASAL (NON PRECISE)', 'TAMPON NASAL (NON PRECISE)', '', ''), +(1, 'S61BX', 'S61BX', 'TAMPON (NON PRECISE)', 'TAMPON (NON PRECISE)', '', ''), +(1, 'S61BX99', 'S61BX99', 'TAMPON (NON PRECISE)', 'TAMPON (NON PRECISE)', '', ''), +(1, 'S61C', 'S61C', 'ATTELLE', 'ATTELLE', '', ''), +(1, 'S61CA', 'S61CA', 'ATTELLE NASALE', 'ATTELLE NASALE', '', ''), +(1, 'S61CA01', 'S61CA01', 'ATTELLE NASALE EXTERNE', 'ATTELLE NASALE EXTERNE', '', ''), +(1, 'S61CA02', 'S61CA02', 'ATTELLE NASALE INTERNE', 'ATTELLE NASALE INTERNE', '', ''), +(1, 'S61CA99', 'S61CA99', 'ATTELLE NASALE (NON PRECISE)', 'ATTELLE NASALE (NON PRECISE)', '', ''), +(1, 'S61CX', 'S61CX', 'ATTELLE (NON PRECISE)', 'ATTELLE (NON PRECISE)', '', ''), +(1, 'S61CX99', 'S61CX99', 'ATTELLE (NON PRECISE)', 'ATTELLE (NON PRECISE)', '', ''), +(1, 'S61X', 'S61X', 'NEZ (NON PRECISE)', 'NEZ (NON PRECISE)', '', ''), +(1, 'S61XX', 'S61XX', 'NEZ (NON PRECISE)', 'NEZ (NON PRECISE)', '', ''), +(1, 'S61XX99', 'S61XX99', 'NEZ (NON PRECISE)', 'NEZ (NON PRECISE)', '', ''), +(1, 'S70', 'S70', 'BOUCHE FOURNITURE DENTAIRE', 'BOUCHE FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70A', 'S70A', 'MATERIEL FOURNITURE DENTAIRE', 'MATERIEL FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70AA', 'S70AA', 'PATE EMPREINTE ET ACCESSOIRE', 'PATE EMPREINTE ET ACCESSOIRE', '0', '1'), +(1, 'S70AA01', 'S70AA01', 'PORTE EMPREINTE', 'PORTE EMPREINTE', '0', '1'), +(1, 'S70AA02', 'S70AA02', 'PATE-EMPREINTE ACCESSOIRE', 'PATE-EMPREINTE ACCESSOIRE', '0', '1'), +(1, 'S70AA99', 'S70AA99', 'PATE EMPREINTE ET ACCESSOIRE (NON PRECISE)', 'PATE EMPREINTE ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'S70AB', 'S70AB', 'PRODUIT RADIO ET ACCESSOIRE', 'PRODUIT RADIO ET ACCESSOIRE', '0', '1'), +(1, 'S70AB01', 'S70AB01', 'NEGATOSCOPE', 'NEGATOSCOPE', '0', '1'), +(1, 'S70AB02', 'S70AB02', 'CHAMBRES NOIRE', 'CHAMBRES NOIRE', '0', '1'), +(1, 'S70AB03', 'S70AB03', 'PORTE-FILM', 'PORTE-FILM', '0', '1'), +(1, 'S70AB04', 'S70AB04', 'PRODUIT RADIO ACCESSOIRE', 'PRODUIT RADIO ACCESSOIRE', '0', '1'), +(1, 'S70AB05', 'S70AB05', 'ALPHACAM 7', 'ALPHACAM 7', '0', '1'), +(1, 'S70AB99', 'S70AB99', 'PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)', 'PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'S70AC', 'S70AC', 'ARTICLE DENTAIRE', 'ARTICLE DENTAIRE', '0', '1'), +(1, 'S70AC01', 'S70AC01', 'POMPE A SALIVE/CANULE', 'POMPE A SALIVE/CANULE', '0', '1'), +(1, 'S70AC02', 'S70AC02', 'PLATEAU', 'PLATEAU', '0', '1'), +(1, 'S70AC03', 'S70AC03', 'MIROIRE DENTAIRE', 'MIROIRE DENTAIRE', '0', '1'), +(1, 'S70AC04', 'S70AC04', 'BROSSE', 'BROSSE', '0', '1'), +(1, 'S70AC05', 'S70AC05', 'AIGUILLE DENTAIRE', 'AIGUILLE DENTAIRE', '', ''), +(1, 'S70AC06', 'S70AC06', 'ADAPTATEUR', 'ADAPTATEUR', '', ''), +(1, 'S70AC07', 'S70AC07', 'CANULE ASPIRATION CHIRURGICALE', 'CANULE ASPIRATION CHIRURGICALE', '', ''), +(1, 'S70AC08', 'S70AC08', 'HOUSSE TETIERE', 'HOUSSE TETIERE', '', ''), +(1, 'S70AC99', 'S70AC99', 'ARTICLE DENTAIRE (NON PRECISE)', 'ARTICLE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70AD', 'S70AD', 'FRAISE', 'FRAISE', '0', '1'), +(1, 'S70AD01', 'S70AD01', 'FRAISE DIAMANTEE', 'FRAISE DIAMANTEE', '0', '1'), +(1, 'S70AD02', 'S70AD02', 'FRAISE EN CARBURE DE TUNGSTENE', 'FRAISE EN CARBURE DE TUNGSTENE', '0', '1'), +(1, 'S70AD03', 'S70AD03', 'FRAISE DIVERSE', 'FRAISE DIVERSE', '0', '1'), +(1, 'S70AD04', 'S70AD04', 'FRAISE ACCESSOIRE', 'FRAISE ACCESSOIRE', '0', '1'), +(1, 'S70AD99', 'S70AD99', 'FRAISE (NON PRECISE)', 'FRAISE (NON PRECISE)', '0', '1'), +(1, 'S70AE', 'S70AE', 'INSTRUMENT ROTATIF', 'INSTRUMENT ROTATIF', '0', '1'), +(1, 'S70AE01', 'S70AE01', 'PREPARATION POUR TENON CANALAIRE', 'PREPARATION POUR TENON CANALAIRE', '0', '1'), +(1, 'S70AE02', 'S70AE02', 'POLISSAGE UNIVERSEL', 'POLISSAGE UNIVERSEL', '0', '1'), +(1, 'S70AE03', 'S70AE03', 'POLISSAGE COMPOSITE', 'POLISSAGE COMPOSITE', '0', '1'), +(1, 'S70AE04', 'S70AE04', 'POLISSAGE PORCELAINE ET METAUX', 'POLISSAGE PORCELAINE ET METAUX', '0', '1'), +(1, 'S70AE05', 'S70AE05', 'BROSSETTE FINITION', 'BROSSETTE FINITION', '0', '1'), +(1, 'S70AE99', 'S70AE99', 'INSTRUMENT ROTATIF (NON PRECISE)', 'INSTRUMENT ROTATIF (NON PRECISE)', '0', '1'), +(1, 'S70AF', 'S70AF', 'PETIT EQUIPEMENT ET TURBINE', 'PETIT EQUIPEMENT ET TURBINE', '0', '1'), +(1, 'S70AF01', 'S70AF01', 'CONTRE ANGLE', 'CONTRE ANGLE', '0', '1'), +(1, 'S70AF02', 'S70AF02', 'PIECE A MAIN', 'PIECE A MAIN', '0', '1'), +(1, 'S70AF03', 'S70AF03', 'DETARTREUR', 'DETARTREUR', '0', '1'), +(1, 'S70AF04', 'S70AF04', 'TURBINE', 'TURBINE', '0', '1'), +(1, 'S70AF05', 'S70AF05', 'RACCORD', 'RACCORD', '0', '1'), +(1, 'S70AF06', 'S70AF06', 'MOTEUR', 'MOTEUR', '0', '1'), +(1, 'S70AF07', 'S70AF07', 'TETE ENDO', 'TETE ENDO', '0', '1'), +(1, 'S70AF08', 'S70AF08', 'INSERT', 'INSERT', '0', '1'), +(1, 'S70AF99', 'S70AF99', 'PETIT EQUIPEMENT ET TURBINE (NON PRECISE)', 'PETIT EQUIPEMENT ET TURBINE (NON PRECISE)', '0', '1'), +(1, 'S70AG', 'S70AG', 'INSTRUMENT ENDOCANALAIRE', 'INSTRUMENT ENDOCANALAIRE', '0', '1'), +(1, 'S70AG01', 'S70AG01', 'TIRE-NERF', 'TIRE-NERF', '0', '1'), +(1, 'S70AG02', 'S70AG02', 'LIME', 'LIME', '0', '1'), +(1, 'S70AG03', 'S70AG03', 'BROCHE', 'BROCHE', '0', '1'), +(1, 'S70AG04', 'S70AG04', 'RACLEUR', 'RACLEUR', '0', '1'), +(1, 'S70AG05', 'S70AG05', 'HELI-FILE', 'HELI-FILE', '0', '1'), +(1, 'S70AG06', 'S70AG06', 'GIROFILE', 'GIROFILE', '0', '1'), +(1, 'S70AG07', 'S70AG07', 'ALESOIRE', 'ALESOIRE', '0', '1'), +(1, 'S70AG08', 'S70AG08', 'PASTINJECT', 'PASTINJECT', '0', '1'), +(1, 'S70AG09', 'S70AG09', 'HELI-GIROFILE', 'HELI-GIROFILE', '0', '1'), +(1, 'S70AG10', 'S70AG10', 'RISPI', 'RISPI', '0', '1'), +(1, 'S70AG11', 'S70AG11', 'BOURRE-PATE', 'BOURRE-PATE', '0', '1'), +(1, 'S70AG99', 'S70AG99', 'INSTRUMENT ENDOCANALAIRE (NON PRECISE)', 'INSTRUMENT ENDOCANALAIRE (NON PRECISE)', '0', '1'), +(1, 'S70AH', 'S70AH', 'INSTRUMENT FOURNITURE DENTAIRE', 'INSTRUMENT FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70AH01', 'S70AH01', 'DIAGNOSTIC', 'DIAGNOSTIC', '0', '1'), +(1, 'S70AH02', 'S70AH02', 'DENTISTERIE OPERATOIRE', 'DENTISTERIE OPERATOIRE', '0', '1'), +(1, 'S70AH03', 'S70AH03', 'PARONDONTOLOGIE', 'PARONDONTOLOGIE', '0', '1'), +(1, 'S70AH04', 'S70AH04', 'CHIRURGIE', 'CHIRURGIE', '0', '1'), +(1, 'S70AH05', 'S70AH05', 'ORTHODONTIE', 'ORTHODONTIE', '0', '1'), +(1, 'S70AH06', 'S70AH06', 'PROTHESE', 'PROTHESE', '0', '1'), +(1, 'S70AH99', 'S70AH99', 'INSTRUMENT FOURNITURE DENTAIRE (NON PRECISE)', 'INSTRUMENT FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70AI', 'S70AI', 'MATERIAU OBTURATION ET ACCESSOIRE', 'MATERIAU OBTURATION ET ACCESSOIRE', '0', '1'), +(1, 'S70AI01', 'S70AI01', 'ACCESSOIRES POUR AMALGAME', 'ACCESSOIRES POUR AMALGAME', '0', '1'), +(1, 'S70AI02', 'S70AI02', 'LAMPE A POLYMERISER', 'LAMPE A POLYMERISER', '0', '1'), +(1, 'S70AI99', 'S70AI99', 'MATERIAU OBTURATION ET ACCESSOIRE (NON PRECISE)', 'MATERIAU OBTURATION ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'S70AX', 'S70AX', 'MATERIEL FOURNITURE DENTAIRE (NON PRECISE)', 'MATERIEL FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70AX99', 'S70AX99', 'MATERIEL FOURNITURE DENTAIRE (NON PRECISE)', 'MATERIEL FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70AZ', 'S70AZ', 'MATERIEL FOURNITURE DENTAIRE AUTRE', 'MATERIEL FOURNITURE DENTAIRE AUTRE', '', ''), +(1, 'S70AZ99', 'S70AZ99', 'MATERIEL FOURNITURE DENTAIRE AUTRE', 'MATERIEL FOURNITURE DENTAIRE AUTRE', '', ''), +(1, 'S70B', 'S70B', 'PRODUIT FOURNITURE DENTAIRE', 'PRODUIT FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70BA', 'S70BA', 'PATE A EMPREINTE ET ACCESSOIRE', 'PATE A EMPREINTE ET ACCESSOIRE', '0', '1'), +(1, 'S70BA01', 'S70BA01', 'ALGINATE', 'ALGINATE', '0', '1'), +(1, 'S70BA02', 'S70BA02', 'SILICONE POLYMERISANT PAR CONDENSATION', 'SILICONE POLYMERISANT PAR CONDENSATION', '0', '1'), +(1, 'S70BA03', 'S70BA03', 'SILICONE A REACTION D''ADDITION', 'SILICONE A REACTION D''ADDITION', '0', '1'), +(1, 'S70BA04', 'S70BA04', 'POLYETHER', 'POLYETHER', '0', '1'), +(1, 'S70BA05', 'S70BA05', 'POLYSULFURE', 'POLYSULFURE', '0', '1'), +(1, 'S70BA06', 'S70BA06', 'PATE A EMPREINTE DIVERSE', 'PATE A EMPREINTE DIVERSE', '0', '1'), +(1, 'S70BA07', 'S70BA07', 'ENREGISTREMENT D''OCCLUSION', 'ENREGISTREMENT D''OCCLUSION', '0', '1'), +(1, 'S70BA08', 'S70BA08', 'CIRE', 'CIRE', '0', '1'), +(1, 'S70BA09', 'S70BA09', 'PLATRE', 'PLATRE', '0', '1'), +(1, 'S70BA99', 'S70BA99', 'PATE A EMPREINTE ET ACCESSOIRE (NON PRECISE)', 'PATE A EMPREINTE ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'S70BB', 'S70BB', 'INSTRUMENT ROTATIF', 'INSTRUMENT ROTATIF', '0', '1'), +(1, 'S70BB01', 'S70BB01', 'PATE ABRASIVE/PATE A POLIR', 'PATE ABRASIVE/PATE A POLIR', '0', '1'), +(1, 'S70BB99', 'S70BB99', 'INSTRUMENT ROTATIF (NON PRECISE)', 'INSTRUMENT ROTATIF (NON PRECISE)', '0', '1'), +(1, 'S70BC', 'S70BC', 'PRODUIT RADIO ET ACCESSOIRE', 'PRODUIT RADIO ET ACCESSOIRE', '0', '1'), +(1, 'S70BC01', 'S70BC01', 'FILM', 'FILM', '0', '1'), +(1, 'S70BC02', 'S70BC02', 'REVELATEUR/FIXATEUR', 'REVELATEUR/FIXATEUR', '0', '1'), +(1, 'S70BC99', 'S70BC99', 'PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)', 'PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)', '0', '1'), +(1, 'S70BD', 'S70BD', 'ANESTHESIE', 'ANESTHESIE', '0', '1'), +(1, 'S70BD01', 'S70BD01', 'ANESTHESIE', 'ANESTHESIE', '0', '1'), +(1, 'S70BD02', 'S70BD02', 'ENDODONTIE RECHAUFFE CARPULE', 'ENDODONTIE RECHAUFFE CARPULE', '0', '1'), +(1, 'S70BD99', 'S70BD99', 'ANESTHESIE (NON PRECISE)', 'ANESTHESIE (NON PRECISE)', '0', '1'), +(1, 'S70BE', 'S70BE', 'NETTOYAGE/ENTRETIEN MACHINE', 'NETTOYAGE/ENTRETIEN MACHINE', '0', '1'), +(1, 'S70BE01', 'S70BE01', 'ENTRETIEN MACHINE', 'ENTRETIEN MACHINE', '0', '1'), +(1, 'S70BE99', 'S70BE99', 'NETTOYAGE/ENTRETIEN MACHINE (NON PRECISE)', 'NETTOYAGE/ENTRETIEN MACHINE (NON PRECISE)', '0', '1'), +(1, 'S70BF', 'S70BF', 'INSTRUMENT ENDOCANALAIRE', 'INSTRUMENT ENDOCANALAIRE', '0', '1'), +(1, 'S70BF01', 'S70BF01', 'POINTE DE PAPIER', 'POINTE DE PAPIER', '0', '1'), +(1, 'S70BF02', 'S70BF02', 'POINTE DE GUTTA', 'POINTE DE GUTTA', '0', '1'), +(1, 'S70BF03', 'S70BF03', 'IRRIGATION ENDOCANALAIRE', 'IRRIGATION ENDOCANALAIRE', '0', '1'), +(1, 'S70BF04', 'S70BF04', 'POINTE ACRYLIQUE ARGENT', 'POINTE ACRYLIQUE ARGENT', '0', '1'), +(1, 'S70BF05', 'S70BF05', 'DIGUE', 'DIGUE', '0', '1'), +(1, 'S70BF99', 'S70BF99', 'INSTRUMENT ENDOCANALAIRE (NON PRECISE)', 'INSTRUMENT ENDOCANALAIRE (NON PRECISE)', '0', '1'), +(1, 'S70BG', 'S70BG', 'FOND DE CAVITE CIMENT COLLAGE', 'FOND DE CAVITE CIMENT COLLAGE', '0', '1'), +(1, 'S70BG01', 'S70BG01', 'FOND CAVITE/PATE HYDROXYDE CA/VERRE IONOMERE/CIMENTS OXYDE ZINC', 'FOND CAVITE/PATE HYDROXYDE CA/VERRE IONOMERE/CIMENTS OXYDE ZINC', '0', '1'), +(1, 'S70BG02', 'S70BG02', 'CIMENT OBTURATION PROVISOIRE/CIMENT OXYDE DE ZINC/CIMENT DIVERS', 'CIMENT OBTURATION PROVISOIRE/CIMENT OXYDE DE ZINC/CIMENT DIVERS', '0', '1'), +(1, 'S70BG03', 'S70BG03', 'CIMENT SCELLEMENT PROVISOIRE/CIMENT OXYDE DE ZINC', 'CIMENT SCELLEMENT PROVISOIRE/CIMENT OXYDE DE ZINC', '0', '1'), +(1, 'S70BG04', 'S70BG04', 'CIMENT SCELLEMENT DEF/POLYCARBOXYLATE/OXYPHOSPHATE/DIVERS VERRE IONOMER', 'CIMENT SCELLEMENT DEF/POLYCARBOXYLATE/OXYPHOSPHATE/DIVERS VERRE IONOMER', '0', '1'), +(1, 'S70BG05', 'S70BG05', 'COLLAGE FOURNITURE DENTAIRE', 'COLLAGE FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70BG06', 'S70BG06', 'PANSEMENT CHIRURGICAL ET PARODONTAL', 'PANSEMENT CHIRURGICAL ET PARODONTAL', '0', '1'), +(1, 'S70BG07', 'S70BG07', 'SCELLEMENT DES PUITS ET SILLONS', 'SCELLEMENT DES PUITS ET SILLONS', '0', '1'), +(1, 'S70BG99', 'S70BG99', 'FOND DE CAVITE CIMENT COLLAGE (NON PRECISE)', 'FOND DE CAVITE CIMENT COLLAGE (NON PRECISE)', '0', '1'), +(1, 'S70BH', 'S70BH', 'COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE', 'COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE', '0', '1'), +(1, 'S70BH01', 'S70BH01', 'COURONNE PROVISOIRE', 'COURONNE PROVISOIRE', '0', '1'), +(1, 'S70BH02', 'S70BH02', 'MOULE FOURNITURE DENTAIRE', 'MOULE FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70BH03', 'S70BH03', 'RESINE:REBASAGE DEFINITIF', 'RESINE:REBASAGE DEFINITIF', '0', '1'), +(1, 'S70BH04', 'S70BH04', 'CONFECTION COURONNES/BRIDGE', 'CONFECTION COURONNES/BRIDGE', '0', '1'), +(1, 'S70BH05', 'S70BH05', 'ACCESSOIRE FOURNITURE DENTAIRE', 'ACCESSOIRE FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70BH99', 'S70BH99', 'COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE (NON PRECISE)', 'COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE (NON PRECISE)', '0', '1'), +(1, 'S70BI', 'S70BI', 'MATERIAUX D OBTURATION ET ACCESSOIRES', 'MATERIAUX D OBTURATION ET ACCESSOIRES', '0', '1'), +(1, 'S70BI01', 'S70BI01', 'VERRES IONOMERE', 'VERRES IONOMERE', '0', '1'), +(1, 'S70BI02', 'S70BI02', 'AMALGAME FOURNITURE DENTAIRE', 'AMALGAME FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70BI03', 'S70BI03', 'GEL DE MORDANCAGE', 'GEL DE MORDANCAGE', '0', '1'), +(1, 'S70BI04', 'S70BI04', 'ADHESIF', 'ADHESIF', '0', '1'), +(1, 'S70BI05', 'S70BI05', 'COMPOSITE AUTOPOLYMERISABLE', 'COMPOSITE AUTOPOLYMERISABLE', '0', '1'), +(1, 'S70BI06', 'S70BI06', 'COMPOMERE', 'COMPOMERE', '0', '1'), +(1, 'S70BI07', 'S70BI07', 'COMPOSITE PHOTOPOLYMERISABLE', 'COMPOSITE PHOTOPOLYMERISABLE', '0', '1'), +(1, 'S70BI08', 'S70BI08', 'ACCESSOIRES POUR COMPOSITE', 'ACCESSOIRES POUR COMPOSITE', '0', '1'), +(1, 'S70BI09', 'S70BI09', 'RECONSTITUTION DES MOIGNONS', 'RECONSTITUTION DES MOIGNONS', '0', '1'), +(1, 'S70BI10', 'S70BI10', 'POLISSAGE', 'POLISSAGE', '0', '1'), +(1, 'S70BI11', 'S70BI11', 'MATRICE', 'MATRICE', '0', '1'), +(1, 'S70BI12', 'S70BI12', 'COIN DENTAIRE', 'COIN DENTAIRE', '0', '1'), +(1, 'S70BI13', 'S70BI13', 'TENON', 'TENON', '0', '1'), +(1, 'S70BI14', 'S70BI14', 'ATTACHEMENT', 'ATTACHEMENT', '0', '1'), +(1, 'S70BI15', 'S70BI15', 'ACCESSOIRE TENON', 'ACCESSOIRE TENON', '0', '1'), +(1, 'S70BI99', 'S70BI99', 'MATERIAUX D OBTURATION ET ACCESSOIRES (NON PRECISE)', 'MATERIAUX D OBTURATION ET ACCESSOIRES (NON PRECISE)', '0', '1'), +(1, 'S70BJ', 'S70BJ', 'DIVERS FOURNITURE DENTAIRE', 'DIVERS FOURNITURE DENTAIRE', '0', '1'), +(1, 'S70BJ01', 'S70BJ01', 'PREVENTION', 'PREVENTION', '0', '1'), +(1, 'S70BJ02', 'S70BJ02', 'BLANCHIMENT', 'BLANCHIMENT', '0', '1'), +(1, 'S70BJ03', 'S70BJ03', 'CONTROLE DE L''OCCLUSION', 'CONTROLE DE L''OCCLUSION', '0', '1'), +(1, 'S70BJ04', 'S70BJ04', 'FICHES DENTAIRES', 'FICHES DENTAIRES', '0', '1'), +(1, 'S70BJ05', 'S70BJ05', 'MODELE DE DEMONSTRATION', 'MODELE DE DEMONSTRATION', '0', '1'), +(1, 'S70BJ99', 'S70BJ99', 'DIVERS FOURNITURE DENTAIRE (NON PRECISE)', 'DIVERS FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70BX', 'S70BX', 'PRODUIT FOURNITURE DENTAIRE (NON PRECISE)', 'PRODUIT FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70BX99', 'S70BX99', 'PRODUIT FOURNITURE DENTAIRE (NON PRECISE)', 'PRODUIT FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70X', 'S70X', 'BOUCHE FOURNITURE DENTAIRE (NON PRECISE)', 'BOUCHE FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70XX', 'S70XX', 'BOUCHE FOURNITURE DENTAIRE (NON PRECISE)', 'BOUCHE FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S70XX99', 'S70XX99', 'BOUCHE FOURNITURE DENTAIRE (NON PRECISE)', 'BOUCHE FOURNITURE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S71', 'S71', 'BOUCHE RECONSTRUCTION', 'BOUCHE RECONSTRUCTION', '0', '1'), +(1, 'S71A', 'S71A', 'IMPLANTOLOGIE', 'IMPLANTOLOGIE', '0', '1'), +(1, 'S71AA', 'S71AA', 'INSTRUMENT', 'INSTRUMENT', '0', '1'), +(1, 'S71AA01', 'S71AA01', 'TOURNEVIS HEXAGONAL', 'TOURNEVIS HEXAGONAL', '0', '1'), +(1, 'S71AA02', 'S71AA02', 'FORET IMPLANTOLOGIE DENTAIRE', 'FORET IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AA03', 'S71AA03', 'TARAUD IMPLANTOLOGIE DENTAIRE', 'TARAUD IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AA04', 'S71AA04', 'JAUGE DE PROFONDEUR IMPLANTOLOGIE DENTAIRE', 'JAUGE DE PROFONDEUR IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AA05', 'S71AA05', 'OSTEOTOME IMPLANTOLOGIE DENTAIRE', 'OSTEOTOME IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AA06', 'S71AA06', 'TROUSSE PROTHETIQUE IMPLANTOLOGIE DENTAIRE', 'TROUSSE PROTHETIQUE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AA99', 'S71AA99', 'INSTRUMENT (NON PRECISE)', 'INSTRUMENT (NON PRECISE)', '0', '1'), +(1, 'S71AB', 'S71AB', 'SYSTEME PROTHETIQUE DENTAIRE SCELLE', 'SYSTEME PROTHETIQUE DENTAIRE SCELLE', '0', '1'), +(1, 'S71AB01', 'S71AB01', 'VIS FIXATION OR IMPLANTOLOGIE DENTAIRE', 'VIS FIXATION OR IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB02', 'S71AB02', 'VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE', 'VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB03', 'S71AB03', 'MOIGNON DROIT IMPLANTOLOGIE DENTAIRE', 'MOIGNON DROIT IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB04', 'S71AB04', 'MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE', 'MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB05', 'S71AB05', 'VIS GUIDE IMPLANTOLOGIE DENTAIRE', 'VIS GUIDE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB06', 'S71AB06', 'CYLINDRE OR IMPLANTOLOGIE DENTAIRE', 'CYLINDRE OR IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB07', 'S71AB07', 'CALCINABLE IMPLANTOLOGIE DENTAIRE', 'CALCINABLE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AB08', 'S71AB08', 'ANALOGUE D IMPLANT', 'ANALOGUE D IMPLANT', '0', '1'), +(1, 'S71AB09', 'S71AB09', 'TRANSFERT D IMPLANT SIMPLE', 'TRANSFERT D IMPLANT SIMPLE', '0', '1'), +(1, 'S71AB10', 'S71AB10', 'TRANSFERT D IMPLANT PICK-UP', 'TRANSFERT D IMPLANT PICK-UP', '0', '1'), +(1, 'S71AB11', 'S71AB11', 'VIS DE CICATRISATION', 'VIS DE CICATRISATION', '0', '1'), +(1, 'S71AB12', 'S71AB12', 'VIS DE COUVERTURE', 'VIS DE COUVERTURE', '0', '1'), +(1, 'S71AB13', 'S71AB13', 'IMPLANT DENTAIRE MEDICAL SCELLE', 'IMPLANT DENTAIRE MEDICAL SCELLE', '0', '1'), +(1, 'S71AB99', 'S71AB99', 'SYSTEME PROTHETIQUE DENTAIRE SCELLE (NON PRECISE)', 'SYSTEME PROTHETIQUE DENTAIRE SCELLE (NON PRECISE)', '0', '1'), +(1, 'S71AC', 'S71AC', 'SYSTEME PROTHETIQUE VISSE', 'SYSTEME PROTHETIQUE VISSE', '0', '1'), +(1, 'S71AC01', 'S71AC01', 'VIS FIXATION OR IMPLANTOLOGIE DENTAIRE', 'VIS FIXATION OR IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC02', 'S71AC02', 'VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE', 'VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC03', 'S71AC03', 'MOIGNON DROIT IMPLANTOLOGIE DENTAIRE', 'MOIGNON DROIT IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC04', 'S71AC04', 'MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE', 'MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC05', 'S71AC05', 'VIS GUIDE IMPLANTOLOGIE DENTAIRE', 'VIS GUIDE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC06', 'S71AC06', 'CYLINDRE OR IMPLANTOLOGIE DENTAIRE', 'CYLINDRE OR IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC07', 'S71AC07', 'CALCINABLE IMPLANTOLOGIE DENTAIRE', 'CALCINABLE IMPLANTOLOGIE DENTAIRE', '0', '1'), +(1, 'S71AC08', 'S71AC08', 'ANALOGUE D''IMPLANT', 'ANALOGUE D''IMPLANT', '0', '1'), +(1, 'S71AC09', 'S71AC09', 'TRANSFERT D''IMPLANT SIMPLE', 'TRANSFERT D''IMPLANT SIMPLE', '0', '1'), +(1, 'S71AC10', 'S71AC10', 'TRANSFERT D''IMPLANT PICK-UP', 'TRANSFERT D''IMPLANT PICK-UP', '0', '1'), +(1, 'S71AC11', 'S71AC11', 'CAPUCHON DE CICATRISATION', 'CAPUCHON DE CICATRISATION', '0', '1'), +(1, 'S71AC12', 'S71AC12', 'PILIER LONG CONE', 'PILIER LONG CONE', '0', '1'), +(1, 'S71AC13', 'S71AC13', 'PILIER CONIQUE', 'PILIER CONIQUE', '0', '1'), +(1, 'S71AC14', 'S71AC14', 'PILIER STANDARD', 'PILIER STANDARD', '0', '1'), +(1, 'S71AC15', 'S71AC15', 'TRANSFERT D''EMPREINTE SUR PILIER', 'TRANSFERT D''EMPREINTE SUR PILIER', '0', '1'), +(1, 'S71AC16', 'S71AC16', 'ANALOGUE DE PILIER', 'ANALOGUE DE PILIER', '0', '1'), +(1, 'S71AC17', 'S71AC17', 'VIS DE CICATRISATION', 'VIS DE CICATRISATION', '0', '1'), +(1, 'S71AC18', 'S71AC18', 'VIS DE COUVERTURE', 'VIS DE COUVERTURE', '0', '1'), +(1, 'S71AC19', 'S71AC19', 'IMPLANT DENTAIRE MEDICAL VISSE', 'IMPLANT DENTAIRE MEDICAL VISSE', '0', '1'), +(1, 'S71AC99', 'S71AC99', 'SYSTEME PROTHETIQUE VISSE (NON PRECISE)', 'SYSTEME PROTHETIQUE VISSE (NON PRECISE)', '0', '1'), +(1, 'S71AX', 'S71AX', 'IMPLANTOLOGIE (NON PRECISE)', 'IMPLANTOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S71AX99', 'S71AX99', 'IMPLANTOLOGIE (NON PRECISE)', 'IMPLANTOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S71AZ', 'S71AZ', 'IMPLANTOLOGIE AUTRE', 'IMPLANTOLOGIE AUTRE', '', ''), +(1, 'S71AZ99', 'S71AZ99', 'IMPLANTOLOGIE AUTRE', 'IMPLANTOLOGIE AUTRE', '', ''), +(1, 'S71X', 'S71X', 'BOUCHE RECONSTRUCTION (NON PRECISE)', 'BOUCHE RECONSTRUCTION (NON PRECISE)', '0', '1'), +(1, 'S71XX', 'S71XX', 'BOUCHE RECONSTRUCTION (NON PRECISE)', 'BOUCHE RECONSTRUCTION (NON PRECISE)', '0', '1'), +(1, 'S71XX99', 'S71XX99', 'BOUCHE RECONSTRUCTION (NON PRECISE)', 'BOUCHE RECONSTRUCTION (NON PRECISE)', '0', '1'), +(1, 'S72', 'S72', 'BOUCHE PROTHESE', 'BOUCHE PROTHESE', '0', '1'), +(1, 'S72A', 'S72A', 'ODF ET PEDOODONTIE', 'ODF ET PEDOODONTIE', '0', '1'), +(1, 'S72AA', 'S72AA', 'ACTIVATEUR', 'ACTIVATEUR', '0', '1'), +(1, 'S72AA01', 'S72AA01', 'BIONATOR BALTERS', 'BIONATOR BALTERS', '0', '1'), +(1, 'S72AA02', 'S72AA02', 'ACTIVATEUR FONTENELLE', 'ACTIVATEUR FONTENELLE', '0', '1'), +(1, 'S72AA03', 'S72AA03', 'ACTIVATEUR ANDRESEN BENAWAT LORETTE', 'ACTIVATEUR ANDRESEN BENAWAT LORETTE', '0', '1'), +(1, 'S72AA04', 'S72AA04', 'ACTIVATEUR CHABRE', 'ACTIVATEUR CHABRE', '0', '1'), +(1, 'S72AA05', 'S72AA05', 'ACTIVATEUR MONOBLOC ROBIN', 'ACTIVATEUR MONOBLOC ROBIN', '0', '1'), +(1, 'S72AA06', 'S72AA06', 'ACTIVATEUR DE LAUTROU', 'ACTIVATEUR DE LAUTROU', '0', '1'), +(1, 'S72AA07', 'S72AA07', 'APPAREIL DE BASS.', 'APPAREIL DE BASS.', '0', '1'), +(1, 'S72AA99', 'S72AA99', 'ACTIVATEUR (NON PRECISE)', 'ACTIVATEUR (NON PRECISE)', '0', '1'), +(1, 'S72AB', 'S72AB', 'CONTENTION ODF ET PEDOODONTIE', 'CONTENTION ODF ET PEDOODONTIE', '0', '1'), +(1, 'S72AB01', 'S72AB01', 'PLAQUE DE CONTENTION HAWLEY VAUGEOIS WRAPAROUND', 'PLAQUE DE CONTENTION HAWLEY VAUGEOIS WRAPAROUND', '0', '1'), +(1, 'S72AB02', 'S72AB02', 'CONTENTION ALEXANDER', 'CONTENTION ALEXANDER', '0', '1'), +(1, 'S72AB03', 'S72AB03', 'CONTENTION PLAQUE SVED', 'CONTENTION PLAQUE SVED', '0', '1'), +(1, 'S72AB04', 'S72AB04', 'GOUTTIERE TYPE AMORIC (BIOSTAR THERMOFORMEE SIMPLE)', 'GOUTTIERE TYPE AMORIC (BIOSTAR THERMOFORMEE SIMPLE)', '0', '1'), +(1, 'S72AB05', 'S72AB05', 'GOUTTIERE TYPE OSAMU', 'GOUTTIERE TYPE OSAMU', '0', '1'), +(1, 'S72AB06', 'S72AB06', 'GOUTTIERE TYPE OSAMU AVEC UN SET UP INCLUS', 'GOUTTIERE TYPE OSAMU AVEC UN SET UP INCLUS', '0', '1'), +(1, 'S72AB07', 'S72AB07', 'CLEAR RETAINER', 'CLEAR RETAINER', '0', '1'), +(1, 'S72AB99', 'S72AB99', 'CONTENTION ODF ET PEDOODONTIE (NON PRECISE)', 'CONTENTION ODF ET PEDOODONTIE (NON PRECISE)', '0', '1'), +(1, 'S72AC', 'S72AC', 'DIVERS PLAQUE MOBILE ADDITIONNELLE', 'DIVERS PLAQUE MOBILE ADDITIONNELLE', '0', '1'), +(1, 'S72AC01', 'S72AC01', 'PLAQUE AVEC ECARTEUR STANDARD', 'PLAQUE AVEC ECARTEUR STANDARD', '0', '1'), +(1, 'S72AC02', 'S72AC02', 'PLAQUE A ECARTEUR RETRACTEUR', 'PLAQUE A ECARTEUR RETRACTEUR', '0', '1'), +(1, 'S72AC03', 'S72AC03', 'PLAQUE A ECARTEUR EVENTAIL', 'PLAQUE A ECARTEUR EVENTAIL', '0', '1'), +(1, 'S72AC04', 'S72AC04', 'PLAQUE TRACTION PERICRANIENNE', 'PLAQUE TRACTION PERICRANIENNE', '0', '1'), +(1, 'S72AC05', 'S72AC05', 'GOUTTIERE DE PHILIPPE', 'GOUTTIERE DE PHILIPPE', '0', '1'), +(1, 'S72AC06', 'S72AC06', 'GOUTTIERE BRENDER', 'GOUTTIERE BRENDER', '0', '1'), +(1, 'S72AC07', 'S72AC07', 'GOUTTIERE OCCLUSALE (ATM)', 'GOUTTIERE OCCLUSALE (ATM)', '0', '1'), +(1, 'S72AC08', 'S72AC08', 'GOUTTIERE DE DESENGRENEMENT', 'GOUTTIERE DE DESENGRENEMENT', '0', '1'), +(1, 'S72AC09', 'S72AC09', 'PROPULSEUR DE MULLER', 'PROPULSEUR DE MULLER', '0', '1'), +(1, 'S72AC10', 'S72AC10', 'PROPULSEUR DE MULLER F.B.', 'PROPULSEUR DE MULLER F.B.', '0', '1'), +(1, 'S72AC11', 'S72AC11', 'PROPULSEUR A BIELLES DE HERBST (BIELLES COMPRISES)', 'PROPULSEUR A BIELLES DE HERBST (BIELLES COMPRISES)', '0', '1'), +(1, 'S72AC12', 'S72AC12', 'PROPULSEUR DE DELANNOY', 'PROPULSEUR DE DELANNOY', '0', '1'), +(1, 'S72AC13', 'S72AC13', 'PROPULSEUR MACARY', 'PROPULSEUR MACARY', '0', '1'), +(1, 'S72AC14', 'S72AC14', 'SPRING RETAINER', 'SPRING RETAINER', '0', '1'), +(1, 'S72AC15', 'S72AC15', 'SPRING RETAINER AVEC SET UP INCLUS', 'SPRING RETAINER AVEC SET UP INCLUS', '0', '1'), +(1, 'S72AC16', 'S72AC16', 'SPRING RETAINER AVEC CROCHETS CROZAT SUR 36 - 46', 'SPRING RETAINER AVEC CROCHETS CROZAT SUR 36 - 46', '0', '1'), +(1, 'S72AC17', 'S72AC17', 'PLAQUELIP BUMPER', 'PLAQUELIP BUMPER', '0', '1'), +(1, 'S72AC18', 'S72AC18', 'PLAQUE RICKETTS', 'PLAQUE RICKETTS', '0', '1'), +(1, 'S72AC19', 'S72AC19', 'CAGE A LANGUE STANDARD', 'CAGE A LANGUE STANDARD', '0', '1'), +(1, 'S72AC20', 'S72AC20', 'TUNNEL A LANGUE E.L.N DE BONNET', 'TUNNEL A LANGUE E.L.N DE BONNET', '0', '1'), +(1, 'S72AC21', 'S72AC21', 'GOUTTIERE FLUORATION', 'GOUTTIERE FLUORATION', '0', '1'), +(1, 'S72AC22', 'S72AC22', 'BITE-PLANE PLAN PLAT RETRO-INCISIF', 'BITE-PLANE PLAN PLAT RETRO-INCISIF', '0', '1'), +(1, 'S72AC23', 'S72AC23', 'PLAQUE ACTIVE', 'PLAQUE ACTIVE', '0', '1'), +(1, 'S72AC24', 'S72AC24', 'PLAQUE ACTIVE AVEC SURFACES MOLAIRES', 'PLAQUE ACTIVE AVEC SURFACES MOLAIRES', '0', '1'), +(1, 'S72AC25', 'S72AC25', 'PLAQUE CELTIN', 'PLAQUE CELTIN', '0', '1'), +(1, 'S72AC26', 'S72AC26', 'PLAQUE AVEC TUBES F.E.O', 'PLAQUE AVEC TUBES F.E.O', '0', '1'), +(1, 'S72AC27', 'S72AC27', 'FORCE EXTRA ORALE A PLATEAU DE J.PHILIPPE', 'FORCE EXTRA ORALE A PLATEAU DE J.PHILIPPE', '0', '1'), +(1, 'S72AC28', 'S72AC28', 'PROTEGE DENTS', 'PROTEGE DENTS', '0', '1'), +(1, 'S72AC29', 'S72AC29', 'PENDULUM', 'PENDULUM', '0', '1'), +(1, 'S72AC30', 'S72AC30', 'GOUTTIERE CL III', 'GOUTTIERE CL III', '0', '1'), +(1, 'S72AC31', 'S72AC31', 'PLAQUE DE VIENNE', 'PLAQUE DE VIENNE', '0', '1'), +(1, 'S72AC32', 'S72AC32', 'PLAQUE STEPHENSON', 'PLAQUE STEPHENSON', '0', '1'), +(1, 'S72AC33', 'S72AC33', 'PLAQUE ACTIVE AVEC BUMPER', 'PLAQUE ACTIVE AVEC BUMPER', '0', '1'), +(1, 'S72AC34', 'S72AC34', 'PISTE DE RODAGE DE PLANAS', 'PISTE DE RODAGE DE PLANAS', '0', '1'), +(1, 'S72AC99', 'S72AC99', 'DIVERS PLAQUE MOBILE ADDITIONNELLE (NON PRECISE)', 'DIVERS PLAQUE MOBILE ADDITIONNELLE (NON PRECISE)', '0', '1'), +(1, 'S72AD', 'S72AD', 'DIVERS PLAQUE FIXE ADDITIONNELLE', 'DIVERS PLAQUE FIXE ADDITIONNELLE', '0', '1'), +(1, 'S72AD01', 'S72AD01', 'BUMPER SUR BAGUE', 'BUMPER SUR BAGUE', '0', '1'), +(1, 'S72AD02', 'S72AD02', 'SPRING RETAINER CROZAT', 'SPRING RETAINER CROZAT', '0', '1'), +(1, 'S72AD03', 'S72AD03', 'ARC DE NANCE', 'ARC DE NANCE', '0', '1'), +(1, 'S72AD04', 'S72AD04', 'ARC DE NANCE AMOVIBLE (BOITIERS SOUDES COMPRIS)', 'ARC DE NANCE AMOVIBLE (BOITIERS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD05', 'S72AD05', 'ARC DE NANCE GIANELLY', 'ARC DE NANCE GIANELLY', '0', '1'), +(1, 'S72AD06', 'S72AD06', 'ARC DE GIANELLY SOUDE SUR PREMOLAIRES', 'ARC DE GIANELLY SOUDE SUR PREMOLAIRES', '0', '1'), +(1, 'S72AD07', 'S72AD07', 'ARC DE NANCE-GOSHGARIAN SOUDE', 'ARC DE NANCE-GOSHGARIAN SOUDE', '0', '1'), +(1, 'S72AD08', 'S72AD08', 'ARC DE NANCE + ARC DE GOSHGARIAN', 'ARC DE NANCE + ARC DE GOSHGARIAN', '0', '1'), +(1, 'S72AD09', 'S72AD09', 'ARC DE NANCE-GOSHGARIAN AMOVIBLE (BOITIERS SOUDES COMPRIS)', 'ARC DE NANCE-GOSHGARIAN AMOVIBLE (BOITIERS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD10', 'S72AD10', 'DOUBLE ARC DE NANCE', 'DOUBLE ARC DE NANCE', '0', '1'), +(1, 'S72AD11', 'S72AD11', 'DOUBLE ARC DE THEUVENY', 'DOUBLE ARC DE THEUVENY', '0', '1'), +(1, 'S72AD12', 'S72AD12', 'DOUBLE ARC DE DELAIRE', 'DOUBLE ARC DE DELAIRE', '0', '1'), +(1, 'S72AD13', 'S72AD13', 'GOUTTIERE DE DELAIRE', 'GOUTTIERE DE DELAIRE', '0', '1'), +(1, 'S72AD14', 'S72AD14', 'ARC LINGUAL', 'ARC LINGUAL', '0', '1'), +(1, 'S72AD15', 'S72AD15', 'ARC LINGUAL DE BURDTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)', 'ARC LINGUAL DE BURDTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD16', 'S72AD16', 'ARC DE NANCE-TRANSPALATIN SOUDE', 'ARC DE NANCE-TRANSPALATIN SOUDE', '0', '1'), +(1, 'S72AD17', 'S72AD17', 'ARC DE NANCE-TRANSPALATIN DE BURSTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)', 'ARC DE NANCE-TRANSPALATIN DE BURSTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD18', 'S72AD18', 'ARC TRANSPALATIN', 'ARC TRANSPALATIN', '0', '1'), +(1, 'S72AD19', 'S72AD19', 'ARC TRANSPALATIN AMOVIBLE (BOITIERS SOUDES COMPRIS)', 'ARC TRANSPALATIN AMOVIBLE (BOITIERS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD20', 'S72AD20', 'ARC PALATIN SOUDE', 'ARC PALATIN SOUDE', '0', '1'), +(1, 'S72AD21', 'S72AD21', 'ARC PALATIN RETRO INCISIF SOUDE', 'ARC PALATIN RETRO INCISIF SOUDE', '0', '1'), +(1, 'S72AD22', 'S72AD22', 'ARC PALATIN RETRO INCISIF AMOVIBLE (BOITIERS SOUDE COMPRIS)', 'ARC PALATIN RETRO INCISIF AMOVIBLE (BOITIERS SOUDE COMPRIS)', '0', '1'), +(1, 'S72AD23', 'S72AD23', 'ARC VESTIBULAIRE', 'ARC VESTIBULAIRE', '0', '1'), +(1, 'S72AD24', 'S72AD24', 'ARC DE GOSHGARIAN', 'ARC DE GOSHGARIAN', '0', '1'), +(1, 'S72AD25', 'S72AD25', 'ARC DE GOSHGARIAN AMOVIBLE (BOITIEZRS SOUDES COMPRIS)', 'ARC DE GOSHGARIAN AMOVIBLE (BOITIEZRS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD26', 'S72AD26', 'SPACE RAITNER NEUTRE (MAINTENEUR D ESPACE)', 'SPACE RAITNER NEUTRE (MAINTENEUR D ESPACE)', '0', '1'), +(1, 'S72AD27', 'S72AD27', 'SPACE RAITNER ACTIF 1 BAGUE (MAINTENEUR D ESPACE)', 'SPACE RAITNER ACTIF 1 BAGUE (MAINTENEUR D ESPACE)', '0', '1'), +(1, 'S72AD28', 'S72AD28', 'DISTAL SHOE (MAINTENEUR ESPACE 1 COIFFE PREFORMEE)', 'DISTAL SHOE (MAINTENEUR ESPACE 1 COIFFE PREFORMEE)', '0', '1'), +(1, 'S72AD29', 'S72AD29', 'ARC A COLLER', 'ARC A COLLER', '0', '1'), +(1, 'S72AD30', 'S72AD30', 'ARC COLLE SUR BASE', 'ARC COLLE SUR BASE', '0', '1'), +(1, 'S72AD31', 'S72AD31', 'ARC COLLE 2 BASES', 'ARC COLLE 2 BASES', '0', '1'), +(1, 'S72AD32', 'S72AD32', 'QUAD-HELIX', 'QUAD-HELIX', '0', '1'), +(1, 'S72AD33', 'S72AD33', 'QUAD-HELIX AMOVIBLE (BOITIERS SOUDES COMPRIS)', 'QUAD-HELIX AMOVIBLE (BOITIERS SOUDES COMPRIS)', '0', '1'), +(1, 'S72AD34', 'S72AD34', 'BI-HELIX', 'BI-HELIX', '0', '1'), +(1, 'S72AD35', 'S72AD35', 'DISJONCTEUR SUR BAGUES SOUDES', 'DISJONCTEUR SUR BAGUES SOUDES', '0', '1'), +(1, 'S72AD36', 'S72AD36', 'FIL COLLE 8 BASES', 'FIL COLLE 8 BASES', '0', '1'), +(1, 'S72AD37', 'S72AD37', 'CAGE A LANGUE STANDARD SUR BAGUES', 'CAGE A LANGUE STANDARD SUR BAGUES', '0', '1'), +(1, 'S72AD38', 'S72AD38', 'ARC LINGUAL COLLE 4 BASES', 'ARC LINGUAL COLLE 4 BASES', '0', '1'), +(1, 'S72AD39', 'S72AD39', 'FIL COLLE', 'FIL COLLE', '0', '1'), +(1, 'S72AD40', 'S72AD40', 'FIL TRESSE FIL TWUIST COLLE', 'FIL TRESSE FIL TWUIST COLLE', '0', '1'), +(1, 'S72AD99', 'S72AD99', 'DIVERS PLAQUE FIXE ADDITIONNELLE (NON PRECISE)', 'DIVERS PLAQUE FIXE ADDITIONNELLE (NON PRECISE)', '0', '1'), +(1, 'S72AE', 'S72AE', 'OPTION SUPPLEMENTAIRE', 'OPTION SUPPLEMENTAIRE', '0', '1'), +(1, 'S72AE01', 'S72AE01', 'ADJONCTION DE DISJONCTEUR SUR PROPULSEUR HERBST', 'ADJONCTION DE DISJONCTEUR SUR PROPULSEUR HERBST', '0', '1'), +(1, 'S72AE02', 'S72AE02', 'CHANGER UN FIL VESTIBULAIRE', 'CHANGER UN FIL VESTIBULAIRE', '0', '1'), +(1, 'S72AE03', 'S72AE03', 'CHANGER UN RESSORT OU UN ADAMS', 'CHANGER UN RESSORT OU UN ADAMS', '0', '1'), +(1, 'S72AE04', 'S72AE04', 'PROGLISSEMENT OU SURELEVATION', 'PROGLISSEMENT OU SURELEVATION', '0', '1'), +(1, 'S72AE05', 'S72AE05', 'PERLE DE PETIT PERLE DE TUCA', 'PERLE DE PETIT PERLE DE TUCA', '0', '1'), +(1, 'S72AE06', 'S72AE06', 'GRILLE METALLIQUE', 'GRILLE METALLIQUE', '0', '1'), +(1, 'S72AE07', 'S72AE07', 'TUBE', 'TUBE', '0', '1'), +(1, 'S72AE08', 'S72AE08', 'TUBE SOUDE', 'TUBE SOUDE', '0', '1'), +(1, 'S72AE09', 'S72AE09', 'BOITIER SOUDE', 'BOITIER SOUDE', '0', '1'), +(1, 'S72AE10', 'S72AE10', 'REPARATION FRACTURE', 'REPARATION FRACTURE', '0', '1'), +(1, 'S72AE11', 'S72AE11', 'REAJUSTAGE', 'REAJUSTAGE', '0', '1'), +(1, 'S72AE12', 'S72AE12', 'REMONTAGE REBASAGE', 'REMONTAGE REBASAGE', '0', '1'), +(1, 'S72AE13', 'S72AE13', 'POSE UNE DENT', 'POSE UNE DENT', '0', '1'), +(1, 'S72AE14', 'S72AE14', 'BAGUE', 'BAGUE', '0', '1'), +(1, 'S72AE15', 'S72AE15', 'BRAKET METAL OU PLASTIQUE A COLLER', 'BRAKET METAL OU PLASTIQUE A COLLER', '0', '1'), +(1, 'S72AE16', 'S72AE16', 'AILETTE', 'AILETTE', '0', '1'), +(1, 'S72AE17', 'S72AE17', 'F.E.O (FORCE EXTRA ORALE)', 'F.E.O (FORCE EXTRA ORALE)', '0', '1'), +(1, 'S72AE18', 'S72AE18', 'RESSORT ADDITIF SOUDE', 'RESSORT ADDITIF SOUDE', '0', '1'), +(1, 'S72AE19', 'S72AE19', 'PLAN INCLINE PLAT OU MOLAIRE', 'PLAN INCLINE PLAT OU MOLAIRE', '0', '1'), +(1, 'S72AE20', 'S72AE20', 'TRIPLE TUBE', 'TRIPLE TUBE', '0', '1'), +(1, 'S72AE21', 'S72AE21', 'CONTRE-PLAQUE RETENTION SUPPORT DE DENT SOUDE', 'CONTRE-PLAQUE RETENTION SUPPORT DE DENT SOUDE', '0', '1'), +(1, 'S72AE22', 'S72AE22', 'FOURNITURE DENT (BAMBINO SR PE) UNITE', 'FOURNITURE DENT (BAMBINO SR PE) UNITE', '0', '1'), +(1, 'S72AE23', 'S72AE23', 'RESSORT (ADDITIF)', 'RESSORT (ADDITIF)', '0', '1'), +(1, 'S72AE24', 'S72AE24', 'ECARTEUR (ADDITIF)', 'ECARTEUR (ADDITIF)', '0', '1'), +(1, 'S72AE25', 'S72AE25', 'VERRIN (ADDITIF)', 'VERRIN (ADDITIF)', '0', '1'), +(1, 'S72AE26', 'S72AE26', 'VERRIN DISTALEUR (ADDITIF)', 'VERRIN DISTALEUR (ADDITIF)', '0', '1'), +(1, 'S72AE27', 'S72AE27', 'COQUILLE COMPOSITE', 'COQUILLE COMPOSITE', '0', '1'), +(1, 'S72AE99', 'S72AE99', 'OPTION SUPPLEMENTAIRE (NON PRECISE)', 'OPTION SUPPLEMENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S72AF', 'S72AF', 'MOULAGE D ETUDE', 'MOULAGE D ETUDE', '0', '1'), +(1, 'S72AF01', 'S72AF01', '"MOULAGE D'' ETUDE T ""A"" (EMPREINTE TAILLE SIMPLIFIEE)"', '"MOULAGE D'' ETUDE T ""A"" (EMPREINTE TAILLE SIMPLIFIEE)"', '0', '1'), +(1, 'S72AF02', 'S72AF02', '"MOULAGE D ETUDE T ""B"" (NORMALISEE SIMPLIFIEE)"', '"MOULAGE D ETUDE T ""B"" (NORMALISEE SIMPLIFIEE)"', '0', '1'), +(1, 'S72AF03', 'S72AF03', '"MOULAGE D ETUDE T ""C"" (NORMALISEE 7 CM HAUT DITE ""GARANCIERE"")"', '"MOULAGE D ETUDE T ""C"" (NORMALISEE 7 CM HAUT DITE ""GARANCIERE"")"', '0', '1'), +(1, 'S72AF04', 'S72AF04', '"MOULAGE D'' ETUDE ""T"" US GLACEE"', '"MOULAGE D'' ETUDE ""T"" US GLACEE"', '0', '1'), +(1, 'S72AF05', 'S72AF05', 'MOULAGE D ETUDE CONTRE EMPREINTE', 'MOULAGE D ETUDE CONTRE EMPREINTE', '0', '1'), +(1, 'S72AF06', 'S72AF06', 'MOULAGE D ETUDE EMPREINTE COULEE', 'MOULAGE D ETUDE EMPREINTE COULEE', '0', '1'), +(1, 'S72AF99', 'S72AF99', 'MOULAGE D ETUDE (NON PRECISE)', 'MOULAGE D ETUDE (NON PRECISE)', '0', '1'), +(1, 'S72AG', 'S72AG', '"MOULAGE PROSPECTIFS (""SET UP"")"', '"MOULAGE PROSPECTIFS (""SET UP"")"', '0', '1'), +(1, 'S72AG01', 'S72AG01', 'MOULAGE PROSPECT SET UP DE 1 A 6 DENTS', 'MOULAGE PROSPECT SET UP DE 1 A 6 DENTS', '0', '1'), +(1, 'S72AG02', 'S72AG02', 'MOULAGE PROSPECT SET UP DE 7 A 11 DENTS', 'MOULAGE PROSPECT SET UP DE 7 A 11 DENTS', '0', '1'), +(1, 'S72AG03', 'S72AG03', 'MOULAGE PROSPECT SET UP DE 12 DENTS ET PLUS', 'MOULAGE PROSPECT SET UP DE 12 DENTS ET PLUS', '0', '1'), +(1, 'S72AG04', 'S72AG04', 'MOULAGE PROSPECT DUPLICATA DE MOULAGE', 'MOULAGE PROSPECT DUPLICATA DE MOULAGE', '0', '1'), +(1, 'S72AG99', 'S72AG99', '"MOULAGE PROSPECTIFS (""SET UP"")" (NON PRECISE)', '"MOULAGE PROSPECTIFS (""SET UP"")" (NON PRECISE)', '0', '1'), +(1, 'S72AH', 'S72AH', 'POSITIONNEUR', 'POSITIONNEUR', '0', '1'), +(1, 'S72AH01', 'S72AH01', '"LICENCE ""TOOTH POSITIONNERS"" (CHRISTAL FLEX)"', '"LICENCE ""TOOTH POSITIONNERS"" (CHRISTAL FLEX)"', '0', '1'), +(1, 'S72AH02', 'S72AH02', '"LICENCE ""TOOTH POSITIONNERS"" (BLANC OU NOIR)"', '"LICENCE ""TOOTH POSITIONNERS"" (BLANC OU NOIR)"', '0', '1'), +(1, 'S72AH03', 'S72AH03', 'CR RETENTION LA PAIRE', 'CR RETENTION LA PAIRE', '0', '1'), +(1, 'S72AH04', 'S72AH04', 'GRILLE DE RETENTION', 'GRILLE DE RETENTION', '0', '1'), +(1, 'S72AH99', 'S72AH99', 'POSITIONNEUR (NON PRECISE)', 'POSITIONNEUR (NON PRECISE)', '0', '1'), +(1, 'S72AI', 'S72AI', 'SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR)', 'SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR)', '0', '1'), +(1, 'S72AI01', 'S72AI01', 'SET UP GNATHOLOGIQUE DE 1 A 7 DENTS', 'SET UP GNATHOLOGIQUE DE 1 A 7 DENTS', '0', '1'), +(1, 'S72AI02', 'S72AI02', 'SET UP GNATHOLOGIQUE DE 8 A 12 DENTS', 'SET UP GNATHOLOGIQUE DE 8 A 12 DENTS', '0', '1'), +(1, 'S72AI03', 'S72AI03', 'SET UP GNATHOLOGIQUE DE 12 A 24 DENTS', 'SET UP GNATHOLOGIQUE DE 12 A 24 DENTS', '0', '1'), +(1, 'S72AI04', 'S72AI04', 'SET UP GNATHOLOGIQUE DE 25 A 28 DENTS', 'SET UP GNATHOLOGIQUE DE 25 A 28 DENTS', '0', '1'), +(1, 'S72AI05', 'S72AI05', 'SET UP GNATHOLOGIQUE DE 29 A 32 DENTS', 'SET UP GNATHOLOGIQUE DE 29 A 32 DENTS', '0', '1'), +(1, 'S72AI99', 'S72AI99', 'SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR) (NON PRECISE)', 'SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR) (NON PRECISE)', '0', '1'), +(1, 'S72AJ', 'S72AJ', 'TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES)', 'TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES)', '0', '1'), +(1, 'S72AJ01', 'S72AJ01', 'COLLAGE 3.3', 'COLLAGE 3.3', '0', '1'), +(1, 'S72AJ02', 'S72AJ02', 'COLLAGE 4.4', 'COLLAGE 4.4', '0', '1'), +(1, 'S72AJ03', 'S72AJ03', 'COLLAGE LINGUAL 5.5', 'COLLAGE LINGUAL 5.5', '0', '1'), +(1, 'S72AJ04', 'S72AJ04', 'COLLAGE LINGUAL 6.6', 'COLLAGE LINGUAL 6.6', '0', '1'), +(1, 'S72AJ05', 'S72AJ05', 'COLLAGE LINGUAL 7.7', 'COLLAGE LINGUAL 7.7', '0', '1'), +(1, 'S72AJ06', 'S72AJ06', 'RECOLLAGE LINGUAL UNITAIRE', 'RECOLLAGE LINGUAL UNITAIRE', '0', '1'), +(1, 'S72AJ99', 'S72AJ99', 'TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES) (NON PRECISE)', 'TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES) (NON PRECISE)', '0', '1'), +(1, 'S72AK', 'S72AK', 'TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE)', 'TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE)', '0', '1'), +(1, 'S72AK01', 'S72AK01', 'CALE COMPOSITE (UNIT-LING) PAR 4', 'CALE COMPOSITE (UNIT-LING) PAR 4', '0', '1'), +(1, 'S72AK02', 'S72AK02', 'RECOLLAGE UNIT (1 DENT)', 'RECOLLAGE UNIT (1 DENT)', '0', '1'), +(1, 'S72AK99', 'S72AK99', 'TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE) (NON PRECISE)', 'TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE) (NON PRECISE)', '0', '1'), +(1, 'S72AL', 'S72AL', 'PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE)', 'PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE)', '0', '1'), +(1, 'S72AL01', 'S72AL01', 'DENT MONTE SUR CONTRE-PLAQUE SOUDEE A UN ARC LINGUAL (DENT BAMBINO COMPRISE)', 'DENT MONTE SUR CONTRE-PLAQUE SOUDEE A UN ARC LINGUAL (DENT BAMBINO COMPRISE)', '0', '1'), +(1, 'S72AL02', 'S72AL02', 'PAR DENT SUPPLEMENTAIRE + CONTREPLAQUE ET SOUDURE', 'PAR DENT SUPPLEMENTAIRE + CONTREPLAQUE ET SOUDURE', '0', '1'), +(1, 'S72AL99', 'S72AL99', 'PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE) (NON PRECISE)', 'PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE) (NON PRECISE)', '0', '1'), +(1, 'S72AM', 'S72AM', 'PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP', 'PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP', '0', '1'), +(1, 'S72AM01', 'S72AM01', 'MONTAGE DE 1 A 3 DENTS PEDODONTIE', 'MONTAGE DE 1 A 3 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM02', 'S72AM02', 'MONTAGE 1 A 4 DENTS PEDODONTIE', 'MONTAGE 1 A 4 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM03', 'S72AM03', 'MONTAGE 1 A 5 DENTS PEDODONTIE', 'MONTAGE 1 A 5 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM04', 'S72AM04', 'MONTAGE 1 A 6 DENTS PEDODONTIE', 'MONTAGE 1 A 6 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM05', 'S72AM05', 'MONTAGE 1 A 7 DENTS PEDODONTIE', 'MONTAGE 1 A 7 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM06', 'S72AM06', 'MONTAGE 1 A 8 DENTS PEDODONTIE', 'MONTAGE 1 A 8 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM07', 'S72AM07', 'MONTAGE 1 A 9 DENTS PEDODONTIE', 'MONTAGE 1 A 9 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM08', 'S72AM08', 'MONTAGE 1 A 10 DENTS PEDODONTIE', 'MONTAGE 1 A 10 DENTS PEDODONTIE', '0', '1'), +(1, 'S72AM09', 'S72AM09', '"DENT ""BAMBINO"" L UNITE"', '"DENT ""BAMBINO"" L UNITE"', '0', '1'), +(1, 'S72AM10', 'S72AM10', 'PORTE-EMPREINTE FONCTIONNEL EN RESINE', 'PORTE-EMPREINTE FONCTIONNEL EN RESINE', '0', '1'), +(1, 'S72AM11', 'S72AM11', 'BARRE LINGUALE', 'BARRE LINGUALE', '0', '1'), +(1, 'S72AM12', 'S72AM12', 'REPARATION DE CROCHET OU DE DENT', 'REPARATION DE CROCHET OU DE DENT', '0', '1'), +(1, 'S72AM13', 'S72AM13', 'REPARATION CASSURE FRACTURE', 'REPARATION CASSURE FRACTURE', '0', '1'), +(1, 'S72AM14', 'S72AM14', 'REBASAGE', 'REBASAGE', '0', '1'), +(1, 'S72AM99', 'S72AM99', 'PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP (NON PRECISE)', 'PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP (NON PRECISE)', '0', '1'), +(1, 'S72AX', 'S72AX', 'ODF ET PEDOODONTIE (NON PRECISE)', 'ODF ET PEDOODONTIE (NON PRECISE)', '0', '1'), +(1, 'S72AX99', 'S72AX99', 'ODF ET PEDOODONTIE (NON PRECISE)', 'ODF ET PEDOODONTIE (NON PRECISE)', '0', '1'), +(1, 'S72AZ', 'S72AZ', 'ODF ET PEDOODONTIE AUTRE', 'ODF ET PEDOODONTIE AUTRE', '', ''), +(1, 'S72AZ99', 'S72AZ99', 'ODF ET PEDOODONTIE AUTRE', 'ODF ET PEDOODONTIE AUTRE', '', ''), +(1, 'S72B', 'S72B', 'PROTHESE ADJOINTE', 'PROTHESE ADJOINTE', '0', '1'), +(1, 'S72BA', 'S72BA', 'MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE', 'MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE', '0', '1'), +(1, 'S72BA01', 'S72BA01', 'PROTHESE ADJOINTE MONTAGE DE 1 A 3 DENTS', 'PROTHESE ADJOINTE MONTAGE DE 1 A 3 DENTS', '0', '1'), +(1, 'S72BA02', 'S72BA02', 'PROTHESE ADJOINTE MONTAGE 4 DENTS', 'PROTHESE ADJOINTE MONTAGE 4 DENTS', '0', '1'), +(1, 'S72BA03', 'S72BA03', 'PROTHESE ADJOINTE MONTAGE 5 DENTS', 'PROTHESE ADJOINTE MONTAGE 5 DENTS', '0', '1'), +(1, 'S72BA04', 'S72BA04', 'PROTHESE ADJOINTE MONTAGE 6 DENTS', 'PROTHESE ADJOINTE MONTAGE 6 DENTS', '0', '1'), +(1, 'S72BA05', 'S72BA05', 'PROTHESE ADJOINTE MONTAGE 7 DENTS.', 'PROTHESE ADJOINTE MONTAGE 7 DENTS.', '0', '1'), +(1, 'S72BA06', 'S72BA06', 'PROTHESE ADJOINTE MONTAGE 8 DENTS', 'PROTHESE ADJOINTE MONTAGE 8 DENTS', '0', '1'), +(1, 'S72BA07', 'S72BA07', 'PROTHESE ADJOINTE MONTAGE 9 DENTS', 'PROTHESE ADJOINTE MONTAGE 9 DENTS', '0', '1'), +(1, 'S72BA08', 'S72BA08', 'PROTHESE ADJOINTE MONTAGE 10 DENTS', 'PROTHESE ADJOINTE MONTAGE 10 DENTS', '0', '1'), +(1, 'S72BA09', 'S72BA09', 'PROTHESE ADJOINTE MONTAGE 11 DENTS', 'PROTHESE ADJOINTE MONTAGE 11 DENTS', '0', '1'), +(1, 'S72BA10', 'S72BA10', 'PROTHESE ADJOINTE MONTAGE 12 DENTS', 'PROTHESE ADJOINTE MONTAGE 12 DENTS', '0', '1'), +(1, 'S72BA11', 'S72BA11', 'PROTHESE ADJOINTE MONTAGE 13 DENTS', 'PROTHESE ADJOINTE MONTAGE 13 DENTS', '0', '1'), +(1, 'S72BA12', 'S72BA12', 'PROTH ADJOINTE MONTAGE 14 DENTS', 'PROTH ADJOINTE MONTAGE 14 DENTS', '0', '1'), +(1, 'S72BA99', 'S72BA99', 'MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE (NON PRECISE)', 'MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE (NON PRECISE)', '0', '1'), +(1, 'S72BB', 'S72BB', 'PROTHESE ADJOINTE SUR PLAQUE BASE METAL', 'PROTHESE ADJOINTE SUR PLAQUE BASE METAL', '0', '1'), +(1, 'S72BB01', 'S72BB01', 'PROTHESE ADJOINTE PLAQUE BASE METALLIQUE NUE (EN STELLITE CROCHETS COMPRIS)', 'PROTHESE ADJOINTE PLAQUE BASE METALLIQUE NUE (EN STELLITE CROCHETS COMPRIS)', '0', '1'), +(1, 'S72BB02', 'S72BB02', 'PROTHESE ADJOINTE PLAQUE BASE METALLIQUE (EN TITANE CROCHETS COMPRIS)', 'PROTHESE ADJOINTE PLAQUE BASE METALLIQUE (EN TITANE CROCHETS COMPRIS)', '0', '1'), +(1, 'S72BB03', 'S72BB03', 'PROTHESE ADJOINTE DENT MASSIVE CONTREPLAQUE TABLE D OCCLUSION', 'PROTHESE ADJOINTE DENT MASSIVE CONTREPLAQUE TABLE D OCCLUSION', '0', '1'), +(1, 'S72BB04', 'S72BB04', 'PROTHESE ADJOINTE CONTENTION', 'PROTHESE ADJOINTE CONTENTION', '0', '1'), +(1, 'S72BB05', 'S72BB05', 'PROTHESE ADJOINTE CROCHET OR SOUDE', 'PROTHESE ADJOINTE CROCHET OR SOUDE', '0', '1'), +(1, 'S72BB06', 'S72BB06', 'PROTHESE ADJOINTE POSE ATTACHEMENT', 'PROTHESE ADJOINTE POSE ATTACHEMENT', '0', '1'), +(1, 'S72BB07', 'S72BB07', 'PROTHESE ADJOINTE REPARATION SOUDURE SIMPLE', 'PROTHESE ADJOINTE REPARATION SOUDURE SIMPLE', '0', '1'), +(1, 'S72BB08', 'S72BB08', 'PROTHESE ADJOINTE REPARATION SOUDURES MULTIPLES', 'PROTHESE ADJOINTE REPARATION SOUDURES MULTIPLES', '0', '1'), +(1, 'S72BB99', 'S72BB99', 'PROTHESE ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)', 'PROTHESE ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)', '0', '1'), +(1, 'S72BC', 'S72BC', 'PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE', 'PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE', '0', '1'), +(1, 'S72BC01', 'S72BC01', 'PROTHESE ADJ SUR PLAQ BASE RESINE ADJONCT, REPARAT, CROCHET FIL OU PREFORME', 'PROTHESE ADJ SUR PLAQ BASE RESINE ADJONCT, REPARAT, CROCHET FIL OU PREFORME', '0', '1'), +(1, 'S72BC02', 'S72BC02', 'PROTHESE ADJOINTE PLAQUE BASE RESINE ADJONCT OU REPARAT D UNE DENT', 'PROTHESE ADJOINTE PLAQUE BASE RESINE ADJONCT OU REPARAT D UNE DENT', '0', '1'), +(1, 'S72BC03', 'S72BC03', 'PROTHESE ADJ PLAQ BASE RESINE ADJONCT SUIV CROCHET OU DENT / UNITE', 'PROTHESE ADJ PLAQ BASE RESINE ADJONCT SUIV CROCHET OU DENT / UNITE', '0', '1'), +(1, 'S72BC04', 'S72BC04', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REPARATION CASSURE SIMPLE', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REPARATION CASSURE SIMPLE', '0', '1'), +(1, 'S72BC05', 'S72BC05', 'PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET COULE', 'PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET COULE', '0', '1'), +(1, 'S72BC06', 'S72BC06', 'PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET EN RESINE ACETALIC (DIT INVISIBLE)', 'PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET EN RESINE ACETALIC (DIT INVISIBLE)', '0', '1'), +(1, 'S72BC07', 'S72BC07', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REFECTION TOTALE DE BASE', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REFECTION TOTALE DE BASE', '0', '1'), +(1, 'S72BC08', 'S72BC08', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PROTHESEESE DE 14 DENTS', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PROTHESEESE DE 14 DENTS', '0', '1'), +(1, 'S72BC09', 'S72BC09', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PARTIEL', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PARTIEL', '0', '1'), +(1, 'S72BC10', 'S72BC10', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REMONTAGE PARTIEL', 'PROTHESE ADJOINTE PLAQUE BASE RESINE REMONTAGE PARTIEL', '0', '1'), +(1, 'S72BC99', 'S72BC99', 'PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)', 'PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)', '0', '1'), +(1, 'S72BD', 'S72BD', 'POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE', 'POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE', '0', '1'), +(1, 'S72BD01', 'S72BD01', 'PROTHESE ADJOINTE COMPLETE DE 14 DENTS', 'PROTHESE ADJOINTE COMPLETE DE 14 DENTS', '0', '1'), +(1, 'S72BD02', 'S72BD02', 'PROTHESE ADJOINTE PARTIELLE', 'PROTHESE ADJOINTE PARTIELLE', '0', '1'), +(1, 'S72BD99', 'S72BD99', 'POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)', 'POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)', '0', '1'), +(1, 'S72BE', 'S72BE', 'AUTRE PROTHESE', 'AUTRE PROTHESE', '0', '1'), +(1, 'S72BE01', 'S72BE01', 'PROTHESE ADJOINTE PLAN DE MORSURE', 'PROTHESE ADJOINTE PLAN DE MORSURE', '0', '1'), +(1, 'S72BE02', 'S72BE02', 'PROTHESE ADJOINTE GOUTTIERE OCCLUSALE', 'PROTHESE ADJOINTE GOUTTIERE OCCLUSALE', '0', '1'), +(1, 'S72BE03', 'S72BE03', 'PROTHESE ADJOINTE GUIDE CHIRURGICAL', 'PROTHESE ADJOINTE GUIDE CHIRURGICAL', '0', '1'), +(1, 'S72BE04', 'S72BE04', 'PROTHESE ADJOINTE DUPLICATA DE PROTHESEESE', 'PROTHESE ADJOINTE DUPLICATA DE PROTHESEESE', '0', '1'), +(1, 'S72BE05', 'S72BE05', 'PROTHESE ADJOINTE BASE DURE', 'PROTHESE ADJOINTE BASE DURE', '0', '1'), +(1, 'S72BE06', 'S72BE06', 'PROTHESE ADJOINTE BASE SOUPLE EN RESINE OU SILICONE', 'PROTHESE ADJOINTE BASE SOUPLE EN RESINE OU SILICONE', '0', '1'), +(1, 'S72BE07', 'S72BE07', 'PROTHESE ADJOINTE PEI (PORTE EMPREINTE INDIVIDUEL)', 'PROTHESE ADJOINTE PEI (PORTE EMPREINTE INDIVIDUEL)', '0', '1'), +(1, 'S72BE08', 'S72BE08', 'PROTHESE ADJOINTE DUPLICATA DE MODELE D ADJOINTE', 'PROTHESE ADJOINTE DUPLICATA DE MODELE D ADJOINTE', '0', '1'), +(1, 'S72BE99', 'S72BE99', 'AUTRE PROTHESE (NON PRECISE)', 'AUTRE PROTHESE (NON PRECISE)', '0', '1'), +(1, 'S72BX', 'S72BX', 'PROTHESE ADJOINTE (NON PRECISE)', 'PROTHESE ADJOINTE (NON PRECISE)', '0', '1'), +(1, 'S72BX99', 'S72BX99', 'PROTHESE ADJOINTE (NON PRECISE)', 'PROTHESE ADJOINTE (NON PRECISE)', '0', '1'), +(1, 'S72BZ', 'S72BZ', 'PROTHESE ADJOINTE AUTRE', 'PROTHESE ADJOINTE AUTRE', '', ''), +(1, 'S72BZ99', 'S72BZ99', 'PROTHESE ADJOINTE AUTRE', 'PROTHESE ADJOINTE AUTRE', '', ''), +(1, 'S72C', 'S72C', 'PROTHESE CONJOINTE', 'PROTHESE CONJOINTE', '0', '1'), +(1, 'S72CA', 'S72CA', 'INLAY COULE', 'INLAY COULE', '0', '1'), +(1, 'S72CA01', 'S72CA01', 'INLAY ONLAY INLAY-CORE INLAYS COULES', 'INLAY ONLAY INLAY-CORE INLAYS COULES', '0', '1'), +(1, 'S72CA99', 'S72CA99', 'INLAY COULE (NON PRECISE)', 'INLAY COULE (NON PRECISE)', '0', '1'), +(1, 'S72CB', 'S72CB', 'INLAY COULE', 'INLAY COULE', '0', '1'), +(1, 'S72CB01', 'S72CB01', 'INLAY INLAYS COULES', 'INLAY INLAYS COULES', '0', '1'), +(1, 'S72CB02', 'S72CB02', 'ONLAY INLAYS COULES', 'ONLAY INLAYS COULES', '0', '1'), +(1, 'S72CB03', 'S72CB03', 'INLAY-CORE INLAYS COULES', 'INLAY-CORE INLAYS COULES', '0', '1'), +(1, 'S72CB04', 'S72CB04', 'INLAY COMPLEXE (TYPE TYLMANN)', 'INLAY COMPLEXE (TYPE TYLMANN)', '0', '1'), +(1, 'S72CB05', 'S72CB05', 'ONLAY VISSE INLAYS COULES', 'ONLAY VISSE INLAYS COULES', '0', '1'), +(1, 'S72CB99', 'S72CB99', 'INLAY COULE (NON PRECISE)', 'INLAY COULE (NON PRECISE)', '0', '1'), +(1, 'S72CC', 'S72CC', 'INLAY ESTHETIQUE', 'INLAY ESTHETIQUE', '0', '1'), +(1, 'S72CC01', 'S72CC01', 'CERAMIQUE INLAY ESTHETIQUE', 'CERAMIQUE INLAY ESTHETIQUE', '0', '1'), +(1, 'S72CC02', 'S72CC02', 'VITRO-CERAMIQUE INLAYS ESTHETIQUES', 'VITRO-CERAMIQUE INLAYS ESTHETIQUES', '0', '1'), +(1, 'S72CC03', 'S72CC03', 'IN CERAM INLAY ESTHETIQUE', 'IN CERAM INLAY ESTHETIQUE', '0', '1'), +(1, 'S72CC04', 'S72CC04', 'COMPOSITE INLAY ESTHETIQUE', 'COMPOSITE INLAY ESTHETIQUE', '0', '1'), +(1, 'S72CC99', 'S72CC99', 'INLAY ESTHETIQUE (NON PRECISE)', 'INLAY ESTHETIQUE (NON PRECISE)', '0', '1'), +(1, 'S72CD', 'S72CD', 'COURONNE', 'COURONNE', '0', '1'), +(1, 'S72CD01', 'S72CD01', 'COURONNE COULEE', 'COURONNE COULEE', '0', '1'), +(1, 'S72CD02', 'S72CD02', 'C.I.V. FACE RESINE', 'C.I.V. FACE RESINE', '0', '1'), +(1, 'S72CD03', 'S72CD03', 'C.I.V. FACE COMPOSITE', 'C.I.V. FACE COMPOSITE', '0', '1'), +(1, 'S72CD04', 'S72CD04', 'COURONNE CERAMIQUE', 'COURONNE CERAMIQUE', '0', '1'), +(1, 'S72CD05', 'S72CD05', 'COURONNE CERAMO-METALLIQUE', 'COURONNE CERAMO-METALLIQUE', '0', '1'), +(1, 'S72CD06', 'S72CD06', 'COURONNE VITRO-CERAMIQUE', 'COURONNE VITRO-CERAMIQUE', '0', '1'), +(1, 'S72CD07', 'S72CD07', 'COURONNE IN CERAM', 'COURONNE IN CERAM', '0', '1'), +(1, 'S72CD08', 'S72CD08', 'COURONNE CERAMO-CERAMIQUE', 'COURONNE CERAMO-CERAMIQUE', '0', '1'), +(1, 'S72CD09', 'S72CD09', 'COURONNE RESINE CUITE', 'COURONNE RESINE CUITE', '0', '1'), +(1, 'S72CD99', 'S72CD99', 'COURONNE (NON PRECISE)', 'COURONNE (NON PRECISE)', '0', '1'), +(1, 'S72CE', 'S72CE', 'FACETTE COLLEE', 'FACETTE COLLEE', '0', '1'), +(1, 'S72CE01', 'S72CE01', 'FACETTE COLLEE CERAMIQUE', 'FACETTE COLLEE CERAMIQUE', '0', '1'), +(1, 'S72CE02', 'S72CE02', 'FACETTE COLLEE IN CERAM', 'FACETTE COLLEE IN CERAM', '0', '1'), +(1, 'S72CE03', 'S72CE03', 'FACETTE COLLEE VITRO-CERAM', 'FACETTE COLLEE VITRO-CERAM', '0', '1'), +(1, 'S72CE04', 'S72CE04', 'FACETTE COLLEE COMPOSITE', 'FACETTE COLLEE COMPOSITE', '0', '1'), +(1, 'S72CE05', 'S72CE05', 'FACETTE COLLEE RESINE', 'FACETTE COLLEE RESINE', '0', '1'), +(1, 'S72CE99', 'S72CE99', 'FACETTE COLLEE (NON PRECISE)', 'FACETTE COLLEE (NON PRECISE)', '0', '1'), +(1, 'S72CF', 'S72CF', 'COURONNE A TENON (RICHEMONDS)', 'COURONNE A TENON (RICHEMONDS)', '0', '1'), +(1, 'S72CF01', 'S72CF01', 'COURONNE A TENON FACETTE RESINE', 'COURONNE A TENON FACETTE RESINE', '0', '1'), +(1, 'S72CF02', 'S72CF02', 'COURONNE A TENON FACETTE COMPOSITE', 'COURONNE A TENON FACETTE COMPOSITE', '0', '1'), +(1, 'S72CF03', 'S72CF03', 'COURONNE A TENON FACETTE CERAMIQUE', 'COURONNE A TENON FACETTE CERAMIQUE', '0', '1'), +(1, 'S72CF04', 'S72CF04', 'COURONNE A TENON CERAMO-METALLIQUE', 'COURONNE A TENON CERAMO-METALLIQUE', '0', '1'), +(1, 'S72CF05', 'S72CF05', 'COURONNE A TENON TOUT METAL', 'COURONNE A TENON TOUT METAL', '0', '1'), +(1, 'S72CF99', 'S72CF99', 'COURONNE A TENON (RICHEMONDS) (NON PRECISE)', 'COURONNE A TENON (RICHEMONDS) (NON PRECISE)', '0', '1'), +(1, 'S72CG', 'S72CG', 'ELEMENT INTERMEDIAIRE DE PONT', 'ELEMENT INTERMEDIAIRE DE PONT', '0', '1'), +(1, 'S72CG01', 'S72CG01', 'ELEMENT INTERMEDIAIRE PONT MASSIF ALLIAGE', 'ELEMENT INTERMEDIAIRE PONT MASSIF ALLIAGE', '0', '1'), +(1, 'S72CG02', 'S72CG02', 'ELEMENT INTERMEDIAIRE PONT RESINE ALLIAGE', 'ELEMENT INTERMEDIAIRE PONT RESINE ALLIAGE', '0', '1'), +(1, 'S72CG03', 'S72CG03', 'ELEMENT INTERMEDIAIRE PONT CERAMO-METALLIQUE', 'ELEMENT INTERMEDIAIRE PONT CERAMO-METALLIQUE', '0', '1'), +(1, 'S72CG04', 'S72CG04', 'ELEMENT INTERMEDIAIRE PONT TELESCOPIQUE', 'ELEMENT INTERMEDIAIRE PONT TELESCOPIQUE', '0', '1'), +(1, 'S72CG05', 'S72CG05', 'ELEMENT INTERMEDIAIRE PONT CERAMO-CERAMIQUE', 'ELEMENT INTERMEDIAIRE PONT CERAMO-CERAMIQUE', '0', '1'), +(1, 'S72CG99', 'S72CG99', 'ELEMENT INTERMEDIAIRE DE PONT (NON PRECISE)', 'ELEMENT INTERMEDIAIRE DE PONT (NON PRECISE)', '0', '1'), +(1, 'S72CH', 'S72CH', 'BRIDGE ET ATTELLESCOLLEES', 'BRIDGE ET ATTELLESCOLLEES', '0', '1'), +(1, 'S72CH01', 'S72CH01', 'BRIDGE ET ATTELLE COLLEE ELEMENT A AILETTE', 'BRIDGE ET ATTELLE COLLEE ELEMENT A AILETTE', '0', '1'), +(1, 'S72CH02', 'S72CH02', 'BRIDGE ET ATTELLE COLLEE INTERMEDIAIRE DE PONT', 'BRIDGE ET ATTELLE COLLEE INTERMEDIAIRE DE PONT', '0', '1'), +(1, 'S72CH03', 'S72CH03', 'BRIDGE ET ATTELLE COLLEE ATTELLE COULEE PAR ELEMENTS', 'BRIDGE ET ATTELLE COLLEE ATTELLE COULEE PAR ELEMENTS', '0', '1'), +(1, 'S72CH99', 'S72CH99', 'BRIDGE ET ATTELLESCOLLEES (NON PRECISE)', 'BRIDGE ET ATTELLESCOLLEES (NON PRECISE)', '0', '1'), +(1, 'S72CI', 'S72CI', 'DENT ET BRIDGE PROVISOIRE', 'DENT ET BRIDGE PROVISOIRE', '0', '1'), +(1, 'S72CI01', 'S72CI01', 'DENT ET BRIDGE PROVISOIRE RESINE AUTOPOLYMERISANTE', 'DENT ET BRIDGE PROVISOIRE RESINE AUTOPOLYMERISANTE', '0', '1'), +(1, 'S72CI02', 'S72CI02', 'DENT ET BRIDGE PROVISOIRE RESINE CUITE', 'DENT ET BRIDGE PROVISOIRE RESINE CUITE', '0', '1'), +(1, 'S72CI03', 'S72CI03', 'DENT ET BRIDGE PROVISOIRE COMPOSITE', 'DENT ET BRIDGE PROVISOIRE COMPOSITE', '0', '1'), +(1, 'S72CI04', 'S72CI04', 'DENT ET BRIDGE PROVISOIRE RENFORT INTERMEDIAIRE PONT RESINE', 'DENT ET BRIDGE PROVISOIRE RENFORT INTERMEDIAIRE PONT RESINE', '0', '1'), +(1, 'S72CI99', 'S72CI99', 'DENT ET BRIDGE PROVISOIRE (NON PRECISE)', 'DENT ET BRIDGE PROVISOIRE (NON PRECISE)', '0', '1'), +(1, 'S72CJ', 'S72CJ', 'DIVERS (PROTHESES CONJOINTES ET IMPLANTS)', 'DIVERS (PROTHESES CONJOINTES ET IMPLANTS)', '0', '1'), +(1, 'S72CJ01', 'S72CJ01', 'PROTHESE CONJOINT IMPLANT SOUDURE PRIMAIRE', 'PROTHESE CONJOINT IMPLANT SOUDURE PRIMAIRE', '0', '1'), +(1, 'S72CJ02', 'S72CJ02', 'PROTHESE CONJOINT IMPLANT SOUDURE SECONDAIRE', 'PROTHESE CONJOINT IMPLANT SOUDURE SECONDAIRE', '0', '1'), +(1, 'S72CJ03', 'S72CJ03', 'PROTHESE CONJOINT IMPLANT COPING FERRO-MAGNETIQUE', 'PROTHESE CONJOINT IMPLANT COPING FERRO-MAGNETIQUE', '0', '1'), +(1, 'S72CJ04', 'S72CJ04', 'PROTHESE CONJOINT IMPLANT COPING METAL COULE', 'PROTHESE CONJOINT IMPLANT COPING METAL COULE', '0', '1'), +(1, 'S72CJ05', 'S72CJ05', 'PROTHESE CONJOINT IMPLANT WAXING PAR ELEMENT', 'PROTHESE CONJOINT IMPLANT WAXING PAR ELEMENT', '0', '1'), +(1, 'S72CJ06', 'S72CJ06', 'PROTHESE CONJOINT IMPLANT WAXING COMPLET', 'PROTHESE CONJOINT IMPLANT WAXING COMPLET', '0', '1'), +(1, 'S72CJ07', 'S72CJ07', 'PROTHESE CONJOINT IMPLANT JOINT CERAMIQUE DENT', 'PROTHESE CONJOINT IMPLANT JOINT CERAMIQUE DENT', '0', '1'), +(1, 'S72CJ08', 'S72CJ08', 'PROTHESE CONJOINT IMPLANT GOUTTIERE THERMOFORMEE RIGIDE', 'PROTHESE CONJOINT IMPLANT GOUTTIERE THERMOFORMEE RIGIDE', '0', '1'), +(1, 'S72CJ09', 'S72CJ09', 'PROTHESE CONJOINT IMPLANT CLAVETTE', 'PROTHESE CONJOINT IMPLANT CLAVETTE', '0', '1'), +(1, 'S72CJ10', 'S72CJ10', 'PROTHESE CONJOINT IMPLANT FRAISAGE', 'PROTHESE CONJOINT IMPLANT FRAISAGE', '0', '1'), +(1, 'S72CJ11', 'S72CJ11', 'PROTHESE CONJOINT IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT', 'PROTHESE CONJOINT IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT', '0', '1'), +(1, 'S72CJ12', 'S72CJ12', 'PROTHESE CONJOINT IMPLANT METAUX PRECIEUX', 'PROTHESE CONJOINT IMPLANT METAUX PRECIEUX', '0', '1'), +(1, 'S72CJ99', 'S72CJ99', 'DIVERS (PROTHESES CONJOINTES ET IMPLANTS) (NON PRECISE)', 'DIVERS (PROTHESES CONJOINTES ET IMPLANTS) (NON PRECISE)', '0', '1'), +(1, 'S72CK', 'S72CK', 'PROTHESE CONJOINTE SUR IMPLANTS', 'PROTHESE CONJOINTE SUR IMPLANTS', '0', '1'), +(1, 'S72CK01', 'S72CK01', 'PROTHESE CONJOINT SUR IMPLANT INLAY ONLAY MOIGNON DE SUBSTIT', 'PROTHESE CONJOINT SUR IMPLANT INLAY ONLAY MOIGNON DE SUBSTIT', '0', '1'), +(1, 'S72CK02', 'S72CK02', 'PROTHESE CONJOINT SUR IMPLANT INLAY-CORE SUR IMPLANT', 'PROTHESE CONJOINT SUR IMPLANT INLAY-CORE SUR IMPLANT', '0', '1'), +(1, 'S72CK03', 'S72CK03', 'PROTHESE CONJOINT SUR IMPLANT COURONNE COULEE', 'PROTHESE CONJOINT SUR IMPLANT COURONNE COULEE', '0', '1'), +(1, 'S72CK04', 'S72CK04', 'PROTHESE CONJOINT SUR IMPLANT COURONNE CERAMO-METALLIQUE', 'PROTHESE CONJOINT SUR IMPLANT COURONNE CERAMO-METALLIQUE', '0', '1'), +(1, 'S72CK05', 'S72CK05', 'PROTHESE CONJOINT SUR IMPLANT COURONNE COMPO-METAL', 'PROTHESE CONJOINT SUR IMPLANT COURONNE COMPO-METAL', '0', '1'), +(1, 'S72CK06', 'S72CK06', 'PROTHESE CONJOINT SUR IMPLANT COURONNE RESINO-METAL', 'PROTHESE CONJOINT SUR IMPLANT COURONNE RESINO-METAL', '0', '1'), +(1, 'S72CK07', 'S72CK07', 'PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 1 PART', 'PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 1 PART', '0', '1'), +(1, 'S72CK08', 'S72CK08', 'PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 2 PART', 'PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 2 PART', '0', '1'), +(1, 'S72CK09', 'S72CK09', 'PROTHESE CONJOINT SUR IMPLANT BARRE DE CONJONCTION', 'PROTHESE CONJOINT SUR IMPLANT BARRE DE CONJONCTION', '0', '1'), +(1, 'S72CK10', 'S72CK10', 'PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE CHIRURGICALE', 'PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE CHIRURGICALE', '0', '1'), +(1, 'S72CK11', 'S72CK11', 'PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE RADIOLOGIQUE', 'PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE RADIOLOGIQUE', '0', '1'), +(1, 'S72CK12', 'S72CK12', 'PROTHESE CONJOINT SUR IMPLANT BASE PREPOLYMERISEE POUR OCCLUSION', 'PROTHESE CONJOINT SUR IMPLANT BASE PREPOLYMERISEE POUR OCCLUSION', '0', '1'), +(1, 'S72CK13', 'S72CK13', 'PROTHESE CONJOINT SUR IMPLANT DENT PROVISOIRE SUR IMPLANT EN RESINE CUITE', 'PROTHESE CONJOINT SUR IMPLANT DENT PROVISOIRE SUR IMPLANT EN RESINE CUITE', '0', '1'), +(1, 'S72CK14', 'S72CK14', 'PROTHESE CONJOINT SUR IMPLANT MONTAGE ESTHETIQUE DE 6 DENTS', 'PROTHESE CONJOINT SUR IMPLANT MONTAGE ESTHETIQUE DE 6 DENTS', '0', '1'), +(1, 'S72CK15', 'S72CK15', 'PROTHESE CONJOINT SUR IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT', 'PROTHESE CONJOINT SUR IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT', '0', '1'), +(1, 'S72CK16', 'S72CK16', 'PROTHESE CONJOINT SUR IMPLANT METAUX PRECIEUX', 'PROTHESE CONJOINT SUR IMPLANT METAUX PRECIEUX', '0', '1'), +(1, 'S72CK99', 'S72CK99', 'PROTHESE CONJOINTE SUR IMPLANTS (NON PRECISE)', 'PROTHESE CONJOINTE SUR IMPLANTS (NON PRECISE)', '0', '1'), +(1, 'S72CX', 'S72CX', 'PROTHESE CONJOINTE (NON PRECISE)', 'PROTHESE CONJOINTE (NON PRECISE)', '0', '1'), +(1, 'S72CX99', 'S72CX99', 'PROTHESE CONJOINTE (NON PRECISE)', 'PROTHESE CONJOINTE (NON PRECISE)', '0', '1'), +(1, 'S72CZ', 'S72CZ', 'PROTHESE CONJOINTE AUTRE', 'PROTHESE CONJOINTE AUTRE', '', ''), +(1, 'S72CZ99', 'S72CZ99', 'PROTHESE CONJOINTE AUTRE', 'PROTHESE CONJOINTE AUTRE', '', ''), +(1, 'S72D', 'S72D', 'PROTHESE MAXILLO-FACIALE', 'PROTHESE MAXILLO-FACIALE', '0', '1'), +(1, 'S72DA', 'S72DA', 'PROTHESE ADJOINTE EN RESINE ET EN METAL', 'PROTHESE ADJOINTE EN RESINE ET EN METAL', '0', '1'), +(1, 'S72DA01', 'S72DA01', 'PMF PROTH ADJOINTE RESINE ET METAL DE 1 A 3 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL DE 1 A 3 DENTS', '0', '1'), +(1, 'S72DA02', 'S72DA02', 'PMFPROTH ADJOINTE RESINE ET METAL 4 DENTS', 'PMFPROTH ADJOINTE RESINE ET METAL 4 DENTS', '0', '1'), +(1, 'S72DA03', 'S72DA03', 'PMF PROTH ADJOINTE RESINE ET METAL 5 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 5 DENTS', '0', '1'), +(1, 'S72DA04', 'S72DA04', 'PMF PROTH ADJOINTE RESINE ET METAL 6 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 6 DENTS', '0', '1'), +(1, 'S72DA05', 'S72DA05', 'PMF PROTH ADJOINTE RESINE ET METAL 7 DENTS.', 'PMF PROTH ADJOINTE RESINE ET METAL 7 DENTS.', '0', '1'), +(1, 'S72DA06', 'S72DA06', 'PMF PROTH ADJOINTE RESINE ET METAL 8 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 8 DENTS', '0', '1'), +(1, 'S72DA07', 'S72DA07', 'PMF PROTH ADJOINTE RESINE ET METAL 9 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 9 DENTS', '0', '1'), +(1, 'S72DA08', 'S72DA08', 'PMF ROTHESE ADJOINTE RESINE ET METAL 10 DENTS', 'PMF ROTHESE ADJOINTE RESINE ET METAL 10 DENTS', '0', '1'), +(1, 'S72DA09', 'S72DA09', 'PMF PROTH ADJOINTE RESINE ET METAL 11 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 11 DENTS', '0', '1'), +(1, 'S72DA10', 'S72DA10', 'PMF PROTH ADJOINTE RESINE ET METAL 12 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 12 DENTS', '0', '1'), +(1, 'S72DA11', 'S72DA11', 'PMF PROTH ADJOINTE RESINE ET METAL 13 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 13 DENTS', '0', '1'), +(1, 'S72DA12', 'S72DA12', 'PMF PROTH ADJOINTE RESINE ET METAL 14 DENTS', 'PMF PROTH ADJOINTE RESINE ET METAL 14 DENTS', '0', '1'), +(1, 'S72DA99', 'S72DA99', 'PROTHESE ADJOINTE EN RESINE ET EN METAL (NON PRECISE)', 'PROTHESE ADJOINTE EN RESINE ET EN METAL (NON PRECISE)', '0', '1'), +(1, 'S72DB', 'S72DB', 'PROTH ADJOINTE SUR PLAQUE BASE METAL', 'PROTH ADJOINTE SUR PLAQUE BASE METAL', '0', '1'), +(1, 'S72DB01', 'S72DB01', 'PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET NU, STELLITE CROCHET COMP', 'PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET NU, STELLITE CROCHET COMP', '0', '1'), +(1, 'S72DB02', 'S72DB02', 'PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET, TITANE CROCHET COMP', 'PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET, TITANE CROCHET COMP', '0', '1'), +(1, 'S72DB03', 'S72DB03', 'PMF PROTH ADJ SUR PLAQUE BASE METAL DENT MASSIVE', 'PMF PROTH ADJ SUR PLAQUE BASE METAL DENT MASSIVE', '0', '1'), +(1, 'S72DB04', 'S72DB04', 'PMF PROTH ADJ SUR PLAQUE BASE METAL DENT LOGETTE CONTRE PLAQUEE', 'PMF PROTH ADJ SUR PLAQUE BASE METAL DENT LOGETTE CONTRE PLAQUEE', '0', '1'), +(1, 'S72DB05', 'S72DB05', 'PMF PROTH ADJ SUR PLAQUE BASE METAL TABLE D OCCLUSION', 'PMF PROTH ADJ SUR PLAQUE BASE METAL TABLE D OCCLUSION', '0', '1'), +(1, 'S72DB06', 'S72DB06', 'PMF PROTH ADJ SUR PLAQUE BASE METAL CONTENTION', 'PMF PROTH ADJ SUR PLAQUE BASE METAL CONTENTION', '0', '1'), +(1, 'S72DB07', 'S72DB07', 'PMF PROTH ADJ SUR PLAQUE BASE METAL CROCHET OR', 'PMF PROTH ADJ SUR PLAQUE BASE METAL CROCHET OR', '0', '1'), +(1, 'S72DB08', 'S72DB08', 'PMF PROTH ADJ SUR PLAQUE BASE METAL POSE ATTACHEMENT', 'PMF PROTH ADJ SUR PLAQUE BASE METAL POSE ATTACHEMENT', '0', '1'), +(1, 'S72DB09', 'S72DB09', 'PMF PROTH ADJ SUR PLAQUE BASE METAL STABILISATION DE SELLE', 'PMF PROTH ADJ SUR PLAQUE BASE METAL STABILISATION DE SELLE', '0', '1'), +(1, 'S72DB10', 'S72DB10', 'PMF PROTH ADJ SUR PLAQUE BASE METAL SOUDURE SIMPLE', 'PMF PROTH ADJ SUR PLAQUE BASE METAL SOUDURE SIMPLE', '0', '1'), +(1, 'S72DB11', 'S72DB11', 'PMF ROTHESE ADJ SUR PLAQUE BASE METAL SOUDURES MULTIPLES', 'PMF ROTHESE ADJ SUR PLAQUE BASE METAL SOUDURES MULTIPLES', '0', '1'), +(1, 'S72DB12', 'S72DB12', 'PMF PROTH ADJ SUR PLAQUE BASE METAL FACETTE MONTEE EN RESINE DENTINE', 'PMF PROTH ADJ SUR PLAQUE BASE METAL FACETTE MONTEE EN RESINE DENTINE', '0', '1'), +(1, 'S72DB13', 'S72DB13', 'PMF PROTH ADJ SUR PLAQ BASE MET, TABLE OCLUS COMPO SUR BASE MET, PAR DENT', 'PMF PROTH ADJ SUR PLAQ BASE MET, TABLE OCLUS COMPO SUR BASE MET, PAR DENT', '0', '1'), +(1, 'S72DB14', 'S72DB14', 'PMF PROTH ADJSUR PLAQUE BASE METAL SELLE COULEE OU GRILLE', 'PMF PROTH ADJSUR PLAQUE BASE METAL SELLE COULEE OU GRILLE', '0', '1'), +(1, 'S72DB15', 'S72DB15', 'PMF PROTH ADJ SUR PLAQ BASE MET, ADJONCT SELLE OU SUPPORT OBTURATEUR SOUDE', 'PMF PROTH ADJ SUR PLAQ BASE MET, ADJONCT SELLE OU SUPPORT OBTURATEUR SOUDE', '0', '1'), +(1, 'S72DB99', 'S72DB99', 'PROTH ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)', 'PROTH ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)', '0', '1'), +(1, 'S72DC', 'S72DC', 'PROTHESE ADJOINTE SUR PLAQUE BASE RESINE', 'PROTHESE ADJOINTE SUR PLAQUE BASE RESINE', '0', '1'), +(1, 'S72DC01', 'S72DC01', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET SIMPLE (FIL PREFORME)', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET SIMPLE (FIL PREFORME)', '0', '1'), +(1, 'S72DC02', 'S72DC02', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COMPLEXE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COMPLEXE', '0', '1'), +(1, 'S72DC03', 'S72DC03', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COULE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COULE', '0', '1'), +(1, 'S72DC04', 'S72DC04', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE RESINE SOUPLE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE RESINE SOUPLE', '0', '1'), +(1, 'S72DC05', 'S72DC05', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE PEI (PORTE EMPREINTE INDIVIDUEL) EN RESINE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE PEI (PORTE EMPREINTE INDIVIDUEL) EN RESINE', '0', '1'), +(1, 'S72DC06', 'S72DC06', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE BASE DURE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE BASE DURE', '0', '1'), +(1, 'S72DC07', 'S72DC07', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE STABILISATION DE SELLE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE STABILISATION DE SELLE', '0', '1'), +(1, 'S72DC08', 'S72DC08', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION DE RENFORT OU DE TREILLIS', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION DE RENFORT OU DE TREILLIS', '0', '1'), +(1, 'S72DC09', 'S72DC09', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REFECTION TOTALE DE BASE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REFECTION TOTALE DE BASE', '0', '1'), +(1, 'S72DC10', 'S72DC10', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE PARTIEL', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE PARTIEL', '0', '1'), +(1, 'S72DC11', 'S72DC11', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE COMPLET', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE COMPLET', '0', '1'), +(1, 'S72DC12', 'S72DC12', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REPARATION CASSURE SIMPLE', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE REPARATION CASSURE SIMPLE', '0', '1'), +(1, 'S72DC13', 'S72DC13', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 DENT', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 DENT', '0', '1'), +(1, 'S72DC14', 'S72DC14', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 CROCHET', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 CROCHET', '0', '1'), +(1, 'S72DC15', 'S72DC15', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJ SUIV CROCHETS OU DENTS', 'PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJ SUIV CROCHETS OU DENTS', '0', '1'), +(1, 'S72DC16', 'S72DC16', 'PMF PROTH ADJOINTE SUR PLAQUE BASE RESINE REMONTAGE', 'PMF PROTH ADJOINTE SUR PLAQUE BASE RESINE REMONTAGE', '0', '1'), +(1, 'S72DC99', 'S72DC99', 'PROTHESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)', 'PROTHESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)', '0', '1'), +(1, 'S72DD', 'S72DD', 'POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE', 'POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE', '0', '1'), +(1, 'S72DD01', 'S72DD01', 'PMF POLYMERISAT ET FINITION PROTH, PROTH ADJ COMPLETE 14 DENTS', 'PMF POLYMERISAT ET FINITION PROTH, PROTH ADJ COMPLETE 14 DENTS', '0', '1'), +(1, 'S72DD02', 'S72DD02', 'PMF POLYMERISATION ET FINITION DE PROTHESES PROTHESE PARTIELLE', 'PMF POLYMERISATION ET FINITION DE PROTHESES PROTHESE PARTIELLE', '0', '1'), +(1, 'S72DD99', 'S72DD99', 'POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)', 'POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)', '0', '1'), +(1, 'S72DE', 'S72DE', 'APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES', 'APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES', '0', '1'), +(1, 'S72DE01', 'S72DE01', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAQUE BASE RESINE (CROCHET COMPRIS)', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAQUE BASE RESINE (CROCHET COMPRIS)', '0', '1'), +(1, 'S72DE02', 'S72DE02', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURATRICE VELAIRE DE SCHILTSKY', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURATRICE VELAIRE DE SCHILTSKY', '0', '1'), +(1, 'S72DE03', 'S72DE03', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE SUERSEN', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE SUERSEN', '0', '1'), +(1, 'S72DE04', 'S72DE04', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE RUPPE ET CHASTEL', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE RUPPE ET CHASTEL', '0', '1'), +(1, 'S72DE05', 'S72DE05', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE OBTURATEUR VELAIRE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE OBTURATEUR VELAIRE', '0', '1'), +(1, 'S72DE06', 'S72DE06', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ SUPPORT OBTURATEUR VELAIRE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ SUPPORT OBTURATEUR VELAIRE', '0', '1'), +(1, 'S72DE07', 'S72DE07', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR PETITE COMMUNICATION', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR PETITE COMMUNICATION', '0', '1'), +(1, 'S72DE08', 'S72DE08', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURAT PALATINE DEFINIT (HEMI-MAX)', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURAT PALATINE DEFINIT (HEMI-MAX)', '0', '1'), +(1, 'S72DE09', 'S72DE09', 'PMF APPAR ET TECH COMPL PROTH ADJ, CAVALIER OU CROCHET SUPPORT BALLA PROVIS', 'PMF APPAR ET TECH COMPL PROTH ADJ, CAVALIER OU CROCHET SUPPORT BALLA PROVIS', '0', '1'), +(1, 'S72DE10', 'S72DE10', 'PMF APPAR ET TECH COMPL PROTH ADJ, BALLA OBTURAT PALATINE ET LIAISON MECANIQUE', 'PMF APPAR ET TECH COMPL PROTH ADJ, BALLA OBTURAT PALATINE ET LIAISON MECANIQUE', '0', '1'), +(1, 'S72DE11', 'S72DE11', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE AIMANTS (BALLE PROTHESE) LA PAIRE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE AIMANTS (BALLE PROTHESE) LA PAIRE', '0', '1'), +(1, 'S72DE12', 'S72DE12', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE BALLE OBTURATRICE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE BALLE OBTURATRICE', '0', '1'), +(1, 'S72DE13', 'S72DE13', 'PMF APPAR ET TECH COMPL PROTH ADJ, POSE SUPPORT RESSORT DENTURE+GOUTTIERE (X2)', 'PMF APPAR ET TECH COMPL PROTH ADJ, POSE SUPPORT RESSORT DENTURE+GOUTTIERE (X2)', '0', '1'), +(1, 'S72DE14', 'S72DE14', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ VOLET GUIDE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ VOLET GUIDE', '0', '1'), +(1, 'S72DE15', 'S72DE15', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAN INCLINE MORSURE LISSE OU INDENT', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAN INCLINE MORSURE LISSE OU INDENT', '0', '1'), +(1, 'S72DE16', 'S72DE16', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ EMPREINTE APPLEGATE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ EMPREINTE APPLEGATE', '0', '1'), +(1, 'S72DE17', 'S72DE17', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ BASE PREPOLYMERISEE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ BASE PREPOLYMERISEE', '0', '1'), +(1, 'S72DE18', 'S72DE18', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ GOUTTIERE A RESERVOIR SALIVE', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ GOUTTIERE A RESERVOIR SALIVE', '0', '1'), +(1, 'S72DE19', 'S72DE19', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE ATTACHEMENT RUPTEUR', 'PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE ATTACHEMENT RUPTEUR', '0', '1'), +(1, 'S72DE99', 'S72DE99', 'APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES (NON PRECISE)', 'APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES (NON PRECISE)', '0', '1'), +(1, 'S72DF', 'S72DF', 'APPAREILLAGE ET TECHNIQUE SPECIFIQUES', 'APPAREILLAGE ET TECHNIQUE SPECIFIQUES', '0', '1'), +(1, 'S72DF01', 'S72DF01', 'PMF PLAN DE MORSURE (CROCHET COMPRIS)', 'PMF PLAN DE MORSURE (CROCHET COMPRIS)', '0', '1'), +(1, 'S72DF02', 'S72DF02', 'PMF GOUTTIERE OCCLUSALE (CROCHET COMPRIS)', 'PMF GOUTTIERE OCCLUSALE (CROCHET COMPRIS)', '0', '1'), +(1, 'S72DF03', 'S72DF03', 'PMF GOUTTIERE DE CONTENTION FRACTURE A VIS ET ERGOT', 'PMF GOUTTIERE DE CONTENTION FRACTURE A VIS ET ERGOT', '0', '1'), +(1, 'S72DF04', 'S72DF04', 'PMF GOUTTIERE SOUPLE SIMPLE', 'PMF GOUTTIERE SOUPLE SIMPLE', '0', '1'), +(1, 'S72DF05', 'S72DF05', 'PMF GOUTTIERE SOUPLE AVEC RESERVOIR', 'PMF GOUTTIERE SOUPLE AVEC RESERVOIR', '0', '1'), +(1, 'S72DF06', 'S72DF06', 'PMF GOUTTIERE PLOMBEE', 'PMF GOUTTIERE PLOMBEE', '0', '1'), +(1, 'S72DF07', 'S72DF07', 'PMF PLAQUE RESINE PLAN INCLINE OU VOLET GUIDE CROCHET', 'PMF PLAQUE RESINE PLAN INCLINE OU VOLET GUIDE CROCHET', '0', '1'), +(1, 'S72DF08', 'S72DF08', 'PMF GOUTTIERE CONTENTION BPTM GUIDE CROCHET RESSORT', 'PMF GOUTTIERE CONTENTION BPTM GUIDE CROCHET RESSORT', '0', '1'), +(1, 'S72DF09', 'S72DF09', 'PMF GUIDE CHIRURGICALE', 'PMF GUIDE CHIRURGICALE', '0', '1'), +(1, 'S72DF10', 'S72DF10', 'PMF MOBILISATEUR TYPE VOREAUX 4 TIGES FACONNEES', 'PMF MOBILISATEUR TYPE VOREAUX 4 TIGES FACONNEES', '0', '1'), +(1, 'S72DF11', 'S72DF11', 'PMF CROCHETS POUR MOBILISATEUR DE VOREAUX', 'PMF CROCHETS POUR MOBILISATEUR DE VOREAUX', '0', '1'), +(1, 'S72DF12', 'S72DF12', 'PMF GOUTTIERE A RESERVOIR DE SALIVE', 'PMF GOUTTIERE A RESERVOIR DE SALIVE', '0', '1'), +(1, 'S72DF13', 'S72DF13', 'PMF PLAQUE THERMOFORMEE', 'PMF PLAQUE THERMOFORMEE', '0', '1'), +(1, 'S72DF14', 'S72DF14', 'PMF ARC PREFABRIQ DAUTREY JACQUET GINESTET AJUSTE + FOURNITURE ARC', 'PMF ARC PREFABRIQ DAUTREY JACQUET GINESTET AJUSTE + FOURNITURE ARC', '0', '1'), +(1, 'S72DF15', 'S72DF15', 'PMF AJUSTAGE ARC PREFABRIQUE (FACON SEULE)', 'PMF AJUSTAGE ARC PREFABRIQUE (FACON SEULE)', '0', '1'), +(1, 'S72DF16', 'S72DF16', 'PMF EXPANDEUR JUGAL', 'PMF EXPANDEUR JUGAL', '0', '1'), +(1, 'S72DF17', 'S72DF17', 'PMF REBASAGE EXPANDEUR JUGAL', 'PMF REBASAGE EXPANDEUR JUGAL', '0', '1'), +(1, 'S72DF18', 'S72DF18', 'PMF CONFORMATEUR NARINAIRE SUR MESURE L UNITE', 'PMF CONFORMATEUR NARINAIRE SUR MESURE L UNITE', '0', '1'), +(1, 'S72DF19', 'S72DF19', 'PMF CONFORMATEUR NARINAIRE EN SERIE LA PAIRE', 'PMF CONFORMATEUR NARINAIRE EN SERIE LA PAIRE', '0', '1'), +(1, 'S72DF20', 'S72DF20', 'PMF BOUCLE D OREILLE POUR REDUCTION CHELOIDE', 'PMF BOUCLE D OREILLE POUR REDUCTION CHELOIDE', '0', '1'), +(1, 'S72DF99', 'S72DF99', 'APPAREILLAGE ET TECHNIQUE SPECIFIQUES (NON PRECISE)', 'APPAREILLAGE ET TECHNIQUE SPECIFIQUES (NON PRECISE)', '0', '1'), +(1, 'S72DG', 'S72DG', 'APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE', 'APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE', '0', '1'), +(1, 'S72DG01', 'S72DG01', 'CHIRURGIE ORTHOGNATIQUE SET UP 1 A 6 DENTS', 'CHIRURGIE ORTHOGNATIQUE SET UP 1 A 6 DENTS', '0', '1'), +(1, 'S72DG02', 'S72DG02', 'CHIRURGIE ORTHOGNATIQUE SET UP DE 7 A 11 DENTS', 'CHIRURGIE ORTHOGNATIQUE SET UP DE 7 A 11 DENTS', '0', '1'), +(1, 'S72DG03', 'S72DG03', 'CHIRURGIE ORTHOGNATIQUE SET UP DE 12 DENTS ET PLUS', 'CHIRURGIE ORTHOGNATIQUE SET UP DE 12 DENTS ET PLUS', '0', '1'), +(1, 'S72DG04', 'S72DG04', 'CHIRURGIE ORTHOGNATIQUE CONTRE-EMPREINTE', 'CHIRURGIE ORTHOGNATIQUE CONTRE-EMPREINTE', '0', '1'), +(1, 'S72DG05', 'S72DG05', 'CHIRURGIE ORTHOGNATIQUE MODELE D ETUDE', 'CHIRURGIE ORTHOGNATIQUE MODELE D ETUDE', '0', '1'), +(1, 'S72DG06', 'S72DG06', 'CHIRURGIE ORTHOGNATIQUE WAX UP', 'CHIRURGIE ORTHOGNATIQUE WAX UP', '0', '1'), +(1, 'S72DG07', 'S72DG07', 'CHIRURGIE ORTHOGNATIQUE MONTAGE SUR ARTICULATEUR SEMI-ADAPTABLE', 'CHIRURGIE ORTHOGNATIQUE MONTAGE SUR ARTICULATEUR SEMI-ADAPTABLE', '0', '1'), +(1, 'S72DG08', 'S72DG08', 'CHIRURGIE ORTHOGNATIQUE MONTAGE DIRECTEUR', 'CHIRURGIE ORTHOGNATIQUE MONTAGE DIRECTEUR', '0', '1'), +(1, 'S72DG09', 'S72DG09', 'CHIRURGIE ORTHOGNATIQUE POSE D ERGOTS DE CONTENTION', 'CHIRURGIE ORTHOGNATIQUE POSE D ERGOTS DE CONTENTION', '0', '1'), +(1, 'S72DG10', 'S72DG10', 'TIROIR ESTHETICO FONCTIONNEL DE DUVAL', 'TIROIR ESTHETICO FONCTIONNEL DE DUVAL', '0', '1'), +(1, 'S72DG99', 'S72DG99', 'APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE (NON PRECISE)', 'APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE (NON PRECISE)', '0', '1'), +(1, 'S72DH', 'S72DH', 'PROTHESE FACIALE : MASQUE ET EPITHESE', 'PROTHESE FACIALE : MASQUE ET EPITHESE', '0', '1'), +(1, 'S72DH01', 'S72DH01', 'MOULAGE FACIAL', 'MOULAGE FACIAL', '0', '1'), +(1, 'S72DH02', 'S72DH02', 'MASQUE FACIAL COLORE AVEC SANGLE POUR BRULE', 'MASQUE FACIAL COLORE AVEC SANGLE POUR BRULE', '0', '1'), +(1, 'S72DH03', 'S72DH03', 'PROTHESE FACIALE GUIDE CHIRURGICAL EN RESINE + SCULPTURE EPITHESE', 'PROTHESE FACIALE GUIDE CHIRURGICAL EN RESINE + SCULPTURE EPITHESE', '0', '1'), +(1, 'S72DH04', 'S72DH04', 'PROTHESE FACIALE EPITHESE PROVISOIRE THERMOFORMEE', 'PROTHESE FACIALE EPITHESE PROVISOIRE THERMOFORMEE', '0', '1'), +(1, 'S72DH05', 'S72DH05', 'PROTHESE FACIALE PYRAMIDE NASALE', 'PROTHESE FACIALE PYRAMIDE NASALE', '0', '1'), +(1, 'S72DH06', 'S72DH06', 'PROTHESE FACIALE EPITHESE SEULE EN SILICONE TEINTE', 'PROTHESE FACIALE EPITHESE SEULE EN SILICONE TEINTE', '0', '1'), +(1, 'S72DH07', 'S72DH07', 'PROTHESE FACIALE OCCULO-PALPEBRALE', 'PROTHESE FACIALE OCCULO-PALPEBRALE', '0', '1'), +(1, 'S72DH08', 'S72DH08', 'PROTHESE PAVILLON OREILLE', 'PROTHESE PAVILLON OREILLE', '0', '1'), +(1, 'S72DH09', 'S72DH09', 'PROTHESE FACIALE IMPLANT ATTACHEMENT', 'PROTHESE FACIALE IMPLANT ATTACHEMENT', '0', '1'), +(1, 'S72DH10', 'S72DH10', 'PROTHESE FACIALE SOUDURE ELEMENT LIAISON DU CONJONCTEUR', 'PROTHESE FACIALE SOUDURE ELEMENT LIAISON DU CONJONCTEUR', '0', '1'), +(1, 'S72DH11', 'S72DH11', 'PROTHESE FACIALE POSE ATTACHEMENT ANCRAGE', 'PROTHESE FACIALE POSE ATTACHEMENT ANCRAGE', '0', '1'), +(1, 'S72DH99', 'S72DH99', 'PROTHESE FACIALE : MASQUE ET EPITHESE (NON PRECISE)', 'PROTHESE FACIALE : MASQUE ET EPITHESE (NON PRECISE)', '0', '1'), +(1, 'S72DI', 'S72DI', 'TREILLIS POUR MAXILLO-FACIALE', 'TREILLIS POUR MAXILLO-FACIALE', '', ''), +(1, 'S72DI01', 'S72DI01', 'PLANCHER ORBITAIRE RESORBABLE', 'PLANCHER ORBITAIRE RESORBABLE', '', ''), +(1, 'S72DI02', 'S72DI02', 'TREILLIS', 'TREILLIS', '', ''), +(1, 'S72DI99', 'S72DI99', 'TREILLIS POUR MAXILLO-FACIALE (NON PRECISE)', 'TREILLIS POUR MAXILLO-FACIALE (NON PRECISE)', '', ''), +(1, 'S72DX', 'S72DX', 'PROTHESE MAXILLO-FACIALE (NON PRECISE)', 'PROTHESE MAXILLO-FACIALE (NON PRECISE)', '0', '1'), +(1, 'S72DX99', 'S72DX99', 'PROTHESE MAXILLO-FACIALE (NON PRECISE)', 'PROTHESE MAXILLO-FACIALE (NON PRECISE)', '0', '1'), +(1, 'S72DZ', 'S72DZ', 'PROTHESE MAXILLO-FACIALE AUTRE', 'PROTHESE MAXILLO-FACIALE AUTRE', '', ''), +(1, 'S72DZ99', 'S72DZ99', 'PROTHESE MAXILLO-FACIALE AUTRE', 'PROTHESE MAXILLO-FACIALE AUTRE', '', ''), +(1, 'S72E', 'S72E', 'TRAVAUX DIVERS', 'TRAVAUX DIVERS', '0', '1'), +(1, 'S72EA', 'S72EA', 'PREVENTION', 'PREVENTION', '0', '1'), +(1, 'S72EA01', 'S72EA01', 'PROTEGE DENTS', 'PROTEGE DENTS', '0', '1'), +(1, 'S72EA02', 'S72EA02', 'GOUTTIERE DE FLUORATION', 'GOUTTIERE DE FLUORATION', '0', '1'), +(1, 'S72EA99', 'S72EA99', 'PREVENTION (NON PRECISE)', 'PREVENTION (NON PRECISE)', '0', '1'), +(1, 'S72EB', 'S72EB', 'ESTHETIQUE', 'ESTHETIQUE', '0', '1'), +(1, 'S72EB01', 'S72EB01', 'GOUTTIERE D ECLAIRCISSEMENT (BLANCHIMENT)', 'GOUTTIERE D ECLAIRCISSEMENT (BLANCHIMENT)', '0', '1'), +(1, 'S72EB99', 'S72EB99', 'ESTHETIQUE (NON PRECISE)', 'ESTHETIQUE (NON PRECISE)', '0', '1'), +(1, 'S72EX', 'S72EX', 'TRAVAUX DIVERS (NON PRECISE)', 'TRAVAUX DIVERS (NON PRECISE)', '0', '1'), +(1, 'S72EX99', 'S72EX99', 'TRAVAUX DIVERS (NON PRECISE)', 'TRAVAUX DIVERS (NON PRECISE)', '0', '1'), +(1, 'S72EZ', 'S72EZ', 'BOUCHE PROTHESE AUTRE', 'BOUCHE PROTHESE AUTRE', '', ''), +(1, 'S72EZ99', 'S72EZ99', 'BOUCHE PROTHESE AUTRE', 'BOUCHE PROTHESE AUTRE', '', ''), +(1, 'S72X', 'S72X', 'BOUCHE PROTHESE (NON PRECISE)', 'BOUCHE PROTHESE (NON PRECISE)', '0', '1'), +(1, 'S72XX', 'S72XX', 'BOUCHE PROTHESE (NON PRECISE)', 'BOUCHE PROTHESE (NON PRECISE)', '0', '1'), +(1, 'S72XX99', 'S72XX99', 'BOUCHE PROTHESE (NON PRECISE)', 'BOUCHE PROTHESE (NON PRECISE)', '0', '1'), +(1, 'S72Z', 'S72Z', 'BOUCHE PROTHESE AUTRE', 'BOUCHE PROTHESE AUTRE', '0', '1'), +(1, 'S72ZX', 'S72ZX', 'BOUCHE PROTHESE AUTRE (NON PRECISE)', 'BOUCHE PROTHESE AUTRE (NON PRECISE)', '0', '1'), +(1, 'S72ZX99', 'S72ZX99', 'BOUCHE PROTHESE AUTRE (NON PRECISE)', 'BOUCHE PROTHESE AUTRE (NON PRECISE)', '0', '1'), +(1, 'S73', 'S73', 'BOUCHE ACCESSOIRES DIVERS', 'BOUCHE ACCESSOIRES DIVERS', '0', '1'), +(1, 'S73A', 'S73A', 'BROSSE A DENTS', 'BROSSE A DENTS', '0', '1'), +(1, 'S73AX', 'S73AX', 'BROSSE A DENTS (NON PRECISE)', 'BROSSE A DENTS (NON PRECISE)', '0', '1'), +(1, 'S73AX99', 'S73AX99', 'BROSSE A DENTS (NON PRECISE)', 'BROSSE A DENTS (NON PRECISE)', '0', '1'), +(1, 'S73B', 'S73B', 'BATONNET POUR SOIN DE BOUCHE', 'BATONNET POUR SOIN DE BOUCHE', '0', '1'), +(1, 'S73BA', 'S73BA', 'BATONNET POUR SOINS DE BOUCHE', 'BATONNET POUR SOINS DE BOUCHE', '', ''), +(1, 'S73BA01', 'S73BA01', 'BATONNET POUR SOINS DE BOUCHE', 'BATONNET POUR SOINS DE BOUCHE', '', ''), +(1, 'S73BA99', 'S73BA99', 'BATONNET POUR SOINS DE BOUCHE (NON PRECISE)', 'BATONNET POUR SOINS DE BOUCHE (NON PRECISE)', '', ''), +(1, 'S73BX', 'S73BX', 'BATONNET POUR SOIN DE BOUCHE (NON PRECISE)', 'BATONNET POUR SOIN DE BOUCHE (NON PRECISE)', '0', '1'), +(1, 'S73BX99', 'S73BX99', 'BATONNET POUR SOIN DE BOUCHE (NON PRECISE)', 'BATONNET POUR SOIN DE BOUCHE (NON PRECISE)', '0', '1'), +(1, 'S73C', 'S73C', 'SET DE SOIN DE BOUCHE', 'SET DE SOIN DE BOUCHE', '0', '1'), +(1, 'S73CA', 'S73CA', 'TROUSSE POUR SOINS DE BOUCHE', 'TROUSSE POUR SOINS DE BOUCHE', '', ''), +(1, 'S73CA01', 'S73CA01', 'SET SOINS DE BOUCHE', 'SET SOINS DE BOUCHE', '', ''), +(1, 'S73CA99', 'S73CA99', 'TROUSSE POUR SOINS DE BOUCHE (NON PRECISE)', 'TROUSSE POUR SOINS DE BOUCHE (NON PRECISE)', '', ''), +(1, 'S73CX', 'S73CX', 'SET DE SOIN DE BOUCHE (NON PRECISE)', 'SET DE SOIN DE BOUCHE (NON PRECISE)', '0', '1'), +(1, 'S73CX99', 'S73CX99', 'SET DE SOIN DE BOUCHE (NON PRECISE)', 'SET DE SOIN DE BOUCHE (NON PRECISE)', '0', '1'), +(1, 'S73D', 'S73D', 'NECESSAIRE POUR SOIN DENTAIRE', 'NECESSAIRE POUR SOIN DENTAIRE', '0', '1'), +(1, 'S73DA', 'S73DA', 'NECESSAIRE POUR SOIN DENTAIRE STERILE', 'NECESSAIRE POUR SOIN DENTAIRE STERILE', '', ''), +(1, 'S73DA01', 'S73DA01', 'SET EXAMEN DENTAIRE', 'SET EXAMEN DENTAIRE', '', ''), +(1, 'S73DA99', 'S73DA99', 'NECESSAIRE POUR SOIN DENTAIRE STERILE (NON PRECISE)', 'NECESSAIRE POUR SOIN DENTAIRE STERILE (NON PRECISE)', '', ''), +(1, 'S73DX', 'S73DX', 'NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)', 'NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S73DX99', 'S73DX99', 'NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)', 'NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S73E', 'S73E', 'STOMATOLOGIE', 'STOMATOLOGIE', '0', '1'), +(1, 'S73EX', 'S73EX', 'STOMATOLOGIE (NON PRECISE)', 'STOMATOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S73EX99', 'S73EX99', 'STOMATOLOGIE (NON PRECISE)', 'STOMATOLOGIE (NON PRECISE)', '0', '1'), +(1, 'S73F', 'S73F', 'SERINGUE DENTAIRE', 'SERINGUE DENTAIRE', '0', '1'), +(1, 'S73FA', 'S73FA', 'SERINGUE DENTAIRE A CARPULE', 'SERINGUE DENTAIRE A CARPULE', '0', '1'), +(1, 'S73FA99', 'S73FA99', 'SERINGUE DENTAIRE A CARPULE (NON PRECISE)', 'SERINGUE DENTAIRE A CARPULE (NON PRECISE)', '0', '1'), +(1, 'S73FX', 'S73FX', 'SERINGUE DENTAIRE (NON PRECISE)', 'SERINGUE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S73FX99', 'S73FX99', 'SERINGUE DENTAIRE (NON PRECISE)', 'SERINGUE DENTAIRE (NON PRECISE)', '0', '1'), +(1, 'S73G', 'S73G', 'BOITE A DENTIER - PATIENT UNIQUE', 'BOITE A DENTIER - PATIENT UNIQUE', '', ''), +(1, 'S73GA', 'S73GA', 'BOITE A DENTIER - PATIENT UNIQUE', 'BOITE A DENTIER - PATIENT UNIQUE', '', ''), +(1, 'S73GA01', 'S73GA01', 'BOITE A DENTIER - PATIENT UNIQUE', 'BOITE A DENTIER - PATIENT UNIQUE', '', ''), +(1, 'S73GA99', 'S73GA99', 'BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)', 'BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)', '', ''), +(1, 'S73GX', 'S73GX', 'BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)', 'BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)', '', ''), +(1, 'S73GX99', 'S73GX99', 'BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)', 'BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)', '', ''), +(1, 'S73X', 'S73X', 'BOUCHE ACCESSOIRES DIVERS (NON PRECISE)', 'BOUCHE ACCESSOIRES DIVERS (NON PRECISE)', '0', '1'), +(1, 'S73XX', 'S73XX', 'BOUCHE ACCESSOIRES DIVERS (NON PRECISE)', 'BOUCHE ACCESSOIRES DIVERS (NON PRECISE)', '0', '1'), +(1, 'S73XX99', 'S73XX99', 'BOUCHE ACCESSOIRES DIVERS (NON PRECISE)', 'BOUCHE ACCESSOIRES DIVERS (NON PRECISE)', '0', '1'), +(1, 'S73Z', 'S73Z', 'DIVERS', 'DIVERS', '', ''), +(1, 'S73ZA', 'S73ZA', 'ARTICLES NON TISSE USAGE UNIQUE', 'ARTICLES NON TISSE USAGE UNIQUE', '', ''), +(1, 'S73ZA01', 'S73ZA01', 'DISTRIBUTEUR DE SERVIETTES', 'DISTRIBUTEUR DE SERVIETTES', '', ''), +(1, 'S73ZA02', 'S73ZA02', 'SERVIETTE DE PROTECTION', 'SERVIETTE DE PROTECTION', '', ''), +(1, 'S73ZA99', 'S73ZA99', 'ARTICLES NON TISSE USAGE UNIQUE (NON PRECISE)', 'ARTICLES NON TISSE USAGE UNIQUE (NON PRECISE)', '', ''), +(1, 'S73ZX', 'S73ZX', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'S73ZX99', 'S73ZX99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '', ''), +(1, 'S80', 'S80', 'BOUCHE ACCESSOIRE', 'BOUCHE ACCESSOIRE', '', ''), +(1, 'S80A', 'S80A', 'HYGIENE BUCCO DENTAIRE', 'HYGIENE BUCCO DENTAIRE', '', ''), +(1, 'S80AA', 'S80AA', 'BROSSE A DENTS', 'BROSSE A DENTS', '', ''), +(1, 'S80AA01', 'S80AA01', 'BROSSE A DENTS ELECTRIQUE', 'BROSSE A DENTS ELECTRIQUE', '', ''), +(1, 'S80AA02', 'S80AA02', 'BROSSE A DENT MANUELLE', 'BROSSE A DENT MANUELLE', '', ''), +(1, 'S80AA03', 'S80AA03', 'BROSSE A DENTS CHIRURGICALE', 'BROSSE A DENTS CHIRURGICALE', '', ''), +(1, 'S80AA99', 'S80AA99', 'BROSSE A DENTS AUTRE', 'BROSSE A DENTS AUTRE', '', ''), +(1, 'S80AB', 'S80AB', 'INTERDENTAIRE', 'INTERDENTAIRE', '', ''), +(1, 'S80AB01', 'S80AB01', 'BATONNET CURES-DENTS', 'BATONNET CURES-DENTS', '', ''), +(1, 'S80AB02', 'S80AB02', 'BROSSETTE', 'BROSSETTE', '', ''), +(1, 'S80AB03', 'S80AB03', 'FIL DENTAIRE', 'FIL DENTAIRE', '', ''), +(1, 'S80AB99', 'S80AB99', 'INTERDENTAIRE (NON PRECISE)', 'INTERDENTAIRE (NON PRECISE)', '', ''), +(1, 'S80AC', 'S80AC', 'DENTIFRICE', 'DENTIFRICE', '', ''), +(1, 'S80AC01', 'S80AC01', 'PATE GEL', 'PATE GEL', '', ''), +(1, 'S80AC99', 'S80AC99', 'DENTIFRICE AUTRE', 'DENTIFRICE AUTRE', '', ''), +(1, 'S80AD', 'S80AD', 'BAIN DE BOUCHE SOLUTION', 'BAIN DE BOUCHE SOLUTION', '', ''), +(1, 'S80AD01', 'S80AD01', 'BAIN DE BOUCHE SOLUTION', 'BAIN DE BOUCHE SOLUTION', '', ''), +(1, 'S80AD99', 'S80AD99', 'BAIN DE BOUCHE SOLUTION (NON PRECISE)', 'BAIN DE BOUCHE SOLUTION (NON PRECISE)', '', ''), +(1, 'S80AE', 'S80AE', 'PLAQUE DENTAIRE', 'PLAQUE DENTAIRE', '', ''), +(1, 'S80AE01', 'S80AE01', 'REVELATEUR PLAQUE DENTAIRE', 'REVELATEUR PLAQUE DENTAIRE', '', ''), +(1, 'S80AE99', 'S80AE99', 'PLAQUE DENTAIRE AUTRE', 'PLAQUE DENTAIRE AUTRE', '', ''), +(1, 'S80AF', 'S80AF', 'PROTHESE DENTAIRE', 'PROTHESE DENTAIRE', '', ''), +(1, 'S80AF01', 'S80AF01', 'FIXATEUR', 'FIXATEUR', '', ''), +(1, 'S80AF02', 'S80AF02', 'NETTOYANT', 'NETTOYANT', '', ''), +(1, 'S80AF99', 'S80AF99', 'PROTHESE DENTAIRE AUTRE', 'PROTHESE DENTAIRE AUTRE', '', ''), +(1, 'S80AX', 'S80AX', 'HYGIENE BUCCO DENTAIRE (NON PRECISE)', 'HYGIENE BUCCO DENTAIRE (NON PRECISE)', '', ''), +(1, 'S80AX99', 'S80AX99', 'HYGIENE BUCCO DENTAIRE (NON PRECISE)', 'HYGIENE BUCCO DENTAIRE (NON PRECISE)', '', ''), +(1, 'S80X', 'S80X', 'BOUCHE ACCESSOIRE (NON PRECISE)', 'BOUCHE ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'S80XX', 'S80XX', 'BOUCHE ACCESSOIRE (NON PRECISE)', 'BOUCHE ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'S80XX99', 'S80XX99', 'BOUCHE ACCESSOIRE (NON PRECISE)', 'BOUCHE ACCESSOIRE (NON PRECISE)', '', ''), +(1, 'S80Z', 'S80Z', 'BOUCHE ACCESSOIRE AUTRE', 'BOUCHE ACCESSOIRE AUTRE', '', ''), +(1, 'S80ZX', 'S80ZX', 'BOUCHE ACCESSOIRE AUTRE (NON PRECISE)', 'BOUCHE ACCESSOIRE AUTRE (NON PRECISE)', '', ''), +(1, 'S80ZX99', 'S80ZX99', 'BOUCHE ACCESSOIRE AUTRE (NON PRECISE)', 'BOUCHE ACCESSOIRE AUTRE (NON PRECISE)', '', ''), +(1, 'S80ZZ', 'S80ZZ', 'BOUCHE ACCESSOIRE AUTRE', 'BOUCHE ACCESSOIRE AUTRE', '', ''), +(1, 'S80ZZ99', 'S80ZZ99', 'BOUCHE ACCESSOIRE AUTRE', 'BOUCHE ACCESSOIRE AUTRE', '', ''), +(1, 'S99', 'S99', 'ORGANES SENSORIELS (NON PRECISE)', 'ORGANES SENSORIELS (NON PRECISE)', '1', '1'), +(1, 'S99X', 'S99X', 'ORGANES SENSORIELS (NON PRECISE)', 'ORGANES SENSORIELS (NON PRECISE)', '1', '1'), +(1, 'S99XX', 'S99XX', 'ORGANES SENSORIELS (NON PRECISE)', 'ORGANES SENSORIELS (NON PRECISE)', '1', '1'), +(1, 'S99XX99', 'S99XX99', 'ORGANES SENSORIELS (NON PRECISE)', 'ORGANES SENSORIELS (NON PRECISE)', '1', '1'), +(1, 'V', 'V', 'DIVERS', 'DIVERS', '1', '1'), +(1, 'V01', 'V01', 'ALLERGENES', 'ALLERGENES', '1', '0'), +(1, 'V01A', 'V01A', 'ALLERGENES', 'ALLERGENES', '1', '0'), +(1, 'V01AA', 'V01AA', 'EXTRAITS D''ALLERGENES', 'EXTRAITS D''ALLERGENES', '1', '0'), +(1, 'V01AA01', 'V01AA01', 'PLUME', 'PLUME', '1', '0'), +(1, 'V01AA02', 'V01AA02', 'POLLEN D''HERBE', 'POLLEN D''HERBE', '1', '0'), +(1, 'V01AA03', 'V01AA03', 'POUSSIERE DE MAISON', 'POUSSIERE DE MAISON', '1', '0'), +(1, 'V01AA04', 'V01AA04', 'MOISISSURES DE CHAMPIGNONS ET LEVURES', 'MOISISSURES DE CHAMPIGNONS ET LEVURES', '1', '0'), +(1, 'V01AA05', 'V01AA05', 'POLLEN D''ARBRE', 'POLLEN D''ARBRE', '1', '0'), +(1, 'V01AA07', 'V01AA07', 'INSECTES', 'INSECTES', '1', '0'), +(1, 'V01AA08', 'V01AA08', 'ALIMENTS', 'ALIMENTS', '1', '0'), +(1, 'V01AA09', 'V01AA09', 'TEXTILES', 'TEXTILES', '1', '0'), +(1, 'V01AA10', 'V01AA10', 'FLEURS', 'FLEURS', '1', '0'), +(1, 'V01AA11', 'V01AA11', 'ANIMAUX', 'ANIMAUX', '1', '0'), +(1, 'V01AA20', 'V01AA20', 'DIVERS', 'DIVERS', '1', '0'), +(1, 'V01AA99', 'V01AA99', 'Extraits d''allergènes (NON PRECISE)', 'Extraits d''allergènes (NON PRECISE)', '1', '0'), +(1, 'V01AX', 'V01AX', 'ALLERGENES (NON PRECISE)', 'ALLERGENES (NON PRECISE)', '1', '0'), +(1, 'V01AX99', 'V01AX99', 'ALLERGENES (NON PRECISE)', 'ALLERGENES (NON PRECISE)', '1', '0'), +(1, 'V01X', 'V01X', 'ALLERGENES (NON PRECISE)', 'ALLERGENES (NON PRECISE)', '1', '0'), +(1, 'V01XX', 'V01XX', 'ALLERGENES (NON PRECISE)', 'ALLERGENES (NON PRECISE)', '1', '0'), +(1, 'V01XX99', 'V01XX99', 'ALLERGENES (NON PRECISE)', 'ALLERGENES (NON PRECISE)', '1', '0'), +(1, 'V03', 'V03', 'TOUS AUTRES MEDICAMENTS', 'TOUS AUTRES MEDICAMENTS', '1', '0'), +(1, 'V03A', 'V03A', 'TOUS AUTRES MEDICAMENTS', 'TOUS AUTRES MEDICAMENTS', '1', '0'), +(1, 'V03AA', 'V03AA', 'MEDICAMENTS DE L''ALCOOLISME CHRONIQUE', 'MEDICAMENTS DE L''ALCOOLISME CHRONIQUE', '', ''), +(1, 'V03AA01', 'V03AA01', 'DISULFIRAM', 'DISULFIRAM', '', ''), +(1, 'V03AA02', 'V03AA02', 'CARBIMIDE CALCIQUE', 'CARBIMIDE CALCIQUE', '', ''), +(1, 'V03AA03', 'V03AA03', 'ACAMPROSATE', 'ACAMPROSATE', '', ''), +(1, 'V03AA99', 'V03AA99', 'MEDICAMENTS DE L''ALCOOLISME CHRONIQUE (NON PRECISE)', 'MEDICAMENTS DE L''ALCOOLISME CHRONIQUE (NON PRECISE)', '', ''), +(1, 'V03AB', 'V03AB', 'ANTIDOTES', 'ANTIDOTES', '1', '0'), +(1, 'V03AB01', 'V03AB01', 'IPECACUANHA', 'IPECACUANHA', '1', '0'), +(1, 'V03AB02', 'V03AB02', 'NALORPHINE', 'NALORPHINE', '1', '0'), +(1, 'V03AB03', 'V03AB03', 'EDETATES', 'EDETATES', '1', '0'), +(1, 'V03AB04', 'V03AB04', 'PRALIDOXIME', 'PRALIDOXIME', '1', '0'), +(1, 'V03AB05', 'V03AB05', 'PREDNISOLONE ET PROMETHAZINE', 'PREDNISOLONE ET PROMETHAZINE', '1', '0'), +(1, 'V03AB06', 'V03AB06', 'THIOSULFATE', 'THIOSULFATE', '1', '0'), +(1, 'V03AB07', 'V03AB07', 'APOMORPHINE', 'APOMORPHINE', '', ''), +(1, 'V03AB08', 'V03AB08', 'SODIUM NITRITE', 'SODIUM NITRITE', '1', '0'), +(1, 'V03AB09', 'V03AB09', 'DIMERCAPROL', 'DIMERCAPROL', '1', '0'), +(1, 'V03AB13', 'V03AB13', 'OBIDOXIME', 'OBIDOXIME', '1', '0'), +(1, 'V03AB14', 'V03AB14', 'PROTAMINE', 'PROTAMINE', '1', '0'), +(1, 'V03AB15', 'V03AB15', 'NALOXONE', 'NALOXONE', '1', '0'), +(1, 'V03AB16', 'V03AB16', 'ETHANOL', 'ETHANOL', '1', '0'), +(1, 'V03AB17', 'V03AB17', 'METHYLTHIONINIUM CHLORURE', 'METHYLTHIONINIUM CHLORURE', '1', '0'), +(1, 'V03AB18', 'V03AB18', 'POTASSIUM PERMANGANATE', 'POTASSIUM PERMANGANATE', '1', '0'), +(1, 'V03AB19', 'V03AB19', 'PHYSOSTIGMINE', 'PHYSOSTIGMINE', '1', '0'), +(1, 'V03AB20', 'V03AB20', 'CUIVRE SULFATE', 'CUIVRE SULFATE', '1', '0'), +(1, 'V03AB21', 'V03AB21', 'POTASSIUM IODURE', 'POTASSIUM IODURE', '1', '0'), +(1, 'V03AB22', 'V03AB22', 'NITRITE D''AMYLE', 'NITRITE D''AMYLE', '1', '0'), +(1, 'V03AB23', 'V03AB23', 'ACETYLCYSTEINE', 'ACETYLCYSTEINE', '1', '0'), +(1, 'V03AB24', 'V03AB24', 'ANTITOXINE DIGITALIQUE', 'ANTITOXINE DIGITALIQUE', '1', '0'), +(1, 'V03AB25', 'V03AB25', 'FLUMAZENIL', 'FLUMAZENIL', '1', '0'), +(1, 'V03AB26', 'V03AB26', 'METHIONINE', 'METHIONINE', '1', '0'), +(1, 'V03AB27', 'V03AB27', '4 DIMETHYLAMINOPHENOL', '4 DIMETHYLAMINOPHENOL', '1', '0'), +(1, 'V03AB29', 'V03AB29', 'CHOLINESTERASE', 'CHOLINESTERASE', '1', '0'), +(1, 'V03AB30', 'V03AB30', 'NALTREXONE', 'NALTREXONE', '', ''), +(1, 'V03AB31', 'V03AB31', 'BLEU DE PRUSSE', 'BLEU DE PRUSSE', '1', '0'), +(1, 'V03AB32', 'V03AB32', 'GLUTATHION', 'GLUTATHION', '1', '0'), +(1, 'V03AB33', 'V03AB33', 'HYDROXOCOBALAMINE', 'HYDROXOCOBALAMINE', '1', '0'), +(1, 'V03AB34', 'V03AB34', 'FOMEPIZOLE', 'FOMEPIZOLE', '1', '0'), +(1, 'V03AB35', 'V03AB35', 'SUGAMMADEX', 'SUGAMMADEX', '1', '0'), +(1, 'V03AB36', 'V03AB36', 'PHENTOLAMINE', 'PHENTOLAMINE', '1', '0'), +(1, 'V03AB37', 'V03AB37', 'IDARUCIZUMAB', 'IDARUCIZUMAB', '', ''), +(1, 'V03AB99', 'V03AB99', 'Antidotes (NON PRECISE)', 'Antidotes (NON PRECISE)', '1', '0'), +(1, 'V03AC', 'V03AC', 'CHELATEURS DU FER', 'CHELATEURS DU FER', '1', '0'), +(1, 'V03AC01', 'V03AC01', 'DEFEROXAMINE', 'DEFEROXAMINE', '1', '0'), +(1, 'V03AC02', 'V03AC02', 'DEFERIPRONE', 'DEFERIPRONE', '1', '0'), +(1, 'V03AC03', 'V03AC03', 'DEFERASIROX', 'DEFERASIROX', '1', '0'), +(1, 'V03AC99', 'V03AC99', 'Chélateurs du fer (NON PRECISE)', 'Chélateurs du fer (NON PRECISE)', '1', '0'), +(1, 'V03AE', 'V03AE', 'MEDICAMENTS DE L''HYPERKALIEMIE ET DE L''HYPERPHOSPHATEMIE', 'MEDICAMENTS DE L''HYPERKALIEMIE ET DE L''HYPERPHOSPHATEMIE', '1', '0'), +(1, 'V03AE01', 'V03AE01', 'SULFONATE DE POLYSTYRENE', 'SULFONATE DE POLYSTYRENE', '1', '0'), +(1, 'V03AE02', 'V03AE02', 'SEVELAMER', 'SEVELAMER', '1', '0'), +(1, 'V03AE03', 'V03AE03', 'CARBONATE DE LANTHANE', 'CARBONATE DE LANTHANE', '1', '0'), +(1, 'V03AE04', 'V03AE04', 'CALCIUM ACETATE ET MAGNESIUM CABONATE', 'CALCIUM ACETATE ET MAGNESIUM CABONATE', '1', '0'), +(1, 'V03AE05', 'V03AE05', 'OXYHYDROXIDE SUCROFERRIQUE', 'OXYHYDROXIDE SUCROFERRIQUE', '', ''), +(1, 'V03AE06', 'V03AE06', 'COLESTILAN', 'COLESTILAN', '1', '0'), +(1, 'V03AE07', 'V03AE07', 'CALCIUM ACETATE', 'CALCIUM ACETATE', '', ''), +(1, 'V03AE08', 'V03AE08', 'CITRATE FERRIQUE', 'CITRATE FERRIQUE', '', ''), +(1, 'V03AE09', 'V03AE09', 'PATIROMER CALCIUM', 'PATIROMER CALCIUM', '', ''), +(1, 'V03AE99', 'V03AE99', 'Médicaments de l''hyperkaliémie et de l''hyperphosphatémie (NON PRECISE)', 'Médicaments de l''hyperkaliémie et de l''hyperphosphatémie (NON PRECISE)', '1', '0'), +(1, 'V03AF', 'V03AF', 'MEDICAMENTS DETOXIFIANTS DANS UN TRAITEMENT CYTOSTATIQUE', 'MEDICAMENTS DETOXIFIANTS DANS UN TRAITEMENT CYTOSTATIQUE', '1', '0'), +(1, 'V03AF01', 'V03AF01', 'MESNA', 'MESNA', '1', '0'), +(1, 'V03AF02', 'V03AF02', 'DEXRAZOXANE', 'DEXRAZOXANE', '1', '0'), +(1, 'V03AF03', 'V03AF03', 'CALCIUM FOLINATE', 'CALCIUM FOLINATE', '1', '0'), +(1, 'V03AF04', 'V03AF04', 'CALCIUM LEVOFOLINATE', 'CALCIUM LEVOFOLINATE', '1', '0'), +(1, 'V03AF05', 'V03AF05', 'AMIFOSTINE', 'AMIFOSTINE', '1', '0'), +(1, 'V03AF06', 'V03AF06', 'SODIUM FOLINATE', 'SODIUM FOLINATE', '1', '0'), +(1, 'V03AF07', 'V03AF07', 'RASBURICASE', 'RASBURICASE', '1', '0'), +(1, 'V03AF08', 'V03AF08', 'PALIFERMINE', 'PALIFERMINE', '1', '0'), +(1, 'V03AF09', 'V03AF09', 'GLUCARPIDASE', 'GLUCARPIDASE', '1', '0'), +(1, 'V03AF10', 'V03AF10', 'Levofolinate de sodium', 'Levofolinate de sodium', '', ''), +(1, 'V03AF99', 'V03AF99', 'Médicaments détoxifiants dans un traitement cytostatique (NON PRECISE)', 'Médicaments détoxifiants dans un traitement cytostatique (NON PRECISE)', '1', '0'), +(1, 'V03AG', 'V03AG', 'MEDICAMENTS DE L''HYPERCALCEMIE', 'MEDICAMENTS DE L''HYPERCALCEMIE', '1', '0'), +(1, 'V03AG01', 'V03AG01', 'SODIUM CELLULOSE PHOSPHATE', 'SODIUM CELLULOSE PHOSPHATE', '1', '0'), +(1, 'V03AG99', 'V03AG99', 'Médicaments de l''hypercalcémie (NON PRECISE)', 'Médicaments de l''hypercalcémie (NON PRECISE)', '1', '0'), +(1, 'V03AH', 'V03AH', 'MEDICAMENTS DE L''HYPOGLYCEMIE', 'MEDICAMENTS DE L''HYPOGLYCEMIE', '1', '0'), +(1, 'V03AH01', 'V03AH01', 'DIAZOXIDE', 'DIAZOXIDE', '1', '0'), +(1, 'V03AH99', 'V03AH99', 'Médicaments de l''hypoglycémie (NON PRECISE)', 'Médicaments de l''hypoglycémie (NON PRECISE)', '1', '0'), +(1, 'V03AK', 'V03AK', 'BANDES ADHESIVES', 'BANDES ADHESIVES', '1', '0'), +(1, 'V03AK99', 'V03AK99', 'Sparadraps (NON PRECISE)', 'Sparadraps (NON PRECISE)', '1', '0'), +(1, 'V03AM', 'V03AM', 'MEDICAMENTS POUR L''EMBOLISATION', 'MEDICAMENTS POUR L''EMBOLISATION', '1', '0'), +(1, 'V03AM99', 'V03AM99', 'Médicaments pour l''embolisation (NON PRECISE)', 'Médicaments pour l''embolisation (NON PRECISE)', '1', '0'), +(1, 'V03AN', 'V03AN', 'GAZ MEDICAUX', 'GAZ MEDICAUX', '1', '0'), +(1, 'V03AN01', 'V03AN01', 'OXYGENE', 'OXYGENE', '1', '0'), +(1, 'V03AN02', 'V03AN02', 'DIOXYDE DE CARBONE', 'DIOXYDE DE CARBONE', '1', '0'), +(1, 'V03AN03', 'V03AN03', 'HELIUM', 'HELIUM', '1', '0'), +(1, 'V03AN04', 'V03AN04', 'AZOTE', 'AZOTE', '1', '0'), +(1, 'V03AN05', 'V03AN05', 'AIR MEDICAL', 'AIR MEDICAL', '1', '0'), +(1, 'V03AN99', 'V03AN99', 'Gaz médicaux (NON PRECISE)', 'Gaz médicaux (NON PRECISE)', '1', '0'), +(1, 'V03AX', 'V03AX', 'AUTRES MEDICAMENTS', 'AUTRES MEDICAMENTS', '1', '0'), +(1, 'V03AX01', 'V03AX01', 'YOHIMBINE', 'YOHIMBINE', '', ''), +(1, 'V03AX02', 'V03AX02', 'Nalfurafine', 'Nalfurafine', '', ''), +(1, 'V03AX03', 'V03AX03', 'COBICISTAT', 'COBICISTAT', '1', '0'), +(1, 'V03AX10', 'V03AX10', 'PHYTOTHERAPIE MEDICAMENTS', 'PHYTOTHERAPIE MEDICAMENTS', '', ''), +(1, 'V03AX99', 'V03AX99', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', '1', '0'), +(1, 'V03AZ', 'V03AZ', 'DEPRESSEURS DU SYSTEME NERVEUX', 'DEPRESSEURS DU SYSTEME NERVEUX', '1', '0'), +(1, 'V03AZ01', 'V03AZ01', 'ETHANOL', 'ETHANOL', '1', '0'), +(1, 'V03AZ99', 'V03AZ99', 'Dépresseurs du système nerveux (NON PRECISE)', 'Dépresseurs du système nerveux (NON PRECISE)', '1', '0'), +(1, 'V03X', 'V03X', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', '1', '0'), +(1, 'V03XX', 'V03XX', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', '1', '0'), +(1, 'V03XX99', 'V03XX99', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', 'TOUS AUTRES MEDICAMENTS (NON PRECISE)', '1', '0'), +(1, 'V04', 'V04', 'MEDICAMENTS POUR DIAGNOSTIC', 'MEDICAMENTS POUR DIAGNOSTIC', '1', '0'), +(1, 'V04B', 'V04B', 'TESTS URINAIRES', 'TESTS URINAIRES', '1', '0'), +(1, 'V04BX', 'V04BX', 'TESTS URINAIRES (NON PRECISE)', 'TESTS URINAIRES (NON PRECISE)', '1', '0'), +(1, 'V04BX99', 'V04BX99', 'TESTS URINAIRES (NON PRECISE)', 'TESTS URINAIRES (NON PRECISE)', '1', '0'), +(1, 'V04C', 'V04C', 'AUTRES MEDICAMENTS POUR DIAGNOSTIC', 'AUTRES MEDICAMENTS POUR DIAGNOSTIC', '1', '0'), +(1, 'V04CA', 'V04CA', 'TESTS POUR LE DIABETE', 'TESTS POUR LE DIABETE', '1', '0'), +(1, 'V04CA01', 'V04CA01', 'TOLBUTAMIDE', 'TOLBUTAMIDE', '1', '0'), +(1, 'V04CA02', 'V04CA02', 'GLUCOSE', 'GLUCOSE', '1', '0'), +(1, 'V04CA99', 'V04CA99', 'Tests pour le diabète (NON PRECISE)', 'Tests pour le diabète (NON PRECISE)', '1', '0'), +(1, 'V04CB', 'V04CB', 'TESTS POUR L''ABSORPTION DES GRAISSES', 'TESTS POUR L''ABSORPTION DES GRAISSES', '1', '0'), +(1, 'V04CB01', 'V04CB01', 'CONCENTRES DE VITAMINE A', 'CONCENTRES DE VITAMINE A', '1', '0'), +(1, 'V04CB99', 'V04CB99', 'Tests pour l''absorption des graisses (NON PRECISE)', 'Tests pour l''absorption des graisses (NON PRECISE)', '1', '0'), +(1, 'V04CC', 'V04CC', 'TESTS POUR LA FONCTION BILIAIRE', 'TESTS POUR LA FONCTION BILIAIRE', '1', '0'), +(1, 'V04CC01', 'V04CC01', 'SORBITOL', 'SORBITOL', '1', '0'), +(1, 'V04CC02', 'V04CC02', 'MAGNESIUM SULFATE', 'MAGNESIUM SULFATE', '1', '0'), +(1, 'V04CC03', 'V04CC03', 'SINCALIDE', 'SINCALIDE', '1', '0'), +(1, 'V04CC04', 'V04CC04', 'CERULETIDE', 'CERULETIDE', '1', '0'), +(1, 'V04CC99', 'V04CC99', 'Tests pour la fonction biliaire (NON PRECISE)', 'Tests pour la fonction biliaire (NON PRECISE)', '1', '0'), +(1, 'V04CD', 'V04CD', 'TESTS POUR LA FONCTION HYPOPHYSAIRE', 'TESTS POUR LA FONCTION HYPOPHYSAIRE', '1', '0'), +(1, 'V04CD01', 'V04CD01', 'METYRAPONE', 'METYRAPONE', '1', '0'), +(1, 'V04CD03', 'V04CD03', 'SERMORELINE', 'SERMORELINE', '1', '0'), +(1, 'V04CD04', 'V04CD04', 'CORTICORELINE', 'CORTICORELINE', '1', '0'), +(1, 'V04CD05', 'V04CD05', 'SOMATORELINE', 'SOMATORELINE', '1', '0'), +(1, 'V04CD06', 'V04CD06', 'MACIMORELINE', 'MACIMORELINE', '', ''), +(1, 'V04CD99', 'V04CD99', 'Tests pour la fonction hypophysaire (NON PRECISE)', 'Tests pour la fonction hypophysaire (NON PRECISE)', '1', '0'), +(1, 'V04CE', 'V04CE', 'TESTS POUR LA FONCTION HEPATIQUE', 'TESTS POUR LA FONCTION HEPATIQUE', '1', '0'), +(1, 'V04CE01', 'V04CE01', 'GALACTOSE', 'GALACTOSE', '1', '0'), +(1, 'V04CE02', 'V04CE02', 'SULFOBROMOPHTALEINE', 'SULFOBROMOPHTALEINE', '1', '0'), +(1, 'V04CE03', 'V04CE03', '13 C-METHACETINE', '13 C-METHACETINE', '', ''), +(1, 'V04CE99', 'V04CE99', 'Tests pour la fonction hépatique (NON PRECISE)', 'Tests pour la fonction hépatique (NON PRECISE)', '1', '0'), +(1, 'V04CF', 'V04CF', 'DIAGNOSTIC DE LA TUBERCULOSE', 'DIAGNOSTIC DE LA TUBERCULOSE', '1', '0'), +(1, 'V04CF01', 'V04CF01', 'TUBERCULINE', 'TUBERCULINE', '1', '0'), +(1, 'V04CF99', 'V04CF99', 'Diagnostic de la tuberculose (NON PRECISE)', 'Diagnostic de la tuberculose (NON PRECISE)', '1', '0'), +(1, 'V04CG', 'V04CG', 'TESTS POUR LA SECRETION GASTRIQUE', 'TESTS POUR LA SECRETION GASTRIQUE', '1', '0'), +(1, 'V04CG01', 'V04CG01', 'RESINES ECHANGEUSES DE CATIONS', 'RESINES ECHANGEUSES DE CATIONS', '1', '0'), +(1, 'V04CG02', 'V04CG02', 'BETAZOLE', 'BETAZOLE', '1', '0'), +(1, 'V04CG03', 'V04CG03', 'HISTAMINE PHOSPHATE', 'HISTAMINE PHOSPHATE', '1', '0'), +(1, 'V04CG04', 'V04CG04', 'PENTAGASTRINE', 'PENTAGASTRINE', '1', '0'), +(1, 'V04CG05', 'V04CG05', 'METHYLTHIONINIUM CHLORURE', 'METHYLTHIONINIUM CHLORURE', '1', '0'), +(1, 'V04CG30', 'V04CG30', 'CAFEINE ET BENZOATE DE SODIUM', 'CAFEINE ET BENZOATE DE SODIUM', '1', '0'), +(1, 'V04CG99', 'V04CG99', 'Tests pour la sécrétion gastrique (NON PRECISE)', 'Tests pour la sécrétion gastrique (NON PRECISE)', '1', '0'), +(1, 'V04CH', 'V04CH', 'TESTS POUR LA FONCTION RENALE', 'TESTS POUR LA FONCTION RENALE', '1', '0'), +(1, 'V04CH01', 'V04CH01', 'INULINE ET AUTRES POLYFRUCTOSANS', 'INULINE ET AUTRES POLYFRUCTOSANS', '1', '0'), +(1, 'V04CH02', 'V04CH02', 'CARMIN INDIGO', 'CARMIN INDIGO', '1', '0'), +(1, 'V04CH03', 'V04CH03', 'PHENOLSULFONEPHTALEINE', 'PHENOLSULFONEPHTALEINE', '1', '0'), +(1, 'V04CH04', 'V04CH04', 'ALSACTIDE', 'ALSACTIDE', '1', '0'), +(1, 'V04CH30', 'V04CH30', 'AMINOHIPPURIQUE ACIDE', 'AMINOHIPPURIQUE ACIDE', '1', '0'), +(1, 'V04CH99', 'V04CH99', 'Tests pour la fonction rénale (NON PRECISE)', 'Tests pour la fonction rénale (NON PRECISE)', '1', '0'), +(1, 'V04CJ', 'V04CJ', 'TESTS POUR LA FONCTION THYROIDIENNE', 'TESTS POUR LA FONCTION THYROIDIENNE', '1', '0'), +(1, 'V04CJ01', 'V04CJ01', 'THYROTROPHINE', 'THYROTROPHINE', '1', '0'), +(1, 'V04CJ02', 'V04CJ02', 'PROTIRELINE', 'PROTIRELINE', '1', '0'), +(1, 'V04CJ99', 'V04CJ99', 'Tests pour la fonction thyroïdienne (NON PRECISE)', 'Tests pour la fonction thyroïdienne (NON PRECISE)', '1', '0'), +(1, 'V04CK', 'V04CK', 'TESTS POUR LA FONCTION PANCREATIQUE', 'TESTS POUR LA FONCTION PANCREATIQUE', '1', '0'), +(1, 'V04CK01', 'V04CK01', 'SECRETINE', 'SECRETINE', '1', '0'), +(1, 'V04CK02', 'V04CK02', 'PANCREOZYMINE (CHOLECYSTOKININE)', 'PANCREOZYMINE (CHOLECYSTOKININE)', '1', '0'), +(1, 'V04CK03', 'V04CK03', 'BENTIROMIDE', 'BENTIROMIDE', '1', '0'), +(1, 'V04CK99', 'V04CK99', 'Tests pour la fonction pancréatique (NON PRECISE)', 'Tests pour la fonction pancréatique (NON PRECISE)', '1', '0'), +(1, 'V04CL', 'V04CL', 'TESTS POUR LES AFFECTIONS ALLERGIQUES', 'TESTS POUR LES AFFECTIONS ALLERGIQUES', '1', '0'), +(1, 'V04CL99', 'V04CL99', 'Tests pour les affections allergiques (NON PRECISE)', 'Tests pour les affections allergiques (NON PRECISE)', '1', '0'), +(1, 'V04CM', 'V04CM', 'TESTS POUR LES TROUBLES DE LA FERTILITE', 'TESTS POUR LES TROUBLES DE LA FERTILITE', '1', '0'), +(1, 'V04CM01', 'V04CM01', 'GONADORELINE', 'GONADORELINE', '1', '0'), +(1, 'V04CM99', 'V04CM99', 'Tests pour les troubles de la fertilité (NON PRECISE)', 'Tests pour les troubles de la fertilité (NON PRECISE)', '1', '0'), +(1, 'V04CN', 'V04CN', 'TESTS POUR POUR LA FONCTION INTESTINALE', 'TESTS POUR POUR LA FONCTION INTESTINALE', '', ''), +(1, 'V04CN99', 'V04CN99', 'TESTS POUR POUR LA FONCTION INTESTINALE (NON PRECISE)', 'TESTS POUR POUR LA FONCTION INTESTINALE (NON PRECISE)', '', ''), +(1, 'V04CX', 'V04CX', 'AUTRES MEDICAMENTS POUR DIAGNOSTIC', 'AUTRES MEDICAMENTS POUR DIAGNOSTIC', '1', '0'), +(1, 'V04CX99', 'V04CX99', 'AUTRES MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', 'AUTRES MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', '1', '0'), +(1, 'V04X', 'V04X', 'MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', 'MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', '1', '0'), +(1, 'V04XX', 'V04XX', 'MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', 'MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', '1', '0'), +(1, 'V04XX99', 'V04XX99', 'MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', 'MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)', '1', '0'), +(1, 'V06', 'V06', 'NUTRIMENTS', 'NUTRIMENTS', '1', '0'), +(1, 'V06A', 'V06A', 'PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L''OBESITE', 'PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L''OBESITE', '1', '0'), +(1, 'V06AA', 'V06AA', 'REGIMES HYPOCALORIQUES', 'REGIMES HYPOCALORIQUES', '1', '0'), +(1, 'V06AA99', 'V06AA99', 'Régimes hypocaloriques (NON PRECISE)', 'Régimes hypocaloriques (NON PRECISE)', '1', '0'), +(1, 'V06AX', 'V06AX', 'PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L''OBESITE (NON PRECISE)', 'PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L''OBESITE (NON PRECISE)', '1', '0'), +(1, 'V06AX99', 'V06AX99', 'PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L''OBESITE (NON PRECISE)', 'PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L''OBESITE (NON PRECISE)', '1', '0'), +(1, 'V06B', 'V06B', 'SUPPLEMENTS PROTEIQUES', 'SUPPLEMENTS PROTEIQUES', '1', '0'), +(1, 'V06BX', 'V06BX', 'SUPPLEMENTS PROTEIQUES (NON PRECISE)', 'SUPPLEMENTS PROTEIQUES (NON PRECISE)', '1', '0'), +(1, 'V06BX99', 'V06BX99', 'SUPPLEMENTS PROTEIQUES (NON PRECISE)', 'SUPPLEMENTS PROTEIQUES (NON PRECISE)', '1', '0'), +(1, 'V06C', 'V06C', 'PREPARATIONS PEDIATRIQUES', 'PREPARATIONS PEDIATRIQUES', '1', '0'), +(1, 'V06CA', 'V06CA', 'NUTRIMENTS SANS PHENYLALANINE', 'NUTRIMENTS SANS PHENYLALANINE', '1', '0'), +(1, 'V06CA99', 'V06CA99', 'Nutriments sans phénylalanine (NON PRECISE)', 'Nutriments sans phénylalanine (NON PRECISE)', '1', '0'), +(1, 'V06CX', 'V06CX', 'PREPARATIONS PEDIATRIQUES (NON PRECISE)', 'PREPARATIONS PEDIATRIQUES (NON PRECISE)', '1', '0'), +(1, 'V06CX99', 'V06CX99', 'PREPARATIONS PEDIATRIQUES (NON PRECISE)', 'PREPARATIONS PEDIATRIQUES (NON PRECISE)', '1', '0'), +(1, 'V06D', 'V06D', 'AUTRES NUTRIMENTS', 'AUTRES NUTRIMENTS', '1', '0'), +(1, 'V06DA', 'V06DA', 'ASSOCIATIONS D''HYDRATE DE CARBONE, PROTEINES, MINERAUX, VITAMINES', 'ASSOCIATIONS D''HYDRATE DE CARBONE, PROTEINES, MINERAUX, VITAMINES', '1', '0'), +(1, 'V06DA99', 'V06DA99', 'Associations d''hydrate de carbone, protéines, minéraux, vitamines (NON PRECISE)', 'Associations d''hydrate de carbone, protéines, minéraux, vitamines (NON PRECISE)', '1', '0'), +(1, 'V06DB', 'V06DB', 'ASSOCIATIONS DE LIPIDES, HYDRATES DE CARBONE, PROTEINES, MINERAUX, VITAMINES', 'ASSOCIATIONS DE LIPIDES, HYDRATES DE CARBONE, PROTEINES, MINERAUX, VITAMINES', '1', '0'), +(1, 'V06DB99', 'V06DB99', 'Associations de lipides, hydrates de carbone, protéines, minéraux, vitamines (NON PRECISE)', 'Associations de lipides, hydrates de carbone, protéines, minéraux, vitamines (NON PRECISE)', '1', '0'), +(1, 'V06DC', 'V06DC', 'HYDRATES DE CARBONE', 'HYDRATES DE CARBONE', '1', '0'), +(1, 'V06DC01', 'V06DC01', 'GLUCOSE', 'GLUCOSE', '1', '0'), +(1, 'V06DC02', 'V06DC02', 'FRUCTOSE', 'FRUCTOSE', '1', '0'), +(1, 'V06DC99', 'V06DC99', 'Hydrates de carbone (NON PRECISE)', 'Hydrates de carbone (NON PRECISE)', '1', '0'), +(1, 'V06DD', 'V06DD', 'ACIDES AMINES, ASSOCIATIONS AVEC DES POLYPEPTIDES INCLUSES', 'ACIDES AMINES, ASSOCIATIONS AVEC DES POLYPEPTIDES INCLUSES', '1', '0'), +(1, 'V06DD99', 'V06DD99', 'Acides aminés, associations avec des polypeptides incluses (NON PRECISE)', 'Acides aminés, associations avec des polypeptides incluses (NON PRECISE)', '1', '0'), +(1, 'V06DE', 'V06DE', 'ASSOCIATIONS D''ACIDES AMINES, HYDRATES DE CARBONE, MINERAUX ET VITAMINES', 'ASSOCIATIONS D''ACIDES AMINES, HYDRATES DE CARBONE, MINERAUX ET VITAMINES', '1', '0'), +(1, 'V06DE99', 'V06DE99', 'Associations d''acides aminés, hydrates de carbone, minéraux et vitamines (NON PRECISE)', 'Associations d''acides aminés, hydrates de carbone, minéraux et vitamines (NON PRECISE)', '1', '0'), +(1, 'V06DF', 'V06DF', 'SUBSTITUTS DU LAIT', 'SUBSTITUTS DU LAIT', '1', '0'), +(1, 'V06DF99', 'V06DF99', 'Substituts du lait (NON PRECISE)', 'Substituts du lait (NON PRECISE)', '1', '0'), +(1, 'V06DX', 'V06DX', 'AUTRES ASSOCIATIONS DE NUTRIMENTS', 'AUTRES ASSOCIATIONS DE NUTRIMENTS', '1', '0'), +(1, 'V06DX99', 'V06DX99', 'AUTRES NUTRIMENTS (NON PRECISE)', 'AUTRES NUTRIMENTS (NON PRECISE)', '1', '0'), +(1, 'V06X', 'V06X', 'NUTRIMENTS (NON PRECISE)', 'NUTRIMENTS (NON PRECISE)', '1', '0'), +(1, 'V06XX', 'V06XX', 'NUTRIMENTS (NON PRECISE)', 'NUTRIMENTS (NON PRECISE)', '1', '0'), +(1, 'V06XX99', 'V06XX99', 'NUTRIMENTS (NON PRECISE)', 'NUTRIMENTS (NON PRECISE)', '1', '0'), +(1, 'V07', 'V07', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES', '1', '0'), +(1, 'V07A', 'V07A', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES', '1', '0'), +(1, 'V07AA', 'V07AA', 'PLATRES', 'PLATRES', '1', '0'), +(1, 'V07AA99', 'V07AA99', 'Plasters (NON PRECISE)', 'Plasters (NON PRECISE)', '1', '0'), +(1, 'V07AB', 'V07AB', 'SOLVANTS ET DILUANTS, SOLUTIONS D''IRRIGATION INCLUSES', 'SOLVANTS ET DILUANTS, SOLUTIONS D''IRRIGATION INCLUSES', '1', '0'), +(1, 'V07AB99', 'V07AB99', 'Solvants et diluants, solutions d''irrigation incluses (NON PRECISE)', 'Solvants et diluants, solutions d''irrigation incluses (NON PRECISE)', '1', '0'), +(1, 'V07AC', 'V07AC', 'PRODUITS AUXILIAIRES POUR TRANSFUSION SANGUINE', 'PRODUITS AUXILIAIRES POUR TRANSFUSION SANGUINE', '1', '0'), +(1, 'V07AC99', 'V07AC99', 'Produits auxiliaires pour transfusion sanguine (NON PRECISE)', 'Produits auxiliaires pour transfusion sanguine (NON PRECISE)', '1', '0'), +(1, 'V07AD', 'V07AD', 'PRODUITS AUXILIAIRES POUR TESTS SANGUINS', 'PRODUITS AUXILIAIRES POUR TESTS SANGUINS', '1', '0'), +(1, 'V07AD99', 'V07AD99', 'Produits auxiliaires pour tests sanguins (NON PRECISE)', 'Produits auxiliaires pour tests sanguins (NON PRECISE)', '1', '0'), +(1, 'V07AN', 'V07AN', 'EQUIPEMENT POUR INCONTINENCE', 'EQUIPEMENT POUR INCONTINENCE', '1', '0'), +(1, 'V07AN99', 'V07AN99', 'Equipement pour incontinence (NON PRECISE)', 'Equipement pour incontinence (NON PRECISE)', '1', '0'), +(1, 'V07AR', 'V07AR', 'TESTS DE SENSIBILITE, DISQUES ET COMPRIMES', 'TESTS DE SENSIBILITE, DISQUES ET COMPRIMES', '1', '0'), +(1, 'V07AR99', 'V07AR99', 'Tests de sensibilité, disques et comprimés (NON PRECISE)', 'Tests de sensibilité, disques et comprimés (NON PRECISE)', '1', '0'), +(1, 'V07AS', 'V07AS', 'MATERIELS POUR STOMIES', 'MATERIELS POUR STOMIES', '1', '0'), +(1, 'V07AS99', 'V07AS99', 'Matériels pour stomies (NON PRECISE)', 'Matériels pour stomies (NON PRECISE)', '1', '0'), +(1, 'V07AT', 'V07AT', 'COSMETIQUES', 'COSMETIQUES', '1', '0'), +(1, 'V07AT99', 'V07AT99', 'Cosmétiques (NON PRECISE)', 'Cosmétiques (NON PRECISE)', '1', '0'), +(1, 'V07AV', 'V07AV', 'DESINFECTANTS TECHNIQUES', 'DESINFECTANTS TECHNIQUES', '1', '0'), +(1, 'V07AV99', 'V07AV99', 'Désinfectants techniques (NON PRECISE)', 'Désinfectants techniques (NON PRECISE)', '1', '0'), +(1, 'V07AX', 'V07AX', 'AGENTS DE NETTOYAGE ETC...', 'AGENTS DE NETTOYAGE ETC...', '1', '0'), +(1, 'V07AX99', 'V07AX99', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'V07AY', 'V07AY', 'AUTRES PRODUITS AUXILIAIRES NON THERAPEUTIQUES', 'AUTRES PRODUITS AUXILIAIRES NON THERAPEUTIQUES', '1', '0'), +(1, 'V07AY99', 'V07AY99', 'Autres produits auxiliaires non thérapeutiques (NON PRECISE)', 'Autres produits auxiliaires non thérapeutiques (NON PRECISE)', '1', '0'), +(1, 'V07AZ', 'V07AZ', 'PRODUITS CHIMIQUES ET REACTIFS POUR ANALYSE', 'PRODUITS CHIMIQUES ET REACTIFS POUR ANALYSE', '1', '0'), +(1, 'V07AZ99', 'V07AZ99', 'Produits chimiques et réactifs pour analyse (NON PRECISE)', 'Produits chimiques et réactifs pour analyse (NON PRECISE)', '1', '0'), +(1, 'V07X', 'V07X', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'V07XX', 'V07XX', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'V07XX99', 'V07XX99', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', 'TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'V08', 'V08', 'PRODUITS DE CONTRASTE', 'PRODUITS DE CONTRASTE', '1', '0'), +(1, 'V08A', 'V08A', 'PRODUITS DE CONTRASTE IODES', 'PRODUITS DE CONTRASTE IODES', '1', '0'), +(1, 'V08AA', 'V08AA', 'PRODUITS DE CONTRASTE DE HAUTE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL', 'PRODUITS DE CONTRASTE DE HAUTE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL', '1', '0'), +(1, 'V08AA01', 'V08AA01', 'DIATRIZOIQUE ACIDE', 'DIATRIZOIQUE ACIDE', '1', '0'), +(1, 'V08AA02', 'V08AA02', 'METRIZOIQUE ACIDE', 'METRIZOIQUE ACIDE', '1', '0'), +(1, 'V08AA03', 'V08AA03', 'IODAMIDE', 'IODAMIDE', '1', '0'), +(1, 'V08AA04', 'V08AA04', 'IOTALAMIQUE ACIDE', 'IOTALAMIQUE ACIDE', '1', '0'), +(1, 'V08AA05', 'V08AA05', 'IOXITALAMIQUE ACIDE', 'IOXITALAMIQUE ACIDE', '1', '0'), +(1, 'V08AA06', 'V08AA06', 'IOGLICIQUE ACIDE', 'IOGLICIQUE ACIDE', '1', '0'), +(1, 'V08AA07', 'V08AA07', 'ACETRIZOIQUE ACIDE', 'ACETRIZOIQUE ACIDE', '1', '0'), +(1, 'V08AA08', 'V08AA08', 'IOCARMIQUE ACIDE', 'IOCARMIQUE ACIDE', '1', '0'), +(1, 'V08AA09', 'V08AA09', 'METHIODAL', 'METHIODAL', '1', '0'), +(1, 'V08AA10', 'V08AA10', 'DIODONE', 'DIODONE', '1', '0'), +(1, 'V08AA99', 'V08AA99', 'Produits de contraste de haute osmolarité, hydrosolubles (NON PRECISE)', 'Produits de contraste de haute osmolarité, hydrosolubles (NON PRECISE)', '1', '0'), +(1, 'V08AB', 'V08AB', 'PRODUITS DE CONTRASTE DE BASSE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL', 'PRODUITS DE CONTRASTE DE BASSE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL', '1', '0'), +(1, 'V08AB01', 'V08AB01', 'METRIZAMIDE', 'METRIZAMIDE', '1', '0'), +(1, 'V08AB02', 'V08AB02', 'IOHEXOL', 'IOHEXOL', '1', '0'), +(1, 'V08AB03', 'V08AB03', 'IOXAGLIQUE ACIDE', 'IOXAGLIQUE ACIDE', '1', '0'), +(1, 'V08AB04', 'V08AB04', 'IOPAMIDOL', 'IOPAMIDOL', '1', '0'), +(1, 'V08AB05', 'V08AB05', 'IOPROMIDE', 'IOPROMIDE', '1', '0'), +(1, 'V08AB06', 'V08AB06', 'IOTROLAN', 'IOTROLAN', '1', '0'), +(1, 'V08AB07', 'V08AB07', 'IOVERSOL', 'IOVERSOL', '1', '0'), +(1, 'V08AB08', 'V08AB08', 'IOPENTOL', 'IOPENTOL', '1', '0'), +(1, 'V08AB09', 'V08AB09', 'IODIXANOL', 'IODIXANOL', '1', '0'), +(1, 'V08AB10', 'V08AB10', 'IOMEPROL', 'IOMEPROL', '1', '0'), +(1, 'V08AB11', 'V08AB11', 'IOBITRIDOL', 'IOBITRIDOL', '1', '0'), +(1, 'V08AB12', 'V08AB12', 'IOXILAN', 'IOXILAN', '1', '0'), +(1, 'V08AB99', 'V08AB99', 'Produits de contraste de basse osmolarité, hydrosolubles, à tropisme rénal (NON PRECISE)', 'Produits de contraste de basse osmolarité, hydrosolubles, à tropisme rénal (NON PRECISE)', '1', '0'), +(1, 'V08AC', 'V08AC', 'PRODUITS DE CONTRASTE HYDROSOLUBLES, A TROPISME HEPATIQUE', 'PRODUITS DE CONTRASTE HYDROSOLUBLES, A TROPISME HEPATIQUE', '1', '0'), +(1, 'V08AC01', 'V08AC01', 'IODOXAMIQUE ACIDE', 'IODOXAMIQUE ACIDE', '1', '0'), +(1, 'V08AC02', 'V08AC02', 'IOTROXIQUE ACIDE', 'IOTROXIQUE ACIDE', '1', '0'), +(1, 'V08AC03', 'V08AC03', 'IOGLYCAMIQUE ACIDE', 'IOGLYCAMIQUE ACIDE', '1', '0'), +(1, 'V08AC04', 'V08AC04', 'ADIPIODONE', 'ADIPIODONE', '1', '0'), +(1, 'V08AC05', 'V08AC05', 'IOBENZAMIQUE ACIDE', 'IOBENZAMIQUE ACIDE', '1', '0'), +(1, 'V08AC06', 'V08AC06', 'IOPANOIQUE ACIDE', 'IOPANOIQUE ACIDE', '1', '0'), +(1, 'V08AC07', 'V08AC07', 'IOCETAMIQUE ACIDE', 'IOCETAMIQUE ACIDE', '1', '0'), +(1, 'V08AC08', 'V08AC08', 'SODIUM IOPODATE', 'SODIUM IOPODATE', '1', '0'), +(1, 'V08AC09', 'V08AC09', 'TYROPANOIQUE ACIDE', 'TYROPANOIQUE ACIDE', '1', '0'), +(1, 'V08AC10', 'V08AC10', 'CALCIUM IOPODATE', 'CALCIUM IOPODATE', '1', '0'), +(1, 'V08AC99', 'V08AC99', 'Produits de contraste hydrosolubles, à tropisme hépatique (NON PRECISE)', 'Produits de contraste hydrosolubles, à tropisme hépatique (NON PRECISE)', '1', '0'), +(1, 'V08AD', 'V08AD', 'PRODUITS DE CONTRASTE NON HYDROSOLUBLES', 'PRODUITS DE CONTRASTE NON HYDROSOLUBLES', '1', '0'), +(1, 'V08AD01', 'V08AD01', 'ESTERS ETHYLIQUES D''ACIDES GRAS IODES', 'ESTERS ETHYLIQUES D''ACIDES GRAS IODES', '1', '0'), +(1, 'V08AD02', 'V08AD02', 'IOPYDOL', 'IOPYDOL', '1', '0'), +(1, 'V08AD03', 'V08AD03', 'PROPYLIODONE', 'PROPYLIODONE', '1', '0'), +(1, 'V08AD04', 'V08AD04', 'IOFENDYLATE', 'IOFENDYLATE', '1', '0'), +(1, 'V08AD99', 'V08AD99', 'Produits de contraste non hydrosolubles (NON PRECISE)', 'Produits de contraste non hydrosolubles (NON PRECISE)', '1', '0'), +(1, 'V08AX', 'V08AX', 'PRODUITS DE CONTRASTE IODES (NON PRECISE)', 'PRODUITS DE CONTRASTE IODES (NON PRECISE)', '1', '0'), +(1, 'V08AX99', 'V08AX99', 'PRODUITS DE CONTRASTE IODES (NON PRECISE)', 'PRODUITS DE CONTRASTE IODES (NON PRECISE)', '1', '0'), +(1, 'V08B', 'V08B', 'PRODUITS DE CONTRASTE NON IODES', 'PRODUITS DE CONTRASTE NON IODES', '1', '0'), +(1, 'V08BA', 'V08BA', 'PRODUITS DE CONTRASTE BARYTES', 'PRODUITS DE CONTRASTE BARYTES', '1', '0'), +(1, 'V08BA01', 'V08BA01', 'SULFATE DE BARYUM AVEC AGENTS DE MISE EN SUSPENSION', 'SULFATE DE BARYUM AVEC AGENTS DE MISE EN SUSPENSION', '1', '0'), +(1, 'V08BA02', 'V08BA02', 'SULFATE DE BARYUM SANS AGENTS DE MISE EN SUSPENSION', 'SULFATE DE BARYUM SANS AGENTS DE MISE EN SUSPENSION', '1', '0'), +(1, 'V08BA99', 'V08BA99', 'Produits de contraste barytés (NON PRECISE)', 'Produits de contraste barytés (NON PRECISE)', '1', '0'), +(1, 'V08BX', 'V08BX', 'PRODUITS DE CONTRASTE NON IODES (NON PRECISE)', 'PRODUITS DE CONTRASTE NON IODES (NON PRECISE)', '1', '0'), +(1, 'V08BX99', 'V08BX99', 'PRODUITS DE CONTRASTE NON IODES (NON PRECISE)', 'PRODUITS DE CONTRASTE NON IODES (NON PRECISE)', '1', '0'), +(1, 'V08C', 'V08C', 'PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE', 'PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE', '1', '0'), +(1, 'V08CA', 'V08CA', 'PRODUITS DE CONTRASTE PARAMAGNETIQUES', 'PRODUITS DE CONTRASTE PARAMAGNETIQUES', '1', '0'), +(1, 'V08CA01', 'V08CA01', 'GADOPENTETIQUE ACIDE', 'GADOPENTETIQUE ACIDE', '1', '0'), +(1, 'V08CA02', 'V08CA02', 'GADOTERIQUE ACIDE', 'GADOTERIQUE ACIDE', '1', '0'), +(1, 'V08CA03', 'V08CA03', 'GADODIAMIDE', 'GADODIAMIDE', '1', '0'), +(1, 'V08CA04', 'V08CA04', 'GADOTERIDOL', 'GADOTERIDOL', '1', '0'), +(1, 'V08CA05', 'V08CA05', 'MANGAFODIPIR', 'MANGAFODIPIR', '1', '0'), +(1, 'V08CA06', 'V08CA06', 'GADOVERSETAMIDE', 'GADOVERSETAMIDE', '1', '0'), +(1, 'V08CA07', 'V08CA07', 'AMMONIUM FERRIQUE CITRATE', 'AMMONIUM FERRIQUE CITRATE', '1', '0'), +(1, 'V08CA08', 'V08CA08', 'GADOBENIQUE ACIDE', 'GADOBENIQUE ACIDE', '1', '0'), +(1, 'V08CA09', 'V08CA09', 'GADOBUTROL', 'GADOBUTROL', '1', '0'), +(1, 'V08CA10', 'V08CA10', 'Gadoxétique acide', 'Gadoxétique acide', '0', '0'), +(1, 'V08CA11', 'V08CA11', 'Gadofosveset', 'Gadofosveset', '0', '0'), +(1, 'V08CA99', 'V08CA99', 'Produits de contraste paramagnétiques (NON PRECISE)', 'Produits de contraste paramagnétiques (NON PRECISE)', '1', '0'), +(1, 'V08CB', 'V08CB', 'PRODUITS DE CONTRASTE SUPERPARAMAGNETIQUES', 'PRODUITS DE CONTRASTE SUPERPARAMAGNETIQUES', '1', '0'), +(1, 'V08CB01', 'V08CB01', 'FERUMOXSIL', 'FERUMOXSIL', '1', '0'), +(1, 'V08CB02', 'V08CB02', 'FERRISTENE', 'FERRISTENE', '1', '0'), +(1, 'V08CB03', 'V08CB03', 'FER OXYDE, NANOPARTICULES', 'FER OXYDE, NANOPARTICULES', '1', '0'), +(1, 'V08CB99', 'V08CB99', 'Produits de contraste superparamagnétiques (NON PRECISE)', 'Produits de contraste superparamagnétiques (NON PRECISE)', '1', '0'), +(1, 'V08CX', 'V08CX', 'AUTRES PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE', 'AUTRES PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE', '1', '0'), +(1, 'V08CX01', 'V08CX01', 'PERFLUBRON', 'PERFLUBRON', '1', '0'), +(1, 'V08CX99', 'V08CX99', 'PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE (NON PRECISE)', 'PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE (NON PRECISE)', '1', '0'), +(1, 'V08D', 'V08D', 'PRODUITS POUR ECHOGRAPHIE', 'PRODUITS POUR ECHOGRAPHIE', '1', '0'), +(1, 'V08DA', 'V08DA', 'PRODUITS POUR ECHOGRAPHIE', 'PRODUITS POUR ECHOGRAPHIE', '1', '0'), +(1, 'V08DA01', 'V08DA01', 'MICROSPHERES D''ALBUMINE HUMAINE', 'MICROSPHERES D''ALBUMINE HUMAINE', '1', '0'), +(1, 'V08DA02', 'V08DA02', 'MICROPARTICULES DE GALACTOSE', 'MICROPARTICULES DE GALACTOSE', '1', '0'), +(1, 'V08DA03', 'V08DA03', 'PERFLENAPENT', 'PERFLENAPENT', '1', '0'), +(1, 'V08DA04', 'V08DA04', 'MICROSPHERES DE PHOSPHOLIPIDES', 'MICROSPHERES DE PHOSPHOLIPIDES', '1', '0'), +(1, 'V08DA05', 'V08DA05', 'SOUFRE HEXAFLUORURE', 'SOUFRE HEXAFLUORURE', '1', '0'), +(1, 'V08DA06', 'V08DA06', 'PERFLUBUTANE POLYMERE MICROSPHERES', 'PERFLUBUTANE POLYMERE MICROSPHERES', '', ''), +(1, 'V08DA99', 'V08DA99', 'Produits pour échographie (NON PRECISE)', 'Produits pour échographie (NON PRECISE)', '1', '0'), +(1, 'V08DX', 'V08DX', 'PRODUITS POUR ECHOGRAPHIE (NON PRECISE)', 'PRODUITS POUR ECHOGRAPHIE (NON PRECISE)', '1', '0'), +(1, 'V08DX99', 'V08DX99', 'PRODUITS POUR ECHOGRAPHIE (NON PRECISE)', 'PRODUITS POUR ECHOGRAPHIE (NON PRECISE)', '1', '0'), +(1, 'V08X', 'V08X', 'PRODUITS DE CONTRASTE (NON PRECISE)', 'PRODUITS DE CONTRASTE (NON PRECISE)', '1', '0'), +(1, 'V08XX', 'V08XX', 'PRODUITS DE CONTRASTE (NON PRECISE)', 'PRODUITS DE CONTRASTE (NON PRECISE)', '1', '0'), +(1, 'V08XX99', 'V08XX99', 'PRODUITS DE CONTRASTE (NON PRECISE)', 'PRODUITS DE CONTRASTE (NON PRECISE)', '1', '0'), +(1, 'V09', 'V09', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE', '1', '0'), +(1, 'V09A', 'V09A', 'SYSTEME NERVEUX CENTRAL', 'SYSTEME NERVEUX CENTRAL', '1', '0'), +(1, 'V09AA', 'V09AA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09AA01', 'V09AA01', '99mTc-TECHNETIUM EXAMETAZIME', '99mTc-TECHNETIUM EXAMETAZIME', '1', '0'), +(1, 'V09AA02', 'V09AA02', '99mTc-TECHNETIUM BICISATE', '99mTc-TECHNETIUM BICISATE', '1', '0'), +(1, 'V09AA99', 'V09AA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09AB', 'V09AB', 'DERIVES DE L''123I-IODE', 'DERIVES DE L''123I-IODE', '1', '0'), +(1, 'V09AB01', 'V09AB01', '123I-IODE IOFETAMINE', '123I-IODE IOFETAMINE', '1', '0'), +(1, 'V09AB02', 'V09AB02', '123I-IODE JOLOPRIDE', '123I-IODE JOLOPRIDE', '1', '0'), +(1, 'V09AB03', 'V09AB03', '123I-IODE IOFLUPANE', '123I-IODE IOFLUPANE', '1', '0'), +(1, 'V09AB99', 'V09AB99', 'Dérivés de l''123I-Iode (NON PRECISE)', 'Dérivés de l''123I-Iode (NON PRECISE)', '1', '0'), +(1, 'V09AX', 'V09AX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LE SYSTEME NERVEUX CENTRAL', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LE SYSTEME NERVEUX CENTRAL', '1', '0'), +(1, 'V09AX01', 'V09AX01', '111In-INDIUM PENTETATE', '111In-INDIUM PENTETATE', '1', '0'), +(1, 'V09AX02', 'V09AX02', '18F-FLUOR DEOXYGLUCOSE', '18F-FLUOR DEOXYGLUCOSE', '1', '0'), +(1, 'V09AX03', 'V09AX03', '124I- Iode 2beta-carbomethoxy-3beta-(4-iodophenyl)-tropane', '124I- Iode 2beta-carbomethoxy-3beta-(4-iodophenyl)-tropane', '', ''), +(1, 'V09AX04', 'V09AX04', '18F-FLUTEMETAMOL', '18F-FLUTEMETAMOL', '', ''), +(1, 'V09AX05', 'V09AX05', '18F-FLORBETAPIR', '18F-FLORBETAPIR', '', ''), +(1, 'V09AX06', 'V09AX06', '18F-FLORBETABEN', '18F-FLORBETABEN', '', ''), +(1, 'V09AX99', 'V09AX99', 'SYSTEME NERVEUX CENTRAL (NON PRECISE)', 'SYSTEME NERVEUX CENTRAL (NON PRECISE)', '1', '0'), +(1, 'V09B', 'V09B', 'SQUELETTE', 'SQUELETTE', '1', '0'), +(1, 'V09BA', 'V09BA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09BA01', 'V09BA01', '99mTc-TECHNETIUM OXIDRONATE', '99mTc-TECHNETIUM OXIDRONATE', '1', '0'), +(1, 'V09BA02', 'V09BA02', '99mTc-TECHNETIUM MEDRONATE', '99mTc-TECHNETIUM MEDRONATE', '1', '0'), +(1, 'V09BA03', 'V09BA03', '99mTc-TECHNETIUM PYROPHOSPHATE', '99mTc-TECHNETIUM PYROPHOSPHATE', '1', '0'), +(1, 'V09BA04', 'V09BA04', '99mTc-TECHNETIUM ACIDE DIPHOSPHONOPROPANEDICARBONIQUE', '99mTc-TECHNETIUM ACIDE DIPHOSPHONOPROPANEDICARBONIQUE', '1', '0'), +(1, 'V09BA99', 'V09BA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09BX', 'V09BX', 'SQUELETTE (NON PRECISE)', 'SQUELETTE (NON PRECISE)', '1', '0'), +(1, 'V09BX99', 'V09BX99', 'SQUELETTE (NON PRECISE)', 'SQUELETTE (NON PRECISE)', '1', '0'), +(1, 'V09C', 'V09C', 'FONCTION RENALE', 'FONCTION RENALE', '1', '0'), +(1, 'V09CA', 'V09CA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09CA01', 'V09CA01', '99mTc-TECHNETIUM PENTETATE', '99mTc-TECHNETIUM PENTETATE', '1', '0'), +(1, 'V09CA02', 'V09CA02', '99mTc-TECHNETIUM SUCCIMER', '99mTc-TECHNETIUM SUCCIMER', '1', '0'), +(1, 'V09CA03', 'V09CA03', '99mTc-TECHNETIUM MERTIATIDE', '99mTc-TECHNETIUM MERTIATIDE', '1', '0'), +(1, 'V09CA04', 'V09CA04', '99mTc-TECHNETIUM GLUCOHEPTONATE', '99mTc-TECHNETIUM GLUCOHEPTONATE', '1', '0'), +(1, 'V09CA05', 'V09CA05', '99mTc-TECHNETIUM GLUCONATE', '99mTc-TECHNETIUM GLUCONATE', '1', '0'), +(1, 'V09CA06', 'V09CA06', '99mTc-TECHNETIUM ETHYLENEDICYSTEINE', '99mTc-TECHNETIUM ETHYLENEDICYSTEINE', '1', '0'), +(1, 'V09CA99', 'V09CA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09CX', 'V09CX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION RENALE', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION RENALE', '1', '0'), +(1, 'V09CX01', 'V09CX01', '123I-IODE IODOHIPPURATE', '123I-IODE IODOHIPPURATE', '1', '0'), +(1, 'V09CX02', 'V09CX02', '131I-IODE IODOHIPPURATE', '131I-IODE IODOHIPPURATE', '1', '0'), +(1, 'V09CX03', 'V09CX03', '125I-IODE IOTHALAMATE', '125I-IODE IOTHALAMATE', '1', '0'), +(1, 'V09CX04', 'V09CX04', '51Cr-CHROME EDETATE', '51Cr-CHROME EDETATE', '1', '0'), +(1, 'V09CX99', 'V09CX99', 'FONCTION RENALE (NON PRECISE)', 'FONCTION RENALE (NON PRECISE)', '1', '0'), +(1, 'V09D', 'V09D', 'FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL', 'FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL', '1', '0'), +(1, 'V09DA', 'V09DA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09DA01', 'V09DA01', '99mTc-TECHNETIUM DISOFENINE', '99mTc-TECHNETIUM DISOFENINE', '1', '0'), +(1, 'V09DA02', 'V09DA02', '99mTc-TECHNETIUM ETIFENINE', '99mTc-TECHNETIUM ETIFENINE', '1', '0'), +(1, 'V09DA03', 'V09DA03', '99mTc-TECHNETIUM LIDOFENINE', '99mTc-TECHNETIUM LIDOFENINE', '1', '0'), +(1, 'V09DA04', 'V09DA04', '99mTc-TECHNETIUM MEBROFENINE', '99mTc-TECHNETIUM MEBROFENINE', '1', '0'), +(1, 'V09DA05', 'V09DA05', '99mTc-TECHNETIUM GALTIFENINE', '99mTc-TECHNETIUM GALTIFENINE', '1', '0'), +(1, 'V09DA99', 'V09DA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09DB', 'V09DB', '99MTC-TECHNETIUM, PARTICULES ET COLLOIDES', '99MTC-TECHNETIUM, PARTICULES ET COLLOIDES', '1', '0'), +(1, 'V09DB01', 'V09DB01', '99mTc-TECHNETIUM NANOCOLLOIDES', '99mTc-TECHNETIUM NANOCOLLOIDES', '1', '0'), +(1, 'V09DB02', 'V09DB02', '99mTc-TECHNETIUM MICROCOLLOIDES', '99mTc-TECHNETIUM MICROCOLLOIDES', '1', '0'), +(1, 'V09DB03', 'V09DB03', '99mTc-TECHNETIUM MILLIMICROSPHERES', '99mTc-TECHNETIUM MILLIMICROSPHERES', '1', '0'), +(1, 'V09DB04', 'V09DB04', '99mTc-TECHNETIUM COLLOIDES STANNIFERES', '99mTc-TECHNETIUM COLLOIDES STANNIFERES', '1', '0'), +(1, 'V09DB05', 'V09DB05', '99mTc-TECHNETIUM COLLOIDES SOUFRES', '99mTc-TECHNETIUM COLLOIDES SOUFRES', '1', '0'), +(1, 'V09DB06', 'V09DB06', '99mTc-TECHNETIUM COLLOIDES DE SULFURE DE RHENIUM', '99mTc-TECHNETIUM COLLOIDES DE SULFURE DE RHENIUM', '1', '0'), +(1, 'V09DB07', 'V09DB07', '99mTc-TECHNETIUM PHYTATE', '99mTc-TECHNETIUM PHYTATE', '1', '0'), +(1, 'V09DB99', 'V09DB99', '99mTc-Technetium, particules et colloïdes (NON PRECISE)', '99mTc-Technetium, particules et colloïdes (NON PRECISE)', '1', '0'), +(1, 'V09DX', 'V09DX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION HEPATIQUE ET LE SYSTEME RETICULO-ENDOTHELIAL', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION HEPATIQUE ET LE SYSTEME RETICULO-ENDOTHELIAL', '1', '0'), +(1, 'V09DX01', 'V09DX01', '75Se-SELENIUM ACIDE TAUROSELCHOLIQUE', '75Se-SELENIUM ACIDE TAUROSELCHOLIQUE', '1', '0'), +(1, 'V09DX99', 'V09DX99', 'FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL (NON PRECISE)', 'FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL (NON PRECISE)', '1', '0'), +(1, 'V09E', 'V09E', 'APPAREIL RESPIRATOIRE', 'APPAREIL RESPIRATOIRE', '1', '0'), +(1, 'V09EA', 'V09EA', '99MTC-TECHNETIUM, POUR INHALATION', '99MTC-TECHNETIUM, POUR INHALATION', '1', '0'), +(1, 'V09EA01', 'V09EA01', '99mTc-TECHNETIUM PENTETATE', '99mTc-TECHNETIUM PENTETATE', '1', '0'), +(1, 'V09EA02', 'V09EA02', '99mTc-TECHNETIUM TECHNEGAS', '99mTc-TECHNETIUM TECHNEGAS', '1', '0'), +(1, 'V09EA03', 'V09EA03', '99mTc-TECHNETIUM NANOCOLLOIDES', '99mTc-TECHNETIUM NANOCOLLOIDES', '1', '0'), +(1, 'V09EA99', 'V09EA99', '99mTc-Technetium, pour inhalation (NON PRECISE)', '99mTc-Technetium, pour inhalation (NON PRECISE)', '1', '0'), +(1, 'V09EB', 'V09EB', '99MTC-TECHNETIUM, PARTICULES POUR INJECTION', '99MTC-TECHNETIUM, PARTICULES POUR INJECTION', '1', '0'), +(1, 'V09EB01', 'V09EB01', '99mTc-TECHNETIUM MACROSALB', '99mTc-TECHNETIUM MACROSALB', '1', '0'), +(1, 'V09EB02', 'V09EB02', '99mTc-TECHNETIUM MICROSPHERES', '99mTc-TECHNETIUM MICROSPHERES', '1', '0'), +(1, 'V09EB99', 'V09EB99', '99mTc-Technetium, particules pour injection (NON PRECISE)', '99mTc-Technetium, particules pour injection (NON PRECISE)', '1', '0'), +(1, 'V09EX', 'V09EX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L''APPAREIL RESPIRATOIRE', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L''APPAREIL RESPIRATOIRE', '1', '0'), +(1, 'V09EX01', 'V09EX01', '81mKr-KRYPTON GAZ', '81mKr-KRYPTON GAZ', '1', '0'), +(1, 'V09EX02', 'V09EX02', '127Xe-XENON GAZ', '127Xe-XENON GAZ', '1', '0'), +(1, 'V09EX03', 'V09EX03', '133Xe-XENON GAZ', '133Xe-XENON GAZ', '1', '0'), +(1, 'V09EX99', 'V09EX99', 'APPAREIL RESPIRATOIRE (NON PRECISE)', 'APPAREIL RESPIRATOIRE (NON PRECISE)', '1', '0'), +(1, 'V09F', 'V09F', 'THYROIDE', 'THYROIDE', '1', '0'), +(1, 'V09FX', 'V09FX', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA THYROIDE', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA THYROIDE', '1', '0'), +(1, 'V09FX01', 'V09FX01', '99mTc-TECHNETIUM PERTECHNETATE', '99mTc-TECHNETIUM PERTECHNETATE', '1', '0'), +(1, 'V09FX02', 'V09FX02', '123I-IODE SODIUM IODURE', '123I-IODE SODIUM IODURE', '1', '0'), +(1, 'V09FX03', 'V09FX03', '131I-IODE SODIUM IODURE', '131I-IODE SODIUM IODURE', '1', '0'), +(1, 'V09FX04', 'V09FX04', 'Iodure de sodium (124I)', 'Iodure de sodium (124I)', '', ''), +(1, 'V09FX99', 'V09FX99', 'THYROIDE (NON PRECISE)', 'THYROIDE (NON PRECISE)', '1', '0'), +(1, 'V09G', 'V09G', 'APPAREIL CARDIOVASCULAIRE', 'APPAREIL CARDIOVASCULAIRE', '1', '0'), +(1, 'V09GA', 'V09GA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09GA01', 'V09GA01', '99mTc-TECHNETIUM SESTAMIBI', '99mTc-TECHNETIUM SESTAMIBI', '1', '0'), +(1, 'V09GA02', 'V09GA02', '99mTc-TECHNETIUM TETROFOSMINE', '99mTc-TECHNETIUM TETROFOSMINE', '1', '0'), +(1, 'V09GA03', 'V09GA03', '99mTc-TECHNETIUM TEBOROXIME', '99mTc-TECHNETIUM TEBOROXIME', '1', '0'), +(1, 'V09GA04', 'V09GA04', '99mTc-TECHNETIUM ALBUMINE HUMAINE', '99mTc-TECHNETIUM ALBUMINE HUMAINE', '1', '0'), +(1, 'V09GA05', 'V09GA05', '99mTc-TECHNETIUM FURIFOSMINE', '99mTc-TECHNETIUM FURIFOSMINE', '1', '0'), +(1, 'V09GA06', 'V09GA06', '99mTc-TECHNETIUM CELLULES MARQUEES PAR UN AGENT STANNEUX', '99mTc-TECHNETIUM CELLULES MARQUEES PAR UN AGENT STANNEUX', '1', '0'), +(1, 'V09GA07', 'V09GA07', '99mTc-TECHNETIUM APCITIDE', '99mTc-TECHNETIUM APCITIDE', '1', '0'), +(1, 'V09GA99', 'V09GA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09GB', 'V09GB', 'DERIVES DE L''125I-IODE', 'DERIVES DE L''125I-IODE', '1', '0'), +(1, 'V09GB01', 'V09GB01', '125I-IODE FIBRINOGENE HUMAIN', '125I-IODE FIBRINOGENE HUMAIN', '1', '0'), +(1, 'V09GB02', 'V09GB02', '125I-IODE ALBUMINE HUMAINE', '125I-IODE ALBUMINE HUMAINE', '1', '0'), +(1, 'V09GB99', 'V09GB99', 'Dérivés du 125I-Iode (NON PRECISE)', 'Dérivés du 125I-Iode (NON PRECISE)', '1', '0'), +(1, 'V09GX', 'V09GX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L''APPAREIL CARDIOVASCULAIRE', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L''APPAREIL CARDIOVASCULAIRE', '1', '0'), +(1, 'V09GX01', 'V09GX01', '201Th-THALLIUM CHLORURE', '201Th-THALLIUM CHLORURE', '1', '0'), +(1, 'V09GX02', 'V09GX02', '111In-INDIUM IMCIROMAB', '111In-INDIUM IMCIROMAB', '1', '0'), +(1, 'V09GX03', 'V09GX03', '51Cr-CHROME CELLULES MARQUEES AU CHROMATE', '51Cr-CHROME CELLULES MARQUEES AU CHROMATE', '1', '0'), +(1, 'V09GX04', 'V09GX04', '82Rb-RUBIDIUM CHLORURE', '82Rb-RUBIDIUM CHLORURE', '', ''), +(1, 'V09GX99', 'V09GX99', 'APPAREIL CARDIOVASCULAIRE (NON PRECISE)', 'APPAREIL CARDIOVASCULAIRE (NON PRECISE)', '1', '0'), +(1, 'V09H', 'V09H', 'DETECTION D''UNE INFLAMMATION ET D''UNE INFECTION', 'DETECTION D''UNE INFLAMMATION ET D''UNE INFECTION', '1', '0'), +(1, 'V09HA', 'V09HA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09HA01', 'V09HA01', '99mTc-TECHNETIUM IMMUNOGLOBULINE HUMAINE', '99mTc-TECHNETIUM IMMUNOGLOBULINE HUMAINE', '1', '0'), +(1, 'V09HA02', 'V09HA02', '99mTc-TECHNETIUM CELLULES MARQUEES PAR L''EXAMETAZIME', '99mTc-TECHNETIUM CELLULES MARQUEES PAR L''EXAMETAZIME', '1', '0'), +(1, 'V09HA03', 'V09HA03', '99mTc-TECHNETIUM ANTICORPS ANTIGRANULOCYTE', '99mTc-TECHNETIUM ANTICORPS ANTIGRANULOCYTE', '1', '0'), +(1, 'V09HA04', 'V09HA04', '99mTc-TECHNETIUM SULESOMAB', '99mTc-TECHNETIUM SULESOMAB', '1', '0'), +(1, 'V09HA99', 'V09HA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09HB', 'V09HB', 'DERIVES DE L''111IN-INDIUM', 'DERIVES DE L''111IN-INDIUM', '1', '0'), +(1, 'V09HB01', 'V09HB01', '111In-INDIUM CELLULES MARQUEES PAR L''OXINATE', '111In-INDIUM CELLULES MARQUEES PAR L''OXINATE', '1', '0'), +(1, 'V09HB02', 'V09HB02', '111In-INDIUM CELLULES MARQUEES PAR LE TROPOLONATE', '111In-INDIUM CELLULES MARQUEES PAR LE TROPOLONATE', '1', '0'), +(1, 'V09HB99', 'V09HB99', 'Dérivés de l''111In-Indium (NON PRECISE)', 'Dérivés de l''111In-Indium (NON PRECISE)', '1', '0'), +(1, 'V09HX', 'V09HX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D''UNE INFLAMMATION ET D''UNE INFECTION', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D''UNE INFLAMMATION ET D''UNE INFECTION', '1', '0'), +(1, 'V09HX01', 'V09HX01', '67Ga-GALLIUM CITRATE', '67Ga-GALLIUM CITRATE', '1', '0'), +(1, 'V09HX99', 'V09HX99', 'DETECTION D''UNE INFLAMMATION ET D''UNE INFECTION (NON PRECISE)', 'DETECTION D''UNE INFLAMMATION ET D''UNE INFECTION (NON PRECISE)', '1', '0'), +(1, 'V09I', 'V09I', 'DETECTION D''UNE TUMEUR', 'DETECTION D''UNE TUMEUR', '1', '0'), +(1, 'V09IA', 'V09IA', 'DERIVES DU 99MTC-TECHNETIUM', 'DERIVES DU 99MTC-TECHNETIUM', '1', '0'), +(1, 'V09IA01', 'V09IA01', '99mTc-TECHNETIUM ANTICORPS ANTI ANTIGENE CARCINOEMBRYONAIRE', '99mTc-TECHNETIUM ANTICORPS ANTI ANTIGENE CARCINOEMBRYONAIRE', '1', '0'), +(1, 'V09IA02', 'V09IA02', '99mTc-TECHNETIUM ANTICORPS ANTIMELANOME', '99mTc-TECHNETIUM ANTICORPS ANTIMELANOME', '1', '0'), +(1, 'V09IA03', 'V09IA03', '99mTc-TECHNETIUM SUCCIMER PENTAVALENT', '99mTc-TECHNETIUM SUCCIMER PENTAVALENT', '1', '0'), +(1, 'V09IA04', 'V09IA04', '99mTc-TECHNETIUM VOTUMUMAB', '99mTc-TECHNETIUM VOTUMUMAB', '1', '0'), +(1, 'V09IA05', 'V09IA05', '99mTc-TECHNETIUM DEPREOTIDE', '99mTc-TECHNETIUM DEPREOTIDE', '1', '0'), +(1, 'V09IA06', 'V09IA06', '99mTc-TECHNETIUM ARCITUMOMAB', '99mTc-TECHNETIUM ARCITUMOMAB', '1', '0'), +(1, 'V09IA07', 'V09IA07', 'Technetium (99m Tc) hynic-octreotide', 'Technetium (99m Tc) hynic-octreotide', '', ''), +(1, 'V09IA08', 'V09IA08', 'TECHNETIUM (99mTc) ETARFOLATIDE', 'TECHNETIUM (99mTc) ETARFOLATIDE', '1', '0'), +(1, 'V09IA09', 'V09IA09', '99mTc-TECHNETIUM TILMANOCEPT', '99mTc-TECHNETIUM TILMANOCEPT', '', ''), +(1, 'V09IA99', 'V09IA99', 'Dérivés du 99mTc-Technetium (NON PRECISE)', 'Dérivés du 99mTc-Technetium (NON PRECISE)', '1', '0'), +(1, 'V09IB', 'V09IB', 'DERIVES DE L''111IN-INDIUM', 'DERIVES DE L''111IN-INDIUM', '1', '0'), +(1, 'V09IB01', 'V09IB01', '111In-INDIUM PENTETREOTIDE', '111In-INDIUM PENTETREOTIDE', '1', '0'), +(1, 'V09IB02', 'V09IB02', '111In-INDIUM SATUMOMABPENTETIDE', '111In-INDIUM SATUMOMABPENTETIDE', '1', '0'), +(1, 'V09IB03', 'V09IB03', '111In-INDIUM ANTICORPS ANTI CARCINOME OVARIEN', '111In-INDIUM ANTICORPS ANTI CARCINOME OVARIEN', '1', '0'), +(1, 'V09IB04', 'V09IB04', '111In-INDIUM CAPROMAB PENDETIDE', '111In-INDIUM CAPROMAB PENDETIDE', '1', '0'), +(1, 'V09IB99', 'V09IB99', 'Dérivés de l''111In-Indium (NON PRECISE)', 'Dérivés de l''111In-Indium (NON PRECISE)', '1', '0'), +(1, 'V09IX', 'V09IX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D''UNE TUMEUR', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D''UNE TUMEUR', '1', '0'), +(1, 'V09IX01', 'V09IX01', '123I-IODE IOBENGUANE', '123I-IODE IOBENGUANE', '1', '0'), +(1, 'V09IX02', 'V09IX02', '131I-IODE IOBENGUANE', '131I-IODE IOBENGUANE', '1', '0'), +(1, 'V09IX03', 'V09IX03', '125I -IODE-CC49 ANTICORPS MONOCLONAL', '125I -IODE-CC49 ANTICORPS MONOCLONAL', '1', '0'), +(1, 'V09IX04', 'V09IX04', '18F-FLUOR FLUDEOXYGLUCOSE', '18F-FLUOR FLUDEOXYGLUCOSE', '1', '0'), +(1, 'V09IX05', 'V09IX05', '18F-FLUOR FLUORODOPA', '18F-FLUOR FLUORODOPA', '1', '0'), +(1, 'V09IX06', 'V09IX06', '18F-FLUOR SODIUM FLUORURE', '18F-FLUOR SODIUM FLUORURE', '1', '0'), +(1, 'V09IX07', 'V09IX07', '18F-Fluorométhylcholine', '18F-Fluorométhylcholine', '1', '0'), +(1, 'V09IX08', 'V09IX08', '18F-Fluoroethylcholine', '18F-Fluoroethylcholine', '', ''), +(1, 'V09IX09', 'V09IX09', '68Ga-GALLIUM EDOTREOTIDE', '68Ga-GALLIUM EDOTREOTIDE', '', ''), +(1, 'V09IX10', 'V09IX10', '18F-FLUOROETHYL-L-TYROSINE', '18F-FLUOROETHYL-L-TYROSINE', '', ''), +(1, 'V09IX11', 'V09IX11', '18 F-FLUOROESTRADIOL', '18 F-FLUOROESTRADIOL', '', ''), +(1, 'V09IX12', 'V09IX12', '18 F-FLUCICLOVINE', '18 F-FLUCICLOVINE', '', ''), +(1, 'V09IX99', 'V09IX99', 'DETECTION D''UNE TUMEUR (NON PRECISE)', 'DETECTION D''UNE TUMEUR (NON PRECISE)', '1', '0'), +(1, 'V09X', 'V09X', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE', '1', '0'), +(1, 'V09XA', 'V09XA', 'DERIVES DE L''131I-IODE', 'DERIVES DE L''131I-IODE', '1', '0'), +(1, 'V09XA01', 'V09XA01', '131I-IODE NORCHOLESTEROL', '131I-IODE NORCHOLESTEROL', '1', '0'), +(1, 'V09XA02', 'V09XA02', '131I-IODE CHOLESTEROL', '131I-IODE CHOLESTEROL', '1', '0'), +(1, 'V09XA03', 'V09XA03', '131I-IODE ALBUMINE HUMAINE', '131I-IODE ALBUMINE HUMAINE', '1', '0'), +(1, 'V09XA99', 'V09XA99', 'Dérivés de l''131I-Iode (NON PRECISE)', 'Dérivés de l''131I-Iode (NON PRECISE)', '1', '0'), +(1, 'V09XX', 'V09XX', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE', '1', '0'), +(1, 'V09XX01', 'V09XX01', '57Co-COBALT CYANOCOBALAMINE', '57Co-COBALT CYANOCOBALAMINE', '1', '0'), +(1, 'V09XX02', 'V09XX02', '58Co-COBALT CYANOCOBALAMINE', '58Co-COBALT CYANOCOBALAMINE', '1', '0'), +(1, 'V09XX03', 'V09XX03', '75Se-SELENIUM NORCHOLESTEROL', '75Se-SELENIUM NORCHOLESTEROL', '1', '0'), +(1, 'V09XX04', 'V09XX04', '59 Fe-FER - FERRIQUE CITRATE', '59 Fe-FER - FERRIQUE CITRATE', '1', '0'), +(1, 'V09XX99', 'V09XX99', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE (NON PRECISE)', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE (NON PRECISE)', '1', '0'), +(1, 'V10', 'V10', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE', '1', '0'), +(1, 'V10A', 'V10A', 'PRODUITS ANTIINFLAMMATOIRES', 'PRODUITS ANTIINFLAMMATOIRES', '1', '0'), +(1, 'V10AA', 'V10AA', 'DERIVES DE L''90Y-YTTRIUM', 'DERIVES DE L''90Y-YTTRIUM', '1', '0'), +(1, 'V10AA01', 'V10AA01', '90Y-YTTRIUM - CITRATE COLLOIDAL', '90Y-YTTRIUM - CITRATE COLLOIDAL', '1', '0'), +(1, 'V10AA02', 'V10AA02', '90Y-YTTRIUM - FERRIHYDROXYDE COLLOIDAL', '90Y-YTTRIUM - FERRIHYDROXYDE COLLOIDAL', '1', '0'), +(1, 'V10AA03', 'V10AA03', '90Y-YTTRIUM - SILICATE COLLOIDAL', '90Y-YTTRIUM - SILICATE COLLOIDAL', '1', '0'), +(1, 'V10AA99', 'V10AA99', 'Derivés de 90Y-Yttrium (NON PRECISE)', 'Derivés de 90Y-Yttrium (NON PRECISE)', '1', '0'), +(1, 'V10AX', 'V10AX', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES ANTIINFLAMMATOIRES', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES ANTIINFLAMMATOIRES', '1', '0'), +(1, 'V10AX01', 'V10AX01', '32P-PHOSPHORE - PHOSPHATE CHROMIQUE COLLOIDAL', '32P-PHOSPHORE - PHOSPHATE CHROMIQUE COLLOIDAL', '1', '0'), +(1, 'V10AX02', 'V10AX02', '153Sm-SAMARIUM - HYDROXYAPATITE COLLOIDAL', '153Sm-SAMARIUM - HYDROXYAPATITE COLLOIDAL', '1', '0'), +(1, 'V10AX03', 'V10AX03', '165Dy-DYSPROSIUM COLLOIDE', '165Dy-DYSPROSIUM COLLOIDE', '1', '0'), +(1, 'V10AX04', 'V10AX04', '169Er-ERBIUM - CITRATE COLLOIDAL', '169Er-ERBIUM - CITRATE COLLOIDAL', '1', '0'), +(1, 'V10AX05', 'V10AX05', '186Re-RHENIUM - SULFURE COLLOIDAL', '186Re-RHENIUM - SULFURE COLLOIDAL', '1', '0'), +(1, 'V10AX06', 'V10AX06', '198Au-OR COLLOIDAL', '198Au-OR COLLOIDAL', '1', '0'), +(1, 'V10AX99', 'V10AX99', 'Produits anti-inflammatoires (NON PRECISE)', 'Produits anti-inflammatoires (NON PRECISE)', '1', '0'), +(1, 'V10B', 'V10B', 'PALLIATION DE LA DOULEUR (MEDICAMENT A TROPISME OSSEUX)', 'PALLIATION DE LA DOULEUR (MEDICAMENT A TROPISME OSSEUX)', '1', '0'), +(1, 'V10BX', 'V10BX', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES POUR LA PALLIATION DE LA DOULEUR', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES POUR LA PALLIATION DE LA DOULEUR', '1', '0'), +(1, 'V10BX01', 'V10BX01', '89Sr-STRONTIUM CHLORURE', '89Sr-STRONTIUM CHLORURE', '1', '0'), +(1, 'V10BX02', 'V10BX02', '153Sm-SAMARIUM - ACIDE ETHYLENEDIAMINETETRAMETHYLENE PHOSPHONIQUE', '153Sm-SAMARIUM - ACIDE ETHYLENEDIAMINETETRAMETHYLENE PHOSPHONIQUE', '1', '0'), +(1, 'V10BX03', 'V10BX03', '186Re-RHENIUM ETIDRONATE', '186Re-RHENIUM ETIDRONATE', '1', '0'), +(1, 'V10BX99', 'V10BX99', 'Palliation de la douleur (NON PRECISE)', 'Palliation de la douleur (NON PRECISE)', '1', '0'), +(1, 'V10X', 'V10X', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE', 'AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE', '1', '0'), +(1, 'V10XA', 'V10XA', 'DERIVES DE L''IODE 131', 'DERIVES DE L''IODE 131', '1', '0'), +(1, 'V10XA01', 'V10XA01', '131I-IODE SODIUM IODURE', '131I-IODE SODIUM IODURE', '1', '0'), +(1, 'V10XA02', 'V10XA02', '131I-IODE IOBENGUANE', '131I-IODE IOBENGUANE', '1', '0'), +(1, 'V10XA53', 'V10XA53', 'TOSITUMOMAB / 131I-IODE TOSITUMOMAB', 'TOSITUMOMAB / 131I-IODE TOSITUMOMAB', '1', '0'), +(1, 'V10XA99', 'V10XA99', 'Dérivés de l''131I-Iode (NON PRECISE)', 'Dérivés de l''131I-Iode (NON PRECISE)', '1', '0'), +(1, 'V10XX', 'V10XX', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE', 'DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE', '1', '0'), +(1, 'V10XX01', 'V10XX01', '32P-PHOSPHORE - PHOSPHATE SODIQUE', '32P-PHOSPHORE - PHOSPHATE SODIQUE', '1', '0'), +(1, 'V10XX02', 'V10XX02', 'IBRITUMOMAB TIUXETAN', 'IBRITUMOMAB TIUXETAN', '1', '0'), +(1, 'V10XX03', 'V10XX03', '223Ra-RADIUM DICHLORURE', '223Ra-RADIUM DICHLORURE', '1', '0'), +(1, 'V10XX99', 'V10XX99', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE (NON PRECISE)', 'PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE (NON PRECISE)', '1', '0'), +(1, 'V20', 'V20', 'PANSEMENTS CHIRURGICAUX', 'PANSEMENTS CHIRURGICAUX', '1', '0'), +(1, 'V20X', 'V20X', 'Pansements chirurgicaux (NON PRECISE)', 'Pansements chirurgicaux (NON PRECISE)', '1', '0'), +(1, 'V20XX', 'V20XX', 'Pansements chirurgicaux (NON PRECISE)', 'Pansements chirurgicaux (NON PRECISE)', '1', '0'), +(1, 'V20XX99', 'V20XX99', 'Pansements chirurgicaux (NON PRECISE)', 'Pansements chirurgicaux (NON PRECISE)', '1', '0'), +(1, 'V50', 'V50', 'DIVERS GAZ', 'DIVERS GAZ', '0', '1'), +(1, 'V50A', 'V50A', 'GAZ USAGE MEDICAL', 'GAZ USAGE MEDICAL', '0', '1'), +(1, 'V50AX', 'V50AX', 'GAZ USAGE MEDICAL (NON PRECISE)', 'GAZ USAGE MEDICAL (NON PRECISE)', '0', '1'), +(1, 'V50AX99', 'V50AX99', 'GAZ USAGE MEDICAL (NON PRECISE)', 'GAZ USAGE MEDICAL (NON PRECISE)', '0', '1'), +(1, 'V50B', 'V50B', 'GAZ USAGE LABORATOIRE', 'GAZ USAGE LABORATOIRE', '0', '1'), +(1, 'V50BX', 'V50BX', 'GAZ USAGE LABORATOIRE (NON PRECISE)', 'GAZ USAGE LABORATOIRE (NON PRECISE)', '0', '1'), +(1, 'V50BX99', 'V50BX99', 'GAZ USAGE LABORATOIRE (NON PRECISE)', 'GAZ USAGE LABORATOIRE (NON PRECISE)', '0', '1'), +(1, 'V50X', 'V50X', 'DIVERS GAZ (NON PRECISE)', 'DIVERS GAZ (NON PRECISE)', '0', '1'), +(1, 'V50XX', 'V50XX', 'DIVERS GAZ (NON PRECISE)', 'DIVERS GAZ (NON PRECISE)', '0', '1'), +(1, 'V50XX99', 'V50XX99', 'DIVERS GAZ (NON PRECISE)', 'DIVERS GAZ (NON PRECISE)', '0', '1'), +(1, 'V99', 'V99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '1', '1'), +(1, 'V99X', 'V99X', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '1', '1'), +(1, 'V99XX', 'V99XX', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '1', '1'), +(1, 'V99XX99', 'V99XX99', 'DIVERS (NON PRECISE)', 'DIVERS (NON PRECISE)', '1', '1'), +(1, 'W', 'W', 'PRÉPARATOIRE', 'PRÉPARATOIRE', '1', '1'), +(1, 'W01', 'W01', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES', '1', '0'), +(1, 'W01A', 'W01A', 'MATIÈRES PREMIÈRES LIQUIDES', 'MATIÈRES PREMIÈRES LIQUIDES', '1', '0'), +(1, 'W01AA', 'W01AA', 'EXCIPIENTS LIQUIDES', 'EXCIPIENTS LIQUIDES', '1', '0'), +(1, 'W01AA99', 'W01AA99', 'EXCIPIENTS LIQUIDES (NON PRECISE)', 'EXCIPIENTS LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W01AB', 'W01AB', 'PRINCIPES ACTIFS LIQUIDES', 'PRINCIPES ACTIFS LIQUIDES', '1', '0'), +(1, 'W01AB99', 'W01AB99', 'PRINCIPES ACTIFS LIQUIDES (NON PRECISE)', 'PRINCIPES ACTIFS LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W01AX', 'W01AX', 'MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)', 'MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W01AX99', 'W01AX99', 'MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)', 'MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W01B', 'W01B', 'MATIÈRES PREMIÈRES SOLIDES', 'MATIÈRES PREMIÈRES SOLIDES', '1', '0'), +(1, 'W01BA', 'W01BA', 'EXCIPIENTS SOLIDES', 'EXCIPIENTS SOLIDES', '1', '0'), +(1, 'W01BA01', 'W01BA01', 'EXCIPIENTS SOLIDES POUDRES', 'EXCIPIENTS SOLIDES POUDRES', '1', '0'), +(1, 'W01BA02', 'W01BA02', 'EXCIPIENTS SOLIDES PATEUX', 'EXCIPIENTS SOLIDES PATEUX', '1', '0'), +(1, 'W01BA99', 'W01BA99', 'EXCIPIENTS SOLIDES (NON PRECISE)', 'EXCIPIENTS SOLIDES (NON PRECISE)', '1', '0'), +(1, 'W01BB', 'W01BB', 'PRINCIPES ACTIFS SOLIDES', 'PRINCIPES ACTIFS SOLIDES', '1', '0'), +(1, 'W01BB99', 'W01BB99', 'PRINCIPES ACTIFS SOLIDES (NON PRECISE)', 'PRINCIPES ACTIFS SOLIDES (NON PRECISE)', '1', '0'), +(1, 'W01BX', 'W01BX', 'MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)', 'MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)', '1', '0'), +(1, 'W01BX99', 'W01BX99', 'MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)', 'MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)', '1', '0'), +(1, 'W01C', 'W01C', 'ALCOOLS ET ALCOOLATS', 'ALCOOLS ET ALCOOLATS', '1', '0'), +(1, 'W01CA', 'W01CA', 'ALCOOLS ET ALCOOLATS', 'ALCOOLS ET ALCOOLATS', '1', '0'), +(1, 'W01CA99', 'W01CA99', 'ALCOOLS ET ALCOOLATS (NON PRECISE)', 'ALCOOLS ET ALCOOLATS (NON PRECISE)', '1', '0'), +(1, 'W01CB', 'W01CB', 'ALCOOLATS', 'ALCOOLATS', '1', '0'), +(1, 'W01CB01', 'W01CB01', 'ALCOOLAT DE LAVANDE', 'ALCOOLAT DE LAVANDE', '1', '0'), +(1, 'W01CB99', 'W01CB99', 'ALCOOLATS (NON PRECISE)', 'ALCOOLATS (NON PRECISE)', '1', '0'), +(1, 'W01CX', 'W01CX', 'ALCOOLS ET ALCOOLATS (NON PRECISE)', 'ALCOOLS ET ALCOOLATS (NON PRECISE)', '1', '0'), +(1, 'W01CX99', 'W01CX99', 'ALCOOLS ET ALCOOLATS (NON PRECISE)', 'ALCOOLS ET ALCOOLATS (NON PRECISE)', '1', '0'), +(1, 'W01X', 'W01X', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'W01XX', 'W01XX', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'W01XX99', 'W01XX99', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)', 'MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)', '1', '0'), +(1, 'W02', 'W02', 'ARTICLES DE CONDITIONNEMENT', 'ARTICLES DE CONDITIONNEMENT', '1', '1'), +(1, 'W02A', 'W02A', 'GELULES', 'GELULES', '1', '1'), +(1, 'W02AA', 'W02AA', 'GELULES', 'GELULES', '1', '1'), +(1, 'W02AA99', 'W02AA99', 'GELULES (NON PRECISE)', 'GELULES (NON PRECISE)', '1', '1'), +(1, 'W02AX', 'W02AX', 'GELULES (NON PRECISE)', 'GELULES (NON PRECISE)', '1', '1'), +(1, 'W02AX99', 'W02AX99', 'GELULES (NON PRECISE)', 'GELULES (NON PRECISE)', '1', '1'), +(1, 'W02B', 'W02B', 'FLACONS', 'FLACONS', '1', '1'), +(1, 'W02BA', 'W02BA', 'FLACONS VERRE', 'FLACONS VERRE', '1', '1'), +(1, 'W02BA99', 'W02BA99', 'FLACONS VERRE (NON PRECISE)', 'FLACONS VERRE (NON PRECISE)', '1', '1'), +(1, 'W02BB', 'W02BB', 'FLACONS PLASTIQUE', 'FLACONS PLASTIQUE', '1', '1'), +(1, 'W02BB99', 'W02BB99', 'FLACONS PLASTIQUE (NON PRECISE)', 'FLACONS PLASTIQUE (NON PRECISE)', '1', '1'), +(1, 'W02BX', 'W02BX', 'FLACONS (NON PRECISE)', 'FLACONS (NON PRECISE)', '1', '1'), +(1, 'W02BX99', 'W02BX99', 'FLACONS (NON PRECISE)', 'FLACONS (NON PRECISE)', '1', '1'), +(1, 'W02C', 'W02C', 'TUBES', 'TUBES', '1', '1'), +(1, 'W02CX', 'W02CX', 'TUBES (NON PRECISE)', 'TUBES (NON PRECISE)', '1', '1'), +(1, 'W02CX99', 'W02CX99', 'TUBES (NON PRECISE)', 'TUBES (NON PRECISE)', '1', '1'), +(1, 'W02D', 'W02D', 'POTS', 'POTS', '1', '1'), +(1, 'W02DA', 'W02DA', 'POTS A POMMADE', 'POTS A POMMADE', '1', '1'), +(1, 'W02DA99', 'W02DA99', 'POTS A POMMADE (NON PRECISE)', 'POTS A POMMADE (NON PRECISE)', '1', '1'), +(1, 'W02DX', 'W02DX', 'POTS (NON PRECISE)', 'POTS (NON PRECISE)', '1', '1'), +(1, 'W02DX99', 'W02DX99', 'POTS (NON PRECISE)', 'POTS (NON PRECISE)', '1', '1'), +(1, 'W02E', 'W02E', 'ACCESSOIRES', 'ACCESSOIRES', '1', '1'), +(1, 'W02EA', 'W02EA', 'ETIQUETTES', 'ETIQUETTES', '1', '1'), +(1, 'W02EA99', 'W02EA99', 'ETIQUETTES (NON PRECISE)', 'ETIQUETTES (NON PRECISE)', '1', '1'), +(1, 'W02EB', 'W02EB', 'CAPUCHON COMPTE-GOUTTE', 'CAPUCHON COMPTE-GOUTTE', '0', '1'), +(1, 'W02EB99', 'W02EB99', 'CAPUCHON COMPTE-GOUTTE (NON PRECISE)', 'CAPUCHON COMPTE-GOUTTE (NON PRECISE)', '0', '1'), +(1, 'W02EC', 'W02EC', 'CAPUCHON POUR FLACON', 'CAPUCHON POUR FLACON', '0', '1'), +(1, 'W02EC99', 'W02EC99', 'CAPUCHON POUR FLACON (NON PRECISE)', 'CAPUCHON POUR FLACON (NON PRECISE)', '0', '1'), +(1, 'W02EX', 'W02EX', 'ACCESSOIRES (NON PRECISE)', 'ACCESSOIRES (NON PRECISE)', '1', '1'), +(1, 'W02EX99', 'W02EX99', 'ACCESSOIRES (NON PRECISE)', 'ACCESSOIRES (NON PRECISE)', '1', '1'), +(1, 'W02X', 'W02X', 'ARTICLES DE CONDITIONNEMENT (NON PRECISE)', 'ARTICLES DE CONDITIONNEMENT (NON PRECISE)', '1', '1'), +(1, 'W02XX', 'W02XX', 'ARTICLES DE CONDITIONNEMENT (NON PRECISE)', 'ARTICLES DE CONDITIONNEMENT (NON PRECISE)', '1', '1'), +(1, 'W02XX99', 'W02XX99', 'ARTICLES DE CONDITIONNEMENT (NON PRECISE)', 'ARTICLES DE CONDITIONNEMENT (NON PRECISE)', '1', '1'), +(1, 'W03', 'W03', 'PRODUITS OFFICINAUX DIVISES', 'PRODUITS OFFICINAUX DIVISES', '1', '0'), +(1, 'W03A', 'W03A', 'PRODUITS OFFICINAUX DIVISES LIQUIDES', 'PRODUITS OFFICINAUX DIVISES LIQUIDES', '1', '0'), +(1, 'W03AA', 'W03AA', 'PRODUITS OFFICINAUX DIVISES LIQUIDES', 'PRODUITS OFFICINAUX DIVISES LIQUIDES', '1', '0'), +(1, 'W03AA99', 'W03AA99', 'PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W03AX', 'W03AX', 'PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W03AX99', 'W03AX99', 'PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)', '1', '0'), +(1, 'W03B', 'W03B', 'PRODUITS OFFICINAUX DIVISES SOLIDES', 'PRODUITS OFFICINAUX DIVISES SOLIDES', '1', '0'), +(1, 'W03BA', 'W03BA', 'PRODUITS OFFICINAUX DIVISES SOLIDES, sachet', 'PRODUITS OFFICINAUX DIVISES SOLIDES, sachet', '1', '0'), +(1, 'W03BA01', 'W03BA01', 'ACIDE BORIQUE (POD)', 'ACIDE BORIQUE (POD)', '1', '0'), +(1, 'W03BA02', 'W03BA02', 'ACIDE SALICYLIQUE (POD)', 'ACIDE SALICYLIQUE (POD)', '1', '0'), +(1, 'W03BA03', 'W03BA03', 'CALCIUM CARBONATE (POD)', 'CALCIUM CARBONATE (POD)', '1', '0'), +(1, 'W03BA04', 'W03BA04', 'GLUCOSE (POD)', 'GLUCOSE (POD)', '1', '0'), +(1, 'W03BA05', 'W03BA05', 'MAGNESIUM CHLORURE (POD)', 'MAGNESIUM CHLORURE (POD)', '1', '0'), +(1, 'W03BA06', 'W03BA06', 'MAGNESIUM SULFATE (POD)', 'MAGNESIUM SULFATE (POD)', '1', '0'), +(1, 'W03BA07', 'W03BA07', 'POTASSIUM PERMANGANATE (POD)', 'POTASSIUM PERMANGANATE (POD)', '1', '0'), +(1, 'W03BA08', 'W03BA08', 'SODIUM CHLORURE (POD)', 'SODIUM CHLORURE (POD)', '1', '0'), +(1, 'W03BA99', 'W03BA99', 'PRODUITS OFFICINAUX DIVISES SOLIDES, sachet (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES SOLIDES, sachet (NON PRECISE)', '1', '0'), +(1, 'W03BB', 'W03BB', 'PRODUITS OFFICINAUX DIVISES SOLIDES, gélule', 'PRODUITS OFFICINAUX DIVISES SOLIDES, gélule', '1', '0'), +(1, 'W03BB01', 'W03BB01', 'SODIUM BICARBONATE, gélule (POD)', 'SODIUM BICARBONATE, gélule (POD)', '1', '0'), +(1, 'W03BB02', 'W03BB02', 'SODIUM CHLORURE, gélule (POD)', 'SODIUM CHLORURE, gélule (POD)', '1', '0'), +(1, 'W03BB99', 'W03BB99', 'PRODUITS OFFICINAUX DIVISES SOLIDES, gélule (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES SOLIDES, gélule (NON PRECISE)', '1', '0'), +(1, 'W03BC', 'W03BC', 'PRODUITS OFFICINAUX DIVISES SOLIDES, flacon', 'PRODUITS OFFICINAUX DIVISES SOLIDES, flacon', '1', '0'), +(1, 'W03BC99', 'W03BC99', 'PRODUITS OFFICINAUX DIVISES SOLIDES, flacon (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES SOLIDES, flacon (NON PRECISE)', '1', '0'), +(1, 'W03BX', 'W03BX', 'PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)', '1', '0'), +(1, 'W03BX99', 'W03BX99', 'PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)', '1', '0'), +(1, 'W03C', 'W03C', 'PLACEBO', 'PLACEBO', '1', '0'), +(1, 'W03CA', 'W03CA', 'PLACEBO', 'PLACEBO', '1', '0'), +(1, 'W03CA99', 'W03CA99', 'PLACEBO (NON PRECISE)', 'PLACEBO (NON PRECISE)', '1', '0'), +(1, 'W03CX', 'W03CX', 'PLACEBO (NON PRECISE)', 'PLACEBO (NON PRECISE)', '1', '0'), +(1, 'W03CX99', 'W03CX99', 'PLACEBO (NON PRECISE)', 'PLACEBO (NON PRECISE)', '1', '0'), +(1, 'W03X', 'W03X', 'PRODUITS OFFICINAUX DIVISES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES (NON PRECISE)', '1', '0'), +(1, 'W03XX', 'W03XX', 'PRODUITS OFFICINAUX DIVISES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES (NON PRECISE)', '1', '0'), +(1, 'W03XX99', 'W03XX99', 'PRODUITS OFFICINAUX DIVISES (NON PRECISE)', 'PRODUITS OFFICINAUX DIVISES (NON PRECISE)', '1', '0'), +(1, 'W04', 'W04', 'PRÉPARATIONS HOSPITALIÈRES', 'PRÉPARATIONS HOSPITALIÈRES', '1', '0'), +(1, 'W04X', 'W04X', 'PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)', 'PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)', '1', '0'), +(1, 'W04XX', 'W04XX', 'PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)', 'PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)', '1', '0'), +(1, 'W04XX99', 'W04XX99', 'PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)', 'PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)', '1', '0'), +(1, 'W05', 'W05', 'PETIT MATÉRIEL POUR PRÉPARATOIRE', 'PETIT MATÉRIEL POUR PRÉPARATOIRE', '1', '1'), +(1, 'W05A', 'W05A', 'VERRERIE', 'VERRERIE', '1', '1'), +(1, 'W05AX', 'W05AX', 'VERRERIE (NON PRECISE)', 'VERRERIE (NON PRECISE)', '1', '1'), +(1, 'W05AX99', 'W05AX99', 'VERRERIE (NON PRECISE)', 'VERRERIE (NON PRECISE)', '1', '1'), +(1, 'W05B', 'W05B', 'SPATULES', 'SPATULES', '1', '1'), +(1, 'W05BX', 'W05BX', 'SPATULES (NON PRECISE)', 'SPATULES (NON PRECISE)', '1', '1'), +(1, 'W05BX99', 'W05BX99', 'SPATULES (NON PRECISE)', 'SPATULES (NON PRECISE)', '1', '1'), +(1, 'W05C', 'W05C', 'PORCELAINE', 'PORCELAINE', '1', '1'), +(1, 'W05CA', 'W05CA', 'MORTIERS ET PILONS', 'MORTIERS ET PILONS', '1', '1'), +(1, 'W05CA01', 'W05CA01', 'MORTIER', 'MORTIER', '1', '1'), +(1, 'W05CA02', 'W05CA02', 'PILON', 'PILON', '1', '1'), +(1, 'W05CA99', 'W05CA99', 'MORTIERS ET PILONS (NON PRECISE)', 'MORTIERS ET PILONS (NON PRECISE)', '1', '1'), +(1, 'W05CX', 'W05CX', 'PORCELAINE (NON PRECISE)', 'PORCELAINE (NON PRECISE)', '1', '1'), +(1, 'W05CX99', 'W05CX99', 'PORCELAINE (NON PRECISE)', 'PORCELAINE (NON PRECISE)', '1', '1'), +(1, 'W05X', 'W05X', 'PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)', 'PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'W05XX', 'W05XX', 'PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)', 'PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'W05XX99', 'W05XX99', 'PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)', 'PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'W06', 'W06', 'HUILES ESSENTIELLES', 'HUILES ESSENTIELLES', '1', '0'), +(1, 'W06X', 'W06X', 'HUILES ESSENTIELLES (NON PRECISE)', 'HUILES ESSENTIELLES (NON PRECISE)', '1', '0'), +(1, 'W06XX', 'W06XX', 'HUILES ESSENTIELLES (NON PRECISE)', 'HUILES ESSENTIELLES (NON PRECISE)', '1', '0'), +(1, 'W06XX99', 'W06XX99', 'HUILES ESSENTIELLES (NON PRECISE)', 'HUILES ESSENTIELLES (NON PRECISE)', '1', '0'), +(1, 'W07', 'W07', 'EXTRAITS VEGETAUX', 'EXTRAITS VEGETAUX', '1', '0'), +(1, 'W07X', 'W07X', 'EXTRAITS VEGETAUX (NON PRECISE)', 'EXTRAITS VEGETAUX (NON PRECISE)', '1', '0'), +(1, 'W07XX', 'W07XX', 'EXTRAITS VEGETAUX (NON PRECISE)', 'EXTRAITS VEGETAUX (NON PRECISE)', '1', '0'), +(1, 'W07XX99', 'W07XX99', 'EXTRAITS VEGETAUX (NON PRECISE)', 'EXTRAITS VEGETAUX (NON PRECISE)', '1', '0'), +(1, 'W99', 'W99', 'PRÉPARATOIRE (NON PRECISE)', 'PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'W99X', 'W99X', 'PRÉPARATOIRE (NON PRECISE)', 'PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'W99XX', 'W99XX', 'PRÉPARATOIRE (NON PRECISE)', 'PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'W99XX99', 'W99XX99', 'PRÉPARATOIRE (NON PRECISE)', 'PRÉPARATOIRE (NON PRECISE)', '1', '1'), +(1, 'X', 'X', 'NUTRITION ORALE ET ENTERALE', 'NUTRITION ORALE ET ENTERALE', '1', '0'), +(1, 'X01', 'X01', 'NUTRITION ORALE', 'NUTRITION ORALE', '1', '0'), +(1, 'X01A', 'X01A', 'HYDRATATION', 'HYDRATATION', '1', '0'), +(1, 'X01AA', 'X01AA', 'EAU GELIFIEE PRETE A L''EMPLOI', 'EAU GELIFIEE PRETE A L''EMPLOI', '1', '0'), +(1, 'X01AA00', 'X01AA00', 'BOISSON HP HC AVEC LATOSE', 'BOISSON HP HC AVEC LATOSE', '', ''), +(1, 'X01AA01', 'X01AA01', 'EAU GELIFIEE SUCREE', 'EAU GELIFIEE SUCREE', '1', '0'), +(1, 'X01AA02', 'X01AA02', 'EAU GELIFIEE EDULCOREE', 'EAU GELIFIEE EDULCOREE', '1', '0'), +(1, 'X01AA03', 'X01AA03', 'POUDRE HP HC AVEC LATOSE', 'POUDRE HP HC AVEC LATOSE', '', ''), +(1, 'X01AA04', 'X01AA04', 'YAOURT HP HC AVEC LATOSE', 'YAOURT HP HC AVEC LATOSE', '', ''), +(1, 'X01AA05', 'X01AA05', 'DESSERT FRUITIER HP HC AVEC LATOSE', 'DESSERT FRUITIER HP HC AVEC LATOSE', '', ''), +(1, 'X01AA06', 'X01AA06', 'CEREALES HP HC AVEC LATOSE', 'CEREALES HP HC AVEC LATOSE', '', ''), +(1, 'X01AA07', 'X01AA07', 'CREME HP HC A RECONSTITUER AVEC LACTOSE', 'CREME HP HC A RECONSTITUER AVEC LACTOSE', '', ''), +(1, 'X01AA99', 'X01AA99', 'EAU GELIFIEE PRETE A L''EMPLOI (NON PRECISE)', 'EAU GELIFIEE PRETE A L''EMPLOI (NON PRECISE)', '1', '0'), +(1, 'X01AB', 'X01AB', 'POUDRE DESHYDRATEE POUR EAU GELIFIEE', 'POUDRE DESHYDRATEE POUR EAU GELIFIEE', '1', '0'), +(1, 'X01AB00', 'X01AB00', 'BOISSON HP HC SANS LACTOSE', 'BOISSON HP HC SANS LACTOSE', '', ''), +(1, 'X01AB01', 'X01AB01', 'POUDRE POUR EAU GELIFIEE SUCREE', 'POUDRE POUR EAU GELIFIEE SUCREE', '1', '0'), +(1, 'X01AB02', 'X01AB02', 'POUDRE POUR EAU GELIFIEE EDULCOREE', 'POUDRE POUR EAU GELIFIEE EDULCOREE', '1', '0'), +(1, 'X01AB03', 'X01AB03', 'POUDRE HP HC SANS LACTOSE', 'POUDRE HP HC SANS LACTOSE', '', ''), +(1, 'X01AB04', 'X01AB04', 'PLAT MIXE HP HC SANS LACTOSE', 'PLAT MIXE HP HC SANS LACTOSE', '', ''), +(1, 'X01AB05', 'X01AB05', 'SOUPE HP HC SANS LACTOSE', 'SOUPE HP HC SANS LACTOSE', '', ''), +(1, 'X01AB06', 'X01AB06', 'GATEAU HP HC SANS LACTOSE', 'GATEAU HP HC SANS LACTOSE', '', ''), +(1, 'X01AB99', 'X01AB99', 'POUDRE DESHYDRATEE POUR EAU GELIFIEE (NON PRECISE)', 'POUDRE DESHYDRATEE POUR EAU GELIFIEE (NON PRECISE)', '1', '0'), +(1, 'X01AC', 'X01AC', 'HP AVEC LACTOSE', 'HP AVEC LACTOSE', '', ''), +(1, 'X01AC01', 'X01AC01', 'GATEAU DE SEMOULE HP AVEC LACTOSE', 'GATEAU DE SEMOULE HP AVEC LACTOSE', '', ''), +(1, 'X01AC02', 'X01AC02', 'DESSERT FRUITIER HP AVEC LACTOSE', 'DESSERT FRUITIER HP AVEC LACTOSE', '', ''), +(1, 'X01AC03', 'X01AC03', 'ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE', 'ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE', '', ''), +(1, 'X01AC04', 'X01AC04', 'BOISSON HP A RECONSTITUER AVEC LACTOSE', 'BOISSON HP A RECONSTITUER AVEC LACTOSE', '', ''), +(1, 'X01AC99', 'X01AC99', 'HP AVEC LACTOSE (NON PRECISE)', 'HP AVEC LACTOSE (NON PRECISE)', '', ''), +(1, 'X01AD', 'X01AD', 'HP SANS LACTOSE', 'HP SANS LACTOSE', '', ''), +(1, 'X01AD01', 'X01AD01', 'BOISSON FRUITEE HP SANS LACTOSE', 'BOISSON FRUITEE HP SANS LACTOSE', '', ''), +(1, 'X01AD02', 'X01AD02', 'POTAGE HP SANS LACTOSE', 'POTAGE HP SANS LACTOSE', '', ''), +(1, 'X01AD03', 'X01AD03', 'POUDRE HP SANS LACTOSE', 'POUDRE HP SANS LACTOSE', '', ''), +(1, 'X01AD04', 'X01AD04', 'PLAT MIXE HP SANS LACTOSE', 'PLAT MIXE HP SANS LACTOSE', '', ''), +(1, 'X01AD99', 'X01AD99', 'HP SANS LACTOSE (NON PRECISE)', 'HP SANS LACTOSE (NON PRECISE)', '', ''), +(1, 'X01AE', 'X01AE', 'HC AVEC LACTOSE', 'HC AVEC LACTOSE', '', ''), +(1, 'X01AE01', 'X01AE01', 'YAOURT HC AVEC LACTOSE', 'YAOURT HC AVEC LACTOSE', '', ''), +(1, 'X01AE02', 'X01AE02', 'POTAGE HC AVEC LACTOSE', 'POTAGE HC AVEC LACTOSE', '', ''), +(1, 'X01AE99', 'X01AE99', 'HC AVEC LACTOSE (NON PRECISE)', 'HC AVEC LACTOSE (NON PRECISE)', '', ''), +(1, 'X01AF', 'X01AF', 'HC SANS LACTOSE', 'HC SANS LACTOSE', '', ''), +(1, 'X01AF00', 'X01AF00', 'BOISSON HC SANS LACTOSE', 'BOISSON HC SANS LACTOSE', '', ''), +(1, 'X01AF01', 'X01AF01', 'BOISSON FRUITEE HC SANS LACTOSE', 'BOISSON FRUITEE HC SANS LACTOSE', '', ''), +(1, 'X01AF02', 'X01AF02', 'CEREALES HC SANS LACTOSE', 'CEREALES HC SANS LACTOSE', '', ''), +(1, 'X01AF03', 'X01AF03', 'DESSERT FRUITIER HC SANS LACTOSE', 'DESSERT FRUITIER HC SANS LACTOSE', '', ''), +(1, 'X01AF99', 'X01AF99', 'HC SANS LACTOSE (NON PRECISE)', 'HC SANS LACTOSE (NON PRECISE)', '', ''), +(1, 'X01AG', 'X01AG', 'HYDRATATION', 'HYDRATATION', '', ''), +(1, 'X01AG00', 'X01AG00', 'EAU GELIFIEE POT INDIVIDUEL', 'EAU GELIFIEE POT INDIVIDUEL', '', ''), +(1, 'X01AG01', 'X01AG01', 'SELS REHYDRATATION SACHETS', 'SELS REHYDRATATION SACHETS', '', ''), +(1, 'X01AG02', 'X01AG02', 'SIROP AVEC OU SANS SUCRE', 'SIROP AVEC OU SANS SUCRE', '', ''), +(1, 'X01AG03', 'X01AG03', 'GEL POUR EAU GELIFIEE VRAC', 'GEL POUR EAU GELIFIEE VRAC', '', ''), +(1, 'X01AG04', 'X01AG04', 'SOLUTION BUVABLE ENFANT SACHET', 'SOLUTION BUVABLE ENFANT SACHET', '', ''), +(1, 'X01AG99', 'X01AG99', 'HYDRATATION (NON PRECISE)', 'HYDRATATION (NON PRECISE)', '', ''), +(1, 'X01AH', 'X01AH', 'EPAISSISANT', 'EPAISSISANT', '', ''), +(1, 'X01AH02', 'X01AH02', 'POUDRE EPAISSISANTE', 'POUDRE EPAISSISANTE', '', ''), +(1, 'X01AH99', 'X01AH99', 'EPAISSISANT (NON PRECISE)', 'EPAISSISANT (NON PRECISE)', '', ''), +(1, 'X01AI', 'X01AI', 'LIPIDES', 'LIPIDES', '', ''), +(1, 'X01AI99', 'X01AI99', 'LIPIDES (NON PRECISE)', 'LIPIDES (NON PRECISE)', '', ''), +(1, 'X01AJ', 'X01AJ', 'GLUCIDES', 'GLUCIDES', '', ''), +(1, 'X01AJ00', 'X01AJ00', 'POUDRE DE GLUCIDE', 'POUDRE DE GLUCIDE', '', ''), +(1, 'X01AJ99', 'X01AJ99', 'GLUCIDES (NON PRECISE)', 'GLUCIDES (NON PRECISE)', '', ''), +(1, 'X01AK', 'X01AK', 'TROUBLES DE LA GLYCEMIE', 'TROUBLES DE LA GLYCEMIE', '', ''), +(1, 'X01AK00', 'X01AK00', 'BOISSON POUR TROUBLES DE LA GLYCEMIE', 'BOISSON POUR TROUBLES DE LA GLYCEMIE', '', ''), +(1, 'X01AK01', 'X01AK01', 'CREME POUR TROUBLES DE LA GLYCEMIE', 'CREME POUR TROUBLES DE LA GLYCEMIE', '', ''), +(1, 'X01AK99', 'X01AK99', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', '', ''), +(1, 'X01AL', 'X01AL', 'MALADIE DE CROHN', 'MALADIE DE CROHN', '', ''), +(1, 'X01AL00', 'X01AL00', 'POUDRE POUR MALADIE DE CROHN', 'POUDRE POUR MALADIE DE CROHN', '', ''), +(1, 'X01AL99', 'X01AL99', 'MALADIE DE CROHN (NON PRECISE)', 'MALADIE DE CROHN (NON PRECISE)', '', ''), +(1, 'X01AM', 'X01AM', 'TROUBLES DU TRANSIT INTESTINAL', 'TROUBLES DU TRANSIT INTESTINAL', '', ''), +(1, 'X01AM00', 'X01AM00', 'POUDRE POUR TROUBLE DU TRANSIT', 'POUDRE POUR TROUBLE DU TRANSIT', '', ''), +(1, 'X01AM01', 'X01AM01', 'PUREE DE FRUITS POUR TROUBLE DU TRANSIT', 'PUREE DE FRUITS POUR TROUBLE DU TRANSIT', '', ''), +(1, 'X01AM99', 'X01AM99', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', '', ''), +(1, 'X01AN', 'X01AN', 'ALIMENTS DIETETIQUES DE L''ENFANCE', 'ALIMENTS DIETETIQUES DE L''ENFANCE', '', ''), +(1, 'X01AN00', 'X01AN00', 'BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE', 'BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE', '', ''), +(1, 'X01AN01', 'X01AN01', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE', '', ''), +(1, 'X01AN02', 'X01AN02', 'LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE', 'LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE', '', ''), +(1, 'X01AN03', 'X01AN03', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl', 'LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl', '', ''), +(1, 'X01AN06', 'X01AN06', 'LAIT INFANTILE HYPOALLERGENIQUE POUDRE', 'LAIT INFANTILE HYPOALLERGENIQUE POUDRE', '', ''), +(1, 'X01AN07', 'X01AN07', 'LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli', 'LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli', '', ''), +(1, 'X01AN08', 'X01AN08', 'LAIT INFANTILE PREMATURE Biberon pré-rempli', 'LAIT INFANTILE PREMATURE Biberon pré-rempli', '', ''), +(1, 'X01AN09', 'X01AN09', 'COMPLEMENT NUTRITION INFANTILE POUDRE', 'COMPLEMENT NUTRITION INFANTILE POUDRE', '', ''), +(1, 'X01AN10', 'X01AN10', 'LAIT INFANTILE PREMATURE POUDRE', 'LAIT INFANTILE PREMATURE POUDRE', '', ''), +(1, 'X01AN11', 'X01AN11', 'LAIT INFANTILE 1er AGE Biberon pré-rempli', 'LAIT INFANTILE 1er AGE Biberon pré-rempli', '', ''), +(1, 'X01AN13', 'X01AN13', 'FARINE ANTIDIARRHEE', 'FARINE ANTIDIARRHEE', '', ''), +(1, 'X01AN14', 'X01AN14', 'FARINE HYPO ALLERGIQUE', 'FARINE HYPO ALLERGIQUE', '', ''), +(1, 'X01AN15', 'X01AN15', 'LAIT INFANTILE 1er AGE POUDRE', 'LAIT INFANTILE 1er AGE POUDRE', '', ''), +(1, 'X01AN16', 'X01AN16', 'LAIT INFANTILE 2eme AGE POUDRE', 'LAIT INFANTILE 2eme AGE POUDRE', '', ''), +(1, 'X01AN18', 'X01AN18', 'LAIT INFANTILE 1er AGE LIQUIDE 500 ml', 'LAIT INFANTILE 1er AGE LIQUIDE 500 ml', '', ''), +(1, 'X01AN19', 'X01AN19', 'LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml', 'LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml', '', ''), +(1, 'X01AN20', 'X01AN20', 'LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml', 'LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml', '', ''), +(1, 'X01AN21', 'X01AN21', 'BOISSON HYPOPROTIDIQUE', 'BOISSON HYPOPROTIDIQUE', '', ''), +(1, 'X01AN99', 'X01AN99', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', '', ''), +(1, 'X01AX', 'X01AX', 'HYDRATATION (NON PRECISE)', 'HYDRATATION (NON PRECISE)', '1', '0'), +(1, 'X01AX99', 'X01AX99', 'HYDRATATION (NON PRECISE)', 'HYDRATATION (NON PRECISE)', '1', '0'), +(1, 'X01B', 'X01B', 'COMPLEMENTS NUTRITIONNELS ORAUX', 'COMPLEMENTS NUTRITIONNELS ORAUX', '1', '0'), +(1, 'X01BA', 'X01BA', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE', '1', '0'), +(1, 'X01BA01', 'X01BA01', 'DESSERT HC AVEC LACTOSE', 'DESSERT HC AVEC LACTOSE', '1', '0'), +(1, 'X01BA02', 'X01BA02', 'POTAGE HC AVEC LACTOSE', 'POTAGE HC AVEC LACTOSE', '1', '0'), +(1, 'X01BA99', 'X01BA99', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE (NON PRECISE)', '1', '0'), +(1, 'X01BB', 'X01BB', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE', '1', '0'), +(1, 'X01BB01', 'X01BB01', 'BOISSON HC SANS LACTOSE', 'BOISSON HC SANS LACTOSE', '1', '0'), +(1, 'X01BB02', 'X01BB02', 'BOISSON HC SANS LACTOSE, avec fibres', 'BOISSON HC SANS LACTOSE, avec fibres', '1', '0'), +(1, 'X01BB03', 'X01BB03', 'BOISSON HC SANS LACTOSE, apport > 2Kcal/mL', 'BOISSON HC SANS LACTOSE, apport > 2Kcal/mL', '1', '0'), +(1, 'X01BB04', 'X01BB04', 'BOISSON FRUITEE HC SANS LACTOSE', 'BOISSON FRUITEE HC SANS LACTOSE', '1', '0'), +(1, 'X01BB05', 'X01BB05', 'DESSERT HC SANS LACTOSE', 'DESSERT HC SANS LACTOSE', '1', '0'), +(1, 'X01BB06', 'X01BB06', 'DESSERT HC SANS LACTOSE, avec fibres', 'DESSERT HC SANS LACTOSE, avec fibres', '1', '0'), +(1, 'X01BB07', 'X01BB07', 'CEREALES HC SANS LACTOSE', 'CEREALES HC SANS LACTOSE', '1', '0'), +(1, 'X01BB99', 'X01BB99', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE (NON PRECISE)', '1', '0'), +(1, 'X01BC', 'X01BC', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE', '1', '0'), +(1, 'X01BC01', 'X01BC01', 'BOISSON HP AVEC LACTOSE', 'BOISSON HP AVEC LACTOSE', '1', '0'), +(1, 'X01BC02', 'X01BC02', 'DESSERT HP AVEC LACTOSE', 'DESSERT HP AVEC LACTOSE', '1', '0'), +(1, 'X01BC03', 'X01BC03', 'SEMOULE HP AVEC LACTOSE', 'SEMOULE HP AVEC LACTOSE', '1', '0'), +(1, 'X01BC99', 'X01BC99', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE (NON PRECISE)', '1', '0'), +(1, 'X01BD', 'X01BD', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE', '1', '0'), +(1, 'X01BD01', 'X01BD01', 'PLAT MIXE HP SANS LACTOSE', 'PLAT MIXE HP SANS LACTOSE', '1', '0'), +(1, 'X01BD02', 'X01BD02', 'PLAT MIXE HP SANS LACTOSE STERILISE', 'PLAT MIXE HP SANS LACTOSE STERILISE', '1', '0'), +(1, 'X01BD03', 'X01BD03', 'PLAT MIXE HP SANS LACTOSE, sans résidus', 'PLAT MIXE HP SANS LACTOSE, sans résidus', '1', '0'), +(1, 'X01BD04', 'X01BD04', 'PLAT MIXE HP SANS LACTOSE SANS SEL', 'PLAT MIXE HP SANS LACTOSE SANS SEL', '1', '0'), +(1, 'X01BD99', 'X01BD99', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE (NON PRECISE)', '1', '0'), +(1, 'X01BE', 'X01BE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE', '1', '0'), +(1, 'X01BE01', 'X01BE01', 'BOISSON HP/HC AVEC LACTOSE', 'BOISSON HP/HC AVEC LACTOSE', '1', '0'), +(1, 'X01BE02', 'X01BE02', 'BOISSON HP/HC AVEC LACTOSE, avec fibres', 'BOISSON HP/HC AVEC LACTOSE, avec fibres', '1', '0'), +(1, 'X01BE03', 'X01BE03', 'BOISSON HP/HC AVEC LACTOSE, avec immunonutriments', 'BOISSON HP/HC AVEC LACTOSE, avec immunonutriments', '1', '0'), +(1, 'X01BE04', 'X01BE04', 'CREME HP/HC AVEC LACTOSE', 'CREME HP/HC AVEC LACTOSE', '1', '0'), +(1, 'X01BE05', 'X01BE05', 'CREME HP/HC AVEC LACTOSE, à reconstituer', 'CREME HP/HC AVEC LACTOSE, à reconstituer', '1', '0'), +(1, 'X01BE06', 'X01BE06', 'DESSERT FRUITIER HP/HC AVEC LACTOSE', 'DESSERT FRUITIER HP/HC AVEC LACTOSE', '1', '0'), +(1, 'X01BE07', 'X01BE07', 'YAOURT HP/HC AVEC LACTOSE', 'YAOURT HP/HC AVEC LACTOSE', '1', '0'), +(1, 'X01BE08', 'X01BE08', 'CEREALES HP/HC AVEC LACTOSE', 'CEREALES HP/HC AVEC LACTOSE', '1', '0'), +(1, 'X01BE99', 'X01BE99', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE (NON PRECISE)', '1', '0'), +(1, 'X01BF', 'X01BF', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE', '1', '0'), +(1, 'X01BF01', 'X01BF01', 'BOISSON HP/HC SANS LACTOSE', 'BOISSON HP/HC SANS LACTOSE', '1', '0'), +(1, 'X01BF02', 'X01BF02', 'BOISSON HP/HC SANS LACTOSE, avec fibres', 'BOISSON HP/HC SANS LACTOSE, avec fibres', '1', '0'), +(1, 'X01BF03', 'X01BF03', 'BOISSON HP/HC SANS LACTOSE, riche en oméga-3', 'BOISSON HP/HC SANS LACTOSE, riche en oméga-3', '1', '0'), +(1, 'X01BF04', 'X01BF04', 'PLAT MIXE HP/HC SANS LACTOSE', 'PLAT MIXE HP/HC SANS LACTOSE', '1', '0'), +(1, 'X01BF05', 'X01BF05', 'PLAT MIXE HP/HC SANS LACTOSE, sans résidus', 'PLAT MIXE HP/HC SANS LACTOSE, sans résidus', '1', '0'), +(1, 'X01BF06', 'X01BF06', 'PLAT MIXE HP/HC SANS LACTOSE, sans sel', 'PLAT MIXE HP/HC SANS LACTOSE, sans sel', '1', '0'), +(1, 'X01BF07', 'X01BF07', 'POTAGE HP/HC SANS LACTOSE', 'POTAGE HP/HC SANS LACTOSE', '1', '0'), +(1, 'X01BF08', 'X01BF08', 'CREME HP/HC SANS LACTOSE', 'CREME HP/HC SANS LACTOSE', '1', '0'), +(1, 'X01BF09', 'X01BF09', 'CEREALES HP/HC SANS LACTOSE', 'CEREALES HP/HC SANS LACTOSE', '1', '0'), +(1, 'X01BF10', 'X01BF10', 'BISCUIT HP/HC SANS LACTOSE', 'BISCUIT HP/HC SANS LACTOSE', '1', '0'), +(1, 'X01BF99', 'X01BF99', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE (NON PRECISE)', '1', '0'), +(1, 'X01BX', 'X01BX', 'COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)', '1', '0'), +(1, 'X01BX99', 'X01BX99', 'COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)', '1', '0'), +(1, 'X01BZ', 'X01BZ', 'DIVERS COMPLEMENTS NUTRITIONNELS ORAUX', 'DIVERS COMPLEMENTS NUTRITIONNELS ORAUX', '1', '0'), +(1, 'X01BZ01', 'X01BZ01', 'POUDRE DE GLUCIDES', 'POUDRE DE GLUCIDES', '1', '0'), +(1, 'X01BZ02', 'X01BZ02', 'POUDRE DE PROTEINES', 'POUDRE DE PROTEINES', '1', '0'), +(1, 'X01BZ03', 'X01BZ03', 'POUDRE DE PROTEINES HYPERENERGETIQUE (HP/HC)', 'POUDRE DE PROTEINES HYPERENERGETIQUE (HP/HC)', '1', '0'), +(1, 'X01BZ05', 'X01BZ05', 'POUDRE DE GLUTAMINE', 'POUDRE DE GLUTAMINE', '1', '0'), +(1, 'X01BZ99', 'X01BZ99', 'LIPIDES', 'LIPIDES', '1', '0'), +(1, 'X01C', 'X01C', 'DYSPHAGIE', 'DYSPHAGIE', '1', '0'), +(1, 'X01CA', 'X01CA', 'TROUBLES DE LA DEGLUTITION', 'TROUBLES DE LA DEGLUTITION', '1', '0'), +(1, 'X01CA01', 'X01CA01', 'POUDRE EPAISSISSANTE', 'POUDRE EPAISSISSANTE', '1', '0'), +(1, 'X01CA99', 'X01CA99', 'TROUBLES DE LA DEGLUTITION (NON PRECISE)', 'TROUBLES DE LA DEGLUTITION (NON PRECISE)', '1', '0'), +(1, 'X01CX', 'X01CX', 'DYSPHAGIE (NON PRECISE)', 'DYSPHAGIE (NON PRECISE)', '1', '0'), +(1, 'X01CX99', 'X01CX99', 'DYSPHAGIE (NON PRECISE)', 'DYSPHAGIE (NON PRECISE)', '1', '0'), +(1, 'X01D', 'X01D', 'TROUBLES DE LA GLYCEMIE', 'TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X01DA', 'X01DA', 'BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE', 'BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X01DA01', 'X01DA01', 'BOISSON LACTEE HP/HC POUR TROUBLES DE LA GLYCEMIE', 'BOISSON LACTEE HP/HC POUR TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X01DA99', 'X01DA99', 'BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)', '1', '0'), +(1, 'X01DB', 'X01DB', 'DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE', 'DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X01DB01', 'X01DB01', 'CREME HP/HC POUR TROUBLES DE LA GLYCEMIE', 'CREME HP/HC POUR TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X01DB99', 'X01DB99', 'DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)', '1', '0'), +(1, 'X01DC', 'X01DC', 'DIVERS POUR TROUBLES DE LA GLYCEMIE', 'DIVERS POUR TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X01DC01', 'X01DC01', 'POUDRE POUR SOLUTION BUVABLE AROMATISEE SANS SUCRE', 'POUDRE POUR SOLUTION BUVABLE AROMATISEE SANS SUCRE', '1', '0'), +(1, 'X01DC99', 'X01DC99', 'DIVERS POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'DIVERS POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)', '1', '0'), +(1, 'X01DX', 'X01DX', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', '1', '0'), +(1, 'X01DX99', 'X01DX99', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', 'TROUBLES DE LA GLYCEMIE (NON PRECISE)', '1', '0'), +(1, 'X01E', 'X01E', 'TROUBLES DIGESTIFS', 'TROUBLES DIGESTIFS', '1', '0'), +(1, 'X01EA', 'X01EA', 'TROUBLES DU TRANSIT INTESTINAL', 'TROUBLES DU TRANSIT INTESTINAL', '1', '0'), +(1, 'X01EA01', 'X01EA01', 'MELANGE DE FIBRES EN POUDRE', 'MELANGE DE FIBRES EN POUDRE', '1', '0'), +(1, 'X01EA02', 'X01EA02', 'PUREE DE FRUITS POUR TROUBLES DU TRANSIT', 'PUREE DE FRUITS POUR TROUBLES DU TRANSIT', '1', '0'), +(1, 'X01EA99', 'X01EA99', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', 'TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)', '1', '0'), +(1, 'X01EX', 'X01EX', 'TROUBLES DIGESTIFS (NON PRECISE)', 'TROUBLES DIGESTIFS (NON PRECISE)', '1', '0'), +(1, 'X01EX99', 'X01EX99', 'TROUBLES DIGESTIFS (NON PRECISE)', 'TROUBLES DIGESTIFS (NON PRECISE)', '1', '0'), +(1, 'X01F', 'X01F', 'TERRAINS PARTICULIERS', 'TERRAINS PARTICULIERS', '1', '0'), +(1, 'X01FA', 'X01FA', 'MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH)', 'MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH)', '1', '0'), +(1, 'X01FA01', 'X01FA01', 'POUDRE POUR MALADIE DE CROHN', 'POUDRE POUR MALADIE DE CROHN', '1', '0'), +(1, 'X01FA99', 'X01FA99', 'MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH) (NON PRECISE)', 'MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH) (NON PRECISE)', '1', '0'), +(1, 'X01FX', 'X01FX', 'TERRAINS PARTICULIERS (NON PRECISE)', 'TERRAINS PARTICULIERS (NON PRECISE)', '1', '0'), +(1, 'X01FX99', 'X01FX99', 'TERRAINS PARTICULIERS (NON PRECISE)', 'TERRAINS PARTICULIERS (NON PRECISE)', '1', '0'), +(1, 'X01G', 'X01G', 'ALIMENTS DIETETIQUES DE L''ENFANCE', 'ALIMENTS DIETETIQUES DE L''ENFANCE', '1', '0'), +(1, 'X01GA', 'X01GA', 'HYDRATATION', 'HYDRATATION', '1', '0'), +(1, 'X01GA01', 'X01GA01', 'POUDRE POUR SOLUTE DE REHYDRATATION PAR VOIE ORALE', 'POUDRE POUR SOLUTE DE REHYDRATATION PAR VOIE ORALE', '1', '0'), +(1, 'X01GA02', 'X01GA02', 'POUDRE POUR SOLUTION BUVABLE AROMATISEE PEDIATRIQUE', 'POUDRE POUR SOLUTION BUVABLE AROMATISEE PEDIATRIQUE', '1', '0'), +(1, 'X01GA03', 'X01GA03', 'BOISSON PRETE A L''EMPLOI AROMATISEE PEDIATRIQUE', 'BOISSON PRETE A L''EMPLOI AROMATISEE PEDIATRIQUE', '1', '0'), +(1, 'X01GA99', 'X01GA99', 'HYDRATATION (NON PRECISE)', 'HYDRATATION (NON PRECISE)', '1', '0'), +(1, 'X01GB', 'X01GB', 'COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC)', 'COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC)', '1', '0'), +(1, 'X01GB01', 'X01GB01', 'BOISSON HC PEDIATRIQUE', 'BOISSON HC PEDIATRIQUE', '1', '0'), +(1, 'X01GB02', 'X01GB02', 'BOISSON HC PEDIATRIQUE, avec fibres', 'BOISSON HC PEDIATRIQUE, avec fibres', '1', '0'), +(1, 'X01GB99', 'X01GB99', 'COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC) (NON PRECISE)', 'COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC) (NON PRECISE)', '1', '0'), +(1, 'X01GC', 'X01GC', 'LAIT INFANTILE', 'LAIT INFANTILE', '1', '0'), +(1, 'X01GC01', 'X01GC01', 'LAIT INFANTILE 1er AGE', 'LAIT INFANTILE 1er AGE', '1', '0'), +(1, 'X01GC02', 'X01GC02', 'LAIT INFANTILE 2ème AGE', 'LAIT INFANTILE 2ème AGE', '1', '0'), +(1, 'X01GC03', 'X01GC03', 'LAIT INFANTILE HYPOALLERGENIQUE', 'LAIT INFANTILE HYPOALLERGENIQUE', '1', '0'), +(1, 'X01GC04', 'X01GC04', 'LAIT INFANTILE DIARRHEE', 'LAIT INFANTILE DIARRHEE', '1', '0'), +(1, 'X01GC05', 'X01GC05', 'LAIT INFANTILE PREMATURE', 'LAIT INFANTILE PREMATURE', '1', '0'), +(1, 'X01GC06', 'X01GC06', 'LAIT INFANTILE CROISSANCE', 'LAIT INFANTILE CROISSANCE', '1', '0'), +(1, 'X01GC07', 'X01GC07', 'LAIT INFANTILE POUR ALLERGIE AUX PROTEINES DE LAIT DE VACHE', 'LAIT INFANTILE POUR ALLERGIE AUX PROTEINES DE LAIT DE VACHE', '1', '0'), +(1, 'X01GC08', 'X01GC08', 'LAIT INFANTILE POUR MALABSORPTION DES GRAISSES', 'LAIT INFANTILE POUR MALABSORPTION DES GRAISSES', '1', '0'), +(1, 'X01GC99', 'X01GC99', 'LAIT INFANTILE (NON PRECISE)', 'LAIT INFANTILE (NON PRECISE)', '1', '0'), +(1, 'X01GD', 'X01GD', 'EPAISSISSANT', 'EPAISSISSANT', '1', '0'), +(1, 'X01GD01', 'X01GD01', 'POUDRE EPAISSISSANTE', 'POUDRE EPAISSISSANTE', '1', '0'), +(1, 'X01GD99', 'X01GD99', 'EPAISSISSANT (NON PRECISE)', 'EPAISSISSANT (NON PRECISE)', '1', '0'), +(1, 'X01GX', 'X01GX', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', '1', '0'), +(1, 'X01GX99', 'X01GX99', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', 'ALIMENTS DIETETIQUES DE L''ENFANCE (NON PRECISE)', '1', '0'), +(1, 'X01X', 'X01X', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '1', '0'), +(1, 'X01XX', 'X01XX', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '1', '0'), +(1, 'X01XX99', 'X01XX99', 'NUTRITION ORALE (NON PRECISE)', 'NUTRITION ORALE (NON PRECISE)', '1', '0'), +(1, 'X02', 'X02', 'NUTRITION ENTERALE PAR SONDE', 'NUTRITION ENTERALE PAR SONDE', '1', '0'), +(1, 'X02A', 'X02A', 'NUTRITION ENTERALE ADULTE', 'NUTRITION ENTERALE ADULTE', '1', '0'), +(1, 'X02AA', 'X02AA', 'MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE', 'MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE', '1', '0'), +(1, 'X02AA01', 'X02AA01', 'NORMOPROTIDIQUE HYPOENERGETIQUE', 'NORMOPROTIDIQUE HYPOENERGETIQUE', '1', '0'), +(1, 'X02AA02', 'X02AA02', 'NORMOPROTIDIQUE HYPOENERGETIQUE, avec fibres', 'NORMOPROTIDIQUE HYPOENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02AA03', 'X02AA03', 'NORMOPROTIDIQUE NORMOENERGETIQUE', 'NORMOPROTIDIQUE NORMOENERGETIQUE', '1', '0'), +(1, 'X02AA04', 'X02AA04', 'NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres', 'NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02AA05', 'X02AA05', 'NORMOPROTIDIQUE HYPERENERGETIQUE', 'NORMOPROTIDIQUE HYPERENERGETIQUE', '1', '0'), +(1, 'X02AA06', 'X02AA06', 'NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres', 'NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02AA99', 'X02AA99', 'MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE (NON PRECISE)', 'MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE (NON PRECISE)', '1', '0'), +(1, 'X02AB', 'X02AB', 'MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE', 'MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE', '1', '0'), +(1, 'X02AB01', 'X02AB01', 'HYPERPROTIDIQUE NORMOENERGETIQUE', 'HYPERPROTIDIQUE NORMOENERGETIQUE', '1', '0'), +(1, 'X02AB02', 'X02AB02', 'HYPERPROTIDIQUE NORMOENERGETIQUE, avec fibres', 'HYPERPROTIDIQUE NORMOENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02AB03', 'X02AB03', 'HYPERPROTIDIQUE HYPERENERGETIQUE', 'HYPERPROTIDIQUE HYPERENERGETIQUE', '1', '0'), +(1, 'X02AB04', 'X02AB04', 'HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres', 'HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02AB99', 'X02AB99', 'MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE (NON PRECISE)', 'MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE (NON PRECISE)', '1', '0'), +(1, 'X02AC', 'X02AC', 'NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER', 'NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER', '1', '0'), +(1, 'X02AC01', 'X02AC01', 'SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)', 'SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)', '1', '0'), +(1, 'X02AC02', 'X02AC02', 'SEMI-ELEMENTAIRE HYPERPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)', 'SEMI-ELEMENTAIRE HYPERPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)', '1', '0'), +(1, 'X02AC03', 'X02AC03', 'HYPERPROTIDIQUE HYPERENERGETIQUE (AGRESSION, HYPERMETABOLISME)', 'HYPERPROTIDIQUE HYPERENERGETIQUE (AGRESSION, HYPERMETABOLISME)', '1', '0'), +(1, 'X02AC04', 'X02AC04', 'HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres (AGRESSION, HYPERMETABOLISME)', 'HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres (AGRESSION, HYPERMETABOLISME)', '1', '0'), +(1, 'X02AC05', 'X02AC05', 'HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3 (AGRESSION, HYPERMETABOLISME)', 'HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3 (AGRESSION, HYPERMETABOLISME)', '1', '0'), +(1, 'X02AC06', 'X02AC06', 'HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3, avec fibres (AGRESSION, HYPERMETABOLISME)', 'HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3, avec fibres (AGRESSION, HYPERMETABOLISME)', '1', '0'), +(1, 'X02AC07', 'X02AC07', 'MELANGE POLYMERIQUE POUR DIARRHEE', 'MELANGE POLYMERIQUE POUR DIARRHEE', '1', '0'), +(1, 'X02AC08', 'X02AC08', 'MELANGE POLYMERIQUE POUR TROUBLES DE LA GLYCEMIE', 'MELANGE POLYMERIQUE POUR TROUBLES DE LA GLYCEMIE', '1', '0'), +(1, 'X02AC09', 'X02AC09', 'MELANGE POLYMERIQUE POUR PATIENT DIALYSE OU INSUFFISANT RENAL', 'MELANGE POLYMERIQUE POUR PATIENT DIALYSE OU INSUFFISANT RENAL', '1', '0'), +(1, 'X02AC10', 'X02AC10', 'MELANGE POLYMERIQUE POUR ESCARRE', 'MELANGE POLYMERIQUE POUR ESCARRE', '1', '0'), +(1, 'X02AC11', 'X02AC11', 'MELANGE POLYMERIQUE SANS PROTEINE DE LAIT', 'MELANGE POLYMERIQUE SANS PROTEINE DE LAIT', '1', '0'), +(1, 'X02AC12', 'X02AC12', 'MELANGE POLYMERIQUE POUR IMMUNONUTRITION', 'MELANGE POLYMERIQUE POUR IMMUNONUTRITION', '1', '0'), +(1, 'X02AC99', 'X02AC99', 'NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER (NON PRECISE)', 'NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER (NON PRECISE)', '1', '0'), +(1, 'X02AX', 'X02AX', 'NUTRITION ENTERALE ADULTE (NON PRECISE)', 'NUTRITION ENTERALE ADULTE (NON PRECISE)', '1', '0'), +(1, 'X02AX99', 'X02AX99', 'NUTRITION ENTERALE ADULTE (NON PRECISE)', 'NUTRITION ENTERALE ADULTE (NON PRECISE)', '1', '0'), +(1, 'X02B', 'X02B', 'NUTRITION ENTERALE PEDIATRIQUE', 'NUTRITION ENTERALE PEDIATRIQUE', '1', '0'), +(1, 'X02BA', 'X02BA', 'NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE', 'NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE', '1', '0'), +(1, 'X02BA01', 'X02BA01', 'NORMOPROTIDIQUE NORMOENERGETIQUE', 'NORMOPROTIDIQUE NORMOENERGETIQUE', '1', '0'), +(1, 'X02BA02', 'X02BA02', 'NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres', 'NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02BA03', 'X02BA03', 'NORMOPROTIDIQUE HYPERENERGETIQUE', 'NORMOPROTIDIQUE HYPERENERGETIQUE', '1', '0'), +(1, 'X02BA04', 'X02BA04', 'NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres', 'NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres', '1', '0'), +(1, 'X02BA99', 'X02BA99', 'NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE (NON PRECISE)', '1', '0'), +(1, 'X02BB', 'X02BB', 'NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER', 'NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER', '1', '0'), +(1, 'X02BB01', 'X02BB01', 'SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)', 'SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)', '1', '0'), +(1, 'X02BB02', 'X02BB02', 'SEMI-ELEMENTAIRE NORMOPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)', 'SEMI-ELEMENTAIRE NORMOPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)', '1', '0'), +(1, 'X02BB99', 'X02BB99', 'NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER (NON PRECISE)', '1', '0'), +(1, 'X02BX', 'X02BX', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', '1', '0'), +(1, 'X02BX99', 'X02BX99', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', 'NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)', '1', '0'), +(1, 'X02C', 'X02C', 'ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES', 'ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES', '1', '0'), +(1, 'X02CA', 'X02CA', 'SOLUTION LIPIDIQUE', 'SOLUTION LIPIDIQUE', '1', '0'), +(1, 'X02CA99', 'X02CA99', 'SOLUTION LIPIDIQUE (NON PRECISE)', 'SOLUTION LIPIDIQUE (NON PRECISE)', '1', '0'), +(1, 'X02CB', 'X02CB', 'MELANGE PROTEIQUE', 'MELANGE PROTEIQUE', '1', '0'), +(1, 'X02CB99', 'X02CB99', 'MELANGE PROTEIQUE (NON PRECISE)', 'MELANGE PROTEIQUE (NON PRECISE)', '1', '0'), +(1, 'X02CX', 'X02CX', 'ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)', 'ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)', '1', '0'), +(1, 'X02CX99', 'X02CX99', 'ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)', 'ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)', '1', '0'), +(1, 'X02X', 'X02X', 'NUTRITION ENTERALE PAR SONDE (NON PRECISE)', 'NUTRITION ENTERALE PAR SONDE (NON PRECISE)', '1', '0'), +(1, 'X02XX', 'X02XX', 'NUTRITION ENTERALE PAR SONDE (NON PRECISE)', 'NUTRITION ENTERALE PAR SONDE (NON PRECISE)', '1', '0'), +(1, 'X02XX99', 'X02XX99', 'NUTRITION ENTERALE PAR SONDE (NON PRECISE)', 'NUTRITION ENTERALE PAR SONDE (NON PRECISE)', '1', '0'), +(1, 'X99', 'X99', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '1', '0'), +(1, 'X99X', 'X99X', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '1', '0'), +(1, 'X99XX', 'X99XX', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '1', '0'), +(1, 'X99XX99', 'X99XX99', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', 'NUTRITION ORALE ET ENTERALE (NON PRECISE)', '1', '0'), +(1, 'Y', 'Y', 'PREPARATOIRE', 'PREPARATOIRE', '', ''), +(1, 'Y50', 'Y50', 'PREPARATOIRE', 'PREPARATOIRE', '', ''), +(1, 'Y50B', 'Y50B', 'MORTIER', 'MORTIER', '', ''), +(1, 'Y50BA', 'Y50BA', 'MORTIER', 'MORTIER', '', ''), +(1, 'Y50BA01', 'Y50BA01', 'MORTIER', 'MORTIER', '', ''), +(1, 'Y50BA99', 'Y50BA99', 'MORTIER (NON PRECISE)', 'MORTIER (NON PRECISE)', '', ''), +(1, 'Y50BX', 'Y50BX', 'MORTIER (NON PRECISE)', 'MORTIER (NON PRECISE)', '', ''), +(1, 'Y50BX99', 'Y50BX99', 'MORTIER (NON PRECISE)', 'MORTIER (NON PRECISE)', '', ''), +(1, 'Y50C', 'Y50C', 'PILON', 'PILON', '', ''), +(1, 'Y50CA', 'Y50CA', 'PILON', 'PILON', '', ''), +(1, 'Y50CA01', 'Y50CA01', 'PILON', 'PILON', '', ''), +(1, 'Y50CA99', 'Y50CA99', 'PILON (NON PRECISE)', 'PILON (NON PRECISE)', '', ''), +(1, 'Y50CX', 'Y50CX', 'PILON (NON PRECISE)', 'PILON (NON PRECISE)', '', ''), +(1, 'Y50CX99', 'Y50CX99', 'PILON (NON PRECISE)', 'PILON (NON PRECISE)', '', ''), +(1, 'Y50D', 'Y50D', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Y50DA', 'Y50DA', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Y50DA01', 'Y50DA01', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Y50DA99', 'Y50DA99', 'PISSETTE (NON PRECISE)', 'PISSETTE (NON PRECISE)', '', ''), +(1, 'Y50DX', 'Y50DX', 'PISSETTE (NON PRECISE)', 'PISSETTE (NON PRECISE)', '', ''), +(1, 'Y50DX99', 'Y50DX99', 'PISSETTE (NON PRECISE)', 'PISSETTE (NON PRECISE)', '', ''), +(1, 'Y50E', 'Y50E', 'POT DE POMMADE', 'POT DE POMMADE', '', ''), +(1, 'Y50EA', 'Y50EA', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Y50EA01', 'Y50EA01', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Y50EA99', 'Y50EA99', 'POT POMMADE (NON PRECISE)', 'POT POMMADE (NON PRECISE)', '', ''), +(1, 'Y50EX', 'Y50EX', 'POT DE POMMADE (NON PRECISE)', 'POT DE POMMADE (NON PRECISE)', '', ''), +(1, 'Y50EX99', 'Y50EX99', 'POT DE POMMADE (NON PRECISE)', 'POT DE POMMADE (NON PRECISE)', '', ''), +(1, 'Y50F', 'Y50F', 'BECHER', 'BECHER', '', ''), +(1, 'Y50FA', 'Y50FA', 'BECHER', 'BECHER', '', ''), +(1, 'Y50FA01', 'Y50FA01', 'BECHER', 'BECHER', '', ''), +(1, 'Y50FA99', 'Y50FA99', 'BECHER (NON PRECISE)', 'BECHER (NON PRECISE)', '', ''), +(1, 'Y50FX', 'Y50FX', 'BECHER (NON PRECISE)', 'BECHER (NON PRECISE)', '', ''), +(1, 'Y50FX99', 'Y50FX99', 'BECHER (NON PRECISE)', 'BECHER (NON PRECISE)', '', ''), +(1, 'Y50H', 'Y50H', 'AGITATEUR', 'AGITATEUR', '', ''), +(1, 'Y50HA', 'Y50HA', 'AGITATEUR', 'AGITATEUR', '', ''), +(1, 'Y50HA01', 'Y50HA01', 'AGITATEUR', 'AGITATEUR', '', ''), +(1, 'Y50HA99', 'Y50HA99', 'AGITATEUR (NON PRECISE)', 'AGITATEUR (NON PRECISE)', '', ''), +(1, 'Y50HX', 'Y50HX', 'AGITATEUR (NON PRECISE)', 'AGITATEUR (NON PRECISE)', '', ''), +(1, 'Y50HX99', 'Y50HX99', 'AGITATEUR (NON PRECISE)', 'AGITATEUR (NON PRECISE)', '', ''), +(1, 'Y50I', 'Y50I', 'BALANCE', 'BALANCE', '', ''), +(1, 'Y50IA', 'Y50IA', 'BALANCE', 'BALANCE', '', ''), +(1, 'Y50IA01', 'Y50IA01', 'BALANCE', 'BALANCE', '', ''), +(1, 'Y50IA99', 'Y50IA99', 'BALANCE (NON PRECISE)', 'BALANCE (NON PRECISE)', '', ''), +(1, 'Y50IX', 'Y50IX', 'BALANCE (NON PRECISE)', 'BALANCE (NON PRECISE)', '', ''), +(1, 'Y50IX99', 'Y50IX99', 'BALANCE (NON PRECISE)', 'BALANCE (NON PRECISE)', '', ''), +(1, 'Y50J', 'Y50J', 'EPROUVETTE', 'EPROUVETTE', '', ''), +(1, 'Y50JA', 'Y50JA', 'EPROUVETTE', 'EPROUVETTE', '', ''), +(1, 'Y50JA01', 'Y50JA01', 'EPROUVETTE', 'EPROUVETTE', '', ''), +(1, 'Y50JA99', 'Y50JA99', 'EPROUVETTE (NON PRECISE)', 'EPROUVETTE (NON PRECISE)', '', ''), +(1, 'Y50JB', 'Y50JB', 'VERRE', 'VERRE', '', ''), +(1, 'Y50JB01', 'Y50JB01', 'VERRE', 'VERRE', '', ''), +(1, 'Y50JB99', 'Y50JB99', 'VERRE (NON PRECISE)', 'VERRE (NON PRECISE)', '', ''), +(1, 'Y50JX', 'Y50JX', 'EPROUVETTE (NON PRECISE)', 'EPROUVETTE (NON PRECISE)', '', ''), +(1, 'Y50JX99', 'Y50JX99', 'EPROUVETTE (NON PRECISE)', 'EPROUVETTE (NON PRECISE)', '', ''), +(1, 'Y50K', 'Y50K', 'GELULE', 'GELULE', '', ''), +(1, 'Y50KA', 'Y50KA', 'GELULE', 'GELULE', '', ''), +(1, 'Y50KA01', 'Y50KA01', 'GELULE', 'GELULE', '', ''), +(1, 'Y50KA99', 'Y50KA99', 'GELULE (NON PRECISE)', 'GELULE (NON PRECISE)', '', ''), +(1, 'Y50KX', 'Y50KX', 'GELULE (NON PRECISE)', 'GELULE (NON PRECISE)', '', ''), +(1, 'Y50KX99', 'Y50KX99', 'GELULE (NON PRECISE)', 'GELULE (NON PRECISE)', '', ''), +(1, 'Y50X', 'Y50X', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Y50XX', 'Y50XX', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Y50XX99', 'Y50XX99', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Y51', 'Y51', 'DIVERS PHARMACIE', 'DIVERS PHARMACIE', '', ''), +(1, 'Y51A', 'Y51A', 'BADGE', 'BADGE', '', ''), +(1, 'Y51AA', 'Y51AA', 'BADGE PHARMACIEN', 'BADGE PHARMACIEN', '', ''), +(1, 'Y51AA01', 'Y51AA01', 'BADGE PHARMACIEN', 'BADGE PHARMACIEN', '', ''), +(1, 'Y51AA99', 'Y51AA99', 'BADGE PHARMACIEN (NON PRECISE)', 'BADGE PHARMACIEN (NON PRECISE)', '', ''), +(1, 'Y51AX', 'Y51AX', 'BADGE (NON PRECISE)', 'BADGE (NON PRECISE)', '', ''), +(1, 'Y51AX99', 'Y51AX99', 'BADGE (NON PRECISE)', 'BADGE (NON PRECISE)', '', ''), +(1, 'Y51B', 'Y51B', 'ETIQUETTE', 'ETIQUETTE', '', ''), +(1, 'Y51BA', 'Y51BA', 'ETIQUETTE', 'ETIQUETTE', '', ''), +(1, 'Y51BA01', 'Y51BA01', 'ETIQUETTE SERINGUE ANESTHESIE', 'ETIQUETTE SERINGUE ANESTHESIE', '', ''), +(1, 'Y51BA02', 'Y51BA02', 'ETIQUETTES PREPARATOIRE', 'ETIQUETTES PREPARATOIRE', '', ''), +(1, 'Y51BA99', 'Y51BA99', 'ETIQUETTE (NON PRECISE)', 'ETIQUETTE (NON PRECISE)', '', ''), +(1, 'Y51BX', 'Y51BX', 'ETIQUETTE (NON PRECISE)', 'ETIQUETTE (NON PRECISE)', '', ''), +(1, 'Y51BX99', 'Y51BX99', 'ETIQUETTE (NON PRECISE)', 'ETIQUETTE (NON PRECISE)', '', ''), +(1, 'Y51C', 'Y51C', 'PAPIER PH', 'PAPIER PH', '', ''), +(1, 'Y51CA', 'Y51CA', 'PAPIER PH', 'PAPIER PH', '', ''), +(1, 'Y51CA01', 'Y51CA01', 'PAPIER PH', 'PAPIER PH', '', ''), +(1, 'Y51CA99', 'Y51CA99', 'PAPIER PH (NON PRECISE)', 'PAPIER PH (NON PRECISE)', '', ''), +(1, 'Y51CX', 'Y51CX', 'PAPIER PH (NON PRECISE)', 'PAPIER PH (NON PRECISE)', '', ''), +(1, 'Y51CX99', 'Y51CX99', 'PAPIER PH (NON PRECISE)', 'PAPIER PH (NON PRECISE)', '', ''), +(1, 'Y51D', 'Y51D', 'SAC PHARMACIE', 'SAC PHARMACIE', '', ''), +(1, 'Y51DA', 'Y51DA', 'SAC PHARMACIE', 'SAC PHARMACIE', '', ''), +(1, 'Y51DA01', 'Y51DA01', 'SAC PHARMACIE', 'SAC PHARMACIE', '', ''), +(1, 'Y51DA99', 'Y51DA99', 'SAC PHARMACIE (NON PRECISE)', 'SAC PHARMACIE (NON PRECISE)', '', ''), +(1, 'Y51DX', 'Y51DX', 'SAC PHARMACIE (NON PRECISE)', 'SAC PHARMACIE (NON PRECISE)', '', ''), +(1, 'Y51DX99', 'Y51DX99', 'SAC PHARMACIE (NON PRECISE)', 'SAC PHARMACIE (NON PRECISE)', '', ''), +(1, 'Y51X', 'Y51X', 'DIVERS PHARMACIE (NON PRECISE)', 'DIVERS PHARMACIE (NON PRECISE)', '', ''), +(1, 'Y51XX', 'Y51XX', 'DIVERS PHARMACIE (NON PRECISE)', 'DIVERS PHARMACIE (NON PRECISE)', '', ''), +(1, 'Y51XX99', 'Y51XX99', 'DIVERS PHARMACIE (NON PRECISE)', 'DIVERS PHARMACIE (NON PRECISE)', '', ''), +(1, 'Y99', 'Y99', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Y99X', 'Y99X', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Y99XX', 'Y99XX', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Y99XX99', 'Y99XX99', 'PREPARATOIRE (NON PRECISE)', 'PREPARATOIRE (NON PRECISE)', '', ''), +(1, 'Z', 'Z', 'Souches homéopathiques', 'Souches homéopathiques', '0', '0'), +(1, 'Z01', 'Z01', 'Granules', 'Granules', '0', '0'), +(1, 'Z01AA', 'Z01AA', 'PAS DE CODE ATC ATTRIBUE', 'PAS DE CODE ATC ATTRIBUE', '', ''), +(1, 'Z01X', 'Z01X', 'Granules', 'Granules', '0', '0'), +(1, 'Z01XX', 'Z01XX', 'Granules', 'Granules', '0', '0'), +(1, 'Z01XX99', 'Z01XX99', 'Granules', 'Granules', '0', '0'), +(1, 'Z02', 'Z02', 'Doses globules', 'Doses globules', '0', '0'), +(1, 'Z02X', 'Z02X', 'Doses globules', 'Doses globules', '0', '0'), +(1, 'Z02XX', 'Z02XX', 'Doses globules', 'Doses globules', '0', '0'), +(1, 'Z02XX99', 'Z02XX99', 'Doses globules', 'Doses globules', '0', '0'), +(1, 'Z03', 'Z03', 'Gouttes', 'Gouttes', '0', '0'), +(1, 'Z03X', 'Z03X', 'Gouttes', 'Gouttes', '0', '0'), +(1, 'Z03XX', 'Z03XX', 'Gouttes', 'Gouttes', '0', '0'), +(1, 'Z03XX99', 'Z03XX99', 'Gouttes', 'Gouttes', '0', '0'), +(1, 'Z04', 'Z04', 'Triturations', 'Triturations', '0', '0'), +(1, 'Z04X', 'Z04X', 'Triturations', 'Triturations', '0', '0'), +(1, 'Z04XX', 'Z04XX', 'Triturations', 'Triturations', '0', '0'), +(1, 'Z04XX99', 'Z04XX99', 'Triturations', 'Triturations', '0', '0'), +(1, 'Z05', 'Z05', 'Comprimés', 'Comprimés', '0', '0'), +(1, 'Z05X', 'Z05X', 'Comprimés', 'Comprimés', '0', '0'), +(1, 'Z05XX', 'Z05XX', 'Comprimés', 'Comprimés', '0', '0'), +(1, 'Z05XX99', 'Z05XX99', 'Comprimés', 'Comprimés', '0', '0'), +(1, 'Z06', 'Z06', 'Suppositoires', 'Suppositoires', '0', '0'), +(1, 'Z06X', 'Z06X', 'Suppositoires', 'Suppositoires', '0', '0'), +(1, 'Z06XX', 'Z06XX', 'Suppositoires', 'Suppositoires', '0', '0'), +(1, 'Z06XX99', 'Z06XX99', 'Suppositoires', 'Suppositoires', '0', '0'), +(1, 'Z07', 'Z07', 'Pommades', 'Pommades', '0', '0'), +(1, 'Z07X', 'Z07X', 'Pommades', 'Pommades', '0', '0'), +(1, 'Z07XX', 'Z07XX', 'Pommades', 'Pommades', '0', '0'), +(1, 'Z07XX99', 'Z07XX99', 'Pommades', 'Pommades', '0', '0'), +(1, 'Z08', 'Z08', 'Ampoules', 'Ampoules', '0', '0'), +(1, 'Z08X', 'Z08X', 'Ampoules', 'Ampoules', '0', '0'), +(1, 'Z08XX', 'Z08XX', 'Ampoules', 'Ampoules', '0', '0'), +(1, 'Z08XX99', 'Z08XX99', 'Ampoules', 'Ampoules', '0', '0'), +(1, 'Z09', 'Z09', 'Ovules', 'Ovules', '0', '0'), +(1, 'Z09X', 'Z09X', 'Ovules', 'Ovules', '0', '0'), +(1, 'Z09XX', 'Z09XX', 'Ovules', 'Ovules', '0', '0'), +(1, 'Z09XX99', 'Z09XX99', 'Ovules', 'Ovules', '0', '0'), +(1, 'Z10', 'Z10', 'Teintures mères', 'Teintures mères', '0', '0'), +(1, 'Z10X', 'Z10X', 'Teintures mères', 'Teintures mères', '0', '0'), +(1, 'Z10XX', 'Z10XX', 'Teintures mères', 'Teintures mères', '0', '0'), +(1, 'Z10XX99', 'Z10XX99', 'Teintures mères', 'Teintures mères', '0', '0'), +(1, 'Z11', 'Z11', 'Sels biochimiques de schüssler', 'Sels biochimiques de schüssler', '0', '0'), +(1, 'Z11X', 'Z11X', 'Sels biochimiques de schüssler', 'Sels biochimiques de schüssler', '0', '0'), +(1, 'Z11XX', 'Z11XX', 'Sels biochimiques de schüssler', 'Sels biochimiques de schüssler', '0', '0'), +(1, 'Z11XX99', 'Z11XX99', 'Sels biochimiques de schüssler', 'Sels biochimiques de schüssler', '0', '0'), +(1, 'Z12', 'Z12', 'Divers', 'Divers', '0', '0'), +(1, 'Z12X', 'Z12X', 'Divers', 'Divers', '0', '0'), +(1, 'Z12XX', 'Z12XX', 'Divers', 'Divers', '0', '0'), +(1, 'Z12XX99', 'Z12XX99', 'Divers', 'Divers', '0', '0'), +(1, 'Z50', 'Z50', 'PREPARATOIRE', 'PREPARATOIRE', '', ''), +(1, 'Z50D', 'Z50D', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Z50DA', 'Z50DA', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Z50DA01', 'Z50DA01', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Z50DA99', 'Z50DA99', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Z50DX', 'Z50DX', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Z50DX99', 'Z50DX99', 'PISSETTE', 'PISSETTE', '', ''), +(1, 'Z50E', 'Z50E', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Z50EA', 'Z50EA', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Z50EA01', 'Z50EA01', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Z50EA99', 'Z50EA99', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Z50EX', 'Z50EX', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Z50EX99', 'Z50EX99', 'POT POMMADE', 'POT POMMADE', '', ''), +(1, 'Z50X', 'Z50X', 'PREPARATOIRE', 'PREPARATOIRE', '', ''), +(1, 'Z50XX', 'Z50XX', 'PREPARATOIRE', 'PREPARATOIRE', '', ''), +(1, 'Z50XX99', 'Z50XX99', 'PREPARATOIRE', 'PREPARATOIRE', '', ''), +(1, 'Z51', 'Z51', 'DIVERS', 'DIVERS', '', ''), +(1, 'Z51D', 'Z51D', 'SACHET', 'SACHET', '', ''), +(1, 'Z51DA', 'Z51DA', 'SACHET', 'SACHET', '', ''), +(1, 'Z51DA01', 'Z51DA01', 'SACHET', 'SACHET', '', ''), +(1, 'Z51DA99', 'Z51DA99', 'SACHET', 'SACHET', '', ''), +(1, 'Z51DX', 'Z51DX', 'SACHET', 'SACHET', '', ''), +(1, 'Z51DX99', 'Z51DX99', 'SACHET', 'SACHET', '', ''), +(1, 'Z51X', 'Z51X', 'DIVERS', 'DIVERS', '', ''), +(1, 'Z51XX', 'Z51XX', 'DIVERS', 'DIVERS', '', ''), +(1, 'Z51XX99', 'Z51XX99', 'DIVERS', 'DIVERS', '', ''), +(1, 'Z98', 'Z98', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98X', 'Z98X', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98XX', 'Z98XX', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98XX99', 'Z98XX99', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98Z', 'Z98Z', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98ZX', 'Z98ZX', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98ZX99', 'Z98ZX99', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98ZZ', 'Z98ZZ', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z98ZZ99', 'Z98ZZ99', 'IMPOSSIBLE A CLASSER', 'IMPOSSIBLE A CLASSER', '', ''), +(1, 'Z99', 'Z99', 'Souches homéopathiques', 'Souches homéopathiques', '0', '0'), +(1, 'Z99X', 'Z99X', 'Souches homéopathiques', 'Souches homéopathiques', '0', '0'), +(1, 'Z99XX', 'Z99XX', 'Souches homéopathiques', 'Souches homéopathiques', '0', '0'), +(1, 'Z99XX99', 'Z99XX99', 'Souches homéopathiques', 'Souches homéopathiques', '0', '0'), +(1, 'Z99Z', 'Z99Z', 'A CODIFIER', 'A CODIFIER', '', ''), +(1, 'Z99ZX', 'Z99ZX', 'A CODIFIER', 'A CODIFIER', '', ''), +(1, 'Z99ZX99', 'Z99ZX99', 'A CODIFIER', 'A CODIFIER', '', ''), +(1, 'Z99ZZ', 'Z99ZZ', 'A CODIFIER', 'A CODIFIER', '', ''), +(1, 'Z99ZZ99', 'Z99ZZ99', 'A CODIFIER', 'A CODIFIER', '', ''), +(0, '', '*********', 'Non renseignée', 'Non renseignée', '0', '0') +; + +-- 3/3 : Màj de la table iCTI +-- Mise à jour des données +UPDATE eco.t_classification_atc SET + code = w_dbsetup.code +FROM w_dbsetup +WHERE + t_classification_atc.oid = w_dbsetup.oid + AND w_dbsetup.oid = 0; + +UPDATE eco.t_classification_atc SET + code = w_dbsetup.code, + texte = w_dbsetup.texte, + texte_court = w_dbsetup.texte_court, + est_atc = w_dbsetup.est_atc, + est_cladimed = w_dbsetup.est_cladimed +FROM w_dbsetup +WHERE + t_classification_atc.code_original = w_dbsetup.code_original + AND ( + t_classification_atc.code IS DISTINCT FROM w_dbsetup.code OR + t_classification_atc.texte IS DISTINCT FROM w_dbsetup.texte OR + t_classification_atc.texte_court IS DISTINCT FROM w_dbsetup.texte_court OR + t_classification_atc.est_atc IS DISTINCT FROM w_dbsetup.est_atc OR + t_classification_atc.est_cladimed IS DISTINCT FROM w_dbsetup.est_cladimed + ); + + +INSERT INTO eco.t_classification_atc( + oid, + code_original, + code, + texte, + texte_court, + est_atc, + est_cladimed) +SELECT + oid, + code_original, + code, + texte, + texte_court, + '0', + '0' +FROM w_dbsetup +WHERE + oid = 0 + AND oid NOT IN (SELECT oid FROM eco.t_classification_atc); + + +INSERT INTO eco.t_classification_atc( + code_original, + code, + texte, + texte_court, + est_atc, + est_cladimed) +SELECT + w_dbsetup.code_original, + w_dbsetup.code, + w_dbsetup.texte, + w_dbsetup.texte_court, + w_dbsetup.est_atc, + w_dbsetup.est_cladimed +FROM w_dbsetup +WHERE + w_dbsetup.oid <> 0 + AND w_dbsetup.code_original NOT IN (SELECT code_original FROM eco.t_classification_atc WHERE code_original IS NOT NULL); + + + +SELECT eco.cti_reorganize_classification_atc(); \ No newline at end of file diff --git a/db/data/dbdata_eco_t_divers.SQL b/db/data/dbdata_eco_t_divers.SQL new file mode 100644 index 0000000..3a2bf63 --- /dev/null +++ b/db/data/dbdata_eco_t_divers.SQL @@ -0,0 +1,47 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_divers.code, + t_divers.texte, + t_divers.valeur, + t_divers.valeur_date::text, + t_divers.description + FROM + eco.t_divers + WHERE t_divers.code IN ('CLE_REPARTITION', 'UPDATE PMSI') + ORDER BY code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + code, + texte, + valeur, + valeur_date, + description +) +VALUES +('CLE_REPARTITION', 'Code de la table à utiliser pour créer la classe utilisée comme clé de répartition', 'TYA', '1970-01-01', 'TYA (type d''articles, défaut), ART (articles), CAA (cétgories articles), CPT (compte), FAA (familles articles), LIE (lieu)'), +('UPDATE PMSI', 'Mise à jour des données PMSI à partir des données Gestion Economique', '0', '1970-01-01', '0: Désactivé 1: Activé') +; + +-- 3/3 : Màj de la table iCTI +-- Mise à jour des données +INSERT INTO eco.t_divers( + code, + texte, + valeur, + valeur_date, + description +) +SELECT + code, + texte, + valeur, + CASE WHEN valeur_date = '' THEN NULL::date ELSE valeur_date::date END AS valeur_date, + description +FROM w_dbsetup +WHERE code NOT IN (SELECT code FROM eco.t_divers) \ No newline at end of file diff --git a/db/data/dbdata_eco_t_indicateur_theme.SQL b/db/data/dbdata_eco_t_indicateur_theme.SQL new file mode 100644 index 0000000..f440d40 --- /dev/null +++ b/db/data/dbdata_eco_t_indicateur_theme.SQL @@ -0,0 +1,83 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_indicateur_theme.oid, + t_indicateur_theme.code, + t_indicateur_theme.texte, + t_indicateur_theme.level, + COALESCE(t_indicateur_parent_theme.code,'') AS parent_code + FROM eco.t_indicateur_theme + LEFT JOIN eco.t_indicateur_theme t_indicateur_parent_theme ON t_indicateur_theme.parent_id = t_indicateur_parent_theme.oid + ORDER BY 2 LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code, + texte, + level, + parent_code +) +VALUES +(1, '--0', 'Source', 1, ''), +(1, '--1', 'Thèmes principaux', 1, ''), +(1, '--2', 'Période', 1, ''), +(1, '--3', 'Rapports', 1, ''), +(1, '--4', 'Type de donnée', 1, ''), +(1, '--DDATE', 'Date date', 2, '--2'), +(1, '--DDATE_COMMANDE', 'Date date_commande', 2, '--2'), +(1, '--DDATE_ENGAGEMENT', 'Date date_engagement', 2, '--2'), +(1, '--DDATE_FIN', 'Date date_fin', 2, '--2'), +(1, '--R1', 'Rapports CTI', 2, '--3'), +(1, '--R10002', 'Essentiels CTI', 3, '--R1'), +(1, '--R10003', 'Dispositifs Médicaux', 3, '--R1'), +(1, '--R10004', 'Dispostifs Médicaux Implantables', 3, '--R1'), +(1, '--R10005', 'Médicaments', 3, '--R1'), +(1, '--R10006', 'Parapharmacie', 3, '--R1'), +(1, '--R10007', 'Economat', 3, '--R1'), +(1, '--R10008', 'Cuisine', 3, '--R1'), +(1, '--R10009', 'Lingerie', 3, '--R1'), +(1, '--R10010', 'Atelier', 3, '--R1'), +(1, '--R3', 'Rapports Etablissement', 2, '--3'), +(1, '--R30011', 'CTI Portfolio ', 3, '--R3'), +(1, '--S1', 'Indicateurs CTI', 2, '--0'), +(1, '--S2', 'Indicateurs Groupe', 2, '--0'), +(1, '--S3', 'Indicateurs spécifiques Etablissement', 2, '--0'), +(1, '--T0010', 'Mouvements', 2, '--1'), +(1, '--T0020', 'Commandes', 2, '--1'), +(1, '--T0030', 'Stocks mensuels', 2, '--1'), +(1, '1QTE', 'Quantité', 2, '--4'), +(1, '2MNT', 'Montants', 2, '--4'), +(1, '3DUR', 'Durées', 2, '--4'), +(1, '4TAUX', 'Taux', 2, '--4'), +(1, '5STOCK', 'Stocks', 2, '--4') +; + +-- 3/3 : Màj de la table iCTI +INSERT INTO eco.t_indicateur_theme (code, texte, level) +SELECT code, texte, level +FROM w_dbsetup +WHERE code NOT IN (SELECT code FROM eco.t_indicateur_theme WHERE t_indicateur_theme.code IS NOT NULL) +; + +UPDATE eco.t_indicateur_theme SET + texte = w_dbsetup.texte, + level = w_dbsetup.level, + parent_id = COALESCE(t_indicateur_parent_theme.oid,0) +FROM w_dbsetup +LEFT JOIN eco.t_indicateur_theme t_indicateur_parent_theme ON w_dbsetup.parent_code = t_indicateur_parent_theme.code +WHERE t_indicateur_theme.code = w_dbsetup.code AND + ( + t_indicateur_theme.texte IS DISTINCT FROM w_dbsetup.texte OR + t_indicateur_theme.level IS DISTINCT FROM w_dbsetup.level OR + t_indicateur_theme.parent_id IS DISTINCT FROM COALESCE(t_indicateur_parent_theme.oid,0) + ) +; + + +SELECT base.cti_reorganize_indicateur_theme('eco') +; \ No newline at end of file diff --git a/db/data/dbdata_eco_t_indicateurs.SQL b/db/data/dbdata_eco_t_indicateurs.SQL new file mode 100644 index 0000000..f3cc809 --- /dev/null +++ b/db/data/dbdata_eco_t_indicateurs.SQL @@ -0,0 +1,489 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT t_indicateurs.oid, + t_indicateurs.texte, + t_indicateurs.table_name, + t_indicateurs.column_name, + t_indicateurs.is_cti, + t_indicateurs.entete, + t_indicateurs.code, + t_indicateurs.total_function, + t_indicateurs.output_format, + t_indicateurs.width, + t_indicateurs.entete_etendue, + t_indicateurs.dimension_date_1, + t_indicateurs.dimension_date_2, + t_indicateurs.dimension_date_3, + t_indicateurs.dimension_date_4, + t_indicateurs.dimension_date_5, + t_indicateurs.dimension_date, + t_indicateurs_1.code as indicateur_associe_1_code, + t_indicateurs_2.code as indicateur_associe_2_code, + t_indicateurs_3.code as indicateur_associe_3_code, + t_indicateurs_4.code as indicateur_associe_4_code, + t_indicateurs_5.code as indicateur_associe_5_code, + t_indicateurs_6.code as indicateur_associe_6_code, + t_indicateurs_7.code as indicateur_associe_7_code, + t_indicateurs_8.code as indicateur_associe_8_code, + t_indicateurs_9.code as indicateur_associe_9_code, + t_indicateurs_10.code as indicateur_associe_10_code, + t_indicateurs_11.code as indicateur_associe_11_code, + t_indicateurs_12.code as indicateur_associe_12_code, + t_indicateurs_13.code as indicateur_associe_13_code, + t_indicateurs_14.code as indicateur_associe_14_code, + t_indicateurs_15.code as indicateur_associe_15_code, + t_indicateurs_16.code as indicateur_associe_16_code, + t_indicateurs_17.code as indicateur_associe_17_code, + t_indicateurs_18.code as indicateur_associe_18_code, + t_indicateurs_19.code as indicateur_associe_19_code, + t_indicateurs_20.code as indicateur_associe_20_code, + t_indicateurs_reference.code as indicateur_reference_code, + t_indicateurs.is_template, + t_indicateurs_template.code as indicateur_template_code, + COALESCE(t_indicateurs.variable_definition[1],'') AS variable_definition_1, + COALESCE(t_indicateurs.variable_definition[2],'') AS variable_definition_2, + COALESCE(t_indicateurs.variable_definition[3],'') AS variable_definition_3, + COALESCE(t_indicateurs.variable_value[1],'') AS variable_value_1, + COALESCE(t_indicateurs.variable_value[2],'') AS variable_value_2, + COALESCE(t_indicateurs.variable_value[3],'') AS variable_value_3, + COALESCE(t_indicateurs.variable_value_text[1],'') AS variable_value_text_1, + COALESCE(t_indicateurs.variable_value_text[2],'') AS variable_value_text_2, + COALESCE(t_indicateurs.variable_value_text[3],'') AS variable_value_text_3, + t_indicateurs.description, + COALESCE(t_indicateur_theme_1.code,'') AS theme_1_code, + COALESCE(t_indicateur_theme_2.code,'') AS theme_2_code, + COALESCE(t_indicateur_theme_3.code,'') AS theme_3_code, + COALESCE(t_indicateur_theme_4.code,'') AS theme_4_code, + COALESCE(t_indicateur_theme_5.code,'') AS theme_5_code, + COALESCE(t_indicateur_theme_6.code,'') AS theme_6_code, + COALESCE(t_indicateur_theme_7.code,'') AS theme_7_code, + COALESCE(t_indicateur_theme_8.code,'') AS theme_8_code, + COALESCE(t_indicateur_theme_9.code,'') AS theme_9_code, + t_indicateurs.is_hide + FROM eco.t_indicateurs + LEFT JOIN eco.t_indicateurs t_indicateurs_1 ON (t_indicateurs.indicateur_associe_1_id = t_indicateurs_1.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_2 ON (t_indicateurs.indicateur_associe_2_id = t_indicateurs_2.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_3 ON (t_indicateurs.indicateur_associe_3_id = t_indicateurs_3.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_4 ON (t_indicateurs.indicateur_associe_4_id = t_indicateurs_4.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_5 ON (t_indicateurs.indicateur_associe_5_id = t_indicateurs_5.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_6 ON (t_indicateurs.indicateur_associe_6_id = t_indicateurs_6.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_7 ON (t_indicateurs.indicateur_associe_7_id = t_indicateurs_7.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_8 ON (t_indicateurs.indicateur_associe_8_id = t_indicateurs_8.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_9 ON (t_indicateurs.indicateur_associe_9_id = t_indicateurs_9.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_10 ON (t_indicateurs.indicateur_associe_10_id = t_indicateurs_10.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_11 ON (t_indicateurs.indicateur_associe_11_id = t_indicateurs_11.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_12 ON (t_indicateurs.indicateur_associe_12_id = t_indicateurs_12.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_13 ON (t_indicateurs.indicateur_associe_13_id = t_indicateurs_13.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_14 ON (t_indicateurs.indicateur_associe_14_id = t_indicateurs_14.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_15 ON (t_indicateurs.indicateur_associe_15_id = t_indicateurs_15.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_16 ON (t_indicateurs.indicateur_associe_16_id = t_indicateurs_16.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_17 ON (t_indicateurs.indicateur_associe_17_id = t_indicateurs_17.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_18 ON (t_indicateurs.indicateur_associe_18_id = t_indicateurs_18.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_19 ON (t_indicateurs.indicateur_associe_19_id = t_indicateurs_19.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_20 ON (t_indicateurs.indicateur_associe_20_id = t_indicateurs_20.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_reference ON (t_indicateurs.indicateur_reference_id = t_indicateurs_reference.oid) + LEFT JOIN eco.t_indicateurs t_indicateurs_template ON (t_indicateurs.indicateur_template_id = t_indicateurs_template.oid) + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_1 ON t_indicateur_theme_1.oid = t_indicateurs.theme_id[1] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_2 ON t_indicateur_theme_2.oid = t_indicateurs.theme_id[2] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_3 ON t_indicateur_theme_3.oid = t_indicateurs.theme_id[3] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_4 ON t_indicateur_theme_4.oid = t_indicateurs.theme_id[4] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_5 ON t_indicateur_theme_5.oid = t_indicateurs.theme_id[5] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_6 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[6] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_7 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[7] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_8 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[8] + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_9 ON t_indicateur_theme_6.oid = t_indicateurs.theme_id[9] + WHERE 1=1 + AND t_indicateurs.is_cti = '1' + AND t_indicateurs.indicateur_reference_id = 0 + ORDER BY t_indicateurs.code + LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + texte, + table_name, + column_name, + is_cti, + entete, + code, + total_function, + output_format, + width, + entete_etendue, + dimension_date_1, + dimension_date_2, + dimension_date_3, + dimension_date_4, + dimension_date_5, + dimension_date, + indicateur_associe_1_code, + indicateur_associe_2_code, + indicateur_associe_3_code, + indicateur_associe_4_code, + indicateur_associe_5_code, + indicateur_associe_6_code, + indicateur_associe_7_code, + indicateur_associe_8_code, + indicateur_associe_9_code, + indicateur_associe_10_code, + indicateur_associe_11_code, + indicateur_associe_12_code, + indicateur_associe_13_code, + indicateur_associe_14_code, + indicateur_associe_15_code, + indicateur_associe_16_code, + indicateur_associe_17_code, + indicateur_associe_18_code, + indicateur_associe_19_code, + indicateur_associe_20_code, + indicateur_reference_code, + is_template, + indicateur_template_code, + variable_definition_1, + variable_definition_2, + variable_definition_3, + variable_value_1, + variable_value_2, + variable_value_3, + variable_value_text_1, + variable_value_text_2, + variable_value_text_3, + description, + theme_1_code, + theme_2_code, + theme_3_code, + theme_4_code, + theme_5_code, + theme_6_code, + theme_7_code, + theme_8_code, + theme_9_code, + is_hide +) +VALUES +(1, 'Nombre d''articles couvrant 80% des stocks', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:[TEMPLATE_VALUE_1]]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Code de ventilation', '', '', '', '', '', '', '', '', 'Nombre d''articles couvrant 80% des stocks en quantité', '1QTE', '', '', '', '', '', '', '', '', '1'), +(1, 'Nombre d''articles couvrant 80% des stocks - Atelier', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:ATE]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#ATE', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'ATE', '', '', 'Atelier', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - Cuisine', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:CUI]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#CUI', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'CUI', '', '', 'Cuisine', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - DispositifsMédicaux', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:DM]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#DM', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'DM', '', '', 'Dispositifs Médicaux', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - DispositifsMédicauxImplantables', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:DMI]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#DMI', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'DMI', '', '', 'Dispositifs Médicaux Implantables', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - Economat', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:ECO]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#ECO', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'ECO', '', '', 'Economat', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - Lingerie', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:LIN]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#LIN', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'LIN', '', '', 'Lingerie', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - Médicaments', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:MED]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#MED', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'MED', '', '', 'Médicaments', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks - Parapharmacie', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:PAR]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80MNT#PAR', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_ART80MNT', '', '', '', 'PAR', '', '', 'Parapharmacie', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles couvrant 80% des stocks', 'V_STOCK_MENSUEL_X', 'DISTINCT CASE WHEN article_id IN ([LISTE:CTI_ESS_ART80]) THEN article_id ELSE null END', '1', 'Nb Art. 80% stock Qté.', 'CTI_ART80QTE', 'COUNT', '', 50, 'Nombre des articles couvrant 80% des stocks', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''articles couvrant 80% des stocks en quantité', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Code article', 'TABART', 'article_code', '1', 'Article', 'CTI_ARTCODE', '*LIST', '', 50, 'Code article', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Code de l''article', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre moyen d''articles par fournisseur', '*CALC', 'base.cti_division([1],[2])', '1', 'Moy Art. / four.', 'CTI_ARTFOUMOY', '*CALC', '', 50, 'Nombre moyen d''articles par fournisseur', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBART', 'CTI_NBFOU#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre moyen d''articles par fournisseur', '1QTE', '', '', '', '', '', '', '', '', '1'), +(1, 'Oid article', 'TABART', 'CASE WHEN COUNT(DISTINCT article_id) = 1 THEN MAX(article_id) ELSE 0 END', '1', '', 'CTI_ARTOID', '*LIST', '', 0, '', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Désignation de l''article', 'TABART', 'CASE WHEN COUNT(DISTINCT article_texte) = 1 THEN MAX(article_texte) ELSE '''' END', '1', 'Article', 'CTI_ARTTXT', '*LIST', '', 200, 'Désignation de l''article', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Désignation de l''article', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Date de commande', 'V_LIGNES_COMMANDES_X', 'CASE WHEN COUNT(DISTINCT(date_commande)) = 1 THEN MAX(date_commande)::text ELSE '''' END', '1', 'Date de commande', 'CTI_COMDATE', '*LIST', 'DD/MM/YYYY', 65, 'Date de commande', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Date de commande', '3DUR', '', '', '', '', '', '', '', '', '0'), +(1, 'Délai livraison moyen', '*CALC', 'base.cti_division([1],[2])', '1', 'Moy Délai livraison', 'CTI_DELLIVMOY', '*CALC', '', 80, 'Délai livraison moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJLIV', 'CTI_NB_LIGCOM#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '3DUR', '2MNT', '1QTE', '', '', '', '', '', '', '0'), +(1, 'Délai paiement moyen founisseur', '*CALC', 'base.cti_division([1],[2])', '1', 'Moy Délai payment', 'CTI_DELPAYMOY', '*CALC', '', 50, 'Délai paiement moyen founisseur', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBJPAYFOU#2', 'CTI_NB_LIGCOM#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Délai paiement moyen founisseur', '3DUR', '2MNT', '1QTE', '', '', '', '', '', '', '1'), +(1, 'Date d''engagement', 'V_LIGNES_COMMANDES_X', 'CASE WHEN COUNT(DISTINCT(date_engagement)) = 1 THEN MAX(date_engagement)::text ELSE '''' END', '1', 'Date d''engagement', 'CTI_ENGDATE', '*LIST', 'DD/MM/YYYY', 65, 'Date d''engagement', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Date d''engagement', '3DUR', '', '', '', '', '', '', '', '', '0'), +(1, 'Erreur', 'V_SEP__X', '', '1', '', 'CTI_ERROR', 'SEP', '#', 50, '', '0', ' ', ' ', ' ', ' ', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre moyen de factures par fournisseur', '*CALC', 'base.cti_division([1],[2])', '1', 'Moy Fac. / Four.', 'CTI_FACFOUMOY', '*CALC', '', 50, 'Nombre moyen de factures par fournisseur', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBFAC#2', 'CTI_NBFOU#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre moyen de factures par fournisseur', '1QTE', '', '', '', '', '', '', '', '', '1'), +(1, 'Fréquence de rupture de stocks', '*CALC', 'base.cti_division([2],[1])', '1', 'Fr. ruptures', 'CTI_FRRUPSTO', '*CALC', '#j', 50, 'Fréquence de rupture de stocks', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBRUPSTO', 'CTI_NBJPER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Duréee en jours / Nombre de rupture de stocks', '3DUR', '', '', '', '', '', '', '', '', '0'), +(1, 'Code du Gestionnaire', 'TABGEST', 'CASE WHEN COUNT( DISTINCT gestionnaire_code) = 1 THEN MAX(gestionnaire_code) ELSE '''' END', '1', 'Gest', 'CTI_GESTCODE', '*LIST', '40', 30, 'Code Gestionnaire', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Code du Gestionnaire', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Code du lieu', 'TABLIEU', 'CASE WHEN COUNT(DISTINCT lieu_code) = 1 THEN MAX(lieu_code) ELSE '''' END', '1', 'Lieu', 'CTI_LIEUCODE', '*LIST', '', 30, 'Code du lieu', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Code du lieu', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Marge brute', '*CALC', '[3]*(base.cti_division([1],[3])-base.cti_division([2],[4]))', '1', 'Marge brute', 'CTI_MBRUT', '*CALC', '#,00E', 100, 'Marge brute', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTSORTTCSTO-2#01', 'CTI_MTSORTTCSTO-2#01', 'CTI_NBSORSTO#01', 'CTI_MTENTTTCSTO-2#00', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant HT Pertes et Périmés', '*CALC', '[1] + [2]', '1', '', 'CTI_MNTHTPEPE', '*CALC', '#,00E', 100, '', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTHTUFPER', 'CTI_MTSORHT-2#02', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant HT pertes et périmés', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant HT dans UF de Périmés', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN unite_fonctionnelle_id IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END', '1', 'Mt HT UF Pér.', 'CTI_MNTHTUFPER', 'SUM', '#,00E', 100, 'Montant HT UF Périmés', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant HT des pertes par rapport à la liste CTI des UF de pertes', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant payé HT', 'V_LIGNES_COMMANDES_X', 'montant_liquidation_ht', '1', 'Mt payé. HT', 'CTI_MNTPAYHT', 'SUM', '#,00E', 100, 'Montant payé HT', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant Liquidation HT', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant payé TTC', 'V_LIGNES_COMMANDES_X', 'montant_liquidation_ttc', '1', 'Mt payé. TTC', 'CTI_MNTPAYTTC', 'SUM', '#,00E', 100, 'Montant payé TTC', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant Liquidation TTC', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Valeur stock début période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_debut = periode THEN stock_valeur_debut ELSE 0 END', '1', 'Valeur Stock début', 'CTI_MNTSTODEB', 'SUMFIRSTMONTH', '#,00E', 100, 'Valeur stock début période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant stock calculé début période', 'V_MOUVEMENTS_STOCKS_X', 'round(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule WHEN gere_en_stock != ''0'' AND date = periode AND est_premier_jour = ''1'' THEN stock_quantite_debut*prix_unitaire_calcule ELSE 0 END,10)', '1', 'Mt Stock début', 'CTI_MNTSTODEBACHAT', 'SUMFIRSTMONTH', '#,00E', 100, 'Montant HT stock calculé début période', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant des stocks en début de période basé sur le pump CTI', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant stock calculé début', 'V_MOUVEMENTS_ARTICLES_X', 'round(stock_quantite_debut*prix_unitaire_calcule,10)', '1', 'Mt Stock fin', 'CTI_MNTSTODEBMVT', 'SUM', '#,00E', 100, 'Montant TTC stock calculé en début de mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant stock en début de mouvement basé sur le pump CTI', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Valeur stock fin période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_fin = toperiode THEN stock_valeur_fin ELSE 0 END', '1', 'Valeur Stock fin', 'CTI_MNTSTOFIN', 'SUMLASTMONTH', '#,00E', 100, 'Valeur stock fin période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant stock calculé fin période', 'V_MOUVEMENTS_STOCKS_X', 'round(CASE WHEN gere_en_stock != ''0'' AND toperiode <= date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END,10)', '1', 'Mt Stock fin', 'CTI_MNTSTOFINACHAT', 'SUMLASTMONTH', '#,00E', 100, 'Montant HT stock calculé fin période', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant stock fin de période basé sur le pump CTI', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant stock calculé fin', 'V_MOUVEMENTS_ARTICLES_X', '(MAX(ARRAY[CASE WHEN est_dernier_jour = ''1'' THEN date::text ELSE ''1900-01-01''::text END,round(stock_quantite_fin*prix_unitaire_calcule,10)::text]))[2]::numeric', '1', 'Mt Stock fin', 'CTI_MNTSTOFINMVT', '', '#,00E', 100, 'Montant HT stock calculé en fin de mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant stock en fin de mouvement basé sur le pump CTI', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Valeur stock moyen (mouvements)', '*CALC', 'base.cti_division([1]+[2],2)', '1', 'Mnt. Stock moy.', 'CTI_MNTSTOMOYMVT', '*CALC', '#,00E', 100, 'Valeur stock moyen (mouvements)', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTODEBACHAT', 'CTI_MNTSTOFINACHAT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Valeur de stock moyen (valeur stock début (achat) + valeur stock fin (achat) /2)', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Valeur stock moyen', '*CALC', 'base.cti_division([1]+[2],2)', '1', 'Mnt. Stock moy.', 'CTI_MNTSTOMY', '*CALC', '#,00E', 100, 'Valeur stock moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTODEB', 'CTI_MNTSTOFIN', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Valeur de stock moyen (valeur stock début (achat) + valeur stock fin (achat) /2)', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Valeur TTC stock début période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_debut = periode THEN stock_valeur_debut_ttc ELSE 0 END', '1', 'Valeur TTC Stock début', 'CTI_MNTTTCSTODEB', 'SUMFIRSTMONTH', '#,00E', 100, 'Valeur TTC stock début période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Valeur TTC stock fin période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_fin = toperiode THEN stock_valeur_fin_ttc ELSE 0 END', '1', 'Valeur TTC Stock fin', 'CTI_MNTTTCSTOFIN', 'SUMLASTMONTH', '#,00E', 100, 'Valeur TTC stock fin période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant des achats', 'V_LIGNES_COMMANDES_X', 'montant_liquidation_ttc', '1', 'Mt achats', 'CTI_MTACHA', 'SUM', '#,00E', 100, 'Montant des achats', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant des achats', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Panier Moyen (HT)', '*CALC', 'base.cti_division([1],[2])', '1', 'Panier Moy. HT', 'CTI_MTCMOYHT', '*CALC', '#E', 100, 'Panier Moyen (HT)', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTCOMHT#2', 'CTI_NBCOM#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Panier moyen HT (montant commandé ht / nombre de commandes)', '2MNT', '1QTE', '', '', '', '', '', '', '', '0'), +(1, 'Montant commandé HT', 'V_LIGNES_COMMANDES_X', 'montant_commande_ht', '1', 'Mt Com. HT', 'CTI_MTCOMHT', 'SUM', '#,00E', 100, 'Montant Commandé HT', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant Commandé HT', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant commandé TTC', 'V_LIGNES_COMMANDES_X', 'montant_commande_ttc', '1', 'Mt Com. TTC', 'CTI_MTCOMTTC', 'SUM', '#,00E', 100, 'Montant commande TTC', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant commande TTC', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant TTC des entrées', 'V_MOUVEMENTS_ARTICLES_X', 'entree_montant', '1', 'Mt Ent. TTC', 'CTI_MTENT', 'SUM', '#,00E', 100, 'Montant TTC des entrées', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant TTC des entrées', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant HT des entrées', 'V_MOUVEMENTS_ARTICLES_X', 'entree_montant_ht', '1', 'Mt Ent. HT', 'CTI_MTENTHT', 'SUM', '#,00E', 100, 'Montant HT des entrées', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant HT des entrées', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant HT', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant_ht ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] HT', 'CTI_MTENTHT-2', 'SUM', '#,00E', 100, 'Montant HT [TEMPLATE_TEXT_1]', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements d''entrée', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant des entrées', 'V_STOCK_MENSUEL_X', 'entree_montant', '1', 'Mt Ent. HT', 'CTI_MTENTSTO', 'SUM', '#,00E', 100, 'Montant HT des entrées', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant TTC des sorties', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant TTC des entrées par type', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] TTC', 'CTI_MTENTTTC-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] TTC', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements d''entrée', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant TTC des entrées par type - autres', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:99]) THEN entree_montant ELSE 0 END', '1', 'Mt autres TTC', 'CTI_MTENTTTC-2#99', 'SUM', '#,00E', 100, 'Montant autres TTC', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTENTTTC-2', '', '', '', '99', '', '', 'autres', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant TTC des entrées (stock)', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] TTC (stock)', 'CTI_MTENTTTCSTO-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] TTC (stock)', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements d''entrée', '', '', '', '', '', '', '', '', 'Montant TTC des entrées par type (produit gérés stock)', '', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant TTC des entrées (stock) - livraison', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:00]) THEN entree_montant ELSE 0 END', '1', 'Mt livraison TTC (stock)', 'CTI_MTENTTTCSTO-2#00', 'SUM', '#,00E', 100, 'Montant livraison TTC (stock)', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTENTTTCSTO-2', '', '', '', '00', '', '', 'livraison', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant d''achats auprès des fournisseurs références', 'V_LIGNES_COMMANDES_X', 'CASE WHEN fournisseur_id IN [LISTE:CTI_FOUREF] OR fournisseur_id = fournisseur_principal_id THEN montant_liquidation_ttc ELSE 0 END', '1', 'Mt achat four. ref.', 'CTI_MTFOUGR', 'SUM', '#,00E', 100, 'Montant d''achats auprès des fournisseurs références', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant d''achats auprès des fournisseurs références', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant HT des entrées (stock)', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant_ht ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] HT (stock)', 'CTI_MTHTSORSTO-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] HT (stock)', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements d''entrée', '', '', '', '', '', '', '', '', 'Montant HT des entrées par type (produits gérés en stock)', '', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant Ecart HT', 'V_MOUVEMENTS_ARTICLES_X', 'entree_montant_ht-sortie_montant_ht', '1', 'Mt Ecart HT', 'CTI_MTMVTECENTSORHT', 'SUM', '#,00E', 100, 'Montant Ecart HT', '1', ' ', ' ', ' ', ' ', '1', 'CTI_MTENTHT', 'CTI_MTSORHT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Différence entre les montants d''entrée et de sortie en HT', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant Ecart TTC', 'V_MOUVEMENTS_ARTICLES_X', 'entree_montant-sortie_montant', '1', 'Mt Ecart TTC', 'CTI_MTMVTECENTSORTTC', 'SUM', '#,00E', 100, 'Montant Ecart TTC', '1', ' ', ' ', ' ', ' ', '1', 'CTI_MTENT', 'CTI_MTSORT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Différence entre les montants d''entrée et de sortie en TTC', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant non livré HT', 'V_LIGNES_COMMANDES_X', 'montant_non_livraison_ht', '1', 'Mt Non Liv. HT', 'CTI_MTNLIVHT', 'SUM', '#,00E', 80, 'Montant non livré HT', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant non livraison HT', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant non livré TTC', 'V_LIGNES_COMMANDES_X', 'montant_non_livraison_ttc', '1', 'Mt Non Liv. TTC', 'CTI_MTNLIVTTC', 'SUM', '#,00E', 80, 'Montant non livré TTC', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant non livré TTC', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant port', 'V_LIGNES_COMMANDES_X', 'montant_commande_port', '1', 'Mt Port', 'CTI_MTPORT', 'SUM', '#,00E', 100, 'Montant port', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant port', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant remise', 'V_LIGNES_COMMANDES_X', 'montant_commande_remise', '1', 'Mt Remise', 'CTI_MTREM', 'SUM', '#,00E', 80, 'Montant remise', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant remise', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant HT des sorties', 'V_MOUVEMENTS_ARTICLES_X', 'sortie_montant_ht', '1', 'Mt Sor. HT', 'CTI_MTSORHT', 'SUM', '#,00E', 100, 'Montant HT des sorties', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant HT des sorties', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant HT des sorties', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] HT', 'CTI_MTSORHT-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] HT', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements de sortie', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant HT des sorties - consommation', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:01]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END', '1', 'Mt consommation HT', 'CTI_MTSORHT-2#01', 'SUM', '#,00E', 100, 'Montant consommation HT', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTSORHT-2', '', '', '', '01', '', '', 'consommation', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant HT des sorties - pertes', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:02]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END', '1', 'Mt pertes HT', 'CTI_MTSORHT-2#02', 'SUM', '#,00E', 100, 'Montant pertes HT', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTSORHT-2', '', '', '', '02', '', '', 'pertes', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant HT des sorties - autres', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:99]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END', '1', 'Mt autres HT', 'CTI_MTSORHT-2#99', 'SUM', '#,00E', 100, 'Montant autres HT', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTSORHT-2', '', '', '', '99', '', '', 'autres', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant HT des sorties (stock)', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] HT (stock)', 'CTI_MTSORHTSTO-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] HT (stock)', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements de sortie', '', '', '', '', '', '', '', '', 'Montant HT des sorties par type (produits gérés en stock)', '', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant TTC des sorties', 'V_MOUVEMENTS_ARTICLES_X', 'sortie_montant', '1', 'Mt Sor. TTC', 'CTI_MTSORT', 'SUM', '#,00E', 100, 'Montant TTC des sorties', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant TTC des sorties', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant des sorties', 'V_STOCK_MENSUEL_X', 'sortie_montant', '1', 'Mt Sor. HT', 'CTI_MTSORTSTO', 'SUM', '#,00E', 100, 'Montant HT des sorties', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant TTC des sorties', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant TTC des sorties par type', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] TTC', 'CTI_MTSORTTC-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] TTC', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements de sortie', '', '', '', '', '', '', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant TTC des sorties par type - pertes', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:02]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END', '1', 'Mt pertes TTC', 'CTI_MTSORTTC-2#02', 'SUM', '#,00E', 100, 'Montant pertes TTC', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTSORTTC-2', '', '', '', '02', '', '', 'pertes', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant TTC des sorties (stock)', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END', '1', 'Mt [TEMPLATE_TEXT_1] TTC (stock)', 'CTI_MTSORTTCSTO-2', 'SUM', '#,00E', 100, 'Montant [TEMPLATE_TEXT_1] TTC (stock)', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements de sortie', '', '', '', '', '', '', '', '', 'Montant TTC des sorties par type (produit gérés en stock)', '2MNT', '', '', '', '', '', '', '', '', '1'), +(1, 'Montant TTC des sorties (stock) - consommation', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:01]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END', '1', 'Mt consommation TTC (stock)', 'CTI_MTSORTTCSTO-2#01', 'SUM', '#,00E', 100, 'Montant consommation TTC (stock)', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_MTSORTTCSTO-2', '', '', '', '01', '', '', 'consommation', '', '', '', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant Ecart HT', 'V_STOCK_MENSUEL_X', 'entree_montant-sortie_montant', '1', 'Mt Ecart HT', 'CTI_MTSTOECENTSORHT', 'SUM', '#,00E', 100, 'Montant Ecart HT', '4', ' ', ' ', ' ', ' ', '4', 'CTI_MTENTHT', 'CTI_MTSORHT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Différence entre les montants d''entrée et de sortie en HT', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Montant TVA', 'V_LIGNES_COMMANDES_X', 'montant_commande_tva', '1', 'Mt TVA', 'CTI_MTTVA', 'SUM', '#,00E', 80, 'Montant TVA', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Montant TVA', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Numéro de commande', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN COUNT(DISTINCT commande_code) = 1 THEN MAX(commande_code) ELSE '''' END', '1', 'Commande', 'CTI_MVTCMD', '*LIST', '', 50, 'Numéro de commande', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Numéro de commande associé', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Date', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN COUNT(DISTINCT date) = 1 THEN MAX(date::text) ELSE '''' END', '1', 'Date', 'CTI_MVTDATE', '*LIST', 'DD/MM/YYYY', 65, 'Date de mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Date du mouvement', '3DUR', '', '', '', '', '', '', '', '', '0'), +(1, 'Date de commande', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN COUNT(DISTINCT date_commande) = 1 THEN MAX(date_commande)::text ELSE '''' END', '1', 'Date de commande', 'CTI_MVTDCMD', '*LIST', 'DD/MM/YYYY', 65, 'Date de commande', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Date de Commande', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Texte du mouvement', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN COUNT(DISTINCT mouvement_texte) = 1 THEN MAX(mouvement_texte) ELSE '''' END', '1', 'Texte', 'CTI_MVTTXT', '*LIST', '', 200, 'Texte du mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Texte du mouvement', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Type de mouvement', 'V_MOUVEMENTS_ARTICLES_X', 'CASE WHEN COUNT(DISTINCT type_mouvement_code) = 1 THEN MAX(type_mouvement_code) ELSE '''' END', '1', 'Mvt', 'CTI_MVTTYPE', '*LIST', '', 30, 'Type de mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Code du type de mouvement', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles différents', 'V_MOUVEMENTS_ARTICLES_X', 'DISTINCT article_id', '1', 'Nb Art.', 'CTI_NBART', 'COUNT', '', 50, 'Nombre d''articles', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''articles', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre d''articles différents commandés', 'V_LIGNES_COMMANDES_X', 'DISTINCT article_id', '1', 'Nb Art. Com.', 'CTI_NBARTCOM', 'COUNT', '', 50, 'Nombre d''articles commandés', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''articles commandés', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre moyen d''articles par commande', '*CALC', 'base.cti_division([1],[2])', '1', 'Moy Art. / com.', 'CTI_NBARTMOYCOM', '*CALC', '', 50, 'Nombre moyen d''articles par commande', ' ', ' ', ' ', ' ', ' ', ' ', '', 'CTI_NBCOM#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre moyen d''articles par commande', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre de commandes', 'V_LIGNES_COMMANDES_X', 'DISTINCT commande_id', '1', 'Nb Com.', 'CTI_NBCOM', 'COUNT', '', 50, 'Nombre de commandes', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de commandes', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité entrée', 'V_MOUVEMENTS_ARTICLES_X', 'entree_quantite', '1', 'Qté entrée', 'CTI_NBENT', 'SUM', '', 70, 'Quantité entrée', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité entrée', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité entrée (stock)', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_quantite ELSE 0 END', '1', 'Qté [TEMPLATE_TEXT_1] (stock)', 'CTI_NBENTSTO', 'SUM', '#,00E', 90, 'Quantité entrée [TEMPLATE_TEXT_1] (stock)', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements d''entrée', '', '', '', '', '', '', '', '', 'Quantité des entrées par type (produit gérés stock)', '', '', '', '', '', '', '', '', '', '1'), +(1, 'Quantité entrée (stock) - livraison', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:00]) THEN entree_quantite ELSE 0 END', '1', 'Qté livraison (stock)', 'CTI_NBENTSTO#00', 'SUM', '#,00E', 90, 'Quantité entrée livraison (stock)', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_NBENTSTO', '', '', '', '00', '', '', 'livraison', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité entrée', 'V_STOCK_MENSUEL_X', 'entree_quantite', '1', 'Qté entrée', 'CTI_NBENTSTOM', 'SUM', '', 70, 'Quantité entrée', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité entrée', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre total de factures', 'V_LIGNES_COMMANDES_X', 'DISTINCT CASE WHEN montant_liquidation_ht != 0 THEN commande_id ELSE null END', '1', 'Nb Fac.', 'CTI_NBFAC', 'COUNT', '', 50, 'Nombre total de factures', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre total de factures', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre total de fournisseurs', 'V_LIGNES_COMMANDES_X', 'DISTINCT fournisseur_id', '1', 'Nb Four.', 'CTI_NBFOU', 'COUNT', '', 50, 'Nombre total de fournisseurs', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre total de fournisseurs', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre de fournisseurs régionaux', 'V_LIGNES_COMMANDES_X', 'DISTINCT CASE WHEN fournisseur_id in [LISTE:CTI_FOUREG] THEN fournisseur_id ELSE null END', '1', 'Nb Four. regio.', 'CTI_NBFOUREG', 'COUNT', '', 50, 'Nombre de fournisseurs régionaux', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de fournisseurs régionaux', '1QTE', '', '', '', '', '', '', '', '', '1'), +(1, 'Delais livraison', 'V_LIGNES_COMMANDES_X', 'CASE WHEN ligne_commande_etat_livraison = ''T'' THEN date_reception - date_commande ELSE 0 END', '1', 'Delais livraison', 'CTI_NBJLIV', 'SUM', '', 80, 'Delais livraison', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '3DUR', '', '', '', '', '', '', '', '', '0'), +(1, 'Delais paiement fournisseurs', 'V_LIGNES_COMMANDES_X', 'CASE WHEN date_reglement IS NOT NULL THEN delai_paiement ELSE 0 END', '1', 'Delais paiement fournisseurs', 'CTI_NBJPAYFOU', 'SUM', '', 50, 'Delais paiement fournisseurs', '2', '3', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Delais paiement fournisseurs', '3DUR', '', '', '', '', '', '', '', '', '1'), +(1, 'Durée période', 'V_MOUVEMENTS_STOCKS_X', 'date( toperiode) - date( periode)', '1', 'Durée période', 'CTI_NBJPER', 'MIN', '', 50, 'Durée période', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Durée période', '3DUR', '', '', '', '', '', '', '', '', '1'), +(1, 'Nombre de litiges, de retard...', 'V_LIGNES_COMMANDES_X', 'DISTINCT CASE WHEN date_reception > date_livraison_prevue + 10 OR quantite_non_livraison_approvisionnement > 0 THEN commande_id ELSE null END', '1', 'Nb litiges...', 'CTI_NBLIRET', 'COUNT', '', 50, 'Nombre de litiges, de retard...', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lignes de commandes où les produits n''ont pas été livrées en intégralité et nombre de livraison supérieure à 10 jours', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre de livraisons > 10 jours', 'V_LIGNES_COMMANDES_X', 'DISTINCT CASE WHEN date_reception > date_livraison_prevue + 10 THEN commande_id ELSE null END', '1', 'Nb com. non liv. 10 j.', 'CTI_NBLIV10', 'COUNT', '', 80, 'Nombre de livraison supérieures à 10 jours', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lignes de commandes où les produits n''ont pas été livrées en intégralité dans les 10 jours', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre de mouvements', 'V_MOUVEMENTS_ARTICLES_X', '1', '1', 'Nb mouvements', 'CTI_NBMVT', 'SUM', '', 50, 'Nombre de mouvements', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de mouvements', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre de commandes non livrées en totalité', 'V_LIGNES_COMMANDES_X', 'DISTINCT CASE WHEN quantite_non_livraison_approvisionnement > 0 THEN commande_id ELSE null END', '1', 'Nb com. non liv. tot.', 'CTI_NBNLI', 'COUNT', '', 80, 'Nombre de commandes incomplètes', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre de lignes de commandes où les produits n''ont pas été livrées en intégralité', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre de rupture de stocks', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN est_dernier_jour = 1 AND stock_quantite_fin < 0 and gere_en_stock != ''0'' THEN 1 ELSE 0 END', '1', 'Nb ruptures', 'CTI_NBRUPSTO', 'SUM', '', 50, 'Nombre de rupture de stocks', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre d''occurence d''une quantité de stock négative pour un produit géré en stock', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité sortie (stock)', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_quantite ELSE 0 END', '1', 'Qté [TEMPLATE_TEXT_1] (stock)', 'CTI_NBSORSTO', 'SUM', '#,00E', 90, 'Quantité sortie [TEMPLATE_TEXT_1] (stock)', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '', 'Type de mouvements de sortie', '', '', '', '', '', '', '', '', 'Quantité sortie (produits gérés en stock)', '', '', '', '', '', '', '', '', '', '1'), +(1, 'Quantité sortie (stock) - consommations', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:01]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_quantite ELSE 0 END', '1', 'Qté consommations (stock)', 'CTI_NBSORSTO#01', 'SUM', '#,00E', 90, 'Quantité sortie consommations (stock)', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', 'CTI_NBSORSTO', '', '', '', '01', '', '', 'consommations', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité sortie', 'V_MOUVEMENTS_ARTICLES_X', 'sortie_quantite', '1', 'Qté sortie', 'CTI_NBSORT', 'SUM', '', 70, 'Quantité sortie', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité sortie', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité sortie', 'V_STOCK_MENSUEL_X', 'sortie_quantite', '1', 'Qté sortie', 'CTI_NBSORTSTO', 'SUM', '', 70, 'Quantité sortie', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité sortie', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombres de lignes de commandes', 'V_LIGNES_COMMANDES_X', 'DISTINCT ligne_commande_id', '1', 'Nb Lignes Com.', 'CTI_NB_LIGCOM', 'COUNT', '', 50, 'Nombres de lignes de commandes', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombres de lignes de commandes', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Prix Unitaire HT Calculé', 'V_MOUVEMENTS_ARTICLES_X', '(MAX(ARRAY[CASE WHEN est_dernier_jour = ''1'' THEN date::text ELSE ''1900-01-01''::text END,round(prix_unitaire_calcule,2)::text]))[2]::numeric', '1', 'PU HT', 'CTI_PUCALC', '', '#,00E', 60, 'PU HT', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Prix Unitaire Calculé HT (Calul d''après les stocks mensuels et les livraisons)', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Prix Unitaire HT (dernier)', 'V_LIGNES_COMMANDES_X', '((MAX(ARRAY[date_commande::text,base.cti_division(CASE WHEN montant_commande_ht > 0 THEN montant_commande_ht ELSE 0 END,CASE WHEN montant_commande_ht > 0 THEN quantite_approvisionnement ELSE 0 END)::text]))[2]::numeric)', '1', 'PU HT (dernier)', 'CTI_PULHT', 'CUSTOM', '#,0000E', 60, 'Dernier Prix Unitaire HT', '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Dernier Prix Unitaire HT (commande)', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Prix Unitaire TTC (dernier)', 'V_MOUVEMENTS_ARTICLES_X', '((MAX(ARRAY[date::text,CASE WHEN prix_unitaire > 0 THEN prix_unitaire ELSE 0 END::text]))[2]::numeric)', '1', 'PU TTC (dernier)', 'CTI_PULMVT', '', '#,0000E', 60, 'PU TTC (dernier)', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Dernier Prix Unitaire TTC', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Prix Unitaire TTC (dernier)', 'V_LIGNES_COMMANDES_X', '(MAX(ARRAY[date_commande::text,base.cti_division(CASE WHEN montant_commande_ttc > 0 THEN montant_commande_ttc ELSE 0 END,CASE WHEN montant_commande_ttc > 0 THEN quantite_approvisionnement ELSE 0 END)::text]))[2]::numeric', '1', 'PU TTC (dernier)', 'CTI_PULTTC', '', '#,0000E', 60, 'Dernier Prix Unitaire TTC', '2', ' ', ' ', ' ', ' ', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Dernier Prix Unitaire TTC', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Prix Unitaire Moyen', '*CALC', 'base.cti_division([1],[2])', '1', 'PU Moy.', 'CTI_PUMOY', '*CALC', '#,0000E', 60, 'Prix Unitaire Moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFIN', 'CTI_QTESTOFIN', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Prix Unitaire Moyen', '2MNT', '1QTE', '', '', '', '', '', '', '', '0'), +(1, 'Prix Unitaire Moyen liquidation TTC', '*CALC', 'base.cti_division([1],[2])', '1', 'PU Moy. TTC', 'CTI_PUMOYCOM', '*CALC', '#,0000E', 60, 'Prix Unitaire Moyen TTC', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTPAYTTC#2', 'CTI_QTELIV#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Prix Unitaire Moyen (Montant liquidation TTC / quantié livrée)', '2MNT', '1QTE', '', '', '', '', '', '', '', '0'), +(1, 'PUMP (moyen)', '*CALC', 'base.cti_division([1]+[2],[3]+[4])', '1', 'PUMP Moy.', 'CTI_PUMOYMVT', '*CALC', '#,0000E', 60, 'PUMP moyen', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTENTHT', 'CTI_MTSORHT', 'CTI_NBENT', 'CTI_NBSORT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Prix Unitaire Moyen Pondéré (global)', '2MNT', '1QTE', '', '', '', '', '', '', '', '0'), +(1, 'Quantité commandée', 'V_LIGNES_COMMANDES_X', 'quantite_approvisionnement', '1', 'Qté Com.', 'CTI_QTECOM', 'SUM', '', 70, 'Quantité commandé', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité commandé', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Stock calculé début période', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND est_dernier_jour = 1 and date < periode THEN stock_quantite_fin WHEN gere_en_stock != ''0'' AND date = periode and est_premier_jour = 1 THEN stock_quantite_debut ELSE 0 END', '1', 'Qté Stock début', 'CTI_QTEDEBMVT', 'SUMFIRSTMONTH', '', 70, 'Quantité Stock calculé début période', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Ecart', 'V_MOUVEMENTS_ARTICLES_X', 'entree_quantite-sortie_quantite', '1', 'Qté Ecart', 'CTI_QTEECAENTSOR', 'SUM', '', 70, 'Quantité écart', '1', ' ', ' ', ' ', ' ', '1', 'CTI_NBENT', 'CTI_NBSORT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Différence entre les quantités entrées et sorties', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Ecart', '*CALC', '', '1', 'Qté Ecart', 'CTI_QTEECAMVS', '*CALC', '', 70, 'Quantité écart', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBENTSTO#00', 'CTI_NBENTSTO#00', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Différence entre les quantités livrées et consommées', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Ecart', 'V_STOCK_MENSUEL_X', 'entree_quantite-sortie_quantite', '1', 'Qté Ecart', 'CTI_QTEECASTO', 'SUM', '', 70, 'Quantité écart', '4', ' ', ' ', ' ', ' ', '4', 'CTI_NBENT', 'CTI_NBSORT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Différence entre les quantités entrées et sorties', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité livrée', 'V_LIGNES_COMMANDES_X', 'quantite_livraison_approvisionnement', '1', 'Qté livrée.', 'CTI_QTELIV', 'SUM', '', 80, 'Quantité livrée', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité commandé', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Stock calculé fin période', 'V_MOUVEMENTS_STOCKS_X', 'CASE WHEN gere_en_stock != ''0'' AND date_fin > toperiode AND est_dernier_jour = 1 THEN stock_quantite_fin ELSE 0 END', '1', 'Qté Stock fin', 'CTI_QTEMVTFIN', 'SUMLASTMONTH', '', 70, 'Quantité Stock calculé fin période', '5', ' ', ' ', ' ', ' ', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité non livrée', 'V_LIGNES_COMMANDES_X', 'quantite_non_livraison_approvisionnement', '1', 'Qté non liv.', 'CTI_QTENLIV', 'SUM', '', 80, 'Quantité non livrée', '2', '3', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité non livrée', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Stock début période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_debut = periode THEN stock_quantite_debut ELSE 0 END', '1', 'Qté Stock debut', 'CTI_QTESTODEB', 'SUMFIRSTMONTH', '', 70, 'Quantité Stock début période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Stock calculé début', 'V_MOUVEMENTS_ARTICLES_X', '(MIN(ARRAY[CASE WHEN est_premier_jour = ''1'' THEN date::text ELSE ''2099-12-31''::text END,stock_quantite_debut::text]))[2]::numeric', '1', 'Qté Stock début', 'CTI_QTESTODEBMVT', '', '', 70, 'Quantité Stock calculé en début de mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Stock fin période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_fin = toperiode THEN stock_quantite_fin ELSE 0 END', '1', 'Qté Stock fin', 'CTI_QTESTOFIN', 'SUMLASTMONTH', '', 70, 'Quantité Stock fin période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '1QTE', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité Stock calculé fin', 'V_MOUVEMENTS_ARTICLES_X', '(MAX(ARRAY[CASE WHEN est_dernier_jour = ''1'' THEN date::text ELSE ''1900-01-01''::text END,,stock_quantite_fin::text]))[2]::numeric', '1', 'Qté Stock fin', 'CTI_QTESTOFINMVT', '', '', 70, 'Quantité Stock calculé fin de mouvement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Quantité stock moyen (mouvements)', '*CALC', 'base.cti_division([1]+[2],2)', '1', 'Qté. Stock moy.', 'CTI_QTESTOMOYMVT', '*CALC', '#,00E', 90, 'Quantité stock moyen (mouvements)', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_QTEDEBMVT', 'CTI_QTEMVTFIN', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Quantité de stock moyen (quantité stock début (achat) + quantité stock fin (achat) /2)', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Calcul d''indicateurs dans le rapport', '*RAPPORTCALC', '', '1', '', 'CTI_RAPPORTCALC', 'sum', '#', 50, '', '0', ' ', ' ', ' ', ' ', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Pour calculer directement dans la définition du rapport', '', '', '', '', '', '', '', '', '', '1'), +(1, 'Date de réception', 'V_LIGNES_COMMANDES_X', 'CASE WHEN COUNT(DISTINCT(date_reception)) = 1 THEN MAX(date_reception)::text ELSE '''' END', '1', 'Date de réception', 'CTI_RECDATE', '*LIST', 'DD/MM/YYYY', 65, 'Date de réception', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Date de réception', '3DUR', '', '', '', '', '', '', '', '', '0'), +(1, 'Référence commande', 'V_LIGNES_COMMANDES_X', 'CASE WHEN COUNT(DISTINCT commande_reference) = 1 THEN MAX(commande_reference) ELSE '''' END', '1', 'Réference commande', 'CTI_REFCOM', '*LIST', '', 50, 'Réference commande', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Référence commande', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Rotation du stock par rapport aux entrées', '*CALC', 'round(base.cti_division([3],base.cti_division([1]+[2],2)),0)', '1', 'Rotation du stock / entrées', 'CTI_ROTSTOACH', '*CALC', '', 50, 'Rotation du stock / entrées', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFIN', 'CTI_QTESTOFIN', 'CTI_MTENTSTO', 'CTI_NBJPER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Rapport entre les achats sur la période et le stock moyen (valeur stock début + valeur stock fin / 2)', '2MNT', '1QTE', '3DUR', '', '', '', '', '', '', '1'), +(1, 'Rotation du stock calculé par rapport aux achat', '*CALC', 'round(base.cti_division([3],base.cti_division([1]+[2],2)),0)', '1', 'Rotation du stock / achat', 'CTI_ROTSTOMVTACH', '*CALC', '', 50, 'Rotation du stock calculé / achat', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFINACHAT', 'CTI_QTEDEBMVT', 'CTI_MTENTTTCSTO-2#00', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Rapport entre les achats sur la période et le stock moyen (valeur stock début + valeur stock fin / 2)', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Rotation du stock calculé par rapport aux ventes', '*CALC', 'round(base.cti_division(365*[3]/[4],([1]+[2])/2),0)', '1', 'Rotation du stock / vente', 'CTI_ROTSTOMVTVEN', '*CALC', '', 50, 'Rotation du stock calculé / vente', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFINACHAT', 'CTI_MNTSTODEBACHAT', 'CTI_MTSORTTCSTO-2#01', 'CTI_NBJPER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Rapport entre le CA TTC et le stock moyen (valeur stock début + valeur stock fin / 2) sur période', '2MNT', '3DUR', '', '', '', '', '', '', '', '0'), +(1, 'Rotation du stock par rapport aux sorties', '*CALC', 'roud(base.cti_division(365*[3]/[4],([1]+[2])/2))', '1', 'Rotation du stock / sorties', 'CTI_ROTSTOVEN', '*CALC', '', 50, 'Rotation du stock / sorties', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFIN', 'CTI_MNTSTODEB', 'CTI_MTSORTSTO', 'CTI_NBJPER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Rapport entre le CA TTC et le stock moyen (valeur stock début + valeur stock fin / 2) sur période', '2MNT', '3DUR', '', '', '', '', '', '', '', '0'), +(1, 'Séparateur', 'SEP', '', '1', '', 'CTI_SEP', 'SEP', '#', 0, '', '0', ' ', ' ', ' ', ' ', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Code du site', 'TABSITE', 'CASE WHEN COUNT(DISTINCT site_code) = 1 THEN MAX(site_code) ELSE '''' END', '1', 'Site', 'CTI_SITECODE', '*LIST', '', 30, 'Code du site', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Code du site', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Durée stock moyen (jours)', '*CALC', 'round(365*base.cti_division(([1]+[2])/2,365*[3]/[4]),0)', '1', 'Stock moyen (j)', 'CTI_STOMOYJ', '*CALC', '#j', 50, 'Durée stock moyen (jours)', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFINACHAT', 'CTI_MNTSTODEBACHAT', 'CTI_MTSORHT', 'CTI_NBJPER', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Rapport entre les ventes et le stock moyen (valeur stock début + valeur stock fin /2) ramené à l''année', '2MNT', '3DUR', '', '', '', '', '', '', '', '0'), +(1, 'PUMP début période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_debut = periode THEN pump ELSE 0 END', '1', 'PUMP déb. période', 'CTI_STOPUMPDEB', 'SUMFIRSTMONTH', '#,0000E', 60, 'PUMP début période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Prix Unitaire Moyen Pondéré', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'PUMP fin période', 'V_STOCK_MENSUEL_X', 'CASE WHEN date_fin = toperiode THEN pump ELSE 0 END', '1', 'PUMP fin période', 'CTI_STOPUMPFIN', 'SUMLASTMONTH', '#,0000E', 60, 'PUMP fin période', '4', ' ', ' ', ' ', ' ', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Prix Unitaire Moyen Pondéré', '2MNT', '', '', '', '', '', '', '', '', '0'), +(1, 'Nombre moyen de références actives par fournisseur', '*CALC', 'base.cti_division([1],[2])', '1', 'Nb moyen réf actives / four.', 'CTI_TXARTFOU', '*CALC', '', 50, 'Nombre moyen de références actives par fournisseur', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBART', 'CTI_NBFOU#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Nombre moyen de références actives par fournisseur', '1QTE', '', '', '', '', '', '', '', '', '1'), +(1, 'Taux d''achats auprès des fournisseurs références', '*CALC', '100*base.cti_division([1],[2])', '1', 'Tx Fou. Ref.', 'CTI_TXFOUGR', '*CALC', '#,00%', 50, 'Taux d''achats auprès des fournisseurs références', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTFOUGR#2', 'CTI_MTACHA#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux d''achats auprès des fournisseurs références', '4TAUX', '2MNT', '', '', '', '', '', '', '', '1'), +(1, 'Taux de fournisseurs régionaux', '*CALC', '100*base.cti_division([1],[2])', '1', 'Tx Four. Reg.', 'CTI_TXFOUREG', '*CALC', '#,00%', 50, 'Taux fournisseurs de régionaux', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBFOUREG#2', 'CTI_NBFOU#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux de fournisseurs régionaux', '4TAUX', '1QTE', '', '', '', '', '', '', '', '1'), +(1, 'Taux de litiges, taux de retard...', '*CALC', '100*base.cti_division([1],[2])', '1', 'Tx litiges...', 'CTI_TXLIRET', '*CALC', '#,00%', 50, 'Taux de litiges, taux de retard...', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_NBLIRET', 'CTI_NBCOM#2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Taux de litiges (livraison incomplète) et de retard (livraison > 10 jours)', '4TAUX', '1QTE', '', '', '', '', '', '', '', '0'), +(1, 'Taux de Marge', '*CALC', '100*(base.cti_division([5],[2]) - (base.cti_division([3],[4])))', '1', 'Tx Marge', 'CTI_TXMARGSTO', '*CALC', '#,00%', 50, 'Taux de Marge', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFIN', 'CTI_MTENTSTO', 'CTI_NBSORTSTO', 'CTI_NBENTSTO', 'CTI_MTSORTSTO', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree', '4TAUX', '1QTE', '2MNT', '', '', '', '', '', '', '1'), +(1, 'Taux de Marque', '*CALC', '100*(CASE WHEN [1] > 0 AND [2] > 0 THEN 1 - base.cti_division([2]*[3],[4]*[1]) ELSE 0 END)', '1', 'Tx Marque', 'CTI_TXMARQSTO', '*CALC', '#,00%', 50, 'Taux de Marque', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MTSORTTCSTO-2#01', 'CTI_MTENTTTCSTO-2#00', 'CTI_NBSORSTO#01', 'CTI_NBENTSTO#00', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Pour les articles ayant des mouvements d''entrées et de sortie, (nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie, 0 sinon', '4TAUX', '1QTE', '2MNT', '', '', '', '', '', '', '1'), +(1, 'Taux de Marge', '*CALC', '100*(base.cti_division([5],[2]) - (base.cti_division([3],[4])))', '1', 'Tx Marge', 'CTI_TXMRG', '*CALC', '#,00%', 50, 'Taux de Marge', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFINACHAT', 'CTI_MTENTTTCSTO-2#00', 'CTI_NBSORSTO#01', 'CTI_NBENTSTO#00', 'CTI_MTSORTTCSTO-2#01', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree', '1QTE', '2MNT', '', '', '', '', '', '', '', '1'), +(1, 'Taux de Marque', '*CALC', '100*(CASE WHEN [5] > 0 THEN 1 - base.cti_division([2]*[3],[4]*[5]) ELSE 0 END)', '1', 'Tx Marque', 'CTI_TXMRQ', '*CALC', '#,00%', 50, 'Taux de Marque', ' ', ' ', ' ', ' ', ' ', ' ', 'CTI_MNTSTOFINACHAT', 'CTI_MTENT', 'CTI_NBSORT', 'CTI_NBENT', 'CTI_MTSORT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', '(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie', '4TAUX', '1QTE', '2MNT', '', '', '', '', '', '', '1'), +(1, 'Code de l''Unité d''approvisionnement', 'TABUNIT', 'CASE WHEN COUNT(DISTINCT unite_approvisionnement_article_id) = 1 AND MAX(unite_approvisionnement_article_id) <> 0 AND MAX(unite_approvisionnement_article_code) <> ''UN'' THEN MAX(unite_approvisionnement_article_code) ELSE '''' END', '1', 'Unité', 'CTI_UAPCODE', '*LIST', '', 30, 'Code de l''Unité d''approvisionnement', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Unité d''approvisionnement', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Code de l''Unité Fonctionnelle', 'TABUF', 'CASE WHEN COUNT(DISTINCT unite_fonctionnelle_code) = 1 THEN MAX(unite_fonctionnelle_code) ELSE '''' END', '1', 'UF', 'CTI_UFCODE', '*LIST', '', 30, 'Code de l''UF', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Code de l''Unite Fonctionnelle', '', '', '', '', '', '', '', '', '', '0'), +(1, 'Code de l''Unité de stockage', 'TABUNIT', 'CASE WHEN COUNT(DISTINCT unite_stockage_article_id) = 1 AND MAX(unite_stockage_article_id) <> 0 AND MAX(unite_stockage_article_code) <> ''UN'' THEN MAX(unite_stockage_article_code) ELSE '''' END', '1', 'Unité', 'CTI_USTOCODE', '*LIST', '', 30, 'Code de l''Unité de stockage', '1', ' ', ' ', ' ', ' ', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0', '', '', '', '', '', '', '', '', '', '', 'Unité de stockage', '', '', '', '', '', '', '', '', '', '0') +; + +-- 3/3 : Màj de la table iCTI +DELETE FROM eco.t_indicateurs +USING +( +SELECT code, MIN(oid) AS minoid FROM eco.t_indicateurs WHERE code <> '' GROUP BY 1 HAVING count(*) > 1 +) subview +WHERE t_indicateurs.code = subview.code AND t_indicateurs.oid <> subview.minoid; + +UPDATE eco.t_indicateurs SET + texte = w_dbsetup.texte, + table_name = w_dbsetup.table_name, + column_name = w_dbsetup.column_name, + is_cti = w_dbsetup.is_cti, + entete = w_dbsetup.entete, + entete_etendue = w_dbsetup.entete_etendue, + total_function = w_dbsetup.total_function, + output_format = w_dbsetup.output_format, + width = w_dbsetup.width, + dimension_date_1 = w_dbsetup.dimension_date_1, + dimension_date_2 = w_dbsetup.dimension_date_2, + dimension_date_3 = w_dbsetup.dimension_date_3, + dimension_date_4 = w_dbsetup.dimension_date_4, + dimension_date_5 = w_dbsetup.dimension_date_5, + dimension_date = w_dbsetup.dimension_date, + is_template = w_dbsetup.is_template, + variable_definition = ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] , + variable_value = ARRAY[variable_value_1,variable_value_2,variable_value_3], + variable_value_text = ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3], + description = w_dbsetup.description, + is_hide = CASE WHEN t_indicateurs.is_hide = '1' THEN '1' ELSE w_dbsetup.is_hide END +FROM w_dbsetup +WHERE t_indicateurs.code = w_dbsetup.code; + +-- Ajout des indicateurs +INSERT INTO eco.t_indicateurs(texte, + table_name, + column_name, + is_cti, + entete, + entete_etendue, + code, + total_function, + output_format, + width, + dimension_date_1, + dimension_date_2, + dimension_date_3, + dimension_date_4, + dimension_date_5, + dimension_date, + is_template, + variable_definition, + variable_value, + variable_value_text, + description, + is_hide +) +SELECT texte, + table_name, + column_name, + is_cti, + entete, + entete_etendue, + code, + total_function, + output_format, + width, + dimension_date_1, + dimension_date_2, + dimension_date_3, + dimension_date_4, + dimension_date_5, + dimension_date, + is_template, + ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] , + ARRAY[variable_value_1,variable_value_2,variable_value_3], + ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3], + description, + is_hide +FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM eco.t_indicateurs WHERE code IS NOT NULL); + +-- Thèmes +UPDATE eco.t_indicateurs SET + theme_id = ARRAY[ + t_indicateur_theme_1.oid, + t_indicateur_theme_2.oid, + t_indicateur_theme_3.oid, + t_indicateur_theme_4.oid, + t_indicateur_theme_5.oid, + t_indicateur_theme_6.oid, + t_indicateur_theme_7.oid, + t_indicateur_theme_8.oid, + t_indicateur_theme_9.oid + ] +FROM w_dbsetup +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_1 ON w_dbsetup.theme_1_code = t_indicateur_theme_1.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_2 ON w_dbsetup.theme_2_code = t_indicateur_theme_2.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_3 ON w_dbsetup.theme_3_code = t_indicateur_theme_3.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_4 ON w_dbsetup.theme_4_code = t_indicateur_theme_4.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_5 ON w_dbsetup.theme_5_code = t_indicateur_theme_5.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_6 ON w_dbsetup.theme_6_code = t_indicateur_theme_6.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_7 ON w_dbsetup.theme_7_code = t_indicateur_theme_7.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_8 ON w_dbsetup.theme_8_code = t_indicateur_theme_8.code +LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_9 ON w_dbsetup.theme_9_code = t_indicateur_theme_9.code +WHERE t_indicateurs.code = w_dbsetup.code AND + theme_id IS DISTINCT FROM ARRAY[ + t_indicateur_theme_1.oid, + t_indicateur_theme_2.oid, + t_indicateur_theme_3.oid, + t_indicateur_theme_4.oid, + t_indicateur_theme_5.oid, + t_indicateur_theme_6.oid, + t_indicateur_theme_7.oid, + t_indicateur_theme_8.oid, + t_indicateur_theme_9.oid + ] + ; + + -- Mise à jour des références +UPDATE eco.t_indicateurs SET + indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0), + indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0), + indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0), + indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0), + indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0), + indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0), + indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0), + indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0), + indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0), + indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0), + indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0), + indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0), + indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0), + indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0), + indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0), + indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0), + indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0), + indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0), + indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0), + indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0), + indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0), + indicateur_template_id = COALESCE(t_indicateurs_template.oid,0) +FROM w_dbsetup + LEFT JOIN eco.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_template ON (w_dbsetup.indicateur_template_code = t_indicateurs_template.code AND w_dbsetup.indicateur_template_code <> '') +WHERE t_indicateurs.code = w_dbsetup.code + AND (indicateur_associe_1_code <> '' OR + indicateur_associe_2_code <> '' OR + indicateur_associe_3_code <> '' OR + indicateur_reference_code <> '' OR + indicateur_template_code <> ''); + + +SELECT base.cti_reorganize_indicateurs('eco') +; \ No newline at end of file diff --git a/db/data/dbdata_eco_t_listes.SQL b/db/data/dbdata_eco_t_listes.SQL new file mode 100644 index 0000000..34cff43 --- /dev/null +++ b/db/data/dbdata_eco_t_listes.SQL @@ -0,0 +1,115 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_listes.oid, + t_listes.code, + t_listes.texte, + t_listes.chapitre, + t_listes.contenu_by_code, + t_listes.include_code, + t_listes.exclude_code, + t_listes.is_cti, + t_listes.show_omit, + t_listes.utilisateur_createur, + t_listes.est_partagee_modification, + t_listes_tables.name as table_name + FROM + eco.t_listes, + eco.t_listes_tables + WHERE + (is_cti = '1' OR t_listes.code LIKE 'CTI%') + AND t_listes.code <> '' + AND table_id = t_listes_tables.oid + ORDER BY t_listes.code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code, + texte, + chapitre, + contenu_by_code, + include_code, + exclude_code, + is_cti, + show_omit, + utilisateur_createur, + est_partagee_modification, + table_name +) +VALUES +(1, 'CTI_ALIBIO', 'Aliments Biologiques', '', '0', '', '', '1', '0', '*CTI', '1', 't_articles'), +(1, 'CTI_ESS_ART80', 'Liste des articles représentant 80% des stocks en montant', '', '0', '', '', '1', '0', '*CTI', '1', 't_articles'), +(1, 'CTI_FAMALI', 'Alimentation', '', '0', '', '', '1', '0', '*CTI', '1', 't_familles_articles'), +(1, 'CTI_FAMNRJ', 'Energie', '', '0', '', '', '1', '0', '*CTI', '1', 't_familles_articles'), +(1, 'CTI_FOUH', 'Fournisseurs favorisant le travail de personnes handicapés ou en difficulté', '', '0', '', '', '1', '0', '*CTI', '1', 't_fournisseurs'), +(1, 'CTI_FOUREF', 'Fournisseurs références', '', '0', '', '', '1', '0', '*CTI', '1', 't_fournisseurs'), +(1, 'CTI_FOUREG', 'Fournisseurs régionaux', '', '0', '', '', '1', '0', '*CTI', '1', 't_fournisseurs'), +(1, 'CTI_NRJREN', 'Energie renouvelables', '', '0', '', '', '1', '0', '*CTI', '1', 't_articles'), +(1, 'CTI_UFPER', 'UF de pertes ou périmés', '', '0', '', '', '1', '1', '*CTI', '1', 't_unites_fonctionnelles') +; + +-- 3/3 : Màj de la table iCTI +UPDATE eco.t_listes SET + texte = w_dbsetup.texte, + chapitre = w_dbsetup.chapitre, + contenu_by_code= w_dbsetup.contenu_by_code, + include_code = w_dbsetup.include_code, + exclude_code = w_dbsetup.exclude_code, + is_cti = w_dbsetup.is_cti, + show_omit = w_dbsetup.show_omit, + utilisateur_createur = w_dbsetup.utilisateur_createur, + est_partagee_modification = w_dbsetup.est_partagee_modification, + table_id = t_listes_tables.oid +FROM + w_dbsetup, + eco.t_listes_tables +WHERE + w_dbsetup.table_name = t_listes_tables.name + AND t_listes.code = w_dbsetup.code +; + + +INSERT INTO eco.t_listes( + code, + texte, + chapitre, + contenu_by_code, + include_code, + exclude_code, + is_cti, + show_omit, + utilisateur_createur, + est_partagee_modification, + table_id + ) + SELECT + w_dbsetup.code, + w_dbsetup.texte, + w_dbsetup.chapitre, + w_dbsetup.contenu_by_code, + w_dbsetup.include_code, + w_dbsetup.exclude_code, + w_dbsetup.is_cti, + w_dbsetup.show_omit, + w_dbsetup.utilisateur_createur, + w_dbsetup.est_partagee_modification, + t_listes_tables.oid + FROM + w_dbsetup, + eco.t_listes_tables + WHERE + w_dbsetup.table_name = t_listes_tables.name + AND w_dbsetup.code NOT IN (SELECT code FROM eco.t_listes) + AND w_dbsetup.texte NOT LIKE '*SUPPRIME%' +; + + +DELETE FROM eco.t_listes WHERE texte like '*SUPPRIME%' AND is_cti = '1' +; + +SELECT base.cti_initialize_listes_by_code('eco'); \ No newline at end of file diff --git a/db/data/dbdata_eco_t_listes_tables.SQL b/db/data/dbdata_eco_t_listes_tables.SQL new file mode 100644 index 0000000..9ab7db9 --- /dev/null +++ b/db/data/dbdata_eco_t_listes_tables.SQL @@ -0,0 +1,111 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT oid, + name, + texte, + select_cmd, + code + FROM eco.t_listes_tables + ORDER BY code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + name, + texte, + select_cmd, + code +) +VALUES +(1, 't_articles', 'Articles', 'SELECT t_articles.oid, t_articles.code, t_articles.texte, t_types_articles.texte::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_articles +JOIN eco.t_types_articles ON type_id = t_types_articles.oid +JOIN eco.p_oids ON (t_articles.oid = p_oids.oid AND code_table = ''articles'') +WHERE t_articles.oid > 0 +ORDER BY t_articles.code', 'ART'), +(1, 't_categories_articles', 'Catégories articles', 'SELECT t_categories_articles.oid, t_categories_articles.code, t_categories_articles.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_categories_articles LEFT JOIN eco.p_oids ON (t_categories_articles.oid = p_oids.oid AND code_table = ''categories_articles'') +WHERE t_categories_articles.oid > 0 +ORDER BY t_categories_articles.code', 'CAA'), +(1, 't_compte', 'Comptes', 'SELECT t_compte.oid, t_compte.code, t_compte.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_compte LEFT JOIN eco.p_oids ON (t_compte.oid = p_oids.oid AND code_table = ''compte'') +WHERE t_compte.oid > 0 +ORDER BY t_compte.code', 'CPT'), +(1, 't_centres_responsabilite', 'Centres responsabilité', 'SELECT t_centres_responsabilites.oid, t_centres_responsabilites.code, t_centres_responsabilites.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_centres_responsabilites LEFT JOIN eco.p_oids ON (t_centres_responsabilites.oid = p_oids.oid AND code_table = ''centres_responsabilites'') +WHERE t_centres_responsabilites.oid > 0 +ORDER BY t_centres_responsabilites.code', 'CRE'), +(1, 't_familles_articles', 'Familles d''articles', 'SELECT t_familles_articles.oid, t_familles_articles.code, t_familles_articles.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_familles_articles LEFT JOIN eco.p_oids ON (t_familles_articles.oid = p_oids.oid AND code_table = ''familles_articles'') +WHERE t_familles_articles.oid > 0 +ORDER BY t_familles_articles.code', 'FAA'), +(1, 't_fournisseurs', 'Fournisseurs', 'SELECT t_fournisseurs.oid, t_fournisseurs.code, t_fournisseurs.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_fournisseurs LEFT JOIN eco.p_oids ON (t_fournisseurs.oid = p_oids.oid AND code_table = ''fournisseurs'') +WHERE t_fournisseurs.oid > 0 +ORDER BY t_fournisseurs.code', 'FOU'), +(1, 't_gestionnaires', 'Gestionnaires', 'SELECT t_gestionnaires.oid, t_gestionnaires.code, t_gestionnaires.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_gestionnaires LEFT JOIN eco.p_oids ON (t_gestionnaires.oid = p_oids.oid AND code_table = ''gestionnaires'') +WHERE t_gestionnaires.oid > 0 +ORDER BY t_gestionnaires.code', 'GES'), +(1, 't_lieux', 'Lieux', 'SELECT t_lieux.oid, t_lieux.code, t_lieux.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_lieux LEFT JOIN eco.p_oids ON (t_lieux.oid = p_oids.oid AND code_table = ''lieux'') +WHERE t_lieux.oid > 0 +ORDER BY t_lieux.code', 'LIE'), +(1, 't_lpp_c', 'LPP', 'SELECT t_lpp_c.oid, t_lpp_c.code, t_lpp_c.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_lpp_c LEFT JOIN eco.p_oids ON (t_lpp_c.oid = p_oids.oid AND code_table = ''lpp'') +WHERE t_lpp_c.oid > 0 +ORDER BY t_lpp_c.code', 'LPP'), +(1, 't_sous_categories_articles', 'Sous catégories articles', 'SELECT t_sous_categories_articles.oid, t_sous_categories_articles.code, t_sous_categories_articles.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_sous_categories_articles LEFT JOIN eco.p_oids ON (t_sous_categories_articles.oid = p_oids.oid AND code_table = ''sous_categories_articles'') +WHERE t_sous_categories_articles.oid > 0 +ORDER BY t_sous_categories_articles.code', 'SCA'), +(1, 't_sous_familles_articles', 'Sous familles articles', 'SELECT t_sous_familles_articles.oid, t_sous_familles_articles.code, t_sous_familles_articles.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_sous_familles_articles LEFT JOIN eco.p_oids ON (t_sous_familles_articles.oid = p_oids.oid AND code_table = ''sous_familles_articles'') +WHERE t_sous_familles_articles.oid > 0 +ORDER BY t_sous_familles_articles.code', 'SFA'), +(1, 't_type_article_cti', 'Types d''articles CTI', 'SELECT t_type_article_cti.oid, t_type_article_cti.code, t_type_article_cti.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_type_article_cti LEFT JOIN eco.p_oids ON (t_type_article_cti.oid = p_oids.oid AND code_table = ''type_article_cti'') +ORDER BY t_type_article_cti.code', 'TAC'), +(1, 't_types_articles', 'Types d''articles', 'SELECT t_types_articles.oid, t_types_articles.code, t_types_articles.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_types_articles LEFT JOIN eco.p_oids ON (t_types_articles.oid = p_oids.oid AND code_table = ''types_articles'') +WHERE t_types_articles.oid > 0 +ORDER BY t_types_articles.code', 'TYA'), +(1, 't_types_fournisseurs', 'Types de fournisseurs', 'SELECT t_types_fournisseurs.oid, t_types_fournisseurs.code, t_types_fournisseurs.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_types_fournisseurs LEFT JOIN eco.p_oids ON (t_types_fournisseurs.oid = p_oids.oid AND code_table = ''types_fournisseurs'') +WHERE t_types_fournisseurs.oid > 0 +ORDER BY t_types_fournisseurs.code', 'TYF'), +(1, 't_types_mouvements', 'Types de mouvements', 'SELECT t_types_mouvements.oid, t_types_mouvements.code, t_types_mouvements.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_types_mouvements LEFT JOIN eco.p_oids ON (t_types_mouvements.oid = p_oids.oid AND code_table = ''types_mouvements'') +WHERE t_types_mouvements.oid > 0 +ORDER BY t_types_mouvements.code', 'TYM'), +(1, 't_ucd_c', 'UCD', 'SELECT t_ucd_c.oid, t_ucd_c.code, t_ucd_c.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_ucd_c LEFT JOIN eco.p_oids ON (t_ucd_c.oid = p_oids.oid AND code_table = ''ucd'') +WHERE t_ucd_c.oid > 0 +ORDER BY t_ucd_c.code', 'UCD'), +(1, 't_unites_fonctionnelles', 'Unités fonctionnelles', 'SELECT t_unites_fonctionnelles.oid, t_unites_fonctionnelles.code, t_unites_fonctionnelles.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_unites_fonctionnelles LEFT JOIN eco.p_oids ON (t_unites_fonctionnelles.oid = p_oids.oid AND code_table = ''unites_fonctionnelles'') +WHERE t_unites_fonctionnelles.oid > 0 +ORDER BY t_unites_fonctionnelles.code', 'UFO'), +(1, 't_unites', 'Unités', 'SELECT t_unites.oid, t_unites.code, t_unites.texte, ''''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN ''O'' ELSE ''N'' END as utilise +FROM eco.t_unites LEFT JOIN eco.p_oids ON (t_unites.oid = p_oids.oid AND code_table = ''unites_stockage_articles'') +WHERE t_unites.oid > 0 +ORDER BY t_unites.code', 'UNI') +; + +-- 3/3 : Màj de la table iCTI +UPDATE eco.t_listes_tables SET + name = w_dbsetup.name, + texte = w_dbsetup.texte, + select_cmd = w_dbsetup.select_cmd + FROM w_dbsetup + WHERE t_listes_tables.code = w_dbsetup.code; + + INSERT INTO eco.t_listes_tables(oid, code, name, texte, select_cmd) + SELECT oid, code, name, texte, select_cmd FROM w_dbsetup WHERE oid = 0 AND oid NOT IN (SELECT oid FROM eco.t_listes_tables); + + INSERT INTO eco.t_listes_tables(code, name, texte, select_cmd) + SELECT code, name, texte, select_cmd FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM eco.t_listes_tables); \ No newline at end of file diff --git a/db/data/dbdata_eco_t_rapports.SQL b/db/data/dbdata_eco_t_rapports.SQL new file mode 100644 index 0000000..c384f5a --- /dev/null +++ b/db/data/dbdata_eco_t_rapports.SQL @@ -0,0 +1,174 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_rapports.oid, + t_rapports.code, + t_rapports.texte, + t_rapports.is_cti, + template.code AS template_code, + t_rapports.is_template_updatable, + ARRAY[ + CASE WHEN NOT (classe_0.sequence = 30 AND table_0.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN table_0.code ELSE 'TYA' END ||'|'||classe_0.code||'|'||section_0.code, + CASE WHEN NOT (classe_1.sequence = 30 AND table_1.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN table_1.code ELSE 'TYA' END ||'|'||classe_1.code||'|'||section_1.code, + CASE WHEN NOT (classe_2.sequence = 30 AND table_2.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN table_2.code ELSE 'TYA' END ||'|'||classe_2.code||'|'||section_2.code, + CASE WHEN NOT (classe_3.sequence = 30 AND table_3.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN table_3.code ELSE 'TYA' END ||'|'||classe_3.code||'|'||section_3.code, + CASE WHEN NOT (classe_4.sequence = 30 AND table_4.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION')) THEN table_4.code ELSE 'TYA' END ||'|'||classe_4.code||'|'||section_4.code] AS condition_codes, + t_rapports.is_essentiel + FROM eco.t_rapports + LEFT JOIN eco.t_rapports template ON t_rapports.rapport_template_id = template.oid + + LEFT JOIN eco.t_indicateur_condition condition_0 ON t_rapports.rapport_indicateur_condition_id[1] = condition_0.oid + LEFT JOIN eco.t_listes_tables table_0 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_0.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_0.column_name,'_','','g') + LEFT JOIN eco.t_classes classe_0 ON table_0.oid = classe_0.table_id AND classe_0.sequence = substring(split_part(condition_0.code,'#',2),3,2) AND left(split_part(condition_0.code,'#',2),2) = 'LS' + LEFT JOIN eco.t_classes_sections section_0 ON classe_0.oid = section_0.classe_id AND section_0.oid = right(split_part(condition_0.code,'#',2),-4) + + LEFT JOIN eco.t_indicateur_condition condition_1 ON t_rapports.rapport_indicateur_condition_id[2] = condition_1.oid + LEFT JOIN eco.t_listes_tables table_1 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_1.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_1.column_name,'_','','g') + LEFT JOIN eco.t_classes classe_1 ON table_1.oid = classe_1.table_id AND classe_1.sequence = substring(split_part(condition_1.code,'#',2),3,2) AND left(split_part(condition_1.code,'#',2),2) = 'LS' + LEFT JOIN eco.t_classes_sections section_1 ON classe_1.oid = section_1.classe_id AND section_1.oid = right(split_part(condition_1.code,'#',2),-4) + + LEFT JOIN eco.t_indicateur_condition condition_2 ON t_rapports.rapport_indicateur_condition_id[3] = condition_2.oid + LEFT JOIN eco.t_listes_tables table_2 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_2.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_2.column_name,'_','','g') + LEFT JOIN eco.t_classes classe_2 ON table_2.oid = classe_2.table_id AND classe_2.sequence = substring(split_part(condition_2.code,'#',2),3,2) AND left(split_part(condition_2.code,'#',2),2) = 'LS' + LEFT JOIN eco.t_classes_sections section_2 ON classe_2.oid = section_2.classe_id AND section_2.oid = right(split_part(condition_2.code,'#',2),-4) + + LEFT JOIN eco.t_indicateur_condition condition_3 ON t_rapports.rapport_indicateur_condition_id[4] = condition_3.oid + LEFT JOIN eco.t_listes_tables table_3 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_3.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_3.column_name,'_','','g') + LEFT JOIN eco.t_classes classe_3 ON table_3.oid = classe_3.table_id AND classe_3.sequence = substring(split_part(condition_3.code,'#',2),3,2) AND left(split_part(condition_3.code,'#',2),2) = 'LS' + LEFT JOIN eco.t_classes_sections section_3 ON classe_3.oid = section_3.classe_id AND section_3.oid = right(split_part(condition_3.code,'#',2),-4) + + LEFT JOIN eco.t_indicateur_condition condition_4 ON t_rapports.rapport_indicateur_condition_id[5] = condition_4.oid + LEFT JOIN eco.t_listes_tables table_4 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_4.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_4.column_name,'_','','g') + LEFT JOIN eco.t_classes classe_4 ON table_4.oid = classe_4.table_id AND classe_4.sequence = substring(split_part(condition_4.code,'#',2),3,2) AND left(split_part(condition_4.code,'#',2),2) = 'LS' + LEFT JOIN eco.t_classes_sections section_4 ON classe_4.oid = section_4.classe_id AND section_4.oid = right(split_part(condition_4.code,'#',2),-4) + + WHERE (t_rapports.is_cti = '1' OR t_rapports.code LIKE 'CTI_%') AND + t_rapports.code <> 'CTI_PORTFO' + ORDER BY t_rapports.code + LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code, + texte, + is_cti, + template_code, + is_template_updatable, + condition_codes, + is_essentiel +) +VALUES +(1, 'CTI_ESS_01', 'Essentiels CTI', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_02', 'Dispositifs Médicaux', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|DM", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_03', 'Dispostifs Médicaux Implantables', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|DMI", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_04', 'Médicaments', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|MED", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_05', 'Parapharmacie', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|PAR", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_06', 'Economat', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|ECO", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_07', 'Cuisine', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|CUI", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_08', 'Lingerie', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|LIN", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_ESS_09', 'Atelier', '1', 'CTI_ESS_01', '0', '{"TYA|CTI_CLE_REP|ATE", "NULL", "NULL", "NULL", "NULL"}', '1'), +(1, 'CTI_LIST_CMD', 'Justificatif Commandes', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_CMD2', 'Justificatif Délais et litiges', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT', 'Justificatif Mouvements', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT100', 'Justificatif Mouvements et Stocks', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT2', 'Justificatif Entrées', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT3', 'Justificatif Sorties', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT4', 'Justificatif Quantités', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT5', 'Justificatif Montants', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT6', 'Justificatif Montants Entrées', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_LIST_MVT7', 'Justificatif Montants sorties', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_CMD', 'Commandes', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_CMD2', 'Délais et litiges', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_CMD3', 'Commandes (engagement)', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVS', 'Stocks calculés', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT', 'Quantités et Montants Mouvements', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT2', 'Quantités et Montants Entrées', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT3', 'Quantités et Montants Sorties', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT4', 'Quantités Mouvements', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT5', 'Montants Mouvements', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT6', 'Montants Entrées', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_MVT7', 'Montants Sorties', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_STK', 'Stocks Mensuels', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_STK2', 'Quantités stocks mensuels', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0'), +(1, 'CTI_VIEW_STK3', 'Montants Stocks Mensuels', '1', '', '0', '{"NULL", "NULL", "NULL", "NULL", "NULL"}', '0') +; + +-- 3/3 : Màj de la table iCTI +SELECT eco.cti_reorganize_indicateur_condition(); + +INSERT INTO eco.t_rapports(oid, code, texte, is_cti, is_essentiel) + SELECT + oid, + code, + texte, + is_cti, + is_essentiel + FROM w_dbsetup + WHERE oid = 0 AND oid NOT IN (SELECT oid FROM eco.t_rapports); + +INSERT INTO eco.t_rapports(code, texte, is_cti, is_essentiel) + SELECT + code, + texte, + is_cti, + is_essentiel + FROM w_dbsetup + WHERE oid <> 0 + AND code NOT IN (SELECT code FROM eco.t_rapports) +; + +UPDATE eco.t_rapports SET + texte = w_dbsetup.texte, + is_cti = w_dbsetup.is_cti, + is_essentiel = w_dbsetup.is_essentiel, + rapport_template_id = template.oid, + is_template_updatable = w_dbsetup.is_template_updatable, + rapport_indicateur_condition_id = ARRAY[condition_0.oid,condition_1.oid,condition_2.oid,condition_3.oid,condition_4.oid] +FROM w_dbsetup + LEFT JOIN eco.t_rapports template ON template_code = template.code + + LEFT JOIN eco.t_listes_tables table_0 ON split_part(condition_codes[1],'|',1) = table_0.code + OR table_0.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_0 ON table_0.oid = classe_0.table_id AND classe_0.code = split_part(condition_codes[1] ,'|',2) + LEFT JOIN eco.t_classes_sections section_0 ON classe_0.oid = section_0.classe_id AND section_0.code = split_part(condition_codes[1] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_0 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_0.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_0.column_name,'_','','g') + AND classe_0.sequence = substring(split_part(condition_0.code,'#',2),3,2) AND left(split_part(condition_0.code,'#',2),2) = 'LS' + AND section_0.oid = right(split_part(condition_0.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_1 ON split_part(condition_codes[2],'|',1) = table_1.code + OR table_1.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_1 ON table_1.oid = classe_1.table_id AND classe_1.code = split_part(condition_codes[2] ,'|',2) + LEFT JOIN eco.t_classes_sections section_1 ON classe_1.oid = section_1.classe_id AND section_1.code = split_part(condition_codes[2] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_1 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_1.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_1.column_name,'_','','g') + AND classe_1.sequence = substring(split_part(condition_1.code,'#',2),3,2) AND left(split_part(condition_1.code,'#',2),2) = 'LS' + AND section_1.oid = right(split_part(condition_1.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_2 ON split_part(condition_codes[3],'|',1) = table_2.code + OR table_2.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_2 ON table_2.oid = classe_2.table_id AND classe_2.code = split_part(condition_codes[3] ,'|',2) + LEFT JOIN eco.t_classes_sections section_2 ON classe_2.oid = section_2.classe_id AND section_2.code = split_part(condition_codes[3] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_2 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_2.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_2.column_name,'_','','g') + AND classe_2.sequence = substring(split_part(condition_2.code,'#',2),3,2) AND left(split_part(condition_2.code,'#',2),2) = 'LS' + AND section_2.oid = right(split_part(condition_2.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_3 ON split_part(condition_codes[4],'|',1) = table_3.code + OR table_3.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_3 ON table_3.oid = classe_3.table_id AND classe_3.code = split_part(condition_codes[4] ,'|',2) + LEFT JOIN eco.t_classes_sections section_3 ON classe_3.oid = section_3.classe_id AND section_3.code = split_part(condition_codes[4] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_3 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_3.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_3.column_name,'_','','g') + AND classe_3.sequence = substring(split_part(condition_3.code,'#',2),3,2) AND left(split_part(condition_3.code,'#',2),2) = 'LS' + AND section_3.oid = right(split_part(condition_3.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_4 ON split_part(condition_codes[5],'|',1) = table_4.code + OR table_4.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_4 ON table_4.oid = classe_4.table_id AND classe_4.code = split_part(condition_codes[5] ,'|',2) + LEFT JOIN eco.t_classes_sections section_4 ON classe_4.oid = section_4.classe_id AND section_4.code = split_part(condition_codes[5] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_4 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_4.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_4.column_name,'_','','g') + AND classe_4.sequence = substring(split_part(condition_4.code,'#',2),3,2) AND left(split_part(condition_4.code,'#',2),2) = 'LS' + AND section_4.oid = right(split_part(condition_4.code,'#',2),-4) + WHERE t_rapports.code = w_dbsetup.code; \ No newline at end of file diff --git a/db/data/dbdata_eco_t_rapports_rubriques.SQL b/db/data/dbdata_eco_t_rapports_rubriques.SQL new file mode 100644 index 0000000..5b13962 --- /dev/null +++ b/db/data/dbdata_eco_t_rapports_rubriques.SQL @@ -0,0 +1,4434 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_rapports.code AS rapport_code, + ind1.code AS indicateur_code, + t_rapports_rubriques.numero_rubrique, + t_rapports_rubriques.entete, + t_rapports_rubriques.output_format, + t_rapports_rubriques.width, + t_rapports_rubriques.entete_etendue, + t_rapports_rubriques.periode_reference, + t_rapports_rubriques.row_height, + t_rapports_rubriques.padding, + t_rapports_rubriques.font_size, + t_rapports_rubriques.font_weight, + t_rapports_rubriques.border_thickness, + t_rapports_rubriques.color, + t_rapports_rubriques.background_color, + t_rapports_rubriques.base_nationale, + t_rapports_rubriques.base_nationale_qualifiee, + t_rapports_rubriques.is_hide, + t_rapports_rubriques.hide_on_zero_field, + t_rapports_rubriques.viewlink, + t_rapports_rubriques.viewlink_label, + t_rapports_rubriques.viewlink_param, + t_rapports_rubriques.picto_enabled, + t_rapports_rubriques.positif_is_good, + t_rapports_rubriques.indicateur_associe_id, + ind2.code as indicateur_associe_code, + t_rapports_rubriques.description, + t_rapports_rubriques.description_2, + t_rapports_rubriques.entete_etendue_2, + t_rapports_rubriques.output_format_2, + t_rapports_rubriques.picto_enabled_2, + t_rapports_rubriques.positif_is_good_2 + FROM + eco.t_rapports_rubriques + JOIN eco.t_rapports ON t_rapports_rubriques.rapport_id = t_rapports.oid + JOIN eco.t_indicateurs ind1 ON t_rapports_rubriques.indicateur_id = ind1.oid + LEFT JOIN eco.t_indicateurs ind2 ON t_rapports_rubriques.indicateur_associe_id = ind2.oid + WHERE 1=1 + AND ind1.is_cti = '1' + AND ind1.code <> '' + AND (t_rapports.is_cti = '1' OR t_rapports.code LIKE 'CTI_%') + AND t_rapports.code <> 'CTI_PORTFO' + AND ind2.is_cti IS DISTINCT FROM '0' + ORDER BY + t_rapports.code, + ind1.code, + t_rapports_rubriques.numero_rubrique + LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + rapport_code, + indicateur_code, + numero_rubrique, + entete, + output_format, + width, + entete_etendue, + periode_reference, + row_height, + padding, + font_size, + font_weight, + border_thickness, + color, + background_color, + base_nationale, + base_nationale_qualifiee, + is_hide, + hide_on_zero_field, + viewlink, + viewlink_label, + viewlink_param, + picto_enabled, + positif_is_good, + indicateur_associe_id, + indicateur_associe_code, + description, + description_2, + entete_etendue_2, + output_format_2, + picto_enabled_2, + positif_is_good_2 +) +VALUES +('CTI_ESS_01', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_01', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_01', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_01', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_01', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_01', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_01', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_01', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_02', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_02', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_02', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_02', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_02', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_02', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_02', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_03', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_03', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_03', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_03', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_03', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_03', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_03', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_04', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_04', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_04', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_04', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_04', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_04', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_04', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_05', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_05', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_05', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_05', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_05', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_05', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_05', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_06', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_06', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_06', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_06', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_06', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_06', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_06', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_07', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_07', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_07', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_07', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_07', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_07', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_07', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_08', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_08', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_08', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_08', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_08', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_08', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_08', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#ATE', 12, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#CUI', 10, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#DM', 7, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#DMI', 8, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#ECO', 9, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#LIN', 11, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#MED', 6, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80MNT#PAR', 13, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ART80QTE', 5, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001012', 'Analyse des stock (80% du montant)', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_DELLIVMOY', 26, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001006', 'Analyse des commandes', 'DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d''articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '', ''), +('CTI_ESS_09', 'CTI_DELPAYMOY', 28, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_MNTSTODEB', 2, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001012', 'Montants stocks mensuels par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_MNTSTOFIN', 3, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001013', 'Evolution montants stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_MNTSTOMY', 4, '', '', 0, '', ' ', 16, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001019', 'Comparatif Valeur Stock par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_MTENTTTCSTO-2#00', 20, '', '', 0, 'Montant TTC des livraisons', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Montants Entrées par Compte', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d''entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d''entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_MTSORT', 22, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001003', 'Sorties par UF', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_MTSORTTC-2#02', 24, '', '', 0, 'dont Pertes', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', 'ECO001003', 'Analyse des pertes par Article', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d''entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d''entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_MTSORTTCSTO-2#01', 23, '', '', 0, 'dont Consommations', ' ', 22, 20, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_NBRUPSTO', 18, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_ROTSTOMVTVEN', 15, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', 'ECO001066', 'Rotation des stocks par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != ''0'' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''CTI_TYPMVT'' AND t_classes_sections.code = ''01'')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''CTI_UFPER'') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != ''0'' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != ''0'' AND date < periode AND est_dernier_jour = ''1'' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_SEP', 1, '', '', 0, 'Stocks', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_09', 'CTI_SEP', 19, '', '', 0, 'Entrées', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_09', 'CTI_SEP', 21, '', '', 0, 'Sorties', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_09', 'CTI_SEP', 25, '', '', 0, 'Commandes', ' ', 26, 0, 14, 'bold ', 2, '0x1cbc9d ', '0xcccccc ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_ESS_09', 'CTI_STOMOYJ', 14, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '*SELF', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_TXFOUREG', 29, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '*SELF', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_TXLIRET', 27, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_ESS_09', 'CTI_TXMRG', 16, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marge par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_ESS_09', 'CTI_TXMRQ', 17, '', '', 0, '', ' ', 22, 10, 12, ' ', 0, ' ', ' ', '0', '0', '1', '', 'ECO001003', 'Taux de marque par Catégorie', 'PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d''entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d''entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_ARTOID', 17, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_COMDATE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_ENGDATE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_GESTCODE', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_LIEUCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_MTCOMHT#2', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_MTCOMTTC#2', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_MTNLIVHT#2', 15, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_MTNLIVTTC#2', 16, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_MTREM#2', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_MTTVA#2', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_PUMOYCOM', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_QTECOM#2', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_QTENLIV#2', 14, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_RECDATE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_REFCOM', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD', 'CTI_UAPCODE', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_COMDATE', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_DELLIVMOY', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_ENGDATE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_MTNLIVHT#2', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_MTNLIVTTC#2', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_QTECOM#2', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_QTENLIV#2', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_CMD2', 'CTI_RECDATE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_ARTOID', 19, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MTENT', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MTENTHT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MTMVTECENTSORHT', 14, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MTMVTECENTSORTTC', 15, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MTSORHT', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MTSORT', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MVTCMD', 17, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MVTDCMD', 18, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_NBENT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_NBSORT', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_PUMOYMVT', 16, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_QTEECAENTSOR', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT', 'CTI_USTOCODE', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_GESTCODE', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_LIEUCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_MVTCMD', 14, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_MVTDCMD', 15, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_NBENT', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_NBSORT', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_PUMOYMVT', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_QTEECAENTSOR', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_QTESTODEBMVT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_QTESTOFINMVT', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_UFCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT100', 'CTI_USTOCODE', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_ARTOID', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_MTENT', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_MTENTHT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_MVTCMD', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_MVTDCMD', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_NBENT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_PUMOYMVT', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT2', 'CTI_USTOCODE', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_ARTOID', 14, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_MTSORHT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_MTSORT', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_MVTCMD', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_MVTDCMD', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_NBSORT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_PUMOYMVT', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_QTEECAENTSOR', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT3', 'CTI_USTOCODE', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_ARTOID', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_MVTCMD', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_MVTDCMD', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_NBENT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_NBSORT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_PUMOYMVT', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_QTEECAENTSOR', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT4', 'CTI_USTOCODE', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_ARTOID', 15, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MTENT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MTENTHT', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MTMVTECENTSORHT', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MTMVTECENTSORTTC', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MTSORHT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MTSORT', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MVTCMD', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MVTDCMD', 14, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_PUMOYMVT', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT5', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_ARTOID', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_MTENT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_MTENTHT', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_MVTCMD', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_MVTDCMD', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_PUMOYMVT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT6', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_ARTOID', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '1', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_ARTTXT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_GESTCODE', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_MTSORHT', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_MTSORT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_MVTCMD', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_MVTDCMD', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_MVTTYPE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_PUMOYMVT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_SITECODE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_LIST_MVT7', 'CTI_UFCODE', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTCMOYHT', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTCOMHT#2', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTCOMTTC#2', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTNLIVHT#2', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTNLIVTTC#2', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTREM#2', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_MTTVA#2', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_NBARTCOM', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_NBCOM#2', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_NB_LIGCOM#2', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_PULTTC', 13, '', '', 0, 'PU TTC (dernier)', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_VIEW_CMD', 'CTI_QTECOM#2', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD', 'CTI_QTENLIV#2', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_COMDATE', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_DELLIVMOY', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_ENGDATE', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_MTNLIVHT#2', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_MTNLIVTTC#2', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_NBLIRET', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_NBNLI#2', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_QTECOM#2', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_QTENLIV#2', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_RECDATE', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD2', 'CTI_TXLIRET', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_MTCOMHT#3', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_MTCOMTTC#3', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_MTNLIVHT#3', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_MTNLIVTTC#3', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_MTREM#3', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_MTTVA#3', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_NBCOM#3', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_NB_LIGCOM#3', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_QTECOM#3', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_CMD3', 'CTI_QTENLIV#3', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_FRRUPSTO', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_MNTSTODEBACHAT', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_MNTSTOFINACHAT', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_MNTSTOMOYMVT', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_NBRUPSTO', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_QTEDEBMVT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_QTEMVTFIN', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_QTESTOMOYMVT', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_ROTSTOMVTACH', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_ROTSTOMVTVEN', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVS', 'CTI_ROTSTOVEN', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_MTENT', 3, '', '', 0, 'Mt Ent. TTC', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_MTENTHT', 2, '', '', 0, 'Mt Ent. HT', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_VIEW_MVT', 'CTI_MTMVTECENTSORHT', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_MTMVTECENTSORTTC', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_MTSORHT', 5, '', '', 0, 'Mt Sor. HT', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_VIEW_MVT', 'CTI_MTSORT', 6, '', '', 0, 'Mt Sor. TTC', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_NBENT', 1, '', '', 0, 'Qté entrée', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_NBSORT', 4, '', '', 0, 'Qté sortie', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_PULMVT', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT', 'CTI_QTEECAENTSOR', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT2', 'CTI_MTENT', 3, '', '', 0, 'Mt Ent. TTC', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT2', 'CTI_MTENTHT', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT2', 'CTI_NBENT', 1, '', '', 0, 'Qté entrée', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT2', 'CTI_PULMVT', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT3', 'CTI_MTSORHT', 2, '', '', 0, 'Mt Sor. HT', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', ' ', ' ', 0, '', '', '', '', '', '', ''), +('CTI_VIEW_MVT3', 'CTI_MTSORT', 3, '', '', 0, 'Mt Sor. TTC', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT3', 'CTI_NBSORT', 1, '', '', 0, 'Qté sortie', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT3', 'CTI_PULMVT', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT4', 'CTI_NBENT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT4', 'CTI_NBSORT', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT4', 'CTI_QTEECAENTSOR', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_MTENT', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_MTENTHT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_MTMVTECENTSORHT', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_MTMVTECENTSORTTC', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_MTSORHT', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_MTSORT', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT5', 'CTI_PULMVT', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT6', 'CTI_MTENT', 2, '', '', 0, 'Mt Ent. TTC', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT6', 'CTI_MTENTHT', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT6', 'CTI_PULMVT', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_MVT7', 'CTI_MTSORHT', 1, '', '', 0, 'Mt Sor. HT', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT7', 'CTI_MTSORT', 2, '', '', 0, 'Mt Sor. TTC', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', '', '', '0', '0'), +('CTI_VIEW_MVT7', 'CTI_PULMVT', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MNTSTODEB', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MNTSTOFIN', 13, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MNTTTCSTODEB', 9, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MNTTTCSTOFIN', 14, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MTENTSTO', 10, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MTSORTSTO', 11, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_MTSTOECENTSORHT', 12, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_NBENTSTOM', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_NBSORTSTO', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_QTEECASTO', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_QTESTODEB', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_QTESTOFIN', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_STOPUMPDEB', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_STOPUMPFIN', 15, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK', 'CTI_USTOCODE', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK2', 'CTI_NBENTSTOM', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK2', 'CTI_NBSORTSTO', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK2', 'CTI_QTEECASTO', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK2', 'CTI_QTESTODEB', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK2', 'CTI_QTESTOFIN', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK2', 'CTI_USTOCODE', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MNTSTODEB', 1, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MNTSTOFIN', 6, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MNTTTCSTODEB', 2, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MNTTTCSTOFIN', 7, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MTENTSTO', 3, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MTSORTSTO', 4, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_MTSTOECENTSORHT', 5, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0'), +('CTI_VIEW_STK3', 'CTI_STOPUMPFIN', 8, '', '', 0, '', ' ', 0, 0, 0, ' ', 0, ' ', ' ', '0', '0', '0', '', '', '', '', '0', '0', 0, '', '', '', 'undefined', '', '0', '0') +; + +-- 3/3 : Màj de la table iCTI +-- Sauvegarder les données sources pour rejouer le spécifique +SELECT base.cti_verify_table_encoding('eco','t_rapports_rubriques') +; +DROP TABLE IF EXISTS w_specific_rapports_rubriques ; +CREATE TEMP TABLE w_specific_rapports_rubriques AS +SELECT t_rapports_rubriques.* +FROM eco.t_rapports_rubriques +JOIN eco.t_rapports ON t_rapports_rubriques.rapport_id = t_rapports.oid +WHERE t_rapports.is_essentiel = '1' +; + +-- Installer les données CTI +DELETE FROM eco.t_rapports_rubriques +WHERE 1=1 + AND rapport_id IN (SELECT oid FROM eco.t_rapports WHERE is_cti = '1') +; + +INSERT INTO eco.t_rapports_rubriques( + rapport_id, + numero_rubrique, + indicateur_id, + entete, + entete_etendue, + output_format, + width, + periode_reference, + row_height, + padding, + font_size, + font_weight, + border_thickness, + color, + base_nationale, + base_nationale_qualifiee, + background_color, + is_hide, + hide_on_zero_field, + viewlink, + viewlink_label, + viewlink_param, + picto_enabled, + positif_is_good, + indicateur_associe_id, + description, + description_2, + entete_etendue_2, + output_format_2, + picto_enabled_2, + positif_is_good_2 + ) +SELECT + t_rapports.oid, + numero_rubrique, + ind1.oid, + w_dbsetup.entete, + w_dbsetup.entete_etendue, + w_dbsetup.output_format, + w_dbsetup.width, + w_dbsetup.periode_reference, + w_dbsetup.row_height, + w_dbsetup.padding, + w_dbsetup.font_size, + w_dbsetup.font_weight, + w_dbsetup.border_thickness, + w_dbsetup.color, + w_dbsetup.base_nationale, + w_dbsetup.base_nationale_qualifiee, + w_dbsetup.background_color, + w_dbsetup.is_hide, + w_dbsetup.hide_on_zero_field, + w_dbsetup.viewlink, + w_dbsetup.viewlink_label, + w_dbsetup.viewlink_param, + w_dbsetup.picto_enabled, + w_dbsetup.positif_is_good, + COALESCE(ind2.oid, 0), + w_dbsetup.description, + w_dbsetup.description_2, + w_dbsetup.entete_etendue_2, + w_dbsetup.output_format_2, + w_dbsetup.picto_enabled_2, + w_dbsetup.positif_is_good_2 +FROM + w_dbsetup + JOIN eco.t_rapports ON w_dbsetup.rapport_code = t_rapports.code + JOIN eco.t_indicateurs ind1 ON w_dbsetup.indicateur_code = ind1.code + LEFT JOIN eco.t_indicateurs ind2 ON w_dbsetup.indicateur_associe_code = ind2.code +WHERE ind2.is_cti IS DISTINCT FROM '0' +; + +-- Rejouer le spécifique +UPDATE eco.t_rapports_rubriques SET + is_hide = w_specific_rapports_rubriques.is_hide, + hide_on_zero_field = w_specific_rapports_rubriques.hide_on_zero_field, + specific_viewlink = w_specific_rapports_rubriques.specific_viewlink, + specific_viewlink_label = w_specific_rapports_rubriques.specific_viewlink_label, + specific_viewlink_param = w_specific_rapports_rubriques.specific_viewlink_param +FROM w_specific_rapports_rubriques +WHERE w_specific_rapports_rubriques.rapport_id = t_rapports_rubriques.rapport_id AND + w_specific_rapports_rubriques.indicateur_id = t_rapports_rubriques.indicateur_id AND + w_specific_rapports_rubriques.entete_etendue = t_rapports_rubriques.entete_etendue AND + ( + w_specific_rapports_rubriques.is_hide = '1' OR + w_specific_rapports_rubriques.specific_viewlink <> '' OR + w_specific_rapports_rubriques.specific_viewlink_label <> '' OR + w_specific_rapports_rubriques.specific_viewlink_param <> '' + ) +; \ No newline at end of file diff --git a/db/data/dbdata_eco_t_type_article_cti.SQL b/db/data/dbdata_eco_t_type_article_cti.SQL new file mode 100644 index 0000000..565040a --- /dev/null +++ b/db/data/dbdata_eco_t_type_article_cti.SQL @@ -0,0 +1,71 @@ +-- 1/3 : Création de la table temporaire +DROP TABLE IF EXISTS w_dbsetup +; + +CREATE TEMP TABLE w_dbsetup AS + SELECT + t_type_article_cti.oid, + t_type_article_cti.code, + t_type_article_cti.texte + FROM eco.t_type_article_cti + ORDER BY code LIMIT 0 +; + +-- 2/3 : Peuplement de la table temporaire +INSERT INTO w_dbsetup( + oid, + code, + texte +) +VALUES +(0, '*', 'Non renseigné'), +(1, 'DM', 'Dispositifs Médicaux'), +(1, 'DMI', 'Dispositifs Médicaux Implantables'), +(1, 'ECO', 'Economat'), +(1, 'MED', 'Médicaments'), +(1, 'ZZZ', 'Autres') +; + +-- 3/3 : Màj de la table iCTI +-- Mise à jour des données +UPDATE eco.t_type_article_cti SET + code = w_dbsetup.code +FROM w_dbsetup +WHERE + t_type_article_cti.oid = w_dbsetup.oid + AND w_dbsetup.oid = 0; + +UPDATE eco.t_type_article_cti SET + texte = w_dbsetup.texte +FROM w_dbsetup +WHERE + t_type_article_cti.code = w_dbsetup.code + AND ( + t_type_article_cti.texte IS DISTINCT FROM w_dbsetup.texte + ); + + +INSERT INTO eco.t_type_article_cti( + oid, + code, + texte) +SELECT + oid, + code, + texte +FROM w_dbsetup +WHERE + oid = 0 + AND oid NOT IN (SELECT oid FROM eco.t_type_article_cti); + + +INSERT INTO eco.t_type_article_cti( + code, + texte) +SELECT + w_dbsetup.code, + w_dbsetup.texte +FROM w_dbsetup +WHERE + w_dbsetup.oid <> 0 + AND w_dbsetup.code NOT IN (SELECT code FROM eco.t_type_article_cti WHERE code IS NOT NULL); \ No newline at end of file diff --git a/db/data2/dbdata_eco_t_classes.csv b/db/data2/dbdata_eco_t_classes.csv new file mode 100644 index 0000000..4039ce2 --- /dev/null +++ b/db/data2/dbdata_eco_t_classes.csv @@ -0,0 +1,4 @@ +oid|code|texte|is_cti|sequence|table_code +1|CTI_CLE_REP|Clef de répartition CTI|0|30|TYA +1|CTI_ESS_ART80|Lstes des articles répartis représentant 80% des stocks en montant|1|1|ART +1|CTI_TYPMVT|Types de mouvements CTI|0|1|TYM diff --git a/db/data2/dbdata_eco_t_classes_sections.csv b/db/data2/dbdata_eco_t_classes_sections.csv new file mode 100644 index 0000000..13e4e6f --- /dev/null +++ b/db/data2/dbdata_eco_t_classes_sections.csv @@ -0,0 +1,17 @@ +oid|code|texte|condition|include_code|exclude_code|table_code|classe_sequence +1|ATE|Atelier||0|0|TYA|30 +1|CUI|Cuisine||0|0|TYA|30 +1|DM|Dispositifs Médicaux||0|0|TYA|30 +1|DMI|Dispositifs Médicaux Implantables||0|0|TYA|30 +1|ECO|Economat||0|0|TYA|30 +1|LIN|Lingerie||0|0|TYA|30 +1|MED|Médicaments||0|0|TYA|30 +1|PAR|Parapharmacie||0|0|TYA|30 +1|00|Livraison||||TYM|1 +1|01|Consommations||||TYM|1 +1|02|Pertes||||TYM|1 +1|99|Autres||||TYM|1 +1|11|Régularisation livraison||||TYM|1 +1|12|Retour||||TYM|1 +1|13|Avoir||||TYM|1 +1|30|Régularisation inventaire||||TYM|1 diff --git a/db/data2/dbdata_eco_t_classification_atc.csv b/db/data2/dbdata_eco_t_classification_atc.csv new file mode 100644 index 0000000..ac74c8a --- /dev/null +++ b/db/data2/dbdata_eco_t_classification_atc.csv @@ -0,0 +1,18957 @@ +oid|code_original|code|texte|texte_court|est_atc|est_cladimed +1|1|1|NUTRITION ORALE ET ENTERALE|NUTRITION ORALE ET ENTERALE|| +1|101|101|NUTRITION ORALE|NUTRITION ORALE|| +1|101A|101A|CREME|CREME|| +1|101A1|101A1|CREME HP|CREME HP|| +1|101A199|101A199|CREME HP (NON PRECISE)|CREME HP (NON PRECISE)|| +1|101A2|101A2|CREME HP SANS LACTOSE|CREME HP SANS LACTOSE|| +1|101A299|101A299|CREME HP SANS LACTOSE (NON PRECISE)|CREME HP SANS LACTOSE (NON PRECISE)|| +1|101A3|101A3|CREME HC SANS LACTOSE|CREME HC SANS LACTOSE|| +1|101A399|101A399|CREME HC SANS LACTOSE (NON PRECISE)|CREME HC SANS LACTOSE (NON PRECISE)|| +1|101A4|101A4|CREME HC|CREME HC|| +1|101A499|101A499|CREME HC (NON PRECISE)|CREME HC (NON PRECISE)|| +1|101A5|101A5|CREME HP HC SANS LACTOSE|CREME HP HC SANS LACTOSE|| +1|101A599|101A599|CREME HP HC SANS LACTOSE (NON PRECISE)|CREME HP HC SANS LACTOSE (NON PRECISE)|| +1|101A6|101A6|CREME ISOCAL|CREME ISOCAL|| +1|101A699|101A699|CREME ISOCAL (NON PRECISE)|CREME ISOCAL (NON PRECISE)|| +1|101A7|101A7|CREME HP HC AVEC LACTOSE|CREME HP HC AVEC LACTOSE|| +1|101A799|101A799|CREME HP HC AVEC LACTOSE (NON PRECISE)|CREME HP HC AVEC LACTOSE (NON PRECISE)|| +1|101A8|101A8|CREME HP AVEC LACTOSE|CREME HP AVEC LACTOSE|| +1|101A899|101A899|CREME HP AVEC LACTOSE (NON PRECISE)|CREME HP AVEC LACTOSE (NON PRECISE)|| +1|101AA|101AA|HP HC AVEC LATOSE|HP HC AVEC LATOSE|| +1|101AA00|101AA00|BOISSON HP HC AVEC LATOSE|BOISSON HP HC AVEC LATOSE|| +1|101AA01|101AA01|CREME HP HC AVEC LATOSE|CREME HP HC AVEC LATOSE|| +1|101AA02|101AA02|PLAT MIXE HP HC AVEC LATOSE|PLAT MIXE HP HC AVEC LATOSE|| +1|101AA03|101AA03|POUDRE HP HC AVEC LATOSE|POUDRE HP HC AVEC LATOSE|| +1|101AA04|101AA04|YAOURT HP HC AVEC LATOSE|YAOURT HP HC AVEC LATOSE|| +1|101AA05|101AA05|DESSERT FRUITIER HP HC AVEC LATOSE|DESSERT FRUITIER HP HC AVEC LATOSE|| +1|101AA06|101AA06|CEREALES HP HC AVEC LATOSE|CEREALES HP HC AVEC LATOSE|| +1|101AA07|101AA07|CREME HP HC A RECONSTITUER AVEC LACTOSE|CREME HP HC A RECONSTITUER AVEC LACTOSE|| +1|101AA99|101AA99|HP HC AVEC LATOSE (NON PRECISE)|HP HC AVEC LATOSE (NON PRECISE)|| +1|101AB|101AB|HP HC SANS LACTOSE|HP HC SANS LACTOSE|| +1|101AB00|101AB00|BOISSON HP HC SANS LACTOSE|BOISSON HP HC SANS LACTOSE|| +1|101AB01|101AB01|CEREALE HP HC SANS LACTOSE|CEREALE HP HC SANS LACTOSE|| +1|101AB02|101AB02|CREME HP HC SANS LACTOSE|CREME HP HC SANS LACTOSE|| +1|101AB03|101AB03|POUDRE HP HC SANS LACTOSE|POUDRE HP HC SANS LACTOSE|| +1|101AB04|101AB04|PLAT MIXE HP HC SANS LACTOSE|PLAT MIXE HP HC SANS LACTOSE|| +1|101AB05|101AB05|SOUPE HP HC SANS LACTOSE|SOUPE HP HC SANS LACTOSE|| +1|101AB06|101AB06|GATEAU HP HC SANS LACTOSE|GATEAU HP HC SANS LACTOSE|| +1|101AB99|101AB99|HP HC SANS LACTOSE (NON PRECISE)|HP HC SANS LACTOSE (NON PRECISE)|| +1|101AC|101AC|HP AVEC LACTOSE|HP AVEC LACTOSE|| +1|101AC01|101AC01|GATEAU DE SEMOULE HP AVEC LACTOSE|GATEAU DE SEMOULE HP AVEC LACTOSE|| +1|101AC02|101AC02|DESSERT FRUITIER HP AVEC LACTOSE|DESSERT FRUITIER HP AVEC LACTOSE|| +1|101AC03|101AC03|ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE|ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE|| +1|101AC04|101AC04|BOISSON HP A RECONSTITUER AVEC LACTOSE|BOISSON HP A RECONSTITUER AVEC LACTOSE|| +1|101AC99|101AC99|HP AVEC LACTOSE (NON PRECISE)|HP AVEC LACTOSE (NON PRECISE)|| +1|101AD|101AD|HP SANS LACTOSE|HP SANS LACTOSE|| +1|101AD01|101AD01|BOISSON FRUITEE HP SANS LACTOSE|BOISSON FRUITEE HP SANS LACTOSE|| +1|101AD02|101AD02|POTAGE HP SANS LACTOSE|POTAGE HP SANS LACTOSE|| +1|101AD03|101AD03|POUDRE HP SANS LACTOSE|POUDRE HP SANS LACTOSE|| +1|101AD04|101AD04|PLAT MIXE HP SANS LACTOSE|PLAT MIXE HP SANS LACTOSE|| +1|101AD99|101AD99|HP SANS LACTOSE (NON PRECISE)|HP SANS LACTOSE (NON PRECISE)|| +1|101AE|101AE|HC AVEC LACTOSE|HC AVEC LACTOSE|| +1|101AE01|101AE01|YAOURT HC AVEC LACTOSE|YAOURT HC AVEC LACTOSE|| +1|101AE02|101AE02|POTAGE HC AVEC LACTOSE|POTAGE HC AVEC LACTOSE|| +1|101AE99|101AE99|HC AVEC LACTOSE (NON PRECISE)|HC AVEC LACTOSE (NON PRECISE)|| +1|101AF|101AF|HC SANS LACTOSE|HC SANS LACTOSE|| +1|101AF00|101AF00|BOISSON HC SANS LACTOSE|BOISSON HC SANS LACTOSE|| +1|101AF01|101AF01|BOISSON FRUITEE HC SANS LACTOSE|BOISSON FRUITEE HC SANS LACTOSE|| +1|101AF02|101AF02|CEREALES HC SANS LACTOSE|CEREALES HC SANS LACTOSE|| +1|101AF03|101AF03|DESSERT FRUITIER HC SANS LACTOSE|DESSERT FRUITIER HC SANS LACTOSE|| +1|101AF99|101AF99|HC SANS LACTOSE (NON PRECISE)|HC SANS LACTOSE (NON PRECISE)|| +1|101AG|101AG|HYDRATATION|HYDRATATION|| +1|101AG00|101AG00|EAU GELIFIEE POT INDIVIDUEL|EAU GELIFIEE POT INDIVIDUEL|| +1|101AG01|101AG01|SELS REHYDRATATION SACHETS|SELS REHYDRATATION SACHETS|| +1|101AG02|101AG02|SIROP AVEC OU SANS SUCRE|SIROP AVEC OU SANS SUCRE|| +1|101AG03|101AG03|GEL POUR EAU GELIFIEE VRAC|GEL POUR EAU GELIFIEE VRAC|| +1|101AG04|101AG04|SOLUTION BUVABLE ENFANT SACHET|SOLUTION BUVABLE ENFANT SACHET|| +1|101AG99|101AG99|HYDRATATION (NON PRECISE)|HYDRATATION (NON PRECISE)|| +1|101AH|101AH|EPAISSISANT|EPAISSISANT|| +1|101AH02|101AH02|POUDRE EPAISSISANTE|POUDRE EPAISSISANTE|| +1|101AH99|101AH99|EPAISSISANT (NON PRECISE)|EPAISSISANT (NON PRECISE)|| +1|101AI|101AI|LIPIDES|LIPIDES|| +1|101AI99|101AI99|LIPIDES (NON PRECISE)|LIPIDES (NON PRECISE)|| +1|101AJ|101AJ|GLUCIDES|GLUCIDES|| +1|101AJ00|101AJ00|POUDRE DE GLUCIDE|POUDRE DE GLUCIDE|| +1|101AJ99|101AJ99|GLUCIDES (NON PRECISE)|GLUCIDES (NON PRECISE)|| +1|101AK|101AK|TROUBLES DE LA GLYCEMIE|TROUBLES DE LA GLYCEMIE|| +1|101AK00|101AK00|BOISSON POUR TROUBLES DE LA GLYCEMIE|BOISSON POUR TROUBLES DE LA GLYCEMIE|| +1|101AK01|101AK01|CREME POUR TROUBLES DE LA GLYCEMIE|CREME POUR TROUBLES DE LA GLYCEMIE|| +1|101AK99|101AK99|TROUBLES DE LA GLYCEMIE (NON PRECISE)|TROUBLES DE LA GLYCEMIE (NON PRECISE)|| +1|101AL|101AL|MALADIE DE CROHN|MALADIE DE CROHN|| +1|101AL00|101AL00|POUDRE POUR MALADIE DE CROHN|POUDRE POUR MALADIE DE CROHN|| +1|101AL99|101AL99|MALADIE DE CROHN (NON PRECISE)|MALADIE DE CROHN (NON PRECISE)|| +1|101AM|101AM|TROUBLES DU TRANSIT INTESTINAL|TROUBLES DU TRANSIT INTESTINAL|| +1|101AM00|101AM00|POUDRE POUR TROUBLE DU TRANSIT|POUDRE POUR TROUBLE DU TRANSIT|| +1|101AM01|101AM01|PUREE DE FRUITS POUR TROUBLE DU TRANSIT|PUREE DE FRUITS POUR TROUBLE DU TRANSIT|| +1|101AM99|101AM99|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|| +1|101AN|101AN|ALIMENTS DIETETIQUES DE L'ENFANCE|ALIMENTS DIETETIQUES DE L'ENFANCE|| +1|101AN00|101AN00|BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE|BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE|| +1|101AN01|101AN01|LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE|LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE|| +1|101AN02|101AN02|LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE|LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE|| +1|101AN03|101AN03|LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl|LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl|| +1|101AN06|101AN06|LAIT INFANTILE HYPOALLERGENIQUE POUDRE|LAIT INFANTILE HYPOALLERGENIQUE POUDRE|| +1|101AN07|101AN07|LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli|LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli|| +1|101AN08|101AN08|LAIT INFANTILE PREMATURE Biberon pré-rempli|LAIT INFANTILE PREMATURE Biberon pré-rempli|| +1|101AN09|101AN09|COMPLEMENT NUTRITION INFANTILE POUDRE|COMPLEMENT NUTRITION INFANTILE POUDRE|| +1|101AN10|101AN10|LAIT INFANTILE PREMATURE POUDRE|LAIT INFANTILE PREMATURE POUDRE|| +1|101AN11|101AN11|LAIT INFANTILE 1er AGE Biberon pré-rempli|LAIT INFANTILE 1er AGE Biberon pré-rempli|| +1|101AN13|101AN13|FARINE ANTIDIARRHEE|FARINE ANTIDIARRHEE|| +1|101AN14|101AN14|FARINE HYPO ALLERGIQUE|FARINE HYPO ALLERGIQUE|| +1|101AN15|101AN15|LAIT INFANTILE 1er AGE POUDRE|LAIT INFANTILE 1er AGE POUDRE|| +1|101AN16|101AN16|LAIT INFANTILE 2eme AGE POUDRE|LAIT INFANTILE 2eme AGE POUDRE|| +1|101AN18|101AN18|LAIT INFANTILE 1er AGE LIQUIDE 500 ml|LAIT INFANTILE 1er AGE LIQUIDE 500 ml|| +1|101AN19|101AN19|LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml|LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml|| +1|101AN20|101AN20|LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml|LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml|| +1|101AN21|101AN21|BOISSON HYPOPROTIDIQUE|BOISSON HYPOPROTIDIQUE|| +1|101AN99|101AN99|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|| +1|101AX|101AX|CREME (NON PRECISE)|CREME (NON PRECISE)|| +1|101AX99|101AX99|CREME (NON PRECISE)|CREME (NON PRECISE)|| +1|101B|101B|BOISSON LACTEE|BOISSON LACTEE|| +1|101B1|101B1|BOISSON LACTEE HP SANS LACTOSE|BOISSON LACTEE HP SANS LACTOSE|| +1|101B199|101B199|BOISSON LACTEE HP SANS LACTOSE (NON PRECISE)|BOISSON LACTEE HP SANS LACTOSE (NON PRECISE)|| +1|101B2|101B2|BOISSON LACTEE HP HC SANS LACTOSE|BOISSON LACTEE HP HC SANS LACTOSE|| +1|101B299|101B299|BOISSON LACTEE HP HC SANS LACTOSE (NON PRECISE)|BOISSON LACTEE HP HC SANS LACTOSE (NON PRECISE)|| +1|101B3|101B3|BOISSON LACTEE HP HC AVEC LACTOSE|BOISSON LACTEE HP HC AVEC LACTOSE|| +1|101B399|101B399|BOISSON LACTEE HP HC AVEC LACTOSE (NON PRECISE)|BOISSON LACTEE HP HC AVEC LACTOSE (NON PRECISE)|| +1|101B4|101B4|BOISSON LACTEE HC SANS LACTOSE|BOISSON LACTEE HC SANS LACTOSE|| +1|101B499|101B499|BOISSON LACTEE HC SANS LACTOSE (NON PRECISE)|BOISSON LACTEE HC SANS LACTOSE (NON PRECISE)|| +1|101B5|101B5|BOISSON LACTEE PEDIATRIE|BOISSON LACTEE PEDIATRIE|| +1|101B599|101B599|BOISSON LACTEE PEDIATRIE (NON PRECISE)|BOISSON LACTEE PEDIATRIE (NON PRECISE)|| +1|101B6|101B6|BOISSON LACTEE HC AVEC LACTOSE|BOISSON LACTEE HC AVEC LACTOSE|| +1|101B699|101B699|BOISSON LACTEE HC AVEC LACTOSE (NON PRECISE)|BOISSON LACTEE HC AVEC LACTOSE (NON PRECISE)|| +1|101B7|101B7|BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES|BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES|| +1|101B799|101B799|BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES (NON PRECISE)|BOISSON LACTEE HP HC SANS LACTOSE AVEC FIBRES (NON PRECISE)|| +1|101BX|101BX|BOISSON LACTEE (NON PRECISE)|BOISSON LACTEE (NON PRECISE)|| +1|101BX99|101BX99|BOISSON LACTEE (NON PRECISE)|BOISSON LACTEE (NON PRECISE)|| +1|101C|101C|BOISSON FRUITEE|BOISSON FRUITEE|| +1|101C1|101C1|BOISSON FRUITEE HC SANS LACTOSE|BOISSON FRUITEE HC SANS LACTOSE|| +1|101C199|101C199|BOISSON FRUITEE HC SANS LACTOSE (NON PRECISE)|BOISSON FRUITEE HC SANS LACTOSE (NON PRECISE)|| +1|101CX|101CX|BOISSON FRUITEE (NON PRECISE)|BOISSON FRUITEE (NON PRECISE)|| +1|101CX99|101CX99|BOISSON FRUITEE (NON PRECISE)|BOISSON FRUITEE (NON PRECISE)|| +1|101D|101D|DESSERT FRUITIER|DESSERT FRUITIER|| +1|101D1|101D1|DESSERT FRUITIER SANS LACTOSE|DESSERT FRUITIER SANS LACTOSE|| +1|101D199|101D199|DESSERT FRUITIER SANS LACTOSE (NON PRECISE)|DESSERT FRUITIER SANS LACTOSE (NON PRECISE)|| +1|101DX|101DX|DESSERT FRUITIER (NON PRECISE)|DESSERT FRUITIER (NON PRECISE)|| +1|101DX99|101DX99|DESSERT FRUITIER (NON PRECISE)|DESSERT FRUITIER (NON PRECISE)|| +1|101E|101E|EAU GELIFIEE|EAU GELIFIEE|| +1|101EX|101EX|EAU GELIFIEE (NON PRECISE)|EAU GELIFIEE (NON PRECISE)|| +1|101EX99|101EX99|EAU GELIFIEE (NON PRECISE)|EAU GELIFIEE (NON PRECISE)|| +1|101F|101F|EPAISSISSANT|EPAISSISSANT|| +1|101FX|101FX|EPAISSISSANT (NON PRECISE)|EPAISSISSANT (NON PRECISE)|| +1|101FX99|101FX99|EPAISSISSANT (NON PRECISE)|EPAISSISSANT (NON PRECISE)|| +1|101G|101G|MIXES|MIXES|| +1|101GA|101GA|MIXES AVEC OU SANS LACTOSE|MIXES AVEC OU SANS LACTOSE|| +1|101GA99|101GA99|MIXES AVEC OU SANS LACTOSE (NON PRECISE)|MIXES AVEC OU SANS LACTOSE (NON PRECISE)|| +1|101GX|101GX|MIXES (NON PRECISE)|MIXES (NON PRECISE)|| +1|101GX99|101GX99|MIXES (NON PRECISE)|MIXES (NON PRECISE)|| +1|101H|101H|SOUPE|SOUPE|| +1|101H1|101H1|SOUPE HC AVEC LACTOSE|SOUPE HC AVEC LACTOSE|| +1|101H199|101H199|SOUPE HC AVEC LACTOSE (NON PRECISE)|SOUPE HC AVEC LACTOSE (NON PRECISE)|| +1|101H2|101H2|SOUPE HP HC SANS LACTOSE|SOUPE HP HC SANS LACTOSE|| +1|101H299|101H299|SOUPE HP HC SANS LACTOSE (NON PRECISE)|SOUPE HP HC SANS LACTOSE (NON PRECISE)|| +1|101H3|101H3|SOUPE HP SANS LACTOSE|SOUPE HP SANS LACTOSE|| +1|101H399|101H399|SOUPE HP SANS LACTOSE (NON PRECISE)|SOUPE HP SANS LACTOSE (NON PRECISE)|| +1|101HX|101HX|SOUPE (NON PRECISE)|SOUPE (NON PRECISE)|| +1|101HX99|101HX99|SOUPE (NON PRECISE)|SOUPE (NON PRECISE)|| +1|101I|101I|IMMUNONUTRIMENTS|IMMUNONUTRIMENTS|| +1|101IX|101IX|IMMUNONUTRIMENTS (NON PRECISE)|IMMUNONUTRIMENTS (NON PRECISE)|| +1|101IX99|101IX99|IMMUNONUTRIMENTS (NON PRECISE)|IMMUNONUTRIMENTS (NON PRECISE)|| +1|101J|101J|PREPARATIONS CEREALIERES|PREPARATIONS CEREALIERES|| +1|101JX|101JX|PREPARATIONS CEREALIERES (NON PRECISE)|PREPARATIONS CEREALIERES (NON PRECISE)|| +1|101JX99|101JX99|PREPARATIONS CEREALIERES (NON PRECISE)|PREPARATIONS CEREALIERES (NON PRECISE)|| +1|101K|101K|GLUCIDES|GLUCIDES|| +1|101KX|101KX|GLUCIDES (NON PRECISE)|GLUCIDES (NON PRECISE)|| +1|101KX99|101KX99|GLUCIDES (NON PRECISE)|GLUCIDES (NON PRECISE)|| +1|101L|101L|LIPIDES|LIPIDES|| +1|101LX|101LX|LIPIDES (NON PRECISE)|LIPIDES (NON PRECISE)|| +1|101LX99|101LX99|LIPIDES (NON PRECISE)|LIPIDES (NON PRECISE)|| +1|101M|101M|PROTEINES|PROTEINES|| +1|101MX|101MX|PROTEINES (NON PRECISE)|PROTEINES (NON PRECISE)|| +1|101MX99|101MX99|PROTEINES (NON PRECISE)|PROTEINES (NON PRECISE)|| +1|101N|101N|ALIMENTS DIETETIQUES DE L'ENFANCE|ALIMENTS DIETETIQUES DE L'ENFANCE|| +1|101NX|101NX|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|| +1|101NX99|101NX99|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|| +1|101O|101O|SEMI ELEMENTAIRE|SEMI ELEMENTAIRE|| +1|101OX|101OX|SEMI ELEMENTAIRE (NON PRECISE)|SEMI ELEMENTAIRE (NON PRECISE)|| +1|101OX99|101OX99|SEMI ELEMENTAIRE (NON PRECISE)|SEMI ELEMENTAIRE (NON PRECISE)|| +1|101P|101P|MALADIE DE CROHN|MALADIE DE CROHN|| +1|101PX|101PX|MALADIE DE CROHN (NON PRECISE)|MALADIE DE CROHN (NON PRECISE)|| +1|101PX99|101PX99|MALADIE DE CROHN (NON PRECISE)|MALADIE DE CROHN (NON PRECISE)|| +1|101Q|101Q|FIBRES|FIBRES|| +1|101QX|101QX|FIBRES (NON PRECISE)|FIBRES (NON PRECISE)|| +1|101QX99|101QX99|FIBRES (NON PRECISE)|FIBRES (NON PRECISE)|| +1|101S|101S|TROUBLES DE LA GLYCEMIE|TROUBLES DE LA GLYCEMIE|| +1|101SX|101SX|TROUBLES DE LA GLYCEMIE (NON PRECISE)|TROUBLES DE LA GLYCEMIE (NON PRECISE)|| +1|101SX99|101SX99|TROUBLES DE LA GLYCEMIE (NON PRECISE)|TROUBLES DE LA GLYCEMIE (NON PRECISE)|| +1|101T|101T|TROUBLES DU TRANSIT INTESTINAL|TROUBLES DU TRANSIT INTESTINAL|| +1|101TX|101TX|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|| +1|101TX99|101TX99|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|| +1|101U|101U|SEMOULES|SEMOULES|| +1|101UX|101UX|SEMOULES (NON PRECISE)|SEMOULES (NON PRECISE)|| +1|101UX99|101UX99|SEMOULES (NON PRECISE)|SEMOULES (NON PRECISE)|| +1|101V|101V|DIVERS|DIVERS|| +1|101VX|101VX|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|101VX99|101VX99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|101X|101X|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|| +1|101XX|101XX|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|| +1|101XX99|101XX99|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|| +1|102|102|NUTRITION ENTERALE|NUTRITION ENTERALE|| +1|102A|102A|NUTRITION ENTERALE PEDIATRIQUE|NUTRITION ENTERALE PEDIATRIQUE|| +1|102AA|102AA|NUTRITION ENTERALE ISOCALORIQUE|NUTRITION ENTERALE ISOCALORIQUE|| +1|102AA00|102AA00|POLYMERIQUE ISOCALORIQUE poche 500ml|POLYMERIQUE ISOCALORIQUE poche 500ml|| +1|102AA01|102AA01|POLYMERIQUE ISOCALORIQUE poche 1000ml|POLYMERIQUE ISOCALORIQUE poche 1000ml|| +1|102AA02|102AA02|POLYMERIQUE ISOCALORIQUE poche 1500ml|POLYMERIQUE ISOCALORIQUE poche 1500ml|| +1|102AA03|102AA03|POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 500ML|POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 500ML|| +1|102AA04|102AA04|POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1000ML|POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1000ML|| +1|102AA05|102AA05|POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1500ML|POLYMERIQUE ISOCALORIQUE AVEC FIBRES poche 1500ML|| +1|102AA99|102AA99|NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)|NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)|| +1|102AB|102AB|NUTRITION ENTERALE HYPOCALORIQUE|NUTRITION ENTERALE HYPOCALORIQUE|| +1|102AB00|102AB00|POLYMERIQUE HYPOCALORIQUE 500ml|POLYMERIQUE HYPOCALORIQUE 500ml|| +1|102AB01|102AB01|POLYMERIQUE HYPOCALORIQUE 1000ml|POLYMERIQUE HYPOCALORIQUE 1000ml|| +1|102AB02|102AB02|POLYMERIQUE HYPOCALORIQUE 1500ml|POLYMERIQUE HYPOCALORIQUE 1500ml|| +1|102AB03|102AB03|POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 500ML|POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 500ML|| +1|102AB04|102AB04|POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1000ML|POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1000ML|| +1|102AB05|102AB05|POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1500ML|POLYMERIQUE HYPOCALORIQUE AVEC FIBRES poche 1500ML|| +1|102AB99|102AB99|NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)|NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)|| +1|102AC|102AC|NUTRITION ENTERALE HYPERPROTIDIQUE|NUTRITION ENTERALE HYPERPROTIDIQUE|| +1|102AC00|102AC00|POLYMERIQUE HYPERPROTIDIQUE poche 500 ml|POLYMERIQUE HYPERPROTIDIQUE poche 500 ml|| +1|102AC01|102AC01|POLYMERIQUE HYPERPROTIDIQUE poche 1000ml|POLYMERIQUE HYPERPROTIDIQUE poche 1000ml|| +1|102AC02|102AC02|POLYMERIQUE HYPERPROTIDIQUE poche 1500ml|POLYMERIQUE HYPERPROTIDIQUE poche 1500ml|| +1|102AC03|102AC03|POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 500ML|POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 500ML|| +1|102AC04|102AC04|POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1000ML|POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1000ML|| +1|102AC05|102AC05|POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1500ML|POLYMERIQUE HYPERPROTIDIQUE AVEC FIBRES poche 1500ML|| +1|102AC99|102AC99|NUTRITION ENTERALE HYPERPROTIDIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERPROTIDIQUE (NON PRECISE)|| +1|102AD|102AD|NUTRITION ENTERALE HYPERCALORIQUE|NUTRITION ENTERALE HYPERCALORIQUE|| +1|102AD00|102AD00|POLYMERIQUE HYPERCALORIQUE poche 500ML|POLYMERIQUE HYPERCALORIQUE poche 500ML|| +1|102AD01|102AD01|POLYMERIQUE HYPERCALORIQUE poche 1000ML|POLYMERIQUE HYPERCALORIQUE poche 1000ML|| +1|102AD02|102AD02|POLYMERIQUE HYPERCALORIQUE poche 1500ML|POLYMERIQUE HYPERCALORIQUE poche 1500ML|| +1|102AD03|102AD03|POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 500ML|POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 500ML|| +1|102AD04|102AD04|POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1000ML|POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1000ML|| +1|102AD05|102AD05|POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1500ML|POLYMERIQUE HYPERCALORIQUE AVEC FIBRES poche 1500ML|| +1|102AD99|102AD99|NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)|| +1|102AE|102AE|NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE|NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE|| +1|102AE00|102AE00|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 500ML|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 500ML|| +1|102AE01|102AE01|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1000ML|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1000ML|| +1|102AE02|102AE02|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1500ML|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE poche 1500ML|| +1|102AE03|102AE03|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch|| +1|102AE04|102AE04|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch|| +1|102AE05|102AE05|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch|POLYMERIQUE HYPERCALORIQUE/HYPER PROTIDIQUE AVEC FIBRES poch|| +1|102AE99|102AE99|NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERCALORIQUE/ HYPERPROTIDIQUE (NON PRECISE)|| +1|102AF|102AF|NUTRITION ENTERALE DIVERS|NUTRITION ENTERALE DIVERS|| +1|102AF00|102AF00|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 500ml poche|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 500ml poche|| +1|102AF01|102AF01|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 1000ml poche|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE 1000ml poche|| +1|102AF02|102AF02|NUTRITION ENTERALE MALADIE DE CROHN tous volumes|NUTRITION ENTERALE MALADIE DE CROHN tous volumes|| +1|102AF03|102AF03|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE tous volumes|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE tous volumes|| +1|102AF04|102AF04|NUTRITION ENTERALE DIARRHEE tous volumes|NUTRITION ENTERALE DIARRHEE tous volumes|| +1|102AF05|102AF05|NUTRITION ENTERALE SEMI ELEMENTAIRE toutes présentations|NUTRITION ENTERALE SEMI ELEMENTAIRE toutes présentations|| +1|102AF06|102AF06|NUTRITION ENTERALE INSUFFISANCE RENALE tous volumes|NUTRITION ENTERALE INSUFFISANCE RENALE tous volumes|| +1|102AF99|102AF99|NUTRITION ENTERALE DIVERS (NON PRECISE)|NUTRITION ENTERALE DIVERS (NON PRECISE)|| +1|102AG|102AG|NUTRITION ENTERALE PEDIATRIQUE|NUTRITION ENTERALE PEDIATRIQUE|| +1|102AG00|102AG00|POLYMERIQUE PEDIATRIQUE ISOCALORIQUE poche ou flacon 500ml|POLYMERIQUE PEDIATRIQUE ISOCALORIQUE poche ou flacon 500ml|| +1|102AG01|102AG01|POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE poche 500ml|POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE poche 500ml|| +1|102AG02|102AG02|POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE AVEC FIBRES poche 500|POLYMERIQUE PEDIATRIQUE HYPERCALORIQUE AVEC FIBRES poche 500|| +1|102AG03|102AG03|POLYMERIQUE PEDIATRIQUE ISOCALORIQUE AVEC FIBRES poche 500ml|POLYMERIQUE PEDIATRIQUE ISOCALORIQUE AVEC FIBRES poche 500ml|| +1|102AG99|102AG99|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|| +1|102AX|102AX|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|| +1|102AX99|102AX99|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|| +1|102B|102B|NUTRITION ENTERALE ISOCALORIQUE|NUTRITION ENTERALE ISOCALORIQUE|| +1|102BX|102BX|NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)|NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)|| +1|102BX99|102BX99|NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)|NUTRITION ENTERALE ISOCALORIQUE (NON PRECISE)|| +1|102C|102C|NUTRITION ENTERALE ISOCALORIQUE + FIBRES|NUTRITION ENTERALE ISOCALORIQUE + FIBRES|| +1|102CX|102CX|NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)|NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)|| +1|102CX99|102CX99|NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)|NUTRITION ENTERALE ISOCALORIQUE + FIBRES (NON PRECISE)|| +1|102D|102D|NUTRITION ENTERALE HC + FIBRES|NUTRITION ENTERALE HC + FIBRES|| +1|102DX|102DX|NUTRITION ENTERALE HC + FIBRES (NON PRECISE)|NUTRITION ENTERALE HC + FIBRES (NON PRECISE)|| +1|102DX99|102DX99|NUTRITION ENTERALE HC + FIBRES (NON PRECISE)|NUTRITION ENTERALE HC + FIBRES (NON PRECISE)|| +1|102E|102E|NUTRITION ENTERALE HYPERCALORIQUE|NUTRITION ENTERALE HYPERCALORIQUE|| +1|102EX|102EX|NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)|| +1|102EX99|102EX99|NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERCALORIQUE (NON PRECISE)|| +1|102F|102F|NUTRITION ENTERALE HYPERPROTEIQUE|NUTRITION ENTERALE HYPERPROTEIQUE|| +1|102FX|102FX|NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)|| +1|102FX99|102FX99|NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)|NUTRITION ENTERALE HYPERPROTEIQUE (NON PRECISE)|| +1|102G|102G|NUTRITION ENTERALE HC HP|NUTRITION ENTERALE HC HP|| +1|102GX|102GX|NUTRITION ENTERALE HC HP (NON PRECISE)|NUTRITION ENTERALE HC HP (NON PRECISE)|| +1|102GX99|102GX99|NUTRITION ENTERALE HC HP (NON PRECISE)|NUTRITION ENTERALE HC HP (NON PRECISE)|| +1|102H|102H|NUTRITION ENTERALE HYPOCALORIQUE|NUTRITION ENTERALE HYPOCALORIQUE|| +1|102HX|102HX|NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)|NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)|| +1|102HX99|102HX99|NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)|NUTRITION ENTERALE HYPOCALORIQUE (NON PRECISE)|| +1|102I|102I|NUTRITION ENTERALE HC HP + FIBRES|NUTRITION ENTERALE HC HP + FIBRES|| +1|102IX|102IX|NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)|NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)|| +1|102IX99|102IX99|NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)|NUTRITION ENTERALE HC HP + FIBRES (NON PRECISE)|| +1|102J|102J|NUTRITION ENTERALE SEMI ELEMENTAIRE|NUTRITION ENTERALE SEMI ELEMENTAIRE|| +1|102JX|102JX|NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)|NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)|| +1|102JX99|102JX99|NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)|NUTRITION ENTERALE SEMI ELEMENTAIRE (NON PRECISE)|| +1|102K|102K|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE|| +1|102KX|102KX|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)|| +1|102KX99|102KX99|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)|NUTRITION ENTERALE TROUBLES DE LA GLYCEMIE (NON PRECISE)|| +1|102L|102L|NUTRITION ENTERALE SPECIFIQUE|NUTRITION ENTERALE SPECIFIQUE|| +1|102LX|102LX|NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)|NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)|| +1|102LX99|102LX99|NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)|NUTRITION ENTERALE SPECIFIQUE (NON PRECISE)|| +1|102M|102M|NUTRITION ENTERALE HP + FIBRES|NUTRITION ENTERALE HP + FIBRES|| +1|102MX|102MX|NUTRITION ENTERALE HP + FIBRES (NON PRECISE)|NUTRITION ENTERALE HP + FIBRES (NON PRECISE)|| +1|102MX99|102MX99|NUTRITION ENTERALE HP + FIBRES (NON PRECISE)|NUTRITION ENTERALE HP + FIBRES (NON PRECISE)|| +1|102N|102N|NUTRITION ENTERALE DIARRHEES|NUTRITION ENTERALE DIARRHEES|| +1|102NX|102NX|NUTRITION ENTERALE DIARRHEES (NON PRECISE)|NUTRITION ENTERALE DIARRHEES (NON PRECISE)|| +1|102NX99|102NX99|NUTRITION ENTERALE DIARRHEES (NON PRECISE)|NUTRITION ENTERALE DIARRHEES (NON PRECISE)|| +1|102O|102O|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE|| +1|102OX|102OX|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)|| +1|102OX99|102OX99|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)|NUTRITION ENTERALE INSUFFISANCE RESPIRATOIRE (NON PRECISE)|| +1|102X|102X|NUTRITION ENTERALE (NON PRECISE)|NUTRITION ENTERALE (NON PRECISE)|| +1|102XX|102XX|NUTRITION ENTERALE (NON PRECISE)|NUTRITION ENTERALE (NON PRECISE)|| +1|102XX99|102XX99|NUTRITION ENTERALE (NON PRECISE)|NUTRITION ENTERALE (NON PRECISE)|| +1|103|103|LAIT INFANTILE|LAIT INFANTILE|| +1|103A|103A|LAIT INFANTILE 1ER AGE|LAIT INFANTILE 1ER AGE|| +1|103AX|103AX|LAIT INFANTILE 1ER AGE (NON PRECISE)|LAIT INFANTILE 1ER AGE (NON PRECISE)|| +1|103AX99|103AX99|LAIT INFANTILE 1ER AGE (NON PRECISE)|LAIT INFANTILE 1ER AGE (NON PRECISE)|| +1|103B|103B|LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai|LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai|| +1|103BX|103BX|LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)|LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)|| +1|103BX99|103BX99|LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)|LAIT INFANTILE 1ER AGE pour intolerance aux proteines de lai (NON PRECISE)|| +1|103C|103C|LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro|LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro|| +1|103CX|103CX|LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)|LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)|| +1|103CX99|103CX99|LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)|LAIT INFANTILE 1er AGE POUR PREMATURES NOURETTE 100ml enviro (NON PRECISE)|| +1|103D|103D|LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir|LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir|| +1|103DX|103DX|LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)|LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)|| +1|103DX99|103DX99|LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)|LAIT INFANTILE 1er AGE HYPOALLERGENIQUE NOURETTE 100ml envir (NON PRECISE)|| +1|103E|103E|LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e|LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e|| +1|103EX|103EX|LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)|LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)|| +1|103EX99|103EX99|LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)|LAIT INFANTILE 1er AGE POUR REGURGITATIONS NOURETTE 100ml e (NON PRECISE)|| +1|103F|103F|SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre|SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre|| +1|103FX|103FX|SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)|SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)|| +1|103FX99|103FX99|SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)|SUPPLEMENT NUTRITIONNEL LAIT MATERNEL LAIT poudre (NON PRECISE)|| +1|103G|103G|ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre|ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre|| +1|103GX|103GX|ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)|ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)|| +1|103GX99|103GX99|ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)|ALIMENTATION DU NOURRISSON EN CAS DE DIARRHEE AIGUE poudre (NON PRECISE)|| +1|103H|103H|ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L|ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L|| +1|103HX|103HX|ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)|ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)|| +1|103HX99|103HX99|ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)|ALIMENTATION POUR NOURRISSONS, INTOLERANT AUX PROTEINES DE L (NON PRECISE)|| +1|103X|103X|LAIT INFANTILE (NON PRECISE)|LAIT INFANTILE (NON PRECISE)|| +1|103XX|103XX|LAIT INFANTILE (NON PRECISE)|LAIT INFANTILE (NON PRECISE)|| +1|103XX99|103XX99|LAIT INFANTILE (NON PRECISE)|LAIT INFANTILE (NON PRECISE)|| +1|199|199|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|| +1|199X|199X|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|| +1|199XX|199XX|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|| +1|199XX99|199XX99|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|| +1|2|2|MATIERES PREMIERES PHARMACEUTIQUES|MATIERES PREMIERES PHARMACEUTIQUES|| +1|299|299|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|| +1|299X|299X|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|| +1|299XX|299XX|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|| +1|299XX99|299XX99|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|MATIERES PREMIERES PHARMACEUTIQUES (NON PRECISE)|| +1|3|3|GLYCEMIE|GLYCEMIE|| +1|399|399|GLYCEMIE (NON PRECISE)|GLYCEMIE (NON PRECISE)|| +1|399X|399X|GLYCEMIE (NON PRECISE)|GLYCEMIE (NON PRECISE)|| +1|399XX|399XX|GLYCEMIE (NON PRECISE)|GLYCEMIE (NON PRECISE)|| +1|399XX99|399XX99|GLYCEMIE (NON PRECISE)|GLYCEMIE (NON PRECISE)|| +1|5BA0AI|5BA0AI|||| +1|5CF0SE|5CF0SE|||| +1|A|A|TRACTUS DIGESTIF ET METABOLISME|TRACTUS DIGESTIF ET METABOLISME|1|1 +1|A01|A01|PREPARATIONS STOMATOLOGIQUES|PREPARATIONS STOMATOLOGIQUES|1|0 +1|A01A|A01A|PREPARATIONS STOMATOLOGIQUES|PREPARATIONS STOMATOLOGIQUES|1|0 +1|A01AA|A01AA|MEDICAMENTS PROPHYLACTIQUES ANTICARIES|MEDICAMENTS PROPHYLACTIQUES ANTICARIES|1|0 +1|A01AA01|A01AA01|SODIUM FLUORURE|SODIUM FLUORURE|1|0 +1|A01AA02|A01AA02|SODIUM MONOFLUOROPHOSPHATE|SODIUM MONOFLUOROPHOSPHATE|1|0 +1|A01AA03|A01AA03|OLAFLUR|OLAFLUR|1|0 +1|A01AA04|A01AA04|ETAIN FLUORURE|ETAIN FLUORURE|1|0 +1|A01AA30|A01AA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A01AA51|A01AA51|SODIUM FLUORURE EN ASSOCIATION|SODIUM FLUORURE EN ASSOCIATION|1|0 +1|A01AA99|A01AA99|Médicaments prophylactiques anticaries (NON PRECISE)|Médicaments prophylactiques anticaries (NON PRECISE)|1|0 +1|A01AB|A01AB|ANTIINFECTIEUX POUR TRAITEMENT ORAL LOCAL|ANTIINFECTIEUX POUR TRAITEMENT ORAL LOCAL|1|0 +1|A01AB02|A01AB02|HYDROGENE PEROXYDE|HYDROGENE PEROXYDE|1|0 +1|A01AB03|A01AB03|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|A01AB04|A01AB04|AMPHOTERICINE B|AMPHOTERICINE B|1|0 +1|A01AB05|A01AB05|POLYNOXYLINE|POLYNOXYLINE|1|0 +1|A01AB06|A01AB06|DOMIPHENE|DOMIPHENE|1|0 +1|A01AB07|A01AB07|HYDROXY 8 QUINOLEINE|HYDROXY 8 QUINOLEINE|1|0 +1|A01AB08|A01AB08|NEOMYCINE|NEOMYCINE|1|0 +1|A01AB09|A01AB09|MICONAZOLE|MICONAZOLE|1|0 +1|A01AB10|A01AB10|NATAMYCINE|NATAMYCINE|1|0 +1|A01AB11|A01AB11|DIVERS|DIVERS|1|0 +1|A01AB12|A01AB12|HEXETIDINE|HEXETIDINE|1|0 +1|A01AB13|A01AB13|TETRACYCLINE|TETRACYCLINE|1|0 +1|A01AB14|A01AB14|BENZOXONIUM CHLORURE|BENZOXONIUM CHLORURE|1|0 +1|A01AB15|A01AB15|TIBEZONIUM IODURE|TIBEZONIUM IODURE|1|0 +1|A01AB16|A01AB16|MEPARTRICINE|MEPARTRICINE|1|0 +1|A01AB17|A01AB17|METRONIDAZOLE|METRONIDAZOLE|1|0 +1|A01AB18|A01AB18|CLOTRIMAZOLE|CLOTRIMAZOLE|1|0 +1|A01AB19|A01AB19|SODIUM PERBORATE|SODIUM PERBORATE|1|0 +1|A01AB21|A01AB21|CHLORTETRACYCLINE|CHLORTETRACYCLINE|1|0 +1|A01AB22|A01AB22|DOXYCYCLINE|DOXYCYCLINE|1|0 +1|A01AB23|A01AB23|Minocycline|Minocycline|0|0 +1|A01AB99|A01AB99|Anti-infectieux pour traitement oral local (NON PRECISE)|Anti-infectieux pour traitement oral local (NON PRECISE)|1|0 +1|A01AC|A01AC|CORTICOIDES POUR TRAITEMENT ORAL LOCAL|CORTICOIDES POUR TRAITEMENT ORAL LOCAL|1|0 +1|A01AC01|A01AC01|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|A01AC02|A01AC02|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|A01AC03|A01AC03|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|A01AC54|A01AC54|PREDNISOLONE EN ASSOCIATION|PREDNISOLONE EN ASSOCIATION|1|0 +1|A01AC99|A01AC99|Corticoïdes pour traitement oral local (NON PRECISE)|Corticoïdes pour traitement oral local (NON PRECISE)|1|0 +1|A01AD|A01AD|AUTRES MEDICAMENTS POUR TRAITEMENT ORAL LOCAL|AUTRES MEDICAMENTS POUR TRAITEMENT ORAL LOCAL|1|0 +1|A01AD01|A01AD01|EPINEPHRINE|EPINEPHRINE|1|0 +1|A01AD02|A01AD02|BENZYDAMINE|BENZYDAMINE|1|0 +1|A01AD05|A01AD05|ACETYLSALICYLIQUE ACIDE|ACETYLSALICYLIQUE ACIDE|1|0 +1|A01AD06|A01AD06|ADRENALONE|ADRENALONE|1|0 +1|A01AD07|A01AD07|AMLEXANOX|AMLEXANOX|1|0 +1|A01AD08|A01AD08|Becaplermine|Becaplermine|| +1|A01AD11|A01AD11|DIVERS|DIVERS|1|0 +1|A01AD99|A01AD99|Autres médicaments pour traitement oral local (NON PRECISE)|Autres médicaments pour traitement oral local (NON PRECISE)|1|0 +1|A01AX|A01AX|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|1|0 +1|A01AX99|A01AX99|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|1|0 +1|A01X|A01X|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|1|0 +1|A01XX|A01XX|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|1|0 +1|A01XX99|A01XX99|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|PREPARATIONS STOMATOLOGIQUES (NON PRECISE)|1|0 +1|A02|A02|MEDICAMENTS POUR LES TROUBLES DE L'ACIDITE|MEDICAMENTS POUR LES TROUBLES DE L'ACIDITE|1|0 +1|A02A|A02A|ANTIACIDES|ANTIACIDES|1|0 +1|A02AA|A02AA|ANTIACIDES A BASE DE MAGNESIUM|ANTIACIDES A BASE DE MAGNESIUM|1|0 +1|A02AA01|A02AA01|MAGNESIUM CARBONATE|MAGNESIUM CARBONATE|1|0 +1|A02AA02|A02AA02|MAGNESIUM OXYDE|MAGNESIUM OXYDE|1|0 +1|A02AA03|A02AA03|MAGNESIUM PEROXYDE|MAGNESIUM PEROXYDE|1|0 +1|A02AA04|A02AA04|MAGNESIUM HYDROXYDE|MAGNESIUM HYDROXYDE|1|0 +1|A02AA05|A02AA05|MAGNESIUM SILICATE|MAGNESIUM SILICATE|1|0 +1|A02AA10|A02AA10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A02AA99|A02AA99|Anti-acides à base de magnésium (NON PRECISE)|Anti-acides à base de magnésium (NON PRECISE)|1|0 +1|A02AB|A02AB|ANTIACIDES A BASE D'ALUMINIUM|ANTIACIDES A BASE D'ALUMINIUM|1|0 +1|A02AB01|A02AB01|ALUMINIUM HYDROXYDE|ALUMINIUM HYDROXYDE|1|0 +1|A02AB02|A02AB02|ALGELDRATE|ALGELDRATE|1|0 +1|A02AB03|A02AB03|ALUMINIUM PHOSPHATE|ALUMINIUM PHOSPHATE|1|0 +1|A02AB04|A02AB04|DIHYDROXYALUMINIUM SODIUM CARBONATE|DIHYDROXYALUMINIUM SODIUM CARBONATE|1|0 +1|A02AB05|A02AB05|ALUMINIUM ACETOACETATE|ALUMINIUM ACETOACETATE|1|0 +1|A02AB06|A02AB06|ALOGLUTAMOL|ALOGLUTAMOL|1|0 +1|A02AB07|A02AB07|ALUMINIUM GLYCINATE|ALUMINIUM GLYCINATE|1|0 +1|A02AB10|A02AB10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A02AB99|A02AB99|Anti-acides à base d'aluminium (NON PRECISE)|Anti-acides à base d'aluminium (NON PRECISE)|1|0 +1|A02AC|A02AC|ANTIACIDES A BASE DE CALCIUM|ANTIACIDES A BASE DE CALCIUM|1|0 +1|A02AC01|A02AC01|CALCIUM CARBONATE|CALCIUM CARBONATE|1|0 +1|A02AC02|A02AC02|CALCIUM SILICATE|CALCIUM SILICATE|1|0 +1|A02AC10|A02AC10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A02AC99|A02AC99|Anti-acides à base de calcium (NON PRECISE)|Anti-acides à base de calcium (NON PRECISE)|1|0 +1|A02AD|A02AD|ASSOCIATIONS ET COMPLEXES A BASE D'ALUMINIUM, DE CALCIUM ET DE MAGNESIUM|ASSOCIATIONS ET COMPLEXES A BASE D'ALUMINIUM, DE CALCIUM ET DE MAGNESIUM|1|0 +1|A02AD01|A02AD01|ASSOCIATIONS DE SELS|ASSOCIATIONS DE SELS|1|0 +1|A02AD02|A02AD02|MAGALDRATE|MAGALDRATE|1|0 +1|A02AD03|A02AD03|ALMAGATE|ALMAGATE|1|0 +1|A02AD04|A02AD04|HYDROTALCITE|HYDROTALCITE|1|0 +1|A02AD05|A02AD05|ALMASILATE|ALMASILATE|1|0 +1|A02AD99|A02AD99|Associations et complexes à base d'aluminium, de calcium et de magnésium (NON PRECISE)|Associations et complexes à base d'aluminium, de calcium et de magnésium (NON PRECISE)|1|0 +1|A02AF|A02AF|ANTIACIDES AVEC ANTIFLATULENTS|ANTIACIDES AVEC ANTIFLATULENTS|1|0 +1|A02AF01|A02AF01|MAGALDRATE ET ANTIFLATULENTS|MAGALDRATE ET ANTIFLATULENTS|1|0 +1|A02AF02|A02AF02|ASSOCIATIONS DE SELS ET ANTIFLATULENTS|ASSOCIATIONS DE SELS ET ANTIFLATULENTS|1|0 +1|A02AF99|A02AF99|Anti-acides avec antiflatulents (NON PRECISE)|Anti-acides avec antiflatulents (NON PRECISE)|1|0 +1|A02AG|A02AG|ANTIACIDES AVEC ANTISPASMODIQUES|ANTIACIDES AVEC ANTISPASMODIQUES|1|0 +1|A02AG99|A02AG99|Anti-acides avec antispasmodiques (NON PRECISE)|Anti-acides avec antispasmodiques (NON PRECISE)|1|0 +1|A02AH|A02AH|ANTIACIDES AVEC BICARBONATE DE SODIUM|ANTIACIDES AVEC BICARBONATE DE SODIUM|1|0 +1|A02AH99|A02AH99|Anti-acides avec bicarbonate de sodium (NON PRECISE)|Anti-acides avec bicarbonate de sodium (NON PRECISE)|1|0 +1|A02AX|A02AX|ANTIACIDES : AUTRES ASSOCIATIONS|ANTIACIDES : AUTRES ASSOCIATIONS|1|0 +1|A02AX99|A02AX99|ANTI-ACIDES (NON PRECISE)|ANTI-ACIDES (NON PRECISE)|1|0 +1|A02B|A02B|MEDICAMENTS POUR L'ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESOPHAGIEN (RGO)|MEDICAMENTS POUR L'ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESOPHAGIEN (RGO)|1|0 +1|A02BA|A02BA|ANTAGONISTES DES RECEPTEURS H2|ANTAGONISTES DES RECEPTEURS H2|1|0 +1|A02BA01|A02BA01|CIMETIDINE|CIMETIDINE|1|0 +1|A02BA02|A02BA02|RANITIDINE|RANITIDINE|1|0 +1|A02BA03|A02BA03|FAMOTIDINE|FAMOTIDINE|1|0 +1|A02BA04|A02BA04|NIZATIDINE|NIZATIDINE|1|0 +1|A02BA05|A02BA05|NIPEROTIDINE|NIPEROTIDINE|1|0 +1|A02BA06|A02BA06|ROXATIDINE|ROXATIDINE|1|0 +1|A02BA07|A02BA07|RANITIDINE BISMUTH CITRATE|RANITIDINE BISMUTH CITRATE|1|0 +1|A02BA08|A02BA08|LAFUTIDINE|LAFUTIDINE|1|0 +1|A02BA51|A02BA51|CIMETIDINE EN ASSOCIATION|CIMETIDINE EN ASSOCIATION|1|0 +1|A02BA53|A02BA53|FAMOTIDINE EN ASSOCIATION|FAMOTIDINE EN ASSOCIATION|1|0 +1|A02BA99|A02BA99|Antagonistes des récepteurs H2 (NON PRECISE)|Antagonistes des récepteurs H2 (NON PRECISE)|1|0 +1|A02BB|A02BB|PROSTAGLANDINES|PROSTAGLANDINES|1|0 +1|A02BB01|A02BB01|MISOPROSTOL|MISOPROSTOL|1|0 +1|A02BB02|A02BB02|ENPROSTIL|ENPROSTIL|1|0 +1|A02BB99|A02BB99|Prostaglandines (NON PRECISE)|Prostaglandines (NON PRECISE)|1|0 +1|A02BC|A02BC|INHIBITEURS DE LA POMPE A PROTONS|INHIBITEURS DE LA POMPE A PROTONS|1|0 +1|A02BC01|A02BC01|OMEPRAZOLE|OMEPRAZOLE|1|0 +1|A02BC02|A02BC02|PANTOPRAZOLE|PANTOPRAZOLE|1|0 +1|A02BC03|A02BC03|LANSOPRAZOLE|LANSOPRAZOLE|1|0 +1|A02BC04|A02BC04|RABEPRAZOLE|RABEPRAZOLE|1|0 +1|A02BC05|A02BC05|ESOMEPRAZOLE|ESOMEPRAZOLE|1|0 +1|A02BC06|A02BC06|DEXLANSOPRAZOLE|DEXLANSOPRAZOLE|1|0 +1|A02BC07|A02BC07|DEXRABEPRAZOLE|DEXRABEPRAZOLE|| +1|A02BC53|A02BC53|LANSOPRAZOLE EN ASSOCIATION|LANSOPRAZOLE EN ASSOCIATION|| +1|A02BC54|A02BC54|RABEPRAZOLE EN ASSOCIATION|RABEPRAZOLE EN ASSOCIATION|| +1|A02BC99|A02BC99|Inhibiteurs de la pompe à protons (NON PRECISE)|Inhibiteurs de la pompe à protons (NON PRECISE)|1|0 +1|A02BD|A02BD|ASSOCIATIONS POUR L'ERADICATION D'HELICOBACTER PYLORI|ASSOCIATIONS POUR L'ERADICATION D'HELICOBACTER PYLORI|1|0 +1|A02BD01|A02BD01|OMEPRAZOLE, AMOXICILLINE ET METRONIDAZOLE|OMEPRAZOLE, AMOXICILLINE ET METRONIDAZOLE|1|0 +1|A02BD02|A02BD02|LANSOPRAZOLE, TETRACYCLINE ET METRONIDAZOLE|LANSOPRAZOLE, TETRACYCLINE ET METRONIDAZOLE|1|0 +1|A02BD03|A02BD03|LANSOPRAZOLE, AMOXICILLINE ET METRONIDAZOLE|LANSOPRAZOLE, AMOXICILLINE ET METRONIDAZOLE|1|0 +1|A02BD04|A02BD04|PANTOPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE|PANTOPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE|1|0 +1|A02BD05|A02BD05|OMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE|OMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE|1|0 +1|A02BD06|A02BD06|ESOMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE|ESOMEPRAZOLE, AMOXICILLINE ET CLARITHROMYCINE|1|0 +1|A02BD07|A02BD07|Lansoprazole, amoxicilline et clarithromycine|Lansoprazole, amoxicilline et clarithromycine|| +1|A02BD08|A02BD08|BISMUTH SUBCITRATE, TETRACYCLINE ET METRONIDAZOLE|BISMUTH SUBCITRATE, TETRACYCLINE ET METRONIDAZOLE|1|0 +1|A02BD09|A02BD09|LANSOPRAZOLE, CLARITHROMYCINE ET TINIDAZOLE|LANSOPRAZOLE, CLARITHROMYCINE ET TINIDAZOLE|| +1|A02BD10|A02BD10|LANSOPRAZOLE, AMOXICILLINE ET LEVOFLOXACINE|LANSOPRAZOLE, AMOXICILLINE ET LEVOFLOXACINE|| +1|A02BD11|A02BD11|PANTOPRAZOLE, AMOXICILLINE, CLARITHROMYCINE ET METRONIDAZOLE|PANTOPRAZOLE, AMOXICILLINE, CLARITHROMYCINE ET METRONIDAZOLE|| +1|A02BD99|A02BD99|Associations pour l'éradication d'Hélicobacter pylori (NON PRECISE)|Associations pour l'éradication d'Hélicobacter pylori (NON PRECISE)|1|0 +1|A02BX|A02BX|AUTRES MEDICAMENTS POUR L'ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESPHAGIEN (RGO)|AUTRES MEDICAMENTS POUR L'ULCERE GASTRO-DUODENAL ET LE REFLUX GASTRO-OESPHAGIEN (RGO)|1|0 +1|A02BX01|A02BX01|CARBENOXOLONE|CARBENOXOLONE|1|0 +1|A02BX02|A02BX02|SUCRALFATE|SUCRALFATE|1|0 +1|A02BX03|A02BX03|PIRENZEPINE|PIRENZEPINE|1|0 +1|A02BX04|A02BX04|METHIOSULFONIUM CHLORURE|METHIOSULFONIUM CHLORURE|1|0 +1|A02BX05|A02BX05|BISMUTH SUBCITRATE|BISMUTH SUBCITRATE|1|0 +1|A02BX06|A02BX06|PROGLUMIDE|PROGLUMIDE|1|0 +1|A02BX07|A02BX07|GEFARNATE|GEFARNATE|1|0 +1|A02BX08|A02BX08|SULGLICOTIDE|SULGLICOTIDE|1|0 +1|A02BX09|A02BX09|ACETOXOLONE|ACETOXOLONE|1|0 +1|A02BX10|A02BX10|ZOLIMIDINE|ZOLIMIDINE|1|0 +1|A02BX11|A02BX11|TROXIPIDE|TROXIPIDE|1|0 +1|A02BX12|A02BX12|BISMUTH SOUS NITRATE|BISMUTH SOUS NITRATE|1|0 +1|A02BX13|A02BX13|ALGINIQUE ACIDE|ALGINIQUE ACIDE|1|0 +1|A02BX51|A02BX51|CARBENOXOLONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|CARBENOXOLONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|A02BX71|A02BX71|CARBENOXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|CARBENOXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|A02BX77|A02BX77|GEFARNATE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|GEFARNATE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|A02BX99|A02BX99|MEDICAMENTS POUR LE TRAITEMENT DE L'ULCERE PEPTIQUE (NON PRECISE)|MEDICAMENTS POUR LE TRAITEMENT DE L'ULCERE PEPTIQUE (NON PRECISE)|1|0 +1|A02D|A02D|ANTIFLATULENTS|ANTIFLATULENTS|| +1|A02DA|A02DA|ANTIFLATULENT|ANTIFLATULENT|| +1|A02DA01|A02DA01|SILICONES|SILICONES|| +1|A02DA99|A02DA99|ANTIFLATULENT (NON PRECISE)|ANTIFLATULENT (NON PRECISE)|| +1|A02DX|A02DX|ANTIFLATULENTS (NON PRECISE)|ANTIFLATULENTS (NON PRECISE)|| +1|A02DX99|A02DX99|ANTIFLATULENTS (NON PRECISE)|ANTIFLATULENTS (NON PRECISE)|| +1|A02E|A02E|MEDICAMENTS ANTIREFLUX|MEDICAMENTS ANTIREFLUX|| +1|A02EA|A02EA|MEDICAMENTS ANTIREFLUX|MEDICAMENTS ANTIREFLUX|| +1|A02EA01|A02EA01|ALGINIQUE ACIDE|ALGINIQUE ACIDE|| +1|A02EA99|A02EA99|MEDICAMENTS ANTIREFLUX (NON PRECISE)|MEDICAMENTS ANTIREFLUX (NON PRECISE)|| +1|A02EX|A02EX|MEDICAMENTS ANTIREFLUX (NON PRECISE)|MEDICAMENTS ANTIREFLUX (NON PRECISE)|| +1|A02EX99|A02EX99|MEDICAMENTS ANTIREFLUX (NON PRECISE)|MEDICAMENTS ANTIREFLUX (NON PRECISE)|| +1|A02X|A02X|AUTRES MEDICAMENTS POUR LES TROUBLES DE L'ACIDITE|AUTRES MEDICAMENTS POUR LES TROUBLES DE L'ACIDITE|1|0 +1|A02XX|A02XX|ANTI-ACIDES, MEDICAMENTS DE L'ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)|ANTI-ACIDES, MEDICAMENTS DE L'ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)|1|0 +1|A02XX99|A02XX99|ANTI-ACIDES, MEDICAMENTS DE L'ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)|ANTI-ACIDES, MEDICAMENTS DE L'ULCERE PEPTIQUE ET DES FLATULENCES (NON PRECISE)|1|0 +1|A03|A03|MEDICAMENTS POUR LES DESORDRES FONCTIONNELS GASTRO-INTESTINAUX|MEDICAMENTS POUR LES DESORDRES FONCTIONNELS GASTRO-INTESTINAUX|1|0 +1|A03A|A03A|MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX|MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX|1|0 +1|A03AA|A03AA|ANTICHOLINERGIQUES DE SYNTHESE : ESTERS AVEC GROUPEMENT AMINE TERTIAIRE|ANTICHOLINERGIQUES DE SYNTHESE : ESTERS AVEC GROUPEMENT AMINE TERTIAIRE|1|0 +1|A03AA01|A03AA01|OXYPHENCYCLIMINE|OXYPHENCYCLIMINE|1|0 +1|A03AA03|A03AA03|CAMYLOFINE|CAMYLOFINE|1|0 +1|A03AA04|A03AA04|MEBEVERINE|MEBEVERINE|1|0 +1|A03AA05|A03AA05|TRIMEBUTINE|TRIMEBUTINE|1|0 +1|A03AA06|A03AA06|ROCIVERINE|ROCIVERINE|1|0 +1|A03AA07|A03AA07|DICYCLOVERINE|DICYCLOVERINE|1|0 +1|A03AA08|A03AA08|DIHEXYVERINE|DIHEXYVERINE|1|0 +1|A03AA09|A03AA09|DIFEMERINE|DIFEMERINE|1|0 +1|A03AA30|A03AA30|PIPERIDOLATE|PIPERIDOLATE|1|0 +1|A03AA99|A03AA99|Anticholinergiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)|Anticholinergiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)|1|0 +1|A03AB|A03AB|ANTICHOLINERGIQUES DE SYNTHESE : AMMONIUMS QUATERNAIRES|ANTICHOLINERGIQUES DE SYNTHESE : AMMONIUMS QUATERNAIRES|1|0 +1|A03AB01|A03AB01|BENZILONE|BENZILONE|1|0 +1|A03AB02|A03AB02|GLYCOPYRRONIUM|GLYCOPYRRONIUM|1|0 +1|A03AB03|A03AB03|OXYPHENONIUM|OXYPHENONIUM|1|0 +1|A03AB04|A03AB04|PENTHIENATE|PENTHIENATE|1|0 +1|A03AB05|A03AB05|PROPANTHELINE|PROPANTHELINE|1|0 +1|A03AB06|A03AB06|OTILONIUM BROMURE|OTILONIUM BROMURE|1|0 +1|A03AB07|A03AB07|METHANTHELINE|METHANTHELINE|1|0 +1|A03AB08|A03AB08|TRIDIHEXETHYL|TRIDIHEXETHYL|1|0 +1|A03AB09|A03AB09|ISOPROPAMIDE|ISOPROPAMIDE|1|0 +1|A03AB10|A03AB10|HEXOCYCLIUM|HEXOCYCLIUM|1|0 +1|A03AB11|A03AB11|POLDINE|POLDINE|1|0 +1|A03AB12|A03AB12|MEPENZOLATE|MEPENZOLATE|1|0 +1|A03AB13|A03AB13|BEVONIUM|BEVONIUM|1|0 +1|A03AB14|A03AB14|PIPENZOLATE|PIPENZOLATE|1|0 +1|A03AB15|A03AB15|DIPHEMANIL|DIPHEMANIL|1|0 +1|A03AB16|A03AB16|(2-BENZHYDRYLOXYETHYL) DIETHYLMETHYLAMMONIUM IODURE|(2-BENZHYDRYLOXYETHYL) DIETHYLMETHYLAMMONIUM IODURE|1|0 +1|A03AB17|A03AB17|TIEMONIUM IODURE|TIEMONIUM IODURE|1|0 +1|A03AB18|A03AB18|PRIFINIUM BROMURE|PRIFINIUM BROMURE|1|0 +1|A03AB19|A03AB19|TIMEPIDIUM BROMURE|TIMEPIDIUM BROMURE|1|0 +1|A03AB20|A03AB20|TROSPIUM|TROSPIUM|1|0 +1|A03AB21|A03AB21|FENPIVERINIUM|FENPIVERINIUM|1|0 +1|A03AB53|A03AB53|OXYPHENONIUM EN ASSOCIATION|OXYPHENONIUM EN ASSOCIATION|1|0 +1|A03AB99|A03AB99|Anticholinergiques de synthèse : ammoniums quaternaires (NON PRECISE)|Anticholinergiques de synthèse : ammoniums quaternaires (NON PRECISE)|1|0 +1|A03AC|A03AC|ANTISPASMODIQUES DE SYNTHESE : AMIDES AVEC GROUPEMENT AMINE TERTIAIRE|ANTISPASMODIQUES DE SYNTHESE : AMIDES AVEC GROUPEMENT AMINE TERTIAIRE|1|0 +1|A03AC02|A03AC02|DIMETHYLAMINOPROPIONYLPHENOTHIAZINE|DIMETHYLAMINOPROPIONYLPHENOTHIAZINE|1|0 +1|A03AC04|A03AC04|NICOFETAMIDE|NICOFETAMIDE|1|0 +1|A03AC05|A03AC05|TIROPRAMIDE|TIROPRAMIDE|1|0 +1|A03AC99|A03AC99|Antispasmodiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)|Antispasmodiques de synthèse : esters avec groupement amine tertiaire (NON PRECISE)|1|0 +1|A03AD|A03AD|PAPAVERINE ET DERIVES|PAPAVERINE ET DERIVES|1|0 +1|A03AD01|A03AD01|PAPAVERINE|PAPAVERINE|1|0 +1|A03AD02|A03AD02|DROTAVERINE|DROTAVERINE|1|0 +1|A03AD30|A03AD30|MOXAVERINE|MOXAVERINE|1|0 +1|A03AD51|A03AD51|PAPAVERINE EN ASSOCIATION|PAPAVERINE EN ASSOCIATION|| +1|A03AD99|A03AD99|Papavérine et dérivés (NON PRECISE)|Papavérine et dérivés (NON PRECISE)|1|0 +1|A03AE|A03AE|MEDICAMENTS AGISSANT SUR LES RECEPTEURS DE LA SEROTONINE|MEDICAMENTS AGISSANT SUR LES RECEPTEURS DE LA SEROTONINE|1|0 +1|A03AE01|A03AE01|ALOSETRON|ALOSETRON|1|0 +1|A03AE02|A03AE02|TEGASEROD|TEGASEROD|1|0 +1|A03AE03|A03AE03|Cilansétron|Cilansétron|0|0 +1|A03AE04|A03AE04|PRUCALOPRIDE|PRUCALOPRIDE|1|0 +1|A03AE99|A03AE99|Médicaments agissant sur les récepteurs sérotonergiques (NON PRECISE)|Médicaments agissant sur les récepteurs sérotonergiques (NON PRECISE)|1|0 +1|A03AX|A03AX|AUTRES MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX|AUTRES MEDICAMENTS POUR LES DESORDRES FONCTIONNELS INTESTINAUX|1|0 +1|A03AX01|A03AX01|FENPIPRANE|FENPIPRANE|1|0 +1|A03AX02|A03AX02|DIISOPROMINE|DIISOPROMINE|1|0 +1|A03AX03|A03AX03|CHLORBENZOXAMINE|CHLORBENZOXAMINE|1|0 +1|A03AX04|A03AX04|PINAVERIUM|PINAVERIUM|1|0 +1|A03AX05|A03AX05|FENOVERINE|FENOVERINE|1|0 +1|A03AX06|A03AX06|IDANPRAMINE|IDANPRAMINE|1|0 +1|A03AX07|A03AX07|PROXAZOLE|PROXAZOLE|1|0 +1|A03AX08|A03AX08|ALVERINE|ALVERINE|1|0 +1|A03AX09|A03AX09|TREPIBUTONE|TREPIBUTONE|1|0 +1|A03AX10|A03AX10|ISOMETHEPTENE|ISOMETHEPTENE|1|0 +1|A03AX11|A03AX11|CAROVERINE|CAROVERINE|1|0 +1|A03AX12|A03AX12|PHLOROGLUCINOL|PHLOROGLUCINOL|1|0 +1|A03AX13|A03AX13|SILICONES|SILICONES|1|0 +1|A03AX14|A03AX14|VALETHAMATE|VALETHAMATE|| +1|A03AX30|A03AX30|TRIMETHYLDIPHENYLPROPYLAMINE|TRIMETHYLDIPHENYLPROPYLAMINE|1|0 +1|A03AX58|A03AX58|ALVERINE EN ASSOCIATION|ALVERINE EN ASSOCIATION|1|0 +1|A03AX59|A03AX59|AUBIER DE TILLEUL|AUBIER DE TILLEUL|| +1|A03AX99|A03AX99|MEDICAMENTS POUR LES TROUBLES FONCTIONNELS INTESTINAUX (NON PRECISE)|MEDICAMENTS POUR LES TROUBLES FONCTIONNELS INTESTINAUX (NON PRECISE)|1|0 +1|A03B|A03B|BELLADONE ET DERIVES|BELLADONE ET DERIVES|1|0 +1|A03BA|A03BA|ALCALOIDES DE LA BELLADONE : AMINES TERTIAIRES|ALCALOIDES DE LA BELLADONE : AMINES TERTIAIRES|1|0 +1|A03BA01|A03BA01|ATROPINE|ATROPINE|1|0 +1|A03BA03|A03BA03|HYOSCYAMINE|HYOSCYAMINE|1|0 +1|A03BA04|A03BA04|ALCALOIDES TOTAUX DE LA BELLADONE|ALCALOIDES TOTAUX DE LA BELLADONE|1|0 +1|A03BA99|A03BA99|Alcaloides de la belladone : aminés tertiaires (NON PRECISE)|Alcaloides de la belladone : aminés tertiaires (NON PRECISE)|1|0 +1|A03BB|A03BB|ALCALOIDES HEMISYNTHETIQUES DE LA BELLADONE : AMMONIUMS QUATERNAIRES|ALCALOIDES HEMISYNTHETIQUES DE LA BELLADONE : AMMONIUMS QUATERNAIRES|1|0 +1|A03BB01|A03BB01|BUTYLSCOPOLAMINE|BUTYLSCOPOLAMINE|1|0 +1|A03BB02|A03BB02|METHYLATROPINE|METHYLATROPINE|1|0 +1|A03BB03|A03BB03|METHYLSCOPOLAMINE|METHYLSCOPOLAMINE|1|0 +1|A03BB04|A03BB04|FENTONIUM|FENTONIUM|1|0 +1|A03BB05|A03BB05|CIMETROPIUM BROMURE|CIMETROPIUM BROMURE|1|0 +1|A03BB99|A03BB99|Alcaloïdes hémisynthétiques de la belladone : ammoniums quaternaires (NON PRECISE)|Alcaloïdes hémisynthétiques de la belladone : ammoniums quaternaires (NON PRECISE)|1|0 +1|A03BX|A03BX|BELLADONE ET DERIVES (NON PRECISE)|BELLADONE ET DERIVES (NON PRECISE)|1|0 +1|A03BX99|A03BX99|BELLADONE ET DERIVES (NON PRECISE)|BELLADONE ET DERIVES (NON PRECISE)|1|0 +1|A03C|A03C|ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|A03CA|A03CA|ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|A03CA01|A03CA01|ISOPROPAMIDE ET PSYCHOLEPTIQUES|ISOPROPAMIDE ET PSYCHOLEPTIQUES|1|0 +1|A03CA02|A03CA02|CLIDINIUM ET PSYCHOLEPTIQUES|CLIDINIUM ET PSYCHOLEPTIQUES|1|0 +1|A03CA03|A03CA03|OXYPHENCYCLIMINE ET PSYCHOLEPTIQUES|OXYPHENCYCLIMINE ET PSYCHOLEPTIQUES|1|0 +1|A03CA04|A03CA04|OTILONIUM BROMURE ET PSYCHOLEPTIQUES|OTILONIUM BROMURE ET PSYCHOLEPTIQUES|1|0 +1|A03CA05|A03CA05|GLYCOPYRRONIUM ET PSYCHOLEPTIQUES|GLYCOPYRRONIUM ET PSYCHOLEPTIQUES|1|0 +1|A03CA06|A03CA06|BEVONIUM ET PSYCHOLEPTIQUES|BEVONIUM ET PSYCHOLEPTIQUES|1|0 +1|A03CA07|A03CA07|AMBUTONIUM ET PSYCHOLEPTIQUES|AMBUTONIUM ET PSYCHOLEPTIQUES|1|0 +1|A03CA08|A03CA08|DIPHEMANIL ET PSYCHOLEPTIQUES|DIPHEMANIL ET PSYCHOLEPTIQUES|1|0 +1|A03CA09|A03CA09|PIPENZOLATE ET PSYCHOLEPTIQUES|PIPENZOLATE ET PSYCHOLEPTIQUES|| +1|A03CA30|A03CA30|EMEPRONIUM ET PSYCHOLEPTIQUES|EMEPRONIUM ET PSYCHOLEPTIQUES|1|0 +1|A03CA34|A03CA34|PROPANTHELINE ET PSYCHOLEPTIQUES|PROPANTHELINE ET PSYCHOLEPTIQUES|1|0 +1|A03CA99|A03CA99|Anticholinergiques de synthèse en association avec des psycholeptiques (NON PRECISE)|Anticholinergiques de synthèse en association avec des psycholeptiques (NON PRECISE)|1|0 +1|A03CB|A03CB|BELLADONE ET DERIVES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|BELLADONE ET DERIVES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|A03CB01|A03CB01|METHYLSCOPOLAMINE ET PSYCHOLEPTIQUES|METHYLSCOPOLAMINE ET PSYCHOLEPTIQUES|1|0 +1|A03CB02|A03CB02|ALCALOIDES TOTAUX DE LA BELLADONE ET PSYCHOLEPTIQUES|ALCALOIDES TOTAUX DE LA BELLADONE ET PSYCHOLEPTIQUES|1|0 +1|A03CB03|A03CB03|ATROPINE ET PSYCHOLEPTIQUES|ATROPINE ET PSYCHOLEPTIQUES|1|0 +1|A03CB04|A03CB04|METHYLHOMATROPINE ET PSYCHOLEPTIQUES|METHYLHOMATROPINE ET PSYCHOLEPTIQUES|1|0 +1|A03CB31|A03CB31|HYOSCYAMINE ET PSYCHOLEPTIQUES|HYOSCYAMINE ET PSYCHOLEPTIQUES|1|0 +1|A03CB99|A03CB99|Belladone et dérivés en association avec des psycholeptiques (NON PRECISE)|Belladone et dérivés en association avec des psycholeptiques (NON PRECISE)|1|0 +1|A03CC|A03CC|AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|A03CC99|A03CC99|Autres antispasmodiques en association avec des psycholeptiques (NON PRECISE)|Autres antispasmodiques en association avec des psycholeptiques (NON PRECISE)|1|0 +1|A03CX|A03CX|ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)|ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)|1|0 +1|A03CX99|A03CX99|ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)|ANTISPASMODIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES (NON PRECISE)|1|0 +1|A03D|A03D|ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES|ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES|1|0 +1|A03DA|A03DA|ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES ANALGESIQUES|ANTICHOLINERGIQUES DE SYNTHESE EN ASSOCIATION AVEC DES ANALGESIQUES|1|0 +1|A03DA01|A03DA01|TROPENZILONE ET ANALGESIQUES|TROPENZILONE ET ANALGESIQUES|1|0 +1|A03DA02|A03DA02|PITOFENONE ET ANALGESIQUES|PITOFENONE ET ANALGESIQUES|1|0 +1|A03DA03|A03DA03|BEVONIUM ET ANALGESIQUES|BEVONIUM ET ANALGESIQUES|1|0 +1|A03DA04|A03DA04|CICLONIUM ET ANALGESIQUES|CICLONIUM ET ANALGESIQUES|1|0 +1|A03DA05|A03DA05|CAMYLOFINE ET ANALGESIQUES|CAMYLOFINE ET ANALGESIQUES|1|0 +1|A03DA06|A03DA06|TROSPIUM ET ANALGESIQUES|TROSPIUM ET ANALGESIQUES|1|0 +1|A03DA07|A03DA07|TIEMONIUM IODURE ET ANALGESIQUES|TIEMONIUM IODURE ET ANALGESIQUES|1|0 +1|A03DA99|A03DA99|Anticholinergiques de synthèse en association avec des analgésiques (NON PRECISE)|Anticholinergiques de synthèse en association avec des analgésiques (NON PRECISE)|1|0 +1|A03DB|A03DB|BELLADONE ET DERIVES EN ASSOCIATION AVEC DES ANALGESIQUES|BELLADONE ET DERIVES EN ASSOCIATION AVEC DES ANALGESIQUES|1|0 +1|A03DB04|A03DB04|BUTYLSCOPOLAMINE ET ANALGESIQUES|BUTYLSCOPOLAMINE ET ANALGESIQUES|1|0 +1|A03DB99|A03DB99|Belladone et derivés en association avec des analgésiques (NON PRECISE)|Belladone et derivés en association avec des analgésiques (NON PRECISE)|1|0 +1|A03DC|A03DC|AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES|AUTRES ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES|1|0 +1|A03DC99|A03DC99|Autres antispasmodiques en association avec analgésiques (NON PRECISE)|Autres antispasmodiques en association avec analgésiques (NON PRECISE)|1|0 +1|A03DX|A03DX|ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)|ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)|1|0 +1|A03DX99|A03DX99|ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)|ANTISPASMODIQUES EN ASSOCIATION AVEC DES ANALGESIQUES (NON PRECISE)|1|0 +1|A03E|A03E|ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION AVEC D'AUTRES MEDICAMENTS|ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION AVEC D'AUTRES MEDICAMENTS|1|0 +1|A03EA|A03EA|ANTISPASMODIQUES, PSYCHOLEPTIQUES ET ANALGESIQUES EN ASSOCIATION|ANTISPASMODIQUES, PSYCHOLEPTIQUES ET ANALGESIQUES EN ASSOCIATION|1|0 +1|A03EA99|A03EA99|Antispasmodiques, psycholeptiques et analgésiques en association (NON PRECISE)|Antispasmodiques, psycholeptiques et analgésiques en association (NON PRECISE)|1|0 +1|A03ED|A03ED|ANTISPASMODIQUES EN ASSOCIATION AVEC D'AUTRES MEDICAMENTS|ANTISPASMODIQUES EN ASSOCIATION AVEC D'AUTRES MEDICAMENTS|1|0 +1|A03ED99|A03ED99|Antispasmodiques en association avec d'autres médicaments (NON PRECISE)|Antispasmodiques en association avec d'autres médicaments (NON PRECISE)|1|0 +1|A03EX|A03EX|ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)|ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|A03EX99|A03EX99|ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)|ANTISPASMODIQUES ET ANTICHOLINERGIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|A03F|A03F|STIMULANTS DE LA MOTRICITE INTESTINALE|STIMULANTS DE LA MOTRICITE INTESTINALE|1|0 +1|A03FA|A03FA|STIMULANTS DE LA MOTRICITE INTESTINALE|STIMULANTS DE LA MOTRICITE INTESTINALE|1|0 +1|A03FA01|A03FA01|METOCLOPRAMIDE|METOCLOPRAMIDE|1|0 +1|A03FA02|A03FA02|CISAPRIDE|CISAPRIDE|1|0 +1|A03FA03|A03FA03|DOMPERIDONE|DOMPERIDONE|1|0 +1|A03FA04|A03FA04|BROMOPRIDE|BROMOPRIDE|1|0 +1|A03FA05|A03FA05|ALIZAPRIDE|ALIZAPRIDE|1|0 +1|A03FA06|A03FA06|CLEBOPRIDE|CLEBOPRIDE|1|0 +1|A03FA07|A03FA07|ITROPRIDE|ITROPRIDE|| +1|A03FA08|A03FA08|CINITAPRIDE|CINITAPRIDE|| +1|A03FA99|A03FA99|Stimulants de la motricité intestinale (NON PRECISE)|Stimulants de la motricité intestinale (NON PRECISE)|1|0 +1|A03FX|A03FX|STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A03FX99|A03FX99|STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A03X|A03X|ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A03XX|A03XX|ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A03XX99|A03XX99|ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|ANTISPASMODIQUES, ANTICHOLINERGIQUES ET STIMULANTS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A04|A04|ANTIEMETIQUES ET ANTINAUSEEUX|ANTIEMETIQUES ET ANTINAUSEEUX|1|0 +1|A04A|A04A|ANTIEMETIQUES ET ANTINAUSEEUX|ANTIEMETIQUES ET ANTINAUSEEUX|1|0 +1|A04AA|A04AA|ANTAGONISTES DE LA SEROTONINE (5HT3)|ANTAGONISTES DE LA SEROTONINE (5HT3)|1|0 +1|A04AA01|A04AA01|ONDANSETRON|ONDANSETRON|1|0 +1|A04AA02|A04AA02|GRANISETRON|GRANISETRON|1|0 +1|A04AA03|A04AA03|TROPISETRON|TROPISETRON|1|0 +1|A04AA04|A04AA04|DOLASETRON|DOLASETRON|1|0 +1|A04AA05|A04AA05|PALONOSETRON|PALONOSETRON|1|0 +1|A04AA55|A04AA55|PALONOSETRON EN ASSOCIATION|PALONOSETRON EN ASSOCIATION|| +1|A04AA99|A04AA99|Antagonistes de la sérotonine (5HT3) (NON PRECISE)|Antagonistes de la sérotonine (5HT3) (NON PRECISE)|1|0 +1|A04AD|A04AD|AUTRES ANTIEMETIQUES|AUTRES ANTIEMETIQUES|1|0 +1|A04AD01|A04AD01|SCOPOLAMINE|SCOPOLAMINE|1|0 +1|A04AD02|A04AD02|CERIUM OXALATE|CERIUM OXALATE|1|0 +1|A04AD04|A04AD04|CHLOROBUTANOL|CHLOROBUTANOL|1|0 +1|A04AD05|A04AD05|METOPIMAZINE|METOPIMAZINE|1|0 +1|A04AD10|A04AD10|DRONABINOL|DRONABINOL|1|0 +1|A04AD11|A04AD11|NABILONE|NABILONE|1|0 +1|A04AD12|A04AD12|APREPITANT|APREPITANT|1|0 +1|A04AD13|A04AD13|Casopitant|Casopitant|| +1|A04AD14|A04AD14|ROLAPITANT|ROLAPITANT|| +1|A04AD51|A04AD51|SCOPOLAMINE EN ASSOCIATION|SCOPOLAMINE EN ASSOCIATION|1|0 +1|A04AD54|A04AD54|CHLOROBUTANOL EN ASSOCIATION|CHLOROBUTANOL EN ASSOCIATION|1|0 +1|A04AD99|A04AD99|Autres anti-émétiques (NON PRECISE)|Autres anti-émétiques (NON PRECISE)|1|0 +1|A04AX|A04AX|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|1|0 +1|A04AX99|A04AX99|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|1|0 +1|A04X|A04X|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|1|0 +1|A04XX|A04XX|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|1|0 +1|A04XX99|A04XX99|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|ANTI-EMETIQUES ET ANTINAUSEEUX (NON PRECISE)|1|0 +1|A05|A05|THERAPEUTIQUE HEPATIQUE ET BILIAIRE|THERAPEUTIQUE HEPATIQUE ET BILIAIRE|1|0 +1|A05A|A05A|THERAPEUTIQUE BILIAIRE|THERAPEUTIQUE BILIAIRE|1|0 +1|A05AA|A05AA|ACIDES BILIAIRES|ACIDES BILIAIRES|1|0 +1|A05AA01|A05AA01|CHENODESOXYCHOLIQUE ACIDE|CHENODESOXYCHOLIQUE ACIDE|1|0 +1|A05AA02|A05AA02|ACIDE URSODEOXYCHOLIQUE|ACIDE URSODEOXYCHOLIQUE|1|0 +1|A05AA03|A05AA03|ACIDE CHOLIQUE|ACIDE CHOLIQUE|1|0 +1|A05AA04|A05AA04|ACIDE OBETICHOLIQUE|ACIDE OBETICHOLIQUE|| +1|A05AA99|A05AA99|Acides biliaires (NON PRECISE)|Acides biliaires (NON PRECISE)|1|0 +1|A05AB|A05AB|MEDICAMENTS DU TRACTUS BILIAIRE|MEDICAMENTS DU TRACTUS BILIAIRE|1|0 +1|A05AB01|A05AB01|NICOTINYL METHYLAMIDE|NICOTINYL METHYLAMIDE|1|0 +1|A05AB99|A05AB99|Médicaments du tractus biliaire (NON PRECISE)|Médicaments du tractus biliaire (NON PRECISE)|1|0 +1|A05AX|A05AX|AUTRES MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE|AUTRES MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE|1|0 +1|A05AX01|A05AX01|PIPROZOLINE|PIPROZOLINE|1|0 +1|A05AX02|A05AX02|HYMECROMONE|HYMECROMONE|1|0 +1|A05AX03|A05AX03|CYCLOBUTYROL|CYCLOBUTYROL|1|0 +1|A05AX99|A05AX99|THERAPEUTIQUE BILIAIRE (NON PRECISE)|THERAPEUTIQUE BILIAIRE (NON PRECISE)|1|0 +1|A05B|A05B|THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES|THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES|1|0 +1|A05BA|A05BA|THERAPEUTIQUE HEPATIQUE|THERAPEUTIQUE HEPATIQUE|1|0 +1|A05BA01|A05BA01|ARGININE GLUTAMATE|ARGININE GLUTAMATE|1|0 +1|A05BA03|A05BA03|SILYMARINE|SILYMARINE|1|0 +1|A05BA04|A05BA04|CITIOLONE|CITIOLONE|1|0 +1|A05BA05|A05BA05|EPOMEDIOL|EPOMEDIOL|1|0 +1|A05BA06|A05BA06|ORNITHINE OXOGLURATE|ORNITHINE OXOGLURATE|1|0 +1|A05BA07|A05BA07|TIDIACIC ARGININE|TIDIACIC ARGININE|1|0 +1|A05BA08|A05BA08|Acide glycyrrhizique|Acide glycyrrhizique|0|0 +1|A05BA99|A05BA99|Thérapeutique hépatique (NON PRECISE)|Thérapeutique hépatique (NON PRECISE)|1|0 +1|A05BX|A05BX|THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)|THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)|1|0 +1|A05BX99|A05BX99|THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)|THERAPEUTIQUE HEPATIQUE, LIPOTROPIQUES (NON PRECISE)|1|0 +1|A05C|A05C|MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES EN ASSOCIATION|MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES EN ASSOCIATION|1|0 +1|A05CX|A05CX|MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)|MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)|1|0 +1|A05CX99|A05CX99|MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)|MEDICAMENTS POUR LA THERAPEUTIQUE BILIAIRE ET LIPOTROPIQUES (NON PRECISE)|1|0 +1|A05X|A05X|THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)|THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)|1|0 +1|A05XX|A05XX|THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)|THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)|1|0 +1|A05XX99|A05XX99|THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)|THERAPEUTIQUE HEPATIQUE ET BILIAIRE (NON PRECISE)|1|0 +1|A06|A06|LAXATIFS|LAXATIFS|1|0 +1|A06A|A06A|LAXATIFS|LAXATIFS|1|0 +1|A06AA|A06AA|LAXATIFS LUBRIFIANTS|LAXATIFS LUBRIFIANTS|1|0 +1|A06AA01|A06AA01|HUILE DE PARAFFINE|HUILE DE PARAFFINE|1|0 +1|A06AA02|A06AA02|DOCUSATE SODIQUE|DOCUSATE SODIQUE|1|0 +1|A06AA51|A06AA51|HUILE DE PARAFFINE EN ASSOCIATION|HUILE DE PARAFFINE EN ASSOCIATION|1|0 +1|A06AA99|A06AA99|Laxatifs lubrifiants (NON PRECISE)|Laxatifs lubrifiants (NON PRECISE)|1|0 +1|A06AB|A06AB|LAXATIFS STIMULANTS|LAXATIFS STIMULANTS|1|0 +1|A06AB01|A06AB01|OXYPHENISATINE DIACETATE|OXYPHENISATINE DIACETATE|1|0 +1|A06AB02|A06AB02|BISACODYL|BISACODYL|1|0 +1|A06AB03|A06AB03|DANTRON|DANTRON|1|0 +1|A06AB04|A06AB04|PHENOLPHTALEINE|PHENOLPHTALEINE|1|0 +1|A06AB05|A06AB05|HUILE DE RICIN|HUILE DE RICIN|1|0 +1|A06AB06|A06AB06|GLYCOSIDES DE SENE|GLYCOSIDES DE SENE|1|0 +1|A06AB07|A06AB07|CASCARA|CASCARA|1|0 +1|A06AB08|A06AB08|SODIUM PICOSULFATE|SODIUM PICOSULFATE|1|0 +1|A06AB09|A06AB09|BISOXATINE|BISOXATINE|1|0 +1|A06AB20|A06AB20|LAXATIFS STIMULANTS EN ASSOCIATION|LAXATIFS STIMULANTS EN ASSOCIATION|1|0 +1|A06AB30|A06AB30|LAXATIFS STIMULANTS EN ASSOCIATION AVEC DES ALCALOIDES DE LA BELLADONE|LAXATIFS STIMULANTS EN ASSOCIATION AVEC DES ALCALOIDES DE LA BELLADONE|1|0 +1|A06AB52|A06AB52|BISACODYL EN ASSOCIATION|BISACODYL EN ASSOCIATION|1|0 +1|A06AB53|A06AB53|DANTRON EN ASSOCIATION|DANTRON EN ASSOCIATION|1|0 +1|A06AB56|A06AB56|GLYCOSIDES DE SENE EN ASSOCIATION|GLYCOSIDES DE SENE EN ASSOCIATION|1|0 +1|A06AB57|A06AB57|CASCARA EN ASSOCIATION|CASCARA EN ASSOCIATION|1|0 +1|A06AB58|A06AB58|SODIUM PICOSULFATE EN ASSOCIATION|SODIUM PICOSULFATE EN ASSOCIATION|1|0 +1|A06AB99|A06AB99|Laxatifs stimulants (NON PRECISE)|Laxatifs stimulants (NON PRECISE)|1|0 +1|A06AC|A06AC|LAXATIFS DE LEST|LAXATIFS DE LEST|1|0 +1|A06AC01|A06AC01|ISPAGHUL (GRAINES DE PSYLLIUM)|ISPAGHUL (GRAINES DE PSYLLIUM)|1|0 +1|A06AC02|A06AC02|ETHULOSE|ETHULOSE|1|0 +1|A06AC03|A06AC03|STERCULIA|STERCULIA|1|0 +1|A06AC05|A06AC05|LIN GRAINE|LIN GRAINE|1|0 +1|A06AC06|A06AC06|METHYLCELLULOSE|METHYLCELLULOSE|1|0 +1|A06AC07|A06AC07|TRITICUM (FIBRES DE BLE)|TRITICUM (FIBRES DE BLE)|1|0 +1|A06AC08|A06AC08|POLYCARBOPHIL CALCIUM|POLYCARBOPHIL CALCIUM|1|0 +1|A06AC51|A06AC51|ISPAGHUL EN ASSOCIATION|ISPAGHUL EN ASSOCIATION|1|0 +1|A06AC53|A06AC53|STERCULIA EN ASSOCIATION|STERCULIA EN ASSOCIATION|1|0 +1|A06AC55|A06AC55|LIN GRAINE EN ASSOCIATION|LIN GRAINE EN ASSOCIATION|1|0 +1|A06AC99|A06AC99|Laxatifs de lest (NON PRECISE)|Laxatifs de lest (NON PRECISE)|1|0 +1|A06AD|A06AD|LAXATIFS OSMOTIQUES|LAXATIFS OSMOTIQUES|1|0 +1|A06AD01|A06AD01|MAGNESIUM CARBONATE|MAGNESIUM CARBONATE|1|0 +1|A06AD02|A06AD02|MAGNESIUM OXYDE|MAGNESIUM OXYDE|1|0 +1|A06AD03|A06AD03|MAGNESIUM PEROXYDE|MAGNESIUM PEROXYDE|1|0 +1|A06AD04|A06AD04|MAGNESIUM SULFATE|MAGNESIUM SULFATE|1|0 +1|A06AD10|A06AD10|SELS MINERAUX EN ASSOCIATION|SELS MINERAUX EN ASSOCIATION|1|0 +1|A06AD11|A06AD11|LACTULOSE|LACTULOSE|1|0 +1|A06AD12|A06AD12|LACTITOL|LACTITOL|1|0 +1|A06AD13|A06AD13|SODIUM SULFATE|SODIUM SULFATE|1|0 +1|A06AD14|A06AD14|PENTAERITHRITYL TETRANITRATE|PENTAERITHRITYL TETRANITRATE|1|0 +1|A06AD15|A06AD15|MACROGOL|MACROGOL|1|0 +1|A06AD16|A06AD16|MANNITOL|MANNITOL|1|0 +1|A06AD17|A06AD17|SODIUM PHOSPHATE|SODIUM PHOSPHATE|1|0 +1|A06AD18|A06AD18|SORBITOL|SORBITOL|1|0 +1|A06AD19|A06AD19|MAGNESIUM CITRATE|MAGNESIUM CITRATE|1|0 +1|A06AD21|A06AD21|SODIUM TARTRATE|SODIUM TARTRATE|1|0 +1|A06AD61|A06AD61|LACTULOSE EN ASSOCIATION|LACTULOSE EN ASSOCIATION|1|0 +1|A06AD65|A06AD65|MACROGOL EN ASSOCIATION|MACROGOL EN ASSOCIATION|1|0 +1|A06AD99|A06AD99|Laxatifs osmotiques (NON PRECISE)|Laxatifs osmotiques (NON PRECISE)|1|0 +1|A06AG|A06AG|LAVEMENTS|LAVEMENTS|1|0 +1|A06AG01|A06AG01|SODIUM PHOSPHATE|SODIUM PHOSPHATE|1|0 +1|A06AG02|A06AG02|BISACODYL|BISACODYL|1|0 +1|A06AG03|A06AG03|DANTRON, ASSOCIATIONS INCLUSES|DANTRON, ASSOCIATIONS INCLUSES|1|0 +1|A06AG04|A06AG04|GLYCEROL|GLYCEROL|1|0 +1|A06AG06|A06AG06|HUILE|HUILE|1|0 +1|A06AG07|A06AG07|SORBITOL|SORBITOL|1|0 +1|A06AG10|A06AG10|DOCUSATE SODIQUE, ASSOCIATIONS INCLUSES|DOCUSATE SODIQUE, ASSOCIATIONS INCLUSES|1|0 +1|A06AG11|A06AG11|LAURYLSULFATE, ASSOCIATIONS INCLUSES|LAURYLSULFATE, ASSOCIATIONS INCLUSES|1|0 +1|A06AG20|A06AG20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A06AG99|A06AG99|Lavements (NON PRECISE)|Lavements (NON PRECISE)|1|0 +1|A06AH|A06AH|ANTAGONISTE SELECTIF PERIPHERIQUE|ANTAGONISTE SELECTIF PERIPHERIQUE|1|0 +1|A06AH01|A06AH01|BROMURE DE METHYLNATREXONE|BROMURE DE METHYLNATREXONE|1|0 +1|A06AH02|A06AH02|Alvimopan|Alvimopan|| +1|A06AH03|A06AH03|NALOXEGOL|NALOXEGOL|1|0 +1|A06AH04|A06AH04|NALOXONE|NALOXONE|| +1|A06AH99|A06AH99|ANTAGONISTE SELECTIF PERIPHERIQUE (NON PRECISE)|ANTAGONISTE SELECTIF PERIPHERIQUE (NON PRECISE)|1|0 +1|A06AX|A06AX|AUTRES LAXATIFS|AUTRES LAXATIFS|1|0 +1|A06AX01|A06AX01|GLYCEROL|GLYCEROL|1|0 +1|A06AX02|A06AX02|MEDICAMENTS PRODUISANT DE L'ANHYDRIDE CARBONIQUE|MEDICAMENTS PRODUISANT DE L'ANHYDRIDE CARBONIQUE|1|0 +1|A06AX03|A06AX03|Lubiprostone|Lubiprostone|1|0 +1|A06AX04|A06AX04|LINACLOTIDE|LINACLOTIDE|1|0 +1|A06AX05|A06AX05|PRUCALOPRIDE|PRUCALOPRIDE|1|0 +1|A06AX06|A06AX06|TEGASEROD|TEGASEROD|1|0 +1|A06AX99|A06AX99|LAXATIFS (NON PRECISE)|LAXATIFS (NON PRECISE)|1|0 +1|A06X|A06X|LAXATIFS (NON PRECISE)|LAXATIFS (NON PRECISE)|1|0 +1|A06XX|A06XX|LAXATIFS (NON PRECISE)|LAXATIFS (NON PRECISE)|1|0 +1|A06XX99|A06XX99|LAXATIFS (NON PRECISE)|LAXATIFS (NON PRECISE)|1|0 +1|A07|A07|ANTIDIARRHEIQUES, ANTIINFLAMMATOIRES ET ANTIINFECTIEUX INTESTINAUX|ANTIDIARRHEIQUES, ANTIINFLAMMATOIRES ET ANTIINFECTIEUX INTESTINAUX|1|0 +1|A07A|A07A|ANTIINFECTIEUX INTESTINAUX|ANTIINFECTIEUX INTESTINAUX|1|0 +1|A07AA|A07AA|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|A07AA01|A07AA01|NEOMYCINE|NEOMYCINE|1|0 +1|A07AA02|A07AA02|NYSTATINE|NYSTATINE|1|0 +1|A07AA03|A07AA03|NATAMYCINE|NATAMYCINE|1|0 +1|A07AA04|A07AA04|STREPTOMYCINE|STREPTOMYCINE|1|0 +1|A07AA05|A07AA05|POLYMYXINE|POLYMYXINE|1|0 +1|A07AA06|A07AA06|PAROMOMYCINE|PAROMOMYCINE|1|0 +1|A07AA07|A07AA07|AMPHOTERICINE B|AMPHOTERICINE B|1|0 +1|A07AA08|A07AA08|KANAMYCINE|KANAMYCINE|1|0 +1|A07AA09|A07AA09|VANCOMYCINE|VANCOMYCINE|1|0 +1|A07AA10|A07AA10|COLISTINE|COLISTINE|1|0 +1|A07AA11|A07AA11|RIFAXIMINE|RIFAXIMINE|1|0 +1|A07AA12|A07AA12|FIDAXOMICINE|FIDAXOMICINE|1|0 +1|A07AA51|A07AA51|NEOMYCINE EN ASSOCIATION|NEOMYCINE EN ASSOCIATION|1|0 +1|A07AA54|A07AA54|STREPTOMYCINE EN ASSOCIATION|STREPTOMYCINE EN ASSOCIATION|1|0 +1|A07AA99|A07AA99|Antibiotiques (NON PRECISE)|Antibiotiques (NON PRECISE)|1|0 +1|A07AB|A07AB|SULFAMIDES|SULFAMIDES|1|0 +1|A07AB02|A07AB02|PHTHALYLSULFATHIAZOLE|PHTHALYLSULFATHIAZOLE|1|0 +1|A07AB03|A07AB03|SULFAGUANIDINE|SULFAGUANIDINE|1|0 +1|A07AB04|A07AB04|SUCCINYLSULFATHIAZOLE|SUCCINYLSULFATHIAZOLE|1|0 +1|A07AB99|A07AB99|Sulfamides (NON PRECISE)|Sulfamides (NON PRECISE)|1|0 +1|A07AC|A07AC|DERIVES IMIDAZOLES|DERIVES IMIDAZOLES|1|0 +1|A07AC01|A07AC01|MICONAZOLE|MICONAZOLE|1|0 +1|A07AC99|A07AC99|Dérivés imidazolés (NON PRECISE)|Dérivés imidazolés (NON PRECISE)|1|0 +1|A07AX|A07AX|AUTRES ANTIINFECTIEUX INTESTINAUX|AUTRES ANTIINFECTIEUX INTESTINAUX|1|0 +1|A07AX01|A07AX01|BROXYQUINOLINE|BROXYQUINOLINE|1|0 +1|A07AX02|A07AX02|ACETARSOL|ACETARSOL|1|0 +1|A07AX03|A07AX03|NIFUROXAZIDE|NIFUROXAZIDE|1|0 +1|A07AX04|A07AX04|NIFURZIDE|NIFURZIDE|1|0 +1|A07AX99|A07AX99|ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)|ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)|1|0 +1|A07B|A07B|ADSORBANTS INTESTINAUX|ADSORBANTS INTESTINAUX|1|0 +1|A07BA|A07BA|PREPARATIONS A BASE DE CHARBON|PREPARATIONS A BASE DE CHARBON|1|0 +1|A07BA01|A07BA01|CHARBON MEDICINAL|CHARBON MEDICINAL|1|0 +1|A07BA51|A07BA51|CHARBON MEDICINAL EN ASSOCIATION|CHARBON MEDICINAL EN ASSOCIATION|1|0 +1|A07BA99|A07BA99|Préparations à base de charbon (NON PRECISE)|Préparations à base de charbon (NON PRECISE)|1|0 +1|A07BB|A07BB|PREPARATIONS A BASE DE BISMUTH|PREPARATIONS A BASE DE BISMUTH|1|0 +1|A07BB99|A07BB99|Préparations à base de bismuth (NON PRECISE)|Préparations à base de bismuth (NON PRECISE)|1|0 +1|A07BC|A07BC|AUTRES ADSORBANTS INTESTINAUX|AUTRES ADSORBANTS INTESTINAUX|1|0 +1|A07BC01|A07BC01|PECTINE|PECTINE|1|0 +1|A07BC02|A07BC02|KAOLIN|KAOLIN|1|0 +1|A07BC03|A07BC03|CROSPOVIDONE|CROSPOVIDONE|1|0 +1|A07BC04|A07BC04|ATTAPULGITE|ATTAPULGITE|1|0 +1|A07BC05|A07BC05|DIOSMECTITE|DIOSMECTITE|1|0 +1|A07BC30|A07BC30|ASSOCIATIONS D'ABSORBANTS INTESTINAUX|ASSOCIATIONS D'ABSORBANTS INTESTINAUX|1|0 +1|A07BC54|A07BC54|ATTAPULGITE EN ASSOCIATION|ATTAPULGITE EN ASSOCIATION|1|0 +1|A07BC99|A07BC99|Autres adsorbants intestinaux (NON PRECISE)|Autres adsorbants intestinaux (NON PRECISE)|1|0 +1|A07BX|A07BX|ADSORBANTS INTESTINAUX (NON PRECISE)|ADSORBANTS INTESTINAUX (NON PRECISE)|1|0 +1|A07BX99|A07BX99|ADSORBANTS INTESTINAUX (NON PRECISE)|ADSORBANTS INTESTINAUX (NON PRECISE)|1|0 +1|A07C|A07C|ELECTROLYTES ET HYDRATES DE CARBONE|ELECTROLYTES ET HYDRATES DE CARBONE|1|0 +1|A07CA|A07CA|PREPARATIONS SALINES POUR REHYDRATATION ORALE|PREPARATIONS SALINES POUR REHYDRATATION ORALE|1|0 +1|A07CA99|A07CA99|Préparations salines pour réhydratation orale (NON PRECISE)|Préparations salines pour réhydratation orale (NON PRECISE)|1|0 +1|A07CX|A07CX|ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)|ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)|1|0 +1|A07CX99|A07CX99|ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)|ELECTROLYTES ET HYDRATES DE CARBONE (NON PRECISE)|1|0 +1|A07D|A07D|RALENTISSEURS DE LA MOTRICITE INTESTINALE|RALENTISSEURS DE LA MOTRICITE INTESTINALE|1|0 +1|A07DA|A07DA|RALENTISSEURS DE LA MOTRICITE INTESTINALE|RALENTISSEURS DE LA MOTRICITE INTESTINALE|1|0 +1|A07DA01|A07DA01|DIPHENOXYLATE|DIPHENOXYLATE|1|0 +1|A07DA02|A07DA02|OPIUM|OPIUM|1|0 +1|A07DA03|A07DA03|LOPERAMIDE|LOPERAMIDE|1|0 +1|A07DA04|A07DA04|DIFENOXINE|DIFENOXINE|1|0 +1|A07DA05|A07DA05|LOPERAMIDE OXYDE|LOPERAMIDE OXYDE|1|0 +1|A07DA06|A07DA06|ELUXADOLINE|ELUXADOLINE|| +1|A07DA52|A07DA52|MORPHINE EN ASSOCIATION|MORPHINE EN ASSOCIATION|1|0 +1|A07DA53|A07DA53|LOPERAMIDE EN ASSOCIATION|LOPERAMIDE EN ASSOCIATION|1|0 +1|A07DA99|A07DA99|Ralentisseurs de la motricité intestinale (NON PRECISE)|Ralentisseurs de la motricité intestinale (NON PRECISE)|1|0 +1|A07DX|A07DX|RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)|RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A07DX99|A07DX99|RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)|RALENTISSEURS DE LA MOTRICITE INTESTINALE (NON PRECISE)|1|0 +1|A07E|A07E|ANTIINFLAMMATOIRES INTESTINAUX|ANTIINFLAMMATOIRES INTESTINAUX|1|0 +1|A07EA|A07EA|CORTICOIDES A USAGE LOCAL|CORTICOIDES A USAGE LOCAL|1|0 +1|A07EA01|A07EA01|PREDNISOLONE|PREDNISOLONE|1|0 +1|A07EA02|A07EA02|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|A07EA03|A07EA03|PREDNISONE|PREDNISONE|1|0 +1|A07EA04|A07EA04|BETAMETHASONE|BETAMETHASONE|1|0 +1|A07EA05|A07EA05|TIXOCORTOL|TIXOCORTOL|1|0 +1|A07EA06|A07EA06|BUDESONIDE|BUDESONIDE|1|0 +1|A07EA07|A07EA07|BECLOMETASONE|BECLOMETASONE|1|0 +1|A07EA99|A07EA99|Corticoïdes à usage local (NON PRECISE)|Corticoïdes à usage local (NON PRECISE)|1|0 +1|A07EB|A07EB|ANTIALLERGIQUES, CORTICOIDES EXCLUS|ANTIALLERGIQUES, CORTICOIDES EXCLUS|1|0 +1|A07EB01|A07EB01|CROMOGLICIQUE ACIDE|CROMOGLICIQUE ACIDE|1|0 +1|A07EB99|A07EB99|Anti-allergiques, corticoïdes exclus (NON PRECISE)|Anti-allergiques, corticoïdes exclus (NON PRECISE)|1|0 +1|A07EC|A07EC|ACIDE AMINOSALICYLIQUE ET ANALOGUES|ACIDE AMINOSALICYLIQUE ET ANALOGUES|1|0 +1|A07EC01|A07EC01|SULFASALAZINE|SULFASALAZINE|1|0 +1|A07EC02|A07EC02|MESALAZINE|MESALAZINE|1|0 +1|A07EC03|A07EC03|OLSALAZINE|OLSALAZINE|1|0 +1|A07EC04|A07EC04|BALSALAZIDE|BALSALAZIDE|1|0 +1|A07EC99|A07EC99|Acide aminosalicylique et analogues (NON PRECISE)|Acide aminosalicylique et analogues (NON PRECISE)|1|0 +1|A07EX|A07EX|ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)|ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)|1|0 +1|A07EX99|A07EX99|ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)|ANTI-INFLAMMATOIRES INTESTINAUX (NON PRECISE)|1|0 +1|A07F|A07F|MICROORGANISMES ANTIDIARRHEIQUES|MICROORGANISMES ANTIDIARRHEIQUES|1|0 +1|A07FA|A07FA|MICROORGANISMES ANTIDIARRHEIQUES|MICROORGANISMES ANTIDIARRHEIQUES|1|0 +1|A07FA01|A07FA01|MICROORGANISMES PRODUISANT DE L'ACIDE LACTIQUE|MICROORGANISMES PRODUISANT DE L'ACIDE LACTIQUE|1|0 +1|A07FA02|A07FA02|SACCHAROMYCES BOULARDII|SACCHAROMYCES BOULARDII|1|0 +1|A07FA51|A07FA51|MICROORGANISMES PRODUISANT DE L'ACIDE LACTIQUE EN ASSOCIATION|MICROORGANISMES PRODUISANT DE L'ACIDE LACTIQUE EN ASSOCIATION|1|0 +1|A07FA99|A07FA99|Micro-organismes antidiarrhéiques (NON PRECISE)|Micro-organismes antidiarrhéiques (NON PRECISE)|1|0 +1|A07FX|A07FX|MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)|MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)|1|0 +1|A07FX99|A07FX99|MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)|MICRO-ORGANISMES ANTIDIARRHEIQUES (NON PRECISE)|1|0 +1|A07X|A07X|AUTRES ANTIDIARRHEIQUES|AUTRES ANTIDIARRHEIQUES|1|0 +1|A07XA|A07XA|AUTRES ANTIDIARRHEIQUES|AUTRES ANTIDIARRHEIQUES|1|0 +1|A07XA01|A07XA01|TANIN ALBUMINATE|TANIN ALBUMINATE|1|0 +1|A07XA02|A07XA02|CERATONIA|CERATONIA|1|0 +1|A07XA03|A07XA03|DERIVES CALCIQUES|DERIVES CALCIQUES|1|0 +1|A07XA04|A07XA04|RACECADOTRIL|RACECADOTRIL|1|0 +1|A07XA51|A07XA51|TANIN ALBUMINATE EN ASSOCIATION|TANIN ALBUMINATE EN ASSOCIATION|1|0 +1|A07XA99|A07XA99|Autres antidiarrhéïques (NON PRECISE)|Autres antidiarrhéïques (NON PRECISE)|1|0 +1|A07XX|A07XX|ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)|ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)|1|0 +1|A07XX99|A07XX99|ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)|ANTIDIARRHEIQUES, ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX INTESTINAUX (NON PRECISE)|1|0 +1|A08|A08|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS|1|0 +1|A08A|A08A|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS|1|0 +1|A08AA|A08AA|MEDICAMENTS CONTRE L'OBESITE A ACTION CENTRALE|MEDICAMENTS CONTRE L'OBESITE A ACTION CENTRALE|1|0 +1|A08AA01|A08AA01|PHENTERMINE|PHENTERMINE|1|0 +1|A08AA02|A08AA02|FENFLURAMINE|FENFLURAMINE|1|0 +1|A08AA03|A08AA03|AMFEPRAMONE|AMFEPRAMONE|1|0 +1|A08AA04|A08AA04|DEXFENFLURAMINE|DEXFENFLURAMINE|1|0 +1|A08AA05|A08AA05|MAZINDOL|MAZINDOL|1|0 +1|A08AA06|A08AA06|ETILAMFETAMINE|ETILAMFETAMINE|1|0 +1|A08AA07|A08AA07|CATHINE|CATHINE|1|0 +1|A08AA08|A08AA08|CLOBENZOREX|CLOBENZOREX|1|0 +1|A08AA09|A08AA09|MEFENOREX|MEFENOREX|1|0 +1|A08AA10|A08AA10|SIBUTRAMINE|SIBUTRAMINE|1|0 +1|A08AA11|A08AA11|LORCASERINE|LORCASERINE|1|0 +1|A08AA56|A08AA56|EPHEDRINE EN ASSOCIATION|EPHEDRINE EN ASSOCIATION|1|0 +1|A08AA62|A08AA62|BUPROPION ET NALTREXONE|BUPROPION ET NALTREXONE|| +1|A08AA99|A08AA99|Médicaments contre l'obésité à action centrale (NON PRECISE)|Médicaments contre l'obésité à action centrale (NON PRECISE)|1|0 +1|A08AB|A08AB|MEDICAMENTS CONTRE L'OBESITE A ACTION PERIPHERIQUE|MEDICAMENTS CONTRE L'OBESITE A ACTION PERIPHERIQUE|1|0 +1|A08AB01|A08AB01|ORLISTAT|ORLISTAT|1|0 +1|A08AB99|A08AB99|Médicaments contre l'obésité à action périphérique (NON PRECISE)|Médicaments contre l'obésité à action périphérique (NON PRECISE)|1|0 +1|A08AX|A08AX|AUTRES MEDICAMENTS ANTIOBESITE|AUTRES MEDICAMENTS ANTIOBESITE|1|0 +1|A08AX01|A08AX01|RIMONABANT|RIMONABANT|1|0 +1|A08AX99|A08AX99|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|1|0 +1|A08X|A08X|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|1|0 +1|A08XX|A08XX|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|1|0 +1|A08XX99|A08XX99|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|PREPARATIONS CONTRE L'OBESITE, PRODUITS DE REGIME EXCLUS (NON PRECISE)|1|0 +1|A09|A09|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES|1|0 +1|A09A|A09A|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES|1|0 +1|A09AA|A09AA|PREPARATIONS ENZYMATIQUES|PREPARATIONS ENZYMATIQUES|1|0 +1|A09AA01|A09AA01|DIASTASE|DIASTASE|1|0 +1|A09AA02|A09AA02|MULTIENZYMES (LIPASE, PROTEASE...)|MULTIENZYMES (LIPASE, PROTEASE...)|1|0 +1|A09AA03|A09AA03|PEPSINE|PEPSINE|1|0 +1|A09AA04|A09AA04|TILACTASE|TILACTASE|1|0 +1|A09AA99|A09AA99|Préparations enzymatiques (NON PRECISE)|Préparations enzymatiques (NON PRECISE)|1|0 +1|A09AB|A09AB|PREPARATIONS ACIDES|PREPARATIONS ACIDES|1|0 +1|A09AB01|A09AB01|GLUTAMIQUE ACIDE CHLORHYDRATE|GLUTAMIQUE ACIDE CHLORHYDRATE|1|0 +1|A09AB02|A09AB02|BETAINE CHLORHYDRATE|BETAINE CHLORHYDRATE|1|0 +1|A09AB03|A09AB03|CHLORHYDRIQUE ACIDE|CHLORHYDRIQUE ACIDE|1|0 +1|A09AB04|A09AB04|CITRIQUE ACIDE|CITRIQUE ACIDE|1|0 +1|A09AB99|A09AB99|Préparations acides (NON PRECISE)|Préparations acides (NON PRECISE)|1|0 +1|A09AC|A09AC|ENZYMES ET PREPARATIONS ACIDES EN ASSOCIATION|ENZYMES ET PREPARATIONS ACIDES EN ASSOCIATION|1|0 +1|A09AC01|A09AC01|PEPSINE ET PREPARATIONS ACIDES|PEPSINE ET PREPARATIONS ACIDES|1|0 +1|A09AC02|A09AC02|MULTIENZYMES ET PREPARATIONS ACIDES|MULTIENZYMES ET PREPARATIONS ACIDES|1|0 +1|A09AC99|A09AC99|Enzymes et préparations acides en association (NON PRECISE)|Enzymes et préparations acides en association (NON PRECISE)|1|0 +1|A09AX|A09AX|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|1|0 +1|A09AX99|A09AX99|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|1|0 +1|A09X|A09X|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|1|0 +1|A09XX|A09XX|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|1|0 +1|A09XX99|A09XX99|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|MEDICAMENTS DE LA DIGESTION, ENZYMES INCLUSES (NON PRECISE)|1|0 +1|A10|A10|MEDICAMENTS DU DIABETE|MEDICAMENTS DU DIABETE|1|0 +1|A10A|A10A|INSULINES ET ANALOGUES|INSULINES ET ANALOGUES|1|0 +1|A10AB|A10AB|INSULINES ET ANALOGUES D'ACTION RAPIDE|INSULINES ET ANALOGUES D'ACTION RAPIDE|1|0 +1|A10AB01|A10AB01|INSULINE HUMAINE|INSULINE HUMAINE|1|0 +1|A10AB02|A10AB02|INSULINE BOVINE|INSULINE BOVINE|1|0 +1|A10AB03|A10AB03|INSULINE PORCINE|INSULINE PORCINE|1|0 +1|A10AB04|A10AB04|INSULINE LISPRO|INSULINE LISPRO|1|0 +1|A10AB05|A10AB05|INSULINE ASPARTE|INSULINE ASPARTE|1|0 +1|A10AB06|A10AB06|INSULINE GLULISINE|INSULINE GLULISINE|1|0 +1|A10AB30|A10AB30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A10AB99|A10AB99|Insulines et analogues pour injection, d'action rapide (NON PRECISE)|Insulines et analogues pour injection, d'action rapide (NON PRECISE)|1|0 +1|A10AC|A10AC|INSULINES ET ANALOGUES D'ACTION INTERMEDIAIRE|INSULINES ET ANALOGUES D'ACTION INTERMEDIAIRE|1|0 +1|A10AC01|A10AC01|INSULINE HUMAINE|INSULINE HUMAINE|1|0 +1|A10AC02|A10AC02|INSULINE BOVINE|INSULINE BOVINE|1|0 +1|A10AC03|A10AC03|INSULINE PORCINE|INSULINE PORCINE|1|0 +1|A10AC04|A10AC04|INSULINE LISPRO|INSULINE LISPRO|1|0 +1|A10AC30|A10AC30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A10AC99|A10AC99|Insulines et analogues pour injection, d'action intermédiaire (NON PRECISE)|Insulines et analogues pour injection, d'action intermédiaire (NON PRECISE)|1|0 +1|A10AD|A10AD|INSULINES ET ANALOGUES D'ACTION INTERMEDIAIRE ET A DEBUT D'ACTION RAPIDE|INSULINES ET ANALOGUES D'ACTION INTERMEDIAIRE ET A DEBUT D'ACTION RAPIDE|1|0 +1|A10AD01|A10AD01|INSULINE HUMAINE|INSULINE HUMAINE|1|0 +1|A10AD02|A10AD02|INSULINE BOVINE|INSULINE BOVINE|1|0 +1|A10AD03|A10AD03|INSULINE PORCINE|INSULINE PORCINE|1|0 +1|A10AD04|A10AD04|INSULINE LISPRO|INSULINE LISPRO|1|0 +1|A10AD05|A10AD05|INSULINE ASPARTE|INSULINE ASPARTE|1|0 +1|A10AD06|A10AD06|INSULINE DEGLUDEC ET INSULINE ASPARTE|INSULINE DEGLUDEC ET INSULINE ASPARTE|1|0 +1|A10AD30|A10AD30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A10AD99|A10AD99|Insulines et analogues pour injection, d'action intermédiaire avec début rapide (NON PRECISE)|Insulines et analogues pour injection, d'action intermédiaire avec début rapide (NON PRECISE)|1|0 +1|A10AE|A10AE|INSULINES ET ANALOGUES D'ACTION LENTE|INSULINES ET ANALOGUES D'ACTION LENTE|1|0 +1|A10AE01|A10AE01|INSULINE HUMAINE|INSULINE HUMAINE|1|0 +1|A10AE02|A10AE02|INSULINE BOVINE|INSULINE BOVINE|1|0 +1|A10AE03|A10AE03|INSULINE PORCINE|INSULINE PORCINE|1|0 +1|A10AE04|A10AE04|INSULINE GLARGINE|INSULINE GLARGINE|1|0 +1|A10AE05|A10AE05|INSULINE DETEMIR|INSULINE DETEMIR|1|0 +1|A10AE06|A10AE06|INSULINE DEGLUDEC|INSULINE DEGLUDEC|1|0 +1|A10AE30|A10AE30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A10AE56|A10AE56|INSULINE DEGLUDEC ET LIRAGLUTIDE|INSULINE DEGLUDEC ET LIRAGLUTIDE|| +1|A10AE99|A10AE99|Insulines et analogues pour injection, d'action lente (NON PRECISE)|Insulines et analogues pour injection, d'action lente (NON PRECISE)|1|0 +1|A10AF|A10AF|Insulines et analogues pour inhalation|Insulines et analogues pour inhalation|0|0 +1|A10AF01|A10AF01|Insuline (humaine)|Insuline (humaine)|0|0 +1|A10AF99|A10AF99|Insulines et analogues pour inhalation (NON PRECISE)|Insulines et analogues pour inhalation (NON PRECISE)|0|0 +1|A10AX|A10AX|INSULINES ET ANALOGUES (NON PRECISE)|INSULINES ET ANALOGUES (NON PRECISE)|1|0 +1|A10AX99|A10AX99|INSULINES ET ANALOGUES (NON PRECISE)|INSULINES ET ANALOGUES (NON PRECISE)|1|0 +1|A10B|A10B|ANTIDIABETIQUES , INSULINES EXCLUES|ANTIDIABETIQUES , INSULINES EXCLUES|1|0 +1|A10BA|A10BA|BIGUANIDES|BIGUANIDES|1|0 +1|A10BA01|A10BA01|PHENFORMINE|PHENFORMINE|1|0 +1|A10BA02|A10BA02|METFORMINE|METFORMINE|1|0 +1|A10BA03|A10BA03|BUFORMINE|BUFORMINE|1|0 +1|A10BA99|A10BA99|Biguanides (NON PRECISE)|Biguanides (NON PRECISE)|1|0 +1|A10BB|A10BB|SULFAMIDES, DERIVES DE L'UREE|SULFAMIDES, DERIVES DE L'UREE|1|0 +1|A10BB01|A10BB01|GLIBENCLAMIDE|GLIBENCLAMIDE|1|0 +1|A10BB02|A10BB02|CHLORPROPAMIDE|CHLORPROPAMIDE|1|0 +1|A10BB03|A10BB03|TOLBUTAMIDE|TOLBUTAMIDE|1|0 +1|A10BB04|A10BB04|GLIBORNURIDE|GLIBORNURIDE|1|0 +1|A10BB05|A10BB05|TOLAZAMIDE|TOLAZAMIDE|1|0 +1|A10BB06|A10BB06|CARBUTAMIDE|CARBUTAMIDE|1|0 +1|A10BB07|A10BB07|GLIPIZIDE|GLIPIZIDE|1|0 +1|A10BB08|A10BB08|GLIQUIDONE|GLIQUIDONE|1|0 +1|A10BB09|A10BB09|GLICLAZIDE|GLICLAZIDE|1|0 +1|A10BB10|A10BB10|METAHEXAMIDE|METAHEXAMIDE|1|0 +1|A10BB11|A10BB11|GLISOXEPIDE|GLISOXEPIDE|1|0 +1|A10BB12|A10BB12|GLIMEPIRIDE|GLIMEPIRIDE|1|0 +1|A10BB31|A10BB31|ACETOHEXAMIDE|ACETOHEXAMIDE|1|0 +1|A10BB99|A10BB99|Sulfamides, dérivés de l'urée (NON PRECISE)|Sulfamides, dérivés de l'urée (NON PRECISE)|1|0 +1|A10BC|A10BC|SULFAMIDES (HETEROCYCLES)|SULFAMIDES (HETEROCYCLES)|1|0 +1|A10BC01|A10BC01|GLYMIDINE|GLYMIDINE|1|0 +1|A10BC99|A10BC99|Sulfamides (hétérocycles) (NON PRECISE)|Sulfamides (hétérocycles) (NON PRECISE)|1|0 +1|A10BD|A10BD|BIGUANIDES ET SULFAMIDES EN ASSOCIATION|BIGUANIDES ET SULFAMIDES EN ASSOCIATION|1|0 +1|A10BD01|A10BD01|PHENFORMINE ET SULFAMIDES|PHENFORMINE ET SULFAMIDES|1|0 +1|A10BD02|A10BD02|METFORMINE ET SULFAMIDES|METFORMINE ET SULFAMIDES|1|0 +1|A10BD03|A10BD03|METFORMINE ET ROSIGLITAZONE|METFORMINE ET ROSIGLITAZONE|1|0 +1|A10BD04|A10BD04|GLIMEPIRIDE ET ROSIGLITAZONE|GLIMEPIRIDE ET ROSIGLITAZONE|1|0 +1|A10BD05|A10BD05|METFORMINE ET PIOGLITAZONE|METFORMINE ET PIOGLITAZONE|1|0 +1|A10BD06|A10BD06|GLIMEPIRIDE ET PIOGLITAZONE|GLIMEPIRIDE ET PIOGLITAZONE|1|0 +1|A10BD07|A10BD07|METFORMINE ET SITAGLIPTINE|METFORMINE ET SITAGLIPTINE|1|0 +1|A10BD08|A10BD08|METFORMINE ET VILDAGLIPTINE|METFORMINE ET VILDAGLIPTINE|1|0 +1|A10BD09|A10BD09|Pioglitazone et Alogliptine|Pioglitazone et Alogliptine|| +1|A10BD10|A10BD10|METFORMINE ET SAXAGLIPTINE|METFORMINE ET SAXAGLIPTINE|1|0 +1|A10BD11|A10BD11|METFORMINE ET LINAGLIPTINE|METFORMINE ET LINAGLIPTINE|1|0 +1|A10BD12|A10BD12|PIOGLITAZONE ET SITAGLIPTINE|PIOGLITAZONE ET SITAGLIPTINE|1|0 +1|A10BD13|A10BD13|METFORMINE ET ALOGLIPTINE|METFORMINE ET ALOGLIPTINE|1|0 +1|A10BD14|A10BD14|METFORMINE ET REPAGLINIDE|METFORMINE ET REPAGLINIDE|1|0 +1|A10BD15|A10BD15|METFORMINE ET DAPAGLIFLOZINE|METFORMINE ET DAPAGLIFLOZINE|1|0 +1|A10BD16|A10BD16|METFORMINE ET CANAGLIFLOZINE|METFORMINE ET CANAGLIFLOZINE|| +1|A10BD17|A10BD17|METFORMINE ET ACARBOSE|METFORMINE ET ACARBOSE|| +1|A10BD18|A10BD18|METFORMINE ET GEMIGLIPTINE|METFORMINE ET GEMIGLIPTINE|| +1|A10BD19|A10BD19|LINAGLIPTINE ET EMPAGLIFLOZINE|LINAGLIPTINE ET EMPAGLIFLOZINE|| +1|A10BD20|A10BD20|METFORMINE ET EMPAGLIFLOZINE|METFORMINE ET EMPAGLIFLOZINE|| +1|A10BD21|A10BD21|SAXAGLIPTINE ET DAPAGLIFLOZINE|SAXAGLIPTINE ET DAPAGLIFLOZINE|| +1|A10BD99|A10BD99|Associations de médicaments antidiabétiques systémiques (NON PRECISE)|Associations de médicaments antidiabétiques systémiques (NON PRECISE)|1|0 +1|A10BF|A10BF|INHIBITEURS DE L'ALFA GLUCOSIDASE|INHIBITEURS DE L'ALFA GLUCOSIDASE|1|0 +1|A10BF01|A10BF01|ACARBOSE|ACARBOSE|1|0 +1|A10BF02|A10BF02|MIGLITOL|MIGLITOL|1|0 +1|A10BF03|A10BF03|VOGLIBOSE|VOGLIBOSE|1|0 +1|A10BF99|A10BF99|Inhibiteurs de l'alpha glucosidase (NON PRECISE)|Inhibiteurs de l'alpha glucosidase (NON PRECISE)|1|0 +1|A10BG|A10BG|THIAZOLINEDIONES|THIAZOLINEDIONES|1|0 +1|A10BG01|A10BG01|TROGLITAZONE|TROGLITAZONE|1|0 +1|A10BG02|A10BG02|ROSIGLITAZONE|ROSIGLITAZONE|1|0 +1|A10BG03|A10BG03|PIOGLITAZONE|PIOGLITAZONE|1|0 +1|A10BG99|A10BG99|Thiazolidinediones (NON PRECISE)|Thiazolidinediones (NON PRECISE)|1|0 +1|A10BH|A10BH|INHIBITEURS DE LA DIPEPTIDYLPEPTIDASE 4|INHIBITEURS DE LA DIPEPTIDYLPEPTIDASE 4|1|0 +1|A10BH01|A10BH01|SITAGLIPTINE|SITAGLIPTINE|1|0 +1|A10BH02|A10BH02|VILDAGLIPTINE|VILDAGLIPTINE|1|0 +1|A10BH03|A10BH03|SAXAGLIPTINE|SAXAGLIPTINE|1|0 +1|A10BH04|A10BH04|Alogliptine|Alogliptine|| +1|A10BH05|A10BH05|Linagliptine|Linagliptine|| +1|A10BH06|A10BH06|GEMIGLIPTINE|GEMIGLIPTINE|1|0 +1|A10BH51|A10BH51|SITAGLIPTINE ET SIMVASTATINE|SITAGLIPTINE ET SIMVASTATINE|1|0 +1|A10BH99|A10BH99|Inhibiteurs de la dipeptidylpeptidase 4 (DPP-4) (NON PRECISE)|Inhibiteurs de la dipeptidylpeptidase 4 (DPP-4) (NON PRECISE)|1|0 +1|A10BJ|A10BJ|ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1)|ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1)|| +1|A10BJ01|A10BJ01|EXENATIDE|EXENATIDE|| +1|A10BJ02|A10BJ02|LIRAGLUTIDE|LIRAGLUTIDE|| +1|A10BJ03|A10BJ03|LIXISENATIDE|LIXISENATIDE|| +1|A10BJ04|A10BJ04|ALBIGLUTIDE|ALBIGLUTIDE|| +1|A10BJ05|A10BJ05|DULAGLUTIDE|DULAGLUTIDE|| +1|A10BJ99|A10BJ99|ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1) (NON PRECISE)|ANALOGUES DU GLUCAGON-LIKE PEPTIDE-1 (GLP-1) (NON PRECISE)|| +1|A10BK|A10BK|INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT|INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT|| +1|A10BK01|A10BK01|DAPAGLIFLOZINE|DAPAGLIFLOZINE|| +1|A10BK02|A10BK02|CANAGLIFLOZINE|CANAGLIFLOZINE|| +1|A10BK03|A10BK03|EMPAGLIFLOZINE|EMPAGLIFLOZINE|| +1|A10BK99|A10BK99|INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT (NON PRECISE)|INHIBITEURS DU COTRANSPORTEUR SODIUM-GLUCOSE DE TYPE 2 (SGLT (NON PRECISE)|| +1|A10BX|A10BX|ANTIDIABETIQUES , INSULINES EXCLUES|ANTIDIABETIQUES , INSULINES EXCLUES|1|0 +1|A10BX01|A10BX01|GUAR GOMME|GUAR GOMME|1|0 +1|A10BX02|A10BX02|REPAGLINIDE|REPAGLINIDE|1|0 +1|A10BX03|A10BX03|NATEGLINIDE|NATEGLINIDE|1|0 +1|A10BX04|A10BX04|EXENATIDE|EXENATIDE|1|0 +1|A10BX05|A10BX05|Pramlintide|Pramlintide|1|0 +1|A10BX06|A10BX06|BENFLUOREX|BENFLUOREX|1|0 +1|A10BX07|A10BX07|LIRAGLUTIDE|LIRAGLUTIDE|1|0 +1|A10BX08|A10BX08|Mitiglinide|Mitiglinide|| +1|A10BX09|A10BX09|DAPAGLIFLOZINE|DAPAGLIFLOZINE|1|0 +1|A10BX10|A10BX10|LIXISENATIDE|LIXISENATIDE|1|0 +1|A10BX11|A10BX11|CANAGLIFLOZINE|CANAGLIFLOZINE|1|0 +1|A10BX12|A10BX12|EMPAGLIFLOZINE|EMPAGLIFLOZINE|1|0 +1|A10BX13|A10BX13|ALBIGLUTIDE|ALBIGLUTIDE|| +1|A10BX14|A10BX14|DULAGLUTIDE|DULAGLUTIDE|| +1|A10BX99|A10BX99|ANTIDIABETIQUES SYSTEMIQUES, INSULINES EXCLUES (NON PRECISE)|ANTIDIABETIQUES SYSTEMIQUES, INSULINES EXCLUES (NON PRECISE)|1|0 +1|A10X|A10X|AUTRES MEDICAMENTS DU DIABETE|AUTRES MEDICAMENTS DU DIABETE|1|0 +1|A10XA|A10XA|INHIBITEURS DE L'ALDOSE REDUCTASE|INHIBITEURS DE L'ALDOSE REDUCTASE|1|0 +1|A10XA01|A10XA01|TOLRESTAT|TOLRESTAT|1|0 +1|A10XA99|A10XA99|Inhibiteurs de l'aldose réductase (NON PRECISE)|Inhibiteurs de l'aldose réductase (NON PRECISE)|1|0 +1|A10XX|A10XX|MEDICAMENTS DU DIABETE (NON PRECISE)|MEDICAMENTS DU DIABETE (NON PRECISE)|1|0 +1|A10XX99|A10XX99|MEDICAMENTS DU DIABETE (NON PRECISE)|MEDICAMENTS DU DIABETE (NON PRECISE)|1|0 +1|A11|A11|VITAMINES|VITAMINES|1|0 +1|A11A|A11A|POLYVITAMINES EN ASSOCIATION|POLYVITAMINES EN ASSOCIATION|1|0 +1|A11AA|A11AA|POLYVITAMINES AVEC ELEMENTS MINERAUX|POLYVITAMINES AVEC ELEMENTS MINERAUX|1|0 +1|A11AA01|A11AA01|POLYVITAMINES ET FER|POLYVITAMINES ET FER|1|0 +1|A11AA02|A11AA02|POLYVITAMINES ET CALCIUM|POLYVITAMINES ET CALCIUM|1|0 +1|A11AA03|A11AA03|POLYVITAMINES ET AUTRES ELEMENTS MINERAUX, ASSOCIATIONS INCLUSES|POLYVITAMINES ET AUTRES ELEMENTS MINERAUX, ASSOCIATIONS INCLUSES|1|0 +1|A11AA04|A11AA04|POLYVITAMINES ET OLIGO-ELEMENTS|POLYVITAMINES ET OLIGO-ELEMENTS|1|0 +1|A11AA99|A11AA99|Polyvitamines avec éléments minéraux (NON PRECISE)|Polyvitamines avec éléments minéraux (NON PRECISE)|1|0 +1|A11AB|A11AB|POLYVITAMINES, AUTRES ASSOCIATIONS|POLYVITAMINES, AUTRES ASSOCIATIONS|1|0 +1|A11AB99|A11AB99|Polyvitamines, autres associations (NON PRECISE)|Polyvitamines, autres associations (NON PRECISE)|1|0 +1|A11AX|A11AX|POLYVITAMINES EN ASSOCIATION (NON PRECISE)|POLYVITAMINES EN ASSOCIATION (NON PRECISE)|1|0 +1|A11AX99|A11AX99|POLYVITAMINES EN ASSOCIATION (NON PRECISE)|POLYVITAMINES EN ASSOCIATION (NON PRECISE)|1|0 +1|A11B|A11B|POLYVITAMINES NON ASSOCIEES|POLYVITAMINES NON ASSOCIEES|1|0 +1|A11BA|A11BA|POLYVITAMINES NON ASSOCIEES|POLYVITAMINES NON ASSOCIEES|1|0 +1|A11BA99|A11BA99|Polyvitamines non associées (NON PRECISE)|Polyvitamines non associées (NON PRECISE)|1|0 +1|A11BX|A11BX|POLYVITAMINES NON ASSOCIEES (NON PRECISE)|POLYVITAMINES NON ASSOCIEES (NON PRECISE)|1|0 +1|A11BX99|A11BX99|POLYVITAMINES NON ASSOCIEES (NON PRECISE)|POLYVITAMINES NON ASSOCIEES (NON PRECISE)|1|0 +1|A11C|A11C|VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES|VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES|1|0 +1|A11CA|A11CA|VITAMINE A NON ASSOCIEE|VITAMINE A NON ASSOCIEE|1|0 +1|A11CA01|A11CA01|RETINOL (VIT A)|RETINOL (VIT A)|1|0 +1|A11CA02|A11CA02|BETACAROTENE|BETACAROTENE|1|0 +1|A11CA99|A11CA99|Vitamine A non associée (NON PRECISE)|Vitamine A non associée (NON PRECISE)|1|0 +1|A11CB|A11CB|VITAMINES A ET D EN ASSOCIATION|VITAMINES A ET D EN ASSOCIATION|1|0 +1|A11CB99|A11CB99|Vitamines A et D en association (NON PRECISE)|Vitamines A et D en association (NON PRECISE)|1|0 +1|A11CC|A11CC|VITAMINE D ET ANALOGUES|VITAMINE D ET ANALOGUES|1|0 +1|A11CC01|A11CC01|ERGOCALCIFEROL|ERGOCALCIFEROL|1|0 +1|A11CC02|A11CC02|DIHYDROTACHYSTEROL|DIHYDROTACHYSTEROL|1|0 +1|A11CC03|A11CC03|ALFACALCIDOL|ALFACALCIDOL|1|0 +1|A11CC04|A11CC04|CALCITRIOL|CALCITRIOL|1|0 +1|A11CC05|A11CC05|CHOLECALCIFEROL|CHOLECALCIFEROL|1|0 +1|A11CC06|A11CC06|CALCIFEDIOL|CALCIFEDIOL|1|0 +1|A11CC07|A11CC07|Paricalcitol|Paricalcitol|0|0 +1|A11CC20|A11CC20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A11CC99|A11CC99|Vitamine D et analogues (NON PRECISE)|Vitamine D et analogues (NON PRECISE)|1|0 +1|A11CX|A11CX|VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)|VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)|1|0 +1|A11CX99|A11CX99|VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)|VITAMINES A ET D, ASSOCIATIONS DES DEUX INCLUSES (NON PRECISE)|1|0 +1|A11D|A11D|VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES B6 ET B12|VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES B6 ET B12|1|0 +1|A11DA|A11DA|VITAMINE B1, NON ASSOCIEE|VITAMINE B1, NON ASSOCIEE|1|0 +1|A11DA01|A11DA01|THIAMINE (VIT B1)|THIAMINE (VIT B1)|1|0 +1|A11DA02|A11DA02|SULBUTIAMINE|SULBUTIAMINE|1|0 +1|A11DA03|A11DA03|Benfotiamine|Benfotiamine|0|0 +1|A11DA99|A11DA99|Vitamine B1, non associée (NON PRECISE)|Vitamine B1, non associée (NON PRECISE)|1|0 +1|A11DB|A11DB|VITAMINE B1 EN ASSOCIATION A LA VITAMINE B6 ET,OU A LA VITAMINE B12|VITAMINE B1 EN ASSOCIATION A LA VITAMINE B6 ET,OU A LA VITAMINE B12|1|0 +1|A11DB01|A11DB01|DIVERS|DIVERS|| +1|A11DB99|A11DB99|Vitamine B1 en association à la vitamine B6 et,ou à la vitamine B12 (NON PRECISE)|Vitamine B1 en association à la vitamine B6 et,ou à la vitamine B12 (NON PRECISE)|1|0 +1|A11DX|A11DX|VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)|VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)|1|0 +1|A11DX99|A11DX99|VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)|VITAMINE B1 NON ASSOCIEE ET EN ASSOCIATION AVEC VITAMINES (NON PRECISE)|1|0 +1|A11E|A11E|COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES|COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES|1|0 +1|A11EA|A11EA|COMPLEXE VITAMINIQUE B NON ASSOCIE|COMPLEXE VITAMINIQUE B NON ASSOCIE|1|0 +1|A11EA99|A11EA99|Complexe vitaminique B non associé (NON PRECISE)|Complexe vitaminique B non associé (NON PRECISE)|1|0 +1|A11EB|A11EB|COMPLEXE VITAMINIQUE B AVEC VITAMINE C|COMPLEXE VITAMINIQUE B AVEC VITAMINE C|1|0 +1|A11EB99|A11EB99|Complexe vitaminique B avec vitamine C (NON PRECISE)|Complexe vitaminique B avec vitamine C (NON PRECISE)|1|0 +1|A11EC|A11EC|COMPLEXE VITAMINIQUE B AVEC MINERAUX|COMPLEXE VITAMINIQUE B AVEC MINERAUX|1|0 +1|A11EC99|A11EC99|Complexe vitaminique B avec minéraux (NON PRECISE)|Complexe vitaminique B avec minéraux (NON PRECISE)|1|0 +1|A11ED|A11ED|COMPLEXE VITAMINIQUE B AVEC STEROIDES ANABOLISANTS|COMPLEXE VITAMINIQUE B AVEC STEROIDES ANABOLISANTS|1|0 +1|A11ED99|A11ED99|Complexe vitaminique B avec stéroïdes anabolisants (NON PRECISE)|Complexe vitaminique B avec stéroïdes anabolisants (NON PRECISE)|1|0 +1|A11EX|A11EX|COMPLEXE VITAMINIQUE B, AUTRES ASSOCIATIONS|COMPLEXE VITAMINIQUE B, AUTRES ASSOCIATIONS|1|0 +1|A11EX99|A11EX99|COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES (NON PRECISE)|COMPLEXE VITAMINIQUE B, ASSOCIATIONS INCLUSES (NON PRECISE)|1|0 +1|A11G|A11G|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES|1|0 +1|A11GA|A11GA|ACIDE ASCORBIQUE (VIT C), NON ASSOCIEE|ACIDE ASCORBIQUE (VIT C), NON ASSOCIEE|1|0 +1|A11GA01|A11GA01|ASCORBIQUE ACIDE (VIT C)|ASCORBIQUE ACIDE (VIT C)|1|0 +1|A11GA99|A11GA99|Acide ascorbique (vit C), non associée (NON PRECISE)|Acide ascorbique (vit C), non associée (NON PRECISE)|1|0 +1|A11GB|A11GB|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS|1|0 +1|A11GB01|A11GB01|ASCORBIQUE ACIDE (VIT C) ET CALCIUM|ASCORBIQUE ACIDE (VIT C) ET CALCIUM|1|0 +1|A11GB99|A11GB99|Acide ascorbique (vit C), associations (NON PRECISE)|Acide ascorbique (vit C), associations (NON PRECISE)|1|0 +1|A11GX|A11GX|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)|1|0 +1|A11GX99|A11GX99|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)|ACIDE ASCORBIQUE (VIT C), ASSOCIATIONS INCLUSES (NON PRECISE)|1|0 +1|A11H|A11H|AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES|AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES|1|0 +1|A11HA|A11HA|AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES|AUTRES PREPARATIONS VITAMINIQUES NON ASSOCIEES|1|0 +1|A11HA01|A11HA01|NICOTINAMIDE|NICOTINAMIDE|1|0 +1|A11HA02|A11HA02|PYRIDOXINE (VIT B6)|PYRIDOXINE (VIT B6)|1|0 +1|A11HA03|A11HA03|TOCOPHEROL (VIT E)|TOCOPHEROL (VIT E)|1|0 +1|A11HA04|A11HA04|RIBOFLAVINE (VIT B2)|RIBOFLAVINE (VIT B2)|1|0 +1|A11HA05|A11HA05|BIOTINE|BIOTINE|1|0 +1|A11HA06|A11HA06|PYRIDOXAL PHOSPHATE|PYRIDOXAL PHOSPHATE|1|0 +1|A11HA07|A11HA07|INOSITOL|INOSITOL|1|0 +1|A11HA08|A11HA08|TOCOFERSOLAN|TOCOFERSOLAN|1|0 +1|A11HA30|A11HA30|DEXPANTHENOL|DEXPANTHENOL|1|0 +1|A11HA31|A11HA31|CALCIUM PANTOTHENATE|CALCIUM PANTOTHENATE|1|0 +1|A11HA32|A11HA32|PANTETHINE|PANTETHINE|1|0 +1|A11HA99|A11HA99|Autres préparations vitaminiques non associées (NON PRECISE)|Autres préparations vitaminiques non associées (NON PRECISE)|1|0 +1|A11HX|A11HX|AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)|AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)|1|0 +1|A11HX99|A11HX99|AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)|AUTRES PREPARATIONS VITAMINIQUES (NON PRECISE)|1|0 +1|A11J|A11J|AUTRES MEDICAMENTS VITAMINIQUES, ASSOCIATIONS|AUTRES MEDICAMENTS VITAMINIQUES, ASSOCIATIONS|1|0 +1|A11JA|A11JA|ASSOCIATIONS DE VITAMINES|ASSOCIATIONS DE VITAMINES|1|0 +1|A11JA99|A11JA99|Associations de vitamines (NON PRECISE)|Associations de vitamines (NON PRECISE)|1|0 +1|A11JB|A11JB|VITAMINES AVEC MINERAUX|VITAMINES AVEC MINERAUX|1|0 +1|A11JB99|A11JB99|Vitamines avec minéraux (NON PRECISE)|Vitamines avec minéraux (NON PRECISE)|1|0 +1|A11JC|A11JC|VITAMINES, AUTRES ASSOCIATIONS|VITAMINES, AUTRES ASSOCIATIONS|1|0 +1|A11JC99|A11JC99|Vitamines, autres associations (NON PRECISE)|Vitamines, autres associations (NON PRECISE)|1|0 +1|A11JX|A11JX|Autres médicaments vitaminiques, associations (NON PRECISE)|Autres médicaments vitaminiques, associations (NON PRECISE)|1|0 +1|A11JX99|A11JX99|Autres médicaments vitaminiques, associations (NON PRECISE)|Autres médicaments vitaminiques, associations (NON PRECISE)|1|0 +1|A11X|A11X|VITAMINES (NON PRECISE)|VITAMINES (NON PRECISE)|1|0 +1|A11XX|A11XX|VITAMINES (NON PRECISE)|VITAMINES (NON PRECISE)|1|0 +1|A11XX99|A11XX99|VITAMINES (NON PRECISE)|VITAMINES (NON PRECISE)|1|0 +1|A12|A12|SUPPLEMENTS MINERAUX|SUPPLEMENTS MINERAUX|1|0 +1|A12A|A12A|CALCIUM|CALCIUM|1|0 +1|A12AA|A12AA|CALCIUM|CALCIUM|1|0 +1|A12AA01|A12AA01|CALCIUM PHOSPHATE|CALCIUM PHOSPHATE|1|0 +1|A12AA02|A12AA02|CALCIUM GLUBIONATE|CALCIUM GLUBIONATE|1|0 +1|A12AA03|A12AA03|CALCIUM GLUCONATE|CALCIUM GLUCONATE|1|0 +1|A12AA04|A12AA04|CALCIUM CARBONATE|CALCIUM CARBONATE|1|0 +1|A12AA05|A12AA05|CALCIUM LACTATE|CALCIUM LACTATE|1|0 +1|A12AA06|A12AA06|CALCIUM GLUCONOLACTATE|CALCIUM GLUCONOLACTATE|1|0 +1|A12AA07|A12AA07|CALCIUM CHLORURE|CALCIUM CHLORURE|1|0 +1|A12AA08|A12AA08|CALCIUM GLYCEROPHOSPHATE|CALCIUM GLYCEROPHOSPHATE|1|0 +1|A12AA09|A12AA09|CALCIUM CITRATE LYSINE COMPLEXE|CALCIUM CITRATE LYSINE COMPLEXE|1|0 +1|A12AA10|A12AA10|CALCIUM GLUCOHEPTONATE|CALCIUM GLUCOHEPTONATE|1|0 +1|A12AA11|A12AA11|CALCIUM PANGAMATE|CALCIUM PANGAMATE|1|0 +1|A12AA12|A12AA12|CALCIUM ACETATE ANHYDRE|CALCIUM ACETATE ANHYDRE|1|0 +1|A12AA13|A12AA13|CALCIUM CITRATE|CALCIUM CITRATE|| +1|A12AA20|A12AA20|CALCIUM (DIFFERENTS SELS EN ASSOCIATION)|CALCIUM (DIFFERENTS SELS EN ASSOCIATION)|1|0 +1|A12AA30|A12AA30|CALCIUM LEVULINATE|CALCIUM LEVULINATE|1|0 +1|A12AA99|A12AA99|Dérivés calciques (NON PRECISE)|Dérivés calciques (NON PRECISE)|1|0 +1|A12AX|A12AX|CALCIUM EN ASSOCIATION AVEC VIT D ET/OU D'AUTRES SUBSTANCES|CALCIUM EN ASSOCIATION AVEC VIT D ET/OU D'AUTRES SUBSTANCES|1|0 +1|A12AX99|A12AX99|CALCIUM (NON PRECISE)|CALCIUM (NON PRECISE)|1|0 +1|A12B|A12B|POTASSIUM|POTASSIUM|1|0 +1|A12BA|A12BA|DERIVES POTASSIQUES|DERIVES POTASSIQUES|1|0 +1|A12BA01|A12BA01|POTASSIUM CHLORURE|POTASSIUM CHLORURE|1|0 +1|A12BA02|A12BA02|POTASSIUM CITRATE|POTASSIUM CITRATE|1|0 +1|A12BA03|A12BA03|POTASSIUM BITARTRATE|POTASSIUM BITARTRATE|1|0 +1|A12BA04|A12BA04|POTASSIUM BICARBONATE|POTASSIUM BICARBONATE|1|0 +1|A12BA05|A12BA05|POTASSIUM GLUCONATE|POTASSIUM GLUCONATE|1|0 +1|A12BA30|A12BA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|A12BA51|A12BA51|POTASSIUM CHLORURE EN ASSOCIATION|POTASSIUM CHLORURE EN ASSOCIATION|1|0 +1|A12BA99|A12BA99|Dérivés potassiques (NON PRECISE)|Dérivés potassiques (NON PRECISE)|1|0 +1|A12BX|A12BX|POTASSIUM (NON PRECISE)|POTASSIUM (NON PRECISE)|1|0 +1|A12BX99|A12BX99|POTASSIUM (NON PRECISE)|POTASSIUM (NON PRECISE)|1|0 +1|A12C|A12C|AUTRES SUPPLEMENTS MINERAUX|AUTRES SUPPLEMENTS MINERAUX|1|0 +1|A12CA|A12CA|SODIUM|SODIUM|1|0 +1|A12CA01|A12CA01|SODIUM CHLORURE|SODIUM CHLORURE|1|0 +1|A12CA02|A12CA02|SODIUM SULFATE|SODIUM SULFATE|1|0 +1|A12CA99|A12CA99|Sodium (NON PRECISE)|Sodium (NON PRECISE)|1|0 +1|A12CB|A12CB|ZINC|ZINC|1|0 +1|A12CB01|A12CB01|ZINC SULFATE|ZINC SULFATE|1|0 +1|A12CB02|A12CB02|ZINC GLUCONATE|ZINC GLUCONATE|1|0 +1|A12CB03|A12CB03|ZINC PROTEINE COMPLEXE|ZINC PROTEINE COMPLEXE|1|0 +1|A12CB99|A12CB99|Zinc (NON PRECISE)|Zinc (NON PRECISE)|1|0 +1|A12CC|A12CC|MAGNESIUM|MAGNESIUM|1|0 +1|A12CC01|A12CC01|MAGNESIUM CHLORURE|MAGNESIUM CHLORURE|1|0 +1|A12CC02|A12CC02|MAGNESIUM SULFATE|MAGNESIUM SULFATE|1|0 +1|A12CC03|A12CC03|MAGNESIUM GLUCONATE|MAGNESIUM GLUCONATE|1|0 +1|A12CC04|A12CC04|MAGNESIUM CITRATE|MAGNESIUM CITRATE|1|0 +1|A12CC05|A12CC05|MAGNESIUM ASPARTATE|MAGNESIUM ASPARTATE|1|0 +1|A12CC06|A12CC06|MAGNESIUM LACTATE|MAGNESIUM LACTATE|1|0 +1|A12CC07|A12CC07|MAGNESIUM LEVULINATE|MAGNESIUM LEVULINATE|1|0 +1|A12CC08|A12CC08|MAGNESIUM PIDOLATE|MAGNESIUM PIDOLATE|1|0 +1|A12CC09|A12CC09|MAGNESIUM OROTATE|MAGNESIUM OROTATE|1|0 +1|A12CC10|A12CC10|MAGNESIUM OXYDE|MAGNESIUM OXYDE|1|0 +1|A12CC30|A12CC30|MAGNESIUM (DIFFERENTS SELS EN ASSOCIATION)|MAGNESIUM (DIFFERENTS SELS EN ASSOCIATION)|1|0 +1|A12CC99|A12CC99|Magnésium (NON PRECISE)|Magnésium (NON PRECISE)|1|0 +1|A12CD|A12CD|FLUORURE|FLUORURE|1|0 +1|A12CD01|A12CD01|SODIUM FLUORURE|SODIUM FLUORURE|1|0 +1|A12CD02|A12CD02|SODIUM MONOFLUOROPHOSPHATE|SODIUM MONOFLUOROPHOSPHATE|1|0 +1|A12CD51|A12CD51|FLUORURE EN ASSOCIATION|FLUORURE EN ASSOCIATION|1|0 +1|A12CD99|A12CD99|Fluorure (NON PRECISE)|Fluorure (NON PRECISE)|1|0 +1|A12CE|A12CE|SELENIUM|SELENIUM|1|0 +1|A12CE01|A12CE01|SODIUM SELENATE|SODIUM SELENATE|1|0 +1|A12CE02|A12CE02|SODIUM SELENITE|SODIUM SELENITE|1|0 +1|A12CE99|A12CE99|Sélénium (NON PRECISE)|Sélénium (NON PRECISE)|1|0 +1|A12CX|A12CX|AUTRES ELEMENTS MINERAUX|AUTRES ELEMENTS MINERAUX|1|0 +1|A12CX99|A12CX99|AUTRES SUPPLEMENTS MINERAUX (NON PRECISE)|AUTRES SUPPLEMENTS MINERAUX (NON PRECISE)|1|0 +1|A12X|A12X|SUPPLEMENTS MINERAUX (NON PRECISE)|SUPPLEMENTS MINERAUX (NON PRECISE)|1|0 +1|A12XX|A12XX|SUPPLEMENTS MINERAUX (NON PRECISE)|SUPPLEMENTS MINERAUX (NON PRECISE)|1|0 +1|A12XX99|A12XX99|SUPPLEMENTS MINERAUX (NON PRECISE)|SUPPLEMENTS MINERAUX (NON PRECISE)|1|0 +1|A13|A13|TONIQUES|TONIQUES|1|0 +1|A13A|A13A|TONIQUES|TONIQUES|1|0 +1|A13AX|A13AX|TONIQUES (NON PRECISE)|TONIQUES (NON PRECISE)|1|0 +1|A13AX99|A13AX99|TONIQUES (NON PRECISE)|TONIQUES (NON PRECISE)|1|0 +1|A13X|A13X|TONIQUES (NON PRECISE)|TONIQUES (NON PRECISE)|1|0 +1|A13XX|A13XX|TONIQUES (NON PRECISE)|TONIQUES (NON PRECISE)|1|0 +1|A13XX99|A13XX99|TONIQUES (NON PRECISE)|TONIQUES (NON PRECISE)|1|0 +1|A14|A14|ANABOLISANTS A USAGE SYSTEMIQUE|ANABOLISANTS A USAGE SYSTEMIQUE|1|0 +1|A14A|A14A|STEROIDES ANABOLISANTS|STEROIDES ANABOLISANTS|1|0 +1|A14AA|A14AA|DERIVES DE L'ANDROSTANE|DERIVES DE L'ANDROSTANE|1|0 +1|A14AA01|A14AA01|ANDROSTANOLONE|ANDROSTANOLONE|1|0 +1|A14AA02|A14AA02|STANOZOLOL|STANOZOLOL|1|0 +1|A14AA03|A14AA03|METANDIENONE|METANDIENONE|1|0 +1|A14AA04|A14AA04|METENOLONE|METENOLONE|1|0 +1|A14AA05|A14AA05|OXYMETHOLONE|OXYMETHOLONE|1|0 +1|A14AA06|A14AA06|QUINBOLONE|QUINBOLONE|1|0 +1|A14AA07|A14AA07|PRASTERONE|PRASTERONE|1|0 +1|A14AA08|A14AA08|OXANDROLONE|OXANDROLONE|1|0 +1|A14AA09|A14AA09|NORETHANDROLONE|NORETHANDROLONE|1|0 +1|A14AA99|A14AA99|Dérivés de l'androstane (NON PRECISE)|Dérivés de l'androstane (NON PRECISE)|1|0 +1|A14AB|A14AB|DERIVES DE L'OESTRONE|DERIVES DE L'OESTRONE|1|0 +1|A14AB01|A14AB01|NANDROLONE|NANDROLONE|1|0 +1|A14AB02|A14AB02|ETHYLESTRENOL|ETHYLESTRENOL|1|0 +1|A14AB03|A14AB03|OXABOLONE CIPIONATE|OXABOLONE CIPIONATE|1|0 +1|A14AB99|A14AB99|Dérivés de l'oestrone (NON PRECISE)|Dérivés de l'oestrone (NON PRECISE)|1|0 +1|A14AX|A14AX|STEROIDES ANABOLISANTS (NON PRECISE)|STEROIDES ANABOLISANTS (NON PRECISE)|1|0 +1|A14AX99|A14AX99|STEROIDES ANABOLISANTS (NON PRECISE)|STEROIDES ANABOLISANTS (NON PRECISE)|1|0 +1|A14B|A14B|AUTRES ANABOLISANTS|AUTRES ANABOLISANTS|1|0 +1|A14BX|A14BX|AUTRES ANABOLISANTS (NON PRECISE)|AUTRES ANABOLISANTS (NON PRECISE)|1|0 +1|A14BX99|A14BX99|AUTRES ANABOLISANTS (NON PRECISE)|AUTRES ANABOLISANTS (NON PRECISE)|1|0 +1|A14X|A14X|ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)|ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|A14XX|A14XX|ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)|ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|A14XX99|A14XX99|ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)|ANABOLISANTS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|A15|A15|STIMULANTS DE L'APPETIT|STIMULANTS DE L'APPETIT|1|0 +1|A15X|A15X|STIMULANTS DE L'APPETIT (NON PRECISE)|STIMULANTS DE L'APPETIT (NON PRECISE)|1|0 +1|A15XX|A15XX|STIMULANTS DE L'APPETIT (NON PRECISE)|STIMULANTS DE L'APPETIT (NON PRECISE)|1|0 +1|A15XX99|A15XX99|STIMULANTS DE L'APPETIT (NON PRECISE)|STIMULANTS DE L'APPETIT (NON PRECISE)|1|0 +1|A16|A16|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME|1|0 +1|A16A|A16A|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME|1|0 +1|A16AA|A16AA|ACIDES AMINES ET DERIVES|ACIDES AMINES ET DERIVES|1|0 +1|A16AA01|A16AA01|L CARNITINE|L CARNITINE|1|0 +1|A16AA02|A16AA02|ADEMETHIONINE|ADEMETHIONINE|1|0 +1|A16AA03|A16AA03|LEVOGLUTAMIDE|LEVOGLUTAMIDE|1|0 +1|A16AA04|A16AA04|MERCAPTAMINE|MERCAPTAMINE|1|0 +1|A16AA05|A16AA05|ACIDE CARGLUMIQUE|ACIDE CARGLUMIQUE|1|0 +1|A16AA06|A16AA06|BETAINE|BETAINE|1|0 +1|A16AA07|A16AA07|METRELEPTINE|METRELEPTINE|| +1|A16AA99|A16AA99|Acides aminés et dérivés (NON PRECISE)|Acides aminés et dérivés (NON PRECISE)|1|0 +1|A16AB|A16AB|ENZYMES|ENZYMES|1|0 +1|A16AB01|A16AB01|ALGLUCERASE|ALGLUCERASE|1|0 +1|A16AB02|A16AB02|IMIGLUCERASE|IMIGLUCERASE|1|0 +1|A16AB03|A16AB03|AGALSIDASE ALFA|AGALSIDASE ALFA|1|0 +1|A16AB04|A16AB04|AGALSIDASE BETA|AGALSIDASE BETA|1|0 +1|A16AB05|A16AB05|LARONIDASE|LARONIDASE|1|0 +1|A16AB06|A16AB06|SACROSIDASE|SACROSIDASE|1|0 +1|A16AB07|A16AB07|ALGLUCOSIDASE ALFA|ALGLUCOSIDASE ALFA|1|0 +1|A16AB08|A16AB08|GALSULFASE|GALSULFASE|1|0 +1|A16AB09|A16AB09|IDURSULFASE|IDURSULFASE|1|0 +1|A16AB10|A16AB10|VELAGLUCERASE ALFA|VELAGLUCERASE ALFA|1|0 +1|A16AB11|A16AB11|TALIGLUCERASE ALFA|TALIGLUCERASE ALFA|1|0 +1|A16AB12|A16AB12|ELOSULFASE ALFA|ELOSULFASE ALFA|1|0 +1|A16AB13|A16AB13|ASFOTASE ALFA|ASFOTASE ALFA|| +1|A16AB14|A16AB14|SEBELIPASE ALFA|SEBELIPASE ALFA|| +1|A16AB99|A16AB99|Enzymes (NON PRECISE)|Enzymes (NON PRECISE)|1|0 +1|A16AX|A16AX|DIVERS MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME|DIVERS MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME|1|0 +1|A16AX01|A16AX01|TIOCTIQUE ACIDE|TIOCTIQUE ACIDE|1|0 +1|A16AX02|A16AX02|ANETHOLE TRITHIONE|ANETHOLE TRITHIONE|1|0 +1|A16AX03|A16AX03|PHENYLBUTYRATE SODIQUE|PHENYLBUTYRATE SODIQUE|1|0 +1|A16AX04|A16AX04|NITISINONE|NITISINONE|1|0 +1|A16AX05|A16AX05|ZINC ACETATE|ZINC ACETATE|1|0 +1|A16AX06|A16AX06|MIGLUSTAT|MIGLUSTAT|1|0 +1|A16AX07|A16AX07|SAPROPTERINE|SAPROPTERINE|1|0 +1|A16AX08|A16AX08|TEDUGLUTIDE|TEDUGLUTIDE|1|0 +1|A16AX09|A16AX09|GLYCEROL PHENYLBUTYRATE|GLYCEROL PHENYLBUTYRATE|1|0 +1|A16AX10|A16AX10|ELIGLUSTAT|ELIGLUSTAT|1|0 +1|A16AX11|A16AX11|SODIUM BENZOATE|SODIUM BENZOATE|| +1|A16AX12|A16AX12|TRIENTINE|TRIENTINE|| +1|A16AX13|A16AX13|URIDINE TRIACETATE|URIDINE TRIACETATE|| +1|A16AX99|A16AX99|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|1|0 +1|A16X|A16X|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|1|0 +1|A16XX|A16XX|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|1|0 +1|A16XX99|A16XX99|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|AUTRES MEDICAMENTS DES VOIES DIGESTIVES ET DU METABOLISME (NON PRECISE)|1|0 +1|A50|A50|TRACTUS DIGESTIF ALIMENTATION ENTERALE|TRACTUS DIGESTIF ALIMENTATION ENTERALE|0|1 +1|A50A|A50A|SERINGUE ORALE|SERINGUE ORALE|| +1|A50AA|A50AA|SERINGUE A GAVAGE|SERINGUE A GAVAGE|| +1|A50AA01|A50AA01|SERINGUE ORALE, EMBOUT CYLINDRIQUE|SERINGUE ORALE, EMBOUT CYLINDRIQUE|| +1|A50AA99|A50AA99|SERINGUE A GAVAGE (NON PRECISE)|SERINGUE A GAVAGE (NON PRECISE)|| +1|A50AX|A50AX|SERINGUE ORALE (NON PRECISE)|SERINGUE ORALE (NON PRECISE)|| +1|A50AX99|A50AX99|SERINGUE ORALE (NON PRECISE)|SERINGUE ORALE (NON PRECISE)|| +1|A50B|A50B|NUTRITION VOIE ENTERALE|NUTRITION VOIE ENTERALE|0|1 +1|A50BA|A50BA|NUTRITION ENTERALE SONDE STANDARD|NUTRITION ENTERALE SONDE STANDARD|0|1 +1|A50BA01|A50BA01|SONDE NUTRITION COURTE DUREE STANDARD|SONDE NUTRITION COURTE DUREE STANDARD|0|1 +1|A50BA02|A50BA02|SONDE NUTRITION LONGUE DUREE STANDARD|SONDE NUTRITION LONGUE DUREE STANDARD|0|1 +1|A50BA03|A50BA03|NUTRITION ENTERALE SONDE NASOJEJUNALE|NUTRITION ENTERALE SONDE NASOJEJUNALE|| +1|A50BA04|A50BA04|NUTRITION ENTERALE SONDE NASOGASTRIQUE|NUTRITION ENTERALE SONDE NASOGASTRIQUE|| +1|A50BA99|A50BA99|NUTRITION ENTERALE SONDE STANDARD (NON PRECISE)|NUTRITION ENTERALE SONDE STANDARD (NON PRECISE)|0|1 +1|A50BB|A50BB|NUTRITION ENTERALE SONDE SECURISEE|NUTRITION ENTERALE SONDE SECURISEE|0|1 +1|A50BB01|A50BB01|SONDE NUTRITION COURTE DUREE SECURISEE|SONDE NUTRITION COURTE DUREE SECURISEE|0|1 +1|A50BB02|A50BB02|SONDE D'ALIMENTATION JEJUNALE NON LESTEE|SONDE D'ALIMENTATION JEJUNALE NON LESTEE|| +1|A50BB99|A50BB99|NUTRITION ENTERALE SONDE SECURISEE (NON PRECISE)|NUTRITION ENTERALE SONDE SECURISEE (NON PRECISE)|0|1 +1|A50BC|A50BC|NUTRITION ENTERALE MANDRIN|NUTRITION ENTERALE MANDRIN|0|1 +1|A50BC01|A50BC01|NUTRITION ENTERALE MANDRIN|NUTRITION ENTERALE MANDRIN|0|1 +1|A50BC99|A50BC99|NUTRITION ENTERALE MANDRIN (NON PRECISE)|NUTRITION ENTERALE MANDRIN (NON PRECISE)|0|1 +1|A50BX|A50BX|NUTRITION VOIE ENTERALE (NON PRECISE)|NUTRITION VOIE ENTERALE (NON PRECISE)|0|1 +1|A50BX99|A50BX99|NUTRITION VOIE ENTERALE (NON PRECISE)|NUTRITION VOIE ENTERALE (NON PRECISE)|0|1 +1|A50C|A50C|NUTRITION ENTERALE VOIE PERCUTANEE|NUTRITION ENTERALE VOIE PERCUTANEE|0|1 +1|A50CA|A50CA|NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE|NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE|0|1 +1|A50CA01|A50CA01|NUTRITION ENTERALE SET GPE|NUTRITION ENTERALE SET GPE|0|1 +1|A50CA02|A50CA02|NUTRITION ENTERALE SONDE GASTROSTOMIE|NUTRITION ENTERALE SONDE GASTROSTOMIE|0|1 +1|A50CA03|A50CA03|NUTRITION ENTERALE BOUTON GASTROSTOMIE|NUTRITION ENTERALE BOUTON GASTROSTOMIE|0|1 +1|A50CA04|A50CA04|NUTRITION ENTERALE SET GASTROSTOMIE DILATATION|NUTRITION ENTERALE SET GASTROSTOMIE DILATATION|0|1 +1|A50CA98|A50CA98|NUTRITION ENTERALE VOIE PERCUTANEE COMPLEMENT|NUTRITION ENTERALE VOIE PERCUTANEE COMPLEMENT|0|1 +1|A50CA99|A50CA99|NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE (NON PRECISE)|NUTRITION ENTERALE DISPOSITIF POUR GASTROSTOMIE (NON PRECISE)|0|1 +1|A50CB|A50CB|NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE|NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE|0|1 +1|A50CB01|A50CB01|NUTRITION ENTERALE SET JEJUNOSTOMIE|NUTRITION ENTERALE SET JEJUNOSTOMIE|0|1 +1|A50CB02|A50CB02|NUTRITION ENTERALE SONDE JEJUNOSTOMIE|NUTRITION ENTERALE SONDE JEJUNOSTOMIE|0|1 +1|A50CB03|A50CB03|NUTRITION ENTERALE BOUTON JEJUNOSTOMIE|NUTRITION ENTERALE BOUTON JEJUNOSTOMIE|0|1 +1|A50CB04|A50CB04|NUTRITION ENTERALE SONDE NASOJEJUNALE|NUTRITION ENTERALE SONDE NASOJEJUNALE|0|1 +1|A50CB05|A50CB05|NUTRITION ENTERALE SET GASTROSTOMIE DILATATION|NUTRITION ENTERALE SET GASTROSTOMIE DILATATION|0|1 +1|A50CB06|A50CB06|NUTRITION ENTERALE ANCRE CECOSTOMIE|NUTRITION ENTERALE ANCRE CECOSTOMIE|0|1 +1|A50CB98|A50CB98|NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE COMPLEMENT|NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE COMPLEMENT|0|1 +1|A50CB99|A50CB99|NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE (NON PRECISE)|NUTRITION ENTERALE DISPOSITIF POUR JEJUNOSTOMIE (NON PRECISE)|0|1 +1|A50CC|A50CC|SONDE DE GASTROSTOMIE PERCUTANEE|SONDE DE GASTROSTOMIE PERCUTANEE|| +1|A50CC01|A50CC01|SONDE DE GASTROSTOMIE PERCUTANEE|SONDE DE GASTROSTOMIE PERCUTANEE|| +1|A50CC99|A50CC99|SONDE DE GASTROSTOMIE PERCUTANEE (NON PRECISE)|SONDE DE GASTROSTOMIE PERCUTANEE (NON PRECISE)|| +1|A50CD|A50CD|GASTROSTOMIE PERCUTANEE - ACCESSOIRES|GASTROSTOMIE PERCUTANEE - ACCESSOIRES|| +1|A50CD01|A50CD01|ADAPTATEUR|ADAPTATEUR|| +1|A50CD02|A50CD02|APPAREIL DE MESURE DE LA PROFONDEUR DE LA GASTROSTOMIE|APPAREIL DE MESURE DE LA PROFONDEUR DE LA GASTROSTOMIE|| +1|A50CD03|A50CD03|PROLONGATEUR POUR BOUTON DE GASTROSTOMIE|PROLONGATEUR POUR BOUTON DE GASTROSTOMIE|| +1|A50CD99|A50CD99|GASTROSTOMIE PERCUTANEE - ACCESSOIRES (NON PRECISE)|GASTROSTOMIE PERCUTANEE - ACCESSOIRES (NON PRECISE)|| +1|A50CE|A50CE|KIT DE JEJUNOSTOMIE PERCUTANEE|KIT DE JEJUNOSTOMIE PERCUTANEE|| +1|A50CE01|A50CE01|KIT DE JEJUNOSTOMIE PERCUTANEE|KIT DE JEJUNOSTOMIE PERCUTANEE|| +1|A50CE99|A50CE99|KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)|KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)|| +1|A50CF|A50CF|KIT DE JEJUNOSTOMIE PERCUTANEE|KIT DE JEJUNOSTOMIE PERCUTANEE|| +1|A50CF01|A50CF01|KIT DE JEJUNOSTOMIE PERCUTANEE|KIT DE JEJUNOSTOMIE PERCUTANEE|| +1|A50CF99|A50CF99|KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)|KIT DE JEJUNOSTOMIE PERCUTANEE (NON PRECISE)|| +1|A50CX|A50CX|NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)|NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)|0|1 +1|A50CX99|A50CX99|NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)|NUTRITION ENTERALE VOIE PERCUTANEE (NON PRECISE)|0|1 +1|A50D|A50D|NUTRITION ENTERALE ACCESSOIRE STANDARD|NUTRITION ENTERALE ACCESSOIRE STANDARD|0|1 +1|A50DA|A50DA|NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD|NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD|0|1 +1|A50DA01|A50DA01|SERINGUE 3 PIECES EMBOUT SONDE STANDARD|SERINGUE 3 PIECES EMBOUT SONDE STANDARD|0|1 +1|A50DA02|A50DA02|TUBULURE NUTRITION ENTERALE POUR POMPE|TUBULURE NUTRITION ENTERALE POUR POMPE|| +1|A50DA04|A50DA04|TUBULURE NUTRITION ENTERALE PAR GRAVITE PRECONNECTEE|TUBULURE NUTRITION ENTERALE PAR GRAVITE PRECONNECTEE|| +1|A50DA99|A50DA99|NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD (NON PRECISE)|NUTRITION ENTERALE SERINGUE A GAVAGE STANDARD (NON PRECISE)|0|1 +1|A50DB|A50DB|NUTRITION ENTERALE TUBULURE STANDARD|NUTRITION ENTERALE TUBULURE STANDARD|0|1 +1|A50DB01|A50DB01|TUBULURE STANDARD|TUBULURE STANDARD|0|1 +1|A50DB03|A50DB03|TUBULURE NUTRITION ENTERALE POUR POMPE PRECONNECTEE|TUBULURE NUTRITION ENTERALE POUR POMPE PRECONNECTEE|| +1|A50DB99|A50DB99|NUTRITION ENTERALE TUBULURE STANDARD (NON PRECISE)|NUTRITION ENTERALE TUBULURE STANDARD (NON PRECISE)|0|1 +1|A50DC|A50DC|NUTRITION ENTERALE POMPE STANDARD|NUTRITION ENTERALE POMPE STANDARD|0|1 +1|A50DC01|A50DC01|POMPE NUTRITION ENTERALE STANDARD|POMPE NUTRITION ENTERALE STANDARD|0|1 +1|A50DC99|A50DC99|NUTRITION ENTERALE POMPE STANDARD (NON PRECISE)|NUTRITION ENTERALE POMPE STANDARD (NON PRECISE)|0|1 +1|A50DD|A50DD|NUTRITION ENTERALE POCHE STANDARD|NUTRITION ENTERALE POCHE STANDARD|0|1 +1|A50DD01|A50DD01|POCHE HYDRATATION STANDARD|POCHE HYDRATATION STANDARD|0|1 +1|A50DD02|A50DD02|POCHE NUTRIMENTS STANDARD|POCHE NUTRIMENTS STANDARD|0|1 +1|A50DD98|A50DD98|NUTRITION ENTERALE POCHE STANDARD COMPLEMENT|NUTRITION ENTERALE POCHE STANDARD COMPLEMENT|0|1 +1|A50DD99|A50DD99|NUTRITION ENTERALE POCHE STANDARD AUTRE|NUTRITION ENTERALE POCHE STANDARD AUTRE|0|1 +1|A50DX|A50DX|NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)|NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)|0|1 +1|A50DX99|A50DX99|NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)|NUTRITION ENTERALE ACCESSOIRE STANDARD (NON PRECISE)|0|1 +1|A50DZ|A50DZ|NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE|NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE|0|1 +1|A50DZ99|A50DZ99|NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE|NUTRITION ENTERALE ACCESSOIRE STANDARD AUTRE|0|1 +1|A50E|A50E|NUTRITION ENTERALE SECURISEE ACCESSOIRE|NUTRITION ENTERALE SECURISEE ACCESSOIRE|0|1 +1|A50EA|A50EA|NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE|NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE|0|1 +1|A50EA01|A50EA01|SERINGUE 3 PIECES EMBOUT SONDE SECURISEE|SERINGUE 3 PIECES EMBOUT SONDE SECURISEE|0|1 +1|A50EA99|A50EA99|NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE (NON PRECISE)|NUTRITION ENTERALE SERINGUE GAVAGE SECURISEE (NON PRECISE)|0|1 +1|A50EB|A50EB|NUTRITION ENTERALE TUBULURE SECURISEE|NUTRITION ENTERALE TUBULURE SECURISEE|0|1 +1|A50EB01|A50EB01|NUTRITION ENTERALE TUBULURE SECURISEE|NUTRITION ENTERALE TUBULURE SECURISEE|0|1 +1|A50EB99|A50EB99|NUTRITION ENTERALE TUBULURE SECURISEE (NON PRECISE)|NUTRITION ENTERALE TUBULURE SECURISEE (NON PRECISE)|0|1 +1|A50EX|A50EX|NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)|NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)|0|1 +1|A50EX99|A50EX99|NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)|NUTRITION ENTERALE SECURISEE ACCESSOIRE (NON PRECISE)|0|1 +1|A50EZ|A50EZ|NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE|NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE|0|1 +1|A50EZ99|A50EZ99|NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE|NUTRITION ENTERALE ACCESSOIRE SECURISE AUTRE|0|1 +1|A50X|A50X|TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)|TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)|0|1 +1|A50XX|A50XX|TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)|TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)|0|1 +1|A50XX99|A50XX99|TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)|TRACTUS DIGESTIF ALIMENTATION ENTERALE (NON PRECISE)|0|1 +1|A50Z|A50Z|NUTRITION ENTERALE AUTRE|NUTRITION ENTERALE AUTRE|0|1 +1|A50ZA|A50ZA|ALIMENTATION ENTERALE : ACCESSOIRES|ALIMENTATION ENTERALE : ACCESSOIRES|| +1|A50ZA01|A50ZA01|SAC A DOS POUR POMPE|SAC A DOS POUR POMPE|| +1|A50ZA02|A50ZA02|DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE|DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE|| +1|A50ZA03|A50ZA03|POCHE NUTRITION ENTERALE|POCHE NUTRITION ENTERALE|| +1|A50ZA04|A50ZA04|DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE|DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE|| +1|A50ZA05|A50ZA05|FLACON NUTRITION ENTE1|FLACON NUTRITION ENTE1|| +1|A50ZA06|A50ZA06|SERINGUE ORALE SECURISEE|SERINGUE ORALE SECURISEE|| +1|A50ZA99|A50ZA99|ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)|ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)|| +1|A50ZC|A50ZC|ALIMENTATION ENTERALE : ACCESSOIRES|ALIMENTATION ENTERALE : ACCESSOIRES|| +1|A50ZC01|A50ZC01|SAC A DOS POUR POMPE|SAC A DOS POUR POMPE|| +1|A50ZC99|A50ZC99|ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)|ALIMENTATION ENTERALE : ACCESSOIRES (NON PRECISE)|| +1|A50ZG|A50ZG|DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE|DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE|| +1|A50ZG01|A50ZG01|PROLONGATEUR SECURISE POUR NUTRITION ENTERALE|PROLONGATEUR SECURISE POUR NUTRITION ENTERALE|| +1|A50ZG02|A50ZG02|DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE|DISPOSITIF DE PRELEVEMENT SECURISE POUR NUTRITION ENTERALE|| +1|A50ZG03|A50ZG03|POCHE NUTRITION ENTERALE|POCHE NUTRITION ENTERALE|| +1|A50ZG04|A50ZG04|DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE|DISPOSITIF DE FIXATION DE SONDE ALIMENTATION ENTERALE|| +1|A50ZG05|A50ZG05|FLACON NUTRITION ENTERALE|FLACON NUTRITION ENTERALE|| +1|A50ZG99|A50ZG99|DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE (NON PRECISE)|DIVERS TRACTUS DIGESTIF ALIMENTATION ENTERALE STERILE (NON PRECISE)|| +1|A50ZI|A50ZI|SERINGUE ORALE SECURISEE|SERINGUE ORALE SECURISEE|| +1|A50ZI01|A50ZI01|SERINGUE ORALE SECURISEE - 1 ML - UU|SERINGUE ORALE SECURISEE - 1 ML - UU|| +1|A50ZI02|A50ZI02|SERINGUE ORALE SECURISEE - 2 ML - UU|SERINGUE ORALE SECURISEE - 2 ML - UU|| +1|A50ZI03|A50ZI03|SERINGUE ORALE SECURISEE - 5 ML - UU|SERINGUE ORALE SECURISEE - 5 ML - UU|| +1|A50ZI04|A50ZI04|SERINGUE ORALE SECURISEE - 10 ML - UU|SERINGUE ORALE SECURISEE - 10 ML - UU|| +1|A50ZI05|A50ZI05|SERINGUE ORALE SECURISEE - 20 ML - UU|SERINGUE ORALE SECURISEE - 20 ML - UU|| +1|A50ZI06|A50ZI06|SERINGUE ORALE SECURISEE - 50 ML - UU|SERINGUE ORALE SECURISEE - 50 ML - UU|| +1|A50ZI07|A50ZI07|SERINGUE ORALE SECURISEE - 3 ML - UU|SERINGUE ORALE SECURISEE - 3 ML - UU|| +1|A50ZI99|A50ZI99|SERINGUE ORALE SECURISEE (NON PRECISE)|SERINGUE ORALE SECURISEE (NON PRECISE)|| +1|A50ZX|A50ZX|NUTRITION ENTERALE AUTRE (NON PRECISE)|NUTRITION ENTERALE AUTRE (NON PRECISE)|0|1 +1|A50ZX99|A50ZX99|NUTRITION ENTERALE AUTRE (NON PRECISE)|NUTRITION ENTERALE AUTRE (NON PRECISE)|0|1 +1|A50ZZ|A50ZZ|NUTRITION ENTERALE AUTRE|NUTRITION ENTERALE AUTRE|0|1 +1|A50ZZ99|A50ZZ99|NUTRITION ENTERALE AUTRE|NUTRITION ENTERALE AUTRE|0|1 +1|A51|A51|TRACTUS DIGESTIF HEMOSTASE|TRACTUS DIGESTIF HEMOSTASE|0|1 +1|A51A|A51A|TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION|TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION|0|1 +1|A51AA|A51AA|HEMOSTASE PAR SONDE BALLON|HEMOSTASE PAR SONDE BALLON|0|1 +1|A51AA01|A51AA01|SONDE COMPRESSION 1 BALLON VARICE OESOPHAGE|SONDE COMPRESSION 1 BALLON VARICE OESOPHAGE|0|1 +1|A51AA02|A51AA02|SONDE COMPRESSION 2 BALLONS VARICE OESOPHAGE|SONDE COMPRESSION 2 BALLONS VARICE OESOPHAGE|0|1 +1|A51AA99|A51AA99|HEMOSTASE PAR SONDE BALLON (NON PRECISE)|HEMOSTASE PAR SONDE BALLON (NON PRECISE)|0|1 +1|A51AX|A51AX|TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)|0|1 +1|A51AX99|A51AX99|TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR COMPRESSION (NON PRECISE)|0|1 +1|A51B|A51B|TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE|TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE|0|1 +1|A51BA|A51BA|HEMOSTASE PAR SCLEROSE VARICE|HEMOSTASE PAR SCLEROSE VARICE|0|1 +1|A51BA01|A51BA01|AIGUILLE SCLEROSE VARICE OESOPHAGE|AIGUILLE SCLEROSE VARICE OESOPHAGE|0|1 +1|A51BA02|A51BA02|AIGUILLE SCLEROSE VARICE COLON|AIGUILLE SCLEROSE VARICE COLON|0|1 +1|A51BA03|A51BA03|AIGUILLE SCLEROSE VARICE ET INJECTION|AIGUILLE SCLEROSE VARICE ET INJECTION|0|1 +1|A51BA99|A51BA99|HEMOSTASE PAR SCLEROSE VARICE (NON PRECISE)|HEMOSTASE PAR SCLEROSE VARICE (NON PRECISE)|0|1 +1|A51BX|A51BX|TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)|0|1 +1|A51BX99|A51BX99|TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR SCLEROSE (NON PRECISE)|0|1 +1|A51BZ|A51BZ|HEMOSTASE PAR SCLEROSE DIVERS|HEMOSTASE PAR SCLEROSE DIVERS|0|1 +1|A51BZ01|A51BZ01|ALLONGE DE SERINGUE SCLEROSE HEMORROIDE|ALLONGE DE SERINGUE SCLEROSE HEMORROIDE|0|1 +1|A51BZ99|A51BZ99|HEMOSTASE PAR SCLEROSE DIVERS (NON PRECISE)|HEMOSTASE PAR SCLEROSE DIVERS (NON PRECISE)|0|1 +1|A51C|A51C|TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE|TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE|0|1 +1|A51CA|A51CA|HEMOSTASE PAR LIGATURE VARICE|HEMOSTASE PAR LIGATURE VARICE|0|1 +1|A51CA01|A51CA01|LIGATURE VARICE DIGESTIVE|LIGATURE VARICE DIGESTIVE|0|1 +1|A51CA99|A51CA99|HEMOSTASE PAR LIGATURE VARICE (NON PRECISE)|HEMOSTASE PAR LIGATURE VARICE (NON PRECISE)|0|1 +1|A51CB|A51CB|HEMOSTASE PAR LIGATURE POLYPE|HEMOSTASE PAR LIGATURE POLYPE|0|1 +1|A51CB01|A51CB01|LIGATURE POLYPE DIGESTIF|LIGATURE POLYPE DIGESTIF|0|1 +1|A51CB99|A51CB99|HEMOSTASE PAR LIGATURE POLYPE (NON PRECISE)|HEMOSTASE PAR LIGATURE POLYPE (NON PRECISE)|0|1 +1|A51CD|A51CD|HEMOSTASE PAR LIGATURE HEMORROIDE|HEMOSTASE PAR LIGATURE HEMORROIDE|0|1 +1|A51CD01|A51CD01|LIGATURE HEMORROIDE|LIGATURE HEMORROIDE|0|1 +1|A51CD99|A51CD99|HEMOSTASE PAR LIGATURE HEMORROIDE (NON PRECISE)|HEMOSTASE PAR LIGATURE HEMORROIDE (NON PRECISE)|0|1 +1|A51CX|A51CX|TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)|0|1 +1|A51CX99|A51CX99|TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR LIGATURE (NON PRECISE)|0|1 +1|A51D|A51D|TRACTUS DIGESTIF HEMOSTASE PAR CLIP|TRACTUS DIGESTIF HEMOSTASE PAR CLIP|0|1 +1|A51DA|A51DA|HEMOSTASE PAR CLIP VARICE|HEMOSTASE PAR CLIP VARICE|0|1 +1|A51DA01|A51DA01|CLIP VARICE DIGESTIVE|CLIP VARICE DIGESTIVE|0|1 +1|A51DA02|A51DA02|APPLICATEUR CLIP VARICE DIGESTIVE|APPLICATEUR CLIP VARICE DIGESTIVE|0|1 +1|A51DA99|A51DA99|HEMOSTASE PAR CLIP VARICE (NON PRECISE)|HEMOSTASE PAR CLIP VARICE (NON PRECISE)|0|1 +1|A51DX|A51DX|TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)|0|1 +1|A51DX99|A51DX99|TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE PAR CLIP (NON PRECISE)|0|1 +1|A51E|A51E|TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE|TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE|0|1 +1|A51EA|A51EA|HEMOSTATIQUE ENDOSCOPIQUE VARICE DIGESTIVE|HEMOSTATIQUE ENDOSCOPIQUE VARICE DIGESTIVE|0|1 +1|A51EA01|A51EA01|HEMOSTATIQUE POUDRE VARICE DIGESTIVE|HEMOSTATIQUE POUDRE VARICE DIGESTIVE|0|1 +1|A51EA99|A51EA99|HEMOSTATIQUE AUTRE POUR VARICE DIGESTIVE|HEMOSTATIQUE AUTRE POUR VARICE DIGESTIVE|0|1 +1|A51EX|A51EX|TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)|0|1 +1|A51EX99|A51EX99|TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE ENDOSCOPIQUE PAR HEMOSTATIQUE (NON PRECISE)|0|1 +1|A51X|A51X|TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)|0|1 +1|A51XX|A51XX|TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)|0|1 +1|A51XX99|A51XX99|TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE (NON PRECISE)|0|1 +1|A51Z|A51Z|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE|0|1 +1|A51ZX|A51ZX|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)|0|1 +1|A51ZX99|A51ZX99|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE (NON PRECISE)|0|1 +1|A51ZZ|A51ZZ|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE|0|1 +1|A51ZZ99|A51ZZ99|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE|TRACTUS DIGESTIF HEMOSTASE AUTRE TECHNIQUE|0|1 +1|A52|A52|TRACTUS DIGESTIF ASPIRATION IRRIGATION|TRACTUS DIGESTIF ASPIRATION IRRIGATION|0|1 +1|A52A|A52A|ASPIRATION IRRIGATION ABORD GASTRODUODENAL|ASPIRATION IRRIGATION ABORD GASTRODUODENAL|0|1 +1|A52AA|A52AA|SONDE GASTRODUODENALE|SONDE GASTRODUODENALE|0|1 +1|A52AA01|A52AA01|SONDE GASTRODUODENALE SIMPLE COURANT|SONDE GASTRODUODENALE SIMPLE COURANT|0|1 +1|A52AA02|A52AA02|SONDE GASTRODUODENALE DOUBLE COURANT|SONDE GASTRODUODENALE DOUBLE COURANT|0|1 +1|A52AA03|A52AA03|SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE FERMEE|SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE FERMEE|0|1 +1|A52AA04|A52AA04|SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE OUVERTE|SONDE GASTRODUODENALE SIMPLE COURANT AIMANTEE EXTREMITE OUVERTE|0|1 +1|A52AA99|A52AA99|SONDE GASTRODUODENALE (NON PRECISE)|SONDE GASTRODUODENALE (NON PRECISE)|0|1 +1|A52AB|A52AB|SONDES GASTRODUODENALES A DOUBLE COURANT|SONDES GASTRODUODENALES A DOUBLE COURANT|| +1|A52AB01|A52AB01|SONDE GASTRODUODENALE A DOUBLE COURANT, NON LESTEE|SONDE GASTRODUODENALE A DOUBLE COURANT, NON LESTEE|| +1|A52AB99|A52AB99|SONDES GASTRODUODENALES A DOUBLE COURANT (NON PRECISE)|SONDES GASTRODUODENALES A DOUBLE COURANT (NON PRECISE)|| +1|A52AC|A52AC|TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER )|TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER )|0|1 +1|A52AC01|A52AC01|TUBE LAVAGE GASTRIQUE|TUBE LAVAGE GASTRIQUE|0|1 +1|A52AC99|A52AC99|TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER ) (NON PRECISE)|TUBE LAVAGE GASTRIQUE (TUBE DE FAUCHER ) (NON PRECISE)|0|1 +1|A52AD|A52AD|SONDE INTESTINALE|SONDE INTESTINALE|0|1 +1|A52AD01|A52AD01|SONDE INTESTINALE|SONDE INTESTINALE|0|1 +1|A52AD99|A52AD99|SONDE INTESTINALE (NON PRECISE)|SONDE INTESTINALE (NON PRECISE)|0|1 +1|A52AX|A52AX|ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)|ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)|0|1 +1|A52AX99|A52AX99|ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)|ASPIRATION IRRIGATION ABORD GASTRODUODENAL (NON PRECISE)|0|1 +1|A52B|A52B|SONDES, INTESTINALES|SONDES, INTESTINALES|| +1|A52BA|A52BA|SONDE INTESTINALE|SONDE INTESTINALE|| +1|A52BA01|A52BA01|SONDE INTESTINALE LESTEE|SONDE INTESTINALE LESTEE|| +1|A52BA02|A52BA02|SONDE INTESTINALE NON LESTEE|SONDE INTESTINALE NON LESTEE|| +1|A52BA99|A52BA99|SONDE INTESTINALE (NON PRECISE)|SONDE INTESTINALE (NON PRECISE)|| +1|A52BB|A52BB|SONDE RECTALE|SONDE RECTALE|| +1|A52BB01|A52BB01|SONDE RECTALE SANS BALLONNET AVEC ORIFICE TERMINAL|SONDE RECTALE SANS BALLONNET AVEC ORIFICE TERMINAL|| +1|A52BB02|A52BB02|SONDE RECTALE SANS BALLONNET ET SANS ORIFICE TERMINAL|SONDE RECTALE SANS BALLONNET ET SANS ORIFICE TERMINAL|| +1|A52BB99|A52BB99|SONDE RECTALE (NON PRECISE)|SONDE RECTALE (NON PRECISE)|| +1|A52BC|A52BC|NECESSAIRE COMPLET A LAVEMENT|NECESSAIRE COMPLET A LAVEMENT|| +1|A52BC01|A52BC01|NECESSAIRE A LAVEMENT|NECESSAIRE A LAVEMENT|| +1|A52BC99|A52BC99|NECESSAIRE COMPLET A LAVEMENT (NON PRECISE)|NECESSAIRE COMPLET A LAVEMENT (NON PRECISE)|| +1|A52BX|A52BX|SONDES, INTESTINALES (NON PRECISE)|SONDES, INTESTINALES (NON PRECISE)|| +1|A52BX99|A52BX99|SONDES, INTESTINALES (NON PRECISE)|SONDES, INTESTINALES (NON PRECISE)|| +1|A52D|A52D|ASPIRATION IRRIGATION ABORD RECTAL|ASPIRATION IRRIGATION ABORD RECTAL|0|1 +1|A52DA|A52DA|SONDE RECTALE|SONDE RECTALE|0|1 +1|A52DA01|A52DA01|SONDE RECTALE|SONDE RECTALE|0|1 +1|A52DA99|A52DA99|SONDE RECTALE (NON PRECISE)|SONDE RECTALE (NON PRECISE)|0|1 +1|A52DB|A52DB|SET A LAVEMENT|SET A LAVEMENT|0|1 +1|A52DB01|A52DB01|SET A LAVEMENT|SET A LAVEMENT|0|1 +1|A52DB99|A52DB99|SET A LAVEMENT (NON PRECISE)|SET A LAVEMENT (NON PRECISE)|0|1 +1|A52DX|A52DX|ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)|ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)|0|1 +1|A52DX99|A52DX99|ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)|ASPIRATION IRRIGATION ABORD RECTAL (NON PRECISE)|0|1 +1|A52X|A52X|TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)|TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)|0|1 +1|A52XX|A52XX|TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)|TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)|0|1 +1|A52XX99|A52XX99|TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)|TRACTUS DIGESTIF ASPIRATION IRRIGATION (NON PRECISE)|0|1 +1|A52Z|A52Z|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE|0|1 +1|A52ZA|A52ZA|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION|| +1|A52ZA01|A52ZA01|SONDE D'ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE|SONDE D'ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE|| +1|A52ZA02|A52ZA02|POCHE PONCTION ASCITE|POCHE PONCTION ASCITE|| +1|A52ZA99|A52ZA99|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION (NON PRECISE)|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION (NON PRECISE)|| +1|A52ZB|A52ZB|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE|| +1|A52ZB01|A52ZB01|SONDE D'ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE|SONDE D'ASPIRATION GASTRIQUE POUR HEMORRAGIE DIGESTIVE|| +1|A52ZB02|A52ZB02|POCHE PONCTION ASCITE|POCHE PONCTION ASCITE|| +1|A52ZB99|A52ZB99|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE (NON PRECISE)|DIVERS TRACTUS DIGESTIF : ASPIRATION - IRRIGATION STERILE (NON PRECISE)|| +1|A52ZX|A52ZX|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)|0|1 +1|A52ZX99|A52ZX99|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE (NON PRECISE)|0|1 +1|A52ZZ|A52ZZ|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE|0|1 +1|A52ZZ99|A52ZZ99|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE|TRACTUS DIGESTIF ASPIRATION IRRIGATION AUTRE|0|1 +1|A53|A53|TRACTUS DIGESTIF DRAINAGE|TRACTUS DIGESTIF DRAINAGE|0|1 +1|A53A|A53A|DRAINAGE HEPATIQUE ABORD CHIRURGICAL|DRAINAGE HEPATIQUE ABORD CHIRURGICAL|0|1 +1|A53AA|A53AA|DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL|DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL|0|1 +1|A53AA01|A53AA01|DRAIN BILIAIRE CHIRURGICAL|DRAIN BILIAIRE CHIRURGICAL|0|1 +1|A53AA02|A53AA02|DRAIN BILIAIRE CHIRURGICAL AVEC MANDRIN|DRAIN BILIAIRE CHIRURGICAL AVEC MANDRIN|0|1 +1|A53AA99|A53AA99|DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL (NON PRECISE)|DRAINAGE HEPATIQUE DRAIN BILIAIRE CHIRURGICAL (NON PRECISE)|0|1 +1|A53AB|A53AB|DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL|DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL|0|1 +1|A53AB01|A53AB01|FLACON DE DRAINAGE CHIRURGICAL|FLACON DE DRAINAGE CHIRURGICAL|| +1|A53AB02|A53AB02|FLACON DRAINAGE CHIRURGICAL DRAIN TUBULURE|FLACON DRAINAGE CHIRURGICAL DRAIN TUBULURE|0|1 +1|A53AB03|A53AB03|FLACON DRAINAGE CHIRURGICAL TUBULURE|FLACON DRAINAGE CHIRURGICAL TUBULURE|0|1 +1|A53AB04|A53AB04|FLACON DRAINAGE CHIRURGICAL|FLACON DRAINAGE CHIRURGICAL|0|1 +1|A53AB99|A53AB99|DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL (NON PRECISE)|DRAINAGE HEPATIQUE DISPOSITIF DE RECUEIL (NON PRECISE)|0|1 +1|A53AC|A53AC|POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL|POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL|0|1 +1|A53AC01|A53AC01|POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL|POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL|0|1 +1|A53AC02|A53AC02|POCHE D'ASPIRATION REUTILISABLE|POCHE D'ASPIRATION REUTILISABLE|| +1|A53AC99|A53AC99|POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL (NON PRECISE)|POCHE ASPIRATION DRAINAGE HEPATIQUE CHIRURGICAL (NON PRECISE)|0|1 +1|A53AD|A53AD|DRAINAGE HEPATIQUE ACCESSOIRE|DRAINAGE HEPATIQUE ACCESSOIRE|0|1 +1|A53AD01|A53AD01|DRAINAGE HEPATIQUE ACCESSOIRE|DRAINAGE HEPATIQUE ACCESSOIRE|0|1 +1|A53AD99|A53AD99|DRAINAGE HEPATIQUE ACCESSOIRE (NON PRECISE)|DRAINAGE HEPATIQUE ACCESSOIRE (NON PRECISE)|0|1 +1|A53AX|A53AX|DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)|DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)|0|1 +1|A53AX99|A53AX99|DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)|DRAINAGE HEPATIQUE ABORD CHIRURGICAL (NON PRECISE)|0|1 +1|A53B|A53B|DRAINAGE HEPATIQUE ENDOSCOPIQUE|DRAINAGE HEPATIQUE ENDOSCOPIQUE|0|1 +1|A53BA|A53BA|DRAINAGE BILIAIRE ENDOSCOPIQUE|DRAINAGE BILIAIRE ENDOSCOPIQUE|0|1 +1|A53BA01|A53BA01|DRAIN BILIAIRE ENDOSCOPIQUE|DRAIN BILIAIRE ENDOSCOPIQUE|0|1 +1|A53BA02|A53BA02|POCHE POST-OPERATOIRE SANS FENETRE|POCHE POST-OPERATOIRE SANS FENETRE|| +1|A53BA03|A53BA03|SUPPORT POUR POCHE POST-OPERATOIRE|SUPPORT POUR POCHE POST-OPERATOIRE|| +1|A53BA99|A53BA99|DRAINAGE BILIAIRE ENDOSCOPIQUE (NON PRECISE)|DRAINAGE BILIAIRE ENDOSCOPIQUE (NON PRECISE)|0|1 +1|A53BB|A53BB|POCHE POST-OPERATOIRE SANS FENETRE|POCHE POST-OPERATOIRE SANS FENETRE|| +1|A53BB01|A53BB01|POCHE POST-OPERATOIRE SANS FENETRE - NON STERILE|POCHE POST-OPERATOIRE SANS FENETRE - NON STERILE|| +1|A53BB02|A53BB02|POCHE POST-OPERATOIRE SANS FENETRE - STERILE|POCHE POST-OPERATOIRE SANS FENETRE - STERILE|| +1|A53BB99|A53BB99|POCHE POST-OPERATOIRE SANS FENETRE (NON PRECISE)|POCHE POST-OPERATOIRE SANS FENETRE (NON PRECISE)|| +1|A53BC|A53BC|SUPPORT POUR POCHE POST-OPERATOIRE|SUPPORT POUR POCHE POST-OPERATOIRE|| +1|A53BC01|A53BC01|SUPPORT POUR POCHE POST-OPERATOIRE|SUPPORT POUR POCHE POST-OPERATOIRE|| +1|A53BC99|A53BC99|SUPPORT POUR POCHE POST-OPERATOIRE (NON PRECISE)|SUPPORT POUR POCHE POST-OPERATOIRE (NON PRECISE)|| +1|A53BX|A53BX|DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)|DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)|0|1 +1|A53BX99|A53BX99|DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)|DRAINAGE HEPATIQUE ENDOSCOPIQUE (NON PRECISE)|0|1 +1|A53X|A53X|TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|0|1 +1|A53XX|A53XX|TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|0|1 +1|A53XX99|A53XX99|TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|0|1 +1|A53Z|A53Z|TRACTUS DIGESTIF DRAINAGE AUTRE|TRACTUS DIGESTIF DRAINAGE AUTRE|0|1 +1|A53ZA|A53ZA|DIVERS TRACTUS DIGESTIF DRAINAGE|DIVERS TRACTUS DIGESTIF DRAINAGE|| +1|A53ZA01|A53ZA01|CONE D ACCES|CONE D ACCES|| +1|A53ZA02|A53ZA02|SET POST-OPERATOIRE|SET POST-OPERATOIRE|| +1|A53ZA03|A53ZA03|AIGUILLE PONCTION ASCITE|AIGUILLE PONCTION ASCITE|| +1|A53ZA04|A53ZA04|SHUNT ASCITE|SHUNT ASCITE|| +1|A53ZA99|A53ZA99|DIVERS TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|DIVERS TRACTUS DIGESTIF DRAINAGE (NON PRECISE)|| +1|A53ZB|A53ZB|DIVERS TRACTUS DIGESTIF DRAINAGE STERILE|DIVERS TRACTUS DIGESTIF DRAINAGE STERILE|| +1|A53ZB01|A53ZB01|CONE D'ACCES|CONE D'ACCES|| +1|A53ZB02|A53ZB02|SET POST-OPERATOIRE|SET POST-OPERATOIRE|| +1|A53ZB99|A53ZB99|DIVERS TRACTUS DIGESTIF DRAINAGE STERILE (NON PRECISE)|DIVERS TRACTUS DIGESTIF DRAINAGE STERILE (NON PRECISE)|| +1|A53ZX|A53ZX|TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)|TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)|0|1 +1|A53ZX99|A53ZX99|TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)|TRACTUS DIGESTIF DRAINAGE AUTRE (NON PRECISE)|0|1 +1|A53ZZ|A53ZZ|TRACTUS DIGESTIF DRAINAGE AUTRE|TRACTUS DIGESTIF DRAINAGE AUTRE|0|1 +1|A53ZZ99|A53ZZ99|TRACTUS DIGESTIF DRAINAGE AUTRE|TRACTUS DIGESTIF DRAINAGE AUTRE|0|1 +1|A54|A54|TRACTUS DIGESTIF DILATATION|TRACTUS DIGESTIF DILATATION|0|1 +1|A54A|A54A|TRACTUS DIGESTIF DILATATION ¼SOPHAGE|TRACTUS DIGESTIF DILATATION ¼SOPHAGE|0|1 +1|A54AA|A54AA|BOUGIE DILATATION ¼SOPHAGE|BOUGIE DILATATION ¼SOPHAGE|0|1 +1|A54AA01|A54AA01|BOUGIE DILATATION ¼SOPHAGE|BOUGIE DILATATION ¼SOPHAGE|0|1 +1|A54AA99|A54AA99|BOUGIE DILATATION ¼SOPHAGE (NON PRECISE)|BOUGIE DILATATION ¼SOPHAGE (NON PRECISE)|0|1 +1|A54AB|A54AB|CATHETER BALLON DILATATION OESOPHAGE|CATHETER BALLON DILATATION OESOPHAGE|0|1 +1|A54AB01|A54AB01|CATHETER BALLON DILATATION OESOPHAGE|CATHETER BALLON DILATATION OESOPHAGE|0|1 +1|A54AB02|A54AB02|CATHETER BALLON DILATATION OESOPHAGE ACHALASIE|CATHETER BALLON DILATATION OESOPHAGE ACHALASIE|0|1 +1|A54AB99|A54AB99|CATHETER BALLON DILATATION OESOPHAGE (NON PRECISE)|CATHETER BALLON DILATATION OESOPHAGE (NON PRECISE)|0|1 +1|A54AX|A54AX|TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)|TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)|0|1 +1|A54AX99|A54AX99|TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)|TRACTUS DIGESTIF DILATATION ¼SOPHAGE (NON PRECISE)|0|1 +1|A54AZ|A54AZ|TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE|0|1 +1|A54AZ99|A54AZ99|TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION OESOPHAGE AUTRE TECHNIQUE|0|1 +1|A54B|A54B|TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE|TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE|0|1 +1|A54BA|A54BA|BOUGIE DILATATION BILIAIRE|BOUGIE DILATATION BILIAIRE|0|1 +1|A54BA01|A54BA01|BOUGIE DILATATION BILIAIRE|BOUGIE DILATATION BILIAIRE|0|1 +1|A54BA99|A54BA99|BOUGIE DILATATION BILIAIRE (NON PRECISE)|BOUGIE DILATATION BILIAIRE (NON PRECISE)|0|1 +1|A54BB|A54BB|CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE|CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE|0|1 +1|A54BB01|A54BB01|CATHETER BALLON DILATATION BILIAIRE|CATHETER BALLON DILATATION BILIAIRE|0|1 +1|A54BB99|A54BB99|CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)|CATHETER BALLON DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)|0|1 +1|A54BX|A54BX|TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)|TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)|0|1 +1|A54BX99|A54BX99|TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)|TRACTUS DIGESTIF DILATATION BILIAIRE INTRAHEPATIQUE (NON PRECISE)|0|1 +1|A54BZ|A54BZ|TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE|0|1 +1|A54BZ99|A54BZ99|TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION BILIAIRE AUTRE TECHNIQUE|0|1 +1|A54C|A54C|TRACTUS DIGESTIF DILATATION INTESTIN|TRACTUS DIGESTIF DILATATION INTESTIN|0|1 +1|A54CA|A54CA|BOUGIE DILATATION INTESTIN|BOUGIE DILATATION INTESTIN|0|1 +1|A54CA01|A54CA01|BOUGIE DILATATION COLON|BOUGIE DILATATION COLON|0|1 +1|A54CA99|A54CA99|BOUGIE DILATATION INTESTIN (NON PRECISE)|BOUGIE DILATATION INTESTIN (NON PRECISE)|0|1 +1|A54CB|A54CB|CATHETER BALLON DILATATION INTESTIN|CATHETER BALLON DILATATION INTESTIN|0|1 +1|A54CB01|A54CB01|CATHETER BALLON DILATATION COLON|CATHETER BALLON DILATATION COLON|0|1 +1|A54CB02|A54CB02|CATHETER BALLON DILATATION PYLORE/COLON|CATHETER BALLON DILATATION PYLORE/COLON|0|1 +1|A54CB99|A54CB99|CATHETER BALLON DILATATION INTESTIN (NON PRECISE)|CATHETER BALLON DILATATION INTESTIN (NON PRECISE)|0|1 +1|A54CX|A54CX|TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)|TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)|0|1 +1|A54CX99|A54CX99|TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)|TRACTUS DIGESTIF DILATATION INTESTIN (NON PRECISE)|0|1 +1|A54CZ|A54CZ|TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE|0|1 +1|A54CZ99|A54CZ99|TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION INTESTIN AUTRE TECHNIQUE|0|1 +1|A54D|A54D|TRACTUS DIGESTIF DILATATION PANCREAS|TRACTUS DIGESTIF DILATATION PANCREAS|0|1 +1|A54DA|A54DA|BOUGIE DILATATION PANCREAS|BOUGIE DILATATION PANCREAS|0|1 +1|A54DA01|A54DA01|BOUGIE DILATATION PANCREAS|BOUGIE DILATATION PANCREAS|0|1 +1|A54DA99|A54DA99|BOUGIE DILATATION PANCREAS (NON PRECISE)|BOUGIE DILATATION PANCREAS (NON PRECISE)|0|1 +1|A54DX|A54DX|TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)|TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)|0|1 +1|A54DX99|A54DX99|TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)|TRACTUS DIGESTIF DILATATION PANCREAS (NON PRECISE)|0|1 +1|A54DZ|A54DZ|TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE|0|1 +1|A54DZ99|A54DZ99|TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE|TRACTUS DIGESTIF DILATATION PANCREAS AUTRE TECHNIQUE|0|1 +1|A54G|A54G|TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION|TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION|0|1 +1|A54GA|A54GA|DISPOSITIF GONFLAGE BALLON|DISPOSITIF GONFLAGE BALLON|0|1 +1|A54GA01|A54GA01|DISPOSITIF GONFLAGE BALLON|DISPOSITIF GONFLAGE BALLON|0|1 +1|A54GA99|A54GA99|DISPOSITIF GONFLAGE BALLON (NON PRECISE)|DISPOSITIF GONFLAGE BALLON (NON PRECISE)|0|1 +1|A54GX|A54GX|TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)|TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)|0|1 +1|A54GX99|A54GX99|TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)|TRACTUS DIGESTIF DILATATION DISPOSITIF POUR INFLATION (NON PRECISE)|0|1 +1|A54X|A54X|TRACTUS DIGESTIF DILATATION (NON PRECISE)|TRACTUS DIGESTIF DILATATION (NON PRECISE)|0|1 +1|A54XX|A54XX|TRACTUS DIGESTIF DILATATION (NON PRECISE)|TRACTUS DIGESTIF DILATATION (NON PRECISE)|0|1 +1|A54XX99|A54XX99|TRACTUS DIGESTIF DILATATION (NON PRECISE)|TRACTUS DIGESTIF DILATATION (NON PRECISE)|0|1 +1|A54Z|A54Z|TRACTUS DIGESTIF DILATATION AUTRE|TRACTUS DIGESTIF DILATATION AUTRE|0|1 +1|A54ZX|A54ZX|TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)|TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)|0|1 +1|A54ZX99|A54ZX99|TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)|TRACTUS DIGESTIF DILATATION AUTRE (NON PRECISE)|0|1 +1|A54ZZ|A54ZZ|TRACTUS DIGESTIF DILATATION AUTRE|TRACTUS DIGESTIF DILATATION AUTRE|0|1 +1|A54ZZ99|A54ZZ99|TRACTUS DIGESTIF DILATATION AUTRE|TRACTUS DIGESTIF DILATATION AUTRE|0|1 +1|A55|A55|TRACTUS DIGESTIF DESOBSTRUCTION|TRACTUS DIGESTIF DESOBSTRUCTION|0|1 +1|A55A|A55A|TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE|TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE|0|1 +1|A55AA|A55AA|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE|0|1 +1|A55AA01|A55AA01|CATHETER BALLON DESOBSTRUCTION ENDOSCOPIQUE BILIAIRE|CATHETER BALLON DESOBSTRUCTION ENDOSCOPIQUE BILIAIRE|0|1 +1|A55AA02|A55AA02|CATHETER BALLON IRRIGATION ENDOSCOPIQUE BILIAIRE|CATHETER BALLON IRRIGATION ENDOSCOPIQUE BILIAIRE|0|1 +1|A55AA99|A55AA99|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE (NON PRECISE)|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE ENDOSCOPIQUE (NON PRECISE)|0|1 +1|A55AB|A55AB|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE|0|1 +1|A55AB01|A55AB01|CATHETER BALLON DESOBSTRUCTION CHIRURGICALE BILIAIRE|CATHETER BALLON DESOBSTRUCTION CHIRURGICALE BILIAIRE|0|1 +1|A55AB02|A55AB02|CATHETER BALLON IRRIGATION CHIRURGICALE BILIAIRE|CATHETER BALLON IRRIGATION CHIRURGICALE BILIAIRE|0|1 +1|A55AB99|A55AB99|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE (NON PRECISE)|DESOBSTRUCTION BILIAIRE CATHETER BALLON VOIE CHIRURGICALE (NON PRECISE)|0|1 +1|A55AX|A55AX|TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)|0|1 +1|A55AX99|A55AX99|TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION BILIAIRE (NON PRECISE)|0|1 +1|A55X|A55X|TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)|0|1 +1|A55XX|A55XX|TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)|0|1 +1|A55XX99|A55XX99|TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION (NON PRECISE)|0|1 +1|A55Z|A55Z|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE|0|1 +1|A55ZX|A55ZX|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)|0|1 +1|A55ZX99|A55ZX99|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE (NON PRECISE)|0|1 +1|A55ZZ|A55ZZ|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE|0|1 +1|A55ZZ99|A55ZZ99|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE|TRACTUS DIGESTIF DESOBSTRUCTION AUTRE|0|1 +1|A56|A56|TRACTUS DIGESTIF PROTHESE|TRACTUS DIGESTIF PROTHESE|0|1 +1|A56A|A56A|IMPLANT|IMPLANT|| +1|A56AA|A56AA|IMPLANT VISCERAL|IMPLANT VISCERAL|| +1|A56AA01|A56AA01|IMPLANT CANALAIRE INTERNE|IMPLANT CANALAIRE INTERNE|| +1|A56AA99|A56AA99|IMPLANT VISCERAL (NON PRECISE)|IMPLANT VISCERAL (NON PRECISE)|| +1|A56AB|A56AB|IMPLANT PARIETAL|IMPLANT PARIETAL|| +1|A56AB01|A56AB01|TREILLIS - PLAQUE DE REFECTION DE PAROI|TREILLIS - PLAQUE DE REFECTION DE PAROI|| +1|A56AB02|A56AB02|PLAQUE DE REFECTION DE PAROI|PLAQUE DE REFECTION DE PAROI|| +1|A56AB99|A56AB99|IMPLANT PARIETAL (NON PRECISE)|IMPLANT PARIETAL (NON PRECISE)|| +1|A56AX|A56AX|IMPLANT (NON PRECISE)|IMPLANT (NON PRECISE)|| +1|A56AX99|A56AX99|IMPLANT (NON PRECISE)|IMPLANT (NON PRECISE)|| +1|A56B|A56B|TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE|TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE|0|1 +1|A56BA|A56BA|PROTHESE OESOPHAGE|PROTHESE OESOPHAGE|0|1 +1|A56BA01|A56BA01|PROTHESE METAL EXPANSIVE COUVERTE ¼SOPHAGE|PROTHESE METAL EXPANSIVE COUVERTE ¼SOPHAGE|0|1 +1|A56BA02|A56BA02|PROTHESE METAL EXPANSIVE NON COUVERTE ¼SOPHAGE|PROTHESE METAL EXPANSIVE NON COUVERTE ¼SOPHAGE|0|1 +1|A56BA03|A56BA03|PROTHESE METAL EXPANSIVE COUVERTE ANTIREFLUX ¼SOPHAGE|PROTHESE METAL EXPANSIVE COUVERTE ANTIREFLUX ¼SOPHAGE|0|1 +1|A56BA04|A56BA04|PROTHESE NON METAL NON EXPANSIVE OESOPHAGE|PROTHESE NON METAL NON EXPANSIVE OESOPHAGE|0|1 +1|A56BA05|A56BA05|PROTHESE RESORBABLE EXPANSIVE OESOPHAGE|PROTHESE RESORBABLE EXPANSIVE OESOPHAGE|0|1 +1|A56BA06|A56BA06|PROTHESE NON METAL EXPANSIVE OESOPHAGE|PROTHESE NON METAL EXPANSIVE OESOPHAGE|| +1|A56BA99|A56BA99|PROTHESE OESOPHAGE (NON PRECISE)|PROTHESE OESOPHAGE (NON PRECISE)|0|1 +1|A56BB|A56BB|PROTHESE ESTOMAC|PROTHESE ESTOMAC|0|1 +1|A56BB01|A56BB01|PROTHESE ESTOMAC|PROTHESE ESTOMAC|0|1 +1|A56BB02|A56BB02|IMPLANT STOMACAL|IMPLANT STOMACAL|| +1|A56BB99|A56BB99|PROTHESE ESTOMAC (NON PRECISE)|PROTHESE ESTOMAC (NON PRECISE)|0|1 +1|A56BC|A56BC|PROTHESE DUODENUM|PROTHESE DUODENUM|0|1 +1|A56BC01|A56BC01|PROTHESE METAL EXPANSIVE COUVERTE DUODENUM|PROTHESE METAL EXPANSIVE COUVERTE DUODENUM|0|1 +1|A56BC02|A56BC02|PROTHESE METAL EXPANSIVE NON COUVERTE DUODENUM|PROTHESE METAL EXPANSIVE NON COUVERTE DUODENUM|0|1 +1|A56BC99|A56BC99|PROTHESE DUODENUM (NON PRECISE)|PROTHESE DUODENUM (NON PRECISE)|0|1 +1|A56BD|A56BD|PROTHESE COLON|PROTHESE COLON|0|1 +1|A56BD01|A56BD01|PROTHESE METAL EXPANSIVE COUVERTE COLON|PROTHESE METAL EXPANSIVE COUVERTE COLON|0|1 +1|A56BD02|A56BD02|PROTHESE METAL EXPANSIVE NON COUVERTE COLON|PROTHESE METAL EXPANSIVE NON COUVERTE COLON|0|1 +1|A56BD99|A56BD99|PROTHESE COLON (NON PRECISE)|PROTHESE COLON (NON PRECISE)|0|1 +1|A56BE|A56BE|PROTHESE BILIAIRE|PROTHESE BILIAIRE|0|1 +1|A56BE01|A56BE01|PROTHESE METAL EXPANSIVE COUVERTE ENDOSCOP BILIAIRE|PROTHESE METAL EXPANSIVE COUVERTE ENDOSCOP BILIAIRE|0|1 +1|A56BE02|A56BE02|PROTHESE METAL EXPANSIVE NON COUVERTE ENDOSCOP BILIAIRE|PROTHESE METAL EXPANSIVE NON COUVERTE ENDOSCOP BILIAIRE|0|1 +1|A56BE03|A56BE03|PROTHESE NON METAL NON EXPANSIVE ENDOSCOP BILIAIRE|PROTHESE NON METAL NON EXPANSIVE ENDOSCOP BILIAIRE|0|1 +1|A56BE04|A56BE04|PROTHESE NON METAL NON EXPANSIVE RADIO BILIAIRE|PROTHESE NON METAL NON EXPANSIVE RADIO BILIAIRE|0|1 +1|A56BE99|A56BE99|PROTHESE BILIAIRE (NON PRECISE)|PROTHESE BILIAIRE (NON PRECISE)|0|1 +1|A56BF|A56BF|PROTHESE PANCREAS|PROTHESE PANCREAS|0|1 +1|A56BF01|A56BF01|PROTHESE PANCREAS|PROTHESE PANCREAS|0|1 +1|A56BF99|A56BF99|PROTHESE PANCREAS (NON PRECISE)|PROTHESE PANCREAS (NON PRECISE)|0|1 +1|A56BG|A56BG|PROTHESE ENDOSCOPIQUE GRELE |PROTHESE ENDOSCOPIQUE GRELE |0|1 +1|A56BG01|A56BG01|PROTHESE METAL EXPANSIVE COUVERTE GRELE|PROTHESE METAL EXPANSIVE COUVERTE GRELE|0|1 +1|A56BG02|A56BG02|PROTHESE METAL EXPANSIVE NON COUVERTE GRELE|PROTHESE METAL EXPANSIVE NON COUVERTE GRELE|0|1 +1|A56BG99|A56BG99|PROTHESE ENDOSCOPIQUE GRELE (NON PRECISE)|PROTHESE ENDOSCOPIQUE GRELE (NON PRECISE)|0|1 +1|A56BX|A56BX|TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)|0|1 +1|A56BX99|A56BX99|TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE ENDOCANALAIRE (NON PRECISE)|0|1 +1|A56C|A56C|IMPLANT REFECTION PAROI TRACTUS DIGESTIF|IMPLANT REFECTION PAROI TRACTUS DIGESTIF|0|1 +1|A56CA|A56CA|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE|0|1 +1|A56CA01|A56CA01|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE EVENTRATION|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE EVENTRATION|0|1 +1|A56CA02|A56CA02|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE HERNIE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE HERNIE|0|1 +1|A56CA03|A56CA03|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE PROTECTION ORGANE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE PROTECTION ORGANE|0|1 +1|A56CA99|A56CA99|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE AUTRE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF RESORBABLE AUTRE|0|1 +1|A56CB|A56CB|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE|0|1 +1|A56CB01|A56CB01|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE EVENTRATION|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE EVENTRATION|0|1 +1|A56CB02|A56CB02|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE|0|1 +1|A56CB03|A56CB03|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE ANATOMIQUE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE HERNIE ANATOMIQUE|0|1 +1|A56CB99|A56CB99|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE AUTRE|IMPLANT REFECTION PAROI TRACTUS DIGESTIF NON RESORBABLE AUTRE|0|1 +1|A56CX|A56CX|IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)|IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A56CX99|A56CX99|IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)|IMPLANT REFECTION PAROI TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A56X|A56X|TRACTUS DIGESTIF PROTHESE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE (NON PRECISE)|0|1 +1|A56XX|A56XX|TRACTUS DIGESTIF PROTHESE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE (NON PRECISE)|0|1 +1|A56XX99|A56XX99|TRACTUS DIGESTIF PROTHESE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE (NON PRECISE)|0|1 +1|A56Z|A56Z|TRACTUS DIGESTIF PROTHESE AUTRE|TRACTUS DIGESTIF PROTHESE AUTRE|0|1 +1|A56ZA|A56ZA|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE|| +1|A56ZA01|A56ZA01|PONT DE SUTURES|PONT DE SUTURES|| +1|A56ZA99|A56ZA99|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE (NON PRECISE)|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE (NON PRECISE)|| +1|A56ZB|A56ZB|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE|| +1|A56ZB01|A56ZB01|PONT DE SUTURES|PONT DE SUTURES|| +1|A56ZB99|A56ZB99|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE (NON PRECISE)|DIVERS TRACTUS DIGESTIF PROTHESE INTERNE STERILE (NON PRECISE)|| +1|A56ZX|A56ZX|TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)|0|1 +1|A56ZX99|A56ZX99|TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)|TRACTUS DIGESTIF PROTHESE AUTRE (NON PRECISE)|0|1 +1|A56ZZ|A56ZZ|TRACTUS DIGESTIF PROTHESE AUTRE|TRACTUS DIGESTIF PROTHESE AUTRE|0|1 +1|A56ZZ99|A56ZZ99|TRACTUS DIGESTIF PROTHESE AUTRE|TRACTUS DIGESTIF PROTHESE AUTRE|0|1 +1|A57|A57|TRACTUS DIGESTIF APPAREILLAGE|TRACTUS DIGESTIF APPAREILLAGE|0|1 +1|A57A|A57A|STOMIE DIGESTIVE|STOMIE DIGESTIVE|| +1|A57AA|A57AA|STOMIE DIGESTIVE, POCHE|STOMIE DIGESTIVE, POCHE|| +1|A57AA01|A57AA01|POCHE POUR COLOSTOMIE|POCHE POUR COLOSTOMIE|| +1|A57AA02|A57AA02|POCHE POUR ILEOSTOMIE|POCHE POUR ILEOSTOMIE|| +1|A57AA03|A57AA03|SET POUR COLOSTOMIE|SET POUR COLOSTOMIE|| +1|A57AA04|A57AA04|SET POUR ILEOSTOMIE|SET POUR ILEOSTOMIE|| +1|A57AA99|A57AA99|STOMIE DIGESTIVE, POCHE (NON PRECISE)|STOMIE DIGESTIVE, POCHE (NON PRECISE)|| +1|A57AB|A57AB|STOMIE DIGESTIVE ACCESSOIRE|STOMIE DIGESTIVE ACCESSOIRE|| +1|A57AB01|A57AB01|STOMIE DIGESTIVE, CLAMPS|STOMIE DIGESTIVE, CLAMPS|| +1|A57AB02|A57AB02|STOMIE DIGESTIVE, CEINTURES|STOMIE DIGESTIVE, CEINTURES|| +1|A57AB03|A57AB03|STOMIE DIGESTIVE, ANNEAUX DE GOMME DE RECHARGE|STOMIE DIGESTIVE, ANNEAUX DE GOMME DE RECHARGE|| +1|A57AB04|A57AB04|STOMIE DIGESTIVE, FILTRES|STOMIE DIGESTIVE, FILTRES|| +1|A57AB05|A57AB05|STOMIE DIGESTIVE, PATES PROTECTION PERISTOMIALE|STOMIE DIGESTIVE, PATES PROTECTION PERISTOMIALE|| +1|A57AB06|A57AB06|STOMIE DIGESTIVE, SUPPORT POCHE STOMIE|STOMIE DIGESTIVE, SUPPORT POCHE STOMIE|| +1|A57AB07|A57AB07|BAGUETTE|BAGUETTE|| +1|A57AB08|A57AB08|SOLUTION DESODORISANTE|SOLUTION DESODORISANTE|| +1|A57AB09|A57AB09|SYSTEME OBTURATEUR|SYSTEME OBTURATEUR|| +1|A57AB10|A57AB10|POCHE POUR SYSTEME OBTURATEUR|POCHE POUR SYSTEME OBTURATEUR|| +1|A57AB11|A57AB11|DISPOSITIF DE PROTECTION CUTANEE PERISTOMIALE|DISPOSITIF DE PROTECTION CUTANEE PERISTOMIALE|| +1|A57AB12|A57AB12|POUDRE DE PROTECTION PERISTOMIALE|POUDRE DE PROTECTION PERISTOMIALE|| +1|A57AB13|A57AB13|POCHE DE RECUEIL POUR STOMIES DIGESTIVES A HAUT DEBIT|POCHE DE RECUEIL POUR STOMIES DIGESTIVES A HAUT DEBIT|| +1|A57AB14|A57AB14|TUBULURE DE RACCORDEMENT POUR POCHE STOMIE|TUBULURE DE RACCORDEMENT POUR POCHE STOMIE|| +1|A57AB99|A57AB99|STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)|STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)|| +1|A57AX|A57AX|STOMIE DIGESTIVE (NON PRECISE)|STOMIE DIGESTIVE (NON PRECISE)|| +1|A57AX99|A57AX99|STOMIE DIGESTIVE (NON PRECISE)|STOMIE DIGESTIVE (NON PRECISE)|| +1|A57B|A57B|TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION|TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION|| +1|A57BA|A57BA|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS|| +1|A57BA01|A57BA01|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS, VOLUM|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS, VOLUM|| +1|A57BA99|A57BA99|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS (NON PRECISE)|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, RESERVOIRS (NON PRECISE)|| +1|A57BB|A57BB|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE|| +1|A57BB01|A57BB01|REGULATEUR DE DEBIT|REGULATEUR DE DEBIT|| +1|A57BB02|A57BB02|RACCORD DE CANULE|RACCORD DE CANULE|| +1|A57BB03|A57BB03|SUPPORT PORTE-MANCHON|SUPPORT PORTE-MANCHON|| +1|A57BB04|A57BB04|CEINTURE|CEINTURE|| +1|A57BB05|A57BB05|MANCHON|MANCHON|| +1|A57BB06|A57BB06|TAMPON ABSORBANT|TAMPON ABSORBANT|| +1|A57BB07|A57BB07|POCHE POST-IRRIGATION|POCHE POST-IRRIGATION|| +1|A57BB99|A57BB99|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE (NON PRECISE)|TRACTUS DIGESTIF, SYSTEME POUR IRRIGATION, ACCESSOIRE (NON PRECISE)|| +1|A57BX|A57BX|TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)|TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)|| +1|A57BX99|A57BX99|TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)|TRACTUS DIGESTIF: SYSTEME POUR IRRIGATION (NON PRECISE)|| +1|A57C|A57C|DISPOSITIF ILEOSTOMIE|DISPOSITIF ILEOSTOMIE|0|1 +1|A57CA|A57CA|POCHE RECUEIL ILEOSTOMIE (OUVERTE)|POCHE RECUEIL ILEOSTOMIE (OUVERTE)|0|1 +1|A57CA01|A57CA01|POCHE ILEOSTOMIE UNE PIECE|POCHE ILEOSTOMIE UNE PIECE|0|1 +1|A57CA02|A57CA02|POCHE ILEOSTOMIE DEUX PIECES|POCHE ILEOSTOMIE DEUX PIECES|0|1 +1|A57CA99|A57CA99|POCHE RECUEIL ILEOSTOMIE (OUVERTE) (NON PRECISE)|POCHE RECUEIL ILEOSTOMIE (OUVERTE) (NON PRECISE)|0|1 +1|A57CX|A57CX|DISPOSITIF ILEOSTOMIE (NON PRECISE)|DISPOSITIF ILEOSTOMIE (NON PRECISE)|0|1 +1|A57CX99|A57CX99|DISPOSITIF ILEOSTOMIE (NON PRECISE)|DISPOSITIF ILEOSTOMIE (NON PRECISE)|0|1 +1|A57D|A57D|DISPOSITIF COLOSTOMIE|DISPOSITIF COLOSTOMIE|0|1 +1|A57DA|A57DA|POCHE RECUEIL COLOSTOMIE (FERMEE)|POCHE RECUEIL COLOSTOMIE (FERMEE)|0|1 +1|A57DA01|A57DA01|POCHE COLOSTOMIE UNE PIECE|POCHE COLOSTOMIE UNE PIECE|0|1 +1|A57DA02|A57DA02|POCHE COLOSTOMIE DEUX PIECES|POCHE COLOSTOMIE DEUX PIECES|0|1 +1|A57DA99|A57DA99|POCHE RECUEIL COLOSTOMIE (FERMEE) (NON PRECISE)|POCHE RECUEIL COLOSTOMIE (FERMEE) (NON PRECISE)|0|1 +1|A57DX|A57DX|DISPOSITIF COLOSTOMIE (NON PRECISE)|DISPOSITIF COLOSTOMIE (NON PRECISE)|0|1 +1|A57DX99|A57DX99|DISPOSITIF COLOSTOMIE (NON PRECISE)|DISPOSITIF COLOSTOMIE (NON PRECISE)|0|1 +1|A57E|A57E|STOMIE DIGESTIVE ACCESSOIRE|STOMIE DIGESTIVE ACCESSOIRE|0|1 +1|A57EA|A57EA|SUPPORT POCHE RECUEIL|SUPPORT POCHE RECUEIL|0|1 +1|A57EA01|A57EA01|SUPPORT POCHE RECUEIL|SUPPORT POCHE RECUEIL|0|1 +1|A57EA99|A57EA99|SUPPORT POCHE RECUEIL (NON PRECISE)|SUPPORT POCHE RECUEIL (NON PRECISE)|0|1 +1|A57EB|A57EB|CLAMP STOMIE DIGESTIVE|CLAMP STOMIE DIGESTIVE|0|1 +1|A57EB01|A57EB01|CLAMP STOMIE DIGESTIVE|CLAMP STOMIE DIGESTIVE|0|1 +1|A57EB99|A57EB99|CLAMP STOMIE DIGESTIVE (NON PRECISE)|CLAMP STOMIE DIGESTIVE (NON PRECISE)|0|1 +1|A57EC|A57EC|FILTRE STOMIE DIGESTIVE|FILTRE STOMIE DIGESTIVE|0|1 +1|A57EC01|A57EC01|FILTRE STOMIE DIGESTIVE|FILTRE STOMIE DIGESTIVE|0|1 +1|A57EC99|A57EC99|FILTRE STOMIE DIGESTIVE (NON PRECISE)|FILTRE STOMIE DIGESTIVE (NON PRECISE)|0|1 +1|A57ED|A57ED|PROTECTEUR CUTANE STOMIE DIGESTIVE|PROTECTEUR CUTANE STOMIE DIGESTIVE|0|1 +1|A57ED01|A57ED01|PATE STOMIE DIGESTIVE|PATE STOMIE DIGESTIVE|0|1 +1|A57ED02|A57ED02|POUDRE STOMIE DIGESTIVE|POUDRE STOMIE DIGESTIVE|0|1 +1|A57ED03|A57ED03|BAGUETTE STOMIE DIGESTIVE|BAGUETTE STOMIE DIGESTIVE|0|1 +1|A57ED99|A57ED99|PROTECTEUR CUTANE STOMIE DIGESTIVE (NON PRECISE)|PROTECTEUR CUTANE STOMIE DIGESTIVE (NON PRECISE)|0|1 +1|A57EE|A57EE|CEINTURE STOMIE DIGESTIVE|CEINTURE STOMIE DIGESTIVE|0|1 +1|A57EE01|A57EE01|CEINTURE STOMIE DIGESTIVE|CEINTURE STOMIE DIGESTIVE|0|1 +1|A57EE99|A57EE99|CEINTURE STOMIE DIGESTIVE (NON PRECISE)|CEINTURE STOMIE DIGESTIVE (NON PRECISE)|0|1 +1|A57EX|A57EX|STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)|STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)|0|1 +1|A57EX99|A57EX99|STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)|STOMIE DIGESTIVE ACCESSOIRE (NON PRECISE)|0|1 +1|A57EZ|A57EZ|STOMIE DIGESTIVE ACCESSOIRE AUTRE|STOMIE DIGESTIVE ACCESSOIRE AUTRE|0|1 +1|A57EZ99|A57EZ99|STOMIE DIGESTIVE ACCESSOIRE AUTRE|STOMIE DIGESTIVE ACCESSOIRE AUTRE|0|1 +1|A57F|A57F|SYSTEME IRRIGATION STOMIE|SYSTEME IRRIGATION STOMIE|0|1 +1|A57FA|A57FA|RESERVOIR SYSTEME IRRIGATION STOMIE|RESERVOIR SYSTEME IRRIGATION STOMIE|0|1 +1|A57FA01|A57FA01|RESERVOIR SYSTEME IRRIGATION STOMIE|RESERVOIR SYSTEME IRRIGATION STOMIE|0|1 +1|A57FA99|A57FA99|RESERVOIR SYSTEME IRRIGATION STOMIE (NON PRECISE)|RESERVOIR SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57FB|A57FB|TUBULURE SYSTEME IRRIGATION STOMIE|TUBULURE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FB01|A57FB01|TUBULURE SYSTEME IRRIGATION STOMIE|TUBULURE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FB99|A57FB99|TUBULURE SYSTEME IRRIGATION STOMIE (NON PRECISE)|TUBULURE SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57FC|A57FC|REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE|REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE|0|1 +1|A57FC01|A57FC01|REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE|REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE|0|1 +1|A57FC99|A57FC99|REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE (NON PRECISE)|REGULATEUR DEBIT SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57FD|A57FD|CONE SYSTEME IRRIGATION STOMIE|CONE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FD01|A57FD01|CONE SYSTEME IRRIGATION STOMIE|CONE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FD99|A57FD99|CONE SYSTEME IRRIGATION STOMIE (NON PRECISE)|CONE SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57FE|A57FE|MANCHON SYSTEME IRRIGATION STOMIE|MANCHON SYSTEME IRRIGATION STOMIE|0|1 +1|A57FE01|A57FE01|MANCHON SYSTEME IRRIGATION STOMIE|MANCHON SYSTEME IRRIGATION STOMIE|0|1 +1|A57FE99|A57FE99|MANCHON SYSTEME IRRIGATION STOMIE (NON PRECISE)|MANCHON SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57FF|A57FF|ACCESSOIRE SYSTEME IRRIGATION STOMIE|ACCESSOIRE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FF01|A57FF01|PORTE-MANCHON SYSTEME IRRIGATION STOMIE|PORTE-MANCHON SYSTEME IRRIGATION STOMIE|0|1 +1|A57FF02|A57FF02|CEINTURE SYSTEME IRRIGATION STOMIE|CEINTURE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FF03|A57FF03|TAMPON ABSORBANT SYSTEME IRRIGATION STOMIE|TAMPON ABSORBANT SYSTEME IRRIGATION STOMIE|0|1 +1|A57FF04|A57FF04|MINI-POCHE SYSTEME IRRIGATION STOMIE|MINI-POCHE SYSTEME IRRIGATION STOMIE|0|1 +1|A57FF99|A57FF99|SYSTEME IRRIGATION STOMIE AUTRE|SYSTEME IRRIGATION STOMIE AUTRE|0|1 +1|A57FX|A57FX|SYSTEME IRRIGATION STOMIE (NON PRECISE)|SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57FX99|A57FX99|SYSTEME IRRIGATION STOMIE (NON PRECISE)|SYSTEME IRRIGATION STOMIE (NON PRECISE)|0|1 +1|A57G|A57G|STOMIE APPAREILLAGE POSTOPERATOIRE|STOMIE APPAREILLAGE POSTOPERATOIRE|0|1 +1|A57GA|A57GA|APPAREILLAGE POSTOPERATOIRE POCHE|APPAREILLAGE POSTOPERATOIRE POCHE|0|1 +1|A57GA01|A57GA01|APPAREILLAGE POSTOPERATOIRE POCHE|APPAREILLAGE POSTOPERATOIRE POCHE|0|1 +1|A57GA99|A57GA99|APPAREILLAGE POSTOPERATOIRE POCHE (NON PRECISE)|APPAREILLAGE POSTOPERATOIRE POCHE (NON PRECISE)|0|1 +1|A57GB|A57GB|APPAREILLAGE POSTOPERATOIRE ACCESSOIRE|APPAREILLAGE POSTOPERATOIRE ACCESSOIRE|0|1 +1|A57GB01|A57GB01|SUPPORT STOMIE APPAREILLAGE POSTOPERATOIRE|SUPPORT STOMIE APPAREILLAGE POSTOPERATOIRE|0|1 +1|A57GB02|A57GB02|BAGUETTE TRANSVERSE STOMIE APPAREILLAGE POSTOPERATOIRE|BAGUETTE TRANSVERSE STOMIE APPAREILLAGE POSTOPERATOIRE|0|1 +1|A57GB03|A57GB03|CONE D'ACCES AU DRAIN STOMIE APPAREILLAGE POSTOPERATOIRE|CONE D'ACCES AU DRAIN STOMIE APPAREILLAGE POSTOPERATOIRE|0|1 +1|A57GB04|A57GB04|COLLECTEUR STOMIE APPAREILLAGE POSTOPERATOIRE|COLLECTEUR STOMIE APPAREILLAGE POSTOPERATOIRE|0|1 +1|A57GB99|A57GB99|APPAREILLAGE POSTOPERATOIRE ACCESSOIRE (NON PRECISE)|APPAREILLAGE POSTOPERATOIRE ACCESSOIRE (NON PRECISE)|0|1 +1|A57GX|A57GX|STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)|STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)|0|1 +1|A57GX99|A57GX99|STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)|STOMIE APPAREILLAGE POSTOPERATOIRE (NON PRECISE)|0|1 +1|A57X|A57X|TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)|TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)|0|1 +1|A57XX|A57XX|TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)|TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)|0|1 +1|A57XX99|A57XX99|TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)|TRACTUS DIGESTIF APPAREILLAGE (NON PRECISE)|0|1 +1|A57Z|A57Z|TRACTUS DIGESTIF APPAREILLAGE AUTRE|TRACTUS DIGESTIF APPAREILLAGE AUTRE|0|1 +1|A57ZA|A57ZA|INCONTINENCE FECALE|INCONTINENCE FECALE|| +1|A57ZA01|A57ZA01|COLLECTEUR FECAL|COLLECTEUR FECAL|| +1|A57ZA02|A57ZA02|NECESSAIRE POUR DRAINAGE FECAL|NECESSAIRE POUR DRAINAGE FECAL|| +1|A57ZA99|A57ZA99|INCONTINENCE FECALE (NON PRECISE)|INCONTINENCE FECALE (NON PRECISE)|| +1|A57ZB|A57ZB|INCONTINENCE FECALE|INCONTINENCE FECALE|| +1|A57ZB01|A57ZB01|COLLECTEUR FECAL|COLLECTEUR FECAL|| +1|A57ZB02|A57ZB02|NECESSAIRE POUR DRAINAGE FECAL|NECESSAIRE POUR DRAINAGE FECAL|| +1|A57ZB99|A57ZB99|INCONTINENCE FECALE (NON PRECISE)|INCONTINENCE FECALE (NON PRECISE)|| +1|A57ZX|A57ZX|TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)|TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)|0|1 +1|A57ZX99|A57ZX99|TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)|TRACTUS DIGESTIF APPAREILLAGE AUTRE (NON PRECISE)|0|1 +1|A57ZZ|A57ZZ|TRACTUS DIGESTIF APPAREILLAGE AUTRE|TRACTUS DIGESTIF APPAREILLAGE AUTRE|0|1 +1|A57ZZ99|A57ZZ99|TRACTUS DIGESTIF APPAREILLAGE AUTRE|TRACTUS DIGESTIF APPAREILLAGE AUTRE|0|1 +1|A58|A58|TRAITEMENT INCONTINENCE ANALE|TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58A|A58A|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58AA|A58AA|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58AA01|A58AA01|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58AA99|A58AA99|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58AX|A58AX|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58AX99|A58AX99|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|TAMPON OBTURATEUR TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58B|A58B|COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE|COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58BA|A58BA|COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE|COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58BA01|A58BA01|COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE|COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58BA99|A58BA99|COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|COLLECTEUR AVEC POCHE ET SONDE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58BB|A58BB|POCHE TRAITEMENT INCONTINENCE ANALE|POCHE TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58BB01|A58BB01|POCHE TRAITEMENT INCONTINENCE ANALE|POCHE TRAITEMENT INCONTINENCE ANALE|0|1 +1|A58BB99|A58BB99|POCHE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|POCHE TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58BX|A58BX|COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58BX99|A58BX99|COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|COLLECTEUR FECAL TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58C|A58C|SPHINCTEROTOME|SPHINCTEROTOME|| +1|A58CA|A58CA|SPHINCTEROTOME|SPHINCTEROTOME|| +1|A58CA01|A58CA01|SPHINCTEROTOME|SPHINCTEROTOME|| +1|A58CA99|A58CA99|SPHINCTEROTOME (NON PRECISE)|SPHINCTEROTOME (NON PRECISE)|| +1|A58CX|A58CX|SPHINCTEROTOME (NON PRECISE)|SPHINCTEROTOME (NON PRECISE)|| +1|A58CX99|A58CX99|SPHINCTEROTOME (NON PRECISE)|SPHINCTEROTOME (NON PRECISE)|| +1|A58D|A58D|APPLICATEUR DE CLIPS PAR ENDOSCOPIE|APPLICATEUR DE CLIPS PAR ENDOSCOPIE|| +1|A58DA|A58DA|APPLICATEUR DE CLIPS PAR ENDOSCOPIE|APPLICATEUR DE CLIPS PAR ENDOSCOPIE|| +1|A58DA01|A58DA01|APPLICATEUR DE CLIPS PAR ENDOSCOPIE|APPLICATEUR DE CLIPS PAR ENDOSCOPIE|| +1|A58DA99|A58DA99|APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)|APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)|| +1|A58DX|A58DX|APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)|APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)|| +1|A58DX99|A58DX99|APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)|APPLICATEUR DE CLIPS PAR ENDOSCOPIE (NON PRECISE)|| +1|A58X|A58X|TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58XX|A58XX|TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58XX99|A58XX99|TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|TRAITEMENT INCONTINENCE ANALE (NON PRECISE)|0|1 +1|A58Z|A58Z|TRAITEMENT INCONTINENCE ANALE AUTRE|TRAITEMENT INCONTINENCE ANALE AUTRE|0|1 +1|A58Z799|A58Z799|TRAITEMENT INCONTINENCE ANALE AUTRE|TRAITEMENT INCONTINENCE ANALE AUTRE|| +1|A58ZX|A58ZX|TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)|TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)|0|1 +1|A58ZX99|A58ZX99|TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)|TRAITEMENT INCONTINENCE ANALE AUTRE (NON PRECISE)|0|1 +1|A58ZZ|A58ZZ|TRAITEMENT INCONTINENCE ANALE AUTRE|TRAITEMENT INCONTINENCE ANALE AUTRE|0|1 +1|A58ZZ99|A58ZZ99|TRAITEMENT INCONTINENCE ANALE AUTRE|TRAITEMENT INCONTINENCE ANALE AUTRE|0|1 +1|A59|A59|TRACTUS DIGESTIF BIOPSIE|TRACTUS DIGESTIF BIOPSIE|0|1 +1|A59A|A59A|TRACTUS DIGESTIF BIOPSIE PINCE|TRACTUS DIGESTIF BIOPSIE PINCE|0|1 +1|A59AA|A59AA|TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE|TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE|0|1 +1|A59AA01|A59AA01|PINCE BIOPSIE DIGESTIVE ADULTE GASTROSCOPE|PINCE BIOPSIE DIGESTIVE ADULTE GASTROSCOPE|0|1 +1|A59AA02|A59AA02|PINCE BIOPSIE DIGESTIVE PEDIATRIQUE GASTROSCOPE|PINCE BIOPSIE DIGESTIVE PEDIATRIQUE GASTROSCOPE|0|1 +1|A59AA99|A59AA99|TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE GASTROSCOPE (NON PRECISE)|0|1 +1|A59AB|A59AB|TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE|TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE|0|1 +1|A59AB01|A59AB01|PINCE BIOPSIE DIGESTIVE ADULTE COLOSCOPE|PINCE BIOPSIE DIGESTIVE ADULTE COLOSCOPE|0|1 +1|A59AB02|A59AB02|PINCE BIOPSIE DIGESTIVE PEDIATRIQUE COLOSCOPE|PINCE BIOPSIE DIGESTIVE PEDIATRIQUE COLOSCOPE|0|1 +1|A59AB99|A59AB99|TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE COLOSCOPE (NON PRECISE)|0|1 +1|A59AC|A59AC|TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE|TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE|0|1 +1|A59AC01|A59AC01|PINCE BIOPSIE DIGESTIVE DUODENOSCOPIE|PINCE BIOPSIE DIGESTIVE DUODENOSCOPIE|0|1 +1|A59AC99|A59AC99|TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE DUODENOSCOPE (NON PRECISE)|0|1 +1|A59AD|A59AD|TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE|TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE|0|1 +1|A59AD01|A59AD01|PINCE BIOPSIE DIGESTIVE COAGULATION MONOPOLAIRE|PINCE BIOPSIE DIGESTIVE COAGULATION MONOPOLAIRE|0|1 +1|A59AD99|A59AD99|TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE COAGULATION MONOPOLAIRE (NON PRECISE)|0|1 +1|A59AE|A59AE|TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE|TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE|0|1 +1|A59AE01|A59AE01|PINCE BIOPSIE DIGESTIVE ENTEROSCOPE|PINCE BIOPSIE DIGESTIVE ENTEROSCOPE|0|1 +1|A59AE99|A59AE99|TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE ENTEROSCOPE (NON PRECISE)|0|1 +1|A59AX|A59AX|TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)|0|1 +1|A59AX99|A59AX99|TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE (NON PRECISE)|0|1 +1|A59B|A59B|IRRIGATION/DESOBSTRUCTION BILIAIRE|IRRIGATION/DESOBSTRUCTION BILIAIRE|| +1|A59BA|A59BA|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A59BA01|A59BA01|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A59BA02|A59BA02|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A59BA99|A59BA99|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)|| +1|A59BX|A59BX|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|| +1|A59BX99|A59BX99|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|| +1|A59X|A59X|TRACTUS DIGESTIF BIOPSIE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE (NON PRECISE)|0|1 +1|A59XX|A59XX|TRACTUS DIGESTIF BIOPSIE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE (NON PRECISE)|0|1 +1|A59XX99|A59XX99|TRACTUS DIGESTIF BIOPSIE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE (NON PRECISE)|0|1 +1|A59Z|A59Z|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE|0|1 +1|A59ZX|A59ZX|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)|0|1 +1|A59ZX99|A59ZX99|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE (NON PRECISE)|0|1 +1|A59ZZ|A59ZZ|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE|0|1 +1|A59ZZ99|A59ZZ99|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE|TRACTUS DIGESTIF BIOPSIE PINCE AUTRE|0|1 +1|A60|A60|TRACTUS DIGESTIF METABOLISME|TRACTUS DIGESTIF METABOLISME|0|1 +1|A60A|A60A|METABOLISME GLUCIDIQUE|METABOLISME GLUCIDIQUE|0|1 +1|A60AA|A60AA|SERINGUE INSULINE|SERINGUE INSULINE|0|1 +1|A60AA01|A60AA01|SERINGUE INSULINE 2 PIECES|SERINGUE INSULINE 2 PIECES|0|1 +1|A60AA02|A60AA02|SERINGUE INSULINE 3 PIECES|SERINGUE INSULINE 3 PIECES|0|1 +1|A60AA99|A60AA99|SERINGUE INSULINE (NON PRECISE)|SERINGUE INSULINE (NON PRECISE)|0|1 +1|A60AB|A60AB|STYLO INJECTEUR INSULINE|STYLO INJECTEUR INSULINE|0|1 +1|A60AB01|A60AB01|STYLO INJECTEUR INSULINE|STYLO INJECTEUR INSULINE|0|1 +1|A60AB99|A60AB99|STYLO INJECTEUR INSULINE (NON PRECISE)|STYLO INJECTEUR INSULINE (NON PRECISE)|0|1 +1|A60AC|A60AC|AIGUILLE INSULINE|AIGUILLE INSULINE|0|1 +1|A60AC01|A60AC01|AIGUILLE INSULINE|AIGUILLE INSULINE|0|1 +1|A60AC98|A60AC98|AIGUILLE INSULINE COMPLEMENT|AIGUILLE INSULINE COMPLEMENT|0|1 +1|A60AC99|A60AC99|AIGUILLE INSULINE (NON PRECISE)|AIGUILLE INSULINE (NON PRECISE)|0|1 +1|A60AD|A60AD|POMPE INSULINE|POMPE INSULINE|0|1 +1|A60AD01|A60AD01|POMPE INSULINE EXTERNE|POMPE INSULINE EXTERNE|0|1 +1|A60AD02|A60AD02|POMPE INSULINE IMPLANTABLE|POMPE INSULINE IMPLANTABLE|0|1 +1|A60AD98|A60AD98|POMPE INSULINE COMPLEMENT|POMPE INSULINE COMPLEMENT|0|1 +1|A60AD99|A60AD99|POMPE INSULINE (NON PRECISE)|POMPE INSULINE (NON PRECISE)|0|1 +1|A60AE|A60AE|MESURE GLYCEMIE|MESURE GLYCEMIE|0|1 +1|A60AE01|A60AE01|LECTEUR DE GLYCEMIE|LECTEUR DE GLYCEMIE|0|1 +1|A60AE02|A60AE02|BANDELETTE LECTEUR GLYCEMIE|BANDELETTE LECTEUR GLYCEMIE|0|1 +1|A60AE98|A60AE98|MESURE GLYCEMIE COMPLEMENT|MESURE GLYCEMIE COMPLEMENT|0|1 +1|A60AE99|A60AE99|MESURE GLYCEMIE AUTRE|MESURE GLYCEMIE AUTRE|0|1 +1|A60AX|A60AX|METABOLISME GLUCIDIQUE (NON PRECISE)|METABOLISME GLUCIDIQUE (NON PRECISE)|0|1 +1|A60AX99|A60AX99|METABOLISME GLUCIDIQUE (NON PRECISE)|METABOLISME GLUCIDIQUE (NON PRECISE)|0|1 +1|A60AZ|A60AZ|METABOLISME GLUCIDIQUE AUTRE|METABOLISME GLUCIDIQUE AUTRE|0|1 +1|A60AZ99|A60AZ99|METABOLISME GLUCIDIQUE AUTRE|METABOLISME GLUCIDIQUE AUTRE|0|1 +1|A60B|A60B|AUTRE MALADIE METABOLIQUE|AUTRE MALADIE METABOLIQUE|0|1 +1|A60BA|A60BA|STYLO INJECTEUR|STYLO INJECTEUR|0|1 +1|A60BA01|A60BA01|STYLO INJECTEUR HORMONE DE CROISSANCE|STYLO INJECTEUR HORMONE DE CROISSANCE|0|1 +1|A60BA02|A60BA02|STYLO INJECTEUR AUTRE INJECTION|STYLO INJECTEUR AUTRE INJECTION|0|1 +1|A60BA99|A60BA99|STYLO INJECTEUR (NON PRECISE)|STYLO INJECTEUR (NON PRECISE)|0|1 +1|A60BX|A60BX|AUTRE MALADIE METABOLIQUE (NON PRECISE)|AUTRE MALADIE METABOLIQUE (NON PRECISE)|0|1 +1|A60BX99|A60BX99|AUTRE MALADIE METABOLIQUE (NON PRECISE)|AUTRE MALADIE METABOLIQUE (NON PRECISE)|0|1 +1|A60X|A60X|TRACTUS DIGESTIF METABOLISME (NON PRECISE)|TRACTUS DIGESTIF METABOLISME (NON PRECISE)|0|1 +1|A60XX|A60XX|TRACTUS DIGESTIF METABOLISME (NON PRECISE)|TRACTUS DIGESTIF METABOLISME (NON PRECISE)|0|1 +1|A60XX99|A60XX99|TRACTUS DIGESTIF METABOLISME (NON PRECISE)|TRACTUS DIGESTIF METABOLISME (NON PRECISE)|0|1 +1|A60Z|A60Z|TRACTUS DIGESTIF METABOLISME AUTRE|TRACTUS DIGESTIF METABOLISME AUTRE|0|1 +1|A60ZA|A60ZA|DIVERS METABOLISME|DIVERS METABOLISME|| +1|A60ZA01|A60ZA01|BANDELETTE DE CONTROLE DE LA GLYCEMIE|BANDELETTE DE CONTROLE DE LA GLYCEMIE|| +1|A60ZA02|A60ZA02|SOLUTION DE CONTROLE POUR APPAREIL DE DOSAGE DE LA GLYCEMIE|SOLUTION DE CONTROLE POUR APPAREIL DE DOSAGE DE LA GLYCEMIE|| +1|A60ZA03|A60ZA03|LECTEUR DE GLYCEMIE|LECTEUR DE GLYCEMIE|| +1|A60ZA04|A60ZA04|ACCESSOIRE|ACCESSOIRE|| +1|A60ZA99|A60ZA99|DIVERS METABOLISME (NON PRECISE)|DIVERS METABOLISME (NON PRECISE)|| +1|A60ZX|A60ZX|TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)|TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)|0|1 +1|A60ZX99|A60ZX99|TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)|TRACTUS DIGESTIF METABOLISME AUTRE (NON PRECISE)|0|1 +1|A60ZZ|A60ZZ|TRACTUS DIGESTIF METABOLISME AUTRE|TRACTUS DIGESTIF METABOLISME AUTRE|0|1 +1|A60ZZ99|A60ZZ99|TRACTUS DIGESTIF METABOLISME AUTRE|TRACTUS DIGESTIF METABOLISME AUTRE|0|1 +1|A61|A61|TRACTUS DIGESTIF : AUTRES|TRACTUS DIGESTIF : AUTRES|| +1|A61A|A61A|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE|| +1|A61AA|A61AA|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE|| +1|A61AA01|A61AA01|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE|| +1|A61AA99|A61AA99|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)|| +1|A61AX|A61AX|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)|| +1|A61AX99|A61AX99|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)|ALLONGE DE SERINGUE POUR SCLEROTHERAPIE HEMORROIDAIRE (NON PRECISE)|| +1|A61E|A61E|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE|0|1 +1|A61EA|A61EA|TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP|TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP|0|1 +1|A61EA01|A61EA01|CLIP FERMETURE FISTULE DIGESTIVE|CLIP FERMETURE FISTULE DIGESTIVE|0|1 +1|A61EA02|A61EA02|PINCE A CLIP FERMETURE FISTULE DIGESTIVE|PINCE A CLIP FERMETURE FISTULE DIGESTIVE|0|1 +1|A61EA99|A61EA99|TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP (NON PRECISE)|TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP (NON PRECISE)|0|1 +1|A61EX|A61EX|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|0|1 +1|A61EX99|A61EX99|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|| +1|A61X|A61X|TRACTUS DIGESTIF : AUTRES (NON PRECISE)|TRACTUS DIGESTIF : AUTRES (NON PRECISE)|0|1 +1|A61XX|A61XX|TRACTUS DIGESTIF : AUTRES (NON PRECISE)|TRACTUS DIGESTIF : AUTRES (NON PRECISE)|0|1 +1|A61XX99|A61XX99|TRACTUS DIGESTIF : AUTRES (NON PRECISE)|TRACTUS DIGESTIF : AUTRES (NON PRECISE)|| +1|A62|A62|TRACTUS DIGESTIF GUIDE|TRACTUS DIGESTIF GUIDE|0|1 +1|A62A|A62A|TRACTUS DIGESTIF GUIDE|TRACTUS DIGESTIF GUIDE|0|1 +1|A62AA|A62AA|TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE|TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE|0|1 +1|A62AA01|A62AA01|GUIDE POSE PROTHESE DIGESTIVE|GUIDE POSE PROTHESE DIGESTIVE|0|1 +1|A62AA99|A62AA99|TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE (NON PRECISE)|TRACTUS DIGESTIF GUIDE POSE PROTHESE DIGESTIVE (NON PRECISE)|0|1 +1|A62AB|A62AB|TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE|TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE|0|1 +1|A62AB01|A62AB01|GUIDE CATHETERISME BILIAIRE|GUIDE CATHETERISME BILIAIRE|0|1 +1|A62AB99|A62AB99|TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE (NON PRECISE)|TRACTUS DIGESTIF GUIDE CATHETERISME BILIAIRE (NON PRECISE)|0|1 +1|A62AX|A62AX|TRACTUS DIGESTIF GUIDE (NON PRECISE)|TRACTUS DIGESTIF GUIDE (NON PRECISE)|0|1 +1|A62AX99|A62AX99|TRACTUS DIGESTIF GUIDE (NON PRECISE)|TRACTUS DIGESTIF GUIDE (NON PRECISE)|0|1 +1|A62X|A62X|TRACTUS DIGESTIF GUIDE (NON PRECISE)|TRACTUS DIGESTIF GUIDE (NON PRECISE)|0|1 +1|A62XX|A62XX|TRACTUS DIGESTIF GUIDE (NON PRECISE)|TRACTUS DIGESTIF GUIDE (NON PRECISE)|0|1 +1|A62XX99|A62XX99|TRACTUS DIGESTIF GUIDE (NON PRECISE)|TRACTUS DIGESTIF GUIDE (NON PRECISE)|0|1 +1|A62Z|A62Z|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE|0|1 +1|A62ZX|A62ZX|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)|0|1 +1|A62ZX99|A62ZX99|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE (NON PRECISE)|0|1 +1|A62ZZ|A62ZZ|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE|0|1 +1|A62ZZ99|A62ZZ99|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE|TRACTUS DIGESTIF GUIDE VOIE DIGESTIVE AUTRE|0|1 +1|A63|A63|TRACTUS DIGESTIF EXPLORATION|TRACTUS DIGESTIF EXPLORATION|0|1 +1|A63A|A63A|EXPLORATION VOIES BILIAIRES/ PANCREATIQUES|EXPLORATION VOIES BILIAIRES/ PANCREATIQUES|0|1 +1|A63AA|A63AA|EXPLORATION VOIES BILIAIRES OPACIFICATION|EXPLORATION VOIES BILIAIRES OPACIFICATION|0|1 +1|A63AA01|A63AA01|CATHETER OPACIFICATION NON ORIENTABLE BILIAIRE|CATHETER OPACIFICATION NON ORIENTABLE BILIAIRE|0|1 +1|A63AA02|A63AA02|CATHETER OPACIFICATION ORIENTABLE BILIAIRE|CATHETER OPACIFICATION ORIENTABLE BILIAIRE|0|1 +1|A63AA99|A63AA99|EXPLORATION VOIES BILIAIRES OPACIFICATION (NON PRECISE)|EXPLORATION VOIES BILIAIRES OPACIFICATION (NON PRECISE)|0|1 +1|A63AB|A63AB|VOIES BILIAIRES SPHINCTEROTOME|VOIES BILIAIRES SPHINCTEROTOME|0|1 +1|A63AB01|A63AB01|SPHINCTEROTOME A FILAMENT BILIAIRE|SPHINCTEROTOME A FILAMENT BILIAIRE|0|1 +1|A63AB02|A63AB02|SPHINCTEROTOME A AIGUILLE BILIAIRE|SPHINCTEROTOME A AIGUILLE BILIAIRE|0|1 +1|A63AB99|A63AB99|VOIES BILIAIRES SPHINCTEROTOME (NON PRECISE)|VOIES BILIAIRES SPHINCTEROTOME (NON PRECISE)|0|1 +1|A63AC|A63AC|EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE|EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE|0|1 +1|A63AC01|A63AC01|BROSSE CYTOLOGIE BILIAIRE|BROSSE CYTOLOGIE BILIAIRE|0|1 +1|A63AC99|A63AC99|EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE (NON PRECISE)|EXPLORATION VOIES BILIAIRES BROSSE A CYTOLOGIE (NON PRECISE)|0|1 +1|A63AX|A63AX|EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)|EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)|0|1 +1|A63AX99|A63AX99|EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)|EXPLORATION VOIES BILIAIRES/ PANCREATIQUES (NON PRECISE)|0|1 +1|A63B|A63B|EXPLORATION VOIES DIGESTIVES|EXPLORATION VOIES DIGESTIVES|0|1 +1|A63BB|A63BB|EXPLORATION VOIES DIGESTIVES COLORANT|EXPLORATION VOIES DIGESTIVES COLORANT|0|1 +1|A63BB01|A63BB01|CATHETER PULVERISATION COLORANT DIGESTIF|CATHETER PULVERISATION COLORANT DIGESTIF|0|1 +1|A63BB02|A63BB02|ENCRE TATOUAGE DIGESTIF|ENCRE TATOUAGE DIGESTIF|0|1 +1|A63BB99|A63BB99|COLORANT DIGESTIF AUTRE|COLORANT DIGESTIF AUTRE|0|1 +1|A63BC|A63BC|EXPLORATION VOIES DIGESTIVES MARQUEUR|EXPLORATION VOIES DIGESTIVES MARQUEUR|0|1 +1|A63BC01|A63BC01|MARQUEUR TRANSIT DIGESTIF ORX|MARQUEUR TRANSIT DIGESTIF ORX|0|1 +1|A63BC99|A63BC99|EXPLORATION VOIES DIGESTIVES MARQUEUR (NON PRECISE)|EXPLORATION VOIES DIGESTIVES MARQUEUR (NON PRECISE)|0|1 +1|A63BD|A63BD|EXPLORATION VOIES DIGESTIVES MANOMETRIE|EXPLORATION VOIES DIGESTIVES MANOMETRIE|0|1 +1|A63BD01|A63BD01|SONDE MANOMETRIE OESOPHAGE|SONDE MANOMETRIE OESOPHAGE|0|1 +1|A63BD02|A63BD02|SONDE MANOMETRIE GRELE|SONDE MANOMETRIE GRELE|0|1 +1|A63BD03|A63BD03|SONDE MANOMETRIE COLON|SONDE MANOMETRIE COLON|0|1 +1|A63BD04|A63BD04|SONDE MANOMETRIE ANORECTALE|SONDE MANOMETRIE ANORECTALE|0|1 +1|A63BD99|A63BD99|EXPLORATION VOIES DIGESTIVES MANOMETRIE (NON PRECISE)|EXPLORATION VOIES DIGESTIVES MANOMETRIE (NON PRECISE)|0|1 +1|A63BE|A63BE|VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE|VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE|0|1 +1|A63BE01|A63BE01|SONDE PH METRIE|SONDE PH METRIE|0|1 +1|A63BE02|A63BE02|CAPSULE PH METRIE|CAPSULE PH METRIE|0|1 +1|A63BE03|A63BE03|SONDE IMPEDANCE METRIE|SONDE IMPEDANCE METRIE|0|1 +1|A63BE99|A63BE99|VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE (NON PRECISE)|VOIES DIGESTIVES PH METRIE IMPEDANCE METRIE (NON PRECISE)|0|1 +1|A63BF|A63BF|EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE|EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE|0|1 +1|A63BF01|A63BF01|CAPSULE VIDEO ENDOSCOPIQUE|CAPSULE VIDEO ENDOSCOPIQUE|0|1 +1|A63BF02|A63BF02|CAPSULE VIDEO ENDOSCOPIQUE COLON|CAPSULE VIDEO ENDOSCOPIQUE COLON|0|1 +1|A63BF03|A63BF03|CAPSULE VIDEO ENDOSCOPIQUE RESORBABLE|CAPSULE VIDEO ENDOSCOPIQUE RESORBABLE|0|1 +1|A63BF04|A63BF04|CAPSULE VIDEO ENDOSCOPIQUE SYSTEME LARGAGE|CAPSULE VIDEO ENDOSCOPIQUE SYSTEME LARGAGE|0|1 +1|A63BF99|A63BF99|EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE (NON PRECISE)|EXPLORATION VOIES DIGESTIVES VIDEOENDOSCOPIE (NON PRECISE)|0|1 +1|A63BG|A63BG|EXPLORATION VOIES DIGESTIVES ECHOENDOSCOPIE|EXPLORATION VOIES DIGESTIVES ECHOENDOSCOPIE|0|1 +1|A63BG01|A63BG01|AIGUILLE PONCTION ECHOENDOSCOPIE|AIGUILLE PONCTION ECHOENDOSCOPIE|0|1 +1|A63BG02|A63BG02|BALLONNET ECHOENDOSCOPIE|BALLONNET ECHOENDOSCOPIE|0|1 +1|A63BG99|A63BG99|DISPOSITIF ECHOENDOSCOPIE AUTRE|DISPOSITIF ECHOENDOSCOPIE AUTRE|0|1 +1|A63BH|A63BH|VOIES DIGESTIVES ENTEROSCOPIE|VOIES DIGESTIVES ENTEROSCOPIE|0|1 +1|A63BH01|A63BH01|INTRODUCTEUR OVERTUBE ENTEROSCOPE|INTRODUCTEUR OVERTUBE ENTEROSCOPE|0|1 +1|A63BH99|A63BH99|MATERIEL ENTEROSCOPE AUTRE|MATERIEL ENTEROSCOPE AUTRE|0|1 +1|A63BI|A63BI|EXPLORATION VOIES DIGESTIVES ENDOMICROSCOPIE CONFOCALE|EXPLORATION VOIES DIGESTIVES ENDOMICROSCOPIE CONFOCALE|0|1 +1|A63BI01|A63BI01|SONDE ENDOMICROSCOPIE CONFOCALE DIGESTIVE|SONDE ENDOMICROSCOPIE CONFOCALE DIGESTIVE|0|1 +1|A63BI99|A63BI99|ENDOMICROSCOPIE CONFOCALE AUTRE|ENDOMICROSCOPIE CONFOCALE AUTRE|0|1 +1|A63BJ|A63BJ|EXPLORATION VOIES DIGESTIVES ANUSCOPE|EXPLORATION VOIES DIGESTIVES ANUSCOPE|0|1 +1|A63BJ01|A63BJ01|EXPLORATION VOIES DIGESTIVES ANUSCOPE|EXPLORATION VOIES DIGESTIVES ANUSCOPE|0|1 +1|A63BJ99|A63BJ99|EXPLORATION VOIES DIGESTIVES ANUSCOPE (NON PRECISE)|EXPLORATION VOIES DIGESTIVES ANUSCOPE (NON PRECISE)|0|1 +1|A63BX|A63BX|EXPLORATION VOIES DIGESTIVES (NON PRECISE)|EXPLORATION VOIES DIGESTIVES (NON PRECISE)|0|1 +1|A63BX99|A63BX99|EXPLORATION VOIES DIGESTIVES (NON PRECISE)|EXPLORATION VOIES DIGESTIVES (NON PRECISE)|0|1 +1|A63X|A63X|TRACTUS DIGESTIF EXPLORATION (NON PRECISE)|TRACTUS DIGESTIF EXPLORATION (NON PRECISE)|0|1 +1|A63XX|A63XX|TRACTUS DIGESTIF EXPLORATION (NON PRECISE)|TRACTUS DIGESTIF EXPLORATION (NON PRECISE)|0|1 +1|A63XX99|A63XX99|TRACTUS DIGESTIF EXPLORATION (NON PRECISE)|TRACTUS DIGESTIF EXPLORATION (NON PRECISE)|0|1 +1|A63Z|A63Z|EXPLORATION VOIES DIGESTIVES AUTRE|EXPLORATION VOIES DIGESTIVES AUTRE|0|1 +1|A63ZX|A63ZX|EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)|EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)|0|1 +1|A63ZX99|A63ZX99|EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)|EXPLORATION VOIES DIGESTIVES AUTRE (NON PRECISE)|0|1 +1|A63ZZ|A63ZZ|EXPLORATION VOIES DIGESTIVES AUTRE|EXPLORATION VOIES DIGESTIVES AUTRE|0|1 +1|A63ZZ99|A63ZZ99|EXPLORATION VOIES DIGESTIVES AUTRE|EXPLORATION VOIES DIGESTIVES AUTRE|0|1 +1|A64|A64|TRACTUS DIGESTIF EXTRACTEUR|TRACTUS DIGESTIF EXTRACTEUR|0|1 +1|A64A|A64A|TRACTUS DIGESTIF EXTRACTEUR BILIAIRE|TRACTUS DIGESTIF EXTRACTEUR BILIAIRE|0|1 +1|A64AA|A64AA|CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET|CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET|0|1 +1|A64AA01|A64AA01|CATHETER BALLON EXTRACTION CALCUL BILIAIRE|CATHETER BALLON EXTRACTION CALCUL BILIAIRE|0|1 +1|A64AA99|A64AA99|CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET (NON PRECISE)|CATHETER EXTRACTION CALCUL BILIAIRE A BALLONNET (NON PRECISE)|0|1 +1|A64AB|A64AB|EXTRACTEUR DE CALCUL BILIAIRE A PANIER|EXTRACTEUR DE CALCUL BILIAIRE A PANIER|0|1 +1|A64AB01|A64AB01|EXTRACTEUR PANIER CALCUL BILIAIRE|EXTRACTEUR PANIER CALCUL BILIAIRE|0|1 +1|A64AB99|A64AB99|EXTRACTEUR CALCUL BILIAIRE AUTRE|EXTRACTEUR CALCUL BILIAIRE AUTRE|0|1 +1|A64AX|A64AX|TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)|0|1 +1|A64AX99|A64AX99|TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR BILIAIRE (NON PRECISE)|0|1 +1|A64B|A64B|TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE|TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE|0|1 +1|A64BA|A64BA|EXTRACTEUR DE CORPS ETRANGER|EXTRACTEUR DE CORPS ETRANGER|0|1 +1|A64BA01|A64BA01|EXTRACTEUR CORPS ETRANGER ANSE|EXTRACTEUR CORPS ETRANGER ANSE|0|1 +1|A64BA02|A64BA02|EXTRACTEUR CORPS ETRANGER FILET|EXTRACTEUR CORPS ETRANGER FILET|0|1 +1|A64BA03|A64BA03|EXTRACTEUR CORPS ETRANGER PINCE|EXTRACTEUR CORPS ETRANGER PINCE|0|1 +1|A64BA99|A64BA99|EXTRACTEUR CORPS ETRANGER AUTRE|EXTRACTEUR CORPS ETRANGER AUTRE|0|1 +1|A64BB|A64BB|ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE|ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE|0|1 +1|A64BB01|A64BB01|CISEAUX ENDOSCOPIQUES|CISEAUX ENDOSCOPIQUES|0|1 +1|A64BB02|A64BB02|GUILLOTINE ENDOSCOPIQUE|GUILLOTINE ENDOSCOPIQUE|0|1 +1|A64BB99|A64BB99|ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE|ENDOSCOPIE DIGESTIVE INSTRUMENT AUTRE|0|1 +1|A64BX|A64BX|TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)|0|1 +1|A64BX99|A64BX99|TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR ENTERIQUE (NON PRECISE)|0|1 +1|A64X|A64X|TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)|0|1 +1|A64XX|A64XX|TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)|0|1 +1|A64XX99|A64XX99|TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)|TRACTUS DIGESTIF EXTRACTEUR (NON PRECISE)|0|1 +1|A65|A65|ABLATION TRACTUS DIGESTIF|ABLATION TRACTUS DIGESTIF|0|1 +1|A65A|A65A|ABLATION POLYPE DIGESTIF|ABLATION POLYPE DIGESTIF|0|1 +1|A65AA|A65AA|ABLATION POLYPE DIGESTIF ANSE|ABLATION POLYPE DIGESTIF ANSE|0|1 +1|A65AA01|A65AA01|ANSE DIATHERMIQUE POLYPECTOMIE|ANSE DIATHERMIQUE POLYPECTOMIE|0|1 +1|A65AA02|A65AA02|ANSE DIATHERMIQUE MUCOSECTOMIE|ANSE DIATHERMIQUE MUCOSECTOMIE|0|1 +1|A65AA99|A65AA99|DISPOSITIF MUCOSECTOMIE AUTRE|DISPOSITIF MUCOSECTOMIE AUTRE|0|1 +1|A65AX|A65AX|ABLATION POLYPE DIGESTIF (NON PRECISE)|ABLATION POLYPE DIGESTIF (NON PRECISE)|0|1 +1|A65AX99|A65AX99|ABLATION POLYPE DIGESTIF (NON PRECISE)|ABLATION POLYPE DIGESTIF (NON PRECISE)|0|1 +1|A65B|A65B|ABLATION TUMEUR DIGESTIVE|ABLATION TUMEUR DIGESTIVE|0|1 +1|A65BA|A65BA|ABLATION THERMIQUE TUMEUR|ABLATION THERMIQUE TUMEUR|0|1 +1|A65BA01|A65BA01|FIBRE OPTIQUE LASER ENDOSCOPIE DIGESTIVE|FIBRE OPTIQUE LASER ENDOSCOPIE DIGESTIVE|0|1 +1|A65BA02|A65BA02|SONDE FLEXIBLE PLASMA ARGON|SONDE FLEXIBLE PLASMA ARGON|0|1 +1|A65BA99|A65BA99|ABLATION THERMIQUE TUMEUR (NON PRECISE)|ABLATION THERMIQUE TUMEUR (NON PRECISE)|0|1 +1|A65BB|A65BB|ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE|ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE|0|1 +1|A65BB01|A65BB01|AIGUILLE ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE|AIGUILLE ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE|0|1 +1|A65BB02|A65BB02|GENERATEUR ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE|GENERATEUR ABLATION RADIOFREQUENCE TUMEUR DIGESTIVE|0|1 +1|A65BB99|A65BB99|ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE (NON PRECISE)|ABLATION ENDOSCOPIQUE RADIOFREQUENCE TUMEUR DIGESTIVE (NON PRECISE)|0|1 +1|A65BC|A65BC|ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE|ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE|0|1 +1|A65BC01|A65BC01|AIGUILLE ALCOOLISATION COELIAQUE ENDOSCOPIQUE|AIGUILLE ALCOOLISATION COELIAQUE ENDOSCOPIQUE|0|1 +1|A65BC99|A65BC99|ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE (NON PRECISE)|ABLATION ENDOSCOPIQUE ALCOOLISATION TUMEUR DIGESTIVE (NON PRECISE)|0|1 +1|A65BX|A65BX|ABLATION TUMEUR DIGESTIVE (NON PRECISE)|ABLATION TUMEUR DIGESTIVE (NON PRECISE)|0|1 +1|A65BX99|A65BX99|ABLATION TUMEUR DIGESTIVE (NON PRECISE)|ABLATION TUMEUR DIGESTIVE (NON PRECISE)|0|1 +1|A65BZ|A65BZ|TUMEUR DIGESTIVE AUTRE|TUMEUR DIGESTIVE AUTRE|0|1 +1|A65BZ99|A65BZ99|TUMEUR DIGESTIVE AUTRE|TUMEUR DIGESTIVE AUTRE|0|1 +1|A65X|A65X|ABLATION TRACTUS DIGESTIF (NON PRECISE)|ABLATION TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A65XX|A65XX|ABLATION TRACTUS DIGESTIF (NON PRECISE)|ABLATION TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A65XX99|A65XX99|ABLATION TRACTUS DIGESTIF (NON PRECISE)|ABLATION TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A66|A66|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN|0|1 +1|A66A|A66A|TRAITEMENT REFLUX GASTROOESOPHAGIEN|TRAITEMENT REFLUX GASTROOESOPHAGIEN|0|1 +1|A66AA|A66AA|TRAITEMENT REFLUX GASTROOESOPHAGIEN|TRAITEMENT REFLUX GASTROOESOPHAGIEN|0|1 +1|A66AA01|A66AA01|SONDE RADIOFREQUENCE REFLUX GASTROOESOPHAGIEN|SONDE RADIOFREQUENCE REFLUX GASTROOESOPHAGIEN|0|1 +1|A66AA99|A66AA99|TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE|TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE|0|1 +1|A66AB|A66AB|ABANDON = A66AA99|ABANDON = A66AA99|| +1|A66AB01|A66AB01|TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE|TRAITEMENT REFLUX GASTROOESOPHAGIEN AUTRE|| +1|A66AB99|A66AB99|ABANDON = A66AA99 (NON PRECISE)|ABANDON = A66AA99 (NON PRECISE)|| +1|A66AX|A66AX|TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|0|1 +1|A66AX99|A66AX99|TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|0|1 +1|A66X|A66X|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|0|1 +1|A66XX|A66XX|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|0|1 +1|A66XX99|A66XX99|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|TRACTUS DIGESTIF TRAITEMENT REFLUX GASTROOESOPHAGIEN (NON PRECISE)|0|1 +1|A67|A67|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE|0|1 +1|A67A|A67A|ACCESSOIRE ENDOSCOPIE DIGESTIVE|ACCESSOIRE ENDOSCOPIE DIGESTIVE|0|1 +1|A67AA|A67AA|ACCESSOIRE ENDOSCOPIE DIGESTIVE|ACCESSOIRE ENDOSCOPIE DIGESTIVE|0|1 +1|A67AA01|A67AA01|BOUCHON CANAL OPERATEUR ENDOSCOPE|BOUCHON CANAL OPERATEUR ENDOSCOPE|0|1 +1|A67AA02|A67AA02|PROTECTION EXTREMITE TERMINALE ENDOSCOPE|PROTECTION EXTREMITE TERMINALE ENDOSCOPE|0|1 +1|A67AA03|A67AA03|DISPOSITIF ASPIRATION ET LAVAGE ENDOSCOPE|DISPOSITIF ASPIRATION ET LAVAGE ENDOSCOPE|0|1 +1|A67AA04|A67AA04|ECOUVILLON ENDOSCOPE|ECOUVILLON ENDOSCOPE|0|1 +1|A67AA05|A67AA05|BROSSE CAGE A PISTON|BROSSE CAGE A PISTON|0|1 +1|A67AA06|A67AA06|CALE DENTS ENDOSCOPIE DIGESTIVE|CALE DENTS ENDOSCOPIE DIGESTIVE|0|1 +1|A67AA07|A67AA07|RECIPIENT RECUPERATEUR POLYPE DIGESTIF|RECIPIENT RECUPERATEUR POLYPE DIGESTIF|0|1 +1|A67AA08|A67AA08|BROSSE EXTERNE ENDOSCOPE DIGESTIF|BROSSE EXTERNE ENDOSCOPE DIGESTIF|0|1 +1|A67AA99|A67AA99|ACCESSOIRE ENDOSCOPIE DIGESTIVE AUTRE|ACCESSOIRE ENDOSCOPIE DIGESTIVE AUTRE|0|1 +1|A67AX|A67AX|ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)|ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)|0|1 +1|A67AX99|A67AX99|ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)|ACCESSOIRE ENDOSCOPIE DIGESTIVE (NON PRECISE)|0|1 +1|A67X|A67X|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)|0|1 +1|A67XX|A67XX|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)|0|1 +1|A67XX99|A67XX99|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)|TRACTUS DIGESTIF ACCESSOIRE ENDOSCOPE (NON PRECISE)|0|1 +1|A68|A68|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF|0|1 +1|A68A|A68A|DISSECTION ENDOSCOPIQUE CONSOMMABLE|DISSECTION ENDOSCOPIQUE CONSOMMABLE|0|1 +1|A68AA|A68AA|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF INSTRUMENT|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF INSTRUMENT|0|1 +1|A68AA01|A68AA01|COUTEAU DISSECTION ENDOSCOPIQUE|COUTEAU DISSECTION ENDOSCOPIQUE|0|1 +1|A68AA02|A68AA02|COAGULATEUR DISSECTION ENDOSCOPIQUE|COAGULATEUR DISSECTION ENDOSCOPIQUE|0|1 +1|A68AA98|A68AA98|ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT|ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT|0|1 +1|A68AA99|A68AA99|INSTRUMENT DISSECTION ENDOSCOPIQUE AUTRE|INSTRUMENT DISSECTION ENDOSCOPIQUE AUTRE|0|1 +1|A68AB98|A68AB98|ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT|ACCESSOIRE DISSECTION ENDOSCOPIQUE COMPLEMENT|| +1|A68AX|A68AX|DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)|DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)|0|1 +1|A68AX99|A68AX99|DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)|DISSECTION ENDOSCOPIQUE CONSOMMABLE (NON PRECISE)|0|1 +1|A68X|A68X|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A68XX|A68XX|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A68XX99|A68XX99|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)|DISSECTION ENDOSCOPIQUE TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|A69|A69|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE|| +1|A69A|A69A|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE|| +1|A69AA|A69AA|TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP|TRACTUS DIGESTIF FERMETURE FISTULE PAR CLIP|| +1|A69AA01|A69AA01|CLIP FERMETURE FISTULE DIGESTIVE|CLIP FERMETURE FISTULE DIGESTIVE|| +1|A69AA02|A69AA02|PINCE A CLIP FERMETURE FISTULE DIGESTIVE|PINCE A CLIP FERMETURE FISTULE DIGESTIVE|| +1|A69AA99|A69AA99|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE AUTRE|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE AUTRE|| +1|A69AX|A69AX|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|| +1|A69AX99|A69AX99|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|| +1|A69X|A69X|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|| +1|A69XX|A69XX|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|| +1|A69XX99|A69XX99|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|TRACTUS DIGESTIF FERMETURE ENDOSCOPIQUE FISTULE (NON PRECISE)|| +1|A70|A70|TRACTUS DIGESTIF OBESITE|TRACTUS DIGESTIF OBESITE|0|1 +1|A70A|A70A|CHIRURGIE OBESITE RESTRICTION|CHIRURGIE OBESITE RESTRICTION|0|1 +1|A70AA|A70AA|CHIRURGIE OBESITE ANNEAU GASTROPLASTIE|CHIRURGIE OBESITE ANNEAU GASTROPLASTIE|0|1 +1|A70AA01|A70AA01|ANNEAU GASTROPLASTIE STANDARD|ANNEAU GASTROPLASTIE STANDARD|0|1 +1|A70AA02|A70AA02|ANNEAU GASTROPLASTIE VERTICALE CALIBREE|ANNEAU GASTROPLASTIE VERTICALE CALIBREE|0|1 +1|A70AA98|A70AA98|CHIRURGIE OBESITE ANNEAU GASTROPLASTIE COMPLEMENT|CHIRURGIE OBESITE ANNEAU GASTROPLASTIE COMPLEMENT|0|1 +1|A70AA99|A70AA99|CHIRURGIE OBESITE ANNEAU GASTROPLASTIE (NON PRECISE)|CHIRURGIE OBESITE ANNEAU GASTROPLASTIE (NON PRECISE)|0|1 +1|A70AB|A70AB|CHIRURGIE OBESITE BALLON GASTRIQUE|CHIRURGIE OBESITE BALLON GASTRIQUE|0|1 +1|A70AB01|A70AB01|BALLON GASTRIQUE A EAU|BALLON GASTRIQUE A EAU|0|1 +1|A70AB02|A70AB02|BALLON GASTRIQUE A AIR|BALLON GASTRIQUE A AIR|0|1 +1|A70AB99|A70AB99|CHIRURGIE OBESITE BALLON GASTRIQUE (NON PRECISE)|CHIRURGIE OBESITE BALLON GASTRIQUE (NON PRECISE)|0|1 +1|A70AX|A70AX|CHIRURGIE OBESITE RESTRICTION (NON PRECISE)|CHIRURGIE OBESITE RESTRICTION (NON PRECISE)|0|1 +1|A70AX99|A70AX99|CHIRURGIE OBESITE RESTRICTION (NON PRECISE)|CHIRURGIE OBESITE RESTRICTION (NON PRECISE)|0|1 +1|A70AZ|A70AZ|CHIRURGIE OBESITE AUTRE|CHIRURGIE OBESITE AUTRE|0|1 +1|A70AZ99|A70AZ99|CHIRURGIE OBESITE AUTRE|CHIRURGIE OBESITE AUTRE|0|1 +1|A70X|A70X|TRACTUS DIGESTIF OBESITE (NON PRECISE)|TRACTUS DIGESTIF OBESITE (NON PRECISE)|0|1 +1|A70XX|A70XX|TRACTUS DIGESTIF OBESITE (NON PRECISE)|TRACTUS DIGESTIF OBESITE (NON PRECISE)|0|1 +1|A70XX99|A70XX99|TRACTUS DIGESTIF OBESITE (NON PRECISE)|TRACTUS DIGESTIF OBESITE (NON PRECISE)|0|1 +1|A80|A80|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME|0|1 +1|A80A|A80A|ACCESSOIRE ALIMENTATION BEBE|ACCESSOIRE ALIMENTATION BEBE|0|1 +1|A80AA|A80AA|RECIPIENT ALIMENTAIRE BEBE|RECIPIENT ALIMENTAIRE BEBE|0|1 +1|A80AA01|A80AA01|BIBERON|BIBERON|0|1 +1|A80AA02|A80AA02|TETINE BIBERON|TETINE BIBERON|0|1 +1|A80AA98|A80AA98|RECIPIENT ALIMENTAIRE COMPLEMENT|RECIPIENT ALIMENTAIRE COMPLEMENT|0|1 +1|A80AA99|A80AA99|RECIPIENT ALIMENTAIRE BEBE AUTRE|RECIPIENT ALIMENTAIRE BEBE AUTRE|0|1 +1|A80AB|A80AB|NETTOYAGE RECIPIENT ALIMENTAIRE BEBE|NETTOYAGE RECIPIENT ALIMENTAIRE BEBE|0|1 +1|A80AB01|A80AB01|GOUPILLON BIBERON|GOUPILLON BIBERON|0|1 +1|A80AB02|A80AB02|DESINFECTION BIBERON|DESINFECTION BIBERON|0|1 +1|A80AB03|A80AB03|SYSTEME STERILISATION VAPEUR D'EAU BIBERON|SYSTEME STERILISATION VAPEUR D'EAU BIBERON|0|1 +1|A80AB98|A80AB98|NETTOYAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT|NETTOYAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT|0|1 +1|A80AB99|A80AB99|NETTOYAGE RECIPIENT ALIMENTAIRE BEBE AUTRE|NETTOYAGE RECIPIENT ALIMENTAIRE BEBE AUTRE|0|1 +1|A80AC|A80AC|CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE|CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE|0|1 +1|A80AC01|A80AC01|CHAUFFE BIBERON|CHAUFFE BIBERON|0|1 +1|A80AC02|A80AC02|THERMOS BIBERON|THERMOS BIBERON|0|1 +1|A80AC98|A80AC98|CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT|CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE COMPLEMENT|0|1 +1|A80AC99|A80AC99|CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE AUTRE|CHAUFFAGE RECIPIENT ALIMENTAIRE BEBE AUTRE|0|1 +1|A80AX|A80AX|ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)|ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)|0|1 +1|A80AX99|A80AX99|ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)|ACCESSOIRE ALIMENTATION BEBE (NON PRECISE)|0|1 +1|A80AZ|A80AZ|ACCESSOIRE ALIMENTATION BEBE AUTRE|ACCESSOIRE ALIMENTATION BEBE AUTRE|0|1 +1|A80AZ99|A80AZ99|ACCESSOIRE ALIMENTATION BEBE AUTRE|ACCESSOIRE ALIMENTATION BEBE AUTRE|0|1 +1|A80X|A80X|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)|0|1 +1|A80XX|A80XX|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)|0|1 +1|A80XX99|A80XX99|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)|ACCESSOIRE TRACTUS DIGESTIF ET METABOLISME (NON PRECISE)|0|1 +1|A91|A91|ALIMENTATION ENTERALE|ALIMENTATION ENTERALE|| +1|A91A|A91A|NUTRITION ORALE|NUTRITION ORALE|| +1|A91AA|A91AA|ALIMENTATION STANDARD EQUILIBREE|ALIMENTATION STANDARD EQUILIBREE|| +1|A91AA99|A91AA99|ALIMENTATION STANDARD EQUILIBREE (NON PRECISE)|ALIMENTATION STANDARD EQUILIBREE (NON PRECISE)|| +1|A91AB|A91AB|PRODUITS LIQUIDES EQUILIBRES|PRODUITS LIQUIDES EQUILIBRES|| +1|A91AB01|A91AB01|BASE LACTEE AVEC LACTOSE|BASE LACTEE AVEC LACTOSE|| +1|A91AB99|A91AB99|PRODUITS LIQUIDES EQUILIBRES (NON PRECISE)|PRODUITS LIQUIDES EQUILIBRES (NON PRECISE)|| +1|A91AC|A91AC|PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES|PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES|| +1|A91AC02|A91AC02|POTAGES|POTAGES|| +1|A91AC05|A91AC05|BASE LACTEE SANS LACTOSE|BASE LACTEE SANS LACTOSE|| +1|A91AC99|A91AC99|PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES (NON PRECISE)|PRODUITS LIQUIDES EQUILIBRES HYPERPROTEINES (NON PRECISE)|| +1|A91AD|A91AD|PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES|PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES|| +1|A91AD01|A91AD01|BASE LACTEE SANS LACTOSE|BASE LACTEE SANS LACTOSE|| +1|A91AD02|A91AD02|BASE LACTEE AVEC LACTOSE|BASE LACTEE AVEC LACTOSE|| +1|A91AD03|A91AD03|BASE LACTEE SANS LACTOSE - AVEC FIBRES|BASE LACTEE SANS LACTOSE - AVEC FIBRES|| +1|A91AD04|A91AD04|BASE LACTEE SANS LACTOSE - ENFANTS|BASE LACTEE SANS LACTOSE - ENFANTS|| +1|A91AD05|A91AD05|BOISSON FRUITEE HYPERCALORIQUE|BOISSON FRUITEE HYPERCALORIQUE|| +1|A91AD99|A91AD99|PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES (NON PRECISE)|PRODUITS LIQUIDES EQUILIBRES HYPERCALORIQUES (NON PRECISE)|| +1|A91AE|A91AE|PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES|PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES|| +1|A91AE01|A91AE01|BASE LACTEE|BASE LACTEE|| +1|A91AE02|A91AE02|BASE LACTEE - AVEC FIBRES|BASE LACTEE - AVEC FIBRES|| +1|A91AE03|A91AE03|BASE LACTEE SANS LACTOSE|BASE LACTEE SANS LACTOSE|| +1|A91AE99|A91AE99|PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|PRODUITS LIQUIDES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|| +1|A91AF|A91AF|PRODUITS HYPERPROTEINES HYPERCALORIQUES|PRODUITS HYPERPROTEINES HYPERCALORIQUES|| +1|A91AF01|A91AF01|DESSERT FRUITIER SANS LACTOSE|DESSERT FRUITIER SANS LACTOSE|| +1|A91AF99|A91AF99|PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|| +1|A91AG|A91AG|PRODUITS LIQUIDES SPECIFIQUES|PRODUITS LIQUIDES SPECIFIQUES|| +1|A91AG01|A91AG01|PREVENTION ET TRAITEMENT DES ESCARRES|PREVENTION ET TRAITEMENT DES ESCARRES|| +1|A91AG02|A91AG02|BASE LACTEE SANS LACTOSE - ENFANTS|BASE LACTEE SANS LACTOSE - ENFANTS|| +1|A91AG03|A91AG03|BASE LACTEE SANS LACTOSE - AVEC FIBRES - ENFANTS|BASE LACTEE SANS LACTOSE - AVEC FIBRES - ENFANTS|| +1|A91AG99|A91AG99|PRODUITS LIQUIDES SPECIFIQUES (NON PRECISE)|PRODUITS LIQUIDES SPECIFIQUES (NON PRECISE)|| +1|A91AH|A91AH|POTAGES HYPERCALORIQUES|POTAGES HYPERCALORIQUES|| +1|A91AH99|A91AH99|POTAGES HYPERCALORIQUES (NON PRECISE)|POTAGES HYPERCALORIQUES (NON PRECISE)|| +1|A91AJ|A91AJ|MIXES HYPERPROTEINES|MIXES HYPERPROTEINES|| +1|A91AJ99|A91AJ99|DIVERS|DIVERS|| +1|A91AL|A91AL|MIXES HYPERPROTEINES HYPERCALORIQUES|MIXES HYPERPROTEINES HYPERCALORIQUES|| +1|A91AL01|A91AL01|SANS LACTOSE|SANS LACTOSE|| +1|A91AL99|A91AL99|MIXES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|MIXES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|| +1|A91AM|A91AM|PRODUITS HYPERPROTEINES HYPERCALORIQUES|PRODUITS HYPERPROTEINES HYPERCALORIQUES|| +1|A91AM01|A91AM01|BASE LACTEE|BASE LACTEE|| +1|A91AM02|A91AM02|BASE LACTEE SANS LACTOSE|BASE LACTEE SANS LACTOSE|| +1|A91AM99|A91AM99|PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|PRODUITS HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|| +1|A91AN|A91AN|CREMES HYPERPROTEINES|CREMES HYPERPROTEINES|| +1|A91AN01|A91AN01|EDULCORE - BASE LACTEE SANS LACTOSE|EDULCORE - BASE LACTEE SANS LACTOSE|| +1|A91AN99|A91AN99|CREMES HYPERPROTEINES (NON PRECISE)|CREMES HYPERPROTEINES (NON PRECISE)|| +1|A91AR|A91AR|PRODUITS HYPERPROTEINES HYPOCALORIQUES|PRODUITS HYPERPROTEINES HYPOCALORIQUES|| +1|A91AR01|A91AR01|EDULCORE - BASE LACTEE - LIQUIDE|EDULCORE - BASE LACTEE - LIQUIDE|| +1|A91AR02|A91AR02|EDULCORE - BASE LACTEE - POUDRE|EDULCORE - BASE LACTEE - POUDRE|| +1|A91AR99|A91AR99|PRODUITS HYPERPROTEINES HYPOCALORIQUES (NON PRECISE)|PRODUITS HYPERPROTEINES HYPOCALORIQUES (NON PRECISE)|| +1|A91AS|A91AS|POTAGES HYPERPROTEINES HYPERCALORIQUES|POTAGES HYPERPROTEINES HYPERCALORIQUES|| +1|A91AS99|A91AS99|POTAGES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|POTAGES HYPERPROTEINES HYPERCALORIQUES (NON PRECISE)|| +1|A91AT|A91AT|SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER|SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER|| +1|A91AT01|A91AT01|BASE LACTEE SANS LACTOSE|BASE LACTEE SANS LACTOSE|| +1|A91AT99|A91AT99|SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER (NON PRECISE)|SPECIFIQUE DENUTRITION ASSOCIEE AU CANCER (NON PRECISE)|| +1|A91AV|A91AV|SPECIFIQUE ETATS HYPERCATABOLIQUES|SPECIFIQUE ETATS HYPERCATABOLIQUES|| +1|A91AV99|A91AV99|DIVERS|DIVERS|| +1|A91AX|A91AX|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|| +1|A91AX99|A91AX99|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|| +1|A91B|A91B|PRODUITS DE COMPLEMENTATION ORALE|PRODUITS DE COMPLEMENTATION ORALE|| +1|A91BA|A91BA|PREPARATIONS LIPIDIQUES|PREPARATIONS LIPIDIQUES|| +1|A91BA01|A91BA01|TRIGLYCERIDES CHAINE MOYENNE|TRIGLYCERIDES CHAINE MOYENNE|| +1|A91BA99|A91BA99|PREPARATIONS LIPIDIQUES (NON PRECISE)|PREPARATIONS LIPIDIQUES (NON PRECISE)|| +1|A91BB|A91BB|TROUBLES DE LA DEGLUTITION|TROUBLES DE LA DEGLUTITION|| +1|A91BB01|A91BB01|POUDRE CEREALES HYPERPROTEINE SANS LACTOSE|POUDRE CEREALES HYPERPROTEINE SANS LACTOSE|| +1|A91BB02|A91BB02|POUDRE CEREALES SANS LACTOSE|POUDRE CEREALES SANS LACTOSE|| +1|A91BB03|A91BB03|POUDRE EPAISSISSANTE|POUDRE EPAISSISSANTE|| +1|A91BB04|A91BB04|EAU GELIFIEE|EAU GELIFIEE|| +1|A91BB05|A91BB05|EAU GELIFIEE EDULCOREE|EAU GELIFIEE EDULCOREE|| +1|A91BB99|A91BB99|TROUBLES DE LA DEGLUTITION (NON PRECISE)|TROUBLES DE LA DEGLUTITION (NON PRECISE)|| +1|A91BC|A91BC|TROUBLES DU METABOLISME GLUCIDIQUE|TROUBLES DU METABOLISME GLUCIDIQUE|| +1|A91BC01|A91BC01|DIABETE|DIABETE|| +1|A91BC99|A91BC99|TROUBLES DU METABOLISME GLUCIDIQUE (NON PRECISE)|TROUBLES DU METABOLISME GLUCIDIQUE (NON PRECISE)|| +1|A91BD|A91BD|INTOLERANCE AU SACCHAROSE|INTOLERANCE AU SACCHAROSE|| +1|A91BD01|A91BD01|POLYMERE DE GLUCOSE|POLYMERE DE GLUCOSE|| +1|A91BD02|A91BD02|DEXTRINE MALTOSE|DEXTRINE MALTOSE|| +1|A91BD99|A91BD99|INTOLERANCE AU SACCHAROSE (NON PRECISE)|INTOLERANCE AU SACCHAROSE (NON PRECISE)|| +1|A91BE|A91BE|MALABSORPTION INTESTINALE|MALABSORPTION INTESTINALE|| +1|A91BE01|A91BE01|INTOLERANCE AUX PROTEINES DE LAIT|INTOLERANCE AUX PROTEINES DE LAIT|| +1|A91BE99|A91BE99|MALABSORPTION INTESTINALE (NON PRECISE)|MALABSORPTION INTESTINALE (NON PRECISE)|| +1|A91BF|A91BF|DIVERS|DIVERS|| +1|A91BF01|A91BF01|MALADIE DE CROHN|MALADIE DE CROHN|| +1|A91BF02|A91BF02|PREVENTION ET TRAITEMENT DES ESCARRES|PREVENTION ET TRAITEMENT DES ESCARRES|| +1|A91BF99|A91BF99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|A91BG|A91BG|TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION|TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION|| +1|A91BG01|A91BG01|SANS LACTOSE - AVEC FIBRES|SANS LACTOSE - AVEC FIBRES|| +1|A91BG02|A91BG02|SANS LACTOSE - FRUITS|SANS LACTOSE - FRUITS|| +1|A91BG99|A91BG99|TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION (NON PRECISE)|TROUBLE DU TRANSIT INTESTINAL - CONSTIPATION (NON PRECISE)|| +1|A91BJ|A91BJ|PREPARATIONS HYPERPROTIDIQUES|PREPARATIONS HYPERPROTIDIQUES|| +1|A91BJ01|A91BJ01|POUDRE GOUT NEUTRE|POUDRE GOUT NEUTRE|| +1|A91BJ99|A91BJ99|PREPARATIONS HYPERPROTIDIQUES (NON PRECISE)|PREPARATIONS HYPERPROTIDIQUES (NON PRECISE)|| +1|A91BK|A91BK|PREPARATIONS HYPERCALORIQUES|PREPARATIONS HYPERCALORIQUES|| +1|A91BK01|A91BK01|POUDRE|POUDRE|| +1|A91BK99|A91BK99|PREPARATIONS HYPERCALORIQUES (NON PRECISE)|PREPARATIONS HYPERCALORIQUES (NON PRECISE)|| +1|A91BL|A91BL|SEL|SEL|| +1|A91BL99|A91BL99|SEL (NON PRECISE)|SEL (NON PRECISE)|| +1|A91BX|A91BX|PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)|PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)|| +1|A91BX99|A91BX99|PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)|PRODUITS DE COMPLEMENTATION ORALE (NON PRECISE)|| +1|A91C|A91C|NUTRITION STANDARD PAR SONDE|NUTRITION STANDARD PAR SONDE|| +1|A91CA|A91CA|STANDARD EQUILIBREE|STANDARD EQUILIBREE|| +1|A91CA01|A91CA01|ADULTE|ADULTE|| +1|A91CA02|A91CA02|ENFANT|ENFANT|| +1|A91CA99|A91CA99|STANDARD EQUILIBREE (NON PRECISE)|STANDARD EQUILIBREE (NON PRECISE)|| +1|A91CB|A91CB|STANDARD EQUILIBREE SEMI ELEMENTAIRE|STANDARD EQUILIBREE SEMI ELEMENTAIRE|| +1|A91CB01|A91CB01|ADULTE|ADULTE|| +1|A91CB02|A91CB02|ENFANT|ENFANT|| +1|A91CB99|A91CB99|STANDARD EQUILIBREE SEMI ELEMENTAIRE (NON PRECISE)|STANDARD EQUILIBREE SEMI ELEMENTAIRE (NON PRECISE)|| +1|A91CD|A91CD|STANDARD EQUILIBREE HYPOCALORIQUE|STANDARD EQUILIBREE HYPOCALORIQUE|| +1|A91CD01|A91CD01|SANS FIBRES|SANS FIBRES|| +1|A91CD02|A91CD02|AVEC FIBRES|AVEC FIBRES|| +1|A91CD99|A91CD99|STANDARD EQUILIBREE HYPOCALORIQUE (NON PRECISE)|STANDARD EQUILIBREE HYPOCALORIQUE (NON PRECISE)|| +1|A91CE|A91CE|STANDARD EQUILIBREE HYPERCALORIQUES|STANDARD EQUILIBREE HYPERCALORIQUES|| +1|A91CE01|A91CE01|ADULTE|ADULTE|| +1|A91CE02|A91CE02|ENFANT|ENFANT|| +1|A91CE99|A91CE99|STANDARD EQUILIBREE HYPERCALORIQUES (NON PRECISE)|STANDARD EQUILIBREE HYPERCALORIQUES (NON PRECISE)|| +1|A91CF|A91CF|STANDARD HYPERPROTEINES HYPERCALORIQUES|STANDARD HYPERPROTEINES HYPERCALORIQUES|| +1|A91CF99|A91CF99|DIVERS|DIVERS|| +1|A91CG|A91CG|STANDARD ISOCALORIQUE AVEC FIBRES|STANDARD ISOCALORIQUE AVEC FIBRES|| +1|A91CG01|A91CG01|ADULTE|ADULTE|| +1|A91CG02|A91CG02|ENFANT|ENFANT|| +1|A91CG99|A91CG99|STANDARD ISOCALORIQUE AVEC FIBRES (NON PRECISE)|STANDARD ISOCALORIQUE AVEC FIBRES (NON PRECISE)|| +1|A91CH|A91CH|STANDARD HYPERPROTEINES HYPERCALORIQUES + FIBRES|STANDARD HYPERPROTEINES HYPERCALORIQUES + FIBRES|| +1|A91CH99|A91CH99|DIVERS|DIVERS|| +1|A91CK|A91CK|SEMI ELEMENTAIRE HYPERPROTEINES HYPERCALORIQUES|SEMI ELEMENTAIRE HYPERPROTEINES HYPERCALORIQUES|| +1|A91CK99|A91CK99|DIVERS|DIVERS|| +1|A91CL|A91CL|STANDARD EQUILIBREE NOURRISSONS|STANDARD EQUILIBREE NOURRISSONS|| +1|A91CL01|A91CL01|NOURRISSON|NOURRISSON|| +1|A91CL99|A91CL99|STANDARD EQUILIBREE NOURRISSONS (NON PRECISE)|STANDARD EQUILIBREE NOURRISSONS (NON PRECISE)|| +1|A91CM|A91CM|STANDARD HYPERCALORIQUE + FIBRES|STANDARD HYPERCALORIQUE + FIBRES|| +1|A91CM01|A91CM01|ADULTE|ADULTE|| +1|A91CM02|A91CM02|ENFANT|ENFANT|| +1|A91CM99|A91CM99|STANDARD HYPERCALORIQUE + FIBRES (NON PRECISE)|STANDARD HYPERCALORIQUE + FIBRES (NON PRECISE)|| +1|A91CP|A91CP|INTOLERANCE AU SACCHAROSE|INTOLERANCE AU SACCHAROSE|| +1|A91CP99|A91CP99|INTOLERANCE AU SACCHAROSE (NON PRECISE)|INTOLERANCE AU SACCHAROSE (NON PRECISE)|| +1|A91CX|A91CX|NUTRITION STANDARD PAR SONDE (NON PRECISE)|NUTRITION STANDARD PAR SONDE (NON PRECISE)|| +1|A91CX99|A91CX99|NUTRITION STANDARD PAR SONDE (NON PRECISE)|NUTRITION STANDARD PAR SONDE (NON PRECISE)|| +1|A91D|A91D|NUTRITION MEDICALISEE PAR SONDE|NUTRITION MEDICALISEE PAR SONDE|| +1|A91DB|A91DB|TROUBLE DU METABOLISME GLUCIDIQUE|TROUBLE DU METABOLISME GLUCIDIQUE|| +1|A91DB01|A91DB01|DIABETE|DIABETE|| +1|A91DB99|A91DB99|TROUBLE DU METABOLISME GLUCIDIQUE (NON PRECISE)|TROUBLE DU METABOLISME GLUCIDIQUE (NON PRECISE)|| +1|A91DC|A91DC|SPECIFIQUE DES ETATS HYPERCATABOLIQUES|SPECIFIQUE DES ETATS HYPERCATABOLIQUES|| +1|A91DC99|A91DC99|SPECIFIQUE DES ETATS HYPERCATABOLIQUES (NON PRECISE)|SPECIFIQUE DES ETATS HYPERCATABOLIQUES (NON PRECISE)|| +1|A91DD|A91DD|SEMI ELEMENTAIRE ISOCALORIQUE|SEMI ELEMENTAIRE ISOCALORIQUE|| +1|A91DD01|A91DD01|LIQUIDE|LIQUIDE|| +1|A91DD02|A91DD02|POUDRE|POUDRE|| +1|A91DD99|A91DD99|SEMI ELEMENTAIRE ISOCALORIQUE (NON PRECISE)|SEMI ELEMENTAIRE ISOCALORIQUE (NON PRECISE)|| +1|A91DE|A91DE|PREVENTION DES ESCARRES|PREVENTION DES ESCARRES|| +1|A91DE99|A91DE99|DIVERS|DIVERS|| +1|A91DF|A91DF|TROUBLE DIARRHEIQUE|TROUBLE DIARRHEIQUE|| +1|A91DF99|A91DF99|TROUBLE DIARRHEIQUE (NON PRECISE)|TROUBLE DIARRHEIQUE (NON PRECISE)|| +1|A91DX|A91DX|NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)|NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)|| +1|A91DX99|A91DX99|NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)|NUTRITION MEDICALISEE PAR SONDE (NON PRECISE)|| +1|A91X|A91X|ALIMENTATION ENTERALE (NON PRECISE)|ALIMENTATION ENTERALE (NON PRECISE)|| +1|A91XX|A91XX|ALIMENTATION ENTERALE (NON PRECISE)|ALIMENTATION ENTERALE (NON PRECISE)|| +1|A91XX99|A91XX99|ALIMENTATION ENTERALE (NON PRECISE)|ALIMENTATION ENTERALE (NON PRECISE)|| +1|A98|A98|TRACTUS DIGESTIF : DESOBSTRUCTION|TRACTUS DIGESTIF : DESOBSTRUCTION|| +1|A98A|A98A|DESOBSTRUCTION BILIAIRE|DESOBSTRUCTION BILIAIRE|| +1|A98AA|A98AA|MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES|MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES|| +1|A98AA01|A98AA01|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A98AA02|A98AA02|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A98AA03|A98AA03|PANIER EXTRACTEUR CALCULS BILIAIRES PAR VOIE ENDOSCOPIQUE|PANIER EXTRACTEUR CALCULS BILIAIRES PAR VOIE ENDOSCOPIQUE|| +1|A98AA99|A98AA99|MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES (NON PRECISE)|MATERIEL POUR IRRIGATION/DESOBSTRUCTION DES VOIES BILIAIRES (NON PRECISE)|| +1|A98AX|A98AX|DESOBSTRUCTION BILIAIRE (NON PRECISE)|DESOBSTRUCTION BILIAIRE (NON PRECISE)|| +1|A98AX99|A98AX99|DESOBSTRUCTION BILIAIRE (NON PRECISE)|DESOBSTRUCTION BILIAIRE (NON PRECISE)|| +1|A98B|A98B|IRRIGATION/DESOBSTRUCTION BILIAIRE|IRRIGATION/DESOBSTRUCTION BILIAIRE|| +1|A98BA|A98BA|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A98BA01|A98BA01|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A98BA02|A98BA02|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B|| +1|A98BA99|A98BA99|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)|SONDE A BALLONNET POUR IRRIGATION/DESOBSTRUCTION DES VOIES B (NON PRECISE)|| +1|A98BX|A98BX|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|| +1|A98BX99|A98BX99|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|IRRIGATION/DESOBSTRUCTION BILIAIRE (NON PRECISE)|| +1|A98X|A98X|TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)|TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)|| +1|A98XX|A98XX|TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)|TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)|| +1|A98XX99|A98XX99|TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)|TRACTUS DIGESTIF : DESOBSTRUCTION (NON PRECISE)|| +1|A99|A99|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|1|1 +1|A99X|A99X|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|1|1 +1|A99XX|A99XX|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|1|1 +1|A99XX99|A99XX99|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|VOIES DIGESTIVES ET METABOLISME (NON PRECISE)|1|1 +1|B|B|SANG CIRCULATION SANGUINE|SANG CIRCULATION SANGUINE|1|1 +1|B01|B01|ANTITHROMBOTIQUES|ANTITHROMBOTIQUES|1|0 +1|B01A|B01A|ANTITHROMBOTIQUES|ANTITHROMBOTIQUES|1|0 +1|B01AA|B01AA|ANTIVITAMINES K|ANTIVITAMINES K|1|0 +1|B01AA01|B01AA01|DICOUMAROL|DICOUMAROL|1|0 +1|B01AA02|B01AA02|PHENINDIONE|PHENINDIONE|1|0 +1|B01AA03|B01AA03|WARFARINE|WARFARINE|1|0 +1|B01AA04|B01AA04|PHENPROCOUMONE|PHENPROCOUMONE|1|0 +1|B01AA07|B01AA07|ACENOCOUMAROL|ACENOCOUMAROL|1|0 +1|B01AA08|B01AA08|ETHYLE BISCOUMACETATE|ETHYLE BISCOUMACETATE|1|0 +1|B01AA09|B01AA09|CLORINDIONE|CLORINDIONE|1|0 +1|B01AA10|B01AA10|DIPHENADIONE|DIPHENADIONE|1|0 +1|B01AA11|B01AA11|TIOCLOMAROL|TIOCLOMAROL|1|0 +1|B01AA12|B01AA12|FLUINDIONE|FLUINDIONE|1|0 +1|B01AA99|B01AA99|Antivitamines K (NON PRECISE)|Antivitamines K (NON PRECISE)|1|0 +1|B01AB|B01AB|GROUPE DE L'HEPARINE|GROUPE DE L'HEPARINE|1|0 +1|B01AB01|B01AB01|HEPARINE|HEPARINE|1|0 +1|B01AB02|B01AB02|ANTITHROMBINE III|ANTITHROMBINE III|1|0 +1|B01AB04|B01AB04|DALTEPARINE|DALTEPARINE|1|0 +1|B01AB05|B01AB05|ENOXAPARINE|ENOXAPARINE|1|0 +1|B01AB06|B01AB06|NADROPARINE|NADROPARINE|1|0 +1|B01AB07|B01AB07|PARNAPARINE|PARNAPARINE|1|0 +1|B01AB08|B01AB08|REVIPARINE|REVIPARINE|1|0 +1|B01AB09|B01AB09|DANAPAROIDE|DANAPAROIDE|1|0 +1|B01AB10|B01AB10|TINZAPARINE|TINZAPARINE|1|0 +1|B01AB11|B01AB11|SULODEXIDE|SULODEXIDE|1|0 +1|B01AB12|B01AB12|BEMIPARINE|BEMIPARINE|1|0 +1|B01AB51|B01AB51|HEPARINE EN ASSOCIATION|HEPARINE EN ASSOCIATION|1|0 +1|B01AB99|B01AB99|Groupe de l'héparine (NON PRECISE)|Groupe de l'héparine (NON PRECISE)|1|0 +1|B01AC|B01AC|INHIBITEURS DE L'AGREGATION PLAQUETTAIRE, HEPARINE EXCLUE|INHIBITEURS DE L'AGREGATION PLAQUETTAIRE, HEPARINE EXCLUE|1|0 +1|B01AC01|B01AC01|DITAZOLE|DITAZOLE|1|0 +1|B01AC02|B01AC02|CLORICROMEN|CLORICROMEN|1|0 +1|B01AC03|B01AC03|PICOTAMIDE|PICOTAMIDE|1|0 +1|B01AC04|B01AC04|CLOPIDOGREL|CLOPIDOGREL|1|0 +1|B01AC05|B01AC05|TICLOPIDINE|TICLOPIDINE|1|0 +1|B01AC06|B01AC06|ACETYLSALICYLIQUE ACIDE|ACETYLSALICYLIQUE ACIDE|1|0 +1|B01AC07|B01AC07|DIPYRIDAMOLE|DIPYRIDAMOLE|1|0 +1|B01AC08|B01AC08|CARBASALATE CALCIQUE|CARBASALATE CALCIQUE|1|0 +1|B01AC09|B01AC09|EPOPROSTENOL|EPOPROSTENOL|1|0 +1|B01AC10|B01AC10|INDOBUFEN|INDOBUFEN|1|0 +1|B01AC11|B01AC11|ILOPROST|ILOPROST|1|0 +1|B01AC13|B01AC13|ABCIXIMAB|ABCIXIMAB|1|0 +1|B01AC14|B01AC14|ANAGRELIDE|ANAGRELIDE|| +1|B01AC15|B01AC15|ALOXIPRINE|ALOXIPRINE|1|0 +1|B01AC16|B01AC16|EPTIFIBATIDE|EPTIFIBATIDE|1|0 +1|B01AC17|B01AC17|TIROFIBAN|TIROFIBAN|1|0 +1|B01AC18|B01AC18|TRIFLUSAL|TRIFLUSAL|1|0 +1|B01AC19|B01AC19|Béraprost|Béraprost|0|0 +1|B01AC21|B01AC21|TREPROSTINIL|TREPROSTINIL|1|0 +1|B01AC22|B01AC22|PRASUGREL|PRASUGREL|1|0 +1|B01AC23|B01AC23|Cilostazol|Cilostazol|0|0 +1|B01AC24|B01AC24|TICAGRELOR|TICAGRELOR|1|0 +1|B01AC25|B01AC25|CANGRELOR|CANGRELOR|| +1|B01AC26|B01AC26|VORAPAXAR|VORAPAXAR|| +1|B01AC27|B01AC27|SELEXIPAG|SELEXIPAG|| +1|B01AC30|B01AC30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|B01AC56|B01AC56|Acide acetylsalicylique et esomeprazole|Acide acetylsalicylique et esomeprazole|| +1|B01AC99|B01AC99|Inhibiteurs de l'agrégation plaquettaire, héparine exclue (NON PRECISE)|Inhibiteurs de l'agrégation plaquettaire, héparine exclue (NON PRECISE)|1|0 +1|B01AD|B01AD|ENZYMES|ENZYMES|1|0 +1|B01AD01|B01AD01|STREPTOKINASE|STREPTOKINASE|1|0 +1|B01AD02|B01AD02|ALTEPLASE|ALTEPLASE|1|0 +1|B01AD03|B01AD03|ANISTREPLASE|ANISTREPLASE|1|0 +1|B01AD04|B01AD04|UROKINASE|UROKINASE|1|0 +1|B01AD05|B01AD05|FIBRINOLYSINE|FIBRINOLYSINE|1|0 +1|B01AD06|B01AD06|BRINASE|BRINASE|1|0 +1|B01AD07|B01AD07|RETEPLASE|RETEPLASE|1|0 +1|B01AD08|B01AD08|SARUPLASE|SARUPLASE|1|0 +1|B01AD09|B01AD09|ANCROD|ANCROD|1|0 +1|B01AD10|B01AD10|DROTRECOGINE ALFA (ACTIVEE)|DROTRECOGINE ALFA (ACTIVEE)|1|0 +1|B01AD11|B01AD11|TENECTEPLASE|TENECTEPLASE|1|0 +1|B01AD12|B01AD12|PROTEINE C|PROTEINE C|1|0 +1|B01AD99|B01AD99|Enzymes (NON PRECISE)|Enzymes (NON PRECISE)|1|0 +1|B01AE|B01AE|INHIBITEURS DIRECTS DE LA THROMBINE|INHIBITEURS DIRECTS DE LA THROMBINE|1|0 +1|B01AE01|B01AE01|DESIRUDINE|DESIRUDINE|1|0 +1|B01AE02|B01AE02|LEPIRUDINE|LEPIRUDINE|1|0 +1|B01AE03|B01AE03|ARGATROBAN|ARGATROBAN|1|0 +1|B01AE04|B01AE04|MELAGATRAN|MELAGATRAN|1|0 +1|B01AE05|B01AE05|XIMELAGATRAN|XIMELAGATRAN|1|0 +1|B01AE06|B01AE06|BIVALIRUDINE|BIVALIRUDINE|1|0 +1|B01AE07|B01AE07|DABIGATRAN ETEXILATE|DABIGATRAN ETEXILATE|1|0 +1|B01AE99|B01AE99|Inhibiteurs directs de la thrombine (NON PRECISE)|Inhibiteurs directs de la thrombine (NON PRECISE)|1|0 +1|B01AF|B01AF|INHIBITEURS DIRECTS DU FACTEUR XA|INHIBITEURS DIRECTS DU FACTEUR XA|1|0 +1|B01AF01|B01AF01|RIVAROXABAN|RIVAROXABAN|1|0 +1|B01AF02|B01AF02|APIXABAN|APIXABAN|1|0 +1|B01AF03|B01AF03|EDOXABAN|EDOXABAN|| +1|B01AF99|B01AF99|INHIBITEURS DIRECTS DU FACTEUR XA (NON PRECISE)|INHIBITEURS DIRECTS DU FACTEUR XA (NON PRECISE)|1|0 +1|B01AX|B01AX|AUTRES ANTITHROMBOTIQUES|AUTRES ANTITHROMBOTIQUES|1|0 +1|B01AX01|B01AX01|DEFIBROTIDE|DEFIBROTIDE|1|0 +1|B01AX02|B01AX02|DESIRUDINE SUP|DESIRUDINE SUP|1|0 +1|B01AX03|B01AX03|LEPIRUDINE SUP|LEPIRUDINE SUP|1|0 +1|B01AX04|B01AX04|DERMATAN SULFATE|DERMATAN SULFATE|1|0 +1|B01AX05|B01AX05|FONDAPARINUX|FONDAPARINUX|1|0 +1|B01AX06|B01AX06|Rivaroxaban|Rivaroxaban|1|0 +1|B01AX99|B01AX99|ANTITHROMBOTIQUES (NON PRECISE)|ANTITHROMBOTIQUES (NON PRECISE)|1|0 +1|B01X|B01X|ANTITHROMBOTIQUES (NON PRECISE)|ANTITHROMBOTIQUES (NON PRECISE)|1|0 +1|B01XX|B01XX|ANTITHROMBOTIQUES (NON PRECISE)|ANTITHROMBOTIQUES (NON PRECISE)|1|0 +1|B01XX99|B01XX99|ANTITHROMBOTIQUES (NON PRECISE)|ANTITHROMBOTIQUES (NON PRECISE)|1|0 +1|B02|B02|ANTIHEMORRAGIQUES|ANTIHEMORRAGIQUES|1|0 +1|B02A|B02A|ANTIFIBRINOLYTIQUES|ANTIFIBRINOLYTIQUES|1|0 +1|B02AA|B02AA|ACIDES AMINES|ACIDES AMINES|1|0 +1|B02AA01|B02AA01|AMINOCAPROIQUE ACIDE|AMINOCAPROIQUE ACIDE|1|0 +1|B02AA02|B02AA02|TRANEXAMIQUE ACIDE|TRANEXAMIQUE ACIDE|1|0 +1|B02AA03|B02AA03|AMINOMETHYLBENZOIQUE ACIDE|AMINOMETHYLBENZOIQUE ACIDE|1|0 +1|B02AA99|B02AA99|Acides aminés (NON PRECISE)|Acides aminés (NON PRECISE)|1|0 +1|B02AB|B02AB|INHIBITEURS DE PROTEINASES|INHIBITEURS DE PROTEINASES|1|0 +1|B02AB01|B02AB01|APROTININE|APROTININE|1|0 +1|B02AB02|B02AB02|ALFA 1 ANTITRYPSINE|ALFA 1 ANTITRYPSINE|1|0 +1|B02AB03|B02AB03|Inhibiteur C1|Inhibiteur C1|0|0 +1|B02AB04|B02AB04|CAMOSTAT|CAMOSTAT|1|0 +1|B02AB99|B02AB99|Inhibiteurs de protéinases (NON PRECISE)|Inhibiteurs de protéinases (NON PRECISE)|1|0 +1|B02AX|B02AX|ANTIFIBRINOLYTIQUES (NON PRECISE)|ANTIFIBRINOLYTIQUES (NON PRECISE)|1|0 +1|B02AX99|B02AX99|ANTIFIBRINOLYTIQUES (NON PRECISE)|ANTIFIBRINOLYTIQUES (NON PRECISE)|1|0 +1|B02B|B02B|VITAMINE K ET AUTRES HEMOSTATIQUES|VITAMINE K ET AUTRES HEMOSTATIQUES|1|0 +1|B02BA|B02BA|VITAMINE K|VITAMINE K|1|0 +1|B02BA01|B02BA01|PHYTOMENADIONE|PHYTOMENADIONE|1|0 +1|B02BA02|B02BA02|MENADIONE|MENADIONE|1|0 +1|B02BA99|B02BA99|Vitamine K (NON PRECISE)|Vitamine K (NON PRECISE)|1|0 +1|B02BB|B02BB|FIBRINOGENE|FIBRINOGENE|1|0 +1|B02BB01|B02BB01|FIBRINOGENE HUMAIN|FIBRINOGENE HUMAIN|1|0 +1|B02BB99|B02BB99|Fibrinogène (NON PRECISE)|Fibrinogène (NON PRECISE)|1|0 +1|B02BC|B02BC|HEMOSTATIQUES LOCAUX|HEMOSTATIQUES LOCAUX|1|0 +1|B02BC01|B02BC01|EPONGE DE GELATINE ABSORBABLE|EPONGE DE GELATINE ABSORBABLE|1|0 +1|B02BC02|B02BC02|CELLULOSE OXYDEE|CELLULOSE OXYDEE|1|0 +1|B02BC03|B02BC03|TETRAGALACTURONIQUE ACIDE HYDROXYMETHYLESTER|TETRAGALACTURONIQUE ACIDE HYDROXYMETHYLESTER|1|0 +1|B02BC05|B02BC05|ADRENALONE|ADRENALONE|1|0 +1|B02BC06|B02BC06|THROMBINE|THROMBINE|1|0 +1|B02BC07|B02BC07|COLLAGENE|COLLAGENE|1|0 +1|B02BC08|B02BC08|CALCIUM ALGINATE|CALCIUM ALGINATE|1|0 +1|B02BC09|B02BC09|EPINEPHRINE|EPINEPHRINE|1|0 +1|B02BC10|B02BC10|FIBRINOGENE HUMAIN|FIBRINOGENE HUMAIN|1|0 +1|B02BC30|B02BC30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|B02BC99|B02BC99|Hémostatiques locaux (NON PRECISE)|Hémostatiques locaux (NON PRECISE)|1|0 +1|B02BD|B02BD|FACTEURS DE LA COAGULATION SANGUINE|FACTEURS DE LA COAGULATION SANGUINE|1|0 +1|B02BD01|B02BD01|FACTEURS DE COAGULATION IX, II, VII ET X EN ASSOCIATION|FACTEURS DE COAGULATION IX, II, VII ET X EN ASSOCIATION|1|0 +1|B02BD02|B02BD02|FACTEUR VIII DE COAGULATION|FACTEUR VIII DE COAGULATION|1|0 +1|B02BD03|B02BD03|COMPLEXE PROTHROMBIQUE ACTIVE|COMPLEXE PROTHROMBIQUE ACTIVE|1|0 +1|B02BD04|B02BD04|FACTEUR IX DE COAGULATION|FACTEUR IX DE COAGULATION|1|0 +1|B02BD05|B02BD05|FACTEUR VII DE COAGULATION|FACTEUR VII DE COAGULATION|1|0 +1|B02BD06|B02BD06|FACTEUR VON WILLEBRAND ET FACTEUR VIII DE COAGULATION EN ASSOCIATION|FACTEUR VON WILLEBRAND ET FACTEUR VIII DE COAGULATION EN ASSOCIATION|1|0 +1|B02BD07|B02BD07|FACTEUR XIII DE COAGULATION|FACTEUR XIII DE COAGULATION|1|0 +1|B02BD08|B02BD08|EPTACOG ALFA (ACTIVE)|EPTACOG ALFA (ACTIVE)|1|0 +1|B02BD09|B02BD09|NONACOG ALFA|NONACOG ALFA|1|0 +1|B02BD10|B02BD10|FACTEUR DE WILLEBRAND|FACTEUR DE WILLEBRAND|1|0 +1|B02BD11|B02BD11|CATRIDECACOG|CATRIDECACOG|1|0 +1|B02BD12|B02BD12|TRENONACOG ALFA|TRENONACOG ALFA|1|0 +1|B02BD13|B02BD13|FACTEUR X DE COAGULATION|FACTEUR X DE COAGULATION|| +1|B02BD14|B02BD14|SUSOCTOCOG ALFA|SUSOCTOCOG ALFA|| +1|B02BD30|B02BD30|THROMBINE|THROMBINE|1|0 +1|B02BD99|B02BD99|Facteurs de la coagulation sanguine (NON PRECISE)|Facteurs de la coagulation sanguine (NON PRECISE)|1|0 +1|B02BX|B02BX|AUTRES HEMOSTATIQUES SYSTEMIQUES|AUTRES HEMOSTATIQUES SYSTEMIQUES|1|0 +1|B02BX01|B02BX01|ETAMSYLATE|ETAMSYLATE|1|0 +1|B02BX02|B02BX02|CARBAZOCHROME|CARBAZOCHROME|1|0 +1|B02BX03|B02BX03|BATROXOBINE|BATROXOBINE|1|0 +1|B02BX04|B02BX04|ROMIPLOSTIM|ROMIPLOSTIM|1|0 +1|B02BX05|B02BX05|ELTROMBOPAG|ELTROMBOPAG|1|0 +1|B02BX99|B02BX99|VITAMINE K ET AUTRES HEMOSTATIQUES (NON PRECISE)|VITAMINE K ET AUTRES HEMOSTATIQUES (NON PRECISE)|1|0 +1|B02X|B02X|ANTIHEMORRAGIQUES (NON PRECISE)|ANTIHEMORRAGIQUES (NON PRECISE)|1|0 +1|B02XX|B02XX|ANTIHEMORRAGIQUES (NON PRECISE)|ANTIHEMORRAGIQUES (NON PRECISE)|1|0 +1|B02XX99|B02XX99|ANTIHEMORRAGIQUES (NON PRECISE)|ANTIHEMORRAGIQUES (NON PRECISE)|1|0 +1|B03|B03|PREPARATIONS ANTIANEMIQUES|PREPARATIONS ANTIANEMIQUES|1|0 +1|B03A|B03A|PREPARATIONS MARTIALES|PREPARATIONS MARTIALES|1|0 +1|B03AA|B03AA|FER BIVALENT, PREPARATIONS ORALES|FER BIVALENT, PREPARATIONS ORALES|1|0 +1|B03AA01|B03AA01|SULFATE FERREUX - GLYCINE|SULFATE FERREUX - GLYCINE|1|0 +1|B03AA02|B03AA02|FUMARATE FERREUX|FUMARATE FERREUX|1|0 +1|B03AA03|B03AA03|GLUCONATE FERREUX|GLUCONATE FERREUX|1|0 +1|B03AA04|B03AA04|CARBONATE FERREUX|CARBONATE FERREUX|1|0 +1|B03AA05|B03AA05|CHLORURE FERREUX|CHLORURE FERREUX|1|0 +1|B03AA06|B03AA06|SUCCINATE FERREUX|SUCCINATE FERREUX|1|0 +1|B03AA07|B03AA07|SULFATE FERREUX|SULFATE FERREUX|1|0 +1|B03AA08|B03AA08|TARTRATE FERREUX|TARTRATE FERREUX|1|0 +1|B03AA09|B03AA09|ASPARTATE FERREUX|ASPARTATE FERREUX|1|0 +1|B03AA10|B03AA10|ASCORBATE FERREUX|ASCORBATE FERREUX|1|0 +1|B03AA11|B03AA11|IODURE FERREUX|IODURE FERREUX|1|0 +1|B03AA99|B03AA99|Fer bivalent, préparations orales (NON PRECISE)|Fer bivalent, préparations orales (NON PRECISE)|1|0 +1|B03AB|B03AB|FER TRIVALENT, PREPARATIONS ORALES|FER TRIVALENT, PREPARATIONS ORALES|1|0 +1|B03AB01|B03AB01|CITRATE DE FER SODIQUE|CITRATE DE FER SODIQUE|1|0 +1|B03AB02|B03AB02|OXYDE DE FER SUCRE|OXYDE DE FER SUCRE|1|0 +1|B03AB03|B03AB03|EDETATE DE FER SODIQUE|EDETATE DE FER SODIQUE|1|0 +1|B03AB04|B03AB04|HYDROXYDE FERRIQUE|HYDROXYDE FERRIQUE|1|0 +1|B03AB05|B03AB05|DEXTRIFERRON|DEXTRIFERRON|1|0 +1|B03AB06|B03AB06|CITRATE FERRIQUE|CITRATE FERRIQUE|1|0 +1|B03AB07|B03AB07|COMPLEXE FER - CHONDROITINE SULFATE|COMPLEXE FER - CHONDROITINE SULFATE|1|0 +1|B03AB08|B03AB08|ACETYL TRANSFERRINE FERRIQUE|ACETYL TRANSFERRINE FERRIQUE|1|0 +1|B03AB09|B03AB09|PROTEINOSUCCINYLATE FERRIQUE|PROTEINOSUCCINYLATE FERRIQUE|1|0 +1|B03AB10|B03AB10|MALTOL FERRIQUE|MALTOL FERRIQUE|| +1|B03AB99|B03AB99|Fer trivalent, préparations orales (NON PRECISE)|Fer trivalent, préparations orales (NON PRECISE)|1|0 +1|B03AC|B03AC|FER TRIVALENT, PREPARATIONS PARENTERALES|FER TRIVALENT, PREPARATIONS PARENTERALES|1|0 +1|B03AC01|B03AC01|Complexe oxyde ferrique - polymaltose|Complexe oxyde ferrique - polymaltose|0|0 +1|B03AC02|B03AC02|Oxyde de fer sucré|Oxyde de fer sucré|0|0 +1|B03AC03|B03AC03|Complexe fer - sorbitol - acide citrique|Complexe fer - sorbitol - acide citrique|0|0 +1|B03AC04|B03AC04|COMPLEXE OXYDE FERRIQUE - POLYMALTOSE|COMPLEXE OXYDE FERRIQUE - POLYMALTOSE|| +1|B03AC05|B03AC05|Complexe sorbitol ferrique - acide gluconique|Complexe sorbitol ferrique - acide gluconique|0|0 +1|B03AC06|B03AC06|Complexe oxyde ferrique - dextran|Complexe oxyde ferrique - dextran|0|0 +1|B03AC07|B03AC07|COMPLEXE DE GLUCONATE DE FER SODIQUE|COMPLEXE DE GLUCONATE DE FER SODIQUE|1|0 +1|B03AC99|B03AC99|Fer trivalent, préparations parentérales (NON PRECISE)|Fer trivalent, préparations parentérales (NON PRECISE)|1|0 +1|B03AD|B03AD|FER EN ASSOCIATION AVEC L'ACIDE FOLIQUE|FER EN ASSOCIATION AVEC L'ACIDE FOLIQUE|1|0 +1|B03AD01|B03AD01|COMPLEXE D'ACIDES AMINES FERREUX|COMPLEXE D'ACIDES AMINES FERREUX|1|0 +1|B03AD02|B03AD02|FUMARATE FERREUX|FUMARATE FERREUX|1|0 +1|B03AD03|B03AD03|SULFATE FERREUX|SULFATE FERREUX|1|0 +1|B03AD04|B03AD04|Destriferron|Destriferron|0|0 +1|B03AD99|B03AD99|Fer en association avec l'acide folique (NON PRECISE)|Fer en association avec l'acide folique (NON PRECISE)|1|0 +1|B03AE|B03AE|FER DANS D'AUTRES ASSOCIATIONS|FER DANS D'AUTRES ASSOCIATIONS|1|0 +1|B03AE01|B03AE01|FER, VITAMINE B12 ET ACIDE FOLIQUE|FER, VITAMINE B12 ET ACIDE FOLIQUE|1|0 +1|B03AE02|B03AE02|FER, POLYVITAMINES ET ACIDE FOLIQUE|FER, POLYVITAMINES ET ACIDE FOLIQUE|1|0 +1|B03AE03|B03AE03|FER ET POLYVITAMINES|FER ET POLYVITAMINES|1|0 +1|B03AE04|B03AE04|FER, POLYVITAMINES ET MINERAUX|FER, POLYVITAMINES ET MINERAUX|1|0 +1|B03AE10|B03AE10|ASSOCIATIONS DIVERSES|ASSOCIATIONS DIVERSES|1|0 +1|B03AE99|B03AE99|Fer dans d'autres associations (NON PRECISE)|Fer dans d'autres associations (NON PRECISE)|1|0 +1|B03AX|B03AX|PREPARATIONS MARTIALES (NON PRECISE)|PREPARATIONS MARTIALES (NON PRECISE)|1|0 +1|B03AX99|B03AX99|PREPARATIONS MARTIALES (NON PRECISE)|PREPARATIONS MARTIALES (NON PRECISE)|1|0 +1|B03B|B03B|VITAMINE B12 ET ACIDE FOLIQUE|VITAMINE B12 ET ACIDE FOLIQUE|1|0 +1|B03BA|B03BA|VITAMINE B12 (CYANOCOBALAMINE ET DERIVES)|VITAMINE B12 (CYANOCOBALAMINE ET DERIVES)|1|0 +1|B03BA01|B03BA01|CYANOCOBALAMINE|CYANOCOBALAMINE|1|0 +1|B03BA02|B03BA02|COMPLEXE CYANOCOBALAMINE - TANIN|COMPLEXE CYANOCOBALAMINE - TANIN|1|0 +1|B03BA03|B03BA03|HYDROXOCOBALAMINE|HYDROXOCOBALAMINE|1|0 +1|B03BA04|B03BA04|COBAMAMIDE|COBAMAMIDE|1|0 +1|B03BA05|B03BA05|Mécobalamine|Mécobalamine|0|0 +1|B03BA51|B03BA51|CYANOCOBALAMINE EN ASSOCIATION|CYANOCOBALAMINE EN ASSOCIATION|1|0 +1|B03BA53|B03BA53|HYDROXOCOBALAMINE EN ASSOCIATION|HYDROXOCOBALAMINE EN ASSOCIATION|1|0 +1|B03BA99|B03BA99|Vitamine B12 (cyanocobalamine et dérivés) (NON PRECISE)|Vitamine B12 (cyanocobalamine et dérivés) (NON PRECISE)|1|0 +1|B03BB|B03BB|ACIDE FOLIQUE ET DERIVES|ACIDE FOLIQUE ET DERIVES|1|0 +1|B03BB01|B03BB01|FOLIQUE ACIDE|FOLIQUE ACIDE|1|0 +1|B03BB51|B03BB51|FOLIQUE ACIDE EN ASSOCIATION|FOLIQUE ACIDE EN ASSOCIATION|1|0 +1|B03BB99|B03BB99|Acide folique et dérivés (NON PRECISE)|Acide folique et dérivés (NON PRECISE)|1|0 +1|B03BX|B03BX|VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)|VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)|1|0 +1|B03BX99|B03BX99|VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)|VITAMINE B12 ET ACIDE FOLIQUE (NON PRECISE)|1|0 +1|B03X|B03X|AUTRES PREPARATIONS ANTIANEMIQUES|AUTRES PREPARATIONS ANTIANEMIQUES|1|0 +1|B03XA|B03XA|AUTRES PREPARATIONS ANTIANEMIQUES|AUTRES PREPARATIONS ANTIANEMIQUES|1|0 +1|B03XA01|B03XA01|ERYTHROPOIETINE|ERYTHROPOIETINE|1|0 +1|B03XA02|B03XA02|DARBEPOETINE ALFA|DARBEPOETINE ALFA|1|0 +1|B03XA03|B03XA03|METHOXY POLETHYLENEGLYCOL EPOETINE BETA|METHOXY POLETHYLENEGLYCOL EPOETINE BETA|1|0 +1|B03XA04|B03XA04|PEGINESATIDE|PEGINESATIDE|1|0 +1|B03XA99|B03XA99|Autres préparations anti-anémiques (NON PRECISE)|Autres préparations anti-anémiques (NON PRECISE)|1|0 +1|B03XX|B03XX|PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)|PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)|1|0 +1|B03XX99|B03XX99|PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)|PREPARATIONS ANTI-ANEMIQUES (NON PRECISE)|1|0 +1|B05|B05|SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION|SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION|1|0 +1|B05A|B05A|SANG ET DERIVES|SANG ET DERIVES|1|0 +1|B05AA|B05AA|SUBSTITUTS DU SANG ET FRACTIONS PROTEIQUES PLASMATIQUES|SUBSTITUTS DU SANG ET FRACTIONS PROTEIQUES PLASMATIQUES|1|0 +1|B05AA01|B05AA01|ALBUMINE|ALBUMINE|1|0 +1|B05AA02|B05AA02|AUTRES FRACTIONS PROTEIQUES PLASMATIQUES|AUTRES FRACTIONS PROTEIQUES PLASMATIQUES|1|0 +1|B05AA03|B05AA03|SUBSTITUTS DU SANG FLUOROCARBONES|SUBSTITUTS DU SANG FLUOROCARBONES|1|0 +1|B05AA05|B05AA05|DEXTRAN|DEXTRAN|1|0 +1|B05AA06|B05AA06|GELATINES|GELATINES|1|0 +1|B05AA07|B05AA07|HYDROXYETHYLAMIDON|HYDROXYETHYLAMIDON|1|0 +1|B05AA08|B05AA08|HEMOGLOBINE CROSFUMARIL|HEMOGLOBINE CROSFUMARIL|1|0 +1|B05AA09|B05AA09|HEMOGLOBINE RAFFIMER|HEMOGLOBINE RAFFIMER|1|0 +1|B05AA10|B05AA10|Hémoglobine glutamer (bovine)|Hémoglobine glutamer (bovine)|0|0 +1|B05AA99|B05AA99|Substituts du sang et fractions protéiques plasmatiques (NON PRECISE)|Substituts du sang et fractions protéiques plasmatiques (NON PRECISE)|1|0 +1|B05AX|B05AX|SANG ET DERIVES (NON PRECISE)|SANG ET DERIVES (NON PRECISE)|1|0 +1|B05AX01|B05AX01|Erythrocytes|Erythrocytes|| +1|B05AX02|B05AX02|Thrombocytes|Thrombocytes|| +1|B05AX03|B05AX03|Plasma sanguin|Plasma sanguin|| +1|B05AX04|B05AX04|Cellules souches de sang de cordon ombilical|Cellules souches de sang de cordon ombilical|| +1|B05AX99|B05AX99|SANG ET DERIVES (NON PRECISE)|SANG ET DERIVES (NON PRECISE)|1|0 +1|B05B|B05B|SOLUTIONS INTRAVEINEUSES|SOLUTIONS INTRAVEINEUSES|1|0 +1|B05BA|B05BA|SOLUTIONS POUR NUTRITION PARENTERALE|SOLUTIONS POUR NUTRITION PARENTERALE|1|0 +1|B05BA01|B05BA01|ACIDES AMINES|ACIDES AMINES|1|0 +1|B05BA02|B05BA02|EMULSIONS LIPIDIQUES|EMULSIONS LIPIDIQUES|1|0 +1|B05BA03|B05BA03|HYDRATES DE CARBONE|HYDRATES DE CARBONE|1|0 +1|B05BA04|B05BA04|HYDROLYSATS DE PROTEINES|HYDROLYSATS DE PROTEINES|1|0 +1|B05BA10|B05BA10|SOLUTIONS POUR NUTRITION PARENTERALE/MELANGES|SOLUTIONS POUR NUTRITION PARENTERALE/MELANGES|1|0 +1|B05BA99|B05BA99|Solutions pour nutrition parentérale (NON PRECISE)|Solutions pour nutrition parentérale (NON PRECISE)|1|0 +1|B05BB|B05BB|SOLUTIONS MODIFIANT LE BILAN ELECTROLYTIQUE|SOLUTIONS MODIFIANT LE BILAN ELECTROLYTIQUE|1|0 +1|B05BB01|B05BB01|ELECTROLYTES|ELECTROLYTES|1|0 +1|B05BB02|B05BB02|ELECTROLYTES AVEC HYDRATES DE CARBONE|ELECTROLYTES AVEC HYDRATES DE CARBONE|1|0 +1|B05BB03|B05BB03|TROMETAMOL|TROMETAMOL|1|0 +1|B05BB04|B05BB04|ELECTROLYTES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|ELECTROLYTES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|B05BB99|B05BB99|Solutions modifiant le bilan électrolytique (NON PRECISE)|Solutions modifiant le bilan électrolytique (NON PRECISE)|1|0 +1|B05BC|B05BC|SOLUTIONS PRODUISANT UNE DIURESE OSMOTIQUE|SOLUTIONS PRODUISANT UNE DIURESE OSMOTIQUE|1|0 +1|B05BC01|B05BC01|MANNITOL|MANNITOL|1|0 +1|B05BC02|B05BC02|UREE|UREE|1|0 +1|B05BC99|B05BC99|Solutions produisant une diurèse osmotique (NON PRECISE)|Solutions produisant une diurèse osmotique (NON PRECISE)|1|0 +1|B05BX|B05BX|SOLUTIONS INTRAVEINEUSES (NON PRECISE)|SOLUTIONS INTRAVEINEUSES (NON PRECISE)|1|0 +1|B05BX99|B05BX99|SOLUTIONS INTRAVEINEUSES (NON PRECISE)|SOLUTIONS INTRAVEINEUSES (NON PRECISE)|1|0 +1|B05C|B05C|SOLUTIONS D'IRRIGATION|SOLUTIONS D'IRRIGATION|1|0 +1|B05CA|B05CA|ANTIINFECTIEUX|ANTIINFECTIEUX|1|0 +1|B05CA01|B05CA01|CETYLPYRIDINIUM|CETYLPYRIDINIUM|1|0 +1|B05CA02|B05CA02|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|B05CA03|B05CA03|NITROFURAZONE|NITROFURAZONE|1|0 +1|B05CA04|B05CA04|SULFAMETHIZOL|SULFAMETHIZOL|1|0 +1|B05CA05|B05CA05|TAUROLIDINE|TAUROLIDINE|1|0 +1|B05CA06|B05CA06|MANDELIQUE ACIDE|MANDELIQUE ACIDE|1|0 +1|B05CA07|B05CA07|NOXYTIOLINE|NOXYTIOLINE|1|0 +1|B05CA08|B05CA08|ETHACRIDINE LACTATE|ETHACRIDINE LACTATE|1|0 +1|B05CA09|B05CA09|NEOMYCINE|NEOMYCINE|1|0 +1|B05CA10|B05CA10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|B05CA99|B05CA99|Anti-infectieux (NON PRECISE)|Anti-infectieux (NON PRECISE)|1|0 +1|B05CB|B05CB|SOLUTIONS SALINES|SOLUTIONS SALINES|1|0 +1|B05CB01|B05CB01|SODIUM CHLORURE|SODIUM CHLORURE|1|0 +1|B05CB02|B05CB02|SODIUM CITRATE|SODIUM CITRATE|1|0 +1|B05CB03|B05CB03|MAGNESIUM CITRATE|MAGNESIUM CITRATE|1|0 +1|B05CB04|B05CB04|SODIUM BICARBONATE|SODIUM BICARBONATE|1|0 +1|B05CB10|B05CB10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|B05CB99|B05CB99|Solutions salines (NON PRECISE)|Solutions salines (NON PRECISE)|1|0 +1|B05CX|B05CX|AUTRES SOLUTIONS D'IRRIGATION|AUTRES SOLUTIONS D'IRRIGATION|1|0 +1|B05CX01|B05CX01|GLUCOSE|GLUCOSE|1|0 +1|B05CX02|B05CX02|SORBITOL|SORBITOL|1|0 +1|B05CX03|B05CX03|GLYCINE|GLYCINE|1|0 +1|B05CX04|B05CX04|MANNITOL|MANNITOL|1|0 +1|B05CX10|B05CX10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|B05CX99|B05CX99|SOLUTIONS D'IRRIGATION (NON PRECISE)|SOLUTIONS D'IRRIGATION (NON PRECISE)|1|0 +1|B05D|B05D|SOLUTIONS POUR DIALYSE PERITONEALE|SOLUTIONS POUR DIALYSE PERITONEALE|1|0 +1|B05DA|B05DA|SOLUTIONS ISOTONIQUES|SOLUTIONS ISOTONIQUES|1|0 +1|B05DA99|B05DA99|Solutions isotoniques pour dialyse péritonéale (NON PRECISE)|Solutions isotoniques pour dialyse péritonéale (NON PRECISE)|1|0 +1|B05DB|B05DB|SOLUTIONS HYPERTONIQUES|SOLUTIONS HYPERTONIQUES|1|0 +1|B05DB99|B05DB99|Solutions hypertoniques pour dialyse péritonéale (NON PRECISE)|Solutions hypertoniques pour dialyse péritonéale (NON PRECISE)|1|0 +1|B05DX|B05DX|SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)|SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)|1|0 +1|B05DX99|B05DX99|SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)|SOLUTIONS POUR DIALYSE PERITONEALE (NON PRECISE)|1|0 +1|B05X|B05X|ADDITIFS POUR SOLUTIONS INTRAVEINEUSES|ADDITIFS POUR SOLUTIONS INTRAVEINEUSES|1|0 +1|B05XA|B05XA|SOLUTIONS D'ELECTROLYTES|SOLUTIONS D'ELECTROLYTES|1|0 +1|B05XA01|B05XA01|POTASSIUM CHLORURE|POTASSIUM CHLORURE|1|0 +1|B05XA02|B05XA02|SODIUM BICARBONATE|SODIUM BICARBONATE|1|0 +1|B05XA03|B05XA03|SODIUM CHLORURE|SODIUM CHLORURE|1|0 +1|B05XA04|B05XA04|AMMONIUM CHLORURE|AMMONIUM CHLORURE|1|0 +1|B05XA05|B05XA05|MAGNESIUM SULFATE|MAGNESIUM SULFATE|1|0 +1|B05XA06|B05XA06|POTASSIUM PHOSPHATE, ASSOCIATIONS AVEC D'AUTRES SELS DE POTASSIUM INCLUSES|POTASSIUM PHOSPHATE, ASSOCIATIONS AVEC D'AUTRES SELS DE POTASSIUM INCLUSES|1|0 +1|B05XA07|B05XA07|CALCIUM CHLORURE|CALCIUM CHLORURE|1|0 +1|B05XA08|B05XA08|SODIUM ACETATE|SODIUM ACETATE|1|0 +1|B05XA09|B05XA09|SODIUM PHOSPHATE|SODIUM PHOSPHATE|1|0 +1|B05XA10|B05XA10|MAGNESIUM PHOSPHATE|MAGNESIUM PHOSPHATE|1|0 +1|B05XA11|B05XA11|MAGNESIUM CHLORURE|MAGNESIUM CHLORURE|1|0 +1|B05XA12|B05XA12|ZINC CHLORURE|ZINC CHLORURE|1|0 +1|B05XA13|B05XA13|CHLORHYDRIQUE ACIDE|CHLORHYDRIQUE ACIDE|1|0 +1|B05XA14|B05XA14|SODIUM GLYCEROPHOSPHATE|SODIUM GLYCEROPHOSPHATE|1|0 +1|B05XA15|B05XA15|POTASSIUM LACTATE|POTASSIUM LACTATE|1|0 +1|B05XA16|B05XA16|SOLUTIONS CARDIOPLEGIQUES|SOLUTIONS CARDIOPLEGIQUES|1|0 +1|B05XA17|B05XA17|Potassium acetate|Potassium acetate|| +1|B05XA30|B05XA30|ASSOCIATIONS D'ELECTROLYTES|ASSOCIATIONS D'ELECTROLYTES|1|0 +1|B05XA31|B05XA31|ELECTROLYTES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|ELECTROLYTES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|B05XA99|B05XA99|Solutions d'électrolytes (NON PRECISE)|Solutions d'électrolytes (NON PRECISE)|1|0 +1|B05XB|B05XB|ACIDES AMINES|ACIDES AMINES|1|0 +1|B05XB01|B05XB01|ARGININE CHLORHYDRATE|ARGININE CHLORHYDRATE|1|0 +1|B05XB02|B05XB02|ALANYL GLUTAMINE|ALANYL GLUTAMINE|1|0 +1|B05XB03|B05XB03|LYSINE|LYSINE|1|0 +1|B05XB99|B05XB99|Acides aminés (NON PRECISE)|Acides aminés (NON PRECISE)|1|0 +1|B05XC|B05XC|VITAMINES|VITAMINES|1|0 +1|B05XC99|B05XC99|Vitamines (NON PRECISE)|Vitamines (NON PRECISE)|1|0 +1|B05XX|B05XX|AUTRES ADDITIFS POUR SOLUTIONS INTRAVEINEUSES|AUTRES ADDITIFS POUR SOLUTIONS INTRAVEINEUSES|1|0 +1|B05XX02|B05XX02|TROMETAMOL|TROMETAMOL|1|0 +1|B05XX99|B05XX99|SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION (NON PRECISE)|SUBSTITUTS DU SANG ET SOLUTIONS DE PERFUSION (NON PRECISE)|1|0 +1|B05Z|B05Z|SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION|SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION|1|0 +1|B05ZA|B05ZA|CONCENTRES POUR HEMODIALYSE|CONCENTRES POUR HEMODIALYSE|1|0 +1|B05ZA99|B05ZA99|Concentrés pour hémodialyse (NON PRECISE)|Concentrés pour hémodialyse (NON PRECISE)|1|0 +1|B05ZB|B05ZB|SOLUTIONS POUR HEMOFILTRATION|SOLUTIONS POUR HEMOFILTRATION|1|0 +1|B05ZB99|B05ZB99|Solutions pour hémofiltration (NON PRECISE)|Solutions pour hémofiltration (NON PRECISE)|1|0 +1|B05ZX|B05ZX|SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)|SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)|1|0 +1|B05ZX99|B05ZX99|SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)|SOLUTIONS POUR HEMODIALYSE ET HEMOFILTRATION (NON PRECISE)|1|0 +1|B06|B06|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE|1|0 +1|B06A|B06A|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE|1|0 +1|B06AA|B06AA|ENZYMES|ENZYMES|1|0 +1|B06AA02|B06AA02|FIBRINOLYSINE ET DESOXYRIBONUCLEASE|FIBRINOLYSINE ET DESOXYRIBONUCLEASE|1|0 +1|B06AA03|B06AA03|HYALURONIDASE|HYALURONIDASE|1|0 +1|B06AA04|B06AA04|CHYMOTRYPSINE|CHYMOTRYPSINE|1|0 +1|B06AA07|B06AA07|TRYPSINE|TRYPSINE|1|0 +1|B06AA10|B06AA10|DESOXYRIBONUCLEASE|DESOXYRIBONUCLEASE|1|0 +1|B06AA11|B06AA11|BROMELAINE|BROMELAINE|1|0 +1|B06AA55|B06AA55|STREPTOKINASE EN ASSOCIATION|STREPTOKINASE EN ASSOCIATION|1|0 +1|B06AA99|B06AA99|Enzymes (NON PRECISE)|Enzymes (NON PRECISE)|1|0 +1|B06AB|B06AB|AUTRES MEDICAMENTS DERIVES DE L'HEME|AUTRES MEDICAMENTS DERIVES DE L'HEME|1|0 +1|B06AB01|B06AB01|HEMATINE|HEMATINE|1|0 +1|B06AB99|B06AB99|Autres médicaments dérivés de l'hème (NON PRECISE)|Autres médicaments dérivés de l'hème (NON PRECISE)|1|0 +1|B06AC|B06AC|MEDICAMENTS UTILISES DANS L'ANGIOEDEME HEREDITAIRE|MEDICAMENTS UTILISES DANS L'ANGIOEDEME HEREDITAIRE|1|0 +1|B06AC01|B06AC01|INHIBITEUR C1, DERIVE DU PLASMA|INHIBITEUR C1, DERIVE DU PLASMA|1|0 +1|B06AC02|B06AC02|ICATIBANT|ICATIBANT|1|0 +1|B06AC03|B06AC03|ECALLANTIDE|ECALLANTIDE|1|0 +1|B06AC04|B06AC04|CONESTAT ALFA|CONESTAT ALFA|1|0 +1|B06AC99|B06AC99|MEDICAMENTS UTILISES DANS L'ANGIOEDEME HEREDITAIRE (NON PRECISE)|MEDICAMENTS UTILISES DANS L'ANGIOEDEME HEREDITAIRE (NON PRECISE)|1|0 +1|B06AX|B06AX|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|1|0 +1|B06AX99|B06AX99|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|1|0 +1|B06X|B06X|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|1|0 +1|B06XX|B06XX|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|1|0 +1|B06XX99|B06XX99|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|AUTRES MEDICAMENTS UTILISES EN HEMATOLOGIE (NON PRECISE)|1|0 +1|B50|B50|TRAITEMENT DU SANG|TRAITEMENT DU SANG|0|1 +1|B50A|B50A|REDUCTION CAILLOT|REDUCTION CAILLOT|0|1 +1|B50AA|B50AA|CATHETER THROMBOLYSE/ FIBRINOLYSE|CATHETER THROMBOLYSE/ FIBRINOLYSE|0|1 +1|B50AA01|B50AA01|CATHETER THROMBOLYSE/ FIBRINOLYSE SIMPLE COURANT|CATHETER THROMBOLYSE/ FIBRINOLYSE SIMPLE COURANT|0|1 +1|B50AA02|B50AA02|CATHETER THROMBOLYSE/ FIBRINOLYSE DOUBLE COURANT|CATHETER THROMBOLYSE/ FIBRINOLYSE DOUBLE COURANT|0|1 +1|B50AA99|B50AA99|CATHETER THROMBOLYSE/ FIBRINOLYSE (NON PRECISE)|CATHETER THROMBOLYSE/ FIBRINOLYSE (NON PRECISE)|0|1 +1|B50AX|B50AX|REDUCTION CAILLOT (NON PRECISE)|REDUCTION CAILLOT (NON PRECISE)|0|1 +1|B50AX99|B50AX99|REDUCTION CAILLOT (NON PRECISE)|REDUCTION CAILLOT (NON PRECISE)|0|1 +1|B50B|B50B|DIALYSE PERITONEALE|DIALYSE PERITONEALE|0|1 +1|B50BA|B50BA|CATHETER DIALYSE PERITONEALE|CATHETER DIALYSE PERITONEALE|0|1 +1|B50BA01|B50BA01|CATHETER DIALYSE PERITONEALE SIMPLE LUMIERE|CATHETER DIALYSE PERITONEALE SIMPLE LUMIERE|0|1 +1|B50BA02|B50BA02|CATHETER DIALYSE PERITONEALE DOUBLE LUMIERE|CATHETER DIALYSE PERITONEALE DOUBLE LUMIERE|0|1 +1|B50BA99|B50BA99|CATHETER DIALYSE PERITONEALE (NON PRECISE)|CATHETER DIALYSE PERITONEALE (NON PRECISE)|0|1 +1|B50BB|B50BB|DIALYSE PERITONEALE ACCESSOIRE|DIALYSE PERITONEALE ACCESSOIRE|0|1 +1|B50BB01|B50BB01|DIALYSE PERITONEALE ACCESSOIRE|DIALYSE PERITONEALE ACCESSOIRE|0|1 +1|B50BB99|B50BB99|DIALYSE PERITONEALE ACCESSOIRE (NON PRECISE)|DIALYSE PERITONEALE ACCESSOIRE (NON PRECISE)|0|1 +1|B50BC|B50BC|SOLUTIONS DIALYSE PERITONEALE|SOLUTIONS DIALYSE PERITONEALE|| +1|B50BC01|B50BC01|SOLUTION ACIDES AMINES POUR DIALYSE PERITONEALE|SOLUTION ACIDES AMINES POUR DIALYSE PERITONEALE|| +1|B50BC02|B50BC02|SOLUTION GLUCOSE POUR DIALYSE PERITONEALE|SOLUTION GLUCOSE POUR DIALYSE PERITONEALE|| +1|B50BC99|B50BC99|SOLUTIONS DIALYSE PERITONEALE (NON PRECISE)|SOLUTIONS DIALYSE PERITONEALE (NON PRECISE)|| +1|B50BX|B50BX|DIALYSE PERITONEALE (NON PRECISE)|DIALYSE PERITONEALE (NON PRECISE)|0|1 +1|B50BX99|B50BX99|DIALYSE PERITONEALE (NON PRECISE)|DIALYSE PERITONEALE (NON PRECISE)|0|1 +1|B50C|B50C|HEMODIALYSE|HEMODIALYSE|0|1 +1|B50CA|B50CA|CATHETER HEMODIALYSE|CATHETER HEMODIALYSE|0|1 +1|B50CA01|B50CA01|CATHETER HEMODIALYSE JUGULAIRE|CATHETER HEMODIALYSE JUGULAIRE|0|1 +1|B50CA02|B50CA02|CATHETER HEMODIALYSE SOUSCLAVIAIRE|CATHETER HEMODIALYSE SOUSCLAVIAIRE|0|1 +1|B50CA03|B50CA03|CATHETER HEMODIALYSE FEMORALE|CATHETER HEMODIALYSE FEMORALE|0|1 +1|B50CA04|B50CA04|CATHETER HEMODIALYSE|CATHETER HEMODIALYSE|| +1|B50CA05|B50CA05|CATHETER HEMODIALYSE - ABORD SOUS-CLAVIERE OU JUGULAIRE|CATHETER HEMODIALYSE - ABORD SOUS-CLAVIERE OU JUGULAIRE|| +1|B50CA98|B50CA98|CATHETER HEMODIALYSE COMPLEMENT|CATHETER HEMODIALYSE COMPLEMENT|0|1 +1|B50CA99|B50CA99|CATHETER HEMODIALYSE AUTRE|CATHETER HEMODIALYSE AUTRE|0|1 +1|B50CB|B50CB|AIGUILLE FISTULE|AIGUILLE FISTULE|0|1 +1|B50CB01|B50CB01|AIGUILLE FISTULE FIXE|AIGUILLE FISTULE FIXE|0|1 +1|B50CB02|B50CB02|AIGUILLE FISTULE ROTATIVE|AIGUILLE FISTULE ROTATIVE|0|1 +1|B50CB03|B50CB03|AIGUILLE A FISTULE ARTERIO-VEINEUSE|AIGUILLE A FISTULE ARTERIO-VEINEUSE|| +1|B50CB04|B50CB04|AIGUILLE A FISTULE|AIGUILLE A FISTULE|| +1|B50CB99|B50CB99|AIGUILLE FISTULE (NON PRECISE)|AIGUILLE FISTULE (NON PRECISE)|0|1 +1|B50CC|B50CC|HEMODIALYSEUR|HEMODIALYSEUR|0|1 +1|B50CC01|B50CC01|HEMODIALYSEUR PLAQUES|HEMODIALYSEUR PLAQUES|0|1 +1|B50CC02|B50CC02|HEMODIALYSEUR CAPILLAIRE|HEMODIALYSEUR CAPILLAIRE|0|1 +1|B50CC99|B50CC99|HEMODIALYSEUR AUTRE|HEMODIALYSEUR AUTRE|0|1 +1|B50CD|B50CD|LIGNE HEMODIALYSE|LIGNE HEMODIALYSE|0|1 +1|B50CD01|B50CD01|LIGNE ARTERIELLE HEMODIALYSE|LIGNE ARTERIELLE HEMODIALYSE|0|1 +1|B50CD02|B50CD02|LIGNE VEINEUSE HEMODIALYSE|LIGNE VEINEUSE HEMODIALYSE|0|1 +1|B50CD03|B50CD03|CASSETTE LIGNE HEMODIALYSE|CASSETTE LIGNE HEMODIALYSE|0|1 +1|B50CD04|B50CD04|LIGNE A SANG|LIGNE A SANG|| +1|B50CD99|B50CD99|LIGNE HEMODIALYSE AUTRE|LIGNE HEMODIALYSE AUTRE|0|1 +1|B50CE|B50CE|HEMODIALYSE ACCESSOIRE|HEMODIALYSE ACCESSOIRE|0|1 +1|B50CE01|B50CE01|ACCESSOIRE HEMODIALYSE|ACCESSOIRE HEMODIALYSE|0|1 +1|B50CE02|B50CE02|NECESSAIRE INTRODUCTION PERCUTANEE|NECESSAIRE INTRODUCTION PERCUTANEE|| +1|B50CE03|B50CE03|DILATATEUR DE VAISSEAUX|DILATATEUR DE VAISSEAUX|| +1|B50CE04|B50CE04|GUIDE|GUIDE|| +1|B50CE05|B50CE05|AIGUILLE DE TUNNELISATION|AIGUILLE DE TUNNELISATION|| +1|B50CE06|B50CE06|DISPOSITIF FIXATION POUR CATHETER HEMODIALYSE|DISPOSITIF FIXATION POUR CATHETER HEMODIALYSE|| +1|B50CE07|B50CE07|RACCORD|RACCORD|| +1|B50CE08|B50CE08|DISPOSITIF 1|DISPOSITIF 1|| +1|B50CE09|B50CE09|PINCE A CLAMPER|PINCE A CLAMPER|| +1|B50CE99|B50CE99|HEMODIALYSE ACCESSOIRE (NON PRECISE)|HEMODIALYSE ACCESSOIRE (NON PRECISE)|0|1 +1|B50CF|B50CF|SET SOIN HEMODIALYSE|SET SOIN HEMODIALYSE|0|1 +1|B50CF01|B50CF01|SET BRANCHEMENT HEMODIALYSE|SET BRANCHEMENT HEMODIALYSE|0|1 +1|B50CF02|B50CF02|SET DEBRANCHEMENT HEMODIALYSE|SET DEBRANCHEMENT HEMODIALYSE|0|1 +1|B50CF03|B50CF03|SET FISTULE HEMODIALYSE|SET FISTULE HEMODIALYSE|0|1 +1|B50CF99|B50CF99|SET SOIN HEMODIALYSE AUTRE|SET SOIN HEMODIALYSE AUTRE|0|1 +1|B50CG|B50CG|POCHE HEMODIALYSE|POCHE HEMODIALYSE|0|1 +1|B50CG01|B50CG01|POCHE HEMODIALYSE RECUPERATION|POCHE HEMODIALYSE RECUPERATION|0|1 +1|B50CG02|B50CG02|POCHE HEMODIALYSE AMORCAGE ET RESTITUTION|POCHE HEMODIALYSE AMORCAGE ET RESTITUTION|0|1 +1|B50CG99|B50CG99|POCHE HEMODIALYSE AUTRE|POCHE HEMODIALYSE AUTRE|0|1 +1|B50CH|B50CH|SOLUTION HEMODIALYSE|SOLUTION HEMODIALYSE|0|1 +1|B50CH01|B50CH01|SOLUTION CONCENTRE POUR HEMODIALYSE|SOLUTION CONCENTRE POUR HEMODIALYSE|0|1 +1|B50CH99|B50CH99|SOLUTION HEMODIALYSE AUTRE|SOLUTION HEMODIALYSE AUTRE|0|1 +1|B50CI|B50CI|CATHETER A FISTULE ARTERIO-VEINEUSE|CATHETER A FISTULE ARTERIO-VEINEUSE|| +1|B50CI01|B50CI01|CATHETER UNIPONCTION POUR FISTULE ARTERIO-VEINEUSE|CATHETER UNIPONCTION POUR FISTULE ARTERIO-VEINEUSE|| +1|B50CI02|B50CI02|CATHETER BIPONCTION POUR FISTULE ARTERIO-VEINEUSE|CATHETER BIPONCTION POUR FISTULE ARTERIO-VEINEUSE|| +1|B50CI99|B50CI99|CATHETER A FISTULE ARTERIO-VEINEUSE (NON PRECISE)|CATHETER A FISTULE ARTERIO-VEINEUSE (NON PRECISE)|| +1|B50CX|B50CX|HEMODIALYSE (NON PRECISE)|HEMODIALYSE (NON PRECISE)|0|1 +1|B50CX99|B50CX99|HEMODIALYSE (NON PRECISE)|HEMODIALYSE (NON PRECISE)|0|1 +1|B50CZ|B50CZ|HEMODIALYSE AUTRE|HEMODIALYSE AUTRE|0|1 +1|B50CZ01|B50CZ01|DIVERS HEMODIALYSE|DIVERS HEMODIALYSE|| +1|B50CZ99|B50CZ99|HEMODIALYSE AUTRE|HEMODIALYSE AUTRE|0|1 +1|B50D|B50D|TRANSFUSION|TRANSFUSION|0|1 +1|B50DA|B50DA|FILTRE TRAITEMENT DU SANG (TRANSFUSION)|FILTRE TRAITEMENT DU SANG (TRANSFUSION)|0|1 +1|B50DA01|B50DA01|FILTRE POUR MICROAGREGATS - EMBOUT LUER|FILTRE POUR MICROAGREGATS - EMBOUT LUER|| +1|B50DA02|B50DA02|FILTRE A DELEUCOCYTER GLOBULES ROUGES|FILTRE A DELEUCOCYTER GLOBULES ROUGES|0|1 +1|B50DA03|B50DA03|FILTRE POUR MICROAGREGATS EMBOUT LUER VERROU|FILTRE POUR MICROAGREGATS EMBOUT LUER VERROU|| +1|B50DA04|B50DA04|FILTRE A DELEUCOCYTER PLAQUETTES|FILTRE A DELEUCOCYTER PLAQUETTES|0|1 +1|B50DA99|B50DA99|FILTRE TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)|FILTRE TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)|0|1 +1|B50DB|B50DB|POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)|POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)|0|1 +1|B50DB01|B50DB01|POCHE TRANSFERT CONSERVATION 5 JOURS|POCHE TRANSFERT CONSERVATION 5 JOURS|0|1 +1|B50DB02|B50DB02|POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)|POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION)|0|1 +1|B50DB99|B50DB99|POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)|POCHE TRANSFERT TRAITEMENT DU SANG (TRANSFUSION) (NON PRECISE)|0|1 +1|B50DC|B50DC|NECESSAIRE POUR TRANSFUSION|NECESSAIRE POUR TRANSFUSION|| +1|B50DC01|B50DC01|NECESSAIRE POUR TRANSFUSION, STANDARD|NECESSAIRE POUR TRANSFUSION, STANDARD|| +1|B50DC02|B50DC02|NECESSAIRE POUR TRANSFUSION, DE PRECISION|NECESSAIRE POUR TRANSFUSION, DE PRECISION|| +1|B50DC99|B50DC99|NECESSAIRE POUR TRANSFUSION (NON PRECISE)|NECESSAIRE POUR TRANSFUSION (NON PRECISE)|| +1|B50DD|B50DD|SYSTEME D AUTOTRANSFUSION|SYSTEME D AUTOTRANSFUSION|| +1|B50DD01|B50DD01|NECESSAIRE COMPLET POUR AUTOTRANSFUSION POST-OPERATOIRE|NECESSAIRE COMPLET POUR AUTOTRANSFUSION POST-OPERATOIRE|| +1|B50DD02|B50DD02|NECESSAIRE COMPLEMENTAIRE POUR AUTOTRANSFUSION POST-OPERATOI|NECESSAIRE COMPLEMENTAIRE POUR AUTOTRANSFUSION POST-OPERATOI|| +1|B50DD03|B50DD03|PROLONGATEUR POUR AUTOTRANSFUSION POST-OPERATOIRE|PROLONGATEUR POUR AUTOTRANSFUSION POST-OPERATOIRE|| +1|B50DD04|B50DD04|TRANSFUSEUR POUR AUTOTRANSFUSION POST-OPERATOIRE|TRANSFUSEUR POUR AUTOTRANSFUSION POST-OPERATOIRE|| +1|B50DD05|B50DD05|POCHE DE RECHANGE POUR AUTOTRANSFUSION|POCHE DE RECHANGE POUR AUTOTRANSFUSION|| +1|B50DD06|B50DD06|CIRCUIT COMPLET POUR AUTOTRANSFUSION|CIRCUIT COMPLET POUR AUTOTRANSFUSION|| +1|B50DD07|B50DD07|CIRCUIT DE LAVAGE POUR AUTOTRANSFUSION|CIRCUIT DE LAVAGE POUR AUTOTRANSFUSION|| +1|B50DD08|B50DD08|CIRCUIT DE RECUPERATION POUR AUTOTRANSFUSION|CIRCUIT DE RECUPERATION POUR AUTOTRANSFUSION|| +1|B50DD09|B50DD09|CONNECTEUR 3 VOIES|CONNECTEUR 3 VOIES|| +1|B50DD10|B50DD10|FILTRE REGULATEUR DE VIDE|FILTRE REGULATEUR DE VIDE|| +1|B50DD11|B50DD11|LIGNE D ASPIRATION ET ANTICOAGULATION POUR AUTOTRANSFUSION|LIGNE D ASPIRATION ET ANTICOAGULATION POUR AUTOTRANSFUSION|| +1|B50DD12|B50DD12|POCHE DE TRANSFUSION|POCHE DE TRANSFUSION|| +1|B50DD13|B50DD13|POCHE DE PRELEVEMENT POUR TRANFUSION AUTOLOGUE|POCHE DE PRELEVEMENT POUR TRANFUSION AUTOLOGUE|| +1|B50DD14|B50DD14|RESERVOIR DE RECUEIL POUR AUTOTRANSFUSION|RESERVOIR DE RECUEIL POUR AUTOTRANSFUSION|| +1|B50DD15|B50DD15|NECESSAIRE DE DRAINAGE POST-OPERATOIRE POUR AUTOTRANSFUSION|NECESSAIRE DE DRAINAGE POST-OPERATOIRE POUR AUTOTRANSFUSION|| +1|B50DD99|B50DD99|SYSTEME D AUTOTRANSFUSION (NON PRECISE)|SYSTEME D AUTOTRANSFUSION (NON PRECISE)|| +1|B50DE|B50DE|SYSTEME DE TRANSFERT|SYSTEME DE TRANSFERT|| +1|B50DE01|B50DE01|SYSTEME DE TRANSFERT RECONSTITUTION|SYSTEME DE TRANSFERT RECONSTITUTION|| +1|B50DE99|B50DE99|SYSTEME DE TRANSFERT (NON PRECISE)|SYSTEME DE TRANSFERT (NON PRECISE)|| +1|B50DF|B50DF|MANCHETTE A PRESSION|MANCHETTE A PRESSION|| +1|B50DF01|B50DF01|MANCHETTE A PRESSION|MANCHETTE A PRESSION|| +1|B50DF99|B50DF99|MANCHETTE A PRESSION (NON PRECISE)|MANCHETTE A PRESSION (NON PRECISE)|| +1|B50DX|B50DX|TRANSFUSION (NON PRECISE)|TRANSFUSION (NON PRECISE)|0|1 +1|B50DX99|B50DX99|TRANSFUSION (NON PRECISE)|TRANSFUSION (NON PRECISE)|0|1 +1|B50E|B50E|HEMOFILTRATION|HEMOFILTRATION|0|1 +1|B50EA|B50EA|LIGNE HEMOFILTRATION|LIGNE HEMOFILTRATION|0|1 +1|B50EA01|B50EA01|LIGNE ARTERIELLE HEMOFILTRATION|LIGNE ARTERIELLE HEMOFILTRATION|0|1 +1|B50EA02|B50EA02|LIGNE VEINEUSE HEMOFILTRATION|LIGNE VEINEUSE HEMOFILTRATION|0|1 +1|B50EA99|B50EA99|LIGNE HEMOFILTRATION (NON PRECISE)|LIGNE HEMOFILTRATION (NON PRECISE)|0|1 +1|B50EB|B50EB|FILTRE HEMOFILTRATION|FILTRE HEMOFILTRATION|0|1 +1|B50EB01|B50EB01|FILTRE HEMOFILTRATION|FILTRE HEMOFILTRATION|0|1 +1|B50EB99|B50EB99|FILTRE HEMOFILTRATION (NON PRECISE)|FILTRE HEMOFILTRATION (NON PRECISE)|0|1 +1|B50EC|B50EC|CATHETER HEMOFILTRATION|CATHETER HEMOFILTRATION|0|1 +1|B50EC01|B50EC01|CATHETER HEMOFILTRATION SIMPLE LUMIERE|CATHETER HEMOFILTRATION SIMPLE LUMIERE|0|1 +1|B50EC02|B50EC02|CATHETER HEMOFILTRATION DOUBLE LUMIERE|CATHETER HEMOFILTRATION DOUBLE LUMIERE|0|1 +1|B50EC99|B50EC99|CATHETER HEMOFILTRATION (NON PRECISE)|CATHETER HEMOFILTRATION (NON PRECISE)|0|1 +1|B50ED|B50ED|SET HEMOFILTRATION|SET HEMOFILTRATION|0|1 +1|B50ED01|B50ED01|SET HEMOFILTRATION|SET HEMOFILTRATION|0|1 +1|B50ED99|B50ED99|SET HEMOFILTRATION (NON PRECISE)|SET HEMOFILTRATION (NON PRECISE)|0|1 +1|B50EX|B50EX|HEMOFILTRATION (NON PRECISE)|HEMOFILTRATION (NON PRECISE)|0|1 +1|B50EX99|B50EX99|HEMOFILTRATION (NON PRECISE)|HEMOFILTRATION (NON PRECISE)|0|1 +1|B50EZ|B50EZ|HEMOFILTRATION AUTRE|HEMOFILTRATION AUTRE|0|1 +1|B50EZ99|B50EZ99|HEMOFILTRATION AUTRE|HEMOFILTRATION AUTRE|0|1 +1|B50F|B50F|PLASMAPHERESE|PLASMAPHERESE|0|1 +1|B50FA|B50FA|PLASMAPHERESE|PLASMAPHERESE|0|1 +1|B50FA01|B50FA01|PLASMAPHERESE|PLASMAPHERESE|0|1 +1|B50FA99|B50FA99|PLASMAPHERESE (NON PRECISE)|PLASMAPHERESE (NON PRECISE)|0|1 +1|B50FX|B50FX|PLASMAPHERESE (NON PRECISE)|PLASMAPHERESE (NON PRECISE)|0|1 +1|B50FX99|B50FX99|PLASMAPHERESE (NON PRECISE)|PLASMAPHERESE (NON PRECISE)|0|1 +1|B50G|B50G|CYTAPHERESE|CYTAPHERESE|0|1 +1|B50GA|B50GA|CYTAPHERESE|CYTAPHERESE|0|1 +1|B50GA01|B50GA01|CYTAPHERESE|CYTAPHERESE|0|1 +1|B50GA99|B50GA99|CYTAPHERESE (NON PRECISE)|CYTAPHERESE (NON PRECISE)|0|1 +1|B50GX|B50GX|CYTAPHERESE (NON PRECISE)|CYTAPHERESE (NON PRECISE)|0|1 +1|B50GX99|B50GX99|CYTAPHERESE (NON PRECISE)|CYTAPHERESE (NON PRECISE)|0|1 +1|B50X|B50X|TRAITEMENT DU SANG (NON PRECISE)|TRAITEMENT DU SANG (NON PRECISE)|0|1 +1|B50XX|B50XX|TRAITEMENT DU SANG (NON PRECISE)|TRAITEMENT DU SANG (NON PRECISE)|0|1 +1|B50XX99|B50XX99|TRAITEMENT DU SANG (NON PRECISE)|TRAITEMENT DU SANG (NON PRECISE)|0|1 +1|B50Z|B50Z|TRAITEMENT DU SANG AUTRE|TRAITEMENT DU SANG AUTRE|0|1 +1|B50ZA|B50ZA|DIVERS TRAITEMENT DU SANG NON STERILE|DIVERS TRAITEMENT DU SANG NON STERILE|| +1|B50ZA01|B50ZA01|CONTROLE ULTIME AU LIT DU MALADE|CONTROLE ULTIME AU LIT DU MALADE|| +1|B50ZA99|B50ZA99|DIVERS TRAITEMENT DU SANG NON STERILE (NON PRECISE)|DIVERS TRAITEMENT DU SANG NON STERILE (NON PRECISE)|| +1|B50ZB|B50ZB|DIVERS TRAITEMENT DU SANG STERILE|DIVERS TRAITEMENT DU SANG STERILE|| +1|B50ZB01|B50ZB01|POCHE A SAIGNEE|POCHE A SAIGNEE|| +1|B50ZB99|B50ZB99|DIVERS TRAITEMENT DU SANG STERILE (NON PRECISE)|DIVERS TRAITEMENT DU SANG STERILE (NON PRECISE)|| +1|B50ZX|B50ZX|TRAITEMENT DU SANG AUTRE (NON PRECISE)|TRAITEMENT DU SANG AUTRE (NON PRECISE)|0|1 +1|B50ZX99|B50ZX99|TRAITEMENT DU SANG AUTRE (NON PRECISE)|TRAITEMENT DU SANG AUTRE (NON PRECISE)|0|1 +1|B50ZZ|B50ZZ|TRAITEMENT DU SANG AUTRE|TRAITEMENT DU SANG AUTRE|0|1 +1|B50ZZ99|B50ZZ99|TRAITEMENT DU SANG AUTRE|TRAITEMENT DU SANG AUTRE|0|1 +1|B52|B52|SANG CIRCULATION SANGUINE PREVENTION|SANG CIRCULATION SANGUINE PREVENTION|0|1 +1|B52A|B52A|CONTENTION VEINEUSE|CONTENTION VEINEUSE|0|1 +1|B52AA|B52AA|BAS ANTITHROMBOSE|BAS ANTITHROMBOSE|0|1 +1|B52AA01|B52AA01|BAS ANTITHROMBOSE|BAS ANTITHROMBOSE|0|1 +1|B52AA02|B52AA02|BAS-GENOU ANTI-THROMBOSE|BAS-GENOU ANTI-THROMBOSE|| +1|B52AA03|B52AA03|COLLANT ANTI-TRHOMBOSE|COLLANT ANTI-TRHOMBOSE|| +1|B52AA99|B52AA99|BAS ANTITHROMBOSE (NON PRECISE)|BAS ANTITHROMBOSE (NON PRECISE)|0|1 +1|B52AB|B52AB|BAS DE CONTENTION|BAS DE CONTENTION|0|1 +1|B52AB01|B52AB01|BAS COMPRESSION|BAS COMPRESSION|0|1 +1|B52AB02|B52AB02|COLLANT COMPRESSION|COLLANT COMPRESSION|0|1 +1|B52AB99|B52AB99|BAS DE CONTENTION (NON PRECISE)|BAS DE CONTENTION (NON PRECISE)|0|1 +1|B52AC|B52AC|BANDE DE CONTENTION|BANDE DE CONTENTION|0|1 +1|B52AC01|B52AC01|BANDE COMPRESSION|BANDE COMPRESSION|0|1 +1|B52AC02|B52AC02|BANDE DE CONTENTION BI-SENS|BANDE DE CONTENTION BI-SENS|| +1|B52AC03|B52AC03|NECESSAIRE DE BANDAGE DE COMPRESSION|NECESSAIRE DE BANDAGE DE COMPRESSION|| +1|B52AC99|B52AC99|BANDE DE CONTENTION (NON PRECISE)|BANDE DE CONTENTION (NON PRECISE)|0|1 +1|B52AX|B52AX|CONTENTION VEINEUSE (NON PRECISE)|CONTENTION VEINEUSE (NON PRECISE)|0|1 +1|B52AX99|B52AX99|CONTENTION VEINEUSE (NON PRECISE)|CONTENTION VEINEUSE (NON PRECISE)|0|1 +1|B52AZ|B52AZ|COMPRESSION VEINEUSE AUTRE|COMPRESSION VEINEUSE AUTRE|0|1 +1|B52AZ99|B52AZ99|COMPRESSION VEINEUSE AUTRE|COMPRESSION VEINEUSE AUTRE|0|1 +1|B52B|B52B|FILTRE|FILTRE|0|1 +1|B52BA|B52BA|FILTRE ARTERIEL|FILTRE ARTERIEL|0|1 +1|B52BA01|B52BA01|FILTRE ARTERIEL|FILTRE ARTERIEL|0|1 +1|B52BA99|B52BA99|FILTRE ARTERIEL (NON PRECISE)|FILTRE ARTERIEL (NON PRECISE)|0|1 +1|B52BB|B52BB|FILTRE VEINE CAVE|FILTRE VEINE CAVE|0|1 +1|B52BB01|B52BB01|FILTRE VEINE CAVE|FILTRE VEINE CAVE|0|1 +1|B52BB99|B52BB99|FILTRE VEINE CAVE (NON PRECISE)|FILTRE VEINE CAVE (NON PRECISE)|0|1 +1|B52BC|B52BC|DISPOSITIF DE PROTECTION EMBOLIQUE|DISPOSITIF DE PROTECTION EMBOLIQUE|| +1|B52BC01|B52BC01|DISPOSITIF DE PROTECTION EMBOLIQUE|DISPOSITIF DE PROTECTION EMBOLIQUE|| +1|B52BC99|B52BC99|DISPOSITIF DE PROTECTION EMBOLIQUE (NON PRECISE)|DISPOSITIF DE PROTECTION EMBOLIQUE (NON PRECISE)|| +1|B52BX|B52BX|FILTRE (NON PRECISE)|FILTRE (NON PRECISE)|0|1 +1|B52BX99|B52BX99|FILTRE (NON PRECISE)|FILTRE (NON PRECISE)|0|1 +1|B52X|B52X|SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)|SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)|0|1 +1|B52XX|B52XX|SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)|SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)|0|1 +1|B52XX99|B52XX99|SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)|SANG CIRCULATION SANGUINE PREVENTION (NON PRECISE)|0|1 +1|B52Z|B52Z|SANG CIRCULATION SANGUINE PREVENTION AUTRE|SANG CIRCULATION SANGUINE PREVENTION AUTRE|0|1 +1|B52ZA|B52ZA|DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE|DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE|| +1|B52ZA01|B52ZA01|ATTACHE POUR BANDE DE CONTENTION|ATTACHE POUR BANDE DE CONTENTION|| +1|B52ZA02|B52ZA02|SEMELLE POUR RETOUR VEINEUX|SEMELLE POUR RETOUR VEINEUX|| +1|B52ZA03|B52ZA03|AIDE ENFILAGE BAS DE CONTENTION|AIDE ENFILAGE BAS DE CONTENTION|| +1|B52ZA99|B52ZA99|DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE (NON PRECISE)|DIVERS PREVENTION CIRCULATION SANGUINE NON STERILE (NON PRECISE)|| +1|B52ZB|B52ZB|DIVERS PREVENTION CIRCULATION SANGUINE STERILE|DIVERS PREVENTION CIRCULATION SANGUINE STERILE|| +1|B52ZB01|B52ZB01|PANSEMENT COMPRESSION VASCULAIRE|PANSEMENT COMPRESSION VASCULAIRE|| +1|B52ZB99|B52ZB99|DIVERS PREVENTION CIRCULATION SANGUINE STERILE (NON PRECISE)|DIVERS PREVENTION CIRCULATION SANGUINE STERILE (NON PRECISE)|| +1|B52ZX|B52ZX|SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)|SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)|0|1 +1|B52ZX99|B52ZX99|SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)|SANG CIRCULATION SANGUINE PREVENTION AUTRE (NON PRECISE)|0|1 +1|B52ZZ|B52ZZ|SANG CIRCULATION SANGUINE PREVENTION AUTRE|SANG CIRCULATION SANGUINE PREVENTION AUTRE|0|1 +1|B52ZZ99|B52ZZ99|SANG CIRCULATION SANGUINE PREVENTION AUTRE|SANG CIRCULATION SANGUINE PREVENTION AUTRE|0|1 +1|B53|B53|HEMOSTASE|HEMOSTASE|| +1|B53A|B53A|HEMOSTATIQUE MEDICAL|HEMOSTATIQUE MEDICAL|| +1|B53AA|B53AA|HEMOSTATIQUE MEDICAL|HEMOSTATIQUE MEDICAL|| +1|B53AA01|B53AA01|HEMOSTATIQUE MEDICAL MECHE ET COMPRESSE|HEMOSTATIQUE MEDICAL MECHE ET COMPRESSE|| +1|B53AA02|B53AA02|HEMOSTATIQUE MEDICAL CRAYON|HEMOSTATIQUE MEDICAL CRAYON|| +1|B53AA99|B53AA99|HEMOSTATIQUE MEDICAL (NON PRECISE)|HEMOSTATIQUE MEDICAL (NON PRECISE)|| +1|B53AX|B53AX|HEMOSTATIQUE MEDICAL (NON PRECISE)|HEMOSTATIQUE MEDICAL (NON PRECISE)|| +1|B53AX99|B53AX99|HEMOSTATIQUE MEDICAL (NON PRECISE)|HEMOSTATIQUE MEDICAL (NON PRECISE)|| +1|B53AZ|B53AZ|HEMOSTATIQUE MEDICAL AUTRE|HEMOSTATIQUE MEDICAL AUTRE|| +1|B53AZ98|B53AZ98|HEMOSTATIQUE MEDICAL COMPLEMENT|HEMOSTATIQUE MEDICAL COMPLEMENT|| +1|B53AZ99|B53AZ99|HEMOSTATIQUE MEDICAL AUTRE|HEMOSTATIQUE MEDICAL AUTRE|| +1|B53B|B53B|HEMOSTATIQUE CHIRURGICAL|HEMOSTATIQUE CHIRURGICAL|| +1|B53BA|B53BA|HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE|HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE|| +1|B53BA01|B53BA01|HEMOSTATIQUE CHIRURGICAL ALGINATE|HEMOSTATIQUE CHIRURGICAL ALGINATE|| +1|B53BA02|B53BA02|HEMOSTATIQUE CHIRURGICAL COLLAGENE|HEMOSTATIQUE CHIRURGICAL COLLAGENE|| +1|B53BA03|B53BA03|HEMOSTATIQUE CHIRURGICAL COLLAGENE ET ANTIBIOTIQUE|HEMOSTATIQUE CHIRURGICAL COLLAGENE ET ANTIBIOTIQUE|| +1|B53BA04|B53BA04|HEMOSTATIQUE CHIRURGICAL COLLAGENE ET THROMBINE|HEMOSTATIQUE CHIRURGICAL COLLAGENE ET THROMBINE|| +1|B53BA05|B53BA05|HEMOSTATIQUE CHIRURGICAL GELATINE ET THROMBINE|HEMOSTATIQUE CHIRURGICAL GELATINE ET THROMBINE|| +1|B53BA98|B53BA98|HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE COMPLEMENT|HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE COMPLEMENT|| +1|B53BA99|B53BA99|HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE AUTRE|HEMOSTATIQUE CHIRURGICAL A ACTION SPECIFIQUE AUTRE|| +1|B53BB|B53BB|HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE|HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE|| +1|B53BB01|B53BB01|HEMOSTATIQUE CHIRURGICAL MECANIQUE AMIDON|HEMOSTATIQUE CHIRURGICAL MECANIQUE AMIDON|| +1|B53BB02|B53BB02|HEMOSTATIQUE CHIRURGICAL MECANIQUE CELLULOSE OXYDEE|HEMOSTATIQUE CHIRURGICAL MECANIQUE CELLULOSE OXYDEE|| +1|B53BB03|B53BB03|HEMOSTATIQUE CHIRURGICAL MECANIQUE CIRE|HEMOSTATIQUE CHIRURGICAL MECANIQUE CIRE|| +1|B53BB04|B53BB04|HEMOSTATIQUE CHIRURGICAL MECANIQUE GELATINE|HEMOSTATIQUE CHIRURGICAL MECANIQUE GELATINE|| +1|B53BB05|B53BB05|HEMOSTATIQUE CHIRURGICAL MECANIQUE POLYVINYLIQUE|HEMOSTATIQUE CHIRURGICAL MECANIQUE POLYVINYLIQUE|| +1|B53BB98|B53BB98|HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE COMPLEMENT|HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE COMPLEMENT|| +1|B53BB99|B53BB99|HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE AUTRE|HEMOSTATIQUE CHIRURGICAL A ACTION NON SPECIFIQUE AUTRE|| +1|B53BX|B53BX|HEMOSTATIQUE CHIRURGICAL (NON PRECISE)|HEMOSTATIQUE CHIRURGICAL (NON PRECISE)|| +1|B53BX99|B53BX99|HEMOSTATIQUE CHIRURGICAL (NON PRECISE)|HEMOSTATIQUE CHIRURGICAL (NON PRECISE)|| +1|B53X|B53X|HEMOSTASE (NON PRECISE)|HEMOSTASE (NON PRECISE)|| +1|B53XX|B53XX|HEMOSTASE (NON PRECISE)|HEMOSTASE (NON PRECISE)|| +1|B53XX99|B53XX99|HEMOSTASE (NON PRECISE)|HEMOSTASE (NON PRECISE)|| +1|B53Z|B53Z|HEMOSTATIQUE AUTRE|HEMOSTATIQUE AUTRE|| +1|B53ZX|B53ZX|HEMOSTATIQUE AUTRE (NON PRECISE)|HEMOSTATIQUE AUTRE (NON PRECISE)|| +1|B53ZX99|B53ZX99|HEMOSTATIQUE AUTRE (NON PRECISE)|HEMOSTATIQUE AUTRE (NON PRECISE)|| +1|B53ZZ|B53ZZ|HEMOSTATIQUE AUTRE|HEMOSTATIQUE AUTRE|| +1|B53ZZ99|B53ZZ99|HEMOSTATIQUE AUTRE|HEMOSTATIQUE AUTRE|| +1|B99|B99|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|1|1 +1|B99X|B99X|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|1|1 +1|B99XX|B99XX|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|1|1 +1|B99XX99|B99XX99|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|SANG ET ORGANES HEMATOPOIETIQUES (NON PRECISE)|1|1 +1|C|C|SYSTEME CARDIO-VASCULAIRE|SYSTEME CARDIO-VASCULAIRE|1|1 +1|C01|C01|MEDICAMENTS EN CARDIOLOGIE|MEDICAMENTS EN CARDIOLOGIE|1|0 +1|C01A|C01A|GLUCOSIDES CARDIOTONIQUES|GLUCOSIDES CARDIOTONIQUES|1|0 +1|C01AA|C01AA|GLUCOSIDES DE LA DIGITALE|GLUCOSIDES DE LA DIGITALE|1|0 +1|C01AA01|C01AA01|ACETYLDIGITOXINE|ACETYLDIGITOXINE|1|0 +1|C01AA02|C01AA02|ACETYLDIGOXINE|ACETYLDIGOXINE|1|0 +1|C01AA03|C01AA03|FEUILLES DE DIGITALE|FEUILLES DE DIGITALE|1|0 +1|C01AA04|C01AA04|DIGITOXINE|DIGITOXINE|1|0 +1|C01AA05|C01AA05|DIGOXINE|DIGOXINE|1|0 +1|C01AA06|C01AA06|LANATOSIDE C|LANATOSIDE C|1|0 +1|C01AA07|C01AA07|DESLANOSIDE|DESLANOSIDE|1|0 +1|C01AA08|C01AA08|METILDIGOXINE|METILDIGOXINE|1|0 +1|C01AA09|C01AA09|GITOFORMATE|GITOFORMATE|1|0 +1|C01AA52|C01AA52|ACETYLDIGOXINE EN ASSOCIATION|ACETYLDIGOXINE EN ASSOCIATION|1|0 +1|C01AA99|C01AA99|Glucosides de la digitale (NON PRECISE)|Glucosides de la digitale (NON PRECISE)|1|0 +1|C01AB|C01AB|GLUCOSIDES DE LA SCILLE|GLUCOSIDES DE LA SCILLE|1|0 +1|C01AB01|C01AB01|PROSCILLARIDINE|PROSCILLARIDINE|1|0 +1|C01AB10|C01AB10|ADENOSINE|ADENOSINE|1|0 +1|C01AB51|C01AB51|PROSCILLARIDINE EN ASSOCIATION|PROSCILLARIDINE EN ASSOCIATION|1|0 +1|C01AB99|C01AB99|Glucosides de la scille (NON PRECISE)|Glucosides de la scille (NON PRECISE)|1|0 +1|C01AC|C01AC|GLUCOSIDES DU STROPHANTUS|GLUCOSIDES DU STROPHANTUS|1|0 +1|C01AC01|C01AC01|OUABAINE|OUABAINE|1|0 +1|C01AC03|C01AC03|CYMARINE|CYMARINE|1|0 +1|C01AC99|C01AC99|Glucosides du strophantus (NON PRECISE)|Glucosides du strophantus (NON PRECISE)|1|0 +1|C01AX|C01AX|AUTRES GLUCOSIDES CARDIOTONIQUES|AUTRES GLUCOSIDES CARDIOTONIQUES|1|0 +1|C01AX02|C01AX02|PERUVOSIDE|PERUVOSIDE|1|0 +1|C01AX99|C01AX99|GLUCOSIDES CARDIOTONIQUES (NON PRECISE)|GLUCOSIDES CARDIOTONIQUES (NON PRECISE)|1|0 +1|C01B|C01B|ANTIARYTHMIQUES, CLASSE I ET III|ANTIARYTHMIQUES, CLASSE I ET III|1|0 +1|C01BA|C01BA|ANTIARYTHMIQUES, CLASSE IA|ANTIARYTHMIQUES, CLASSE IA|1|0 +1|C01BA01|C01BA01|QUINIDINE|QUINIDINE|1|0 +1|C01BA02|C01BA02|PROCAINAMIDE|PROCAINAMIDE|1|0 +1|C01BA03|C01BA03|DISOPYRAMIDE|DISOPYRAMIDE|1|0 +1|C01BA04|C01BA04|SPARTEINE|SPARTEINE|1|0 +1|C01BA05|C01BA05|AJMALINE|AJMALINE|1|0 +1|C01BA08|C01BA08|PRAJMALINE|PRAJMALINE|1|0 +1|C01BA12|C01BA12|LORAJMINE|LORAJMINE|1|0 +1|C01BA13|C01BA13|HYDROQUINIDINE|HYDROQUINIDINE|| +1|C01BA51|C01BA51|QUINIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|QUINIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|C01BA71|C01BA71|QUINIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|QUINIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|C01BA99|C01BA99|Anti-arythmiques, classe IA (NON PRECISE)|Anti-arythmiques, classe IA (NON PRECISE)|1|0 +1|C01BB|C01BB|ANTIARYTHMIQUES, CLASSE IB|ANTIARYTHMIQUES, CLASSE IB|1|0 +1|C01BB01|C01BB01|LIDOCAINE|LIDOCAINE|1|0 +1|C01BB02|C01BB02|MEXILETINE|MEXILETINE|1|0 +1|C01BB03|C01BB03|TOCAINIDE|TOCAINIDE|1|0 +1|C01BB04|C01BB04|APRINDINE|APRINDINE|1|0 +1|C01BB99|C01BB99|Anti-arythmiques, classe IB (NON PRECISE)|Anti-arythmiques, classe IB (NON PRECISE)|1|0 +1|C01BC|C01BC|ANTIARYTHMIQUES, CLASSE IC|ANTIARYTHMIQUES, CLASSE IC|1|0 +1|C01BC03|C01BC03|PROPAFENONE|PROPAFENONE|1|0 +1|C01BC04|C01BC04|FLECAINIDE|FLECAINIDE|1|0 +1|C01BC07|C01BC07|LORCAINIDE|LORCAINIDE|1|0 +1|C01BC08|C01BC08|ENCAINIDE|ENCAINIDE|1|0 +1|C01BC09|C01BC09|ETHACIZINE|ETHACIZINE|| +1|C01BC99|C01BC99|Anti-arythmiques, classe IC (NON PRECISE)|Anti-arythmiques, classe IC (NON PRECISE)|1|0 +1|C01BD|C01BD|ANTIARYTHMIQUES, CLASSE III|ANTIARYTHMIQUES, CLASSE III|1|0 +1|C01BD01|C01BD01|AMIODARONE|AMIODARONE|1|0 +1|C01BD02|C01BD02|BRETYLIUM TOSILATE|BRETYLIUM TOSILATE|1|0 +1|C01BD03|C01BD03|BUNAFTINE|BUNAFTINE|1|0 +1|C01BD04|C01BD04|DOFETILIDE|DOFETILIDE|1|0 +1|C01BD05|C01BD05|IBUTILIDE|IBUTILIDE|1|0 +1|C01BD06|C01BD06|TEDISAMIL|TEDISAMIL|1|0 +1|C01BD07|C01BD07|DRONEDARONE|DRONEDARONE|1|0 +1|C01BD99|C01BD99|Anti-arythmiques, classe III (NON PRECISE)|Anti-arythmiques, classe III (NON PRECISE)|1|0 +1|C01BG|C01BG|AUTRES ANTIARYTHMIQUES DE CLASSE I|AUTRES ANTIARYTHMIQUES DE CLASSE I|1|0 +1|C01BG01|C01BG01|MORACIZINE|MORACIZINE|1|0 +1|C01BG07|C01BG07|CIBENZOLINE|CIBENZOLINE|1|0 +1|C01BG11|C01BG11|Vernakalant|Vernakalant|| +1|C01BG99|C01BG99|Autres anti-arythmiques de classe I (NON PRECISE)|Autres anti-arythmiques de classe I (NON PRECISE)|1|0 +1|C01BX|C01BX|ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)|ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)|1|0 +1|C01BX99|C01BX99|ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)|ANTI-ARYTHMIQUES, CLASSE I ET III (NON PRECISE)|1|0 +1|C01C|C01C|STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS|STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS|1|0 +1|C01CA|C01CA|ADRENERGIQUES ET DOPAMINERGIQUES|ADRENERGIQUES ET DOPAMINERGIQUES|1|0 +1|C01CA01|C01CA01|ETILEFRINE|ETILEFRINE|1|0 +1|C01CA02|C01CA02|ISOPRENALINE|ISOPRENALINE|1|0 +1|C01CA03|C01CA03|NOREPINEPHRINE|NOREPINEPHRINE|1|0 +1|C01CA04|C01CA04|DOPAMINE|DOPAMINE|1|0 +1|C01CA05|C01CA05|NORFENEFRINE|NORFENEFRINE|1|0 +1|C01CA06|C01CA06|PHENYLEPHRINE|PHENYLEPHRINE|1|0 +1|C01CA07|C01CA07|DOBUTAMINE|DOBUTAMINE|1|0 +1|C01CA08|C01CA08|OXEDRINE|OXEDRINE|1|0 +1|C01CA09|C01CA09|METARAMINOL|METARAMINOL|1|0 +1|C01CA10|C01CA10|METHOXAMINE|METHOXAMINE|1|0 +1|C01CA11|C01CA11|MEPHENTERMINE|MEPHENTERMINE|1|0 +1|C01CA12|C01CA12|DIMETOFRINE|DIMETOFRINE|1|0 +1|C01CA13|C01CA13|PRENALTEROL|PRENALTEROL|1|0 +1|C01CA14|C01CA14|DOPEXAMINE|DOPEXAMINE|1|0 +1|C01CA15|C01CA15|GEPEFRINE|GEPEFRINE|1|0 +1|C01CA16|C01CA16|IBOPAMINE|IBOPAMINE|1|0 +1|C01CA17|C01CA17|MIDODRINE|MIDODRINE|1|0 +1|C01CA18|C01CA18|OCTOPAMINE|OCTOPAMINE|1|0 +1|C01CA19|C01CA19|FENOLDOPAM|FENOLDOPAM|1|0 +1|C01CA21|C01CA21|CAFEDRINE|CAFEDRINE|1|0 +1|C01CA22|C01CA22|ARBUTAMINE|ARBUTAMINE|1|0 +1|C01CA23|C01CA23|THEODRENALINE|THEODRENALINE|1|0 +1|C01CA24|C01CA24|EPINEPHRINE|EPINEPHRINE|1|0 +1|C01CA25|C01CA25|Amezinium methylsulfate|Amezinium methylsulfate|| +1|C01CA26|C01CA26|EPHEDRINE|EPHEDRINE|1|0 +1|C01CA27|C01CA27|DROXIDOPA|DROXIDOPA|| +1|C01CA30|C01CA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|C01CA51|C01CA51|ETILEFRINE EN ASSOCIATION|ETILEFRINE EN ASSOCIATION|1|0 +1|C01CA99|C01CA99|Adrénergiques et dopaminergiques (NON PRECISE)|Adrénergiques et dopaminergiques (NON PRECISE)|1|0 +1|C01CE|C01CE|INHIBITEURS DE LA PHOSPHODIESTERASE|INHIBITEURS DE LA PHOSPHODIESTERASE|1|0 +1|C01CE01|C01CE01|AMRINONE|AMRINONE|1|0 +1|C01CE02|C01CE02|MILRINONE|MILRINONE|1|0 +1|C01CE03|C01CE03|ENOXIMONE|ENOXIMONE|1|0 +1|C01CE04|C01CE04|BUCLADESINE|BUCLADESINE|1|0 +1|C01CE99|C01CE99|Inhibiteurs de la phosphodiestérase (NON PRECISE)|Inhibiteurs de la phosphodiestérase (NON PRECISE)|1|0 +1|C01CX|C01CX|AUTRES STIMULANTS CARDIAQUES|AUTRES STIMULANTS CARDIAQUES|1|0 +1|C01CX06|C01CX06|ANGIOTENSINAMIDE|ANGIOTENSINAMIDE|1|0 +1|C01CX07|C01CX07|XAMOTEROL|XAMOTEROL|1|0 +1|C01CX08|C01CX08|LEVOSIMENDAN|LEVOSIMENDAN|1|0 +1|C01CX99|C01CX99|STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS (NON PRECISE)|STIMULANTS CARDIAQUES, GLUCOSIDES CARDIOTONIQUES EXCLUS (NON PRECISE)|1|0 +1|C01D|C01D|VASODILATATEURS EN CARDIOLOGIE|VASODILATATEURS EN CARDIOLOGIE|1|0 +1|C01DA|C01DA|DERIVES NITRES|DERIVES NITRES|1|0 +1|C01DA02|C01DA02|TRINITRINE|TRINITRINE|1|0 +1|C01DA04|C01DA04|METHYLPROPYLPROPANEDIOL DINITRATE|METHYLPROPYLPROPANEDIOL DINITRATE|1|0 +1|C01DA05|C01DA05|PENTAERITHRITYL TETRANITRATE|PENTAERITHRITYL TETRANITRATE|1|0 +1|C01DA07|C01DA07|PROPATYLNITRATE|PROPATYLNITRATE|1|0 +1|C01DA08|C01DA08|ISOSORBIDE DINITRATE|ISOSORBIDE DINITRATE|1|0 +1|C01DA09|C01DA09|TROLNITRATE|TROLNITRATE|1|0 +1|C01DA13|C01DA13|ERITHRITYL TETRANITRATE|ERITHRITYL TETRANITRATE|1|0 +1|C01DA14|C01DA14|ISOSORBIDE MONONITRATE|ISOSORBIDE MONONITRATE|1|0 +1|C01DA20|C01DA20|DERIVES NITRES EN ASSOCIATION|DERIVES NITRES EN ASSOCIATION|1|0 +1|C01DA38|C01DA38|TENITRAMINE|TENITRAMINE|1|0 +1|C01DA52|C01DA52|TRINITRINE EN ASSOCIATION|TRINITRINE EN ASSOCIATION|1|0 +1|C01DA54|C01DA54|METHYLPROPYLPROPANEDIOL DINITRATE EN ASSOCIATION|METHYLPROPYLPROPANEDIOL DINITRATE EN ASSOCIATION|1|0 +1|C01DA55|C01DA55|PENTAERITHRITYL TETRANITRATE EN ASSOCIATION|PENTAERITHRITYL TETRANITRATE EN ASSOCIATION|1|0 +1|C01DA57|C01DA57|PROPATYLNITRATE EN ASSOCIATION|PROPATYLNITRATE EN ASSOCIATION|1|0 +1|C01DA58|C01DA58|ISOSORBIDE DINITRATE EN ASSOCIATION|ISOSORBIDE DINITRATE EN ASSOCIATION|1|0 +1|C01DA59|C01DA59|TROLNITRATE EN ASSOCIATION|TROLNITRATE EN ASSOCIATION|1|0 +1|C01DA63|C01DA63|ERITHRITYL TETRANITRATE EN ASSOCIATION|ERITHRITYL TETRANITRATE EN ASSOCIATION|1|0 +1|C01DA70|C01DA70|DERIVES NITRES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|DERIVES NITRES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|C01DA99|C01DA99|Dérivés nitrés (NON PRECISE)|Dérivés nitrés (NON PRECISE)|1|0 +1|C01DB|C01DB|VASODILATATEURS QUINOLINIQUES|VASODILATATEURS QUINOLINIQUES|1|0 +1|C01DB01|C01DB01|FLOSEQUINAN|FLOSEQUINAN|1|0 +1|C01DB99|C01DB99|Vasodilatateurs quinoliniques (NON PRECISE)|Vasodilatateurs quinoliniques (NON PRECISE)|1|0 +1|C01DX|C01DX|AUTRES VASODILATATEURS EN CARDIOLOGIE|AUTRES VASODILATATEURS EN CARDIOLOGIE|1|0 +1|C01DX01|C01DX01|ITRAMINE TOSILATE|ITRAMINE TOSILATE|1|0 +1|C01DX02|C01DX02|PRENYLAMINE|PRENYLAMINE|1|0 +1|C01DX03|C01DX03|OXYFEDRINE|OXYFEDRINE|1|0 +1|C01DX04|C01DX04|BENZIODARONE|BENZIODARONE|1|0 +1|C01DX05|C01DX05|CARBOCROMENE|CARBOCROMENE|1|0 +1|C01DX06|C01DX06|HEXOBENDINE|HEXOBENDINE|1|0 +1|C01DX07|C01DX07|ETAFENONE|ETAFENONE|1|0 +1|C01DX08|C01DX08|HEPTAMINOL|HEPTAMINOL|1|0 +1|C01DX09|C01DX09|IMOLAMINE|IMOLAMINE|1|0 +1|C01DX10|C01DX10|DILAZEP|DILAZEP|1|0 +1|C01DX11|C01DX11|TRAPIDIL|TRAPIDIL|1|0 +1|C01DX12|C01DX12|MOLSIDOMINE|MOLSIDOMINE|1|0 +1|C01DX13|C01DX13|EFLOXATE|EFLOXATE|1|0 +1|C01DX14|C01DX14|CINEPAZET|CINEPAZET|1|0 +1|C01DX15|C01DX15|CLORIDAROL|CLORIDAROL|1|0 +1|C01DX16|C01DX16|NICORANDIL|NICORANDIL|1|0 +1|C01DX17|C01DX17|TRIMETAZIDINE|TRIMETAZIDINE|| +1|C01DX18|C01DX18|LINSIDOMINE|LINSIDOMINE|1|0 +1|C01DX19|C01DX19|Nesiritide|Nesiritide|1|0 +1|C01DX21|C01DX21|SERELAXINE|SERELAXINE|1|0 +1|C01DX51|C01DX51|ITRAMINE TOSILATE EN ASSOCIATION|ITRAMINE TOSILATE EN ASSOCIATION|1|0 +1|C01DX52|C01DX52|PRENYLAMINE EN ASSOCIATION|PRENYLAMINE EN ASSOCIATION|1|0 +1|C01DX53|C01DX53|OXYFEDRINE EN ASSOCIATION|OXYFEDRINE EN ASSOCIATION|1|0 +1|C01DX54|C01DX54|BENZIODARONE EN ASSOCIATION|BENZIODARONE EN ASSOCIATION|1|0 +1|C01DX99|C01DX99|VASODILATATEURS EN CARDIOLOGIE (NON PRECISE)|VASODILATATEURS EN CARDIOLOGIE (NON PRECISE)|1|0 +1|C01E|C01E|AUTRES MEDICAMENTS EN CARDIOLOGIE|AUTRES MEDICAMENTS EN CARDIOLOGIE|1|0 +1|C01EA|C01EA|PROSTAGLANDINES|PROSTAGLANDINES|1|0 +1|C01EA01|C01EA01|ALPROSTADIL|ALPROSTADIL|1|0 +1|C01EA99|C01EA99|Prostaglandines (NON PRECISE)|Prostaglandines (NON PRECISE)|1|0 +1|C01EB|C01EB|AUTRES MEDICAMENTS EN CARDIOLOGIE|AUTRES MEDICAMENTS EN CARDIOLOGIE|1|0 +1|C01EB02|C01EB02|CAMPHRE|CAMPHRE|1|0 +1|C01EB03|C01EB03|INDOMETACINE|INDOMETACINE|1|0 +1|C01EB04|C01EB04|GLUCOSIDES DE CRATAEGUS|GLUCOSIDES DE CRATAEGUS|1|0 +1|C01EB05|C01EB05|CREATINOLFOSFATE|CREATINOLFOSFATE|1|0 +1|C01EB06|C01EB06|FOSFOCREATINE|FOSFOCREATINE|1|0 +1|C01EB07|C01EB07|FRUCTOSE 1-6 DIPHOSPHATE|FRUCTOSE 1-6 DIPHOSPHATE|1|0 +1|C01EB09|C01EB09|UBIDECARENONE|UBIDECARENONE|1|0 +1|C01EB10|C01EB10|ADENOSINE|ADENOSINE|1|0 +1|C01EB11|C01EB11|TIRACIZINE|TIRACIZINE|1|0 +1|C01EB12|C01EB12|Tédisamil|Tédisamil|0|0 +1|C01EB13|C01EB13|ACADESINE|ACADESINE|1|0 +1|C01EB15|C01EB15|TRIMETAZIDINE|TRIMETAZIDINE|1|0 +1|C01EB16|C01EB16|IBUPROFENE|IBUPROFENE|1|0 +1|C01EB17|C01EB17|IVABRADINE|IVABRADINE|1|0 +1|C01EB18|C01EB18|Ranolazine|Ranolazine|0|0 +1|C01EB19|C01EB19|Icatibant|Icatibant|0|0 +1|C01EB21|C01EB21|REGADENOSON|REGADENOSON|1|0 +1|C01EB22|C01EB22|MELDONIUM|MELDONIUM|1|0 +1|C01EB23|C01EB23|ACIDE TIAZOTIQUE|ACIDE TIAZOTIQUE|| +1|C01EB99|C01EB99|Autres médicaments en cardiologie (NON PRECISE)|Autres médicaments en cardiologie (NON PRECISE)|1|0 +1|C01EX|C01EX|AUTRES MEDICAMENTS EN ASSOCIATION EN CARDIOLOGIE|AUTRES MEDICAMENTS EN ASSOCIATION EN CARDIOLOGIE|1|0 +1|C01EX99|C01EX99|AUTRES MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|AUTRES MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|1|0 +1|C01X|C01X|MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|1|0 +1|C01XX|C01XX|MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|1|0 +1|C01XX99|C01XX99|MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|MEDICAMENTS EN CARDIOLOGIE (NON PRECISE)|1|0 +1|C02|C02|ANTIHYPERTENSEURS|ANTIHYPERTENSEURS|1|0 +1|C02A|C02A|ADRENOLYTIQUES A ACTION CENTRALE|ADRENOLYTIQUES A ACTION CENTRALE|1|0 +1|C02AA|C02AA|ALCALOIDES DU RAUWOLFIA|ALCALOIDES DU RAUWOLFIA|1|0 +1|C02AA01|C02AA01|RESCINNAMINE|RESCINNAMINE|1|0 +1|C02AA02|C02AA02|RESERPINE|RESERPINE|1|0 +1|C02AA03|C02AA03|ASSOCIATIONS D'ALCALOIDES DU RAUWOLFIA|ASSOCIATIONS D'ALCALOIDES DU RAUWOLFIA|1|0 +1|C02AA04|C02AA04|ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE|ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE|1|0 +1|C02AA05|C02AA05|DESERPIDINE|DESERPIDINE|1|0 +1|C02AA06|C02AA06|METHOSERPIDINE|METHOSERPIDINE|1|0 +1|C02AA07|C02AA07|BIETASERPINE|BIETASERPINE|1|0 +1|C02AA52|C02AA52|RESERPINE EN ASSOCIATION|RESERPINE EN ASSOCIATION|1|0 +1|C02AA53|C02AA53|ASSOCIATIONS D'ALCALOIDES DU RAUWOLFIA EN ASSOCIATION|ASSOCIATIONS D'ALCALOIDES DU RAUWOLFIA EN ASSOCIATION|1|0 +1|C02AA57|C02AA57|BIETASERPINE EN ASSOCIATION|BIETASERPINE EN ASSOCIATION|1|0 +1|C02AA99|C02AA99|Alcaloïdes du rauwolfia (NON PRECISE)|Alcaloïdes du rauwolfia (NON PRECISE)|1|0 +1|C02AB|C02AB|METHYLDOPA|METHYLDOPA|1|0 +1|C02AB01|C02AB01|METHYLDOPA (LEVOGYRE)|METHYLDOPA (LEVOGYRE)|1|0 +1|C02AB02|C02AB02|METHYLDOPA (RACEMIQUE)|METHYLDOPA (RACEMIQUE)|1|0 +1|C02AB99|C02AB99|Méthyldopa (NON PRECISE)|Méthyldopa (NON PRECISE)|1|0 +1|C02AC|C02AC|AGONISTES DES RECEPTEURS A L'IMIDAZOLINE|AGONISTES DES RECEPTEURS A L'IMIDAZOLINE|1|0 +1|C02AC01|C02AC01|CLONIDINE|CLONIDINE|1|0 +1|C02AC02|C02AC02|GUANFACINE|GUANFACINE|1|0 +1|C02AC04|C02AC04|TOLONIDINE|TOLONIDINE|1|0 +1|C02AC05|C02AC05|MOXONIDINE|MOXONIDINE|1|0 +1|C02AC06|C02AC06|RILMENIDINE|RILMENIDINE|1|0 +1|C02AC99|C02AC99|Agonistes des récepteurs à l'imidazoline (NON PRECISE)|Agonistes des récepteurs à l'imidazoline (NON PRECISE)|1|0 +1|C02AX|C02AX|ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)|ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)|1|0 +1|C02AX99|C02AX99|ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)|ADRENOLYTIQUES A ACTION CENTRALE (NON PRECISE)|1|0 +1|C02B|C02B|ADRENOLYTIQUES GANGLIOPLEGIQUES|ADRENOLYTIQUES GANGLIOPLEGIQUES|1|0 +1|C02BA|C02BA|DERIVES DU SULFONIUM|DERIVES DU SULFONIUM|1|0 +1|C02BA01|C02BA01|TRIMETAPHAN|TRIMETAPHAN|1|0 +1|C02BA99|C02BA99|Dérivés du sulfonium (NON PRECISE)|Dérivés du sulfonium (NON PRECISE)|1|0 +1|C02BB|C02BB|AMINES SECONDAIRES ET TERTIAIRES|AMINES SECONDAIRES ET TERTIAIRES|1|0 +1|C02BB01|C02BB01|MECAMYLAMINE|MECAMYLAMINE|1|0 +1|C02BB99|C02BB99|Aminés secondaires et tertiaires (NON PRECISE)|Aminés secondaires et tertiaires (NON PRECISE)|1|0 +1|C02BC|C02BC|DERIVES D'AMMONIUMS BIQUATERNAIRES|DERIVES D'AMMONIUMS BIQUATERNAIRES|1|0 +1|C02BC99|C02BC99|Dérivés d'ammoniums biquaternaires (NON PRECISE)|Dérivés d'ammoniums biquaternaires (NON PRECISE)|1|0 +1|C02BX|C02BX|ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)|ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)|1|0 +1|C02BX99|C02BX99|ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)|ADRENOLYTIQUES GANGLIOPLEGIQUES (NON PRECISE)|1|0 +1|C02C|C02C|ADRENOLYTIQUES A ACTION PERIPHERIQUE|ADRENOLYTIQUES A ACTION PERIPHERIQUE|1|0 +1|C02CA|C02CA|ALPHA-BLOQUANTS|ALPHA-BLOQUANTS|1|0 +1|C02CA01|C02CA01|PRAZOSINE|PRAZOSINE|1|0 +1|C02CA02|C02CA02|INDORAMINE|INDORAMINE|1|0 +1|C02CA03|C02CA03|TRIMAZOSINE|TRIMAZOSINE|1|0 +1|C02CA04|C02CA04|DOXAZOSINE|DOXAZOSINE|1|0 +1|C02CA05|C02CA05|TERAZOSINE|TERAZOSINE|| +1|C02CA06|C02CA06|URAPIDIL|URAPIDIL|1|0 +1|C02CA99|C02CA99|Alphabloquants (NON PRECISE)|Alphabloquants (NON PRECISE)|1|0 +1|C02CC|C02CC|DERIVES DE LA GUANIDINE|DERIVES DE LA GUANIDINE|1|0 +1|C02CC01|C02CC01|BETANIDINE|BETANIDINE|1|0 +1|C02CC02|C02CC02|GUANETHIDINE|GUANETHIDINE|1|0 +1|C02CC03|C02CC03|GUANOXAN|GUANOXAN|1|0 +1|C02CC04|C02CC04|DEBRISOQUINE|DEBRISOQUINE|1|0 +1|C02CC05|C02CC05|GUANOCLOR|GUANOCLOR|1|0 +1|C02CC06|C02CC06|GUANAZODINE|GUANAZODINE|1|0 +1|C02CC07|C02CC07|GUANOXABENZ|GUANOXABENZ|1|0 +1|C02CC99|C02CC99|Dérivés de la guanidine (NON PRECISE)|Dérivés de la guanidine (NON PRECISE)|1|0 +1|C02CX|C02CX|ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)|ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)|1|0 +1|C02CX99|C02CX99|ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)|ADRENOLYTIQUES A ACTION PERIPHERIQUE (NON PRECISE)|1|0 +1|C02D|C02D|MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE|MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE|1|0 +1|C02DA|C02DA|DERIVES THIAZIDIQUES|DERIVES THIAZIDIQUES|1|0 +1|C02DA01|C02DA01|DIAZOXIDE|DIAZOXIDE|1|0 +1|C02DA99|C02DA99|Dérivés thiazidiques (NON PRECISE)|Dérivés thiazidiques (NON PRECISE)|1|0 +1|C02DB|C02DB|DERIVES DE L'HYDRAZINOPHTALAZINE|DERIVES DE L'HYDRAZINOPHTALAZINE|1|0 +1|C02DB01|C02DB01|DIHYDRALAZINE|DIHYDRALAZINE|1|0 +1|C02DB02|C02DB02|HYDRALAZINE|HYDRALAZINE|1|0 +1|C02DB03|C02DB03|ENDRALAZINE|ENDRALAZINE|1|0 +1|C02DB04|C02DB04|CADRALAZINE|CADRALAZINE|1|0 +1|C02DB99|C02DB99|Dérivés de l'hydrazinophtalazine (NON PRECISE)|Dérivés de l'hydrazinophtalazine (NON PRECISE)|1|0 +1|C02DC|C02DC|DERIVES DE LA PYRIMIDINE|DERIVES DE LA PYRIMIDINE|1|0 +1|C02DC01|C02DC01|MINOXIDIL|MINOXIDIL|1|0 +1|C02DC99|C02DC99|Dérivés de la pyrimidine (NON PRECISE)|Dérivés de la pyrimidine (NON PRECISE)|1|0 +1|C02DD|C02DD|DERIVES DU NITROFERRICYANURE|DERIVES DU NITROFERRICYANURE|1|0 +1|C02DD01|C02DD01|NITROPRUSSIATE|NITROPRUSSIATE|1|0 +1|C02DD99|C02DD99|Dérivés du nitroferricyanure (NON PRECISE)|Dérivés du nitroferricyanure (NON PRECISE)|1|0 +1|C02DG|C02DG|DERIVES DE LA GUANIDINE|DERIVES DE LA GUANIDINE|1|0 +1|C02DG01|C02DG01|PINACIDIL|PINACIDIL|1|0 +1|C02DG99|C02DG99|Dérivés de la guanidine (NON PRECISE)|Dérivés de la guanidine (NON PRECISE)|1|0 +1|C02DX|C02DX|MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)|MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)|1|0 +1|C02DX99|C02DX99|MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)|MEDICAMENTS AGISSANT SUR LE MUSCLE LISSE ARTERIOLAIRE (NON PRECISE)|1|0 +1|C02K|C02K|AUTRES ANTIHYPERTENSEURS|AUTRES ANTIHYPERTENSEURS|1|0 +1|C02KA|C02KA|ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS|ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS|1|0 +1|C02KA01|C02KA01|VERATRUM|VERATRUM|1|0 +1|C02KA99|C02KA99|Alcaloïdes, ceux du rauwolfia exclus (NON PRECISE)|Alcaloïdes, ceux du rauwolfia exclus (NON PRECISE)|1|0 +1|C02KB|C02KB|INHIBITEURS DE LA TYROSINE HYDROXYLASE|INHIBITEURS DE LA TYROSINE HYDROXYLASE|1|0 +1|C02KB01|C02KB01|METIROSINE|METIROSINE|1|0 +1|C02KB99|C02KB99|Inhibiteurs de la tyrosine hydroxylase (NON PRECISE)|Inhibiteurs de la tyrosine hydroxylase (NON PRECISE)|1|0 +1|C02KC|C02KC|INHIBITEURS DE LA MAO|INHIBITEURS DE LA MAO|1|0 +1|C02KC01|C02KC01|PARGYLINE|PARGYLINE|1|0 +1|C02KC99|C02KC99|Inhibiteurs de la MAO (NON PRECISE)|Inhibiteurs de la MAO (NON PRECISE)|1|0 +1|C02KD|C02KD|ANTAGONISTES DE LA SEROTONINE|ANTAGONISTES DE LA SEROTONINE|1|0 +1|C02KD01|C02KD01|KETANSERINE|KETANSERINE|1|0 +1|C02KD99|C02KD99|Antagonistes de la sérotonine (NON PRECISE)|Antagonistes de la sérotonine (NON PRECISE)|1|0 +1|C02KX|C02KX|AUTRES ANTIHYPERTENSEURS|AUTRES ANTIHYPERTENSEURS|1|0 +1|C02KX01|C02KX01|BOSENTAN|BOSENTAN|1|0 +1|C02KX02|C02KX02|AMBRISENTAN|AMBRISENTAN|1|0 +1|C02KX03|C02KX03|SITAXENTAN|SITAXENTAN|1|0 +1|C02KX04|C02KX04|MACITENTAN|MACITENTAN|1|0 +1|C02KX05|C02KX05|RIOCIGUAT|RIOCIGUAT|1|0 +1|C02KX99|C02KX99|AUTRES ANTIHYPERTENSEURS (NON PRECISE)|AUTRES ANTIHYPERTENSEURS (NON PRECISE)|1|0 +1|C02L|C02L|ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION|ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION|1|0 +1|C02LA|C02LA|ALCALOIDES DU RAUWOLFIA ET DIURETIQUES EN ASSOCIATION|ALCALOIDES DU RAUWOLFIA ET DIURETIQUES EN ASSOCIATION|1|0 +1|C02LA01|C02LA01|RESERPINE ET DIURETIQUES|RESERPINE ET DIURETIQUES|1|0 +1|C02LA02|C02LA02|RESCINNAMINE ET DIURETIQUES|RESCINNAMINE ET DIURETIQUES|1|0 +1|C02LA03|C02LA03|DESERPIDINE ET DIURETIQUES|DESERPIDINE ET DIURETIQUES|1|0 +1|C02LA04|C02LA04|METHOSERPIDINE ET DIURETIQUES|METHOSERPIDINE ET DIURETIQUES|1|0 +1|C02LA07|C02LA07|BIETASERPINE ET DIURETIQUES|BIETASERPINE ET DIURETIQUES|1|0 +1|C02LA08|C02LA08|ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE, ET DIURETIQUES|ALCALOIDES DU RAUWOLFIA, RACINE ENTIERE, ET DIURETIQUES|1|0 +1|C02LA09|C02LA09|SYROSINGOPINE ET DIURETIQUES|SYROSINGOPINE ET DIURETIQUES|1|0 +1|C02LA50|C02LA50|ASSOCIATIONS D'ALCALOIDES DU RAUWOLFIA ET DIURETIQUES, INCLUANT ASSOCIATION A D'AUTRES SUBSTANCES|ASSOCIATIONS D'ALCALOIDES DU RAUWOLFIA ET DIURETIQUES, INCLUANT ASSOCIATION A D'AUTRES SUBSTANCES|1|0 +1|C02LA51|C02LA51|RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|C02LA52|C02LA52|RESCINNAMINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|RESCINNAMINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|C02LA71|C02LA71|RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|RESERPINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|C02LA99|C02LA99|Alcaloïdes du rauwolfia et diurétiques en association (NON PRECISE)|Alcaloïdes du rauwolfia et diurétiques en association (NON PRECISE)|1|0 +1|C02LB|C02LB|METHYLDOPA ET DIURETIQUES EN ASSOCIATION|METHYLDOPA ET DIURETIQUES EN ASSOCIATION|1|0 +1|C02LB01|C02LB01|METHYLDOPA (LEVOGYRE) ET DIURETIQUES|METHYLDOPA (LEVOGYRE) ET DIURETIQUES|1|0 +1|C02LB99|C02LB99|Méthyldopa et diurétiques en association (NON PRECISE)|Méthyldopa et diurétiques en association (NON PRECISE)|1|0 +1|C02LC|C02LC|AGONISTES DES RECEPTEURS A L'IMIDAZOLINE EN ASSOCIATION AVEC DIURETIQUES|AGONISTES DES RECEPTEURS A L'IMIDAZOLINE EN ASSOCIATION AVEC DIURETIQUES|1|0 +1|C02LC01|C02LC01|CLONIDINE ET DIURETIQUES|CLONIDINE ET DIURETIQUES|1|0 +1|C02LC05|C02LC05|Moxonidine et diurétiques|Moxonidine et diurétiques|0|0 +1|C02LC51|C02LC51|CLONIDINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|CLONIDINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|C02LC99|C02LC99|Agonistes des récepteurs à l'imidazoline en association avec d'autres substances (NON PRECISE)|Agonistes des récepteurs à l'imidazoline en association avec d'autres substances (NON PRECISE)|1|0 +1|C02LE|C02LE|ALPHA-BLOQUANTS ET DIURETIQUES|ALPHA-BLOQUANTS ET DIURETIQUES|1|0 +1|C02LE01|C02LE01|PRAZOSINE ET DIURETIQUES|PRAZOSINE ET DIURETIQUES|1|0 +1|C02LE99|C02LE99|Alphabloquants et diurétiques (NON PRECISE)|Alphabloquants et diurétiques (NON PRECISE)|1|0 +1|C02LF|C02LF|DERIVES DE LA GUANIDINE ET DIURETIQUES|DERIVES DE LA GUANIDINE ET DIURETIQUES|1|0 +1|C02LF01|C02LF01|GUANETHIDINE ET DIURETIQUES|GUANETHIDINE ET DIURETIQUES|1|0 +1|C02LF99|C02LF99|Dérivés de la guanidine et diurétiques (NON PRECISE)|Dérivés de la guanidine et diurétiques (NON PRECISE)|1|0 +1|C02LG|C02LG|DERIVES DE L'HYDRAZINOPHTALAZINE ET DIURETIQUES|DERIVES DE L'HYDRAZINOPHTALAZINE ET DIURETIQUES|1|0 +1|C02LG01|C02LG01|DIHYDRALAZINE ET DIURETIQUES|DIHYDRALAZINE ET DIURETIQUES|1|0 +1|C02LG02|C02LG02|HYDRALAZINE ET DIURETIQUES|HYDRALAZINE ET DIURETIQUES|1|0 +1|C02LG03|C02LG03|PICODRALAZINE ET DIURETIQUES|PICODRALAZINE ET DIURETIQUES|1|0 +1|C02LG51|C02LG51|DIHYDRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|DIHYDRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|C02LG73|C02LG73|PICODRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PICODRALAZINE ET DIURETIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|C02LG99|C02LG99|Dérivés de l'hydrazinophtalazine et diurétiques (NON PRECISE)|Dérivés de l'hydrazinophtalazine et diurétiques (NON PRECISE)|1|0 +1|C02LK|C02LK|ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS, EN ASSOCIATION AVEC DES DIURETIQUES|ALCALOIDES, CEUX DU RAUWOLFIA EXCLUS, EN ASSOCIATION AVEC DES DIURETIQUES|1|0 +1|C02LK01|C02LK01|VERATRUM ET DIURETIQUES|VERATRUM ET DIURETIQUES|1|0 +1|C02LK99|C02LK99|Alcaloïdes, ceux du rauwolfia exclus, en association avec des diurétiques (NON PRECISE)|Alcaloïdes, ceux du rauwolfia exclus, en association avec des diurétiques (NON PRECISE)|1|0 +1|C02LL|C02LL|INHIBITEURS DE LA MAO ET DIURETIQUES|INHIBITEURS DE LA MAO ET DIURETIQUES|1|0 +1|C02LL01|C02LL01|PARGYLINE ET DIURETIQUES|PARGYLINE ET DIURETIQUES|1|0 +1|C02LL99|C02LL99|Inhibiteurs de la MAO et diurétiques (NON PRECISE)|Inhibiteurs de la MAO et diurétiques (NON PRECISE)|1|0 +1|C02LN|C02LN|ANTAGONISTES DE LA SEROTONINE ET DIURETIQUES|ANTAGONISTES DE LA SEROTONINE ET DIURETIQUES|1|0 +1|C02LN99|C02LN99|Antagonistes de la sérotonine et diurétiques (NON PRECISE)|Antagonistes de la sérotonine et diurétiques (NON PRECISE)|1|0 +1|C02LX|C02LX|AUTRES ANTIHYPERTENSEURS ET DIURETIQUES|AUTRES ANTIHYPERTENSEURS ET DIURETIQUES|1|0 +1|C02LX01|C02LX01|PINACIDIL ET DIURETIQUES|PINACIDIL ET DIURETIQUES|1|0 +1|C02LX99|C02LX99|ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION (NON PRECISE)|ANTIHYPERTENSEURS ET DIURETIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|C02N|C02N|ASSOCIATIONS D'ANTIHYPERTENSEURS DU GROUPE C02|ASSOCIATIONS D'ANTIHYPERTENSEURS DU GROUPE C02|1|0 +1|C02NX|C02NX|ASSOCIATIONS D'ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)|ASSOCIATIONS D'ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)|1|0 +1|C02NX99|C02NX99|ASSOCIATIONS D'ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)|ASSOCIATIONS D'ANTIHYPERTENSEURS DU GROUPE C02 (NON PRECISE)|1|0 +1|C02X|C02X|ANTIHYPERTENSEURS (NON PRECISE)|ANTIHYPERTENSEURS (NON PRECISE)|1|0 +1|C02XX|C02XX|ANTIHYPERTENSEURS (NON PRECISE)|ANTIHYPERTENSEURS (NON PRECISE)|1|0 +1|C02XX99|C02XX99|ANTIHYPERTENSEURS (NON PRECISE)|ANTIHYPERTENSEURS (NON PRECISE)|1|0 +1|C03|C03|DIURETIQUES|DIURETIQUES|1|0 +1|C03A|C03A|"""DIURETIQUES """"LOW-CEILING"""", THIAZIDIQUES"""|"""DIURETIQUES """"LOW-CEILING"""", THIAZIDIQUES"""|1|0 +1|C03AA|C03AA|THIAZIDIQUES NON ASSOCIES|THIAZIDIQUES NON ASSOCIES|1|0 +1|C03AA01|C03AA01|BENDROFLUMETHIAZIDE|BENDROFLUMETHIAZIDE|1|0 +1|C03AA02|C03AA02|HYDROFLUMETHIAZIDE|HYDROFLUMETHIAZIDE|1|0 +1|C03AA03|C03AA03|HYDROCHLOROTHIAZIDE|HYDROCHLOROTHIAZIDE|1|0 +1|C03AA04|C03AA04|CHLOROTHIAZIDE|CHLOROTHIAZIDE|1|0 +1|C03AA05|C03AA05|POLYTHIAZIDE|POLYTHIAZIDE|1|0 +1|C03AA06|C03AA06|TRICHLORMETHIAZIDE|TRICHLORMETHIAZIDE|1|0 +1|C03AA07|C03AA07|CYCLOPENTHIAZIDE|CYCLOPENTHIAZIDE|1|0 +1|C03AA08|C03AA08|METHYCLOTHIAZIDE|METHYCLOTHIAZIDE|1|0 +1|C03AA09|C03AA09|CYCLOTHIAZIDE|CYCLOTHIAZIDE|1|0 +1|C03AA13|C03AA13|MEBUTIZIDE|MEBUTIZIDE|1|0 +1|C03AA99|C03AA99|Thiazidiques non associés (NON PRECISE)|Thiazidiques non associés (NON PRECISE)|1|0 +1|C03AB|C03AB|THIAZIDIQUES ET POTASSIUM EN ASSOCIATION|THIAZIDIQUES ET POTASSIUM EN ASSOCIATION|1|0 +1|C03AB01|C03AB01|BENDROFLUMETHIAZIDE ET POTASSIUM|BENDROFLUMETHIAZIDE ET POTASSIUM|1|0 +1|C03AB02|C03AB02|HYDROFLUMETHIAZIDE ET POTASSIUM|HYDROFLUMETHIAZIDE ET POTASSIUM|1|0 +1|C03AB03|C03AB03|HYDROCHLOROTHIAZIDE ET POTASSIUM|HYDROCHLOROTHIAZIDE ET POTASSIUM|1|0 +1|C03AB04|C03AB04|CHLOROTHIAZIDE ET POTASSIUM|CHLOROTHIAZIDE ET POTASSIUM|1|0 +1|C03AB05|C03AB05|POLYTHIAZIDE ET POTASSIUM|POLYTHIAZIDE ET POTASSIUM|1|0 +1|C03AB06|C03AB06|TRICHLORMETHIAZIDE ET POTASSIUM|TRICHLORMETHIAZIDE ET POTASSIUM|1|0 +1|C03AB07|C03AB07|CYCLOPENTHIAZIDE ET POTASSIUM|CYCLOPENTHIAZIDE ET POTASSIUM|1|0 +1|C03AB08|C03AB08|METHYCLOTHIAZIDE ET POTASSIUM|METHYCLOTHIAZIDE ET POTASSIUM|1|0 +1|C03AB09|C03AB09|CYCLOTHIAZIDE ET POTASSIUM|CYCLOTHIAZIDE ET POTASSIUM|1|0 +1|C03AB99|C03AB99|Thiazidiques et potassium en association (NON PRECISE)|Thiazidiques et potassium en association (NON PRECISE)|1|0 +1|C03AH|C03AH|THIAZIDIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES ET/OU DES ANALGESIQUES|THIAZIDIQUES EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES ET/OU DES ANALGESIQUES|1|0 +1|C03AH01|C03AH01|CHLOROTHIAZIDE EN ASSOCIATION|CHLOROTHIAZIDE EN ASSOCIATION|1|0 +1|C03AH02|C03AH02|HYDROFLUMETHIAZIDE EN ASSOCIATION|HYDROFLUMETHIAZIDE EN ASSOCIATION|1|0 +1|C03AH99|C03AH99|Thiazidiques en association avec des psycholeptiques et/ou des analgésiques (NON PRECISE)|Thiazidiques en association avec des psycholeptiques et/ou des analgésiques (NON PRECISE)|1|0 +1|C03AX|C03AX|THIAZIDIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|THIAZIDIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|C03AX01|C03AX01|HYDROCHLOROTHIAZIDE EN ASSOCIATION|HYDROCHLOROTHIAZIDE EN ASSOCIATION|1|0 +1|C03AX99|C03AX99|"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES (NON PRECISE)"|"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES (NON PRECISE)"|1|0 +1|C03B|C03B|"""DIURETIQUES """"LOW-CEILING"""", THIAZIDIQUES EXCLUS"""|"""DIURETIQUES """"LOW-CEILING"""", THIAZIDIQUES EXCLUS"""|1|0 +1|C03BA|C03BA|SULFAMIDES NON ASSOCIES|SULFAMIDES NON ASSOCIES|1|0 +1|C03BA02|C03BA02|QUINETHAZONE|QUINETHAZONE|1|0 +1|C03BA03|C03BA03|CLOPAMIDE|CLOPAMIDE|1|0 +1|C03BA04|C03BA04|CHLORTALIDONE|CHLORTALIDONE|1|0 +1|C03BA05|C03BA05|MEFRUSIDE|MEFRUSIDE|1|0 +1|C03BA07|C03BA07|CLOFENAMIDE|CLOFENAMIDE|1|0 +1|C03BA08|C03BA08|METOLAZONE|METOLAZONE|1|0 +1|C03BA09|C03BA09|METICRANE|METICRANE|1|0 +1|C03BA10|C03BA10|XIPAMIDE|XIPAMIDE|1|0 +1|C03BA11|C03BA11|INDAPAMIDE|INDAPAMIDE|1|0 +1|C03BA12|C03BA12|CLOREXOLONE|CLOREXOLONE|1|0 +1|C03BA13|C03BA13|FENQUIZONE|FENQUIZONE|1|0 +1|C03BA82|C03BA82|CLOREXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|CLOREXOLONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|C03BA99|C03BA99|Sulfamides non associés (NON PRECISE)|Sulfamides non associés (NON PRECISE)|1|0 +1|C03BB|C03BB|SULFAMIDES ET POTASSIUM EN ASSOCIATION|SULFAMIDES ET POTASSIUM EN ASSOCIATION|1|0 +1|C03BB02|C03BB02|QUINETHAZONE ET POTASSIUM|QUINETHAZONE ET POTASSIUM|1|0 +1|C03BB03|C03BB03|CLOPAMIDE ET POTASSIUM|CLOPAMIDE ET POTASSIUM|1|0 +1|C03BB04|C03BB04|CHLORTALIDONE ET POTASSIUM|CHLORTALIDONE ET POTASSIUM|1|0 +1|C03BB05|C03BB05|MEFRUSIDE ET POTASSIUM|MEFRUSIDE ET POTASSIUM|1|0 +1|C03BB07|C03BB07|CLOFENAMIDE ET POTASSIUM|CLOFENAMIDE ET POTASSIUM|1|0 +1|C03BB99|C03BB99|Sulfamides et potassium en association (NON PRECISE)|Sulfamides et potassium en association (NON PRECISE)|1|0 +1|C03BC|C03BC|DIURETIQUES MERCURIELS|DIURETIQUES MERCURIELS|1|0 +1|C03BC01|C03BC01|MERSALYL|MERSALYL|1|0 +1|C03BC99|C03BC99|Diurétiques mercuriels (NON PRECISE)|Diurétiques mercuriels (NON PRECISE)|1|0 +1|C03BD|C03BD|DERIVES XANTHIQUES|DERIVES XANTHIQUES|1|0 +1|C03BD01|C03BD01|THEOBROMINE|THEOBROMINE|1|0 +1|C03BD99|C03BD99|Dérivés xanthiques (NON PRECISE)|Dérivés xanthiques (NON PRECISE)|1|0 +1|C03BK|C03BK|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|C03BK99|C03BK99|Sulfamides en association avec d'autres substances (NON PRECISE)|Sulfamides en association avec d'autres substances (NON PRECISE)|1|0 +1|C03BX|C03BX|"""AUTRES DIURETIQUES """"LOW-CEILING"""""""|"""AUTRES DIURETIQUES """"LOW-CEILING"""""""|1|0 +1|C03BX03|C03BX03|CICLETANINE|CICLETANINE|1|0 +1|C03BX99|C03BX99|"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES EXCLUS (NON PRECISE)"|"DIURETIQUES ""LOW-CEILING"", THIAZIDIQUES EXCLUS (NON PRECISE)"|1|0 +1|C03C|C03C|DIURETIQUES DE L'ANSE|DIURETIQUES DE L'ANSE|1|0 +1|C03CA|C03CA|SULFAMIDES NON ASSOCIES|SULFAMIDES NON ASSOCIES|1|0 +1|C03CA01|C03CA01|FUROSEMIDE|FUROSEMIDE|1|0 +1|C03CA02|C03CA02|BUMETANIDE|BUMETANIDE|1|0 +1|C03CA03|C03CA03|PIRETANIDE|PIRETANIDE|1|0 +1|C03CA04|C03CA04|TORASEMIDE|TORASEMIDE|1|0 +1|C03CA99|C03CA99|Sulfamides non associés (NON PRECISE)|Sulfamides non associés (NON PRECISE)|1|0 +1|C03CB|C03CB|SULFAMIDES ET POTASSIUM EN ASSOCIATION|SULFAMIDES ET POTASSIUM EN ASSOCIATION|1|0 +1|C03CB01|C03CB01|FUROSEMIDE ET POTASSIUM|FUROSEMIDE ET POTASSIUM|1|0 +1|C03CB02|C03CB02|BUMETANIDE ET POTASSIUM|BUMETANIDE ET POTASSIUM|1|0 +1|C03CB99|C03CB99|Sulfamides et potassium en association (NON PRECISE)|Sulfamides et potassium en association (NON PRECISE)|1|0 +1|C03CC|C03CC|DERIVES DE L'ACIDE ARYLOXYACETIQUE|DERIVES DE L'ACIDE ARYLOXYACETIQUE|1|0 +1|C03CC01|C03CC01|ETACRYNIQUE ACIDE|ETACRYNIQUE ACIDE|1|0 +1|C03CC02|C03CC02|TIENILIQUE ACIDE|TIENILIQUE ACIDE|1|0 +1|C03CC99|C03CC99|Dérivés de l'acide aryloxyacétique (NON PRECISE)|Dérivés de l'acide aryloxyacétique (NON PRECISE)|1|0 +1|C03CD|C03CD|DERIVES DE LA PYRAZOLONE|DERIVES DE LA PYRAZOLONE|1|0 +1|C03CD01|C03CD01|MUZOLIMINE|MUZOLIMINE|1|0 +1|C03CD99|C03CD99|Dérivés de la pyrazolone (NON PRECISE)|Dérivés de la pyrazolone (NON PRECISE)|1|0 +1|C03CX|C03CX|AUTRES DIURETIQUES DE L'ANSE|AUTRES DIURETIQUES DE L'ANSE|1|0 +1|C03CX01|C03CX01|ETOZOLINE|ETOZOLINE|1|0 +1|C03CX99|C03CX99|DIURETIQUES DE L'ANSE (NON PRECISE)|DIURETIQUES DE L'ANSE (NON PRECISE)|1|0 +1|C03D|C03D|DIURETIQUES EPARGNEURS POTASSIQUES|DIURETIQUES EPARGNEURS POTASSIQUES|1|0 +1|C03DA|C03DA|ANTAGONISTES DE L'ALDOSTERONE|ANTAGONISTES DE L'ALDOSTERONE|1|0 +1|C03DA01|C03DA01|SPIRONOLACTONE|SPIRONOLACTONE|1|0 +1|C03DA02|C03DA02|CANRENOATE DE POTASSIUM|CANRENOATE DE POTASSIUM|1|0 +1|C03DA03|C03DA03|CANRENONE|CANRENONE|1|0 +1|C03DA04|C03DA04|EPLERENONE|EPLERENONE|1|0 +1|C03DA99|C03DA99|Antagonistes de l'aldostérone (NON PRECISE)|Antagonistes de l'aldostérone (NON PRECISE)|1|0 +1|C03DB|C03DB|AUTRES DIURETIQUES EPARGNEURS POTASSIQUES|AUTRES DIURETIQUES EPARGNEURS POTASSIQUES|1|0 +1|C03DB01|C03DB01|AMILORIDE|AMILORIDE|1|0 +1|C03DB02|C03DB02|TRIAMTERENE|TRIAMTERENE|1|0 +1|C03DB99|C03DB99|Autres diurétiques épargneurs potassiques (NON PRECISE)|Autres diurétiques épargneurs potassiques (NON PRECISE)|1|0 +1|C03DX|C03DX|DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)|DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)|1|0 +1|C03DX99|C03DX99|DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)|DIURETIQUES EPARGNEURS POTASSIQUES (NON PRECISE)|1|0 +1|C03E|C03E|DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION|DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION|1|0 +1|C03EA|C03EA|"""DIURETIQUES """"LOW-CEILING"""" ET EPARGNEURS POTASSIQUES"""|"""DIURETIQUES """"LOW-CEILING"""" ET EPARGNEURS POTASSIQUES"""|1|0 +1|C03EA01|C03EA01|HYDROCHLOROTHIAZIDE ET EPARGNEURS POTASSIQUES|HYDROCHLOROTHIAZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA02|C03EA02|TRICHLORMETHIAZIDE ET EPARGNEURS POTASSIQUES|TRICHLORMETHIAZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA03|C03EA03|EPITIZIDE ET EPARGNEURS POTASSIQUES|EPITIZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA04|C03EA04|ALTIZIDE ET EPARGNEURS POTASSIQUES|ALTIZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA05|C03EA05|MEBUTIZIDE ET EPARGNEURS POTASSIQUES|MEBUTIZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA06|C03EA06|CHLORTALIDONE ET EPARGNEURS POTASSIQUES|CHLORTALIDONE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA07|C03EA07|CYCLOPENTHIAZIDE ET EPARGNEURS POTASSIQUES|CYCLOPENTHIAZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA12|C03EA12|METOLAZONE ET EPARGNEURS POTASSIQUES|METOLAZONE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA13|C03EA13|BENDROFLUMETHIAZIDE ET EPARGNEURS POTASSIQUES|BENDROFLUMETHIAZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA14|C03EA14|BUTIZIDE ET EPARGNEURS POTASSIQUES|BUTIZIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EA99|C03EA99|"Diurétiques ""low-ceiling"" et épargneurs potassiques (NON PRECISE)"|"Diurétiques ""low-ceiling"" et épargneurs potassiques (NON PRECISE)"|1|0 +1|C03EB|C03EB|DIURETIQUES DE L'ANSE ET EPARGNEURS POTASSIQUES|DIURETIQUES DE L'ANSE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EB01|C03EB01|FUROSEMIDE ET EPARGNEURS POTASSIQUES|FUROSEMIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EB02|C03EB02|BUMETANIDE ET EPARGNEURS POTASSIQUES|BUMETANIDE ET EPARGNEURS POTASSIQUES|1|0 +1|C03EB99|C03EB99|Diurétiques de l'anse et épargneurs potassiques (NON PRECISE)|Diurétiques de l'anse et épargneurs potassiques (NON PRECISE)|1|0 +1|C03EX|C03EX|DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)|DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|C03EX99|C03EX99|DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)|DIURETIQUES ET EPARGNEURS POTASSIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|C03X|C03X|AUTRES DIURETIQUES|AUTRES DIURETIQUES|1|0 +1|C03XA|C03XA|ANTAGONISTES DE LA VASOPRESSINE|ANTAGONISTES DE LA VASOPRESSINE|1|0 +1|C03XA01|C03XA01|TOLVAPTAN|TOLVAPTAN|1|0 +1|C03XA02|C03XA02|Conivaptan|Conivaptan|1|0 +1|C03XA99|C03XA99|Antagonistes de la vasopressine (NON PRECISE)|Antagonistes de la vasopressine (NON PRECISE)|1|0 +1|C03XX|C03XX|DIURETIQUES (NON PRECISE)|DIURETIQUES (NON PRECISE)|1|0 +1|C03XX99|C03XX99|DIURETIQUES (NON PRECISE)|DIURETIQUES (NON PRECISE)|1|0 +1|C04|C04|VASODILATATEURS PERIPHERIQUES|VASODILATATEURS PERIPHERIQUES|1|0 +1|C04A|C04A|VASODILATATEURS PERIPHERIQUES|VASODILATATEURS PERIPHERIQUES|1|0 +1|C04AA|C04AA|DERIVES DU 2-AMINO-1-PHENYLETHANOL|DERIVES DU 2-AMINO-1-PHENYLETHANOL|1|0 +1|C04AA01|C04AA01|ISOXSUPRINE|ISOXSUPRINE|1|0 +1|C04AA02|C04AA02|BUPHENINE|BUPHENINE|1|0 +1|C04AA31|C04AA31|BAMETHAN|BAMETHAN|1|0 +1|C04AA99|C04AA99|Dérivés du 2-amino-1-phényléthanol (NON PRECISE)|Dérivés du 2-amino-1-phényléthanol (NON PRECISE)|1|0 +1|C04AB|C04AB|DERIVES DE L'IMIDAZOLINE|DERIVES DE L'IMIDAZOLINE|1|0 +1|C04AB01|C04AB01|PHENTOLAMINE|PHENTOLAMINE|1|0 +1|C04AB02|C04AB02|TOLAZOLINE|TOLAZOLINE|1|0 +1|C04AB99|C04AB99|Dérivés de l'imidazoline (NON PRECISE)|Dérivés de l'imidazoline (NON PRECISE)|1|0 +1|C04AC|C04AC|ACIDE NICOTINIQUE ET DERIVES|ACIDE NICOTINIQUE ET DERIVES|1|0 +1|C04AC01|C04AC01|NICOTINIQUE ACIDE|NICOTINIQUE ACIDE|1|0 +1|C04AC02|C04AC02|NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)|NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)|1|0 +1|C04AC03|C04AC03|INOSITOL NICOTINATE|INOSITOL NICOTINATE|1|0 +1|C04AC07|C04AC07|CICLONICATE|CICLONICATE|1|0 +1|C04AC99|C04AC99|Acide nicotinique et dérivés (NON PRECISE)|Acide nicotinique et dérivés (NON PRECISE)|1|0 +1|C04AD|C04AD|DERIVES DE LA PURINE|DERIVES DE LA PURINE|1|0 +1|C04AD01|C04AD01|PENTIFYLLINE|PENTIFYLLINE|1|0 +1|C04AD02|C04AD02|XANTINOL NICOTINATE|XANTINOL NICOTINATE|1|0 +1|C04AD03|C04AD03|PENTOXIFYLLINE|PENTOXIFYLLINE|1|0 +1|C04AD04|C04AD04|ETOFYLLINE NICOTINATE|ETOFYLLINE NICOTINATE|1|0 +1|C04AD99|C04AD99|Dérivés de la purine (NON PRECISE)|Dérivés de la purine (NON PRECISE)|1|0 +1|C04AE|C04AE|ALCALOIDES DE L'ERGOT|ALCALOIDES DE L'ERGOT|1|0 +1|C04AE01|C04AE01|ERGOLOIDE MESYLATES|ERGOLOIDE MESYLATES|1|0 +1|C04AE02|C04AE02|NICERGOLINE|NICERGOLINE|1|0 +1|C04AE03|C04AE03|ERGOLOID|ERGOLOID|| +1|C04AE04|C04AE04|DIHYDROERGOCRISTINE|DIHYDROERGOCRISTINE|1|0 +1|C04AE51|C04AE51|ERGOLOIDE MESYLATES EN ASSOCIATION|ERGOLOIDE MESYLATES EN ASSOCIATION|1|0 +1|C04AE54|C04AE54|DIHYDROERGOCRISTINE EN ASSOCIATION|DIHYDROERGOCRISTINE EN ASSOCIATION|1|0 +1|C04AE99|C04AE99|Alcaloïdes de l'ergot (NON PRECISE)|Alcaloïdes de l'ergot (NON PRECISE)|1|0 +1|C04AF|C04AF|ENZYMES|ENZYMES|1|0 +1|C04AF01|C04AF01|KALLIDINOGENASE|KALLIDINOGENASE|1|0 +1|C04AF99|C04AF99|Enzymes (NON PRECISE)|Enzymes (NON PRECISE)|1|0 +1|C04AX|C04AX|AUTRES VASODILATATEURS PERIPHERIQUES|AUTRES VASODILATATEURS PERIPHERIQUES|1|0 +1|C04AX01|C04AX01|CYCLANDELATE|CYCLANDELATE|1|0 +1|C04AX02|C04AX02|PHENOXYBENZAMINE|PHENOXYBENZAMINE|1|0 +1|C04AX07|C04AX07|VINCAMINE|VINCAMINE|1|0 +1|C04AX10|C04AX10|MOXISYLYTE|MOXISYLYTE|1|0 +1|C04AX11|C04AX11|BENCYCLANE|BENCYCLANE|1|0 +1|C04AX13|C04AX13|PIRIBEDIL|PIRIBEDIL|| +1|C04AX17|C04AX17|VINBURNINE|VINBURNINE|1|0 +1|C04AX19|C04AX19|SULCOTIDIL|SULCOTIDIL|1|0 +1|C04AX20|C04AX20|BUFLOMEDIL|BUFLOMEDIL|1|0 +1|C04AX21|C04AX21|NAFTIDROFURYL|NAFTIDROFURYL|1|0 +1|C04AX23|C04AX23|BUTALAMINE|BUTALAMINE|1|0 +1|C04AX24|C04AX24|VISNADINE|VISNADINE|1|0 +1|C04AX26|C04AX26|CETIEDIL|CETIEDIL|1|0 +1|C04AX27|C04AX27|CINEPAZIDE|CINEPAZIDE|1|0 +1|C04AX28|C04AX28|IFENPRODIL|IFENPRODIL|1|0 +1|C04AX30|C04AX30|AZAPETINE|AZAPETINE|1|0 +1|C04AX31|C04AX31|TRIMETAZIDINE|TRIMETAZIDINE|| +1|C04AX32|C04AX32|Fasudil|Fasudil|1|0 +1|C04AX33|C04AX33|CILOSTAZOLE|CILOSTAZOLE|| +1|C04AX99|C04AX99|Vasodilatateurs périphériques (NON PRECISE)|Vasodilatateurs périphériques (NON PRECISE)|1|0 +1|C04X|C04X|VASODILATATEURS PERIPHERIQUES (NON PRECISE)|VASODILATATEURS PERIPHERIQUES (NON PRECISE)|1|0 +1|C04XX|C04XX|VASODILATATEURS PERIPHERIQUES (NON PRECISE)|VASODILATATEURS PERIPHERIQUES (NON PRECISE)|1|0 +1|C04XX99|C04XX99|VASODILATATEURS PERIPHERIQUES (NON PRECISE)|VASODILATATEURS PERIPHERIQUES (NON PRECISE)|1|0 +1|C05|C05|VASCULOPROTECTEURS|VASCULOPROTECTEURS|1|0 +1|C05A|C05A|ANTIHEMORROIDAIRES A USAGE TOPIQUE|ANTIHEMORROIDAIRES A USAGE TOPIQUE|1|0 +1|C05AA|C05AA|MEDICAMENTS CONTENANT DES CORTICOIDES|MEDICAMENTS CONTENANT DES CORTICOIDES|1|0 +1|C05AA01|C05AA01|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|C05AA04|C05AA04|PREDNISOLONE|PREDNISOLONE|1|0 +1|C05AA05|C05AA05|BETAMETHASONE|BETAMETHASONE|1|0 +1|C05AA06|C05AA06|FLUOROMETHOLONE|FLUOROMETHOLONE|1|0 +1|C05AA08|C05AA08|FLUOCORTOLONE|FLUOCORTOLONE|1|0 +1|C05AA09|C05AA09|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|C05AA10|C05AA10|FLUOCINOLONE ACETONIDE|FLUOCINOLONE ACETONIDE|1|0 +1|C05AA11|C05AA11|FLUOCINONIDE|FLUOCINONIDE|1|0 +1|C05AA12|C05AA12|Triamcinolone|Triamcinolone|| +1|C05AA99|C05AA99|Corticostéroïdes (NON PRECISE)|Corticostéroïdes (NON PRECISE)|1|0 +1|C05AB|C05AB|MEDICAMENTS CONTENANT DES ANTIBIOTIQUES|MEDICAMENTS CONTENANT DES ANTIBIOTIQUES|1|0 +1|C05AB99|C05AB99|Antibiotiques (NON PRECISE)|Antibiotiques (NON PRECISE)|1|0 +1|C05AD|C05AD|MEDICAMENTS CONTENANT DES ANESTHESIQUES LOCAUX|MEDICAMENTS CONTENANT DES ANESTHESIQUES LOCAUX|1|0 +1|C05AD01|C05AD01|LIDOCAINE|LIDOCAINE|1|0 +1|C05AD02|C05AD02|TETRACAINE|TETRACAINE|1|0 +1|C05AD03|C05AD03|BENZOCAINE|BENZOCAINE|1|0 +1|C05AD04|C05AD04|CINCHOCAINE|CINCHOCAINE|1|0 +1|C05AD05|C05AD05|PROCAINE|PROCAINE|1|0 +1|C05AD06|C05AD06|OXETACAINE|OXETACAINE|1|0 +1|C05AD07|C05AD07|PRAMOCAINE|PRAMOCAINE|1|0 +1|C05AD99|C05AD99|Anesthésiques locaux (NON PRECISE)|Anesthésiques locaux (NON PRECISE)|1|0 +1|C05AE|C05AE|RELAXANTS MUSCULAIRES|RELAXANTS MUSCULAIRES|1|0 +1|C05AE01|C05AE01|GLYCERYL TRINITRATE|GLYCERYL TRINITRATE|1|0 +1|C05AE02|C05AE02|ISOSORBIDE DINITRATE|ISOSORBIDE DINITRATE|1|0 +1|C05AE03|C05AE03|DILTIAZEM|DILTIAZEM|| +1|C05AE99|C05AE99|Relaxants musculaires (NON PRECISE)|Relaxants musculaires (NON PRECISE)|1|0 +1|C05AX|C05AX|AUTRES ANTIHEMORROIDAIRES A USAGE TOPIQUE|AUTRES ANTIHEMORROIDAIRES A USAGE TOPIQUE|1|0 +1|C05AX01|C05AX01|PREPARATIONS A BASE D'ALUMINIUM|PREPARATIONS A BASE D'ALUMINIUM|1|0 +1|C05AX02|C05AX02|PREPARATIONS A BASE DE BISMUTH EN ASSOCIATION|PREPARATIONS A BASE DE BISMUTH EN ASSOCIATION|1|0 +1|C05AX03|C05AX03|AUTRES PREPARATIONS EN ASSOCIATION|AUTRES PREPARATIONS EN ASSOCIATION|1|0 +1|C05AX04|C05AX04|PREPARATIONS A BASE DE ZINC|PREPARATIONS A BASE DE ZINC|1|0 +1|C05AX05|C05AX05|TRIBENOSIDE|TRIBENOSIDE|1|0 +1|C05AX06|C05AX06|SCLEROSANTS POUR HEMORROIDES|SCLEROSANTS POUR HEMORROIDES|1|0 +1|C05AX99|C05AX99|TRAITEMENT DES HEMORRHOÏDES ET FISSURES ANALES A USAGE TOPIQUE (NON PRECISE)|TRAITEMENT DES HEMORRHOÏDES ET FISSURES ANALES A USAGE TOPIQUE (NON PRECISE)|1|0 +1|C05B|C05B|THERAPEUTIQUE ANTIVARIQUEUSE|THERAPEUTIQUE ANTIVARIQUEUSE|1|0 +1|C05BA|C05BA|HEPARINES OU HEPARINOIDES A USAGE TOPIQUE|HEPARINES OU HEPARINOIDES A USAGE TOPIQUE|1|0 +1|C05BA01|C05BA01|HEPARINOIDE|HEPARINOIDE|1|0 +1|C05BA02|C05BA02|SODIUM APOLATE|SODIUM APOLATE|1|0 +1|C05BA03|C05BA03|HEPARINE|HEPARINE|1|0 +1|C05BA04|C05BA04|PENTOSANE POLYESTER SULFURIQUE|PENTOSANE POLYESTER SULFURIQUE|1|0 +1|C05BA51|C05BA51|HEPARINOIDE EN ASSOCIATION|HEPARINOIDE EN ASSOCIATION|1|0 +1|C05BA53|C05BA53|HEPARINE EN ASSOCIATION|HEPARINE EN ASSOCIATION|1|0 +1|C05BA99|C05BA99|Héparines ou héparinoïdes à usage topique (NON PRECISE)|Héparines ou héparinoïdes à usage topique (NON PRECISE)|1|0 +1|C05BB|C05BB|MEDICAMENTS SCLEROSANTS POUR INJECTION LOCALE|MEDICAMENTS SCLEROSANTS POUR INJECTION LOCALE|1|0 +1|C05BB01|C05BB01|MONOETHANOLAMINE OLEATE|MONOETHANOLAMINE OLEATE|1|0 +1|C05BB02|C05BB02|POLIDOCANOL|POLIDOCANOL|1|0 +1|C05BB03|C05BB03|SUCRE INVERTI|SUCRE INVERTI|1|0 +1|C05BB04|C05BB04|SODIUM TETRADECYL SULFATE|SODIUM TETRADECYL SULFATE|1|0 +1|C05BB05|C05BB05|PHENOL|PHENOL|1|0 +1|C05BB56|C05BB56|GLUCOSE EN ASSOCIATION|GLUCOSE EN ASSOCIATION|1|0 +1|C05BB99|C05BB99|Médicaments sclérosants pour injection locale (NON PRECISE)|Médicaments sclérosants pour injection locale (NON PRECISE)|1|0 +1|C05BX|C05BX|AUTRES MEDICAMENTS SCLEROSANTS|AUTRES MEDICAMENTS SCLEROSANTS|1|0 +1|C05BX01|C05BX01|CALCIUM DOBESILATE|CALCIUM DOBESILATE|1|0 +1|C05BX51|C05BX51|CALCIUM DOBESILATE EN ASSOCIATION|CALCIUM DOBESILATE EN ASSOCIATION|1|0 +1|C05BX99|C05BX99|THERAPEUTIQUE ANTIVARIQUEUSE (NON PRECISE)|THERAPEUTIQUE ANTIVARIQUEUSE (NON PRECISE)|1|0 +1|C05C|C05C|MEDICAMENTS AGISSANT SUR LES CAPILLAIRES|MEDICAMENTS AGISSANT SUR LES CAPILLAIRES|1|0 +1|C05CA|C05CA|BIOFLAVONOIDES|BIOFLAVONOIDES|1|0 +1|C05CA01|C05CA01|RUTOSIDE|RUTOSIDE|1|0 +1|C05CA02|C05CA02|MONOXERUTINE|MONOXERUTINE|1|0 +1|C05CA03|C05CA03|DIOSMINE|DIOSMINE|1|0 +1|C05CA04|C05CA04|TROXERUTINE|TROXERUTINE|1|0 +1|C05CA05|C05CA05|HIDROSMINE|HIDROSMINE|1|0 +1|C05CA51|C05CA51|RUTOSIDE EN ASSOCIATION|RUTOSIDE EN ASSOCIATION|1|0 +1|C05CA53|C05CA53|DIOSMINE EN ASSOCIATION|DIOSMINE EN ASSOCIATION|1|0 +1|C05CA54|C05CA54|TROXERUTINE EN ASSOCIATION|TROXERUTINE EN ASSOCIATION|1|0 +1|C05CA99|C05CA99|Bioflavonoïdes (NON PRECISE)|Bioflavonoïdes (NON PRECISE)|1|0 +1|C05CX|C05CX|AUTRES MEDICAMENTS AGISSANT SUR LES CAPILLAIRES|AUTRES MEDICAMENTS AGISSANT SUR LES CAPILLAIRES|1|0 +1|C05CX01|C05CX01|TRIBENOSIDE|TRIBENOSIDE|1|0 +1|C05CX02|C05CX02|NAFTAZONE|NAFTAZONE|1|0 +1|C05CX03|C05CX03|Marron d'inde|Marron d'inde|| +1|C05CX99|C05CX99|MEDICAMENTS AGISSANT SUR LES CAPILLAIRES (NON PRECISE)|MEDICAMENTS AGISSANT SUR LES CAPILLAIRES (NON PRECISE)|1|0 +1|C05X|C05X|VASCULOPROTECTEURS (NON PRECISE)|VASCULOPROTECTEURS (NON PRECISE)|1|0 +1|C05XX|C05XX|VASCULOPROTECTEURS (NON PRECISE)|VASCULOPROTECTEURS (NON PRECISE)|1|0 +1|C05XX99|C05XX99|VASCULOPROTECTEURS (NON PRECISE)|VASCULOPROTECTEURS (NON PRECISE)|1|0 +1|C07|C07|BETABLOQUANTS|BETABLOQUANTS|1|0 +1|C07A|C07A|BETABLOQUANTS|BETABLOQUANTS|1|0 +1|C07AA|C07AA|BETABLOQUANTS NON SELECTIFS|BETABLOQUANTS NON SELECTIFS|1|0 +1|C07AA01|C07AA01|ALPRENOLOL|ALPRENOLOL|1|0 +1|C07AA02|C07AA02|OXPRENOLOL|OXPRENOLOL|1|0 +1|C07AA03|C07AA03|PINDOLOL|PINDOLOL|1|0 +1|C07AA05|C07AA05|PROPRANOLOL|PROPRANOLOL|1|0 +1|C07AA06|C07AA06|TIMOLOL|TIMOLOL|1|0 +1|C07AA07|C07AA07|SOTALOL|SOTALOL|1|0 +1|C07AA12|C07AA12|NADOLOL|NADOLOL|1|0 +1|C07AA14|C07AA14|MEPINDOLOL|MEPINDOLOL|1|0 +1|C07AA15|C07AA15|CARTEOLOL|CARTEOLOL|1|0 +1|C07AA16|C07AA16|TERTATOLOL|TERTATOLOL|1|0 +1|C07AA17|C07AA17|BOPINDOLOL|BOPINDOLOL|1|0 +1|C07AA19|C07AA19|BUPRANOLOL|BUPRANOLOL|1|0 +1|C07AA23|C07AA23|PENBUTOLOL|PENBUTOLOL|1|0 +1|C07AA27|C07AA27|CLORANOLOL|CLORANOLOL|1|0 +1|C07AA57|C07AA57|SOTALOL EN ASSOCIATION|SOTALOL EN ASSOCIATION|1|0 +1|C07AA99|C07AA99|Bêtabloquants, non sélectifs (NON PRECISE)|Bêtabloquants, non sélectifs (NON PRECISE)|1|0 +1|C07AB|C07AB|BETABLOQUANTS SELECTIFS|BETABLOQUANTS SELECTIFS|1|0 +1|C07AB01|C07AB01|PRACTOLOL|PRACTOLOL|1|0 +1|C07AB02|C07AB02|METOPROLOL|METOPROLOL|1|0 +1|C07AB03|C07AB03|ATENOLOL|ATENOLOL|1|0 +1|C07AB04|C07AB04|ACEBUTOLOL|ACEBUTOLOL|1|0 +1|C07AB05|C07AB05|BETAXOLOL|BETAXOLOL|1|0 +1|C07AB06|C07AB06|BEVANTOLOL|BEVANTOLOL|1|0 +1|C07AB07|C07AB07|BISOPROLOL|BISOPROLOL|1|0 +1|C07AB08|C07AB08|CELIPROLOL|CELIPROLOL|1|0 +1|C07AB09|C07AB09|ESMOLOL|ESMOLOL|1|0 +1|C07AB10|C07AB10|EPANOLOL|EPANOLOL|1|0 +1|C07AB11|C07AB11|S-ATENOLOL|S-ATENOLOL|1|0 +1|C07AB12|C07AB12|NEBIVOLOL|NEBIVOLOL|1|0 +1|C07AB13|C07AB13|TALINOLOL|TALINOLOL|1|0 +1|C07AB14|C07AB14|LANDIOLOL|LANDIOLOL|| +1|C07AB52|C07AB52|METOPROLOL, CONDITIONNE EN ASSOCIATION|METOPROLOL, CONDITIONNE EN ASSOCIATION|1|0 +1|C07AB57|C07AB57|Bisoprolol en association|Bisoprolol en association|| +1|C07AB99|C07AB99|Bêtabloquants, sélectifs (NON PRECISE)|Bêtabloquants, sélectifs (NON PRECISE)|1|0 +1|C07AG|C07AG|ALPHA ET BETA BLOQUANTS|ALPHA ET BETA BLOQUANTS|1|0 +1|C07AG01|C07AG01|LABETALOL|LABETALOL|1|0 +1|C07AG02|C07AG02|CARVEDILOL|CARVEDILOL|1|0 +1|C07AG99|C07AG99|Alpha et bêtabloquants (NON PRECISE)|Alpha et bêtabloquants (NON PRECISE)|1|0 +1|C07AX|C07AX|BETABLOQUANTS (NON PRECISE)|BETABLOQUANTS (NON PRECISE)|1|0 +1|C07AX99|C07AX99|BETABLOQUANTS (NON PRECISE)|BETABLOQUANTS (NON PRECISE)|1|0 +1|C07B|C07B|BETABLOQUANTS ET THIAZIDIQUES|BETABLOQUANTS ET THIAZIDIQUES|1|0 +1|C07BA|C07BA|BETABLOQUANTS NON SELECTIFS ET THIAZIDIQUES|BETABLOQUANTS NON SELECTIFS ET THIAZIDIQUES|1|0 +1|C07BA02|C07BA02|OXPRENOLOL ET THIAZIDIQUES|OXPRENOLOL ET THIAZIDIQUES|1|0 +1|C07BA05|C07BA05|PROPRANOLOL ET THIAZIDIQUES|PROPRANOLOL ET THIAZIDIQUES|1|0 +1|C07BA06|C07BA06|TIMOLOL ET THIAZIDIQUES|TIMOLOL ET THIAZIDIQUES|1|0 +1|C07BA07|C07BA07|SOTALOL ET THIAZIDIQUES|SOTALOL ET THIAZIDIQUES|1|0 +1|C07BA12|C07BA12|NADOLOL ET THIAZIDIQUES|NADOLOL ET THIAZIDIQUES|1|0 +1|C07BA68|C07BA68|METIPRANOLOL ET THIAZIDIQUES EN ASSOCIATION|METIPRANOLOL ET THIAZIDIQUES EN ASSOCIATION|1|0 +1|C07BA99|C07BA99|Bêtabloquants non sélectifs et thiazidiques (NON PRECISE)|Bêtabloquants non sélectifs et thiazidiques (NON PRECISE)|1|0 +1|C07BB|C07BB|BETABLOQUANTS SELECTIFS ET THIAZIDIQUES|BETABLOQUANTS SELECTIFS ET THIAZIDIQUES|1|0 +1|C07BB02|C07BB02|METOPROLOL ET THIAZIDIQUES|METOPROLOL ET THIAZIDIQUES|1|0 +1|C07BB03|C07BB03|ATENOLOL ET THIAZIDIQUES|ATENOLOL ET THIAZIDIQUES|1|0 +1|C07BB04|C07BB04|ACEBUTOLOL ET THIAZIDIQUES|ACEBUTOLOL ET THIAZIDIQUES|1|0 +1|C07BB06|C07BB06|BEVANTOLOL ET THIAZIDIQUES|BEVANTOLOL ET THIAZIDIQUES|1|0 +1|C07BB07|C07BB07|BISOPROLOL ET THIAZIDIQUES|BISOPROLOL ET THIAZIDIQUES|1|0 +1|C07BB12|C07BB12|NEBIVOLOL ET THIAZIDIQUES|NEBIVOLOL ET THIAZIDIQUES|1|0 +1|C07BB52|C07BB52|METOPROLOL ET THIAZIDIQUES EN ASSOCIATION|METOPROLOL ET THIAZIDIQUES EN ASSOCIATION|1|0 +1|C07BB99|C07BB99|Bêtabloquants sélectifs et thiazidiques (NON PRECISE)|Bêtabloquants sélectifs et thiazidiques (NON PRECISE)|1|0 +1|C07BG|C07BG|ALPHA ET BETA BLOQUANTS ET THIAZIDIQUES|ALPHA ET BETA BLOQUANTS ET THIAZIDIQUES|1|0 +1|C07BG01|C07BG01|LABETALOL ET THIAZIDIQUES|LABETALOL ET THIAZIDIQUES|1|0 +1|C07BG99|C07BG99|Alpha et bêtabloquants et thiazidiques (NON PRECISE)|Alpha et bêtabloquants et thiazidiques (NON PRECISE)|1|0 +1|C07BX|C07BX|BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)|BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)|1|0 +1|C07BX99|C07BX99|BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)|BETABLOQUANTS ET THIAZIDIQUES (NON PRECISE)|1|0 +1|C07C|C07C|BETABLOQUANTS ET AUTRES DIURETIQUES|BETABLOQUANTS ET AUTRES DIURETIQUES|1|0 +1|C07CA|C07CA|BETABLOQUANTS NON SELECTIFS ET AUTRES DIURETIQUES|BETABLOQUANTS NON SELECTIFS ET AUTRES DIURETIQUES|1|0 +1|C07CA02|C07CA02|OXPRENOLOL ET AUTRES DIURETIQUES|OXPRENOLOL ET AUTRES DIURETIQUES|1|0 +1|C07CA03|C07CA03|PINDOLOL ET AUTRES DIURETIQUES|PINDOLOL ET AUTRES DIURETIQUES|1|0 +1|C07CA17|C07CA17|BOPINDOLOL ET AUTRES DIURETIQUES|BOPINDOLOL ET AUTRES DIURETIQUES|1|0 +1|C07CA23|C07CA23|PENBUTOLOL ET AUTRES DIURETIQUES|PENBUTOLOL ET AUTRES DIURETIQUES|1|0 +1|C07CA99|C07CA99|Bêtabloquants non sélectifs et autres diurétiques (NON PRECISE)|Bêtabloquants non sélectifs et autres diurétiques (NON PRECISE)|1|0 +1|C07CB|C07CB|BETABLOQUANTS SELECTIFS ET AUTRES DIURETIQUES|BETABLOQUANTS SELECTIFS ET AUTRES DIURETIQUES|1|0 +1|C07CB02|C07CB02|METOPROLOL ET AUTRES DIURETIQUES|METOPROLOL ET AUTRES DIURETIQUES|1|0 +1|C07CB03|C07CB03|ATENOLOL ET AUTRES DIURETIQUES|ATENOLOL ET AUTRES DIURETIQUES|1|0 +1|C07CB53|C07CB53|ATENOLOL ET AUTRES DIURETIQUES EN ASSOCIATION|ATENOLOL ET AUTRES DIURETIQUES EN ASSOCIATION|1|0 +1|C07CB99|C07CB99|Bêtabloquants sélectifs et autres diurétiques (NON PRECISE)|Bêtabloquants sélectifs et autres diurétiques (NON PRECISE)|1|0 +1|C07CG|C07CG|ALPHA ET BETA BLOQUANTS ET AUTRES DIURETIQUES|ALPHA ET BETA BLOQUANTS ET AUTRES DIURETIQUES|1|0 +1|C07CG01|C07CG01|LABETALOL ET AUTRES DIURETIQUES|LABETALOL ET AUTRES DIURETIQUES|1|0 +1|C07CG99|C07CG99|Alpha et bêtabloquants et autres diurétiques (NON PRECISE)|Alpha et bêtabloquants et autres diurétiques (NON PRECISE)|1|0 +1|C07CX|C07CX|BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)|BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)|1|0 +1|C07CX99|C07CX99|BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)|BETABLOQUANTS ET AUTRES DIURETIQUES (NON PRECISE)|1|0 +1|C07D|C07D|BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES|BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES|1|0 +1|C07DA|C07DA|BETABLOQUANTS NON SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES|BETABLOQUANTS NON SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES|1|0 +1|C07DA06|C07DA06|TIMOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES|TIMOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES|1|0 +1|C07DA99|C07DA99|Bêtabloquants non sélectifs, thiazidiques et autres diurétiques (NON PRECISE)|Bêtabloquants non sélectifs, thiazidiques et autres diurétiques (NON PRECISE)|1|0 +1|C07DB|C07DB|BETABLOQUANTS SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES|BETABLOQUANTS SELECTIFS, THIAZIDIQUES ET AUTRES DIURETIQUES|1|0 +1|C07DB01|C07DB01|ATENOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES|ATENOLOL, THIAZIDIQUES ET AUTRES DIURETIQUES|1|0 +1|C07DB99|C07DB99|Bêtabloquants sélectifs, thiazidiques et autres diurétiques (NON PRECISE)|Bêtabloquants sélectifs, thiazidiques et autres diurétiques (NON PRECISE)|1|0 +1|C07DX|C07DX|BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)|BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)|1|0 +1|C07DX99|C07DX99|BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)|BETABLOQUANTS, THIAZIDIQUES ET AUTRES DIURETIQUES (NON PRECISE)|1|0 +1|C07E|C07E|BETABLOQUANTS ET VASODILATATEURS|BETABLOQUANTS ET VASODILATATEURS|1|0 +1|C07EA|C07EA|BETABLOQUANTS NON SELECTIFS ET VASODILATATEURS|BETABLOQUANTS NON SELECTIFS ET VASODILATATEURS|1|0 +1|C07EA99|C07EA99|Bêtabloquants non sélectifs et vasodilatateurs (NON PRECISE)|Bêtabloquants non sélectifs et vasodilatateurs (NON PRECISE)|1|0 +1|C07EB|C07EB|BETABLOQUANTS SELECTIFS ET VASODILATATEURS|BETABLOQUANTS SELECTIFS ET VASODILATATEURS|1|0 +1|C07EB99|C07EB99|Bêtabloquants sélectifs et vasodilatateurs (NON PRECISE)|Bêtabloquants sélectifs et vasodilatateurs (NON PRECISE)|1|0 +1|C07EX|C07EX|BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)|BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)|1|0 +1|C07EX99|C07EX99|BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)|BETABLOQUANTS ET VASODILATATEURS (NON PRECISE)|1|0 +1|C07F|C07F|BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS|BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS|1|0 +1|C07FA|C07FA|BETABLOQUANTS NON SELECTIFS ET AUTRES ANTI-HYPERTENSEURS|BETABLOQUANTS NON SELECTIFS ET AUTRES ANTI-HYPERTENSEURS|1|0 +1|C07FA05|C07FA05|PROPRANOLOL ET AUTRES ANTIHYPERTENSEURS|PROPRANOLOL ET AUTRES ANTIHYPERTENSEURS|1|0 +1|C07FA99|C07FA99|Bêtabloquants non sélectifs et autres anti-hypertenseurs (NON PRECISE)|Bêtabloquants non sélectifs et autres anti-hypertenseurs (NON PRECISE)|1|0 +1|C07FB|C07FB|BETABLOQUANTS SELECTIFS ET AUTRES ANTIHYPERTENSEURS|BETABLOQUANTS SELECTIFS ET AUTRES ANTIHYPERTENSEURS|1|0 +1|C07FB02|C07FB02|METOPROLOL ET AUTRES ANTIHYPERTENSEURS|METOPROLOL ET AUTRES ANTIHYPERTENSEURS|1|0 +1|C07FB03|C07FB03|ATENOLOL ET AUTRES ANTIHYPERTENSEURS|ATENOLOL ET AUTRES ANTIHYPERTENSEURS|1|0 +1|C07FB07|C07FB07|Bisoprolol et autres antihypertenseurs|Bisoprolol et autres antihypertenseurs|| +1|C07FB12|C07FB12|NEBIVOLOL ET AMLODIPINE|NEBIVOLOL ET AMLODIPINE|| +1|C07FB13|C07FB13|METOPROLOL ET AMLODIPINE|METOPROLOL ET AMLODIPINE|| +1|C07FB99|C07FB99|Bêtabloquants sélectifs et autres antihypertenseurs (NON PRECISE)|Bêtabloquants sélectifs et autres antihypertenseurs (NON PRECISE)|1|0 +1|C07FX|C07FX|BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)|BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)|1|0 +1|C07FX01|C07FX01|PROPRANOLOL ET AUTRES ASSOCIATIONS|PROPRANOLOL ET AUTRES ASSOCIATIONS|| +1|C07FX02|C07FX02|SOTALOL ET ACETYLSALICYLIQUE ACIDE|SOTALOL ET ACETYLSALICYLIQUE ACIDE|| +1|C07FX03|C07FX03|METOPROLOL ET ACETYLSALICYLIQUE ACIDE|METOPROLOL ET ACETYLSALICYLIQUE ACIDE|| +1|C07FX04|C07FX04|BISOPROLOL ET ACETYLSALICYLIQUE ACIDE|BISOPROLOL ET ACETYLSALICYLIQUE ACIDE|| +1|C07FX05|C07FX05|METOPROLOL ET IVABRADINE|METOPROLOL ET IVABRADINE|| +1|C07FX06|C07FX06|CARVEDILOL ET IVABRADINE|CARVEDILOL ET IVABRADINE|| +1|C07FX99|C07FX99|BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)|BETABLOQUANTS ET AUTRES ANTIHYPERTENSEURS (NON PRECISE)|1|0 +1|C07X|C07X|BETABLOQUANTS (NON PRECISE)|BETABLOQUANTS (NON PRECISE)|1|0 +1|C07XX|C07XX|BETABLOQUANTS (NON PRECISE)|BETABLOQUANTS (NON PRECISE)|1|0 +1|C07XX99|C07XX99|BETABLOQUANTS (NON PRECISE)|BETABLOQUANTS (NON PRECISE)|1|0 +1|C08|C08|INHIBITEURS CALCIQUES|INHIBITEURS CALCIQUES|1|0 +1|C08C|C08C|INHIBITEURS CALCIQUES SELECTIFS A EFFET VASCULAIRE PREDOMINANT|INHIBITEURS CALCIQUES SELECTIFS A EFFET VASCULAIRE PREDOMINANT|1|0 +1|C08CA|C08CA|DERIVES DE LA DIHYDROPYRIDINE|DERIVES DE LA DIHYDROPYRIDINE|1|0 +1|C08CA01|C08CA01|AMLODIPINE|AMLODIPINE|1|0 +1|C08CA02|C08CA02|FELODIPINE|FELODIPINE|1|0 +1|C08CA03|C08CA03|ISRADIPINE|ISRADIPINE|1|0 +1|C08CA04|C08CA04|NICARDIPINE|NICARDIPINE|1|0 +1|C08CA05|C08CA05|NIFEDIPINE|NIFEDIPINE|1|0 +1|C08CA06|C08CA06|NIMODIPINE|NIMODIPINE|1|0 +1|C08CA07|C08CA07|NISOLDIPINE|NISOLDIPINE|1|0 +1|C08CA08|C08CA08|NITRENDIPINE|NITRENDIPINE|1|0 +1|C08CA09|C08CA09|LACIDIPINE|LACIDIPINE|1|0 +1|C08CA10|C08CA10|NILVADIPINE|NILVADIPINE|1|0 +1|C08CA11|C08CA11|MANIDIPINE|MANIDIPINE|1|0 +1|C08CA12|C08CA12|BARNIDIPINE|BARNIDIPINE|1|0 +1|C08CA13|C08CA13|LERCANIDIPINE|LERCANIDIPINE|1|0 +1|C08CA14|C08CA14|CILNIDIPINE|CILNIDIPINE|1|0 +1|C08CA15|C08CA15|Bénidipine|Bénidipine|0|0 +1|C08CA16|C08CA16|CLEVIDIPINE|CLEVIDIPINE|1|0 +1|C08CA55|C08CA55|NIFEDIPINE EN ASSOCIATION|NIFEDIPINE EN ASSOCIATION|1|0 +1|C08CA99|C08CA99|Dérivés de la dihydropyridine (NON PRECISE)|Dérivés de la dihydropyridine (NON PRECISE)|1|0 +1|C08CX|C08CX|AUTRES INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES PREDOMINANTS|AUTRES INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES PREDOMINANTS|1|0 +1|C08CX01|C08CX01|MIBEFRADIL|MIBEFRADIL|1|0 +1|C08CX99|C08CX99|INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES (NON PRECISE)|INHIBITEURS CALCIQUES SELECTIFS A EFFETS VASCULAIRES (NON PRECISE)|1|0 +1|C08D|C08D|INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS|INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS|1|0 +1|C08DA|C08DA|DERIVES DE LA PHENYLALKYLAMINE|DERIVES DE LA PHENYLALKYLAMINE|1|0 +1|C08DA01|C08DA01|VERAPAMIL|VERAPAMIL|1|0 +1|C08DA02|C08DA02|GALLOPAMIL|GALLOPAMIL|1|0 +1|C08DA51|C08DA51|VERAPAMIL EN ASSOCIATION|VERAPAMIL EN ASSOCIATION|1|0 +1|C08DA99|C08DA99|Dérivés de la phénylalkylamine (NON PRECISE)|Dérivés de la phénylalkylamine (NON PRECISE)|1|0 +1|C08DB|C08DB|DERIVES DE LA BENZOTHIAZEPINE|DERIVES DE LA BENZOTHIAZEPINE|1|0 +1|C08DB01|C08DB01|DILTIAZEM|DILTIAZEM|1|0 +1|C08DB99|C08DB99|Dérivés de la benzothiazépine (NON PRECISE)|Dérivés de la benzothiazépine (NON PRECISE)|1|0 +1|C08DX|C08DX|INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)|INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)|1|0 +1|C08DX99|C08DX99|INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)|INHIBITEURS CALCIQUES SELECTIFS A EFFETS CARDIAQUES DIRECTS (NON PRECISE)|1|0 +1|C08E|C08E|INHIBITEURS CALCIQUES NON SELECTIFS|INHIBITEURS CALCIQUES NON SELECTIFS|1|0 +1|C08EA|C08EA|DERIVES DE LA PHENYLALKYLAMINE|DERIVES DE LA PHENYLALKYLAMINE|1|0 +1|C08EA01|C08EA01|FENDILINE|FENDILINE|1|0 +1|C08EA02|C08EA02|BEPRIDIL|BEPRIDIL|1|0 +1|C08EA99|C08EA99|Dérivés de la phénylalkylamine (NON PRECISE)|Dérivés de la phénylalkylamine (NON PRECISE)|1|0 +1|C08EX|C08EX|AUTRES INHIBITEURS CALCIQUES NON SELECTIFS|AUTRES INHIBITEURS CALCIQUES NON SELECTIFS|1|0 +1|C08EX01|C08EX01|LIDOFLAZINE|LIDOFLAZINE|1|0 +1|C08EX02|C08EX02|PERHEXILINE|PERHEXILINE|1|0 +1|C08EX99|C08EX99|INHIBITEURS CALCIQUES NON SELECTIFS (NON PRECISE)|INHIBITEURS CALCIQUES NON SELECTIFS (NON PRECISE)|1|0 +1|C08G|C08G|INHIBITEURS CALCIQUES ET DIURETIQUES|INHIBITEURS CALCIQUES ET DIURETIQUES|1|0 +1|C08GA|C08GA|INHIBITEUR CALCIQUE ET DIURETIQUE|INHIBITEUR CALCIQUE ET DIURETIQUE|1|0 +1|C08GA01|C08GA01|NIFEDIPINE ET DIURETIQUES|NIFEDIPINE ET DIURETIQUES|1|0 +1|C08GA02|C08GA02|AMLODIPINE ET DIURETIQUES|AMLODIPINE ET DIURETIQUES|1|0 +1|C08GA99|C08GA99|Inhibiteur calcique et diurétique (NON PRECISE)|Inhibiteur calcique et diurétique (NON PRECISE)|1|0 +1|C08GX|C08GX|INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)|INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)|1|0 +1|C08GX99|C08GX99|INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)|INHIBITEURS CALCIQUES ET DIURETIQUES (NON PRECISE)|1|0 +1|C08X|C08X|INHIBITEURS CALCIQUES (NON PRECISE)|INHIBITEURS CALCIQUES (NON PRECISE)|1|0 +1|C08XX|C08XX|INHIBITEURS CALCIQUES (NON PRECISE)|INHIBITEURS CALCIQUES (NON PRECISE)|1|0 +1|C08XX99|C08XX99|INHIBITEURS CALCIQUES (NON PRECISE)|INHIBITEURS CALCIQUES (NON PRECISE)|1|0 +1|C09|C09|MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE|MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE|1|0 +1|C09A|C09A|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES|1|0 +1|C09AA|C09AA|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES|1|0 +1|C09AA01|C09AA01|CAPTOPRIL|CAPTOPRIL|1|0 +1|C09AA02|C09AA02|ENALAPRIL|ENALAPRIL|1|0 +1|C09AA03|C09AA03|LISINOPRIL|LISINOPRIL|1|0 +1|C09AA04|C09AA04|PERINDOPRIL|PERINDOPRIL|1|0 +1|C09AA05|C09AA05|RAMIPRIL|RAMIPRIL|1|0 +1|C09AA06|C09AA06|QUINAPRIL|QUINAPRIL|1|0 +1|C09AA07|C09AA07|BENAZEPRIL|BENAZEPRIL|1|0 +1|C09AA08|C09AA08|CILAZAPRIL|CILAZAPRIL|1|0 +1|C09AA09|C09AA09|FOSINOPRIL|FOSINOPRIL|1|0 +1|C09AA10|C09AA10|TRANDOLAPRIL|TRANDOLAPRIL|1|0 +1|C09AA11|C09AA11|SPIRAPRIL|SPIRAPRIL|1|0 +1|C09AA12|C09AA12|DELAPRIL|DELAPRIL|1|0 +1|C09AA13|C09AA13|MOEXIPRIL|MOEXIPRIL|1|0 +1|C09AA14|C09AA14|TEMOCAPRIL|TEMOCAPRIL|1|0 +1|C09AA15|C09AA15|ZOFENOPRIL|ZOFENOPRIL|1|0 +1|C09AA16|C09AA16|IMIDAPRIL|IMIDAPRIL|1|0 +1|C09AA99|C09AA99|Inhibiteur de l'enzyme de conversion (IEC) non associé (NON PRECISE)|Inhibiteur de l'enzyme de conversion (IEC) non associé (NON PRECISE)|1|0 +1|C09AX|C09AX|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)|1|0 +1|C09AX99|C09AX99|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) NON ASSOCIES (NON PRECISE)|1|0 +1|C09B|C09B|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) EN ASSOCIATION|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) EN ASSOCIATION|1|0 +1|C09BA|C09BA|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) ET DIURETIQUES|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) ET DIURETIQUES|1|0 +1|C09BA01|C09BA01|CAPTOPRIL ET DIURETIQUES|CAPTOPRIL ET DIURETIQUES|1|0 +1|C09BA02|C09BA02|ENALAPRIL ET DIURETIQUES|ENALAPRIL ET DIURETIQUES|1|0 +1|C09BA03|C09BA03|LISINOPRIL ET DIURETIQUES|LISINOPRIL ET DIURETIQUES|1|0 +1|C09BA04|C09BA04|PERINDOPRIL ET DIURETIQUES|PERINDOPRIL ET DIURETIQUES|1|0 +1|C09BA05|C09BA05|RAMIPRIL ET DIURETIQUES|RAMIPRIL ET DIURETIQUES|1|0 +1|C09BA06|C09BA06|QUINAPRIL ET DIURETIQUES|QUINAPRIL ET DIURETIQUES|1|0 +1|C09BA07|C09BA07|BENAZEPRIL ET DIURETIQUES|BENAZEPRIL ET DIURETIQUES|1|0 +1|C09BA08|C09BA08|CILAZAPRIL ET DIURETIQUES|CILAZAPRIL ET DIURETIQUES|1|0 +1|C09BA09|C09BA09|FOSINOPRIL ET DIURETIQUES|FOSINOPRIL ET DIURETIQUES|1|0 +1|C09BA12|C09BA12|DELAPRIL ET DIURETIQUES|DELAPRIL ET DIURETIQUES|1|0 +1|C09BA13|C09BA13|MOEXIPRIL ET DIURETIQUES|MOEXIPRIL ET DIURETIQUES|1|0 +1|C09BA15|C09BA15|ZOFENOPRIL ET DIURETIQUES|ZOFENOPRIL ET DIURETIQUES|1|0 +1|C09BA99|C09BA99|Inhibiteurs de l'enzyme de conversion (IEC) et diurétiques (NON PRECISE)|Inhibiteurs de l'enzyme de conversion (IEC) et diurétiques (NON PRECISE)|1|0 +1|C09BB|C09BB|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) ET INHIBITEURS CALCIQUES|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) ET INHIBITEURS CALCIQUES|1|0 +1|C09BB02|C09BB02|ENALAPRIL ET LERCANIDIPINE|ENALAPRIL ET LERCANIDIPINE|1|0 +1|C09BB03|C09BB03|Lisinopril et Amlodipine|Lisinopril et Amlodipine|| +1|C09BB04|C09BB04|PERINDOPRIL ET AMLODIPINE|PERINDOPRIL ET AMLODIPINE|1|0 +1|C09BB05|C09BB05|RAMIPRIL ET INHIBITEURS CALCIQUES|RAMIPRIL ET INHIBITEURS CALCIQUES|1|0 +1|C09BB06|C09BB06|Enalapril et nitrendipine|Enalapril et nitrendipine|| +1|C09BB07|C09BB07|RAMIPRIL ET AMLODIPINE|RAMIPRIL ET AMLODIPINE|1|0 +1|C09BB10|C09BB10|TRANDOLAPRIL ET INHIBITEURS CALCIQUES|TRANDOLAPRIL ET INHIBITEURS CALCIQUES|1|0 +1|C09BB12|C09BB12|DELAPRIL ET INHIBITEURS CALCIQUES|DELAPRIL ET INHIBITEURS CALCIQUES|1|0 +1|C09BB99|C09BB99|Inhibiteurs de l'enzyme de conversion (IEC) et inhibiteurs calciques (NON PRECISE)|Inhibiteurs de l'enzyme de conversion (IEC) et inhibiteurs calciques (NON PRECISE)|1|0 +1|C09BX|C09BX|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC), AUTRES ASSOCIATIONS|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC), AUTRES ASSOCIATIONS|1|0 +1|C09BX01|C09BX01|PERINDOPRIL, AMLODIPINE ET INDAPAMIDE|PERINDOPRIL, AMLODIPINE ET INDAPAMIDE|1|0 +1|C09BX02|C09BX02|PERINDOPRIL ET BISOPROLOL|PERINDOPRIL ET BISOPROLOL|| +1|C09BX99|C09BX99|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) EN ASSOCIATION (NON PRECISE)|INHIBITEURS DE L'ENZYME DE CONVERSION (IEC) EN ASSOCIATION (NON PRECISE)|1|0 +1|C09C|C09C|ANTAGONISTES DE L'ANGIOTENSINE II|ANTAGONISTES DE L'ANGIOTENSINE II|1|0 +1|C09CA|C09CA|ANTAGONISTES DE L'ANGIOTENSINE II NON ASSOCIES|ANTAGONISTES DE L'ANGIOTENSINE II NON ASSOCIES|1|0 +1|C09CA01|C09CA01|LOSARTAN|LOSARTAN|1|0 +1|C09CA02|C09CA02|EPROSARTAN|EPROSARTAN|1|0 +1|C09CA03|C09CA03|VALSARTAN|VALSARTAN|1|0 +1|C09CA04|C09CA04|IRBESARTAN|IRBESARTAN|1|0 +1|C09CA05|C09CA05|TASOSARTAN|TASOSARTAN|1|0 +1|C09CA06|C09CA06|CANDESARTAN|CANDESARTAN|1|0 +1|C09CA07|C09CA07|TELMISARTAN|TELMISARTAN|1|0 +1|C09CA08|C09CA08|OLMESARTAN MEDOXOMIL|OLMESARTAN MEDOXOMIL|1|0 +1|C09CA09|C09CA09|AZILSARTAN MEDOXOMIL|AZILSARTAN MEDOXOMIL|1|0 +1|C09CA10|C09CA10|FIMASARTAN|FIMASARTAN|| +1|C09CA99|C09CA99|Antagonistes de l'angiotensine II non associés (NON PRECISE)|Antagonistes de l'angiotensine II non associés (NON PRECISE)|1|0 +1|C09CX|C09CX|ANTAGONISTES DE L'ANGIOTENSINE II (NON PRECISE)|ANTAGONISTES DE L'ANGIOTENSINE II (NON PRECISE)|1|0 +1|C09CX99|C09CX99|ANTAGONISTES DE L'ANGIOTENSINE II (NON PRECISE)|ANTAGONISTES DE L'ANGIOTENSINE II (NON PRECISE)|1|0 +1|C09D|C09D|ANTAGONISTES DE L'ANGIOTENSINE II EN ASSOCIATION|ANTAGONISTES DE L'ANGIOTENSINE II EN ASSOCIATION|1|0 +1|C09DA|C09DA|ANTAGONISTES DE L'ANGIOTENSINE ET DIURETIQUES|ANTAGONISTES DE L'ANGIOTENSINE ET DIURETIQUES|1|0 +1|C09DA01|C09DA01|LOSARTAN ET DIURETIQUES|LOSARTAN ET DIURETIQUES|1|0 +1|C09DA02|C09DA02|EPROSARTAN ET DIURETIQUE|EPROSARTAN ET DIURETIQUE|1|0 +1|C09DA03|C09DA03|VALSARTAN ET DIURETIQUES|VALSARTAN ET DIURETIQUES|1|0 +1|C09DA04|C09DA04|IRBESARTAN ET DIURETIQUES|IRBESARTAN ET DIURETIQUES|1|0 +1|C09DA06|C09DA06|CANDESARTAN ET DIURETIQUES|CANDESARTAN ET DIURETIQUES|1|0 +1|C09DA07|C09DA07|TELMISARTAN ET DIURETIQUES|TELMISARTAN ET DIURETIQUES|1|0 +1|C09DA08|C09DA08|OLMESARTAN MEDOXOMIL ET DIURETIQUES|OLMESARTAN MEDOXOMIL ET DIURETIQUES|1|0 +1|C09DA09|C09DA09|AZILSARTAN MEDOXOMIL ET DIURETIQUES|AZILSARTAN MEDOXOMIL ET DIURETIQUES|| +1|C09DA99|C09DA99|Antagonistes de l'angiotensine II et diurétiques (NON PRECISE)|Antagonistes de l'angiotensine II et diurétiques (NON PRECISE)|1|0 +1|C09DB|C09DB|ANTAGONISTES DE L'ANGIOTENSINE II ET INHIBITEURS CALCIQUES|ANTAGONISTES DE L'ANGIOTENSINE II ET INHIBITEURS CALCIQUES|1|0 +1|C09DB01|C09DB01|VALSARTAN ET AMLODIPINE|VALSARTAN ET AMLODIPINE|1|0 +1|C09DB02|C09DB02|OLMESARTAN MEDOXOMIL ET AMLODIPINE|OLMESARTAN MEDOXOMIL ET AMLODIPINE|1|0 +1|C09DB04|C09DB04|TELMISARTAN ET AMLODIPINE|TELMISARTAN ET AMLODIPINE|1|0 +1|C09DB05|C09DB05|IRBESARTAN ET AMLODIPINE|IRBESARTAN ET AMLODIPINE|1|0 +1|C09DB06|C09DB06|LOSARTAN ET AMLODIPINE|LOSARTAN ET AMLODIPINE|1|0 +1|C09DB07|C09DB07|CANDESARTAN ET AMLODIPINE|CANDESARTAN ET AMLODIPINE|| +1|C09DB08|C09DB08|VALSARTAN ET LERCANIDIPINE|VALSARTAN ET LERCANIDIPINE|| +1|C09DB99|C09DB99|Antagonistes de l'angiotensine II et inhibiteurs calciques (NON PRECISE)|Antagonistes de l'angiotensine II et inhibiteurs calciques (NON PRECISE)|1|0 +1|C09DX|C09DX|ANTAGONISTES DE L'ANGIOTENSINE II, AUTRES ASSOCIATIONS|ANTAGONISTES DE L'ANGIOTENSINE II, AUTRES ASSOCIATIONS|1|0 +1|C09DX01|C09DX01|VALSARTAN, AMLODIPINE ET HYDROCHLOROTHIAZIDE|VALSARTAN, AMLODIPINE ET HYDROCHLOROTHIAZIDE|1|0 +1|C09DX02|C09DX02|VALSARTAN ET ALISKIRENE|VALSARTAN ET ALISKIRENE|1|0 +1|C09DX03|C09DX03|Olmesartan, amlodipine et hydrochlorothiazide|Olmesartan, amlodipine et hydrochlorothiazide|| +1|C09DX04|C09DX04|VALSARTAN ET SACUBITRIL|VALSARTAN ET SACUBITRIL|| +1|C09DX99|C09DX99|ANTAGONISTES DE L'ANGIOTENSINE II EN ASSOCIATION (NON PRECISE)|ANTAGONISTES DE L'ANGIOTENSINE II EN ASSOCIATION (NON PRECISE)|1|0 +1|C09E|C09E|INHIBITEURS DE VASOPEPTIDASE|INHIBITEURS DE VASOPEPTIDASE|| +1|C09EA|C09EA|INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES|INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES|| +1|C09EA01|C09EA01|OMAPATRILAT|OMAPATRILAT|| +1|C09EA99|C09EA99|INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES (NON PRECISE)|INHIBITEURS DE VASOPEPTIDASE NON ASSOCIES (NON PRECISE)|| +1|C09EX|C09EX|INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)|INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)|| +1|C09EX99|C09EX99|INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)|INHIBITEURS DE VASOPEPTIDASE (NON PRECISE)|| +1|C09X|C09X|AUTRES MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE|AUTRES MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE|1|0 +1|C09XA|C09XA|INHIBITEURS DE LA RENINE|INHIBITEURS DE LA RENINE|1|0 +1|C09XA01|C09XA01|REMIKEREN|REMIKEREN|1|0 +1|C09XA02|C09XA02|ALISKIRENE|ALISKIRENE|1|0 +1|C09XA52|C09XA52|ALISKIRENE ET HYDROCHLOROTHIAZIDE|ALISKIRENE ET HYDROCHLOROTHIAZIDE|1|0 +1|C09XA53|C09XA53|Aliskiren et amlodipine|Aliskiren et amlodipine|| +1|C09XA54|C09XA54|Aliskiren, amlodipine et hydrochlorothiazide|Aliskiren, amlodipine et hydrochlorothiazide|| +1|C09XA99|C09XA99|Inhibiteurs de la rénine (NON PRECISE)|Inhibiteurs de la rénine (NON PRECISE)|1|0 +1|C09XX|C09XX|MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)|MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)|1|0 +1|C09XX99|C09XX99|MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)|MEDICAMENTS AGISSANT SUR LE SYSTEME RENINE-ANGIOTENSINE (NON PRECISE)|1|0 +1|C10|C10|AGENTS MODIFIANT LIPIDES|AGENTS MODIFIANT LIPIDES|1|0 +1|C10A|C10A|AGENTS MODIFIANT LIPIDES NON ASSOCIES|AGENTS MODIFIANT LIPIDES NON ASSOCIES|1|0 +1|C10AA|C10AA|INHIBITEURS DE L'HMG-COA REDUCTASE|INHIBITEURS DE L'HMG-COA REDUCTASE|1|0 +1|C10AA01|C10AA01|SIMVASTATINE|SIMVASTATINE|1|0 +1|C10AA02|C10AA02|LOVASTATINE|LOVASTATINE|1|0 +1|C10AA03|C10AA03|PRAVASTATINE|PRAVASTATINE|1|0 +1|C10AA04|C10AA04|FLUVASTATINE|FLUVASTATINE|1|0 +1|C10AA05|C10AA05|ATORVASTATINE|ATORVASTATINE|1|0 +1|C10AA06|C10AA06|CERIVASTATINE|CERIVASTATINE|1|0 +1|C10AA07|C10AA07|ROSUVASTATINE|ROSUVASTATINE|1|0 +1|C10AA08|C10AA08|Pitavastatine|Pitavastatine|0|0 +1|C10AA51|C10AA51|SIMVASTATINE EN ASSOCIATION|SIMVASTATINE EN ASSOCIATION|1|0 +1|C10AA52|C10AA52|LOVASTATINE EN ASSOCIATION|LOVASTATINE EN ASSOCIATION|| +1|C10AA53|C10AA53|PRAVASTATINE EN ASSOCIATION|PRAVASTATINE EN ASSOCIATION|| +1|C10AA99|C10AA99|Inhibiteurs de l'HMG-COA réductase (Statines) (NON PRECISE)|Inhibiteurs de l'HMG-COA réductase (Statines) (NON PRECISE)|1|0 +1|C10AB|C10AB|FIBRATES|FIBRATES|1|0 +1|C10AB01|C10AB01|CLOFIBRATE|CLOFIBRATE|1|0 +1|C10AB02|C10AB02|BEZAFIBRATE|BEZAFIBRATE|1|0 +1|C10AB03|C10AB03|CLOFIBRATE ALUMINIUM|CLOFIBRATE ALUMINIUM|1|0 +1|C10AB04|C10AB04|GEMFIBROZIL|GEMFIBROZIL|1|0 +1|C10AB05|C10AB05|FENOFIBRATE|FENOFIBRATE|1|0 +1|C10AB06|C10AB06|SIMFIBRATE|SIMFIBRATE|1|0 +1|C10AB07|C10AB07|RONIFIBRATE|RONIFIBRATE|1|0 +1|C10AB08|C10AB08|CIPROFIBRATE|CIPROFIBRATE|1|0 +1|C10AB09|C10AB09|ETOFIBRATE|ETOFIBRATE|1|0 +1|C10AB10|C10AB10|CLOFIBRIDE|CLOFIBRIDE|1|0 +1|C10AB11|C10AB11|Choline fenofibrate|Choline fenofibrate|| +1|C10AB99|C10AB99|Fibrates (NON PRECISE)|Fibrates (NON PRECISE)|1|0 +1|C10AC|C10AC|SEQUESTRANTS D'ACIDES BILIAIRES|SEQUESTRANTS D'ACIDES BILIAIRES|1|0 +1|C10AC01|C10AC01|COLESTYRAMINE|COLESTYRAMINE|1|0 +1|C10AC02|C10AC02|COLESTIPOL|COLESTIPOL|1|0 +1|C10AC03|C10AC03|DETAXTRAN|DETAXTRAN|1|0 +1|C10AC04|C10AC04|COLESEVELAM|COLESEVELAM|1|0 +1|C10AC99|C10AC99|Séquestrants d'acides biliaires (NON PRECISE)|Séquestrants d'acides biliaires (NON PRECISE)|1|0 +1|C10AD|C10AD|ACIDE NICOTINIQUE ET DERIVES|ACIDE NICOTINIQUE ET DERIVES|1|0 +1|C10AD01|C10AD01|NICERITROL|NICERITROL|1|0 +1|C10AD02|C10AD02|NICOTINIQUE ACIDE|NICOTINIQUE ACIDE|1|0 +1|C10AD03|C10AD03|NICOFURANOSE|NICOFURANOSE|1|0 +1|C10AD04|C10AD04|ALUMINIUM NICOTINATE|ALUMINIUM NICOTINATE|1|0 +1|C10AD05|C10AD05|NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)|NICOTINIQUE ALCOOL (PYRIDYLCARBINOL)|1|0 +1|C10AD06|C10AD06|ACIPIMOX|ACIPIMOX|1|0 +1|C10AD52|C10AD52|Acide nicotinique, en association|Acide nicotinique, en association|0|0 +1|C10AD99|C10AD99|Acide nicotinique et dérivés (NON PRECISE)|Acide nicotinique et dérivés (NON PRECISE)|1|0 +1|C10AX|C10AX|AUTRES AGENTS MODIFIANT LIPIDES|AUTRES AGENTS MODIFIANT LIPIDES|1|0 +1|C10AX01|C10AX01|DEXTROTHYROXINE|DEXTROTHYROXINE|1|0 +1|C10AX02|C10AX02|PROBUCOL|PROBUCOL|1|0 +1|C10AX03|C10AX03|TIADENOL|TIADENOL|1|0 +1|C10AX04|C10AX04|Benfluorex|Benfluorex|1|0 +1|C10AX05|C10AX05|MEGLUTOL|MEGLUTOL|1|0 +1|C10AX06|C10AX06|TRIGLYCERIDES OMEGA 3|TRIGLYCERIDES OMEGA 3|1|0 +1|C10AX07|C10AX07|MAGNESIUM PYRIDOXAL 5-PHOSPHATE GLUTAMATE|MAGNESIUM PYRIDOXAL 5-PHOSPHATE GLUTAMATE|1|0 +1|C10AX08|C10AX08|POLICOSANOL|POLICOSANOL|1|0 +1|C10AX09|C10AX09|EZETIMIBE|EZETIMIBE|1|0 +1|C10AX10|C10AX10|Alipogène tiparvovec|Alipogène tiparvovec|1|0 +1|C10AX11|C10AX11|MIPOMERSEN|MIPOMERSEN|1|0 +1|C10AX12|C10AX12|LOMITAPIDE|LOMITAPIDE|1|0 +1|C10AX13|C10AX13|EVOLOCUMAB|EVOLOCUMAB|| +1|C10AX14|C10AX14|ALIROCUMAB|ALIROCUMAB|| +1|C10AX99|C10AX99|MEDICAMENTS MODIFICATEURS DES LIPIDES, NON ASSOCIES (NON PRECISE)|MEDICAMENTS MODIFICATEURS DES LIPIDES, NON ASSOCIES (NON PRECISE)|1|0 +1|C10B|C10B|AGENTS MODIFIANT LIPIDES EN ASSOCIATION|AGENTS MODIFIANT LIPIDES EN ASSOCIATION|1|0 +1|C10BA|C10BA|INHIBITEURS HMG-COA REDUCTASE ASSOCIES AVEC AUTRES AGENTS MODIFIANT LIPIDES|INHIBITEURS HMG-COA REDUCTASE ASSOCIES AVEC AUTRES AGENTS MODIFIANT LIPIDES|1|0 +1|C10BA01|C10BA01|Lovastatine et acide nicotinique|Lovastatine et acide nicotinique|0|0 +1|C10BA02|C10BA02|SIMVASTATINE ET EZETIMIBE|SIMVASTATINE ET EZETIMIBE|1|0 +1|C10BA03|C10BA03|Pravastatine et Fenofibrate|Pravastatine et Fenofibrate|| +1|C10BA04|C10BA04|SIMVASTATINE ET FENOFIBRATE|SIMVASTATINE ET FENOFIBRATE|1|0 +1|C10BA05|C10BA05|ATORVASTATINE ET EZETIMIBE|ATORVASTATINE ET EZETIMIBE|1|0 +1|C10BA06|C10BA06|ROSUVASTATINE ET EZETIMIBE|ROSUVASTATINE ET EZETIMIBE|1|0 +1|C10BA99|C10BA99|Inhibiteurs de l'HMG-CoA réductase en association avec autres modif. des lipides (NON PRECISE)|Inhibiteurs de l'HMG-CoA réductase en association avec autres modif. des lipides (NON PRECISE)|1|0 +1|C10BX|C10BX|INHIBITEURS DE L'HMG-COA REDUCTASE EN ASSOCIATION (HORS HYPOLIPEMIANTS)|INHIBITEURS DE L'HMG-COA REDUCTASE EN ASSOCIATION (HORS HYPOLIPEMIANTS)|1|0 +1|C10BX01|C10BX01|SIMVASTATINE ET ACETYLSALICYLIQUE ACIDE|SIMVASTATINE ET ACETYLSALICYLIQUE ACIDE|1|0 +1|C10BX02|C10BX02|PRAVASTATINE ET ACIDE ACETYLSALICYLIQUE|PRAVASTATINE ET ACIDE ACETYLSALICYLIQUE|1|0 +1|C10BX03|C10BX03|ATORVASTATINE ET AMLODIPINE|ATORVASTATINE ET AMLODIPINE|1|0 +1|C10BX04|C10BX04|Simvastatine, acide acetylsalicylique et ramipril|Simvastatine, acide acetylsalicylique et ramipril|| +1|C10BX05|C10BX05|ROSUVASTATINE ET ACIDE ACETYLSALICYLIQUE|ROSUVASTATINE ET ACIDE ACETYLSALICYLIQUE|1|0 +1|C10BX06|C10BX06|ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET RAMIPRIL|ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET RAMIPRIL|| +1|C10BX07|C10BX07|ROSUVASTATINE, AMLODIPINE ET LISINOPRIL|ROSUVASTATINE, AMLODIPINE ET LISINOPRIL|| +1|C10BX08|C10BX08|ATORVASTATINE ET ACETYLSALICYLIQUE ACIDE|ATORVASTATINE ET ACETYLSALICYLIQUE ACIDE|| +1|C10BX09|C10BX09|ROSUVASTATINE ET AMLODIPINE|ROSUVASTATINE ET AMLODIPINE|| +1|C10BX10|C10BX10|ROSUVASTATINE ET VALSARTAN|ROSUVASTATINE ET VALSARTAN|| +1|C10BX11|C10BX11|ATORVASTATINE, AMLODIPINE ET PERINDOPRIL|ATORVASTATINE, AMLODIPINE ET PERINDOPRIL|| +1|C10BX12|C10BX12|ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET PERINDOPRIL|ATORVASTATINE, ACETYLSALICYLIQUE ACIDE ET PERINDOPRIL|| +1|C10BX99|C10BX99|MEDICAMENTS MODIFICATEURS DES LIPIDES EN ASSOCIATION (NON PRECISE)|MEDICAMENTS MODIFICATEURS DES LIPIDES EN ASSOCIATION (NON PRECISE)|1|0 +1|C10X|C10X|MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)|MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)|1|0 +1|C10XX|C10XX|MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)|MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)|1|0 +1|C10XX99|C10XX99|MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)|MEDICAMENTS MODIFICATEURS DES LIPIDES (NON PRECISE)|1|0 +1|C50|C50|PROTHESE SYSTEME CARDIO-VASCULAIRE|PROTHESE SYSTEME CARDIO-VASCULAIRE|0|1 +1|C50A|C50A|PROTHESE CARDIAQUE|PROTHESE CARDIAQUE|0|1 +1|C50AA|C50AA|VALVE CARDIAQUE|VALVE CARDIAQUE|0|1 +1|C50AA01|C50AA01|VALVE CARDIAQUE MECANIQUE|VALVE CARDIAQUE MECANIQUE|0|1 +1|C50AA02|C50AA02|VALVE CARDIAQUE BIOLOGIQUE|VALVE CARDIAQUE BIOLOGIQUE|0|1 +1|C50AA03|C50AA03|VALVE CARDIAQUE HUMAINE (GREFFON)|VALVE CARDIAQUE HUMAINE (GREFFON)|0|1 +1|C50AA99|C50AA99|VALVE CARDIAQUE AUTRE|VALVE CARDIAQUE AUTRE|0|1 +1|C50AB|C50AB|TUBE VALVE|TUBE VALVE|0|1 +1|C50AB01|C50AB01|TUBE VALVE AVEC VALVE MECANIQUE|TUBE VALVE AVEC VALVE MECANIQUE|0|1 +1|C50AB02|C50AB02|TUBE VALVE AVEC VALVE BIOLOGIQUE|TUBE VALVE AVEC VALVE BIOLOGIQUE|0|1 +1|C50AB99|C50AB99|TUBE VALVE (NON PRECISE)|TUBE VALVE (NON PRECISE)|0|1 +1|C50AF|C50AF|PATCH CARDIAQUE|PATCH CARDIAQUE|0|1 +1|C50AF01|C50AF01|PATCH CARDIOVASCULAIRE|PATCH CARDIOVASCULAIRE|0|1 +1|C50AF02|C50AF02|PATCH VASCULAIRE|PATCH VASCULAIRE|0|1 +1|C50AF99|C50AF99|PATCH CARDIAQUE AUTRE|PATCH CARDIAQUE AUTRE|0|1 +1|C50AG|C50AG|ANNEAU VALVULAIRE|ANNEAU VALVULAIRE|0|1 +1|C50AG01|C50AG01|ANNEAU VALVULAIRE MITRAL|ANNEAU VALVULAIRE MITRAL|0|1 +1|C50AG02|C50AG02|ANNEAU VALVULAIRE TRICUSPIDE|ANNEAU VALVULAIRE TRICUSPIDE|0|1 +1|C50AG99|C50AG99|ANNEAU VALVULAIRE (NON PRECISE)|ANNEAU VALVULAIRE (NON PRECISE)|0|1 +1|C50AH|C50AH|DISPOSITIF OBTURATION DE COMMUNICATION|DISPOSITIF OBTURATION DE COMMUNICATION|0|1 +1|C50AH01|C50AH01|DISPOSITIF OBTURATION DE COMMUNICATION|DISPOSITIF OBTURATION DE COMMUNICATION|0|1 +1|C50AH99|C50AH99|DISPOSITIF OBTURATION DE COMMUNICATION (NON PRECISE)|DISPOSITIF OBTURATION DE COMMUNICATION (NON PRECISE)|0|1 +1|C50AI|C50AI|ACCESSOIRE PROTHESE CARDIAQUE|ACCESSOIRE PROTHESE CARDIAQUE|0|1 +1|C50AI01|C50AI01|ACCESSOIRE PROTHESE CARDIAQUE POIGNEE MAINTIEN|ACCESSOIRE PROTHESE CARDIAQUE POIGNEE MAINTIEN|0|1 +1|C50AI02|C50AI02|ACCESSOIRE PROTHESE CARDIAQUE CALIBREUR VALVE CARDIAQUE|ACCESSOIRE PROTHESE CARDIAQUE CALIBREUR VALVE CARDIAQUE|0|1 +1|C50AI03|C50AI03|ACCESSOIRE PROTHESE CARDIAQUE ROTATEUR VALVE CARDIAQUE|ACCESSOIRE PROTHESE CARDIAQUE ROTATEUR VALVE CARDIAQUE|0|1 +1|C50AI04|C50AI04|ACCESSOIRE PROTHESE CARDIAQUE TESTEUR VALVE CARDIAQUE|ACCESSOIRE PROTHESE CARDIAQUE TESTEUR VALVE CARDIAQUE|0|1 +1|C50AI99|C50AI99|ACCESSOIRE PROTHESE CARDIAQUE (NON PRECISE)|ACCESSOIRE PROTHESE CARDIAQUE (NON PRECISE)|0|1 +1|C50AX|C50AX|PROTHESE CARDIAQUE (NON PRECISE)|PROTHESE CARDIAQUE (NON PRECISE)|0|1 +1|C50AX99|C50AX99|PROTHESE CARDIAQUE (NON PRECISE)|PROTHESE CARDIAQUE (NON PRECISE)|0|1 +1|C50D|C50D|ENDOPROTHESE (STENT) VASCULAIRE|ENDOPROTHESE (STENT) VASCULAIRE|0|1 +1|C50DA|C50DA|ENDOPROTHESE (STENT) CORONAIRE|ENDOPROTHESE (STENT) CORONAIRE|0|1 +1|C50DA01|C50DA01|STENT CORONAIRE|STENT CORONAIRE|| +1|C50DA02|C50DA02|STENT PERIPHERIQUE|STENT PERIPHERIQUE|| +1|C50DA03|C50DA03|STENT AORTIQUE|STENT AORTIQUE|| +1|C50DA04|C50DA04|ENDOPROTHESE CORONAIRE NON ACTIVE NUE OU ENROBE NON ACTIVE|ENDOPROTHESE CORONAIRE NON ACTIVE NUE OU ENROBE NON ACTIVE|0|1 +1|C50DA05|C50DA05|ENDOPROTHESE CORONAIRE ACTIVE|ENDOPROTHESE CORONAIRE ACTIVE|0|1 +1|C50DA06|C50DA06|ENDOPROTHESE CORONAIRE COUVERTE|ENDOPROTHESE CORONAIRE COUVERTE|0|1 +1|C50DA99|C50DA99|ENDOPROTHESE CORONAIRE AUTRE|ENDOPROTHESE CORONAIRE AUTRE|0|1 +1|C50DB|C50DB|ENDOPROTHESE (STENT) AORTIQUE|ENDOPROTHESE (STENT) AORTIQUE|0|1 +1|C50DB01|C50DB01|ENDOPROTHESE AORTIQUE AORTE ABDOMINALE|ENDOPROTHESE AORTIQUE AORTE ABDOMINALE|0|1 +1|C50DB02|C50DB02|ENDOPROTHESE AORTIQUE AORTE THORACIQUE|ENDOPROTHESE AORTIQUE AORTE THORACIQUE|0|1 +1|C50DB99|C50DB99|ENDOPROTHESE (STENT) AORTIQUE (NON PRECISE)|ENDOPROTHESE (STENT) AORTIQUE (NON PRECISE)|0|1 +1|C50DC|C50DC|ENDOPROTHESE (STENT) INTRACRANIENNE|ENDOPROTHESE (STENT) INTRACRANIENNE|0|1 +1|C50DC01|C50DC01|ENDOPROTHESE INTRACRANIENNE|ENDOPROTHESE INTRACRANIENNE|0|1 +1|C50DC99|C50DC99|ENDOPROTHESE (STENT) INTRACRANIENNE (NON PRECISE)|ENDOPROTHESE (STENT) INTRACRANIENNE (NON PRECISE)|0|1 +1|C50DD|C50DD|ENDOPROTHESE (STENT) CAROTIDIENNE|ENDOPROTHESE (STENT) CAROTIDIENNE|0|1 +1|C50DD01|C50DD01|ENDOPROTHESE CAROTIDIENNE|ENDOPROTHESE CAROTIDIENNE|0|1 +1|C50DD99|C50DD99|ENDOPROTHESE (STENT) CAROTIDIENNE (NON PRECISE)|ENDOPROTHESE (STENT) CAROTIDIENNE (NON PRECISE)|0|1 +1|C50DE|C50DE|ENDOPROTHESE (STENT) PERIPHERIQUE|ENDOPROTHESE (STENT) PERIPHERIQUE|0|1 +1|C50DE01|C50DE01|ENDOPROTHESE PERIPHERIQUE NON ACTIVE NUE OU ENROBE NON ACTIVE|ENDOPROTHESE PERIPHERIQUE NON ACTIVE NUE OU ENROBE NON ACTIVE|0|1 +1|C50DE02|C50DE02|ENDOPROTHESE PERIPHERIQUE ACTIVE|ENDOPROTHESE PERIPHERIQUE ACTIVE|0|1 +1|C50DE03|C50DE03|ENDOPROTHESE PERIPHERIQUE COUVERTE|ENDOPROTHESE PERIPHERIQUE COUVERTE|0|1 +1|C50DE99|C50DE99|ENDOPROTHESE PERIPHERIQUE AUTRE|ENDOPROTHESE PERIPHERIQUE AUTRE|0|1 +1|C50DF|C50DF|ACCESSOIRE ENDOPROTHESE VASCULAIRE|ACCESSOIRE ENDOPROTHESE VASCULAIRE|0|1 +1|C50DF01|C50DF01|ACCESSOIRE ENDOPROTHESE VASCULAIRE|ACCESSOIRE ENDOPROTHESE VASCULAIRE|0|1 +1|C50DF99|C50DF99|ACCESSOIRE ENDOPROTHESE VASCULAIRE (NON PRECISE)|ACCESSOIRE ENDOPROTHESE VASCULAIRE (NON PRECISE)|0|1 +1|C50DX|C50DX|ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)|ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)|0|1 +1|C50DX99|C50DX99|ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)|ENDOPROTHESE (STENT) VASCULAIRE (NON PRECISE)|0|1 +1|C50E|C50E|PROTHESE VASCULAIRE|PROTHESE VASCULAIRE|0|1 +1|C50EC|C50EC|PROTHESE VASCULAIRE SYNTHETIQUE|PROTHESE VASCULAIRE SYNTHETIQUE|0|1 +1|C50EC01|C50EC01|PROTHESE VASCULAIRE SYNTHETIQUE TEXTILE|PROTHESE VASCULAIRE SYNTHETIQUE TEXTILE|0|1 +1|C50EC02|C50EC02|PROTHESE VASCULAIRE SYNTHETIQUE NON TEXTILE|PROTHESE VASCULAIRE SYNTHETIQUE NON TEXTILE|0|1 +1|C50EC99|C50EC99|PROTHESE VASCULAIRE SYNTHETIQUE AUTRE|PROTHESE VASCULAIRE SYNTHETIQUE AUTRE|0|1 +1|C50ED|C50ED|PROTHESE VASCULAIRE BIOLOGIQUE|PROTHESE VASCULAIRE BIOLOGIQUE|0|1 +1|C50ED01|C50ED01|PROTHESE VASCULAIRE BIOLOGIQUE|PROTHESE VASCULAIRE BIOLOGIQUE|0|1 +1|C50ED99|C50ED99|PROTHESE VASCULAIRE BIOLOGIQUE (NON PRECISE)|PROTHESE VASCULAIRE BIOLOGIQUE (NON PRECISE)|0|1 +1|C50EE|C50EE|PROTHESE VASCULAIRE HUMAINE (GREFFON)|PROTHESE VASCULAIRE HUMAINE (GREFFON)|0|1 +1|C50EE01|C50EE01|PROTHESE VASCULAIRE HUMAINE (GREFFON)|PROTHESE VASCULAIRE HUMAINE (GREFFON)|0|1 +1|C50EE99|C50EE99|PROTHESE VASCULAIRE HUMAINE (GREFFON) (NON PRECISE)|PROTHESE VASCULAIRE HUMAINE (GREFFON) (NON PRECISE)|0|1 +1|C50EF|C50EF|PROTHESE VASCULAIRE HYBRIDE|PROTHESE VASCULAIRE HYBRIDE|| +1|C50EF01|C50EF01|PROTHESE VASCULAIRE ENDOPROTHESE ASSOCIEES|PROTHESE VASCULAIRE ENDOPROTHESE ASSOCIEES|| +1|C50EF99|C50EF99|PROTHESE VASCULAIRE HYBRIDE (NON PRECISE)|PROTHESE VASCULAIRE HYBRIDE (NON PRECISE)|| +1|C50EX|C50EX|PROTHESE VASCULAIRE (NON PRECISE)|PROTHESE VASCULAIRE (NON PRECISE)|0|1 +1|C50EX99|C50EX99|PROTHESE VASCULAIRE (NON PRECISE)|PROTHESE VASCULAIRE (NON PRECISE)|0|1 +1|C50F|C50F|GENERATEUR D'IMPULSION|GENERATEUR D'IMPULSION|0|1 +1|C50FA|C50FA|STIMULATEUR CARDIAQUE|STIMULATEUR CARDIAQUE|0|1 +1|C50FA01|C50FA01|STIMULATEUR CARDIAQUE IMPLANTABLE|STIMULATEUR CARDIAQUE IMPLANTABLE|| +1|C50FA02|C50FA02|STIMULATEUR CARDIAQUE EXTERNE|STIMULATEUR CARDIAQUE EXTERNE|| +1|C50FA03|C50FA03|STIMULATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE|STIMULATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE|0|1 +1|C50FA04|C50FA04|STIMULATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE|STIMULATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE|0|1 +1|C50FA05|C50FA05|STIMULATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE|STIMULATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE|0|1 +1|C50FA06|C50FA06|STIMULATEUR CARDIAQUE IMPLANTABLE SONDE STIMULATION|STIMULATEUR CARDIAQUE IMPLANTABLE SONDE STIMULATION|0|1 +1|C50FA07|C50FA07|STIMULATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE STIMULATION|STIMULATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE STIMULATION|0|1 +1|C50FA08|C50FA08|STIMULATEUR CARDIAQUE EXTERNE|STIMULATEUR CARDIAQUE EXTERNE|0|1 +1|C50FA09|C50FA09|STIMULATEUR CARDIAQUE EXTERNE ELECTRODE STIMULATION|STIMULATEUR CARDIAQUE EXTERNE ELECTRODE STIMULATION|0|1 +1|C50FA99|C50FA99|STIMULATEUR CARDIAQUE AUTRE|STIMULATEUR CARDIAQUE AUTRE|0|1 +1|C50FB|C50FB|DEFIBRILLATEUR CARDIAQUE|DEFIBRILLATEUR CARDIAQUE|0|1 +1|C50FB01|C50FB01|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE|| +1|C50FB02|C50FB02|DEFIBRILLATEUR CARDIAQUE EXTERNE|DEFIBRILLATEUR CARDIAQUE EXTERNE|| +1|C50FB03|C50FB03|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SIMPLE CHAMBRE|0|1 +1|C50FB04|C50FB04|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE DOUBLE CHAMBRE|0|1 +1|C50FB05|C50FB05|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE TRIPLE CHAMBRE|0|1 +1|C50FB06|C50FB06|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SONDE DEFIBRILLATION|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE SONDE DEFIBRILLATION|0|1 +1|C50FB07|C50FB07|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE DEFIBRILLATION|DEFIBRILLATEUR CARDIAQUE IMPLANTABLE ACCESSOIRE DEFIBRILLATION|0|1 +1|C50FB08|C50FB08|DEFIBRILLATEUR CARDIAQUE EXTERNE|DEFIBRILLATEUR CARDIAQUE EXTERNE|0|1 +1|C50FB09|C50FB09|DEFIBRILLATEUR CARDIAQUE EXTERNE ELECTRODE DEFIBRILLATION|DEFIBRILLATEUR CARDIAQUE EXTERNE ELECTRODE DEFIBRILLATION|0|1 +1|C50FB99|C50FB99|DEFIBRILLATEUR CARDIAQUE AUTRE|DEFIBRILLATEUR CARDIAQUE AUTRE|0|1 +1|C50FC|C50FC|CARDIOMYOSTIMULATEUR|CARDIOMYOSTIMULATEUR|0|1 +1|C50FC01|C50FC01|CARDIOMYOSTIMULATEUR|CARDIOMYOSTIMULATEUR|0|1 +1|C50FC99|C50FC99|CARDIOMYOSTIMULATEUR (NON PRECISE)|CARDIOMYOSTIMULATEUR (NON PRECISE)|0|1 +1|C50FX|C50FX|GENERATEUR D'IMPULSION (NON PRECISE)|GENERATEUR D'IMPULSION (NON PRECISE)|0|1 +1|C50FX99|C50FX99|GENERATEUR D'IMPULSION (NON PRECISE)|GENERATEUR D'IMPULSION (NON PRECISE)|0|1 +1|C50X|C50X|PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)|PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)|0|1 +1|C50XX|C50XX|PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)|PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)|0|1 +1|C50XX99|C50XX99|PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)|PROTHESE SYSTEME CARDIO-VASCULAIRE (NON PRECISE)|0|1 +1|C50Z|C50Z|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE|0|1 +1|C50ZX|C50ZX|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C50ZX99|C50ZX99|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C50ZZ|C50ZZ|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE|0|1 +1|C50ZZ99|C50ZZ99|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE|PROTHESE SYSTEME CARDIO-VASCULAIRE AUTRE|0|1 +1|C51|C51|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE|0|1 +1|C51A|C51A|DESOBSTRUCTION ARTERIELLE|DESOBSTRUCTION ARTERIELLE|0|1 +1|C51AA|C51AA|CATHETER EMBOLECTOMIE|CATHETER EMBOLECTOMIE|0|1 +1|C51AA01|C51AA01|CATHETER EMBOLECTOMIE|CATHETER EMBOLECTOMIE|0|1 +1|C51AA02|C51AA02|CATHETER EMBOLECTOMIE ET IRRIGATION|CATHETER EMBOLECTOMIE ET IRRIGATION|| +1|C51AA99|C51AA99|CATHETER EMBOLECTOMIE (NON PRECISE)|CATHETER EMBOLECTOMIE (NON PRECISE)|0|1 +1|C51AB|C51AB|CATHETER ANGIOPLASTIE PERIPHERIQUE|CATHETER ANGIOPLASTIE PERIPHERIQUE|0|1 +1|C51AB01|C51AB01|CATHETER ANGIOPLASTIE PERIPHERIQUE|CATHETER ANGIOPLASTIE PERIPHERIQUE|0|1 +1|C51AB02|C51AB02|CATHETER D'ANGIOPLASTIE : ATHERECTOMIE|CATHETER D'ANGIOPLASTIE : ATHERECTOMIE|| +1|C51AB99|C51AB99|CATHETER ANGIOPLASTIE PERIPHERIQUE (NON PRECISE)|CATHETER ANGIOPLASTIE PERIPHERIQUE (NON PRECISE)|0|1 +1|C51AC|C51AC|CATHETER ANGIOPLASTIE CORONAIRE|CATHETER ANGIOPLASTIE CORONAIRE|0|1 +1|C51AC01|C51AC01|CATHETER ANGIOPLASTIE CORONAIRE COAXIAL|CATHETER ANGIOPLASTIE CORONAIRE COAXIAL|0|1 +1|C51AC02|C51AC02|CATHETER ANGIOPLASTIE CORONAIRE GUIDE INTEGRE|CATHETER ANGIOPLASTIE CORONAIRE GUIDE INTEGRE|0|1 +1|C51AC03|C51AC03|CATHETER ANGIOPLASTIE CORONAIRE GUIDE MONORAIL|CATHETER ANGIOPLASTIE CORONAIRE GUIDE MONORAIL|0|1 +1|C51AC99|C51AC99|CATHETER ANGIOPLASTIE CORONAIRE (NON PRECISE)|CATHETER ANGIOPLASTIE CORONAIRE (NON PRECISE)|0|1 +1|C51AD|C51AD|CATHETER ANGIOPLASTIE VALVULAIRE|CATHETER ANGIOPLASTIE VALVULAIRE|0|1 +1|C51AD01|C51AD01|CATHETER ANGIOPLASTIE VALVULAIRE COAXIAL|CATHETER ANGIOPLASTIE VALVULAIRE COAXIAL|0|1 +1|C51AD02|C51AD02|CATHETER ANGIOPLASTIE VALVULAIRE GUIDE INTEGRE|CATHETER ANGIOPLASTIE VALVULAIRE GUIDE INTEGRE|0|1 +1|C51AD03|C51AD03|CATHETER ANGIOPLASTIE VALVULAIREGUIDE INTEGRE DE REPERFUSION|CATHETER ANGIOPLASTIE VALVULAIREGUIDE INTEGRE DE REPERFUSION|0|1 +1|C51AD04|C51AD04|CATHETER ANGIOPLASTIE VALVULAIRE GUIDE MONORAIL|CATHETER ANGIOPLASTIE VALVULAIRE GUIDE MONORAIL|0|1 +1|C51AD05|C51AD05|CATHETER ANGIOPLASTIE VALVULAIRE GUIDE OLIVE|CATHETER ANGIOPLASTIE VALVULAIRE GUIDE OLIVE|0|1 +1|C51AD99|C51AD99|CATHETER ANGIOPLASTIE VALVULAIRE (NON PRECISE)|CATHETER ANGIOPLASTIE VALVULAIRE (NON PRECISE)|0|1 +1|C51AE|C51AE|CATHETER GUIDE ANGIOPLASTIE|CATHETER GUIDE ANGIOPLASTIE|0|1 +1|C51AE01|C51AE01|CATHETER GUIDE ANGIOPLASTIE CORONAIRE|CATHETER GUIDE ANGIOPLASTIE CORONAIRE|0|1 +1|C51AE02|C51AE02|CATHETER GUIDE ANGIOPLASTIE PERIPHERIQUE|CATHETER GUIDE ANGIOPLASTIE PERIPHERIQUE|0|1 +1|C51AE03|C51AE03|CATHETER GUIDE ANGIOPLASTIE VALVULAIRE|CATHETER GUIDE ANGIOPLASTIE VALVULAIRE|0|1 +1|C51AE99|C51AE99|CATHETER GUIDE ANGIOPLASTIE (NON PRECISE)|CATHETER GUIDE ANGIOPLASTIE (NON PRECISE)|0|1 +1|C51AX|C51AX|DESOBSTRUCTION ARTERIELLE (NON PRECISE)|DESOBSTRUCTION ARTERIELLE (NON PRECISE)|0|1 +1|C51AX99|C51AX99|DESOBSTRUCTION ARTERIELLE (NON PRECISE)|DESOBSTRUCTION ARTERIELLE (NON PRECISE)|0|1 +1|C51AZ|C51AZ|DESOBSTRUCTION ARTERIELLE AUTRE|DESOBSTRUCTION ARTERIELLE AUTRE|| +1|C51AZ99|C51AZ99|DESOBSTRUCTION ARTERIELLE AUTRE|DESOBSTRUCTION ARTERIELLE AUTRE|| +1|C51B|C51B|DESOBSTRUCTION VEINEUSE|DESOBSTRUCTION VEINEUSE|0|1 +1|C51BA|C51BA|CATHETER THROMBECTOMIE|CATHETER THROMBECTOMIE|0|1 +1|C51BA01|C51BA01|CATHETER THROMBECTOMIE|CATHETER THROMBECTOMIE|0|1 +1|C51BA03|C51BA03|CATHETER DE THROMBECTOMIE - NON ARME|CATHETER DE THROMBECTOMIE - NON ARME|| +1|C51BA99|C51BA99|CATHETER THROMBECTOMIE (NON PRECISE)|CATHETER THROMBECTOMIE (NON PRECISE)|0|1 +1|C51BX|C51BX|DESOBSTRUCTION VEINEUSE (NON PRECISE)|DESOBSTRUCTION VEINEUSE (NON PRECISE)|0|1 +1|C51BX99|C51BX99|DESOBSTRUCTION VEINEUSE (NON PRECISE)|DESOBSTRUCTION VEINEUSE (NON PRECISE)|0|1 +1|C51BZ|C51BZ|DESOBSTRUCTION VEINEUSE AUTRE|DESOBSTRUCTION VEINEUSE AUTRE|| +1|C51BZ99|C51BZ99|DESOBSTRUCTION VEINEUSE AUTRE|DESOBSTRUCTION VEINEUSE AUTRE|| +1|C51C|C51C|IRRIGATION/DESOBSTRUCTION ARTERIELLE|IRRIGATION/DESOBSTRUCTION ARTERIELLE|| +1|C51CA|C51CA|CATHETER D'IRRIGATION ET D'EMBOLECTOMIE|CATHETER D'IRRIGATION ET D'EMBOLECTOMIE|| +1|C51CA01|C51CA01|CATHETER EMBOLECTOMIE ET IRRIGATION|CATHETER EMBOLECTOMIE ET IRRIGATION|| +1|C51CA99|C51CA99|CATHETER D'IRRIGATION ET D'EMBOLECTOMIE (NON PRECISE)|CATHETER D'IRRIGATION ET D'EMBOLECTOMIE (NON PRECISE)|| +1|C51CX|C51CX|IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)|IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)|| +1|C51CX99|C51CX99|IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)|IRRIGATION/DESOBSTRUCTION ARTERIELLE (NON PRECISE)|| +1|C51D|C51D|OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE|OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE|| +1|C51DA|C51DA|CATHETER D'OCCLUSION|CATHETER D'OCCLUSION|| +1|C51DA01|C51DA01|CATHETER D'OCCLUSION - ARME|CATHETER D'OCCLUSION - ARME|| +1|C51DA02|C51DA02|CATHETER D'OCCLUSION - NON ARME|CATHETER D'OCCLUSION - NON ARME|| +1|C51DA04|C51DA04|ENDOPROTHESES CORONAIRES NON ACTIVES NUES OU ENROBES NON ACT|ENDOPROTHESES CORONAIRES NON ACTIVES NUES OU ENROBES NON ACT|| +1|C51DA99|C51DA99|CATHETER D'OCCLUSION (NON PRECISE)|CATHETER D'OCCLUSION (NON PRECISE)|| +1|C51DX|C51DX|OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)|OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)|| +1|C51DX99|C51DX99|OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)|OCCLUSION VASCULAIRE ARTERIELLE/VEINEUSE (NON PRECISE)|| +1|C51E|C51E|IRRIGATION VASCULAIRE|IRRIGATION VASCULAIRE|| +1|C51EA|C51EA|CATHETER D'IRRIGATION|CATHETER D'IRRIGATION|| +1|C51EA01|C51EA01|CATHETER D'IRRIGATION - NON ARME|CATHETER D'IRRIGATION - NON ARME|| +1|C51EA99|C51EA99|CATHETER D'IRRIGATION (NON PRECISE)|CATHETER D'IRRIGATION (NON PRECISE)|| +1|C51EX|C51EX|IRRIGATION VASCULAIRE (NON PRECISE)|IRRIGATION VASCULAIRE (NON PRECISE)|| +1|C51EX99|C51EX99|IRRIGATION VASCULAIRE (NON PRECISE)|IRRIGATION VASCULAIRE (NON PRECISE)|| +1|C51X|C51X|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)|0|1 +1|C51XX|C51XX|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)|0|1 +1|C51XX99|C51XX99|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE (NON PRECISE)|0|1 +1|C51Z|C51Z|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE|0|1 +1|C51ZX|C51ZX|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C51ZX99|C51ZX99|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C51ZZ|C51ZZ|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE|0|1 +1|C51ZZ99|C51ZZ99|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE|DESOBSTRUCTION SYSTEME CARDIO VASCULAIRE AUTRE|0|1 +1|C52|C52|EMBOLISATION VASCULAIRE|EMBOLISATION VASCULAIRE|0|1 +1|C52A|C52A|EMBOL VASCULAIRE|EMBOL VASCULAIRE|0|1 +1|C52AA|C52AA|EMBOL VASCULAIRE FLUIDE|EMBOL VASCULAIRE FLUIDE|0|1 +1|C52AA01|C52AA01|EMBOL VASCULAIRE FLUIDE AGENT SCLEROSANT|EMBOL VASCULAIRE FLUIDE AGENT SCLEROSANT|0|1 +1|C52AA02|C52AA02|EMBOL VASCULAIRE FLUIDE AUTRE|EMBOL VASCULAIRE FLUIDE AUTRE|0|1 +1|C52AA04|C52AA04|EMBOL VASCULAIRE|EMBOL VASCULAIRE|| +1|C52AA99|C52AA99|EMBOL VASCULAIRE FLUIDE (NON PRECISE)|EMBOL VASCULAIRE FLUIDE (NON PRECISE)|0|1 +1|C52AB|C52AB|EMBOL VASCULAIRE METALLIQUE|EMBOL VASCULAIRE METALLIQUE|0|1 +1|C52AB01|C52AB01|EMBOL VASCULAIRE METALLIQUE (COIL)|EMBOL VASCULAIRE METALLIQUE (COIL)|0|1 +1|C52AB02|C52AB02|EMBOL VASCULAIRE METALLIQUE AUTRE|EMBOL VASCULAIRE METALLIQUE AUTRE|0|1 +1|C52AB99|C52AB99|EMBOL VASCULAIRE METALLIQUE (NON PRECISE)|EMBOL VASCULAIRE METALLIQUE (NON PRECISE)|0|1 +1|C52AC|C52AC|EMBOL VASCULAIRE PARTICULAIRE|EMBOL VASCULAIRE PARTICULAIRE|0|1 +1|C52AC01|C52AC01|EMBOL VASCULAIRE PARTICULAIRE|EMBOL VASCULAIRE PARTICULAIRE|0|1 +1|C52AC99|C52AC99|EMBOL VASCULAIRE PARTICULAIRE (NON PRECISE)|EMBOL VASCULAIRE PARTICULAIRE (NON PRECISE)|0|1 +1|C52AX|C52AX|EMBOL VASCULAIRE (NON PRECISE)|EMBOL VASCULAIRE (NON PRECISE)|0|1 +1|C52AX99|C52AX99|EMBOL VASCULAIRE (NON PRECISE)|EMBOL VASCULAIRE (NON PRECISE)|0|1 +1|C52B|C52B|ACCESSOIRE EMBOLISATION VASCULAIRE|ACCESSOIRE EMBOLISATION VASCULAIRE|0|1 +1|C52BA|C52BA|POSITIONNEUR EMBOL VASCULAIRE|POSITIONNEUR EMBOL VASCULAIRE|0|1 +1|C52BA01|C52BA01|POSITIONNEUR EMBOL VASCULAIRE|POSITIONNEUR EMBOL VASCULAIRE|0|1 +1|C52BA99|C52BA99|POSITIONNEUR EMBOL VASCULAIRE (NON PRECISE)|POSITIONNEUR EMBOL VASCULAIRE (NON PRECISE)|0|1 +1|C52BB|C52BB|CATHETER EMBOLISATION|CATHETER EMBOLISATION|0|1 +1|C52BB01|C52BB01|CATHETER EMBOLISATION COURT|CATHETER EMBOLISATION COURT|0|1 +1|C52BB02|C52BB02|CATHETER EMBOLISATION LONG|CATHETER EMBOLISATION LONG|0|1 +1|C52BB99|C52BB99|CATHETER EMBOLISATION (NON PRECISE)|CATHETER EMBOLISATION (NON PRECISE)|0|1 +1|C52BD|C52BD|CATHETER GUIDE EMBOLISATION|CATHETER GUIDE EMBOLISATION|0|1 +1|C52BD01|C52BD01|CATHETER GUIDE EMBOLISATION COAXIAL|CATHETER GUIDE EMBOLISATION COAXIAL|0|1 +1|C52BD02|C52BD02|CATHETER GUIDE EMBOLISATION SIMPLE|CATHETER GUIDE EMBOLISATION SIMPLE|0|1 +1|C52BD99|C52BD99|CATHETER GUIDE EMBOLISATION (NON PRECISE)|CATHETER GUIDE EMBOLISATION (NON PRECISE)|0|1 +1|C52BE|C52BE|ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE|ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE|0|1 +1|C52BE01|C52BE01|ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE|ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE|0|1 +1|C52BE99|C52BE99|ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)|ACCESSOIRE EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C52BX|C52BX|ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)|ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)|0|1 +1|C52BX99|C52BX99|ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)|ACCESSOIRE EMBOLISATION VASCULAIRE (NON PRECISE)|0|1 +1|C52X|C52X|EMBOLISATION VASCULAIRE (NON PRECISE)|EMBOLISATION VASCULAIRE (NON PRECISE)|0|1 +1|C52XX|C52XX|EMBOLISATION VASCULAIRE (NON PRECISE)|EMBOLISATION VASCULAIRE (NON PRECISE)|0|1 +1|C52XX99|C52XX99|EMBOLISATION VASCULAIRE (NON PRECISE)|EMBOLISATION VASCULAIRE (NON PRECISE)|0|1 +1|C52Z|C52Z|EMBOLISATION VASCULAIRE AUTRE|EMBOLISATION VASCULAIRE AUTRE|0|1 +1|C52ZX|C52ZX|EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)|EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C52ZX99|C52ZX99|EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)|EMBOLISATION VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C52ZZ|C52ZZ|EMBOLISATION VASCULAIRE AUTRE|EMBOLISATION VASCULAIRE AUTRE|0|1 +1|C52ZZ99|C52ZZ99|EMBOLISATION VASCULAIRE AUTRE|EMBOLISATION VASCULAIRE AUTRE|0|1 +1|C53|C53|CIRCULATION EXTRACORPORELLE (CEC)|CIRCULATION EXTRACORPORELLE (CEC)|0|1 +1|C53A|C53A|TUBULURE DE CEC|TUBULURE DE CEC|0|1 +1|C53AX|C53AX|TUBULURE DE CEC (NON PRECISE)|TUBULURE DE CEC (NON PRECISE)|0|1 +1|C53AX99|C53AX99|TUBULURE DE CEC (NON PRECISE)|TUBULURE DE CEC (NON PRECISE)|0|1 +1|C53B|C53B|CEC TETE CENTRIFUGE|CEC TETE CENTRIFUGE|0|1 +1|C53BX|C53BX|CEC TETE CENTRIFUGE (NON PRECISE)|CEC TETE CENTRIFUGE (NON PRECISE)|0|1 +1|C53BX99|C53BX99|CEC TETE CENTRIFUGE (NON PRECISE)|CEC TETE CENTRIFUGE (NON PRECISE)|0|1 +1|C53C|C53C|CEC CORPS DE POMPE|CEC CORPS DE POMPE|0|1 +1|C53CX|C53CX|CEC CORPS DE POMPE (NON PRECISE)|CEC CORPS DE POMPE (NON PRECISE)|0|1 +1|C53CX99|C53CX99|CEC CORPS DE POMPE (NON PRECISE)|CEC CORPS DE POMPE (NON PRECISE)|0|1 +1|C53D|C53D|CEC OXYGENATEUR|CEC OXYGENATEUR|0|1 +1|C53DA|C53DA|CEC OXYGENATEUR A BULLE|CEC OXYGENATEUR A BULLE|0|1 +1|C53DA01|C53DA01|OXYGENATEUR A BULLE - RESERVOIR VEINEUX|OXYGENATEUR A BULLE - RESERVOIR VEINEUX|| +1|C53DA02|C53DA02|OXYGENATEUR A BULLE - RESERVOIR CARDIOT ET VEINEUX|OXYGENATEUR A BULLE - RESERVOIR CARDIOT ET VEINEUX|| +1|C53DA03|C53DA03|OXYGENATEUR A BULLE - ?|OXYGENATEUR A BULLE - ?|| +1|C53DA06|C53DA06|ENDOPROTHESES CORONAIRES COUVERTES|ENDOPROTHESES CORONAIRES COUVERTES|| +1|C53DA99|C53DA99|CEC OXYGENATEUR A BULLE (NON PRECISE)|CEC OXYGENATEUR A BULLE (NON PRECISE)|0|1 +1|C53DB|C53DB|CEC OXYGENATEUR A MEMBRANE|CEC OXYGENATEUR A MEMBRANE|0|1 +1|C53DB01|C53DB01|CEC OXYGENATEUR A MEMBRANE PLAQUE|CEC OXYGENATEUR A MEMBRANE PLAQUE|0|1 +1|C53DB02|C53DB02|CEC OXYGENATEUR A MEMBRANE FIBRE|CEC OXYGENATEUR A MEMBRANE FIBRE|0|1 +1|C53DB99|C53DB99|CEC OXYGENATEUR A MEMBRANE (NON PRECISE)|CEC OXYGENATEUR A MEMBRANE (NON PRECISE)|0|1 +1|C53DX|C53DX|CEC OXYGENATEUR (NON PRECISE)|CEC OXYGENATEUR (NON PRECISE)|0|1 +1|C53DX99|C53DX99|CEC OXYGENATEUR (NON PRECISE)|CEC OXYGENATEUR (NON PRECISE)|0|1 +1|C53E|C53E|CEC RESERVOIR|CEC RESERVOIR|0|1 +1|C53EA|C53EA|CEC RESERVOIR CARDIOTOMIE|CEC RESERVOIR CARDIOTOMIE|0|1 +1|C53EA01|C53EA01|CEC RESERVOIR CARDIOTOMIE PREHEPARINE|CEC RESERVOIR CARDIOTOMIE PREHEPARINE|0|1 +1|C53EA02|C53EA02|CEC RESERVOIR CARDIOTOMIE NON PREHEPARINE|CEC RESERVOIR CARDIOTOMIE NON PREHEPARINE|0|1 +1|C53EA99|C53EA99|CEC RESERVOIR CARDIOTOMIE (NON PRECISE)|CEC RESERVOIR CARDIOTOMIE (NON PRECISE)|0|1 +1|C53EB|C53EB|CEC RESERVOIR VEINEUX|CEC RESERVOIR VEINEUX|0|1 +1|C53EB01|C53EB01|CEC RESERVOIR VEINEUX PREHEPARINE|CEC RESERVOIR VEINEUX PREHEPARINE|0|1 +1|C53EB02|C53EB02|CEC RESERVOIR VEINEUX NON PREHEPARINE|CEC RESERVOIR VEINEUX NON PREHEPARINE|0|1 +1|C53EB99|C53EB99|CEC RESERVOIR VEINEUX (NON PRECISE)|CEC RESERVOIR VEINEUX (NON PRECISE)|0|1 +1|C53EX|C53EX|CEC RESERVOIR (NON PRECISE)|CEC RESERVOIR (NON PRECISE)|0|1 +1|C53EX99|C53EX99|CEC RESERVOIR (NON PRECISE)|CEC RESERVOIR (NON PRECISE)|0|1 +1|C53F|C53F|CEC NECESSAIRE|CEC NECESSAIRE|0|1 +1|C53FA|C53FA|CEC NECESSAIRE POUR CIRCUIT SEUL|CEC NECESSAIRE POUR CIRCUIT SEUL|0|1 +1|C53FA99|C53FA99|CEC NECESSAIRE POUR CIRCUIT SEUL (NON PRECISE)|CEC NECESSAIRE POUR CIRCUIT SEUL (NON PRECISE)|0|1 +1|C53FB|C53FB|CEC NECESSAIRE COMPLEXE|CEC NECESSAIRE COMPLEXE|0|1 +1|C53FB01|C53FB01|NECESSAIRE POUR CIRCUIT ET OXYGENATEUR|NECESSAIRE POUR CIRCUIT ET OXYGENATEUR|0|1 +1|C53FB02|C53FB02|NECESSAIRE POUR CIRCUIT OXYGENATEUR ET RESERVOIR|NECESSAIRE POUR CIRCUIT OXYGENATEUR ET RESERVOIR|0|1 +1|C53FB99|C53FB99|CEC NECESSAIRE COMPLEXE (NON PRECISE)|CEC NECESSAIRE COMPLEXE (NON PRECISE)|0|1 +1|C53FX|C53FX|CEC NECESSAIRE (NON PRECISE)|CEC NECESSAIRE (NON PRECISE)|0|1 +1|C53FX99|C53FX99|CEC NECESSAIRE (NON PRECISE)|CEC NECESSAIRE (NON PRECISE)|0|1 +1|C53G|C53G|CEC PIEGE A BULLES|CEC PIEGE A BULLES|0|1 +1|C53GX|C53GX|CEC PIEGE A BULLES (NON PRECISE)|CEC PIEGE A BULLES (NON PRECISE)|0|1 +1|C53GX99|C53GX99|CEC PIEGE A BULLES (NON PRECISE)|CEC PIEGE A BULLES (NON PRECISE)|0|1 +1|C53H|C53H|CEC FILTRE|CEC FILTRE|0|1 +1|C53HA|C53HA|FILTRE DE CARDIOPLEGIE|FILTRE DE CARDIOPLEGIE|0|1 +1|C53HA99|C53HA99|FILTRE DE CARDIOPLEGIE (NON PRECISE)|FILTRE DE CARDIOPLEGIE (NON PRECISE)|0|1 +1|C53HB|C53HB|FILTRE PRE BY PASS|FILTRE PRE BY PASS|0|1 +1|C53HB99|C53HB99|FILTRE PRE BY PASS (NON PRECISE)|FILTRE PRE BY PASS (NON PRECISE)|0|1 +1|C53HC|C53HC|FILTRE POUR GAZ|FILTRE POUR GAZ|0|1 +1|C53HC99|C53HC99|FILTRE POUR GAZ (NON PRECISE)|FILTRE POUR GAZ (NON PRECISE)|0|1 +1|C53HX|C53HX|CEC FILTRE (NON PRECISE)|CEC FILTRE (NON PRECISE)|0|1 +1|C53HX99|C53HX99|CEC FILTRE (NON PRECISE)|CEC FILTRE (NON PRECISE)|0|1 +1|C53I|C53I|CEC CANULE|CEC CANULE|0|1 +1|C53IA|C53IA|CANULE VEINEUSE|CANULE VEINEUSE|0|1 +1|C53IA01|C53IA01|CANULE VEINEUSE DOUBLE ETAGE|CANULE VEINEUSE DOUBLE ETAGE|0|1 +1|C53IA02|C53IA02|CANULE VEINEUSE SIMPLE ETAGE|CANULE VEINEUSE SIMPLE ETAGE|0|1 +1|C53IA99|C53IA99|CANULE VEINEUSE (NON PRECISE)|CANULE VEINEUSE (NON PRECISE)|0|1 +1|C53IB|C53IB|CANULE ARTERIELLE|CANULE ARTERIELLE|0|1 +1|C53IB01|C53IB01|CANULE ARTERIELLE COURBE|CANULE ARTERIELLE COURBE|0|1 +1|C53IB02|C53IB02|CANULE ARTERIELLES DROITE|CANULE ARTERIELLES DROITE|0|1 +1|C53IB99|C53IB99|CANULE ARTERIELLE (NON PRECISE)|CANULE ARTERIELLE (NON PRECISE)|0|1 +1|C53IC|C53IC|CANULE ARTERIOVEINEUSE|CANULE ARTERIOVEINEUSE|0|1 +1|C53IC01|C53IC01|CANULE ARTERIOVEINEUSE DROITE|CANULE ARTERIOVEINEUSE DROITE|0|1 +1|C53IC02|C53IC02|CANULE ARTERIOVEINEUSE COURBE|CANULE ARTERIOVEINEUSE COURBE|0|1 +1|C53IC99|C53IC99|CANULE ARTERIOVEINEUSE (NON PRECISE)|CANULE ARTERIOVEINEUSE (NON PRECISE)|0|1 +1|C53ID|C53ID|CANULE CARDIOPLEGIE|CANULE CARDIOPLEGIE|0|1 +1|C53ID01|C53ID01|CANULE CARDIOPLEGIE RETROGRADE|CANULE CARDIOPLEGIE RETROGRADE|0|1 +1|C53ID02|C53ID02|CANULE CARDIOPLEGIE ANTEROGRADE|CANULE CARDIOPLEGIE ANTEROGRADE|0|1 +1|C53ID99|C53ID99|CANULE CARDIOPLEGIE (NON PRECISE)|CANULE CARDIOPLEGIE (NON PRECISE)|0|1 +1|C53IE|C53IE|CANULE DECHARGE GAUCHE|CANULE DECHARGE GAUCHE|0|1 +1|C53IE99|C53IE99|CANULE DECHARGE GAUCHE (NON PRECISE)|CANULE DECHARGE GAUCHE (NON PRECISE)|0|1 +1|C53IF|C53IF|CANULE AORTIQUE|CANULE AORTIQUE|0|1 +1|C53IF01|C53IF01|CANULE AORTIQUE DROITE|CANULE AORTIQUE DROITE|0|1 +1|C53IF02|C53IF02|CANULE AORTIQUE COURBE|CANULE AORTIQUE COURBE|0|1 +1|C53IF99|C53IF99|CANULE AORTIQUE (NON PRECISE)|CANULE AORTIQUE (NON PRECISE)|0|1 +1|C53IX|C53IX|CEC CANULE (NON PRECISE)|CEC CANULE (NON PRECISE)|0|1 +1|C53IX99|C53IX99|CEC CANULE (NON PRECISE)|CEC CANULE (NON PRECISE)|0|1 +1|C53J|C53J|THERMIE CIRCULATION EXTRACORPORELLE|THERMIE CIRCULATION EXTRACORPORELLE|0|1 +1|C53JA|C53JA|ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE|ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE|0|1 +1|C53JA01|C53JA01|ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE|ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE|0|1 +1|C53JA02|C53JA02|ECHANGEUR THERMIQUE - C.E.C. - ?|ECHANGEUR THERMIQUE - C.E.C. - ?|| +1|C53JA99|C53JA99|ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE (NON PRECISE)|ECHANGEUR THERMIQUE CIRCULATION EXTRACORPORELLE (NON PRECISE)|0|1 +1|C53JB|C53JB|BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE|BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE|0|1 +1|C53JB01|C53JB01|BOUGIE DIATHERMIE ELECTRODE PLATEAU CIRCULATION EXTRACORPORELLE|BOUGIE DIATHERMIE ELECTRODE PLATEAU CIRCULATION EXTRACORPORELLE|0|1 +1|C53JB02|C53JB02|BOUGIE DIATHERMIE CYLINDRO-CONIQUE CIRCULATION EXTRACORPORELLE|BOUGIE DIATHERMIE CYLINDRO-CONIQUE CIRCULATION EXTRACORPORELLE|0|1 +1|C53JB99|C53JB99|BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)|BOUGIE DIATHERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)|0|1 +1|C53JX|C53JX|THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)|THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)|0|1 +1|C53JX99|C53JX99|THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)|THERMIE CIRCULATION EXTRACORPORELLE (NON PRECISE)|0|1 +1|C53X|C53X|CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)|CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)|0|1 +1|C53XX|C53XX|CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)|CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)|0|1 +1|C53XX99|C53XX99|CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)|CIRCULATION EXTRACORPORELLE (CEC) (NON PRECISE)|0|1 +1|C53Z|C53Z|CIRCULATION EXTRACORPORELLE AUTRE|CIRCULATION EXTRACORPORELLE AUTRE|0|1 +1|C53ZB|C53ZB|DIVERS C.E.C. STERILE|DIVERS C.E.C. STERILE|| +1|C53ZB01|C53ZB01|ACCESSOIRE|ACCESSOIRE|| +1|C53ZB99|C53ZB99|DIVERS C.E.C. STERILE (NON PRECISE)|DIVERS C.E.C. STERILE (NON PRECISE)|| +1|C53ZX|C53ZX|CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)|CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)|0|1 +1|C53ZX99|C53ZX99|CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)|CIRCULATION EXTRACORPORELLE AUTRE (NON PRECISE)|0|1 +1|C53ZZ|C53ZZ|CIRCULATION EXTRACORPORELLE AUTRE|CIRCULATION EXTRACORPORELLE AUTRE|0|1 +1|C53ZZ99|C53ZZ99|CIRCULATION EXTRACORPORELLE AUTRE|CIRCULATION EXTRACORPORELLE AUTRE|0|1 +1|C54|C54|PERFUSION|PERFUSION|0|1 +1|C54A|C54A|CHAMBRE CATHETER IMPLANTABLE|CHAMBRE CATHETER IMPLANTABLE|0|1 +1|C54AA|C54AA|CHAMBRE SIMPLE|CHAMBRE SIMPLE|0|1 +1|C54AA01|C54AA01|CHAMBRE CATHETER IV BRACHIAL|CHAMBRE CATHETER IV BRACHIAL|0|1 +1|C54AA02|C54AA02|CHAMBRE CATHETER INTRAVEINEUX|CHAMBRE CATHETER INTRAVEINEUX|0|1 +1|C54AA03|C54AA03|CHAMBRE CATHETER INTRA-ARTERIEL|CHAMBRE CATHETER INTRA-ARTERIEL|0|1 +1|C54AA04|C54AA04|CHAMBRE CATHETER INTRAPERITONEAL|CHAMBRE CATHETER INTRAPERITONEAL|0|1 +1|C54AA05|C54AA05|CHAMBRE CATHETER INTRARACHIDIEN|CHAMBRE CATHETER INTRARACHIDIEN|0|1 +1|C54AA99|C54AA99|CHAMBRE SIMPLE (NON PRECISE)|CHAMBRE SIMPLE (NON PRECISE)|0|1 +1|C54AB|C54AB|CHAMBRE DOUBLE|CHAMBRE DOUBLE|0|1 +1|C54AB01|C54AB01|CHAMBRE 2 CATHETERS IV|CHAMBRE 2 CATHETERS IV|0|1 +1|C54AB02|C54AB02|CHAMBRE 1 CATHETER DOUBLE LUMIERE IV|CHAMBRE 1 CATHETER DOUBLE LUMIERE IV|0|1 +1|C54AB99|C54AB99|CHAMBRE DOUBLE (NON PRECISE)|CHAMBRE DOUBLE (NON PRECISE)|0|1 +1|C54AX|C54AX|CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|0|1 +1|C54AX99|C54AX99|CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|0|1 +1|C54B|C54B|AIGUILLE CHAMBRE CATHETER IMPLANTABLE|AIGUILLE CHAMBRE CATHETER IMPLANTABLE|0|1 +1|C54BA|C54BA|AIGUILLE CHAMBRE IMPLANTABLE|AIGUILLE CHAMBRE IMPLANTABLE|0|1 +1|C54BA01|C54BA01|AIGUILLE CHAMBRE IMPLANTABLE|AIGUILLE CHAMBRE IMPLANTABLE|0|1 +1|C54BA02|C54BA02|AIGUILLE CHAMBRE IMPLANTABLE SECURISE|AIGUILLE CHAMBRE IMPLANTABLE SECURISE|0|1 +1|C54BA03|C54BA03|AIGUILLE CHAMBRE IMPLANTABLE DE SECURITE - COURBE - HUBER|AIGUILLE CHAMBRE IMPLANTABLE DE SECURITE - COURBE - HUBER|| +1|C54BA98|C54BA98|AIGUILLE CHAMBRE IMPLANTABLE COMPLEMENT|AIGUILLE CHAMBRE IMPLANTABLE COMPLEMENT|0|1 +1|C54BA99|C54BA99|AIGUILLE CHAMBRE IMPLANTABLE AUTRE|AIGUILLE CHAMBRE IMPLANTABLE AUTRE|0|1 +1|C54BC|C54BC|DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER|DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER|| +1|C54BC01|C54BC01|DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER|DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER|| +1|C54BC99|C54BC99|DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER (NON PRECISE)|DISPOSITIF ANTI-PIQURE POUR RETRAIT D AIGUILLE DE HUBER (NON PRECISE)|| +1|C54BX|C54BX|AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|0|1 +1|C54BX99|C54BX99|AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|AIGUILLE CHAMBRE CATHETER IMPLANTABLE (NON PRECISE)|0|1 +1|C54C|C54C|PERFUSION - EQUIPEMENT|PERFUSION - EQUIPEMENT|0|1 +1|C54CD|C54CD|POUSSE SERINGUE|POUSSE SERINGUE|0|1 +1|C54CD01|C54CD01|POUSSE SERINGUE MONOVOIE|POUSSE SERINGUE MONOVOIE|0|1 +1|C54CD02|C54CD02|POUSSE SERINGUE DOUBLE VOIE|POUSSE SERINGUE DOUBLE VOIE|0|1 +1|C54CD98|C54CD98|POUSSE SERINGUE COMPLEMENT|POUSSE SERINGUE COMPLEMENT|0|1 +1|C54CD99|C54CD99|POUSSE SERINGUE AUTRE|POUSSE SERINGUE AUTRE|0|1 +1|C54CE|C54CE|POMPE PERFUSION VOLUMETRIQUE|POMPE PERFUSION VOLUMETRIQUE|0|1 +1|C54CE01|C54CE01|POMPE PERFUSION VOLUMETRIQUE PERISTALTIQUE|POMPE PERFUSION VOLUMETRIQUE PERISTALTIQUE|0|1 +1|C54CE02|C54CE02|POMPE PERFUSION VOLUMETRIQUE CASSETTE|POMPE PERFUSION VOLUMETRIQUE CASSETTE|0|1 +1|C54CE98|C54CE98|POMPE PERFUSION VOLUMETRIQUE COMPLEMENT|POMPE PERFUSION VOLUMETRIQUE COMPLEMENT|0|1 +1|C54CE99|C54CE99|POMPE PERFUSION VOLUMETRIQUE AUTRE|POMPE PERFUSION VOLUMETRIQUE AUTRE|0|1 +1|C54CF|C54CF|POMPE PERFUSION ANALGESIE CONTROLEE|POMPE PERFUSION ANALGESIE CONTROLEE|0|1 +1|C54CF01|C54CF01|POMPE PERFUSION ANALGESIE CONTROLEE|POMPE PERFUSION ANALGESIE CONTROLEE|0|1 +1|C54CF98|C54CF98|POMPE PERFUSION ANALGESIE CONTROLEE COMPLEMENT|POMPE PERFUSION ANALGESIE CONTROLEE COMPLEMENT|0|1 +1|C54CF99|C54CF99|POMPE PERFUSION ANALGESIE CONTROLEE AUTRE|POMPE PERFUSION ANALGESIE CONTROLEE AUTRE|0|1 +1|C54CG|C54CG|POMPE PERFUSION IMPLANTABLE|POMPE PERFUSION IMPLANTABLE|0|1 +1|C54CG01|C54CG01|POMPE PERFUSION IMPLANTABLE|POMPE PERFUSION IMPLANTABLE|0|1 +1|C54CG98|C54CG98|POMPE PERFUSION IMPLANTABLE COMPLEMENT|POMPE PERFUSION IMPLANTABLE COMPLEMENT|0|1 +1|C54CG99|C54CG99|POMPE PERFUSION IMPLANTABLE AUTRE|POMPE PERFUSION IMPLANTABLE AUTRE|0|1 +1|C54CX|C54CX|PERFUSION - EQUIPEMENT (NON PRECISE)|PERFUSION - EQUIPEMENT (NON PRECISE)|0|1 +1|C54CX99|C54CX99|PERFUSION - EQUIPEMENT (NON PRECISE)|PERFUSION - EQUIPEMENT (NON PRECISE)|0|1 +1|C54D|C54D|DIFFUSEUR PORTABLE AUTONOME ACTIF|DIFFUSEUR PORTABLE AUTONOME ACTIF|0|1 +1|C54DA|C54DA|DIFFUSEUR PORTABLE AUTONOME|DIFFUSEUR PORTABLE AUTONOME|0|1 +1|C54DA01|C54DA01|DIFFUSEUR PORTABLE AUTONOME|DIFFUSEUR PORTABLE AUTONOME|0|1 +1|C54DA02|C54DA02|ACCESSOIRE DIFFUSEUR PORTABLE AUTONOME NON REUTILISABLE|ACCESSOIRE DIFFUSEUR PORTABLE AUTONOME NON REUTILISABLE|| +1|C54DA98|C54DA98|DIFFUSEUR PORTABLE AUTONOME COMPLEMENT|DIFFUSEUR PORTABLE AUTONOME COMPLEMENT|0|1 +1|C54DA99|C54DA99|DIFFUSEUR PORTABLE AUTONOME AUTRE|DIFFUSEUR PORTABLE AUTONOME AUTRE|0|1 +1|C54DX|C54DX|DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)|DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)|0|1 +1|C54DX99|C54DX99|DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)|DIFFUSEUR PORTABLE AUTONOME ACTIF (NON PRECISE)|0|1 +1|C54E|C54E|POMPE A PERFUSION PORTABLE ACTIVE|POMPE A PERFUSION PORTABLE ACTIVE|| +1|C54EB|C54EB|POMPE PCA/ ANTIDOULEUR|POMPE PCA/ ANTIDOULEUR|| +1|C54EB01|C54EB01|DISPOSITIF MECANIQUE POUR ANALGESIE CONTROLEE PAR LE PATIENT|DISPOSITIF MECANIQUE POUR ANALGESIE CONTROLEE PAR LE PATIENT|| +1|C54EB02|C54EB02|CABLE PATIENT POUR POMPE PCA/ANTIDOULEUR|CABLE PATIENT POUR POMPE PCA/ANTIDOULEUR|| +1|C54EB99|C54EB99|POMPE PCA/ ANTIDOULEUR (NON PRECISE)|POMPE PCA/ ANTIDOULEUR (NON PRECISE)|| +1|C54EX|C54EX|POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)|POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)|| +1|C54EX99|C54EX99|POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)|POMPE A PERFUSION PORTABLE ACTIVE (NON PRECISE)|| +1|C54F|C54F|CATHETER|CATHETER|0|1 +1|C54FA|C54FA|CATHETER PERIPHERIQUE|CATHETER PERIPHERIQUE|0|1 +1|C54FA01|C54FA01|CATHETER PERIPHERIQUE AVEC AILETTE|CATHETER PERIPHERIQUE AVEC AILETTE|0|1 +1|C54FA02|C54FA02|CATHETER PERIPHERIQUE SANS AILETTE|CATHETER PERIPHERIQUE SANS AILETTE|0|1 +1|C54FA03|C54FA03|CATHETER PERIPHERIQUE IV AVEC AILETTE SECURISE|CATHETER PERIPHERIQUE IV AVEC AILETTE SECURISE|0|1 +1|C54FA04|C54FA04|CATHETER PERIPHERIQUE IV SANS AILETTE SECURISE|CATHETER PERIPHERIQUE IV SANS AILETTE SECURISE|0|1 +1|C54FA05|C54FA05|CATHETER PERIPHERIQUE INTRA-ARTERIEL AVEC AILETTE|CATHETER PERIPHERIQUE INTRA-ARTERIEL AVEC AILETTE|0|1 +1|C54FA06|C54FA06|CATHETER PERIPHERIQUE INTRA-ARTERIEL SANS AILETTE|CATHETER PERIPHERIQUE INTRA-ARTERIEL SANS AILETTE|0|1 +1|C54FA07|C54FA07|CATHETER PERIPHERIQUE AUTRE VOIE|CATHETER PERIPHERIQUE AUTRE VOIE|0|1 +1|C54FA98|C54FA98|CATHETER PERIPHERIQUE COMPLEMENT|CATHETER PERIPHERIQUE COMPLEMENT|0|1 +1|C54FA99|C54FA99|CATHETER PERIPHERIQUE AUTRE|CATHETER PERIPHERIQUE AUTRE|0|1 +1|C54FB|C54FB|CATHETER CENTRAL|CATHETER CENTRAL|0|1 +1|C54FB01|C54FB01|CATHETER CENTRAL AIGUILLE EXTERNE|CATHETER CENTRAL AIGUILLE EXTERNE|0|1 +1|C54FB02|C54FB02|CATHETER CENTRAL - AIGUILLE INTERNE|CATHETER CENTRAL - AIGUILLE INTERNE|| +1|C54FB03|C54FB03|CATHETER CENTRAL AIGUILLE SECABLE|CATHETER CENTRAL AIGUILLE SECABLE|0|1 +1|C54FB04|C54FB04|CATHETER CENTRAL AIGUILLE TUNNELISABLE|CATHETER CENTRAL AIGUILLE TUNNELISABLE|0|1 +1|C54FB05|C54FB05|CATHETER ARTERIEL OMBILICAL|CATHETER ARTERIEL OMBILICAL|0|1 +1|C54FB06|C54FB06|CATHETER EMERGENCE CUTANEE|CATHETER EMERGENCE CUTANEE|0|1 +1|C54FB98|C54FB98|CATHETER CENTRAL COMPLEMENT|CATHETER CENTRAL COMPLEMENT|0|1 +1|C54FB99|C54FB99|CATHETER CENTRAL AUTRE|CATHETER CENTRAL AUTRE|0|1 +1|C54FC|C54FC|CATHETER OMBILICAL|CATHETER OMBILICAL|| +1|C54FC01|C54FC01|CATHETER OMBILICAL SIMPLE COURANT|CATHETER OMBILICAL SIMPLE COURANT|| +1|C54FC02|C54FC02|CATHETER OMBILICAL DOUBLE COURANT|CATHETER OMBILICAL DOUBLE COURANT|| +1|C54FC99|C54FC99|CATHETER OMBILICAL (NON PRECISE)|CATHETER OMBILICAL (NON PRECISE)|| +1|C54FD|C54FD|CATHETER CENTRAL + PACK DE POSE|CATHETER CENTRAL + PACK DE POSE|| +1|C54FD01|C54FD01|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE EXTERNE|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE EXTERNE|| +1|C54FD02|C54FD02|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE INTERNE|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE INTERNE|| +1|C54FD03|C54FD03|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE SECABLE|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE SECABLE|| +1|C54FD04|C54FD04|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE TUNNELISA|CATHETER VEINEUX CENTRAL + PACK DE POSE - AIGUILLE TUNNELISA|| +1|C54FD99|C54FD99|CATHETER CENTRAL + PACK DE POSE (NON PRECISE)|CATHETER CENTRAL + PACK DE POSE (NON PRECISE)|| +1|C54FE|C54FE|CATHETER ARTERIEL|CATHETER ARTERIEL|| +1|C54FE01|C54FE01|CATHETER ARTERIEL - METHODE SELDINGER|CATHETER ARTERIEL - METHODE SELDINGER|| +1|C54FE99|C54FE99|CATHETER ARTERIEL (NON PRECISE)|CATHETER ARTERIEL (NON PRECISE)|| +1|C54FF|C54FF|CATHETER DE MESURE|CATHETER DE MESURE|| +1|C54FF01|C54FF01|CATHETER DE MESURE - PRESSION VASCULAIRE|CATHETER DE MESURE - PRESSION VASCULAIRE|| +1|C54FF02|C54FF02|CATHETER DE MESURE - SVO2|CATHETER DE MESURE - SVO2|| +1|C54FF03|C54FF03|CATHETER GUIDE|CATHETER GUIDE|| +1|C54FF99|C54FF99|CATHETER DE MESURE (NON PRECISE)|CATHETER DE MESURE (NON PRECISE)|| +1|C54FG|C54FG|SOLUTION ENTRETIEN CATHETER |SOLUTION ENTRETIEN CATHETER |0|1 +1|C54FG01|C54FG01|SOLUTION RINCAGE CATHETER |SOLUTION RINCAGE CATHETER |0|1 +1|C54FG02|C54FG02|SOLUTION VERROU CATHETER|SOLUTION VERROU CATHETER|0|1 +1|C54FG03|C54FG03|CATHETER PERIPHERIQUE COURT DE SECURITE AVEC AILETTES - AIGU|CATHETER PERIPHERIQUE COURT DE SECURITE AVEC AILETTES - AIGU|| +1|C54FG99|C54FG99|SOLUTION ENTRETIEN CATHETER (NON PRECISE)|SOLUTION ENTRETIEN CATHETER (NON PRECISE)|0|1 +1|C54FH|C54FH|INTRODUCTEUR DE CATHETER|INTRODUCTEUR DE CATHETER|| +1|C54FH01|C54FH01|INTRODUCTEUR CATHETER|INTRODUCTEUR CATHETER|| +1|C54FH99|C54FH99|INTRODUCTEUR DE CATHETER (NON PRECISE)|INTRODUCTEUR DE CATHETER (NON PRECISE)|| +1|C54FX|C54FX|CATHETER (NON PRECISE)|CATHETER (NON PRECISE)|0|1 +1|C54FX99|C54FX99|CATHETER (NON PRECISE)|CATHETER (NON PRECISE)|0|1 +1|C54G|C54G|FILTRE PERFUSION - TRANSFUSION|FILTRE PERFUSION - TRANSFUSION|0|1 +1|C54GA|C54GA|FILTRE PERFUSION|FILTRE PERFUSION|0|1 +1|C54GA01|C54GA01|FILTRE PERFUSION|FILTRE PERFUSION|0|1 +1|C54GA02|C54GA02|FILTRE POUR PERFUSION - EMBOUT LUER VERROU|FILTRE POUR PERFUSION - EMBOUT LUER VERROU|| +1|C54GA03|C54GA03|FILTRE TRANSFUSION|FILTRE TRANSFUSION|0|1 +1|C54GA99|C54GA99|FILTRE PERFUSION AUTRE|FILTRE PERFUSION AUTRE|0|1 +1|C54GX|C54GX|FILTRE PERFUSION - TRANSFUSION (NON PRECISE)|FILTRE PERFUSION - TRANSFUSION (NON PRECISE)|0|1 +1|C54GX99|C54GX99|FILTRE PERFUSION - TRANSFUSION (NON PRECISE)|FILTRE PERFUSION - TRANSFUSION (NON PRECISE)|0|1 +1|C54H|C54H|PERFUSEUR - TRANSFUSEUR|PERFUSEUR - TRANSFUSEUR|0|1 +1|C54HA|C54HA|NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES|NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES|| +1|C54HA01|C54HA01|NECESSAIRE POUR PERFUSION, PRODUITS PHOTOSENSIBLES|NECESSAIRE POUR PERFUSION, PRODUITS PHOTOSENSIBLES|| +1|C54HA04|C54HA04|PERFUSEUR PAR GRAVITE SYSTEME CLOS POUR PRODUITS PHOTOSENSIB|PERFUSEUR PAR GRAVITE SYSTEME CLOS POUR PRODUITS PHOTOSENSIB|| +1|C54HA99|C54HA99|NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES (NON PRECISE)|NECESSAIRE POUR PERFUSION DE PRODUITS PHOTOSENSIBLES (NON PRECISE)|| +1|C54HB|C54HB|NECESSAIRE POUR PERFUSION|NECESSAIRE POUR PERFUSION|| +1|C54HB01|C54HB01|NECESSAIRE POUR PERFUSION, STANDARDS|NECESSAIRE POUR PERFUSION, STANDARDS|| +1|C54HB02|C54HB02|NECESSAIRE POUR PERFUSION, SANS PVC|NECESSAIRE POUR PERFUSION, SANS PVC|| +1|C54HB03|C54HB03|NECESSAIRE POUR PERFUSION, DE PRECISION|NECESSAIRE POUR PERFUSION, DE PRECISION|| +1|C54HB04|C54HB04|NECESSAIRE - AUTOPERFUSION|NECESSAIRE - AUTOPERFUSION|| +1|C54HB05|C54HB05|NECESSAIRE POUR AUTOTRANSFUSION|NECESSAIRE POUR AUTOTRANSFUSION|| +1|C54HB06|C54HB06|PERFUSEUR PAR GRAVITE - POLYURETHANE SANS DEHP|PERFUSEUR PAR GRAVITE - POLYURETHANE SANS DEHP|| +1|C54HB07|C54HB07|PERFUSEUR POUR POMPE - PVC SANS DEHP|PERFUSEUR POUR POMPE - PVC SANS DEHP|| +1|C54HB08|C54HB08|PERFUSEUR POUR POMPE PCA|PERFUSEUR POUR POMPE PCA|| +1|C54HB09|C54HB09|PERFUSEUR POUR POMPE - PVC|PERFUSEUR POUR POMPE - PVC|| +1|C54HB10|C54HB10|PERFUSEUR PAR GRAVITE SYSTEME CLOS - PVC SANS DEHP|PERFUSEUR PAR GRAVITE SYSTEME CLOS - PVC SANS DEHP|| +1|C54HB99|C54HB99|NECESSAIRE POUR PERFUSION (NON PRECISE)|NECESSAIRE POUR PERFUSION (NON PRECISE)|| +1|C54HC|C54HC|PERFUSEUR GRAVITE|PERFUSEUR GRAVITE|0|1 +1|C54HC01|C54HC01|PERFUSEUR SIMPLE|PERFUSEUR SIMPLE|0|1 +1|C54HC02|C54HC02|PERFUSEUR SITE INJECTION|PERFUSEUR SITE INJECTION|0|1 +1|C54HC03|C54HC03|PERFUSEUR ROBINET TROIS VOIES|PERFUSEUR ROBINET TROIS VOIES|0|1 +1|C54HC04|C54HC04|PERFUSEUR FILTRE STERILISANT|PERFUSEUR FILTRE STERILISANT|0|1 +1|C54HC05|C54HC05|PERFUSEUR PRECISION|PERFUSEUR PRECISION|0|1 +1|C54HC06|C54HC06|PERFUSEUR PRODUIT PHOTOSENSIBLE|PERFUSEUR PRODUIT PHOTOSENSIBLE|0|1 +1|C54HC07|C54HC07|PERFUSEUR MULTI-ACCES|PERFUSEUR MULTI-ACCES|0|1 +1|C54HC08|C54HC08|PERFUSEUR POCHE PREMONTEE|PERFUSEUR POCHE PREMONTEE|0|1 +1|C54HC98|C54HC98|PERFUSEUR COMPLEMENT|PERFUSEUR COMPLEMENT|0|1 +1|C54HC99|C54HC99|PERFUSEUR AUTRE|PERFUSEUR AUTRE|0|1 +1|C54HD|C54HD|PERFUSEUR POMPE|PERFUSEUR POMPE|0|1 +1|C54HD01|C54HD01|PERFUSEUR POMPE SIMPLE|PERFUSEUR POMPE SIMPLE|0|1 +1|C54HD02|C54HD02|PERFUSEUR POMPE PRODUIT PHOTOSENSIBLE|PERFUSEUR POMPE PRODUIT PHOTOSENSIBLE|0|1 +1|C54HD03|C54HD03|PERFUSEUR POMPE CASSETTE|PERFUSEUR POMPE CASSETTE|0|1 +1|C54HD04|C54HD04|PERFUSEUR POMPE ANALGESIE CONTROLEE|PERFUSEUR POMPE ANALGESIE CONTROLEE|0|1 +1|C54HD98|C54HD98|PERFUSEUR POMPE COMPLEMENT|PERFUSEUR POMPE COMPLEMENT|0|1 +1|C54HD99|C54HD99|PERFUSEUR POMPE AUTRE|PERFUSEUR POMPE AUTRE|0|1 +1|C54HE|C54HE|TRANSFUSEUR GRAVITE|TRANSFUSEUR GRAVITE|0|1 +1|C54HE01|C54HE01|TRANSFUSEUR SIMPLE|TRANSFUSEUR SIMPLE|0|1 +1|C54HE02|C54HE02|TRANSFUSEUR PRECISION|TRANSFUSEUR PRECISION|0|1 +1|C54HE98|C54HE98|TRANSFUSEUR COMPLEMENT|TRANSFUSEUR COMPLEMENT|0|1 +1|C54HE99|C54HE99|TRANSFUSEUR AUTRE|TRANSFUSEUR AUTRE|0|1 +1|C54HF|C54HF|TRANSFUSEUR POMPE|TRANSFUSEUR POMPE|0|1 +1|C54HF01|C54HF01|TRANSFUSEUR POMPE|TRANSFUSEUR POMPE|0|1 +1|C54HF98|C54HF98|TRANSFUSEUR POMPE COMPLEMENT|TRANSFUSEUR POMPE COMPLEMENT|0|1 +1|C54HF99|C54HF99|TRANSFUSEUR POMPE AUTRE|TRANSFUSEUR POMPE AUTRE|0|1 +1|C54HX|C54HX|PERFUSEUR - TRANSFUSEUR (NON PRECISE)|PERFUSEUR - TRANSFUSEUR (NON PRECISE)|0|1 +1|C54HX99|C54HX99|PERFUSEUR - TRANSFUSEUR (NON PRECISE)|PERFUSEUR - TRANSFUSEUR (NON PRECISE)|0|1 +1|C54I|C54I|MICROPERFUSEUR|MICROPERFUSEUR|0|1 +1|C54IA|C54IA|MICROPERFUSEUR INJECTION CONTINUE|MICROPERFUSEUR INJECTION CONTINUE|0|1 +1|C54IA01|C54IA01|MICROPERFUSEUR INJECTION CONTINUE|MICROPERFUSEUR INJECTION CONTINUE|0|1 +1|C54IA02|C54IA02|MICROPERFUSEUR INJECTION CONTINUE SECURISE|MICROPERFUSEUR INJECTION CONTINUE SECURISE|0|1 +1|C54IA99|C54IA99|MICROPERFUSEUR INJECTION CONTINUE (NON PRECISE)|MICROPERFUSEUR INJECTION CONTINUE (NON PRECISE)|0|1 +1|C54IB|C54IB|MICROPERFUSEUR INJECTION INTERMITTENTE|MICROPERFUSEUR INJECTION INTERMITTENTE|0|1 +1|C54IB01|C54IB01|MICROPERFUSEUR INJECTION INTERMITTENTE|MICROPERFUSEUR INJECTION INTERMITTENTE|0|1 +1|C54IB02|C54IB02|MICROPERFUSEUR INJECTION INTERMITTENTE SECURISE|MICROPERFUSEUR INJECTION INTERMITTENTE SECURISE|0|1 +1|C54IB99|C54IB99|MICROPERFUSEUR INJECTION INTERMITTENTE (NON PRECISE)|MICROPERFUSEUR INJECTION INTERMITTENTE (NON PRECISE)|0|1 +1|C54IX|C54IX|MICROPERFUSEUR (NON PRECISE)|MICROPERFUSEUR (NON PRECISE)|0|1 +1|C54IX99|C54IX99|MICROPERFUSEUR (NON PRECISE)|MICROPERFUSEUR (NON PRECISE)|0|1 +1|C54J|C54J|AIGUILLE|AIGUILLE|| +1|C54JA|C54JA|AIGUILLE A PRISE DAIR|AIGUILLE A PRISE DAIR|| +1|C54JA01|C54JA01|AIGUILLE PRISE D'AIR - FILTRE COTONNE - AVEC TUBULURE|AIGUILLE PRISE D'AIR - FILTRE COTONNE - AVEC TUBULURE|| +1|C54JA02|C54JA02|AIGUILLE PRISE D'AIR - FILTRE COTONNE|AIGUILLE PRISE D'AIR - FILTRE COTONNE|| +1|C54JA03|C54JA03|AIGUILLE PRISE D'AIR - MEMBRANE HYDROPHOBE - AVEC TUBULURE|AIGUILLE PRISE D'AIR - MEMBRANE HYDROPHOBE - AVEC TUBULURE|| +1|C54JA04|C54JA04|AIGUILLE PRISE D AIR - MEMBRANE HYDROPHOBE|AIGUILLE PRISE D AIR - MEMBRANE HYDROPHOBE|| +1|C54JA99|C54JA99|AIGUILLE A PRISE DAIR (NON PRECISE)|AIGUILLE A PRISE DAIR (NON PRECISE)|| +1|C54JX|C54JX|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|C54JX99|C54JX99|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|C54K|C54K|ACCESSOIRE DE PERFUSION|ACCESSOIRE DE PERFUSION|0|1 +1|C54KA|C54KA|OBTURATEUR|OBTURATEUR|| +1|C54KA01|C54KA01|OBTURATEUR FEMELLE|OBTURATEUR FEMELLE|| +1|C54KA02|C54KA02|OBTURATEUR FEMELLE/FEMELLE|OBTURATEUR FEMELLE/FEMELLE|| +1|C54KA03|C54KA03|OBTURATEUR MALE|OBTURATEUR MALE|| +1|C54KA04|C54KA04|OBTURATEUR MALE/FEMELLE|OBTURATEUR MALE/FEMELLE|| +1|C54KA05|C54KA05|OBTURATEUR MANDRIN|OBTURATEUR MANDRIN|| +1|C54KA06|C54KA06|OBTURATEUR MEMBRANE|OBTURATEUR MEMBRANE|| +1|C54KA07|C54KA07|VALVE INJECTION SYSTEME CLOS|VALVE INJECTION SYSTEME CLOS|| +1|C54KA09|C54KA09|VALVE INJECTION SYSTEME CLOS|VALVE INJECTION SYSTEME CLOS|| +1|C54KA99|C54KA99|OBTURATEUR (NON PRECISE)|OBTURATEUR (NON PRECISE)|| +1|C54KB|C54KB|PROLONGATEUR DE PERFUSION|PROLONGATEUR DE PERFUSION|| +1|C54KB01|C54KB01|PROLONGATEUR POUR PERFUSION - 2 VOIES|PROLONGATEUR POUR PERFUSION - 2 VOIES|| +1|C54KB02|C54KB02|PROLONGATEUR FEMELLE/FEMELLE LUER VERROU|PROLONGATEUR FEMELLE/FEMELLE LUER VERROU|| +1|C54KB03|C54KB03|PROLONGATEUR FEMELLE/FEMELLE LUER VERROU ROTATIF|PROLONGATEUR FEMELLE/FEMELLE LUER VERROU ROTATIF|| +1|C54KB04|C54KB04|PROLONGATEUR HAUTE PRESSION|PROLONGATEUR HAUTE PRESSION|| +1|C54KB05|C54KB05|PROLONGATEUR MALE/FEMELLE LUER VERROU|PROLONGATEUR MALE/FEMELLE LUER VERROU|| +1|C54KB06|C54KB06|PROLONGATEUR MALE/FEMELLE LUER VERROU ROTATIF|PROLONGATEUR MALE/FEMELLE LUER VERROU ROTATIF|| +1|C54KB07|C54KB07|PROLONGATEUR DERIVATION LATERALE|PROLONGATEUR DERIVATION LATERALE|| +1|C54KB08|C54KB08|PROLONGATEUR MALE/MALE LUER VERROU|PROLONGATEUR MALE/MALE LUER VERROU|| +1|C54KB09|C54KB09|PROLONGATEUR MALE/MALE LUER VERROU ROTATIF|PROLONGATEUR MALE/MALE LUER VERROU ROTATIF|| +1|C54KB10|C54KB10|PROLONGATEUR POUR POUSSE SERINGUE - DERIVATION LATERALE|PROLONGATEUR POUR POUSSE SERINGUE - DERIVATION LATERALE|| +1|C54KB11|C54KB11|PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU|PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU|| +1|C54KB12|C54KB12|PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU ROTATIF|PROLONGATEUR MALE/ROBINET 3 VOIES LUER VERROU ROTATIF|| +1|C54KB13|C54KB13|PROLONGATEUR AVEC SYSTEME CLOS|PROLONGATEUR AVEC SYSTEME CLOS|| +1|C54KB14|C54KB14|PROLONGATEUR PCA|PROLONGATEUR PCA|| +1|C54KB99|C54KB99|PROLONGATEUR DE PERFUSION (NON PRECISE)|PROLONGATEUR DE PERFUSION (NON PRECISE)|| +1|C54KC|C54KC|RAMPES|RAMPES|| +1|C54KC01|C54KC01|RAMPE DE ROBINETS AVEC PROLONGATEUR|RAMPE DE ROBINETS AVEC PROLONGATEUR|| +1|C54KC02|C54KC02|RAMPE DE ROBINETS SANS PROLONGATEUR|RAMPE DE ROBINETS SANS PROLONGATEUR|| +1|C54KC03|C54KC03|RAMPE DE ROBINETS : AUTRES|RAMPE DE ROBINETS : AUTRES|| +1|C54KC50|C54KC50|SUPPORT POUR RAMPE DE ROBINETS|SUPPORT POUR RAMPE DE ROBINETS|| +1|C54KC99|C54KC99|RAMPE DE ROBINETS : AUTRE|RAMPE DE ROBINETS : AUTRE|| +1|C54KD|C54KD|ROBINET|ROBINET|| +1|C54KD01|C54KD01|ROBINET 1 VOIE, LUER VERROU ROTATIF|ROBINET 1 VOIE, LUER VERROU ROTATIF|| +1|C54KD02|C54KD02|ROBINET 1 VOIE, LUER VERROU|ROBINET 1 VOIE, LUER VERROU|| +1|C54KD03|C54KD03|ROBINET 2 VOIES, LUER VERROU ROTATIF|ROBINET 2 VOIES, LUER VERROU ROTATIF|| +1|C54KD04|C54KD04|ROBINETS 2 VOIES, LUER VERROU|ROBINETS 2 VOIES, LUER VERROU|| +1|C54KD05|C54KD05|ROBINET 3 VOIES, LUER VERROU ROTATIF|ROBINET 3 VOIES, LUER VERROU ROTATIF|| +1|C54KD06|C54KD06|ROBINET 3 VOIES, LUER VERROU|ROBINET 3 VOIES, LUER VERROU|| +1|C54KD07|C54KD07|ROBINETS 4 VOIES, LUER VERROU ROTATIF|ROBINETS 4 VOIES, LUER VERROU ROTATIF|| +1|C54KD08|C54KD08|ROBINETS 4 VOIES, LUER VERROU|ROBINETS 4 VOIES, LUER VERROU|| +1|C54KD99|C54KD99|ROBINET (NON PRECISE)|ROBINET (NON PRECISE)|| +1|C54KE|C54KE|PANSEMENT POUR FIXATION DE CATHETER|PANSEMENT POUR FIXATION DE CATHETER|| +1|C54KE01|C54KE01|DISPOSITIF DE FIXATION DE CATHETER CENTRAL|DISPOSITIF DE FIXATION DE CATHETER CENTRAL|| +1|C54KE02|C54KE02|DISPOSITIF DE FIXATION DE CATHETER PERIPHERIQUE|DISPOSITIF DE FIXATION DE CATHETER PERIPHERIQUE|| +1|C54KE03|C54KE03|DISPOSITIF DE FIXATION DE CATHETER CENTRAL|DISPOSITIF DE FIXATION DE CATHETER CENTRAL|| +1|C54KE04|C54KE04|BANDELETTE POUR FIXATION CATHETER|BANDELETTE POUR FIXATION CATHETER|| +1|C54KE05|C54KE05|PANSEMENT POUR FIXATION CATHETER - SANS APPLICATEUR|PANSEMENT POUR FIXATION CATHETER - SANS APPLICATEUR|| +1|C54KE06|C54KE06|PANSEMENT POUR FIXATION CATHETER - AVEC APPLICATEUR|PANSEMENT POUR FIXATION CATHETER - AVEC APPLICATEUR|| +1|C54KE99|C54KE99|PANSEMENT POUR FIXATION DE CATHETER (NON PRECISE)|PANSEMENT POUR FIXATION DE CATHETER (NON PRECISE)|| +1|C54KF|C54KF|PROTECTEUR DE RAMPE|PROTECTEUR DE RAMPE|| +1|C54KF01|C54KF01|PROTECTEUR DE RAMPE|PROTECTEUR DE RAMPE|| +1|C54KF02|C54KF02|PROTECTEUR DE ROBINET|PROTECTEUR DE ROBINET|| +1|C54KF03|C54KF03|PROTECTEUR DE CONNEXION|PROTECTEUR DE CONNEXION|| +1|C54KF04|C54KF04|PROTECTEUR DE SWANN GANZ|PROTECTEUR DE SWANN GANZ|| +1|C54KF99|C54KF99|PROTECTEUR DE RAMPE (NON PRECISE)|PROTECTEUR DE RAMPE (NON PRECISE)|| +1|C54KG|C54KG|RACCORD|RACCORD|| +1|C54KG01|C54KG01|RACCORD ANNELE|RACCORD ANNELE|| +1|C54KG02|C54KG02|RACCORD DROIT|RACCORD DROIT|| +1|C54KG03|C54KG03|RACCORD EN T|RACCORD EN T|| +1|C54KG04|C54KG04|RACCORD EN Y|RACCORD EN Y|| +1|C54KG05|C54KG05|RACCORD NON STERILE|RACCORD NON STERILE|| +1|C54KG06|C54KG06|RACCORD, STERILE|RACCORD, STERILE|| +1|C54KG07|C54KG07|RACCORD, USAGE MULTIPLE|RACCORD, USAGE MULTIPLE|| +1|C54KG99|C54KG99|RACCORD (NON PRECISE)|RACCORD (NON PRECISE)|| +1|C54KI|C54KI|REGULATEUR DE DEBIT|REGULATEUR DE DEBIT|| +1|C54KI01|C54KI01|REGULATEUR DE DEBIT AVEC TUBULURE|REGULATEUR DE DEBIT AVEC TUBULURE|| +1|C54KI02|C54KI02|REGULATEUR DE DEBIT SANS TUBULURE|REGULATEUR DE DEBIT SANS TUBULURE|| +1|C54KI99|C54KI99|REGULATEUR DE DEBIT (NON PRECISE)|REGULATEUR DE DEBIT (NON PRECISE)|| +1|C54KJ|C54KJ|PROLONGATEUR PRODUITS PHOTOSENSIBLES|PROLONGATEUR PRODUITS PHOTOSENSIBLES|| +1|C54KJ01|C54KJ01|PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUR PERFUSION|PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUR PERFUSION|| +1|C54KJ02|C54KJ02|PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUSSE SERINGUE|PROLONGATEUR PRODUITS PHOTOSENSIBLES - POUSSE SERINGUE|| +1|C54KJ99|C54KJ99|PROLONGATEUR PRODUITS PHOTOSENSIBLES (NON PRECISE)|PROLONGATEUR PRODUITS PHOTOSENSIBLES (NON PRECISE)|| +1|C54KX|C54KX|ACCESSOIRE DE PERFUSION (NON PRECISE)|ACCESSOIRE DE PERFUSION (NON PRECISE)|0|1 +1|C54KX99|C54KX99|ACCESSOIRE DE PERFUSION (NON PRECISE)|ACCESSOIRE DE PERFUSION (NON PRECISE)|0|1 +1|C54L|C54L|OBTURATEUR PERFUSION|OBTURATEUR PERFUSION|0|1 +1|C54LA|C54LA|OBTURATEUR BOUCHON|OBTURATEUR BOUCHON|0|1 +1|C54LA01|C54LA01|OBTURATEUR PERFUSION|OBTURATEUR PERFUSION|0|1 +1|C54LA02|C54LA02|OBTURATEUR MANDRIN|OBTURATEUR MANDRIN|0|1 +1|C54LA03|C54LA03|OBTURATEUR MEMBRANE|OBTURATEUR MEMBRANE|0|1 +1|C54LA99|C54LA99|OBTURATEUR BOUCHON AUTRE|OBTURATEUR BOUCHON AUTRE|0|1 +1|C54LB|C54LB|OBTURATEUR VALVE|OBTURATEUR VALVE|0|1 +1|C54LB01|C54LB01|VALVE BIDIRECTIONNELLE|VALVE BIDIRECTIONNELLE|0|1 +1|C54LB02|C54LB02|VALVE UNIDIRECTIONNELLE|VALVE UNIDIRECTIONNELLE|0|1 +1|C54LB99|C54LB99|OBTURATEUR VALVE (NON PRECISE)|OBTURATEUR VALVE (NON PRECISE)|0|1 +1|C54LC|C54LC|TROUSSE DE POSE CATHETER PERIPHERIQUE|TROUSSE DE POSE CATHETER PERIPHERIQUE|| +1|C54LC01|C54LC01|SET POSE CATHETER PERIPHERIQUE|SET POSE CATHETER PERIPHERIQUE|| +1|C54LC02|C54LC02|SET SOINS CATHETER|SET SOINS CATHETER|| +1|C54LC99|C54LC99|TROUSSE DE POSE CATHETER PERIPHERIQUE (NON PRECISE)|TROUSSE DE POSE CATHETER PERIPHERIQUE (NON PRECISE)|| +1|C54LE|C54LE|TROUSSE HEPARINISATION|TROUSSE HEPARINISATION|| +1|C54LE01|C54LE01|SET HEPARINISATION|SET HEPARINISATION|| +1|C54LE99|C54LE99|TROUSSE HEPARINISATION (NON PRECISE)|TROUSSE HEPARINISATION (NON PRECISE)|| +1|C54LX|C54LX|OBTURATEUR PERFUSION (NON PRECISE)|OBTURATEUR PERFUSION (NON PRECISE)|0|1 +1|C54LX99|C54LX99|OBTURATEUR PERFUSION (NON PRECISE)|OBTURATEUR PERFUSION (NON PRECISE)|0|1 +1|C54M|C54M|PROLONGATEUR - RACCORD PERFUSION|PROLONGATEUR - RACCORD PERFUSION|0|1 +1|C54MA|C54MA|PROLONGATEUR PERFUSION|PROLONGATEUR PERFUSION|0|1 +1|C54MA01|C54MA01|PROLONGATEUR SIMPLE GRAVITE|PROLONGATEUR SIMPLE GRAVITE|0|1 +1|C54MA02|C54MA02|PROLONGATEUR SIMPLE POUSSE SERINGUE|PROLONGATEUR SIMPLE POUSSE SERINGUE|0|1 +1|C54MA03|C54MA03|PROLONGATEUR ROBINET TROIS VOIES|PROLONGATEUR ROBINET TROIS VOIES|0|1 +1|C54MA04|C54MA04|PROLONGATEUR VALVE BIDIRECTIONNELLE|PROLONGATEUR VALVE BIDIRECTIONNELLE|0|1 +1|C54MA05|C54MA05|PROLONGATEUR PRODUIT PHOTOSENSIBLE|PROLONGATEUR PRODUIT PHOTOSENSIBLE|0|1 +1|C54MA06|C54MA06|PROLONGATEUR MULTI-ACCES|PROLONGATEUR MULTI-ACCES|0|1 +1|C54MA07|C54MA07|PROLONGATEUR HAUTE PRESSION|PROLONGATEUR HAUTE PRESSION|0|1 +1|C54MA99|C54MA99|PROLONGATEUR PERFUSION AUTRE|PROLONGATEUR PERFUSION AUTRE|0|1 +1|C54MB|C54MB|RACCORD PERFUSION|RACCORD PERFUSION|0|1 +1|C54MB01|C54MB01|RACCORD PERFUSION SIMPLE|RACCORD PERFUSION SIMPLE|0|1 +1|C54MB02|C54MB02|RACCORD PERFUSION DERIVATION LATERALE|RACCORD PERFUSION DERIVATION LATERALE|0|1 +1|C54MB03|C54MB03|RACCORD PERFUSION VALVE ANTIRETOUR|RACCORD PERFUSION VALVE ANTIRETOUR|0|1 +1|C54MB99|C54MB99|RACCORD PERFUSION AUTRE|RACCORD PERFUSION AUTRE|0|1 +1|C54MX|C54MX|PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)|PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)|0|1 +1|C54MX99|C54MX99|PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)|PROLONGATEUR - RACCORD PERFUSION (NON PRECISE)|0|1 +1|C54N|C54N|RAMPE - ROBINET|RAMPE - ROBINET|0|1 +1|C54NA|C54NA|RAMPE DE ROBINETS|RAMPE DE ROBINETS|0|1 +1|C54NA01|C54NA01|RAMPE DE ROBINETS AVEC PROLONGATEUR|RAMPE DE ROBINETS AVEC PROLONGATEUR|0|1 +1|C54NA02|C54NA02|RAMPE DE ROBINETS SANS PROLONGATEUR|RAMPE DE ROBINETS SANS PROLONGATEUR|0|1 +1|C54NA98|C54NA98|RAMPE DE ROBINETS COMPLEMENT|RAMPE DE ROBINETS COMPLEMENT|0|1 +1|C54NA99|C54NA99|RAMPE DE ROBINETS AUTRE|RAMPE DE ROBINETS AUTRE|0|1 +1|C54NB|C54NB|ROBINET|ROBINET|0|1 +1|C54NB01|C54NB01|ROBINET TROIS VOIES SIMPLE|ROBINET TROIS VOIES SIMPLE|0|1 +1|C54NB02|C54NB02|ROBINET TROIS VOIES SITE INJECTION|ROBINET TROIS VOIES SITE INJECTION|0|1 +1|C54NB03|C54NB03|ROBINET HAUTE PRESSION|ROBINET HAUTE PRESSION|0|1 +1|C54NB98|C54NB98|ROBINET COMPLEMENT|ROBINET COMPLEMENT|0|1 +1|C54NB99|C54NB99|ROBINET AUTRE|ROBINET AUTRE|0|1 +1|C54NX|C54NX|RAMPE - ROBINET (NON PRECISE)|RAMPE - ROBINET (NON PRECISE)|0|1 +1|C54NX99|C54NX99|RAMPE - ROBINET (NON PRECISE)|RAMPE - ROBINET (NON PRECISE)|0|1 +1|C54O|C54O|PRISE D'AIR|PRISE D'AIR|0|1 +1|C54OA|C54OA|PRISE D'AIR AIGUILLE|PRISE D'AIR AIGUILLE|0|1 +1|C54OA01|C54OA01|PRISE D'AIR AIGUILLE|PRISE D'AIR AIGUILLE|0|1 +1|C54OA99|C54OA99|PRISE D'AIR AIGUILLE (NON PRECISE)|PRISE D'AIR AIGUILLE (NON PRECISE)|0|1 +1|C54OB|C54OB|PRISE D'AIR TRANSFERT|PRISE D'AIR TRANSFERT|0|1 +1|C54OB01|C54OB01|DISPOSITIF TRANSFERT|DISPOSITIF TRANSFERT|0|1 +1|C54OB02|C54OB02|DISPOSITIF TRANSFERT SECURISE|DISPOSITIF TRANSFERT SECURISE|0|1 +1|C54OB99|C54OB99|PRISE D'AIR TRANSFERT (NON PRECISE)|PRISE D'AIR TRANSFERT (NON PRECISE)|0|1 +1|C54OX|C54OX|PRISE D'AIR (NON PRECISE)|PRISE D'AIR (NON PRECISE)|0|1 +1|C54OX99|C54OX99|PRISE D'AIR (NON PRECISE)|PRISE D'AIR (NON PRECISE)|0|1 +1|C54X|C54X|PERFUSION (NON PRECISE)|PERFUSION (NON PRECISE)|0|1 +1|C54XX|C54XX|PERFUSION (NON PRECISE)|PERFUSION (NON PRECISE)|0|1 +1|C54XX99|C54XX99|PERFUSION (NON PRECISE)|PERFUSION (NON PRECISE)|0|1 +1|C54Z|C54Z|AUTRE|AUTRE|| +1|C54ZA|C54ZA|DIVERS PERFUSION|DIVERS PERFUSION|| +1|C54ZA01|C54ZA01|SAC DE PROTECTION POUR SOLUTES PHOTOSENSIBLES|SAC DE PROTECTION POUR SOLUTES PHOTOSENSIBLES|| +1|C54ZA99|C54ZA99|DIVERS PERFUSION (NON PRECISE)|DIVERS PERFUSION (NON PRECISE)|| +1|C54ZB|C54ZB|DIVERS PERFUSION STERILE|DIVERS PERFUSION STERILE|| +1|C54ZB01|C54ZB01|ADAPTATEUR POUR POMPE POUR ADMINISTRATION EN SYSTEME CLOS|ADAPTATEUR POUR POMPE POUR ADMINISTRATION EN SYSTEME CLOS|| +1|C54ZB02|C54ZB02|LIGNE ADMINISTRATION|LIGNE ADMINISTRATION|| +1|C54ZB03|C54ZB03|AIGUILLE DE PONCTION|AIGUILLE DE PONCTION|| +1|C54ZB99|C54ZB99|DIVERS PERFUSION STERILE (NON PRECISE)|DIVERS PERFUSION STERILE (NON PRECISE)|| +1|C54ZC|C54ZC|PERFUSION : ACCESSOIRE NON STERILE|PERFUSION : ACCESSOIRE NON STERILE|| +1|C54ZC01|C54ZC01|DISPOSITIF POUR SUSPENSION DE CONTENANT|DISPOSITIF POUR SUSPENSION DE CONTENANT|| +1|C54ZC02|C54ZC02|PLAQUETTE DE PERFUSION|PLAQUETTE DE PERFUSION|| +1|C54ZC99|C54ZC99|PERFUSION : ACCESSOIRE NON STERILE (NON PRECISE)|PERFUSION : ACCESSOIRE NON STERILE (NON PRECISE)|| +1|C54ZD|C54ZD|PERFUSION : ACCESSOIRE STERILE|PERFUSION : ACCESSOIRE STERILE|| +1|C54ZD01|C54ZD01|VALVE ANTIRETOUR|VALVE ANTIRETOUR|| +1|C54ZD99|C54ZD99|PERFUSION : ACCESSOIRE STERILE (NON PRECISE)|PERFUSION : ACCESSOIRE STERILE (NON PRECISE)|| +1|C54ZE|C54ZE|PREPARATION MEDICAMENTS|PREPARATION MEDICAMENTS|| +1|C54ZE01|C54ZE01|SYSTEME DE TRANSFERT|SYSTEME DE TRANSFERT|| +1|C54ZE02|C54ZE02|SET DE TRANSFERT|SET DE TRANSFERT|| +1|C54ZE03|C54ZE03|LIGNE DE PREPARATION ET ADMINISTRATION|LIGNE DE PREPARATION ET ADMINISTRATION|| +1|C54ZE04|C54ZE04|CHAMP DE PREPARATION|CHAMP DE PREPARATION|| +1|C54ZE05|C54ZE05|FILTRE POUR PRELEVEMENT/INJECTION|FILTRE POUR PRELEVEMENT/INJECTION|| +1|C54ZE06|C54ZE06|NECESSAIRE POUR ELIMINATION CYTOTOXIQUES|NECESSAIRE POUR ELIMINATION CYTOTOXIQUES|| +1|C54ZE07|C54ZE07|SAC ELIMINATION CYTOTOXIQUES|SAC ELIMINATION CYTOTOXIQUES|| +1|C54ZE08|C54ZE08|DISPOSITIF DE PRELEVEMENT A LA SERINGUE|DISPOSITIF DE PRELEVEMENT A LA SERINGUE|| +1|C54ZE09|C54ZE09|AIGUILLE DE TRANSFERT DE SECURITE|AIGUILLE DE TRANSFERT DE SECURITE|| +1|C54ZE10|C54ZE10|AIGUILLE DE TRANSFERT|AIGUILLE DE TRANSFERT|| +1|C54ZE11|C54ZE11|FILTRE POUR PRELEVEMENT/INJECTION|FILTRE POUR PRELEVEMENT/INJECTION|| +1|C54ZE99|C54ZE99|PREPARATION MEDICAMENTS (NON PRECISE)|PREPARATION MEDICAMENTS (NON PRECISE)|| +1|C54ZF|C54ZF|DISPOSITIF DE PERFUSION SOUS CUTANEE|DISPOSITIF DE PERFUSION SOUS CUTANEE|| +1|C54ZF01|C54ZF01|DISPOSITIF DE PERFUSION SOUS CUTANEE|DISPOSITIF DE PERFUSION SOUS CUTANEE|| +1|C54ZF99|C54ZF99|DISPOSITIF DE PERFUSION SOUS CUTANEE (NON PRECISE)|DISPOSITIF DE PERFUSION SOUS CUTANEE (NON PRECISE)|| +1|C54ZX|C54ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|C54ZX99|C54ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|C55|C55|ASSISTANCE CARDIAQUE|ASSISTANCE CARDIAQUE|0|1 +1|C55A|C55A|ASSISTANCE VENTRICULAIRE|ASSISTANCE VENTRICULAIRE|0|1 +1|C55AA|C55AA|ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES)|ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES)|0|1 +1|C55AA01|C55AA01|ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL|ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL|0|1 +1|C55AA02|C55AA02|C?UR ARTIFICIEL|C?UR ARTIFICIEL|| +1|C55AA03|C55AA03|C?UR BATTANT|C?UR BATTANT|| +1|C55AA99|C55AA99|ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES) (NON PRECISE)|ASSISTANCE VENTRICULAIRE C¼UR ARTIFICIEL (anciennement PROTHESES) (NON PRECISE)|0|1 +1|C55AB|C55AB|ASSISTANCE VENTRICULAIRE C¼UR BATTANT|ASSISTANCE VENTRICULAIRE C¼UR BATTANT|0|1 +1|C55AB01|C55AB01|ASSISTANCE VENTRICULAIRE C¼UR BATTANT|ASSISTANCE VENTRICULAIRE C¼UR BATTANT|0|1 +1|C55AB99|C55AB99|ASSISTANCE VENTRICULAIRE C¼UR BATTANT (NON PRECISE)|ASSISTANCE VENTRICULAIRE C¼UR BATTANT (NON PRECISE)|0|1 +1|C55AC|C55AC|ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF|ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF|0|1 +1|C55AC01|C55AC01|ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF|ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF|0|1 +1|C55AC99|C55AC99|ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF (NON PRECISE)|ASSISTANCE VENTRICULAIRE SYSTEME ALTERNATIF (NON PRECISE)|0|1 +1|C55AX|C55AX|ASSISTANCE VENTRICULAIRE (NON PRECISE)|ASSISTANCE VENTRICULAIRE (NON PRECISE)|0|1 +1|C55AX99|C55AX99|ASSISTANCE VENTRICULAIRE (NON PRECISE)|ASSISTANCE VENTRICULAIRE (NON PRECISE)|0|1 +1|C55B|C55B|ASSISTANCE AORTIQUE|ASSISTANCE AORTIQUE|0|1 +1|C55BA|C55BA|ASSISTANCE AORTIQUE CONTRE PULSION|ASSISTANCE AORTIQUE CONTRE PULSION|0|1 +1|C55BA01|C55BA01|ASSISTANCE AORTIQUE CONTRE PULSION|ASSISTANCE AORTIQUE CONTRE PULSION|0|1 +1|C55BA99|C55BA99|ASSISTANCE AORTIQUE CONTRE PULSION (NON PRECISE)|ASSISTANCE AORTIQUE CONTRE PULSION (NON PRECISE)|0|1 +1|C55BX|C55BX|ASSISTANCE AORTIQUE (NON PRECISE)|ASSISTANCE AORTIQUE (NON PRECISE)|0|1 +1|C55BX99|C55BX99|ASSISTANCE AORTIQUE (NON PRECISE)|ASSISTANCE AORTIQUE (NON PRECISE)|0|1 +1|C55X|C55X|ASSISTANCE CARDIAQUE (NON PRECISE)|ASSISTANCE CARDIAQUE (NON PRECISE)|0|1 +1|C55XX|C55XX|ASSISTANCE CARDIAQUE (NON PRECISE)|ASSISTANCE CARDIAQUE (NON PRECISE)|0|1 +1|C55XX99|C55XX99|ASSISTANCE CARDIAQUE (NON PRECISE)|ASSISTANCE CARDIAQUE (NON PRECISE)|0|1 +1|C56|C56|EXPLORATION SYSTEME CARDIOVASCULAIRE|EXPLORATION SYSTEME CARDIOVASCULAIRE|0|1 +1|C56A|C56A|EVALUATION FONCTIONNELLE|EVALUATION FONCTIONNELLE|0|1 +1|C56AA|C56AA|CATHETER DE MESURE|CATHETER DE MESURE|0|1 +1|C56AA01|C56AA01|CATHETER MESURE FRACTION FLUX DE RESERVE CORONAIRE|CATHETER MESURE FRACTION FLUX DE RESERVE CORONAIRE|0|1 +1|C56AA02|C56AA02|CATHETER MESURE PRESSION VASCULAIRE PERIPHERIQUE|CATHETER MESURE PRESSION VASCULAIRE PERIPHERIQUE|0|1 +1|C56AA03|C56AA03|CATHETER MESURE SV02|CATHETER MESURE SV02|0|1 +1|C56AA98|C56AA98|CATHETER MESURE COMPLEMENT|CATHETER MESURE COMPLEMENT|0|1 +1|C56AA99|C56AA99|CATHETER MESURE AUTRE|CATHETER MESURE AUTRE|0|1 +1|C56AX|C56AX|EVALUATION FONCTIONNELLE (NON PRECISE)|EVALUATION FONCTIONNELLE (NON PRECISE)|0|1 +1|C56AX99|C56AX99|EVALUATION FONCTIONNELLE (NON PRECISE)|EVALUATION FONCTIONNELLE (NON PRECISE)|0|1 +1|C56X|C56X|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|C56XX|C56XX|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|C56XX99|C56XX99|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|C57|C57|ABLATION VASCULAIRE|ABLATION VASCULAIRE|0|1 +1|C57A|C57A|ABLATION VEINEUSE|ABLATION VEINEUSE|0|1 +1|C57AA|C57AA|ABLATION VEINEUSE CHIRURGICALE|ABLATION VEINEUSE CHIRURGICALE|0|1 +1|C57AA01|C57AA01|EVEINEUR|EVEINEUR|0|1 +1|C57AA99|C57AA99|ABLATION VEINEUSE CHIRURGICALE (NON PRECISE)|ABLATION VEINEUSE CHIRURGICALE (NON PRECISE)|0|1 +1|C57AX|C57AX|ABLATION VEINEUSE (NON PRECISE)|ABLATION VEINEUSE (NON PRECISE)|0|1 +1|C57AX99|C57AX99|ABLATION VEINEUSE (NON PRECISE)|ABLATION VEINEUSE (NON PRECISE)|0|1 +1|C57X|C57X|ABLATION VASCULAIRE (NON PRECISE)|ABLATION VASCULAIRE (NON PRECISE)|0|1 +1|C57XX|C57XX|ABLATION VASCULAIRE (NON PRECISE)|ABLATION VASCULAIRE (NON PRECISE)|0|1 +1|C57XX99|C57XX99|ABLATION VASCULAIRE (NON PRECISE)|ABLATION VASCULAIRE (NON PRECISE)|0|1 +1|C57Z|C57Z|ABLATION VASCULAIRE AUTRE|ABLATION VASCULAIRE AUTRE|0|1 +1|C57ZX|C57ZX|ABLATION VASCULAIRE AUTRE (NON PRECISE)|ABLATION VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C57ZX99|C57ZX99|ABLATION VASCULAIRE AUTRE (NON PRECISE)|ABLATION VASCULAIRE AUTRE (NON PRECISE)|0|1 +1|C57ZZ|C57ZZ|ABLATION VASCULAIRE AUTRE|ABLATION VASCULAIRE AUTRE|0|1 +1|C57ZZ99|C57ZZ99|ABLATION VASCULAIRE AUTRE|ABLATION VASCULAIRE AUTRE|0|1 +1|C58|C58|ELECTROPHYSIOLOGIE CARDIAQUE |ELECTROPHYSIOLOGIE CARDIAQUE |0|1 +1|C58A|C58A|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE|0|1 +1|C58AA|C58AA|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE|0|1 +1|C58AA01|C58AA01|ELECTRODE DIAGNOSTIQUE COURBURE FIXE|ELECTRODE DIAGNOSTIQUE COURBURE FIXE|0|1 +1|C58AA02|C58AA02|ELECTRODE DIAGNOSTIQUE COURBURE VARIABLE |ELECTRODE DIAGNOSTIQUE COURBURE VARIABLE |0|1 +1|C58AA03|C58AA03|ELECTRODE DIAGNOSTIQUE FORME PARTICULIERE|ELECTRODE DIAGNOSTIQUE FORME PARTICULIERE|0|1 +1|C58AA04|C58AA04|ELECTRODE ECHOGRAPHIE CARDIAQUE ENDOCAVITAIRE |ELECTRODE ECHOGRAPHIE CARDIAQUE ENDOCAVITAIRE |0|1 +1|C58AA05|C58AA05|BAIE ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE |BAIE ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE |0|1 +1|C58AA98|C58AA98|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE COMPLEMENT |ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE COMPLEMENT |0|1 +1|C58AA99|C58AA99|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE AUTRE|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE DIAGNOSTIQUE AUTRE|0|1 +1|C58AB|C58AB|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE|0|1 +1|C58AB01|C58AB01|ELECTRODE ABLATION RADIOFREQUENCE STANDARD |ELECTRODE ABLATION RADIOFREQUENCE STANDARD |0|1 +1|C58AB02|C58AB02|ELECTRODE ABLATION RADIOFREQUENCE CIRCUIT DE REFROIDISSEMENT|ELECTRODE ABLATION RADIOFREQUENCE CIRCUIT DE REFROIDISSEMENT|0|1 +1|C58AB03|C58AB03|ELECTRODE CRYOABLATION |ELECTRODE CRYOABLATION |0|1 +1|C58AB04|C58AB04|ELECTRODE DE STIMULATION TEMPORAIRE|ELECTRODE DE STIMULATION TEMPORAIRE|0|1 +1|C58AB05|C58AB05|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE GENERATEUR|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE GENERATEUR|0|1 +1|C58AB98|C58AB98|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE COMPLEMENT |ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE COMPLEMENT |0|1 +1|C58AB99|C58AB99|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE AUTRE|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE THERAPEUTIQUE AUTRE|0|1 +1|C58AX|C58AX|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)|0|1 +1|C58AX99|C58AX99|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE ENDOCAVITAIRE (NON PRECISE)|0|1 +1|C58B|C58B|ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE|ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE|0|1 +1|C58BA|C58BA|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE |ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE |0|1 +1|C58BA01|C58BA01|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE|0|1 +1|C58BA98|C58BA98|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE COMPLEMENT|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE COMPLEMENT|0|1 +1|C58BA99|C58BA99|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE AUTRE|ELECTROPHYSIOLOGIE CARDIAQUE IMPLANTABLE DIAGNOSTIQUE AUTRE|0|1 +1|C58BB|C58BB|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE |ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE |0|1 +1|C58BB01|C58BB01|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE|0|1 +1|C58BB98|C58BB98|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE COMPLEMENT|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE COMPLEMENT|0|1 +1|C58BB99|C58BB99|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE AUTRE|ELECTROPHYSIOLOGIE CARDIAQUE NON IMPLANTABLE DIAGNOSTIQUE AUTRE|0|1 +1|C58BX|C58BX|ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)|0|1 +1|C58BX99|C58BX99|ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE DISTANTE (NON PRECISE)|0|1 +1|C58X|C58X|ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)|0|1 +1|C58XX|C58XX|ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)|0|1 +1|C58XX99|C58XX99|ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)|ELECTROPHYSIOLOGIE CARDIAQUE (NON PRECISE)|0|1 +1|C59|C59|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL|| +1|C59A|C59A|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|| +1|C59AA|C59AA|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|| +1|C59AA01|C59AA01|DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR COMPRESSION|DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR COMPRESSION|| +1|C59AA99|C59AA99|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|| +1|C59AX|C59AX|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|| +1|C59AX99|C59AX99|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|DISPOSITIF EXTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|| +1|C59B|C59B|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|| +1|C59BA|C59BA|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE|| +1|C59BA01|C59BA01|DISPOSITIF EXOVASCULAIRE DE FERMETURE DE POINT DE PONCTION|DISPOSITIF EXOVASCULAIRE DE FERMETURE DE POINT DE PONCTION|| +1|C59BA02|C59BA02|DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR SUTURE|DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR SUTURE|| +1|C59BA03|C59BA03|DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR CLIP|DISPOSITIF DE FERMETURE DE POINT DE PONCTION PAR CLIP|| +1|C59BA99|C59BA99|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL AUTRE|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL AUTRE|| +1|C59BX|C59BX|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|| +1|C59BX99|C59BX99|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|DISPOSITIF INTERNE DE FERMETURE DE POINT DE PONCTION ARTERIE (NON PRECISE)|| +1|C59X|C59X|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)|| +1|C59XX|C59XX|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)|| +1|C59XX99|C59XX99|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)|DISPOSITIF DE FERMETURE DE POINT DE PONCTION ARTERIEL (NON PRECISE)|| +1|C80|C80|ACCESSOIRE SYSTEME CARDIOVASCULAIRE|ACCESSOIRE SYSTEME CARDIOVASCULAIRE|0|1 +1|C80A|C80A|ACCESSOIRE PERFUSION TRANSFUSION|ACCESSOIRE PERFUSION TRANSFUSION|0|1 +1|C80AA|C80AA|ACCESSOIRE PERFUSION TRANSFUSION|ACCESSOIRE PERFUSION TRANSFUSION|0|1 +1|C80AA01|C80AA01|PANIER PERFUSION|PANIER PERFUSION|0|1 +1|C80AA02|C80AA02|PIED PERFUSION|PIED PERFUSION|0|1 +1|C80AA99|C80AA99|ACCESSOIRE PERFUSION TRANSFUSION AUTRE|ACCESSOIRE PERFUSION TRANSFUSION AUTRE|0|1 +1|C80AX|C80AX|ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)|ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)|0|1 +1|C80AX99|C80AX99|ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)|ACCESSOIRE PERFUSION TRANSFUSION (NON PRECISE)|0|1 +1|C80X|C80X|ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|C80XX|C80XX|ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|C80XX99|C80XX99|ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|ACCESSOIRE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|C99|C99|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|1|1 +1|C99X|C99X|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|1|1 +1|C99XX|C99XX|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|1|1 +1|C99XX99|C99XX99|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|SYSTEME CARDIOVASCULAIRE (NON PRECISE)|1|1 +1|Code|Code|Libelle|Libelle|| +1|D|D|MEDICAMENTS DERMATOLOGIQUES|MEDICAMENTS DERMATOLOGIQUES|1|0 +1|D01|D01|ANTIFONGIQUES A USAGE DERMATOLOGIQUE|ANTIFONGIQUES A USAGE DERMATOLOGIQUE|1|0 +1|D01A|D01A|ANTIFONGIQUES A USAGE TOPIQUE|ANTIFONGIQUES A USAGE TOPIQUE|1|0 +1|D01AA|D01AA|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|D01AA01|D01AA01|NYSTATINE|NYSTATINE|1|0 +1|D01AA02|D01AA02|NATAMYCINE|NATAMYCINE|1|0 +1|D01AA03|D01AA03|HACHIMYCINE|HACHIMYCINE|1|0 +1|D01AA04|D01AA04|PECILOCINE|PECILOCINE|1|0 +1|D01AA06|D01AA06|MEPARTRICINE|MEPARTRICINE|1|0 +1|D01AA07|D01AA07|PYRROLNITRINE|PYRROLNITRINE|1|0 +1|D01AA08|D01AA08|GRISEOFULVINE|GRISEOFULVINE|1|0 +1|D01AA20|D01AA20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|D01AA99|D01AA99|Antibiotiques à usage topique (NON PRECISE)|Antibiotiques à usage topique (NON PRECISE)|1|0 +1|D01AC|D01AC|DERIVES IMIDAZOLES ET TRIAZOLES|DERIVES IMIDAZOLES ET TRIAZOLES|1|0 +1|D01AC01|D01AC01|CLOTRIMAZOLE|CLOTRIMAZOLE|1|0 +1|D01AC02|D01AC02|MICONAZOLE|MICONAZOLE|1|0 +1|D01AC03|D01AC03|ECONAZOLE|ECONAZOLE|1|0 +1|D01AC04|D01AC04|CLOMIDAZOLE|CLOMIDAZOLE|1|0 +1|D01AC05|D01AC05|ISOCONAZOLE|ISOCONAZOLE|1|0 +1|D01AC06|D01AC06|TIABENDAZOLE|TIABENDAZOLE|1|0 +1|D01AC07|D01AC07|TIOCONAZOLE|TIOCONAZOLE|1|0 +1|D01AC08|D01AC08|KETOCONAZOLE|KETOCONAZOLE|1|0 +1|D01AC09|D01AC09|SULCONAZOLE|SULCONAZOLE|1|0 +1|D01AC10|D01AC10|BIFONAZOLE|BIFONAZOLE|1|0 +1|D01AC11|D01AC11|OXICONAZOLE|OXICONAZOLE|1|0 +1|D01AC12|D01AC12|FENTICONAZOLE|FENTICONAZOLE|1|0 +1|D01AC13|D01AC13|OMOCONAZOLE|OMOCONAZOLE|1|0 +1|D01AC14|D01AC14|SERTACONAZOLE|SERTACONAZOLE|1|0 +1|D01AC15|D01AC15|FLUCONAZOLE|FLUCONAZOLE|1|0 +1|D01AC16|D01AC16|FLUTRIMAZOLE|FLUTRIMAZOLE|1|0 +1|D01AC17|D01AC17|EBERCONAZOLE|EBERCONAZOLE|1|0 +1|D01AC18|D01AC18|LULICONAZOLE|LULICONAZOLE|| +1|D01AC19|D01AC19|EFINACONAZOLE|EFINACONAZOLE|| +1|D01AC20|D01AC20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|D01AC52|D01AC52|MICONAZOLE EN ASSOCIATION|MICONAZOLE EN ASSOCIATION|1|0 +1|D01AC60|D01AC60|BIFONAZOLE EN ASSOCIATION|BIFONAZOLE EN ASSOCIATION|1|0 +1|D01AC99|D01AC99|Dérivés imidazolés et triazolés à usage topique (NON PRECISE)|Dérivés imidazolés et triazolés à usage topique (NON PRECISE)|1|0 +1|D01AE|D01AE|AUTRES ANTIFONGIQUES A USAGE TOPIQUE|AUTRES ANTIFONGIQUES A USAGE TOPIQUE|1|0 +1|D01AE01|D01AE01|BROMOCHLOROSALICYLANILIDE|BROMOCHLOROSALICYLANILIDE|1|0 +1|D01AE02|D01AE02|METHYLROSANILINE|METHYLROSANILINE|1|0 +1|D01AE03|D01AE03|TRIBROMOMETACRESOL|TRIBROMOMETACRESOL|1|0 +1|D01AE04|D01AE04|UNDECYLENIQUE ACIDE|UNDECYLENIQUE ACIDE|1|0 +1|D01AE05|D01AE05|POLYNOXYLINE|POLYNOXYLINE|1|0 +1|D01AE06|D01AE06|2-(4-CHLORPHENOXY)-ETHANOL|2-(4-CHLORPHENOXY)-ETHANOL|1|0 +1|D01AE07|D01AE07|CHLORPHENESINE|CHLORPHENESINE|1|0 +1|D01AE08|D01AE08|TICLATONE|TICLATONE|1|0 +1|D01AE09|D01AE09|SULBENTINE|SULBENTINE|1|0 +1|D01AE10|D01AE10|ETHYLE HYDROXYBENZOATE|ETHYLE HYDROXYBENZOATE|1|0 +1|D01AE11|D01AE11|HALOPROGINE|HALOPROGINE|1|0 +1|D01AE12|D01AE12|SALICYLIQUE ACIDE|SALICYLIQUE ACIDE|1|0 +1|D01AE13|D01AE13|SELENIUM SULFITE|SELENIUM SULFITE|1|0 +1|D01AE14|D01AE14|CICLOPIROX|CICLOPIROX|1|0 +1|D01AE15|D01AE15|TERBINAFINE|TERBINAFINE|1|0 +1|D01AE16|D01AE16|AMOROLFINE|AMOROLFINE|1|0 +1|D01AE17|D01AE17|DIMAZOLE|DIMAZOLE|1|0 +1|D01AE18|D01AE18|TOLNAFTATE|TOLNAFTATE|1|0 +1|D01AE19|D01AE19|TOLCICLATE|TOLCICLATE|1|0 +1|D01AE20|D01AE20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|D01AE21|D01AE21|FLUCYTOSINE|FLUCYTOSINE|1|0 +1|D01AE22|D01AE22|NAFTIFINE|NAFTIFINE|1|0 +1|D01AE23|D01AE23|BUTENAFINE|BUTENAFINE|1|0 +1|D01AE54|D01AE54|Undécylénique acide en association|Undécylénique acide en association|0|0 +1|D01AE99|D01AE99|Autres antifongiques à usage topique (NON PRECISE)|Autres antifongiques à usage topique (NON PRECISE)|1|0 +1|D01AX|D01AX|ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)|1|0 +1|D01AX99|D01AX99|ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE TOPIQUE (NON PRECISE)|1|0 +1|D01B|D01B|ANTIFONGIQUES A USAGE SYSTEMIQUE|ANTIFONGIQUES A USAGE SYSTEMIQUE|1|0 +1|D01BA|D01BA|ANTIFONGIQUES A USAGE SYSTEMIQUE|ANTIFONGIQUES A USAGE SYSTEMIQUE|1|0 +1|D01BA01|D01BA01|GRISEOFULVINE|GRISEOFULVINE|1|0 +1|D01BA02|D01BA02|TERBINAFINE|TERBINAFINE|1|0 +1|D01BA99|D01BA99|Antifongiques à usage systémique (NON PRECISE)|Antifongiques à usage systémique (NON PRECISE)|1|0 +1|D01BX|D01BX|ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|D01BX99|D01BX99|ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|D01X|D01X|ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)|1|0 +1|D01XX|D01XX|ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)|1|0 +1|D01XX99|D01XX99|ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)|ANTIFONGIQUES A USAGE DERMATOLOGIQUE (NON PRECISE)|1|0 +1|D02|D02|EMOLLIENTS ET PROTECTEURS|EMOLLIENTS ET PROTECTEURS|1|0 +1|D02A|D02A|EMOLLIENTS ET PROTECTEURS|EMOLLIENTS ET PROTECTEURS|1|0 +1|D02AA|D02AA|MEDICAMENTS A BASE DE SILICONE|MEDICAMENTS A BASE DE SILICONE|1|0 +1|D02AA99|D02AA99|Médicaments à base de silicone (NON PRECISE)|Médicaments à base de silicone (NON PRECISE)|1|0 +1|D02AB|D02AB|MEDICAMENTS A BASE DE ZINC|MEDICAMENTS A BASE DE ZINC|1|0 +1|D02AB99|D02AB99|Médicaments à base de zinc (NON PRECISE)|Médicaments à base de zinc (NON PRECISE)|1|0 +1|D02AC|D02AC|PARAFFINE ET PRODUITS GRAS|PARAFFINE ET PRODUITS GRAS|1|0 +1|D02AC99|D02AC99|Paraffine et produits gras (NON PRECISE)|Paraffine et produits gras (NON PRECISE)|1|0 +1|D02AD|D02AD|EMPLATRES LIQUIDES|EMPLATRES LIQUIDES|1|0 +1|D02AD99|D02AD99|Emplâtres liquides (NON PRECISE)|Emplâtres liquides (NON PRECISE)|1|0 +1|D02AE|D02AE|MEDICAMENTS A BASE D'UREE|MEDICAMENTS A BASE D'UREE|1|0 +1|D02AE01|D02AE01|UREE|UREE|1|0 +1|D02AE51|D02AE51|UREE EN ASSOCIATION|UREE EN ASSOCIATION|1|0 +1|D02AE99|D02AE99|Médicaments à base d'urée (NON PRECISE)|Médicaments à base d'urée (NON PRECISE)|1|0 +1|D02AF|D02AF|PREPARATIONS A BASE D'ACIDE SALICYLIQUE|PREPARATIONS A BASE D'ACIDE SALICYLIQUE|1|0 +1|D02AF99|D02AF99|Préparations à base d'acide salicylique (NON PRECISE)|Préparations à base d'acide salicylique (NON PRECISE)|1|0 +1|D02AX|D02AX|AUTRES EMOLLIENTS ET PROTECTEURS|AUTRES EMOLLIENTS ET PROTECTEURS|1|0 +1|D02AX12|D02AX12|TROLAMINE|TROLAMINE|| +1|D02AX99|D02AX99|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|1|0 +1|D02B|D02B|PROTECTEURS CONTRE LES RAYONNEMENTS UV|PROTECTEURS CONTRE LES RAYONNEMENTS UV|1|0 +1|D02BA|D02BA|PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE TOPIQUE|PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE TOPIQUE|1|0 +1|D02BA01|D02BA01|AMINOBENZOIQUE ACIDE|AMINOBENZOIQUE ACIDE|1|0 +1|D02BA02|D02BA02|OCTYL METHOXYCINNAMATE|OCTYL METHOXYCINNAMATE|1|0 +1|D02BA99|D02BA99|Protecteurs contre les rayonnements UV à usage topique (NON PRECISE)|Protecteurs contre les rayonnements UV à usage topique (NON PRECISE)|1|0 +1|D02BB|D02BB|PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE SYSTEMIQUE|PROTECTEURS CONTRE LES RAYONNEMENTS UV A USAGE SYSTEMIQUE|1|0 +1|D02BB01|D02BB01|BETACAROTENE|BETACAROTENE|1|0 +1|D02BB02|D02BB02|AFAMELANOTIDE|AFAMELANOTIDE|1|0 +1|D02BB99|D02BB99|Protecteurs contre les rayonnements UV à usage systémique (NON PRECISE)|Protecteurs contre les rayonnements UV à usage systémique (NON PRECISE)|1|0 +1|D02BX|D02BX|PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)|PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)|1|0 +1|D02BX99|D02BX99|PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)|PROTECTEURS CONTRE LES RAYONNEMENTS UV (NON PRECISE)|1|0 +1|D02E|D02E|CARBAMIDE|CARBAMIDE|| +1|D02EX|D02EX|CARBAMIDE (NON PRECISE)|CARBAMIDE (NON PRECISE)|| +1|D02EX99|D02EX99|CARBAMIDE (NON PRECISE)|CARBAMIDE (NON PRECISE)|| +1|D02X|D02X|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|1|0 +1|D02XX|D02XX|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|1|0 +1|D02XX99|D02XX99|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|EMOLLIENTS ET PROTECTEURS (NON PRECISE)|1|0 +1|D03|D03|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES|1|0 +1|D03A|D03A|CICATRISANTS|CICATRISANTS|1|0 +1|D03AA|D03AA|PREPARATIONS A BASE D'HUILE DE FOIE DE MORUE|PREPARATIONS A BASE D'HUILE DE FOIE DE MORUE|1|0 +1|D03AA99|D03AA99|Préparations à base d'huile de foie de morue (NON PRECISE)|Préparations à base d'huile de foie de morue (NON PRECISE)|1|0 +1|D03AX|D03AX|AUTRES CICATRISANTS|AUTRES CICATRISANTS|1|0 +1|D03AX01|D03AX01|CADEXOMERE IODURE|CADEXOMERE IODURE|1|0 +1|D03AX02|D03AX02|DEXTRANOMERE|DEXTRANOMERE|1|0 +1|D03AX03|D03AX03|DEXPANTHENOL|DEXPANTHENOL|1|0 +1|D03AX04|D03AX04|CALCIUM PANTOTHENATE|CALCIUM PANTOTHENATE|1|0 +1|D03AX05|D03AX05|HYALURONIQUE ACIDE|HYALURONIQUE ACIDE|1|0 +1|D03AX06|D03AX06|BECAPLERMINE|BECAPLERMINE|1|0 +1|D03AX07|D03AX07|GLYCERYLE TRINITRATE|GLYCERYLE TRINITRATE|1|0 +1|D03AX08|D03AX08|ISOSORBIDE DINITRATE|ISOSORBIDE DINITRATE|1|0 +1|D03AX09|D03AX09|CRILANOMER|CRILANOMER|1|0 +1|D03AX10|D03AX10|Enoloxone|Enoloxone|1|0 +1|D03AX11|D03AX11|TETRACHLORODECAOXIDE|TETRACHLORODECAOXIDE|1|0 +1|D03AX12|D03AX12|TROLAMINE|TROLAMINE|1|0 +1|D03AX13|D03AX13|BETULAE CORTEX|BETULAE CORTEX|| +1|D03AX99|D03AX99|CICATRISANTS (NON PRECISE)|CICATRISANTS (NON PRECISE)|1|0 +1|D03B|D03B|ENZYMES|ENZYMES|1|0 +1|D03BA|D03BA|ENZYMES PROTEOLYTIQUES|ENZYMES PROTEOLYTIQUES|1|0 +1|D03BA01|D03BA01|TRYPSINE|TRYPSINE|1|0 +1|D03BA02|D03BA02|COLLAGENASE|COLLAGENASE|1|0 +1|D03BA03|D03BA03|BROMELAINE|BROMELAINE|1|0 +1|D03BA52|D03BA52|CLOSTRIDIOPEPTIDASE EN ASSOCIATION|CLOSTRIDIOPEPTIDASE EN ASSOCIATION|1|0 +1|D03BA99|D03BA99|Enzymes protéolytiques (NON PRECISE)|Enzymes protéolytiques (NON PRECISE)|1|0 +1|D03BX|D03BX|ENZYMES (NON PRECISE)|ENZYMES (NON PRECISE)|1|0 +1|D03BX99|D03BX99|ENZYMES (NON PRECISE)|ENZYMES (NON PRECISE)|1|0 +1|D03X|D03X|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)|1|0 +1|D03XX|D03XX|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)|1|0 +1|D03XX99|D03XX99|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)|PREPARATIONS POUR LE TRAITEMENT DES PLAIES ET ULCERES (NON PRECISE)|1|0 +1|D04|D04|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC|1|0 +1|D04A|D04A|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC.|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, ANESTHESIQUES, ETC.|1|0 +1|D04AA|D04AA|ANTIHISTAMINIQUES A USAGE TOPIQUE|ANTIHISTAMINIQUES A USAGE TOPIQUE|1|0 +1|D04AA01|D04AA01|THONZYLAMINE|THONZYLAMINE|1|0 +1|D04AA02|D04AA02|MEPYRAMINE|MEPYRAMINE|1|0 +1|D04AA03|D04AA03|THENALIDINE|THENALIDINE|1|0 +1|D04AA04|D04AA04|TRIPELENNAMINE|TRIPELENNAMINE|1|0 +1|D04AA09|D04AA09|CHLOROPYRAMINE|CHLOROPYRAMINE|1|0 +1|D04AA10|D04AA10|PROMETHAZINE|PROMETHAZINE|1|0 +1|D04AA12|D04AA12|TOLPROPAMINE|TOLPROPAMINE|1|0 +1|D04AA13|D04AA13|DIMETINDENE|DIMETINDENE|1|0 +1|D04AA14|D04AA14|CLEMASTINE|CLEMASTINE|1|0 +1|D04AA15|D04AA15|BAMIPINE|BAMIPINE|1|0 +1|D04AA16|D04AA16|PHENIRAMINE|PHENIRAMINE|| +1|D04AA22|D04AA22|ISOTHIPENDYL|ISOTHIPENDYL|1|0 +1|D04AA32|D04AA32|DIPHENYDRAMINE|DIPHENYDRAMINE|1|0 +1|D04AA33|D04AA33|DIPHENYDRAMINE METHYLBROMIDE|DIPHENYDRAMINE METHYLBROMIDE|1|0 +1|D04AA34|D04AA34|CHLORPHENOXAMINE|CHLORPHENOXAMINE|1|0 +1|D04AA99|D04AA99|Antihistaminiques à usage topique (NON PRECISE)|Antihistaminiques à usage topique (NON PRECISE)|1|0 +1|D04AB|D04AB|ANESTHESIQUES A USAGE TOPIQUE|ANESTHESIQUES A USAGE TOPIQUE|1|0 +1|D04AB01|D04AB01|LIDOCAINE|LIDOCAINE|1|0 +1|D04AB02|D04AB02|CINCHOCAINE|CINCHOCAINE|1|0 +1|D04AB03|D04AB03|OXYBUPROCAINE|OXYBUPROCAINE|1|0 +1|D04AB04|D04AB04|BENZOCAINE|BENZOCAINE|1|0 +1|D04AB05|D04AB05|QUINISOCAINE|QUINISOCAINE|1|0 +1|D04AB06|D04AB06|TETRACAINE|TETRACAINE|1|0 +1|D04AB07|D04AB07|PRAMOCAINE|PRAMOCAINE|1|0 +1|D04AB99|D04AB99|Anesthésiques à usage topique (NON PRECISE)|Anesthésiques à usage topique (NON PRECISE)|1|0 +1|D04AX|D04AX|AUTRES ANTIPRURIGINEUX|AUTRES ANTIPRURIGINEUX|1|0 +1|D04AX99|D04AX99|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|1|0 +1|D04X|D04X|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|1|0 +1|D04XX|D04XX|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|1|0 +1|D04XX99|D04XX99|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|ANTIPRURIGINEUX, INCLUANT ANTIHISTAMINIQUES, (NON PRECISE)|1|0 +1|D05|D05|MEDICAMENTS CONTRE LE PSORIASIS|MEDICAMENTS CONTRE LE PSORIASIS|1|0 +1|D05A|D05A|MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE|MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE|1|0 +1|D05AA|D05AA|GOUDRONS|GOUDRONS|1|0 +1|D05AA99|D05AA99|Goudrons (NON PRECISE)|Goudrons (NON PRECISE)|1|0 +1|D05AC|D05AC|DERIVES ANTHRACENIQUES|DERIVES ANTHRACENIQUES|1|0 +1|D05AC01|D05AC01|DITHRANOL|DITHRANOL|1|0 +1|D05AC51|D05AC51|DITHRANOL EN ASSOCIATION|DITHRANOL EN ASSOCIATION|1|0 +1|D05AC99|D05AC99|Dérivés anthracéniques (NON PRECISE)|Dérivés anthracéniques (NON PRECISE)|1|0 +1|D05AD|D05AD|PSORALENES A USAGE TOPIQUE|PSORALENES A USAGE TOPIQUE|1|0 +1|D05AD01|D05AD01|TRIOXYSALENE|TRIOXYSALENE|1|0 +1|D05AD02|D05AD02|METHOXSALENE|METHOXSALENE|1|0 +1|D05AD99|D05AD99|Psoralènes à usage topique (NON PRECISE)|Psoralènes à usage topique (NON PRECISE)|1|0 +1|D05AX|D05AX|AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE|AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE|1|0 +1|D05AX01|D05AX01|FUMARIQUE ACIDE|FUMARIQUE ACIDE|1|0 +1|D05AX02|D05AX02|CALCIPOTRIOL|CALCIPOTRIOL|1|0 +1|D05AX03|D05AX03|CALCITRIOL|CALCITRIOL|1|0 +1|D05AX04|D05AX04|TACALCITOL|TACALCITOL|1|0 +1|D05AX05|D05AX05|TAZAROTENE|TAZAROTENE|1|0 +1|D05AX52|D05AX52|CALCIPOTRIOL EN ASSOCIATION|CALCIPOTRIOL EN ASSOCIATION|1|0 +1|D05AX99|D05AX99|MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE (NON PRECISE)|MEDICAMENTS CONTRE LE PSORIASIS A USAGE TOPIQUE (NON PRECISE)|1|0 +1|D05B|D05B|MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE|MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE|1|0 +1|D05BA|D05BA|PSORALENES A USAGE SYSTEMIQUE|PSORALENES A USAGE SYSTEMIQUE|1|0 +1|D05BA01|D05BA01|TRIOXYSALENE|TRIOXYSALENE|1|0 +1|D05BA02|D05BA02|METHOXSALENE|METHOXSALENE|1|0 +1|D05BA03|D05BA03|5-METHOXYPSORALENE|5-METHOXYPSORALENE|1|0 +1|D05BA99|D05BA99|Psoralènes à usage systémique (NON PRECISE)|Psoralènes à usage systémique (NON PRECISE)|1|0 +1|D05BB|D05BB|RETINOIDES POUR LE TRAITEMENT DU PSORIASIS|RETINOIDES POUR LE TRAITEMENT DU PSORIASIS|1|0 +1|D05BB01|D05BB01|ETRETINATE|ETRETINATE|1|0 +1|D05BB02|D05BB02|ACITRETINE|ACITRETINE|1|0 +1|D05BB99|D05BB99|Rétinoïdes pour le traitement du psoriasis (NON PRECISE)|Rétinoïdes pour le traitement du psoriasis (NON PRECISE)|1|0 +1|D05BX|D05BX|AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE|AUTRES MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE|1|0 +1|D05BX51|D05BX51|DERIVES DE L'ACIDE FUMARIQUE EN ASSOCIATION|DERIVES DE L'ACIDE FUMARIQUE EN ASSOCIATION|1|0 +1|D05BX99|D05BX99|MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE (NON PRECISE)|MEDICAMENTS CONTRE LE PSORIASIS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|D05X|D05X|MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)|MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)|1|0 +1|D05XX|D05XX|MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)|MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)|1|0 +1|D05XX99|D05XX99|MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)|MEDICAMENTS CONTRE LE PSORIASIS (NON PRECISE)|1|0 +1|D06|D06|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE|1|0 +1|D06A|D06A|ANTIBIOTIQUES A USAGE TOPIQUE|ANTIBIOTIQUES A USAGE TOPIQUE|1|0 +1|D06AA|D06AA|TETRACYCLINE ET DERIVES|TETRACYCLINE ET DERIVES|1|0 +1|D06AA01|D06AA01|DEMECLOCYCLINE|DEMECLOCYCLINE|1|0 +1|D06AA02|D06AA02|CHLORTETRACYCLINE|CHLORTETRACYCLINE|1|0 +1|D06AA03|D06AA03|OXYTETRACYCLINE|OXYTETRACYCLINE|1|0 +1|D06AA04|D06AA04|TETRACYCLINE|TETRACYCLINE|1|0 +1|D06AA99|D06AA99|Tétracycline et dérivés à usage topique (NON PRECISE)|Tétracycline et dérivés à usage topique (NON PRECISE)|1|0 +1|D06AX|D06AX|AUTRES ANTIBIOTIQUES A USAGE TOPIQUE|AUTRES ANTIBIOTIQUES A USAGE TOPIQUE|1|0 +1|D06AX01|D06AX01|FUSIDIQUE ACIDE|FUSIDIQUE ACIDE|1|0 +1|D06AX02|D06AX02|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|D06AX04|D06AX04|NEOMYCINE|NEOMYCINE|1|0 +1|D06AX05|D06AX05|BACITRACINE|BACITRACINE|1|0 +1|D06AX07|D06AX07|GENTAMICINE|GENTAMICINE|1|0 +1|D06AX08|D06AX08|TYROTHRICINE|TYROTHRICINE|1|0 +1|D06AX09|D06AX09|MUPIROCINE|MUPIROCINE|1|0 +1|D06AX10|D06AX10|VIRGINIAMYCINE|VIRGINIAMYCINE|1|0 +1|D06AX11|D06AX11|RIFAXIMINE|RIFAXIMINE|1|0 +1|D06AX12|D06AX12|AMIKACINE|AMIKACINE|1|0 +1|D06AX13|D06AX13|Rétapamuline|Rétapamuline|1|0 +1|D06AX20|D06AX20|ASSOCIATIONS|ASSOCIATIONS|| +1|D06AX99|D06AX99|ANTIBIOTIQUES A USAGE TOPIQUE (NON PRECISE)|ANTIBIOTIQUES A USAGE TOPIQUE (NON PRECISE)|1|0 +1|D06B|D06B|CHIMIOTHERAPIE A USAGE TOPIQUE|CHIMIOTHERAPIE A USAGE TOPIQUE|1|0 +1|D06BA|D06BA|SULFAMIDES|SULFAMIDES|1|0 +1|D06BA01|D06BA01|SULFADIAZINE ARGENTIQUE|SULFADIAZINE ARGENTIQUE|1|0 +1|D06BA02|D06BA02|SULFATHIAZOLE|SULFATHIAZOLE|1|0 +1|D06BA03|D06BA03|MAFENIDE|MAFENIDE|1|0 +1|D06BA04|D06BA04|SULFAMETHIZOL|SULFAMETHIZOL|1|0 +1|D06BA05|D06BA05|Sulfanilamide|Sulfanilamide|0|0 +1|D06BA06|D06BA06|Sulfamérazine|Sulfamérazine|0|0 +1|D06BA51|D06BA51|SULFADIAZINE ARGENTIQUE EN ASSOCIATION|SULFADIAZINE ARGENTIQUE EN ASSOCIATION|1|0 +1|D06BA99|D06BA99|Sulfamides (NON PRECISE)|Sulfamides (NON PRECISE)|1|0 +1|D06BB|D06BB|ANTIVIRAUX|ANTIVIRAUX|1|0 +1|D06BB01|D06BB01|IDOXURIDINE|IDOXURIDINE|1|0 +1|D06BB02|D06BB02|TROMANTADINE|TROMANTADINE|1|0 +1|D06BB03|D06BB03|ACICLOVIR|ACICLOVIR|1|0 +1|D06BB04|D06BB04|PODOPHYLLOTOXINE|PODOPHYLLOTOXINE|1|0 +1|D06BB05|D06BB05|INOSINE|INOSINE|1|0 +1|D06BB06|D06BB06|PENCICLOVIR|PENCICLOVIR|1|0 +1|D06BB07|D06BB07|LYSOZYME|LYSOZYME|1|0 +1|D06BB08|D06BB08|IBACITABINE|IBACITABINE|1|0 +1|D06BB09|D06BB09|EDOXUDINE|EDOXUDINE|1|0 +1|D06BB10|D06BB10|IMIQUIMOD|IMIQUIMOD|1|0 +1|D06BB11|D06BB11|DOCOSANOL|DOCOSANOL|1|0 +1|D06BB12|D06BB12|Sinecatechines|Sinecatechines|| +1|D06BB53|D06BB53|Aciclovir en association|Aciclovir en association|| +1|D06BB99|D06BB99|Antiviraux (NON PRECISE)|Antiviraux (NON PRECISE)|1|0 +1|D06BX|D06BX|AUTRES CHIMIOTHERAPIES|AUTRES CHIMIOTHERAPIES|1|0 +1|D06BX01|D06BX01|METRONIDAZOLE|METRONIDAZOLE|1|0 +1|D06BX02|D06BX02|INGENOL MEBUTATE|INGENOL MEBUTATE|1|0 +1|D06BX99|D06BX99|CHIMIOTHERAPIE A USAGE TOPIQUE (NON PRECISE)|CHIMIOTHERAPIE A USAGE TOPIQUE (NON PRECISE)|1|0 +1|D06C|D06C|ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION|ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION|1|0 +1|D06CX|D06CX|ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)|ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)|1|0 +1|D06CX99|D06CX99|ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)|ANTIBIOTIQUES ET CHIMIOTHERAPIE EN ASSOCIATION (NON PRECISE)|1|0 +1|D06X|D06X|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)|1|0 +1|D06XX|D06XX|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)|1|0 +1|D06XX99|D06XX99|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)|ANTIBIOTIQUES ET CHIMIOTHERAPIE A USAGE DERMATOLOGIQUE (NON PRECISE)|1|0 +1|D07|D07|CORTICOIDES, PREPARATIONS DERMATOLOGIQUES|CORTICOIDES, PREPARATIONS DERMATOLOGIQUES|1|0 +1|D07A|D07A|CORTICOIDES NON ASSOCIES|CORTICOIDES NON ASSOCIES|1|0 +1|D07AA|D07AA|CORTICOIDES D'ACTIVITE FAIBLE (GROUPE I)|CORTICOIDES D'ACTIVITE FAIBLE (GROUPE I)|1|0 +1|D07AA01|D07AA01|METHYLPREDNISOLONE|METHYLPREDNISOLONE|1|0 +1|D07AA02|D07AA02|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|D07AA03|D07AA03|PREDNISOLONE|PREDNISOLONE|1|0 +1|D07AA99|D07AA99|Corticoïdes d'activité faible (groupe I) (NON PRECISE)|Corticoïdes d'activité faible (groupe I) (NON PRECISE)|1|0 +1|D07AB|D07AB|CORTICOIDES D'ACTIVITE MODEREE (GROUPE II)|CORTICOIDES D'ACTIVITE MODEREE (GROUPE II)|1|0 +1|D07AB01|D07AB01|CLOBETASONE|CLOBETASONE|1|0 +1|D07AB02|D07AB02|HYDROCORTISONE BUTYRATE|HYDROCORTISONE BUTYRATE|1|0 +1|D07AB03|D07AB03|FLUMETASONE|FLUMETASONE|1|0 +1|D07AB04|D07AB04|FLUOCORTINE|FLUOCORTINE|1|0 +1|D07AB05|D07AB05|FLUPEROLONE|FLUPEROLONE|1|0 +1|D07AB06|D07AB06|FLUOROMETHOLONE|FLUOROMETHOLONE|1|0 +1|D07AB07|D07AB07|FLUPREDNIDENE|FLUPREDNIDENE|1|0 +1|D07AB08|D07AB08|DESONIDE|DESONIDE|1|0 +1|D07AB09|D07AB09|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|D07AB10|D07AB10|ALCLOMETASONE|ALCLOMETASONE|1|0 +1|D07AB11|D07AB11|HYDROCORTISONE BUTEPRATE|HYDROCORTISONE BUTEPRATE|1|0 +1|D07AB19|D07AB19|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|D07AB21|D07AB21|CLOCORTOLONE|CLOCORTOLONE|1|0 +1|D07AB30|D07AB30|ASSOCIATIONS DE CORTICOIDES|ASSOCIATIONS DE CORTICOIDES|1|0 +1|D07AB99|D07AB99|Corticoïdes d'activité modérée (groupe II) (NON PRECISE)|Corticoïdes d'activité modérée (groupe II) (NON PRECISE)|1|0 +1|D07AC|D07AC|CORTICOIDES D'ACTIVITE FORTE (GROUPE III)|CORTICOIDES D'ACTIVITE FORTE (GROUPE III)|1|0 +1|D07AC01|D07AC01|BETAMETHASONE|BETAMETHASONE|1|0 +1|D07AC02|D07AC02|FLUCLOROLONE|FLUCLOROLONE|1|0 +1|D07AC03|D07AC03|DESOXIMETASONE|DESOXIMETASONE|1|0 +1|D07AC04|D07AC04|FLUOCINOLONE ACETONIDE|FLUOCINOLONE ACETONIDE|1|0 +1|D07AC05|D07AC05|FLUOCORTOLONE|FLUOCORTOLONE|1|0 +1|D07AC06|D07AC06|DIFLUCORTOLONE|DIFLUCORTOLONE|1|0 +1|D07AC07|D07AC07|FLUDROXYCORTIDE|FLUDROXYCORTIDE|1|0 +1|D07AC08|D07AC08|FLUOCINONIDE|FLUOCINONIDE|1|0 +1|D07AC09|D07AC09|BUDESONIDE|BUDESONIDE|1|0 +1|D07AC10|D07AC10|DIFLORASONE|DIFLORASONE|1|0 +1|D07AC11|D07AC11|AMCINONIDE|AMCINONIDE|1|0 +1|D07AC12|D07AC12|HALOMETASONE|HALOMETASONE|1|0 +1|D07AC13|D07AC13|MOMETASONE|MOMETASONE|1|0 +1|D07AC14|D07AC14|METHYLPREDNISOLONE ACEPONATE|METHYLPREDNISOLONE ACEPONATE|1|0 +1|D07AC15|D07AC15|BECLOMETASONE|BECLOMETASONE|1|0 +1|D07AC16|D07AC16|HYDROCORTISONE ACEPONATE|HYDROCORTISONE ACEPONATE|1|0 +1|D07AC17|D07AC17|FLUTICASONE|FLUTICASONE|1|0 +1|D07AC18|D07AC18|PREDNICARBATE|PREDNICARBATE|1|0 +1|D07AC19|D07AC19|DIFLUPREDNATE|DIFLUPREDNATE|1|0 +1|D07AC21|D07AC21|ULOBETASOL|ULOBETASOL|1|0 +1|D07AC99|D07AC99|Corticoïdes d'activité forte (groupe III) (NON PRECISE)|Corticoïdes d'activité forte (groupe III) (NON PRECISE)|1|0 +1|D07AD|D07AD|COSTICOSTEROIDES D'ACTIVITE TRES FORTE (GROUPE IV)|COSTICOSTEROIDES D'ACTIVITE TRES FORTE (GROUPE IV)|1|0 +1|D07AD01|D07AD01|CLOBETASOL|CLOBETASOL|1|0 +1|D07AD02|D07AD02|HALCINONIDE|HALCINONIDE|1|0 +1|D07AD99|D07AD99|Corticoïdes d'activité très forte (groupe IV) (NON PRECISE)|Corticoïdes d'activité très forte (groupe IV) (NON PRECISE)|1|0 +1|D07AX|D07AX|CORTICOIDES NON ASSOCIES (NON PRECISE)|CORTICOIDES NON ASSOCIES (NON PRECISE)|1|0 +1|D07AX99|D07AX99|CORTICOIDES NON ASSOCIES (NON PRECISE)|CORTICOIDES NON ASSOCIES (NON PRECISE)|1|0 +1|D07B|D07B|CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES|CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES|1|0 +1|D07BA|D07BA|CORTICOIDES D'ACTIVITE FAIBLE ET ANTISEPTIQUES|CORTICOIDES D'ACTIVITE FAIBLE ET ANTISEPTIQUES|1|0 +1|D07BA01|D07BA01|PREDNISOLONE ET ANTISEPTIQUES|PREDNISOLONE ET ANTISEPTIQUES|1|0 +1|D07BA02|D07BA02|HYDROCORTISONE ET ANTISEPTIQUES|HYDROCORTISONE ET ANTISEPTIQUES|| +1|D07BA04|D07BA04|HYDROCORTISONE ET ANTISEPTIQUES|HYDROCORTISONE ET ANTISEPTIQUES|1|0 +1|D07BA99|D07BA99|Corticoïdes d'activité faible et antiseptiques (NON PRECISE)|Corticoïdes d'activité faible et antiseptiques (NON PRECISE)|1|0 +1|D07BB|D07BB|CORTICOIDES D'ACTIVITE MODEREE ET ANTISEPTIQUES|CORTICOIDES D'ACTIVITE MODEREE ET ANTISEPTIQUES|1|0 +1|D07BB01|D07BB01|FLUMETASONE ET ANTISEPTIQUES|FLUMETASONE ET ANTISEPTIQUES|1|0 +1|D07BB02|D07BB02|DESONIDE ET ANTISEPTIQUES|DESONIDE ET ANTISEPTIQUES|1|0 +1|D07BB03|D07BB03|TRIAMCINOLONE ET ANTISEPTIQUES|TRIAMCINOLONE ET ANTISEPTIQUES|1|0 +1|D07BB04|D07BB04|HYDROCORTISONE BUTYRATE ET ANTISEPTIQUES|HYDROCORTISONE BUTYRATE ET ANTISEPTIQUES|1|0 +1|D07BB99|D07BB99|Corticoides d'activité modérée et antiseptiques (NON PRECISE)|Corticoides d'activité modérée et antiseptiques (NON PRECISE)|1|0 +1|D07BC|D07BC|CORTICOIDES D'ACTIVITE FORTE ET ANTISEPTIQUES|CORTICOIDES D'ACTIVITE FORTE ET ANTISEPTIQUES|1|0 +1|D07BC01|D07BC01|BETAMETHASONE ET ANTISEPTIQUES|BETAMETHASONE ET ANTISEPTIQUES|1|0 +1|D07BC02|D07BC02|FLUOCINOLONE ACETONIDE ET ANTISEPTIQUES|FLUOCINOLONE ACETONIDE ET ANTISEPTIQUES|1|0 +1|D07BC03|D07BC03|FLUOCORTOLONE ET ANTISEPTIQUES|FLUOCORTOLONE ET ANTISEPTIQUES|1|0 +1|D07BC04|D07BC04|DIFLUCORTOLONE ET ANTISEPTIQUES|DIFLUCORTOLONE ET ANTISEPTIQUES|1|0 +1|D07BC99|D07BC99|Corticoïdes d'activité forte et antiseptiques (NON PRECISE)|Corticoïdes d'activité forte et antiseptiques (NON PRECISE)|1|0 +1|D07BD|D07BD|CORTICOIDES D'ACTIVITE TRES FORTE ET ANTISEPTIQUES|CORTICOIDES D'ACTIVITE TRES FORTE ET ANTISEPTIQUES|1|0 +1|D07BD99|D07BD99|Corticoïdes d'activité très forte et antiseptiques (NON PRECISE)|Corticoïdes d'activité très forte et antiseptiques (NON PRECISE)|1|0 +1|D07BX|D07BX|CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)|CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)|1|0 +1|D07BX99|D07BX99|CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)|CORTICOIDES, ASSOCIATIONS AVEC DES ANTISEPTIQUES (NON PRECISE)|1|0 +1|D07C|D07C|CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES|CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES|1|0 +1|D07CA|D07CA|CORTICOIDES D'ACTIVITE FAIBLE ET ANTIBIOTIQUES|CORTICOIDES D'ACTIVITE FAIBLE ET ANTIBIOTIQUES|1|0 +1|D07CA01|D07CA01|HYDROCORTISONE ET ANTIBIOTIQUES|HYDROCORTISONE ET ANTIBIOTIQUES|1|0 +1|D07CA02|D07CA02|METHYLPREDNISOLONE ET ANTIBIOTIQUES|METHYLPREDNISOLONE ET ANTIBIOTIQUES|1|0 +1|D07CA03|D07CA03|PREDNISOLONE ET ANTIBIOTIQUES|PREDNISOLONE ET ANTIBIOTIQUES|1|0 +1|D07CA99|D07CA99|Corticoïdes d'activité faible et antibiotiques (NON PRECISE)|Corticoïdes d'activité faible et antibiotiques (NON PRECISE)|1|0 +1|D07CB|D07CB|CORTICOIDES D'ACTIVITE MODEREE ET ANTIBIOTIQUES|CORTICOIDES D'ACTIVITE MODEREE ET ANTIBIOTIQUES|1|0 +1|D07CB01|D07CB01|TRIAMCINOLONE ET ANTIBIOTIQUES|TRIAMCINOLONE ET ANTIBIOTIQUES|1|0 +1|D07CB02|D07CB02|FLUPREDNIDENE ET ANTIBIOTIQUES|FLUPREDNIDENE ET ANTIBIOTIQUES|1|0 +1|D07CB03|D07CB03|FLUOROMETHOLONE ET ANTIBIOTIQUES|FLUOROMETHOLONE ET ANTIBIOTIQUES|1|0 +1|D07CB04|D07CB04|DEXAMETHASONE ET ANTIBIOTIQUES|DEXAMETHASONE ET ANTIBIOTIQUES|1|0 +1|D07CB05|D07CB05|FLUMETASONE ET ANTIBIOTIQUES|FLUMETASONE ET ANTIBIOTIQUES|1|0 +1|D07CB99|D07CB99|Corticoïdes d'activité modérée et antibiotiques (NON PRECISE)|Corticoïdes d'activité modérée et antibiotiques (NON PRECISE)|1|0 +1|D07CC|D07CC|CORTICOIDES D'ACTIVITE FORTE ET ANTIBIOTIQUES|CORTICOIDES D'ACTIVITE FORTE ET ANTIBIOTIQUES|1|0 +1|D07CC01|D07CC01|BETAMETHASONE ET ANTIBIOTIQUES|BETAMETHASONE ET ANTIBIOTIQUES|1|0 +1|D07CC02|D07CC02|FLUOCINOLONE ACETONIDE ET ANTIBIOTIQUES|FLUOCINOLONE ACETONIDE ET ANTIBIOTIQUES|1|0 +1|D07CC03|D07CC03|FLUDROXYCORTIDE ET ANTIBIOTIQUES|FLUDROXYCORTIDE ET ANTIBIOTIQUES|1|0 +1|D07CC04|D07CC04|BECLOMETASONE ET ANTIBIOTIQUES|BECLOMETASONE ET ANTIBIOTIQUES|1|0 +1|D07CC05|D07CC05|FLUOCINONIDE ET ANTIBIOTIQUES|FLUOCINONIDE ET ANTIBIOTIQUES|1|0 +1|D07CC06|D07CC06|FLUOCORTOLONE ET ANTIBIOTIQUES|FLUOCORTOLONE ET ANTIBIOTIQUES|1|0 +1|D07CC99|D07CC99|Corticoïdes d'activité forte et antibiotiques (NON PRECISE)|Corticoïdes d'activité forte et antibiotiques (NON PRECISE)|1|0 +1|D07CD|D07CD|CORTICOIDES D'ACTIVITE TRES FORTE ET ANTIBIOTIQUES|CORTICOIDES D'ACTIVITE TRES FORTE ET ANTIBIOTIQUES|1|0 +1|D07CD01|D07CD01|CLOBETASOL ET ANTIBIOTIQUES|CLOBETASOL ET ANTIBIOTIQUES|1|0 +1|D07CD99|D07CD99|Corticoïdes d'activité très forte et antibiotiques (NON PRECISE)|Corticoïdes d'activité très forte et antibiotiques (NON PRECISE)|1|0 +1|D07CX|D07CX|CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)|CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)|1|0 +1|D07CX99|D07CX99|CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)|CORTICOIDES, ASSOCIATIONS AVEC DES ANTIBIOTIQUES (NON PRECISE)|1|0 +1|D07X|D07X|CORTICOIDES, AUTRES ASSOCIATIONS|CORTICOIDES, AUTRES ASSOCIATIONS|1|0 +1|D07XA|D07XA|CORTICOIDES D'ACTIVITE FAIBLE, AUTRES ASSOCIATIONS|CORTICOIDES D'ACTIVITE FAIBLE, AUTRES ASSOCIATIONS|1|0 +1|D07XA01|D07XA01|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|D07XA02|D07XA02|PREDNISOLONE|PREDNISOLONE|1|0 +1|D07XA99|D07XA99|Corticoïdes d'activité faible, autres associations (NON PRECISE)|Corticoïdes d'activité faible, autres associations (NON PRECISE)|1|0 +1|D07XB|D07XB|CORTICOIDES D'ACTIVITE MODEREE, AUTRES ASSOCIATIONS|CORTICOIDES D'ACTIVITE MODEREE, AUTRES ASSOCIATIONS|1|0 +1|D07XB01|D07XB01|FLUMETASONE|FLUMETASONE|1|0 +1|D07XB02|D07XB02|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|D07XB03|D07XB03|FLUPREDNIDENE|FLUPREDNIDENE|1|0 +1|D07XB04|D07XB04|FLUOROMETHOLONE|FLUOROMETHOLONE|1|0 +1|D07XB05|D07XB05|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|D07XB30|D07XB30|ASSOCIATIONS DE CORTICOIDES|ASSOCIATIONS DE CORTICOIDES|1|0 +1|D07XB99|D07XB99|Corticoïdes d'activité modérée, autres associations (NON PRECISE)|Corticoïdes d'activité modérée, autres associations (NON PRECISE)|1|0 +1|D07XC|D07XC|CORTICOIDES D'ACTIVITE FORTE, AUTRES ASSOCIATIONS|CORTICOIDES D'ACTIVITE FORTE, AUTRES ASSOCIATIONS|1|0 +1|D07XC01|D07XC01|BETAMETHASONE|BETAMETHASONE|1|0 +1|D07XC02|D07XC02|DESOXIMETASONE|DESOXIMETASONE|1|0 +1|D07XC03|D07XC03|MOMETASONE|MOMETASONE|1|0 +1|D07XC04|D07XC04|DIFLUCORTOLONE|DIFLUCORTOLONE|1|0 +1|D07XC05|D07XC05|FLUOCORTOLONE|FLUOCORTOLONE|| +1|D07XC99|D07XC99|Corticoïdes d'activité forte, autres associations (NON PRECISE)|Corticoïdes d'activité forte, autres associations (NON PRECISE)|1|0 +1|D07XD|D07XD|CORTICOIDES D'ACTIVITE TRES FORTE, AUTRES ASSOCIATIONS|CORTICOIDES D'ACTIVITE TRES FORTE, AUTRES ASSOCIATIONS|1|0 +1|D07XD99|D07XD99|Corticoïdes d'activité très forte, autres associations (NON PRECISE)|Corticoïdes d'activité très forte, autres associations (NON PRECISE)|1|0 +1|D07XX|D07XX|CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D07XX99|D07XX99|CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|CORTICOIDES, PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D08|D08|ANTISEPTIQUES ET DESINFECTANTS|ANTISEPTIQUES ET DESINFECTANTS|1|0 +1|D08A|D08A|ANTISEPTIQUES ET DESINFECTANTS|ANTISEPTIQUES ET DESINFECTANTS|1|0 +1|D08AA|D08AA|DERIVES DE L'ACRIDINE|DERIVES DE L'ACRIDINE|1|0 +1|D08AA01|D08AA01|ETHACRIDINE LACTATE|ETHACRIDINE LACTATE|1|0 +1|D08AA02|D08AA02|AMINOACRIDINE|AMINOACRIDINE|1|0 +1|D08AA03|D08AA03|EUFLAVINE|EUFLAVINE|1|0 +1|D08AA99|D08AA99|Dérivés de l'acridine (NON PRECISE)|Dérivés de l'acridine (NON PRECISE)|1|0 +1|D08AB|D08AB|MEDICAMENTS A BASE D'ALUMINIUM|MEDICAMENTS A BASE D'ALUMINIUM|1|0 +1|D08AB99|D08AB99|Médicaments à base d'aluminium (NON PRECISE)|Médicaments à base d'aluminium (NON PRECISE)|1|0 +1|D08AC|D08AC|BIGUANIDES ET AMIDINES|BIGUANIDES ET AMIDINES|1|0 +1|D08AC01|D08AC01|DIBROMPROPAMIDINE|DIBROMPROPAMIDINE|1|0 +1|D08AC02|D08AC02|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|D08AC03|D08AC03|PROPAMIDINE|PROPAMIDINE|1|0 +1|D08AC04|D08AC04|HEXAMIDINE|HEXAMIDINE|1|0 +1|D08AC05|D08AC05|POLIHEXANIDE|POLIHEXANIDE|1|0 +1|D08AC52|D08AC52|CHLORHEXIDINE EN ASSOCIATION|CHLORHEXIDINE EN ASSOCIATION|1|0 +1|D08AC99|D08AC99|Biguanides et amidines (NON PRECISE)|Biguanides et amidines (NON PRECISE)|1|0 +1|D08AD|D08AD|MEDICAMENTS A BASE D'ACIDE BORIQUE|MEDICAMENTS A BASE D'ACIDE BORIQUE|1|0 +1|D08AD99|D08AD99|Médicaments à base d'acide borique (NON PRECISE)|Médicaments à base d'acide borique (NON PRECISE)|1|0 +1|D08AE|D08AE|PHENOL ET DERIVES|PHENOL ET DERIVES|1|0 +1|D08AE01|D08AE01|HEXACHLOROPHENE|HEXACHLOROPHENE|1|0 +1|D08AE02|D08AE02|POLICRESULENE|POLICRESULENE|1|0 +1|D08AE03|D08AE03|PHENOL|PHENOL|1|0 +1|D08AE04|D08AE04|TRICLOSAN|TRICLOSAN|1|0 +1|D08AE05|D08AE05|CHLOROXYLENOL|CHLOROXYLENOL|1|0 +1|D08AE06|D08AE06|BIPHENYLOL|BIPHENYLOL|1|0 +1|D08AE10|D08AE10|PHENOL ET DERIVES|PHENOL ET DERIVES|| +1|D08AE99|D08AE99|Phénol et dérivés (NON PRECISE)|Phénol et dérivés (NON PRECISE)|1|0 +1|D08AF|D08AF|DERIVES DU FURANE|DERIVES DU FURANE|1|0 +1|D08AF01|D08AF01|NITROFURAZONE|NITROFURAZONE|1|0 +1|D08AF99|D08AF99|Dérivés du furane (NON PRECISE)|Dérivés du furane (NON PRECISE)|1|0 +1|D08AG|D08AG|DERIVES IODES|DERIVES IODES|1|0 +1|D08AG01|D08AG01|IODE - OCTYLPHENOXYPOLYGLYCOLETHER|IODE - OCTYLPHENOXYPOLYGLYCOLETHER|1|0 +1|D08AG02|D08AG02|POVIDONE IODEE|POVIDONE IODEE|1|0 +1|D08AG03|D08AG03|IODE|IODE|1|0 +1|D08AG04|D08AG04|DIIODOHYDROXYPROPANE|DIIODOHYDROXYPROPANE|1|0 +1|D08AG99|D08AG99|Dérivés iodés (NON PRECISE)|Dérivés iodés (NON PRECISE)|1|0 +1|D08AH|D08AH|DERIVES DE LA QUINOLEINE|DERIVES DE LA QUINOLEINE|1|0 +1|D08AH01|D08AH01|DEQUALINIUM|DEQUALINIUM|1|0 +1|D08AH02|D08AH02|CHLORQUINALDOL|CHLORQUINALDOL|1|0 +1|D08AH03|D08AH03|OXYQUINOLINE|OXYQUINOLINE|1|0 +1|D08AH30|D08AH30|CLIOQUINOL|CLIOQUINOL|1|0 +1|D08AH99|D08AH99|Dérivés de la quinoleïne (NON PRECISE)|Dérivés de la quinoleïne (NON PRECISE)|1|0 +1|D08AJ|D08AJ|AMMONIUMS QUATERNAIRES|AMMONIUMS QUATERNAIRES|1|0 +1|D08AJ01|D08AJ01|BENZALKONIUM|BENZALKONIUM|1|0 +1|D08AJ02|D08AJ02|CETRIMONIUM|CETRIMONIUM|1|0 +1|D08AJ03|D08AJ03|CETYLPYRIDINIUM|CETYLPYRIDINIUM|1|0 +1|D08AJ04|D08AJ04|CETRIMIDE|CETRIMIDE|1|0 +1|D08AJ05|D08AJ05|BENZOXONIUM CHLORURE|BENZOXONIUM CHLORURE|1|0 +1|D08AJ06|D08AJ06|DIDECYLDIMETHYLAMMONIUM CHLORURE|DIDECYLDIMETHYLAMMONIUM CHLORURE|1|0 +1|D08AJ08|D08AJ08|Benzethonium chlorure|Benzethonium chlorure|| +1|D08AJ10|D08AJ10|DECAMETHOXINE|DECAMETHOXINE|| +1|D08AJ57|D08AJ57|OCTENIDINE EN ASSOCIATION|OCTENIDINE EN ASSOCIATION|1|0 +1|D08AJ58|D08AJ58|BENZETHONIUM CHLORURE EN ASSOCIATION|BENZETHONIUM CHLORURE EN ASSOCIATION|1|0 +1|D08AJ59|D08AJ59|DODECLONIUM EN ASSOCIATION|DODECLONIUM EN ASSOCIATION|1|0 +1|D08AJ99|D08AJ99|Ammoniums quaternaires (NON PRECISE)|Ammoniums quaternaires (NON PRECISE)|1|0 +1|D08AK|D08AK|DERIVES MERCURIELS|DERIVES MERCURIELS|1|0 +1|D08AK01|D08AK01|MERCURE AMIDOCHLORURE|MERCURE AMIDOCHLORURE|1|0 +1|D08AK02|D08AK02|PHENYLMERCURE BORATE|PHENYLMERCURE BORATE|1|0 +1|D08AK03|D08AK03|MERCURE CHLORURE|MERCURE CHLORURE|1|0 +1|D08AK04|D08AK04|MERCUROCHROME|MERCUROCHROME|1|0 +1|D08AK05|D08AK05|MERCURE METAL|MERCURE METAL|1|0 +1|D08AK06|D08AK06|THIOMERSAL|THIOMERSAL|1|0 +1|D08AK30|D08AK30|MERCURE IODURE|MERCURE IODURE|1|0 +1|D08AK99|D08AK99|Dérivés mercuriels (NON PRECISE)|Dérivés mercuriels (NON PRECISE)|1|0 +1|D08AL|D08AL|DERIVES ARGENTIQUES|DERIVES ARGENTIQUES|1|0 +1|D08AL01|D08AL01|ARGENT NITRATE|ARGENT NITRATE|1|0 +1|D08AL30|D08AL30|ARGENT|ARGENT|1|0 +1|D08AL99|D08AL99|Dérivés argentiques (NON PRECISE)|Dérivés argentiques (NON PRECISE)|1|0 +1|D08AX|D08AX|AUTRES ANTISEPTIQUES ET DESINFECTANTS|AUTRES ANTISEPTIQUES ET DESINFECTANTS|1|0 +1|D08AX01|D08AX01|HYDROGENE PEROXYDE|HYDROGENE PEROXYDE|1|0 +1|D08AX02|D08AX02|EOSINE|EOSINE|1|0 +1|D08AX03|D08AX03|PROPANOL|PROPANOL|1|0 +1|D08AX04|D08AX04|TOSYLCHLORAMIDE SODIUM|TOSYLCHLORAMIDE SODIUM|1|0 +1|D08AX05|D08AX05|ISOPROPANOL|ISOPROPANOL|1|0 +1|D08AX06|D08AX06|POTASSIUM PERMANGANATE|POTASSIUM PERMANGANATE|1|0 +1|D08AX07|D08AX07|SODIUM HYPOCHLORITE|SODIUM HYPOCHLORITE|1|0 +1|D08AX08|D08AX08|ETHANOL|ETHANOL|1|0 +1|D08AX10|D08AX10|AUTRE|AUTRE|| +1|D08AX53|D08AX53|PROPANOL EN ASSOCIATION|PROPANOL EN ASSOCIATION|1|0 +1|D08AX99|D08AX99|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|1|0 +1|D08X|D08X|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|1|0 +1|D08XX|D08XX|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|1|0 +1|D08XX99|D08XX99|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|ANTISEPTIQUES ET DESINFECTANTS (NON PRECISE)|1|0 +1|D09|D09|PANSEMENTS MEDICAMENTEUX|PANSEMENTS MEDICAMENTEUX|1|0 +1|D09A|D09A|PANSEMENTS MEDICAMENTEUX|PANSEMENTS MEDICAMENTEUX|1|0 +1|D09AA|D09AA|PANSEMENTS AVEC ANTIINFECTIEUX|PANSEMENTS AVEC ANTIINFECTIEUX|1|0 +1|D09AA01|D09AA01|FRAMYCETINE|FRAMYCETINE|1|0 +1|D09AA02|D09AA02|FUSIDIQUE ACIDE|FUSIDIQUE ACIDE|1|0 +1|D09AA03|D09AA03|NITROFURAZONE|NITROFURAZONE|1|0 +1|D09AA04|D09AA04|PHENYLMERCURE NITRATE|PHENYLMERCURE NITRATE|1|0 +1|D09AA05|D09AA05|BENZODODECINIUM|BENZODODECINIUM|1|0 +1|D09AA06|D09AA06|TRICLOSAN|TRICLOSAN|1|0 +1|D09AA07|D09AA07|CETYLPYRIDINIUM|CETYLPYRIDINIUM|1|0 +1|D09AA08|D09AA08|ALUMINIUM CHLORHYDRATE|ALUMINIUM CHLORHYDRATE|1|0 +1|D09AA09|D09AA09|POVIDONE IODEE|POVIDONE IODEE|1|0 +1|D09AA10|D09AA10|CLIOQUINOL|CLIOQUINOL|1|0 +1|D09AA11|D09AA11|BENZALKONIUM|BENZALKONIUM|1|0 +1|D09AA12|D09AA12|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|D09AA13|D09AA13|Iodoform|Iodoform|0|0 +1|D09AA99|D09AA99|Pansements avec anti-infectieux (NON PRECISE)|Pansements avec anti-infectieux (NON PRECISE)|1|0 +1|D09AB|D09AB|PANSEMENTS A BASE DE ZINC|PANSEMENTS A BASE DE ZINC|1|0 +1|D09AB01|D09AB01|PANSEMENTS A BASE DE ZINC SANS ADJUVANT|PANSEMENTS A BASE DE ZINC SANS ADJUVANT|1|0 +1|D09AB02|D09AB02|PANSEMENTS A BASE DE ZINC AVEC ADJUVANTS|PANSEMENTS A BASE DE ZINC AVEC ADJUVANTS|1|0 +1|D09AB99|D09AB99|Pansements à base de zinc (NON PRECISE)|Pansements à base de zinc (NON PRECISE)|1|0 +1|D09AX|D09AX|PANSEMENTS A BASE DE PARAFFINE|PANSEMENTS A BASE DE PARAFFINE|1|0 +1|D09AX99|D09AX99|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|1|0 +1|D09X|D09X|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|1|0 +1|D09XX|D09XX|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|1|0 +1|D09XX99|D09XX99|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|PANSEMENTS MEDICAMENTEUX (NON PRECISE)|1|0 +1|D10|D10|PREPARATIONS ANTIACNEIQUES|PREPARATIONS ANTIACNEIQUES|1|0 +1|D10A|D10A|PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE|PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE|1|0 +1|D10AA|D10AA|CORTICOIDES, ASSOCIATIONS POUR LE TRAITEMENT DE L'ACNE|CORTICOIDES, ASSOCIATIONS POUR LE TRAITEMENT DE L'ACNE|1|0 +1|D10AA01|D10AA01|FLUOROMETHOLONE|FLUOROMETHOLONE|1|0 +1|D10AA02|D10AA02|METHYLPREDNISOLONE|METHYLPREDNISOLONE|1|0 +1|D10AA03|D10AA03|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|D10AA99|D10AA99|Corticoïdes, associations pour le traitement de l'acné (NON PRECISE)|Corticoïdes, associations pour le traitement de l'acné (NON PRECISE)|1|0 +1|D10AB|D10AB|PREPARATIONS A BASE DE SOUFRE|PREPARATIONS A BASE DE SOUFRE|1|0 +1|D10AB01|D10AB01|BITHIONOL|BITHIONOL|1|0 +1|D10AB02|D10AB02|SOUFRE|SOUFRE|1|0 +1|D10AB03|D10AB03|TIOXOLONE|TIOXOLONE|1|0 +1|D10AB05|D10AB05|MESULFENE|MESULFENE|1|0 +1|D10AB99|D10AB99|Préparations à base de soufre (NON PRECISE)|Préparations à base de soufre (NON PRECISE)|1|0 +1|D10AD|D10AD|RETINOIDES ANTIACNEIQUES A USAGE TOPIQUE|RETINOIDES ANTIACNEIQUES A USAGE TOPIQUE|1|0 +1|D10AD01|D10AD01|TRETINOINE|TRETINOINE|1|0 +1|D10AD02|D10AD02|RETINOL|RETINOL|1|0 +1|D10AD03|D10AD03|ADAPALENE|ADAPALENE|1|0 +1|D10AD04|D10AD04|ISOTRETINOINE|ISOTRETINOINE|1|0 +1|D10AD05|D10AD05|MOTRETINIDE|MOTRETINIDE|1|0 +1|D10AD51|D10AD51|TRETINOINE EN ASSOCIATION|TRETINOINE EN ASSOCIATION|1|0 +1|D10AD53|D10AD53|ADAPALENE EN ASSOCIATION|ADAPALENE EN ASSOCIATION|1|0 +1|D10AD54|D10AD54|ISOTRETINOINE EN ASSOCIATION|ISOTRETINOINE EN ASSOCIATION|1|0 +1|D10AD99|D10AD99|Retinoïdes antiacnéiques à usage topique (NON PRECISE)|Retinoïdes antiacnéiques à usage topique (NON PRECISE)|1|0 +1|D10AE|D10AE|PEROXYDES|PEROXYDES|1|0 +1|D10AE01|D10AE01|BENZOYLE PEROXYDE|BENZOYLE PEROXYDE|1|0 +1|D10AE51|D10AE51|BENZOYLE PEROXYDE EN ASSOCIATION|BENZOYLE PEROXYDE EN ASSOCIATION|1|0 +1|D10AE99|D10AE99|Peroxydes (NON PRECISE)|Peroxydes (NON PRECISE)|1|0 +1|D10AF|D10AF|ANTIINFECTIEUX POUR LE TRAITEMENT DE L'ACNE|ANTIINFECTIEUX POUR LE TRAITEMENT DE L'ACNE|1|0 +1|D10AF01|D10AF01|CLINDAMYCINE|CLINDAMYCINE|1|0 +1|D10AF02|D10AF02|ERYTHROMYCINE|ERYTHROMYCINE|1|0 +1|D10AF03|D10AF03|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|D10AF04|D10AF04|MECLOCYCLINE|MECLOCYCLINE|1|0 +1|D10AF05|D10AF05|NADIFLOXACINE|NADIFLOXACINE|| +1|D10AF06|D10AF06|SULFACETAMIDE|SULFACETAMIDE|| +1|D10AF51|D10AF51|Clindamycine en association|Clindamycine en association|0|0 +1|D10AF52|D10AF52|ERYTHROMYCINE EN ASSOCIATION|ERYTHROMYCINE EN ASSOCIATION|1|0 +1|D10AF99|D10AF99|Anti-infectieux pour le traitement de l'acné (NON PRECISE)|Anti-infectieux pour le traitement de l'acné (NON PRECISE)|1|0 +1|D10AX|D10AX|AUTRES PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE|AUTRES PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE|1|0 +1|D10AX01|D10AX01|ALUMINIUM CHLORURE|ALUMINIUM CHLORURE|1|0 +1|D10AX02|D10AX02|RESORCINOL|RESORCINOL|1|0 +1|D10AX03|D10AX03|AZELAIQUE ACIDE|AZELAIQUE ACIDE|1|0 +1|D10AX04|D10AX04|ALUMINIUM OXYDE|ALUMINIUM OXYDE|1|0 +1|D10AX05|D10AX05|Dapsone|Dapsone|| +1|D10AX30|D10AX30|ASSOCIATIONS DIVERSES|ASSOCIATIONS DIVERSES|1|0 +1|D10AX99|D10AX99|PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE (NON PRECISE)|PREPARATIONS ANTIACNEIQUES A USAGE TOPIQUE (NON PRECISE)|1|0 +1|D10B|D10B|PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE|PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE|1|0 +1|D10BA|D10BA|RETINOIDES POUR LE TRAITEMENT DE L'ACNE|RETINOIDES POUR LE TRAITEMENT DE L'ACNE|1|0 +1|D10BA01|D10BA01|ISOTRETINOINE|ISOTRETINOINE|1|0 +1|D10BA99|D10BA99|Rétinoïdes pour le traitement de l'acné (NON PRECISE)|Rétinoïdes pour le traitement de l'acné (NON PRECISE)|1|0 +1|D10BX|D10BX|AUTRES PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE|AUTRES PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE|1|0 +1|D10BX01|D10BX01|ICHTAMMOL|ICHTAMMOL|1|0 +1|D10BX99|D10BX99|PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE (NON PRECISE)|PREPARATIONS ANTIACNEIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|D10X|D10X|PREPARATIONS ANTIACNEIQUES (NON PRECISE)|PREPARATIONS ANTIACNEIQUES (NON PRECISE)|1|0 +1|D10XX|D10XX|PREPARATIONS ANTIACNEIQUES (NON PRECISE)|PREPARATIONS ANTIACNEIQUES (NON PRECISE)|1|0 +1|D10XX99|D10XX99|PREPARATIONS ANTIACNEIQUES (NON PRECISE)|PREPARATIONS ANTIACNEIQUES (NON PRECISE)|1|0 +1|D11|D11|AUTRES PREPARATIONS DERMATOLOGIQUES|AUTRES PREPARATIONS DERMATOLOGIQUES|1|0 +1|D11A|D11A|AUTRES PREPARATIONS DERMATOLOGIQUES|AUTRES PREPARATIONS DERMATOLOGIQUES|1|0 +1|D11AA|D11AA|ANTISUDORAUX|ANTISUDORAUX|1|0 +1|D11AA99|D11AA99|Antisudoraux (NON PRECISE)|Antisudoraux (NON PRECISE)|1|0 +1|D11AC|D11AC|SHAMPOINGS MEDICAMENTEUX|SHAMPOINGS MEDICAMENTEUX|1|0 +1|D11AC01|D11AC01|CETRIMIDE|CETRIMIDE|1|0 +1|D11AC02|D11AC02|DERIVES DU CADMIUM|DERIVES DU CADMIUM|1|0 +1|D11AC03|D11AC03|DERIVES DU SELENIUM|DERIVES DU SELENIUM|1|0 +1|D11AC06|D11AC06|POVIDONE IODEE|POVIDONE IODEE|1|0 +1|D11AC08|D11AC08|DERIVES SOUFRES|DERIVES SOUFRES|1|0 +1|D11AC09|D11AC09|XENYSALATE|XENYSALATE|1|0 +1|D11AC30|D11AC30|AUTRES|AUTRES|1|0 +1|D11AC99|D11AC99|Shampooings médicamenteux (NON PRECISE)|Shampooings médicamenteux (NON PRECISE)|1|0 +1|D11AE|D11AE|ANDROGENES A USAGE TOPIQUE|ANDROGENES A USAGE TOPIQUE|1|0 +1|D11AE01|D11AE01|METANDIENONE|METANDIENONE|1|0 +1|D11AE99|D11AE99|Androgènes à usage topique (NON PRECISE)|Androgènes à usage topique (NON PRECISE)|1|0 +1|D11AF|D11AF|VERRUCIDES ET CORICIDES|VERRUCIDES ET CORICIDES|1|0 +1|D11AF99|D11AF99|Verrucides et coricides (NON PRECISE)|Verrucides et coricides (NON PRECISE)|1|0 +1|D11AH|D11AH|MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS|MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS|1|0 +1|D11AH01|D11AH01|TACROLIMUS|TACROLIMUS|1|0 +1|D11AH02|D11AH02|Pimecrolimus|Pimecrolimus|| +1|D11AH03|D11AH03|Cromoglicique acide|Cromoglicique acide|| +1|D11AH04|D11AH04|ALITRETINOINE|ALITRETINOINE|1|0 +1|D11AH99|D11AH99|MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS (NON PRECISE)|MEDICAMENT CONTRE LA DERMATITE, CORTICOIDES EXCLUS (NON PRECISE)|1|0 +1|D11AX|D11AX|AUTRES MEDICAMENTS DERMATOLOGIQUES|AUTRES MEDICAMENTS DERMATOLOGIQUES|1|0 +1|D11AX01|D11AX01|MINOXIDIL A USAGE TOPIQUE|MINOXIDIL A USAGE TOPIQUE|1|0 +1|D11AX02|D11AX02|GAMOLENIQUE ACIDE|GAMOLENIQUE ACIDE|1|0 +1|D11AX03|D11AX03|CALCIUM GLUCONATE|CALCIUM GLUCONATE|1|0 +1|D11AX04|D11AX04|LITHIUM SUCCINATE|LITHIUM SUCCINATE|1|0 +1|D11AX05|D11AX05|MAGNESIUM SULFATE|MAGNESIUM SULFATE|1|0 +1|D11AX06|D11AX06|MEQUINOL|MEQUINOL|1|0 +1|D11AX08|D11AX08|TIRATRICOL|TIRATRICOL|1|0 +1|D11AX09|D11AX09|OXACEPROL|OXACEPROL|1|0 +1|D11AX10|D11AX10|FINASTERIDE|FINASTERIDE|1|0 +1|D11AX11|D11AX11|HYDROQUINONE|HYDROQUINONE|1|0 +1|D11AX12|D11AX12|PYRITHIONE ZINC|PYRITHIONE ZINC|1|0 +1|D11AX13|D11AX13|MONOBENZONE|MONOBENZONE|1|0 +1|D11AX14|D11AX14|Tacrolimus|Tacrolimus|1|0 +1|D11AX15|D11AX15|Pimécrolimus|Pimécrolimus|1|0 +1|D11AX16|D11AX16|Eflornithine|Eflornithine|1|0 +1|D11AX17|D11AX17|Cromoglicique acide|Cromoglicique acide|1|0 +1|D11AX18|D11AX18|Diclofénac|Diclofénac|1|0 +1|D11AX19|D11AX19|Alitrétinoïne|Alitrétinoïne|1|0 +1|D11AX21|D11AX21|BRIMONIDINE|BRIMONIDINE|1|0 +1|D11AX22|D11AX22|IVERMECTINE|IVERMECTINE|| +1|D11AX23|D11AX23|AMINOBENZOATE DE POTASSIUM|AMINOBENZOATE DE POTASSIUM|| +1|D11AX24|D11AX24|ACIDE DESOXYCHOLIQUE|ACIDE DESOXYCHOLIQUE|| +1|D11AX52|D11AX52|GAMOLENIQUE ACIDE EN ASSOCIATION|GAMOLENIQUE ACIDE EN ASSOCIATION|1|0 +1|D11AX57|D11AX57|COLLAGENE EN ASSOCIATION|COLLAGENE EN ASSOCIATION|1|0 +1|D11AX99|D11AX99|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D11X|D11X|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D11XX|D11XX|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D11XX99|D11XX99|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|AUTRES PREPARATIONS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D99|D99|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D99X|D99X|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D99XX|D99XX|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|D99XX99|D99XX99|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|MEDICAMENTS DERMATOLOGIQUES (NON PRECISE)|1|0 +1|E|E|HYGIENE - PROTECTION|HYGIENE - PROTECTION|0|1 +1|E50|E50|HABILLAGE|HABILLAGE|0|1 +1|E50A|E50A|VETEMENT|VETEMENT|0|1 +1|E50AA|E50AA|CAGOULE|CAGOULE|0|1 +1|E50AA01|E50AA01|CAGOULE|CAGOULE|0|1 +1|E50AA99|E50AA99|CAGOULE (NON PRECISE)|CAGOULE (NON PRECISE)|0|1 +1|E50AB|E50AB|PYJAMA|PYJAMA|0|1 +1|E50AB01|E50AB01|PYJAMA|PYJAMA|0|1 +1|E50AB99|E50AB99|PYJAMA (NON PRECISE)|PYJAMA (NON PRECISE)|0|1 +1|E50AC|E50AC|CASAQUE DE SOIN|CASAQUE DE SOIN|0|1 +1|E50AC01|E50AC01|CASAQUE SOIN NON RENFORCEE|CASAQUE SOIN NON RENFORCEE|0|1 +1|E50AC02|E50AC02|CASAQUE SOIN RENFORCEE NON-TISSE PARTIEL|CASAQUE SOIN RENFORCEE NON-TISSE PARTIEL|0|1 +1|E50AC03|E50AC03|CASAQUE SOIN RENFORCEE NON-TISSE TOTAL|CASAQUE SOIN RENFORCEE NON-TISSE TOTAL|0|1 +1|E50AC04|E50AC04|CASAQUE SOIN RENFORCEE PLASTIQUE|CASAQUE SOIN RENFORCEE PLASTIQUE|0|1 +1|E50AC05|E50AC05|CASAQUE SOIN RENFORCEE|CASAQUE SOIN RENFORCEE|0|1 +1|E50AC99|E50AC99|CASAQUE DE SOIN (NON PRECISE)|CASAQUE DE SOIN (NON PRECISE)|0|1 +1|E50AD|E50AD|CASAQUE OPERATOIRE|CASAQUE OPERATOIRE|0|1 +1|E50AD01|E50AD01|CASAQUE OPERATOIRE NON RENFORCEE|CASAQUE OPERATOIRE NON RENFORCEE|0|1 +1|E50AD02|E50AD02|CASAQUE OPERATOIRE RENFORCEE|CASAQUE OPERATOIRE RENFORCEE|0|1 +1|E50AD03|E50AD03|CASAQUE OPERATOIRE RENFORCEE AVEC BAVETTE|CASAQUE OPERATOIRE RENFORCEE AVEC BAVETTE|0|1 +1|E50AD04|E50AD04|CASAQUE OPERATOIRE RENFORCEE PLASTIQUE|CASAQUE OPERATOIRE RENFORCEE PLASTIQUE|0|1 +1|E50AD99|E50AD99|CASAQUE OPERATOIRE (NON PRECISE)|CASAQUE OPERATOIRE (NON PRECISE)|0|1 +1|E50AE|E50AE|CASAQUE POUR FLUX LAMINAIRE|CASAQUE POUR FLUX LAMINAIRE|0|1 +1|E50AE01|E50AE01|CASAQUE FLUX LAMINAIRE NON RENFORCEE|CASAQUE FLUX LAMINAIRE NON RENFORCEE|0|1 +1|E50AE02|E50AE02|CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE PARTIEL|CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE PARTIEL|0|1 +1|E50AE03|E50AE03|CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE TOTAL|CASAQUE FLUX LAMINAIRE RENFORCEE NON-TISSE TOTAL|0|1 +1|E50AE04|E50AE04|CASAQUE FLUX LAMINAIRE RENFORCEE PLASTIQUE|CASAQUE FLUX LAMINAIRE RENFORCEE PLASTIQUE|0|1 +1|E50AE05|E50AE05|CASAQUE FLUX LAMINAIRE POUR PREPARATIONS STERILES|CASAQUE FLUX LAMINAIRE POUR PREPARATIONS STERILES|0|1 +1|E50AE99|E50AE99|CASAQUE POUR FLUX LAMINAIRE (NON PRECISE)|CASAQUE POUR FLUX LAMINAIRE (NON PRECISE)|0|1 +1|E50AF|E50AF|MANCHETTE|MANCHETTE|0|1 +1|E50AF01|E50AF01|MANCHETTE|MANCHETTE|0|1 +1|E50AF02|E50AF02|MANCHETTE NON STERILE|MANCHETTE NON STERILE|| +1|E50AF99|E50AF99|MANCHETTE (NON PRECISE)|MANCHETTE (NON PRECISE)|0|1 +1|E50AG|E50AG|HABILLAGE CHAUSSANT COIFFANT|HABILLAGE CHAUSSANT COIFFANT|0|1 +1|E50AG01|E50AG01|HABILLAGE OPERATOIRE (PYJAMA BLOUSON ET COMBINAISON...)|HABILLAGE OPERATOIRE (PYJAMA BLOUSON ET COMBINAISON...)|0|1 +1|E50AG02|E50AG02|COIFFANT OPERATOIRE (CAGOULE, BONNET, CHARLOTTE...)|COIFFANT OPERATOIRE (CAGOULE, BONNET, CHARLOTTE...)|0|1 +1|E50AG03|E50AG03|CHAUSSANT OPERATOIRE (SURCHAUSSURES, SABOT...)|CHAUSSANT OPERATOIRE (SURCHAUSSURES, SABOT...)|0|1 +1|E50AG04|E50AG04|HABILLAGE CHAUSSANT COIFFANT AUTRE (TABLIER, LUNETTES,...)|HABILLAGE CHAUSSANT COIFFANT AUTRE (TABLIER, LUNETTES,...)|0|1 +1|E50AG99|E50AG99|HABILLAGE CHAUSSANT COIFFANT (NON PRECISE)|HABILLAGE CHAUSSANT COIFFANT (NON PRECISE)|0|1 +1|E50AX|E50AX|VETEMENT (NON PRECISE)|VETEMENT (NON PRECISE)|0|1 +1|E50AX99|E50AX99|VETEMENT (NON PRECISE)|VETEMENT (NON PRECISE)|0|1 +1|E50B|E50B|MASQUE|MASQUE|0|1 +1|E50BA|E50BA|MASQUE OPERATOIRE|MASQUE OPERATOIRE|0|1 +1|E50BA01|E50BA01|MASQUE OPERATOIRE|MASQUE OPERATOIRE|0|1 +1|E50BA99|E50BA99|MASQUE OPERATOIRE (NON PRECISE)|MASQUE OPERATOIRE (NON PRECISE)|0|1 +1|E50BB|E50BB|MASQUE LASER|MASQUE LASER|0|1 +1|E50BB01|E50BB01|MASQUE LASER|MASQUE LASER|0|1 +1|E50BB99|E50BB99|MASQUE LASER (NON PRECISE)|MASQUE LASER (NON PRECISE)|0|1 +1|E50BC|E50BC|MASQUE RESPIRATOIRE|MASQUE RESPIRATOIRE|0|1 +1|E50BC01|E50BC01|MASQUE RESPIRATOIRE|MASQUE RESPIRATOIRE|0|1 +1|E50BC99|E50BC99|MASQUE RESPIRATOIRE (NON PRECISE)|MASQUE RESPIRATOIRE (NON PRECISE)|0|1 +1|E50BD|E50BD|MASQUE VISITEUR|MASQUE VISITEUR|| +1|E50BD01|E50BD01|MASQUE VISITEUR|MASQUE VISITEUR|| +1|E50BD99|E50BD99|MASQUE VISITEUR (NON PRECISE)|MASQUE VISITEUR (NON PRECISE)|| +1|E50BE|E50BE|MASQUE RESPIRATOIRE|MASQUE RESPIRATOIRE|| +1|E50BE01|E50BE01|MASQUE RESPIRATOIRE|MASQUE RESPIRATOIRE|| +1|E50BE99|E50BE99|MASQUE RESPIRATOIRE (NON PRECISE)|MASQUE RESPIRATOIRE (NON PRECISE)|| +1|E50BF|E50BF|MASQUE DE PROTECTION|MASQUE DE PROTECTION|| +1|E50BF01|E50BF01|MASQUE DE PROTECTION|MASQUE DE PROTECTION|| +1|E50BF02|E50BF02|MASQUE DE PROTECTION AU CHARBON ACTIF|MASQUE DE PROTECTION AU CHARBON ACTIF|| +1|E50BF99|E50BF99|MASQUE DE PROTECTION (NON PRECISE)|MASQUE DE PROTECTION (NON PRECISE)|| +1|E50BX|E50BX|MASQUE (NON PRECISE)|MASQUE (NON PRECISE)|0|1 +1|E50BX99|E50BX99|MASQUE (NON PRECISE)|MASQUE (NON PRECISE)|0|1 +1|E50C|E50C|GANT|GANT|0|1 +1|E50CA|E50CA|GANT EXAMEN|GANT EXAMEN|0|1 +1|E50CA01|E50CA01|GANT EXAMEN LATEX|GANT EXAMEN LATEX|0|1 +1|E50CA02|E50CA02|GANT D EXAMEN LATEX NATUREL STERILE|GANT D EXAMEN LATEX NATUREL STERILE|| +1|E50CA03|E50CA03|GANT D'EXAMEN SYNTHETIQUE POLYETHYLENE|GANT D'EXAMEN SYNTHETIQUE POLYETHYLENE|0|1 +1|E50CA04|E50CA04|GANT D EXAMEN SYNTHETIQUE STERILE|GANT D EXAMEN SYNTHETIQUE STERILE|| +1|E50CA05|E50CA05|GANT EXAMEN SYNTHETIQUE VINYLE|GANT EXAMEN SYNTHETIQUE VINYLE|0|1 +1|E50CA06|E50CA06|GANT EXAMEN SYNTHETIQUE NITRILE|GANT EXAMEN SYNTHETIQUE NITRILE|0|1 +1|E50CA07|E50CA07|GANT D'EXAMEN VINYLE SANS ACCELERATEUR NON STERILE|GANT D'EXAMEN VINYLE SANS ACCELERATEUR NON STERILE|| +1|E50CA99|E50CA99|GANT EXAMEN SYNTHETIQUE AUTRE|GANT EXAMEN SYNTHETIQUE AUTRE|0|1 +1|E50CB|E50CB|GANT CHIRURGICAL|GANT CHIRURGICAL|0|1 +1|E50CB01|E50CB01|GANT CHIRURGICAL LATEX|GANT CHIRURGICAL LATEX|0|1 +1|E50CB02|E50CB02|GANT CHIRURGICAL LATEX NATUREL STERILE|GANT CHIRURGICAL LATEX NATUREL STERILE|| +1|E50CB03|E50CB03|GANT CHIRURGICAL SYNTHETIQUE|GANT CHIRURGICAL SYNTHETIQUE|0|1 +1|E50CB04|E50CB04|GANT CHIRURGICAL SYNTHETIQUE STERILE|GANT CHIRURGICAL SYNTHETIQUE STERILE|| +1|E50CB05|E50CB05|GANT CHIRURGICAL RADIO-ATTENUATEUR|GANT CHIRURGICAL RADIO-ATTENUATEUR|0|1 +1|E50CB06|E50CB06|GANT CHIRURGICAL MANCHETTE TRES LONGUE|GANT CHIRURGICAL MANCHETTE TRES LONGUE|0|1 +1|E50CB99|E50CB99|GANT CHIRURGICAL (NON PRECISE)|GANT CHIRURGICAL (NON PRECISE)|0|1 +1|E50CC|E50CC|GANT D INTERVENTION|GANT D INTERVENTION|| +1|E50CC01|E50CC01|GANT D'INTERVENTION LATEX NON STERILE|GANT D'INTERVENTION LATEX NON STERILE|| +1|E50CC02|E50CC02|GANT D INTERVENTION LATEX NATUREL STERILE|GANT D INTERVENTION LATEX NATUREL STERILE|| +1|E50CC03|E50CC03|GANT D'INTERVENTION SYNTHETIQUE NON STERILE|GANT D'INTERVENTION SYNTHETIQUE NON STERILE|| +1|E50CC04|E50CC04|GANT D'INTERVENTION SYNTHETIQUE STERILE|GANT D'INTERVENTION SYNTHETIQUE STERILE|| +1|E50CC99|E50CC99|GANT D INTERVENTION (NON PRECISE)|GANT D INTERVENTION (NON PRECISE)|| +1|E50CD|E50CD|SOUS-GANT|SOUS-GANT|0|1 +1|E50CD01|E50CD01|SOUS-GANT LATEX|SOUS-GANT LATEX|0|1 +1|E50CD02|E50CD02|SOUS GANT CHIRURGIEN|SOUS GANT CHIRURGIEN|| +1|E50CD99|E50CD99|SOUS-GANT (NON PRECISE)|SOUS-GANT (NON PRECISE)|0|1 +1|E50CE|E50CE|DOIGTIER|DOIGTIER|0|1 +1|E50CE01|E50CE01|DOIGTIER UN DOIGT|DOIGTIER UN DOIGT|0|1 +1|E50CE02|E50CE02|DOIGTIER DEUX DOIGTS|DOIGTIER DEUX DOIGTS|0|1 +1|E50CE03|E50CE03|DOIGTIER ROULE|DOIGTIER ROULE|0|1 +1|E50CE99|E50CE99|DOIGTIER AUTRE|DOIGTIER AUTRE|0|1 +1|E50CF|E50CF|GANT SPECIAL|GANT SPECIAL|| +1|E50CF01|E50CF01|GANT D OBSTETRIE|GANT D OBSTETRIE|| +1|E50CF02|E50CF02|GANT CHIRURGIEN MICROCHIRURGIE|GANT CHIRURGIEN MICROCHIRURGIE|| +1|E50CF03|E50CF03|GANT ANTI-COUPURES|GANT ANTI-COUPURES|| +1|E50CF04|E50CF04|GANT CHIRURGIEN RADIO ATTENUATEUR|GANT CHIRURGIEN RADIO ATTENUATEUR|| +1|E50CF05|E50CF05|GANT CHIRURGIEN ULTRA EPAIS|GANT CHIRURGIEN ULTRA EPAIS|| +1|E50CF99|E50CF99|GANT SPECIAL (NON PRECISE)|GANT SPECIAL (NON PRECISE)|| +1|E50CX|E50CX|GANT (NON PRECISE)|GANT (NON PRECISE)|0|1 +1|E50CX99|E50CX99|GANT (NON PRECISE)|GANT (NON PRECISE)|0|1 +1|E50D|E50D|HABILLAGE ACCESSOIRE|HABILLAGE ACCESSOIRE|0|1 +1|E50DA|E50DA|BROSSE CHIRURGICALE|BROSSE CHIRURGICALE|0|1 +1|E50DA01|E50DA01|BROSSE CHIRURGICALE|BROSSE CHIRURGICALE|0|1 +1|E50DA02|E50DA02|BROSSE CHIRURGICALE - STERILE|BROSSE CHIRURGICALE - STERILE|| +1|E50DA03|E50DA03|SUPPORT POUR BROSSE CHIRURGICALE|SUPPORT POUR BROSSE CHIRURGICALE|| +1|E50DA99|E50DA99|BROSSE CHIRURGICALE (NON PRECISE)|BROSSE CHIRURGICALE (NON PRECISE)|0|1 +1|E50DB|E50DB|COUVERTURE CHAUFFANTE|COUVERTURE CHAUFFANTE|| +1|E50DB01|E50DB01|COUVERTURE CHAUFFANTE|COUVERTURE CHAUFFANTE|| +1|E50DB02|E50DB02|COUVERTURE CHAUFFANTE POST OPERATOIRE|COUVERTURE CHAUFFANTE POST OPERATOIRE|| +1|E50DB03|E50DB03|COUVERTURE CHAUFFANTE PERI OPERATOIRE|COUVERTURE CHAUFFANTE PERI OPERATOIRE|| +1|E50DB99|E50DB99|COUVERTURE CHAUFFANTE (NON PRECISE)|COUVERTURE CHAUFFANTE (NON PRECISE)|| +1|E50DC|E50DC|COUVERTURE DE SURVIE|COUVERTURE DE SURVIE|| +1|E50DC01|E50DC01|COUVERTURE DE SURVIE|COUVERTURE DE SURVIE|| +1|E50DC99|E50DC99|COUVERTURE DE SURVIE (NON PRECISE)|COUVERTURE DE SURVIE (NON PRECISE)|| +1|E50DX|E50DX|HABILLAGE ACCESSOIRE (NON PRECISE)|HABILLAGE ACCESSOIRE (NON PRECISE)|0|1 +1|E50DX99|E50DX99|HABILLAGE ACCESSOIRE (NON PRECISE)|HABILLAGE ACCESSOIRE (NON PRECISE)|0|1 +1|E50E|E50E|VETEMENT NON STERILE|VETEMENT NON STERILE|| +1|E50EA|E50EA|CALOT CHIRURGIEN NON TISSE|CALOT CHIRURGIEN NON TISSE|| +1|E50EA01|E50EA01|CALOT|CALOT|| +1|E50EA99|E50EA99|CALOT CHIRURGIEN NON TISSE (NON PRECISE)|CALOT CHIRURGIEN NON TISSE (NON PRECISE)|| +1|E50EB|E50EB|CAGOULE CHIRURGIEN NON TISSE|CAGOULE CHIRURGIEN NON TISSE|| +1|E50EB01|E50EB01|CAGOULE CHIRURGIEN|CAGOULE CHIRURGIEN|| +1|E50EB99|E50EB99|CAGOULE CHIRURGIEN NON TISSE (NON PRECISE)|CAGOULE CHIRURGIEN NON TISSE (NON PRECISE)|| +1|E50EC|E50EC|BONNET UNIVERSEL NON TISSE|BONNET UNIVERSEL NON TISSE|| +1|E50EC01|E50EC01|BONNET UNIVERSEL|BONNET UNIVERSEL|| +1|E50EC99|E50EC99|BONNET UNIVERSEL NON TISSE (NON PRECISE)|BONNET UNIVERSEL NON TISSE (NON PRECISE)|| +1|E50ED|E50ED|COIFFE NON TISSE|COIFFE NON TISSE|| +1|E50ED01|E50ED01|COIFFE A NOUER|COIFFE A NOUER|| +1|E50ED02|E50ED02|COIFFE ELASTIQUE|COIFFE ELASTIQUE|| +1|E50ED99|E50ED99|COIFFE NON TISSE (NON PRECISE)|COIFFE NON TISSE (NON PRECISE)|| +1|E50EE|E50EE|CHARLOTTE NON TISSE|CHARLOTTE NON TISSE|| +1|E50EE01|E50EE01|CHARLOTTE|CHARLOTTE|| +1|E50EE99|E50EE99|CHARLOTTE NON TISSE (NON PRECISE)|CHARLOTTE NON TISSE (NON PRECISE)|| +1|E50EF|E50EF|PYJAMA|PYJAMA|| +1|E50EF01|E50EF01|PYJAMA|PYJAMA|| +1|E50EF02|E50EF02|PANTALON PYJAMA|PANTALON PYJAMA|| +1|E50EF03|E50EF03|VESTE PYJAMA|VESTE PYJAMA|| +1|E50EF99|E50EF99|PYJAMA (NON PRECISE)|PYJAMA (NON PRECISE)|| +1|E50EG|E50EG|ARTICLES CHAUSSANTS|ARTICLES CHAUSSANTS|| +1|E50EG01|E50EG01|SURCHAUSSURE|SURCHAUSSURE|| +1|E50EG02|E50EG02|BOTTE CHIRURGIEN|BOTTE CHIRURGIEN|| +1|E50EG03|E50EG03|BOTTE PATIENT|BOTTE PATIENT|| +1|E50EG99|E50EG99|ARTICLES CHAUSSANTS (NON PRECISE)|ARTICLES CHAUSSANTS (NON PRECISE)|| +1|E50EH|E50EH|BLOUSE DE PROTECTION NON TISSE|BLOUSE DE PROTECTION NON TISSE|| +1|E50EH01|E50EH01|BLOUSE|BLOUSE|| +1|E50EH02|E50EH02|BLOUSON|BLOUSON|| +1|E50EH03|E50EH03|BLOUSON|BLOUSON|| +1|E50EH99|E50EH99|BLOUSE DE PROTECTION NON TISSE (NON PRECISE)|BLOUSE DE PROTECTION NON TISSE (NON PRECISE)|| +1|E50EI|E50EI|CHEMISE OPERE NON TISSE|CHEMISE OPERE NON TISSE|| +1|E50EI01|E50EI01|CHEMISE OPERE|CHEMISE OPERE|| +1|E50EI99|E50EI99|CHEMISE OPERE NON TISSE (NON PRECISE)|CHEMISE OPERE NON TISSE (NON PRECISE)|| +1|E50EK|E50EK|SLIP|SLIP|| +1|E50EK01|E50EK01|SLIP NON TISSE|SLIP NON TISSE|| +1|E50EK99|E50EK99|SLIP (NON PRECISE)|SLIP (NON PRECISE)|| +1|E50EL|E50EL|COMBINAISON DE PROTECTION|COMBINAISON DE PROTECTION|| +1|E50EL01|E50EL01|COMBINAISON DE PROTECTION NON TISSE|COMBINAISON DE PROTECTION NON TISSE|| +1|E50EL99|E50EL99|COMBINAISON DE PROTECTION (NON PRECISE)|COMBINAISON DE PROTECTION (NON PRECISE)|| +1|E50EM|E50EM|TABLIER DE PROTECTION|TABLIER DE PROTECTION|| +1|E50EM01|E50EM01|TABLIER DE PROTECTION|TABLIER DE PROTECTION|| +1|E50EM99|E50EM99|TABLIER DE PROTECTION (NON PRECISE)|TABLIER DE PROTECTION (NON PRECISE)|| +1|E50EN|E50EN|LUNETTES DE PROTECTION|LUNETTES DE PROTECTION|| +1|E50EN01|E50EN01|LUNETTES DE PROTECTION|LUNETTES DE PROTECTION|| +1|E50EN02|E50EN02|DISTRIBUTEUR DE LUNETTES|DISTRIBUTEUR DE LUNETTES|| +1|E50EN03|E50EN03|MONTURE POUR LUNETTES DE PROTECTION - UU|MONTURE POUR LUNETTES DE PROTECTION - UU|| +1|E50EN04|E50EN04|VISIERE POUR LUNETTES DE PROTECTION - UU|VISIERE POUR LUNETTES DE PROTECTION - UU|| +1|E50EN99|E50EN99|LUNETTES DE PROTECTION (NON PRECISE)|LUNETTES DE PROTECTION (NON PRECISE)|| +1|E50EX|E50EX|VETEMENT NON STERILE (NON PRECISE)|VETEMENT NON STERILE (NON PRECISE)|| +1|E50EX99|E50EX99|VETEMENT NON STERILE (NON PRECISE)|VETEMENT NON STERILE (NON PRECISE)|| +1|E50X|E50X|HABILLAGE (NON PRECISE)|HABILLAGE (NON PRECISE)|0|1 +1|E50XX|E50XX|HABILLAGE (NON PRECISE)|HABILLAGE (NON PRECISE)|0|1 +1|E50XX99|E50XX99|HABILLAGE (NON PRECISE)|HABILLAGE (NON PRECISE)|0|1 +1|E50Z|E50Z|HABILLAGE AUTRE|HABILLAGE AUTRE|0|1 +1|E50ZA|E50ZA|DIVERS HABILLAGE NON STERILE|DIVERS HABILLAGE NON STERILE|| +1|E50ZA01|E50ZA01|CASQUETTE|CASQUETTE|| +1|E50ZA02|E50ZA02|NECESSAIRE VISITEUR|NECESSAIRE VISITEUR|| +1|E50ZA03|E50ZA03|TROUSSE ACCUEIL|TROUSSE ACCUEIL|| +1|E50ZA04|E50ZA04|NECESSAIRE PREPARATION OPERE|NECESSAIRE PREPARATION OPERE|| +1|E50ZA05|E50ZA05|CALECON|CALECON|| +1|E50ZA06|E50ZA06|NECESSAIRE VISITEUR|NECESSAIRE VISITEUR|| +1|E50ZA07|E50ZA07|TROUSSE ACCUEIL|TROUSSE ACCUEIL|| +1|E50ZA08|E50ZA08|NECESSAIRE PREPARATION OPERE|NECESSAIRE PREPARATION OPERE|| +1|E50ZA09|E50ZA09|BAVOIR|BAVOIR|| +1|E50ZA99|E50ZA99|DIVERS HABILLAGE NON STERILE (NON PRECISE)|DIVERS HABILLAGE NON STERILE (NON PRECISE)|| +1|E50ZD|E50ZD|GANT DERMATOLOGIQUE|GANT DERMATOLOGIQUE|| +1|E50ZD01|E50ZD01|GANT DERMATOLOGIQUE|GANT DERMATOLOGIQUE|| +1|E50ZD99|E50ZD99|GANT DERMATOLOGIQUE (NON PRECISE)|GANT DERMATOLOGIQUE (NON PRECISE)|| +1|E50ZE|E50ZE|GANT DE PROTECTION|GANT DE PROTECTION|| +1|E50ZE01|E50ZE01|GANT DE PROTECTION|GANT DE PROTECTION|| +1|E50ZE02|E50ZE02|GANT DE MENAGE ET NETTOYAGE|GANT DE MENAGE ET NETTOYAGE|| +1|E50ZE03|E50ZE03|GANT ANTI-CHALEUR|GANT ANTI-CHALEUR|| +1|E50ZE04|E50ZE04|GANT ANTI-CHALEUR|GANT ANTI-CHALEUR|| +1|E50ZE99|E50ZE99|GANT DE PROTECTION (NON PRECISE)|GANT DE PROTECTION (NON PRECISE)|| +1|E50ZF|E50ZF|AUTRES|AUTRES|| +1|E50ZF01|E50ZF01|SUPPORT POUR BOITE DE GANTS|SUPPORT POUR BOITE DE GANTS|| +1|E50ZF99|E50ZF99|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|E50ZX|E50ZX|HABILLAGE AUTRE (NON PRECISE)|HABILLAGE AUTRE (NON PRECISE)|0|1 +1|E50ZX99|E50ZX99|HABILLAGE AUTRE (NON PRECISE)|HABILLAGE AUTRE (NON PRECISE)|0|1 +1|E50ZZ|E50ZZ|HABILLAGE AUTRE|HABILLAGE AUTRE|0|1 +1|E50ZZ99|E50ZZ99|HABILLAGE AUTRE|HABILLAGE AUTRE|0|1 +1|E51|E51|DRAPAGE OPERATOIRE|DRAPAGE OPERATOIRE|0|1 +1|E51A|E51A|TROUSSE DRAPAGE|TROUSSE DRAPAGE|0|1 +1|E51AA|E51AA|TROUSSE DRAPAGE MULTIUSAGES|TROUSSE DRAPAGE MULTIUSAGES|0|1 +1|E51AA01|E51AA01|TROUSSE UNIVERSELLE|TROUSSE UNIVERSELLE|0|1 +1|E51AA02|E51AA02|TROUSSE ISOLATION VERTICALE|TROUSSE ISOLATION VERTICALE|0|1 +1|E51AA03|E51AA03|TROUSSE DRAPAGE POUR PETITE INTERVENTION|TROUSSE DRAPAGE POUR PETITE INTERVENTION|0|1 +1|E51AA04|E51AA04|TROUSSE OPERATOIRE LAPAROTOMIE|TROUSSE OPERATOIRE LAPAROTOMIE|0|1 +1|E51AA05|E51AA05|TROUSSE OPERATOIRE LAPAROSCOPIE|TROUSSE OPERATOIRE LAPAROSCOPIE|0|1 +1|E51AA99|E51AA99|TROUSSE OPERATOIRE MULTISPECIALITES AUTRE|TROUSSE OPERATOIRE MULTISPECIALITES AUTRE|0|1 +1|E51AB|E51AB|TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE|TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE|0|1 +1|E51AB01|E51AB01|TROUSSE THORACIQUE|TROUSSE THORACIQUE|0|1 +1|E51AB02|E51AB02|TROUSSE CEC|TROUSSE CEC|0|1 +1|E51AB99|E51AB99|TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE (NON PRECISE)|TROUSSE DRAPAGE SYSTEME CARDIOTHORACIQUE (NON PRECISE)|0|1 +1|E51AC|E51AC|TROUSSE DRAPAGE TRACTUS DIGESTIF|TROUSSE DRAPAGE TRACTUS DIGESTIF|0|1 +1|E51AC01|E51AC01|TROUSSE LAPAROTOMIE|TROUSSE LAPAROTOMIE|0|1 +1|E51AC02|E51AC02|TROUSSE DE COELIOSCOPIE DIGESTIVE|TROUSSE DE COELIOSCOPIE DIGESTIVE|| +1|E51AC99|E51AC99|TROUSSE DRAPAGE TRACTUS DIGESTIF (NON PRECISE)|TROUSSE DRAPAGE TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|E51AD|E51AD|TROUSSE DRAPAGE ORGANE SENSORIEL|TROUSSE DRAPAGE ORGANE SENSORIEL|0|1 +1|E51AD01|E51AD01|TROUSSE OPHTALMOLOGIE|TROUSSE OPHTALMOLOGIE|0|1 +1|E51AD02|E51AD02|TROUSSE ORL|TROUSSE ORL|0|1 +1|E51AD03|E51AD03|TROUSSE STOMATOLOGIE|TROUSSE STOMATOLOGIE|0|1 +1|E51AD04|E51AD04|TROUSSE DERMATOLOGIE|TROUSSE DERMATOLOGIE|0|1 +1|E51AD99|E51AD99|TROUSSE OPERATOIRE ORGANE SENSORIEL AUTRE|TROUSSE OPERATOIRE ORGANE SENSORIEL AUTRE|0|1 +1|E51AE|E51AE|TROUSSE DRAPAGE SYSTEME NERVEUX|TROUSSE DRAPAGE SYSTEME NERVEUX|0|1 +1|E51AE01|E51AE01|TROUSSE NEUROCHIRURGIE|TROUSSE NEUROCHIRURGIE|0|1 +1|E51AE02|E51AE02|TROUSSE ANESTHESIE|TROUSSE ANESTHESIE|0|1 +1|E51AE99|E51AE99|TROUSSE OPERATOIRE SYSTEME NERVEUX AUTRE|TROUSSE OPERATOIRE SYSTEME NERVEUX AUTRE|0|1 +1|E51AF|E51AF|TROUSSE DRAPAGE SYSTEME CARDIOVASCULAIRE|TROUSSE DRAPAGE SYSTEME CARDIOVASCULAIRE|0|1 +1|E51AF01|E51AF01|TROUSSE ANGIOGRAPHIE|TROUSSE ANGIOGRAPHIE|0|1 +1|E51AF02|E51AF02|TROUSSE CARDIOVASCULAIRE|TROUSSE CARDIOVASCULAIRE|0|1 +1|E51AF03|E51AF03|TROUSSE VARICE|TROUSSE VARICE|0|1 +1|E51AF04|E51AF04|TROUSSE OPERATOIRE THORACOSCOPIE|TROUSSE OPERATOIRE THORACOSCOPIE|0|1 +1|E51AF05|E51AF05|TROUSSE OPERATOIRE THORACOTOMIE|TROUSSE OPERATOIRE THORACOTOMIE|0|1 +1|E51AF06|E51AF06|TROUSSE OPERATOIRE CEC|TROUSSE OPERATOIRE CEC|0|1 +1|E51AF07|E51AF07|TROUSSE OPERATOIRE PACE MAKER OU DEFIBRILLATEUR |TROUSSE OPERATOIRE PACE MAKER OU DEFIBRILLATEUR |0|1 +1|E51AF99|E51AF99|TROUSSE OPERATOIRE SYSTEME CARDIOVASCULAIRE AUTRE|TROUSSE OPERATOIRE SYSTEME CARDIOVASCULAIRE AUTRE|0|1 +1|E51AG|E51AG|TROUSSE DRAPAGE SYSTEME MUSCULAIRE ET SQUELETTE|TROUSSE DRAPAGE SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|E51AG01|E51AG01|TROUSSE RACHIS|TROUSSE RACHIS|0|1 +1|E51AG02|E51AG02|TROUSSE ARTHROSCOPIE|TROUSSE ARTHROSCOPIE|0|1 +1|E51AG03|E51AG03|TROUSSE ORTHOPEDIE|TROUSSE ORTHOPEDIE|0|1 +1|E51AG04|E51AG04|TROUSSE EXTREMITE|TROUSSE EXTREMITE|0|1 +1|E51AG05|E51AG05|TROUSSE HANCHE|TROUSSE HANCHE|0|1 +1|E51AG06|E51AG06|TROUSSE OPERATOIRE ARTHROSCOPIE EPAULE|TROUSSE OPERATOIRE ARTHROSCOPIE EPAULE|0|1 +1|E51AG07|E51AG07|TROUSSE OPERATOIRE DE MAIN - PIED|TROUSSE OPERATOIRE DE MAIN - PIED|0|1 +1|E51AG08|E51AG08|TROUSSE OPERATOIRE DE GENOU|TROUSSE OPERATOIRE DE GENOU|0|1 +1|E51AG09|E51AG09|TROUSSE OPERATOIRE D EPAULE|TROUSSE OPERATOIRE D EPAULE|0|1 +1|E51AG10|E51AG10|TROUSSE OPERATOIRE DE CRANE|TROUSSE OPERATOIRE DE CRANE|0|1 +1|E51AG99|E51AG99|TROUSSE OPERATOIRE SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|TROUSSE OPERATOIRE SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|E51AH|E51AH|TROUSSE DRAPAGE SYSTEME UROGENITAL|TROUSSE DRAPAGE SYSTEME UROGENITAL|0|1 +1|E51AH01|E51AH01|TROUSSE CYSTOSCOPIE|TROUSSE CYSTOSCOPIE|0|1 +1|E51AH02|E51AH02|TROUSSE CYSTOGYNECOLOGIE|TROUSSE CYSTOGYNECOLOGIE|0|1 +1|E51AH03|E51AH03|TROUSSE UROLOGIE|TROUSSE UROLOGIE|0|1 +1|E51AH04|E51AH04|TROUSSE UROGYNECOLOGIE|TROUSSE UROGYNECOLOGIE|0|1 +1|E51AH05|E51AH05|TROUSSE COELIOSCOLIE|TROUSSE COELIOSCOLIE|0|1 +1|E51AH06|E51AH06|TROUSSE VOIE BASSE|TROUSSE VOIE BASSE|0|1 +1|E51AH07|E51AH07|TROUSSE VOIE HAUTE|TROUSSE VOIE HAUTE|0|1 +1|E51AH08|E51AH08|TROUSSE VOIE BASSE VOIE HAUTE|TROUSSE VOIE BASSE VOIE HAUTE|0|1 +1|E51AH99|E51AH99|TROUSSE DRAPAGE SYSTEME UROGENITAL (NON PRECISE)|TROUSSE DRAPAGE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|E51AI|E51AI|TROUSSE DRAPAGE OBSTETRIQUE|TROUSSE DRAPAGE OBSTETRIQUE|0|1 +1|E51AI01|E51AI01|TROUSSE ACCOUCHEMENT|TROUSSE ACCOUCHEMENT|0|1 +1|E51AI02|E51AI02|TROUSSE GYNECOLOGIE|TROUSSE GYNECOLOGIE|0|1 +1|E51AI03|E51AI03|TROUSSE CESARIENNE|TROUSSE CESARIENNE|0|1 +1|E51AI04|E51AI04|TROUSSE EPISIOTOMIE|TROUSSE EPISIOTOMIE|| +1|E51AI99|E51AI99|TROUSSE OPERATOIRE OBSTETRIQUE AUTRE|TROUSSE OPERATOIRE OBSTETRIQUE AUTRE|0|1 +1|E51AJ|E51AJ|TROUSSE DRAPAGE DIVERS|TROUSSE DRAPAGE DIVERS|0|1 +1|E51AJ01|E51AJ01|TROUSSE DRAPAGE DIVERS|TROUSSE DRAPAGE DIVERS|0|1 +1|E51AJ02|E51AJ02|TROUSSE DE COELIOSCOPIE VOIES MIXTES|TROUSSE DE COELIOSCOPIE VOIES MIXTES|| +1|E51AJ03|E51AJ03|TROUSSE PERSONNALISEE|TROUSSE PERSONNALISEE|| +1|E51AJ99|E51AJ99|TROUSSE DRAPAGE DIVERS (NON PRECISE)|TROUSSE DRAPAGE DIVERS (NON PRECISE)|0|1 +1|E51AX|E51AX|TROUSSE DRAPAGE (NON PRECISE)|TROUSSE DRAPAGE (NON PRECISE)|0|1 +1|E51AX99|E51AX99|TROUSSE DRAPAGE (NON PRECISE)|TROUSSE DRAPAGE (NON PRECISE)|0|1 +1|E51B|E51B|CHAMP DRAPAGE|CHAMP DRAPAGE|0|1 +1|E51BA|E51BA|CHAMP MULTIUSAGE|CHAMP MULTIUSAGE|0|1 +1|E51BA01|E51BA01|CHAMP SOIN|CHAMP SOIN|0|1 +1|E51BA02|E51BA02|CHAMP UNIVERSEL|CHAMP UNIVERSEL|0|1 +1|E51BA03|E51BA03|CHAMP ISOLATION VERTICALE|CHAMP ISOLATION VERTICALE|0|1 +1|E51BA04|E51BA04|CHAMP DRAPAGE|CHAMP DRAPAGE|0|1 +1|E51BA05|E51BA05|CHAMP OPERATOIRE A ANNEAU|CHAMP OPERATOIRE A ANNEAU|0|1 +1|E51BA06|E51BA06|CHAMP DE BORDURE|CHAMP DE BORDURE|| +1|E51BA07|E51BA07|CHAMP OPERATOIRE LATERAL ADHESIF|CHAMP OPERATOIRE LATERAL ADHESIF|| +1|E51BA99|E51BA99|CHAMP OPERATOIRE MULTISPECIALITES AUTRES|CHAMP OPERATOIRE MULTISPECIALITES AUTRES|0|1 +1|E51BB|E51BB|CHAMP SYSTEME CARDIO-THORACIQUE|CHAMP SYSTEME CARDIO-THORACIQUE|0|1 +1|E51BB01|E51BB01|CHAMP THORACIQUE|CHAMP THORACIQUE|0|1 +1|E51BB02|E51BB02|CHAMP CEC|CHAMP CEC|0|1 +1|E51BB99|E51BB99|CHAMP SYSTEME CARDIO-THORACIQUE (NON PRECISE)|CHAMP SYSTEME CARDIO-THORACIQUE (NON PRECISE)|0|1 +1|E51BC|E51BC|CHAMP TRACTUS DIGESTIF|CHAMP TRACTUS DIGESTIF|0|1 +1|E51BC01|E51BC01|CHAMP LAPAROTOMIE|CHAMP LAPAROTOMIE|0|1 +1|E51BC99|E51BC99|CHAMP TRACTUS DIGESTIF (NON PRECISE)|CHAMP TRACTUS DIGESTIF (NON PRECISE)|0|1 +1|E51BD|E51BD|CHAMP ORGANES SENSORIELS|CHAMP ORGANES SENSORIELS|0|1 +1|E51BD01|E51BD01|CHAMP OPHTALMOLOGIE|CHAMP OPHTALMOLOGIE|0|1 +1|E51BD02|E51BD02|CHAMP ORL|CHAMP ORL|0|1 +1|E51BD03|E51BD03|CHAMP STOMATOLOGIE|CHAMP STOMATOLOGIE|0|1 +1|E51BD04|E51BD04|CHAMP DERMATOLOGIE|CHAMP DERMATOLOGIE|0|1 +1|E51BD99|E51BD99|CHAMP ORGANES SENSORIELS AUTRE|CHAMP ORGANES SENSORIELS AUTRE|0|1 +1|E51BE|E51BE|CHAMP SYSTEME NERVEUX|CHAMP SYSTEME NERVEUX|0|1 +1|E51BE01|E51BE01|CHAMP NEUROCHIRURGIE|CHAMP NEUROCHIRURGIE|0|1 +1|E51BE02|E51BE02|CHAMP ANESTHESIE|CHAMP ANESTHESIE|0|1 +1|E51BE03|E51BE03|CHAMP SYSTEME NERVEUX|CHAMP SYSTEME NERVEUX|0|1 +1|E51BE99|E51BE99|CHAMP SYSTEME NERVEUX (NON PRECISE)|CHAMP SYSTEME NERVEUX (NON PRECISE)|0|1 +1|E51BF|E51BF|CHAMP SYSTEME CARDIOVASCULAIRE|CHAMP SYSTEME CARDIOVASCULAIRE|0|1 +1|E51BF01|E51BF01|CHAMP ANGIOGRAPHIE|CHAMP ANGIOGRAPHIE|0|1 +1|E51BF02|E51BF02|CHAMP CARDIOVASCULAIRE|CHAMP CARDIOVASCULAIRE|0|1 +1|E51BF03|E51BF03|CHAMP VARICES|CHAMP VARICES|0|1 +1|E51BF99|E51BF99|CHAMP SYSTEME CARDIOVASCULAIRE AUTRE|CHAMP SYSTEME CARDIOVASCULAIRE AUTRE|0|1 +1|E51BG|E51BG|CHAMP SYSTEME MUSCULAIRE ET SQUELETTE|CHAMP SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|E51BG00|E51BG00|CHAMPS D ARTHROSCOPIE|CHAMPS D ARTHROSCOPIE|| +1|E51BG01|E51BG01|CHAMP RACHIS|CHAMP RACHIS|0|1 +1|E51BG02|E51BG02|CHAMP ARTHROSCOPIE|CHAMP ARTHROSCOPIE|0|1 +1|E51BG03|E51BG03|CHAMP ORTHOPEDIE|CHAMP ORTHOPEDIE|0|1 +1|E51BG04|E51BG04|CHAMP EXTREMITE|CHAMP EXTREMITE|0|1 +1|E51BG05|E51BG05|CHAMP HANCHE|CHAMP HANCHE|0|1 +1|E51BG06|E51BG06|CHAMP D EPAULE|CHAMP D EPAULE|0|1 +1|E51BG07|E51BG07|CHAMP DE MAIN - PIED|CHAMP DE MAIN - PIED|0|1 +1|E51BG08|E51BG08|CHAMP DE CRANE|CHAMP DE CRANE|0|1 +1|E51BG99|E51BG99|CHAMP SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|CHAMP SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|E51BH|E51BH|CHAMP SYSTEME UROGENITAL|CHAMP SYSTEME UROGENITAL|0|1 +1|E51BH01|E51BH01|CHAMP CYTOSCOPIE|CHAMP CYTOSCOPIE|0|1 +1|E51BH02|E51BH02|CHAMP CYSTOGYNECOLOGIE|CHAMP CYSTOGYNECOLOGIE|0|1 +1|E51BH03|E51BH03|CHAMP UROLOGIE|CHAMP UROLOGIE|0|1 +1|E51BH04|E51BH04|CHAMP UROGYNECOLOGIE|CHAMP UROGYNECOLOGIE|0|1 +1|E51BH05|E51BH05|CHAMP COELIOSCOPIE|CHAMP COELIOSCOPIE|0|1 +1|E51BH06|E51BH06|CHAMP VOIE BASSE|CHAMP VOIE BASSE|0|1 +1|E51BH07|E51BH07|CHAMP VOIE HAUTE|CHAMP VOIE HAUTE|0|1 +1|E51BH08|E51BH08|CHAMP VOIE BASSE VOIE HAUTE|CHAMP VOIE BASSE VOIE HAUTE|0|1 +1|E51BH09|E51BH09|CHAMP RTU|CHAMP RTU|| +1|E51BH99|E51BH99|CHAMP SYSTEME UROGENITAL ET PERINEAL AUTRE|CHAMP SYSTEME UROGENITAL ET PERINEAL AUTRE|0|1 +1|E51BI|E51BI|CHAMP OBSTETRIQUE|CHAMP OBSTETRIQUE|0|1 +1|E51BI01|E51BI01|CHAMP ACCOUCHEMENT|CHAMP ACCOUCHEMENT|0|1 +1|E51BI02|E51BI02|CHAMP GYNECOLOGIE|CHAMP GYNECOLOGIE|0|1 +1|E51BI03|E51BI03|CHAMP CESARIENNE|CHAMP CESARIENNE|0|1 +1|E51BI04|E51BI04|CHAMP ACCUEIL BEBE|CHAMP ACCUEIL BEBE|| +1|E51BI99|E51BI99|CHAMP OBSTETRIQUE AUTRE|CHAMP OBSTETRIQUE AUTRE|0|1 +1|E51BJ|E51BJ|CHAMP TABLE|CHAMP TABLE|0|1 +1|E51BJ01|E51BJ01|CHAMP TABLE NON-TISSE|CHAMP TABLE NON-TISSE|0|1 +1|E51BJ99|E51BJ99|CHAMP TABLE (NON PRECISE)|CHAMP TABLE (NON PRECISE)|0|1 +1|E51BK|E51BK|HOUSSE ET GAINE PROTECTION|HOUSSE ET GAINE PROTECTION|0|1 +1|E51BK01|E51BK01|HOUSSE PROTECTION PLASTIQUE|HOUSSE PROTECTION PLASTIQUE|0|1 +1|E51BK02|E51BK02|HOUSSE PROTECTION NON-TISSE|HOUSSE PROTECTION NON-TISSE|0|1 +1|E51BK03|E51BK03|GAINE PROTECTION PLASTIQUE|GAINE PROTECTION PLASTIQUE|0|1 +1|E51BK04|E51BK04|GAINE PROTECTION NON-TISSE|GAINE PROTECTION NON-TISSE|0|1 +1|E51BK99|E51BK99|HOUSSE ET GAINE PROTECTION (NON PRECISE)|HOUSSE ET GAINE PROTECTION (NON PRECISE)|0|1 +1|E51BL|E51BL|HOUSSE MAYO|HOUSSE MAYO|0|1 +1|E51BL01|E51BL01|HOUSSE MAYO NON-TISSE|HOUSSE MAYO NON-TISSE|0|1 +1|E51BL02|E51BL02|HOUSSE MAYO CELLULOSE|HOUSSE MAYO CELLULOSE|0|1 +1|E51BL03|E51BL03|HOUSSE MAYO PLASTIQUE|HOUSSE MAYO PLASTIQUE|0|1 +1|E51BL04|E51BL04|HOUSSE MAYO NON-TISSE/PLASTIQUE|HOUSSE MAYO NON-TISSE/PLASTIQUE|0|1 +1|E51BL05|E51BL05|HOUSSE MAYO NON-TISSE/PLASTIQUE/CELLULOSE|HOUSSE MAYO NON-TISSE/PLASTIQUE/CELLULOSE|0|1 +1|E51BL06|E51BL06|HOUSSEMAYO NON-TISSE/CELLULOSE|HOUSSEMAYO NON-TISSE/CELLULOSE|0|1 +1|E51BL07|E51BL07|HOUSSE MAYO CELLULOSE/PLASTIQUE|HOUSSE MAYO CELLULOSE/PLASTIQUE|0|1 +1|E51BL99|E51BL99|HOUSSE MAYO (NON PRECISE)|HOUSSE MAYO (NON PRECISE)|0|1 +1|E51BM|E51BM|ROULEAU DE NON-TISSE|ROULEAU DE NON-TISSE|0|1 +1|E51BM01|E51BM01|ROULEAU NON-TISSE 1 COUCHE|ROULEAU NON-TISSE 1 COUCHE|0|1 +1|E51BM02|E51BM02|ROULEAU DE NON-TISSE MULTICOUCHE|ROULEAU DE NON-TISSE MULTICOUCHE|0|1 +1|E51BM99|E51BM99|ROULEAU DE NON-TISSE (NON PRECISE)|ROULEAU DE NON-TISSE (NON PRECISE)|0|1 +1|E51BN|E51BN|ALESE DE TABLE|ALESE DE TABLE|| +1|E51BN01|E51BN01|ALESE DE TABLE|ALESE DE TABLE|| +1|E51BN99|E51BN99|ALESE DE TABLE (NON PRECISE)|ALESE DE TABLE (NON PRECISE)|| +1|E51BX|E51BX|CHAMP DRAPAGE (NON PRECISE)|CHAMP DRAPAGE (NON PRECISE)|0|1 +1|E51BX99|E51BX99|CHAMP DRAPAGE (NON PRECISE)|CHAMP DRAPAGE (NON PRECISE)|0|1 +1|E51C|E51C|ACCESSOIRE DE DRAPAGE|ACCESSOIRE DE DRAPAGE|0|1 +1|E51CA|E51CA|JAMBIERE|JAMBIERE|0|1 +1|E51CA01|E51CA01|JAMBIERE NON-TISSE|JAMBIERE NON-TISSE|0|1 +1|E51CA02|E51CA02|JAMBIERE NON-TISSE/PLASTIQUE|JAMBIERE NON-TISSE/PLASTIQUE|0|1 +1|E51CA03|E51CA03|JAMBIERE PLASTIQUE|JAMBIERE PLASTIQUE|0|1 +1|E51CA99|E51CA99|JAMBIERE (NON PRECISE)|JAMBIERE (NON PRECISE)|0|1 +1|E51CB|E51CB|CHAUSSETTE ORTHOPEDIQUE|CHAUSSETTE ORTHOPEDIQUE|0|1 +1|E51CB01|E51CB01|CHAUSSETTE ORTHOPEDIQUE NON-TISSE|CHAUSSETTE ORTHOPEDIQUE NON-TISSE|0|1 +1|E51CB02|E51CB02|CHAUSSETTE ORTHOPEDIQUE JERSEY|CHAUSSETTE ORTHOPEDIQUE JERSEY|0|1 +1|E51CB03|E51CB03|CHAUSSETTE ORTHOPEDIQUE PLASTIQUE|CHAUSSETTE ORTHOPEDIQUE PLASTIQUE|0|1 +1|E51CB04|E51CB04|CHAUSSETTE ORTHOPEDIQUE LATEX|CHAUSSETTE ORTHOPEDIQUE LATEX|0|1 +1|E51CB05|E51CB05|CHAUSSETTE ORTHOPEDIQUE SYNTHETIQUE/POLYESTER|CHAUSSETTE ORTHOPEDIQUE SYNTHETIQUE/POLYESTER|0|1 +1|E51CB06|E51CB06|CHAUSSETTE ORTHOPEDIQUE NON-TISSE/PLASTIQUE|CHAUSSETTE ORTHOPEDIQUE NON-TISSE/PLASTIQUE|0|1 +1|E51CB99|E51CB99|CHAUSSETTE ORTHOPEDIQUE (NON PRECISE)|CHAUSSETTE ORTHOPEDIQUE (NON PRECISE)|0|1 +1|E51CC|E51CC|BANDE ADHESIVE|BANDE ADHESIVE|0|1 +1|E51CC01|E51CC01|BANDE ADHESIVE NON-TISSE|BANDE ADHESIVE NON-TISSE|0|1 +1|E51CC02|E51CC02|BANDE ADHESIVE PLASTIQUE|BANDE ADHESIVE PLASTIQUE|0|1 +1|E51CC99|E51CC99|BANDE ADHESIVE (NON PRECISE)|BANDE ADHESIVE (NON PRECISE)|0|1 +1|E51CD|E51CD|POCHE RECUEIL PER OPERATOIRE|POCHE RECUEIL PER OPERATOIRE|0|1 +1|E51CD01|E51CD01|POCHE RECUEIL PER OPERATOIRE NON-TISSE|POCHE RECUEIL PER OPERATOIRE NON-TISSE|0|1 +1|E51CD02|E51CD02|POCHE RECUEIL PER OPERATOIRE NON-TISSE/PLASTIQUE|POCHE RECUEIL PER OPERATOIRE NON-TISSE/PLASTIQUE|0|1 +1|E51CD03|E51CD03|POCHE RECUEIL PER OPERATOIRE PLASTIQUE|POCHE RECUEIL PER OPERATOIRE PLASTIQUE|0|1 +1|E51CD99|E51CD99|POCHE RECUEIL PER OPERATOIRE (NON PRECISE)|POCHE RECUEIL PER OPERATOIRE (NON PRECISE)|0|1 +1|E51CE|E51CE|SAC CHIRURGICAL|SAC CHIRURGICAL|0|1 +1|E51CE01|E51CE01|SAC CHIRURGICAL PLASTIQUE|SAC CHIRURGICAL PLASTIQUE|0|1 +1|E51CE99|E51CE99|SAC CHIRURGICAL (NON PRECISE)|SAC CHIRURGICAL (NON PRECISE)|0|1 +1|E51CF|E51CF|POCHE A INSTRUMENTS|POCHE A INSTRUMENTS|0|1 +1|E51CF01|E51CF01|POCHE INSTRUMENTS PLASTIQUE|POCHE INSTRUMENTS PLASTIQUE|0|1 +1|E51CF02|E51CF02|POCHE INSTRUMENTS NON-TISSE|POCHE INSTRUMENTS NON-TISSE|0|1 +1|E51CF03|E51CF03|POCHE INSTRUMENTS NON-TISSE/PLASTIQUE|POCHE INSTRUMENTS NON-TISSE/PLASTIQUE|0|1 +1|E51CF99|E51CF99|POCHE A INSTRUMENTS (NON PRECISE)|POCHE A INSTRUMENTS (NON PRECISE)|0|1 +1|E51CG|E51CG|CACHE PERINEE|CACHE PERINEE|| +1|E51CG01|E51CG01|CACHE PERINEE|CACHE PERINEE|| +1|E51CG02|E51CG02|JERSEY TUBULAIRE COTON STERILE|JERSEY TUBULAIRE COTON STERILE|| +1|E51CG99|E51CG99|CACHE PERINEE (NON PRECISE)|CACHE PERINEE (NON PRECISE)|| +1|E51CH|E51CH|CHAMP SOUS FESSIER|CHAMP SOUS FESSIER|| +1|E51CH01|E51CH01|CHAMP SOUS FESSIER|CHAMP SOUS FESSIER|| +1|E51CH99|E51CH99|CHAMP SOUS FESSIER (NON PRECISE)|CHAMP SOUS FESSIER (NON PRECISE)|| +1|E51CI|E51CI|PROTEGE BRAS|PROTEGE BRAS|| +1|E51CI01|E51CI01|PROTEGE BRAS|PROTEGE BRAS|| +1|E51CI99|E51CI99|PROTEGE BRAS (NON PRECISE)|PROTEGE BRAS (NON PRECISE)|| +1|E51CX|E51CX|ACCESSOIRE DE DRAPAGE (NON PRECISE)|ACCESSOIRE DE DRAPAGE (NON PRECISE)|0|1 +1|E51CX99|E51CX99|ACCESSOIRE DE DRAPAGE (NON PRECISE)|ACCESSOIRE DE DRAPAGE (NON PRECISE)|0|1 +1|E51D|E51D|CHAMP DRAPAGE OPERATOIRE PROTECTION|CHAMP DRAPAGE OPERATOIRE PROTECTION|0|1 +1|E51DA|E51DA|PROTECTION TABLE A INSTRUMENTS ET PAILLASSE DE SOIN|PROTECTION TABLE A INSTRUMENTS ET PAILLASSE DE SOIN|0|1 +1|E51DA01|E51DA01|CHAMP DE SOINS |CHAMP DE SOINS |0|1 +1|E51DA02|E51DA02|CHAMP DE TABLE NON TISSE|CHAMP DE TABLE NON TISSE|0|1 +1|E51DA03|E51DA03|CHAMP DE TABLE NON TISSE RENFORCE|CHAMP DE TABLE NON TISSE RENFORCE|0|1 +1|E51DA04|E51DA04|ALESE DE TABLE PLASTIQUE|ALESE DE TABLE PLASTIQUE|0|1 +1|E51DA05|E51DA05|CHAMP D'APPROCHE|CHAMP D'APPROCHE|0|1 +1|E51DA99|E51DA99|PROTECTION TABLE A INSTRUMENTS ET PAILLASSE AUTRE|PROTECTION TABLE A INSTRUMENTS ET PAILLASSE AUTRE|0|1 +1|E51DB|E51DB|HOUSSE DE MAYO|HOUSSE DE MAYO|0|1 +1|E51DB01|E51DB01|HOUSSE DE MAYO NON TISSE NON RENFORCE|HOUSSE DE MAYO NON TISSE NON RENFORCE|0|1 +1|E51DB02|E51DB02|HOUSSE DE MAYO NON TISSE RENFORCE|HOUSSE DE MAYO NON TISSE RENFORCE|0|1 +1|E51DB99|E51DB99|HOUSSE DE MAYO (NON PRECISE)|HOUSSE DE MAYO (NON PRECISE)|0|1 +1|E51DC|E51DC|HOUSSE ET GAINE PROTECTION|HOUSSE ET GAINE PROTECTION|0|1 +1|E51DC01|E51DC01|HOUSSE PROTECTION AMPLIFICATEUR DE BRILLANCE|HOUSSE PROTECTION AMPLIFICATEUR DE BRILLANCE|0|1 +1|E51DC02|E51DC02|HOUSSE PROTECTION CAMERA ENDOSCOPIQUE|HOUSSE PROTECTION CAMERA ENDOSCOPIQUE|0|1 +1|E51DC03|E51DC03|HOUSSE PROTECTION MICROSCOPE|HOUSSE PROTECTION MICROSCOPE|0|1 +1|E51DC04|E51DC04|HOUSSE PROTECTION ROBOT|HOUSSE PROTECTION ROBOT|0|1 +1|E51DC05|E51DC05|HOUSSE PROTECTION PARAVENT|HOUSSE PROTECTION PARAVENT|0|1 +1|E51DC06|E51DC06|GAINE DE PROTECTION POUR SONDE D ECHOGRAPHIE|GAINE DE PROTECTION POUR SONDE D ECHOGRAPHIE|0|1 +1|E51DC07|E51DC07|GAINE DE PROTECTION POUR ENDOSCOPE|GAINE DE PROTECTION POUR ENDOSCOPE|0|1 +1|E51DC08|E51DC08|GAINE DE PROTECTION POUR SONDE ETO|GAINE DE PROTECTION POUR SONDE ETO|0|1 +1|E51DC99|E51DC99|HOUSSE OU GAINE DE PROTECTION AUTRE|HOUSSE OU GAINE DE PROTECTION AUTRE|0|1 +1|E51DD|E51DD|PROTECTION MOBILIER OPERATOIRE AUTRE|PROTECTION MOBILIER OPERATOIRE AUTRE|0|1 +1|E51DD01|E51DD01|ROULEAU NON-TISSE|ROULEAU NON-TISSE|0|1 +1|E51DD02|E51DD02|ALESE PATIENT POUR TABLE OPERATOIRE|ALESE PATIENT POUR TABLE OPERATOIRE|0|1 +1|E51DD99|E51DD99|PROTECTION MOBILIER OPERATOIRE AUTRE|PROTECTION MOBILIER OPERATOIRE AUTRE|0|1 +1|E51DX|E51DX|CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)|CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)|0|1 +1|E51DX99|E51DX99|CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)|CHAMP DRAPAGE OPERATOIRE PROTECTION (NON PRECISE)|0|1 +1|E51X|E51X|DRAPAGE OPERATOIRE (NON PRECISE)|DRAPAGE OPERATOIRE (NON PRECISE)|0|1 +1|E51XX|E51XX|DRAPAGE OPERATOIRE (NON PRECISE)|DRAPAGE OPERATOIRE (NON PRECISE)|0|1 +1|E51XX99|E51XX99|DRAPAGE OPERATOIRE (NON PRECISE)|DRAPAGE OPERATOIRE (NON PRECISE)|0|1 +1|E51Z|E51Z|DRAPAGE OPERATOIRE AUTRE|DRAPAGE OPERATOIRE AUTRE|0|1 +1|E51ZB|E51ZB|DIVERS DRAPAGE STERILE|DIVERS DRAPAGE STERILE|| +1|E51ZB01|E51ZB01|ESSUIE-MAINS ABSORBANT|ESSUIE-MAINS ABSORBANT|| +1|E51ZB02|E51ZB02|SAC ISOLATION PIECE ANATOMIQUE|SAC ISOLATION PIECE ANATOMIQUE|| +1|E51ZB03|E51ZB03|NECESSAIRE DE FIXATION TUBULURES/CABLES|NECESSAIRE DE FIXATION TUBULURES/CABLES|| +1|E51ZB04|E51ZB04|POCHE DE LUXATION|POCHE DE LUXATION|| +1|E51ZB05|E51ZB05|NECESSAIRE DE FIXATION TUBULURES/CABLES|NECESSAIRE DE FIXATION TUBULURES/CABLES|| +1|E51ZB06|E51ZB06|POCHE DE LUXATION|POCHE DE LUXATION|| +1|E51ZB99|E51ZB99|DIVERS DRAPAGE STERILE (NON PRECISE)|DIVERS DRAPAGE STERILE (NON PRECISE)|| +1|E51ZX|E51ZX|DRAPAGE OPERATOIRE AUTRE (NON PRECISE)|DRAPAGE OPERATOIRE AUTRE (NON PRECISE)|0|1 +1|E51ZX99|E51ZX99|DRAPAGE OPERATOIRE AUTRE (NON PRECISE)|DRAPAGE OPERATOIRE AUTRE (NON PRECISE)|0|1 +1|E51ZZ|E51ZZ|DRAPAGE OPERATOIRE AUTRE|DRAPAGE OPERATOIRE AUTRE|0|1 +1|E51ZZ99|E51ZZ99|DRAPAGE OPERATOIRE AUTRE|DRAPAGE OPERATOIRE AUTRE|0|1 +1|E52|E52|DESINFECTION DECONTAMINATION - STERILISATION|DESINFECTION DECONTAMINATION - STERILISATION|0|1 +1|E52A|E52A|DESINFECTION DE SURFACE|DESINFECTION DE SURFACE|0|1 +1|E52AA|E52AA|DESINFECTANT DE SURFACE|DESINFECTANT DE SURFACE|0|1 +1|E52AA01|E52AA01|DESINFECTANT DE SURFACE|DESINFECTANT DE SURFACE|0|1 +1|E52AA04|E52AA04|DETERGENT - SOLS / SURFACES - CONCENTRE - FLACON 1 L|DETERGENT - SOLS / SURFACES - CONCENTRE - FLACON 1 L|| +1|E52AA06|E52AA06|DETERGENT - SOLS / SURFACES - CONCENTRE - BIDON 5 L|DETERGENT - SOLS / SURFACES - CONCENTRE - BIDON 5 L|| +1|E52AA10|E52AA10|DETERGENT - SOLS - MACHINE - BIDON 5 L- CONCENTRE|DETERGENT - SOLS - MACHINE - BIDON 5 L- CONCENTRE|| +1|E52AA99|E52AA99|DESINFECTANT DE SURFACE (NON PRECISE)|DESINFECTANT DE SURFACE (NON PRECISE)|0|1 +1|E52AB|E52AB|DISPERSAT DE SURFACE|DISPERSAT DE SURFACE|0|1 +1|E52AB01|E52AB01|DISPERSAT DE SURFACE|DISPERSAT DE SURFACE|0|1 +1|E52AB99|E52AB99|DISPERSAT DE SURFACE (NON PRECISE)|DISPERSAT DE SURFACE (NON PRECISE)|0|1 +1|E52AC|E52AC|DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI|DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI|| +1|E52AC01|E52AC01|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - DOSE 20 ML|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - DOSE 20 ML|| +1|E52AC05|E52AC05|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 1 L|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 1 L|| +1|E52AC07|E52AC07|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 5 L|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 5 L|| +1|E52AC10|E52AC10|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 20 ML|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 20 ML|| +1|E52AC12|E52AC12|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L|| +1|E52AC14|E52AC14|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L|| +1|E52AC15|E52AC15|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 20 L|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 20 L|| +1|E52AC16|E52AC16|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES|| +1|E52AC18|E52AC18|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES|| +1|E52AC20|E52AC20|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + AMINO-ACIDES|| +1|E52AC21|E52AC21|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AC22|E52AC22|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AC24|E52AC24|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AC26|E52AC26|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AC27|E52AC27|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AC28|E52AC28|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY|| +1|E52AC30|E52AC30|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + GLUTARALDEHY|| +1|E52AC34|E52AC34|DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI|DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI|| +1|E52AC36|E52AC36|DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI|DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI|| +1|E52AC38|E52AC38|DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI|DETERGENT-DESINFECTANT - AMMONIUM QUATENAIRE - POLYALKYLAMI|| +1|E52AC40|E52AC40|DETERGENT-DESINFECTANT - BIGUANIDE- BIDON 5 L|DETERGENT-DESINFECTANT - BIGUANIDE- BIDON 5 L|| +1|E52AC42|E52AC42|DETERGENT-DESINFECTANT - POLYALKYLAMINE - DOSE 20 ML|DETERGENT-DESINFECTANT - POLYALKYLAMINE - DOSE 20 ML|| +1|E52AC44|E52AC44|DETERGENT-DESINFECTANT - POLYALKYLAMINE - FLACON 1 L|DETERGENT-DESINFECTANT - POLYALKYLAMINE - FLACON 1 L|| +1|E52AC45|E52AC45|DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 5 L|DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 5 L|| +1|E52AC46|E52AC46|DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 6 L|DETERGENT-DESINFECTANT - POLYALKYLAMINE - BIDON 6 L|| +1|E52AC48|E52AC48|DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - DOSE 25 ML|DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - DOSE 25 ML|| +1|E52AC50|E52AC50|DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - FLACON 1 L|DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - FLACON 1 L|| +1|E52AC52|E52AC52|DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - BIDON 5 L|DETERGENT-DESINFECTANT - COMPL. ENZYMATIQUE - BIDON 5 L|| +1|E52AC56|E52AC56|DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -|DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -|| +1|E52AC58|E52AC58|DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -|DETERGENT-DESINFECTANT - SEL DE POTASSIUM - ACIDE MALIQUE -|| +1|E52AC62|E52AC62|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -|| +1|E52AC64|E52AC64|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -|| +1|E52AC66|E52AC66|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE -|| +1|E52AC70|E52AC70|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE|| +1|E52AC72|E52AC72|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE|| +1|E52AC74|E52AC74|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - LAURYLAMINE|| +1|E52AC99|E52AC99|DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI (NON PRECISE)|DETERGENT - DESINFECTANT SOLS / SURFACES / MOBILIER - PRODUI (NON PRECISE)|| +1|E52AD|E52AD|DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE|DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE|| +1|E52AD01|E52AD01|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AD02|E52AD02|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AD04|E52AD04|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AD06|E52AD06|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52AD10|E52AD10|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|| +1|E52AD12|E52AD12|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|| +1|E52AD13|E52AD13|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|| +1|E52AD14|E52AD14|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'H|| +1|E52AD20|E52AD20|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - GUANIDINE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - GUANIDINE -|| +1|E52AD24|E52AD24|DETERGENT-DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 1 L|DETERGENT-DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 1 L|| +1|E52AD30|E52AD30|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 500|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 500|| +1|E52AD32|E52AD32|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 750|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - FLACON 750|| +1|E52AD34|E52AD34|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 2 L|DETERGENT-DESINFECTANT - ALKYLAMINE - PROPANOL - BIDON 2 L|| +1|E52AD38|E52AD38|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - SPRAY 750|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - SPRAY 750|| +1|E52AD44|E52AD44|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L|| +1|E52AD50|E52AD50|DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 65|DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 65|| +1|E52AD52|E52AD52|DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 1L|DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - FLACON 1L|| +1|E52AD54|E52AD54|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE- ALKYLAMINE-|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE- ALKYLAMINE-|| +1|E52AD56|E52AD56|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALKYLAMINE -|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALKYLAMINE -|| +1|E52AD60|E52AD60|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA|| +1|E52AD62|E52AD62|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA|DETERGENT-DESINFECTANT - AMMONIUM QUATERNAIRE - ALCOOL - FLA|| +1|E52AD99|E52AD99|DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE (NON PRECISE)|DETERGENT - DESINFECTANT - SURFACES / MOBILIER - PRODUIT PRE (NON PRECISE)|| +1|E52AF|E52AF|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A.|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A.|| +1|E52AF01|E52AF01|AMMONIUM QUATERNAIRE - FLACON 750 ML|AMMONIUM QUATERNAIRE - FLACON 750 ML|| +1|E52AF02|E52AF02|AMMONIUM QUATERNAIRE - ALKYLAMINE - FLACON 750 ML|AMMONIUM QUATERNAIRE - ALKYLAMINE - FLACON 750 ML|| +1|E52AF06|E52AF06|AMMONIUM QUATERNAIRE - ALKYLAMINE - BIDON 5 L|AMMONIUM QUATERNAIRE - ALKYLAMINE - BIDON 5 L|| +1|E52AF12|E52AF12|AMMONIUM QUATERNAIRE + BIGUANIDE - FLACON 1 L|AMMONIUM QUATERNAIRE + BIGUANIDE - FLACON 1 L|| +1|E52AF14|E52AF14|AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L|AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L|| +1|E52AF18|E52AF18|AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - FLACON 1 L|AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - FLACON 1 L|| +1|E52AF20|E52AF20|AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - BIDON 5 L|AMMONIUM QUATERNAIRE - GLUTARALDEHYDE - BIDON 5 L|| +1|E52AF22|E52AF22|AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 1 L|AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 1 L|| +1|E52AF24|E52AF24|AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 5 L|AMMONIUM QUATERNAIRE + POLYHEXANIDE - FLACON 5 L|| +1|E52AF30|E52AF30|BIGUANIDE - FLACON 750 ML|BIGUANIDE - FLACON 750 ML|| +1|E52AF32|E52AF32|BIGUANIDE - FLACON 1 L|BIGUANIDE - FLACON 1 L|| +1|E52AF34|E52AF34|BIGUANIDE - BIDON 5 L|BIGUANIDE - BIDON 5 L|| +1|E52AF99|E52AF99|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A. (NON PRECISE)|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL < 30 ? - P. A. (NON PRECISE)|| +1|E52AG|E52AG|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A|| +1|E52AG02|E52AG02|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 250 ML|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 250 ML|| +1|E52AG03|E52AG03|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 750 ML|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 750 ML|| +1|E52AG04|E52AG04|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 1 L|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE - FLACON 1 L|| +1|E52AG06|E52AG06|TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE - BIDON 5 L|TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE - BIDON 5 L|| +1|E52AG16|E52AG16|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE - F|TENEUR ALCOOL >30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE - F|| +1|E52AG18|E52AG18|TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE -|TENEUR ALCOOL > 30% - AMMONIUM QUATERNAIRE + POLYHEXANIDE -|| +1|E52AG22|E52AG22|TENEUR ALCOOL >30% -GLUTARALDEHYDE - FLACON 1 L|TENEUR ALCOOL >30% -GLUTARALDEHYDE - FLACON 1 L|| +1|E52AG24|E52AG24|TENEUR ALCOOL >30% -GLUTARALDEHYDE - BIDON 5 L|TENEUR ALCOOL >30% -GLUTARALDEHYDE - BIDON 5 L|| +1|E52AG30|E52AG30|TENEUR ALCOOL >30% - ETHANOL - PROPANOL - FLACON 1 L|TENEUR ALCOOL >30% - ETHANOL - PROPANOL - FLACON 1 L|| +1|E52AG99|E52AG99|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A (NON PRECISE)|DESINFECTANT - DISPERSAT DE SURFACE : ALCOOL > 30 ? - P. A (NON PRECISE)|| +1|E52AK|E52AK|DIVERS|DIVERS|| +1|E52AK02|E52AK02|LINGETTES|LINGETTES|| +1|E52AK10|E52AK10|DECONTAMINANT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL|DECONTAMINANT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL|| +1|E52AK20|E52AK20|DECONTAMINANT RADIOACTIVITE - BIDON 5 L - CONCENTRE|DECONTAMINANT RADIOACTIVITE - BIDON 5 L - CONCENTRE|| +1|E52AK22|E52AK22|DECONTAMINANT RADIOACTIVITE - FLACON 500 ML - PAE|DECONTAMINANT RADIOACTIVITE - FLACON 500 ML - PAE|| +1|E52AK24|E52AK24|DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 400|DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 400|| +1|E52AK25|E52AK25|DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 750|DETERGENT - DESINFECTANT - SURFACES METALLIQUES - SPRAY 750|| +1|E52AK29|E52AK29|DESINFECTANT - CONTACT ALIMENTAIRE -SPRAY 750 ML - PAE|DESINFECTANT - CONTACT ALIMENTAIRE -SPRAY 750 ML - PAE|| +1|E52AK30|E52AK30|DETERGENT - DESINFECTANT - CONTACT ALIMENTAIRE - SPRAY 750 M|DETERGENT - DESINFECTANT - CONTACT ALIMENTAIRE - SPRAY 750 M|| +1|E52AK35|E52AK35|DETERGENT - DESINFECTANT -CONTACT ALIMENTAIRE - CONCENTRE -|DETERGENT - DESINFECTANT -CONTACT ALIMENTAIRE - CONCENTRE -|| +1|E52AK38|E52AK38|DETACHANT - 250 ML|DETACHANT - 250 ML|| +1|E52AK40|E52AK40|DETACHANT - 500 ML|DETACHANT - 500 ML|| +1|E52AK42|E52AK42|DETACHANT - 750 ML|DETACHANT - 750 ML|| +1|E52AK44|E52AK44|DETACHANT - 5 L|DETACHANT - 5 L|| +1|E52AK49|E52AK49|DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR|DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR|| +1|E52AK50|E52AK50|DETERGENT - DESINFECTANT - TOUTES SURFACES - SPECIAL SANITAI|DETERGENT - DESINFECTANT - TOUTES SURFACES - SPECIAL SANITAI|| +1|E52AK51|E52AK51|DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR|DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR|| +1|E52AK52|E52AK52|DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR|DETERGENT - DESINFECTANT - TOUTES SURFACES -SPECIAL SANITAIR|| +1|E52AK60|E52AK60|BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - FLACON 1 L|BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - FLACON 1 L|| +1|E52AK61|E52AK61|BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - BIDON 3 L -|BAIGNOIRE - DETERGENT- DESINFECTANT - MACHINE - BIDON 3 L -|| +1|E52AK65|E52AK65|DESINFECTANT - ALCOOL - FLACON 1 L - PAE|DESINFECTANT - ALCOOL - FLACON 1 L - PAE|| +1|E52AK70|E52AK70|DETARTRANT - SANITAIRE - 750 ML - PAE|DETARTRANT - SANITAIRE - 750 ML - PAE|| +1|E52AK74|E52AK74|DETARTRANT - SANITAIRE - BIDON 5L - PAE|DETARTRANT - SANITAIRE - BIDON 5L - PAE|| +1|E52AK99|E52AK99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|E52AL|E52AL|PULVERISATEUR|PULVERISATEUR|| +1|E52AL02|E52AL02|PULVERISATEUR - 5 L|PULVERISATEUR - 5 L|| +1|E52AL04|E52AL04|PULVERISATEUR - 10 L|PULVERISATEUR - 10 L|| +1|E52AL06|E52AL06|PULVERISATEUR - 20 L|PULVERISATEUR - 20 L|| +1|E52AL99|E52AL99|PULVERISATEUR (NON PRECISE)|PULVERISATEUR (NON PRECISE)|| +1|E52AX|E52AX|DESINFECTION DE SURFACE (NON PRECISE)|DESINFECTION DE SURFACE (NON PRECISE)|0|1 +1|E52AX99|E52AX99|DESINFECTION DE SURFACE (NON PRECISE)|DESINFECTION DE SURFACE (NON PRECISE)|0|1 +1|E52B|E52B|DESINFECTION TERMINALE|DESINFECTION TERMINALE|0|1 +1|E52BA|E52BA|ALDHEHYDE ET DERIVES|ALDHEHYDE ET DERIVES|0|1 +1|E52BA01|E52BA01|ALDHEHYDE ET DERIVES|ALDHEHYDE ET DERIVES|0|1 +1|E52BA02|E52BA02|FORMALDEHYDE - BIDON 10 L|FORMALDEHYDE - BIDON 10 L|| +1|E52BA03|E52BA03|FORMALDEHYDE + GLUTARALDEHYDE - BIDON 5 L|FORMALDEHYDE + GLUTARALDEHYDE - BIDON 5 L|| +1|E52BA04|E52BA04|FORMALDEHYDE + GLUTARALDEHYDE - BIDON 10 L|FORMALDEHYDE + GLUTARALDEHYDE - BIDON 10 L|| +1|E52BA99|E52BA99|ALDHEHYDE ET DERIVES (NON PRECISE)|ALDHEHYDE ET DERIVES (NON PRECISE)|0|1 +1|E52BB|E52BB|AMMONIUM QUATERNAIRE|AMMONIUM QUATERNAIRE|| +1|E52BB01|E52BB01|AMMONIUM QUATERNAIRE - BIDON 5 L|AMMONIUM QUATERNAIRE - BIDON 5 L|| +1|E52BB02|E52BB02|AMMONIUM QUATERNAIRE - BIDON 10 L|AMMONIUM QUATERNAIRE - BIDON 10 L|| +1|E52BB99|E52BB99|AMMONIUM QUATERNAIRE (NON PRECISE)|AMMONIUM QUATERNAIRE (NON PRECISE)|| +1|E52BC|E52BC|AMMONIUM QUATERNAIRE + BIGUANIDE|AMMONIUM QUATERNAIRE + BIGUANIDE|| +1|E52BC01|E52BC01|AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L|AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 5 L|| +1|E52BC02|E52BC02|AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 10 L|AMMONIUM QUATERNAIRE + BIGUANIDE - BIDON 10 L|| +1|E52BC99|E52BC99|AMMONIUM QUATERNAIRE + BIGUANIDE (NON PRECISE)|AMMONIUM QUATERNAIRE + BIGUANIDE (NON PRECISE)|| +1|E52BE|E52BE|BIGUANIDE|BIGUANIDE|| +1|E52BE02|E52BE02|BIGUANIDE - BIDON 5 L|BIGUANIDE - BIDON 5 L|| +1|E52BE04|E52BE04|BIGUANIDE - BIDON 10 L|BIGUANIDE - BIDON 10 L|| +1|E52BE99|E52BE99|BIGUANIDE (NON PRECISE)|BIGUANIDE (NON PRECISE)|| +1|E52BF|E52BF|DERIVES PHENOLIQUES|DERIVES PHENOLIQUES|| +1|E52BF02|E52BF02|THYMOL - BIDON 10 L|THYMOL - BIDON 10 L|| +1|E52BF99|E52BF99|DERIVES PHENOLIQUES (NON PRECISE)|DERIVES PHENOLIQUES (NON PRECISE)|| +1|E52BG|E52BG|GLUCOPROTAMINE|GLUCOPROTAMINE|| +1|E52BG02|E52BG02|GLUCOPROTAMINE - BIDON 5 L|GLUCOPROTAMINE - BIDON 5 L|| +1|E52BG99|E52BG99|GLUCOPROTAMINE (NON PRECISE)|GLUCOPROTAMINE (NON PRECISE)|| +1|E52BX|E52BX|DESINFECTION TERMINALE (NON PRECISE)|DESINFECTION TERMINALE (NON PRECISE)|0|1 +1|E52BX99|E52BX99|DESINFECTION TERMINALE (NON PRECISE)|DESINFECTION TERMINALE (NON PRECISE)|0|1 +1|E52BZ|E52BZ|DESINFECTION TERMINALE AUTRE|DESINFECTION TERMINALE AUTRE|0|1 +1|E52BZ01|E52BZ01|GENERATEUR D'AEROSOL ELECTRIQUE|GENERATEUR D'AEROSOL ELECTRIQUE|| +1|E52BZ02|E52BZ02|RUBAN DE MASQUAGE|RUBAN DE MASQUAGE|| +1|E52BZ99|E52BZ99|DESINFECTION TERMINALE AUTRE|DESINFECTION TERMINALE AUTRE|0|1 +1|E52C|E52C|DESINFECTION INSTRUMENT ET MATERIEL|DESINFECTION INSTRUMENT ET MATERIEL|0|1 +1|E52CA|E52CA|PREDESINFECTION INSTRUMENT ET MATERIEL|PREDESINFECTION INSTRUMENT ET MATERIEL|0|1 +1|E52CA01|E52CA01|PREDESINFECTION INSTRUMENT ET MATERIEL POUDRE|PREDESINFECTION INSTRUMENT ET MATERIEL POUDRE|0|1 +1|E52CA02|E52CA02|PREDESINFECTION INSTRUMENT ET MATERIEL LIQUIDE|PREDESINFECTION INSTRUMENT ET MATERIEL LIQUIDE|0|1 +1|E52CA03|E52CA03|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 50 ML|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - DOSE 50 ML|| +1|E52CA04|E52CA04|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - FLACON 1 L|| +1|E52CA05|E52CA05|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 5 L|| +1|E52CA06|E52CA06|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIDON 6 L|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIDON 6 L|| +1|E52CA08|E52CA08|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA09|E52CA09|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA10|E52CA10|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA12|E52CA12|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA15|E52CA15|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA16|E52CA16|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA17|E52CA17|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA19|E52CA19|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + COMPL. ENZ|| +1|E52CA20|E52CA20|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CA22|E52CA22|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CA24|E52CA24|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CA26|E52CA26|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIGUANIDE +|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE - BIGUANIDE +|| +1|E52CA30|E52CA30|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + BIGUANIDE -|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + BIGUANIDE -|| +1|E52CA32|E52CA32|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + GUANIDINE -|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + GUANIDINE -|| +1|E52CA40|E52CA40|DETERGENT - DESINFECTANT - HYPOCHLORITE DE SODIUM- BIDON 5 L|DETERGENT - DESINFECTANT - HYPOCHLORITE DE SODIUM- BIDON 5 L|| +1|E52CA42|E52CA42|DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 100 ML|DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 100 ML|| +1|E52CA44|E52CA44|DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 1 L|DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - FLACON 1 L|| +1|E52CA46|E52CA46|DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - BIDON 5 L|DETERGENT - DESINFECTANT - PROPYLENEDIAMINE - BIDON 5 L|| +1|E52CA48|E52CA48|DETERGENT - DESINFECTANT - PROPANOL- DOSE 50 ML|DETERGENT - DESINFECTANT - PROPANOL- DOSE 50 ML|| +1|E52CA50|E52CA50|DETERGENT - DESINFECTANT - PROPANOL- FLACON 1 L|DETERGENT - DESINFECTANT - PROPANOL- FLACON 1 L|| +1|E52CA52|E52CA52|DETERGENT - DESINFECTANT - PROPANOL- BIDON 5 L|DETERGENT - DESINFECTANT - PROPANOL- BIDON 5 L|| +1|E52CA54|E52CA54|DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- DOSE 100 G|DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- DOSE 100 G|| +1|E52CA56|E52CA56|DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- SEAU 2 KG|DETERGENT - DESINFECTANT - PERBORATE DE SODIUM- SEAU 2 KG|| +1|E52CA58|E52CA58|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - DOSE|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - DOSE|| +1|E52CA60|E52CA60|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC|| +1|E52CA61|E52CA61|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - FLAC|| +1|E52CA62|E52CA62|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - BIDO|DETERGENT - DESINFECTANT - TENSIO ACTIF / SEQUESTRANT - BIDO|| +1|E52CA63|E52CA63|DETERGENT- DESINFECTANT- TENSION ACTIF/ SEQUESTRANT- BIGUANI|DETERGENT- DESINFECTANT- TENSION ACTIF/ SEQUESTRANT- BIGUANI|| +1|E52CA64|E52CA64|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE|| +1|E52CA99|E52CA99|PREDESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)|PREDESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)|0|1 +1|E52CB|E52CB|TREMPAGE INSTRUMENT SYSTEME OPTIQUE|TREMPAGE INSTRUMENT SYSTEME OPTIQUE|0|1 +1|E52CB01|E52CB01|TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT CONCENTRE|TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT CONCENTRE|0|1 +1|E52CB02|E52CB02|TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT PRET A L'EMPLOI|TREMPAGE INSTRUMENT SYSTEME OPTIQUE PRODUIT PRET A L'EMPLOI|0|1 +1|E52CB08|E52CB08|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB10|E52CB10|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB12|E52CB12|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB14|E52CB14|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB16|E52CB16|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB18|E52CB18|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB30|E52CB30|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|| +1|E52CB32|E52CB32|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + POLYHEXANID|DETERGENT - DESINFECTANT- AMMONIUM QUATERNAIRE + POLYHEXANID|| +1|E52CB34|E52CB34|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|| +1|E52CB36|E52CB36|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|| +1|E52CB38|E52CB38|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|| +1|E52CB40|E52CB40|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXANI|| +1|E52CB42|E52CB42|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXAN|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE + POLYHEXAN|| +1|E52CB48|E52CB48|DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - DOSE 25ML|DETERGENT-DESINFECTANT - TENSIOACTIF/SEQUESTRANT - DOSE 25ML|| +1|E52CB50|E52CB50|DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - FLA|DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - FLA|| +1|E52CB52|E52CB52|DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - BID|DETERGENT - DESINFECTANT - TENSION ACTIF / SEQUESTRANT - BID|| +1|E52CB62|E52CB62|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB64|E52CB64|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE - BIGUANIDE|| +1|E52CB99|E52CB99|TREMPAGE INSTRUMENT SYSTEME OPTIQUE (NON PRECISE)|TREMPAGE INSTRUMENT SYSTEME OPTIQUE (NON PRECISE)|0|1 +1|E52CC|E52CC|DESINFECTION CIRCUIT DE DIALYSE|DESINFECTION CIRCUIT DE DIALYSE|0|1 +1|E52CC01|E52CC01|DESINFECTION CIRCUIT DIALYSE ALDEHYDE DERIVE|DESINFECTION CIRCUIT DIALYSE ALDEHYDE DERIVE|0|1 +1|E52CC02|E52CC02|DETERGENT - AGENTS SEQUESTRANTS - FLACON 1 L|DETERGENT - AGENTS SEQUESTRANTS - FLACON 1 L|| +1|E52CC04|E52CC04|DETERGENT - AGENTS SEQUESTRANTS - BIDON 5 L|DETERGENT - AGENTS SEQUESTRANTS - BIDON 5 L|| +1|E52CC06|E52CC06|DETERGENT - AGENTS SEQUESTRANTS- BIDON 10 L|DETERGENT - AGENTS SEQUESTRANTS- BIDON 10 L|| +1|E52CC08|E52CC08|DETERGENT - COMPL. ENZYMATIQUE - BIDON 5 L|DETERGENT - COMPL. ENZYMATIQUE - BIDON 5 L|| +1|E52CC09|E52CC09|DESINFECTION CIRCUIT DIALYSE AUTRE|DESINFECTION CIRCUIT DIALYSE AUTRE|0|1 +1|E52CC10|E52CC10|DETERGENT - COMPL. ENZYMATIQUE - BIDON 10 L|DETERGENT - COMPL. ENZYMATIQUE - BIDON 10 L|| +1|E52CC11|E52CC11|DETERGENT - COMPL. ENZYMATIQUE - BIDON 20 L|DETERGENT - COMPL. ENZYMATIQUE - BIDON 20 L|| +1|E52CC12|E52CC12|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 5 L|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 5 L|| +1|E52CC13|E52CC13|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 20 L|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 20 L|| +1|E52CC14|E52CC14|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 10 L|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 10 L|| +1|E52CC15|E52CC15|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 16 L|DETERGENT - HYDROXYDE DE POTASSIUM - BIDON 16 L|| +1|E52CC16|E52CC16|DETERGENT - HYDROXYDE DE SODIUM - BIDON 5 L|DETERGENT - HYDROXYDE DE SODIUM - BIDON 5 L|| +1|E52CC18|E52CC18|DETERGENT - HYDROXYDE DE SODIUM - BIDON 10 L|DETERGENT - HYDROXYDE DE SODIUM - BIDON 10 L|| +1|E52CC19|E52CC19|DETERGENT - HYDROXYDE DE SODIUM - BIDON 20 L|DETERGENT - HYDROXYDE DE SODIUM - BIDON 20 L|| +1|E52CC20|E52CC20|DETERGENT - ACIDE NITRILO TRIACETIQUE - FLACON 3 L|DETERGENT - ACIDE NITRILO TRIACETIQUE - FLACON 3 L|| +1|E52CC22|E52CC22|DETERGENT - ACIDE NITRILO TRIACETIQUE - BIDON 10 L|DETERGENT - ACIDE NITRILO TRIACETIQUE - BIDON 10 L|| +1|E52CC23|E52CC23|LUBRIFIANT - VAPORISATEUR 400 ML|LUBRIFIANT - VAPORISATEUR 400 ML|| +1|E52CC24|E52CC24|LUBRIFIANT - FLACON 1 L|LUBRIFIANT - FLACON 1 L|| +1|E52CC26|E52CC26|LUBRIFIANT - BIDON 5 L|LUBRIFIANT - BIDON 5 L|| +1|E52CC28|E52CC28|NEUTRALISANT - ACIDE PHOSPHORIQUE + AGENT ANTI CORROSION - B|NEUTRALISANT - ACIDE PHOSPHORIQUE + AGENT ANTI CORROSION - B|| +1|E52CC30|E52CC30|NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI|NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI|| +1|E52CC31|E52CC31|NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI|NEUTRALISANT - ACIDE PHOPHORIQUE + AGENT ANTI CORROSION - BI|| +1|E52CC32|E52CC32|RENOVATEUR - ACIDE PHOSPHORIQUE + TENSIO-ACTIFS - FLACON 1 L|RENOVATEUR - ACIDE PHOSPHORIQUE + TENSIO-ACTIFS - FLACON 1 L|| +1|E52CC34|E52CC34|RENOVATEUR - HYDROXYDE DE POTASSIUM - HYDROCHLORITE SODIUM -|RENOVATEUR - HYDROXYDE DE POTASSIUM - HYDROCHLORITE SODIUM -|| +1|E52CC35|E52CC35|RENOVATEUR - BIFLUORURE D'AMMONIUM - FLACON 1 L|RENOVATEUR - BIFLUORURE D'AMMONIUM - FLACON 1 L|| +1|E52CC36|E52CC36|RINCAGE - BIDON 5 L|RINCAGE - BIDON 5 L|| +1|E52CC38|E52CC38|RINCAGE - BIDON 10 L|RINCAGE - BIDON 10 L|| +1|E52CC39|E52CC39|RINCAGE - BIDON 20 L|RINCAGE - BIDON 20 L|| +1|E52CC42|E52CC42|DETERGENT - TENSIOACTIFS - FLACON 1 L|DETERGENT - TENSIOACTIFS - FLACON 1 L|| +1|E52CC43|E52CC43|DETERGENT - TENSIOACTIFS - BIDON 5L|DETERGENT - TENSIOACTIFS - BIDON 5L|| +1|E52CC44|E52CC44|DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 5 L|DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 5 L|| +1|E52CC45|E52CC45|DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 10 L|DETERGENT - METASILICATE DE SODIUM / POTASSIUM - BIDON 10 L|| +1|E52CC47|E52CC47|DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI|DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI|| +1|E52CC48|E52CC48|DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI|DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI|| +1|E52CC49|E52CC49|DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI|DETERGENT - COMPL. ENZYMATIQUE - HYDROXYDE DE POTASSIUM - BI|| +1|E52CC50|E52CC50|DETERGENT- DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 10 L|DETERGENT- DESINFECTANT - AMMONIUM QUATERNAIRE - BIDON 10 L|| +1|E52CC52|E52CC52|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE- BIDON 25 L|DETERGENT - DESINFECTANT - AMMONIUM QUATERNAIRE- BIDON 25 L|| +1|E52CC53|E52CC53|DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU|DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU|| +1|E52CC54|E52CC54|DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU|DETERGENT - DESINFECTANT - METASILICATE DE SODIUM / POTASSIU|| +1|E52CC56|E52CC56|DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - FLACON|DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - FLACON|| +1|E52CC57|E52CC57|DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - BIDON|DETERGENT - DESINFECTANT - DERIVES AMINES - ALCOOLS - BIDON|| +1|E52CC60|E52CC60|NEUTRALISANT - ACIDES ORGANIQUES - BIDON 5 L|NEUTRALISANT - ACIDES ORGANIQUES - BIDON 5 L|| +1|E52CC61|E52CC61|NEUTRALISANT - ACIDES ORGANIQUES - BIDON 10 L|NEUTRALISANT - ACIDES ORGANIQUES - BIDON 10 L|| +1|E52CC62|E52CC62|NEUTRALISANT - ACIDES ORGANIQUES - BIDON 20 L|NEUTRALISANT - ACIDES ORGANIQUES - BIDON 20 L|| +1|E52CC63|E52CC63|DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - FLACON 1 L|DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - FLACON 1 L|| +1|E52CC64|E52CC64|DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 5 L|DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 5 L|| +1|E52CC65|E52CC65|DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 16 L|DETERGENT - NEUTRALISANT - ACIDE PHOSPHORIQUE - BIDON 16 L|| +1|E52CC70|E52CC70|DETERGENT - DETARTRANT - ACIDE CITRIQUE + AGENT ANTI-CORROSI|DETERGENT - DETARTRANT - ACIDE CITRIQUE + AGENT ANTI-CORROSI|| +1|E52CC99|E52CC99|DESINFECTION CIRCUIT DE DIALYSE (NON PRECISE)|DESINFECTION CIRCUIT DE DIALYSE (NON PRECISE)|0|1 +1|E52CD|E52CD|DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER|DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER|0|1 +1|E52CD01|E52CD01|DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER|DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER|0|1 +1|E52CD02|E52CD02|DETERGENT - AGENTS SEQUESTRANTS - BOITE 1 KG|DETERGENT - AGENTS SEQUESTRANTS - BOITE 1 KG|| +1|E52CD04|E52CD04|DETERGENT - AGENTS SEQUESTRANTS - SEAU 5 KG|DETERGENT - AGENTS SEQUESTRANTS - SEAU 5 KG|| +1|E52CD06|E52CD06|DETERGENT - AGENTS SEQUESTRANTS - SEAU 10 KG|DETERGENT - AGENTS SEQUESTRANTS - SEAU 10 KG|| +1|E52CD08|E52CD08|DETERGENT - HYDROXYDE DE SODIUM - SEAU 8 KG|DETERGENT - HYDROXYDE DE SODIUM - SEAU 8 KG|| +1|E52CD99|E52CD99|DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER (NON PRECISE)|DESINFECTION BASSIN EXCRETAE CONTAINER BENNE A DECHETS HOSPITALIER (NON PRECISE)|0|1 +1|E52CE|E52CE|DESINFECTION ISOLATEUR STERILE|DESINFECTION ISOLATEUR STERILE|0|1 +1|E52CE01|E52CE01|DESINFECTION ISOLATEUR STERILE|DESINFECTION ISOLATEUR STERILE|0|1 +1|E52CE02|E52CE02|TRAITEMENT MANUEL -DETERGENT - AGENTS SEQUESTRANTS - BIDON|TRAITEMENT MANUEL -DETERGENT - AGENTS SEQUESTRANTS - BIDON|| +1|E52CE04|E52CE04|TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE - FLACON 1|TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE - FLACON 1|| +1|E52CE06|E52CE06|TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE- BIDON 5|TRAITEMENT MANUEL -DETERGENT - COMPL. ENZYMATIQUE- BIDON 5|| +1|E52CE10|E52CE10|TRAITEMENT MANUEL -DETERGENT - TENSIO-ACTIF - BIDON 1 L - C|TRAITEMENT MANUEL -DETERGENT - TENSIO-ACTIF - BIDON 1 L - C|| +1|E52CE20|E52CE20|DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - DO|DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - DO|| +1|E52CE22|E52CE22|DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL|DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL|| +1|E52CE24|E52CE24|DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL|DECONTAMINENT RADIOACTIVITE - DETERGENT - DESINFECTANT - FL|| +1|E52CE30|E52CE30|PASTILLE CHLORE|PASTILLE CHLORE|| +1|E52CE34|E52CE34|TRAITEMENT MANUEL- LUBRIFIANT- FLACON 1 L|TRAITEMENT MANUEL- LUBRIFIANT- FLACON 1 L|| +1|E52CE99|E52CE99|DESINFECTION ISOLATEUR STERILE (NON PRECISE)|DESINFECTION ISOLATEUR STERILE (NON PRECISE)|0|1 +1|E52CF|E52CF|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI|| +1|E52CF01|E52CF01|DESINFECTANT - ACIDE PERACETIQUE - DOSE 81 G / 5 L|DESINFECTANT - ACIDE PERACETIQUE - DOSE 81 G / 5 L|| +1|E52CF02|E52CF02|DESINFECTANT - ACIDE PERACETIQUE - FLACON 250 ML / 5 L|DESINFECTANT - ACIDE PERACETIQUE - FLACON 250 ML / 5 L|| +1|E52CF04|E52CF04|DESINFECTANT - ACIDE PERACETIQUE + ACTIVATEUR|DESINFECTANT - ACIDE PERACETIQUE + ACTIVATEUR|| +1|E52CF08|E52CF08|DESINFECTANT - ACIDE PERACETIQUE - FLACON 500 ML / 10 L|DESINFECTANT - ACIDE PERACETIQUE - FLACON 500 ML / 10 L|| +1|E52CF12|E52CF12|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 60 G / 5L|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 60 G / 5L|| +1|E52CF14|E52CF14|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 100 G / 5|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - DOSE 100 G / 5|| +1|E52CF16|E52CF16|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - POT 1,5 KG|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - POT 1,5 KG|| +1|E52CF18|E52CF18|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - BIDON DE 6 KG|DESINFECTANT - GENERATEUR ACIDE PERACETIQUE - BIDON DE 6 KG|| +1|E52CF20|E52CF20|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|| +1|E52CF22|E52CF22|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|| +1|E52CF24|E52CF24|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|| +1|E52CF30|E52CF30|DESINFECTANT - GLUTARALDEHYDE - FLACON 250 ML / 5 L|DESINFECTANT - GLUTARALDEHYDE - FLACON 250 ML / 5 L|| +1|E52CF32|E52CF32|DESINFECTANT - GLUTARALDEHYDE - FLACON 500 ML / 10 L|DESINFECTANT - GLUTARALDEHYDE - FLACON 500 ML / 10 L|| +1|E52CF34|E52CF34|DESINFECTANT - GLUTARALDEHYDE - FLACON 1 L|DESINFECTANT - GLUTARALDEHYDE - FLACON 1 L|| +1|E52CF35|E52CF35|DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 2 L|DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 2 L|| +1|E52CF36|E52CF36|DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 5 L|DESINFECTANT - ALDHEHYDE SUCCINIQUE - FLACON 5 L|| +1|E52CF99|E52CF99|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)|| +1|E52CG|E52CG|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI|| +1|E52CG02|E52CG02|DESINFECTANT - ACIDE PERACETIQUE - FLACON 2 L|DESINFECTANT - ACIDE PERACETIQUE - FLACON 2 L|| +1|E52CG04|E52CG04|DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L|DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L|| +1|E52CG06|E52CG06|DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L + ACTIVATEUR|DESINFECTANT - ACIDE PERACETIQUE - BIDON 5 L + ACTIVATEUR|| +1|E52CG10|E52CG10|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|| +1|E52CG12|E52CG12|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|DESINFECTANT - AMMONIUM QUATERNAIRE - PEROXYDE D'HYDROGENE -|| +1|E52CG16|E52CG16|DESINFECTANT - GLUTARALDEHYDE - BIDON 5 L|DESINFECTANT - GLUTARALDEHYDE - BIDON 5 L|| +1|E52CG20|E52CG20|DESINFECTANT - ORTHO-PHTALALDEHYDE - BIDON 3,8 L|DESINFECTANT - ORTHO-PHTALALDEHYDE - BIDON 3,8 L|| +1|E52CG28|E52CG28|DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 5L|DESINFECTANT - PEROXYDE D HYDROGENE - BIDON 5L|| +1|E52CG99|E52CG99|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)|| +1|E52CH|E52CH|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI|| +1|E52CH10|E52CH10|DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - BIDON 5|DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - BIDON 5|| +1|E52CH18|E52CH18|DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD|DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD|| +1|E52CH20|E52CH20|DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD|DESINFECTANT MACHINE ENDOSCOPE - ACIDE PERACETIQUE - PEROXYD|| +1|E52CH99|E52CH99|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - TRAI (NON PRECISE)|| +1|E52CJ|E52CJ|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE|| +1|E52CJ04|E52CJ04|ANTI-CORROSIF - TRAITEMENT MACHINE ENDOSCOPE - BIDON 5 L - C|ANTI-CORROSIF - TRAITEMENT MACHINE ENDOSCOPE - BIDON 5 L - C|| +1|E52CJ08|E52CJ08|DETERGENT - MACHINE ENDOSCOPE - BIDON 4 L - CONCENTRE|DETERGENT - MACHINE ENDOSCOPE - BIDON 4 L - CONCENTRE|| +1|E52CJ10|E52CJ10|DETERGENT - MACHINE ENDOSCOPE - BIDON 5 L - CONCENTRE|DETERGENT - MACHINE ENDOSCOPE - BIDON 5 L - CONCENTRE|| +1|E52CJ25|E52CJ25|DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - F|DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - F|| +1|E52CJ26|E52CJ26|DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - B|DETERGENT - MANUEL - TENSIO-ACTIFS - COMPL. ENZYMATIQUE - B|| +1|E52CJ30|E52CJ30|DETERGENT - DESINFECTANT - ASPIRATION - BIDON 5 L - CONCENTR|DETERGENT - DESINFECTANT - ASPIRATION - BIDON 5 L - CONCENTR|| +1|E52CJ40|E52CJ40|REACTIF - TEST - BANDELETTE|REACTIF - TEST - BANDELETTE|| +1|E52CJ99|E52CJ99|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE (NON PRECISE)|DESINFECTION DES DISPOSITIFS MEDICAUX THERMOSENSIBLES - DIVE (NON PRECISE)|| +1|E52CL|E52CL|DESINFECTION DES CIRCUITS DE DIALYSE|DESINFECTION DES CIRCUITS DE DIALYSE|| +1|E52CL04|E52CL04|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 5 L - CONCE|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 5 L - CONCE|| +1|E52CL05|E52CL05|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 10L - CONCE|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 10L - CONCE|| +1|E52CL07|E52CL07|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 20L - CONCE|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 20L - CONCE|| +1|E52CL08|E52CL08|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 25L - CONCE|ACIDE PERACETIQUE - PEROXYDE D HYDROGENE - BIDON 25L - CONCE|| +1|E52CL12|E52CL12|HYPOCHLORITE DE SODIUM - BIDON 5L - CONCENTRE|HYPOCHLORITE DE SODIUM - BIDON 5L - CONCENTRE|| +1|E52CL99|E52CL99|DESINFECTION DES CIRCUITS DE DIALYSE (NON PRECISE)|DESINFECTION DES CIRCUITS DE DIALYSE (NON PRECISE)|| +1|E52CM|E52CM|TRAITEMENT DES BASSINS|TRAITEMENT DES BASSINS|| +1|E52CM02|E52CM02|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA|| +1|E52CM03|E52CM03|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA|| +1|E52CM04|E52CM04|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - AMMONIUM QUA|| +1|E52CM08|E52CM08|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH|| +1|E52CM12|E52CM12|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH|LAVE-BASSIN CHIMIQUE - DETERGENT-DESINFECTANT - GLUTARALDEH|| +1|E52CM14|E52CM14|LAVE-BASSIN CHIMIQUE - DETERGENT - BIDON 5 L - CONCENTRE|LAVE-BASSIN CHIMIQUE - DETERGENT - BIDON 5 L - CONCENTRE|| +1|E52CM16|E52CM16|LAVE-BASSIN THERMIQUE - DESINFECTANT - AMMONIUM QUATERNAIRE|LAVE-BASSIN THERMIQUE - DESINFECTANT - AMMONIUM QUATERNAIRE|| +1|E52CM18|E52CM18|LAVE-BASSIN THERMIQUE - DETERGENT - ACIDE PHOSPHORIQUE - BI|LAVE-BASSIN THERMIQUE - DETERGENT - ACIDE PHOSPHORIQUE - BI|| +1|E52CM22|E52CM22|LAVE-BASSIN THERMIQUE - DETERGENT - AGENTS SEQUESTRANTS - B|LAVE-BASSIN THERMIQUE - DETERGENT - AGENTS SEQUESTRANTS - B|| +1|E52CM26|E52CM26|LAVE-BASSIN THERMIQUE - DETERGENT - COMPL. ENZYMATIQUE - BI|LAVE-BASSIN THERMIQUE - DETERGENT - COMPL. ENZYMATIQUE - BI|| +1|E52CM30|E52CM30|LAVE-BASSIN THERMIQUE - ADDITIF ANTI CALCAIRE - BIDON 5 L -|LAVE-BASSIN THERMIQUE - ADDITIF ANTI CALCAIRE - BIDON 5 L -|| +1|E52CM34|E52CM34|LAVE-BASSIN THERMIQUE - RINCAGE - BIDON 5 L - CONCENTRE|LAVE-BASSIN THERMIQUE - RINCAGE - BIDON 5 L - CONCENTRE|| +1|E52CM99|E52CM99|TRAITEMENT DES BASSINS (NON PRECISE)|TRAITEMENT DES BASSINS (NON PRECISE)|| +1|E52CO|E52CO|TRAITEMENT DU LINGE|TRAITEMENT DU LINGE|| +1|E52CO02|E52CO02|ASSOUPLISSANT - BIDON 5 L - CONCENTRE|ASSOUPLISSANT - BIDON 5 L - CONCENTRE|| +1|E52CO06|E52CO06|ASSOUPLISSANT- BIDON 20 L - CONCENTRE|ASSOUPLISSANT- BIDON 20 L - CONCENTRE|| +1|E52CO10|E52CO10|PRE-LAVAGE - FLACON 1 L - CONCENTRE|PRE-LAVAGE - FLACON 1 L - CONCENTRE|| +1|E52CO15|E52CO15|PRE-LAVAGE - BIDON 5 L - CONCENTRE|PRE-LAVAGE - BIDON 5 L - CONCENTRE|| +1|E52CO30|E52CO30|RINCAGE - FLACON 1 L - CONCENTRE|RINCAGE - FLACON 1 L - CONCENTRE|| +1|E52CO99|E52CO99|TRAITEMENT DU LINGE (NON PRECISE)|TRAITEMENT DU LINGE (NON PRECISE)|| +1|E52CP|E52CP|DESINFECTION BIBERON|DESINFECTION BIBERON|| +1|E52CP02|E52CP02|DESINFECTANT BIBERON - COMPRIME|DESINFECTANT BIBERON - COMPRIME|| +1|E52CP04|E52CP04|DESINFECTANT BIBERON - LIQUIDE|DESINFECTANT BIBERON - LIQUIDE|| +1|E52CP99|E52CP99|DESINFECTION BIBERON (NON PRECISE)|DESINFECTION BIBERON (NON PRECISE)|| +1|E52CR|E52CR|DIVERS|DIVERS|| +1|E52CR01|E52CR01|LUBRIFIANT CHARNIERES INSTRUMENTS - AEROSOL 250 ML|LUBRIFIANT CHARNIERES INSTRUMENTS - AEROSOL 250 ML|| +1|E52CR05|E52CR05|LAVE VAISSELLE - SEL REGENERANT - BIDON 5 KG|LAVE VAISSELLE - SEL REGENERANT - BIDON 5 KG|| +1|E52CR99|E52CR99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|E52CX|E52CX|DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)|DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)|0|1 +1|E52CX99|E52CX99|DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)|DESINFECTION INSTRUMENT ET MATERIEL (NON PRECISE)|0|1 +1|E52CZ|E52CZ|DESINFECTION INSTRUMENT ET MATERIEL AUTRE|DESINFECTION INSTRUMENT ET MATERIEL AUTRE|| +1|E52CZ99|E52CZ99|DESINFECTION INSTRUMENT ET MATERIEL AUTRE|DESINFECTION INSTRUMENT ET MATERIEL AUTRE|| +1|E52D|E52D|LAVAGE DES MAINS|LAVAGE DES MAINS|0|1 +1|E52DA|E52DA|LAVAGE HYGIENIQUE DES MAINS|LAVAGE HYGIENIQUE DES MAINS|0|1 +1|E52DA01|E52DA01|SAVON PHARMACOPEE|SAVON PHARMACOPEE|0|1 +1|E52DA02|E52DA02|SAVON DOUX|SAVON DOUX|0|1 +1|E52DA04|E52DA04|CHLORHEXIDINE - 500 ML|CHLORHEXIDINE - 500 ML|| +1|E52DA05|E52DA05|CHRORHEXIDINE - 500 ML + POMPE|CHRORHEXIDINE - 500 ML + POMPE|| +1|E52DA09|E52DA09|LAVAGE HYGIENIQUE DES MAINS AUTRE|LAVAGE HYGIENIQUE DES MAINS AUTRE|0|1 +1|E52DA10|E52DA10|CHLORHEXIDINE - 1 L + POMPE|CHLORHEXIDINE - 1 L + POMPE|| +1|E52DA11|E52DA11|CHLORHEXIDINE - 1 L + POMPE|CHLORHEXIDINE - 1 L + POMPE|| +1|E52DA12|E52DA12|CHLORHEXIDINE - BIDON 6 L|CHLORHEXIDINE - BIDON 6 L|| +1|E52DA13|E52DA13|AMMONIUM QUATERNAIRE - 75 ML|AMMONIUM QUATERNAIRE - 75 ML|| +1|E52DA14|E52DA14|AMMONIUM QUATERNAIRE - 250 ML|AMMONIUM QUATERNAIRE - 250 ML|| +1|E52DA15|E52DA15|AMMONIUM QUATERNAIRE - 100 ML|AMMONIUM QUATERNAIRE - 100 ML|| +1|E52DA16|E52DA16|AMMONIUM QUATERNAIRE - 500 ML - POMPE|AMMONIUM QUATERNAIRE - 500 ML - POMPE|| +1|E52DA18|E52DA18|AMMONIUM QUATERNAIRE - 1 L|AMMONIUM QUATERNAIRE - 1 L|| +1|E52DA19|E52DA19|AMMONIUM QUATERNAIRE - 1 L - AIRLESS|AMMONIUM QUATERNAIRE - 1 L - AIRLESS|| +1|E52DA20|E52DA20|AMMONIUM QUATERNAIRE - BIDON 5 L|AMMONIUM QUATERNAIRE - BIDON 5 L|| +1|E52DA22|E52DA22|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML|| +1|E52DA24|E52DA24|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML - POMPE|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 500 ML - POMPE|| +1|E52DA26|E52DA26|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L|| +1|E52DA28|E52DA28|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L - AIRLESS|AMMONIUM QUATERNAIRE - CHLORHEXIDINE - 1 L - AIRLESS|| +1|E52DA40|E52DA40|ORIGINE VEGETALE - CREME LAVANTE- FLACON 1L|ORIGINE VEGETALE - CREME LAVANTE- FLACON 1L|| +1|E52DA44|E52DA44|ORIGINE VEGETALE - CREME LAVANTE- BIDON 5 L|ORIGINE VEGETALE - CREME LAVANTE- BIDON 5 L|| +1|E52DA99|E52DA99|LAVAGE HYGIENIQUE DES MAINS (NON PRECISE)|LAVAGE HYGIENIQUE DES MAINS (NON PRECISE)|0|1 +1|E52DB|E52DB|LAVAGE CHIRURGICAL DES MAINS|LAVAGE CHIRURGICAL DES MAINS|0|1 +1|E52DB01|E52DB01|LAVAGE CHIRURGICAL DES MAINS AMMONIUMS IV|LAVAGE CHIRURGICAL DES MAINS AMMONIUMS IV|0|1 +1|E52DB02|E52DB02|LAVAGE CHIRURGICAL DES MAINS CHLORHEXIDINE|LAVAGE CHIRURGICAL DES MAINS CHLORHEXIDINE|0|1 +1|E52DB03|E52DB03|LAVAGE CHIRURGICAL DES MAINS POLYVIDONE IODEE|LAVAGE CHIRURGICAL DES MAINS POLYVIDONE IODEE|0|1 +1|E52DB04|E52DB04|LAVAGE CHIRURGICAL DES MAINS ASSOCIATIONS|LAVAGE CHIRURGICAL DES MAINS ASSOCIATIONS|0|1 +1|E52DB09|E52DB09|LAVAGE CHIRURGICAL DES MAINS AUTRE|LAVAGE CHIRURGICAL DES MAINS AUTRE|0|1 +1|E52DB20|E52DB20|CHLORHEXIDINE - FLACON 1 L|CHLORHEXIDINE - FLACON 1 L|| +1|E52DB34|E52DB34|ASSOCIATIONS - FLACON 500 ML + POMPE|ASSOCIATIONS - FLACON 500 ML + POMPE|| +1|E52DB38|E52DB38|ASSOCIATIONS - FLACON 1 L + POMPE|ASSOCIATIONS - FLACON 1 L + POMPE|| +1|E52DB99|E52DB99|LAVAGE CHIRURGICAL DES MAINS (NON PRECISE)|LAVAGE CHIRURGICAL DES MAINS (NON PRECISE)|0|1 +1|E52DC|E52DC|ANTISEPSIE DES MAINS SANS RINCAGE|ANTISEPSIE DES MAINS SANS RINCAGE|0|1 +1|E52DC01|E52DC01|ANTISEPSIE DES MAINS SANS RINCAGE|ANTISEPSIE DES MAINS SANS RINCAGE|0|1 +1|E52DC02|E52DC02|CHLORHEXIDINE - 125 ML|CHLORHEXIDINE - 125 ML|| +1|E52DC04|E52DC04|CHLORHEXIDINE - 500 ML - POMPE|CHLORHEXIDINE - 500 ML - POMPE|| +1|E52DC06|E52DC06|CHLORHEXIDINE - 1 L|CHLORHEXIDINE - 1 L|| +1|E52DC08|E52DC08|CHLORHEXIDINE - 1 L - AIRLESS|CHLORHEXIDINE - 1 L - AIRLESS|| +1|E52DC10|E52DC10|ALCOOL - 75 ML|ALCOOL - 75 ML|| +1|E52DC12|E52DC12|ALCOOL - 100 ML|ALCOOL - 100 ML|| +1|E52DC14|E52DC14|ALCOOL - 125 ML|ALCOOL - 125 ML|| +1|E52DC16|E52DC16|ALCOOLS - 150 ML|ALCOOLS - 150 ML|| +1|E52DC18|E52DC18|ALCOOLS - 250 ML - FLACON PISSETTE|ALCOOLS - 250 ML - FLACON PISSETTE|| +1|E52DC20|E52DC20|ALCOOL - 300 ML + POMPE|ALCOOL - 300 ML + POMPE|| +1|E52DC21|E52DC21|ALCOOL - 350 ML - AIRLESS|ALCOOL - 350 ML - AIRLESS|| +1|E52DC22|E52DC22|ALCOOL - 500 ML|ALCOOL - 500 ML|| +1|E52DC24|E52DC24|ALCOOL - 500 ML + POMPE|ALCOOL - 500 ML + POMPE|| +1|E52DC25|E52DC25|ALCOOLS - 1 L|ALCOOLS - 1 L|| +1|E52DC26|E52DC26|ALCOOL - 1 L - AIRLESS|ALCOOL - 1 L - AIRLESS|| +1|E52DC28|E52DC28|ALCOOL - 1 L - POMPE|ALCOOL - 1 L - POMPE|| +1|E52DC30|E52DC30|ALCOOLS - 1,2 L - AIRLESS|ALCOOLS - 1,2 L - AIRLESS|| +1|E52DC34|E52DC34|ALCOOLS - 1 L|ALCOOLS - 1 L|| +1|E52DC99|E52DC99|ANTISEPSIE DES MAINS SANS RINCAGE (NON PRECISE)|ANTISEPSIE DES MAINS SANS RINCAGE (NON PRECISE)|0|1 +1|E52DD|E52DD|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE|| +1|E52DD16|E52DD16|CHLORHEXIDINE - 500 ML - POMPE|CHLORHEXIDINE - 500 ML - POMPE|| +1|E52DD18|E52DD18|CHLORHEXIDINE - 1 L|CHLORHEXIDINE - 1 L|| +1|E52DD20|E52DD20|CHLORHEXIDINE - 1 L - AIRLESS|CHLORHEXIDINE - 1 L - AIRLESS|| +1|E52DD22|E52DD22|ALCOOLS - 75 ML|ALCOOLS - 75 ML|| +1|E52DD24|E52DD24|ALCOOL - 100 ML|ALCOOL - 100 ML|| +1|E52DD26|E52DD26|ALCOOL - 125 ml|ALCOOL - 125 ml|| +1|E52DD30|E52DD30|ALCOOLS - 250 ML|ALCOOLS - 250 ML|| +1|E52DD32|E52DD32|ALCOOL - 300 ML + POMPE|ALCOOL - 300 ML + POMPE|| +1|E52DD34|E52DD34|ALCOOL - 500 ML|ALCOOL - 500 ML|| +1|E52DD36|E52DD36|ALCOOL - 500 ML + POMPE|ALCOOL - 500 ML + POMPE|| +1|E52DD38|E52DD38|ALCOOLS - 1 L|ALCOOLS - 1 L|| +1|E52DD40|E52DD40|ALCOOLS - 1 L - AIRLESS|ALCOOLS - 1 L - AIRLESS|| +1|E52DD42|E52DD42|ALCOOLS - 1 L - POMPE|ALCOOLS - 1 L - POMPE|| +1|E52DD99|E52DD99|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE (NON PRECISE)|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQUE (NON PRECISE)|| +1|E52DE|E52DE|ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE|ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE|| +1|E52DE10|E52DE10|ALCOOLS - 75 ML|ALCOOLS - 75 ML|| +1|E52DE12|E52DE12|ALCOOL - 100 ML|ALCOOL - 100 ML|| +1|E52DE14|E52DE14|ALCOOLS - 125 ML|ALCOOLS - 125 ML|| +1|E52DE15|E52DE15|ALCOOLS - 150 ML|ALCOOLS - 150 ML|| +1|E52DE16|E52DE16|ALCOOLS - 250 ML|ALCOOLS - 250 ML|| +1|E52DE18|E52DE18|ALCOOLS - 300 ML + POMPE|ALCOOLS - 300 ML + POMPE|| +1|E52DE20|E52DE20|ALCOOL - 475 ML|ALCOOL - 475 ML|| +1|E52DE22|E52DE22|ALCOOL - 475 ML + POMPE|ALCOOL - 475 ML + POMPE|| +1|E52DE24|E52DE24|ALCOOL - 500 ML|ALCOOL - 500 ML|| +1|E52DE26|E52DE26|ALCOOL - 500 ML + POMPE|ALCOOL - 500 ML + POMPE|| +1|E52DE27|E52DE27|ALCOOLS - 600 ML + POMPE|ALCOOLS - 600 ML + POMPE|| +1|E52DE28|E52DE28|ALCOOL - 1 L|ALCOOL - 1 L|| +1|E52DE29|E52DE29|ALCOOL - 800ML - AIRLESS|ALCOOL - 800ML - AIRLESS|| +1|E52DE30|E52DE30|ALCOOL - 1 L - AIRLESS|ALCOOL - 1 L - AIRLESS|| +1|E52DE32|E52DE32|ALCOOLS - 1 L - POMPE|ALCOOLS - 1 L - POMPE|| +1|E52DE34|E52DE34|ALCOOLS - 5 L|ALCOOLS - 5 L|| +1|E52DE99|E52DE99|ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE (NON PRECISE)|ANTISEPSIE DES MAINS SANS RINCAGE : GEL HYDROALCOOLIQUE (NON PRECISE)|| +1|E52DF|E52DF|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU|| +1|E52DF03|E52DF03|ALCOOLS - 250 ML|ALCOOLS - 250 ML|| +1|E52DF08|E52DF08|ALCOOLS - 500 M L + POMPE|ALCOOLS - 500 M L + POMPE|| +1|E52DF10|E52DF10|ALCOOLS - 1 L - POMPE|ALCOOLS - 1 L - POMPE|| +1|E52DF16|E52DF16|ALCOOLS - 5 L|ALCOOLS - 5 L|| +1|E52DF99|E52DF99|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU (NON PRECISE)|ANTISEPSIE DES MAINS SANS RINCAGE : SOLUTION HYDROALCOOLIQU (NON PRECISE)|| +1|E52DG|E52DG|ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE|ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE|| +1|E52DG04|E52DG04|ACIDE CITRIQUE - FLACON 150 ML|ACIDE CITRIQUE - FLACON 150 ML|| +1|E52DG10|E52DG10|ACIDE CITRIQUE - AIRLESS 800 ML|ACIDE CITRIQUE - AIRLESS 800 ML|| +1|E52DG99|E52DG99|ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE (NON PRECISE)|ANTISEPSIE DES MAINS SANS RINCAGE - SOLUTION HYDRO-VEGETALE (NON PRECISE)|| +1|E52DH|E52DH|LAVAGE SIMPLE DES MAINS|LAVAGE SIMPLE DES MAINS|| +1|E52DH01|E52DH01|SAVON CODEX - 200 ML|SAVON CODEX - 200 ML|| +1|E52DH02|E52DH02|SAVON CODEX - 250 ML|SAVON CODEX - 250 ML|| +1|E52DH03|E52DH03|SAVON CODEX - 250 ML - POMPE|SAVON CODEX - 250 ML - POMPE|| +1|E52DH04|E52DH04|SAVON CODEX - 500 ML|SAVON CODEX - 500 ML|| +1|E52DH06|E52DH06|SAVON CODEX - 500 ML - POMPE|SAVON CODEX - 500 ML - POMPE|| +1|E52DH08|E52DH08|SAVON CODEX - 1 L|SAVON CODEX - 1 L|| +1|E52DH10|E52DH10|SAVON CODEX - 1 L - AIRLESS|SAVON CODEX - 1 L - AIRLESS|| +1|E52DH12|E52DH12|SAVON CODEX - 1 L - POMPE|SAVON CODEX - 1 L - POMPE|| +1|E52DH13|E52DH13|SAVON DOUX - TUBE 30 ML|SAVON DOUX - TUBE 30 ML|| +1|E52DH14|E52DH14|SAVON DOUX - TUBE 10 ML|SAVON DOUX - TUBE 10 ML|| +1|E52DH15|E52DH15|SAVON DOUX - 200 ML|SAVON DOUX - 200 ML|| +1|E52DH16|E52DH16|SAVON DOUX - 250 ML|SAVON DOUX - 250 ML|| +1|E52DH18|E52DH18|SAVON DOUX - 500 ML|SAVON DOUX - 500 ML|| +1|E52DH20|E52DH20|SAVON DOUX - 500 ML + POMPE|SAVON DOUX - 500 ML + POMPE|| +1|E52DH22|E52DH22|SAVON DOUX - 1 L|SAVON DOUX - 1 L|| +1|E52DH24|E52DH24|SAVON DOUX - 1 L -AIRLESS|SAVON DOUX - 1 L -AIRLESS|| +1|E52DH26|E52DH26|SAVON DOUX - 1 L POMPE|SAVON DOUX - 1 L POMPE|| +1|E52DH28|E52DH28|SAVON DOUX - BIDON 5 L|SAVON DOUX - BIDON 5 L|| +1|E52DH30|E52DH30|SOLUTION LAVANTE - 100 ML|SOLUTION LAVANTE - 100 ML|| +1|E52DH32|E52DH32|SOLUTION LAVANTE - 250 ML|SOLUTION LAVANTE - 250 ML|| +1|E52DH34|E52DH34|SOLUTION LAVANTE - 300 ML + POMPE|SOLUTION LAVANTE - 300 ML + POMPE|| +1|E52DH36|E52DH36|SOLUTION LAVANTE - 500 ML|SOLUTION LAVANTE - 500 ML|| +1|E52DH38|E52DH38|SOLUTION LAVANTE - 500 ML - FLACON PISSETTE|SOLUTION LAVANTE - 500 ML - FLACON PISSETTE|| +1|E52DH40|E52DH40|SOLUTION LAVANTE - 500 ML + POMPE|SOLUTION LAVANTE - 500 ML + POMPE|| +1|E52DH42|E52DH42|SOLUTION LAVANTE - 1 L|SOLUTION LAVANTE - 1 L|| +1|E52DH44|E52DH44|SOLUTION LAVANTE - 1 L -AIRLESS|SOLUTION LAVANTE - 1 L -AIRLESS|| +1|E52DH46|E52DH46|SOLUTION LAVANTE - 1 L + POMPE|SOLUTION LAVANTE - 1 L + POMPE|| +1|E52DH48|E52DH48|SOLUTION LAVANTE - 5 L|SOLUTION LAVANTE - 5 L|| +1|E52DH50|E52DH50|SAVON CODEX - STERILE - DOSE 10 ML|SAVON CODEX - STERILE - DOSE 10 ML|| +1|E52DH52|E52DH52|SAVON CODEX - STERILE - DOSE 30 ML|SAVON CODEX - STERILE - DOSE 30 ML|| +1|E52DH54|E52DH54|SAVON CODEX - STERILE - DOSE 80 ML|SAVON CODEX - STERILE - DOSE 80 ML|| +1|E52DH56|E52DH56|SAVON CODEX - STERILE - DOSE 45 ML|SAVON CODEX - STERILE - DOSE 45 ML|| +1|E52DH62|E52DH62|PROTECTION DES MAINS - 1000 ML - AIRLESS|PROTECTION DES MAINS - 1000 ML - AIRLESS|| +1|E52DH99|E52DH99|SAVON DECONTAMINANT RADIOACTIVITE - FLACON 460 G -|SAVON DECONTAMINANT RADIOACTIVITE - FLACON 460 G -|| +1|E52DJ|E52DJ|SET D HYGIENE|SET D HYGIENE|| +1|E52DJ10|E52DJ10|PHA - LINGETTES - CREME MAINS|PHA - LINGETTES - CREME MAINS|| +1|E52DJ30|E52DJ30|TEST CONTROLE APPLICATION|TEST CONTROLE APPLICATION|| +1|E52DJ99|E52DJ99|SET D HYGIENE (NON PRECISE)|SET D HYGIENE (NON PRECISE)|| +1|E52DL|E52DL|FILTRATION DE L'EAU : FILTRE 30 JOURS|FILTRATION DE L'EAU : FILTRE 30 JOURS|| +1|E52DL01|E52DL01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DL02|E52DL02|SORTIE DROITE|SORTIE DROITE|| +1|E52DL04|E52DL04|POMME DE DOUCHE|POMME DE DOUCHE|| +1|E52DL99|E52DL99|FILTRATION DE L'EAU : FILTRE 30 JOURS (NON PRECISE)|FILTRATION DE L'EAU : FILTRE 30 JOURS (NON PRECISE)|| +1|E52DM|E52DM|FILTRATION DE L EAU : FILTRE STERILISABLE|FILTRATION DE L EAU : FILTRE STERILISABLE|| +1|E52DM01|E52DM01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DM02|E52DM02|SORTIE DROITE|SORTIE DROITE|| +1|E52DM03|E52DM03|SORTIE FILETEE|SORTIE FILETEE|| +1|E52DM99|E52DM99|FILTRATION DE L EAU : FILTRE STERILISABLE (NON PRECISE)|FILTRATION DE L EAU : FILTRE STERILISABLE (NON PRECISE)|| +1|E52DN|E52DN|FILTRATION DE L EAU : FILTRE 7 JOURS|FILTRATION DE L EAU : FILTRE 7 JOURS|| +1|E52DN01|E52DN01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DN02|E52DN02|SORTIE DROITE|SORTIE DROITE|| +1|E52DN03|E52DN03|SORTIE FILETEE|SORTIE FILETEE|| +1|E52DN99|E52DN99|FILTRATION DE L EAU : FILTRE 7 JOURS (NON PRECISE)|FILTRATION DE L EAU : FILTRE 7 JOURS (NON PRECISE)|| +1|E52DO|E52DO|FILTRATION DE L EAU : FILTRE 14 JOURS|FILTRATION DE L EAU : FILTRE 14 JOURS|| +1|E52DO01|E52DO01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DO02|E52DO02|SORTIE DROITE|SORTIE DROITE|| +1|E52DO03|E52DO03|SORTIE FILETEE|SORTIE FILETEE|| +1|E52DO04|E52DO04|POMME DE DOUCHE|POMME DE DOUCHE|| +1|E52DO99|E52DO99|FILTRATION DE L EAU : FILTRE 14 JOURS (NON PRECISE)|FILTRATION DE L EAU : FILTRE 14 JOURS (NON PRECISE)|| +1|E52DP|E52DP|FILTRATION DE L'EAU : FILTRE LEGIONNELLE 14 JOURS|FILTRATION DE L'EAU : FILTRE LEGIONNELLE 14 JOURS|| +1|E52DP01|E52DP01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DP02|E52DP02|SORTIE DROITE|SORTIE DROITE|| +1|E52DP03|E52DP03|SORTIE FILETEE|SORTIE FILETEE|| +1|E52DP04|E52DP04|POMME DE DOUCHE|POMME DE DOUCHE|| +1|E52DP99|E52DP99|FILTRATION DE L'EAU : FILTRE LEGIONNELLE 14 JOURS (NON PRECISE)|FILTRATION DE L'EAU : FILTRE LEGIONNELLE 14 JOURS (NON PRECISE)|| +1|E52DQ|E52DQ|FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS|FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS|| +1|E52DQ01|E52DQ01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DQ02|E52DQ02|SORTIE DROITE|SORTIE DROITE|| +1|E52DQ03|E52DQ03|SORTIE FILETEE|SORTIE FILETEE|| +1|E52DQ04|E52DQ04|POMME DE DOUCHE|POMME DE DOUCHE|| +1|E52DQ99|E52DQ99|FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS (NON PRECISE)|FILTRATION DE L EAU : FILTRE LEGIONNELLE 30 JOURS (NON PRECISE)|| +1|E52DR|E52DR|FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION|FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION|| +1|E52DR01|E52DR01|0,1 ?|0,1 ?|| +1|E52DR02|E52DR02|0,1 ?|0,1 ?|| +1|E52DR03|E52DR03|5 ?|5 ?|| +1|E52DR04|E52DR04|0,2 ?|0,2 ?|| +1|E52DR06|E52DR06|0,5?|0,5?|| +1|E52DR08|E52DR08|1 ?|1 ?|| +1|E52DR10|E52DR10|1,5 ?|1,5 ?|| +1|E52DR12|E52DR12|2 ?|2 ?|| +1|E52DR14|E52DR14|3 ?|3 ?|| +1|E52DR16|E52DR16|5 ?|5 ?|| +1|E52DR18|E52DR18|10 ?|10 ?|| +1|E52DR22|E52DR22|20 ?|20 ?|| +1|E52DR23|E52DR23|26 ?|26 ?|| +1|E52DR24|E52DR24|40 ?|40 ?|| +1|E52DR26|E52DR26|50 ?|50 ?|| +1|E52DR30|E52DR30|70 ?|70 ?|| +1|E52DR99|E52DR99|FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION (NON PRECISE)|FILTRATION DE L EAU : CARTOUCHE PRE-FILTRATION (NON PRECISE)|| +1|E52DS|E52DS|FILTRATION DE L EAU : ACCESSOIRES|FILTRATION DE L EAU : ACCESSOIRES|| +1|E52DS01|E52DS01|RACCORD FILTRE - SORTIE DOUCHETTE|RACCORD FILTRE - SORTIE DOUCHETTE|| +1|E52DS02|E52DS02|RACCORD FILTRE - SORTIE DROITE|RACCORD FILTRE - SORTIE DROITE|| +1|E52DS03|E52DS03|RACCORD FILTRE - POMME DE DOUCHE|RACCORD FILTRE - POMME DE DOUCHE|| +1|E52DS04|E52DS04|RACCORD FILTRE - DIVERS|RACCORD FILTRE - DIVERS|| +1|E52DS05|E52DS05|MANOMETRE|MANOMETRE|| +1|E52DS06|E52DS06|CARTER|CARTER|| +1|E52DS10|E52DS10|RACCORD DOUCHE|RACCORD DOUCHE|| +1|E52DS11|E52DS11|RACCORD FILTRE - SORTIE FILETEE|RACCORD FILTRE - SORTIE FILETEE|| +1|E52DS15|E52DS15|POIGNEE DOUCHE|POIGNEE DOUCHE|| +1|E52DS16|E52DS16|POMMEAU DOUCHETTE|POMMEAU DOUCHETTE|| +1|E52DS17|E52DS17|PROLONGATEUR DOUCHE|PROLONGATEUR DOUCHE|| +1|E52DS20|E52DS20|DIVERS|DIVERS|| +1|E52DS22|E52DS22|KIT : CARTER + FILTRE|KIT : CARTER + FILTRE|| +1|E52DS24|E52DS24|JOINT DIVERS|JOINT DIVERS|| +1|E52DS26|E52DS26|VANNE DIVERS|VANNE DIVERS|| +1|E52DS99|E52DS99|FILTRATION DE L EAU : ACCESSOIRES (NON PRECISE)|FILTRATION DE L EAU : ACCESSOIRES (NON PRECISE)|| +1|E52DT|E52DT|FILTRATION DE L EAU : FILTRE 31 JOURS|FILTRATION DE L EAU : FILTRE 31 JOURS|| +1|E52DT02|E52DT02|DOUBLE CONNEXION|DOUBLE CONNEXION|| +1|E52DT04|E52DT04|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DT06|E52DT06|SORTIE DROITE|SORTIE DROITE|| +1|E52DT09|E52DT09|DOUCHE VISSABLE|DOUCHE VISSABLE|| +1|E52DT10|E52DT10|POMME DE DOUCHE|POMME DE DOUCHE|| +1|E52DT99|E52DT99|FILTRATION DE L EAU : FILTRE 31 JOURS (NON PRECISE)|FILTRATION DE L EAU : FILTRE 31 JOURS (NON PRECISE)|| +1|E52DU|E52DU|FILTRATION DE L EAU : FILTRE 62 JOURS|FILTRATION DE L EAU : FILTRE 62 JOURS|| +1|E52DU01|E52DU01|SORTIE DOUCHETTE|SORTIE DOUCHETTE|| +1|E52DU02|E52DU02|SORTIE DROITE|SORTIE DROITE|| +1|E52DU03|E52DU03|DOUCHE VISSABLE|DOUCHE VISSABLE|| +1|E52DU99|E52DU99|FILTRATION DE L EAU : FILTRE 62 JOURS (NON PRECISE)|FILTRATION DE L EAU : FILTRE 62 JOURS (NON PRECISE)|| +1|E52DX|E52DX|LAVAGE DES MAINS (NON PRECISE)|LAVAGE DES MAINS (NON PRECISE)|0|1 +1|E52DX99|E52DX99|LAVAGE DES MAINS (NON PRECISE)|LAVAGE DES MAINS (NON PRECISE)|0|1 +1|E52E|E52E|ANTISEPTIQUE|ANTISEPTIQUE|0|1 +1|E52EA|E52EA|ANTISEPTIQUE EN SOLUTION ALCOOLIQUE|ANTISEPTIQUE EN SOLUTION ALCOOLIQUE|0|1 +1|E52EA01|E52EA01|ANTISEPTIQUE EN SOLUTION ALCOOLIQUE|ANTISEPTIQUE EN SOLUTION ALCOOLIQUE|0|1 +1|E52EA02|E52EA02|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 125 ML - FLAC|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 125 ML - FLAC|| +1|E52EA03|E52EA03|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 500 ML - FLAC|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 500 ML - FLAC|| +1|E52EA04|E52EA04|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 250 ML - FLAC|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - LIQUIDE - 250 ML - FLAC|| +1|E52EA05|E52EA05|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - AUTRE PRESENTATION|ANTISEPTIQUE - SOLUTION ALCOOLIQUE - AUTRE PRESENTATION|| +1|E52EA99|E52EA99|ANTISEPTIQUE EN SOLUTION ALCOOLIQUE (NON PRECISE)|ANTISEPTIQUE EN SOLUTION ALCOOLIQUE (NON PRECISE)|0|1 +1|E52EB|E52EB|ANTISEPTIQUE EN SOLUTION AQUEUSE|ANTISEPTIQUE EN SOLUTION AQUEUSE|0|1 +1|E52EB01|E52EB01|ANTISEPTIQUE EN SOLUTION AQUEUSE|ANTISEPTIQUE EN SOLUTION AQUEUSE|0|1 +1|E52EB02|E52EB02|ANTISEPTIQUE - SOLUTION AQUEUSE - LIQUIDE - 40 ML - DOSE|ANTISEPTIQUE - SOLUTION AQUEUSE - LIQUIDE - 40 ML - DOSE|| +1|E52EB03|E52EB03|ANTISEPTIQUE - SOLUTION AQUEUSE - AUTRE PRESENTATION|ANTISEPTIQUE - SOLUTION AQUEUSE - AUTRE PRESENTATION|| +1|E52EB99|E52EB99|ANTISEPTIQUE EN SOLUTION AQUEUSE (NON PRECISE)|ANTISEPTIQUE EN SOLUTION AQUEUSE (NON PRECISE)|0|1 +1|E52EC|E52EC|PANSEMENT IMPREGNE ANTISEPTIQUE|PANSEMENT IMPREGNE ANTISEPTIQUE|0|1 +1|E52EC01|E52EC01|PANSEMENT IMPREGNE ANTISEPTIQUE|PANSEMENT IMPREGNE ANTISEPTIQUE|0|1 +1|E52EC99|E52EC99|PANSEMENT IMPREGNE ANTISEPTIQUE (NON PRECISE)|PANSEMENT IMPREGNE ANTISEPTIQUE (NON PRECISE)|0|1 +1|E52EX|E52EX|ANTISEPTIQUE (NON PRECISE)|ANTISEPTIQUE (NON PRECISE)|0|1 +1|E52EX99|E52EX99|ANTISEPTIQUE (NON PRECISE)|ANTISEPTIQUE (NON PRECISE)|0|1 +1|E52EZ|E52EZ|ANTISEPTIQUE AUTRE|ANTISEPTIQUE AUTRE|| +1|E52EZ99|E52EZ99|ANTISEPTIQUE AUTRE|ANTISEPTIQUE AUTRE|| +1|E52F|E52F|ASSAINISSEMENT LOCAUX|ASSAINISSEMENT LOCAUX|0|1 +1|E52FA|E52FA|DESINFECTANT ASSAINISSANT|DESINFECTANT ASSAINISSANT|0|1 +1|E52FA01|E52FA01|DESINFECTANT ASSAINISSANT|DESINFECTANT ASSAINISSANT|0|1 +1|E52FA02|E52FA02|DESINFECTANT - ASSAINISSANT DES LOCAUX - LIQUIDE - 10 LITRES|DESINFECTANT - ASSAINISSANT DES LOCAUX - LIQUIDE - 10 LITRES|| +1|E52FA03|E52FA03|AUTRES DESINFECTANTS - ASSAINISSANTS DES LOCAUX|AUTRES DESINFECTANTS - ASSAINISSANTS DES LOCAUX|| +1|E52FA06|E52FA06|DERIVES PHENOLIQUE - BIDON 5 L - PAE|DERIVES PHENOLIQUE - BIDON 5 L - PAE|| +1|E52FA20|E52FA20|PROPANOL - BIDON 5 L - PAE|PROPANOL - BIDON 5 L - PAE|| +1|E52FA22|E52FA22|PROPANOL - BIDON 10 L - PAE|PROPANOL - BIDON 10 L - PAE|| +1|E52FA28|E52FA28|HUILES ESSENTIELLES - SPRAY 750 ML - PAE|HUILES ESSENTIELLES - SPRAY 750 ML - PAE|| +1|E52FA30|E52FA30|HUILES ESSENTIELLES - 500 ML - PAE|HUILES ESSENTIELLES - 500 ML - PAE|| +1|E52FA31|E52FA31|HUILES ESSENTIELLES - SPRAY 500 ML - PAE|HUILES ESSENTIELLES - SPRAY 500 ML - PAE|| +1|E52FA99|E52FA99|DESINFECTANT ASSAINISSANT (NON PRECISE)|DESINFECTANT ASSAINISSANT (NON PRECISE)|0|1 +1|E52FB|E52FB|SEUIL DECONTAMINANT|SEUIL DECONTAMINANT|0|1 +1|E52FB01|E52FB01|SEUIL DECONTAMINANT|SEUIL DECONTAMINANT|0|1 +1|E52FB02|E52FB02|SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERIOSTAT|SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERIOSTAT|| +1|E52FB03|E52FB03|SEUIL DECONTAMINANT POUR CADRE - PRINCIPE ACTIF BACTERICIDE|SEUIL DECONTAMINANT POUR CADRE - PRINCIPE ACTIF BACTERICIDE|| +1|E52FB04|E52FB04|SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERICIDE|SEUIL DECONTAMINANT SANS CADRE - PRINCIPE ACTIF BACTERICIDE|| +1|E52FB99|E52FB99|SEUIL DECONTAMINANT (NON PRECISE)|SEUIL DECONTAMINANT (NON PRECISE)|0|1 +1|E52FX|E52FX|ASSAINISSEMENT LOCAUX (NON PRECISE)|ASSAINISSEMENT LOCAUX (NON PRECISE)|0|1 +1|E52FX99|E52FX99|ASSAINISSEMENT LOCAUX (NON PRECISE)|ASSAINISSEMENT LOCAUX (NON PRECISE)|0|1 +1|E52G|E52G|BAC DE DESINFECTION|BAC DE DESINFECTION|0|1 +1|E52GA|E52GA|AUTOCLAVABLE|AUTOCLAVABLE|| +1|E52GA02|E52GA02|1 L PANIER + COUVERCLE|1 L PANIER + COUVERCLE|| +1|E52GA04|E52GA04|2 L A FENTE|2 L A FENTE|| +1|E52GA06|E52GA06|2 L PANIER + COUVERCLE|2 L PANIER + COUVERCLE|| +1|E52GA08|E52GA08|3 L A FENTE|3 L A FENTE|| +1|E52GA10|E52GA10|3 L PANIER + COUVERCLE|3 L PANIER + COUVERCLE|| +1|E52GA12|E52GA12|3,5 L PANIER + COUVERCLE|3,5 L PANIER + COUVERCLE|| +1|E52GA14|E52GA14|4 L PANIER + COUVERCLE|4 L PANIER + COUVERCLE|| +1|E52GA16|E52GA16|5 L PANIER + COUVERCLE|5 L PANIER + COUVERCLE|| +1|E52GA18|E52GA18|8 L PANIER + COUVERCLE|8 L PANIER + COUVERCLE|| +1|E52GA20|E52GA20|10 L PANIER + COUVERCLE|10 L PANIER + COUVERCLE|| +1|E52GA21|E52GA21|14 L PANIER + COUVERCLE|14 L PANIER + COUVERCLE|| +1|E52GA22|E52GA22|15 L DOUBLE|15 L DOUBLE|| +1|E52GA24|E52GA24|15 L PANIER + COUVERCLE|15 L PANIER + COUVERCLE|| +1|E52GA26|E52GA26|17 L - ROND - ENDOSCOPE|17 L - ROND - ENDOSCOPE|| +1|E52GA28|E52GA28|20 L DOUBLE|20 L DOUBLE|| +1|E52GA30|E52GA30|20 L PANIER + COUVERCLE|20 L PANIER + COUVERCLE|| +1|E52GA32|E52GA32|40 L PANIER + COUVERCLE|40 L PANIER + COUVERCLE|| +1|E52GA34|E52GA34|40 L PANIER + COUVERCLE + ROBINET|40 L PANIER + COUVERCLE + ROBINET|| +1|E52GA36|E52GA36|60 L PANIER + COUVERCLE|60 L PANIER + COUVERCLE|| +1|E52GA38|E52GA38|60 L PANIER + COUVERCLE + ROBINET|60 L PANIER + COUVERCLE + ROBINET|| +1|E52GA40|E52GA40|COUVERCLE BAC 2 L|COUVERCLE BAC 2 L|| +1|E52GA45|E52GA45|COUVERCLE BAC 10 L|COUVERCLE BAC 10 L|| +1|E52GA99|E52GA99|AUTOCLAVABLE (NON PRECISE)|AUTOCLAVABLE (NON PRECISE)|| +1|E52GB|E52GB|NON AUTOCLAVABLE|NON AUTOCLAVABLE|| +1|E52GB02|E52GB02|1 L PANIER + COUVERCLE|1 L PANIER + COUVERCLE|| +1|E52GB04|E52GB04|2 L A FENTE|2 L A FENTE|| +1|E52GB06|E52GB06|2 L PANIER + COUVERCLE|2 L PANIER + COUVERCLE|| +1|E52GB08|E52GB08|3 L A FENTE|3 L A FENTE|| +1|E52GB09|E52GB09|3 L PANIER + COUVERCLE|3 L PANIER + COUVERCLE|| +1|E52GB10|E52GB10|5 L PANIER + COUVERCLE|5 L PANIER + COUVERCLE|| +1|E52GB12|E52GB12|10 L COUVERCLE|10 L COUVERCLE|| +1|E52GB14|E52GB14|10 L PANIER + COUVERCLE|10 L PANIER + COUVERCLE|| +1|E52GB16|E52GB16|10 L - ROND - ENDOSCOPE|10 L - ROND - ENDOSCOPE|| +1|E52GB18|E52GB18|15 L DOUBLE|15 L DOUBLE|| +1|E52GB20|E52GB20|15 L PANIER + COUVERCLE|15 L PANIER + COUVERCLE|| +1|E52GB22|E52GB22|20 L DOUBLE|20 L DOUBLE|| +1|E52GB24|E52GB24|20 L COUVERCLE|20 L COUVERCLE|| +1|E52GB26|E52GB26|20 L PANIER + COUVERCLE|20 L PANIER + COUVERCLE|| +1|E52GB28|E52GB28|20 L COUVERCLE + ROBINET|20 L COUVERCLE + ROBINET|| +1|E52GB30|E52GB30|25 L PANIER + COUVERCLE + ROBINET|25 L PANIER + COUVERCLE + ROBINET|| +1|E52GB32|E52GB32|30 L PANIER + COUVERCLE + ROBINET|30 L PANIER + COUVERCLE + ROBINET|| +1|E52GB34|E52GB34|40 L PANIER + COUVERCLE|40 L PANIER + COUVERCLE|| +1|E52GB36|E52GB36|40 L PANIER + COUVERCLE + ROBINET|40 L PANIER + COUVERCLE + ROBINET|| +1|E52GB38|E52GB38|60 L PANIER + COUVERCLE|60 L PANIER + COUVERCLE|| +1|E52GB40|E52GB40|60 L PANIER + COUVERCLE + ROBINET|60 L PANIER + COUVERCLE + ROBINET|| +1|E52GB45|E52GB45|5 L PANIER + COUVERCLE - SPECIAL BIBERON|5 L PANIER + COUVERCLE - SPECIAL BIBERON|| +1|E52GB50|E52GB50|COUVERCLE BAC 2 L|COUVERCLE BAC 2 L|| +1|E52GB52|E52GB52|COUVERCLE BAC 10 L|COUVERCLE BAC 10 L|| +1|E52GB99|E52GB99|NON AUTOCLAVABLE (NON PRECISE)|NON AUTOCLAVABLE (NON PRECISE)|| +1|E52GC|E52GC|HOUSSE PROTECTION|HOUSSE PROTECTION|| +1|E52GC01|E52GC01|HOUSSE PROTECTION - STERILE - BAC 15 L|HOUSSE PROTECTION - STERILE - BAC 15 L|| +1|E52GC02|E52GC02|HOUSSE PROTECTION - STERILE - BAC 20 L|HOUSSE PROTECTION - STERILE - BAC 20 L|| +1|E52GC05|E52GC05|HOUSSE PROTECTION - STERILE - BAC ENDOSCOPIQUE|HOUSSE PROTECTION - STERILE - BAC ENDOSCOPIQUE|| +1|E52GC99|E52GC99|HOUSSE PROTECTION (NON PRECISE)|HOUSSE PROTECTION (NON PRECISE)|| +1|E52GD|E52GD|ACCESSOIRE|ACCESSOIRE|| +1|E52GD01|E52GD01|CEINTURE PROTECTION BAC A EAU|CEINTURE PROTECTION BAC A EAU|| +1|E52GD05|E52GD05|GOBELET DOSEUR|GOBELET DOSEUR|| +1|E52GD10|E52GD10|DOSEUR AUTOMATIQUE|DOSEUR AUTOMATIQUE|| +1|E52GD99|E52GD99|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|E52GX|E52GX|BAC DE DESINFECTION (NON PRECISE)|BAC DE DESINFECTION (NON PRECISE)|0|1 +1|E52GX99|E52GX99|BAC DE DESINFECTION (NON PRECISE)|BAC DE DESINFECTION (NON PRECISE)|0|1 +1|E52H|E52H|SOUDE 1N|SOUDE 1N|0|1 +1|E52HA|E52HA|SOUDE 1 N|SOUDE 1 N|| +1|E52HA01|E52HA01|BIDON 5 L - PAE|BIDON 5 L - PAE|| +1|E52HA99|E52HA99|SOUDE 1 N (NON PRECISE)|SOUDE 1 N (NON PRECISE)|| +1|E52HB|E52HB|SOUDE 2 M|SOUDE 2 M|| +1|E52HB01|E52HB01|BIDON 5 L - PAE|BIDON 5 L - PAE|| +1|E52HB99|E52HB99|SOUDE 2 M (NON PRECISE)|SOUDE 2 M (NON PRECISE)|| +1|E52HX|E52HX|SOUDE 1N (NON PRECISE)|SOUDE 1N (NON PRECISE)|0|1 +1|E52HX99|E52HX99|SOUDE 1N (NON PRECISE)|SOUDE 1N (NON PRECISE)|0|1 +1|E52I|E52I|CONTROLE DE STERILISATION|CONTROLE DE STERILISATION|0|1 +1|E52IA|E52IA|INDICATEUR PASSAGE|INDICATEUR PASSAGE|0|1 +1|E52IA01|E52IA01|INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR HUMIDE|INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR HUMIDE|0|1 +1|E52IA02|E52IA02|INDICATEUR PASSAGE RUBAN ADHESIF OXYDE D'ETHYLENE|INDICATEUR PASSAGE RUBAN ADHESIF OXYDE D'ETHYLENE|0|1 +1|E52IA03|E52IA03|INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR SECHE|INDICATEUR PASSAGE RUBAN ADHESIF CHALEUR SECHE|0|1 +1|E52IA04|E52IA04|TUBE POUR CONTROLER EFFICACITE AUTOCLAVE|TUBE POUR CONTROLER EFFICACITE AUTOCLAVE|| +1|E52IA99|E52IA99|INDICATEUR PASSAGE (NON PRECISE)|INDICATEUR PASSAGE (NON PRECISE)|0|1 +1|E52IB|E52IB|CONTROLE DE PARAMETRE|CONTROLE DE PARAMETRE|0|1 +1|E52IB01|E52IB01|CONTROLE PARAMETRE CHALEUR HUMIDE|CONTROLE PARAMETRE CHALEUR HUMIDE|0|1 +1|E52IB02|E52IB02|CONTROLE PARAMETRE CHALEUR SECHE|CONTROLE PARAMETRE CHALEUR SECHE|0|1 +1|E52IB03|E52IB03|TEST BOWIE DICK|TEST BOWIE DICK|0|1 +1|E52IB04|E52IB04|SUPPORT POUR TEST DE BOWIE DICK|SUPPORT POUR TEST DE BOWIE DICK|| +1|E52IB99|E52IB99|CONTROLE DE PARAMETRE (NON PRECISE)|CONTROLE DE PARAMETRE (NON PRECISE)|0|1 +1|E52IC|E52IC|CONTROLE BACTERIOLOGIQUE|CONTROLE BACTERIOLOGIQUE|0|1 +1|E52IC01|E52IC01|CONTROLE BACTERIOLOGIQUE CHALEUR HUMIDE|CONTROLE BACTERIOLOGIQUE CHALEUR HUMIDE|0|1 +1|E52IC02|E52IC02|CONTROLE BACTERIOLOGIQUE OXYDE ETHYLENE|CONTROLE BACTERIOLOGIQUE OXYDE ETHYLENE|0|1 +1|E52IC99|E52IC99|CONTROLE BACTERIOLOGIQUE (NON PRECISE)|CONTROLE BACTERIOLOGIQUE (NON PRECISE)|0|1 +1|E52ID|E52ID|CONTROLE LAVEUR DESINFECTEUR|CONTROLE LAVEUR DESINFECTEUR|| +1|E52ID01|E52ID01|TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR|TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR|| +1|E52ID99|E52ID99|CONTROLE LAVEUR DESINFECTEUR (NON PRECISE)|CONTROLE LAVEUR DESINFECTEUR (NON PRECISE)|| +1|E52IE|E52IE|CONTROLE SOUDEUSE|CONTROLE SOUDEUSE|| +1|E52IE01|E52IE01|TEST POUR CONTROLE SOUDEUSE|TEST POUR CONTROLE SOUDEUSE|| +1|E52IE99|E52IE99|CONTROLE SOUDEUSE (NON PRECISE)|CONTROLE SOUDEUSE (NON PRECISE)|| +1|E52IX|E52IX|CONTROLE DE STERILISATION (NON PRECISE)|CONTROLE DE STERILISATION (NON PRECISE)|0|1 +1|E52IX99|E52IX99|CONTROLE DE STERILISATION (NON PRECISE)|CONTROLE DE STERILISATION (NON PRECISE)|0|1 +1|E52J|E52J|DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI|DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI|| +1|E52JA|E52JA|DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL|DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL|| +1|E52JA01|E52JA01|PAPIER CREPE STERILISATION|PAPIER CREPE STERILISATION|| +1|E52JA02|E52JA02|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- FLA|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- FLA|| +1|E52JA03|E52JA03|SACHET PAPIER STERILISATION|SACHET PAPIER STERILISATION|| +1|E52JA04|E52JA04|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- BID|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE- BID|| +1|E52JA98|E52JA98|CONDITIONNEMENT STERILISATION PAPIER COMPLEMENT|CONDITIONNEMENT STERILISATION PAPIER COMPLEMENT|| +1|E52JA99|E52JA99|DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL (NON PRECISE)|DETERGENT - ELIMINANT PARTIEL - TRAITEMENT MANUEL (NON PRECISE)|| +1|E52JB|E52JB|CONDITIONNEMENT STERILISATION NON TISSE|CONDITIONNEMENT STERILISATION NON TISSE|| +1|E52JB01|E52JB01|FEUILLE NON TISSE STERILISATION|FEUILLE NON TISSE STERILISATION|| +1|E52JB98|E52JB98|CONDITIONNEMENT STERILISATION NON TISSE COMPLEMENT|CONDITIONNEMENT STERILISATION NON TISSE COMPLEMENT|| +1|E52JB99|E52JB99|CONDITIONNEMENT STERILISATION NON TISSE AUTRE|CONDITIONNEMENT STERILISATION NON TISSE AUTRE|| +1|E52JC|E52JC|CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE|CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE|| +1|E52JC01|E52JC01|GAINE STERILISATION|GAINE STERILISATION|| +1|E52JC02|E52JC02|SACHET PAPIER / PLASTIQUE STERILISATION|SACHET PAPIER / PLASTIQUE STERILISATION|| +1|E52JC98|E52JC98|CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE COMPLEMENT|CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE COMPLEMENT|| +1|E52JC99|E52JC99|CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE AUTRE|CONDITIONNEMENT STERILISATION PAPIER / PLASTIQUE AUTRE|| +1|E52JD|E52JD|CONDITIONNEMENT STERILISATION CONTENEUR|CONDITIONNEMENT STERILISATION CONTENEUR|| +1|E52JD01|E52JD01|CONTENEUR STERILISATION|CONTENEUR STERILISATION|| +1|E52JD02|E52JD02|PANIER CONTENEUR STERILISATION|PANIER CONTENEUR STERILISATION|| +1|E52JD03|E52JD03|FILTRE CONTENEUR STERILISATION|FILTRE CONTENEUR STERILISATION|| +1|E52JD98|E52JD98|CONDITIONNEMENT STERILISATION CONTENEUR COMPLEMENT|CONDITIONNEMENT STERILISATION CONTENEUR COMPLEMENT|| +1|E52JD99|E52JD99|CONDITIONNEMENT STERILISATION CONTENEUR AUTRE|CONDITIONNEMENT STERILISATION CONTENEUR AUTRE|| +1|E52JE|E52JE|DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN|DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN|| +1|E52JE02|E52JE02|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - FL|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - FL|| +1|E52JE04|E52JE04|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - BI|AMMONIUM QUATERNAIRE - BIGUANIDE + COMPLEXE ENZYMATIQUE - BI|| +1|E52JE99|E52JE99|DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN (NON PRECISE)|DETERGENT - PRE-DESINFECTANT - ELIMINANT PARTIEL - TRAITEMEN (NON PRECISE)|| +1|E52JG|E52JG|DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT|DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT|| +1|E52JG02|E52JG02|ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 50 ML - CONCENTRE|ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 50 ML - CONCENTRE|| +1|E52JG06|E52JG06|ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 100 ML - CONCENTRE|ALKYLAMINE - TENSIO-ACTIFS - FLACON DE 100 ML - CONCENTRE|| +1|E52JG10|E52JG10|ALKYLAMINE - TENSIO-ACTIFS - BIDON DE 5 L - CONCENTRE|ALKYLAMINE - TENSIO-ACTIFS - BIDON DE 5 L - CONCENTRE|| +1|E52JG99|E52JG99|DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT (NON PRECISE)|DETERGENT - PRE-DESINFECTANT - INACTIVANT TOTAL - TRAITEMENT (NON PRECISE)|| +1|E52JL|E52JL|DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE|DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE|| +1|E52JL02|E52JL02|DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON|DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON|| +1|E52JL04|E52JL04|DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON|DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON|| +1|E52JL06|E52JL06|DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON|DETERGENT ALCALIN- AGENT DISPERSANT - ANTI CORROSIF - BIDON|| +1|E52JL99|E52JL99|DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE (NON PRECISE)|DETERGENT - INACTIVANT TOTAL - TRAITEMENT MACHINE (NON PRECISE)|| +1|E52JX|E52JX|DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)|DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)|| +1|E52JX99|E52JX99|DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)|DESINFECTION DES DISPOSITIFS MEDICAUX - INACTIVANT TOTAL PRI (NON PRECISE)|| +1|E52JZ|E52JZ|AUTRE CONDITIONNEMENT|AUTRE CONDITIONNEMENT|| +1|E52JZ99|E52JZ99|AUTRE CONDITIONNEMENT|AUTRE CONDITIONNEMENT|| +1|E52K|E52K|ACCESSOIRE DIVERS (HYGIENE)|ACCESSOIRE DIVERS (HYGIENE)|| +1|E52KA|E52KA|POMPE FLACON|POMPE FLACON|| +1|E52KA01|E52KA01|TOUTES TAILLES|TOUTES TAILLES|| +1|E52KA99|E52KA99|POMPE FLACON (NON PRECISE)|POMPE FLACON (NON PRECISE)|| +1|E52KB|E52KB|VAPORISATEUR|VAPORISATEUR|| +1|E52KB03|E52KB03|500 ML|500 ML|| +1|E52KB04|E52KB04|1 L|1 L|| +1|E52KB05|E52KB05|10 L|10 L|| +1|E52KB99|E52KB99|VAPORISATEUR (NON PRECISE)|VAPORISATEUR (NON PRECISE)|| +1|E52KC|E52KC|DISTRIBUTEUR FLACON|DISTRIBUTEUR FLACON|| +1|E52KC01|E52KC01|TOUTES TAILLES|TOUTES TAILLES|| +1|E52KC10|E52KC10|AUTOMATIQUE|AUTOMATIQUE|| +1|E52KC99|E52KC99|DISTRIBUTEUR FLACON (NON PRECISE)|DISTRIBUTEUR FLACON (NON PRECISE)|| +1|E52KD|E52KD|SUPPORT FLACON|SUPPORT FLACON|| +1|E52KD01|E52KD01|TOUTES TAILLES|TOUTES TAILLES|| +1|E52KD99|E52KD99|SUPPORT FLACON (NON PRECISE)|SUPPORT FLACON (NON PRECISE)|| +1|E52KE|E52KE|SPATULES|SPATULES|| +1|E52KE01|E52KE01|TOUTES TAILLES|TOUTES TAILLES|| +1|E52KE99|E52KE99|SPATULES (NON PRECISE)|SPATULES (NON PRECISE)|| +1|E52KF|E52KF|ROBINET BIDON|ROBINET BIDON|| +1|E52KF01|E52KF01|TOUS MODELES|TOUS MODELES|| +1|E52KF99|E52KF99|ROBINET BIDON (NON PRECISE)|ROBINET BIDON (NON PRECISE)|| +1|E52KX|E52KX|ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)|ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)|| +1|E52KX99|E52KX99|ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)|ACCESSOIRE DIVERS (HYGIENE) (NON PRECISE)|| +1|E52X|E52X|DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)|DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)|0|1 +1|E52XX|E52XX|DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)|DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)|0|1 +1|E52XX99|E52XX99|DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)|DESINFECTION DECONTAMINATION - STERILISATION (NON PRECISE)|0|1 +1|E52Z|E52Z|DESINFECTION DECONTAMINATION STERILISATION AUTRE|DESINFECTION DECONTAMINATION STERILISATION AUTRE|0|1 +1|E52ZA|E52ZA|DIVERS DESINFECTION DECONTAMINATION|DIVERS DESINFECTION DECONTAMINATION|| +1|E52ZA01|E52ZA01|TEST DE RESIDUS DE SANG SUR SURFACE|TEST DE RESIDUS DE SANG SUR SURFACE|| +1|E52ZA02|E52ZA02|TAPIS ABSORBANT|TAPIS ABSORBANT|| +1|E52ZA03|E52ZA03|DISPOSITIF D ASPIRATION DES LIQUIDES AU SOL|DISPOSITIF D ASPIRATION DES LIQUIDES AU SOL|| +1|E52ZA99|E52ZA99|DIVERS DESINFECTION DECONTAMINATION (NON PRECISE)|DIVERS DESINFECTION DECONTAMINATION (NON PRECISE)|| +1|E52ZH|E52ZH|HYGIENE - DIVERS|HYGIENE - DIVERS|| +1|E52ZH01|E52ZH01|TAPIS ABSORBANT - UU|TAPIS ABSORBANT - UU|| +1|E52ZH02|E52ZH02|DISPOSITIF D'ASPIRATION DES LIQUIDES AU SOL|DISPOSITIF D'ASPIRATION DES LIQUIDES AU SOL|| +1|E52ZH99|E52ZH99|HYGIENE - DIVERS (NON PRECISE)|HYGIENE - DIVERS (NON PRECISE)|| +1|E52ZX|E52ZX|DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)|DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)|0|1 +1|E52ZX99|E52ZX99|DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)|DESINFECTION DECONTAMINATION STERILISATION AUTRE (NON PRECISE)|0|1 +1|E52ZZ|E52ZZ|DESINFECTION DECONTAMINATION STERILISATION AUTRE|DESINFECTION DECONTAMINATION STERILISATION AUTRE|0|1 +1|E52ZZ99|E52ZZ99|DESINFECTION DECONTAMINATION STERILISATION AUTRE|DESINFECTION DECONTAMINATION STERILISATION AUTRE|0|1 +1|E53|E53|STERILISATION|STERILISATION|| +1|E53A|E53A|STERILISATION - EMBALLAGE|STERILISATION - EMBALLAGE|| +1|E53AA|E53AA|FEUILLE STERILISATION|FEUILLE STERILISATION|| +1|E53AA01|E53AA01|FEUILLE STERILISATION - PAPIER CREPE|FEUILLE STERILISATION - PAPIER CREPE|| +1|E53AA02|E53AA02|FEUILLE STERILISATION - NON TISSE|FEUILLE STERILISATION - NON TISSE|| +1|E53AA03|E53AA03|FEUILLE STERILISATION - INTERFOLIE PAPIER CREPE RENFORCE/NON|FEUILLE STERILISATION - INTERFOLIE PAPIER CREPE RENFORCE/NON|| +1|E53AA04|E53AA04|FEUILLE STERILISATION - 2 FEUILLES NON TISSE SOUDEES|FEUILLE STERILISATION - 2 FEUILLES NON TISSE SOUDEES|| +1|E53AA05|E53AA05|FEUILLE STERILISATION - PAPIER CREPE - ROULEAU|FEUILLE STERILISATION - PAPIER CREPE - ROULEAU|| +1|E53AA06|E53AA06|FEUILLE STERILISATION - INTERFOLIE - PAPIER CREPE|FEUILLE STERILISATION - INTERFOLIE - PAPIER CREPE|| +1|E53AA99|E53AA99|FEUILLE STERILISATION (NON PRECISE)|FEUILLE STERILISATION (NON PRECISE)|| +1|E53AB|E53AB|SACHET STERILISATION|SACHET STERILISATION|| +1|E53AB01|E53AB01|SACHET STERILISATION PLAT|SACHET STERILISATION PLAT|| +1|E53AB02|E53AB02|SACHET STERILISATION A SOUFFLET|SACHET STERILISATION A SOUFFLET|| +1|E53AB99|E53AB99|SACHET STERILISATION (NON PRECISE)|SACHET STERILISATION (NON PRECISE)|| +1|E53AC|E53AC|GAINE STERILISATION|GAINE STERILISATION|| +1|E53AC01|E53AC01|GAINE STERILISATION PLATE|GAINE STERILISATION PLATE|| +1|E53AC02|E53AC02|GAINE STERILISATION A SOUFFLET|GAINE STERILISATION A SOUFFLET|| +1|E53AC99|E53AC99|GAINE STERILISATION (NON PRECISE)|GAINE STERILISATION (NON PRECISE)|| +1|E53AX|E53AX|STERILISATION - EMBALLAGE (NON PRECISE)|STERILISATION - EMBALLAGE (NON PRECISE)|| +1|E53AX99|E53AX99|STERILISATION - EMBALLAGE (NON PRECISE)|STERILISATION - EMBALLAGE (NON PRECISE)|| +1|E53B|E53B|STERILISATION - ANNEXE|STERILISATION - ANNEXE|| +1|E53BA|E53BA|RUBAN ADHESIF SANS INDICATEUR|RUBAN ADHESIF SANS INDICATEUR|| +1|E53BA01|E53BA01|RUBAN SANS INDICATEUR|RUBAN SANS INDICATEUR|| +1|E53BA99|E53BA99|RUBAN ADHESIF SANS INDICATEUR (NON PRECISE)|RUBAN ADHESIF SANS INDICATEUR (NON PRECISE)|| +1|E53BB|E53BB|BAC RAMASSAGE|BAC RAMASSAGE|| +1|E53BB01|E53BB01|BAC RAMASSAGE|BAC RAMASSAGE|| +1|E53BB99|E53BB99|BAC RAMASSAGE (NON PRECISE)|BAC RAMASSAGE (NON PRECISE)|| +1|E53BC|E53BC|SAC PROTECTION|SAC PROTECTION|| +1|E53BC01|E53BC01|SAC PROTECTION|SAC PROTECTION|| +1|E53BC02|E53BC02|TEST CONTROLE AUTOCLAVE|TEST CONTROLE AUTOCLAVE|| +1|E53BC99|E53BC99|SAC PROTECTION (NON PRECISE)|SAC PROTECTION (NON PRECISE)|| +1|E53BD|E53BD|TAPIS POUR BOITE DE STERILISATION|TAPIS POUR BOITE DE STERILISATION|| +1|E53BD01|E53BD01|TAPIS POUR BOITE DE STERILISATION|TAPIS POUR BOITE DE STERILISATION|| +1|E53BD99|E53BD99|TAPIS POUR BOITE DE STERILISATION (NON PRECISE)|TAPIS POUR BOITE DE STERILISATION (NON PRECISE)|| +1|E53BE|E53BE|PROTECTION POUR INSTRUMENT|PROTECTION POUR INSTRUMENT|| +1|E53BE01|E53BE01|PROTECTION POUR INSTRUMENT|PROTECTION POUR INSTRUMENT|| +1|E53BE99|E53BE99|PROTECTION POUR INSTRUMENT (NON PRECISE)|PROTECTION POUR INSTRUMENT (NON PRECISE)|| +1|E53BF|E53BF|RUBAN IDENTIFICATION INSTRUMENT|RUBAN IDENTIFICATION INSTRUMENT|| +1|E53BF01|E53BF01|RUBAN IDENTIFICATION INSTRUMENT|RUBAN IDENTIFICATION INSTRUMENT|| +1|E53BF99|E53BF99|RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)|RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)|| +1|E53BG|E53BG|CLIP DETECTION INSTRUMENT DEFECTUEUX|CLIP DETECTION INSTRUMENT DEFECTUEUX|| +1|E53BG01|E53BG01|CLIP DETECTION INTRUMENT DEFECTUEUX|CLIP DETECTION INTRUMENT DEFECTUEUX|| +1|E53BG99|E53BG99|CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)|CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)|| +1|E53BH|E53BH|FEUILLE ABSORBANTE|FEUILLE ABSORBANTE|| +1|E53BH01|E53BH01|FEUILLE ABSORBANTE|FEUILLE ABSORBANTE|| +1|E53BH02|E53BH02|PROTECTION DOUBLE POUR INSTRUMENT|PROTECTION DOUBLE POUR INSTRUMENT|| +1|E53BH99|E53BH99|FEUILLE ABSORBANTE (NON PRECISE)|FEUILLE ABSORBANTE (NON PRECISE)|| +1|E53BI|E53BI|RUBAN IDENTIFICATION INSTRUMENT|RUBAN IDENTIFICATION INSTRUMENT|| +1|E53BI01|E53BI01|RUBAN IDENTIFICATION INSTRUMENT - ROULEAU|RUBAN IDENTIFICATION INSTRUMENT - ROULEAU|| +1|E53BI02|E53BI02|RUBAN IDENTIFICATION INSTRUMENT PREDECOUPE|RUBAN IDENTIFICATION INSTRUMENT PREDECOUPE|| +1|E53BI99|E53BI99|RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)|RUBAN IDENTIFICATION INSTRUMENT (NON PRECISE)|| +1|E53BJ|E53BJ|CLIP DETECTION INSTRUMENT DEFECTUEUX|CLIP DETECTION INSTRUMENT DEFECTUEUX|| +1|E53BJ01|E53BJ01|CLIP DETECTION INTRUMENT DEFECTUEUX|CLIP DETECTION INTRUMENT DEFECTUEUX|| +1|E53BJ99|E53BJ99|CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)|CLIP DETECTION INSTRUMENT DEFECTUEUX (NON PRECISE)|| +1|E53BL|E53BL|RUBAN MASQUAGE|RUBAN MASQUAGE|| +1|E53BL01|E53BL01|RUBAN MASQUAGE|RUBAN MASQUAGE|| +1|E53BL99|E53BL99|RUBAN MASQUAGE (NON PRECISE)|RUBAN MASQUAGE (NON PRECISE)|| +1|E53BM|E53BM|FEUILLE ABSORBANTE|FEUILLE ABSORBANTE|| +1|E53BM01|E53BM01|FEUILLE ABSORBANTE|FEUILLE ABSORBANTE|| +1|E53BM99|E53BM99|FEUILLE ABSORBANTE (NON PRECISE)|FEUILLE ABSORBANTE (NON PRECISE)|| +1|E53BX|E53BX|STERILISATION - ANNEXE (NON PRECISE)|STERILISATION - ANNEXE (NON PRECISE)|| +1|E53BX99|E53BX99|STERILISATION - ANNEXE (NON PRECISE)|STERILISATION - ANNEXE (NON PRECISE)|| +1|E53C|E53C|STERILISATION - TRACABILITE|STERILISATION - TRACABILITE|| +1|E53CA|E53CA|ETIQUETTE TRACABILITE|ETIQUETTE TRACABILITE|| +1|E53CA01|E53CA01|ETIQUETTE TRACABILITE|ETIQUETTE TRACABILITE|| +1|E53CA02|E53CA02|SUPPORT POUR TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR|SUPPORT POUR TEST DE CONTROLE EFFICACITE LAVEUR DESINFECTEUR|| +1|E53CA99|E53CA99|ETIQUETTE TRACABILITE (NON PRECISE)|ETIQUETTE TRACABILITE (NON PRECISE)|| +1|E53CB|E53CB|ETIQUETEUSE|ETIQUETEUSE|| +1|E53CB01|E53CB01|ETIQUETEUSE|ETIQUETEUSE|| +1|E53CB99|E53CB99|ETIQUETEUSE (NON PRECISE)|ETIQUETEUSE (NON PRECISE)|| +1|E53CC|E53CC|ENCREUR POUR ETIQUETEUSE|ENCREUR POUR ETIQUETEUSE|| +1|E53CC01|E53CC01|ENCREUR POUR ETIQUETEUSE|ENCREUR POUR ETIQUETEUSE|| +1|E53CC99|E53CC99|ENCREUR POUR ETIQUETEUSE (NON PRECISE)|ENCREUR POUR ETIQUETEUSE (NON PRECISE)|| +1|E53CD|E53CD|CLASSEUR ARCHIVAGE STERILISATION|CLASSEUR ARCHIVAGE STERILISATION|| +1|E53CD01|E53CD01|CLASSEUR ARCHIVAGE STERILISATION|CLASSEUR ARCHIVAGE STERILISATION|| +1|E53CD99|E53CD99|CLASSEUR ARCHIVAGE STERILISATION (NON PRECISE)|CLASSEUR ARCHIVAGE STERILISATION (NON PRECISE)|| +1|E53CE|E53CE|ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION|ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION|| +1|E53CE01|E53CE01|ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION|ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION|| +1|E53CE99|E53CE99|ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION (NON PRECISE)|ENVELOPPE CONSIGNATION DE RESULTATS DE STERILISATION (NON PRECISE)|| +1|E53CX|E53CX|STERILISATION - TRACABILITE (NON PRECISE)|STERILISATION - TRACABILITE (NON PRECISE)|| +1|E53CX99|E53CX99|STERILISATION - TRACABILITE (NON PRECISE)|STERILISATION - TRACABILITE (NON PRECISE)|| +1|E53D|E53D|STERILISATION - ACCESSOIRE|STERILISATION - ACCESSOIRE|| +1|E53DA|E53DA|PLATEAU|PLATEAU|| +1|E53DA01|E53DA01|PLATEAU - POLYPROPYLENE|PLATEAU - POLYPROPYLENE|| +1|E53DA02|E53DA02|PLATEAU - CELLULOSE|PLATEAU - CELLULOSE|| +1|E53DA03|E53DA03|PLATEAU - ALUMINIUM|PLATEAU - ALUMINIUM|| +1|E53DA04|E53DA04|PLATEAU - PLASTIQUE|PLATEAU - PLASTIQUE|| +1|E53DA99|E53DA99|PLATEAU (NON PRECISE)|PLATEAU (NON PRECISE)|| +1|E53DB|E53DB|CUPULE|CUPULE|| +1|E53DB01|E53DB01|CUPULE - ALUMINIUM|CUPULE - ALUMINIUM|| +1|E53DB02|E53DB02|CUPULE - POLYPROPYLENE|CUPULE - POLYPROPYLENE|| +1|E53DB99|E53DB99|CUPULE (NON PRECISE)|CUPULE (NON PRECISE)|| +1|E53DC|E53DC|FILTRE CONTAINEUR|FILTRE CONTAINEUR|| +1|E53DC01|E53DC01|FILTRE CONTAINEUR|FILTRE CONTAINEUR|| +1|E53DC99|E53DC99|FILTRE CONTAINEUR (NON PRECISE)|FILTRE CONTAINEUR (NON PRECISE)|| +1|E53DD|E53DD|CLIP CONTAINEUR|CLIP CONTAINEUR|| +1|E53DD01|E53DD01|CLIP CONTAINEUR|CLIP CONTAINEUR|| +1|E53DD99|E53DD99|CLIP CONTAINEUR (NON PRECISE)|CLIP CONTAINEUR (NON PRECISE)|| +1|E53DE|E53DE|COUVERCLE POUR PLATEAU|COUVERCLE POUR PLATEAU|| +1|E53DE01|E53DE01|COUVERCLE POUR PLATEAU|COUVERCLE POUR PLATEAU|| +1|E53DE99|E53DE99|COUVERCLE POUR PLATEAU (NON PRECISE)|COUVERCLE POUR PLATEAU (NON PRECISE)|| +1|E53DF|E53DF|BOL|BOL|| +1|E53DF01|E53DF01|BOL - POLYPROPYLENE|BOL - POLYPROPYLENE|| +1|E53DF99|E53DF99|BOL (NON PRECISE)|BOL (NON PRECISE)|| +1|E53DG|E53DG|ECOUVILLON STERILISATION|ECOUVILLON STERILISATION|| +1|E53DG01|E53DG01|ECOUVILLON STERILISATION|ECOUVILLON STERILISATION|| +1|E53DG99|E53DG99|ECOUVILLON STERILISATION (NON PRECISE)|ECOUVILLON STERILISATION (NON PRECISE)|| +1|E53DX|E53DX|STERILISATION - ACCESSOIRE (NON PRECISE)|STERILISATION - ACCESSOIRE (NON PRECISE)|| +1|E53DX99|E53DX99|STERILISATION - ACCESSOIRE (NON PRECISE)|STERILISATION - ACCESSOIRE (NON PRECISE)|| +1|E53E|E53E|STERILISATION - ACCESSOIRE|STERILISATION - ACCESSOIRE|| +1|E53EA|E53EA|PLATEAU|PLATEAU|| +1|E53EA01|E53EA01|PLATEAU - POLYPROPYLENE|PLATEAU - POLYPROPYLENE|| +1|E53EA02|E53EA02|PLATEAU - CELLULOSE|PLATEAU - CELLULOSE|| +1|E53EA03|E53EA03|PLATEAU - ALUMINIUM|PLATEAU - ALUMINIUM|| +1|E53EA04|E53EA04|PLATEAU - PLASTIQUE|PLATEAU - PLASTIQUE|| +1|E53EA99|E53EA99|PLATEAU (NON PRECISE)|PLATEAU (NON PRECISE)|| +1|E53EB|E53EB|CUPULE|CUPULE|| +1|E53EB01|E53EB01|CUPULE - ALUMINIUM|CUPULE - ALUMINIUM|| +1|E53EB02|E53EB02|CUPULE - POLYPROPYLENE|CUPULE - POLYPROPYLENE|| +1|E53EB99|E53EB99|CUPULE (NON PRECISE)|CUPULE (NON PRECISE)|| +1|E53EC|E53EC|FILTRE CONTAINEUR|FILTRE CONTAINEUR|| +1|E53EC01|E53EC01|FILTRE CONTAINEUR|FILTRE CONTAINEUR|| +1|E53EC99|E53EC99|FILTRE CONTAINEUR (NON PRECISE)|FILTRE CONTAINEUR (NON PRECISE)|| +1|E53ED|E53ED|CLIP CONTAINEUR|CLIP CONTAINEUR|| +1|E53ED01|E53ED01|CLIP CONTAINEUR|CLIP CONTAINEUR|| +1|E53ED99|E53ED99|CLIP CONTAINEUR (NON PRECISE)|CLIP CONTAINEUR (NON PRECISE)|| +1|E53EE|E53EE|COUVERCLE POUR PLATEAU|COUVERCLE POUR PLATEAU|| +1|E53EE01|E53EE01|COUVERCLE POUR PLATEAU|COUVERCLE POUR PLATEAU|| +1|E53EE99|E53EE99|COUVERCLE POUR PLATEAU (NON PRECISE)|COUVERCLE POUR PLATEAU (NON PRECISE)|| +1|E53EF|E53EF|BOL|BOL|| +1|E53EF01|E53EF01|BOL - POLYPROPYLENE|BOL - POLYPROPYLENE|| +1|E53EF99|E53EF99|BOL (NON PRECISE)|BOL (NON PRECISE)|| +1|E53EG|E53EG|HARICOT|HARICOT|| +1|E53EG01|E53EG01|HARICOT|HARICOT|| +1|E53EG99|E53EG99|HARICOT (NON PRECISE)|HARICOT (NON PRECISE)|| +1|E53EX|E53EX|STERILISATION - ACCESSOIRE (NON PRECISE)|STERILISATION - ACCESSOIRE (NON PRECISE)|| +1|E53EX99|E53EX99|STERILISATION - ACCESSOIRE (NON PRECISE)|STERILISATION - ACCESSOIRE (NON PRECISE)|| +1|E53I|E53I|STERILISATION - CONTROLE|STERILISATION - CONTROLE|| +1|E53IA|E53IA|INDICATEUR DE PASSAGE|INDICATEUR DE PASSAGE|| +1|E53IA01|E53IA01|RUBAN INDICATEUR - CHALEUR HUMIDE|RUBAN INDICATEUR - CHALEUR HUMIDE|| +1|E53IA02|E53IA02|RUBAN INDICATEUR - OXYDE D'ETHYLENE|RUBAN INDICATEUR - OXYDE D'ETHYLENE|| +1|E53IA03|E53IA03|RUBAN INDICATEUR - CHALEUR SECHE|RUBAN INDICATEUR - CHALEUR SECHE|| +1|E53IA99|E53IA99|INDICATEUR DE PASSAGE (NON PRECISE)|INDICATEUR DE PASSAGE (NON PRECISE)|| +1|E53IB|E53IB|CONTROLE DE PARAMETRES|CONTROLE DE PARAMETRES|| +1|E53IB01|E53IB01|INDICATEUR PHYSICO-CHIMIQUE|INDICATEUR PHYSICO-CHIMIQUE|| +1|E53IB03|E53IB03|TEST DE BOWIE ET DICK|TEST DE BOWIE ET DICK|| +1|E53IB04|E53IB04|INDICATEUR PHYSICO-CHIMIQUE - OXYDE ETHYLENE|INDICATEUR PHYSICO-CHIMIQUE - OXYDE ETHYLENE|| +1|E53IB99|E53IB99|CONTROLE DE PARAMETRES (NON PRECISE)|CONTROLE DE PARAMETRES (NON PRECISE)|| +1|E53IC|E53IC|CONTROLE BACTERIOLOGIQUE|CONTROLE BACTERIOLOGIQUE|| +1|E53IC01|E53IC01|CONTROLE BACTERIOLOGIQUE|CONTROLE BACTERIOLOGIQUE|| +1|E53IC99|E53IC99|CONTROLE BACTERIOLOGIQUE (NON PRECISE)|CONTROLE BACTERIOLOGIQUE (NON PRECISE)|| +1|E53IX|E53IX|STERILISATION - CONTROLE (NON PRECISE)|STERILISATION - CONTROLE (NON PRECISE)|| +1|E53IX99|E53IX99|STERILISATION - CONTROLE (NON PRECISE)|STERILISATION - CONTROLE (NON PRECISE)|| +1|E53X|E53X|STERILISATION (NON PRECISE)|STERILISATION (NON PRECISE)|| +1|E53XX|E53XX|STERILISATION (NON PRECISE)|STERILISATION (NON PRECISE)|| +1|E53XX99|E53XX99|STERILISATION (NON PRECISE)|STERILISATION (NON PRECISE)|| +1|E55|E55|NURSING|NURSING|| +1|E55A|E55A|HYGIENE CORPORELLE|HYGIENE CORPORELLE|| +1|E55AA|E55AA|CREME DE SOINS|CREME DE SOINS|| +1|E55AA02|E55AA02|TUBE - 15 ML|TUBE - 15 ML|| +1|E55AA04|E55AA04|TUBE - 40 ML|TUBE - 40 ML|| +1|E55AA06|E55AA06|TUBE - 50 G|TUBE - 50 G|| +1|E55AA07|E55AA07|TUBE - 50 ML|TUBE - 50 ML|| +1|E55AA08|E55AA08|TUBE - 75 ML|TUBE - 75 ML|| +1|E55AA10|E55AA10|TUBE - 100 ML|TUBE - 100 ML|| +1|E55AA12|E55AA12|SPRAY - 100 ML|SPRAY - 100 ML|| +1|E55AA14|E55AA14|TUBE - 125 ML|TUBE - 125 ML|| +1|E55AA16|E55AA16|TUBE - 150 G|TUBE - 150 G|| +1|E55AA18|E55AA18|TUBE - 150 ML|TUBE - 150 ML|| +1|E55AA20|E55AA20|TUBE - 200 ML|TUBE - 200 ML|| +1|E55AA24|E55AA24|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AA30|E55AA30|FLACON - 800 ML - AIRLESS|FLACON - 800 ML - AIRLESS|| +1|E55AA99|E55AA99|CREME DE SOINS (NON PRECISE)|CREME DE SOINS (NON PRECISE)|| +1|E55AB|E55AB|GEL CORPOREL|GEL CORPOREL|| +1|E55AB04|E55AB04|FLACON - 250 ML|FLACON - 250 ML|| +1|E55AB06|E55AB06|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AB99|E55AB99|GEL CORPOREL (NON PRECISE)|GEL CORPOREL (NON PRECISE)|| +1|E55AC|E55AC|HUILE DE MASSAGE - SOIN|HUILE DE MASSAGE - SOIN|| +1|E55AC02|E55AC02|FLACON - 50 ML|FLACON - 50 ML|| +1|E55AC06|E55AC06|SPRAY - 50ML|SPRAY - 50ML|| +1|E55AC08|E55AC08|SPRAY - 200 ML|SPRAY - 200 ML|| +1|E55AC12|E55AC12|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AC16|E55AC16|FLACON - 2 L|FLACON - 2 L|| +1|E55AC99|E55AC99|HUILE DE MASSAGE - SOIN (NON PRECISE)|HUILE DE MASSAGE - SOIN (NON PRECISE)|| +1|E55AD|E55AD|LINGETTE - SERVIETTE|LINGETTE - SERVIETTE|| +1|E55AD02|E55AD02|LINGETTE - IMPREGNEE - PARFUMEE|LINGETTE - IMPREGNEE - PARFUMEE|| +1|E55AD04|E55AD04|LINGETTE - IMPREGNEE - SANS PARFUM|LINGETTE - IMPREGNEE - SANS PARFUM|| +1|E55AD06|E55AD06|LINGETTE - SECHE|LINGETTE - SECHE|| +1|E55AD08|E55AD08|SERVIETTE - IMPREGNEE|SERVIETTE - IMPREGNEE|| +1|E55AD99|E55AD99|LINGETTE - SERVIETTE (NON PRECISE)|LINGETTE - SERVIETTE (NON PRECISE)|| +1|E55AE|E55AE|LAIT CORPOREL|LAIT CORPOREL|| +1|E55AE04|E55AE04|FLACON - 150 ML|FLACON - 150 ML|| +1|E55AE06|E55AE06|FLACON - 300 ML|FLACON - 300 ML|| +1|E55AE08|E55AE08|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AE99|E55AE99|LAIT CORPOREL (NON PRECISE)|LAIT CORPOREL (NON PRECISE)|| +1|E55AF|E55AF|LOTION CORPOREL|LOTION CORPOREL|| +1|E55AF02|E55AF02|FLACON - 100 ML|FLACON - 100 ML|| +1|E55AF04|E55AF04|FLACON - 150 ML|FLACON - 150 ML|| +1|E55AF06|E55AF06|FLACON - 250 ML|FLACON - 250 ML|| +1|E55AF07|E55AF07|FLACON - 300 ML|FLACON - 300 ML|| +1|E55AF08|E55AF08|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AF99|E55AF99|LOTION CORPOREL (NON PRECISE)|LOTION CORPOREL (NON PRECISE)|| +1|E55AG|E55AG|LOTION - LAIT DE TOILETTE - SANS RINCAGE|LOTION - LAIT DE TOILETTE - SANS RINCAGE|| +1|E55AG06|E55AG06|FLACON - 250 ML|FLACON - 250 ML|| +1|E55AG08|E55AG08|FLACON - 300 ML|FLACON - 300 ML|| +1|E55AG10|E55AG10|MOUSSE - 400 ML|MOUSSE - 400 ML|| +1|E55AG12|E55AG12|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AG14|E55AG14|FLACON - 1 L|FLACON - 1 L|| +1|E55AG16|E55AG16|BIDON - 5 L|BIDON - 5 L|| +1|E55AG99|E55AG99|LOTION - LAIT DE TOILETTE - SANS RINCAGE (NON PRECISE)|LOTION - LAIT DE TOILETTE - SANS RINCAGE (NON PRECISE)|| +1|E55AH|E55AH|SAVON LIQUIDE - LOTION LAVANTE|SAVON LIQUIDE - LOTION LAVANTE|| +1|E55AH04|E55AH04|FLACON - 150 ML|FLACON - 150 ML|| +1|E55AH06|E55AH06|FLACON - 200 ML|FLACON - 200 ML|| +1|E55AH08|E55AH08|FLACON - 250 ML|FLACON - 250 ML|| +1|E55AH10|E55AH10|FLACON - 300 ML + POMPE|FLACON - 300 ML + POMPE|| +1|E55AH14|E55AH14|FLACON - 500 ML|FLACON - 500 ML|| +1|E55AH15|E55AH15|FLACON - 500 ML + POMPE|FLACON - 500 ML + POMPE|| +1|E55AH18|E55AH18|FLACON - 1 L|FLACON - 1 L|| +1|E55AH19|E55AH19|FLACON - 1L - AIRLESS|FLACON - 1L - AIRLESS|| +1|E55AH20|E55AH20|BIDON - 5 L|BIDON - 5 L|| +1|E55AH99|E55AH99|SAVON LIQUIDE - LOTION LAVANTE (NON PRECISE)|SAVON LIQUIDE - LOTION LAVANTE (NON PRECISE)|| +1|E55AI|E55AI|SAVON LIQUIDE - DOUCHE - BAIN|SAVON LIQUIDE - DOUCHE - BAIN|| +1|E55AI04|E55AI04|DOUCHE - BAIN - FLACON 200 ML|DOUCHE - BAIN - FLACON 200 ML|| +1|E55AI07|E55AI07|BAIN - FLACON 500 ML|BAIN - FLACON 500 ML|| +1|E55AI08|E55AI08|DOUCHE - BAIN - FLACON 500 ML|DOUCHE - BAIN - FLACON 500 ML|| +1|E55AI09|E55AI09|DOUCHE - BAIN - FLACON 500 ML + POMPE|DOUCHE - BAIN - FLACON 500 ML + POMPE|| +1|E55AI10|E55AI10|DOUCHE - BAIN - FLACON 1 L|DOUCHE - BAIN - FLACON 1 L|| +1|E55AI12|E55AI12|DOUCHE - BAIN - BIDON - 5 L|DOUCHE - BAIN - BIDON - 5 L|| +1|E55AI13|E55AI13|DOUCHE - BAIN - BIDON - 6 L|DOUCHE - BAIN - BIDON - 6 L|| +1|E55AI14|E55AI14|GEL DOUCHE - FLACON - 200 ML|GEL DOUCHE - FLACON - 200 ML|| +1|E55AI16|E55AI16|GEL DOUCHE - FLACON - 500 ML|GEL DOUCHE - FLACON - 500 ML|| +1|E55AI18|E55AI18|GEL DOUCHE - FLACON - 1 L|GEL DOUCHE - FLACON - 1 L|| +1|E55AI19|E55AI19|GEL DOUCHE - FLACON - 1 L - AIRLESS|GEL DOUCHE - FLACON - 1 L - AIRLESS|| +1|E55AI22|E55AI22|GEL DOUCHE - CORPS + CHEVEUX - FLACON - 500 ML|GEL DOUCHE - CORPS + CHEVEUX - FLACON - 500 ML|| +1|E55AI24|E55AI24|GEL DOUCHE - CORPS + CHEVEUX - FLACON - 1 L|GEL DOUCHE - CORPS + CHEVEUX - FLACON - 1 L|| +1|E55AI99|E55AI99|SAVON LIQUIDE - DOUCHE - BAIN (NON PRECISE)|SAVON LIQUIDE - DOUCHE - BAIN (NON PRECISE)|| +1|E55AJ|E55AJ|SAVON - PAIN DE TOILETTE|SAVON - PAIN DE TOILETTE|| +1|E55AJ06|E55AJ06|SURGRAS - 150 G|SURGRAS - 150 G|| +1|E55AJ10|E55AJ10|PARFUME - 150 G|PARFUME - 150 G|| +1|E55AJ99|E55AJ99|SAVON - PAIN DE TOILETTE (NON PRECISE)|SAVON - PAIN DE TOILETTE (NON PRECISE)|| +1|E55AL|E55AL|HYGIENE INTIME|HYGIENE INTIME|| +1|E55AL02|E55AL02|LOTION LAVANTE - FLACON 100 ML|LOTION LAVANTE - FLACON 100 ML|| +1|E55AL04|E55AL04|LOTION LAVANTE - FLACON 250 ML|LOTION LAVANTE - FLACON 250 ML|| +1|E55AL06|E55AL06|LOTION LAVANTE - FLACON 500 ML|LOTION LAVANTE - FLACON 500 ML|| +1|E55AL07|E55AL07|LOTION LAVANTE - FLACON 750 ML|LOTION LAVANTE - FLACON 750 ML|| +1|E55AL08|E55AL08|LOTION LAVANTE - FLACON 1 L|LOTION LAVANTE - FLACON 1 L|| +1|E55AL09|E55AL09|CREME APAISANTE - TUBE 30 ML|CREME APAISANTE - TUBE 30 ML|| +1|E55AL10|E55AL10|LAIT APAISANT - FLACON 250 ML|LAIT APAISANT - FLACON 250 ML|| +1|E55AL11|E55AL11|GEL MOUSSANT - FLACON 150 ML|GEL MOUSSANT - FLACON 150 ML|| +1|E55AL12|E55AL12|GEL MOUSSANT - FLACON 300 ML|GEL MOUSSANT - FLACON 300 ML|| +1|E55AL14|E55AL14|GEL HYDRATANT - TUBE 30 ML|GEL HYDRATANT - TUBE 30 ML|| +1|E55AL16|E55AL16|LUBRIFIANT - TUBE 30 ML|LUBRIFIANT - TUBE 30 ML|| +1|E55AL20|E55AL20|ANTISEPTIQUE - FLACON 100 ML|ANTISEPTIQUE - FLACON 100 ML|| +1|E55AL22|E55AL22|ANTISEPTIQUE - FLACON 250 ML|ANTISEPTIQUE - FLACON 250 ML|| +1|E55AL26|E55AL26|REEQUILIBRANT PH - APPLICATEUR|REEQUILIBRANT PH - APPLICATEUR|| +1|E55AL30|E55AL30|LINGETTE|LINGETTE|| +1|E55AL35|E55AL35|LOTION LAVANTE - HOMME - FLACON 250 ML|LOTION LAVANTE - HOMME - FLACON 250 ML|| +1|E55AL99|E55AL99|HYGIENE INTIME (NON PRECISE)|HYGIENE INTIME (NON PRECISE)|| +1|E55AM|E55AM|EXCIPIENT PREPARATION|EXCIPIENT PREPARATION|| +1|E55AM04|E55AM04|CERAT DE GALIEN - TUBE 125 ML|CERAT DE GALIEN - TUBE 125 ML|| +1|E55AM07|E55AM07|COLD CREAM - TUBE 40 ML|COLD CREAM - TUBE 40 ML|| +1|E55AM08|E55AM08|COLD CREAM - TUBE 50 ML|COLD CREAM - TUBE 50 ML|| +1|E55AM12|E55AM12|COLD CREAM - POT 400 G|COLD CREAM - POT 400 G|| +1|E55AM14|E55AM14|COLD CREAM - POT 750 G|COLD CREAM - POT 750 G|| +1|E55AM26|E55AM26|LINIMENT OLEOCALCAIRE - FLACON 450 ML|LINIMENT OLEOCALCAIRE - FLACON 450 ML|| +1|E55AM30|E55AM30|VASELINE - TUBE 100 G|VASELINE - TUBE 100 G|| +1|E55AM38|E55AM38|EAU DE ROSE -150ML|EAU DE ROSE -150ML|| +1|E55AM42|E55AM42|EAU DE FLEUR D ORANGER- 150ML|EAU DE FLEUR D ORANGER- 150ML|| +1|E55AM99|E55AM99|EXCIPIENT PREPARATION (NON PRECISE)|EXCIPIENT PREPARATION (NON PRECISE)|| +1|E55AN|E55AN|HUMIDIFICATEUR|HUMIDIFICATEUR|| +1|E55AN02|E55AN02|ATOMISEUR - 50 A 75 ML|ATOMISEUR - 50 A 75 ML|| +1|E55AN03|E55AN03|ATOMISEUR - 125 ML|ATOMISEUR - 125 ML|| +1|E55AN04|E55AN04|ATOMISEUR - 150 ML|ATOMISEUR - 150 ML|| +1|E55AN06|E55AN06|ATOMISEUR - 200 ML|ATOMISEUR - 200 ML|| +1|E55AN08|E55AN08|ATOMISEUR - 250 ML|ATOMISEUR - 250 ML|| +1|E55AN09|E55AN09|ATOMISEUR - 300 ML|ATOMISEUR - 300 ML|| +1|E55AN10|E55AN10|ATOMISEUR - 400 ML|ATOMISEUR - 400 ML|| +1|E55AN12|E55AN12|ATOMISEUR - 500 ML|ATOMISEUR - 500 ML|| +1|E55AN99|E55AN99|HUMIDIFICATEUR (NON PRECISE)|HUMIDIFICATEUR (NON PRECISE)|| +1|E55AO|E55AO|EAU DE COLOGNE - TOILETTE|EAU DE COLOGNE - TOILETTE|| +1|E55AO04|E55AO04|SANS ALCOOL - FLACON 500 ML|SANS ALCOOL - FLACON 500 ML|| +1|E55AO05|E55AO05|SANS ALCOOL - FLACON 1 L|SANS ALCOOL - FLACON 1 L|| +1|E55AO06|E55AO06|FLACON 250 ML|FLACON 250 ML|| +1|E55AO10|E55AO10|FLACON 1 L|FLACON 1 L|| +1|E55AO16|E55AO16|BIDON 5 L|BIDON 5 L|| +1|E55AO99|E55AO99|EAU DE COLOGNE - TOILETTE (NON PRECISE)|EAU DE COLOGNE - TOILETTE (NON PRECISE)|| +1|E55AQ|E55AQ|DEODORANT - ANTITRANSPIRANT|DEODORANT - ANTITRANSPIRANT|| +1|E55AQ04|E55AQ04|CREME ANTITRANSPIRANTE - TUBE 40 ML|CREME ANTITRANSPIRANTE - TUBE 40 ML|| +1|E55AQ08|E55AQ08|DEODORANT - 125 ML|DEODORANT - 125 ML|| +1|E55AQ99|E55AQ99|DEODORANT - ANTITRANSPIRANT (NON PRECISE)|DEODORANT - ANTITRANSPIRANT (NON PRECISE)|| +1|E55AX|E55AX|HYGIENE CORPORELLE (NON PRECISE)|HYGIENE CORPORELLE (NON PRECISE)|| +1|E55AX99|E55AX99|HYGIENE CORPORELLE (NON PRECISE)|HYGIENE CORPORELLE (NON PRECISE)|| +1|E55B|E55B|HYGIENE DES CHEVEUX|HYGIENE DES CHEVEUX|| +1|E55BA|E55BA|SHAMPOING - TOUS TYPES DE CHEVEUX|SHAMPOING - TOUS TYPES DE CHEVEUX|| +1|E55BA04|E55BA04|FLACON 200 ML|FLACON 200 ML|| +1|E55BA06|E55BA06|FLACON 250 ML|FLACON 250 ML|| +1|E55BA08|E55BA08|FLACON 500 ML|FLACON 500 ML|| +1|E55BA09|E55BA09|FLACON - 1L|FLACON - 1L|| +1|E55BA10|E55BA10|FLACON 2 L|FLACON 2 L|| +1|E55BA12|E55BA12|BIDON 5 L|BIDON 5 L|| +1|E55BA99|E55BA99|SHAMPOING - TOUS TYPES DE CHEVEUX (NON PRECISE)|SHAMPOING - TOUS TYPES DE CHEVEUX (NON PRECISE)|| +1|E55BE|E55BE|SHAMPOING SEC|SHAMPOING SEC|| +1|E55BE04|E55BE04|AEROSOL 150 ML|AEROSOL 150 ML|| +1|E55BE99|E55BE99|SHAMPOING SEC (NON PRECISE)|SHAMPOING SEC (NON PRECISE)|| +1|E55BH|E55BH|ANTI-POUX|ANTI-POUX|| +1|E55BH04|E55BH04|LOTION - 100 ML|LOTION - 100 ML|| +1|E55BH99|E55BH99|ANTI-POUX (NON PRECISE)|ANTI-POUX (NON PRECISE)|| +1|E55BX|E55BX|HYGIENE DES CHEVEUX (NON PRECISE)|HYGIENE DES CHEVEUX (NON PRECISE)|| +1|E55BX99|E55BX99|HYGIENE DES CHEVEUX (NON PRECISE)|HYGIENE DES CHEVEUX (NON PRECISE)|| +1|E55C|E55C|HYGIENE DU VISAGE|HYGIENE DU VISAGE|| +1|E55CB|E55CB|LAIT TOILETTE|LAIT TOILETTE|| +1|E55CB06|E55CB06|FLACON - 200 ML|FLACON - 200 ML|| +1|E55CB99|E55CB99|LAIT TOILETTE (NON PRECISE)|LAIT TOILETTE (NON PRECISE)|| +1|E55CD|E55CD|RASAGE|RASAGE|| +1|E55CD04|E55CD04|MOUSSE A RASER - 150 ML|MOUSSE A RASER - 150 ML|| +1|E55CD10|E55CD10|CREME APRES RASAGE - TUBE 75 ML|CREME APRES RASAGE - TUBE 75 ML|| +1|E55CD99|E55CD99|RASAGE (NON PRECISE)|RASAGE (NON PRECISE)|| +1|E55CE|E55CE|TRAITEMENT DES LEVRES|TRAITEMENT DES LEVRES|| +1|E55CE02|E55CE02|STICKS|STICKS|| +1|E55CE04|E55CE04|CREME - TUBE 15 ML|CREME - TUBE 15 ML|| +1|E55CE99|E55CE99|TRAITEMENT DES LEVRES (NON PRECISE)|TRAITEMENT DES LEVRES (NON PRECISE)|| +1|E55CX|E55CX|HYGIENE DU VISAGE (NON PRECISE)|HYGIENE DU VISAGE (NON PRECISE)|| +1|E55CX99|E55CX99|HYGIENE DU VISAGE (NON PRECISE)|HYGIENE DU VISAGE (NON PRECISE)|| +1|E55D|E55D|HYGIENE DES MAINS|HYGIENE DES MAINS|| +1|E55DA|E55DA|CREME - LOTION HYDRATANTE|CREME - LOTION HYDRATANTE|| +1|E55DA02|E55DA02|FLACON 50 ML|FLACON 50 ML|| +1|E55DA04|E55DA04|FLACON 100 ML|FLACON 100 ML|| +1|E55DA99|E55DA99|CREME - LOTION HYDRATANTE (NON PRECISE)|CREME - LOTION HYDRATANTE (NON PRECISE)|| +1|E55DB|E55DB|CREME PROTECTRICE - REPARATRICE|CREME PROTECTRICE - REPARATRICE|| +1|E55DB02|E55DB02|TUBE 20 ML|TUBE 20 ML|| +1|E55DB03|E55DB03|TUBE 50 ML|TUBE 50 ML|| +1|E55DB04|E55DB04|TUBE 75 ML|TUBE 75 ML|| +1|E55DB05|E55DB05|TUBE 80 ML|TUBE 80 ML|| +1|E55DB06|E55DB06|TUBE 100 ML|TUBE 100 ML|| +1|E55DB08|E55DB08|TUBE 150 ML|TUBE 150 ML|| +1|E55DB10|E55DB10|TUBE 200 ML|TUBE 200 ML|| +1|E55DB12|E55DB12|FLACON 500 ML|FLACON 500 ML|| +1|E55DB13|E55DB13|FLACON 500 ML - AIRLESS|FLACON 500 ML - AIRLESS|| +1|E55DB14|E55DB14|FLACON 500 ML + POMPE|FLACON 500 ML + POMPE|| +1|E55DB16|E55DB16|FLACON 1 L|FLACON 1 L|| +1|E55DB18|E55DB18|FLACON 1 L - AIRLESS|FLACON 1 L - AIRLESS|| +1|E55DB99|E55DB99|CREME PROTECTRICE - REPARATRICE (NON PRECISE)|CREME PROTECTRICE - REPARATRICE (NON PRECISE)|| +1|E55DX|E55DX|HYGIENE DES MAINS (NON PRECISE)|HYGIENE DES MAINS (NON PRECISE)|| +1|E55DX99|E55DX99|HYGIENE DES MAINS (NON PRECISE)|HYGIENE DES MAINS (NON PRECISE)|| +1|E55E|E55E|MATERNITE - PEDIATRIE|MATERNITE - PEDIATRIE|| +1|E55EA|E55EA|SOIN DU SIEGE|SOIN DU SIEGE|| +1|E55EA04|E55EA04|CREME ANTI- IRRITANTE - TUBE 100 ML|CREME ANTI- IRRITANTE - TUBE 100 ML|| +1|E55EA06|E55EA06|CREME ANTI- IRRITANTE - TUBE 100 G|CREME ANTI- IRRITANTE - TUBE 100 G|| +1|E55EA10|E55EA10|CREME ANTI- IRRITANTE - POT 150 ML|CREME ANTI- IRRITANTE - POT 150 ML|| +1|E55EA99|E55EA99|SOIN DU SIEGE (NON PRECISE)|SOIN DU SIEGE (NON PRECISE)|| +1|E55EB|E55EB|EAU DE TOILETTE|EAU DE TOILETTE|| +1|E55EB02|E55EB02|FLACON 75 ML|FLACON 75 ML|| +1|E55EB06|E55EB06|FLACON 300 ML|FLACON 300 ML|| +1|E55EB08|E55EB08|FLACON 500 ML|FLACON 500 ML|| +1|E55EB10|E55EB10|FLACON 500 ML - POMPE|FLACON 500 ML - POMPE|| +1|E55EB12|E55EB12|FLACON 1 L|FLACON 1 L|| +1|E55EB99|E55EB99|EAU DE TOILETTE (NON PRECISE)|EAU DE TOILETTE (NON PRECISE)|| +1|E55EC|E55EC|GEL MOUSSANT - CORPS + CHEVEUX|GEL MOUSSANT - CORPS + CHEVEUX|| +1|E55EC02|E55EC02|FLACON 75 ML|FLACON 75 ML|| +1|E55EC04|E55EC04|FLACON 300 ML|FLACON 300 ML|| +1|E55EC06|E55EC06|FLACON 500 ML|FLACON 500 ML|| +1|E55EC08|E55EC08|FLACON 1 L|FLACON 1 L|| +1|E55EC99|E55EC99|GEL MOUSSANT - CORPS + CHEVEUX (NON PRECISE)|GEL MOUSSANT - CORPS + CHEVEUX (NON PRECISE)|| +1|E55ED|E55ED|LAIT DE TOILETTE|LAIT DE TOILETTE|| +1|E55ED01|E55ED01|FLACON 75 ML|FLACON 75 ML|| +1|E55ED04|E55ED04|FLACON 250 ML|FLACON 250 ML|| +1|E55ED06|E55ED06|FLACON 500 ML|FLACON 500 ML|| +1|E55ED08|E55ED08|FLACON 500 ML - POMPE|FLACON 500 ML - POMPE|| +1|E55ED10|E55ED10|FLACON 1 L|FLACON 1 L|| +1|E55ED99|E55ED99|LAIT DE TOILETTE (NON PRECISE)|LAIT DE TOILETTE (NON PRECISE)|| +1|E55EE|E55EE|SAVON - LIQUIDE|SAVON - LIQUIDE|| +1|E55EE04|E55EE04|FLACON 300 ML|FLACON 300 ML|| +1|E55EE06|E55EE06|FLACON 500 ML|FLACON 500 ML|| +1|E55EE08|E55EE08|FLACON 1 L|FLACON 1 L|| +1|E55EE99|E55EE99|SAVON - LIQUIDE (NON PRECISE)|SAVON - LIQUIDE (NON PRECISE)|| +1|E55EF|E55EF|BAIN MOUSSANT|BAIN MOUSSANT|| +1|E55EF04|E55EF04|FLACON 500 ML|FLACON 500 ML|| +1|E55EF99|E55EF99|BAIN MOUSSANT (NON PRECISE)|BAIN MOUSSANT (NON PRECISE)|| +1|E55EG|E55EG|LINGETTE|LINGETTE|| +1|E55EG02|E55EG02|LINGETTE IMPREGNEE|LINGETTE IMPREGNEE|| +1|E55EG99|E55EG99|LINGETTE (NON PRECISE)|LINGETTE (NON PRECISE)|| +1|E55EH|E55EH|SHAMPOING|SHAMPOING|| +1|E55EH04|E55EH04|TUBE - 150 ML|TUBE - 150 ML|| +1|E55EH08|E55EH08|FLACON - 250 ML|FLACON - 250 ML|| +1|E55EH12|E55EH12|FLACON - 500 ML|FLACON - 500 ML|| +1|E55EH16|E55EH16|FLACON - 1 L|FLACON - 1 L|| +1|E55EH99|E55EH99|SHAMPOING (NON PRECISE)|SHAMPOING (NON PRECISE)|| +1|E55EI|E55EI|ALLAITEMENT|ALLAITEMENT|| +1|E55EI02|E55EI02|CREME ANTI-CREVASSE - TUBE 30 ML|CREME ANTI-CREVASSE - TUBE 30 ML|| +1|E55EI99|E55EI99|ALLAITEMENT (NON PRECISE)|ALLAITEMENT (NON PRECISE)|| +1|E55EX|E55EX|MATERNITE - PEDIATRIE (NON PRECISE)|MATERNITE - PEDIATRIE (NON PRECISE)|| +1|E55EX99|E55EX99|MATERNITE - PEDIATRIE (NON PRECISE)|MATERNITE - PEDIATRIE (NON PRECISE)|| +1|E55F|E55F|SOLAIRE|SOLAIRE|| +1|E55FA|E55FA|LAIT HAUTE PROTECTION|LAIT HAUTE PROTECTION|| +1|E55FA04|E55FA04|TUBE 150 ML|TUBE 150 ML|| +1|E55FA99|E55FA99|LAIT HAUTE PROTECTION (NON PRECISE)|LAIT HAUTE PROTECTION (NON PRECISE)|| +1|E55FB|E55FB|CREME HAUTE PROTECTION|CREME HAUTE PROTECTION|| +1|E55FB04|E55FB04|TUBE - 75ML|TUBE - 75ML|| +1|E55FB99|E55FB99|CREME HAUTE PROTECTION (NON PRECISE)|CREME HAUTE PROTECTION (NON PRECISE)|| +1|E55FX|E55FX|SOLAIRE (NON PRECISE)|SOLAIRE (NON PRECISE)|| +1|E55FX99|E55FX99|SOLAIRE (NON PRECISE)|SOLAIRE (NON PRECISE)|| +1|E55G|E55G|HYGIENE BUCCODENTAIRE|HYGIENE BUCCODENTAIRE|| +1|E55GA|E55GA|DENTIFRICE|DENTIFRICE|| +1|E55GA02|E55GA02|TUBE - 75 ML|TUBE - 75 ML|| +1|E55GA99|E55GA99|DENTIFRICE (NON PRECISE)|DENTIFRICE (NON PRECISE)|| +1|E55GB|E55GB|GEL GINGIVAL|GEL GINGIVAL|| +1|E55GB02|E55GB02|TUBE - 25 ML|TUBE - 25 ML|| +1|E55GB99|E55GB99|GEL GINGIVAL (NON PRECISE)|GEL GINGIVAL (NON PRECISE)|| +1|E55GX|E55GX|HYGIENE BUCCODENTAIRE (NON PRECISE)|HYGIENE BUCCODENTAIRE (NON PRECISE)|| +1|E55GX99|E55GX99|HYGIENE BUCCODENTAIRE (NON PRECISE)|HYGIENE BUCCODENTAIRE (NON PRECISE)|| +1|E55H|E55H|ANTIPARASITAIRE|ANTIPARASITAIRE|| +1|E55HA|E55HA|REPULSIF VETEMENT|REPULSIF VETEMENT|| +1|E55HA04|E55HA04|FLACON 100 ML|FLACON 100 ML|| +1|E55HA08|E55HA08|FLACON 200 ML|FLACON 200 ML|| +1|E55HA99|E55HA99|REPULSIF VETEMENT (NON PRECISE)|REPULSIF VETEMENT (NON PRECISE)|| +1|E55HC|E55HC|REPULSIF CORPOREL|REPULSIF CORPOREL|| +1|E55HC04|E55HC04|ESSENCE DE CITRONNELLE|ESSENCE DE CITRONNELLE|| +1|E55HC99|E55HC99|REPULSIF CORPOREL (NON PRECISE)|REPULSIF CORPOREL (NON PRECISE)|| +1|E55HX|E55HX|ANTIPARASITAIRE (NON PRECISE)|ANTIPARASITAIRE (NON PRECISE)|| +1|E55HX99|E55HX99|ANTIPARASITAIRE (NON PRECISE)|ANTIPARASITAIRE (NON PRECISE)|| +1|E55I|E55I|HYGIENE DES PIEDS|HYGIENE DES PIEDS|| +1|E55IA|E55IA|DESINFECTANT- DESODORISANT CHAUSSURES|DESINFECTANT- DESODORISANT CHAUSSURES|| +1|E55IA04|E55IA04|SPRAY - 125 ML|SPRAY - 125 ML|| +1|E55IA10|E55IA10|FLACON 1 L|FLACON 1 L|| +1|E55IA99|E55IA99|DESINFECTANT- DESODORISANT CHAUSSURES (NON PRECISE)|DESINFECTANT- DESODORISANT CHAUSSURES (NON PRECISE)|| +1|E55IB|E55IB|ANTI - TRANSPIRANT|ANTI - TRANSPIRANT|| +1|E55IB02|E55IB02|SACHET|SACHET|| +1|E55IB99|E55IB99|ANTI - TRANSPIRANT (NON PRECISE)|ANTI - TRANSPIRANT (NON PRECISE)|| +1|E55IX|E55IX|HYGIENE DES PIEDS (NON PRECISE)|HYGIENE DES PIEDS (NON PRECISE)|| +1|E55IX99|E55IX99|HYGIENE DES PIEDS (NON PRECISE)|HYGIENE DES PIEDS (NON PRECISE)|| +1|E55K|E55K|DIVERS|DIVERS|| +1|E55KA|E55KA|SOINS DIVERS|SOINS DIVERS|| +1|E55KA01|E55KA01|BICARBONATE - BOITE DE 60G|BICARBONATE - BOITE DE 60G|| +1|E55KA02|E55KA02|BICARBONATE - BOITE 75 G|BICARBONATE - BOITE 75 G|| +1|E55KA04|E55KA04|BICARBONATE - BOITE 250 G|BICARBONATE - BOITE 250 G|| +1|E55KA10|E55KA10|GEL ARNICA - TUBE 30 ML|GEL ARNICA - TUBE 30 ML|| +1|E55KA20|E55KA20|SERUM PHYSIOLOGIQUE - DOSE 5 ML|SERUM PHYSIOLOGIQUE - DOSE 5 ML|| +1|E55KA30|E55KA30|TALC - BOITE 100 G|TALC - BOITE 100 G|| +1|E55KA32|E55KA32|TALC - BOITE 250 G|TALC - BOITE 250 G|| +1|E55KA99|E55KA99|SOINS DIVERS (NON PRECISE)|SOINS DIVERS (NON PRECISE)|| +1|E55KX|E55KX|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|E55KX99|E55KX99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|E55X|E55X|NURSING (NON PRECISE)|NURSING (NON PRECISE)|| +1|E55XX|E55XX|NURSING (NON PRECISE)|NURSING (NON PRECISE)|| +1|E55XX99|E55XX99|NURSING (NON PRECISE)|NURSING (NON PRECISE)|| +1|E56|E56|PROTECTION - LITERIE USAGE UNIQUE|PROTECTION - LITERIE USAGE UNIQUE|| +1|E56A|E56A|PROTECTION|PROTECTION|| +1|E56AA|E56AA|ALESE - UU|ALESE - UU|| +1|E56AA01|E56AA01|ALESE - UU|ALESE - UU|| +1|E56AA02|E56AA02|ALESE - UU - ROULEAU|ALESE - UU - ROULEAU|| +1|E56AA99|E56AA99|ALESE - UU (NON PRECISE)|ALESE - UU (NON PRECISE)|| +1|E56AB|E56AB|ROULEAU NON TISSE|ROULEAU NON TISSE|| +1|E56AB01|E56AB01|DRAP EXAMEN|DRAP EXAMEN|| +1|E56AB02|E56AB02|DRAP EXAMEN PLASTIFIE|DRAP EXAMEN PLASTIFIE|| +1|E56AB99|E56AB99|ROULEAU NON TISSE (NON PRECISE)|ROULEAU NON TISSE (NON PRECISE)|| +1|E56AC|E56AC|PROTEGE-DRAP|PROTEGE-DRAP|| +1|E56AC01|E56AC01|PROTEGE-DRAP - UU|PROTEGE-DRAP - UU|| +1|E56AC99|E56AC99|PROTEGE-DRAP (NON PRECISE)|PROTEGE-DRAP (NON PRECISE)|| +1|E56AX|E56AX|PROTECTION (NON PRECISE)|PROTECTION (NON PRECISE)|| +1|E56AX99|E56AX99|PROTECTION (NON PRECISE)|PROTECTION (NON PRECISE)|| +1|E56B|E56B|LITERIE USAGE UNIQUE|LITERIE USAGE UNIQUE|| +1|E56BA|E56BA|DRAP DE LIT|DRAP DE LIT|| +1|E56BA01|E56BA01|DRAP DE LIT|DRAP DE LIT|| +1|E56BA02|E56BA02|DRAP DE POMPIER|DRAP DE POMPIER|| +1|E56BA03|E56BA03|DRAP HOUSSE|DRAP HOUSSE|| +1|E56BA04|E56BA04|HOUSSE DE COUETTE|HOUSSE DE COUETTE|| +1|E56BA99|E56BA99|DRAP DE LIT (NON PRECISE)|DRAP DE LIT (NON PRECISE)|| +1|E56BB|E56BB|TAIE OREILLER|TAIE OREILLER|| +1|E56BB01|E56BB01|TAIE OREILLER|TAIE OREILLER|| +1|E56BB02|E56BB02|TAIE TRAVERSIN|TAIE TRAVERSIN|| +1|E56BB99|E56BB99|TAIE OREILLER (NON PRECISE)|TAIE OREILLER (NON PRECISE)|| +1|E56BC|E56BC|PARURE DE LIT|PARURE DE LIT|| +1|E56BC01|E56BC01|PARURE DE LIT|PARURE DE LIT|| +1|E56BC99|E56BC99|PARURE DE LIT (NON PRECISE)|PARURE DE LIT (NON PRECISE)|| +1|E56BD|E56BD|ARTICLE DE TOILETTE|ARTICLE DE TOILETTE|| +1|E56BD01|E56BD01|DRAP DE BAIN|DRAP DE BAIN|| +1|E56BD02|E56BD02|GANT DE TOILETTE|GANT DE TOILETTE|| +1|E56BD03|E56BD03|ESSUIE-MAINS|ESSUIE-MAINS|| +1|E56BD04|E56BD04|SERVIETTE DE TOILETTE|SERVIETTE DE TOILETTE|| +1|E56BD05|E56BD05|SET DE TOILETTE|SET DE TOILETTE|| +1|E56BD99|E56BD99|ARTICLE DE TOILETTE (NON PRECISE)|ARTICLE DE TOILETTE (NON PRECISE)|| +1|E56BE|E56BE|COUVERTURE|COUVERTURE|| +1|E56BE01|E56BE01|COUVERTURE|COUVERTURE|| +1|E56BE99|E56BE99|COUVERTURE (NON PRECISE)|COUVERTURE (NON PRECISE)|| +1|E56BX|E56BX|LITERIE USAGE UNIQUE (NON PRECISE)|LITERIE USAGE UNIQUE (NON PRECISE)|| +1|E56BX99|E56BX99|LITERIE USAGE UNIQUE (NON PRECISE)|LITERIE USAGE UNIQUE (NON PRECISE)|| +1|E56X|E56X|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|| +1|E56XX|E56XX|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|| +1|E56XX99|E56XX99|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|| +1|E99|E99|HYGIENE - PROTECTION (NON PRECISE)|HYGIENE - PROTECTION (NON PRECISE)|0|1 +1|E99X|E99X|HYGIENE - PROTECTION (NON PRECISE)|HYGIENE - PROTECTION (NON PRECISE)|0|1 +1|E99XX|E99XX|HYGIENE - PROTECTION (NON PRECISE)|HYGIENE - PROTECTION (NON PRECISE)|0|1 +1|E99XX99|E99XX99|HYGIENE - PROTECTION (NON PRECISE)|HYGIENE - PROTECTION (NON PRECISE)|0|1 +1|F|F|SOIN|SOIN|0|1 +1|F50|F50|DETERSION - NETTOYAGE|DETERSION - NETTOYAGE|| +1|F50A|F50A|PANSEMENT SIMPLE|PANSEMENT SIMPLE|| +1|F50AA|F50AA|COMPRESSE DE GAZE|COMPRESSE DE GAZE|| +1|F50AA01|F50AA01|COMPRESSE DE GAZE - STERILE|COMPRESSE DE GAZE - STERILE|| +1|F50AA02|F50AA02|COMPRESSE DE GAZE - NON STERILE|COMPRESSE DE GAZE - NON STERILE|| +1|F50AA99|F50AA99|COMPRESSE DE GAZE (NON PRECISE)|COMPRESSE DE GAZE (NON PRECISE)|| +1|F50AB|F50AB|COMPRESSE EN NON TISSE|COMPRESSE EN NON TISSE|| +1|F50AB01|F50AB01|COMPRESSE NON TISSE - STERILE|COMPRESSE NON TISSE - STERILE|| +1|F50AB02|F50AB02|COMPRESSE NON TISSE - NON STERILE|COMPRESSE NON TISSE - NON STERILE|| +1|F50AB99|F50AB99|COMPRESSE EN NON TISSE (NON PRECISE)|COMPRESSE EN NON TISSE (NON PRECISE)|| +1|F50AC|F50AC|TAMPON DE SOINS|TAMPON DE SOINS|| +1|F50AC01|F50AC01|TAMPON DE SOINS EN GAZE|TAMPON DE SOINS EN GAZE|| +1|F50AC02|F50AC02|TAMPON DE SOINS NON TISSE|TAMPON DE SOINS NON TISSE|| +1|F50AC03|F50AC03|TAMPON DE SOINS CELLULOSE|TAMPON DE SOINS CELLULOSE|| +1|F50AC04|F50AC04|TAMPON DE SOINS COTON|TAMPON DE SOINS COTON|| +1|F50AC05|F50AC05|TAMPON DE SOINS POLYAMIDE + COTON|TAMPON DE SOINS POLYAMIDE + COTON|| +1|F50AC99|F50AC99|TAMPON DE SOINS (NON PRECISE)|TAMPON DE SOINS (NON PRECISE)|| +1|F50AD|F50AD|OUATE DE CELLULOSE|OUATE DE CELLULOSE|| +1|F50AD01|F50AD01|OUATE DE VISCOSE|OUATE DE VISCOSE|| +1|F50AD99|F50AD99|OUATE DE CELLULOSE (NON PRECISE)|OUATE DE CELLULOSE (NON PRECISE)|| +1|F50AE|F50AE|COTON HYDROPHILE|COTON HYDROPHILE|| +1|F50AE00|F50AE00|COTON HYDROPHILE|COTON HYDROPHILE|| +1|F50AE01|F50AE01|COTON HYDROPHILE|COTON HYDROPHILE|| +1|F50AE99|F50AE99|COTON HYDROPHILE (NON PRECISE)|COTON HYDROPHILE (NON PRECISE)|| +1|F50AF|F50AF|COTON CARDE|COTON CARDE|| +1|F50AF01|F50AF01|COTON CARDE|COTON CARDE|| +1|F50AF99|F50AF99|COTON CARDE (NON PRECISE)|COTON CARDE (NON PRECISE)|| +1|F50AG|F50AG|PANSEMENT AMERICAIN|PANSEMENT AMERICAIN|| +1|F50AG01|F50AG01|PANSEMENT ABSORBANT NON STERILE|PANSEMENT ABSORBANT NON STERILE|| +1|F50AG02|F50AG02|PANSEMENT ABSORBANT STERILE|PANSEMENT ABSORBANT STERILE|| +1|F50AG99|F50AG99|PANSEMENT AMERICAIN (NON PRECISE)|PANSEMENT AMERICAIN (NON PRECISE)|| +1|F50AH|F50AH|PANSEMENT AMERICAIN|PANSEMENT AMERICAIN|| +1|F50AH01|F50AH01|PANSEMENT AMERICAIN NON STERILE|PANSEMENT AMERICAIN NON STERILE|| +1|F50AH02|F50AH02|PANSEMENT AMERICAIN STERILE|PANSEMENT AMERICAIN STERILE|| +1|F50AH99|F50AH99|PANSEMENT AMERICAIN (NON PRECISE)|PANSEMENT AMERICAIN (NON PRECISE)|| +1|F50AI|F50AI|GAMME NON ADHERENTE|GAMME NON ADHERENTE|| +1|F50AI01|F50AI01|COMPRESSE NON ADHERENTE|COMPRESSE NON ADHERENTE|| +1|F50AI02|F50AI02|PANSEMENT NON ADHERENT NON STERILE - ROULEAU|PANSEMENT NON ADHERENT NON STERILE - ROULEAU|| +1|F50AI03|F50AI03|PANSEMENT NON ADHERENT STERILE|PANSEMENT NON ADHERENT STERILE|| +1|F50AI04|F50AI04|COUVERTURE NON ADHERENTE|COUVERTURE NON ADHERENTE|| +1|F50AI05|F50AI05|DRAP NON ADHERENT|DRAP NON ADHERENT|| +1|F50AI99|F50AI99|GAMME NON ADHERENTE (NON PRECISE)|GAMME NON ADHERENTE (NON PRECISE)|| +1|F50AX|F50AX|PANSEMENT SIMPLE (NON PRECISE)|PANSEMENT SIMPLE (NON PRECISE)|| +1|F50AX99|F50AX99|PANSEMENT SIMPLE (NON PRECISE)|PANSEMENT SIMPLE (NON PRECISE)|| +1|F50B|F50B|TROUSSE DE SOIN POUR PANSEMENT|TROUSSE DE SOIN POUR PANSEMENT|| +1|F50BA|F50BA|TROUSSE DE SOINS - BADIGEON OPERATOIRE|TROUSSE DE SOINS - BADIGEON OPERATOIRE|| +1|F50BA01|F50BA01|SET BADIGEON/ANTISEPTIE|SET BADIGEON/ANTISEPTIE|| +1|F50BA02|F50BA02|BADIGEON OPERATOIRE|BADIGEON OPERATOIRE|| +1|F50BA99|F50BA99|TROUSSE DE SOINS - BADIGEON OPERATOIRE (NON PRECISE)|TROUSSE DE SOINS - BADIGEON OPERATOIRE (NON PRECISE)|| +1|F50BC|F50BC|PLATEAU DE SOINS - UU|PLATEAU DE SOINS - UU|| +1|F50BC01|F50BC01|SET PANSEMENT|SET PANSEMENT|| +1|F50BC02|F50BC02|PLATEAU VIDE|PLATEAU VIDE|| +1|F50BC99|F50BC99|PLATEAU DE SOINS - UU (NON PRECISE)|PLATEAU DE SOINS - UU (NON PRECISE)|| +1|F50BX|F50BX|TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)|TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)|| +1|F50BX99|F50BX99|TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)|TROUSSE DE SOIN POUR PANSEMENT (NON PRECISE)|| +1|F50X|F50X|DETERSION - NETTOYAGE (NON PRECISE)|DETERSION - NETTOYAGE (NON PRECISE)|| +1|F50XX|F50XX|DETERSION - NETTOYAGE (NON PRECISE)|DETERSION - NETTOYAGE (NON PRECISE)|| +1|F50XX99|F50XX99|DETERSION - NETTOYAGE (NON PRECISE)|DETERSION - NETTOYAGE (NON PRECISE)|| +1|F50Z|F50Z|DETERSION NETTOYAGE AUTRES|DETERSION NETTOYAGE AUTRES|| +1|F50ZA|F50ZA|DIVERS DETERSION NETTOYAGE|DIVERS DETERSION NETTOYAGE|| +1|F50ZA01|F50ZA01|TAMPON ALCOOLISE|TAMPON ALCOOLISE|| +1|F50ZA02|F50ZA02|PIECE DE GAZE HYDROPHILE|PIECE DE GAZE HYDROPHILE|| +1|F50ZA03|F50ZA03|GAZE DOSSEE|GAZE DOSSEE|| +1|F50ZA04|F50ZA04|LOTION NETTOYANTE|LOTION NETTOYANTE|| +1|F50ZA06|F50ZA06|TAMPON ALCOOLISE|TAMPON ALCOOLISE|| +1|F50ZA07|F50ZA07|PIECE DE GAZE HYDROPHILE|PIECE DE GAZE HYDROPHILE|| +1|F50ZA08|F50ZA08|GAZE DOSSEE|GAZE DOSSEE|| +1|F50ZA09|F50ZA09|LOTION NETTOYANTE|LOTION NETTOYANTE|| +1|F50ZA99|F50ZA99|DIVERS DETERSION NETTOYAGE (NON PRECISE)|DIVERS DETERSION NETTOYAGE (NON PRECISE)|| +1|F50ZX|F50ZX|DETERSION NETTOYAGE AUTRES (NON PRECISE)|DETERSION NETTOYAGE AUTRES (NON PRECISE)|| +1|F50ZX99|F50ZX99|DETERSION NETTOYAGE AUTRES (NON PRECISE)|DETERSION NETTOYAGE AUTRES (NON PRECISE)|| +1|F51|F51|CICATRISATION ET PROTECTION DES PLAIES|CICATRISATION ET PROTECTION DES PLAIES|0|1 +1|F51A|F51A|PANSEMENT|PANSEMENT|| +1|F51AA|F51AA|PANSEMENT GRAS|PANSEMENT GRAS|| +1|F51AA01|F51AA01|PANSEMENT GRAS|PANSEMENT GRAS|| +1|F51AA99|F51AA99|PANSEMENT GRAS (NON PRECISE)|PANSEMENT GRAS (NON PRECISE)|| +1|F51AB|F51AB|PANSEMENT ABSORBANT|PANSEMENT ABSORBANT|| +1|F51AB01|F51AB01|PANSEMENT AU CHARBON ACTIF|PANSEMENT AU CHARBON ACTIF|| +1|F51AB02|F51AB02|PANSEMENT MOUSSE|PANSEMENT MOUSSE|| +1|F51AB03|F51AB03|AUTRES|AUTRES|| +1|F51AB99|F51AB99|PANSEMENT ABSORBANT (NON PRECISE)|PANSEMENT ABSORBANT (NON PRECISE)|| +1|F51AC|F51AC|PANSEMENT NON ABSORBANT|PANSEMENT NON ABSORBANT|| +1|F51AC01|F51AC01|PANSEMENT HYDROCOLLOIDE PLAQUE ADHESIVE|PANSEMENT HYDROCOLLOIDE PLAQUE ADHESIVE|| +1|F51AC03|F51AC03|PANSEMENT A BASE D'HYDROGEL|PANSEMENT A BASE D'HYDROGEL|| +1|F51AC04|F51AC04|PANSEMENT ALGINATE PUR|PANSEMENT ALGINATE PUR|| +1|F51AC05|F51AC05|PANSEMENT HYDROCELLULAIRE PLAQUE ADHESIVE|PANSEMENT HYDROCELLULAIRE PLAQUE ADHESIVE|| +1|F51AC06|F51AC06|PANSEMENT MIXTE HYDROCOLLOIDE/ALGINATE|PANSEMENT MIXTE HYDROCOLLOIDE/ALGINATE|| +1|F51AC07|F51AC07|PANSEMENT A BASE D'ACIDE HYALURONIQUE|PANSEMENT A BASE D'ACIDE HYALURONIQUE|| +1|F51AC09|F51AC09|INTERFACE ENDUCTION HYDROCOLLOIDE|INTERFACE ENDUCTION HYDROCOLLOIDE|| +1|F51AC10|F51AC10|PANSEMENT A L'ARGENT|PANSEMENT A L'ARGENT|| +1|F51AC11|F51AC11|PANSEMENT HYDROCELLULAIRE PLAQUE NON ADHESIVE|PANSEMENT HYDROCELLULAIRE PLAQUE NON ADHESIVE|| +1|F51AC12|F51AC12|PANSEMENT HYDROCELLULAIRE FORME ANATOMIQUE|PANSEMENT HYDROCELLULAIRE FORME ANATOMIQUE|| +1|F51AC13|F51AC13|PANSEMENT HYDROCELLULAIRE FORME CAVITAIRE|PANSEMENT HYDROCELLULAIRE FORME CAVITAIRE|| +1|F51AC14|F51AC14|PANSEMENT HYDROCOLLOIDE FORME ANATOMIQUE|PANSEMENT HYDROCOLLOIDE FORME ANATOMIQUE|| +1|F51AC15|F51AC15|PANSEMENT HYDROCOLLOIDE HYDROFIBRE|PANSEMENT HYDROCOLLOIDE HYDROFIBRE|| +1|F51AC16|F51AC16|PATE HYDROCOLLOIDE|PATE HYDROCOLLOIDE|| +1|F51AC17|F51AC17|POUDRE HYDROCOLLOIDE|POUDRE HYDROCOLLOIDE|| +1|F51AC18|F51AC18|INTERFACE SANS ENDUCTION|INTERFACE SANS ENDUCTION|| +1|F51AC19|F51AC19|INTERFACE ENDUCTION SILICONE|INTERFACE ENDUCTION SILICONE|| +1|F51AC99|F51AC99|PANSEMENT NON ABSORBANT (NON PRECISE)|PANSEMENT NON ABSORBANT (NON PRECISE)|| +1|F51AD|F51AD|PANSEMENT IMPREGNE D'UN PRINCIPE ACTIF|PANSEMENT IMPREGNE D'UN PRINCIPE ACTIF|| +1|F51AD02|F51AD02|PANSEMENT IMPREGNE D'UN AGENT ANTIMICROBIEN|PANSEMENT IMPREGNE D'UN AGENT ANTIMICROBIEN|| +1|F51AD99|F51AD99|PANSEMENT IMPREGNE D'UN PRINCIPE ACTIF (NON PRECISE)|PANSEMENT IMPREGNE D'UN PRINCIPE ACTIF (NON PRECISE)|| +1|F51AE|F51AE|PANSEMENT ADHESIF|PANSEMENT ADHESIF|| +1|F51AE01|F51AE01|PANSEMENT ADHESIF 2 COTES|PANSEMENT ADHESIF 2 COTES|| +1|F51AE02|F51AE02|PANSEMENT ADHESIF 4 COTES|PANSEMENT ADHESIF 4 COTES|| +1|F51AE03|F51AE03|FILM DERMIQUE ADHESIF AVEC COMPRESSE|FILM DERMIQUE ADHESIF AVEC COMPRESSE|| +1|F51AE04|F51AE04|PANSEMENT SILICONE|PANSEMENT SILICONE|| +1|F51AE99|F51AE99|PANSEMENT ADHESIF (NON PRECISE)|PANSEMENT ADHESIF (NON PRECISE)|| +1|F51AX|F51AX|PANSEMENT (NON PRECISE)|PANSEMENT (NON PRECISE)|| +1|F51AX99|F51AX99|PANSEMENT (NON PRECISE)|PANSEMENT (NON PRECISE)|| +1|F51B|F51B|PANSEMENT PRIMAIRE|PANSEMENT PRIMAIRE|0|1 +1|F51BA|F51BA|PANSEMENT HYDROCOLLOIDE|PANSEMENT HYDROCOLLOIDE|0|1 +1|F51BA01|F51BA01|PANSEMENT HYDROCOLLOIDE PLAQUE|PANSEMENT HYDROCOLLOIDE PLAQUE|0|1 +1|F51BA02|F51BA02|PANSEMENT HYDROCOLLOIDE PATE|PANSEMENT HYDROCOLLOIDE PATE|0|1 +1|F51BA03|F51BA03|PANSEMENT HYDROCOLLOIDE POUDRE|PANSEMENT HYDROCOLLOIDE POUDRE|0|1 +1|F51BA04|F51BA04|PANSEMENT HYDROCOLLOIDE ANATOMIQUE|PANSEMENT HYDROCOLLOIDE ANATOMIQUE|0|1 +1|F51BA99|F51BA99|PANSEMENT HYDROCOLLOIDE AUTRE|PANSEMENT HYDROCOLLOIDE AUTRE|0|1 +1|F51BB|F51BB|PANSEMENT HYDROCELLULAIRE|PANSEMENT HYDROCELLULAIRE|0|1 +1|F51BB01|F51BB01|PANSEMENT HYDROCELLULAIRE PLAQUE|PANSEMENT HYDROCELLULAIRE PLAQUE|0|1 +1|F51BB02|F51BB02|PANSEMENT HYDROCELLULAIRE ANATOMIQUE|PANSEMENT HYDROCELLULAIRE ANATOMIQUE|0|1 +1|F51BB03|F51BB03|PANSEMENT HYDROCELLULAIRE CAVITAIRE|PANSEMENT HYDROCELLULAIRE CAVITAIRE|0|1 +1|F51BB99|F51BB99|PANSEMENT HYDROCELLULAIRE AUTRE|PANSEMENT HYDROCELLULAIRE AUTRE|0|1 +1|F51BC|F51BC|PANSEMENT ALGINATE|PANSEMENT ALGINATE|0|1 +1|F51BC01|F51BC01|PANSEMENT ALGINATE PLAQUE|PANSEMENT ALGINATE PLAQUE|0|1 +1|F51BC02|F51BC02|PANSEMENT ALGINATE MECHE|PANSEMENT ALGINATE MECHE|0|1 +1|F51BC99|F51BC99|PANSEMENT ALGINATE AUTRE|PANSEMENT ALGINATE AUTRE|0|1 +1|F51BD|F51BD|PANSEMENT HYDROGEL|PANSEMENT HYDROGEL|0|1 +1|F51BD01|F51BD01|PANSEMENT HYDROGEL GEL ISOTONIQUE|PANSEMENT HYDROGEL GEL ISOTONIQUE|0|1 +1|F51BD02|F51BD02|PANSEMENT HYDROGEL GEL HYPERTONIQUE|PANSEMENT HYDROGEL GEL HYPERTONIQUE|0|1 +1|F51BD03|F51BD03|PANSEMENT HYDROGEL PLAQUE|PANSEMENT HYDROGEL PLAQUE|0|1 +1|F51BD99|F51BD99|PANSEMENT HYDROGEL AUTRE|PANSEMENT HYDROGEL AUTRE|0|1 +1|F51BE|F51BE|PANSEMENT HYDROFIBRE|PANSEMENT HYDROFIBRE|0|1 +1|F51BE01|F51BE01|PANSEMENT HYDROFIBRE PLAQUE|PANSEMENT HYDROFIBRE PLAQUE|0|1 +1|F51BE02|F51BE02|PANSEMENT HYDROFIBRE MECHE|PANSEMENT HYDROFIBRE MECHE|0|1 +1|F51BE99|F51BE99|PANSEMENT HYDROFIBRE AUTRE|PANSEMENT HYDROFIBRE AUTRE|0|1 +1|F51BF|F51BF|PANSEMENT CHARBON ACTIF|PANSEMENT CHARBON ACTIF|0|1 +1|F51BF01|F51BF01|PANSEMENT CHARBON ACTIF|PANSEMENT CHARBON ACTIF|0|1 +1|F51BF99|F51BF99|PANSEMENT CHARBON ACTIF AUTRE|PANSEMENT CHARBON ACTIF AUTRE|0|1 +1|F51BG|F51BG|PANSEMENT INTERFACE/GRAS|PANSEMENT INTERFACE/GRAS|0|1 +1|F51BG01|F51BG01|PANSEMENT INTERFACE PLAQUE|PANSEMENT INTERFACE PLAQUE|0|1 +1|F51BG02|F51BG02|PANSEMENT INTERFACE MECHE|PANSEMENT INTERFACE MECHE|0|1 +1|F51BG03|F51BG03|PANSEMENT GRAS PLAQUE|PANSEMENT GRAS PLAQUE|0|1 +1|F51BG04|F51BG04|PANSEMENT GRAS MECHE|PANSEMENT GRAS MECHE|0|1 +1|F51BG99|F51BG99|PANSEMENT INTERFACE/GRAS AUTRE|PANSEMENT INTERFACE/GRAS AUTRE|0|1 +1|F51BH|F51BH|PANSEMENT TPN|PANSEMENT TPN|0|1 +1|F51BH01|F51BH01|PANSEMENT TPN MOUSSE|PANSEMENT TPN MOUSSE|0|1 +1|F51BH02|F51BH02|PANSEMENT TPN GAZE|PANSEMENT TPN GAZE|0|1 +1|F51BH98|F51BH98|PANSEMENT TPN COMPLEMENT|PANSEMENT TPN COMPLEMENT|0|1 +1|F51BH99|F51BH99|PANSEMENT TPN AUTRE|PANSEMENT TPN AUTRE|0|1 +1|F51BX|F51BX|PANSEMENT PRIMAIRE (NON PRECISE)|PANSEMENT PRIMAIRE (NON PRECISE)|0|1 +1|F51BX99|F51BX99|PANSEMENT PRIMAIRE (NON PRECISE)|PANSEMENT PRIMAIRE (NON PRECISE)|0|1 +1|F51BZ|F51BZ|PANSEMENT PRIMAIRE AUTRE|PANSEMENT PRIMAIRE AUTRE|0|1 +1|F51BZ99|F51BZ99|PANSEMENT PRIMAIRE AUTRE|PANSEMENT PRIMAIRE AUTRE|0|1 +1|F51C|F51C|PANSEMENT SECONDAIRE|PANSEMENT SECONDAIRE|0|1 +1|F51CA|F51CA|PANSEMENT ADHESIF|PANSEMENT ADHESIF|0|1 +1|F51CA01|F51CA01|FILM ADHESIF SEMI-PERMEABLE|FILM ADHESIF SEMI-PERMEABLE|0|1 +1|F51CA02|F51CA02|PANSEMENT ADHESIF COMPRESSE INTEGREE|PANSEMENT ADHESIF COMPRESSE INTEGREE|0|1 +1|F51CA03|F51CA03|COMPRESSE COTON HYDROPHILE A BORDS ADHESIFS|COMPRESSE COTON HYDROPHILE A BORDS ADHESIFS|0|1 +1|F51CA99|F51CA99|PANSEMENT ADHESIF AUTRE|PANSEMENT ADHESIF AUTRE|0|1 +1|F51CB|F51CB|PANSEMENT NON ADHESIF|PANSEMENT NON ADHESIF|0|1 +1|F51CB01|F51CB01|PANSEMENT SECONDAIRE ABSORBANT|PANSEMENT SECONDAIRE ABSORBANT|0|1 +1|F51CB02|F51CB02|RONDELLE OCULAIRE DE GAZE|RONDELLE OCULAIRE DE GAZE|0|1 +1|F51CB03|F51CB03|RONDELLE OCULAIRE NON-TISSEE|RONDELLE OCULAIRE NON-TISSEE|0|1 +1|F51CB99|F51CB99|PANSEMENT NON ADHESIF AUTRE|PANSEMENT NON ADHESIF AUTRE|0|1 +1|F51CH|F51CH|PANSEMENT BACTERIO-ADSORBANT|PANSEMENT BACTERIO-ADSORBANT|| +1|F51CH01|F51CH01|COMPRESSE BACTERIO-ADSORBANTE|COMPRESSE BACTERIO-ADSORBANTE|| +1|F51CH02|F51CH02|PANSEMENT BACTERIO-ADSORBANT|PANSEMENT BACTERIO-ADSORBANT|| +1|F51CH03|F51CH03|MECHE BACTERIO-ADSORBANTE|MECHE BACTERIO-ADSORBANTE|| +1|F51CH99|F51CH99|PANSEMENT BACTERIO-ADSORBANT (NON PRECISE)|PANSEMENT BACTERIO-ADSORBANT (NON PRECISE)|| +1|F51CX|F51CX|PANSEMENT SECONDAIRE (NON PRECISE)|PANSEMENT SECONDAIRE (NON PRECISE)|0|1 +1|F51CX99|F51CX99|PANSEMENT SECONDAIRE (NON PRECISE)|PANSEMENT SECONDAIRE (NON PRECISE)|0|1 +1|F51CZ|F51CZ|PANSEMENT SECONDAIRE AUTRE|PANSEMENT SECONDAIRE AUTRE|0|1 +1|F51CZ99|F51CZ99|PANSEMENT SECONDAIRE AUTRE|PANSEMENT SECONDAIRE AUTRE|0|1 +1|F51D|F51D|FIXATION ET MAINTIEN|FIXATION ET MAINTIEN|0|1 +1|F51DA|F51DA|FIXATION ET MAINTIEN ADHESIF|FIXATION ET MAINTIEN ADHESIF|0|1 +1|F51DA01|F51DA01|SPARADRAP NON EXTENSIBLE|SPARADRAP NON EXTENSIBLE|0|1 +1|F51DA02|F51DA02|SPARADRAP EXTENSIBLE|SPARADRAP EXTENSIBLE|0|1 +1|F51DA03|F51DA03|PANSEMENT HEMOSTATIQUE RESORBABLE ORIGINE VEGETALE ET ANIMAL|PANSEMENT HEMOSTATIQUE RESORBABLE ORIGINE VEGETALE ET ANIMAL|| +1|F51DA99|F51DA99|FIXATION ET MAINTIEN ADHESIF (NON PRECISE)|FIXATION ET MAINTIEN ADHESIF (NON PRECISE)|0|1 +1|F51DB|F51DB|FIXATION ET MAINTIEN NON ADHESIF|FIXATION ET MAINTIEN NON ADHESIF|0|1 +1|F51DB01|F51DB01|FILET TUBULAIRE|FILET TUBULAIRE|0|1 +1|F51DB02|F51DB02|BANDE NON EXTENSIBLE|BANDE NON EXTENSIBLE|0|1 +1|F51DB03|F51DB03|BANDE EXTENSIBLE|BANDE EXTENSIBLE|0|1 +1|F51DB99|F51DB99|FIXATION ET MAINTIEN NON ADHESIF (NON PRECISE)|FIXATION ET MAINTIEN NON ADHESIF (NON PRECISE)|0|1 +1|F51DX|F51DX|FIXATION ET MAINTIEN (NON PRECISE)|FIXATION ET MAINTIEN (NON PRECISE)|0|1 +1|F51DX99|F51DX99|FIXATION ET MAINTIEN (NON PRECISE)|FIXATION ET MAINTIEN (NON PRECISE)|0|1 +1|F51DZ|F51DZ|FIXATION ET MAINTIEN AUTRE|FIXATION ET MAINTIEN AUTRE|0|1 +1|F51DZ99|F51DZ99|FIXATION ET MAINTIEN AUTRE|FIXATION ET MAINTIEN AUTRE|0|1 +1|F51E|F51E|DETERSION NETTOYAGE|DETERSION NETTOYAGE|0|1 +1|F51EA|F51EA|COMPRESSE|COMPRESSE|0|1 +1|F51EA01|F51EA01|COMPRESSE DE GAZE|COMPRESSE DE GAZE|0|1 +1|F51EA02|F51EA02|COMPRESSE NON-TISSEE|COMPRESSE NON-TISSEE|0|1 +1|F51EA03|F51EA03|COMPRESSE COTON HYDROPHILE|COMPRESSE COTON HYDROPHILE|0|1 +1|F51EA04|F51EA04|COMPRESSE, AUTRE|COMPRESSE, AUTRE|| +1|F51EA99|F51EA99|COMPRESSE AUTRE|COMPRESSE AUTRE|0|1 +1|F51EB|F51EB|TAMPON SOIN|TAMPON SOIN|0|1 +1|F51EB01|F51EB01|TAMPON SOIN GAZE|TAMPON SOIN GAZE|0|1 +1|F51EB02|F51EB02|TAMPON SOIN NON-TISSE|TAMPON SOIN NON-TISSE|0|1 +1|F51EB03|F51EB03|TAMPON SOIN CELLULOSE|TAMPON SOIN CELLULOSE|0|1 +1|F51EB04|F51EB04|TAMPON SOIN COTON|TAMPON SOIN COTON|0|1 +1|F51EB99|F51EB99|TAMPON SOIN AUTRE|TAMPON SOIN AUTRE|0|1 +1|F51EC|F51EC|OUATE|OUATE|0|1 +1|F51EC01|F51EC01|OUATE COTON|OUATE COTON|0|1 +1|F51EC02|F51EC02|OUATE CELLULOSE|OUATE CELLULOSE|0|1 +1|F51EC03|F51EC03|OUATE VISCOSE|OUATE VISCOSE|0|1 +1|F51EC99|F51EC99|OUATE AUTRE|OUATE AUTRE|0|1 +1|F51EX|F51EX|DETERSION NETTOYAGE (NON PRECISE)|DETERSION NETTOYAGE (NON PRECISE)|0|1 +1|F51EX99|F51EX99|DETERSION NETTOYAGE (NON PRECISE)|DETERSION NETTOYAGE (NON PRECISE)|0|1 +1|F51EZ|F51EZ|DETERSION NETTOYAGE AUTRE|DETERSION NETTOYAGE AUTRE|0|1 +1|F51EZ01|F51EZ01|SET DE SOIN PANSEMENT|SET DE SOIN PANSEMENT|0|1 +1|F51EZ02|F51EZ02|LIQUIDE RINCAGE DES PLAIES|LIQUIDE RINCAGE DES PLAIES|0|1 +1|F51EZ99|F51EZ99|DETERSION NETTOYAGE AUTRE|DETERSION NETTOYAGE AUTRE|0|1 +1|F51X|F51X|CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)|CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)|0|1 +1|F51XX|F51XX|CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)|CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)|0|1 +1|F51XX99|F51XX99|CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)|CICATRISATION ET PROTECTION DES PLAIES (NON PRECISE)|0|1 +1|F51Z|F51Z|CICATRISATION ET PROTECTION DES PLAIES AUTRE|CICATRISATION ET PROTECTION DES PLAIES AUTRE|0|1 +1|F51ZA|F51ZA|DIVERS PANSEMENTS|DIVERS PANSEMENTS|| +1|F51ZA01|F51ZA01|DISSOLVANT DE MASSE ADHESIVE|DISSOLVANT DE MASSE ADHESIVE|| +1|F51ZA02|F51ZA02|PROTEGE-PANSEMENT|PROTEGE-PANSEMENT|| +1|F51ZA99|F51ZA99|DIVERS PANSEMENTS (NON PRECISE)|DIVERS PANSEMENTS (NON PRECISE)|| +1|F51ZB|F51ZB|DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE|DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE|| +1|F51ZB01|F51ZB01|CREME PROTECTRICE|CREME PROTECTRICE|| +1|F51ZB02|F51ZB02|TABLETTE DE MESURE NUMERIQUE DE PLAIES|TABLETTE DE MESURE NUMERIQUE DE PLAIES|| +1|F51ZB03|F51ZB03|COMPRESSE POUR REMBOURRAGE SOUS PANSEMENT|COMPRESSE POUR REMBOURRAGE SOUS PANSEMENT|| +1|F51ZB04|F51ZB04|REMBOURRAGE SOUS PANSEMENT|REMBOURRAGE SOUS PANSEMENT|| +1|F51ZB99|F51ZB99|DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE (NON PRECISE)|DIVERS CICATRISATION - PROTECTION PLAIES - NON STERILE (NON PRECISE)|| +1|F51ZC|F51ZC|DIVERS CICATRISATION - PROTECTION PLAIES - STERILE|DIVERS CICATRISATION - PROTECTION PLAIES - STERILE|| +1|F51ZC01|F51ZC01|ACCESSOIRE DIVERS|ACCESSOIRE DIVERS|| +1|F51ZC02|F51ZC02|PANSEMENT POUR BRULES|PANSEMENT POUR BRULES|| +1|F51ZC03|F51ZC03|TUBULURE LAVAGE D'ESCARRES|TUBULURE LAVAGE D'ESCARRES|| +1|F51ZC04|F51ZC04|PANSEMENT POUR BRULES|PANSEMENT POUR BRULES|| +1|F51ZC99|F51ZC99|DIVERS CICATRISATION - PROTECTION PLAIES - STERILE (NON PRECISE)|DIVERS CICATRISATION - PROTECTION PLAIES - STERILE (NON PRECISE)|| +1|F51ZX|F51ZX|CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)|CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)|0|1 +1|F51ZX99|F51ZX99|CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)|CICATRISATION ET PROTECTION DES PLAIES AUTRE (NON PRECISE)|0|1 +1|F51ZZ|F51ZZ|CICATRISATION ET PROTECTION DES PLAIES AUTRE|CICATRISATION ET PROTECTION DES PLAIES AUTRE|0|1 +1|F51ZZ99|F51ZZ99|CICATRISATION ET PROTECTION DES PLAIES AUTRE|CICATRISATION ET PROTECTION DES PLAIES AUTRE|0|1 +1|F52|F52|ABORD CHIRURGICAL|ABORD CHIRURGICAL|0|1 +1|F52A|F52A|INSTRUMENTATION|INSTRUMENTATION|0|1 +1|F52AA|F52AA|BISTOURI|BISTOURI|0|1 +1|F52AA01|F52AA01|BISTOURI|BISTOURI|0|1 +1|F52AA02|F52AA02|BISTOURI A USAGE MULTIPLE|BISTOURI A USAGE MULTIPLE|| +1|F52AA03|F52AA03|BISTOURI CARDIO-VASCULAIRE - UU|BISTOURI CARDIO-VASCULAIRE - UU|| +1|F52AA99|F52AA99|BISTOURI (NON PRECISE)|BISTOURI (NON PRECISE)|0|1 +1|F52AB|F52AB|LAME|LAME|0|1 +1|F52AB01|F52AB01|LAME|LAME|0|1 +1|F52AB02|F52AB02|LAME A USAGE MULTIPLE|LAME A USAGE MULTIPLE|| +1|F52AB03|F52AB03|LAME DE BISTOURI CARDIO-VASCULAIRE - UU|LAME DE BISTOURI CARDIO-VASCULAIRE - UU|| +1|F52AB99|F52AB99|LAME (NON PRECISE)|LAME (NON PRECISE)|0|1 +1|F52AC|F52AC|COUTEAU|COUTEAU|0|1 +1|F52AC01|F52AC01|COUTEAU|COUTEAU|0|1 +1|F52AC02|F52AC02|COUTEAUX A USAGE MULTIPLE|COUTEAUX A USAGE MULTIPLE|| +1|F52AC99|F52AC99|COUTEAU (NON PRECISE)|COUTEAU (NON PRECISE)|0|1 +1|F52AD|F52AD|PINCE|PINCE|0|1 +1|F52AD01|F52AD01|PINCE|PINCE|0|1 +1|F52AD02|F52AD02|PINCE A USAGE MULTIPLE|PINCE A USAGE MULTIPLE|| +1|F52AD99|F52AD99|PINCE (NON PRECISE)|PINCE (NON PRECISE)|0|1 +1|F52AE|F52AE|CLAMP|CLAMP|0|1 +1|F52AE01|F52AE01|CLAMP|CLAMP|0|1 +1|F52AE02|F52AE02|CLAMP A USAGE MULTIPLE|CLAMP A USAGE MULTIPLE|| +1|F52AE99|F52AE99|CLAMP (NON PRECISE)|CLAMP (NON PRECISE)|0|1 +1|F52AF|F52AF|CISEAUX|CISEAUX|0|1 +1|F52AF01|F52AF01|CISEAUX|CISEAUX|0|1 +1|F52AF02|F52AF02|CISEAUX A USAGE MULTIPLE|CISEAUX A USAGE MULTIPLE|| +1|F52AF99|F52AF99|CISEAUX (NON PRECISE)|CISEAUX (NON PRECISE)|0|1 +1|F52AG|F52AG|PORTE-AIGUILLE|PORTE-AIGUILLE|0|1 +1|F52AG01|F52AG01|PORTE-AIGUILLE|PORTE-AIGUILLE|0|1 +1|F52AG02|F52AG02|PORTE-AIGUILLE A USAGE MULTIPLE|PORTE-AIGUILLE A USAGE MULTIPLE|| +1|F52AG99|F52AG99|PORTE-AIGUILLE (NON PRECISE)|PORTE-AIGUILLE (NON PRECISE)|0|1 +1|F52AH|F52AH|SPECULUM|SPECULUM|0|1 +1|F52AH01|F52AH01|SPECULUM|SPECULUM|0|1 +1|F52AH99|F52AH99|SPECULUM (NON PRECISE)|SPECULUM (NON PRECISE)|0|1 +1|F52AI|F52AI|RASOIR|RASOIR|0|1 +1|F52AI01|F52AI01|RASOIR|RASOIR|0|1 +1|F52AI02|F52AI02|RASOIR A USAGE MULTIPLE|RASOIR A USAGE MULTIPLE|| +1|F52AI99|F52AI99|RASOIR (NON PRECISE)|RASOIR (NON PRECISE)|0|1 +1|F52AJ|F52AJ|ECARTEUR|ECARTEUR|0|1 +1|F52AJ01|F52AJ01|ECARTEUR|ECARTEUR|0|1 +1|F52AJ02|F52AJ02|ECARTEUR USAGE MULTIPLE|ECARTEUR USAGE MULTIPLE|| +1|F52AJ99|F52AJ99|ECARTEUR (NON PRECISE)|ECARTEUR (NON PRECISE)|0|1 +1|F52AK|F52AK|COUPE-FIL|COUPE-FIL|0|1 +1|F52AK01|F52AK01|COUPE-FIL|COUPE-FIL|0|1 +1|F52AK02|F52AK02|COUPE-FIL USAGE MULTIPLE|COUPE-FIL USAGE MULTIPLE|| +1|F52AK99|F52AK99|COUPE-FIL (NON PRECISE)|COUPE-FIL (NON PRECISE)|0|1 +1|F52AO|F52AO|TONDEUSE CHIRURGICALE|TONDEUSE CHIRURGICALE|| +1|F52AO01|F52AO01|LAME TONDEUSE CHIRURGICALE|LAME TONDEUSE CHIRURGICALE|| +1|F52AO02|F52AO02|TONDEUSE CHIRURGICALE RECHARGEABLE|TONDEUSE CHIRURGICALE RECHARGEABLE|| +1|F52AO03|F52AO03|CHARGEUR POUR TONDEUSE CHIRURGICALE|CHARGEUR POUR TONDEUSE CHIRURGICALE|| +1|F52AO04|F52AO04|SUPPORT MURAL POUR TONDEUSE CHIRURGICALE|SUPPORT MURAL POUR TONDEUSE CHIRURGICALE|| +1|F52AO99|F52AO99|TONDEUSE CHIRURGICALE (NON PRECISE)|TONDEUSE CHIRURGICALE (NON PRECISE)|| +1|F52AX|F52AX|INSTRUMENTATION (NON PRECISE)|INSTRUMENTATION (NON PRECISE)|0|1 +1|F52AX99|F52AX99|INSTRUMENTATION (NON PRECISE)|INSTRUMENTATION (NON PRECISE)|0|1 +1|F52AZ|F52AZ|INSTRUMENTATION AUTRE|INSTRUMENTATION AUTRE|0|1 +1|F52AZ01|F52AZ01|INSTRUMENTATION LIQUIDE RINCAGE|INSTRUMENTATION LIQUIDE RINCAGE|0|1 +1|F52AZ02|F52AZ02|PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - SIMPLE SECURITE|PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - SIMPLE SECURITE|| +1|F52AZ03|F52AZ03|PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - DOUBLE SECURITE|PLAQUE BISTOURI ELECTRIQUE - PREGELIFIEE - DOUBLE SECURITE|| +1|F52AZ04|F52AZ04|CRAYON DERMOGRAPHIQUE|CRAYON DERMOGRAPHIQUE|| +1|F52AZ05|F52AZ05|CRAYON DERMOGRAPHIQUE|CRAYON DERMOGRAPHIQUE|| +1|F52AZ06|F52AZ06|BISTOURI ELECTRIQUE|BISTOURI ELECTRIQUE|| +1|F52AZ07|F52AZ07|CORDON DE RACCORDEMENT A LA PLAQUE|CORDON DE RACCORDEMENT A LA PLAQUE|| +1|F52AZ08|F52AZ08|ELECTRODE POUR MANCHE DE BISTOURI|ELECTRODE POUR MANCHE DE BISTOURI|| +1|F52AZ09|F52AZ09|GRATTOIR POUR BISTOURI - UU|GRATTOIR POUR BISTOURI - UU|| +1|F52AZ10|F52AZ10|MANCHE DE BISTOURI|MANCHE DE BISTOURI|| +1|F52AZ12|F52AZ12|SAC DE COMPTAGE DE COMPRESSES|SAC DE COMPTAGE DE COMPRESSES|| +1|F52AZ13|F52AZ13|REPOSE BISTOURIS|REPOSE BISTOURIS|| +1|F52AZ15|F52AZ15|TAPIS MAGNETIQUE|TAPIS MAGNETIQUE|| +1|F52AZ99|F52AZ99|INSTRUMENTATION AUTRE|INSTRUMENTATION AUTRE|0|1 +1|F52B|F52B|SUTURE ET LIGATURE|SUTURE ET LIGATURE|0|1 +1|F52BA|F52BA|FIL CHIRURGICAL|FIL CHIRURGICAL|0|1 +1|F52BA01|F52BA01|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE SERTI|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE SERTI|0|1 +1|F52BA02|F52BA02|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BOBINE|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BOBINE|0|1 +1|F52BA03|F52BA03|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BRIN|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE TRESSE BRIN|0|1 +1|F52BA04|F52BA04|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL SERTI|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL SERTI|0|1 +1|F52BA05|F52BA05|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BOBINE|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BOBINE|0|1 +1|F52BA06|F52BA06|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BRIN|FIL CHIRURGICAL RESORBABLE SYNTHETIQUE MONOFIL BRIN|0|1 +1|F52BA07|F52BA07|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE SERTI|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE SERTI|0|1 +1|F52BA08|F52BA08|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BOBINE|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BOBINE|0|1 +1|F52BA09|F52BA09|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BRIN|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE TRESSE BRIN|0|1 +1|F52BA10|F52BA10|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL SERTI|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL SERTI|0|1 +1|F52BA11|F52BA11|FIL CHIRURGICAL RESORBABLE NATUREL SERTI|FIL CHIRURGICAL RESORBABLE NATUREL SERTI|0|1 +1|F52BA12|F52BA12|FIL CHIRURGICAL RESORBABLE NATUREL BOBINE|FIL CHIRURGICAL RESORBABLE NATUREL BOBINE|0|1 +1|F52BA13|F52BA13|FIL CHIRURGICAL RESORBABLE NATUREL BRIN|FIL CHIRURGICAL RESORBABLE NATUREL BRIN|0|1 +1|F52BA14|F52BA14|FIL CHIRURGICAL NON RESORBABLE NATUREL SERTI|FIL CHIRURGICAL NON RESORBABLE NATUREL SERTI|0|1 +1|F52BA15|F52BA15|FIL CHIRURGICAL NON RESORBABLE NATUREL BOBINE|FIL CHIRURGICAL NON RESORBABLE NATUREL BOBINE|0|1 +1|F52BA16|F52BA16|FIL CHIRURGICAL NON RESORBABLE NATUREL|FIL CHIRURGICAL NON RESORBABLE NATUREL|0|1 +1|F52BA17|F52BA17|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BOBINE|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BOBINE|0|1 +1|F52BA18|F52BA18|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BRIN|FIL CHIRURGICAL NON RESORBABLE SYNTHETIQUE MONOFIL BRIN|0|1 +1|F52BA19|F52BA19|FIL CHIRURGICAL ENDOCHIRURGIE|FIL CHIRURGICAL ENDOCHIRURGIE|0|1 +1|F52BA20|F52BA20|SET CATARACTE|SET CATARACTE|| +1|F52BA99|F52BA99|FIL CHIRURGICAL AUTRE|FIL CHIRURGICAL AUTRE|0|1 +1|F52BB|F52BB|AGRAFEUSE ET APPLICATEURS DE CLIPS|AGRAFEUSE ET APPLICATEURS DE CLIPS|0|1 +1|F52BB01|F52BB01|AGRAFEUSE A PEAU NON RECHARGEABLE|AGRAFEUSE A PEAU NON RECHARGEABLE|0|1 +1|F52BB02|F52BB02|AGRAFEUSE A PEAU RECHARGEABLE|AGRAFEUSE A PEAU RECHARGEABLE|0|1 +1|F52BB03|F52BB03|AGRAFEUSE CIRCULAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE|AGRAFEUSE CIRCULAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE|0|1 +1|F52BB04|F52BB04|AGRAFEUSE LINEAIRE CHIR OUVERTE NON RECHARGEABLE|AGRAFEUSE LINEAIRE CHIR OUVERTE NON RECHARGEABLE|0|1 +1|F52BB05|F52BB05|AGRAFEUSE LINEAIRE CHIR OUVERTE RECHARGEABLE|AGRAFEUSE LINEAIRE CHIR OUVERTE RECHARGEABLE|0|1 +1|F52BB06|F52BB06|AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE|AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE NON RECHARGEABLE|0|1 +1|F52BB07|F52BB07|AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE RECHARGEABLE|AGRAFEUSE LINEAIRE COUPANTE CHIR OUVERTE RECHARGEABLE|0|1 +1|F52BB08|F52BB08|CHARGEUR AGRAFEUSE A PEAU|CHARGEUR AGRAFEUSE A PEAU|0|1 +1|F52BB09|F52BB09|CHARGEUR AGRAFEUSE LINEAIRE|CHARGEUR AGRAFEUSE LINEAIRE|0|1 +1|F52BB10|F52BB10|CHARGEUR - AGRAFEUSE LINEAIRE - UU - INSTRUMENT REUTILISABLE|CHARGEUR - AGRAFEUSE LINEAIRE - UU - INSTRUMENT REUTILISABLE|| +1|F52BB11|F52BB11|CHARGEUR AGRAFEUSE LINEAIRE COUPANTE|CHARGEUR AGRAFEUSE LINEAIRE COUPANTE|0|1 +1|F52BB12|F52BB12|CHARGEUR - AGRAFEUSE LINEAIRE - COUPANTE - UU - INSTRUMENT R|CHARGEUR - AGRAFEUSE LINEAIRE - COUPANTE - UU - INSTRUMENT R|| +1|F52BB13|F52BB13|APPLICATEUR CLIPS CHIR OUVERTE|APPLICATEUR CLIPS CHIR OUVERTE|0|1 +1|F52BB14|F52BB14|APPLICATEUR DE CLIPS - CHIRURGIE OUVERTE - RECHARGEABLE - UU|APPLICATEUR DE CLIPS - CHIRURGIE OUVERTE - RECHARGEABLE - UU|| +1|F52BB15|F52BB15|CHARGEUR APPLICATEUR CLIPS|CHARGEUR APPLICATEUR CLIPS|0|1 +1|F52BB16|F52BB16|CHARGEUR - APPLICATEUR DE CLIPS - REUTILISABLE|CHARGEUR - APPLICATEUR DE CLIPS - REUTILISABLE|| +1|F52BB17|F52BB17|AGRAFEUSE ENDOCHIRURGIE|AGRAFEUSE ENDOCHIRURGIE|0|1 +1|F52BB18|F52BB18|APPLICATEUR CLIPS ENDOCHIRURGIE|APPLICATEUR CLIPS ENDOCHIRURGIE|0|1 +1|F52BB19|F52BB19|CHARGEUR AGRAFEUSE ENDOCHIRURGIE|CHARGEUR AGRAFEUSE ENDOCHIRURGIE|0|1 +1|F52BB20|F52BB20|CHARGEUR APPLICATEUR CLIPS ENDOCHIRURGIE|CHARGEUR APPLICATEUR CLIPS ENDOCHIRURGIE|0|1 +1|F52BB21|F52BB21|OTE AGRAFE|OTE AGRAFE|0|1 +1|F52BB99|F52BB99|AGRAFEUSE ET APPLICATEUR CLIP AUTRE|AGRAFEUSE ET APPLICATEUR CLIP AUTRE|0|1 +1|F52BC|F52BC|SUTURE ADHESIVE|SUTURE ADHESIVE|0|1 +1|F52BC01|F52BC01|SUTURE CUTANEE ADHESIVE|SUTURE CUTANEE ADHESIVE|0|1 +1|F52BC99|F52BC99|SUTURE ADHESIVE (NON PRECISE)|SUTURE ADHESIVE (NON PRECISE)|0|1 +1|F52BD|F52BD|SET DE SOIN FIL CHIRURGICAL|SET DE SOIN FIL CHIRURGICAL|0|1 +1|F52BD01|F52BD01|SET DE SOIN POUR SUTURE|SET DE SOIN POUR SUTURE|0|1 +1|F52BD02|F52BD02|SET DE SOIN POUR ABLATION DE FIL|SET DE SOIN POUR ABLATION DE FIL|0|1 +1|F52BD03|F52BD03|SET ABLATION AGRAFES|SET ABLATION AGRAFES|| +1|F52BD99|F52BD99|SET DE SOIN FIL CHIRURGICAL (NON PRECISE)|SET DE SOIN FIL CHIRURGICAL (NON PRECISE)|0|1 +1|F52BE|F52BE|ADJUVANT DES SUTURES|ADJUVANT DES SUTURES|0|1 +1|F52BE01|F52BE01|ADJUVANT DES SUTURES GEL|ADJUVANT DES SUTURES GEL|0|1 +1|F52BE98|F52BE98|ADJUVANT DES SUTURES COMPLEMENT|ADJUVANT DES SUTURES COMPLEMENT|0|1 +1|F52BE99|F52BE99|ADJUVANT DES SUTURES AUTRE|ADJUVANT DES SUTURES AUTRE|0|1 +1|F52BF|F52BF|COLLE TISSULAIRE|COLLE TISSULAIRE|0|1 +1|F52BF01|F52BF01|COLLE TISSULAIRE CUTANEE|COLLE TISSULAIRE CUTANEE|0|1 +1|F52BF02|F52BF02|COLLE TISSULAIRE HEMOSTATIQUE EMBOLISATION|COLLE TISSULAIRE HEMOSTATIQUE EMBOLISATION|0|1 +1|F52BF98|F52BF98|COLLE TISSULAIRE COMPLEMENT|COLLE TISSULAIRE COMPLEMENT|0|1 +1|F52BF99|F52BF99|COLLE TISSULAIRE (NON PRECISE)|COLLE TISSULAIRE (NON PRECISE)|0|1 +1|F52BG|F52BG|SYSTEME PREVENTION ADHERENCES CHIRURGICALES |SYSTEME PREVENTION ADHERENCES CHIRURGICALES |0|1 +1|F52BG01|F52BG01|SYSTEME SOLIDE PREVENTION ADHERENCES CHIRURGICALES |SYSTEME SOLIDE PREVENTION ADHERENCES CHIRURGICALES |0|1 +1|F52BG02|F52BG02|SYSTEME FLUIDE PREVENTION ADHERENCES CHIRURGICALES|SYSTEME FLUIDE PREVENTION ADHERENCES CHIRURGICALES|0|1 +1|F52BG99|F52BG99|SYSTEME PREVENTION ADHERENCES CHIRURGICALES (NON PRECISE)|SYSTEME PREVENTION ADHERENCES CHIRURGICALES (NON PRECISE)|0|1 +1|F52BX|F52BX|SUTURE ET LIGATURE (NON PRECISE)|SUTURE ET LIGATURE (NON PRECISE)|0|1 +1|F52BX99|F52BX99|SUTURE ET LIGATURE (NON PRECISE)|SUTURE ET LIGATURE (NON PRECISE)|0|1 +1|F52BZ|F52BZ|SUTURE ET LIGATURE AUTRE|SUTURE ET LIGATURE AUTRE|0|1 +1|F52BZ01|F52BZ01|NECESSAIRE POUR LIGATURE HEMORROIDAIRE|NECESSAIRE POUR LIGATURE HEMORROIDAIRE|| +1|F52BZ02|F52BZ02|NECESSAIRE POUR LIGATURE HEMORROIDAIRE|NECESSAIRE POUR LIGATURE HEMORROIDAIRE|| +1|F52BZ99|F52BZ99|SUTURE ET LIGATURE AUTRE|SUTURE ET LIGATURE AUTRE|0|1 +1|F52C|F52C|ACCESSOIRE SPECIALISE|ACCESSOIRE SPECIALISE|| +1|F52CA|F52CA|ATTACHE TRACHEALE|ATTACHE TRACHEALE|| +1|F52CA01|F52CA01|ATTACHE TRACHEALE REUTILISABLE|ATTACHE TRACHEALE REUTILISABLE|| +1|F52CA99|F52CA99|ATTACHE TRACHEALE (NON PRECISE)|ATTACHE TRACHEALE (NON PRECISE)|| +1|F52CB|F52CB|MASQUE POUR TRACHEOTOMIE|MASQUE POUR TRACHEOTOMIE|| +1|F52CB01|F52CB01|MASQUE POUR TRACHEOTOMIE|MASQUE POUR TRACHEOTOMIE|| +1|F52CB99|F52CB99|MASQUE POUR TRACHEOTOMIE (NON PRECISE)|MASQUE POUR TRACHEOTOMIE (NON PRECISE)|| +1|F52CX|F52CX|ACCESSOIRE SPECIALISE (NON PRECISE)|ACCESSOIRE SPECIALISE (NON PRECISE)|| +1|F52CX99|F52CX99|ACCESSOIRE SPECIALISE (NON PRECISE)|ACCESSOIRE SPECIALISE (NON PRECISE)|| +1|F52D|F52D|COMPRESSE SPECIALISEE|COMPRESSE SPECIALISEE|0|1 +1|F52DA|F52DA|COMPRESSE OPERATOIRE|COMPRESSE OPERATOIRE|0|1 +1|F52DA01|F52DA01|COMPRESSE ABDOMINALE GAZE ORX|COMPRESSE ABDOMINALE GAZE ORX|0|1 +1|F52DA02|F52DA02|COMPRESSE ABDOMINALE NON-TISSE ORX|COMPRESSE ABDOMINALE NON-TISSE ORX|0|1 +1|F52DA03|F52DA03|COMPRESSE OPHTALMIQUE GAZE|COMPRESSE OPHTALMIQUE GAZE|| +1|F52DA04|F52DA04|COMPRESSE OPHTALMIQUE NON TISSE|COMPRESSE OPHTALMIQUE NON TISSE|| +1|F52DA05|F52DA05|COMPRESSE DE GAZE ORX|COMPRESSE DE GAZE ORX|0|1 +1|F52DA06|F52DA06|COMPRESSE NON-TISSE ORX|COMPRESSE NON-TISSE ORX|0|1 +1|F52DA07|F52DA07|COMPRESSE TRACHEOTOMIE GAZE|COMPRESSE TRACHEOTOMIE GAZE|0|1 +1|F52DA08|F52DA08|COMPRESSE TRACHEOTOMIE NON-TISSE|COMPRESSE TRACHEOTOMIE NON-TISSE|0|1 +1|F52DA09|F52DA09|COMPRESSE DE GAZE - BORDS TISSES - NON STERILE|COMPRESSE DE GAZE - BORDS TISSES - NON STERILE|| +1|F52DA10|F52DA10|COMPRESSE DE GAZE RADIODETECTABLE - STERILE|COMPRESSE DE GAZE RADIODETECTABLE - STERILE|| +1|F52DA11|F52DA11|COMPRESSE DE GAZE - BORDS TISSES - STERILE|COMPRESSE DE GAZE - BORDS TISSES - STERILE|| +1|F52DA12|F52DA12|COMPRESSE ABDOMINALE GAZE HYDROPHILE RADIODETECTABLE - STERI|COMPRESSE ABDOMINALE GAZE HYDROPHILE RADIODETECTABLE - STERI|| +1|F52DA13|F52DA13|COMPRESSE NON TISSE RADIODETECTABLE - STERILE|COMPRESSE NON TISSE RADIODETECTABLE - STERILE|| +1|F52DA14|F52DA14|COMPRESSE ABDOMINALE NON TISSE RADIODETECTABLE - STERILE|COMPRESSE ABDOMINALE NON TISSE RADIODETECTABLE - STERILE|| +1|F52DA99|F52DA99|COMPRESSE OPERATOIRE (NON PRECISE)|COMPRESSE OPERATOIRE (NON PRECISE)|0|1 +1|F52DX|F52DX|COMPRESSE SPECIALISEE (NON PRECISE)|COMPRESSE SPECIALISEE (NON PRECISE)|0|1 +1|F52DX99|F52DX99|COMPRESSE SPECIALISEE (NON PRECISE)|COMPRESSE SPECIALISEE (NON PRECISE)|0|1 +1|F52E|F52E|TAMPON SPECIALISE|TAMPON SPECIALISE|0|1 +1|F52EA|F52EA|TAMPON GYNECOLOGIQUE|TAMPON GYNECOLOGIQUE|0|1 +1|F52EA01|F52EA01|TAMPON GYNECOLOGIQUE|TAMPON GYNECOLOGIQUE|0|1 +1|F52EA02|F52EA02|COUSSIN GYNECOLOGIQUE|COUSSIN GYNECOLOGIQUE|| +1|F52EA99|F52EA99|TAMPON GYNECOLOGIQUE (NON PRECISE)|TAMPON GYNECOLOGIQUE (NON PRECISE)|0|1 +1|F52EB|F52EB|TAMPON NEUROCHIRURGICAL|TAMPON NEUROCHIRURGICAL|0|1 +1|F52EB01|F52EB01|TAMPON NEUROCHIRURGICAL|TAMPON NEUROCHIRURGICAL|0|1 +1|F52EB99|F52EB99|TAMPON NEUROCHIRURGICAL (NON PRECISE)|TAMPON NEUROCHIRURGICAL (NON PRECISE)|0|1 +1|F52EC|F52EC|TAMPON OPHTALMOLOGIQUE|TAMPON OPHTALMOLOGIQUE|0|1 +1|F52EC01|F52EC01|TAMPON OPHTALMOLOGIQUE|TAMPON OPHTALMOLOGIQUE|0|1 +1|F52EC99|F52EC99|TAMPON OPHTALMOLOGIQUE (NON PRECISE)|TAMPON OPHTALMOLOGIQUE (NON PRECISE)|0|1 +1|F52ED|F52ED|TAMPON SALIVAIRE|TAMPON SALIVAIRE|0|1 +1|F52ED01|F52ED01|TAMPON SALIVAIRE|TAMPON SALIVAIRE|0|1 +1|F52ED02|F52ED02|DISTRIBUTEUR POUR TAMPONS SALIVAIRES|DISTRIBUTEUR POUR TAMPONS SALIVAIRES|| +1|F52ED99|F52ED99|TAMPON SALIVAIRE (NON PRECISE)|TAMPON SALIVAIRE (NON PRECISE)|0|1 +1|F52EE|F52EE|TAMPON ORL|TAMPON ORL|| +1|F52EE01|F52EE01|TAMPON NASAL|TAMPON NASAL|| +1|F52EE99|F52EE99|TAMPON ORL (NON PRECISE)|TAMPON ORL (NON PRECISE)|| +1|F52EX|F52EX|TAMPON SPECIALISE (NON PRECISE)|TAMPON SPECIALISE (NON PRECISE)|0|1 +1|F52EX99|F52EX99|TAMPON SPECIALISE (NON PRECISE)|TAMPON SPECIALISE (NON PRECISE)|0|1 +1|F52F|F52F|COELIOCHIRURGIE VIDEOCHIRURGIE|COELIOCHIRURGIE VIDEOCHIRURGIE|0|1 +1|F52FA|F52FA|COELIOCHIRURGIE ABDOMINALE ABORD|COELIOCHIRURGIE ABDOMINALE ABORD|0|1 +1|F52FA01|F52FA01|AIGUILLE PNEUMOPERITOINE|AIGUILLE PNEUMOPERITOINE|0|1 +1|F52FA02|F52FA02|TROCART COELIOCHIRURGIE ABDOMINALE|TROCART COELIOCHIRURGIE ABDOMINALE|0|1 +1|F52FA03|F52FA03|TROCART COELIOCHIRURGIE ABDOMINALE SET|TROCART COELIOCHIRURGIE ABDOMINALE SET|0|1 +1|F52FA04|F52FA04|TROCART COELIOCHIRURGIE PREPERITONEALE BALLONNET |TROCART COELIOCHIRURGIE PREPERITONEALE BALLONNET |0|1 +1|F52FA05|F52FA05|BALLONNET COELIOCHIRURGIE PREPERITONEALE|BALLONNET COELIOCHIRURGIE PREPERITONEALE|0|1 +1|F52FA06|F52FA06|TROCART OPEN COELIOCHIRURGIE ABDOMINALE|TROCART OPEN COELIOCHIRURGIE ABDOMINALE|0|1 +1|F52FA07|F52FA07|TROCART COELIOCHIRURGIE ABDOMINALE MULTIVOIES|TROCART COELIOCHIRURGIE ABDOMINALE MULTIVOIES|0|1 +1|F52FA08|F52FA08|TROCART ENDORECTAL|TROCART ENDORECTAL|0|1 +1|F52FA09|F52FA09|CHEMISE TROCART COELIOCHIRURGIE ABDOMINALE|CHEMISE TROCART COELIOCHIRURGIE ABDOMINALE|0|1 +1|F52FA10|F52FA10|REDUCTEUR TROCART COELIOCHIRURGIE ABDOMINALE|REDUCTEUR TROCART COELIOCHIRURGIE ABDOMINALE|0|1 +1|F52FA11|F52FA11|STABILISATEUR TROCART COELIOCHIRURGIE ABDOMINALE|STABILISATEUR TROCART COELIOCHIRURGIE ABDOMINALE|0|1 +1|F52FA12|F52FA12|SUSPENSEUR PAROI|SUSPENSEUR PAROI|0|1 +1|F52FA13|F52FA13|DISPOSITIF COELIOCHIRURGIE ABDOMINALE MANUELLEMENT ASSISTEE|DISPOSITIF COELIOCHIRURGIE ABDOMINALE MANUELLEMENT ASSISTEE|0|1 +1|F52FA14|F52FA14|ECARTEUR PROTECTEUR PARIETAL CHIRURGIE|ECARTEUR PROTECTEUR PARIETAL CHIRURGIE|0|1 +1|F52FA15|F52FA15|SET ABORD COELIOCHIRURGIE ABDOMINALE|SET ABORD COELIOCHIRURGIE ABDOMINALE|0|1 +1|F52FA16|F52FA16|DISPOSITIF FERMETURE ORIFICE TROCART|DISPOSITIF FERMETURE ORIFICE TROCART|0|1 +1|F52FA99|F52FA99|COELIOCHIRURGIE ABDOMINALE ABORD AUTRE|COELIOCHIRURGIE ABDOMINALE ABORD AUTRE|0|1 +1|F52FB|F52FB|VIDEOCHIRURGIE THORACIQUE ABORD|VIDEOCHIRURGIE THORACIQUE ABORD|0|1 +1|F52FB01|F52FB01|TROCART VIDEOCHIRURGIE THORACIQUE|TROCART VIDEOCHIRURGIE THORACIQUE|0|1 +1|F52FB02|F52FB02|ECARTEUR|ECARTEUR|| +1|F52FB03|F52FB03|PINCE POUR FERMER LES ORIFICES DE TROCARTS|PINCE POUR FERMER LES ORIFICES DE TROCARTS|| +1|F52FB04|F52FB04|PINCE POUR SUTURES LAPAROSCOPIQUES|PINCE POUR SUTURES LAPAROSCOPIQUES|| +1|F52FB09|F52FB09|PINCE A PREHENSION|PINCE A PREHENSION|| +1|F52FB10|F52FB10|PINCE DISSECTION|PINCE DISSECTION|| +1|F52FB99|F52FB99|VIDEOCHIRURGIE THORACIQUE ABORD AUTRE|VIDEOCHIRURGIE THORACIQUE ABORD AUTRE|0|1 +1|F52FC|F52FC|COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION|COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION|0|1 +1|F52FC01|F52FC01|CISEAUX COELIOCHIRURGIE|CISEAUX COELIOCHIRURGIE|0|1 +1|F52FC02|F52FC02|CROCHET DISSECTION COELIOCHIRURGIE|CROCHET DISSECTION COELIOCHIRURGIE|0|1 +1|F52FC03|F52FC03|PINCE DISSSECTION COELIOCHIRURGIE|PINCE DISSSECTION COELIOCHIRURGIE|0|1 +1|F52FC04|F52FC04|PINCE BIPOLAIRE COELIOCHIRURGIE|PINCE BIPOLAIRE COELIOCHIRURGIE|0|1 +1|F52FC05|F52FC05|PINCE PREHENSION COELIOCHIRURGIE|PINCE PREHENSION COELIOCHIRURGIE|0|1 +1|F52FC06|F52FC06|ECARTEUR COELIOCHIRURGIE|ECARTEUR COELIOCHIRURGIE|0|1 +1|F52FC07|F52FC07|PORTE AIGUILLE COELIOCHIRURGIE|PORTE AIGUILLE COELIOCHIRURGIE|0|1 +1|F52FC08|F52FC08|POUSSE NOEUD COELIOCHIRURGIE|POUSSE NOEUD COELIOCHIRURGIE|0|1 +1|F52FC09|F52FC09|GUIDE SUTURE COELIOCHIRURGIE THORACIQUE|GUIDE SUTURE COELIOCHIRURGIE THORACIQUE|0|1 +1|F52FC10|F52FC10|INSTRUMENT A SUTURER COELIOCHIRURGIE|INSTRUMENT A SUTURER COELIOCHIRURGIE|0|1 +1|F52FC11|F52FC11|CHARGEUR MACHINE A COUDRE COELIOCHIRURGIE|CHARGEUR MACHINE A COUDRE COELIOCHIRURGIE|0|1 +1|F52FC12|F52FC12|APPLICATEUR CLIPS COELIOCHIRURGIE|APPLICATEUR CLIPS COELIOCHIRURGIE|0|1 +1|F52FC13|F52FC13|CHARGEUR APPLICATEUR CLIPS RESORBABLES COELIOCHIRURGIE|CHARGEUR APPLICATEUR CLIPS RESORBABLES COELIOCHIRURGIE|0|1 +1|F52FC14|F52FC14|CHARGEUR APPLICATEUR CLIPS NON RESORBABLES COELIOCHIRURGIE|CHARGEUR APPLICATEUR CLIPS NON RESORBABLES COELIOCHIRURGIE|0|1 +1|F52FC15|F52FC15|AGRAFEUSE COELIOCHIRURGIE|AGRAFEUSE COELIOCHIRURGIE|0|1 +1|F52FC16|F52FC16|CHARGEUR AGRAFEUSE COELIOCHIRURGIE COUPANTE|CHARGEUR AGRAFEUSE COELIOCHIRURGIE COUPANTE|0|1 +1|F52FC17|F52FC17|CHARGEUR AGRAFEUSE COELIOCHIRURGIE NON COUPANTE|CHARGEUR AGRAFEUSE COELIOCHIRURGIE NON COUPANTE|0|1 +1|F52FC18|F52FC18|MORCELLATEUR TISSUS MOUS COELIOCHIRURGIE|MORCELLATEUR TISSUS MOUS COELIOCHIRURGIE|0|1 +1|F52FC19|F52FC19|RETRACTEUR TISSUS COELIOCHIRURGIE THORACIQUE|RETRACTEUR TISSUS COELIOCHIRURGIE THORACIQUE|0|1 +1|F52FC20|F52FC20|SAC EXTRACTION COELIOCHIRURGIE A POIGNEE|SAC EXTRACTION COELIOCHIRURGIE A POIGNEE|0|1 +1|F52FC21|F52FC21|SAC EXTRACTION COELIOCHIRURGIE LARGABLE|SAC EXTRACTION COELIOCHIRURGIE LARGABLE|0|1 +1|F52FC98|F52FC98|COELIOCHIRURGIE VIDEOCHIRURGIE COMPLEMENT|COELIOCHIRURGIE VIDEOCHIRURGIE COMPLEMENT|0|1 +1|F52FC99|F52FC99|COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION AUTRE|COELIOCHIRURGIE VIDEOCHIRURGIE INSTRUMENTATION AUTRE|0|1 +1|F52FD|F52FD|COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE|COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE|0|1 +1|F52FD01|F52FD01|GENERATEUR COELIOCHIRURGIE|GENERATEUR COELIOCHIRURGIE|0|1 +1|F52FD02|F52FD02|TUBULURE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE|TUBULURE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE|0|1 +1|F52FD03|F52FD03|CANULE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE|CANULE POMPE LAVAGE / ASPIRATION COELIOCHIRURGIE|0|1 +1|F52FD04|F52FD04|FILTRE MICROBIOLOGIQUE COELIOCHIRURGIE|FILTRE MICROBIOLOGIQUE COELIOCHIRURGIE|0|1 +1|F52FD05|F52FD05|FILTRE PHYSICO-CHIMIQUE COELIOCHIRURGIE|FILTRE PHYSICO-CHIMIQUE COELIOCHIRURGIE|0|1 +1|F52FD06|F52FD06|FILTRE SYSTEME CLOS COELIOCHIRURGIE|FILTRE SYSTEME CLOS COELIOCHIRURGIE|0|1 +1|F52FD07|F52FD07|ANTIBUEE COELIOCHIRURGIE VIDEOCHIRURGIE|ANTIBUEE COELIOCHIRURGIE VIDEOCHIRURGIE|0|1 +1|F52FD08|F52FD08|CHARGEUR - AGRAFEUSE LINEAIRE - ENDOCHIRURGIE|CHARGEUR - AGRAFEUSE LINEAIRE - ENDOCHIRURGIE|| +1|F52FD09|F52FD09|AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE|AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE|| +1|F52FD10|F52FD10|CHARGEUR - AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE|CHARGEUR - AGRAFEUSE LINEAIRE COUPANTE - ENDOCHIRURGIE|| +1|F52FD11|F52FD11|CHARGEUR POUR ENDO-APPLICATEUR AUTOMATIQUE DE CLIPS - UU - E|CHARGEUR POUR ENDO-APPLICATEUR AUTOMATIQUE DE CLIPS - UU - E|| +1|F52FD99|F52FD99|COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE AUTRE|COELIOCHIRURGIE VIDEOCHIRURGIE ACCESSOIRE AUTRE|0|1 +1|F52FE|F52FE|ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE|ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE|| +1|F52FE01|F52FE01|NECESSAIRE DE LAVAGE/ASPIRATION|NECESSAIRE DE LAVAGE/ASPIRATION|| +1|F52FE02|F52FE02|FILTRE|FILTRE|| +1|F52FE03|F52FE03|CANULE LAVAGE/ASPIRATION|CANULE LAVAGE/ASPIRATION|| +1|F52FE04|F52FE04|CHEMISE POUR TROCART|CHEMISE POUR TROCART|| +1|F52FE05|F52FE05|TROCART A BALLONNET|TROCART A BALLONNET|| +1|F52FE06|F52FE06|FIXATEUR DE TROCART|FIXATEUR DE TROCART|| +1|F52FE07|F52FE07|REDUCTEUR DE TROCART|REDUCTEUR DE TROCART|| +1|F52FE08|F52FE08|TROCART THORACIQUE|TROCART THORACIQUE|| +1|F52FE99|F52FE99|ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)|ACCESSOIRE POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)|| +1|F52FF|F52FF|INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES|INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES|| +1|F52FF01|F52FF01|CISEAUX|CISEAUX|| +1|F52FF02|F52FF02|PINCE DISSECTION|PINCE DISSECTION|| +1|F52FF03|F52FF03|PINCE A PREHENSION|PINCE A PREHENSION|| +1|F52FF05|F52FF05|CABLE CONNEXION|CABLE CONNEXION|| +1|F52FF06|F52FF06|CROCHET|CROCHET|| +1|F52FF07|F52FF07|CROCHET BISEAUTE|CROCHET BISEAUTE|| +1|F52FF08|F52FF08|LAME COURBE|LAME COURBE|| +1|F52FF09|F52FF09|LAME COURBE BISEAUTEE|LAME COURBE BISEAUTEE|| +1|F52FF10|F52FF10|ELECTRODE COURTE|ELECTRODE COURTE|| +1|F52FF11|F52FF11|ELECTRODE LONGUE|ELECTRODE LONGUE|| +1|F52FF12|F52FF12|POIGNEE|POIGNEE|| +1|F52FF13|F52FF13|SPHERE COAGULANTE|SPHERE COAGULANTE|| +1|F52FF99|F52FF99|INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES (NON PRECISE)|INSTRUMENTATION ELECTROCHIRURGICALE ET ACCESSOIRES (NON PRECISE)|| +1|F52FG|F52FG|ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE|ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE|| +1|F52FG01|F52FG01|TUBULURE POUR HYSTEROSCOPIE|TUBULURE POUR HYSTEROSCOPIE|| +1|F52FG02|F52FG02|TUBULURE POUR LAPAROSCOPIE|TUBULURE POUR LAPAROSCOPIE|| +1|F52FG03|F52FG03|FILTRE|FILTRE|| +1|F52FG04|F52FG04|CANULE LAVAGE/ASPIRATION|CANULE LAVAGE/ASPIRATION|| +1|F52FG05|F52FG05|NECESSAIRE DE LAVAGE/ASPIRATION|NECESSAIRE DE LAVAGE/ASPIRATION|| +1|F52FG99|F52FG99|ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)|ACCESSOIRES POUR ASPIRATION/LAVAGE EN ENDOCHIRURGIE (NON PRECISE)|| +1|F52FX|F52FX|COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)|COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)|0|1 +1|F52FX99|F52FX99|COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)|COELIOCHIRURGIE VIDEOCHIRURGIE (NON PRECISE)|0|1 +1|F52G|F52G|INSTRUMENT ELECTROCHIRURGIE|INSTRUMENT ELECTROCHIRURGIE|| +1|F52GA|F52GA|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE|| +1|F52GA01|F52GA01|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AIGUILLE|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AIGUILLE|| +1|F52GA02|F52GA02|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE BOULE|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE BOULE|| +1|F52GA03|F52GA03|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE LAME|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE LAME|| +1|F52GA04|F52GA04|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ANNEAU|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ANNEAU|| +1|F52GA05|F52GA05|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE CROCHET|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE CROCHET|| +1|F52GA06|F52GA06|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ELECTRODE AUTRE|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE ELECTRODE AUTRE|| +1|F52GA97|F52GA97|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE EQUIPEMENT|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE EQUIPEMENT|| +1|F52GA98|F52GA98|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE COMPLEMENT|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE COMPLEMENT|| +1|F52GA99|F52GA99|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AUTRE|INSTRUMENT ELECTROCHIRURGIE MONOPOLAIRE AUTRE|| +1|F52GB|F52GB|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE|| +1|F52GB01|F52GB01|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE PINCE|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE PINCE|| +1|F52GB02|F52GB02|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE CISEAU|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE CISEAU|| +1|F52GB03|F52GB03|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE ELECTRODE AUTRE|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE ELECTRODE AUTRE|| +1|F52GB97|F52GB97|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE EQUIPEMENT|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE EQUIPEMENT|| +1|F52GB98|F52GB98|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE COMPLEMENT|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE COMPLEMENT|| +1|F52GB99|F52GB99|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE AUTRE|INSTRUMENT ELECTROCHIRURGIE BIPOLAIRE AUTRE|| +1|F52GC|F52GC|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION|| +1|F52GC01|F52GC01|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION PINCE|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION PINCE|| +1|F52GC02|F52GC02|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION ELECTRODE AUTRE|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION ELECTRODE AUTRE|| +1|F52GC97|F52GC97|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION EQUIPEMENT|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION EQUIPEMENT|| +1|F52GC98|F52GC98|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION COMPLEMENT|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION COMPLEMENT|| +1|F52GC99|F52GC99|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION AUTRE|INSTRUMENT ELECTROCHIRURGIE THERMOFUSION AUTRE|| +1|F52GD|F52GD|INSTRUMENT ELECTROCHIRURGIE ULTRASONS|INSTRUMENT ELECTROCHIRURGIE ULTRASONS|| +1|F52GD01|F52GD01|INSTRUMENT ELECTROCHIRURGIE ULTRASONS PINCE|INSTRUMENT ELECTROCHIRURGIE ULTRASONS PINCE|| +1|F52GD02|F52GD02|INSTRUMENT ELECTROCHIRURGIE ULTRASONS CROCHET|INSTRUMENT ELECTROCHIRURGIE ULTRASONS CROCHET|| +1|F52GD03|F52GD03|INSTRUMENT ELECTROCHIRURGIE ULTRASONS ELECTRODE AUTRE|INSTRUMENT ELECTROCHIRURGIE ULTRASONS ELECTRODE AUTRE|| +1|F52GD97|F52GD97|INSTRUMENT ELECTROCHIRURGIE ULTRASONS EQUIPEMENT|INSTRUMENT ELECTROCHIRURGIE ULTRASONS EQUIPEMENT|| +1|F52GD98|F52GD98|INSTRUMENT ELECTROCHIRURGIE ULTRASONS COMPLEMENT|INSTRUMENT ELECTROCHIRURGIE ULTRASONS COMPLEMENT|| +1|F52GD99|F52GD99|INSTRUMENT ELECTROCHIRURGIE ULTRASONS AUTRE|INSTRUMENT ELECTROCHIRURGIE ULTRASONS AUTRE|| +1|F52GX|F52GX|INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)|INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)|| +1|F52GX99|F52GX99|INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)|INSTRUMENT ELECTROCHIRURGIE (NON PRECISE)|| +1|F52X|F52X|ABORD CHIRURGICAL (NON PRECISE)|ABORD CHIRURGICAL (NON PRECISE)|0|1 +1|F52XX|F52XX|ABORD CHIRURGICAL (NON PRECISE)|ABORD CHIRURGICAL (NON PRECISE)|0|1 +1|F52XX99|F52XX99|ABORD CHIRURGICAL (NON PRECISE)|ABORD CHIRURGICAL (NON PRECISE)|0|1 +1|F52Z|F52Z|ABORD CHIRURGICAL AUTRE|ABORD CHIRURGICAL AUTRE|0|1 +1|F52ZA|F52ZA|DIVERS - ABORD CHIRURGICAL - NON STERILE|DIVERS - ABORD CHIRURGICAL - NON STERILE|| +1|F52ZA01|F52ZA01|BANDE D ESMARCH|BANDE D ESMARCH|| +1|F52ZA02|F52ZA02|AGRAFE DE MICHEL|AGRAFE DE MICHEL|| +1|F52ZA99|F52ZA99|DIVERS - ABORD CHIRURGICAL - NON STERILE (NON PRECISE)|DIVERS - ABORD CHIRURGICAL - NON STERILE (NON PRECISE)|| +1|F52ZB|F52ZB|DIVERS - ABORD CHIRURGICAL - STERILE|DIVERS - ABORD CHIRURGICAL - STERILE|| +1|F52ZB01|F52ZB01|EMBOUT IDENTIFICATION/PROTECTION POUR PINCE|EMBOUT IDENTIFICATION/PROTECTION POUR PINCE|| +1|F52ZB02|F52ZB02|SOLUTION POUR PREVENTION DES ADHERENCES|SOLUTION POUR PREVENTION DES ADHERENCES|| +1|F52ZB03|F52ZB03|SOLUTION POUR PREVENTION DES ADHERENCES|SOLUTION POUR PREVENTION DES ADHERENCES|| +1|F52ZB04|F52ZB04|COQUE OCULAIRE|COQUE OCULAIRE|| +1|F52ZB05|F52ZB05|PANSEMENT ORTHOPTIQUE|PANSEMENT ORTHOPTIQUE|| +1|F52ZB06|F52ZB06|MINI PLAQUE DE RENFORT (FEUTRE/PLEDJET)|MINI PLAQUE DE RENFORT (FEUTRE/PLEDJET)|| +1|F52ZB99|F52ZB99|DIVERS - ABORD CHIRURGICAL - STERILE (NON PRECISE)|DIVERS - ABORD CHIRURGICAL - STERILE (NON PRECISE)|| +1|F52ZC|F52ZC|LAC - RUBAN SUSPENSEUR - COTON|LAC - RUBAN SUSPENSEUR - COTON|| +1|F52ZC01|F52ZC01|LAC - RUBAN SUSPENSEUR - COTON|LAC - RUBAN SUSPENSEUR - COTON|| +1|F52ZC02|F52ZC02|LAC - RUBAN SUSPENSEUR - SILICONE|LAC - RUBAN SUSPENSEUR - SILICONE|| +1|F52ZC03|F52ZC03|LAC - RUBAN SUSPENSEUR - AUTRE|LAC - RUBAN SUSPENSEUR - AUTRE|| +1|F52ZC99|F52ZC99|LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)|LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)|| +1|F52ZD|F52ZD|OTE AGRAPHE USAGE UNIQUE|OTE AGRAPHE USAGE UNIQUE|| +1|F52ZD01|F52ZD01|OTE AGRAFE - UU|OTE AGRAFE - UU|| +1|F52ZD99|F52ZD99|OTE AGRAPHE USAGE UNIQUE (NON PRECISE)|OTE AGRAPHE USAGE UNIQUE (NON PRECISE)|| +1|F52ZE|F52ZE|LAC - RUBAN SUSPENSEUR - COTON|LAC - RUBAN SUSPENSEUR - COTON|| +1|F52ZE01|F52ZE01|LAC - RUBAN SUSPENSEUR - COTON|LAC - RUBAN SUSPENSEUR - COTON|| +1|F52ZE99|F52ZE99|LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)|LAC - RUBAN SUSPENSEUR - COTON (NON PRECISE)|| +1|F52ZF|F52ZF|LAC - RUBAN SUSPENSEUR - SILICONE|LAC - RUBAN SUSPENSEUR - SILICONE|| +1|F52ZF01|F52ZF01|LAC - RUBAN SUSPENSEUR - SILICONE|LAC - RUBAN SUSPENSEUR - SILICONE|| +1|F52ZF99|F52ZF99|LAC - RUBAN SUSPENSEUR - SILICONE (NON PRECISE)|LAC - RUBAN SUSPENSEUR - SILICONE (NON PRECISE)|| +1|F52ZG|F52ZG|AUTRE LAC - RUBAN SUSPENSEUR|AUTRE LAC - RUBAN SUSPENSEUR|| +1|F52ZG01|F52ZG01|LAC - RUBAN SUSPENSEUR - POLYAMIDE|LAC - RUBAN SUSPENSEUR - POLYAMIDE|| +1|F52ZG99|F52ZG99|AUTRE LAC - RUBAN SUSPENSEUR (NON PRECISE)|AUTRE LAC - RUBAN SUSPENSEUR (NON PRECISE)|| +1|F52ZH|F52ZH|OTE AGRAPHE USAGE UNIQUE|OTE AGRAPHE USAGE UNIQUE|| +1|F52ZH01|F52ZH01|OTE AGRAFE - UU|OTE AGRAFE - UU|| +1|F52ZH99|F52ZH99|OTE AGRAPHE USAGE UNIQUE (NON PRECISE)|OTE AGRAPHE USAGE UNIQUE (NON PRECISE)|| +1|F52ZX|F52ZX|ABORD CHIRURGICAL AUTRE (NON PRECISE)|ABORD CHIRURGICAL AUTRE (NON PRECISE)|0|1 +1|F52ZX99|F52ZX99|ABORD CHIRURGICAL AUTRE (NON PRECISE)|ABORD CHIRURGICAL AUTRE (NON PRECISE)|0|1 +1|F52ZZ|F52ZZ|ABORD CHIRURGICAL AUTRE|ABORD CHIRURGICAL AUTRE|0|1 +1|F52ZZ99|F52ZZ99|ABORD CHIRURGICAL AUTRE|ABORD CHIRURGICAL AUTRE|0|1 +1|F53|F53|MECHAGE|MECHAGE|0|1 +1|F53A|F53A|MECHAGE SIMPLE|MECHAGE SIMPLE|0|1 +1|F53AA|F53AA|MECHE GAZE|MECHE GAZE|0|1 +1|F53AA01|F53AA01|MECHE GAZE|MECHE GAZE|0|1 +1|F53AA02|F53AA02|MECHE DE GAZE NON STERILE|MECHE DE GAZE NON STERILE|| +1|F53AA99|F53AA99|MECHE GAZE (NON PRECISE)|MECHE GAZE (NON PRECISE)|0|1 +1|F53AB|F53AB|MECHE IODOFORMEE|MECHE IODOFORMEE|0|1 +1|F53AB01|F53AB01|MECHE IODOFORMEE|MECHE IODOFORMEE|0|1 +1|F53AB02|F53AB02|MECHE IODOFORMEE NON STERILE|MECHE IODOFORMEE NON STERILE|| +1|F53AB99|F53AB99|MECHE IODOFORMEE (NON PRECISE)|MECHE IODOFORMEE (NON PRECISE)|0|1 +1|F53AC|F53AC|MECHE NON-TISSE|MECHE NON-TISSE|0|1 +1|F53AC01|F53AC01|MECHE NON-TISSE|MECHE NON-TISSE|0|1 +1|F53AC02|F53AC02|MECHE NONTISSE NON STERILE|MECHE NONTISSE NON STERILE|| +1|F53AC99|F53AC99|MECHE NON-TISSE (NON PRECISE)|MECHE NON-TISSE (NON PRECISE)|0|1 +1|F53AX|F53AX|MECHAGE SIMPLE (NON PRECISE)|MECHAGE SIMPLE (NON PRECISE)|0|1 +1|F53AX99|F53AX99|MECHAGE SIMPLE (NON PRECISE)|MECHAGE SIMPLE (NON PRECISE)|0|1 +1|F53B|F53B|MECHAGE SPECIALISE|MECHAGE SPECIALISE|0|1 +1|F53BA|F53BA|MECHE PROSTATECTOMIE|MECHE PROSTATECTOMIE|0|1 +1|F53BA01|F53BA01|MECHE PROSTATECTOMIE|MECHE PROSTATECTOMIE|0|1 +1|F53BA02|F53BA02|MECHE DE PROSTATECTOMIE NON STERILE|MECHE DE PROSTATECTOMIE NON STERILE|| +1|F53BA99|F53BA99|MECHE PROSTATECTOMIE (NON PRECISE)|MECHE PROSTATECTOMIE (NON PRECISE)|0|1 +1|F53BB|F53BB|MECHE MIKULICZ|MECHE MIKULICZ|0|1 +1|F53BB01|F53BB01|MECHE MIKULICZ|MECHE MIKULICZ|0|1 +1|F53BB02|F53BB02|MECHE MIKULICZ NON STERILE|MECHE MIKULICZ NON STERILE|| +1|F53BB99|F53BB99|MECHE MIKULICZ (NON PRECISE)|MECHE MIKULICZ (NON PRECISE)|0|1 +1|F53BC|F53BC|SAC MIKULICZ|SAC MIKULICZ|0|1 +1|F53BC01|F53BC01|SAC MIKULICZ|SAC MIKULICZ|0|1 +1|F53BC02|F53BC02|SAC MIKULICZ NON STERILE|SAC MIKULICZ NON STERILE|| +1|F53BC99|F53BC99|SAC MIKULICZ (NON PRECISE)|SAC MIKULICZ (NON PRECISE)|0|1 +1|F53BD|F53BD|MECHE A CAVITE|MECHE A CAVITE|| +1|F53BD01|F53BD01|MECHE A CAVITE STERILE|MECHE A CAVITE STERILE|| +1|F53BD99|F53BD99|MECHE A CAVITE (NON PRECISE)|MECHE A CAVITE (NON PRECISE)|| +1|F53BE|F53BE|MECHE POUR INTUBATION|MECHE POUR INTUBATION|| +1|F53BE01|F53BE01|MECHE POUR INTUBATION STERILE|MECHE POUR INTUBATION STERILE|| +1|F53BE99|F53BE99|MECHE POUR INTUBATION (NON PRECISE)|MECHE POUR INTUBATION (NON PRECISE)|| +1|F53BX|F53BX|MECHAGE SPECIALISE (NON PRECISE)|MECHAGE SPECIALISE (NON PRECISE)|0|1 +1|F53BX99|F53BX99|MECHAGE SPECIALISE (NON PRECISE)|MECHAGE SPECIALISE (NON PRECISE)|0|1 +1|F53X|F53X|MECHAGE (NON PRECISE)|MECHAGE (NON PRECISE)|0|1 +1|F53XX|F53XX|MECHAGE (NON PRECISE)|MECHAGE (NON PRECISE)|0|1 +1|F53XX99|F53XX99|MECHAGE (NON PRECISE)|MECHAGE (NON PRECISE)|0|1 +1|F53Z|F53Z|MECHAGE AUTRE|MECHAGE AUTRE|0|1 +1|F53ZX|F53ZX|MECHAGE AUTRE (NON PRECISE)|MECHAGE AUTRE (NON PRECISE)|0|1 +1|F53ZX99|F53ZX99|MECHAGE AUTRE (NON PRECISE)|MECHAGE AUTRE (NON PRECISE)|0|1 +1|F53ZZ|F53ZZ|MECHAGE AUTRE|MECHAGE AUTRE|0|1 +1|F53ZZ99|F53ZZ99|MECHAGE AUTRE|MECHAGE AUTRE|0|1 +1|F54|F54|DRAINAGE CHIRURGICAL|DRAINAGE CHIRURGICAL|0|1 +1|F54A|F54A|DRAIN CHIRURGICAL|DRAIN CHIRURGICAL|0|1 +1|F54AA|F54AA|DRAIN CHIRURGICAL TUBULAIRE|DRAIN CHIRURGICAL TUBULAIRE|0|1 +1|F54AA01|F54AA01|DRAIN CHIRURGICAL TUBULAIRE DOUBLE COURANT|DRAIN CHIRURGICAL TUBULAIRE DOUBLE COURANT|0|1 +1|F54AA02|F54AA02|DRAIN CHIRURGICAL TUBULAIRE SIMPLE COURANT|DRAIN CHIRURGICAL TUBULAIRE SIMPLE COURANT|0|1 +1|F54AA04|F54AA04|DRAIN CHIRURGICAL TUBULAIRE - 3 LUMIERES|DRAIN CHIRURGICAL TUBULAIRE - 3 LUMIERES|| +1|F54AA99|F54AA99|DRAIN CHIRURGICAL TUBULAIRE (NON PRECISE)|DRAIN CHIRURGICAL TUBULAIRE (NON PRECISE)|0|1 +1|F54AB|F54AB|DRAIN CHIRURGICAL MULTITUBULAIRE|DRAIN CHIRURGICAL MULTITUBULAIRE|0|1 +1|F54AB01|F54AB01|DRAIN CHIRURGICAL MULTITUBULAIRE|DRAIN CHIRURGICAL MULTITUBULAIRE|0|1 +1|F54AB99|F54AB99|DRAIN CHIRURGICAL MULTITUBULAIRE (NON PRECISE)|DRAIN CHIRURGICAL MULTITUBULAIRE (NON PRECISE)|0|1 +1|F54AC|F54AC|DRAIN CHIRURGICAL LAME ONDULEE|DRAIN CHIRURGICAL LAME ONDULEE|0|1 +1|F54AC01|F54AC01|DRAIN CHIRURGICAL LAME ONDULEE|DRAIN CHIRURGICAL LAME ONDULEE|0|1 +1|F54AC99|F54AC99|DRAIN CHIRURGICAL LAME ONDULEE (NON PRECISE)|DRAIN CHIRURGICAL LAME ONDULEE (NON PRECISE)|0|1 +1|F54AD|F54AD|DRAINAGE CHIRURGICAL ALENE|DRAINAGE CHIRURGICAL ALENE|0|1 +1|F54AD01|F54AD01|DRAINAGE CHIRURGICAL ALENE|DRAINAGE CHIRURGICAL ALENE|0|1 +1|F54AD99|F54AD99|DRAINAGE CHIRURGICAL ALENE (NON PRECISE)|DRAINAGE CHIRURGICAL ALENE (NON PRECISE)|0|1 +1|F54AE|F54AE|DRAIN DE PENROSE|DRAIN DE PENROSE|| +1|F54AE01|F54AE01|DRAIN DE PENROSE|DRAIN DE PENROSE|| +1|F54AE99|F54AE99|DRAIN DE PENROSE (NON PRECISE)|DRAIN DE PENROSE (NON PRECISE)|| +1|F54AF|F54AF|DRAIN CHIRURGICAL CANNELE|DRAIN CHIRURGICAL CANNELE|| +1|F54AF01|F54AF01|DRAIN CHIRURGICAL CANNELE|DRAIN CHIRURGICAL CANNELE|| +1|F54AF99|F54AF99|DRAIN CHIRURGICAL CANNELE (NON PRECISE)|DRAIN CHIRURGICAL CANNELE (NON PRECISE)|| +1|F54AX|F54AX|DRAIN CHIRURGICAL (NON PRECISE)|DRAIN CHIRURGICAL (NON PRECISE)|0|1 +1|F54AX99|F54AX99|DRAIN CHIRURGICAL (NON PRECISE)|DRAIN CHIRURGICAL (NON PRECISE)|0|1 +1|F54B|F54B|BOCAL D ASPIRATION|BOCAL D ASPIRATION|| +1|F54BA|F54BA|BOCAL D ASPIRATION UU|BOCAL D ASPIRATION UU|| +1|F54BA01|F54BA01|BOCAL D ASPIRATION - UU|BOCAL D ASPIRATION - UU|| +1|F54BA02|F54BA02|BOCAL D'ASPIRATION - UU - TUBULURE|BOCAL D'ASPIRATION - UU - TUBULURE|| +1|F54BA03|F54BA03|BOCAL D ASPIRATION - UU - TUBULURE - VALVE ARRET DE VIDE|BOCAL D ASPIRATION - UU - TUBULURE - VALVE ARRET DE VIDE|| +1|F54BA99|F54BA99|BOCAL D ASPIRATION UU (NON PRECISE)|BOCAL D ASPIRATION UU (NON PRECISE)|| +1|F54BB|F54BB|BOCAL D ASPIRATION REUTILISABLE|BOCAL D ASPIRATION REUTILISABLE|| +1|F54BB01|F54BB01|BOCAL D ASPIRATION REUTILISABLE|BOCAL D ASPIRATION REUTILISABLE|| +1|F54BB99|F54BB99|BOCAL D ASPIRATION REUTILISABLE (NON PRECISE)|BOCAL D ASPIRATION REUTILISABLE (NON PRECISE)|| +1|F54BX|F54BX|BOCAL D ASPIRATION (NON PRECISE)|BOCAL D ASPIRATION (NON PRECISE)|| +1|F54BX99|F54BX99|BOCAL D ASPIRATION (NON PRECISE)|BOCAL D ASPIRATION (NON PRECISE)|| +1|F54C|F54C|FLACON D ASPIRATION|FLACON D ASPIRATION|| +1|F54CA|F54CA|FLACON D ASPIRATION UU|FLACON D ASPIRATION UU|| +1|F54CA01|F54CA01|FLACON D ASPIRATION - UU|FLACON D ASPIRATION - UU|| +1|F54CA99|F54CA99|FLACON D ASPIRATION UU (NON PRECISE)|FLACON D ASPIRATION UU (NON PRECISE)|| +1|F54CB|F54CB|FLACON D'ASPIRATION REUTILISABLE|FLACON D'ASPIRATION REUTILISABLE|| +1|F54CB01|F54CB01|FLACON D'ASPIRATION - REUTILISABLE|FLACON D'ASPIRATION - REUTILISABLE|| +1|F54CB99|F54CB99|FLACON D'ASPIRATION REUTILISABLE (NON PRECISE)|FLACON D'ASPIRATION REUTILISABLE (NON PRECISE)|| +1|F54CX|F54CX|FLACON D ASPIRATION (NON PRECISE)|FLACON D ASPIRATION (NON PRECISE)|| +1|F54CX99|F54CX99|FLACON D ASPIRATION (NON PRECISE)|FLACON D ASPIRATION (NON PRECISE)|| +1|F54D|F54D|CANULE ASPIRATION|CANULE ASPIRATION|0|1 +1|F54DA|F54DA|CANULE ASPIRATION YANKAUER|CANULE ASPIRATION YANKAUER|0|1 +1|F54DA01|F54DA01|CANULE ASPIRATION YANKAUER|CANULE ASPIRATION YANKAUER|0|1 +1|F54DA99|F54DA99|CANULE ASPIRATION YANKAUER (NON PRECISE)|CANULE ASPIRATION YANKAUER (NON PRECISE)|0|1 +1|F54DB|F54DB|CANULE D ASPIRATION CHIRURGICALE|CANULE D ASPIRATION CHIRURGICALE|| +1|F54DB01|F54DB01|CANULE D ASPIRATION CHIRURGICALE TYPE POOLE/RISSLER|CANULE D ASPIRATION CHIRURGICALE TYPE POOLE/RISSLER|| +1|F54DB99|F54DB99|CANULE D ASPIRATION CHIRURGICALE (NON PRECISE)|CANULE D ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F54DX|F54DX|CANULE ASPIRATION (NON PRECISE)|CANULE ASPIRATION (NON PRECISE)|0|1 +1|F54DX99|F54DX99|CANULE ASPIRATION (NON PRECISE)|CANULE ASPIRATION (NON PRECISE)|0|1 +1|F54E|F54E|BOCAL ET FLACON DRAINAGE CHIRURGICAL|BOCAL ET FLACON DRAINAGE CHIRURGICAL|0|1 +1|F54EA|F54EA|BOCAL DRAINAGE CHIRURGICAL|BOCAL DRAINAGE CHIRURGICAL|0|1 +1|F54EA01|F54EA01|BOCAL DRAINAGE CHIRURGICAL|BOCAL DRAINAGE CHIRURGICAL|0|1 +1|F54EA02|F54EA02|FLACON DE DRAINAGE CHIRURGICAL - SOUFFLET|FLACON DE DRAINAGE CHIRURGICAL - SOUFFLET|| +1|F54EA99|F54EA99|BOCAL DRAINAGE CHIRURGICAL (NON PRECISE)|BOCAL DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54EB|F54EB|FLACON DRAINAGE CHIRURGICAL|FLACON DRAINAGE CHIRURGICAL|0|1 +1|F54EB01|F54EB01|FLACON DRAINAGE CHIRURGICAL|FLACON DRAINAGE CHIRURGICAL|0|1 +1|F54EB03|F54EB03|POCHE DRAINAGE CHIRURGICALE + SOUFFLET|POCHE DRAINAGE CHIRURGICALE + SOUFFLET|| +1|F54EB99|F54EB99|FLACON DRAINAGE CHIRURGICAL (NON PRECISE)|FLACON DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54EC|F54EC|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE|| +1|F54EC01|F54EC01|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE|| +1|F54EC99|F54EC99|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE (NON PRECISE)|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE (NON PRECISE)|| +1|F54ED|F54ED|FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE|FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE|| +1|F54ED01|F54ED01|POCHE DRAINAGE CHIRURGICALE + SOUFFLET|POCHE DRAINAGE CHIRURGICALE + SOUFFLET|| +1|F54ED02|F54ED02|FLACON DRAINAGE CHIRURGICAL - SOUFFLET|FLACON DRAINAGE CHIRURGICAL - SOUFFLET|| +1|F54ED99|F54ED99|FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE (NON PRECISE)|FLACON DE DRAINAGE CHIRURGICAL - AVEC DRAIN - TUBULURE (NON PRECISE)|| +1|F54EX|F54EX|BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)|BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54EX99|F54EX99|BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)|BOCAL ET FLACON DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54X|F54X|DRAINAGE CHIRURGICAL (NON PRECISE)|DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54XX|F54XX|DRAINAGE CHIRURGICAL (NON PRECISE)|DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54XX99|F54XX99|DRAINAGE CHIRURGICAL (NON PRECISE)|DRAINAGE CHIRURGICAL (NON PRECISE)|0|1 +1|F54Z|F54Z|DRAINAGE CHIRURGICAL AUTRE|DRAINAGE CHIRURGICAL AUTRE|0|1 +1|F54ZA|F54ZA|DIVERS DRAINAGE CHIRURGICAL|DIVERS DRAINAGE CHIRURGICAL|| +1|F54ZA01|F54ZA01|RACCORD EN Y POUR DRAIN|RACCORD EN Y POUR DRAIN|| +1|F54ZA02|F54ZA02|DISPOSITIF DE FIXATION DE DRAIN|DISPOSITIF DE FIXATION DE DRAIN|| +1|F54ZA03|F54ZA03|TUBULURE DE LIAISON|TUBULURE DE LIAISON|| +1|F54ZA99|F54ZA99|DIVERS DRAINAGE CHIRURGICAL (NON PRECISE)|DIVERS DRAINAGE CHIRURGICAL (NON PRECISE)|| +1|F54ZB|F54ZB|DIVERS ASPIRATION CHIRURGICAL|DIVERS ASPIRATION CHIRURGICAL|| +1|F54ZB01|F54ZB01|TUBULURE - PREDECOUPEE|TUBULURE - PREDECOUPEE|| +1|F54ZB02|F54ZB02|TUBULURE - ROULEAU|TUBULURE - ROULEAU|| +1|F54ZB03|F54ZB03|RACCORD BICONIQUE|RACCORD BICONIQUE|| +1|F54ZB04|F54ZB04|VALVE ARRET DE VIDE|VALVE ARRET DE VIDE|| +1|F54ZB05|F54ZB05|REGULATEUR DE VIDE|REGULATEUR DE VIDE|| +1|F54ZB06|F54ZB06|GELIFIANT|GELIFIANT|| +1|F54ZB07|F54ZB07|SYSTEME DE DECONTAMINATION DU CIRCUIT D ASPIRATION|SYSTEME DE DECONTAMINATION DU CIRCUIT D ASPIRATION|| +1|F54ZB08|F54ZB08|VALVE FILTRE|VALVE FILTRE|| +1|F54ZB09|F54ZB09|DISPOSITIF DE RECUEIL|DISPOSITIF DE RECUEIL|| +1|F54ZB10|F54ZB10|ADAPTATEUR|ADAPTATEUR|| +1|F54ZB11|F54ZB11|FILTRE FUMEE POUR POCHE ASPIRATION|FILTRE FUMEE POUR POCHE ASPIRATION|| +1|F54ZB99|F54ZB99|DIVERS ASPIRATION CHIRURGICAL (NON PRECISE)|DIVERS ASPIRATION CHIRURGICAL (NON PRECISE)|| +1|F54ZF|F54ZF|DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON|DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON|| +1|F54ZF01|F54ZF01|TUBULURE DE LIAISON|TUBULURE DE LIAISON|| +1|F54ZF99|F54ZF99|DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON (NON PRECISE)|DRAINAGE CHIRURGICAL - TUBULURE DE LIAISON (NON PRECISE)|| +1|F54ZX|F54ZX|DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)|DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)|0|1 +1|F54ZX99|F54ZX99|DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)|DRAINAGE CHIRURGICAL AUTRE (NON PRECISE)|0|1 +1|F54ZZ|F54ZZ|DRAINAGE CHIRURGICAL AUTRE|DRAINAGE CHIRURGICAL AUTRE|0|1 +1|F54ZZ99|F54ZZ99|DRAINAGE CHIRURGICAL AUTRE|DRAINAGE CHIRURGICAL AUTRE|0|1 +1|F55|F55|FIXATION ET MAINTIEN|FIXATION ET MAINTIEN|| +1|F55A|F55A|MAINTIEN ADHESIF|MAINTIEN ADHESIF|| +1|F55AA|F55AA|BANDE ADHESIVE DE MAINTIEN|BANDE ADHESIVE DE MAINTIEN|| +1|F55AA01|F55AA01|BANDE ADHESIVE ELASTIQUES, MAINTIEN|BANDE ADHESIVE ELASTIQUES, MAINTIEN|| +1|F55AA02|F55AA02|BANDE ADHESIVE NON ELASTIQUE|BANDE ADHESIVE NON ELASTIQUE|| +1|F55AA03|F55AA03|BANDE ADHESIVE EXTENSIBLE|BANDE ADHESIVE EXTENSIBLE|| +1|F55AA04|F55AA04|BANDE ADHESIVE NON EXTENSIBLE|BANDE ADHESIVE NON EXTENSIBLE|| +1|F55AA05|F55AA05|BANDE ADHESIVE MULTIEXTENSIBLE|BANDE ADHESIVE MULTIEXTENSIBLE|| +1|F55AA06|F55AA06|BANDE ADHESIVE DE MAINTIEN - NON ELASTIQUE - NON EXTENSIBLE|BANDE ADHESIVE DE MAINTIEN - NON ELASTIQUE - NON EXTENSIBLE|| +1|F55AA07|F55AA07|FILM PROTECTEUR CUTANE|FILM PROTECTEUR CUTANE|| +1|F55AA99|F55AA99|BANDE ADHESIVE DE MAINTIEN (NON PRECISE)|BANDE ADHESIVE DE MAINTIEN (NON PRECISE)|| +1|F55AB|F55AB|SPARADRAP|SPARADRAP|| +1|F55AB01|F55AB01|SPARADRAP TISSE RIGIDE - RECTALES|SPARADRAP TISSE RIGIDE - RECTALES|| +1|F55AB02|F55AB02|SPARADRAP EXTENSIBLE - ANALLERGIQUE|SPARADRAP EXTENSIBLE - ANALLERGIQUE|| +1|F55AB03|F55AB03|SPARADRAP A L'OXYDE DE ZINC|SPARADRAP A L'OXYDE DE ZINC|| +1|F55AB04|F55AB04|SPARADRAP PLASTIQUE|SPARADRAP PLASTIQUE|| +1|F55AB05|F55AB05|SPARADRAP MICROPOREUX|SPARADRAP MICROPOREUX|| +1|F55AB06|F55AB06|SPARADRAP PERFORE|SPARADRAP PERFORE|| +1|F55AB99|F55AB99|SPARADRAP - AUTRE|SPARADRAP - AUTRE|| +1|F55AC|F55AC|FILM DERMIQUE ADHESIF|FILM DERMIQUE ADHESIF|| +1|F55AC01|F55AC01|FILM DERMIQUE ADHESIF - AVEC APPLICATEUR|FILM DERMIQUE ADHESIF - AVEC APPLICATEUR|| +1|F55AC02|F55AC02|FILM DERMIQUE ADHESIF - SANS APPLICATEUR|FILM DERMIQUE ADHESIF - SANS APPLICATEUR|| +1|F55AC99|F55AC99|FILM DERMIQUE ADHESIF (NON PRECISE)|FILM DERMIQUE ADHESIF (NON PRECISE)|| +1|F55AX|F55AX|MAINTIEN ADHESIF (NON PRECISE)|MAINTIEN ADHESIF (NON PRECISE)|| +1|F55AX99|F55AX99|MAINTIEN ADHESIF (NON PRECISE)|MAINTIEN ADHESIF (NON PRECISE)|| +1|F55B|F55B|MAINTIEN NON ADHESIF|MAINTIEN NON ADHESIF|| +1|F55BA|F55BA|BANDE NON ADHESIVE|BANDE NON ADHESIVE|| +1|F55BA01|F55BA01|BANDES ELASTIQUES NON ADHESIVES, MAINTIEN|BANDES ELASTIQUES NON ADHESIVES, MAINTIEN|| +1|F55BA02|F55BA02|BANDES EXTENSIBLES NON ADHESIVES, MAINTIEN|BANDES EXTENSIBLES NON ADHESIVES, MAINTIEN|| +1|F55BA03|F55BA03|BANDES NON-EXTENSIBLES,NON ADHESIVES,MAINTIEN|BANDES NON-EXTENSIBLES,NON ADHESIVES,MAINTIEN|| +1|F55BA04|F55BA04|BANDES MULTI-EXTENSIBLES, NON ADHESIVES, MAINTIEN|BANDES MULTI-EXTENSIBLES, NON ADHESIVES, MAINTIEN|| +1|F55BA05|F55BA05|BANDE NON ADHESIVE DE MAINTIEN - CREPE|BANDE NON ADHESIVE DE MAINTIEN - CREPE|| +1|F55BA99|F55BA99|BANDE NON ADHESIVE (NON PRECISE)|BANDE NON ADHESIVE (NON PRECISE)|| +1|F55BB|F55BB|MAINTIEN TUBULAIRE|MAINTIEN TUBULAIRE|| +1|F55BB01|F55BB01|FILET TUBULAIRE|FILET TUBULAIRE|| +1|F55BB02|F55BB02|GAINE TUBULAIRE|GAINE TUBULAIRE|| +1|F55BB03|F55BB03|BANDAGE TUBULAIRE COMPRESSIF|BANDAGE TUBULAIRE COMPRESSIF|| +1|F55BB99|F55BB99|MAINTIEN TUBULAIRE (NON PRECISE)|MAINTIEN TUBULAIRE (NON PRECISE)|| +1|F55BC|F55BC|BANDE GAZE|BANDE GAZE|| +1|F55BC01|F55BC01|BANDE GAZE|BANDE GAZE|| +1|F55BC99|F55BC99|BANDE GAZE (NON PRECISE)|BANDE GAZE (NON PRECISE)|| +1|F55BD|F55BD|BANDE COHESIVE|BANDE COHESIVE|| +1|F55BD01|F55BD01|BANDE COHESIVE - EXTENSIBLE|BANDE COHESIVE - EXTENSIBLE|| +1|F55BD99|F55BD99|BANDE COHESIVE (NON PRECISE)|BANDE COHESIVE (NON PRECISE)|| +1|F55BX|F55BX|MAINTIEN NON ADHESIF (NON PRECISE)|MAINTIEN NON ADHESIF (NON PRECISE)|| +1|F55BX99|F55BX99|MAINTIEN NON ADHESIF (NON PRECISE)|MAINTIEN NON ADHESIF (NON PRECISE)|| +1|F55X|F55X|FIXATION ET MAINTIEN (NON PRECISE)|FIXATION ET MAINTIEN (NON PRECISE)|| +1|F55XX|F55XX|FIXATION ET MAINTIEN (NON PRECISE)|FIXATION ET MAINTIEN (NON PRECISE)|| +1|F55XX99|F55XX99|FIXATION ET MAINTIEN (NON PRECISE)|FIXATION ET MAINTIEN (NON PRECISE)|| +1|F55Z|F55Z|FIXATION ET MAINTIEN AUTRES|FIXATION ET MAINTIEN AUTRES|| +1|F55ZA|F55ZA|DIVERS FIXATION - MAINTIEN|DIVERS FIXATION - MAINTIEN|| +1|F55ZA01|F55ZA01|VERNIS CHIRURGICAL|VERNIS CHIRURGICAL|| +1|F55ZA99|F55ZA99|DIVERS FIXATION - MAINTIEN (NON PRECISE)|DIVERS FIXATION - MAINTIEN (NON PRECISE)|| +1|F55ZX|F55ZX|FIXATION ET MAINTIEN AUTRES (NON PRECISE)|FIXATION ET MAINTIEN AUTRES (NON PRECISE)|| +1|F55ZX99|F55ZX99|FIXATION ET MAINTIEN AUTRES (NON PRECISE)|FIXATION ET MAINTIEN AUTRES (NON PRECISE)|| +1|F56|F56|PREVENTION|PREVENTION|0|1 +1|F56A|F56A|PREVENTION ANTIESCARRE|PREVENTION ANTIESCARRE|0|1 +1|F56AA|F56AA|MATELAS ANTIESCARRE|MATELAS ANTIESCARRE|0|1 +1|F56AA01|F56AA01|MATELAS ANTIESCARRE|MATELAS ANTIESCARRE|0|1 +1|F56AA02|F56AA02|MATELAS HOUSSE|MATELAS HOUSSE|0|1 +1|F56AA99|F56AA99|MATELAS ANTIESCARRE (NON PRECISE)|MATELAS ANTIESCARRE (NON PRECISE)|0|1 +1|F56AB|F56AB|SURMATELAS ANTIESCARRE|SURMATELAS ANTIESCARRE|0|1 +1|F56AB01|F56AB01|SURMATELAS ANTIESCARRE|SURMATELAS ANTIESCARRE|0|1 +1|F56AB02|F56AB02|SURMATELAS HOUSSE|SURMATELAS HOUSSE|0|1 +1|F56AB03|F56AB03|SURMATELAS - ACCESSOIRE|SURMATELAS - ACCESSOIRE|| +1|F56AB04|F56AB04|HOUSSE DE PROTECTION POUR MATELAS|HOUSSE DE PROTECTION POUR MATELAS|| +1|F56AB99|F56AB99|SURMATELAS ANTIESCARRE (NON PRECISE)|SURMATELAS ANTIESCARRE (NON PRECISE)|0|1 +1|F56AC|F56AC|COMPRESSEUR POUR MATELAS ANTIESCARRE|COMPRESSEUR POUR MATELAS ANTIESCARRE|0|1 +1|F56AC01|F56AC01|COMPRESSEUR POUR MATELAS ANTIESCARRE|COMPRESSEUR POUR MATELAS ANTIESCARRE|0|1 +1|F56AC99|F56AC99|COMPRESSEUR POUR MATELAS ANTIESCARRE (NON PRECISE)|COMPRESSEUR POUR MATELAS ANTIESCARRE (NON PRECISE)|0|1 +1|F56AD|F56AD|ALESE|ALESE|| +1|F56AD01|F56AD01|ALESE REUTILISABLE|ALESE REUTILISABLE|| +1|F56AD99|F56AD99|ALESE (NON PRECISE)|ALESE (NON PRECISE)|| +1|F56AE|F56AE|Abanbon Non DM|Abanbon Non DM|| +1|F56AE99|F56AE99|Abanbon Non DM (NON PRECISE)|Abanbon Non DM (NON PRECISE)|| +1|F56AF|F56AF|PRODUIT DE MASSAGE|PRODUIT DE MASSAGE|0|1 +1|F56AF01|F56AF01|PRODUIT DE MASSAGE|PRODUIT DE MASSAGE|0|1 +1|F56AF99|F56AF99|PRODUIT DE MASSAGE (NON PRECISE)|PRODUIT DE MASSAGE (NON PRECISE)|0|1 +1|F56AG|F56AG|COUSSIN AIDE PREVENTION ANTIESCARRE|COUSSIN AIDE PREVENTION ANTIESCARRE|0|1 +1|F56AG01|F56AG01|COUSSIN DE SERIE|COUSSIN DE SERIE|0|1 +1|F56AG02|F56AG02|COUSSIN SUR MESURE|COUSSIN SUR MESURE|0|1 +1|F56AG03|F56AG03|ACCESSOIRE POUR COUSSIN|ACCESSOIRE POUR COUSSIN|0|1 +1|F56AG99|F56AG99|COUSSIN AIDE PREVENTION ANTIESCARRE (NON PRECISE)|COUSSIN AIDE PREVENTION ANTIESCARRE (NON PRECISE)|0|1 +1|F56AX|F56AX|PREVENTION ANTIESCARRE (NON PRECISE)|PREVENTION ANTIESCARRE (NON PRECISE)|0|1 +1|F56AX99|F56AX99|PREVENTION ANTIESCARRE (NON PRECISE)|PREVENTION ANTIESCARRE (NON PRECISE)|0|1 +1|F56AZ|F56AZ|PREVENTION ANTIESCARRE AUTRE|PREVENTION ANTIESCARRE AUTRE|0|1 +1|F56AZ01|F56AZ01|PREVENTION ESCARRE - AUTRE PRODUIT|PREVENTION ESCARRE - AUTRE PRODUIT|| +1|F56AZ02|F56AZ02|COUSSIN ANTIESCARRE|COUSSIN ANTIESCARRE|| +1|F56AZ03|F56AZ03|PROTECTION TALON|PROTECTION TALON|| +1|F56AZ04|F56AZ04|PROTECTION TALON|PROTECTION TALON|| +1|F56AZ05|F56AZ05|PROTEGE MATELAS|PROTEGE MATELAS|| +1|F56AZ99|F56AZ99|PREVENTION ANTIESCARRE AUTRE|PREVENTION ANTIESCARRE AUTRE|0|1 +1|F56X|F56X|PREVENTION (NON PRECISE)|PREVENTION (NON PRECISE)|0|1 +1|F56XX|F56XX|PREVENTION (NON PRECISE)|PREVENTION (NON PRECISE)|0|1 +1|F56XX99|F56XX99|PREVENTION (NON PRECISE)|PREVENTION (NON PRECISE)|0|1 +1|F56Z|F56Z|PRODUIT PREVENTION AUTRE|PRODUIT PREVENTION AUTRE|0|1 +1|F56ZA|F56ZA|DIVERS PREVENTION - NON STERILE|DIVERS PREVENTION - NON STERILE|| +1|F56ZA02|F56ZA02|COUSSIN DE LIT GONFLABLE|COUSSIN DE LIT GONFLABLE|| +1|F56ZA99|F56ZA99|DIVERS PREVENTION - NON STERILE (NON PRECISE)|DIVERS PREVENTION - NON STERILE (NON PRECISE)|| +1|F56ZX|F56ZX|PRODUIT PREVENTION AUTRE (NON PRECISE)|PRODUIT PREVENTION AUTRE (NON PRECISE)|0|1 +1|F56ZX99|F56ZX99|PRODUIT PREVENTION AUTRE (NON PRECISE)|PRODUIT PREVENTION AUTRE (NON PRECISE)|0|1 +1|F56ZZ|F56ZZ|PRODUIT PREVENTION AUTRE|PRODUIT PREVENTION AUTRE|0|1 +1|F56ZZ99|F56ZZ99|PRODUIT PREVENTION AUTRE|PRODUIT PREVENTION AUTRE|0|1 +1|F57|F57|ACCESSOIRES GENERAUX|ACCESSOIRES GENERAUX|0|1 +1|F57A|F57A|SECURITE|SECURITE|0|1 +1|F57AA|F57AA|COLLECTEUR OBJETS SOUILLES|COLLECTEUR OBJETS SOUILLES|0|1 +1|F57AA01|F57AA01|COLLECTEUR OBJETS SOUILLES|COLLECTEUR OBJETS SOUILLES|0|1 +1|F57AA02|F57AA02|SUPPORT POUR COLLECTEUR OBJETS SOUILLES|SUPPORT POUR COLLECTEUR OBJETS SOUILLES|0|1 +1|F57AA03|F57AA03|COMPTEUR D AIGUILLES|COMPTEUR D AIGUILLES|| +1|F57AA04|F57AA04|COUVERCLE POUR COLLECTEUR DE DECHETS D ACTIVITES DE SOINS A|COUVERCLE POUR COLLECTEUR DE DECHETS D ACTIVITES DE SOINS A|| +1|F57AA05|F57AA05|COUVERCLE POUR COLLECTEUR DE DECHETS D'ACTIVITES DE SOINS A|COUVERCLE POUR COLLECTEUR DE DECHETS D'ACTIVITES DE SOINS A|| +1|F57AA09|F57AA09|PLATEAU POUR COLLECTEUR DE DECHETS D'ACTIVITES DE SOINS A RI|PLATEAU POUR COLLECTEUR DE DECHETS D'ACTIVITES DE SOINS A RI|| +1|F57AA99|F57AA99|COLLECTEUR OBJETS SOUILLES (NON PRECISE)|COLLECTEUR OBJETS SOUILLES (NON PRECISE)|0|1 +1|F57AB|F57AB|MATERIEL DE SECURITE|MATERIEL DE SECURITE|0|1 +1|F57AB01|F57AB01|SERINGUE DE SECURITE|SERINGUE DE SECURITE|0|1 +1|F57AB02|F57AB02|SYSTEME DE PROTECTION AIGUILLE|SYSTEME DE PROTECTION AIGUILLE|0|1 +1|F57AB03|F57AB03|DESADAPTATEUR AIGUILLE POUR STYLO INJECTEUR|DESADAPTATEUR AIGUILLE POUR STYLO INJECTEUR|| +1|F57AB99|F57AB99|MATERIEL DE SECURITE (NON PRECISE)|MATERIEL DE SECURITE (NON PRECISE)|0|1 +1|F57AX|F57AX|SECURITE (NON PRECISE)|SECURITE (NON PRECISE)|0|1 +1|F57AX99|F57AX99|SECURITE (NON PRECISE)|SECURITE (NON PRECISE)|0|1 +1|F57B|F57B|TUBE|TUBE|0|1 +1|F57BA|F57BA|TUBE|TUBE|0|1 +1|F57BA01|F57BA01|TUBE|TUBE|0|1 +1|F57BA02|F57BA02|TUBE USAGE UNIQUE|TUBE USAGE UNIQUE|| +1|F57BA99|F57BA99|TUBE (NON PRECISE)|TUBE (NON PRECISE)|0|1 +1|F57BX|F57BX|TUBE (NON PRECISE)|TUBE (NON PRECISE)|0|1 +1|F57BX99|F57BX99|TUBE (NON PRECISE)|TUBE (NON PRECISE)|0|1 +1|F57C|F57C|FOSSET POUR SONDE|FOSSET POUR SONDE|0|1 +1|F57CA|F57CA|FOSSET STANDARD SONDE|FOSSET STANDARD SONDE|0|1 +1|F57CA01|F57CA01|FOSSET STANDARD SONDE|FOSSET STANDARD SONDE|0|1 +1|F57CA99|F57CA99|FOSSET STANDARD SONDE (NON PRECISE)|FOSSET STANDARD SONDE (NON PRECISE)|0|1 +1|F57CB|F57CB|FOSSET A CLAPET SONDE|FOSSET A CLAPET SONDE|0|1 +1|F57CB01|F57CB01|FOSSET A CLAPET SONDE|FOSSET A CLAPET SONDE|0|1 +1|F57CB99|F57CB99|FOSSET A CLAPET SONDE (NON PRECISE)|FOSSET A CLAPET SONDE (NON PRECISE)|0|1 +1|F57CX|F57CX|FOSSET POUR SONDE (NON PRECISE)|FOSSET POUR SONDE (NON PRECISE)|0|1 +1|F57CX99|F57CX99|FOSSET POUR SONDE (NON PRECISE)|FOSSET POUR SONDE (NON PRECISE)|0|1 +1|F57D|F57D|ACCESSOIRE DIVERS|ACCESSOIRE DIVERS|0|1 +1|F57DA|F57DA|ACCESSOIRE DIVERS|ACCESSOIRE DIVERS|0|1 +1|F57DA01|F57DA01|ACCESSOIRE DIVERS|ACCESSOIRE DIVERS|0|1 +1|F57DA02|F57DA02|HUILE SILICONE - BOMBE|HUILE SILICONE - BOMBE|| +1|F57DA03|F57DA03|ABAISSE-LANGUE|ABAISSE-LANGUE|| +1|F57DA04|F57DA04|CUPULE - HARICOT|CUPULE - HARICOT|| +1|F57DA05|F57DA05|BRACELET D IDENTIFICATION|BRACELET D IDENTIFICATION|| +1|F57DA06|F57DA06|CRACHOIR - UU|CRACHOIR - UU|| +1|F57DA07|F57DA07|CARRE - RECTANGLE DE SOIN|CARRE - RECTANGLE DE SOIN|| +1|F57DA08|F57DA08|RASOIR A BARBE - UU|RASOIR A BARBE - UU|| +1|F57DA09|F57DA09|MOUCHOIR|MOUCHOIR|| +1|F57DA10|F57DA10|GARROT|GARROT|| +1|F57DA11|F57DA11|CRACHOIR - UU|CRACHOIR - UU|| +1|F57DA15|F57DA15|BAVOIR - UU|BAVOIR - UU|| +1|F57DA16|F57DA16|DISTRIBUTEUR DE BAVOIRS|DISTRIBUTEUR DE BAVOIRS|| +1|F57DA17|F57DA17|CARRE/RECTANGLE DE SOIN|CARRE/RECTANGLE DE SOIN|| +1|F57DA19|F57DA19|ATTACHE UNIVERSELLE|ATTACHE UNIVERSELLE|| +1|F57DA20|F57DA20|RASOIR A BARBE - UU|RASOIR A BARBE - UU|| +1|F57DA21|F57DA21|BOBINE D'ESSUYAGE|BOBINE D'ESSUYAGE|| +1|F57DA22|F57DA22|MOUCHOIR|MOUCHOIR|| +1|F57DA24|F57DA24|DISTRIBUTEUR D'ESSUIE MAINS|DISTRIBUTEUR D'ESSUIE MAINS|| +1|F57DA99|F57DA99|ACCESSOIRE DIVERS (NON PRECISE)|ACCESSOIRE DIVERS (NON PRECISE)|0|1 +1|F57DB|F57DB|INSTRUMENTATION USAGE UNIQUE|INSTRUMENTATION USAGE UNIQUE|| +1|F57DB01|F57DB01|PORTE AIGUILLE|PORTE AIGUILLE|| +1|F57DB02|F57DB02|EPINGLE DE SECURITE|EPINGLE DE SECURITE|| +1|F57DB03|F57DB03|PINCE PORTE TAMPON|PINCE PORTE TAMPON|| +1|F57DB04|F57DB04|SONDE CANNELEE|SONDE CANNELEE|| +1|F57DB05|F57DB05|STYLET BOUTONNE|STYLET BOUTONNE|| +1|F57DB06|F57DB06|CISEAUX|CISEAUX|| +1|F57DB07|F57DB07|CUPULE|CUPULE|| +1|F57DB08|F57DB08|PINCE A CLAMPER|PINCE A CLAMPER|| +1|F57DB09|F57DB09|PINCE|PINCE|| +1|F57DB10|F57DB10|PINCE PORTE TAMPON|PINCE PORTE TAMPON|| +1|F57DB11|F57DB11|SONDE CANNELEE|SONDE CANNELEE|| +1|F57DB12|F57DB12|STYLET BOUTONNE|STYLET BOUTONNE|| +1|F57DB13|F57DB13|BROSSE NETTOYAGE INSTRUMENT - UU|BROSSE NETTOYAGE INSTRUMENT - UU|| +1|F57DB14|F57DB14|HARICOT|HARICOT|| +1|F57DB99|F57DB99|INSTRUMENTATION USAGE UNIQUE (NON PRECISE)|INSTRUMENTATION USAGE UNIQUE (NON PRECISE)|| +1|F57DC|F57DC|DISTRIBUTION DE MEDICAMENTS|DISTRIBUTION DE MEDICAMENTS|| +1|F57DC01|F57DC01|COUVERCLE POUR DISTRIBUTEUR DE MEDICAMENTS|COUVERCLE POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC02|F57DC02|DISTRIBUTEUR DE MEDICAMENTS|DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC03|F57DC03|GOBELET POUR MEDICAMENTS LIQUIDES|GOBELET POUR MEDICAMENTS LIQUIDES|| +1|F57DC04|F57DC04|BROYEUR DE COMPRIMES|BROYEUR DE COMPRIMES|| +1|F57DC05|F57DC05|ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS|ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC06|F57DC06|INTERIEUR POUR DISTRIBUTEUR DE MEDICAMENTS|INTERIEUR POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC07|F57DC07|COUPE COMPRIMES|COUPE COMPRIMES|| +1|F57DC08|F57DC08|COUPEUR/BROYEUR DE COMPRIMES|COUPEUR/BROYEUR DE COMPRIMES|| +1|F57DC09|F57DC09|ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS|ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC10|F57DC10|SEPARATION POUR DISTRIBUTEUR DE MEDICAMENTS|SEPARATION POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC11|F57DC11|PLATEAU POUR DISTRIBUTEUR DE MEDICAMENTS|PLATEAU POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC12|F57DC12|PORTE ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS|PORTE ETIQUETTE POUR DISTRIBUTEUR DE MEDICAMENTS|| +1|F57DC99|F57DC99|DISTRIBUTION DE MEDICAMENTS (NON PRECISE)|DISTRIBUTION DE MEDICAMENTS (NON PRECISE)|| +1|F57DD|F57DD|INSTRUMENTATION REUTILISABLE|INSTRUMENTATION REUTILISABLE|| +1|F57DD01|F57DD01|CISEAUX|CISEAUX|| +1|F57DD02|F57DD02|COUPE ONGLES|COUPE ONGLES|| +1|F57DD03|F57DD03|CISEAUX UNIVERSELS|CISEAUX UNIVERSELS|| +1|F57DD04|F57DD04|PINCE|PINCE|| +1|F57DD05|F57DD05|PINCE A DISSEQUER|PINCE A DISSEQUER|| +1|F57DD06|F57DD06|PINCE LONGUETTE A PANSEMENT|PINCE LONGUETTE A PANSEMENT|| +1|F57DD07|F57DD07|PINCE A ECHARDES|PINCE A ECHARDES|| +1|F57DD08|F57DD08|PINCE A EPILER|PINCE A EPILER|| +1|F57DD10|F57DD10|ECARTEUR|ECARTEUR|| +1|F57DD11|F57DD11|EPINGLE DOUBLE SECURITE|EPINGLE DOUBLE SECURITE|| +1|F57DD12|F57DD12|EPINGLE DE SECURITE|EPINGLE DE SECURITE|| +1|F57DD13|F57DD13|SONDE CANNELEE|SONDE CANNELEE|| +1|F57DD14|F57DD14|STYLET OLIVAIRE|STYLET OLIVAIRE|| +1|F57DD15|F57DD15|PIERRE PONCE|PIERRE PONCE|| +1|F57DD16|F57DD16|PLATEAU|PLATEAU|| +1|F57DD17|F57DD17|CUPULE - INOX|CUPULE - INOX|| +1|F57DD18|F57DD18|HARICOT - INOX|HARICOT - INOX|| +1|F57DD19|F57DD19|VERRE A BEC VERSEUR|VERRE A BEC VERSEUR|| +1|F57DD20|F57DD20|TASSE A BEC VERSEUR|TASSE A BEC VERSEUR|| +1|F57DD99|F57DD99|INSTRUMENTATION REUTILISABLE (NON PRECISE)|INSTRUMENTATION REUTILISABLE (NON PRECISE)|| +1|F57DE|F57DE|CRYOTHERAPIE|CRYOTHERAPIE|| +1|F57DE01|F57DE01|CASQUE REFRIGERANT|CASQUE REFRIGERANT|| +1|F57DE02|F57DE02|MOUFFLE REFRIGERANTE|MOUFFLE REFRIGERANTE|| +1|F57DE03|F57DE03|BONNET DE MAINTIEN POUR CASQUE REFRIGERANT|BONNET DE MAINTIEN POUR CASQUE REFRIGERANT|| +1|F57DE99|F57DE99|CRYOTHERAPIE (NON PRECISE)|CRYOTHERAPIE (NON PRECISE)|| +1|F57DX|F57DX|ACCESSOIRE DIVERS (NON PRECISE)|ACCESSOIRE DIVERS (NON PRECISE)|0|1 +1|F57DX99|F57DX99|ACCESSOIRE DIVERS (NON PRECISE)|ACCESSOIRE DIVERS (NON PRECISE)|0|1 +1|F57E|F57E|ACCESSOIRE DE MAINTIEN|ACCESSOIRE DE MAINTIEN|| +1|F57EA|F57EA|MAINTIEN AU LIT|MAINTIEN AU LIT|| +1|F57EA01|F57EA01|ATTACHE POUR MAINTIEN AU LIT|ATTACHE POUR MAINTIEN AU LIT|| +1|F57EA02|F57EA02|ATTACHE POUR MAINTIEN AU FAUTEUIL|ATTACHE POUR MAINTIEN AU FAUTEUIL|| +1|F57EA03|F57EA03|ACCESSOIRE|ACCESSOIRE|| +1|F57EA99|F57EA99|MAINTIEN AU LIT (NON PRECISE)|MAINTIEN AU LIT (NON PRECISE)|| +1|F57EB|F57EB|MAINTIEN AU FAUTEUIL|MAINTIEN AU FAUTEUIL|| +1|F57EB01|F57EB01|ATTACHE TAILLE POUR MAINTIEN AU FAUTEUIL|ATTACHE TAILLE POUR MAINTIEN AU FAUTEUIL|| +1|F57EB02|F57EB02|CEINTURE PELVIENNE POUR MAINTIEN AU FAUTEUIL|CEINTURE PELVIENNE POUR MAINTIEN AU FAUTEUIL|| +1|F57EB03|F57EB03|GILET DE MAINTIEN AU FAUTEUIL|GILET DE MAINTIEN AU FAUTEUIL|| +1|F57EB04|F57EB04|SANGLE DE MAINTIEN AU FAUTEUIL|SANGLE DE MAINTIEN AU FAUTEUIL|| +1|F57EB99|F57EB99|MAINTIEN AU FAUTEUIL (NON PRECISE)|MAINTIEN AU FAUTEUIL (NON PRECISE)|| +1|F57EC|F57EC|ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL|ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL|| +1|F57EC01|F57EC01|FERMETURE DE SECURITE|FERMETURE DE SECURITE|| +1|F57EC99|F57EC99|ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL (NON PRECISE)|ACCESSOIRES POUR MAINTIEN AU LIT OU AU FAUTEUIL (NON PRECISE)|| +1|F57EX|F57EX|ACCESSOIRE DE MAINTIEN (NON PRECISE)|ACCESSOIRE DE MAINTIEN (NON PRECISE)|| +1|F57EX99|F57EX99|ACCESSOIRE DE MAINTIEN (NON PRECISE)|ACCESSOIRE DE MAINTIEN (NON PRECISE)|| +1|F57X|F57X|ACCESSOIRES GENERAUX (NON PRECISE)|ACCESSOIRES GENERAUX (NON PRECISE)|0|1 +1|F57XX|F57XX|ACCESSOIRES GENERAUX (NON PRECISE)|ACCESSOIRES GENERAUX (NON PRECISE)|0|1 +1|F57XX99|F57XX99|ACCESSOIRES GENERAUX (NON PRECISE)|ACCESSOIRES GENERAUX (NON PRECISE)|0|1 +1|F58|F58|PROTECTION - LITERIE USAGE UNIQUE|PROTECTION - LITERIE USAGE UNIQUE|| +1|F58A|F58A|PROTECTION|PROTECTION|| +1|F58AA|F58AA|ALESE - UU|ALESE - UU|| +1|F58AA01|F58AA01|ALESE - UU|ALESE - UU|| +1|F58AA02|F58AA02|ALESE - UU - ROULEAU|ALESE - UU - ROULEAU|| +1|F58AA99|F58AA99|ALESE - UU (NON PRECISE)|ALESE - UU (NON PRECISE)|| +1|F58AB|F58AB|ROULEAU NON TISSE|ROULEAU NON TISSE|| +1|F58AB01|F58AB01|DRAP EXAMEN|DRAP EXAMEN|| +1|F58AB02|F58AB02|DRAP EXAMEN PLASTIFIE|DRAP EXAMEN PLASTIFIE|| +1|F58AB99|F58AB99|ROULEAU NON TISSE (NON PRECISE)|ROULEAU NON TISSE (NON PRECISE)|| +1|F58AC|F58AC|PROTEGE-DRAP|PROTEGE-DRAP|| +1|F58AC01|F58AC01|PROTEGE-DRAP - UU|PROTEGE-DRAP - UU|| +1|F58AC99|F58AC99|PROTEGE-DRAP (NON PRECISE)|PROTEGE-DRAP (NON PRECISE)|| +1|F58AX|F58AX|PROTECTION (NON PRECISE)|PROTECTION (NON PRECISE)|| +1|F58AX99|F58AX99|PROTECTION (NON PRECISE)|PROTECTION (NON PRECISE)|| +1|F58B|F58B|LITERIE USAGE UNIQUE|LITERIE USAGE UNIQUE|| +1|F58BA|F58BA|DRAP DE LIT|DRAP DE LIT|| +1|F58BA01|F58BA01|DRAP DE LIT|DRAP DE LIT|| +1|F58BA02|F58BA02|DRAP DE POMPIER|DRAP DE POMPIER|| +1|F58BA03|F58BA03|DRAP HOUSSE|DRAP HOUSSE|| +1|F58BA04|F58BA04|HOUSSE DE COUETTE|HOUSSE DE COUETTE|| +1|F58BA99|F58BA99|DRAP DE LIT (NON PRECISE)|DRAP DE LIT (NON PRECISE)|| +1|F58BB|F58BB|TAIE OREILLER|TAIE OREILLER|| +1|F58BB01|F58BB01|TAIE OREILLER|TAIE OREILLER|| +1|F58BB02|F58BB02|TAIE TRAVERSIN|TAIE TRAVERSIN|| +1|F58BB99|F58BB99|TAIE OREILLER (NON PRECISE)|TAIE OREILLER (NON PRECISE)|| +1|F58BC|F58BC|PARURE DE LIT|PARURE DE LIT|| +1|F58BC01|F58BC01|PARURE DE LIT|PARURE DE LIT|| +1|F58BC99|F58BC99|PARURE DE LIT (NON PRECISE)|PARURE DE LIT (NON PRECISE)|| +1|F58BD|F58BD|ARTICLE DE TOILETTE|ARTICLE DE TOILETTE|| +1|F58BD01|F58BD01|DRAP DE BAIN|DRAP DE BAIN|| +1|F58BD02|F58BD02|GANT DE TOILETTE|GANT DE TOILETTE|| +1|F58BD03|F58BD03|ESSUIE-MAINS|ESSUIE-MAINS|| +1|F58BD04|F58BD04|SERVIETTE DE TOILETTE|SERVIETTE DE TOILETTE|| +1|F58BD99|F58BD99|ARTICLE DE TOILETTE (NON PRECISE)|ARTICLE DE TOILETTE (NON PRECISE)|| +1|F58BE|F58BE|COUVERTURE|COUVERTURE|| +1|F58BE01|F58BE01|COUVERTURE|COUVERTURE|| +1|F58BE99|F58BE99|COUVERTURE (NON PRECISE)|COUVERTURE (NON PRECISE)|| +1|F58BX|F58BX|LITERIE USAGE UNIQUE (NON PRECISE)|LITERIE USAGE UNIQUE (NON PRECISE)|| +1|F58BX99|F58BX99|LITERIE USAGE UNIQUE (NON PRECISE)|LITERIE USAGE UNIQUE (NON PRECISE)|| +1|F58X|F58X|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|| +1|F58XX|F58XX|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|| +1|F58XX99|F58XX99|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|PROTECTION - LITERIE USAGE UNIQUE (NON PRECISE)|| +1|F59|F59|ASPIRATION CHIRURGICALE|ASPIRATION CHIRURGICALE|| +1|F59A|F59A|CANULE D'ASPIRATION|CANULE D'ASPIRATION|| +1|F59AB|F59AB|CANULE D'ASPIRATION CHIRURGICALE|CANULE D'ASPIRATION CHIRURGICALE|| +1|F59AB99|F59AB99|CANULE D'ASPIRATION CHIRURGICALE (NON PRECISE)|CANULE D'ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F59AX|F59AX|CANULE D'ASPIRATION (NON PRECISE)|CANULE D'ASPIRATION (NON PRECISE)|| +1|F59AX99|F59AX99|CANULE D'ASPIRATION (NON PRECISE)|CANULE D'ASPIRATION (NON PRECISE)|| +1|F59B|F59B|BOCAL D'ASPIRATION|BOCAL D'ASPIRATION|| +1|F59BA|F59BA|BOCAL D'ASPIRATION - UU|BOCAL D'ASPIRATION - UU|| +1|F59BA01|F59BA01|BOCAL D'ASPIRATION - UU|BOCAL D'ASPIRATION - UU|| +1|F59BA99|F59BA99|BOCAL D'ASPIRATION - UU (NON PRECISE)|BOCAL D'ASPIRATION - UU (NON PRECISE)|| +1|F59BX|F59BX|BOCAL D'ASPIRATION (NON PRECISE)|BOCAL D'ASPIRATION (NON PRECISE)|| +1|F59BX99|F59BX99|BOCAL D'ASPIRATION (NON PRECISE)|BOCAL D'ASPIRATION (NON PRECISE)|| +1|F59C|F59C|POCHE D'ASPIRATION|POCHE D'ASPIRATION|| +1|F59CA|F59CA|POCHE D'ASPIRATION - UU|POCHE D'ASPIRATION - UU|| +1|F59CA01|F59CA01|POCHE D'ASPIRATION - UU|POCHE D'ASPIRATION - UU|| +1|F59CA99|F59CA99|POCHE D'ASPIRATION - UU (NON PRECISE)|POCHE D'ASPIRATION - UU (NON PRECISE)|| +1|F59CX|F59CX|POCHE D'ASPIRATION (NON PRECISE)|POCHE D'ASPIRATION (NON PRECISE)|| +1|F59CX99|F59CX99|POCHE D'ASPIRATION (NON PRECISE)|POCHE D'ASPIRATION (NON PRECISE)|| +1|F59E|F59E|TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE|TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE|| +1|F59EA|F59EA|TUBULURE RACCORDEMENT POUR ASPIRATION|TUBULURE RACCORDEMENT POUR ASPIRATION|| +1|F59EA01|F59EA01|TUBULURE RACCORDEMENT POUR ASPIRATION - ROULEAU|TUBULURE RACCORDEMENT POUR ASPIRATION - ROULEAU|| +1|F59EA02|F59EA02|TUBULURE RACCORDEMENT POUR ASPIRATION - COUPE|TUBULURE RACCORDEMENT POUR ASPIRATION - COUPE|| +1|F59EA03|F59EA03|ENSEMBLE TUBULURE RACCORDEMENT POUR ASPIRATION|ENSEMBLE TUBULURE RACCORDEMENT POUR ASPIRATION|| +1|F59EA04|F59EA04|TUBULURE RACCORDEMENT POUR ASPIRATION - SILICONE - ROULEAU|TUBULURE RACCORDEMENT POUR ASPIRATION - SILICONE - ROULEAU|| +1|F59EA99|F59EA99|TUBULURE RACCORDEMENT POUR ASPIRATION (NON PRECISE)|TUBULURE RACCORDEMENT POUR ASPIRATION (NON PRECISE)|| +1|F59EB|F59EB|RACCORD POUR ASPIRATION|RACCORD POUR ASPIRATION|| +1|F59EB01|F59EB01|RACCORD BICONIQUE DROIT|RACCORD BICONIQUE DROIT|| +1|F59EB02|F59EB02|RACCORD BICONIQUE EN Y|RACCORD BICONIQUE EN Y|| +1|F59EB03|F59EB03|RACCORD BICONIQUE EN T|RACCORD BICONIQUE EN T|| +1|F59EB99|F59EB99|RACCORD POUR ASPIRATION (NON PRECISE)|RACCORD POUR ASPIRATION (NON PRECISE)|| +1|F59EC|F59EC|VALVE ARRET DE VIDE|VALVE ARRET DE VIDE|| +1|F59EC01|F59EC01|VALVE ARRET DE VIDE|VALVE ARRET DE VIDE|| +1|F59EC99|F59EC99|VALVE ARRET DE VIDE (NON PRECISE)|VALVE ARRET DE VIDE (NON PRECISE)|| +1|F59ED|F59ED|REGULATEUR DE VIDE|REGULATEUR DE VIDE|| +1|F59ED01|F59ED01|REGULATEUR DE VIDE|REGULATEUR DE VIDE|| +1|F59ED99|F59ED99|REGULATEUR DE VIDE (NON PRECISE)|REGULATEUR DE VIDE (NON PRECISE)|| +1|F59EX|F59EX|TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)|TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F59EX99|F59EX99|TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)|TUBULURE ET CONNECTEUR POUR ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F59F|F59F|ACCESSOIRES|ACCESSOIRES|| +1|F59FA|F59FA|RECEPTACLE POUR POCHE ASPIRATION|RECEPTACLE POUR POCHE ASPIRATION|| +1|F59FA01|F59FA01|RECEPTACLE POUR POCHE ASPIRATION|RECEPTACLE POUR POCHE ASPIRATION|| +1|F59FA99|F59FA99|RECEPTACLE POUR POCHE ASPIRATION (NON PRECISE)|RECEPTACLE POUR POCHE ASPIRATION (NON PRECISE)|| +1|F59FB|F59FB|GELIFIANT POUR SYSTEME D'ASPIRATION|GELIFIANT POUR SYSTEME D'ASPIRATION|| +1|F59FB01|F59FB01|GELIFIANT POUR SYSTEME ASPIRATION - DOSE|GELIFIANT POUR SYSTEME ASPIRATION - DOSE|| +1|F59FB02|F59FB02|GELIFIANT POUR SYSTEME ASPIRATION - SEAU|GELIFIANT POUR SYSTEME ASPIRATION - SEAU|| +1|F59FB99|F59FB99|GELIFIANT POUR SYSTEME D'ASPIRATION (NON PRECISE)|GELIFIANT POUR SYSTEME D'ASPIRATION (NON PRECISE)|| +1|F59FC|F59FC|SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPIRATION|SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPIRATION|| +1|F59FC01|F59FC01|BOUCHON POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPIRAT|BOUCHON POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPIRAT|| +1|F59FC02|F59FC02|NECESSAIRE POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPI|NECESSAIRE POUR SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPI|| +1|F59FC99|F59FC99|SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPIRATION (NON PRECISE)|SYSTEME DE DECONTAMINATION DU CIRCUIT D'ASPIRATION (NON PRECISE)|| +1|F59FF|F59FF|DISPOSITIF DE PRELEVEMENT ET RECUEIL|DISPOSITIF DE PRELEVEMENT ET RECUEIL|| +1|F59FF01|F59FF01|DISPOSITIF DE PRELEVEMENT ET RECUEIL|DISPOSITIF DE PRELEVEMENT ET RECUEIL|| +1|F59FF99|F59FF99|DISPOSITIF DE PRELEVEMENT ET RECUEIL (NON PRECISE)|DISPOSITIF DE PRELEVEMENT ET RECUEIL (NON PRECISE)|| +1|F59FG|F59FG|ADAPTATEUR|ADAPTATEUR|| +1|F59FG01|F59FG01|ADAPTATEUR|ADAPTATEUR|| +1|F59FG99|F59FG99|ADAPTATEUR (NON PRECISE)|ADAPTATEUR (NON PRECISE)|| +1|F59FH|F59FH|TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX|TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX|| +1|F59FH01|F59FH01|TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX|TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX|| +1|F59FH99|F59FH99|TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX (NON PRECISE)|TUBULURE RACCORDEMENT POUR CONNEXION BOCAUX ENTRE EUX (NON PRECISE)|| +1|F59FI|F59FI|TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES|TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES|| +1|F59FI01|F59FI01|TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES|TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES|| +1|F59FI99|F59FI99|TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES (NON PRECISE)|TUBULURE RACCORDEMENT POUR CONNEXION POCHES ENTRE ELLES (NON PRECISE)|| +1|F59FJ|F59FJ|FILTRE FUMEE POUR POCHE ASPIRATION|FILTRE FUMEE POUR POCHE ASPIRATION|| +1|F59FJ01|F59FJ01|FILTRE FUMEE POUR POCHE ASPIRATION|FILTRE FUMEE POUR POCHE ASPIRATION|| +1|F59FJ99|F59FJ99|FILTRE FUMEE POUR POCHE ASPIRATION (NON PRECISE)|FILTRE FUMEE POUR POCHE ASPIRATION (NON PRECISE)|| +1|F59FX|F59FX|ACCESSOIRES (NON PRECISE)|ACCESSOIRES (NON PRECISE)|| +1|F59FX99|F59FX99|ACCESSOIRES (NON PRECISE)|ACCESSOIRES (NON PRECISE)|| +1|F59X|F59X|ASPIRATION CHIRURGICALE (NON PRECISE)|ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F59XX|F59XX|ASPIRATION CHIRURGICALE (NON PRECISE)|ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F59XX99|F59XX99|ASPIRATION CHIRURGICALE (NON PRECISE)|ASPIRATION CHIRURGICALE (NON PRECISE)|| +1|F80|F80|ACCESSOIRE SOIN|ACCESSOIRE SOIN|0|1 +1|F80A|F80A|ACCESSOIRE HYGIENE BEBE|ACCESSOIRE HYGIENE BEBE|0|1 +1|F80AA|F80AA|BROSSE BEBE|BROSSE BEBE|0|1 +1|F80AA01|F80AA01|BROSSE BEBE|BROSSE BEBE|0|1 +1|F80AA99|F80AA99|BROSSE BEBE (NON PRECISE)|BROSSE BEBE (NON PRECISE)|0|1 +1|F80AB|F80AB|CISEAUX BEBE|CISEAUX BEBE|0|1 +1|F80AB01|F80AB01|CISEAUX BEBE|CISEAUX BEBE|0|1 +1|F80AB99|F80AB99|CISEAUX BEBE (NON PRECISE)|CISEAUX BEBE (NON PRECISE)|0|1 +1|F80AC|F80AC|EPONGE BEBE|EPONGE BEBE|0|1 +1|F80AC01|F80AC01|EPONGE BEBE|EPONGE BEBE|0|1 +1|F80AC99|F80AC99|EPONGE BEBE (NON PRECISE)|EPONGE BEBE (NON PRECISE)|0|1 +1|F80AD|F80AD|MOUCHE BEBE|MOUCHE BEBE|0|1 +1|F80AD01|F80AD01|MOUCHE BEBE|MOUCHE BEBE|0|1 +1|F80AD99|F80AD99|MOUCHE BEBE (NON PRECISE)|MOUCHE BEBE (NON PRECISE)|0|1 +1|F80AE|F80AE|CHAUSSURE BEBE|CHAUSSURE BEBE|0|1 +1|F80AE01|F80AE01|CHAUSSURE BEBE|CHAUSSURE BEBE|0|1 +1|F80AE99|F80AE99|CHAUSSURE BEBE (NON PRECISE)|CHAUSSURE BEBE (NON PRECISE)|0|1 +1|F80AF|F80AF|ANNEAU DENTITION ET SUCETTE|ANNEAU DENTITION ET SUCETTE|0|1 +1|F80AF01|F80AF01|ANNEAU DENTITION|ANNEAU DENTITION|0|1 +1|F80AF02|F80AF02|SUCETTE BEBE|SUCETTE BEBE|0|1 +1|F80AF99|F80AF99|ANNEAU DENTITION ET SUCETTE (NON PRECISE)|ANNEAU DENTITION ET SUCETTE (NON PRECISE)|0|1 +1|F80AX|F80AX|ACCESSOIRE HYGIENE BEBE (NON PRECISE)|ACCESSOIRE HYGIENE BEBE (NON PRECISE)|0|1 +1|F80AX99|F80AX99|ACCESSOIRE HYGIENE BEBE (NON PRECISE)|ACCESSOIRE HYGIENE BEBE (NON PRECISE)|0|1 +1|F80AZ|F80AZ|ACCESSOIRE HYGIENE BEBE AUTRE|ACCESSOIRE HYGIENE BEBE AUTRE|0|1 +1|F80AZ99|F80AZ99|ACCESSOIRE HYGIENE BEBE AUTRE|ACCESSOIRE HYGIENE BEBE AUTRE|0|1 +1|F80X|F80X|ACCESSOIRE SOIN (NON PRECISE)|ACCESSOIRE SOIN (NON PRECISE)|0|1 +1|F80XX|F80XX|ACCESSOIRE SOIN (NON PRECISE)|ACCESSOIRE SOIN (NON PRECISE)|0|1 +1|F80XX99|F80XX99|ACCESSOIRE SOIN (NON PRECISE)|ACCESSOIRE SOIN (NON PRECISE)|0|1 +1|F99|F99|SOIN (NON PRECISE)|SOIN (NON PRECISE)|0|1 +1|F99X|F99X|SOIN (NON PRECISE)|SOIN (NON PRECISE)|0|1 +1|F99XX|F99XX|SOIN (NON PRECISE)|SOIN (NON PRECISE)|0|1 +1|F99XX99|F99XX99|SOIN (NON PRECISE)|SOIN (NON PRECISE)|0|1 +1|G|G|SYSTEME UROGENITAL|SYSTEME UROGENITAL|1|1 +1|G01|G01|ANTIINFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE|ANTIINFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE|1|0 +1|G01A|G01A|ANTIINFECTIEUX ET ANTISEPTIQUES, ASSOCIATIONS AUX CORTICOIDES EXCLUES|ANTIINFECTIEUX ET ANTISEPTIQUES, ASSOCIATIONS AUX CORTICOIDES EXCLUES|1|0 +1|G01AA|G01AA|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|G01AA01|G01AA01|NYSTATINE|NYSTATINE|1|0 +1|G01AA02|G01AA02|NATAMYCINE|NATAMYCINE|1|0 +1|G01AA03|G01AA03|AMPHOTERICINE B|AMPHOTERICINE B|1|0 +1|G01AA04|G01AA04|CANDICIDINE|CANDICIDINE|1|0 +1|G01AA05|G01AA05|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|G01AA06|G01AA06|HACHIMYCINE|HACHIMYCINE|1|0 +1|G01AA07|G01AA07|OXYTETRACYCLINE|OXYTETRACYCLINE|1|0 +1|G01AA08|G01AA08|CARFECILLINE|CARFECILLINE|1|0 +1|G01AA09|G01AA09|MEPARTRICINE|MEPARTRICINE|1|0 +1|G01AA10|G01AA10|CLINDAMYCINE|CLINDAMYCINE|1|0 +1|G01AA11|G01AA11|PENTAMYCINE|PENTAMYCINE|1|0 +1|G01AA51|G01AA51|NYSTATINE EN ASSOCIATION|NYSTATINE EN ASSOCIATION|1|0 +1|G01AA99|G01AA99|Antibiotiques à usage gynécologique (NON PRECISE)|Antibiotiques à usage gynécologique (NON PRECISE)|1|0 +1|G01AB|G01AB|DERIVES ARSENICAUX|DERIVES ARSENICAUX|1|0 +1|G01AB01|G01AB01|ACETARSOL|ACETARSOL|1|0 +1|G01AB99|G01AB99|Dérivés arsenicaux (NON PRECISE)|Dérivés arsenicaux (NON PRECISE)|1|0 +1|G01AC|G01AC|DERIVES DE LA QUINOLEINE|DERIVES DE LA QUINOLEINE|1|0 +1|G01AC01|G01AC01|DIIODOHYDROXYQUINOLEINE|DIIODOHYDROXYQUINOLEINE|1|0 +1|G01AC02|G01AC02|CLIOQUINOL|CLIOQUINOL|1|0 +1|G01AC03|G01AC03|CHLORQUINALDOL|CHLORQUINALDOL|1|0 +1|G01AC05|G01AC05|DEQUALINIUM|DEQUALINIUM|1|0 +1|G01AC06|G01AC06|BROXYQUINOLINE|BROXYQUINOLINE|1|0 +1|G01AC30|G01AC30|OXYQUINOLINE|OXYQUINOLINE|1|0 +1|G01AC99|G01AC99|Dérivés de la quinoleïne (NON PRECISE)|Dérivés de la quinoleïne (NON PRECISE)|1|0 +1|G01AD|G01AD|ACIDES ORGANIQUES|ACIDES ORGANIQUES|1|0 +1|G01AD01|G01AD01|LACTIQUE ACIDE|LACTIQUE ACIDE|1|0 +1|G01AD02|G01AD02|ACETIQUE ACIDE|ACETIQUE ACIDE|1|0 +1|G01AD03|G01AD03|ACIDE ASCORBIQUE|ACIDE ASCORBIQUE|1|0 +1|G01AD99|G01AD99|Acides organiques (NON PRECISE)|Acides organiques (NON PRECISE)|1|0 +1|G01AE|G01AE|SULFAMIDES|SULFAMIDES|1|0 +1|G01AE01|G01AE01|SULFATOLAMIDE|SULFATOLAMIDE|1|0 +1|G01AE10|G01AE10|ASSOCIATIONS DE SULFAMIDES|ASSOCIATIONS DE SULFAMIDES|1|0 +1|G01AE99|G01AE99|Sulfamides (NON PRECISE)|Sulfamides (NON PRECISE)|1|0 +1|G01AF|G01AF|DERIVES IMIDAZOLES|DERIVES IMIDAZOLES|1|0 +1|G01AF01|G01AF01|METRONIDAZOLE|METRONIDAZOLE|1|0 +1|G01AF02|G01AF02|CLOTRIMAZOLE|CLOTRIMAZOLE|1|0 +1|G01AF04|G01AF04|MICONAZOLE|MICONAZOLE|1|0 +1|G01AF05|G01AF05|ECONAZOLE|ECONAZOLE|1|0 +1|G01AF06|G01AF06|ORNIDAZOLE|ORNIDAZOLE|1|0 +1|G01AF07|G01AF07|ISOCONAZOLE|ISOCONAZOLE|1|0 +1|G01AF08|G01AF08|TIOCONAZOLE|TIOCONAZOLE|1|0 +1|G01AF11|G01AF11|KETOCONAZOLE|KETOCONAZOLE|1|0 +1|G01AF12|G01AF12|FENTICONAZOLE|FENTICONAZOLE|1|0 +1|G01AF13|G01AF13|AZANIDAZOLE|AZANIDAZOLE|1|0 +1|G01AF14|G01AF14|PROPENIDAZOLE|PROPENIDAZOLE|1|0 +1|G01AF15|G01AF15|BUTOCONAZOLE|BUTOCONAZOLE|1|0 +1|G01AF16|G01AF16|OMOCONAZOLE|OMOCONAZOLE|1|0 +1|G01AF17|G01AF17|OXICONAZOLE|OXICONAZOLE|1|0 +1|G01AF18|G01AF18|Flutrimazole|Flutrimazole|0|0 +1|G01AF19|G01AF19|SERTACONAZOLE|SERTACONAZOLE|| +1|G01AF20|G01AF20|ASSOCIATIONS DE DERIVES IMIDAZOLES|ASSOCIATIONS DE DERIVES IMIDAZOLES|1|0 +1|G01AF99|G01AF99|Dérivés imidazolés (NON PRECISE)|Dérivés imidazolés (NON PRECISE)|1|0 +1|G01AG|G01AG|DERIVES TRIAZOLES|DERIVES TRIAZOLES|1|0 +1|G01AG02|G01AG02|TERCONAZOLE|TERCONAZOLE|1|0 +1|G01AG99|G01AG99|Dérivés triazolés (NON PRECISE)|Dérivés triazolés (NON PRECISE)|1|0 +1|G01AX|G01AX|AUTRES ANTIINFECTIEUX ET ANTISEPTIQUES|AUTRES ANTIINFECTIEUX ET ANTISEPTIQUES|1|0 +1|G01AX01|G01AX01|CLODANTOINE|CLODANTOINE|1|0 +1|G01AX02|G01AX02|INOSINE|INOSINE|1|0 +1|G01AX03|G01AX03|POLICRESULENE|POLICRESULENE|1|0 +1|G01AX05|G01AX05|NIFURATEL|NIFURATEL|1|0 +1|G01AX06|G01AX06|FURAZOLIDONE|FURAZOLIDONE|1|0 +1|G01AX09|G01AX09|METHYLROSANILINE|METHYLROSANILINE|1|0 +1|G01AX11|G01AX11|POVIDONE IODEE|POVIDONE IODEE|1|0 +1|G01AX12|G01AX12|CICLOPIROX|CICLOPIROX|1|0 +1|G01AX13|G01AX13|PROTIOFATE|PROTIOFATE|1|0 +1|G01AX14|G01AX14|LACTOBACILLUS FERMENTI|LACTOBACILLUS FERMENTI|1|0 +1|G01AX15|G01AX15|CUIVRE USNATE|CUIVRE USNATE|1|0 +1|G01AX16|G01AX16|HEXETIDINE|HEXETIDINE|| +1|G01AX66|G01AX66|OCTENIDINE EN ASSOCIATION|OCTENIDINE EN ASSOCIATION|1|0 +1|G01AX99|G01AX99|ANTI-INFECTIEUX ET ANTISEPTIQUES NON ASSOCIES AUX CORTICOIDES (NON PRECISE)|ANTI-INFECTIEUX ET ANTISEPTIQUES NON ASSOCIES AUX CORTICOIDES (NON PRECISE)|1|0 +1|G01B|G01B|ANTIINFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES|ANTIINFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES|1|0 +1|G01BA|G01BA|ANTIBIOTIQUES ET CORTICOIDES|ANTIBIOTIQUES ET CORTICOIDES|1|0 +1|G01BA99|G01BA99|Antibiotiques et corticoïdes (NON PRECISE)|Antibiotiques et corticoïdes (NON PRECISE)|1|0 +1|G01BC|G01BC|DERIVES DE LA QUINOLEINE ET CORTICOIDES|DERIVES DE LA QUINOLEINE ET CORTICOIDES|1|0 +1|G01BC99|G01BC99|Dérivés de la quinoleïne et corticoïdes (NON PRECISE)|Dérivés de la quinoleïne et corticoïdes (NON PRECISE)|1|0 +1|G01BD|G01BD|ANTISEPTIQUES ET CORTICOIDES|ANTISEPTIQUES ET CORTICOIDES|1|0 +1|G01BD99|G01BD99|Antiseptiques et corticoïdes (NON PRECISE)|Antiseptiques et corticoïdes (NON PRECISE)|1|0 +1|G01BE|G01BE|SULFAMIDES ET CORTICOIDES|SULFAMIDES ET CORTICOIDES|1|0 +1|G01BE99|G01BE99|Sulfamides et corticoïdes (NON PRECISE)|Sulfamides et corticoïdes (NON PRECISE)|1|0 +1|G01BF|G01BF|DERIVES IMIDAZOLES ET CORTICOIDES|DERIVES IMIDAZOLES ET CORTICOIDES|1|0 +1|G01BF99|G01BF99|Dérivés imidazolés et corticoïdes (NON PRECISE)|Dérivés imidazolés et corticoïdes (NON PRECISE)|1|0 +1|G01BX|G01BX|ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)|ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)|1|0 +1|G01BX99|G01BX99|ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)|ANTI-INFECTIEUX ET ANTISEPTIQUES EN ASSOCIATION AUX CORTICOIDES (NON PRECISE)|1|0 +1|G01X|G01X|ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)|ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)|1|0 +1|G01XX|G01XX|ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)|ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)|1|0 +1|G01XX99|G01XX99|ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)|ANTI-INFECTIEUX ET ANTISEPTIQUES A USAGE GYNECOLOGIQUE (NON PRECISE)|1|0 +1|G02|G02|AUTRES MEDICAMENTS GYNECOLOGIQUES|AUTRES MEDICAMENTS GYNECOLOGIQUES|1|0 +1|G02A|G02A|OCYTOCIQUES|OCYTOCIQUES|1|0 +1|G02AB|G02AB|ALCALOIDES DE L'ERGOT|ALCALOIDES DE L'ERGOT|1|0 +1|G02AB01|G02AB01|METHYLERGOMETRINE|METHYLERGOMETRINE|1|0 +1|G02AB02|G02AB02|ALCALOIDES DE L'ERGOT|ALCALOIDES DE L'ERGOT|1|0 +1|G02AB03|G02AB03|ERGOMETRINE|ERGOMETRINE|1|0 +1|G02AB99|G02AB99|Alcaloïdes de l'ergot (NON PRECISE)|Alcaloïdes de l'ergot (NON PRECISE)|1|0 +1|G02AC|G02AC|ALCALOIDES DE L'ERGOT ET OXYTOCINE ET DERIVES, EN ASSOCIATION|ALCALOIDES DE L'ERGOT ET OXYTOCINE ET DERIVES, EN ASSOCIATION|1|0 +1|G02AC01|G02AC01|METHYLERGOMETRINE ET OXYTOCINE|METHYLERGOMETRINE ET OXYTOCINE|1|0 +1|G02AC99|G02AC99|Alcaloïdes de l'ergot et oxytocine et dérivés, en association (NON PRECISE)|Alcaloïdes de l'ergot et oxytocine et dérivés, en association (NON PRECISE)|1|0 +1|G02AD|G02AD|PROSTAGLANDINES|PROSTAGLANDINES|1|0 +1|G02AD01|G02AD01|DINOPROST|DINOPROST|1|0 +1|G02AD02|G02AD02|DINOPROSTONE|DINOPROSTONE|1|0 +1|G02AD03|G02AD03|GEMEPROST|GEMEPROST|1|0 +1|G02AD04|G02AD04|CARBOPROST|CARBOPROST|1|0 +1|G02AD05|G02AD05|SULPROSTONE|SULPROSTONE|1|0 +1|G02AD06|G02AD06|MISOPROSTOL|MISOPROSTOL|1|0 +1|G02AD99|G02AD99|Prostaglandines (NON PRECISE)|Prostaglandines (NON PRECISE)|1|0 +1|G02AX|G02AX|AUTRES OCYTOCIQUES|AUTRES OCYTOCIQUES|1|0 +1|G02AX99|G02AX99|OCYTOCIQUES (NON PRECISE)|OCYTOCIQUES (NON PRECISE)|1|0 +1|G02B|G02B|CONTRACEPTIFS A USAGE TOPIQUE|CONTRACEPTIFS A USAGE TOPIQUE|1|0 +1|G02BA|G02BA|CONTRACEPTIFS INTRAUTERINS|CONTRACEPTIFS INTRAUTERINS|1|0 +1|G02BA01|G02BA01|DIU EN PLASTIQUE|DIU EN PLASTIQUE|1|0 +1|G02BA02|G02BA02|DIU EN PLASTIQUE AVEC DU CUIVRE|DIU EN PLASTIQUE AVEC DU CUIVRE|1|0 +1|G02BA03|G02BA03|DIU EN PLASTIQUE AVEC DES PROGESTATIFS|DIU EN PLASTIQUE AVEC DES PROGESTATIFS|1|0 +1|G02BA99|G02BA99|Contraceptifs intra-utérins (NON PRECISE)|Contraceptifs intra-utérins (NON PRECISE)|1|0 +1|G02BB|G02BB|CONTRACEPTIFS INTRAVAGINAUX|CONTRACEPTIFS INTRAVAGINAUX|1|0 +1|G02BB01|G02BB01|ANNEAU VAGINAL AVEC PROGESTATIF ET OESTROGENE|ANNEAU VAGINAL AVEC PROGESTATIF ET OESTROGENE|1|0 +1|G02BB99|G02BB99|Contraceptifs intravaginaux (NON PRECISE)|Contraceptifs intravaginaux (NON PRECISE)|1|0 +1|G02BX|G02BX|CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)|CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)|1|0 +1|G02BX99|G02BX99|CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)|CONTRACEPTIFS A USAGE TOPIQUE (NON PRECISE)|1|0 +1|G02C|G02C|AUTRES MEDICAMENTS GYNECOLOGIQUES|AUTRES MEDICAMENTS GYNECOLOGIQUES|1|0 +1|G02CA|G02CA|SYMPATHOMIMETIQUES, INHIBITEURS DU TRAVAIL|SYMPATHOMIMETIQUES, INHIBITEURS DU TRAVAIL|1|0 +1|G02CA01|G02CA01|RITODRINE|RITODRINE|1|0 +1|G02CA02|G02CA02|BUPHENINE|BUPHENINE|1|0 +1|G02CA03|G02CA03|FENOTEROL|FENOTEROL|1|0 +1|G02CA99|G02CA99|Sympathomimétiques, inhibiteurs du travail (NON PRECISE)|Sympathomimétiques, inhibiteurs du travail (NON PRECISE)|1|0 +1|G02CB|G02CB|INHIBITEURS DE LA PROLACTINE|INHIBITEURS DE LA PROLACTINE|1|0 +1|G02CB01|G02CB01|BROMOCRIPTINE|BROMOCRIPTINE|1|0 +1|G02CB02|G02CB02|LISURIDE|LISURIDE|1|0 +1|G02CB03|G02CB03|CABERGOLINE|CABERGOLINE|1|0 +1|G02CB04|G02CB04|QUINAGOLIDE|QUINAGOLIDE|1|0 +1|G02CB05|G02CB05|METERGOLINE|METERGOLINE|1|0 +1|G02CB06|G02CB06|Terguride|Terguride|0|0 +1|G02CB99|G02CB99|Inhibiteurs de la prolactine (NON PRECISE)|Inhibiteurs de la prolactine (NON PRECISE)|1|0 +1|G02CC|G02CC|ANTIINFLAMMATOIRES A ADMINISTRATION VAGINALE|ANTIINFLAMMATOIRES A ADMINISTRATION VAGINALE|1|0 +1|G02CC01|G02CC01|IBUPROFENE|IBUPROFENE|1|0 +1|G02CC02|G02CC02|NAPROXENE|NAPROXENE|1|0 +1|G02CC03|G02CC03|BENZYDAMINE|BENZYDAMINE|1|0 +1|G02CC04|G02CC04|FLUNOXAPROFENE|FLUNOXAPROFENE|1|0 +1|G02CC99|G02CC99|Anti-inflammatoires à administration vaginale (NON PRECISE)|Anti-inflammatoires à administration vaginale (NON PRECISE)|1|0 +1|G02CX|G02CX|AUTRES MEDICAMENTS GYNECOLOGIQUES|AUTRES MEDICAMENTS GYNECOLOGIQUES|1|0 +1|G02CX01|G02CX01|ATOSIBAN|ATOSIBAN|1|0 +1|G02CX02|G02CX02|FLIBANSERINE|FLIBANSERINE|| +1|G02CX03|G02CX03|AGNI CASTI FRUCTUS|AGNI CASTI FRUCTUS|| +1|G02CX04|G02CX04|CIMICIFUGAE RHIZOMA|CIMICIFUGAE RHIZOMA|| +1|G02CX99|G02CX99|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|1|0 +1|G02X|G02X|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|1|0 +1|G02XX|G02XX|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|1|0 +1|G02XX99|G02XX99|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|AUTRES MEDICAMENTS GYNECOLOGIQUES (NON PRECISE)|1|0 +1|G03|G03|HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE|HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE|1|0 +1|G03A|G03A|CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE|CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE|1|0 +1|G03AA|G03AA|PROGESTATIFS ET OESTROGENES EN ASSOCIATION FIXE|PROGESTATIFS ET OESTROGENES EN ASSOCIATION FIXE|1|0 +1|G03AA01|G03AA01|ETYNODIOL ET OESTROGENE|ETYNODIOL ET OESTROGENE|1|0 +1|G03AA02|G03AA02|QUINGESTANOL ET OESTROGENE|QUINGESTANOL ET OESTROGENE|1|0 +1|G03AA03|G03AA03|LYNESTRENOL ET OESTROGENE|LYNESTRENOL ET OESTROGENE|1|0 +1|G03AA04|G03AA04|MEGESTROL ET OESTROGENE|MEGESTROL ET OESTROGENE|1|0 +1|G03AA05|G03AA05|NORETHISTERONE ET OESTROGENE|NORETHISTERONE ET OESTROGENE|1|0 +1|G03AA06|G03AA06|NORGESTREL ET OESTROGENE|NORGESTREL ET OESTROGENE|1|0 +1|G03AA07|G03AA07|LEVONORGESTREL ET OESTROGENE|LEVONORGESTREL ET OESTROGENE|1|0 +1|G03AA08|G03AA08|MEDROXYPROGESTERONE ET OESTROGENE|MEDROXYPROGESTERONE ET OESTROGENE|1|0 +1|G03AA09|G03AA09|DESOGESTREL ET OESTROGENE|DESOGESTREL ET OESTROGENE|1|0 +1|G03AA10|G03AA10|GESTODENE ET OESTROGENE|GESTODENE ET OESTROGENE|1|0 +1|G03AA11|G03AA11|NORGESTIMATE ET OESTROGENE|NORGESTIMATE ET OESTROGENE|1|0 +1|G03AA12|G03AA12|DROSPIRENONE ET OESTROGENE|DROSPIRENONE ET OESTROGENE|1|0 +1|G03AA13|G03AA13|NORELGESTROMINE ET OESTROGENE|NORELGESTROMINE ET OESTROGENE|1|0 +1|G03AA14|G03AA14|NOMEGESTROL ET OESTROGENE|NOMEGESTROL ET OESTROGENE|1|0 +1|G03AA15|G03AA15|CHLORMADINONE ET OESTROGENE|CHLORMADINONE ET OESTROGENE|1|0 +1|G03AA16|G03AA16|DIENOGEST ET ETHINYLESTRADIOL|DIENOGEST ET ETHINYLESTRADIOL|1|0 +1|G03AA99|G03AA99|Progestatifs et estrogènes en association fixe (NON PRECISE)|Progestatifs et estrogènes en association fixe (NON PRECISE)|1|0 +1|G03AB|G03AB|PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE|PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE|1|0 +1|G03AB01|G03AB01|MEGESTROL ET OESTROGENE|MEGESTROL ET OESTROGENE|1|0 +1|G03AB02|G03AB02|LYNESTRENOL ET OESTROGENE|LYNESTRENOL ET OESTROGENE|1|0 +1|G03AB03|G03AB03|LEVONORGESTREL ET OESTROGENE|LEVONORGESTREL ET OESTROGENE|1|0 +1|G03AB04|G03AB04|NORETHISTERONE ET OESTROGENE|NORETHISTERONE ET OESTROGENE|1|0 +1|G03AB05|G03AB05|DESOGESTREL ET OESTROGENE|DESOGESTREL ET OESTROGENE|1|0 +1|G03AB06|G03AB06|GESTODENE ET OESTROGENE|GESTODENE ET OESTROGENE|1|0 +1|G03AB07|G03AB07|CHLORMADINONE ET OESTROGENE|CHLORMADINONE ET OESTROGENE|1|0 +1|G03AB08|G03AB08|DIENOGEST ET OESTROGENE|DIENOGEST ET OESTROGENE|1|0 +1|G03AB99|G03AB99|Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)|Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)|1|0 +1|G03AC|G03AC|PROGESTATIFS|PROGESTATIFS|1|0 +1|G03AC01|G03AC01|NORETHISTERONE|NORETHISTERONE|1|0 +1|G03AC02|G03AC02|LYNESTRENOL|LYNESTRENOL|1|0 +1|G03AC03|G03AC03|LEVONORGESTREL|LEVONORGESTREL|1|0 +1|G03AC04|G03AC04|QUINGESTANOL|QUINGESTANOL|1|0 +1|G03AC05|G03AC05|MEGESTROL|MEGESTROL|1|0 +1|G03AC06|G03AC06|MEDROXYPROGESTERONE|MEDROXYPROGESTERONE|1|0 +1|G03AC07|G03AC07|NORGESTRIENONE|NORGESTRIENONE|1|0 +1|G03AC08|G03AC08|ETONOGESTREL|ETONOGESTREL|1|0 +1|G03AC09|G03AC09|DESOGESTREL|DESOGESTREL|1|0 +1|G03AC10|G03AC10|DROSPIRENONE|DROSPIRENONE|| +1|G03AC99|G03AC99|Progestatifs (NON PRECISE)|Progestatifs (NON PRECISE)|1|0 +1|G03AD|G03AD|CONTRACEPTIFS D'URGENCE|CONTRACEPTIFS D'URGENCE|1|0 +1|G03AD01|G03AD01|LEVONORGESTREL|LEVONORGESTREL|1|0 +1|G03AD02|G03AD02|ULIPRISTAL|ULIPRISTAL|1|0 +1|G03AD99|G03AD99|CONTRACEPTIFS D'URGENCE (NON PRECISE)|CONTRACEPTIFS D'URGENCE (NON PRECISE)|1|0 +1|G03AX|G03AX|CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)|CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|G03AX99|G03AX99|CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)|CONTRACEPTIFS HORMONAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|G03B|G03B|ANDROGENES|ANDROGENES|1|0 +1|G03BA|G03BA|DERIVES DU 3 OXOANDROSTENE|DERIVES DU 3 OXOANDROSTENE|1|0 +1|G03BA01|G03BA01|FLUOXYMESTERONE|FLUOXYMESTERONE|1|0 +1|G03BA02|G03BA02|METHYLTESTOSTERONE|METHYLTESTOSTERONE|1|0 +1|G03BA03|G03BA03|TESTOSTERONE|TESTOSTERONE|1|0 +1|G03BA99|G03BA99|Dérivés du 3-oxoandrostène (NON PRECISE)|Dérivés du 3-oxoandrostène (NON PRECISE)|1|0 +1|G03BB|G03BB|DERIVES DE LA 5 ANDROSTAN-3-ONE|DERIVES DE LA 5 ANDROSTAN-3-ONE|1|0 +1|G03BB01|G03BB01|MESTEROLONE|MESTEROLONE|1|0 +1|G03BB02|G03BB02|ANDROSTANOLONE|ANDROSTANOLONE|1|0 +1|G03BB99|G03BB99|Dérivés de la 5-androstan-3-one (NON PRECISE)|Dérivés de la 5-androstan-3-one (NON PRECISE)|1|0 +1|G03BX|G03BX|ANDROGENES (NON PRECISE)|ANDROGENES (NON PRECISE)|1|0 +1|G03BX99|G03BX99|ANDROGENES (NON PRECISE)|ANDROGENES (NON PRECISE)|1|0 +1|G03C|G03C|OESTROGENES|OESTROGENES|1|0 +1|G03CA|G03CA|OESTROGENES NATURELS ET HEMISYNTHETIQUES NON ASSOCIES|OESTROGENES NATURELS ET HEMISYNTHETIQUES NON ASSOCIES|1|0 +1|G03CA01|G03CA01|ETHINYLESTRADIOL|ETHINYLESTRADIOL|1|0 +1|G03CA03|G03CA03|ESTRADIOL|ESTRADIOL|1|0 +1|G03CA04|G03CA04|ESTRIOL|ESTRIOL|1|0 +1|G03CA06|G03CA06|CHLOROTRIANISENE|CHLOROTRIANISENE|1|0 +1|G03CA07|G03CA07|ESTRONE|ESTRONE|1|0 +1|G03CA09|G03CA09|PROMESTRIENE|PROMESTRIENE|1|0 +1|G03CA53|G03CA53|ESTRADIOL EN ASSOCIATION|ESTRADIOL EN ASSOCIATION|1|0 +1|G03CA57|G03CA57|OESTROGENES CONJUGUES|OESTROGENES CONJUGUES|1|0 +1|G03CA99|G03CA99|Estrogènes naturels et hémisynthétiques non associés (NON PRECISE)|Estrogènes naturels et hémisynthétiques non associés (NON PRECISE)|1|0 +1|G03CB|G03CB|OESTROGENES SYNTHETIQUES NON ASSOCIES|OESTROGENES SYNTHETIQUES NON ASSOCIES|1|0 +1|G03CB01|G03CB01|DIENESTROL|DIENESTROL|1|0 +1|G03CB02|G03CB02|DIETHYLSTILBESTROL|DIETHYLSTILBESTROL|1|0 +1|G03CB03|G03CB03|METHALLENESTRIL|METHALLENESTRIL|1|0 +1|G03CB04|G03CB04|MOXESTROL|MOXESTROL|1|0 +1|G03CB99|G03CB99|Estrogènes synthétiques non associés (NON PRECISE)|Estrogènes synthétiques non associés (NON PRECISE)|1|0 +1|G03CC|G03CC|OESTROGENES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|OESTROGENES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|G03CC02|G03CC02|DIENESTROL|DIENESTROL|1|0 +1|G03CC03|G03CC03|METHALLENESTRIL|METHALLENESTRIL|1|0 +1|G03CC04|G03CC04|ESTRONE|ESTRONE|1|0 +1|G03CC05|G03CC05|DIETHYLSTILBESTROL|DIETHYLSTILBESTROL|1|0 +1|G03CC06|G03CC06|ESTRIOL|ESTRIOL|1|0 +1|G03CC07|G03CC07|OESTROGENES CONJUGUES ET BAZEDOXIFENE|OESTROGENES CONJUGUES ET BAZEDOXIFENE|| +1|G03CC99|G03CC99|Estrogènes en association avec d'autres substances (NON PRECISE)|Estrogènes en association avec d'autres substances (NON PRECISE)|1|0 +1|G03CX|G03CX|AUTRES OESTROGENES|AUTRES OESTROGENES|1|0 +1|G03CX01|G03CX01|TIBOLONE|TIBOLONE|1|0 +1|G03CX99|G03CX99|ESTROGENES (NON PRECISE)|ESTROGENES (NON PRECISE)|1|0 +1|G03D|G03D|PROGESTATIFS|PROGESTATIFS|1|0 +1|G03DA|G03DA|DERIVES PREGNENE 4|DERIVES PREGNENE 4|1|0 +1|G03DA01|G03DA01|GESTONORONE|GESTONORONE|1|0 +1|G03DA02|G03DA02|MEDROXYPROGESTERONE|MEDROXYPROGESTERONE|1|0 +1|G03DA03|G03DA03|HYDROXYPROGESTERONE|HYDROXYPROGESTERONE|1|0 +1|G03DA04|G03DA04|PROGESTERONE|PROGESTERONE|1|0 +1|G03DA99|G03DA99|Dérivés pregnène-4 (NON PRECISE)|Dérivés pregnène-4 (NON PRECISE)|1|0 +1|G03DB|G03DB|DERIVES PREGNADIENE|DERIVES PREGNADIENE|1|0 +1|G03DB01|G03DB01|DYDROGESTERONE|DYDROGESTERONE|1|0 +1|G03DB02|G03DB02|MEGESTROL|MEGESTROL|1|0 +1|G03DB03|G03DB03|MEDROGESTONE|MEDROGESTONE|1|0 +1|G03DB04|G03DB04|NOMEGESTROL|NOMEGESTROL|1|0 +1|G03DB05|G03DB05|DEMEGESTONE|DEMEGESTONE|1|0 +1|G03DB06|G03DB06|CHLORMADINONE|CHLORMADINONE|1|0 +1|G03DB07|G03DB07|PROMEGESTONE|PROMEGESTONE|1|0 +1|G03DB08|G03DB08|DIENOGEST|DIENOGEST|1|0 +1|G03DB99|G03DB99|Dérivés pregnadiène (NON PRECISE)|Dérivés pregnadiène (NON PRECISE)|1|0 +1|G03DC|G03DC|DERIVES ESTRENE|DERIVES ESTRENE|1|0 +1|G03DC01|G03DC01|ALLYLESTRENOL|ALLYLESTRENOL|1|0 +1|G03DC02|G03DC02|NORETHISTERONE|NORETHISTERONE|1|0 +1|G03DC03|G03DC03|LYNESTRENOL|LYNESTRENOL|1|0 +1|G03DC04|G03DC04|ETHISTERONE|ETHISTERONE|1|0 +1|G03DC05|G03DC05|TIBOLONE|TIBOLONE|| +1|G03DC06|G03DC06|ETYNODIOL|ETYNODIOL|1|0 +1|G03DC31|G03DC31|METHYLESTRENOLONE|METHYLESTRENOLONE|1|0 +1|G03DC99|G03DC99|Dérivés estrène (NON PRECISE)|Dérivés estrène (NON PRECISE)|1|0 +1|G03DX|G03DX|PROGESTATIFS (NON PRECISE)|PROGESTATIFS (NON PRECISE)|1|0 +1|G03DX99|G03DX99|PROGESTATIFS (NON PRECISE)|PROGESTATIFS (NON PRECISE)|1|0 +1|G03E|G03E|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION|1|0 +1|G03EA|G03EA|ANDROGENES ET OESTROGENES|ANDROGENES ET OESTROGENES|1|0 +1|G03EA01|G03EA01|METHYLTESTOSTERONE ET OESTROGENE|METHYLTESTOSTERONE ET OESTROGENE|1|0 +1|G03EA02|G03EA02|TESTOSTERONE ET OESTROGENE|TESTOSTERONE ET OESTROGENE|1|0 +1|G03EA03|G03EA03|PRASTERONE ET OESTROGENE|PRASTERONE ET OESTROGENE|1|0 +1|G03EA99|G03EA99|Androgènes et estrogènes (NON PRECISE)|Androgènes et estrogènes (NON PRECISE)|1|0 +1|G03EB|G03EB|ANDROGENE, PROGESTATIF ET OESTROGENE EN ASSOCIATION|ANDROGENE, PROGESTATIF ET OESTROGENE EN ASSOCIATION|1|0 +1|G03EB99|G03EB99|Androgène, progestatif et estrogène en association (NON PRECISE)|Androgène, progestatif et estrogène en association (NON PRECISE)|1|0 +1|G03EK|G03EK|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|G03EK01|G03EK01|METHYLTESTOSTERONE|METHYLTESTOSTERONE|1|0 +1|G03EK99|G03EK99|Androgènes et hormones sexuelles femelles en association (NON PRECISE)|Androgènes et hormones sexuelles femelles en association (NON PRECISE)|1|0 +1|G03EX|G03EX|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)|1|0 +1|G03EX99|G03EX99|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)|ANDROGENES ET HORMONES SEXUELLES FEMELLES EN ASSOCIATION (NON PRECISE)|1|0 +1|G03F|G03F|PROGESTATIFS ET OESTROGENES EN ASSOCIATION|PROGESTATIFS ET OESTROGENES EN ASSOCIATION|1|0 +1|G03FA|G03FA|PROGESTATIFS ET OESTROGENES EN ASSOCIATION|PROGESTATIFS ET OESTROGENES EN ASSOCIATION|1|0 +1|G03FA01|G03FA01|NORETHISTERONE ET OESTROGENE|NORETHISTERONE ET OESTROGENE|1|0 +1|G03FA02|G03FA02|HYDROXYPROGESTERONE ET OESTROGENE|HYDROXYPROGESTERONE ET OESTROGENE|1|0 +1|G03FA03|G03FA03|ETHISTERONE ET OESTROGENE|ETHISTERONE ET OESTROGENE|1|0 +1|G03FA04|G03FA04|PROGESTERONE ET OESTROGENE|PROGESTERONE ET OESTROGENE|1|0 +1|G03FA05|G03FA05|METHYLNORTESTOSTERONE ET OESTROGENE|METHYLNORTESTOSTERONE ET OESTROGENE|1|0 +1|G03FA06|G03FA06|ETYNODIOL ET OESTROGENE|ETYNODIOL ET OESTROGENE|1|0 +1|G03FA07|G03FA07|LYNESTRENOL ET OESTROGENE|LYNESTRENOL ET OESTROGENE|1|0 +1|G03FA08|G03FA08|MEGESTROL ET OESTROGENE|MEGESTROL ET OESTROGENE|1|0 +1|G03FA09|G03FA09|NORETYNODREL ET OESTROGENE|NORETYNODREL ET OESTROGENE|1|0 +1|G03FA10|G03FA10|NORGESTREL ET OESTROGENE|NORGESTREL ET OESTROGENE|1|0 +1|G03FA11|G03FA11|LEVONORGESTREL ET OESTROGENE|LEVONORGESTREL ET OESTROGENE|1|0 +1|G03FA12|G03FA12|MEDROXYPROGESTERONE ET OESTROGENE|MEDROXYPROGESTERONE ET OESTROGENE|1|0 +1|G03FA13|G03FA13|NORGESTIMATE ET OESTROGENE|NORGESTIMATE ET OESTROGENE|1|0 +1|G03FA14|G03FA14|DYDROGESTERONE ET OESTROGENE|DYDROGESTERONE ET OESTROGENE|1|0 +1|G03FA15|G03FA15|DIENOGEST ET OESTROGENE|DIENOGEST ET OESTROGENE|1|0 +1|G03FA16|G03FA16|Trimégestrone et estrogène|Trimégestrone et estrogène|0|0 +1|G03FA17|G03FA17|Drospérinone et estrogène|Drospérinone et estrogène|0|0 +1|G03FA99|G03FA99|Progestatifs et estrogènes en association (NON PRECISE)|Progestatifs et estrogènes en association (NON PRECISE)|1|0 +1|G03FB|G03FB|PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE|PROGESTATIFS ET OESTROGENES POUR ADMINISTRATION SEQUENTIELLE|1|0 +1|G03FB01|G03FB01|NORGESTREL ET OESTROGENE|NORGESTREL ET OESTROGENE|1|0 +1|G03FB02|G03FB02|LYNESTRENOL ET OESTROGENE|LYNESTRENOL ET OESTROGENE|1|0 +1|G03FB03|G03FB03|CHLORMADINONE ET OESTROGENE|CHLORMADINONE ET OESTROGENE|1|0 +1|G03FB04|G03FB04|MEGESTROL ET OESTROGENE|MEGESTROL ET OESTROGENE|1|0 +1|G03FB05|G03FB05|NORETHISTERONE ET OESTROGENE|NORETHISTERONE ET OESTROGENE|1|0 +1|G03FB06|G03FB06|MEDROXYPROGESTERONE ET OESTROGENE|MEDROXYPROGESTERONE ET OESTROGENE|1|0 +1|G03FB07|G03FB07|MEDROGESTONE ET OESTROGENE|MEDROGESTONE ET OESTROGENE|1|0 +1|G03FB08|G03FB08|DYDROGESTERONE ET OESTROGENE|DYDROGESTERONE ET OESTROGENE|1|0 +1|G03FB09|G03FB09|LEVONORGESTREL ET OESTROGENE|LEVONORGESTREL ET OESTROGENE|1|0 +1|G03FB10|G03FB10|DESOGESTREL ET OESTROGENE|DESOGESTREL ET OESTROGENE|1|0 +1|G03FB11|G03FB11|TRIMEGESTONE ET OESTROGENE|TRIMEGESTONE ET OESTROGENE|1|0 +1|G03FB12|G03FB12|NOMEGESTROL ET OESTROGENE|NOMEGESTROL ET OESTROGENE|1|0 +1|G03FB99|G03FB99|Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)|Progestatifs et estrogènes pour administration séquentielle (NON PRECISE)|1|0 +1|G03FX|G03FX|PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)|PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)|1|0 +1|G03FX99|G03FX99|PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)|PROGESTATIFS ET ESTROGENES EN ASSOCIATION (NON PRECISE)|1|0 +1|G03G|G03G|GONADOTROPHINES ET AUTRES STIMULANTS DE L'OVULATION|GONADOTROPHINES ET AUTRES STIMULANTS DE L'OVULATION|1|0 +1|G03GA|G03GA|GONADOTROPHINES|GONADOTROPHINES|1|0 +1|G03GA01|G03GA01|GONADOTROPHINE CHORIONIQUE|GONADOTROPHINE CHORIONIQUE|1|0 +1|G03GA02|G03GA02|GONADOTROPHINE MENOPAUSIQUE HUMAINE|GONADOTROPHINE MENOPAUSIQUE HUMAINE|1|0 +1|G03GA03|G03GA03|GONADOTROPHINE SERIQUE|GONADOTROPHINE SERIQUE|1|0 +1|G03GA04|G03GA04|UROFOLLITROPINE|UROFOLLITROPINE|1|0 +1|G03GA05|G03GA05|FOLLITROPINE ALFA|FOLLITROPINE ALFA|1|0 +1|G03GA06|G03GA06|FOLLITROPINE BETA|FOLLITROPINE BETA|1|0 +1|G03GA07|G03GA07|LUTROPINE ALFA|LUTROPINE ALFA|1|0 +1|G03GA08|G03GA08|CHORIOGONADOTROPINE ALFA|CHORIOGONADOTROPINE ALFA|1|0 +1|G03GA09|G03GA09|CORIFOLLITROPINE ALFA|CORIFOLLITROPINE ALFA|1|0 +1|G03GA10|G03GA10|FOLLITROPINE DELTA|FOLLITROPINE DELTA|| +1|G03GA30|G03GA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|G03GA99|G03GA99|Gonadotrophines (NON PRECISE)|Gonadotrophines (NON PRECISE)|1|0 +1|G03GB|G03GB|STIMULANTS SYNTHETIQUES DE L'OVULATION|STIMULANTS SYNTHETIQUES DE L'OVULATION|1|0 +1|G03GB01|G03GB01|CYCLOFENIL|CYCLOFENIL|1|0 +1|G03GB02|G03GB02|CLOMIFENE|CLOMIFENE|1|0 +1|G03GB03|G03GB03|EPIMESTROL|EPIMESTROL|1|0 +1|G03GB99|G03GB99|Stimulants synthétiques de l'ovulation (NON PRECISE)|Stimulants synthétiques de l'ovulation (NON PRECISE)|1|0 +1|G03GX|G03GX|GONADOTROPHINES ET AUTRES STIMULANTS DE L'OVULATION (NON PRECISE)|GONADOTROPHINES ET AUTRES STIMULANTS DE L'OVULATION (NON PRECISE)|1|0 +1|G03GX99|G03GX99|GONADOTROPHINES ET AUTRES STIMULANTS DE L'OVULATION (NON PRECISE)|GONADOTROPHINES ET AUTRES STIMULANTS DE L'OVULATION (NON PRECISE)|1|0 +1|G03H|G03H|ANTIANDROGENES|ANTIANDROGENES|1|0 +1|G03HA|G03HA|ANTIANDROGENES NON ASSOCIES|ANTIANDROGENES NON ASSOCIES|1|0 +1|G03HA01|G03HA01|CYPROTERONE|CYPROTERONE|1|0 +1|G03HA99|G03HA99|Anti-androgènes non associés (NON PRECISE)|Anti-androgènes non associés (NON PRECISE)|1|0 +1|G03HB|G03HB|ANTIANDROGENES ET OESTROGENES|ANTIANDROGENES ET OESTROGENES|1|0 +1|G03HB01|G03HB01|CYPROTERONE ET OESTROGENE|CYPROTERONE ET OESTROGENE|1|0 +1|G03HB99|G03HB99|Anti-androgènes et estrogènes (NON PRECISE)|Anti-androgènes et estrogènes (NON PRECISE)|1|0 +1|G03HX|G03HX|ANTI-ANDROGENES (NON PRECISE)|ANTI-ANDROGENES (NON PRECISE)|1|0 +1|G03HX99|G03HX99|ANTI-ANDROGENES (NON PRECISE)|ANTI-ANDROGENES (NON PRECISE)|1|0 +1|G03X|G03X|AUTRES HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE|AUTRES HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE|1|0 +1|G03XA|G03XA|ANTIGONADOTROPHINES ET ANALOGUES|ANTIGONADOTROPHINES ET ANALOGUES|1|0 +1|G03XA01|G03XA01|DANAZOL|DANAZOL|1|0 +1|G03XA02|G03XA02|GESTRINONE|GESTRINONE|1|0 +1|G03XA99|G03XA99|Antigonadotrophines et analogues (NON PRECISE)|Antigonadotrophines et analogues (NON PRECISE)|1|0 +1|G03XB|G03XB|ANTIPROGESTATIFS|ANTIPROGESTATIFS|1|0 +1|G03XB01|G03XB01|MIFEPRISTONE|MIFEPRISTONE|1|0 +1|G03XB02|G03XB02|ULIPRISTAL|ULIPRISTAL|1|0 +1|G03XB51|G03XB51|MIFEPRISTONE EN ASSOCIATION|MIFEPRISTONE EN ASSOCIATION|| +1|G03XB99|G03XB99|Antiprogestatifs (NON PRECISE)|Antiprogestatifs (NON PRECISE)|1|0 +1|G03XC|G03XC|MODULATEURS SELECTIFS DES RECEPTEURS AUX OESTROGENES|MODULATEURS SELECTIFS DES RECEPTEURS AUX OESTROGENES|1|0 +1|G03XC01|G03XC01|RALOXIFENE|RALOXIFENE|1|0 +1|G03XC02|G03XC02|Bazedoxifene|Bazedoxifene|| +1|G03XC03|G03XC03|Lasofoxifene|Lasofoxifene|| +1|G03XC04|G03XC04|ORMELOXIFENE|ORMELOXIFENE|1|0 +1|G03XC05|G03XC05|OSPEMIFENE|OSPEMIFENE|1|0 +1|G03XC99|G03XC99|Modulateurs sélectifs des récepteurs aux estrogènes (NON PRECISE)|Modulateurs sélectifs des récepteurs aux estrogènes (NON PRECISE)|1|0 +1|G03XX|G03XX|HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)|HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)|1|0 +1|G03XX99|G03XX99|HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)|HORMONES SEXUELLES ET MODULATEURS DE LA FONCTION GENITALE (NON PRECISE)|1|0 +1|G04|G04|MEDICAMENTS UROLOGIQUES|MEDICAMENTS UROLOGIQUES|1|0 +1|G04A|G04A|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES|| +1|G04AA|G04AA|DERIVES DE LA METHENAMINE|DERIVES DE LA METHENAMINE|| +1|G04AA01|G04AA01|METHENAMINE|METHENAMINE|| +1|G04AA99|G04AA99|DERIVES DE LA METHENAMINE (NON PRECISE)|DERIVES DE LA METHENAMINE (NON PRECISE)|| +1|G04AB|G04AB|QUINOLONES (J01M EXCLUS)|QUINOLONES (J01M EXCLUS)|| +1|G04AB01|G04AB01|NALIDIXIQUE ACIDE|NALIDIXIQUE ACIDE|| +1|G04AB02|G04AB02|PIROMIDIQUE ACIDE|PIROMIDIQUE ACIDE|| +1|G04AB03|G04AB03|PIPEMIDIQUE ACIDE|PIPEMIDIQUE ACIDE|| +1|G04AB04|G04AB04|OXOLINIQUE ACIDE|OXOLINIQUE ACIDE|| +1|G04AB05|G04AB05|CINOXACINE|CINOXACINE|| +1|G04AB06|G04AB06|FLUMEQUINE|FLUMEQUINE|| +1|G04AB99|G04AB99|QUINOLONES (J01M EXCLUS) (NON PRECISE)|QUINOLONES (J01M EXCLUS) (NON PRECISE)|| +1|G04AC|G04AC|DERIVES DU NITROFURANE|DERIVES DU NITROFURANE|| +1|G04AC01|G04AC01|NITROFURANTOINE|NITROFURANTOINE|| +1|G04AC02|G04AC02|NIFURTOINOL|NIFURTOINOL|| +1|G04AC99|G04AC99|DERIVES DU NITROFURANE (NON PRECISE)|DERIVES DU NITROFURANE (NON PRECISE)|| +1|G04AD|G04AD|SALYCILES|SALYCILES|| +1|G04AD01|G04AD01|PHENYL SALYCILATE|PHENYL SALYCILATE|| +1|G04AD99|G04AD99|SALYCILES (NON PRECISE)|SALYCILES (NON PRECISE)|| +1|G04AG|G04AG|AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES|AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES|| +1|G04AG05|G04AG05|MANDELIQUE ACIDE|MANDELIQUE ACIDE|| +1|G04AG06|G04AG06|NITROXOLINE|NITROXOLINE|| +1|G04AG99|G04AG99|AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)|AUTRES ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)|| +1|G04AH|G04AH|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|| +1|G04AH01|G04AH01|METHENAMINE ET SULFAMIDES|METHENAMINE ET SULFAMIDES|| +1|G04AH02|G04AH02|PHENAZOPYRIDINE ET SULFAMIDES|PHENAZOPYRIDINE ET SULFAMIDES|| +1|G04AH99|G04AH99|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES (NON PRECISE)|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES (NON PRECISE)|| +1|G04AK|G04AK|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI|| +1|G04AK99|G04AK99|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI (NON PRECISE)|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES, SAUF ASS. SULFAMI (NON PRECISE)|| +1|G04AX|G04AX|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)|| +1|G04AX99|G04AX99|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)|ANTISEPTIQUES ET ANTIINFECTIEUX URINAIRES (NON PRECISE)|| +1|G04B|G04B|AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS|AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS|1|0 +1|G04BA|G04BA|ACIDIFIANTS|ACIDIFIANTS|1|0 +1|G04BA01|G04BA01|AMMONIUM CHLORURE|AMMONIUM CHLORURE|1|0 +1|G04BA03|G04BA03|CALCIUM CHLORURE|CALCIUM CHLORURE|1|0 +1|G04BA99|G04BA99|Acidifiants (NON PRECISE)|Acidifiants (NON PRECISE)|1|0 +1|G04BC|G04BC|SOLUBILISANTS DES CALCULS URINAIRES|SOLUBILISANTS DES CALCULS URINAIRES|1|0 +1|G04BC99|G04BC99|Solubilisants des calculs urinaires (NON PRECISE)|Solubilisants des calculs urinaires (NON PRECISE)|1|0 +1|G04BD|G04BD|ANTISPASMODIQUES URINAIRES|ANTISPASMODIQUES URINAIRES|1|0 +1|G04BD01|G04BD01|EMEPRONIUM|EMEPRONIUM|1|0 +1|G04BD02|G04BD02|FLAVOXATE|FLAVOXATE|1|0 +1|G04BD03|G04BD03|MELADRAZINE|MELADRAZINE|1|0 +1|G04BD04|G04BD04|OXYBUTYNINE|OXYBUTYNINE|1|0 +1|G04BD05|G04BD05|TERODILINE|TERODILINE|1|0 +1|G04BD06|G04BD06|PROPIVERINE|PROPIVERINE|1|0 +1|G04BD07|G04BD07|TOLTERODINE|TOLTERODINE|1|0 +1|G04BD08|G04BD08|SOLIFENACINE|SOLIFENACINE|1|0 +1|G04BD09|G04BD09|TROSPIUM|TROSPIUM|1|0 +1|G04BD10|G04BD10|Darifénacine|Darifénacine|0|0 +1|G04BD11|G04BD11|FESOTERODINE|FESOTERODINE|1|0 +1|G04BD12|G04BD12|MIRABEGRON|MIRABEGRON|1|0 +1|G04BD13|G04BD13|DESFESOTERODINE|DESFESOTERODINE|| +1|G04BD99|G04BD99|Antispasmodiques urinaires (NON PRECISE)|Antispasmodiques urinaires (NON PRECISE)|1|0 +1|G04BE|G04BE|MEDICAMENTS UTILISES DANS LES TROUBLES DE L'ERECTION|MEDICAMENTS UTILISES DANS LES TROUBLES DE L'ERECTION|1|0 +1|G04BE01|G04BE01|ALPROSTADIL|ALPROSTADIL|1|0 +1|G04BE02|G04BE02|PAPAVERINE|PAPAVERINE|1|0 +1|G04BE03|G04BE03|SILDENAFIL|SILDENAFIL|1|0 +1|G04BE04|G04BE04|YOHIMBINE|YOHIMBINE|1|0 +1|G04BE05|G04BE05|PHENTOLAMINE|PHENTOLAMINE|1|0 +1|G04BE06|G04BE06|MOXISYLYTE|MOXISYLYTE|1|0 +1|G04BE07|G04BE07|APOMORPHINE|APOMORPHINE|1|0 +1|G04BE08|G04BE08|TADALAFIL|TADALAFIL|1|0 +1|G04BE09|G04BE09|VARDENAFIL|VARDENAFIL|1|0 +1|G04BE10|G04BE10|AVANAFIL|AVANAFIL|| +1|G04BE11|G04BE11|UDENAFIL|UDENAFIL|| +1|G04BE30|G04BE30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|G04BE52|G04BE52|PAPAVERINE EN ASSOCIATION|PAPAVERINE EN ASSOCIATION|1|0 +1|G04BE99|G04BE99|Médicaments utilisés dans les troubles de l'érection (NON PRECISE)|Médicaments utilisés dans les troubles de l'érection (NON PRECISE)|1|0 +1|G04BX|G04BX|AUTRES MEDICAMENTS UROLOGIQUES|AUTRES MEDICAMENTS UROLOGIQUES|1|0 +1|G04BX01|G04BX01|MAGNESIUM HYDROXYDE|MAGNESIUM HYDROXYDE|1|0 +1|G04BX02|G04BX02|ALFUZOSINE|ALFUZOSINE|| +1|G04BX03|G04BX03|ACETOHYDROXAMIQUE ACIDE|ACETOHYDROXAMIQUE ACIDE|1|0 +1|G04BX04|G04BX04|FINASTERIDE|FINASTERIDE|| +1|G04BX05|G04BX05|ALPROSTADIL|ALPROSTADIL|| +1|G04BX06|G04BX06|PHENAZOPYRIDINE|PHENAZOPYRIDINE|1|0 +1|G04BX07|G04BX07|PYGEUM AFRICANUM|PYGEUM AFRICANUM|| +1|G04BX08|G04BX08|TAMSULOSINE|TAMSULOSINE|| +1|G04BX09|G04BX09|SERENOA REPENS|SERENOA REPENS|| +1|G04BX10|G04BX10|SUCCINIMIDE|SUCCINIMIDE|1|0 +1|G04BX11|G04BX11|COLLAGENE|COLLAGENE|1|0 +1|G04BX12|G04BX12|PHENYLE SALICYLATE|PHENYLE SALICYLATE|1|0 +1|G04BX13|G04BX13|DIMETHYLSULFOXIDE|DIMETHYLSULFOXIDE|1|0 +1|G04BX14|G04BX14|DAPOXETINE|DAPOXETINE|1|0 +1|G04BX15|G04BX15|PENTOSANE POLYSULFATE SODIQUE|PENTOSANE POLYSULFATE SODIQUE|1|0 +1|G04BX16|G04BX16|TIOPRONINE|TIOPRONINE|| +1|G04BX99|G04BX99|AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS (NON PRECISE)|AUTRES MEDICAMENTS UROLOGIQUES, ANTISPASMODIQUES INCLUS (NON PRECISE)|1|0 +1|G04C|G04C|MEDICAMENTS UTILISES DANS L'HYPERTROPHIE BENIGNE DE LA PROSTATE|MEDICAMENTS UTILISES DANS L'HYPERTROPHIE BENIGNE DE LA PROSTATE|1|0 +1|G04CA|G04CA|ALPHA-BLOQUANTS|ALPHA-BLOQUANTS|1|0 +1|G04CA01|G04CA01|ALFUZOSINE|ALFUZOSINE|1|0 +1|G04CA02|G04CA02|TAMSULOSINE|TAMSULOSINE|1|0 +1|G04CA03|G04CA03|TERAZOSINE|TERAZOSINE|1|0 +1|G04CA04|G04CA04|SILODOSINE|SILODOSINE|1|0 +1|G04CA05|G04CA05|Doxazosine|Doxazosine|0|0 +1|G04CA51|G04CA51|Alfuzosine et Finasteride|Alfuzosine et Finasteride|| +1|G04CA52|G04CA52|TAMSULOSINE ET DUTASTERIDE|TAMSULOSINE ET DUTASTERIDE|1|0 +1|G04CA53|G04CA53|TAMSULOSINE ET SOLIFENACINE|TAMSULOSINE ET SOLIFENACINE|1|0 +1|G04CA99|G04CA99|Alphabloquants (NON PRECISE)|Alphabloquants (NON PRECISE)|1|0 +1|G04CB|G04CB|INHIBITEURS DE L'ALFA-5-TESTOSTERONE REDUCTASE|INHIBITEURS DE L'ALFA-5-TESTOSTERONE REDUCTASE|1|0 +1|G04CB01|G04CB01|FINASTERIDE|FINASTERIDE|1|0 +1|G04CB02|G04CB02|DUTASTERIDE|DUTASTERIDE|1|0 +1|G04CB99|G04CB99|Inhibiteurs de l'alpha-5-testostérone réductase (NON PRECISE)|Inhibiteurs de l'alpha-5-testostérone réductase (NON PRECISE)|1|0 +1|G04CX|G04CX|AUTRES MEDICAMENTS UTILISES DANS L'HYPERTROPHIE BENIGNE DE|AUTRES MEDICAMENTS UTILISES DANS L'HYPERTROPHIE BENIGNE DE|1|0 +1|G04CX01|G04CX01|PRUNUS AFRICANAE CORTEX|PRUNUS AFRICANAE CORTEX|1|0 +1|G04CX02|G04CX02|SABALIS SERRULATAE FRUCTUS|SABALIS SERRULATAE FRUCTUS|1|0 +1|G04CX03|G04CX03|MEPARTRICINE|MEPARTRICINE|1|0 +1|G04CX99|G04CX99|MEDICAMENTS UTILISES DANS L'HYPERTROPHIE BENIGNE DE LA PROSTATE (NON PRECISE)|MEDICAMENTS UTILISES DANS L'HYPERTROPHIE BENIGNE DE LA PROSTATE (NON PRECISE)|1|0 +1|G04X|G04X|MEDICAMENTS UROLOGIQUES (NON PRECISE)|MEDICAMENTS UROLOGIQUES (NON PRECISE)|1|0 +1|G04XX|G04XX|MEDICAMENTS UROLOGIQUES (NON PRECISE)|MEDICAMENTS UROLOGIQUES (NON PRECISE)|1|0 +1|G04XX99|G04XX99|MEDICAMENTS UROLOGIQUES (NON PRECISE)|MEDICAMENTS UROLOGIQUES (NON PRECISE)|1|0 +1|G50|G50|RECUEIL DES URINES|RECUEIL DES URINES|0|1 +1|G50A|G50A|COLLECTEUR URINE|COLLECTEUR URINE|0|1 +1|G50AA|G50AA|COLLECTEUR DIURESE HORAIRE|COLLECTEUR DIURESE HORAIRE|0|1 +1|G50AA01|G50AA01|COLLECTEUR DIURESE HORAIRE VIDANGEABLE VALVE ANTIREFLUX|COLLECTEUR DIURESE HORAIRE VIDANGEABLE VALVE ANTIREFLUX|0|1 +1|G50AA02|G50AA02|COLLECTEUR DIURESE HORAIRE VIDANGEABLE SANS VALVE ANTIREFLUX|COLLECTEUR DIURESE HORAIRE VIDANGEABLE SANS VALVE ANTIREFLUX|0|1 +1|G50AA03|G50AA03|COLLECTEUR DIURESE HORAIRE, POCHE NON VIDANGEABLE,VALVE ANTI|COLLECTEUR DIURESE HORAIRE, POCHE NON VIDANGEABLE,VALVE ANTI|| +1|G50AA04|G50AA04|COLLECTEURS DIURESE HORAIRE,POCHE NON VIDANGEABLE,SANS VALVE|COLLECTEURS DIURESE HORAIRE,POCHE NON VIDANGEABLE,SANS VALVE|| +1|G50AA99|G50AA99|COLLECTEUR DIURESE HORAIRE AUTRE|COLLECTEUR DIURESE HORAIRE AUTRE|0|1 +1|G50AB|G50AB|COLLECTEUR DRAINAGE URINAIRE|COLLECTEUR DRAINAGE URINAIRE|0|1 +1|G50AB01|G50AB01|COLLECTEUR URINE VIDANGEABLE SITE PRELEVEMENT|COLLECTEUR URINE VIDANGEABLE SITE PRELEVEMENT|0|1 +1|G50AB02|G50AB02|COLLECTEUR URINE VIDANGEABLE SANS SITE PRELEVEMENT|COLLECTEUR URINE VIDANGEABLE SANS SITE PRELEVEMENT|0|1 +1|G50AB03|G50AB03|COLLECTEUR URINE NON VIDANGEABLE SITE PRELEVEMENT|COLLECTEUR URINE NON VIDANGEABLE SITE PRELEVEMENT|0|1 +1|G50AB04|G50AB04|COLLECTEUR URINE NON VIDANGEABLE SANS SITE PRELEVEMENT|COLLECTEUR URINE NON VIDANGEABLE SANS SITE PRELEVEMENT|0|1 +1|G50AB99|G50AB99|COLLECTEUR DRAINAGE URINAIRE AUTRE|COLLECTEUR DRAINAGE URINAIRE AUTRE|0|1 +1|G50AC|G50AC|COLLECTEUR URINE PEDIATRIQUE|COLLECTEUR URINE PEDIATRIQUE|0|1 +1|G50AC01|G50AC01|COLLECTEUR URINE PEDIATRIQUE MODELE FILLE VIDANGEABLE|COLLECTEUR URINE PEDIATRIQUE MODELE FILLE VIDANGEABLE|0|1 +1|G50AC02|G50AC02|COLLECTEUR URINE PEDIATRIQUE MODELE FILLE NON VIDANGEABLE|COLLECTEUR URINE PEDIATRIQUE MODELE FILLE NON VIDANGEABLE|0|1 +1|G50AC03|G50AC03|COLLECTEUR URINE PEDIATRIQUE MODELE GARCON VIDANGEABLE|COLLECTEUR URINE PEDIATRIQUE MODELE GARCON VIDANGEABLE|0|1 +1|G50AC04|G50AC04|COLLECTEUR URINE PEDIATRIQUE MODELE GARCON NON VIDANGEABLE|COLLECTEUR URINE PEDIATRIQUE MODELE GARCON NON VIDANGEABLE|0|1 +1|G50AC05|G50AC05|COLLECTEUR URINE PEDIATRIQUE MODELE PREMATURE|COLLECTEUR URINE PEDIATRIQUE MODELE PREMATURE|0|1 +1|G50AC99|G50AC99|COLLECTEUR URINE PEDIATRIQUE AUTRE|COLLECTEUR URINE PEDIATRIQUE AUTRE|0|1 +1|G50AD|G50AD|COLLECTEUR URINE ANALYSE|COLLECTEUR URINE ANALYSE|0|1 +1|G50AD01|G50AD01|FLACON RECUEIL URINE|FLACON RECUEIL URINE|0|1 +1|G50AD02|G50AD02|TUBE RECUEIL URINE|TUBE RECUEIL URINE|0|1 +1|G50AD99|G50AD99|COLLECTEUR URINE ANALYSE AUTRE|COLLECTEUR URINE ANALYSE AUTRE|0|1 +1|G50AE|G50AE|RACCORD POUR TUBULURE COLLECTEUR URINE|RACCORD POUR TUBULURE COLLECTEUR URINE|0|1 +1|G50AE01|G50AE01|RACCORD BICONIQUE POUR TUBULURE COLLECTEUR URINE|RACCORD BICONIQUE POUR TUBULURE COLLECTEUR URINE|0|1 +1|G50AE02|G50AE02|RACCORD EN Y POUR TUBULURE COLLECTEUR URINE|RACCORD EN Y POUR TUBULURE COLLECTEUR URINE|0|1 +1|G50AE99|G50AE99|RACCORD POUR TUBULURE COLLECTEUR URINE AUTRE|RACCORD POUR TUBULURE COLLECTEUR URINE AUTRE|0|1 +1|G50AX|G50AX|COLLECTEUR URINE (NON PRECISE)|COLLECTEUR URINE (NON PRECISE)|0|1 +1|G50AX99|G50AX99|COLLECTEUR URINE (NON PRECISE)|COLLECTEUR URINE (NON PRECISE)|0|1 +1|G50AZ|G50AZ|COLLECTEUR URINE AUTRE|COLLECTEUR URINE AUTRE|0|1 +1|G50AZ98|G50AZ98|COLLECTEUR URINE COMPLEMENT|COLLECTEUR URINE COMPLEMENT|0|1 +1|G50AZ99|G50AZ99|COLLECTEUR URINE AUTRE|COLLECTEUR URINE AUTRE|0|1 +1|G50B|G50B|COLLECTEUR A URINE|COLLECTEUR A URINE|| +1|G50BA|G50BA|COLLECTEUR A URINE VIDANGEABLE|COLLECTEUR A URINE VIDANGEABLE|| +1|G50BA01|G50BA01|COLLECTEUR A URINE,POCHE VIDANGEABLE,VALVE ANTIREFLUX|COLLECTEUR A URINE,POCHE VIDANGEABLE,VALVE ANTIREFLUX|| +1|G50BA02|G50BA02|COLLECTEUR A URINE,POCHE VIDANGEABLE, SANS VALVE|COLLECTEUR A URINE,POCHE VIDANGEABLE, SANS VALVE|| +1|G50BA03|G50BA03|ACCESSOIRE|ACCESSOIRE|| +1|G50BA99|G50BA99|COLLECTEUR A URINE VIDANGEABLE (NON PRECISE)|COLLECTEUR A URINE VIDANGEABLE (NON PRECISE)|| +1|G50BB|G50BB|COLLECTEUR A URINE NON VIDANGEABLE|COLLECTEUR A URINE NON VIDANGEABLE|| +1|G50BB01|G50BB01|COLLECTEUR A URINE,POCHE NON VIDANGEABLE,VALVE ANTIREFLUX|COLLECTEUR A URINE,POCHE NON VIDANGEABLE,VALVE ANTIREFLUX|| +1|G50BB02|G50BB02|COLLECTEUR A URINE,POCHE NON VIDANGEABLE,SANS VALVE|COLLECTEUR A URINE,POCHE NON VIDANGEABLE,SANS VALVE|| +1|G50BB99|G50BB99|COLLECTEUR A URINE NON VIDANGEABLE (NON PRECISE)|COLLECTEUR A URINE NON VIDANGEABLE (NON PRECISE)|| +1|G50BC|G50BC|COLLECTEUR A URINE A SITE DE PRELEVEMENT|COLLECTEUR A URINE A SITE DE PRELEVEMENT|| +1|G50BC01|G50BC01|COLLECTEUR URINE A SITE DE PRELEVEMENT|COLLECTEUR URINE A SITE DE PRELEVEMENT|| +1|G50BC99|G50BC99|COLLECTEUR A URINE A SITE DE PRELEVEMENT (NON PRECISE)|COLLECTEUR A URINE A SITE DE PRELEVEMENT (NON PRECISE)|| +1|G50BD|G50BD|COLLECTEUR PEDIATRIQUE A URINE|COLLECTEUR PEDIATRIQUE A URINE|| +1|G50BD01|G50BD01|COLLECTEUR URINE PEDIATRIQUE - MODELE FILLE|COLLECTEUR URINE PEDIATRIQUE - MODELE FILLE|| +1|G50BD02|G50BD02|COLLECTEUR URINE PEDIATRIQUE - MODELE GARCON|COLLECTEUR URINE PEDIATRIQUE - MODELE GARCON|| +1|G50BD03|G50BD03|COLLECTEUR URINE PEDIATRIQUE - MODELE PREMATURE|COLLECTEUR URINE PEDIATRIQUE - MODELE PREMATURE|| +1|G50BD99|G50BD99|COLLECTEUR PEDIATRIQUE A URINE (NON PRECISE)|COLLECTEUR PEDIATRIQUE A URINE (NON PRECISE)|| +1|G50BX|G50BX|COLLECTEUR A URINE (NON PRECISE)|COLLECTEUR A URINE (NON PRECISE)|| +1|G50BX99|G50BX99|COLLECTEUR A URINE (NON PRECISE)|COLLECTEUR A URINE (NON PRECISE)|| +1|G50C|G50C|DISPOSITIF UROSTOMIE|DISPOSITIF UROSTOMIE|0|1 +1|G50CA|G50CA|COLLECTEUR UROSTOMIE|COLLECTEUR UROSTOMIE|0|1 +1|G50CA01|G50CA01|COLLECTEUR UROSTOMIE|COLLECTEUR UROSTOMIE|0|1 +1|G50CA02|G50CA02|ACCESSOIRE URETEROSTOMIE|ACCESSOIRE URETEROSTOMIE|| +1|G50CA99|G50CA99|COLLECTEUR UROSTOMIE (NON PRECISE)|COLLECTEUR UROSTOMIE (NON PRECISE)|0|1 +1|G50CB|G50CB|POCHE UROSTOMIE|POCHE UROSTOMIE|| +1|G50CB01|G50CB01|POCHE POUR UROSTOMIE|POCHE POUR UROSTOMIE|| +1|G50CB99|G50CB99|POCHE UROSTOMIE (NON PRECISE)|POCHE UROSTOMIE (NON PRECISE)|| +1|G50CC|G50CC|SET COMPLET UROSTOMIE|SET COMPLET UROSTOMIE|0|1 +1|G50CC01|G50CC01|SET COMPLET UROSTOMIE|SET COMPLET UROSTOMIE|0|1 +1|G50CC99|G50CC99|SET COMPLET UROSTOMIE (NON PRECISE)|SET COMPLET UROSTOMIE (NON PRECISE)|0|1 +1|G50CD|G50CD|SONDE UROSTOMIE|SONDE UROSTOMIE|0|1 +1|G50CD01|G50CD01|SONDE UROSTOMIE|SONDE UROSTOMIE|0|1 +1|G50CD99|G50CD99|SONDE UROSTOMIE (NON PRECISE)|SONDE UROSTOMIE (NON PRECISE)|0|1 +1|G50CX|G50CX|DISPOSITIF UROSTOMIE (NON PRECISE)|DISPOSITIF UROSTOMIE (NON PRECISE)|0|1 +1|G50CX99|G50CX99|DISPOSITIF UROSTOMIE (NON PRECISE)|DISPOSITIF UROSTOMIE (NON PRECISE)|0|1 +1|G50CZ|G50CZ|DISPOSITIF UROSTOMIE AUTRE|DISPOSITIF UROSTOMIE AUTRE|0|1 +1|G50CZ99|G50CZ99|DISPOSITIF UROSTOMIE AUTRE|DISPOSITIF UROSTOMIE AUTRE|0|1 +1|G50D|G50D|DISPOSITIF NEPHROSTOMIE|DISPOSITIF NEPHROSTOMIE|0|1 +1|G50DA|G50DA|SONDE NEPHROSTOMIE|SONDE NEPHROSTOMIE|0|1 +1|G50DA01|G50DA01|SONDE NEPHROSTOMIE A BALLONNET|SONDE NEPHROSTOMIE A BALLONNET|0|1 +1|G50DA02|G50DA02|SONDE NEPHROSTOMIE SANS BALLONNET|SONDE NEPHROSTOMIE SANS BALLONNET|0|1 +1|G50DA03|G50DA03|SONDE DRAINAGE NEPHROSTOMIE CHIRURGICALE|SONDE DRAINAGE NEPHROSTOMIE CHIRURGICALE|0|1 +1|G50DA99|G50DA99|SONDE NEPHROSTOMIE (NON PRECISE)|SONDE NEPHROSTOMIE (NON PRECISE)|0|1 +1|G50DB|G50DB|SET NEPHROSTOMIE AVEC SONDE|SET NEPHROSTOMIE AVEC SONDE|0|1 +1|G50DB01|G50DB01|SET POSE NEPHROSTOMIE|SET POSE NEPHROSTOMIE|0|1 +1|G50DB02|G50DB02|SET REMPLACEMENT NEPHROSTOMIE|SET REMPLACEMENT NEPHROSTOMIE|0|1 +1|G50DB99|G50DB99|SET NEPHROSTOMIE AVEC SONDE (NON PRECISE)|SET NEPHROSTOMIE AVEC SONDE (NON PRECISE)|0|1 +1|G50DC|G50DC|ACCESSOIRE POSE NEPHROSTOMIE|ACCESSOIRE POSE NEPHROSTOMIE|0|1 +1|G50DC01|G50DC01|AIGUILLE PONCTION NEPHROSTOMIE|AIGUILLE PONCTION NEPHROSTOMIE|0|1 +1|G50DC02|G50DC02|INTRODUCTEUR DILATATEUR NEPHROSTOMIE|INTRODUCTEUR DILATATEUR NEPHROSTOMIE|0|1 +1|G50DC99|G50DC99|ACCESSOIRE POSE NEPHROSTOMIE (NON PRECISE)|ACCESSOIRE POSE NEPHROSTOMIE (NON PRECISE)|0|1 +1|G50DX|G50DX|DISPOSITIF NEPHROSTOMIE (NON PRECISE)|DISPOSITIF NEPHROSTOMIE (NON PRECISE)|0|1 +1|G50DX99|G50DX99|DISPOSITIF NEPHROSTOMIE (NON PRECISE)|DISPOSITIF NEPHROSTOMIE (NON PRECISE)|0|1 +1|G50DZ|G50DZ|DISPOSITIF NEPHROSTOMIE AUTRE|DISPOSITIF NEPHROSTOMIE AUTRE|0|1 +1|G50DZ98|G50DZ98|DISPOSITIF NEPHROSTOMIE COMPLEMENT|DISPOSITIF NEPHROSTOMIE COMPLEMENT|0|1 +1|G50DZ99|G50DZ99|DISPOSITIF NEPHOSTOMIE AUTRE|DISPOSITIF NEPHOSTOMIE AUTRE|0|1 +1|G50X|G50X|RECUEIL DES URINES (NON PRECISE)|RECUEIL DES URINES (NON PRECISE)|0|1 +1|G50XX|G50XX|RECUEIL DES URINES (NON PRECISE)|RECUEIL DES URINES (NON PRECISE)|0|1 +1|G50XX99|G50XX99|RECUEIL DES URINES (NON PRECISE)|RECUEIL DES URINES (NON PRECISE)|0|1 +1|G50Z|G50Z|AUTRE|AUTRE|| +1|G50ZA|G50ZA|ACCESSOIRE|ACCESSOIRE|| +1|G50ZA01|G50ZA01|BOCAL A URINE|BOCAL A URINE|| +1|G50ZA02|G50ZA02|COUVERCLE POUR BOCAL A URINE|COUVERCLE POUR BOCAL A URINE|| +1|G50ZA03|G50ZA03|URINAL|URINAL|| +1|G50ZA04|G50ZA04|BASSIN DE LIT|BASSIN DE LIT|| +1|G50ZA05|G50ZA05|COUVERCLE POUR BASSIN DE LIT|COUVERCLE POUR BASSIN DE LIT|| +1|G50ZA06|G50ZA06|PORTE URINAL|PORTE URINAL|| +1|G50ZA07|G50ZA07|PROTEGE BASSIN - SEAU|PROTEGE BASSIN - SEAU|| +1|G50ZA08|G50ZA08|URINAL|URINAL|| +1|G50ZA09|G50ZA09|BASSIN DE LIT|BASSIN DE LIT|| +1|G50ZA10|G50ZA10|COLLECTEUR URINE NON VIDANGEABLE NON TISSE|COLLECTEUR URINE NON VIDANGEABLE NON TISSE|| +1|G50ZA11|G50ZA11|COUVERCLE POUR BASSIN DE LIT|COUVERCLE POUR BASSIN DE LIT|| +1|G50ZA12|G50ZA12|PORTE URINAL|PORTE URINAL|| +1|G50ZA99|G50ZA99|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|G50ZX|G50ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G50ZX99|G50ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G51|G51|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL|0|1 +1|G51A|G51A|SONDE VESICALE|SONDE VESICALE|0|1 +1|G51AA|G51AA|SONDE VESICALE|SONDE VESICALE|0|1 +1|G51AA01|G51AA01|SONDE VESICALE - BALLONNET - DOUBLE COURANT|SONDE VESICALE - BALLONNET - DOUBLE COURANT|| +1|G51AA02|G51AA02|SONDE VESICALE - BALLONNET - SIMPLE COURANT|SONDE VESICALE - BALLONNET - SIMPLE COURANT|| +1|G51AA03|G51AA03|SONDE VESICALE SANS BALLONNET|SONDE VESICALE SANS BALLONNET|| +1|G51AA04|G51AA04|SONDE VESICALE BALLONNET 3 VOIES DROITE|SONDE VESICALE BALLONNET 3 VOIES DROITE|0|1 +1|G51AA05|G51AA05|SONDE VESICALE BALLONNET 3 VOIES BEQUILLEE|SONDE VESICALE BALLONNET 3 VOIES BEQUILLEE|0|1 +1|G51AA06|G51AA06|SONDE VESICALE BALLONNET 2 VOIES DROITE|SONDE VESICALE BALLONNET 2 VOIES DROITE|0|1 +1|G51AA07|G51AA07|SONDE VESICALE BALLONNET 2 VOIES DROITE PRECONNECTEE|SONDE VESICALE BALLONNET 2 VOIES DROITE PRECONNECTEE|0|1 +1|G51AA08|G51AA08|SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE|SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE|0|1 +1|G51AA09|G51AA09|SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE PRECONNECTEE|SONDE VESICALE BALLONNET 2 VOIES BEQUILLEE PRECONNECTEE|0|1 +1|G51AA10|G51AA10|SONDE VESICALE SANS BALLONNET DROITE|SONDE VESICALE SANS BALLONNET DROITE|0|1 +1|G51AA11|G51AA11|SONDE VESICALE SANS BALLONNET DROITE PRELUBRIFIEE|SONDE VESICALE SANS BALLONNET DROITE PRELUBRIFIEE|0|1 +1|G51AA12|G51AA12|SONDE VESICALE SANS BALLONNET DROITE AUTOLUBRIFIEE|SONDE VESICALE SANS BALLONNET DROITE AUTOLUBRIFIEE|0|1 +1|G51AA13|G51AA13|SONDE VESICALE SANS BALLONNET BEQUILLEE|SONDE VESICALE SANS BALLONNET BEQUILLEE|0|1 +1|G51AA14|G51AA14|SONDE VESICALE SANS BALLONNET BEQUILLEE PRELUBRIFIEE|SONDE VESICALE SANS BALLONNET BEQUILLEE PRELUBRIFIEE|0|1 +1|G51AA15|G51AA15|SONDE VESICALE SANS BALLONNET BEQUILLEE AUTOLUBRIFIEE|SONDE VESICALE SANS BALLONNET BEQUILLEE AUTOLUBRIFIEE|0|1 +1|G51AA16|G51AA16|SET COMPLET AUTOSONDAGE|SET COMPLET AUTOSONDAGE|0|1 +1|G51AA98|G51AA98|SONDE VESICALE COMPLEMENT|SONDE VESICALE COMPLEMENT|0|1 +1|G51AA99|G51AA99|SONDE VESICALE AUTRE|SONDE VESICALE AUTRE|0|1 +1|G51AB|G51AB|SONDE INSTILLATION VESICALE|SONDE INSTILLATION VESICALE|0|1 +1|G51AB01|G51AB01|CATHETER D'IRRIGATION A BALLONNET|CATHETER D'IRRIGATION A BALLONNET|| +1|G51AB02|G51AB02|SONDE INSTILLATION VESICALE|SONDE INSTILLATION VESICALE|0|1 +1|G51AB99|G51AB99|SONDE INSTILLATION VESICALE (NON PRECISE)|SONDE INSTILLATION VESICALE (NON PRECISE)|0|1 +1|G51AC|G51AC|DRAINAGE SUS PUBIEN|DRAINAGE SUS PUBIEN|0|1 +1|G51AC01|G51AC01|SET POSE SONDE A BALLONNET SUS PUBIEN|SET POSE SONDE A BALLONNET SUS PUBIEN|0|1 +1|G51AC02|G51AC02|SET POSE SONDE SANS BALLONNET SUS PUBIEN|SET POSE SONDE SANS BALLONNET SUS PUBIEN|0|1 +1|G51AC03|G51AC03|SET REMPLACEMENT SONDE SANS BALLONNET SUS PUBIEN|SET REMPLACEMENT SONDE SANS BALLONNET SUS PUBIEN|0|1 +1|G51AC04|G51AC04|SET REMPLACEMENT SONDE A BALLONNET SUS PUBIEN|SET REMPLACEMENT SONDE A BALLONNET SUS PUBIEN|0|1 +1|G51AC99|G51AC99|DRAINAGE SUS PUBIEN AUTRE|DRAINAGE SUS PUBIEN AUTRE|0|1 +1|G51AD|G51AD|DRAINAGE ET IRRIGATION VESICALE SET DE SOIN|DRAINAGE ET IRRIGATION VESICALE SET DE SOIN|0|1 +1|G51AD01|G51AD01|SET SONDAGE URINAIRE|SET SONDAGE URINAIRE|0|1 +1|G51AD99|G51AD99|DRAINAGE ET IRRIGATION VESICALE SET DE SOIN (NON PRECISE)|DRAINAGE ET IRRIGATION VESICALE SET DE SOIN (NON PRECISE)|0|1 +1|G51AE|G51AE|SERINGUE IRRIGATION VESICALE|SERINGUE IRRIGATION VESICALE|0|1 +1|G51AE01|G51AE01|SERINGUE IRRIGATION VESICALE|SERINGUE IRRIGATION VESICALE|0|1 +1|G51AE99|G51AE99|SERINGUE IRRIGATION VESICALE (NON PRECISE)|SERINGUE IRRIGATION VESICALE (NON PRECISE)|0|1 +1|G51AF|G51AF|TUBULURE IRRIGATION VESICALE|TUBULURE IRRIGATION VESICALE|0|1 +1|G51AF01|G51AF01|TUBULURE IRRIGATION VESICALE DROITE|TUBULURE IRRIGATION VESICALE DROITE|0|1 +1|G51AF02|G51AF02|TUBULURE IRRIGATION VESICALE Y|TUBULURE IRRIGATION VESICALE Y|0|1 +1|G51AF99|G51AF99|TUBULURE IRRIGATION VESICALE AUTRE|TUBULURE IRRIGATION VESICALE AUTRE|0|1 +1|G51AG|G51AG|SOLUTION IRRIGATION VESICALE|SOLUTION IRRIGATION VESICALE|0|1 +1|G51AG01|G51AG01|GLYCOCOLLE IRRIGATION VESICALE|GLYCOCOLLE IRRIGATION VESICALE|0|1 +1|G51AG02|G51AG02|CHLORURE SODIUM IRRIGATION VESICALE|CHLORURE SODIUM IRRIGATION VESICALE|0|1 +1|G51AG99|G51AG99|SOLUTION IRRIGATION VESICALE AUTRE|SOLUTION IRRIGATION VESICALE AUTRE|0|1 +1|G51AH|G51AH|EVACUATEUR COPEAUX SYSTEME UROGENITAL|EVACUATEUR COPEAUX SYSTEME UROGENITAL|0|1 +1|G51AH01|G51AH01|EVACUATEUR COPEAUX PROSTATIQUES|EVACUATEUR COPEAUX PROSTATIQUES|0|1 +1|G51AH99|G51AH99|EVACUATEUR COPEAUX SYSTEME UROGENITAL (NON PRECISE)|EVACUATEUR COPEAUX SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G51AX|G51AX|SONDE VESICALE (NON PRECISE)|SONDE VESICALE (NON PRECISE)|0|1 +1|G51AX99|G51AX99|SONDE VESICALE (NON PRECISE)|SONDE VESICALE (NON PRECISE)|0|1 +1|G51AZ|G51AZ|DRAINAGE ET IRRIGATION VESICALE AUTRE|DRAINAGE ET IRRIGATION VESICALE AUTRE|0|1 +1|G51AZ99|G51AZ99|DRAINAGE ET IRRIGATION VESICALE AUTRE|DRAINAGE ET IRRIGATION VESICALE AUTRE|0|1 +1|G51B|G51B|SONDE URETERALE ET ACCESSOIRE|SONDE URETERALE ET ACCESSOIRE|0|1 +1|G51BA|G51BA|SONDE URETERALE|SONDE URETERALE|0|1 +1|G51BA01|G51BA01|SONDE OCCLUSION URETERALE A BALLONNET|SONDE OCCLUSION URETERALE A BALLONNET|0|1 +1|G51BA02|G51BA02|SONDE URETERALE A BALLONNET TERMINAL|SONDE URETERALE A BALLONNET TERMINAL|| +1|G51BA03|G51BA03|SONDE DRAINAGE URETERALE SANS BALLONNET|SONDE DRAINAGE URETERALE SANS BALLONNET|0|1 +1|G51BA04|G51BA04|SONDE URETERALE ENDOSCOPIQUE (INTERVENTIONNELLE)|SONDE URETERALE ENDOSCOPIQUE (INTERVENTIONNELLE)|0|1 +1|G51BA99|G51BA99|SONDE URETERALE (NON PRECISE)|SONDE URETERALE (NON PRECISE)|0|1 +1|G51BC|G51BC|SONDE URETEROSTOMIE|SONDE URETEROSTOMIE|| +1|G51BC01|G51BC01|SONDE D'URETEROSTOMIE|SONDE D'URETEROSTOMIE|| +1|G51BC99|G51BC99|SONDE URETEROSTOMIE (NON PRECISE)|SONDE URETEROSTOMIE (NON PRECISE)|| +1|G51BX|G51BX|SONDE URETERALE ET ACCESSOIRE (NON PRECISE)|SONDE URETERALE ET ACCESSOIRE (NON PRECISE)|0|1 +1|G51BX99|G51BX99|SONDE URETERALE ET ACCESSOIRE (NON PRECISE)|SONDE URETERALE ET ACCESSOIRE (NON PRECISE)|0|1 +1|G51BZ|G51BZ|DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE|DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE|0|1 +1|G51BZ99|G51BZ99|DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE|DRAINAGE IRRIGATION ET OCCLUSION URETERALE AUTRE|0|1 +1|G51C|G51C|PROSTATE|PROSTATE|| +1|G51CA|G51CA|SONDE|SONDE|| +1|G51CA01|G51CA01|SONDE PROSTATIQUE A BALLONNET|SONDE PROSTATIQUE A BALLONNET|| +1|G51CA02|G51CA02|SONDE PROSTATIQUE DOUBLE COURANT|SONDE PROSTATIQUE DOUBLE COURANT|| +1|G51CA99|G51CA99|SONDE (NON PRECISE)|SONDE (NON PRECISE)|| +1|G51CB|G51CB|TUBULURE|TUBULURE|| +1|G51CB01|G51CB01|TUBULURE IRRIGATION|TUBULURE IRRIGATION|| +1|G51CB02|G51CB02|TUBULURE IRRIGATION - 2 VOIES|TUBULURE IRRIGATION - 2 VOIES|| +1|G51CB99|G51CB99|TUBULURE (NON PRECISE)|TUBULURE (NON PRECISE)|| +1|G51CX|G51CX|PROSTATE (NON PRECISE)|PROSTATE (NON PRECISE)|| +1|G51CX99|G51CX99|PROSTATE (NON PRECISE)|PROSTATE (NON PRECISE)|| +1|G51D|G51D|CHIRURGICAL|CHIRURGICAL|| +1|G51DA|G51DA|DRAIN CHIRURGICAL SUS-PUBIEN|DRAIN CHIRURGICAL SUS-PUBIEN|| +1|G51DA01|G51DA01|DRAIN SUS-PUBIEN|DRAIN SUS-PUBIEN|| +1|G51DA02|G51DA02|NECESSAIRE POUR DRAINAGE SUS-PUBIEN|NECESSAIRE POUR DRAINAGE SUS-PUBIEN|| +1|G51DA03|G51DA03|NECESSAIRE DE RECHANGE POUR DRAINAGE SUS-PUBIEN|NECESSAIRE DE RECHANGE POUR DRAINAGE SUS-PUBIEN|| +1|G51DA99|G51DA99|DRAIN CHIRURGICAL SUS-PUBIEN (NON PRECISE)|DRAIN CHIRURGICAL SUS-PUBIEN (NON PRECISE)|| +1|G51DB|G51DB|FLACON DE DRAINAGE|FLACON DE DRAINAGE|| +1|G51DB01|G51DB01|FLACON DE DRAINAGE CHIRURGICAL|FLACON DE DRAINAGE CHIRURGICAL|| +1|G51DB02|G51DB02|FLACON DE DRAINAGE CHIRURGICAL, AVEC DRAIN AIGUILLE ET TUBUL|FLACON DE DRAINAGE CHIRURGICAL, AVEC DRAIN AIGUILLE ET TUBUL|| +1|G51DB03|G51DB03|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE|FLACON DE DRAINAGE CHIRURGICAL AVEC TUBULURE|| +1|G51DB99|G51DB99|FLACON DE DRAINAGE (NON PRECISE)|FLACON DE DRAINAGE (NON PRECISE)|| +1|G51DC|G51DC|SERINGUE|SERINGUE|| +1|G51DC01|G51DC01|SERINGUE A POIRE|SERINGUE A POIRE|| +1|G51DC02|G51DC02|SERINGUE A ANNEAU|SERINGUE A ANNEAU|| +1|G51DC99|G51DC99|SERINGUE (NON PRECISE)|SERINGUE (NON PRECISE)|| +1|G51DX|G51DX|CHIRURGICAL (NON PRECISE)|CHIRURGICAL (NON PRECISE)|| +1|G51DX99|G51DX99|CHIRURGICAL (NON PRECISE)|CHIRURGICAL (NON PRECISE)|| +1|G51E|G51E|DRAINAGE ET IRRIGATION VAGINALE|DRAINAGE ET IRRIGATION VAGINALE|0|1 +1|G51EA|G51EA|IRRIGATION VAGINALE|IRRIGATION VAGINALE|0|1 +1|G51EA01|G51EA01|SET IRRIGATION VAGINALE|SET IRRIGATION VAGINALE|0|1 +1|G51EA99|G51EA99|IRRIGATION VAGINALE AUTRE|IRRIGATION VAGINALE AUTRE|0|1 +1|G51EX|G51EX|DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)|DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)|0|1 +1|G51EX99|G51EX99|DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)|DRAINAGE ET IRRIGATION VAGINALE (NON PRECISE)|0|1 +1|G51F|G51F|RACCORD SONDE UROGENITALE|RACCORD SONDE UROGENITALE|0|1 +1|G51FA|G51FA|RACCORD SONDE UROGENITALE|RACCORD SONDE UROGENITALE|0|1 +1|G51FA01|G51FA01|RACCORD SONDE UROGENITALE-COLLECTEUR|RACCORD SONDE UROGENITALE-COLLECTEUR|0|1 +1|G51FA02|G51FA02|RACCORD SONDE UROGENITALE-SERINGUE|RACCORD SONDE UROGENITALE-SERINGUE|0|1 +1|G51FA99|G51FA99|RACCORD SONDE UROGENITALE AUTRE|RACCORD SONDE UROGENITALE AUTRE|0|1 +1|G51FX|G51FX|RACCORD SONDE UROGENITALE (NON PRECISE)|RACCORD SONDE UROGENITALE (NON PRECISE)|0|1 +1|G51FX99|G51FX99|RACCORD SONDE UROGENITALE (NON PRECISE)|RACCORD SONDE UROGENITALE (NON PRECISE)|0|1 +1|G51G|G51G|INJECTION SYSTEME UROGENITAL|INJECTION SYSTEME UROGENITAL|0|1 +1|G51GA|G51GA|INJECTION INTRAVESICALE|INJECTION INTRAVESICALE|0|1 +1|G51GA01|G51GA01|AIGUILLE INJECTION INTRAVESICALE|AIGUILLE INJECTION INTRAVESICALE|0|1 +1|G51GA99|G51GA99|INJECTION INTRAVESICALE (NON PRECISE)|INJECTION INTRAVESICALE (NON PRECISE)|0|1 +1|G51GX|G51GX|INJECTION SYSTEME UROGENITAL (NON PRECISE)|INJECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G51GX99|G51GX99|INJECTION SYSTEME UROGENITAL (NON PRECISE)|INJECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G51GZ|G51GZ|INJECTION SYSTEME UROGENITAL AUTRE|INJECTION SYSTEME UROGENITAL AUTRE|0|1 +1|G51GZ99|G51GZ99|INJECTION SYSTEME UROGENITAL AUTRE|INJECTION SYSTEME UROGENITAL AUTRE|0|1 +1|G51X|G51X|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G51XX|G51XX|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G51XX99|G51XX99|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)|DRAINAGE IRRIGATION INJECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G51Z|G51Z|AUTRE|AUTRE|| +1|G51ZA|G51ZA|TROUSSE DE SOINS - SONDAGE VESICAL|TROUSSE DE SOINS - SONDAGE VESICAL|| +1|G51ZA01|G51ZA01|SET CYSTOSTOMIE|SET CYSTOSTOMIE|| +1|G51ZA02|G51ZA02|SET SONDAGE URINAIRE|SET SONDAGE URINAIRE|| +1|G51ZA03|G51ZA03|SET TOILETTE|SET TOILETTE|| +1|G51ZA04|G51ZA04|SET TOILETTE|SET TOILETTE|| +1|G51ZA99|G51ZA99|TROUSSE DE SOINS - SONDAGE VESICAL (NON PRECISE)|TROUSSE DE SOINS - SONDAGE VESICAL (NON PRECISE)|| +1|G51ZB|G51ZB|DIVERS DRAINAGE UROGENITAL|DIVERS DRAINAGE UROGENITAL|| +1|G51ZB01|G51ZB01|DISPOSITIF DE FIXATION DE SONDE URINAIRE|DISPOSITIF DE FIXATION DE SONDE URINAIRE|| +1|G51ZB02|G51ZB02|NECESSAIRE IRRIGATION VAGINALE|NECESSAIRE IRRIGATION VAGINALE|| +1|G51ZB03|G51ZB03|FOSSET POUR SONDE|FOSSET POUR SONDE|| +1|G51ZB04|G51ZB04|RACCORD SONDE/SERINGUE|RACCORD SONDE/SERINGUE|| +1|G51ZB99|G51ZB99|DIVERS DRAINAGE UROGENITAL (NON PRECISE)|DIVERS DRAINAGE UROGENITAL (NON PRECISE)|| +1|G51ZC|G51ZC|DIVERS DRAINAGE UROGENITAL - STERILE|DIVERS DRAINAGE UROGENITAL - STERILE|| +1|G51ZC01|G51ZC01|DISPOSITIF DE FIXATION DE SONDE URINAIRE|DISPOSITIF DE FIXATION DE SONDE URINAIRE|| +1|G51ZC02|G51ZC02|NECESSAIRE IRRIGATION VAGINALE|NECESSAIRE IRRIGATION VAGINALE|| +1|G51ZC03|G51ZC03|FOSSET POUR SONDE|FOSSET POUR SONDE|| +1|G51ZC04|G51ZC04|RACCORD SONDE/SERINGUE|RACCORD SONDE/SERINGUE|| +1|G51ZC06|G51ZC06|CANULE IRRIGATION VAGINALE|CANULE IRRIGATION VAGINALE|| +1|G51ZC99|G51ZC99|DIVERS DRAINAGE UROGENITAL - STERILE (NON PRECISE)|DIVERS DRAINAGE UROGENITAL - STERILE (NON PRECISE)|| +1|G51ZX|G51ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G51ZX99|G51ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G52|G52|DILATATION SYSTEME UROGENITAL|DILATATION SYSTEME UROGENITAL|0|1 +1|G52A|G52A|DILATATION URETERALE|DILATATION URETERALE|0|1 +1|G52AA|G52AA|BOUGIES|BOUGIES|| +1|G52AA01|G52AA01|BOUGIE DE DILATATION URETERALE|BOUGIE DE DILATATION URETERALE|| +1|G52AA99|G52AA99|BOUGIES (NON PRECISE)|BOUGIES (NON PRECISE)|| +1|G52AB|G52AB|SONDE DILATATION URETERALE|SONDE DILATATION URETERALE|0|1 +1|G52AB01|G52AB01|SONDE DILATATION URETERALE A BALLONNET HAUTE PRESSION|SONDE DILATATION URETERALE A BALLONNET HAUTE PRESSION|0|1 +1|G52AB02|G52AB02|SONDE DILATATION URETERALE A BALLONNET BASSE PRESSION|SONDE DILATATION URETERALE A BALLONNET BASSE PRESSION|0|1 +1|G52AB03|G52AB03|SET DILATATION URETERALE|SET DILATATION URETERALE|0|1 +1|G52AB04|G52AB04|SET ENDOPYELOTOMIE RETROGRADE|SET ENDOPYELOTOMIE RETROGRADE|0|1 +1|G52AB99|G52AB99|SONDE DILATATION URETERALE (NON PRECISE)|SONDE DILATATION URETERALE (NON PRECISE)|0|1 +1|G52AX|G52AX|DILATATION URETERALE (NON PRECISE)|DILATATION URETERALE (NON PRECISE)|0|1 +1|G52AX99|G52AX99|DILATATION URETERALE (NON PRECISE)|DILATATION URETERALE (NON PRECISE)|0|1 +1|G52AZ|G52AZ|DILATATION URETERALE AUTRE|DILATATION URETERALE AUTRE|0|1 +1|G52AZ99|G52AZ99|DILATATION URETERALE AUTRE|DILATATION URETERALE AUTRE|0|1 +1|G52B|G52B|DILATATION URETRALE|DILATATION URETRALE|0|1 +1|G52BA|G52BA|BOUGIE DE DILATATION URETRALE|BOUGIE DE DILATATION URETRALE|0|1 +1|G52BA01|G52BA01|BOUGIE DE DILATATION URETRALE|BOUGIE DE DILATATION URETRALE|0|1 +1|G52BA99|G52BA99|BOUGIE DE DILATATION URETRALE (NON PRECISE)|BOUGIE DE DILATATION URETRALE (NON PRECISE)|0|1 +1|G52BX|G52BX|DILATATION URETRALE (NON PRECISE)|DILATATION URETRALE (NON PRECISE)|0|1 +1|G52BX99|G52BX99|DILATATION URETRALE (NON PRECISE)|DILATATION URETRALE (NON PRECISE)|0|1 +1|G52BZ|G52BZ|DILATATION URETRALE AUTRE|DILATATION URETRALE AUTRE|0|1 +1|G52BZ99|G52BZ99|DILATATION URETRALE AUTRE|DILATATION URETRALE AUTRE|0|1 +1|G52C|G52C|DILATATION GYNECOLOGIQUE|DILATATION GYNECOLOGIQUE|0|1 +1|G52CA|G52CA|BOUGIE DILATATION GYNECOLOGIQUE|BOUGIE DILATATION GYNECOLOGIQUE|0|1 +1|G52CA01|G52CA01|BOUGIE DILATATION GYNECOLOGIQUE|BOUGIE DILATATION GYNECOLOGIQUE|0|1 +1|G52CA99|G52CA99|BOUGIE DILATATION GYNECOLOGIQUE (NON PRECISE)|BOUGIE DILATATION GYNECOLOGIQUE (NON PRECISE)|0|1 +1|G52CB|G52CB|LAMINAIRES ET APPARENTE|LAMINAIRES ET APPARENTE|0|1 +1|G52CB01|G52CB01|DERIVE NATUREL (LAMINAIRE)|DERIVE NATUREL (LAMINAIRE)|0|1 +1|G52CB02|G52CB02|DERIVE SYNTHETIQUE APPARENTE AUX LAMINAIRES|DERIVE SYNTHETIQUE APPARENTE AUX LAMINAIRES|0|1 +1|G52CB99|G52CB99|LAMINAIRES ET APPARENTE (NON PRECISE)|LAMINAIRES ET APPARENTE (NON PRECISE)|0|1 +1|G52CC|G52CC|CATHETER A BALLONNET DILATATION GYNECOLOGIQUE|CATHETER A BALLONNET DILATATION GYNECOLOGIQUE|0|1 +1|G52CC01|G52CC01|CATHETER BALLONNET DILATATION CERVICALE|CATHETER BALLONNET DILATATION CERVICALE|0|1 +1|G52CC99|G52CC99|CATHETER A BALLONNET DILATATION GYNECOLOGIQUE (NON PRECISE)|CATHETER A BALLONNET DILATATION GYNECOLOGIQUE (NON PRECISE)|0|1 +1|G52CD|G52CD|DILATATION VAGINALE|DILATATION VAGINALE|0|1 +1|G52CD01|G52CD01|SYSTEME COMPRESSIF SOUTIEN VAGINAL|SYSTEME COMPRESSIF SOUTIEN VAGINAL|0|1 +1|G52CD99|G52CD99|DILATATION VAGINALE (NON PRECISE)|DILATATION VAGINALE (NON PRECISE)|0|1 +1|G52CX|G52CX|DILATATION GYNECOLOGIQUE (NON PRECISE)|DILATATION GYNECOLOGIQUE (NON PRECISE)|0|1 +1|G52CX99|G52CX99|DILATATION GYNECOLOGIQUE (NON PRECISE)|DILATATION GYNECOLOGIQUE (NON PRECISE)|0|1 +1|G52D|G52D|SYSTEME DILATATION ACCES RENAL PERCUTANE|SYSTEME DILATATION ACCES RENAL PERCUTANE|0|1 +1|G52DA|G52DA|BOUGIE DILATATION ACCES RENAL PERCUTANE|BOUGIE DILATATION ACCES RENAL PERCUTANE|0|1 +1|G52DA01|G52DA01|DILATATEUR ACCES RENAL PERCUTANE|DILATATEUR ACCES RENAL PERCUTANE|0|1 +1|G52DA99|G52DA99|BOUGIE DILATATION ACCES RENAL PERCUTANE (NON PRECISE)|BOUGIE DILATATION ACCES RENAL PERCUTANE (NON PRECISE)|0|1 +1|G52DB|G52DB|CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE|CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE|0|1 +1|G52DB01|G52DB01|CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE|CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE|0|1 +1|G52DB99|G52DB99|CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE (NON PRECISE)|CATHETER DILATATION A BALLONNET ACCES RENAL PERCUTANE (NON PRECISE)|0|1 +1|G52DX|G52DX|SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)|SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)|0|1 +1|G52DX99|G52DX99|SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)|SYSTEME DILATATION ACCES RENAL PERCUTANE (NON PRECISE)|0|1 +1|G52DZ|G52DZ|SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE|SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE|0|1 +1|G52DZ99|G52DZ99|SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE|SYSTEME DILATATION ACCES RENAL PERCUTANE AUTRE|0|1 +1|G52X|G52X|DILATATION SYSTEME UROGENITAL (NON PRECISE)|DILATATION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G52XX|G52XX|DILATATION SYSTEME UROGENITAL (NON PRECISE)|DILATATION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G52XX99|G52XX99|DILATATION SYSTEME UROGENITAL (NON PRECISE)|DILATATION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G52Z|G52Z|AUTRE|AUTRE|| +1|G52ZA|G52ZA|DIVERS DILATATION UROGENITAL|DIVERS DILATATION UROGENITAL|| +1|G52ZA01|G52ZA01|BALLON DE DILATATION RENAL|BALLON DE DILATATION RENAL|| +1|G52ZA99|G52ZA99|DIVERS DILATATION UROGENITAL (NON PRECISE)|DIVERS DILATATION UROGENITAL (NON PRECISE)|| +1|G52ZB|G52ZB|DIVERS DILATATION UROGENITAL - STERILE|DIVERS DILATATION UROGENITAL - STERILE|| +1|G52ZB01|G52ZB01|BALLON DE DILATATION RENAL|BALLON DE DILATATION RENAL|| +1|G52ZB99|G52ZB99|DIVERS DILATATION UROGENITAL - STERILE (NON PRECISE)|DIVERS DILATATION UROGENITAL - STERILE (NON PRECISE)|| +1|G52ZX|G52ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G52ZX99|G52ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G53|G53|IMPLANT SYSTEME UROGENITAL|IMPLANT SYSTEME UROGENITAL|0|1 +1|G53A|G53A|PROTHESE UROLOGIQUE|PROTHESE UROLOGIQUE|0|1 +1|G53AA|G53AA|ENDOPROTHESE URETERALE|ENDOPROTHESE URETERALE|0|1 +1|G53AA01|G53AA01|ENDOPROTHESE URETERALE SIMPLE CROSSE|ENDOPROTHESE URETERALE SIMPLE CROSSE|0|1 +1|G53AA02|G53AA02|ENDOPROTHESE URETERALE DOUBLE CROSSE|ENDOPROTHESE URETERALE DOUBLE CROSSE|0|1 +1|G53AA03|G53AA03|ENDOPROTHESE URETERALE ARMEE SIMPLE CROSSE|ENDOPROTHESE URETERALE ARMEE SIMPLE CROSSE|0|1 +1|G53AA04|G53AA04|ENDOPROTHESE URETERALE ARMEE DOUBLE CROSSE|ENDOPROTHESE URETERALE ARMEE DOUBLE CROSSE|0|1 +1|G53AA05|G53AA05|ENDOPROTHESE URETERALE METALLIQUE|ENDOPROTHESE URETERALE METALLIQUE|0|1 +1|G53AA06|G53AA06|PROTHESE RENO VESICALE|PROTHESE RENO VESICALE|0|1 +1|G53AA98|G53AA98|ENDOPROTHESE URETEROVESICALE COMPLEMENT|ENDOPROTHESE URETEROVESICALE COMPLEMENT|0|1 +1|G53AA99|G53AA99|ENDOPROTHESE URETEROVESICALE AUTRE|ENDOPROTHESE URETEROVESICALE AUTRE|0|1 +1|G53AB|G53AB|PROTHESE URETRALE|PROTHESE URETRALE|0|1 +1|G53AB01|G53AB01|ENDOPROTHESE URETRALE METALLIQUE|ENDOPROTHESE URETRALE METALLIQUE|0|1 +1|G53AB98|G53AB98|PROTHESE URETRALE COMPLEMENT|PROTHESE URETRALE COMPLEMENT|0|1 +1|G53AB99|G53AB99|PROTHESE URETRALE AUTRE|PROTHESE URETRALE AUTRE|0|1 +1|G53AC|G53AC|IMPLANT VESICAL|IMPLANT VESICAL|0|1 +1|G53AC01|G53AC01|IMPLANT REFLUX URETERO-VESICAL|IMPLANT REFLUX URETERO-VESICAL|0|1 +1|G53AC98|G53AC98|IMPLANT VESICAL ACCESSOIRE|IMPLANT VESICAL ACCESSOIRE|0|1 +1|G53AC99|G53AC99|IMPLANT VESICAL AUTRE|IMPLANT VESICAL AUTRE|0|1 +1|G53AD|G53AD|PROTHESE INCONTINENCE URINAIRE|PROTHESE INCONTINENCE URINAIRE|0|1 +1|G53AD01|G53AD01|SPHINCTER URINAIRE ARTIFICIEL|SPHINCTER URINAIRE ARTIFICIEL|0|1 +1|G53AD02|G53AD02|BALLONNET AJUSTABLE PERI-URETRAL|BALLONNET AJUSTABLE PERI-URETRAL|0|1 +1|G53AD03|G53AD03|IMPLANT INJECTABLE COMBLEMENT SOUS URETRAL|IMPLANT INJECTABLE COMBLEMENT SOUS URETRAL|0|1 +1|G53AD98|G53AD98|IMPLANT INCONTINENCE URINAIRE COMPLEMENT|IMPLANT INCONTINENCE URINAIRE COMPLEMENT|0|1 +1|G53AD99|G53AD99|IMPLANT INCONTINENCE URINAIRE AUTRE|IMPLANT INCONTINENCE URINAIRE AUTRE|0|1 +1|G53AX|G53AX|PROTHESE UROLOGIQUE (NON PRECISE)|PROTHESE UROLOGIQUE (NON PRECISE)|0|1 +1|G53AX99|G53AX99|PROTHESE UROLOGIQUE (NON PRECISE)|PROTHESE UROLOGIQUE (NON PRECISE)|0|1 +1|G53B|G53B|IMPLANT URETRAL|IMPLANT URETRAL|| +1|G53BA|G53BA|IMPLANT URETRAL|IMPLANT URETRAL|| +1|G53BA01|G53BA01|GUIDE URETRAL|GUIDE URETRAL|| +1|G53BA99|G53BA99|IMPLANT URETRAL (NON PRECISE)|IMPLANT URETRAL (NON PRECISE)|| +1|G53BX|G53BX|IMPLANT URETRAL (NON PRECISE)|IMPLANT URETRAL (NON PRECISE)|| +1|G53BX99|G53BX99|IMPLANT URETRAL (NON PRECISE)|IMPLANT URETRAL (NON PRECISE)|| +1|G53G|G53G|IMPLANT REFECTION PAROI SYSTEME UROGENITAL|IMPLANT REFECTION PAROI SYSTEME UROGENITAL|0|1 +1|G53GA|G53GA|IMPLANT REFECTION PAROI SYSTEME UROGENITAL NON RESORBABLE|IMPLANT REFECTION PAROI SYSTEME UROGENITAL NON RESORBABLE|0|1 +1|G53GA01|G53GA01|IMPLANT REFECTION PAROI NON RESORBABLE CURE PROLAPSUS|IMPLANT REFECTION PAROI NON RESORBABLE CURE PROLAPSUS|0|1 +1|G53GA02|G53GA02|IMPLANT REFECTION PAROI NON RESORBABLE CURE INCONTINENCE URINAIRE|IMPLANT REFECTION PAROI NON RESORBABLE CURE INCONTINENCE URINAIRE|0|1 +1|G53GA98|G53GA98|IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL COMPLEMENT|IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL COMPLEMENT|0|1 +1|G53GA99|G53GA99|IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL AUTRE|IMPLANT REFECTION PAROI NON RESORBABLE SYSTEME UROGENITAL AUTRE|0|1 +1|G53GB|G53GB|IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE|IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE|0|1 +1|G53GB01|G53GB01|IMPLANT REFECTION PAROI RESORBABLE PROTECTION ORGANE|IMPLANT REFECTION PAROI RESORBABLE PROTECTION ORGANE|0|1 +1|G53GB98|G53GB98|IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE COMPLEMENT|IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE COMPLEMENT|0|1 +1|G53GB99|G53GB99|IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE AUTRE|IMPLANT REFECTION PAROI SYSTEME UROGENITAL RESORBABLE AUTRE|0|1 +1|G53GX|G53GX|IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)|IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G53GX99|G53GX99|IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)|IMPLANT REFECTION PAROI SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G53H|G53H|PROTHESE GENITALE|PROTHESE GENITALE|0|1 +1|G53HA|G53HA|PROTHESE PENIENNE|PROTHESE PENIENNE|0|1 +1|G53HA01|G53HA01|IMPLANT PENIEN HYDRAULIQUE|IMPLANT PENIEN HYDRAULIQUE|0|1 +1|G53HA02|G53HA02|IMPLANT PENIEN MALLEABLE|IMPLANT PENIEN MALLEABLE|0|1 +1|G53HA98|G53HA98|IMPLANT PENIEN COMPLEMENT|IMPLANT PENIEN COMPLEMENT|0|1 +1|G53HA99|G53HA99|IMPLANT PENIEN AUTRE|IMPLANT PENIEN AUTRE|0|1 +1|G53HB|G53HB|PROTHESE TESTICULAIRE|PROTHESE TESTICULAIRE|0|1 +1|G53HB01|G53HB01|PROTHESE TESTICULAIRE|PROTHESE TESTICULAIRE|0|1 +1|G53HB98|G53HB98|PROTHESE TESTICULAIRE COMPLEMENT|PROTHESE TESTICULAIRE COMPLEMENT|0|1 +1|G53HB99|G53HB99|PROTHESE TESTICULAIRE AUTRE|PROTHESE TESTICULAIRE AUTRE|0|1 +1|G53HX|G53HX|PROTHESE GENITALE (NON PRECISE)|PROTHESE GENITALE (NON PRECISE)|0|1 +1|G53HX99|G53HX99|PROTHESE GENITALE (NON PRECISE)|PROTHESE GENITALE (NON PRECISE)|0|1 +1|G53X|G53X|IMPLANT SYSTEME UROGENITAL (NON PRECISE)|IMPLANT SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G53XX|G53XX|IMPLANT SYSTEME UROGENITAL (NON PRECISE)|IMPLANT SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G53XX99|G53XX99|IMPLANT SYSTEME UROGENITAL (NON PRECISE)|IMPLANT SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G53Z|G53Z|AUTRES|AUTRES|| +1|G53ZB|G53ZB|DIVERS PROTHESE UROGENITALE - STERILE|DIVERS PROTHESE UROGENITALE - STERILE|| +1|G53ZB01|G53ZB01|GUIDE|GUIDE|| +1|G53ZB03|G53ZB03|IMPLANT DE COLPOSUSPENSION|IMPLANT DE COLPOSUSPENSION|| +1|G53ZB99|G53ZB99|DIVERS PROTHESE UROGENITALE - STERILE (NON PRECISE)|DIVERS PROTHESE UROGENITALE - STERILE (NON PRECISE)|| +1|G53ZX|G53ZX|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|G53ZX99|G53ZX99|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|G54|G54|PROTECTION SYSTEME UROGENITAL|PROTECTION SYSTEME UROGENITAL|0|1 +1|G54A|G54A|INCONTINENCE URINAIRE|INCONTINENCE URINAIRE|0|1 +1|G54AA|G54AA|ETUI PENIEN|ETUI PENIEN|0|1 +1|G54AA01|G54AA01|ETUI PENIEN AUTOADHESIF|ETUI PENIEN AUTOADHESIF|0|1 +1|G54AA02|G54AA02|ETUI PENIEN NON ADHESIF|ETUI PENIEN NON ADHESIF|0|1 +1|G54AA03|G54AA03|ETUI PENIEN PENIS RETRACTE|ETUI PENIEN PENIS RETRACTE|0|1 +1|G54AA99|G54AA99|ETUI PENIEN (NON PRECISE)|ETUI PENIEN (NON PRECISE)|0|1 +1|G54AB|G54AB|GARNITURE POUR INCONTINENCE|GARNITURE POUR INCONTINENCE|| +1|G54AB01|G54AB01|COQUILLE|COQUILLE|| +1|G54AB02|G54AB02|GARNITURE FEMININE|GARNITURE FEMININE|| +1|G54AB03|G54AB03|SYSTEME MIXTE|SYSTEME MIXTE|| +1|G54AB04|G54AB04|SOUS VETEMENT ABSORBANT|SOUS VETEMENT ABSORBANT|| +1|G54AB05|G54AB05|CHANGE COMPLET ADULTE|CHANGE COMPLET ADULTE|| +1|G54AB06|G54AB06|COUCHE DROITE ADULTE|COUCHE DROITE ADULTE|| +1|G54AB07|G54AB07|CHANGE ANATOMIQUE|CHANGE ANATOMIQUE|| +1|G54AB08|G54AB08|CHANGE COMPLET BEBE|CHANGE COMPLET BEBE|| +1|G54AB09|G54AB09|COUCHE DROITE ENFANT|COUCHE DROITE ENFANT|| +1|G54AB10|G54AB10|PROTECTION POUR FUITES URINAIRES LEGERES|PROTECTION POUR FUITES URINAIRES LEGERES|| +1|G54AB11|G54AB11|PROTECTION POUR FUITES URINAIRES LEGERES|PROTECTION POUR FUITES URINAIRES LEGERES|| +1|G54AB99|G54AB99|GARNITURE POUR INCONTINENCE (NON PRECISE)|GARNITURE POUR INCONTINENCE (NON PRECISE)|| +1|G54AC|G54AC|ACCESSOIRE|ACCESSOIRE|| +1|G54AC01|G54AC01|COMPRESSE IMPREGNEE|COMPRESSE IMPREGNEE|| +1|G54AC02|G54AC02|SLIP FILET|SLIP FILET|| +1|G54AC03|G54AC03|COMPRESSE IMPREGNEE|COMPRESSE IMPREGNEE|| +1|G54AC04|G54AC04|SLIP FILET|SLIP FILET|| +1|G54AC99|G54AC99|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|G54AX|G54AX|INCONTINENCE URINAIRE (NON PRECISE)|INCONTINENCE URINAIRE (NON PRECISE)|0|1 +1|G54AX99|G54AX99|INCONTINENCE URINAIRE (NON PRECISE)|INCONTINENCE URINAIRE (NON PRECISE)|0|1 +1|G54B|G54B|PROTECTION GYNECOLOGIQUE|PROTECTION GYNECOLOGIQUE|| +1|G54BA|G54BA|TAMPON GYNECOLOGIQUE|TAMPON GYNECOLOGIQUE|| +1|G54BA01|G54BA01|TAMPON GYNECOLOGIQUE|TAMPON GYNECOLOGIQUE|| +1|G54BA99|G54BA99|TAMPON GYNECOLOGIQUE (NON PRECISE)|TAMPON GYNECOLOGIQUE (NON PRECISE)|| +1|G54BB|G54BB|GARNITURE PERIODIQUE|GARNITURE PERIODIQUE|| +1|G54BB01|G54BB01|GARNITURE PERIODIQUE|GARNITURE PERIODIQUE|| +1|G54BB99|G54BB99|GARNITURE PERIODIQUE (NON PRECISE)|GARNITURE PERIODIQUE (NON PRECISE)|| +1|G54BC|G54BC|PANSEMENT GYNECOLOGIQUE|PANSEMENT GYNECOLOGIQUE|| +1|G54BC01|G54BC01|PANSEMENT GYNECOLOGIQUE|PANSEMENT GYNECOLOGIQUE|| +1|G54BC99|G54BC99|PANSEMENT GYNECOLOGIQUE (NON PRECISE)|PANSEMENT GYNECOLOGIQUE (NON PRECISE)|| +1|G54BX|G54BX|PROTECTION GYNECOLOGIQUE (NON PRECISE)|PROTECTION GYNECOLOGIQUE (NON PRECISE)|| +1|G54BX99|G54BX99|PROTECTION GYNECOLOGIQUE (NON PRECISE)|PROTECTION GYNECOLOGIQUE (NON PRECISE)|| +1|G54X|G54X|PROTECTION SYSTEME UROGENITAL (NON PRECISE)|PROTECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G54XX|G54XX|PROTECTION SYSTEME UROGENITAL (NON PRECISE)|PROTECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G54XX99|G54XX99|PROTECTION SYSTEME UROGENITAL (NON PRECISE)|PROTECTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G55|G55|EXTRACTEUR SYSTEME URINAIRE|EXTRACTEUR SYSTEME URINAIRE|0|1 +1|G55A|G55A|EXTRACTEUR CALCUL URINAIRE|EXTRACTEUR CALCUL URINAIRE|0|1 +1|G55AA|G55AA|EXTRACTEUR CALCUL URINAIRE PANIER|EXTRACTEUR CALCUL URINAIRE PANIER|0|1 +1|G55AA01|G55AA01|EXTRACTEUR CALCUL URINAIRE PANIER SANS EXTREMITE|EXTRACTEUR CALCUL URINAIRE PANIER SANS EXTREMITE|0|1 +1|G55AA02|G55AA02|EXTRACTEUR CALCUL URINAIRE PANIER EXTREMITE FILIFORME|EXTRACTEUR CALCUL URINAIRE PANIER EXTREMITE FILIFORME|0|1 +1|G55AA98|G55AA98|EXTRACTEUR CALCUL URINAIRE COMPLEMENT|EXTRACTEUR CALCUL URINAIRE COMPLEMENT|0|1 +1|G55AA99|G55AA99|EXTRACTEUR CALCUL URINAIRE AUTRE|EXTRACTEUR CALCUL URINAIRE AUTRE|0|1 +1|G55AB|G55AB|PROLONGATEUR POUR TRANSMISSION DE PRESSION|PROLONGATEUR POUR TRANSMISSION DE PRESSION|| +1|G55AB01|G55AB01|DOUBLE PROLONGATEUR|DOUBLE PROLONGATEUR|| +1|G55AB99|G55AB99|PROLONGATEUR POUR TRANSMISSION DE PRESSION (NON PRECISE)|PROLONGATEUR POUR TRANSMISSION DE PRESSION (NON PRECISE)|| +1|G55AC|G55AC|ACCESSOIRES|ACCESSOIRES|| +1|G55AC01|G55AC01|RACCORD|RACCORD|| +1|G55AC02|G55AC02|CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE|CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE|| +1|G55AC03|G55AC03|DOUBLE PROLONGATEUR|DOUBLE PROLONGATEUR|| +1|G55AC04|G55AC04|PROLONGATEUR|PROLONGATEUR|| +1|G55AC05|G55AC05|CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE|CAPTEUR DE PRESSION POUR BILAN URODYNAMIQUE|| +1|G55AC07|G55AC07|TRIPLE PROLONGATEUR|TRIPLE PROLONGATEUR|| +1|G55AC99|G55AC99|ACCESSOIRES (NON PRECISE)|ACCESSOIRES (NON PRECISE)|| +1|G55AX|G55AX|EXTRACTEUR CALCUL URINAIRE (NON PRECISE)|EXTRACTEUR CALCUL URINAIRE (NON PRECISE)|0|1 +1|G55AX99|G55AX99|EXTRACTEUR CALCUL URINAIRE (NON PRECISE)|EXTRACTEUR CALCUL URINAIRE (NON PRECISE)|0|1 +1|G55B|G55B|EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE|EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE|0|1 +1|G55BA|G55BA|EXTRACTEURS CORPS ETRANGER PINCE|EXTRACTEURS CORPS ETRANGER PINCE|0|1 +1|G55BA01|G55BA01|EXTRACTEURS CORPS ETRANGER PINCE|EXTRACTEURS CORPS ETRANGER PINCE|0|1 +1|G55BA99|G55BA99|EXTRACTEURS CORPS ETRANGER PINCE (NON PRECISE)|EXTRACTEURS CORPS ETRANGER PINCE (NON PRECISE)|0|1 +1|G55BB|G55BB|EXTRACTEUR CORPS ETRANGER ANSE|EXTRACTEUR CORPS ETRANGER ANSE|0|1 +1|G55BB01|G55BB01|EXTRACTEUR CORPS ETRANGER ANSE|EXTRACTEUR CORPS ETRANGER ANSE|0|1 +1|G55BB99|G55BB99|EXTRACTEUR CORPS ETRANGER ANSE (NON PRECISE)|EXTRACTEUR CORPS ETRANGER ANSE (NON PRECISE)|0|1 +1|G55BX|G55BX|EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)|EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)|0|1 +1|G55BX99|G55BX99|EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)|EXTRACTEUR CORPS ETRANGER SYSTEME URINAIRE (NON PRECISE)|0|1 +1|G55BZ|G55BZ|EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE|EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE|0|1 +1|G55BZ99|G55BZ99|EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE|EXTRACTEUR CORPS ETRANGER SYSTEME UROGENITAL AUTRE|0|1 +1|G55C|G55C|SONDE URODYNAMIQUE|SONDE URODYNAMIQUE|| +1|G55CA|G55CA|SONDE URODYNAMIQUE - 2 VOIES|SONDE URODYNAMIQUE - 2 VOIES|| +1|G55CA01|G55CA01|SONDE URODYNAMIQUE 2 VOIES|SONDE URODYNAMIQUE 2 VOIES|| +1|G55CA02|G55CA02|SONDE URODYNAMIQUE 3 VOIES|SONDE URODYNAMIQUE 3 VOIES|| +1|G55CA99|G55CA99|SONDE URODYNAMIQUE - 2 VOIES (NON PRECISE)|SONDE URODYNAMIQUE - 2 VOIES (NON PRECISE)|| +1|G55CB|G55CB|SONDE URODYNAMIQUE - 3 VOIES|SONDE URODYNAMIQUE - 3 VOIES|| +1|G55CB01|G55CB01|SONDE URODYNAMIQUE 3 VOIES|SONDE URODYNAMIQUE 3 VOIES|| +1|G55CB99|G55CB99|SONDE URODYNAMIQUE - 3 VOIES (NON PRECISE)|SONDE URODYNAMIQUE - 3 VOIES (NON PRECISE)|| +1|G55CC|G55CC|'SONDE URODYNAMIQUE - 1 VOIE|'SONDE URODYNAMIQUE - 1 VOIE|| +1|G55CC01|G55CC01|SONDE URODYNAMIQUE - 1 VOIE|SONDE URODYNAMIQUE - 1 VOIE|| +1|G55CC99|G55CC99|'SONDE URODYNAMIQUE - 1 VOIE (NON PRECISE)|'SONDE URODYNAMIQUE - 1 VOIE (NON PRECISE)|| +1|G55CX|G55CX|SONDE URODYNAMIQUE (NON PRECISE)|SONDE URODYNAMIQUE (NON PRECISE)|| +1|G55CX99|G55CX99|SONDE URODYNAMIQUE (NON PRECISE)|SONDE URODYNAMIQUE (NON PRECISE)|| +1|G55D|G55D|MESURE PRESSION ABDOMINALE|MESURE PRESSION ABDOMINALE|| +1|G55DA|G55DA|SONDE PRISE DE PRESSION ABDOMINALE|SONDE PRISE DE PRESSION ABDOMINALE|| +1|G55DA01|G55DA01|SONDE PRISE DE PRESSION ABDOMINALE|SONDE PRISE DE PRESSION ABDOMINALE|| +1|G55DA99|G55DA99|SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)|SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)|| +1|G55DB|G55DB|SONDE PRISE DE PRESSION ABDOMINALE|SONDE PRISE DE PRESSION ABDOMINALE|| +1|G55DB01|G55DB01|SONDE PRISE DE PRESSION ABDOMINALE|SONDE PRISE DE PRESSION ABDOMINALE|| +1|G55DB99|G55DB99|SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)|SONDE PRISE DE PRESSION ABDOMINALE (NON PRECISE)|| +1|G55DX|G55DX|MESURE PRESSION ABDOMINALE (NON PRECISE)|MESURE PRESSION ABDOMINALE (NON PRECISE)|| +1|G55DX99|G55DX99|MESURE PRESSION ABDOMINALE (NON PRECISE)|MESURE PRESSION ABDOMINALE (NON PRECISE)|| +1|G55X|G55X|EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)|EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)|0|1 +1|G55XX|G55XX|EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)|EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)|0|1 +1|G55XX99|G55XX99|EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)|EXTRACTEUR SYSTEME URINAIRE (NON PRECISE)|0|1 +1|G56|G56|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL|0|1 +1|G56A|G56A|GUIDE SYSTEME UROGENITAL|GUIDE SYSTEME UROGENITAL|0|1 +1|G56AA|G56AA|GUIDE HYDROPHILE SYSTEME UROGENITAL|GUIDE HYDROPHILE SYSTEME UROGENITAL|0|1 +1|G56AA01|G56AA01|GUIDE HYDROPHILE SYSTEME UROGENITAL|GUIDE HYDROPHILE SYSTEME UROGENITAL|0|1 +1|G56AA99|G56AA99|GUIDE HYDROPHILE SYSTEME UROGENITAL (NON PRECISE)|GUIDE HYDROPHILE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56AB|G56AB|GUIDE METALLIQUE SYSTEME UROGENITAL|GUIDE METALLIQUE SYSTEME UROGENITAL|0|1 +1|G56AB01|G56AB01|GUIDE METALLIQUE SYSTEME UROGENITAL|GUIDE METALLIQUE SYSTEME UROGENITAL|0|1 +1|G56AB98|G56AB98|GUIDE SYSTEME UROGENITAL COMPLEMENT|GUIDE SYSTEME UROGENITAL COMPLEMENT|0|1 +1|G56AB99|G56AB99|GUIDE SYSTEME UROGENITAL AUTRE|GUIDE SYSTEME UROGENITAL AUTRE|0|1 +1|G56AX|G56AX|GUIDE SYSTEME UROGENITAL (NON PRECISE)|GUIDE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56AX99|G56AX99|GUIDE SYSTEME UROGENITAL (NON PRECISE)|GUIDE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56B|G56B|DISPOSITIF ACCES SYSTEME UROGENITAL|DISPOSITIF ACCES SYSTEME UROGENITAL|0|1 +1|G56BA|G56BA|GAINE ACCES URETERALE URETEROSCOPE|GAINE ACCES URETERALE URETEROSCOPE|0|1 +1|G56BA01|G56BA01|GAINE ACCES URETERALE URETEROSCOPE|GAINE ACCES URETERALE URETEROSCOPE|0|1 +1|G56BA99|G56BA99|GAINE ACCES URETERALE URETEROSCOPE (NON PRECISE)|GAINE ACCES URETERALE URETEROSCOPE (NON PRECISE)|0|1 +1|G56BB|G56BB|DISPOSITIF ACCES SYSTEME UROGENITAL|DISPOSITIF ACCES SYSTEME UROGENITAL|0|1 +1|G56BB01|G56BB01|SET ACCES PERCUTANE SYSTEME UROGENITAL|SET ACCES PERCUTANE SYSTEME UROGENITAL|0|1 +1|G56BB99|G56BB99|DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56BX|G56BX|DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56BX99|G56BX99|DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56X|G56X|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56XX|G56XX|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G56XX99|G56XX99|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|GUIDE ET DISPOSITIF ACCES SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G57|G57|EXPLORATION URODYNAMIQUE|EXPLORATION URODYNAMIQUE|0|1 +1|G57A|G57A|CYSTOMANOMETRIE ET/OU PROFILOMETRIE|CYSTOMANOMETRIE ET/OU PROFILOMETRIE|0|1 +1|G57AA|G57AA|SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE|SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE|0|1 +1|G57AA01|G57AA01|SONDE CYSTOMANOMETRIE ET PROFILOMETRIE URETRALE|SONDE CYSTOMANOMETRIE ET PROFILOMETRIE URETRALE|0|1 +1|G57AA02|G57AA02|SONDE CYSTOMANOMETRIE URETRALE|SONDE CYSTOMANOMETRIE URETRALE|0|1 +1|G57AA03|G57AA03|SONDE PROFILOMETRIE URETRALE|SONDE PROFILOMETRIE URETRALE|0|1 +1|G57AA99|G57AA99|SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE (NON PRECISE)|SONDE CYSTOMANOMETRIE ET/OU PROFILOMETRIE URETRALE (NON PRECISE)|0|1 +1|G57AB|G57AB|EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN|EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN|0|1 +1|G57AB01|G57AB01|SET CYSTOMANOMETRIE SUSPUBIEN|SET CYSTOMANOMETRIE SUSPUBIEN|0|1 +1|G57AB99|G57AB99|EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN (NON PRECISE)|EXPLORATION URODYNAMIQUE PAR SONDAGE SUSPUBIEN (NON PRECISE)|0|1 +1|G57AX|G57AX|CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)|CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)|0|1 +1|G57AX99|G57AX99|CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)|CYSTOMANOMETRIE ET/OU PROFILOMETRIE (NON PRECISE)|0|1 +1|G57B|G57B|MESURE PRESSION ABDOMINALE|MESURE PRESSION ABDOMINALE|0|1 +1|G57BA|G57BA|SONDE MESURE PRESSION ABDOMINALE|SONDE MESURE PRESSION ABDOMINALE|0|1 +1|G57BA01|G57BA01|SONDE MESURE PRESSION ABDOMINALE 1 VOIE|SONDE MESURE PRESSION ABDOMINALE 1 VOIE|0|1 +1|G57BA02|G57BA02|SONDE MESURE PRESSION ABDOMINALE 2 VOIES|SONDE MESURE PRESSION ABDOMINALE 2 VOIES|0|1 +1|G57BA03|G57BA03|SONDE MESURE PRESSION ABDOMINALE 3 VOIES|SONDE MESURE PRESSION ABDOMINALE 3 VOIES|0|1 +1|G57BA99|G57BA99|SONDE MESURE PRESSION ABDOMINALE (NON PRECISE)|SONDE MESURE PRESSION ABDOMINALE (NON PRECISE)|0|1 +1|G57BX|G57BX|MESURE PRESSION ABDOMINALE (NON PRECISE)|MESURE PRESSION ABDOMINALE (NON PRECISE)|0|1 +1|G57BX99|G57BX99|MESURE PRESSION ABDOMINALE (NON PRECISE)|MESURE PRESSION ABDOMINALE (NON PRECISE)|0|1 +1|G57C|G57C|LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE|LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE|0|1 +1|G57CA|G57CA|LIGNE EXPLORATION URODYNAMIQUE|LIGNE EXPLORATION URODYNAMIQUE|0|1 +1|G57CA01|G57CA01|LIGNE PERFUSION EXPLORATION URODYNAMIQUE|LIGNE PERFUSION EXPLORATION URODYNAMIQUE|0|1 +1|G57CA02|G57CA02|LIGNE REMPLISSAGE EXPLORATION URODYNAMIQUE|LIGNE REMPLISSAGE EXPLORATION URODYNAMIQUE|0|1 +1|G57CA03|G57CA03|LIGNE REMPLISSAGE AVEC SONDE EXPLORATION URODYNAMIQUE|LIGNE REMPLISSAGE AVEC SONDE EXPLORATION URODYNAMIQUE|0|1 +1|G57CA04|G57CA04|LIGNE CONEXION EXPLORATION URODYNAMIQUE|LIGNE CONEXION EXPLORATION URODYNAMIQUE|0|1 +1|G57CA99|G57CA99|LIGNE EXPLORATION URODYNAMIQUE (NON PRECISE)|LIGNE EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G57CB|G57CB|ACCESSOIRE EXPLORATION URODYNAMIQUE|ACCESSOIRE EXPLORATION URODYNAMIQUE|0|1 +1|G57CB01|G57CB01|VALVE ANTI-RETOUR EXPLORATION URODYNAMIQUE|VALVE ANTI-RETOUR EXPLORATION URODYNAMIQUE|0|1 +1|G57CB02|G57CB02|CONNECTEUR EXPLORATION URODYNAMIQUE|CONNECTEUR EXPLORATION URODYNAMIQUE|0|1 +1|G57CB03|G57CB03|LIMITATEUR DEBIT EXPLORATION URODYNAMIQUE|LIMITATEUR DEBIT EXPLORATION URODYNAMIQUE|0|1 +1|G57CB04|G57CB04|DOME DETECTION PRESSION EXPLORATION URODYNAMIQUE|DOME DETECTION PRESSION EXPLORATION URODYNAMIQUE|0|1 +1|G57CB99|G57CB99|ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)|ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G57CX|G57CX|LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)|LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G57CX99|G57CX99|LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)|LIGNE ET ACCESSOIRE EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G57CZ|G57CZ|EXPLORATION URODYNAMIQUE AUTRE|EXPLORATION URODYNAMIQUE AUTRE|0|1 +1|G57CZ99|G57CZ99|EXPLORATION URODYNAMIQUE AUTRE|EXPLORATION URODYNAMIQUE AUTRE|0|1 +1|G57X|G57X|EXPLORATION URODYNAMIQUE (NON PRECISE)|EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G57XX|G57XX|EXPLORATION URODYNAMIQUE (NON PRECISE)|EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G57XX99|G57XX99|EXPLORATION URODYNAMIQUE (NON PRECISE)|EXPLORATION URODYNAMIQUE (NON PRECISE)|0|1 +1|G58|G58|PRELEVEMENT UROLOGIE|PRELEVEMENT UROLOGIE|0|1 +1|G58A|G58A|PRELEVEMENT URETRAL|PRELEVEMENT URETRAL|0|1 +1|G58AA|G58AA|BROSSE PRELEVEMENT URETRAL|BROSSE PRELEVEMENT URETRAL|0|1 +1|G58AA01|G58AA01|BROSSE PRELEVEMENT URETRAL|BROSSE PRELEVEMENT URETRAL|0|1 +1|G58AA99|G58AA99|BROSSE PRELEVEMENT URETRAL (NON PRECISE)|BROSSE PRELEVEMENT URETRAL (NON PRECISE)|0|1 +1|G58AX|G58AX|PRELEVEMENT URETRAL (NON PRECISE)|PRELEVEMENT URETRAL (NON PRECISE)|0|1 +1|G58AX99|G58AX99|PRELEVEMENT URETRAL (NON PRECISE)|PRELEVEMENT URETRAL (NON PRECISE)|0|1 +1|G58AZ|G58AZ|PRELEVEMENT URETRAL AUTRE|PRELEVEMENT URETRAL AUTRE|0|1 +1|G58AZ99|G58AZ99|PRELEVEMENT URETRAL AUTRE|PRELEVEMENT URETRAL AUTRE|0|1 +1|G58B|G58B|PRELEVEMENT TISSU RENAL|PRELEVEMENT TISSU RENAL|0|1 +1|G58BA|G58BA|PRELEVEMENT TISSU RENAL|PRELEVEMENT TISSU RENAL|0|1 +1|G58BA01|G58BA01|PINCE A BIOPSIE RENALE|PINCE A BIOPSIE RENALE|0|1 +1|G58BA99|G58BA99|PRELEVEMENT TISSU RENAL AUTRE|PRELEVEMENT TISSU RENAL AUTRE|0|1 +1|G58BX|G58BX|PRELEVEMENT TISSU RENAL (NON PRECISE)|PRELEVEMENT TISSU RENAL (NON PRECISE)|0|1 +1|G58BX99|G58BX99|PRELEVEMENT TISSU RENAL (NON PRECISE)|PRELEVEMENT TISSU RENAL (NON PRECISE)|0|1 +1|G58X|G58X|PRELEVEMENT UROLOGIE (NON PRECISE)|PRELEVEMENT UROLOGIE (NON PRECISE)|0|1 +1|G58XX|G58XX|PRELEVEMENT UROLOGIE (NON PRECISE)|PRELEVEMENT UROLOGIE (NON PRECISE)|0|1 +1|G58XX99|G58XX99|PRELEVEMENT UROLOGIE (NON PRECISE)|PRELEVEMENT UROLOGIE (NON PRECISE)|0|1 +1|G59|G59|DIVERS|DIVERS|| +1|G59A|G59A|DIVERS|DIVERS|| +1|G59AA|G59AA|PROLONGATEUR RIGIDE|PROLONGATEUR RIGIDE|| +1|G59AA01|G59AA01|PROLONGATEUR RIGIDE|PROLONGATEUR RIGIDE|| +1|G59AA99|G59AA99|PROLONGATEUR RIGIDE (NON PRECISE)|PROLONGATEUR RIGIDE (NON PRECISE)|| +1|G59AB|G59AB|SUSPENSOIR|SUSPENSOIR|| +1|G59AB01|G59AB01|SUSPENSOIR|SUSPENSOIR|| +1|G59AB99|G59AB99|SUSPENSOIR (NON PRECISE)|SUSPENSOIR (NON PRECISE)|| +1|G59AC|G59AC|PESSAIRE|PESSAIRE|| +1|G59AC01|G59AC01|PESSAIRE|PESSAIRE|| +1|G59AC99|G59AC99|PESSAIRE (NON PRECISE)|PESSAIRE (NON PRECISE)|| +1|G59AX|G59AX|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|G59AX99|G59AX99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|G59X|G59X|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|G59XX|G59XX|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|G59XX99|G59XX99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|G60|G60|PROCREATION MEDICALEMENT ASSISTEE|PROCREATION MEDICALEMENT ASSISTEE|0|1 +1|G60A|G60A|DISPOSITIF RECUEIL OVOCYTES ET SPERME|DISPOSITIF RECUEIL OVOCYTES ET SPERME|0|1 +1|G60AA|G60AA|RECUEIL OVOCYTAIRE|RECUEIL OVOCYTAIRE|0|1 +1|G60AA01|G60AA01|AIGUILLE RECUEIL OVOCYTAIRE|AIGUILLE RECUEIL OVOCYTAIRE|0|1 +1|G60AA02|G60AA02|FLACON RECUEIL OVOCYTAIRE|FLACON RECUEIL OVOCYTAIRE|0|1 +1|G60AA03|G60AA03|TUBE RECUEIL OVOCYTAIRE|TUBE RECUEIL OVOCYTAIRE|0|1 +1|G60AA04|G60AA04|SET RECUEIL OVOCYTAIRE|SET RECUEIL OVOCYTAIRE|0|1 +1|G60AA99|G60AA99|RECUEIL OVOCYTAIRE (NON PRECISE)|RECUEIL OVOCYTAIRE (NON PRECISE)|0|1 +1|G60AB|G60AB|RECEPTACLE RECUEIL SPERME|RECEPTACLE RECUEIL SPERME|0|1 +1|G60AB01|G60AB01|RECUEIL SPERME|RECUEIL SPERME|0|1 +1|G60AB99|G60AB99|RECEPTACLE RECUEIL SPERME (NON PRECISE)|RECEPTACLE RECUEIL SPERME (NON PRECISE)|0|1 +1|G60AX|G60AX|DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)|DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)|0|1 +1|G60AX99|G60AX99|DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)|DISPOSITIF RECUEIL OVOCYTES ET SPERME (NON PRECISE)|0|1 +1|G60AZ|G60AZ|RECUEIL OVOCYTES ET SPERME AUTRE|RECUEIL OVOCYTES ET SPERME AUTRE|0|1 +1|G60AZ99|G60AZ99|RECUEIL OVOCYTES ET SPERME AUTRE|RECUEIL OVOCYTES ET SPERME AUTRE|0|1 +1|G60B|G60B|PIPETTE INSEMINATION ARTIFICIELLE|PIPETTE INSEMINATION ARTIFICIELLE|0|1 +1|G60BA|G60BA|PIPETTE MICRO-INJECTION|PIPETTE MICRO-INJECTION|0|1 +1|G60BA01|G60BA01|PIPETTE MICRO-INJECTION|PIPETTE MICRO-INJECTION|0|1 +1|G60BA02|G60BA02|PIPETTE DE MICRO-INJECTION DANS L'OVOCYTE|PIPETTE DE MICRO-INJECTION DANS L'OVOCYTE|| +1|G60BA99|G60BA99|PIPETTE MICRO-INJECTION (NON PRECISE)|PIPETTE MICRO-INJECTION (NON PRECISE)|0|1 +1|G60BB|G60BB|PIPETTE CONTENTION|PIPETTE CONTENTION|0|1 +1|G60BB01|G60BB01|PIPETTE CONTENTION|PIPETTE CONTENTION|0|1 +1|G60BB99|G60BB99|PIPETTE CONTENTION (NON PRECISE)|PIPETTE CONTENTION (NON PRECISE)|0|1 +1|G60BX|G60BX|PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)|PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)|0|1 +1|G60BX99|G60BX99|PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)|PIPETTE INSEMINATION ARTIFICIELLE (NON PRECISE)|0|1 +1|G60BZ|G60BZ|PIPETTE INSEMINATION ARTIFICIELLE AUTRE|PIPETTE INSEMINATION ARTIFICIELLE AUTRE|0|1 +1|G60BZ99|G60BZ99|PIPETTE INSEMINATION ARTIFICIELLE AUTRE|PIPETTE INSEMINATION ARTIFICIELLE AUTRE|0|1 +1|G60C|G60C|DISPOSITIF INSEMINATION ARTIFICIELLE|DISPOSITIF INSEMINATION ARTIFICIELLE|0|1 +1|G60CA|G60CA|INSEMINATION INTRA CERVICALE|INSEMINATION INTRA CERVICALE|0|1 +1|G60CA01|G60CA01|SONDE INSEMINATION INTRA CERVICALE|SONDE INSEMINATION INTRA CERVICALE|0|1 +1|G60CA02|G60CA02|DOME INSEMINATION INTRA CERVICALE|DOME INSEMINATION INTRA CERVICALE|0|1 +1|G60CA03|G60CA03|CUPULE INSEMINATION INTRA CERVICALE|CUPULE INSEMINATION INTRA CERVICALE|0|1 +1|G60CA04|G60CA04|SET INSEMINATION INTRA CERVICALE|SET INSEMINATION INTRA CERVICALE|0|1 +1|G60CA98|G60CA98|INSEMINATION INTRA CERVICALE COMPLEMENT|INSEMINATION INTRA CERVICALE COMPLEMENT|0|1 +1|G60CA99|G60CA99|INSEMINATION INTRA CERVICALE AUTRE|INSEMINATION INTRA CERVICALE AUTRE|0|1 +1|G60CB|G60CB|INSEMINATION INTRA UTERINE|INSEMINATION INTRA UTERINE|0|1 +1|G60CB01|G60CB01|SONDE INSEMINATION INTRA UTERINE|SONDE INSEMINATION INTRA UTERINE|0|1 +1|G60CB99|G60CB99|INSEMINATION INTRA UTERINE (NON PRECISE)|INSEMINATION INTRA UTERINE (NON PRECISE)|0|1 +1|G60CC|G60CC|SERINGUE INSEMINATION ARTIFICIELLE|SERINGUE INSEMINATION ARTIFICIELLE|0|1 +1|G60CC01|G60CC01|SERINGUE INSEMINATION ARTIFICIELLE|SERINGUE INSEMINATION ARTIFICIELLE|0|1 +1|G60CC99|G60CC99|SERINGUE INSEMINATION ARTIFICIELLE (NON PRECISE)|SERINGUE INSEMINATION ARTIFICIELLE (NON PRECISE)|0|1 +1|G60CD|G60CD|PERFUSION TUBAIRE|PERFUSION TUBAIRE|0|1 +1|G60CD01|G60CD01|SET PERFUSION TUBAIRE|SET PERFUSION TUBAIRE|0|1 +1|G60CD99|G60CD99|PERFUSION TUBAIRE (NON PRECISE)|PERFUSION TUBAIRE (NON PRECISE)|0|1 +1|G60CX|G60CX|DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)|DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)|0|1 +1|G60CX99|G60CX99|DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)|DISPOSITIF INSEMINATION ARTIFICIELLE (NON PRECISE)|0|1 +1|G60CZ|G60CZ|DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE|DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE|0|1 +1|G60CZ99|G60CZ99|DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE|DISPOSITIF INSEMINATION ARTIFICIELLE AUTRE|0|1 +1|G60D|G60D|SONDE D INSEMINATION|SONDE D INSEMINATION|| +1|G60DA|G60DA|CATHETER POUR TRANSFERT|CATHETER POUR TRANSFERT|| +1|G60DA01|G60DA01|CATHETER POUR TRANSFERT D EMBRYON|CATHETER POUR TRANSFERT D EMBRYON|| +1|G60DA02|G60DA02|CATHETER POUR TRANSFERT D EMBRYON OU DE GAMETES|CATHETER POUR TRANSFERT D EMBRYON OU DE GAMETES|| +1|G60DA99|G60DA99|CATHETER POUR TRANSFERT (NON PRECISE)|CATHETER POUR TRANSFERT (NON PRECISE)|| +1|G60DB|G60DB|SONDE POUR INSEMINATION ARTIFICIELLE|SONDE POUR INSEMINATION ARTIFICIELLE|| +1|G60DB01|G60DB01|SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE|SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE|| +1|G60DB03|G60DB03|SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE|SONDE INTRA-UTERINE POUR INSEMINATION ARTIFICIELLE|| +1|G60DB99|G60DB99|SONDE POUR INSEMINATION ARTIFICIELLE (NON PRECISE)|SONDE POUR INSEMINATION ARTIFICIELLE (NON PRECISE)|| +1|G60DX|G60DX|SONDE D INSEMINATION (NON PRECISE)|SONDE D INSEMINATION (NON PRECISE)|| +1|G60DX99|G60DX99|SONDE D INSEMINATION (NON PRECISE)|SONDE D INSEMINATION (NON PRECISE)|| +1|G60G|G60G|DISPOSITIF FECONDATION IN VITRO|DISPOSITIF FECONDATION IN VITRO|0|1 +1|G60GA|G60GA|TRANSFERT EMBRYON|TRANSFERT EMBRYON|0|1 +1|G60GA01|G60GA01|CATHETER TRANSFERT EMBRYON|CATHETER TRANSFERT EMBRYON|0|1 +1|G60GA02|G60GA02|GUIDE CATHETER TRANSFERT EMBRYON|GUIDE CATHETER TRANSFERT EMBRYON|0|1 +1|G60GA03|G60GA03|SET TRANSFERT EMBRYON|SET TRANSFERT EMBRYON|0|1 +1|G60GA99|G60GA99|TRANSFERT EMBRYON (NON PRECISE)|TRANSFERT EMBRYON (NON PRECISE)|0|1 +1|G60GB|G60GB|CATHETER ESSAI TEST TRANSFERT EMBRYON|CATHETER ESSAI TEST TRANSFERT EMBRYON|0|1 +1|G60GB01|G60GB01|CATHETER ESSAI TEST TRANSFERT EMBRYON|CATHETER ESSAI TEST TRANSFERT EMBRYON|0|1 +1|G60GB99|G60GB99|CATHETER ESSAI TEST TRANSFERT EMBRYON (NON PRECISE)|CATHETER ESSAI TEST TRANSFERT EMBRYON (NON PRECISE)|0|1 +1|G60GX|G60GX|DISPOSITIF FECONDATION IN VITRO (NON PRECISE)|DISPOSITIF FECONDATION IN VITRO (NON PRECISE)|0|1 +1|G60GX99|G60GX99|DISPOSITIF FECONDATION IN VITRO (NON PRECISE)|DISPOSITIF FECONDATION IN VITRO (NON PRECISE)|0|1 +1|G60H|G60H|DISPOSITIF ACCES TUBAIRE|DISPOSITIF ACCES TUBAIRE|0|1 +1|G60HA|G60HA|CATHETER ACCES TUBAIRE|CATHETER ACCES TUBAIRE|0|1 +1|G60HA01|G60HA01|CATHETER TRANSFERT INTRA TUBAIRE|CATHETER TRANSFERT INTRA TUBAIRE|0|1 +1|G60HA02|G60HA02|SET CATHETERISME INTRA TUBAIRE|SET CATHETERISME INTRA TUBAIRE|0|1 +1|G60HA99|G60HA99|CATHETER ACCES TUBAIRE (NON PRECISE)|CATHETER ACCES TUBAIRE (NON PRECISE)|0|1 +1|G60HX|G60HX|DISPOSITIF ACCES TUBAIRE (NON PRECISE)|DISPOSITIF ACCES TUBAIRE (NON PRECISE)|0|1 +1|G60HX99|G60HX99|DISPOSITIF ACCES TUBAIRE (NON PRECISE)|DISPOSITIF ACCES TUBAIRE (NON PRECISE)|0|1 +1|G60X|G60X|PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)|PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)|0|1 +1|G60XX|G60XX|PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)|PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)|0|1 +1|G60XX99|G60XX99|PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)|PROCREATION MEDICALEMENT ASSISTEE (NON PRECISE)|0|1 +1|G60Z|G60Z|AUTRE|AUTRE|| +1|G60ZA|G60ZA|DIVERS INSEMINATION ARTIFICIELLE - NON STERILE|DIVERS INSEMINATION ARTIFICIELLE - NON STERILE|| +1|G60ZA01|G60ZA01|SACHET DE TRANSPORT ISOTHERME POUR SONDE D'INSEMINATION ARTI|SACHET DE TRANSPORT ISOTHERME POUR SONDE D'INSEMINATION ARTI|| +1|G60ZA99|G60ZA99|DIVERS INSEMINATION ARTIFICIELLE - NON STERILE (NON PRECISE)|DIVERS INSEMINATION ARTIFICIELLE - NON STERILE (NON PRECISE)|| +1|G60ZB|G60ZB|DIVERS INSEMINATION ARTIFICIELLE - STERILE|DIVERS INSEMINATION ARTIFICIELLE - STERILE|| +1|G60ZB01|G60ZB01|DISPOSITIF POUR BLOC PARACERVICAL|DISPOSITIF POUR BLOC PARACERVICAL|| +1|G60ZB02|G60ZB02|DISPOSITIF POUR PERFUSION TUBAIRE DE SPERME|DISPOSITIF POUR PERFUSION TUBAIRE DE SPERME|| +1|G60ZB03|G60ZB03|DISPOSITIF POUR PRELEVEMENT DE GLAIRE EXO ET/OU ENDOCERVICAL|DISPOSITIF POUR PRELEVEMENT DE GLAIRE EXO ET/OU ENDOCERVICAL|| +1|G60ZB04|G60ZB04|SERINGUE POUR INSEMINATION ARTIFICIELLE|SERINGUE POUR INSEMINATION ARTIFICIELLE|| +1|G60ZB05|G60ZB05|NECESSAIRE POUR TRANSFERT DE GAMETES|NECESSAIRE POUR TRANSFERT DE GAMETES|| +1|G60ZB06|G60ZB06|NECESSAIRE POUR TRANSFERT D'EMBRYON|NECESSAIRE POUR TRANSFERT D'EMBRYON|| +1|G60ZB07|G60ZB07|SERINGUE POUR INSEMINATION ARTIFICIELLE|SERINGUE POUR INSEMINATION ARTIFICIELLE|| +1|G60ZB99|G60ZB99|DIVERS INSEMINATION ARTIFICIELLE - STERILE (NON PRECISE)|DIVERS INSEMINATION ARTIFICIELLE - STERILE (NON PRECISE)|| +1|G60ZX|G60ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G60ZX99|G60ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G61|G61|IVG|IVG|0|1 +1|G61A|G61A|SERINGUE A VIDE IVG|SERINGUE A VIDE IVG|0|1 +1|G61AA|G61AA|SERINGUE A VIDE POUR IVG|SERINGUE A VIDE POUR IVG|| +1|G61AA01|G61AA01|SERINGUE A VIDE POUR IVG|SERINGUE A VIDE POUR IVG|| +1|G61AA99|G61AA99|SERINGUE A VIDE POUR IVG (NON PRECISE)|SERINGUE A VIDE POUR IVG (NON PRECISE)|| +1|G61AX|G61AX|SERINGUE A VIDE IVG (NON PRECISE)|SERINGUE A VIDE IVG (NON PRECISE)|0|1 +1|G61AX99|G61AX99|SERINGUE A VIDE IVG (NON PRECISE)|SERINGUE A VIDE IVG (NON PRECISE)|0|1 +1|G61B|G61B|DISPOSITIF ASPIRATION IVG|DISPOSITIF ASPIRATION IVG|0|1 +1|G61BA|G61BA|CURETTE IVG|CURETTE IVG|0|1 +1|G61BA01|G61BA01|CURETTE RIGIDE IVG|CURETTE RIGIDE IVG|0|1 +1|G61BA02|G61BA02|CURETTE SOUPLE IVG|CURETTE SOUPLE IVG|0|1 +1|G61BA99|G61BA99|CURETTE IVG (NON PRECISE)|CURETTE IVG (NON PRECISE)|0|1 +1|G61BB|G61BB|TUYAU ASPIRATION IVG|TUYAU ASPIRATION IVG|0|1 +1|G61BB01|G61BB01|TUYAU ASPIRATION IVG|TUYAU ASPIRATION IVG|0|1 +1|G61BB02|G61BB02|TUYAU ASPIRATION ET MANCHON IVG|TUYAU ASPIRATION ET MANCHON IVG|0|1 +1|G61BB99|G61BB99|TUYAU ASPIRATION IVG (NON PRECISE)|TUYAU ASPIRATION IVG (NON PRECISE)|0|1 +1|G61BX|G61BX|DISPOSITIF ASPIRATION IVG (NON PRECISE)|DISPOSITIF ASPIRATION IVG (NON PRECISE)|0|1 +1|G61BX99|G61BX99|DISPOSITIF ASPIRATION IVG (NON PRECISE)|DISPOSITIF ASPIRATION IVG (NON PRECISE)|0|1 +1|G61BZ|G61BZ|DISPOSITIF ASPIRATION IVG AUTRE|DISPOSITIF ASPIRATION IVG AUTRE|0|1 +1|G61BZ99|G61BZ99|DISPOSITIF ASPIRATION IVG AUTRE|DISPOSITIF ASPIRATION IVG AUTRE|0|1 +1|G61C|G61C|DISPOSITIF RECUEIL IVG|DISPOSITIF RECUEIL IVG|0|1 +1|G61CA|G61CA|RECIPIENT RECUPERATION IVG|RECIPIENT RECUPERATION IVG|0|1 +1|G61CA01|G61CA01|RECIPIENT RECUPERATION SANS PANIER IVG|RECIPIENT RECUPERATION SANS PANIER IVG|0|1 +1|G61CA02|G61CA02|RECIPIENT RECUPERATION AVEC PANIER IVG|RECIPIENT RECUPERATION AVEC PANIER IVG|0|1 +1|G61CA03|G61CA03|MANCHON IVG|MANCHON IVG|| +1|G61CA99|G61CA99|RECIPIENT RECUPERATION IVG (NON PRECISE)|RECIPIENT RECUPERATION IVG (NON PRECISE)|0|1 +1|G61CB|G61CB|POCHE RECUPERATION IVG|POCHE RECUPERATION IVG|0|1 +1|G61CB01|G61CB01|POCHE RECUPERATION IVG|POCHE RECUPERATION IVG|0|1 +1|G61CB99|G61CB99|POCHE RECUPERATION IVG (NON PRECISE)|POCHE RECUPERATION IVG (NON PRECISE)|0|1 +1|G61CC|G61CC|PANIER RECUPERATION IVG|PANIER RECUPERATION IVG|0|1 +1|G61CC01|G61CC01|PANIER RECUPERATION IVG|PANIER RECUPERATION IVG|0|1 +1|G61CC99|G61CC99|PANIER RECUPERATION IVG (NON PRECISE)|PANIER RECUPERATION IVG (NON PRECISE)|0|1 +1|G61CX|G61CX|DISPOSITIF RECUEIL IVG (NON PRECISE)|DISPOSITIF RECUEIL IVG (NON PRECISE)|0|1 +1|G61CX99|G61CX99|DISPOSITIF RECUEIL IVG (NON PRECISE)|DISPOSITIF RECUEIL IVG (NON PRECISE)|0|1 +1|G61CZ|G61CZ|DISPOSITIF RECUEIL IVG AUTRE|DISPOSITIF RECUEIL IVG AUTRE|0|1 +1|G61CZ99|G61CZ99|DISPOSITIF RECUEIL IVG AUTRE|DISPOSITIF RECUEIL IVG AUTRE|0|1 +1|G61X|G61X|IVG (NON PRECISE)|IVG (NON PRECISE)|0|1 +1|G61XX|G61XX|IVG (NON PRECISE)|IVG (NON PRECISE)|0|1 +1|G61XX99|G61XX99|IVG (NON PRECISE)|IVG (NON PRECISE)|0|1 +1|G61Z|G61Z|AUTRES|AUTRES|| +1|G61ZA|G61ZA|DIVERS IVG|DIVERS IVG|| +1|G61ZA01|G61ZA01|TUBULURE ASPIRATION INTRA-UTERINE|TUBULURE ASPIRATION INTRA-UTERINE|| +1|G61ZA02|G61ZA02|BOCAL DE PRELEVEMENT POUR IVG|BOCAL DE PRELEVEMENT POUR IVG|| +1|G61ZA99|G61ZA99|DIVERS IVG (NON PRECISE)|DIVERS IVG (NON PRECISE)|| +1|G61ZB|G61ZB|DIVERS IVG - STERILE|DIVERS IVG - STERILE|| +1|G61ZB01|G61ZB01|NECESSAIRE ASPIRATION INTRA-UTERINE|NECESSAIRE ASPIRATION INTRA-UTERINE|| +1|G61ZB02|G61ZB02|MANCHON IVG|MANCHON IVG|| +1|G61ZB99|G61ZB99|DIVERS IVG - STERILE (NON PRECISE)|DIVERS IVG - STERILE (NON PRECISE)|| +1|G61ZX|G61ZX|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|G61ZX99|G61ZX99|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|G62|G62|OBSTETRIQUE|OBSTETRIQUE|0|1 +1|G62A|G62A|DISPOSITIF OBSTETRICAL|DISPOSITIF OBSTETRICAL|0|1 +1|G62AA|G62AA|DISPOSITIF CORDON OMBILICAL|DISPOSITIF CORDON OMBILICAL|0|1 +1|G62AA01|G62AA01|CLAMP OMBILICAL|CLAMP OMBILICAL|0|1 +1|G62AA02|G62AA02|PINCE COUPE CLAMP|PINCE COUPE CLAMP|0|1 +1|G62AA03|G62AA03|SET CLAMPAGE CORDON|SET CLAMPAGE CORDON|0|1 +1|G62AA99|G62AA99|DISPOSITIF CORDON OMBILICAL (NON PRECISE)|DISPOSITIF CORDON OMBILICAL (NON PRECISE)|0|1 +1|G62AB|G62AB|PERFORATEUR AMNIOTIQUE|PERFORATEUR AMNIOTIQUE|0|1 +1|G62AB01|G62AB01|PERFORATEUR AMNIOTIQUE|PERFORATEUR AMNIOTIQUE|0|1 +1|G62AB99|G62AB99|PERFORATEUR AMNIOTIQUE (NON PRECISE)|PERFORATEUR AMNIOTIQUE (NON PRECISE)|0|1 +1|G62AC|G62AC|POCHE RECUEIL PLACENTAIRE|POCHE RECUEIL PLACENTAIRE|0|1 +1|G62AC01|G62AC01|POCHE RECUEIL PLACENTAIRE|POCHE RECUEIL PLACENTAIRE|0|1 +1|G62AC99|G62AC99|POCHE RECUEIL PLACENTAIRE (NON PRECISE)|POCHE RECUEIL PLACENTAIRE (NON PRECISE)|0|1 +1|G62AD|G62AD|SURVEILLANCE F¼TALE|SURVEILLANCE F¼TALE|0|1 +1|G62AD01|G62AD01|CATHETER PRESSION INTRA-UTERINE|CATHETER PRESSION INTRA-UTERINE|0|1 +1|G62AD02|G62AD02|ELECTRODE SCALP|ELECTRODE SCALP|0|1 +1|G62AD03|G62AD03|CAPTEUR OXYMETRIE F¼TAL|CAPTEUR OXYMETRIE F¼TAL|0|1 +1|G62AD04|G62AD04|DISPOSITIF PRELEVEMENT SANGUIN AU SCALP|DISPOSITIF PRELEVEMENT SANGUIN AU SCALP|0|1 +1|G62AD05|G62AD05|CAPTEUR CARDIOTOCOGRAPHE|CAPTEUR CARDIOTOCOGRAPHE|0|1 +1|G62AD98|G62AD98|SURVEILLANCE F¼TALE COMPLEMENT|SURVEILLANCE F¼TALE COMPLEMENT|0|1 +1|G62AD99|G62AD99|SURVEILLANCE F¼TALE AUTRE|SURVEILLANCE F¼TALE AUTRE|0|1 +1|G62AE|G62AE|VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT|VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT|0|1 +1|G62AE01|G62AE01|VENTOUSE A POMPE OU VIDE MURAL|VENTOUSE A POMPE OU VIDE MURAL|0|1 +1|G62AE02|G62AE02|VENTOUSE A POMPE INTEGREE|VENTOUSE A POMPE INTEGREE|0|1 +1|G62AE03|G62AE03|POMPE VENTOUSE POUR ACCOUCHEMENT|POMPE VENTOUSE POUR ACCOUCHEMENT|0|1 +1|G62AE04|G62AE04|FORCEPS OSTETRICAL|FORCEPS OSTETRICAL|0|1 +1|G62AE05|G62AE05|SPATULE OBSTETRICALE|SPATULE OBSTETRICALE|0|1 +1|G62AE99|G62AE99|VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT (NON PRECISE)|VENTOUSE FORCEPS ACCESSOIRE POUR ACCOUCHEMENT (NON PRECISE)|0|1 +1|G62AF|G62AF|INSTRUMENTATION SALLE ACCOUCHEMENT|INSTRUMENTATION SALLE ACCOUCHEMENT|0|1 +1|G62AF01|G62AF01|CISEAUX EPISIOTOMIE|CISEAUX EPISIOTOMIE|0|1 +1|G62AF99|G62AF99|INSTRUMENTATION SALLE ACCOUCHEMENT (NON PRECISE)|INSTRUMENTATION SALLE ACCOUCHEMENT (NON PRECISE)|0|1 +1|G62AG|G62AG|COMPRESSION UTERUS|COMPRESSION UTERUS|0|1 +1|G62AG01|G62AG01|CATHETER BALLONNET HEMORAGIE DE LA DELIVRANCE|CATHETER BALLONNET HEMORAGIE DE LA DELIVRANCE|0|1 +1|G62AG99|G62AG99|COMPRESSION UTERUS (NON PRECISE)|COMPRESSION UTERUS (NON PRECISE)|0|1 +1|G62AX|G62AX|DISPOSITIF OBSTETRICAL (NON PRECISE)|DISPOSITIF OBSTETRICAL (NON PRECISE)|0|1 +1|G62AX99|G62AX99|DISPOSITIF OBSTETRICAL (NON PRECISE)|DISPOSITIF OBSTETRICAL (NON PRECISE)|0|1 +1|G62AZ|G62AZ|DISPOSITIF POUR SALLE D'ACCOUCHEMENT AUTRE|DISPOSITIF POUR SALLE D'ACCOUCHEMENT AUTRE|0|1 +1|G62AZ99|G62AZ99|DISPOSITIF POUR SALLE D'ACCOUCHEMENT AUTRE|DISPOSITIF POUR SALLE D'ACCOUCHEMENT AUTRE|0|1 +1|G62B|G62B|TROUSSE DE SOINS OBTETRIQUE - NEONATALE|TROUSSE DE SOINS OBTETRIQUE - NEONATALE|| +1|G62BA|G62BA|TROUSSE DE SOINS OBSTETRIQUE|TROUSSE DE SOINS OBSTETRIQUE|| +1|G62BA02|G62BA02|SET SOINS POUR ACCOUCHEES|SET SOINS POUR ACCOUCHEES|| +1|G62BA99|G62BA99|TROUSSE DE SOINS OBSTETRIQUE (NON PRECISE)|TROUSSE DE SOINS OBSTETRIQUE (NON PRECISE)|| +1|G62BB|G62BB|TROUSSE DE SOINS BEBE|TROUSSE DE SOINS BEBE|| +1|G62BB01|G62BB01|SET SOINS NOUVEAU-NE|SET SOINS NOUVEAU-NE|| +1|G62BB02|G62BB02|SET POUR COUPER LE CORDON|SET POUR COUPER LE CORDON|| +1|G62BB99|G62BB99|TROUSSE DE SOINS BEBE (NON PRECISE)|TROUSSE DE SOINS BEBE (NON PRECISE)|| +1|G62BX|G62BX|TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)|TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)|| +1|G62BX99|G62BX99|TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)|TROUSSE DE SOINS OBTETRIQUE - NEONATALE (NON PRECISE)|| +1|G62C|G62C|ELECTRODE FOETALES|ELECTRODE FOETALES|| +1|G62CA|G62CA|ELECTRODE FOETALE|ELECTRODE FOETALE|| +1|G62CA01|G62CA01|ELECTRODE FOETALE|ELECTRODE FOETALE|| +1|G62CA99|G62CA99|ELECTRODE FOETALE (NON PRECISE)|ELECTRODE FOETALE (NON PRECISE)|| +1|G62CX|G62CX|ELECTRODE FOETALES (NON PRECISE)|ELECTRODE FOETALES (NON PRECISE)|| +1|G62CX99|G62CX99|ELECTRODE FOETALES (NON PRECISE)|ELECTRODE FOETALES (NON PRECISE)|| +1|G62E|G62E|DIAGNOSTIC ANTENATAL|DIAGNOSTIC ANTENATAL|0|1 +1|G62EA|G62EA|DISPOSITIF CHORIOCENTESE|DISPOSITIF CHORIOCENTESE|0|1 +1|G62EA01|G62EA01|AIGUILLE CHORIOCENTESE|AIGUILLE CHORIOCENTESE|0|1 +1|G62EA02|G62EA02|BOUCHON DE GAVAGE - UU|BOUCHON DE GAVAGE - UU|| +1|G62EA03|G62EA03|TASSE A LAIT/CACHE TETINE - UU|TASSE A LAIT/CACHE TETINE - UU|| +1|G62EA04|G62EA04|TETINE - UU|TETINE - UU|| +1|G62EA05|G62EA05|TETINE - UU|TETINE - UU|| +1|G62EA99|G62EA99|DISPOSITIF CHORIOCENTESE (NON PRECISE)|DISPOSITIF CHORIOCENTESE (NON PRECISE)|0|1 +1|G62EB|G62EB|DISPOSITIF AMNIOCENTESE ET CORDOCENTESE|DISPOSITIF AMNIOCENTESE ET CORDOCENTESE|0|1 +1|G62EB01|G62EB01|AIGUILLE AMNIOCENTESE ET CORDOCENTESE|AIGUILLE AMNIOCENTESE ET CORDOCENTESE|0|1 +1|G62EB02|G62EB02|SET COMPLET AMNIOCENTESE|SET COMPLET AMNIOCENTESE|0|1 +1|G62EB99|G62EB99|DISPOSITIF AMNIOCENTESE ET CORDOCENTESE (NON PRECISE)|DISPOSITIF AMNIOCENTESE ET CORDOCENTESE (NON PRECISE)|0|1 +1|G62EC|G62EC|AMNIOSCOPIE|AMNIOSCOPIE|0|1 +1|G62EC01|G62EC01|AMNIOSCOPE|AMNIOSCOPE|0|1 +1|G62EC99|G62EC99|AMNIOSCOPIE (NON PRECISE)|AMNIOSCOPIE (NON PRECISE)|0|1 +1|G62EX|G62EX|DIAGNOSTIC ANTENATAL (NON PRECISE)|DIAGNOSTIC ANTENATAL (NON PRECISE)|0|1 +1|G62EX99|G62EX99|DIAGNOSTIC ANTENATAL (NON PRECISE)|DIAGNOSTIC ANTENATAL (NON PRECISE)|0|1 +1|G62EZ|G62EZ|DIAGNOSTIC ANTENATAL AUTRE|DIAGNOSTIC ANTENATAL AUTRE|0|1 +1|G62EZ99|G62EZ99|DIAGNOSTIC ANTENATAL AUTRE|DIAGNOSTIC ANTENATAL AUTRE|0|1 +1|G62F|G62F|SET SOIN OBSTETRIQUE|SET SOIN OBSTETRIQUE|0|1 +1|G62FA|G62FA|SET SOIN CORDON|SET SOIN CORDON|0|1 +1|G62FA01|G62FA01|SET SOIN CORDON|SET SOIN CORDON|0|1 +1|G62FA02|G62FA02|SET DE SOINS CORDON|SET DE SOINS CORDON|| +1|G62FA03|G62FA03|SET DE SOINS NOUVEAU NE|SET DE SOINS NOUVEAU NE|| +1|G62FA99|G62FA99|SET SOIN CORDON (NON PRECISE)|SET SOIN CORDON (NON PRECISE)|0|1 +1|G62FB|G62FB|SET SOIN EPISIOTOMIE|SET SOIN EPISIOTOMIE|0|1 +1|G62FB01|G62FB01|SET SOIN EPISIOTOMIE|SET SOIN EPISIOTOMIE|0|1 +1|G62FB99|G62FB99|SET SOIN EPISIOTOMIE (NON PRECISE)|SET SOIN EPISIOTOMIE (NON PRECISE)|0|1 +1|G62FX|G62FX|SET SOIN OBSTETRIQUE (NON PRECISE)|SET SOIN OBSTETRIQUE (NON PRECISE)|0|1 +1|G62FX99|G62FX99|SET SOIN OBSTETRIQUE (NON PRECISE)|SET SOIN OBSTETRIQUE (NON PRECISE)|0|1 +1|G62X|G62X|OBSTETRIQUE (NON PRECISE)|OBSTETRIQUE (NON PRECISE)|0|1 +1|G62XX|G62XX|OBSTETRIQUE (NON PRECISE)|OBSTETRIQUE (NON PRECISE)|0|1 +1|G62XX99|G62XX99|OBSTETRIQUE (NON PRECISE)|OBSTETRIQUE (NON PRECISE)|0|1 +1|G62Z|G62Z|AUTRE|AUTRE|| +1|G62ZA|G62ZA|DIVERS OBSTETRIQUE - NON STERILE|DIVERS OBSTETRIQUE - NON STERILE|| +1|G62ZA01|G62ZA01|COUSSINET ALLAITEMENT|COUSSINET ALLAITEMENT|| +1|G62ZA02|G62ZA02|PAPIER ENREGISTREMENT MATERNITE|PAPIER ENREGISTREMENT MATERNITE|| +1|G62ZA03|G62ZA03|PAPIER ENREGISTREMENT MATERNITE|PAPIER ENREGISTREMENT MATERNITE|| +1|G62ZA04|G62ZA04|BRACELET D'IDENTIFICATION|BRACELET D'IDENTIFICATION|| +1|G62ZA99|G62ZA99|DIVERS OBSTETRIQUE - NON STERILE (NON PRECISE)|DIVERS OBSTETRIQUE - NON STERILE (NON PRECISE)|| +1|G62ZB|G62ZB|DIVERS OBSTETRIQUE - STERILE|DIVERS OBSTETRIQUE - STERILE|| +1|G62ZB01|G62ZB01|CAPTEUR DE PRESSION INTRA UTERINE|CAPTEUR DE PRESSION INTRA UTERINE|| +1|G62ZB02|G62ZB02|TEST DE RUPTURE PREMATUREE DES MEMBRANES FOETALES|TEST DE RUPTURE PREMATUREE DES MEMBRANES FOETALES|| +1|G62ZB03|G62ZB03|AMNIOSCOPE|AMNIOSCOPE|| +1|G62ZB04|G62ZB04|DILATATEUR HYGROSCOPIQUE DU COL DE L UTERUS|DILATATEUR HYGROSCOPIQUE DU COL DE L UTERUS|| +1|G62ZB05|G62ZB05|PERFORATEUR AMNIOTIQUE|PERFORATEUR AMNIOTIQUE|| +1|G62ZB06|G62ZB06|VENTOUSE OBSTETRICALE|VENTOUSE OBSTETRICALE|| +1|G62ZB07|G62ZB07|DILATATEUR PROGRESSIF|DILATATEUR PROGRESSIF|| +1|G62ZB08|G62ZB08|PERFORATEUR AMNIOTIQUE|PERFORATEUR AMNIOTIQUE|| +1|G62ZB09|G62ZB09|VENTOUSE OBSTETRICALE|VENTOUSE OBSTETRICALE|| +1|G62ZB99|G62ZB99|DIVERS OBSTETRIQUE - STERILE (NON PRECISE)|DIVERS OBSTETRIQUE - STERILE (NON PRECISE)|| +1|G62ZX|G62ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G62ZX99|G62ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G63|G63|PREVENTION SYSTEME UROGENITAL|PREVENTION SYSTEME UROGENITAL|0|1 +1|G63A|G63A|DISPOSITIF CONTRACEPTIF|DISPOSITIF CONTRACEPTIF|0|1 +1|G63AA|G63AA|DIAPHRAGME|DIAPHRAGME|0|1 +1|G63AA01|G63AA01|DIAPHRAGME|DIAPHRAGME|0|1 +1|G63AA99|G63AA99|DIAPHRAGME (NON PRECISE)|DIAPHRAGME (NON PRECISE)|0|1 +1|G63AB|G63AB|STERILET|STERILET|0|1 +1|G63AB01|G63AB01|STERILET|STERILET|0|1 +1|G63AB02|G63AB02|SET POSE IMPLANT CONTRACEPTIF|SET POSE IMPLANT CONTRACEPTIF|| +1|G63AB03|G63AB03|SET RETRAIT IMPLANT CONTRACEPTIF|SET RETRAIT IMPLANT CONTRACEPTIF|| +1|G63AB99|G63AB99|STERILET (NON PRECISE)|STERILET (NON PRECISE)|0|1 +1|G63AC|G63AC|PRESERVATIF|PRESERVATIF|0|1 +1|G63AC01|G63AC01|PRESERVATIF MASCULIN LATEX|PRESERVATIF MASCULIN LATEX|0|1 +1|G63AC02|G63AC02|PRESERVATIF MASCULIN SANS LATEX|PRESERVATIF MASCULIN SANS LATEX|0|1 +1|G63AC03|G63AC03|PRESERVATIF FEMININ|PRESERVATIF FEMININ|0|1 +1|G63AC99|G63AC99|PRESERVATIF (NON PRECISE)|PRESERVATIF (NON PRECISE)|0|1 +1|G63AX|G63AX|DISPOSITIF CONTRACEPTIF (NON PRECISE)|DISPOSITIF CONTRACEPTIF (NON PRECISE)|0|1 +1|G63AX99|G63AX99|DISPOSITIF CONTRACEPTIF (NON PRECISE)|DISPOSITIF CONTRACEPTIF (NON PRECISE)|0|1 +1|G63AZ|G63AZ|DISPOSITIF CONTRACEPTIF AUTRE|DISPOSITIF CONTRACEPTIF AUTRE|0|1 +1|G63AZ98|G63AZ98|DISPOSITIF CONTRACEPTIF COMPLEMENT|DISPOSITIF CONTRACEPTIF COMPLEMENT|| +1|G63AZ99|G63AZ99|DISPOSITIF CONTRACEPTIF AUTRE|DISPOSITIF CONTRACEPTIF AUTRE|0|1 +1|G63B|G63B|STERILISATION FEMININE|STERILISATION FEMININE|0|1 +1|G63BA|G63BA|LIGATURE TROMPES|LIGATURE TROMPES|0|1 +1|G63BA01|G63BA01|CLIP FILSHIE|CLIP FILSHIE|0|1 +1|G63BA02|G63BA02|CLIP DE HULKA|CLIP DE HULKA|0|1 +1|G63BA03|G63BA03|ANNEAU SILICONE|ANNEAU SILICONE|0|1 +1|G63BA99|G63BA99|LIGATURE TROMPES (NON PRECISE)|LIGATURE TROMPES (NON PRECISE)|0|1 +1|G63BB|G63BB|STERILISATION TUBAIRE HYSTEROSCOPIE|STERILISATION TUBAIRE HYSTEROSCOPIE|0|1 +1|G63BB01|G63BB01|IMPLANT STERILISATION TUBAIRE HYSTEROSCOPIE|IMPLANT STERILISATION TUBAIRE HYSTEROSCOPIE|0|1 +1|G63BB99|G63BB99|STERILISATION TUBAIRE HYSTEROSCOPIE (NON PRECISE)|STERILISATION TUBAIRE HYSTEROSCOPIE (NON PRECISE)|0|1 +1|G63BX|G63BX|STERILISATION FEMININE (NON PRECISE)|STERILISATION FEMININE (NON PRECISE)|0|1 +1|G63BX99|G63BX99|STERILISATION FEMININE (NON PRECISE)|STERILISATION FEMININE (NON PRECISE)|0|1 +1|G63BZ|G63BZ|STERILISATION FEMININE AUTRE|STERILISATION FEMININE AUTRE|0|1 +1|G63BZ99|G63BZ99|STERILISATION FEMININE AUTRE|STERILISATION FEMININE AUTRE|0|1 +1|G63X|G63X|PREVENTION SYSTEME UROGENITAL (NON PRECISE)|PREVENTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G63XX|G63XX|PREVENTION SYSTEME UROGENITAL (NON PRECISE)|PREVENTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G63XX99|G63XX99|PREVENTION SYSTEME UROGENITAL (NON PRECISE)|PREVENTION SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G63Z|G63Z|AUTRE|AUTRE|| +1|G63ZA|G63ZA|DIVERS DISPOSITIF CONTRACEPTIF|DIVERS DISPOSITIF CONTRACEPTIF|| +1|G63ZA01|G63ZA01|SET POSE STERILET|SET POSE STERILET|| +1|G63ZA02|G63ZA02|SET POSE IMPLANT SOUS CUTANE|SET POSE IMPLANT SOUS CUTANE|| +1|G63ZA03|G63ZA03|SET RETRAIT IMPLANT SOUS CUTANE|SET RETRAIT IMPLANT SOUS CUTANE|| +1|G63ZA04|G63ZA04|DISPOSITIF DE RETRAIT DE STERILET|DISPOSITIF DE RETRAIT DE STERILET|| +1|G63ZA99|G63ZA99|DIVERS DISPOSITIF CONTRACEPTIF (NON PRECISE)|DIVERS DISPOSITIF CONTRACEPTIF (NON PRECISE)|| +1|G63ZB|G63ZB|DIVERS DISPOSITIF CONTRACEPTIF - STERILE|DIVERS DISPOSITIF CONTRACEPTIF - STERILE|| +1|G63ZB01|G63ZB01|SET POSE STERILET|SET POSE STERILET|| +1|G63ZB02|G63ZB02|SET POSE IMPLANT SOUS CUTANE|SET POSE IMPLANT SOUS CUTANE|| +1|G63ZB03|G63ZB03|SET RETRAIT IMPLANT SOUS CUTANE|SET RETRAIT IMPLANT SOUS CUTANE|| +1|G63ZB05|G63ZB05|DISPOSITIF DE RETRAIT DE STERILET|DISPOSITIF DE RETRAIT DE STERILET|| +1|G63ZB99|G63ZB99|DIVERS DISPOSITIF CONTRACEPTIF - STERILE (NON PRECISE)|DIVERS DISPOSITIF CONTRACEPTIF - STERILE (NON PRECISE)|| +1|G63ZX|G63ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G63ZX99|G63ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|G64|G64|GYNECOLOGIE|GYNECOLOGIE|0|1 +1|G64A|G64A|EXPLORATION FONCTIONNELLE GYNECOLOGIE|EXPLORATION FONCTIONNELLE GYNECOLOGIE|0|1 +1|G64AA|G64AA|EXPLORATION FONCTIONNELLE VAGIN|EXPLORATION FONCTIONNELLE VAGIN|0|1 +1|G64AA01|G64AA01|SPECULUM VAGINAL DE COLLIN|SPECULUM VAGINAL DE COLLIN|0|1 +1|G64AA02|G64AA02|SPECULUM VAGINAL DE CUSCO|SPECULUM VAGINAL DE CUSCO|0|1 +1|G64AA03|G64AA03|SONDE ECHOGRAPHIE VAGINALE ACCENTUATION CONTRASTE|SONDE ECHOGRAPHIE VAGINALE ACCENTUATION CONTRASTE|0|1 +1|G64AA99|G64AA99|EXPLORATION FONCTIONNELLE VAGIN AUTRE|EXPLORATION FONCTIONNELLE VAGIN AUTRE|0|1 +1|G64AB|G64AB|EXPLORATION FONCTIONNELLE UTERUS|EXPLORATION FONCTIONNELLE UTERUS|0|1 +1|G64AB01|G64AB01|HYSTEROMETRE|HYSTEROMETRE|0|1 +1|G64AB02|G64AB02|SONDE HYSTEROGRAPHIE|SONDE HYSTEROGRAPHIE|0|1 +1|G64AB03|G64AB03|SERINGUE HYSTEROGRAPHIE|SERINGUE HYSTEROGRAPHIE|0|1 +1|G64AB04|G64AB04|SET HYSTEROGRAPHIE|SET HYSTEROGRAPHIE|0|1 +1|G64AB99|G64AB99|EXPLORATION FONCTIONNELLE UTERUS AUTRE|EXPLORATION FONCTIONNELLE UTERUS AUTRE|0|1 +1|G64AX|G64AX|EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)|EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)|0|1 +1|G64AX99|G64AX99|EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)|EXPLORATION FONCTIONNELLE GYNECOLOGIE (NON PRECISE)|0|1 +1|G64B|G64B|PRELEVEMENT GYNECOLOGIE|PRELEVEMENT GYNECOLOGIE|0|1 +1|G64BA|G64BA|PRELEVEMENT VAGIN|PRELEVEMENT VAGIN|0|1 +1|G64BA01|G64BA01|SPATULE AYRE|SPATULE AYRE|0|1 +1|G64BA99|G64BA99|PRELEVEMENT VAGIN (NON PRECISE)|PRELEVEMENT VAGIN (NON PRECISE)|0|1 +1|G64BB|G64BB|PRELEVEMENT UTERUS ET COL|PRELEVEMENT UTERUS ET COL|0|1 +1|G64BB01|G64BB01|BROSSE ECOUVILLON GYNECOLOGIE|BROSSE ECOUVILLON GYNECOLOGIE|0|1 +1|G64BB02|G64BB02|SYSTEME PRELEVEMENT GYNECOLOGIQUE PAR ASPIRATION|SYSTEME PRELEVEMENT GYNECOLOGIQUE PAR ASPIRATION|0|1 +1|G64BB03|G64BB03|SONDE BIOPSIE ENDOMETRE|SONDE BIOPSIE ENDOMETRE|0|1 +1|G64BB04|G64BB04|SYSTEME PRELEVEMENT ENDOMETRIAL A LAME|SYSTEME PRELEVEMENT ENDOMETRIAL A LAME|0|1 +1|G64BB99|G64BB99|PRELEVEMENT UTERUS ET COL AUTRE|PRELEVEMENT UTERUS ET COL AUTRE|0|1 +1|G64BX|G64BX|PRELEVEMENT GYNECOLOGIE (NON PRECISE)|PRELEVEMENT GYNECOLOGIE (NON PRECISE)|0|1 +1|G64BX99|G64BX99|PRELEVEMENT GYNECOLOGIE (NON PRECISE)|PRELEVEMENT GYNECOLOGIE (NON PRECISE)|0|1 +1|G64C|G64C|TRAITEMENT PALIATIF PROLAPSUS|TRAITEMENT PALIATIF PROLAPSUS|0|1 +1|G64CA|G64CA|PESSAIRE|PESSAIRE|0|1 +1|G64CA01|G64CA01|PESSAIRE CUBE|PESSAIRE CUBE|0|1 +1|G64CA02|G64CA02|PESSAIRE ANNEAU|PESSAIRE ANNEAU|0|1 +1|G64CA99|G64CA99|PESSAIRE AUTRE|PESSAIRE AUTRE|0|1 +1|G64CX|G64CX|TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)|TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)|0|1 +1|G64CX99|G64CX99|TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)|TRAITEMENT PALIATIF PROLAPSUS (NON PRECISE)|0|1 +1|G64X|G64X|GYNECOLOGIE (NON PRECISE)|GYNECOLOGIE (NON PRECISE)|0|1 +1|G64XX|G64XX|GYNECOLOGIE (NON PRECISE)|GYNECOLOGIE (NON PRECISE)|0|1 +1|G64XX99|G64XX99|GYNECOLOGIE (NON PRECISE)|GYNECOLOGIE (NON PRECISE)|0|1 +1|G65|G65|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL|0|1 +1|G65A|G65A|INSTRUMENTATION ET CONSOMMABLE UROLOGIE|INSTRUMENTATION ET CONSOMMABLE UROLOGIE|0|1 +1|G65AA|G65AA|CONSOMMABLE LASER|CONSOMMABLE LASER|0|1 +1|G65AA01|G65AA01|FIBRE OPTIQUE CALCUL URINAIRE|FIBRE OPTIQUE CALCUL URINAIRE|0|1 +1|G65AA02|G65AA02|FIBRE OPTIQUE PROSTATECTOMIE|FIBRE OPTIQUE PROSTATECTOMIE|0|1 +1|G65AA99|G65AA99|CONSOMMABLE LASER AUTRE|CONSOMMABLE LASER AUTRE|0|1 +1|G65AX|G65AX|INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)|0|1 +1|G65AX99|G65AX99|INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE UROLOGIE (NON PRECISE)|0|1 +1|G65B|G65B|INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE|INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE|0|1 +1|G65BA|G65BA|TRAITEMENT COL UTERUS|TRAITEMENT COL UTERUS|0|1 +1|G65BA01|G65BA01|ANSE ENDOCERVICALE|ANSE ENDOCERVICALE|0|1 +1|G65BA02|G65BA02|ELECTRODE CERVICALE|ELECTRODE CERVICALE|0|1 +1|G65BA03|G65BA03|PINCE TRACTION COL UTERIN|PINCE TRACTION COL UTERIN|0|1 +1|G65BA04|G65BA04|CISEAUX COUPE FILS DIU|CISEAUX COUPE FILS DIU|0|1 +1|G65BA05|G65BA05|PINCE OU CROCHET RETRAIT DIU|PINCE OU CROCHET RETRAIT DIU|0|1 +1|G65BA99|G65BA99|INSTRUMENTATION ET CONSOMMABLE TRAITEMENT COL UTERUS AUTRE|INSTRUMENTATION ET CONSOMMABLE TRAITEMENT COL UTERUS AUTRE|0|1 +1|G65BB|G65BB|TRAITEMENT UTERUS|TRAITEMENT UTERUS|0|1 +1|G65BB01|G65BB01|SYSTEME DESTRUCTION THERMIQUE ENDOMETRE|SYSTEME DESTRUCTION THERMIQUE ENDOMETRE|0|1 +1|G65BB02|G65BB02|SYSTEME DESTRUCTION ENDOMETRE RADIOFREQUENCE|SYSTEME DESTRUCTION ENDOMETRE RADIOFREQUENCE|0|1 +1|G65BB03|G65BB03|SYSTEME DESTRUCTION ENDOMETRE MICRO-ONDE|SYSTEME DESTRUCTION ENDOMETRE MICRO-ONDE|0|1 +1|G65BB04|G65BB04|SYSTEME DESTRUCTION ENDOMETRE CRYOABLATION|SYSTEME DESTRUCTION ENDOMETRE CRYOABLATION|0|1 +1|G65BB05|G65BB05|ANSE RESECTION INTRA UTERINE|ANSE RESECTION INTRA UTERINE|0|1 +1|G65BB06|G65BB06|SYSTEME MORCELLATION TISSULAIRE|SYSTEME MORCELLATION TISSULAIRE|0|1 +1|G65BB07|G65BB07|MANIPULATEUR UTERIN |MANIPULATEUR UTERIN |0|1 +1|G65BB99|G65BB99|TRAITEMENT UTERUS AUTRE|TRAITEMENT UTERUS AUTRE|0|1 +1|G65BX|G65BX|INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)|0|1 +1|G65BX99|G65BX99|INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE GYNECOLOGIE (NON PRECISE)|0|1 +1|G65X|G65X|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G65XX|G65XX|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G65XX99|G65XX99|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)|INSTRUMENTATION ET CONSOMMABLE SYSTEME UROGENITAL (NON PRECISE)|0|1 +1|G80|G80|ACCESSOIRE UROLOGIE|ACCESSOIRE UROLOGIE|0|1 +1|G80A|G80A|ACCESSOIRE INCONTINENCE URINAIRE|ACCESSOIRE INCONTINENCE URINAIRE|0|1 +1|G80AA|G80AA|GARNITURE INCONTINENCE URINAIRE|GARNITURE INCONTINENCE URINAIRE|0|1 +1|G80AA01|G80AA01|COQUILLE ABSORBANTE INCONTINENCE URINAIRE|COQUILLE ABSORBANTE INCONTINENCE URINAIRE|0|1 +1|G80AA02|G80AA02|GARNITURE FEMININE INCONTINENCE URINAIRE|GARNITURE FEMININE INCONTINENCE URINAIRE|0|1 +1|G80AA03|G80AA03|CULOTTE ET COUCHE COMPLETE ADULTE|CULOTTE ET COUCHE COMPLETE ADULTE|0|1 +1|G80AA04|G80AA04|CULOTTE ET COUCHE COMPLETE ENFANT|CULOTTE ET COUCHE COMPLETE ENFANT|0|1 +1|G80AA05|G80AA05|CULOTTE ET COUCHE COMPLETE BEBE|CULOTTE ET COUCHE COMPLETE BEBE|0|1 +1|G80AA99|G80AA99|GARNITURE INCONTINENCE URINAIRE (NON PRECISE)|GARNITURE INCONTINENCE URINAIRE (NON PRECISE)|0|1 +1|G80AB|G80AB|ALESE|ALESE|0|1 +1|G80AB01|G80AB01|ALESE|ALESE|0|1 +1|G80AB99|G80AB99|ALESE (NON PRECISE)|ALESE (NON PRECISE)|0|1 +1|G80AX|G80AX|ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)|ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)|0|1 +1|G80AX99|G80AX99|ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)|ACCESSOIRE INCONTINENCE URINAIRE (NON PRECISE)|0|1 +1|G80AZ|G80AZ|ACCESSOIRE INCONTINENCE URINAIRE AUTRE|ACCESSOIRE INCONTINENCE URINAIRE AUTRE|0|1 +1|G80AZ99|G80AZ99|ACCESSOIRE INCONTINENCE URINAIRE AUTRE|ACCESSOIRE INCONTINENCE URINAIRE AUTRE|0|1 +1|G80B|G80B|ACCESSOIRE EVACUATION URINE|ACCESSOIRE EVACUATION URINE|0|1 +1|G80BA|G80BA|REHAUSSE WC|REHAUSSE WC|0|1 +1|G80BA01|G80BA01|REHAUSSE WC|REHAUSSE WC|0|1 +1|G80BA99|G80BA99|REHAUSSE WC (NON PRECISE)|REHAUSSE WC (NON PRECISE)|0|1 +1|G80BB|G80BB|ACCESSOIRE RECUEIL URINE|ACCESSOIRE RECUEIL URINE|0|1 +1|G80BB01|G80BB01|URINAL|URINAL|0|1 +1|G80BB02|G80BB02|BASSIN DE LIT|BASSIN DE LIT|0|1 +1|G80BB03|G80BB03|CHAISE PERCEE|CHAISE PERCEE|0|1 +1|G80BB99|G80BB99|ACCESSOIRE RECUEIL URINE (NON PRECISE)|ACCESSOIRE RECUEIL URINE (NON PRECISE)|0|1 +1|G80BX|G80BX|ACCESSOIRE EVACUATION URINE (NON PRECISE)|ACCESSOIRE EVACUATION URINE (NON PRECISE)|0|1 +1|G80BX99|G80BX99|ACCESSOIRE EVACUATION URINE (NON PRECISE)|ACCESSOIRE EVACUATION URINE (NON PRECISE)|0|1 +1|G80BZ|G80BZ|ACCESSOIRE EVACUATION URINE AUTRE|ACCESSOIRE EVACUATION URINE AUTRE|0|1 +1|G80BZ99|G80BZ99|ACCESSOIRE EVACUATION URINE AUTRE|ACCESSOIRE EVACUATION URINE AUTRE|0|1 +1|G80X|G80X|ACCESSOIRE UROLOGIE (NON PRECISE)|ACCESSOIRE UROLOGIE (NON PRECISE)|0|1 +1|G80XX|G80XX|ACCESSOIRE UROLOGIE (NON PRECISE)|ACCESSOIRE UROLOGIE (NON PRECISE)|0|1 +1|G80XX99|G80XX99|ACCESSOIRE UROLOGIE (NON PRECISE)|ACCESSOIRE UROLOGIE (NON PRECISE)|0|1 +1|G81|G81|ACCESSOIRE GYNECOLOGIE|ACCESSOIRE GYNECOLOGIE|0|1 +1|G81A|G81A|ACCESSOIRE IRRIGATION VAGINALE|ACCESSOIRE IRRIGATION VAGINALE|0|1 +1|G81AA|G81AA|ACCESSOIRE IRRIGATION VAGINALE|ACCESSOIRE IRRIGATION VAGINALE|0|1 +1|G81AA01|G81AA01|POIRE IRRIGATION VAGINALE|POIRE IRRIGATION VAGINALE|0|1 +1|G81AA02|G81AA02|DOUCHE IRRIGATION VAGINALE|DOUCHE IRRIGATION VAGINALE|0|1 +1|G81AA03|G81AA03|TUBE DOUCHE IRRIGATION VAGINALE|TUBE DOUCHE IRRIGATION VAGINALE|0|1 +1|G81AA99|G81AA99|ACCESSOIRE IRRIGATION VAGINALE AUTRE|ACCESSOIRE IRRIGATION VAGINALE AUTRE|0|1 +1|G81AX|G81AX|ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)|ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)|0|1 +1|G81AX99|G81AX99|ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)|ACCESSOIRE IRRIGATION VAGINALE (NON PRECISE)|0|1 +1|G81B|G81B|ACCESSOIRE PROTECTION GYNECOLOGIQUE|ACCESSOIRE PROTECTION GYNECOLOGIQUE|0|1 +1|G81BA|G81BA|TAMPON GYNECOLOGIQUE PERIODIQUE|TAMPON GYNECOLOGIQUE PERIODIQUE|0|1 +1|G81BA01|G81BA01|TAMPON GYNECOLOGIQUE PERIODIQUE|TAMPON GYNECOLOGIQUE PERIODIQUE|0|1 +1|G81BA99|G81BA99|TAMPON GYNECOLOGIQUE PERIODIQUE (NON PRECISE)|TAMPON GYNECOLOGIQUE PERIODIQUE (NON PRECISE)|0|1 +1|G81BB|G81BB|GARNITURE PERIODIQUE|GARNITURE PERIODIQUE|0|1 +1|G81BB01|G81BB01|TAMPON PERIODIQUE|TAMPON PERIODIQUE|0|1 +1|G81BB02|G81BB02|SERVIETTE PERIODIQUE ET PROTEGE SLIP|SERVIETTE PERIODIQUE ET PROTEGE SLIP|0|1 +1|G81BB03|G81BB03|CULOTTE ET SLIP PERIODIQUE|CULOTTE ET SLIP PERIODIQUE|0|1 +1|G81BB99|G81BB99|GARNITURE PERIODIQUE (NON PRECISE)|GARNITURE PERIODIQUE (NON PRECISE)|0|1 +1|G81BX|G81BX|ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)|ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)|0|1 +1|G81BX99|G81BX99|ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)|ACCESSOIRE PROTECTION GYNECOLOGIQUE (NON PRECISE)|0|1 +1|G81BZ|G81BZ|PROTECTION GYNECOLOGIQUE AUTRE|PROTECTION GYNECOLOGIQUE AUTRE|0|1 +1|G81BZ99|G81BZ99|PROTECTION GYNECOLOGIQUE AUTRE|PROTECTION GYNECOLOGIQUE AUTRE|0|1 +1|G81C|G81C|DISPOSITIF REEDUCATION PERINEALE|DISPOSITIF REEDUCATION PERINEALE|0|1 +1|G81CA|G81CA|SONDE REEDUCATION PERINEALE|SONDE REEDUCATION PERINEALE|0|1 +1|G81CA01|G81CA01|SONDE VAGINALE REEDUCATION PERINEALE|SONDE VAGINALE REEDUCATION PERINEALE|0|1 +1|G81CA02|G81CA02|SONDE RECTALE REEDUCATION PERINEALE|SONDE RECTALE REEDUCATION PERINEALE|0|1 +1|G81CA99|G81CA99|SONDE REEDUCATION PERINEALE (NON PRECISE)|SONDE REEDUCATION PERINEALE (NON PRECISE)|0|1 +1|G81CX|G81CX|DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)|DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)|0|1 +1|G81CX99|G81CX99|DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)|DISPOSITIF REEDUCATION PERINEALE (NON PRECISE)|0|1 +1|G81CZ|G81CZ|DISPOSITIF REEDUCATION PERINEALE AUTRE|DISPOSITIF REEDUCATION PERINEALE AUTRE|0|1 +1|G81CZ99|G81CZ99|DISPOSITIF REEDUCATION PERINEALE AUTRE|DISPOSITIF REEDUCATION PERINEALE AUTRE|0|1 +1|G81D|G81D|ACCESSOIRE OBSTETRICAL|ACCESSOIRE OBSTETRICAL|0|1 +1|G81DA|G81DA|BRACELET IDENTIFICATION NOUVEAU NE|BRACELET IDENTIFICATION NOUVEAU NE|0|1 +1|G81DA01|G81DA01|BRACELET IDENTIFICATION NOUVEAU NE|BRACELET IDENTIFICATION NOUVEAU NE|0|1 +1|G81DA99|G81DA99|BRACELET IDENTIFICATION NOUVEAU NE (NON PRECISE)|BRACELET IDENTIFICATION NOUVEAU NE (NON PRECISE)|0|1 +1|G81DB|G81DB|ALLAITEMENT|ALLAITEMENT|0|1 +1|G81DB01|G81DB01|COQUILLE ALLAITEMENT|COQUILLE ALLAITEMENT|0|1 +1|G81DB02|G81DB02|COUSSINNET ALLAITEMENT|COUSSINNET ALLAITEMENT|0|1 +1|G81DB03|G81DB03|TIRE LAIT|TIRE LAIT|0|1 +1|G81DB04|G81DB04|TETERELLE|TETERELLE|0|1 +1|G81DB05|G81DB05|BOUT DE SEIN|BOUT DE SEIN|0|1 +1|G81DB99|G81DB99|ALLAITEMENT AUTRE|ALLAITEMENT AUTRE|0|1 +1|G81DX|G81DX|ACCESSOIRE OBSTETRICAL (NON PRECISE)|ACCESSOIRE OBSTETRICAL (NON PRECISE)|0|1 +1|G81DX99|G81DX99|ACCESSOIRE OBSTETRICAL (NON PRECISE)|ACCESSOIRE OBSTETRICAL (NON PRECISE)|0|1 +1|G81DZ|G81DZ|ACCESSOIRE OBSTETRICAL AUTRE|ACCESSOIRE OBSTETRICAL AUTRE|0|1 +1|G81DZ99|G81DZ99|ACCESSOIRE OBSTETRICAL AUTRE|ACCESSOIRE OBSTETRICAL AUTRE|0|1 +1|G81X|G81X|ACCESSOIRE GYNECOLOGIE (NON PRECISE)|ACCESSOIRE GYNECOLOGIE (NON PRECISE)|0|1 +1|G81XX|G81XX|ACCESSOIRE GYNECOLOGIE (NON PRECISE)|ACCESSOIRE GYNECOLOGIE (NON PRECISE)|0|1 +1|G81XX99|G81XX99|ACCESSOIRE GYNECOLOGIE (NON PRECISE)|ACCESSOIRE GYNECOLOGIE (NON PRECISE)|0|1 +1|G81Z|G81Z|ACCESSOIRE GYNECOLOGIE AUTRE|ACCESSOIRE GYNECOLOGIE AUTRE|| +1|G81ZX|G81ZX|ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)|ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)|| +1|G81ZX99|G81ZX99|ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)|ACCESSOIRE GYNECOLOGIE AUTRE (NON PRECISE)|| +1|G81ZZ|G81ZZ|ACCESSOIRE GYNECOLOGIE AUTRE|ACCESSOIRE GYNECOLOGIE AUTRE|| +1|G81ZZ99|G81ZZ99|ACCESSOIRE GYNECOLOGIE AUTRE|ACCESSOIRE GYNECOLOGIE AUTRE|| +1|G82|G82|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE|0|1 +1|G82A|G82A|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE|0|1 +1|G82AA|G82AA|ACCESSOIRE DIAGNOSTIC ANTENATAL|ACCESSOIRE DIAGNOSTIC ANTENATAL|0|1 +1|G82AA01|G82AA01|TEST OVULATION|TEST OVULATION|0|1 +1|G82AA02|G82AA02|TEST GROSSESSE|TEST GROSSESSE|0|1 +1|G82AA03|G82AA03|TEST RUPTURE PREMATUREE DES MEMBRANES|TEST RUPTURE PREMATUREE DES MEMBRANES|0|1 +1|G82AA99|G82AA99|ACCESSOIRE DIAGNOSTIC ANTENATAL AUTRE|ACCESSOIRE DIAGNOSTIC ANTENATAL AUTRE|0|1 +1|G82AB|G82AB|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE|0|1 +1|G82AB01|G82AB01|TEST MENOPAUSE|TEST MENOPAUSE|0|1 +1|G82AB99|G82AB99|ACCESSOIRE DIAGNOSTIC GYNECOLOGIQUE AUTRE|ACCESSOIRE DIAGNOSTIC GYNECOLOGIQUE AUTRE|0|1 +1|G82AX|G82AX|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)|0|1 +1|G82AX99|G82AX99|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)|ACCESSOIRE DIAGNOSTIC GYNECOLOGIE OBSTETRIQUE (NON PRECISE)|0|1 +1|G82X|G82X|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)|0|1 +1|G82XX|G82XX|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)|0|1 +1|G82XX99|G82XX99|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)|ACCESSOIRE DIAGNOSTIC EN UROLOGIE ET GYNECOLOGIE (NON PRECISE)|0|1 +1|G99|G99|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|1|1 +1|G99X|G99X|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|1|1 +1|G99XX|G99XX|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|1|1 +1|G99XX99|G99XX99|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|SYSTEME GENITO-URINAIRE ET HORMONES SEXUELLES (NON PRECISE)|1|1 +1|H|H|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES|1|0 +1|H01|H01|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES ET ANALOGUES|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES ET ANALOGUES|1|0 +1|H01A|H01A|HORMONES DE L'ANTE HYPOPHYSE ET ANALOGUES|HORMONES DE L'ANTE HYPOPHYSE ET ANALOGUES|1|0 +1|H01AA|H01AA|ACTH|ACTH|1|0 +1|H01AA01|H01AA01|CORTICOTROPINE|CORTICOTROPINE|1|0 +1|H01AA02|H01AA02|TETRACOSACTIDE|TETRACOSACTIDE|1|0 +1|H01AA99|H01AA99|ACTH (NON PRECISE)|ACTH (NON PRECISE)|1|0 +1|H01AB|H01AB|THYROTROPHINE|THYROTROPHINE|1|0 +1|H01AB01|H01AB01|THYROTROPHINE|THYROTROPHINE|1|0 +1|H01AB99|H01AB99|Thyrotrophine (NON PRECISE)|Thyrotrophine (NON PRECISE)|1|0 +1|H01AC|H01AC|SOMATROPINE ET ANALOGUES|SOMATROPINE ET ANALOGUES|1|0 +1|H01AC01|H01AC01|SOMATROPINE|SOMATROPINE|1|0 +1|H01AC02|H01AC02|SOMATREM|SOMATREM|1|0 +1|H01AC03|H01AC03|MECASERMIN|MECASERMIN|1|0 +1|H01AC04|H01AC04|SERMORELINE|SERMORELINE|1|0 +1|H01AC05|H01AC05|Mécasermine rinfabate|Mécasermine rinfabate|0|0 +1|H01AC06|H01AC06|TESAMORELINE|TESAMORELINE|1|0 +1|H01AC99|H01AC99|Somatropine et analogues (NON PRECISE)|Somatropine et analogues (NON PRECISE)|1|0 +1|H01AX|H01AX|AUTRES HORMONES DE L'ANTE HYPOPHYSE ET ANALOGUES|AUTRES HORMONES DE L'ANTE HYPOPHYSE ET ANALOGUES|1|0 +1|H01AX01|H01AX01|PEGVISOMANT|PEGVISOMANT|1|0 +1|H01AX99|H01AX99|HORMONES DE L'ANTE HYPOPHYSE ET ANALOGUES (NON PRECISE)|HORMONES DE L'ANTE HYPOPHYSE ET ANALOGUES (NON PRECISE)|1|0 +1|H01B|H01B|HORMONES DE LA POST HYPOPHYSE|HORMONES DE LA POST HYPOPHYSE|1|0 +1|H01BA|H01BA|VASOPRESSINE ET ANALOGUES|VASOPRESSINE ET ANALOGUES|1|0 +1|H01BA01|H01BA01|VASOPRESSINE|VASOPRESSINE|1|0 +1|H01BA02|H01BA02|DESMOPRESSINE|DESMOPRESSINE|1|0 +1|H01BA03|H01BA03|LYPRESSINE|LYPRESSINE|1|0 +1|H01BA04|H01BA04|TERLIPRESSINE|TERLIPRESSINE|1|0 +1|H01BA05|H01BA05|ORNIPRESSINE|ORNIPRESSINE|1|0 +1|H01BA06|H01BA06|ARGIPRESSINE|ARGIPRESSINE|1|0 +1|H01BA99|H01BA99|Vasopressine et analogues (NON PRECISE)|Vasopressine et analogues (NON PRECISE)|1|0 +1|H01BB|H01BB|OXYTOCINE ET ANALOGUES|OXYTOCINE ET ANALOGUES|1|0 +1|H01BB01|H01BB01|DEMOXYTOCINE|DEMOXYTOCINE|1|0 +1|H01BB02|H01BB02|OXYTOCINE|OXYTOCINE|1|0 +1|H01BB03|H01BB03|CARBETOCINE|CARBETOCINE|1|0 +1|H01BB99|H01BB99|Oxytocine et dérivés (NON PRECISE)|Oxytocine et dérivés (NON PRECISE)|1|0 +1|H01BX|H01BX|HORMONES DE LA POST HYPOPHYSE (NON PRECISE)|HORMONES DE LA POST HYPOPHYSE (NON PRECISE)|1|0 +1|H01BX99|H01BX99|HORMONES DE LA POST HYPOPHYSE (NON PRECISE)|HORMONES DE LA POST HYPOPHYSE (NON PRECISE)|1|0 +1|H01C|H01C|HORMONES HYPOTHALAMIQUES|HORMONES HYPOTHALAMIQUES|1|0 +1|H01CA|H01CA|HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINES|HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINES|1|0 +1|H01CA01|H01CA01|GONADORELINE|GONADORELINE|1|0 +1|H01CA02|H01CA02|NAFARELINE|NAFARELINE|1|0 +1|H01CA03|H01CA03|HISTRELINE|HISTRELINE|1|0 +1|H01CA99|H01CA99|Hormones entrainant la libération de gonadotrophines (NON PRECISE)|Hormones entrainant la libération de gonadotrophines (NON PRECISE)|1|0 +1|H01CB|H01CB|ANTIHORMONE DE CROISSANCE|ANTIHORMONE DE CROISSANCE|1|0 +1|H01CB01|H01CB01|SOMATOSTATINE|SOMATOSTATINE|1|0 +1|H01CB02|H01CB02|OCTREOTIDE|OCTREOTIDE|1|0 +1|H01CB03|H01CB03|LANREOTIDE|LANREOTIDE|1|0 +1|H01CB04|H01CB04|Vapréotide|Vapréotide|0|0 +1|H01CB05|H01CB05|PASIREOTIDE|PASIREOTIDE|1|0 +1|H01CB99|H01CB99|Antihormone de croissance (NON PRECISE)|Antihormone de croissance (NON PRECISE)|1|0 +1|H01CC|H01CC|ANTI-HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINE|ANTI-HORMONES ENTRAINANT LA LIBERATION DE GONADOTROPHINE|1|0 +1|H01CC01|H01CC01|GANIRELIX|GANIRELIX|1|0 +1|H01CC02|H01CC02|CETRORELIX|CETRORELIX|1|0 +1|H01CC99|H01CC99|Anti-hormones entrainant la libération de gonadotrophine (NON PRECISE)|Anti-hormones entrainant la libération de gonadotrophine (NON PRECISE)|1|0 +1|H01CX|H01CX|HORMONES HYPOTHALAMIQUES (NON PRECISE)|HORMONES HYPOTHALAMIQUES (NON PRECISE)|1|0 +1|H01CX99|H01CX99|HORMONES HYPOTHALAMIQUES (NON PRECISE)|HORMONES HYPOTHALAMIQUES (NON PRECISE)|1|0 +1|H01X|H01X|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L'ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L'ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)|1|0 +1|H01XX|H01XX|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L'ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L'ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)|1|0 +1|H01XX99|H01XX99|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L'ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)|HORMONES HYPOPHYSAIRES, HYPOTHALAMIQUES, HORMONES DE L'ANTE HYPOPHYSE, ANALOGUES (NON PRECISE)|1|0 +1|H02|H02|CORTICOIDES A USAGE SYSTEMIQUE|CORTICOIDES A USAGE SYSTEMIQUE|1|0 +1|H02A|H02A|CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES|CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES|1|0 +1|H02AA|H02AA|MINERALOCORTICOIDES|MINERALOCORTICOIDES|1|0 +1|H02AA01|H02AA01|ALDOSTERONE|ALDOSTERONE|1|0 +1|H02AA02|H02AA02|FLUDROCORTISONE|FLUDROCORTISONE|1|0 +1|H02AA03|H02AA03|DESOXYCORTONE|DESOXYCORTONE|1|0 +1|H02AA99|H02AA99|Minéralocorticoïdes (NON PRECISE)|Minéralocorticoïdes (NON PRECISE)|1|0 +1|H02AB|H02AB|GLUCOCORTICOIDES|GLUCOCORTICOIDES|1|0 +1|H02AB01|H02AB01|BETAMETHASONE|BETAMETHASONE|1|0 +1|H02AB02|H02AB02|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|H02AB03|H02AB03|FLUOCORTOLONE|FLUOCORTOLONE|1|0 +1|H02AB04|H02AB04|METHYLPREDNISOLONE|METHYLPREDNISOLONE|1|0 +1|H02AB05|H02AB05|PARAMETHASONE|PARAMETHASONE|1|0 +1|H02AB06|H02AB06|PREDNISOLONE|PREDNISOLONE|1|0 +1|H02AB07|H02AB07|PREDNISONE|PREDNISONE|1|0 +1|H02AB08|H02AB08|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|H02AB09|H02AB09|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|H02AB10|H02AB10|CORTISONE|CORTISONE|1|0 +1|H02AB11|H02AB11|PREDNYLIDENE|PREDNYLIDENE|1|0 +1|H02AB12|H02AB12|RIMEXOLONE|RIMEXOLONE|1|0 +1|H02AB13|H02AB13|DEFLAZACORT|DEFLAZACORT|1|0 +1|H02AB14|H02AB14|CLOPREDNOL|CLOPREDNOL|1|0 +1|H02AB15|H02AB15|MEPREDNISONE|MEPREDNISONE|1|0 +1|H02AB16|H02AB16|BUDESONIDE|BUDESONIDE|1|0 +1|H02AB17|H02AB17|CORTIVAZOL|CORTIVAZOL|1|0 +1|H02AB99|H02AB99|Glucocorticoïdes (NON PRECISE)|Glucocorticoïdes (NON PRECISE)|1|0 +1|H02AX|H02AX|CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)|CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)|1|0 +1|H02AX99|H02AX99|CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)|CORTICOIDES A USAGE SYSTEMIQUE NON ASSOCIES (NON PRECISE)|1|0 +1|H02B|H02B|CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION|CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION|1|0 +1|H02BX|H02BX|CORTICOIDE A USAGE SYSTEMIQUE EN ASSOCIATION|CORTICOIDE A USAGE SYSTEMIQUE EN ASSOCIATION|1|0 +1|H02BX01|H02BX01|METHYLPREDNISOLONE EN ASSOCIATION|METHYLPREDNISOLONE EN ASSOCIATION|1|0 +1|H02BX99|H02BX99|CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION (NON PRECISE)|CORTICOIDES A USAGE SYSTEMIQUE EN ASSOCIATION (NON PRECISE)|1|0 +1|H02C|H02C|ANTIHORMONES SURRENALIENNES|ANTIHORMONES SURRENALIENNES|1|0 +1|H02CA|H02CA|INHIBITEURS DE CORTICOIDES|INHIBITEURS DE CORTICOIDES|1|0 +1|H02CA01|H02CA01|TRILOSTANE|TRILOSTANE|1|0 +1|H02CA99|H02CA99|Inhibiteurs de corticoïdes (NON PRECISE)|Inhibiteurs de corticoïdes (NON PRECISE)|1|0 +1|H02CX|H02CX|ANTIHORMONES SURRENALIENNES (NON PRECISE)|ANTIHORMONES SURRENALIENNES (NON PRECISE)|1|0 +1|H02CX99|H02CX99|ANTIHORMONES SURRENALIENNES (NON PRECISE)|ANTIHORMONES SURRENALIENNES (NON PRECISE)|1|0 +1|H02X|H02X|CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)|CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|H02XX|H02XX|CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)|CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|H02XX99|H02XX99|CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)|CORTICOIDES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|H03|H03|MEDICAMENTS DE LA THYROIDE|MEDICAMENTS DE LA THYROIDE|1|0 +1|H03A|H03A|PREPARATIONS THYROIDIENNES|PREPARATIONS THYROIDIENNES|1|0 +1|H03AA|H03AA|HORMONES THYROIDIENNES|HORMONES THYROIDIENNES|1|0 +1|H03AA01|H03AA01|LEVOTHYROXINE SODIQUE|LEVOTHYROXINE SODIQUE|1|0 +1|H03AA02|H03AA02|LIOTHYRONINE SODIQUE|LIOTHYRONINE SODIQUE|1|0 +1|H03AA03|H03AA03|ASSOCIATIONS DE LEVOTHYROXINE ET LIOTHYRONINE|ASSOCIATIONS DE LEVOTHYROXINE ET LIOTHYRONINE|1|0 +1|H03AA04|H03AA04|TIRATRICOL|TIRATRICOL|1|0 +1|H03AA05|H03AA05|PREPARATIONS DE GLANDE THYROIDE|PREPARATIONS DE GLANDE THYROIDE|1|0 +1|H03AA99|H03AA99|Hormones thyroïdiennes (NON PRECISE)|Hormones thyroïdiennes (NON PRECISE)|1|0 +1|H03AX|H03AX|PREPARATIONS THYROIDIENNES (NON PRECISE)|PREPARATIONS THYROIDIENNES (NON PRECISE)|1|0 +1|H03AX99|H03AX99|PREPARATIONS THYROIDIENNES (NON PRECISE)|PREPARATIONS THYROIDIENNES (NON PRECISE)|1|0 +1|H03B|H03B|ANTITHYROIDIENS|ANTITHYROIDIENS|1|0 +1|H03BA|H03BA|THIOURACILES|THIOURACILES|1|0 +1|H03BA01|H03BA01|METHYLTHIOURACILE|METHYLTHIOURACILE|1|0 +1|H03BA02|H03BA02|PROPYLTHIOURACILE|PROPYLTHIOURACILE|1|0 +1|H03BA03|H03BA03|BENZYLTHIOURACILE|BENZYLTHIOURACILE|1|0 +1|H03BA99|H03BA99|Thiouraciles (NON PRECISE)|Thiouraciles (NON PRECISE)|1|0 +1|H03BB|H03BB|DERIVES IMIDAZOLES SOUFRES|DERIVES IMIDAZOLES SOUFRES|1|0 +1|H03BB01|H03BB01|CARBIMAZOLE|CARBIMAZOLE|1|0 +1|H03BB02|H03BB02|THIAMAZOLE|THIAMAZOLE|1|0 +1|H03BB52|H03BB52|THIAMAZOLE EN ASSOCIATION|THIAMAZOLE EN ASSOCIATION|1|0 +1|H03BB99|H03BB99|Dérivés imidazolés soufrés (NON PRECISE)|Dérivés imidazolés soufrés (NON PRECISE)|1|0 +1|H03BC|H03BC|PERCHLORATES|PERCHLORATES|1|0 +1|H03BC01|H03BC01|POTASSIUM PERCHLORATE|POTASSIUM PERCHLORATE|1|0 +1|H03BC99|H03BC99|Perchlorates (NON PRECISE)|Perchlorates (NON PRECISE)|1|0 +1|H03BX|H03BX|AUTRES ANTITHYROIDIENS|AUTRES ANTITHYROIDIENS|1|0 +1|H03BX01|H03BX01|DIIODOTYROSINE|DIIODOTYROSINE|1|0 +1|H03BX02|H03BX02|DIBROMOTYROSINE|DIBROMOTYROSINE|1|0 +1|H03BX99|H03BX99|ANTITHYROIDIENS (NON PRECISE)|ANTITHYROIDIENS (NON PRECISE)|1|0 +1|H03C|H03C|MEDICAMENTS IODES|MEDICAMENTS IODES|1|0 +1|H03CA|H03CA|MEDICAMENTS IODES|MEDICAMENTS IODES|1|0 +1|H03CA99|H03CA99|Médicaments iodés (NON PRECISE)|Médicaments iodés (NON PRECISE)|1|0 +1|H03CX|H03CX|MEDICAMENTS IODES (NON PRECISE)|MEDICAMENTS IODES (NON PRECISE)|1|0 +1|H03CX99|H03CX99|MEDICAMENTS IODES (NON PRECISE)|MEDICAMENTS IODES (NON PRECISE)|1|0 +1|H03X|H03X|MEDICAMENTS DE LA THYROIDE (NON PRECISE)|MEDICAMENTS DE LA THYROIDE (NON PRECISE)|1|0 +1|H03XX|H03XX|MEDICAMENTS DE LA THYROIDE (NON PRECISE)|MEDICAMENTS DE LA THYROIDE (NON PRECISE)|1|0 +1|H03XX99|H03XX99|MEDICAMENTS DE LA THYROIDE (NON PRECISE)|MEDICAMENTS DE LA THYROIDE (NON PRECISE)|1|0 +1|H04|H04|HORMONES PANCREATIQUES|HORMONES PANCREATIQUES|1|0 +1|H04A|H04A|HORMONES GLYCOGENOLYTIQUES|HORMONES GLYCOGENOLYTIQUES|1|0 +1|H04AA|H04AA|HORMONES GLYCOGENOLYTIQUES|HORMONES GLYCOGENOLYTIQUES|1|0 +1|H04AA01|H04AA01|GLUCAGON|GLUCAGON|1|0 +1|H04AA99|H04AA99|Hormones glycogénolytiques (NON PRECISE)|Hormones glycogénolytiques (NON PRECISE)|1|0 +1|H04AX|H04AX|HORMONES GLYCOGENOLYTIQUES (NON PRECISE)|HORMONES GLYCOGENOLYTIQUES (NON PRECISE)|1|0 +1|H04AX99|H04AX99|HORMONES GLYCOGENOLYTIQUES (NON PRECISE)|HORMONES GLYCOGENOLYTIQUES (NON PRECISE)|1|0 +1|H04X|H04X|HORMONES PANCREATIQUES (NON PRECISE)|HORMONES PANCREATIQUES (NON PRECISE)|1|0 +1|H04XX|H04XX|HORMONES PANCREATIQUES (NON PRECISE)|HORMONES PANCREATIQUES (NON PRECISE)|1|0 +1|H04XX99|H04XX99|HORMONES PANCREATIQUES (NON PRECISE)|HORMONES PANCREATIQUES (NON PRECISE)|1|0 +1|H05|H05|MEDICAMENTS DE L'EQUILIBRE CALCIQUE|MEDICAMENTS DE L'EQUILIBRE CALCIQUE|1|0 +1|H05A|H05A|HORMONES PARATHYROIDIENNES|HORMONES PARATHYROIDIENNES|1|0 +1|H05AA|H05AA|HORMONES PARATHYROIDIENNES|HORMONES PARATHYROIDIENNES|1|0 +1|H05AA01|H05AA01|GLANDE PARATHYROIDE EXTRAIT|GLANDE PARATHYROIDE EXTRAIT|1|0 +1|H05AA02|H05AA02|TERIPARATIDE|TERIPARATIDE|1|0 +1|H05AA03|H05AA03|Hormone parathyroïdienne|Hormone parathyroïdienne|0|0 +1|H05AA99|H05AA99|Hormones parathyroïdiennes (NON PRECISE)|Hormones parathyroïdiennes (NON PRECISE)|1|0 +1|H05AX|H05AX|HORMONES PARATHYROIDIENNES (NON PRECISE)|HORMONES PARATHYROIDIENNES (NON PRECISE)|1|0 +1|H05AX99|H05AX99|HORMONES PARATHYROIDIENNES (NON PRECISE)|HORMONES PARATHYROIDIENNES (NON PRECISE)|1|0 +1|H05B|H05B|HORMONES ANTIPARATHYROIDIENNES|HORMONES ANTIPARATHYROIDIENNES|1|0 +1|H05BA|H05BA|CALCITONINES|CALCITONINES|1|0 +1|H05BA01|H05BA01|CALCITONINE (SYNTHETIQUE DE SAUMON)|CALCITONINE (SYNTHETIQUE DE SAUMON)|1|0 +1|H05BA02|H05BA02|CALCITONINE (NATURELLE DE PORC)|CALCITONINE (NATURELLE DE PORC)|1|0 +1|H05BA03|H05BA03|CALCITONINE (SYNTHETIQUE HUMAINE)|CALCITONINE (SYNTHETIQUE HUMAINE)|1|0 +1|H05BA04|H05BA04|ELCATONINE|ELCATONINE|1|0 +1|H05BA99|H05BA99|Calcitonines (NON PRECISE)|Calcitonines (NON PRECISE)|1|0 +1|H05BX|H05BX|AUTRES AGENTS ANTI-PARATHYROIDE|AUTRES AGENTS ANTI-PARATHYROIDE|1|0 +1|H05BX01|H05BX01|CINACALCET|CINACALCET|1|0 +1|H05BX02|H05BX02|Paricalcitol|Paricalcitol|| +1|H05BX03|H05BX03|Doxercalciferol|Doxercalciferol|| +1|H05BX04|H05BX04|ETELCALCETIDE|ETELCALCETIDE|| +1|H05BX99|H05BX99|AGENTS ANTIPARATHYROIDIENS (NON PRECISE)|AGENTS ANTIPARATHYROIDIENS (NON PRECISE)|1|0 +1|H05X|H05X|MEDICAMENTS DE L'EQUILIBRE CALCIQUE (NON PRECISE)|MEDICAMENTS DE L'EQUILIBRE CALCIQUE (NON PRECISE)|1|0 +1|H05XX|H05XX|MEDICAMENTS DE L'EQUILIBRE CALCIQUE (NON PRECISE)|MEDICAMENTS DE L'EQUILIBRE CALCIQUE (NON PRECISE)|1|0 +1|H05XX99|H05XX99|MEDICAMENTS DE L'EQUILIBRE CALCIQUE (NON PRECISE)|MEDICAMENTS DE L'EQUILIBRE CALCIQUE (NON PRECISE)|1|0 +1|H99|H99|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|1|0 +1|H99X|H99X|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|1|0 +1|H99XX|H99XX|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|1|0 +1|H99XX99|H99XX99|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|HORMONES SYSTEMIQUES, HORMONES SEXUELLES EXCLUES (NON PRECISE)|1|0 +1|J|J|ANTIINFECTIEUX GENERAUX A USAGE SYSTEMIQUE|ANTIINFECTIEUX GENERAUX A USAGE SYSTEMIQUE|1|0 +1|J01|J01|ANTIBACTERIENS A USAGE SYSTEMIQUE|ANTIBACTERIENS A USAGE SYSTEMIQUE|1|0 +1|J01A|J01A|TETRACYCLINES|TETRACYCLINES|1|0 +1|J01AA|J01AA|TETRACYCLINES|TETRACYCLINES|1|0 +1|J01AA01|J01AA01|DEMECLOCYCLINE|DEMECLOCYCLINE|1|0 +1|J01AA02|J01AA02|DOXYCYCLINE|DOXYCYCLINE|1|0 +1|J01AA03|J01AA03|CHLORTETRACYCLINE|CHLORTETRACYCLINE|1|0 +1|J01AA04|J01AA04|LYMECYCLINE|LYMECYCLINE|1|0 +1|J01AA05|J01AA05|METACYCLINE|METACYCLINE|1|0 +1|J01AA06|J01AA06|OXYTETRACYCLINE|OXYTETRACYCLINE|1|0 +1|J01AA07|J01AA07|TETRACYCLINE|TETRACYCLINE|1|0 +1|J01AA08|J01AA08|MINOCYCLINE|MINOCYCLINE|1|0 +1|J01AA09|J01AA09|ROLITETRACYCLINE|ROLITETRACYCLINE|1|0 +1|J01AA10|J01AA10|PENIMEPICYCLINE|PENIMEPICYCLINE|1|0 +1|J01AA11|J01AA11|CLOMOCYCLINE|CLOMOCYCLINE|1|0 +1|J01AA12|J01AA12|TIGECYCLINE|TIGECYCLINE|1|0 +1|J01AA20|J01AA20|ASSOCIATIONS DE TETRACYCLINES|ASSOCIATIONS DE TETRACYCLINES|1|0 +1|J01AA56|J01AA56|OXYTETRACYCLINE EN ASSOCIATION|OXYTETRACYCLINE EN ASSOCIATION|1|0 +1|J01AA99|J01AA99|Tétracyclines (NON PRECISE)|Tétracyclines (NON PRECISE)|1|0 +1|J01AX|J01AX|TETRACYCLINES (NON PRECISE)|TETRACYCLINES (NON PRECISE)|1|0 +1|J01AX99|J01AX99|TETRACYCLINES (NON PRECISE)|TETRACYCLINES (NON PRECISE)|1|0 +1|J01B|J01B|PHENICOLES|PHENICOLES|1|0 +1|J01BA|J01BA|PHENICOLES|PHENICOLES|1|0 +1|J01BA01|J01BA01|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|J01BA02|J01BA02|THIAMPHENICOL|THIAMPHENICOL|1|0 +1|J01BA52|J01BA52|THIAMPHENICOL EN ASSOCIATION|THIAMPHENICOL EN ASSOCIATION|1|0 +1|J01BA99|J01BA99|Phénicolés (NON PRECISE)|Phénicolés (NON PRECISE)|1|0 +1|J01BX|J01BX|PHENICOLES (NON PRECISE)|PHENICOLES (NON PRECISE)|1|0 +1|J01BX99|J01BX99|PHENICOLES (NON PRECISE)|PHENICOLES (NON PRECISE)|1|0 +1|J01C|J01C|BETALACTAMINES : PENICILLINES|BETALACTAMINES : PENICILLINES|1|0 +1|J01CA|J01CA|PENICILLINES A LARGE SPECTRE|PENICILLINES A LARGE SPECTRE|1|0 +1|J01CA01|J01CA01|AMPICILLINE|AMPICILLINE|1|0 +1|J01CA02|J01CA02|PIVAMPICILLINE|PIVAMPICILLINE|1|0 +1|J01CA03|J01CA03|CARBENICILLINE|CARBENICILLINE|1|0 +1|J01CA04|J01CA04|AMOXICILLINE|AMOXICILLINE|1|0 +1|J01CA05|J01CA05|CARINDACILLINE|CARINDACILLINE|1|0 +1|J01CA06|J01CA06|BACAMPICILLINE|BACAMPICILLINE|1|0 +1|J01CA07|J01CA07|EPICILLINE|EPICILLINE|1|0 +1|J01CA08|J01CA08|PIVMECILLINAM|PIVMECILLINAM|1|0 +1|J01CA09|J01CA09|AZLOCILLINE|AZLOCILLINE|1|0 +1|J01CA10|J01CA10|MEZLOCILLINE|MEZLOCILLINE|1|0 +1|J01CA11|J01CA11|MECILLINAM|MECILLINAM|1|0 +1|J01CA12|J01CA12|PIPERACILLINE|PIPERACILLINE|1|0 +1|J01CA13|J01CA13|TICARCILLINE|TICARCILLINE|1|0 +1|J01CA14|J01CA14|METAMPICILLINE|METAMPICILLINE|1|0 +1|J01CA15|J01CA15|TALAMPICILLINE|TALAMPICILLINE|1|0 +1|J01CA16|J01CA16|SULBENICILLINE|SULBENICILLINE|1|0 +1|J01CA17|J01CA17|TEMOCILLINE|TEMOCILLINE|1|0 +1|J01CA18|J01CA18|HETACILLINE|HETACILLINE|1|0 +1|J01CA19|J01CA19|ASPOXICILLINE|ASPOXICILLINE|1|0 +1|J01CA20|J01CA20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J01CA51|J01CA51|AMPICILLINE EN ASSOCIATION|AMPICILLINE EN ASSOCIATION|1|0 +1|J01CA99|J01CA99|Pénicillines à large spectre (NON PRECISE)|Pénicillines à large spectre (NON PRECISE)|1|0 +1|J01CE|J01CE|PENICILLINES SENSIBLES AUX BETALACTAMASES|PENICILLINES SENSIBLES AUX BETALACTAMASES|1|0 +1|J01CE01|J01CE01|BENZYLPENICILLINE|BENZYLPENICILLINE|1|0 +1|J01CE02|J01CE02|PHENOXYMETHYLPENICILLINE|PHENOXYMETHYLPENICILLINE|1|0 +1|J01CE03|J01CE03|PROPICILLINE|PROPICILLINE|1|0 +1|J01CE04|J01CE04|AZIDOCILLINE|AZIDOCILLINE|1|0 +1|J01CE05|J01CE05|PHENETICILLINE|PHENETICILLINE|1|0 +1|J01CE06|J01CE06|PENAMECILLINE|PENAMECILLINE|1|0 +1|J01CE07|J01CE07|CLOMETOCILLINE|CLOMETOCILLINE|1|0 +1|J01CE08|J01CE08|BENZATHINE BENZYLPENICILLINE|BENZATHINE BENZYLPENICILLINE|1|0 +1|J01CE09|J01CE09|PROCAINE PENICILLINE|PROCAINE PENICILLINE|1|0 +1|J01CE10|J01CE10|BENZATHINE PHENOXYMETHYLPENICILLINE|BENZATHINE PHENOXYMETHYLPENICILLINE|1|0 +1|J01CE30|J01CE30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J01CE99|J01CE99|Pénicillines sensibles aux bêtalactamases (NON PRECISE)|Pénicillines sensibles aux bêtalactamases (NON PRECISE)|1|0 +1|J01CF|J01CF|PENICILLINES RESISTANTES AUX BETALACTAMASES|PENICILLINES RESISTANTES AUX BETALACTAMASES|1|0 +1|J01CF01|J01CF01|DICLOXACILLINE|DICLOXACILLINE|1|0 +1|J01CF02|J01CF02|CLOXACILLINE|CLOXACILLINE|1|0 +1|J01CF03|J01CF03|METHICILLINE|METHICILLINE|1|0 +1|J01CF04|J01CF04|OXACILLINE|OXACILLINE|1|0 +1|J01CF05|J01CF05|FLUCLOXACILLINE|FLUCLOXACILLINE|1|0 +1|J01CF06|J01CF06|NAFCILLINE|NAFCILLINE|1|0 +1|J01CF99|J01CF99|Pénicillines résistantes aux bêtalactamases (NON PRECISE)|Pénicillines résistantes aux bêtalactamases (NON PRECISE)|1|0 +1|J01CG|J01CG|INHIBITEURS DE BETALACTAMASES|INHIBITEURS DE BETALACTAMASES|1|0 +1|J01CG01|J01CG01|SULBACTAM|SULBACTAM|1|0 +1|J01CG02|J01CG02|TAZOBACTAM|TAZOBACTAM|1|0 +1|J01CG99|J01CG99|Inhibiteurs de bêtalactamases (NON PRECISE)|Inhibiteurs de bêtalactamases (NON PRECISE)|1|0 +1|J01CR|J01CR|ASSOCIATIONS DE PENICILLINES, INHIBITEURS DE BETALACTAMASES|ASSOCIATIONS DE PENICILLINES, INHIBITEURS DE BETALACTAMASES|1|0 +1|J01CR01|J01CR01|AMPICILLINE ET INHIBITEUR D'ENZYME|AMPICILLINE ET INHIBITEUR D'ENZYME|1|0 +1|J01CR02|J01CR02|AMOXICILLINE ET INHIBITEUR D'ENZYME|AMOXICILLINE ET INHIBITEUR D'ENZYME|1|0 +1|J01CR03|J01CR03|TICARCILLINE ET INHIBITEUR D'ENZYME|TICARCILLINE ET INHIBITEUR D'ENZYME|1|0 +1|J01CR04|J01CR04|SULTAMICILLINE|SULTAMICILLINE|1|0 +1|J01CR05|J01CR05|PIPERACILLINE ET INHIBITEUR D'ENZYME|PIPERACILLINE ET INHIBITEUR D'ENZYME|1|0 +1|J01CR50|J01CR50|ASSOCIATIONS DE PENICILLINES|ASSOCIATIONS DE PENICILLINES|1|0 +1|J01CR99|J01CR99|Associations de pénicillines, inhibiteurs de bêtalactamases (NON PRECISE)|Associations de pénicillines, inhibiteurs de bêtalactamases (NON PRECISE)|1|0 +1|J01CX|J01CX|BETALACTAMINES : PENICILLINES (NON PRECISE)|BETALACTAMINES : PENICILLINES (NON PRECISE)|1|0 +1|J01CX99|J01CX99|BETALACTAMINES : PENICILLINES (NON PRECISE)|BETALACTAMINES : PENICILLINES (NON PRECISE)|1|0 +1|J01D|J01D|AUTRES BETALACTAMINES|AUTRES BETALACTAMINES|1|0 +1|J01DA|J01DA|CEPHALOSPORINES ET APPARENTES|CEPHALOSPORINES ET APPARENTES|1|0 +1|J01DA01|J01DA01|CEFALEXINE|CEFALEXINE|| +1|J01DA02|J01DA02|CEFALORIDINE|CEFALORIDINE|| +1|J01DA03|J01DA03|CEFALOTINE|CEFALOTINE|| +1|J01DA04|J01DA04|CEFAZOLINE|CEFAZOLINE|| +1|J01DA05|J01DA05|CEFOXITINE|CEFOXITINE|| +1|J01DA06|J01DA06|CEFUROXIME|CEFUROXIME|| +1|J01DA07|J01DA07|CEFAMANDOLE|CEFAMANDOLE|| +1|J01DA08|J01DA08|CEFACLOR|CEFACLOR|| +1|J01DA09|J01DA09|CEFADROXIL|CEFADROXIL|| +1|J01DA10|J01DA10|CEFOTAXIME|CEFOTAXIME|| +1|J01DA11|J01DA11|CEFTAZIDIME|CEFTAZIDIME|| +1|J01DA12|J01DA12|CEFSULODINE|CEFSULODINE|| +1|J01DA13|J01DA13|CEFTRIAXONE|CEFTRIAXONE|| +1|J01DA14|J01DA14|CEFOTETAN|CEFOTETAN|| +1|J01DA15|J01DA15|CEFAZEDONE|CEFAZEDONE|| +1|J01DA16|J01DA16|CEFMENOXIME|CEFMENOXIME|| +1|J01DA17|J01DA17|CEFONICIDE|CEFONICIDE|| +1|J01DA18|J01DA18|LATAMOXEF|LATAMOXEF|| +1|J01DA19|J01DA19|CEFOTIAM|CEFOTIAM|| +1|J01DA21|J01DA21|CEFATRIZINE|CEFATRIZINE|| +1|J01DA22|J01DA22|CEFTIZOXIME|CEFTIZOXIME|| +1|J01DA23|J01DA23|CEFIXIME|CEFIXIME|| +1|J01DA24|J01DA24|CEFEPIME|CEFEPIME|| +1|J01DA25|J01DA25|CEFODIZIME|CEFODIZIME|| +1|J01DA26|J01DA26|CEFETAMET|CEFETAMET|| +1|J01DA27|J01DA27|CEFEPIME|CEFEPIME|| +1|J01DA30|J01DA30|CEFAPIRINE|CEFAPIRINE|| +1|J01DA31|J01DA31|CEFRADINE|CEFRADINE|| +1|J01DA32|J01DA32|CEFOPERAZONE|CEFOPERAZONE|| +1|J01DA33|J01DA33|CEFPODOXIME|CEFPODOXIME|| +1|J01DA34|J01DA34|CEFACETRILE|CEFACETRILE|| +1|J01DA35|J01DA35|CEFROXADINE|CEFROXADINE|| +1|J01DA36|J01DA36|CEFTEZOLE|CEFTEZOLE|| +1|J01DA37|J01DA37|CEFPIROME|CEFPIROME|| +1|J01DA38|J01DA38|LORACARBEF|LORACARBEF|| +1|J01DA39|J01DA39|CEFTIBUTEN|CEFTIBUTEN|| +1|J01DA40|J01DA40|CEFMETAZOLE|CEFMETAZOLE|| +1|J01DA41|J01DA41|CEFPROZIL|CEFPROZIL|| +1|J01DA42|J01DA42|CEFDINIR|CEFDINIR|| +1|J01DA63|J01DA63|CEFTRIAXONE EN ASSOCIATION|CEFTRIAXONE EN ASSOCIATION|| +1|J01DA99|J01DA99|CEPHALOSPORINES ET APPARENTES (NON PRECISE)|CEPHALOSPORINES ET APPARENTES (NON PRECISE)|1|0 +1|J01DB|J01DB|CEPHALOSPORINES DE PREMIERE GENERATION|CEPHALOSPORINES DE PREMIERE GENERATION|1|0 +1|J01DB01|J01DB01|CEFALEXINE|CEFALEXINE|1|0 +1|J01DB02|J01DB02|CEFALORIDINE|CEFALORIDINE|1|0 +1|J01DB03|J01DB03|CEFALOTINE|CEFALOTINE|1|0 +1|J01DB04|J01DB04|CEFAZOLINE|CEFAZOLINE|1|0 +1|J01DB05|J01DB05|CEFADROXIL|CEFADROXIL|1|0 +1|J01DB06|J01DB06|CEFAZEDONE|CEFAZEDONE|1|0 +1|J01DB07|J01DB07|CEFATRIZINE|CEFATRIZINE|1|0 +1|J01DB08|J01DB08|CEFAPIRINE|CEFAPIRINE|1|0 +1|J01DB09|J01DB09|CEFRADINE|CEFRADINE|1|0 +1|J01DB10|J01DB10|CEFACETRILE|CEFACETRILE|1|0 +1|J01DB11|J01DB11|CEFROXADINE|CEFROXADINE|1|0 +1|J01DB12|J01DB12|CEFTEZOLE|CEFTEZOLE|1|0 +1|J01DB99|J01DB99|Céphalosporines de première génération (NON PRECISE)|Céphalosporines de première génération (NON PRECISE)|1|0 +1|J01DC|J01DC|CEPHALOSPORINES DE SECONDE GENERATION|CEPHALOSPORINES DE SECONDE GENERATION|1|0 +1|J01DC01|J01DC01|CEFOXITINE|CEFOXITINE|1|0 +1|J01DC02|J01DC02|CEFUROXIME|CEFUROXIME|1|0 +1|J01DC03|J01DC03|CEFAMANDOLE|CEFAMANDOLE|1|0 +1|J01DC04|J01DC04|CEFACLOR|CEFACLOR|1|0 +1|J01DC05|J01DC05|CEFOTETAN|CEFOTETAN|1|0 +1|J01DC06|J01DC06|CEFONICIDE|CEFONICIDE|1|0 +1|J01DC07|J01DC07|CEFOTIAM|CEFOTIAM|1|0 +1|J01DC08|J01DC08|LORACARBEF|LORACARBEF|1|0 +1|J01DC09|J01DC09|CEFMETAZOLE|CEFMETAZOLE|1|0 +1|J01DC10|J01DC10|CEFPROZIL|CEFPROZIL|1|0 +1|J01DC11|J01DC11|Céforanide|Céforanide|0|0 +1|J01DC12|J01DC12|CEFMINOX|CEFMINOX|1|0 +1|J01DC13|J01DC13|CEFBUPERAZONE|CEFBUPERAZONE|1|0 +1|J01DC14|J01DC14|FLOMOXEF|FLOMOXEF|1|0 +1|J01DC99|J01DC99|Céphalosporines de deuxième génération (NON PRECISE)|Céphalosporines de deuxième génération (NON PRECISE)|1|0 +1|J01DD|J01DD|CEPHALOSPORINES DE TROISIEME GENERATION|CEPHALOSPORINES DE TROISIEME GENERATION|1|0 +1|J01DD01|J01DD01|CEFOTAXIME|CEFOTAXIME|1|0 +1|J01DD02|J01DD02|CEFTAZIDIME|CEFTAZIDIME|1|0 +1|J01DD03|J01DD03|CEFSULODINE|CEFSULODINE|1|0 +1|J01DD04|J01DD04|CEFTRIAXONE|CEFTRIAXONE|1|0 +1|J01DD05|J01DD05|CEFMENOXIME|CEFMENOXIME|1|0 +1|J01DD06|J01DD06|LATAMOXEF|LATAMOXEF|1|0 +1|J01DD07|J01DD07|CEFTIZOXIME|CEFTIZOXIME|1|0 +1|J01DD08|J01DD08|CEFIXIME|CEFIXIME|1|0 +1|J01DD09|J01DD09|CEFODIZIME|CEFODIZIME|1|0 +1|J01DD10|J01DD10|CEFETAMET|CEFETAMET|1|0 +1|J01DD11|J01DD11|CEFPIRAMIDE|CEFPIRAMIDE|1|0 +1|J01DD12|J01DD12|CEFOPERAZONE|CEFOPERAZONE|1|0 +1|J01DD13|J01DD13|CEFPODOXIME|CEFPODOXIME|1|0 +1|J01DD14|J01DD14|CEFTIBUTEN|CEFTIBUTEN|1|0 +1|J01DD15|J01DD15|CEFDINIR|CEFDINIR|1|0 +1|J01DD16|J01DD16|Cefditoren|Cefditoren|0|0 +1|J01DD17|J01DD17|Cefcapene|Cefcapene|| +1|J01DD51|J01DD51|CEFOTAXIME EN ASSOCIATION|CEFOTAXIME EN ASSOCIATION|| +1|J01DD52|J01DD52|CEFTAZIDIME, EN ASSOCIATIONS|CEFTAZIDIME, EN ASSOCIATIONS|| +1|J01DD54|J01DD54|CEFTRIAXONE EN ASSOCIATION|CEFTRIAXONE EN ASSOCIATION|1|0 +1|J01DD62|J01DD62|CEFOPERAZONE EN ASSOCIATION|CEFOPERAZONE EN ASSOCIATION|1|0 +1|J01DD99|J01DD99|Céphalosporines de troisième génération (NON PRECISE)|Céphalosporines de troisième génération (NON PRECISE)|1|0 +1|J01DE|J01DE|CEPHALOSPORINES DE QUATRIEME GENERATION|CEPHALOSPORINES DE QUATRIEME GENERATION|1|0 +1|J01DE01|J01DE01|CEFEPIME|CEFEPIME|1|0 +1|J01DE02|J01DE02|CEFPIROME|CEFPIROME|1|0 +1|J01DE03|J01DE03|Cefozopran|Cefozopran|| +1|J01DE99|J01DE99|Céphalosporines de quatrième génération (NON PRECISE)|Céphalosporines de quatrième génération (NON PRECISE)|1|0 +1|J01DF|J01DF|MONOBACTAMS|MONOBACTAMS|1|0 +1|J01DF01|J01DF01|AZTREONAM|AZTREONAM|1|0 +1|J01DF02|J01DF02|CARUMONAM|CARUMONAM|1|0 +1|J01DF99|J01DF99|Monobactams (NON PRECISE)|Monobactams (NON PRECISE)|1|0 +1|J01DH|J01DH|CARBAPENEMS|CARBAPENEMS|1|0 +1|J01DH02|J01DH02|MEROPENEM|MEROPENEM|1|0 +1|J01DH03|J01DH03|ERTAPENEM|ERTAPENEM|1|0 +1|J01DH04|J01DH04|DORIPENEM|DORIPENEM|1|0 +1|J01DH05|J01DH05|Biapeneme|Biapeneme|| +1|J01DH51|J01DH51|IMIPENEM ET INHIBITEUR D'ENZYME|IMIPENEM ET INHIBITEUR D'ENZYME|1|0 +1|J01DH55|J01DH55|Panipénème et bêtamipron|Panipénème et bêtamipron|0|0 +1|J01DH99|J01DH99|Carbapénèmes (NON PRECISE)|Carbapénèmes (NON PRECISE)|1|0 +1|J01DI|J01DI|AUTRES CEPHALOSPORINES|AUTRES CEPHALOSPORINES|1|0 +1|J01DI01|J01DI01|Ceftobiprole médocaril|Ceftobiprole médocaril|0|0 +1|J01DI02|J01DI02|CEFTAROLINE FOSAMIL|CEFTAROLINE FOSAMIL|1|0 +1|J01DI03|J01DI03|FAROPENEM|FAROPENEM|1|0 +1|J01DI54|J01DI54|CEFTOLOZANE ET INHIBITEUR D'ENZYME|CEFTOLOZANE ET INHIBITEUR D'ENZYME|| +1|J01DI99|J01DI99|Autres céphalosporines (NON PRECISE)|Autres céphalosporines (NON PRECISE)|1|0 +1|J01DX|J01DX|AUTRES BETALACTAMINES (NON PRECISE)|AUTRES BETALACTAMINES (NON PRECISE)|1|0 +1|J01DX99|J01DX99|AUTRES BETALACTAMINES (NON PRECISE)|AUTRES BETALACTAMINES (NON PRECISE)|1|0 +1|J01E|J01E|SULFAMIDES ET TRIMETHOPRIME|SULFAMIDES ET TRIMETHOPRIME|1|0 +1|J01EA|J01EA|TRIMETHOPRIME ET DERIVES|TRIMETHOPRIME ET DERIVES|1|0 +1|J01EA01|J01EA01|TRIMETHOPRIME|TRIMETHOPRIME|1|0 +1|J01EA02|J01EA02|BRODIMOPRIME|BRODIMOPRIME|1|0 +1|J01EA03|J01EA03|Iclaprim|Iclaprim|| +1|J01EA99|J01EA99|Triméthoprime et dérivés (NON PRECISE)|Triméthoprime et dérivés (NON PRECISE)|1|0 +1|J01EB|J01EB|SULFAMIDES D'ACTION BREVE|SULFAMIDES D'ACTION BREVE|1|0 +1|J01EB01|J01EB01|SULFAISODIMIDINE|SULFAISODIMIDINE|1|0 +1|J01EB02|J01EB02|SULFAMETHIZOL|SULFAMETHIZOL|1|0 +1|J01EB03|J01EB03|SULFADIMIDINE|SULFADIMIDINE|1|0 +1|J01EB04|J01EB04|SULFAPYRIDINE|SULFAPYRIDINE|1|0 +1|J01EB05|J01EB05|SULFAFURAZOLE|SULFAFURAZOLE|1|0 +1|J01EB06|J01EB06|SULFANILAMIDE|SULFANILAMIDE|1|0 +1|J01EB07|J01EB07|SULFATHIAZOLE|SULFATHIAZOLE|1|0 +1|J01EB08|J01EB08|SULFATHIOUREE|SULFATHIOUREE|1|0 +1|J01EB20|J01EB20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J01EB80|J01EB80|SULFATHIOUREE|SULFATHIOUREE|| +1|J01EB99|J01EB99|Sulfamides d'action brève (NON PRECISE)|Sulfamides d'action brève (NON PRECISE)|1|0 +1|J01EC|J01EC|SULFAMIDES D'ACTION INTERMEDIAIRE|SULFAMIDES D'ACTION INTERMEDIAIRE|1|0 +1|J01EC01|J01EC01|SULFAMETHOXAZOLE|SULFAMETHOXAZOLE|1|0 +1|J01EC02|J01EC02|SULFADIAZINE|SULFADIAZINE|1|0 +1|J01EC03|J01EC03|SULFAMOXOLE|SULFAMOXOLE|1|0 +1|J01EC20|J01EC20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J01EC99|J01EC99|Sulfamides d'action intermédiaire (NON PRECISE)|Sulfamides d'action intermédiaire (NON PRECISE)|1|0 +1|J01ED|J01ED|SULFAMIDES D'ACTION LONGUE|SULFAMIDES D'ACTION LONGUE|1|0 +1|J01ED01|J01ED01|SULFADIMETHOXINE|SULFADIMETHOXINE|1|0 +1|J01ED02|J01ED02|SULFALENE|SULFALENE|1|0 +1|J01ED03|J01ED03|SULFAMETOMIDINE|SULFAMETOMIDINE|1|0 +1|J01ED04|J01ED04|SULFAMETOXYDIAZINE|SULFAMETOXYDIAZINE|1|0 +1|J01ED05|J01ED05|SULFAMETHOXYPYRIDAZINE|SULFAMETHOXYPYRIDAZINE|1|0 +1|J01ED06|J01ED06|SULFAPERINE|SULFAPERINE|1|0 +1|J01ED07|J01ED07|SULFAMERAZINE|SULFAMERAZINE|1|0 +1|J01ED08|J01ED08|SULFAPHENAZOLE|SULFAPHENAZOLE|1|0 +1|J01ED09|J01ED09|SULFAMAZONE|SULFAMAZONE|1|0 +1|J01ED20|J01ED20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J01ED99|J01ED99|Sulfamides d'action longue (NON PRECISE)|Sulfamides d'action longue (NON PRECISE)|1|0 +1|J01EE|J01EE|ASSOCIATIONS DE SULFAMIDES ET DE TRIMETHOPRIME, DERIVES INCLUS|ASSOCIATIONS DE SULFAMIDES ET DE TRIMETHOPRIME, DERIVES INCLUS|1|0 +1|J01EE01|J01EE01|SULFAMETHOXAZOLE ET TRIMETHOPRIME|SULFAMETHOXAZOLE ET TRIMETHOPRIME|1|0 +1|J01EE02|J01EE02|SULFADIAZINE ET TRIMETHOPRIME|SULFADIAZINE ET TRIMETHOPRIME|1|0 +1|J01EE03|J01EE03|SULFAMETROLE ET TRIMETHOPRIME|SULFAMETROLE ET TRIMETHOPRIME|1|0 +1|J01EE04|J01EE04|SULFAMOXOLE ET TRIMETHORPIME|SULFAMOXOLE ET TRIMETHORPIME|1|0 +1|J01EE05|J01EE05|SULFADIMIDINE ET TRIMETHOPRIME|SULFADIMIDINE ET TRIMETHOPRIME|1|0 +1|J01EE06|J01EE06|Sulfadiazine et tétroxoprime|Sulfadiazine et tétroxoprime|0|0 +1|J01EE07|J01EE07|Sulfamérazine et triméthoprime|Sulfamérazine et triméthoprime|0|0 +1|J01EE99|J01EE99|Associations de sulfamides et de triméthoprime, dérivés inclus (NON PRECISE)|Associations de sulfamides et de triméthoprime, dérivés inclus (NON PRECISE)|1|0 +1|J01EX|J01EX|SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)|SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)|1|0 +1|J01EX99|J01EX99|SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)|SULFAMIDES ET TRIMETHOPRIME (NON PRECISE)|1|0 +1|J01F|J01F|MACROLIDES, LINCOSAMIDES ET STREPTOGRAMINES|MACROLIDES, LINCOSAMIDES ET STREPTOGRAMINES|1|0 +1|J01FA|J01FA|MACROLIDES|MACROLIDES|1|0 +1|J01FA01|J01FA01|ERYTHROMYCINE|ERYTHROMYCINE|1|0 +1|J01FA02|J01FA02|SPIRAMYCINE|SPIRAMYCINE|1|0 +1|J01FA03|J01FA03|MIDECAMYCINE|MIDECAMYCINE|1|0 +1|J01FA04|J01FA04|PRISTINAMYCINE|PRISTINAMYCINE|1|0 +1|J01FA05|J01FA05|OLEANDOMYCINE|OLEANDOMYCINE|1|0 +1|J01FA06|J01FA06|ROXITHROMYCINE|ROXITHROMYCINE|1|0 +1|J01FA07|J01FA07|JOSAMYCINE|JOSAMYCINE|1|0 +1|J01FA08|J01FA08|TROLEANDOMYCINE|TROLEANDOMYCINE|1|0 +1|J01FA09|J01FA09|CLARITHROMYCINE|CLARITHROMYCINE|1|0 +1|J01FA10|J01FA10|AZITHROMYCINE|AZITHROMYCINE|1|0 +1|J01FA11|J01FA11|MIOCAMYCINE|MIOCAMYCINE|1|0 +1|J01FA12|J01FA12|ROKITAMYCINE|ROKITAMYCINE|1|0 +1|J01FA13|J01FA13|DIRITHROMYCINE|DIRITHROMYCINE|1|0 +1|J01FA14|J01FA14|FLURITHROMYCINE|FLURITHROMYCINE|1|0 +1|J01FA15|J01FA15|TELITHROMYCINE|TELITHROMYCINE|1|0 +1|J01FA16|J01FA16|SOLITHROMYCINE|SOLITHROMYCINE|| +1|J01FA99|J01FA99|Macrolides (NON PRECISE)|Macrolides (NON PRECISE)|1|0 +1|J01FF|J01FF|LINCOSAMIDES|LINCOSAMIDES|1|0 +1|J01FF01|J01FF01|CLINDAMYCINE|CLINDAMYCINE|1|0 +1|J01FF02|J01FF02|LINCOMYCINE|LINCOMYCINE|1|0 +1|J01FF99|J01FF99|Lincosamides (NON PRECISE)|Lincosamides (NON PRECISE)|1|0 +1|J01FG|J01FG|STREPTOGRAMINES|STREPTOGRAMINES|1|0 +1|J01FG01|J01FG01|PRISTINAMYCINE|PRISTINAMYCINE|1|0 +1|J01FG02|J01FG02|QUINUPRISTINE/DALFOPRISTINE|QUINUPRISTINE/DALFOPRISTINE|1|0 +1|J01FG99|J01FG99|Streptogramines (NON PRECISE)|Streptogramines (NON PRECISE)|1|0 +1|J01FX|J01FX|MACROLIDES ET LINCOSAMIDES (NON PRECISE)|MACROLIDES ET LINCOSAMIDES (NON PRECISE)|1|0 +1|J01FX99|J01FX99|MACROLIDES ET LINCOSAMIDES (NON PRECISE)|MACROLIDES ET LINCOSAMIDES (NON PRECISE)|1|0 +1|J01G|J01G|AMINOSIDES ANTIBACTERIENS|AMINOSIDES ANTIBACTERIENS|1|0 +1|J01GA|J01GA|STREPTOMYCINES|STREPTOMYCINES|1|0 +1|J01GA01|J01GA01|STREPTOMYCINE|STREPTOMYCINE|1|0 +1|J01GA02|J01GA02|STREPTODUOCINE|STREPTODUOCINE|1|0 +1|J01GA99|J01GA99|Streptomycines (NON PRECISE)|Streptomycines (NON PRECISE)|1|0 +1|J01GB|J01GB|AUTRES AMINOSIDES|AUTRES AMINOSIDES|1|0 +1|J01GB01|J01GB01|TOBRAMYCINE|TOBRAMYCINE|1|0 +1|J01GB03|J01GB03|GENTAMICINE|GENTAMICINE|1|0 +1|J01GB04|J01GB04|KANAMYCINE|KANAMYCINE|1|0 +1|J01GB05|J01GB05|NEOMYCINE|NEOMYCINE|1|0 +1|J01GB06|J01GB06|AMIKACINE|AMIKACINE|1|0 +1|J01GB07|J01GB07|NETILMICINE|NETILMICINE|1|0 +1|J01GB08|J01GB08|SISOMICINE|SISOMICINE|1|0 +1|J01GB09|J01GB09|DIBEKACINE|DIBEKACINE|1|0 +1|J01GB10|J01GB10|RIBOSTAMYCINE|RIBOSTAMYCINE|1|0 +1|J01GB11|J01GB11|ISEPAMICINE|ISEPAMICINE|1|0 +1|J01GB12|J01GB12|Arbékacine|Arbékacine|0|0 +1|J01GB13|J01GB13|BEKANAMYCINE|BEKANAMYCINE|1|0 +1|J01GB30|J01GB30|DIBEKACINE|DIBEKACINE|| +1|J01GB99|J01GB99|Autres aminosides (NON PRECISE)|Autres aminosides (NON PRECISE)|1|0 +1|J01GX|J01GX|AMINOSIDES ANTIBACTERIENS (NON PRECISE)|AMINOSIDES ANTIBACTERIENS (NON PRECISE)|1|0 +1|J01GX99|J01GX99|AMINOSIDES ANTIBACTERIENS (NON PRECISE)|AMINOSIDES ANTIBACTERIENS (NON PRECISE)|1|0 +1|J01M|J01M|QUINOLONES ANTIBACTERIENNES|QUINOLONES ANTIBACTERIENNES|1|0 +1|J01MA|J01MA|FLUOROQUINOLONES|FLUOROQUINOLONES|1|0 +1|J01MA01|J01MA01|OFLOXACINE|OFLOXACINE|1|0 +1|J01MA02|J01MA02|CIPROFLOXACINE|CIPROFLOXACINE|1|0 +1|J01MA03|J01MA03|PEFLOXACINE|PEFLOXACINE|1|0 +1|J01MA04|J01MA04|ENOXACINE|ENOXACINE|1|0 +1|J01MA05|J01MA05|TEMAFLOXACINE|TEMAFLOXACINE|1|0 +1|J01MA06|J01MA06|NORFLOXACINE|NORFLOXACINE|1|0 +1|J01MA07|J01MA07|LOMEFLOXACINE|LOMEFLOXACINE|1|0 +1|J01MA08|J01MA08|FLEROXACINE|FLEROXACINE|1|0 +1|J01MA09|J01MA09|SPARFLOXACINE|SPARFLOXACINE|1|0 +1|J01MA10|J01MA10|RUFLOXACINE|RUFLOXACINE|1|0 +1|J01MA11|J01MA11|GREPAFLOXACINE|GREPAFLOXACINE|1|0 +1|J01MA12|J01MA12|LEVOFLOXACINE|LEVOFLOXACINE|1|0 +1|J01MA13|J01MA13|TROVAFLOXACINE|TROVAFLOXACINE|1|0 +1|J01MA14|J01MA14|MOXIFLOXACINE|MOXIFLOXACINE|1|0 +1|J01MA15|J01MA15|GEMIFLOXACINE|GEMIFLOXACINE|1|0 +1|J01MA16|J01MA16|GATIFLOXACINE|GATIFLOXACINE|1|0 +1|J01MA17|J01MA17|Prulifloxacine|Prulifloxacine|0|0 +1|J01MA18|J01MA18|Pazufloxacine|Pazufloxacine|0|0 +1|J01MA19|J01MA19|Garénoxacine|Garénoxacine|0|0 +1|J01MA21|J01MA21|Sitafloxacine|Sitafloxacine|| +1|J01MA99|J01MA99|Fluoroquinolones (NON PRECISE)|Fluoroquinolones (NON PRECISE)|1|0 +1|J01MB|J01MB|AUTRES QUINOLONES|AUTRES QUINOLONES|1|0 +1|J01MB01|J01MB01|ROSOXACINE|ROSOXACINE|1|0 +1|J01MB02|J01MB02|NALIDIXIQUE ACIDE|NALIDIXIQUE ACIDE|1|0 +1|J01MB03|J01MB03|PIROMIDIQUE ACIDE|PIROMIDIQUE ACIDE|1|0 +1|J01MB04|J01MB04|PIPEMIDIQUE ACIDE|PIPEMIDIQUE ACIDE|1|0 +1|J01MB05|J01MB05|OXOLINIQUE ACIDE|OXOLINIQUE ACIDE|1|0 +1|J01MB06|J01MB06|CINOXACINE|CINOXACINE|1|0 +1|J01MB07|J01MB07|FLUMEQUINE|FLUMEQUINE|1|0 +1|J01MB08|J01MB08|NEMONOXACINE|NEMONOXACINE|| +1|J01MB99|J01MB99|Autres quinolones (G04AB exclu) (NON PRECISE)|Autres quinolones (G04AB exclu) (NON PRECISE)|1|0 +1|J01MX|J01MX|QUINOLONES ANTIBACTERIENNES (NON PRECISE)|QUINOLONES ANTIBACTERIENNES (NON PRECISE)|1|0 +1|J01MX99|J01MX99|QUINOLONES ANTIBACTERIENNES (NON PRECISE)|QUINOLONES ANTIBACTERIENNES (NON PRECISE)|1|0 +1|J01R|J01R|ASSOCIATIONS D'ANTIBACTERIENS|ASSOCIATIONS D'ANTIBACTERIENS|1|0 +1|J01RA|J01RA|ASSOCIATIONS D'ANTIBACTERIENS|ASSOCIATIONS D'ANTIBACTERIENS|1|0 +1|J01RA01|J01RA01|PENICILLINES EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS|PENICILLINES EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS|1|0 +1|J01RA02|J01RA02|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS (SAUF TRIMETHOPRIME)|SULFAMIDES EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS (SAUF TRIMETHOPRIME)|1|0 +1|J01RA03|J01RA03|CEFUROXIME EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS|CEFUROXIME EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS|1|0 +1|J01RA04|J01RA04|SPIRAMYCINE EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS|SPIRAMYCINE EN ASSOCIATION AVEC D'AUTRES ANTIBACTERIENS|1|0 +1|J01RA05|J01RA05|LEVOFLOXACINE ET ORNIDAZOLE|LEVOFLOXACINE ET ORNIDAZOLE|| +1|J01RA06|J01RA06|CEFEPIME ET AMIKACINE|CEFEPIME ET AMIKACINE|| +1|J01RA07|J01RA07|AZITHROMYCINE, FLUCONAZOLE ET SECNIDAZOLE|AZITHROMYCINE, FLUCONAZOLE ET SECNIDAZOLE|| +1|J01RA08|J01RA08|TETRACYCLINE ET OLEANDOMYCINE|TETRACYCLINE ET OLEANDOMYCINE|| +1|J01RA09|J01RA09|OFLOXACINE ET ORNIDAZOLE|OFLOXACINE ET ORNIDAZOLE|| +1|J01RA10|J01RA10|CIPROFLOXACINE ET METRONIDAZOLE|CIPROFLOXACINE ET METRONIDAZOLE|| +1|J01RA11|J01RA11|CIPROFLOXACINE ET TINIDAZOLE|CIPROFLOXACINE ET TINIDAZOLE|| +1|J01RA12|J01RA12|CIPROFLOXACINE ET ORNIDAZOLE|CIPROFLOXACINE ET ORNIDAZOLE|| +1|J01RA13|J01RA13|NORFLOXACINE ET TINIDAZOLE|NORFLOXACINE ET TINIDAZOLE|| +1|J01RA99|J01RA99|Associations d'antibactériens (NON PRECISE)|Associations d'antibactériens (NON PRECISE)|1|0 +1|J01RX|J01RX|ASSOCIATIONS D'ANTIBACTERIENS (NON PRECISE)|ASSOCIATIONS D'ANTIBACTERIENS (NON PRECISE)|1|0 +1|J01RX99|J01RX99|ASSOCIATIONS D'ANTIBACTERIENS (NON PRECISE)|ASSOCIATIONS D'ANTIBACTERIENS (NON PRECISE)|1|0 +1|J01X|J01X|AUTRES ANTIBACTERIENS|AUTRES ANTIBACTERIENS|1|0 +1|J01XA|J01XA|GLYCOPEPTIDES ANTIBACTERIENS|GLYCOPEPTIDES ANTIBACTERIENS|1|0 +1|J01XA01|J01XA01|VANCOMYCINE|VANCOMYCINE|1|0 +1|J01XA02|J01XA02|TEICOPLANINE|TEICOPLANINE|1|0 +1|J01XA03|J01XA03|TELAVANCINE|TELAVANCINE|1|0 +1|J01XA04|J01XA04|Dalbavancine|Dalbavancine|| +1|J01XA05|J01XA05|Oritavancine|Oritavancine|| +1|J01XA99|J01XA99|Glycopeptides antibactériens (NON PRECISE)|Glycopeptides antibactériens (NON PRECISE)|1|0 +1|J01XB|J01XB|POLYMYXINES|POLYMYXINES|1|0 +1|J01XB01|J01XB01|COLISTINE|COLISTINE|1|0 +1|J01XB02|J01XB02|POLYMYXINE|POLYMYXINE|1|0 +1|J01XB99|J01XB99|Polymyxines (NON PRECISE)|Polymyxines (NON PRECISE)|1|0 +1|J01XC|J01XC|ANTIBACTERIENS STEROIDIENS|ANTIBACTERIENS STEROIDIENS|1|0 +1|J01XC01|J01XC01|FUSIDIQUE ACIDE|FUSIDIQUE ACIDE|1|0 +1|J01XC99|J01XC99|Antibactériens stéroïdiens (NON PRECISE)|Antibactériens stéroïdiens (NON PRECISE)|1|0 +1|J01XD|J01XD|DERIVES IMIDAZOLES|DERIVES IMIDAZOLES|1|0 +1|J01XD01|J01XD01|METRONIDAZOLE|METRONIDAZOLE|1|0 +1|J01XD02|J01XD02|TINIDAZOLE|TINIDAZOLE|1|0 +1|J01XD03|J01XD03|ORNIDAZOLE|ORNIDAZOLE|1|0 +1|J01XD99|J01XD99|Dérivés imidazolés (NON PRECISE)|Dérivés imidazolés (NON PRECISE)|1|0 +1|J01XE|J01XE|DERIVES DU NITROFURANE|DERIVES DU NITROFURANE|1|0 +1|J01XE01|J01XE01|NITROFURANTOINE|NITROFURANTOINE|1|0 +1|J01XE02|J01XE02|NIFURTOINOL|NIFURTOINOL|1|0 +1|J01XE03|J01XE03|FURAZIDINE|FURAZIDINE|| +1|J01XE51|J01XE51|NITROFURANTOINE EN ASSOCIATION|NITROFURANTOINE EN ASSOCIATION|| +1|J01XE99|J01XE99|Dérivés du nitrofurane (NON PRECISE)|Dérivés du nitrofurane (NON PRECISE)|1|0 +1|J01XX|J01XX|AUTRES ANTIBACTERIENS|AUTRES ANTIBACTERIENS|1|0 +1|J01XX01|J01XX01|FOSFOMYCINE|FOSFOMYCINE|1|0 +1|J01XX02|J01XX02|XIBORNOL|XIBORNOL|1|0 +1|J01XX03|J01XX03|CLOFOCTOL|CLOFOCTOL|1|0 +1|J01XX04|J01XX04|SPECTINOMYCINE|SPECTINOMYCINE|1|0 +1|J01XX05|J01XX05|METHENAMINE|METHENAMINE|1|0 +1|J01XX06|J01XX06|MANDELIQUE ACIDE|MANDELIQUE ACIDE|1|0 +1|J01XX07|J01XX07|NITROXOLINE|NITROXOLINE|1|0 +1|J01XX08|J01XX08|LINEZOLIDE|LINEZOLIDE|1|0 +1|J01XX09|J01XX09|DAPTOMYCINE|DAPTOMYCINE|1|0 +1|J01XX10|J01XX10|Bacitracine|Bacitracine|| +1|J01XX11|J01XX11|TEDIZOLIDE|TEDIZOLIDE|| +1|J01XX99|J01XX99|ANTIBACTERIENS A USAGE SYSTEMIQUE (NON PRECISE)|ANTIBACTERIENS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J02|J02|ANTIMYCOSIQUES A USAGE SYSTEMIQUE|ANTIMYCOSIQUES A USAGE SYSTEMIQUE|1|0 +1|J02A|J02A|ANTIMYCOSIQUES A USAGE SYSTEMIQUE|ANTIMYCOSIQUES A USAGE SYSTEMIQUE|1|0 +1|J02AA|J02AA|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|J02AA01|J02AA01|AMPHOTERICINE B|AMPHOTERICINE B|1|0 +1|J02AA02|J02AA02|HACHIMYCINE|HACHIMYCINE|1|0 +1|J02AA99|J02AA99|Antibiotiques (NON PRECISE)|Antibiotiques (NON PRECISE)|1|0 +1|J02AB|J02AB|DERIVES IMIDAZOLES|DERIVES IMIDAZOLES|1|0 +1|J02AB01|J02AB01|MICONAZOLE|MICONAZOLE|1|0 +1|J02AB02|J02AB02|KETOCONAZOLE|KETOCONAZOLE|1|0 +1|J02AB99|J02AB99|Dérivés imidazolés (NON PRECISE)|Dérivés imidazolés (NON PRECISE)|1|0 +1|J02AC|J02AC|DERIVES TRIAZOLES|DERIVES TRIAZOLES|1|0 +1|J02AC01|J02AC01|FLUCONAZOLE|FLUCONAZOLE|1|0 +1|J02AC02|J02AC02|ITRACONAZOLE|ITRACONAZOLE|1|0 +1|J02AC03|J02AC03|VORICONAZOLE|VORICONAZOLE|1|0 +1|J02AC04|J02AC04|POSACONAZOLE|POSACONAZOLE|1|0 +1|J02AC05|J02AC05|ISAVUCONAZOLE|ISAVUCONAZOLE|| +1|J02AC99|J02AC99|Dérivés triazolés (NON PRECISE)|Dérivés triazolés (NON PRECISE)|1|0 +1|J02AX|J02AX|AUTRES ANTIMYCOSIQUES A USAGE SYSTEMIQUE|AUTRES ANTIMYCOSIQUES A USAGE SYSTEMIQUE|1|0 +1|J02AX01|J02AX01|FLUCYTOSINE|FLUCYTOSINE|1|0 +1|J02AX04|J02AX04|CASPOFUNGINE|CASPOFUNGINE|1|0 +1|J02AX05|J02AX05|MICAFUNGINE|MICAFUNGINE|1|0 +1|J02AX06|J02AX06|ANIDULAFUNGINE|ANIDULAFUNGINE|1|0 +1|J02AX99|J02AX99|Antimycosiques à usage systémique (NON PRECISE)|Antimycosiques à usage systémique (NON PRECISE)|1|0 +1|J02X|J02X|ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J02XX|J02XX|ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J02XX99|J02XX99|ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIMYCOSIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J04|J04|ANTIMYCOBACTERIENS|ANTIMYCOBACTERIENS|1|0 +1|J04A|J04A|ANTITUBERCULEUX|ANTITUBERCULEUX|1|0 +1|J04AA|J04AA|ACIDE AMINOSALICYLIQUE ET DERIVES|ACIDE AMINOSALICYLIQUE ET DERIVES|1|0 +1|J04AA01|J04AA01|AMINOSALICYLIQUE ACIDE|AMINOSALICYLIQUE ACIDE|1|0 +1|J04AA02|J04AA02|AMINOSALICYLATE SODIQUE|AMINOSALICYLATE SODIQUE|1|0 +1|J04AA03|J04AA03|AMINOSALICYLATE CALCIQUE|AMINOSALICYLATE CALCIQUE|1|0 +1|J04AA99|J04AA99|Acide aminosalicylique et dérivés (NON PRECISE)|Acide aminosalicylique et dérivés (NON PRECISE)|1|0 +1|J04AB|J04AB|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|J04AB01|J04AB01|CYCLOSERINE|CYCLOSERINE|1|0 +1|J04AB02|J04AB02|RIFAMPICINE|RIFAMPICINE|1|0 +1|J04AB03|J04AB03|RIFAMYCINE|RIFAMYCINE|1|0 +1|J04AB04|J04AB04|RIFABUTINE|RIFABUTINE|1|0 +1|J04AB05|J04AB05|Rifapentin|Rifapentin|0|0 +1|J04AB30|J04AB30|CAPREOMYCINE|CAPREOMYCINE|1|0 +1|J04AB99|J04AB99|Antibiotiques (NON PRECISE)|Antibiotiques (NON PRECISE)|1|0 +1|J04AC|J04AC|HYDRAZIDES|HYDRAZIDES|1|0 +1|J04AC01|J04AC01|ISONIAZIDE|ISONIAZIDE|1|0 +1|J04AC51|J04AC51|ISONIAZIDE EN ASSOCIATION|ISONIAZIDE EN ASSOCIATION|1|0 +1|J04AC99|J04AC99|Hydrazides (NON PRECISE)|Hydrazides (NON PRECISE)|1|0 +1|J04AD|J04AD|DERIVES DU THIOCARBAMIDE|DERIVES DU THIOCARBAMIDE|1|0 +1|J04AD01|J04AD01|PROTIONAMIDE|PROTIONAMIDE|1|0 +1|J04AD02|J04AD02|TIOCARLIDE|TIOCARLIDE|1|0 +1|J04AD03|J04AD03|ETHIONAMIDE|ETHIONAMIDE|1|0 +1|J04AD99|J04AD99|Dérivés du thiocarbamide (NON PRECISE)|Dérivés du thiocarbamide (NON PRECISE)|1|0 +1|J04AK|J04AK|AUTRES ANTITUBERCULEUX|AUTRES ANTITUBERCULEUX|1|0 +1|J04AK01|J04AK01|PYRAZINAMIDE|PYRAZINAMIDE|1|0 +1|J04AK02|J04AK02|ETHAMBUTOL|ETHAMBUTOL|1|0 +1|J04AK03|J04AK03|TERIZIDONE|TERIZIDONE|1|0 +1|J04AK04|J04AK04|MORINAMIDE|MORINAMIDE|1|0 +1|J04AK05|J04AK05|BEDAQUILINE|BEDAQUILINE|1|0 +1|J04AK06|J04AK06|DELAMANID|DELAMANID|1|0 +1|J04AK07|J04AK07|AMITHIOZONE|AMITHIOZONE|| +1|J04AK99|J04AK99|Autres antituberculeux (NON PRECISE)|Autres antituberculeux (NON PRECISE)|1|0 +1|J04AM|J04AM|ASSOCIATIONS D'ANTITUBERCULEUX|ASSOCIATIONS D'ANTITUBERCULEUX|1|0 +1|J04AM01|J04AM01|STREPTOMYCINE EN ASSOCIATION|STREPTOMYCINE EN ASSOCIATION|1|0 +1|J04AM02|J04AM02|RIFAMPICINE EN ASSOCIATION|RIFAMPICINE EN ASSOCIATION|1|0 +1|J04AM03|J04AM03|ETHAMBUTOL EN ASSOCIATION|ETHAMBUTOL EN ASSOCIATION|1|0 +1|J04AM04|J04AM04|THIOACETAZONE EN ASSOCIATION|THIOACETAZONE EN ASSOCIATION|1|0 +1|J04AM05|J04AM05|RIFAMPICINE, PYRAZINAMIDE ET ISONIAZIDE|RIFAMPICINE, PYRAZINAMIDE ET ISONIAZIDE|1|0 +1|J04AM06|J04AM06|Rifampicine, pyrazinamide, éthambutol et isoniazide|Rifampicine, pyrazinamide, éthambutol et isoniazide|0|0 +1|J04AM99|J04AM99|Associations d'antituberculeux (NON PRECISE)|Associations d'antituberculeux (NON PRECISE)|1|0 +1|J04AX|J04AX|ANTITUBERCULEUX (NON PRECISE)|ANTITUBERCULEUX (NON PRECISE)|1|0 +1|J04AX99|J04AX99|ANTITUBERCULEUX (NON PRECISE)|ANTITUBERCULEUX (NON PRECISE)|1|0 +1|J04B|J04B|ANTILEPREUX|ANTILEPREUX|1|0 +1|J04BA|J04BA|ANTILEPREUX|ANTILEPREUX|1|0 +1|J04BA01|J04BA01|CLOFAZIMINE|CLOFAZIMINE|1|0 +1|J04BA02|J04BA02|DAPSONE|DAPSONE|1|0 +1|J04BA03|J04BA03|ALDESULFONE SODIQUE|ALDESULFONE SODIQUE|1|0 +1|J04BA99|J04BA99|Antilépreux (NON PRECISE)|Antilépreux (NON PRECISE)|1|0 +1|J04BX|J04BX|ANTILEPREUX (NON PRECISE)|ANTILEPREUX (NON PRECISE)|1|0 +1|J04BX99|J04BX99|ANTILEPREUX (NON PRECISE)|ANTILEPREUX (NON PRECISE)|1|0 +1|J04X|J04X|ANTIMYCOBACTERIENS (NON PRECISE)|ANTIMYCOBACTERIENS (NON PRECISE)|1|0 +1|J04XX|J04XX|ANTIMYCOBACTERIENS (NON PRECISE)|ANTIMYCOBACTERIENS (NON PRECISE)|1|0 +1|J04XX99|J04XX99|ANTIMYCOBACTERIENS (NON PRECISE)|ANTIMYCOBACTERIENS (NON PRECISE)|1|0 +1|J05|J05|ANTIVIRAUX A USAGE SYSTEMIQUE|ANTIVIRAUX A USAGE SYSTEMIQUE|1|0 +1|J05A|J05A|ANTIVIRAUX A ACTION DIRECTE|ANTIVIRAUX A ACTION DIRECTE|1|0 +1|J05AA|J05AA|THIOSEMICARBAZONES|THIOSEMICARBAZONES|1|0 +1|J05AA01|J05AA01|METISAZONE|METISAZONE|1|0 +1|J05AA99|J05AA99|Thiosémicarbazones (NON PRECISE)|Thiosémicarbazones (NON PRECISE)|1|0 +1|J05AB|J05AB|NUCLEOSIDES ET NUCLEOTIDES, INHIBITEURS DE LA TRANSCRIPTASE REVERSE EXCLUS|NUCLEOSIDES ET NUCLEOTIDES, INHIBITEURS DE LA TRANSCRIPTASE REVERSE EXCLUS|1|0 +1|J05AB01|J05AB01|ACICLOVIR|ACICLOVIR|1|0 +1|J05AB02|J05AB02|IDOXURIDINE|IDOXURIDINE|1|0 +1|J05AB03|J05AB03|VIDARABINE|VIDARABINE|1|0 +1|J05AB04|J05AB04|RIBAVIRINE|RIBAVIRINE|1|0 +1|J05AB05|J05AB05|ZIDOVUDINE|ZIDOVUDINE|| +1|J05AB06|J05AB06|GANCICLOVIR|GANCICLOVIR|1|0 +1|J05AB07|J05AB07|DIDANOSINE|DIDANOSINE|| +1|J05AB08|J05AB08|ZALCITABINE|ZALCITABINE|| +1|J05AB09|J05AB09|FAMCICLOVIR|FAMCICLOVIR|1|0 +1|J05AB10|J05AB10|LAMIVUDINE|LAMIVUDINE|| +1|J05AB11|J05AB11|VALACICLOVIR|VALACICLOVIR|1|0 +1|J05AB12|J05AB12|CIDOFOVIR|CIDOFOVIR|1|0 +1|J05AB13|J05AB13|PENCICLOVIR|PENCICLOVIR|1|0 +1|J05AB14|J05AB14|VALGANCICLOVIR|VALGANCICLOVIR|1|0 +1|J05AB15|J05AB15|Brivudine|Brivudine|0|0 +1|J05AB54|J05AB54|RIBAVIRINE EN ASSOCIATION|RIBAVIRINE EN ASSOCIATION|1|0 +1|J05AB99|J05AB99|Nucléosides et nucléotides, inhibiteurs de la transcriptase inverse exclus (NON PRECISE)|Nucléosides et nucléotides, inhibiteurs de la transcriptase inverse exclus (NON PRECISE)|1|0 +1|J05AC|J05AC|AMINES CYCLIQUES|AMINES CYCLIQUES|1|0 +1|J05AC02|J05AC02|RIMANTADINE|RIMANTADINE|1|0 +1|J05AC03|J05AC03|TROMANTADINE|TROMANTADINE|1|0 +1|J05AC99|J05AC99|Amines cycliques (NON PRECISE)|Amines cycliques (NON PRECISE)|1|0 +1|J05AD|J05AD|DERIVES DE L'ACIDE PHOSPHONIQUE|DERIVES DE L'ACIDE PHOSPHONIQUE|1|0 +1|J05AD01|J05AD01|FOSCARNET|FOSCARNET|1|0 +1|J05AD02|J05AD02|FOSFONET|FOSFONET|1|0 +1|J05AD99|J05AD99|Dérivés de l'acide phosphorique (NON PRECISE)|Dérivés de l'acide phosphorique (NON PRECISE)|1|0 +1|J05AE|J05AE|INHIBITEURS DE PROTEASE|INHIBITEURS DE PROTEASE|1|0 +1|J05AE01|J05AE01|SAQUINAVIR|SAQUINAVIR|1|0 +1|J05AE02|J05AE02|INDINAVIR|INDINAVIR|1|0 +1|J05AE03|J05AE03|RITONAVIR|RITONAVIR|1|0 +1|J05AE04|J05AE04|NELFINAVIR|NELFINAVIR|1|0 +1|J05AE05|J05AE05|AMPRENAVIR|AMPRENAVIR|1|0 +1|J05AE06|J05AE06|LOPINAVIR|LOPINAVIR|1|0 +1|J05AE07|J05AE07|FOSAMPRENAVIR|FOSAMPRENAVIR|1|0 +1|J05AE08|J05AE08|ATAZANAVIR|ATAZANAVIR|1|0 +1|J05AE09|J05AE09|TIPRANAVIR|TIPRANAVIR|1|0 +1|J05AE10|J05AE10|DARUNAVIR|DARUNAVIR|1|0 +1|J05AE11|J05AE11|TELAPREVIR|TELAPREVIR|1|0 +1|J05AE12|J05AE12|BOCEPREVIR|BOCEPREVIR|1|0 +1|J05AE13|J05AE13|FALDAPREVIR|FALDAPREVIR|| +1|J05AE14|J05AE14|SIMEPREVIR|SIMEPREVIR|1|0 +1|J05AE15|J05AE15|ASUNAPREVIR|ASUNAPREVIR|| +1|J05AE99|J05AE99|Inhibiteurs de protéase (NON PRECISE)|Inhibiteurs de protéase (NON PRECISE)|1|0 +1|J05AF|J05AF|INHIBITEURS DE LA TRANSCRIPTASE REVERSE NUCLEOSIDIQUES|INHIBITEURS DE LA TRANSCRIPTASE REVERSE NUCLEOSIDIQUES|1|0 +1|J05AF01|J05AF01|ZIDOVUDINE|ZIDOVUDINE|1|0 +1|J05AF02|J05AF02|DIDANOSINE|DIDANOSINE|1|0 +1|J05AF03|J05AF03|ZALCITABINE|ZALCITABINE|1|0 +1|J05AF04|J05AF04|STAVUDINE|STAVUDINE|1|0 +1|J05AF05|J05AF05|LAMIVUDINE|LAMIVUDINE|1|0 +1|J05AF06|J05AF06|ABACAVIR|ABACAVIR|1|0 +1|J05AF07|J05AF07|TENOFOVIR DISOPROXIL|TENOFOVIR DISOPROXIL|1|0 +1|J05AF08|J05AF08|ADEFOVIR DIPIVOXIL|ADEFOVIR DIPIVOXIL|1|0 +1|J05AF09|J05AF09|EMTRICITABINE|EMTRICITABINE|1|0 +1|J05AF10|J05AF10|ENTECAVIR|ENTECAVIR|1|0 +1|J05AF11|J05AF11|TELBIVUDINE|TELBIVUDINE|1|0 +1|J05AF12|J05AF12|Clévudine|Clévudine|0|0 +1|J05AF13|J05AF13|TENOFOVIR ALAFENAMIDE|TENOFOVIR ALAFENAMIDE|| +1|J05AF30|J05AF30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J05AF99|J05AF99|Inhibiteurs de la transcriptase inverse nucléosides (NON PRECISE)|Inhibiteurs de la transcriptase inverse nucléosides (NON PRECISE)|1|0 +1|J05AG|J05AG|INHIBITEURS DE LA TRANSCRIPTASE REVERSE NON NUCLEOSIDIQUES|INHIBITEURS DE LA TRANSCRIPTASE REVERSE NON NUCLEOSIDIQUES|1|0 +1|J05AG01|J05AG01|NEVIRAPINE|NEVIRAPINE|1|0 +1|J05AG02|J05AG02|DELAVIRDINE|DELAVIRDINE|1|0 +1|J05AG03|J05AG03|EFAVIRENZ|EFAVIRENZ|1|0 +1|J05AG04|J05AG04|ETRAVIRINE|ETRAVIRINE|1|0 +1|J05AG05|J05AG05|RILPIVIRINE|RILPIVIRINE|1|0 +1|J05AG99|J05AG99|Inhibiteurs de la transcriptase inverse non nucléosides (NON PRECISE)|Inhibiteurs de la transcriptase inverse non nucléosides (NON PRECISE)|1|0 +1|J05AH|J05AH|INHIBITEURS DE LA NEURAMINIDASE|INHIBITEURS DE LA NEURAMINIDASE|1|0 +1|J05AH01|J05AH01|ZANAMIVIR|ZANAMIVIR|1|0 +1|J05AH02|J05AH02|OSELTAMIVIR|OSELTAMIVIR|1|0 +1|J05AH99|J05AH99|Inhibiteurs de la neuraminidase (NON PRECISE)|Inhibiteurs de la neuraminidase (NON PRECISE)|1|0 +1|J05AR|J05AR|ANTIVIRAUX POUR LE TRAITEMENT DES INFECTIONS HIV EN ASSOCIATION|ANTIVIRAUX POUR LE TRAITEMENT DES INFECTIONS HIV EN ASSOCIATION|1|0 +1|J05AR01|J05AR01|ZIDOVUDINE ET LAMIVUDINE|ZIDOVUDINE ET LAMIVUDINE|1|0 +1|J05AR02|J05AR02|LAMIVUDINE ET ABACAVIR|LAMIVUDINE ET ABACAVIR|1|0 +1|J05AR03|J05AR03|TENOFOVIR DISOPROXIL ET EMTRICITABINE|TENOFOVIR DISOPROXIL ET EMTRICITABINE|1|0 +1|J05AR04|J05AR04|ZIDOVUDINE, LAMIVUDINE ET ABACAVIR|ZIDOVUDINE, LAMIVUDINE ET ABACAVIR|1|0 +1|J05AR05|J05AR05|ZIDOVUDINE, LAMIVUDINE ET NEVIRAPINE|ZIDOVUDINE, LAMIVUDINE ET NEVIRAPINE|1|0 +1|J05AR06|J05AR06|EMTRICITABINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ|EMTRICITABINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ|1|0 +1|J05AR07|J05AR07|Stavudine, Lamivudine et Nevirapine|Stavudine, Lamivudine et Nevirapine|| +1|J05AR08|J05AR08|EMTRICITABINE, TENOFOVIR DISOPROXIL ET RILPIVIRINE|EMTRICITABINE, TENOFOVIR DISOPROXIL ET RILPIVIRINE|1|0 +1|J05AR09|J05AR09|EMTRICITABINE, TENOFOVIR DISOPROXIL, ELVITEGRAVIR ET COBICISTAT|EMTRICITABINE, TENOFOVIR DISOPROXIL, ELVITEGRAVIR ET COBICISTAT|1|0 +1|J05AR10|J05AR10|LOPINAVIR ET RITONAVIR|LOPINAVIR ET RITONAVIR|1|0 +1|J05AR11|J05AR11|LAMIVUDINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ|LAMIVUDINE, TENOFOVIR DISOPROXIL ET EFAVIRENZ|1|0 +1|J05AR12|J05AR12|LAMIVUDINE ET TENOFOVIR DISOPROXIL|LAMIVUDINE ET TENOFOVIR DISOPROXIL|| +1|J05AR13|J05AR13|LAMIVUDINE, ABACAVIR ET DOLUTEGRAVIR|LAMIVUDINE, ABACAVIR ET DOLUTEGRAVIR|1|0 +1|J05AR14|J05AR14|DARUNAVIR ET COBICISTAT|DARUNAVIR ET COBICISTAT|| +1|J05AR15|J05AR15|ATAZANAVIR ET COBICISTAT|ATAZANAVIR ET COBICISTAT|| +1|J05AR16|J05AR16|LAMIVUDINE ET RALTEGRAVIR|LAMIVUDINE ET RALTEGRAVIR|| +1|J05AR17|J05AR17|EMTRICITABINE ET TENOFOVIR ALAFENAMIDE|EMTRICITABINE ET TENOFOVIR ALAFENAMIDE|| +1|J05AR18|J05AR18|EMTRICITABINE, TENOFOVIR ALAFENAMIDE, ELVITEGRAVIR ET COBICI|EMTRICITABINE, TENOFOVIR ALAFENAMIDE, ELVITEGRAVIR ET COBICI|| +1|J05AR19|J05AR19|EMTRICITABINE, TENOFOVIR ALAFENAMIDE ET RILPIVIRINE|EMTRICITABINE, TENOFOVIR ALAFENAMIDE ET RILPIVIRINE|| +1|J05AR99|J05AR99|Antiviraux pour le traitement des infections HIV en association (NON PRECISE)|Antiviraux pour le traitement des infections HIV en association (NON PRECISE)|1|0 +1|J05AX|J05AX|AUTRES ANTIVIRAUX|AUTRES ANTIVIRAUX|1|0 +1|J05AX01|J05AX01|MOROXYDINE|MOROXYDINE|1|0 +1|J05AX02|J05AX02|LYSOZYME|LYSOZYME|1|0 +1|J05AX03|J05AX03|NEVIRAPINE|NEVIRAPINE|| +1|J05AX04|J05AX04|STAVUDINE|STAVUDINE|| +1|J05AX05|J05AX05|INOSINE PRANOBEX|INOSINE PRANOBEX|1|0 +1|J05AX06|J05AX06|PLECONARIL|PLECONARIL|1|0 +1|J05AX07|J05AX07|ENFUVIRTIDE|ENFUVIRTIDE|1|0 +1|J05AX08|J05AX08|RALTEGRAVIR|RALTEGRAVIR|1|0 +1|J05AX09|J05AX09|MARAVIROC|MARAVIROC|1|0 +1|J05AX10|J05AX10|MARIBAVIR|MARIBAVIR|1|0 +1|J05AX11|J05AX11|ELVITEGRAVIR|ELVITEGRAVIR|1|0 +1|J05AX12|J05AX12|DOLUTEGRAVIR|DOLUTEGRAVIR|1|0 +1|J05AX13|J05AX13|UMIFENOMIR|UMIFENOMIR|| +1|J05AX14|J05AX14|DACLATASVIR|DACLATASVIR|1|0 +1|J05AX15|J05AX15|SOFOSBUVIR|SOFOSBUVIR|| +1|J05AX16|J05AX16|DASABUVIR|DASABUVIR|1|0 +1|J05AX65|J05AX65|SOFOSBUVIR ET LEDIPASVIR|SOFOSBUVIR ET LEDIPASVIR|| +1|J05AX66|J05AX66|DASABUVIR, OMBITASVIR, PARITAPREVIR ET RITONAVIR|DASABUVIR, OMBITASVIR, PARITAPREVIR ET RITONAVIR|| +1|J05AX67|J05AX67|OMBITASVIR, PARITAPREVIR ET RITONAVIR|OMBITASVIR, PARITAPREVIR ET RITONAVIR|1|0 +1|J05AX68|J05AX68|ELBASVIR ET GRAZOPREVIR|ELBASVIR ET GRAZOPREVIR|| +1|J05AX99|J05AX99|ANTIVIRAUX A ACTION DIRECTE (NON PRECISE)|ANTIVIRAUX A ACTION DIRECTE (NON PRECISE)|1|0 +1|J05X|J05X|ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J05XX|J05XX|ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J05XX99|J05XX99|ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTIVIRAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J06|J06|IMMUNSERUMS ET IMMUNOGLOBULINES|IMMUNSERUMS ET IMMUNOGLOBULINES|1|0 +1|J06A|J06A|IMMUNSERUMS|IMMUNSERUMS|1|0 +1|J06AA|J06AA|IMMUNSERUMS|IMMUNSERUMS|1|0 +1|J06AA01|J06AA01|ANTITOXINE DIPHTERIQUE|ANTITOXINE DIPHTERIQUE|1|0 +1|J06AA02|J06AA02|ANTITOXINE TETANIQUE|ANTITOXINE TETANIQUE|1|0 +1|J06AA03|J06AA03|SERUM ANTIVENIMEUX|SERUM ANTIVENIMEUX|1|0 +1|J06AA04|J06AA04|ANTITOXINE BOTULIQUE|ANTITOXINE BOTULIQUE|1|0 +1|J06AA05|J06AA05|SERUM ANTI-GANGRENE GAZEUSE|SERUM ANTI-GANGRENE GAZEUSE|1|0 +1|J06AA06|J06AA06|SERUM ANTIRABIQUE|SERUM ANTIRABIQUE|1|0 +1|J06AA99|J06AA99|Immunsérums (NON PRECISE)|Immunsérums (NON PRECISE)|1|0 +1|J06AX|J06AX|IMMUNSERUMS (NON PRECISE)|IMMUNSERUMS (NON PRECISE)|1|0 +1|J06AX99|J06AX99|IMMUNSERUMS (NON PRECISE)|IMMUNSERUMS (NON PRECISE)|1|0 +1|J06B|J06B|IMMUNOGLOBULINES|IMMUNOGLOBULINES|1|0 +1|J06BA|J06BA|IMMUNOGLOBULINES HUMAINES POLYVALENTES|IMMUNOGLOBULINES HUMAINES POLYVALENTES|1|0 +1|J06BA01|J06BA01|IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION EXTRAVASCULAIRE|IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION EXTRAVASCULAIRE|1|0 +1|J06BA02|J06BA02|IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION INTRAVASCULAIRE|IMMUNOGLOBULINES HUMAINES POLYVALENTES, POUR ADMINISTRATION INTRAVASCULAIRE|1|0 +1|J06BA99|J06BA99|Immunoglobulines humaines normales (NON PRECISE)|Immunoglobulines humaines normales (NON PRECISE)|1|0 +1|J06BB|J06BB|IMMUNOGLOBULINES SPECIFIQUES|IMMUNOGLOBULINES SPECIFIQUES|1|0 +1|J06BB01|J06BB01|IMMUNOGLOBULINE ANTI-D (RH)|IMMUNOGLOBULINE ANTI-D (RH)|1|0 +1|J06BB02|J06BB02|IMMUNOGLOBULINE ANTITETANIQUE|IMMUNOGLOBULINE ANTITETANIQUE|1|0 +1|J06BB03|J06BB03|IMMUNOGLOBULINE ANTI VARICELLE-ZONA|IMMUNOGLOBULINE ANTI VARICELLE-ZONA|1|0 +1|J06BB04|J06BB04|IMMUNOGLOBULINE ANTI HEPATITE B|IMMUNOGLOBULINE ANTI HEPATITE B|1|0 +1|J06BB05|J06BB05|IMMUNOGLOBULINE ANTIRABIQUE|IMMUNOGLOBULINE ANTIRABIQUE|1|0 +1|J06BB06|J06BB06|IMMUNOGLOBULINE ANTI RUBEOLE|IMMUNOGLOBULINE ANTI RUBEOLE|1|0 +1|J06BB07|J06BB07|IMMUNOGLOBULINE ANTIVARIOLIQUE|IMMUNOGLOBULINE ANTIVARIOLIQUE|1|0 +1|J06BB08|J06BB08|IMMUNOGLOBULINE ANTI STAPHYLOCOQUE|IMMUNOGLOBULINE ANTI STAPHYLOCOQUE|1|0 +1|J06BB09|J06BB09|IMMUNOGLOBULINE ANTI CYTOMEGALOVIRUS|IMMUNOGLOBULINE ANTI CYTOMEGALOVIRUS|1|0 +1|J06BB10|J06BB10|IMMUNOGLOBULINE ANTIDIPHTERIQUE|IMMUNOGLOBULINE ANTIDIPHTERIQUE|1|0 +1|J06BB11|J06BB11|IMMUNOGLOBULINE ANTI HEPATITE A|IMMUNOGLOBULINE ANTI HEPATITE A|1|0 +1|J06BB12|J06BB12|IMMUNOGLOBULINE ANTI ENCEPHALITE TRANSMISE PAR LES TIQUES|IMMUNOGLOBULINE ANTI ENCEPHALITE TRANSMISE PAR LES TIQUES|1|0 +1|J06BB13|J06BB13|IMMUNOGLOBULINE ANTI COQUELUCHE|IMMUNOGLOBULINE ANTI COQUELUCHE|1|0 +1|J06BB14|J06BB14|IMMUNOGLOBULINE ANTI ROUGEOLE|IMMUNOGLOBULINE ANTI ROUGEOLE|1|0 +1|J06BB15|J06BB15|IMMUNOGLOBULINE ANTI OREILLONS|IMMUNOGLOBULINE ANTI OREILLONS|1|0 +1|J06BB16|J06BB16|PALIVIZUMAB|PALIVIZUMAB|1|0 +1|J06BB17|J06BB17|MOTAVIZUMAB|MOTAVIZUMAB|1|0 +1|J06BB18|J06BB18|RAXIBACUMAB|RAXIBACUMAB|| +1|J06BB19|J06BB19|ANTHRAX IMMUNOGLOBULINE|ANTHRAX IMMUNOGLOBULINE|| +1|J06BB21|J06BB21|BEZLOTOXUMAB|BEZLOTOXUMAB|| +1|J06BB30|J06BB30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J06BB99|J06BB99|Immunoglobulines spécifiques (NON PRECISE)|Immunoglobulines spécifiques (NON PRECISE)|1|0 +1|J06BC|J06BC|AUTRES IMMUNOGLOBULINES|AUTRES IMMUNOGLOBULINES|1|0 +1|J06BC01|J06BC01|NEBACUMAB|NEBACUMAB|1|0 +1|J06BC99|J06BC99|Autres immunoglobulines (NON PRECISE)|Autres immunoglobulines (NON PRECISE)|1|0 +1|J06BX|J06BX|IMMUNOGLOBULINES (NON PRECISE)|IMMUNOGLOBULINES (NON PRECISE)|1|0 +1|J06BX99|J06BX99|IMMUNOGLOBULINES (NON PRECISE)|IMMUNOGLOBULINES (NON PRECISE)|1|0 +1|J06X|J06X|IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)|IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)|1|0 +1|J06XX|J06XX|IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)|IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)|1|0 +1|J06XX99|J06XX99|IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)|IMMUNSERUMS ET IMMUNOGLOBULINES (NON PRECISE)|1|0 +1|J07|J07|VACCINS|VACCINS|1|0 +1|J07A|J07A|VACCINS BACTERIENS|VACCINS BACTERIENS|1|0 +1|J07AC|J07AC|VACCINS CONTRE LE CHARBON|VACCINS CONTRE LE CHARBON|1|0 +1|J07AC01|J07AC01|ANTIGENE DU CHARBON|ANTIGENE DU CHARBON|1|0 +1|J07AC99|J07AC99|Vaccins contre le charbon (NON PRECISE)|Vaccins contre le charbon (NON PRECISE)|1|0 +1|J07AD|J07AD|VACCINS ANTIBRUCELLIQUES|VACCINS ANTIBRUCELLIQUES|1|0 +1|J07AD01|J07AD01|ANTIGENE BRUCELLIQUE|ANTIGENE BRUCELLIQUE|1|0 +1|J07AD99|J07AD99|Vaccins antibrucelliques (NON PRECISE)|Vaccins antibrucelliques (NON PRECISE)|1|0 +1|J07AE|J07AE|VACCINS ANTICHOLERIQUES|VACCINS ANTICHOLERIQUES|1|0 +1|J07AE01|J07AE01|VIBRION CHOLERIQUE INACTIVE ENTIER|VIBRION CHOLERIQUE INACTIVE ENTIER|1|0 +1|J07AE02|J07AE02|VIBRION CHOLERIQUE VIVANT ATTENUE|VIBRION CHOLERIQUE VIVANT ATTENUE|1|0 +1|J07AE51|J07AE51|VIBRION CHOLERIQUE INACTIVE ASSOCIE AU VACCIN CONTRE LA TYPHOIDE|VIBRION CHOLERIQUE INACTIVE ASSOCIE AU VACCIN CONTRE LA TYPHOIDE|1|0 +1|J07AE99|J07AE99|Vaccins anticholériques (NON PRECISE)|Vaccins anticholériques (NON PRECISE)|1|0 +1|J07AF|J07AF|VACCINS ANTIDIPHTERIQUES|VACCINS ANTIDIPHTERIQUES|1|0 +1|J07AF01|J07AF01|ANATOXINE DIPHTERIQUE|ANATOXINE DIPHTERIQUE|1|0 +1|J07AF99|J07AF99|Vaccins antidiphtériques (NON PRECISE)|Vaccins antidiphtériques (NON PRECISE)|1|0 +1|J07AG|J07AG|VACCINS ANTIHAEMOPHILUS INFLUENZAE B|VACCINS ANTIHAEMOPHILUS INFLUENZAE B|1|0 +1|J07AG01|J07AG01|HAEMOPHILUS INFLUENZAE B, ANTIGENE PURIFIE CONJUGUE|HAEMOPHILUS INFLUENZAE B, ANTIGENE PURIFIE CONJUGUE|1|0 +1|J07AG51|J07AG51|HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC DES ANATOXINES|HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC DES ANATOXINES|1|0 +1|J07AG52|J07AG52|HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC VACCINS ANTICOQUELUCHEUX ET ANATOXINES|HAEMOPHILUS INFLUENZAE B EN ASSOCIATION AVEC VACCINS ANTICOQUELUCHEUX ET ANATOXINES|1|0 +1|J07AG53|J07AG53|Haemophilus influenzae B en association avec le méningocoque type C, conjugué|Haemophilus influenzae B en association avec le méningocoque type C, conjugué|0|0 +1|J07AG99|J07AG99|Vaccins anti-Haemophilus influenzae B (NON PRECISE)|Vaccins anti-Haemophilus influenzae B (NON PRECISE)|1|0 +1|J07AH|J07AH|VACCINS ANTIMENINGOCOCCIQUES|VACCINS ANTIMENINGOCOCCIQUES|1|0 +1|J07AH01|J07AH01|MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES|MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES|1|0 +1|J07AH02|J07AH02|MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES MONOVALENTS PURIFIES|MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES MONOVALENTS PURIFIES|1|0 +1|J07AH03|J07AH03|MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES BIVALENTS PURIFIES|MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES BIVALENTS PURIFIES|1|0 +1|J07AH04|J07AH04|MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES TETRAVALENTS PURIFIES|MENINGOCOQUES, ANTIGENES POLYSACCHARIDIQUES TETRAVALENTS PURIFIES|1|0 +1|J07AH05|J07AH05|MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES POLYVALENTS PURIFIES|MENINGOCOQUES, AUTRES ANTIGENES POLYSACCHARIDIQUES POLYVALENTS PURIFIES|1|0 +1|J07AH06|J07AH06|MENINGOCOQUE TYPE B, VACCIN ANTI-CAPSULE|MENINGOCOQUE TYPE B, VACCIN ANTI-CAPSULE|1|0 +1|J07AH07|J07AH07|MENINGOCOQUE TYPE C, ANTIGENES POLYSACCHARIDIQUES PURIFIES|MENINGOCOQUE TYPE C, ANTIGENES POLYSACCHARIDIQUES PURIFIES|1|0 +1|J07AH08|J07AH08|MENINGOCOQUE A,C, Y, W-135 ANTIGENES POSYSACCHARID, TETRAV PURIFIES CONJUQUES|MENINGOCOQUE A,C, Y, W-135 ANTIGENES POSYSACCHARID, TETRAV PURIFIES CONJUQUES|1|0 +1|J07AH09|J07AH09|MENINGOCOQUE TYPE B, VACCIN MULTI-ANTIGENES|MENINGOCOQUE TYPE B, VACCIN MULTI-ANTIGENES|1|0 +1|J07AH10|J07AH10|MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES CONJUGUES|MENINGOCOQUE TYPE A, ANTIGENES POLYSACCHARIDIQUES PURIFIES CONJUGUES|1|0 +1|J07AH99|J07AH99|Vaccins antiméningococciques (NON PRECISE)|Vaccins antiméningococciques (NON PRECISE)|1|0 +1|J07AJ|J07AJ|VACCINS CONTRE LA COQUELUCHE|VACCINS CONTRE LA COQUELUCHE|1|0 +1|J07AJ01|J07AJ01|COQUELUCHE, BACTERIE ENTIERE INACTIVEE|COQUELUCHE, BACTERIE ENTIERE INACTIVEE|1|0 +1|J07AJ02|J07AJ02|COQUELUCHE, ANTIGENE PURIFIE|COQUELUCHE, ANTIGENE PURIFIE|1|0 +1|J07AJ51|J07AJ51|COQUELUCHE, BACTERIE ENTIERE INACTIVEE EN ASSOCIATION AVEC DES ANATOXINES|COQUELUCHE, BACTERIE ENTIERE INACTIVEE EN ASSOCIATION AVEC DES ANATOXINES|1|0 +1|J07AJ52|J07AJ52|COQUELUCHE, ANTIGENE PURIFIE EN ASSOCIATION AVEC DES ANATOXINES|COQUELUCHE, ANTIGENE PURIFIE EN ASSOCIATION AVEC DES ANATOXINES|1|0 +1|J07AJ99|J07AJ99|Vaccins contre la coqueluche (NON PRECISE)|Vaccins contre la coqueluche (NON PRECISE)|1|0 +1|J07AK|J07AK|VACCINS CONTRE LA PESTE|VACCINS CONTRE LA PESTE|1|0 +1|J07AK01|J07AK01|PESTE, BACTERIE ENTIERE INACTIVEE|PESTE, BACTERIE ENTIERE INACTIVEE|1|0 +1|J07AK99|J07AK99|Vaccins contre la peste (NON PRECISE)|Vaccins contre la peste (NON PRECISE)|1|0 +1|J07AL|J07AL|VACCINS ANTIPNEUMOCOCCIQUES|VACCINS ANTIPNEUMOCOCCIQUES|1|0 +1|J07AL01|J07AL01|PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE|PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE|1|0 +1|J07AL02|J07AL02|PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE CONJUGUE|PNEUMOCOCCUS, ANTIGENE POLYSACCHARIDIQUE PURIFIE CONJUGUE|1|0 +1|J07AL52|J07AL52|Pneumococcus, antigènes polysaccharidiques purifiés conjugués et Haemophilus inf|Pneumococcus, antigènes polysaccharidiques purifiés conjugués et Haemophilus inf|0|0 +1|J07AL99|J07AL99|Vaccins antipneumococciques (NON PRECISE)|Vaccins antipneumococciques (NON PRECISE)|1|0 +1|J07AM|J07AM|VACCINS ANTITETANIQUES|VACCINS ANTITETANIQUES|1|0 +1|J07AM01|J07AM01|ANATOXINE TETANIQUE|ANATOXINE TETANIQUE|1|0 +1|J07AM51|J07AM51|ANATOXINE TETANIQUE EN ASSOCIATION AVEC ANATOXINE DIPHTERIQUE|ANATOXINE TETANIQUE EN ASSOCIATION AVEC ANATOXINE DIPHTERIQUE|1|0 +1|J07AM52|J07AM52|ANATOXINE TETANIQUE EN ASSOCIATION AVEC IMMUNOGLOBULINE ANTITETANIQUE|ANATOXINE TETANIQUE EN ASSOCIATION AVEC IMMUNOGLOBULINE ANTITETANIQUE|1|0 +1|J07AM99|J07AM99|Vaccins antitétaniques (NON PRECISE)|Vaccins antitétaniques (NON PRECISE)|1|0 +1|J07AN|J07AN|VACCINS ANTITUBERCULEUX|VACCINS ANTITUBERCULEUX|1|0 +1|J07AN01|J07AN01|TUBERCULOSE, BACTERIE VIVANTE ATTENUEE|TUBERCULOSE, BACTERIE VIVANTE ATTENUEE|1|0 +1|J07AN99|J07AN99|Vaccins antituberculeux (NON PRECISE)|Vaccins antituberculeux (NON PRECISE)|1|0 +1|J07AP|J07AP|VACCINS ANTITYPHOIDIQUES|VACCINS ANTITYPHOIDIQUES|1|0 +1|J07AP01|J07AP01|TYPHOIDE, BACTERIE VIVANTE ATTENUEE ORALE|TYPHOIDE, BACTERIE VIVANTE ATTENUEE ORALE|1|0 +1|J07AP02|J07AP02|TYPHOIDE, BACTERIE ENTIERE INACTIVEE|TYPHOIDE, BACTERIE ENTIERE INACTIVEE|1|0 +1|J07AP03|J07AP03|TYPHOIDE, ANTIGENE POLYSACCHARIDIQUE PURIFIE|TYPHOIDE, ANTIGENE POLYSACCHARIDIQUE PURIFIE|1|0 +1|J07AP10|J07AP10|TYPHOIDE, EN ASSOCIATION AVEC PARATYPHI|TYPHOIDE, EN ASSOCIATION AVEC PARATYPHI|1|0 +1|J07AP99|J07AP99|Vaccins antityphoïdiques (NON PRECISE)|Vaccins antityphoïdiques (NON PRECISE)|1|0 +1|J07AR|J07AR|VACCINS CONTRE LE TYPHUS (EXANTHEMATIQUE)|VACCINS CONTRE LE TYPHUS (EXANTHEMATIQUE)|1|0 +1|J07AR01|J07AR01|TYPHUS EXANTHEMATIQUE, BACTERIE ENTIERE INACTIVEE|TYPHUS EXANTHEMATIQUE, BACTERIE ENTIERE INACTIVEE|1|0 +1|J07AR99|J07AR99|Vaccins contre le typhus (exanthématique) (NON PRECISE)|Vaccins contre le typhus (exanthématique) (NON PRECISE)|1|0 +1|J07AX|J07AX|AUTRES VACCINS BACTERIENS|AUTRES VACCINS BACTERIENS|1|0 +1|J07AX99|J07AX99|VACCINS BACTERIENS (NON PRECISE)|VACCINS BACTERIENS (NON PRECISE)|1|0 +1|J07B|J07B|VACCINS VIRAUX|VACCINS VIRAUX|1|0 +1|J07BA|J07BA|VACCINS CONTRE LES ENCEPHALITES|VACCINS CONTRE LES ENCEPHALITES|1|0 +1|J07BA01|J07BA01|ENCEPHALITE TRANSMISE PAR LES TIQUES, VIRUS ENTIER INACTIVE|ENCEPHALITE TRANSMISE PAR LES TIQUES, VIRUS ENTIER INACTIVE|1|0 +1|J07BA02|J07BA02|ENCEPHALITE JAPONAISE, VIRUS ENTIER INACTIVE|ENCEPHALITE JAPONAISE, VIRUS ENTIER INACTIVE|1|0 +1|J07BA03|J07BA03|ENCEPHALITE JAPONAISE, VIRUS VIVANT ATTENUE|ENCEPHALITE JAPONAISE, VIRUS VIVANT ATTENUE|| +1|J07BA99|J07BA99|Vaccins contre les encéphalites (NON PRECISE)|Vaccins contre les encéphalites (NON PRECISE)|1|0 +1|J07BB|J07BB|VACCINS ANTIGRIPPAUX|VACCINS ANTIGRIPPAUX|1|0 +1|J07BB01|J07BB01|GRIPPE, VIRUS ENTIER INACTIVE|GRIPPE, VIRUS ENTIER INACTIVE|1|0 +1|J07BB02|J07BB02|GRIPPE, ANTIGENE PURIFIE|GRIPPE, ANTIGENE PURIFIE|1|0 +1|J07BB03|J07BB03|GRIPPE, VIRUS VIVANT ATTENUE|GRIPPE, VIRUS VIVANT ATTENUE|1|0 +1|J07BB99|J07BB99|Vaccins antigrippaux (NON PRECISE)|Vaccins antigrippaux (NON PRECISE)|1|0 +1|J07BC|J07BC|VACCINS CONTRE L'HEPATITE|VACCINS CONTRE L'HEPATITE|1|0 +1|J07BC01|J07BC01|HEPATITE B, ANTIGENE PURIFIE|HEPATITE B, ANTIGENE PURIFIE|1|0 +1|J07BC02|J07BC02|HEPATITE A, VIRUS ENTIER INACTIVE|HEPATITE A, VIRUS ENTIER INACTIVE|1|0 +1|J07BC20|J07BC20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|J07BC99|J07BC99|Vaccins contre l'hépatite (NON PRECISE)|Vaccins contre l'hépatite (NON PRECISE)|1|0 +1|J07BD|J07BD|VACCINS CONTRE LA ROUGEOLE|VACCINS CONTRE LA ROUGEOLE|1|0 +1|J07BD01|J07BD01|ROUGEOLE, VIRUS VIVANT ATTENUE|ROUGEOLE, VIRUS VIVANT ATTENUE|1|0 +1|J07BD51|J07BD51|ROUGEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES|ROUGEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES|1|0 +1|J07BD52|J07BD52|ROUGEOLE EN ASSOCIATION AUX OREILLONS ET A LA RUBEOLE, VIRUS VIVANTS ATTENUES|ROUGEOLE EN ASSOCIATION AUX OREILLONS ET A LA RUBEOLE, VIRUS VIVANTS ATTENUES|1|0 +1|J07BD53|J07BD53|ROUGEOLE EN ASSOCIATION A LA RUBEOLE, VIRUS VIVANTS ATTENUES|ROUGEOLE EN ASSOCIATION A LA RUBEOLE, VIRUS VIVANTS ATTENUES|1|0 +1|J07BD54|J07BD54|Rougeole en association à oreillons, varicelle, rubéole, virus vivants atténués|Rougeole en association à oreillons, varicelle, rubéole, virus vivants atténués|0|0 +1|J07BD99|J07BD99|Vaccins contre la rougeole (NON PRECISE)|Vaccins contre la rougeole (NON PRECISE)|1|0 +1|J07BE|J07BE|VACCINS CONTRE LES OREILLONS|VACCINS CONTRE LES OREILLONS|1|0 +1|J07BE01|J07BE01|OREILLONS, VIRUS VIVANT ATTENUE|OREILLONS, VIRUS VIVANT ATTENUE|1|0 +1|J07BE99|J07BE99|Vaccins contre les oreillons (NON PRECISE)|Vaccins contre les oreillons (NON PRECISE)|1|0 +1|J07BF|J07BF|VACCINS CONTRE LA POLIOMYELITE|VACCINS CONTRE LA POLIOMYELITE|1|0 +1|J07BF01|J07BF01|POLIOMYELITE, VIRUS VIVANT MONOVALENT ATTENUE ORAL|POLIOMYELITE, VIRUS VIVANT MONOVALENT ATTENUE ORAL|1|0 +1|J07BF02|J07BF02|POLIOMYELITE, VIRUS VIVANT TRIVALENT ATTENUE ORAL|POLIOMYELITE, VIRUS VIVANT TRIVALENT ATTENUE ORAL|1|0 +1|J07BF03|J07BF03|POLIOMYELITE, VIRUS ENTIER TRIVALENT INACTIVE|POLIOMYELITE, VIRUS ENTIER TRIVALENT INACTIVE|1|0 +1|J07BF04|J07BF04|POLIOMYELITE, VIRUS VIVANT BIVALENT ATTENUE ORAL|POLIOMYELITE, VIRUS VIVANT BIVALENT ATTENUE ORAL|| +1|J07BF99|J07BF99|Vaccins contre la poliomyélite (NON PRECISE)|Vaccins contre la poliomyélite (NON PRECISE)|1|0 +1|J07BG|J07BG|VACCINS ANTIRABIQUES|VACCINS ANTIRABIQUES|1|0 +1|J07BG01|J07BG01|RAGE, VIRUS ENTIER INACTIVE|RAGE, VIRUS ENTIER INACTIVE|1|0 +1|J07BG99|J07BG99|Vaccins antirabiques (NON PRECISE)|Vaccins antirabiques (NON PRECISE)|1|0 +1|J07BH|J07BH|VACCINS CONTRE LES DIARRHEES A ROTAVIRUS|VACCINS CONTRE LES DIARRHEES A ROTAVIRUS|1|0 +1|J07BH01|J07BH01|ROTAVIRUS, VIRUS VIVANT ATTENUE|ROTAVIRUS, VIRUS VIVANT ATTENUE|1|0 +1|J07BH02|J07BH02|ROTAVIRUS, VIRUS PENTAVALENT VIVANT ATTENUE|ROTAVIRUS, VIRUS PENTAVALENT VIVANT ATTENUE|1|0 +1|J07BH99|J07BH99|Vaccins contre les diarrhées à rotavirus (NON PRECISE)|Vaccins contre les diarrhées à rotavirus (NON PRECISE)|1|0 +1|J07BJ|J07BJ|VACCINS CONTRE LA RUBEOLE|VACCINS CONTRE LA RUBEOLE|1|0 +1|J07BJ01|J07BJ01|RUBEOLE, VIRUS VIVANT ATTENUE|RUBEOLE, VIRUS VIVANT ATTENUE|1|0 +1|J07BJ51|J07BJ51|RUBEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES|RUBEOLE EN ASSOCIATION AUX OREILLONS, VIRUS VIVANTS ATTENUES|1|0 +1|J07BJ99|J07BJ99|Vaccins contre la rubéole (NON PRECISE)|Vaccins contre la rubéole (NON PRECISE)|1|0 +1|J07BK|J07BK|VACCINS CONTRE LA VARICELLE|VACCINS CONTRE LA VARICELLE|1|0 +1|J07BK01|J07BK01|VARICELLE, VIRUS VIVANT ATTENUE|VARICELLE, VIRUS VIVANT ATTENUE|1|0 +1|J07BK02|J07BK02|Zona, virus vivant atténué|Zona, virus vivant atténué|0|0 +1|J07BK99|J07BK99|Vaccins contre varicelle-zona (NON PRECISE)|Vaccins contre varicelle-zona (NON PRECISE)|1|0 +1|J07BL|J07BL|VACCINS CONTRE LA FIEVRE JAUNE|VACCINS CONTRE LA FIEVRE JAUNE|1|0 +1|J07BL01|J07BL01|FIEVRE JAUNE, VIRUS VIVANT ATTENUE|FIEVRE JAUNE, VIRUS VIVANT ATTENUE|1|0 +1|J07BL99|J07BL99|Vaccins contre la fièvre jaune (NON PRECISE)|Vaccins contre la fièvre jaune (NON PRECISE)|1|0 +1|J07BM|J07BM|VACCINS CONTRE PAPILLOMAVIRUS|VACCINS CONTRE PAPILLOMAVIRUS|1|0 +1|J07BM01|J07BM01|PAPILLOMAVIRUS|PAPILLOMAVIRUS|1|0 +1|J07BM02|J07BM02|VACCIN PAPILLOMAVIRUS (HUMAIN TYPE 16, 18)|VACCIN PAPILLOMAVIRUS (HUMAIN TYPE 16, 18)|1|0 +1|J07BM03|J07BM03|PAPILLOMAVIRUS (HUMAIN TYPES 6, 11, 16, 18, 31, 33, 45, 52,|PAPILLOMAVIRUS (HUMAIN TYPES 6, 11, 16, 18, 31, 33, 45, 52,|| +1|J07BM99|J07BM99|Vaccin contre Papillomavirus (NON PRECISE)|Vaccin contre Papillomavirus (NON PRECISE)|1|0 +1|J07BX|J07BX|AUTRES VACCINS VIRAUX|AUTRES VACCINS VIRAUX|1|0 +1|J07BX01|J07BX01|AUTRES VACCINS VIRAUX|AUTRES VACCINS VIRAUX|| +1|J07BX99|J07BX99|VACCINS VIRAUX (NON PRECISE)|VACCINS VIRAUX (NON PRECISE)|1|0 +1|J07C|J07C|VACCINS BACTERIENS ET VIRAUX ASSOCIES|VACCINS BACTERIENS ET VIRAUX ASSOCIES|1|0 +1|J07CA|J07CA|VACCINS BACTERIENS ET VIRAUX ASSOCIES|VACCINS BACTERIENS ET VIRAUX ASSOCIES|1|0 +1|J07CA01|J07CA01|DIPHTERIE - POLIOMYELITE - TETANOS|DIPHTERIE - POLIOMYELITE - TETANOS|1|0 +1|J07CA02|J07CA02|DIPHTERIE - COQUELUCHE - POLIOMYELITE - TETANOS|DIPHTERIE - COQUELUCHE - POLIOMYELITE - TETANOS|1|0 +1|J07CA03|J07CA03|DIPHTERIE - RUBEOLE -TETANOS|DIPHTERIE - RUBEOLE -TETANOS|1|0 +1|J07CA04|J07CA04|HAEMOPHILUS INFLUENZAE B ET POLIOMYELITE|HAEMOPHILUS INFLUENZAE B ET POLIOMYELITE|1|0 +1|J07CA05|J07CA05|DIPHTERIE - HEPATITE B - COQUELUCHE - TETANOS|DIPHTERIE - HEPATITE B - COQUELUCHE - TETANOS|1|0 +1|J07CA06|J07CA06|DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS|DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS|1|0 +1|J07CA07|J07CA07|DIPHTERIE - HEPATITE B - TETANOS|DIPHTERIE - HEPATITE B - TETANOS|1|0 +1|J07CA08|J07CA08|HAEMOPHILUS INFLUENZAE B ET HEPATITE B|HAEMOPHILUS INFLUENZAE B ET HEPATITE B|1|0 +1|J07CA09|J07CA09|DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS - HEPATITE B|DIPHTERIE - HAEMOPHILUS INFLUENZAE B - COQUELUCHE - POLIOMYELITE - TETANOS - HEPATITE B|1|0 +1|J07CA10|J07CA10|TYPHOÏDE ET HEPATITE A|TYPHOÏDE ET HEPATITE A|1|0 +1|J07CA11|J07CA11|Diphtérie - Haemophilus influenzae B - coqueluche - tétanos - hépatite B|Diphtérie - Haemophilus influenzae B - coqueluche - tétanos - hépatite B|0|0 +1|J07CA12|J07CA12|Diphtérie - coqueluche - poliomyélite - tétanos - hépatite B|Diphtérie - coqueluche - poliomyélite - tétanos - hépatite B|0|0 +1|J07CA13|J07CA13|Diphtérie-Haemophilus influenzae B-coqueluche-tétanos-hépatite B-méningocoque AC|Diphtérie-Haemophilus influenzae B-coqueluche-tétanos-hépatite B-méningocoque AC|0|0 +1|J07CA99|J07CA99|Vaccins bactériens et viraux associés (NON PRECISE)|Vaccins bactériens et viraux associés (NON PRECISE)|1|0 +1|J07CX|J07CX|VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)|VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)|1|0 +1|J07CX99|J07CX99|VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)|VACCINS BACTERIENS ET VIRAUX ASSOCIES (NON PRECISE)|1|0 +1|J07X|J07X|AUTRES VACCINS|AUTRES VACCINS|1|0 +1|J07XX|J07XX|VACCINS (NON PRECISE)|VACCINS (NON PRECISE)|1|0 +1|J07XX99|J07XX99|VACCINS (NON PRECISE)|VACCINS (NON PRECISE)|1|0 +1|J99|J99|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J99X|J99X|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J99XX|J99XX|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|J99XX99|J99XX99|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|ANTI-INFECTIEUX GENERAUX A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|K|K|PRELEVEMENT INJECTION EXPLORATION|PRELEVEMENT INJECTION EXPLORATION|0|1 +1|K50|K50|EXPLORATION GENERALE|EXPLORATION GENERALE|0|1 +1|K50A|K50A|RADIOLOGIE|RADIOLOGIE|0|1 +1|K50AA|K50AA|AIGUILLE RADIOLOGIE|AIGUILLE RADIOLOGIE|0|1 +1|K50AA01|K50AA01|AIGUILLE RADIOLOGIE|AIGUILLE RADIOLOGIE|0|1 +1|K50AA99|K50AA99|AIGUILLE RADIOLOGIE (NON PRECISE)|AIGUILLE RADIOLOGIE (NON PRECISE)|0|1 +1|K50AB|K50AB|SERINGUE RADIOLOGIE|SERINGUE RADIOLOGIE|0|1 +1|K50AB01|K50AB01|SERINGUE RADIOLOGIE|SERINGUE RADIOLOGIE|0|1 +1|K50AB02|K50AB02|SERINGUE INSUFLATION|SERINGUE INSUFLATION|0|1 +1|K50AB04|K50AB04|NECESSAIRE POUR INJECTEUR DE RADIOLOGIE|NECESSAIRE POUR INJECTEUR DE RADIOLOGIE|| +1|K50AB99|K50AB99|SERINGUE RADIOLOGIE (NON PRECISE)|SERINGUE RADIOLOGIE (NON PRECISE)|0|1 +1|K50AC|K50AC|CATHETER RADIOLOGIE|CATHETER RADIOLOGIE|0|1 +1|K50AC01|K50AC01|CATHETER RADIOLOGIE|CATHETER RADIOLOGIE|0|1 +1|K50AC99|K50AC99|CATHETER RADIOLOGIE (NON PRECISE)|CATHETER RADIOLOGIE (NON PRECISE)|0|1 +1|K50AD|K50AD|GUIDE|GUIDE|0|1 +1|K50AD01|K50AD01|GUIDE CATHETER|GUIDE CATHETER|0|1 +1|K50AD99|K50AD99|GUIDE (NON PRECISE)|GUIDE (NON PRECISE)|0|1 +1|K50AX|K50AX|RADIOLOGIE (NON PRECISE)|RADIOLOGIE (NON PRECISE)|0|1 +1|K50AX99|K50AX99|RADIOLOGIE (NON PRECISE)|RADIOLOGIE (NON PRECISE)|0|1 +1|K50AZ|K50AZ|RADIOLOGIE AUTRE|RADIOLOGIE AUTRE|0|1 +1|K50AZ01|K50AZ01|PROLONGATEUR SPIRALE|PROLONGATEUR SPIRALE|| +1|K50AZ02|K50AZ02|SYSTEME DE GONFLAGE DE BALLONNET|SYSTEME DE GONFLAGE DE BALLONNET|| +1|K50AZ05|K50AZ05|SYSTEME DE GONFLAGE DE BALLONNET|SYSTEME DE GONFLAGE DE BALLONNET|| +1|K50AZ99|K50AZ99|RADIOLOGIE AUTRE (NON PRECISE)|RADIOLOGIE AUTRE (NON PRECISE)|0|1 +1|K50B|K50B|MESURE|MESURE|0|1 +1|K50BA|K50BA|PRESSION VASCULAIRE|PRESSION VASCULAIRE|0|1 +1|K50BA01|K50BA01|CATHETER DE MESURE|CATHETER DE MESURE|| +1|K50BA02|K50BA02|INTRODUCTEUR DE CATHETER DE MESURE|INTRODUCTEUR DE CATHETER DE MESURE|| +1|K50BA03|K50BA03|TENSIOMANOMETRE ANEROIDE|TENSIOMANOMETRE ANEROIDE|0|1 +1|K50BA04|K50BA04|TENSIOMANOMETRE MERCURE|TENSIOMANOMETRE MERCURE|0|1 +1|K50BA05|K50BA05|TENSIOMANOMETRE PIECES DETACHEES|TENSIOMANOMETRE PIECES DETACHEES|| +1|K50BA06|K50BA06|BRASSARD TENSIOMETRE 1 TUBE|BRASSARD TENSIOMETRE 1 TUBE|0|1 +1|K50BA07|K50BA07|BRASSARD TENSIOMETRE 2 TUBES|BRASSARD TENSIOMETRE 2 TUBES|0|1 +1|K50BA98|K50BA98|PRESSION VASCULAIRE COMPLEMENT|PRESSION VASCULAIRE COMPLEMENT|0|1 +1|K50BA99|K50BA99|PRESSION VASCULAIRE AUTRE|PRESSION VASCULAIRE AUTRE|0|1 +1|K50BB|K50BB|PRESSION INTRACRANIENNE|PRESSION INTRACRANIENNE|| +1|K50BB01|K50BB01|CATHETER DE PRESSION INTRACRANIENNE|CATHETER DE PRESSION INTRACRANIENNE|| +1|K50BB99|K50BB99|PRESSION INTRACRANIENNE (NON PRECISE)|PRESSION INTRACRANIENNE (NON PRECISE)|| +1|K50BC|K50BC|MESURE TEMPERATURE|MESURE TEMPERATURE|0|1 +1|K50BC01|K50BC01|SONDE THERMIQUE|SONDE THERMIQUE|0|1 +1|K50BC02|K50BC02|THERMOMETRE METAL LIQUIDE|THERMOMETRE METAL LIQUIDE|0|1 +1|K50BC03|K50BC03|THERMOMETRE INFRAROUGE|THERMOMETRE INFRAROUGE|0|1 +1|K50BC04|K50BC04|ETUI PROTECTION|ETUI PROTECTION|0|1 +1|K50BC05|K50BC05|THERMOMETRE TYMPANIQUE|THERMOMETRE TYMPANIQUE|| +1|K50BC06|K50BC06|ETUI DE PROTECTION|ETUI DE PROTECTION|| +1|K50BC07|K50BC07|SONDE MONITORAGE DE TEMPERATURE|SONDE MONITORAGE DE TEMPERATURE|| +1|K50BC08|K50BC08|INDICATEUR DE FIEVRE FRONTAL|INDICATEUR DE FIEVRE FRONTAL|| +1|K50BC09|K50BC09|AUTRE THERMOMETRE|AUTRE THERMOMETRE|| +1|K50BC10|K50BC10|THERMOMETRE ELECTRONIQUE|THERMOMETRE ELECTRONIQUE|0|1 +1|K50BC11|K50BC11|CAPTEUR TEMPERATURE|CAPTEUR TEMPERATURE|0|1 +1|K50BC12|K50BC12|THERMOMETRE ELECTRONIQUE AVEC SONDE SEPAREE|THERMOMETRE ELECTRONIQUE AVEC SONDE SEPAREE|| +1|K50BC13|K50BC13|COUVRE SONDE POUR THERMOMETRE ELECTRONIQUE AVEC SONDE SEPARE|COUVRE SONDE POUR THERMOMETRE ELECTRONIQUE AVEC SONDE SEPARE|| +1|K50BC98|K50BC98|MESURE TEMPERATURE COMPLEMENT|MESURE TEMPERATURE COMPLEMENT|0|1 +1|K50BC99|K50BC99|MESURE TEMPERATURE AUTRE|MESURE TEMPERATURE AUTRE|0|1 +1|K50BD|K50BD|UTERUS|UTERUS|| +1|K50BD01|K50BD01|HYSTEROMETRE REUTILISABLE|HYSTEROMETRE REUTILISABLE|| +1|K50BD02|K50BD02|HYSTEROMETRE UU|HYSTEROMETRE UU|| +1|K50BD99|K50BD99|UTERUS (NON PRECISE)|UTERUS (NON PRECISE)|| +1|K50BE|K50BE|CARDIOPULMONAIRE|CARDIOPULMONAIRE|0|1 +1|K50BE01|K50BE01|STETHOSCOPE|STETHOSCOPE|0|1 +1|K50BE02|K50BE02|STETHOSCOPE PIECE DETACHEE|STETHOSCOPE PIECE DETACHEE|0|1 +1|K50BE99|K50BE99|CARDIOPULMONAIRE (NON PRECISE)|CARDIOPULMONAIRE (NON PRECISE)|0|1 +1|K50BF|K50BF|ECHOGRAPHIE|ECHOGRAPHIE|| +1|K50BF01|K50BF01|GEL ECHOGRAPHIE - NON STERILE|GEL ECHOGRAPHIE - NON STERILE|| +1|K50BF02|K50BF02|GEL ECHOGRAPHIE - STERILE|GEL ECHOGRAPHIE - STERILE|| +1|K50BF03|K50BF03|PROTECTION DE SONDE ECHOGRAPHIE|PROTECTION DE SONDE ECHOGRAPHIE|| +1|K50BF04|K50BF04|CHAUFFE GEL ECHOGRAPHIE|CHAUFFE GEL ECHOGRAPHIE|| +1|K50BF05|K50BF05|CHAUFFE GEL ECHOGRAPHIE|CHAUFFE GEL ECHOGRAPHIE|| +1|K50BF06|K50BF06|CAPTEUR OXYMETRIE POULS F?TAL|CAPTEUR OXYMETRIE POULS F?TAL|| +1|K50BF07|K50BF07|CAPTEUR OXYMETRIE CEREBRALE|CAPTEUR OXYMETRIE CEREBRALE|| +1|K50BF08|K50BF08|CAPTEUR OXYMETRIE SOMATIQUE|CAPTEUR OXYMETRIE SOMATIQUE|| +1|K50BF98|K50BF98|MESURE OXYMETRIE COMPLEMENT|MESURE OXYMETRIE COMPLEMENT|| +1|K50BF99|K50BF99|ECHOGRAPHIE (NON PRECISE)|ECHOGRAPHIE (NON PRECISE)|| +1|K50BG|K50BG|MESURE CARBOXYMETRIE|MESURE CARBOXYMETRIE|| +1|K50BG01|K50BG01|CAPTEUR DIGITAL CARBOXYMETRIE|CAPTEUR DIGITAL CARBOXYMETRIE|| +1|K50BG98|K50BG98|MESURE CARBOXYMETRIE COMPLEMENT|MESURE CARBOXYMETRIE COMPLEMENT|| +1|K50BG99|K50BG99|MESURE CARBOXYMETRIE AUTRE|MESURE CARBOXYMETRIE AUTRE|| +1|K50BH|K50BH|MESURE FREQUENCE RESPIRATOIRE|MESURE FREQUENCE RESPIRATOIRE|| +1|K50BH01|K50BH01|CAPTEUR FREQUENCE RESPIRATOIRE OXYMETRIE POULS|CAPTEUR FREQUENCE RESPIRATOIRE OXYMETRIE POULS|| +1|K50BH02|K50BH02|CAPTEUR FREQUENCE RESPIRATOIRE TEMPERATURE POULS|CAPTEUR FREQUENCE RESPIRATOIRE TEMPERATURE POULS|| +1|K50BH98|K50BH98|MESURE FREQUENCE RESPIRATOIRE COMPLEMENT|MESURE FREQUENCE RESPIRATOIRE COMPLEMENT|| +1|K50BH99|K50BH99|MESURE FREQUENCE RESPIRATOIRE AUTRE|MESURE FREQUENCE RESPIRATOIRE AUTRE|| +1|K50BI|K50BI|MESURE ANTHROPOMETRIQUE|MESURE ANTHROPOMETRIQUE|| +1|K50BI01|K50BI01|MESURE TAILLE|MESURE TAILLE|| +1|K50BI02|K50BI02|MESURE POIDS|MESURE POIDS|| +1|K50BI99|K50BI99|MESURE ANTHROPOMETRIQUE AUTRE|MESURE ANTHROPOMETRIQUE AUTRE|| +1|K50BX|K50BX|MESURE (NON PRECISE)|MESURE (NON PRECISE)|0|1 +1|K50BX99|K50BX99|MESURE (NON PRECISE)|MESURE (NON PRECISE)|0|1 +1|K50BZ|K50BZ|MESURE AUTRE|MESURE AUTRE|0|1 +1|K50BZ01|K50BZ01|SET DE PRESSION|SET DE PRESSION|| +1|K50BZ02|K50BZ02|CAPTEUR DE PRESSION|CAPTEUR DE PRESSION|| +1|K50BZ99|K50BZ99|MESURE AUTRE|MESURE AUTRE|0|1 +1|K50X|K50X|EXPLORATION GENERALE (NON PRECISE)|EXPLORATION GENERALE (NON PRECISE)|0|1 +1|K50XX|K50XX|EXPLORATION GENERALE (NON PRECISE)|EXPLORATION GENERALE (NON PRECISE)|0|1 +1|K50XX99|K50XX99|EXPLORATION GENERALE (NON PRECISE)|EXPLORATION GENERALE (NON PRECISE)|0|1 +1|K50Z|K50Z|EXPLORATION GENERALE AUTRE ACCESSOIRE|EXPLORATION GENERALE AUTRE ACCESSOIRE|0|1 +1|K50ZA|K50ZA|DIVERS EXPLORATION GENERALE|DIVERS EXPLORATION GENERALE|| +1|K50ZA01|K50ZA01|LAMPE DE DIAGNOSTIC|LAMPE DE DIAGNOSTIC|| +1|K50ZA02|K50ZA02|BAC DE DESINFECTION POUR THERMOMETRES|BAC DE DESINFECTION POUR THERMOMETRES|| +1|K50ZA03|K50ZA03|SOCLE MURAL POUR THERMOMETRE TYMPANIQUE|SOCLE MURAL POUR THERMOMETRE TYMPANIQUE|| +1|K50ZA04|K50ZA04|ETHYLOTEST|ETHYLOTEST|| +1|K50ZA05|K50ZA05|EMBOUT POUR ETHYLOTEST|EMBOUT POUR ETHYLOTEST|| +1|K50ZA08|K50ZA08|BAC DE DESINFECTION POUR THERMOMETRES|BAC DE DESINFECTION POUR THERMOMETRES|| +1|K50ZA09|K50ZA09|SOCLE MURAL POUR THERMOMETRE TYMPANIQUE|SOCLE MURAL POUR THERMOMETRE TYMPANIQUE|| +1|K50ZA10|K50ZA10|ETHYLOTEST|ETHYLOTEST|| +1|K50ZA11|K50ZA11|EMBOUT POUR ETHYLOTEST|EMBOUT POUR ETHYLOTEST|| +1|K50ZA99|K50ZA99|DIVERS EXPLORATION GENERALE (NON PRECISE)|DIVERS EXPLORATION GENERALE (NON PRECISE)|| +1|K50ZX|K50ZX|EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)|EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)|0|1 +1|K50ZX99|K50ZX99|EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)|EXPLORATION GENERALE AUTRE ACCESSOIRE (NON PRECISE)|0|1 +1|K50ZZ|K50ZZ|EXPLORATION GENERALE AUTRE ACCESSOIRE|EXPLORATION GENERALE AUTRE ACCESSOIRE|0|1 +1|K50ZZ99|K50ZZ99|EXPLORATION GENERALE AUTRE ACCESSOIRE|EXPLORATION GENERALE AUTRE ACCESSOIRE|0|1 +1|K51|K51|EXPLORATION DES FONCTIONS ANATOMIQUES|EXPLORATION DES FONCTIONS ANATOMIQUES|0|1 +1|K51A|K51A|EXPLORATION FONCTION RESPIRATOIRE|EXPLORATION FONCTION RESPIRATOIRE|0|1 +1|K51AA|K51AA|ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE|ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE|0|1 +1|K51AA01|K51AA01|BROSSE PRELEVEMENT BRONCHIQUE|BROSSE PRELEVEMENT BRONCHIQUE|0|1 +1|K51AA02|K51AA02|CATHETER PRELEVEMENT DISTAL PROTEGE|CATHETER PRELEVEMENT DISTAL PROTEGE|0|1 +1|K51AA03|K51AA03|PINCE BIOPSIE BRONCHIQUE|PINCE BIOPSIE BRONCHIQUE|| +1|K51AA04|K51AA04|TROCART THORACIQUE POUR PONCTION PLEURALE|TROCART THORACIQUE POUR PONCTION PLEURALE|| +1|K51AA99|K51AA99|ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE (NON PRECISE)|ACCESSOIRE PRELEVEMENT SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|K51AB|K51AB|APPAREIL EXPLORATION FONCTION RESPIRATOIRE|APPAREIL EXPLORATION FONCTION RESPIRATOIRE|0|1 +1|K51AB01|K51AB01|SPIROMETRE|SPIROMETRE|0|1 +1|K51AB02|K51AB02|CAPNOMETRE|CAPNOMETRE|0|1 +1|K51AB98|K51AB98|APPAREIL EXPLORATION FONCTION RESPIRATOIRE COMPLEMENT|APPAREIL EXPLORATION FONCTION RESPIRATOIRE COMPLEMENT|0|1 +1|K51AB99|K51AB99|APPAREIL EXPLORATION FONCTION RESPIRATOIRE AUTRE|APPAREIL EXPLORATION FONCTION RESPIRATOIRE AUTRE|0|1 +1|K51AC|K51AC|FILTRE POUR EXPLORATION RESPIRATOIRE|FILTRE POUR EXPLORATION RESPIRATOIRE|| +1|K51AC01|K51AC01|FILTRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE|FILTRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE|| +1|K51AC99|K51AC99|FILTRE POUR EXPLORATION RESPIRATOIRE (NON PRECISE)|FILTRE POUR EXPLORATION RESPIRATOIRE (NON PRECISE)|| +1|K51AD|K51AD|ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE|ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE|| +1|K51AD01|K51AD01|EMBOUT BUCCAL POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE|EMBOUT BUCCAL POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE|| +1|K51AD02|K51AD02|PINCE-NEZ|PINCE-NEZ|| +1|K51AD99|K51AD99|ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE (NON PRECISE)|ACCESSOIRE POUR EXPLORATION FONCTIONNELLE RESPIRATOIRE (NON PRECISE)|| +1|K51AX|K51AX|EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)|EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)|0|1 +1|K51AX99|K51AX99|EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)|EXPLORATION FONCTION RESPIRATOIRE (NON PRECISE)|0|1 +1|K51AZ|K51AZ|EXPLORATION FONCTION RESPIRATOIRE AUTRE|EXPLORATION FONCTION RESPIRATOIRE AUTRE|0|1 +1|K51AZ99|K51AZ99|EXPLORATION FONCTION RESPIRATOIRE AUTRE|EXPLORATION FONCTION RESPIRATOIRE AUTRE|0|1 +1|K51B|K51B|EXPLORATION OPHTALMOLOGIE|EXPLORATION OPHTALMOLOGIE|0|1 +1|K51BA|K51BA|AIGUILLE OPHTALMOLOGIE|AIGUILLE OPHTALMOLOGIE|0|1 +1|K51BA01|K51BA01|AIGUILLE OPHTALMOLOGIE|AIGUILLE OPHTALMOLOGIE|0|1 +1|K51BA99|K51BA99|AIGUILLE OPHTALMOLOGIE (NON PRECISE)|AIGUILLE OPHTALMOLOGIE (NON PRECISE)|0|1 +1|K51BB|K51BB|SERINGUE OPHTALMOLOGIE|SERINGUE OPHTALMOLOGIE|0|1 +1|K51BB01|K51BB01|SERINGUE OPHTALMOLOGIE|SERINGUE OPHTALMOLOGIE|0|1 +1|K51BB99|K51BB99|SERINGUE OPHTALMOLOGIE (NON PRECISE)|SERINGUE OPHTALMOLOGIE (NON PRECISE)|0|1 +1|K51BC|K51BC|ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE|ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE|0|1 +1|K51BC01|K51BC01|BROSSE PRELEVEMENT|BROSSE PRELEVEMENT|0|1 +1|K51BC99|K51BC99|ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE (NON PRECISE)|ACCESSOIRE PRELEVEMENT OPHTALMOLOGIE (NON PRECISE)|0|1 +1|K51BD|K51BD|APPAREIL EXPLORATION OPHTALMOLOGIE|APPAREIL EXPLORATION OPHTALMOLOGIE|0|1 +1|K51BD01|K51BD01|OPHTALMOSCOPE|OPHTALMOSCOPE|0|1 +1|K51BD99|K51BD99|APPAREIL EXPLORATION OPHTALMOLOGIE (NON PRECISE)|APPAREIL EXPLORATION OPHTALMOLOGIE (NON PRECISE)|0|1 +1|K51BX|K51BX|EXPLORATION OPHTALMOLOGIE (NON PRECISE)|EXPLORATION OPHTALMOLOGIE (NON PRECISE)|0|1 +1|K51BX99|K51BX99|EXPLORATION OPHTALMOLOGIE (NON PRECISE)|EXPLORATION OPHTALMOLOGIE (NON PRECISE)|0|1 +1|K51BZ|K51BZ|EXPLORATION OPHTALMOLOGIE AUTRE|EXPLORATION OPHTALMOLOGIE AUTRE|0|1 +1|K51BZ99|K51BZ99|EXPLORATION OPHTALMOLOGIE AUTRE|EXPLORATION OPHTALMOLOGIE AUTRE|0|1 +1|K51C|K51C|EXPLORATION SYSTEME DIGESTIF|EXPLORATION SYSTEME DIGESTIF|0|1 +1|K51CA|K51CA|ACCESSOIRE DE PRELEVEMENT|ACCESSOIRE DE PRELEVEMENT|| +1|K51CA01|K51CA01|BROSSE POUR PRELEVEMENT DIGESTIF|BROSSE POUR PRELEVEMENT DIGESTIF|| +1|K51CA99|K51CA99|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|| +1|K51CB|K51CB|AIGUILLE EXPLORATION SYSTEME DIGESTIF|AIGUILLE EXPLORATION SYSTEME DIGESTIF|0|1 +1|K51CB01|K51CB01|AIGUILLE CHOLANGIO-TRANSHEPATIQUE|AIGUILLE CHOLANGIO-TRANSHEPATIQUE|0|1 +1|K51CB02|K51CB02|AIGUILLE CHOLIANGIOGRAPHIE|AIGUILLE CHOLIANGIOGRAPHIE|0|1 +1|K51CB99|K51CB99|AIGUILLE EXPLORATION SYSTEME DIGESTIF (NON PRECISE)|AIGUILLE EXPLORATION SYSTEME DIGESTIF (NON PRECISE)|0|1 +1|K51CC|K51CC|ENDOSCOPIE|ENDOSCOPIE|| +1|K51CC01|K51CC01|PINCE BIOPSIE|PINCE BIOPSIE|| +1|K51CC02|K51CC02|GUIDE|GUIDE|| +1|K51CC03|K51CC03|ANSE POLYPECTOMIE|ANSE POLYPECTOMIE|| +1|K51CC04|K51CC04|ECOUVILLON|ECOUVILLON|| +1|K51CC05|K51CC05|CALE DENTS|CALE DENTS|| +1|K51CC06|K51CC06|POIGNEE|POIGNEE|| +1|K51CC07|K51CC07|AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE|AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE|| +1|K51CC08|K51CC08|ANSE MUSECTOMIE|ANSE MUSECTOMIE|| +1|K51CC09|K51CC09|BANDEAU DE MAINTIEN POUR CALE DENTS|BANDEAU DE MAINTIEN POUR CALE DENTS|| +1|K51CC10|K51CC10|RECIPIENT RECUPERATEUR DE POLYPES|RECIPIENT RECUPERATEUR DE POLYPES|| +1|K51CC11|K51CC11|CATHETER SPRAY|CATHETER SPRAY|| +1|K51CC12|K51CC12|POIGNEE|POIGNEE|| +1|K51CC13|K51CC13|AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE|AIGUILLE POUR PONCTION SOUS ECHO-ENDOSCOPIE|| +1|K51CC14|K51CC14|ANSE MUSECTOMIE|ANSE MUSECTOMIE|| +1|K51CC15|K51CC15|BANDEAU DE MAINTIEN POUR CALE DENTS|BANDEAU DE MAINTIEN POUR CALE DENTS|| +1|K51CC16|K51CC16|CATHETER POUR CHOLANGIO-PANCREATOGRAPHIE RETROGRADE ENDOSCOP|CATHETER POUR CHOLANGIO-PANCREATOGRAPHIE RETROGRADE ENDOSCOP|| +1|K51CC17|K51CC17|KIT 3 ECOUVILLONS|KIT 3 ECOUVILLONS|| +1|K51CC18|K51CC18|RECIPIENT RECUPERATEUR DE POLYPES|RECIPIENT RECUPERATEUR DE POLYPES|| +1|K51CC99|K51CC99|ENDOSCOPIE (NON PRECISE)|ENDOSCOPIE (NON PRECISE)|| +1|K51CD|K51CD|ANUSCOPE - PROCTOSCOPE - RECTOSCOPE|ANUSCOPE - PROCTOSCOPE - RECTOSCOPE|| +1|K51CD01|K51CD01|ANUSCOPE|ANUSCOPE|| +1|K51CD02|K51CD02|PROCTOSCOPE|PROCTOSCOPE|| +1|K51CD03|K51CD03|RECTOSCOPE|RECTOSCOPE|| +1|K51CD99|K51CD99|ANUSCOPE - PROCTOSCOPE - RECTOSCOPE (NON PRECISE)|ANUSCOPE - PROCTOSCOPE - RECTOSCOPE (NON PRECISE)|| +1|K51CE|K51CE|CHOLANGIOGRAPHIE|CHOLANGIOGRAPHIE|| +1|K51CE01|K51CE01|CATHETER POUR CHOLANGIOGRAPHIE|CATHETER POUR CHOLANGIOGRAPHIE|| +1|K51CE02|K51CE02|CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE|CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE|| +1|K51CE03|K51CE03|CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE|CATHETER POUR CHOLANGIOGRAPHIE LAPAROSCOPIQUE|| +1|K51CE04|K51CE04|INTRODUCTEUR POUR CATHETER DE CHOLANGIOGRAPHIE|INTRODUCTEUR POUR CATHETER DE CHOLANGIOGRAPHIE|| +1|K51CE99|K51CE99|CHOLANGIOGRAPHIE (NON PRECISE)|CHOLANGIOGRAPHIE (NON PRECISE)|| +1|K51CX|K51CX|EXPLORATION SYSTEME DIGESTIF (NON PRECISE)|EXPLORATION SYSTEME DIGESTIF (NON PRECISE)|0|1 +1|K51CX99|K51CX99|EXPLORATION SYSTEME DIGESTIF (NON PRECISE)|EXPLORATION SYSTEME DIGESTIF (NON PRECISE)|0|1 +1|K51CZ|K51CZ|EXPLORATION SYSTEME DIGESTIF AUTRE|EXPLORATION SYSTEME DIGESTIF AUTRE|0|1 +1|K51CZ01|K51CZ01|ACIDE HYALURONIQUE|ACIDE HYALURONIQUE|| +1|K51CZ02|K51CZ02|BOUCHON|BOUCHON|| +1|K51CZ03|K51CZ03|DISPOSITIF POUR ASPIRATION ET LAVAGE|DISPOSITIF POUR ASPIRATION ET LAVAGE|| +1|K51CZ04|K51CZ04|TEST DE DETECTION DE L'HEMOGLOBINE DANS LES SELLES|TEST DE DETECTION DE L'HEMOGLOBINE DANS LES SELLES|| +1|K51CZ05|K51CZ05|TEST DE DETECTION DE VIRUS DANS LES SELLES|TEST DE DETECTION DE VIRUS DANS LES SELLES|| +1|K51CZ06|K51CZ06|TEST DE TRANSIT INTESTINAL|TEST DE TRANSIT INTESTINAL|| +1|K51CZ07|K51CZ07|TEST DE DETECTION DE L'HEMOGLOBINE DANS LES SELLES|TEST DE DETECTION DE L'HEMOGLOBINE DANS LES SELLES|| +1|K51CZ08|K51CZ08|TEST DE DETECTION DE VIRUS DANS LES SELLES|TEST DE DETECTION DE VIRUS DANS LES SELLES|| +1|K51CZ99|K51CZ99|EXPLORATION SYSTEME DIGESTIF AUTRE (NON PRECISE)|EXPLORATION SYSTEME DIGESTIF AUTRE (NON PRECISE)|0|1 +1|K51D|K51D|UROLOGIQUE|UROLOGIQUE|| +1|K51DA|K51DA|ACCESSOIRE DE PRELEVEMENT|ACCESSOIRE DE PRELEVEMENT|| +1|K51DA01|K51DA01|BROSSE POUR PRELEVEMENT UROLOGIQUE|BROSSE POUR PRELEVEMENT UROLOGIQUE|| +1|K51DA99|K51DA99|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|| +1|K51DX|K51DX|UROLOGIQUE (NON PRECISE)|UROLOGIQUE (NON PRECISE)|| +1|K51DX99|K51DX99|UROLOGIQUE (NON PRECISE)|UROLOGIQUE (NON PRECISE)|| +1|K51DZ|K51DZ|AUTRE|AUTRE|| +1|K51DZ01|K51DZ01|BANDELETTE URINAIRE|BANDELETTE URINAIRE|| +1|K51DZ02|K51DZ02|DETECTION URINAIRE DU SANG|DETECTION URINAIRE DU SANG|| +1|K51DZ03|K51DZ03|PAPIER POUR APPAREIL DE DETECTION URINAIRE DE LA MICROALBUMI|PAPIER POUR APPAREIL DE DETECTION URINAIRE DE LA MICROALBUMI|| +1|K51DZ04|K51DZ04|BANDELETTE URINAIRE DETECTION DE DROGUES|BANDELETTE URINAIRE DETECTION DE DROGUES|| +1|K51DZ05|K51DZ05|LECTEUR DE BANDELETTES URINAIRES|LECTEUR DE BANDELETTES URINAIRES|| +1|K51DZ06|K51DZ06|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - P|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - P|| +1|K51DZ07|K51DZ07|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C|| +1|K51DZ08|K51DZ08|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES|| +1|K51DZ09|K51DZ09|BANDELETTE URINAIRE DETECTION DE DROGUES|BANDELETTE URINAIRE DETECTION DE DROGUES|| +1|K51DZ10|K51DZ10|BANDELETTE URINAIRE DETECTION AMPHETAMINES - BENZODIAZEPINE|BANDELETTE URINAIRE DETECTION AMPHETAMINES - BENZODIAZEPINE|| +1|K51DZ11|K51DZ11|BANDELETTE URINAIRE DETECTION GLUCOSE|BANDELETTE URINAIRE DETECTION GLUCOSE|| +1|K51DZ12|K51DZ12|BANDELETTE URINAIRE DETECTION MICROALBUMINURIE|BANDELETTE URINAIRE DETECTION MICROALBUMINURIE|| +1|K51DZ14|K51DZ14|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C|| +1|K51DZ15|K51DZ15|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C|BANDELETTE URINAIRE DETECTION GLUCOSE - PROTEINES - SANG - C|| +1|K51DZ99|K51DZ99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|K51E|K51E|GYNECOLOGIE|GYNECOLOGIE|| +1|K51EA|K51EA|ACCESSOIRE DE PRELEVEMENT|ACCESSOIRE DE PRELEVEMENT|| +1|K51EA01|K51EA01|BROSSE POUR PRELEVEMENT GYNECOLOGIQUE|BROSSE POUR PRELEVEMENT GYNECOLOGIQUE|| +1|K51EA02|K51EA02|SPATULE D AYRES|SPATULE D AYRES|| +1|K51EA03|K51EA03|ANSE DE CONISATION|ANSE DE CONISATION|| +1|K51EA04|K51EA04|SONDE POUR PRELEVEMENT ENDOMETRIAL|SONDE POUR PRELEVEMENT ENDOMETRIAL|| +1|K51EA05|K51EA05|AIGUILLE POUR PRELEVEMENT GYNECOLOGIQUE|AIGUILLE POUR PRELEVEMENT GYNECOLOGIQUE|| +1|K51EA06|K51EA06|SONDE POUR PRELEVEMENT ENDOMETRIAL|SONDE POUR PRELEVEMENT ENDOMETRIAL|| +1|K51EA07|K51EA07|ECOUVILLON POUR PRELEVEMENT ENDOCERVICAL|ECOUVILLON POUR PRELEVEMENT ENDOCERVICAL|| +1|K51EA99|K51EA99|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|| +1|K51EB|K51EB|SPECULUM GYNECOLOGIQUE|SPECULUM GYNECOLOGIQUE|| +1|K51EB01|K51EB01|SPECULUM GYNECOLOGIQUE A USAGE UNIQUE|SPECULUM GYNECOLOGIQUE A USAGE UNIQUE|| +1|K51EB99|K51EB99|SPECULUM GYNECOLOGIQUE (NON PRECISE)|SPECULUM GYNECOLOGIQUE (NON PRECISE)|| +1|K51EC|K51EC|AIGUILLE|AIGUILLE|| +1|K51EC01|K51EC01|AIGUILLE PRELEVEMENT LIQUIDE AMNIOTIQUE - SANG FOETAL|AIGUILLE PRELEVEMENT LIQUIDE AMNIOTIQUE - SANG FOETAL|| +1|K51EC99|K51EC99|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|K51ED|K51ED|HYSTERO-SALPINGOGRAPHIE|HYSTERO-SALPINGOGRAPHIE|| +1|K51ED01|K51ED01|CATHETER POUR HYSTERO-SALPINGOGRAPHIE/HYSTEROSONOGRAPHIE|CATHETER POUR HYSTERO-SALPINGOGRAPHIE/HYSTEROSONOGRAPHIE|| +1|K51ED02|K51ED02|INJECTEUR POUR HYSTERO-SALPINGOGRAPHIE|INJECTEUR POUR HYSTERO-SALPINGOGRAPHIE|| +1|K51ED03|K51ED03|NECESSAIRE POUR CATHETERISME TUBAIRE|NECESSAIRE POUR CATHETERISME TUBAIRE|| +1|K51ED04|K51ED04|SERINGUE POUR EXPLORATION FONCTIONNELLE|SERINGUE POUR EXPLORATION FONCTIONNELLE|| +1|K51ED05|K51ED05|SONDE POUR HYSTERO-SALPINGOGRAPHIE|SONDE POUR HYSTERO-SALPINGOGRAPHIE|| +1|K51ED99|K51ED99|HYSTERO-SALPINGOGRAPHIE (NON PRECISE)|HYSTERO-SALPINGOGRAPHIE (NON PRECISE)|| +1|K51EX|K51EX|GYNECOLOGIE (NON PRECISE)|GYNECOLOGIE (NON PRECISE)|| +1|K51EX99|K51EX99|GYNECOLOGIE (NON PRECISE)|GYNECOLOGIE (NON PRECISE)|| +1|K51EZ|K51EZ|AUTRE|AUTRE|| +1|K51EZ01|K51EZ01|CANULE POUR HYSTEROGRAPHIE|CANULE POUR HYSTEROGRAPHIE|| +1|K51EZ02|K51EZ02|HYSTEROMETRE|HYSTEROMETRE|| +1|K51EZ03|K51EZ03|NECESSAIRE DE PONCTION POUR ASPIRATION CONTINUE|NECESSAIRE DE PONCTION POUR ASPIRATION CONTINUE|| +1|K51EZ04|K51EZ04|NECESSAIRE BIOPSIE VULVAIRE|NECESSAIRE BIOPSIE VULVAIRE|| +1|K51EZ05|K51EZ05|SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON|SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON|| +1|K51EZ06|K51EZ06|ECOUVILLON POUR COLPOSCOPIE|ECOUVILLON POUR COLPOSCOPIE|| +1|K51EZ07|K51EZ07|TUBE EVACUATEUR DE FUMEE|TUBE EVACUATEUR DE FUMEE|| +1|K51EZ08|K51EZ08|SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON|SONDE POUR ECHOGRAPHIE ENDOVAGINALE AVEC ACCENTUATION DE CON|| +1|K51EZ09|K51EZ09|SONDE POUR HYSTEROGRAPHIE ET/OU HYSTEROSONOGRAPHIE|SONDE POUR HYSTEROGRAPHIE ET/OU HYSTEROSONOGRAPHIE|| +1|K51EZ10|K51EZ10|ECOUVILLON POUR COLPOSCOPIE|ECOUVILLON POUR COLPOSCOPIE|| +1|K51EZ99|K51EZ99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|K51F|K51F|EXPLORATION SYSTEME CARDIOVASCULAIRE|EXPLORATION SYSTEME CARDIOVASCULAIRE|0|1 +1|K51FA|K51FA|AIGUILLE SYSTEME CARDIOVASCULAIRE|AIGUILLE SYSTEME CARDIOVASCULAIRE|0|1 +1|K51FA01|K51FA01|AIGUILLE AORTOGRAPHIE|AIGUILLE AORTOGRAPHIE|0|1 +1|K51FA02|K51FA02|AIGUILLE ANGIOGRAPHIE|AIGUILLE ANGIOGRAPHIE|0|1 +1|K51FA03|K51FA03|AIGUILLE SPLENOPORTOGRAPHIE|AIGUILLE SPLENOPORTOGRAPHIE|0|1 +1|K51FA04|K51FA04|AIGUILLE ARTERIOGRAPHIE|AIGUILLE ARTERIOGRAPHIE|0|1 +1|K51FA05|K51FA05|AIGUILLE SIALOGRAPHIE|AIGUILLE SIALOGRAPHIE|0|1 +1|K51FA06|K51FA06|AIGUILLE LYMPHANGIOGRAPHIE|AIGUILLE LYMPHANGIOGRAPHIE|0|1 +1|K51FA07|K51FA07|AIGUILLE ANGIOGRAPHIE VERTEBRALE|AIGUILLE ANGIOGRAPHIE VERTEBRALE|0|1 +1|K51FA08|K51FA08|AIGUILLE ANGIOGRAPHIE CEREBRALE|AIGUILLE ANGIOGRAPHIE CEREBRALE|0|1 +1|K51FA09|K51FA09|AIGUILLE POUR PONCTION VENTRICULAIRE|AIGUILLE POUR PONCTION VENTRICULAIRE|| +1|K51FA99|K51FA99|AIGUILLE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|AIGUILLE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|K51FB|K51FB|CATHETER ANGIOGRAPHIE|CATHETER ANGIOGRAPHIE|0|1 +1|K51FB01|K51FB01|CATHETER ANGIOGRAPHIE AORTIQUE|CATHETER ANGIOGRAPHIE AORTIQUE|0|1 +1|K51FB02|K51FB02|CATHETER ANGIOGRAPHIE CORONAIRE DROITE|CATHETER ANGIOGRAPHIE CORONAIRE DROITE|0|1 +1|K51FB03|K51FB03|CATHETER ANGIOGRAPHIE CORONAIRE GAUCHE|CATHETER ANGIOGRAPHIE CORONAIRE GAUCHE|0|1 +1|K51FB04|K51FB04|CATHETER ANGIOGRAPHIE PERIPHERIQUE|CATHETER ANGIOGRAPHIE PERIPHERIQUE|0|1 +1|K51FB05|K51FB05|CATHETER ANGIOGRAPHIE POLYVALENTE|CATHETER ANGIOGRAPHIE POLYVALENTE|0|1 +1|K51FB06|K51FB06|CATHETER ANGIOGRAPHIE PULMONAIRE|CATHETER ANGIOGRAPHIE PULMONAIRE|0|1 +1|K51FB07|K51FB07|CATHETER ANGIOGRAPHIE SUPRAAORTIQUE|CATHETER ANGIOGRAPHIE SUPRAAORTIQUE|0|1 +1|K51FB08|K51FB08|CATHETER ANGIOGRAPHIE VENTRICULAIRE|CATHETER ANGIOGRAPHIE VENTRICULAIRE|0|1 +1|K51FB09|K51FB09|CATHETER ANGIOGRAPHIE VENTRICULAIRE/AORTIQUE|CATHETER ANGIOGRAPHIE VENTRICULAIRE/AORTIQUE|0|1 +1|K51FB10|K51FB10|CATHETER ANGIOGRAPHIE VISCERAL|CATHETER ANGIOGRAPHIE VISCERAL|0|1 +1|K51FB11|K51FB11|CATHETER ANGIOGRAPHIE CEREBRAL|CATHETER ANGIOGRAPHIE CEREBRAL|0|1 +1|K51FB99|K51FB99|CATHETER ANGIOGRAPHIE (NON PRECISE)|CATHETER ANGIOGRAPHIE (NON PRECISE)|0|1 +1|K51FC|K51FC|APPAREIL SYSTEME CARDIOVASCULAIRE|APPAREIL SYSTEME CARDIOVASCULAIRE|0|1 +1|K51FC01|K51FC01|TENSIOMETRE|TENSIOMETRE|0|1 +1|K51FC02|K51FC02|HOLTER|HOLTER|0|1 +1|K51FC03|K51FC03|TENSIOMETRE ELECTRONIQUE DE POIGNET|TENSIOMETRE ELECTRONIQUE DE POIGNET|| +1|K51FC99|K51FC99|APPAREIL SYSTEME CARDIOVASCULAIRE (NON PRECISE)|APPAREIL SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|K51FD|K51FD|SERINGUE SYSTEME CARDIOVASCULAIRE|SERINGUE SYSTEME CARDIOVASCULAIRE|0|1 +1|K51FD01|K51FD01|SERINGUE ANGIOGRAPHIE|SERINGUE ANGIOGRAPHIE|0|1 +1|K51FD99|K51FD99|SERINGUE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|SERINGUE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|K51FE|K51FE|GUIDE SYSTEME CARDIOVASCULAIRE|GUIDE SYSTEME CARDIOVASCULAIRE|0|1 +1|K51FE01|K51FE01|GUIDE EXPLORATION CARDIOVASCULAIRE|GUIDE EXPLORATION CARDIOVASCULAIRE|0|1 +1|K51FE99|K51FE99|GUIDE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|GUIDE SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|K51FF|K51FF|INTRODUCTEUR DE CATHETER|INTRODUCTEUR DE CATHETER|0|1 +1|K51FF01|K51FF01|INTRODUCTEUR CATHETER EXPLORATION CARDIOVASCULAIRE|INTRODUCTEUR CATHETER EXPLORATION CARDIOVASCULAIRE|0|1 +1|K51FF99|K51FF99|INTRODUCTEUR DE CATHETER (NON PRECISE)|INTRODUCTEUR DE CATHETER (NON PRECISE)|0|1 +1|K51FG|K51FG|ELECTRODE ECG|ELECTRODE ECG|0|1 +1|K51FG01|K51FG01|ELECTRODE ECG DIAGNOSTIC|ELECTRODE ECG DIAGNOSTIC|0|1 +1|K51FG02|K51FG02|ELECTRODE ECG MONITORAGE|ELECTRODE ECG MONITORAGE|0|1 +1|K51FG03|K51FG03|ELECTRODE ECG SECHE|ELECTRODE ECG SECHE|| +1|K51FG04|K51FG04|ELECTRODE ECG PREGELIFIEE|ELECTRODE ECG PREGELIFIEE|| +1|K51FG98|K51FG98|ELECTRODE ECG COMPLEMENT|ELECTRODE ECG COMPLEMENT|0|1 +1|K51FG99|K51FG99|ELECTRODE ECG (NON PRECISE)|ELECTRODE ECG (NON PRECISE)|0|1 +1|K51FX|K51FX|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|K51FX99|K51FX99|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|EXPLORATION SYSTEME CARDIOVASCULAIRE (NON PRECISE)|0|1 +1|K51FZ|K51FZ|EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE|EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE|0|1 +1|K51FZ01|K51FZ01|PAPIER ECG|PAPIER ECG|| +1|K51FZ02|K51FZ02|MESURE HEMOGLOBINE AU LIT DU MALADE|MESURE HEMOGLOBINE AU LIT DU MALADE|| +1|K51FZ03|K51FZ03|ADAPTATEUR|ADAPTATEUR|| +1|K51FZ04|K51FZ04|GEL ECG/EEG|GEL ECG/EEG|| +1|K51FZ08|K51FZ08|GEL ECG/EEG|GEL ECG/EEG|| +1|K51FZ09|K51FZ09|PAPIER ENREGISTREMENT ECG|PAPIER ENREGISTREMENT ECG|| +1|K51FZ11|K51FZ11|SPRAY ELECTROCONDUCTEUR ECG|SPRAY ELECTROCONDUCTEUR ECG|| +1|K51FZ99|K51FZ99|EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE|EXPLORATION SYSTEME CARDIOVASCULAIRE AUTRE|0|1 +1|K51G|K51G|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|K51GA|K51GA|AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE|AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|K51GA01|K51GA01|AIGUILLE DISCOGRAPHIE LOMBAIRE|AIGUILLE DISCOGRAPHIE LOMBAIRE|0|1 +1|K51GA99|K51GA99|AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|AIGUILLE SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|K51GB|K51GB|APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE|APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|K51GB01|K51GB01|ELECTROMYOGRAPHE|ELECTROMYOGRAPHE|0|1 +1|K51GB99|K51GB99|APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|APPAREIL SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|K51GX|K51GX|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|K51GX99|K51GX99|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|K51GZ|K51GZ|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|K51GZ99|K51GZ99|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|K51H|K51H|ORL|ORL|| +1|K51HA|K51HA|AIGUILLE|AIGUILLE|| +1|K51HA01|K51HA01|AIGUILLE A PARACENTESE|AIGUILLE A PARACENTESE|| +1|K51HA02|K51HA02|MANCHE PARACENTESE|MANCHE PARACENTESE|| +1|K51HA99|K51HA99|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|K51HB|K51HB|SPECULUM ORL|SPECULUM ORL|| +1|K51HB01|K51HB01|SPECULUM ORL POUR OTOSCOPE|SPECULUM ORL POUR OTOSCOPE|| +1|K51HB02|K51HB02|SPECULUM NASAL|SPECULUM NASAL|| +1|K51HB03|K51HB03|SPECULUM NASAL|SPECULUM NASAL|| +1|K51HB99|K51HB99|SPECULUM ORL (NON PRECISE)|SPECULUM ORL (NON PRECISE)|| +1|K51HC|K51HC|ACCESSOIRE DE PRELEVEMENT|ACCESSOIRE DE PRELEVEMENT|| +1|K51HC01|K51HC01|BROSSE DE PRELEVEMENT ORL|BROSSE DE PRELEVEMENT ORL|| +1|K51HC02|K51HC02|ENEMA|ENEMA|| +1|K51HC03|K51HC03|CATHETER A SIALOGRAPHIE|CATHETER A SIALOGRAPHIE|| +1|K51HC99|K51HC99|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|ACCESSOIRE DE PRELEVEMENT (NON PRECISE)|| +1|K51HD|K51HD|APPAREIL|APPAREIL|| +1|K51HD01|K51HD01|OTOSCOPE|OTOSCOPE|| +1|K51HD99|K51HD99|APPAREIL (NON PRECISE)|APPAREIL (NON PRECISE)|| +1|K51HX|K51HX|ORL (NON PRECISE)|ORL (NON PRECISE)|| +1|K51HX99|K51HX99|ORL (NON PRECISE)|ORL (NON PRECISE)|| +1|K51HZ|K51HZ|AUTRE|AUTRE|| +1|K51HZ01|K51HZ01|TEST DE DETECTION DE VIRUS DE LA SPHERE O.R.L.|TEST DE DETECTION DE VIRUS DE LA SPHERE O.R.L.|| +1|K51HZ99|K51HZ99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|K51I|K51I|NEUROLOGIQUE|NEUROLOGIQUE|| +1|K51IA|K51IA|MARTEAU|MARTEAU|| +1|K51IA01|K51IA01|MARTEAU|MARTEAU|| +1|K51IA99|K51IA99|MARTEAU (NON PRECISE)|MARTEAU (NON PRECISE)|| +1|K51IB|K51IB|PAPIER ENREGISTREMENT EEG|PAPIER ENREGISTREMENT EEG|| +1|K51IB01|K51IB01|PAPIER ENREGISTREMENT EEG|PAPIER ENREGISTREMENT EEG|| +1|K51IB99|K51IB99|PAPIER ENREGISTREMENT EEG (NON PRECISE)|PAPIER ENREGISTREMENT EEG (NON PRECISE)|| +1|K51IX|K51IX|NEUROLOGIQUE (NON PRECISE)|NEUROLOGIQUE (NON PRECISE)|| +1|K51IX99|K51IX99|NEUROLOGIQUE (NON PRECISE)|NEUROLOGIQUE (NON PRECISE)|| +1|K51J|K51J|EXPLORATION SENOLOGIQUE|EXPLORATION SENOLOGIQUE|| +1|K51JA|K51JA|HARPON REPERAGE MAMMAIRE|HARPON REPERAGE MAMMAIRE|| +1|K51JA01|K51JA01|HARPON REPERAGE MAMMAIRE|HARPON REPERAGE MAMMAIRE|| +1|K51JA02|K51JA02|HARPON REPERAGE MAMMAIRE EN V|HARPON REPERAGE MAMMAIRE EN V|| +1|K51JA03|K51JA03|HARPON REPERAGE MAMMAIRE EN J|HARPON REPERAGE MAMMAIRE EN J|| +1|K51JA04|K51JA04|HARPON REPERAGE MAMMAIRE EN X|HARPON REPERAGE MAMMAIRE EN X|| +1|K51JA99|K51JA99|HARPON REPERAGE MAMMAIRE (NON PRECISE)|HARPON REPERAGE MAMMAIRE (NON PRECISE)|| +1|K51JX|K51JX|EXPLORATION SENOLOGIQUE (NON PRECISE)|EXPLORATION SENOLOGIQUE (NON PRECISE)|| +1|K51JX99|K51JX99|EXPLORATION SENOLOGIQUE (NON PRECISE)|EXPLORATION SENOLOGIQUE (NON PRECISE)|| +1|K51X|K51X|EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|0|1 +1|K51XX|K51XX|EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|0|1 +1|K51XX99|K51XX99|EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|0|1 +1|K51Z|K51Z|ACCESSOIRE|ACCESSOIRE|| +1|K51ZA|K51ZA|ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES|ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES|| +1|K51ZA01|K51ZA01|GEL LUBRIFIANT|GEL LUBRIFIANT|| +1|K51ZA02|K51ZA02|PROTECTION SONDE|PROTECTION SONDE|| +1|K51ZA03|K51ZA03|BALLONNET ECHO-ENDOSCOPE|BALLONNET ECHO-ENDOSCOPE|| +1|K51ZA04|K51ZA04|ANTI-BUEE|ANTI-BUEE|| +1|K51ZA05|K51ZA05|ACCESSOIRE POUR IMPRIMANTE|ACCESSOIRE POUR IMPRIMANTE|| +1|K51ZA06|K51ZA06|SOLUTION POUR DIAGNOSTIC|SOLUTION POUR DIAGNOSTIC|| +1|K51ZA07|K51ZA07|FILM POUR IMPRIMANTE|FILM POUR IMPRIMANTE|| +1|K51ZA08|K51ZA08|PAPIER POUR IMPRIMANTE VIDEO|PAPIER POUR IMPRIMANTE VIDEO|| +1|K51ZA09|K51ZA09|PAPIER THERMIQUE VIERGE|PAPIER THERMIQUE VIERGE|| +1|K51ZA10|K51ZA10|ACIDE ACETIQUE|ACIDE ACETIQUE|| +1|K51ZA11|K51ZA11|LUGOL|LUGOL|| +1|K51ZA12|K51ZA12|CARMIN D'INDIGO|CARMIN D'INDIGO|| +1|K51ZA99|K51ZA99|ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|ACCESSOIRE POUR L EXPLORATION DES FONCTIONS ANATOMIQUES (NON PRECISE)|| +1|K51ZX|K51ZX|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|K51ZX99|K51ZX99|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|K52|K52|BIOPSIE (VOIR AUSSI A59A)|BIOPSIE (VOIR AUSSI A59A)|0|1 +1|K52A|K52A|BIOPSIE CUTANEE|BIOPSIE CUTANEE|0|1 +1|K52AA|K52AA|AIGUILLE BIOPSIE CUTANEE|AIGUILLE BIOPSIE CUTANEE|0|1 +1|K52AA01|K52AA01|AIGUILLE BIOPSIE CUTANEE|AIGUILLE BIOPSIE CUTANEE|0|1 +1|K52AA99|K52AA99|AIGUILLE BIOPSIE CUTANEE (NON PRECISE)|AIGUILLE BIOPSIE CUTANEE (NON PRECISE)|0|1 +1|K52AB|K52AB|NECESSAIRE BIOPSIE CUTANEE|NECESSAIRE BIOPSIE CUTANEE|0|1 +1|K52AB01|K52AB01|NECESSAIRE BIOPSIE CUTANEE|NECESSAIRE BIOPSIE CUTANEE|0|1 +1|K52AB99|K52AB99|NECESSAIRE BIOPSIE CUTANEE (NON PRECISE)|NECESSAIRE BIOPSIE CUTANEE (NON PRECISE)|0|1 +1|K52AC|K52AC|CURETTE DERMATOLOGIQUE|CURETTE DERMATOLOGIQUE|| +1|K52AC01|K52AC01|CURETTE DERMATOLOGIQUE|CURETTE DERMATOLOGIQUE|| +1|K52AC99|K52AC99|CURETTE DERMATOLOGIQUE (NON PRECISE)|CURETTE DERMATOLOGIQUE (NON PRECISE)|| +1|K52AX|K52AX|BIOPSIE CUTANEE (NON PRECISE)|BIOPSIE CUTANEE (NON PRECISE)|0|1 +1|K52AX99|K52AX99|BIOPSIE CUTANEE (NON PRECISE)|BIOPSIE CUTANEE (NON PRECISE)|0|1 +1|K52B|K52B|BIOPSIE TISSU MOU|BIOPSIE TISSU MOU|0|1 +1|K52BA|K52BA|AIGUILLE BIOPSIE TISSU MOU|AIGUILLE BIOPSIE TISSU MOU|0|1 +1|K52BA01|K52BA01|AIGUILLE BIOPSIE TISSU MOU|AIGUILLE BIOPSIE TISSU MOU|0|1 +1|K52BA99|K52BA99|AIGUILLE BIOPSIE TISSU MOU (NON PRECISE)|AIGUILLE BIOPSIE TISSU MOU (NON PRECISE)|0|1 +1|K52BB|K52BB|NECESSAIRE BIOPSIE TISSU MOU|NECESSAIRE BIOPSIE TISSU MOU|0|1 +1|K52BB01|K52BB01|NECESSAIRE BIOPSIE TISSU MOU|NECESSAIRE BIOPSIE TISSU MOU|0|1 +1|K52BB02|K52BB02|PISTOLET A BIOPSIE TISSUS MOUS|PISTOLET A BIOPSIE TISSUS MOUS|| +1|K52BB99|K52BB99|NECESSAIRE BIOPSIE TISSU MOU (NON PRECISE)|NECESSAIRE BIOPSIE TISSU MOU (NON PRECISE)|0|1 +1|K52BC|K52BC|PISTOLET BIOPSIE TISSU MOU|PISTOLET BIOPSIE TISSU MOU|0|1 +1|K52BC01|K52BC01|PISTOLET BIOPSIE TISSU MOU|PISTOLET BIOPSIE TISSU MOU|0|1 +1|K52BC99|K52BC99|PISTOLET BIOPSIE TISSU MOU (NON PRECISE)|PISTOLET BIOPSIE TISSU MOU (NON PRECISE)|0|1 +1|K52BX|K52BX|BIOPSIE TISSU MOU (NON PRECISE)|BIOPSIE TISSU MOU (NON PRECISE)|0|1 +1|K52BX99|K52BX99|BIOPSIE TISSU MOU (NON PRECISE)|BIOPSIE TISSU MOU (NON PRECISE)|0|1 +1|K52C|K52C|BIOPSIE OSSEUSE|BIOPSIE OSSEUSE|0|1 +1|K52CA|K52CA|AIGUILLE BIOPSIE OSSEUSE|AIGUILLE BIOPSIE OSSEUSE|0|1 +1|K52CA01|K52CA01|AIGUILLE BIOPSIE OSSEUSE|AIGUILLE BIOPSIE OSSEUSE|0|1 +1|K52CA99|K52CA99|AIGUILLE BIOPSIE OSSEUSE (NON PRECISE)|AIGUILLE BIOPSIE OSSEUSE (NON PRECISE)|0|1 +1|K52CB|K52CB|CATHETER|CATHETER|| +1|K52CB01|K52CB01|CATHETER DE PRELEVEMENT DISTAL PROTEGE - DIRECT|CATHETER DE PRELEVEMENT DISTAL PROTEGE - DIRECT|| +1|K52CB02|K52CB02|CATHETER DE PRELEVEMENT DISTAL PROTEGE - FIBROSCOPE|CATHETER DE PRELEVEMENT DISTAL PROTEGE - FIBROSCOPE|| +1|K52CB99|K52CB99|CATHETER (NON PRECISE)|CATHETER (NON PRECISE)|| +1|K52CC|K52CC|PISTOLET BIOPSIE OSSEUSE|PISTOLET BIOPSIE OSSEUSE|0|1 +1|K52CC01|K52CC01|PISTOLET BIOPSIE OSSEUSE|PISTOLET BIOPSIE OSSEUSE|0|1 +1|K52CC99|K52CC99|PISTOLET BIOPSIE OSSEUSE (NON PRECISE)|PISTOLET BIOPSIE OSSEUSE (NON PRECISE)|0|1 +1|K52CD|K52CD|NECESSAIRE BIOPSIE OSSEUSE|NECESSAIRE BIOPSIE OSSEUSE|0|1 +1|K52CD01|K52CD01|NECESSAIRE BIOPSIE OSSEUSE|NECESSAIRE BIOPSIE OSSEUSE|0|1 +1|K52CD99|K52CD99|NECESSAIRE BIOPSIE OSSEUSE (NON PRECISE)|NECESSAIRE BIOPSIE OSSEUSE (NON PRECISE)|0|1 +1|K52CX|K52CX|BIOPSIE OSSEUSE (NON PRECISE)|BIOPSIE OSSEUSE (NON PRECISE)|0|1 +1|K52CX99|K52CX99|BIOPSIE OSSEUSE (NON PRECISE)|BIOPSIE OSSEUSE (NON PRECISE)|0|1 +1|K52X|K52X|BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)|BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)|0|1 +1|K52XX|K52XX|BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)|BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)|0|1 +1|K52XX99|K52XX99|BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)|BIOPSIE (VOIR AUSSI A59A) (NON PRECISE)|0|1 +1|K52Z|K52Z|BIOPSIE AUTRE|BIOPSIE AUTRE|0|1 +1|K52ZA|K52ZA|DIVERS BIOPSIE|DIVERS BIOPSIE|| +1|K52ZA01|K52ZA01|INTRODUCTEUR POUR AIGUILLE BIOPSIE|INTRODUCTEUR POUR AIGUILLE BIOPSIE|| +1|K52ZA99|K52ZA99|DIVERS BIOPSIE (NON PRECISE)|DIVERS BIOPSIE (NON PRECISE)|| +1|K52ZB|K52ZB|DIVERS BIOPSIE - STERILE|DIVERS BIOPSIE - STERILE|| +1|K52ZB02|K52ZB02|INTRODUCTEUR POUR AIGUILLE BIOPSIE|INTRODUCTEUR POUR AIGUILLE BIOPSIE|| +1|K52ZB99|K52ZB99|DIVERS BIOPSIE - STERILE (NON PRECISE)|DIVERS BIOPSIE - STERILE (NON PRECISE)|| +1|K52ZX|K52ZX|BIOPSIE AUTRE (NON PRECISE)|BIOPSIE AUTRE (NON PRECISE)|0|1 +1|K52ZX99|K52ZX99|BIOPSIE AUTRE (NON PRECISE)|BIOPSIE AUTRE (NON PRECISE)|0|1 +1|K52ZZ|K52ZZ|BIOPSIE AUTRE|BIOPSIE AUTRE|0|1 +1|K52ZZ99|K52ZZ99|BIOPSIE AUTRE|BIOPSIE AUTRE|0|1 +1|K53|K53|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES|0|1 +1|K53A|K53A|SANG PRELEVEMENT ET ANALYSE|SANG PRELEVEMENT ET ANALYSE|0|1 +1|K53AA|K53AA|SERINGUE GAZOMETRIE|SERINGUE GAZOMETRIE|0|1 +1|K53AA01|K53AA01|SERINGUE GAZOMETRIE AIGUILLE MONTEE|SERINGUE GAZOMETRIE AIGUILLE MONTEE|0|1 +1|K53AA02|K53AA02|SERINGUE GAZOMETRIE SANS AIGUILLE|SERINGUE GAZOMETRIE SANS AIGUILLE|0|1 +1|K53AA03|K53AA03|SERINGUE GAZOMETRIE DE SECURITE - UU|SERINGUE GAZOMETRIE DE SECURITE - UU|| +1|K53AA99|K53AA99|SERINGUE GAZOMETRIE AUTRE|SERINGUE GAZOMETRIE AUTRE|0|1 +1|K53AB|K53AB|MATERIEL AUTOPRELEVEMENT|MATERIEL AUTOPRELEVEMENT|0|1 +1|K53AB01|K53AB01|AUTOPIQUEUR|AUTOPIQUEUR|0|1 +1|K53AB02|K53AB02|LANCETTE AUTOPIQUEUR|LANCETTE AUTOPIQUEUR|0|1 +1|K53AB03|K53AB03|LANCETTE|LANCETTE|0|1 +1|K53AB04|K53AB04|AUTOPIQUEUR REUTILISABLE|AUTOPIQUEUR REUTILISABLE|| +1|K53AB05|K53AB05|MATERIEL AUTOPRELEVEMENT ACCESSOIRE|MATERIEL AUTOPRELEVEMENT ACCESSOIRE|0|1 +1|K53AB99|K53AB99|MATERIEL AUTOPRELEVEMENT (NON PRECISE)|MATERIEL AUTOPRELEVEMENT (NON PRECISE)|0|1 +1|K53AC|K53AC|MATERIEL PRELEVEMENT SANG VEINEUX|MATERIEL PRELEVEMENT SANG VEINEUX|0|1 +1|K53AC01|K53AC01|MATERIEL PRELEVEMENT SANG VEINEUX|MATERIEL PRELEVEMENT SANG VEINEUX|0|1 +1|K53AC02|K53AC02|MICROPERFUSEUR DE PRELEVEMENT - UU|MICROPERFUSEUR DE PRELEVEMENT - UU|| +1|K53AC03|K53AC03|ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG|ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG|| +1|K53AC04|K53AC04|TUBE PRELEVEMENT SANG VEINEUX|TUBE PRELEVEMENT SANG VEINEUX|| +1|K53AC05|K53AC05|ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG|ADAPTATEUR AIGUILLE POUR PRELEVEMENT DE SANG|| +1|K53AC06|K53AC06|TUBE PRELEVEMENT SANG VEINEUX|TUBE PRELEVEMENT SANG VEINEUX|| +1|K53AC99|K53AC99|MATERIEL PRELEVEMENT SANG VEINEUX (NON PRECISE)|MATERIEL PRELEVEMENT SANG VEINEUX (NON PRECISE)|0|1 +1|K53AD|K53AD|MATERIEL PRELEVEMENT SANG ARTERIEL|MATERIEL PRELEVEMENT SANG ARTERIEL|0|1 +1|K53AD01|K53AD01|MATERIEL PRELEVEMENT SANG ARTERIEL|MATERIEL PRELEVEMENT SANG ARTERIEL|0|1 +1|K53AD99|K53AD99|MATERIEL PRELEVEMENT SANG ARTERIEL (NON PRECISE)|MATERIEL PRELEVEMENT SANG ARTERIEL (NON PRECISE)|0|1 +1|K53AE|K53AE|MATERIEL PRELEVEMENT CAPILLAIRE|MATERIEL PRELEVEMENT CAPILLAIRE|0|1 +1|K53AE01|K53AE01|MATERIEL PRELEVEMENT CAPILLAIRE|MATERIEL PRELEVEMENT CAPILLAIRE|0|1 +1|K53AE99|K53AE99|MATERIEL PRELEVEMENT CAPILLAIRE (NON PRECISE)|MATERIEL PRELEVEMENT CAPILLAIRE (NON PRECISE)|0|1 +1|K53AF|K53AF|MESURE HEMOGLOBINE|MESURE HEMOGLOBINE|| +1|K53AF01|K53AF01|MATERIEL DE MESURE DE L'HEMOGLOBINE|MATERIEL DE MESURE DE L'HEMOGLOBINE|| +1|K53AF02|K53AF02|LECTEUR TEST CARDIOLOGIQUE|LECTEUR TEST CARDIOLOGIQUE|| +1|K53AF99|K53AF99|MESURE HEMOGLOBINE (NON PRECISE)|MESURE HEMOGLOBINE (NON PRECISE)|| +1|K53AG|K53AG|TEST RAPIDE|TEST RAPIDE|| +1|K53AG01|K53AG01|TEST RAPIDE DE DETECTION|TEST RAPIDE DE DETECTION|| +1|K53AG02|K53AG02|TEST POUR LA DETECTION DE TROPONINE|TEST POUR LA DETECTION DE TROPONINE|| +1|K53AG03|K53AG03|TEST POUR LA DETECTION DES ANTICORPS ANTI TOXINE TETANIQUE|TEST POUR LA DETECTION DES ANTICORPS ANTI TOXINE TETANIQUE|| +1|K53AG04|K53AG04|TEST POUR LA DETECTION DES ANTICORPS DE LA TIQUE|TEST POUR LA DETECTION DES ANTICORPS DE LA TIQUE|| +1|K53AG05|K53AG05|TEST POUR LA DETECTION DES ANTICORPS DES TREPONEMES|TEST POUR LA DETECTION DES ANTICORPS DES TREPONEMES|| +1|K53AG06|K53AG06|TEST POUR LA DETECTION DE HCG|TEST POUR LA DETECTION DE HCG|| +1|K53AG99|K53AG99|TEST RAPIDE (NON PRECISE)|TEST RAPIDE (NON PRECISE)|| +1|K53AX|K53AX|SANG PRELEVEMENT ET ANALYSE (NON PRECISE)|SANG PRELEVEMENT ET ANALYSE (NON PRECISE)|0|1 +1|K53AX99|K53AX99|SANG PRELEVEMENT ET ANALYSE (NON PRECISE)|SANG PRELEVEMENT ET ANALYSE (NON PRECISE)|0|1 +1|K53AZ|K53AZ|SANG PRELEVEMENT ET ANALYSE AUTRE|SANG PRELEVEMENT ET ANALYSE AUTRE|0|1 +1|K53AZ01|K53AZ01|DISPOSITIF DE TRANSFERT SERINGUE/TUBE PRELEVEMENT|DISPOSITIF DE TRANSFERT SERINGUE/TUBE PRELEVEMENT|| +1|K53AZ02|K53AZ02|CORPS DE PRELEVEMENT|CORPS DE PRELEVEMENT|| +1|K53AZ03|K53AZ03|DISPOSITIF POUR ETALEMENT DE SANG|DISPOSITIF POUR ETALEMENT DE SANG|| +1|K53AZ04|K53AZ04|ADAPTATEUR POUR PRELEVEMENT DE SANG|ADAPTATEUR POUR PRELEVEMENT DE SANG|| +1|K53AZ06|K53AZ06|ADAPTATEUR POUR PRELEVEMENT DE SANG|ADAPTATEUR POUR PRELEVEMENT DE SANG|| +1|K53AZ07|K53AZ07|DISPOSITIF POUR PRELEVEMENT CAPILLAIRE|DISPOSITIF POUR PRELEVEMENT CAPILLAIRE|| +1|K53AZ99|K53AZ99|SANG PRELEVEMENT ET ANALYSE AUTRE|SANG PRELEVEMENT ET ANALYSE AUTRE|0|1 +1|K53B|K53B|LCR|LCR|| +1|K53BA|K53BA|APPAREIL POUR ANALYSE LCR|APPAREIL POUR ANALYSE LCR|| +1|K53BA01|K53BA01|APPAREIL|APPAREIL|| +1|K53BA99|K53BA99|APPAREIL POUR ANALYSE LCR (NON PRECISE)|APPAREIL POUR ANALYSE LCR (NON PRECISE)|| +1|K53BB|K53BB|AIGUILLE|AIGUILLE|| +1|K53BB01|K53BB01|AIGUILLE PONCTION LOMBAIRE|AIGUILLE PONCTION LOMBAIRE|| +1|K53BB99|K53BB99|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|K53BX|K53BX|LCR (NON PRECISE)|LCR (NON PRECISE)|| +1|K53BX99|K53BX99|LCR (NON PRECISE)|LCR (NON PRECISE)|| +1|K53C|K53C|URINES|URINES|| +1|K53CA|K53CA|FLACON DE RECUEIL|FLACON DE RECUEIL|| +1|K53CA01|K53CA01|FLACON NON STERILE|FLACON NON STERILE|| +1|K53CA02|K53CA02|FLACON STERILE|FLACON STERILE|| +1|K53CA03|K53CA03|TUBE PRELEVEMENT URINE|TUBE PRELEVEMENT URINE|| +1|K53CA99|K53CA99|FLACON DE RECUEIL (NON PRECISE)|FLACON DE RECUEIL (NON PRECISE)|| +1|K53CX|K53CX|URINES (NON PRECISE)|URINES (NON PRECISE)|| +1|K53CX99|K53CX99|URINES (NON PRECISE)|URINES (NON PRECISE)|| +1|K53CZ|K53CZ|AUTRE|AUTRE|| +1|K53CZ01|K53CZ01|CANULE DE TRANSFERT URINE|CANULE DE TRANSFERT URINE|| +1|K53CZ02|K53CZ02|BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT|BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT|| +1|K53CZ03|K53CZ03|POCHE POUR PRELEVEMENT BIOLOGIQUE|POCHE POUR PRELEVEMENT BIOLOGIQUE|| +1|K53CZ08|K53CZ08|BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT|BOITE DE TRANSPORT DE SECURITE POUR TUBES DE PRELEVEMENT|| +1|K53CZ09|K53CZ09|POCHE POUR PRELEVEMENT BIOLOGIQUE|POCHE POUR PRELEVEMENT BIOLOGIQUE|| +1|K53CZ99|K53CZ99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|K53D|K53D|RECUEIL DE SPERME|RECUEIL DE SPERME|| +1|K53DA|K53DA|FLACONDE RECUEIL DE SPERME|FLACONDE RECUEIL DE SPERME|| +1|K53DA01|K53DA01|FLACON DE RECUEIL DE SPERME|FLACON DE RECUEIL DE SPERME|| +1|K53DA99|K53DA99|FLACONDE RECUEIL DE SPERME (NON PRECISE)|FLACONDE RECUEIL DE SPERME (NON PRECISE)|| +1|K53DX|K53DX|RECUEIL DE SPERME (NON PRECISE)|RECUEIL DE SPERME (NON PRECISE)|| +1|K53DX99|K53DX99|RECUEIL DE SPERME (NON PRECISE)|RECUEIL DE SPERME (NON PRECISE)|| +1|K53X|K53X|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)|0|1 +1|K53XX|K53XX|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)|0|1 +1|K53XX99|K53XX99|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)|PRELEVEMENT ET ANALYSE DES LIQUIDES BIOLOGIQUES (NON PRECISE)|0|1 +1|K54|K54|PRELEVEMENT INJECTION NON SPECIALISE|PRELEVEMENT INJECTION NON SPECIALISE|0|1 +1|K54A|K54A|AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE|AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE|0|1 +1|K54AA|K54AA|AIGUILLE REUTILISABLE|AIGUILLE REUTILISABLE|| +1|K54AA01|K54AA01|AIGUILLES REUTILISABLES|AIGUILLES REUTILISABLES|| +1|K54AA02|K54AA02|AIGUILLE REUTILISABLE IM|AIGUILLE REUTILISABLE IM|| +1|K54AA03|K54AA03|AIGUILLE REUTILISABLE IV|AIGUILLE REUTILISABLE IV|| +1|K54AA99|K54AA99|AIGUILLE REUTILISABLE (NON PRECISE)|AIGUILLE REUTILISABLE (NON PRECISE)|| +1|K54AB|K54AB|AIGUILLE HYPODERMIQUE|AIGUILLE HYPODERMIQUE|0|1 +1|K54AB01|K54AB01|AIGUILLE INTRADERMIQUE|AIGUILLE INTRADERMIQUE|0|1 +1|K54AB02|K54AB02|AIGUILLE SOUS CUTANEE|AIGUILLE SOUS CUTANEE|0|1 +1|K54AB03|K54AB03|AIGUILLE IM|AIGUILLE IM|0|1 +1|K54AB04|K54AB04|AIGUILLE IV|AIGUILLE IV|0|1 +1|K54AB05|K54AB05|AIGUILLE STYLO INJECTEUR (Voir aussi A60AC)|AIGUILLE STYLO INJECTEUR (Voir aussi A60AC)|0|1 +1|K54AB06|K54AB06|AIGUILLE HYPODERMIQUE - UU - 16 G|AIGUILLE HYPODERMIQUE - UU - 16 G|| +1|K54AB07|K54AB07|AIGUILLE HYPODERMIQUE - UU - 18 G|AIGUILLE HYPODERMIQUE - UU - 18 G|| +1|K54AB08|K54AB08|AIGUILLE HYPODERMIQUE - UU - 19 G|AIGUILLE HYPODERMIQUE - UU - 19 G|| +1|K54AB09|K54AB09|AIGUILLE HYPODERMIQUE - UU - 20 G|AIGUILLE HYPODERMIQUE - UU - 20 G|| +1|K54AB10|K54AB10|AIGUILLE HYPODERMIQUE - UU - 30 G|AIGUILLE HYPODERMIQUE - UU - 30 G|| +1|K54AB11|K54AB11|AIGUILLE HYPODERMIQUE - UU - 21 G|AIGUILLE HYPODERMIQUE - UU - 21 G|| +1|K54AB12|K54AB12|AIGUILLE HYPODERMIQUE - UU - 22 G|AIGUILLE HYPODERMIQUE - UU - 22 G|| +1|K54AB13|K54AB13|AIGUILLE HYPODERMIQUE - UU - 23 G|AIGUILLE HYPODERMIQUE - UU - 23 G|| +1|K54AB14|K54AB14|AIGUILLE HYPODERMIQUE - UU - 25 G|AIGUILLE HYPODERMIQUE - UU - 25 G|| +1|K54AB15|K54AB15|AIGUILLE HYPODERMIQUE - UU - 26 G|AIGUILLE HYPODERMIQUE - UU - 26 G|| +1|K54AB16|K54AB16|AIGUILLE HYPODERMIQUE - UU - 27 G|AIGUILLE HYPODERMIQUE - UU - 27 G|| +1|K54AB17|K54AB17|AIGUILLE MESOTHERAPIE|AIGUILLE MESOTHERAPIE|| +1|K54AB18|K54AB18|AIGUILLE HYPODERMIQUE - UU - 10 G|AIGUILLE HYPODERMIQUE - UU - 10 G|| +1|K54AB19|K54AB19|AIGUILLE HYPODERMIQUE - UU - 24 G|AIGUILLE HYPODERMIQUE - UU - 24 G|| +1|K54AB20|K54AB20|AIGUILLE HYPODERMIQUE - UU - 28 G|AIGUILLE HYPODERMIQUE - UU - 28 G|| +1|K54AB99|K54AB99|AIGUILLE HYPODERMIQUE (NON PRECISE)|AIGUILLE HYPODERMIQUE (NON PRECISE)|0|1 +1|K54AC|K54AC|AIGUILLE A USAGE UNIQUE DE SECURITE|AIGUILLE A USAGE UNIQUE DE SECURITE|| +1|K54AC01|K54AC01|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 25 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 25 G|| +1|K54AC02|K54AC02|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 23 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 23 G|| +1|K54AC03|K54AC03|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 22 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 22 G|| +1|K54AC04|K54AC04|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 21 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 21 G|| +1|K54AC05|K54AC05|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 20 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 20 G|| +1|K54AC06|K54AC06|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 19 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 19 G|| +1|K54AC07|K54AC07|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 18 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 18 G|| +1|K54AC08|K54AC08|AIGUILLE DE SECURITE POUR STYLO INJECTEUR - UU|AIGUILLE DE SECURITE POUR STYLO INJECTEUR - UU|| +1|K54AC09|K54AC09|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 27 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 27 G|| +1|K54AC10|K54AC10|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 30 G|AIGUILLE HYPODERMIQUE DE SECURITE - UU - 30 G|| +1|K54AC99|K54AC99|AIGUILLE A USAGE UNIQUE DE SECURITE (NON PRECISE)|AIGUILLE A USAGE UNIQUE DE SECURITE (NON PRECISE)|| +1|K54AX|K54AX|AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54AX99|K54AX99|AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|AIGUILLE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54B|K54B|SERINGUE PRELEVEMENT INJECTION NON SPECIALISE|SERINGUE PRELEVEMENT INJECTION NON SPECIALISE|0|1 +1|K54BA|K54BA|SERINGUE VERRE|SERINGUE VERRE|0|1 +1|K54BA01|K54BA01|SERINGUE VERRE EMBOUT LUER VERROU|SERINGUE VERRE EMBOUT LUER VERROU|0|1 +1|K54BA02|K54BA02|SERINGUE VERRE EMBOUT LUER|SERINGUE VERRE EMBOUT LUER|0|1 +1|K54BA99|K54BA99|SERINGUE VERRE (NON PRECISE)|SERINGUE VERRE (NON PRECISE)|0|1 +1|K54BB|K54BB|SERINGUE PLASTIQUE|SERINGUE PLASTIQUE|0|1 +1|K54BB01|K54BB01|SERINGUE 2 PIECES|SERINGUE 2 PIECES|0|1 +1|K54BB02|K54BB02|SERINGUE 3 PIECES EMBOUT LUER|SERINGUE 3 PIECES EMBOUT LUER|0|1 +1|K54BB03|K54BB03|SERINGUE 3 PIECES EMBOUT LUER LOCK|SERINGUE 3 PIECES EMBOUT LUER LOCK|0|1 +1|K54BB04|K54BB04|SERINGUE USAGE UNIQUE 3 PIECES EMBOUT SONDE|SERINGUE USAGE UNIQUE 3 PIECES EMBOUT SONDE|| +1|K54BB05|K54BB05|SERINGUE TUBERCULINE - UU|SERINGUE TUBERCULINE - UU|| +1|K54BB06|K54BB06|SERINGUE HEPARINE - UU|SERINGUE HEPARINE - UU|| +1|K54BB07|K54BB07|SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU|SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU|| +1|K54BB08|K54BB08|SERINGUE TUBERCULINE DE SECURITE - UU|SERINGUE TUBERCULINE DE SECURITE - UU|| +1|K54BB09|K54BB09|SERINGUE INSULINE DE SECURITE - UU|SERINGUE INSULINE DE SECURITE - UU|| +1|K54BB10|K54BB10|SERINGUE HEPARINE - UU|SERINGUE HEPARINE - UU|| +1|K54BB11|K54BB11|SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU|SERINGUE PREREMPLIE CHLORURE SODIUM 0,9 % - UU|| +1|K54BB15|K54BB15|SERINGUE 3 PIECES + AIGUILLE - UU|SERINGUE 3 PIECES + AIGUILLE - UU|| +1|K54BB99|K54BB99|SERINGUE PLASTIQUE (NON PRECISE)|SERINGUE PLASTIQUE (NON PRECISE)|0|1 +1|K54BX|K54BX|SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54BX99|K54BX99|SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|SERINGUE PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54C|K54C|MICROPERFUSEUR|MICROPERFUSEUR|| +1|K54CA|K54CA|MICROPERFUSEUR|MICROPERFUSEUR|| +1|K54CA01|K54CA01|MICROPERFUSEUR - UU|MICROPERFUSEUR - UU|| +1|K54CA99|K54CA99|MICROPERFUSEUR (NON PRECISE)|MICROPERFUSEUR (NON PRECISE)|| +1|K54CX|K54CX|MICROPERFUSEUR (NON PRECISE)|MICROPERFUSEUR (NON PRECISE)|| +1|K54CX99|K54CX99|MICROPERFUSEUR (NON PRECISE)|MICROPERFUSEUR (NON PRECISE)|| +1|K54D|K54D|GARROT MANUEL|GARROT MANUEL|0|1 +1|K54DA|K54DA|GARROT MANUEL|GARROT MANUEL|0|1 +1|K54DA01|K54DA01|GARROT MANUEL|GARROT MANUEL|0|1 +1|K54DA99|K54DA99|GARROT MANUEL (NON PRECISE)|GARROT MANUEL (NON PRECISE)|0|1 +1|K54DX|K54DX|GARROT MANUEL (NON PRECISE)|GARROT MANUEL (NON PRECISE)|0|1 +1|K54DX99|K54DX99|GARROT MANUEL (NON PRECISE)|GARROT MANUEL (NON PRECISE)|0|1 +1|K54X|K54X|PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54XX|K54XX|PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54XX99|K54XX99|PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|PRELEVEMENT INJECTION NON SPECIALISE (NON PRECISE)|0|1 +1|K54Z|K54Z|PRELEVEMENT INJECTION NON SPECIALISE AUTRE|PRELEVEMENT INJECTION NON SPECIALISE AUTRE|0|1 +1|K54ZA|K54ZA|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE|| +1|K54ZA01|K54ZA01|AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE|AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE|| +1|K54ZA99|K54ZA99|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE (NON PRECISE)|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE (NON PRECISE)|| +1|K54ZB|K54ZB|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE|| +1|K54ZB01|K54ZB01|AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE|AIGUILLE VECTRICE POUR CHARGE RADIOACTIVE|| +1|K54ZB02|K54ZB02|SET PRELEVEMENT/INJECTION|SET PRELEVEMENT/INJECTION|| +1|K54ZB99|K54ZB99|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE (NON PRECISE)|DIVERS PRELEVEMENT-INJECTION NON SPECIALISE - STERILE (NON PRECISE)|| +1|K54ZX|K54ZX|PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)|PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)|0|1 +1|K54ZX99|K54ZX99|PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)|PRELEVEMENT INJECTION NON SPECIALISE AUTRE (NON PRECISE)|0|1 +1|K54ZZ|K54ZZ|PRELEVEMENT INJECTION NON SPECIALISE AUTRE|PRELEVEMENT INJECTION NON SPECIALISE AUTRE|0|1 +1|K54ZZ99|K54ZZ99|PRELEVEMENT INJECTION NON SPECIALISE AUTRE|PRELEVEMENT INJECTION NON SPECIALISE AUTRE|0|1 +1|K99|K99|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|0|1 +1|K99X|K99X|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|0|1 +1|K99XX|K99XX|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|0|1 +1|K99XX99|K99XX99|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|PRELEVEMENT INJECTION EXPLORATION (NON PRECISE)|0|1 +1|L|L|ANTINEOPLASIQUES ET IMMUNOMODULATEURS|ANTINEOPLASIQUES ET IMMUNOMODULATEURS|1|0 +1|L01|L01|ANTINEOPLASIQUES|ANTINEOPLASIQUES|1|0 +1|L01A|L01A|AGENTS ALKYLANTS|AGENTS ALKYLANTS|1|0 +1|L01AA|L01AA|MOUTARDES A L'AZOTE|MOUTARDES A L'AZOTE|1|0 +1|L01AA01|L01AA01|CYCLOPHOSPHAMIDE|CYCLOPHOSPHAMIDE|1|0 +1|L01AA02|L01AA02|CHLORAMBUCIL|CHLORAMBUCIL|1|0 +1|L01AA03|L01AA03|MELPHALAN|MELPHALAN|1|0 +1|L01AA05|L01AA05|CHLORMETHINE|CHLORMETHINE|1|0 +1|L01AA06|L01AA06|IFOSFAMIDE|IFOSFAMIDE|1|0 +1|L01AA07|L01AA07|TROFOSFAMIDE|TROFOSFAMIDE|1|0 +1|L01AA08|L01AA08|PREDNIMUSTINE|PREDNIMUSTINE|1|0 +1|L01AA09|L01AA09|BENDAMUSTINE|BENDAMUSTINE|1|0 +1|L01AA99|L01AA99|Moutardes à l'azote (NON PRECISE)|Moutardes à l'azote (NON PRECISE)|1|0 +1|L01AB|L01AB|ALKYLSULFONATES|ALKYLSULFONATES|1|0 +1|L01AB01|L01AB01|BUSULFAN|BUSULFAN|1|0 +1|L01AB02|L01AB02|TREOSULFAN|TREOSULFAN|1|0 +1|L01AB03|L01AB03|MANNOSULFAN|MANNOSULFAN|1|0 +1|L01AB99|L01AB99|Alkylsulfonates (NON PRECISE)|Alkylsulfonates (NON PRECISE)|1|0 +1|L01AC|L01AC|ETHYLENEIMINES|ETHYLENEIMINES|1|0 +1|L01AC01|L01AC01|THIOTEPA|THIOTEPA|1|0 +1|L01AC02|L01AC02|TRIAZIQUONE|TRIAZIQUONE|1|0 +1|L01AC03|L01AC03|CARBOQUONE|CARBOQUONE|1|0 +1|L01AC99|L01AC99|Ethylénéimines (NON PRECISE)|Ethylénéimines (NON PRECISE)|1|0 +1|L01AD|L01AD|NITROSOUREES|NITROSOUREES|1|0 +1|L01AD01|L01AD01|CARMUSTINE|CARMUSTINE|1|0 +1|L01AD02|L01AD02|LOMUSTINE|LOMUSTINE|1|0 +1|L01AD03|L01AD03|SEMUSTINE|SEMUSTINE|1|0 +1|L01AD04|L01AD04|STREPTOZOCINE|STREPTOZOCINE|1|0 +1|L01AD05|L01AD05|FOTEMUSTINE|FOTEMUSTINE|1|0 +1|L01AD06|L01AD06|NIMUSTINE|NIMUSTINE|1|0 +1|L01AD07|L01AD07|RANIMUSTINE|RANIMUSTINE|1|0 +1|L01AD99|L01AD99|Nitroso-urées (NON PRECISE)|Nitroso-urées (NON PRECISE)|1|0 +1|L01AG|L01AG|EPOXYDES|EPOXYDES|1|0 +1|L01AG01|L01AG01|ETOGLUCIDE|ETOGLUCIDE|1|0 +1|L01AG99|L01AG99|Epoxydes (NON PRECISE)|Epoxydes (NON PRECISE)|1|0 +1|L01AX|L01AX|AUTRES AGENTS ALKYLANTS|AUTRES AGENTS ALKYLANTS|1|0 +1|L01AX01|L01AX01|MITOBRONITOL|MITOBRONITOL|1|0 +1|L01AX02|L01AX02|PIPOBROMAN|PIPOBROMAN|1|0 +1|L01AX03|L01AX03|TEMOZOLOMIDE|TEMOZOLOMIDE|1|0 +1|L01AX04|L01AX04|DACARBAZINE|DACARBAZINE|1|0 +1|L01AX99|L01AX99|AGENTS ALKYLANTS (NON PRECISE)|AGENTS ALKYLANTS (NON PRECISE)|1|0 +1|L01B|L01B|ANTIMETABOLITES|ANTIMETABOLITES|1|0 +1|L01BA|L01BA|ANALOGUES DE L'ACIDE FOLIQUE|ANALOGUES DE L'ACIDE FOLIQUE|1|0 +1|L01BA01|L01BA01|METHOTREXATE|METHOTREXATE|1|0 +1|L01BA02|L01BA02|PALTITREXID|PALTITREXID|| +1|L01BA03|L01BA03|RALTITREXED|RALTITREXED|1|0 +1|L01BA04|L01BA04|PEMETREXED|PEMETREXED|1|0 +1|L01BA05|L01BA05|Pralatrexate|Pralatrexate|| +1|L01BA99|L01BA99|Analogues de l'acide folique (NON PRECISE)|Analogues de l'acide folique (NON PRECISE)|1|0 +1|L01BB|L01BB|ANALOGUES DE LA PURINE|ANALOGUES DE LA PURINE|1|0 +1|L01BB02|L01BB02|MERCAPTOPURINE|MERCAPTOPURINE|1|0 +1|L01BB03|L01BB03|TIOGUANINE|TIOGUANINE|1|0 +1|L01BB04|L01BB04|CLADRIBINE|CLADRIBINE|1|0 +1|L01BB05|L01BB05|FLUDARABINE|FLUDARABINE|1|0 +1|L01BB06|L01BB06|CLOFARABINE|CLOFARABINE|1|0 +1|L01BB07|L01BB07|NELARABINE|NELARABINE|1|0 +1|L01BB99|L01BB99|Analogues de la purine (NON PRECISE)|Analogues de la purine (NON PRECISE)|1|0 +1|L01BC|L01BC|ANALOGUES DE LA PYRIMIDINE|ANALOGUES DE LA PYRIMIDINE|1|0 +1|L01BC01|L01BC01|CYTARABINE|CYTARABINE|1|0 +1|L01BC02|L01BC02|FLUOROURACIL|FLUOROURACIL|1|0 +1|L01BC03|L01BC03|TEGAFUR|TEGAFUR|1|0 +1|L01BC04|L01BC04|CARMOFUR|CARMOFUR|1|0 +1|L01BC05|L01BC05|GEMCITABINE|GEMCITABINE|1|0 +1|L01BC06|L01BC06|CAPECITABINE|CAPECITABINE|1|0 +1|L01BC07|L01BC07|AZACITIDINE|AZACITIDINE|1|0 +1|L01BC08|L01BC08|DECITABINE|DECITABINE|1|0 +1|L01BC52|L01BC52|FLUOROURACIL EN ASSOCIATION|FLUOROURACIL EN ASSOCIATION|1|0 +1|L01BC53|L01BC53|TEGAFUR EN ASSOCIATION|TEGAFUR EN ASSOCIATION|1|0 +1|L01BC59|L01BC59|TRIFLURIDINE EN ASSOCIATION|TRIFLURIDINE EN ASSOCIATION|| +1|L01BC99|L01BC99|Analogues de la pyrimidine (NON PRECISE)|Analogues de la pyrimidine (NON PRECISE)|1|0 +1|L01BX|L01BX|ANTIMETABOLITES (NON PRECISE)|ANTIMETABOLITES (NON PRECISE)|1|0 +1|L01BX99|L01BX99|ANTIMETABOLITES (NON PRECISE)|ANTIMETABOLITES (NON PRECISE)|1|0 +1|L01C|L01C|ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D'ORIGINE NATURELLE|ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D'ORIGINE NATURELLE|1|0 +1|L01CA|L01CA|VINCAALCALOIDES ET ANALOGUES|VINCAALCALOIDES ET ANALOGUES|1|0 +1|L01CA01|L01CA01|VINBLASTINE|VINBLASTINE|1|0 +1|L01CA02|L01CA02|VINCRISTINE|VINCRISTINE|1|0 +1|L01CA03|L01CA03|VINDESINE|VINDESINE|1|0 +1|L01CA04|L01CA04|VINORELBINE|VINORELBINE|1|0 +1|L01CA05|L01CA05|VINFLUNINE|VINFLUNINE|1|0 +1|L01CA06|L01CA06|VINTAFOLIDE|VINTAFOLIDE|1|0 +1|L01CA99|L01CA99|Vinca-alcaloïdes et analogues (NON PRECISE)|Vinca-alcaloïdes et analogues (NON PRECISE)|1|0 +1|L01CB|L01CB|DERIVES DE LA PODOPHYLLOTOXINE|DERIVES DE LA PODOPHYLLOTOXINE|1|0 +1|L01CB01|L01CB01|ETOPOSIDE|ETOPOSIDE|1|0 +1|L01CB02|L01CB02|TENIPOSIDE|TENIPOSIDE|1|0 +1|L01CB99|L01CB99|Dérivés de la podophyllotoxine (NON PRECISE)|Dérivés de la podophyllotoxine (NON PRECISE)|1|0 +1|L01CC|L01CC|DERIVES DE LA COLCHICINE|DERIVES DE LA COLCHICINE|1|0 +1|L01CC01|L01CC01|DEMECOLCINE|DEMECOLCINE|1|0 +1|L01CC99|L01CC99|Dérivés de la colchicine (NON PRECISE)|Dérivés de la colchicine (NON PRECISE)|1|0 +1|L01CD|L01CD|TAXANES|TAXANES|1|0 +1|L01CD01|L01CD01|PACLITAXEL|PACLITAXEL|1|0 +1|L01CD02|L01CD02|DOCETAXEL|DOCETAXEL|1|0 +1|L01CD03|L01CD03|Paclitaxel poliglumex|Paclitaxel poliglumex|0|0 +1|L01CD04|L01CD04|CABAZITAXEL|CABAZITAXEL|1|0 +1|L01CD99|L01CD99|Taxanes (NON PRECISE)|Taxanes (NON PRECISE)|1|0 +1|L01CX|L01CX|ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D'ORIGINE NATURELLE|ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D'ORIGINE NATURELLE|1|0 +1|L01CX01|L01CX01|TRABECTEDINE|TRABECTEDINE|1|0 +1|L01CX12|L01CX12|BRENTUXIMAB VEDOTINE|BRENTUXIMAB VEDOTINE|1|0 +1|L01CX24|L01CX24|DARATUMUMAB|DARATUMUMAB|| +1|L01CX99|L01CX99|ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D'ORIGINE NATURELLE (NON PRECISE)|ALCALOIDES VEGETAUX ET AUTRES MEDICAMENTS D'ORIGINE NATURELLE (NON PRECISE)|1|0 +1|L01D|L01D|ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES|ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES|1|0 +1|L01DA|L01DA|ACTINOMYCINES|ACTINOMYCINES|1|0 +1|L01DA01|L01DA01|DACTINOMYCINE|DACTINOMYCINE|1|0 +1|L01DA99|L01DA99|Actinomycines (NON PRECISE)|Actinomycines (NON PRECISE)|1|0 +1|L01DB|L01DB|ANTHRACYCLINES ET APPARENTES|ANTHRACYCLINES ET APPARENTES|1|0 +1|L01DB01|L01DB01|DOXORUBICINE|DOXORUBICINE|1|0 +1|L01DB02|L01DB02|DAUNORUBICINE|DAUNORUBICINE|1|0 +1|L01DB03|L01DB03|EPIRUBICINE|EPIRUBICINE|1|0 +1|L01DB04|L01DB04|ACLARUBICINE|ACLARUBICINE|1|0 +1|L01DB05|L01DB05|ZORUBICINE|ZORUBICINE|1|0 +1|L01DB06|L01DB06|IDARUBICINE|IDARUBICINE|1|0 +1|L01DB07|L01DB07|MITOXANTRONE|MITOXANTRONE|1|0 +1|L01DB08|L01DB08|PIRARUBICINE|PIRARUBICINE|1|0 +1|L01DB09|L01DB09|VALRUBICINE|VALRUBICINE|1|0 +1|L01DB10|L01DB10|Amrubicine|Amrubicine|| +1|L01DB11|L01DB11|Pixantrone|Pixantrone|| +1|L01DB99|L01DB99|Anthracyclines et apparentés (NON PRECISE)|Anthracyclines et apparentés (NON PRECISE)|1|0 +1|L01DC|L01DC|AUTRES ANTIBIOTIQUES CYTOTOXIQUES|AUTRES ANTIBIOTIQUES CYTOTOXIQUES|1|0 +1|L01DC01|L01DC01|BLEOMYCINE|BLEOMYCINE|1|0 +1|L01DC02|L01DC02|PLICAMYCINE|PLICAMYCINE|1|0 +1|L01DC03|L01DC03|MITOMYCINE|MITOMYCINE|1|0 +1|L01DC04|L01DC04|Ixabépilone|Ixabépilone|0|0 +1|L01DC99|L01DC99|Autres antibiotiques cytotoxiques (NON PRECISE)|Autres antibiotiques cytotoxiques (NON PRECISE)|1|0 +1|L01DX|L01DX|ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)|ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)|1|0 +1|L01DX99|L01DX99|ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)|ANTIBIOTIQUES CYTOTOXIQUES ET APPARENTES (NON PRECISE)|1|0 +1|L01X|L01X|AUTRES ANTINEOPLASIQUES|AUTRES ANTINEOPLASIQUES|1|0 +1|L01XA|L01XA|DERIVES DU PLATINE|DERIVES DU PLATINE|1|0 +1|L01XA01|L01XA01|CISPLATINE|CISPLATINE|1|0 +1|L01XA02|L01XA02|CARBOPLATINE|CARBOPLATINE|1|0 +1|L01XA03|L01XA03|OXALIPLATINE|OXALIPLATINE|1|0 +1|L01XA04|L01XA04|Satraplatine|Satraplatine|1|0 +1|L01XA05|L01XA05|Polyplatillen|Polyplatillen|| +1|L01XA99|L01XA99|Dérivés du platine (NON PRECISE)|Dérivés du platine (NON PRECISE)|1|0 +1|L01XB|L01XB|METHYLHYDRAZINES|METHYLHYDRAZINES|1|0 +1|L01XB01|L01XB01|PROCARBAZINE|PROCARBAZINE|1|0 +1|L01XB99|L01XB99|Méthylhydrazines (NON PRECISE)|Méthylhydrazines (NON PRECISE)|1|0 +1|L01XC|L01XC|ANTICORPS MONOCLONAUX|ANTICORPS MONOCLONAUX|1|0 +1|L01XC01|L01XC01|EDRECOLOMAB|EDRECOLOMAB|1|0 +1|L01XC02|L01XC02|RITUXIMAB|RITUXIMAB|1|0 +1|L01XC03|L01XC03|TRASTUZUMAB|TRASTUZUMAB|1|0 +1|L01XC04|L01XC04|ALEMTUZUMAB|ALEMTUZUMAB|1|0 +1|L01XC05|L01XC05|GEMTUZUMAB|GEMTUZUMAB|1|0 +1|L01XC06|L01XC06|CETUXIMAB|CETUXIMAB|1|0 +1|L01XC07|L01XC07|BEVACIZUMAB|BEVACIZUMAB|1|0 +1|L01XC08|L01XC08|PANITUMUMAB|PANITUMUMAB|1|0 +1|L01XC09|L01XC09|CATUMAXOMAB|CATUMAXOMAB|1|0 +1|L01XC10|L01XC10|OFATUMUMAB|OFATUMUMAB|1|0 +1|L01XC11|L01XC11|IPILIMUMAB|IPILIMUMAB|1|0 +1|L01XC12|L01XC12|BRENTUXIMAB VEDOTINE|BRENTUXIMAB VEDOTINE|1|0 +1|L01XC13|L01XC13|PERTUZUMAB|PERTUZUMAB|1|0 +1|L01XC14|L01XC14|TRASTUZUMAB EMTANSINE|TRASTUZUMAB EMTANSINE|1|0 +1|L01XC15|L01XC15|OBINUTUZUMAB|OBINUTUZUMAB|1|0 +1|L01XC16|L01XC16|DINUTUXIMAB|DINUTUXIMAB|| +1|L01XC17|L01XC17|NIVOLUMAB|NIVOLUMAB|| +1|L01XC18|L01XC18|PEMBROLIZUMAB|PEMBROLIZUMAB|| +1|L01XC19|L01XC19|BLINATUMOMAB|BLINATUMOMAB|| +1|L01XC21|L01XC21|RAMUCIRUMAB|RAMUCIRUMAB|| +1|L01XC22|L01XC22|NECITUMUMAB|NECITUMUMAB|| +1|L01XC23|L01XC23|ELOTUZUMAB|ELOTUZUMAB|| +1|L01XC24|L01XC24|DARATUMUMAB|DARATUMUMAB|| +1|L01XC25|L01XC25|MOGAMULIZUMAB|MOGAMULIZUMAB|| +1|L01XC26|L01XC26|INOTUZUMAB OZOGAMICINE|INOTUZUMAB OZOGAMICINE|| +1|L01XC99|L01XC99|Anticorps monoclonaux (NON PRECISE)|Anticorps monoclonaux (NON PRECISE)|1|0 +1|L01XD|L01XD|MEDICAMENTS UTILISES DANS LA THERAPIE PHOTODYNAMIQUE|MEDICAMENTS UTILISES DANS LA THERAPIE PHOTODYNAMIQUE|1|0 +1|L01XD01|L01XD01|PORFIMERE SODIQUE|PORFIMERE SODIQUE|1|0 +1|L01XD02|L01XD02|VERTEPORFIN|VERTEPORFIN|| +1|L01XD03|L01XD03|METHYLE AMINOLEVULINATE|METHYLE AMINOLEVULINATE|1|0 +1|L01XD04|L01XD04|ACIDE AMINOLEVULINIQUE|ACIDE AMINOLEVULINIQUE|1|0 +1|L01XD05|L01XD05|Témoporfine|Témoporfine|1|0 +1|L01XD06|L01XD06|Efaproxiral|Efaproxiral|1|0 +1|L01XD99|L01XD99|Sensibilisants utilisés dans la thérapie photodynamique/rayonnante (NON PRECISE)|Sensibilisants utilisés dans la thérapie photodynamique/rayonnante (NON PRECISE)|1|0 +1|L01XE|L01XE|INHIBITEURS DES PROTEINES KINASES|INHIBITEURS DES PROTEINES KINASES|1|0 +1|L01XE01|L01XE01|IMATINIB|IMATINIB|1|0 +1|L01XE02|L01XE02|GEFITINIB|GEFITINIB|1|0 +1|L01XE03|L01XE03|ERLOTINIB|ERLOTINIB|1|0 +1|L01XE04|L01XE04|SUNITINIB|SUNITINIB|1|0 +1|L01XE05|L01XE05|SORAFENIB|SORAFENIB|1|0 +1|L01XE06|L01XE06|DASATINIB|DASATINIB|1|0 +1|L01XE07|L01XE07|LAPATINIB|LAPATINIB|1|0 +1|L01XE08|L01XE08|NILOTINIB|NILOTINIB|1|0 +1|L01XE09|L01XE09|TEMSIROLIMUS|TEMSIROLIMUS|1|0 +1|L01XE10|L01XE10|EVEROLIMUS|EVEROLIMUS|1|0 +1|L01XE11|L01XE11|PAZOPANIB|PAZOPANIB|1|0 +1|L01XE12|L01XE12|VANDETANIB|VANDETANIB|1|0 +1|L01XE13|L01XE13|AFATINIB|AFATINIB|1|0 +1|L01XE14|L01XE14|BOSUTINIB|BOSUTINIB|1|0 +1|L01XE15|L01XE15|VEMURAFENIB|VEMURAFENIB|1|0 +1|L01XE16|L01XE16|CRIZOTINIB|CRIZOTINIB|1|0 +1|L01XE17|L01XE17|AXITINIB|AXITINIB|1|0 +1|L01XE18|L01XE18|RUXOLITINIB|RUXOLITINIB|1|0 +1|L01XE19|L01XE19|RIDAFOROLIMUS|RIDAFOROLIMUS|1|0 +1|L01XE21|L01XE21|REGORAFENIB|REGORAFENIB|1|0 +1|L01XE22|L01XE22|MASITINIB|MASITINIB|1|0 +1|L01XE23|L01XE23|DABRAFENIB|DABRAFENIB|1|0 +1|L01XE24|L01XE24|PONATINIB|PONATINIB|1|0 +1|L01XE25|L01XE25|TRAMETINIB|TRAMETINIB|1|0 +1|L01XE26|L01XE26|CABOZANTINIB|CABOZANTINIB|| +1|L01XE27|L01XE27|IBRUTINIB|IBRUTINIB|1|0 +1|L01XE28|L01XE28|CERITINIB|CERITINIB|| +1|L01XE29|L01XE29|LENVATINIB|LENVATINIB|| +1|L01XE31|L01XE31|NINTEDANIB|NINTEDANIB|| +1|L01XE32|L01XE32|CEDIRANIB|CEDIRANIB|| +1|L01XE33|L01XE33|PALBOCICLIB|PALBOCICLIB|| +1|L01XE34|L01XE34|TIVOZANIB|TIVOZANIB|| +1|L01XE35|L01XE35|OSIMERTINIB|OSIMERTINIB|| +1|L01XE36|L01XE36|ALECTINIB|ALECTINIB|| +1|L01XE37|L01XE37|ROCILETINIB|ROCILETINIB|| +1|L01XE38|L01XE38|COBIMETINIB|COBIMETINIB|| +1|L01XE39|L01XE39|MIDOSTAURINE|MIDOSTAURINE|| +1|L01XE40|L01XE40|OLMUTINIB|OLMUTINIB|| +1|L01XE99|L01XE99|Inhibiteurs des protéines kinases (NON PRECISE)|Inhibiteurs des protéines kinases (NON PRECISE)|1|0 +1|L01XX|L01XX|AUTRES ANTINEOPLASIQUES|AUTRES ANTINEOPLASIQUES|1|0 +1|L01XX01|L01XX01|AMSACRINE|AMSACRINE|1|0 +1|L01XX02|L01XX02|ASPARAGINASE|ASPARAGINASE|1|0 +1|L01XX03|L01XX03|ALTRETAMINE|ALTRETAMINE|1|0 +1|L01XX05|L01XX05|HYDROXYCARBAMIDE|HYDROXYCARBAMIDE|1|0 +1|L01XX07|L01XX07|LONIDAMINE|LONIDAMINE|1|0 +1|L01XX08|L01XX08|PENTOSTATINE|PENTOSTATINE|1|0 +1|L01XX09|L01XX09|MILTEFOSINE|MILTEFOSINE|1|0 +1|L01XX10|L01XX10|MASOPROCOL|MASOPROCOL|1|0 +1|L01XX11|L01XX11|ESTRAMUSTINE|ESTRAMUSTINE|1|0 +1|L01XX13|L01XX13|DACARBAZINE|DACARBAZINE|| +1|L01XX14|L01XX14|TRETINOINE|TRETINOINE|1|0 +1|L01XX15|L01XX15|PORFIMER SODIUM|PORFIMER SODIUM|| +1|L01XX16|L01XX16|MITOGUAZONE|MITOGUAZONE|1|0 +1|L01XX17|L01XX17|TOPOTECANE|TOPOTECANE|1|0 +1|L01XX18|L01XX18|TIAZOFURINE|TIAZOFURINE|1|0 +1|L01XX19|L01XX19|IRINOTECAN|IRINOTECAN|1|0 +1|L01XX22|L01XX22|ALITRETINOINE|ALITRETINOINE|1|0 +1|L01XX23|L01XX23|MITOTANE|MITOTANE|1|0 +1|L01XX24|L01XX24|PEGASPARGASE|PEGASPARGASE|1|0 +1|L01XX25|L01XX25|BEXAROTENE|BEXAROTENE|1|0 +1|L01XX27|L01XX27|ARSENIC TRIOXYDE|ARSENIC TRIOXYDE|1|0 +1|L01XX28|L01XX28|IMATINIB|IMATINIB|1|0 +1|L01XX29|L01XX29|DENILEUKINE DIFTITOX|DENILEUKINE DIFTITOX|1|0 +1|L01XX31|L01XX31|GEFITINIB|GEFITINIB|1|0 +1|L01XX32|L01XX32|BORTEZOMIB|BORTEZOMIB|1|0 +1|L01XX33|L01XX33|CELECOXIB|CELECOXIB|1|0 +1|L01XX34|L01XX34|ERLOTINIB|ERLOTINIB|1|0 +1|L01XX35|L01XX35|ANAGRELIDE|ANAGRELIDE|1|0 +1|L01XX36|L01XX36|Oblimersen|Oblimersen|1|0 +1|L01XX37|L01XX37|Stimagene ceradenovec|Stimagene ceradenovec|1|0 +1|L01XX38|L01XX38|VORINOSTAT|VORINOSTAT|1|0 +1|L01XX39|L01XX39|ROMIDEPSINE|ROMIDEPSINE|1|0 +1|L01XX40|L01XX40|OMACETAXINE MEPESUCCINATE|OMACETAXINE MEPESUCCINATE|1|0 +1|L01XX41|L01XX41|ERIBULINE|ERIBULINE|1|0 +1|L01XX42|L01XX42|PANOBINOSTAT|PANOBINOSTAT|1|0 +1|L01XX43|L01XX43|VISMODEGIB|VISMODEGIB|1|0 +1|L01XX44|L01XX44|AFLIBERCEPT|AFLIBERCEPT|1|0 +1|L01XX45|L01XX45|CARFILZOMIB|CARFILZOMIB|1|0 +1|L01XX46|L01XX46|OLAPARIB|OLAPARIB|1|0 +1|L01XX47|L01XX47|IDELALISIB|IDELALISIB|1|0 +1|L01XX48|L01XX48|SONIDEGIB|SONIDEGIB|| +1|L01XX49|L01XX49|BELINOSTAT|BELINOSTAT|| +1|L01XX50|L01XX50|IXAZOMIB|IXAZOMIB|| +1|L01XX51|L01XX51|TALIMOGENE LAHERPAREPVEC|TALIMOGENE LAHERPAREPVEC|| +1|L01XX52|L01XX52|VENETOCLAX|VENETOCLAX|| +1|L01XX53|L01XX53|VOSAROXINE|VOSAROXINE|| +1|L01XX99|L01XX99|ANTINEOPLASIQUES (NON PRECISE)|ANTINEOPLASIQUES (NON PRECISE)|1|0 +1|L01XY|L01XY|ASSOCIATIONS D'ANTINEOPLASIQUES|ASSOCIATIONS D'ANTINEOPLASIQUES|1|0 +1|L01XY99|L01XY99|Associations d'antinéoplasiques (NON PRECISE)|Associations d'antinéoplasiques (NON PRECISE)|1|0 +1|L02|L02|THERAPEUTIQUE ENDOCRINE|THERAPEUTIQUE ENDOCRINE|1|0 +1|L02A|L02A|HORMONES ET APPARENTES|HORMONES ET APPARENTES|1|0 +1|L02AA|L02AA|OESTROGENES|OESTROGENES|1|0 +1|L02AA01|L02AA01|DIETHYLSTILBESTROL|DIETHYLSTILBESTROL|1|0 +1|L02AA02|L02AA02|POLYESTRADIOL PHOSPHATE|POLYESTRADIOL PHOSPHATE|1|0 +1|L02AA03|L02AA03|ETHINYLESTRADIOL|ETHINYLESTRADIOL|1|0 +1|L02AA04|L02AA04|FOSFESTROL|FOSFESTROL|1|0 +1|L02AA99|L02AA99|Estrogènes (NON PRECISE)|Estrogènes (NON PRECISE)|1|0 +1|L02AB|L02AB|PROGESTATIFS|PROGESTATIFS|1|0 +1|L02AB01|L02AB01|MEGESTROL|MEGESTROL|1|0 +1|L02AB02|L02AB02|MEDROXYPROGESTERONE|MEDROXYPROGESTERONE|1|0 +1|L02AB03|L02AB03|GESTONORONE|GESTONORONE|1|0 +1|L02AB99|L02AB99|Progestatifs (NON PRECISE)|Progestatifs (NON PRECISE)|1|0 +1|L02AE|L02AE|ANALOGUES DE L'HORMONE ENTRAINANT LA LIBERATION DE GONADOTROPHINES|ANALOGUES DE L'HORMONE ENTRAINANT LA LIBERATION DE GONADOTROPHINES|1|0 +1|L02AE01|L02AE01|BUSERELINE|BUSERELINE|1|0 +1|L02AE02|L02AE02|LEUPRORELINE|LEUPRORELINE|1|0 +1|L02AE03|L02AE03|GOSERELINE|GOSERELINE|1|0 +1|L02AE04|L02AE04|TRIPTORELINE|TRIPTORELINE|1|0 +1|L02AE05|L02AE05|HISTRELINE|HISTRELINE|| +1|L02AE99|L02AE99|Analogues de l'hormone entrainant la libération de gonadotrophines (NON PRECISE)|Analogues de l'hormone entrainant la libération de gonadotrophines (NON PRECISE)|1|0 +1|L02AX|L02AX|AUTRES HORMONES|AUTRES HORMONES|1|0 +1|L02AX99|L02AX99|HORMONES ET APPARENTES (NON PRECISE)|HORMONES ET APPARENTES (NON PRECISE)|1|0 +1|L02B|L02B|ANTIHORMONES ET APPARENTES|ANTIHORMONES ET APPARENTES|1|0 +1|L02B2|L02B2|ANTIANDROGENES CYTOSTATIQUES|ANTIANDROGENES CYTOSTATIQUES|| +1|L02B299|L02B299|ANTIANDROGENES CYTOSTATIQUES (NON PRECISE)|ANTIANDROGENES CYTOSTATIQUES (NON PRECISE)|| +1|L02BA|L02BA|ANTIESTROGENES|ANTIESTROGENES|1|0 +1|L02BA01|L02BA01|TAMOXIFENE|TAMOXIFENE|1|0 +1|L02BA02|L02BA02|TOREMIFENE|TOREMIFENE|1|0 +1|L02BA03|L02BA03|FULVESTRANT|FULVESTRANT|1|0 +1|L02BA99|L02BA99|Anti-estrogènes (NON PRECISE)|Anti-estrogènes (NON PRECISE)|1|0 +1|L02BB|L02BB|ANTIANDROGENES|ANTIANDROGENES|1|0 +1|L02BB01|L02BB01|FLUTAMIDE|FLUTAMIDE|1|0 +1|L02BB02|L02BB02|NILUTAMIDE|NILUTAMIDE|1|0 +1|L02BB03|L02BB03|BICALUTAMIDE|BICALUTAMIDE|1|0 +1|L02BB04|L02BB04|ENZALUTAMIDE|ENZALUTAMIDE|1|0 +1|L02BB99|L02BB99|Anti-androgènes (NON PRECISE)|Anti-androgènes (NON PRECISE)|1|0 +1|L02BG|L02BG|INHIBITEURS DE L'AROMATASE|INHIBITEURS DE L'AROMATASE|1|0 +1|L02BG01|L02BG01|AMINOGLUTHETIMIDE|AMINOGLUTHETIMIDE|1|0 +1|L02BG02|L02BG02|FORMESTANE|FORMESTANE|1|0 +1|L02BG03|L02BG03|ANASTROZOLE|ANASTROZOLE|1|0 +1|L02BG04|L02BG04|LETROZOLE|LETROZOLE|1|0 +1|L02BG05|L02BG05|VOROZOLE|VOROZOLE|1|0 +1|L02BG06|L02BG06|EXEMESTANE|EXEMESTANE|1|0 +1|L02BG99|L02BG99|Inhibiteurs enzymatiques (NON PRECISE)|Inhibiteurs enzymatiques (NON PRECISE)|1|0 +1|L02BX|L02BX|AUTRES ANTIHORMONES ET APPARENTES|AUTRES ANTIHORMONES ET APPARENTES|1|0 +1|L02BX01|L02BX01|Abarélix|Abarélix|1|0 +1|L02BX02|L02BX02|DEGARELIX|DEGARELIX|1|0 +1|L02BX03|L02BX03|ABIRATERONE|ABIRATERONE|1|0 +1|L02BX99|L02BX99|ANTIHORMONES ET APPARENTES (NON PRECISE)|ANTIHORMONES ET APPARENTES (NON PRECISE)|1|0 +1|L02X|L02X|THERAPEUTIQUE ENDOCRINE (NON PRECISE)|THERAPEUTIQUE ENDOCRINE (NON PRECISE)|1|0 +1|L02XX|L02XX|THERAPEUTIQUE ENDOCRINE (NON PRECISE)|THERAPEUTIQUE ENDOCRINE (NON PRECISE)|1|0 +1|L02XX99|L02XX99|THERAPEUTIQUE ENDOCRINE (NON PRECISE)|THERAPEUTIQUE ENDOCRINE (NON PRECISE)|1|0 +1|L03|L03|IMMUNOSTIMULANTS|IMMUNOSTIMULANTS|1|0 +1|L03A|L03A|CYTOKINES ET IMMUNOMODULATEURS|CYTOKINES ET IMMUNOMODULATEURS|1|0 +1|L03AA|L03AA|FACTEURS DE CROISSANCE|FACTEURS DE CROISSANCE|1|0 +1|L03AA01|L03AA01|INTERLEUKINE 2|INTERLEUKINE 2|| +1|L03AA02|L03AA02|FILGRASTIM|FILGRASTIM|1|0 +1|L03AA03|L03AA03|MOLGRAMOSTIM|MOLGRAMOSTIM|1|0 +1|L03AA04|L03AA04|INTERFERON ALPHA|INTERFERON ALPHA|| +1|L03AA05|L03AA05|POLY I:C|POLY I:C|| +1|L03AA06|L03AA06|POLY ICLC|POLY ICLC|| +1|L03AA07|L03AA07|THYMOPENTINE|THYMOPENTINE|| +1|L03AA08|L03AA08|INTERFERON GAMMA|INTERFERON GAMMA|| +1|L03AA09|L03AA09|SARGRAMOSTIM|SARGRAMOSTIM|1|0 +1|L03AA10|L03AA10|LENOGRASTIM|LENOGRASTIM|1|0 +1|L03AA11|L03AA11|INTERFERON BETA|INTERFERON BETA|| +1|L03AA12|L03AA12|ANCESTIM|ANCESTIM|1|0 +1|L03AA13|L03AA13|PEGFILGRASTIM|PEGFILGRASTIM|1|0 +1|L03AA14|L03AA14|LIPEGFILGRASTIM|LIPEGFILGRASTIM|1|0 +1|L03AA15|L03AA15|BALUGRASTIM|BALUGRASTIM|| +1|L03AA16|L03AA16|EMPEGFILGRASTIM|EMPEGFILGRASTIM|| +1|L03AA99|L03AA99|Facteurs de croissance (NON PRECISE)|Facteurs de croissance (NON PRECISE)|1|0 +1|L03AB|L03AB|INTERFERONS|INTERFERONS|1|0 +1|L03AB01|L03AB01|INTERFERON ALFA NATUREL|INTERFERON ALFA NATUREL|1|0 +1|L03AB02|L03AB02|INTERFERON BETA NATUREL|INTERFERON BETA NATUREL|1|0 +1|L03AB03|L03AB03|INTERFERON GAMMA|INTERFERON GAMMA|1|0 +1|L03AB04|L03AB04|INTERFERON ALFA-2A|INTERFERON ALFA-2A|1|0 +1|L03AB05|L03AB05|INTERFERON ALFA-2B|INTERFERON ALFA-2B|1|0 +1|L03AB06|L03AB06|INTERFERON ALFA-N1|INTERFERON ALFA-N1|1|0 +1|L03AB07|L03AB07|INTERFERON BETA-1A|INTERFERON BETA-1A|1|0 +1|L03AB08|L03AB08|INTERFERON BETA-1B|INTERFERON BETA-1B|1|0 +1|L03AB09|L03AB09|INTERFERON ALFACON-1|INTERFERON ALFACON-1|1|0 +1|L03AB10|L03AB10|PEGINTERFERON ALFA-2B|PEGINTERFERON ALFA-2B|1|0 +1|L03AB11|L03AB11|PEGINTERFERON ALFA-2A|PEGINTERFERON ALFA-2A|1|0 +1|L03AB12|L03AB12|Albinterferon alfa-2b|Albinterferon alfa-2b|| +1|L03AB13|L03AB13|PEGINTERFERON BETA-1A|PEGINTERFERON BETA-1A|| +1|L03AB14|L03AB14|CEPEGINTERFERON ALFA-2B|CEPEGINTERFERON ALFA-2B|| +1|L03AB60|L03AB60|Peginterféron alfa-2b, associations|Peginterféron alfa-2b, associations|0|0 +1|L03AB61|L03AB61|Peginterféron alfa-2a, associations|Peginterféron alfa-2a, associations|0|0 +1|L03AB99|L03AB99|Interférons (NON PRECISE)|Interférons (NON PRECISE)|1|0 +1|L03AC|L03AC|INTERLEUKINES|INTERLEUKINES|1|0 +1|L03AC01|L03AC01|ALDESLEUKINE|ALDESLEUKINE|1|0 +1|L03AC02|L03AC02|OPRELVEKINE|OPRELVEKINE|1|0 +1|L03AC99|L03AC99|Interleukines (NON PRECISE)|Interleukines (NON PRECISE)|1|0 +1|L03AX|L03AX|AUTRES CYTOKINES ET IMMUNOMODULATEURS|AUTRES CYTOKINES ET IMMUNOMODULATEURS|1|0 +1|L03AX01|L03AX01|LENTINAN|LENTINAN|1|0 +1|L03AX02|L03AX02|ROQUINIMEX|ROQUINIMEX|1|0 +1|L03AX03|L03AX03|VACCIN BCG|VACCIN BCG|1|0 +1|L03AX04|L03AX04|PEGADEMASE|PEGADEMASE|1|0 +1|L03AX05|L03AX05|PIDOTIMOD|PIDOTIMOD|1|0 +1|L03AX06|L03AX06|ANTICORPS MONOCLONAL 17-1A|ANTICORPS MONOCLONAL 17-1A|| +1|L03AX07|L03AX07|POLY I:C|POLY I:C|1|0 +1|L03AX08|L03AX08|POLY ICLC|POLY ICLC|1|0 +1|L03AX09|L03AX09|THYMOPENTIN|THYMOPENTIN|1|0 +1|L03AX10|L03AX10|IMMUNOCYANINE|IMMUNOCYANINE|1|0 +1|L03AX11|L03AX11|TASONERMINE|TASONERMINE|1|0 +1|L03AX12|L03AX12|VACCIN CONTRE LE MELANOME|VACCIN CONTRE LE MELANOME|1|0 +1|L03AX13|L03AX13|GLATIRAMER ACETATE|GLATIRAMER ACETATE|1|0 +1|L03AX14|L03AX14|Histamine dichlorhydrate|Histamine dichlorhydrate|1|0 +1|L03AX15|L03AX15|Mifamurtide|Mifamurtide|1|0 +1|L03AX16|L03AX16|PLERIXAFOR|PLERIXAFOR|1|0 +1|L03AX17|L03AX17|SIPULEUCEL-T|SIPULEUCEL-T|1|0 +1|L03AX18|L03AX18|CRIDANIMOD|CRIDANIMOD|1|0 +1|L03AX19|L03AX19|DASIPROTIMUT-T|DASIPROTIMUT-T|| +1|L03AX99|L03AX99|IMMUNOSTIMULANTS (NON PRECISE)|IMMUNOSTIMULANTS (NON PRECISE)|1|0 +1|L03X|L03X|IMMUNOSTIMULANTS (NON PRECISE)|IMMUNOSTIMULANTS (NON PRECISE)|1|0 +1|L03XX|L03XX|IMMUNOSTIMULANTS (NON PRECISE)|IMMUNOSTIMULANTS (NON PRECISE)|1|0 +1|L03XX99|L03XX99|IMMUNOSTIMULANTS (NON PRECISE)|IMMUNOSTIMULANTS (NON PRECISE)|1|0 +1|L04|L04|IMMUNOSUPPRESSEURS|IMMUNOSUPPRESSEURS|1|0 +1|L04A|L04A|IMMUNOSUPPRESSEURS|IMMUNOSUPPRESSEURS|1|0 +1|L04AA|L04AA|IMMUNOSUPPRESSEURS SELECTIFS|IMMUNOSUPPRESSEURS SELECTIFS|1|0 +1|L04AA01|L04AA01|CICLOSPORINE|CICLOSPORINE|1|0 +1|L04AA02|L04AA02|MUROMONAB-CD3|MUROMONAB-CD3|1|0 +1|L04AA03|L04AA03|IMMUNOGLOBULINE ANTILYMPHOCYTE (CHEVAL)|IMMUNOGLOBULINE ANTILYMPHOCYTE (CHEVAL)|1|0 +1|L04AA04|L04AA04|IMMUNOGLOBULINE ANTITHYMOCYTE (LAPIN)|IMMUNOGLOBULINE ANTITHYMOCYTE (LAPIN)|1|0 +1|L04AA05|L04AA05|TACROLIMUS|TACROLIMUS|1|0 +1|L04AA06|L04AA06|MYCOPHENOLIQUE ACIDE|MYCOPHENOLIQUE ACIDE|1|0 +1|L04AA08|L04AA08|DACLIZUMAB|DACLIZUMAB|1|0 +1|L04AA09|L04AA09|BASILIXIMAB|BASILIXIMAB|1|0 +1|L04AA10|L04AA10|SIROLIMUS|SIROLIMUS|1|0 +1|L04AA11|L04AA11|ETANERCEPT|ETANERCEPT|1|0 +1|L04AA12|L04AA12|INFLIXIMAB|INFLIXIMAB|1|0 +1|L04AA13|L04AA13|LEFLUNOMIDE|LEFLUNOMIDE|1|0 +1|L04AA14|L04AA14|ANAKINRA|ANAKINRA|| +1|L04AA15|L04AA15|Aléfacept|Aléfacept|0|0 +1|L04AA16|L04AA16|AFELIMOMAB|AFELIMOMAB|| +1|L04AA17|L04AA17|ADALIMUMAB|ADALIMUMAB|1|0 +1|L04AA18|L04AA18|EVEROLIMUS|EVEROLIMUS|1|0 +1|L04AA19|L04AA19|Guspérimus|Guspérimus|0|0 +1|L04AA21|L04AA21|EFALIZUMAB|EFALIZUMAB|1|0 +1|L04AA22|L04AA22|Abétimus|Abétimus|0|0 +1|L04AA23|L04AA23|NATALIZUMAB|NATALIZUMAB|1|0 +1|L04AA24|L04AA24|ABATACEPT|ABATACEPT|1|0 +1|L04AA25|L04AA25|ECULIZUMAB|ECULIZUMAB|1|0 +1|L04AA26|L04AA26|BELIMUMAB|BELIMUMAB|1|0 +1|L04AA27|L04AA27|FINGOLIMOD|FINGOLIMOD|1|0 +1|L04AA28|L04AA28|BELATACEPT|BELATACEPT|1|0 +1|L04AA29|L04AA29|TOFACITINIB|TOFACITINIB|1|0 +1|L04AA31|L04AA31|TERIFLUNOMIDE|TERIFLUNOMIDE|1|0 +1|L04AA32|L04AA32|APREMILAST|APREMILAST|1|0 +1|L04AA33|L04AA33|VEDOLIZUMAB|VEDOLIZUMAB|1|0 +1|L04AA34|L04AA34|ALEMTUZUMAB|ALEMTUZUMAB|| +1|L04AA35|L04AA35|BEGELOMAB|BEGELOMAB|| +1|L04AA36|L04AA36|OCRELIZUMAB|OCRELIZUMAB|| +1|L04AA37|L04AA37|BARICITINIB|BARICITINIB|| +1|L04AA99|L04AA99|Immunosuppresseurs sélectifs (NON PRECISE)|Immunosuppresseurs sélectifs (NON PRECISE)|1|0 +1|L04AB|L04AB|INHIBITEUR DU TNF ALFA|INHIBITEUR DU TNF ALFA|1|0 +1|L04AB01|L04AB01|ETANERCEPT|ETANERCEPT|1|0 +1|L04AB02|L04AB02|INFLIXIMAB|INFLIXIMAB|1|0 +1|L04AB03|L04AB03|AFELIMOMAB|AFELIMOMAB|1|0 +1|L04AB04|L04AB04|ADALIMUMAB|ADALIMUMAB|1|0 +1|L04AB05|L04AB05|CERTOLIZUMAB PEGOL|CERTOLIZUMAB PEGOL|1|0 +1|L04AB06|L04AB06|GOLIMUMAB|GOLIMUMAB|1|0 +1|L04AB99|L04AB99|Inhibiteurs du Facteur-alpha Nécrosant des Tumeurs (TNF-alpha) (NON PRECISE)|Inhibiteurs du Facteur-alpha Nécrosant des Tumeurs (TNF-alpha) (NON PRECISE)|1|0 +1|L04AC|L04AC|INHIBITEURS INTERLEUKINES|INHIBITEURS INTERLEUKINES|1|0 +1|L04AC01|L04AC01|Daclizumab|Daclizumab|0|0 +1|L04AC02|L04AC02|BASILIXIMAB|BASILIXIMAB|1|0 +1|L04AC03|L04AC03|ANAKINRA|ANAKINRA|1|0 +1|L04AC04|L04AC04|Rilonacept|Rilonacept|0|0 +1|L04AC05|L04AC05|USTEKINUMAB|USTEKINUMAB|1|0 +1|L04AC06|L04AC06|Mépolizumab|Mépolizumab|0|0 +1|L04AC07|L04AC07|TOCILIZUMAB|TOCILIZUMAB|1|0 +1|L04AC08|L04AC08|CANAKINUMAB|CANAKINUMAB|1|0 +1|L04AC09|L04AC09|Briakinumab|Briakinumab|| +1|L04AC10|L04AC10|SECUKINUMAB|SECUKINUMAB|1|0 +1|L04AC11|L04AC11|SILTUXIMAB|SILTUXIMAB|| +1|L04AC12|L04AC12|BRODALUMAB|BRODALUMAB|| +1|L04AC13|L04AC13|IXEKIZUMAB|IXEKIZUMAB|| +1|L04AC14|L04AC14|SARILUMAB|SARILUMAB|| +1|L04AC99|L04AC99|Inhibiteurs de l'interleukine (NON PRECISE)|Inhibiteurs de l'interleukine (NON PRECISE)|1|0 +1|L04AD|L04AD|INHIBITEUR DE LA CALCINEURINE|INHIBITEUR DE LA CALCINEURINE|1|0 +1|L04AD01|L04AD01|CICLOSPORINE|CICLOSPORINE|1|0 +1|L04AD02|L04AD02|TACROLIMUS|TACROLIMUS|1|0 +1|L04AD03|L04AD03|Voclosporine|Voclosporine|| +1|L04AD99|L04AD99|Inhibiteurs de la calcineurine (NON PRECISE)|Inhibiteurs de la calcineurine (NON PRECISE)|1|0 +1|L04AX|L04AX|AUTRES IMMUNOSUPPRESSEURS|AUTRES IMMUNOSUPPRESSEURS|1|0 +1|L04AX01|L04AX01|AZATHIOPRINE|AZATHIOPRINE|1|0 +1|L04AX02|L04AX02|THALIDOMIDE|THALIDOMIDE|1|0 +1|L04AX03|L04AX03|METHOTREXATE|METHOTREXATE|1|0 +1|L04AX04|L04AX04|LENALIDOMIDE|LENALIDOMIDE|1|0 +1|L04AX05|L04AX05|PIRFENIDONE|PIRFENIDONE|1|0 +1|L04AX06|L04AX06|POMALIDOMIDE|POMALIDOMIDE|1|0 +1|L04AX99|L04AX99|IMMUNOSUPPRESSEURS (NON PRECISE)|IMMUNOSUPPRESSEURS (NON PRECISE)|1|0 +1|L04X|L04X|IMMUNOSUPPRESSEURS (NON PRECISE)|IMMUNOSUPPRESSEURS (NON PRECISE)|1|0 +1|L04XX|L04XX|IMMUNOSUPPRESSEURS (NON PRECISE)|IMMUNOSUPPRESSEURS (NON PRECISE)|1|0 +1|L04XX99|L04XX99|IMMUNOSUPPRESSEURS (NON PRECISE)|IMMUNOSUPPRESSEURS (NON PRECISE)|1|0 +1|L99|L99|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|1|0 +1|L99X|L99X|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|1|0 +1|L99XX|L99XX|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|1|0 +1|L99XX99|L99XX99|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|ANTINEOPLASIQUES ET IMMUNOMODULATEURS (NON PRECISE)|1|0 +1|M|M|SYSTEME MUSCULAIRE ET SQUELETTE|SYSTEME MUSCULAIRE ET SQUELETTE|1|1 +1|M01|M01|ANTIINFLAMMATOIRES ET ANTIRHUMATISMAUX|ANTIINFLAMMATOIRES ET ANTIRHUMATISMAUX|1|0 +1|M01A|M01A|ANTIINFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS|ANTIINFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS|1|0 +1|M01AA|M01AA|BUTYLPYRAZOLIDINES|BUTYLPYRAZOLIDINES|1|0 +1|M01AA01|M01AA01|PHENYLBUTAZONE|PHENYLBUTAZONE|1|0 +1|M01AA02|M01AA02|MOFEBUTAZONE|MOFEBUTAZONE|1|0 +1|M01AA03|M01AA03|OXYPHENBUTAZONE|OXYPHENBUTAZONE|1|0 +1|M01AA05|M01AA05|CLOFEZONE|CLOFEZONE|1|0 +1|M01AA06|M01AA06|KEBUZONE|KEBUZONE|1|0 +1|M01AA99|M01AA99|Butylpyrazolidines (NON PRECISE)|Butylpyrazolidines (NON PRECISE)|1|0 +1|M01AB|M01AB|DERIVES DE L'ACIDE ACETIQUE ET APPARENTES|DERIVES DE L'ACIDE ACETIQUE ET APPARENTES|1|0 +1|M01AB01|M01AB01|INDOMETACINE|INDOMETACINE|1|0 +1|M01AB02|M01AB02|SULINDAC|SULINDAC|1|0 +1|M01AB03|M01AB03|TOLMETINE|TOLMETINE|1|0 +1|M01AB04|M01AB04|ZOMEPIRAC|ZOMEPIRAC|1|0 +1|M01AB05|M01AB05|DICLOFENAC|DICLOFENAC|1|0 +1|M01AB06|M01AB06|ALCLOFENAC|ALCLOFENAC|1|0 +1|M01AB07|M01AB07|BUMADIZONE|BUMADIZONE|1|0 +1|M01AB08|M01AB08|ETODOLAC|ETODOLAC|1|0 +1|M01AB09|M01AB09|LONAZOLAC|LONAZOLAC|1|0 +1|M01AB10|M01AB10|FENTIAZAC|FENTIAZAC|1|0 +1|M01AB11|M01AB11|ACEMETACINE|ACEMETACINE|1|0 +1|M01AB12|M01AB12|DIFENPIRAMIDE|DIFENPIRAMIDE|1|0 +1|M01AB13|M01AB13|OXAMETACINE|OXAMETACINE|1|0 +1|M01AB14|M01AB14|PROGLUMETACINE|PROGLUMETACINE|1|0 +1|M01AB15|M01AB15|KETOROLAC|KETOROLAC|1|0 +1|M01AB16|M01AB16|ACECLOFENAC|ACECLOFENAC|1|0 +1|M01AB17|M01AB17|BUFEXAMAC|BUFEXAMAC|1|0 +1|M01AB51|M01AB51|INDOMETACINE EN ASSOCIATION|INDOMETACINE EN ASSOCIATION|1|0 +1|M01AB55|M01AB55|DICLOFENAC EN ASSOCIATION|DICLOFENAC EN ASSOCIATION|1|0 +1|M01AB99|M01AB99|Dérivés de l'acide acétique et apparentés (NON PRECISE)|Dérivés de l'acide acétique et apparentés (NON PRECISE)|1|0 +1|M01AC|M01AC|OXICAMS|OXICAMS|1|0 +1|M01AC01|M01AC01|PIROXICAM|PIROXICAM|1|0 +1|M01AC02|M01AC02|TENOXICAM|TENOXICAM|1|0 +1|M01AC04|M01AC04|DROXICAM|DROXICAM|1|0 +1|M01AC05|M01AC05|LORNOXICAM|LORNOXICAM|1|0 +1|M01AC06|M01AC06|MELOXICAM|MELOXICAM|1|0 +1|M01AC56|M01AC56|MELOXICAM EN ASSOCIATION|MELOXICAM EN ASSOCIATION|1|0 +1|M01AC99|M01AC99|Oxicams (NON PRECISE)|Oxicams (NON PRECISE)|1|0 +1|M01AE|M01AE|DERIVES DE L'ACIDE PROPIONIQUE|DERIVES DE L'ACIDE PROPIONIQUE|1|0 +1|M01AE01|M01AE01|IBUPROFENE|IBUPROFENE|1|0 +1|M01AE02|M01AE02|NAPROXENE|NAPROXENE|1|0 +1|M01AE03|M01AE03|KETOPROFENE|KETOPROFENE|1|0 +1|M01AE04|M01AE04|FENOPROFENE|FENOPROFENE|1|0 +1|M01AE05|M01AE05|FENBUFENE|FENBUFENE|1|0 +1|M01AE06|M01AE06|BENOXAPROFENE|BENOXAPROFENE|1|0 +1|M01AE07|M01AE07|SUPROFENE|SUPROFENE|1|0 +1|M01AE08|M01AE08|PIRPROFENE|PIRPROFENE|1|0 +1|M01AE09|M01AE09|FLURBIPROFENE|FLURBIPROFENE|1|0 +1|M01AE10|M01AE10|INDOPROFENE|INDOPROFENE|1|0 +1|M01AE11|M01AE11|TIAPROFENIQUE ACIDE|TIAPROFENIQUE ACIDE|1|0 +1|M01AE12|M01AE12|OXAPROZINE|OXAPROZINE|1|0 +1|M01AE13|M01AE13|IBUPROXAM|IBUPROXAM|1|0 +1|M01AE14|M01AE14|DEXIBUPROFENE|DEXIBUPROFENE|1|0 +1|M01AE15|M01AE15|FLUNOXAPROFENE|FLUNOXAPROFENE|1|0 +1|M01AE16|M01AE16|ALMINOPROFENE|ALMINOPROFENE|1|0 +1|M01AE17|M01AE17|DEXKETOPROFENE|DEXKETOPROFENE|1|0 +1|M01AE18|M01AE18|Naproxcinod|Naproxcinod|| +1|M01AE51|M01AE51|IBUPROFENE EN ASSOCIATION|IBUPROFENE EN ASSOCIATION|1|0 +1|M01AE52|M01AE52|Naproxene et esomeprazole|Naproxene et esomeprazole|| +1|M01AE53|M01AE53|KETOPROFENE EN ASSOCIATION|KETOPROFENE EN ASSOCIATION|1|0 +1|M01AE56|M01AE56|NAPROXENE ET MISOPROSTOL|NAPROXENE ET MISOPROSTOL|1|0 +1|M01AE99|M01AE99|Dérivés de l'acide propionique (NON PRECISE)|Dérivés de l'acide propionique (NON PRECISE)|1|0 +1|M01AG|M01AG|FENAMATES|FENAMATES|1|0 +1|M01AG01|M01AG01|MEFENAMIQUE ACIDE|MEFENAMIQUE ACIDE|1|0 +1|M01AG02|M01AG02|TOLFENAMIQUE ACIDE|TOLFENAMIQUE ACIDE|1|0 +1|M01AG03|M01AG03|FLUFENAMIQUE ACIDE|FLUFENAMIQUE ACIDE|1|0 +1|M01AG04|M01AG04|MECLOFENAMIQUE ACIDE|MECLOFENAMIQUE ACIDE|1|0 +1|M01AG99|M01AG99|Fénamates (NON PRECISE)|Fénamates (NON PRECISE)|1|0 +1|M01AH|M01AH|COXIBS|COXIBS|1|0 +1|M01AH01|M01AH01|CELECOXIB|CELECOXIB|1|0 +1|M01AH02|M01AH02|ROFECOXIB|ROFECOXIB|1|0 +1|M01AH03|M01AH03|VALDECOXIB|VALDECOXIB|1|0 +1|M01AH04|M01AH04|PARECOXIB|PARECOXIB|1|0 +1|M01AH05|M01AH05|ETORICOXIB|ETORICOXIB|1|0 +1|M01AH06|M01AH06|Lumiracoxib|Lumiracoxib|0|0 +1|M01AH99|M01AH99|Coxibs (NON PRECISE)|Coxibs (NON PRECISE)|1|0 +1|M01AX|M01AX|AUTRES ANTIINFLAMMATOIRES ANTIRHUMATISMAUX NON STEROIDIENS|AUTRES ANTIINFLAMMATOIRES ANTIRHUMATISMAUX NON STEROIDIENS|1|0 +1|M01AX01|M01AX01|NABUMETONE|NABUMETONE|1|0 +1|M01AX02|M01AX02|NIFLUMIQUE ACIDE|NIFLUMIQUE ACIDE|1|0 +1|M01AX04|M01AX04|AZAPROPAZONE|AZAPROPAZONE|1|0 +1|M01AX05|M01AX05|GLUCOSAMINE|GLUCOSAMINE|1|0 +1|M01AX07|M01AX07|BENZYDAMINE|BENZYDAMINE|1|0 +1|M01AX12|M01AX12|GLUCOSAMINOGLYCAN POLYSULFATE|GLUCOSAMINOGLYCAN POLYSULFATE|1|0 +1|M01AX13|M01AX13|PROQUAZONE|PROQUAZONE|1|0 +1|M01AX14|M01AX14|ORGOTEINE|ORGOTEINE|1|0 +1|M01AX17|M01AX17|NIMESULIDE|NIMESULIDE|1|0 +1|M01AX18|M01AX18|FEPRAZONE|FEPRAZONE|1|0 +1|M01AX21|M01AX21|DIACEREINE|DIACEREINE|1|0 +1|M01AX22|M01AX22|MORNIFLUMATE|MORNIFLUMATE|1|0 +1|M01AX23|M01AX23|TENIDAP|TENIDAP|1|0 +1|M01AX24|M01AX24|OXACEPROL|OXACEPROL|1|0 +1|M01AX25|M01AX25|CHONDROITINE SULFATE|CHONDROITINE SULFATE|1|0 +1|M01AX26|M01AX26|AVOCAT ET SOJA HUILES, INSAPONIFIABLES|AVOCAT ET SOJA HUILES, INSAPONIFIABLES|1|0 +1|M01AX68|M01AX68|FEPRAZONE EN ASSOCIATION|FEPRAZONE EN ASSOCIATION|1|0 +1|M01AX99|M01AX99|ANTI-INFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS (NON PRECISE)|ANTI-INFLAMMATOIRES, ANTIRHUMATISMAUX, NON STEROIDIENS (NON PRECISE)|1|0 +1|M01B|M01B|ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION|ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION|1|0 +1|M01BA|M01BA|ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION AVEC DES CORTICOIDES|ANTIINFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION AVEC DES CORTICOIDES|1|0 +1|M01BA01|M01BA01|PHENYLBUTAZONE ET CORTICOIDES|PHENYLBUTAZONE ET CORTICOIDES|1|0 +1|M01BA02|M01BA02|DIPYROCETYL ET CORTICOIDES|DIPYROCETYL ET CORTICOIDES|1|0 +1|M01BA03|M01BA03|ACETYLSALICYLIQUE ACIDE ET CORTICOIDES|ACETYLSALICYLIQUE ACIDE ET CORTICOIDES|1|0 +1|M01BA99|M01BA99|Anti-inflammatoires antirhumatismaux en association avec des corticoïdes (NON PRECISE)|Anti-inflammatoires antirhumatismaux en association avec des corticoïdes (NON PRECISE)|1|0 +1|M01BX|M01BX|AUTRES ANTIINFLAMMATOIRES EN ASSOCIATION|AUTRES ANTIINFLAMMATOIRES EN ASSOCIATION|1|0 +1|M01BX99|M01BX99|ANTI-INFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION (NON PRECISE)|ANTI-INFLAMMATOIRES ANTIRHUMATISMAUX EN ASSOCIATION (NON PRECISE)|1|0 +1|M01C|M01C|ANTIRHUMATISMAUX SPECIFIQUES|ANTIRHUMATISMAUX SPECIFIQUES|1|0 +1|M01CA|M01CA|QUINOLEINES|QUINOLEINES|1|0 +1|M01CA03|M01CA03|OXYCINCHOPHENE|OXYCINCHOPHENE|1|0 +1|M01CA99|M01CA99|Quinoléines (NON PRECISE)|Quinoléines (NON PRECISE)|1|0 +1|M01CB|M01CB|MEDICAMENTS A BASE D'OR|MEDICAMENTS A BASE D'OR|1|0 +1|M01CB01|M01CB01|AUROTHIOMALATE SODIQUE|AUROTHIOMALATE SODIQUE|1|0 +1|M01CB02|M01CB02|AUROTHIOSULFATE SODIQUE|AUROTHIOSULFATE SODIQUE|1|0 +1|M01CB03|M01CB03|AURANOFINE|AURANOFINE|1|0 +1|M01CB04|M01CB04|AUROTHIOGLUCOSE|AUROTHIOGLUCOSE|1|0 +1|M01CB05|M01CB05|AUROTIOPROL|AUROTIOPROL|1|0 +1|M01CB99|M01CB99|Médicaments à base d'or (NON PRECISE)|Médicaments à base d'or (NON PRECISE)|1|0 +1|M01CC|M01CC|PENICILLAMINE ET ANALOGUES|PENICILLAMINE ET ANALOGUES|1|0 +1|M01CC01|M01CC01|PENICILLAMINE|PENICILLAMINE|1|0 +1|M01CC02|M01CC02|BUCILLAMINE|BUCILLAMINE|1|0 +1|M01CC99|M01CC99|Pénicillamine et analogues (NON PRECISE)|Pénicillamine et analogues (NON PRECISE)|1|0 +1|M01CX|M01CX|AUTRES ANTIRHUMATISMAUX SPECIFIQUES|AUTRES ANTIRHUMATISMAUX SPECIFIQUES|1|0 +1|M01CX99|M01CX99|ANTIRHUMATISMAUX SPECIFIQUES (NON PRECISE)|ANTIRHUMATISMAUX SPECIFIQUES (NON PRECISE)|1|0 +1|M01X|M01X|ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)|ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)|1|0 +1|M01XX|M01XX|ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)|ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)|1|0 +1|M01XX99|M01XX99|ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)|ANTI-INFLAMMATOIRES ET ANTIRHUMATISMAUX (NON PRECISE)|1|0 +1|M02|M02|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE|1|0 +1|M02A|M02A|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE|1|0 +1|M02AA|M02AA|ANTIINFLAMMATOIRES NON STEROIDIENS A USAGE TOPIQUE|ANTIINFLAMMATOIRES NON STEROIDIENS A USAGE TOPIQUE|1|0 +1|M02AA01|M02AA01|PHENYLBUTAZONE|PHENYLBUTAZONE|1|0 +1|M02AA02|M02AA02|MOFEBUTAZONE|MOFEBUTAZONE|1|0 +1|M02AA03|M02AA03|CLOFEZONE|CLOFEZONE|1|0 +1|M02AA04|M02AA04|OXYPHENBUTAZONE|OXYPHENBUTAZONE|1|0 +1|M02AA05|M02AA05|BENZYDAMINE|BENZYDAMINE|1|0 +1|M02AA06|M02AA06|ETOFENAMATE|ETOFENAMATE|1|0 +1|M02AA07|M02AA07|PIROXICAM|PIROXICAM|1|0 +1|M02AA08|M02AA08|FELBINAC|FELBINAC|1|0 +1|M02AA09|M02AA09|BUFEXAMAC|BUFEXAMAC|1|0 +1|M02AA10|M02AA10|KETOPROFENE|KETOPROFENE|1|0 +1|M02AA11|M02AA11|BENZADAC|BENZADAC|1|0 +1|M02AA12|M02AA12|NAPROXENE|NAPROXENE|1|0 +1|M02AA13|M02AA13|IBUPROFENE|IBUPROFENE|1|0 +1|M02AA14|M02AA14|FENTIAZAC|FENTIAZAC|1|0 +1|M02AA15|M02AA15|DICLOFENAC|DICLOFENAC|1|0 +1|M02AA16|M02AA16|FEPRAZONE|FEPRAZONE|1|0 +1|M02AA17|M02AA17|NIFLUMIQUE ACIDE|NIFLUMIQUE ACIDE|1|0 +1|M02AA18|M02AA18|MECLOFENAMIQUE ACIDE|MECLOFENAMIQUE ACIDE|1|0 +1|M02AA19|M02AA19|FLURBIPROFENE|FLURBIPROFENE|1|0 +1|M02AA21|M02AA21|TOLMETINE|TOLMETINE|1|0 +1|M02AA22|M02AA22|SUXIBUZONE|SUXIBUZONE|1|0 +1|M02AA23|M02AA23|INDOMETACINE|INDOMETACINE|1|0 +1|M02AA24|M02AA24|NIFENAZONE|NIFENAZONE|1|0 +1|M02AA25|M02AA25|Acéclofénac|Acéclofénac|0|0 +1|M02AA26|M02AA26|Nimesulide|Nimesulide|| +1|M02AA27|M02AA27|DEXKETOPROFENE|DEXKETOPROFENE|| +1|M02AA28|M02AA28|PIKETOPROFENE|PIKETOPROFENE|| +1|M02AA99|M02AA99|Anti-inflammatoires non stéroïdiens à usage topique (NON PRECISE)|Anti-inflammatoires non stéroïdiens à usage topique (NON PRECISE)|1|0 +1|M02AB|M02AB|PREPARATIONS A BASE DE CAPSICUM ET APPARENTES|PREPARATIONS A BASE DE CAPSICUM ET APPARENTES|1|0 +1|M02AB01|M02AB01|CAPSAICINE|CAPSAICINE|1|0 +1|M02AB02|M02AB02|Zucapsaïcine|Zucapsaïcine|0|0 +1|M02AB99|M02AB99|Capsaïcine et médicaments similaires (NON PRECISE)|Capsaïcine et médicaments similaires (NON PRECISE)|1|0 +1|M02AC|M02AC|PREPARATIONS AVEC DES DERIVES DE L'ACIDE SALICYLIQUE|PREPARATIONS AVEC DES DERIVES DE L'ACIDE SALICYLIQUE|1|0 +1|M02AC99|M02AC99|Préparations avec des dérivés de l'acide salicylique (NON PRECISE)|Préparations avec des dérivés de l'acide salicylique (NON PRECISE)|1|0 +1|M02AX|M02AX|AUTRES TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE|AUTRES TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE|1|0 +1|M02AX02|M02AX02|TOLAZOLINE|TOLAZOLINE|1|0 +1|M02AX03|M02AX03|DIMETHYLSULFOXIDE|DIMETHYLSULFOXIDE|1|0 +1|M02AX05|M02AX05|IDROCILAMIDE|IDROCILAMIDE|1|0 +1|M02AX06|M02AX06|TOLPERISONE|TOLPERISONE|1|0 +1|M02AX10|M02AX10|DIVERS|DIVERS|1|0 +1|M02AX99|M02AX99|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|1|0 +1|M02X|M02X|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|1|0 +1|M02XX|M02XX|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|1|0 +1|M02XX99|M02XX99|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|TOPIQUES POUR DOULEURS ARTICULAIRE ET MUSCULAIRE (NON PRECISE)|1|0 +1|M03|M03|MYORELAXANTS|MYORELAXANTS|1|0 +1|M03A|M03A|MYORELAXANTS A ACTION PERIPHERIQUE|MYORELAXANTS A ACTION PERIPHERIQUE|1|0 +1|M03AA|M03AA|CURARES|CURARES|1|0 +1|M03AA01|M03AA01|ALCURONIUM|ALCURONIUM|1|0 +1|M03AA02|M03AA02|TUBOCURARINE|TUBOCURARINE|1|0 +1|M03AA04|M03AA04|DIMETHYLTUBOCURARINE|DIMETHYLTUBOCURARINE|1|0 +1|M03AA99|M03AA99|Curares (NON PRECISE)|Curares (NON PRECISE)|1|0 +1|M03AB|M03AB|DERIVES DE LA CHOLINE|DERIVES DE LA CHOLINE|1|0 +1|M03AB01|M03AB01|SUXAMETHONIUM|SUXAMETHONIUM|1|0 +1|M03AB99|M03AB99|Dérivés de la choline (NON PRECISE)|Dérivés de la choline (NON PRECISE)|1|0 +1|M03AC|M03AC|AUTRES AMMONIUMS QUATERNAIRES|AUTRES AMMONIUMS QUATERNAIRES|1|0 +1|M03AC01|M03AC01|PANCURONIUM|PANCURONIUM|1|0 +1|M03AC02|M03AC02|GALLAMINE|GALLAMINE|1|0 +1|M03AC03|M03AC03|VECURONIUM|VECURONIUM|1|0 +1|M03AC04|M03AC04|ATRACURIUM|ATRACURIUM|1|0 +1|M03AC05|M03AC05|HEXAFLURONIUM|HEXAFLURONIUM|1|0 +1|M03AC06|M03AC06|PIPECURONIUM BROMURE|PIPECURONIUM BROMURE|1|0 +1|M03AC07|M03AC07|DOXACURIUM CHLORURE|DOXACURIUM CHLORURE|1|0 +1|M03AC08|M03AC08|FAZADINIUM BROMURE|FAZADINIUM BROMURE|1|0 +1|M03AC09|M03AC09|ROCURONIUM BROMURE|ROCURONIUM BROMURE|1|0 +1|M03AC10|M03AC10|MIVACURIUM CHLORURE|MIVACURIUM CHLORURE|1|0 +1|M03AC11|M03AC11|CISATRACURIUM|CISATRACURIUM|1|0 +1|M03AC99|M03AC99|Autres ammoniums quaternaires (NON PRECISE)|Autres ammoniums quaternaires (NON PRECISE)|1|0 +1|M03AX|M03AX|AUTRES MYORELAXANTS A ACTION PERIPHERIQUE|AUTRES MYORELAXANTS A ACTION PERIPHERIQUE|1|0 +1|M03AX01|M03AX01|TOXINE BOTULIQUE|TOXINE BOTULIQUE|1|0 +1|M03AX99|M03AX99|MYORELAXANTS A ACTION PERIPHERIQUE (NON PRECISE)|MYORELAXANTS A ACTION PERIPHERIQUE (NON PRECISE)|1|0 +1|M03B|M03B|MYORELAXANTS A ACTION CENTRALE|MYORELAXANTS A ACTION CENTRALE|1|0 +1|M03BA|M03BA|ESTERS DE L'ACIDE CARBAMIQUE|ESTERS DE L'ACIDE CARBAMIQUE|1|0 +1|M03BA01|M03BA01|PHENPROBAMATE|PHENPROBAMATE|1|0 +1|M03BA02|M03BA02|CARISOPRODOL|CARISOPRODOL|1|0 +1|M03BA03|M03BA03|METHOCARBAMOL|METHOCARBAMOL|1|0 +1|M03BA04|M03BA04|STYRAMATE|STYRAMATE|1|0 +1|M03BA05|M03BA05|FEBARBAMATE|FEBARBAMATE|1|0 +1|M03BA51|M03BA51|PHENPROBAMATE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|PHENPROBAMATE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|M03BA52|M03BA52|CARISOPRODOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|CARISOPRODOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|M03BA53|M03BA53|METHOCARBAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|METHOCARBAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|M03BA71|M03BA71|PHENPROBAMATE, ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PHENPROBAMATE, ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|M03BA72|M03BA72|CARISOPRODOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|CARISOPRODOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|M03BA73|M03BA73|METHOCARBAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|METHOCARBAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|M03BA99|M03BA99|Esters de l'acide carbamique (NON PRECISE)|Esters de l'acide carbamique (NON PRECISE)|1|0 +1|M03BB|M03BB|DERIVES OXAZOLES, THIAZINIQUES ET TRIAZINIQUES|DERIVES OXAZOLES, THIAZINIQUES ET TRIAZINIQUES|1|0 +1|M03BB02|M03BB02|CHLORMEZANONE|CHLORMEZANONE|1|0 +1|M03BB03|M03BB03|CHLORZOXAZONE|CHLORZOXAZONE|1|0 +1|M03BB52|M03BB52|CHLORMEZANONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|CHLORMEZANONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|M03BB53|M03BB53|CHLORZOXAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|CHLORZOXAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|M03BB72|M03BB72|CHLORMEZANONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|CHLORMEZANONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|M03BB73|M03BB73|CHLORZOXAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|CHLORZOXAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|M03BB99|M03BB99|Dérivés oxazolés, thiaziniques et triaziniques (NON PRECISE)|Dérivés oxazolés, thiaziniques et triaziniques (NON PRECISE)|1|0 +1|M03BC|M03BC|ETHERS CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES|ETHERS CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES|1|0 +1|M03BC01|M03BC01|ORPHENADRINE (CITRATE)|ORPHENADRINE (CITRATE)|1|0 +1|M03BC51|M03BC51|ORPHENADRINE EN ASSOCIATION|ORPHENADRINE EN ASSOCIATION|1|0 +1|M03BC99|M03BC99|Ethers chimiquement proches des antihistaminiques (NON PRECISE)|Ethers chimiquement proches des antihistaminiques (NON PRECISE)|1|0 +1|M03BX|M03BX|AUTRES MEDICAMENTS A ACTION CENTRALE|AUTRES MEDICAMENTS A ACTION CENTRALE|1|0 +1|M03BX01|M03BX01|BACLOFENE|BACLOFENE|1|0 +1|M03BX02|M03BX02|TIZANIDINE|TIZANIDINE|1|0 +1|M03BX03|M03BX03|PRIDINOL|PRIDINOL|1|0 +1|M03BX04|M03BX04|TOLPERISONE|TOLPERISONE|1|0 +1|M03BX05|M03BX05|THIOCOLCHICOSIDE|THIOCOLCHICOSIDE|1|0 +1|M03BX06|M03BX06|MEPHENESINE|MEPHENESINE|1|0 +1|M03BX07|M03BX07|TETRAZEPAM|TETRAZEPAM|1|0 +1|M03BX08|M03BX08|CYCLOBENZAPRINE|CYCLOBENZAPRINE|1|0 +1|M03BX09|M03BX09|Eperisone|Eperisone|| +1|M03BX30|M03BX30|PHENYRAMIDOL|PHENYRAMIDOL|1|0 +1|M03BX55|M03BX55|THIOCOLCHICOSIDE EN ASSOCIATION|THIOCOLCHICOSIDE EN ASSOCIATION|| +1|M03BX99|M03BX99|MYORELAXANTS A ACTION CENTRALE (NON PRECISE)|MYORELAXANTS A ACTION CENTRALE (NON PRECISE)|1|0 +1|M03C|M03C|MYORELAXANTS A ACTION DIRECTE|MYORELAXANTS A ACTION DIRECTE|1|0 +1|M03CA|M03CA|DANTROLENE ET DERIVES|DANTROLENE ET DERIVES|1|0 +1|M03CA01|M03CA01|DANTROLENE|DANTROLENE|1|0 +1|M03CA99|M03CA99|Dantrolène et dérivés (NON PRECISE)|Dantrolène et dérivés (NON PRECISE)|1|0 +1|M03CX|M03CX|MYORELAXANTS A ACTION DIRECTE (NON PRECISE)|MYORELAXANTS A ACTION DIRECTE (NON PRECISE)|1|0 +1|M03CX99|M03CX99|MYORELAXANTS A ACTION DIRECTE (NON PRECISE)|MYORELAXANTS A ACTION DIRECTE (NON PRECISE)|1|0 +1|M03X|M03X|MYORELAXANTS (NON PRECISE)|MYORELAXANTS (NON PRECISE)|1|0 +1|M03XX|M03XX|MYORELAXANTS (NON PRECISE)|MYORELAXANTS (NON PRECISE)|1|0 +1|M03XX99|M03XX99|MYORELAXANTS (NON PRECISE)|MYORELAXANTS (NON PRECISE)|1|0 +1|M04|M04|ANTIGOUTTEUX|ANTIGOUTTEUX|1|0 +1|M04A|M04A|ANTIGOUTTEUX|ANTIGOUTTEUX|1|0 +1|M04AA|M04AA|INHIBITEURS DE LA SYNTHESE DE L'ACIDE URIQUE|INHIBITEURS DE LA SYNTHESE DE L'ACIDE URIQUE|1|0 +1|M04AA01|M04AA01|ALLOPURINOL|ALLOPURINOL|1|0 +1|M04AA02|M04AA02|TISOPURINE|TISOPURINE|1|0 +1|M04AA03|M04AA03|FEBUXOSTAT|FEBUXOSTAT|1|0 +1|M04AA51|M04AA51|ALLOPURINOL EN ASSOCIATION|ALLOPURINOL EN ASSOCIATION|1|0 +1|M04AA99|M04AA99|Inhibiteurs de la synthèse de l'acide urique (NON PRECISE)|Inhibiteurs de la synthèse de l'acide urique (NON PRECISE)|1|0 +1|M04AB|M04AB|URICOSURIQUES|URICOSURIQUES|1|0 +1|M04AB01|M04AB01|PROBENECIDE|PROBENECIDE|1|0 +1|M04AB02|M04AB02|SULFINPYRAZONE|SULFINPYRAZONE|1|0 +1|M04AB03|M04AB03|BENZBROMARONE|BENZBROMARONE|1|0 +1|M04AB04|M04AB04|ISOBROMINDIONE|ISOBROMINDIONE|1|0 +1|M04AB05|M04AB05|LESINURAD|LESINURAD|| +1|M04AB99|M04AB99|Uricosuriques (NON PRECISE)|Uricosuriques (NON PRECISE)|1|0 +1|M04AC|M04AC|MEDICAMENTS SANS EFFET SUR LE METABOLISME DE L'ACIDE URIQUE|MEDICAMENTS SANS EFFET SUR LE METABOLISME DE L'ACIDE URIQUE|1|0 +1|M04AC01|M04AC01|COLCHICINE|COLCHICINE|1|0 +1|M04AC02|M04AC02|CINCHOPHEN|CINCHOPHEN|1|0 +1|M04AC99|M04AC99|Médicaments sans effet sur le métabolisme de l'acide urique (NON PRECISE)|Médicaments sans effet sur le métabolisme de l'acide urique (NON PRECISE)|1|0 +1|M04AX|M04AX|AUTRES ANTIGOUTTEUX|AUTRES ANTIGOUTTEUX|1|0 +1|M04AX01|M04AX01|URATE OXYDASE|URATE OXYDASE|1|0 +1|M04AX02|M04AX02|PEGLOTICASE|PEGLOTICASE|1|0 +1|M04AX99|M04AX99|ANTIGOUTTEUX (NON PRECISE)|ANTIGOUTTEUX (NON PRECISE)|1|0 +1|M04X|M04X|ANTIGOUTTEUX (NON PRECISE)|ANTIGOUTTEUX (NON PRECISE)|1|0 +1|M04XX|M04XX|ANTIGOUTTEUX (NON PRECISE)|ANTIGOUTTEUX (NON PRECISE)|1|0 +1|M04XX99|M04XX99|ANTIGOUTTEUX (NON PRECISE)|ANTIGOUTTEUX (NON PRECISE)|1|0 +1|M05|M05|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX|1|0 +1|M05B|M05B|MEDICAMENTS AGISSANT SUR LA STRUCTURE OSSEUSE ET SUR LA MINERALISATION|MEDICAMENTS AGISSANT SUR LA STRUCTURE OSSEUSE ET SUR LA MINERALISATION|1|0 +1|M05BA|M05BA|DIPHOSPHONATES|DIPHOSPHONATES|1|0 +1|M05BA01|M05BA01|ETIDRONIQUE ACIDE|ETIDRONIQUE ACIDE|1|0 +1|M05BA02|M05BA02|CLODRONIQUE ACIDE|CLODRONIQUE ACIDE|1|0 +1|M05BA03|M05BA03|PAMIDRONIQUE ACIDE|PAMIDRONIQUE ACIDE|1|0 +1|M05BA04|M05BA04|ALENDRONIQUE ACIDE|ALENDRONIQUE ACIDE|1|0 +1|M05BA05|M05BA05|TILUDRONIQUE ACIDE|TILUDRONIQUE ACIDE|1|0 +1|M05BA06|M05BA06|IBANDRONIQUE ACIDE|IBANDRONIQUE ACIDE|1|0 +1|M05BA07|M05BA07|RISEDRONIQUE ACIDE|RISEDRONIQUE ACIDE|1|0 +1|M05BA08|M05BA08|ACIDE ZOLEDRONIQUE|ACIDE ZOLEDRONIQUE|1|0 +1|M05BA99|M05BA99|Bisphosphonates (NON PRECISE)|Bisphosphonates (NON PRECISE)|1|0 +1|M05BB|M05BB|DIPHOSPHONATES ET CALCIUM, POUR ADMINISTRATION SEQUENTIELLE|DIPHOSPHONATES ET CALCIUM, POUR ADMINISTRATION SEQUENTIELLE|1|0 +1|M05BB01|M05BB01|ETIDRONIQUE ACIDE ET CALCIUM|ETIDRONIQUE ACIDE ET CALCIUM|1|0 +1|M05BB02|M05BB02|Acide risédronique et calcium, administration séquentielle|Acide risédronique et calcium, administration séquentielle|0|0 +1|M05BB03|M05BB03|ACIDE ALENDRONIQUE ET COLECALCIFEROL|ACIDE ALENDRONIQUE ET COLECALCIFEROL|1|0 +1|M05BB04|M05BB04|RISEDRONIQUE ACIDE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL|RISEDRONIQUE ACIDE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL|1|0 +1|M05BB05|M05BB05|Acide alendronique, calcium, colecalciferol, administration|Acide alendronique, calcium, colecalciferol, administration|| +1|M05BB06|M05BB06|ACIDE ALENDRONIQUE ET ALFACALCIDOL, POUR ADMINISTRATION SEQUENTIELLE|ACIDE ALENDRONIQUE ET ALFACALCIDOL, POUR ADMINISTRATION SEQUENTIELLE|1|0 +1|M05BB07|M05BB07|RISEDRONIQUE ACIDE ET COLECALCIFEROL|RISEDRONIQUE ACIDE ET COLECALCIFEROL|| +1|M05BB08|M05BB08|ACIDE ZOLEDRONIQUE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL|ACIDE ZOLEDRONIQUE, CALCIUM ET COLECALCIFEROL, SEQUENTIEL|| +1|M05BB99|M05BB99|Bisphosphonates, associations (NON PRECISE)|Bisphosphonates, associations (NON PRECISE)|1|0 +1|M05BC|M05BC|PROTEINES MORPHOGENETIQUES DE L'OS|PROTEINES MORPHOGENETIQUES DE L'OS|1|0 +1|M05BC01|M05BC01|DIBOTERMINE ALFA|DIBOTERMINE ALFA|1|0 +1|M05BC02|M05BC02|EPTOTERMINE ALFA|EPTOTERMINE ALFA|1|0 +1|M05BC99|M05BC99|Protéines de la morphogenèse osseuse (NON PRECISE)|Protéines de la morphogenèse osseuse (NON PRECISE)|1|0 +1|M05BX|M05BX|AUTRES MEDICAMENTS AGISSANT SUR LA MINERALISATION|AUTRES MEDICAMENTS AGISSANT SUR LA MINERALISATION|1|0 +1|M05BX01|M05BX01|IPRIFLAVONE|IPRIFLAVONE|1|0 +1|M05BX02|M05BX02|ALUMINIUM CHLORHYDRATE|ALUMINIUM CHLORHYDRATE|1|0 +1|M05BX03|M05BX03|RANELATE DE STRONTIUM|RANELATE DE STRONTIUM|1|0 +1|M05BX04|M05BX04|DENOSUMAB|DENOSUMAB|1|0 +1|M05BX05|M05BX05|BUROSUMAB|BUROSUMAB|| +1|M05BX53|M05BX53|RANELATE DE STRONTIUM ET COLECALCIFEROL|RANELATE DE STRONTIUM ET COLECALCIFEROL|1|0 +1|M05BX99|M05BX99|MEDICAMENTS AGISSANT SUR LA MINERALISATION (NON PRECISE)|MEDICAMENTS AGISSANT SUR LA MINERALISATION (NON PRECISE)|1|0 +1|M05X|M05X|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)|1|0 +1|M05XX|M05XX|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)|1|0 +1|M05XX99|M05XX99|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)|MEDICAMENTS POUR LE TRAITEMENT DES DESORDRES OSSEUX (NON PRECISE)|1|0 +1|M09|M09|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES|1|0 +1|M09A|M09A|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES|1|0 +1|M09AA|M09AA|QUININE ET DERIVES|QUININE ET DERIVES|1|0 +1|M09AA01|M09AA01|HYDROQUININE|HYDROQUININE|1|0 +1|M09AA72|M09AA72|QUININE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|QUININE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|M09AA99|M09AA99|Quinine et dérivés (NON PRECISE)|Quinine et dérivés (NON PRECISE)|1|0 +1|M09AB|M09AB|ENZYMES|ENZYMES|1|0 +1|M09AB01|M09AB01|CHYMOPAPAINE|CHYMOPAPAINE|1|0 +1|M09AB02|M09AB02|Collagenase clostridium histolyticum|Collagenase clostridium histolyticum|| +1|M09AB03|M09AB03|BROMELAINES|BROMELAINES|| +1|M09AB52|M09AB52|TRYPSINE EN ASSOCIATION|TRYPSINE EN ASSOCIATION|1|0 +1|M09AB99|M09AB99|Enzymes (NON PRECISE)|Enzymes (NON PRECISE)|1|0 +1|M09AX|M09AX|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES|1|0 +1|M09AX01|M09AX01|HYALURONIQUE ACIDE|HYALURONIQUE ACIDE|1|0 +1|M09AX02|M09AX02|Chondrocytes autologues|Chondrocytes autologues|| +1|M09AX03|M09AX03|ATALUREN|ATALUREN|| +1|M09AX04|M09AX04|DRISAPERSEN|DRISAPERSEN|| +1|M09AX05|M09AX05|ACIDE ACENEURAMIQUE|ACIDE ACENEURAMIQUE|| +1|M09AX10|M09AX10|AUTRE|AUTRE|| +1|M09AX25|M09AX25|CHONDROITINE SULFATE|CHONDROITINE SULFATE|| +1|M09AX99|M09AX99|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|1|0 +1|M09X|M09X|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|1|0 +1|M09XX|M09XX|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|1|0 +1|M09XX99|M09XX99|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|AUTRES MEDICAMENTS DES DESORDRES MUSCULO-SQUELETTIQUES (NON PRECISE)|1|0 +1|M50|M50|CONTENTION ET IMMOBILISATION|CONTENTION ET IMMOBILISATION|0|1 +1|M50A|M50A|CONTENTION IMMOBILISATION|CONTENTION IMMOBILISATION|0|1 +1|M50AA|M50AA|BANDE ELASTIQUE|BANDE ELASTIQUE|0|1 +1|M50AA01|M50AA01|BANDE ELASTIQUE ADHESIVE CONTENTION|BANDE ELASTIQUE ADHESIVE CONTENTION|0|1 +1|M50AA02|M50AA02|BANDE ELASTIQUE NON ADHESIVE CONTENTION|BANDE ELASTIQUE NON ADHESIVE CONTENTION|0|1 +1|M50AA03|M50AA03|BANDE COHESIVE|BANDE COHESIVE|0|1 +1|M50AA99|M50AA99|BANDE ELASTIQUE (NON PRECISE)|BANDE ELASTIQUE (NON PRECISE)|0|1 +1|M50AB|M50AB|BANDE ELASTIQUE EXTENSIBLE|BANDE ELASTIQUE EXTENSIBLE|0|1 +1|M50AB01|M50AB01|BANDE EXTENSIBLE ADHESIVE|BANDE EXTENSIBLE ADHESIVE|0|1 +1|M50AB02|M50AB02|BANDE EXTENSIBLE NON ADHESIVE CONTENTION|BANDE EXTENSIBLE NON ADHESIVE CONTENTION|0|1 +1|M50AB03|M50AB03|BANDE EXTENSIBLE COHESIVE|BANDE EXTENSIBLE COHESIVE|0|1 +1|M50AB99|M50AB99|BANDE ELASTIQUE EXTENSIBLE (NON PRECISE)|BANDE ELASTIQUE EXTENSIBLE (NON PRECISE)|0|1 +1|M50AC|M50AC|BANDE MULTIEXTENSIBLE|BANDE MULTIEXTENSIBLE|0|1 +1|M50AC01|M50AC01|BANDE MULTIEXTENSIBLE ADHESIVE|BANDE MULTIEXTENSIBLE ADHESIVE|0|1 +1|M50AC02|M50AC02|BANDE MULTIEXTENSIBLE NON ADHESIVE CONTENTION|BANDE MULTIEXTENSIBLE NON ADHESIVE CONTENTION|0|1 +1|M50AC03|M50AC03|BANDE MULTIEXTENSIBLE COHESIVE|BANDE MULTIEXTENSIBLE COHESIVE|0|1 +1|M50AC99|M50AC99|BANDE MULTIEXTENSIBLE (NON PRECISE)|BANDE MULTIEXTENSIBLE (NON PRECISE)|0|1 +1|M50AD|M50AD|BANDE NON EXTENSIBLE|BANDE NON EXTENSIBLE|0|1 +1|M50AD01|M50AD01|BANDE NON EXTENSIBLE ADHESIVE|BANDE NON EXTENSIBLE ADHESIVE|0|1 +1|M50AD02|M50AD02|BANDE NON EXTENSIBLE NON ADHESIVE CONTENTION|BANDE NON EXTENSIBLE NON ADHESIVE CONTENTION|0|1 +1|M50AD03|M50AD03|BANDE NON EXTENSIBLE COHESIVE|BANDE NON EXTENSIBLE COHESIVE|0|1 +1|M50AD99|M50AD99|BANDE NON EXTENSIBLE (NON PRECISE)|BANDE NON EXTENSIBLE (NON PRECISE)|0|1 +1|M50AE|M50AE|BANDE DE PLATRE|BANDE DE PLATRE|0|1 +1|M50AE01|M50AE01|BANDE DE PLATRE|BANDE DE PLATRE|0|1 +1|M50AE02|M50AE02|BANDE DE PLATRE - ACCESSOIRE|BANDE DE PLATRE - ACCESSOIRE|| +1|M50AE99|M50AE99|BANDE DE PLATRE (NON PRECISE)|BANDE DE PLATRE (NON PRECISE)|0|1 +1|M50AF|M50AF|BANDE DE RESINE|BANDE DE RESINE|0|1 +1|M50AF01|M50AF01|BANDE DE RESINE PLATREE|BANDE DE RESINE PLATREE|0|1 +1|M50AF02|M50AF02|BANDE DE RESINE|BANDE DE RESINE|0|1 +1|M50AF03|M50AF03|BANDE DE RESINE - ATTELLE|BANDE DE RESINE - ATTELLE|| +1|M50AF99|M50AF99|BANDE DE RESINE (NON PRECISE)|BANDE DE RESINE (NON PRECISE)|0|1 +1|M50AG|M50AG|CONTENTION THERMOPLASTIQUE|CONTENTION THERMOPLASTIQUE|| +1|M50AG01|M50AG01|BANDE THERMOPLASTIQUE|BANDE THERMOPLASTIQUE|| +1|M50AG02|M50AG02|PLAQUE THERMOPLASTIQUE|PLAQUE THERMOPLASTIQUE|| +1|M50AG99|M50AG99|CONTENTION THERMOPLASTIQUE (NON PRECISE)|CONTENTION THERMOPLASTIQUE (NON PRECISE)|| +1|M50AH|M50AH|ATTELLE PRE-ASSEMBLEE|ATTELLE PRE-ASSEMBLEE|| +1|M50AH01|M50AH01|ATTELLE PRE-ASSEMBLEE DE RESINE|ATTELLE PRE-ASSEMBLEE DE RESINE|| +1|M50AH02|M50AH02|ATTELLE PRE-ASSEMBLEE DE PLATRE|ATTELLE PRE-ASSEMBLEE DE PLATRE|| +1|M50AH99|M50AH99|ATTELLE PRE-ASSEMBLEE (NON PRECISE)|ATTELLE PRE-ASSEMBLEE (NON PRECISE)|| +1|M50AI|M50AI|CONTENTION THERMOPLASTIQUE|CONTENTION THERMOPLASTIQUE|| +1|M50AI01|M50AI01|BANDE THERMOPLASTIQUE|BANDE THERMOPLASTIQUE|| +1|M50AI02|M50AI02|PLAQUE THERMOPLASTIQUE|PLAQUE THERMOPLASTIQUE|| +1|M50AI99|M50AI99|CONTENTION THERMOPLASTIQUE (NON PRECISE)|CONTENTION THERMOPLASTIQUE (NON PRECISE)|| +1|M50AX|M50AX|CONTENTION IMMOBILISATION (NON PRECISE)|CONTENTION IMMOBILISATION (NON PRECISE)|0|1 +1|M50AX99|M50AX99|CONTENTION IMMOBILISATION (NON PRECISE)|CONTENTION IMMOBILISATION (NON PRECISE)|0|1 +1|M50B|M50B|REMBOURRAGE SOUS PLATRE|REMBOURRAGE SOUS PLATRE|0|1 +1|M50BA|M50BA|BANDE REMBOURRAGE SOUS PLATRE|BANDE REMBOURRAGE SOUS PLATRE|0|1 +1|M50BA01|M50BA01|BANDE SOUS PLATRE|BANDE SOUS PLATRE|0|1 +1|M50BA02|M50BA02|BANDE SOUS RESINE|BANDE SOUS RESINE|0|1 +1|M50BA03|M50BA03|BANDE DE PROTECTION SOUS CONTENTION ADHESIVE|BANDE DE PROTECTION SOUS CONTENTION ADHESIVE|| +1|M50BA99|M50BA99|BANDE REMBOURRAGE SOUS PLATRE (NON PRECISE)|BANDE REMBOURRAGE SOUS PLATRE (NON PRECISE)|0|1 +1|M50BB|M50BB|JERSEY TUBULAIRE|JERSEY TUBULAIRE|0|1 +1|M50BB01|M50BB01|JERSEY TUBULAIRE COTON|JERSEY TUBULAIRE COTON|0|1 +1|M50BB02|M50BB02|JERSEY TUBULAIRE HYDROFUGE|JERSEY TUBULAIRE HYDROFUGE|0|1 +1|M50BB03|M50BB03|CALECON JERSEY|CALECON JERSEY|0|1 +1|M50BB04|M50BB04|MAILLOT JERSEY|MAILLOT JERSEY|0|1 +1|M50BB99|M50BB99|JERSEY TUBULAIRE (NON PRECISE)|JERSEY TUBULAIRE (NON PRECISE)|0|1 +1|M50BC|M50BC|CELLULOSE ROULEAU|CELLULOSE ROULEAU|0|1 +1|M50BC99|M50BC99|CELLULOSE ROULEAU (NON PRECISE)|CELLULOSE ROULEAU (NON PRECISE)|0|1 +1|M50BD|M50BD|REMBOURRAGE SOUS APPAREIL D'IMMOBILISATION|REMBOURRAGE SOUS APPAREIL D'IMMOBILISATION|| +1|M50BD01|M50BD01|JERSEY EPONGE DE REMBOURRAGE|JERSEY EPONGE DE REMBOURRAGE|| +1|M50BD02|M50BD02|CAPITONNAGE|CAPITONNAGE|| +1|M50BD99|M50BD99|REMBOURRAGE SOUS APPAREIL D'IMMOBILISATION (NON PRECISE)|REMBOURRAGE SOUS APPAREIL D'IMMOBILISATION (NON PRECISE)|| +1|M50BX|M50BX|REMBOURRAGE SOUS PLATRE (NON PRECISE)|REMBOURRAGE SOUS PLATRE (NON PRECISE)|0|1 +1|M50BX99|M50BX99|REMBOURRAGE SOUS PLATRE (NON PRECISE)|REMBOURRAGE SOUS PLATRE (NON PRECISE)|0|1 +1|M50C|M50C|ORTHESE|ORTHESE|0|1 +1|M50CA|M50CA|ORTHESE ELASTIQUE CONTENTION MEMBRES|ORTHESE ELASTIQUE CONTENTION MEMBRES|0|1 +1|M50CA01|M50CA01|BAS JARRET|BAS JARRET|0|1 +1|M50CA02|M50CA02|CHEVILLERE|CHEVILLERE|0|1 +1|M50CA03|M50CA03|GENOUILLERE|GENOUILLERE|0|1 +1|M50CA99|M50CA99|ORTHESE ELASTIQUE CONTENTION MEMBRES (NON PRECISE)|ORTHESE ELASTIQUE CONTENTION MEMBRES (NON PRECISE)|0|1 +1|M50CB|M50CB|ATTELLE|ATTELLE|0|1 +1|M50CB01|M50CB01|ATTELLE MEMBRE SUPERIEUR|ATTELLE MEMBRE SUPERIEUR|0|1 +1|M50CB02|M50CB02|ATTELLE MEMBRE INFERIEUR|ATTELLE MEMBRE INFERIEUR|0|1 +1|M50CB03|M50CB03|ATTELLE DIGITALE|ATTELLE DIGITALE|| +1|M50CB04|M50CB04|ATTELLE D'IMMOBILISATION DU GENOU|ATTELLE D'IMMOBILISATION DU GENOU|| +1|M50CB05|M50CB05|ATTELLE D'IMMOBILISATION DE LA CHEVILLE|ATTELLE D'IMMOBILISATION DE LA CHEVILLE|| +1|M50CB06|M50CB06|ATTELLE D'IMMOBILISATION DU POIGNET|ATTELLE D'IMMOBILISATION DU POIGNET|| +1|M50CB08|M50CB08|SANGLE CLAVICULAIRE|SANGLE CLAVICULAIRE|| +1|M50CB09|M50CB09|ATTELLE D'IMMOBILISATION POIGNET/POUCE|ATTELLE D'IMMOBILISATION POIGNET/POUCE|| +1|M50CB10|M50CB10|ATTELLE DE MAINTIEN POUR 2 DOIGTS OU ORTEILS|ATTELLE DE MAINTIEN POUR 2 DOIGTS OU ORTEILS|| +1|M50CB11|M50CB11|ATTELLE D'IMMOBILISATION DU POUCE|ATTELLE D'IMMOBILISATION DU POUCE|| +1|M50CB12|M50CB12|ECHARPE D'IMMOBILISATION COUDE AU CORPS|ECHARPE D'IMMOBILISATION COUDE AU CORPS|| +1|M50CB13|M50CB13|ECHARPE D'IMMOBILISATION D'EPAULE|ECHARPE D'IMMOBILISATION D'EPAULE|| +1|M50CB14|M50CB14|BANDAGE D'IMMOBILISATION D'EPAULE|BANDAGE D'IMMOBILISATION D'EPAULE|| +1|M50CB15|M50CB15|ECHARPE A USAGE MULTIPLE|ECHARPE A USAGE MULTIPLE|| +1|M50CB16|M50CB16|ECHARPE TRIANGULAIRE DE MAYOR|ECHARPE TRIANGULAIRE DE MAYOR|| +1|M50CB17|M50CB17|ECHARPE AVANT-BRAS|ECHARPE AVANT-BRAS|| +1|M50CB18|M50CB18|GILET ORTHOPEDIQUE|GILET ORTHOPEDIQUE|| +1|M50CB19|M50CB19|RALLONGE CIRCONFERENCE POUR ATTELLE DE GENOU|RALLONGE CIRCONFERENCE POUR ATTELLE DE GENOU|| +1|M50CB20|M50CB20|SUPPORT AVANT-BRAS|SUPPORT AVANT-BRAS|| +1|M50CB99|M50CB99|ATTELLE (NON PRECISE)|ATTELLE (NON PRECISE)|0|1 +1|M50CC|M50CC|IMMOBILISATION CERVICALE|IMMOBILISATION CERVICALE|0|1 +1|M50CC01|M50CC01|MINERVE|MINERVE|0|1 +1|M50CC02|M50CC02|COLLIER CERVICAL|COLLIER CERVICAL|0|1 +1|M50CC99|M50CC99|IMMOBILISATION CERVICALE (NON PRECISE)|IMMOBILISATION CERVICALE (NON PRECISE)|0|1 +1|M50CD|M50CD|CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE|CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE|0|1 +1|M50CD01|M50CD01|CEINTURE SOUTIEN ET MAINTIEN LOMBAIRE|CEINTURE SOUTIEN ET MAINTIEN LOMBAIRE|0|1 +1|M50CD02|M50CD02|CEINTURE SOUTIEN ET MAINTIEN ABDOMINALE|CEINTURE SOUTIEN ET MAINTIEN ABDOMINALE|0|1 +1|M50CD03|M50CD03|CORSET IMMOBILISATION|CORSET IMMOBILISATION|0|1 +1|M50CD04|M50CD04|EPAULIERE|EPAULIERE|0|1 +1|M50CD05|M50CD05|CEINTURE THORACIQUE|CEINTURE THORACIQUE|| +1|M50CD99|M50CD99|CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE (NON PRECISE)|CEINTURE MEDICOCHIRURGICALE ET CORSET ORTHOPEDIQUE (NON PRECISE)|0|1 +1|M50CE|M50CE|VETEMENT COMPRESSIF POUR GRAND BRULE|VETEMENT COMPRESSIF POUR GRAND BRULE|0|1 +1|M50CE01|M50CE01|VETEMENT COMPRESSIF POUR GRAND BRULE|VETEMENT COMPRESSIF POUR GRAND BRULE|0|1 +1|M50CE99|M50CE99|VETEMENT COMPRESSIF POUR GRAND BRULE (NON PRECISE)|VETEMENT COMPRESSIF POUR GRAND BRULE (NON PRECISE)|0|1 +1|M50CF|M50CF|CHAUSSURE THERAPEUTIQUE|CHAUSSURE THERAPEUTIQUE|0|1 +1|M50CF01|M50CF01|CHAUSSURE THERAPEUTIQUE|CHAUSSURE THERAPEUTIQUE|0|1 +1|M50CF99|M50CF99|CHAUSSURE THERAPEUTIQUE (NON PRECISE)|CHAUSSURE THERAPEUTIQUE (NON PRECISE)|0|1 +1|M50CX|M50CX|ORTHESE (NON PRECISE)|ORTHESE (NON PRECISE)|0|1 +1|M50CX99|M50CX99|ORTHESE (NON PRECISE)|ORTHESE (NON PRECISE)|0|1 +1|M50CZ|M50CZ|ORTHESE AUTRE|ORTHESE AUTRE|0|1 +1|M50CZ99|M50CZ99|ORTHESE AUTRE|ORTHESE AUTRE|0|1 +1|M50X|M50X|CONTENTION ET IMMOBILISATION (NON PRECISE)|CONTENTION ET IMMOBILISATION (NON PRECISE)|0|1 +1|M50XX|M50XX|CONTENTION ET IMMOBILISATION (NON PRECISE)|CONTENTION ET IMMOBILISATION (NON PRECISE)|0|1 +1|M50XX99|M50XX99|CONTENTION ET IMMOBILISATION (NON PRECISE)|CONTENTION ET IMMOBILISATION (NON PRECISE)|0|1 +1|M50Z|M50Z|CONTENTION ET IMMOBILISATION AUTRE|CONTENTION ET IMMOBILISATION AUTRE|0|1 +1|M50ZA|M50ZA|DIVERS CONTENTION-IMMOBILISATION - NON STERILE|DIVERS CONTENTION-IMMOBILISATION - NON STERILE|| +1|M50ZA01|M50ZA01|ACCESSOIRE|ACCESSOIRE|| +1|M50ZA02|M50ZA02|BOTTE ET CHAUSSURE DE MARCHE|BOTTE ET CHAUSSURE DE MARCHE|| +1|M50ZA04|M50ZA04|AGRAFE POUR BANDE ECHARPE|AGRAFE POUR BANDE ECHARPE|| +1|M50ZA05|M50ZA05|ATTACHE POUR MAINTIEN ATTELLE DE RESINE|ATTACHE POUR MAINTIEN ATTELLE DE RESINE|| +1|M50ZA06|M50ZA06|BOTTE DE MARCHE|BOTTE DE MARCHE|| +1|M50ZA07|M50ZA07|CHAUSSURE DE MARCHE|CHAUSSURE DE MARCHE|| +1|M50ZA08|M50ZA08|EMBOUT POUR TUBE|EMBOUT POUR TUBE|| +1|M50ZA09|M50ZA09|FIL ELASTIQUE|FIL ELASTIQUE|| +1|M50ZA10|M50ZA10|NECESSAIRE POUR ORTHESE DYNAMIQUE|NECESSAIRE POUR ORTHESE DYNAMIQUE|| +1|M50ZA12|M50ZA12|RUBAN AUTO-AGRIPPANT|RUBAN AUTO-AGRIPPANT|| +1|M50ZA13|M50ZA13|SUPPORT DE GENOU POST TRAUMATIQUE|SUPPORT DE GENOU POST TRAUMATIQUE|| +1|M50ZA14|M50ZA14|TUBE PLASTIQUE|TUBE PLASTIQUE|| +1|M50ZA99|M50ZA99|DIVERS CONTENTION-IMMOBILISATION - NON STERILE (NON PRECISE)|DIVERS CONTENTION-IMMOBILISATION - NON STERILE (NON PRECISE)|| +1|M50ZX|M50ZX|CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)|CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)|0|1 +1|M50ZX99|M50ZX99|CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)|CONTENTION ET IMMOBILISATION AUTRE (NON PRECISE)|0|1 +1|M50ZZ|M50ZZ|CONTENTION ET IMMOBILISATION AUTRE|CONTENTION ET IMMOBILISATION AUTRE|0|1 +1|M50ZZ99|M50ZZ99|CONTENTION ET IMMOBILISATION AUTRE|CONTENTION ET IMMOBILISATION AUTRE|0|1 +1|M51|M51|CRYOTHERAPIE/THERMOTHERAPIE|CRYOTHERAPIE/THERMOTHERAPIE|| +1|M51A|M51A|CRYOTHERAPIE|CRYOTHERAPIE|| +1|M51AA|M51AA|SPRAY CRYOGENE|SPRAY CRYOGENE|| +1|M51AA01|M51AA01|SPRAY CRYOGENE|SPRAY CRYOGENE|| +1|M51AA99|M51AA99|SPRAY CRYOGENE (NON PRECISE)|SPRAY CRYOGENE (NON PRECISE)|| +1|M51AB|M51AB|PACK FROID|PACK FROID|| +1|M51AB01|M51AB01|PACK DE FROID|PACK DE FROID|| +1|M51AB99|M51AB99|PACK FROID (NON PRECISE)|PACK FROID (NON PRECISE)|| +1|M51AX|M51AX|CRYOTHERAPIE (NON PRECISE)|CRYOTHERAPIE (NON PRECISE)|| +1|M51AX99|M51AX99|CRYOTHERAPIE (NON PRECISE)|CRYOTHERAPIE (NON PRECISE)|| +1|M51B|M51B|CRYOTHERAPIE/THERMOTHERAPIE|CRYOTHERAPIE/THERMOTHERAPIE|| +1|M51BA|M51BA|PACK CHAUD/FROID|PACK CHAUD/FROID|| +1|M51BA01|M51BA01|PACK CHAUD/FROID|PACK CHAUD/FROID|| +1|M51BA99|M51BA99|PACK CHAUD/FROID (NON PRECISE)|PACK CHAUD/FROID (NON PRECISE)|| +1|M51BX|M51BX|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|| +1|M51BX99|M51BX99|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|| +1|M51C|M51C|THERMOTHERAPIE|THERMOTHERAPIE|| +1|M51CA|M51CA|PACK CHAUD|PACK CHAUD|| +1|M51CA01|M51CA01|PACK CHAUD|PACK CHAUD|| +1|M51CA99|M51CA99|PACK CHAUD (NON PRECISE)|PACK CHAUD (NON PRECISE)|| +1|M51CX|M51CX|THERMOTHERAPIE (NON PRECISE)|THERMOTHERAPIE (NON PRECISE)|| +1|M51CX99|M51CX99|THERMOTHERAPIE (NON PRECISE)|THERMOTHERAPIE (NON PRECISE)|| +1|M51X|M51X|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|| +1|M51XX|M51XX|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|| +1|M51XX99|M51XX99|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|CRYOTHERAPIE/THERMOTHERAPIE (NON PRECISE)|| +1|M52|M52|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|M52A|M52A|PROTHESE MEMBRE SUPERIEUR|PROTHESE MEMBRE SUPERIEUR|0|1 +1|M52AA|M52AA|PROTHESE EPAULE|PROTHESE EPAULE|0|1 +1|M52AA16|M52AA16|IMPLANT EPAULE HUMERAL MONOBLOC|IMPLANT EPAULE HUMERAL MONOBLOC|0|1 +1|M52AA17|M52AA17|IMPLANT EPAULE HUMERAL MODULAIRE|IMPLANT EPAULE HUMERAL MODULAIRE|0|1 +1|M52AA18|M52AA18|IMPLANT EPAULE GLENOIDIEN|IMPLANT EPAULE GLENOIDIEN|0|1 +1|M52AA19|M52AA19|IMPLANT EPAULE TETE|IMPLANT EPAULE TETE|0|1 +1|M52AA20|M52AA20|IMPLANT EPAULE INSERT|IMPLANT EPAULE INSERT|0|1 +1|M52AA21|M52AA21|IMPLANT EPAULE HUMERAL RESURFAÇAGE|IMPLANT EPAULE HUMERAL RESURFAÇAGE|0|1 +1|M52AA98|M52AA98|IMPLANT EPAULE COMPLEMENT|IMPLANT EPAULE COMPLEMENT|0|1 +1|M52AA99|M52AA99|IMPLANT EPAULE AUTRE|IMPLANT EPAULE AUTRE|0|1 +1|M52AB|M52AB|PROTHESE COUDE|PROTHESE COUDE|0|1 +1|M52AB01|M52AB01|IMPLANT COUDE ULNAIRE|IMPLANT COUDE ULNAIRE|0|1 +1|M52AB02|M52AB02|IMPLANT COUDE HUMERAL|IMPLANT COUDE HUMERAL|0|1 +1|M52AB03|M52AB03|IMPLANT COUDE RADIAL|IMPLANT COUDE RADIAL|0|1 +1|M52AB04|M52AB04|IMPLANT COUDE CUPULE RADIALE|IMPLANT COUDE CUPULE RADIALE|0|1 +1|M52AB05|M52AB05|IMPLANT COUDE INSERT|IMPLANT COUDE INSERT|0|1 +1|M52AB98|M52AB98|IMPLANT COUDE COMPLEMENT|IMPLANT COUDE COMPLEMENT|0|1 +1|M52AB99|M52AB99|IMPLANT COUDE AUTRE|IMPLANT COUDE AUTRE|0|1 +1|M52AC|M52AC|PROTHESE DOIGT|PROTHESE DOIGT|0|1 +1|M52AC01|M52AC01|IMPLANT DOIGT PHALANGIEN|IMPLANT DOIGT PHALANGIEN|0|1 +1|M52AC02|M52AC02|IMPLANT DOIGT METACARPIEN|IMPLANT DOIGT METACARPIEN|0|1 +1|M52AC03|M52AC03|IMPLANT DOIGT TRAPEZIEN|IMPLANT DOIGT TRAPEZIEN|0|1 +1|M52AC98|M52AC98|IMPLANT DOIGT COMPLEMENT|IMPLANT DOIGT COMPLEMENT|0|1 +1|M52AC99|M52AC99|IMPLANT DOIGT AUTRE|IMPLANT DOIGT AUTRE|0|1 +1|M52AD|M52AD|PROTHESE POIGNET|PROTHESE POIGNET|0|1 +1|M52AD01|M52AD01|IMPLANT POIGNET RADIAL|IMPLANT POIGNET RADIAL|0|1 +1|M52AD02|M52AD02|IMPLANT POIGNET CARPIEN|IMPLANT POIGNET CARPIEN|0|1 +1|M52AD03|M52AD03|IMPLANT POIGNET ULNAIRE|IMPLANT POIGNET ULNAIRE|0|1 +1|M52AD04|M52AD04|IMPLANT POIGNET TETE ULNAIRE|IMPLANT POIGNET TETE ULNAIRE|0|1 +1|M52AD05|M52AD05|IMPLANT POIGNET INSERT|IMPLANT POIGNET INSERT|0|1 +1|M52AD98|M52AD98|IMPLANT POIGNET COMPLEMENT|IMPLANT POIGNET COMPLEMENT|0|1 +1|M52AD99|M52AD99|IMPLANT POIGNET AUTRE|IMPLANT POIGNET AUTRE|0|1 +1|M52AX|M52AX|PROTHESE MEMBRE SUPERIEUR (NON PRECISE)|PROTHESE MEMBRE SUPERIEUR (NON PRECISE)|0|1 +1|M52AX99|M52AX99|PROTHESE MEMBRE SUPERIEUR (NON PRECISE)|PROTHESE MEMBRE SUPERIEUR (NON PRECISE)|0|1 +1|M52B|M52B|MEMBRES SUPERIEURS OSTEOSYNTHESE|MEMBRES SUPERIEURS OSTEOSYNTHESE|| +1|M52BB|M52BB|PLAQUE|PLAQUE|| +1|M52BB01|M52BB01|PLAQUE EPIPHYSAIRE RADIALE DISTALE|PLAQUE EPIPHYSAIRE RADIALE DISTALE|| +1|M52BB02|M52BB02|PLAQUE EN TREFLE|PLAQUE EN TREFLE|| +1|M52BB03|M52BB03|PLAQUE HUMERALE PROXIMALE|PLAQUE HUMERALE PROXIMALE|| +1|M52BB04|M52BB04|PLAQUE HUMERALE DISTALE EXTERNE|PLAQUE HUMERALE DISTALE EXTERNE|| +1|M52BB05|M52BB05|PLAQUE HUMERALE EXTERNE EN Y|PLAQUE HUMERALE EXTERNE EN Y|| +1|M52BB06|M52BB06|PLAQUE EPIPHYSAIRE RADIALE PROXIMALE|PLAQUE EPIPHYSAIRE RADIALE PROXIMALE|| +1|M52BB99|M52BB99|PLAQUE (NON PRECISE)|PLAQUE (NON PRECISE)|| +1|M52BC|M52BC|PETITE ET MINI PLAQUE|PETITE ET MINI PLAQUE|| +1|M52BC01|M52BC01|PETITE PLAQUE EN T ANGLE DROIT|PETITE PLAQUE EN T ANGLE DROIT|| +1|M52BC02|M52BC02|PETITE PLAQUE EN T OBLIQUE|PETITE PLAQUE EN T OBLIQUE|| +1|M52BC03|M52BC03|PETITE PLAQUE EN L|PETITE PLAQUE EN L|| +1|M52BC04|M52BC04|PLAQUE 1/3 TUBE AVEC COLLET|PLAQUE 1/3 TUBE AVEC COLLET|| +1|M52BC05|M52BC05|MINI PLAQUE EN L|MINI PLAQUE EN L|| +1|M52BC06|M52BC06|MINI PLAQUE EN T|MINI PLAQUE EN T|| +1|M52BC07|M52BC07|PLAQUE DIAPHYSAIRE 1/3 TUBE|PLAQUE DIAPHYSAIRE 1/3 TUBE|| +1|M52BC99|M52BC99|PETITE ET MINI PLAQUE (NON PRECISE)|PETITE ET MINI PLAQUE (NON PRECISE)|| +1|M52BF|M52BF|BROCHE POUR POIGNET|BROCHE POUR POIGNET|| +1|M52BF01|M52BF01|BROCHE A EMBOUT PROTECTEUR SERTISSABLE|BROCHE A EMBOUT PROTECTEUR SERTISSABLE|| +1|M52BF02|M52BF02|BROCHE A VIS|BROCHE A VIS|| +1|M52BF99|M52BF99|BROCHE POUR POIGNET (NON PRECISE)|BROCHE POUR POIGNET (NON PRECISE)|| +1|M52BG|M52BG|ENCLOUAGE|ENCLOUAGE|| +1|M52BG01|M52BG01|CLOU CENTROMEDULLAIRE HUMERAL|CLOU CENTROMEDULLAIRE HUMERAL|| +1|M52BG03|M52BG03|VIS DE VERROUILLAGE DE CLOU|VIS DE VERROUILLAGE DE CLOU|| +1|M52BG99|M52BG99|ENCLOUAGE (NON PRECISE)|ENCLOUAGE (NON PRECISE)|| +1|M52BX|M52BX|MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)|MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)|| +1|M52BX99|M52BX99|MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)|MEMBRES SUPERIEURS OSTEOSYNTHESE (NON PRECISE)|| +1|M52C|M52C|PROTHESE MEMBRE INFERIEUR|PROTHESE MEMBRE INFERIEUR|0|1 +1|M52CA|M52CA|PROTHESE HANCHE|PROTHESE HANCHE|0|1 +1|M52CA45|M52CA45|IMPLANT HANCHE INSERT|IMPLANT HANCHE INSERT|0|1 +1|M52CA46|M52CA46|IMPLANT HANCHE TETE|IMPLANT HANCHE TETE|0|1 +1|M52CA47|M52CA47|IMPLANT HANCHE COTYLODIEN|IMPLANT HANCHE COTYLODIEN|0|1 +1|M52CA48|M52CA48|IMPLANT HANCHE CUPULE FIXE|IMPLANT HANCHE CUPULE FIXE|0|1 +1|M52CA49|M52CA49|IMPLANT HANCHE CUPULE MOBILE|IMPLANT HANCHE CUPULE MOBILE|0|1 +1|M52CA50|M52CA50|IMPLANT HANCHE FEMORAL MODULAIRE|IMPLANT HANCHE FEMORAL MODULAIRE|0|1 +1|M52CA51|M52CA51|IMPLANT HANCHE FEMORAL MONOBLOC BIPOLAIRE|IMPLANT HANCHE FEMORAL MONOBLOC BIPOLAIRE|0|1 +1|M52CA52|M52CA52|IMPLANT HANCHE FEMORAL MONOBLOC UNIPOLAIRE|IMPLANT HANCHE FEMORAL MONOBLOC UNIPOLAIRE|0|1 +1|M52CA53|M52CA53|IMPLANT HANCHE FEMORAL RESURFAÇAGE|IMPLANT HANCHE FEMORAL RESURFAÇAGE|0|1 +1|M52CA54|M52CA54|IMPLANT HANCHE FOND DE COTYLE|IMPLANT HANCHE FOND DE COTYLE|0|1 +1|M52CA96|M52CA96|CLOU|CLOU|| +1|M52CA97|M52CA97|VIS|VIS|| +1|M52CA98|M52CA98|IMPLANT HANCHE COMPLEMENT|IMPLANT HANCHE COMPLEMENT|0|1 +1|M52CA99|M52CA99|IMPLANT HANCHE AUTRE|IMPLANT HANCHE AUTRE|0|1 +1|M52CB|M52CB|PROTHESE GENOU|PROTHESE GENOU|0|1 +1|M52CB50|M52CB50|IMPLANT GENOU INSERT BICONDYLIEN|IMPLANT GENOU INSERT BICONDYLIEN|0|1 +1|M52CB51|M52CB51|IMPLANT GENOU INSERT UNICONDYLIEN|IMPLANT GENOU INSERT UNICONDYLIEN|0|1 +1|M52CB52|M52CB52|IMPLANT GENOU FEMORAL BICONDYLIEN|IMPLANT GENOU FEMORAL BICONDYLIEN|0|1 +1|M52CB53|M52CB53|IMPLANT GENOU FEMORAL TROCHLEEN|IMPLANT GENOU FEMORAL TROCHLEEN|0|1 +1|M52CB54|M52CB54|IMPLANT GENOU FEMORAL UNICONDYLIEN|IMPLANT GENOU FEMORAL UNICONDYLIEN|0|1 +1|M52CB55|M52CB55|IMPLANT GENOU PATELLAIRE|IMPLANT GENOU PATELLAIRE|0|1 +1|M52CB56|M52CB56|IMPLANT GENOU TIBIAL BICONDYLIEN|IMPLANT GENOU TIBIAL BICONDYLIEN|0|1 +1|M52CB57|M52CB57|IMPLANT GENOU TIBIAL UNICONDYLIEN|IMPLANT GENOU TIBIAL UNICONDYLIEN|0|1 +1|M52CB98|M52CB98|IMPLANT GENOU COMPLEMENT|IMPLANT GENOU COMPLEMENT|0|1 +1|M52CB99|M52CB99|IMPLANT GENOU AUTRE|IMPLANT GENOU AUTRE|0|1 +1|M52CC|M52CC|PROTHESE CHEVILLE|PROTHESE CHEVILLE|0|1 +1|M52CC01|M52CC01|IMPLANT CHEVILLE TALIEN|IMPLANT CHEVILLE TALIEN|0|1 +1|M52CC02|M52CC02|IMPLANT CHEVILLE TIBIAL|IMPLANT CHEVILLE TIBIAL|0|1 +1|M52CC03|M52CC03|IMPLANT CHEVILLE INSERT|IMPLANT CHEVILLE INSERT|0|1 +1|M52CC98|M52CC98|IMPLANT CHEVILLE COMPLEMENT|IMPLANT CHEVILLE COMPLEMENT|0|1 +1|M52CC99|M52CC99|IMPLANT CHEVILLE AUTRE|IMPLANT CHEVILLE AUTRE|0|1 +1|M52CD|M52CD|PROTHESE ORTEIL|PROTHESE ORTEIL|0|1 +1|M52CD01|M52CD01|IMPLANT ORTEIL PHALANGIEN|IMPLANT ORTEIL PHALANGIEN|0|1 +1|M52CD02|M52CD02|IMPLANT ORTEIL METATARSIEN|IMPLANT ORTEIL METATARSIEN|0|1 +1|M52CD98|M52CD98|IMPLANT ORTEIL COMPLEMENT|IMPLANT ORTEIL COMPLEMENT|0|1 +1|M52CD99|M52CD99|IMPLANT ORTEIL AUTRE|IMPLANT ORTEIL AUTRE|0|1 +1|M52CX|M52CX|PROTHESE MEMBRE INFERIEUR (NON PRECISE)|PROTHESE MEMBRE INFERIEUR (NON PRECISE)|0|1 +1|M52CX99|M52CX99|PROTHESE MEMBRE INFERIEUR (NON PRECISE)|PROTHESE MEMBRE INFERIEUR (NON PRECISE)|0|1 +1|M52D|M52D|MEMBRES INFERIEURS OSTEOSYNTHESES|MEMBRES INFERIEURS OSTEOSYNTHESES|| +1|M52DB|M52DB|PLAQUE|PLAQUE|| +1|M52DB01|M52DB01|PLAQUE EPIPHYSIARE DE COTYLE EN Y|PLAQUE EPIPHYSIARE DE COTYLE EN Y|| +1|M52DB02|M52DB02|PLAQUE EPIPHYSAIRE DE COTYLE RECTILIGNE|PLAQUE EPIPHYSAIRE DE COTYLE RECTILIGNE|| +1|M52DB03|M52DB03|PLAQUE COUDEE DE HANCHE|PLAQUE COUDEE DE HANCHE|| +1|M52DB04|M52DB04|PLAQUE CONDYLIENNE|PLAQUE CONDYLIENNE|| +1|M52DB05|M52DB05|PLAQUE TIBIALE EN TREFLE|PLAQUE TIBIALE EN TREFLE|| +1|M52DB06|M52DB06|PLAQUE EPIPHYSAIRE TIBIALE PROXIMALE|PLAQUE EPIPHYSAIRE TIBIALE PROXIMALE|| +1|M52DB07|M52DB07|PLAQUE EPIPHYSAIRE TIBIALE DISTALE|PLAQUE EPIPHYSAIRE TIBIALE DISTALE|| +1|M52DB08|M52DB08|PLAQUE DU PERONE 1/3 TUBE AVEC COLLET|PLAQUE DU PERONE 1/3 TUBE AVEC COLLET|| +1|M52DB09|M52DB09|MINIPLAQUE DE HANCHE|MINIPLAQUE DE HANCHE|| +1|M52DB10|M52DB10|PLAQUE DIAPHYSAIRE FEMORALE|PLAQUE DIAPHYSAIRE FEMORALE|| +1|M52DB11|M52DB11|PLAQUE EPIPHYSAIRE FEMORALE DISTALE|PLAQUE EPIPHYSAIRE FEMORALE DISTALE|| +1|M52DB12|M52DB12|PLAQUE DIAPHYSAIRE TIBIALE|PLAQUE DIAPHYSAIRE TIBIALE|| +1|M52DB13|M52DB13|PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE|PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE|| +1|M52DB99|M52DB99|PLAQUE (NON PRECISE)|PLAQUE (NON PRECISE)|| +1|M52DC|M52DC|LAME-PLAQUES|LAME-PLAQUES|| +1|M52DC01|M52DC01|LAME PLAQUE COUDEE|LAME PLAQUE COUDEE|| +1|M52DC02|M52DC02|LAME PLAQUE COL DE CYGNE|LAME PLAQUE COL DE CYGNE|| +1|M52DC99|M52DC99|LAME-PLAQUES (NON PRECISE)|LAME-PLAQUES (NON PRECISE)|| +1|M52DD|M52DD|CLOUS|CLOUS|| +1|M52DD01|M52DD01|CLOU - PLAQUE|CLOU - PLAQUE|| +1|M52DD02|M52DD02|CLOU CENTROMEDULLAIRE HUMERAL|CLOU CENTROMEDULLAIRE HUMERAL|| +1|M52DD03|M52DD03|CLOU CENTROMEDULLAIRE CUBITAL|CLOU CENTROMEDULLAIRE CUBITAL|| +1|M52DD04|M52DD04|CLOU CENTROMEDULLAIRE FEMORAL|CLOU CENTROMEDULLAIRE FEMORAL|| +1|M52DD05|M52DD05|CLOU CENTROMEDULLAIRE TIBIAL|CLOU CENTROMEDULLAIRE TIBIAL|| +1|M52DD06|M52DD06|CLOU CENTROMEDULLAIRE FEMORO-TIBIAL|CLOU CENTROMEDULLAIRE FEMORO-TIBIAL|| +1|M52DD07|M52DD07|VIS DE VERROUILLAGE DE CLOU|VIS DE VERROUILLAGE DE CLOU|| +1|M52DD08|M52DD08|OBTURATEUR|OBTURATEUR|| +1|M52DD99|M52DD99|CLOUS (NON PRECISE)|CLOUS (NON PRECISE)|| +1|M52DE|M52DE|PLAQUE - VIS POUR FRACTURE COL DU FEMUR|PLAQUE - VIS POUR FRACTURE COL DU FEMUR|| +1|M52DE01|M52DE01|PLAQUE DE COMPRESSION|PLAQUE DE COMPRESSION|| +1|M52DE02|M52DE02|VIS DE COMPRESSION|VIS DE COMPRESSION|| +1|M52DE03|M52DE03|VIS TROCHANTERIENNE|VIS TROCHANTERIENNE|| +1|M52DE99|M52DE99|PLAQUE - VIS POUR FRACTURE COL DU FEMUR (NON PRECISE)|PLAQUE - VIS POUR FRACTURE COL DU FEMUR (NON PRECISE)|| +1|M52DX|M52DX|MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)|MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)|| +1|M52DX99|M52DX99|MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)|MEMBRES INFERIEURS OSTEOSYNTHESES (NON PRECISE)|| +1|M52E|M52E|LIGAMENT|LIGAMENT|0|1 +1|M52EA|M52EA|PROTHESE LIGAMENTAIRE|PROTHESE LIGAMENTAIRE|0|1 +1|M52EA01|M52EA01|PROTHESE LIGAMENTAIRE DE RENFORT|PROTHESE LIGAMENTAIRE DE RENFORT|0|1 +1|M52EA02|M52EA02|PROTHESE LIGAMENTAIRE DE REMPLACEMENT|PROTHESE LIGAMENTAIRE DE REMPLACEMENT|0|1 +1|M52EA99|M52EA99|PROTHESE LIGAMENTAIRE (NON PRECISE)|PROTHESE LIGAMENTAIRE (NON PRECISE)|0|1 +1|M52EB|M52EB|FIXATION LIGAMENTAIRE|FIXATION LIGAMENTAIRE|0|1 +1|M52EB01|M52EB01|VIS INTERFERENCE|VIS INTERFERENCE|0|1 +1|M52EB02|M52EB02|BROCHE TRANSFIXIANTE|BROCHE TRANSFIXIANTE|0|1 +1|M52EB03|M52EB03|AGRAFE LIGAMENTAIRE|AGRAFE LIGAMENTAIRE|0|1 +1|M52EB98|M52EB98|FIXATION LIGAMENTAIRE COMPLEMENT|FIXATION LIGAMENTAIRE COMPLEMENT|0|1 +1|M52EB99|M52EB99|FIXATION LIGAMENTAIRE AUTRE|FIXATION LIGAMENTAIRE AUTRE|0|1 +1|M52EX|M52EX|LIGAMENT (NON PRECISE)|LIGAMENT (NON PRECISE)|0|1 +1|M52EX99|M52EX99|LIGAMENT (NON PRECISE)|LIGAMENT (NON PRECISE)|0|1 +1|M52F|M52F|PROTHESE INTERNE ACCESSOIRE|PROTHESE INTERNE ACCESSOIRE|0|1 +1|M52FA|M52FA|OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR|OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR|0|1 +1|M52FA01|M52FA01|PROTHESE HANCHE OBTURATEUR DE TROU DE VIS|PROTHESE HANCHE OBTURATEUR DE TROU DE VIS|0|1 +1|M52FA02|M52FA02|PROTHESE HANCHE OBTURATEUR DE SOMMET DE COTYLE|PROTHESE HANCHE OBTURATEUR DE SOMMET DE COTYLE|0|1 +1|M52FA03|M52FA03|OBTURATEUR CENTRO-MEDULLAIREA CIMENT|OBTURATEUR CENTRO-MEDULLAIREA CIMENT|0|1 +1|M52FA99|M52FA99|OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR (NON PRECISE)|OBTURATEUR PROTHESE MEMBRE SUPERIEUR ET INFERIEUR (NON PRECISE)|0|1 +1|M52FB|M52FB|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE|0|1 +1|M52FB01|M52FB01|CIMENT ORTHOPEDIQUE 20 G|CIMENT ORTHOPEDIQUE 20 G|| +1|M52FB02|M52FB02|CIMENT ORTHOPEDIQUE 40 G|CIMENT ORTHOPEDIQUE 40 G|| +1|M52FB03|M52FB03|ACCESSOIRE POUR CIMENT|ACCESSOIRE POUR CIMENT|| +1|M52FB04|M52FB04|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AVEC ANTIBIOTIQUE|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AVEC ANTIBIOTIQUE|0|1 +1|M52FB05|M52FB05|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE SANS ANTIBIOTIQUE|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE SANS ANTIBIOTIQUE|0|1 +1|M52FB06|M52FB06|DISPOSITIF PREPARATION CIMENT|DISPOSITIF PREPARATION CIMENT|0|1 +1|M52FB07|M52FB07|DISPOSITIF ADMINISTRATION CIMENT|DISPOSITIF ADMINISTRATION CIMENT|0|1 +1|M52FB98|M52FB98|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT|0|1 +1|M52FB99|M52FB99|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE|0|1 +1|M52FC|M52FC|CIRE A OS|CIRE A OS|0|1 +1|M52FC01|M52FC01|CIRE A OS|CIRE A OS|0|1 +1|M52FC99|M52FC99|CIRE A OS (NON PRECISE)|CIRE A OS (NON PRECISE)|0|1 +1|M52FD|M52FD|BOUCHON CENTRO-MEDULLAIRE|BOUCHON CENTRO-MEDULLAIRE|| +1|M52FD02|M52FD02|APPLICATEUR POUR BOUCHON CENTRO-MEDULLAIRE|APPLICATEUR POUR BOUCHON CENTRO-MEDULLAIRE|| +1|M52FD99|M52FD99|BOUCHON CENTRO-MEDULLAIRE (NON PRECISE)|BOUCHON CENTRO-MEDULLAIRE (NON PRECISE)|| +1|M52FX|M52FX|PROTHESE INTERNE ACCESSOIRE (NON PRECISE)|PROTHESE INTERNE ACCESSOIRE (NON PRECISE)|0|1 +1|M52FX99|M52FX99|PROTHESE INTERNE ACCESSOIRE (NON PRECISE)|PROTHESE INTERNE ACCESSOIRE (NON PRECISE)|0|1 +1|M52G|M52G|OSTEOSYNTHESE|OSTEOSYNTHESE|0|1 +1|M52GA|M52GA|OSTEOSYNTHESE PLAQUE|OSTEOSYNTHESE PLAQUE|0|1 +1|M52GA01|M52GA01|PLAQUE LISSE/CRENAGE MINI FRAGMENT A COMPRESSION|PLAQUE LISSE/CRENAGE MINI FRAGMENT A COMPRESSION|0|1 +1|M52GA02|M52GA02|PLAQUE LISSE/CRENAGE MINI FRAGMENT A VIS VERROUILLEES|PLAQUE LISSE/CRENAGE MINI FRAGMENT A VIS VERROUILLEES|0|1 +1|M52GA03|M52GA03|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A COMPRESSION|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A COMPRESSION|0|1 +1|M52GA04|M52GA04|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES|0|1 +1|M52GA05|M52GA05|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A TROUS COMBINES|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A TROUS COMBINES|0|1 +1|M52GA06|M52GA06|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES ET A COMPRESSION|PLAQUE LISSE/CRENAGE PETIT FRAGMENT A VIS VERROUILLEES ET A COMPRESSION|0|1 +1|M52GA07|M52GA07|PLAQUE LISSE/CRENAGE GROS FRAGMENT A COMPRESSION|PLAQUE LISSE/CRENAGE GROS FRAGMENT A COMPRESSION|0|1 +1|M52GA08|M52GA08|PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES|PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES|0|1 +1|M52GA09|M52GA09|PLAQUE LISSE/CRENAGE GROS FRAGMENT A TROUS COMBINES|PLAQUE LISSE/CRENAGE GROS FRAGMENT A TROUS COMBINES|0|1 +1|M52GA10|M52GA10|PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES ET A COMPRESSION|PLAQUE LISSE/CRENAGE GROS FRAGMENT A VIS VERROUILLEES ET A COMPRESSION|0|1 +1|M52GA11|M52GA11|PLAQUE TYPE MACONOR|PLAQUE TYPE MACONOR|0|1 +1|M52GA12|M52GA12|PLAQUE RESORBABLE|PLAQUE RESORBABLE|0|1 +1|M52GA13|M52GA13|PLAQUE LISSE/CRENAGE MINI FRAGMENT A TROUS COMBINES|PLAQUE LISSE/CRENAGE MINI FRAGMENT A TROUS COMBINES|0|1 +1|M52GA99|M52GA99|PLAQUE OSTEOSYNTHESE AUTRE|PLAQUE OSTEOSYNTHESE AUTRE|0|1 +1|M52GB|M52GB|OSTEOSYNTHESE VIS PLOT OU CHEVILLE|OSTEOSYNTHESE VIS PLOT OU CHEVILLE|0|1 +1|M52GB01|M52GB01|VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT NON VERROUILLEE|VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT NON VERROUILLEE|0|1 +1|M52GB02|M52GB02|VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT VERROUILLEE|VIS OSTEOSYNTHESE NON CANULEE MINI FRAGMENT VERROUILLEE|0|1 +1|M52GB03|M52GB03|VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT NON VERROUILLEE|VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT NON VERROUILLEE|0|1 +1|M52GB04|M52GB04|VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT VERROUILLEE|VIS OSTEOSYNTHESE NON CANULEE PETIT FRAGMENT VERROUILLEE|0|1 +1|M52GB05|M52GB05|VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT NON VERROUILLEE|VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT NON VERROUILLEE|0|1 +1|M52GB06|M52GB06|VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT VERROUILLEE|VIS OSTEOSYNTHESE NON CANULEE GROS FRAGMENT VERROUILLEE|0|1 +1|M52GB07|M52GB07|VIS OSTEOSYNTHESE CANULEE A UN PAS DE VIS|VIS OSTEOSYNTHESE CANULEE A UN PAS DE VIS|0|1 +1|M52GB08|M52GB08|VIS OSTEOSYNTHESE CANULEE A DEUX PAS DE VIS|VIS OSTEOSYNTHESE CANULEE A DEUX PAS DE VIS|0|1 +1|M52GB09|M52GB09|VIS OSTEOSYNTHESE SECABLE|VIS OSTEOSYNTHESE SECABLE|0|1 +1|M52GB10|M52GB10|VIS OSTEOSYNTHESE ACCESSOIRES (RONDELLE, ECROU, BROCHE GUIDE|VIS OSTEOSYNTHESE ACCESSOIRES (RONDELLE, ECROU, BROCHE GUIDE|| +1|M52GB11|M52GB11|PLOT METAL OSTEOSYNTHESE NON VERROUILLE|PLOT METAL OSTEOSYNTHESE NON VERROUILLE|0|1 +1|M52GB12|M52GB12|PLOT METAL OSTEOSYNTHESE VERROUILLE|PLOT METAL OSTEOSYNTHESE VERROUILLE|0|1 +1|M52GB13|M52GB13|VIS PLOT OU CHEVILLE RESORBABLE|VIS PLOT OU CHEVILLE RESORBABLE|0|1 +1|M52GB14|M52GB14|VIS OSTEOSYNTHESE NON CANULEE A DEUX PAS DE VIS|VIS OSTEOSYNTHESE NON CANULEE A DEUX PAS DE VIS|0|1 +1|M52GB98|M52GB98|VIS PLOT OU CHEVILLE OSTEOSYNTHESE COMPLEMENT|VIS PLOT OU CHEVILLE OSTEOSYNTHESE COMPLEMENT|0|1 +1|M52GB99|M52GB99|VIS PLOT OU CHEVILLE OSTEOSYNTHESE AUTRE|VIS PLOT OU CHEVILLE OSTEOSYNTHESE AUTRE|0|1 +1|M52GC|M52GC|OSTEOSYNTHESE AGRAFE|OSTEOSYNTHESE AGRAFE|0|1 +1|M52GC01|M52GC01|AGRAFE OSTEOSYNTHESE PETIT ou GROS FRAGMENT|AGRAFE OSTEOSYNTHESE PETIT ou GROS FRAGMENT|0|1 +1|M52GC02|M52GC02|AGRAFE OSTEOSYNTHESE MINI FRAGMENT|AGRAFE OSTEOSYNTHESE MINI FRAGMENT|0|1 +1|M52GC98|M52GC98|AGRAFE OSTEOSYNTHESE COMPLEMENT|AGRAFE OSTEOSYNTHESE COMPLEMENT|0|1 +1|M52GC99|M52GC99|AGRAFE OSTEOSYNTHESE AUTRE|AGRAFE OSTEOSYNTHESE AUTRE|0|1 +1|M52GD|M52GD|OSTEOSYNTHESE VIS PLAQUE|OSTEOSYNTHESE VIS PLAQUE|0|1 +1|M52GD01|M52GD01|VIS PLAQUE FEMUR PROXIMAL|VIS PLAQUE FEMUR PROXIMAL|0|1 +1|M52GD02|M52GD02|VIS PLAQUE FEMUR DISTAL|VIS PLAQUE FEMUR DISTAL|0|1 +1|M52GD03|M52GD03|VIS PLAQUE ACCESSOIRE|VIS PLAQUE ACCESSOIRE|0|1 +1|M52GD99|M52GD99|VIS PLAQUE AUTRE|VIS PLAQUE AUTRE|0|1 +1|M52GE|M52GE|OSTEOSYNTHESE LAME PLAQUE|OSTEOSYNTHESE LAME PLAQUE|0|1 +1|M52GE01|M52GE01|LAME PLAQUE OSTEOSYNTHESE|LAME PLAQUE OSTEOSYNTHESE|0|1 +1|M52GE99|M52GE99|OSTEOSYNTHESE LAME PLAQUE (NON PRECISE)|OSTEOSYNTHESE LAME PLAQUE (NON PRECISE)|0|1 +1|M52GF|M52GF|CLOU PLAQUE OSTEOSYNTHESE|CLOU PLAQUE OSTEOSYNTHESE|0|1 +1|M52GF01|M52GF01|CLOU PLAQUE OSTEOSYNTHESE|CLOU PLAQUE OSTEOSYNTHESE|0|1 +1|M52GF99|M52GF99|CLOU PLAQUE OSTEOSYNTHESE (NON PRECISE)|CLOU PLAQUE OSTEOSYNTHESE (NON PRECISE)|0|1 +1|M52GG|M52GG|OSTEOSYNTHESE BROCHE|OSTEOSYNTHESE BROCHE|0|1 +1|M52GG01|M52GG01|BROCHE DE KIRSCHNER|BROCHE DE KIRSCHNER|0|1 +1|M52GG02|M52GG02|BROCHE DE STEINMANN|BROCHE DE STEINMANN|0|1 +1|M52GG03|M52GG03|BROCHE D APRIL|BROCHE D APRIL|0|1 +1|M52GG99|M52GG99|BROCHE AUTRE|BROCHE AUTRE|0|1 +1|M52GH|M52GH|OSTEOSYNTHESE CLOU|OSTEOSYNTHESE CLOU|0|1 +1|M52GH01|M52GH01|CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE TIBIAL|CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE TIBIAL|0|1 +1|M52GH02|M52GH02|CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE FEMORAL|CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE FEMORAL|0|1 +1|M52GH03|M52GH03|CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE HUMERAL|CLOU CENTRO MEDULLAIRE VERROUILLABLE DIAPHYSAIRE HUMERAL|0|1 +1|M52GH04|M52GH04|CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL PROXIMAL (TROCHANTERIEN)|CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL PROXIMAL (TROCHANTERIEN)|0|1 +1|M52GH05|M52GH05|CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL DISTAL|CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORAL DISTAL|0|1 +1|M52GH06|M52GH06|CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL PROXIMAL|CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL PROXIMAL|0|1 +1|M52GH07|M52GH07|CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL DISTAL|CLOU CENTRO MEDULLAIRE VERROUILLABLE HUMERAL DISTAL|0|1 +1|M52GH08|M52GH08|CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORO TIBIAL (ARTHRODESE)|CLOU CENTRO MEDULLAIRE VERROUILLABLE FEMORO TIBIAL (ARTHRODESE)|0|1 +1|M52GH09|M52GH09|CLOU CENTRO MEDULLAIRE VERROUILLABLE CHEVILLE (ARTHRODESE)|CLOU CENTRO MEDULLAIRE VERROUILLABLE CHEVILLE (ARTHRODESE)|0|1 +1|M52GH10|M52GH10|CLOU ELASTIQUE (Metaizeau, Nancy...)|CLOU ELASTIQUE (Metaizeau, Nancy...)|0|1 +1|M52GH11|M52GH11|CLOU CENTROMEDULLAIRE ACCESSOIRE|CLOU CENTROMEDULLAIRE ACCESSOIRE|0|1 +1|M52GH99|M52GH99|CLOU AUTRE|CLOU AUTRE|0|1 +1|M52GI|M52GI|OSTEOSYNTHESE FIXATEUR EXTERNE|OSTEOSYNTHESE FIXATEUR EXTERNE|0|1 +1|M52GI01|M52GI01|FIXATEUR EXTERNE BROCHE OU FICHE|FIXATEUR EXTERNE BROCHE OU FICHE|0|1 +1|M52GI02|M52GI02|FIXATEUR EXTERNE SUPPORT EXTERNE|FIXATEUR EXTERNE SUPPORT EXTERNE|0|1 +1|M52GI03|M52GI03|FIXATEUR EXTERNE COMPLET (BROCHE/FICHE + SUPPORT EXTERNE)|FIXATEUR EXTERNE COMPLET (BROCHE/FICHE + SUPPORT EXTERNE)|0|1 +1|M52GI99|M52GI99|FIXATEUR EXTERNE AUTRE|FIXATEUR EXTERNE AUTRE|0|1 +1|M52GX|M52GX|OSTEOSYNTHESE (NON PRECISE)|OSTEOSYNTHESE (NON PRECISE)|0|1 +1|M52GX99|M52GX99|OSTEOSYNTHESE (NON PRECISE)|OSTEOSYNTHESE (NON PRECISE)|0|1 +1|M52GZ|M52GZ|DIVERS OSTEOSYNTHESE (CABLE...)|DIVERS OSTEOSYNTHESE (CABLE...)|0|1 +1|M52GZ99|M52GZ99|DIVERS OSTEOSYNTHESE|DIVERS OSTEOSYNTHESE|0|1 +1|M52H|M52H|FIXATEUR EXTERNE|FIXATEUR EXTERNE|| +1|M52HA|M52HA|FIXATEUR EXTERNE : COMPOSANTS|FIXATEUR EXTERNE : COMPOSANTS|| +1|M52HA01|M52HA01|FICHE|FICHE|| +1|M52HA02|M52HA02|ARTICULATION|ARTICULATION|| +1|M52HA03|M52HA03|BARRE|BARRE|| +1|M52HA04|M52HA04|BOUCHON|BOUCHON|| +1|M52HA05|M52HA05|JOINT TORIQUE|JOINT TORIQUE|| +1|M52HA06|M52HA06|CLIP PORTE FICHE|CLIP PORTE FICHE|| +1|M52HA07|M52HA07|BOULON|BOULON|| +1|M52HA08|M52HA08|FIL|FIL|| +1|M52HA09|M52HA09|ANNEAU|ANNEAU|| +1|M52HA10|M52HA10|ANCILLAIRE|ANCILLAIRE|| +1|M52HA11|M52HA11|PROTEGE FICHE|PROTEGE FICHE|| +1|M52HA99|M52HA99|FIXATEUR EXTERNE : COMPOSANTS (NON PRECISE)|FIXATEUR EXTERNE : COMPOSANTS (NON PRECISE)|| +1|M52HX|M52HX|FIXATEUR EXTERNE (NON PRECISE)|FIXATEUR EXTERNE (NON PRECISE)|| +1|M52HX99|M52HX99|FIXATEUR EXTERNE (NON PRECISE)|FIXATEUR EXTERNE (NON PRECISE)|| +1|M52I|M52I|VIS ET PLAQUE|VIS ET PLAQUE|| +1|M52IA|M52IA|MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM|MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM|| +1|M52IA01|M52IA01|VIS A CORTICALE|VIS A CORTICALE|| +1|M52IA02|M52IA02|VIS A SPONGIEUX|VIS A SPONGIEUX|| +1|M52IA03|M52IA03|PLAQUE DROITE|PLAQUE DROITE|| +1|M52IA04|M52IA04|PLAQUE EN L|PLAQUE EN L|| +1|M52IA05|M52IA05|PLAQUE EN T|PLAQUE EN T|| +1|M52IA06|M52IA06|AUTRE PLAQUE|AUTRE PLAQUE|| +1|M52IA99|M52IA99|MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM (NON PRECISE)|MINI FRAGMENTS - VIS ET PLAQUE - DIAM INF 2,7 MM (NON PRECISE)|| +1|M52IB|M52IB|PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM|PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM|| +1|M52IB01|M52IB01|VIS A CORTICALE|VIS A CORTICALE|| +1|M52IB02|M52IB02|VIS A SPONGIEUX|VIS A SPONGIEUX|| +1|M52IB03|M52IB03|PLAQUE 1/4 DE TUBE|PLAQUE 1/4 DE TUBE|| +1|M52IB04|M52IB04|PLAQUE 1/3 DE TUBE|PLAQUE 1/3 DE TUBE|| +1|M52IB05|M52IB05|PLAQUE EN L|PLAQUE EN L|| +1|M52IB06|M52IB06|PLAQUE EN T|PLAQUE EN T|| +1|M52IB07|M52IB07|VIS PERFOREE|VIS PERFOREE|| +1|M52IB08|M52IB08|AUTRE PLAQUE|AUTRE PLAQUE|| +1|M52IB99|M52IB99|PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM (NON PRECISE)|PETITS FRAGMENTS - VIS ET PLAQUE - DIAM 2,7 A 4 MM (NON PRECISE)|| +1|M52IC|M52IC|GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM|GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM|| +1|M52IC01|M52IC01|VIS A CORTICALE|VIS A CORTICALE|| +1|M52IC02|M52IC02|VIS A SPONGIEUX|VIS A SPONGIEUX|| +1|M52IC03|M52IC03|VIS A MALLEOLE|VIS A MALLEOLE|| +1|M52IC04|M52IC04|PLAQUE DROITE|PLAQUE DROITE|| +1|M52IC05|M52IC05|PLAQUE EN L|PLAQUE EN L|| +1|M52IC06|M52IC06|PLAQUE EN T|PLAQUE EN T|| +1|M52IC07|M52IC07|PLAQUE 1/2 TUBE|PLAQUE 1/2 TUBE|| +1|M52IC08|M52IC08|PLAQUE EN TREFLE|PLAQUE EN TREFLE|| +1|M52IC09|M52IC09|VIS PERFOREE|VIS PERFOREE|| +1|M52IC10|M52IC10|PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE|PLAQUE CROCHET POUR FRACTURE TROCHANTERIENNE|| +1|M52IC11|M52IC11|AUTRE PLAQUE|AUTRE PLAQUE|| +1|M52IC99|M52IC99|GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM (NON PRECISE)|GROS FRAGMENTS - VIS ET PLAQUE - DIAM SUP 4 MM (NON PRECISE)|| +1|M52IX|M52IX|VIS ET PLAQUE (NON PRECISE)|VIS ET PLAQUE (NON PRECISE)|| +1|M52IX99|M52IX99|VIS ET PLAQUE (NON PRECISE)|VIS ET PLAQUE (NON PRECISE)|| +1|M52J|M52J|BROCHE ET AGRAFE|BROCHE ET AGRAFE|| +1|M52JA|M52JA|BROCHE|BROCHE|| +1|M52JA01|M52JA01|BROCHE|BROCHE|| +1|M52JA02|M52JA02|ACCESSOIRE|ACCESSOIRE|| +1|M52JA99|M52JA99|BROCHE (NON PRECISE)|BROCHE (NON PRECISE)|| +1|M52JB|M52JB|AGRAFE|AGRAFE|| +1|M52JB01|M52JB01|AGRAFE DE BLOUNT|AGRAFE DE BLOUNT|| +1|M52JB02|M52JB02|AGRAFE DROITE|AGRAFE DROITE|| +1|M52JB03|M52JB03|AGRAFE DECALEE|AGRAFE DECALEE|| +1|M52JB04|M52JB04|AGRAFE LIGAMENTAIRE|AGRAFE LIGAMENTAIRE|| +1|M52JB99|M52JB99|AGRAFE (NON PRECISE)|AGRAFE (NON PRECISE)|| +1|M52JX|M52JX|BROCHE ET AGRAFE (NON PRECISE)|BROCHE ET AGRAFE (NON PRECISE)|| +1|M52JX99|M52JX99|BROCHE ET AGRAFE (NON PRECISE)|BROCHE ET AGRAFE (NON PRECISE)|| +1|M52X|M52X|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|M52XX|M52XX|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|M52XX99|M52XX99|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|M52Z|M52Z|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|M52ZA|M52ZA|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|M52ZA01|M52ZA01|RONDELLE|RONDELLE|| +1|M52ZA02|M52ZA02|FIL DE CERCLAGE|FIL DE CERCLAGE|| +1|M52ZA03|M52ZA03|RONDELLE|RONDELLE|| +1|M52ZA04|M52ZA04|FIL DE CERCLAGE|FIL DE CERCLAGE|| +1|M52ZA99|M52ZA99|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|0|1 +1|M52ZB|M52ZB|DIVERS RECONSTRUCTION STERILE|DIVERS RECONSTRUCTION STERILE|| +1|M52ZB01|M52ZB01|SUBSTITUT OSSEUX|SUBSTITUT OSSEUX|| +1|M52ZB99|M52ZB99|DIVERS RECONSTRUCTION STERILE (NON PRECISE)|DIVERS RECONSTRUCTION STERILE (NON PRECISE)|| +1|M52ZX|M52ZX|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|0|1 +1|M52ZX99|M52ZX99|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|RECONSTRUCTION SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|0|1 +1|M53|M53|CHIRURGIE DU RACHIS|CHIRURGIE DU RACHIS|0|1 +1|M53A|M53A|PROTHESE CHIRURGIE DU RACHIS|PROTHESE CHIRURGIE DU RACHIS|0|1 +1|M53AA|M53AA|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE|0|1 +1|M53AA01|M53AA01|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AVEC ANCRAGE PAR VIS PEDICULAIRE|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AVEC ANCRAGE PAR VIS PEDICULAIRE|0|1 +1|M53AA02|M53AA02|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AMORTISSEUR INTEREPINEUX|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AMORTISSEUR INTEREPINEUX|0|1 +1|M53AA98|M53AA98|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE COMPLEMENT|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE COMPLEMENT|0|1 +1|M53AA99|M53AA99|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AUTRE|SYSTEME STABILISATION DYNAMIQUE VOIE POSTERIEURE AUTRE|0|1 +1|M53AB|M53AB|PROTHESE TOTALE DISQUE INTERVERTEBRAL|PROTHESE TOTALE DISQUE INTERVERTEBRAL|0|1 +1|M53AB01|M53AB01|PROTHESE TOTALE DISQUE INTERVERTEBRAL CERVICALE|PROTHESE TOTALE DISQUE INTERVERTEBRAL CERVICALE|0|1 +1|M53AB02|M53AB02|PROTHESE TOTALE DISQUE INTERVERTEBRAL LOMBAIRE|PROTHESE TOTALE DISQUE INTERVERTEBRAL LOMBAIRE|0|1 +1|M53AB98|M53AB98|PROTHESE TOTALE DISQUE INTERVERTEBRAL COMPLEMENT|PROTHESE TOTALE DISQUE INTERVERTEBRAL COMPLEMENT|0|1 +1|M53AB99|M53AB99|PROTHESE TOTALE DISQUE INTERVERTEBRAL (NON PRECISE)|PROTHESE TOTALE DISQUE INTERVERTEBRAL (NON PRECISE)|0|1 +1|M53AC|M53AC|PROTHESE PARTIELLE DISQUE INTERVERTEBRAL|PROTHESE PARTIELLE DISQUE INTERVERTEBRAL|0|1 +1|M53AC01|M53AC01|IMPLANT REPARATION L'ANULUS FIBROSUS|IMPLANT REPARATION L'ANULUS FIBROSUS|0|1 +1|M53AC02|M53AC02|IMPLANT NUCLEOPLASTIE|IMPLANT NUCLEOPLASTIE|0|1 +1|M53AC98|M53AC98|PROTHESE PARTIELLE DISQUE INTERVERTEBRAL COMPLEMENT|PROTHESE PARTIELLE DISQUE INTERVERTEBRAL COMPLEMENT|0|1 +1|M53AC99|M53AC99|PROTHESE PARTIELLE DISQUE INTERVERTEBRAL AUTRE|PROTHESE PARTIELLE DISQUE INTERVERTEBRAL AUTRE|0|1 +1|M53AD|M53AD|CAGE INTERSOMATIQUE FUSION VERTEBRALE|CAGE INTERSOMATIQUE FUSION VERTEBRALE|0|1 +1|M53AD01|M53AD01|CAGE INTERSOMATIQUE FUSION CERVICALE|CAGE INTERSOMATIQUE FUSION CERVICALE|0|1 +1|M53AD02|M53AD02|CAGE INTERSOMATIQUE FUSION LOMBAIRE|CAGE INTERSOMATIQUE FUSION LOMBAIRE|0|1 +1|M53AD03|M53AD03|CAGE INTERSOMATIQUE FUSION VERTEBRALE DISPOSITIF APPARENTE|CAGE INTERSOMATIQUE FUSION VERTEBRALE DISPOSITIF APPARENTE|0|1 +1|M53AD04|M53AD04|CAGE INTERSOMATIQUE FUSION VERTEBRALE ELEMENT D'ANCRAGE|CAGE INTERSOMATIQUE FUSION VERTEBRALE ELEMENT D'ANCRAGE|0|1 +1|M53AD98|M53AD98|CAGE INTERSOMATIQUE FUSION VERTEBRALE COMPLEMENT|CAGE INTERSOMATIQUE FUSION VERTEBRALE COMPLEMENT|0|1 +1|M53AD99|M53AD99|CAGE INTERSOMATIQUE FUSION VERTEBRALE AUTRE|CAGE INTERSOMATIQUE FUSION VERTEBRALE AUTRE|0|1 +1|M53AX|M53AX|PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)|PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)|0|1 +1|M53AX99|M53AX99|PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)|PROTHESE CHIRURGIE DU RACHIS (NON PRECISE)|0|1 +1|M53AZ|M53AZ|PROTHESE CHIRURGIE DU RACHIS AUTRE|PROTHESE CHIRURGIE DU RACHIS AUTRE|0|1 +1|M53AZ99|M53AZ99|PROTHESE CHIRURGIE DU RACHIS AUTRE|PROTHESE CHIRURGIE DU RACHIS AUTRE|0|1 +1|M53B|M53B|OSTEOSYNTHESE DU RACHIS|OSTEOSYNTHESE DU RACHIS|0|1 +1|M53BA|M53BA|FIXATEUR EXTERNE POUR RACHIS|FIXATEUR EXTERNE POUR RACHIS|0|1 +1|M53BA01|M53BA01|FIXATEUR EXTERNE RACHIS BROCHE|FIXATEUR EXTERNE RACHIS BROCHE|0|1 +1|M53BA02|M53BA02|FIXATEUR EXTERNE RACHIS ELEMENT DE FIXATION|FIXATEUR EXTERNE RACHIS ELEMENT DE FIXATION|0|1 +1|M53BA98|M53BA98|FIXATEUR EXTERNE RACHIS COMPLEMENT|FIXATEUR EXTERNE RACHIS COMPLEMENT|0|1 +1|M53BA99|M53BA99|FIXATEUR EXTERNE RACHIS AUTRE|FIXATEUR EXTERNE RACHIS AUTRE|0|1 +1|M53BB|M53BB|OSTEOSYNTHESE DU RACHIS SYSTEME DE LIAISON TRANSVERSALE|OSTEOSYNTHESE DU RACHIS SYSTEME DE LIAISON TRANSVERSALE|0|1 +1|M53BB01|M53BB01|RACHIS SYSTEME DE LIAISON TRANSVERSALE|RACHIS SYSTEME DE LIAISON TRANSVERSALE|0|1 +1|M53BB98|M53BB98|RACHIS SYSTEME DE LIAISON TRANSVERSALE COMPLEMENT|RACHIS SYSTEME DE LIAISON TRANSVERSALE COMPLEMENT|0|1 +1|M53BB99|M53BB99|RACHIS SYSTEME DE LIAISON TRANSVERSALE AUTRE|RACHIS SYSTEME DE LIAISON TRANSVERSALE AUTRE|0|1 +1|M53BC|M53BC|OSTEOSYNTHESE DU RACHIS CROCHET|OSTEOSYNTHESE DU RACHIS CROCHET|0|1 +1|M53BC01|M53BC01|RACHIS CROCHET LAMINAIRE|RACHIS CROCHET LAMINAIRE|0|1 +1|M53BC02|M53BC02|RACHIS CROCHET PEDICULAIRE|RACHIS CROCHET PEDICULAIRE|0|1 +1|M53BC03|M53BC03|RACHIS CROCHET OCCIPITAL|RACHIS CROCHET OCCIPITAL|0|1 +1|M53BC04|M53BC04|RACHIS CROCHET FORAMINAL|RACHIS CROCHET FORAMINAL|0|1 +1|M53BC05|M53BC05|RACHIS CROCHET TRANSVERSAIRE|RACHIS CROCHET TRANSVERSAIRE|0|1 +1|M53BC06|M53BC06|RACHIS CROCHET ET CONTRE-CROCHET POUR PINCE|RACHIS CROCHET ET CONTRE-CROCHET POUR PINCE|0|1 +1|M53BC98|M53BC98|RACHIS CROCHET COMPLEMENT|RACHIS CROCHET COMPLEMENT|0|1 +1|M53BC99|M53BC99|RACHIS CROCHET AUTRE|RACHIS CROCHET AUTRE|0|1 +1|M53BD|M53BD|OSTEOSYNTHESE DU RACHIS VIS|OSTEOSYNTHESE DU RACHIS VIS|0|1 +1|M53BD01|M53BD01|RACHIS VIS PEDICULAIRE CERVICALE|RACHIS VIS PEDICULAIRE CERVICALE|0|1 +1|M53BD02|M53BD02|RACHIS VIS PEDICULAIRE NON CERVICALE|RACHIS VIS PEDICULAIRE NON CERVICALE|0|1 +1|M53BD03|M53BD03|RACHIS VIS POUR ODONTOIDE|RACHIS VIS POUR ODONTOIDE|0|1 +1|M53BD98|M53BD98|RACHIS VIS COMPLEMENT|RACHIS VIS COMPLEMENT|0|1 +1|M53BD99|M53BD99|RACHIS VIS AUTRE|RACHIS VIS AUTRE|0|1 +1|M53BE|M53BE|OSTEOSYNTHESE DU RACHIS TIGE|OSTEOSYNTHESE DU RACHIS TIGE|0|1 +1|M53BE01|M53BE01|RACHIS TIGE SIMPLE|RACHIS TIGE SIMPLE|0|1 +1|M53BE02|M53BE02|RACHIS TIGE OCCIPITO CERVICALE|RACHIS TIGE OCCIPITO CERVICALE|0|1 +1|M53BE98|M53BE98|RACHIS TIGE COMPLEMENT|RACHIS TIGE COMPLEMENT|0|1 +1|M53BE99|M53BE99|RACHIS TIGE AUTRE|RACHIS TIGE AUTRE|0|1 +1|M53BF|M53BF|OSTEOSYNTHESE DU RACHIS PLAQUE|OSTEOSYNTHESE DU RACHIS PLAQUE|0|1 +1|M53BF01|M53BF01|RACHIS PLAQUE CERVICALE|RACHIS PLAQUE CERVICALE|0|1 +1|M53BF02|M53BF02|RACHIS PLAQUE DORSO-LOMBAIRE|RACHIS PLAQUE DORSO-LOMBAIRE|0|1 +1|M53BF03|M53BF03|RACHIS PLAQUE SACREE|RACHIS PLAQUE SACREE|0|1 +1|M53BF04|M53BF04|RACHIS SYSTEME D'ANCRAGE POUR PLAQUE|RACHIS SYSTEME D'ANCRAGE POUR PLAQUE|0|1 +1|M53BF98|M53BF98|RACHIS PLAQUE COMPLEMENT|RACHIS PLAQUE COMPLEMENT|0|1 +1|M53BF99|M53BF99|RACHIS PLAQUE AUTRE|RACHIS PLAQUE AUTRE|0|1 +1|M53BX|M53BX|OSTEOSYNTHESE DU RACHIS (NON PRECISE)|OSTEOSYNTHESE DU RACHIS (NON PRECISE)|0|1 +1|M53BX99|M53BX99|OSTEOSYNTHESE DU RACHIS (NON PRECISE)|OSTEOSYNTHESE DU RACHIS (NON PRECISE)|0|1 +1|M53BZ|M53BZ|OSTEOSYNTHESE DU RACHIS AUTRE|OSTEOSYNTHESE DU RACHIS AUTRE|0|1 +1|M53BZ99|M53BZ99|OSTEOSYNTHESE DU RACHIS AUTRE|OSTEOSYNTHESE DU RACHIS AUTRE|0|1 +1|M53C|M53C|DISPOSITIF DE TRACTION DU RACHIS|DISPOSITIF DE TRACTION DU RACHIS|0|1 +1|M53CA|M53CA|DISPOSITIF DE TRACTION DU RACHIS HALO|DISPOSITIF DE TRACTION DU RACHIS HALO|0|1 +1|M53CA01|M53CA01|TRACTION RACHIS HALO CERVICAL|TRACTION RACHIS HALO CERVICAL|0|1 +1|M53CA99|M53CA99|DISPOSITIF DE TRACTION DU RACHIS HALO (NON PRECISE)|DISPOSITIF DE TRACTION DU RACHIS HALO (NON PRECISE)|0|1 +1|M53CB|M53CB|DISPOSITIF DE TRACTION DU RACHIS A FIXATION COSTALE|DISPOSITIF DE TRACTION DU RACHIS A FIXATION COSTALE|0|1 +1|M53CB01|M53CB01|TRACTION RACHIS DISPOSITIF A FIXATION COSTALE POUR AUGMENTATION DU VOLUME THORACIQUE|TRACTION RACHIS DISPOSITIF A FIXATION COSTALE POUR AUGMENTATION DU VOLUME THORACIQUE|0|1 +1|M53CB98|M53CB98|TRACTION RACHIS DISPOSITIF A FIXATION COSTALE COMPLEMENT|TRACTION RACHIS DISPOSITIF A FIXATION COSTALE COMPLEMENT|0|1 +1|M53CB99|M53CB99|TRACTION RACHIS DISPOSITIF A FIXATION COSTALE AUTRE|TRACTION RACHIS DISPOSITIF A FIXATION COSTALE AUTRE|0|1 +1|M53CC|M53CC|DISPOSITIF DE TRACTION DU RACHIS POUR CORRECTION DES DEFORMATIONS|DISPOSITIF DE TRACTION DU RACHIS POUR CORRECTION DES DEFORMATIONS|0|1 +1|M53CC01|M53CC01|TRACTION RACHIS DISPOSITIFS DE CORRECTION DES DEFORMATIONS TYPE CADRE DE HARTSCHILL|TRACTION RACHIS DISPOSITIFS DE CORRECTION DES DEFORMATIONS TYPE CADRE DE HARTSCHILL|0|1 +1|M53CC98|M53CC98|TRACTION RACHIS CORRECTION DES DEFORMATIONS COMPLEMENT|TRACTION RACHIS CORRECTION DES DEFORMATIONS COMPLEMENT|0|1 +1|M53CC99|M53CC99|TRACTION RACHIS CORRECTION DES DEFORMATIONS AUTRE|TRACTION RACHIS CORRECTION DES DEFORMATIONS AUTRE|0|1 +1|M53CX|M53CX|DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)|DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)|0|1 +1|M53CX99|M53CX99|DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)|DISPOSITIF DE TRACTION DU RACHIS (NON PRECISE)|0|1 +1|M53X|M53X|CHIRURGIE DU RACHIS (NON PRECISE)|CHIRURGIE DU RACHIS (NON PRECISE)|0|1 +1|M53XX|M53XX|CHIRURGIE DU RACHIS (NON PRECISE)|CHIRURGIE DU RACHIS (NON PRECISE)|0|1 +1|M53XX99|M53XX99|CHIRURGIE DU RACHIS (NON PRECISE)|CHIRURGIE DU RACHIS (NON PRECISE)|0|1 +1|M53Z|M53Z|CHIRURGIE DU RACHIS AUTRE|CHIRURGIE DU RACHIS AUTRE|0|1 +1|M53ZA|M53ZA|CHIRURGIE DU RACHIS AUTRE|CHIRURGIE DU RACHIS AUTRE|0|1 +1|M53ZA99|M53ZA99|CHIRURGIE DU RACHIS AUTRE|CHIRURGIE DU RACHIS AUTRE|0|1 +1|M53ZX|M53ZX|CHIRURGIE DU RACHIS AUTRE (NON PRECISE)|CHIRURGIE DU RACHIS AUTRE (NON PRECISE)|0|1 +1|M53ZX99|M53ZX99|CHIRURGIE DU RACHIS AUTRE (NON PRECISE)|CHIRURGIE DU RACHIS AUTRE (NON PRECISE)|0|1 +1|M54|M54|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|0|1 +1|M54A|M54A|PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|0|1 +1|M54AA|M54AA|PROTHESE OREILLE|PROTHESE OREILLE|0|1 +1|M54AA01|M54AA01|PROTHESE OREILLE|PROTHESE OREILLE|0|1 +1|M54AA99|M54AA99|PROTHESE OREILLE (NON PRECISE)|PROTHESE OREILLE (NON PRECISE)|0|1 +1|M54AB|M54AB|PROTHESE EXTERNE DE SEINS|PROTHESE EXTERNE DE SEINS|0|1 +1|M54AB01|M54AB01|PROTHESE EXTERNE DE SEINS|PROTHESE EXTERNE DE SEINS|0|1 +1|M54AB99|M54AB99|PROTHESE EXTERNE DE SEINS (NON PRECISE)|PROTHESE EXTERNE DE SEINS (NON PRECISE)|0|1 +1|M54AX|M54AX|PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54AX99|M54AX99|PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|PROTHESE EXTERNE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54B|M54B|IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE|IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE|0|1 +1|M54BA|M54BA|IMPLANT RECONSTRUCTION FACIALE|IMPLANT RECONSTRUCTION FACIALE|0|1 +1|M54BA99|M54BA99|IMPLANT RECONSTRUCTION FACIALE (NON PRECISE)|IMPLANT RECONSTRUCTION FACIALE (NON PRECISE)|0|1 +1|M54BB|M54BB|IMPLANT RECONSTRUCTION MAMMAIRE|IMPLANT RECONSTRUCTION MAMMAIRE|0|1 +1|M54BB01|M54BB01|IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE GEL SILICONE|IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE GEL SILICONE|0|1 +1|M54BB02|M54BB02|IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE HYDROGEL|IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE HYDROGEL|0|1 +1|M54BB03|M54BB03|IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE SERUM PHYSIOLOGIQUE|IMPLANT RECONSTRUCTION MAMMAIRE PREREMPLIE SERUM PHYSIOLOGIQUE|0|1 +1|M54BB04|M54BB04|IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE|IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE|0|1 +1|M54BB05|M54BB05|IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE AJUSTABLE|IMPLANT RECONSTRUCTION MAMMAIRE GONFLABLE AJUSTABLE|0|1 +1|M54BB98|M54BB98|IMPLANT RECONSTRUCTION MAMMAIRE COMPLEMENT|IMPLANT RECONSTRUCTION MAMMAIRE COMPLEMENT|0|1 +1|M54BB99|M54BB99|IMPLANT RECONSTRUCTION MAMMAIRE AUTRE|IMPLANT RECONSTRUCTION MAMMAIRE AUTRE|0|1 +1|M54BC|M54BC|IMPLANT DE MOLLET|IMPLANT DE MOLLET|0|1 +1|M54BC01|M54BC01|IMPLANT DE MOLLET PREREMPLIE GEL|IMPLANT DE MOLLET PREREMPLIE GEL|0|1 +1|M54BC99|M54BC99|IMPLANT DE MOLLET (NON PRECISE)|IMPLANT DE MOLLET (NON PRECISE)|0|1 +1|M54BD|M54BD|IMPLANT AREOLOMAMELONAIRE|IMPLANT AREOLOMAMELONAIRE|0|1 +1|M54BD01|M54BD01|IMPLANT AREOLOMAMELONAIRE PREREMPLIE GEL DE SILICONE|IMPLANT AREOLOMAMELONAIRE PREREMPLIE GEL DE SILICONE|0|1 +1|M54BD02|M54BD02|IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE|IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE|0|1 +1|M54BD03|M54BD03|IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE/SILICONE LIQUIDE|IMPLANT AREOLOMAMELONAIRE SILICONE SOLIDE/SILICONE LIQUIDE|0|1 +1|M54BD99|M54BD99|IMPLANT AREOLOMAMELONAIRE AUTRE|IMPLANT AREOLOMAMELONAIRE AUTRE|0|1 +1|M54BE|M54BE|PROTHESE TESTICULAIRE|PROTHESE TESTICULAIRE|| +1|M54BE01|M54BE01|PROTHESE TESTICULAIRE - PREREMPLIE SERUM PHYSIOLOGIQUE|PROTHESE TESTICULAIRE - PREREMPLIE SERUM PHYSIOLOGIQUE|| +1|M54BE02|M54BE02|PROTHESE TESTICULAIRE - PREREMPLIE GEL DE SILICONE|PROTHESE TESTICULAIRE - PREREMPLIE GEL DE SILICONE|| +1|M54BE03|M54BE03|PROTHESE TESTICULAIRE - GONFLABLE|PROTHESE TESTICULAIRE - GONFLABLE|| +1|M54BE99|M54BE99|PROTHESE TESTICULAIRE (NON PRECISE)|PROTHESE TESTICULAIRE (NON PRECISE)|| +1|M54BF|M54BF|PROTHESE PENIENNE IMPLANTABLE|PROTHESE PENIENNE IMPLANTABLE|| +1|M54BF01|M54BF01|PROTHESE PENIENNE|PROTHESE PENIENNE|| +1|M54BF02|M54BF02|PROTHESE PENIENNE IMPLANTABLE|PROTHESE PENIENNE IMPLANTABLE|| +1|M54BF99|M54BF99|PROTHESE PENIENNE IMPLANTABLE (NON PRECISE)|PROTHESE PENIENNE IMPLANTABLE (NON PRECISE)|| +1|M54BG|M54BG|IMPLANTS D'EXPANSION TISSULAIRE|IMPLANTS D'EXPANSION TISSULAIRE|0|1 +1|M54BG01|M54BG01|EXPANDEUR DE TISSUS LISSE VALVE A DISTANCE|EXPANDEUR DE TISSUS LISSE VALVE A DISTANCE|0|1 +1|M54BG02|M54BG02|EXPANDEUR DE TISSUS TEXTURE VALVE A DISTANCE|EXPANDEUR DE TISSUS TEXTURE VALVE A DISTANCE|0|1 +1|M54BG03|M54BG03|EXPANDEUR DE TISSUS LISSE VALVE INTEGREE|EXPANDEUR DE TISSUS LISSE VALVE INTEGREE|0|1 +1|M54BG04|M54BG04|EXPANDEUR DE TISSUS TEXTURE VALVE INTEGREE|EXPANDEUR DE TISSUS TEXTURE VALVE INTEGREE|0|1 +1|M54BG99|M54BG99|IMPLANT EXPANSION TISSULAIRE AUTRE|IMPLANT EXPANSION TISSULAIRE AUTRE|0|1 +1|M54BH|M54BH|BLOC DE SILICONE|BLOC DE SILICONE|0|1 +1|M54BH01|M54BH01|BLOC DE SILICONE|BLOC DE SILICONE|0|1 +1|M54BH02|M54BH02|BLOC SILICONE MOYEN|BLOC SILICONE MOYEN|| +1|M54BH03|M54BH03|BLOC SILICONE DUR|BLOC SILICONE DUR|| +1|M54BH99|M54BH99|BLOC DE SILICONE (NON PRECISE)|BLOC DE SILICONE (NON PRECISE)|0|1 +1|M54BX|M54BX|IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54BX99|M54BX99|IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|IMPLANT CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54C|M54C|ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE|ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE|0|1 +1|M54CA|M54CA|LAME DE SOUTIEN POUR MAMMOPLASTIE|LAME DE SOUTIEN POUR MAMMOPLASTIE|0|1 +1|M54CA01|M54CA01|LAME DE SOUTIEN POUR MAMMOPLASTIE|LAME DE SOUTIEN POUR MAMMOPLASTIE|0|1 +1|M54CA02|M54CA02|LAME DE SOUTIEN MAMMOPLASTIE - SILICONE|LAME DE SOUTIEN MAMMOPLASTIE - SILICONE|| +1|M54CA03|M54CA03|LAME DE SOUTIEN MAMMOPLASTIE - TEXTURE|LAME DE SOUTIEN MAMMOPLASTIE - TEXTURE|| +1|M54CA04|M54CA04|LAME DE SOUTIEN MAMMOPLASTIE - RECOUVERTE DE PUR|LAME DE SOUTIEN MAMMOPLASTIE - RECOUVERTE DE PUR|| +1|M54CA99|M54CA99|LAME DE SOUTIEN POUR MAMMOPLASTIE (NON PRECISE)|LAME DE SOUTIEN POUR MAMMOPLASTIE (NON PRECISE)|0|1 +1|M54CB|M54CB|GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|0|1 +1|M54CB01|M54CB01|GEL EN PLAQUE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|GEL EN PLAQUE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|0|1 +1|M54CB02|M54CB02|GEL EN FEUILLE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|GEL EN FEUILLE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|0|1 +1|M54CB99|M54CB99|GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|GEL CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54CX|M54CX|ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54CX99|M54CX99|ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|ACCESSOIRE CHIRUGIE PLASTIQUE RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54D|M54D|CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE|0|1 +1|M54DA|M54DA|CANULE DE LIPOSUCCION|CANULE DE LIPOSUCCION|0|1 +1|M54DA01|M54DA01|CANULE DE LIPOSUCCION|CANULE DE LIPOSUCCION|0|1 +1|M54DA99|M54DA99|CANULE DE LIPOSUCCION (NON PRECISE)|CANULE DE LIPOSUCCION (NON PRECISE)|0|1 +1|M54DX|M54DX|CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54DX99|M54DX99|CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|CANULE CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54X|M54X|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54XX|M54XX|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54XX99|M54XX99|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE (NON PRECISE)|0|1 +1|M54Z|M54Z|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE|0|1 +1|M54ZB|M54ZB|DIVERS CHIRURGIE PLASTIQUE - STERILE|DIVERS CHIRURGIE PLASTIQUE - STERILE|| +1|M54ZB01|M54ZB01|AIGUILLE INFILTRATION|AIGUILLE INFILTRATION|| +1|M54ZB02|M54ZB02|AIGUILLE INJECTION|AIGUILLE INJECTION|| +1|M54ZB03|M54ZB03|CANULE DE PRELEVEMENT|CANULE DE PRELEVEMENT|| +1|M54ZB99|M54ZB99|DIVERS CHIRURGIE PLASTIQUE - STERILE (NON PRECISE)|DIVERS CHIRURGIE PLASTIQUE - STERILE (NON PRECISE)|| +1|M54ZX|M54ZX|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)|0|1 +1|M54ZX99|M54ZX99|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE (NON PRECISE)|0|1 +1|M54ZZ|M54ZZ|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE|0|1 +1|M54ZZ99|M54ZZ99|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE|CHIRUGIE PLASTIQUE ET RECONSTRUCTRICE AUTRE|0|1 +1|M55|M55|IMPLANT OSSEUX|IMPLANT OSSEUX|0|1 +1|M55A|M55A|GREFFON ORIGINE HUMAINE|GREFFON ORIGINE HUMAINE|0|1 +1|M55AA|M55AA|GREFFON ORIGINE HUMAINE|GREFFON ORIGINE HUMAINE|0|1 +1|M55AA01|M55AA01|GREFFON ORIGINE HUMAINE|GREFFON ORIGINE HUMAINE|0|1 +1|M55AA99|M55AA99|GREFFON ORIGINE HUMAINE (NON PRECISE)|GREFFON ORIGINE HUMAINE (NON PRECISE)|0|1 +1|M55AX|M55AX|GREFFON ORIGINE HUMAINE (NON PRECISE)|GREFFON ORIGINE HUMAINE (NON PRECISE)|0|1 +1|M55AX99|M55AX99|GREFFON ORIGINE HUMAINE (NON PRECISE)|GREFFON ORIGINE HUMAINE (NON PRECISE)|0|1 +1|M55B|M55B|GREFFON ORIGINE ANIMALE|GREFFON ORIGINE ANIMALE|0|1 +1|M55BA|M55BA|GREFFON ORIGINE ANIMALE|GREFFON ORIGINE ANIMALE|0|1 +1|M55BA01|M55BA01|GREFFON ORIGINE ANIMALE|GREFFON ORIGINE ANIMALE|0|1 +1|M55BA99|M55BA99|GREFFON ORIGINE ANIMALE (NON PRECISE)|GREFFON ORIGINE ANIMALE (NON PRECISE)|0|1 +1|M55BX|M55BX|GREFFON ORIGINE ANIMALE (NON PRECISE)|GREFFON ORIGINE ANIMALE (NON PRECISE)|0|1 +1|M55BX99|M55BX99|GREFFON ORIGINE ANIMALE (NON PRECISE)|GREFFON ORIGINE ANIMALE (NON PRECISE)|0|1 +1|M55C|M55C|IMPLANT OSSEUX REHABITABLE|IMPLANT OSSEUX REHABITABLE|0|1 +1|M55CA|M55CA|IMPLANT OSSEUX REHABITABLE|IMPLANT OSSEUX REHABITABLE|0|1 +1|M55CA01|M55CA01|IMPLANT OSSEUX REHABITABLE|IMPLANT OSSEUX REHABITABLE|0|1 +1|M55CA99|M55CA99|IMPLANT OSSEUX REHABITABLE (NON PRECISE)|IMPLANT OSSEUX REHABITABLE (NON PRECISE)|0|1 +1|M55CX|M55CX|IMPLANT OSSEUX REHABITABLE (NON PRECISE)|IMPLANT OSSEUX REHABITABLE (NON PRECISE)|0|1 +1|M55CX99|M55CX99|IMPLANT OSSEUX REHABITABLE (NON PRECISE)|IMPLANT OSSEUX REHABITABLE (NON PRECISE)|0|1 +1|M55X|M55X|IMPLANT OSSEUX (NON PRECISE)|IMPLANT OSSEUX (NON PRECISE)|0|1 +1|M55XX|M55XX|IMPLANT OSSEUX (NON PRECISE)|IMPLANT OSSEUX (NON PRECISE)|0|1 +1|M55XX99|M55XX99|IMPLANT OSSEUX (NON PRECISE)|IMPLANT OSSEUX (NON PRECISE)|0|1 +1|M55Z|M55Z|IMPLANT OSSEUX AUTRE|IMPLANT OSSEUX AUTRE|0|1 +1|M55ZX|M55ZX|IMPLANT OSSEUX AUTRE (NON PRECISE)|IMPLANT OSSEUX AUTRE (NON PRECISE)|0|1 +1|M55ZX99|M55ZX99|IMPLANT OSSEUX AUTRE (NON PRECISE)|IMPLANT OSSEUX AUTRE (NON PRECISE)|0|1 +1|M55ZZ|M55ZZ|IMPLANT OSSEUX AUTRE|IMPLANT OSSEUX AUTRE|0|1 +1|M55ZZ99|M55ZZ99|IMPLANT OSSEUX AUTRE|IMPLANT OSSEUX AUTRE|0|1 +1|M56|M56|ACCESSOIRE ORTHOPEDIQUE|ACCESSOIRE ORTHOPEDIQUE|0|1 +1|M56A|M56A|CANNE|CANNE|0|1 +1|M56AA|M56AA|CANNE|CANNE|0|1 +1|M56AA01|M56AA01|CANNE|CANNE|0|1 +1|M56AA99|M56AA99|CANNE (NON PRECISE)|CANNE (NON PRECISE)|0|1 +1|M56AX|M56AX|CANNE (NON PRECISE)|CANNE (NON PRECISE)|0|1 +1|M56AX99|M56AX99|CANNE (NON PRECISE)|CANNE (NON PRECISE)|0|1 +1|M56B|M56B|BEQUILLE|BEQUILLE|0|1 +1|M56BA|M56BA|BEQUILLE|BEQUILLE|0|1 +1|M56BA01|M56BA01|BEQUILLE|BEQUILLE|0|1 +1|M56BA99|M56BA99|BEQUILLE (NON PRECISE)|BEQUILLE (NON PRECISE)|0|1 +1|M56BX|M56BX|BEQUILLE (NON PRECISE)|BEQUILLE (NON PRECISE)|0|1 +1|M56BX99|M56BX99|BEQUILLE (NON PRECISE)|BEQUILLE (NON PRECISE)|0|1 +1|M56C|M56C|DEAMBULATEUR|DEAMBULATEUR|0|1 +1|M56CA|M56CA|DEAMBULATEUR|DEAMBULATEUR|0|1 +1|M56CA01|M56CA01|DEAMBULATEUR|DEAMBULATEUR|0|1 +1|M56CA99|M56CA99|DEAMBULATEUR (NON PRECISE)|DEAMBULATEUR (NON PRECISE)|0|1 +1|M56CX|M56CX|DEAMBULATEUR (NON PRECISE)|DEAMBULATEUR (NON PRECISE)|0|1 +1|M56CX99|M56CX99|DEAMBULATEUR (NON PRECISE)|DEAMBULATEUR (NON PRECISE)|0|1 +1|M56E|M56E|VEHICULE POUR HANDICAPE|VEHICULE POUR HANDICAPE|0|1 +1|M56EA|M56EA|FAUTEUIL ROULANT|FAUTEUIL ROULANT|0|1 +1|M56EA01|M56EA01|FAUTEUIL ROULANT PROPULSION MANUELLE|FAUTEUIL ROULANT PROPULSION MANUELLE|0|1 +1|M56EA02|M56EA02|FAUTEUIL ROULANT PROPULSION ELECTRIQUE|FAUTEUIL ROULANT PROPULSION ELECTRIQUE|0|1 +1|M56EA99|M56EA99|FAUTEUIL ROULANT (NON PRECISE)|FAUTEUIL ROULANT (NON PRECISE)|0|1 +1|M56EB|M56EB|ACCESSOIRE POUR NECESSAIRE DE TRACTION|ACCESSOIRE POUR NECESSAIRE DE TRACTION|| +1|M56EB01|M56EB01|ACCESSOIRE|ACCESSOIRE|| +1|M56EB02|M56EB02|CORDE POUR TRACTION|CORDE POUR TRACTION|| +1|M56EB03|M56EB03|NECESSAIRE DE TRACTION|NECESSAIRE DE TRACTION|| +1|M56EB04|M56EB04|POCHE CONTRE POIDS POUR TRACTION|POCHE CONTRE POIDS POUR TRACTION|| +1|M56EB99|M56EB99|ACCESSOIRE POUR NECESSAIRE DE TRACTION (NON PRECISE)|ACCESSOIRE POUR NECESSAIRE DE TRACTION (NON PRECISE)|| +1|M56EX|M56EX|VEHICULE POUR HANDICAPE (NON PRECISE)|VEHICULE POUR HANDICAPE (NON PRECISE)|0|1 +1|M56EX99|M56EX99|VEHICULE POUR HANDICAPE (NON PRECISE)|VEHICULE POUR HANDICAPE (NON PRECISE)|0|1 +1|M56EZ|M56EZ|VEHICULE POUR HANDICAPE AUTRE|VEHICULE POUR HANDICAPE AUTRE|0|1 +1|M56EZ99|M56EZ99|VEHICULE POUR HANDICAPE AUTRE|VEHICULE POUR HANDICAPE AUTRE|0|1 +1|M56X|M56X|ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)|ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)|0|1 +1|M56XX|M56XX|ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)|ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)|0|1 +1|M56XX99|M56XX99|ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)|ACCESSOIRE ORTHOPEDIQUE (NON PRECISE)|0|1 +1|M56Z|M56Z|ACCESSOIRE ORTHOPEDIQUE AUTRE|ACCESSOIRE ORTHOPEDIQUE AUTRE|0|1 +1|M56ZA|M56ZA|DIVERS ORTHOPEDIE - NON STERILE|DIVERS ORTHOPEDIE - NON STERILE|| +1|M56ZA01|M56ZA01|EMBOUT POUR CANNE ANGLAISE|EMBOUT POUR CANNE ANGLAISE|| +1|M56ZA99|M56ZA99|DIVERS ORTHOPEDIE - NON STERILE (NON PRECISE)|DIVERS ORTHOPEDIE - NON STERILE (NON PRECISE)|| +1|M56ZX|M56ZX|ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)|ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)|0|1 +1|M56ZX99|M56ZX99|ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)|ACCESSOIRE ORTHOPEDIQUE AUTRE (NON PRECISE)|0|1 +1|M56ZZ|M56ZZ|ACCESSOIRE ORTHOPEDIQUE AUTRE |ACCESSOIRE ORTHOPEDIQUE AUTRE |0|1 +1|M56ZZ99|M56ZZ99|ACCESSOIRE ORTHOPEDIQUE AUTRE |ACCESSOIRE ORTHOPEDIQUE AUTRE |0|1 +1|M57|M57|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57A|M57A|OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE|OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57AA|M57AA|VIS OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIAL|VIS OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIAL|0|1 +1|M57AA01|M57AA01|VIS MAXILLO FACIALE RESORBABLE|VIS MAXILLO FACIALE RESORBABLE|0|1 +1|M57AA02|M57AA02|VIS MAXILLO FACIALE NON RESORBABLE|VIS MAXILLO FACIALE NON RESORBABLE|0|1 +1|M57AA03|M57AA03|VIS MAXILLO FACIALE DE VERROUILLAGE|VIS MAXILLO FACIALE DE VERROUILLAGE|0|1 +1|M57AA04|M57AA04|VIS DE FIXATION INTERMAXILLAIRE|VIS DE FIXATION INTERMAXILLAIRE|0|1 +1|M57AA98|M57AA98|VIS MAXILLO FACIALE COMPLEMENT|VIS MAXILLO FACIALE COMPLEMENT|0|1 +1|M57AA99|M57AA99|VIS OSTEOSYNTHESE MAXILLO FACIALE AUTRE|VIS OSTEOSYNTHESE MAXILLO FACIALE AUTRE|0|1 +1|M57AB|M57AB|PLAQUE OSTEOSYNTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|PLAQUE OSTEOSYNTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57AB01|M57AB01|PLAQUE MAXILLO FACIALE DROITE|PLAQUE MAXILLO FACIALE DROITE|0|1 +1|M57AB02|M57AB02|PLAQUE MAXILLO FACIALE COURBE|PLAQUE MAXILLO FACIALE COURBE|0|1 +1|M57AB03|M57AB03|PLAQUE MAXILLO FACIALE FORME DIVERSE|PLAQUE MAXILLO FACIALE FORME DIVERSE|0|1 +1|M57AB04|M57AB04|PLAQUE MAXILLO FACIALE TRIDIMENSIONNELLE|PLAQUE MAXILLO FACIALE TRIDIMENSIONNELLE|0|1 +1|M57AB05|M57AB05|PLAQUE MAXILLO FACIALE REGLAGE SUR SITE|PLAQUE MAXILLO FACIALE REGLAGE SUR SITE|0|1 +1|M57AB06|M57AB06|PLAQUE PREPLIEE NASALE GENIOPLASTIE|PLAQUE PREPLIEE NASALE GENIOPLASTIE|0|1 +1|M57AB07|M57AB07|PLAQUE DE RECONSTRUCTION MANDIBULAIRE|PLAQUE DE RECONSTRUCTION MANDIBULAIRE|0|1 +1|M57AB98|M57AB98|PLAQUE MAXILLO FACIALE COMPLEMENT|PLAQUE MAXILLO FACIALE COMPLEMENT|0|1 +1|M57AB99|M57AB99|PLAQUE MAXILLO FACIALE AUTRE|PLAQUE MAXILLO FACIALE AUTRE|0|1 +1|M57AX|M57AX|OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57AX99|M57AX99|OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|OSTEOSYNTHESE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57B|M57B|PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57BA|M57BA|PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE|PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE|0|1 +1|M57BA01|M57BA01|PROTHESE CONDYLIENNE TETE ARTICULAIRE CHIRURGIE MAXILLO FACIALE|PROTHESE CONDYLIENNE TETE ARTICULAIRE CHIRURGIE MAXILLO FACIALE|0|1 +1|M57BA02|M57BA02|SYSTEME DE FIXATION PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE|SYSTEME DE FIXATION PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE|0|1 +1|M57BA98|M57BA98|PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE COMPLEMENT|PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE COMPLEMENT|0|1 +1|M57BA99|M57BA99|PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE AUTRE|PROTHESE CONDYLIENNE CHIRURGIE MAXILLO FACIALE AUTRE|0|1 +1|M57BB|M57BB|PROTHESE PLANCHER ORBITAIRE|PROTHESE PLANCHER ORBITAIRE|0|1 +1|M57BB01|M57BB01|PLANCHER ORBITAIRE RESORBABLE|PLANCHER ORBITAIRE RESORBABLE|0|1 +1|M57BB02|M57BB02|PLANCHER ORBITAIRE NON RESORBABLE|PLANCHER ORBITAIRE NON RESORBABLE|0|1 +1|M57BB98|M57BB98|PLANCHER ORBITAIRE COMPLEMENT|PLANCHER ORBITAIRE COMPLEMENT|0|1 +1|M57BB99|M57BB99|PLANCHER ORBITAIRE AUTRE|PLANCHER ORBITAIRE AUTRE|0|1 +1|M57BX|M57BX|PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57BX99|M57BX99|PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|PROTHESE CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57C|M57C|IMPLANT CRANIOPLASTIE|IMPLANT CRANIOPLASTIE|0|1 +1|M57CA|M57CA|PLAQUE CRANIOPLASTIE|PLAQUE CRANIOPLASTIE|0|1 +1|M57CA01|M57CA01|PLAQUE CRANIOPLASTIE GRILLAGEE DE SURFACAGE|PLAQUE CRANIOPLASTIE GRILLAGEE DE SURFACAGE|0|1 +1|M57CA02|M57CA02|PLAQUE CRANIOPLASTIE RESORBABLE|PLAQUE CRANIOPLASTIE RESORBABLE|0|1 +1|M57CA03|M57CA03|PLAQUE NON RESORBABLE POUR FERMETURE DE TROU DE TREPAN|PLAQUE NON RESORBABLE POUR FERMETURE DE TROU DE TREPAN|0|1 +1|M57CA04|M57CA04|PLAQUE RESORBABLE POUR FERMETURE DE TROU DE TREPAN|PLAQUE RESORBABLE POUR FERMETURE DE TROU DE TREPAN|0|1 +1|M57CA98|M57CA98|PLAQUE CRANIOPLASTIE COMPLEMENT|PLAQUE CRANIOPLASTIE COMPLEMENT|0|1 +1|M57CA99|M57CA99|PLAQUE CRANIOPLASTIE AUTRE|PLAQUE CRANIOPLASTIE AUTRE|0|1 +1|M57CB|M57CB|VIS OU RIVET CRANIOPLASTIE|VIS OU RIVET CRANIOPLASTIE|0|1 +1|M57CB01|M57CB01|VIS OU RIVET NON RESORBABLE CRANIOPLASTIE|VIS OU RIVET NON RESORBABLE CRANIOPLASTIE|0|1 +1|M57CB02|M57CB02|VIS OU RIVET RESORBABLE CRANIOPLASTIE|VIS OU RIVET RESORBABLE CRANIOPLASTIE|0|1 +1|M57CB98|M57CB98|VIS OU RIVET CRANIOPLASTIE COMPLEMENT|VIS OU RIVET CRANIOPLASTIE COMPLEMENT|0|1 +1|M57CB99|M57CB99|VIS OU RIVET CRANIOPLASTIE AUTRE|VIS OU RIVET CRANIOPLASTIE AUTRE|0|1 +1|M57CC|M57CC|IMPLANT CRANIOPLASTIE SUR MESURE|IMPLANT CRANIOPLASTIE SUR MESURE|0|1 +1|M57CC01|M57CC01|IMPLANT CRANIOPLASTIE SUR MESURE NON METALIQUE|IMPLANT CRANIOPLASTIE SUR MESURE NON METALIQUE|0|1 +1|M57CC02|M57CC02|IMPLANT CRANIOPLASTIE SUR MESURE METALLIQUE|IMPLANT CRANIOPLASTIE SUR MESURE METALLIQUE|0|1 +1|M57CC98|M57CC98|IMPLANT CRANIOPLASTIE SUR MESURE COMPLEMENT|IMPLANT CRANIOPLASTIE SUR MESURE COMPLEMENT|0|1 +1|M57CC99|M57CC99|IMPLANT CRANIOPLASTIE SUR MESURE (NON PRECISE)|IMPLANT CRANIOPLASTIE SUR MESURE (NON PRECISE)|0|1 +1|M57CD|M57CD|SYSTEME FIXATION DE VOLET CRANIEN|SYSTEME FIXATION DE VOLET CRANIEN|0|1 +1|M57CD01|M57CD01|IMPLANT NON RESORBABLE FIXATION DE VOLET CRANIEN|IMPLANT NON RESORBABLE FIXATION DE VOLET CRANIEN|0|1 +1|M57CD02|M57CD02|IMPLANT RESORBABLE FIXATION DE VOLET CRANIEN|IMPLANT RESORBABLE FIXATION DE VOLET CRANIEN|0|1 +1|M57CD99|M57CD99|SYSTEME FIXATION DE VOLET CRANIEN (NON PRECISE)|SYSTEME FIXATION DE VOLET CRANIEN (NON PRECISE)|0|1 +1|M57CX|M57CX|IMPLANT CRANIOPLASTIE (NON PRECISE)|IMPLANT CRANIOPLASTIE (NON PRECISE)|0|1 +1|M57CX99|M57CX99|IMPLANT CRANIOPLASTIE (NON PRECISE)|IMPLANT CRANIOPLASTIE (NON PRECISE)|0|1 +1|M57D|M57D|DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57DA|M57DA|DISTRACTION MANDIBULAIRE|DISTRACTION MANDIBULAIRE|0|1 +1|M57DA01|M57DA01|DISTRACTEUR MANDIBULAIRE TYPE BONE TRANSPORT|DISTRACTEUR MANDIBULAIRE TYPE BONE TRANSPORT|0|1 +1|M57DA02|M57DA02|DISTRACTEUR MANDIBULAIRE INTRA-ORAL|DISTRACTEUR MANDIBULAIRE INTRA-ORAL|0|1 +1|M57DA03|M57DA03|DISTRACTEUR MANDIBULAIRE EXTRA-ORAL|DISTRACTEUR MANDIBULAIRE EXTRA-ORAL|0|1 +1|M57DA98|M57DA98|DISTRACTION MANDIBULAIRE COMPLEMENT|DISTRACTION MANDIBULAIRE COMPLEMENT|0|1 +1|M57DA99|M57DA99|DISTRACTION MANDIBULAIRE AUTRE|DISTRACTION MANDIBULAIRE AUTRE|0|1 +1|M57DB|M57DB|DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE|DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE|0|1 +1|M57DB01|M57DB01|DISTRACTEUR MAXILLAIRE|DISTRACTEUR MAXILLAIRE|0|1 +1|M57DB02|M57DB02|DISTRACTEUR ALVEOLAIRE|DISTRACTEUR ALVEOLAIRE|0|1 +1|M57DB03|M57DB03|DISTRACTEUR TRANS-PALATIN|DISTRACTEUR TRANS-PALATIN|0|1 +1|M57DB98|M57DB98|DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE COMPLEMENT|DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE COMPLEMENT|0|1 +1|M57DB99|M57DB99|DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE AUTRE|DISTRACTION CHIRURGIE MAXILLO FACIALE AUTRE AUTRE|0|1 +1|M57DX|M57DX|DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57DX99|M57DX99|DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|DISTRACTION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57E|M57E|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE|0|1 +1|M57EA|M57EA|VIS ANCRAGE ORTHODONTIQUE|VIS ANCRAGE ORTHODONTIQUE|0|1 +1|M57EA01|M57EA01|VIS ANCRAGE ORTHODONTIQUE|VIS ANCRAGE ORTHODONTIQUE|0|1 +1|M57EA99|M57EA99|VIS ANCRAGE ORTHODONTIQUE (NON PRECISE)|VIS ANCRAGE ORTHODONTIQUE (NON PRECISE)|0|1 +1|M57EB|M57EB|PLAQUE ANCRAGE ORTHODONTIQUE|PLAQUE ANCRAGE ORTHODONTIQUE|0|1 +1|M57EB01|M57EB01|PLAQUE ANCRAGE ORTHODONTIQUE|PLAQUE ANCRAGE ORTHODONTIQUE|0|1 +1|M57EB99|M57EB99|PLAQUE ANCRAGE ORTHODONTIQUE (NON PRECISE)|PLAQUE ANCRAGE ORTHODONTIQUE (NON PRECISE)|0|1 +1|M57EX|M57EX|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)|0|1 +1|M57EX99|M57EX99|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE (NON PRECISE)|0|1 +1|M57EZ|M57EZ|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE|0|1 +1|M57EZ99|M57EZ99|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE|ANCRAGE ORTHODONTIQUE CHIRURGIE MAXILLO FACIALE AUTRE|0|1 +1|M57X|M57X|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57XX|M57XX|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57XX99|M57XX99|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57Z|M57Z|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS|0|1 +1|M57ZA|M57ZA|INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57ZA01|M57ZA01|FRAISE ET FORET CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|FRAISE ET FORET CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE|0|1 +1|M57ZA02|M57ZA02|TREPAN CHIRURGIE MAXILLO FACIALE|TREPAN CHIRURGIE MAXILLO FACIALE|0|1 +1|M57ZA99|M57ZA99|INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|INSTRUMENTATION CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE (NON PRECISE)|0|1 +1|M57ZX|M57ZX|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)|0|1 +1|M57ZX99|M57ZX99|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE DIVERS (NON PRECISE)|0|1 +1|M57ZZ|M57ZZ|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE|0|1 +1|M57ZZ99|M57ZZ99|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE|CHIRURGIE MAXILLO FACIALE ET CRANIO FACIALE AUTRE|0|1 +1|M58|M58|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE|0|1 +1|M58A|M58A|EXPLORATION SYSTEME MUSCULAIRE|EXPLORATION SYSTEME MUSCULAIRE|0|1 +1|M58AA|M58AA|ELECTROMYOGRAPHIE|ELECTROMYOGRAPHIE|0|1 +1|M58AA01|M58AA01|STIMULATEUR ELECTROMYOGRAPHIE|STIMULATEUR ELECTROMYOGRAPHIE|0|1 +1|M58AA02|M58AA02|MARTEAU REFLEXE ELECTRIQUE ELECTROMYOGRAPHIE|MARTEAU REFLEXE ELECTRIQUE ELECTROMYOGRAPHIE|0|1 +1|M58AA03|M58AA03|ELECTRODE STIMULATION ELECTROMYOGRAPHIE|ELECTRODE STIMULATION ELECTROMYOGRAPHIE|0|1 +1|M58AA04|M58AA04|AIGUILLE STIMULATION PERIPHERIQUE ELECTROMYOGRAPHIE|AIGUILLE STIMULATION PERIPHERIQUE ELECTROMYOGRAPHIE|0|1 +1|M58AA05|M58AA05|AIGUILLE STIMULATION PROFONDE ELECTROMYOGRAPHIE|AIGUILLE STIMULATION PROFONDE ELECTROMYOGRAPHIE|0|1 +1|M58AA06|M58AA06|STIMULATEUR MAGNETIQUE ELECTROMYOGRAPHIE|STIMULATEUR MAGNETIQUE ELECTROMYOGRAPHIE|0|1 +1|M58AA07|M58AA07|BAGUE STIMULATION ELECTROMYOGRAPHIE|BAGUE STIMULATION ELECTROMYOGRAPHIE|0|1 +1|M58AA08|M58AA08|ELECTRODE TERRE ELECTROMYOGRAPHIE|ELECTRODE TERRE ELECTROMYOGRAPHIE|0|1 +1|M58AA09|M58AA09|ELECTRODE SURFACE ELECTROMYOGRAPHIE|ELECTRODE SURFACE ELECTROMYOGRAPHIE|0|1 +1|M58AA10|M58AA10|ELECTRODE AIGUILLE ELECTROMYOGRAPHIE|ELECTRODE AIGUILLE ELECTROMYOGRAPHIE|0|1 +1|M58AA98|M58AA98|ELECTROMYOGRAPHIE COMPLEMENT|ELECTROMYOGRAPHIE COMPLEMENT|0|1 +1|M58AA99|M58AA99|ELECTROMYOGRAPHIE AUTRE|ELECTROMYOGRAPHIE AUTRE|0|1 +1|M58AX|M58AX|EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)|0|1 +1|M58AX99|M58AX99|EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE (NON PRECISE)|0|1 +1|M58X|M58X|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|M58XX|M58XX|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|M58XX99|M58XX99|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|EXPLORATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|0|1 +1|M59|M59|CIMENT ET SUBSTITUT OSSEUX|CIMENT ET SUBSTITUT OSSEUX|| +1|M59A|M59A|CIMENT OSSEUX|CIMENT OSSEUX|| +1|M59AA|M59AA|CIMENT SCELLEMENT DE PROTHESE OSSEUSE|CIMENT SCELLEMENT DE PROTHESE OSSEUSE|| +1|M59AA01|M59AA01|CIMENT SCELLEMENT DE PROTHESE OSSEUSE SANS ANTIBIOTIQUE|CIMENT SCELLEMENT DE PROTHESE OSSEUSE SANS ANTIBIOTIQUE|| +1|M59AA02|M59AA02|CIMENT SCELLEMENT DE PROTHESE OSSEUSE AVEC ANTIBIOTIQUE|CIMENT SCELLEMENT DE PROTHESE OSSEUSE AVEC ANTIBIOTIQUE|| +1|M59AA03|M59AA03|DISPOSITIF PREPARATION CIMENT SCELLEMENT ORTHOPEDIQUE|DISPOSITIF PREPARATION CIMENT SCELLEMENT ORTHOPEDIQUE|| +1|M59AA04|M59AA04|DISPOSITIF ADMINISTRATION CIMENT SCELLEMENT PROTHESE|DISPOSITIF ADMINISTRATION CIMENT SCELLEMENT PROTHESE|| +1|M59AA05|M59AA05|OBTURATEUR CENTRO-MEDULLAIRE A CIMENT|OBTURATEUR CENTRO-MEDULLAIRE A CIMENT|| +1|M59AA98|M59AA98|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE COMPLEMENT|| +1|M59AA99|M59AA99|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE|CIMENT SCELLEMENT PROTHESE ORTHOPEDIQUE AUTRE|| +1|M59AB|M59AB|CIMENT COMBLEMENT OSSEUX|CIMENT COMBLEMENT OSSEUX|| +1|M59AB01|M59AB01|CIMENT VERTEBROPLASTIE|CIMENT VERTEBROPLASTIE|| +1|M59AB02|M59AB02|CIMENT KYPHOPLASTIE|CIMENT KYPHOPLASTIE|| +1|M59AB03|M59AB03|DISPOSITIF PREPARATION CIMENT COMBLEMENT OSSEUX|DISPOSITIF PREPARATION CIMENT COMBLEMENT OSSEUX|| +1|M59AB04|M59AB04|DISPOSITIF ADMINISTRATION CIMENT COMBLEMENT OSSEUX|DISPOSITIF ADMINISTRATION CIMENT COMBLEMENT OSSEUX|| +1|M59AB98|M59AB98|CIMENT COMBLEMENT OSSEUX COMPLEMENT|CIMENT COMBLEMENT OSSEUX COMPLEMENT|| +1|M59AB99|M59AB99|CIMENT COMBLEMENT OSSEUX AUTRE|CIMENT COMBLEMENT OSSEUX AUTRE|| +1|M59AX|M59AX|CIMENT OSSEUX (NON PRECISE)|CIMENT OSSEUX (NON PRECISE)|| +1|M59AX99|M59AX99|CIMENT OSSEUX (NON PRECISE)|CIMENT OSSEUX (NON PRECISE)|| +1|M59AZ|M59AZ|CIMENT OSSEUX AUTRE|CIMENT OSSEUX AUTRE|| +1|M59AZ99|M59AZ99|CIMENT OSSEUX AUTRE|CIMENT OSSEUX AUTRE|| +1|M59B|M59B|SUBSTITUT OSSEUX|SUBSTITUT OSSEUX|| +1|M59BA|M59BA|SUBSTITUT OSSEUX ORIGINE NATURELLE|SUBSTITUT OSSEUX ORIGINE NATURELLE|| +1|M59BA01|M59BA01|GREFFON OSSEUX HUMAIN|GREFFON OSSEUX HUMAIN|| +1|M59BA02|M59BA02|SUBSTITUT OSSEUX ORIGINE BOVINE|SUBSTITUT OSSEUX ORIGINE BOVINE|| +1|M59BA03|M59BA03|SUBSTITUT OSSEUX ORIGINE CORALIENNE|SUBSTITUT OSSEUX ORIGINE CORALIENNE|| +1|M59BA98|M59BA98|SUBSTITUT OSSEUX ORIGINE NATURELLE COMPLEMENT|SUBSTITUT OSSEUX ORIGINE NATURELLE COMPLEMENT|| +1|M59BA99|M59BA99|SUBSTITUT OSSEUX ORIGINE NATURELLE AUTRE|SUBSTITUT OSSEUX ORIGINE NATURELLE AUTRE|| +1|M59BB|M59BB|SUBSTITUT OSSEUX SYNTHETIQUE|SUBSTITUT OSSEUX SYNTHETIQUE|| +1|M59BB01|M59BB01|SUBSTITUT OSSEUX SYNTHETIQUE INJECTABLE|SUBSTITUT OSSEUX SYNTHETIQUE INJECTABLE|| +1|M59BB02|M59BB02|SUBSTITUT OSSEUX SYNTHETIQUE NON INJECTABLE|SUBSTITUT OSSEUX SYNTHETIQUE NON INJECTABLE|| +1|M59BB98|M59BB98|SUBSTITUT OSSEUX SYNTHETIQUE COMPLEMENT|SUBSTITUT OSSEUX SYNTHETIQUE COMPLEMENT|| +1|M59BB99|M59BB99|SUBSTITUT OSSEUX SYNTHETIQUE AUTRE|SUBSTITUT OSSEUX SYNTHETIQUE AUTRE|| +1|M59BX|M59BX|SUBSTITUT OSSEUX (NON PRECISE)|SUBSTITUT OSSEUX (NON PRECISE)|| +1|M59BX99|M59BX99|SUBSTITUT OSSEUX (NON PRECISE)|SUBSTITUT OSSEUX (NON PRECISE)|| +1|M59X|M59X|CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)|CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)|| +1|M59XX|M59XX|CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)|CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)|| +1|M59XX99|M59XX99|CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)|CIMENT ET SUBSTITUT OSSEUX (NON PRECISE)|| +1|M59Z|M59Z|CIMENT ET SUBSTITUT OSSEUX AUTRE|CIMENT ET SUBSTITUT OSSEUX AUTRE|| +1|M59ZX|M59ZX|CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)|CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)|| +1|M59ZX99|M59ZX99|CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)|CIMENT ET SUBSTITUT OSSEUX AUTRE (NON PRECISE)|| +1|M59ZZ|M59ZZ|CIMENT ET SUBSTITUT OSSEUX AUTRE|CIMENT ET SUBSTITUT OSSEUX AUTRE|| +1|M59ZZ99|M59ZZ99|CIMENT ET SUBSTITUT OSSEUX AUTRE|CIMENT ET SUBSTITUT OSSEUX AUTRE|| +1|M99|M99|MUSCLE ET SQUELETTE (NON PRECISE)|MUSCLE ET SQUELETTE (NON PRECISE)|1|1 +1|M99X|M99X|MUSCLE ET SQUELETTE (NON PRECISE)|MUSCLE ET SQUELETTE (NON PRECISE)|1|1 +1|M99XX|M99XX|MUSCLE ET SQUELETTE (NON PRECISE)|MUSCLE ET SQUELETTE (NON PRECISE)|1|1 +1|M99XX99|M99XX99|MUSCLE ET SQUELETTE (NON PRECISE)|MUSCLE ET SQUELETTE (NON PRECISE)|1|1 +1|M99Z|M99Z|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|| +1|M99ZA|M99ZA|INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE|INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE|| +1|M99ZA01|M99ZA01|INSTRUMENT CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELETTE|INSTRUMENT CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELETTE|| +1|M99ZA99|M99ZA99|INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|INSTRUMENTATION SYSTEME MUSCULAIRE ET SQUELETTE (NON PRECISE)|| +1|M99ZB|M99ZB|CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET|CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET|| +1|M99ZB01|M99ZB01|CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET|CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET|| +1|M99ZB99|M99ZB99|CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET (NON PRECISE)|CONSOMMABLE MOTEUR CHIRURGICAL SYSTEME MUSCULAIRE ET SQUELET (NON PRECISE)|| +1|M99ZX|M99ZX|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|| +1|M99ZX99|M99ZX99|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE (NON PRECISE)|| +1|M99ZZ|M99ZZ|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|| +1|M99ZZ99|M99ZZ99|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|SYSTEME MUSCULAIRE ET SQUELETTE AUTRE|| +1|N|N|SYSTEME NERVEUX|SYSTEME NERVEUX|1|1 +1|N01|N01|ANESTHESIQUES|ANESTHESIQUES|1|0 +1|N01A|N01A|ANESTHESIQUES GENERAUX|ANESTHESIQUES GENERAUX|1|0 +1|N01AA|N01AA|ETHERS|ETHERS|1|0 +1|N01AA01|N01AA01|ETHER ANESTHESIQUE (DIETHYL ETHER)|ETHER ANESTHESIQUE (DIETHYL ETHER)|1|0 +1|N01AA02|N01AA02|VINYL ETHER|VINYL ETHER|1|0 +1|N01AA99|N01AA99|Ethers (NON PRECISE)|Ethers (NON PRECISE)|1|0 +1|N01AB|N01AB|HYDROCARBURES HALOGENES|HYDROCARBURES HALOGENES|1|0 +1|N01AB01|N01AB01|HALOTHANE|HALOTHANE|1|0 +1|N01AB02|N01AB02|CHLOROFORME|CHLOROFORME|1|0 +1|N01AB03|N01AB03|METHOXYFLURANE|METHOXYFLURANE|1|0 +1|N01AB04|N01AB04|ENFLURANE|ENFLURANE|1|0 +1|N01AB05|N01AB05|TRICHLOROETHYLENE|TRICHLOROETHYLENE|1|0 +1|N01AB06|N01AB06|ISOFLURANE|ISOFLURANE|1|0 +1|N01AB07|N01AB07|DESFLURANE|DESFLURANE|1|0 +1|N01AB08|N01AB08|SEVOFLURANE|SEVOFLURANE|1|0 +1|N01AB99|N01AB99|Hydrocarbures halogènes (NON PRECISE)|Hydrocarbures halogènes (NON PRECISE)|1|0 +1|N01AF|N01AF|BARBITURIQUES NON ASSOCIES|BARBITURIQUES NON ASSOCIES|1|0 +1|N01AF01|N01AF01|METHOHEXITAL|METHOHEXITAL|1|0 +1|N01AF02|N01AF02|HEXOBARBITAL|HEXOBARBITAL|1|0 +1|N01AF03|N01AF03|THIOPENTAL|THIOPENTAL|1|0 +1|N01AF99|N01AF99|Barbituriques non associés (NON PRECISE)|Barbituriques non associés (NON PRECISE)|1|0 +1|N01AG|N01AG|BARBITURIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|BARBITURIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|N01AG01|N01AG01|NARCOBARBITAL|NARCOBARBITAL|1|0 +1|N01AG99|N01AG99|Barbituriques en association avec d'autres substances (NON PRECISE)|Barbituriques en association avec d'autres substances (NON PRECISE)|1|0 +1|N01AH|N01AH|ANESTHESIQUES OPIOIDES|ANESTHESIQUES OPIOIDES|1|0 +1|N01AH01|N01AH01|FENTANYL (ANESTHESIE)|FENTANYL (ANESTHESIE)|1|0 +1|N01AH02|N01AH02|ALFENTANIL|ALFENTANIL|1|0 +1|N01AH03|N01AH03|SUFENTANIL|SUFENTANIL|1|0 +1|N01AH04|N01AH04|PHENOPERIDINE|PHENOPERIDINE|1|0 +1|N01AH05|N01AH05|ANILERIDINE|ANILERIDINE|1|0 +1|N01AH06|N01AH06|REMIFENTANIL|REMIFENTANIL|1|0 +1|N01AH51|N01AH51|FENTANYL EN ASSOCIATION|FENTANYL EN ASSOCIATION|1|0 +1|N01AH99|N01AH99|Anesthésiques opioïdes (NON PRECISE)|Anesthésiques opioïdes (NON PRECISE)|1|0 +1|N01AX|N01AX|AUTRES ANESTHESIQUES GENERAUX|AUTRES ANESTHESIQUES GENERAUX|1|0 +1|N01AX01|N01AX01|DROPERIDOL|DROPERIDOL|1|0 +1|N01AX03|N01AX03|KETAMINE|KETAMINE|1|0 +1|N01AX04|N01AX04|PROPANIDIDE|PROPANIDIDE|1|0 +1|N01AX05|N01AX05|ALFAXALONE|ALFAXALONE|1|0 +1|N01AX07|N01AX07|ETOMIDATE|ETOMIDATE|1|0 +1|N01AX10|N01AX10|PROPOFOL|PROPOFOL|1|0 +1|N01AX11|N01AX11|ACIDE HYDROXYBUTYRIQUE|ACIDE HYDROXYBUTYRIQUE|1|0 +1|N01AX13|N01AX13|PROTOXYDE D'AZOTE|PROTOXYDE D'AZOTE|1|0 +1|N01AX14|N01AX14|ESKETAMINE|ESKETAMINE|1|0 +1|N01AX15|N01AX15|Xénon|Xénon|1|0 +1|N01AX63|N01AX63|PROTOXYDE D'AZOTE EN ASSOCIATION|PROTOXYDE D'AZOTE EN ASSOCIATION|1|0 +1|N01AX99|N01AX99|ANESTHESIQUES GENERAUX (NON PRECISE)|ANESTHESIQUES GENERAUX (NON PRECISE)|1|0 +1|N01B|N01B|ANESTHESIQUES LOCAUX|ANESTHESIQUES LOCAUX|1|0 +1|N01BA|N01BA|ESTERS DE L'ACIDE AMINOBENZOIQUE|ESTERS DE L'ACIDE AMINOBENZOIQUE|1|0 +1|N01BA01|N01BA01|METABUTETHAMINE|METABUTETHAMINE|1|0 +1|N01BA02|N01BA02|PROCAINE|PROCAINE|1|0 +1|N01BA03|N01BA03|TETRACAINE|TETRACAINE|1|0 +1|N01BA04|N01BA04|CHLOROPROCAINE|CHLOROPROCAINE|1|0 +1|N01BA05|N01BA05|BENZOCAINE|BENZOCAINE|1|0 +1|N01BA52|N01BA52|PROCAINE EN ASSOCIATION|PROCAINE EN ASSOCIATION|1|0 +1|N01BA99|N01BA99|Esters de l'acide aminobenzoïque (NON PRECISE)|Esters de l'acide aminobenzoïque (NON PRECISE)|1|0 +1|N01BB|N01BB|AMIDES|AMIDES|1|0 +1|N01BB01|N01BB01|BUPIVACAINE|BUPIVACAINE|1|0 +1|N01BB02|N01BB02|LIDOCAINE|LIDOCAINE|1|0 +1|N01BB03|N01BB03|MEPIVACAINE|MEPIVACAINE|1|0 +1|N01BB04|N01BB04|PRILOCAINE|PRILOCAINE|1|0 +1|N01BB05|N01BB05|BUTANILICAINE|BUTANILICAINE|1|0 +1|N01BB06|N01BB06|CINCHOCAINE|CINCHOCAINE|1|0 +1|N01BB07|N01BB07|ETIDOCAINE|ETIDOCAINE|1|0 +1|N01BB08|N01BB08|ARTICAINE|ARTICAINE|1|0 +1|N01BB09|N01BB09|ROPIVACAINE|ROPIVACAINE|1|0 +1|N01BB10|N01BB10|LEVOBUPIVACAINE|LEVOBUPIVACAINE|1|0 +1|N01BB20|N01BB20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|N01BB51|N01BB51|BUPIVACAINE EN ASSOCIATION|BUPIVACAINE EN ASSOCIATION|1|0 +1|N01BB52|N01BB52|LIDOCAINE EN ASSOCIATION|LIDOCAINE EN ASSOCIATION|1|0 +1|N01BB53|N01BB53|MEPIVACAINE EN ASSOCIATION|MEPIVACAINE EN ASSOCIATION|1|0 +1|N01BB54|N01BB54|PRILOCAINE EN ASSOCIATION|PRILOCAINE EN ASSOCIATION|1|0 +1|N01BB57|N01BB57|ETIDOCAINE EN ASSOCIATION|ETIDOCAINE EN ASSOCIATION|1|0 +1|N01BB58|N01BB58|ARTICAINE EN ASSOCIATION|ARTICAINE EN ASSOCIATION|1|0 +1|N01BB99|N01BB99|Amides (NON PRECISE)|Amides (NON PRECISE)|1|0 +1|N01BC|N01BC|ESTERS DE L'ACIDE BENZOIQUE|ESTERS DE L'ACIDE BENZOIQUE|1|0 +1|N01BC01|N01BC01|COCAINE|COCAINE|1|0 +1|N01BC99|N01BC99|Esters de l'acide benzoïque (NON PRECISE)|Esters de l'acide benzoïque (NON PRECISE)|1|0 +1|N01BX|N01BX|AUTRES ANESTHESIQUES LOCAUX|AUTRES ANESTHESIQUES LOCAUX|1|0 +1|N01BX01|N01BX01|CHLORURE D'ETHYLE|CHLORURE D'ETHYLE|1|0 +1|N01BX02|N01BX02|DYCLONINE|DYCLONINE|1|0 +1|N01BX03|N01BX03|PHENOL|PHENOL|1|0 +1|N01BX04|N01BX04|CAPSAICINE|CAPSAICINE|1|0 +1|N01BX99|N01BX99|ANESTHESIQUES LOCAUX (NON PRECISE)|ANESTHESIQUES LOCAUX (NON PRECISE)|1|0 +1|N01X|N01X|ANESTHESIQUES (NON PRECISE)|ANESTHESIQUES (NON PRECISE)|1|0 +1|N01XX|N01XX|ANESTHESIQUES (NON PRECISE)|ANESTHESIQUES (NON PRECISE)|1|0 +1|N01XX99|N01XX99|ANESTHESIQUES (NON PRECISE)|ANESTHESIQUES (NON PRECISE)|1|0 +1|N02|N02|ANALGESIQUES|ANALGESIQUES|1|0 +1|N02A|N02A|OPIOIDES|OPIOIDES|1|0 +1|N02AA|N02AA|ALCALOIDES NATURELS DE L'OPIUM|ALCALOIDES NATURELS DE L'OPIUM|1|0 +1|N02AA01|N02AA01|MORPHINE|MORPHINE|1|0 +1|N02AA02|N02AA02|OPIUM|OPIUM|1|0 +1|N02AA03|N02AA03|HYDROMORPHONE|HYDROMORPHONE|1|0 +1|N02AA04|N02AA04|NICOMORPHINE|NICOMORPHINE|1|0 +1|N02AA05|N02AA05|OXYCODONE|OXYCODONE|1|0 +1|N02AA08|N02AA08|DIHYDROCODEINE|DIHYDROCODEINE|1|0 +1|N02AA09|N02AA09|DIAMORPHINE|DIAMORPHINE|1|0 +1|N02AA10|N02AA10|PAPAVERETUM|PAPAVERETUM|1|0 +1|N02AA51|N02AA51|MORPHINE EN ASSOCIATION|MORPHINE EN ASSOCIATION|1|0 +1|N02AA55|N02AA55|Oxycodone en association|Oxycodone en association|0|0 +1|N02AA58|N02AA58|DIHYDROCODEINE EN ASSOCIATION|DIHYDROCODEINE EN ASSOCIATION|1|0 +1|N02AA59|N02AA59|CODEINE EN ASSOCIATION|CODEINE EN ASSOCIATION|1|0 +1|N02AA79|N02AA79|CODEINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|CODEINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02AA99|N02AA99|Alcaloïdes naturels de l'opium (NON PRECISE)|Alcaloïdes naturels de l'opium (NON PRECISE)|1|0 +1|N02AB|N02AB|DERIVES DE LA PHENYLPIPERIDINE|DERIVES DE LA PHENYLPIPERIDINE|1|0 +1|N02AB01|N02AB01|CETOBEMIDONE|CETOBEMIDONE|1|0 +1|N02AB02|N02AB02|PETHIDINE|PETHIDINE|1|0 +1|N02AB03|N02AB03|FENTANYL (ANALGESIE)|FENTANYL (ANALGESIE)|1|0 +1|N02AB52|N02AB52|PETHIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|PETHIDINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02AB72|N02AB72|PETHIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PETHIDINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02AB99|N02AB99|Dérivés de la phénylpipéridine (NON PRECISE)|Dérivés de la phénylpipéridine (NON PRECISE)|1|0 +1|N02AC|N02AC|DERIVES DE LA DIPHENYLPROPYLAMINE|DERIVES DE LA DIPHENYLPROPYLAMINE|1|0 +1|N02AC01|N02AC01|DEXTROMORAMIDE|DEXTROMORAMIDE|1|0 +1|N02AC02|N02AC02|METHADONE|METHADONE|| +1|N02AC03|N02AC03|PIRITRAMIDE|PIRITRAMIDE|1|0 +1|N02AC04|N02AC04|DEXTROPROPOXYPHENE|DEXTROPROPOXYPHENE|1|0 +1|N02AC05|N02AC05|BEZITRAMIDE|BEZITRAMIDE|1|0 +1|N02AC52|N02AC52|METHADONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|METHADONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02AC54|N02AC54|DEXTROPROPOXYPHENE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|DEXTROPROPOXYPHENE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02AC74|N02AC74|DEXTROPROPOXYPHENE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|DEXTROPROPOXYPHENE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02AC99|N02AC99|Dérivés de la diphénylpropylamine (NON PRECISE)|Dérivés de la diphénylpropylamine (NON PRECISE)|1|0 +1|N02AD|N02AD|DERIVES DU BENZOMORPHANE|DERIVES DU BENZOMORPHANE|1|0 +1|N02AD01|N02AD01|PENTAZOCINE|PENTAZOCINE|1|0 +1|N02AD02|N02AD02|PHENAZOCINE|PHENAZOCINE|1|0 +1|N02AD99|N02AD99|Dérivés du benzomorphane (NON PRECISE)|Dérivés du benzomorphane (NON PRECISE)|1|0 +1|N02AE|N02AE|DERIVES DE L'ORIPAVINE|DERIVES DE L'ORIPAVINE|1|0 +1|N02AE01|N02AE01|BUPRENORPHINE|BUPRENORPHINE|1|0 +1|N02AE99|N02AE99|Dérivés de l'oripavine (NON PRECISE)|Dérivés de l'oripavine (NON PRECISE)|1|0 +1|N02AF|N02AF|DERIVES DU MORPHINANE|DERIVES DU MORPHINANE|1|0 +1|N02AF01|N02AF01|BUTORPHANOL|BUTORPHANOL|1|0 +1|N02AF02|N02AF02|NALBUPHINE|NALBUPHINE|1|0 +1|N02AF99|N02AF99|Dérivés du morphinane (NON PRECISE)|Dérivés du morphinane (NON PRECISE)|1|0 +1|N02AG|N02AG|OPIOIDES EN ASSOCIATION AVEC DES ANTISPASMODIQUES|OPIOIDES EN ASSOCIATION AVEC DES ANTISPASMODIQUES|1|0 +1|N02AG01|N02AG01|MORPHINE ET ANTISPASMODIQUES|MORPHINE ET ANTISPASMODIQUES|1|0 +1|N02AG02|N02AG02|KETOBEMIDONE ET ANTISPASMODIQUES|KETOBEMIDONE ET ANTISPASMODIQUES|1|0 +1|N02AG03|N02AG03|PETHIDINE ET ANTISPASMODIQUES|PETHIDINE ET ANTISPASMODIQUES|1|0 +1|N02AG04|N02AG04|HYDROMORPHONE ET ANTISPASMODIQUES|HYDROMORPHONE ET ANTISPASMODIQUES|1|0 +1|N02AG99|N02AG99|Opioïdes en association avec des antispasmodiques (NON PRECISE)|Opioïdes en association avec des antispasmodiques (NON PRECISE)|1|0 +1|N02AJ|N02AJ|OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES|OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES|| +1|N02AJ01|N02AJ01|DIHYDROCODEINE ET PARACETAMOL|DIHYDROCODEINE ET PARACETAMOL|| +1|N02AJ02|N02AJ02|DIHYDROCODEINE ET ACETYLSALICYLIQUE ACIDE|DIHYDROCODEINE ET ACETYLSALICYLIQUE ACIDE|| +1|N02AJ03|N02AJ03|DIHYDROCODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES|DIHYDROCODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES|| +1|N02AJ06|N02AJ06|CODEINE ET PARACETAMOL|CODEINE ET PARACETAMOL|| +1|N02AJ07|N02AJ07|CODEINE ET ACETYLSALICYLIQUE ACIDE|CODEINE ET ACETYLSALICYLIQUE ACIDE|| +1|N02AJ08|N02AJ08|CODEINE ET IBUPROFENE|CODEINE ET IBUPROFENE|| +1|N02AJ09|N02AJ09|CODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES|CODEINE ET AUTRES ANALGESIQUES NON-OPIOIDES|| +1|N02AJ13|N02AJ13|TRAMADOL ET PARACETAMOL|TRAMADOL ET PARACETAMOL|| +1|N02AJ14|N02AJ14|TRAMADOL ET DEXKETOPROFENE|TRAMADOL ET DEXKETOPROFENE|| +1|N02AJ15|N02AJ15|TRAMADOL ET AUTRES ANALGESIQUES NON-OPIOIDES|TRAMADOL ET AUTRES ANALGESIQUES NON-OPIOIDES|| +1|N02AJ17|N02AJ17|OXYCODONE ET PARACETAMOL|OXYCODONE ET PARACETAMOL|| +1|N02AJ18|N02AJ18|OXYCODONE ET ACETYLSALICYLIQUE ACIDE|OXYCODONE ET ACETYLSALICYLIQUE ACIDE|| +1|N02AJ19|N02AJ19|OXYCODONE ET IBUPROFENE|OXYCODONE ET IBUPROFENE|| +1|N02AJ99|N02AJ99|OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES (NON PRECISE)|OPIOIDES EN ASSOCIATION AVEC DES ANALGESIQUES NON-OPIOIDES (NON PRECISE)|| +1|N02AX|N02AX|AUTRES OPIOIDES|AUTRES OPIOIDES|1|0 +1|N02AX01|N02AX01|TILIDINE|TILIDINE|1|0 +1|N02AX02|N02AX02|TRAMADOL|TRAMADOL|1|0 +1|N02AX03|N02AX03|DEZOCINE|DEZOCINE|1|0 +1|N02AX05|N02AX05|Meptazinol|Meptazinol|| +1|N02AX06|N02AX06|Tapentadol|Tapentadol|| +1|N02AX52|N02AX52|TRAMADOL EN ASSOCIATION|TRAMADOL EN ASSOCIATION|1|0 +1|N02AX99|N02AX99|OPIOIDES (NON PRECISE)|OPIOIDES (NON PRECISE)|1|0 +1|N02B|N02B|AUTRES ANALGESIQUES ET ANTIPYRETIQUES|AUTRES ANALGESIQUES ET ANTIPYRETIQUES|1|0 +1|N02BA|N02BA|ACIDE SALICYLIQUE ET DERIVES|ACIDE SALICYLIQUE ET DERIVES|1|0 +1|N02BA01|N02BA01|ACETYLSALICYLIQUE ACIDE|ACETYLSALICYLIQUE ACIDE|1|0 +1|N02BA02|N02BA02|ALOXIPRINE|ALOXIPRINE|1|0 +1|N02BA03|N02BA03|SALICYLATE DE CHOLINE|SALICYLATE DE CHOLINE|1|0 +1|N02BA04|N02BA04|SALICYLATE SODIQUE|SALICYLATE SODIQUE|1|0 +1|N02BA05|N02BA05|SALICYLAMIDE|SALICYLAMIDE|1|0 +1|N02BA06|N02BA06|SALICYLOYLSALICYLIQUE ACIDE|SALICYLOYLSALICYLIQUE ACIDE|1|0 +1|N02BA07|N02BA07|ETHENZAMIDE|ETHENZAMIDE|1|0 +1|N02BA08|N02BA08|SALICYLATE DE MORPHOLINE|SALICYLATE DE MORPHOLINE|1|0 +1|N02BA09|N02BA09|DIPYROCETYL|DIPYROCETYL|1|0 +1|N02BA10|N02BA10|BENORILATE|BENORILATE|1|0 +1|N02BA11|N02BA11|DIFLUNISAL|DIFLUNISAL|1|0 +1|N02BA12|N02BA12|SALICYLATE DE POTASSIUM|SALICYLATE DE POTASSIUM|1|0 +1|N02BA14|N02BA14|GUACETISAL|GUACETISAL|1|0 +1|N02BA15|N02BA15|CARBASALATE CALCIQUE|CARBASALATE CALCIQUE|1|0 +1|N02BA16|N02BA16|SALICYLATE D'IMIDAZOLE|SALICYLATE D'IMIDAZOLE|1|0 +1|N02BA51|N02BA51|ACETYLSALICYLIQUE ACIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|ACETYLSALICYLIQUE ACIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BA55|N02BA55|SALICYLAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|SALICYLAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BA57|N02BA57|ETHENZAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|ETHENZAMIDE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BA59|N02BA59|DIPYROCETIL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|DIPYROCETIL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BA65|N02BA65|CARBASALATE CALCIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|CARBASALATE CALCIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BA71|N02BA71|ACETYLSALICYLIQUE ACIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|ACETYLSALICYLIQUE ACIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BA75|N02BA75|SALICYLAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|SALICYLAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BA77|N02BA77|ETHENZAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|ETHENZAMIDE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BA79|N02BA79|DIPYROCETIL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|DIPYROCETIL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BA99|N02BA99|Acide salicylique et dérivés (NON PRECISE)|Acide salicylique et dérivés (NON PRECISE)|1|0 +1|N02BB|N02BB|PYRAZOLONES|PYRAZOLONES|1|0 +1|N02BB01|N02BB01|PHENAZONE|PHENAZONE|1|0 +1|N02BB02|N02BB02|METAMIZOLE SODIQUE|METAMIZOLE SODIQUE|1|0 +1|N02BB03|N02BB03|AMINOPHENAZONE|AMINOPHENAZONE|1|0 +1|N02BB04|N02BB04|PROPYPHENAZONE|PROPYPHENAZONE|1|0 +1|N02BB05|N02BB05|NIFENAZONE|NIFENAZONE|1|0 +1|N02BB51|N02BB51|PHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|PHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BB52|N02BB52|METAMIZOLE SODIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|METAMIZOLE SODIQUE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BB53|N02BB53|AMINOPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|AMINOPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BB54|N02BB54|PROPYPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|PROPYPHENAZONE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BB71|N02BB71|PHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BB72|N02BB72|METAMIZOLE SODIQUE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|METAMIZOLE SODIQUE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BB73|N02BB73|AMINOPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|AMINOPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BB74|N02BB74|PROPYPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PROPYPHENAZONE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BB99|N02BB99|Pyrazolones (NON PRECISE)|Pyrazolones (NON PRECISE)|1|0 +1|N02BE|N02BE|ANILIDES|ANILIDES|1|0 +1|N02BE01|N02BE01|PARACETAMOL|PARACETAMOL|1|0 +1|N02BE03|N02BE03|PHENACETINE|PHENACETINE|1|0 +1|N02BE04|N02BE04|BUCETINE|BUCETINE|1|0 +1|N02BE05|N02BE05|PROPACETAMOL|PROPACETAMOL|1|0 +1|N02BE51|N02BE51|PARACETAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|PARACETAMOL EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BE53|N02BE53|PHENACETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|PHENACETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BE54|N02BE54|BUCETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|BUCETINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02BE71|N02BE71|PARACETAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PARACETAMOL EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BE73|N02BE73|PHENACETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PHENACETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BE74|N02BE74|BUCETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|BUCETINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02BE99|N02BE99|Anilides (NON PRECISE)|Anilides (NON PRECISE)|1|0 +1|N02BG|N02BG|AUTRES ANALGESIQUES ET ANTIPYRETIQUES|AUTRES ANALGESIQUES ET ANTIPYRETIQUES|1|0 +1|N02BG02|N02BG02|RIMAZOLIUM|RIMAZOLIUM|1|0 +1|N02BG03|N02BG03|GLAFENINE|GLAFENINE|1|0 +1|N02BG04|N02BG04|FLOCTAFENINE|FLOCTAFENINE|1|0 +1|N02BG05|N02BG05|VIMINOL|VIMINOL|1|0 +1|N02BG06|N02BG06|NEFOPAM|NEFOPAM|1|0 +1|N02BG07|N02BG07|FLUPIRTINE|FLUPIRTINE|1|0 +1|N02BG08|N02BG08|ZICONOTIDE|ZICONOTIDE|1|0 +1|N02BG09|N02BG09|METHOXYFLURANE|METHOXYFLURANE|1|0 +1|N02BG10|N02BG10|Nabiximols|Nabiximols|| +1|N02BG99|N02BG99|Autres analgésiques et antipyrétiques (NON PRECISE)|Autres analgésiques et antipyrétiques (NON PRECISE)|1|0 +1|N02BX|N02BX|AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)|AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)|1|0 +1|N02BX99|N02BX99|AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)|AUTRES ANALGESIQUES ET ANTIPYRETIQUES (NON PRECISE)|1|0 +1|N02C|N02C|ANTIMIGRAINEUX|ANTIMIGRAINEUX|1|0 +1|N02CA|N02CA|ALCALOIDES DE L'ERGOT|ALCALOIDES DE L'ERGOT|1|0 +1|N02CA01|N02CA01|DIHYDROERGOTAMINE|DIHYDROERGOTAMINE|1|0 +1|N02CA02|N02CA02|ERGOTAMINE|ERGOTAMINE|1|0 +1|N02CA04|N02CA04|METHYSERGIDE|METHYSERGIDE|1|0 +1|N02CA07|N02CA07|LISURIDE|LISURIDE|1|0 +1|N02CA51|N02CA51|DIHYDROERGOTAMINE EN ASSOCIATION|DIHYDROERGOTAMINE EN ASSOCIATION|1|0 +1|N02CA52|N02CA52|ERGOTAMINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|ERGOTAMINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|N02CA72|N02CA72|ERGOTAMINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|ERGOTAMINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N02CA99|N02CA99|Alcaloïdes de l'ergot (NON PRECISE)|Alcaloïdes de l'ergot (NON PRECISE)|1|0 +1|N02CB|N02CB|DERIVES DES CORTICOIDES|DERIVES DES CORTICOIDES|1|0 +1|N02CB01|N02CB01|FLUMEDROXONE|FLUMEDROXONE|1|0 +1|N02CB99|N02CB99|Dérivés des corticoïdes (NON PRECISE)|Dérivés des corticoïdes (NON PRECISE)|1|0 +1|N02CC|N02CC|AGONISTES SELECTIFS DES RECEPTEURS 5HT1|AGONISTES SELECTIFS DES RECEPTEURS 5HT1|1|0 +1|N02CC01|N02CC01|SUMATRIPTAN|SUMATRIPTAN|1|0 +1|N02CC02|N02CC02|NARATRIPTAN|NARATRIPTAN|1|0 +1|N02CC03|N02CC03|ZOLMITRIPTAN|ZOLMITRIPTAN|1|0 +1|N02CC04|N02CC04|RIZATRIPTAN|RIZATRIPTAN|1|0 +1|N02CC05|N02CC05|ALMOTRIPTAN|ALMOTRIPTAN|1|0 +1|N02CC06|N02CC06|ELETRIPTAN|ELETRIPTAN|1|0 +1|N02CC07|N02CC07|FROVATRIPTAN|FROVATRIPTAN|1|0 +1|N02CC99|N02CC99|Agonistes sélectifs des récepteurs 5-HT1 (NON PRECISE)|Agonistes sélectifs des récepteurs 5-HT1 (NON PRECISE)|1|0 +1|N02CX|N02CX|AUTRES ANTIMIGRAINEUX|AUTRES ANTIMIGRAINEUX|1|0 +1|N02CX01|N02CX01|PIZOTIFENE|PIZOTIFENE|1|0 +1|N02CX02|N02CX02|CLONIDINE|CLONIDINE|1|0 +1|N02CX03|N02CX03|IPRAZOCHROME|IPRAZOCHROME|1|0 +1|N02CX05|N02CX05|DIMETOTIAZINE|DIMETOTIAZINE|1|0 +1|N02CX06|N02CX06|OXETORONE|OXETORONE|1|0 +1|N02CX99|N02CX99|ANTIMIGRAINEUX (NON PRECISE)|ANTIMIGRAINEUX (NON PRECISE)|1|0 +1|N02X|N02X|ANALGESIQUES (NON PRECISE)|ANALGESIQUES (NON PRECISE)|1|0 +1|N02XX|N02XX|ANALGESIQUES (NON PRECISE)|ANALGESIQUES (NON PRECISE)|1|0 +1|N02XX99|N02XX99|ANALGESIQUES (NON PRECISE)|ANALGESIQUES (NON PRECISE)|1|0 +1|N03|N03|ANTIEPILEPTIQUES|ANTIEPILEPTIQUES|1|0 +1|N03A|N03A|ANTIEPILEPTIQUES|ANTIEPILEPTIQUES|1|0 +1|N03AA|N03AA|BARBITURIQUES ET DERIVES|BARBITURIQUES ET DERIVES|1|0 +1|N03AA01|N03AA01|METHYLPHENOBARBITAL|METHYLPHENOBARBITAL|1|0 +1|N03AA02|N03AA02|PHENOBARBITAL|PHENOBARBITAL|1|0 +1|N03AA03|N03AA03|PRIMIDONE|PRIMIDONE|1|0 +1|N03AA04|N03AA04|BARBEXACLONE|BARBEXACLONE|1|0 +1|N03AA30|N03AA30|METHARBITAL|METHARBITAL|1|0 +1|N03AA99|N03AA99|Barbituriques et dérivés (NON PRECISE)|Barbituriques et dérivés (NON PRECISE)|1|0 +1|N03AB|N03AB|DERIVES DE L'HYDANTOINE|DERIVES DE L'HYDANTOINE|1|0 +1|N03AB01|N03AB01|ETHOTOINE|ETHOTOINE|1|0 +1|N03AB02|N03AB02|PHENYTOINE|PHENYTOINE|1|0 +1|N03AB03|N03AB03|AMINO (DIPHENYLHYDANTOINE) VALERIQUE ACIDE|AMINO (DIPHENYLHYDANTOINE) VALERIQUE ACIDE|1|0 +1|N03AB04|N03AB04|MEPHENYTOINE|MEPHENYTOINE|1|0 +1|N03AB05|N03AB05|FOSPHENYTOINE|FOSPHENYTOINE|1|0 +1|N03AB52|N03AB52|PHENYTOINE EN ASSOCIATION|PHENYTOINE EN ASSOCIATION|1|0 +1|N03AB54|N03AB54|MEPHENYTOINE EN ASSOCIATION|MEPHENYTOINE EN ASSOCIATION|1|0 +1|N03AB99|N03AB99|Dérivés de l'hydantoïne (NON PRECISE)|Dérivés de l'hydantoïne (NON PRECISE)|1|0 +1|N03AC|N03AC|DERIVES DE L'OXAZOLIDINE|DERIVES DE L'OXAZOLIDINE|1|0 +1|N03AC01|N03AC01|PARAMETHADIONE|PARAMETHADIONE|1|0 +1|N03AC02|N03AC02|TRIMETHADIONE|TRIMETHADIONE|1|0 +1|N03AC03|N03AC03|ETHADIONE|ETHADIONE|1|0 +1|N03AC51|N03AC51|ETHOSUXIMIDE EN ASSOCIATION|ETHOSUXIMIDE EN ASSOCIATION|| +1|N03AC99|N03AC99|Dérivés de l'oxazolidine (NON PRECISE)|Dérivés de l'oxazolidine (NON PRECISE)|1|0 +1|N03AD|N03AD|DERIVES DU SUCCINIMIDE|DERIVES DU SUCCINIMIDE|1|0 +1|N03AD01|N03AD01|ETHOSUXIMIDE|ETHOSUXIMIDE|1|0 +1|N03AD02|N03AD02|PHENSUXIMIDE|PHENSUXIMIDE|1|0 +1|N03AD03|N03AD03|MESUXIMIDE|MESUXIMIDE|1|0 +1|N03AD51|N03AD51|ETHOSUXIMIDE EN ASSOCIATION|ETHOSUXIMIDE EN ASSOCIATION|1|0 +1|N03AD99|N03AD99|Dérivés du succinimide (NON PRECISE)|Dérivés du succinimide (NON PRECISE)|1|0 +1|N03AE|N03AE|DERIVES DE LA BENZODIAZEPINE|DERIVES DE LA BENZODIAZEPINE|1|0 +1|N03AE01|N03AE01|CLONAZEPAM|CLONAZEPAM|1|0 +1|N03AE99|N03AE99|Dérivés de la benzodiazépine (NON PRECISE)|Dérivés de la benzodiazépine (NON PRECISE)|1|0 +1|N03AF|N03AF|DERIVES DU CARBOXAMIDE|DERIVES DU CARBOXAMIDE|1|0 +1|N03AF01|N03AF01|CARBAMAZEPINE|CARBAMAZEPINE|1|0 +1|N03AF02|N03AF02|OXCARBAZEPINE|OXCARBAZEPINE|1|0 +1|N03AF03|N03AF03|RUFINAMIDE|RUFINAMIDE|1|0 +1|N03AF04|N03AF04|ESLICARBAZEPINE|ESLICARBAZEPINE|1|0 +1|N03AF99|N03AF99|Dérivés du carboxamide (NON PRECISE)|Dérivés du carboxamide (NON PRECISE)|1|0 +1|N03AG|N03AG|DERIVES D'ACIDE GRAS|DERIVES D'ACIDE GRAS|1|0 +1|N03AG01|N03AG01|VALPROIQUE ACIDE|VALPROIQUE ACIDE|1|0 +1|N03AG02|N03AG02|VALPROMIDE|VALPROMIDE|1|0 +1|N03AG03|N03AG03|AMINOBUTYRIQUE ACIDE|AMINOBUTYRIQUE ACIDE|1|0 +1|N03AG04|N03AG04|VIGABATRIN|VIGABATRIN|1|0 +1|N03AG05|N03AG05|PROGABIDE|PROGABIDE|1|0 +1|N03AG06|N03AG06|TIAGABINE|TIAGABINE|1|0 +1|N03AG99|N03AG99|Dérivés d'acide gras (NON PRECISE)|Dérivés d'acide gras (NON PRECISE)|1|0 +1|N03AX|N03AX|AUTRES ANTIEPILEPTIQUES|AUTRES ANTIEPILEPTIQUES|1|0 +1|N03AX03|N03AX03|SULTIAME|SULTIAME|1|0 +1|N03AX07|N03AX07|PHENACEMIDE|PHENACEMIDE|1|0 +1|N03AX09|N03AX09|LAMOTRIGINE|LAMOTRIGINE|1|0 +1|N03AX10|N03AX10|FELBAMATE|FELBAMATE|1|0 +1|N03AX11|N03AX11|TOPIRAMATE|TOPIRAMATE|1|0 +1|N03AX12|N03AX12|GABAPENTINE|GABAPENTINE|1|0 +1|N03AX13|N03AX13|PHENETURIDE|PHENETURIDE|1|0 +1|N03AX14|N03AX14|LEVETIRACETAM|LEVETIRACETAM|1|0 +1|N03AX15|N03AX15|ZONISAMIDE|ZONISAMIDE|1|0 +1|N03AX16|N03AX16|PREGABALINE|PREGABALINE|1|0 +1|N03AX17|N03AX17|STIRIPENTOL|STIRIPENTOL|1|0 +1|N03AX18|N03AX18|LACOSAMIDE|LACOSAMIDE|1|0 +1|N03AX19|N03AX19|Carisbamate|Carisbamate|| +1|N03AX21|N03AX21|RETIGABINE|RETIGABINE|1|0 +1|N03AX22|N03AX22|PERAMPANEL|PERAMPANEL|1|0 +1|N03AX23|N03AX23|BRIVARACETAM|BRIVARACETAM|| +1|N03AX30|N03AX30|BECLAMIDE|BECLAMIDE|1|0 +1|N03AX99|N03AX99|ANTI-EPILEPTIQUES (NON PRECISE)|ANTI-EPILEPTIQUES (NON PRECISE)|1|0 +1|N03X|N03X|ANTI-EPILEPTIQUES (NON PRECISE)|ANTI-EPILEPTIQUES (NON PRECISE)|1|0 +1|N03XX|N03XX|ANTI-EPILEPTIQUES (NON PRECISE)|ANTI-EPILEPTIQUES (NON PRECISE)|1|0 +1|N03XX99|N03XX99|ANTI-EPILEPTIQUES (NON PRECISE)|ANTI-EPILEPTIQUES (NON PRECISE)|1|0 +1|N04|N04|ANTIPARKINSONIENS|ANTIPARKINSONIENS|1|0 +1|N04A|N04A|ANTICHOLINERGIQUES|ANTICHOLINERGIQUES|1|0 +1|N04AA|N04AA|AMINES TERTIAIRES|AMINES TERTIAIRES|1|0 +1|N04AA01|N04AA01|TRIHEXYPHENIDYL|TRIHEXYPHENIDYL|1|0 +1|N04AA02|N04AA02|BIPERIDENE|BIPERIDENE|1|0 +1|N04AA03|N04AA03|METIXENE|METIXENE|1|0 +1|N04AA04|N04AA04|PROCYCLIDINE|PROCYCLIDINE|1|0 +1|N04AA05|N04AA05|PROFENAMINE|PROFENAMINE|1|0 +1|N04AA08|N04AA08|DEXETIMIDE|DEXETIMIDE|1|0 +1|N04AA09|N04AA09|PHENGLUTARIMIDE|PHENGLUTARIMIDE|1|0 +1|N04AA10|N04AA10|MAZATICOL|MAZATICOL|1|0 +1|N04AA11|N04AA11|BORNAPRINE|BORNAPRINE|1|0 +1|N04AA12|N04AA12|TROPATEPINE|TROPATEPINE|1|0 +1|N04AA99|N04AA99|Amines tertiaires (NON PRECISE)|Amines tertiaires (NON PRECISE)|1|0 +1|N04AB|N04AB|ETHERS, CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES|ETHERS, CHIMIQUEMENT PROCHES DES ANTIHISTAMINIQUES|1|0 +1|N04AB01|N04AB01|ETANAUTINE|ETANAUTINE|1|0 +1|N04AB02|N04AB02|ORPHENADRINE (CHLORURE)|ORPHENADRINE (CHLORURE)|1|0 +1|N04AB99|N04AB99|Ethers, chimiquement proches des antihistaminiques (NON PRECISE)|Ethers, chimiquement proches des antihistaminiques (NON PRECISE)|1|0 +1|N04AC|N04AC|ETHERS DE LA TROPINE ET DERIVES|ETHERS DE LA TROPINE ET DERIVES|1|0 +1|N04AC01|N04AC01|BENZATROPINE|BENZATROPINE|1|0 +1|N04AC30|N04AC30|ETYBENZATROPINE|ETYBENZATROPINE|1|0 +1|N04AC99|N04AC99|Ethers de la tropine et dérivés (NON PRECISE)|Ethers de la tropine et dérivés (NON PRECISE)|1|0 +1|N04AX|N04AX|ANTICHOLINERGIQUES (NON PRECISE)|ANTICHOLINERGIQUES (NON PRECISE)|1|0 +1|N04AX99|N04AX99|ANTICHOLINERGIQUES (NON PRECISE)|ANTICHOLINERGIQUES (NON PRECISE)|1|0 +1|N04B|N04B|DOPAMINERGIQUES|DOPAMINERGIQUES|1|0 +1|N04BA|N04BA|DOPA ET DERIVES|DOPA ET DERIVES|1|0 +1|N04BA01|N04BA01|LEVODOPA|LEVODOPA|1|0 +1|N04BA02|N04BA02|LEVODOPA ET INHIBITEUR DE LA DECARBOXYLASE|LEVODOPA ET INHIBITEUR DE LA DECARBOXYLASE|1|0 +1|N04BA03|N04BA03|LEVODOPA, INHIBITEUR DE LA DECARBOXYLASE ET INHIBITEUR DE LA COMT|LEVODOPA, INHIBITEUR DE LA DECARBOXYLASE ET INHIBITEUR DE LA COMT|1|0 +1|N04BA04|N04BA04|Mélévodopa|Mélévodopa|0|0 +1|N04BA05|N04BA05|Mévélodopa et inhibiteur de décarboxylase|Mévélodopa et inhibiteur de décarboxylase|0|0 +1|N04BA06|N04BA06|Etilévodopa et inhibiteur de décarboxylase|Etilévodopa et inhibiteur de décarboxylase|0|0 +1|N04BA99|N04BA99|Dopa et dérivés (NON PRECISE)|Dopa et dérivés (NON PRECISE)|1|0 +1|N04BB|N04BB|DERIVES DE L'ADAMANTANE|DERIVES DE L'ADAMANTANE|1|0 +1|N04BB01|N04BB01|AMANTADINE|AMANTADINE|1|0 +1|N04BB99|N04BB99|Dérivés de l'adamantane (NON PRECISE)|Dérivés de l'adamantane (NON PRECISE)|1|0 +1|N04BC|N04BC|AGONISTES DOPAMINERGIQUES|AGONISTES DOPAMINERGIQUES|1|0 +1|N04BC01|N04BC01|BROMOCRIPTINE|BROMOCRIPTINE|1|0 +1|N04BC02|N04BC02|PERGOLIDE|PERGOLIDE|1|0 +1|N04BC03|N04BC03|DIHYDROERGOCRYPTINE MESYLATE|DIHYDROERGOCRYPTINE MESYLATE|1|0 +1|N04BC04|N04BC04|ROPINIROLE|ROPINIROLE|1|0 +1|N04BC05|N04BC05|PRAMIPEXOLE|PRAMIPEXOLE|1|0 +1|N04BC06|N04BC06|CABERGOLINE|CABERGOLINE|1|0 +1|N04BC07|N04BC07|APOMORPHINE|APOMORPHINE|1|0 +1|N04BC08|N04BC08|PIRIBEDIL|PIRIBEDIL|1|0 +1|N04BC09|N04BC09|ROTIGOTINE|ROTIGOTINE|1|0 +1|N04BC99|N04BC99|Agonistes dopaminergiques (NON PRECISE)|Agonistes dopaminergiques (NON PRECISE)|1|0 +1|N04BD|N04BD|INHIBITEURS DE LA MONOAMINE OXYDASE TYPE B|INHIBITEURS DE LA MONOAMINE OXYDASE TYPE B|1|0 +1|N04BD01|N04BD01|SELEGILINE|SELEGILINE|1|0 +1|N04BD02|N04BD02|RASAGILINE|RASAGILINE|1|0 +1|N04BD03|N04BD03|SAFINAMIDE|SAFINAMIDE|| +1|N04BD99|N04BD99|Inhibiteurs de la mono-amine oxydase type B (NON PRECISE)|Inhibiteurs de la mono-amine oxydase type B (NON PRECISE)|1|0 +1|N04BX|N04BX|AUTRES DOPAMINERGIQUES|AUTRES DOPAMINERGIQUES|1|0 +1|N04BX01|N04BX01|TOLCAPONE|TOLCAPONE|1|0 +1|N04BX02|N04BX02|ENTACAPONE|ENTACAPONE|1|0 +1|N04BX03|N04BX03|BUDIPINE|BUDIPINE|1|0 +1|N04BX99|N04BX99|DOPAMINERGIQUES (NON PRECISE)|DOPAMINERGIQUES (NON PRECISE)|1|0 +1|N04X|N04X|ANTIPARKINSONIENS (NON PRECISE)|ANTIPARKINSONIENS (NON PRECISE)|1|0 +1|N04XX|N04XX|ANTIPARKINSONIENS (NON PRECISE)|ANTIPARKINSONIENS (NON PRECISE)|1|0 +1|N04XX99|N04XX99|ANTIPARKINSONIENS (NON PRECISE)|ANTIPARKINSONIENS (NON PRECISE)|1|0 +1|N05|N05|PSYCHOLEPTIQUES|PSYCHOLEPTIQUES|1|0 +1|N05A|N05A|ANTIPSYCHOTIQUES|ANTIPSYCHOTIQUES|1|0 +1|N05AA|N05AA|PHENOTHIAZINES A CHAINE ALIPHATIQUE|PHENOTHIAZINES A CHAINE ALIPHATIQUE|1|0 +1|N05AA01|N05AA01|CHLORPROMAZINE|CHLORPROMAZINE|1|0 +1|N05AA02|N05AA02|LEVOMEPROMAZINE|LEVOMEPROMAZINE|1|0 +1|N05AA03|N05AA03|PROMAZINE|PROMAZINE|1|0 +1|N05AA04|N05AA04|ACEPROMAZINE|ACEPROMAZINE|1|0 +1|N05AA05|N05AA05|TRIFLUPROMAZINE|TRIFLUPROMAZINE|1|0 +1|N05AA06|N05AA06|CYAMEMAZINE|CYAMEMAZINE|1|0 +1|N05AA07|N05AA07|CHLORPROETHAZINE|CHLORPROETHAZINE|1|0 +1|N05AA99|N05AA99|Phénothiazines à chaine aliphatique (NON PRECISE)|Phénothiazines à chaine aliphatique (NON PRECISE)|1|0 +1|N05AB|N05AB|PHENOTHIAZINES DE STRUCTURE PIPERAZINIQUE|PHENOTHIAZINES DE STRUCTURE PIPERAZINIQUE|1|0 +1|N05AB01|N05AB01|DIXYRAZINE|DIXYRAZINE|1|0 +1|N05AB02|N05AB02|FLUPHENAZINE|FLUPHENAZINE|1|0 +1|N05AB03|N05AB03|PERPHENAZINE|PERPHENAZINE|1|0 +1|N05AB04|N05AB04|PROCHLORPERAZINE|PROCHLORPERAZINE|1|0 +1|N05AB05|N05AB05|THIOPROPAZATE|THIOPROPAZATE|1|0 +1|N05AB06|N05AB06|TRIFLUOPERAZINE|TRIFLUOPERAZINE|1|0 +1|N05AB07|N05AB07|ACETOPHENAZINE|ACETOPHENAZINE|1|0 +1|N05AB08|N05AB08|THIOPROPERAZINE|THIOPROPERAZINE|1|0 +1|N05AB09|N05AB09|BUTAPERAZINE|BUTAPERAZINE|1|0 +1|N05AB10|N05AB10|PERAZINE|PERAZINE|1|0 +1|N05AB99|N05AB99|Phénothiazines de structure pipérazinique (NON PRECISE)|Phénothiazines de structure pipérazinique (NON PRECISE)|1|0 +1|N05AC|N05AC|PHENOTHIAZINES DE STRUCTURE PIPERIDINIQUE|PHENOTHIAZINES DE STRUCTURE PIPERIDINIQUE|1|0 +1|N05AC01|N05AC01|PERICIAZINE|PERICIAZINE|1|0 +1|N05AC02|N05AC02|THIORIDAZINE|THIORIDAZINE|1|0 +1|N05AC03|N05AC03|MESORIDAZINE|MESORIDAZINE|1|0 +1|N05AC04|N05AC04|PIPOTIAZINE|PIPOTIAZINE|1|0 +1|N05AC99|N05AC99|Phénothiazines de structure pipéridinique (NON PRECISE)|Phénothiazines de structure pipéridinique (NON PRECISE)|1|0 +1|N05AD|N05AD|DERIVES DE LA BUTYROPHENONE|DERIVES DE LA BUTYROPHENONE|1|0 +1|N05AD01|N05AD01|HALOPERIDOL|HALOPERIDOL|1|0 +1|N05AD02|N05AD02|TRIFLUPERIDOL|TRIFLUPERIDOL|1|0 +1|N05AD03|N05AD03|MELPERONE|MELPERONE|1|0 +1|N05AD04|N05AD04|MOPERONE|MOPERONE|1|0 +1|N05AD05|N05AD05|PIPAMPERONE|PIPAMPERONE|1|0 +1|N05AD06|N05AD06|BROMPERIDOL|BROMPERIDOL|1|0 +1|N05AD07|N05AD07|BENPERIDOL|BENPERIDOL|1|0 +1|N05AD08|N05AD08|DROPERIDOL|DROPERIDOL|1|0 +1|N05AD09|N05AD09|FLUANISONE|FLUANISONE|1|0 +1|N05AD99|N05AD99|Dérivés de la butyrophénone (NON PRECISE)|Dérivés de la butyrophénone (NON PRECISE)|1|0 +1|N05AE|N05AE|DERIVES INDOLIQUES|DERIVES INDOLIQUES|1|0 +1|N05AE01|N05AE01|OXYPERTINE|OXYPERTINE|1|0 +1|N05AE02|N05AE02|MOLINDONE|MOLINDONE|1|0 +1|N05AE03|N05AE03|SERTINDOLE|SERTINDOLE|1|0 +1|N05AE04|N05AE04|ZIPRASIDONE|ZIPRASIDONE|1|0 +1|N05AE05|N05AE05|LURASIDONE|LURASIDONE|1|0 +1|N05AE99|N05AE99|Dérivés indoliques (NON PRECISE)|Dérivés indoliques (NON PRECISE)|1|0 +1|N05AF|N05AF|DERIVES DU THIOXANTHENE|DERIVES DU THIOXANTHENE|1|0 +1|N05AF01|N05AF01|FLUPENTIXOL|FLUPENTIXOL|1|0 +1|N05AF02|N05AF02|CLOPENTHIXOL|CLOPENTHIXOL|1|0 +1|N05AF03|N05AF03|CHLORPROTHIXENE|CHLORPROTHIXENE|1|0 +1|N05AF04|N05AF04|TIOTIXENE|TIOTIXENE|1|0 +1|N05AF05|N05AF05|ZUCLOPENTHIXOL|ZUCLOPENTHIXOL|1|0 +1|N05AF99|N05AF99|Dérivés du thioxanthène (NON PRECISE)|Dérivés du thioxanthène (NON PRECISE)|1|0 +1|N05AG|N05AG|DERIVES DE LA DIPHENYLBUTYLPIPERIDINE|DERIVES DE LA DIPHENYLBUTYLPIPERIDINE|1|0 +1|N05AG01|N05AG01|FLUSPIRILENE|FLUSPIRILENE|1|0 +1|N05AG02|N05AG02|PIMOZIDE|PIMOZIDE|1|0 +1|N05AG03|N05AG03|PENFLURIDOL|PENFLURIDOL|1|0 +1|N05AG99|N05AG99|Dérivés de la diphénylbutylpipéridine (NON PRECISE)|Dérivés de la diphénylbutylpipéridine (NON PRECISE)|1|0 +1|N05AH|N05AH|DIAZEPINES, OXAZEPINES ET THIAZEPINES|DIAZEPINES, OXAZEPINES ET THIAZEPINES|1|0 +1|N05AH01|N05AH01|LOXAPINE|LOXAPINE|1|0 +1|N05AH02|N05AH02|CLOZAPINE|CLOZAPINE|1|0 +1|N05AH03|N05AH03|OLANZAPINE|OLANZAPINE|1|0 +1|N05AH04|N05AH04|QUETIAPINE|QUETIAPINE|1|0 +1|N05AH05|N05AH05|ASENAPINE|ASENAPINE|1|0 +1|N05AH06|N05AH06|Clotiapine|Clotiapine|| +1|N05AH99|N05AH99|Diazépines, oxazépines et thiazépines (NON PRECISE)|Diazépines, oxazépines et thiazépines (NON PRECISE)|1|0 +1|N05AK|N05AK|NEUROLEPTIQUES UTILISES DANS LES DYSKINESIES TARDIVES|NEUROLEPTIQUES UTILISES DANS LES DYSKINESIES TARDIVES|1|0 +1|N05AK01|N05AK01|TETRABENAZINE|TETRABENAZINE|1|0 +1|N05AK99|N05AK99|Neuroleptiques utilisés dans les dyskinésies tardives (NON PRECISE)|Neuroleptiques utilisés dans les dyskinésies tardives (NON PRECISE)|1|0 +1|N05AL|N05AL|BENZAMIDES|BENZAMIDES|1|0 +1|N05AL01|N05AL01|SULPIRIDE|SULPIRIDE|1|0 +1|N05AL02|N05AL02|SULTOPRIDE|SULTOPRIDE|1|0 +1|N05AL03|N05AL03|TIAPRIDE|TIAPRIDE|1|0 +1|N05AL04|N05AL04|REMOXIPRIDE|REMOXIPRIDE|1|0 +1|N05AL05|N05AL05|AMISULPRIDE|AMISULPRIDE|1|0 +1|N05AL06|N05AL06|VERALIPRIDE|VERALIPRIDE|1|0 +1|N05AL07|N05AL07|Lévosulpiride|Lévosulpiride|0|0 +1|N05AL99|N05AL99|Benzamides (NON PRECISE)|Benzamides (NON PRECISE)|1|0 +1|N05AN|N05AN|LITHIUM|LITHIUM|1|0 +1|N05AN01|N05AN01|LITHIUM|LITHIUM|1|0 +1|N05AN99|N05AN99|Lithium (NON PRECISE)|Lithium (NON PRECISE)|1|0 +1|N05AX|N05AX|AUTRES ANTIPSYCHOTIQUES|AUTRES ANTIPSYCHOTIQUES|1|0 +1|N05AX07|N05AX07|PROTHIPENDYL|PROTHIPENDYL|1|0 +1|N05AX08|N05AX08|RISPERIDONE|RISPERIDONE|1|0 +1|N05AX09|N05AX09|CLOTIAPINE|CLOTIAPINE|1|0 +1|N05AX10|N05AX10|MOSAPRAMINE|MOSAPRAMINE|1|0 +1|N05AX11|N05AX11|ZOTEPINE|ZOTEPINE|1|0 +1|N05AX12|N05AX12|ARIPIPRAZOLE|ARIPIPRAZOLE|1|0 +1|N05AX13|N05AX13|PALIPERIDONE|PALIPERIDONE|1|0 +1|N05AX14|N05AX14|ILOPERIDONE|ILOPERIDONE|1|0 +1|N05AX15|N05AX15|CARIPRAZINE|CARIPRAZINE|| +1|N05AX16|N05AX16|BREXPIPRAZOLE|BREXPIPRAZOLE|| +1|N05AX17|N05AX17|PIMAVANSERINE|PIMAVANSERINE|| +1|N05AX99|N05AX99|ANTIPSYCHOTIQUES (NON PRECISE)|ANTIPSYCHOTIQUES (NON PRECISE)|1|0 +1|N05B|N05B|ANXIOLYTIQUES|ANXIOLYTIQUES|1|0 +1|N05BA|N05BA|DERIVES DE LA BENZODIAZEPINE|DERIVES DE LA BENZODIAZEPINE|1|0 +1|N05BA01|N05BA01|DIAZEPAM|DIAZEPAM|1|0 +1|N05BA02|N05BA02|CHLORDIAZEPOXYDE|CHLORDIAZEPOXYDE|1|0 +1|N05BA03|N05BA03|MEDAZEPAM|MEDAZEPAM|1|0 +1|N05BA04|N05BA04|OXAZEPAM|OXAZEPAM|1|0 +1|N05BA05|N05BA05|CLORAZEPATE POTASSIQUE|CLORAZEPATE POTASSIQUE|1|0 +1|N05BA06|N05BA06|LORAZEPAM|LORAZEPAM|1|0 +1|N05BA07|N05BA07|ADINAZOLAM|ADINAZOLAM|1|0 +1|N05BA08|N05BA08|BROMAZEPAM|BROMAZEPAM|1|0 +1|N05BA09|N05BA09|CLOBAZAM|CLOBAZAM|1|0 +1|N05BA10|N05BA10|KETAZOLAM|KETAZOLAM|1|0 +1|N05BA11|N05BA11|PRAZEPAM|PRAZEPAM|1|0 +1|N05BA12|N05BA12|ALPRAZOLAM|ALPRAZOLAM|1|0 +1|N05BA13|N05BA13|HALAZEPAM|HALAZEPAM|1|0 +1|N05BA14|N05BA14|PINAZEPAM|PINAZEPAM|1|0 +1|N05BA15|N05BA15|CAMAZEPAM|CAMAZEPAM|1|0 +1|N05BA16|N05BA16|NORDAZEPAM|NORDAZEPAM|1|0 +1|N05BA17|N05BA17|FLUDIAZEPAM|FLUDIAZEPAM|1|0 +1|N05BA18|N05BA18|LOFLAZEPATE D'ETHYLE|LOFLAZEPATE D'ETHYLE|1|0 +1|N05BA19|N05BA19|ETIZOLAM|ETIZOLAM|1|0 +1|N05BA21|N05BA21|CLOTIAZEPAM|CLOTIAZEPAM|1|0 +1|N05BA22|N05BA22|CLOXAZOLAM|CLOXAZOLAM|1|0 +1|N05BA23|N05BA23|TOFISOPAM|TOFISOPAM|1|0 +1|N05BA24|N05BA24|BENTAZEPAM|BENTAZEPAM|| +1|N05BA56|N05BA56|LORAZEPAM EN ASSOCIATION|LORAZEPAM EN ASSOCIATION|1|0 +1|N05BA99|N05BA99|Dérivés de la benzodiazépine (NON PRECISE)|Dérivés de la benzodiazépine (NON PRECISE)|1|0 +1|N05BB|N05BB|DERIVES DU DIPHENYLMETHANE|DERIVES DU DIPHENYLMETHANE|1|0 +1|N05BB01|N05BB01|HYDROXYZINE|HYDROXYZINE|1|0 +1|N05BB02|N05BB02|CAPTODIAME|CAPTODIAME|1|0 +1|N05BB51|N05BB51|HYDROXYZINE EN ASSOCIATION|HYDROXYZINE EN ASSOCIATION|1|0 +1|N05BB99|N05BB99|Dérivés du diphénylméthane (NON PRECISE)|Dérivés du diphénylméthane (NON PRECISE)|1|0 +1|N05BC|N05BC|CARBAMATES|CARBAMATES|1|0 +1|N05BC01|N05BC01|MEPROBAMATE|MEPROBAMATE|1|0 +1|N05BC03|N05BC03|EMYLCAMATE|EMYLCAMATE|1|0 +1|N05BC04|N05BC04|MEBUTAMATE|MEBUTAMATE|1|0 +1|N05BC51|N05BC51|MEPROBAMATE EN ASSOCIATION|MEPROBAMATE EN ASSOCIATION|1|0 +1|N05BC99|N05BC99|Carbamates (NON PRECISE)|Carbamates (NON PRECISE)|1|0 +1|N05BD|N05BD|DERIVES DU DIBENZO-BICYCLO-OCTADIENE|DERIVES DU DIBENZO-BICYCLO-OCTADIENE|1|0 +1|N05BD01|N05BD01|BENZOCTAMINE|BENZOCTAMINE|1|0 +1|N05BD99|N05BD99|Dérivés du dibenzo-bicyclo-octadiène (NON PRECISE)|Dérivés du dibenzo-bicyclo-octadiène (NON PRECISE)|1|0 +1|N05BE|N05BE|DERIVES DE L'AZASPIRODECANEDIONE|DERIVES DE L'AZASPIRODECANEDIONE|1|0 +1|N05BE01|N05BE01|BUSPIRONE|BUSPIRONE|1|0 +1|N05BE99|N05BE99|Dérivés de l'azaspirodécanédione (NON PRECISE)|Dérivés de l'azaspirodécanédione (NON PRECISE)|1|0 +1|N05BX|N05BX|AUTRES ANXIOLYTIQUES|AUTRES ANXIOLYTIQUES|1|0 +1|N05BX01|N05BX01|MEPHENOXALONE|MEPHENOXALONE|1|0 +1|N05BX02|N05BX02|GEDOCARNIL|GEDOCARNIL|1|0 +1|N05BX03|N05BX03|ETIFOXINE|ETIFOXINE|1|0 +1|N05BX04|N05BX04|FABOMOTIZOLE|FABOMOTIZOLE|| +1|N05BX99|N05BX99|ANXIOLYTIQUES (NON PRECISE)|ANXIOLYTIQUES (NON PRECISE)|1|0 +1|N05C|N05C|HYPNOTIQUES ET SEDATIFS|HYPNOTIQUES ET SEDATIFS|1|0 +1|N05CA|N05CA|BARBITURIQUES NON ASSOCIES|BARBITURIQUES NON ASSOCIES|1|0 +1|N05CA01|N05CA01|PENTOBARBITAL|PENTOBARBITAL|1|0 +1|N05CA02|N05CA02|AMOBARBITAL|AMOBARBITAL|1|0 +1|N05CA03|N05CA03|BUTOBARBITAL|BUTOBARBITAL|1|0 +1|N05CA04|N05CA04|BARBITAL|BARBITAL|1|0 +1|N05CA05|N05CA05|APROBARBITAL|APROBARBITAL|1|0 +1|N05CA06|N05CA06|SECOBARBITAL|SECOBARBITAL|1|0 +1|N05CA07|N05CA07|TALBUTAL|TALBUTAL|1|0 +1|N05CA08|N05CA08|VINYLBITAL|VINYLBITAL|1|0 +1|N05CA09|N05CA09|VINBARBITAL|VINBARBITAL|1|0 +1|N05CA10|N05CA10|CYCLOBARBITAL|CYCLOBARBITAL|1|0 +1|N05CA11|N05CA11|HEPTABARBITAL|HEPTABARBITAL|1|0 +1|N05CA12|N05CA12|REPOSAL|REPOSAL|1|0 +1|N05CA15|N05CA15|METHOHEXITAL|METHOHEXITAL|1|0 +1|N05CA16|N05CA16|HEXOBARBITAL|HEXOBARBITAL|1|0 +1|N05CA19|N05CA19|THIOPENTAL|THIOPENTAL|1|0 +1|N05CA20|N05CA20|ETALLOBARBITAL|ETALLOBARBITAL|1|0 +1|N05CA21|N05CA21|ALLOBARBITAL|ALLOBARBITAL|1|0 +1|N05CA22|N05CA22|PROXIBARBAL|PROXIBARBAL|1|0 +1|N05CA99|N05CA99|Barbituriques non associés (NON PRECISE)|Barbituriques non associés (NON PRECISE)|1|0 +1|N05CB|N05CB|BARBITURIQUES EN ASSOCIATION|BARBITURIQUES EN ASSOCIATION|1|0 +1|N05CB01|N05CB01|ASSOCIATIONS DE BARBITURIQUES|ASSOCIATIONS DE BARBITURIQUES|1|0 +1|N05CB02|N05CB02|BARBITURIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|BARBITURIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|N05CB99|N05CB99|Barbituriques en association (NON PRECISE)|Barbituriques en association (NON PRECISE)|1|0 +1|N05CC|N05CC|ALDEHYDES ET DERIVES|ALDEHYDES ET DERIVES|1|0 +1|N05CC01|N05CC01|CHLORAL HYDRATE|CHLORAL HYDRATE|1|0 +1|N05CC02|N05CC02|CHLORALODOL|CHLORALODOL|1|0 +1|N05CC03|N05CC03|ACETYLGLYCINAMIDE CHLORAL HYDRATE|ACETYLGLYCINAMIDE CHLORAL HYDRATE|1|0 +1|N05CC04|N05CC04|DICHLORALPHENAZONE|DICHLORALPHENAZONE|1|0 +1|N05CC05|N05CC05|PARALDEHYDE|PARALDEHYDE|1|0 +1|N05CC99|N05CC99|Aldéhydes et dérivés (NON PRECISE)|Aldéhydes et dérivés (NON PRECISE)|1|0 +1|N05CD|N05CD|DERIVES DE LA BENZODIAZEPINE|DERIVES DE LA BENZODIAZEPINE|1|0 +1|N05CD01|N05CD01|FLURAZEPAM|FLURAZEPAM|1|0 +1|N05CD02|N05CD02|NITRAZEPAM|NITRAZEPAM|1|0 +1|N05CD03|N05CD03|FLUNITRAZEPAM|FLUNITRAZEPAM|1|0 +1|N05CD04|N05CD04|ESTAZOLAM|ESTAZOLAM|1|0 +1|N05CD05|N05CD05|TRIAZOLAM|TRIAZOLAM|1|0 +1|N05CD06|N05CD06|LORMETAZEPAM|LORMETAZEPAM|1|0 +1|N05CD07|N05CD07|TEMAZEPAM|TEMAZEPAM|1|0 +1|N05CD08|N05CD08|MIDAZOLAM|MIDAZOLAM|1|0 +1|N05CD09|N05CD09|BROTIZOLAM|BROTIZOLAM|1|0 +1|N05CD10|N05CD10|QUAZEPAM|QUAZEPAM|1|0 +1|N05CD11|N05CD11|LOPRAZOLAM|LOPRAZOLAM|1|0 +1|N05CD12|N05CD12|DOXEFAZEPAM|DOXEFAZEPAM|1|0 +1|N05CD13|N05CD13|CINOLAZEPAM|CINOLAZEPAM|1|0 +1|N05CD99|N05CD99|Dérivés de la benzodiazépine (NON PRECISE)|Dérivés de la benzodiazépine (NON PRECISE)|1|0 +1|N05CE|N05CE|DERIVES DE LA PIPERIDINEDIONE|DERIVES DE LA PIPERIDINEDIONE|1|0 +1|N05CE01|N05CE01|GLUTETHIMIDE|GLUTETHIMIDE|1|0 +1|N05CE02|N05CE02|METHYPRYLON|METHYPRYLON|1|0 +1|N05CE03|N05CE03|PYRITHYLDIONE|PYRITHYLDIONE|1|0 +1|N05CE99|N05CE99|Dérivés de la pipéridinédione (NON PRECISE)|Dérivés de la pipéridinédione (NON PRECISE)|1|0 +1|N05CF|N05CF|MEDICAMENTS RELIES AUX BENZODIAZEPINES|MEDICAMENTS RELIES AUX BENZODIAZEPINES|1|0 +1|N05CF01|N05CF01|ZOPICLONE|ZOPICLONE|1|0 +1|N05CF02|N05CF02|ZOLPIDEM|ZOLPIDEM|1|0 +1|N05CF03|N05CF03|ZALEPLON|ZALEPLON|1|0 +1|N05CF04|N05CF04|Eszopiclone|Eszopiclone|0|0 +1|N05CF99|N05CF99|Médicaments reliés aux benzodiazépines (NON PRECISE)|Médicaments reliés aux benzodiazépines (NON PRECISE)|1|0 +1|N05CG|N05CG|IMIDAZOPYRIDINES|IMIDAZOPYRIDINES|| +1|N05CG01|N05CG01|ZOLPIDEM|ZOLPIDEM|| +1|N05CG99|N05CG99|IMIDAZOPYRIDINES (NON PRECISE)|IMIDAZOPYRIDINES (NON PRECISE)|| +1|N05CH|N05CH|AGONISTES DES RECEPTEURS A LA MELATONINE|AGONISTES DES RECEPTEURS A LA MELATONINE|1|0 +1|N05CH01|N05CH01|MELATONINE|MELATONINE|1|0 +1|N05CH02|N05CH02|Rameltéon|Rameltéon|0|0 +1|N05CH03|N05CH03|TASIMELTEON|TASIMELTEON|| +1|N05CH99|N05CH99|Agonistes des récepteurs à la mélatonine (NON PRECISE)|Agonistes des récepteurs à la mélatonine (NON PRECISE)|1|0 +1|N05CM|N05CM|AUTRES HYPNOTIQUES ET SEDATIFS|AUTRES HYPNOTIQUES ET SEDATIFS|1|0 +1|N05CM01|N05CM01|METHAQUALONE|METHAQUALONE|1|0 +1|N05CM02|N05CM02|CLOMETHIAZOLE|CLOMETHIAZOLE|1|0 +1|N05CM03|N05CM03|BROMISOVAL|BROMISOVAL|1|0 +1|N05CM04|N05CM04|CARBROMAL|CARBROMAL|1|0 +1|N05CM05|N05CM05|SCOPOLAMINE|SCOPOLAMINE|1|0 +1|N05CM06|N05CM06|PROPIOMAZINE|PROPIOMAZINE|1|0 +1|N05CM07|N05CM07|TRICLOFOS|TRICLOFOS|1|0 +1|N05CM08|N05CM08|ETHCHLORVYNOL|ETHCHLORVYNOL|1|0 +1|N05CM09|N05CM09|VALERIANE|VALERIANE|1|0 +1|N05CM10|N05CM10|HEXAPROPYMATE|HEXAPROPYMATE|1|0 +1|N05CM11|N05CM11|BROMURES|BROMURES|1|0 +1|N05CM12|N05CM12|APRONAL|APRONAL|1|0 +1|N05CM13|N05CM13|VALNOCTAMIDE|VALNOCTAMIDE|1|0 +1|N05CM15|N05CM15|METHYLPENTYNOL|METHYLPENTYNOL|1|0 +1|N05CM16|N05CM16|NIAPRAZINE|NIAPRAZINE|1|0 +1|N05CM17|N05CM17|Mélatonine|Mélatonine|0|0 +1|N05CM18|N05CM18|DEXMEDETOMIDINE|DEXMEDETOMIDINE|1|0 +1|N05CM20|N05CM20|AUTRE|AUTRE|| +1|N05CM99|N05CM99|Autres hypnotiques et sédatifs (NON PRECISE)|Autres hypnotiques et sédatifs (NON PRECISE)|1|0 +1|N05CX|N05CX|HYPNOTIQUES ET SEDATIFS EN ASSOCIATION, BARBITURIQUES EXCLUS|HYPNOTIQUES ET SEDATIFS EN ASSOCIATION, BARBITURIQUES EXCLUS|1|0 +1|N05CX01|N05CX01|MEPROBAMATE EN ASSOCIATION|MEPROBAMATE EN ASSOCIATION|1|0 +1|N05CX02|N05CX02|METHAQUALONE EN ASSOCIATION|METHAQUALONE EN ASSOCIATION|1|0 +1|N05CX03|N05CX03|METHYLPENTYNOL EN ASSOCIATION|METHYLPENTYNOL EN ASSOCIATION|1|0 +1|N05CX04|N05CX04|CLOMETHIAZOLE EN ASSOCIATION|CLOMETHIAZOLE EN ASSOCIATION|1|0 +1|N05CX05|N05CX05|EMEPRONIUM EN ASSOCIATION|EMEPRONIUM EN ASSOCIATION|1|0 +1|N05CX06|N05CX06|DIPIPERONYLAMINOETHANOL EN ASSOCIATION|DIPIPERONYLAMINOETHANOL EN ASSOCIATION|1|0 +1|N05CX99|N05CX99|HYPNOTIQUES ET SEDATIFS (NON PRECISE)|HYPNOTIQUES ET SEDATIFS (NON PRECISE)|1|0 +1|N05X|N05X|PSYCHOLEPTIQUES (NON PRECISE)|PSYCHOLEPTIQUES (NON PRECISE)|1|0 +1|N05XX|N05XX|PSYCHOLEPTIQUES (NON PRECISE)|PSYCHOLEPTIQUES (NON PRECISE)|1|0 +1|N05XX99|N05XX99|PSYCHOLEPTIQUES (NON PRECISE)|PSYCHOLEPTIQUES (NON PRECISE)|1|0 +1|N06|N06|PSYCHOANALEPTIQUES|PSYCHOANALEPTIQUES|1|0 +1|N06A|N06A|ANTIDEPRESSEURS|ANTIDEPRESSEURS|1|0 +1|N06AA|N06AA|INHIBITEURS NON SELECTIFS DE LA RECAPTURE DE LA MONOAMINE|INHIBITEURS NON SELECTIFS DE LA RECAPTURE DE LA MONOAMINE|1|0 +1|N06AA01|N06AA01|DESIPRAMINE|DESIPRAMINE|1|0 +1|N06AA02|N06AA02|IMIPRAMINE|IMIPRAMINE|1|0 +1|N06AA03|N06AA03|IMIPRAMINE OXYDE|IMIPRAMINE OXYDE|1|0 +1|N06AA04|N06AA04|CLOMIPRAMINE|CLOMIPRAMINE|1|0 +1|N06AA05|N06AA05|OPIPRAMOL|OPIPRAMOL|1|0 +1|N06AA06|N06AA06|TRIMIPRAMINE|TRIMIPRAMINE|1|0 +1|N06AA07|N06AA07|LOFEPRAMINE|LOFEPRAMINE|1|0 +1|N06AA08|N06AA08|DIBENZEPINE|DIBENZEPINE|1|0 +1|N06AA09|N06AA09|AMITRIPTYLINE|AMITRIPTYLINE|1|0 +1|N06AA10|N06AA10|NORTRIPTYLINE|NORTRIPTYLINE|1|0 +1|N06AA11|N06AA11|PROTRIPTYLINE|PROTRIPTYLINE|1|0 +1|N06AA12|N06AA12|DOXEPINE|DOXEPINE|1|0 +1|N06AA13|N06AA13|IPRINDOLE|IPRINDOLE|1|0 +1|N06AA14|N06AA14|MELITRACEN|MELITRACEN|1|0 +1|N06AA15|N06AA15|BUTRIPTYLINE|BUTRIPTYLINE|1|0 +1|N06AA16|N06AA16|DOSULEPINE|DOSULEPINE|1|0 +1|N06AA17|N06AA17|AMOXAPINE|AMOXAPINE|1|0 +1|N06AA18|N06AA18|DIMETACRINE|DIMETACRINE|1|0 +1|N06AA19|N06AA19|AMINEPTINE|AMINEPTINE|1|0 +1|N06AA21|N06AA21|MAPROTILINE|MAPROTILINE|1|0 +1|N06AA22|N06AA22|VENLAFAXINE|VENLAFAXINE|| +1|N06AA23|N06AA23|QUINUPRAMINE|QUINUPRAMINE|1|0 +1|N06AA24|N06AA24|MILNACIPRAN|MILNACIPRAN|| +1|N06AA99|N06AA99|Inhibiteurs non sélectifs de la recapture de la mono-amine (NON PRECISE)|Inhibiteurs non sélectifs de la recapture de la mono-amine (NON PRECISE)|1|0 +1|N06AB|N06AB|INHIBITEURS SELECTIFS DE LA RECAPTURE DE LA SEROTONINE|INHIBITEURS SELECTIFS DE LA RECAPTURE DE LA SEROTONINE|1|0 +1|N06AB02|N06AB02|ZIMELDINE|ZIMELDINE|1|0 +1|N06AB03|N06AB03|FLUOXETINE|FLUOXETINE|1|0 +1|N06AB04|N06AB04|CITALOPRAM|CITALOPRAM|1|0 +1|N06AB05|N06AB05|PAROXETINE|PAROXETINE|1|0 +1|N06AB06|N06AB06|SERTRALINE|SERTRALINE|1|0 +1|N06AB07|N06AB07|ALAPROCLATE|ALAPROCLATE|1|0 +1|N06AB08|N06AB08|FLUVOXAMINE|FLUVOXAMINE|1|0 +1|N06AB09|N06AB09|ETOPERIDONE|ETOPERIDONE|1|0 +1|N06AB10|N06AB10|ESCITALOPRAM|ESCITALOPRAM|1|0 +1|N06AB99|N06AB99|Inhibiteurs sélectifs de la recapture de la sérotonine (NON PRECISE)|Inhibiteurs sélectifs de la recapture de la sérotonine (NON PRECISE)|1|0 +1|N06AF|N06AF|INHIBITEURS DE LA MONOAMINE OXYDASE, NON SELECTIFS|INHIBITEURS DE LA MONOAMINE OXYDASE, NON SELECTIFS|1|0 +1|N06AF01|N06AF01|ISOCARBOXAZIDE|ISOCARBOXAZIDE|1|0 +1|N06AF02|N06AF02|NIALAMIDE|NIALAMIDE|1|0 +1|N06AF03|N06AF03|PHENELZINE|PHENELZINE|1|0 +1|N06AF04|N06AF04|TRANYLCYPROMINE|TRANYLCYPROMINE|1|0 +1|N06AF05|N06AF05|IPRONIAZIDE|IPRONIAZIDE|1|0 +1|N06AF06|N06AF06|IPROCLOZIDE|IPROCLOZIDE|1|0 +1|N06AF99|N06AF99|Inhibiteurs de la mono-amine-oxydase, non sélectifs (NON PRECISE)|Inhibiteurs de la mono-amine-oxydase, non sélectifs (NON PRECISE)|1|0 +1|N06AG|N06AG|INHIBITEURS DE LA MONAMINE OXYDASE TYPE A|INHIBITEURS DE LA MONAMINE OXYDASE TYPE A|1|0 +1|N06AG02|N06AG02|MOCLOBEMIDE|MOCLOBEMIDE|1|0 +1|N06AG03|N06AG03|TOLOXATONE|TOLOXATONE|1|0 +1|N06AG99|N06AG99|Inhibiteurs de la mono-amine-oxydase type A (NON PRECISE)|Inhibiteurs de la mono-amine-oxydase type A (NON PRECISE)|1|0 +1|N06AX|N06AX|AUTRES ANTIDEPRESSEURS|AUTRES ANTIDEPRESSEURS|1|0 +1|N06AX01|N06AX01|OXITRIPTAN|OXITRIPTAN|1|0 +1|N06AX02|N06AX02|TRYPTOPHAN|TRYPTOPHAN|1|0 +1|N06AX03|N06AX03|MIANSERINE|MIANSERINE|1|0 +1|N06AX04|N06AX04|NOMIFENSINE|NOMIFENSINE|1|0 +1|N06AX05|N06AX05|TRAZODONE|TRAZODONE|1|0 +1|N06AX06|N06AX06|NEFAZODONE|NEFAZODONE|1|0 +1|N06AX07|N06AX07|MINAPRINE|MINAPRINE|1|0 +1|N06AX08|N06AX08|BIFEMELANE|BIFEMELANE|1|0 +1|N06AX09|N06AX09|VILOXAZINE|VILOXAZINE|1|0 +1|N06AX10|N06AX10|OXAFLOZANE|OXAFLOZANE|1|0 +1|N06AX11|N06AX11|MIRTAZAPINE|MIRTAZAPINE|1|0 +1|N06AX12|N06AX12|BUPROPION|BUPROPION|1|0 +1|N06AX13|N06AX13|MEDIFOXAMINE|MEDIFOXAMINE|1|0 +1|N06AX14|N06AX14|TIANEPTINE|TIANEPTINE|1|0 +1|N06AX15|N06AX15|PIVAGABINE|PIVAGABINE|1|0 +1|N06AX16|N06AX16|VENLAFAXINE|VENLAFAXINE|1|0 +1|N06AX17|N06AX17|MILNACIPRAN|MILNACIPRAN|1|0 +1|N06AX18|N06AX18|REBOXETINE|REBOXETINE|1|0 +1|N06AX19|N06AX19|GEPIRONE|GEPIRONE|1|0 +1|N06AX21|N06AX21|DULOXETINE|DULOXETINE|1|0 +1|N06AX22|N06AX22|AGOMELATINE|AGOMELATINE|1|0 +1|N06AX23|N06AX23|Desvenlafaxine|Desvenlafaxine|1|0 +1|N06AX24|N06AX24|VILAZODONE|VILAZODONE|1|0 +1|N06AX25|N06AX25|Millepertuis|Millepertuis|1|0 +1|N06AX26|N06AX26|VORTIOXETINE|VORTIOXETINE|1|0 +1|N06AX99|N06AX99|ANTIDEPRESSEURS (NON PRECISE)|ANTIDEPRESSEURS (NON PRECISE)|1|0 +1|N06B|N06B|PSYCHOSTIMULANTS ET NOOTROPIQUES|PSYCHOSTIMULANTS ET NOOTROPIQUES|1|0 +1|N06BA|N06BA|SYMPATHOMIMETIQUES D'ACTION CENTRALE|SYMPATHOMIMETIQUES D'ACTION CENTRALE|1|0 +1|N06BA01|N06BA01|AMPHETAMINE|AMPHETAMINE|1|0 +1|N06BA02|N06BA02|DEXAMPHETAMINE|DEXAMPHETAMINE|1|0 +1|N06BA03|N06BA03|METAMPHETAMINE|METAMPHETAMINE|1|0 +1|N06BA04|N06BA04|METHYLPHENIDATE|METHYLPHENIDATE|1|0 +1|N06BA05|N06BA05|PEMOLINE|PEMOLINE|1|0 +1|N06BA06|N06BA06|FENCAMFAMINE|FENCAMFAMINE|1|0 +1|N06BA07|N06BA07|MODAFINIL|MODAFINIL|1|0 +1|N06BA08|N06BA08|FENOZOLONE|FENOZOLONE|1|0 +1|N06BA09|N06BA09|ATOMOXETINE|ATOMOXETINE|1|0 +1|N06BA10|N06BA10|FENETYLLINE|FENETYLLINE|1|0 +1|N06BA11|N06BA11|Dexmethylphenidate|Dexmethylphenidate|| +1|N06BA12|N06BA12|Lisdexamfetamine|Lisdexamfetamine|| +1|N06BA13|N06BA13|ARMODAFINIL|ARMODAFINIL|| +1|N06BA99|N06BA99|Sympathomimétiques d'action centrale (NON PRECISE)|Sympathomimétiques d'action centrale (NON PRECISE)|1|0 +1|N06BC|N06BC|DERIVES DE LA XANTHINE|DERIVES DE LA XANTHINE|1|0 +1|N06BC01|N06BC01|CAFEINE|CAFEINE|1|0 +1|N06BC02|N06BC02|PROPENTOFYLLINE|PROPENTOFYLLINE|1|0 +1|N06BC99|N06BC99|Dérivés de la xanthine (NON PRECISE)|Dérivés de la xanthine (NON PRECISE)|1|0 +1|N06BX|N06BX|AUTRES PSYCHOSTIMULANTS ET NOOTROPIQUES|AUTRES PSYCHOSTIMULANTS ET NOOTROPIQUES|1|0 +1|N06BX01|N06BX01|MECLOFENOXATE|MECLOFENOXATE|1|0 +1|N06BX02|N06BX02|PYRITINOL|PYRITINOL|1|0 +1|N06BX03|N06BX03|PIRACETAM|PIRACETAM|1|0 +1|N06BX04|N06BX04|DEANOL|DEANOL|1|0 +1|N06BX05|N06BX05|FIPEXIDE|FIPEXIDE|1|0 +1|N06BX06|N06BX06|CITICOLINE|CITICOLINE|1|0 +1|N06BX07|N06BX07|OXIRACETAM|OXIRACETAM|1|0 +1|N06BX08|N06BX08|PIRISUDANOL|PIRISUDANOL|1|0 +1|N06BX09|N06BX09|LINOPIRDINE|LINOPIRDINE|1|0 +1|N06BX10|N06BX10|NIZOFENONE|NIZOFENONE|1|0 +1|N06BX11|N06BX11|ANIRACETAM|ANIRACETAM|1|0 +1|N06BX12|N06BX12|ACETYLCARNITINE|ACETYLCARNITINE|1|0 +1|N06BX13|N06BX13|IDEBENONE|IDEBENONE|1|0 +1|N06BX14|N06BX14|PROLINTANE|PROLINTANE|1|0 +1|N06BX15|N06BX15|PIPRADROL|PIPRADROL|1|0 +1|N06BX16|N06BX16|PRAMIRACETAM|PRAMIRACETAM|1|0 +1|N06BX17|N06BX17|ADRAFINIL|ADRAFINIL|1|0 +1|N06BX18|N06BX18|VINPOCETINE|VINPOCETINE|1|0 +1|N06BX19|N06BX19|GINKGO BILOBA|GINKGO BILOBA|| +1|N06BX21|N06BX21|MEBICAR|MEBICAR|| +1|N06BX22|N06BX22|PHENIBUT|PHENIBUT|| +1|N06BX99|N06BX99|PSYCHOSTIMULANTS ET NOOTROPIQUES (NON PRECISE)|PSYCHOSTIMULANTS ET NOOTROPIQUES (NON PRECISE)|1|0 +1|N06C|N06C|PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION|PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION|1|0 +1|N06CA|N06CA|ANTIDEPRESSEURS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|ANTIDEPRESSEURS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N06CA01|N06CA01|AMITRIPTYLINE ET PSYCHOLEPTIQUES|AMITRIPTYLINE ET PSYCHOLEPTIQUES|1|0 +1|N06CA02|N06CA02|MELITRACEN ET PSYCHOLEPTIQUES|MELITRACEN ET PSYCHOLEPTIQUES|1|0 +1|N06CA03|N06CA03|FLUOXETINE ET PSYCHOLEPTIQUE|FLUOXETINE ET PSYCHOLEPTIQUE|1|0 +1|N06CA99|N06CA99|Antidépresseurs en association avec des psycholeptiques (NON PRECISE)|Antidépresseurs en association avec des psycholeptiques (NON PRECISE)|1|0 +1|N06CB|N06CB|PSYCHOSTIMULANTS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|PSYCHOSTIMULANTS EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|N06CB99|N06CB99|Psychostimulants en association avec des psycholeptiques (NON PRECISE)|Psychostimulants en association avec des psycholeptiques (NON PRECISE)|1|0 +1|N06CX|N06CX|PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)|PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|N06CX99|N06CX99|PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)|PSYCHOLEPTIQUES ET PSYCHOANALEPTIQUES EN ASSOCIATION (NON PRECISE)|1|0 +1|N06D|N06D|MEDICAMENTS CONTRE LA DEMENCE|MEDICAMENTS CONTRE LA DEMENCE|1|0 +1|N06DA|N06DA|ANTICHOLINESTERASIQUES|ANTICHOLINESTERASIQUES|1|0 +1|N06DA01|N06DA01|TACRINE|TACRINE|1|0 +1|N06DA02|N06DA02|DONEPEZIL|DONEPEZIL|1|0 +1|N06DA03|N06DA03|RIVASTIGMINE|RIVASTIGMINE|1|0 +1|N06DA04|N06DA04|GALANTAMINE|GALANTAMINE|1|0 +1|N06DA05|N06DA05|IPIDACRINE|IPIDACRINE|1|0 +1|N06DA52|N06DA52|DONEPEZIL ET MEMANTINE|DONEPEZIL ET MEMANTINE|1|0 +1|N06DA53|N06DA53|DONEPEZIL, MEMANTINE ET GINKGO BILOBA|DONEPEZIL, MEMANTINE ET GINKGO BILOBA|| +1|N06DA99|N06DA99|Anticholinestérasiques (NON PRECISE)|Anticholinestérasiques (NON PRECISE)|1|0 +1|N06DX|N06DX|AUTRES MEDICAMENTS CONTRE LA DEMENCE|AUTRES MEDICAMENTS CONTRE LA DEMENCE|1|0 +1|N06DX01|N06DX01|MEMANTINE|MEMANTINE|1|0 +1|N06DX02|N06DX02|GINKGO BILOBA|GINKGO BILOBA|1|0 +1|N06DX30|N06DX30|ASSOCIATIONS|ASSOCIATIONS|| +1|N06DX99|N06DX99|MEDICAMENTS CONTRE LA DEMENCE (NON PRECISE)|MEDICAMENTS CONTRE LA DEMENCE (NON PRECISE)|1|0 +1|N06X|N06X|PSYCHOANALEPTIQUES (NON PRECISE)|PSYCHOANALEPTIQUES (NON PRECISE)|1|0 +1|N06XX|N06XX|PSYCHOANALEPTIQUES (NON PRECISE)|PSYCHOANALEPTIQUES (NON PRECISE)|1|0 +1|N06XX99|N06XX99|PSYCHOANALEPTIQUES (NON PRECISE)|PSYCHOANALEPTIQUES (NON PRECISE)|1|0 +1|N07|N07|AUTRES MEDICAMENTS DU SYSTEME NERVEUX|AUTRES MEDICAMENTS DU SYSTEME NERVEUX|1|0 +1|N07A|N07A|PARASYMPATHOMIMETIQUES|PARASYMPATHOMIMETIQUES|1|0 +1|N07AA|N07AA|ANTICHOLINESTERASIQUES|ANTICHOLINESTERASIQUES|1|0 +1|N07AA01|N07AA01|NEOSTIGMINE|NEOSTIGMINE|1|0 +1|N07AA02|N07AA02|PYRIDOSTIGMINE|PYRIDOSTIGMINE|1|0 +1|N07AA03|N07AA03|DISTIGMINE|DISTIGMINE|1|0 +1|N07AA04|N07AA04|TACRINE|TACRINE|| +1|N07AA30|N07AA30|AMBENONIUM|AMBENONIUM|1|0 +1|N07AA51|N07AA51|NEOSTIGMINE EN ASSOCIATION|NEOSTIGMINE EN ASSOCIATION|1|0 +1|N07AA99|N07AA99|Anticholinestérasiques (NON PRECISE)|Anticholinestérasiques (NON PRECISE)|1|0 +1|N07AB|N07AB|ESTERS DE LA CHOLINE|ESTERS DE LA CHOLINE|1|0 +1|N07AB01|N07AB01|CARBACHOL|CARBACHOL|1|0 +1|N07AB02|N07AB02|BETHANECHOL|BETHANECHOL|1|0 +1|N07AB99|N07AB99|Esters de la choline (NON PRECISE)|Esters de la choline (NON PRECISE)|1|0 +1|N07AX|N07AX|AUTRES PARASYMPATHOMIMETIQUES|AUTRES PARASYMPATHOMIMETIQUES|1|0 +1|N07AX01|N07AX01|PILOCARPINE|PILOCARPINE|1|0 +1|N07AX02|N07AX02|CHOLINE ALFOSCERATE|CHOLINE ALFOSCERATE|1|0 +1|N07AX03|N07AX03|Cemiveline|Cemiveline|| +1|N07AX99|N07AX99|PARASYMPATHOMIMETIQUES (NON PRECISE)|PARASYMPATHOMIMETIQUES (NON PRECISE)|1|0 +1|N07B|N07B|MEDICAMENTS UTILISES DANS LES TROUBLES TOXICOMANOGENES|MEDICAMENTS UTILISES DANS LES TROUBLES TOXICOMANOGENES|1|0 +1|N07BA|N07BA|MEDICAMENTS UTILISES DANS LA DEPENDANCE TABAGIQUE|MEDICAMENTS UTILISES DANS LA DEPENDANCE TABAGIQUE|1|0 +1|N07BA01|N07BA01|NICOTINE|NICOTINE|1|0 +1|N07BA02|N07BA02|Bupropion|Bupropion|0|0 +1|N07BA03|N07BA03|VARENICLINE|VARENICLINE|1|0 +1|N07BA99|N07BA99|Médicaments utilisés dans les phénomènes de dépendance (NON PRECISE)|Médicaments utilisés dans les phénomènes de dépendance (NON PRECISE)|1|0 +1|N07BB|N07BB|MEDICAMENTS UTILISES DANS LA DEPENDANCE ALCOOLIQUE|MEDICAMENTS UTILISES DANS LA DEPENDANCE ALCOOLIQUE|1|0 +1|N07BB01|N07BB01|DISULFIRAM|DISULFIRAM|1|0 +1|N07BB02|N07BB02|CARBIMIDE CALCIQUE|CARBIMIDE CALCIQUE|1|0 +1|N07BB03|N07BB03|ACAMPROSATE|ACAMPROSATE|1|0 +1|N07BB04|N07BB04|NALTREXONE|NALTREXONE|1|0 +1|N07BB05|N07BB05|NALMEFENE|NALMEFENE|1|0 +1|N07BB99|N07BB99|Médicaments utilisés dans la dépendance alcoolique (NON PRECISE)|Médicaments utilisés dans la dépendance alcoolique (NON PRECISE)|1|0 +1|N07BC|N07BC|MEDICAMENTS UTILISES DANS LA DEPENDANCE OPIOIDE|MEDICAMENTS UTILISES DANS LA DEPENDANCE OPIOIDE|1|0 +1|N07BC01|N07BC01|BUPRENORPHINE|BUPRENORPHINE|1|0 +1|N07BC02|N07BC02|METHADONE|METHADONE|1|0 +1|N07BC03|N07BC03|LEVACETYLMETHADOL|LEVACETYLMETHADOL|1|0 +1|N07BC04|N07BC04|Loféxidine|Loféxidine|0|0 +1|N07BC05|N07BC05|LEVOMETHADONE|LEVOMETHADONE|1|0 +1|N07BC06|N07BC06|DIAMORPHINE|DIAMORPHINE|| +1|N07BC51|N07BC51|BUPRENORPHINE EN ASSOCIATION|BUPRENORPHINE EN ASSOCIATION|1|0 +1|N07BC99|N07BC99|Médicaments utilisés dans la dépendance aux opioïdes (NON PRECISE)|Médicaments utilisés dans la dépendance aux opioïdes (NON PRECISE)|1|0 +1|N07BX|N07BX|MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)|MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)|1|0 +1|N07BX99|N07BX99|MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)|MEDICAMENTS UTILISES DANS LES PHENOMENES DE DEPENDANCE (NON PRECISE)|1|0 +1|N07C|N07C|ANTIVERTIGINEUX|ANTIVERTIGINEUX|1|0 +1|N07CA|N07CA|ANTIVERTIGINEUX|ANTIVERTIGINEUX|1|0 +1|N07CA01|N07CA01|BETAHISTINE|BETAHISTINE|1|0 +1|N07CA02|N07CA02|CINNARIZINE|CINNARIZINE|1|0 +1|N07CA03|N07CA03|FLUNARIZINE|FLUNARIZINE|1|0 +1|N07CA04|N07CA04|ACETYLLEUCINE|ACETYLLEUCINE|1|0 +1|N07CA52|N07CA52|CINNARIZINE EN ASSOCIATION|CINNARIZINE EN ASSOCIATION|1|0 +1|N07CA99|N07CA99|Antivertigineux (NON PRECISE)|Antivertigineux (NON PRECISE)|1|0 +1|N07CX|N07CX|ANTIVERTIGINEUX (NON PRECISE)|ANTIVERTIGINEUX (NON PRECISE)|1|0 +1|N07CX99|N07CX99|ANTIVERTIGINEUX (NON PRECISE)|ANTIVERTIGINEUX (NON PRECISE)|1|0 +1|N07X|N07X|AUTRES MEDICAMENTS DU SYSTEME NERVEUX|AUTRES MEDICAMENTS DU SYSTEME NERVEUX|1|0 +1|N07XA|N07XA|GANGLIOSIDES ET DERIVES|GANGLIOSIDES ET DERIVES|1|0 +1|N07XA99|N07XA99|Gangliosides et dérivés (NON PRECISE)|Gangliosides et dérivés (NON PRECISE)|1|0 +1|N07XX|N07XX|AUTRES MEDICAMENTS DU SYSTEME NERVEUX|AUTRES MEDICAMENTS DU SYSTEME NERVEUX|1|0 +1|N07XX01|N07XX01|TIRILAZAD|TIRILAZAD|1|0 +1|N07XX02|N07XX02|RILUZOLE|RILUZOLE|1|0 +1|N07XX03|N07XX03|XALIPRODEN|XALIPRODEN|1|0 +1|N07XX04|N07XX04|ACIDE HYDROXYBUTYRIQUE|ACIDE HYDROXYBUTYRIQUE|1|0 +1|N07XX05|N07XX05|AMIFAMPRIDINE|AMIFAMPRIDINE|1|0 +1|N07XX06|N07XX06|TETRABENAZINE|TETRABENAZINE|1|0 +1|N07XX07|N07XX07|FAMPRIDINE|FAMPRIDINE|1|0 +1|N07XX08|N07XX08|TAFAMIDIS|TAFAMIDIS|1|0 +1|N07XX09|N07XX09|DIMETHYL FUMARATE|DIMETHYL FUMARATE|1|0 +1|N07XX10|N07XX10|LAQUINIMOD|LAQUINIMOD|1|0 +1|N07XX11|N07XX11|PITOLISANT|PITOLISANT|| +1|N07XX59|N07XX59|DEXTROMETHORPHANE EN ASSOCIATION|DEXTROMETHORPHANE EN ASSOCIATION|1|0 +1|N07XX99|N07XX99|AUTRES MEDICAMENTS DU SYSTEME NERVEUX (NON PRECISE)|AUTRES MEDICAMENTS DU SYSTEME NERVEUX (NON PRECISE)|1|0 +1|N50|N50|ANESTHESIE REGIONALE|ANESTHESIE REGIONALE|0|1 +1|N50A|N50A|ANESTHESIE LOCO-REGIONALE|ANESTHESIE LOCO-REGIONALE|| +1|N50AA|N50AA|CATHETER D ANESTHESIE LOCOREGIONALE|CATHETER D ANESTHESIE LOCOREGIONALE|| +1|N50AA01|N50AA01|CATHETER ANESTHESIE LOCOREGIONALE EXTREMITE FERMEE|CATHETER ANESTHESIE LOCOREGIONALE EXTREMITE FERMEE|| +1|N50AA02|N50AA02|CATHETER D ANESTHESIE LOCOREGIONALE EXTREMITE OUVERTE|CATHETER D ANESTHESIE LOCOREGIONALE EXTREMITE OUVERTE|| +1|N50AA99|N50AA99|CATHETER D ANESTHESIE LOCOREGIONALE (NON PRECISE)|CATHETER D ANESTHESIE LOCOREGIONALE (NON PRECISE)|| +1|N50AB|N50AB|FILTRE|FILTRE|| +1|N50AB01|N50AB01|FILTRES POUR ANESTHESIE LOCO-REGIONALE|FILTRES POUR ANESTHESIE LOCO-REGIONALE|| +1|N50AB02|N50AB02|FILTRE POUR ANESTHESIE LOCO-REGIONALE|FILTRE POUR ANESTHESIE LOCO-REGIONALE|| +1|N50AB99|N50AB99|FILTRE (NON PRECISE)|FILTRE (NON PRECISE)|| +1|N50AC|N50AC|AIGUILLE D ANESTHESIE LOCO-REGIONALE|AIGUILLE D ANESTHESIE LOCO-REGIONALE|| +1|N50AC01|N50AC01|AIGUILLE DE TUOHY|AIGUILLE DE TUOHY|| +1|N50AC02|N50AC02|AIGUILLE ANESTHESIE CAUDALE|AIGUILLE ANESTHESIE CAUDALE|| +1|N50AC03|N50AC03|AUTRE AIGUILLE|AUTRE AIGUILLE|| +1|N50AC04|N50AC04|AIGUILLE POUR PERI-RACHIANESTHESIE|AIGUILLE POUR PERI-RACHIANESTHESIE|| +1|N50AC99|N50AC99|AIGUILLE D ANESTHESIE LOCO-REGIONALE (NON PRECISE)|AIGUILLE D ANESTHESIE LOCO-REGIONALE (NON PRECISE)|| +1|N50AD|N50AD|SERINGUE FAIBLE RESISTANCE|SERINGUE FAIBLE RESISTANCE|| +1|N50AD01|N50AD01|SERINGUE FAIBLE RESISTANCE - EMBOUT LUER|SERINGUE FAIBLE RESISTANCE - EMBOUT LUER|| +1|N50AD02|N50AD02|SERINGUE FAIBLE RESISTANCE - EMBOUT LUER LOCK|SERINGUE FAIBLE RESISTANCE - EMBOUT LUER LOCK|| +1|N50AD99|N50AD99|SERINGUE FAIBLE RESISTANCE (NON PRECISE)|SERINGUE FAIBLE RESISTANCE (NON PRECISE)|| +1|N50AE|N50AE|NECESSAIRE|NECESSAIRE|| +1|N50AE01|N50AE01|NECESSAIRE POUR ANESTHESIE LOCOREGIONALE|NECESSAIRE POUR ANESTHESIE LOCOREGIONALE|| +1|N50AE02|N50AE02|NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ|NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ|| +1|N50AE03|N50AE03|NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ|NECESSAIRE POUR ANESTHESIE PERIDURALE ET RACHIANESTHESIE SEQ|| +1|N50AE99|N50AE99|NECESSAIRE (NON PRECISE)|NECESSAIRE (NON PRECISE)|| +1|N50AF|N50AF|DISPOSITIF FIXATION CATHETER PERIDURAL|DISPOSITIF FIXATION CATHETER PERIDURAL|| +1|N50AF01|N50AF01|DISPOSITIF FIXATION CATHETER PERIDURAL|DISPOSITIF FIXATION CATHETER PERIDURAL|| +1|N50AF02|N50AF02|NECESSAIRE FIXATION CATHETER PERIDURAL|NECESSAIRE FIXATION CATHETER PERIDURAL|| +1|N50AF99|N50AF99|DISPOSITIF FIXATION CATHETER PERIDURAL (NON PRECISE)|DISPOSITIF FIXATION CATHETER PERIDURAL (NON PRECISE)|| +1|N50AG|N50AG|CATHETER POUR TRAITEMENT POST OP|CATHETER POUR TRAITEMENT POST OP|| +1|N50AG01|N50AG01|CATHETER POUR TRAITEMENT POST OP|CATHETER POUR TRAITEMENT POST OP|| +1|N50AG99|N50AG99|CATHETER POUR TRAITEMENT POST OP (NON PRECISE)|CATHETER POUR TRAITEMENT POST OP (NON PRECISE)|| +1|N50AX|N50AX|ANESTHESIE LOCO-REGIONALE (NON PRECISE)|ANESTHESIE LOCO-REGIONALE (NON PRECISE)|| +1|N50AX99|N50AX99|ANESTHESIE LOCO-REGIONALE (NON PRECISE)|ANESTHESIE LOCO-REGIONALE (NON PRECISE)|| +1|N50B|N50B|RACHIANESTHESIE|RACHIANESTHESIE|| +1|N50BA|N50BA|CATHETER POUR RACHIANESTHESIE|CATHETER POUR RACHIANESTHESIE|| +1|N50BA01|N50BA01|CATHETER POUR RACHIANESTHESIE - EXTREMITE OUVERTE|CATHETER POUR RACHIANESTHESIE - EXTREMITE OUVERTE|| +1|N50BA02|N50BA02|CATHETER POUR RACHIANESTHESIE - EXTREMITE FERMEE|CATHETER POUR RACHIANESTHESIE - EXTREMITE FERMEE|| +1|N50BA99|N50BA99|CATHETER POUR RACHIANESTHESIE (NON PRECISE)|CATHETER POUR RACHIANESTHESIE (NON PRECISE)|| +1|N50BB|N50BB|AIGUILLE|AIGUILLE|| +1|N50BB01|N50BB01|AIGUILLE ABORD SOUS-ARACHNOIDIEN|AIGUILLE ABORD SOUS-ARACHNOIDIEN|| +1|N50BB02|N50BB02|KIT RACHIANESTHESIE|KIT RACHIANESTHESIE|| +1|N50BB03|N50BB03|INTRODUCTEUR|INTRODUCTEUR|| +1|N50BB04|N50BB04|AIGUILLE POUR RACHIANESTHESIE + INTRODUCTEUR|AIGUILLE POUR RACHIANESTHESIE + INTRODUCTEUR|| +1|N50BB05|N50BB05|AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE|AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE|| +1|N50BB06|N50BB06|AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE + INTR|AIGUILLE POUR RACHIANESTHESIE ET/OU PONCTION LOMBAIRE + INTR|| +1|N50BB99|N50BB99|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|N50BC|N50BC|NECESSAIRE|NECESSAIRE|| +1|N50BC01|N50BC01|NECESSAIRE POUR RACHIANESTHESIE|NECESSAIRE POUR RACHIANESTHESIE|| +1|N50BC02|N50BC02|PLATEAU POUR RACHIANESTHESIE|PLATEAU POUR RACHIANESTHESIE|| +1|N50BC03|N50BC03|NECESSAIRE POUR RACHIANESTHESIE CONTINUE|NECESSAIRE POUR RACHIANESTHESIE CONTINUE|| +1|N50BC99|N50BC99|NECESSAIRE (NON PRECISE)|NECESSAIRE (NON PRECISE)|| +1|N50BX|N50BX|RACHIANESTHESIE (NON PRECISE)|RACHIANESTHESIE (NON PRECISE)|| +1|N50BX99|N50BX99|RACHIANESTHESIE (NON PRECISE)|RACHIANESTHESIE (NON PRECISE)|| +1|N50D|N50D|ANESTHESIE LOCALE|ANESTHESIE LOCALE|| +1|N50DA|N50DA|GARROT|GARROT|| +1|N50DA01|N50DA01|GARROT PNEUMATIQUE|GARROT PNEUMATIQUE|| +1|N50DA02|N50DA02|GARROT ELECTRO-PNEUMATIQUE|GARROT ELECTRO-PNEUMATIQUE|| +1|N50DA03|N50DA03|GARROT MANUEL|GARROT MANUEL|| +1|N50DA99|N50DA99|GARROT (NON PRECISE)|GARROT (NON PRECISE)|| +1|N50DB|N50DB|AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE|AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE|| +1|N50DB01|N50DB01|AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE|AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE|| +1|N50DB99|N50DB99|AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE (NON PRECISE)|AIGUILLE POUR BLOC PLEXIQUE ET PERIPHERIQUE (NON PRECISE)|| +1|N50DX|N50DX|ANESTHESIE LOCALE (NON PRECISE)|ANESTHESIE LOCALE (NON PRECISE)|| +1|N50DX99|N50DX99|ANESTHESIE LOCALE (NON PRECISE)|ANESTHESIE LOCALE (NON PRECISE)|| +1|N50E|N50E|ANESTHESIE PERIMEDULLAIRE|ANESTHESIE PERIMEDULLAIRE|0|1 +1|N50EA|N50EA|RACHIANESTHESIE|RACHIANESTHESIE|0|1 +1|N50EA01|N50EA01|SET RACHIANESTHESIE |SET RACHIANESTHESIE |0|1 +1|N50EA02|N50EA02|AIGUILLE RACHIANESTHESIE|AIGUILLE RACHIANESTHESIE|0|1 +1|N50EA03|N50EA03|CATHETER RACHIANESTHESIE|CATHETER RACHIANESTHESIE|0|1 +1|N50EA98|N50EA98|RACHIANESTHESIE COMPLEMENT|RACHIANESTHESIE COMPLEMENT|0|1 +1|N50EA99|N50EA99|RACHIANESTHESIE AUTRE|RACHIANESTHESIE AUTRE|0|1 +1|N50EB|N50EB|ANESTHESIE PERIDURALE|ANESTHESIE PERIDURALE|0|1 +1|N50EB01|N50EB01|SET ANESTHESIE PERIDURALE|SET ANESTHESIE PERIDURALE|0|1 +1|N50EB02|N50EB02|AIGUILLE ANESTHESIE PERIDURALE|AIGUILLE ANESTHESIE PERIDURALE|0|1 +1|N50EB03|N50EB03|CATHETER ANESTHESIE PERIDURALE|CATHETER ANESTHESIE PERIDURALE|0|1 +1|N50EB98|N50EB98|ANESTHESIE PERIDURALE COMPLEMENT|ANESTHESIE PERIDURALE COMPLEMENT|0|1 +1|N50EB99|N50EB99|ANESTHESIE PERIDURALE AUTRE|ANESTHESIE PERIDURALE AUTRE|0|1 +1|N50EC|N50EC|PERI RACHIANESTHESIE|PERI RACHIANESTHESIE|0|1 +1|N50EC01|N50EC01|SET PERI RACHIANESTHESIE|SET PERI RACHIANESTHESIE|0|1 +1|N50EC98|N50EC98|PERI RACHIANESTHESIE COMPLEMENT|PERI RACHIANESTHESIE COMPLEMENT|0|1 +1|N50EC99|N50EC99|PERI RACHIANESTHESIE AUTRE|PERI RACHIANESTHESIE AUTRE|0|1 +1|N50ED|N50ED|ANESTHESIE CAUDALE|ANESTHESIE CAUDALE|0|1 +1|N50ED01|N50ED01|AIGUILLE ANESTHESIE CAUDALE|AIGUILLE ANESTHESIE CAUDALE|0|1 +1|N50ED98|N50ED98|ANESTHESIE CAUDALE COMPLEMENT|ANESTHESIE CAUDALE COMPLEMENT|0|1 +1|N50ED99|N50ED99|ANESTHESIE CAUDALE AUTRE|ANESTHESIE CAUDALE AUTRE|0|1 +1|N50EX|N50EX|ANESTHESIE PERIMEDULLAIRE (NON PRECISE)|ANESTHESIE PERIMEDULLAIRE (NON PRECISE)|0|1 +1|N50EX99|N50EX99|ANESTHESIE PERIMEDULLAIRE (NON PRECISE)|ANESTHESIE PERIMEDULLAIRE (NON PRECISE)|0|1 +1|N50F|N50F|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FA|N50FA|SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FA01|N50FA01|SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FA99|N50FA99|SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)|SET ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)|0|1 +1|N50FB|N50FB|NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FB01|N50FB01|NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|NEUROSTIMULATEUR ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FB98|N50FB98|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT|0|1 +1|N50FB99|N50FB99|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE|0|1 +1|N50FC|N50FC|AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FC01|N50FC01|AIGUILLE NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|AIGUILLE NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FC02|N50FC02|AIGUILLE SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|AIGUILLE SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FC98|N50FC98|AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT|AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT|0|1 +1|N50FC99|N50FC99|AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE|AIGUILLE ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE|0|1 +1|N50FD|N50FD|CATHETER ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE |CATHETER ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE |0|1 +1|N50FD01|N50FD01|CATHETER NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE |CATHETER NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE |0|1 +1|N50FD02|N50FD02|CATHETER SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|CATHETER SANS NEUROSTIMULATION ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE|0|1 +1|N50FD98|N50FD98|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE COMPLEMENT|0|1 +1|N50FD99|N50FD99|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE AUTRE|0|1 +1|N50FX|N50FX|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)|0|1 +1|N50FX99|N50FX99|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)|ANESTHESIE PLEXIQUE ET/OU TRONCULAIRE (NON PRECISE)|0|1 +1|N50G|N50G|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE|0|1 +1|N50GA|N50GA|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE|0|1 +1|N50GA01|N50GA01|AIGUILLE TUNNELLISATION CATHETER ANESTHESIE REGIONALE|AIGUILLE TUNNELLISATION CATHETER ANESTHESIE REGIONALE|0|1 +1|N50GA02|N50GA02|INTRODUCTEUR ANESTHESIE REGIONALE|INTRODUCTEUR ANESTHESIE REGIONALE|0|1 +1|N50GA03|N50GA03|FILTRE ANESTHESIE REGIONALE|FILTRE ANESTHESIE REGIONALE|0|1 +1|N50GA04|N50GA04|SERINGUE FAIBLE RESISTANCE ANESTHESIE REGIONALE|SERINGUE FAIBLE RESISTANCE ANESTHESIE REGIONALE|0|1 +1|N50GA05|N50GA05|DISPOSITIF FIXATION ANESTHESIE REGIONALE|DISPOSITIF FIXATION ANESTHESIE REGIONALE|0|1 +1|N50GA06|N50GA06|GARROT PNEUMATIQUE|GARROT PNEUMATIQUE|0|1 +1|N50GA98|N50GA98|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE COMPLEMENT|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE COMPLEMENT|0|1 +1|N50GA99|N50GA99|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE AUTRE|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE AUTRE|0|1 +1|N50GX|N50GX|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)|0|1 +1|N50GX99|N50GX99|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)|ANESTHESIE REGIONALE DISPOSITIF NON SPECIALISE (NON PRECISE)|0|1 +1|N50H|N50H|ANESTHESIE EN OPHTALMOLOGIE|ANESTHESIE EN OPHTALMOLOGIE|0|1 +1|N50HA|N50HA|ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE|ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE|0|1 +1|N50HA01|N50HA01|AIGUILLE ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE|AIGUILLE ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE|0|1 +1|N50HA99|N50HA99|ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE (NON PRECISE)|ANESTHESIE PERIBULBAIRE ET RETROBULBAIRE (NON PRECISE)|0|1 +1|N50HB|N50HB|ANESTHESIE SOUS TENONIENNE|ANESTHESIE SOUS TENONIENNE|0|1 +1|N50HB01|N50HB01|AIGUILLE ANESTHESIE SOUS TENONIENNE|AIGUILLE ANESTHESIE SOUS TENONIENNE|0|1 +1|N50HB02|N50HB02|CANULE ANESTHESIE SOUS TENONIENNE|CANULE ANESTHESIE SOUS TENONIENNE|0|1 +1|N50HB99|N50HB99|ANESTHESIE SOUS TENONIENNE (NON PRECISE)|ANESTHESIE SOUS TENONIENNE (NON PRECISE)|0|1 +1|N50HC|N50HC|ANESTHESIE EN OPHTALMOLOGIE AUTRE|ANESTHESIE EN OPHTALMOLOGIE AUTRE|0|1 +1|N50HC99|N50HC99|ANESTHESIE EN OPHTALMOLOGIE AUTRE|ANESTHESIE EN OPHTALMOLOGIE AUTRE|0|1 +1|N50HX|N50HX|ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)|ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)|0|1 +1|N50HX99|N50HX99|ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)|ANESTHESIE EN OPHTALMOLOGIE (NON PRECISE)|0|1 +1|N50X|N50X|ANESTHESIE REGIONALE (NON PRECISE)|ANESTHESIE REGIONALE (NON PRECISE)|0|1 +1|N50XX|N50XX|ANESTHESIE REGIONALE (NON PRECISE)|ANESTHESIE REGIONALE (NON PRECISE)|0|1 +1|N50XX99|N50XX99|ANESTHESIE REGIONALE (NON PRECISE)|ANESTHESIE REGIONALE (NON PRECISE)|0|1 +1|N50Z|N50Z|AUTRE|AUTRE|| +1|N50ZB|N50ZB|DIVERS ANESTHESIE LOCO-REGIONALE - STERILE|DIVERS ANESTHESIE LOCO-REGIONALE - STERILE|| +1|N50ZB01|N50ZB01|BALLON REPERAGE ESPACE PERIDURAL|BALLON REPERAGE ESPACE PERIDURAL|| +1|N50ZB02|N50ZB02|DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL|DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL|| +1|N50ZB03|N50ZB03|DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL|DISPOSITIF DE FIXATION POUR FILTRE PERIDURAL|| +1|N50ZB99|N50ZB99|DIVERS ANESTHESIE LOCO-REGIONALE - STERILE (NON PRECISE)|DIVERS ANESTHESIE LOCO-REGIONALE - STERILE (NON PRECISE)|| +1|N50ZX|N50ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|N50ZX99|N50ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|N51|N51|ANESTHESIE GENERALE|ANESTHESIE GENERALE|| +1|N51A|N51A|INTUBATION|INTUBATION|| +1|N51AA|N51AA|SONDE D INTUBATION|SONDE D INTUBATION|| +1|N51AA01|N51AA01|SONDE D INTUBATION ARMEE|SONDE D INTUBATION ARMEE|| +1|N51AA02|N51AA02|SONDE D INTUBATION NON ARMEE|SONDE D INTUBATION NON ARMEE|| +1|N51AA03|N51AA03|SONDE ENDOBRONCHIQUE|SONDE ENDOBRONCHIQUE|| +1|N51AA99|N51AA99|SONDE D INTUBATION (NON PRECISE)|SONDE D INTUBATION (NON PRECISE)|| +1|N51AB|N51AB|CANULE DE GUEDEL|CANULE DE GUEDEL|| +1|N51AB01|N51AB01|CANULE DE GUEDEL|CANULE DE GUEDEL|| +1|N51AB99|N51AB99|CANULE DE GUEDEL (NON PRECISE)|CANULE DE GUEDEL (NON PRECISE)|| +1|N51AC|N51AC|APPAREIL|APPAREIL|| +1|N51AC01|N51AC01|LARYNGOSCOPE|LARYNGOSCOPE|| +1|N51AC02|N51AC02|AMPOULE POUR LARYNGOSCOPE|AMPOULE POUR LARYNGOSCOPE|| +1|N51AC03|N51AC03|LAME LARYNGOSCOPE REUTILISABLE|LAME LARYNGOSCOPE REUTILISABLE|| +1|N51AC04|N51AC04|LAME LARYNGOSCOPE UU|LAME LARYNGOSCOPE UU|| +1|N51AC05|N51AC05|FIBRE OPTIQUE|FIBRE OPTIQUE|| +1|N51AC06|N51AC06|MANCHE|MANCHE|| +1|N51AC99|N51AC99|APPAREIL (NON PRECISE)|APPAREIL (NON PRECISE)|| +1|N51AX|N51AX|INTUBATION (NON PRECISE)|INTUBATION (NON PRECISE)|| +1|N51AX99|N51AX99|INTUBATION (NON PRECISE)|INTUBATION (NON PRECISE)|| +1|N51B|N51B|MASQUE|MASQUE|| +1|N51BA|N51BA|MASQUE LARYNGE|MASQUE LARYNGE|| +1|N51BA01|N51BA01|MASQUE LARYNGE UU|MASQUE LARYNGE UU|| +1|N51BA02|N51BA02|MASQUE LARYNGE REUTILISABLE|MASQUE LARYNGE REUTILISABLE|| +1|N51BA99|N51BA99|MASQUE LARYNGE (NON PRECISE)|MASQUE LARYNGE (NON PRECISE)|| +1|N51BB|N51BB|MASQUE DE VENTILATION|MASQUE DE VENTILATION|| +1|N51BB01|N51BB01|MASQUE DE VENTILATION|MASQUE DE VENTILATION|| +1|N51BB99|N51BB99|MASQUE DE VENTILATION (NON PRECISE)|MASQUE DE VENTILATION (NON PRECISE)|| +1|N51BX|N51BX|MASQUE (NON PRECISE)|MASQUE (NON PRECISE)|| +1|N51BX99|N51BX99|MASQUE (NON PRECISE)|MASQUE (NON PRECISE)|| +1|N51X|N51X|ANESTHESIE GENERALE (NON PRECISE)|ANESTHESIE GENERALE (NON PRECISE)|| +1|N51XX|N51XX|ANESTHESIE GENERALE (NON PRECISE)|ANESTHESIE GENERALE (NON PRECISE)|| +1|N51XX99|N51XX99|ANESTHESIE GENERALE (NON PRECISE)|ANESTHESIE GENERALE (NON PRECISE)|| +1|N51Z|N51Z|AUTRE|AUTRE|| +1|N51ZA|N51ZA|DIVERS ANESTHESIE GENERALE|DIVERS ANESTHESIE GENERALE|| +1|N51ZA01|N51ZA01|BALLON D ANESTHESIE|BALLON D ANESTHESIE|| +1|N51ZA02|N51ZA02|MANDRIN INTUBATION|MANDRIN INTUBATION|| +1|N51ZA03|N51ZA03|ACCESSOIRE D ANESTHESIE|ACCESSOIRE D ANESTHESIE|| +1|N51ZA99|N51ZA99|DIVERS ANESTHESIE GENERALE (NON PRECISE)|DIVERS ANESTHESIE GENERALE (NON PRECISE)|| +1|N51ZX|N51ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|N51ZX99|N51ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|N52|N52|STIMULATION|STIMULATION|| +1|N52A|N52A|AIGUILLE|AIGUILLE|| +1|N52AA|N52AA|AIGUILLE POUR NEUROSTIMULATION|AIGUILLE POUR NEUROSTIMULATION|| +1|N52AA01|N52AA01|AIGUILLE POUR NEUROSTIMULATION - UU|AIGUILLE POUR NEUROSTIMULATION - UU|| +1|N52AA99|N52AA99|AIGUILLE POUR NEUROSTIMULATION (NON PRECISE)|AIGUILLE POUR NEUROSTIMULATION (NON PRECISE)|| +1|N52AB|N52AB|AIGUILLE POUR EEG|AIGUILLE POUR EEG|| +1|N52AB01|N52AB01|AIGUILLE POUR EEG - UU|AIGUILLE POUR EEG - UU|| +1|N52AB99|N52AB99|AIGUILLE POUR EEG (NON PRECISE)|AIGUILLE POUR EEG (NON PRECISE)|| +1|N52AC|N52AC|AIGUILLE POUR ACUPUNCTURE|AIGUILLE POUR ACUPUNCTURE|| +1|N52AC01|N52AC01|AIGUILLE POUR ACUPUNCTURE - UU|AIGUILLE POUR ACUPUNCTURE - UU|| +1|N52AC02|N52AC02|AIGUILLE POUR ACUPUNCTURE - REUTILISABLE|AIGUILLE POUR ACUPUNCTURE - REUTILISABLE|| +1|N52AC99|N52AC99|AIGUILLE POUR ACUPUNCTURE (NON PRECISE)|AIGUILLE POUR ACUPUNCTURE (NON PRECISE)|| +1|N52AD|N52AD|AIGUILLE POUR EMG|AIGUILLE POUR EMG|| +1|N52AD01|N52AD01|AIGUILLE POUR ELECTROMYOGRAPHIE - UU|AIGUILLE POUR ELECTROMYOGRAPHIE - UU|| +1|N52AD99|N52AD99|AIGUILLE POUR EMG (NON PRECISE)|AIGUILLE POUR EMG (NON PRECISE)|| +1|N52AX|N52AX|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|N52AX99|N52AX99|AIGUILLE (NON PRECISE)|AIGUILLE (NON PRECISE)|| +1|N52B|N52B|NECESSAIRE POUR NEUROSTIMULATION|NECESSAIRE POUR NEUROSTIMULATION|| +1|N52BA|N52BA|NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER|NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER|| +1|N52BA01|N52BA01|NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER|NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER|| +1|N52BA99|N52BA99|NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER (NON PRECISE)|NECESSAIRE POUR NEUROSTIMULATION - BLOC PLEXIQUE ET PERIPHER (NON PRECISE)|| +1|N52BX|N52BX|NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)|NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)|| +1|N52BX99|N52BX99|NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)|NECESSAIRE POUR NEUROSTIMULATION (NON PRECISE)|| +1|N52X|N52X|STIMULATION (NON PRECISE)|STIMULATION (NON PRECISE)|| +1|N52XX|N52XX|STIMULATION (NON PRECISE)|STIMULATION (NON PRECISE)|| +1|N52XX99|N52XX99|STIMULATION (NON PRECISE)|STIMULATION (NON PRECISE)|| +1|N52Z|N52Z|AUTRE|AUTRE|| +1|N52ZC|N52ZC|SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER|SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER|| +1|N52ZC01|N52ZC01|SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER|SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER|| +1|N52ZC99|N52ZC99|SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER (NON PRECISE)|SYSTEME INTRODUCTION POUR CATHETER BLOC PLEXIQUE ET PERIPHER (NON PRECISE)|| +1|N52ZX|N52ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|N52ZX99|N52ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|N53|N53|SYSTEME NERVEUX - CANULE|SYSTEME NERVEUX - CANULE|| +1|N53A|N53A|CANULE|CANULE|| +1|N53AA|N53AA|CANULE DE CEREBROPLEGIE|CANULE DE CEREBROPLEGIE|| +1|N53AA01|N53AA01|CANULE DE CEREBROPLEGIE COURBE|CANULE DE CEREBROPLEGIE COURBE|| +1|N53AA02|N53AA02|CANULE DE CEREBROPLEGIE DROITE|CANULE DE CEREBROPLEGIE DROITE|| +1|N53AA99|N53AA99|CANULE DE CEREBROPLEGIE (NON PRECISE)|CANULE DE CEREBROPLEGIE (NON PRECISE)|| +1|N53AX|N53AX|CANULE (NON PRECISE)|CANULE (NON PRECISE)|| +1|N53AX99|N53AX99|CANULE (NON PRECISE)|CANULE (NON PRECISE)|| +1|N53X|N53X|SYSTEME NERVEUX - CANULE (NON PRECISE)|SYSTEME NERVEUX - CANULE (NON PRECISE)|| +1|N53XX|N53XX|SYSTEME NERVEUX - CANULE (NON PRECISE)|SYSTEME NERVEUX - CANULE (NON PRECISE)|| +1|N53XX99|N53XX99|SYSTEME NERVEUX - CANULE (NON PRECISE)|SYSTEME NERVEUX - CANULE (NON PRECISE)|| +1|N54|N54|SYSTEME NERVEUX IMPLANT|SYSTEME NERVEUX IMPLANT|0|1 +1|N54A|N54A|IMPLANT CENTRAL|IMPLANT CENTRAL|| +1|N54AX|N54AX|IMPLANT CENTRAL (NON PRECISE)|IMPLANT CENTRAL (NON PRECISE)|| +1|N54AX99|N54AX99|IMPLANT CENTRAL (NON PRECISE)|IMPLANT CENTRAL (NON PRECISE)|| +1|N54B|N54B|IMPLANT PERIPHERIQUE|IMPLANT PERIPHERIQUE|| +1|N54BA|N54BA|SUBSTITUT DE DURE MERE|SUBSTITUT DE DURE MERE|| +1|N54BA01|N54BA01|SUBSTITUT DE DURE MERE|SUBSTITUT DE DURE MERE|| +1|N54BA99|N54BA99|SUBSTITUT DE DURE MERE (NON PRECISE)|SUBSTITUT DE DURE MERE (NON PRECISE)|| +1|N54BX|N54BX|IMPLANT PERIPHERIQUE (NON PRECISE)|IMPLANT PERIPHERIQUE (NON PRECISE)|| +1|N54BX99|N54BX99|IMPLANT PERIPHERIQUE (NON PRECISE)|IMPLANT PERIPHERIQUE (NON PRECISE)|| +1|N54C|N54C|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX|0|1 +1|N54CA|N54CA|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE|0|1 +1|N54CA01|N54CA01|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE|0|1 +1|N54CA99|N54CA99|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE (NON PRECISE)|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX RESORBABLE (NON PRECISE)|0|1 +1|N54CB|N54CB|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE|0|1 +1|N54CB01|N54CB01|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE|0|1 +1|N54CB99|N54CB99|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE (NON PRECISE)|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX NON RESORBABLE (NON PRECISE)|0|1 +1|N54CC|N54CC|SYSTEME NERVEUX ETANCHEITE|SYSTEME NERVEUX ETANCHEITE|0|1 +1|N54CC01|N54CC01|MEMBRANE ETANCHEITE SYSTEME NERVEUX|MEMBRANE ETANCHEITE SYSTEME NERVEUX|0|1 +1|N54CC02|N54CC02|COLLE/GEL ETANCHEITE SYSTEME NERVEUX|COLLE/GEL ETANCHEITE SYSTEME NERVEUX|0|1 +1|N54CC98|N54CC98|SYSTEME NERVEUX ETANCHEITE COMPLEMENT|SYSTEME NERVEUX ETANCHEITE COMPLEMENT|0|1 +1|N54CC99|N54CC99|SYSTEME NERVEUX ETANCHEITE AUTRE|SYSTEME NERVEUX ETANCHEITE AUTRE|0|1 +1|N54CX|N54CX|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N54CX99|N54CX99|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)|IMPLANT DE REFECTION MEMBRANE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N54X|N54X|SYSTEME NERVEUX IMPLANT (NON PRECISE)|SYSTEME NERVEUX IMPLANT (NON PRECISE)|0|1 +1|N54XX|N54XX|SYSTEME NERVEUX IMPLANT (NON PRECISE)|SYSTEME NERVEUX IMPLANT (NON PRECISE)|0|1 +1|N54XX99|N54XX99|SYSTEME NERVEUX IMPLANT (NON PRECISE)|SYSTEME NERVEUX IMPLANT (NON PRECISE)|0|1 +1|N55|N55|DIVERS SYSTEME NERVEUX|DIVERS SYSTEME NERVEUX|| +1|N55A|N55A|AIGUILLE PONCTION LOMBAIRE|AIGUILLE PONCTION LOMBAIRE|| +1|N55AB|N55AB|INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE|INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE|| +1|N55AB01|N55AB01|INTRODUCTEUR POUR AIGUILLE PONCTION LOMBAIRE|INTRODUCTEUR POUR AIGUILLE PONCTION LOMBAIRE|| +1|N55AB99|N55AB99|INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE (NON PRECISE)|INTRODUCTEUR AIGUILLE PONCTION LOMBAIRE (NON PRECISE)|| +1|N55AX|N55AX|AIGUILLE PONCTION LOMBAIRE (NON PRECISE)|AIGUILLE PONCTION LOMBAIRE (NON PRECISE)|| +1|N55AX99|N55AX99|AIGUILLE PONCTION LOMBAIRE (NON PRECISE)|AIGUILLE PONCTION LOMBAIRE (NON PRECISE)|| +1|N55X|N55X|DIVERS SYSTEME NERVEUX (NON PRECISE)|DIVERS SYSTEME NERVEUX (NON PRECISE)|| +1|N55XX|N55XX|DIVERS SYSTEME NERVEUX (NON PRECISE)|DIVERS SYSTEME NERVEUX (NON PRECISE)|| +1|N55XX99|N55XX99|DIVERS SYSTEME NERVEUX (NON PRECISE)|DIVERS SYSTEME NERVEUX (NON PRECISE)|| +1|N56|N56|ANALGESIE|ANALGESIE|0|1 +1|N56A|N56A|ACUPUNCTURE|ACUPUNCTURE|0|1 +1|N56AA|N56AA|AIGUILLE ACUPUNCTURE|AIGUILLE ACUPUNCTURE|0|1 +1|N56AA01|N56AA01|AIGUILLE ACUPUNCTURE |AIGUILLE ACUPUNCTURE |0|1 +1|N56AA98|N56AA98|ACUPUNCTURE COMPLEMENT|ACUPUNCTURE COMPLEMENT|0|1 +1|N56AA99|N56AA99|AIGUILLE ACUPUNCTURE (NON PRECISE)|AIGUILLE ACUPUNCTURE (NON PRECISE)|0|1 +1|N56AX|N56AX|ACUPUNCTURE (NON PRECISE)|ACUPUNCTURE (NON PRECISE)|0|1 +1|N56AX99|N56AX99|ACUPUNCTURE (NON PRECISE)|ACUPUNCTURE (NON PRECISE)|0|1 +1|N56B|N56B|ADMINISTRATION MEDICAMENT|ADMINISTRATION MEDICAMENT|0|1 +1|N56BA|N56BA|ADMINISTRATION INTRATHECALE MEDICAMENT|ADMINISTRATION INTRATHECALE MEDICAMENT|0|1 +1|N56BA01|N56BA01|CATHETER INTRATHECAL|CATHETER INTRATHECAL|0|1 +1|N56BA02|N56BA02|POMPE IMPLANTABLE PROGRAMMABLE ADMINISTRATION INTRATHECALE|POMPE IMPLANTABLE PROGRAMMABLE ADMINISTRATION INTRATHECALE|0|1 +1|N56BA03|N56BA03|TELECOMMANDE PATIENT ADMINISTRATION INTRATHECALE|TELECOMMANDE PATIENT ADMINISTRATION INTRATHECALE|0|1 +1|N56BA04|N56BA04|PROGRAMMATEUR MEDECIN ADMINISTRATION INTRATHECALE|PROGRAMMATEUR MEDECIN ADMINISTRATION INTRATHECALE|0|1 +1|N56BA98|N56BA98|ADMINISTRATION INTRATHECALE COMPLEMENT|ADMINISTRATION INTRATHECALE COMPLEMENT|0|1 +1|N56BA99|N56BA99|ADMINISTRATION INTRATHECALE AUTRE|ADMINISTRATION INTRATHECALE AUTRE|0|1 +1|N56BB|N56BB|ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT|ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT|0|1 +1|N56BB01|N56BB01|CATHETER INTRAVENTRICULAIRE|CATHETER INTRAVENTRICULAIRE|0|1 +1|N56BB02|N56BB02|RESERVOIR TYPE OMMAYA ADMINISTRATION INTRAVENTRICULAIRE|RESERVOIR TYPE OMMAYA ADMINISTRATION INTRAVENTRICULAIRE|0|1 +1|N56BB98|N56BB98|ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT COMPLEMENT|ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT COMPLEMENT|0|1 +1|N56BB99|N56BB99|ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT AUTRE|ADMINISTRATION INTRAVENTRICULAIRE MEDICAMENT AUTRE|0|1 +1|N56BC|N56BC|INFILTRATION CICATRICIELLE|INFILTRATION CICATRICIELLE|0|1 +1|N56BC01|N56BC01|CATHETER MULTIPERFORE INFILTRATION CICATRICIELLE|CATHETER MULTIPERFORE INFILTRATION CICATRICIELLE|0|1 +1|N56BC98|N56BC98|INFILTRATION CICATRICIELLE COMPLEMENT|INFILTRATION CICATRICIELLE COMPLEMENT|0|1 +1|N56BC99|N56BC99|INFILTRATION CICATRICIELLE AUTRE|INFILTRATION CICATRICIELLE AUTRE|0|1 +1|N56BD|N56BD|ADMINISTRATION PROTOXYDE AZOTE|ADMINISTRATION PROTOXYDE AZOTE|0|1 +1|N56BD01|N56BD01|CIRCUIT ADMINISTRATION PROTOXYDE AZOTE STANDARD|CIRCUIT ADMINISTRATION PROTOXYDE AZOTE STANDARD|0|1 +1|N56BD02|N56BD02|CIRCUIT ADMINISTRATION PROTOXYDE AZOTE ODONTOLOGIE|CIRCUIT ADMINISTRATION PROTOXYDE AZOTE ODONTOLOGIE|0|1 +1|N56BD03|N56BD03|CIRCUIT ELIMINATION PROTOXYDE AZOTE|CIRCUIT ELIMINATION PROTOXYDE AZOTE|0|1 +1|N56BD98|N56BD98|ADMINISTRATION PROTOXYDE AZOTE COMPLEMENT|ADMINISTRATION PROTOXYDE AZOTE COMPLEMENT|0|1 +1|N56BD99|N56BD99|ADMINISTRATION PROTOXYDE AZOTE AUTRE|ADMINISTRATION PROTOXYDE AZOTE AUTRE|0|1 +1|N56BX|N56BX|ADMINISTRATION MEDICAMENT (NON PRECISE)|ADMINISTRATION MEDICAMENT (NON PRECISE)|0|1 +1|N56BX99|N56BX99|ADMINISTRATION MEDICAMENT (NON PRECISE)|ADMINISTRATION MEDICAMENT (NON PRECISE)|0|1 +1|N56C|N56C|NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|0|1 +1|N56CA|N56CA|GENERATEUR ET ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|GENERATEUR ET ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|0|1 +1|N56CA01|N56CA01|GENERATEUR NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|GENERATEUR NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|0|1 +1|N56CA02|N56CA02|ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|ELECTRODE NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE|0|1 +1|N56CA98|N56CA98|NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE COMPLEMENT|NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE COMPLEMENT|0|1 +1|N56CA99|N56CA99|NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE AUTRE|NEUROSTIMULATEUR ELECTRIQUE ET ELECTRODE TRANSCUTANE AUTRE|0|1 +1|N56CX|N56CX|NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)|NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)|0|1 +1|N56CX99|N56CX99|NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)|NEUROSTIMULATION ELECTRIQUE TRANSCUTANEE (NON PRECISE)|0|1 +1|N56X|N56X|ANALGESIE (NON PRECISE)|ANALGESIE (NON PRECISE)|0|1 +1|N56XX|N56XX|ANALGESIE (NON PRECISE)|ANALGESIE (NON PRECISE)|0|1 +1|N56XX99|N56XX99|ANALGESIE (NON PRECISE)|ANALGESIE (NON PRECISE)|0|1 +1|N56Z|N56Z|ANALGESIE AUTRE|ANALGESIE AUTRE|| +1|N56ZX|N56ZX|ANALGESIE AUTRE (NON PRECISE)|ANALGESIE AUTRE (NON PRECISE)|| +1|N56ZX99|N56ZX99|ANALGESIE AUTRE (NON PRECISE)|ANALGESIE AUTRE (NON PRECISE)|| +1|N56ZZ|N56ZZ|ANALGESIE AUTRE|ANALGESIE AUTRE|| +1|N56ZZ99|N56ZZ99|ANALGESIE AUTRE|ANALGESIE AUTRE|| +1|N57|N57|NEUROCHIRURGIE FONCTIONNELLE|NEUROCHIRURGIE FONCTIONNELLE|0|1 +1|N57A|N57A|STIMULATION CEREBRALE PROFONDE|STIMULATION CEREBRALE PROFONDE|0|1 +1|N57AA|N57AA|GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE|GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE|0|1 +1|N57AA01|N57AA01|GENERATEUR STIMULATION CEREBRALE PROFONDE|GENERATEUR STIMULATION CEREBRALE PROFONDE|0|1 +1|N57AA02|N57AA02|ELECTRODE STIMULATION CEREBRALE PROFONDE|ELECTRODE STIMULATION CEREBRALE PROFONDE|0|1 +1|N57AA98|N57AA98|GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE COMPLEMENT|GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE COMPLEMENT|0|1 +1|N57AA99|N57AA99|GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE AUTRE|GENERATEUR ET ELECTRODE STIMULATION CEREBRALE PROFONDE AUTRE|0|1 +1|N57AX|N57AX|STIMULATION CEREBRALE PROFONDE (NON PRECISE)|STIMULATION CEREBRALE PROFONDE (NON PRECISE)|0|1 +1|N57AX99|N57AX99|STIMULATION CEREBRALE PROFONDE (NON PRECISE)|STIMULATION CEREBRALE PROFONDE (NON PRECISE)|0|1 +1|N57B|N57B|STIMULATION NERF VAGUE GAUCHE|STIMULATION NERF VAGUE GAUCHE|0|1 +1|N57BA|N57BA|NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE|NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE|0|1 +1|N57BA01|N57BA01|NEUROSTIMULATEUR NERF VAGUE GAUCHE|NEUROSTIMULATEUR NERF VAGUE GAUCHE|0|1 +1|N57BA02|N57BA02|ELECTRODE NEUROSTIMULATION NERF VAGUE GAUCHE|ELECTRODE NEUROSTIMULATION NERF VAGUE GAUCHE|0|1 +1|N57BA98|N57BA98|NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE COMPLEMENT|NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE COMPLEMENT|0|1 +1|N57BA99|N57BA99|NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE AUTRE|NEUROSTIMULATEUR ET ELECTRODE NERF VAGUE GAUCHE AUTRE|0|1 +1|N57BX|N57BX|STIMULATION NERF VAGUE GAUCHE (NON PRECISE)|STIMULATION NERF VAGUE GAUCHE (NON PRECISE)|0|1 +1|N57BX99|N57BX99|STIMULATION NERF VAGUE GAUCHE (NON PRECISE)|STIMULATION NERF VAGUE GAUCHE (NON PRECISE)|0|1 +1|N57C|N57C|STIMULATION MEDULLAIRE|STIMULATION MEDULLAIRE|0|1 +1|N57CA|N57CA|GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE|GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE|0|1 +1|N57CA01|N57CA01|SET NEUROSTIMULATEUR MEDULLAIRE|SET NEUROSTIMULATEUR MEDULLAIRE|0|1 +1|N57CA02|N57CA02|GENERATEUR IMPLANTABLE STIMULATION MEDULLAIRE|GENERATEUR IMPLANTABLE STIMULATION MEDULLAIRE|0|1 +1|N57CA03|N57CA03|GENERATEUR EXTERNE STIMULATION MEDULLAIRE|GENERATEUR EXTERNE STIMULATION MEDULLAIRE|0|1 +1|N57CA04|N57CA04|ELECTRODE PERCUTANEE STIMULATION MEDULLAIRE|ELECTRODE PERCUTANEE STIMULATION MEDULLAIRE|0|1 +1|N57CA05|N57CA05|ELECTRODE CHIRURGICALE STIMULATION MEDULLAIRE|ELECTRODE CHIRURGICALE STIMULATION MEDULLAIRE|0|1 +1|N57CA98|N57CA98|GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE COMPLEMENT|GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE COMPLEMENT|0|1 +1|N57CA99|N57CA99|GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE AUTRE|GENERATEUR ET ELECTRODE STIMULATION MEDULLAIRE AUTRE|0|1 +1|N57CX|N57CX|STIMULATION MEDULLAIRE (NON PRECISE)|STIMULATION MEDULLAIRE (NON PRECISE)|0|1 +1|N57CX99|N57CX99|STIMULATION MEDULLAIRE (NON PRECISE)|STIMULATION MEDULLAIRE (NON PRECISE)|0|1 +1|N57D|N57D|NEUROMODULATION RACINES SACREES|NEUROMODULATION RACINES SACREES|0|1 +1|N57DA|N57DA|NEUROMODULATEUR ET ELECTRODE RACINES SACREES|NEUROMODULATEUR ET ELECTRODE RACINES SACREES|0|1 +1|N57DA01|N57DA01|SET NEUROMODULATEUR RACINES SACREES|SET NEUROMODULATEUR RACINES SACREES|0|1 +1|N57DA02|N57DA02|GENERATEUR NEUROMODULATION RACINES SACREES|GENERATEUR NEUROMODULATION RACINES SACREES|0|1 +1|N57DA03|N57DA03|STIMULATEUR EXTERNE NEUROMODULATION RACINES SACREES|STIMULATEUR EXTERNE NEUROMODULATION RACINES SACREES|0|1 +1|N57DA04|N57DA04|ELECTRODE NEUROMODULATION RACINES SACREES|ELECTRODE NEUROMODULATION RACINES SACREES|0|1 +1|N57DA98|N57DA98|NEUROMODULATEUR ET ELECTRODE RACINES SACREES COMPLEMENT|NEUROMODULATEUR ET ELECTRODE RACINES SACREES COMPLEMENT|0|1 +1|N57DA99|N57DA99|NEUROMODULATEUR ET ELECTRODE RACINES SACREES AUTRE|NEUROMODULATEUR ET ELECTRODE RACINES SACREES AUTRE|0|1 +1|N57DX|N57DX|NEUROMODULATION RACINES SACREES (NON PRECISE)|NEUROMODULATION RACINES SACREES (NON PRECISE)|0|1 +1|N57DX99|N57DX99|NEUROMODULATION RACINES SACREES (NON PRECISE)|NEUROMODULATION RACINES SACREES (NON PRECISE)|0|1 +1|N57E|N57E|STIMULATION PHRENIQUE INTRATHORACIQUE|STIMULATION PHRENIQUE INTRATHORACIQUE|0|1 +1|N57EA|N57EA|STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE|STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE|0|1 +1|N57EA01|N57EA01|SET STIMULATEUR PHRENIQUE INTRATHORACIQUE|SET STIMULATEUR PHRENIQUE INTRATHORACIQUE|0|1 +1|N57EA02|N57EA02|GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRATHORACIQUE|GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRATHORACIQUE|0|1 +1|N57EA03|N57EA03|ELECTRODE ADULTE STIMULATION PHRENIQUE INTRATHORACIQUE|ELECTRODE ADULTE STIMULATION PHRENIQUE INTRATHORACIQUE|0|1 +1|N57EA04|N57EA04|ELECTRODE PEDIATRIQUE STIMULATION PHRENIQUE INTRATHORACIQUE|ELECTRODE PEDIATRIQUE STIMULATION PHRENIQUE INTRATHORACIQUE|0|1 +1|N57EA98|N57EA98|STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE COMPLEMENT|STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE COMPLEMENT|0|1 +1|N57EA99|N57EA99|STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE AUTRE|STIMULATEUR ET ELECTRODE PHRENIQUE INTRATHORACIQUE AUTRE|0|1 +1|N57EX|N57EX|STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)|STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)|0|1 +1|N57EX99|N57EX99|STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)|STIMULATION PHRENIQUE INTRATHORACIQUE (NON PRECISE)|0|1 +1|N57F|N57F|STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|0|1 +1|N57FA|N57FA|STIMULATEUR ET ELECTRODE PHRENIQUE INTRADIAPHRAGMATIQUE|STIMULATEUR ET ELECTRODE PHRENIQUE INTRADIAPHRAGMATIQUE|0|1 +1|N57FA01|N57FA01|SET STIMULATEUR PHRENIQUE INTRADIAPHRAGMATIQUE|SET STIMULATEUR PHRENIQUE INTRADIAPHRAGMATIQUE|0|1 +1|N57FA02|N57FA02|GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|GENERATEUR EXTERNE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|0|1 +1|N57FA03|N57FA03|ELECTRODE INTRAMUSCULAIRE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|ELECTRODE INTRAMUSCULAIRE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|0|1 +1|N57FA04|N57FA04|ELECTRODE SOUS CUTANEE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|ELECTRODE SOUS CUTANEE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE|0|1 +1|N57FA98|N57FA98|GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE COMPLEMENT|GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE COMPLEMENT|0|1 +1|N57FA99|N57FA99|GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE AUTRE|GENERATEUR ET ELECTRODE STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE AUTRE|0|1 +1|N57FX|N57FX|STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)|STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)|0|1 +1|N57FX99|N57FX99|STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)|STIMULATION PHRENIQUE INTRADIAPHRAGMATIQUE (NON PRECISE)|0|1 +1|N57X|N57X|NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)|NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)|0|1 +1|N57XX|N57XX|NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)|NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)|0|1 +1|N57XX99|N57XX99|NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)|NEUROCHIRURGIE FONCTIONNELLE (NON PRECISE)|0|1 +1|N58|N58|DERIVATION LIQUIDE CEREBROSPINAL|DERIVATION LIQUIDE CEREBROSPINAL|0|1 +1|N58A|N58A|DERIVATION VENTRICULAIRE EXTERNE|DERIVATION VENTRICULAIRE EXTERNE|0|1 +1|N58AA|N58AA|CATHETER DERIVATION VENTRICULAIRE EXTERNE|CATHETER DERIVATION VENTRICULAIRE EXTERNE|0|1 +1|N58AA01|N58AA01|CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE|CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE|0|1 +1|N58AA02|N58AA02|CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE|CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE|0|1 +1|N58AA03|N58AA03|SET CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE|SET CATHETER VENTRICULAIRE DERIVATION VENTRICULAIRE EXTERNE|0|1 +1|N58AA04|N58AA04|SET CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE |SET CATHETER LOMBAIRE DERIVATION VENTRICULAIRE EXTERNE |0|1 +1|N58AA05|N58AA05|SAC RECUEIL DERIVATION VENTRICULAIRE EXTERNE|SAC RECUEIL DERIVATION VENTRICULAIRE EXTERNE|0|1 +1|N58AA98|N58AA98|DERIVATION VENTRICULAIRE EXTERNE COMPLEMENT|DERIVATION VENTRICULAIRE EXTERNE COMPLEMENT|0|1 +1|N58AA99|N58AA99|DERIVATION VENTRICULAIRE EXTERNE AUTRE|DERIVATION VENTRICULAIRE EXTERNE AUTRE|0|1 +1|N58AX|N58AX|DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)|DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)|0|1 +1|N58AX99|N58AX99|DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)|DERIVATION VENTRICULAIRE EXTERNE (NON PRECISE)|0|1 +1|N58B|N58B|DERIVATION INTERNE LIQUIDE CEREBROSPINAL|DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BA|N58BA|VALVE HYDROCEPHALIE|VALVE HYDROCEPHALIE|0|1 +1|N58BA01|N58BA01|VALVE HYDROCEPHALIE PRESSION FIXE|VALVE HYDROCEPHALIE PRESSION FIXE|0|1 +1|N58BA02|N58BA02|VALVE HYDROCEPHALIE PRESSION REGLABLE|VALVE HYDROCEPHALIE PRESSION REGLABLE|0|1 +1|N58BA03|N58BA03|VALVE HYDROCEPHALIE DEBIT REGLABLE|VALVE HYDROCEPHALIE DEBIT REGLABLE|0|1 +1|N58BA04|N58BA04|MICROVALVE HYDROCEPHALIE PRESSION REGLABLE|MICROVALVE HYDROCEPHALIE PRESSION REGLABLE|0|1 +1|N58BA05|N58BA05|SET DERIVATION INTERNE LIQUIDE CEREBROSPINAL|SET DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BA06|N58BA06|RESERVOIR VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|RESERVOIR VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BA07|N58BA07|PROGRAMMATEUR DERIVATION INTERNE LIQUIDE CEREBROSPINAL|PROGRAMMATEUR DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BA98|N58BA98|VALVE HYDROCEPHALIE COMPLEMENT|VALVE HYDROCEPHALIE COMPLEMENT|0|1 +1|N58BA99|N58BA99|VALVE HYDROCEPHALIE AUTRE|VALVE HYDROCEPHALIE AUTRE|0|1 +1|N58BB|N58BB|CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL|CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BB01|N58BB01|CATHETER VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|CATHETER VENTRICULAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BB02|N58BB02|CATHETER LOMBAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|CATHETER LOMBAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BB03|N58BB03|CATHETER MEDULLAIRE/PERIMEDULLAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|CATHETER MEDULLAIRE/PERIMEDULLAIRE DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BB04|N58BB04|CATHETER PERITONEAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL|CATHETER PERITONEAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BB05|N58BB05|CATHETER ATRIAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL|CATHETER ATRIAL DERIVATION INTERNE LIQUIDE CEREBROSPINAL|0|1 +1|N58BB98|N58BB98|CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL COMPLEMENT|CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL COMPLEMENT|0|1 +1|N58BB99|N58BB99|CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL AUTRE|CATHETER DERIVATION INTERNE LIQUIDE CEREBROSPINAL AUTRE|0|1 +1|N58BC|N58BC|BALLON DILATATION VENTRICULOCISTERNOSTOMIE|BALLON DILATATION VENTRICULOCISTERNOSTOMIE|0|1 +1|N58BC01|N58BC01|BALLON DILATATION VENTRICULOCISTERNOSTOMIE|BALLON DILATATION VENTRICULOCISTERNOSTOMIE|0|1 +1|N58BC99|N58BC99|BALLON DILATATION VENTRICULOCISTERNOSTOMIE AUTRE|BALLON DILATATION VENTRICULOCISTERNOSTOMIE AUTRE|0|1 +1|N58BX|N58BX|DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)|DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N58BX99|N58BX99|DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)|DERIVATION INTERNE LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N58X|N58X|DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)|DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N58XX|N58XX|DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)|DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N58XX99|N58XX99|DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)|DERIVATION LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N59|N59|STEREOTAXIE - NEURONAVIGATION|STEREOTAXIE - NEURONAVIGATION|0|1 +1|N59A|N59A|STEREOTAXIE - NEURONAVIGATION|STEREOTAXIE - NEURONAVIGATION|0|1 +1|N59AA|N59AA|STEREOTAXIE|STEREOTAXIE|0|1 +1|N59AA01|N59AA01|CADRE STEREOTAXIE|CADRE STEREOTAXIE|0|1 +1|N59AA02|N59AA02|INSERT CADRE STEREOTAXIE|INSERT CADRE STEREOTAXIE|0|1 +1|N59AA03|N59AA03|VIS GUIDAGE STEREOTAXIE|VIS GUIDAGE STEREOTAXIE|0|1 +1|N59AA04|N59AA04|FORET VIS GUIDAGE STEREOTAXIE|FORET VIS GUIDAGE STEREOTAXIE|0|1 +1|N59AA05|N59AA05|STYLET STEREOTAXIE|STYLET STEREOTAXIE|0|1 +1|N59AA06|N59AA06|TUBE GUIDE CADRE STEREOTAXIE|TUBE GUIDE CADRE STEREOTAXIE|0|1 +1|N59AA98|N59AA98|STEREOTAXIE COMPLEMENT|STEREOTAXIE COMPLEMENT|0|1 +1|N59AA99|N59AA99|STEREOTAXIE AUTRE|STEREOTAXIE AUTRE|0|1 +1|N59AB|N59AB|NEURONAVIGATION|NEURONAVIGATION|0|1 +1|N59AB01|N59AB01|POINTEUR NEURONAVIGATION|POINTEUR NEURONAVIGATION|0|1 +1|N59AB02|N59AB02|ARC REFERENTIEL NEURONAVIGATION|ARC REFERENTIEL NEURONAVIGATION|0|1 +1|N59AB03|N59AB03|SPHERE REFLECHISSANTE NEURONAVIGATION|SPHERE REFLECHISSANTE NEURONAVIGATION|0|1 +1|N59AB04|N59AB04|SONDE ECHOGRAPHIE NEURONAVIGATION|SONDE ECHOGRAPHIE NEURONAVIGATION|0|1 +1|N59AB98|N59AB98|NEURONAVIGATION COMPLEMENT|NEURONAVIGATION COMPLEMENT|0|1 +1|N59AB99|N59AB99|NEURONAVIGATION AUTRE|NEURONAVIGATION AUTRE|0|1 +1|N59AX|N59AX|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|0|1 +1|N59AX99|N59AX99|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|0|1 +1|N59X|N59X|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|0|1 +1|N59XX|N59XX|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|0|1 +1|N59XX99|N59XX99|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|STEREOTAXIE - NEURONAVIGATION (NON PRECISE)|0|1 +1|N60|N60|ABLATION SYSTEME NERVEUX|ABLATION SYSTEME NERVEUX|0|1 +1|N60A|N60A|ABLATION RADIOFREQUENCE SYSTEME NERVEUX|ABLATION RADIOFREQUENCE SYSTEME NERVEUX|0|1 +1|N60AA|N60AA|ABLATION RADIOFREQUENCE SYSTEME NERVEUX|ABLATION RADIOFREQUENCE SYSTEME NERVEUX|0|1 +1|N60AA01|N60AA01|GENERATEUR TRAITEMENT LESION RADIOFREQUENCE|GENERATEUR TRAITEMENT LESION RADIOFREQUENCE|0|1 +1|N60AA02|N60AA02|ELECTRODE TRAITEMENT LESION RADIOFREQUENCE |ELECTRODE TRAITEMENT LESION RADIOFREQUENCE |0|1 +1|N60AA98|N60AA98|TRAITEMENT LESION RADIOFREQUENCE COMPLEMENT|TRAITEMENT LESION RADIOFREQUENCE COMPLEMENT|0|1 +1|N60AA99|N60AA99|TRAITEMENT LESION RADIOFREQUENCE AUTRE|TRAITEMENT LESION RADIOFREQUENCE AUTRE|0|1 +1|N60AX|N60AX|ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)|ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N60AX99|N60AX99|ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)|ABLATION RADIOFREQUENCE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N60X|N60X|ABLATION SYSTEME NERVEUX (NON PRECISE)|ABLATION SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N60XX|N60XX|ABLATION SYSTEME NERVEUX (NON PRECISE)|ABLATION SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N60XX99|N60XX99|ABLATION SYSTEME NERVEUX (NON PRECISE)|ABLATION SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N61|N61|HEMOSTASE SYSTEME NERVEUX|HEMOSTASE SYSTEME NERVEUX|0|1 +1|N61A|N61A|HEMOSTASE SYSTEME NERVEUX|HEMOSTASE SYSTEME NERVEUX|0|1 +1|N61AA|N61AA|HEMOSTASE SYSTEME NERVEUX|HEMOSTASE SYSTEME NERVEUX|0|1 +1|N61AA01|N61AA01|ELECTRODE COAGULATION STEREOTAXIE|ELECTRODE COAGULATION STEREOTAXIE|0|1 +1|N61AA99|N61AA99|HEMOSTASE SYSTEME NERVEUX AUTRE|HEMOSTASE SYSTEME NERVEUX AUTRE|0|1 +1|N61AX|N61AX|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N61AX99|N61AX99|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N61X|N61X|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N61XX|N61XX|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N61XX99|N61XX99|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|HEMOSTASE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N62|N62|EXPLORATION SYSTEME NERVEUX|EXPLORATION SYSTEME NERVEUX|0|1 +1|N62A|N62A|EXPLORATION NEUROPHYSIOLOGIQUE|EXPLORATION NEUROPHYSIOLOGIQUE|0|1 +1|N62AA|N62AA|ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE|ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE|0|1 +1|N62AA01|N62AA01|ELECTRODE TERRE ELECTROENCEPHALOGRAPHIE|ELECTRODE TERRE ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA02|N62AA02|ELECTRODE TAMPON ELECTROENCEPHALOGRAPHIE|ELECTRODE TAMPON ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA03|N62AA03|ELECTRODE AIGUILLE ELECTROENCEPHALOGRAPHIE|ELECTRODE AIGUILLE ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA04|N62AA04|ELECTRODE CUPULE ELECTROENCEPHALOGRAPHIE|ELECTRODE CUPULE ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA05|N62AA05|BONNET ELECTRODE ELECTROENCEPHALOGRAPHIE|BONNET ELECTRODE ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA06|N62AA06|CASQUE LANIERE ELECTROENCEPHALOGRAPHIE|CASQUE LANIERE ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA07|N62AA07|CAPTEUR RESPIRATION ELECTROENCEPHALOGRAPHIE|CAPTEUR RESPIRATION ELECTROENCEPHALOGRAPHIE|0|1 +1|N62AA98|N62AA98|ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE COMPLEMENT|ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE COMPLEMENT|0|1 +1|N62AA99|N62AA99|ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE AUTRE|ELECTROENCEPHALOGRAPHIE CONVENTIONNELLE AUTRE|0|1 +1|N62AB|N62AB|STEREOELECTROENCEPHALOGRAPHIE|STEREOELECTROENCEPHALOGRAPHIE|0|1 +1|N62AB01|N62AB01|AIGUILLE MULTIPLOTS ELECTRODE STEREOELECTROENCEPHALOGRAPHIE |AIGUILLE MULTIPLOTS ELECTRODE STEREOELECTROENCEPHALOGRAPHIE |0|1 +1|N62AB02|N62AB02|BANDELETTE STEREOELECTROENCEPHALOGRAPHIE|BANDELETTE STEREOELECTROENCEPHALOGRAPHIE|0|1 +1|N62AB03|N62AB03|GRID SOUS DURAL STEREOELECTROENCEPHALOGRAPHIE|GRID SOUS DURAL STEREOELECTROENCEPHALOGRAPHIE|0|1 +1|N62AB98|N62AB98|STEREOELECTROENCEPHALOGRAPHIE COMPLEMENT|STEREOELECTROENCEPHALOGRAPHIE COMPLEMENT|0|1 +1|N62AB99|N62AB99|STEREOELECTROENCEPHALOGRAPHIE AUTRE|STEREOELECTROENCEPHALOGRAPHIE AUTRE|0|1 +1|N62AC|N62AC|MAGNETOENCEPHALOGRAPHIE|MAGNETOENCEPHALOGRAPHIE|0|1 +1|N62AC01|N62AC01|MAGNETOENCEPHALOGRAPHE|MAGNETOENCEPHALOGRAPHE|0|1 +1|N62AC02|N62AC02|STIMULATEUR AUDITIF MAGNETOENCEPHALOGRAPHIE|STIMULATEUR AUDITIF MAGNETOENCEPHALOGRAPHIE|0|1 +1|N62AC03|N62AC03|STIMULATEUR TACTILE MAGNETOENCEPHALOGRAPHIE|STIMULATEUR TACTILE MAGNETOENCEPHALOGRAPHIE|0|1 +1|N62AC04|N62AC04|STIMULATEUR VISUEL MAGNETOENCEPHALOGRAPHIE|STIMULATEUR VISUEL MAGNETOENCEPHALOGRAPHIE|0|1 +1|N62AC98|N62AC98|MAGNETOENCEPHALOGRAPHIE COMPLEMENT|MAGNETOENCEPHALOGRAPHIE COMPLEMENT|0|1 +1|N62AC99|N62AC99|MAGNETOENCEPHALOGRAPHIE AUTRE|MAGNETOENCEPHALOGRAPHIE AUTRE|0|1 +1|N62AD|N62AD|POTENTIELS EVOQUES|POTENTIELS EVOQUES|0|1 +1|N62AD01|N62AD01|ELECTRODE STIMULATION POTENTIELS EVOQUES|ELECTRODE STIMULATION POTENTIELS EVOQUES|0|1 +1|N62AD02|N62AD02|ELECTRODE AIGUILLE STIMULATION POTENTIELS EVOQUES|ELECTRODE AIGUILLE STIMULATION POTENTIELS EVOQUES|0|1 +1|N62AD03|N62AD03|ELECTRODE BOULE POTENTIELS EVOQUES|ELECTRODE BOULE POTENTIELS EVOQUES|0|1 +1|N62AD04|N62AD04|STIMULATEUR VISUEL POTENTIELS EVOQUES|STIMULATEUR VISUEL POTENTIELS EVOQUES|0|1 +1|N62AD05|N62AD05|STIMULATEUR AUDITIF POTENTIELS EVOQUES|STIMULATEUR AUDITIF POTENTIELS EVOQUES|0|1 +1|N62AD06|N62AD06|STIMULATEUR SENSORIEL AUTRE POTENTIELS EVOQUES|STIMULATEUR SENSORIEL AUTRE POTENTIELS EVOQUES|0|1 +1|N62AD07|N62AD07|STIMULATEUR LASER POTENTIELS EVOQUES|STIMULATEUR LASER POTENTIELS EVOQUES|0|1 +1|N62AD08|N62AD08|STIMULATEUR COGNITIF POTENTIELS EVOQUES|STIMULATEUR COGNITIF POTENTIELS EVOQUES|0|1 +1|N62AD98|N62AD98|POTENTIELS EVOQUES COMPLEMENT|POTENTIELS EVOQUES COMPLEMENT|0|1 +1|N62AD99|N62AD99|POTENTIELS EVOQUES AUTRE|POTENTIELS EVOQUES AUTRE|0|1 +1|N62AE|N62AE|CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE|CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE|0|1 +1|N62AE01|N62AE01|CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE|CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE|0|1 +1|N62AE99|N62AE99|CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)|CAPTEUR EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)|0|1 +1|N62AF|N62AF|EXPLORATION NEUROPHYSIOLOGIQUE PATE GEL|EXPLORATION NEUROPHYSIOLOGIQUE PATE GEL|0|1 +1|N62AF01|N62AF01|PATE GEL ABRASION EXPLORATION NEUROPHYSIOLOGIQUE|PATE GEL ABRASION EXPLORATION NEUROPHYSIOLOGIQUE|0|1 +1|N62AF02|N62AF02|PATE GEL CONTACT EXPLORATION NEUROPHYSIOLOGIQUE|PATE GEL CONTACT EXPLORATION NEUROPHYSIOLOGIQUE|0|1 +1|N62AF03|N62AF03|PATE GEL CONDUCTION EXPLORATION NEUROPHYSIOLOGIQUE|PATE GEL CONDUCTION EXPLORATION NEUROPHYSIOLOGIQUE|0|1 +1|N62AF98|N62AF98|EXPLORATION NEUROPHYSIOLOGIQUE COMPLEMENT|EXPLORATION NEUROPHYSIOLOGIQUE COMPLEMENT|0|1 +1|N62AF99|N62AF99|EXPLORATION NEUROPHYSIOLOGIQUE AUTRE|EXPLORATION NEUROPHYSIOLOGIQUE AUTRE|0|1 +1|N62AG|N62AG|EXPLORATION FONCTIONNELLE REFLEXE|EXPLORATION FONCTIONNELLE REFLEXE|0|1 +1|N62AG01|N62AG01|MARTEAU REFLEXE|MARTEAU REFLEXE|0|1 +1|N62AG02|N62AG02|EXPLORATION REFLEXE PUPILLAIRE|EXPLORATION REFLEXE PUPILLAIRE|0|1 +1|N62AG99|N62AG99|EXPLORATION REFLEXE AUTRE|EXPLORATION REFLEXE AUTRE|0|1 +1|N62AX|N62AX|EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)|EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)|0|1 +1|N62AX99|N62AX99|EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)|EXPLORATION NEUROPHYSIOLOGIQUE (NON PRECISE)|0|1 +1|N62B|N62B|NEUROENDOSCOPIE|NEUROENDOSCOPIE|0|1 +1|N62BA|N62BA|NEUROENDOSCOPIE|NEUROENDOSCOPIE|0|1 +1|N62BA01|N62BA01|NEUROENDOSCOPE|NEUROENDOSCOPE|0|1 +1|N62BA98|N62BA98|NEUROENDOSCOPIE COMPLEMENT|NEUROENDOSCOPIE COMPLEMENT|0|1 +1|N62BA99|N62BA99|NEUROENDOSCOPIE AUTRE|NEUROENDOSCOPIE AUTRE|0|1 +1|N62BX|N62BX|NEUROENDOSCOPIE (NON PRECISE)|NEUROENDOSCOPIE (NON PRECISE)|0|1 +1|N62BX99|N62BX99|NEUROENDOSCOPIE (NON PRECISE)|NEUROENDOSCOPIE (NON PRECISE)|0|1 +1|N62C|N62C|MONITORAGE INTRACRANIEN|MONITORAGE INTRACRANIEN|0|1 +1|N62CA|N62CA|MONITORAGE INTRACRANIEN MONITEUR|MONITORAGE INTRACRANIEN MONITEUR|0|1 +1|N62CA01|N62CA01|MONITEUR MONITORAGE INTRACRANIEN|MONITEUR MONITORAGE INTRACRANIEN|0|1 +1|N62CA99|N62CA99|MONITORAGE INTRACRANIEN MONITEUR (NON PRECISE)|MONITORAGE INTRACRANIEN MONITEUR (NON PRECISE)|0|1 +1|N62CB|N62CB|MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE|MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE|0|1 +1|N62CB01|N62CB01|SET TUNNELISABLE MONITORAGE PRESSION VENTRICULAIRE|SET TUNNELISABLE MONITORAGE PRESSION VENTRICULAIRE|0|1 +1|N62CB02|N62CB02|SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE VENTRICULAIRE|SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE VENTRICULAIRE|0|1 +1|N62CB98|N62CB98|MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE COMPLEMENT|MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE COMPLEMENT|0|1 +1|N62CB99|N62CB99|MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE AUTRE|MONITORAGE INTRACRANIEN MESURE INTRAVENTRICULAIRE AUTRE|0|1 +1|N62CC|N62CC|MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE|MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE|0|1 +1|N62CC01|N62CC01|SET BOULON MONITORAGE PRESSION PARENCHYMATEUSE|SET BOULON MONITORAGE PRESSION PARENCHYMATEUSE|0|1 +1|N62CC02|N62CC02|SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE PARENCHYMATEUSE|SET TUNNELISABLE MONITORAGE PRESSION/TEMPERATURE PARENCHYMATEUSE|0|1 +1|N62CC03|N62CC03|SET BOULON MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE|SET BOULON MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE|0|1 +1|N62CC04|N62CC04|SET TUNNELISABLE MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE|SET TUNNELISABLE MONITORAGE TEMPERATURE/PTIO2 PARENCHYMATEUSE|0|1 +1|N62CC05|N62CC05|SET BOULON MONITORAGE PRESSION/TEMPERATURE/PTIO2 PARENCHYMATEUSE|SET BOULON MONITORAGE PRESSION/TEMPERATURE/PTIO2 PARENCHYMATEUSE|0|1 +1|N62CC98|N62CC98|MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE COMPLEMENT|MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE COMPLEMENT|0|1 +1|N62CC99|N62CC99|MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE AUTRE|MONITORAGE INTRACRANIEN MESURE INTRAPARENCHYMATEUSE AUTRE|0|1 +1|N62CD|N62CD|MONITORAGE INTRACRANIEN MESURE SOUS DURALE|MONITORAGE INTRACRANIEN MESURE SOUS DURALE|0|1 +1|N62CD01|N62CD01|SET TUNNELISABLE MONITORAGE PRESSION MESURE SOUS DURALE|SET TUNNELISABLE MONITORAGE PRESSION MESURE SOUS DURALE|0|1 +1|N62CD98|N62CD98|MONITORAGE INTRACRANIEN MESURE SOUS DURALE COMPLEMENT|MONITORAGE INTRACRANIEN MESURE SOUS DURALE COMPLEMENT|0|1 +1|N62CD99|N62CD99|MONITORAGE INTRACRANIEN MESURE SOUS DURALE AUTRE|MONITORAGE INTRACRANIEN MESURE SOUS DURALE AUTRE|0|1 +1|N62CX|N62CX|MONITORAGE INTRACRANIEN (NON PRECISE)|MONITORAGE INTRACRANIEN (NON PRECISE)|0|1 +1|N62CX99|N62CX99|MONITORAGE INTRACRANIEN (NON PRECISE)|MONITORAGE INTRACRANIEN (NON PRECISE)|0|1 +1|N62D|N62D|PONCTION LIQUIDE CEREBROSPINAL|PONCTION LIQUIDE CEREBROSPINAL|0|1 +1|N62DA|N62DA|TROCART LCR|TROCART LCR|0|1 +1|N62DA01|N62DA01|TROCART PONCTION VENTRICULE CEREBRAL|TROCART PONCTION VENTRICULE CEREBRAL|0|1 +1|N62DA99|N62DA99|TROCART LCR (NON PRECISE)|TROCART LCR (NON PRECISE)|0|1 +1|N62DB|N62DB|AIGUILLE LCR VOIR N50EA|AIGUILLE LCR VOIR N50EA|0|1 +1|N62DB99|N62DB99|AIGUILLE LCR VOIR N50EA (NON PRECISE)|AIGUILLE LCR VOIR N50EA (NON PRECISE)|0|1 +1|N62DC|N62DC|ANALYSEUR LCR|ANALYSEUR LCR|0|1 +1|N62DC01|N62DC01|ANALYSEUR LCR|ANALYSEUR LCR|0|1 +1|N62DC99|N62DC99|ANALYSEUR LCR (NON PRECISE)|ANALYSEUR LCR (NON PRECISE)|0|1 +1|N62DD|N62DD|MICRODIALYSE CEREBRALE|MICRODIALYSE CEREBRALE|0|1 +1|N62DD01|N62DD01|CATHETER MICRODIALYSE CEREBRALE|CATHETER MICRODIALYSE CEREBRALE|0|1 +1|N62DD02|N62DD02|SERINGUE MICRODIALYSE CEREBRALE |SERINGUE MICRODIALYSE CEREBRALE |0|1 +1|N62DD03|N62DD03|POMPE MICRODIALYSE CEREBRALE|POMPE MICRODIALYSE CEREBRALE|0|1 +1|N62DD04|N62DD04|MICROFLACON MICRODIALYSE CEREBRALE|MICROFLACON MICRODIALYSE CEREBRALE|0|1 +1|N62DD05|N62DD05|ANALYSEUR MICRODIALYSE CEREBRALE|ANALYSEUR MICRODIALYSE CEREBRALE|0|1 +1|N62DD98|N62DD98|MICRODIALYSE CEREBRALE COMPLEMENT|MICRODIALYSE CEREBRALE COMPLEMENT|0|1 +1|N62DD99|N62DD99|MICRODIALYSE CEREBRALE AUTRE|MICRODIALYSE CEREBRALE AUTRE|0|1 +1|N62DX|N62DX|PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)|PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N62DX99|N62DX99|PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)|PONCTION LIQUIDE CEREBROSPINAL (NON PRECISE)|0|1 +1|N62E|N62E|BIOPSIE SYSTEME NERVEUX|BIOPSIE SYSTEME NERVEUX|0|1 +1|N62EA|N62EA|BIOPSIE SYSTEME NERVEUX|BIOPSIE SYSTEME NERVEUX|0|1 +1|N62EA01|N62EA01|TROCART BIOPSIE SYSTÈME NERVEUX|TROCART BIOPSIE SYSTÈME NERVEUX|0|1 +1|N62EA02|N62EA02|SET BIOPSIE SYSTÈME NERVEUX|SET BIOPSIE SYSTÈME NERVEUX|0|1 +1|N62EA98|N62EA98|BIOPSIE SYSTÈME NERVEUX COMPLEMENT|BIOPSIE SYSTÈME NERVEUX COMPLEMENT|0|1 +1|N62EA99|N62EA99|BIOPSIE SYSTÈME NERVEUX AUTRE|BIOPSIE SYSTÈME NERVEUX AUTRE|0|1 +1|N62EX|N62EX|BIOPSIE SYSTEME NERVEUX (NON PRECISE)|BIOPSIE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N62EX99|N62EX99|BIOPSIE SYSTEME NERVEUX (NON PRECISE)|BIOPSIE SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N62X|N62X|EXPLORATION SYSTEME NERVEUX (NON PRECISE)|EXPLORATION SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N62XX|N62XX|EXPLORATION SYSTEME NERVEUX (NON PRECISE)|EXPLORATION SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N62XX99|N62XX99|EXPLORATION SYSTEME NERVEUX (NON PRECISE)|EXPLORATION SYSTEME NERVEUX (NON PRECISE)|0|1 +1|N99|N99|SYSTEME NERVEUX (NON PRECISE)|SYSTEME NERVEUX (NON PRECISE)|1|1 +1|N99X|N99X|SYSTEME NERVEUX (NON PRECISE)|SYSTEME NERVEUX (NON PRECISE)|1|1 +1|N99XX|N99XX|SYSTEME NERVEUX (NON PRECISE)|SYSTEME NERVEUX (NON PRECISE)|1|1 +1|N99XX99|N99XX99|SYSTEME NERVEUX (NON PRECISE)|SYSTEME NERVEUX (NON PRECISE)|1|1 +1|P|P|ANTIPARASITAIRES, INSECTICIDES|ANTIPARASITAIRES, INSECTICIDES|1|0 +1|P01|P01|ANTIPROTOZOAIRES|ANTIPROTOZOAIRES|1|0 +1|P01A|P01A|MEDICAMENTS CONTRE L'AMIBIASE ET AUTRES PROTOZOOSES|MEDICAMENTS CONTRE L'AMIBIASE ET AUTRES PROTOZOOSES|1|0 +1|P01AA|P01AA|DERIVES DE L'HYDROXYQUINOLINE|DERIVES DE L'HYDROXYQUINOLINE|1|0 +1|P01AA01|P01AA01|BROXYQUINOLINE|BROXYQUINOLINE|1|0 +1|P01AA02|P01AA02|CLIOQUINOL|CLIOQUINOL|1|0 +1|P01AA04|P01AA04|CHLORQUINALDOL|CHLORQUINALDOL|1|0 +1|P01AA05|P01AA05|TILBROQUINOL|TILBROQUINOL|1|0 +1|P01AA52|P01AA52|CLIOQUINOL EN ASSOCIATION|CLIOQUINOL EN ASSOCIATION|1|0 +1|P01AA99|P01AA99|Dérivés de l'hydroxyquinoline (NON PRECISE)|Dérivés de l'hydroxyquinoline (NON PRECISE)|1|0 +1|P01AB|P01AB|DERIVES DU NITROIMIDAZOLE|DERIVES DU NITROIMIDAZOLE|1|0 +1|P01AB01|P01AB01|METRONIDAZOLE|METRONIDAZOLE|1|0 +1|P01AB02|P01AB02|TINIDAZOLE|TINIDAZOLE|1|0 +1|P01AB03|P01AB03|ORNIDAZOLE|ORNIDAZOLE|1|0 +1|P01AB04|P01AB04|AZANIDAZOLE|AZANIDAZOLE|1|0 +1|P01AB05|P01AB05|PROPENIDAZOLE|PROPENIDAZOLE|1|0 +1|P01AB06|P01AB06|NIMORAZOLE|NIMORAZOLE|1|0 +1|P01AB07|P01AB07|SECNIDAZOLE|SECNIDAZOLE|1|0 +1|P01AB51|P01AB51|METRONIDAZOLE EN ASSOCIATION|METRONIDAZOLE EN ASSOCIATION|| +1|P01AB99|P01AB99|Dérivés nitro-imidazolés (NON PRECISE)|Dérivés nitro-imidazolés (NON PRECISE)|1|0 +1|P01AC|P01AC|DERIVES DU DICHLOROACETAMIDE|DERIVES DU DICHLOROACETAMIDE|1|0 +1|P01AC01|P01AC01|DILOXANIDE|DILOXANIDE|1|0 +1|P01AC02|P01AC02|CLEFAMIDE|CLEFAMIDE|1|0 +1|P01AC03|P01AC03|ETOFAMIDE|ETOFAMIDE|1|0 +1|P01AC04|P01AC04|TECLOSAN|TECLOSAN|1|0 +1|P01AC99|P01AC99|Dérivés du dichloroacétamide (NON PRECISE)|Dérivés du dichloroacétamide (NON PRECISE)|1|0 +1|P01AR|P01AR|MEDICAMENTS A BASE D'ARSENIC|MEDICAMENTS A BASE D'ARSENIC|1|0 +1|P01AR01|P01AR01|ARSTHINOL|ARSTHINOL|1|0 +1|P01AR02|P01AR02|DIFETARSONE|DIFETARSONE|1|0 +1|P01AR03|P01AR03|GLYCOBIARSOL|GLYCOBIARSOL|1|0 +1|P01AR53|P01AR53|GLYCOBIARSOL EN ASSOCIATION|GLYCOBIARSOL EN ASSOCIATION|1|0 +1|P01AR99|P01AR99|Médicaments à base d'arsenic (NON PRECISE)|Médicaments à base d'arsenic (NON PRECISE)|1|0 +1|P01AX|P01AX|AUTRES MEDICAMENTS CONTRE L'AMIBIASE ET AUTRES PROTOZOOSES|AUTRES MEDICAMENTS CONTRE L'AMIBIASE ET AUTRES PROTOZOOSES|1|0 +1|P01AX01|P01AX01|CHINIOFON|CHINIOFON|1|0 +1|P01AX02|P01AX02|EMETINE|EMETINE|1|0 +1|P01AX04|P01AX04|PHANQUINONE|PHANQUINONE|1|0 +1|P01AX05|P01AX05|MEPACRINE|MEPACRINE|1|0 +1|P01AX06|P01AX06|ATOVAQUONE|ATOVAQUONE|1|0 +1|P01AX07|P01AX07|TRIMETREXATE|TRIMETREXATE|1|0 +1|P01AX08|P01AX08|TENONITROZOLE|TENONITROZOLE|1|0 +1|P01AX09|P01AX09|DIHYDROEMETINE|DIHYDROEMETINE|1|0 +1|P01AX10|P01AX10|FUMAGILLINE|FUMAGILLINE|1|0 +1|P01AX11|P01AX11|NITAZOXANIDE|NITAZOXANIDE|1|0 +1|P01AX52|P01AX52|EMETINE EN ASSOCIATION|EMETINE EN ASSOCIATION|1|0 +1|P01AX99|P01AX99|MEDICAMENTS CONTRE L'AMIBIASE ET AUTRES PROTOZOOSES (NON PRECISE)|MEDICAMENTS CONTRE L'AMIBIASE ET AUTRES PROTOZOOSES (NON PRECISE)|1|0 +1|P01B|P01B|ANTIPALUDEENS|ANTIPALUDEENS|1|0 +1|P01BA|P01BA|AMINOQUINOLEINES|AMINOQUINOLEINES|1|0 +1|P01BA01|P01BA01|CHLOROQUINE|CHLOROQUINE|1|0 +1|P01BA02|P01BA02|HYDROXYCHLOROQUINE|HYDROXYCHLOROQUINE|1|0 +1|P01BA03|P01BA03|PRIMAQUINE|PRIMAQUINE|1|0 +1|P01BA05|P01BA05|MEFLOQUINE|MEFLOQUINE|| +1|P01BA06|P01BA06|AMODIAQUINE|AMODIAQUINE|1|0 +1|P01BA99|P01BA99|Aminoquinoléïnes (NON PRECISE)|Aminoquinoléïnes (NON PRECISE)|1|0 +1|P01BB|P01BB|BIGUANIDES|BIGUANIDES|1|0 +1|P01BB01|P01BB01|PROGUANIL|PROGUANIL|1|0 +1|P01BB02|P01BB02|CYCLOGUANIL EMBONATE|CYCLOGUANIL EMBONATE|1|0 +1|P01BB51|P01BB51|PROGUANIL EN ASSOCIATION|PROGUANIL EN ASSOCIATION|1|0 +1|P01BB99|P01BB99|Biguanides (NON PRECISE)|Biguanides (NON PRECISE)|1|0 +1|P01BC|P01BC|METHANOLQUINOLEINES|METHANOLQUINOLEINES|1|0 +1|P01BC01|P01BC01|QUININE|QUININE|1|0 +1|P01BC02|P01BC02|MEFLOQUINE|MEFLOQUINE|1|0 +1|P01BC99|P01BC99|Alcaloïdes de la quinine (NON PRECISE)|Alcaloïdes de la quinine (NON PRECISE)|1|0 +1|P01BD|P01BD|DIAMINOPYRIMIDINES|DIAMINOPYRIMIDINES|1|0 +1|P01BD01|P01BD01|PYRIMETHAMINE|PYRIMETHAMINE|1|0 +1|P01BD51|P01BD51|PYRIMETHAMINE EN ASSOCIATION|PYRIMETHAMINE EN ASSOCIATION|1|0 +1|P01BD99|P01BD99|Diaminopyrimidines (NON PRECISE)|Diaminopyrimidines (NON PRECISE)|1|0 +1|P01BE|P01BE|ARTEMISININE ET DERIVES|ARTEMISININE ET DERIVES|1|0 +1|P01BE01|P01BE01|ARTEMISININE|ARTEMISININE|1|0 +1|P01BE02|P01BE02|ARTEMETHER|ARTEMETHER|1|0 +1|P01BE03|P01BE03|ARTESUNATE|ARTESUNATE|1|0 +1|P01BE04|P01BE04|ARTEMOTIL|ARTEMOTIL|1|0 +1|P01BE05|P01BE05|ARTENIMOL|ARTENIMOL|1|0 +1|P01BE06|P01BE06|DIHYDROARTEMISININE|DIHYDROARTEMISININE|| +1|P01BE52|P01BE52|ARTEMETHER EN ASSOCIATION|ARTEMETHER EN ASSOCIATION|1|0 +1|P01BE99|P01BE99|Artémisine et dérivés (NON PRECISE)|Artémisine et dérivés (NON PRECISE)|1|0 +1|P01BF|P01BF|ARTEMISININE ET DERIVES, EN ASSOCIATION|ARTEMISININE ET DERIVES, EN ASSOCIATION|1|0 +1|P01BF01|P01BF01|ARTEMETHER ET LUMEFANTRINE|ARTEMETHER ET LUMEFANTRINE|1|0 +1|P01BF02|P01BF02|Artesunate et mefloquine|Artesunate et mefloquine|| +1|P01BF03|P01BF03|Artesunate et amodiaquine|Artesunate et amodiaquine|| +1|P01BF04|P01BF04|Artesunate, sulfamethopyrazine et pyrimethamine|Artesunate, sulfamethopyrazine et pyrimethamine|| +1|P01BF05|P01BF05|ARTENIMOL ET PIPERAQUINE|ARTENIMOL ET PIPERAQUINE|1|0 +1|P01BF06|P01BF06|Artesunate et pyronaridine|Artesunate et pyronaridine|| +1|P01BF99|P01BF99|ARTEMISININE ET DERIVES, EN ASSOCIATION (NON PRECISE)|ARTEMISININE ET DERIVES, EN ASSOCIATION (NON PRECISE)|1|0 +1|P01BX|P01BX|AUTRES ANTIPALUDEENS|AUTRES ANTIPALUDEENS|1|0 +1|P01BX01|P01BX01|HALOFANTRINE|HALOFANTRINE|1|0 +1|P01BX02|P01BX02|ARTEROLANE ET PIPERAQUINE|ARTEROLANE ET PIPERAQUINE|| +1|P01BX99|P01BX99|ANTIPALUDEENS (NON PRECISE)|ANTIPALUDEENS (NON PRECISE)|1|0 +1|P01C|P01C|ANTILEISHMANIENS ET TRYPANOCIDES|ANTILEISHMANIENS ET TRYPANOCIDES|1|0 +1|P01CA|P01CA|DERIVES DU NITROIMIDAZOLE|DERIVES DU NITROIMIDAZOLE|1|0 +1|P01CA02|P01CA02|BENZNIDAZOLE|BENZNIDAZOLE|1|0 +1|P01CA99|P01CA99|Dérivés du nitro-imidazole (NON PRECISE)|Dérivés du nitro-imidazole (NON PRECISE)|1|0 +1|P01CB|P01CB|MEDICAMENTS A BASE D'ANTIMOINE|MEDICAMENTS A BASE D'ANTIMOINE|1|0 +1|P01CB01|P01CB01|ANTIMONIATE DE MEGLUMINE|ANTIMONIATE DE MEGLUMINE|1|0 +1|P01CB02|P01CB02|STIBOGLUCONATE SODIQUE|STIBOGLUCONATE SODIQUE|1|0 +1|P01CB99|P01CB99|Médicaments à base d'antimoine (NON PRECISE)|Médicaments à base d'antimoine (NON PRECISE)|1|0 +1|P01CC|P01CC|DERIVES DU NITROFURANE|DERIVES DU NITROFURANE|1|0 +1|P01CC01|P01CC01|NIFURTIMOX|NIFURTIMOX|1|0 +1|P01CC02|P01CC02|NITROFURAZONE|NITROFURAZONE|1|0 +1|P01CC99|P01CC99|Dérivés du nitrofurane (NON PRECISE)|Dérivés du nitrofurane (NON PRECISE)|1|0 +1|P01CD|P01CD|MEDICAMENTS A BASE D'ARSENIC|MEDICAMENTS A BASE D'ARSENIC|1|0 +1|P01CD01|P01CD01|MELARSOPROL|MELARSOPROL|1|0 +1|P01CD02|P01CD02|ACETARSOL|ACETARSOL|1|0 +1|P01CD99|P01CD99|Médicaments à base d'arsenic (NON PRECISE)|Médicaments à base d'arsenic (NON PRECISE)|1|0 +1|P01CX|P01CX|AUTRES ANTILEISHMANIENS ET TRYPANOCIDES|AUTRES ANTILEISHMANIENS ET TRYPANOCIDES|1|0 +1|P01CX01|P01CX01|PENTAMIDINE ISETHIONATE|PENTAMIDINE ISETHIONATE|1|0 +1|P01CX02|P01CX02|SURAMINE SODIQUE|SURAMINE SODIQUE|1|0 +1|P01CX03|P01CX03|EFLORNITHINE|EFLORNITHINE|1|0 +1|P01CX99|P01CX99|ANTILEISHMANIENS ET TRYPANOCIDES (NON PRECISE)|ANTILEISHMANIENS ET TRYPANOCIDES (NON PRECISE)|1|0 +1|P01X|P01X|ANTIPROTOZOAIRES (NON PRECISE)|ANTIPROTOZOAIRES (NON PRECISE)|1|0 +1|P01XX|P01XX|ANTIPROTOZOAIRES (NON PRECISE)|ANTIPROTOZOAIRES (NON PRECISE)|1|0 +1|P01XX99|P01XX99|ANTIPROTOZOAIRES (NON PRECISE)|ANTIPROTOZOAIRES (NON PRECISE)|1|0 +1|P02|P02|ANTHELMINTHIQUES|ANTHELMINTHIQUES|1|0 +1|P02B|P02B|ANTITREMATODES|ANTITREMATODES|1|0 +1|P02BA|P02BA|DERIVES DE LA QUINOLEINE ET APPARENTES|DERIVES DE LA QUINOLEINE ET APPARENTES|1|0 +1|P02BA01|P02BA01|PRAZIQUANTEL|PRAZIQUANTEL|1|0 +1|P02BA02|P02BA02|OXAMNIQUINE|OXAMNIQUINE|1|0 +1|P02BA99|P02BA99|Dérivés de la quinoléïne et apparentés (NON PRECISE)|Dérivés de la quinoléïne et apparentés (NON PRECISE)|1|0 +1|P02BB|P02BB|ORGANOPHOSPHORES|ORGANOPHOSPHORES|1|0 +1|P02BB01|P02BB01|METRIFONATE|METRIFONATE|1|0 +1|P02BB99|P02BB99|Organophosphores (NON PRECISE)|Organophosphores (NON PRECISE)|1|0 +1|P02BX|P02BX|AUTRES ANTITREMATODES|AUTRES ANTITREMATODES|1|0 +1|P02BX01|P02BX01|BITHIONOL|BITHIONOL|1|0 +1|P02BX02|P02BX02|NIRIDAZOLE|NIRIDAZOLE|1|0 +1|P02BX03|P02BX03|STIBOPHENE|STIBOPHENE|1|0 +1|P02BX04|P02BX04|TRICLABENDAZOLE|TRICLABENDAZOLE|1|0 +1|P02BX99|P02BX99|ANTITREMATODES (NON PRECISE)|ANTITREMATODES (NON PRECISE)|1|0 +1|P02C|P02C|ANTINEMATODES|ANTINEMATODES|1|0 +1|P02CA|P02CA|DERIVES DU BENZIMIDAZOLE|DERIVES DU BENZIMIDAZOLE|1|0 +1|P02CA01|P02CA01|MEBENDAZOLE|MEBENDAZOLE|1|0 +1|P02CA02|P02CA02|TIABENDAZOLE|TIABENDAZOLE|1|0 +1|P02CA03|P02CA03|ALBENDAZOLE|ALBENDAZOLE|1|0 +1|P02CA04|P02CA04|CICLOBENDAZOLE|CICLOBENDAZOLE|1|0 +1|P02CA05|P02CA05|FLUBENDAZOLE|FLUBENDAZOLE|1|0 +1|P02CA06|P02CA06|FENBENDAZOLE|FENBENDAZOLE|1|0 +1|P02CA51|P02CA51|MEBENDAZOLE EN ASSOCIATION|MEBENDAZOLE EN ASSOCIATION|1|0 +1|P02CA99|P02CA99|Dérivés du benzimidazole (NON PRECISE)|Dérivés du benzimidazole (NON PRECISE)|1|0 +1|P02CB|P02CB|PIPERAZINE ET DERIVES|PIPERAZINE ET DERIVES|1|0 +1|P02CB01|P02CB01|PIPERAZINE|PIPERAZINE|1|0 +1|P02CB02|P02CB02|DIETHYLCARBAMAZINE|DIETHYLCARBAMAZINE|1|0 +1|P02CB99|P02CB99|Pipérazine et dérivés (NON PRECISE)|Pipérazine et dérivés (NON PRECISE)|1|0 +1|P02CC|P02CC|DERIVES DE LA TETRAHYDROPYRIMIDINE|DERIVES DE LA TETRAHYDROPYRIMIDINE|1|0 +1|P02CC01|P02CC01|PYRANTEL|PYRANTEL|1|0 +1|P02CC02|P02CC02|OXANTEL|OXANTEL|1|0 +1|P02CC99|P02CC99|Dérivés de la tétrahydropyrimidine (NON PRECISE)|Dérivés de la tétrahydropyrimidine (NON PRECISE)|1|0 +1|P02CE|P02CE|DERIVES DE L'IMIDAZOTHIAZOLE|DERIVES DE L'IMIDAZOTHIAZOLE|1|0 +1|P02CE01|P02CE01|LEVAMISOLE|LEVAMISOLE|1|0 +1|P02CE99|P02CE99|Dérivés de l'imidazothiazole (NON PRECISE)|Dérivés de l'imidazothiazole (NON PRECISE)|1|0 +1|P02CF|P02CF|AVERMECTINES|AVERMECTINES|1|0 +1|P02CF01|P02CF01|IVERMECTINE|IVERMECTINE|1|0 +1|P02CF99|P02CF99|Avermectines (NON PRECISE)|Avermectines (NON PRECISE)|1|0 +1|P02CX|P02CX|AUTRES ANTINEMATODES|AUTRES ANTINEMATODES|1|0 +1|P02CX01|P02CX01|PYRVINIUM|PYRVINIUM|1|0 +1|P02CX02|P02CX02|BEPHENIUM|BEPHENIUM|1|0 +1|P02CX99|P02CX99|ANTINEMATODES (NON PRECISE)|ANTINEMATODES (NON PRECISE)|1|0 +1|P02D|P02D|ANTICESTODES|ANTICESTODES|1|0 +1|P02DA|P02DA|DERIVES DE L'ACIDE SALICYLIQUE|DERIVES DE L'ACIDE SALICYLIQUE|1|0 +1|P02DA01|P02DA01|NICLOSAMIDE|NICLOSAMIDE|1|0 +1|P02DA99|P02DA99|Dérivés de l'acide salicylique (NON PRECISE)|Dérivés de l'acide salicylique (NON PRECISE)|1|0 +1|P02DX|P02DX|AUTRES ANTICESTODES|AUTRES ANTICESTODES|1|0 +1|P02DX01|P02DX01|DESASPIDINE|DESASPIDINE|1|0 +1|P02DX02|P02DX02|DICHLOROPHENE|DICHLOROPHENE|1|0 +1|P02DX99|P02DX99|ANTICESTODES (NON PRECISE)|ANTICESTODES (NON PRECISE)|1|0 +1|P02X|P02X|ANTHELMINTHIQUES (NON PRECISE)|ANTHELMINTHIQUES (NON PRECISE)|1|0 +1|P02XX|P02XX|ANTHELMINTHIQUES (NON PRECISE)|ANTHELMINTHIQUES (NON PRECISE)|1|0 +1|P02XX99|P02XX99|ANTHELMINTHIQUES (NON PRECISE)|ANTHELMINTHIQUES (NON PRECISE)|1|0 +1|P03|P03|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, INSECTICIDES|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, INSECTICIDES|1|0 +1|P03A|P03A|ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS|ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS|1|0 +1|P03AA|P03AA|DERIVES SOUFRES|DERIVES SOUFRES|1|0 +1|P03AA01|P03AA01|DIXANTHOGENE|DIXANTHOGENE|1|0 +1|P03AA02|P03AA02|POTASSIUM POLYSULFURE|POTASSIUM POLYSULFURE|1|0 +1|P03AA03|P03AA03|MESULFENE|MESULFENE|1|0 +1|P03AA04|P03AA04|DISULFIRAM|DISULFIRAM|1|0 +1|P03AA05|P03AA05|THIRAM|THIRAM|1|0 +1|P03AA54|P03AA54|DISULFIRAM EN ASSOCIATION|DISULFIRAM EN ASSOCIATION|1|0 +1|P03AA99|P03AA99|Dérivés soufrés (NON PRECISE)|Dérivés soufrés (NON PRECISE)|1|0 +1|P03AB|P03AB|DERIVES CHLORES|DERIVES CHLORES|1|0 +1|P03AB01|P03AB01|CLOFENOTANE|CLOFENOTANE|1|0 +1|P03AB02|P03AB02|LINDANE|LINDANE|1|0 +1|P03AB51|P03AB51|CLOFENOTANE EN ASSOCIATION|CLOFENOTANE EN ASSOCIATION|1|0 +1|P03AB99|P03AB99|Dérivés chlorés (NON PRECISE)|Dérivés chlorés (NON PRECISE)|1|0 +1|P03AC|P03AC|PYRETHRINES, DERIVES DE SYNTHESE INCLUS|PYRETHRINES, DERIVES DE SYNTHESE INCLUS|1|0 +1|P03AC01|P03AC01|PYRETHRUM|PYRETHRUM|1|0 +1|P03AC02|P03AC02|BIOALLETHRINE|BIOALLETHRINE|1|0 +1|P03AC03|P03AC03|PHENOTHRINE|PHENOTHRINE|1|0 +1|P03AC04|P03AC04|PERMETHRINE|PERMETHRINE|1|0 +1|P03AC51|P03AC51|PYRETHRUM EN ASSOCIATION|PYRETHRUM EN ASSOCIATION|1|0 +1|P03AC52|P03AC52|BIOALLETHRINE EN ASSOCIATION|BIOALLETHRINE EN ASSOCIATION|1|0 +1|P03AC53|P03AC53|PHENOTHRINE EN ASSOCIATION|PHENOTHRINE EN ASSOCIATION|1|0 +1|P03AC54|P03AC54|PERMETHRINE EN ASSOCIATION|PERMETHRINE EN ASSOCIATION|1|0 +1|P03AC99|P03AC99|Pyréthrines, dérivés de synthèse inclus (NON PRECISE)|Pyréthrines, dérivés de synthèse inclus (NON PRECISE)|1|0 +1|P03AX|P03AX|AUTRES ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS|AUTRES ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS|1|0 +1|P03AX01|P03AX01|BENZOATE DE BENZYLE|BENZOATE DE BENZYLE|1|0 +1|P03AX02|P03AX02|CUIVRE OLEINATE|CUIVRE OLEINATE|1|0 +1|P03AX03|P03AX03|MALATHION|MALATHION|1|0 +1|P03AX04|P03AX04|QUASSIA|QUASSIA|1|0 +1|P03AX05|P03AX05|DIMETICONE|DIMETICONE|1|0 +1|P03AX06|P03AX06|ALCOOL BENZYLIQUE|ALCOOL BENZYLIQUE|| +1|P03AX99|P03AX99|ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS (NON PRECISE)|ANTIPARASITAIRES EXTERNES, SCABICIDES INCLUS (NON PRECISE)|1|0 +1|P03B|P03B|INSECTICIDES|INSECTICIDES|1|0 +1|P03BA|P03BA|PYRETHRINES|PYRETHRINES|1|0 +1|P03BA01|P03BA01|CYFLUTHRINE|CYFLUTHRINE|1|0 +1|P03BA02|P03BA02|CYPERMETHRINE|CYPERMETHRINE|1|0 +1|P03BA03|P03BA03|DECAMETHRINE|DECAMETHRINE|1|0 +1|P03BA04|P03BA04|TETRAMETHRINE|TETRAMETHRINE|1|0 +1|P03BA99|P03BA99|Pyréthrines (NON PRECISE)|Pyréthrines (NON PRECISE)|1|0 +1|P03BX|P03BX|AUTRES INSECTICIDES|AUTRES INSECTICIDES|1|0 +1|P03BX01|P03BX01|DIETHYLTOLUAMIDE|DIETHYLTOLUAMIDE|1|0 +1|P03BX02|P03BX02|DIMETHYLPHTALATE|DIMETHYLPHTALATE|1|0 +1|P03BX03|P03BX03|DIBUTYLPHTALATE|DIBUTYLPHTALATE|1|0 +1|P03BX04|P03BX04|DIBUTYLSUCCINATE|DIBUTYLSUCCINATE|1|0 +1|P03BX05|P03BX05|DIMETHYLCARBATE|DIMETHYLCARBATE|1|0 +1|P03BX06|P03BX06|ETOHEXADIOL|ETOHEXADIOL|1|0 +1|P03BX99|P03BX99|INSECTICIDES (NON PRECISE)|INSECTICIDES (NON PRECISE)|1|0 +1|P03X|P03X|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)|1|0 +1|P03XX|P03XX|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)|1|0 +1|P03XX99|P03XX99|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)|ANTIPARASITAIRES EXTERNES, INCLUANT SCABICIDES, (NON PRECISE)|1|0 +1|P99|P99|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|1|0 +1|P99X|P99X|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|1|0 +1|P99XX|P99XX|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|1|0 +1|P99XX99|P99XX99|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|ANTIPARASITAIRES, INSECTICIDES (NON PRECISE)|1|0 +1|R|R|SYSTEME RESPIRATOIRE|SYSTEME RESPIRATOIRE|1|1 +1|R01|R01|PREPARATIONS NASALES|PREPARATIONS NASALES|1|0 +1|R01A|R01A|DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE|DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE|1|0 +1|R01AA|R01AA|SYMPATHOMIMETIQUES NON ASSOCIES|SYMPATHOMIMETIQUES NON ASSOCIES|1|0 +1|R01AA02|R01AA02|CYCLOPENTAMINE|CYCLOPENTAMINE|1|0 +1|R01AA03|R01AA03|EPHEDRINE|EPHEDRINE|1|0 +1|R01AA04|R01AA04|PHENYLEPHRINE|PHENYLEPHRINE|1|0 +1|R01AA05|R01AA05|OXYMETAZOLINE|OXYMETAZOLINE|1|0 +1|R01AA06|R01AA06|TETRYZOLINE|TETRYZOLINE|1|0 +1|R01AA07|R01AA07|XYLOMETAZOLINE|XYLOMETAZOLINE|1|0 +1|R01AA08|R01AA08|NAPHAZOLINE|NAPHAZOLINE|1|0 +1|R01AA09|R01AA09|TRAMAZOLINE|TRAMAZOLINE|1|0 +1|R01AA10|R01AA10|METIZOLINE|METIZOLINE|1|0 +1|R01AA11|R01AA11|TUAMINOHEPTANE|TUAMINOHEPTANE|1|0 +1|R01AA12|R01AA12|FENOXAZOLINE|FENOXAZOLINE|1|0 +1|R01AA13|R01AA13|TYMAZOLINE|TYMAZOLINE|1|0 +1|R01AA14|R01AA14|EPINEPHRINE|EPINEPHRINE|1|0 +1|R01AA15|R01AA15|INDANAZOLINE|INDANAZOLINE|| +1|R01AA99|R01AA99|Sympathomimétiques non associés (NON PRECISE)|Sympathomimétiques non associés (NON PRECISE)|1|0 +1|R01AB|R01AB|SYMPATHOMIMETIQUES EN ASSOCIATION SAUF AUX CORTICOIDES|SYMPATHOMIMETIQUES EN ASSOCIATION SAUF AUX CORTICOIDES|1|0 +1|R01AB01|R01AB01|PHENYLEPHRINE|PHENYLEPHRINE|1|0 +1|R01AB02|R01AB02|NAPHAZOLINE|NAPHAZOLINE|1|0 +1|R01AB03|R01AB03|TETRYZOLINE|TETRYZOLINE|1|0 +1|R01AB05|R01AB05|EPHEDRINE|EPHEDRINE|1|0 +1|R01AB06|R01AB06|XYLOMETAZOLINE|XYLOMETAZOLINE|1|0 +1|R01AB07|R01AB07|OXYMETAZOLINE|OXYMETAZOLINE|1|0 +1|R01AB08|R01AB08|TUAMINOHEPTANE|TUAMINOHEPTANE|1|0 +1|R01AB99|R01AB99|Sympathomimétiques en association sauf aux corticoïdes (NON PRECISE)|Sympathomimétiques en association sauf aux corticoïdes (NON PRECISE)|1|0 +1|R01AC|R01AC|ANTIALLERGIQUES, CORTICOIDES EXCLUS|ANTIALLERGIQUES, CORTICOIDES EXCLUS|1|0 +1|R01AC01|R01AC01|CROMOGLICIQUE ACIDE|CROMOGLICIQUE ACIDE|1|0 +1|R01AC02|R01AC02|LEVOCABASTINE|LEVOCABASTINE|1|0 +1|R01AC03|R01AC03|AZELASTINE|AZELASTINE|1|0 +1|R01AC04|R01AC04|ANTAZOLINE|ANTAZOLINE|1|0 +1|R01AC05|R01AC05|SPAGLUMIQUE ACIDE|SPAGLUMIQUE ACIDE|1|0 +1|R01AC06|R01AC06|THONZYLAMINE|THONZYLAMINE|1|0 +1|R01AC07|R01AC07|NEDOCROMIL|NEDOCROMIL|1|0 +1|R01AC08|R01AC08|Olopatadine|Olopatadine|0|0 +1|R01AC51|R01AC51|CROMOGLYCIQUE ACIDE EN ASSOCIATION|CROMOGLYCIQUE ACIDE EN ASSOCIATION|1|0 +1|R01AC99|R01AC99|Anti-allergiques, corticoïdes exclus (NON PRECISE)|Anti-allergiques, corticoïdes exclus (NON PRECISE)|1|0 +1|R01AD|R01AD|CORTICOIDES|CORTICOIDES|1|0 +1|R01AD01|R01AD01|BECLOMETASONE|BECLOMETASONE|1|0 +1|R01AD02|R01AD02|PREDNISOLONE|PREDNISOLONE|1|0 +1|R01AD03|R01AD03|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|R01AD04|R01AD04|FLUNISOLIDE|FLUNISOLIDE|1|0 +1|R01AD05|R01AD05|BUDESONIDE|BUDESONIDE|1|0 +1|R01AD06|R01AD06|BETAMETHASONE|BETAMETHASONE|1|0 +1|R01AD07|R01AD07|TIXOCORTOL|TIXOCORTOL|1|0 +1|R01AD08|R01AD08|FLUTICASONE|FLUTICASONE|1|0 +1|R01AD09|R01AD09|MOMETASONE|MOMETASONE|1|0 +1|R01AD11|R01AD11|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|R01AD12|R01AD12|FLUTICASONE FUROATE|FLUTICASONE FUROATE|1|0 +1|R01AD13|R01AD13|CICLESONIDE|CICLESONIDE|1|0 +1|R01AD52|R01AD52|PREDNISOLONE EN ASSOCIATION|PREDNISOLONE EN ASSOCIATION|1|0 +1|R01AD53|R01AD53|DEXAMETHASONE EN ASSOCIATION|DEXAMETHASONE EN ASSOCIATION|1|0 +1|R01AD57|R01AD57|TIXOCORTOL EN ASSOCIATION|TIXOCORTOL EN ASSOCIATION|1|0 +1|R01AD58|R01AD58|FLUTICASONE EN ASSOCIATION|FLUTICASONE EN ASSOCIATION|1|0 +1|R01AD60|R01AD60|HYDROCORTISONE EN ASSOCIATION|HYDROCORTISONE EN ASSOCIATION|1|0 +1|R01AD99|R01AD99|Corticoïdes (NON PRECISE)|Corticoïdes (NON PRECISE)|1|0 +1|R01AX|R01AX|AUTRES PREPARATIONS NASALES|AUTRES PREPARATIONS NASALES|1|0 +1|R01AX01|R01AX01|THIOCYANATE D'HEXAMINE CALCIQUE|THIOCYANATE D'HEXAMINE CALCIQUE|1|0 +1|R01AX02|R01AX02|RETINOL|RETINOL|1|0 +1|R01AX03|R01AX03|IPRATROPIUM BROMURE|IPRATROPIUM BROMURE|1|0 +1|R01AX05|R01AX05|RITIOMETAN|RITIOMETAN|1|0 +1|R01AX06|R01AX06|MUPIROCINE|MUPIROCINE|1|0 +1|R01AX07|R01AX07|HEXAMIDINE|HEXAMIDINE|1|0 +1|R01AX08|R01AX08|FRAMYCETINE|FRAMYCETINE|1|0 +1|R01AX09|R01AX09|HYALURONIQUE ACIDE|HYALURONIQUE ACIDE|1|0 +1|R01AX10|R01AX10|DIVERS|DIVERS|1|0 +1|R01AX30|R01AX30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|R01AX99|R01AX99|DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE (NON PRECISE)|DECONGESTIONNANTS ET AUTRES PREPARATIONS A USAGE TOPIQUE (NON PRECISE)|1|0 +1|R01B|R01B|DECONGESTIONNANTS A USAGE SYSTEMIQUE|DECONGESTIONNANTS A USAGE SYSTEMIQUE|1|0 +1|R01BA|R01BA|SYMPATHOMIMETIQUES|SYMPATHOMIMETIQUES|1|0 +1|R01BA01|R01BA01|PHENYLPROPANOLAMINE|PHENYLPROPANOLAMINE|1|0 +1|R01BA02|R01BA02|PSEUDOEPHEDRINE|PSEUDOEPHEDRINE|1|0 +1|R01BA03|R01BA03|PHENYLEPHRINE|PHENYLEPHRINE|1|0 +1|R01BA51|R01BA51|PHENYLPROPANOLAMINE EN ASSOCIATION|PHENYLPROPANOLAMINE EN ASSOCIATION|1|0 +1|R01BA52|R01BA52|PSEUDOEPHEDRINE EN ASSOCIATION|PSEUDOEPHEDRINE EN ASSOCIATION|1|0 +1|R01BA53|R01BA53|PHENYLEPHRINE EN ASSOCIATION|PHENYLEPHRINE EN ASSOCIATION|1|0 +1|R01BA99|R01BA99|Sympathomimétiques (NON PRECISE)|Sympathomimétiques (NON PRECISE)|1|0 +1|R01BX|R01BX|DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)|DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R01BX99|R01BX99|DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)|DECONGESTIONNANTS A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R01X|R01X|PREPARATIONS NASALES (NON PRECISE)|PREPARATIONS NASALES (NON PRECISE)|1|0 +1|R01XX|R01XX|PREPARATIONS NASALES (NON PRECISE)|PREPARATIONS NASALES (NON PRECISE)|1|0 +1|R01XX99|R01XX99|PREPARATIONS NASALES (NON PRECISE)|PREPARATIONS NASALES (NON PRECISE)|1|0 +1|R02|R02|PREPARATIONS POUR LA GORGE|PREPARATIONS POUR LA GORGE|1|0 +1|R02A|R02A|PREPARATIONS POUR LA GORGE|PREPARATIONS POUR LA GORGE|1|0 +1|R02AA|R02AA|ANTISEPTIQUES|ANTISEPTIQUES|1|0 +1|R02AA01|R02AA01|AMBAZONE|AMBAZONE|1|0 +1|R02AA02|R02AA02|DEQUALINIUM|DEQUALINIUM|1|0 +1|R02AA03|R02AA03|DICHLOROBENZIQUE ALCOOL|DICHLOROBENZIQUE ALCOOL|1|0 +1|R02AA05|R02AA05|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|R02AA06|R02AA06|CETYLPYRIDINIUM|CETYLPYRIDINIUM|1|0 +1|R02AA09|R02AA09|BENZETHONIUM|BENZETHONIUM|1|0 +1|R02AA10|R02AA10|MYRISTYL - BENZALKONIUM|MYRISTYL - BENZALKONIUM|1|0 +1|R02AA11|R02AA11|CHLORQUINALDOL|CHLORQUINALDOL|1|0 +1|R02AA12|R02AA12|HEXYLRESORCINOL|HEXYLRESORCINOL|1|0 +1|R02AA13|R02AA13|ACRIFLAVINIUM CHLORURE|ACRIFLAVINIUM CHLORURE|1|0 +1|R02AA14|R02AA14|OXYQUINOLINE|OXYQUINOLINE|1|0 +1|R02AA15|R02AA15|POVIDONE IODEE|POVIDONE IODEE|1|0 +1|R02AA16|R02AA16|BENZALKONIUM|BENZALKONIUM|1|0 +1|R02AA17|R02AA17|CETRIMONIUM|CETRIMONIUM|1|0 +1|R02AA18|R02AA18|HEXAMIDINE|HEXAMIDINE|1|0 +1|R02AA19|R02AA19|PHENOL|PHENOL|1|0 +1|R02AA20|R02AA20|DIVERS|DIVERS|1|0 +1|R02AA21|R02AA21|OCTENIDINE|OCTENIDINE|| +1|R02AA99|R02AA99|Antiseptiques (NON PRECISE)|Antiseptiques (NON PRECISE)|1|0 +1|R02AB|R02AB|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|R02AB01|R02AB01|NEOMYCINE|NEOMYCINE|1|0 +1|R02AB02|R02AB02|TYROTHRICINE|TYROTHRICINE|1|0 +1|R02AB03|R02AB03|FUSAFUNGINE|FUSAFUNGINE|1|0 +1|R02AB04|R02AB04|BACITRACINE|BACITRACINE|1|0 +1|R02AB30|R02AB30|GRAMICIDINE|GRAMICIDINE|1|0 +1|R02AB99|R02AB99|Antibiotiques (NON PRECISE)|Antibiotiques (NON PRECISE)|1|0 +1|R02AD|R02AD|ANESTHESIQUES LOCAUX|ANESTHESIQUES LOCAUX|1|0 +1|R02AD01|R02AD01|BENZOCAINE|BENZOCAINE|1|0 +1|R02AD02|R02AD02|LIDOCAINE|LIDOCAINE|1|0 +1|R02AD03|R02AD03|COCAINE|COCAINE|1|0 +1|R02AD04|R02AD04|DYCLONINE|DYCLONINE|1|0 +1|R02AD99|R02AD99|Anesthésiques locaux (NON PRECISE)|Anesthésiques locaux (NON PRECISE)|1|0 +1|R02AX|R02AX|AUTRES PREPARATIONS POUR LA GORGE|AUTRES PREPARATIONS POUR LA GORGE|1|0 +1|R02AX01|R02AX01|FLURBIPROFENE|FLURBIPROFENE|1|0 +1|R02AX02|R02AX02|IBUPROFENE|IBUPROFENE|| +1|R02AX99|R02AX99|PREPARATIONS POUR LA GORGE (NON PRECISE)|PREPARATIONS POUR LA GORGE (NON PRECISE)|1|0 +1|R02X|R02X|PREPARATIONS POUR LA GORGE (NON PRECISE)|PREPARATIONS POUR LA GORGE (NON PRECISE)|1|0 +1|R02XX|R02XX|PREPARATIONS POUR LA GORGE (NON PRECISE)|PREPARATIONS POUR LA GORGE (NON PRECISE)|1|0 +1|R02XX99|R02XX99|PREPARATIONS POUR LA GORGE (NON PRECISE)|PREPARATIONS POUR LA GORGE (NON PRECISE)|1|0 +1|R03|R03|MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03A|R03A|ADRENERGIQUES POUR INHALATION|ADRENERGIQUES POUR INHALATION|1|0 +1|R03AA|R03AA|AGONISTES ALPHA ET BETA ADRENERGIQUES|AGONISTES ALPHA ET BETA ADRENERGIQUES|1|0 +1|R03AA01|R03AA01|EPINEPHRINE|EPINEPHRINE|1|0 +1|R03AA99|R03AA99|Agonistes alpha et bêta-adrénergiques (NON PRECISE)|Agonistes alpha et bêta-adrénergiques (NON PRECISE)|1|0 +1|R03AB|R03AB|AGONISTES NON SELECTIFS BETA ADRENERGIQUES|AGONISTES NON SELECTIFS BETA ADRENERGIQUES|1|0 +1|R03AB02|R03AB02|ISOPRENALINE|ISOPRENALINE|1|0 +1|R03AB03|R03AB03|ORCIPRENALINE|ORCIPRENALINE|1|0 +1|R03AB99|R03AB99|Agonistes non sélectifs bêta-adrénergiques (NON PRECISE)|Agonistes non sélectifs bêta-adrénergiques (NON PRECISE)|1|0 +1|R03AC|R03AC|AGONISTES SELECTIFS BETA 2 ADRENERGIQUES|AGONISTES SELECTIFS BETA 2 ADRENERGIQUES|1|0 +1|R03AC02|R03AC02|SALBUTAMOL|SALBUTAMOL|1|0 +1|R03AC03|R03AC03|TERBUTALINE|TERBUTALINE|1|0 +1|R03AC04|R03AC04|FENOTEROL|FENOTEROL|1|0 +1|R03AC05|R03AC05|RIMITEROL|RIMITEROL|1|0 +1|R03AC06|R03AC06|HEXOPRENALINE|HEXOPRENALINE|1|0 +1|R03AC07|R03AC07|ISOETARINE|ISOETARINE|1|0 +1|R03AC08|R03AC08|PIRBUTEROL|PIRBUTEROL|1|0 +1|R03AC09|R03AC09|TRETOQUINOL|TRETOQUINOL|1|0 +1|R03AC10|R03AC10|CARBUTEROL|CARBUTEROL|1|0 +1|R03AC11|R03AC11|TULOBUTEROL|TULOBUTEROL|1|0 +1|R03AC12|R03AC12|SALMETEROL|SALMETEROL|1|0 +1|R03AC13|R03AC13|FORMOTEROL|FORMOTEROL|1|0 +1|R03AC14|R03AC14|CLENBUTEROL|CLENBUTEROL|1|0 +1|R03AC15|R03AC15|REPROTEROL|REPROTEROL|1|0 +1|R03AC16|R03AC16|PROCATEROL|PROCATEROL|1|0 +1|R03AC17|R03AC17|BITOLTEROL|BITOLTEROL|1|0 +1|R03AC18|R03AC18|INDACATEROL|INDACATEROL|1|0 +1|R03AC19|R03AC19|OLODATEROL|OLODATEROL|1|0 +1|R03AC99|R03AC99|Agonistes sélectifs bêta2 adrénergiques (NON PRECISE)|Agonistes sélectifs bêta2 adrénergiques (NON PRECISE)|1|0 +1|R03AH|R03AH|ASSOCIATIONS D'ADRENERGIQUES|ASSOCIATIONS D'ADRENERGIQUES|1|0 +1|R03AH99|R03AH99|Associations d'adrénergiques (NON PRECISE)|Associations d'adrénergiques (NON PRECISE)|1|0 +1|R03AK|R03AK|ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03AK01|R03AK01|EPINEPHRINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|EPINEPHRINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03AK02|R03AK02|ISOPRENALINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|ISOPRENALINE ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03AK03|R03AK03|FENOTEROL ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|FENOTEROL ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03AK04|R03AK04|SALBUTAMOL ET CROMOGLICATE DE SODIUM|SALBUTAMOL ET CROMOGLICATE DE SODIUM|1|0 +1|R03AK05|R03AK05|REPROTEROL ET CROMOGLICATE DE SODIUM|REPROTEROL ET CROMOGLICATE DE SODIUM|1|0 +1|R03AK06|R03AK06|SALMETEROL ET FLUTICASONE|SALMETEROL ET FLUTICASONE|1|0 +1|R03AK07|R03AK07|FORMOTEROL ET BUDESONIDE|FORMOTEROL ET BUDESONIDE|1|0 +1|R03AK08|R03AK08|FORMOTEROL ET BECLOMETASONE|FORMOTEROL ET BECLOMETASONE|1|0 +1|R03AK09|R03AK09|FORMOTEROL ET MOMETASONE|FORMOTEROL ET MOMETASONE|| +1|R03AK10|R03AK10|VILANTEROL ET FUROATE DE FLUTICASONE|VILANTEROL ET FUROATE DE FLUTICASONE|1|0 +1|R03AK11|R03AK11|FORMOTEROL ET FLUTICASONE|FORMOTEROL ET FLUTICASONE|1|0 +1|R03AK12|R03AK12|SALMETEROL ET BUDESONIDE|SALMETEROL ET BUDESONIDE|| +1|R03AK13|R03AK13|SALBUTAMOL ET BECLOMETASONE|SALBUTAMOL ET BECLOMETASONE|| +1|R03AK99|R03AK99|Adrénergiques et autres anti-asthmatiques (NON PRECISE)|Adrénergiques et autres anti-asthmatiques (NON PRECISE)|1|0 +1|R03AL|R03AL|ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES|ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES|1|0 +1|R03AL01|R03AL01|FENOTEROL ET BROMURE D'IPRATROPIUM|FENOTEROL ET BROMURE D'IPRATROPIUM|1|0 +1|R03AL02|R03AL02|SALBUTAMOL ET IPRATROPIUM BROMURE|SALBUTAMOL ET IPRATROPIUM BROMURE|| +1|R03AL03|R03AL03|VILANTEROL ET UMECLIDINIUM BROMURE|VILANTEROL ET UMECLIDINIUM BROMURE|| +1|R03AL04|R03AL04|INDACATEROL ET BROMURE DE GLYCOPYRRONIUM|INDACATEROL ET BROMURE DE GLYCOPYRRONIUM|1|0 +1|R03AL05|R03AL05|FORMOTEROL ET ACLIDINIUM BROMURE|FORMOTEROL ET ACLIDINIUM BROMURE|| +1|R03AL06|R03AL06|OLODATEROL ET BROMURE DE TIOTROPIUM|OLODATEROL ET BROMURE DE TIOTROPIUM|| +1|R03AL07|R03AL07|FORMOTEROL ET GLYCOPYRRONIUM BROMURE|FORMOTEROL ET GLYCOPYRRONIUM BROMURE|| +1|R03AL99|R03AL99|ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES (NON PRECISE)|ADRENERGIQUES EN ASSOCIATION AVEC DES ANTICHOLINERGIQUES (NON PRECISE)|1|0 +1|R03AX|R03AX|ADRENERGIQUES POUR INHALATION (NON PRECISE)|ADRENERGIQUES POUR INHALATION (NON PRECISE)|1|0 +1|R03AX99|R03AX99|ADRENERGIQUES POUR INHALATION (NON PRECISE)|ADRENERGIQUES POUR INHALATION (NON PRECISE)|1|0 +1|R03B|R03B|AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION|AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION|1|0 +1|R03BA|R03BA|GLUCOCORTICOIDES|GLUCOCORTICOIDES|1|0 +1|R03BA01|R03BA01|BECLOMETASONE|BECLOMETASONE|1|0 +1|R03BA02|R03BA02|BUDESONIDE|BUDESONIDE|1|0 +1|R03BA03|R03BA03|FLUNISOLIDE|FLUNISOLIDE|1|0 +1|R03BA04|R03BA04|BETAMETHASONE|BETAMETHASONE|1|0 +1|R03BA05|R03BA05|FLUTICASONE|FLUTICASONE|1|0 +1|R03BA06|R03BA06|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|R03BA07|R03BA07|MOMETASONE|MOMETASONE|1|0 +1|R03BA08|R03BA08|CICLESONIDE|CICLESONIDE|1|0 +1|R03BA09|R03BA09|FLUTICASONE FUROATE|FLUTICASONE FUROATE|| +1|R03BA99|R03BA99|Glucocorticoïdes (NON PRECISE)|Glucocorticoïdes (NON PRECISE)|1|0 +1|R03BB|R03BB|ANTICHOLINERGIQUES|ANTICHOLINERGIQUES|1|0 +1|R03BB01|R03BB01|IPRATROPIUM BROMURE|IPRATROPIUM BROMURE|1|0 +1|R03BB02|R03BB02|OXITROPIUM BROMURE|OXITROPIUM BROMURE|1|0 +1|R03BB03|R03BB03|MEDICAMENTS A BASE DE DATURA|MEDICAMENTS A BASE DE DATURA|1|0 +1|R03BB04|R03BB04|TIOTROPIUM BROMURE|TIOTROPIUM BROMURE|1|0 +1|R03BB05|R03BB05|ACLIDINIUM BROMURE|ACLIDINIUM BROMURE|1|0 +1|R03BB06|R03BB06|GLYCOPYRRONIUM BROMURE|GLYCOPYRRONIUM BROMURE|1|0 +1|R03BB07|R03BB07|UMECLIDINIUM BROMURE|UMECLIDINIUM BROMURE|| +1|R03BB54|R03BB54|TIOTROPIUM BROMURE EN ASSOCIATION|TIOTROPIUM BROMURE EN ASSOCIATION|| +1|R03BB99|R03BB99|Anticholinergiques (NON PRECISE)|Anticholinergiques (NON PRECISE)|1|0 +1|R03BC|R03BC|ANTIALLERGIQUES, CORTICOIDES EXCLUS|ANTIALLERGIQUES, CORTICOIDES EXCLUS|1|0 +1|R03BC01|R03BC01|CROMOGLICIQUE ACIDE|CROMOGLICIQUE ACIDE|1|0 +1|R03BC03|R03BC03|NEDOCROMIL|NEDOCROMIL|1|0 +1|R03BC99|R03BC99|Anti-allergiques, corticoïdes exclus (NON PRECISE)|Anti-allergiques, corticoïdes exclus (NON PRECISE)|1|0 +1|R03BX|R03BX|AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION|AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES, PAR INHALATION|1|0 +1|R03BX01|R03BX01|FENSPIRIDE|FENSPIRIDE|1|0 +1|R03BX99|R03BX99|AUTRES ANTI-ASTHMATIQUES POUR INHALATION (NON PRECISE)|AUTRES ANTI-ASTHMATIQUES POUR INHALATION (NON PRECISE)|1|0 +1|R03C|R03C|ADRENERGIQUES A USAGE SYSTEMIQUE|ADRENERGIQUES A USAGE SYSTEMIQUE|1|0 +1|R03CA|R03CA|AGONISTES ALPHA ET BETA ADRENERGIQUES|AGONISTES ALPHA ET BETA ADRENERGIQUES|1|0 +1|R03CA02|R03CA02|EPHEDRINE|EPHEDRINE|1|0 +1|R03CA99|R03CA99|Agonistes alpha et bêta adrénergiques (NON PRECISE)|Agonistes alpha et bêta adrénergiques (NON PRECISE)|1|0 +1|R03CB|R03CB|AGONISTES NON SELECTIFS BETA ADRENERGIQUES|AGONISTES NON SELECTIFS BETA ADRENERGIQUES|1|0 +1|R03CB01|R03CB01|ISOPRENALINE|ISOPRENALINE|1|0 +1|R03CB02|R03CB02|METHOXYPHENAMINE|METHOXYPHENAMINE|1|0 +1|R03CB03|R03CB03|ORCIPRENALINE|ORCIPRENALINE|1|0 +1|R03CB51|R03CB51|ISOPRENALINE EN ASSOCIATION|ISOPRENALINE EN ASSOCIATION|1|0 +1|R03CB53|R03CB53|ORCIPRENALINE EN ASSOCIATION|ORCIPRENALINE EN ASSOCIATION|1|0 +1|R03CB99|R03CB99|Agonistes non sélectifs bêta adrénergiques (NON PRECISE)|Agonistes non sélectifs bêta adrénergiques (NON PRECISE)|1|0 +1|R03CC|R03CC|AGONISTES SELECTIFS BETA 2 ADRENERGIQUES|AGONISTES SELECTIFS BETA 2 ADRENERGIQUES|1|0 +1|R03CC02|R03CC02|SALBUTAMOL|SALBUTAMOL|1|0 +1|R03CC03|R03CC03|TERBUTALINE|TERBUTALINE|1|0 +1|R03CC04|R03CC04|FENOTEROL|FENOTEROL|1|0 +1|R03CC05|R03CC05|HEXOPRENALINE|HEXOPRENALINE|1|0 +1|R03CC06|R03CC06|ISOETARINE|ISOETARINE|1|0 +1|R03CC07|R03CC07|PIRBUTEROL|PIRBUTEROL|1|0 +1|R03CC08|R03CC08|PROCATEROL|PROCATEROL|1|0 +1|R03CC09|R03CC09|TRETOQUINOL|TRETOQUINOL|1|0 +1|R03CC10|R03CC10|CARBUTEROL|CARBUTEROL|1|0 +1|R03CC11|R03CC11|TULOBUTEROL|TULOBUTEROL|1|0 +1|R03CC12|R03CC12|BAMBUTEROL|BAMBUTEROL|1|0 +1|R03CC13|R03CC13|CLENBUTEROL|CLENBUTEROL|1|0 +1|R03CC14|R03CC14|REPROTEROL|REPROTEROL|1|0 +1|R03CC53|R03CC53|TERBUTALINE EN ASSOCIATION|TERBUTALINE EN ASSOCIATION|1|0 +1|R03CC99|R03CC99|Agonistes sélectifs bêta 2 adrénergiques (NON PRECISE)|Agonistes sélectifs bêta 2 adrénergiques (NON PRECISE)|1|0 +1|R03CK|R03CK|ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|ADRENERGIQUES ET AUTRES MEDICAMENTS POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03CK99|R03CK99|Adrénergiques et autres anti-asthmatiques (NON PRECISE)|Adrénergiques et autres anti-asthmatiques (NON PRECISE)|1|0 +1|R03CX|R03CX|ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R03CX99|R03CX99|ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ADRENERGIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R03D|R03D|AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03DA|R03DA|XANTHINES|XANTHINES|1|0 +1|R03DA01|R03DA01|DIPROPHYLLINE|DIPROPHYLLINE|1|0 +1|R03DA02|R03DA02|THEOPHYLLINATE DE CHOLINE|THEOPHYLLINATE DE CHOLINE|1|0 +1|R03DA03|R03DA03|PROXYPHYLLINE|PROXYPHYLLINE|1|0 +1|R03DA04|R03DA04|THEOPHYLLINE|THEOPHYLLINE|1|0 +1|R03DA05|R03DA05|AMINOPHYLLINE|AMINOPHYLLINE|1|0 +1|R03DA06|R03DA06|ETAMIPHYLLINE|ETAMIPHYLLINE|1|0 +1|R03DA07|R03DA07|THEOBROMINE|THEOBROMINE|1|0 +1|R03DA08|R03DA08|BAMIFYLLINE|BAMIFYLLINE|1|0 +1|R03DA09|R03DA09|ACEFYLLINE PIPERAZINE|ACEFYLLINE PIPERAZINE|1|0 +1|R03DA10|R03DA10|BUFYLLINE|BUFYLLINE|1|0 +1|R03DA11|R03DA11|DOXOFYLLINE|DOXOFYLLINE|1|0 +1|R03DA20|R03DA20|ASSOCIATIONS DE XANTHINES|ASSOCIATIONS DE XANTHINES|1|0 +1|R03DA51|R03DA51|DIPROPHYLLINE EN ASSOCIATION|DIPROPHYLLINE EN ASSOCIATION|1|0 +1|R03DA54|R03DA54|THEOPHYLLINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|THEOPHYLLINE EN ASSOCIATION SAUF AUX PSYCHOLEPTIQUES|1|0 +1|R03DA55|R03DA55|AMINOPHYLLINE EN ASSOCIATION|AMINOPHYLLINE EN ASSOCIATION|1|0 +1|R03DA57|R03DA57|THEOBROMINE EN ASSOCIATION|THEOBROMINE EN ASSOCIATION|1|0 +1|R03DA74|R03DA74|THEOPHYLLINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|THEOPHYLLINE EN ASSOCIATION AVEC DES PSYCHOLEPTIQUES|1|0 +1|R03DA99|R03DA99|Xanthines (NON PRECISE)|Xanthines (NON PRECISE)|1|0 +1|R03DB|R03DB|XANTHINES ET ADRENERGIQUES|XANTHINES ET ADRENERGIQUES|1|0 +1|R03DB01|R03DB01|DIPROPHYLLINE ET ADRENERGIQUES|DIPROPHYLLINE ET ADRENERGIQUES|1|0 +1|R03DB02|R03DB02|THEOPHYLLINATE DE CHOLINE ET ADRENERGIQUES|THEOPHYLLINATE DE CHOLINE ET ADRENERGIQUES|1|0 +1|R03DB03|R03DB03|PROXYPHYLLINE ET ADRENERGIQUES|PROXYPHYLLINE ET ADRENERGIQUES|1|0 +1|R03DB04|R03DB04|THEOPHYLLINE ET ADRENERGIQUES|THEOPHYLLINE ET ADRENERGIQUES|1|0 +1|R03DB05|R03DB05|AMINOPHYLLINE ET ADRENERGIQUES|AMINOPHYLLINE ET ADRENERGIQUES|1|0 +1|R03DB06|R03DB06|ETAMIPHYLLINE ET ADRENERGIQUES|ETAMIPHYLLINE ET ADRENERGIQUES|1|0 +1|R03DB99|R03DB99|Xanthines et adrénergiques (NON PRECISE)|Xanthines et adrénergiques (NON PRECISE)|1|0 +1|R03DC|R03DC|ANTAGONISTES DES RECEPTEURS AUX LEUCOTRIENES|ANTAGONISTES DES RECEPTEURS AUX LEUCOTRIENES|1|0 +1|R03DC01|R03DC01|ZAFIRLUKAST|ZAFIRLUKAST|1|0 +1|R03DC02|R03DC02|PRANLUKAST|PRANLUKAST|1|0 +1|R03DC03|R03DC03|MONTELUKAST|MONTELUKAST|1|0 +1|R03DC04|R03DC04|IBUDILAST|IBUDILAST|1|0 +1|R03DC53|R03DC53|MONTELUKAST EN ASSOCIATION|MONTELUKAST EN ASSOCIATION|| +1|R03DC99|R03DC99|Antagonistes des récepteurs aux leucotriènes (NON PRECISE)|Antagonistes des récepteurs aux leucotriènes (NON PRECISE)|1|0 +1|R03DX|R03DX|AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|AUTRES MEDICAMENTS SYSTEMIQUES POUR LES SYNDROMES OBSTRUCTIFS DES VOIES AERIENNES|1|0 +1|R03DX01|R03DX01|AMLEXANOX|AMLEXANOX|1|0 +1|R03DX02|R03DX02|EPROZINOL|EPROZINOL|1|0 +1|R03DX03|R03DX03|FENSPIRIDE|FENSPIRIDE|1|0 +1|R03DX04|R03DX04|IBUDILAST|IBUDILAST|| +1|R03DX05|R03DX05|OMALIZUMAB|OMALIZUMAB|1|0 +1|R03DX06|R03DX06|SERATRODAST|SERATRODAST|1|0 +1|R03DX07|R03DX07|Roflumilast|Roflumilast|1|0 +1|R03DX08|R03DX08|RESLIZUMAB|RESLIZUMAB|| +1|R03DX09|R03DX09|MEPOLIZUMAB|MEPOLIZUMAB|| +1|R03DX99|R03DX99|AUTRES ANTI-ASTHMATIQUES A USAGE SYSTEMIQUE (NON PRECISE)|AUTRES ANTI-ASTHMATIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R03X|R03X|ANTI-ASTHMATIQUES (NON PRECISE)|ANTI-ASTHMATIQUES (NON PRECISE)|1|0 +1|R03XX|R03XX|ANTI-ASTHMATIQUES (NON PRECISE)|ANTI-ASTHMATIQUES (NON PRECISE)|1|0 +1|R03XX99|R03XX99|ANTI-ASTHMATIQUES (NON PRECISE)|ANTI-ASTHMATIQUES (NON PRECISE)|1|0 +1|R05|R05|MEDICAMENTS DU RHUME ET DE LA TOUX|MEDICAMENTS DU RHUME ET DE LA TOUX|1|0 +1|R05C|R05C|EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS|EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS|1|0 +1|R05CA|R05CA|EXPECTORANTS|EXPECTORANTS|1|0 +1|R05CA01|R05CA01|TYLOXAPOL|TYLOXAPOL|1|0 +1|R05CA02|R05CA02|POTASSIUM IODURE|POTASSIUM IODURE|1|0 +1|R05CA03|R05CA03|GUAIFENESINE|GUAIFENESINE|1|0 +1|R05CA04|R05CA04|IPECACUANHA|IPECACUANHA|1|0 +1|R05CA05|R05CA05|GUIMAUVE RACINE|GUIMAUVE RACINE|1|0 +1|R05CA06|R05CA06|POLYGALA|POLYGALA|1|0 +1|R05CA07|R05CA07|ANTIMOINE PENTASULFURE|ANTIMOINE PENTASULFURE|1|0 +1|R05CA08|R05CA08|CREOSOTE|CREOSOTE|1|0 +1|R05CA09|R05CA09|GUAIACOLSULFONATE|GUAIACOLSULFONATE|1|0 +1|R05CA10|R05CA10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|R05CA11|R05CA11|LEVOVERBENONE|LEVOVERBENONE|1|0 +1|R05CA12|R05CA12|HEDERAE HELICIS FOLIUM|HEDERAE HELICIS FOLIUM|| +1|R05CA13|R05CA13|CINEOLE|CINEOLE|| +1|R05CA99|R05CA99|Expectorants (NON PRECISE)|Expectorants (NON PRECISE)|1|0 +1|R05CB|R05CB|MUCOLYTIQUES|MUCOLYTIQUES|1|0 +1|R05CB01|R05CB01|ACETYLCYSTEINE|ACETYLCYSTEINE|1|0 +1|R05CB02|R05CB02|BROMHEXINE|BROMHEXINE|1|0 +1|R05CB03|R05CB03|CARBOCISTEINE|CARBOCISTEINE|1|0 +1|R05CB04|R05CB04|EPRAZINONE|EPRAZINONE|1|0 +1|R05CB05|R05CB05|MESNA|MESNA|1|0 +1|R05CB06|R05CB06|AMBROXOL|AMBROXOL|1|0 +1|R05CB07|R05CB07|SOBREROL|SOBREROL|1|0 +1|R05CB08|R05CB08|DOMIODOL|DOMIODOL|1|0 +1|R05CB09|R05CB09|LETOSTEINE|LETOSTEINE|1|0 +1|R05CB10|R05CB10|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|R05CB11|R05CB11|STEPRONINE|STEPRONINE|1|0 +1|R05CB12|R05CB12|TIOPRONINE|TIOPRONINE|1|0 +1|R05CB13|R05CB13|DORNASE ALFA (DESOXYRIBONUCLEASE)|DORNASE ALFA (DESOXYRIBONUCLEASE)|1|0 +1|R05CB14|R05CB14|NELTENEXINE|NELTENEXINE|1|0 +1|R05CB15|R05CB15|ERDOSTEINE|ERDOSTEINE|1|0 +1|R05CB16|R05CB16|Mannitol|Mannitol|| +1|R05CB99|R05CB99|Mucolytiques (NON PRECISE)|Mucolytiques (NON PRECISE)|1|0 +1|R05CX|R05CX|EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)|EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)|1|0 +1|R05CX99|R05CX99|EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)|EXPECTORANTS, SAUF ASSOCIATIONS AUX ANTITUSSIFS (NON PRECISE)|1|0 +1|R05D|R05D|ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS|ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS|1|0 +1|R05DA|R05DA|ALCALOIDES DE L'OPIUM ET DERIVES|ALCALOIDES DE L'OPIUM ET DERIVES|1|0 +1|R05DA01|R05DA01|ETHYLMORPHINE|ETHYLMORPHINE|1|0 +1|R05DA03|R05DA03|HYDROCODONE|HYDROCODONE|1|0 +1|R05DA04|R05DA04|CODEINE|CODEINE|1|0 +1|R05DA05|R05DA05|ALCALOIDES DE L'OPIUM AVEC MORPHINE|ALCALOIDES DE L'OPIUM AVEC MORPHINE|1|0 +1|R05DA06|R05DA06|NORMETHADONE|NORMETHADONE|1|0 +1|R05DA07|R05DA07|NOSCAPINE|NOSCAPINE|1|0 +1|R05DA08|R05DA08|PHOLCODINE|PHOLCODINE|1|0 +1|R05DA09|R05DA09|DEXTROMETHORPHANE|DEXTROMETHORPHANE|1|0 +1|R05DA10|R05DA10|THEBACON|THEBACON|1|0 +1|R05DA11|R05DA11|DIMEMORFAN|DIMEMORFAN|1|0 +1|R05DA12|R05DA12|Acétyldihydrocodéine|Acétyldihydrocodéine|0|0 +1|R05DA20|R05DA20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|R05DA99|R05DA99|Alcaloïdes de l'opium et dérivés (NON PRECISE)|Alcaloïdes de l'opium et dérivés (NON PRECISE)|1|0 +1|R05DB|R05DB|AUTRES ANTITUSSIFS|AUTRES ANTITUSSIFS|1|0 +1|R05DB01|R05DB01|BENZONATATE|BENZONATATE|1|0 +1|R05DB02|R05DB02|BENPROPERINE|BENPROPERINE|1|0 +1|R05DB03|R05DB03|CLOBUTINOL|CLOBUTINOL|1|0 +1|R05DB04|R05DB04|ISOAMINILE|ISOAMINILE|1|0 +1|R05DB05|R05DB05|PENTOXYVERINE|PENTOXYVERINE|1|0 +1|R05DB07|R05DB07|OXOLAMINE|OXOLAMINE|1|0 +1|R05DB09|R05DB09|OXELADINE|OXELADINE|1|0 +1|R05DB10|R05DB10|CLOFEDANOL|CLOFEDANOL|1|0 +1|R05DB11|R05DB11|PIPAZETATE|PIPAZETATE|1|0 +1|R05DB12|R05DB12|BIBENZONIUM BROMURE|BIBENZONIUM BROMURE|1|0 +1|R05DB13|R05DB13|BUTAMIRATE|BUTAMIRATE|1|0 +1|R05DB14|R05DB14|FEDRILATE|FEDRILATE|1|0 +1|R05DB15|R05DB15|ZIPEPROL|ZIPEPROL|1|0 +1|R05DB16|R05DB16|DIBUNATE|DIBUNATE|1|0 +1|R05DB17|R05DB17|DROXYPROPINE|DROXYPROPINE|1|0 +1|R05DB18|R05DB18|PRENOXDIAZINE|PRENOXDIAZINE|1|0 +1|R05DB19|R05DB19|DROPROPIZINE|DROPROPIZINE|1|0 +1|R05DB20|R05DB20|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|R05DB21|R05DB21|CLOPERASTINE|CLOPERASTINE|1|0 +1|R05DB22|R05DB22|MEPROTIXOL|MEPROTIXOL|1|0 +1|R05DB23|R05DB23|PIPERIDIONE|PIPERIDIONE|1|0 +1|R05DB24|R05DB24|TIPEPIDINE|TIPEPIDINE|1|0 +1|R05DB25|R05DB25|MORCLOFONE|MORCLOFONE|1|0 +1|R05DB26|R05DB26|NEPINALONE|NEPINALONE|1|0 +1|R05DB27|R05DB27|LEVODROPROPIZINE|LEVODROPROPIZINE|1|0 +1|R05DB28|R05DB28|Dimétoxanate|Dimétoxanate|0|0 +1|R05DB99|R05DB99|Autres antitussifs (NON PRECISE)|Autres antitussifs (NON PRECISE)|1|0 +1|R05DX|R05DX|ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)|ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)|1|0 +1|R05DX01|R05DX01|MEPROTIXOL|MEPROTIXOL|| +1|R05DX02|R05DX02|PIPERIDIONE|PIPERIDIONE|| +1|R05DX03|R05DX03|TIPEPIDINE|TIPEPIDINE|| +1|R05DX99|R05DX99|ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)|ANTITUSSIFS, SAUF ASSOCIATIONS AUX EXPECTORANTS (NON PRECISE)|1|0 +1|R05F|R05F|ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION|ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION|1|0 +1|R05FA|R05FA|DERIVES DE L'OPIUM ET EXPECTORANTS|DERIVES DE L'OPIUM ET EXPECTORANTS|1|0 +1|R05FA01|R05FA01|DERIVES DE L'OPIUM ET MUCOLYTIQUES|DERIVES DE L'OPIUM ET MUCOLYTIQUES|1|0 +1|R05FA02|R05FA02|DERIVES DE L'OPIUM ET EXPECTORANTS|DERIVES DE L'OPIUM ET EXPECTORANTS|1|0 +1|R05FA99|R05FA99|Dérivés de l'opium et expectorants (NON PRECISE)|Dérivés de l'opium et expectorants (NON PRECISE)|1|0 +1|R05FB|R05FB|AUTRES ANTITUSSIFS ET EXPECTORANTS|AUTRES ANTITUSSIFS ET EXPECTORANTS|1|0 +1|R05FB01|R05FB01|ANTITUSSIFS ET MUCOLYTIQUES|ANTITUSSIFS ET MUCOLYTIQUES|1|0 +1|R05FB02|R05FB02|ANTITUSSIFS ET EXPECTORANTS|ANTITUSSIFS ET EXPECTORANTS|1|0 +1|R05FB99|R05FB99|Autres antitussifs et expectorants (NON PRECISE)|Autres antitussifs et expectorants (NON PRECISE)|1|0 +1|R05FX|R05FX|ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)|ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)|1|0 +1|R05FX99|R05FX99|ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)|ANTITUSSIFS ET EXPECTORANTS EN ASSOCIATION (NON PRECISE)|1|0 +1|R05X|R05X|AUTRES MEDICAMENTS DU RHUME|AUTRES MEDICAMENTS DU RHUME|1|0 +1|R05XX|R05XX|MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)|MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)|1|0 +1|R05XX99|R05XX99|MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)|MEDICAMENTS DU RHUME ET DE LA TOUX (NON PRECISE)|1|0 +1|R06|R06|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE|1|0 +1|R06A|R06A|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE|1|0 +1|R06AA|R06AA|ETHERS AMINOALKYLE|ETHERS AMINOALKYLE|1|0 +1|R06AA01|R06AA01|BROMAZINE|BROMAZINE|1|0 +1|R06AA02|R06AA02|DIPHENHYDRAMINE|DIPHENHYDRAMINE|1|0 +1|R06AA04|R06AA04|CLEMASTINE|CLEMASTINE|1|0 +1|R06AA06|R06AA06|CHLORPHENOXAMINE|CHLORPHENOXAMINE|1|0 +1|R06AA07|R06AA07|DIPHENYLPYRALINE|DIPHENYLPYRALINE|1|0 +1|R06AA08|R06AA08|CARBINOXAMINE|CARBINOXAMINE|1|0 +1|R06AA09|R06AA09|DOXYLAMINE|DOXYLAMINE|1|0 +1|R06AA10|R06AA10|TRIMETHOBENZAMIDE|TRIMETHOBENZAMIDE|| +1|R06AA52|R06AA52|DIPHENHYDRAMINE EN ASSOCIATION|DIPHENHYDRAMINE EN ASSOCIATION|1|0 +1|R06AA54|R06AA54|CLEMASTINE EN ASSOCIATION|CLEMASTINE EN ASSOCIATION|1|0 +1|R06AA56|R06AA56|CHLORPHENOXAMINE EN ASSOCATION|CHLORPHENOXAMINE EN ASSOCATION|1|0 +1|R06AA57|R06AA57|DIPHENYLPYRALINE EN ASSOCIATION|DIPHENYLPYRALINE EN ASSOCIATION|1|0 +1|R06AA59|R06AA59|DOXYLAMINE EN ASSOCIATION|DOXYLAMINE EN ASSOCIATION|1|0 +1|R06AA99|R06AA99|Ethers aminoalkyle (NON PRECISE)|Ethers aminoalkyle (NON PRECISE)|1|0 +1|R06AB|R06AB|ALKYLAMINES SUBSTITUEES|ALKYLAMINES SUBSTITUEES|1|0 +1|R06AB01|R06AB01|BROMPHENIRAMINE|BROMPHENIRAMINE|1|0 +1|R06AB02|R06AB02|DEXCHLORPHENIRAMINE|DEXCHLORPHENIRAMINE|1|0 +1|R06AB03|R06AB03|DIMETINDENE|DIMETINDENE|1|0 +1|R06AB04|R06AB04|CHLORPHENAMINE|CHLORPHENAMINE|1|0 +1|R06AB05|R06AB05|PHENIRAMINE|PHENIRAMINE|1|0 +1|R06AB06|R06AB06|DEXBROMPHENIRAMINE|DEXBROMPHENIRAMINE|1|0 +1|R06AB07|R06AB07|TALASTINE|TALASTINE|1|0 +1|R06AB51|R06AB51|BROMPHENIRAMINE EN ASSOCIATION|BROMPHENIRAMINE EN ASSOCIATION|1|0 +1|R06AB52|R06AB52|DEXCHLORPHENIRAMINE EN ASSOCIATION|DEXCHLORPHENIRAMINE EN ASSOCIATION|1|0 +1|R06AB54|R06AB54|CHLORPHENAMINE EN ASSOCIATION|CHLORPHENAMINE EN ASSOCIATION|1|0 +1|R06AB56|R06AB56|DEXBROMPHENIRAMINE EN ASSOCIATION|DEXBROMPHENIRAMINE EN ASSOCIATION|1|0 +1|R06AB99|R06AB99|Alkylamines substituées (NON PRECISE)|Alkylamines substituées (NON PRECISE)|1|0 +1|R06AC|R06AC|ETHYLENE DIAMINES SUBSTITUEES|ETHYLENE DIAMINES SUBSTITUEES|1|0 +1|R06AC01|R06AC01|MEPYRAMINE|MEPYRAMINE|1|0 +1|R06AC02|R06AC02|HISTAPYRRODINE|HISTAPYRRODINE|1|0 +1|R06AC03|R06AC03|CHLOROPYRAMINE|CHLOROPYRAMINE|1|0 +1|R06AC04|R06AC04|TRIPELENNAMINE|TRIPELENNAMINE|1|0 +1|R06AC05|R06AC05|METHAPYRILENE|METHAPYRILENE|1|0 +1|R06AC06|R06AC06|THONZYLAMINE|THONZYLAMINE|1|0 +1|R06AC52|R06AC52|HISTAPYRRODINE EN ASSOCIATION|HISTAPYRRODINE EN ASSOCIATION|1|0 +1|R06AC53|R06AC53|CHLOROPYRAMINE EN ASSOCIATION|CHLOROPYRAMINE EN ASSOCIATION|1|0 +1|R06AC99|R06AC99|Ethylène diamines substituées (NON PRECISE)|Ethylène diamines substituées (NON PRECISE)|1|0 +1|R06AD|R06AD|DERIVES DE LA PHENOTHIAZINE|DERIVES DE LA PHENOTHIAZINE|1|0 +1|R06AD01|R06AD01|ALIMEMAZINE|ALIMEMAZINE|1|0 +1|R06AD02|R06AD02|PROMETHAZINE|PROMETHAZINE|1|0 +1|R06AD03|R06AD03|THIETHYLPERAZINE|THIETHYLPERAZINE|1|0 +1|R06AD04|R06AD04|METHDILAZINE|METHDILAZINE|1|0 +1|R06AD05|R06AD05|HYDROXYETHYLPROMETHAZINE|HYDROXYETHYLPROMETHAZINE|1|0 +1|R06AD06|R06AD06|THIAZINAM|THIAZINAM|1|0 +1|R06AD07|R06AD07|MEQUITAZINE|MEQUITAZINE|1|0 +1|R06AD08|R06AD08|OXOMEMAZINE|OXOMEMAZINE|1|0 +1|R06AD09|R06AD09|ISOTHIPENDYL|ISOTHIPENDYL|1|0 +1|R06AD52|R06AD52|PROMETHAZINE EN ASSOCIATION|PROMETHAZINE EN ASSOCIATION|1|0 +1|R06AD55|R06AD55|HYDROXYETHYLPROMETHAZINE EN ASSOCIATION|HYDROXYETHYLPROMETHAZINE EN ASSOCIATION|1|0 +1|R06AD99|R06AD99|Dérivés de la phénothiazine (NON PRECISE)|Dérivés de la phénothiazine (NON PRECISE)|1|0 +1|R06AE|R06AE|DERIVES DE LA PIPERAZINE|DERIVES DE LA PIPERAZINE|1|0 +1|R06AE01|R06AE01|BUCLIZINE|BUCLIZINE|1|0 +1|R06AE03|R06AE03|CYCLIZINE|CYCLIZINE|1|0 +1|R06AE04|R06AE04|CHLORCYCLIZINE|CHLORCYCLIZINE|1|0 +1|R06AE05|R06AE05|MECLOZINE|MECLOZINE|1|0 +1|R06AE06|R06AE06|OXATOMIDE|OXATOMIDE|1|0 +1|R06AE07|R06AE07|CETIRIZINE|CETIRIZINE|1|0 +1|R06AE08|R06AE08|LEVOCETIRIZINE|LEVOCETIRIZINE|| +1|R06AE09|R06AE09|LEVOCETIRIZINE|LEVOCETIRIZINE|1|0 +1|R06AE51|R06AE51|BUCLIZINE EN ASSOCIATION|BUCLIZINE EN ASSOCIATION|1|0 +1|R06AE53|R06AE53|CYCLIZINE EN ASSOCIATION|CYCLIZINE EN ASSOCIATION|1|0 +1|R06AE55|R06AE55|MECLOZINE EN ASSOCIATION|MECLOZINE EN ASSOCIATION|1|0 +1|R06AE99|R06AE99|Dérivés de la pipérazine (NON PRECISE)|Dérivés de la pipérazine (NON PRECISE)|1|0 +1|R06AK|R06AK|ASSOCIATIONS D'ANTIHISTAMINIQUES|ASSOCIATIONS D'ANTIHISTAMINIQUES|1|0 +1|R06AK99|R06AK99|Associations d'antihistaminiques (NON PRECISE)|Associations d'antihistaminiques (NON PRECISE)|1|0 +1|R06AX|R06AX|AUTRES ANTIHISTAMINIQUES A USAGE SYSTEMIQUE|AUTRES ANTIHISTAMINIQUES A USAGE SYSTEMIQUE|1|0 +1|R06AX01|R06AX01|BAMIPINE|BAMIPINE|1|0 +1|R06AX02|R06AX02|CYPROHEPTADINE|CYPROHEPTADINE|1|0 +1|R06AX03|R06AX03|THENALIDINE|THENALIDINE|1|0 +1|R06AX04|R06AX04|PHENINDAMINE|PHENINDAMINE|1|0 +1|R06AX05|R06AX05|ANTAZOLINE|ANTAZOLINE|1|0 +1|R06AX07|R06AX07|TRIPROLIDINE|TRIPROLIDINE|1|0 +1|R06AX08|R06AX08|PYRROBUTAMINE|PYRROBUTAMINE|1|0 +1|R06AX09|R06AX09|AZATADINE|AZATADINE|1|0 +1|R06AX11|R06AX11|ASTEMIZOLE|ASTEMIZOLE|1|0 +1|R06AX12|R06AX12|TERFENADINE|TERFENADINE|1|0 +1|R06AX13|R06AX13|LORATADINE|LORATADINE|1|0 +1|R06AX15|R06AX15|MEBHYDROLINE|MEBHYDROLINE|1|0 +1|R06AX16|R06AX16|DEPTROPINE|DEPTROPINE|1|0 +1|R06AX17|R06AX17|KETOTIFENE|KETOTIFENE|1|0 +1|R06AX18|R06AX18|ACRIVASTINE|ACRIVASTINE|1|0 +1|R06AX19|R06AX19|AZELASTINE|AZELASTINE|1|0 +1|R06AX21|R06AX21|TRITOQUALINE|TRITOQUALINE|1|0 +1|R06AX22|R06AX22|EBASTINE|EBASTINE|1|0 +1|R06AX23|R06AX23|PIMETHIXENE|PIMETHIXENE|1|0 +1|R06AX24|R06AX24|EPINASTINE|EPINASTINE|1|0 +1|R06AX25|R06AX25|MIZOLASTINE|MIZOLASTINE|1|0 +1|R06AX26|R06AX26|FEXOFENADINE|FEXOFENADINE|1|0 +1|R06AX27|R06AX27|DESLORATADINE|DESLORATADINE|1|0 +1|R06AX28|R06AX28|RUPATADINE|RUPATADINE|1|0 +1|R06AX29|R06AX29|BILASTINE|BILASTINE|1|0 +1|R06AX31|R06AX31|QUIFENADINE|QUIFENADINE|1|0 +1|R06AX32|R06AX32|SEQUIFENADINE|SEQUIFENADINE|1|0 +1|R06AX53|R06AX53|THENALIDINE EN ASSOCIATION|THENALIDINE EN ASSOCIATION|1|0 +1|R06AX58|R06AX58|PYRROBUTAMINE EN ASSOCIATION|PYRROBUTAMINE EN ASSOCIATION|1|0 +1|R06AX99|R06AX99|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R06X|R06X|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R06XX|R06XX|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R06XX99|R06XX99|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|ANTIHISTAMINIQUES A USAGE SYSTEMIQUE (NON PRECISE)|1|0 +1|R07|R07|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE|1|0 +1|R07A|R07A|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE|1|0 +1|R07AA|R07AA|SURFACTANTS PULMONAIRES|SURFACTANTS PULMONAIRES|1|0 +1|R07AA01|R07AA01|COLFOSCERIL PALMITATE|COLFOSCERIL PALMITATE|1|0 +1|R07AA02|R07AA02|PHOSPHOLIPIDES NATURELS|PHOSPHOLIPIDES NATURELS|1|0 +1|R07AA30|R07AA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|R07AA99|R07AA99|Surfactants pulmonaires (NON PRECISE)|Surfactants pulmonaires (NON PRECISE)|1|0 +1|R07AB|R07AB|STIMULANTS RESPIRATOIRES|STIMULANTS RESPIRATOIRES|1|0 +1|R07AB01|R07AB01|DOXAPRAM|DOXAPRAM|1|0 +1|R07AB02|R07AB02|NIKETHAMIDE|NIKETHAMIDE|1|0 +1|R07AB03|R07AB03|PENTETRAZOL|PENTETRAZOL|1|0 +1|R07AB04|R07AB04|ETAMIVAN|ETAMIVAN|1|0 +1|R07AB05|R07AB05|BEMEGRIDE|BEMEGRIDE|1|0 +1|R07AB06|R07AB06|PRETHCAMIDE|PRETHCAMIDE|1|0 +1|R07AB07|R07AB07|ALMITRINE|ALMITRINE|1|0 +1|R07AB08|R07AB08|DIMEFLINE|DIMEFLINE|1|0 +1|R07AB09|R07AB09|MEPIXANOX|MEPIXANOX|1|0 +1|R07AB52|R07AB52|NIKETHAMIDE EN ASSOCIATION|NIKETHAMIDE EN ASSOCIATION|1|0 +1|R07AB53|R07AB53|PENTETRAZOL EN ASSOCIATION|PENTETRAZOL EN ASSOCIATION|1|0 +1|R07AB60|R07AB60|PRETHCAMIDE|PRETHCAMIDE|| +1|R07AB99|R07AB99|Stimulants respiratoires (NON PRECISE)|Stimulants respiratoires (NON PRECISE)|1|0 +1|R07AX|R07AX|AUTRES MEDICAMENTS DU SYSTEME RESPIRATOIRE|AUTRES MEDICAMENTS DU SYSTEME RESPIRATOIRE|1|0 +1|R07AX01|R07AX01|AZOTE MONOXYDE|AZOTE MONOXYDE|1|0 +1|R07AX02|R07AX02|IVACAFTOR|IVACAFTOR|1|0 +1|R07AX30|R07AX30|IVACAFTOR ET LUMACAFTOR|IVACAFTOR ET LUMACAFTOR|| +1|R07AX99|R07AX99|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|1|0 +1|R07X|R07X|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|1|0 +1|R07XX|R07XX|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|1|0 +1|R07XX99|R07XX99|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|AUTRES MEDICAMENTS DE L'APPAREIL RESPIRATOIRE (NON PRECISE)|1|0 +1|R50|R50|ASPIRATION SYSTEME RESPIRATOIRE|ASPIRATION SYSTEME RESPIRATOIRE|0|1 +1|R50A|R50A|ASPIRATION BRONCHIQUE ET TRACHEALE|ASPIRATION BRONCHIQUE ET TRACHEALE|0|1 +1|R50AA|R50AA|SONDE ASPIRATION BRONCHIQUE ET TRACHEALE|SONDE ASPIRATION BRONCHIQUE ET TRACHEALE|0|1 +1|R50AA01|R50AA01|SONDE ASPIRATION TRACHEOBRONCHIQUE|SONDE ASPIRATION TRACHEOBRONCHIQUE|0|1 +1|R50AA99|R50AA99|SONDE ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|SONDE ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|0|1 +1|R50AB|R50AB|ASPIRATEUR MUCOSITES|ASPIRATEUR MUCOSITES|0|1 +1|R50AB01|R50AB01|NECESSAIRE ASPIRATION MUCOSITES|NECESSAIRE ASPIRATION MUCOSITES|0|1 +1|R50AB02|R50AB02|ASPIRATEUR MUCOSITES|ASPIRATEUR MUCOSITES|0|1 +1|R50AB99|R50AB99|ASPIRATEUR MUCOSITES (NON PRECISE)|ASPIRATEUR MUCOSITES (NON PRECISE)|0|1 +1|R50AC|R50AC|TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE|TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE|0|1 +1|R50AC01|R50AC01|TUBULURE ASPIRATION BRONCHIQUE ET TRACHEALE|TUBULURE ASPIRATION BRONCHIQUE ET TRACHEALE|0|1 +1|R50AC02|R50AC02|CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE|CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE|0|1 +1|R50AC99|R50AC99|TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|TUBULURE ET CONNECTEUR ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|0|1 +1|R50AD|R50AD|COLLECTEUR MUCOSITES|COLLECTEUR MUCOSITES|0|1 +1|R50AD01|R50AD01|COLLECTEUR MUCOSITES|COLLECTEUR MUCOSITES|0|1 +1|R50AD99|R50AD99|COLLECTEUR MUCOSITES (NON PRECISE)|COLLECTEUR MUCOSITES (NON PRECISE)|0|1 +1|R50AX|R50AX|ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|0|1 +1|R50AX99|R50AX99|ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|ASPIRATION BRONCHIQUE ET TRACHEALE (NON PRECISE)|0|1 +1|R50X|R50X|ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)|ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|R50XX|R50XX|ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)|ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|R50XX99|R50XX99|ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)|ASPIRATION SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|R50Z|R50Z|ASPIRATION SYSTEME RESPIRATOIRE AUTRE|ASPIRATION SYSTEME RESPIRATOIRE AUTRE|0|1 +1|R50ZB|R50ZB|DIVERS ASPIRATION RESPIRATOIRE - STERILE|DIVERS ASPIRATION RESPIRATOIRE - STERILE|| +1|R50ZB01|R50ZB01|SONDE ASPIRATION BUCCALE|SONDE ASPIRATION BUCCALE|| +1|R50ZB02|R50ZB02|DISPOSITIF DE FIXATION DE SONDE D ASPIRATION|DISPOSITIF DE FIXATION DE SONDE D ASPIRATION|| +1|R50ZB03|R50ZB03|DISPOSITIF DE FIXATION DE SONDE D'ASPIRATION|DISPOSITIF DE FIXATION DE SONDE D'ASPIRATION|| +1|R50ZB99|R50ZB99|DIVERS ASPIRATION RESPIRATOIRE - STERILE (NON PRECISE)|DIVERS ASPIRATION RESPIRATOIRE - STERILE (NON PRECISE)|| +1|R50ZX|R50ZX|ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|0|1 +1|R50ZX99|R50ZX99|ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|ASPIRATION SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|0|1 +1|R50ZZ|R50ZZ|ASPIRATION SYSTEME RESPIRATOIRE AUTRE|ASPIRATION SYSTEME RESPIRATOIRE AUTRE|0|1 +1|R50ZZ99|R50ZZ99|ASPIRATION SYSTEME RESPIRATOIRE AUTRE|ASPIRATION SYSTEME RESPIRATOIRE AUTRE|0|1 +1|R51|R51|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE|0|1 +1|R51A|R51A|INTUBATION TRACHEALE|INTUBATION TRACHEALE|0|1 +1|R51AA|R51AA|SONDE INTUBATION TRACHEALE ARMEE|SONDE INTUBATION TRACHEALE ARMEE|0|1 +1|R51AA01|R51AA01|SONDE ARMEE AVEC BALLONNET|SONDE ARMEE AVEC BALLONNET|| +1|R51AA02|R51AA02|SONDE ARMEE SANS BALLONNET|SONDE ARMEE SANS BALLONNET|| +1|R51AA03|R51AA03|SONDE ARMEE MANDRIN SANS BALLONNET|SONDE ARMEE MANDRIN SANS BALLONNET|| +1|R51AA04|R51AA04|SONDE PARTIELLEMENT ARMEE SANS BALLONNET|SONDE PARTIELLEMENT ARMEE SANS BALLONNET|| +1|R51AA05|R51AA05|SONDE PARTIELLEMENT ARMEE AVEC BALLONNET|SONDE PARTIELLEMENT ARMEE AVEC BALLONNET|| +1|R51AA06|R51AA06|SONDE ARMEE MANDRIN AVEC BALLONNET|SONDE ARMEE MANDRIN AVEC BALLONNET|| +1|R51AA07|R51AA07|SONDE INTUBATION TRACHEALE ARMEE|SONDE INTUBATION TRACHEALE ARMEE|0|1 +1|R51AA08|R51AA08|SONDE INTUBATION TRACHEALE ARMEE A BALLONNET|SONDE INTUBATION TRACHEALE ARMEE A BALLONNET|0|1 +1|R51AA99|R51AA99|SONDE INTUBATION TRACHEALE ARMEE (NON PRECISE)|SONDE INTUBATION TRACHEALE ARMEE (NON PRECISE)|0|1 +1|R51AB|R51AB|SONDE NON ARMEE|SONDE NON ARMEE|| +1|R51AB01|R51AB01|SONDE NON ARMEE AVEC BALLONNET|SONDE NON ARMEE AVEC BALLONNET|| +1|R51AB02|R51AB02|SONDE NON ARMEE SANS BALLONNET|SONDE NON ARMEE SANS BALLONNET|| +1|R51AB03|R51AB03|SONDE D'INTUBATION POUR PATIENT TRACHEOTOMISE|SONDE D'INTUBATION POUR PATIENT TRACHEOTOMISE|| +1|R51AB04|R51AB04|SONDE D'INTUBATION ENDOTRACHEALE - NON ARMEE - AVEC BALLONNE|SONDE D'INTUBATION ENDOTRACHEALE - NON ARMEE - AVEC BALLONNE|| +1|R51AB05|R51AB05|SONDE D'INTUBATION MICROLARYNGEE|SONDE D'INTUBATION MICROLARYNGEE|| +1|R51AB06|R51AB06|SONDE D'INTUBATION ENDOTRACHEALE POUR CHIRURGIE AU LASER|SONDE D'INTUBATION ENDOTRACHEALE POUR CHIRURGIE AU LASER|| +1|R51AB07|R51AB07|SONDE D'INTUBATION OESO-TRACHEALE|SONDE D'INTUBATION OESO-TRACHEALE|| +1|R51AB99|R51AB99|SONDE NON ARMEE (NON PRECISE)|SONDE NON ARMEE (NON PRECISE)|| +1|R51AC|R51AC|APPAREIL|APPAREIL|| +1|R51AC01|R51AC01|LARYNGOSCOPE|LARYNGOSCOPE|| +1|R51AC02|R51AC02|AMPOULE POUR LARYNGOSCOPE|AMPOULE POUR LARYNGOSCOPE|| +1|R51AC03|R51AC03|LAME POUR LARYNGOSCOPE|LAME POUR LARYNGOSCOPE|| +1|R51AC05|R51AC05|FIBRE OPTIQUE DE RECHANGE|FIBRE OPTIQUE DE RECHANGE|| +1|R51AC06|R51AC06|LAME POUR LARYNGOSCOPE - UU|LAME POUR LARYNGOSCOPE - UU|| +1|R51AC07|R51AC07|MANCHE EXTERNE DE LARYNGOSCOPE|MANCHE EXTERNE DE LARYNGOSCOPE|| +1|R51AC08|R51AC08|MANCHE DE LARYNGOSCOPE|MANCHE DE LARYNGOSCOPE|| +1|R51AC99|R51AC99|APPAREIL (NON PRECISE)|APPAREIL (NON PRECISE)|| +1|R51AD|R51AD|SONDE INTUBATION TRACHEALE A BALLONNET|SONDE INTUBATION TRACHEALE A BALLONNET|0|1 +1|R51AD01|R51AD01|SONDE INTUBATION TRACHEALE A BALLONNET STANDARD|SONDE INTUBATION TRACHEALE A BALLONNET STANDARD|0|1 +1|R51AD02|R51AD02|SONDE INTUBATION TRACHEALE A BALLONNET PREFORMEE|SONDE INTUBATION TRACHEALE A BALLONNET PREFORMEE|0|1 +1|R51AD03|R51AD03|SONDE INTUBATION TRACHEALE A BALLONNET NASOPHARYNGEE|SONDE INTUBATION TRACHEALE A BALLONNET NASOPHARYNGEE|0|1 +1|R51AD04|R51AD04|SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LASER|SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LASER|0|1 +1|R51AD05|R51AD05|SONDE INTUBATION TRACHEALE A BALLONNET ASPIRATION GLOTTIQUE|SONDE INTUBATION TRACHEALE A BALLONNET ASPIRATION GLOTTIQUE|0|1 +1|R51AD06|R51AD06|SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LARYNGEE|SONDE INTUBATION TRACHEALE A BALLONNET CHIRURGIE LARYNGEE|0|1 +1|R51AD07|R51AD07|SONDE INTUBATION TRACHEALE A BALLONNET NASALE|SONDE INTUBATION TRACHEALE A BALLONNET NASALE|0|1 +1|R51AD99|R51AD99|SONDE INTUBATION TRACHEALE A BALLONNET (NON PRECISE)|SONDE INTUBATION TRACHEALE A BALLONNET (NON PRECISE)|0|1 +1|R51AE|R51AE|SONDE INTUBATION TRACHEALE|SONDE INTUBATION TRACHEALE|0|1 +1|R51AE01|R51AE01|SONDE INTUBATION TRACHEALE STANDARD|SONDE INTUBATION TRACHEALE STANDARD|0|1 +1|R51AE02|R51AE02|SONDE INTUBATION TRACHEALE CANAL INSTILLATION|SONDE INTUBATION TRACHEALE CANAL INSTILLATION|0|1 +1|R51AE99|R51AE99|SONDE INTUBATION TRACHEALE (NON PRECISE)|SONDE INTUBATION TRACHEALE (NON PRECISE)|0|1 +1|R51AX|R51AX|INTUBATION TRACHEALE (NON PRECISE)|INTUBATION TRACHEALE (NON PRECISE)|0|1 +1|R51AX99|R51AX99|INTUBATION TRACHEALE (NON PRECISE)|INTUBATION TRACHEALE (NON PRECISE)|0|1 +1|R51AZ|R51AZ|INTUBATION TRACHEALE COMPLEMENT/ AUTRE|INTUBATION TRACHEALE COMPLEMENT/ AUTRE|0|1 +1|R51AZ98|R51AZ98|INTUBATION TRACHEALE COMPLEMENT|INTUBATION TRACHEALE COMPLEMENT|0|1 +1|R51AZ99|R51AZ99|INTUBATION TRACHEALE AUTRE|INTUBATION TRACHEALE AUTRE|0|1 +1|R51B|R51B|INTUBATION BRONCHIQUE|INTUBATION BRONCHIQUE|0|1 +1|R51BA|R51BA|SONDE INTUBATION BRONCHIQUE|SONDE INTUBATION BRONCHIQUE|0|1 +1|R51BA01|R51BA01|SONDE INTUBATION BRONCHIQUE DROITE A BALLONNET|SONDE INTUBATION BRONCHIQUE DROITE A BALLONNET|0|1 +1|R51BA02|R51BA02|SONDE A BALLONNET BASSE PRESSION|SONDE A BALLONNET BASSE PRESSION|| +1|R51BA03|R51BA03|SONDE INTUBATION BRONCHIQUE GAUCHE A BALLONNET|SONDE INTUBATION BRONCHIQUE GAUCHE A BALLONNET|0|1 +1|R51BA04|R51BA04|BLOQUEUR BRONCHIQUE|BLOQUEUR BRONCHIQUE|0|1 +1|R51BA98|R51BA98|SONDE INTUBATION BRONCHIQUE COMPLEMENT|SONDE INTUBATION BRONCHIQUE COMPLEMENT|0|1 +1|R51BA99|R51BA99|SONDE INTUBATION BRONCHIQUE AUTRE|SONDE INTUBATION BRONCHIQUE AUTRE|0|1 +1|R51BX|R51BX|INTUBATION BRONCHIQUE (NON PRECISE)|INTUBATION BRONCHIQUE (NON PRECISE)|0|1 +1|R51BX99|R51BX99|INTUBATION BRONCHIQUE (NON PRECISE)|INTUBATION BRONCHIQUE (NON PRECISE)|0|1 +1|R51C|R51C|INTUBATION OROPHARYNGEE|INTUBATION OROPHARYNGEE|0|1 +1|R51CA|R51CA|CANULE OROPHARYNGEE|CANULE OROPHARYNGEE|0|1 +1|R51CA01|R51CA01|CANULE OROPHARYNGEE - BERMANN|CANULE OROPHARYNGEE - BERMANN|| +1|R51CA02|R51CA02|CANULE OROPHARYNGEE GUEDEL|CANULE OROPHARYNGEE GUEDEL|0|1 +1|R51CA03|R51CA03|CANULE OROPHARYNGEE - SAFAR|CANULE OROPHARYNGEE - SAFAR|| +1|R51CA04|R51CA04|CANULE DE SHUNT|CANULE DE SHUNT|| +1|R51CA99|R51CA99|CANULE OROPHARYNGEE (NON PRECISE)|CANULE OROPHARYNGEE (NON PRECISE)|0|1 +1|R51CX|R51CX|INTUBATION OROPHARYNGEE (NON PRECISE)|INTUBATION OROPHARYNGEE (NON PRECISE)|0|1 +1|R51CX99|R51CX99|INTUBATION OROPHARYNGEE (NON PRECISE)|INTUBATION OROPHARYNGEE (NON PRECISE)|0|1 +1|R51D|R51D|ABORD SUPRAGLOTTIQUE|ABORD SUPRAGLOTTIQUE|0|1 +1|R51DA|R51DA|MASQUE LARYNGE|MASQUE LARYNGE|0|1 +1|R51DA01|R51DA01|MASQUE LARYNGE STANDARD|MASQUE LARYNGE STANDARD|0|1 +1|R51DA02|R51DA02|MASQUE LARYNGE ARME|MASQUE LARYNGE ARME|0|1 +1|R51DA03|R51DA03|MASQUE LARYNGE AVEC CANAL ASPIRATION|MASQUE LARYNGE AVEC CANAL ASPIRATION|0|1 +1|R51DA04|R51DA04|MASQUE LARYNGE POUR INTUBATION|MASQUE LARYNGE POUR INTUBATION|0|1 +1|R51DA99|R51DA99|MASQUE LARYNGE (NON PRECISE)|MASQUE LARYNGE (NON PRECISE)|0|1 +1|R51DB|R51DB|TUBE LARYNGE|TUBE LARYNGE|0|1 +1|R51DB01|R51DB01|TUBE LARYNGE|TUBE LARYNGE|0|1 +1|R51DB02|R51DB02|TUBE LARYNGE AVEC CANAL ASPIRATION|TUBE LARYNGE AVEC CANAL ASPIRATION|0|1 +1|R51DB99|R51DB99|TUBE LARYNGE (NON PRECISE)|TUBE LARYNGE (NON PRECISE)|0|1 +1|R51DC|R51DC|DISPOSITIF SUPRAGLOTTIQUE|DISPOSITIF SUPRAGLOTTIQUE|0|1 +1|R51DC01|R51DC01|DISPOSITIF SUPRAGLOTTIQUE|DISPOSITIF SUPRAGLOTTIQUE|0|1 +1|R51DC99|R51DC99|DISPOSITIF SUPRAGLOTTIQUE (NON PRECISE)|DISPOSITIF SUPRAGLOTTIQUE (NON PRECISE)|0|1 +1|R51DD|R51DD|SONDE INTUBATION MASQUE LARYNGE|SONDE INTUBATION MASQUE LARYNGE|0|1 +1|R51DD01|R51DD01|SONDE INTUBATION MASQUE LARYNGE A BALLONNET|SONDE INTUBATION MASQUE LARYNGE A BALLONNET|0|1 +1|R51DD99|R51DD99|SONDE INTUBATION MASQUE LARYNGE (NON PRECISE)|SONDE INTUBATION MASQUE LARYNGE (NON PRECISE)|0|1 +1|R51DX|R51DX|ABORD SUPRAGLOTTIQUE (NON PRECISE)|ABORD SUPRAGLOTTIQUE (NON PRECISE)|0|1 +1|R51DX99|R51DX99|ABORD SUPRAGLOTTIQUE (NON PRECISE)|ABORD SUPRAGLOTTIQUE (NON PRECISE)|0|1 +1|R51DZ|R51DZ|ABORD SUPRAGLOTTIQUE COMPLEMENT/AUTRE|ABORD SUPRAGLOTTIQUE COMPLEMENT/AUTRE|0|1 +1|R51DZ98|R51DZ98|ABORD SUPRAGLOTTIQUE COMPLEMENT|ABORD SUPRAGLOTTIQUE COMPLEMENT|0|1 +1|R51DZ99|R51DZ99|ABORD SUPRAGLOTTIQUE AUTRE|ABORD SUPRAGLOTTIQUE AUTRE|0|1 +1|R51E|R51E|BALLON D'ANESTHESIE|BALLON D'ANESTHESIE|| +1|R51EB|R51EB|BALLON D'ANESTHESIE SANS LATEX|BALLON D'ANESTHESIE SANS LATEX|| +1|R51EB01|R51EB01|BALLON D'ANESTHESIE|BALLON D'ANESTHESIE|| +1|R51EB99|R51EB99|BALLON D'ANESTHESIE SANS LATEX (NON PRECISE)|BALLON D'ANESTHESIE SANS LATEX (NON PRECISE)|| +1|R51EX|R51EX|BALLON D'ANESTHESIE (NON PRECISE)|BALLON D'ANESTHESIE (NON PRECISE)|| +1|R51EX99|R51EX99|BALLON D'ANESTHESIE (NON PRECISE)|BALLON D'ANESTHESIE (NON PRECISE)|| +1|R51X|R51X|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)|0|1 +1|R51XX|R51XX|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)|0|1 +1|R51XX99|R51XX99|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)|ABORD SUPRAGLOTTIQUE ET TRANSGLOTTIQUE (NON PRECISE)|0|1 +1|R51Z|R51Z|AUTRES|AUTRES|| +1|R51ZA|R51ZA|DIVERS INTUBATION|DIVERS INTUBATION|| +1|R51ZA01|R51ZA01|PINCE DE MAGILL|PINCE DE MAGILL|| +1|R51ZA02|R51ZA02|MANDRIN INTUBATION|MANDRIN INTUBATION|| +1|R51ZA03|R51ZA03|APPAREIL GONFLAGE ET SURVEILLANCE DE LA PRESSION DE BALLONNE|APPAREIL GONFLAGE ET SURVEILLANCE DE LA PRESSION DE BALLONNE|| +1|R51ZA04|R51ZA04|RUBAN DE FIXATION POUR SONDE INTUBATION ENDOTRACHEALE|RUBAN DE FIXATION POUR SONDE INTUBATION ENDOTRACHEALE|| +1|R51ZA05|R51ZA05|RACCORD BALLON ANESTHESIE|RACCORD BALLON ANESTHESIE|| +1|R51ZA06|R51ZA06|TUYAU ALIMENTATION GAZ FRAIS|TUYAU ALIMENTATION GAZ FRAIS|| +1|R51ZA07|R51ZA07|DISPOSITIF DE MAINTIEN POUR SONDE ENDOTRACHEALE|DISPOSITIF DE MAINTIEN POUR SONDE ENDOTRACHEALE|| +1|R51ZA08|R51ZA08|MIROIR LARYNGIEN|MIROIR LARYNGIEN|| +1|R51ZA09|R51ZA09|SERRE TETE|SERRE TETE|| +1|R51ZA10|R51ZA10|GARNITURE DE RECHANGE POUR DISPOSITIF DE MAINTIEN POUR SONDE|GARNITURE DE RECHANGE POUR DISPOSITIF DE MAINTIEN POUR SONDE|| +1|R51ZA11|R51ZA11|CROCHET DE FIXATION POUR SERRE TETE|CROCHET DE FIXATION POUR SERRE TETE|| +1|R51ZA99|R51ZA99|DIVERS INTUBATION (NON PRECISE)|DIVERS INTUBATION (NON PRECISE)|| +1|R51ZB|R51ZB|DIVERS INTUBATION - STERILE|DIVERS INTUBATION - STERILE|| +1|R51ZB02|R51ZB02|DISPOSITIF SUPRAGLOTTIQUE|DISPOSITIF SUPRAGLOTTIQUE|| +1|R51ZB99|R51ZB99|DIVERS INTUBATION - STERILE (NON PRECISE)|DIVERS INTUBATION - STERILE (NON PRECISE)|| +1|R51ZX|R51ZX|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|R51ZX99|R51ZX99|AUTRES (NON PRECISE)|AUTRES (NON PRECISE)|| +1|R51ZZ|R51ZZ|INTUBATION AUTRE|INTUBATION AUTRE|| +1|R51ZZ99|R51ZZ99|INTUBATION AUTRE|INTUBATION AUTRE|| +1|R52|R52|TRACHEOTOMIE|TRACHEOTOMIE|0|1 +1|R52A|R52A|CANULE TRACHEOTOMIE|CANULE TRACHEOTOMIE|0|1 +1|R52AA|R52AA|CANULE TRACHEOTOMIE SOUPLE|CANULE TRACHEOTOMIE SOUPLE|0|1 +1|R52AA01|R52AA01|CANULE TRACHEOTOMIE SOUPLE AVEC BALLONNET NON FENETREE|CANULE TRACHEOTOMIE SOUPLE AVEC BALLONNET NON FENETREE|0|1 +1|R52AA02|R52AA02|CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET NON FENETREE|CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET NON FENETREE|0|1 +1|R52AA03|R52AA03|CANULE TRACHEOTOMIE SOUPLE A BALLONNET FENETREE|CANULE TRACHEOTOMIE SOUPLE A BALLONNET FENETREE|0|1 +1|R52AA04|R52AA04|CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET FENETREE|CANULE TRACHEOTOMIE SOUPLE SANS BALLONNET FENETREE|0|1 +1|R52AA05|R52AA05|CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET NON FENETREE|CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET NON FENETREE|0|1 +1|R52AA06|R52AA06|CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET NON FENETREE|CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET NON FENETREE|0|1 +1|R52AA07|R52AA07|CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET FENETREE|CANULE TRACHEOTOMIE SOUPLE ARMEE A BALLONNET FENETREE|0|1 +1|R52AA08|R52AA08|CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET FENETREE|CANULE TRACHEOTOMIE SOUPLE ARMEE SANS BALLONNET FENETREE|0|1 +1|R52AA99|R52AA99|CANULE TRACHEOTOMIE SOUPLE (NON PRECISE)|CANULE TRACHEOTOMIE SOUPLE (NON PRECISE)|0|1 +1|R52AB|R52AB|CANULE TRACHEOTOMIE RIGIDE|CANULE TRACHEOTOMIE RIGIDE|0|1 +1|R52AB01|R52AB01|CANULE DE TRACHEOTOMIE - RIGIDE - AVEC VALVE DE PHONATION|CANULE DE TRACHEOTOMIE - RIGIDE - AVEC VALVE DE PHONATION|| +1|R52AB02|R52AB02|CANULE DE TRACHEOTOMIE - RIGIDE - SANS VALVE DE PHONATION|CANULE DE TRACHEOTOMIE - RIGIDE - SANS VALVE DE PHONATION|| +1|R52AB03|R52AB03|CANULE TRACHEOTOMIE RIGIDE A BALLONNET NON FENETREE|CANULE TRACHEOTOMIE RIGIDE A BALLONNET NON FENETREE|0|1 +1|R52AB04|R52AB04|CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET NON FENETREE|CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET NON FENETREE|0|1 +1|R52AB05|R52AB05|CANULE TRACHEOTOMIE RIGIDE A BALLONNET FENETREE|CANULE TRACHEOTOMIE RIGIDE A BALLONNET FENETREE|0|1 +1|R52AB06|R52AB06|CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET FENETREE|CANULE TRACHEOTOMIE RIGIDE SANS BALLONNET FENETREE|0|1 +1|R52AB99|R52AB99|CANULE TRACHEOTOMIE RIGIDE (NON PRECISE)|CANULE TRACHEOTOMIE RIGIDE (NON PRECISE)|0|1 +1|R52AC|R52AC|CANULE TRACHEOTOMIE ACCESSOIRE|CANULE TRACHEOTOMIE ACCESSOIRE|0|1 +1|R52AC01|R52AC01|SET TRACHEOTOMIE PERCUTANEE|SET TRACHEOTOMIE PERCUTANEE|0|1 +1|R52AC02|R52AC02|CHEMISE CANULE TRACHEOTOMIE|CHEMISE CANULE TRACHEOTOMIE|0|1 +1|R52AC03|R52AC03|MANDRIN CANULE TRACHEOTOMIE|MANDRIN CANULE TRACHEOTOMIE|0|1 +1|R52AC04|R52AC04|VALVE PHONATION CANULE TRACHEOTOMIE|VALVE PHONATION CANULE TRACHEOTOMIE|0|1 +1|R52AC05|R52AC05|CAPUCHON DECANULATION TRACHEOTOMIE|CAPUCHON DECANULATION TRACHEOTOMIE|0|1 +1|R52AC06|R52AC06|DISPOSITIF FIXATION CANULE TRACHEOTOMIE|DISPOSITIF FIXATION CANULE TRACHEOTOMIE|0|1 +1|R52AC07|R52AC07|ECOUVILLON CANULE TRACHEOTOMIE|ECOUVILLON CANULE TRACHEOTOMIE|0|1 +1|R52AC98|R52AC98|CANULE TRACHEOTOMIE COMPLEMENT|CANULE TRACHEOTOMIE COMPLEMENT|0|1 +1|R52AC99|R52AC99|CANULE TRACHEOTOMIE AUTRE|CANULE TRACHEOTOMIE AUTRE|0|1 +1|R52AX|R52AX|CANULE TRACHEOTOMIE (NON PRECISE)|CANULE TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52AX99|R52AX99|CANULE TRACHEOTOMIE (NON PRECISE)|CANULE TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52B|R52B|SONDE D'INTUBATION TRACHEALE|SONDE D'INTUBATION TRACHEALE|| +1|R52BA|R52BA|SONDE ARMEE|SONDE ARMEE|| +1|R52BA01|R52BA01|SONDE ARMEE AVEC BALLONNET|SONDE ARMEE AVEC BALLONNET|| +1|R52BA02|R52BA02|SONDE ARMEE SANS BALLONNET|SONDE ARMEE SANS BALLONNET|| +1|R52BA03|R52BA03|SONDE ARMEE MANDRIN SANS BALLONET|SONDE ARMEE MANDRIN SANS BALLONET|| +1|R52BA04|R52BA04|SONDE PARTIELLEMENT ARMEE SANS BALLONET|SONDE PARTIELLEMENT ARMEE SANS BALLONET|| +1|R52BA99|R52BA99|SONDE ARMEE (NON PRECISE)|SONDE ARMEE (NON PRECISE)|| +1|R52BB|R52BB|SONDE NON ARMEE|SONDE NON ARMEE|| +1|R52BB01|R52BB01|SONDE NON ARMEE AVEC BALLONNET|SONDE NON ARMEE AVEC BALLONNET|| +1|R52BB02|R52BB02|SONDE NON ARMEE SANS BALLONNET|SONDE NON ARMEE SANS BALLONNET|| +1|R52BB99|R52BB99|SONDE NON ARMEE (NON PRECISE)|SONDE NON ARMEE (NON PRECISE)|| +1|R52BX|R52BX|SONDE D'INTUBATION TRACHEALE (NON PRECISE)|SONDE D'INTUBATION TRACHEALE (NON PRECISE)|| +1|R52BX99|R52BX99|SONDE D'INTUBATION TRACHEALE (NON PRECISE)|SONDE D'INTUBATION TRACHEALE (NON PRECISE)|| +1|R52C|R52C|NECESSAIRE D URGENCE|NECESSAIRE D URGENCE|| +1|R52CA|R52CA|KIT DE TRACHEOTOMIE D URGENCE|KIT DE TRACHEOTOMIE D URGENCE|| +1|R52CA01|R52CA01|NECESSAIRE TRACHEOTOMIE RETROGRADE|NECESSAIRE TRACHEOTOMIE RETROGRADE|| +1|R52CA02|R52CA02|NECESSAIRE TRACHEOTOMIE PERCUTANEE|NECESSAIRE TRACHEOTOMIE PERCUTANEE|| +1|R52CA03|R52CA03|NECESSAIRE TRACHEOTOMIE PERCUTANEE|NECESSAIRE TRACHEOTOMIE PERCUTANEE|| +1|R52CA99|R52CA99|KIT DE TRACHEOTOMIE D URGENCE (NON PRECISE)|KIT DE TRACHEOTOMIE D URGENCE (NON PRECISE)|| +1|R52CB|R52CB|KIT DE TRACHEOTOMIE D'URGENCE|KIT DE TRACHEOTOMIE D'URGENCE|| +1|R52CB02|R52CB02|NECESSAIRE MINI-TRACHEOTOMIE D'URGENCE|NECESSAIRE MINI-TRACHEOTOMIE D'URGENCE|| +1|R52CB99|R52CB99|KIT DE TRACHEOTOMIE D'URGENCE (NON PRECISE)|KIT DE TRACHEOTOMIE D'URGENCE (NON PRECISE)|| +1|R52CX|R52CX|NECESSAIRE D URGENCE (NON PRECISE)|NECESSAIRE D URGENCE (NON PRECISE)|| +1|R52CX99|R52CX99|NECESSAIRE D URGENCE (NON PRECISE)|NECESSAIRE D URGENCE (NON PRECISE)|| +1|R52E|R52E|INTUBATION TRACHEOTOMIE|INTUBATION TRACHEOTOMIE|0|1 +1|R52EA|R52EA|SONDE INTUBATION TRACHEOTOMIE|SONDE INTUBATION TRACHEOTOMIE|0|1 +1|R52EA01|R52EA01|SONDE INTUBATION TRACHEOTOMIE A BALLONNET|SONDE INTUBATION TRACHEOTOMIE A BALLONNET|0|1 +1|R52EA02|R52EA02|SONDE INTUBATION TRACHEOTOMIE SANS BALLONNET|SONDE INTUBATION TRACHEOTOMIE SANS BALLONNET|0|1 +1|R52EA99|R52EA99|SONDE INTUBATION TRACHEOTOMIE (NON PRECISE)|SONDE INTUBATION TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52EB|R52EB|SONDE INTUBATION TRACHEOTOMIE ARMEE|SONDE INTUBATION TRACHEOTOMIE ARMEE|0|1 +1|R52EB01|R52EB01|SONDE INTUBATION TRACHEOTOMIE ARMEE A BALLONNET|SONDE INTUBATION TRACHEOTOMIE ARMEE A BALLONNET|0|1 +1|R52EB02|R52EB02|SONDE INTUBATION TRACHEOTOMIE ARMEE SANS BALLONNET|SONDE INTUBATION TRACHEOTOMIE ARMEE SANS BALLONNET|0|1 +1|R52EB99|R52EB99|SONDE INTUBATION TRACHEOTOMIE ARMEE (NON PRECISE)|SONDE INTUBATION TRACHEOTOMIE ARMEE (NON PRECISE)|0|1 +1|R52EC|R52EC|SONDE INTUBATION TRACHEOBRONCHIQUE|SONDE INTUBATION TRACHEOBRONCHIQUE|0|1 +1|R52EC01|R52EC01|SONDE INTUBATION TRACHEOBRONCHIQUE A BALLONNET|SONDE INTUBATION TRACHEOBRONCHIQUE A BALLONNET|0|1 +1|R52EC99|R52EC99|SONDE INTUBATION TRACHEOBRONCHIQUE (NON PRECISE)|SONDE INTUBATION TRACHEOBRONCHIQUE (NON PRECISE)|0|1 +1|R52EX|R52EX|INTUBATION TRACHEOTOMIE (NON PRECISE)|INTUBATION TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52EX99|R52EX99|INTUBATION TRACHEOTOMIE (NON PRECISE)|INTUBATION TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52EZ|R52EZ|INTUBATION TRACHEOTOMIE COMPLEMENT / AUTRE|INTUBATION TRACHEOTOMIE COMPLEMENT / AUTRE|0|1 +1|R52EZ98|R52EZ98|INTUBATION TRACHEOTOMIE COMPLEMENT|INTUBATION TRACHEOTOMIE COMPLEMENT|0|1 +1|R52EZ99|R52EZ99|INTUBATION TRACHEOTOMIE AUTRE|INTUBATION TRACHEOTOMIE AUTRE|0|1 +1|R52F|R52F|CRICOTHYROTOMIE|CRICOTHYROTOMIE|0|1 +1|R52FA|R52FA|CRICOTHYROTOMIE|CRICOTHYROTOMIE|0|1 +1|R52FA01|R52FA01|CANULE CRICOTHYROTOMIE|CANULE CRICOTHYROTOMIE|0|1 +1|R52FA02|R52FA02|SET CRICOTHYROTOMIE|SET CRICOTHYROTOMIE|0|1 +1|R52FA98|R52FA98|CRICOTHYROTOMIE COMPLEMENT|CRICOTHYROTOMIE COMPLEMENT|0|1 +1|R52FA99|R52FA99|CRICOTHYROTOMIE (NON PRECISE)|CRICOTHYROTOMIE (NON PRECISE)|0|1 +1|R52FX|R52FX|CRICOTHYROTOMIE (NON PRECISE)|CRICOTHYROTOMIE (NON PRECISE)|0|1 +1|R52FX99|R52FX99|CRICOTHYROTOMIE (NON PRECISE)|CRICOTHYROTOMIE (NON PRECISE)|0|1 +1|R52FZ98|R52FZ98|CRICOTHYROTOMIE COMPLEMENT|CRICOTHYROTOMIE COMPLEMENT|0|1 +1|R52X|R52X|TRACHEOTOMIE (NON PRECISE)|TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52XX|R52XX|TRACHEOTOMIE (NON PRECISE)|TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52XX99|R52XX99|TRACHEOTOMIE (NON PRECISE)|TRACHEOTOMIE (NON PRECISE)|0|1 +1|R52Z|R52Z|AUTRE|AUTRE|| +1|R52ZA|R52ZA|DIVERS TRACHEOTOMIE|DIVERS TRACHEOTOMIE|| +1|R52ZA01|R52ZA01|RUBAN DE FIXATION POUR CANULE DE TRACHEOTOMIE|RUBAN DE FIXATION POUR CANULE DE TRACHEOTOMIE|| +1|R52ZA02|R52ZA02|GOUPILLON DE NETTOYAGE POUR CANULE DE TRACHEOTOMIE|GOUPILLON DE NETTOYAGE POUR CANULE DE TRACHEOTOMIE|| +1|R52ZA03|R52ZA03|OPERCULE DECANULATION|OPERCULE DECANULATION|| +1|R52ZA04|R52ZA04|CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE|CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE|| +1|R52ZA05|R52ZA05|VALVE DE PHONATION|VALVE DE PHONATION|| +1|R52ZA99|R52ZA99|DIVERS TRACHEOTOMIE (NON PRECISE)|DIVERS TRACHEOTOMIE (NON PRECISE)|| +1|R52ZB|R52ZB|DIVERS TRACHEOTOMIE - STERILE|DIVERS TRACHEOTOMIE - STERILE|| +1|R52ZB01|R52ZB01|CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE|CHEMISE INTERNE POUR CANULE DE TRACHEOTOMIE|| +1|R52ZB03|R52ZB03|VALVE DE PHONATION|VALVE DE PHONATION|| +1|R52ZB99|R52ZB99|DIVERS TRACHEOTOMIE - STERILE (NON PRECISE)|DIVERS TRACHEOTOMIE - STERILE (NON PRECISE)|| +1|R52ZX|R52ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|R52ZX99|R52ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|R52ZZ|R52ZZ|TRACHEOTOMIE AUTRE|TRACHEOTOMIE AUTRE|| +1|R52ZZ99|R52ZZ99|TRACHEOTOMIE AUTRE|TRACHEOTOMIE AUTRE|| +1|R53|R53|DRAIN THORACIQUE ET PLEURAL|DRAIN THORACIQUE ET PLEURAL|0|1 +1|R53A|R53A|DRAIN THORACIQUE|DRAIN THORACIQUE|0|1 +1|R53AA|R53AA|DRAIN THORACIQUE AVEC TROCART|DRAIN THORACIQUE AVEC TROCART|0|1 +1|R53AA01|R53AA01|DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE OUVERTE|DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE OUVERTE|0|1 +1|R53AA02|R53AA02|DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE FERMEE|DRAIN THORACIQUE ET PLEURAL AVEC TROCARD EXTREMITE FERMEE|0|1 +1|R53AA99|R53AA99|DRAIN THORACIQUE AVEC TROCART (NON PRECISE)|DRAIN THORACIQUE AVEC TROCART (NON PRECISE)|0|1 +1|R53AB|R53AB|DRAIN THORACIQUE SANS TROCART|DRAIN THORACIQUE SANS TROCART|0|1 +1|R53AB01|R53AB01|DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 1 VOIE|DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 1 VOIE|0|1 +1|R53AB02|R53AB02|DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 2 VOIES|DRAIN THORACIQUE ET PLEURAL SANS TROCARD DROIT 2 VOIES|0|1 +1|R53AB03|R53AB03|DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 1 VOIE|DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 1 VOIE|0|1 +1|R53AB04|R53AB04|DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 2 VOIES|DRAIN THORACIQUE ET PLEURAL SANS TROCARD COUDE 2 VOIES|0|1 +1|R53AB99|R53AB99|DRAIN THORACIQUE SANS TROCART (NON PRECISE)|DRAIN THORACIQUE SANS TROCART (NON PRECISE)|0|1 +1|R53AX|R53AX|DRAIN THORACIQUE (NON PRECISE)|DRAIN THORACIQUE (NON PRECISE)|0|1 +1|R53AX99|R53AX99|DRAIN THORACIQUE (NON PRECISE)|DRAIN THORACIQUE (NON PRECISE)|0|1 +1|R53B|R53B|ENSEMBLE DRAINAGE THORACIQUE|ENSEMBLE DRAINAGE THORACIQUE|0|1 +1|R53BA|R53BA|ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION|ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION|0|1 +1|R53BA01|R53BA01|ENSEMBLE DRAINAGE THORACIQUE REGULATEUR DEPRESSION A AIR|ENSEMBLE DRAINAGE THORACIQUE REGULATEUR DEPRESSION A AIR|0|1 +1|R53BA99|R53BA99|ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION (NON PRECISE)|ENSEMBLE DRAINAGE THORACIQUE AVEC REGULATION (NON PRECISE)|0|1 +1|R53BB|R53BB|ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION|ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION|0|1 +1|R53BB01|R53BB01|ENSEMBLE DRAINAGE THORACIQUE SANS REGULATEUR|ENSEMBLE DRAINAGE THORACIQUE SANS REGULATEUR|0|1 +1|R53BB99|R53BB99|ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION (NON PRECISE)|ENSEMBLE DRAINAGE THORACIQUE SANS REGULATION (NON PRECISE)|0|1 +1|R53BX|R53BX|ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)|ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)|0|1 +1|R53BX99|R53BX99|ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)|ENSEMBLE DRAINAGE THORACIQUE (NON PRECISE)|0|1 +1|R53X|R53X|DRAIN THORACIQUE ET PLEURAL (NON PRECISE)|DRAIN THORACIQUE ET PLEURAL (NON PRECISE)|0|1 +1|R53XX|R53XX|DRAIN THORACIQUE ET PLEURAL (NON PRECISE)|DRAIN THORACIQUE ET PLEURAL (NON PRECISE)|0|1 +1|R53XX99|R53XX99|DRAIN THORACIQUE ET PLEURAL (NON PRECISE)|DRAIN THORACIQUE ET PLEURAL (NON PRECISE)|0|1 +1|R53Z|R53Z|DRAIN THORACIQUE ET PLEURAL AUTRE|DRAIN THORACIQUE ET PLEURAL AUTRE|0|1 +1|R53ZA|R53ZA|DIVERS DRAINAGE THORACIQUE ET PLEURAL|DIVERS DRAINAGE THORACIQUE ET PLEURAL|| +1|R53ZA01|R53ZA01|NECESSAIRE INSTRUMENTATION POUR DRAINAGE THORACIQUE ET PLEUR|NECESSAIRE INSTRUMENTATION POUR DRAINAGE THORACIQUE ET PLEUR|| +1|R53ZA02|R53ZA02|POMPE DRAINAGE PLEURAL - UU|POMPE DRAINAGE PLEURAL - UU|| +1|R53ZA03|R53ZA03|RACCORD EN Y POUR DRAINS THORACIQUES|RACCORD EN Y POUR DRAINS THORACIQUES|| +1|R53ZA04|R53ZA04|TROCART THORACIQUE|TROCART THORACIQUE|| +1|R53ZA05|R53ZA05|TALC|TALC|| +1|R53ZA06|R53ZA06|POCHE DE DRAINAGE PLEURAL|POCHE DE DRAINAGE PLEURAL|| +1|R53ZA07|R53ZA07|PLATEAU DE DRAINAGE THORACIQUE|PLATEAU DE DRAINAGE THORACIQUE|| +1|R53ZA99|R53ZA99|DIVERS DRAINAGE THORACIQUE ET PLEURAL (NON PRECISE)|DIVERS DRAINAGE THORACIQUE ET PLEURAL (NON PRECISE)|| +1|R53ZB|R53ZB|DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE|DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE|| +1|R53ZB02|R53ZB02|POMPE DRAINAGE PLEURAL - UU|POMPE DRAINAGE PLEURAL - UU|| +1|R53ZB03|R53ZB03|RACCORD EN Y POUR DRAINS THORACIQUES|RACCORD EN Y POUR DRAINS THORACIQUES|| +1|R53ZB04|R53ZB04|TROCART THORACIQUE|TROCART THORACIQUE|| +1|R53ZB05|R53ZB05|TUBULURE POUR ENSEMBLE DRAINAGE THORACIQUE BOUTEILLE EN VERR|TUBULURE POUR ENSEMBLE DRAINAGE THORACIQUE BOUTEILLE EN VERR|| +1|R53ZB06|R53ZB06|TALC|TALC|| +1|R53ZB07|R53ZB07|POCHE DE DRAINAGE PLEURAL|POCHE DE DRAINAGE PLEURAL|| +1|R53ZB08|R53ZB08|PLATEAU DE DRAINAGE THORACIQUE|PLATEAU DE DRAINAGE THORACIQUE|| +1|R53ZB99|R53ZB99|DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE (NON PRECISE)|DIVERS DRAINAGE THORACIQUE ET PLEURAL - STERILE (NON PRECISE)|| +1|R53ZX|R53ZX|DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)|DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)|0|1 +1|R53ZX99|R53ZX99|DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)|DRAIN THORACIQUE ET PLEURAL AUTRE (NON PRECISE)|0|1 +1|R53ZZ|R53ZZ|DRAIN THORACIQUE ET PLEURAL AUTRE|DRAIN THORACIQUE ET PLEURAL AUTRE|0|1 +1|R53ZZ99|R53ZZ99|DRAIN THORACIQUE ET PLEURAL AUTRE|DRAIN THORACIQUE ET PLEURAL AUTRE|0|1 +1|R54|R54|PROTHESE SYSTEME RESPIRATOIRE|PROTHESE SYSTEME RESPIRATOIRE|0|1 +1|R54A|R54A|IMPLANT PLEUROPULMONAIRE|IMPLANT PLEUROPULMONAIRE|0|1 +1|R54AA|R54AA|IMPLANT PLEURAL|IMPLANT PLEURAL|0|1 +1|R54AA01|R54AA01|IMPLANT PLEURAL|IMPLANT PLEURAL|0|1 +1|R54AA99|R54AA99|IMPLANT PLEURAL (NON PRECISE)|IMPLANT PLEURAL (NON PRECISE)|0|1 +1|R54AB|R54AB|IMPLANT PULMONAIRE|IMPLANT PULMONAIRE|0|1 +1|R54AB01|R54AB01|IMPLANT PULMONAIRE|IMPLANT PULMONAIRE|0|1 +1|R54AB99|R54AB99|IMPLANT PULMONAIRE (NON PRECISE)|IMPLANT PULMONAIRE (NON PRECISE)|0|1 +1|R54AX|R54AX|IMPLANT PLEUROPULMONAIRE (NON PRECISE)|IMPLANT PLEUROPULMONAIRE (NON PRECISE)|0|1 +1|R54AX99|R54AX99|IMPLANT PLEUROPULMONAIRE (NON PRECISE)|IMPLANT PLEUROPULMONAIRE (NON PRECISE)|0|1 +1|R54B|R54B|PROTHESE TRACHEALE|PROTHESE TRACHEALE|0|1 +1|R54BA|R54BA|PROTHESE TRACHEALE|PROTHESE TRACHEALE|0|1 +1|R54BA01|R54BA01|PROTHESE TRACHEALE|PROTHESE TRACHEALE|0|1 +1|R54BA02|R54BA02|PROTHESE TRACHEALE ENDOSCOPIQUE METAL|PROTHESE TRACHEALE ENDOSCOPIQUE METAL|0|1 +1|R54BA99|R54BA99|PROTHESE TRACHEALE (NON PRECISE)|PROTHESE TRACHEALE (NON PRECISE)|0|1 +1|R54BX|R54BX|PROTHESE TRACHEALE (NON PRECISE)|PROTHESE TRACHEALE (NON PRECISE)|0|1 +1|R54BX99|R54BX99|PROTHESE TRACHEALE (NON PRECISE)|PROTHESE TRACHEALE (NON PRECISE)|0|1 +1|R54C|R54C|PROTHESE BRONCHIQUE|PROTHESE BRONCHIQUE|0|1 +1|R54CA|R54CA|PROTHESE BRONCHIQUE|PROTHESE BRONCHIQUE|0|1 +1|R54CA01|R54CA01|PROTHESE BRONCHIQUE|PROTHESE BRONCHIQUE|0|1 +1|R54CA02|R54CA02|PROTHESE BRONCHIQUE ENDOSCOPIQUE METAL|PROTHESE BRONCHIQUE ENDOSCOPIQUE METAL|0|1 +1|R54CA99|R54CA99|PROTHESE BRONCHIQUE (NON PRECISE)|PROTHESE BRONCHIQUE (NON PRECISE)|0|1 +1|R54CX|R54CX|PROTHESE BRONCHIQUE (NON PRECISE)|PROTHESE BRONCHIQUE (NON PRECISE)|0|1 +1|R54CX99|R54CX99|PROTHESE BRONCHIQUE (NON PRECISE)|PROTHESE BRONCHIQUE (NON PRECISE)|0|1 +1|R54D|R54D|PROTHESE TRACHEOBRONCHIQUE|PROTHESE TRACHEOBRONCHIQUE|0|1 +1|R54DA|R54DA|PROTHESE TRACHEOBRONCHIQUE|PROTHESE TRACHEOBRONCHIQUE|0|1 +1|R54DA01|R54DA01|PROTHESE TRACHEOBRONCHIQUE|PROTHESE TRACHEOBRONCHIQUE|0|1 +1|R54DA99|R54DA99|PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)|PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)|0|1 +1|R54DX|R54DX|PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)|PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)|0|1 +1|R54DX99|R54DX99|PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)|PROTHESE TRACHEOBRONCHIQUE (NON PRECISE)|0|1 +1|R54X|R54X|PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)|PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|R54XX|R54XX|PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)|PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|R54XX99|R54XX99|PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)|PROTHESE SYSTEME RESPIRATOIRE (NON PRECISE)|0|1 +1|R54Z|R54Z|PROTHESE SYSTEME RESPIRATOIRE AUTRE|PROTHESE SYSTEME RESPIRATOIRE AUTRE|0|1 +1|R54ZX|R54ZX|PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|0|1 +1|R54ZX99|R54ZX99|PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|PROTHESE SYSTEME RESPIRATOIRE AUTRE (NON PRECISE)|0|1 +1|R54ZZ|R54ZZ|PROTHESE SYSTEME RESPIRATOIRE AUTRE|PROTHESE SYSTEME RESPIRATOIRE AUTRE|0|1 +1|R54ZZ99|R54ZZ99|PROTHESE SYSTEME RESPIRATOIRE AUTRE|PROTHESE SYSTEME RESPIRATOIRE AUTRE|0|1 +1|R55|R55|OXYGENOTHERAPIE|OXYGENOTHERAPIE|0|1 +1|R55A|R55A|SONDE A OXYGENE|SONDE A OXYGENE|0|1 +1|R55AA|R55AA|SONDE A OXYGENE|SONDE A OXYGENE|0|1 +1|R55AA01|R55AA01|SONDE A OXYGENE TAMPON AMOVIBLE|SONDE A OXYGENE TAMPON AMOVIBLE|0|1 +1|R55AA02|R55AA02|SONDE A OXYGENE TAMPON FIXE|SONDE A OXYGENE TAMPON FIXE|0|1 +1|R55AA03|R55AA03|SONDE A OXYGENE SANS TAMPON|SONDE A OXYGENE SANS TAMPON|0|1 +1|R55AA99|R55AA99|SONDE A OXYGENE (NON PRECISE)|SONDE A OXYGENE (NON PRECISE)|0|1 +1|R55AX|R55AX|SONDE A OXYGENE (NON PRECISE)|SONDE A OXYGENE (NON PRECISE)|0|1 +1|R55AX99|R55AX99|SONDE A OXYGENE (NON PRECISE)|SONDE A OXYGENE (NON PRECISE)|0|1 +1|R55B|R55B|MASQUE A OXYGENE|MASQUE A OXYGENE|0|1 +1|R55BA|R55BA|MASQUE A OXYGENE|MASQUE A OXYGENE|0|1 +1|R55BA01|R55BA01|MASQUE A OXYGENE MOYENNE CONCENTRATION|MASQUE A OXYGENE MOYENNE CONCENTRATION|0|1 +1|R55BA02|R55BA02|MASQUE A OXYGENE CONCENTRATION CONTROLEE|MASQUE A OXYGENE CONCENTRATION CONTROLEE|0|1 +1|R55BA03|R55BA03|MASQUE A OXYGENE HAUTE CONCENTRATION|MASQUE A OXYGENE HAUTE CONCENTRATION|0|1 +1|R55BA05|R55BA05|MASQUE D'OXYGENOTHERAPIE - CONCENTRATION CONTROLEE - TRACHEO|MASQUE D'OXYGENOTHERAPIE - CONCENTRATION CONTROLEE - TRACHEO|| +1|R55BA98|R55BA98|MASQUE A OXYGENE COMPLEMENT|MASQUE A OXYGENE COMPLEMENT|0|1 +1|R55BA99|R55BA99|MASQUE A OXYGENE AUTRE|MASQUE A OXYGENE AUTRE|0|1 +1|R55BX|R55BX|MASQUE A OXYGENE (NON PRECISE)|MASQUE A OXYGENE (NON PRECISE)|0|1 +1|R55BX99|R55BX99|MASQUE A OXYGENE (NON PRECISE)|MASQUE A OXYGENE (NON PRECISE)|0|1 +1|R55C|R55C|LUNETTE A OXYGENE CANULE NASALE|LUNETTE A OXYGENE CANULE NASALE|0|1 +1|R55CA|R55CA|LUNETTE A OXYGENE|LUNETTE A OXYGENE|0|1 +1|R55CA01|R55CA01|LUNETTE A OXYGENE NEONATALE|LUNETTE A OXYGENE NEONATALE|0|1 +1|R55CA02|R55CA02|LUNETTE A OXYGENE ADULTE|LUNETTE A OXYGENE ADULTE|0|1 +1|R55CA03|R55CA03|LUNETTE OXYGENE PEDIATRIQUE|LUNETTE OXYGENE PEDIATRIQUE|0|1 +1|R55CA98|R55CA98|LUNETTE OXYGENE COMPLEMENT|LUNETTE OXYGENE COMPLEMENT|0|1 +1|R55CA99|R55CA99|LUNETTE OXYGENE AUTRE|LUNETTE OXYGENE AUTRE|0|1 +1|R55CX|R55CX|LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)|LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)|0|1 +1|R55CX99|R55CX99|LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)|LUNETTE A OXYGENE CANULE NASALE (NON PRECISE)|0|1 +1|R55X|R55X|OXYGENOTHERAPIE (NON PRECISE)|OXYGENOTHERAPIE (NON PRECISE)|0|1 +1|R55XX|R55XX|OXYGENOTHERAPIE (NON PRECISE)|OXYGENOTHERAPIE (NON PRECISE)|0|1 +1|R55XX99|R55XX99|OXYGENOTHERAPIE (NON PRECISE)|OXYGENOTHERAPIE (NON PRECISE)|0|1 +1|R55Z|R55Z|ACCESSOIRE OXYGENOTHERAPIE AUTRE|ACCESSOIRE OXYGENOTHERAPIE AUTRE|0|1 +1|R55ZA|R55ZA|DIVERS OXYGENOTHERAPIE|DIVERS OXYGENOTHERAPIE|| +1|R55ZA01|R55ZA01|TUBULURE A OXYGENE|TUBULURE A OXYGENE|| +1|R55ZA02|R55ZA02|CAPTEUR OXYMETRIE|CAPTEUR OXYMETRIE|| +1|R55ZA03|R55ZA03|ACCESSOIRE|ACCESSOIRE|| +1|R55ZA06|R55ZA06|TUBULURE RACCORDEMENT OXYGENE - ROULEAU|TUBULURE RACCORDEMENT OXYGENE - ROULEAU|| +1|R55ZA07|R55ZA07|FILTRE POUR LIGNE D'OXYGENOTHERAPIE|FILTRE POUR LIGNE D'OXYGENOTHERAPIE|| +1|R55ZA09|R55ZA09|RACCORD POUR DEBILITRE|RACCORD POUR DEBILITRE|| +1|R55ZA10|R55ZA10|CONNECTEUR POUR OXYGENE|CONNECTEUR POUR OXYGENE|| +1|R55ZA99|R55ZA99|DIVERS OXYGENOTHERAPIE (NON PRECISE)|DIVERS OXYGENOTHERAPIE (NON PRECISE)|| +1|R55ZX|R55ZX|ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)|ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)|0|1 +1|R55ZX99|R55ZX99|ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)|ACCESSOIRE OXYGENOTHERAPIE AUTRE (NON PRECISE)|0|1 +1|R55ZZ|R55ZZ|ACCESSOIRE OXYGENOTHERAPIE AUTRE|ACCESSOIRE OXYGENOTHERAPIE AUTRE|0|1 +1|R55ZZ99|R55ZZ99|ACCESSOIRE OXYGENOTHERAPIE AUTRE|ACCESSOIRE OXYGENOTHERAPIE AUTRE|0|1 +1|R56|R56|AEROSOLTHERAPIE|AEROSOLTHERAPIE|0|1 +1|R56A|R56A|NEBULISEUR|NEBULISEUR|0|1 +1|R56AA|R56AA|NEBULISEUR DEPOT TRACHEOBRONCHIQUE|NEBULISEUR DEPOT TRACHEOBRONCHIQUE|0|1 +1|R56AA01|R56AA01|GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE PNEUMATIQUE|GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE PNEUMATIQUE|0|1 +1|R56AA02|R56AA02|GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE ULTRASONIQUE|GENERATEUR AEROSOL DEPOT TRACHEOBRONCHIQUE ULTRASONIQUE|0|1 +1|R56AA99|R56AA99|NEBULISEUR DEPOT TRACHEOBRONCHIQUE (NON PRECISE)|NEBULISEUR DEPOT TRACHEOBRONCHIQUE (NON PRECISE)|0|1 +1|R56AB|R56AB|NEBULISEUR DEPOT ALVEOLAIRE|NEBULISEUR DEPOT ALVEOLAIRE|0|1 +1|R56AB01|R56AB01|GENERATEUR AEROSOL DEPOT ALVEOLAIRE PNEUMATIQUE|GENERATEUR AEROSOL DEPOT ALVEOLAIRE PNEUMATIQUE|0|1 +1|R56AB02|R56AB02|GENERATEUR AEROSOL DEPOT ALVEOLAIRE ULTRASONIQUE|GENERATEUR AEROSOL DEPOT ALVEOLAIRE ULTRASONIQUE|0|1 +1|R56AB99|R56AB99|NEBULISEUR DEPOT ALVEOLAIRE (NON PRECISE)|NEBULISEUR DEPOT ALVEOLAIRE (NON PRECISE)|0|1 +1|R56AC|R56AC|MASQUE AEROSOL|MASQUE AEROSOL|| +1|R56AC01|R56AC01|MASQUE AEROSOL|MASQUE AEROSOL|| +1|R56AC99|R56AC99|MASQUE AEROSOL (NON PRECISE)|MASQUE AEROSOL (NON PRECISE)|| +1|R56AD|R56AD|NEBULISATION MEDICAMENTEUSE|NEBULISATION MEDICAMENTEUSE|| +1|R56AD01|R56AD01|NEBULISEUR MEDICAMENTEUX|NEBULISEUR MEDICAMENTEUX|| +1|R56AD02|R56AD02|CUVE NEBULISEUR MEDICAMENTEUX|CUVE NEBULISEUR MEDICAMENTEUX|| +1|R56AD99|R56AD99|NEBULISATION MEDICAMENTEUSE (NON PRECISE)|NEBULISATION MEDICAMENTEUSE (NON PRECISE)|| +1|R56AE|R56AE|NEBULISEUR PRE-REMPLI ET ACCESSOIRES|NEBULISEUR PRE-REMPLI ET ACCESSOIRES|| +1|R56AE01|R56AE01|NEBULISEUR PRE-REMPLI - KIT COMPLET|NEBULISEUR PRE-REMPLI - KIT COMPLET|| +1|R56AE02|R56AE02|ADAPTATEUR NEBULISEUR PRE-REMPLI|ADAPTATEUR NEBULISEUR PRE-REMPLI|| +1|R56AE05|R56AE05|NEBULISEUR HUMIDIFICATEUR A FIO2 REGLABLE POUR DEBILITRE|NEBULISEUR HUMIDIFICATEUR A FIO2 REGLABLE POUR DEBILITRE|| +1|R56AE99|R56AE99|NEBULISEUR PRE-REMPLI ET ACCESSOIRES (NON PRECISE)|NEBULISEUR PRE-REMPLI ET ACCESSOIRES (NON PRECISE)|| +1|R56AF|R56AF|NEBULISATION ULTRASONIQUE ET ACCESSOIRES|NEBULISATION ULTRASONIQUE ET ACCESSOIRES|| +1|R56AF01|R56AF01|CUPULE PRE-REMPLIE|CUPULE PRE-REMPLIE|| +1|R56AF02|R56AF02|TUBULURE DE REMPLISSAGE|TUBULURE DE REMPLISSAGE|| +1|R56AF03|R56AF03|NEBULISATEUR ULTRASONIQUE - KIT COMPLET|NEBULISATEUR ULTRASONIQUE - KIT COMPLET|| +1|R56AF99|R56AF99|NEBULISATION ULTRASONIQUE ET ACCESSOIRES (NON PRECISE)|NEBULISATION ULTRASONIQUE ET ACCESSOIRES (NON PRECISE)|| +1|R56AX|R56AX|NEBULISEUR (NON PRECISE)|NEBULISEUR (NON PRECISE)|0|1 +1|R56AX99|R56AX99|NEBULISEUR (NON PRECISE)|NEBULISEUR (NON PRECISE)|0|1 +1|R56B|R56B|HUMIDIFICATEUR AEROSOLTHERAPIE|HUMIDIFICATEUR AEROSOLTHERAPIE|0|1 +1|R56BA|R56BA|HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE|HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE|0|1 +1|R56BA01|R56BA01|HUMIDIFICATEUR CHAUFFANT THERMOSTATE AEROSOLTHERAPIE|HUMIDIFICATEUR CHAUFFANT THERMOSTATE AEROSOLTHERAPIE|0|1 +1|R56BA02|R56BA02|HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE|HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE|| +1|R56BA99|R56BA99|HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE (NON PRECISE)|HUMIDIFICATEUR CHAUFFANT AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56BB|R56BB|HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE|HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE|0|1 +1|R56BB01|R56BB01|HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE|HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE|0|1 +1|R56BB02|R56BB02|ADAPTATEUR HUMIDIFICATEUR PRE-REMPLI|ADAPTATEUR HUMIDIFICATEUR PRE-REMPLI|| +1|R56BB04|R56BB04|HUMIDIFICATEUR BARBOTEUR - FLACON VIDE|HUMIDIFICATEUR BARBOTEUR - FLACON VIDE|| +1|R56BB05|R56BB05|HUMIDIFICATEUR BARBOTEUR ADAPTABLE SUR FLACON D'EAU STERILE|HUMIDIFICATEUR BARBOTEUR ADAPTABLE SUR FLACON D'EAU STERILE|| +1|R56BB99|R56BB99|HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE (NON PRECISE)|HUMIDIFICATEUR BARBOTEUR AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56BX|R56BX|HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)|HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56BX99|R56BX99|HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)|HUMIDIFICATEUR AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56C|R56C|NEBULISATION MEDICAMENTEUSE|NEBULISATION MEDICAMENTEUSE|| +1|R56CA|R56CA|NEBULISEUR MEDICAMENTEUX|NEBULISEUR MEDICAMENTEUX|| +1|R56CA01|R56CA01|NEBULISEUR MEDICAMENTEUX|NEBULISEUR MEDICAMENTEUX|| +1|R56CA07|R56CA07|CUVE NEBULISEUR MEDICAMENTEUX|CUVE NEBULISEUR MEDICAMENTEUX|| +1|R56CA99|R56CA99|NEBULISEUR MEDICAMENTEUX (NON PRECISE)|NEBULISEUR MEDICAMENTEUX (NON PRECISE)|| +1|R56CX|R56CX|NEBULISATION MEDICAMENTEUSE (NON PRECISE)|NEBULISATION MEDICAMENTEUSE (NON PRECISE)|| +1|R56CX99|R56CX99|NEBULISATION MEDICAMENTEUSE (NON PRECISE)|NEBULISATION MEDICAMENTEUSE (NON PRECISE)|| +1|R56X|R56X|AEROSOLTHERAPIE (NON PRECISE)|AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56XX|R56XX|AEROSOLTHERAPIE (NON PRECISE)|AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56XX99|R56XX99|AEROSOLTHERAPIE (NON PRECISE)|AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56Z|R56Z|AUTRE ACCESSOIRE AEROSOLTHERAPIE|AUTRE ACCESSOIRE AEROSOLTHERAPIE|0|1 +1|R56ZA|R56ZA|DIVERS AEROSOLTHERAPIE|DIVERS AEROSOLTHERAPIE|| +1|R56ZA01|R56ZA01|REPARTITEUR HUMIDIFICATION NEBULISATION|REPARTITEUR HUMIDIFICATION NEBULISATION|| +1|R56ZA02|R56ZA02|RACCORD EN T|RACCORD EN T|| +1|R56ZA03|R56ZA03|FILTRE POUR GAZ MEDICAUX|FILTRE POUR GAZ MEDICAUX|| +1|R56ZA04|R56ZA04|EMBOUT BUCCAL POUR NEBULISEUR|EMBOUT BUCCAL POUR NEBULISEUR|| +1|R56ZA05|R56ZA05|EMBOUT BUCCAL POUR NEBULISEUR|EMBOUT BUCCAL POUR NEBULISEUR|| +1|R56ZA99|R56ZA99|DIVERS AEROSOLTHERAPIE (NON PRECISE)|DIVERS AEROSOLTHERAPIE (NON PRECISE)|| +1|R56ZX|R56ZX|AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)|AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56ZX99|R56ZX99|AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)|AUTRE ACCESSOIRE AEROSOLTHERAPIE (NON PRECISE)|0|1 +1|R56ZZ|R56ZZ|AUTRE ACCESSOIRE AEROSOLTHERAPIE|AUTRE ACCESSOIRE AEROSOLTHERAPIE|0|1 +1|R56ZZ99|R56ZZ99|AUTRE ACCESSOIRE AEROSOLTHERAPIE|AUTRE ACCESSOIRE AEROSOLTHERAPIE|0|1 +1|R57|R57|VENTILATION ASSISTEE|VENTILATION ASSISTEE|0|1 +1|R57A|R57A|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE|0|1 +1|R57AA|R57AA|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE|0|1 +1|R57AA01|R57AA01|HUMIDIFICATEUR CHAUFFANT THERMOSTATE VENTILATION ASSISTEE|HUMIDIFICATEUR CHAUFFANT THERMOSTATE VENTILATION ASSISTEE|0|1 +1|R57AA02|R57AA02|HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE|HUMIDIFICATEUR CHAUFFANT - THERMOSTATE - REUTILISABLE|| +1|R57AA99|R57AA99|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57AX|R57AX|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57AX99|R57AX99|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)|HUMIDIFICATEUR CHAUFFANT VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57B|R57B|FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE|FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE|0|1 +1|R57BA|R57BA|FILTRE RESPIRATOIRE|FILTRE RESPIRATOIRE|0|1 +1|R57BA01|R57BA01|FILTRE RESPIRATOIRE MACHINE|FILTRE RESPIRATOIRE MACHINE|0|1 +1|R57BA02|R57BA02|FILTRE RESPIRATOIRE PATIENT ANESTHESIE|FILTRE RESPIRATOIRE PATIENT ANESTHESIE|0|1 +1|R57BA03|R57BA03|FILTRE RESPIRATOIRE PATIENT REANIMATION|FILTRE RESPIRATOIRE PATIENT REANIMATION|0|1 +1|R57BA99|R57BA99|FILTRE RESPIRATOIRE (NON PRECISE)|FILTRE RESPIRATOIRE (NON PRECISE)|0|1 +1|R57BB|R57BB|FILTRE RESPIRATOIRE POUR LE PATIENT|FILTRE RESPIRATOIRE POUR LE PATIENT|| +1|R57BB01|R57BB01|FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL - ECHANGEUR|FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL - ECHANGEUR|| +1|R57BB02|R57BB02|FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL|FILTRE RESPIRATOIRE ANTI-BACTERIEN ET ANTI-VIRAL|| +1|R57BB99|R57BB99|FILTRE RESPIRATOIRE POUR LE PATIENT (NON PRECISE)|FILTRE RESPIRATOIRE POUR LE PATIENT (NON PRECISE)|| +1|R57BC|R57BC|FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE|FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE|0|1 +1|R57BC01|R57BC01|FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE|FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE|0|1 +1|R57BC99|R57BC99|FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)|FILTRE RESPIRATOIRE ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)|0|1 +1|R57BD|R57BD|ECHANGEUR CHALEUR HUMIDITE|ECHANGEUR CHALEUR HUMIDITE|0|1 +1|R57BD01|R57BD01|ECHANGEUR CHALEUR HUMIDITE|ECHANGEUR CHALEUR HUMIDITE|0|1 +1|R57BD02|R57BD02|ECHANGEUR CHALEUR HUMIDITE TRACHEOTOMIE|ECHANGEUR CHALEUR HUMIDITE TRACHEOTOMIE|0|1 +1|R57BD99|R57BD99|ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)|ECHANGEUR CHALEUR HUMIDITE (NON PRECISE)|0|1 +1|R57BX|R57BX|FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)|FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)|0|1 +1|R57BX99|R57BX99|FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)|FILTRE RESPIRATOIRE ET FILTRE ECHANGEUR DE CHALEUR ET HUMIDITE (NON PRECISE)|0|1 +1|R57C|R57C|CIRCUIT DE VENTILATION ASSISTEE|CIRCUIT DE VENTILATION ASSISTEE|0|1 +1|R57CA|R57CA|CIRCUIT DE VENTILATION ASSISTEE|CIRCUIT DE VENTILATION ASSISTEE|0|1 +1|R57CA01|R57CA01|CIRCUIT DE VENTILATION BIBRANCHE CHAUFFE|CIRCUIT DE VENTILATION BIBRANCHE CHAUFFE|0|1 +1|R57CA02|R57CA02|CIRCUIT DE VENTILATION BIBRANCHE NON CHAUFFE|CIRCUIT DE VENTILATION BIBRANCHE NON CHAUFFE|0|1 +1|R57CA03|R57CA03|CIRCUIT VENTILATION ASSISTEE HAUTE FREQUENCE|CIRCUIT VENTILATION ASSISTEE HAUTE FREQUENCE|0|1 +1|R57CA04|R57CA04|CIRCUIT VENTILATION ASSISTEE PRESSION CONTROLEE|CIRCUIT VENTILATION ASSISTEE PRESSION CONTROLEE|0|1 +1|R57CA05|R57CA05|CIRCUIT VENTILATION ASSISTEE MONOBRANCHE|CIRCUIT VENTILATION ASSISTEE MONOBRANCHE|0|1 +1|R57CA06|R57CA06|CIRCUIT DE VENTILATION - POUR TRANSPORT|CIRCUIT DE VENTILATION - POUR TRANSPORT|| +1|R57CA98|R57CA98|CIRCUIT VENTILATION ASSISTEE COMPLEMENT|CIRCUIT VENTILATION ASSISTEE COMPLEMENT|0|1 +1|R57CA99|R57CA99|CIRCUIT VENTILATION ASSISTEE AUTRE|CIRCUIT VENTILATION ASSISTEE AUTRE|0|1 +1|R57CB|R57CB|CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE|CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE|0|1 +1|R57CB01|R57CB01|CHAMBRE HUMIDIFICATION STANDARD|CHAMBRE HUMIDIFICATION STANDARD|0|1 +1|R57CB02|R57CB02|CHAMBRE HUMIDIFICATION AUTOREMPLISSABLE|CHAMBRE HUMIDIFICATION AUTOREMPLISSABLE|0|1 +1|R57CB03|R57CB03|CHAMBRE HUMIDIFICATEUR HAUTE FREQUENCE|CHAMBRE HUMIDIFICATEUR HAUTE FREQUENCE|0|1 +1|R57CB98|R57CB98|CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE COMPLEMENT|CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE COMPLEMENT|0|1 +1|R57CB99|R57CB99|CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE AUTRE|CHAMBRE HUMIDIFICATION CIRCUIT VENTILATION ASSISTEE AUTRE|0|1 +1|R57CC|R57CC|CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE|CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE|0|1 +1|R57CC01|R57CC01|CHAMBRE NEBULISATION STANDARD|CHAMBRE NEBULISATION STANDARD|0|1 +1|R57CC99|R57CC99|CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE (NON PRECISE)|CHAMBRE NEBULISATION CIRCUIT VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57CD|R57CD|RACCORD CIRCUIT VENTILATION ASSISTEE|RACCORD CIRCUIT VENTILATION ASSISTEE|0|1 +1|R57CD01|R57CD01|RACCORD CIRCUIT VENTILATION ASSISTEE EN T OU L|RACCORD CIRCUIT VENTILATION ASSISTEE EN T OU L|0|1 +1|R57CD02|R57CD02|RACCORD CIRCUIT VENTILATION ANNELE|RACCORD CIRCUIT VENTILATION ANNELE|0|1 +1|R57CD98|R57CD98|RACCORD CIRCUIT VENTILATION ASSISTEE COMPLEMENT|RACCORD CIRCUIT VENTILATION ASSISTEE COMPLEMENT|0|1 +1|R57CD99|R57CD99|RACCORD CIRCUIT VENTILATION ASSISTEE AUTRE|RACCORD CIRCUIT VENTILATION ASSISTEE AUTRE|0|1 +1|R57CE|R57CE|REGULATEUR PRESSION INTUBATION|REGULATEUR PRESSION INTUBATION|0|1 +1|R57CE01|R57CE01|REGULATEUR PRESSION INTUBATION MANOMETRE|REGULATEUR PRESSION INTUBATION MANOMETRE|0|1 +1|R57CE99|R57CE99|REGULATEUR PRESSION INTUBATION (NON PRECISE)|REGULATEUR PRESSION INTUBATION (NON PRECISE)|0|1 +1|R57CF|R57CF|PINCE DE MAGILL|PINCE DE MAGILL|0|1 +1|R57CF01|R57CF01|PINCE DE MAGILL|PINCE DE MAGILL|0|1 +1|R57CF99|R57CF99|PINCE DE MAGILL (NON PRECISE)|PINCE DE MAGILL (NON PRECISE)|0|1 +1|R57CG|R57CG|PROTEGE ET CALE DENTS|PROTEGE ET CALE DENTS|0|1 +1|R57CG01|R57CG01|PROTEGE DENTS ARCADE|PROTEGE DENTS ARCADE|0|1 +1|R57CG02|R57CG02|CALE DENTS MASQUE LARYNGE|CALE DENTS MASQUE LARYNGE|0|1 +1|R57CG03|R57CG03|OUVRE BOUCHE|OUVRE BOUCHE|0|1 +1|R57CG99|R57CG99|PROTEGE ET CALE DENTS (NON PRECISE)|PROTEGE ET CALE DENTS (NON PRECISE)|0|1 +1|R57CH|R57CH|BALLON ANESTHESIE|BALLON ANESTHESIE|0|1 +1|R57CH01|R57CH01|BALLON ANESTHESIE|BALLON ANESTHESIE|0|1 +1|R57CH99|R57CH99|BALLON ANESTHESIE (NON PRECISE)|BALLON ANESTHESIE (NON PRECISE)|0|1 +1|R57CI|R57CI|PIEGE DIOXYDE CARBONE|PIEGE DIOXYDE CARBONE|0|1 +1|R57CI01|R57CI01|BAC CHAUX SODEE|BAC CHAUX SODEE|0|1 +1|R57CI02|R57CI02|CARTOUCHE CHAUX SODEE|CARTOUCHE CHAUX SODEE|0|1 +1|R57CI99|R57CI99|PIEGE DIOXYDE CARBONE (NON PRECISE)|PIEGE DIOXYDE CARBONE (NON PRECISE)|0|1 +1|R57CJ|R57CJ|CAPNOGRAPHIE|CAPNOGRAPHIE|0|1 +1|R57CJ01|R57CJ01|LIGNE CAPNOGRAPHIE|LIGNE CAPNOGRAPHIE|0|1 +1|R57CJ99|R57CJ99|CAPNOGRAPHIE (NON PRECISE)|CAPNOGRAPHIE (NON PRECISE)|0|1 +1|R57CX|R57CX|CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)|CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57CX99|R57CX99|CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)|CIRCUIT DE VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57CZ|R57CZ|CIRCUIT VENTILATION ASSISTEE COMPLEMENT/AUTRE|CIRCUIT VENTILATION ASSISTEE COMPLEMENT/AUTRE|0|1 +1|R57CZ98|R57CZ98|CIRCUIT VENTILATION ASSISTEE COMPLEMENT|CIRCUIT VENTILATION ASSISTEE COMPLEMENT|0|1 +1|R57CZ99|R57CZ99|CIRCUIT VENTILATION ASSISTEE AUTRE|CIRCUIT VENTILATION ASSISTEE AUTRE|0|1 +1|R57D|R57D|PIEGE|PIEGE|| +1|R57DA|R57DA|PIEGE A EAU|PIEGE A EAU|| +1|R57DA01|R57DA01|PIEGE A EAU|PIEGE A EAU|| +1|R57DA99|R57DA99|PIEGE A EAU (NON PRECISE)|PIEGE A EAU (NON PRECISE)|| +1|R57DX|R57DX|PIEGE (NON PRECISE)|PIEGE (NON PRECISE)|| +1|R57DX99|R57DX99|PIEGE (NON PRECISE)|PIEGE (NON PRECISE)|| +1|R57E|R57E|ACCESSOIRE POUR VENTILATION ASSISTEE|ACCESSOIRE POUR VENTILATION ASSISTEE|| +1|R57EA|R57EA|PETIT MATERIEL|PETIT MATERIEL|| +1|R57EA01|R57EA01|RACCORD ANNELE|RACCORD ANNELE|| +1|R57EA02|R57EA02|ROTULE|ROTULE|| +1|R57EA03|R57EA03|RACCORD DROIT|RACCORD DROIT|| +1|R57EA04|R57EA04|RACCORD EN T|RACCORD EN T|| +1|R57EA05|R57EA05|PIECE EN Y|PIECE EN Y|| +1|R57EA07|R57EA07|RACCORD ELASTOMERE|RACCORD ELASTOMERE|| +1|R57EA08|R57EA08|RACCORD COUDE|RACCORD COUDE|| +1|R57EA09|R57EA09|AUTRE ACCESSOIRE - PETIT MATERIEL - VENTILATION ASSISTEE|AUTRE ACCESSOIRE - PETIT MATERIEL - VENTILATION ASSISTEE|| +1|R57EA10|R57EA10|TUYAU ANNELE|TUYAU ANNELE|| +1|R57EA11|R57EA11|CAPUCHON DE PROPRETE|CAPUCHON DE PROPRETE|| +1|R57EA99|R57EA99|PETIT MATERIEL (NON PRECISE)|PETIT MATERIEL (NON PRECISE)|| +1|R57EX|R57EX|ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)|ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)|| +1|R57EX99|R57EX99|ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)|ACCESSOIRE POUR VENTILATION ASSISTEE (NON PRECISE)|| +1|R57X|R57X|VENTILATION ASSISTEE (NON PRECISE)|VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57XX|R57XX|VENTILATION ASSISTEE (NON PRECISE)|VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57XX99|R57XX99|VENTILATION ASSISTEE (NON PRECISE)|VENTILATION ASSISTEE (NON PRECISE)|0|1 +1|R57Z|R57Z|AUTRE ACCESSOIRE DE VENTILATION ASSISTEE|AUTRE ACCESSOIRE DE VENTILATION ASSISTEE|| +1|R57ZA|R57ZA|DIVERS VENTILATION ASSISTEE|DIVERS VENTILATION ASSISTEE|| +1|R57ZA01|R57ZA01|ABSORBANT CO2 - CHAUX SODEE|ABSORBANT CO2 - CHAUX SODEE|| +1|R57ZA02|R57ZA02|VALVE|VALVE|| +1|R57ZA03|R57ZA03|FILTRE|FILTRE|| +1|R57ZA04|R57ZA04|LIGNE DE MONITORAGE|LIGNE DE MONITORAGE|| +1|R57ZA05|R57ZA05|RACCORD POUR VALVE|RACCORD POUR VALVE|| +1|R57ZA06|R57ZA06|TUYAU POUR HUMIDIFICATEUR CHAUFFANT|TUYAU POUR HUMIDIFICATEUR CHAUFFANT|| +1|R57ZA07|R57ZA07|TUYAU RESPIRATEUR|TUYAU RESPIRATEUR|| +1|R57ZA08|R57ZA08|VALVE DE DAVID|VALVE DE DAVID|| +1|R57ZA09|R57ZA09|RACCORD POUR VALVE|RACCORD POUR VALVE|| +1|R57ZA10|R57ZA10|TUYAU POUR HUMIDIFICATEUR CHAUFFANT|TUYAU POUR HUMIDIFICATEUR CHAUFFANT|| +1|R57ZA11|R57ZA11|TUYAU RESPIRATEUR|TUYAU RESPIRATEUR|| +1|R57ZA12|R57ZA12|VALVE DE RUBEN|VALVE DE RUBEN|| +1|R57ZA13|R57ZA13|VALVE DE MAGILL|VALVE DE MAGILL|| +1|R57ZA15|R57ZA15|VALVE DE DIGBY LEIGH|VALVE DE DIGBY LEIGH|| +1|R57ZA16|R57ZA16|SUPPORT POUR TUYAU DE VENTILATION|SUPPORT POUR TUYAU DE VENTILATION|| +1|R57ZA17|R57ZA17|CORPS DE VALVE|CORPS DE VALVE|| +1|R57ZA18|R57ZA18|DISQUE ET RESSORT POUR VALVE|DISQUE ET RESSORT POUR VALVE|| +1|R57ZA99|R57ZA99|DIVERS VENTILATION ASSISTEE (NON PRECISE)|DIVERS VENTILATION ASSISTEE (NON PRECISE)|| +1|R57ZB|R57ZB|DIVERS VENTILATION ASSISTEE - STERILE|DIVERS VENTILATION ASSISTEE - STERILE|| +1|R57ZB01|R57ZB01|FILTRE ANTI-BACTERIEN ET ANTI-VIRAL POUR LIGNE D'OXYGENATION|FILTRE ANTI-BACTERIEN ET ANTI-VIRAL POUR LIGNE D'OXYGENATION|| +1|R57ZB99|R57ZB99|DIVERS VENTILATION ASSISTEE - STERILE (NON PRECISE)|DIVERS VENTILATION ASSISTEE - STERILE (NON PRECISE)|| +1|R57ZC|R57ZC|INSUFFLATEUR COMPLET|INSUFFLATEUR COMPLET|| +1|R57ZC01|R57ZC01|INSUFFLATEUR MANUEL|INSUFFLATEUR MANUEL|| +1|R57ZC99|R57ZC99|INSUFFLATEUR COMPLET (NON PRECISE)|INSUFFLATEUR COMPLET (NON PRECISE)|| +1|R57ZX|R57ZX|AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)|AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)|| +1|R57ZX99|R57ZX99|AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)|AUTRE ACCESSOIRE DE VENTILATION ASSISTEE (NON PRECISE)|| +1|R57ZZ|R57ZZ|ACCESSOIRE VENTILATION ASSISTEE AUTRE|ACCESSOIRE VENTILATION ASSISTEE AUTRE|| +1|R57ZZ99|R57ZZ99|ACCESSOIRE VENTILATION ASSISTEE AUTRE|ACCESSOIRE VENTILATION ASSISTEE AUTRE|| +1|R58|R58|DIVERS SYSTEME RESPIRATOIRE|DIVERS SYSTEME RESPIRATOIRE|| +1|R58A|R58A|ECHANGEUR DE CHALEUR ET D HUMIDITE|ECHANGEUR DE CHALEUR ET D HUMIDITE|| +1|R58AA|R58AA|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION|| +1|R58AA01|R58AA01|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE D INTUBATION|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE D INTUBATION|| +1|R58AA99|R58AA99|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION (NON PRECISE)|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR SONDE INTUBATION (NON PRECISE)|| +1|R58AB|R58AB|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE|| +1|R58AB01|R58AB01|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE|| +1|R58AB99|R58AB99|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE (NON PRECISE)|ECHANGEUR DE CHALEUR ET D HUMIDITE POUR TRACHEOTOMIE (NON PRECISE)|| +1|R58AC|R58AC|SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE|SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE|| +1|R58AC01|R58AC01|SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE TRAC|SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE TRAC|| +1|R58AC99|R58AC99|SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)|SUPPORT OXYGENE POUR ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)|| +1|R58AX|R58AX|ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)|ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)|| +1|R58AX99|R58AX99|ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)|ECHANGEUR DE CHALEUR ET D HUMIDITE (NON PRECISE)|| +1|R58X|R58X|DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)|DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)|| +1|R58XX|R58XX|DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)|DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)|| +1|R58XX99|R58XX99|DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)|DIVERS SYSTEME RESPIRATOIRE (NON PRECISE)|| +1|R59|R59|ACCESSOIRE INTUBATION|ACCESSOIRE INTUBATION|0|1 +1|R59A|R59A|ACCESSOIRE INTUBATION STANDARD|ACCESSOIRE INTUBATION STANDARD|0|1 +1|R59AA|R59AA|LARYNGOSCOPIE|LARYNGOSCOPIE|0|1 +1|R59AA01|R59AA01|LARYNGOSCOPE COMPLET|LARYNGOSCOPE COMPLET|0|1 +1|R59AA02|R59AA02|LAME LARYNGOSCOPE COURBE METAL|LAME LARYNGOSCOPE COURBE METAL|0|1 +1|R59AA03|R59AA03|LAME LARYNGOSCOPE COURBE PLASTIQUE|LAME LARYNGOSCOPE COURBE PLASTIQUE|0|1 +1|R59AA04|R59AA04|LAME LARYNGOSCOPE DROITE METAL|LAME LARYNGOSCOPE DROITE METAL|0|1 +1|R59AA05|R59AA05|LAME LARYNGOSCOPE DROITE PLASTIQUE|LAME LARYNGOSCOPE DROITE PLASTIQUE|0|1 +1|R59AA06|R59AA06|MANCHE LARYNGOSCOPE|MANCHE LARYNGOSCOPE|0|1 +1|R59AA07|R59AA07|AMPOULE LARYNGOSCOPE|AMPOULE LARYNGOSCOPE|0|1 +1|R59AA08|R59AA08|FIBRE OPTIQUE LARYNGOSCOPE|FIBRE OPTIQUE LARYNGOSCOPE|0|1 +1|R59AA98|R59AA98|LAME LARYNGOSCOPE COMPLEMENT|LAME LARYNGOSCOPE COMPLEMENT|0|1 +1|R59AA99|R59AA99|LARYNGOSCOPIE (NON PRECISE)|LARYNGOSCOPIE (NON PRECISE)|0|1 +1|R59AX|R59AX|ACCESSOIRE INTUBATION STANDARD (NON PRECISE)|ACCESSOIRE INTUBATION STANDARD (NON PRECISE)|0|1 +1|R59AX99|R59AX99|ACCESSOIRE INTUBATION STANDARD (NON PRECISE)|ACCESSOIRE INTUBATION STANDARD (NON PRECISE)|0|1 +1|R59AZ98|R59AZ98|LAME LARYNGOSCOPE COMPLEMENT|LAME LARYNGOSCOPE COMPLEMENT|| +1|R59B|R59B|ACCESSOIRE INTUBATION DIFFICILE|ACCESSOIRE INTUBATION DIFFICILE|0|1 +1|R59BA|R59BA|MANDRIN INTUBATION|MANDRIN INTUBATION|0|1 +1|R59BA01|R59BA01|MANDRIN INTUBATION MALLEABLE|MANDRIN INTUBATION MALLEABLE|0|1 +1|R59BA02|R59BA02|MANDRIN INTUBATION LONG BEQUILLE|MANDRIN INTUBATION LONG BEQUILLE|0|1 +1|R59BA03|R59BA03|MANDRIN GUIDE ECHANGEUR CREUX|MANDRIN GUIDE ECHANGEUR CREUX|0|1 +1|R59BA04|R59BA04|SONDE ECHANGE SONDE INTUBATION|SONDE ECHANGE SONDE INTUBATION|0|1 +1|R59BA05|R59BA05|MANDRIN EXTUBATION|MANDRIN EXTUBATION|0|1 +1|R59BA98|R59BA98|MANDRIN INTUBATION COMPLEMENT|MANDRIN INTUBATION COMPLEMENT|0|1 +1|R59BA99|R59BA99|MANDRIN INTUBATION AUTRE|MANDRIN INTUBATION AUTRE|0|1 +1|R59BB|R59BB|OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE|OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE|0|1 +1|R59BB01|R59BB01|OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE|OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE|0|1 +1|R59BB99|R59BB99|OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE (NON PRECISE)|OPTOVIDEO LARYNGOSCOPE / GLOTTISCOPE (NON PRECISE)|0|1 +1|R59BC|R59BC|DISPOSITIF OXYGENATION TRANSTRACHEALE|DISPOSITIF OXYGENATION TRANSTRACHEALE|0|1 +1|R59BC01|R59BC01|DISPOSITIF OXYGENATION TRANSTRACHEALE|DISPOSITIF OXYGENATION TRANSTRACHEALE|0|1 +1|R59BC02|R59BC02|MANOMETRE JET VENTILATION|MANOMETRE JET VENTILATION|0|1 +1|R59BC03|R59BC03|CANULE JET VENTILATION|CANULE JET VENTILATION|0|1 +1|R59BC98|R59BC98|DISPOSITIF OXYGENATION TRANSTRACHEALE COMPLEMENT|DISPOSITIF OXYGENATION TRANSTRACHEALE COMPLEMENT|0|1 +1|R59BC99|R59BC99|DISPOSITIF OXYGENATION TRANSTRACHEALE (NON PRECISE)|DISPOSITIF OXYGENATION TRANSTRACHEALE (NON PRECISE)|0|1 +1|R59BD|R59BD|DISPOSITIF POUR FIBROSCOPIE|DISPOSITIF POUR FIBROSCOPIE|0|1 +1|R59BD01|R59BD01|MASQUE FIBROSCOPIE|MASQUE FIBROSCOPIE|0|1 +1|R59BD02|R59BD02|CANULE FIBROSCOPIE|CANULE FIBROSCOPIE|0|1 +1|R59BD98|R59BD98|DISPOSITIF POUR FIBROSCOPIE COMPLEMENT|DISPOSITIF POUR FIBROSCOPIE COMPLEMENT|0|1 +1|R59BD99|R59BD99|DISPOSITIF POUR FIBROSCOPIE AUTRES|DISPOSITIF POUR FIBROSCOPIE AUTRES|0|1 +1|R59BF|R59BF|INTUBATION RETROGRADE|INTUBATION RETROGRADE|0|1 +1|R59BF01|R59BF01|SET INTUBATION RETROGRADE|SET INTUBATION RETROGRADE|0|1 +1|R59BF99|R59BF99|INTUBATION RETROGRADE (NON PRECISE)|INTUBATION RETROGRADE (NON PRECISE)|0|1 +1|R59BX|R59BX|ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)|ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)|0|1 +1|R59BX99|R59BX99|ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)|ACCESSOIRE INTUBATION DIFFICILE (NON PRECISE)|0|1 +1|R59BZ|R59BZ|INTUBATION DIFFICILE COMPLEMENT/AUTRE|INTUBATION DIFFICILE COMPLEMENT/AUTRE|0|1 +1|R59BZ98|R59BZ98|INTUBATION DIFFICILE COMPLEMENT|INTUBATION DIFFICILE COMPLEMENT|0|1 +1|R59BZ99|R59BZ99|INTUBATION DIFFICILE AUTRE|INTUBATION DIFFICILE AUTRE|0|1 +1|R59X|R59X|ACCESSOIRE INTUBATION (NON PRECISE)|ACCESSOIRE INTUBATION (NON PRECISE)|0|1 +1|R59XX|R59XX|ACCESSOIRE INTUBATION (NON PRECISE)|ACCESSOIRE INTUBATION (NON PRECISE)|0|1 +1|R59XX99|R59XX99|ACCESSOIRE INTUBATION (NON PRECISE)|ACCESSOIRE INTUBATION (NON PRECISE)|0|1 +1|R60|R60|VENTILATION NON INVASIVE|VENTILATION NON INVASIVE|0|1 +1|R60A|R60A|DISPOSITIF VENTILATION NON INVASIVE|DISPOSITIF VENTILATION NON INVASIVE|0|1 +1|R60AA|R60AA|MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE|MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE|0|1 +1|R60AA01|R60AA01|MASQUE ANESTHESIE|MASQUE ANESTHESIE|0|1 +1|R60AA02|R60AA02|MASQUE ANESTHESIE FIBROSCOPIE|MASQUE ANESTHESIE FIBROSCOPIE|0|1 +1|R60AA03|R60AA03|MASQUE VENTILATION NON INVASIVE FACIAL|MASQUE VENTILATION NON INVASIVE FACIAL|0|1 +1|R60AA04|R60AA04|MASQUE VENTILATION NON INVASIVE NASAL|MASQUE VENTILATION NON INVASIVE NASAL|0|1 +1|R60AA05|R60AA05|MASQUE VENTILATION NON INVASIVE NASOBUCCAL|MASQUE VENTILATION NON INVASIVE NASOBUCCAL|0|1 +1|R60AA06|R60AA06|HEAUME VENTILATION NON INVASIVE|HEAUME VENTILATION NON INVASIVE|0|1 +1|R60AA07|R60AA07|LUNETTES VENTILATION NON INVASIVE|LUNETTES VENTILATION NON INVASIVE|0|1 +1|R60AA08|R60AA08|SONDE NASALE VENTILATION NON INVASIVE|SONDE NASALE VENTILATION NON INVASIVE|0|1 +1|R60AA09|R60AA09|MASQUE VENTILATION NON INVASIVE BUCCONASAL / FACIAL|MASQUE VENTILATION NON INVASIVE BUCCONASAL / FACIAL|| +1|R60AA98|R60AA98|MASQUE VENTILATION NON INVASIVE COMPLEMENT|MASQUE VENTILATION NON INVASIVE COMPLEMENT|0|1 +1|R60AA99|R60AA99|MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE (NON PRECISE)|MASQUE ET AUTRES DISPOSITIFS VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60AB|R60AB|ACCESSOIRE VENTILATION NON INVASIVE|ACCESSOIRE VENTILATION NON INVASIVE|0|1 +1|R60AB01|R60AB01|BONNET VENTILATION NON INVASIVE|BONNET VENTILATION NON INVASIVE|0|1 +1|R60AB02|R60AB02|SERRE TETE MASQUE VENTILATION|SERRE TETE MASQUE VENTILATION|0|1 +1|R60AB99|R60AB99|ACCESSOIRE VENTILATION NON INVASIVE (NON PRECISE)|ACCESSOIRE VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60AC|R60AC|CIRCUIT VENTILATION NON INVASIVE|CIRCUIT VENTILATION NON INVASIVE|0|1 +1|R60AC01|R60AC01|CIRCUIT VENTILATION NON INVASIVE CPAP|CIRCUIT VENTILATION NON INVASIVE CPAP|0|1 +1|R60AC02|R60AC02|CIRCUIT VENTILATION NON INVASIVE BIPAP|CIRCUIT VENTILATION NON INVASIVE BIPAP|0|1 +1|R60AC03|R60AC03|CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE SANS VALVE EXPI|CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE SANS VALVE EXPI|| +1|R60AC04|R60AC04|CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE AVEC VALVE EXPI|CIRCUIT VENTILATION NON INVASIVE MONOBRANCHE AVEC VALVE EXPI|| +1|R60AC05|R60AC05|CIRCUIT VENTILATION NON INVASIVE DOUBLE BRANCHE|CIRCUIT VENTILATION NON INVASIVE DOUBLE BRANCHE|| +1|R60AC98|R60AC98|CIRCUIT VENTILATION NON INVASIVE COMPLEMENT|CIRCUIT VENTILATION NON INVASIVE COMPLEMENT|0|1 +1|R60AC99|R60AC99|CIRCUIT VENTILATION NON INVASIVE AUTRE|CIRCUIT VENTILATION NON INVASIVE AUTRE|0|1 +1|R60AD|R60AD|INSUFFLATEUR ET VALVE ANESTHESIE|INSUFFLATEUR ET VALVE ANESTHESIE|0|1 +1|R60AD01|R60AD01|INSUFFLATEUR MANUEL ANESTHESIE|INSUFFLATEUR MANUEL ANESTHESIE|0|1 +1|R60AD02|R60AD02|RESERVOIR INSUFFLATEUR MANUEL ANESTHESIE|RESERVOIR INSUFFLATEUR MANUEL ANESTHESIE|0|1 +1|R60AD03|R60AD03|BALLON ANESTHESIE|BALLON ANESTHESIE|0|1 +1|R60AD04|R60AD04|VALVE ANESTHESIE|VALVE ANESTHESIE|0|1 +1|R60AD98|R60AD98|INSUFFLATEUR ET VALVE ANESTHESIE COMPLEMENT|INSUFFLATEUR ET VALVE ANESTHESIE COMPLEMENT|0|1 +1|R60AD99|R60AD99|INSUFFLATEUR ET VALVE ANESTHESIE (NON PRECISE)|INSUFFLATEUR ET VALVE ANESTHESIE (NON PRECISE)|0|1 +1|R60AX|R60AX|DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)|DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60AX99|R60AX99|DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)|DISPOSITIF VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60AZ|R60AZ|DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT/AUTRE|DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT/AUTRE|0|1 +1|R60AZ98|R60AZ98|DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT|DISPOSITIF VENTILATION NON INVASIVE COMPLEMENT|0|1 +1|R60AZ99|R60AZ99|DISPOSITIF VENTILATION NON INVASIVE AUTRE|DISPOSITIF VENTILATION NON INVASIVE AUTRE|0|1 +1|R60BA01|R60BA01|BONNET VENTILATION NON INVASIVE|BONNET VENTILATION NON INVASIVE|0|1 +1|R60BA02|R60BA02|SERRE TETE MASQUE VENTILATION|SERRE TETE MASQUE VENTILATION|0|1 +1|R60X|R60X|VENTILATION NON INVASIVE (NON PRECISE)|VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60XX|R60XX|VENTILATION NON INVASIVE (NON PRECISE)|VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60XX99|R60XX99|VENTILATION NON INVASIVE (NON PRECISE)|VENTILATION NON INVASIVE (NON PRECISE)|0|1 +1|R60ZZ|R60ZZ|VENTILATION NON INVASIVE COMPLEMENT/AUTRE|VENTILATION NON INVASIVE COMPLEMENT/AUTRE|0|1 +1|R60ZZ98|R60ZZ98|VENTILATION NON INVASIVE COMPLEMENT|VENTILATION NON INVASIVE COMPLEMENT|0|1 +1|R60ZZ99|R60ZZ99|VENTILATION NON INVASIVE AUTRE|VENTILATION NON INVASIVE AUTRE|0|1 +1|R61|R61|EXPLORATION VOIES RESPIRATOIRES|EXPLORATION VOIES RESPIRATOIRES|0|1 +1|R61A|R61A|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE|0|1 +1|R61AA|R61AA|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE|0|1 +1|R61AA01|R61AA01|BROSSE MICROBIOLOGIE BRONCHIQUE|BROSSE MICROBIOLOGIE BRONCHIQUE|0|1 +1|R61AA02|R61AA02|CATHETER PRELEVEMENT BRONCHIQUE|CATHETER PRELEVEMENT BRONCHIQUE|0|1 +1|R61AA99|R61AA99|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE BRONCHIQUE (NON PRECISE)|0|1 +1|R61AX|R61AX|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)|0|1 +1|R61AX99|R61AX99|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES MICROBIOLOGIE (NON PRECISE)|0|1 +1|R61B|R61B|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE|0|1 +1|R61BA|R61BA|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE |EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE |0|1 +1|R61BA01|R61BA01|BROSSE CYTOLOGIE BRONCHIQUE|BROSSE CYTOLOGIE BRONCHIQUE|0|1 +1|R61BA99|R61BA99|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE BRONCHIQUE (NON PRECISE)|0|1 +1|R61BX|R61BX|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)|0|1 +1|R61BX99|R61BX99|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES CYTOLOGIE (NON PRECISE)|0|1 +1|R61X|R61X|EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)|0|1 +1|R61XX|R61XX|EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)|0|1 +1|R61XX99|R61XX99|EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)|EXPLORATION VOIES RESPIRATOIRES (NON PRECISE)|0|1 +1|R62|R62|VOIES RESPIRATOIRES BIOPSIE|VOIES RESPIRATOIRES BIOPSIE|0|1 +1|R62A|R62A|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE|0|1 +1|R62AA|R62AA|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE|0|1 +1|R62AA01|R62AA01|PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE|PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE|0|1 +1|R62AA02|R62AA02|PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE CRYOTHERAPIE|PINCE BIOPSIE BRONCHIQUE ENDOSCOPIQUE CRYOTHERAPIE|0|1 +1|R62AA99|R62AA99|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE PINCE (NON PRECISE)|0|1 +1|R62AB|R62AB|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE|0|1 +1|R62AB01|R62AB01|AIGUILLE BIOPSIE BRONCHIQUE ENDOSCOPIQUE|AIGUILLE BIOPSIE BRONCHIQUE ENDOSCOPIQUE|0|1 +1|R62AB02|R62AB02|AIGUILLE BIOPSIE PLEURALE|AIGUILLE BIOPSIE PLEURALE|0|1 +1|R62AB98|R62AB98|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE COMPLEMENT|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE COMPLEMENT|0|1 +1|R62AB99|R62AB99|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE AIGUILLE (NON PRECISE)|0|1 +1|R62AX|R62AX|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)|0|1 +1|R62AX99|R62AX99|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE ENDOSCOPIQUE (NON PRECISE)|0|1 +1|R62X|R62X|VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)|0|1 +1|R62XX|R62XX|VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)|0|1 +1|R62XX99|R62XX99|VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)|VOIES RESPIRATOIRES BIOPSIE (NON PRECISE)|0|1 +1|R63|R63|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE|0|1 +1|R63A|R63A|ACCESSOIRE BRONCHOSCOPE|ACCESSOIRE BRONCHOSCOPE|0|1 +1|R63AA|R63AA|ACCESSOIRE BRONCHOSCOPE|ACCESSOIRE BRONCHOSCOPE|0|1 +1|R63AA01|R63AA01|BOUCHON CANAL OPERATEUR BRONCHOSCOPE|BOUCHON CANAL OPERATEUR BRONCHOSCOPE|0|1 +1|R63AA02|R63AA02|VALVE BIOPSIE BRONCHOSCOPE|VALVE BIOPSIE BRONCHOSCOPE|0|1 +1|R63AA03|R63AA03|DISPOSITIF ASPIRATION ET LAVAGE BRONCHOSCOPE|DISPOSITIF ASPIRATION ET LAVAGE BRONCHOSCOPE|0|1 +1|R63AA04|R63AA04|ECOUVILLON BRONCHOSCOPE|ECOUVILLON BRONCHOSCOPE|0|1 +1|R63AA99|R63AA99|ACCESSOIRE BRONCHOSCOPE AUTRE|ACCESSOIRE BRONCHOSCOPE AUTRE|0|1 +1|R63AX|R63AX|ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|0|1 +1|R63AX99|R63AX99|ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|0|1 +1|R63X|R63X|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|0|1 +1|R63XX|R63XX|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|0|1 +1|R63XX99|R63XX99|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|VOIES RESPIRATOIRES ACCESSOIRE BRONCHOSCOPE (NON PRECISE)|0|1 +1|R64|R64|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE|0|1 +1|R64A|R64A|TRAITEMENT PNEUMOTHORAX|TRAITEMENT PNEUMOTHORAX|0|1 +1|R64AA|R64AA|TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX|TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX|0|1 +1|R64AA01|R64AA01|TALC PNEUMOTHORAX|TALC PNEUMOTHORAX|0|1 +1|R64AA99|R64AA99|TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX AUTRE|TRAITEMENT ENDOSCOPIQUE PNEUMOTHORAX AUTRE|0|1 +1|R64AX|R64AX|TRAITEMENT PNEUMOTHORAX (NON PRECISE)|TRAITEMENT PNEUMOTHORAX (NON PRECISE)|0|1 +1|R64AX99|R64AX99|TRAITEMENT PNEUMOTHORAX (NON PRECISE)|TRAITEMENT PNEUMOTHORAX (NON PRECISE)|0|1 +1|R64B|R64B|TRAITEMENT ASTHME|TRAITEMENT ASTHME|0|1 +1|R64BA|R64BA|THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE |THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE |0|1 +1|R64BA01|R64BA01|CATHETER RADIOFREQUENCE THERMOPLASTIE BRONCHIQUE|CATHETER RADIOFREQUENCE THERMOPLASTIE BRONCHIQUE|0|1 +1|R64BA99|R64BA99|THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE (NON PRECISE)|THERMOPLASTIE BRONCHIQUE PAR RADIOFREQUENCE (NON PRECISE)|0|1 +1|R64BX|R64BX|TRAITEMENT ASTHME (NON PRECISE)|TRAITEMENT ASTHME (NON PRECISE)|0|1 +1|R64BX99|R64BX99|TRAITEMENT ASTHME (NON PRECISE)|TRAITEMENT ASTHME (NON PRECISE)|0|1 +1|R64C|R64C|TRAITEMENT EMPHYSEME|TRAITEMENT EMPHYSEME|0|1 +1|R64CA|R64CA|TRAITEMENT EMPHYSEME PAR COIL|TRAITEMENT EMPHYSEME PAR COIL|0|1 +1|R64CA01|R64CA01|COIL TRAITEMENT EMPHYSEME|COIL TRAITEMENT EMPHYSEME|0|1 +1|R64CA99|R64CA99|TRAITEMENT EMPHYSEME PAR COIL (NON PRECISE)|TRAITEMENT EMPHYSEME PAR COIL (NON PRECISE)|0|1 +1|R64CX|R64CX|TRAITEMENT EMPHYSEME (NON PRECISE)|TRAITEMENT EMPHYSEME (NON PRECISE)|0|1 +1|R64CX99|R64CX99|TRAITEMENT EMPHYSEME (NON PRECISE)|TRAITEMENT EMPHYSEME (NON PRECISE)|0|1 +1|R64X|R64X|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)|0|1 +1|R64XX|R64XX|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)|0|1 +1|R64XX99|R64XX99|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)|VOIES RESPIRATOIRES ENDOSCOPIE INTERVENTIONNELLE (NON PRECISE)|0|1 +1|R99|R99|SYSTEME RESPIRATOIRE (NON PRECISE)|SYSTEME RESPIRATOIRE (NON PRECISE)|1|1 +1|R99X|R99X|SYSTEME RESPIRATOIRE (NON PRECISE)|SYSTEME RESPIRATOIRE (NON PRECISE)|1|1 +1|R99XX|R99XX|SYSTEME RESPIRATOIRE (NON PRECISE)|SYSTEME RESPIRATOIRE (NON PRECISE)|1|1 +1|R99XX99|R99XX99|SYSTEME RESPIRATOIRE (NON PRECISE)|SYSTEME RESPIRATOIRE (NON PRECISE)|1|1 +1|S|S|ORGANE SENSORIEL|ORGANE SENSORIEL|1|1 +1|S01|S01|MEDICAMENTS OPHTALMOLOGIQUES|MEDICAMENTS OPHTALMOLOGIQUES|1|0 +1|S01A|S01A|ANTIINFECTIEUX|ANTIINFECTIEUX|1|0 +1|S01AA|S01AA|ANTIBIOTIQUES|ANTIBIOTIQUES|1|0 +1|S01AA01|S01AA01|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|S01AA02|S01AA02|CHLORTETRACYCLINE|CHLORTETRACYCLINE|1|0 +1|S01AA03|S01AA03|NEOMYCINE|NEOMYCINE|1|0 +1|S01AA04|S01AA04|OXYTETRACYCLINE|OXYTETRACYCLINE|1|0 +1|S01AA05|S01AA05|TYROTHRICINE|TYROTHRICINE|1|0 +1|S01AA07|S01AA07|FRAMYCETINE|FRAMYCETINE|1|0 +1|S01AA09|S01AA09|TETRACYCLINE|TETRACYCLINE|1|0 +1|S01AA10|S01AA10|NATAMYCINE|NATAMYCINE|1|0 +1|S01AA11|S01AA11|GENTAMICINE|GENTAMICINE|1|0 +1|S01AA12|S01AA12|TOBRAMYCINE|TOBRAMYCINE|1|0 +1|S01AA13|S01AA13|FUSIDIQUE ACIDE|FUSIDIQUE ACIDE|1|0 +1|S01AA14|S01AA14|BENZYLPENICILLINE|BENZYLPENICILLINE|1|0 +1|S01AA15|S01AA15|DIHYDROSTREPTOMYCINE|DIHYDROSTREPTOMYCINE|1|0 +1|S01AA16|S01AA16|RIFAMYCINE|RIFAMYCINE|1|0 +1|S01AA17|S01AA17|ERYTHROMYCINE|ERYTHROMYCINE|1|0 +1|S01AA18|S01AA18|POLYMYXINE B|POLYMYXINE B|1|0 +1|S01AA19|S01AA19|AMPICILLINE|AMPICILLINE|1|0 +1|S01AA20|S01AA20|ANTIBIOTIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|ANTIBIOTIQUES EN ASSOCIATION AVEC D'AUTRES SUBSTANCES|1|0 +1|S01AA21|S01AA21|AMIKACINE|AMIKACINE|1|0 +1|S01AA22|S01AA22|MICRONOMICINE|MICRONOMICINE|1|0 +1|S01AA23|S01AA23|NETILMICINE|NETILMICINE|1|0 +1|S01AA24|S01AA24|KANAMYCINE|KANAMYCINE|1|0 +1|S01AA25|S01AA25|AZIDAMFENICOL|AZIDAMFENICOL|1|0 +1|S01AA26|S01AA26|AZITHROMYCINE|AZITHROMYCINE|1|0 +1|S01AA27|S01AA27|CEFUROXIME|CEFUROXIME|1|0 +1|S01AA30|S01AA30|ASSOCIATIONS DE DIFFERENTS ANTIBIOTIQUES|ASSOCIATIONS DE DIFFERENTS ANTIBIOTIQUES|1|0 +1|S01AA99|S01AA99|Antibiotiques ophtalmiques (NON PRECISE)|Antibiotiques ophtalmiques (NON PRECISE)|1|0 +1|S01AB|S01AB|SULFAMIDES|SULFAMIDES|1|0 +1|S01AB01|S01AB01|SULFAMETHIZOL|SULFAMETHIZOL|1|0 +1|S01AB02|S01AB02|SULFAFURAZOLE|SULFAFURAZOLE|1|0 +1|S01AB03|S01AB03|SULFADICRAMIDE|SULFADICRAMIDE|1|0 +1|S01AB04|S01AB04|SULFACETAMIDE|SULFACETAMIDE|1|0 +1|S01AB05|S01AB05|SULFAFENAZOL|SULFAFENAZOL|1|0 +1|S01AB99|S01AB99|Sulfamides ophtalmiques (NON PRECISE)|Sulfamides ophtalmiques (NON PRECISE)|1|0 +1|S01AD|S01AD|ANTIVIRAUX|ANTIVIRAUX|1|0 +1|S01AD01|S01AD01|IDOXURIDINE|IDOXURIDINE|1|0 +1|S01AD02|S01AD02|TRIFLURIDINE|TRIFLURIDINE|1|0 +1|S01AD03|S01AD03|ACICLOVIR|ACICLOVIR|1|0 +1|S01AD05|S01AD05|INTERFERON|INTERFERON|1|0 +1|S01AD06|S01AD06|VIDARABINE|VIDARABINE|1|0 +1|S01AD07|S01AD07|FAMCICLOVIR|FAMCICLOVIR|1|0 +1|S01AD08|S01AD08|FOMIVIRSEN|FOMIVIRSEN|1|0 +1|S01AD09|S01AD09|GANCICLOVIR|GANCICLOVIR|1|0 +1|S01AD99|S01AD99|Antiviraux ophtalmiques (NON PRECISE)|Antiviraux ophtalmiques (NON PRECISE)|1|0 +1|S01AE|S01AE|FLUOROQUINOLONES|FLUOROQUINOLONES|1|0 +1|S01AE01|S01AE01|OFLOXACINE|OFLOXACINE|1|0 +1|S01AE02|S01AE02|NORFLOXACINE|NORFLOXACINE|1|0 +1|S01AE03|S01AE03|CIPROFLOXACINE|CIPROFLOXACINE|1|0 +1|S01AE04|S01AE04|LOMEFLOXACINE|LOMEFLOXACINE|| +1|S01AE05|S01AE05|LEVOFLOXACINE|LEVOFLOXACINE|| +1|S01AE06|S01AE06|GATIFLOXACINE|GATIFLOXACINE|| +1|S01AE07|S01AE07|MOXIFLOXACINE|MOXIFLOXACINE|1|0 +1|S01AE08|S01AE08|BESIFLOXACINE|BESIFLOXACINE|| +1|S01AE99|S01AE99|FLUOROQUINOLONES (NON PRECISE)|FLUOROQUINOLONES (NON PRECISE)|1|0 +1|S01AX|S01AX|AUTRES ANTIINFECTIEUX|AUTRES ANTIINFECTIEUX|1|0 +1|S01AX01|S01AX01|COMPOSES MERCURIELS|COMPOSES MERCURIELS|1|0 +1|S01AX02|S01AX02|COMPOSES ARGENTIQUES|COMPOSES ARGENTIQUES|1|0 +1|S01AX03|S01AX03|COMPOSES ZINCIFERES|COMPOSES ZINCIFERES|1|0 +1|S01AX04|S01AX04|NITROFURAZONE|NITROFURAZONE|1|0 +1|S01AX05|S01AX05|BIBROCATHOL|BIBROCATHOL|1|0 +1|S01AX06|S01AX06|RESORCINOL|RESORCINOL|1|0 +1|S01AX07|S01AX07|SODIUM BORATE|SODIUM BORATE|1|0 +1|S01AX08|S01AX08|HEXAMIDINE|HEXAMIDINE|1|0 +1|S01AX09|S01AX09|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|S01AX10|S01AX10|SODIUM PROPIONATE|SODIUM PROPIONATE|1|0 +1|S01AX11|S01AX11|OFLOXACINE|OFLOXACINE|1|0 +1|S01AX12|S01AX12|NORFLOXACINE|NORFLOXACINE|1|0 +1|S01AX13|S01AX13|Ciprofloxacine|Ciprofloxacine|1|0 +1|S01AX14|S01AX14|DIBROMPROPAMIDINE|DIBROMPROPAMIDINE|1|0 +1|S01AX15|S01AX15|PROPAMIDINE|PROPAMIDINE|1|0 +1|S01AX16|S01AX16|PICLOXYDINE|PICLOXYDINE|1|0 +1|S01AX17|S01AX17|LOMEFLOXACINE|LOMEFLOXACINE|1|0 +1|S01AX18|S01AX18|POVIDONE IODEE|POVIDONE IODEE|1|0 +1|S01AX19|S01AX19|Lévofloxacine|Lévofloxacine|1|0 +1|S01AX21|S01AX21|Gatifloxacine|Gatifloxacine|1|0 +1|S01AX22|S01AX22|Moxifloxacine|Moxifloxacine|1|0 +1|S01AX23|S01AX23|Besifloxacine|Besifloxacine|| +1|S01AX99|S01AX99|ANTI-INFECTIEUX OPHTALMIQUES (NON PRECISE)|ANTI-INFECTIEUX OPHTALMIQUES (NON PRECISE)|1|0 +1|S01B|S01B|ANTIINFLAMMATOIRES|ANTIINFLAMMATOIRES|1|0 +1|S01BA|S01BA|CORTICOIDES NON ASSOCIES|CORTICOIDES NON ASSOCIES|1|0 +1|S01BA01|S01BA01|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|S01BA02|S01BA02|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|S01BA03|S01BA03|CORTISONE|CORTISONE|1|0 +1|S01BA04|S01BA04|PREDNISOLONE|PREDNISOLONE|1|0 +1|S01BA05|S01BA05|TRIAMCINOLONE|TRIAMCINOLONE|1|0 +1|S01BA06|S01BA06|BETAMETHASONE|BETAMETHASONE|1|0 +1|S01BA07|S01BA07|FLUOROMETHOLONE|FLUOROMETHOLONE|1|0 +1|S01BA08|S01BA08|MEDRYSONE|MEDRYSONE|1|0 +1|S01BA09|S01BA09|CLOBETASONE|CLOBETASONE|1|0 +1|S01BA10|S01BA10|ALCLOMETASONE|ALCLOMETASONE|1|0 +1|S01BA11|S01BA11|DESONIDE|DESONIDE|1|0 +1|S01BA12|S01BA12|FORMOCORTAL|FORMOCORTAL|1|0 +1|S01BA13|S01BA13|RIMEXOLONE|RIMEXOLONE|1|0 +1|S01BA14|S01BA14|Lotéprednol|Lotéprednol|0|0 +1|S01BA15|S01BA15|Acétonide de fluocinolone|Acétonide de fluocinolone|0|0 +1|S01BA99|S01BA99|Corticoïdes ophtalmiques non associés (NON PRECISE)|Corticoïdes ophtalmiques non associés (NON PRECISE)|1|0 +1|S01BB|S01BB|CORTICOIDES ET MYDRIATIQUES EN ASSOCIATION|CORTICOIDES ET MYDRIATIQUES EN ASSOCIATION|1|0 +1|S01BB01|S01BB01|HYDROCORTISONE ET MYDRIATIQUES|HYDROCORTISONE ET MYDRIATIQUES|1|0 +1|S01BB02|S01BB02|PREDNISOLONE ET MYDRIATIQUES|PREDNISOLONE ET MYDRIATIQUES|1|0 +1|S01BB03|S01BB03|FLUOROMETHOLONE ET MYDRIATIQUES|FLUOROMETHOLONE ET MYDRIATIQUES|1|0 +1|S01BB04|S01BB04|BETAMETHASONE ET MYDRIATIQUES|BETAMETHASONE ET MYDRIATIQUES|1|0 +1|S01BB99|S01BB99|Corticoïdes et mydriatiques en association (NON PRECISE)|Corticoïdes et mydriatiques en association (NON PRECISE)|1|0 +1|S01BC|S01BC|ANTIINFLAMMATOIRES NON STEROIDIENS|ANTIINFLAMMATOIRES NON STEROIDIENS|1|0 +1|S01BC01|S01BC01|INDOMETACINE|INDOMETACINE|1|0 +1|S01BC02|S01BC02|OXYPHENBUTAZONE|OXYPHENBUTAZONE|1|0 +1|S01BC03|S01BC03|DICLOFENAC|DICLOFENAC|1|0 +1|S01BC04|S01BC04|FLURBIPROFENE|FLURBIPROFENE|1|0 +1|S01BC05|S01BC05|KETOROLAC|KETOROLAC|1|0 +1|S01BC06|S01BC06|PIROXICAM|PIROXICAM|1|0 +1|S01BC07|S01BC07|BENDAZAC|BENDAZAC|1|0 +1|S01BC08|S01BC08|SALICYLIQUE ACIDE|SALICYLIQUE ACIDE|1|0 +1|S01BC09|S01BC09|PRANOPROFENE|PRANOPROFENE|1|0 +1|S01BC10|S01BC10|NEPAFENAC|NEPAFENAC|1|0 +1|S01BC11|S01BC11|BROMFENAC|BROMFENAC|1|0 +1|S01BC99|S01BC99|Anti-inflammatoires non stéroïdiens ophtalmiques (NON PRECISE)|Anti-inflammatoires non stéroïdiens ophtalmiques (NON PRECISE)|1|0 +1|S01BX|S01BX|ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)|ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)|1|0 +1|S01BX99|S01BX99|ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)|ANTI-INFLAMMATOIRES OPHTALMIQUES (NON PRECISE)|1|0 +1|S01C|S01C|ANTIINFLAMMATOIRES ET ANTIINFECTIEUX EN ASSOCIATION|ANTIINFLAMMATOIRES ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S01CA|S01CA|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S01CA01|S01CA01|DEXAMETHASONE ET ANTIINFECTIEUX|DEXAMETHASONE ET ANTIINFECTIEUX|1|0 +1|S01CA02|S01CA02|PREDNISOLONE ET ANTIINFECTIEUX|PREDNISOLONE ET ANTIINFECTIEUX|1|0 +1|S01CA03|S01CA03|HYDROCORTISONE ET ANTIINFECTIEUX|HYDROCORTISONE ET ANTIINFECTIEUX|1|0 +1|S01CA04|S01CA04|FLUOCORTOLONE ET ANTIINFECTIEUX|FLUOCORTOLONE ET ANTIINFECTIEUX|1|0 +1|S01CA05|S01CA05|BETAMETHASONE ET ANTIINFECTIEUX|BETAMETHASONE ET ANTIINFECTIEUX|1|0 +1|S01CA06|S01CA06|FLUDROCORTISONE ET ANTIINFECTIEUX|FLUDROCORTISONE ET ANTIINFECTIEUX|1|0 +1|S01CA07|S01CA07|FLUOROMETHOLONE ET ANTIINFECTIEUX|FLUOROMETHOLONE ET ANTIINFECTIEUX|1|0 +1|S01CA08|S01CA08|METHYLPREDNISOLONE ET ANTIINFECTIEUX|METHYLPREDNISOLONE ET ANTIINFECTIEUX|1|0 +1|S01CA09|S01CA09|CHLOROPREDNISONE ET ANTIINFECTIEUX|CHLOROPREDNISONE ET ANTIINFECTIEUX|1|0 +1|S01CA10|S01CA10|FLUOCINOLONE ACETONIDE ET ANTIINFECTIEUX|FLUOCINOLONE ACETONIDE ET ANTIINFECTIEUX|1|0 +1|S01CA11|S01CA11|CLOBETASONE ET ANTIINFECTIEUX|CLOBETASONE ET ANTIINFECTIEUX|1|0 +1|S01CA99|S01CA99|Corticoïdes et anti-infectieux en association (NON PRECISE)|Corticoïdes et anti-infectieux en association (NON PRECISE)|1|0 +1|S01CB|S01CB|CORTICOIDES, ANTIINFECTIEUX ET MYDRIATIQUES EN ASSOCIATION|CORTICOIDES, ANTIINFECTIEUX ET MYDRIATIQUES EN ASSOCIATION|1|0 +1|S01CB01|S01CB01|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|S01CB02|S01CB02|PREDNISOLONE|PREDNISOLONE|1|0 +1|S01CB03|S01CB03|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|S01CB04|S01CB04|BETAMETHASONE|BETAMETHASONE|1|0 +1|S01CB05|S01CB05|FLUOROMETHOLONE|FLUOROMETHOLONE|1|0 +1|S01CB99|S01CB99|Corticoïdes, anti-infectieux et mydriatiques en association (NON PRECISE)|Corticoïdes, anti-infectieux et mydriatiques en association (NON PRECISE)|1|0 +1|S01CC|S01CC|ANTIINFLAMMATOIRES NON STEROIDIENS ET ANTIINFECTIEUX EN ASSOCIATION|ANTIINFLAMMATOIRES NON STEROIDIENS ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S01CC01|S01CC01|DICLOFENAC ET ANTIINFECTIEUX|DICLOFENAC ET ANTIINFECTIEUX|1|0 +1|S01CC02|S01CC02|INDOMETACINE ET ANTIINFECTIEUX|INDOMETACINE ET ANTIINFECTIEUX|| +1|S01CC99|S01CC99|Anti-inflammatoires non stéroïdiens et anti-infectieux en association (NON PRECISE)|Anti-inflammatoires non stéroïdiens et anti-infectieux en association (NON PRECISE)|1|0 +1|S01CX|S01CX|ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|1|0 +1|S01CX99|S01CX99|ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|ANTI-INFLAMMATOIRES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|1|0 +1|S01E|S01E|ANTIGLAUCOMATEUX ET MYOTIQUES|ANTIGLAUCOMATEUX ET MYOTIQUES|1|0 +1|S01EA|S01EA|SYMPATHOMIMETIQUES ANTIGLAUCOMATEUX|SYMPATHOMIMETIQUES ANTIGLAUCOMATEUX|1|0 +1|S01EA01|S01EA01|EPINEPHRINE|EPINEPHRINE|1|0 +1|S01EA02|S01EA02|DIPIVEFRINE|DIPIVEFRINE|1|0 +1|S01EA03|S01EA03|APRACLONIDINE|APRACLONIDINE|1|0 +1|S01EA04|S01EA04|CLONIDINE|CLONIDINE|1|0 +1|S01EA05|S01EA05|BRIMONIDINE|BRIMONIDINE|1|0 +1|S01EA51|S01EA51|EPINEPHRINE EN ASSOCIATION|EPINEPHRINE EN ASSOCIATION|1|0 +1|S01EA99|S01EA99|Sympathomimétiques antiglaucomateux (NON PRECISE)|Sympathomimétiques antiglaucomateux (NON PRECISE)|1|0 +1|S01EB|S01EB|PARASYMPATHOMIMETIQUES|PARASYMPATHOMIMETIQUES|1|0 +1|S01EB01|S01EB01|PILOCARPINE|PILOCARPINE|1|0 +1|S01EB02|S01EB02|CARBACHOL|CARBACHOL|1|0 +1|S01EB03|S01EB03|ECOTHIOPATE|ECOTHIOPATE|1|0 +1|S01EB04|S01EB04|DEMECARIUM|DEMECARIUM|1|0 +1|S01EB05|S01EB05|PHYSOSTIGMINE|PHYSOSTIGMINE|1|0 +1|S01EB06|S01EB06|NEOSTIGMINE|NEOSTIGMINE|1|0 +1|S01EB07|S01EB07|FLUOSTIGMINE|FLUOSTIGMINE|1|0 +1|S01EB08|S01EB08|ACECLIDINE|ACECLIDINE|1|0 +1|S01EB09|S01EB09|ACETYLCHOLINE|ACETYLCHOLINE|1|0 +1|S01EB10|S01EB10|PARAOXON|PARAOXON|1|0 +1|S01EB51|S01EB51|PILOCARPINE EN ASSOCIATION|PILOCARPINE EN ASSOCIATION|1|0 +1|S01EB58|S01EB58|ACECLIDINE EN ASSOCIATION|ACECLIDINE EN ASSOCIATION|1|0 +1|S01EB99|S01EB99|Parasympathomimétiques (NON PRECISE)|Parasympathomimétiques (NON PRECISE)|1|0 +1|S01EC|S01EC|INHIBITEURS DE L'ANHYDRASE CARBONIQUE|INHIBITEURS DE L'ANHYDRASE CARBONIQUE|1|0 +1|S01EC01|S01EC01|ACETAZOLAMIDE|ACETAZOLAMIDE|1|0 +1|S01EC02|S01EC02|DICLOFENAMIDE|DICLOFENAMIDE|1|0 +1|S01EC03|S01EC03|DORZOLAMIDE|DORZOLAMIDE|1|0 +1|S01EC04|S01EC04|BRINZOLAMIDE|BRINZOLAMIDE|1|0 +1|S01EC05|S01EC05|Méthazolamide|Méthazolamide|0|0 +1|S01EC54|S01EC54|BRINZOLAMIDE EN ASSOCIATION|BRINZOLAMIDE EN ASSOCIATION|| +1|S01EC99|S01EC99|Inhibiteurs de l'anhydrase carbonique (NON PRECISE)|Inhibiteurs de l'anhydrase carbonique (NON PRECISE)|1|0 +1|S01ED|S01ED|BETABLOQUANTS|BETABLOQUANTS|1|0 +1|S01ED01|S01ED01|TIMOLOL|TIMOLOL|1|0 +1|S01ED02|S01ED02|BETAXOLOL|BETAXOLOL|1|0 +1|S01ED03|S01ED03|LEVOBUNOLOL|LEVOBUNOLOL|1|0 +1|S01ED04|S01ED04|METIPRANOLOL|METIPRANOLOL|1|0 +1|S01ED05|S01ED05|CARTEOLOL|CARTEOLOL|1|0 +1|S01ED06|S01ED06|BEFUNOLOL|BEFUNOLOL|1|0 +1|S01ED51|S01ED51|TIMOLOL EN ASSOCIATION|TIMOLOL EN ASSOCIATION|1|0 +1|S01ED52|S01ED52|BETAXOLOL EN ASSOCIATION|BETAXOLOL EN ASSOCIATION|1|0 +1|S01ED54|S01ED54|METIPRANOLOL EN ASSOCIATION|METIPRANOLOL EN ASSOCIATION|1|0 +1|S01ED55|S01ED55|Cartéolol en association|Cartéolol en association|0|0 +1|S01ED99|S01ED99|Bêtabloquants (NON PRECISE)|Bêtabloquants (NON PRECISE)|1|0 +1|S01EE|S01EE|ANALOGUES DE PROSTAGLANDINES|ANALOGUES DE PROSTAGLANDINES|1|0 +1|S01EE01|S01EE01|LATANOPROST|LATANOPROST|1|0 +1|S01EE02|S01EE02|UNOPROSTONE|UNOPROSTONE|1|0 +1|S01EE03|S01EE03|BIMATOPROST|BIMATOPROST|1|0 +1|S01EE04|S01EE04|TRAVOPROST|TRAVOPROST|1|0 +1|S01EE05|S01EE05|TAFLUPROST|TAFLUPROST|1|0 +1|S01EE99|S01EE99|Analogues de prostaglandines (NON PRECISE)|Analogues de prostaglandines (NON PRECISE)|1|0 +1|S01EX|S01EX|AUTRES ANTIGLAUCOMATEUX|AUTRES ANTIGLAUCOMATEUX|1|0 +1|S01EX01|S01EX01|GUANETHIDINE|GUANETHIDINE|1|0 +1|S01EX02|S01EX02|DAPIPRAZOLE|DAPIPRAZOLE|1|0 +1|S01EX03|S01EX03|LATANOPROST SUP|LATANOPROST SUP|1|0 +1|S01EX04|S01EX04|UNOPROSTONE|UNOPROSTONE|1|0 +1|S01EX99|S01EX99|ANTIGLAUCOMATEUX ET MYOTIQUES (NON PRECISE)|ANTIGLAUCOMATEUX ET MYOTIQUES (NON PRECISE)|1|0 +1|S01F|S01F|MYDRIATIQUES ET CYCLOPLEGIQUES|MYDRIATIQUES ET CYCLOPLEGIQUES|1|0 +1|S01FA|S01FA|ANTICHOLINERGIQUES|ANTICHOLINERGIQUES|1|0 +1|S01FA01|S01FA01|ATROPINE|ATROPINE|1|0 +1|S01FA02|S01FA02|SCOPOLAMINE|SCOPOLAMINE|1|0 +1|S01FA03|S01FA03|METHYLSCOPOLAMINE|METHYLSCOPOLAMINE|1|0 +1|S01FA04|S01FA04|CYCLOPENTOLATE|CYCLOPENTOLATE|1|0 +1|S01FA05|S01FA05|HOMATROPINE|HOMATROPINE|1|0 +1|S01FA06|S01FA06|TROPICAMIDE|TROPICAMIDE|1|0 +1|S01FA54|S01FA54|CYCLOPENTOLATE EN ASSOCIATION|CYCLOPENTOLATE EN ASSOCIATION|| +1|S01FA56|S01FA56|TROPICAMIDE EN ASSOCIATION|TROPICAMIDE EN ASSOCIATION|1|0 +1|S01FA99|S01FA99|Anticholinergiques (NON PRECISE)|Anticholinergiques (NON PRECISE)|1|0 +1|S01FB|S01FB|SYMPATHOMIMETIQUES, ANTIGLAUCOMATEUX EXCLUS|SYMPATHOMIMETIQUES, ANTIGLAUCOMATEUX EXCLUS|1|0 +1|S01FB01|S01FB01|PHENYLEPHRINE|PHENYLEPHRINE|1|0 +1|S01FB02|S01FB02|EPHEDRINE|EPHEDRINE|1|0 +1|S01FB03|S01FB03|IBOPAMINE|IBOPAMINE|1|0 +1|S01FB51|S01FB51|PHENYLEPHRINE ET KETOROLAC|PHENYLEPHRINE ET KETOROLAC|| +1|S01FB99|S01FB99|Sympathomimétiques, antiglaucomateux exclus (NON PRECISE)|Sympathomimétiques, antiglaucomateux exclus (NON PRECISE)|1|0 +1|S01FX|S01FX|MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)|MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)|1|0 +1|S01FX99|S01FX99|MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)|MYDRIATIQUES ET CYCLOPLEGIQUES (NON PRECISE)|1|0 +1|S01G|S01G|DECONGESTIONNANTS ET ANTIALLERGIQUES|DECONGESTIONNANTS ET ANTIALLERGIQUES|1|0 +1|S01GA|S01GA|SYMPATHOMIMETIQUES UTILISES COMME DECONGESTIONNANTS|SYMPATHOMIMETIQUES UTILISES COMME DECONGESTIONNANTS|1|0 +1|S01GA01|S01GA01|NAPHAZOLINE|NAPHAZOLINE|1|0 +1|S01GA02|S01GA02|TETRYZOLINE|TETRYZOLINE|1|0 +1|S01GA03|S01GA03|XYLOMETAZOLINE|XYLOMETAZOLINE|1|0 +1|S01GA04|S01GA04|OXYMETAZOLINE|OXYMETAZOLINE|1|0 +1|S01GA05|S01GA05|PHENYLEPHRINE|PHENYLEPHRINE|1|0 +1|S01GA06|S01GA06|OXEDRINE|OXEDRINE|1|0 +1|S01GA51|S01GA51|NAPHAZOLINE EN ASSOCIATION|NAPHAZOLINE EN ASSOCIATION|1|0 +1|S01GA52|S01GA52|TETRYZOLINE EN ASSOCIATION|TETRYZOLINE EN ASSOCIATION|1|0 +1|S01GA53|S01GA53|XYLOMETAZOLINE EN ASSOCIATION|XYLOMETAZOLINE EN ASSOCIATION|1|0 +1|S01GA55|S01GA55|PHENYLEPHRINE EN ASSOCIATION|PHENYLEPHRINE EN ASSOCIATION|1|0 +1|S01GA56|S01GA56|OXEDRINE EN ASSOCIATION|OXEDRINE EN ASSOCIATION|1|0 +1|S01GA99|S01GA99|Sympathomimétiques utilisés comme décongestionnants (NON PRECISE)|Sympathomimétiques utilisés comme décongestionnants (NON PRECISE)|1|0 +1|S01GX|S01GX|AUTRES ANTIALLERGIQUES|AUTRES ANTIALLERGIQUES|1|0 +1|S01GX01|S01GX01|CROMOGLICIQUE ACIDE|CROMOGLICIQUE ACIDE|1|0 +1|S01GX02|S01GX02|LEVOCABASTINE|LEVOCABASTINE|1|0 +1|S01GX03|S01GX03|SPAGLUMIQUE ACIDE|SPAGLUMIQUE ACIDE|1|0 +1|S01GX04|S01GX04|NEDOCROMIL|NEDOCROMIL|1|0 +1|S01GX05|S01GX05|LODOXAMIDE|LODOXAMIDE|1|0 +1|S01GX06|S01GX06|EMEDASTINE|EMEDASTINE|1|0 +1|S01GX07|S01GX07|AZELASTINE|AZELASTINE|1|0 +1|S01GX08|S01GX08|KETOTIFENE|KETOTIFENE|1|0 +1|S01GX09|S01GX09|OLOPATADINE|OLOPATADINE|1|0 +1|S01GX10|S01GX10|EPINASTINE|EPINASTINE|1|0 +1|S01GX11|S01GX11|ALCAFTADINE|ALCAFTADINE|1|0 +1|S01GX51|S01GX51|CROMOGLICIQUE ACIDE EN ASSOCIATION|CROMOGLICIQUE ACIDE EN ASSOCIATION|1|0 +1|S01GX99|S01GX99|DECONGESTIONNANTS ET ANTI-ALLERGIQUES (NON PRECISE)|DECONGESTIONNANTS ET ANTI-ALLERGIQUES (NON PRECISE)|1|0 +1|S01H|S01H|ANESTHESIQUES LOCAUX|ANESTHESIQUES LOCAUX|1|0 +1|S01HA|S01HA|ANESTHESIQUES LOCAUX|ANESTHESIQUES LOCAUX|1|0 +1|S01HA01|S01HA01|COCAINE|COCAINE|1|0 +1|S01HA02|S01HA02|OXYBUPROCAINE|OXYBUPROCAINE|1|0 +1|S01HA03|S01HA03|TETRACAINE|TETRACAINE|1|0 +1|S01HA04|S01HA04|PROXYMETACAINE|PROXYMETACAINE|1|0 +1|S01HA05|S01HA05|PROCAINE|PROCAINE|1|0 +1|S01HA06|S01HA06|CINCHOCAINE|CINCHOCAINE|1|0 +1|S01HA07|S01HA07|LIDOCAINE|LIDOCAINE|1|0 +1|S01HA30|S01HA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|S01HA99|S01HA99|Anesthésiques locaux (NON PRECISE)|Anesthésiques locaux (NON PRECISE)|1|0 +1|S01HX|S01HX|ANESTHESIQUES LOCAUX (NON PRECISE)|ANESTHESIQUES LOCAUX (NON PRECISE)|1|0 +1|S01HX99|S01HX99|ANESTHESIQUES LOCAUX (NON PRECISE)|ANESTHESIQUES LOCAUX (NON PRECISE)|1|0 +1|S01J|S01J|MEDICAMENTS DE DIAGNOSTIC|MEDICAMENTS DE DIAGNOSTIC|1|0 +1|S01JA|S01JA|COLORANTS|COLORANTS|1|0 +1|S01JA01|S01JA01|FLUORESCEINE|FLUORESCEINE|1|0 +1|S01JA02|S01JA02|ROSE DE BENGAL SODIQUE|ROSE DE BENGAL SODIQUE|1|0 +1|S01JA51|S01JA51|FLUORESCEINE EN ASSOCIATION|FLUORESCEINE EN ASSOCIATION|1|0 +1|S01JA99|S01JA99|Colorants (NON PRECISE)|Colorants (NON PRECISE)|1|0 +1|S01JX|S01JX|AUTRES MEDICAMENTS DE DIAGNOSTIC EN OPHTALMOLOGIE|AUTRES MEDICAMENTS DE DIAGNOSTIC EN OPHTALMOLOGIE|1|0 +1|S01JX99|S01JX99|MEDICAMENTS DE DIAGNOSTIC (NON PRECISE)|MEDICAMENTS DE DIAGNOSTIC (NON PRECISE)|1|0 +1|S01K|S01K|ADJUVANTS EN CHIRURGIE OPHTALMIQUE|ADJUVANTS EN CHIRURGIE OPHTALMIQUE|1|0 +1|S01KA|S01KA|MEDICAMENTS VISCOELASTIQUES|MEDICAMENTS VISCOELASTIQUES|1|0 +1|S01KA01|S01KA01|HYALURONIQUE ACIDE|HYALURONIQUE ACIDE|1|0 +1|S01KA02|S01KA02|HYPROMELLOSE|HYPROMELLOSE|1|0 +1|S01KA51|S01KA51|HYALURONIQUE ACIDE EN ASSOCIATION|HYALURONIQUE ACIDE EN ASSOCIATION|1|0 +1|S01KA99|S01KA99|Médicaments viscoélastiques (NON PRECISE)|Médicaments viscoélastiques (NON PRECISE)|1|0 +1|S01KX|S01KX|AUTRES ADJUVANTS EN CHIRURGIE OPHTALMIQUE|AUTRES ADJUVANTS EN CHIRURGIE OPHTALMIQUE|1|0 +1|S01KX01|S01KX01|CHYMOTRYPSINE|CHYMOTRYPSINE|1|0 +1|S01KX99|S01KX99|ADJUVANTS EN CHIRURGIE OPHTALMIQUE (NON PRECISE)|ADJUVANTS EN CHIRURGIE OPHTALMIQUE (NON PRECISE)|1|0 +1|S01L|S01L|MEDICAMENTS DE LA DEGENERESCENCE MACULAIRE LIEE A L'AGE|MEDICAMENTS DE LA DEGENERESCENCE MACULAIRE LIEE A L'AGE|1|0 +1|S01LA|S01LA|MEDICAMENTS CONTRE LA NEO-VASCULARISATION OCULAIRE|MEDICAMENTS CONTRE LA NEO-VASCULARISATION OCULAIRE|1|0 +1|S01LA01|S01LA01|VERTEPORFINE|VERTEPORFINE|1|0 +1|S01LA02|S01LA02|ANECORTAVE|ANECORTAVE|1|0 +1|S01LA03|S01LA03|PEGAPTANIB|PEGAPTANIB|1|0 +1|S01LA04|S01LA04|RANIBIZUMAB|RANIBIZUMAB|1|0 +1|S01LA05|S01LA05|AFLIBERCEPT|AFLIBERCEPT|1|0 +1|S01LA99|S01LA99|Agents antinéovascularisation (NON PRECISE)|Agents antinéovascularisation (NON PRECISE)|1|0 +1|S01LX|S01LX|AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)|AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)|1|0 +1|S01LX99|S01LX99|AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)|AGENTS CONTRE LES DESORDRES VASCULAIRES OCULAIRES (NON PRECISE)|1|0 +1|S01X|S01X|AUTRES MEDICAMENTS OPHTALMOLOGIQUES|AUTRES MEDICAMENTS OPHTALMOLOGIQUES|1|0 +1|S01XA|S01XA|AUTRES MEDICAMENTS OPHTALMOLOGIQUES|AUTRES MEDICAMENTS OPHTALMOLOGIQUES|1|0 +1|S01XA01|S01XA01|GUAIAZULENE|GUAIAZULENE|1|0 +1|S01XA02|S01XA02|RETINOL|RETINOL|1|0 +1|S01XA03|S01XA03|SODIUM CHLORURE, HYPERTONIQUE|SODIUM CHLORURE, HYPERTONIQUE|1|0 +1|S01XA04|S01XA04|POTASSIUM IODURE|POTASSIUM IODURE|1|0 +1|S01XA05|S01XA05|EDETATE SODIQUE|EDETATE SODIQUE|1|0 +1|S01XA06|S01XA06|ETHYLMORPHINE|ETHYLMORPHINE|1|0 +1|S01XA07|S01XA07|ALUN|ALUN|1|0 +1|S01XA08|S01XA08|ACETYLCYSTEINE|ACETYLCYSTEINE|1|0 +1|S01XA09|S01XA09|IODOHEPARINATE|IODOHEPARINATE|1|0 +1|S01XA10|S01XA10|INOSINE|INOSINE|1|0 +1|S01XA11|S01XA11|NANDROLONE|NANDROLONE|1|0 +1|S01XA12|S01XA12|DEXPANTHENOL|DEXPANTHENOL|1|0 +1|S01XA13|S01XA13|ALTEPLASE|ALTEPLASE|1|0 +1|S01XA14|S01XA14|HEPARINE|HEPARINE|1|0 +1|S01XA15|S01XA15|ACIDE ASCORBIQUE|ACIDE ASCORBIQUE|1|0 +1|S01XA17|S01XA17|PEGAPTANIB|PEGAPTANIB|1|0 +1|S01XA18|S01XA18|CICLOSPORINE|CICLOSPORINE|1|0 +1|S01XA19|S01XA19|CELLULES SOUCHES DU LIMBE, AUTOLOGUES|CELLULES SOUCHES DU LIMBE, AUTOLOGUES|| +1|S01XA20|S01XA20|LARMES ARTIFICIELLES ET DIVERSES AUTRES PREPARATIONS|LARMES ARTIFICIELLES ET DIVERSES AUTRES PREPARATIONS|1|0 +1|S01XA21|S01XA21|MERCAPTAMINE|MERCAPTAMINE|1|0 +1|S01XA22|S01XA22|OCRIPLASMINE|OCRIPLASMINE|1|0 +1|S01XA23|S01XA23|SIROLIMUS|SIROLIMUS|| +1|S01XA30|S01XA30|AUTRES|AUTRES|| +1|S01XA99|S01XA99|Autres médicaments ophtalmologiques (NON PRECISE)|Autres médicaments ophtalmologiques (NON PRECISE)|1|0 +1|S01XX|S01XX|MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)|MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)|1|0 +1|S01XX99|S01XX99|MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)|MEDICAMENTS OPHTALMOLOGIQUES (NON PRECISE)|1|0 +1|S02|S02|MEDICAMENTS OTOLOGIQUES|MEDICAMENTS OTOLOGIQUES|1|0 +1|S02A|S02A|ANTIINFECTIEUX|ANTIINFECTIEUX|1|0 +1|S02AA|S02AA|ANTIINFECTIEUX|ANTIINFECTIEUX|1|0 +1|S02AA01|S02AA01|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|S02AA02|S02AA02|NITROFURAZONE|NITROFURAZONE|1|0 +1|S02AA03|S02AA03|BORIQUE ACIDE|BORIQUE ACIDE|1|0 +1|S02AA04|S02AA04|ALUMINIUM ACETOTARTRATE|ALUMINIUM ACETOTARTRATE|1|0 +1|S02AA05|S02AA05|CLIOQUINOL|CLIOQUINOL|1|0 +1|S02AA06|S02AA06|HYDROGENE PEROXYDE|HYDROGENE PEROXYDE|1|0 +1|S02AA07|S02AA07|NEOMYCINE|NEOMYCINE|1|0 +1|S02AA08|S02AA08|TETRACYCLINE|TETRACYCLINE|1|0 +1|S02AA09|S02AA09|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|S02AA10|S02AA10|ACETIQUE ACIDE|ACETIQUE ACIDE|1|0 +1|S02AA11|S02AA11|POLYMYXINE B|POLYMYXINE B|1|0 +1|S02AA12|S02AA12|RIFAMYCINE|RIFAMYCINE|1|0 +1|S02AA13|S02AA13|MICONAZOLE|MICONAZOLE|1|0 +1|S02AA14|S02AA14|GENTAMICINE|GENTAMICINE|1|0 +1|S02AA15|S02AA15|CIPROFLOXACINE|CIPROFLOXACINE|1|0 +1|S02AA16|S02AA16|OFLOXACINE|OFLOXACINE|1|0 +1|S02AA30|S02AA30|ANTIINFECTIEUX EN ASSOCIATION|ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S02AA99|S02AA99|Anti-infectieux (NON PRECISE)|Anti-infectieux (NON PRECISE)|1|0 +1|S02AX|S02AX|ANTI-INFECTIEUX (NON PRECISE)|ANTI-INFECTIEUX (NON PRECISE)|1|0 +1|S02AX99|S02AX99|ANTI-INFECTIEUX (NON PRECISE)|ANTI-INFECTIEUX (NON PRECISE)|1|0 +1|S02B|S02B|CORTICOIDES|CORTICOIDES|1|0 +1|S02BA|S02BA|CORTICOIDES|CORTICOIDES|1|0 +1|S02BA01|S02BA01|HYDROCORTISONE|HYDROCORTISONE|1|0 +1|S02BA03|S02BA03|PREDNISOLONE|PREDNISOLONE|1|0 +1|S02BA06|S02BA06|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|S02BA07|S02BA07|BETAMETHASONE|BETAMETHASONE|1|0 +1|S02BA08|S02BA08|Fluocinolone acetonide|Fluocinolone acetonide|| +1|S02BA99|S02BA99|Corticoïdes (NON PRECISE)|Corticoïdes (NON PRECISE)|1|0 +1|S02BX|S02BX|CORTICOIDES (NON PRECISE)|CORTICOIDES (NON PRECISE)|1|0 +1|S02BX99|S02BX99|CORTICOIDES (NON PRECISE)|CORTICOIDES (NON PRECISE)|1|0 +1|S02C|S02C|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S02CA|S02CA|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S02CA01|S02CA01|PREDNISOLONE ET ANTIINFECTIEUX|PREDNISOLONE ET ANTIINFECTIEUX|1|0 +1|S02CA02|S02CA02|FLUMETASONE ET ANTIINFECTIEUX|FLUMETASONE ET ANTIINFECTIEUX|1|0 +1|S02CA03|S02CA03|HYDROCORTISONE ET ANTIINFECTIEUX|HYDROCORTISONE ET ANTIINFECTIEUX|1|0 +1|S02CA04|S02CA04|TRIAMCINOLONE ET ANTIINFECTIEUX|TRIAMCINOLONE ET ANTIINFECTIEUX|1|0 +1|S02CA05|S02CA05|FLUOCINOLONE ET ANTIINFECTIEUX|FLUOCINOLONE ET ANTIINFECTIEUX|1|0 +1|S02CA06|S02CA06|DEXAMETHASONE ET ANTIINFECTIEUX|DEXAMETHASONE ET ANTIINFECTIEUX|1|0 +1|S02CA07|S02CA07|FLUDROCORTISONE ET ANTIINFECTIEUX|FLUDROCORTISONE ET ANTIINFECTIEUX|1|0 +1|S02CA99|S02CA99|Corticoïdes et anti-infectieux en association (NON PRECISE)|Corticoïdes et anti-infectieux en association (NON PRECISE)|1|0 +1|S02CX|S02CX|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|1|0 +1|S02CX99|S02CX99|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|1|0 +1|S02D|S02D|AUTRES MEDICAMENTS OTOLOGIQUES|AUTRES MEDICAMENTS OTOLOGIQUES|1|0 +1|S02DA|S02DA|ANALGESIQUES ET ANESTHESIQUES|ANALGESIQUES ET ANESTHESIQUES|1|0 +1|S02DA01|S02DA01|LIDOCAINE|LIDOCAINE|1|0 +1|S02DA02|S02DA02|COCAINE|COCAINE|1|0 +1|S02DA03|S02DA03|Phenazone|Phenazone|| +1|S02DA04|S02DA04|CINCHOCAINE|CINCHOCAINE|1|0 +1|S02DA30|S02DA30|ASSOCIATIONS|ASSOCIATIONS|1|0 +1|S02DA99|S02DA99|Analgésiques et anesthésiques (NON PRECISE)|Analgésiques et anesthésiques (NON PRECISE)|1|0 +1|S02DC|S02DC|AUTRES MEDICAMENTS|AUTRES MEDICAMENTS|1|0 +1|S02DC99|S02DC99|Autres médicaments otologiques (NON PRECISE)|Autres médicaments otologiques (NON PRECISE)|1|0 +1|S02DX|S02DX|AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)|AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)|1|0 +1|S02DX99|S02DX99|AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)|AUTRES MEDICAMENTS OTOLOGIQUES (NON PRECISE)|1|0 +1|S02X|S02X|MEDICAMENTS OTOLOGIQUES (NON PRECISE)|MEDICAMENTS OTOLOGIQUES (NON PRECISE)|1|0 +1|S02XX|S02XX|MEDICAMENTS OTOLOGIQUES (NON PRECISE)|MEDICAMENTS OTOLOGIQUES (NON PRECISE)|1|0 +1|S02XX99|S02XX99|MEDICAMENTS OTOLOGIQUES (NON PRECISE)|MEDICAMENTS OTOLOGIQUES (NON PRECISE)|1|0 +1|S03|S03|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES|1|0 +1|S03A|S03A|ANTIINFECTIEUX|ANTIINFECTIEUX|1|0 +1|S03AA|S03AA|ANTIINFECTIEUX|ANTIINFECTIEUX|1|0 +1|S03AA01|S03AA01|NEOMYCINE|NEOMYCINE|1|0 +1|S03AA02|S03AA02|TETRACYCLINE|TETRACYCLINE|1|0 +1|S03AA03|S03AA03|POLYMYXINE B|POLYMYXINE B|1|0 +1|S03AA04|S03AA04|CHLORHEXIDINE|CHLORHEXIDINE|1|0 +1|S03AA05|S03AA05|HEXAMIDINE|HEXAMIDINE|1|0 +1|S03AA06|S03AA06|GENTAMICINE|GENTAMICINE|1|0 +1|S03AA07|S03AA07|CIPROFLOXACINE|CIPROFLOXACINE|1|0 +1|S03AA08|S03AA08|CHLORAMPHENICOL|CHLORAMPHENICOL|1|0 +1|S03AA30|S03AA30|ANTIINFECTIEUX EN ASSOCIATION|ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S03AA99|S03AA99|Anti-infectieux otologiques et ophtalmiques (NON PRECISE)|Anti-infectieux otologiques et ophtalmiques (NON PRECISE)|1|0 +1|S03AX|S03AX|ANTI-INFECTIEUX (NON PRECISE)|ANTI-INFECTIEUX (NON PRECISE)|1|0 +1|S03AX99|S03AX99|ANTI-INFECTIEUX (NON PRECISE)|ANTI-INFECTIEUX (NON PRECISE)|1|0 +1|S03B|S03B|CORTICOIDES|CORTICOIDES|1|0 +1|S03BA|S03BA|CORTICOIDES|CORTICOIDES|1|0 +1|S03BA01|S03BA01|DEXAMETHASONE|DEXAMETHASONE|1|0 +1|S03BA02|S03BA02|PREDNISOLONE|PREDNISOLONE|1|0 +1|S03BA03|S03BA03|BETAMETHASONE|BETAMETHASONE|1|0 +1|S03BA99|S03BA99|Corticoïdes (NON PRECISE)|Corticoïdes (NON PRECISE)|1|0 +1|S03BX|S03BX|CORTICOIDES (NON PRECISE)|CORTICOIDES (NON PRECISE)|1|0 +1|S03BX99|S03BX99|CORTICOIDES (NON PRECISE)|CORTICOIDES (NON PRECISE)|1|0 +1|S03C|S03C|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S03CA|S03CA|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|CORTICOIDES ET ANTIINFECTIEUX EN ASSOCIATION|1|0 +1|S03CA01|S03CA01|DEXAMETHASONE ET ANTIINFECTIEUX|DEXAMETHASONE ET ANTIINFECTIEUX|1|0 +1|S03CA02|S03CA02|PREDNISOLONE ET ANTIINFECTIEUX|PREDNISOLONE ET ANTIINFECTIEUX|1|0 +1|S03CA04|S03CA04|HYDROCORTISONE ET ANTIINFECTIEUX|HYDROCORTISONE ET ANTIINFECTIEUX|1|0 +1|S03CA05|S03CA05|FLUDROCORTISONE ET ANTIINFECTIEUX|FLUDROCORTISONE ET ANTIINFECTIEUX|1|0 +1|S03CA06|S03CA06|BETAMETHASONE ET ANTIINFECTIEUX|BETAMETHASONE ET ANTIINFECTIEUX|1|0 +1|S03CA99|S03CA99|Corticoïdes et anti-infectieux en association (NON PRECISE)|Corticoïdes et anti-infectieux en association (NON PRECISE)|1|0 +1|S03CX|S03CX|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|1|0 +1|S03CX99|S03CX99|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|CORTICOIDES ET ANTI-INFECTIEUX EN ASSOCIATION (NON PRECISE)|1|0 +1|S03D|S03D|AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES|AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES|1|0 +1|S03DX|S03DX|AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|1|0 +1|S03DX99|S03DX99|AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|AUTRES PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|1|0 +1|S03X|S03X|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|1|0 +1|S03XX|S03XX|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|1|0 +1|S03XX99|S03XX99|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|PREPARATIONS OPHTALMOLOGIQUES ET OTOLOGIQUES (NON PRECISE)|1|0 +1|S50|S50|OPHTALMOLOGIE|OPHTALMOLOGIE|0|1 +1|S50A|S50A|ASPIRATION IRRIGATION OPHTALMOLOGIE|ASPIRATION IRRIGATION OPHTALMOLOGIE|0|1 +1|S50AA|S50AA|CANULE OPHTALMOLOGIE|CANULE OPHTALMOLOGIE|0|1 +1|S50AA01|S50AA01|CANULE OPHTALMOLOGIE EN U|CANULE OPHTALMOLOGIE EN U|0|1 +1|S50AA02|S50AA02|CANULE OPHTALMOLOGIE CHARLEUX|CANULE OPHTALMOLOGIE CHARLEUX|0|1 +1|S50AA03|S50AA03|CANULE OPHTALMOLOGIE SIMCOE|CANULE OPHTALMOLOGIE SIMCOE|0|1 +1|S50AA04|S50AA04|CANULE OPHTALMOLOGIE RYCROFT|CANULE OPHTALMOLOGIE RYCROFT|0|1 +1|S50AA99|S50AA99|CANULE OPHTALMOLOGIE (NON PRECISE)|CANULE OPHTALMOLOGIE (NON PRECISE)|0|1 +1|S50AB|S50AB|SOLUTION INTRAOCULAIRE|SOLUTION INTRAOCULAIRE|0|1 +1|S50AB01|S50AB01|SOLUTION VISCOELASTIQUE|SOLUTION VISCOELASTIQUE|0|1 +1|S50AB02|S50AB02|SOLUTION IRRIGATION INTRAOCULAIRE|SOLUTION IRRIGATION INTRAOCULAIRE|0|1 +1|S50AB03|S50AB03|HUILE SILICONE INTRAOCULAIRE|HUILE SILICONE INTRAOCULAIRE|0|1 +1|S50AB04|S50AB04|SOLUTION PERFLUOROCARBONE|SOLUTION PERFLUOROCARBONE|0|1 +1|S50AB05|S50AB05|COLORANT INTRAOCULAIRE OPHTALMOLOGIE|COLORANT INTRAOCULAIRE OPHTALMOLOGIE|| +1|S50AB06|S50AB06|LUBRIFIANT OU GEL INTERFACE CORNEEN|LUBRIFIANT OU GEL INTERFACE CORNEEN|| +1|S50AB07|S50AB07|LIQUIDE POUR CROSS LINKING|LIQUIDE POUR CROSS LINKING|| +1|S50AB08|S50AB08|GAZ OPHTALMOLOGIE|GAZ OPHTALMOLOGIE|| +1|S50AB98|S50AB98|FLUIDE INTRAOCULAIRE COMPLEMENT|FLUIDE INTRAOCULAIRE COMPLEMENT|| +1|S50AB99|S50AB99|SOLUTION INTRAOCULAIRE (NON PRECISE)|SOLUTION INTRAOCULAIRE (NON PRECISE)|0|1 +1|S50AC|S50AC|CANULE ANSE ET AIGUILLE OPHTALMOLOGIE|CANULE ANSE ET AIGUILLE OPHTALMOLOGIE|| +1|S50AC01|S50AC01|CANULE OPHTALMOLOGIE ASPIRATION DU CORTEX|CANULE OPHTALMOLOGIE ASPIRATION DU CORTEX|| +1|S50AC02|S50AC02|CANULE OPHTALMOLOGIE RRIGATION - ASPIRATION|CANULE OPHTALMOLOGIE RRIGATION - ASPIRATION|| +1|S50AC03|S50AC03|CANULE OPHTALMOLOGIE CHAMBRE ANTERIEURE (RYCROFT)|CANULE OPHTALMOLOGIE CHAMBRE ANTERIEURE (RYCROFT)|| +1|S50AC04|S50AC04|CANULE HYDRODISSECTION ET HYDRODELINEATION|CANULE HYDRODISSECTION ET HYDRODELINEATION|| +1|S50AC05|S50AC05|CANULE POLISSAGE OPHTALMOLOGIE|CANULE POLISSAGE OPHTALMOLOGIE|| +1|S50AC06|S50AC06|CANULE CHIRURGIE REFRACTIVE|CANULE CHIRURGIE REFRACTIVE|| +1|S50AC07|S50AC07|CANULE VOIE LACRIMALE|CANULE VOIE LACRIMALE|| +1|S50AC08|S50AC08|ANSE IRRIGATION OPHTALMOLOGIE|ANSE IRRIGATION OPHTALMOLOGIE|| +1|S50AC09|S50AC09|CANULE ASPIRATION ET INJECTION OPHTALMOLOGIE SEGMENT POSTERI|CANULE ASPIRATION ET INJECTION OPHTALMOLOGIE SEGMENT POSTERI|| +1|S50AC10|S50AC10|AIGUILLE OPHTALMOLOGIE|AIGUILLE OPHTALMOLOGIE|| +1|S50AC98|S50AC98|CANULE ANSE ET AIGUILLE OPHTALMOLOGIE COMPLEMENT|CANULE ANSE ET AIGUILLE OPHTALMOLOGIE COMPLEMENT|| +1|S50AC99|S50AC99|CANULE ANSE ET AIGUILLE OPHTALMOLOGIE AUTRE|CANULE ANSE ET AIGUILLE OPHTALMOLOGIE AUTRE|| +1|S50AD|S50AD|DISPOSITIF CHIRURGIE CATARACTE|DISPOSITIF CHIRURGIE CATARACTE|| +1|S50AD01|S50AD01|PIECE A MAIN ASPIRATION IRRIGATION|PIECE A MAIN ASPIRATION IRRIGATION|| +1|S50AD02|S50AD02|SONDE PHACOEMULSIFICATEUR|SONDE PHACOEMULSIFICATEUR|| +1|S50AD03|S50AD03|SET COMPLET PHACOEMULSIFICATEUR|SET COMPLET PHACOEMULSIFICATEUR|| +1|S50AD98|S50AD98|DISPOSITIF CHIRURGIE CATARACTE COMPLEMENT|DISPOSITIF CHIRURGIE CATARACTE COMPLEMENT|| +1|S50AD99|S50AD99|DISPOSITIF CHIRURGIE DE LA CATARACTE AUTRE|DISPOSITIF CHIRURGIE DE LA CATARACTE AUTRE|| +1|S50AE|S50AE|DISPOSITIF VITRECTOMIE|DISPOSITIF VITRECTOMIE|| +1|S50AE01|S50AE01|DISPOSITIF ACCES AU VITRE|DISPOSITIF ACCES AU VITRE|| +1|S50AE02|S50AE02|SET COMPLET POUR VITRECTOMIE|SET COMPLET POUR VITRECTOMIE|| +1|S50AE03|S50AE03|VITREOTOME|VITREOTOME|| +1|S50AE04|S50AE04|DELAMINATEUR ET VISCODISSECTEUR|DELAMINATEUR ET VISCODISSECTEUR|| +1|S50AE98|S50AE98|DISPOSITIF VITRECTOMIE COMPLEMENT|DISPOSITIF VITRECTOMIE COMPLEMENT|| +1|S50AE99|S50AE99|DISPOSITIF VITRECTOMIE AUTRE|DISPOSITIF VITRECTOMIE AUTRE|| +1|S50AX|S50AX|ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)|ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)|0|1 +1|S50AX99|S50AX99|ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)|ASPIRATION IRRIGATION OPHTALMOLOGIE (NON PRECISE)|0|1 +1|S50B|S50B|PROTHESE ET IMPLANT|PROTHESE ET IMPLANT|0|1 +1|S50BA|S50BA|IMPLANT ORBITAIRE|IMPLANT ORBITAIRE|0|1 +1|S50BA01|S50BA01|PRODUITS DE COMBLEMENT|PRODUITS DE COMBLEMENT|| +1|S50BA99|S50BA99|IMPLANT ORBITAIRE (NON PRECISE)|IMPLANT ORBITAIRE (NON PRECISE)|0|1 +1|S50BB|S50BB|IMPLANT BULBAIRE|IMPLANT BULBAIRE|0|1 +1|S50BB01|S50BB01|EVISCERATION ENUCLEATION BILLE|EVISCERATION ENUCLEATION BILLE|| +1|S50BB98|S50BB98|IMPLANT BULBAIRE COMPLEMENT|IMPLANT BULBAIRE COMPLEMENT|| +1|S50BB99|S50BB99|IMPLANT BULBAIRE (NON PRECISE)|IMPLANT BULBAIRE (NON PRECISE)|0|1 +1|S50BC|S50BC|IMPLANT PALPEBRAL|IMPLANT PALPEBRAL|0|1 +1|S50BC01|S50BC01|IMPLANT PALPEBRAL TEXTILE|IMPLANT PALPEBRAL TEXTILE|| +1|S50BC02|S50BC02|IMPLANT PALPEBRAL METALLIQUE|IMPLANT PALPEBRAL METALLIQUE|| +1|S50BC98|S50BC98|IMPLANT PALPEBRAL COMPLEMENT|IMPLANT PALPEBRAL COMPLEMENT|| +1|S50BC99|S50BC99|IMPLANT PALPEBRAL (NON PRECISE)|IMPLANT PALPEBRAL (NON PRECISE)|0|1 +1|S50BD|S50BD|IMPLANTS LACRYMAL|IMPLANTS LACRYMAL|0|1 +1|S50BD01|S50BD01|IMPLANT LACRYMAL TUBE CANALICULAIRE|IMPLANT LACRYMAL TUBE CANALICULAIRE|0|1 +1|S50BD02|S50BD02|IMPLANT LACRYMAL CLOU MEATIQUE|IMPLANT LACRYMAL CLOU MEATIQUE|0|1 +1|S50BD98|S50BD98|IMPLANT LACRYMAL COMPLEMENT|IMPLANT LACRYMAL COMPLEMENT|| +1|S50BD99|S50BD99|IMPLANTS LACRYMAL (NON PRECISE)|IMPLANTS LACRYMAL (NON PRECISE)|0|1 +1|S50BE|S50BE|IMPLAN CORNEEN|IMPLAN CORNEEN|0|1 +1|S50BE01|S50BE01|ANNEAU CORNEEN|ANNEAU CORNEEN|| +1|S50BE98|S50BE98|IMPLANT CORNEEN COMPLEMENT|IMPLANT CORNEEN COMPLEMENT|| +1|S50BE99|S50BE99|IMPLAN CORNEEN (NON PRECISE)|IMPLAN CORNEEN (NON PRECISE)|0|1 +1|S50BF|S50BF|IMPLANTS SCLERAL|IMPLANTS SCLERAL|0|1 +1|S50BF01|S50BF01|DISPOSITIF DE DRAINAGE HUMEUR AQUEUSE (DRAIN, RESERVOIR?)|DISPOSITIF DE DRAINAGE HUMEUR AQUEUSE (DRAIN, RESERVOIR?)|| +1|S50BF02|S50BF02|EPONGE POUR INDENTATION|EPONGE POUR INDENTATION|| +1|S50BF03|S50BF03|RUBAN POUR CERCLAGE|RUBAN POUR CERCLAGE|| +1|S50BF98|S50BF98|IMPLANT SCLERAL COMPLEMENT|IMPLANT SCLERAL COMPLEMENT|| +1|S50BF99|S50BF99|IMPLANTS SCLERAL (NON PRECISE)|IMPLANTS SCLERAL (NON PRECISE)|0|1 +1|S50BG|S50BG|IMPLANT RETINIEN|IMPLANT RETINIEN|0|1 +1|S50BG01|S50BG01|IMPLANT RETINIEN|IMPLANT RETINIEN|| +1|S50BG98|S50BG98|IMPLANT RETINIEN COMPLEMENT|IMPLANT RETINIEN COMPLEMENT|| +1|S50BG99|S50BG99|IMPLANT RETINIEN (NON PRECISE)|IMPLANT RETINIEN (NON PRECISE)|0|1 +1|S50BH|S50BH|IMPLANT VITREEN|IMPLANT VITREEN|0|1 +1|S50BH99|S50BH99|IMPLANT VITREEN (NON PRECISE)|IMPLANT VITREEN (NON PRECISE)|0|1 +1|S50BI|S50BI|LENTILLE INTRAOCULAIRE|LENTILLE INTRAOCULAIRE|0|1 +1|S50BI01|S50BI01|LENTILLE INTRAOCULAIRE RIGIDE|LENTILLE INTRAOCULAIRE RIGIDE|0|1 +1|S50BI02|S50BI02|LENTILLE INTRAOCULAIRE SOUPLE|LENTILLE INTRAOCULAIRE SOUPLE|0|1 +1|S50BI03|S50BI03|LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MONOFOCALE TOR|LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MONOFOCALE TOR|| +1|S50BI04|S50BI04|LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE|LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE|| +1|S50BI05|S50BI05|LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE ET|LENTILLE INTRAOCULAIRE INTRASACCULAIRE SOUPLE MULTIFOCALE ET|| +1|S50BI06|S50BI06|LENTILLE INTRAOCULAIRE FIXE A L IRIS|LENTILLE INTRAOCULAIRE FIXE A L IRIS|| +1|S50BI98|S50BI98|LENTILLE INTRAOCULAIRE COMPLEMENT|LENTILLE INTRAOCULAIRE COMPLEMENT|| +1|S50BI99|S50BI99|LENTILLE INTRAOCULAIRE (NON PRECISE)|LENTILLE INTRAOCULAIRE (NON PRECISE)|0|1 +1|S50BJ|S50BJ|PROTHESE OCULAIRE|PROTHESE OCULAIRE|0|1 +1|S50BJ01|S50BJ01|PROTHESE OCULAIRE|PROTHESE OCULAIRE|| +1|S50BJ98|S50BJ98|PROTHESE OCULAIRE COMPLEMENT|PROTHESE OCULAIRE COMPLEMENT|| +1|S50BJ99|S50BJ99|PROTHESE OCULAIRE (NON PRECISE)|PROTHESE OCULAIRE (NON PRECISE)|0|1 +1|S50BK|S50BK|CONFORMATEUR OCULAIRE|CONFORMATEUR OCULAIRE|0|1 +1|S50BK99|S50BK99|CONFORMATEUR OCULAIRE (NON PRECISE)|CONFORMATEUR OCULAIRE (NON PRECISE)|0|1 +1|S50BL|S50BL|COQUE DE CONTACT|COQUE DE CONTACT|0|1 +1|S50BL01|S50BL01|COQUE|COQUE|| +1|S50BL99|S50BL99|COQUE DE CONTACT (NON PRECISE)|COQUE DE CONTACT (NON PRECISE)|0|1 +1|S50BM|S50BM|IMPLANT OPHTALMIQUE|IMPLANT OPHTALMIQUE|0|1 +1|S50BM01|S50BM01|ANNEAU INTRASACCULAIRE|ANNEAU INTRASACCULAIRE|0|1 +1|S50BM99|S50BM99|IMPLANT OPHTALMIQUE (NON PRECISE)|IMPLANT OPHTALMIQUE (NON PRECISE)|0|1 +1|S50BN|S50BN|IMPLANT ANIRIDIE|IMPLANT ANIRIDIE|| +1|S50BN01|S50BN01|ANNEAU ET IMPLANT POUR ANIRIDIE|ANNEAU ET IMPLANT POUR ANIRIDIE|| +1|S50BN98|S50BN98|ANNEAU ET IMPLANT POUR ANIRIDIE COMPLEMENT|ANNEAU ET IMPLANT POUR ANIRIDIE COMPLEMENT|| +1|S50BN99|S50BN99|ANNEAU ET IMPLANT POUR ANIRIDIE AUTRE|ANNEAU ET IMPLANT POUR ANIRIDIE AUTRE|| +1|S50BX|S50BX|PROTHESE ET IMPLANT (NON PRECISE)|PROTHESE ET IMPLANT (NON PRECISE)|0|1 +1|S50BX99|S50BX99|PROTHESE ET IMPLANT (NON PRECISE)|PROTHESE ET IMPLANT (NON PRECISE)|0|1 +1|S50BZ|S50BZ|PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE|PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE|| +1|S50BZ99|S50BZ99|PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE|PROTHESE ET IMPLANT OPHTALMOLOGIE AUTRE|| +1|S50C|S50C|GREFFON D'ORIGINE HUMAINE|GREFFON D'ORIGINE HUMAINE|0|1 +1|S50CA|S50CA|GREFFON CORNEEN|GREFFON CORNEEN|0|1 +1|S50CA01|S50CA01|GREFFON CORNEEN|GREFFON CORNEEN|| +1|S50CA02|S50CA02|MEMBRANE AMNIOTIQUE OPHTALMOLOGIE|MEMBRANE AMNIOTIQUE OPHTALMOLOGIE|| +1|S50CA98|S50CA98|GREFFON ORIGINE HUMAINE OPHTALMOLOGIE COMPLEMENT|GREFFON ORIGINE HUMAINE OPHTALMOLOGIE COMPLEMENT|| +1|S50CA99|S50CA99|GREFFON CORNEEN (NON PRECISE)|GREFFON CORNEEN (NON PRECISE)|0|1 +1|S50CX|S50CX|GREFFON D'ORIGINE HUMAINE (NON PRECISE)|GREFFON D'ORIGINE HUMAINE (NON PRECISE)|0|1 +1|S50CX99|S50CX99|GREFFON D'ORIGINE HUMAINE (NON PRECISE)|GREFFON D'ORIGINE HUMAINE (NON PRECISE)|0|1 +1|S50D|S50D|OCULOPLASTIE|OCULOPLASTIE|| +1|S50DA|S50DA|OCULOPLASTIE|OCULOPLASTIE|| +1|S50DA01|S50DA01|CANULE LACRYMALE|CANULE LACRYMALE|| +1|S50DA02|S50DA02|DILATATEUR ET SONDE LACRYMALE|DILATATEUR ET SONDE LACRYMALE|| +1|S50DA03|S50DA03|DILATATEUR ET SONDE LACRYMALE|DILATATEUR ET SONDE LACRYMALE|| +1|S50DA04|S50DA04|BLEPHAROSTAT|BLEPHAROSTAT|| +1|S50DA05|S50DA05|DISPOSITIF RETRACTION IRIS (CROCHET ET CADRE)|DISPOSITIF RETRACTION IRIS (CROCHET ET CADRE)|| +1|S50DA06|S50DA06|LENTILLE VISUALISATION CAVITE RETINIENNE|LENTILLE VISUALISATION CAVITE RETINIENNE|| +1|S50DA07|S50DA07|FIBRE OPTIQUE OPHTALMOLOGIE|FIBRE OPTIQUE OPHTALMOLOGIE|| +1|S50DA08|S50DA08|ELECTRODE ELECTRORETINOGRAMME|ELECTRODE ELECTRORETINOGRAMME|| +1|S50DA09|S50DA09|BROSSE PRELEVEMENT OPHTALMOLOGIE|BROSSE PRELEVEMENT OPHTALMOLOGIE|| +1|S50DA10|S50DA10|DISPOSITIF POUR EXPLORATION SECHERESSE OCULAIRE (BANDELETTE|DISPOSITIF POUR EXPLORATION SECHERESSE OCULAIRE (BANDELETTE|| +1|S50DA98|S50DA98|OPHTALMOLOGIE EXPLORATION DIVERS COMPLEMENT|OPHTALMOLOGIE EXPLORATION DIVERS COMPLEMENT|| +1|S50DA99|S50DA99|OCULOPLASTIE (NON PRECISE)|OCULOPLASTIE (NON PRECISE)|| +1|S50DB|S50DB|OPHTALMOLOGIE EXPLORATION EQUIPEMENT|OPHTALMOLOGIE EXPLORATION EQUIPEMENT|| +1|S50DB01|S50DB01|OPHTALMOSCOPE|OPHTALMOSCOPE|| +1|S50DB02|S50DB02|RETINOGRAPHE|RETINOGRAPHE|| +1|S50DB03|S50DB03|REFRACTOMETRE|REFRACTOMETRE|| +1|S50DB98|S50DB98|OPHTALMOLOGIE EXPLORATION EQUIPEMENT COMPLEMENT|OPHTALMOLOGIE EXPLORATION EQUIPEMENT COMPLEMENT|| +1|S50DB99|S50DB99|OPHTALMOLOGIE EXPLORATION EQUIPEMENT AUTRE|OPHTALMOLOGIE EXPLORATION EQUIPEMENT AUTRE|| +1|S50DX|S50DX|OCULOPLASTIE (NON PRECISE)|OCULOPLASTIE (NON PRECISE)|| +1|S50DX99|S50DX99|OCULOPLASTIE (NON PRECISE)|OCULOPLASTIE (NON PRECISE)|| +1|S50E|S50E|CHIRURGIE REFRACTIVE|CHIRURGIE REFRACTIVE|| +1|S50EA|S50EA|CANULE|CANULE|| +1|S50EA01|S50EA01|CANULE D IRRIGATION POUR CHIRURGIE REFRACTIVE|CANULE D IRRIGATION POUR CHIRURGIE REFRACTIVE|| +1|S50EA02|S50EA02|PINCE DE BONN|PINCE DE BONN|| +1|S50EA03|S50EA03|PINCE SUTURE OPHTALMOLOGIE|PINCE SUTURE OPHTALMOLOGIE|| +1|S50EA99|S50EA99|CANULE (NON PRECISE)|CANULE (NON PRECISE)|| +1|S50EB|S50EB|ACCESSOIRE|ACCESSOIRE|| +1|S50EB01|S50EB01|PROTECTEUR DE CAPOT CORNEEN|PROTECTEUR DE CAPOT CORNEEN|| +1|S50EB02|S50EB02|PROTECTEUR DE LUMIERE CORNEEN|PROTECTEUR DE LUMIERE CORNEEN|| +1|S50EB04|S50EB04|LANCETTE POUR CHIRURGIE REFRACTIVE|LANCETTE POUR CHIRURGIE REFRACTIVE|| +1|S50EB05|S50EB05|DRAIN POUR CHIRURGIE REFRACTIVE|DRAIN POUR CHIRURGIE REFRACTIVE|| +1|S50EB99|S50EB99|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|S50EC|S50EC|INSTRUMENTATION OPHTALMOLOGIE DIVERS|INSTRUMENTATION OPHTALMOLOGIE DIVERS|| +1|S50EC01|S50EC01|MANIPULATEUR OPHTALMOLOGIE|MANIPULATEUR OPHTALMOLOGIE|| +1|S50EC02|S50EC02|CAUTERE OPHTALMOLOGIE|CAUTERE OPHTALMOLOGIE|| +1|S50EC03|S50EC03|SONDE CRYO-INDENTATION|SONDE CRYO-INDENTATION|| +1|S50EC04|S50EC04|INSTRUMENTATION CHIRURGIE REFRACTIVE|INSTRUMENTATION CHIRURGIE REFRACTIVE|| +1|S50EC05|S50EC05|CISEAUX OPHTALMOLOGIE|CISEAUX OPHTALMOLOGIE|| +1|S50EC06|S50EC06|TREPAN ET PUNCH OPHTALMOLOGIE|TREPAN ET PUNCH OPHTALMOLOGIE|| +1|S50EC07|S50EC07|CURETTE OPHTALMOLOGIE|CURETTE OPHTALMOLOGIE|| +1|S50EC08|S50EC08|FIBRE LASER OPHTALMOLOGIE|FIBRE LASER OPHTALMOLOGIE|| +1|S50EC09|S50EC09|DILATATEUR VOIES LACRYMALES|DILATATEUR VOIES LACRYMALES|| +1|S50EC10|S50EC10|CYSTITOME|CYSTITOME|| +1|S50EC11|S50EC11|CANULE BIOPSIE OPHTALMOLOGIE|CANULE BIOPSIE OPHTALMOLOGIE|| +1|S50EC12|S50EC12|COMPAS OPHTALMOLOGIE|COMPAS OPHTALMOLOGIE|| +1|S50EC13|S50EC13|INSTRUMENTATION EXTRACTION CORPS ETRANGER (PINCE, AIMANT, FR|INSTRUMENTATION EXTRACTION CORPS ETRANGER (PINCE, AIMANT, FR|| +1|S50EC99|S50EC99|INSTRUMENTATION OPHTALMOLOGIE DIVERS AUTRE|INSTRUMENTATION OPHTALMOLOGIE DIVERS AUTRE|| +1|S50EX|S50EX|CHIRURGIE REFRACTIVE (NON PRECISE)|CHIRURGIE REFRACTIVE (NON PRECISE)|| +1|S50EX99|S50EX99|CHIRURGIE REFRACTIVE (NON PRECISE)|CHIRURGIE REFRACTIVE (NON PRECISE)|| +1|S50F|S50F|CHIRURGIE VITREO-RETINIENNE|CHIRURGIE VITREO-RETINIENNE|| +1|S50FA|S50FA|ACCESSOIRE|ACCESSOIRE|| +1|S50FA01|S50FA01|PLATEAU POUR CHIRURGIE VITREO-RETINIENNE|PLATEAU POUR CHIRURGIE VITREO-RETINIENNE|| +1|S50FA02|S50FA02|KIT POUR CHIRURGIE VITREO-RETINIENNE|KIT POUR CHIRURGIE VITREO-RETINIENNE|| +1|S50FA03|S50FA03|DIVERS|DIVERS|| +1|S50FA99|S50FA99|ACCESSOIRE (NON PRECISE)|ACCESSOIRE (NON PRECISE)|| +1|S50FB|S50FB|ACCESSOIRES|ACCESSOIRES|| +1|S50FB01|S50FB01|PLATEAU POUR CHIRURGIE VITREO-RETINIENNE|PLATEAU POUR CHIRURGIE VITREO-RETINIENNE|| +1|S50FB02|S50FB02|KIT POUR CHIRURGIE VITREO-RETINIENNE|KIT POUR CHIRURGIE VITREO-RETINIENNE|| +1|S50FB03|S50FB03|FIBRE OPTIQUE POUR ECLAIRAGE ENDOCULAIRE|FIBRE OPTIQUE POUR ECLAIRAGE ENDOCULAIRE|| +1|S50FB04|S50FB04|BANDAGE LASIK|BANDAGE LASIK|| +1|S50FB05|S50FB05|LUNETTES PROTECTION PHOTOTHERAPIE|LUNETTES PROTECTION PHOTOTHERAPIE|| +1|S50FB06|S50FB06|PROTECTEUR ET DRAIN POUR CHIRURGIE REFRACTIVE|PROTECTEUR ET DRAIN POUR CHIRURGIE REFRACTIVE|| +1|S50FB07|S50FB07|ANNEAU SYMBLEPHARON|ANNEAU SYMBLEPHARON|| +1|S50FB98|S50FB98|OPHTALMOLOGIE PROTECTION COMPLEMENT|OPHTALMOLOGIE PROTECTION COMPLEMENT|| +1|S50FB99|S50FB99|ACCESSOIRES (NON PRECISE)|ACCESSOIRES (NON PRECISE)|| +1|S50FC|S50FC|COUTEAUX|COUTEAUX|| +1|S50FC01|S50FC01|COUTEAU POUR VITRECTOMIE|COUTEAU POUR VITRECTOMIE|| +1|S50FC99|S50FC99|COUTEAUX (NON PRECISE)|COUTEAUX (NON PRECISE)|| +1|S50FX|S50FX|CHIRURGIE VITREO-RETINIENNE (NON PRECISE)|CHIRURGIE VITREO-RETINIENNE (NON PRECISE)|| +1|S50FX99|S50FX99|CHIRURGIE VITREO-RETINIENNE (NON PRECISE)|CHIRURGIE VITREO-RETINIENNE (NON PRECISE)|| +1|S50G|S50G|OPHTALMOLOGIE CORRECTION REFRACTION|OPHTALMOLOGIE CORRECTION REFRACTION|| +1|S50GA|S50GA|MATERIEL OPTIQUE CORRECTION REFRACTION|MATERIEL OPTIQUE CORRECTION REFRACTION|| +1|S50GA01|S50GA01|LUNETTES ET VERRE CORRECTEUR|LUNETTES ET VERRE CORRECTEUR|| +1|S50GA02|S50GA02|LENTILLE DE CONTACT|LENTILLE DE CONTACT|| +1|S50GA03|S50GA03|SOLUTION ENTRETIEN LENTILLE DE CONTACT|SOLUTION ENTRETIEN LENTILLE DE CONTACT|| +1|S50GA98|S50GA98|MATERIEL OPTIQUE CORRECTION REFRACTION COMPLEMENT|MATERIEL OPTIQUE CORRECTION REFRACTION COMPLEMENT|| +1|S50GA99|S50GA99|MATERIEL OPTIQUE CORRECTION REFRACTION AUTRE|MATERIEL OPTIQUE CORRECTION REFRACTION AUTRE|| +1|S50GB|S50GB|MATERIEL OPTIQUE REEDUCATION|MATERIEL OPTIQUE REEDUCATION|| +1|S50GB01|S50GB01|MATERIEL POUR AMBLYOPIE|MATERIEL POUR AMBLYOPIE|| +1|S50GB02|S50GB02|CACHE OCULAIRE|CACHE OCULAIRE|| +1|S50GB03|S50GB03|MATERIEL REEDUCATION BASSE VISION|MATERIEL REEDUCATION BASSE VISION|| +1|S50GB98|S50GB98|MATERIEL OPTIQUE REEDUCATION COMPLEMENT|MATERIEL OPTIQUE REEDUCATION COMPLEMENT|| +1|S50GB99|S50GB99|MATERIEL OPTIQUE REEDUCATION AUTRE|MATERIEL OPTIQUE REEDUCATION AUTRE|| +1|S50GX|S50GX|OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)|OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)|| +1|S50GX99|S50GX99|OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)|OPHTALMOLOGIE CORRECTION REFRACTION (NON PRECISE)|| +1|S50H|S50H|CHIRURGIE DE LA CATARACTE|CHIRURGIE DE LA CATARACTE|| +1|S50HA|S50HA|ANESTHESIE|ANESTHESIE|| +1|S50HA01|S50HA01|AIGUILLE ANESTHESIE RETROBULBAIRE|AIGUILLE ANESTHESIE RETROBULBAIRE|| +1|S50HA02|S50HA02|AIGUILLE ANESTHESIE PERIBULBAIRE|AIGUILLE ANESTHESIE PERIBULBAIRE|| +1|S50HA03|S50HA03|AIGUILLE ANESTHESIE PARABULBAIRE|AIGUILLE ANESTHESIE PARABULBAIRE|| +1|S50HA04|S50HA04|AIGUILLE ANESTHESIE RETRO-PERIBULBAIRE|AIGUILLE ANESTHESIE RETRO-PERIBULBAIRE|| +1|S50HA05|S50HA05|CANULE ANESTHESIE SOUS TENONIENNE|CANULE ANESTHESIE SOUS TENONIENNE|| +1|S50HA99|S50HA99|ANESTHESIE (NON PRECISE)|ANESTHESIE (NON PRECISE)|| +1|S50HB|S50HB|CAPSULOTOMIE|CAPSULOTOMIE|| +1|S50HB01|S50HB01|CYSTITOME FORME|CYSTITOME FORME|| +1|S50HB02|S50HB02|CYSTITOME FORME INVERSE|CYSTITOME FORME INVERSE|| +1|S50HB03|S50HB03|CYSTITOME A CAPSULORHEXIS DROIT|CYSTITOME A CAPSULORHEXIS DROIT|| +1|S50HB05|S50HB05|CYSTITOME A CAPSULORHEXIS DROIT|CYSTITOME A CAPSULORHEXIS DROIT|| +1|S50HB06|S50HB06|CYSTITOME A CAPSULORHEXIS FORME|CYSTITOME A CAPSULORHEXIS FORME|| +1|S50HB99|S50HB99|CAPSULOTOMIE (NON PRECISE)|CAPSULOTOMIE (NON PRECISE)|| +1|S50HC|S50HC|EXTRACTION DU CORTEX|EXTRACTION DU CORTEX|| +1|S50HC01|S50HC01|CANULE ASPIRATION EN J|CANULE ASPIRATION EN J|| +1|S50HC02|S50HC02|CANULE ASPIRATION COURBE|CANULE ASPIRATION COURBE|| +1|S50HC03|S50HC03|CANULE ASPIRATION COURBE|CANULE ASPIRATION COURBE|| +1|S50HC99|S50HC99|EXTRACTION DU CORTEX (NON PRECISE)|EXTRACTION DU CORTEX (NON PRECISE)|| +1|S50HD|S50HD|POLISSAGE DE LA CAPSULE|POLISSAGE DE LA CAPSULE|| +1|S50HD01|S50HD01|CANULE POLISSAGE DE CAPSULE|CANULE POLISSAGE DE CAPSULE|| +1|S50HD02|S50HD02|CANULE POLISSAGE DE CAPSULE|CANULE POLISSAGE DE CAPSULE|| +1|S50HD03|S50HD03|CANULE GRATTEUSE|CANULE GRATTEUSE|| +1|S50HD04|S50HD04|CANULE POLISSAGE DE CAPSULE A EMBOUT OLIVAIRE|CANULE POLISSAGE DE CAPSULE A EMBOUT OLIVAIRE|| +1|S50HD99|S50HD99|POLISSAGE DE LA CAPSULE (NON PRECISE)|POLISSAGE DE LA CAPSULE (NON PRECISE)|| +1|S50HE|S50HE|HYDRODELINEATION/HYDRODISSECTION|HYDRODELINEATION/HYDRODISSECTION|| +1|S50HE01|S50HE01|CANULE D HYDRODISSECTION|CANULE D HYDRODISSECTION|| +1|S50HE99|S50HE99|HYDRODELINEATION/HYDRODISSECTION (NON PRECISE)|HYDRODELINEATION/HYDRODISSECTION (NON PRECISE)|| +1|S50HF|S50HF|INSTRUMENTATION|INSTRUMENTATION|| +1|S50HF01|S50HF01|BLEPHAROSTAT|BLEPHAROSTAT|| +1|S50HF02|S50HF02|CROCHET DE SINSKEY|CROCHET DE SINSKEY|| +1|S50HF03|S50HF03|CANULE D'HYDRODISSECTION|CANULE D'HYDRODISSECTION|| +1|S50HF04|S50HF04|HYDRODISSECTEUR-CLIVEUR|HYDRODISSECTEUR-CLIVEUR|| +1|S50HF05|S50HF05|CANULE D HYDRODISSECTION EN J|CANULE D HYDRODISSECTION EN J|| +1|S50HF07|S50HF07|MICROMANIPULATEUR|MICROMANIPULATEUR|| +1|S50HF10|S50HF10|PORTE AIGUILLE|PORTE AIGUILLE|| +1|S50HF99|S50HF99|INSTRUMENTATION (NON PRECISE)|INSTRUMENTATION (NON PRECISE)|| +1|S50HG|S50HG|PRODUIT CHIRURGICAL ABSORBANT|PRODUIT CHIRURGICAL ABSORBANT|| +1|S50HG01|S50HG01|DRAIN OCULAIRE|DRAIN OCULAIRE|| +1|S50HG02|S50HG02|CISEAUX DE VANNAS|CISEAUX DE VANNAS|| +1|S50HG03|S50HG03|BLOC NETTOYANT POUR COUTEAU DIAMANT|BLOC NETTOYANT POUR COUTEAU DIAMANT|| +1|S50HG04|S50HG04|INJECTEUR|INJECTEUR|| +1|S50HG06|S50HG06|PINCE A CAPSULORHEXIS|PINCE A CAPSULORHEXIS|| +1|S50HG07|S50HG07|MANIPULATEUR DE LENTILLE INTRAOCULAIRE|MANIPULATEUR DE LENTILLE INTRAOCULAIRE|| +1|S50HG08|S50HG08|PINCE DE BONN|PINCE DE BONN|| +1|S50HG09|S50HG09|PINCE A MONOFILAMENT|PINCE A MONOFILAMENT|| +1|S50HG10|S50HG10|PORTE AIGUILLE|PORTE AIGUILLE|| +1|S50HG11|S50HG11|PINCE A IMPLANT|PINCE A IMPLANT|| +1|S50HG99|S50HG99|PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)|PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)|| +1|S50HH|S50HH|PHACOEMULSIFICATION|PHACOEMULSIFICATION|| +1|S50HH01|S50HH01|NECESSAIRE POUR PHACOEMULSIFICATION|NECESSAIRE POUR PHACOEMULSIFICATION|| +1|S50HH02|S50HH02|ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION|ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION|| +1|S50HH03|S50HH03|EMBOUT|EMBOUT|| +1|S50HH04|S50HH04|MANCHON POUR EMBOUT PHACOEMULSIFICATION|MANCHON POUR EMBOUT PHACOEMULSIFICATION|| +1|S50HH05|S50HH05|SONDE ATIOP|SONDE ATIOP|| +1|S50HH99|S50HH99|PHACOEMULSIFICATION (NON PRECISE)|PHACOEMULSIFICATION (NON PRECISE)|| +1|S50HI|S50HI|IRRIGATION ET ASPIRATION|IRRIGATION ET ASPIRATION|| +1|S50HI01|S50HI01|CANULE ASPIRATION BI-MANUELLE|CANULE ASPIRATION BI-MANUELLE|| +1|S50HI02|S50HI02|CANULE D'IRRIGATION BI-MANUELLE|CANULE D'IRRIGATION BI-MANUELLE|| +1|S50HI03|S50HI03|CANULE D'IRRIGATION/ASPIRATION COAXIALE|CANULE D'IRRIGATION/ASPIRATION COAXIALE|| +1|S50HI05|S50HI05|CANULE IRRIGATION/ASPIRATION|CANULE IRRIGATION/ASPIRATION|| +1|S50HI06|S50HI06|CANULE A DOUBLE COURANT|CANULE A DOUBLE COURANT|| +1|S50HI99|S50HI99|IRRIGATION ET ASPIRATION (NON PRECISE)|IRRIGATION ET ASPIRATION (NON PRECISE)|| +1|S50HJ|S50HJ|COUTEAUX ET LAMES|COUTEAUX ET LAMES|| +1|S50HJ01|S50HJ01|COUTEAU INCISION|COUTEAU INCISION|| +1|S50HJ03|S50HJ03|COUTEAU SPATULE POUR TUNNEL SCLERAL|COUTEAU SPATULE POUR TUNNEL SCLERAL|| +1|S50HJ04|S50HJ04|COUTEAU INCISION POUR CATARACTE BI-MANUELLE|COUTEAU INCISION POUR CATARACTE BI-MANUELLE|| +1|S50HJ05|S50HJ05|COUTEAU INCISION POUR PHACOEMULSIFICATION|COUTEAU INCISION POUR PHACOEMULSIFICATION|| +1|S50HJ06|S50HJ06|COUTEAU ELARGISSEMENT POUR PASSAGE LENTILLE INTRA-OCULAIRE|COUTEAU ELARGISSEMENT POUR PASSAGE LENTILLE INTRA-OCULAIRE|| +1|S50HJ99|S50HJ99|COUTEAUX ET LAMES (NON PRECISE)|COUTEAUX ET LAMES (NON PRECISE)|| +1|S50HK|S50HK|PRODUIT CHIRURGICAL ABSORBANT|PRODUIT CHIRURGICAL ABSORBANT|| +1|S50HK01|S50HK01|BATONNET ABSORBANT|BATONNET ABSORBANT|| +1|S50HK02|S50HK02|DRAIN OCULAIRE|DRAIN OCULAIRE|| +1|S50HK03|S50HK03|EPONGE ABSORBANTE|EPONGE ABSORBANTE|| +1|S50HK04|S50HK04|TISSU POUR INSTRUMENTS|TISSU POUR INSTRUMENTS|| +1|S50HK05|S50HK05|SET POUR LES YEUX|SET POUR LES YEUX|| +1|S50HK99|S50HK99|PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)|PRODUIT CHIRURGICAL ABSORBANT (NON PRECISE)|| +1|S50HL|S50HL|EXTRACTION DU NOYAU|EXTRACTION DU NOYAU|| +1|S50HL02|S50HL02|CANULE DE VISCO-EXPULSION|CANULE DE VISCO-EXPULSION|| +1|S50HL99|S50HL99|EXTRACTION DU NOYAU (NON PRECISE)|EXTRACTION DU NOYAU (NON PRECISE)|| +1|S50HM|S50HM|PHACOEMULSIFICATION|PHACOEMULSIFICATION|| +1|S50HM01|S50HM01|NECESSAIRE POUR PHACOEMULSIFICATION|NECESSAIRE POUR PHACOEMULSIFICATION|| +1|S50HM02|S50HM02|ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION|ELECTRODE GOMME BIPOLAIRE POUR PHACOEMULSIFICATION|| +1|S50HM03|S50HM03|EMBOUT POUR PHACOEMULSIFICATION|EMBOUT POUR PHACOEMULSIFICATION|| +1|S50HM04|S50HM04|EMBOUT ULTRA SON IRRIGATION/ASPIRATION|EMBOUT ULTRA SON IRRIGATION/ASPIRATION|| +1|S50HM05|S50HM05|EMBOUT ULTRA SON|EMBOUT ULTRA SON|| +1|S50HM06|S50HM06|KIT MANCHONS|KIT MANCHONS|| +1|S50HM07|S50HM07|MANCHON POUR EMBOUT PHACOEMULSIFICATION|MANCHON POUR EMBOUT PHACOEMULSIFICATION|| +1|S50HM08|S50HM08|SONDE ATIOP|SONDE ATIOP|| +1|S50HM09|S50HM09|TUBULURE POUR PHACOEMULSIFICATION|TUBULURE POUR PHACOEMULSIFICATION|| +1|S50HM99|S50HM99|PHACOEMULSIFICATION (NON PRECISE)|PHACOEMULSIFICATION (NON PRECISE)|| +1|S50HX|S50HX|CHIRURGIE DE LA CATARACTE (NON PRECISE)|CHIRURGIE DE LA CATARACTE (NON PRECISE)|| +1|S50HX99|S50HX99|CHIRURGIE DE LA CATARACTE (NON PRECISE)|CHIRURGIE DE LA CATARACTE (NON PRECISE)|| +1|S50I|S50I|TROUSSE OPHTALMOLOGIE COMPLETE|TROUSSE OPHTALMOLOGIE COMPLETE|| +1|S50IA|S50IA|TROUSSE OPHTALMOLOGIE COMPLETE|TROUSSE OPHTALMOLOGIE COMPLETE|| +1|S50IA02|S50IA02|TROUSSE CATARACTE|TROUSSE CATARACTE|| +1|S50IA99|S50IA99|TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)|TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)|| +1|S50IX|S50IX|TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)|TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)|| +1|S50IX99|S50IX99|TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)|TROUSSE OPHTALMOLOGIE COMPLETE (NON PRECISE)|| +1|S50X|S50X|OPHTALMOLOGIE (NON PRECISE)|OPHTALMOLOGIE (NON PRECISE)|0|1 +1|S50XX|S50XX|OPHTALMOLOGIE (NON PRECISE)|OPHTALMOLOGIE (NON PRECISE)|0|1 +1|S50XX99|S50XX99|OPHTALMOLOGIE (NON PRECISE)|OPHTALMOLOGIE (NON PRECISE)|0|1 +1|S50Z|S50Z|OPHTALMOLOGIE AUTRE|OPHTALMOLOGIE AUTRE|0|1 +1|S50ZA|S50ZA|DIVERS OPHTALMOLOGIE|DIVERS OPHTALMOLOGIE|| +1|S50ZA01|S50ZA01|BATONNET EPONGE ABSORBANTE|BATONNET EPONGE ABSORBANTE|| +1|S50ZA02|S50ZA02|TISSU POUR INSTRUMENTS|TISSU POUR INSTRUMENTS|| +1|S50ZA03|S50ZA03|LASER FIBRE OPTIQUE|LASER FIBRE OPTIQUE|| +1|S50ZA04|S50ZA04|CAUTERE|CAUTERE|| +1|S50ZA05|S50ZA05|TREPAN|TREPAN|| +1|S50ZA06|S50ZA06|JEU DE TOBBOGANS|JEU DE TOBBOGANS|| +1|S50ZA99|S50ZA99|DIVERS OPHTALMOLOGIE (NON PRECISE)|DIVERS OPHTALMOLOGIE (NON PRECISE)|| +1|S50ZB|S50ZB|DIVERS OPHTALMOLOGIE - STERILE|DIVERS OPHTALMOLOGIE - STERILE|| +1|S50ZB02|S50ZB02|CAUTERE|CAUTERE|| +1|S50ZB03|S50ZB03|TREPAN|TREPAN|| +1|S50ZB04|S50ZB04|JEU DE TOBBOGANS|JEU DE TOBBOGANS|| +1|S50ZB99|S50ZB99|DIVERS OPHTALMOLOGIE - STERILE (NON PRECISE)|DIVERS OPHTALMOLOGIE - STERILE (NON PRECISE)|| +1|S50ZX|S50ZX|OPHTALMOLOGIE AUTRE (NON PRECISE)|OPHTALMOLOGIE AUTRE (NON PRECISE)|0|1 +1|S50ZX99|S50ZX99|OPHTALMOLOGIE AUTRE (NON PRECISE)|OPHTALMOLOGIE AUTRE (NON PRECISE)|0|1 +1|S50ZZ|S50ZZ|OPHTALMOLOGIE AUTRE|OPHTALMOLOGIE AUTRE|0|1 +1|S50ZZ99|S50ZZ99|OPHTALMOLOGIE AUTRE|OPHTALMOLOGIE AUTRE|0|1 +1|S60|S60|OTO-RHINO-LARYNGOLOGIE (ORL)|OTO-RHINO-LARYNGOLOGIE (ORL)|0|1 +1|S60A|S60A|ASPIRATION ORL|ASPIRATION ORL|0|1 +1|S60AA|S60AA|CANULE ASPIRATION O R L|CANULE ASPIRATION O R L|0|1 +1|S60AA01|S60AA01|CANULE ASPIRATION O R L|CANULE ASPIRATION O R L|0|1 +1|S60AA02|S60AA02|CANULE ASPIRATION OTOLOGIE|CANULE ASPIRATION OTOLOGIE|0|1 +1|S60AA03|S60AA03|KIT D ASPIRATION|KIT D ASPIRATION|| +1|S60AA98|S60AA98|CANULE ASPIRATION ORL COMPLEMENT|CANULE ASPIRATION ORL COMPLEMENT|0|1 +1|S60AA99|S60AA99|CANULE ASPIRATION ORL AUTRE|CANULE ASPIRATION ORL AUTRE|0|1 +1|S60AX|S60AX|ASPIRATION ORL (NON PRECISE)|ASPIRATION ORL (NON PRECISE)|0|1 +1|S60AX99|S60AX99|ASPIRATION ORL (NON PRECISE)|ASPIRATION ORL (NON PRECISE)|0|1 +1|S60B|S60B|PROTHESE OREILLE INTERNE|PROTHESE OREILLE INTERNE|0|1 +1|S60BA|S60BA|IMPLANT COCHLEAIRE|IMPLANT COCHLEAIRE|0|1 +1|S60BA01|S60BA01|IMPLANT COCHLEAIRE|IMPLANT COCHLEAIRE|0|1 +1|S60BA02|S60BA02|IMPLANT COCHLEAIRE PROCESSEUR|IMPLANT COCHLEAIRE PROCESSEUR|0|1 +1|S60BA98|S60BA98|IMPLANT COCHLEAIRE COMPLEMENT|IMPLANT COCHLEAIRE COMPLEMENT|0|1 +1|S60BA99|S60BA99|IMPLANT COCHLEAIRE AUTRE|IMPLANT COCHLEAIRE AUTRE|0|1 +1|S60BB|S60BB|AERATEUR TRANSTYMPANIQUE|AERATEUR TRANSTYMPANIQUE|| +1|S60BB01|S60BB01|AERATEUR TRANSTYMPANIQUE|AERATEUR TRANSTYMPANIQUE|| +1|S60BB99|S60BB99|AERATEUR TRANSTYMPANIQUE (NON PRECISE)|AERATEUR TRANSTYMPANIQUE (NON PRECISE)|| +1|S60BD|S60BD|FEUILLE|FEUILLE|| +1|S60BD01|S60BD01|FEUILLE SILICONE|FEUILLE SILICONE|| +1|S60BD02|S60BD02|FEUILLE TEFLON|FEUILLE TEFLON|| +1|S60BD98|S60BD98|IMPLANT TRONC CEREBRAL COMPLEMENT|IMPLANT TRONC CEREBRAL COMPLEMENT|| +1|S60BD99|S60BD99|FEUILLE (NON PRECISE)|FEUILLE (NON PRECISE)|| +1|S60BX|S60BX|PROTHESE OREILLE INTERNE (NON PRECISE)|PROTHESE OREILLE INTERNE (NON PRECISE)|0|1 +1|S60BX99|S60BX99|PROTHESE OREILLE INTERNE (NON PRECISE)|PROTHESE OREILLE INTERNE (NON PRECISE)|0|1 +1|S60C|S60C|PROTHESE OREILLE MOYENNE|PROTHESE OREILLE MOYENNE|0|1 +1|S60CA|S60CA|PROTHESE OSSICULAIRE PARTIELLE (PORP)|PROTHESE OSSICULAIRE PARTIELLE (PORP)|0|1 +1|S60CA01|S60CA01|PROTHESE OSSICULAIRE PARTIELLE MARTEAU|PROTHESE OSSICULAIRE PARTIELLE MARTEAU|0|1 +1|S60CA02|S60CA02|PROTHESE OSSICULAIRE PARTIELLE ENCLUME|PROTHESE OSSICULAIRE PARTIELLE ENCLUME|0|1 +1|S60CA03|S60CA03|PROTHESE OSSICULAIRE PARTIELLE ETRIER (STAPEDIENNE)|PROTHESE OSSICULAIRE PARTIELLE ETRIER (STAPEDIENNE)|0|1 +1|S60CA04|S60CA04|PORTE COTON OREILLE|PORTE COTON OREILLE|| +1|S60CA98|S60CA98|PROTHESE OSSICULAIRE PARTIELLE COMPLEMENT|PROTHESE OSSICULAIRE PARTIELLE COMPLEMENT|0|1 +1|S60CA99|S60CA99|PROTHESE OSSICULAIRE PARTIELLE AUTRE|PROTHESE OSSICULAIRE PARTIELLE AUTRE|0|1 +1|S60CB|S60CB|PROTHESE OSSICULAIRE TOTALE (TORP)|PROTHESE OSSICULAIRE TOTALE (TORP)|0|1 +1|S60CB01|S60CB01|PROTHESE OSSICULAIRE TOTALE|PROTHESE OSSICULAIRE TOTALE|0|1 +1|S60CB03|S60CB03|CISEAUX A DISSEQUER|CISEAUX A DISSEQUER|| +1|S60CB04|S60CB04|CURETTE OREILLE|CURETTE OREILLE|| +1|S60CB08|S60CB08|NECESSAIRE POUR AMYGDALES ET VEGETATIONS|NECESSAIRE POUR AMYGDALES ET VEGETATIONS|| +1|S60CB09|S60CB09|OUVRE BOUCHE|OUVRE BOUCHE|| +1|S60CB13|S60CB13|PORTE COTON OREILLE|PORTE COTON OREILLE|| +1|S60CB98|S60CB98|PROTHESE OSSICULAIRE TOTALE COMPLEMENT|PROTHESE OSSICULAIRE TOTALE COMPLEMENT|0|1 +1|S60CB99|S60CB99|PROTHESE OSSICULAIRE TOTALE AUTRE|PROTHESE OSSICULAIRE TOTALE AUTRE|0|1 +1|S60CC|S60CC|PROTHESE OREILLE MOYENNE ELECTRONIQUE|PROTHESE OREILLE MOYENNE ELECTRONIQUE|0|1 +1|S60CC01|S60CC01|PROTHESE OREILLE MOYENNE ELECTRONIQUE|PROTHESE OREILLE MOYENNE ELECTRONIQUE|0|1 +1|S60CC02|S60CC02|PROTHESE OREILLE MOYENNE ELECTRONIQUE PROCESSEUR|PROTHESE OREILLE MOYENNE ELECTRONIQUE PROCESSEUR|0|1 +1|S60CC98|S60CC98|PROTHESE OREILLE MOYENNE ELECTRONIQUE COMPLEMENT|PROTHESE OREILLE MOYENNE ELECTRONIQUE COMPLEMENT|0|1 +1|S60CC99|S60CC99|PROTHESE OREILLE MOYENNE ELECTRONIQUE (NON PRECISE)|PROTHESE OREILLE MOYENNE ELECTRONIQUE (NON PRECISE)|0|1 +1|S60CX|S60CX|PROTHESE OREILLE MOYENNE (NON PRECISE)|PROTHESE OREILLE MOYENNE (NON PRECISE)|0|1 +1|S60CX99|S60CX99|PROTHESE OREILLE MOYENNE (NON PRECISE)|PROTHESE OREILLE MOYENNE (NON PRECISE)|0|1 +1|S60CZ|S60CZ|PROTHESE OREILLE MOYENNE AUTRE|PROTHESE OREILLE MOYENNE AUTRE|0|1 +1|S60CZ99|S60CZ99|PROTHESE OREILLE MOYENNE AUTRE|PROTHESE OREILLE MOYENNE AUTRE|0|1 +1|S60D|S60D|PROTHESE TRACHEALE|PROTHESE TRACHEALE|0|1 +1|S60DA|S60DA|PROTHESE TRACHEALE|PROTHESE TRACHEALE|0|1 +1|S60DA01|S60DA01|PROTHESE TRACHEALE PHONATOIRE|PROTHESE TRACHEALE PHONATOIRE|0|1 +1|S60DA98|S60DA98|PROTHESE TRACHEALE COMPLEMENT|PROTHESE TRACHEALE COMPLEMENT|0|1 +1|S60DA99|S60DA99|PROTHESE TRACHEALE AUTRE|PROTHESE TRACHEALE AUTRE|0|1 +1|S60DX|S60DX|PROTHESE TRACHEALE (NON PRECISE)|PROTHESE TRACHEALE (NON PRECISE)|0|1 +1|S60DX99|S60DX99|PROTHESE TRACHEALE (NON PRECISE)|PROTHESE TRACHEALE (NON PRECISE)|0|1 +1|S60E|S60E|PROTHESE CORDES VOCALES|PROTHESE CORDES VOCALES|0|1 +1|S60EA|S60EA|BIOMATERIAU CORDES VOCALES|BIOMATERIAU CORDES VOCALES|0|1 +1|S60EA01|S60EA01|BIOMATERIAU CORDES VOCALES|BIOMATERIAU CORDES VOCALES|0|1 +1|S60EA98|S60EA98|BIOMATERIAU CORDES VOCALES COMPLEMENT|BIOMATERIAU CORDES VOCALES COMPLEMENT|0|1 +1|S60EA99|S60EA99|BIOMATERIAU CORDES VOCALES (NON PRECISE)|BIOMATERIAU CORDES VOCALES (NON PRECISE)|0|1 +1|S60EX|S60EX|PROTHESE CORDES VOCALES (NON PRECISE)|PROTHESE CORDES VOCALES (NON PRECISE)|0|1 +1|S60EX99|S60EX99|PROTHESE CORDES VOCALES (NON PRECISE)|PROTHESE CORDES VOCALES (NON PRECISE)|0|1 +1|S60EZ|S60EZ|PROTHESE CORDES VOCALES AUTRE|PROTHESE CORDES VOCALES AUTRE|0|1 +1|S60EZ99|S60EZ99|PROTHESE CORDES VOCALES AUTRE|PROTHESE CORDES VOCALES AUTRE|0|1 +1|S60F|S60F|FRAISE LAME INSTRUMENT ORL|FRAISE LAME INSTRUMENT ORL|0|1 +1|S60FA|S60FA|LAME ORL|LAME ORL|0|1 +1|S60FA01|S60FA01|LAME DEBRIDEUR ORL|LAME DEBRIDEUR ORL|0|1 +1|S60FA99|S60FA99|LAME ORL (NON PRECISE)|LAME ORL (NON PRECISE)|0|1 +1|S60FB|S60FB|FRAISE ORL|FRAISE ORL|0|1 +1|S60FB01|S60FB01|FRAISE ORL|FRAISE ORL|0|1 +1|S60FB99|S60FB99|FRAISE ORL (NON PRECISE)|FRAISE ORL (NON PRECISE)|0|1 +1|S60FC|S60FC|CURETTE ORL|CURETTE ORL|0|1 +1|S60FC01|S60FC01|CURETTE ORL|CURETTE ORL|0|1 +1|S60FC99|S60FC99|CURETTE ORL (NON PRECISE)|CURETTE ORL (NON PRECISE)|0|1 +1|S60FX|S60FX|FRAISE LAME INSTRUMENT ORL (NON PRECISE)|FRAISE LAME INSTRUMENT ORL (NON PRECISE)|0|1 +1|S60FX99|S60FX99|FRAISE LAME INSTRUMENT ORL (NON PRECISE)|FRAISE LAME INSTRUMENT ORL (NON PRECISE)|0|1 +1|S60FZ|S60FZ|INSTRUMENT ORL AUTRE|INSTRUMENT ORL AUTRE|0|1 +1|S60FZ99|S60FZ99|INSTRUMENT ORL AUTRE|INSTRUMENT ORL AUTRE|0|1 +1|S60G|S60G|DRAINAGE ORL|DRAINAGE ORL|0|1 +1|S60GA|S60GA|DRAINAGE SALIVAIRE|DRAINAGE SALIVAIRE|0|1 +1|S60GA01|S60GA01|TUBE SALIVAIRE OESOPHAGIEN|TUBE SALIVAIRE OESOPHAGIEN|0|1 +1|S60GA99|S60GA99|DRAINAGE SALIVAIRE (NON PRECISE)|DRAINAGE SALIVAIRE (NON PRECISE)|0|1 +1|S60GB|S60GB|DRAINAGE TRACHEAL|DRAINAGE TRACHEAL|0|1 +1|S60GB01|S60GB01|TUBE CALIBRAGE LARYNGOTRACHEAL|TUBE CALIBRAGE LARYNGOTRACHEAL|0|1 +1|S60GB99|S60GB99|DRAINAGE TRACHEAL (NON PRECISE)|DRAINAGE TRACHEAL (NON PRECISE)|0|1 +1|S60GC|S60GC|DRAINAGE SINUSIEN|DRAINAGE SINUSIEN|0|1 +1|S60GC01|S60GC01|AERATEUR SINUSIEN|AERATEUR SINUSIEN|0|1 +1|S60GC99|S60GC99|DRAINAGE SINUSIEN (NON PRECISE)|DRAINAGE SINUSIEN (NON PRECISE)|0|1 +1|S60GD|S60GD|DRAINAGE TYMPANIQUE|DRAINAGE TYMPANIQUE|0|1 +1|S60GD01|S60GD01|AIGUILLE PARACENTESE|AIGUILLE PARACENTESE|0|1 +1|S60GD02|S60GD02|AERATEUR TYMPANIQUE|AERATEUR TYMPANIQUE|0|1 +1|S60GD99|S60GD99|DRAINAGE TYMPANIQUE (NON PRECISE)|DRAINAGE TYMPANIQUE (NON PRECISE)|0|1 +1|S60GX|S60GX|DRAINAGE ORL (NON PRECISE)|DRAINAGE ORL (NON PRECISE)|0|1 +1|S60GX99|S60GX99|DRAINAGE ORL (NON PRECISE)|DRAINAGE ORL (NON PRECISE)|0|1 +1|S60GZ|S60GZ|DRAINAGE ORL AUTRE|DRAINAGE ORL AUTRE|0|1 +1|S60GZ99|S60GZ99|DRAINAGE ORL AUTRE|DRAINAGE ORL AUTRE|0|1 +1|S60H|S60H|EXPLORATION ORL|EXPLORATION ORL|0|1 +1|S60HA|S60HA|OTOSCOPE|OTOSCOPE|0|1 +1|S60HA01|S60HA01|OTOSCOPE OPTIQUE|OTOSCOPE OPTIQUE|0|1 +1|S60HA02|S60HA02|OTOSCOPE VIDEO|OTOSCOPE VIDEO|0|1 +1|S60HA99|S60HA99|OTOSCOPE (NON PRECISE)|OTOSCOPE (NON PRECISE)|0|1 +1|S60HB|S60HB|SPECULUM ORL|SPECULUM ORL|0|1 +1|S60HB01|S60HB01|SPECULUM OTOSCOPE AVEC EPAULEMENT|SPECULUM OTOSCOPE AVEC EPAULEMENT|0|1 +1|S60HB02|S60HB02|SPECULUM OTOSCOPE SANS EPAULEMENT|SPECULUM OTOSCOPE SANS EPAULEMENT|0|1 +1|S60HB03|S60HB03|SPECULUM OTOLOGIE|SPECULUM OTOLOGIE|0|1 +1|S60HB99|S60HB99|SPECULUM ORL (NON PRECISE)|SPECULUM ORL (NON PRECISE)|0|1 +1|S60HC|S60HC|GAINE PROTECTION FIBROSCOPE ORL|GAINE PROTECTION FIBROSCOPE ORL|0|1 +1|S60HC01|S60HC01|GAINE PROTECTION FIBROSCOPE ORL|GAINE PROTECTION FIBROSCOPE ORL|0|1 +1|S60HC99|S60HC99|GAINE PROTECTION FIBROSCOPE ORL (NON PRECISE)|GAINE PROTECTION FIBROSCOPE ORL (NON PRECISE)|0|1 +1|S60HD|S60HD|ABAISSE LANGUE|ABAISSE LANGUE|0|1 +1|S60HD01|S60HD01|ABAISSE LANGUE|ABAISSE LANGUE|0|1 +1|S60HD99|S60HD99|ABAISSE LANGUE (NON PRECISE)|ABAISSE LANGUE (NON PRECISE)|0|1 +1|S60HX|S60HX|EXPLORATION ORL (NON PRECISE)|EXPLORATION ORL (NON PRECISE)|0|1 +1|S60HX99|S60HX99|EXPLORATION ORL (NON PRECISE)|EXPLORATION ORL (NON PRECISE)|0|1 +1|S60HZ|S60HZ|EXPLORATION ORL AUTRE|EXPLORATION ORL AUTRE|0|1 +1|S60HZ98|S60HZ98|EXPLORATION ORL COMPLEMENTS|EXPLORATION ORL COMPLEMENTS|0|1 +1|S60HZ99|S60HZ99|EXPLORATION ORL AUTRE|EXPLORATION ORL AUTRE|0|1 +1|S60I|S60I|SOINS ORL|SOINS ORL|0|1 +1|S60IA|S60IA|POIRE LAVEMENT ORL|POIRE LAVEMENT ORL|0|1 +1|S60IA01|S60IA01|POIRE LAVEMENT ORL|POIRE LAVEMENT ORL|0|1 +1|S60IA99|S60IA99|POIRE LAVEMENT ORL (NON PRECISE)|POIRE LAVEMENT ORL (NON PRECISE)|0|1 +1|S60IB|S60IB|BROSSE PRELEVEMENT ORL|BROSSE PRELEVEMENT ORL|0|1 +1|S60IB01|S60IB01|BROSSE PRELEVEMENT ORL|BROSSE PRELEVEMENT ORL|0|1 +1|S60IB99|S60IB99|BROSSE PRELEVEMENT ORL (NON PRECISE)|BROSSE PRELEVEMENT ORL (NON PRECISE)|0|1 +1|S60IC|S60IC|BATONNET AURICULAIRE|BATONNET AURICULAIRE|0|1 +1|S60IC01|S60IC01|BATONNET AURICULAIRE HYGIENE|BATONNET AURICULAIRE HYGIENE|0|1 +1|S60IC02|S60IC02|BATONNET AURICULAIRE PRELEVEMENT|BATONNET AURICULAIRE PRELEVEMENT|0|1 +1|S60IC99|S60IC99|BATONNET AURICULAIRE (NON PRECISE)|BATONNET AURICULAIRE (NON PRECISE)|0|1 +1|S60ID|S60ID|BOUCHON AURICULAIRE|BOUCHON AURICULAIRE|0|1 +1|S60ID01|S60ID01|BOUCHON AURICULAIRE|BOUCHON AURICULAIRE|0|1 +1|S60ID99|S60ID99|BOUCHON AURICULAIRE (NON PRECISE)|BOUCHON AURICULAIRE (NON PRECISE)|0|1 +1|S60IE|S60IE|SOLUTION AURICULAIRE|SOLUTION AURICULAIRE|0|1 +1|S60IE01|S60IE01|SOLUTION AURICULAIRE SALINE|SOLUTION AURICULAIRE SALINE|0|1 +1|S60IE99|S60IE99|SOLUTION AURICULAIRE AUTRE|SOLUTION AURICULAIRE AUTRE|0|1 +1|S60IX|S60IX|SOINS ORL (NON PRECISE)|SOINS ORL (NON PRECISE)|0|1 +1|S60IX99|S60IX99|SOINS ORL (NON PRECISE)|SOINS ORL (NON PRECISE)|0|1 +1|S60IZ|S60IZ|SOIN ORL AUTRE|SOIN ORL AUTRE|0|1 +1|S60IZ99|S60IZ99|SOIN ORL AUTRE|SOIN ORL AUTRE|0|1 +1|S60X|S60X|OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)|OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)|0|1 +1|S60XX|S60XX|OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)|OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)|0|1 +1|S60XX99|S60XX99|OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)|OTO-RHINO-LARYNGOLOGIE (ORL) (NON PRECISE)|0|1 +1|S60Z|S60Z|AUTRE|AUTRE|| +1|S60ZA|S60ZA|DIVERS OREILLES - NON STERILE|DIVERS OREILLES - NON STERILE|| +1|S60ZA01|S60ZA01|BOUCHON|BOUCHON|| +1|S60ZA02|S60ZA02|COTON TIGE|COTON TIGE|| +1|S60ZA99|S60ZA99|DIVERS OREILLES - NON STERILE (NON PRECISE)|DIVERS OREILLES - NON STERILE (NON PRECISE)|| +1|S60ZB|S60ZB|DIVERS OREILLES - STERILE|DIVERS OREILLES - STERILE|| +1|S60ZB01|S60ZB01|TUBULURE D IRRIGATION|TUBULURE D IRRIGATION|| +1|S60ZB02|S60ZB02|TUBULURE D'IRRIGATION|TUBULURE D'IRRIGATION|| +1|S60ZB99|S60ZB99|DIVERS OREILLES - STERILE (NON PRECISE)|DIVERS OREILLES - STERILE (NON PRECISE)|| +1|S60ZX|S60ZX|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|S60ZX99|S60ZX99|AUTRE (NON PRECISE)|AUTRE (NON PRECISE)|| +1|S61|S61|NEZ|NEZ|| +1|S61A|S61A|SONDE|SONDE|| +1|S61AA|S61AA|SONDE|SONDE|| +1|S61AA01|S61AA01|SONDE ALBERTINI - UU|SONDE ALBERTINI - UU|| +1|S61AA02|S61AA02|SONDE POUR EPISTAXIS - UU|SONDE POUR EPISTAXIS - UU|| +1|S61AA99|S61AA99|SONDE (NON PRECISE)|SONDE (NON PRECISE)|| +1|S61AX|S61AX|SONDE (NON PRECISE)|SONDE (NON PRECISE)|| +1|S61AX99|S61AX99|SONDE (NON PRECISE)|SONDE (NON PRECISE)|| +1|S61B|S61B|TAMPON|TAMPON|| +1|S61BA|S61BA|TAMPON NASAL|TAMPON NASAL|| +1|S61BA01|S61BA01|TAMPON NASAL|TAMPON NASAL|| +1|S61BA02|S61BA02|TAMPON SINUSAL|TAMPON SINUSAL|| +1|S61BA99|S61BA99|TAMPON NASAL (NON PRECISE)|TAMPON NASAL (NON PRECISE)|| +1|S61BX|S61BX|TAMPON (NON PRECISE)|TAMPON (NON PRECISE)|| +1|S61BX99|S61BX99|TAMPON (NON PRECISE)|TAMPON (NON PRECISE)|| +1|S61C|S61C|ATTELLE|ATTELLE|| +1|S61CA|S61CA|ATTELLE NASALE|ATTELLE NASALE|| +1|S61CA01|S61CA01|ATTELLE NASALE EXTERNE|ATTELLE NASALE EXTERNE|| +1|S61CA02|S61CA02|ATTELLE NASALE INTERNE|ATTELLE NASALE INTERNE|| +1|S61CA99|S61CA99|ATTELLE NASALE (NON PRECISE)|ATTELLE NASALE (NON PRECISE)|| +1|S61CX|S61CX|ATTELLE (NON PRECISE)|ATTELLE (NON PRECISE)|| +1|S61CX99|S61CX99|ATTELLE (NON PRECISE)|ATTELLE (NON PRECISE)|| +1|S61X|S61X|NEZ (NON PRECISE)|NEZ (NON PRECISE)|| +1|S61XX|S61XX|NEZ (NON PRECISE)|NEZ (NON PRECISE)|| +1|S61XX99|S61XX99|NEZ (NON PRECISE)|NEZ (NON PRECISE)|| +1|S70|S70|BOUCHE FOURNITURE DENTAIRE|BOUCHE FOURNITURE DENTAIRE|0|1 +1|S70A|S70A|MATERIEL FOURNITURE DENTAIRE|MATERIEL FOURNITURE DENTAIRE|0|1 +1|S70AA|S70AA|PATE EMPREINTE ET ACCESSOIRE|PATE EMPREINTE ET ACCESSOIRE|0|1 +1|S70AA01|S70AA01|PORTE EMPREINTE|PORTE EMPREINTE|0|1 +1|S70AA02|S70AA02|PATE-EMPREINTE ACCESSOIRE|PATE-EMPREINTE ACCESSOIRE|0|1 +1|S70AA99|S70AA99|PATE EMPREINTE ET ACCESSOIRE (NON PRECISE)|PATE EMPREINTE ET ACCESSOIRE (NON PRECISE)|0|1 +1|S70AB|S70AB|PRODUIT RADIO ET ACCESSOIRE|PRODUIT RADIO ET ACCESSOIRE|0|1 +1|S70AB01|S70AB01|NEGATOSCOPE|NEGATOSCOPE|0|1 +1|S70AB02|S70AB02|CHAMBRES NOIRE|CHAMBRES NOIRE|0|1 +1|S70AB03|S70AB03|PORTE-FILM|PORTE-FILM|0|1 +1|S70AB04|S70AB04|PRODUIT RADIO ACCESSOIRE|PRODUIT RADIO ACCESSOIRE|0|1 +1|S70AB05|S70AB05|ALPHACAM 7|ALPHACAM 7|0|1 +1|S70AB99|S70AB99|PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)|PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)|0|1 +1|S70AC|S70AC|ARTICLE DENTAIRE|ARTICLE DENTAIRE|0|1 +1|S70AC01|S70AC01|POMPE A SALIVE/CANULE|POMPE A SALIVE/CANULE|0|1 +1|S70AC02|S70AC02|PLATEAU|PLATEAU|0|1 +1|S70AC03|S70AC03|MIROIRE DENTAIRE|MIROIRE DENTAIRE|0|1 +1|S70AC04|S70AC04|BROSSE|BROSSE|0|1 +1|S70AC05|S70AC05|AIGUILLE DENTAIRE|AIGUILLE DENTAIRE|| +1|S70AC06|S70AC06|ADAPTATEUR|ADAPTATEUR|| +1|S70AC07|S70AC07|CANULE ASPIRATION CHIRURGICALE|CANULE ASPIRATION CHIRURGICALE|| +1|S70AC08|S70AC08|HOUSSE TETIERE|HOUSSE TETIERE|| +1|S70AC99|S70AC99|ARTICLE DENTAIRE (NON PRECISE)|ARTICLE DENTAIRE (NON PRECISE)|0|1 +1|S70AD|S70AD|FRAISE|FRAISE|0|1 +1|S70AD01|S70AD01|FRAISE DIAMANTEE|FRAISE DIAMANTEE|0|1 +1|S70AD02|S70AD02|FRAISE EN CARBURE DE TUNGSTENE|FRAISE EN CARBURE DE TUNGSTENE|0|1 +1|S70AD03|S70AD03|FRAISE DIVERSE|FRAISE DIVERSE|0|1 +1|S70AD04|S70AD04|FRAISE ACCESSOIRE|FRAISE ACCESSOIRE|0|1 +1|S70AD99|S70AD99|FRAISE (NON PRECISE)|FRAISE (NON PRECISE)|0|1 +1|S70AE|S70AE|INSTRUMENT ROTATIF|INSTRUMENT ROTATIF|0|1 +1|S70AE01|S70AE01|PREPARATION POUR TENON CANALAIRE|PREPARATION POUR TENON CANALAIRE|0|1 +1|S70AE02|S70AE02|POLISSAGE UNIVERSEL|POLISSAGE UNIVERSEL|0|1 +1|S70AE03|S70AE03|POLISSAGE COMPOSITE|POLISSAGE COMPOSITE|0|1 +1|S70AE04|S70AE04|POLISSAGE PORCELAINE ET METAUX|POLISSAGE PORCELAINE ET METAUX|0|1 +1|S70AE05|S70AE05|BROSSETTE FINITION|BROSSETTE FINITION|0|1 +1|S70AE99|S70AE99|INSTRUMENT ROTATIF (NON PRECISE)|INSTRUMENT ROTATIF (NON PRECISE)|0|1 +1|S70AF|S70AF|PETIT EQUIPEMENT ET TURBINE|PETIT EQUIPEMENT ET TURBINE|0|1 +1|S70AF01|S70AF01|CONTRE ANGLE|CONTRE ANGLE|0|1 +1|S70AF02|S70AF02|PIECE A MAIN|PIECE A MAIN|0|1 +1|S70AF03|S70AF03|DETARTREUR|DETARTREUR|0|1 +1|S70AF04|S70AF04|TURBINE|TURBINE|0|1 +1|S70AF05|S70AF05|RACCORD|RACCORD|0|1 +1|S70AF06|S70AF06|MOTEUR|MOTEUR|0|1 +1|S70AF07|S70AF07|TETE ENDO|TETE ENDO|0|1 +1|S70AF08|S70AF08|INSERT|INSERT|0|1 +1|S70AF99|S70AF99|PETIT EQUIPEMENT ET TURBINE (NON PRECISE)|PETIT EQUIPEMENT ET TURBINE (NON PRECISE)|0|1 +1|S70AG|S70AG|INSTRUMENT ENDOCANALAIRE|INSTRUMENT ENDOCANALAIRE|0|1 +1|S70AG01|S70AG01|TIRE-NERF|TIRE-NERF|0|1 +1|S70AG02|S70AG02|LIME|LIME|0|1 +1|S70AG03|S70AG03|BROCHE|BROCHE|0|1 +1|S70AG04|S70AG04|RACLEUR|RACLEUR|0|1 +1|S70AG05|S70AG05|HELI-FILE|HELI-FILE|0|1 +1|S70AG06|S70AG06|GIROFILE|GIROFILE|0|1 +1|S70AG07|S70AG07|ALESOIRE|ALESOIRE|0|1 +1|S70AG08|S70AG08|PASTINJECT|PASTINJECT|0|1 +1|S70AG09|S70AG09|HELI-GIROFILE|HELI-GIROFILE|0|1 +1|S70AG10|S70AG10|RISPI|RISPI|0|1 +1|S70AG11|S70AG11|BOURRE-PATE|BOURRE-PATE|0|1 +1|S70AG99|S70AG99|INSTRUMENT ENDOCANALAIRE (NON PRECISE)|INSTRUMENT ENDOCANALAIRE (NON PRECISE)|0|1 +1|S70AH|S70AH|INSTRUMENT FOURNITURE DENTAIRE|INSTRUMENT FOURNITURE DENTAIRE|0|1 +1|S70AH01|S70AH01|DIAGNOSTIC|DIAGNOSTIC|0|1 +1|S70AH02|S70AH02|DENTISTERIE OPERATOIRE|DENTISTERIE OPERATOIRE|0|1 +1|S70AH03|S70AH03|PARONDONTOLOGIE|PARONDONTOLOGIE|0|1 +1|S70AH04|S70AH04|CHIRURGIE|CHIRURGIE|0|1 +1|S70AH05|S70AH05|ORTHODONTIE|ORTHODONTIE|0|1 +1|S70AH06|S70AH06|PROTHESE|PROTHESE|0|1 +1|S70AH99|S70AH99|INSTRUMENT FOURNITURE DENTAIRE (NON PRECISE)|INSTRUMENT FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70AI|S70AI|MATERIAU OBTURATION ET ACCESSOIRE|MATERIAU OBTURATION ET ACCESSOIRE|0|1 +1|S70AI01|S70AI01|ACCESSOIRES POUR AMALGAME|ACCESSOIRES POUR AMALGAME|0|1 +1|S70AI02|S70AI02|LAMPE A POLYMERISER|LAMPE A POLYMERISER|0|1 +1|S70AI99|S70AI99|MATERIAU OBTURATION ET ACCESSOIRE (NON PRECISE)|MATERIAU OBTURATION ET ACCESSOIRE (NON PRECISE)|0|1 +1|S70AX|S70AX|MATERIEL FOURNITURE DENTAIRE (NON PRECISE)|MATERIEL FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70AX99|S70AX99|MATERIEL FOURNITURE DENTAIRE (NON PRECISE)|MATERIEL FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70AZ|S70AZ|MATERIEL FOURNITURE DENTAIRE AUTRE|MATERIEL FOURNITURE DENTAIRE AUTRE|| +1|S70AZ99|S70AZ99|MATERIEL FOURNITURE DENTAIRE AUTRE|MATERIEL FOURNITURE DENTAIRE AUTRE|| +1|S70B|S70B|PRODUIT FOURNITURE DENTAIRE|PRODUIT FOURNITURE DENTAIRE|0|1 +1|S70BA|S70BA|PATE A EMPREINTE ET ACCESSOIRE|PATE A EMPREINTE ET ACCESSOIRE|0|1 +1|S70BA01|S70BA01|ALGINATE|ALGINATE|0|1 +1|S70BA02|S70BA02|SILICONE POLYMERISANT PAR CONDENSATION|SILICONE POLYMERISANT PAR CONDENSATION|0|1 +1|S70BA03|S70BA03|SILICONE A REACTION D'ADDITION|SILICONE A REACTION D'ADDITION|0|1 +1|S70BA04|S70BA04|POLYETHER|POLYETHER|0|1 +1|S70BA05|S70BA05|POLYSULFURE|POLYSULFURE|0|1 +1|S70BA06|S70BA06|PATE A EMPREINTE DIVERSE|PATE A EMPREINTE DIVERSE|0|1 +1|S70BA07|S70BA07|ENREGISTREMENT D'OCCLUSION|ENREGISTREMENT D'OCCLUSION|0|1 +1|S70BA08|S70BA08|CIRE|CIRE|0|1 +1|S70BA09|S70BA09|PLATRE|PLATRE|0|1 +1|S70BA99|S70BA99|PATE A EMPREINTE ET ACCESSOIRE (NON PRECISE)|PATE A EMPREINTE ET ACCESSOIRE (NON PRECISE)|0|1 +1|S70BB|S70BB|INSTRUMENT ROTATIF|INSTRUMENT ROTATIF|0|1 +1|S70BB01|S70BB01|PATE ABRASIVE/PATE A POLIR|PATE ABRASIVE/PATE A POLIR|0|1 +1|S70BB99|S70BB99|INSTRUMENT ROTATIF (NON PRECISE)|INSTRUMENT ROTATIF (NON PRECISE)|0|1 +1|S70BC|S70BC|PRODUIT RADIO ET ACCESSOIRE|PRODUIT RADIO ET ACCESSOIRE|0|1 +1|S70BC01|S70BC01|FILM|FILM|0|1 +1|S70BC02|S70BC02|REVELATEUR/FIXATEUR|REVELATEUR/FIXATEUR|0|1 +1|S70BC99|S70BC99|PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)|PRODUIT RADIO ET ACCESSOIRE (NON PRECISE)|0|1 +1|S70BD|S70BD|ANESTHESIE|ANESTHESIE|0|1 +1|S70BD01|S70BD01|ANESTHESIE|ANESTHESIE|0|1 +1|S70BD02|S70BD02|ENDODONTIE RECHAUFFE CARPULE|ENDODONTIE RECHAUFFE CARPULE|0|1 +1|S70BD99|S70BD99|ANESTHESIE (NON PRECISE)|ANESTHESIE (NON PRECISE)|0|1 +1|S70BE|S70BE|NETTOYAGE/ENTRETIEN MACHINE|NETTOYAGE/ENTRETIEN MACHINE|0|1 +1|S70BE01|S70BE01|ENTRETIEN MACHINE|ENTRETIEN MACHINE|0|1 +1|S70BE99|S70BE99|NETTOYAGE/ENTRETIEN MACHINE (NON PRECISE)|NETTOYAGE/ENTRETIEN MACHINE (NON PRECISE)|0|1 +1|S70BF|S70BF|INSTRUMENT ENDOCANALAIRE|INSTRUMENT ENDOCANALAIRE|0|1 +1|S70BF01|S70BF01|POINTE DE PAPIER|POINTE DE PAPIER|0|1 +1|S70BF02|S70BF02|POINTE DE GUTTA|POINTE DE GUTTA|0|1 +1|S70BF03|S70BF03|IRRIGATION ENDOCANALAIRE|IRRIGATION ENDOCANALAIRE|0|1 +1|S70BF04|S70BF04|POINTE ACRYLIQUE ARGENT|POINTE ACRYLIQUE ARGENT|0|1 +1|S70BF05|S70BF05|DIGUE|DIGUE|0|1 +1|S70BF99|S70BF99|INSTRUMENT ENDOCANALAIRE (NON PRECISE)|INSTRUMENT ENDOCANALAIRE (NON PRECISE)|0|1 +1|S70BG|S70BG|FOND DE CAVITE CIMENT COLLAGE|FOND DE CAVITE CIMENT COLLAGE|0|1 +1|S70BG01|S70BG01|FOND CAVITE/PATE HYDROXYDE CA/VERRE IONOMERE/CIMENTS OXYDE ZINC|FOND CAVITE/PATE HYDROXYDE CA/VERRE IONOMERE/CIMENTS OXYDE ZINC|0|1 +1|S70BG02|S70BG02|CIMENT OBTURATION PROVISOIRE/CIMENT OXYDE DE ZINC/CIMENT DIVERS|CIMENT OBTURATION PROVISOIRE/CIMENT OXYDE DE ZINC/CIMENT DIVERS|0|1 +1|S70BG03|S70BG03|CIMENT SCELLEMENT PROVISOIRE/CIMENT OXYDE DE ZINC|CIMENT SCELLEMENT PROVISOIRE/CIMENT OXYDE DE ZINC|0|1 +1|S70BG04|S70BG04|CIMENT SCELLEMENT DEF/POLYCARBOXYLATE/OXYPHOSPHATE/DIVERS VERRE IONOMER|CIMENT SCELLEMENT DEF/POLYCARBOXYLATE/OXYPHOSPHATE/DIVERS VERRE IONOMER|0|1 +1|S70BG05|S70BG05|COLLAGE FOURNITURE DENTAIRE|COLLAGE FOURNITURE DENTAIRE|0|1 +1|S70BG06|S70BG06|PANSEMENT CHIRURGICAL ET PARODONTAL|PANSEMENT CHIRURGICAL ET PARODONTAL|0|1 +1|S70BG07|S70BG07|SCELLEMENT DES PUITS ET SILLONS|SCELLEMENT DES PUITS ET SILLONS|0|1 +1|S70BG99|S70BG99|FOND DE CAVITE CIMENT COLLAGE (NON PRECISE)|FOND DE CAVITE CIMENT COLLAGE (NON PRECISE)|0|1 +1|S70BH|S70BH|COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE|COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE|0|1 +1|S70BH01|S70BH01|COURONNE PROVISOIRE|COURONNE PROVISOIRE|0|1 +1|S70BH02|S70BH02|MOULE FOURNITURE DENTAIRE|MOULE FOURNITURE DENTAIRE|0|1 +1|S70BH03|S70BH03|RESINE:REBASAGE DEFINITIF|RESINE:REBASAGE DEFINITIF|0|1 +1|S70BH04|S70BH04|CONFECTION COURONNES/BRIDGE|CONFECTION COURONNES/BRIDGE|0|1 +1|S70BH05|S70BH05|ACCESSOIRE FOURNITURE DENTAIRE|ACCESSOIRE FOURNITURE DENTAIRE|0|1 +1|S70BH99|S70BH99|COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE (NON PRECISE)|COURONNE PROVISOIRE RESINE ET MATERIAU DE REBASAGE (NON PRECISE)|0|1 +1|S70BI|S70BI|MATERIAUX D OBTURATION ET ACCESSOIRES|MATERIAUX D OBTURATION ET ACCESSOIRES|0|1 +1|S70BI01|S70BI01|VERRES IONOMERE|VERRES IONOMERE|0|1 +1|S70BI02|S70BI02|AMALGAME FOURNITURE DENTAIRE|AMALGAME FOURNITURE DENTAIRE|0|1 +1|S70BI03|S70BI03|GEL DE MORDANCAGE|GEL DE MORDANCAGE|0|1 +1|S70BI04|S70BI04|ADHESIF|ADHESIF|0|1 +1|S70BI05|S70BI05|COMPOSITE AUTOPOLYMERISABLE|COMPOSITE AUTOPOLYMERISABLE|0|1 +1|S70BI06|S70BI06|COMPOMERE|COMPOMERE|0|1 +1|S70BI07|S70BI07|COMPOSITE PHOTOPOLYMERISABLE|COMPOSITE PHOTOPOLYMERISABLE|0|1 +1|S70BI08|S70BI08|ACCESSOIRES POUR COMPOSITE|ACCESSOIRES POUR COMPOSITE|0|1 +1|S70BI09|S70BI09|RECONSTITUTION DES MOIGNONS|RECONSTITUTION DES MOIGNONS|0|1 +1|S70BI10|S70BI10|POLISSAGE|POLISSAGE|0|1 +1|S70BI11|S70BI11|MATRICE|MATRICE|0|1 +1|S70BI12|S70BI12|COIN DENTAIRE|COIN DENTAIRE|0|1 +1|S70BI13|S70BI13|TENON|TENON|0|1 +1|S70BI14|S70BI14|ATTACHEMENT|ATTACHEMENT|0|1 +1|S70BI15|S70BI15|ACCESSOIRE TENON|ACCESSOIRE TENON|0|1 +1|S70BI99|S70BI99|MATERIAUX D OBTURATION ET ACCESSOIRES (NON PRECISE)|MATERIAUX D OBTURATION ET ACCESSOIRES (NON PRECISE)|0|1 +1|S70BJ|S70BJ|DIVERS FOURNITURE DENTAIRE|DIVERS FOURNITURE DENTAIRE|0|1 +1|S70BJ01|S70BJ01|PREVENTION|PREVENTION|0|1 +1|S70BJ02|S70BJ02|BLANCHIMENT|BLANCHIMENT|0|1 +1|S70BJ03|S70BJ03|CONTROLE DE L'OCCLUSION|CONTROLE DE L'OCCLUSION|0|1 +1|S70BJ04|S70BJ04|FICHES DENTAIRES|FICHES DENTAIRES|0|1 +1|S70BJ05|S70BJ05|MODELE DE DEMONSTRATION|MODELE DE DEMONSTRATION|0|1 +1|S70BJ99|S70BJ99|DIVERS FOURNITURE DENTAIRE (NON PRECISE)|DIVERS FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70BX|S70BX|PRODUIT FOURNITURE DENTAIRE (NON PRECISE)|PRODUIT FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70BX99|S70BX99|PRODUIT FOURNITURE DENTAIRE (NON PRECISE)|PRODUIT FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70X|S70X|BOUCHE FOURNITURE DENTAIRE (NON PRECISE)|BOUCHE FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70XX|S70XX|BOUCHE FOURNITURE DENTAIRE (NON PRECISE)|BOUCHE FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S70XX99|S70XX99|BOUCHE FOURNITURE DENTAIRE (NON PRECISE)|BOUCHE FOURNITURE DENTAIRE (NON PRECISE)|0|1 +1|S71|S71|BOUCHE RECONSTRUCTION|BOUCHE RECONSTRUCTION|0|1 +1|S71A|S71A|IMPLANTOLOGIE|IMPLANTOLOGIE|0|1 +1|S71AA|S71AA|INSTRUMENT|INSTRUMENT|0|1 +1|S71AA01|S71AA01|TOURNEVIS HEXAGONAL|TOURNEVIS HEXAGONAL|0|1 +1|S71AA02|S71AA02|FORET IMPLANTOLOGIE DENTAIRE|FORET IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AA03|S71AA03|TARAUD IMPLANTOLOGIE DENTAIRE|TARAUD IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AA04|S71AA04|JAUGE DE PROFONDEUR IMPLANTOLOGIE DENTAIRE|JAUGE DE PROFONDEUR IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AA05|S71AA05|OSTEOTOME IMPLANTOLOGIE DENTAIRE|OSTEOTOME IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AA06|S71AA06|TROUSSE PROTHETIQUE IMPLANTOLOGIE DENTAIRE|TROUSSE PROTHETIQUE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AA99|S71AA99|INSTRUMENT (NON PRECISE)|INSTRUMENT (NON PRECISE)|0|1 +1|S71AB|S71AB|SYSTEME PROTHETIQUE DENTAIRE SCELLE|SYSTEME PROTHETIQUE DENTAIRE SCELLE|0|1 +1|S71AB01|S71AB01|VIS FIXATION OR IMPLANTOLOGIE DENTAIRE|VIS FIXATION OR IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB02|S71AB02|VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE|VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB03|S71AB03|MOIGNON DROIT IMPLANTOLOGIE DENTAIRE|MOIGNON DROIT IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB04|S71AB04|MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE|MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB05|S71AB05|VIS GUIDE IMPLANTOLOGIE DENTAIRE|VIS GUIDE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB06|S71AB06|CYLINDRE OR IMPLANTOLOGIE DENTAIRE|CYLINDRE OR IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB07|S71AB07|CALCINABLE IMPLANTOLOGIE DENTAIRE|CALCINABLE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AB08|S71AB08|ANALOGUE D IMPLANT|ANALOGUE D IMPLANT|0|1 +1|S71AB09|S71AB09|TRANSFERT D IMPLANT SIMPLE|TRANSFERT D IMPLANT SIMPLE|0|1 +1|S71AB10|S71AB10|TRANSFERT D IMPLANT PICK-UP|TRANSFERT D IMPLANT PICK-UP|0|1 +1|S71AB11|S71AB11|VIS DE CICATRISATION|VIS DE CICATRISATION|0|1 +1|S71AB12|S71AB12|VIS DE COUVERTURE|VIS DE COUVERTURE|0|1 +1|S71AB13|S71AB13|IMPLANT DENTAIRE MEDICAL SCELLE|IMPLANT DENTAIRE MEDICAL SCELLE|0|1 +1|S71AB99|S71AB99|SYSTEME PROTHETIQUE DENTAIRE SCELLE (NON PRECISE)|SYSTEME PROTHETIQUE DENTAIRE SCELLE (NON PRECISE)|0|1 +1|S71AC|S71AC|SYSTEME PROTHETIQUE VISSE|SYSTEME PROTHETIQUE VISSE|0|1 +1|S71AC01|S71AC01|VIS FIXATION OR IMPLANTOLOGIE DENTAIRE|VIS FIXATION OR IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC02|S71AC02|VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE|VIS FIXATION TITANE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC03|S71AC03|MOIGNON DROIT IMPLANTOLOGIE DENTAIRE|MOIGNON DROIT IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC04|S71AC04|MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE|MOIGNON ANGULE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC05|S71AC05|VIS GUIDE IMPLANTOLOGIE DENTAIRE|VIS GUIDE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC06|S71AC06|CYLINDRE OR IMPLANTOLOGIE DENTAIRE|CYLINDRE OR IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC07|S71AC07|CALCINABLE IMPLANTOLOGIE DENTAIRE|CALCINABLE IMPLANTOLOGIE DENTAIRE|0|1 +1|S71AC08|S71AC08|ANALOGUE D'IMPLANT|ANALOGUE D'IMPLANT|0|1 +1|S71AC09|S71AC09|TRANSFERT D'IMPLANT SIMPLE|TRANSFERT D'IMPLANT SIMPLE|0|1 +1|S71AC10|S71AC10|TRANSFERT D'IMPLANT PICK-UP|TRANSFERT D'IMPLANT PICK-UP|0|1 +1|S71AC11|S71AC11|CAPUCHON DE CICATRISATION|CAPUCHON DE CICATRISATION|0|1 +1|S71AC12|S71AC12|PILIER LONG CONE|PILIER LONG CONE|0|1 +1|S71AC13|S71AC13|PILIER CONIQUE|PILIER CONIQUE|0|1 +1|S71AC14|S71AC14|PILIER STANDARD|PILIER STANDARD|0|1 +1|S71AC15|S71AC15|TRANSFERT D'EMPREINTE SUR PILIER|TRANSFERT D'EMPREINTE SUR PILIER|0|1 +1|S71AC16|S71AC16|ANALOGUE DE PILIER|ANALOGUE DE PILIER|0|1 +1|S71AC17|S71AC17|VIS DE CICATRISATION|VIS DE CICATRISATION|0|1 +1|S71AC18|S71AC18|VIS DE COUVERTURE|VIS DE COUVERTURE|0|1 +1|S71AC19|S71AC19|IMPLANT DENTAIRE MEDICAL VISSE|IMPLANT DENTAIRE MEDICAL VISSE|0|1 +1|S71AC99|S71AC99|SYSTEME PROTHETIQUE VISSE (NON PRECISE)|SYSTEME PROTHETIQUE VISSE (NON PRECISE)|0|1 +1|S71AX|S71AX|IMPLANTOLOGIE (NON PRECISE)|IMPLANTOLOGIE (NON PRECISE)|0|1 +1|S71AX99|S71AX99|IMPLANTOLOGIE (NON PRECISE)|IMPLANTOLOGIE (NON PRECISE)|0|1 +1|S71AZ|S71AZ|IMPLANTOLOGIE AUTRE|IMPLANTOLOGIE AUTRE|| +1|S71AZ99|S71AZ99|IMPLANTOLOGIE AUTRE|IMPLANTOLOGIE AUTRE|| +1|S71X|S71X|BOUCHE RECONSTRUCTION (NON PRECISE)|BOUCHE RECONSTRUCTION (NON PRECISE)|0|1 +1|S71XX|S71XX|BOUCHE RECONSTRUCTION (NON PRECISE)|BOUCHE RECONSTRUCTION (NON PRECISE)|0|1 +1|S71XX99|S71XX99|BOUCHE RECONSTRUCTION (NON PRECISE)|BOUCHE RECONSTRUCTION (NON PRECISE)|0|1 +1|S72|S72|BOUCHE PROTHESE|BOUCHE PROTHESE|0|1 +1|S72A|S72A|ODF ET PEDOODONTIE|ODF ET PEDOODONTIE|0|1 +1|S72AA|S72AA|ACTIVATEUR|ACTIVATEUR|0|1 +1|S72AA01|S72AA01|BIONATOR BALTERS|BIONATOR BALTERS|0|1 +1|S72AA02|S72AA02|ACTIVATEUR FONTENELLE|ACTIVATEUR FONTENELLE|0|1 +1|S72AA03|S72AA03|ACTIVATEUR ANDRESEN BENAWAT LORETTE|ACTIVATEUR ANDRESEN BENAWAT LORETTE|0|1 +1|S72AA04|S72AA04|ACTIVATEUR CHABRE|ACTIVATEUR CHABRE|0|1 +1|S72AA05|S72AA05|ACTIVATEUR MONOBLOC ROBIN|ACTIVATEUR MONOBLOC ROBIN|0|1 +1|S72AA06|S72AA06|ACTIVATEUR DE LAUTROU|ACTIVATEUR DE LAUTROU|0|1 +1|S72AA07|S72AA07|APPAREIL DE BASS.|APPAREIL DE BASS.|0|1 +1|S72AA99|S72AA99|ACTIVATEUR (NON PRECISE)|ACTIVATEUR (NON PRECISE)|0|1 +1|S72AB|S72AB|CONTENTION ODF ET PEDOODONTIE|CONTENTION ODF ET PEDOODONTIE|0|1 +1|S72AB01|S72AB01|PLAQUE DE CONTENTION HAWLEY VAUGEOIS WRAPAROUND|PLAQUE DE CONTENTION HAWLEY VAUGEOIS WRAPAROUND|0|1 +1|S72AB02|S72AB02|CONTENTION ALEXANDER|CONTENTION ALEXANDER|0|1 +1|S72AB03|S72AB03|CONTENTION PLAQUE SVED|CONTENTION PLAQUE SVED|0|1 +1|S72AB04|S72AB04|GOUTTIERE TYPE AMORIC (BIOSTAR THERMOFORMEE SIMPLE)|GOUTTIERE TYPE AMORIC (BIOSTAR THERMOFORMEE SIMPLE)|0|1 +1|S72AB05|S72AB05|GOUTTIERE TYPE OSAMU|GOUTTIERE TYPE OSAMU|0|1 +1|S72AB06|S72AB06|GOUTTIERE TYPE OSAMU AVEC UN SET UP INCLUS|GOUTTIERE TYPE OSAMU AVEC UN SET UP INCLUS|0|1 +1|S72AB07|S72AB07|CLEAR RETAINER|CLEAR RETAINER|0|1 +1|S72AB99|S72AB99|CONTENTION ODF ET PEDOODONTIE (NON PRECISE)|CONTENTION ODF ET PEDOODONTIE (NON PRECISE)|0|1 +1|S72AC|S72AC|DIVERS PLAQUE MOBILE ADDITIONNELLE|DIVERS PLAQUE MOBILE ADDITIONNELLE|0|1 +1|S72AC01|S72AC01|PLAQUE AVEC ECARTEUR STANDARD|PLAQUE AVEC ECARTEUR STANDARD|0|1 +1|S72AC02|S72AC02|PLAQUE A ECARTEUR RETRACTEUR|PLAQUE A ECARTEUR RETRACTEUR|0|1 +1|S72AC03|S72AC03|PLAQUE A ECARTEUR EVENTAIL|PLAQUE A ECARTEUR EVENTAIL|0|1 +1|S72AC04|S72AC04|PLAQUE TRACTION PERICRANIENNE|PLAQUE TRACTION PERICRANIENNE|0|1 +1|S72AC05|S72AC05|GOUTTIERE DE PHILIPPE|GOUTTIERE DE PHILIPPE|0|1 +1|S72AC06|S72AC06|GOUTTIERE BRENDER|GOUTTIERE BRENDER|0|1 +1|S72AC07|S72AC07|GOUTTIERE OCCLUSALE (ATM)|GOUTTIERE OCCLUSALE (ATM)|0|1 +1|S72AC08|S72AC08|GOUTTIERE DE DESENGRENEMENT|GOUTTIERE DE DESENGRENEMENT|0|1 +1|S72AC09|S72AC09|PROPULSEUR DE MULLER|PROPULSEUR DE MULLER|0|1 +1|S72AC10|S72AC10|PROPULSEUR DE MULLER F.B.|PROPULSEUR DE MULLER F.B.|0|1 +1|S72AC11|S72AC11|PROPULSEUR A BIELLES DE HERBST (BIELLES COMPRISES)|PROPULSEUR A BIELLES DE HERBST (BIELLES COMPRISES)|0|1 +1|S72AC12|S72AC12|PROPULSEUR DE DELANNOY|PROPULSEUR DE DELANNOY|0|1 +1|S72AC13|S72AC13|PROPULSEUR MACARY|PROPULSEUR MACARY|0|1 +1|S72AC14|S72AC14|SPRING RETAINER|SPRING RETAINER|0|1 +1|S72AC15|S72AC15|SPRING RETAINER AVEC SET UP INCLUS|SPRING RETAINER AVEC SET UP INCLUS|0|1 +1|S72AC16|S72AC16|SPRING RETAINER AVEC CROCHETS CROZAT SUR 36 - 46|SPRING RETAINER AVEC CROCHETS CROZAT SUR 36 - 46|0|1 +1|S72AC17|S72AC17|PLAQUELIP BUMPER|PLAQUELIP BUMPER|0|1 +1|S72AC18|S72AC18|PLAQUE RICKETTS|PLAQUE RICKETTS|0|1 +1|S72AC19|S72AC19|CAGE A LANGUE STANDARD|CAGE A LANGUE STANDARD|0|1 +1|S72AC20|S72AC20|TUNNEL A LANGUE E.L.N DE BONNET|TUNNEL A LANGUE E.L.N DE BONNET|0|1 +1|S72AC21|S72AC21|GOUTTIERE FLUORATION|GOUTTIERE FLUORATION|0|1 +1|S72AC22|S72AC22|BITE-PLANE PLAN PLAT RETRO-INCISIF|BITE-PLANE PLAN PLAT RETRO-INCISIF|0|1 +1|S72AC23|S72AC23|PLAQUE ACTIVE|PLAQUE ACTIVE|0|1 +1|S72AC24|S72AC24|PLAQUE ACTIVE AVEC SURFACES MOLAIRES|PLAQUE ACTIVE AVEC SURFACES MOLAIRES|0|1 +1|S72AC25|S72AC25|PLAQUE CELTIN|PLAQUE CELTIN|0|1 +1|S72AC26|S72AC26|PLAQUE AVEC TUBES F.E.O|PLAQUE AVEC TUBES F.E.O|0|1 +1|S72AC27|S72AC27|FORCE EXTRA ORALE A PLATEAU DE J.PHILIPPE|FORCE EXTRA ORALE A PLATEAU DE J.PHILIPPE|0|1 +1|S72AC28|S72AC28|PROTEGE DENTS|PROTEGE DENTS|0|1 +1|S72AC29|S72AC29|PENDULUM|PENDULUM|0|1 +1|S72AC30|S72AC30|GOUTTIERE CL III|GOUTTIERE CL III|0|1 +1|S72AC31|S72AC31|PLAQUE DE VIENNE|PLAQUE DE VIENNE|0|1 +1|S72AC32|S72AC32|PLAQUE STEPHENSON|PLAQUE STEPHENSON|0|1 +1|S72AC33|S72AC33|PLAQUE ACTIVE AVEC BUMPER|PLAQUE ACTIVE AVEC BUMPER|0|1 +1|S72AC34|S72AC34|PISTE DE RODAGE DE PLANAS|PISTE DE RODAGE DE PLANAS|0|1 +1|S72AC99|S72AC99|DIVERS PLAQUE MOBILE ADDITIONNELLE (NON PRECISE)|DIVERS PLAQUE MOBILE ADDITIONNELLE (NON PRECISE)|0|1 +1|S72AD|S72AD|DIVERS PLAQUE FIXE ADDITIONNELLE|DIVERS PLAQUE FIXE ADDITIONNELLE|0|1 +1|S72AD01|S72AD01|BUMPER SUR BAGUE|BUMPER SUR BAGUE|0|1 +1|S72AD02|S72AD02|SPRING RETAINER CROZAT|SPRING RETAINER CROZAT|0|1 +1|S72AD03|S72AD03|ARC DE NANCE|ARC DE NANCE|0|1 +1|S72AD04|S72AD04|ARC DE NANCE AMOVIBLE (BOITIERS SOUDES COMPRIS)|ARC DE NANCE AMOVIBLE (BOITIERS SOUDES COMPRIS)|0|1 +1|S72AD05|S72AD05|ARC DE NANCE GIANELLY|ARC DE NANCE GIANELLY|0|1 +1|S72AD06|S72AD06|ARC DE GIANELLY SOUDE SUR PREMOLAIRES|ARC DE GIANELLY SOUDE SUR PREMOLAIRES|0|1 +1|S72AD07|S72AD07|ARC DE NANCE-GOSHGARIAN SOUDE|ARC DE NANCE-GOSHGARIAN SOUDE|0|1 +1|S72AD08|S72AD08|ARC DE NANCE + ARC DE GOSHGARIAN|ARC DE NANCE + ARC DE GOSHGARIAN|0|1 +1|S72AD09|S72AD09|ARC DE NANCE-GOSHGARIAN AMOVIBLE (BOITIERS SOUDES COMPRIS)|ARC DE NANCE-GOSHGARIAN AMOVIBLE (BOITIERS SOUDES COMPRIS)|0|1 +1|S72AD10|S72AD10|DOUBLE ARC DE NANCE|DOUBLE ARC DE NANCE|0|1 +1|S72AD11|S72AD11|DOUBLE ARC DE THEUVENY|DOUBLE ARC DE THEUVENY|0|1 +1|S72AD12|S72AD12|DOUBLE ARC DE DELAIRE|DOUBLE ARC DE DELAIRE|0|1 +1|S72AD13|S72AD13|GOUTTIERE DE DELAIRE|GOUTTIERE DE DELAIRE|0|1 +1|S72AD14|S72AD14|ARC LINGUAL|ARC LINGUAL|0|1 +1|S72AD15|S72AD15|ARC LINGUAL DE BURDTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)|ARC LINGUAL DE BURDTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)|0|1 +1|S72AD16|S72AD16|ARC DE NANCE-TRANSPALATIN SOUDE|ARC DE NANCE-TRANSPALATIN SOUDE|0|1 +1|S72AD17|S72AD17|ARC DE NANCE-TRANSPALATIN DE BURSTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)|ARC DE NANCE-TRANSPALATIN DE BURSTONE AMOVIBLE (BOITIERS SOUDES COMPRIS)|0|1 +1|S72AD18|S72AD18|ARC TRANSPALATIN|ARC TRANSPALATIN|0|1 +1|S72AD19|S72AD19|ARC TRANSPALATIN AMOVIBLE (BOITIERS SOUDES COMPRIS)|ARC TRANSPALATIN AMOVIBLE (BOITIERS SOUDES COMPRIS)|0|1 +1|S72AD20|S72AD20|ARC PALATIN SOUDE|ARC PALATIN SOUDE|0|1 +1|S72AD21|S72AD21|ARC PALATIN RETRO INCISIF SOUDE|ARC PALATIN RETRO INCISIF SOUDE|0|1 +1|S72AD22|S72AD22|ARC PALATIN RETRO INCISIF AMOVIBLE (BOITIERS SOUDE COMPRIS)|ARC PALATIN RETRO INCISIF AMOVIBLE (BOITIERS SOUDE COMPRIS)|0|1 +1|S72AD23|S72AD23|ARC VESTIBULAIRE|ARC VESTIBULAIRE|0|1 +1|S72AD24|S72AD24|ARC DE GOSHGARIAN|ARC DE GOSHGARIAN|0|1 +1|S72AD25|S72AD25|ARC DE GOSHGARIAN AMOVIBLE (BOITIEZRS SOUDES COMPRIS)|ARC DE GOSHGARIAN AMOVIBLE (BOITIEZRS SOUDES COMPRIS)|0|1 +1|S72AD26|S72AD26|SPACE RAITNER NEUTRE (MAINTENEUR D ESPACE)|SPACE RAITNER NEUTRE (MAINTENEUR D ESPACE)|0|1 +1|S72AD27|S72AD27|SPACE RAITNER ACTIF 1 BAGUE (MAINTENEUR D ESPACE)|SPACE RAITNER ACTIF 1 BAGUE (MAINTENEUR D ESPACE)|0|1 +1|S72AD28|S72AD28|DISTAL SHOE (MAINTENEUR ESPACE 1 COIFFE PREFORMEE)|DISTAL SHOE (MAINTENEUR ESPACE 1 COIFFE PREFORMEE)|0|1 +1|S72AD29|S72AD29|ARC A COLLER|ARC A COLLER|0|1 +1|S72AD30|S72AD30|ARC COLLE SUR BASE|ARC COLLE SUR BASE|0|1 +1|S72AD31|S72AD31|ARC COLLE 2 BASES|ARC COLLE 2 BASES|0|1 +1|S72AD32|S72AD32|QUAD-HELIX|QUAD-HELIX|0|1 +1|S72AD33|S72AD33|QUAD-HELIX AMOVIBLE (BOITIERS SOUDES COMPRIS)|QUAD-HELIX AMOVIBLE (BOITIERS SOUDES COMPRIS)|0|1 +1|S72AD34|S72AD34|BI-HELIX|BI-HELIX|0|1 +1|S72AD35|S72AD35|DISJONCTEUR SUR BAGUES SOUDES|DISJONCTEUR SUR BAGUES SOUDES|0|1 +1|S72AD36|S72AD36|FIL COLLE 8 BASES|FIL COLLE 8 BASES|0|1 +1|S72AD37|S72AD37|CAGE A LANGUE STANDARD SUR BAGUES|CAGE A LANGUE STANDARD SUR BAGUES|0|1 +1|S72AD38|S72AD38|ARC LINGUAL COLLE 4 BASES|ARC LINGUAL COLLE 4 BASES|0|1 +1|S72AD39|S72AD39|FIL COLLE|FIL COLLE|0|1 +1|S72AD40|S72AD40|FIL TRESSE FIL TWUIST COLLE|FIL TRESSE FIL TWUIST COLLE|0|1 +1|S72AD99|S72AD99|DIVERS PLAQUE FIXE ADDITIONNELLE (NON PRECISE)|DIVERS PLAQUE FIXE ADDITIONNELLE (NON PRECISE)|0|1 +1|S72AE|S72AE|OPTION SUPPLEMENTAIRE|OPTION SUPPLEMENTAIRE|0|1 +1|S72AE01|S72AE01|ADJONCTION DE DISJONCTEUR SUR PROPULSEUR HERBST|ADJONCTION DE DISJONCTEUR SUR PROPULSEUR HERBST|0|1 +1|S72AE02|S72AE02|CHANGER UN FIL VESTIBULAIRE|CHANGER UN FIL VESTIBULAIRE|0|1 +1|S72AE03|S72AE03|CHANGER UN RESSORT OU UN ADAMS|CHANGER UN RESSORT OU UN ADAMS|0|1 +1|S72AE04|S72AE04|PROGLISSEMENT OU SURELEVATION|PROGLISSEMENT OU SURELEVATION|0|1 +1|S72AE05|S72AE05|PERLE DE PETIT PERLE DE TUCA|PERLE DE PETIT PERLE DE TUCA|0|1 +1|S72AE06|S72AE06|GRILLE METALLIQUE|GRILLE METALLIQUE|0|1 +1|S72AE07|S72AE07|TUBE|TUBE|0|1 +1|S72AE08|S72AE08|TUBE SOUDE|TUBE SOUDE|0|1 +1|S72AE09|S72AE09|BOITIER SOUDE|BOITIER SOUDE|0|1 +1|S72AE10|S72AE10|REPARATION FRACTURE|REPARATION FRACTURE|0|1 +1|S72AE11|S72AE11|REAJUSTAGE|REAJUSTAGE|0|1 +1|S72AE12|S72AE12|REMONTAGE REBASAGE|REMONTAGE REBASAGE|0|1 +1|S72AE13|S72AE13|POSE UNE DENT|POSE UNE DENT|0|1 +1|S72AE14|S72AE14|BAGUE|BAGUE|0|1 +1|S72AE15|S72AE15|BRAKET METAL OU PLASTIQUE A COLLER|BRAKET METAL OU PLASTIQUE A COLLER|0|1 +1|S72AE16|S72AE16|AILETTE|AILETTE|0|1 +1|S72AE17|S72AE17|F.E.O (FORCE EXTRA ORALE)|F.E.O (FORCE EXTRA ORALE)|0|1 +1|S72AE18|S72AE18|RESSORT ADDITIF SOUDE|RESSORT ADDITIF SOUDE|0|1 +1|S72AE19|S72AE19|PLAN INCLINE PLAT OU MOLAIRE|PLAN INCLINE PLAT OU MOLAIRE|0|1 +1|S72AE20|S72AE20|TRIPLE TUBE|TRIPLE TUBE|0|1 +1|S72AE21|S72AE21|CONTRE-PLAQUE RETENTION SUPPORT DE DENT SOUDE|CONTRE-PLAQUE RETENTION SUPPORT DE DENT SOUDE|0|1 +1|S72AE22|S72AE22|FOURNITURE DENT (BAMBINO SR PE) UNITE|FOURNITURE DENT (BAMBINO SR PE) UNITE|0|1 +1|S72AE23|S72AE23|RESSORT (ADDITIF)|RESSORT (ADDITIF)|0|1 +1|S72AE24|S72AE24|ECARTEUR (ADDITIF)|ECARTEUR (ADDITIF)|0|1 +1|S72AE25|S72AE25|VERRIN (ADDITIF)|VERRIN (ADDITIF)|0|1 +1|S72AE26|S72AE26|VERRIN DISTALEUR (ADDITIF)|VERRIN DISTALEUR (ADDITIF)|0|1 +1|S72AE27|S72AE27|COQUILLE COMPOSITE|COQUILLE COMPOSITE|0|1 +1|S72AE99|S72AE99|OPTION SUPPLEMENTAIRE (NON PRECISE)|OPTION SUPPLEMENTAIRE (NON PRECISE)|0|1 +1|S72AF|S72AF|MOULAGE D ETUDE|MOULAGE D ETUDE|0|1 +1|S72AF01|S72AF01|"""MOULAGE D' ETUDE T """"A"""" (EMPREINTE TAILLE SIMPLIFIEE)"""|"""MOULAGE D' ETUDE T """"A"""" (EMPREINTE TAILLE SIMPLIFIEE)"""|0|1 +1|S72AF02|S72AF02|"""MOULAGE D ETUDE T """"B"""" (NORMALISEE SIMPLIFIEE)"""|"""MOULAGE D ETUDE T """"B"""" (NORMALISEE SIMPLIFIEE)"""|0|1 +1|S72AF03|S72AF03|"""MOULAGE D ETUDE T """"C"""" (NORMALISEE 7 CM HAUT DITE """"GARANCIERE"""")"""|"""MOULAGE D ETUDE T """"C"""" (NORMALISEE 7 CM HAUT DITE """"GARANCIERE"""")"""|0|1 +1|S72AF04|S72AF04|"""MOULAGE D' ETUDE """"T"""" US GLACEE"""|"""MOULAGE D' ETUDE """"T"""" US GLACEE"""|0|1 +1|S72AF05|S72AF05|MOULAGE D ETUDE CONTRE EMPREINTE|MOULAGE D ETUDE CONTRE EMPREINTE|0|1 +1|S72AF06|S72AF06|MOULAGE D ETUDE EMPREINTE COULEE|MOULAGE D ETUDE EMPREINTE COULEE|0|1 +1|S72AF99|S72AF99|MOULAGE D ETUDE (NON PRECISE)|MOULAGE D ETUDE (NON PRECISE)|0|1 +1|S72AG|S72AG|"""MOULAGE PROSPECTIFS (""""SET UP"""")"""|"""MOULAGE PROSPECTIFS (""""SET UP"""")"""|0|1 +1|S72AG01|S72AG01|MOULAGE PROSPECT SET UP DE 1 A 6 DENTS|MOULAGE PROSPECT SET UP DE 1 A 6 DENTS|0|1 +1|S72AG02|S72AG02|MOULAGE PROSPECT SET UP DE 7 A 11 DENTS|MOULAGE PROSPECT SET UP DE 7 A 11 DENTS|0|1 +1|S72AG03|S72AG03|MOULAGE PROSPECT SET UP DE 12 DENTS ET PLUS|MOULAGE PROSPECT SET UP DE 12 DENTS ET PLUS|0|1 +1|S72AG04|S72AG04|MOULAGE PROSPECT DUPLICATA DE MOULAGE|MOULAGE PROSPECT DUPLICATA DE MOULAGE|0|1 +1|S72AG99|S72AG99|"""MOULAGE PROSPECTIFS (""""SET UP"""")"" (NON PRECISE)"|"""MOULAGE PROSPECTIFS (""""SET UP"""")"" (NON PRECISE)"|0|1 +1|S72AH|S72AH|POSITIONNEUR|POSITIONNEUR|0|1 +1|S72AH01|S72AH01|"""LICENCE """"TOOTH POSITIONNERS"""" (CHRISTAL FLEX)"""|"""LICENCE """"TOOTH POSITIONNERS"""" (CHRISTAL FLEX)"""|0|1 +1|S72AH02|S72AH02|"""LICENCE """"TOOTH POSITIONNERS"""" (BLANC OU NOIR)"""|"""LICENCE """"TOOTH POSITIONNERS"""" (BLANC OU NOIR)"""|0|1 +1|S72AH03|S72AH03|CR RETENTION LA PAIRE|CR RETENTION LA PAIRE|0|1 +1|S72AH04|S72AH04|GRILLE DE RETENTION|GRILLE DE RETENTION|0|1 +1|S72AH99|S72AH99|POSITIONNEUR (NON PRECISE)|POSITIONNEUR (NON PRECISE)|0|1 +1|S72AI|S72AI|SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR)|SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR)|0|1 +1|S72AI01|S72AI01|SET UP GNATHOLOGIQUE DE 1 A 7 DENTS|SET UP GNATHOLOGIQUE DE 1 A 7 DENTS|0|1 +1|S72AI02|S72AI02|SET UP GNATHOLOGIQUE DE 8 A 12 DENTS|SET UP GNATHOLOGIQUE DE 8 A 12 DENTS|0|1 +1|S72AI03|S72AI03|SET UP GNATHOLOGIQUE DE 12 A 24 DENTS|SET UP GNATHOLOGIQUE DE 12 A 24 DENTS|0|1 +1|S72AI04|S72AI04|SET UP GNATHOLOGIQUE DE 25 A 28 DENTS|SET UP GNATHOLOGIQUE DE 25 A 28 DENTS|0|1 +1|S72AI05|S72AI05|SET UP GNATHOLOGIQUE DE 29 A 32 DENTS|SET UP GNATHOLOGIQUE DE 29 A 32 DENTS|0|1 +1|S72AI99|S72AI99|SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR) (NON PRECISE)|SET UP SELON TECHNIQUE HINGE AXIS (AVEC MONTAGE EN ARTICULATEUR) (NON PRECISE)|0|1 +1|S72AJ|S72AJ|TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES)|TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES)|0|1 +1|S72AJ01|S72AJ01|COLLAGE 3.3|COLLAGE 3.3|0|1 +1|S72AJ02|S72AJ02|COLLAGE 4.4|COLLAGE 4.4|0|1 +1|S72AJ03|S72AJ03|COLLAGE LINGUAL 5.5|COLLAGE LINGUAL 5.5|0|1 +1|S72AJ04|S72AJ04|COLLAGE LINGUAL 6.6|COLLAGE LINGUAL 6.6|0|1 +1|S72AJ05|S72AJ05|COLLAGE LINGUAL 7.7|COLLAGE LINGUAL 7.7|0|1 +1|S72AJ06|S72AJ06|RECOLLAGE LINGUAL UNITAIRE|RECOLLAGE LINGUAL UNITAIRE|0|1 +1|S72AJ99|S72AJ99|TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES) (NON PRECISE)|TECHNIQUE DE COLLAGE LINGUAL (AVEC FOURNITURE DES ATTACHES) (NON PRECISE)|0|1 +1|S72AK|S72AK|TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE)|TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE)|0|1 +1|S72AK01|S72AK01|CALE COMPOSITE (UNIT-LING) PAR 4|CALE COMPOSITE (UNIT-LING) PAR 4|0|1 +1|S72AK02|S72AK02|RECOLLAGE UNIT (1 DENT)|RECOLLAGE UNIT (1 DENT)|0|1 +1|S72AK99|S72AK99|TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE) (NON PRECISE)|TECHNIQUE CALES COMPOSITES (PROCEDE J.PHILIPPE) (NON PRECISE)|0|1 +1|S72AL|S72AL|PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE)|PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE)|0|1 +1|S72AL01|S72AL01|DENT MONTE SUR CONTRE-PLAQUE SOUDEE A UN ARC LINGUAL (DENT BAMBINO COMPRISE)|DENT MONTE SUR CONTRE-PLAQUE SOUDEE A UN ARC LINGUAL (DENT BAMBINO COMPRISE)|0|1 +1|S72AL02|S72AL02|PAR DENT SUPPLEMENTAIRE + CONTREPLAQUE ET SOUDURE|PAR DENT SUPPLEMENTAIRE + CONTREPLAQUE ET SOUDURE|0|1 +1|S72AL99|S72AL99|PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE) (NON PRECISE)|PROTHESE PEDIATRIQUE (SERVICE DE PEDODONTIE) (NON PRECISE)|0|1 +1|S72AM|S72AM|PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP|PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP|0|1 +1|S72AM01|S72AM01|MONTAGE DE 1 A 3 DENTS PEDODONTIE|MONTAGE DE 1 A 3 DENTS PEDODONTIE|0|1 +1|S72AM02|S72AM02|MONTAGE 1 A 4 DENTS PEDODONTIE|MONTAGE 1 A 4 DENTS PEDODONTIE|0|1 +1|S72AM03|S72AM03|MONTAGE 1 A 5 DENTS PEDODONTIE|MONTAGE 1 A 5 DENTS PEDODONTIE|0|1 +1|S72AM04|S72AM04|MONTAGE 1 A 6 DENTS PEDODONTIE|MONTAGE 1 A 6 DENTS PEDODONTIE|0|1 +1|S72AM05|S72AM05|MONTAGE 1 A 7 DENTS PEDODONTIE|MONTAGE 1 A 7 DENTS PEDODONTIE|0|1 +1|S72AM06|S72AM06|MONTAGE 1 A 8 DENTS PEDODONTIE|MONTAGE 1 A 8 DENTS PEDODONTIE|0|1 +1|S72AM07|S72AM07|MONTAGE 1 A 9 DENTS PEDODONTIE|MONTAGE 1 A 9 DENTS PEDODONTIE|0|1 +1|S72AM08|S72AM08|MONTAGE 1 A 10 DENTS PEDODONTIE|MONTAGE 1 A 10 DENTS PEDODONTIE|0|1 +1|S72AM09|S72AM09|"""DENT """"BAMBINO"""" L UNITE"""|"""DENT """"BAMBINO"""" L UNITE"""|0|1 +1|S72AM10|S72AM10|PORTE-EMPREINTE FONCTIONNEL EN RESINE|PORTE-EMPREINTE FONCTIONNEL EN RESINE|0|1 +1|S72AM11|S72AM11|BARRE LINGUALE|BARRE LINGUALE|0|1 +1|S72AM12|S72AM12|REPARATION DE CROCHET OU DE DENT|REPARATION DE CROCHET OU DE DENT|0|1 +1|S72AM13|S72AM13|REPARATION CASSURE FRACTURE|REPARATION CASSURE FRACTURE|0|1 +1|S72AM14|S72AM14|REBASAGE|REBASAGE|0|1 +1|S72AM99|S72AM99|PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP (NON PRECISE)|PROTH ADJ PEDODONTIE, BASE RESINE, BASE OCCLUS?, CROCH ET CUISSON COMP (NON PRECISE)|0|1 +1|S72AX|S72AX|ODF ET PEDOODONTIE (NON PRECISE)|ODF ET PEDOODONTIE (NON PRECISE)|0|1 +1|S72AX99|S72AX99|ODF ET PEDOODONTIE (NON PRECISE)|ODF ET PEDOODONTIE (NON PRECISE)|0|1 +1|S72AZ|S72AZ|ODF ET PEDOODONTIE AUTRE|ODF ET PEDOODONTIE AUTRE|| +1|S72AZ99|S72AZ99|ODF ET PEDOODONTIE AUTRE|ODF ET PEDOODONTIE AUTRE|| +1|S72B|S72B|PROTHESE ADJOINTE|PROTHESE ADJOINTE|0|1 +1|S72BA|S72BA|MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE|MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE|0|1 +1|S72BA01|S72BA01|PROTHESE ADJOINTE MONTAGE DE 1 A 3 DENTS|PROTHESE ADJOINTE MONTAGE DE 1 A 3 DENTS|0|1 +1|S72BA02|S72BA02|PROTHESE ADJOINTE MONTAGE 4 DENTS|PROTHESE ADJOINTE MONTAGE 4 DENTS|0|1 +1|S72BA03|S72BA03|PROTHESE ADJOINTE MONTAGE 5 DENTS|PROTHESE ADJOINTE MONTAGE 5 DENTS|0|1 +1|S72BA04|S72BA04|PROTHESE ADJOINTE MONTAGE 6 DENTS|PROTHESE ADJOINTE MONTAGE 6 DENTS|0|1 +1|S72BA05|S72BA05|PROTHESE ADJOINTE MONTAGE 7 DENTS.|PROTHESE ADJOINTE MONTAGE 7 DENTS.|0|1 +1|S72BA06|S72BA06|PROTHESE ADJOINTE MONTAGE 8 DENTS|PROTHESE ADJOINTE MONTAGE 8 DENTS|0|1 +1|S72BA07|S72BA07|PROTHESE ADJOINTE MONTAGE 9 DENTS|PROTHESE ADJOINTE MONTAGE 9 DENTS|0|1 +1|S72BA08|S72BA08|PROTHESE ADJOINTE MONTAGE 10 DENTS|PROTHESE ADJOINTE MONTAGE 10 DENTS|0|1 +1|S72BA09|S72BA09|PROTHESE ADJOINTE MONTAGE 11 DENTS|PROTHESE ADJOINTE MONTAGE 11 DENTS|0|1 +1|S72BA10|S72BA10|PROTHESE ADJOINTE MONTAGE 12 DENTS|PROTHESE ADJOINTE MONTAGE 12 DENTS|0|1 +1|S72BA11|S72BA11|PROTHESE ADJOINTE MONTAGE 13 DENTS|PROTHESE ADJOINTE MONTAGE 13 DENTS|0|1 +1|S72BA12|S72BA12|PROTH ADJOINTE MONTAGE 14 DENTS|PROTH ADJOINTE MONTAGE 14 DENTS|0|1 +1|S72BA99|S72BA99|MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE (NON PRECISE)|MONTAGE ET FINITION SUR PLAQUE BASE METAL OU RESINE (NON PRECISE)|0|1 +1|S72BB|S72BB|PROTHESE ADJOINTE SUR PLAQUE BASE METAL|PROTHESE ADJOINTE SUR PLAQUE BASE METAL|0|1 +1|S72BB01|S72BB01|PROTHESE ADJOINTE PLAQUE BASE METALLIQUE NUE (EN STELLITE CROCHETS COMPRIS)|PROTHESE ADJOINTE PLAQUE BASE METALLIQUE NUE (EN STELLITE CROCHETS COMPRIS)|0|1 +1|S72BB02|S72BB02|PROTHESE ADJOINTE PLAQUE BASE METALLIQUE (EN TITANE CROCHETS COMPRIS)|PROTHESE ADJOINTE PLAQUE BASE METALLIQUE (EN TITANE CROCHETS COMPRIS)|0|1 +1|S72BB03|S72BB03|PROTHESE ADJOINTE DENT MASSIVE CONTREPLAQUE TABLE D OCCLUSION|PROTHESE ADJOINTE DENT MASSIVE CONTREPLAQUE TABLE D OCCLUSION|0|1 +1|S72BB04|S72BB04|PROTHESE ADJOINTE CONTENTION|PROTHESE ADJOINTE CONTENTION|0|1 +1|S72BB05|S72BB05|PROTHESE ADJOINTE CROCHET OR SOUDE|PROTHESE ADJOINTE CROCHET OR SOUDE|0|1 +1|S72BB06|S72BB06|PROTHESE ADJOINTE POSE ATTACHEMENT|PROTHESE ADJOINTE POSE ATTACHEMENT|0|1 +1|S72BB07|S72BB07|PROTHESE ADJOINTE REPARATION SOUDURE SIMPLE|PROTHESE ADJOINTE REPARATION SOUDURE SIMPLE|0|1 +1|S72BB08|S72BB08|PROTHESE ADJOINTE REPARATION SOUDURES MULTIPLES|PROTHESE ADJOINTE REPARATION SOUDURES MULTIPLES|0|1 +1|S72BB99|S72BB99|PROTHESE ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)|PROTHESE ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)|0|1 +1|S72BC|S72BC|PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE|PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE|0|1 +1|S72BC01|S72BC01|PROTHESE ADJ SUR PLAQ BASE RESINE ADJONCT, REPARAT, CROCHET FIL OU PREFORME|PROTHESE ADJ SUR PLAQ BASE RESINE ADJONCT, REPARAT, CROCHET FIL OU PREFORME|0|1 +1|S72BC02|S72BC02|PROTHESE ADJOINTE PLAQUE BASE RESINE ADJONCT OU REPARAT D UNE DENT|PROTHESE ADJOINTE PLAQUE BASE RESINE ADJONCT OU REPARAT D UNE DENT|0|1 +1|S72BC03|S72BC03|PROTHESE ADJ PLAQ BASE RESINE ADJONCT SUIV CROCHET OU DENT / UNITE|PROTHESE ADJ PLAQ BASE RESINE ADJONCT SUIV CROCHET OU DENT / UNITE|0|1 +1|S72BC04|S72BC04|PROTHESE ADJOINTE PLAQUE BASE RESINE REPARATION CASSURE SIMPLE|PROTHESE ADJOINTE PLAQUE BASE RESINE REPARATION CASSURE SIMPLE|0|1 +1|S72BC05|S72BC05|PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET COULE|PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET COULE|0|1 +1|S72BC06|S72BC06|PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET EN RESINE ACETALIC (DIT INVISIBLE)|PROTHESE ADJOINTE PLAQUE BASE RESINE CROCHET EN RESINE ACETALIC (DIT INVISIBLE)|0|1 +1|S72BC07|S72BC07|PROTHESE ADJOINTE PLAQUE BASE RESINE REFECTION TOTALE DE BASE|PROTHESE ADJOINTE PLAQUE BASE RESINE REFECTION TOTALE DE BASE|0|1 +1|S72BC08|S72BC08|PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PROTHESEESE DE 14 DENTS|PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PROTHESEESE DE 14 DENTS|0|1 +1|S72BC09|S72BC09|PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PARTIEL|PROTHESE ADJOINTE PLAQUE BASE RESINE REBASAGE PARTIEL|0|1 +1|S72BC10|S72BC10|PROTHESE ADJOINTE PLAQUE BASE RESINE REMONTAGE PARTIEL|PROTHESE ADJOINTE PLAQUE BASE RESINE REMONTAGE PARTIEL|0|1 +1|S72BC99|S72BC99|PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)|PROTHESESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)|0|1 +1|S72BD|S72BD|POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE|POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE|0|1 +1|S72BD01|S72BD01|PROTHESE ADJOINTE COMPLETE DE 14 DENTS|PROTHESE ADJOINTE COMPLETE DE 14 DENTS|0|1 +1|S72BD02|S72BD02|PROTHESE ADJOINTE PARTIELLE|PROTHESE ADJOINTE PARTIELLE|0|1 +1|S72BD99|S72BD99|POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)|POLYMERISATION ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)|0|1 +1|S72BE|S72BE|AUTRE PROTHESE|AUTRE PROTHESE|0|1 +1|S72BE01|S72BE01|PROTHESE ADJOINTE PLAN DE MORSURE|PROTHESE ADJOINTE PLAN DE MORSURE|0|1 +1|S72BE02|S72BE02|PROTHESE ADJOINTE GOUTTIERE OCCLUSALE|PROTHESE ADJOINTE GOUTTIERE OCCLUSALE|0|1 +1|S72BE03|S72BE03|PROTHESE ADJOINTE GUIDE CHIRURGICAL|PROTHESE ADJOINTE GUIDE CHIRURGICAL|0|1 +1|S72BE04|S72BE04|PROTHESE ADJOINTE DUPLICATA DE PROTHESEESE|PROTHESE ADJOINTE DUPLICATA DE PROTHESEESE|0|1 +1|S72BE05|S72BE05|PROTHESE ADJOINTE BASE DURE|PROTHESE ADJOINTE BASE DURE|0|1 +1|S72BE06|S72BE06|PROTHESE ADJOINTE BASE SOUPLE EN RESINE OU SILICONE|PROTHESE ADJOINTE BASE SOUPLE EN RESINE OU SILICONE|0|1 +1|S72BE07|S72BE07|PROTHESE ADJOINTE PEI (PORTE EMPREINTE INDIVIDUEL)|PROTHESE ADJOINTE PEI (PORTE EMPREINTE INDIVIDUEL)|0|1 +1|S72BE08|S72BE08|PROTHESE ADJOINTE DUPLICATA DE MODELE D ADJOINTE|PROTHESE ADJOINTE DUPLICATA DE MODELE D ADJOINTE|0|1 +1|S72BE99|S72BE99|AUTRE PROTHESE (NON PRECISE)|AUTRE PROTHESE (NON PRECISE)|0|1 +1|S72BX|S72BX|PROTHESE ADJOINTE (NON PRECISE)|PROTHESE ADJOINTE (NON PRECISE)|0|1 +1|S72BX99|S72BX99|PROTHESE ADJOINTE (NON PRECISE)|PROTHESE ADJOINTE (NON PRECISE)|0|1 +1|S72BZ|S72BZ|PROTHESE ADJOINTE AUTRE|PROTHESE ADJOINTE AUTRE|| +1|S72BZ99|S72BZ99|PROTHESE ADJOINTE AUTRE|PROTHESE ADJOINTE AUTRE|| +1|S72C|S72C|PROTHESE CONJOINTE|PROTHESE CONJOINTE|0|1 +1|S72CA|S72CA|INLAY COULE|INLAY COULE|0|1 +1|S72CA01|S72CA01|INLAY ONLAY INLAY-CORE INLAYS COULES|INLAY ONLAY INLAY-CORE INLAYS COULES|0|1 +1|S72CA99|S72CA99|INLAY COULE (NON PRECISE)|INLAY COULE (NON PRECISE)|0|1 +1|S72CB|S72CB|INLAY COULE|INLAY COULE|0|1 +1|S72CB01|S72CB01|INLAY INLAYS COULES|INLAY INLAYS COULES|0|1 +1|S72CB02|S72CB02|ONLAY INLAYS COULES|ONLAY INLAYS COULES|0|1 +1|S72CB03|S72CB03|INLAY-CORE INLAYS COULES|INLAY-CORE INLAYS COULES|0|1 +1|S72CB04|S72CB04|INLAY COMPLEXE (TYPE TYLMANN)|INLAY COMPLEXE (TYPE TYLMANN)|0|1 +1|S72CB05|S72CB05|ONLAY VISSE INLAYS COULES|ONLAY VISSE INLAYS COULES|0|1 +1|S72CB99|S72CB99|INLAY COULE (NON PRECISE)|INLAY COULE (NON PRECISE)|0|1 +1|S72CC|S72CC|INLAY ESTHETIQUE|INLAY ESTHETIQUE|0|1 +1|S72CC01|S72CC01|CERAMIQUE INLAY ESTHETIQUE|CERAMIQUE INLAY ESTHETIQUE|0|1 +1|S72CC02|S72CC02|VITRO-CERAMIQUE INLAYS ESTHETIQUES|VITRO-CERAMIQUE INLAYS ESTHETIQUES|0|1 +1|S72CC03|S72CC03|IN CERAM INLAY ESTHETIQUE|IN CERAM INLAY ESTHETIQUE|0|1 +1|S72CC04|S72CC04|COMPOSITE INLAY ESTHETIQUE|COMPOSITE INLAY ESTHETIQUE|0|1 +1|S72CC99|S72CC99|INLAY ESTHETIQUE (NON PRECISE)|INLAY ESTHETIQUE (NON PRECISE)|0|1 +1|S72CD|S72CD|COURONNE|COURONNE|0|1 +1|S72CD01|S72CD01|COURONNE COULEE|COURONNE COULEE|0|1 +1|S72CD02|S72CD02|C.I.V. FACE RESINE|C.I.V. FACE RESINE|0|1 +1|S72CD03|S72CD03|C.I.V. FACE COMPOSITE|C.I.V. FACE COMPOSITE|0|1 +1|S72CD04|S72CD04|COURONNE CERAMIQUE|COURONNE CERAMIQUE|0|1 +1|S72CD05|S72CD05|COURONNE CERAMO-METALLIQUE|COURONNE CERAMO-METALLIQUE|0|1 +1|S72CD06|S72CD06|COURONNE VITRO-CERAMIQUE|COURONNE VITRO-CERAMIQUE|0|1 +1|S72CD07|S72CD07|COURONNE IN CERAM|COURONNE IN CERAM|0|1 +1|S72CD08|S72CD08|COURONNE CERAMO-CERAMIQUE|COURONNE CERAMO-CERAMIQUE|0|1 +1|S72CD09|S72CD09|COURONNE RESINE CUITE|COURONNE RESINE CUITE|0|1 +1|S72CD99|S72CD99|COURONNE (NON PRECISE)|COURONNE (NON PRECISE)|0|1 +1|S72CE|S72CE|FACETTE COLLEE|FACETTE COLLEE|0|1 +1|S72CE01|S72CE01|FACETTE COLLEE CERAMIQUE|FACETTE COLLEE CERAMIQUE|0|1 +1|S72CE02|S72CE02|FACETTE COLLEE IN CERAM|FACETTE COLLEE IN CERAM|0|1 +1|S72CE03|S72CE03|FACETTE COLLEE VITRO-CERAM|FACETTE COLLEE VITRO-CERAM|0|1 +1|S72CE04|S72CE04|FACETTE COLLEE COMPOSITE|FACETTE COLLEE COMPOSITE|0|1 +1|S72CE05|S72CE05|FACETTE COLLEE RESINE|FACETTE COLLEE RESINE|0|1 +1|S72CE99|S72CE99|FACETTE COLLEE (NON PRECISE)|FACETTE COLLEE (NON PRECISE)|0|1 +1|S72CF|S72CF|COURONNE A TENON (RICHEMONDS)|COURONNE A TENON (RICHEMONDS)|0|1 +1|S72CF01|S72CF01|COURONNE A TENON FACETTE RESINE|COURONNE A TENON FACETTE RESINE|0|1 +1|S72CF02|S72CF02|COURONNE A TENON FACETTE COMPOSITE|COURONNE A TENON FACETTE COMPOSITE|0|1 +1|S72CF03|S72CF03|COURONNE A TENON FACETTE CERAMIQUE|COURONNE A TENON FACETTE CERAMIQUE|0|1 +1|S72CF04|S72CF04|COURONNE A TENON CERAMO-METALLIQUE|COURONNE A TENON CERAMO-METALLIQUE|0|1 +1|S72CF05|S72CF05|COURONNE A TENON TOUT METAL|COURONNE A TENON TOUT METAL|0|1 +1|S72CF99|S72CF99|COURONNE A TENON (RICHEMONDS) (NON PRECISE)|COURONNE A TENON (RICHEMONDS) (NON PRECISE)|0|1 +1|S72CG|S72CG|ELEMENT INTERMEDIAIRE DE PONT|ELEMENT INTERMEDIAIRE DE PONT|0|1 +1|S72CG01|S72CG01|ELEMENT INTERMEDIAIRE PONT MASSIF ALLIAGE|ELEMENT INTERMEDIAIRE PONT MASSIF ALLIAGE|0|1 +1|S72CG02|S72CG02|ELEMENT INTERMEDIAIRE PONT RESINE ALLIAGE|ELEMENT INTERMEDIAIRE PONT RESINE ALLIAGE|0|1 +1|S72CG03|S72CG03|ELEMENT INTERMEDIAIRE PONT CERAMO-METALLIQUE|ELEMENT INTERMEDIAIRE PONT CERAMO-METALLIQUE|0|1 +1|S72CG04|S72CG04|ELEMENT INTERMEDIAIRE PONT TELESCOPIQUE|ELEMENT INTERMEDIAIRE PONT TELESCOPIQUE|0|1 +1|S72CG05|S72CG05|ELEMENT INTERMEDIAIRE PONT CERAMO-CERAMIQUE|ELEMENT INTERMEDIAIRE PONT CERAMO-CERAMIQUE|0|1 +1|S72CG99|S72CG99|ELEMENT INTERMEDIAIRE DE PONT (NON PRECISE)|ELEMENT INTERMEDIAIRE DE PONT (NON PRECISE)|0|1 +1|S72CH|S72CH|BRIDGE ET ATTELLESCOLLEES|BRIDGE ET ATTELLESCOLLEES|0|1 +1|S72CH01|S72CH01|BRIDGE ET ATTELLE COLLEE ELEMENT A AILETTE|BRIDGE ET ATTELLE COLLEE ELEMENT A AILETTE|0|1 +1|S72CH02|S72CH02|BRIDGE ET ATTELLE COLLEE INTERMEDIAIRE DE PONT|BRIDGE ET ATTELLE COLLEE INTERMEDIAIRE DE PONT|0|1 +1|S72CH03|S72CH03|BRIDGE ET ATTELLE COLLEE ATTELLE COULEE PAR ELEMENTS|BRIDGE ET ATTELLE COLLEE ATTELLE COULEE PAR ELEMENTS|0|1 +1|S72CH99|S72CH99|BRIDGE ET ATTELLESCOLLEES (NON PRECISE)|BRIDGE ET ATTELLESCOLLEES (NON PRECISE)|0|1 +1|S72CI|S72CI|DENT ET BRIDGE PROVISOIRE|DENT ET BRIDGE PROVISOIRE|0|1 +1|S72CI01|S72CI01|DENT ET BRIDGE PROVISOIRE RESINE AUTOPOLYMERISANTE|DENT ET BRIDGE PROVISOIRE RESINE AUTOPOLYMERISANTE|0|1 +1|S72CI02|S72CI02|DENT ET BRIDGE PROVISOIRE RESINE CUITE|DENT ET BRIDGE PROVISOIRE RESINE CUITE|0|1 +1|S72CI03|S72CI03|DENT ET BRIDGE PROVISOIRE COMPOSITE|DENT ET BRIDGE PROVISOIRE COMPOSITE|0|1 +1|S72CI04|S72CI04|DENT ET BRIDGE PROVISOIRE RENFORT INTERMEDIAIRE PONT RESINE|DENT ET BRIDGE PROVISOIRE RENFORT INTERMEDIAIRE PONT RESINE|0|1 +1|S72CI99|S72CI99|DENT ET BRIDGE PROVISOIRE (NON PRECISE)|DENT ET BRIDGE PROVISOIRE (NON PRECISE)|0|1 +1|S72CJ|S72CJ|DIVERS (PROTHESES CONJOINTES ET IMPLANTS)|DIVERS (PROTHESES CONJOINTES ET IMPLANTS)|0|1 +1|S72CJ01|S72CJ01|PROTHESE CONJOINT IMPLANT SOUDURE PRIMAIRE|PROTHESE CONJOINT IMPLANT SOUDURE PRIMAIRE|0|1 +1|S72CJ02|S72CJ02|PROTHESE CONJOINT IMPLANT SOUDURE SECONDAIRE|PROTHESE CONJOINT IMPLANT SOUDURE SECONDAIRE|0|1 +1|S72CJ03|S72CJ03|PROTHESE CONJOINT IMPLANT COPING FERRO-MAGNETIQUE|PROTHESE CONJOINT IMPLANT COPING FERRO-MAGNETIQUE|0|1 +1|S72CJ04|S72CJ04|PROTHESE CONJOINT IMPLANT COPING METAL COULE|PROTHESE CONJOINT IMPLANT COPING METAL COULE|0|1 +1|S72CJ05|S72CJ05|PROTHESE CONJOINT IMPLANT WAXING PAR ELEMENT|PROTHESE CONJOINT IMPLANT WAXING PAR ELEMENT|0|1 +1|S72CJ06|S72CJ06|PROTHESE CONJOINT IMPLANT WAXING COMPLET|PROTHESE CONJOINT IMPLANT WAXING COMPLET|0|1 +1|S72CJ07|S72CJ07|PROTHESE CONJOINT IMPLANT JOINT CERAMIQUE DENT|PROTHESE CONJOINT IMPLANT JOINT CERAMIQUE DENT|0|1 +1|S72CJ08|S72CJ08|PROTHESE CONJOINT IMPLANT GOUTTIERE THERMOFORMEE RIGIDE|PROTHESE CONJOINT IMPLANT GOUTTIERE THERMOFORMEE RIGIDE|0|1 +1|S72CJ09|S72CJ09|PROTHESE CONJOINT IMPLANT CLAVETTE|PROTHESE CONJOINT IMPLANT CLAVETTE|0|1 +1|S72CJ10|S72CJ10|PROTHESE CONJOINT IMPLANT FRAISAGE|PROTHESE CONJOINT IMPLANT FRAISAGE|0|1 +1|S72CJ11|S72CJ11|PROTHESE CONJOINT IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT|PROTHESE CONJOINT IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT|0|1 +1|S72CJ12|S72CJ12|PROTHESE CONJOINT IMPLANT METAUX PRECIEUX|PROTHESE CONJOINT IMPLANT METAUX PRECIEUX|0|1 +1|S72CJ99|S72CJ99|DIVERS (PROTHESES CONJOINTES ET IMPLANTS) (NON PRECISE)|DIVERS (PROTHESES CONJOINTES ET IMPLANTS) (NON PRECISE)|0|1 +1|S72CK|S72CK|PROTHESE CONJOINTE SUR IMPLANTS|PROTHESE CONJOINTE SUR IMPLANTS|0|1 +1|S72CK01|S72CK01|PROTHESE CONJOINT SUR IMPLANT INLAY ONLAY MOIGNON DE SUBSTIT|PROTHESE CONJOINT SUR IMPLANT INLAY ONLAY MOIGNON DE SUBSTIT|0|1 +1|S72CK02|S72CK02|PROTHESE CONJOINT SUR IMPLANT INLAY-CORE SUR IMPLANT|PROTHESE CONJOINT SUR IMPLANT INLAY-CORE SUR IMPLANT|0|1 +1|S72CK03|S72CK03|PROTHESE CONJOINT SUR IMPLANT COURONNE COULEE|PROTHESE CONJOINT SUR IMPLANT COURONNE COULEE|0|1 +1|S72CK04|S72CK04|PROTHESE CONJOINT SUR IMPLANT COURONNE CERAMO-METALLIQUE|PROTHESE CONJOINT SUR IMPLANT COURONNE CERAMO-METALLIQUE|0|1 +1|S72CK05|S72CK05|PROTHESE CONJOINT SUR IMPLANT COURONNE COMPO-METAL|PROTHESE CONJOINT SUR IMPLANT COURONNE COMPO-METAL|0|1 +1|S72CK06|S72CK06|PROTHESE CONJOINT SUR IMPLANT COURONNE RESINO-METAL|PROTHESE CONJOINT SUR IMPLANT COURONNE RESINO-METAL|0|1 +1|S72CK07|S72CK07|PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 1 PART|PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 1 PART|0|1 +1|S72CK08|S72CK08|PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 2 PART|PROTHESE CONJOINT SUR IMPLANT BRIDGE COMPLET PILOTIS TYPE BRANEMARK 2 PART|0|1 +1|S72CK09|S72CK09|PROTHESE CONJOINT SUR IMPLANT BARRE DE CONJONCTION|PROTHESE CONJOINT SUR IMPLANT BARRE DE CONJONCTION|0|1 +1|S72CK10|S72CK10|PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE CHIRURGICALE|PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE CHIRURGICALE|0|1 +1|S72CK11|S72CK11|PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE RADIOLOGIQUE|PROTHESE CONJOINT SUR IMPLANT GOUTTIERE DE GUIDAGE RADIOLOGIQUE|0|1 +1|S72CK12|S72CK12|PROTHESE CONJOINT SUR IMPLANT BASE PREPOLYMERISEE POUR OCCLUSION|PROTHESE CONJOINT SUR IMPLANT BASE PREPOLYMERISEE POUR OCCLUSION|0|1 +1|S72CK13|S72CK13|PROTHESE CONJOINT SUR IMPLANT DENT PROVISOIRE SUR IMPLANT EN RESINE CUITE|PROTHESE CONJOINT SUR IMPLANT DENT PROVISOIRE SUR IMPLANT EN RESINE CUITE|0|1 +1|S72CK14|S72CK14|PROTHESE CONJOINT SUR IMPLANT MONTAGE ESTHETIQUE DE 6 DENTS|PROTHESE CONJOINT SUR IMPLANT MONTAGE ESTHETIQUE DE 6 DENTS|0|1 +1|S72CK15|S72CK15|PROTHESE CONJOINT SUR IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT|PROTHESE CONJOINT SUR IMPLANT N.C. (NICKEL-CHROME) PAR ELEMENT|0|1 +1|S72CK16|S72CK16|PROTHESE CONJOINT SUR IMPLANT METAUX PRECIEUX|PROTHESE CONJOINT SUR IMPLANT METAUX PRECIEUX|0|1 +1|S72CK99|S72CK99|PROTHESE CONJOINTE SUR IMPLANTS (NON PRECISE)|PROTHESE CONJOINTE SUR IMPLANTS (NON PRECISE)|0|1 +1|S72CX|S72CX|PROTHESE CONJOINTE (NON PRECISE)|PROTHESE CONJOINTE (NON PRECISE)|0|1 +1|S72CX99|S72CX99|PROTHESE CONJOINTE (NON PRECISE)|PROTHESE CONJOINTE (NON PRECISE)|0|1 +1|S72CZ|S72CZ|PROTHESE CONJOINTE AUTRE|PROTHESE CONJOINTE AUTRE|| +1|S72CZ99|S72CZ99|PROTHESE CONJOINTE AUTRE|PROTHESE CONJOINTE AUTRE|| +1|S72D|S72D|PROTHESE MAXILLO-FACIALE|PROTHESE MAXILLO-FACIALE|0|1 +1|S72DA|S72DA|PROTHESE ADJOINTE EN RESINE ET EN METAL|PROTHESE ADJOINTE EN RESINE ET EN METAL|0|1 +1|S72DA01|S72DA01|PMF PROTH ADJOINTE RESINE ET METAL DE 1 A 3 DENTS|PMF PROTH ADJOINTE RESINE ET METAL DE 1 A 3 DENTS|0|1 +1|S72DA02|S72DA02|PMFPROTH ADJOINTE RESINE ET METAL 4 DENTS|PMFPROTH ADJOINTE RESINE ET METAL 4 DENTS|0|1 +1|S72DA03|S72DA03|PMF PROTH ADJOINTE RESINE ET METAL 5 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 5 DENTS|0|1 +1|S72DA04|S72DA04|PMF PROTH ADJOINTE RESINE ET METAL 6 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 6 DENTS|0|1 +1|S72DA05|S72DA05|PMF PROTH ADJOINTE RESINE ET METAL 7 DENTS.|PMF PROTH ADJOINTE RESINE ET METAL 7 DENTS.|0|1 +1|S72DA06|S72DA06|PMF PROTH ADJOINTE RESINE ET METAL 8 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 8 DENTS|0|1 +1|S72DA07|S72DA07|PMF PROTH ADJOINTE RESINE ET METAL 9 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 9 DENTS|0|1 +1|S72DA08|S72DA08|PMF ROTHESE ADJOINTE RESINE ET METAL 10 DENTS|PMF ROTHESE ADJOINTE RESINE ET METAL 10 DENTS|0|1 +1|S72DA09|S72DA09|PMF PROTH ADJOINTE RESINE ET METAL 11 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 11 DENTS|0|1 +1|S72DA10|S72DA10|PMF PROTH ADJOINTE RESINE ET METAL 12 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 12 DENTS|0|1 +1|S72DA11|S72DA11|PMF PROTH ADJOINTE RESINE ET METAL 13 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 13 DENTS|0|1 +1|S72DA12|S72DA12|PMF PROTH ADJOINTE RESINE ET METAL 14 DENTS|PMF PROTH ADJOINTE RESINE ET METAL 14 DENTS|0|1 +1|S72DA99|S72DA99|PROTHESE ADJOINTE EN RESINE ET EN METAL (NON PRECISE)|PROTHESE ADJOINTE EN RESINE ET EN METAL (NON PRECISE)|0|1 +1|S72DB|S72DB|PROTH ADJOINTE SUR PLAQUE BASE METAL|PROTH ADJOINTE SUR PLAQUE BASE METAL|0|1 +1|S72DB01|S72DB01|PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET NU, STELLITE CROCHET COMP|PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET NU, STELLITE CROCHET COMP|0|1 +1|S72DB02|S72DB02|PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET, TITANE CROCHET COMP|PMF PROTH ADJ SUR PLAQ BASE MET, PLAQ BASE MET, TITANE CROCHET COMP|0|1 +1|S72DB03|S72DB03|PMF PROTH ADJ SUR PLAQUE BASE METAL DENT MASSIVE|PMF PROTH ADJ SUR PLAQUE BASE METAL DENT MASSIVE|0|1 +1|S72DB04|S72DB04|PMF PROTH ADJ SUR PLAQUE BASE METAL DENT LOGETTE CONTRE PLAQUEE|PMF PROTH ADJ SUR PLAQUE BASE METAL DENT LOGETTE CONTRE PLAQUEE|0|1 +1|S72DB05|S72DB05|PMF PROTH ADJ SUR PLAQUE BASE METAL TABLE D OCCLUSION|PMF PROTH ADJ SUR PLAQUE BASE METAL TABLE D OCCLUSION|0|1 +1|S72DB06|S72DB06|PMF PROTH ADJ SUR PLAQUE BASE METAL CONTENTION|PMF PROTH ADJ SUR PLAQUE BASE METAL CONTENTION|0|1 +1|S72DB07|S72DB07|PMF PROTH ADJ SUR PLAQUE BASE METAL CROCHET OR|PMF PROTH ADJ SUR PLAQUE BASE METAL CROCHET OR|0|1 +1|S72DB08|S72DB08|PMF PROTH ADJ SUR PLAQUE BASE METAL POSE ATTACHEMENT|PMF PROTH ADJ SUR PLAQUE BASE METAL POSE ATTACHEMENT|0|1 +1|S72DB09|S72DB09|PMF PROTH ADJ SUR PLAQUE BASE METAL STABILISATION DE SELLE|PMF PROTH ADJ SUR PLAQUE BASE METAL STABILISATION DE SELLE|0|1 +1|S72DB10|S72DB10|PMF PROTH ADJ SUR PLAQUE BASE METAL SOUDURE SIMPLE|PMF PROTH ADJ SUR PLAQUE BASE METAL SOUDURE SIMPLE|0|1 +1|S72DB11|S72DB11|PMF ROTHESE ADJ SUR PLAQUE BASE METAL SOUDURES MULTIPLES|PMF ROTHESE ADJ SUR PLAQUE BASE METAL SOUDURES MULTIPLES|0|1 +1|S72DB12|S72DB12|PMF PROTH ADJ SUR PLAQUE BASE METAL FACETTE MONTEE EN RESINE DENTINE|PMF PROTH ADJ SUR PLAQUE BASE METAL FACETTE MONTEE EN RESINE DENTINE|0|1 +1|S72DB13|S72DB13|PMF PROTH ADJ SUR PLAQ BASE MET, TABLE OCLUS COMPO SUR BASE MET, PAR DENT|PMF PROTH ADJ SUR PLAQ BASE MET, TABLE OCLUS COMPO SUR BASE MET, PAR DENT|0|1 +1|S72DB14|S72DB14|PMF PROTH ADJSUR PLAQUE BASE METAL SELLE COULEE OU GRILLE|PMF PROTH ADJSUR PLAQUE BASE METAL SELLE COULEE OU GRILLE|0|1 +1|S72DB15|S72DB15|PMF PROTH ADJ SUR PLAQ BASE MET, ADJONCT SELLE OU SUPPORT OBTURATEUR SOUDE|PMF PROTH ADJ SUR PLAQ BASE MET, ADJONCT SELLE OU SUPPORT OBTURATEUR SOUDE|0|1 +1|S72DB99|S72DB99|PROTH ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)|PROTH ADJOINTE SUR PLAQUE BASE METAL (NON PRECISE)|0|1 +1|S72DC|S72DC|PROTHESE ADJOINTE SUR PLAQUE BASE RESINE|PROTHESE ADJOINTE SUR PLAQUE BASE RESINE|0|1 +1|S72DC01|S72DC01|PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET SIMPLE (FIL PREFORME)|PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET SIMPLE (FIL PREFORME)|0|1 +1|S72DC02|S72DC02|PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COMPLEXE|PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COMPLEXE|0|1 +1|S72DC03|S72DC03|PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COULE|PMF PROTH ADJ SUR PLAQUE BASE RESINE CROCHET COULE|0|1 +1|S72DC04|S72DC04|PMF PROTH ADJ SUR PLAQUE BASE RESINE RESINE SOUPLE|PMF PROTH ADJ SUR PLAQUE BASE RESINE RESINE SOUPLE|0|1 +1|S72DC05|S72DC05|PMF PROTH ADJ SUR PLAQUE BASE RESINE PEI (PORTE EMPREINTE INDIVIDUEL) EN RESINE|PMF PROTH ADJ SUR PLAQUE BASE RESINE PEI (PORTE EMPREINTE INDIVIDUEL) EN RESINE|0|1 +1|S72DC06|S72DC06|PMF PROTH ADJ SUR PLAQUE BASE RESINE BASE DURE|PMF PROTH ADJ SUR PLAQUE BASE RESINE BASE DURE|0|1 +1|S72DC07|S72DC07|PMF PROTH ADJ SUR PLAQUE BASE RESINE STABILISATION DE SELLE|PMF PROTH ADJ SUR PLAQUE BASE RESINE STABILISATION DE SELLE|0|1 +1|S72DC08|S72DC08|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION DE RENFORT OU DE TREILLIS|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION DE RENFORT OU DE TREILLIS|0|1 +1|S72DC09|S72DC09|PMF PROTH ADJ SUR PLAQUE BASE RESINE REFECTION TOTALE DE BASE|PMF PROTH ADJ SUR PLAQUE BASE RESINE REFECTION TOTALE DE BASE|0|1 +1|S72DC10|S72DC10|PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE PARTIEL|PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE PARTIEL|0|1 +1|S72DC11|S72DC11|PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE COMPLET|PMF PROTH ADJ SUR PLAQUE BASE RESINE REBASAGE COMPLET|0|1 +1|S72DC12|S72DC12|PMF PROTH ADJ SUR PLAQUE BASE RESINE REPARATION CASSURE SIMPLE|PMF PROTH ADJ SUR PLAQUE BASE RESINE REPARATION CASSURE SIMPLE|0|1 +1|S72DC13|S72DC13|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 DENT|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 DENT|0|1 +1|S72DC14|S72DC14|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 CROCHET|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJONCTION 1 CROCHET|0|1 +1|S72DC15|S72DC15|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJ SUIV CROCHETS OU DENTS|PMF PROTH ADJ SUR PLAQUE BASE RESINE ADJ SUIV CROCHETS OU DENTS|0|1 +1|S72DC16|S72DC16|PMF PROTH ADJOINTE SUR PLAQUE BASE RESINE REMONTAGE|PMF PROTH ADJOINTE SUR PLAQUE BASE RESINE REMONTAGE|0|1 +1|S72DC99|S72DC99|PROTHESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)|PROTHESE ADJOINTE SUR PLAQUE BASE RESINE (NON PRECISE)|0|1 +1|S72DD|S72DD|POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE|POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE|0|1 +1|S72DD01|S72DD01|PMF POLYMERISAT ET FINITION PROTH, PROTH ADJ COMPLETE 14 DENTS|PMF POLYMERISAT ET FINITION PROTH, PROTH ADJ COMPLETE 14 DENTS|0|1 +1|S72DD02|S72DD02|PMF POLYMERISATION ET FINITION DE PROTHESES PROTHESE PARTIELLE|PMF POLYMERISATION ET FINITION DE PROTHESES PROTHESE PARTIELLE|0|1 +1|S72DD99|S72DD99|POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)|POLYMERISAT ET FINITION PROTH RECUE MONTEE SUR PLAQ BASE MET OU RESINE (NON PRECISE)|0|1 +1|S72DE|S72DE|APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES|APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES|0|1 +1|S72DE01|S72DE01|PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAQUE BASE RESINE (CROCHET COMPRIS)|PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAQUE BASE RESINE (CROCHET COMPRIS)|0|1 +1|S72DE02|S72DE02|PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURATRICE VELAIRE DE SCHILTSKY|PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURATRICE VELAIRE DE SCHILTSKY|0|1 +1|S72DE03|S72DE03|PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE SUERSEN|PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE SUERSEN|0|1 +1|S72DE04|S72DE04|PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE RUPPE ET CHASTEL|PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR VELAIRE RUPPE ET CHASTEL|0|1 +1|S72DE05|S72DE05|PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE OBTURATEUR VELAIRE|PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE OBTURATEUR VELAIRE|0|1 +1|S72DE06|S72DE06|PMF APPAR ET TECH COMPL AUX PROTH ADJ SUPPORT OBTURATEUR VELAIRE|PMF APPAR ET TECH COMPL AUX PROTH ADJ SUPPORT OBTURATEUR VELAIRE|0|1 +1|S72DE07|S72DE07|PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR PETITE COMMUNICATION|PMF APPAR ET TECH COMPL AUX PROTH ADJ OBTURATEUR PETITE COMMUNICATION|0|1 +1|S72DE08|S72DE08|PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURAT PALATINE DEFINIT (HEMI-MAX)|PMF APPAR ET TECH COMPL AUX PROTH ADJ BALLE OBTURAT PALATINE DEFINIT (HEMI-MAX)|0|1 +1|S72DE09|S72DE09|PMF APPAR ET TECH COMPL PROTH ADJ, CAVALIER OU CROCHET SUPPORT BALLA PROVIS|PMF APPAR ET TECH COMPL PROTH ADJ, CAVALIER OU CROCHET SUPPORT BALLA PROVIS|0|1 +1|S72DE10|S72DE10|PMF APPAR ET TECH COMPL PROTH ADJ, BALLA OBTURAT PALATINE ET LIAISON MECANIQUE|PMF APPAR ET TECH COMPL PROTH ADJ, BALLA OBTURAT PALATINE ET LIAISON MECANIQUE|0|1 +1|S72DE11|S72DE11|PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE AIMANTS (BALLE PROTHESE) LA PAIRE|PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE AIMANTS (BALLE PROTHESE) LA PAIRE|0|1 +1|S72DE12|S72DE12|PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE BALLE OBTURATRICE|PMF APPAR ET TECH COMPL AUX PROTH ADJ REBASAGE BALLE OBTURATRICE|0|1 +1|S72DE13|S72DE13|PMF APPAR ET TECH COMPL PROTH ADJ, POSE SUPPORT RESSORT DENTURE+GOUTTIERE (X2)|PMF APPAR ET TECH COMPL PROTH ADJ, POSE SUPPORT RESSORT DENTURE+GOUTTIERE (X2)|0|1 +1|S72DE14|S72DE14|PMF APPAR ET TECH COMPL AUX PROTH ADJ VOLET GUIDE|PMF APPAR ET TECH COMPL AUX PROTH ADJ VOLET GUIDE|0|1 +1|S72DE15|S72DE15|PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAN INCLINE MORSURE LISSE OU INDENT|PMF APPAR ET TECH COMPL AUX PROTH ADJ PLAN INCLINE MORSURE LISSE OU INDENT|0|1 +1|S72DE16|S72DE16|PMF APPAR ET TECH COMPL AUX PROTH ADJ EMPREINTE APPLEGATE|PMF APPAR ET TECH COMPL AUX PROTH ADJ EMPREINTE APPLEGATE|0|1 +1|S72DE17|S72DE17|PMF APPAR ET TECH COMPL AUX PROTH ADJ BASE PREPOLYMERISEE|PMF APPAR ET TECH COMPL AUX PROTH ADJ BASE PREPOLYMERISEE|0|1 +1|S72DE18|S72DE18|PMF APPAR ET TECH COMPL AUX PROTH ADJ GOUTTIERE A RESERVOIR SALIVE|PMF APPAR ET TECH COMPL AUX PROTH ADJ GOUTTIERE A RESERVOIR SALIVE|0|1 +1|S72DE19|S72DE19|PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE ATTACHEMENT RUPTEUR|PMF APPAR ET TECH COMPL AUX PROTH ADJ POSE ATTACHEMENT RUPTEUR|0|1 +1|S72DE99|S72DE99|APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES (NON PRECISE)|APPAREILLAGE ET TECHNIQUE COMPLEMENTAIRE AUX PROTHESES ADJOINTES (NON PRECISE)|0|1 +1|S72DF|S72DF|APPAREILLAGE ET TECHNIQUE SPECIFIQUES|APPAREILLAGE ET TECHNIQUE SPECIFIQUES|0|1 +1|S72DF01|S72DF01|PMF PLAN DE MORSURE (CROCHET COMPRIS)|PMF PLAN DE MORSURE (CROCHET COMPRIS)|0|1 +1|S72DF02|S72DF02|PMF GOUTTIERE OCCLUSALE (CROCHET COMPRIS)|PMF GOUTTIERE OCCLUSALE (CROCHET COMPRIS)|0|1 +1|S72DF03|S72DF03|PMF GOUTTIERE DE CONTENTION FRACTURE A VIS ET ERGOT|PMF GOUTTIERE DE CONTENTION FRACTURE A VIS ET ERGOT|0|1 +1|S72DF04|S72DF04|PMF GOUTTIERE SOUPLE SIMPLE|PMF GOUTTIERE SOUPLE SIMPLE|0|1 +1|S72DF05|S72DF05|PMF GOUTTIERE SOUPLE AVEC RESERVOIR|PMF GOUTTIERE SOUPLE AVEC RESERVOIR|0|1 +1|S72DF06|S72DF06|PMF GOUTTIERE PLOMBEE|PMF GOUTTIERE PLOMBEE|0|1 +1|S72DF07|S72DF07|PMF PLAQUE RESINE PLAN INCLINE OU VOLET GUIDE CROCHET|PMF PLAQUE RESINE PLAN INCLINE OU VOLET GUIDE CROCHET|0|1 +1|S72DF08|S72DF08|PMF GOUTTIERE CONTENTION BPTM GUIDE CROCHET RESSORT|PMF GOUTTIERE CONTENTION BPTM GUIDE CROCHET RESSORT|0|1 +1|S72DF09|S72DF09|PMF GUIDE CHIRURGICALE|PMF GUIDE CHIRURGICALE|0|1 +1|S72DF10|S72DF10|PMF MOBILISATEUR TYPE VOREAUX 4 TIGES FACONNEES|PMF MOBILISATEUR TYPE VOREAUX 4 TIGES FACONNEES|0|1 +1|S72DF11|S72DF11|PMF CROCHETS POUR MOBILISATEUR DE VOREAUX|PMF CROCHETS POUR MOBILISATEUR DE VOREAUX|0|1 +1|S72DF12|S72DF12|PMF GOUTTIERE A RESERVOIR DE SALIVE|PMF GOUTTIERE A RESERVOIR DE SALIVE|0|1 +1|S72DF13|S72DF13|PMF PLAQUE THERMOFORMEE|PMF PLAQUE THERMOFORMEE|0|1 +1|S72DF14|S72DF14|PMF ARC PREFABRIQ DAUTREY JACQUET GINESTET AJUSTE + FOURNITURE ARC|PMF ARC PREFABRIQ DAUTREY JACQUET GINESTET AJUSTE + FOURNITURE ARC|0|1 +1|S72DF15|S72DF15|PMF AJUSTAGE ARC PREFABRIQUE (FACON SEULE)|PMF AJUSTAGE ARC PREFABRIQUE (FACON SEULE)|0|1 +1|S72DF16|S72DF16|PMF EXPANDEUR JUGAL|PMF EXPANDEUR JUGAL|0|1 +1|S72DF17|S72DF17|PMF REBASAGE EXPANDEUR JUGAL|PMF REBASAGE EXPANDEUR JUGAL|0|1 +1|S72DF18|S72DF18|PMF CONFORMATEUR NARINAIRE SUR MESURE L UNITE|PMF CONFORMATEUR NARINAIRE SUR MESURE L UNITE|0|1 +1|S72DF19|S72DF19|PMF CONFORMATEUR NARINAIRE EN SERIE LA PAIRE|PMF CONFORMATEUR NARINAIRE EN SERIE LA PAIRE|0|1 +1|S72DF20|S72DF20|PMF BOUCLE D OREILLE POUR REDUCTION CHELOIDE|PMF BOUCLE D OREILLE POUR REDUCTION CHELOIDE|0|1 +1|S72DF99|S72DF99|APPAREILLAGE ET TECHNIQUE SPECIFIQUES (NON PRECISE)|APPAREILLAGE ET TECHNIQUE SPECIFIQUES (NON PRECISE)|0|1 +1|S72DG|S72DG|APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE|APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE|0|1 +1|S72DG01|S72DG01|CHIRURGIE ORTHOGNATIQUE SET UP 1 A 6 DENTS|CHIRURGIE ORTHOGNATIQUE SET UP 1 A 6 DENTS|0|1 +1|S72DG02|S72DG02|CHIRURGIE ORTHOGNATIQUE SET UP DE 7 A 11 DENTS|CHIRURGIE ORTHOGNATIQUE SET UP DE 7 A 11 DENTS|0|1 +1|S72DG03|S72DG03|CHIRURGIE ORTHOGNATIQUE SET UP DE 12 DENTS ET PLUS|CHIRURGIE ORTHOGNATIQUE SET UP DE 12 DENTS ET PLUS|0|1 +1|S72DG04|S72DG04|CHIRURGIE ORTHOGNATIQUE CONTRE-EMPREINTE|CHIRURGIE ORTHOGNATIQUE CONTRE-EMPREINTE|0|1 +1|S72DG05|S72DG05|CHIRURGIE ORTHOGNATIQUE MODELE D ETUDE|CHIRURGIE ORTHOGNATIQUE MODELE D ETUDE|0|1 +1|S72DG06|S72DG06|CHIRURGIE ORTHOGNATIQUE WAX UP|CHIRURGIE ORTHOGNATIQUE WAX UP|0|1 +1|S72DG07|S72DG07|CHIRURGIE ORTHOGNATIQUE MONTAGE SUR ARTICULATEUR SEMI-ADAPTABLE|CHIRURGIE ORTHOGNATIQUE MONTAGE SUR ARTICULATEUR SEMI-ADAPTABLE|0|1 +1|S72DG08|S72DG08|CHIRURGIE ORTHOGNATIQUE MONTAGE DIRECTEUR|CHIRURGIE ORTHOGNATIQUE MONTAGE DIRECTEUR|0|1 +1|S72DG09|S72DG09|CHIRURGIE ORTHOGNATIQUE POSE D ERGOTS DE CONTENTION|CHIRURGIE ORTHOGNATIQUE POSE D ERGOTS DE CONTENTION|0|1 +1|S72DG10|S72DG10|TIROIR ESTHETICO FONCTIONNEL DE DUVAL|TIROIR ESTHETICO FONCTIONNEL DE DUVAL|0|1 +1|S72DG99|S72DG99|APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE (NON PRECISE)|APPAREILLAGE ET TECHNIQUE POUR CHIRURGIE ORTHOGNATIQUE (NON PRECISE)|0|1 +1|S72DH|S72DH|PROTHESE FACIALE : MASQUE ET EPITHESE|PROTHESE FACIALE : MASQUE ET EPITHESE|0|1 +1|S72DH01|S72DH01|MOULAGE FACIAL|MOULAGE FACIAL|0|1 +1|S72DH02|S72DH02|MASQUE FACIAL COLORE AVEC SANGLE POUR BRULE|MASQUE FACIAL COLORE AVEC SANGLE POUR BRULE|0|1 +1|S72DH03|S72DH03|PROTHESE FACIALE GUIDE CHIRURGICAL EN RESINE + SCULPTURE EPITHESE|PROTHESE FACIALE GUIDE CHIRURGICAL EN RESINE + SCULPTURE EPITHESE|0|1 +1|S72DH04|S72DH04|PROTHESE FACIALE EPITHESE PROVISOIRE THERMOFORMEE|PROTHESE FACIALE EPITHESE PROVISOIRE THERMOFORMEE|0|1 +1|S72DH05|S72DH05|PROTHESE FACIALE PYRAMIDE NASALE|PROTHESE FACIALE PYRAMIDE NASALE|0|1 +1|S72DH06|S72DH06|PROTHESE FACIALE EPITHESE SEULE EN SILICONE TEINTE|PROTHESE FACIALE EPITHESE SEULE EN SILICONE TEINTE|0|1 +1|S72DH07|S72DH07|PROTHESE FACIALE OCCULO-PALPEBRALE|PROTHESE FACIALE OCCULO-PALPEBRALE|0|1 +1|S72DH08|S72DH08|PROTHESE PAVILLON OREILLE|PROTHESE PAVILLON OREILLE|0|1 +1|S72DH09|S72DH09|PROTHESE FACIALE IMPLANT ATTACHEMENT|PROTHESE FACIALE IMPLANT ATTACHEMENT|0|1 +1|S72DH10|S72DH10|PROTHESE FACIALE SOUDURE ELEMENT LIAISON DU CONJONCTEUR|PROTHESE FACIALE SOUDURE ELEMENT LIAISON DU CONJONCTEUR|0|1 +1|S72DH11|S72DH11|PROTHESE FACIALE POSE ATTACHEMENT ANCRAGE|PROTHESE FACIALE POSE ATTACHEMENT ANCRAGE|0|1 +1|S72DH99|S72DH99|PROTHESE FACIALE : MASQUE ET EPITHESE (NON PRECISE)|PROTHESE FACIALE : MASQUE ET EPITHESE (NON PRECISE)|0|1 +1|S72DI|S72DI|TREILLIS POUR MAXILLO-FACIALE|TREILLIS POUR MAXILLO-FACIALE|| +1|S72DI01|S72DI01|PLANCHER ORBITAIRE RESORBABLE|PLANCHER ORBITAIRE RESORBABLE|| +1|S72DI02|S72DI02|TREILLIS|TREILLIS|| +1|S72DI99|S72DI99|TREILLIS POUR MAXILLO-FACIALE (NON PRECISE)|TREILLIS POUR MAXILLO-FACIALE (NON PRECISE)|| +1|S72DX|S72DX|PROTHESE MAXILLO-FACIALE (NON PRECISE)|PROTHESE MAXILLO-FACIALE (NON PRECISE)|0|1 +1|S72DX99|S72DX99|PROTHESE MAXILLO-FACIALE (NON PRECISE)|PROTHESE MAXILLO-FACIALE (NON PRECISE)|0|1 +1|S72DZ|S72DZ|PROTHESE MAXILLO-FACIALE AUTRE|PROTHESE MAXILLO-FACIALE AUTRE|| +1|S72DZ99|S72DZ99|PROTHESE MAXILLO-FACIALE AUTRE|PROTHESE MAXILLO-FACIALE AUTRE|| +1|S72E|S72E|TRAVAUX DIVERS|TRAVAUX DIVERS|0|1 +1|S72EA|S72EA|PREVENTION|PREVENTION|0|1 +1|S72EA01|S72EA01|PROTEGE DENTS|PROTEGE DENTS|0|1 +1|S72EA02|S72EA02|GOUTTIERE DE FLUORATION|GOUTTIERE DE FLUORATION|0|1 +1|S72EA99|S72EA99|PREVENTION (NON PRECISE)|PREVENTION (NON PRECISE)|0|1 +1|S72EB|S72EB|ESTHETIQUE|ESTHETIQUE|0|1 +1|S72EB01|S72EB01|GOUTTIERE D ECLAIRCISSEMENT (BLANCHIMENT)|GOUTTIERE D ECLAIRCISSEMENT (BLANCHIMENT)|0|1 +1|S72EB99|S72EB99|ESTHETIQUE (NON PRECISE)|ESTHETIQUE (NON PRECISE)|0|1 +1|S72EX|S72EX|TRAVAUX DIVERS (NON PRECISE)|TRAVAUX DIVERS (NON PRECISE)|0|1 +1|S72EX99|S72EX99|TRAVAUX DIVERS (NON PRECISE)|TRAVAUX DIVERS (NON PRECISE)|0|1 +1|S72EZ|S72EZ|BOUCHE PROTHESE AUTRE|BOUCHE PROTHESE AUTRE|| +1|S72EZ99|S72EZ99|BOUCHE PROTHESE AUTRE|BOUCHE PROTHESE AUTRE|| +1|S72X|S72X|BOUCHE PROTHESE (NON PRECISE)|BOUCHE PROTHESE (NON PRECISE)|0|1 +1|S72XX|S72XX|BOUCHE PROTHESE (NON PRECISE)|BOUCHE PROTHESE (NON PRECISE)|0|1 +1|S72XX99|S72XX99|BOUCHE PROTHESE (NON PRECISE)|BOUCHE PROTHESE (NON PRECISE)|0|1 +1|S72Z|S72Z|BOUCHE PROTHESE AUTRE|BOUCHE PROTHESE AUTRE|0|1 +1|S72ZX|S72ZX|BOUCHE PROTHESE AUTRE (NON PRECISE)|BOUCHE PROTHESE AUTRE (NON PRECISE)|0|1 +1|S72ZX99|S72ZX99|BOUCHE PROTHESE AUTRE (NON PRECISE)|BOUCHE PROTHESE AUTRE (NON PRECISE)|0|1 +1|S73|S73|BOUCHE ACCESSOIRES DIVERS|BOUCHE ACCESSOIRES DIVERS|0|1 +1|S73A|S73A|BROSSE A DENTS|BROSSE A DENTS|0|1 +1|S73AX|S73AX|BROSSE A DENTS (NON PRECISE)|BROSSE A DENTS (NON PRECISE)|0|1 +1|S73AX99|S73AX99|BROSSE A DENTS (NON PRECISE)|BROSSE A DENTS (NON PRECISE)|0|1 +1|S73B|S73B|BATONNET POUR SOIN DE BOUCHE|BATONNET POUR SOIN DE BOUCHE|0|1 +1|S73BA|S73BA|BATONNET POUR SOINS DE BOUCHE|BATONNET POUR SOINS DE BOUCHE|| +1|S73BA01|S73BA01|BATONNET POUR SOINS DE BOUCHE|BATONNET POUR SOINS DE BOUCHE|| +1|S73BA99|S73BA99|BATONNET POUR SOINS DE BOUCHE (NON PRECISE)|BATONNET POUR SOINS DE BOUCHE (NON PRECISE)|| +1|S73BX|S73BX|BATONNET POUR SOIN DE BOUCHE (NON PRECISE)|BATONNET POUR SOIN DE BOUCHE (NON PRECISE)|0|1 +1|S73BX99|S73BX99|BATONNET POUR SOIN DE BOUCHE (NON PRECISE)|BATONNET POUR SOIN DE BOUCHE (NON PRECISE)|0|1 +1|S73C|S73C|SET DE SOIN DE BOUCHE|SET DE SOIN DE BOUCHE|0|1 +1|S73CA|S73CA|TROUSSE POUR SOINS DE BOUCHE|TROUSSE POUR SOINS DE BOUCHE|| +1|S73CA01|S73CA01|SET SOINS DE BOUCHE|SET SOINS DE BOUCHE|| +1|S73CA99|S73CA99|TROUSSE POUR SOINS DE BOUCHE (NON PRECISE)|TROUSSE POUR SOINS DE BOUCHE (NON PRECISE)|| +1|S73CX|S73CX|SET DE SOIN DE BOUCHE (NON PRECISE)|SET DE SOIN DE BOUCHE (NON PRECISE)|0|1 +1|S73CX99|S73CX99|SET DE SOIN DE BOUCHE (NON PRECISE)|SET DE SOIN DE BOUCHE (NON PRECISE)|0|1 +1|S73D|S73D|NECESSAIRE POUR SOIN DENTAIRE|NECESSAIRE POUR SOIN DENTAIRE|0|1 +1|S73DA|S73DA|NECESSAIRE POUR SOIN DENTAIRE STERILE|NECESSAIRE POUR SOIN DENTAIRE STERILE|| +1|S73DA01|S73DA01|SET EXAMEN DENTAIRE|SET EXAMEN DENTAIRE|| +1|S73DA99|S73DA99|NECESSAIRE POUR SOIN DENTAIRE STERILE (NON PRECISE)|NECESSAIRE POUR SOIN DENTAIRE STERILE (NON PRECISE)|| +1|S73DX|S73DX|NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)|NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)|0|1 +1|S73DX99|S73DX99|NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)|NECESSAIRE POUR SOIN DENTAIRE (NON PRECISE)|0|1 +1|S73E|S73E|STOMATOLOGIE|STOMATOLOGIE|0|1 +1|S73EX|S73EX|STOMATOLOGIE (NON PRECISE)|STOMATOLOGIE (NON PRECISE)|0|1 +1|S73EX99|S73EX99|STOMATOLOGIE (NON PRECISE)|STOMATOLOGIE (NON PRECISE)|0|1 +1|S73F|S73F|SERINGUE DENTAIRE|SERINGUE DENTAIRE|0|1 +1|S73FA|S73FA|SERINGUE DENTAIRE A CARPULE|SERINGUE DENTAIRE A CARPULE|0|1 +1|S73FA99|S73FA99|SERINGUE DENTAIRE A CARPULE (NON PRECISE)|SERINGUE DENTAIRE A CARPULE (NON PRECISE)|0|1 +1|S73FX|S73FX|SERINGUE DENTAIRE (NON PRECISE)|SERINGUE DENTAIRE (NON PRECISE)|0|1 +1|S73FX99|S73FX99|SERINGUE DENTAIRE (NON PRECISE)|SERINGUE DENTAIRE (NON PRECISE)|0|1 +1|S73G|S73G|BOITE A DENTIER - PATIENT UNIQUE|BOITE A DENTIER - PATIENT UNIQUE|| +1|S73GA|S73GA|BOITE A DENTIER - PATIENT UNIQUE|BOITE A DENTIER - PATIENT UNIQUE|| +1|S73GA01|S73GA01|BOITE A DENTIER - PATIENT UNIQUE|BOITE A DENTIER - PATIENT UNIQUE|| +1|S73GA99|S73GA99|BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)|BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)|| +1|S73GX|S73GX|BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)|BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)|| +1|S73GX99|S73GX99|BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)|BOITE A DENTIER - PATIENT UNIQUE (NON PRECISE)|| +1|S73X|S73X|BOUCHE ACCESSOIRES DIVERS (NON PRECISE)|BOUCHE ACCESSOIRES DIVERS (NON PRECISE)|0|1 +1|S73XX|S73XX|BOUCHE ACCESSOIRES DIVERS (NON PRECISE)|BOUCHE ACCESSOIRES DIVERS (NON PRECISE)|0|1 +1|S73XX99|S73XX99|BOUCHE ACCESSOIRES DIVERS (NON PRECISE)|BOUCHE ACCESSOIRES DIVERS (NON PRECISE)|0|1 +1|S73Z|S73Z|DIVERS|DIVERS|| +1|S73ZA|S73ZA|ARTICLES NON TISSE USAGE UNIQUE|ARTICLES NON TISSE USAGE UNIQUE|| +1|S73ZA01|S73ZA01|DISTRIBUTEUR DE SERVIETTES|DISTRIBUTEUR DE SERVIETTES|| +1|S73ZA02|S73ZA02|SERVIETTE DE PROTECTION|SERVIETTE DE PROTECTION|| +1|S73ZA99|S73ZA99|ARTICLES NON TISSE USAGE UNIQUE (NON PRECISE)|ARTICLES NON TISSE USAGE UNIQUE (NON PRECISE)|| +1|S73ZX|S73ZX|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|S73ZX99|S73ZX99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|| +1|S80|S80|BOUCHE ACCESSOIRE|BOUCHE ACCESSOIRE|| +1|S80A|S80A|HYGIENE BUCCO DENTAIRE|HYGIENE BUCCO DENTAIRE|| +1|S80AA|S80AA|BROSSE A DENTS|BROSSE A DENTS|| +1|S80AA01|S80AA01|BROSSE A DENTS ELECTRIQUE|BROSSE A DENTS ELECTRIQUE|| +1|S80AA02|S80AA02|BROSSE A DENT MANUELLE|BROSSE A DENT MANUELLE|| +1|S80AA03|S80AA03|BROSSE A DENTS CHIRURGICALE|BROSSE A DENTS CHIRURGICALE|| +1|S80AA99|S80AA99|BROSSE A DENTS AUTRE|BROSSE A DENTS AUTRE|| +1|S80AB|S80AB|INTERDENTAIRE|INTERDENTAIRE|| +1|S80AB01|S80AB01|BATONNET CURES-DENTS|BATONNET CURES-DENTS|| +1|S80AB02|S80AB02|BROSSETTE|BROSSETTE|| +1|S80AB03|S80AB03|FIL DENTAIRE|FIL DENTAIRE|| +1|S80AB99|S80AB99|INTERDENTAIRE (NON PRECISE)|INTERDENTAIRE (NON PRECISE)|| +1|S80AC|S80AC|DENTIFRICE|DENTIFRICE|| +1|S80AC01|S80AC01|PATE GEL|PATE GEL|| +1|S80AC99|S80AC99|DENTIFRICE AUTRE|DENTIFRICE AUTRE|| +1|S80AD|S80AD|BAIN DE BOUCHE SOLUTION|BAIN DE BOUCHE SOLUTION|| +1|S80AD01|S80AD01|BAIN DE BOUCHE SOLUTION|BAIN DE BOUCHE SOLUTION|| +1|S80AD99|S80AD99|BAIN DE BOUCHE SOLUTION (NON PRECISE)|BAIN DE BOUCHE SOLUTION (NON PRECISE)|| +1|S80AE|S80AE|PLAQUE DENTAIRE|PLAQUE DENTAIRE|| +1|S80AE01|S80AE01|REVELATEUR PLAQUE DENTAIRE|REVELATEUR PLAQUE DENTAIRE|| +1|S80AE99|S80AE99|PLAQUE DENTAIRE AUTRE|PLAQUE DENTAIRE AUTRE|| +1|S80AF|S80AF|PROTHESE DENTAIRE|PROTHESE DENTAIRE|| +1|S80AF01|S80AF01|FIXATEUR|FIXATEUR|| +1|S80AF02|S80AF02|NETTOYANT|NETTOYANT|| +1|S80AF99|S80AF99|PROTHESE DENTAIRE AUTRE|PROTHESE DENTAIRE AUTRE|| +1|S80AX|S80AX|HYGIENE BUCCO DENTAIRE (NON PRECISE)|HYGIENE BUCCO DENTAIRE (NON PRECISE)|| +1|S80AX99|S80AX99|HYGIENE BUCCO DENTAIRE (NON PRECISE)|HYGIENE BUCCO DENTAIRE (NON PRECISE)|| +1|S80X|S80X|BOUCHE ACCESSOIRE (NON PRECISE)|BOUCHE ACCESSOIRE (NON PRECISE)|| +1|S80XX|S80XX|BOUCHE ACCESSOIRE (NON PRECISE)|BOUCHE ACCESSOIRE (NON PRECISE)|| +1|S80XX99|S80XX99|BOUCHE ACCESSOIRE (NON PRECISE)|BOUCHE ACCESSOIRE (NON PRECISE)|| +1|S80Z|S80Z|BOUCHE ACCESSOIRE AUTRE|BOUCHE ACCESSOIRE AUTRE|| +1|S80ZX|S80ZX|BOUCHE ACCESSOIRE AUTRE (NON PRECISE)|BOUCHE ACCESSOIRE AUTRE (NON PRECISE)|| +1|S80ZX99|S80ZX99|BOUCHE ACCESSOIRE AUTRE (NON PRECISE)|BOUCHE ACCESSOIRE AUTRE (NON PRECISE)|| +1|S80ZZ|S80ZZ|BOUCHE ACCESSOIRE AUTRE|BOUCHE ACCESSOIRE AUTRE|| +1|S80ZZ99|S80ZZ99|BOUCHE ACCESSOIRE AUTRE|BOUCHE ACCESSOIRE AUTRE|| +1|S99|S99|ORGANES SENSORIELS (NON PRECISE)|ORGANES SENSORIELS (NON PRECISE)|1|1 +1|S99X|S99X|ORGANES SENSORIELS (NON PRECISE)|ORGANES SENSORIELS (NON PRECISE)|1|1 +1|S99XX|S99XX|ORGANES SENSORIELS (NON PRECISE)|ORGANES SENSORIELS (NON PRECISE)|1|1 +1|S99XX99|S99XX99|ORGANES SENSORIELS (NON PRECISE)|ORGANES SENSORIELS (NON PRECISE)|1|1 +1|V|V|DIVERS|DIVERS|1|1 +1|V01|V01|ALLERGENES|ALLERGENES|1|0 +1|V01A|V01A|ALLERGENES|ALLERGENES|1|0 +1|V01AA|V01AA|EXTRAITS D'ALLERGENES|EXTRAITS D'ALLERGENES|1|0 +1|V01AA01|V01AA01|PLUME|PLUME|1|0 +1|V01AA02|V01AA02|POLLEN D'HERBE|POLLEN D'HERBE|1|0 +1|V01AA03|V01AA03|POUSSIERE DE MAISON|POUSSIERE DE MAISON|1|0 +1|V01AA04|V01AA04|MOISISSURES DE CHAMPIGNONS ET LEVURES|MOISISSURES DE CHAMPIGNONS ET LEVURES|1|0 +1|V01AA05|V01AA05|POLLEN D'ARBRE|POLLEN D'ARBRE|1|0 +1|V01AA07|V01AA07|INSECTES|INSECTES|1|0 +1|V01AA08|V01AA08|ALIMENTS|ALIMENTS|1|0 +1|V01AA09|V01AA09|TEXTILES|TEXTILES|1|0 +1|V01AA10|V01AA10|FLEURS|FLEURS|1|0 +1|V01AA11|V01AA11|ANIMAUX|ANIMAUX|1|0 +1|V01AA20|V01AA20|DIVERS|DIVERS|1|0 +1|V01AA99|V01AA99|Extraits d'allergènes (NON PRECISE)|Extraits d'allergènes (NON PRECISE)|1|0 +1|V01AX|V01AX|ALLERGENES (NON PRECISE)|ALLERGENES (NON PRECISE)|1|0 +1|V01AX99|V01AX99|ALLERGENES (NON PRECISE)|ALLERGENES (NON PRECISE)|1|0 +1|V01X|V01X|ALLERGENES (NON PRECISE)|ALLERGENES (NON PRECISE)|1|0 +1|V01XX|V01XX|ALLERGENES (NON PRECISE)|ALLERGENES (NON PRECISE)|1|0 +1|V01XX99|V01XX99|ALLERGENES (NON PRECISE)|ALLERGENES (NON PRECISE)|1|0 +1|V03|V03|TOUS AUTRES MEDICAMENTS|TOUS AUTRES MEDICAMENTS|1|0 +1|V03A|V03A|TOUS AUTRES MEDICAMENTS|TOUS AUTRES MEDICAMENTS|1|0 +1|V03AA|V03AA|MEDICAMENTS DE L'ALCOOLISME CHRONIQUE|MEDICAMENTS DE L'ALCOOLISME CHRONIQUE|| +1|V03AA01|V03AA01|DISULFIRAM|DISULFIRAM|| +1|V03AA02|V03AA02|CARBIMIDE CALCIQUE|CARBIMIDE CALCIQUE|| +1|V03AA03|V03AA03|ACAMPROSATE|ACAMPROSATE|| +1|V03AA99|V03AA99|MEDICAMENTS DE L'ALCOOLISME CHRONIQUE (NON PRECISE)|MEDICAMENTS DE L'ALCOOLISME CHRONIQUE (NON PRECISE)|| +1|V03AB|V03AB|ANTIDOTES|ANTIDOTES|1|0 +1|V03AB01|V03AB01|IPECACUANHA|IPECACUANHA|1|0 +1|V03AB02|V03AB02|NALORPHINE|NALORPHINE|1|0 +1|V03AB03|V03AB03|EDETATES|EDETATES|1|0 +1|V03AB04|V03AB04|PRALIDOXIME|PRALIDOXIME|1|0 +1|V03AB05|V03AB05|PREDNISOLONE ET PROMETHAZINE|PREDNISOLONE ET PROMETHAZINE|1|0 +1|V03AB06|V03AB06|THIOSULFATE|THIOSULFATE|1|0 +1|V03AB07|V03AB07|APOMORPHINE|APOMORPHINE|| +1|V03AB08|V03AB08|SODIUM NITRITE|SODIUM NITRITE|1|0 +1|V03AB09|V03AB09|DIMERCAPROL|DIMERCAPROL|1|0 +1|V03AB13|V03AB13|OBIDOXIME|OBIDOXIME|1|0 +1|V03AB14|V03AB14|PROTAMINE|PROTAMINE|1|0 +1|V03AB15|V03AB15|NALOXONE|NALOXONE|1|0 +1|V03AB16|V03AB16|ETHANOL|ETHANOL|1|0 +1|V03AB17|V03AB17|METHYLTHIONINIUM CHLORURE|METHYLTHIONINIUM CHLORURE|1|0 +1|V03AB18|V03AB18|POTASSIUM PERMANGANATE|POTASSIUM PERMANGANATE|1|0 +1|V03AB19|V03AB19|PHYSOSTIGMINE|PHYSOSTIGMINE|1|0 +1|V03AB20|V03AB20|CUIVRE SULFATE|CUIVRE SULFATE|1|0 +1|V03AB21|V03AB21|POTASSIUM IODURE|POTASSIUM IODURE|1|0 +1|V03AB22|V03AB22|NITRITE D'AMYLE|NITRITE D'AMYLE|1|0 +1|V03AB23|V03AB23|ACETYLCYSTEINE|ACETYLCYSTEINE|1|0 +1|V03AB24|V03AB24|ANTITOXINE DIGITALIQUE|ANTITOXINE DIGITALIQUE|1|0 +1|V03AB25|V03AB25|FLUMAZENIL|FLUMAZENIL|1|0 +1|V03AB26|V03AB26|METHIONINE|METHIONINE|1|0 +1|V03AB27|V03AB27|4 DIMETHYLAMINOPHENOL|4 DIMETHYLAMINOPHENOL|1|0 +1|V03AB29|V03AB29|CHOLINESTERASE|CHOLINESTERASE|1|0 +1|V03AB30|V03AB30|NALTREXONE|NALTREXONE|| +1|V03AB31|V03AB31|BLEU DE PRUSSE|BLEU DE PRUSSE|1|0 +1|V03AB32|V03AB32|GLUTATHION|GLUTATHION|1|0 +1|V03AB33|V03AB33|HYDROXOCOBALAMINE|HYDROXOCOBALAMINE|1|0 +1|V03AB34|V03AB34|FOMEPIZOLE|FOMEPIZOLE|1|0 +1|V03AB35|V03AB35|SUGAMMADEX|SUGAMMADEX|1|0 +1|V03AB36|V03AB36|PHENTOLAMINE|PHENTOLAMINE|1|0 +1|V03AB37|V03AB37|IDARUCIZUMAB|IDARUCIZUMAB|| +1|V03AB99|V03AB99|Antidotes (NON PRECISE)|Antidotes (NON PRECISE)|1|0 +1|V03AC|V03AC|CHELATEURS DU FER|CHELATEURS DU FER|1|0 +1|V03AC01|V03AC01|DEFEROXAMINE|DEFEROXAMINE|1|0 +1|V03AC02|V03AC02|DEFERIPRONE|DEFERIPRONE|1|0 +1|V03AC03|V03AC03|DEFERASIROX|DEFERASIROX|1|0 +1|V03AC99|V03AC99|Chélateurs du fer (NON PRECISE)|Chélateurs du fer (NON PRECISE)|1|0 +1|V03AE|V03AE|MEDICAMENTS DE L'HYPERKALIEMIE ET DE L'HYPERPHOSPHATEMIE|MEDICAMENTS DE L'HYPERKALIEMIE ET DE L'HYPERPHOSPHATEMIE|1|0 +1|V03AE01|V03AE01|SULFONATE DE POLYSTYRENE|SULFONATE DE POLYSTYRENE|1|0 +1|V03AE02|V03AE02|SEVELAMER|SEVELAMER|1|0 +1|V03AE03|V03AE03|CARBONATE DE LANTHANE|CARBONATE DE LANTHANE|1|0 +1|V03AE04|V03AE04|CALCIUM ACETATE ET MAGNESIUM CABONATE|CALCIUM ACETATE ET MAGNESIUM CABONATE|1|0 +1|V03AE05|V03AE05|OXYHYDROXIDE SUCROFERRIQUE|OXYHYDROXIDE SUCROFERRIQUE|| +1|V03AE06|V03AE06|COLESTILAN|COLESTILAN|1|0 +1|V03AE07|V03AE07|CALCIUM ACETATE|CALCIUM ACETATE|| +1|V03AE08|V03AE08|CITRATE FERRIQUE|CITRATE FERRIQUE|| +1|V03AE09|V03AE09|PATIROMER CALCIUM|PATIROMER CALCIUM|| +1|V03AE99|V03AE99|Médicaments de l'hyperkaliémie et de l'hyperphosphatémie (NON PRECISE)|Médicaments de l'hyperkaliémie et de l'hyperphosphatémie (NON PRECISE)|1|0 +1|V03AF|V03AF|MEDICAMENTS DETOXIFIANTS DANS UN TRAITEMENT CYTOSTATIQUE|MEDICAMENTS DETOXIFIANTS DANS UN TRAITEMENT CYTOSTATIQUE|1|0 +1|V03AF01|V03AF01|MESNA|MESNA|1|0 +1|V03AF02|V03AF02|DEXRAZOXANE|DEXRAZOXANE|1|0 +1|V03AF03|V03AF03|CALCIUM FOLINATE|CALCIUM FOLINATE|1|0 +1|V03AF04|V03AF04|CALCIUM LEVOFOLINATE|CALCIUM LEVOFOLINATE|1|0 +1|V03AF05|V03AF05|AMIFOSTINE|AMIFOSTINE|1|0 +1|V03AF06|V03AF06|SODIUM FOLINATE|SODIUM FOLINATE|1|0 +1|V03AF07|V03AF07|RASBURICASE|RASBURICASE|1|0 +1|V03AF08|V03AF08|PALIFERMINE|PALIFERMINE|1|0 +1|V03AF09|V03AF09|GLUCARPIDASE|GLUCARPIDASE|1|0 +1|V03AF10|V03AF10|Levofolinate de sodium|Levofolinate de sodium|| +1|V03AF99|V03AF99|Médicaments détoxifiants dans un traitement cytostatique (NON PRECISE)|Médicaments détoxifiants dans un traitement cytostatique (NON PRECISE)|1|0 +1|V03AG|V03AG|MEDICAMENTS DE L'HYPERCALCEMIE|MEDICAMENTS DE L'HYPERCALCEMIE|1|0 +1|V03AG01|V03AG01|SODIUM CELLULOSE PHOSPHATE|SODIUM CELLULOSE PHOSPHATE|1|0 +1|V03AG99|V03AG99|Médicaments de l'hypercalcémie (NON PRECISE)|Médicaments de l'hypercalcémie (NON PRECISE)|1|0 +1|V03AH|V03AH|MEDICAMENTS DE L'HYPOGLYCEMIE|MEDICAMENTS DE L'HYPOGLYCEMIE|1|0 +1|V03AH01|V03AH01|DIAZOXIDE|DIAZOXIDE|1|0 +1|V03AH99|V03AH99|Médicaments de l'hypoglycémie (NON PRECISE)|Médicaments de l'hypoglycémie (NON PRECISE)|1|0 +1|V03AK|V03AK|BANDES ADHESIVES|BANDES ADHESIVES|1|0 +1|V03AK99|V03AK99|Sparadraps (NON PRECISE)|Sparadraps (NON PRECISE)|1|0 +1|V03AM|V03AM|MEDICAMENTS POUR L'EMBOLISATION|MEDICAMENTS POUR L'EMBOLISATION|1|0 +1|V03AM99|V03AM99|Médicaments pour l'embolisation (NON PRECISE)|Médicaments pour l'embolisation (NON PRECISE)|1|0 +1|V03AN|V03AN|GAZ MEDICAUX|GAZ MEDICAUX|1|0 +1|V03AN01|V03AN01|OXYGENE|OXYGENE|1|0 +1|V03AN02|V03AN02|DIOXYDE DE CARBONE|DIOXYDE DE CARBONE|1|0 +1|V03AN03|V03AN03|HELIUM|HELIUM|1|0 +1|V03AN04|V03AN04|AZOTE|AZOTE|1|0 +1|V03AN05|V03AN05|AIR MEDICAL|AIR MEDICAL|1|0 +1|V03AN99|V03AN99|Gaz médicaux (NON PRECISE)|Gaz médicaux (NON PRECISE)|1|0 +1|V03AX|V03AX|AUTRES MEDICAMENTS|AUTRES MEDICAMENTS|1|0 +1|V03AX01|V03AX01|YOHIMBINE|YOHIMBINE|| +1|V03AX02|V03AX02|Nalfurafine|Nalfurafine|| +1|V03AX03|V03AX03|COBICISTAT|COBICISTAT|1|0 +1|V03AX10|V03AX10|PHYTOTHERAPIE MEDICAMENTS|PHYTOTHERAPIE MEDICAMENTS|| +1|V03AX99|V03AX99|TOUS AUTRES MEDICAMENTS (NON PRECISE)|TOUS AUTRES MEDICAMENTS (NON PRECISE)|1|0 +1|V03AZ|V03AZ|DEPRESSEURS DU SYSTEME NERVEUX|DEPRESSEURS DU SYSTEME NERVEUX|1|0 +1|V03AZ01|V03AZ01|ETHANOL|ETHANOL|1|0 +1|V03AZ99|V03AZ99|Dépresseurs du système nerveux (NON PRECISE)|Dépresseurs du système nerveux (NON PRECISE)|1|0 +1|V03X|V03X|TOUS AUTRES MEDICAMENTS (NON PRECISE)|TOUS AUTRES MEDICAMENTS (NON PRECISE)|1|0 +1|V03XX|V03XX|TOUS AUTRES MEDICAMENTS (NON PRECISE)|TOUS AUTRES MEDICAMENTS (NON PRECISE)|1|0 +1|V03XX99|V03XX99|TOUS AUTRES MEDICAMENTS (NON PRECISE)|TOUS AUTRES MEDICAMENTS (NON PRECISE)|1|0 +1|V04|V04|MEDICAMENTS POUR DIAGNOSTIC|MEDICAMENTS POUR DIAGNOSTIC|1|0 +1|V04B|V04B|TESTS URINAIRES|TESTS URINAIRES|1|0 +1|V04BX|V04BX|TESTS URINAIRES (NON PRECISE)|TESTS URINAIRES (NON PRECISE)|1|0 +1|V04BX99|V04BX99|TESTS URINAIRES (NON PRECISE)|TESTS URINAIRES (NON PRECISE)|1|0 +1|V04C|V04C|AUTRES MEDICAMENTS POUR DIAGNOSTIC|AUTRES MEDICAMENTS POUR DIAGNOSTIC|1|0 +1|V04CA|V04CA|TESTS POUR LE DIABETE|TESTS POUR LE DIABETE|1|0 +1|V04CA01|V04CA01|TOLBUTAMIDE|TOLBUTAMIDE|1|0 +1|V04CA02|V04CA02|GLUCOSE|GLUCOSE|1|0 +1|V04CA99|V04CA99|Tests pour le diabète (NON PRECISE)|Tests pour le diabète (NON PRECISE)|1|0 +1|V04CB|V04CB|TESTS POUR L'ABSORPTION DES GRAISSES|TESTS POUR L'ABSORPTION DES GRAISSES|1|0 +1|V04CB01|V04CB01|CONCENTRES DE VITAMINE A|CONCENTRES DE VITAMINE A|1|0 +1|V04CB99|V04CB99|Tests pour l'absorption des graisses (NON PRECISE)|Tests pour l'absorption des graisses (NON PRECISE)|1|0 +1|V04CC|V04CC|TESTS POUR LA FONCTION BILIAIRE|TESTS POUR LA FONCTION BILIAIRE|1|0 +1|V04CC01|V04CC01|SORBITOL|SORBITOL|1|0 +1|V04CC02|V04CC02|MAGNESIUM SULFATE|MAGNESIUM SULFATE|1|0 +1|V04CC03|V04CC03|SINCALIDE|SINCALIDE|1|0 +1|V04CC04|V04CC04|CERULETIDE|CERULETIDE|1|0 +1|V04CC99|V04CC99|Tests pour la fonction biliaire (NON PRECISE)|Tests pour la fonction biliaire (NON PRECISE)|1|0 +1|V04CD|V04CD|TESTS POUR LA FONCTION HYPOPHYSAIRE|TESTS POUR LA FONCTION HYPOPHYSAIRE|1|0 +1|V04CD01|V04CD01|METYRAPONE|METYRAPONE|1|0 +1|V04CD03|V04CD03|SERMORELINE|SERMORELINE|1|0 +1|V04CD04|V04CD04|CORTICORELINE|CORTICORELINE|1|0 +1|V04CD05|V04CD05|SOMATORELINE|SOMATORELINE|1|0 +1|V04CD06|V04CD06|MACIMORELINE|MACIMORELINE|| +1|V04CD99|V04CD99|Tests pour la fonction hypophysaire (NON PRECISE)|Tests pour la fonction hypophysaire (NON PRECISE)|1|0 +1|V04CE|V04CE|TESTS POUR LA FONCTION HEPATIQUE|TESTS POUR LA FONCTION HEPATIQUE|1|0 +1|V04CE01|V04CE01|GALACTOSE|GALACTOSE|1|0 +1|V04CE02|V04CE02|SULFOBROMOPHTALEINE|SULFOBROMOPHTALEINE|1|0 +1|V04CE03|V04CE03|13 C-METHACETINE|13 C-METHACETINE|| +1|V04CE99|V04CE99|Tests pour la fonction hépatique (NON PRECISE)|Tests pour la fonction hépatique (NON PRECISE)|1|0 +1|V04CF|V04CF|DIAGNOSTIC DE LA TUBERCULOSE|DIAGNOSTIC DE LA TUBERCULOSE|1|0 +1|V04CF01|V04CF01|TUBERCULINE|TUBERCULINE|1|0 +1|V04CF99|V04CF99|Diagnostic de la tuberculose (NON PRECISE)|Diagnostic de la tuberculose (NON PRECISE)|1|0 +1|V04CG|V04CG|TESTS POUR LA SECRETION GASTRIQUE|TESTS POUR LA SECRETION GASTRIQUE|1|0 +1|V04CG01|V04CG01|RESINES ECHANGEUSES DE CATIONS|RESINES ECHANGEUSES DE CATIONS|1|0 +1|V04CG02|V04CG02|BETAZOLE|BETAZOLE|1|0 +1|V04CG03|V04CG03|HISTAMINE PHOSPHATE|HISTAMINE PHOSPHATE|1|0 +1|V04CG04|V04CG04|PENTAGASTRINE|PENTAGASTRINE|1|0 +1|V04CG05|V04CG05|METHYLTHIONINIUM CHLORURE|METHYLTHIONINIUM CHLORURE|1|0 +1|V04CG30|V04CG30|CAFEINE ET BENZOATE DE SODIUM|CAFEINE ET BENZOATE DE SODIUM|1|0 +1|V04CG99|V04CG99|Tests pour la sécrétion gastrique (NON PRECISE)|Tests pour la sécrétion gastrique (NON PRECISE)|1|0 +1|V04CH|V04CH|TESTS POUR LA FONCTION RENALE|TESTS POUR LA FONCTION RENALE|1|0 +1|V04CH01|V04CH01|INULINE ET AUTRES POLYFRUCTOSANS|INULINE ET AUTRES POLYFRUCTOSANS|1|0 +1|V04CH02|V04CH02|CARMIN INDIGO|CARMIN INDIGO|1|0 +1|V04CH03|V04CH03|PHENOLSULFONEPHTALEINE|PHENOLSULFONEPHTALEINE|1|0 +1|V04CH04|V04CH04|ALSACTIDE|ALSACTIDE|1|0 +1|V04CH30|V04CH30|AMINOHIPPURIQUE ACIDE|AMINOHIPPURIQUE ACIDE|1|0 +1|V04CH99|V04CH99|Tests pour la fonction rénale (NON PRECISE)|Tests pour la fonction rénale (NON PRECISE)|1|0 +1|V04CJ|V04CJ|TESTS POUR LA FONCTION THYROIDIENNE|TESTS POUR LA FONCTION THYROIDIENNE|1|0 +1|V04CJ01|V04CJ01|THYROTROPHINE|THYROTROPHINE|1|0 +1|V04CJ02|V04CJ02|PROTIRELINE|PROTIRELINE|1|0 +1|V04CJ99|V04CJ99|Tests pour la fonction thyroïdienne (NON PRECISE)|Tests pour la fonction thyroïdienne (NON PRECISE)|1|0 +1|V04CK|V04CK|TESTS POUR LA FONCTION PANCREATIQUE|TESTS POUR LA FONCTION PANCREATIQUE|1|0 +1|V04CK01|V04CK01|SECRETINE|SECRETINE|1|0 +1|V04CK02|V04CK02|PANCREOZYMINE (CHOLECYSTOKININE)|PANCREOZYMINE (CHOLECYSTOKININE)|1|0 +1|V04CK03|V04CK03|BENTIROMIDE|BENTIROMIDE|1|0 +1|V04CK99|V04CK99|Tests pour la fonction pancréatique (NON PRECISE)|Tests pour la fonction pancréatique (NON PRECISE)|1|0 +1|V04CL|V04CL|TESTS POUR LES AFFECTIONS ALLERGIQUES|TESTS POUR LES AFFECTIONS ALLERGIQUES|1|0 +1|V04CL99|V04CL99|Tests pour les affections allergiques (NON PRECISE)|Tests pour les affections allergiques (NON PRECISE)|1|0 +1|V04CM|V04CM|TESTS POUR LES TROUBLES DE LA FERTILITE|TESTS POUR LES TROUBLES DE LA FERTILITE|1|0 +1|V04CM01|V04CM01|GONADORELINE|GONADORELINE|1|0 +1|V04CM99|V04CM99|Tests pour les troubles de la fertilité (NON PRECISE)|Tests pour les troubles de la fertilité (NON PRECISE)|1|0 +1|V04CN|V04CN|TESTS POUR POUR LA FONCTION INTESTINALE|TESTS POUR POUR LA FONCTION INTESTINALE|| +1|V04CN99|V04CN99|TESTS POUR POUR LA FONCTION INTESTINALE (NON PRECISE)|TESTS POUR POUR LA FONCTION INTESTINALE (NON PRECISE)|| +1|V04CX|V04CX|AUTRES MEDICAMENTS POUR DIAGNOSTIC|AUTRES MEDICAMENTS POUR DIAGNOSTIC|1|0 +1|V04CX99|V04CX99|AUTRES MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|AUTRES MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|1|0 +1|V04X|V04X|MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|1|0 +1|V04XX|V04XX|MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|1|0 +1|V04XX99|V04XX99|MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|MEDICAMENTS POUR DIAGNOSTIC (NON PRECISE)|1|0 +1|V06|V06|NUTRIMENTS|NUTRIMENTS|1|0 +1|V06A|V06A|PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L'OBESITE|PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L'OBESITE|1|0 +1|V06AA|V06AA|REGIMES HYPOCALORIQUES|REGIMES HYPOCALORIQUES|1|0 +1|V06AA99|V06AA99|Régimes hypocaloriques (NON PRECISE)|Régimes hypocaloriques (NON PRECISE)|1|0 +1|V06AX|V06AX|PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L'OBESITE (NON PRECISE)|PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L'OBESITE (NON PRECISE)|1|0 +1|V06AX99|V06AX99|PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L'OBESITE (NON PRECISE)|PREPARATIONS DIETETIQUES POUR LE TRAITEMENT DE L'OBESITE (NON PRECISE)|1|0 +1|V06B|V06B|SUPPLEMENTS PROTEIQUES|SUPPLEMENTS PROTEIQUES|1|0 +1|V06BX|V06BX|SUPPLEMENTS PROTEIQUES (NON PRECISE)|SUPPLEMENTS PROTEIQUES (NON PRECISE)|1|0 +1|V06BX99|V06BX99|SUPPLEMENTS PROTEIQUES (NON PRECISE)|SUPPLEMENTS PROTEIQUES (NON PRECISE)|1|0 +1|V06C|V06C|PREPARATIONS PEDIATRIQUES|PREPARATIONS PEDIATRIQUES|1|0 +1|V06CA|V06CA|NUTRIMENTS SANS PHENYLALANINE|NUTRIMENTS SANS PHENYLALANINE|1|0 +1|V06CA99|V06CA99|Nutriments sans phénylalanine (NON PRECISE)|Nutriments sans phénylalanine (NON PRECISE)|1|0 +1|V06CX|V06CX|PREPARATIONS PEDIATRIQUES (NON PRECISE)|PREPARATIONS PEDIATRIQUES (NON PRECISE)|1|0 +1|V06CX99|V06CX99|PREPARATIONS PEDIATRIQUES (NON PRECISE)|PREPARATIONS PEDIATRIQUES (NON PRECISE)|1|0 +1|V06D|V06D|AUTRES NUTRIMENTS|AUTRES NUTRIMENTS|1|0 +1|V06DA|V06DA|ASSOCIATIONS D'HYDRATE DE CARBONE, PROTEINES, MINERAUX, VITAMINES|ASSOCIATIONS D'HYDRATE DE CARBONE, PROTEINES, MINERAUX, VITAMINES|1|0 +1|V06DA99|V06DA99|Associations d'hydrate de carbone, protéines, minéraux, vitamines (NON PRECISE)|Associations d'hydrate de carbone, protéines, minéraux, vitamines (NON PRECISE)|1|0 +1|V06DB|V06DB|ASSOCIATIONS DE LIPIDES, HYDRATES DE CARBONE, PROTEINES, MINERAUX, VITAMINES|ASSOCIATIONS DE LIPIDES, HYDRATES DE CARBONE, PROTEINES, MINERAUX, VITAMINES|1|0 +1|V06DB99|V06DB99|Associations de lipides, hydrates de carbone, protéines, minéraux, vitamines (NON PRECISE)|Associations de lipides, hydrates de carbone, protéines, minéraux, vitamines (NON PRECISE)|1|0 +1|V06DC|V06DC|HYDRATES DE CARBONE|HYDRATES DE CARBONE|1|0 +1|V06DC01|V06DC01|GLUCOSE|GLUCOSE|1|0 +1|V06DC02|V06DC02|FRUCTOSE|FRUCTOSE|1|0 +1|V06DC99|V06DC99|Hydrates de carbone (NON PRECISE)|Hydrates de carbone (NON PRECISE)|1|0 +1|V06DD|V06DD|ACIDES AMINES, ASSOCIATIONS AVEC DES POLYPEPTIDES INCLUSES|ACIDES AMINES, ASSOCIATIONS AVEC DES POLYPEPTIDES INCLUSES|1|0 +1|V06DD99|V06DD99|Acides aminés, associations avec des polypeptides incluses (NON PRECISE)|Acides aminés, associations avec des polypeptides incluses (NON PRECISE)|1|0 +1|V06DE|V06DE|ASSOCIATIONS D'ACIDES AMINES, HYDRATES DE CARBONE, MINERAUX ET VITAMINES|ASSOCIATIONS D'ACIDES AMINES, HYDRATES DE CARBONE, MINERAUX ET VITAMINES|1|0 +1|V06DE99|V06DE99|Associations d'acides aminés, hydrates de carbone, minéraux et vitamines (NON PRECISE)|Associations d'acides aminés, hydrates de carbone, minéraux et vitamines (NON PRECISE)|1|0 +1|V06DF|V06DF|SUBSTITUTS DU LAIT|SUBSTITUTS DU LAIT|1|0 +1|V06DF99|V06DF99|Substituts du lait (NON PRECISE)|Substituts du lait (NON PRECISE)|1|0 +1|V06DX|V06DX|AUTRES ASSOCIATIONS DE NUTRIMENTS|AUTRES ASSOCIATIONS DE NUTRIMENTS|1|0 +1|V06DX99|V06DX99|AUTRES NUTRIMENTS (NON PRECISE)|AUTRES NUTRIMENTS (NON PRECISE)|1|0 +1|V06X|V06X|NUTRIMENTS (NON PRECISE)|NUTRIMENTS (NON PRECISE)|1|0 +1|V06XX|V06XX|NUTRIMENTS (NON PRECISE)|NUTRIMENTS (NON PRECISE)|1|0 +1|V06XX99|V06XX99|NUTRIMENTS (NON PRECISE)|NUTRIMENTS (NON PRECISE)|1|0 +1|V07|V07|TOUS AUTRES PRODUITS NON THERAPEUTIQUES|TOUS AUTRES PRODUITS NON THERAPEUTIQUES|1|0 +1|V07A|V07A|TOUS AUTRES PRODUITS NON THERAPEUTIQUES|TOUS AUTRES PRODUITS NON THERAPEUTIQUES|1|0 +1|V07AA|V07AA|PLATRES|PLATRES|1|0 +1|V07AA99|V07AA99|Plasters (NON PRECISE)|Plasters (NON PRECISE)|1|0 +1|V07AB|V07AB|SOLVANTS ET DILUANTS, SOLUTIONS D'IRRIGATION INCLUSES|SOLVANTS ET DILUANTS, SOLUTIONS D'IRRIGATION INCLUSES|1|0 +1|V07AB99|V07AB99|Solvants et diluants, solutions d'irrigation incluses (NON PRECISE)|Solvants et diluants, solutions d'irrigation incluses (NON PRECISE)|1|0 +1|V07AC|V07AC|PRODUITS AUXILIAIRES POUR TRANSFUSION SANGUINE|PRODUITS AUXILIAIRES POUR TRANSFUSION SANGUINE|1|0 +1|V07AC99|V07AC99|Produits auxiliaires pour transfusion sanguine (NON PRECISE)|Produits auxiliaires pour transfusion sanguine (NON PRECISE)|1|0 +1|V07AD|V07AD|PRODUITS AUXILIAIRES POUR TESTS SANGUINS|PRODUITS AUXILIAIRES POUR TESTS SANGUINS|1|0 +1|V07AD99|V07AD99|Produits auxiliaires pour tests sanguins (NON PRECISE)|Produits auxiliaires pour tests sanguins (NON PRECISE)|1|0 +1|V07AN|V07AN|EQUIPEMENT POUR INCONTINENCE|EQUIPEMENT POUR INCONTINENCE|1|0 +1|V07AN99|V07AN99|Equipement pour incontinence (NON PRECISE)|Equipement pour incontinence (NON PRECISE)|1|0 +1|V07AR|V07AR|TESTS DE SENSIBILITE, DISQUES ET COMPRIMES|TESTS DE SENSIBILITE, DISQUES ET COMPRIMES|1|0 +1|V07AR99|V07AR99|Tests de sensibilité, disques et comprimés (NON PRECISE)|Tests de sensibilité, disques et comprimés (NON PRECISE)|1|0 +1|V07AS|V07AS|MATERIELS POUR STOMIES|MATERIELS POUR STOMIES|1|0 +1|V07AS99|V07AS99|Matériels pour stomies (NON PRECISE)|Matériels pour stomies (NON PRECISE)|1|0 +1|V07AT|V07AT|COSMETIQUES|COSMETIQUES|1|0 +1|V07AT99|V07AT99|Cosmétiques (NON PRECISE)|Cosmétiques (NON PRECISE)|1|0 +1|V07AV|V07AV|DESINFECTANTS TECHNIQUES|DESINFECTANTS TECHNIQUES|1|0 +1|V07AV99|V07AV99|Désinfectants techniques (NON PRECISE)|Désinfectants techniques (NON PRECISE)|1|0 +1|V07AX|V07AX|AGENTS DE NETTOYAGE ETC...|AGENTS DE NETTOYAGE ETC...|1|0 +1|V07AX99|V07AX99|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|1|0 +1|V07AY|V07AY|AUTRES PRODUITS AUXILIAIRES NON THERAPEUTIQUES|AUTRES PRODUITS AUXILIAIRES NON THERAPEUTIQUES|1|0 +1|V07AY99|V07AY99|Autres produits auxiliaires non thérapeutiques (NON PRECISE)|Autres produits auxiliaires non thérapeutiques (NON PRECISE)|1|0 +1|V07AZ|V07AZ|PRODUITS CHIMIQUES ET REACTIFS POUR ANALYSE|PRODUITS CHIMIQUES ET REACTIFS POUR ANALYSE|1|0 +1|V07AZ99|V07AZ99|Produits chimiques et réactifs pour analyse (NON PRECISE)|Produits chimiques et réactifs pour analyse (NON PRECISE)|1|0 +1|V07X|V07X|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|1|0 +1|V07XX|V07XX|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|1|0 +1|V07XX99|V07XX99|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|TOUS AUTRES PRODUITS NON THERAPEUTIQUES (NON PRECISE)|1|0 +1|V08|V08|PRODUITS DE CONTRASTE|PRODUITS DE CONTRASTE|1|0 +1|V08A|V08A|PRODUITS DE CONTRASTE IODES|PRODUITS DE CONTRASTE IODES|1|0 +1|V08AA|V08AA|PRODUITS DE CONTRASTE DE HAUTE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL|PRODUITS DE CONTRASTE DE HAUTE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL|1|0 +1|V08AA01|V08AA01|DIATRIZOIQUE ACIDE|DIATRIZOIQUE ACIDE|1|0 +1|V08AA02|V08AA02|METRIZOIQUE ACIDE|METRIZOIQUE ACIDE|1|0 +1|V08AA03|V08AA03|IODAMIDE|IODAMIDE|1|0 +1|V08AA04|V08AA04|IOTALAMIQUE ACIDE|IOTALAMIQUE ACIDE|1|0 +1|V08AA05|V08AA05|IOXITALAMIQUE ACIDE|IOXITALAMIQUE ACIDE|1|0 +1|V08AA06|V08AA06|IOGLICIQUE ACIDE|IOGLICIQUE ACIDE|1|0 +1|V08AA07|V08AA07|ACETRIZOIQUE ACIDE|ACETRIZOIQUE ACIDE|1|0 +1|V08AA08|V08AA08|IOCARMIQUE ACIDE|IOCARMIQUE ACIDE|1|0 +1|V08AA09|V08AA09|METHIODAL|METHIODAL|1|0 +1|V08AA10|V08AA10|DIODONE|DIODONE|1|0 +1|V08AA99|V08AA99|Produits de contraste de haute osmolarité, hydrosolubles (NON PRECISE)|Produits de contraste de haute osmolarité, hydrosolubles (NON PRECISE)|1|0 +1|V08AB|V08AB|PRODUITS DE CONTRASTE DE BASSE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL|PRODUITS DE CONTRASTE DE BASSE OSMOLARITE, HYDROSOLUBLES, A TROPISME RENAL|1|0 +1|V08AB01|V08AB01|METRIZAMIDE|METRIZAMIDE|1|0 +1|V08AB02|V08AB02|IOHEXOL|IOHEXOL|1|0 +1|V08AB03|V08AB03|IOXAGLIQUE ACIDE|IOXAGLIQUE ACIDE|1|0 +1|V08AB04|V08AB04|IOPAMIDOL|IOPAMIDOL|1|0 +1|V08AB05|V08AB05|IOPROMIDE|IOPROMIDE|1|0 +1|V08AB06|V08AB06|IOTROLAN|IOTROLAN|1|0 +1|V08AB07|V08AB07|IOVERSOL|IOVERSOL|1|0 +1|V08AB08|V08AB08|IOPENTOL|IOPENTOL|1|0 +1|V08AB09|V08AB09|IODIXANOL|IODIXANOL|1|0 +1|V08AB10|V08AB10|IOMEPROL|IOMEPROL|1|0 +1|V08AB11|V08AB11|IOBITRIDOL|IOBITRIDOL|1|0 +1|V08AB12|V08AB12|IOXILAN|IOXILAN|1|0 +1|V08AB99|V08AB99|Produits de contraste de basse osmolarité, hydrosolubles, à tropisme rénal (NON PRECISE)|Produits de contraste de basse osmolarité, hydrosolubles, à tropisme rénal (NON PRECISE)|1|0 +1|V08AC|V08AC|PRODUITS DE CONTRASTE HYDROSOLUBLES, A TROPISME HEPATIQUE|PRODUITS DE CONTRASTE HYDROSOLUBLES, A TROPISME HEPATIQUE|1|0 +1|V08AC01|V08AC01|IODOXAMIQUE ACIDE|IODOXAMIQUE ACIDE|1|0 +1|V08AC02|V08AC02|IOTROXIQUE ACIDE|IOTROXIQUE ACIDE|1|0 +1|V08AC03|V08AC03|IOGLYCAMIQUE ACIDE|IOGLYCAMIQUE ACIDE|1|0 +1|V08AC04|V08AC04|ADIPIODONE|ADIPIODONE|1|0 +1|V08AC05|V08AC05|IOBENZAMIQUE ACIDE|IOBENZAMIQUE ACIDE|1|0 +1|V08AC06|V08AC06|IOPANOIQUE ACIDE|IOPANOIQUE ACIDE|1|0 +1|V08AC07|V08AC07|IOCETAMIQUE ACIDE|IOCETAMIQUE ACIDE|1|0 +1|V08AC08|V08AC08|SODIUM IOPODATE|SODIUM IOPODATE|1|0 +1|V08AC09|V08AC09|TYROPANOIQUE ACIDE|TYROPANOIQUE ACIDE|1|0 +1|V08AC10|V08AC10|CALCIUM IOPODATE|CALCIUM IOPODATE|1|0 +1|V08AC99|V08AC99|Produits de contraste hydrosolubles, à tropisme hépatique (NON PRECISE)|Produits de contraste hydrosolubles, à tropisme hépatique (NON PRECISE)|1|0 +1|V08AD|V08AD|PRODUITS DE CONTRASTE NON HYDROSOLUBLES|PRODUITS DE CONTRASTE NON HYDROSOLUBLES|1|0 +1|V08AD01|V08AD01|ESTERS ETHYLIQUES D'ACIDES GRAS IODES|ESTERS ETHYLIQUES D'ACIDES GRAS IODES|1|0 +1|V08AD02|V08AD02|IOPYDOL|IOPYDOL|1|0 +1|V08AD03|V08AD03|PROPYLIODONE|PROPYLIODONE|1|0 +1|V08AD04|V08AD04|IOFENDYLATE|IOFENDYLATE|1|0 +1|V08AD99|V08AD99|Produits de contraste non hydrosolubles (NON PRECISE)|Produits de contraste non hydrosolubles (NON PRECISE)|1|0 +1|V08AX|V08AX|PRODUITS DE CONTRASTE IODES (NON PRECISE)|PRODUITS DE CONTRASTE IODES (NON PRECISE)|1|0 +1|V08AX99|V08AX99|PRODUITS DE CONTRASTE IODES (NON PRECISE)|PRODUITS DE CONTRASTE IODES (NON PRECISE)|1|0 +1|V08B|V08B|PRODUITS DE CONTRASTE NON IODES|PRODUITS DE CONTRASTE NON IODES|1|0 +1|V08BA|V08BA|PRODUITS DE CONTRASTE BARYTES|PRODUITS DE CONTRASTE BARYTES|1|0 +1|V08BA01|V08BA01|SULFATE DE BARYUM AVEC AGENTS DE MISE EN SUSPENSION|SULFATE DE BARYUM AVEC AGENTS DE MISE EN SUSPENSION|1|0 +1|V08BA02|V08BA02|SULFATE DE BARYUM SANS AGENTS DE MISE EN SUSPENSION|SULFATE DE BARYUM SANS AGENTS DE MISE EN SUSPENSION|1|0 +1|V08BA99|V08BA99|Produits de contraste barytés (NON PRECISE)|Produits de contraste barytés (NON PRECISE)|1|0 +1|V08BX|V08BX|PRODUITS DE CONTRASTE NON IODES (NON PRECISE)|PRODUITS DE CONTRASTE NON IODES (NON PRECISE)|1|0 +1|V08BX99|V08BX99|PRODUITS DE CONTRASTE NON IODES (NON PRECISE)|PRODUITS DE CONTRASTE NON IODES (NON PRECISE)|1|0 +1|V08C|V08C|PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE|PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE|1|0 +1|V08CA|V08CA|PRODUITS DE CONTRASTE PARAMAGNETIQUES|PRODUITS DE CONTRASTE PARAMAGNETIQUES|1|0 +1|V08CA01|V08CA01|GADOPENTETIQUE ACIDE|GADOPENTETIQUE ACIDE|1|0 +1|V08CA02|V08CA02|GADOTERIQUE ACIDE|GADOTERIQUE ACIDE|1|0 +1|V08CA03|V08CA03|GADODIAMIDE|GADODIAMIDE|1|0 +1|V08CA04|V08CA04|GADOTERIDOL|GADOTERIDOL|1|0 +1|V08CA05|V08CA05|MANGAFODIPIR|MANGAFODIPIR|1|0 +1|V08CA06|V08CA06|GADOVERSETAMIDE|GADOVERSETAMIDE|1|0 +1|V08CA07|V08CA07|AMMONIUM FERRIQUE CITRATE|AMMONIUM FERRIQUE CITRATE|1|0 +1|V08CA08|V08CA08|GADOBENIQUE ACIDE|GADOBENIQUE ACIDE|1|0 +1|V08CA09|V08CA09|GADOBUTROL|GADOBUTROL|1|0 +1|V08CA10|V08CA10|Gadoxétique acide|Gadoxétique acide|0|0 +1|V08CA11|V08CA11|Gadofosveset|Gadofosveset|0|0 +1|V08CA99|V08CA99|Produits de contraste paramagnétiques (NON PRECISE)|Produits de contraste paramagnétiques (NON PRECISE)|1|0 +1|V08CB|V08CB|PRODUITS DE CONTRASTE SUPERPARAMAGNETIQUES|PRODUITS DE CONTRASTE SUPERPARAMAGNETIQUES|1|0 +1|V08CB01|V08CB01|FERUMOXSIL|FERUMOXSIL|1|0 +1|V08CB02|V08CB02|FERRISTENE|FERRISTENE|1|0 +1|V08CB03|V08CB03|FER OXYDE, NANOPARTICULES|FER OXYDE, NANOPARTICULES|1|0 +1|V08CB99|V08CB99|Produits de contraste superparamagnétiques (NON PRECISE)|Produits de contraste superparamagnétiques (NON PRECISE)|1|0 +1|V08CX|V08CX|AUTRES PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE|AUTRES PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE MAGNETIQUE|1|0 +1|V08CX01|V08CX01|PERFLUBRON|PERFLUBRON|1|0 +1|V08CX99|V08CX99|PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE (NON PRECISE)|PRODUITS DE CONTRASTE POUR IMAGERIE PAR RESONANCE (NON PRECISE)|1|0 +1|V08D|V08D|PRODUITS POUR ECHOGRAPHIE|PRODUITS POUR ECHOGRAPHIE|1|0 +1|V08DA|V08DA|PRODUITS POUR ECHOGRAPHIE|PRODUITS POUR ECHOGRAPHIE|1|0 +1|V08DA01|V08DA01|MICROSPHERES D'ALBUMINE HUMAINE|MICROSPHERES D'ALBUMINE HUMAINE|1|0 +1|V08DA02|V08DA02|MICROPARTICULES DE GALACTOSE|MICROPARTICULES DE GALACTOSE|1|0 +1|V08DA03|V08DA03|PERFLENAPENT|PERFLENAPENT|1|0 +1|V08DA04|V08DA04|MICROSPHERES DE PHOSPHOLIPIDES|MICROSPHERES DE PHOSPHOLIPIDES|1|0 +1|V08DA05|V08DA05|SOUFRE HEXAFLUORURE|SOUFRE HEXAFLUORURE|1|0 +1|V08DA06|V08DA06|PERFLUBUTANE POLYMERE MICROSPHERES|PERFLUBUTANE POLYMERE MICROSPHERES|| +1|V08DA99|V08DA99|Produits pour échographie (NON PRECISE)|Produits pour échographie (NON PRECISE)|1|0 +1|V08DX|V08DX|PRODUITS POUR ECHOGRAPHIE (NON PRECISE)|PRODUITS POUR ECHOGRAPHIE (NON PRECISE)|1|0 +1|V08DX99|V08DX99|PRODUITS POUR ECHOGRAPHIE (NON PRECISE)|PRODUITS POUR ECHOGRAPHIE (NON PRECISE)|1|0 +1|V08X|V08X|PRODUITS DE CONTRASTE (NON PRECISE)|PRODUITS DE CONTRASTE (NON PRECISE)|1|0 +1|V08XX|V08XX|PRODUITS DE CONTRASTE (NON PRECISE)|PRODUITS DE CONTRASTE (NON PRECISE)|1|0 +1|V08XX99|V08XX99|PRODUITS DE CONTRASTE (NON PRECISE)|PRODUITS DE CONTRASTE (NON PRECISE)|1|0 +1|V09|V09|PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE|PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE|1|0 +1|V09A|V09A|SYSTEME NERVEUX CENTRAL|SYSTEME NERVEUX CENTRAL|1|0 +1|V09AA|V09AA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09AA01|V09AA01|99mTc-TECHNETIUM EXAMETAZIME|99mTc-TECHNETIUM EXAMETAZIME|1|0 +1|V09AA02|V09AA02|99mTc-TECHNETIUM BICISATE|99mTc-TECHNETIUM BICISATE|1|0 +1|V09AA99|V09AA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09AB|V09AB|DERIVES DE L'123I-IODE|DERIVES DE L'123I-IODE|1|0 +1|V09AB01|V09AB01|123I-IODE IOFETAMINE|123I-IODE IOFETAMINE|1|0 +1|V09AB02|V09AB02|123I-IODE JOLOPRIDE|123I-IODE JOLOPRIDE|1|0 +1|V09AB03|V09AB03|123I-IODE IOFLUPANE|123I-IODE IOFLUPANE|1|0 +1|V09AB99|V09AB99|Dérivés de l'123I-Iode (NON PRECISE)|Dérivés de l'123I-Iode (NON PRECISE)|1|0 +1|V09AX|V09AX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LE SYSTEME NERVEUX CENTRAL|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LE SYSTEME NERVEUX CENTRAL|1|0 +1|V09AX01|V09AX01|111In-INDIUM PENTETATE|111In-INDIUM PENTETATE|1|0 +1|V09AX02|V09AX02|18F-FLUOR DEOXYGLUCOSE|18F-FLUOR DEOXYGLUCOSE|1|0 +1|V09AX03|V09AX03|124I- Iode 2beta-carbomethoxy-3beta-(4-iodophenyl)-tropane|124I- Iode 2beta-carbomethoxy-3beta-(4-iodophenyl)-tropane|| +1|V09AX04|V09AX04|18F-FLUTEMETAMOL|18F-FLUTEMETAMOL|| +1|V09AX05|V09AX05|18F-FLORBETAPIR|18F-FLORBETAPIR|| +1|V09AX06|V09AX06|18F-FLORBETABEN|18F-FLORBETABEN|| +1|V09AX99|V09AX99|SYSTEME NERVEUX CENTRAL (NON PRECISE)|SYSTEME NERVEUX CENTRAL (NON PRECISE)|1|0 +1|V09B|V09B|SQUELETTE|SQUELETTE|1|0 +1|V09BA|V09BA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09BA01|V09BA01|99mTc-TECHNETIUM OXIDRONATE|99mTc-TECHNETIUM OXIDRONATE|1|0 +1|V09BA02|V09BA02|99mTc-TECHNETIUM MEDRONATE|99mTc-TECHNETIUM MEDRONATE|1|0 +1|V09BA03|V09BA03|99mTc-TECHNETIUM PYROPHOSPHATE|99mTc-TECHNETIUM PYROPHOSPHATE|1|0 +1|V09BA04|V09BA04|99mTc-TECHNETIUM ACIDE DIPHOSPHONOPROPANEDICARBONIQUE|99mTc-TECHNETIUM ACIDE DIPHOSPHONOPROPANEDICARBONIQUE|1|0 +1|V09BA99|V09BA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09BX|V09BX|SQUELETTE (NON PRECISE)|SQUELETTE (NON PRECISE)|1|0 +1|V09BX99|V09BX99|SQUELETTE (NON PRECISE)|SQUELETTE (NON PRECISE)|1|0 +1|V09C|V09C|FONCTION RENALE|FONCTION RENALE|1|0 +1|V09CA|V09CA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09CA01|V09CA01|99mTc-TECHNETIUM PENTETATE|99mTc-TECHNETIUM PENTETATE|1|0 +1|V09CA02|V09CA02|99mTc-TECHNETIUM SUCCIMER|99mTc-TECHNETIUM SUCCIMER|1|0 +1|V09CA03|V09CA03|99mTc-TECHNETIUM MERTIATIDE|99mTc-TECHNETIUM MERTIATIDE|1|0 +1|V09CA04|V09CA04|99mTc-TECHNETIUM GLUCOHEPTONATE|99mTc-TECHNETIUM GLUCOHEPTONATE|1|0 +1|V09CA05|V09CA05|99mTc-TECHNETIUM GLUCONATE|99mTc-TECHNETIUM GLUCONATE|1|0 +1|V09CA06|V09CA06|99mTc-TECHNETIUM ETHYLENEDICYSTEINE|99mTc-TECHNETIUM ETHYLENEDICYSTEINE|1|0 +1|V09CA99|V09CA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09CX|V09CX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION RENALE|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION RENALE|1|0 +1|V09CX01|V09CX01|123I-IODE IODOHIPPURATE|123I-IODE IODOHIPPURATE|1|0 +1|V09CX02|V09CX02|131I-IODE IODOHIPPURATE|131I-IODE IODOHIPPURATE|1|0 +1|V09CX03|V09CX03|125I-IODE IOTHALAMATE|125I-IODE IOTHALAMATE|1|0 +1|V09CX04|V09CX04|51Cr-CHROME EDETATE|51Cr-CHROME EDETATE|1|0 +1|V09CX99|V09CX99|FONCTION RENALE (NON PRECISE)|FONCTION RENALE (NON PRECISE)|1|0 +1|V09D|V09D|FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL|FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL|1|0 +1|V09DA|V09DA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09DA01|V09DA01|99mTc-TECHNETIUM DISOFENINE|99mTc-TECHNETIUM DISOFENINE|1|0 +1|V09DA02|V09DA02|99mTc-TECHNETIUM ETIFENINE|99mTc-TECHNETIUM ETIFENINE|1|0 +1|V09DA03|V09DA03|99mTc-TECHNETIUM LIDOFENINE|99mTc-TECHNETIUM LIDOFENINE|1|0 +1|V09DA04|V09DA04|99mTc-TECHNETIUM MEBROFENINE|99mTc-TECHNETIUM MEBROFENINE|1|0 +1|V09DA05|V09DA05|99mTc-TECHNETIUM GALTIFENINE|99mTc-TECHNETIUM GALTIFENINE|1|0 +1|V09DA99|V09DA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09DB|V09DB|99MTC-TECHNETIUM, PARTICULES ET COLLOIDES|99MTC-TECHNETIUM, PARTICULES ET COLLOIDES|1|0 +1|V09DB01|V09DB01|99mTc-TECHNETIUM NANOCOLLOIDES|99mTc-TECHNETIUM NANOCOLLOIDES|1|0 +1|V09DB02|V09DB02|99mTc-TECHNETIUM MICROCOLLOIDES|99mTc-TECHNETIUM MICROCOLLOIDES|1|0 +1|V09DB03|V09DB03|99mTc-TECHNETIUM MILLIMICROSPHERES|99mTc-TECHNETIUM MILLIMICROSPHERES|1|0 +1|V09DB04|V09DB04|99mTc-TECHNETIUM COLLOIDES STANNIFERES|99mTc-TECHNETIUM COLLOIDES STANNIFERES|1|0 +1|V09DB05|V09DB05|99mTc-TECHNETIUM COLLOIDES SOUFRES|99mTc-TECHNETIUM COLLOIDES SOUFRES|1|0 +1|V09DB06|V09DB06|99mTc-TECHNETIUM COLLOIDES DE SULFURE DE RHENIUM|99mTc-TECHNETIUM COLLOIDES DE SULFURE DE RHENIUM|1|0 +1|V09DB07|V09DB07|99mTc-TECHNETIUM PHYTATE|99mTc-TECHNETIUM PHYTATE|1|0 +1|V09DB99|V09DB99|99mTc-Technetium, particules et colloïdes (NON PRECISE)|99mTc-Technetium, particules et colloïdes (NON PRECISE)|1|0 +1|V09DX|V09DX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION HEPATIQUE ET LE SYSTEME RETICULO-ENDOTHELIAL|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA FONCTION HEPATIQUE ET LE SYSTEME RETICULO-ENDOTHELIAL|1|0 +1|V09DX01|V09DX01|75Se-SELENIUM ACIDE TAUROSELCHOLIQUE|75Se-SELENIUM ACIDE TAUROSELCHOLIQUE|1|0 +1|V09DX99|V09DX99|FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL (NON PRECISE)|FONCTION HEPATIQUE ET SYSTEME RETICULO ENDOTHELIAL (NON PRECISE)|1|0 +1|V09E|V09E|APPAREIL RESPIRATOIRE|APPAREIL RESPIRATOIRE|1|0 +1|V09EA|V09EA|99MTC-TECHNETIUM, POUR INHALATION|99MTC-TECHNETIUM, POUR INHALATION|1|0 +1|V09EA01|V09EA01|99mTc-TECHNETIUM PENTETATE|99mTc-TECHNETIUM PENTETATE|1|0 +1|V09EA02|V09EA02|99mTc-TECHNETIUM TECHNEGAS|99mTc-TECHNETIUM TECHNEGAS|1|0 +1|V09EA03|V09EA03|99mTc-TECHNETIUM NANOCOLLOIDES|99mTc-TECHNETIUM NANOCOLLOIDES|1|0 +1|V09EA99|V09EA99|99mTc-Technetium, pour inhalation (NON PRECISE)|99mTc-Technetium, pour inhalation (NON PRECISE)|1|0 +1|V09EB|V09EB|99MTC-TECHNETIUM, PARTICULES POUR INJECTION|99MTC-TECHNETIUM, PARTICULES POUR INJECTION|1|0 +1|V09EB01|V09EB01|99mTc-TECHNETIUM MACROSALB|99mTc-TECHNETIUM MACROSALB|1|0 +1|V09EB02|V09EB02|99mTc-TECHNETIUM MICROSPHERES|99mTc-TECHNETIUM MICROSPHERES|1|0 +1|V09EB99|V09EB99|99mTc-Technetium, particules pour injection (NON PRECISE)|99mTc-Technetium, particules pour injection (NON PRECISE)|1|0 +1|V09EX|V09EX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L'APPAREIL RESPIRATOIRE|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L'APPAREIL RESPIRATOIRE|1|0 +1|V09EX01|V09EX01|81mKr-KRYPTON GAZ|81mKr-KRYPTON GAZ|1|0 +1|V09EX02|V09EX02|127Xe-XENON GAZ|127Xe-XENON GAZ|1|0 +1|V09EX03|V09EX03|133Xe-XENON GAZ|133Xe-XENON GAZ|1|0 +1|V09EX99|V09EX99|APPAREIL RESPIRATOIRE (NON PRECISE)|APPAREIL RESPIRATOIRE (NON PRECISE)|1|0 +1|V09F|V09F|THYROIDE|THYROIDE|1|0 +1|V09FX|V09FX|DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA THYROIDE|DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA THYROIDE|1|0 +1|V09FX01|V09FX01|99mTc-TECHNETIUM PERTECHNETATE|99mTc-TECHNETIUM PERTECHNETATE|1|0 +1|V09FX02|V09FX02|123I-IODE SODIUM IODURE|123I-IODE SODIUM IODURE|1|0 +1|V09FX03|V09FX03|131I-IODE SODIUM IODURE|131I-IODE SODIUM IODURE|1|0 +1|V09FX04|V09FX04|Iodure de sodium (124I)|Iodure de sodium (124I)|| +1|V09FX99|V09FX99|THYROIDE (NON PRECISE)|THYROIDE (NON PRECISE)|1|0 +1|V09G|V09G|APPAREIL CARDIOVASCULAIRE|APPAREIL CARDIOVASCULAIRE|1|0 +1|V09GA|V09GA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09GA01|V09GA01|99mTc-TECHNETIUM SESTAMIBI|99mTc-TECHNETIUM SESTAMIBI|1|0 +1|V09GA02|V09GA02|99mTc-TECHNETIUM TETROFOSMINE|99mTc-TECHNETIUM TETROFOSMINE|1|0 +1|V09GA03|V09GA03|99mTc-TECHNETIUM TEBOROXIME|99mTc-TECHNETIUM TEBOROXIME|1|0 +1|V09GA04|V09GA04|99mTc-TECHNETIUM ALBUMINE HUMAINE|99mTc-TECHNETIUM ALBUMINE HUMAINE|1|0 +1|V09GA05|V09GA05|99mTc-TECHNETIUM FURIFOSMINE|99mTc-TECHNETIUM FURIFOSMINE|1|0 +1|V09GA06|V09GA06|99mTc-TECHNETIUM CELLULES MARQUEES PAR UN AGENT STANNEUX|99mTc-TECHNETIUM CELLULES MARQUEES PAR UN AGENT STANNEUX|1|0 +1|V09GA07|V09GA07|99mTc-TECHNETIUM APCITIDE|99mTc-TECHNETIUM APCITIDE|1|0 +1|V09GA99|V09GA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09GB|V09GB|DERIVES DE L'125I-IODE|DERIVES DE L'125I-IODE|1|0 +1|V09GB01|V09GB01|125I-IODE FIBRINOGENE HUMAIN|125I-IODE FIBRINOGENE HUMAIN|1|0 +1|V09GB02|V09GB02|125I-IODE ALBUMINE HUMAINE|125I-IODE ALBUMINE HUMAINE|1|0 +1|V09GB99|V09GB99|Dérivés du 125I-Iode (NON PRECISE)|Dérivés du 125I-Iode (NON PRECISE)|1|0 +1|V09GX|V09GX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L'APPAREIL CARDIOVASCULAIRE|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR L'APPAREIL CARDIOVASCULAIRE|1|0 +1|V09GX01|V09GX01|201Th-THALLIUM CHLORURE|201Th-THALLIUM CHLORURE|1|0 +1|V09GX02|V09GX02|111In-INDIUM IMCIROMAB|111In-INDIUM IMCIROMAB|1|0 +1|V09GX03|V09GX03|51Cr-CHROME CELLULES MARQUEES AU CHROMATE|51Cr-CHROME CELLULES MARQUEES AU CHROMATE|1|0 +1|V09GX04|V09GX04|82Rb-RUBIDIUM CHLORURE|82Rb-RUBIDIUM CHLORURE|| +1|V09GX99|V09GX99|APPAREIL CARDIOVASCULAIRE (NON PRECISE)|APPAREIL CARDIOVASCULAIRE (NON PRECISE)|1|0 +1|V09H|V09H|DETECTION D'UNE INFLAMMATION ET D'UNE INFECTION|DETECTION D'UNE INFLAMMATION ET D'UNE INFECTION|1|0 +1|V09HA|V09HA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09HA01|V09HA01|99mTc-TECHNETIUM IMMUNOGLOBULINE HUMAINE|99mTc-TECHNETIUM IMMUNOGLOBULINE HUMAINE|1|0 +1|V09HA02|V09HA02|99mTc-TECHNETIUM CELLULES MARQUEES PAR L'EXAMETAZIME|99mTc-TECHNETIUM CELLULES MARQUEES PAR L'EXAMETAZIME|1|0 +1|V09HA03|V09HA03|99mTc-TECHNETIUM ANTICORPS ANTIGRANULOCYTE|99mTc-TECHNETIUM ANTICORPS ANTIGRANULOCYTE|1|0 +1|V09HA04|V09HA04|99mTc-TECHNETIUM SULESOMAB|99mTc-TECHNETIUM SULESOMAB|1|0 +1|V09HA99|V09HA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09HB|V09HB|DERIVES DE L'111IN-INDIUM|DERIVES DE L'111IN-INDIUM|1|0 +1|V09HB01|V09HB01|111In-INDIUM CELLULES MARQUEES PAR L'OXINATE|111In-INDIUM CELLULES MARQUEES PAR L'OXINATE|1|0 +1|V09HB02|V09HB02|111In-INDIUM CELLULES MARQUEES PAR LE TROPOLONATE|111In-INDIUM CELLULES MARQUEES PAR LE TROPOLONATE|1|0 +1|V09HB99|V09HB99|Dérivés de l'111In-Indium (NON PRECISE)|Dérivés de l'111In-Indium (NON PRECISE)|1|0 +1|V09HX|V09HX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D'UNE INFLAMMATION ET D'UNE INFECTION|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D'UNE INFLAMMATION ET D'UNE INFECTION|1|0 +1|V09HX01|V09HX01|67Ga-GALLIUM CITRATE|67Ga-GALLIUM CITRATE|1|0 +1|V09HX99|V09HX99|DETECTION D'UNE INFLAMMATION ET D'UNE INFECTION (NON PRECISE)|DETECTION D'UNE INFLAMMATION ET D'UNE INFECTION (NON PRECISE)|1|0 +1|V09I|V09I|DETECTION D'UNE TUMEUR|DETECTION D'UNE TUMEUR|1|0 +1|V09IA|V09IA|DERIVES DU 99MTC-TECHNETIUM|DERIVES DU 99MTC-TECHNETIUM|1|0 +1|V09IA01|V09IA01|99mTc-TECHNETIUM ANTICORPS ANTI ANTIGENE CARCINOEMBRYONAIRE|99mTc-TECHNETIUM ANTICORPS ANTI ANTIGENE CARCINOEMBRYONAIRE|1|0 +1|V09IA02|V09IA02|99mTc-TECHNETIUM ANTICORPS ANTIMELANOME|99mTc-TECHNETIUM ANTICORPS ANTIMELANOME|1|0 +1|V09IA03|V09IA03|99mTc-TECHNETIUM SUCCIMER PENTAVALENT|99mTc-TECHNETIUM SUCCIMER PENTAVALENT|1|0 +1|V09IA04|V09IA04|99mTc-TECHNETIUM VOTUMUMAB|99mTc-TECHNETIUM VOTUMUMAB|1|0 +1|V09IA05|V09IA05|99mTc-TECHNETIUM DEPREOTIDE|99mTc-TECHNETIUM DEPREOTIDE|1|0 +1|V09IA06|V09IA06|99mTc-TECHNETIUM ARCITUMOMAB|99mTc-TECHNETIUM ARCITUMOMAB|1|0 +1|V09IA07|V09IA07|Technetium (99m Tc) hynic-octreotide|Technetium (99m Tc) hynic-octreotide|| +1|V09IA08|V09IA08|TECHNETIUM (99mTc) ETARFOLATIDE|TECHNETIUM (99mTc) ETARFOLATIDE|1|0 +1|V09IA09|V09IA09|99mTc-TECHNETIUM TILMANOCEPT|99mTc-TECHNETIUM TILMANOCEPT|| +1|V09IA99|V09IA99|Dérivés du 99mTc-Technetium (NON PRECISE)|Dérivés du 99mTc-Technetium (NON PRECISE)|1|0 +1|V09IB|V09IB|DERIVES DE L'111IN-INDIUM|DERIVES DE L'111IN-INDIUM|1|0 +1|V09IB01|V09IB01|111In-INDIUM PENTETREOTIDE|111In-INDIUM PENTETREOTIDE|1|0 +1|V09IB02|V09IB02|111In-INDIUM SATUMOMABPENTETIDE|111In-INDIUM SATUMOMABPENTETIDE|1|0 +1|V09IB03|V09IB03|111In-INDIUM ANTICORPS ANTI CARCINOME OVARIEN|111In-INDIUM ANTICORPS ANTI CARCINOME OVARIEN|1|0 +1|V09IB04|V09IB04|111In-INDIUM CAPROMAB PENDETIDE|111In-INDIUM CAPROMAB PENDETIDE|1|0 +1|V09IB99|V09IB99|Dérivés de l'111In-Indium (NON PRECISE)|Dérivés de l'111In-Indium (NON PRECISE)|1|0 +1|V09IX|V09IX|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D'UNE TUMEUR|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE POUR LA DETECTION D'UNE TUMEUR|1|0 +1|V09IX01|V09IX01|123I-IODE IOBENGUANE|123I-IODE IOBENGUANE|1|0 +1|V09IX02|V09IX02|131I-IODE IOBENGUANE|131I-IODE IOBENGUANE|1|0 +1|V09IX03|V09IX03|125I -IODE-CC49 ANTICORPS MONOCLONAL|125I -IODE-CC49 ANTICORPS MONOCLONAL|1|0 +1|V09IX04|V09IX04|18F-FLUOR FLUDEOXYGLUCOSE|18F-FLUOR FLUDEOXYGLUCOSE|1|0 +1|V09IX05|V09IX05|18F-FLUOR FLUORODOPA|18F-FLUOR FLUORODOPA|1|0 +1|V09IX06|V09IX06|18F-FLUOR SODIUM FLUORURE|18F-FLUOR SODIUM FLUORURE|1|0 +1|V09IX07|V09IX07|18F-Fluorométhylcholine|18F-Fluorométhylcholine|1|0 +1|V09IX08|V09IX08|18F-Fluoroethylcholine|18F-Fluoroethylcholine|| +1|V09IX09|V09IX09|68Ga-GALLIUM EDOTREOTIDE|68Ga-GALLIUM EDOTREOTIDE|| +1|V09IX10|V09IX10|18F-FLUOROETHYL-L-TYROSINE|18F-FLUOROETHYL-L-TYROSINE|| +1|V09IX11|V09IX11|18 F-FLUOROESTRADIOL|18 F-FLUOROESTRADIOL|| +1|V09IX12|V09IX12|18 F-FLUCICLOVINE|18 F-FLUCICLOVINE|| +1|V09IX99|V09IX99|DETECTION D'UNE TUMEUR (NON PRECISE)|DETECTION D'UNE TUMEUR (NON PRECISE)|1|0 +1|V09X|V09X|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE|1|0 +1|V09XA|V09XA|DERIVES DE L'131I-IODE|DERIVES DE L'131I-IODE|1|0 +1|V09XA01|V09XA01|131I-IODE NORCHOLESTEROL|131I-IODE NORCHOLESTEROL|1|0 +1|V09XA02|V09XA02|131I-IODE CHOLESTEROL|131I-IODE CHOLESTEROL|1|0 +1|V09XA03|V09XA03|131I-IODE ALBUMINE HUMAINE|131I-IODE ALBUMINE HUMAINE|1|0 +1|V09XA99|V09XA99|Dérivés de l'131I-Iode (NON PRECISE)|Dérivés de l'131I-Iode (NON PRECISE)|1|0 +1|V09XX|V09XX|DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE|DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE|1|0 +1|V09XX01|V09XX01|57Co-COBALT CYANOCOBALAMINE|57Co-COBALT CYANOCOBALAMINE|1|0 +1|V09XX02|V09XX02|58Co-COBALT CYANOCOBALAMINE|58Co-COBALT CYANOCOBALAMINE|1|0 +1|V09XX03|V09XX03|75Se-SELENIUM NORCHOLESTEROL|75Se-SELENIUM NORCHOLESTEROL|1|0 +1|V09XX04|V09XX04|59 Fe-FER - FERRIQUE CITRATE|59 Fe-FER - FERRIQUE CITRATE|1|0 +1|V09XX99|V09XX99|PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE (NON PRECISE)|PRODUITS RADIOPHARMACEUTIQUES A USAGE DIAGNOSTIQUE (NON PRECISE)|1|0 +1|V10|V10|PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE|PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE|1|0 +1|V10A|V10A|PRODUITS ANTIINFLAMMATOIRES|PRODUITS ANTIINFLAMMATOIRES|1|0 +1|V10AA|V10AA|DERIVES DE L'90Y-YTTRIUM|DERIVES DE L'90Y-YTTRIUM|1|0 +1|V10AA01|V10AA01|90Y-YTTRIUM - CITRATE COLLOIDAL|90Y-YTTRIUM - CITRATE COLLOIDAL|1|0 +1|V10AA02|V10AA02|90Y-YTTRIUM - FERRIHYDROXYDE COLLOIDAL|90Y-YTTRIUM - FERRIHYDROXYDE COLLOIDAL|1|0 +1|V10AA03|V10AA03|90Y-YTTRIUM - SILICATE COLLOIDAL|90Y-YTTRIUM - SILICATE COLLOIDAL|1|0 +1|V10AA99|V10AA99|Derivés de 90Y-Yttrium (NON PRECISE)|Derivés de 90Y-Yttrium (NON PRECISE)|1|0 +1|V10AX|V10AX|AUTRES PRODUITS RADIOPHARMACEUTIQUES ANTIINFLAMMATOIRES|AUTRES PRODUITS RADIOPHARMACEUTIQUES ANTIINFLAMMATOIRES|1|0 +1|V10AX01|V10AX01|32P-PHOSPHORE - PHOSPHATE CHROMIQUE COLLOIDAL|32P-PHOSPHORE - PHOSPHATE CHROMIQUE COLLOIDAL|1|0 +1|V10AX02|V10AX02|153Sm-SAMARIUM - HYDROXYAPATITE COLLOIDAL|153Sm-SAMARIUM - HYDROXYAPATITE COLLOIDAL|1|0 +1|V10AX03|V10AX03|165Dy-DYSPROSIUM COLLOIDE|165Dy-DYSPROSIUM COLLOIDE|1|0 +1|V10AX04|V10AX04|169Er-ERBIUM - CITRATE COLLOIDAL|169Er-ERBIUM - CITRATE COLLOIDAL|1|0 +1|V10AX05|V10AX05|186Re-RHENIUM - SULFURE COLLOIDAL|186Re-RHENIUM - SULFURE COLLOIDAL|1|0 +1|V10AX06|V10AX06|198Au-OR COLLOIDAL|198Au-OR COLLOIDAL|1|0 +1|V10AX99|V10AX99|Produits anti-inflammatoires (NON PRECISE)|Produits anti-inflammatoires (NON PRECISE)|1|0 +1|V10B|V10B|PALLIATION DE LA DOULEUR (MEDICAMENT A TROPISME OSSEUX)|PALLIATION DE LA DOULEUR (MEDICAMENT A TROPISME OSSEUX)|1|0 +1|V10BX|V10BX|DIVERS PRODUITS RADIOPHARMACEUTIQUES POUR LA PALLIATION DE LA DOULEUR|DIVERS PRODUITS RADIOPHARMACEUTIQUES POUR LA PALLIATION DE LA DOULEUR|1|0 +1|V10BX01|V10BX01|89Sr-STRONTIUM CHLORURE|89Sr-STRONTIUM CHLORURE|1|0 +1|V10BX02|V10BX02|153Sm-SAMARIUM - ACIDE ETHYLENEDIAMINETETRAMETHYLENE PHOSPHONIQUE|153Sm-SAMARIUM - ACIDE ETHYLENEDIAMINETETRAMETHYLENE PHOSPHONIQUE|1|0 +1|V10BX03|V10BX03|186Re-RHENIUM ETIDRONATE|186Re-RHENIUM ETIDRONATE|1|0 +1|V10BX99|V10BX99|Palliation de la douleur (NON PRECISE)|Palliation de la douleur (NON PRECISE)|1|0 +1|V10X|V10X|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE|AUTRES PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE|1|0 +1|V10XA|V10XA|DERIVES DE L'IODE 131|DERIVES DE L'IODE 131|1|0 +1|V10XA01|V10XA01|131I-IODE SODIUM IODURE|131I-IODE SODIUM IODURE|1|0 +1|V10XA02|V10XA02|131I-IODE IOBENGUANE|131I-IODE IOBENGUANE|1|0 +1|V10XA53|V10XA53|TOSITUMOMAB / 131I-IODE TOSITUMOMAB|TOSITUMOMAB / 131I-IODE TOSITUMOMAB|1|0 +1|V10XA99|V10XA99|Dérivés de l'131I-Iode (NON PRECISE)|Dérivés de l'131I-Iode (NON PRECISE)|1|0 +1|V10XX|V10XX|DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE|DIVERS PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE|1|0 +1|V10XX01|V10XX01|32P-PHOSPHORE - PHOSPHATE SODIQUE|32P-PHOSPHORE - PHOSPHATE SODIQUE|1|0 +1|V10XX02|V10XX02|IBRITUMOMAB TIUXETAN|IBRITUMOMAB TIUXETAN|1|0 +1|V10XX03|V10XX03|223Ra-RADIUM DICHLORURE|223Ra-RADIUM DICHLORURE|1|0 +1|V10XX99|V10XX99|PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE (NON PRECISE)|PRODUITS RADIOPHARMACEUTIQUES A USAGE THERAPEUTIQUE (NON PRECISE)|1|0 +1|V20|V20|PANSEMENTS CHIRURGICAUX|PANSEMENTS CHIRURGICAUX|1|0 +1|V20X|V20X|Pansements chirurgicaux (NON PRECISE)|Pansements chirurgicaux (NON PRECISE)|1|0 +1|V20XX|V20XX|Pansements chirurgicaux (NON PRECISE)|Pansements chirurgicaux (NON PRECISE)|1|0 +1|V20XX99|V20XX99|Pansements chirurgicaux (NON PRECISE)|Pansements chirurgicaux (NON PRECISE)|1|0 +1|V50|V50|DIVERS GAZ|DIVERS GAZ|0|1 +1|V50A|V50A|GAZ USAGE MEDICAL|GAZ USAGE MEDICAL|0|1 +1|V50AX|V50AX|GAZ USAGE MEDICAL (NON PRECISE)|GAZ USAGE MEDICAL (NON PRECISE)|0|1 +1|V50AX99|V50AX99|GAZ USAGE MEDICAL (NON PRECISE)|GAZ USAGE MEDICAL (NON PRECISE)|0|1 +1|V50B|V50B|GAZ USAGE LABORATOIRE|GAZ USAGE LABORATOIRE|0|1 +1|V50BX|V50BX|GAZ USAGE LABORATOIRE (NON PRECISE)|GAZ USAGE LABORATOIRE (NON PRECISE)|0|1 +1|V50BX99|V50BX99|GAZ USAGE LABORATOIRE (NON PRECISE)|GAZ USAGE LABORATOIRE (NON PRECISE)|0|1 +1|V50X|V50X|DIVERS GAZ (NON PRECISE)|DIVERS GAZ (NON PRECISE)|0|1 +1|V50XX|V50XX|DIVERS GAZ (NON PRECISE)|DIVERS GAZ (NON PRECISE)|0|1 +1|V50XX99|V50XX99|DIVERS GAZ (NON PRECISE)|DIVERS GAZ (NON PRECISE)|0|1 +1|V99|V99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|1|1 +1|V99X|V99X|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|1|1 +1|V99XX|V99XX|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|1|1 +1|V99XX99|V99XX99|DIVERS (NON PRECISE)|DIVERS (NON PRECISE)|1|1 +1|W|W|PRÉPARATOIRE|PRÉPARATOIRE|1|1 +1|W01|W01|MATIÈRES PREMIÈRES PHARMACEUTIQUES|MATIÈRES PREMIÈRES PHARMACEUTIQUES|1|0 +1|W01A|W01A|MATIÈRES PREMIÈRES LIQUIDES|MATIÈRES PREMIÈRES LIQUIDES|1|0 +1|W01AA|W01AA|EXCIPIENTS LIQUIDES|EXCIPIENTS LIQUIDES|1|0 +1|W01AA99|W01AA99|EXCIPIENTS LIQUIDES (NON PRECISE)|EXCIPIENTS LIQUIDES (NON PRECISE)|1|0 +1|W01AB|W01AB|PRINCIPES ACTIFS LIQUIDES|PRINCIPES ACTIFS LIQUIDES|1|0 +1|W01AB99|W01AB99|PRINCIPES ACTIFS LIQUIDES (NON PRECISE)|PRINCIPES ACTIFS LIQUIDES (NON PRECISE)|1|0 +1|W01AX|W01AX|MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)|MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)|1|0 +1|W01AX99|W01AX99|MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)|MATIÈRES PREMIÈRES LIQUIDES (NON PRECISE)|1|0 +1|W01B|W01B|MATIÈRES PREMIÈRES SOLIDES|MATIÈRES PREMIÈRES SOLIDES|1|0 +1|W01BA|W01BA|EXCIPIENTS SOLIDES|EXCIPIENTS SOLIDES|1|0 +1|W01BA01|W01BA01|EXCIPIENTS SOLIDES POUDRES|EXCIPIENTS SOLIDES POUDRES|1|0 +1|W01BA02|W01BA02|EXCIPIENTS SOLIDES PATEUX|EXCIPIENTS SOLIDES PATEUX|1|0 +1|W01BA99|W01BA99|EXCIPIENTS SOLIDES (NON PRECISE)|EXCIPIENTS SOLIDES (NON PRECISE)|1|0 +1|W01BB|W01BB|PRINCIPES ACTIFS SOLIDES|PRINCIPES ACTIFS SOLIDES|1|0 +1|W01BB99|W01BB99|PRINCIPES ACTIFS SOLIDES (NON PRECISE)|PRINCIPES ACTIFS SOLIDES (NON PRECISE)|1|0 +1|W01BX|W01BX|MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)|MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)|1|0 +1|W01BX99|W01BX99|MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)|MATIÈRES PREMIÈRES SOLIDES (NON PRECISE)|1|0 +1|W01C|W01C|ALCOOLS ET ALCOOLATS|ALCOOLS ET ALCOOLATS|1|0 +1|W01CA|W01CA|ALCOOLS ET ALCOOLATS|ALCOOLS ET ALCOOLATS|1|0 +1|W01CA99|W01CA99|ALCOOLS ET ALCOOLATS (NON PRECISE)|ALCOOLS ET ALCOOLATS (NON PRECISE)|1|0 +1|W01CB|W01CB|ALCOOLATS|ALCOOLATS|1|0 +1|W01CB01|W01CB01|ALCOOLAT DE LAVANDE|ALCOOLAT DE LAVANDE|1|0 +1|W01CB99|W01CB99|ALCOOLATS (NON PRECISE)|ALCOOLATS (NON PRECISE)|1|0 +1|W01CX|W01CX|ALCOOLS ET ALCOOLATS (NON PRECISE)|ALCOOLS ET ALCOOLATS (NON PRECISE)|1|0 +1|W01CX99|W01CX99|ALCOOLS ET ALCOOLATS (NON PRECISE)|ALCOOLS ET ALCOOLATS (NON PRECISE)|1|0 +1|W01X|W01X|MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)|MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)|1|0 +1|W01XX|W01XX|MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)|MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)|1|0 +1|W01XX99|W01XX99|MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)|MATIÈRES PREMIÈRES PHARMACEUTIQUES (NON PRECISE)|1|0 +1|W02|W02|ARTICLES DE CONDITIONNEMENT|ARTICLES DE CONDITIONNEMENT|1|1 +1|W02A|W02A|GELULES|GELULES|1|1 +1|W02AA|W02AA|GELULES|GELULES|1|1 +1|W02AA99|W02AA99|GELULES (NON PRECISE)|GELULES (NON PRECISE)|1|1 +1|W02AX|W02AX|GELULES (NON PRECISE)|GELULES (NON PRECISE)|1|1 +1|W02AX99|W02AX99|GELULES (NON PRECISE)|GELULES (NON PRECISE)|1|1 +1|W02B|W02B|FLACONS|FLACONS|1|1 +1|W02BA|W02BA|FLACONS VERRE|FLACONS VERRE|1|1 +1|W02BA99|W02BA99|FLACONS VERRE (NON PRECISE)|FLACONS VERRE (NON PRECISE)|1|1 +1|W02BB|W02BB|FLACONS PLASTIQUE|FLACONS PLASTIQUE|1|1 +1|W02BB99|W02BB99|FLACONS PLASTIQUE (NON PRECISE)|FLACONS PLASTIQUE (NON PRECISE)|1|1 +1|W02BX|W02BX|FLACONS (NON PRECISE)|FLACONS (NON PRECISE)|1|1 +1|W02BX99|W02BX99|FLACONS (NON PRECISE)|FLACONS (NON PRECISE)|1|1 +1|W02C|W02C|TUBES|TUBES|1|1 +1|W02CX|W02CX|TUBES (NON PRECISE)|TUBES (NON PRECISE)|1|1 +1|W02CX99|W02CX99|TUBES (NON PRECISE)|TUBES (NON PRECISE)|1|1 +1|W02D|W02D|POTS|POTS|1|1 +1|W02DA|W02DA|POTS A POMMADE|POTS A POMMADE|1|1 +1|W02DA99|W02DA99|POTS A POMMADE (NON PRECISE)|POTS A POMMADE (NON PRECISE)|1|1 +1|W02DX|W02DX|POTS (NON PRECISE)|POTS (NON PRECISE)|1|1 +1|W02DX99|W02DX99|POTS (NON PRECISE)|POTS (NON PRECISE)|1|1 +1|W02E|W02E|ACCESSOIRES|ACCESSOIRES|1|1 +1|W02EA|W02EA|ETIQUETTES|ETIQUETTES|1|1 +1|W02EA99|W02EA99|ETIQUETTES (NON PRECISE)|ETIQUETTES (NON PRECISE)|1|1 +1|W02EB|W02EB|CAPUCHON COMPTE-GOUTTE|CAPUCHON COMPTE-GOUTTE|0|1 +1|W02EB99|W02EB99|CAPUCHON COMPTE-GOUTTE (NON PRECISE)|CAPUCHON COMPTE-GOUTTE (NON PRECISE)|0|1 +1|W02EC|W02EC|CAPUCHON POUR FLACON|CAPUCHON POUR FLACON|0|1 +1|W02EC99|W02EC99|CAPUCHON POUR FLACON (NON PRECISE)|CAPUCHON POUR FLACON (NON PRECISE)|0|1 +1|W02EX|W02EX|ACCESSOIRES (NON PRECISE)|ACCESSOIRES (NON PRECISE)|1|1 +1|W02EX99|W02EX99|ACCESSOIRES (NON PRECISE)|ACCESSOIRES (NON PRECISE)|1|1 +1|W02X|W02X|ARTICLES DE CONDITIONNEMENT (NON PRECISE)|ARTICLES DE CONDITIONNEMENT (NON PRECISE)|1|1 +1|W02XX|W02XX|ARTICLES DE CONDITIONNEMENT (NON PRECISE)|ARTICLES DE CONDITIONNEMENT (NON PRECISE)|1|1 +1|W02XX99|W02XX99|ARTICLES DE CONDITIONNEMENT (NON PRECISE)|ARTICLES DE CONDITIONNEMENT (NON PRECISE)|1|1 +1|W03|W03|PRODUITS OFFICINAUX DIVISES|PRODUITS OFFICINAUX DIVISES|1|0 +1|W03A|W03A|PRODUITS OFFICINAUX DIVISES LIQUIDES|PRODUITS OFFICINAUX DIVISES LIQUIDES|1|0 +1|W03AA|W03AA|PRODUITS OFFICINAUX DIVISES LIQUIDES|PRODUITS OFFICINAUX DIVISES LIQUIDES|1|0 +1|W03AA99|W03AA99|PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)|1|0 +1|W03AX|W03AX|PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)|1|0 +1|W03AX99|W03AX99|PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES LIQUIDES (NON PRECISE)|1|0 +1|W03B|W03B|PRODUITS OFFICINAUX DIVISES SOLIDES|PRODUITS OFFICINAUX DIVISES SOLIDES|1|0 +1|W03BA|W03BA|PRODUITS OFFICINAUX DIVISES SOLIDES, sachet|PRODUITS OFFICINAUX DIVISES SOLIDES, sachet|1|0 +1|W03BA01|W03BA01|ACIDE BORIQUE (POD)|ACIDE BORIQUE (POD)|1|0 +1|W03BA02|W03BA02|ACIDE SALICYLIQUE (POD)|ACIDE SALICYLIQUE (POD)|1|0 +1|W03BA03|W03BA03|CALCIUM CARBONATE (POD)|CALCIUM CARBONATE (POD)|1|0 +1|W03BA04|W03BA04|GLUCOSE (POD)|GLUCOSE (POD)|1|0 +1|W03BA05|W03BA05|MAGNESIUM CHLORURE (POD)|MAGNESIUM CHLORURE (POD)|1|0 +1|W03BA06|W03BA06|MAGNESIUM SULFATE (POD)|MAGNESIUM SULFATE (POD)|1|0 +1|W03BA07|W03BA07|POTASSIUM PERMANGANATE (POD)|POTASSIUM PERMANGANATE (POD)|1|0 +1|W03BA08|W03BA08|SODIUM CHLORURE (POD)|SODIUM CHLORURE (POD)|1|0 +1|W03BA99|W03BA99|PRODUITS OFFICINAUX DIVISES SOLIDES, sachet (NON PRECISE)|PRODUITS OFFICINAUX DIVISES SOLIDES, sachet (NON PRECISE)|1|0 +1|W03BB|W03BB|PRODUITS OFFICINAUX DIVISES SOLIDES, gélule|PRODUITS OFFICINAUX DIVISES SOLIDES, gélule|1|0 +1|W03BB01|W03BB01|SODIUM BICARBONATE, gélule (POD)|SODIUM BICARBONATE, gélule (POD)|1|0 +1|W03BB02|W03BB02|SODIUM CHLORURE, gélule (POD)|SODIUM CHLORURE, gélule (POD)|1|0 +1|W03BB99|W03BB99|PRODUITS OFFICINAUX DIVISES SOLIDES, gélule (NON PRECISE)|PRODUITS OFFICINAUX DIVISES SOLIDES, gélule (NON PRECISE)|1|0 +1|W03BC|W03BC|PRODUITS OFFICINAUX DIVISES SOLIDES, flacon|PRODUITS OFFICINAUX DIVISES SOLIDES, flacon|1|0 +1|W03BC99|W03BC99|PRODUITS OFFICINAUX DIVISES SOLIDES, flacon (NON PRECISE)|PRODUITS OFFICINAUX DIVISES SOLIDES, flacon (NON PRECISE)|1|0 +1|W03BX|W03BX|PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)|1|0 +1|W03BX99|W03BX99|PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES SOLIDES (NON PRECISE)|1|0 +1|W03C|W03C|PLACEBO|PLACEBO|1|0 +1|W03CA|W03CA|PLACEBO|PLACEBO|1|0 +1|W03CA99|W03CA99|PLACEBO (NON PRECISE)|PLACEBO (NON PRECISE)|1|0 +1|W03CX|W03CX|PLACEBO (NON PRECISE)|PLACEBO (NON PRECISE)|1|0 +1|W03CX99|W03CX99|PLACEBO (NON PRECISE)|PLACEBO (NON PRECISE)|1|0 +1|W03X|W03X|PRODUITS OFFICINAUX DIVISES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES (NON PRECISE)|1|0 +1|W03XX|W03XX|PRODUITS OFFICINAUX DIVISES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES (NON PRECISE)|1|0 +1|W03XX99|W03XX99|PRODUITS OFFICINAUX DIVISES (NON PRECISE)|PRODUITS OFFICINAUX DIVISES (NON PRECISE)|1|0 +1|W04|W04|PRÉPARATIONS HOSPITALIÈRES|PRÉPARATIONS HOSPITALIÈRES|1|0 +1|W04X|W04X|PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)|PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)|1|0 +1|W04XX|W04XX|PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)|PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)|1|0 +1|W04XX99|W04XX99|PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)|PRÉPARATIONS HOSPITALIÈRES (NON PRECISE)|1|0 +1|W05|W05|PETIT MATÉRIEL POUR PRÉPARATOIRE|PETIT MATÉRIEL POUR PRÉPARATOIRE|1|1 +1|W05A|W05A|VERRERIE|VERRERIE|1|1 +1|W05AX|W05AX|VERRERIE (NON PRECISE)|VERRERIE (NON PRECISE)|1|1 +1|W05AX99|W05AX99|VERRERIE (NON PRECISE)|VERRERIE (NON PRECISE)|1|1 +1|W05B|W05B|SPATULES|SPATULES|1|1 +1|W05BX|W05BX|SPATULES (NON PRECISE)|SPATULES (NON PRECISE)|1|1 +1|W05BX99|W05BX99|SPATULES (NON PRECISE)|SPATULES (NON PRECISE)|1|1 +1|W05C|W05C|PORCELAINE|PORCELAINE|1|1 +1|W05CA|W05CA|MORTIERS ET PILONS|MORTIERS ET PILONS|1|1 +1|W05CA01|W05CA01|MORTIER|MORTIER|1|1 +1|W05CA02|W05CA02|PILON|PILON|1|1 +1|W05CA99|W05CA99|MORTIERS ET PILONS (NON PRECISE)|MORTIERS ET PILONS (NON PRECISE)|1|1 +1|W05CX|W05CX|PORCELAINE (NON PRECISE)|PORCELAINE (NON PRECISE)|1|1 +1|W05CX99|W05CX99|PORCELAINE (NON PRECISE)|PORCELAINE (NON PRECISE)|1|1 +1|W05X|W05X|PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)|PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)|1|1 +1|W05XX|W05XX|PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)|PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)|1|1 +1|W05XX99|W05XX99|PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)|PETIT MATÉRIEL POUR PRÉPARATOIRE (NON PRECISE)|1|1 +1|W06|W06|HUILES ESSENTIELLES|HUILES ESSENTIELLES|1|0 +1|W06X|W06X|HUILES ESSENTIELLES (NON PRECISE)|HUILES ESSENTIELLES (NON PRECISE)|1|0 +1|W06XX|W06XX|HUILES ESSENTIELLES (NON PRECISE)|HUILES ESSENTIELLES (NON PRECISE)|1|0 +1|W06XX99|W06XX99|HUILES ESSENTIELLES (NON PRECISE)|HUILES ESSENTIELLES (NON PRECISE)|1|0 +1|W07|W07|EXTRAITS VEGETAUX|EXTRAITS VEGETAUX|1|0 +1|W07X|W07X|EXTRAITS VEGETAUX (NON PRECISE)|EXTRAITS VEGETAUX (NON PRECISE)|1|0 +1|W07XX|W07XX|EXTRAITS VEGETAUX (NON PRECISE)|EXTRAITS VEGETAUX (NON PRECISE)|1|0 +1|W07XX99|W07XX99|EXTRAITS VEGETAUX (NON PRECISE)|EXTRAITS VEGETAUX (NON PRECISE)|1|0 +1|W99|W99|PRÉPARATOIRE (NON PRECISE)|PRÉPARATOIRE (NON PRECISE)|1|1 +1|W99X|W99X|PRÉPARATOIRE (NON PRECISE)|PRÉPARATOIRE (NON PRECISE)|1|1 +1|W99XX|W99XX|PRÉPARATOIRE (NON PRECISE)|PRÉPARATOIRE (NON PRECISE)|1|1 +1|W99XX99|W99XX99|PRÉPARATOIRE (NON PRECISE)|PRÉPARATOIRE (NON PRECISE)|1|1 +1|X|X|NUTRITION ORALE ET ENTERALE|NUTRITION ORALE ET ENTERALE|1|0 +1|X01|X01|NUTRITION ORALE|NUTRITION ORALE|1|0 +1|X01A|X01A|HYDRATATION|HYDRATATION|1|0 +1|X01AA|X01AA|EAU GELIFIEE PRETE A L'EMPLOI|EAU GELIFIEE PRETE A L'EMPLOI|1|0 +1|X01AA00|X01AA00|BOISSON HP HC AVEC LATOSE|BOISSON HP HC AVEC LATOSE|| +1|X01AA01|X01AA01|EAU GELIFIEE SUCREE|EAU GELIFIEE SUCREE|1|0 +1|X01AA02|X01AA02|EAU GELIFIEE EDULCOREE|EAU GELIFIEE EDULCOREE|1|0 +1|X01AA03|X01AA03|POUDRE HP HC AVEC LATOSE|POUDRE HP HC AVEC LATOSE|| +1|X01AA04|X01AA04|YAOURT HP HC AVEC LATOSE|YAOURT HP HC AVEC LATOSE|| +1|X01AA05|X01AA05|DESSERT FRUITIER HP HC AVEC LATOSE|DESSERT FRUITIER HP HC AVEC LATOSE|| +1|X01AA06|X01AA06|CEREALES HP HC AVEC LATOSE|CEREALES HP HC AVEC LATOSE|| +1|X01AA07|X01AA07|CREME HP HC A RECONSTITUER AVEC LACTOSE|CREME HP HC A RECONSTITUER AVEC LACTOSE|| +1|X01AA99|X01AA99|EAU GELIFIEE PRETE A L'EMPLOI (NON PRECISE)|EAU GELIFIEE PRETE A L'EMPLOI (NON PRECISE)|1|0 +1|X01AB|X01AB|POUDRE DESHYDRATEE POUR EAU GELIFIEE|POUDRE DESHYDRATEE POUR EAU GELIFIEE|1|0 +1|X01AB00|X01AB00|BOISSON HP HC SANS LACTOSE|BOISSON HP HC SANS LACTOSE|| +1|X01AB01|X01AB01|POUDRE POUR EAU GELIFIEE SUCREE|POUDRE POUR EAU GELIFIEE SUCREE|1|0 +1|X01AB02|X01AB02|POUDRE POUR EAU GELIFIEE EDULCOREE|POUDRE POUR EAU GELIFIEE EDULCOREE|1|0 +1|X01AB03|X01AB03|POUDRE HP HC SANS LACTOSE|POUDRE HP HC SANS LACTOSE|| +1|X01AB04|X01AB04|PLAT MIXE HP HC SANS LACTOSE|PLAT MIXE HP HC SANS LACTOSE|| +1|X01AB05|X01AB05|SOUPE HP HC SANS LACTOSE|SOUPE HP HC SANS LACTOSE|| +1|X01AB06|X01AB06|GATEAU HP HC SANS LACTOSE|GATEAU HP HC SANS LACTOSE|| +1|X01AB99|X01AB99|POUDRE DESHYDRATEE POUR EAU GELIFIEE (NON PRECISE)|POUDRE DESHYDRATEE POUR EAU GELIFIEE (NON PRECISE)|1|0 +1|X01AC|X01AC|HP AVEC LACTOSE|HP AVEC LACTOSE|| +1|X01AC01|X01AC01|GATEAU DE SEMOULE HP AVEC LACTOSE|GATEAU DE SEMOULE HP AVEC LACTOSE|| +1|X01AC02|X01AC02|DESSERT FRUITIER HP AVEC LACTOSE|DESSERT FRUITIER HP AVEC LACTOSE|| +1|X01AC03|X01AC03|ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE|ENTREMET HP A FROID A RECONSTITUER AVEC LACTOSE|| +1|X01AC04|X01AC04|BOISSON HP A RECONSTITUER AVEC LACTOSE|BOISSON HP A RECONSTITUER AVEC LACTOSE|| +1|X01AC99|X01AC99|HP AVEC LACTOSE (NON PRECISE)|HP AVEC LACTOSE (NON PRECISE)|| +1|X01AD|X01AD|HP SANS LACTOSE|HP SANS LACTOSE|| +1|X01AD01|X01AD01|BOISSON FRUITEE HP SANS LACTOSE|BOISSON FRUITEE HP SANS LACTOSE|| +1|X01AD02|X01AD02|POTAGE HP SANS LACTOSE|POTAGE HP SANS LACTOSE|| +1|X01AD03|X01AD03|POUDRE HP SANS LACTOSE|POUDRE HP SANS LACTOSE|| +1|X01AD04|X01AD04|PLAT MIXE HP SANS LACTOSE|PLAT MIXE HP SANS LACTOSE|| +1|X01AD99|X01AD99|HP SANS LACTOSE (NON PRECISE)|HP SANS LACTOSE (NON PRECISE)|| +1|X01AE|X01AE|HC AVEC LACTOSE|HC AVEC LACTOSE|| +1|X01AE01|X01AE01|YAOURT HC AVEC LACTOSE|YAOURT HC AVEC LACTOSE|| +1|X01AE02|X01AE02|POTAGE HC AVEC LACTOSE|POTAGE HC AVEC LACTOSE|| +1|X01AE99|X01AE99|HC AVEC LACTOSE (NON PRECISE)|HC AVEC LACTOSE (NON PRECISE)|| +1|X01AF|X01AF|HC SANS LACTOSE|HC SANS LACTOSE|| +1|X01AF00|X01AF00|BOISSON HC SANS LACTOSE|BOISSON HC SANS LACTOSE|| +1|X01AF01|X01AF01|BOISSON FRUITEE HC SANS LACTOSE|BOISSON FRUITEE HC SANS LACTOSE|| +1|X01AF02|X01AF02|CEREALES HC SANS LACTOSE|CEREALES HC SANS LACTOSE|| +1|X01AF03|X01AF03|DESSERT FRUITIER HC SANS LACTOSE|DESSERT FRUITIER HC SANS LACTOSE|| +1|X01AF99|X01AF99|HC SANS LACTOSE (NON PRECISE)|HC SANS LACTOSE (NON PRECISE)|| +1|X01AG|X01AG|HYDRATATION|HYDRATATION|| +1|X01AG00|X01AG00|EAU GELIFIEE POT INDIVIDUEL|EAU GELIFIEE POT INDIVIDUEL|| +1|X01AG01|X01AG01|SELS REHYDRATATION SACHETS|SELS REHYDRATATION SACHETS|| +1|X01AG02|X01AG02|SIROP AVEC OU SANS SUCRE|SIROP AVEC OU SANS SUCRE|| +1|X01AG03|X01AG03|GEL POUR EAU GELIFIEE VRAC|GEL POUR EAU GELIFIEE VRAC|| +1|X01AG04|X01AG04|SOLUTION BUVABLE ENFANT SACHET|SOLUTION BUVABLE ENFANT SACHET|| +1|X01AG99|X01AG99|HYDRATATION (NON PRECISE)|HYDRATATION (NON PRECISE)|| +1|X01AH|X01AH|EPAISSISANT|EPAISSISANT|| +1|X01AH02|X01AH02|POUDRE EPAISSISANTE|POUDRE EPAISSISANTE|| +1|X01AH99|X01AH99|EPAISSISANT (NON PRECISE)|EPAISSISANT (NON PRECISE)|| +1|X01AI|X01AI|LIPIDES|LIPIDES|| +1|X01AI99|X01AI99|LIPIDES (NON PRECISE)|LIPIDES (NON PRECISE)|| +1|X01AJ|X01AJ|GLUCIDES|GLUCIDES|| +1|X01AJ00|X01AJ00|POUDRE DE GLUCIDE|POUDRE DE GLUCIDE|| +1|X01AJ99|X01AJ99|GLUCIDES (NON PRECISE)|GLUCIDES (NON PRECISE)|| +1|X01AK|X01AK|TROUBLES DE LA GLYCEMIE|TROUBLES DE LA GLYCEMIE|| +1|X01AK00|X01AK00|BOISSON POUR TROUBLES DE LA GLYCEMIE|BOISSON POUR TROUBLES DE LA GLYCEMIE|| +1|X01AK01|X01AK01|CREME POUR TROUBLES DE LA GLYCEMIE|CREME POUR TROUBLES DE LA GLYCEMIE|| +1|X01AK99|X01AK99|TROUBLES DE LA GLYCEMIE (NON PRECISE)|TROUBLES DE LA GLYCEMIE (NON PRECISE)|| +1|X01AL|X01AL|MALADIE DE CROHN|MALADIE DE CROHN|| +1|X01AL00|X01AL00|POUDRE POUR MALADIE DE CROHN|POUDRE POUR MALADIE DE CROHN|| +1|X01AL99|X01AL99|MALADIE DE CROHN (NON PRECISE)|MALADIE DE CROHN (NON PRECISE)|| +1|X01AM|X01AM|TROUBLES DU TRANSIT INTESTINAL|TROUBLES DU TRANSIT INTESTINAL|| +1|X01AM00|X01AM00|POUDRE POUR TROUBLE DU TRANSIT|POUDRE POUR TROUBLE DU TRANSIT|| +1|X01AM01|X01AM01|PUREE DE FRUITS POUR TROUBLE DU TRANSIT|PUREE DE FRUITS POUR TROUBLE DU TRANSIT|| +1|X01AM99|X01AM99|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|| +1|X01AN|X01AN|ALIMENTS DIETETIQUES DE L'ENFANCE|ALIMENTS DIETETIQUES DE L'ENFANCE|| +1|X01AN00|X01AN00|BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE|BOISSON LACTEE PEDIATRIQUE HYPERCALORIQUE|| +1|X01AN01|X01AN01|LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE|LAIT INFANTILE 1er AGE POUR REGURGITATIONS POUDRE|| +1|X01AN02|X01AN02|LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE|LAIT INFANTILE 2ème AGE POUR REGURGITATIONS POUDRE|| +1|X01AN03|X01AN03|LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl|LAIT INFANTILE 1er AGE POUR REGURGITATIONS Biberon pré-rempl|| +1|X01AN06|X01AN06|LAIT INFANTILE HYPOALLERGENIQUE POUDRE|LAIT INFANTILE HYPOALLERGENIQUE POUDRE|| +1|X01AN07|X01AN07|LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli|LAIT INFANTILE HYPOALLERGENIQUE Biberon pré-rempli|| +1|X01AN08|X01AN08|LAIT INFANTILE PREMATURE Biberon pré-rempli|LAIT INFANTILE PREMATURE Biberon pré-rempli|| +1|X01AN09|X01AN09|COMPLEMENT NUTRITION INFANTILE POUDRE|COMPLEMENT NUTRITION INFANTILE POUDRE|| +1|X01AN10|X01AN10|LAIT INFANTILE PREMATURE POUDRE|LAIT INFANTILE PREMATURE POUDRE|| +1|X01AN11|X01AN11|LAIT INFANTILE 1er AGE Biberon pré-rempli|LAIT INFANTILE 1er AGE Biberon pré-rempli|| +1|X01AN13|X01AN13|FARINE ANTIDIARRHEE|FARINE ANTIDIARRHEE|| +1|X01AN14|X01AN14|FARINE HYPO ALLERGIQUE|FARINE HYPO ALLERGIQUE|| +1|X01AN15|X01AN15|LAIT INFANTILE 1er AGE POUDRE|LAIT INFANTILE 1er AGE POUDRE|| +1|X01AN16|X01AN16|LAIT INFANTILE 2eme AGE POUDRE|LAIT INFANTILE 2eme AGE POUDRE|| +1|X01AN18|X01AN18|LAIT INFANTILE 1er AGE LIQUIDE 500 ml|LAIT INFANTILE 1er AGE LIQUIDE 500 ml|| +1|X01AN19|X01AN19|LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml|LAIT INFANTILE 2eme AGE LIQUIDE 1000 ml|| +1|X01AN20|X01AN20|LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml|LAIT INFANTILE CROISSANCE LIQUIDE 1000 ml|| +1|X01AN21|X01AN21|BOISSON HYPOPROTIDIQUE|BOISSON HYPOPROTIDIQUE|| +1|X01AN99|X01AN99|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|| +1|X01AX|X01AX|HYDRATATION (NON PRECISE)|HYDRATATION (NON PRECISE)|1|0 +1|X01AX99|X01AX99|HYDRATATION (NON PRECISE)|HYDRATATION (NON PRECISE)|1|0 +1|X01B|X01B|COMPLEMENTS NUTRITIONNELS ORAUX|COMPLEMENTS NUTRITIONNELS ORAUX|1|0 +1|X01BA|X01BA|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE|1|0 +1|X01BA01|X01BA01|DESSERT HC AVEC LACTOSE|DESSERT HC AVEC LACTOSE|1|0 +1|X01BA02|X01BA02|POTAGE HC AVEC LACTOSE|POTAGE HC AVEC LACTOSE|1|0 +1|X01BA99|X01BA99|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) AVEC LACTOSE (NON PRECISE)|1|0 +1|X01BB|X01BB|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE|1|0 +1|X01BB01|X01BB01|BOISSON HC SANS LACTOSE|BOISSON HC SANS LACTOSE|1|0 +1|X01BB02|X01BB02|BOISSON HC SANS LACTOSE, avec fibres|BOISSON HC SANS LACTOSE, avec fibres|1|0 +1|X01BB03|X01BB03|BOISSON HC SANS LACTOSE, apport > 2Kcal/mL|BOISSON HC SANS LACTOSE, apport > 2Kcal/mL|1|0 +1|X01BB04|X01BB04|BOISSON FRUITEE HC SANS LACTOSE|BOISSON FRUITEE HC SANS LACTOSE|1|0 +1|X01BB05|X01BB05|DESSERT HC SANS LACTOSE|DESSERT HC SANS LACTOSE|1|0 +1|X01BB06|X01BB06|DESSERT HC SANS LACTOSE, avec fibres|DESSERT HC SANS LACTOSE, avec fibres|1|0 +1|X01BB07|X01BB07|CEREALES HC SANS LACTOSE|CEREALES HC SANS LACTOSE|1|0 +1|X01BB99|X01BB99|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX HYPERENERGETIQUES (HC) SANS LACTOSE (NON PRECISE)|1|0 +1|X01BC|X01BC|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE|1|0 +1|X01BC01|X01BC01|BOISSON HP AVEC LACTOSE|BOISSON HP AVEC LACTOSE|1|0 +1|X01BC02|X01BC02|DESSERT HP AVEC LACTOSE|DESSERT HP AVEC LACTOSE|1|0 +1|X01BC03|X01BC03|SEMOULE HP AVEC LACTOSE|SEMOULE HP AVEC LACTOSE|1|0 +1|X01BC99|X01BC99|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) AVEC LACTOSE (NON PRECISE)|1|0 +1|X01BD|X01BD|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE|1|0 +1|X01BD01|X01BD01|PLAT MIXE HP SANS LACTOSE|PLAT MIXE HP SANS LACTOSE|1|0 +1|X01BD02|X01BD02|PLAT MIXE HP SANS LACTOSE STERILISE|PLAT MIXE HP SANS LACTOSE STERILISE|1|0 +1|X01BD03|X01BD03|PLAT MIXE HP SANS LACTOSE, sans résidus|PLAT MIXE HP SANS LACTOSE, sans résidus|1|0 +1|X01BD04|X01BD04|PLAT MIXE HP SANS LACTOSE SANS SEL|PLAT MIXE HP SANS LACTOSE SANS SEL|1|0 +1|X01BD99|X01BD99|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES (HP) SANS LACTOSE (NON PRECISE)|1|0 +1|X01BE|X01BE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE|1|0 +1|X01BE01|X01BE01|BOISSON HP/HC AVEC LACTOSE|BOISSON HP/HC AVEC LACTOSE|1|0 +1|X01BE02|X01BE02|BOISSON HP/HC AVEC LACTOSE, avec fibres|BOISSON HP/HC AVEC LACTOSE, avec fibres|1|0 +1|X01BE03|X01BE03|BOISSON HP/HC AVEC LACTOSE, avec immunonutriments|BOISSON HP/HC AVEC LACTOSE, avec immunonutriments|1|0 +1|X01BE04|X01BE04|CREME HP/HC AVEC LACTOSE|CREME HP/HC AVEC LACTOSE|1|0 +1|X01BE05|X01BE05|CREME HP/HC AVEC LACTOSE, à reconstituer|CREME HP/HC AVEC LACTOSE, à reconstituer|1|0 +1|X01BE06|X01BE06|DESSERT FRUITIER HP/HC AVEC LACTOSE|DESSERT FRUITIER HP/HC AVEC LACTOSE|1|0 +1|X01BE07|X01BE07|YAOURT HP/HC AVEC LACTOSE|YAOURT HP/HC AVEC LACTOSE|1|0 +1|X01BE08|X01BE08|CEREALES HP/HC AVEC LACTOSE|CEREALES HP/HC AVEC LACTOSE|1|0 +1|X01BE99|X01BE99|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) AVEC LACTOSE (NON PRECISE)|1|0 +1|X01BF|X01BF|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE|1|0 +1|X01BF01|X01BF01|BOISSON HP/HC SANS LACTOSE|BOISSON HP/HC SANS LACTOSE|1|0 +1|X01BF02|X01BF02|BOISSON HP/HC SANS LACTOSE, avec fibres|BOISSON HP/HC SANS LACTOSE, avec fibres|1|0 +1|X01BF03|X01BF03|BOISSON HP/HC SANS LACTOSE, riche en oméga-3|BOISSON HP/HC SANS LACTOSE, riche en oméga-3|1|0 +1|X01BF04|X01BF04|PLAT MIXE HP/HC SANS LACTOSE|PLAT MIXE HP/HC SANS LACTOSE|1|0 +1|X01BF05|X01BF05|PLAT MIXE HP/HC SANS LACTOSE, sans résidus|PLAT MIXE HP/HC SANS LACTOSE, sans résidus|1|0 +1|X01BF06|X01BF06|PLAT MIXE HP/HC SANS LACTOSE, sans sel|PLAT MIXE HP/HC SANS LACTOSE, sans sel|1|0 +1|X01BF07|X01BF07|POTAGE HP/HC SANS LACTOSE|POTAGE HP/HC SANS LACTOSE|1|0 +1|X01BF08|X01BF08|CREME HP/HC SANS LACTOSE|CREME HP/HC SANS LACTOSE|1|0 +1|X01BF09|X01BF09|CEREALES HP/HC SANS LACTOSE|CEREALES HP/HC SANS LACTOSE|1|0 +1|X01BF10|X01BF10|BISCUIT HP/HC SANS LACTOSE|BISCUIT HP/HC SANS LACTOSE|1|0 +1|X01BF99|X01BF99|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX HYPERPROTIDIQUES HYPERENERGETIQUES (HP/HC) SANS LACTOSE (NON PRECISE)|1|0 +1|X01BX|X01BX|COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)|1|0 +1|X01BX99|X01BX99|COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX (NON PRECISE)|1|0 +1|X01BZ|X01BZ|DIVERS COMPLEMENTS NUTRITIONNELS ORAUX|DIVERS COMPLEMENTS NUTRITIONNELS ORAUX|1|0 +1|X01BZ01|X01BZ01|POUDRE DE GLUCIDES|POUDRE DE GLUCIDES|1|0 +1|X01BZ02|X01BZ02|POUDRE DE PROTEINES|POUDRE DE PROTEINES|1|0 +1|X01BZ03|X01BZ03|POUDRE DE PROTEINES HYPERENERGETIQUE (HP/HC)|POUDRE DE PROTEINES HYPERENERGETIQUE (HP/HC)|1|0 +1|X01BZ05|X01BZ05|POUDRE DE GLUTAMINE|POUDRE DE GLUTAMINE|1|0 +1|X01BZ99|X01BZ99|LIPIDES|LIPIDES|1|0 +1|X01C|X01C|DYSPHAGIE|DYSPHAGIE|1|0 +1|X01CA|X01CA|TROUBLES DE LA DEGLUTITION|TROUBLES DE LA DEGLUTITION|1|0 +1|X01CA01|X01CA01|POUDRE EPAISSISSANTE|POUDRE EPAISSISSANTE|1|0 +1|X01CA99|X01CA99|TROUBLES DE LA DEGLUTITION (NON PRECISE)|TROUBLES DE LA DEGLUTITION (NON PRECISE)|1|0 +1|X01CX|X01CX|DYSPHAGIE (NON PRECISE)|DYSPHAGIE (NON PRECISE)|1|0 +1|X01CX99|X01CX99|DYSPHAGIE (NON PRECISE)|DYSPHAGIE (NON PRECISE)|1|0 +1|X01D|X01D|TROUBLES DE LA GLYCEMIE|TROUBLES DE LA GLYCEMIE|1|0 +1|X01DA|X01DA|BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE|BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE|1|0 +1|X01DA01|X01DA01|BOISSON LACTEE HP/HC POUR TROUBLES DE LA GLYCEMIE|BOISSON LACTEE HP/HC POUR TROUBLES DE LA GLYCEMIE|1|0 +1|X01DA99|X01DA99|BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)|BOISSON HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)|1|0 +1|X01DB|X01DB|DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE|DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE|1|0 +1|X01DB01|X01DB01|CREME HP/HC POUR TROUBLES DE LA GLYCEMIE|CREME HP/HC POUR TROUBLES DE LA GLYCEMIE|1|0 +1|X01DB99|X01DB99|DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)|DESSERT HP/HC POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)|1|0 +1|X01DC|X01DC|DIVERS POUR TROUBLES DE LA GLYCEMIE|DIVERS POUR TROUBLES DE LA GLYCEMIE|1|0 +1|X01DC01|X01DC01|POUDRE POUR SOLUTION BUVABLE AROMATISEE SANS SUCRE|POUDRE POUR SOLUTION BUVABLE AROMATISEE SANS SUCRE|1|0 +1|X01DC99|X01DC99|DIVERS POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)|DIVERS POUR TROUBLES DE LA GLYCEMIE (NON PRECISE)|1|0 +1|X01DX|X01DX|TROUBLES DE LA GLYCEMIE (NON PRECISE)|TROUBLES DE LA GLYCEMIE (NON PRECISE)|1|0 +1|X01DX99|X01DX99|TROUBLES DE LA GLYCEMIE (NON PRECISE)|TROUBLES DE LA GLYCEMIE (NON PRECISE)|1|0 +1|X01E|X01E|TROUBLES DIGESTIFS|TROUBLES DIGESTIFS|1|0 +1|X01EA|X01EA|TROUBLES DU TRANSIT INTESTINAL|TROUBLES DU TRANSIT INTESTINAL|1|0 +1|X01EA01|X01EA01|MELANGE DE FIBRES EN POUDRE|MELANGE DE FIBRES EN POUDRE|1|0 +1|X01EA02|X01EA02|PUREE DE FRUITS POUR TROUBLES DU TRANSIT|PUREE DE FRUITS POUR TROUBLES DU TRANSIT|1|0 +1|X01EA99|X01EA99|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|TROUBLES DU TRANSIT INTESTINAL (NON PRECISE)|1|0 +1|X01EX|X01EX|TROUBLES DIGESTIFS (NON PRECISE)|TROUBLES DIGESTIFS (NON PRECISE)|1|0 +1|X01EX99|X01EX99|TROUBLES DIGESTIFS (NON PRECISE)|TROUBLES DIGESTIFS (NON PRECISE)|1|0 +1|X01F|X01F|TERRAINS PARTICULIERS|TERRAINS PARTICULIERS|1|0 +1|X01FA|X01FA|MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH)|MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH)|1|0 +1|X01FA01|X01FA01|POUDRE POUR MALADIE DE CROHN|POUDRE POUR MALADIE DE CROHN|1|0 +1|X01FA99|X01FA99|MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH) (NON PRECISE)|MALADIES INFLAMMATOIRES DU TUBE DIGESTIF (CROHN, RCH) (NON PRECISE)|1|0 +1|X01FX|X01FX|TERRAINS PARTICULIERS (NON PRECISE)|TERRAINS PARTICULIERS (NON PRECISE)|1|0 +1|X01FX99|X01FX99|TERRAINS PARTICULIERS (NON PRECISE)|TERRAINS PARTICULIERS (NON PRECISE)|1|0 +1|X01G|X01G|ALIMENTS DIETETIQUES DE L'ENFANCE|ALIMENTS DIETETIQUES DE L'ENFANCE|1|0 +1|X01GA|X01GA|HYDRATATION|HYDRATATION|1|0 +1|X01GA01|X01GA01|POUDRE POUR SOLUTE DE REHYDRATATION PAR VOIE ORALE|POUDRE POUR SOLUTE DE REHYDRATATION PAR VOIE ORALE|1|0 +1|X01GA02|X01GA02|POUDRE POUR SOLUTION BUVABLE AROMATISEE PEDIATRIQUE|POUDRE POUR SOLUTION BUVABLE AROMATISEE PEDIATRIQUE|1|0 +1|X01GA03|X01GA03|BOISSON PRETE A L'EMPLOI AROMATISEE PEDIATRIQUE|BOISSON PRETE A L'EMPLOI AROMATISEE PEDIATRIQUE|1|0 +1|X01GA99|X01GA99|HYDRATATION (NON PRECISE)|HYDRATATION (NON PRECISE)|1|0 +1|X01GB|X01GB|COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC)|COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC)|1|0 +1|X01GB01|X01GB01|BOISSON HC PEDIATRIQUE|BOISSON HC PEDIATRIQUE|1|0 +1|X01GB02|X01GB02|BOISSON HC PEDIATRIQUE, avec fibres|BOISSON HC PEDIATRIQUE, avec fibres|1|0 +1|X01GB99|X01GB99|COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC) (NON PRECISE)|COMPLEMENTS NUTRITIONNELS ORAUX PEDIATRIQUES HYPERENERGETIQUES (HC) (NON PRECISE)|1|0 +1|X01GC|X01GC|LAIT INFANTILE|LAIT INFANTILE|1|0 +1|X01GC01|X01GC01|LAIT INFANTILE 1er AGE|LAIT INFANTILE 1er AGE|1|0 +1|X01GC02|X01GC02|LAIT INFANTILE 2ème AGE|LAIT INFANTILE 2ème AGE|1|0 +1|X01GC03|X01GC03|LAIT INFANTILE HYPOALLERGENIQUE|LAIT INFANTILE HYPOALLERGENIQUE|1|0 +1|X01GC04|X01GC04|LAIT INFANTILE DIARRHEE|LAIT INFANTILE DIARRHEE|1|0 +1|X01GC05|X01GC05|LAIT INFANTILE PREMATURE|LAIT INFANTILE PREMATURE|1|0 +1|X01GC06|X01GC06|LAIT INFANTILE CROISSANCE|LAIT INFANTILE CROISSANCE|1|0 +1|X01GC07|X01GC07|LAIT INFANTILE POUR ALLERGIE AUX PROTEINES DE LAIT DE VACHE|LAIT INFANTILE POUR ALLERGIE AUX PROTEINES DE LAIT DE VACHE|1|0 +1|X01GC08|X01GC08|LAIT INFANTILE POUR MALABSORPTION DES GRAISSES|LAIT INFANTILE POUR MALABSORPTION DES GRAISSES|1|0 +1|X01GC99|X01GC99|LAIT INFANTILE (NON PRECISE)|LAIT INFANTILE (NON PRECISE)|1|0 +1|X01GD|X01GD|EPAISSISSANT|EPAISSISSANT|1|0 +1|X01GD01|X01GD01|POUDRE EPAISSISSANTE|POUDRE EPAISSISSANTE|1|0 +1|X01GD99|X01GD99|EPAISSISSANT (NON PRECISE)|EPAISSISSANT (NON PRECISE)|1|0 +1|X01GX|X01GX|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|1|0 +1|X01GX99|X01GX99|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|ALIMENTS DIETETIQUES DE L'ENFANCE (NON PRECISE)|1|0 +1|X01X|X01X|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|1|0 +1|X01XX|X01XX|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|1|0 +1|X01XX99|X01XX99|NUTRITION ORALE (NON PRECISE)|NUTRITION ORALE (NON PRECISE)|1|0 +1|X02|X02|NUTRITION ENTERALE PAR SONDE|NUTRITION ENTERALE PAR SONDE|1|0 +1|X02A|X02A|NUTRITION ENTERALE ADULTE|NUTRITION ENTERALE ADULTE|1|0 +1|X02AA|X02AA|MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE|MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE|1|0 +1|X02AA01|X02AA01|NORMOPROTIDIQUE HYPOENERGETIQUE|NORMOPROTIDIQUE HYPOENERGETIQUE|1|0 +1|X02AA02|X02AA02|NORMOPROTIDIQUE HYPOENERGETIQUE, avec fibres|NORMOPROTIDIQUE HYPOENERGETIQUE, avec fibres|1|0 +1|X02AA03|X02AA03|NORMOPROTIDIQUE NORMOENERGETIQUE|NORMOPROTIDIQUE NORMOENERGETIQUE|1|0 +1|X02AA04|X02AA04|NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres|NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres|1|0 +1|X02AA05|X02AA05|NORMOPROTIDIQUE HYPERENERGETIQUE|NORMOPROTIDIQUE HYPERENERGETIQUE|1|0 +1|X02AA06|X02AA06|NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres|NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres|1|0 +1|X02AA99|X02AA99|MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE (NON PRECISE)|MELANGE POLYMERIQUE ADULTE NORMOPROTIDIQUE (NON PRECISE)|1|0 +1|X02AB|X02AB|MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE|MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE|1|0 +1|X02AB01|X02AB01|HYPERPROTIDIQUE NORMOENERGETIQUE|HYPERPROTIDIQUE NORMOENERGETIQUE|1|0 +1|X02AB02|X02AB02|HYPERPROTIDIQUE NORMOENERGETIQUE, avec fibres|HYPERPROTIDIQUE NORMOENERGETIQUE, avec fibres|1|0 +1|X02AB03|X02AB03|HYPERPROTIDIQUE HYPERENERGETIQUE|HYPERPROTIDIQUE HYPERENERGETIQUE|1|0 +1|X02AB04|X02AB04|HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres|HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres|1|0 +1|X02AB99|X02AB99|MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE (NON PRECISE)|MELANGE POLYMERIQUE ADULTE HYPERPROTIDIQUE (NON PRECISE)|1|0 +1|X02AC|X02AC|NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER|NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER|1|0 +1|X02AC01|X02AC01|SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)|SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)|1|0 +1|X02AC02|X02AC02|SEMI-ELEMENTAIRE HYPERPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)|SEMI-ELEMENTAIRE HYPERPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)|1|0 +1|X02AC03|X02AC03|HYPERPROTIDIQUE HYPERENERGETIQUE (AGRESSION, HYPERMETABOLISME)|HYPERPROTIDIQUE HYPERENERGETIQUE (AGRESSION, HYPERMETABOLISME)|1|0 +1|X02AC04|X02AC04|HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres (AGRESSION, HYPERMETABOLISME)|HYPERPROTIDIQUE HYPERENERGETIQUE, avec fibres (AGRESSION, HYPERMETABOLISME)|1|0 +1|X02AC05|X02AC05|HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3 (AGRESSION, HYPERMETABOLISME)|HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3 (AGRESSION, HYPERMETABOLISME)|1|0 +1|X02AC06|X02AC06|HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3, avec fibres (AGRESSION, HYPERMETABOLISME)|HYPERPROTIDIQUE HYPERENERGETIQUE RICHE EN ACIDES GRAS OMEGA-3, avec fibres (AGRESSION, HYPERMETABOLISME)|1|0 +1|X02AC07|X02AC07|MELANGE POLYMERIQUE POUR DIARRHEE|MELANGE POLYMERIQUE POUR DIARRHEE|1|0 +1|X02AC08|X02AC08|MELANGE POLYMERIQUE POUR TROUBLES DE LA GLYCEMIE|MELANGE POLYMERIQUE POUR TROUBLES DE LA GLYCEMIE|1|0 +1|X02AC09|X02AC09|MELANGE POLYMERIQUE POUR PATIENT DIALYSE OU INSUFFISANT RENAL|MELANGE POLYMERIQUE POUR PATIENT DIALYSE OU INSUFFISANT RENAL|1|0 +1|X02AC10|X02AC10|MELANGE POLYMERIQUE POUR ESCARRE|MELANGE POLYMERIQUE POUR ESCARRE|1|0 +1|X02AC11|X02AC11|MELANGE POLYMERIQUE SANS PROTEINE DE LAIT|MELANGE POLYMERIQUE SANS PROTEINE DE LAIT|1|0 +1|X02AC12|X02AC12|MELANGE POLYMERIQUE POUR IMMUNONUTRITION|MELANGE POLYMERIQUE POUR IMMUNONUTRITION|1|0 +1|X02AC99|X02AC99|NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER (NON PRECISE)|NUTRITION ENTERALE ADULTE TERRAIN PARTICULIER (NON PRECISE)|1|0 +1|X02AX|X02AX|NUTRITION ENTERALE ADULTE (NON PRECISE)|NUTRITION ENTERALE ADULTE (NON PRECISE)|1|0 +1|X02AX99|X02AX99|NUTRITION ENTERALE ADULTE (NON PRECISE)|NUTRITION ENTERALE ADULTE (NON PRECISE)|1|0 +1|X02B|X02B|NUTRITION ENTERALE PEDIATRIQUE|NUTRITION ENTERALE PEDIATRIQUE|1|0 +1|X02BA|X02BA|NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE|NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE|1|0 +1|X02BA01|X02BA01|NORMOPROTIDIQUE NORMOENERGETIQUE|NORMOPROTIDIQUE NORMOENERGETIQUE|1|0 +1|X02BA02|X02BA02|NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres|NORMOPROTIDIQUE NORMOENERGETIQUE, avec fibres|1|0 +1|X02BA03|X02BA03|NORMOPROTIDIQUE HYPERENERGETIQUE|NORMOPROTIDIQUE HYPERENERGETIQUE|1|0 +1|X02BA04|X02BA04|NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres|NORMOPROTIDIQUE HYPERENERGETIQUE, avec fibres|1|0 +1|X02BA99|X02BA99|NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE NORMOPROTIDIQUE (NON PRECISE)|1|0 +1|X02BB|X02BB|NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER|NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER|1|0 +1|X02BB01|X02BB01|SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)|SEMI-ELEMENTAIRE NORMOPROTIDIQUE NORMOENERGETIQUE (MALABSORPTION)|1|0 +1|X02BB02|X02BB02|SEMI-ELEMENTAIRE NORMOPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)|SEMI-ELEMENTAIRE NORMOPROTIDIQUE HYPERENERGETIQUE (MALABSORPTION)|1|0 +1|X02BB99|X02BB99|NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE TERRAIN PARTICULIER (NON PRECISE)|1|0 +1|X02BX|X02BX|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|1|0 +1|X02BX99|X02BX99|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|NUTRITION ENTERALE PEDIATRIQUE (NON PRECISE)|1|0 +1|X02C|X02C|ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES|ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES|1|0 +1|X02CA|X02CA|SOLUTION LIPIDIQUE|SOLUTION LIPIDIQUE|1|0 +1|X02CA99|X02CA99|SOLUTION LIPIDIQUE (NON PRECISE)|SOLUTION LIPIDIQUE (NON PRECISE)|1|0 +1|X02CB|X02CB|MELANGE PROTEIQUE|MELANGE PROTEIQUE|1|0 +1|X02CB99|X02CB99|MELANGE PROTEIQUE (NON PRECISE)|MELANGE PROTEIQUE (NON PRECISE)|1|0 +1|X02CX|X02CX|ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)|ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)|1|0 +1|X02CX99|X02CX99|ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)|ALIMENT DIETETIQUE DESTINE A DES FINS MEDICALES SPECIALES (NON PRECISE)|1|0 +1|X02X|X02X|NUTRITION ENTERALE PAR SONDE (NON PRECISE)|NUTRITION ENTERALE PAR SONDE (NON PRECISE)|1|0 +1|X02XX|X02XX|NUTRITION ENTERALE PAR SONDE (NON PRECISE)|NUTRITION ENTERALE PAR SONDE (NON PRECISE)|1|0 +1|X02XX99|X02XX99|NUTRITION ENTERALE PAR SONDE (NON PRECISE)|NUTRITION ENTERALE PAR SONDE (NON PRECISE)|1|0 +1|X99|X99|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|1|0 +1|X99X|X99X|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|1|0 +1|X99XX|X99XX|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|1|0 +1|X99XX99|X99XX99|NUTRITION ORALE ET ENTERALE (NON PRECISE)|NUTRITION ORALE ET ENTERALE (NON PRECISE)|1|0 +1|Y|Y|PREPARATOIRE|PREPARATOIRE|| +1|Y50|Y50|PREPARATOIRE|PREPARATOIRE|| +1|Y50B|Y50B|MORTIER|MORTIER|| +1|Y50BA|Y50BA|MORTIER|MORTIER|| +1|Y50BA01|Y50BA01|MORTIER|MORTIER|| +1|Y50BA99|Y50BA99|MORTIER (NON PRECISE)|MORTIER (NON PRECISE)|| +1|Y50BX|Y50BX|MORTIER (NON PRECISE)|MORTIER (NON PRECISE)|| +1|Y50BX99|Y50BX99|MORTIER (NON PRECISE)|MORTIER (NON PRECISE)|| +1|Y50C|Y50C|PILON|PILON|| +1|Y50CA|Y50CA|PILON|PILON|| +1|Y50CA01|Y50CA01|PILON|PILON|| +1|Y50CA99|Y50CA99|PILON (NON PRECISE)|PILON (NON PRECISE)|| +1|Y50CX|Y50CX|PILON (NON PRECISE)|PILON (NON PRECISE)|| +1|Y50CX99|Y50CX99|PILON (NON PRECISE)|PILON (NON PRECISE)|| +1|Y50D|Y50D|PISSETTE|PISSETTE|| +1|Y50DA|Y50DA|PISSETTE|PISSETTE|| +1|Y50DA01|Y50DA01|PISSETTE|PISSETTE|| +1|Y50DA99|Y50DA99|PISSETTE (NON PRECISE)|PISSETTE (NON PRECISE)|| +1|Y50DX|Y50DX|PISSETTE (NON PRECISE)|PISSETTE (NON PRECISE)|| +1|Y50DX99|Y50DX99|PISSETTE (NON PRECISE)|PISSETTE (NON PRECISE)|| +1|Y50E|Y50E|POT DE POMMADE|POT DE POMMADE|| +1|Y50EA|Y50EA|POT POMMADE|POT POMMADE|| +1|Y50EA01|Y50EA01|POT POMMADE|POT POMMADE|| +1|Y50EA99|Y50EA99|POT POMMADE (NON PRECISE)|POT POMMADE (NON PRECISE)|| +1|Y50EX|Y50EX|POT DE POMMADE (NON PRECISE)|POT DE POMMADE (NON PRECISE)|| +1|Y50EX99|Y50EX99|POT DE POMMADE (NON PRECISE)|POT DE POMMADE (NON PRECISE)|| +1|Y50F|Y50F|BECHER|BECHER|| +1|Y50FA|Y50FA|BECHER|BECHER|| +1|Y50FA01|Y50FA01|BECHER|BECHER|| +1|Y50FA99|Y50FA99|BECHER (NON PRECISE)|BECHER (NON PRECISE)|| +1|Y50FX|Y50FX|BECHER (NON PRECISE)|BECHER (NON PRECISE)|| +1|Y50FX99|Y50FX99|BECHER (NON PRECISE)|BECHER (NON PRECISE)|| +1|Y50H|Y50H|AGITATEUR|AGITATEUR|| +1|Y50HA|Y50HA|AGITATEUR|AGITATEUR|| +1|Y50HA01|Y50HA01|AGITATEUR|AGITATEUR|| +1|Y50HA99|Y50HA99|AGITATEUR (NON PRECISE)|AGITATEUR (NON PRECISE)|| +1|Y50HX|Y50HX|AGITATEUR (NON PRECISE)|AGITATEUR (NON PRECISE)|| +1|Y50HX99|Y50HX99|AGITATEUR (NON PRECISE)|AGITATEUR (NON PRECISE)|| +1|Y50I|Y50I|BALANCE|BALANCE|| +1|Y50IA|Y50IA|BALANCE|BALANCE|| +1|Y50IA01|Y50IA01|BALANCE|BALANCE|| +1|Y50IA99|Y50IA99|BALANCE (NON PRECISE)|BALANCE (NON PRECISE)|| +1|Y50IX|Y50IX|BALANCE (NON PRECISE)|BALANCE (NON PRECISE)|| +1|Y50IX99|Y50IX99|BALANCE (NON PRECISE)|BALANCE (NON PRECISE)|| +1|Y50J|Y50J|EPROUVETTE|EPROUVETTE|| +1|Y50JA|Y50JA|EPROUVETTE|EPROUVETTE|| +1|Y50JA01|Y50JA01|EPROUVETTE|EPROUVETTE|| +1|Y50JA99|Y50JA99|EPROUVETTE (NON PRECISE)|EPROUVETTE (NON PRECISE)|| +1|Y50JB|Y50JB|VERRE|VERRE|| +1|Y50JB01|Y50JB01|VERRE|VERRE|| +1|Y50JB99|Y50JB99|VERRE (NON PRECISE)|VERRE (NON PRECISE)|| +1|Y50JX|Y50JX|EPROUVETTE (NON PRECISE)|EPROUVETTE (NON PRECISE)|| +1|Y50JX99|Y50JX99|EPROUVETTE (NON PRECISE)|EPROUVETTE (NON PRECISE)|| +1|Y50K|Y50K|GELULE|GELULE|| +1|Y50KA|Y50KA|GELULE|GELULE|| +1|Y50KA01|Y50KA01|GELULE|GELULE|| +1|Y50KA99|Y50KA99|GELULE (NON PRECISE)|GELULE (NON PRECISE)|| +1|Y50KX|Y50KX|GELULE (NON PRECISE)|GELULE (NON PRECISE)|| +1|Y50KX99|Y50KX99|GELULE (NON PRECISE)|GELULE (NON PRECISE)|| +1|Y50X|Y50X|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Y50XX|Y50XX|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Y50XX99|Y50XX99|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Y51|Y51|DIVERS PHARMACIE|DIVERS PHARMACIE|| +1|Y51A|Y51A|BADGE|BADGE|| +1|Y51AA|Y51AA|BADGE PHARMACIEN|BADGE PHARMACIEN|| +1|Y51AA01|Y51AA01|BADGE PHARMACIEN|BADGE PHARMACIEN|| +1|Y51AA99|Y51AA99|BADGE PHARMACIEN (NON PRECISE)|BADGE PHARMACIEN (NON PRECISE)|| +1|Y51AX|Y51AX|BADGE (NON PRECISE)|BADGE (NON PRECISE)|| +1|Y51AX99|Y51AX99|BADGE (NON PRECISE)|BADGE (NON PRECISE)|| +1|Y51B|Y51B|ETIQUETTE|ETIQUETTE|| +1|Y51BA|Y51BA|ETIQUETTE|ETIQUETTE|| +1|Y51BA01|Y51BA01|ETIQUETTE SERINGUE ANESTHESIE|ETIQUETTE SERINGUE ANESTHESIE|| +1|Y51BA02|Y51BA02|ETIQUETTES PREPARATOIRE|ETIQUETTES PREPARATOIRE|| +1|Y51BA99|Y51BA99|ETIQUETTE (NON PRECISE)|ETIQUETTE (NON PRECISE)|| +1|Y51BX|Y51BX|ETIQUETTE (NON PRECISE)|ETIQUETTE (NON PRECISE)|| +1|Y51BX99|Y51BX99|ETIQUETTE (NON PRECISE)|ETIQUETTE (NON PRECISE)|| +1|Y51C|Y51C|PAPIER PH|PAPIER PH|| +1|Y51CA|Y51CA|PAPIER PH|PAPIER PH|| +1|Y51CA01|Y51CA01|PAPIER PH|PAPIER PH|| +1|Y51CA99|Y51CA99|PAPIER PH (NON PRECISE)|PAPIER PH (NON PRECISE)|| +1|Y51CX|Y51CX|PAPIER PH (NON PRECISE)|PAPIER PH (NON PRECISE)|| +1|Y51CX99|Y51CX99|PAPIER PH (NON PRECISE)|PAPIER PH (NON PRECISE)|| +1|Y51D|Y51D|SAC PHARMACIE|SAC PHARMACIE|| +1|Y51DA|Y51DA|SAC PHARMACIE|SAC PHARMACIE|| +1|Y51DA01|Y51DA01|SAC PHARMACIE|SAC PHARMACIE|| +1|Y51DA99|Y51DA99|SAC PHARMACIE (NON PRECISE)|SAC PHARMACIE (NON PRECISE)|| +1|Y51DX|Y51DX|SAC PHARMACIE (NON PRECISE)|SAC PHARMACIE (NON PRECISE)|| +1|Y51DX99|Y51DX99|SAC PHARMACIE (NON PRECISE)|SAC PHARMACIE (NON PRECISE)|| +1|Y51X|Y51X|DIVERS PHARMACIE (NON PRECISE)|DIVERS PHARMACIE (NON PRECISE)|| +1|Y51XX|Y51XX|DIVERS PHARMACIE (NON PRECISE)|DIVERS PHARMACIE (NON PRECISE)|| +1|Y51XX99|Y51XX99|DIVERS PHARMACIE (NON PRECISE)|DIVERS PHARMACIE (NON PRECISE)|| +1|Y99|Y99|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Y99X|Y99X|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Y99XX|Y99XX|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Y99XX99|Y99XX99|PREPARATOIRE (NON PRECISE)|PREPARATOIRE (NON PRECISE)|| +1|Z|Z|Souches homéopathiques|Souches homéopathiques|0|0 +1|Z01|Z01|Granules|Granules|0|0 +1|Z01AA|Z01AA|PAS DE CODE ATC ATTRIBUE|PAS DE CODE ATC ATTRIBUE|| +1|Z01X|Z01X|Granules|Granules|0|0 +1|Z01XX|Z01XX|Granules|Granules|0|0 +1|Z01XX99|Z01XX99|Granules|Granules|0|0 +1|Z02|Z02|Doses globules|Doses globules|0|0 +1|Z02X|Z02X|Doses globules|Doses globules|0|0 +1|Z02XX|Z02XX|Doses globules|Doses globules|0|0 +1|Z02XX99|Z02XX99|Doses globules|Doses globules|0|0 +1|Z03|Z03|Gouttes|Gouttes|0|0 +1|Z03X|Z03X|Gouttes|Gouttes|0|0 +1|Z03XX|Z03XX|Gouttes|Gouttes|0|0 +1|Z03XX99|Z03XX99|Gouttes|Gouttes|0|0 +1|Z04|Z04|Triturations|Triturations|0|0 +1|Z04X|Z04X|Triturations|Triturations|0|0 +1|Z04XX|Z04XX|Triturations|Triturations|0|0 +1|Z04XX99|Z04XX99|Triturations|Triturations|0|0 +1|Z05|Z05|Comprimés|Comprimés|0|0 +1|Z05X|Z05X|Comprimés|Comprimés|0|0 +1|Z05XX|Z05XX|Comprimés|Comprimés|0|0 +1|Z05XX99|Z05XX99|Comprimés|Comprimés|0|0 +1|Z06|Z06|Suppositoires|Suppositoires|0|0 +1|Z06X|Z06X|Suppositoires|Suppositoires|0|0 +1|Z06XX|Z06XX|Suppositoires|Suppositoires|0|0 +1|Z06XX99|Z06XX99|Suppositoires|Suppositoires|0|0 +1|Z07|Z07|Pommades|Pommades|0|0 +1|Z07X|Z07X|Pommades|Pommades|0|0 +1|Z07XX|Z07XX|Pommades|Pommades|0|0 +1|Z07XX99|Z07XX99|Pommades|Pommades|0|0 +1|Z08|Z08|Ampoules|Ampoules|0|0 +1|Z08X|Z08X|Ampoules|Ampoules|0|0 +1|Z08XX|Z08XX|Ampoules|Ampoules|0|0 +1|Z08XX99|Z08XX99|Ampoules|Ampoules|0|0 +1|Z09|Z09|Ovules|Ovules|0|0 +1|Z09X|Z09X|Ovules|Ovules|0|0 +1|Z09XX|Z09XX|Ovules|Ovules|0|0 +1|Z09XX99|Z09XX99|Ovules|Ovules|0|0 +1|Z10|Z10|Teintures mères|Teintures mères|0|0 +1|Z10X|Z10X|Teintures mères|Teintures mères|0|0 +1|Z10XX|Z10XX|Teintures mères|Teintures mères|0|0 +1|Z10XX99|Z10XX99|Teintures mères|Teintures mères|0|0 +1|Z11|Z11|Sels biochimiques de schüssler|Sels biochimiques de schüssler|0|0 +1|Z11X|Z11X|Sels biochimiques de schüssler|Sels biochimiques de schüssler|0|0 +1|Z11XX|Z11XX|Sels biochimiques de schüssler|Sels biochimiques de schüssler|0|0 +1|Z11XX99|Z11XX99|Sels biochimiques de schüssler|Sels biochimiques de schüssler|0|0 +1|Z12|Z12|Divers|Divers|0|0 +1|Z12X|Z12X|Divers|Divers|0|0 +1|Z12XX|Z12XX|Divers|Divers|0|0 +1|Z12XX99|Z12XX99|Divers|Divers|0|0 +1|Z50|Z50|PREPARATOIRE|PREPARATOIRE|| +1|Z50D|Z50D|PISSETTE|PISSETTE|| +1|Z50DA|Z50DA|PISSETTE|PISSETTE|| +1|Z50DA01|Z50DA01|PISSETTE|PISSETTE|| +1|Z50DA99|Z50DA99|PISSETTE|PISSETTE|| +1|Z50DX|Z50DX|PISSETTE|PISSETTE|| +1|Z50DX99|Z50DX99|PISSETTE|PISSETTE|| +1|Z50E|Z50E|POT POMMADE|POT POMMADE|| +1|Z50EA|Z50EA|POT POMMADE|POT POMMADE|| +1|Z50EA01|Z50EA01|POT POMMADE|POT POMMADE|| +1|Z50EA99|Z50EA99|POT POMMADE|POT POMMADE|| +1|Z50EX|Z50EX|POT POMMADE|POT POMMADE|| +1|Z50EX99|Z50EX99|POT POMMADE|POT POMMADE|| +1|Z50X|Z50X|PREPARATOIRE|PREPARATOIRE|| +1|Z50XX|Z50XX|PREPARATOIRE|PREPARATOIRE|| +1|Z50XX99|Z50XX99|PREPARATOIRE|PREPARATOIRE|| +1|Z51|Z51|DIVERS|DIVERS|| +1|Z51D|Z51D|SACHET|SACHET|| +1|Z51DA|Z51DA|SACHET|SACHET|| +1|Z51DA01|Z51DA01|SACHET|SACHET|| +1|Z51DA99|Z51DA99|SACHET|SACHET|| +1|Z51DX|Z51DX|SACHET|SACHET|| +1|Z51DX99|Z51DX99|SACHET|SACHET|| +1|Z51X|Z51X|DIVERS|DIVERS|| +1|Z51XX|Z51XX|DIVERS|DIVERS|| +1|Z51XX99|Z51XX99|DIVERS|DIVERS|| +1|Z98|Z98|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98X|Z98X|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98XX|Z98XX|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98XX99|Z98XX99|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98Z|Z98Z|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98ZX|Z98ZX|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98ZX99|Z98ZX99|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98ZZ|Z98ZZ|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z98ZZ99|Z98ZZ99|IMPOSSIBLE A CLASSER|IMPOSSIBLE A CLASSER|| +1|Z99|Z99|Souches homéopathiques|Souches homéopathiques|0|0 +1|Z99X|Z99X|Souches homéopathiques|Souches homéopathiques|0|0 +1|Z99XX|Z99XX|Souches homéopathiques|Souches homéopathiques|0|0 +1|Z99XX99|Z99XX99|Souches homéopathiques|Souches homéopathiques|0|0 +1|Z99Z|Z99Z|A CODIFIER|A CODIFIER|| +1|Z99ZX|Z99ZX|A CODIFIER|A CODIFIER|| +1|Z99ZX99|Z99ZX99|A CODIFIER|A CODIFIER|| +1|Z99ZZ|Z99ZZ|A CODIFIER|A CODIFIER|| +1|Z99ZZ99|Z99ZZ99|A CODIFIER|A CODIFIER|| +0||*********|Non renseignée|Non renseignée|0|0 diff --git a/db/data2/dbdata_eco_t_divers.csv b/db/data2/dbdata_eco_t_divers.csv new file mode 100644 index 0000000..a7ad9ea --- /dev/null +++ b/db/data2/dbdata_eco_t_divers.csv @@ -0,0 +1,3 @@ +code|texte|valeur|valeur_date|description +CLE_REPARTITION|Code de la table à utiliser pour créer la classe utilisée comme clé de répartition|TYA|1970-01-01|TYA (type d'articles, défaut), ART (articles), CAA (cétgories articles), CPT (compte), FAA (familles articles), LIE (lieu) +UPDATE PMSI|Mise à jour des données PMSI à partir des données Gestion Economique|0|1970-01-01|0: Désactivé 1: Activé diff --git a/db/data2/dbdata_eco_t_indicateur_theme.csv b/db/data2/dbdata_eco_t_indicateur_theme.csv new file mode 100644 index 0000000..ec5c76f --- /dev/null +++ b/db/data2/dbdata_eco_t_indicateur_theme.csv @@ -0,0 +1,30 @@ +oid|code|texte|level|parent_code +1|--0|Source|1| +1|--1|Thèmes principaux|1| +1|--2|Période|1| +1|--3|Rapports|1| +1|--4|Type de donnée|1| +1|--DDATE|Date date|2|--2 +1|--DDATE_COMMANDE|Date date_commande|2|--2 +1|--DDATE_ENGAGEMENT|Date date_engagement|2|--2 +1|--DDATE_FIN|Date date_fin|2|--2 +1|--DDATE_ITEM|Date date_item|2|--2 +1|--R1|Rapports CTI|2|--3 +1|--R3|Rapports Etablissement|2|--3 +1|--S1|Indicateurs CTI|2|--0 +1|--S2|Indicateurs Groupe|2|--0 +1|--S3|Indicateurs spécifiques Etablissement|2|--0 +1|--T0010|Mouvements|2|--1 +1|--T0020|Commandes|2|--1 +1|--T0030|Stocks mensuels|2|--1 +1|--T0071|Table Articles|2|--1 +1|--T0072|Table Sites|2|--1 +1|--T0073|Table Lieux|2|--1 +1|--T0074|Table UF|2|--1 +1|--T0075|Table Gestionnaires|2|--1 +1|--T0076|Table Unités|2|--1 +1|1QTE|Quantité|2|--4 +1|2MNT|Montants|2|--4 +1|3DUR|Durées|2|--4 +1|4TAUX|Taux|2|--4 +1|5STOCK|Stocks|2|--4 diff --git a/db/data2/dbdata_eco_t_indicateurs.csv b/db/data2/dbdata_eco_t_indicateurs.csv new file mode 100644 index 0000000..ab2faa3 --- /dev/null +++ b/db/data2/dbdata_eco_t_indicateurs.csv @@ -0,0 +1,145 @@ +oid|texte|table_name|column_name|is_cti|entete|code|total_function|output_format|width|entete_etendue|dimension_date_1|dimension_date_2|dimension_date_3|dimension_date_4|dimension_date_5|dimension_date|indicateur_associe_1_code|indicateur_associe_2_code|indicateur_associe_3_code|indicateur_associe_4_code|indicateur_associe_5_code|indicateur_associe_6_code|indicateur_associe_7_code|indicateur_associe_8_code|indicateur_associe_9_code|indicateur_associe_10_code|indicateur_associe_11_code|indicateur_associe_12_code|indicateur_associe_13_code|indicateur_associe_14_code|indicateur_associe_15_code|indicateur_associe_16_code|indicateur_associe_17_code|indicateur_associe_18_code|indicateur_associe_19_code|indicateur_associe_20_code|indicateur_reference_code|is_template|indicateur_template_code|variable_definition_1|variable_definition_2|variable_definition_3|variable_value_1|variable_value_2|variable_value_3|variable_value_text_1|variable_value_text_2|variable_value_text_3|description|theme_1_code|theme_2_code|theme_3_code|theme_4_code|theme_5_code|theme_6_code|theme_7_code|theme_8_code|theme_9_code|is_hide +1|Nombre d'articles couvrant 80% des stocks|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:[TEMPLATE_VALUE_1]]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||1||Code de ventilation|||||||||Nombre d'articles couvrant 80% des stocks en quantité|1QTE|||||||||1 +1|Nombre d'articles couvrant 80% des stocks - Atelier|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:ATE]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#ATE|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||ATE|||Atelier||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - Cuisine|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:CUI]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#CUI|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||CUI|||Cuisine||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - DispositifsMédicaux|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:DM]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#DM|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||DM|||Dispositifs Médicaux||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - DispositifsMédicauxImplantables|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:DMI]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#DMI|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||DMI|||Dispositifs Médicaux Implantables||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - Economat|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:ECO]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#ECO|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||ECO|||Economat||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - Lingerie|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:LIN]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#LIN|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||LIN|||Lingerie||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - Médicaments|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:MED]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#MED|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||MED|||Médicaments||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks - Parapharmacie|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([CLASSE:CTI_ESS_ART80:PAR]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80MNT#PAR|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|CTI_ART80MNT||||PAR|||Parapharmacie||||1QTE|||||||||0 +1|Nombre d'articles couvrant 80% des stocks|V_STOCK_MENSUEL_X|DISTINCT CASE WHEN article_id IN ([LISTE:CTI_ESS_ART80]) THEN article_id ELSE null END|1|Nb Art. 80% stock Qté.|CTI_ART80QTE|COUNT||50|Nombre des articles couvrant 80% des stocks|4| | | | |4||||||||||||||||||||||0|||||||||||Nombre d'articles couvrant 80% des stocks en quantité|1QTE|||||||||0 +1|Code article|TABART|article_code|1|Article|CTI_ARTCODE|*LIST||50|Code article|1| | | | |1||||||||||||||||||||||0|||||||||||Code de l'article||||||||||0 +1|Nombre moyen d'articles par fournisseur|*CALC|base.cti_division([1],[2])|1|Moy Art. / four.|CTI_ARTFOUMOY|*CALC||50|Nombre moyen d'articles par fournisseur| | | | | | |CTI_NBART|CTI_NBFOU#2||||||||||||||||||||0|||||||||||Nombre moyen d'articles par fournisseur|1QTE|||||||||1 +1|Oid article|TABART|CASE WHEN COUNT(DISTINCT article_id) = 1 THEN MAX(article_id) ELSE 0 END|1||CTI_ARTOID|*LIST||0||1| | | | |1||||||||||||||||||||||0|||||||||||||||||||||0 +1|Désignation de l'article|TABART|CASE WHEN COUNT(DISTINCT article_texte) = 1 THEN MAX(article_texte) ELSE '' END|1|Article|CTI_ARTTXT|*LIST||200|Désignation de l'article|1| | | | |1||||||||||||||||||||||0|||||||||||Désignation de l'article||||||||||0 +1|Date de commande|V_LIGNES_COMMANDES_X|CASE WHEN COUNT(DISTINCT(date_commande)) = 1 THEN MAX(date_commande)::text ELSE '' END|1|Date de commande|CTI_COMDATE|*LIST|DD/MM/YYYY|65|Date de commande| | | | | | ||||||||||||||||||||||0|||||||||||Date de commande|3DUR|||||||||0 +1|Délai livraison moyen|*CALC|base.cti_division([1],[2])|1|Moy Délai livraison|CTI_DELLIVMOY|*CALC||80|Délai livraison moyen| | | | | | |CTI_NBJLIV|CTI_NB_LIGCOM#2||||||||||||||||||||0||||||||||||3DUR|2MNT|1QTE|||||||0 +1|Délai paiement moyen founisseur|*CALC|base.cti_division([1],[2])|1|Moy Délai payment|CTI_DELPAYMOY|*CALC||50|Délai paiement moyen founisseur| | | | | | |CTI_NBJPAYFOU#2|CTI_NB_LIGCOM#2||||||||||||||||||||0|||||||||||Délai paiement moyen founisseur|3DUR|2MNT|1QTE|||||||1 +1|Date d'engagement|V_LIGNES_COMMANDES_X|CASE WHEN COUNT(DISTINCT(date_engagement)) = 1 THEN MAX(date_engagement)::text ELSE '' END|1|Date d'engagement|CTI_ENGDATE|*LIST|DD/MM/YYYY|65|Date d'engagement| | | | | | ||||||||||||||||||||||0|||||||||||Date d'engagement|3DUR|||||||||0 +1|Erreur|V_SEP__X||1||CTI_ERROR|SEP|#|50||0| | | | |0||||||||||||||||||||||0|||||||||||||||||||||0 +1|Nombre moyen de factures par fournisseur|*CALC|base.cti_division([1],[2])|1|Moy Fac. / Four.|CTI_FACFOUMOY|*CALC||50|Nombre moyen de factures par fournisseur| | | | | | |CTI_NBFAC#2|CTI_NBFOU#2||||||||||||||||||||0|||||||||||Nombre moyen de factures par fournisseur|1QTE|||||||||1 +1|Fréquence de rupture de stocks|*CALC|base.cti_division([2],[1])|1|Fr. ruptures|CTI_FRRUPSTO|*CALC|#j|50|Fréquence de rupture de stocks| | | | | | |CTI_NBRUPSTO|CTI_NBJPER||||||||||||||||||||0|||||||||||Duréee en jours / Nombre de rupture de stocks|3DUR|||||||||0 +1|Code du Gestionnaire|TABGEST|CASE WHEN COUNT( DISTINCT gestionnaire_code) = 1 THEN MAX(gestionnaire_code) ELSE '' END|1|Gest|CTI_GESTCODE|*LIST|40|30|Code Gestionnaire|1| | | | |1||||||||||||||||||||||0|||||||||||Code du Gestionnaire||||||||||0 +1|Code du lieu|TABLIEU|CASE WHEN COUNT(DISTINCT lieu_code) = 1 THEN MAX(lieu_code) ELSE '' END|1|Lieu|CTI_LIEUCODE|*LIST||30|Code du lieu|1| | | | |1||||||||||||||||||||||0|||||||||||Code du lieu||||||||||0 +1|Marge brute|*CALC|[3]*(base.cti_division([1],[3])-base.cti_division([2],[4]))|1|Marge brute|CTI_MBRUT|*CALC|#,00E|100|Marge brute| | | | | | |CTI_MTSORTTCSTO-2#01|CTI_MTSORTTCSTO-2#01|CTI_NBSORSTO#01|CTI_MTENTTTCSTO-2#00||||||||||||||||||0|||||||||||nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)|2MNT|||||||||1 +1|Montant HT Pertes et Périmés|*CALC|[1] + [2]|1||CTI_MNTHTPEPE|*CALC|#,00E|100|| | | | | | |CTI_MNTHTUFPER|CTI_MTSORHT-2#02||||||||||||||||||||0|||||||||||Montant HT pertes et périmés|2MNT|||||||||1 +1|Montant HT dans UF de Périmés|V_MOUVEMENTS_ARTICLES_X|CASE WHEN unite_fonctionnelle_id IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END|1|Mt HT UF Pér.|CTI_MNTHTUFPER|SUM|#,00E|100|Montant HT UF Périmés|1| | | | |1||||||||||||||||||||||0|||||||||||Montant HT des pertes par rapport à la liste CTI des UF de pertes|2MNT|||||||||1 +1|Montant payé HT|V_LIGNES_COMMANDES_X|montant_liquidation_ht|1|Mt payé. HT|CTI_MNTPAYHT|SUM|#,00E|100|Montant payé HT|2|3| | | |2||||||||||||||||||||||0|||||||||||Montant Liquidation HT|2MNT|||||||||0 +1|Montant payé TTC|V_LIGNES_COMMANDES_X|montant_liquidation_ttc|1|Mt payé. TTC|CTI_MNTPAYTTC|SUM|#,00E|100|Montant payé TTC|2|3| | | |2||||||||||||||||||||||0|||||||||||Montant Liquidation TTC|2MNT|||||||||0 +1|Valeur stock début période|V_STOCK_MENSUEL_X|CASE WHEN date_debut = periode THEN stock_valeur_debut ELSE 0 END|1|Valeur Stock début|CTI_MNTSTODEB|SUMFIRSTMONTH|#,00E|100|Valeur stock début période|4| | | | |4||||||||||||||||||||||0||||||||||||2MNT|||||||||0 +1|Montant stock calculé début période|V_MOUVEMENTS_STOCKS_X|round(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule WHEN gere_en_stock != '0' AND date = periode AND est_premier_jour = '1' THEN stock_quantite_debut*prix_unitaire_calcule ELSE 0 END,10)|1|Mt Stock début|CTI_MNTSTODEBACHAT|SUMFIRSTMONTH|#,00E|100|Montant HT stock calculé début période|5| | | | |5||||||||||||||||||||||0|||||||||||Montant des stocks en début de période basé sur le pump CTI||||||||||0 +1|Montant stock calculé début|V_MOUVEMENTS_ARTICLES_X|round(stock_quantite_debut*prix_unitaire_calcule,10)|1|Mt Stock fin|CTI_MNTSTODEBMVT|SUM|#,00E|100|Montant TTC stock calculé en début de mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||Montant stock en début de mouvement basé sur le pump CTI||||||||||0 +1|Valeur stock fin période|V_STOCK_MENSUEL_X|CASE WHEN date_fin = toperiode THEN stock_valeur_fin ELSE 0 END|1|Valeur Stock fin|CTI_MNTSTOFIN|SUMLASTMONTH|#,00E|100|Valeur stock fin période|4| | | | |4||||||||||||||||||||||0||||||||||||2MNT|||||||||0 +1|Montant stock calculé fin période|V_MOUVEMENTS_STOCKS_X|round(CASE WHEN gere_en_stock != '0' AND toperiode <= date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END,10)|1|Mt Stock fin|CTI_MNTSTOFINACHAT|SUMLASTMONTH|#,00E|100|Montant HT stock calculé fin période|5| | | | |5||||||||||||||||||||||0|||||||||||Montant stock fin de période basé sur le pump CTI||||||||||0 +1|Montant stock calculé fin|V_MOUVEMENTS_ARTICLES_X|(MAX(ARRAY[CASE WHEN est_dernier_jour = '1' THEN date::text ELSE '1900-01-01'::text END,round(stock_quantite_fin*prix_unitaire_calcule,10)::text]))[2]::numeric|1|Mt Stock fin|CTI_MNTSTOFINMVT||#,00E|100|Montant HT stock calculé en fin de mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||Montant stock en fin de mouvement basé sur le pump CTI||||||||||0 +1|Valeur stock moyen (mouvements)|*CALC|base.cti_division([1]+[2],2)|1|Mnt. Stock moy.|CTI_MNTSTOMOYMVT|*CALC|#,00E|100|Valeur stock moyen (mouvements)| | | | | | |CTI_MNTSTODEBACHAT|CTI_MNTSTOFINACHAT||||||||||||||||||||0|||||||||||Valeur de stock moyen (valeur stock début (achat) + valeur stock fin (achat) /2)||||||||||0 +1|Valeur stock moyen|*CALC|base.cti_division([1]+[2],2)|1|Mnt. Stock moy.|CTI_MNTSTOMY|*CALC|#,00E|100|Valeur stock moyen| | | | | | |CTI_MNTSTODEB|CTI_MNTSTOFIN||||||||||||||||||||0|||||||||||Valeur de stock moyen (valeur stock début (achat) + valeur stock fin (achat) /2)|2MNT|||||||||0 +1|Valeur TTC stock début période|V_STOCK_MENSUEL_X|CASE WHEN date_debut = periode THEN stock_valeur_debut_ttc ELSE 0 END|1|Valeur TTC Stock début|CTI_MNTTTCSTODEB|SUMFIRSTMONTH|#,00E|100|Valeur TTC stock début période|4| | | | |4||||||||||||||||||||||0||||||||||||2MNT|||||||||0 +1|Valeur TTC stock fin période|V_STOCK_MENSUEL_X|CASE WHEN date_fin = toperiode THEN stock_valeur_fin_ttc ELSE 0 END|1|Valeur TTC Stock fin|CTI_MNTTTCSTOFIN|SUMLASTMONTH|#,00E|100|Valeur TTC stock fin période|4| | | | |4||||||||||||||||||||||0||||||||||||2MNT|||||||||0 +1|Montant des achats|V_LIGNES_COMMANDES_X|montant_liquidation_ttc|1|Mt achats|CTI_MTACHA|SUM|#,00E|100|Montant des achats|2|3| | | |2||||||||||||||||||||||0|||||||||||Montant des achats|2MNT|||||||||0 +1|Panier Moyen (HT)|*CALC|base.cti_division([1],[2])|1|Panier Moy. HT|CTI_MTCMOYHT|*CALC|#E|100|Panier Moyen (HT)| | | | | | |CTI_MTCOMHT#2|CTI_NBCOM#2||||||||||||||||||||0|||||||||||Panier moyen HT (montant commandé ht / nombre de commandes)|2MNT|1QTE||||||||0 +1|Montant commandé HT|V_LIGNES_COMMANDES_X|montant_commande_ht|1|Mt Com. HT|CTI_MTCOMHT|SUM|#,00E|100|Montant Commandé HT|2|3| | | | ||||||||||||||||||||||0|||||||||||Montant Commandé HT|2MNT|||||||||0 +1|Montant commandé TTC|V_LIGNES_COMMANDES_X|montant_commande_ttc|1|Mt Com. TTC|CTI_MTCOMTTC|SUM|#,00E|100|Montant commande TTC|2|3| | | | ||||||||||||||||||||||0|||||||||||Montant commande TTC|2MNT|||||||||0 +1|Montant TTC des entrées|V_MOUVEMENTS_ARTICLES_X|entree_montant|1|Mt Ent. TTC|CTI_MTENT|SUM|#,00E|100|Montant TTC des entrées|1| | | | |1||||||||||||||||||||||0|||||||||||Montant TTC des entrées|2MNT|||||||||0 +1|Montant HT des entrées|V_MOUVEMENTS_ARTICLES_X|entree_montant_ht|1|Mt Ent. HT|CTI_MTENTHT|SUM|#,00E|100|Montant HT des entrées|1| | | | |1||||||||||||||||||||||0|||||||||||Montant HT des entrées|2MNT|||||||||0 +1|Montant HT|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant_ht ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] HT|CTI_MTENTHT-2|SUM|#,00E|100|Montant HT [TEMPLATE_TEXT_1]|1| | | | |1||||||||||||||||||||||1||Type de mouvements d'entrée||||||||||2MNT|||||||||1 +1|Montant des entrées|V_STOCK_MENSUEL_X|entree_montant|1|Mt Ent. HT|CTI_MTENTSTO|SUM|#,00E|100|Montant HT des entrées|4| | | | |4||||||||||||||||||||||0|||||||||||Montant TTC des sorties|2MNT|||||||||0 +1|Montant TTC des entrées par type|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] TTC|CTI_MTENTTTC-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] TTC|1| | | | |1||||||||||||||||||||||1||Type de mouvements d'entrée||||||||||2MNT|||||||||1 +1|Montant TTC des entrées par type - autres|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:99]) THEN entree_montant ELSE 0 END|1|Mt autres TTC|CTI_MTENTTTC-2#99|SUM|#,00E|100|Montant autres TTC|1| | | | |1||||||||||||||||||||||0|CTI_MTENTTTC-2||||99|||autres||||2MNT|||||||||0 +1|Montant TTC des entrées (stock)|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] TTC (stock)|CTI_MTENTTTCSTO-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] TTC (stock)|5| | | | |5||||||||||||||||||||||1||Type de mouvements d'entrée|||||||||Montant TTC des entrées par type (produit gérés stock)||||||||||1 +1|Montant TTC des entrées (stock) - livraison|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:00]) THEN entree_montant ELSE 0 END|1|Mt livraison TTC (stock)|CTI_MTENTTTCSTO-2#00|SUM|#,00E|100|Montant livraison TTC (stock)|5| | | | |5||||||||||||||||||||||0|CTI_MTENTTTCSTO-2||||00|||livraison||||2MNT|||||||||0 +1|Montant d'achats auprès des fournisseurs références|V_LIGNES_COMMANDES_X|CASE WHEN fournisseur_id IN [LISTE:CTI_FOUREF] OR fournisseur_id = fournisseur_principal_id THEN montant_liquidation_ttc ELSE 0 END|1|Mt achat four. ref.|CTI_MTFOUGR|SUM|#,00E|100|Montant d'achats auprès des fournisseurs références|2|3| | | |2||||||||||||||||||||||0|||||||||||Montant d'achats auprès des fournisseurs références|2MNT|||||||||1 +1|Montant HT des entrées (stock)|V_MOUVEMENTS_ARTICLES_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_montant_ht ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] HT (stock)|CTI_MTHTSORSTO-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] HT (stock)|1| | | | |1||||||||||||||||||||||1||Type de mouvements d'entrée|||||||||Montant HT des entrées par type (produits gérés en stock)||||||||||1 +1|Montant Ecart HT|V_MOUVEMENTS_ARTICLES_X|entree_montant_ht-sortie_montant_ht|1|Mt Ecart HT|CTI_MTMVTECENTSORHT|SUM|#,00E|100|Montant Ecart HT|1| | | | |1|CTI_MTENTHT|CTI_MTSORHT||||||||||||||||||||0|||||||||||Différence entre les montants d'entrée et de sortie en HT|2MNT|||||||||0 +1|Montant Ecart TTC|V_MOUVEMENTS_ARTICLES_X|entree_montant-sortie_montant|1|Mt Ecart TTC|CTI_MTMVTECENTSORTTC|SUM|#,00E|100|Montant Ecart TTC|1| | | | |1|CTI_MTENT|CTI_MTSORT||||||||||||||||||||0|||||||||||Différence entre les montants d'entrée et de sortie en TTC|2MNT|||||||||0 +1|Montant non livré HT|V_LIGNES_COMMANDES_X|montant_non_livraison_ht|1|Mt Non Liv. HT|CTI_MTNLIVHT|SUM|#,00E|80|Montant non livré HT|2|3| | | | ||||||||||||||||||||||0|||||||||||Montant non livraison HT|2MNT|||||||||0 +1|Montant non livré TTC|V_LIGNES_COMMANDES_X|montant_non_livraison_ttc|1|Mt Non Liv. TTC|CTI_MTNLIVTTC|SUM|#,00E|80|Montant non livré TTC|2|3| | | | ||||||||||||||||||||||0|||||||||||Montant non livré TTC|2MNT|||||||||0 +1|Montant port|V_LIGNES_COMMANDES_X|montant_commande_port|1|Mt Port|CTI_MTPORT|SUM|#,00E|100|Montant port|2|3| | | | ||||||||||||||||||||||0|||||||||||Montant port|2MNT|||||||||1 +1|Montant remise|V_LIGNES_COMMANDES_X|montant_commande_remise|1|Mt Remise|CTI_MTREM|SUM|#,00E|80|Montant remise|2|3| | | |2||||||||||||||||||||||0|||||||||||Montant remise|2MNT|||||||||0 +1|Montant HT des sorties|V_MOUVEMENTS_ARTICLES_X|sortie_montant_ht|1|Mt Sor. HT|CTI_MTSORHT|SUM|#,00E|100|Montant HT des sorties|1| | | | |1||||||||||||||||||||||0|||||||||||Montant HT des sorties|2MNT|||||||||0 +1|Montant HT des sorties|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] HT|CTI_MTSORHT-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] HT|1| | | | |1||||||||||||||||||||||1||Type de mouvements de sortie||||||||||2MNT|||||||||1 +1|Montant HT des sorties - consommation|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:01]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END|1|Mt consommation HT|CTI_MTSORHT-2#01|SUM|#,00E|100|Montant consommation HT|1| | | | |1||||||||||||||||||||||0|CTI_MTSORHT-2||||01|||consommation||||2MNT|||||||||0 +1|Montant HT des sorties - pertes|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:02]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END|1|Mt pertes HT|CTI_MTSORHT-2#02|SUM|#,00E|100|Montant pertes HT|1| | | | |1||||||||||||||||||||||0|CTI_MTSORHT-2||||02|||pertes||||2MNT|||||||||0 +1|Montant HT des sorties - autres|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:99]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END|1|Mt autres HT|CTI_MTSORHT-2#99|SUM|#,00E|100|Montant autres HT|1| | | | |1||||||||||||||||||||||0|CTI_MTSORHT-2||||99|||autres||||2MNT|||||||||1 +1|Montant HT des sorties (stock)|V_MOUVEMENTS_ARTICLES_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant_ht ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] HT (stock)|CTI_MTSORHTSTO-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] HT (stock)|1| | | | |1||||||||||||||||||||||1||Type de mouvements de sortie|||||||||Montant HT des sorties par type (produits gérés en stock)||||||||||1 +1|Montant TTC des sorties|V_MOUVEMENTS_ARTICLES_X|sortie_montant|1|Mt Sor. TTC|CTI_MTSORT|SUM|#,00E|100|Montant TTC des sorties|1| | | | |1||||||||||||||||||||||0|||||||||||Montant TTC des sorties|2MNT|||||||||0 +1|Montant des sorties|V_STOCK_MENSUEL_X|sortie_montant|1|Mt Sor. HT|CTI_MTSORTSTO|SUM|#,00E|100|Montant HT des sorties|4| | | | |4||||||||||||||||||||||0|||||||||||Montant TTC des sorties|2MNT|||||||||0 +1|Montant TTC des sorties par type|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] TTC|CTI_MTSORTTC-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] TTC|1| | | | |1||||||||||||||||||||||1||Type de mouvements de sortie||||||||||2MNT|||||||||1 +1|Montant TTC des sorties par type - pertes|V_MOUVEMENTS_ARTICLES_X|CASE WHEN type_mouvement_id IN ([CLASSE:CTI_TYPMVT:02]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END|1|Mt pertes TTC|CTI_MTSORTTC-2#02|SUM|#,00E|100|Montant pertes TTC|1| | | | |1||||||||||||||||||||||0|CTI_MTSORTTC-2||||02|||pertes||||2MNT|||||||||0 +1|Montant TTC des sorties (stock)|V_MOUVEMENTS_ARTICLES_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END|1|Mt [TEMPLATE_TEXT_1] TTC (stock)|CTI_MTSORTTCSTO-2|SUM|#,00E|100|Montant [TEMPLATE_TEXT_1] TTC (stock)|1| | | | |1||||||||||||||||||||||1||Type de mouvements de sortie|||||||||Montant TTC des sorties par type (produit gérés en stock)|2MNT|||||||||1 +1|Montant TTC des sorties (stock) - consommation|V_MOUVEMENTS_ARTICLES_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:01]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_montant ELSE 0 END|1|Mt consommation TTC (stock)|CTI_MTSORTTCSTO-2#01|SUM|#,00E|100|Montant consommation TTC (stock)|1| | | | |1||||||||||||||||||||||0|CTI_MTSORTTCSTO-2||||01|||consommation||||2MNT|||||||||0 +1|Montant Ecart HT|V_STOCK_MENSUEL_X|entree_montant-sortie_montant|1|Mt Ecart HT|CTI_MTSTOECENTSORHT|SUM|#,00E|100|Montant Ecart HT|4| | | | |4|CTI_MTENTHT|CTI_MTSORHT||||||||||||||||||||0|||||||||||Différence entre les montants d'entrée et de sortie en HT|2MNT|||||||||0 +1|Montant TVA|V_LIGNES_COMMANDES_X|montant_commande_tva|1|Mt TVA|CTI_MTTVA|SUM|#,00E|80|Montant TVA|2|3| | | | ||||||||||||||||||||||0|||||||||||Montant TVA|2MNT|||||||||0 +1|Numéro de commande|V_MOUVEMENTS_ARTICLES_X|CASE WHEN COUNT(DISTINCT commande_code) = 1 THEN MAX(commande_code) ELSE '' END|1|Commande|CTI_MVTCMD|*LIST||50|Numéro de commande|1| | | | |1||||||||||||||||||||||0|||||||||||Numéro de commande associé||||||||||0 +1|Date|V_MOUVEMENTS_ARTICLES_X|CASE WHEN COUNT(DISTINCT date) = 1 THEN MAX(date::text) ELSE '' END|1|Date|CTI_MVTDATE|*LIST|DD/MM/YYYY|65|Date de mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||Date du mouvement|3DUR|||||||||0 +1|Date de commande|V_MOUVEMENTS_ARTICLES_X|CASE WHEN COUNT(DISTINCT date_commande) = 1 THEN MAX(date_commande)::text ELSE '' END|1|Date de commande|CTI_MVTDCMD|*LIST|DD/MM/YYYY|65|Date de commande|1| | | | |1||||||||||||||||||||||0|||||||||||Date de Commande||||||||||0 +1|Texte du mouvement|V_MOUVEMENTS_ARTICLES_X|CASE WHEN COUNT(DISTINCT mouvement_texte) = 1 THEN MAX(mouvement_texte) ELSE '' END|1|Texte|CTI_MVTTXT|*LIST||200|Texte du mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||Texte du mouvement||||||||||0 +1|Type de mouvement|V_MOUVEMENTS_ARTICLES_X|CASE WHEN COUNT(DISTINCT type_mouvement_code) = 1 THEN MAX(type_mouvement_code) ELSE '' END|1|Mvt|CTI_MVTTYPE|*LIST||30|Type de mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||Code du type de mouvement||||||||||0 +1|Nombre d'articles différents|V_MOUVEMENTS_ARTICLES_X|DISTINCT article_id|1|Nb Art.|CTI_NBART|COUNT||50|Nombre d'articles|1| | | | |1||||||||||||||||||||||0|||||||||||Nombre d'articles|1QTE|||||||||0 +1|Nombre d'articles différents commandés|V_LIGNES_COMMANDES_X|DISTINCT article_id|1|Nb Art. Com.|CTI_NBARTCOM|COUNT||50|Nombre d'articles commandés| | | | | | ||||||||||||||||||||||0|||||||||||Nombre d'articles commandés|1QTE|||||||||0 +1|Nombre moyen d'articles par commande|*CALC|base.cti_division([1],[2])|1|Moy Art. / com.|CTI_NBARTMOYCOM|*CALC||50|Nombre moyen d'articles par commande| | | | | | ||CTI_NBCOM#2||||||||||||||||||||0|||||||||||Nombre moyen d'articles par commande|1QTE|||||||||0 +1|Nombre de commandes|V_LIGNES_COMMANDES_X|DISTINCT commande_id|1|Nb Com.|CTI_NBCOM|COUNT||50|Nombre de commandes|2|3| | | | ||||||||||||||||||||||0|||||||||||Nombre de commandes|1QTE|||||||||0 +1|Quantité entrée|V_MOUVEMENTS_ARTICLES_X|entree_quantite|1|Qté entrée|CTI_NBENT|SUM||70|Quantité entrée|1| | | | |1||||||||||||||||||||||0|||||||||||Quantité entrée|1QTE|||||||||0 +1|Quantité entrée (stock)|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) THEN entree_quantite ELSE 0 END|1|Qté [TEMPLATE_TEXT_1] (stock)|CTI_NBENTSTO|SUM|#,00E|90|Quantité entrée [TEMPLATE_TEXT_1] (stock)|5| | | | |5||||||||||||||||||||||1||Type de mouvements d'entrée|||||||||Quantité des entrées par type (produit gérés stock)||||||||||1 +1|Quantité entrée (stock) - livraison|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:00]) THEN entree_quantite ELSE 0 END|1|Qté livraison (stock)|CTI_NBENTSTO#00|SUM|#,00E|90|Quantité entrée livraison (stock)|5| | | | |5||||||||||||||||||||||0|CTI_NBENTSTO||||00|||livraison|||||||||||||0 +1|Quantité entrée|V_STOCK_MENSUEL_X|entree_quantite|1|Qté entrée|CTI_NBENTSTOM|SUM||70|Quantité entrée|4| | | | |4||||||||||||||||||||||0|||||||||||Quantité entrée|1QTE|||||||||0 +1|Nombre total de factures|V_LIGNES_COMMANDES_X|DISTINCT CASE WHEN montant_liquidation_ht != 0 THEN commande_id ELSE null END|1|Nb Fac.|CTI_NBFAC|COUNT||50|Nombre total de factures|2|3| | | |2||||||||||||||||||||||0|||||||||||Nombre total de factures|1QTE|||||||||0 +1|Nombre total de fournisseurs|V_LIGNES_COMMANDES_X|DISTINCT fournisseur_id|1|Nb Four.|CTI_NBFOU|COUNT||50|Nombre total de fournisseurs|2|3| | | |2||||||||||||||||||||||0|||||||||||Nombre total de fournisseurs|1QTE|||||||||0 +1|Nombre de fournisseurs régionaux|V_LIGNES_COMMANDES_X|DISTINCT CASE WHEN fournisseur_id in [LISTE:CTI_FOUREG] THEN fournisseur_id ELSE null END|1|Nb Four. regio.|CTI_NBFOUREG|COUNT||50|Nombre de fournisseurs régionaux|2|3| | | |2||||||||||||||||||||||0|||||||||||Nombre de fournisseurs régionaux|1QTE|||||||||1 +1|Delais livraison|V_LIGNES_COMMANDES_X|CASE WHEN ligne_commande_etat_livraison = 'T' THEN date_reception - date_commande ELSE 0 END|1|Delais livraison|CTI_NBJLIV|SUM||80|Delais livraison| | | | | | ||||||||||||||||||||||0||||||||||||3DUR|||||||||0 +1|Delais paiement fournisseurs|V_LIGNES_COMMANDES_X|CASE WHEN date_reglement IS NOT NULL THEN delai_paiement ELSE 0 END|1|Delais paiement fournisseurs|CTI_NBJPAYFOU|SUM||50|Delais paiement fournisseurs|2|3| | | |2||||||||||||||||||||||0|||||||||||Delais paiement fournisseurs|3DUR|||||||||1 +1|Durée période|V_MOUVEMENTS_STOCKS_X|date( toperiode) - date( periode)|1|Durée période|CTI_NBJPER|MIN||50|Durée période|5| | | | |5||||||||||||||||||||||0|||||||||||Durée période|3DUR|||||||||1 +1|Nombre de litiges, de retard...|V_LIGNES_COMMANDES_X|DISTINCT CASE WHEN date_reception > date_livraison_prevue + 10 OR quantite_non_livraison_approvisionnement > 0 THEN commande_id ELSE null END|1|Nb litiges...|CTI_NBLIRET|COUNT||50|Nombre de litiges, de retard...| | | | | | ||||||||||||||||||||||0|||||||||||Nombre de lignes de commandes où les produits n'ont pas été livrées en intégralité et nombre de livraison supérieure à 10 jours|1QTE|||||||||0 +1|Nombre de livraisons > 10 jours|V_LIGNES_COMMANDES_X|DISTINCT CASE WHEN date_reception > date_livraison_prevue + 10 THEN commande_id ELSE null END|1|Nb com. non liv. 10 j.|CTI_NBLIV10|COUNT||80|Nombre de livraison supérieures à 10 jours| | | | | | ||||||||||||||||||||||0|||||||||||Nombre de lignes de commandes où les produits n'ont pas été livrées en intégralité dans les 10 jours|1QTE|||||||||0 +1|Nombre de mouvements|V_MOUVEMENTS_ARTICLES_X|1|1|Nb mouvements|CTI_NBMVT|SUM||50|Nombre de mouvements|1| | | | |1||||||||||||||||||||||0|||||||||||Nombre de mouvements|1QTE|||||||||0 +1|Nombre de commandes non livrées en totalité|V_LIGNES_COMMANDES_X|DISTINCT CASE WHEN quantite_non_livraison_approvisionnement > 0 THEN commande_id ELSE null END|1|Nb com. non liv. tot.|CTI_NBNLI|COUNT||80|Nombre de commandes incomplètes|2|3| | | | ||||||||||||||||||||||0|||||||||||Nombre de lignes de commandes où les produits n'ont pas été livrées en intégralité|1QTE|||||||||0 +1|Nombre de rupture de stocks|V_MOUVEMENTS_STOCKS_X|CASE WHEN est_dernier_jour = 1 AND stock_quantite_fin < 0 and gere_en_stock != '0' THEN 1 ELSE 0 END|1|Nb ruptures|CTI_NBRUPSTO|SUM||50|Nombre de rupture de stocks|5| | | | |5||||||||||||||||||||||0|||||||||||Nombre d'occurence d'une quantité de stock négative pour un produit géré en stock||||||||||0 +1|Quantité sortie (stock)|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:[TEMPLATE_VALUE_1]]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_quantite ELSE 0 END|1|Qté [TEMPLATE_TEXT_1] (stock)|CTI_NBSORSTO|SUM|#,00E|90|Quantité sortie [TEMPLATE_TEXT_1] (stock)|5| | | | |5||||||||||||||||||||||1||Type de mouvements de sortie|||||||||Quantité sortie (produits gérés en stock)||||||||||1 +1|Quantité sortie (stock) - consommations|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date BETWEEN periode AND toperiode AND type_mouvement_id IN ([CLASSE:CTI_TYPMVT:01]) AND unite_fonctionnelle_id NOT IN [LISTE:CTI_UFPER] THEN sortie_quantite ELSE 0 END|1|Qté consommations (stock)|CTI_NBSORSTO#01|SUM|#,00E|90|Quantité sortie consommations (stock)|5| | | | |5||||||||||||||||||||||0|CTI_NBSORSTO||||01|||consommations|||||||||||||0 +1|Quantité sortie|V_MOUVEMENTS_ARTICLES_X|sortie_quantite|1|Qté sortie|CTI_NBSORT|SUM||70|Quantité sortie|1| | | | |1||||||||||||||||||||||0|||||||||||Quantité sortie|1QTE|||||||||0 +1|Quantité sortie|V_STOCK_MENSUEL_X|sortie_quantite|1|Qté sortie|CTI_NBSORTSTO|SUM||70|Quantité sortie|4| | | | |4||||||||||||||||||||||0|||||||||||Quantité sortie|1QTE|||||||||0 +1|Nombres de lignes de commandes|V_LIGNES_COMMANDES_X|DISTINCT ligne_commande_id|1|Nb Lignes Com.|CTI_NB_LIGCOM|COUNT||50|Nombres de lignes de commandes|2|3| | | | ||||||||||||||||||||||0|||||||||||Nombres de lignes de commandes|1QTE|||||||||0 +1|Prix Unitaire HT Calculé|V_MOUVEMENTS_ARTICLES_X|(MAX(ARRAY[CASE WHEN est_dernier_jour = '1' THEN date::text ELSE '1900-01-01'::text END,round(prix_unitaire_calcule,2)::text]))[2]::numeric|1|PU HT|CTI_PUCALC||#,00E|60|PU HT|1| | | | |1||||||||||||||||||||||0|||||||||||Prix Unitaire Calculé HT (Calul d'après les stocks mensuels et les livraisons)||||||||||0 +1|Prix Unitaire HT (dernier)|V_LIGNES_COMMANDES_X|((MAX(ARRAY[date_commande::text,base.cti_division(CASE WHEN montant_commande_ht > 0 THEN montant_commande_ht ELSE 0 END,CASE WHEN montant_commande_ht > 0 THEN quantite_approvisionnement ELSE 0 END)::text]))[2]::numeric)|1|PU HT (dernier)|CTI_PULHT|CUSTOM|#,0000E|60|Dernier Prix Unitaire HT|2| | | | |2||||||||||||||||||||||0|||||||||||Dernier Prix Unitaire HT (commande)|2MNT|||||||||0 +1|Prix Unitaire TTC (dernier)|V_MOUVEMENTS_ARTICLES_X|((MAX(ARRAY[date::text,CASE WHEN prix_unitaire > 0 THEN prix_unitaire ELSE 0 END::text]))[2]::numeric)|1|PU TTC (dernier)|CTI_PULMVT||#,0000E|60|PU TTC (dernier)|1| | | | |1||||||||||||||||||||||0|||||||||||Dernier Prix Unitaire TTC|2MNT|||||||||0 +1|Prix Unitaire TTC (dernier)|V_LIGNES_COMMANDES_X|(MAX(ARRAY[date_commande::text,base.cti_division(CASE WHEN montant_commande_ttc > 0 THEN montant_commande_ttc ELSE 0 END,CASE WHEN montant_commande_ttc > 0 THEN quantite_approvisionnement ELSE 0 END)::text]))[2]::numeric|1|PU TTC (dernier)|CTI_PULTTC||#,0000E|60|Dernier Prix Unitaire TTC|2| | | | |2||||||||||||||||||||||0|||||||||||Dernier Prix Unitaire TTC|2MNT|||||||||0 +1|Prix Unitaire Moyen|*CALC|base.cti_division([1],[2])|1|PU Moy.|CTI_PUMOY|*CALC|#,0000E|60|Prix Unitaire Moyen| | | | | | |CTI_MNTSTOFIN|CTI_QTESTOFIN||||||||||||||||||||0|||||||||||Prix Unitaire Moyen|2MNT|1QTE||||||||0 +1|Prix Unitaire Moyen liquidation TTC|*CALC|base.cti_division([1],[2])|1|PU Moy. TTC|CTI_PUMOYCOM|*CALC|#,0000E|60|Prix Unitaire Moyen TTC| | | | | | |CTI_MNTPAYTTC#2|CTI_QTELIV#2||||||||||||||||||||0|||||||||||Prix Unitaire Moyen (Montant liquidation TTC / quantié livrée)|2MNT|1QTE||||||||0 +1|PUMP (moyen)|*CALC|base.cti_division([1]+[2],[3]+[4])|1|PUMP Moy.|CTI_PUMOYMVT|*CALC|#,0000E|60|PUMP moyen| | | | | | |CTI_MTENTHT|CTI_MTSORHT|CTI_NBENT|CTI_NBSORT||||||||||||||||||0|||||||||||Prix Unitaire Moyen Pondéré (global)|2MNT|1QTE||||||||0 +1|Quantité commandée|V_LIGNES_COMMANDES_X|quantite_approvisionnement|1|Qté Com.|CTI_QTECOM|SUM||70|Quantité commandé|2|3| | | | ||||||||||||||||||||||0|||||||||||Quantité commandé|1QTE|||||||||0 +1|Quantité Stock calculé début période|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND est_dernier_jour = 1 and date < periode THEN stock_quantite_fin WHEN gere_en_stock != '0' AND date = periode and est_premier_jour = 1 THEN stock_quantite_debut ELSE 0 END|1|Qté Stock début|CTI_QTEDEBMVT|SUMFIRSTMONTH||70|Quantité Stock calculé début période|5| | | | |5||||||||||||||||||||||0|||||||||||||||||||||0 +1|Quantité Ecart|V_MOUVEMENTS_ARTICLES_X|entree_quantite-sortie_quantite|1|Qté Ecart|CTI_QTEECAENTSOR|SUM||70|Quantité écart|1| | | | |1|CTI_NBENT|CTI_NBSORT||||||||||||||||||||0|||||||||||Différence entre les quantités entrées et sorties|1QTE|||||||||0 +1|Quantité Ecart|*CALC||1|Qté Ecart|CTI_QTEECAMVS|*CALC||70|Quantité écart| | | | | | |CTI_NBENTSTO#00|CTI_NBENTSTO#00||||||||||||||||||||0|||||||||||Différence entre les quantités livrées et consommées|1QTE|||||||||0 +1|Quantité Ecart|V_STOCK_MENSUEL_X|entree_quantite-sortie_quantite|1|Qté Ecart|CTI_QTEECASTO|SUM||70|Quantité écart|4| | | | |4|CTI_NBENT|CTI_NBSORT||||||||||||||||||||0|||||||||||Différence entre les quantités entrées et sorties|1QTE|||||||||0 +1|Quantité livrée|V_LIGNES_COMMANDES_X|quantite_livraison_approvisionnement|1|Qté livrée.|CTI_QTELIV|SUM||80|Quantité livrée|2|3| | | | ||||||||||||||||||||||0|||||||||||Quantité commandé|1QTE|||||||||0 +1|Quantité Stock calculé fin période|V_MOUVEMENTS_STOCKS_X|CASE WHEN gere_en_stock != '0' AND date_fin > toperiode AND est_dernier_jour = 1 THEN stock_quantite_fin ELSE 0 END|1|Qté Stock fin|CTI_QTEMVTFIN|SUMLASTMONTH||70|Quantité Stock calculé fin période|5| | | | |5||||||||||||||||||||||0|||||||||||||||||||||0 +1|Quantité non livrée|V_LIGNES_COMMANDES_X|quantite_non_livraison_approvisionnement|1|Qté non liv.|CTI_QTENLIV|SUM||80|Quantité non livrée|2|3| | | | ||||||||||||||||||||||0|||||||||||Quantité non livrée|1QTE|||||||||0 +1|Quantité Stock début période|V_STOCK_MENSUEL_X|CASE WHEN date_debut = periode THEN stock_quantite_debut ELSE 0 END|1|Qté Stock debut|CTI_QTESTODEB|SUMFIRSTMONTH||70|Quantité Stock début période|4| | | | |4||||||||||||||||||||||0||||||||||||1QTE|||||||||0 +1|Quantité Stock calculé début|V_MOUVEMENTS_ARTICLES_X|(MIN(ARRAY[CASE WHEN est_premier_jour = '1' THEN date::text ELSE '2099-12-31'::text END,stock_quantite_debut::text]))[2]::numeric|1|Qté Stock début|CTI_QTESTODEBMVT|||70|Quantité Stock calculé en début de mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||||||||||||0 +1|Quantité Stock fin période|V_STOCK_MENSUEL_X|CASE WHEN date_fin = toperiode THEN stock_quantite_fin ELSE 0 END|1|Qté Stock fin|CTI_QTESTOFIN|SUMLASTMONTH||70|Quantité Stock fin période|4| | | | |4||||||||||||||||||||||0||||||||||||1QTE|||||||||0 +1|Quantité Stock calculé fin|V_MOUVEMENTS_ARTICLES_X|(MAX(ARRAY[CASE WHEN est_dernier_jour = '1' THEN date::text ELSE '1900-01-01'::text END,,stock_quantite_fin::text]))[2]::numeric|1|Qté Stock fin|CTI_QTESTOFINMVT|||70|Quantité Stock calculé fin de mouvement|1| | | | |1||||||||||||||||||||||0|||||||||||||||||||||0 +1|Quantité stock moyen (mouvements)|*CALC|base.cti_division([1]+[2],2)|1|Qté. Stock moy.|CTI_QTESTOMOYMVT|*CALC|#,00E|90|Quantité stock moyen (mouvements)| | | | | | |CTI_QTEDEBMVT|CTI_QTEMVTFIN||||||||||||||||||||0|||||||||||Quantité de stock moyen (quantité stock début (achat) + quantité stock fin (achat) /2)||||||||||0 +1|Calcul d'indicateurs dans le rapport|*RAPPORTCALC||1||CTI_RAPPORTCALC|sum|#|50||0| | | | |0||||||||||||||||||||||0|||||||||||Pour calculer directement dans la définition du rapport||||||||||1 +1|Date de réception|V_LIGNES_COMMANDES_X|CASE WHEN COUNT(DISTINCT(date_reception)) = 1 THEN MAX(date_reception)::text ELSE '' END|1|Date de réception|CTI_RECDATE|*LIST|DD/MM/YYYY|65|Date de réception| | | | | | ||||||||||||||||||||||0|||||||||||Date de réception|3DUR|||||||||0 +1|Référence commande|V_LIGNES_COMMANDES_X|CASE WHEN COUNT(DISTINCT commande_reference) = 1 THEN MAX(commande_reference) ELSE '' END|1|Réference commande|CTI_REFCOM|*LIST||50|Réference commande| | | | | | ||||||||||||||||||||||0|||||||||||Référence commande||||||||||0 +1|Rotation du stock par rapport aux entrées|*CALC|round(base.cti_division([3],base.cti_division([1]+[2],2)),0)|1|Rotation du stock / entrées|CTI_ROTSTOACH|*CALC||50|Rotation du stock / entrées| | | | | | |CTI_MNTSTOFIN|CTI_QTESTOFIN|CTI_MTENTSTO|CTI_NBJPER||||||||||||||||||0|||||||||||Rapport entre les achats sur la période et le stock moyen (valeur stock début + valeur stock fin / 2)|2MNT|1QTE|3DUR|||||||1 +1|Rotation du stock calculé par rapport aux achat|*CALC|round(base.cti_division([3],base.cti_division([1]+[2],2)),0)|1|Rotation du stock / achat|CTI_ROTSTOMVTACH|*CALC||50|Rotation du stock calculé / achat| | | | | | |CTI_MNTSTOFINACHAT|CTI_QTEDEBMVT|CTI_MTENTTTCSTO-2#00|||||||||||||||||||0|||||||||||Rapport entre les achats sur la période et le stock moyen (valeur stock début + valeur stock fin / 2)|2MNT|||||||||0 +1|Rotation du stock calculé par rapport aux ventes|*CALC|round(base.cti_division(365*[3]/[4],([1]+[2])/2),0)|1|Rotation du stock / vente|CTI_ROTSTOMVTVEN|*CALC||50|Rotation du stock calculé / vente| | | | | | |CTI_MNTSTOFINACHAT|CTI_MNTSTODEBACHAT|CTI_MTSORTTCSTO-2#01|CTI_NBJPER||||||||||||||||||0|||||||||||Rapport entre le CA TTC et le stock moyen (valeur stock début + valeur stock fin / 2) sur période|2MNT|3DUR||||||||0 +1|Rotation du stock par rapport aux sorties|*CALC|roud(base.cti_division(365*[3]/[4],([1]+[2])/2))|1|Rotation du stock / sorties|CTI_ROTSTOVEN|*CALC||50|Rotation du stock / sorties| | | | | | |CTI_MNTSTOFIN|CTI_MNTSTODEB|CTI_MTSORTSTO|CTI_NBJPER||||||||||||||||||0|||||||||||Rapport entre le CA TTC et le stock moyen (valeur stock début + valeur stock fin / 2) sur période|2MNT|3DUR||||||||0 +1|Séparateur|SEP||1||CTI_SEP|SEP|#|0||0| | | | |0||||||||||||||||||||||0|||||||||||||||||||||0 +1|Code du site|TABSITE|CASE WHEN COUNT(DISTINCT site_code) = 1 THEN MAX(site_code) ELSE '' END|1|Site|CTI_SITECODE|*LIST||30|Code du site|1| | | | |1||||||||||||||||||||||0|||||||||||Code du site||||||||||0 +1|Durée stock moyen (jours)|*CALC|round(365*base.cti_division(([1]+[2])/2,365*[3]/[4]),0)|1|Stock moyen (j)|CTI_STOMOYJ|*CALC|#j|50|Durée stock moyen (jours)| | | | | | |CTI_MNTSTOFINACHAT|CTI_MNTSTODEBACHAT|CTI_MTSORHT|CTI_NBJPER||||||||||||||||||0|||||||||||Rapport entre les ventes et le stock moyen (valeur stock début + valeur stock fin /2) ramené à l'année|2MNT|3DUR||||||||0 +1|PUMP début période|V_STOCK_MENSUEL_X|CASE WHEN date_debut = periode THEN pump ELSE 0 END|1|PUMP déb. période|CTI_STOPUMPDEB|SUMFIRSTMONTH|#,0000E|60|PUMP début période|4| | | | |4||||||||||||||||||||||0|||||||||||Prix Unitaire Moyen Pondéré|2MNT|||||||||0 +1|PUMP fin période|V_STOCK_MENSUEL_X|CASE WHEN date_fin = toperiode THEN pump ELSE 0 END|1|PUMP fin période|CTI_STOPUMPFIN|SUMLASTMONTH|#,0000E|60|PUMP fin période|4| | | | |4||||||||||||||||||||||0|||||||||||Prix Unitaire Moyen Pondéré|2MNT|||||||||0 +1|Nombre moyen de références actives par fournisseur|*CALC|base.cti_division([1],[2])|1|Nb moyen réf actives / four.|CTI_TXARTFOU|*CALC||50|Nombre moyen de références actives par fournisseur| | | | | | |CTI_NBART|CTI_NBFOU#2||||||||||||||||||||0|||||||||||Nombre moyen de références actives par fournisseur|1QTE|||||||||1 +1|Taux d'achats auprès des fournisseurs références|*CALC|100*base.cti_division([1],[2])|1|Tx Fou. Ref.|CTI_TXFOUGR|*CALC|#,00%|50|Taux d'achats auprès des fournisseurs références| | | | | | |CTI_MTFOUGR#2|CTI_MTACHA#2||||||||||||||||||||0|||||||||||Taux d'achats auprès des fournisseurs références|4TAUX|2MNT||||||||1 +1|Taux de fournisseurs régionaux|*CALC|100*base.cti_division([1],[2])|1|Tx Four. Reg.|CTI_TXFOUREG|*CALC|#,00%|50|Taux fournisseurs de régionaux| | | | | | |CTI_NBFOUREG#2|CTI_NBFOU#2||||||||||||||||||||0|||||||||||Taux de fournisseurs régionaux|4TAUX|1QTE||||||||1 +1|Taux de litiges, taux de retard...|*CALC|100*base.cti_division([1],[2])|1|Tx litiges...|CTI_TXLIRET|*CALC|#,00%|50|Taux de litiges, taux de retard...| | | | | | |CTI_NBLIRET|CTI_NBCOM#2||||||||||||||||||||0|||||||||||Taux de litiges (livraison incomplète) et de retard (livraison > 10 jours)|4TAUX|1QTE||||||||0 +1|Taux de Marge|*CALC|100*(base.cti_division([5],[2]) - (base.cti_division([3],[4])))|1|Tx Marge|CTI_TXMARGSTO|*CALC|#,00%|50|Taux de Marge| | | | | | |CTI_MNTSTOFIN|CTI_MTENTSTO|CTI_NBSORTSTO|CTI_NBENTSTO|CTI_MTSORTSTO|||||||||||||||||0|||||||||||(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree|4TAUX|1QTE|2MNT|||||||1 +1|Taux de Marque|*CALC|100*(CASE WHEN [1] > 0 AND [2] > 0 THEN 1 - base.cti_division([2]*[3],[4]*[1]) ELSE 0 END)|1|Tx Marque|CTI_TXMARQSTO|*CALC|#,00%|50|Taux de Marque| | | | | | |CTI_MTSORTTCSTO-2#01|CTI_MTENTTTCSTO-2#00|CTI_NBSORSTO#01|CTI_NBENTSTO#00||||||||||||||||||0|||||||||||Pour les articles ayant des mouvements d'entrées et de sortie, (nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie, 0 sinon|4TAUX|1QTE|2MNT|||||||1 +1|Taux de Marge|*CALC|100*(base.cti_division([5],[2]) - (base.cti_division([3],[4])))|1|Tx Marge|CTI_TXMRG|*CALC|#,00%|50|Taux de Marge| | | | | | |CTI_MNTSTOFINACHAT|CTI_MTENTTTCSTO-2#00|CTI_NBSORSTO#01|CTI_NBENTSTO#00|CTI_MTSORTTCSTO-2#01|||||||||||||||||0|||||||||||(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree|1QTE|2MNT||||||||1 +1|Taux de Marque|*CALC|100*(CASE WHEN [5] > 0 THEN 1 - base.cti_division([2]*[3],[4]*[5]) ELSE 0 END)|1|Tx Marque|CTI_TXMRQ|*CALC|#,00%|50|Taux de Marque| | | | | | |CTI_MNTSTOFINACHAT|CTI_MTENT|CTI_NBSORT|CTI_NBENT|CTI_MTSORT|||||||||||||||||0|||||||||||(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie|4TAUX|1QTE|2MNT|||||||1 +1|Code de l'Unité d'approvisionnement|TABUNIT|CASE WHEN COUNT(DISTINCT unite_approvisionnement_article_id) = 1 AND MAX(unite_approvisionnement_article_id) <> 0 AND MAX(unite_approvisionnement_article_code) <> 'UN' THEN MAX(unite_approvisionnement_article_code) ELSE '' END|1|Unité|CTI_UAPCODE|*LIST||30|Code de l'Unité d'approvisionnement|1| | | | |1||||||||||||||||||||||0|||||||||||Unité d'approvisionnement||||||||||0 +1|Code de l'Unité Fonctionnelle|TABUF|CASE WHEN COUNT(DISTINCT unite_fonctionnelle_code) = 1 THEN MAX(unite_fonctionnelle_code) ELSE '' END|1|UF|CTI_UFCODE|*LIST||30|Code de l'UF|1| | | | |1||||||||||||||||||||||0|||||||||||Code de l'Unite Fonctionnelle||||||||||0 +1|Code de l'Unité de stockage|TABUNIT|CASE WHEN COUNT(DISTINCT unite_stockage_article_id) = 1 AND MAX(unite_stockage_article_id) <> 0 AND MAX(unite_stockage_article_code) <> 'UN' THEN MAX(unite_stockage_article_code) ELSE '' END|1|Unité|CTI_USTOCODE|*LIST||30|Code de l'Unité de stockage|1| | | | |1||||||||||||||||||||||0|||||||||||Unité de stockage||||||||||0 diff --git a/db/data2/dbdata_eco_t_listes.csv b/db/data2/dbdata_eco_t_listes.csv new file mode 100644 index 0000000..8393233 --- /dev/null +++ b/db/data2/dbdata_eco_t_listes.csv @@ -0,0 +1,10 @@ +oid|code|texte|chapitre|contenu_by_code|include_code|exclude_code|is_cti|show_omit|utilisateur_createur|est_partagee_modification|table_name +1|CTI_ALIBIO|Aliments Biologiques||0|||1|0|*CTI|1|t_articles +1|CTI_ESS_ART80|Liste des articles représentant 80% des stocks en montant||0|||1|0|*CTI|1|t_articles +1|CTI_FAMALI|Alimentation||0|||1|0|*CTI|1|t_familles_articles +1|CTI_FAMNRJ|Energie||0|||1|0|*CTI|1|t_familles_articles +1|CTI_FOUH|Fournisseurs favorisant le travail de personnes handicapés ou en difficulté||0|||1|0|*CTI|1|t_fournisseurs +1|CTI_FOUREF|Fournisseurs références||0|||1|0|*CTI|1|t_fournisseurs +1|CTI_FOUREG|Fournisseurs régionaux||0|||1|0|*CTI|1|t_fournisseurs +1|CTI_NRJREN|Energie renouvelables||0|||1|0|*CTI|1|t_articles +1|CTI_UFPER|UF de pertes ou périmés||0|||1|1|*CTI|1|t_unites_fonctionnelles diff --git a/db/data2/dbdata_eco_t_listes_tables.csv b/db/data2/dbdata_eco_t_listes_tables.csv new file mode 100644 index 0000000..e40b3ea --- /dev/null +++ b/db/data2/dbdata_eco_t_listes_tables.csv @@ -0,0 +1,74 @@ +oid|name|texte|select_cmd|code +1|t_articles|Articles|"SELECT t_articles.oid, t_articles.code, t_articles.texte, t_types_articles.texte::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_articles +JOIN eco.t_types_articles ON type_id = t_types_articles.oid +JOIN eco.p_oids ON (t_articles.oid = p_oids.oid AND code_table = 'articles') +WHERE t_articles.oid > 0 +ORDER BY t_articles.code"|ART +1|t_categories_articles|Catégories articles|"SELECT t_categories_articles.oid, t_categories_articles.code, t_categories_articles.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_categories_articles LEFT JOIN eco.p_oids ON (t_categories_articles.oid = p_oids.oid AND code_table = 'categories_articles') +WHERE t_categories_articles.oid > 0 +ORDER BY t_categories_articles.code"|CAA +1|t_compte|Comptes|"SELECT t_compte.oid, t_compte.code, t_compte.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_compte LEFT JOIN eco.p_oids ON (t_compte.oid = p_oids.oid AND code_table = 'compte') +WHERE t_compte.oid > 0 +ORDER BY t_compte.code"|CPT +1|t_centres_responsabilite|Centres responsabilité|"SELECT t_centres_responsabilites.oid, t_centres_responsabilites.code, t_centres_responsabilites.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_centres_responsabilites LEFT JOIN eco.p_oids ON (t_centres_responsabilites.oid = p_oids.oid AND code_table = 'centres_responsabilites') +WHERE t_centres_responsabilites.oid > 0 +ORDER BY t_centres_responsabilites.code"|CRE +1|t_familles_articles|Familles d'articles|"SELECT t_familles_articles.oid, t_familles_articles.code, t_familles_articles.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_familles_articles LEFT JOIN eco.p_oids ON (t_familles_articles.oid = p_oids.oid AND code_table = 'familles_articles') +WHERE t_familles_articles.oid > 0 +ORDER BY t_familles_articles.code"|FAA +1|t_fournisseurs|Fournisseurs|"SELECT t_fournisseurs.oid, t_fournisseurs.code, t_fournisseurs.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_fournisseurs LEFT JOIN eco.p_oids ON (t_fournisseurs.oid = p_oids.oid AND code_table = 'fournisseurs') +WHERE t_fournisseurs.oid > 0 +ORDER BY t_fournisseurs.code"|FOU +1|t_gestionnaires|Gestionnaires|"SELECT t_gestionnaires.oid, t_gestionnaires.code, t_gestionnaires.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_gestionnaires LEFT JOIN eco.p_oids ON (t_gestionnaires.oid = p_oids.oid AND code_table = 'gestionnaires') +WHERE t_gestionnaires.oid > 0 +ORDER BY t_gestionnaires.code"|GES +1|t_lieux|Lieux|"SELECT t_lieux.oid, t_lieux.code, t_lieux.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_lieux LEFT JOIN eco.p_oids ON (t_lieux.oid = p_oids.oid AND code_table = 'lieux') +WHERE t_lieux.oid > 0 +ORDER BY t_lieux.code"|LIE +1|t_lpp_c|LPP|"SELECT t_lpp_c.oid, t_lpp_c.code, t_lpp_c.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_lpp_c LEFT JOIN eco.p_oids ON (t_lpp_c.oid = p_oids.oid AND code_table = 'lpp') +WHERE t_lpp_c.oid > 0 +ORDER BY t_lpp_c.code"|LPP +1|t_sous_categories_articles|Sous catégories articles|"SELECT t_sous_categories_articles.oid, t_sous_categories_articles.code, t_sous_categories_articles.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_sous_categories_articles LEFT JOIN eco.p_oids ON (t_sous_categories_articles.oid = p_oids.oid AND code_table = 'sous_categories_articles') +WHERE t_sous_categories_articles.oid > 0 +ORDER BY t_sous_categories_articles.code"|SCA +1|t_sous_familles_articles|Sous familles articles|"SELECT t_sous_familles_articles.oid, t_sous_familles_articles.code, t_sous_familles_articles.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_sous_familles_articles LEFT JOIN eco.p_oids ON (t_sous_familles_articles.oid = p_oids.oid AND code_table = 'sous_familles_articles') +WHERE t_sous_familles_articles.oid > 0 +ORDER BY t_sous_familles_articles.code"|SFA +1|t_type_article_cti|Types d'articles CTI|"SELECT t_type_article_cti.oid, t_type_article_cti.code, t_type_article_cti.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_type_article_cti LEFT JOIN eco.p_oids ON (t_type_article_cti.oid = p_oids.oid AND code_table = 'type_article_cti') +ORDER BY t_type_article_cti.code"|TAC +1|t_types_articles|Types d'articles|"SELECT t_types_articles.oid, t_types_articles.code, t_types_articles.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_types_articles LEFT JOIN eco.p_oids ON (t_types_articles.oid = p_oids.oid AND code_table = 'types_articles') +WHERE t_types_articles.oid > 0 +ORDER BY t_types_articles.code"|TYA +1|t_types_fournisseurs|Types de fournisseurs|"SELECT t_types_fournisseurs.oid, t_types_fournisseurs.code, t_types_fournisseurs.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_types_fournisseurs LEFT JOIN eco.p_oids ON (t_types_fournisseurs.oid = p_oids.oid AND code_table = 'types_fournisseurs') +WHERE t_types_fournisseurs.oid > 0 +ORDER BY t_types_fournisseurs.code"|TYF +1|t_types_mouvements|Types de mouvements|"SELECT t_types_mouvements.oid, t_types_mouvements.code, t_types_mouvements.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_types_mouvements LEFT JOIN eco.p_oids ON (t_types_mouvements.oid = p_oids.oid AND code_table = 'types_mouvements') +WHERE t_types_mouvements.oid > 0 +ORDER BY t_types_mouvements.code"|TYM +1|t_ucd_c|UCD|"SELECT t_ucd_c.oid, t_ucd_c.code, t_ucd_c.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_ucd_c LEFT JOIN eco.p_oids ON (t_ucd_c.oid = p_oids.oid AND code_table = 'ucd') +WHERE t_ucd_c.oid > 0 +ORDER BY t_ucd_c.code"|UCD +1|t_unites_fonctionnelles|Unités fonctionnelles|"SELECT t_unites_fonctionnelles.oid, t_unites_fonctionnelles.code, t_unites_fonctionnelles.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_unites_fonctionnelles LEFT JOIN eco.p_oids ON (t_unites_fonctionnelles.oid = p_oids.oid AND code_table = 'unites_fonctionnelles') +WHERE t_unites_fonctionnelles.oid > 0 +ORDER BY t_unites_fonctionnelles.code"|UFO +1|t_unites|Unités|"SELECT t_unites.oid, t_unites.code, t_unites.texte, ''::text as complement, CASE WHEN p_oids.oid IS NOT NULL THEN 'O' ELSE 'N' END as utilise +FROM eco.t_unites LEFT JOIN eco.p_oids ON (t_unites.oid = p_oids.oid AND code_table = 'unites_stockage_articles') +WHERE t_unites.oid > 0 +ORDER BY t_unites.code"|UNI diff --git a/db/data2/dbdata_eco_t_rapports.csv b/db/data2/dbdata_eco_t_rapports.csv new file mode 100644 index 0000000..6432982 --- /dev/null +++ b/db/data2/dbdata_eco_t_rapports.csv @@ -0,0 +1,34 @@ +oid|code|texte|is_cti|template_code|is_template_updatable|condition_codes|is_essentiel +1|CTI_ESS_01|Essentiels CTI|1||0|{NULL,NULL,NULL,NULL,NULL}|1 +1|CTI_ESS_02|Dispositifs Médicaux|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|DM,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_03|Dispostifs Médicaux Implantables|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|DMI,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_04|Médicaments|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|MED,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_05|Parapharmacie|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|PAR,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_06|Economat|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|ECO,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_07|Cuisine|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|CUI,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_08|Lingerie|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|LIN,NULL,NULL,NULL,NULL}"|1 +1|CTI_ESS_09|Atelier|1|CTI_ESS_01|0|"{TYA|CTI_CLE_REP|ATE,NULL,NULL,NULL,NULL}"|1 +1|CTI_LIST_CMD|Justificatif Commandes|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_CMD2|Justificatif Délais et litiges|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT|Justificatif Mouvements|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT100|Justificatif Mouvements et Stocks|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT2|Justificatif Entrées|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT3|Justificatif Sorties|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT4|Justificatif Quantités|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT5|Justificatif Montants|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT6|Justificatif Montants Entrées|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_LIST_MVT7|Justificatif Montants sorties|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_CMD|Commandes|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_CMD2|Délais et litiges|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_CMD3|Commandes (engagement)|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVS|Stocks calculés|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT|Quantités et Montants Mouvements|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT2|Quantités et Montants Entrées|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT3|Quantités et Montants Sorties|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT4|Quantités Mouvements|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT5|Montants Mouvements|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT6|Montants Entrées|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_MVT7|Montants Sorties|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_STK|Stocks Mensuels|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_STK2|Quantités stocks mensuels|1||0|{NULL,NULL,NULL,NULL,NULL}|0 +1|CTI_VIEW_STK3|Montants Stocks Mensuels|1||0|{NULL,NULL,NULL,NULL,NULL}|0 diff --git a/db/data2/dbdata_eco_t_rapports_rubriques.csv b/db/data2/dbdata_eco_t_rapports_rubriques.csv new file mode 100644 index 0000000..8d57b10 --- /dev/null +++ b/db/data2/dbdata_eco_t_rapports_rubriques.csv @@ -0,0 +1,4232 @@ +rapport_code|indicateur_code|numero_rubrique|entete|output_format|width|entete_etendue|periode_reference|row_height|padding|font_size|font_weight|border_thickness|color|background_color|base_nationale|base_nationale_qualifiee|is_hide|hide_on_zero_field|viewlink|viewlink_label|viewlink_param|picto_enabled|positif_is_good|indicateur_associe_id|indicateur_associe_code|description|description_2|entete_etendue_2|output_format_2|picto_enabled_2|positif_is_good_2 +CTI_ESS_01|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_01|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_01|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_01|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_01|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_01|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_01|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_01|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_01|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_01|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_01|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_01|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_01|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_01|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_02|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_02|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_02|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_02|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_02|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_02|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_02|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_02|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_02|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_02|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_02|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_02|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_02|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_03|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_03|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_03|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_03|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_03|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_03|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_03|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_03|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_03|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_03|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_03|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_03|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_03|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_04|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_04|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_04|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_04|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_04|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_04|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_04|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_04|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_04|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_04|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_04|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_04|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_04|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_05|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_05|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_05|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_05|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_05|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_05|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_05|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_05|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_05|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_05|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_05|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_05|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_05|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_06|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_06|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_06|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_06|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_06|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_06|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_06|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_06|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_06|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_06|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_06|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_06|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_06|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_07|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_07|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_07|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_07|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_07|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_07|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_07|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_07|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_07|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_07|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_07|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_07|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_07|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_08|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_08|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_08|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_08|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_08|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_08|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_08|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_08|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_08|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_08|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_08|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_08|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_08|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#ATE|12|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#CUI|10|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#DM|7|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#DMI|8|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#ECO|9|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#LIN|11|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#MED|6|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80MNT#PAR|13|||0|| |22|10|12| |0| | |0|0|1||ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ART80QTE|5|||0|| |22|10|12| |0| | |0|0|0|*SELF|ECO001012|Analyse des stock (80% du montant)|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE=MSTF & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_DELLIVMOY|26|||0|| |22|10|12| |0| | |0|0|0||ECO001006|Analyse des commandes|"DATE_BASE5=null & +DATE_BASE6=null & +PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=GES & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_COM & +DATALIST5=20.2 & +DATA01=CTI_MTREM & +DATA014=#E & +DATA015=23.1 & +DATA016=Montant remise & +DATA02=CTI_NBARTCOM & +DATA025=22.1 & +DATA026=Nombre d'articles commandés & +DATA03=CTI_MTNLIVHT & +DATA034=#E & +DATA035=23.1 & +DATA036=Montant livraison HT & +DATA04=CTI_PUMOY & +DATA044=#E & +DATA045=23.1 & +DATA046=Prix Unitaire Moyen & +DATA05=CTI_NBCOM & +DATA055=20.1 & +DATA056=Nombre de commandes & +DATA06=CTI_MTTVA & +DATA064=#E & +DATA065=23.1 & +DATA066=Montant TVA & +DATA07=CTI_QTENLIV & +DATA075=22.1 & +DATA076=Quantité non livrée & +DATA08=CTI_NB_LIGCOM & +DATA085=20.1 & +DATA086=Nombres de lignes de commandes & +DATA09=CTI_MTNLIVTTC & +DATA094=#E & +DATA095=23.1 & +DATA096=Montant non livré TTC & +DATA10=CTI_QTECOM & +DATA105=22.1 & +DATA106=Quantité commandé & +DATA11=CTI_PULTTC & +DATA114=#E & +DATA115=20.1 & +DATA116=Dernier Prix Unitaire TTC & +DATA12=CTI_MTCOMHT & +DATA124=#E & +DATA125=23.1 & +DATA126=Montant Commandé HT & +DATA13=CTI_MTCOMTTC & +DATA134=#E & +DATA135=23.1 & +DATA136=Montant commande TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||| +CTI_ESS_09|CTI_DELPAYMOY|28|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_09|CTI_MNTSTODEB|2|||0|| |22|10|12| |0| | |0|0|0||ECO001012|Montants stocks mensuels par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA=M & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||||0|0 +CTI_ESS_09|CTI_MNTSTOFIN|3|||0|| |22|10|12| |0| | |0|0|0||ECO001013|Evolution montants stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODICITE5=null & +PERIODICITE6=null & +DATA5=null & +DATA6=null & +DATAB5=null & +DATAB6=null & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||||0|0 +CTI_ESS_09|CTI_MNTSTOMY|4|||0|| |16|10|12| |0| | |0|0|0||ECO001019|Comparatif Valeur Stock par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +PERIODE_D=VIEW.PREVIOUS_PERIODE & +TOPERIODE_D=VIEW.PREVIOUS_TOPERIODE & +DATA1=MSTF & +DATA15=null & +DATA16=null & +DATA25=null & +DATA26=null & +DATA35=null & +DATA36=null & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_MTENTTTCSTO-2#00|20|||0|Montant TTC des livraisons| |22|10|12| |0| | |0|0|0||ECO001003|Montants Entrées par Compte|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CPA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT & +DATALIST5=10.2 & +DATA01=CTI_MTENTHT & +DATA014=#,00E & +DATA015=12.1 & +DATA016=Montant HT des entrées & +DATA02=CTI_MTENT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_MTSORHT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant HT des sorties & +DATA04=CTI_MTSORT & +DATA044=#,00E & +DATA045=12.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_MTMVTECENTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Différence entre les montants d'entrée et de sortie en HT & +DATA06=CTI_MTMVTECENTSORTTC & +DATA064=#,00E & +DATA065=12.1 & +DATA066=Différence entre les montants d'entrée et de sortie en TTC & +DATA105=11 & +DATA106=Quantité & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=E"|0|0|0||||||0|0 +CTI_ESS_09|CTI_MTSORT|22|||0|| |22|10|12| |0| | |0|0|0||ECO001003|Sorties par UF|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=UFO & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=CTI_MVT_MNT_SOR & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#E & +DATA035=11.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=13.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#E & +DATA055=11.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#E & +DATA065=11.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#E & +DATA075=11.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=13.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA095=11.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA105=11.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#E & +DATA115=11.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S"|0|0|0||||||0|0 +CTI_ESS_09|CTI_MTSORTTC-2#02|24|||0|dont Pertes| |22|20|12| |0| | |0|0|0|*SELF|ECO001003|Analyse des pertes par Article|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST5=10.2 & +DATA01=CTI_NBENT & +DATA015=11.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENTHT & +DATA024=#,00E & +DATA025=12.1 & +DATA026=Montant HT des entrées & +DATA03=CTI_MTENT & +DATA034=#,00E & +DATA035=12.1 & +DATA036=Montant TTC des entrées & +DATA04=CTI_NBSORT & +DATA045=11.1 & +DATA046=Nombre de sorties & +DATA05=CTI_MTSORHT & +DATA054=#,00E & +DATA055=12.1 & +DATA056=Montant HT des sorties & +DATA06=CTI_PUMOYMVT & +DATA064=#,0000E & +DATA065=12.1 & +DATA066=Prix Unitaire Moyen Pondéré (global) & +DATA07=CTI_MTSORT & +DATA074=#,00E & +DATA075=12.1 & +DATA076=Montant TTC des sorties & +DATA08=CTI_QTEECAENTSOR & +DATA085=11.1 & +DATA086=Différence entre les quantités entrées et sorties & +DATA09=CTI_MTMVTECENTSORHT & +DATA094=#,00E & +DATA095=12.1 & +DATA096=Différence entre les montants d'entrée et de sortie en HT & +DATA10=CTI_MTMVTECENTSORTTC & +DATA104=#,00E & +DATA105=12.1 & +DATA106=Différence entre les montants d'entrée et de sortie en TTC & +DATA11=CTI_PULMVT & +DATA114=#,0000E & +DATA115=12.1 & +DATA116=Dernier Prix Unitaire TTC & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80 & +SENS_MOUVEMENT=S & +TYPE_MOUVEMENT=LS0130"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_MTSORTTCSTO-2#01|23|||0|dont Consommations| |22|20|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_NBRUPSTO|18|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_ROTSTOMVTVEN|15|||0|| |22|10|12| |0| | |0|0|0||ECO001066|Rotation des stocks par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB=TAB & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATA01=CTI_ROTSTOMVTVEN & +DATA015=base.cti_division(365*SUM(CASE WHEN gere_en_stock != '0' AND type_mouvement_id IN ((select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01')) AND unite_fonctionnelle_id NOT IN (select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = 'CTI_UFPER') THEN sortie_montant ELSE 0 END)/MIN(date( toperiode) - date( periode)),(SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2) & +DATA016=15.1 & +DATA02=CTI_STOMOYJ & +DATA024=#j & +DATA025=365*base.cti_division((SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END))/2,365*SUM(sortie_montant_ht)/MIN(date( toperiode) - date( periode))) & +DATA026=15.1 & +DATA03=CTI_MNTSTOMOYMVT & +DATA034=#,00E & +DATA035=base.cti_division(SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END)+SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END),2) & +DATA036=15.1 & +DATA04=CTI_MNTSTODEBACHAT & +DATA044=#,00E & +DATA045=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA046=15.1 & +DATA05=CTI_MNTSTOFINACHAT & +DATA054=#,00E & +DATA055=SUM(CASE WHEN gere_en_stock != '0' AND toperiode < date_fin AND est_dernier_jour = 1 THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA056=15.1 & +DATA10=CTI_MNTSTODEBACHAT & +DATA104=#,00E & +DATA105=SUM(CASE WHEN gere_en_stock != '0' AND date < periode AND est_dernier_jour = '1' THEN stock_quantite_fin*prix_unitaire_calcule ELSE 0 END) & +DATA106=15.1 & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_SEP|1|||0|Stocks| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_09|CTI_SEP|19|||0|Entrées| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_09|CTI_SEP|21|||0|Sorties| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_09|CTI_SEP|25|||0|Commandes| |26|0|14|bold |2|0x1cbc9d |0xcccccc |0|0|0||||| | |0||||||| +CTI_ESS_09|CTI_STOMOYJ|14|||0|| |22|10|12| |0| | |0|0|1|*SELF||||0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_TXFOUREG|29|||0|| |22|10|12| |0| | |0|0|0|*SELF||||0|0|0||||||0|0 +CTI_ESS_09|CTI_TXLIRET|27|||0|| |22|10|12| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_ESS_09|CTI_TXMRG|16|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marge par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRG & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant_entree & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_ESS_09|CTI_TXMRQ|17|||0|| |22|10|12| |0| | |0|0|1||ECO001003|Taux de marque par Catégorie|"PERIODE=VIEW.CURRENT_PERIODE & +TOPERIODE=VIEW.CURRENT_TOPERIODE & +GROUPBY=CAA & +GROUPBY_TAB5=null & +GROUPBY_TAB6=null & +DATALIST=0 & +DATA01=CTI_NBENT & +DATA015=13.1 & +DATA016=Nombre d'entrées & +DATA02=CTI_MTENT & +DATA024=#E & +DATA025=11.1 & +DATA026=Montant TTC des entrées & +DATA03=CTI_NBSORT & +DATA035=13.1 & +DATA036=Nombre de sorties & +DATA04=CTI_MTSORT & +DATA044=#E & +DATA045=11.1 & +DATA046=Montant TTC des sorties & +DATA05=CTI_TXMRQ & +DATA055=11.1 & +DATA056=(nombre de sorties * (montant des sorties/nombre sorties - montant des entrées/nombre d'entrées)) / montant sortie & +DATA07=CTI_STOMOYVEN & +DATA075=15.1 & +DATA076=Rapport entre le CA HT et le stock moyen (valeur stock début + valeur stock fin / 2) sur période & +ECO_SIGNIFICATIVE_BASE5=null & +ECO_SIGNIFICATIVE_BASE6=null & +ECO_SIGNIFICATIVE_MODE5=null & +ECO_SIGNIFICATIVE_MODE6=null & +ECO_SIGNIFICATIVE_NUMBER=80"|0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_ARTOID|17|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_COMDATE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_ENGDATE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_GESTCODE|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_LIEUCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_MTCOMHT#2|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_MTCOMTTC#2|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_MTNLIVHT#2|15|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_MTNLIVTTC#2|16|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_MTREM#2|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_MTTVA#2|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_PUMOYCOM|13|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_QTECOM#2|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_QTENLIV#2|14|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_RECDATE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_REFCOM|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD|CTI_UAPCODE|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_COMDATE|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_DELLIVMOY|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_ENGDATE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_MTNLIVHT#2|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_MTNLIVTTC#2|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_QTECOM#2|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_QTENLIV#2|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_CMD2|CTI_RECDATE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_ARTOID|19|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MTENT|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MTENTHT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MTMVTECENTSORHT|14|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MTMVTECENTSORTTC|15|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MTSORHT|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MTSORT|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MVTCMD|17|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MVTDCMD|18|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_NBENT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_NBSORT|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_PUMOYMVT|16|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_QTEECAENTSOR|13|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT|CTI_USTOCODE|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_GESTCODE|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_LIEUCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_MVTCMD|14|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_MVTDCMD|15|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_NBENT|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_NBSORT|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_PUMOYMVT|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_QTEECAENTSOR|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_QTESTODEBMVT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_QTESTOFINMVT|13|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_UFCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT100|CTI_USTOCODE|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_ARTOID|13|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_MTENT|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_MTENTHT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_MVTCMD|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_MVTDCMD|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_NBENT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_PUMOYMVT|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT2|CTI_USTOCODE|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_ARTOID|14|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_MTSORHT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_MTSORT|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_MVTCMD|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_MVTDCMD|13|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_NBSORT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_PUMOYMVT|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_QTEECAENTSOR|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT3|CTI_USTOCODE|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_ARTOID|13|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_MVTCMD|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_MVTDCMD|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_NBENT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_NBSORT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_PUMOYMVT|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_QTEECAENTSOR|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT4|CTI_USTOCODE|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_ARTOID|15|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MTENT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MTENTHT|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MTMVTECENTSORHT|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MTMVTECENTSORTTC|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MTSORHT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MTSORT|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MVTCMD|13|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MVTDCMD|14|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_PUMOYMVT|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT5|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_ARTOID|11|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_MTENT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_MTENTHT|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_MVTCMD|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_MVTDCMD|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_PUMOYMVT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT6|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_ARTOID|11|||0|| |0|0|0| |0| | |0|0|1|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_ARTTXT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_GESTCODE|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_MTSORHT|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_MTSORT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_MVTCMD|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_MVTDCMD|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_MVTTYPE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_PUMOYMVT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_SITECODE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_LIST_MVT7|CTI_UFCODE|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTCMOYHT|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTCOMHT#2|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTCOMTTC#2|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTNLIVHT#2|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTNLIVTTC#2|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTREM#2|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_MTTVA#2|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_NBARTCOM|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_NBCOM#2|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_NB_LIGCOM#2|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_PULTTC|13|||0|PU TTC (dernier)| |0|0|0| |0| | |0|0|0||||| | |0||||||| +CTI_VIEW_CMD|CTI_QTECOM#2|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD|CTI_QTENLIV#2|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_COMDATE|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_DELLIVMOY|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_ENGDATE|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_MTNLIVHT#2|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_MTNLIVTTC#2|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_NBLIRET|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_NBNLI#2|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_QTECOM#2|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_QTENLIV#2|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_RECDATE|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD2|CTI_TXLIRET|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_MTCOMHT#3|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_MTCOMTTC#3|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_MTNLIVHT#3|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_MTNLIVTTC#3|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_MTREM#3|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_MTTVA#3|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_NBCOM#3|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_NB_LIGCOM#3|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_QTECOM#3|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_CMD3|CTI_QTENLIV#3|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_FRRUPSTO|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_MNTSTODEBACHAT|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_MNTSTOFINACHAT|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_MNTSTOMOYMVT|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_NBRUPSTO|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_QTEDEBMVT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_QTEMVTFIN|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_QTESTOMOYMVT|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_ROTSTOMVTACH|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_ROTSTOMVTVEN|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVS|CTI_ROTSTOVEN|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT|CTI_MTENT|3|||0|Mt Ent. TTC| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT|CTI_MTENTHT|2|||0|Mt Ent. HT| |0|0|0| |0| | |0|0|0||||| | |0||||||| +CTI_VIEW_MVT|CTI_MTMVTECENTSORHT|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT|CTI_MTMVTECENTSORTTC|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT|CTI_MTSORHT|5|||0|Mt Sor. HT| |0|0|0| |0| | |0|0|0||||| | |0||||||| +CTI_VIEW_MVT|CTI_MTSORT|6|||0|Mt Sor. TTC| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT|CTI_NBENT|1|||0|Qté entrée| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT|CTI_NBSORT|4|||0|Qté sortie| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT|CTI_PULMVT|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT|CTI_QTEECAENTSOR|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT2|CTI_MTENT|3|||0|Mt Ent. TTC| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT2|CTI_MTENTHT|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT2|CTI_NBENT|1|||0|Qté entrée| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT2|CTI_PULMVT|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT3|CTI_MTSORHT|2|||0|Mt Sor. HT| |0|0|0| |0| | |0|0|0||||| | |0||||||| +CTI_VIEW_MVT3|CTI_MTSORT|3|||0|Mt Sor. TTC| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT3|CTI_NBSORT|1|||0|Qté sortie| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT3|CTI_PULMVT|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT4|CTI_NBENT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT4|CTI_NBSORT|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT4|CTI_QTEECAENTSOR|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_MTENT|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_MTENTHT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_MTMVTECENTSORHT|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_MTMVTECENTSORTTC|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_MTSORHT|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_MTSORT|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT5|CTI_PULMVT|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT6|CTI_MTENT|2|||0|Mt Ent. TTC| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT6|CTI_MTENTHT|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT6|CTI_PULMVT|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_MVT7|CTI_MTSORHT|1|||0|Mt Sor. HT| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT7|CTI_MTSORT|2|||0|Mt Sor. TTC| |0|0|0| |0| | |0|0|0|||||0|0|0||||||0|0 +CTI_VIEW_MVT7|CTI_PULMVT|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MNTSTODEB|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MNTSTOFIN|13|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MNTTTCSTODEB|9|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MNTTTCSTOFIN|14|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MTENTSTO|10|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MTSORTSTO|11|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_MTSTOECENTSORHT|12|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_NBENTSTOM|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_NBSORTSTO|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_QTEECASTO|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_QTESTODEB|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_QTESTOFIN|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_STOPUMPDEB|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_STOPUMPFIN|15|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK|CTI_USTOCODE|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK2|CTI_NBENTSTOM|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK2|CTI_NBSORTSTO|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK2|CTI_QTEECASTO|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK2|CTI_QTESTODEB|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK2|CTI_QTESTOFIN|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK2|CTI_USTOCODE|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MNTSTODEB|1|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MNTSTOFIN|6|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MNTTTCSTODEB|2|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MNTTTCSTOFIN|7|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MTENTSTO|3|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MTSORTSTO|4|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_MTSTOECENTSORHT|5|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 +CTI_VIEW_STK3|CTI_STOPUMPFIN|8|||0|| |0|0|0| |0| | |0|0|0|||||0|0|0||||undefined||0|0 diff --git a/db/data2/dbdata_eco_t_type_article_cti.csv b/db/data2/dbdata_eco_t_type_article_cti.csv new file mode 100644 index 0000000..7d59c30 --- /dev/null +++ b/db/data2/dbdata_eco_t_type_article_cti.csv @@ -0,0 +1,7 @@ +oid|code|texte +0|*|Non renseigné +1|DM|Dispositifs Médicaux +1|DMI|Dispositifs Médicaux Implantables +1|ECO|Economat +1|MED|Médicaments +1|ZZZ|Autres diff --git a/db/dbsetup_data_eco.XML b/db/dbsetup_data_eco.XML new file mode 100644 index 0000000..6b27280 --- /dev/null +++ b/db/dbsetup_data_eco.XML @@ -0,0 +1,1096 @@ + + + + +
+
+
+ +
+ + +
+ + + + t_classification_atc.texte + ORDER BY code + + ]]> + 0 + AND w_dbsetup.code_original NOT IN (SELECT code_original FROM eco.t_classification_atc WHERE code_original IS NOT NULL); + + + + SELECT eco.cti_reorganize_classification_atc(); + + ]]> +
+ + + + + 0 + AND w_dbsetup.code NOT IN (SELECT code FROM eco.t_type_article_cti WHERE code IS NOT NULL); + + + ]]> +
+ + + + + + 0 AND code NOT IN (SELECT code FROM eco.t_listes_tables); + ]]> +
+ + + + +
+ + + + Sections CTI non-livrées + DROP TABLE IF EXISTS w_del_sections + ; + CREATE TEMP TABLE w_del_sections as ( + SELECT oid FROM eco.t_classes_sections + WHERE classe_id IN ( + SELECT + t_classes.oid + FROM eco.t_classes + LEFT JOIN w_dbsetup ON w_dbsetup.code = t_classes_sections.code + WHERE 1=1 + AND is_cti = '1' + AND w_dbsetup.code IS NULL + ) + ); + + DELETE FROM eco.t_classes_sections_elements + WHERE section_id IN (SELECT oid FROM w_del_sections); + + + DELETE FROM eco.t_classes_sections + WHERE oid IN (SELECT oid FROM w_del_sections); + + UPDATE eco.t_classes_sections SET + texte = w_dbsetup.texte, + condition = w_dbsetup.condition, + exclude_code = w_dbsetup.exclude_code, + include_code = w_dbsetup.include_code + FROM w_dbsetup, eco.t_classes, eco.t_listes_tables + WHERE t_classes.oid = t_classes_sections.classe_id + AND t_listes_tables.oid = t_classes.table_id + AND w_dbsetup.code||'@'||w_dbsetup.classe_sequence||'@'||w_dbsetup.table_code = t_classes_sections.code||'@'||t_classes.sequence||'@'||t_listes_tables.code + AND ( + t_classes_sections.texte IS DISTINCT FROM w_dbsetup.texte + OR t_classes_sections.condition IS DISTINCT FROM w_dbsetup.condition + OR t_classes_sections.exclude_code IS DISTINCT FROM w_dbsetup.exclude_code + OR t_classes_sections.include_code IS DISTINCT FROM w_dbsetup.include_code + ); + + INSERT INTO eco.t_classes_sections(code, texte, classe_id, include_code, exclude_code) + SELECT + w_dbsetup.code, + w_dbsetup.texte, + t_classes.oid, + w_dbsetup.include_code, + w_dbsetup.exclude_code + FROM + w_dbsetup + JOIN eco.t_listes_tables ON (w_dbsetup.table_code = t_listes_tables.code + -- ou s'il s'agit de la classe des cles + OR (classe_sequence = 30 AND t_listes_tables.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid))) + JOIN eco.t_classes ON 1=1 + AND t_classes.table_id = t_listes_tables.oid + AND t_classes.sequence = w_dbsetup.classe_sequence + WHERE w_dbsetup.code||'@'||w_dbsetup.classe_sequence||'@'|| CASE WHEN w_dbsetup.classe_sequence != 30 THEN w_dbsetup.table_code ELSE (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') END + NOT IN ( + SELECT t_classes_sections.code||'@'||t_classes.sequence||'@'||CASE WHEN w_dbsetup.classe_sequence != 30 THEN t_listes_tables.code ELSE (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') END + FROM eco.t_classes_sections + JOIN eco.t_classes ON t_classes.oid = t_classes_sections.classe_id + JOIN eco.t_listes_tables ON t_listes_tables.oid = t_classes.table_id) + ; + + + ]]> +
+ + + + +
+ + + + '' GROUP BY 1 HAVING count(*) > 1 + ) subview + WHERE t_indicateurs.code = subview.code AND t_indicateurs.oid <> subview.minoid; + + UPDATE eco.t_indicateurs SET + texte = w_dbsetup.texte, + table_name = w_dbsetup.table_name, + column_name = w_dbsetup.column_name, + is_cti = w_dbsetup.is_cti, + entete = w_dbsetup.entete, + entete_etendue = w_dbsetup.entete_etendue, + total_function = w_dbsetup.total_function, + output_format = w_dbsetup.output_format, + width = w_dbsetup.width, + dimension_date_1 = w_dbsetup.dimension_date_1, + dimension_date_2 = w_dbsetup.dimension_date_2, + dimension_date_3 = w_dbsetup.dimension_date_3, + dimension_date_4 = w_dbsetup.dimension_date_4, + dimension_date_5 = w_dbsetup.dimension_date_5, + dimension_date = w_dbsetup.dimension_date, + is_template = w_dbsetup.is_template, + variable_definition = ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] , + variable_value = ARRAY[variable_value_1,variable_value_2,variable_value_3], + variable_value_text = ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3], + description = w_dbsetup.description, + is_hide = CASE WHEN t_indicateurs.is_hide = '1' THEN '1' ELSE w_dbsetup.is_hide END + FROM w_dbsetup + WHERE t_indicateurs.code = w_dbsetup.code; + + -- Ajout des indicateurs + INSERT INTO eco.t_indicateurs(texte, + table_name, + column_name, + is_cti, + entete, + entete_etendue, + code, + total_function, + output_format, + width, + dimension_date_1, + dimension_date_2, + dimension_date_3, + dimension_date_4, + dimension_date_5, + dimension_date, + is_template, + variable_definition, + variable_value, + variable_value_text, + description, + is_hide + ) + SELECT texte, + table_name, + column_name, + is_cti, + entete, + entete_etendue, + code, + total_function, + output_format, + width, + dimension_date_1, + dimension_date_2, + dimension_date_3, + dimension_date_4, + dimension_date_5, + dimension_date, + is_template, + ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] , + ARRAY[variable_value_1,variable_value_2,variable_value_3], + ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3], + description, + is_hide + FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM eco.t_indicateurs WHERE code IS NOT NULL); + + -- Thèmes + UPDATE eco.t_indicateurs SET + theme_id = ARRAY[ + t_indicateur_theme_1.oid, + t_indicateur_theme_2.oid, + t_indicateur_theme_3.oid, + t_indicateur_theme_4.oid, + t_indicateur_theme_5.oid, + t_indicateur_theme_6.oid, + t_indicateur_theme_7.oid, + t_indicateur_theme_8.oid, + t_indicateur_theme_9.oid + ] + FROM w_dbsetup + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_1 ON w_dbsetup.theme_1_code = t_indicateur_theme_1.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_2 ON w_dbsetup.theme_2_code = t_indicateur_theme_2.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_3 ON w_dbsetup.theme_3_code = t_indicateur_theme_3.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_4 ON w_dbsetup.theme_4_code = t_indicateur_theme_4.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_5 ON w_dbsetup.theme_5_code = t_indicateur_theme_5.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_6 ON w_dbsetup.theme_6_code = t_indicateur_theme_6.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_7 ON w_dbsetup.theme_7_code = t_indicateur_theme_7.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_8 ON w_dbsetup.theme_8_code = t_indicateur_theme_8.code + LEFT JOIN eco.t_indicateur_theme t_indicateur_theme_9 ON w_dbsetup.theme_9_code = t_indicateur_theme_9.code + WHERE t_indicateurs.code = w_dbsetup.code AND + theme_id IS DISTINCT FROM ARRAY[ + t_indicateur_theme_1.oid, + t_indicateur_theme_2.oid, + t_indicateur_theme_3.oid, + t_indicateur_theme_4.oid, + t_indicateur_theme_5.oid, + t_indicateur_theme_6.oid, + t_indicateur_theme_7.oid, + t_indicateur_theme_8.oid, + t_indicateur_theme_9.oid + ] + ; + + -- Mise à jour des références + UPDATE eco.t_indicateurs SET + indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0), + indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0), + indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0), + indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0), + indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0), + indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0), + indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0), + indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0), + indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0), + indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0), + indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0), + indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0), + indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0), + indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0), + indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0), + indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0), + indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0), + indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0), + indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0), + indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0), + indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0), + indicateur_template_id = COALESCE(t_indicateurs_template.oid,0) + FROM w_dbsetup + LEFT JOIN eco.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code <> '') + LEFT JOIN eco.t_indicateurs t_indicateurs_template ON (w_dbsetup.indicateur_template_code = t_indicateurs_template.code AND w_dbsetup.indicateur_template_code <> '') + WHERE t_indicateurs.code = w_dbsetup.code + AND (indicateur_associe_1_code <> '' OR + indicateur_associe_2_code <> '' OR + indicateur_associe_3_code <> '' OR + indicateur_reference_code <> '' OR + indicateur_template_code <> ''); + + + SELECT base.cti_reorganize_indicateurs('eco') + ; + ]]> +
+ + + '' + AND table_id = t_listes_tables.oid + ORDER BY t_listes.code; + + ]]> + +
+ + + 'CTI_PORTFO' + ORDER BY t_rapports.code + ; + ]]> + 0 + AND code NOT IN (SELECT code FROM eco.t_rapports) + ; + + UPDATE eco.t_rapports SET + texte = w_dbsetup.texte, + is_cti = w_dbsetup.is_cti, + is_essentiel = w_dbsetup.is_essentiel, + rapport_template_id = template.oid, + is_template_updatable = w_dbsetup.is_template_updatable, + rapport_indicateur_condition_id = ARRAY[condition_0.oid,condition_1.oid,condition_2.oid,condition_3.oid,condition_4.oid] + FROM w_dbsetup + LEFT JOIN eco.t_rapports template ON template_code = template.code + + LEFT JOIN eco.t_listes_tables table_0 ON split_part(condition_codes[1],'|',1) = table_0.code + OR table_0.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_0 ON table_0.oid = classe_0.table_id AND classe_0.code = split_part(condition_codes[1] ,'|',2) + LEFT JOIN eco.t_classes_sections section_0 ON classe_0.oid = section_0.classe_id AND section_0.code = split_part(condition_codes[1] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_0 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_0.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_0.column_name,'_','','g') + AND classe_0.sequence = substring(split_part(condition_0.code,'#',2),3,2) AND left(split_part(condition_0.code,'#',2),2) = 'LS' + AND section_0.oid = right(split_part(condition_0.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_1 ON split_part(condition_codes[2],'|',1) = table_1.code + OR table_1.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_1 ON table_1.oid = classe_1.table_id AND classe_1.code = split_part(condition_codes[2] ,'|',2) + LEFT JOIN eco.t_classes_sections section_1 ON classe_1.oid = section_1.classe_id AND section_1.code = split_part(condition_codes[2] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_1 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_1.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_1.column_name,'_','','g') + AND classe_1.sequence = substring(split_part(condition_1.code,'#',2),3,2) AND left(split_part(condition_1.code,'#',2),2) = 'LS' + AND section_1.oid = right(split_part(condition_1.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_2 ON split_part(condition_codes[3],'|',1) = table_2.code + OR table_2.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_2 ON table_2.oid = classe_2.table_id AND classe_2.code = split_part(condition_codes[3] ,'|',2) + LEFT JOIN eco.t_classes_sections section_2 ON classe_2.oid = section_2.classe_id AND section_2.code = split_part(condition_codes[3] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_2 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_2.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_2.column_name,'_','','g') + AND classe_2.sequence = substring(split_part(condition_2.code,'#',2),3,2) AND left(split_part(condition_2.code,'#',2),2) = 'LS' + AND section_2.oid = right(split_part(condition_2.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_3 ON split_part(condition_codes[4],'|',1) = table_3.code + OR table_3.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_3 ON table_3.oid = classe_3.table_id AND classe_3.code = split_part(condition_codes[4] ,'|',2) + LEFT JOIN eco.t_classes_sections section_3 ON classe_3.oid = section_3.classe_id AND section_3.code = split_part(condition_codes[4] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_3 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_3.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_3.column_name,'_','','g') + AND classe_3.sequence = substring(split_part(condition_3.code,'#',2),3,2) AND left(split_part(condition_3.code,'#',2),2) = 'LS' + AND section_3.oid = right(split_part(condition_3.code,'#',2),-4) + + LEFT JOIN eco.t_listes_tables table_4 ON split_part(condition_codes[5],'|',1) = table_4.code + OR table_4.code = (SELECT t_listes_tables.code FROM eco.t_listes_tables JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' AND table_id = t_listes_tables.oid) + LEFT JOIN eco.t_classes classe_4 ON table_4.oid = classe_4.table_id AND classe_4.code = split_part(condition_codes[5] ,'|',2) + LEFT JOIN eco.t_classes_sections section_4 ON classe_4.oid = section_4.classe_id AND section_4.code = split_part(condition_codes[5] ,'|',3) + LEFT JOIN eco.t_indicateur_condition condition_4 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(table_4.name,'^t_',''),'s_','','g'),'x',''),'s$','') || 'id' = regexp_replace(condition_4.column_name,'_','','g') + AND classe_4.sequence = substring(split_part(condition_4.code,'#',2),3,2) AND left(split_part(condition_4.code,'#',2),2) = 'LS' + AND section_4.oid = right(split_part(condition_4.code,'#',2),-4) + WHERE t_rapports.code = w_dbsetup.code; + + ]]> +
+ + + '' + AND (t_rapports.is_cti = '1' OR t_rapports.code LIKE 'CTI_%') + AND t_rapports.code <> 'CTI_PORTFO' + AND ind2.is_cti IS DISTINCT FROM '0' + ORDER BY + t_rapports.code, + ind1.code, + t_rapports_rubriques.numero_rubrique + ; + + ]]> + '' OR + w_specific_rapports_rubriques.specific_viewlink_label <> '' OR + w_specific_rapports_rubriques.specific_viewlink_param <> '' + ) + ; + ]]> +
+ +
+ + diff --git a/db/dvp_data_apply.bat b/db/dvp_data_apply.bat new file mode 100644 index 0000000..c0c30ef --- /dev/null +++ b/db/dvp_data_apply.bat @@ -0,0 +1,4 @@ +@ECHO Off +ECHO /!\ VOUS ETES SUR LE POINT DE PERDRE LES DONNEES DE VOTRE BASE /!\ +PAUSE +..\..\..\Sources\db\data\iCTI_svn_data_apply.exe -m eco \ No newline at end of file diff --git a/db/dvp_data_extract.bat b/db/dvp_data_extract.bat new file mode 100644 index 0000000..b845644 --- /dev/null +++ b/db/dvp_data_extract.bat @@ -0,0 +1,2 @@ +@ECHO Off +..\..\..\Sources\db\data\iCTI_svn_data_extract.exe -m eco \ No newline at end of file diff --git a/db/hooks/install_db_last_jobs.sql b/db/hooks/install_db_last_jobs.sql new file mode 100644 index 0000000..44b0b33 --- /dev/null +++ b/db/hooks/install_db_last_jobs.sql @@ -0,0 +1,5 @@ +-- ============================================================ +-- Derniers traitements +-- - Lancement de fonctions PGSQL +-- - Nettoyage installdb (éventuel) +-- ============================================================ diff --git a/db/hooks/post_install_data.sql b/db/hooks/post_install_data.sql new file mode 100644 index 0000000..40df225 --- /dev/null +++ b/db/hooks/post_install_data.sql @@ -0,0 +1,122 @@ +-- ===================================================================== +-- Divers traitements sur les données après l'installation des données +-- ===================================================================== + +-- Ajout des paramétrages. +DROP TABLE IF EXISTS w_divers +; +CREATE TEMP TABLE w_divers AS + SELECT + 'FORCE_PUMP_STOCK' AS code, + 'Forcage pump sur celui états de stock' AS texte, + '1' AS valeur, + NULL::date AS valeur_date, + 'Défini si le pump des mouvements est calculé à partir de celui des stocks' AS description + UNION + SELECT + 'FORCE_LIV_LIQ', + 'Forcage commandes liquidées en livrées en totalité', + '0', + NULL::date, + '' + UNION + SELECT + 'FORCE_QTE_APR_STK', + 'Commandes soldées non livrées', + '1', + NULL::date, + 'Force à 0 quantite_approvisionnement et quantite_stockage si montant_commande_ht = 0, etat_liquidation = ''T'', quantite_livraison_approvisionnement = 0 et etat_livraison = ''N''.' + UNION + SELECT + 'MERGE_CPT', + 'Fusionne les comptes de deux prestataires', + '0', + NULL::date, + 'Remplace les comptes ancien prestataire par ceux du nouveaux si les codes de comptes sont les mêmes' + UNION + SELECT + 'MERGE_ART', + 'Fusionne les articles', + '0', + NULL::date, + 'Remplace les comptes ancien prestataire par ceux du nouveaux si les textes sont les mêmes' + UNION + SELECT + 'MERGE_UF', + 'Fusionne les UF', + '0', + NULL::date, + 'Remplace les UF ancien prestataire par ceux du nouveaux si les codes sont les mêmes' + UNION + SELECT + 'X3_TYPART', + 'Type article SageX3', + '0', + NULL::date, + '0: Première lettre 1: Messages chapitre 1019' + UNION + SELECT + 'FORCE_ATC', + 'Forcer les classifications ATC et Cladimed selon les données CTI', + '0', + NULL::date, + '0: Non 1: Oui' + UNION + SELECT + 'CEGI_FORCE_FAC_COM', + 'Forcer les montants facturées en commandés dans Cegi', + '0', + NULL::date, + '0: Non 1: Oui' + UNION + SELECT + 'CEGI_FORCE_FAC_LIV', + 'Forcer les montants facturées en livrés dans Cegi', + '0', + NULL::date, + '0: Non 1: Oui' + UNION + SELECT + 'CEGI_FORCE_LIV_COM', + 'Forcer les montants livrés en commandés dans Cegi', + '0', + NULL::date, + '0: Non 1: Oui' + UNION + SELECT + 'CEGI_STO_TYP', + 'Utilise le type de stock Cegi pour le type article au lieu de la racine de la famille', + '0', + NULL::date, + '0: Non 1: Oui' + ; + +-- Insertion du paramère de répartition + +INSERT INTO eco.t_divers( + code, + texte, + valeur, + valeur_date, + description) + SELECT + code, + texte, + valeur, + valeur_date, + description + FROM w_divers + WHERE code NOT IN (SELECT code FROM eco.t_divers) +; + + +UPDATE eco.t_divers SET + texte = w_divers.texte, + description = w_divers.description +FROM w_divers +WHERE 1=1 + AND t_divers.code = w_divers.code + AND (1!=1 + OR t_divers.texte != w_divers.texte + OR t_divers.description != w_divers.description) +; \ No newline at end of file diff --git a/db/hooks/pre_install_data.sql b/db/hooks/pre_install_data.sql new file mode 100644 index 0000000..cbd7e4b --- /dev/null +++ b/db/hooks/pre_install_data.sql @@ -0,0 +1,3 @@ +-- ===================================================================== +-- Divers traitements sur les données avant l'installation des données +-- ===================================================================== \ No newline at end of file diff --git a/db/hooks/pre_install_schema.sql b/db/hooks/pre_install_schema.sql new file mode 100644 index 0000000..af03729 --- /dev/null +++ b/db/hooks/pre_install_schema.sql @@ -0,0 +1,8 @@ +-- ============================================= +-- Nettoyage de la BDD avant installation. +-- (Supprimer le contenu au bout de 3 mois) +-- - Suppression de tables +-- - Suppression de champs +-- - Suppression de vues/fonctions SQL +-- - Suppression ou modification de séquences +-- ============================================= \ No newline at end of file diff --git a/db/schema2/functions/cti_create_repartition.yaml b/db/schema2/functions/cti_create_repartition.yaml new file mode 100644 index 0000000..d2db0eb --- /dev/null +++ b/db/schema2/functions/cti_create_repartition.yaml @@ -0,0 +1,123 @@ +return: text +lang: plpgsql +src: | + DECLARE --select * from eco.p_stock order by date_fin desc + result TEXT; + BEGIN + IF ((SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') != + ( + SELECT + t_listes_tables.code + FROM + eco.t_classes + JOIN eco.t_listes_tables ON table_id = t_listes_tables.oid + WHERE t_classes.code = 'CTI_CLE_REP')) + THEN + RAISE NOTICE '%','Valeur changé - Mise à jour'; + -- enregistrement des sections CTI + DROP TABLE IF EXISTS w_sections; + CREATE TEMP TABLE w_sections AS + SELECT t_classes_sections.code, t_classes_sections.texte + FROM eco.t_classes + JOIN eco.t_classes_sections ON classe_id = t_classes.oid + WHERE t_classes.code = 'CTI_CLE_REP' + ; + + -- enregistrement des conditions de rapport CTI liées à la clef de répartition + DROP TABLE IF EXISTS w_conditions; + CREATE TEMP TABLE w_conditions AS + SELECT t_rapports.oid, ARRAY[ + section_0.code, + section_1.code, + section_2.code, + section_3.code, + section_4.code] AS code_section FROM eco.t_rapports + LEFT JOIN eco.t_indicateur_condition condition_0 ON t_rapports.rapport_indicateur_condition_id[1] = condition_0.oid + LEFT JOIN eco.t_classes_sections section_0 ON section_0.oid = right(split_part(condition_0.code,'#',2),-4) AND left(split_part(condition_0.code,'#',2),4) = 'LS30' + LEFT JOIN eco.t_indicateur_condition condition_1 ON t_rapports.rapport_indicateur_condition_id[2] = condition_1.oid + LEFT JOIN eco.t_classes_sections section_1 ON section_1.oid = right(split_part(condition_1.code,'#',2),-4) AND left(split_part(condition_1.code,'#',2),4) = 'LS30' + LEFT JOIN eco.t_indicateur_condition condition_2 ON t_rapports.rapport_indicateur_condition_id[3] = condition_2.oid + LEFT JOIN eco.t_classes_sections section_2 ON section_2.oid = right(split_part(condition_2.code,'#',2),-4) AND left(split_part(condition_2.code,'#',2),4) = 'LS30' + LEFT JOIN eco.t_indicateur_condition condition_3 ON t_rapports.rapport_indicateur_condition_id[4] = condition_3.oid + LEFT JOIN eco.t_classes_sections section_3 ON section_3.oid = right(split_part(condition_3.code,'#',2),-4) AND left(split_part(condition_3.code,'#',2),4) = 'LS30' + LEFT JOIN eco.t_indicateur_condition condition_4 ON t_rapports.rapport_indicateur_condition_id[5] = condition_4.oid + LEFT JOIN eco.t_classes_sections section_4 ON section_4.oid = right(split_part(condition_4.code,'#',2),-4) AND left(split_part(condition_4.code,'#',2),4) = 'LS30' + WHERE t_rapports.code LIKE 'CTI_ESS%' + ; + + -- effacement de la classe CTI_CLE_REP + DELETE FROM eco.t_classes_sections_elements + WHERE section_id IN ( + SELECT t_classes_sections.oid + FROM eco.t_classes + JOIN eco.t_classes_sections ON classe_id = t_classes.oid + WHERE t_classes.code = 'CTI_CLE_REP' + ) + ; + DELETE FROM eco.t_classes_sections + WHERE oid IN ( + SELECT t_classes_sections.oid + FROM eco.t_classes + JOIN eco.t_classes_sections ON classe_id = t_classes.oid + WHERE t_classes.code = 'CTI_CLE_REP' + ) + ; + DELETE FROM eco.t_classes + WHERE code = 'CTI_CLE_REP' + ; + + -- création de la classe CTI_CLE_REP + INSERT INTO eco.t_classes(code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_CLE_REP', + 'Clef de répartition CTI', + oid, + 0, + 30 + FROM + eco.t_listes_tables + WHERE + code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') + ; + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT w_sections.code, w_sections.texte, oid + FROM w_sections LEFT JOIN eco.t_classes ON t_classes.code = 'CTI_CLE_REP' + ; + + PERFORM eco.cti_reorganize_indicateur_condition(); + + -- ajustement des condition de rapports essentiels CTI + UPDATE eco.t_rapports + SET + rapport_indicateur_condition_id = ARRAY[condition_0.oid,condition_1.oid,condition_2.oid,condition_3.oid,condition_4.oid] + FROM + w_conditions + JOIN eco.t_listes_tables ON t_listes_tables.code = (SELECT valeur FROM eco.t_divers WHERE code = 'CLE_REPARTITION') + JOIN eco.t_classes ON table_id = t_listes_tables.oid AND sequence = 30 + LEFT JOIN eco.t_classes_sections section_0 ON t_classes.oid = section_0.classe_id AND section_0.code = code_section[1] + LEFT JOIN eco.t_indicateur_condition condition_0 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(t_listes_tables.name,'^t_',''),'x',''),'s_','','g'),'s$','') || 'id' = regexp_replace(condition_0.column_name,'_','','g') + AND t_classes.sequence = substring(split_part(condition_0.code,'#',2),3,2) AND left(split_part(condition_0.code,'#',2),2) = 'LS' + AND section_0.oid = right(split_part(condition_0.code,'#',2),-4) + LEFT JOIN eco.t_classes_sections section_1 ON t_classes.oid = section_1.classe_id AND section_1.code = code_section[2] + LEFT JOIN eco.t_indicateur_condition condition_1 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(t_listes_tables.name,'^t_',''),'x',''),'s_','','g'),'s$','') || 'id' = regexp_replace(condition_1.column_name,'_','','g') + AND t_classes.sequence = substring(split_part(condition_1.code,'#',2),3,2) AND left(split_part(condition_1.code,'#',2),2) = 'LS' + AND section_1.oid = right(split_part(condition_1.code,'#',2),-4) + LEFT JOIN eco.t_classes_sections section_2 ON t_classes.oid = section_2.classe_id AND section_2.code = code_section[3] + LEFT JOIN eco.t_indicateur_condition condition_2 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(t_listes_tables.name,'^t_',''),'x',''),'s_','','g'),'s$','') || 'id' = regexp_replace(condition_2.column_name,'_','','g') + AND t_classes.sequence = substring(split_part(condition_2.code,'#',2),3,2) AND left(split_part(condition_2.code,'#',2),2) = 'LS' + AND section_2.oid = right(split_part(condition_2.code,'#',2),-4) + LEFT JOIN eco.t_classes_sections section_3 ON t_classes.oid = section_3.classe_id AND section_3.code = code_section[4] + LEFT JOIN eco.t_indicateur_condition condition_3 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(t_listes_tables.name,'^t_',''),'x',''),'s_','','g'),'s$','') || 'id' = regexp_replace(condition_3.column_name,'_','','g') + AND t_classes.sequence = substring(split_part(condition_3.code,'#',2),3,2) AND left(split_part(condition_3.code,'#',2),2) = 'LS' + AND section_3.oid = right(split_part(condition_3.code,'#',2),-4) + LEFT JOIN eco.t_classes_sections section_4 ON t_classes.oid = section_4.classe_id AND section_4.code = code_section[5] + LEFT JOIN eco.t_indicateur_condition condition_4 ON regexp_replace(regexp_replace(regexp_replace(regexp_replace(t_listes_tables.name,'^t_',''),'x',''),'s_','','g'),'s$','') || 'id' = regexp_replace(condition_4.column_name,'_','','g') + AND t_classes.sequence = substring(split_part(condition_4.code,'#',2),3,2) AND left(split_part(condition_4.code,'#',2),2) = 'LS' + AND section_4.oid = right(split_part(condition_4.code,'#',2),-4) + WHERE t_rapports.oid = w_conditions.oid + ; + + END IF; + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_eval~tx.yaml b/db/schema2/functions/cti_eval~tx.yaml new file mode 100644 index 0000000..e4289dc --- /dev/null +++ b/db/schema2/functions/cti_eval~tx.yaml @@ -0,0 +1,33 @@ +return: text +lang: plpgsql +parameters: + p0: + type: text + name: i_formula +src: | + DECLARE + + + temp_cursor refcursor; + sqlcmd text; + _value text; + _return text; + BEGIN + _return = ''; + + sqlcmd = 'SELECT (' || i_formula ||')::text'; + BEGIN + OPEN temp_cursor FOR EXECUTE sqlcmd; + + FETCH temp_cursor INTO _value; + WHILE FOUND LOOP + _return = _value; + FETCH temp_cursor INTO _value; + END LOOP; + CLOSE temp_cursor; + EXCEPTION + WHEN others THEN RAISE NOTICE 'Erreur %' , sqlcmd; + END; + + RETURN _return; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_extract_used_oids.yaml b/db/schema2/functions/cti_extract_used_oids.yaml new file mode 100644 index 0000000..252a590 --- /dev/null +++ b/db/schema2/functions/cti_extract_used_oids.yaml @@ -0,0 +1,204 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + BEGIN + + + TRUNCATE eco.p_oids; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'articles', article_id + FROM eco.p_mouvements_articles + WHERE article_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'articles', article_id + FROM eco.p_lignes_commandes + WHERE article_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'categories_articles', categorie_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE categorie_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'categories_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'categories_articles', categorie_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE categorie_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'categories_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'sous_categories_articles', sous_categorie_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE sous_categorie_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'sous_categories_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'sous_categories_articles', sous_categorie_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE sous_categorie_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'sous_categories_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'classification_atc', classification_atc_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE classification_atc_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'classification_atc') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'classification_atc', classification_atc_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE classification_atc_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'classification_atc') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'familles_articles', famille_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE famille_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'familles_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'familles_articles', famille_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE famille_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'familles_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'sous_familles_articles', sous_famille_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE sous_famille_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'sous_familles_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'sous_familles_articles', sous_famille_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE sous_famille_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'sous_familles_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'compte', compte_id + FROM eco.p_mouvements_articles + WHERE compte_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'compte') + GROUP BY 1,2; + + + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'compte', compte_id + FROM eco.p_lignes_commandes + WHERE compte_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'compte') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_articles', t_articles.type_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE t_articles.type_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_articles', t_articles.type_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE t_articles.type_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'unites_stockage_articles', t_articles.unite_stockage_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE t_articles.unite_stockage_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'unites_stockage_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'unites_stockage_articles', t_articles.unite_stockage_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE t_articles.unite_stockage_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'unites_stockage_articles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'gestionnaires', gestionnaire_id + FROM eco.p_mouvements_articles + WHERE gestionnaire_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'gestionnaires') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'gestionnaires', gestionnaire_id + FROM eco.p_commandes + WHERE gestionnaire_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'gestionnaires') + GROUP BY 1,2; + + + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'unites_fonctionnelles', unite_fonctionnelle_id + FROM eco.p_mouvements_articles + WHERE unite_fonctionnelle_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'unites_fonctionnelles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'unites_fonctionnelles', unite_fonctionnelle_id + FROM eco.p_commandes + WHERE unite_fonctionnelle_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'unites_fonctionnelles') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'fournisseurs', fournisseur_id + FROM eco.p_mouvements_articles + WHERE fournisseur_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'fournisseurs') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'fournisseurs', fournisseur_id + FROM eco.p_commandes + WHERE fournisseur_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'fournisseurs') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_fournisseurs', t_fournisseurs.type_id + FROM eco.p_mouvements_articles JOIN eco.t_fournisseurs ON fournisseur_id = t_fournisseurs.oid + WHERE t_fournisseurs.type_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_fournisseurs') + GROUP BY 1,2; + + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_fournisseurs', t_fournisseurs.type_id + FROM eco.p_commandes JOIN eco.t_fournisseurs ON fournisseur_id = t_fournisseurs.oid + WHERE t_fournisseurs.type_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_fournisseurs') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'lieux_mouvements', lieu_id + FROM eco.p_mouvements_articles + WHERE lieu_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'lieux_mouvements') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'lieux_commandes', lieu_livraison_id + FROM eco.p_commandes + WHERE lieu_livraison_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'lieux_commandes') + GROUP BY 1,2; + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_mouvements', type_mouvement_id + FROM eco.p_mouvements_articles + WHERE type_mouvement_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_mouvements') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'ucd', ucd_id + FROM eco.p_mouvements_articles + WHERE ucd_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'ucd') + GROUP BY 1,2; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'lpp', lpp_id + FROM eco.p_mouvements_articles + WHERE lpp_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'lpp') + GROUP BY 1,2; + + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_gen_referentiel_cacic~tx,tx.yaml b/db/schema2/functions/cti_gen_referentiel_cacic~tx,tx.yaml new file mode 100644 index 0000000..0b08ef0 --- /dev/null +++ b/db/schema2/functions/cti_gen_referentiel_cacic~tx,tx.yaml @@ -0,0 +1,651 @@ +return: text +lang: plpgsql +parameters: + p0: + type: text + name: i_code + p1: + type: text + name: i_file +src: | + DECLARE + file TEXT; + ok TEXT; + result TEXT; + BEGIN + -- Import des données du fichier + IF i_file <> '' THEN + ok = '0'; + + IF i_code = 'CACIC_ATC' THEN + IF i_file ILIKE '%ATC%' THEN + ok = '1'; + END IF; + END IF; + IF i_code = 'CACIC_ARTICLE_SP' THEN + IF i_file ILIKE '%SP%' THEN + ok = '1'; + END IF; + END IF; + IF i_code = 'CACIC_ARTICLE_DM' THEN + IF i_file ILIKE '%DM%' THEN + ok = '1'; + END IF; + END IF; + IF i_code = 'CACIC_ARTICLE_ASSOC' THEN + IF i_file ILIKE '%ASSOC%' AND i_file ILIKE '%ART%' THEN + ok = '1'; + END IF; + END IF; + IF i_code = 'CACIC_FOURNISSEUR_ASSOC' THEN + IF i_file ILIKE '%ASSOC%' AND i_file ILIKE '%FOU%' THEN + ok = '1'; + END IF; + END IF; + IF ok = '0' THEN + RETURN 'KO. Fichier ' || i_file || ' incompatible avec ' || i_code; + END IF ; + + IF NOT EXISTS (SELECT * FROM pg_class WHERE relnamespace = pg_my_temp_schema() AND relname = 'w_reference_import') THEN + DROP TABLE IF EXISTS w_reference_import; + CREATE TEMP TABLE w_reference_import ( + data text + ); + END IF; + TRUNCATE w_reference_import; + RAISE NOTICE '%' , 'Copie des donnees ' || i_file; + file = replace(i_file,chr(92),'/'); + BEGIN + EXECUTE ('COPY w_reference_import (data) + FROM ''' || file || ''' + WITH DELIMITER AS E''' || chr(92) || '01'''); + + EXCEPTION + WHEN others THEN RAISE NOTICE 'Erreur %' , 'Fichier ' || file || ' incompatible'; + RETURN 'KO. Structure fichier ' || file || ' incorrecte'; + END; + + DELETE FROM eco.t_reference_input_data + USING eco.t_reference_input + WHERE t_reference_input_data.reference_input_id = t_reference_input.oid AND + code = i_code; + DROP SEQUENCE IF EXISTS w_reference_input_data_sequence; + CREATE TEMP SEQUENCE w_reference_input_data_sequence; + INSERT INTO eco.t_reference_input_data + ( + reference_input_id, + no_ligne, + data + ) + SELECT + t_reference_input.oid, + nextval('w_reference_input_data_sequence'::regclass), + replace(data,E'\t','||') + FROM w_reference_import + JOIN eco.t_reference_input ON code = i_code; + + + END IF; + + + -- Génération + RAISE NOTICE '%' , 'Generation ' || i_code; + + IF NOT EXISTS (SELECT * FROM pg_class WHERE relnamespace = pg_my_temp_schema() AND relname = 'w_reference_import_ligne') THEN + CREATE TEMP TABLE w_reference_import_ligne( + import_no_ligne bigint, + import_data text, + import_columns text[] + ); + END IF; + -- ATC + IF i_code = 'CACIC_ATC' OR i_code = '*' THEN + TRUNCATE w_reference_import_ligne; + INSERT INTO w_reference_import_ligne( + import_no_ligne, + import_data, + import_columns + ) + SELECT + no_ligne, + data, + string_to_array(data,'||') + FROM eco.t_reference_input_data + JOIN eco.t_reference_input ON t_reference_input_data.reference_input_id = t_reference_input.oid + WHERE t_reference_input.code = 'CACIC_ATC' AND + data <> '' AND + trim(split_part(data,'||',1)) <> '' AND + no_ligne <> 1; + UPDATE w_reference_import_ligne SET + import_columns[1] = trim(import_columns[1]), + import_columns[2] = trim(import_columns[2]) + WHERE import_columns[1] IS DISTINCT FROM trim(import_columns[1]) OR + import_columns[2] IS DISTINCT FROM trim(import_columns[2]) + ; + INSERT INTO eco.t_classification_atc (code_original, code, texte, texte_court) + SELECT import_columns[1], + import_columns[1], + import_columns[2], + import_columns[2] + FROM w_reference_import_ligne + WHERE import_columns[1] <> '' AND + import_columns[1] NOT IN (SELECT code_original FROM eco.t_classification_atc WHERE code_original IS NOT NULL); + UPDATE eco.t_classification_atc SET + texte = import_columns[2], + texte_court = import_columns[2] + FROM w_reference_import_ligne + WHERE t_classification_atc.code_original = import_columns[1] AND + ( + t_classification_atc.texte IS DISTINCT FROM import_columns[2] OR + t_classification_atc.texte_court IS DISTINCT FROM import_columns[2] + ); + PERFORM eco.cti_reorganize_classification_atc(); + UPDATE eco.t_reference_input SET + import_date = date(now()), + nb_lignes = COALESCE((SELECT count(*) FROM w_reference_import_ligne),0) + WHERE code = 'CACIC_ATC'; + END IF; + + -- SP + IF i_code = 'CACIC_ARTICLE_SP' OR i_code = '*' THEN + TRUNCATE w_reference_import_ligne; + INSERT INTO w_reference_import_ligne( + import_no_ligne, + import_data, + import_columns + ) + SELECT + no_ligne, + data, + string_to_array(data,'||') + FROM eco.t_reference_input_data + JOIN eco.t_reference_input ON t_reference_input_data.reference_input_id = t_reference_input.oid + WHERE t_reference_input.code = 'CACIC_ARTICLE_SP' AND + data <> '' AND + trim(split_part(data,'||',1)) <> '' AND + no_ligne <> 1; + UPDATE w_reference_import_ligne SET + import_columns[1] = trim(import_columns[1]), + import_columns[2] = trim(import_columns[2]), + import_columns[3] = trim(import_columns[3]), + import_columns[4] = trim(import_columns[4]), + import_columns[5] = trim(import_columns[5]), + import_columns[6] = trim(import_columns[6]), + import_columns[7] = trim(import_columns[7]), + import_columns[8] = trim(import_columns[8]), + import_columns[9] = trim(import_columns[9]), + import_columns[10] = trim(import_columns[10]), + import_columns[11] = trim(import_columns[11]), + import_columns[12] = trim(import_columns[12]), + import_columns[13] = trim(import_columns[13]), + import_columns[14] = trim(import_columns[14]), + import_columns[15] = trim(import_columns[15]), + import_columns[16] = trim(import_columns[16]), + import_columns[17] = trim(import_columns[17]), + import_columns[18] = trim(import_columns[18]), + import_columns[19] = trim(import_columns[19]), + import_columns[20] = trim(import_columns[20]) + WHERE import_columns[1] IS DISTINCT FROM trim(import_columns[1]) OR + import_columns[2] IS DISTINCT FROM trim(import_columns[2]) OR + import_columns[3] IS DISTINCT FROM trim(import_columns[3]) OR + import_columns[4] IS DISTINCT FROM trim(import_columns[4]) OR + import_columns[5] IS DISTINCT FROM trim(import_columns[5]) OR + import_columns[6] IS DISTINCT FROM trim(import_columns[6]) OR + import_columns[7] IS DISTINCT FROM trim(import_columns[7]) OR + import_columns[8] IS DISTINCT FROM trim(import_columns[8]) OR + import_columns[9] IS DISTINCT FROM trim(import_columns[9]) OR + import_columns[10] IS DISTINCT FROM trim(import_columns[10]) OR + import_columns[11] IS DISTINCT FROM trim(import_columns[11]) OR + import_columns[12] IS DISTINCT FROM trim(import_columns[12]) OR + import_columns[13] IS DISTINCT FROM trim(import_columns[13]) OR + import_columns[14] IS DISTINCT FROM trim(import_columns[14]) OR + import_columns[15] IS DISTINCT FROM trim(import_columns[15]) OR + import_columns[16] IS DISTINCT FROM trim(import_columns[16]) OR + import_columns[17] IS DISTINCT FROM trim(import_columns[17]) OR + import_columns[18] IS DISTINCT FROM trim(import_columns[18]) OR + import_columns[19] IS DISTINCT FROM trim(import_columns[19]) OR + import_columns[20] IS DISTINCT FROM trim(import_columns[20]) + ; + + INSERT INTO eco.t_fournisseur_reference_cacic (code_original, code, texte, texte_court) + SELECT import_columns[6], + import_columns[6], + MAX(import_columns[7]), + MAX(import_columns[7]) + FROM w_reference_import_ligne + WHERE import_columns[6] <> '' AND + import_columns[6] NOT IN (SELECT code_original FROM eco.t_fournisseur_reference_cacic WHERE code_original IS NOT NULL) + GROUP BY 1,2; + + UPDATE eco.t_fournisseur_reference_cacic SET + code = import_columns[6], + texte = import_columns[7] + FROM w_reference_import_ligne + WHERE t_fournisseur_reference_cacic.code_original = import_columns[6] AND + ( + t_fournisseur_reference_cacic.code IS DISTINCT FROM import_columns[6] OR + t_fournisseur_reference_cacic.texte IS DISTINCT FROM import_columns[7] + ); + INSERT INTO eco.t_article_reference_cacic (code_original, code, texte, texte_court, ucd_id, classification_atc_id, fournisseur_reference_cacic_id) + SELECT import_columns[1], + import_columns[1], + CASE WHEN import_columns[19] <> '' THEN import_columns[19] ELSE import_columns[8] || ' ' || import_columns[9] END, + CASE WHEN import_columns[19] <> '' THEN import_columns[19] ELSE import_columns[8] || ' ' || import_columns[9] END, + COALESCE(t_ucd.oid,0) AS ucd_id, + COALESCE(t_classification_atc.oid,0) AS classification_atc_id, + COALESCE(t_fournisseur_reference_cacic.oid,0) AS fournisseur_reference_cacic_id + FROM w_reference_import_ligne + LEFT JOIN base.t_ucd ON import_columns[3] = t_ucd.code + LEFT JOIN eco.t_classification_atc ON import_columns[16] = t_classification_atc.code + LEFT JOIN eco.t_fournisseur_reference_cacic ON import_columns[6] = t_fournisseur_reference_cacic.code_original + WHERE import_columns[1] NOT IN (SELECT code_original FROM eco.t_article_reference_cacic); + UPDATE eco.t_article_reference_cacic SET + code = import_columns[1], + texte = CASE WHEN import_columns[19] <> '' THEN import_columns[19] ELSE import_columns[8] || ' ' || import_columns[9] END, + texte_court = CASE WHEN import_columns[19] <> '' THEN import_columns[19] ELSE import_columns[8] || ' ' || import_columns[9] END, + ucd_id = COALESCE(t_ucd.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + fournisseur_reference_cacic_id = COALESCE(t_fournisseur_reference_cacic.oid,0) + FROM w_reference_import_ligne + LEFT JOIN base.t_ucd ON import_columns[3] = t_ucd.code + LEFT JOIN eco.t_classification_atc ON import_columns[16] = t_classification_atc.code + LEFT JOIN eco.t_fournisseur_reference_cacic ON import_columns[6] = t_fournisseur_reference_cacic.code + WHERE t_article_reference_cacic.code_original = import_columns[1] AND + ( + t_article_reference_cacic.code IS DISTINCT FROM import_columns[1] OR + t_article_reference_cacic.texte IS DISTINCT FROM CASE WHEN import_columns[19] <> '' THEN import_columns[19] ELSE import_columns[8] || ' ' || import_columns[9] END OR + t_article_reference_cacic.texte_court IS DISTINCT FROM CASE WHEN import_columns[19] <> '' THEN import_columns[19] ELSE import_columns[8] || ' ' || import_columns[9] END OR + t_article_reference_cacic.ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) OR + t_article_reference_cacic.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + fournisseur_reference_cacic_id IS DISTINCT FROM COALESCE(t_fournisseur_reference_cacic.oid,0) + ); + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court) + SELECT code, code, texte, texte + FROM + ( + SELECT 'CACIC_SP'::text AS code,'CACIC SP'::text AS texte + ) subview + WHERE subview.code NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL); + + UPDATE eco.t_article_reference_cacic SET + type_id = t_types_articles.oid + FROM eco.t_types_articles + WHERE t_types_articles.code = 'CACIC_SP' AND + type_id IS DISTINCT FROM t_types_articles.oid; + UPDATE eco.t_reference_input SET + import_date = date(now()), + nb_lignes = COALESCE((SELECT count(*) FROM w_reference_import_ligne),0) + WHERE code = 'CACIC_ARTICLE_SP'; + END IF; + -- DM + IF i_code = 'CACIC_ARTICLE_DM' OR i_code = '*' THEN + TRUNCATE w_reference_import_ligne; + INSERT INTO w_reference_import_ligne( + import_no_ligne, + import_data, + import_columns + ) + SELECT + no_ligne, + data, + string_to_array(data,'||') + FROM eco.t_reference_input_data + JOIN eco.t_reference_input ON t_reference_input_data.reference_input_id = t_reference_input.oid + WHERE t_reference_input.code = 'CACIC_ARTICLE_DM' AND + data <> '' AND + trim(split_part(data,'||',1)) <> '' AND + no_ligne <> 1; + UPDATE w_reference_import_ligne SET + import_columns[1] = trim(import_columns[1]), + import_columns[2] = trim(import_columns[2]), + import_columns[3] = trim(import_columns[3]), + import_columns[4] = trim(import_columns[4]), + import_columns[5] = trim(import_columns[5]), + import_columns[6] = trim(import_columns[6]), + import_columns[7] = trim(import_columns[7]), + import_columns[8] = trim(import_columns[8]), + import_columns[9] = trim(import_columns[9]), + import_columns[10] = trim(import_columns[10]), + import_columns[11] = trim(import_columns[11]), + import_columns[12] = trim(import_columns[12]), + import_columns[13] = trim(import_columns[13]), + import_columns[14] = trim(import_columns[14]), + import_columns[15] = trim(import_columns[15]), + import_columns[16] = trim(import_columns[16]), + import_columns[17] = trim(import_columns[17]), + import_columns[18] = trim(import_columns[18]), + import_columns[19] = trim(import_columns[19]), + import_columns[20] = trim(import_columns[20]) + WHERE import_columns[1] IS DISTINCT FROM trim(import_columns[1]) OR + import_columns[2] IS DISTINCT FROM trim(import_columns[2]) OR + import_columns[3] IS DISTINCT FROM trim(import_columns[3]) OR + import_columns[4] IS DISTINCT FROM trim(import_columns[4]) OR + import_columns[5] IS DISTINCT FROM trim(import_columns[5]) OR + import_columns[6] IS DISTINCT FROM trim(import_columns[6]) OR + import_columns[7] IS DISTINCT FROM trim(import_columns[7]) OR + import_columns[8] IS DISTINCT FROM trim(import_columns[8]) OR + import_columns[9] IS DISTINCT FROM trim(import_columns[9]) OR + import_columns[10] IS DISTINCT FROM trim(import_columns[10]) OR + import_columns[11] IS DISTINCT FROM trim(import_columns[11]) OR + import_columns[12] IS DISTINCT FROM trim(import_columns[12]) OR + import_columns[13] IS DISTINCT FROM trim(import_columns[13]) OR + import_columns[14] IS DISTINCT FROM trim(import_columns[14]) OR + import_columns[15] IS DISTINCT FROM trim(import_columns[15]) OR + import_columns[16] IS DISTINCT FROM trim(import_columns[16]) OR + import_columns[17] IS DISTINCT FROM trim(import_columns[17]) OR + import_columns[18] IS DISTINCT FROM trim(import_columns[18]) OR + import_columns[19] IS DISTINCT FROM trim(import_columns[19]) OR + import_columns[20] IS DISTINCT FROM trim(import_columns[20]) + ; + INSERT INTO eco.t_fournisseur_reference_cacic (code_original, code, texte, texte_court) + SELECT import_columns[4], + import_columns[4], + MAX(import_columns[5]), + MAX(import_columns[5]) + FROM w_reference_import_ligne + WHERE import_columns[4] <> '' AND + import_columns[4] NOT IN (SELECT code_original FROM eco.t_fournisseur_reference_cacic WHERE code_original IS NOT NULL) + GROUP BY 1,2; + + UPDATE eco.t_fournisseur_reference_cacic SET + code = import_columns[4], + texte = import_columns[5] + FROM w_reference_import_ligne + WHERE t_fournisseur_reference_cacic.code_original = import_columns[4] AND + ( + t_fournisseur_reference_cacic.code IS DISTINCT FROM import_columns[4] OR + t_fournisseur_reference_cacic.texte IS DISTINCT FROM import_columns[5] + ); + INSERT INTO eco.t_article_reference_cacic (code_original, code, texte, texte_court, fournisseur_reference_cacic_id) + SELECT import_columns[1], + import_columns[1], + import_columns[6], + import_columns[6], + COALESCE(t_fournisseur_reference_cacic.oid,0) AS fournisseur_reference_cacic_id + FROM w_reference_import_ligne + LEFT JOIN eco.t_fournisseur_reference_cacic ON import_columns[4] = t_fournisseur_reference_cacic.code_original + WHERE import_columns[1] NOT IN (SELECT code_original FROM eco.t_article_reference_cacic); + UPDATE eco.t_article_reference_cacic SET + code = import_columns[1], + texte = import_columns[6], + texte_court = import_columns[6], + fournisseur_reference_cacic_id = COALESCE(t_fournisseur_reference_cacic.oid,0) + FROM w_reference_import_ligne + LEFT JOIN eco.t_fournisseur_reference_cacic ON import_columns[4] = t_fournisseur_reference_cacic.code + WHERE t_article_reference_cacic.code_original = import_columns[1] AND + ( + t_article_reference_cacic.code IS DISTINCT FROM import_columns[1] OR + t_article_reference_cacic.texte IS DISTINCT FROM import_columns[6] OR + t_article_reference_cacic.texte_court IS DISTINCT FROM import_columns[6] OR + fournisseur_reference_cacic_id IS DISTINCT FROM COALESCE(t_fournisseur_reference_cacic.oid,0) + ); + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court) + SELECT code, code, texte, texte + FROM + ( + SELECT 'CACIC_DM'::text AS code,'CACIC DM'::text AS texte + ) subview + WHERE subview.code NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL); + UPDATE eco.t_article_reference_cacic SET + type_id = t_types_articles.oid + FROM eco.t_types_articles + WHERE t_types_articles.code = 'CACIC_DM' AND + type_id IS DISTINCT FROM t_types_articles.oid; + + UPDATE eco.t_reference_input SET + import_date = date(now()), + nb_lignes = COALESCE((SELECT count(*) FROM w_reference_import_ligne),0) + WHERE code = 'CACIC_ARTICLE_DM'; + END IF; + -- Articles ASSOC + IF i_code = 'CACIC_ARTICLE_ASSOC' OR i_code = '*' THEN + TRUNCATE w_reference_import_ligne; + INSERT INTO w_reference_import_ligne( + import_no_ligne, + import_data, + import_columns + ) + SELECT + no_ligne, + data, + string_to_array(data,'||') + FROM eco.t_reference_input_data + JOIN eco.t_reference_input ON t_reference_input_data.reference_input_id = t_reference_input.oid + WHERE t_reference_input.code = 'CACIC_ARTICLE_ASSOC' AND + data <> '' AND + trim(split_part(data,'||',1)) <> '' AND + no_ligne <> 1; + UPDATE w_reference_import_ligne SET + import_columns[1] = trim(import_columns[1]), + import_columns[2] = trim(import_columns[2]), + import_columns[3] = trim(import_columns[3]), + import_columns[4] = trim(import_columns[4]), + import_columns[5] = trim(import_columns[5]), + import_columns[6] = trim(import_columns[6]), + import_columns[7] = trim(import_columns[7]), + import_columns[8] = trim(import_columns[8]), + import_columns[9] = trim(import_columns[9]), + import_columns[10] = trim(import_columns[10]), + import_columns[11] = trim(import_columns[11]), + import_columns[12] = trim(import_columns[12]), + import_columns[13] = trim(import_columns[13]), + import_columns[14] = trim(import_columns[14]), + import_columns[15] = trim(import_columns[15]), + import_columns[16] = trim(import_columns[16]), + import_columns[17] = trim(import_columns[17]), + import_columns[18] = trim(import_columns[18]), + import_columns[19] = trim(import_columns[19]), + import_columns[20] = trim(import_columns[20]) + WHERE import_columns[1] IS DISTINCT FROM trim(import_columns[1]) OR + import_columns[2] IS DISTINCT FROM trim(import_columns[2]) OR + import_columns[3] IS DISTINCT FROM trim(import_columns[3]) OR + import_columns[4] IS DISTINCT FROM trim(import_columns[4]) OR + import_columns[5] IS DISTINCT FROM trim(import_columns[5]) OR + import_columns[6] IS DISTINCT FROM trim(import_columns[6]) OR + import_columns[7] IS DISTINCT FROM trim(import_columns[7]) OR + import_columns[8] IS DISTINCT FROM trim(import_columns[8]) OR + import_columns[9] IS DISTINCT FROM trim(import_columns[9]) OR + import_columns[10] IS DISTINCT FROM trim(import_columns[10]) OR + import_columns[11] IS DISTINCT FROM trim(import_columns[11]) OR + import_columns[12] IS DISTINCT FROM trim(import_columns[12]) OR + import_columns[13] IS DISTINCT FROM trim(import_columns[13]) OR + import_columns[14] IS DISTINCT FROM trim(import_columns[14]) OR + import_columns[15] IS DISTINCT FROM trim(import_columns[15]) OR + import_columns[16] IS DISTINCT FROM trim(import_columns[16]) OR + import_columns[17] IS DISTINCT FROM trim(import_columns[17]) OR + import_columns[18] IS DISTINCT FROM trim(import_columns[18]) OR + import_columns[19] IS DISTINCT FROM trim(import_columns[19]) OR + import_columns[20] IS DISTINCT FROM trim(import_columns[20]) + ; + -- Mise à jour par le code + UPDATE eco.t_articles + SET article_reference_cacic_id = t_article_reference_cacic.oid + FROM w_reference_import_ligne + JOIN eco.t_article_reference_cacic ON eco.t_article_reference_cacic.code = w_reference_import_ligne.import_columns[2] + WHERE t_articles.code = w_reference_import_ligne.import_columns[1] AND + t_articles.article_reference_cacic_id IS DISTINCT FROM t_article_reference_cacic.oid; + -- Mise à jour par le code original + UPDATE eco.t_articles + SET article_reference_cacic_id = t_article_reference_cacic.oid + FROM w_reference_import_ligne + JOIN eco.t_article_reference_cacic ON eco.t_article_reference_cacic.code = w_reference_import_ligne.import_columns[2] + WHERE ltrim(t_articles.code_original,'0') = w_reference_import_ligne.import_columns[1] AND + t_articles.article_reference_cacic_id IS DISTINCT FROM t_article_reference_cacic.oid; + + UPDATE eco.t_reference_input SET + import_date = date(now()), + nb_lignes = COALESCE((SELECT count(*) FROM w_reference_import_ligne),0) + WHERE code = 'CACIC_ARTICLE_ASSOC'; + END IF; + -- Articles ASSOC + IF i_code = 'CACIC_FOURNISSEUR_ASSOC' OR i_code = '*' THEN + TRUNCATE w_reference_import_ligne; + INSERT INTO w_reference_import_ligne( + import_no_ligne, + import_data, + import_columns + ) + SELECT + no_ligne, + data, + string_to_array(data,'||') + FROM eco.t_reference_input_data + JOIN eco.t_reference_input ON t_reference_input_data.reference_input_id = t_reference_input.oid + WHERE t_reference_input.code = 'CACIC_FOURNISSEUR_ASSOC' AND + data <> '' AND + trim(split_part(data,'||',1)) <> '' AND + no_ligne <> 1; + UPDATE w_reference_import_ligne SET + import_columns[1] = trim(import_columns[1]), + import_columns[2] = trim(import_columns[2]), + import_columns[3] = trim(import_columns[3]), + import_columns[4] = trim(import_columns[4]), + import_columns[5] = trim(import_columns[5]), + import_columns[6] = trim(import_columns[6]), + import_columns[7] = trim(import_columns[7]), + import_columns[8] = trim(import_columns[8]), + import_columns[9] = trim(import_columns[9]), + import_columns[10] = trim(import_columns[10]), + import_columns[11] = trim(import_columns[11]), + import_columns[12] = trim(import_columns[12]), + import_columns[13] = trim(import_columns[13]), + import_columns[14] = trim(import_columns[14]), + import_columns[15] = trim(import_columns[15]), + import_columns[16] = trim(import_columns[16]), + import_columns[17] = trim(import_columns[17]), + import_columns[18] = trim(import_columns[18]), + import_columns[19] = trim(import_columns[19]), + import_columns[20] = trim(import_columns[20]) + WHERE import_columns[1] IS DISTINCT FROM trim(import_columns[1]) OR + import_columns[2] IS DISTINCT FROM trim(import_columns[2]) OR + import_columns[3] IS DISTINCT FROM trim(import_columns[3]) OR + import_columns[4] IS DISTINCT FROM trim(import_columns[4]) OR + import_columns[5] IS DISTINCT FROM trim(import_columns[5]) OR + import_columns[6] IS DISTINCT FROM trim(import_columns[6]) OR + import_columns[7] IS DISTINCT FROM trim(import_columns[7]) OR + import_columns[8] IS DISTINCT FROM trim(import_columns[8]) OR + import_columns[9] IS DISTINCT FROM trim(import_columns[9]) OR + import_columns[10] IS DISTINCT FROM trim(import_columns[10]) OR + import_columns[11] IS DISTINCT FROM trim(import_columns[11]) OR + import_columns[12] IS DISTINCT FROM trim(import_columns[12]) OR + import_columns[13] IS DISTINCT FROM trim(import_columns[13]) OR + import_columns[14] IS DISTINCT FROM trim(import_columns[14]) OR + import_columns[15] IS DISTINCT FROM trim(import_columns[15]) OR + import_columns[16] IS DISTINCT FROM trim(import_columns[16]) OR + import_columns[17] IS DISTINCT FROM trim(import_columns[17]) OR + import_columns[18] IS DISTINCT FROM trim(import_columns[18]) OR + import_columns[19] IS DISTINCT FROM trim(import_columns[19]) OR + import_columns[20] IS DISTINCT FROM trim(import_columns[20]) + ; + UPDATE eco.t_fournisseurs + SET fournisseur_reference_cacic_id = t_fournisseur_reference_cacic.oid + FROM w_reference_import_ligne + JOIN eco.t_fournisseur_reference_cacic ON eco.t_fournisseur_reference_cacic.code = w_reference_import_ligne.import_columns[2] + WHERE t_fournisseurs.code = w_reference_import_ligne.import_columns[1] AND + t_fournisseurs.fournisseur_reference_cacic_id IS DISTINCT FROM t_fournisseur_reference_cacic.oid; + + UPDATE eco.t_reference_input SET + import_date = date(now()), + nb_lignes = COALESCE((SELECT count(*) FROM w_reference_import_ligne),0) + WHERE code = 'CACIC_FOURNISSEUR_ASSOC'; + END IF; + -- Impacts sur base de données + UPDATE eco.t_articles + SET article_reference_cacic_id = subview.article_reference_cacic_id + FROM ( + SELECT ucd_id, MAX(oid) AS article_reference_cacic_id + FROM eco.t_article_reference_cacic + WHERE ucd_id <> 0 + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE t_articles.ucd_id = subview.ucd_id AND + t_articles.article_reference_cacic_id = 0; + UPDATE eco.t_articles + SET article_reference_cacic_id = subview.article_reference_cacic_id + FROM ( + SELECT ucd_id, + classification_atc_id, + MAX(oid) AS article_reference_cacic_id + FROM eco.t_article_reference_cacic + WHERE ucd_id <> 0 AND classification_atc_id <> 0 + GROUP BY 1,2 + HAVING count(*) = 1 + ) subview + WHERE t_articles.ucd_id = subview.ucd_id AND + t_articles.classification_atc_id = subview.classification_atc_id AND + t_articles.article_reference_cacic_id = 0; + UPDATE eco.t_articles + SET article_reference_cacic_id = subview.article_reference_cacic_id + FROM + (SELECT t_articles.oid AS article_id, t_article_reference_cacic.texte, MAX(t_article_reference_cacic.oid) AS article_reference_cacic_id + FROM eco.t_article_reference_cacic + JOIN eco.t_articles ON upper(t_article_reference_cacic.texte) = upper(t_articles.texte) + WHERE t_articles.oid <> 0 AND + t_articles.article_reference_cacic_id = 0 AND + t_article_reference_cacic.oid <> 0 + GROUP BY 1,2 + HAVING count(*) = 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + t_articles.article_reference_cacic_id = 0; + UPDATE eco.t_articles + SET classification_atc_id = t_article_reference_cacic.classification_atc_id + FROM eco.t_article_reference_cacic + WHERE t_articles.article_reference_cacic_id = t_article_reference_cacic.oid AND + t_articles.classification_atc_id = 0 AND + t_article_reference_cacic.classification_atc_id <> 0; + UPDATE eco.t_articles + SET ucd_id = t_article_reference_cacic.ucd_id + FROM eco.t_article_reference_cacic + WHERE t_articles.article_reference_cacic_id = t_article_reference_cacic.oid AND + t_articles.ucd_id = 0 AND + t_article_reference_cacic.ucd_id <> 0; + UPDATE eco.t_articles SET + article_reference_cacic_code = t_article_reference_cacic.code, + article_reference_cacic_texte = t_article_reference_cacic.texte_court, + article_reference_cacic_section_id = t_article_reference_cacic.section_id, + article_reference_cacic_section_code = t_article_reference_cacic.section_code, + article_reference_cacic_section_texte = t_article_reference_cacic.section_texte + FROM eco.t_article_reference_cacic + WHERE article_reference_cacic_id = t_article_reference_cacic.oid AND + ( + article_reference_cacic_code IS DISTINCT FROM t_article_reference_cacic.code OR + article_reference_cacic_texte IS DISTINCT FROM t_article_reference_cacic.texte_court OR + article_reference_cacic_section_id IS DISTINCT FROM t_article_reference_cacic.section_id OR + article_reference_cacic_section_code IS DISTINCT FROM t_article_reference_cacic.section_code OR + article_reference_cacic_section_texte IS DISTINCT FROM t_article_reference_cacic.section_texte + ); + UPDATE eco.t_fournisseurs + SET fournisseur_reference_cacic_id = subview.fournisseur_reference_cacic_id + FROM + ( + SELECT texte, MAX(oid) AS fournisseur_reference_cacic_id + FROM eco.t_fournisseur_reference_cacic + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE subview.texte ILIKE t_fournisseurs.texte AND + t_fournisseurs.fournisseur_reference_cacic_id IS DISTINCT FROM subview.fournisseur_reference_cacic_id + ; + + UPDATE eco.t_fournisseurs SET + fournisseur_reference_cacic_code = t_fournisseur_reference_cacic.code, + fournisseur_reference_cacic_texte = t_fournisseur_reference_cacic.texte_court, + fournisseur_reference_cacic_section_id = t_fournisseur_reference_cacic.section_id, + fournisseur_reference_cacic_section_code = t_fournisseur_reference_cacic.section_code, + fournisseur_reference_cacic_section_texte = t_fournisseur_reference_cacic.section_texte + FROM eco.t_fournisseur_reference_cacic + WHERE fournisseur_reference_cacic_id = t_fournisseur_reference_cacic.oid AND + ( + fournisseur_reference_cacic_code IS DISTINCT FROM t_fournisseur_reference_cacic.code OR + fournisseur_reference_cacic_texte IS DISTINCT FROM t_fournisseur_reference_cacic.texte_court OR + fournisseur_reference_cacic_section_id IS DISTINCT FROM t_fournisseur_reference_cacic.section_id OR + fournisseur_reference_cacic_section_code IS DISTINCT FROM t_fournisseur_reference_cacic.section_code OR + fournisseur_reference_cacic_section_texte IS DISTINCT FROM t_fournisseur_reference_cacic.section_texte + ); + + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_gen_referentiel_cti.yaml b/db/schema2/functions/cti_gen_referentiel_cti.yaml new file mode 100644 index 0000000..5096604 --- /dev/null +++ b/db/schema2/functions/cti_gen_referentiel_cti.yaml @@ -0,0 +1,365 @@ +return: text +lang: plpgsql +src: | + DECLARE + file TEXT; + ok TEXT; + result TEXT; + BEGIN + + INSERT INTO eco.t_divers (code, texte, valeur, description, valeur2) + SELECT + 'REFFOUCTI', + 'Référentiel fournisseur CTI', + '0', + '1=Génération référentiel fournisseur CTI', + '' + WHERE 'REFFOUCTI' NOT IN (SELECT code FROM eco.t_divers); + INSERT INTO eco.t_divers (code, texte, valeur, description, valeur2) + SELECT + 'REFARTCTI', + 'Référentiel article CTI', + '0', + '1=Génération référentiel article CTI', + '' + WHERE 'REFARTCTI' NOT IN (SELECT code FROM eco.t_divers); + -- Referentiel fournisseurs + IF EXISTS (SELECT valeur FROM eco.t_divers WHERE code = 'REFFOUCTI' AND valeur = '1') THEN + + IF NOT EXISTS (SELECT * FROM pg_class WHERE relnamespace = pg_my_temp_schema() AND relname = 'w_cti_gen_referentiel') THEN + DROP TABLE IF EXISTS w_cti_gen_referentiel; + CREATE TEMP TABLE w_cti_gen_referentiel ( + oid bigint, + code text, + texte text, + texte_court text, + texte_soundex text + ); + END IF; + TRUNCATE w_cti_gen_referentiel; + INSERT INTO w_cti_gen_referentiel + SELECT oid, code, texte, texte_court, texte AS texte_soundex + FROM eco.t_fournisseurs + WHERE oid <> 0 AND + (fournisseur_reference_cti_id IS NULL OR + fournisseur_reference_cti_id = 0); + UPDATE w_cti_gen_referentiel + SET texte_soundex = trim(split_part(texte_soundex,'(',1)) + WHERE texte_soundex like '%(%'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = translate(texte_soundex,'*.''"-;,/&',''); + UPDATE w_cti_gen_referentiel + SET texte_soundex = rtrim(texte_soundex,'X') + WHERE texte_soundex like '%XX'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = ltrim(texte_soundex,'X') + WHERE texte_soundex like 'XX%'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = replace(texte_soundex,' SAS','') + WHERE texte_soundex like '% SAS%'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = replace(texte_soundex,' SA','') + WHERE texte_soundex like '% SA'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = replace(texte_soundex,' SA','') + WHERE texte_soundex like '% SARL'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = replace(texte_soundex,' FRANCE','') + WHERE texte_soundex like '% FRANCE'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = replace(texte_soundex,' ','') + WHERE texte_soundex like '% %'; + INSERT INTO eco.t_fournisseur_reference_cti (code_original, code, texte, texte_court) + SELECT + texte_soundex AS code_original, + substr(texte_soundex,1,10), + MIN(texte) AS texte, + MIN(texte) AS texte_court + FROM w_cti_gen_referentiel + WHERE length(texte_soundex) > 1 AND + texte_soundex NOT IN (SELECT code_original FROM eco.t_fournisseur_reference_cti WHERE code_original IS NOT NULL) + GROUP BY 1 + ORDER BY 1 + ; + UPDATE eco.t_fournisseurs + SET fournisseur_reference_cti_id = t_fournisseur_reference_cti.oid + FROM w_cti_gen_referentiel + JOIN eco.t_fournisseur_reference_cti ON t_fournisseur_reference_cti.code_original = texte_soundex + WHERE t_fournisseurs.oid = w_cti_gen_referentiel.oid; + + UPDATE eco.t_fournisseur_reference_cti + SET code = '' + WHERE oid <> 0; + UPDATE eco.t_fournisseur_reference_cti + SET code = substr(code_original,1,4) + FROM + (SELECT substr(code_original,1,4) AS new_code + FROM eco.t_fournisseur_reference_cti + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,4) = new_code + ; + UPDATE eco.t_fournisseur_reference_cti + SET code = substr(code_original,1,5) + FROM + (SELECT substr(code_original,1,5) AS new_code + FROM eco.t_fournisseur_reference_cti + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,5) = new_code AND + code = '' + ; + UPDATE eco.t_fournisseur_reference_cti + SET code = substr(code_original,1,6) + FROM + (SELECT substr(code_original,1,6) AS new_code + FROM eco.t_fournisseur_reference_cti + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,6) = new_code AND + code = '' + ; + UPDATE eco.t_fournisseur_reference_cti + SET code = substr(code_original,1,7) + FROM + (SELECT substr(code_original,1,7) AS new_code + FROM eco.t_fournisseur_reference_cti + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,7) = new_code AND + code = '' + ; + UPDATE eco.t_fournisseur_reference_cti + SET code = substr(code_original,1,8) + FROM + (SELECT substr(code_original,1,8) AS new_code + FROM eco.t_fournisseur_reference_cti + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,8) = new_code AND + code = '' + ; + PERFORM base.cti_execute( + 'UPDATE eco.t_fournisseur_reference_cti + SET code = substr(code_original,1,8) || to_char(nb,''FM00'') + FROM + ( + SELECT substr(code_original,1,8) AS new_code, + MAX(oid) AS max_id, + count(*) AS nb + FROM eco.t_fournisseur_reference_cti + WHERE code = '''' + GROUP BY 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,8) = new_code AND + oid = max_id AND + code = '''' + ',100); + UPDATE eco.t_fournisseurs SET + fournisseur_reference_cti_code = t_fournisseur_reference_cti.code, + fournisseur_reference_cti_texte = t_fournisseur_reference_cti.texte_court, + fournisseur_reference_cti_section_id = t_fournisseur_reference_cti.section_id, + fournisseur_reference_cti_section_code = t_fournisseur_reference_cti.section_code, + fournisseur_reference_cti_section_texte = t_fournisseur_reference_cti.section_texte + FROM eco.t_fournisseur_reference_cti + WHERE fournisseur_reference_cti_id = t_fournisseur_reference_cti.oid AND + ( + fournisseur_reference_cti_code IS DISTINCT FROM t_fournisseur_reference_cti.code OR + fournisseur_reference_cti_texte IS DISTINCT FROM t_fournisseur_reference_cti.texte_court OR + fournisseur_reference_cti_section_id IS DISTINCT FROM t_fournisseur_reference_cti.section_id OR + fournisseur_reference_cti_section_code IS DISTINCT FROM t_fournisseur_reference_cti.section_code OR + fournisseur_reference_cti_section_texte IS DISTINCT FROM t_fournisseur_reference_cti.section_texte + ); + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'fournisseur_reference_cti', fournisseur_reference_cti_id + FROM eco.p_mouvements_articles JOIN eco.t_fournisseurs ON fournisseur_id = t_fournisseurs.oid + WHERE fournisseur_reference_cti_id <> 0 AND fournisseur_reference_cti_id IS NOT NULL AND fournisseur_reference_cti_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'fournisseur_reference_cti') + GROUP BY 1,2; + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'fournisseur_reference_cti', fournisseur_reference_cti_id + FROM eco.p_commandes JOIN eco.t_fournisseurs ON fournisseur_id = t_fournisseurs.oid + WHERE fournisseur_reference_cti_id IS NOT NULL AND fournisseur_reference_cti_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'fournisseur_reference_cti') + GROUP BY 1,2; + END IF; + + -- Referentiel articles + IF EXISTS (SELECT valeur FROM eco.t_divers WHERE code = 'REFARTCTI' AND valeur = '1') THEN + + IF NOT EXISTS (SELECT * FROM pg_class WHERE relnamespace = pg_my_temp_schema() AND relname = 'w_cti_gen_referentiel') THEN + DROP TABLE IF EXISTS w_cti_gen_referentiel; + CREATE TEMP TABLE w_cti_gen_referentiel ( + oid bigint, + code text, + texte text, + texte_court text, + texte_soundex text + ); + END IF; + TRUNCATE w_cti_gen_referentiel; + INSERT INTO w_cti_gen_referentiel + SELECT oid, code, texte, texte_court, texte AS texte_soundex + FROM eco.t_articles + WHERE oid <> 0 AND + (article_reference_cti_id IS NULL OR + article_reference_cti_id = 0); + UPDATE w_cti_gen_referentiel + SET texte_soundex = trim(split_part(texte_soundex,'(',1)) + WHERE texte_soundex like '%(%'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = translate(texte_soundex,'*.''"-;,/&=',''); + UPDATE w_cti_gen_referentiel + SET texte_soundex = rtrim(texte_soundex,'X') + WHERE texte_soundex like '%XX'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = ltrim(texte_soundex,'X') + WHERE texte_soundex like 'XX%'; + UPDATE w_cti_gen_referentiel + SET texte_soundex = replace(texte_soundex,' ','') + WHERE texte_soundex like '% %'; + INSERT INTO eco.t_article_reference_cti (code_original, code, texte, texte_court) + SELECT + texte_soundex AS code_original, + substr(texte_soundex,1,10), + MIN(texte) AS texte, + MIN(texte) AS texte_court + FROM w_cti_gen_referentiel + WHERE length(texte_soundex) > 1 AND + texte_soundex NOT IN (SELECT code_original FROM eco.t_article_reference_cti WHERE code_original IS NOT NULL) + GROUP BY 1 + ORDER BY 1 + ; + UPDATE eco.t_articles + SET article_reference_cti_id = t_article_reference_cti.oid + FROM w_cti_gen_referentiel + JOIN eco.t_article_reference_cti ON t_article_reference_cti.code_original = texte_soundex + WHERE t_articles.oid = w_cti_gen_referentiel.oid; + UPDATE eco.t_article_reference_cti + SET code = '' + WHERE oid <> 0; + UPDATE eco.t_article_reference_cti + SET code = substr(translate(code_original,'0123456789',''),1,4) + FROM + (SELECT substr(translate(code_original,'0123456789',''),1,4) AS new_code + FROM eco.t_article_reference_cti + WHERE length(translate(code_original,'0123456789','')) >= 4 + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(translate(code_original,'0123456789',''),1,4) = new_code + ; + UPDATE eco.t_article_reference_cti + SET code = substr(translate(code_original,'0123456789',''),1,5) + FROM + (SELECT substr(translate(code_original,'0123456789',''),1,5) AS new_code + FROM eco.t_article_reference_cti + WHERE length(translate(code_original,'0123456789','')) >= 4 + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(translate(code_original,'0123456789',''),1,5) = new_code AND + code = '' + ; + UPDATE eco.t_article_reference_cti + SET code = substr(translate(code_original,'0123456789',''),1,6) + FROM + (SELECT substr(translate(code_original,'0123456789',''),1,6) AS new_code + FROM eco.t_article_reference_cti + WHERE length(translate(code_original,'0123456789','')) >= 4 + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(translate(code_original,'0123456789',''),1,6) = new_code AND + code = '' + ; + UPDATE eco.t_article_reference_cti + SET code = substr(translate(code_original,'0123456789',''),1,7) + FROM + (SELECT substr(translate(code_original,'0123456789',''),1,7) AS new_code + FROM eco.t_article_reference_cti + WHERE length(translate(code_original,'0123456789','')) >= 4 + GROUP BY 1 + HAVING count(*) = 1 + ) subview + WHERE oid <> 0 AND + substr(translate(code_original,'0123456789',''),1,7) = new_code AND + code = '' + ; + PERFORM base.cti_execute( + 'UPDATE eco.t_article_reference_cti + SET code = substr(translate(code_original,''0123456789'',''''),1,7) || to_char(nb,''FM00'') + FROM + ( + SELECT substr(translate(code_original,''0123456789'',''''),1,7) AS new_code, + MAX(oid) AS max_id, + count(*) AS nb + FROM eco.t_article_reference_cti + WHERE length(translate(code_original,''0123456789'','''')) >= 4 AND + code = '''' + GROUP BY 1 + ) subview + WHERE oid <> 0 AND + substr(translate(code_original,''0123456789'',''''),1,7) = new_code AND + oid = max_id AND + code = ''''',500) + ; + PERFORM base.cti_execute( + 'UPDATE eco.t_article_reference_cti + SET code = substr(code_original,1,7) || to_char(nb,''FM00'') + FROM + ( + SELECT substr(code_original,1,7) AS new_code, + MAX(oid) AS max_id, + count(*) AS nb + FROM eco.t_article_reference_cti + WHERE code = '''' + GROUP BY 1 + ) subview + WHERE oid <> 0 AND + substr(code_original,1,7) = new_code AND + oid = max_id AND + code = ''''',500) + ; + + UPDATE eco.t_articles SET + article_reference_cti_code = t_article_reference_cti.code, + article_reference_cti_texte = t_article_reference_cti.texte_court, + article_reference_cti_section_id = t_article_reference_cti.section_id, + article_reference_cti_section_code = t_article_reference_cti.section_code, + article_reference_cti_section_texte = t_article_reference_cti.section_texte + FROM eco.t_article_reference_cti + WHERE article_reference_cti_id = t_article_reference_cti.oid AND + ( + article_reference_cti_code IS DISTINCT FROM t_article_reference_cti.code OR + article_reference_cti_texte IS DISTINCT FROM t_article_reference_cti.texte_court OR + article_reference_cti_section_id IS DISTINCT FROM t_article_reference_cti.section_id OR + article_reference_cti_section_code IS DISTINCT FROM t_article_reference_cti.section_code OR + article_reference_cti_section_texte IS DISTINCT FROM t_article_reference_cti.section_texte + ); + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'article_reference_cti', article_reference_cti_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE article_reference_cti_id IS NOT NULL AND article_reference_cti_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'article_reference_cti') + GROUP BY 1,2; + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'article_reference_cti', article_reference_cti_id + FROM eco.p_lignes_commandes JOIN eco.t_articles ON article_id = t_articles.oid + WHERE article_reference_cti_id IS NOT NULL AND article_reference_cti_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'article_reference_cti') + GROUP BY 1,2; + END IF; + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_get_columns_from_indicateurs~tx.yaml b/db/schema2/functions/cti_get_columns_from_indicateurs~tx.yaml new file mode 100644 index 0000000..63ff070 --- /dev/null +++ b/db/schema2/functions/cti_get_columns_from_indicateurs~tx.yaml @@ -0,0 +1,1397 @@ +return: SETOF record +lang: plpgsql +parameters: + p0: + type: text + name: i_option +src: | + DECLARE + + _view_type text; + _view_name text; + _view_name_default text; + _columns_array text[]; + _columns_array_justif text[]; + + row RECORD; + BEGIN + + --RAISE NOTICE '%' , 'DEBUG 0 : ' || clock_timestamp()::text; + + DROP TABLE IF EXISTS w_cti_get_columns_options_decoup; + CREATE temp TABLE w_cti_get_columns_options_decoup AS + SELECT i, substr(replace(replace(replace(i_option,chr(9),' '),chr(10),' '),chr(13),' '),i,1) AS car, 0::integer AS level, 0::integer AS key_index + FROM generate_series(1, length(i_option)) i + ; + + ANALYSE w_cti_get_columns_options_decoup; + + UPDATE w_cti_get_columns_options_decoup + SET level = subview.level + FROM + ( + SELECT w_cti_get_columns_options_decoup.i, w_cti_get_columns_options_decoup.car, + SUM(CASE WHEN w_cti_get_columns_options_decoup_1.car = '[' THEN 1 ELSE 0 END) AS level + FROM w_cti_get_columns_options_decoup + LEFT JOIN w_cti_get_columns_options_decoup w_cti_get_columns_options_decoup_1 ON w_cti_get_columns_options_decoup_1.car = '[' AND w_cti_get_columns_options_decoup_1.i <= w_cti_get_columns_options_decoup.i + GROUP BY 1,2 + ORDER BY 1 + ) subview + WHERE w_cti_get_columns_options_decoup.i = subview.i + ; + + UPDATE w_cti_get_columns_options_decoup + SET level = w_cti_get_columns_options_decoup.level - subview.level + FROM + ( + SELECT w_cti_get_columns_options_decoup.i, w_cti_get_columns_options_decoup.car, + SUM(CASE WHEN w_cti_get_columns_options_decoup_1.car = ']' THEN 1 ELSE 0 END) AS level + FROM w_cti_get_columns_options_decoup + LEFT JOIN w_cti_get_columns_options_decoup w_cti_get_columns_options_decoup_1 ON w_cti_get_columns_options_decoup_1.car = ']' AND w_cti_get_columns_options_decoup_1.i < w_cti_get_columns_options_decoup.i + GROUP BY 1,2 + ORDER BY 1 + ) subview + WHERE w_cti_get_columns_options_decoup.i = subview.i + ; + + + UPDATE w_cti_get_columns_options_decoup + SET key_index = subview.key_index + FROM + ( + SELECT w_cti_get_columns_options_decoup.i, w_cti_get_columns_options_decoup.car, + COALESCE(SUM(CASE WHEN w_cti_get_columns_options_decoup_1.car = '[' THEN 1 ELSE 0 END),0) AS key_index + FROM w_cti_get_columns_options_decoup + LEFT JOIN w_cti_get_columns_options_decoup w_cti_get_columns_options_decoup_1 ON w_cti_get_columns_options_decoup_1.level = 1 AND w_cti_get_columns_options_decoup_1.i <= w_cti_get_columns_options_decoup.i AND w_cti_get_columns_options_decoup_1.car = '[' + GROUP BY 1,2 + ) subview + WHERE w_cti_get_columns_options_decoup.i = subview.i + ; + + + + DROP TABLE IF EXISTS w_cti_get_columns_options; + CREATE TEMP TABLE w_cti_get_columns_options AS + SELECT + trim(substr(option,1,position('=' IN option)-1)) AS property, + trim(substr(option,position('=' IN option)+1)) AS property_value + FROM + ( + SELECT key_index, array_to_string(base.cti_array_accum(car),'') AS option + FROM + ( + SELECT * + FROM w_cti_get_columns_options_decoup + WHERE key_index <> 0 AND + (car NOT IN ('[',']') OR level <> 1) + ORDER BY i + ) subview + group by 1 + order by 1 + ) subview + WHERE option LIKE '%=%' + ; + + ANALYSE w_cti_get_columns_options + ; + + + _view_type = (SELECT COALESCE(MAX(property_value),'ANZ') FROM w_cti_get_columns_options WHERE property = 'VIEWTYPE') + ; + _view_name = (SELECT COALESCE(MAX(property_value),'*') FROM w_cti_get_columns_options WHERE property = 'VIEWNAME') + ; + IF _view_name <> '*' AND _view_name NOT LIKE '%|%' AND NOT EXISTS (SELECT code FROM eco.t_rapports WHERE code = _view_name) THEN + _view_name = ( + SELECT COALESCE(MIN(t_rapports.code),'*') + FROM w_cti_get_columns_options + JOIN eco.t_rapports ON t_rapports.code LIKE 'CTI\_'||CASE _view_type WHEN 'JUSTIF' THEN 'LIST' ELSE 'VIEW' END || '\_'||property_value||'%' + WHERE property = 'CONTEXTE' + ) + ; + END IF; + + _columns_array = string_to_array((SELECT COALESCE(MAX(property_value),'') FROM w_cti_get_columns_options WHERE property = 'COLUMNS'),'|') + ; + + + + IF _view_type = 'JUSTIF' THEN + _columns_array_justif = string_to_array((SELECT COALESCE(MAX(property_value),'') FROM w_cti_get_columns_options WHERE property = 'COLUMNS'),'|') + ; + END IF; + + + DROP TABLE IF EXISTS w_data_column_condition; + CREATE TEMP TABLE w_data_column_condition AS + SELECT + 1::numeric AS condition_index, + ''::text AS condition_code, + ''::text AS condition_formula, + 0::numeric AS condition_nb + WHERE _view_type <> 'COMP' + UNION + SELECT ROW_NUMBER() OVER (ORDER BY i) + 1 AS condition_index, + to_char(i, 'FM00'), + CASE WHEN i = 0 THEN 'columnby_sequence < 1' ELSE 'columnby_sequence = '||i END::text AS condition_formula, + 0::numeric AS condition_nb + FROM generate_series(0,(SELECT base.cti_to_number(property_value) FROM w_cti_get_columns_options WHERE property = 'SQL_COLUMNBY_COUNT')::integer) AS i + WHERE _view_type = 'EVOL' + UNION + SELECT ROW_NUMBER() OVER (ORDER BY i) + 1 AS condition_index, + to_char(i, 'FM00'), + 'columnby_sequence = '||i AS condition_formula, + 0::numeric AS condition_nb + FROM generate_series(1,(SELECT base.cti_to_number(property_value)+1 FROM w_cti_get_columns_options WHERE property = 'SQL_COLUMNBY_COUNT')::integer) AS i + WHERE _view_type = 'CROSS' + UNION + SELECT ROW_NUMBER() OVER (ORDER BY i) + 1 AS condition_index, + to_char(i, 'FM00'), + 'columnby_sequence = '||i AS condition_formula, + 0::numeric AS condition_nb + FROM generate_series(1,(SELECT base.cti_to_number(property_value) FROM w_cti_get_columns_options WHERE property = 'SQL_COLUMNBY_COUNT')::integer) AS i + WHERE _view_type = 'EVOLCOMP' + UNION + SELECT ROW_NUMBER() OVER (ORDER BY i) AS condition_index, + to_char(i, 'FM00'), + CASE WHEN i <= 8 THEN 'columnby_sequence = '||i ELSE '' END AS condition_formula, + 0::numeric AS condition_nb + FROM generate_series(1,20) AS i + WHERE _view_type = 'COMP' + ORDER BY 1 + ; + + UPDATE w_data_column_condition + SET condition_nb = (SELECT count(*) FROM w_data_column_condition) + ; + + + DROP TABLE IF EXISTS w_data_column_selected_code; + + IF _view_name = '*' THEN + CREATE TEMP TABLE w_data_column_selected_code AS + SELECT 0::bigint AS rapport_id, + -1::bigint AS rapport_index, + i AS rapport_numero_rubrique, + CASE WHEN column_codes[i] NOT LIKE '%::%' THEN column_codes[i] WHEN split_part(column_codes[i],'::',2) NOT LIKE '*CALC%' THEN split_part(column_codes[i],'::',2) ELSE 'CTI_RAPPORTCALC' END AS selected_column_code, + CASE WHEN split_part(column_codes[i],'::',3) <> '' THEN string_to_array(split_part(column_codes[i],'::',3),',')::bigint[] ELSE NULL END AS selected_column_condition_array, + CASE + WHEN column_codes[i] LIKE '*CALC%' THEN substr(column_codes[i],6) ELSE ''::text END AS dg_rapport_calc_formula, + CASE WHEN column_codes[i] LIKE '*CALC%' THEN 'CTI_RAPPORTCALC' ELSE column_codes[i] END ||CASE WHEN _view_type = 'COMP' THEN to_char(condition_index,'FM000') ELSE '' END AS dg_rapport_field_tag, + condition_index, + ((i-1)*condition_nb)+condition_index AS dg_column_index, + ((row_number() OVER (ORDER BY i)-1)*condition_nb) + condition_index AS dg_column_index_old, + 0::bigint AS indicateur_id, + 0::text AS is_hide + FROM + (SELECT _columns_array AS column_codes) subview1 + JOIN generate_series(1,30) AS i ON column_codes[i] <> '' AND column_codes[i] <> '-1' AND column_codes[i] <> '*' AND column_codes[i] <> '' + JOIN w_data_column_condition ON 1=1 + ORDER BY 3 + ; + + INSERT INTO w_data_column_selected_code + SELECT rapport_id, + -1, + rapport_numero_rubrique, + t_indicateurs.code, + NULL::bigint[] AS selected_column_condition_array, + '', + t_indicateurs.code, + condition_index, + 0, + 0, + t_indicateurs.oid AS indicateur_id, + NULL::text AS is_hide + FROM w_data_column_selected_code + JOIN eco.t_indicateurs ON dg_rapport_calc_formula LIKE '%['||t_indicateurs.code||']%' + WHERE dg_rapport_calc_formula <> '' AND + t_indicateurs.code NOT IN (SELECT selected_column_code FROM w_data_column_selected_code WHERE dg_rapport_calc_formula = '') + ; + + ELSE + IF _view_name NOT LIKE '%|%' THEN + CREATE TEMP TABLE w_data_column_selected_code AS + SELECT t_rapports.oid AS rapport_id, + 0::bigint AS rapport_index, + numero_rubrique AS rapport_numero_rubrique, + t_indicateurs.code AS selected_column_code, + array_cat(CASE WHEN erase_rapport_indicateur_condition IS DISTINCT FROM '1' THEN t_rapports.rapport_indicateur_condition_id ELSE NULL END,indicateur_condition_id) selected_column_condition_array, + t_rapports_rubriques.calc_formula AS dg_rapport_calc_formula, + CASE WHEN t_rapports_rubriques.field_tag <> '' THEN t_rapports_rubriques.field_tag ELSE t_indicateurs.code END AS dg_rapport_field_tag, + condition_index, + ((ROW_NUMBER() OVER (ORDER BY rapport_id,NUMERO_RUBRIQUE, condition_index))) AS dg_column_index, + ((ROW_NUMBER() OVER (ORDER BY rapport_id,NUMERO_RUBRIQUE)-1)*condition_nb) + condition_index AS dg_column_index_old, + t_indicateurs.oid AS indicateur_id, + CASE + WHEN t_rapports_rubriques.is_hide = '1' THEN '1' + WHEN _view_type IN ('EVOL','EVOLCOMP','COMP') AND t_rapports_rubriques.calc_formula LIKE '%\%T(%' THEN '1' + WHEN _view_type IN ('EVOL','EVOLCOMP','COMP') AND t_rapports_rubriques.calc_formula LIKE '%T.%' THEN '1' + ELSE '0' END AS is_hide + FROM eco.t_rapports + JOIN eco.t_rapports_rubriques ON rapport_id = t_rapports.oid + JOIN eco.t_indicateurs ON indicateur_id = t_indicateurs.oid + JOIN w_data_column_condition ON 1=1 + WHERE t_rapports.code = _view_name + ; + ELSE + CREATE TEMP TABLE w_data_column_selected_code AS + SELECT t_rapports.oid AS rapport_id, + array_position(string_to_array(_view_name,'|'), t_rapports.code) AS rapport_index, + numero_rubrique AS rapport_numero_rubrique, + t_indicateurs.code AS selected_column_code, + array_cat(CASE WHEN erase_rapport_indicateur_condition IS DISTINCT FROM '1' THEN t_rapports.rapport_indicateur_condition_id ELSE NULL END,indicateur_condition_id) selected_column_condition_array, + t_rapports_rubriques.calc_formula AS dg_rapport_calc_formula, + CASE WHEN t_rapports_rubriques.field_tag <> '' THEN t_rapports_rubriques.field_tag ELSE t_indicateurs.code END AS dg_rapport_field_tag, + condition_index, + (array_position(string_to_array(_view_name,'|'), t_rapports.code) - 1) * 30 + ((ROW_NUMBER() OVER (PARTITION BY rapport_id ORDER BY NUMERO_RUBRIQUE, condition_index))) AS dg_column_index, + (array_position(string_to_array(_view_name,'|'), t_rapports.code) - 1) * 30 + ((ROW_NUMBER() OVER (PARTITION BY rapport_id ORDER BY NUMERO_RUBRIQUE)-1)*condition_nb) + condition_index AS dg_column_index_old, + t_indicateurs.oid AS indicateur_id, + CASE + WHEN t_rapports_rubriques.is_hide = '1' THEN '1' + WHEN _view_type IN ('EVOL','EVOLCOMP','COMP') AND t_rapports_rubriques.calc_formula LIKE '%\%T(%' THEN '1' + WHEN _view_type IN ('EVOL','EVOLCOMP','COMP') AND t_rapports_rubriques.calc_formula LIKE '%T.%' THEN '1' + ELSE '0' END AS is_hide + FROM eco.t_rapports + JOIN eco.t_rapports_rubriques ON rapport_id = t_rapports.oid + JOIN eco.t_indicateurs ON indicateur_id = t_indicateurs.oid + JOIN w_data_column_condition ON 1=1 + WHERE t_rapports.code = ANY(string_to_array(_view_name,'|')) + ORDER BY t_rapports.code, rapport_numero_rubrique + ; + END IF ; + + END IF ; + + + + -- Si justificatif et une indicateur donné, enlever les indicateurs et ajouter l'indicateur donné + /*IF _view_type = 'JUSTIF' THEN + IF _columns_array_justif[1] != '' AND _columns_array_justif[1] != '-1' AND _columns_array_justif[1] != '*DFT' THEN + DELETE FROM w_data_column_selected_code + USING eco.t_indicateurs + WHERE indicateur_id = t_indicateurs.oid AND + t_indicateurs.total_function <> '*LIST' + ; + + INSERT INTO w_data_column_selected_code + SELECT rapport_id, 0 ,MAX(rapport_numero_rubrique) + i, t_indicateurs.code, NULL, '', t_indicateurs.code, MAX(condition_index), MAX(rapport_numero_rubrique) + i, MAX(rapport_numero_rubrique) + i, + t_indicateurs.oid AS indicateur_id, '0' + FROM w_data_column_selected_code + JOIN (SELECT _columns_array_justif AS column_codes) subview1 ON 1=1 + JOIN generate_series(1,30) AS i ON column_codes[i] <> '' + JOIN eco.t_indicateurs ON t_indicateurs.code = column_codes[i] + GROUP BY rapport_id,i,t_indicateurs.code,t_indicateurs.oid + ; + END IF; + END IF;*/ + + -- Si filtre indicateur et vue justificative ou analyse, insérer l'indicateur donné en filtre ou le décaler en premier + /*IF _view_type = 'JUSTIF' OR _view_type = 'ANZ' THEN + UPDATE w_data_column_selected_code + SET + rapport_numero_rubrique = CASE + WHEN sub.rapport_id = w_data_column_selected_code.rapport_id AND COALESCE(sub.rapport_numero_rubrique,30) > w_data_column_selected_code.rapport_numero_rubrique THEN w_data_column_selected_code.rapport_numero_rubrique + 1 + WHEN sub.rapport_id = w_data_column_selected_code.rapport_id AND COALESCE(sub.rapport_numero_rubrique,30) = w_data_column_selected_code.rapport_numero_rubrique THEN 1 + ELSE w_data_column_selected_code.rapport_numero_rubrique END, + dg_column_index = CASE + WHEN sub.rapport_id = w_data_column_selected_code.rapport_id AND COALESCE(sub.rapport_numero_rubrique,30) > w_data_column_selected_code.rapport_numero_rubrique THEN w_data_column_selected_code.dg_column_index + 1 + WHEN sub.rapport_id = w_data_column_selected_code.rapport_id AND COALESCE(sub.rapport_numero_rubrique,30) = w_data_column_selected_code.rapport_numero_rubrique THEN w_data_column_selected_code.dg_column_index/30 +1 + ELSE w_data_column_selected_code.dg_column_index END + FROM w_data_column_selected_code ref LEFT JOIN + ( + SELECT rapport_id, rapport_numero_rubrique + FROM w_data_column_selected_code + WHERE selected_column_code = (SELECT property_value FROM w_cti_get_columns_options WHERE property = 'FILTER_IND') + ) sub ON sub.rapport_id = ref.rapport_id + WHERE ref.rapport_id = w_data_column_selected_code.rapport_id AND ref.rapport_numero_rubrique = w_data_column_selected_code.rapport_numero_rubrique + ; + + INSERT INTO w_data_column_selected_code + SELECT rapport_id, + rapport_index , + 1, + t_indicateurs.code, + NULL, + '', + t_indicateurs.code, + 0, + 0, + 0, + t_indicateurs.oid AS indicateur_id, + NULL::text AS is_hide + FROM w_data_column_selected_code + JOIN eco.t_indicateurs ON selected_column_code = t_indicateurs.code + WHERE (rapport_id, t_indicateurs.code) NOT IN (SELECT rapport_id,selected_column_code FROM w_data_column_selected_code ) + ; + END IF;*/ + + DROP TABLE IF EXISTS temp.w_data_column_selected_code; + CREATE TABLE temp.w_data_column_selected_code AS SELECT * FROM w_data_column_selected_code; + + + + DROP TABLE IF EXISTS w_data_column_code; + CREATE TEMP TABLE w_data_column_code AS + SELECT subview.rapport_id, + subview.rapport_index, + column_code_portee[i] AS column_code, + subview.condition_index, + indicateur_condition_array, + COALESCE(dg_column_index,0) AS dg_column_index, + COALESCE(rapport_numero_rubrique,0) AS rapport_numero_rubrique, + 0::integer AS db_column_index, + MAX(w_data_column_selected_code.is_hide) AS is_hide, + MAX(CASE WHEN i = 21 AND table_name = '*CALC' THEN column_code_portee ELSE NULL END) AS dg_portee, + ''::text AS table_name, + ''::text AS dimension_date, + ''::text AS total_function, + ''::text AS db_column_name, + ''::text AS dg_head, + ''::text AS dg_largehead, + ''::text AS dg_description, + 80::numeric AS dg_width, + ''::text AS dg_color, + ''::text AS dg_background_color, + ''::text AS dg_format, + ''::text AS dg_column_formula, + MAX(dg_rapport_calc_formula) AS dg_rapport_calc_formula, + MAX(dg_rapport_field_tag) AS dg_rapport_field_tag, + ''::text AS dg_option, + + ''::text AS chart_def, + ''::text AS chart_type, + ''::text AS chart_subtype, + ''::text AS chart_cellule, + ''::text AS chart_serie + + FROM + ( + SELECT + rapport_id, + rapport_index, + condition_index, + t_indicateurs.table_name, + t_indicateurs.column_name, + w_data_column_selected_code.selected_column_condition_array AS indicateur_condition_array, + ARRAY[ + t_indicateurs_associes_1.code, + t_indicateurs_associes_2.code, + t_indicateurs_associes_3.code, + t_indicateurs_associes_4.code, + t_indicateurs_associes_5.code, + t_indicateurs_associes_6.code, + t_indicateurs_associes_7.code, + t_indicateurs_associes_8.code, + t_indicateurs_associes_9.code, + t_indicateurs_associes_10.code, + t_indicateurs_associes_11.code, + t_indicateurs_associes_12.code, + t_indicateurs_associes_13.code, + t_indicateurs_associes_14.code, + t_indicateurs_associes_15.code, + t_indicateurs_associes_16.code, + t_indicateurs_associes_17.code, + t_indicateurs_associes_18.code, + t_indicateurs_associes_19.code, + t_indicateurs_associes_20.code, + t_indicateurs.code + ] AS column_code_portee + FROM eco.t_indicateurs + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_1 ON t_indicateurs.indicateur_associe_1_id = t_indicateurs_associes_1.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_2 ON t_indicateurs.indicateur_associe_2_id = t_indicateurs_associes_2.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_3 ON t_indicateurs.indicateur_associe_3_id = t_indicateurs_associes_3.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_4 ON t_indicateurs.indicateur_associe_4_id = t_indicateurs_associes_4.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_5 ON t_indicateurs.indicateur_associe_5_id = t_indicateurs_associes_5.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_6 ON t_indicateurs.indicateur_associe_6_id = t_indicateurs_associes_6.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_7 ON t_indicateurs.indicateur_associe_7_id = t_indicateurs_associes_7.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_8 ON t_indicateurs.indicateur_associe_8_id = t_indicateurs_associes_8.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_9 ON t_indicateurs.indicateur_associe_9_id = t_indicateurs_associes_9.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_10 ON t_indicateurs.indicateur_associe_10_id = t_indicateurs_associes_10.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_11 ON t_indicateurs.indicateur_associe_11_id = t_indicateurs_associes_11.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_12 ON t_indicateurs.indicateur_associe_12_id = t_indicateurs_associes_12.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_13 ON t_indicateurs.indicateur_associe_13_id = t_indicateurs_associes_13.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_14 ON t_indicateurs.indicateur_associe_14_id = t_indicateurs_associes_14.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_15 ON t_indicateurs.indicateur_associe_15_id = t_indicateurs_associes_15.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_16 ON t_indicateurs.indicateur_associe_16_id = t_indicateurs_associes_16.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_17 ON t_indicateurs.indicateur_associe_17_id = t_indicateurs_associes_17.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_18 ON t_indicateurs.indicateur_associe_18_id = t_indicateurs_associes_18.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_19 ON t_indicateurs.indicateur_associe_19_id = t_indicateurs_associes_19.oid + LEFT JOIN eco.t_indicateurs t_indicateurs_associes_20 ON t_indicateurs.indicateur_associe_20_id = t_indicateurs_associes_20.oid + JOIN w_data_column_selected_code ON w_data_column_selected_code.selected_column_code = t_indicateurs.code + ) subview + JOIN generate_series(1,100) AS i ON column_code_portee[i] <> '' + LEFT JOIN w_data_column_selected_code ON + w_data_column_selected_code.selected_column_code = column_code_portee[i] AND + w_data_column_selected_code.condition_index = subview.condition_index AND + w_data_column_selected_code.selected_column_condition_array IS NOT DISTINCT FROM subview.indicateur_condition_array + GROUP BY 1,2,3,4,5,6,7 + ; + + /*UPDATE w_data_column_code SET + dg_column_index = sub.offset * 100 + dg_column_index + FROM (SELECT rapport_id,row_number() OVER (ORDER BY code) -1 as offset FROM (SELECT rapport_id, t_rapports.code FROM w_data_column_code JOIN eco.t_rapports ON rapport_id = t_rapports.oid GROUP BY 1,2) sub) sub + WHERE sub.rapport_id = w_data_column_code.rapport_id + ; + */ + -- Recuperation des indicateurs issus de la formule du rapport + UPDATE w_data_column_code SET + dg_portee= subview.dg_portee, + table_name = '*CALC', + total_function ='*CALC' + FROM + ( + SELECT calc_CTID, + ARRAY[ + MAX(CASE WHEN i = 01 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 02 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 03 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 04 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 05 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 06 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 07 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 08 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 09 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 10 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 11 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 12 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 13 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 14 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 15 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 16 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 17 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 18 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 19 THEN indicateur_code ELSE NULL END), + MAX(CASE WHEN i = 20 THEN indicateur_code ELSE NULL END) + ] AS dg_portee + FROM + ( + SELECT + calc_CTID, + row_number() OVER (PARTITION BY calc_CTID ORDER BY i) AS i, + split_part(dg_rapport_calc_formula_array[i],']',1) AS indicateur_code + FROM + ( + SELECT w_data_column_code.CTID AS calc_CTID, condition_index, string_to_array(dg_rapport_calc_formula,'[') AS dg_rapport_calc_formula_array + FROM w_data_column_code + WHERE column_code = 'CTI_RAPPORTCALC' + ) subview + JOIN generate_series(1,20) i ON dg_rapport_calc_formula_array[i] <> '' + JOIN w_data_column_code ON w_data_column_code.dg_rapport_field_tag = split_part(dg_rapport_calc_formula_array[i],']',1) AND + w_data_column_code.condition_index = subview.condition_index + ) subview + GROUP BY 1 + ) subview + WHERE w_data_column_code.CTID = calc_CTID + ; + + PERFORM base.cti_execute(' + UPDATE w_data_column_code + SET dg_rapport_calc_formula = replace(dg_rapport_calc_formula,''[''||dg_portee['||i::text||']||'']'',''['||i::text||']'') + WHERE column_code = ''CTI_RAPPORTCALC'' AND + dg_rapport_calc_formula NOT LIKE ''\%T(%'' AND + dg_portee['||i::text||'] IS NOT NULL',1) + FROM generate_series(1,20) i + ; + + + UPDATE w_data_column_code SET + db_column_index = subview.column_index, + dg_portee[1] = w_data_column_code.column_code + FROM + ( + SELECT column_code, + condition_index, + indicateur_condition_array, + row_number() OVER(ORDER BY column_code, indicateur_condition_array, condition_index) AS column_index + FROM w_data_column_code + JOIN eco.t_indicateurs ON column_code = t_indicateurs.code + WHERE t_indicateurs.table_name <> '*CALC' AND t_indicateurs.table_name <> '*RAPPORTCALC' + GROUP BY 1,2,3 + ) subview + WHERE w_data_column_code.column_code = subview.column_code AND + w_data_column_code.indicateur_condition_array IS NOT DISTINCT FROM subview.indicateur_condition_array AND + w_data_column_code.condition_index = subview.condition_index + ; + + UPDATE w_data_column_code SET + table_name = CASE WHEN t_indicateurs.table_name <> '*RAPPORTCALC' THEN t_indicateurs.table_name ELSE '*CALC' END, + dimension_date = + CASE + WHEN t_indicateurs.table_name = 'V_LIGNES_COMMANDES_X' AND t_indicateurs.dimension_date = '' THEN '2' + WHEN t_indicateurs.table_name <> '*RAPPORTCALC' THEN t_indicateurs.dimension_date + ELSE '*CALC' END, + total_function = CASE WHEN t_indicateurs.table_name <> '*RAPPORTCALC' THEN t_indicateurs.total_function ELSE '*CALC' END, + db_column_name = + CASE + WHEN t_indicateurs.table_name = '*RAPPORTCALC' THEN dg_rapport_calc_formula + WHEN condition_formula = '' THEN t_indicateurs.column_name + WHEN _view_type <> 'COMP' OR _view_type = 'COMP' AND w_data_column_code.condition_index <= 8 THEN + CASE + /*indicateurs sans fonction (peut être à affiner avec MAX, AVG,...)*/ + WHEN t_indicateurs.total_function = '*LIST' AND t_indicateurs.column_name NOT LIKE '%(%' THEN 'CASE WHEN ' || condition_formula || ' THEN ' || t_indicateurs.column_name || ' ELSE '''' END' + /*indicateurs sans fonction */ + WHEN t_indicateurs.total_function = '*LIST' THEN regexp_replace(regexp_replace(regexp_replace( + t_indicateurs.column_name,'COUNT\(DISTINCT ([^\)]*)','COUNT(DISTINCT CASE WHEN ' || condition_formula || ' THEN \1 ELSE null END'), + 'MAX\(([^\)]*id)\)','MAX(CASE WHEN ' || condition_formula || ' THEN \1 ELSE 0 END)','g'), + 'MAX\(([^\)]*code)\)','MAX(CASE WHEN ' || condition_formula || ' THEN \1 ELSE '''' END)','g') + /* case default */ + WHEN condition_formula = '' THEN t_indicateurs.column_name + /* cas base.cti_sum_distinct_on */ + WHEN t_indicateurs.column_name ILIKE '%DISTINCT ARRAY%' THEN regexp_replace(t_indicateurs.column_name,'DISTINCT ARRAY\[([^,]*),([^\]]*)\]','DISTINCT ARRAY[\\1,CASE WHEN ' || condition_formula || ' THEN \2 ELSE null END') + /* cas MAX(ARRAY[ */ + WHEN t_indicateurs.column_name ILIKE '%MAX\(ARRAY\[%' THEN regexp_replace(t_indicateurs.column_name,'MAX\(ARRAY\[(date[^,]*)','MAX(ARRAY[(CASE WHEN ' || condition_formula || ' THEN \1 ELSE ''1900-01-01'' END)') + /* case DISTINCT */ + WHEN t_indicateurs.column_name ILIKE 'DISTINCT %' THEN regexp_replace(t_indicateurs.column_name,'DISTINCT (.*)','DISTINCT CASE WHEN ' || condition_formula || ' THEN \1 ELSE null END') + /* case texte */ + ELSE 'CASE WHEN ' || condition_formula || ' THEN ' || t_indicateurs.column_name || ' ELSE 0 END' + END + ELSE '0' END, + dg_column_formula = CASE WHEN t_indicateurs.table_name = '*CALC' THEN t_indicateurs.column_name WHEN t_indicateurs.table_name = '*RAPPORTCALC' THEN dg_rapport_calc_formula ELSE '[1]' END, + dg_head = t_indicateurs.entete, + dg_largehead = t_indicateurs.entete_etendue, + dg_description = trim(CASE WHEN t_indicateurs.description <> '' THEN t_indicateurs.description ELSE entete_etendue END), + dg_format = CASE WHEN t_indicateurs.output_format <> '' THEN t_indicateurs.output_format ELSE '#' END, + dg_width = CASE WHEN t_indicateurs.width <> 0 THEN t_indicateurs.width ELSE 80 END + FROM eco.t_indicateurs, + w_data_column_condition + WHERE column_code = t_indicateurs.code AND + w_data_column_code.condition_index = w_data_column_condition.condition_index + ; + /* remplacement mots clés de période */ + UPDATE w_data_column_code SET + db_column_name = CASE WHEN _view_type = 'COMP' OR (_view_type = 'EVOL' AND dg_column_index != 1) THEN + replace( + replace(db_column_name,'toperiode','columnby_to_date'), + 'periode','columnby_from_date') + ELSE replace( + replace(db_column_name,'toperiode','''' || (SELECT property_value FROM w_cti_get_columns_options WHERE property = 'SQL_WHERE_TOPERIODE') || ''''), + 'periode','''' || (SELECT property_value FROM w_cti_get_columns_options WHERE property = 'SQL_WHERE_PERIODE')|| '''') + END + + ; + /* remplacement liste et classes */ + UPDATE w_data_column_code SET + db_column_name = regexp_replace( + regexp_replace( + db_column_name + , '\[LISTE:([^\]]*)\]', '(select to_id from eco.t_listes_contenu JOIN eco.t_listes on liste_id = t_listes.oid WHERE code = ''\1'')', 'g') + , '\[CLASSE:([^\:]*):([^\]]*)\]', '(select to_id from eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid WHERE t_classes.code = ''\1'' AND t_classes_sections.code = ''\2'')', 'g') + WHERE db_column_name ILIKE '%[LISTE%' OR db_column_name ILIKE '%[CLASSE%' + ; + /* remplacement fonction SUMXXXXX */ + UPDATE w_data_column_code SET + total_function = CASE WHEN total_function like 'SUM%' THEN 'SUM' ELSE total_function END + ; + + UPDATE w_data_column_code SET + dg_head = dg_head || '@LF@% / Total', + dg_largehead = dg_largehead || ' Pourcentage / Total', + dg_format = '0,0%' + WHERE dg_rapport_calc_formula LIKE '%\%T(%' + ; + + UPDATE w_data_column_code SET + dg_head = CASE WHEN t_rapports_rubriques.entete <> '' THEN t_rapports_rubriques.entete ELSE w_data_column_code.dg_head END, + dg_largehead = CASE WHEN t_rapports_rubriques.entete_etendue <> '' THEN t_rapports_rubriques.entete_etendue ELSE w_data_column_code.dg_largehead END, + dg_width = CASE WHEN t_rapports_rubriques.width <> 0 THEN t_rapports_rubriques.width ELSE w_data_column_code.dg_width END, + dg_description = CASE WHEN t_rapports_rubriques.description <> '' THEN t_rapports_rubriques.description ELSE w_data_column_code.dg_description END, + dg_format = CASE WHEN t_rapports_rubriques.output_format <> '' THEN t_rapports_rubriques.output_format ELSE w_data_column_code.dg_format END, + dg_color = CASE WHEN t_rapports_rubriques.color <> '' THEN t_rapports_rubriques.color ELSE w_data_column_code.dg_color END, + dg_background_color = CASE WHEN t_rapports_rubriques.background_color <> '' THEN t_rapports_rubriques.background_color ELSE w_data_column_code.dg_background_color END, + dg_option = t_rapports_rubriques.option + FROM eco.t_rapports_rubriques + WHERE w_data_column_code.rapport_id = t_rapports_rubriques.rapport_id AND + w_data_column_code.rapport_numero_rubrique = t_rapports_rubriques.numero_rubrique AND + ( + t_rapports_rubriques.entete <> '' OR + t_rapports_rubriques.width <> 0 OR + t_rapports_rubriques.description <> '' OR + t_rapports_rubriques.output_format <> '' OR + t_rapports_rubriques.color <> '' OR + t_rapports_rubriques.background_color <> '' OR + t_rapports_rubriques.calc_formula <> '' OR + t_rapports_rubriques.field_tag <> '' OR + t_rapports_rubriques.option <> '' + ) + ; + + -- Conditions des indicateurs du rapport + UPDATE w_data_column_code + SET db_column_name = subview.db_column_name_condition + FROM + ( + SELECT table_name, + indicateur_condition_array, + db_column_name, + total_function, + CASE WHEN db_column_name ILIKE 'DISTINCT %' THEN 'DISTINCT ' ELSE '' END || + 'CASE WHEN '|| + array_to_string(base.cti_array_accum(DISTINCT CASE WHEN check_where <> '' THEN check_where ELSE '1=1' END),' AND ') || ' ' + 'THEN '||CASE WHEN db_column_name ILIKE 'DISTINCT %' THEN trim(substr(db_column_name,9)) ELSE db_column_name END||' ELSE '||CASE WHEN total_function = 'SUM' THEN '0' ELSE 'NULL' END || ' END' AS db_column_name_condition + FROM + ( + SELECT w_data_column_code.table_name, + w_data_column_code.indicateur_condition_array, + w_data_column_code.db_column_name, + w_data_column_code.total_function, + COALESCE(t_indicateur_condition_table.check_where, t_indicateur_condition_table_dft.check_where) AS check_where + FROM w_data_column_code + JOIN eco.t_indicateur_condition ON t_indicateur_condition.oid = ANY(indicateur_condition_array) + LEFT JOIN eco.t_indicateur_condition_table ON + t_indicateur_condition_table.indicateur_condition_id = t_indicateur_condition.oid AND + t_indicateur_condition_table.table_name = w_data_column_code.table_name + LEFT JOIN eco.t_indicateur_condition_table t_indicateur_condition_table_dft ON + t_indicateur_condition_table_dft.indicateur_condition_id = t_indicateur_condition.oid AND + t_indicateur_condition_table_dft.table_name = '' + ) subview + GROUP BY 1,2,3,4 + ) subview + WHERE w_data_column_code.table_name = subview.table_name AND + w_data_column_code.indicateur_condition_array = subview.indicateur_condition_array AND + w_data_column_code.db_column_name = subview.db_column_name AND + w_data_column_code.total_function = subview.total_function + ; + + + + + + + PERFORM base.cti_execute(' + UPDATE w_data_column_code w_data_column_code_dg + SET dg_column_formula = replace(w_data_column_code_dg.dg_column_formula,''['||i||']'',''w_table.work_indicateurs[00''||w_data_column_code_db.db_column_index||'']'') + FROM w_data_column_code w_data_column_code_db + WHERE w_data_column_code_dg.dg_portee['||i||'] = w_data_column_code_db.dg_rapport_field_tag AND + w_data_column_code_dg.condition_index = w_data_column_code_db.condition_index AND + ( + w_data_column_code_dg.dg_column_formula <> ''['||i||']'' OR + w_data_column_code_dg.indicateur_condition_array IS NOT DISTINCT FROM w_data_column_code_db.indicateur_condition_array + ) + ',1) + FROM generate_series(1,20) AS i + ; + + + PERFORM base.cti_execute(' + UPDATE w_data_column_code w_data_column_code_dg + SET dg_column_formula = replace(w_data_column_code_dg.dg_column_formula,''['||i||']'',''w_table.work_indicateurs[00''||w_data_column_code_db.db_column_index||'']'') + FROM w_data_column_code w_data_column_code_db + WHERE w_data_column_code_dg.dg_portee['||i||'] = w_data_column_code_db.column_code AND + w_data_column_code_dg.condition_index = w_data_column_code_db.condition_index AND + w_data_column_code_dg.dg_column_formula LIKE ''%[%'' AND + ( + w_data_column_code_dg.dg_column_formula <> ''['||i||']'' OR + w_data_column_code_dg.indicateur_condition_array IS NOT DISTINCT FROM w_data_column_code_db.indicateur_condition_array + ) + ',1) + FROM generate_series(1,20) AS i + ; + + -- Remplacement des formules si pourcentage du total + UPDATE w_data_column_code + SET db_column_name = 0, + dg_column_formula = 'base.cti_division('||w_data_column_code_tag.dg_column_formula||','||replace(w_data_column_code_tag.dg_column_formula,'w_table.','w_tablet.')||')*100' + FROM w_data_column_code w_data_column_code_tag + WHERE w_data_column_code.dg_rapport_calc_formula <> '' AND + w_data_column_code_tag.dg_rapport_field_tag <> '' AND + w_data_column_code.dg_rapport_calc_formula ILIKE '%['||w_data_column_code_tag.dg_rapport_field_tag||']%' AND + w_data_column_code.dg_rapport_calc_formula LIKE '\%T(%' + ; + + UPDATE w_data_column_code + SET dg_column_formula = replace(dg_column_formula,'T.w_table.','w_tablet.') + WHERE dg_column_formula LIKE '%T.w_table.%' + ; + + UPDATE w_data_column_code + SET dg_column_formula = 'base.cti_calcul('''||replace(replace(dg_column_formula,']',']::text || ''::numeric'),'w_table',''' || w_table')||''')' + WHERE dg_column_formula <> '' AND + table_name = '*CALC' + ; + + -- mise en place chart par défaut sur première donnée en cas de sélection libre + UPDATE w_data_column_code SET + dg_option = '[CHART]' + WHERE rapport_numero_rubrique = 1 AND rapport_id = 0 + ; + + + -- Identification des charts + UPDATE w_data_column_code SET + chart_def = + replace( + trim(split_part(split_part(dg_option, '['||tag||'CHART',2),']',1)) || + trim(split_part(split_part(dg_option, '[S'||tag||'CHART',2),']',1)) || + trim(split_part(split_part(dg_option, '[O'||tag||'CHART',2),']',1)) + ,'=',''), + chart_type = subview.chart_type, + chart_subtype = CASE WHEN dg_option LIKE '%[S'||tag||'CHART%' THEN 'stacked' WHEN dg_option LIKE '%[O'||tag||'CHART%' THEN 'overlaid' ELSE '' END + FROM ( + SELECT ''::text AS tag, 'column'::text AS chart_type + UNION + SELECT 'COLUMN'::text AS tag, 'column'::text AS chart_type + UNION + SELECT 'PIE'::text AS tag, 'pie'::text AS chart_type + UNION + SELECT 'LINE'::text AS tag, 'line'::text AS chart_type + ) subview + WHERE dg_option LIKE '%['||tag||'CHART%' OR dg_option LIKE '%[S'||tag||'CHART%' OR dg_option LIKE '%[O'||tag||'CHART%' + ; + + + UPDATE w_data_column_code SET + chart_cellule = substr(chart_def,1,2), + chart_serie = CASE WHEN substr(chart_def,3) <> '' THEN lpad(substr(chart_def,3),2,'0') ELSE '01' END + WHERE chart_type <> '' + ; + + -- Attribution automatique prochaine cellule + UPDATE w_data_column_code + SET chart_cellule = cel + FROM + ( + SELECT row_number() OVER (PARTITION BY rapport_index ORDER BY dg_column_index) AS r1, w_data_column_code.CTID AS toCTID + FROM w_data_column_code + WHERE chart_type <> '' AND chart_cellule = '' + ) subview1 + JOIN ( + SELECT row_number() OVER (ORDER BY cel) AS r2, cel + FROM unnest(ARRAY['1A','1B','1C','2A','2B','2C','3A','3B','3C']) cel + LEFT JOIN w_data_column_code ON cel = chart_cellule + WHERE chart_cellule IS NULL AND + ( + (SELECT count(DISTINCT chart_cellule) FROM w_data_column_code WHERE chart_type <> '') <= 4 AND cel NOT LIKE '%C' OR + (SELECT count(DISTINCT chart_cellule) FROM w_data_column_code WHERE chart_type <> '') > 4 + ) + ) subview2 ON r1 = r2 + WHERE w_data_column_code.CTID = subview1.toCTID + ; + + + DROP TABLE IF EXISTS temp.w_data_column_code; + CREATE TABLE temp.w_data_column_code AS SELECT * FROM w_data_column_code; + + DROP TABLE IF EXISTS cti_get_columns_from_indicateurs_properties; + CREATE TEMP TABLE cti_get_columns_from_indicateurs_properties AS + SELECT 'IN_'||property AS property, property_value + FROM w_cti_get_columns_options + + UNION + SELECT 'DB_COLUMNS' AS property, array_to_string(base.cti_array_accum(db_column_name),',,') AS property_value + FROM + ( + SELECT db_column_index, MAX(CASE WHEN db_column_name <> '0' AND total_function <> '*LIST' THEN total_function||'('||db_column_name||')' ELSE '0' END) AS db_column_name + FROM w_data_column_code + WHERE db_column_index <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + UNION + SELECT 'DB_COLUMNS-'||v_rapports_tables_indicateurs_1.contexte || '#' || substr(dimensions_date,i,1) AS property, + COALESCE(array_to_string(base.cti_array_accum(CASE WHEN table_name = v_rapports_tables_indicateurs_1.code AND (dimension_date = substr(dimensions_date,i,1) OR dimension_date = '') THEN db_column_name ELSE '0' END),',,'),'') AS property_value + FROM eco.v_rapports_tables_indicateurs_1 + JOIN (SELECT generate_series(1,5) AS i) subview_dimension ON substr(dimensions_date,i,1) <> '' + LEFT JOIN + ( + SELECT db_column_index, table_name, dimension_date, MAX(CASE WHEN db_column_name <> '0' AND total_function <> '*LIST' THEN total_function||'('||db_column_name||')' ELSE '0' END) AS db_column_name + FROM w_data_column_code + WHERE db_column_index <> 0 + GROUP BY 1,2,3 + ORDER BY 1 + ) subview + ON 1=1 + WHERE v_rapports_tables_indicateurs_1.code NOT LIKE '*%' AND + v_rapports_tables_indicateurs_1.code NOT LIKE 'TAB%' + GROUP BY 1 + UNION + SELECT 'DB_QCOLUMNS-'||v_rapports_tables_indicateurs_1.contexte || '#' || substr(dimensions_date,i,1) AS property, + MAX(CASE WHEN table_name = v_rapports_tables_indicateurs_1.code AND (dimension_date = substr(dimensions_date,i,1) OR dimension_date = '') THEN '1' ELSE '0' END) AS property_value + FROM eco.v_rapports_tables_indicateurs_1 + JOIN (SELECT generate_series(1,5) AS i) subview_dimension ON substr(dimensions_date,i,1) <> '' + LEFT JOIN + ( + SELECT db_column_index, table_name, dimension_date, MAX(CASE WHEN db_column_name <> '0' AND total_function <> '*LIST' THEN total_function||'('||db_column_name||')' ELSE '0' END) AS db_column_name + FROM w_data_column_code + WHERE db_column_index <> 0 AND + total_function <> '*LIST' + GROUP BY 1,2,3 + ORDER BY 1 + ) subview + ON 1=1 + WHERE v_rapports_tables_indicateurs_1.code NOT LIKE '*%' AND + v_rapports_tables_indicateurs_1.code NOT LIKE 'TAB%' + GROUP BY 1 + UNION + SELECT 'DB_TEXTCOLUMNS', array_to_string(base.cti_array_accum(db_column_name),',,') + FROM + ( + SELECT dg_column_index, MAX(CASE WHEN db_column_name <> '0' AND total_function = '*LIST' THEN ''||'('||db_column_name||')::text' ELSE '''''' END) AS db_column_name + FROM w_data_column_code + WHERE dg_column_index <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + UNION + SELECT 'DB_TEXTCOLUMNSEMPTY', array_to_string(base.cti_array_accum(db_column_name),',,') + FROM + ( + SELECT dg_column_index, ''''''::text AS db_column_name + FROM w_data_column_code + WHERE dg_column_index <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + UNION + SELECT 'DB_COLUMNS001', MAX(total_function||'('||db_column_name||')') AS db_column_name + FROM w_data_column_code + WHERE db_column_index = 1 + GROUP BY 1 + UNION + SELECT 'FILTER_IND', CASE WHEN total_function != '*LIST' THEN + CASE WHEN total_function like 'SUM%' THEN 'SUM' + ELSE total_function END || '('|| + CASE WHEN _view_type = 'COMP' THEN + replace( + replace(column_name,'toperiode','columnby_to_date'), + 'periode','columnby_from_date') + ELSE replace( + replace(column_name,'toperiode','''' || (SELECT property_value FROM w_cti_get_columns_options WHERE property = 'SQL_WHERE_TOPERIODE') || ''''), + 'periode','''' || (SELECT property_value FROM w_cti_get_columns_options WHERE property = 'SQL_WHERE_PERIODE')|| '''') + END + || ')' ELSE '' END + FROM eco.t_indicateurs + WHERE code = (SELECT property_value FROM w_cti_get_columns_options WHERE property = 'FILTER_IND') + UNION + SELECT 'DG_FIELD'||to_char(all_index,'FM000'), CASE WHEN total_function IS DISTINCT FROM '*LIST' THEN 'NB' ELSE 'TX' END||to_char(all_index,'FM0000') + FROM generate_series(1,30*(SELECT COUNT(DISTINCT rapport_index) FROM w_data_column_code)) all_index + LEFT JOIN w_data_column_code ON dg_column_index = all_index + WHERE _view_type <> 'COMP' + GROUP BY 1,2 + UNION + SELECT 'DG_FIELDSEJ', MAX(CASE WHEN column_code = 'CTI_SEJ_LIST_COD' THEN 'TX'||to_char(dg_column_index,'FM0000') ELSE '' END) + FROM w_data_column_code + UNION + SELECT 'DG_FTYPE'||to_char(all_index,'FM000'), + CASE + WHEN total_function IS DISTINCT FROM '*LIST' THEN 'Number' + WHEN dg_format LIKE '%MM%' THEN 'Date' + ELSE 'Char' END + FROM generate_series(1,30*(SELECT COUNT(DISTINCT rapport_index) FROM w_data_column_code)) all_index + LEFT JOIN w_data_column_code ON dg_column_index = all_index + WHERE _view_type <> 'COMP' + GROUP BY 1,2 + UNION + SELECT 'DG_FALIGN'||to_char(all_index,'FM000'), + CASE WHEN total_function IS DISTINCT FROM '*LIST' THEN 'right' + WHEN dg_format LIKE '%MM%' THEN 'center' + WHEN dg_column_formula LIKE '%00:00%' THEN 'center' + ELSE 'left' END + FROM generate_series(1,30*(SELECT COUNT(DISTINCT rapport_index) FROM w_data_column_code)) all_index + LEFT JOIN w_data_column_code ON dg_column_index = all_index + WHERE _view_type <> 'COMP' + GROUP BY 1,2 + UNION + SELECT 'DG_COLUMNS', array_to_string(base.cti_array_accum('0'::text),',,') + FROM generate_series(1,(SELECT GREATEST(MAX(dg_column_index),30*(SELECT COUNT(DISTINCT rapport_index) FROM w_data_column_code)) FROM w_data_column_code)::integer) + UNION + SELECT 'DG_SETCOLUMNS', array_to_string(base.cti_array_accum(dg_column_formula),',') + FROM + ( + SELECT dg_column_index, + MAX( + CASE WHEN _view_type <> 'COMP' OR _view_type = 'COMP' AND condition_index <= 8 THEN 'indicateurs['||dg_column_index||']='||dg_column_formula + ELSE 'indicateurs['||dg_column_index||']=0' END + ) AS dg_column_formula + FROM w_data_column_code + WHERE dg_column_index <> 0 AND + total_function <> '*LIST' AND + (_view_type <> 'COMP' OR _view_type = 'COMP' AND condition_index <= 8) + GROUP BY 1 + ORDER BY 1 + ) subview + UNION + + SELECT 'DG_VISIBLE'||to_char(all_index,'FM000'), CASE WHEN dg_column_index IS NOT NULL AND is_hide <> '1' THEN 'true' ELSE 'false' END + FROM generate_series(1,30*(SELECT COUNT(DISTINCT rapport_index) FROM w_data_column_code)) all_index + LEFT JOIN w_data_column_code ON dg_column_index = all_index + WHERE _view_type <> 'COMP' + GROUP BY 1,2 + UNION + SELECT 'DG_HEAD'||to_char(dg_column_index,'FM000'), dg_head + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND _view_type <> 'EVOLCOMP' AND + dg_column_index <> 0 AND + is_hide <> '1' + UNION + SELECT 'DG_CODE'||to_char(dg_column_index,'FM000'), CASE WHEN column_code NOT LIKE '%RAPPORTCALC%' THEN column_code ELSE '' END + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND _view_type <> 'EVOLCOMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_SELECT'||to_char(dg_column_index,'FM000'), CASE WHEN column_code NOT LIKE '%RAPPORTCALC%' THEN 'true' ELSE 'false' END + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_LHEAD'||to_char(dg_column_index,'FM000'), dg_largehead + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND _view_type <> 'EVOLCOMP' AND + dg_column_index <> 0 AND + is_hide <> '1' + UNION + SELECT 'DG_DESC'||to_char(dg_column_index,'FM000'), dg_description + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND _view_type <> 'EVOLCOMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_FMT'||to_char(dg_column_index,'FM000'), dg_format + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND _view_type <> 'EVOLCOMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_WIDTH'||to_char(dg_column_index,'FM000'), CASE WHEN dg_width >= 150 AND total_function = '*LIST' THEN '' ELSE dg_width::text END + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND _view_type <> 'EVOLCOMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_MWIDTH'||to_char(dg_column_index,'FM000'), CASE WHEN dg_width >= 150 AND total_function = '*LIST' THEN dg_width::text ELSE '' END + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_COLOR'||to_char(dg_column_index,'FM000'), dg_color + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND + dg_column_index <> 0 + UNION + SELECT 'DG_BGCOLOR'||to_char(dg_column_index,'FM000'), dg_background_color + FROM w_data_column_code + WHERE _view_type <> 'COMP' AND + dg_column_index <> 0 + + + + UNION + SELECT 'DG_VISIBLE'||to_char(COALESCE(rapport_numero_rubrique,all_index),'FM000'), MAX(CASE WHEN dg_column_index IS NOT NULL AND is_hide <> '1' THEN 'true' ELSE 'false' END) + FROM generate_series(1,(SELECT MAX(dg_column_index) FROM w_data_column_code)::integer) all_index + LEFT JOIN w_data_column_code ON dg_column_index = all_index + WHERE _view_type = 'COMP' + GROUP BY 1 + UNION + SELECT 'DG_CODE'||to_char(rapport_numero_rubrique,'FM000'), MAX(CASE WHEN column_code NOT LIKE '%RAPPORTCALC%' THEN column_code ELSE '' END) + FROM w_data_column_code + WHERE (_view_type = 'COMP' OR _view_type = 'EVOLCOMP') AND + dg_column_index <> 0 + GROUP BY 1 + UNION + SELECT 'DG_HEAD'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_head) + FROM w_data_column_code + WHERE (_view_type = 'COMP' OR _view_type = 'EVOLCOMP') AND + dg_column_index <> 0 AND + is_hide <> '1' + GROUP BY 1 + UNION + SELECT 'DG_HEAD'||to_char(rapport_numero_rubrique,'FM000')||'_'||suf, MAX(dg_head || chr(10) || CASE WHEN suf LIKE 'E%' THEN 'Evol.' WHEN suf LIKE 'P%' THEN '% Evol.' ELSE '' END || chr(10) || '' || cpl || '') + FROM w_data_column_code + JOIN ( + SELECT 'NP1'::text AS suf, 'N'::text AS cpl UNION + SELECT 'NP2'::text AS suf, 'N-1'::text AS cpl UNION + SELECT 'NP3'::text AS suf, 'N-2'::text AS cpl UNION + SELECT 'NP4'::text AS suf, 'N-3'::text AS cpl UNION + SELECT 'NM1'::text AS suf, 'M'::text AS cpl UNION + SELECT 'NM2'::text AS suf, 'M-12'::text AS cpl UNION + SELECT 'NM3'::text AS suf, 'M-24'::text AS cpl UNION + SELECT 'NM4'::text AS suf, 'M-36'::text AS cpl UNION + SELECT 'EP21'::text AS suf, 'N vs N-1'::text AS cpl UNION + SELECT 'EP32'::text AS suf, 'N-1 vs N-2'::text AS cpl UNION + SELECT 'EP43'::text AS suf, 'N-2 vs N-3'::text AS cpl UNION + SELECT 'EM21'::text AS suf, 'M vs M-12'::text AS cpl UNION + SELECT 'EM32'::text AS suf, 'M-12 vs M-24'::text AS cpl UNION + SELECT 'EM43'::text AS suf, 'M-24 vs M-36'::text AS cpl UNION + SELECT 'PP21'::text AS suf, 'N vs N-1'::text AS cpl UNION + SELECT 'PP32'::text AS suf, 'N-1 vs N-2'::text AS cpl UNION + SELECT 'PP43'::text AS suf, 'N-2 vs N-3'::text AS cpl UNION + SELECT 'PM21'::text AS suf, 'M vs M-12'::text AS cpl UNION + SELECT 'PM32'::text AS suf, 'M-12 vs M-24'::text AS cpl UNION + SELECT 'PM43'::text AS suf, 'M-24 vs M-36'::text AS cpl + ) subview ON 1=1 + WHERE _view_type = 'COMP' AND + dg_column_index <> 0 AND + is_hide <> '1' + GROUP BY 1 + UNION + SELECT 'CH_HEAD'||to_char(rapport_numero_rubrique,'FM000')||'_'||suf, MAX(cpl) + FROM w_data_column_code + JOIN ( + SELECT 'NP1'::text AS suf, 'N'::text AS cpl UNION + SELECT 'NP2'::text AS suf, 'N-1'::text AS cpl UNION + SELECT 'NP3'::text AS suf, 'N-2'::text AS cpl UNION + SELECT 'NP4'::text AS suf, 'N-3'::text AS cpl + ) subview ON 1=1 + WHERE (_view_type = 'COMP' OR _view_type = 'EVOLCOMP') AND + dg_column_index <> 0 AND + is_hide <> '1' + GROUP BY 1 + UNION + SELECT 'DG_LHEAD'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_largehead) + FROM w_data_column_code + WHERE (_view_type = 'COMP' OR _view_type = 'EVOLCOMP') AND + dg_column_index <> 0 AND + is_hide <> '1' + GROUP BY 1 + UNION + SELECT 'DG_DESC'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_description) + FROM w_data_column_code + WHERE (_view_type = 'COMP' OR _view_type = 'EVOLCOMP') AND + dg_column_index <> 0 + GROUP BY 1 + UNION + SELECT 'DG_FMT'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_format) + FROM w_data_column_code + WHERE (_view_type = 'COMP' OR _view_type = 'EVOLCOMP') AND + dg_column_index <> 0 + GROUP BY 1 + UNION + SELECT 'DG_WIDTH'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_width::text) + FROM w_data_column_code + WHERE _view_type = 'COMP' AND + dg_column_index <> 0 + GROUP BY 1 + UNION + SELECT 'DG_COLOR'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_color) + FROM w_data_column_code + WHERE _view_type = 'COMP' AND + dg_column_index <> 0 + GROUP BY 1 + UNION + SELECT 'DG_BGCOLOR'||to_char(rapport_numero_rubrique,'FM000'), MAX(dg_background_color) + FROM w_data_column_code + WHERE _view_type = 'COMP' AND + dg_column_index <> 0 + GROUP BY 1 + + + + UNION + SELECT 'DG_SORTFIELD', CASE WHEN _view_type <> 'COMP' THEN COALESCE(MAX(CASE WHEN dg_option LIKE '%[SORT=%' THEN 'indicateurs['||to_char(dg_column_index,'FM000') || ']' ELSE NULL END),'code') ELSE 'DEFAULT' END + FROM w_data_column_code + WHERE _view_type <> 'COMP' OR + _view_type = 'COMP' AND (dg_column_index - ((rapport_numero_rubrique-1)*8)) = 1 + UNION + SELECT 'DG_SORTDIRECTION', CASE WHEN _view_type <> 'COMP' THEN COALESCE(MAX(CASE WHEN dg_option LIKE '%[SORT=D]%' THEN 'DESC' WHEN dg_option LIKE '%[SORT=A]%' THEN 'ASC' ELSE 'ASC' END),'DESC') ELSE 'DESC' END + FROM w_data_column_code + WHERE _view_type <> 'COMP' OR + _view_type = 'COMP' AND (dg_column_index - ((rapport_numero_rubrique-1)*8)) = 1 + UNION + SELECT 'DG_WIDTH', MAX(dg_width)::text + FROM w_data_column_code + WHERE _view_type = 'EVOLCOMP' AND + dg_column_index <> 0 + UNION + SELECT 'CH_CHARTS', MAX(CASE WHEN chart_type <> '' THEN '50' ELSE '00' END) + FROM w_data_column_code + WHERE _view_type IN ('','ANZ') + UNION + SELECT 'CH_VISIBLE'||substr(pos,1,1), MIN(CASE WHEN w_data_column_code.chart_cellule IS NULL THEN 'false' ELSE '' END) + FROM (SELECT unnest(ARRAY['1A','1B','1C','2A','2B','2C','3A','3B','3C']) pos) subview + LEFT JOIN w_data_column_code ON pos = chart_cellule + WHERE _view_type IN ('','ANZ') + GROUP BY 1 + UNION + SELECT 'CH_VISIBLE'||pos, MIN(CASE WHEN w_data_column_code.chart_cellule IS NULL THEN 'false' ELSE '' END) + FROM (SELECT unnest(ARRAY['1A','1B','1C','2A','2B','2C','3A','3B','3C']) pos) subview + LEFT JOIN w_data_column_code ON pos = chart_cellule + WHERE _view_type IN ('','ANZ') + GROUP BY 1 + UNION + SELECT 'CH_LHEAD'||chart_cellule, array_to_string(base.cti_array_accum(dg_largehead),' + ') + FROM + (SELECT chart_cellule, dg_largehead FROM w_data_column_code WHERE chart_type <> '' AND is_hide <> '1' ORDER BY chart_cellule, chart_serie) subview + WHERE _view_type IN ('','ANZ') + GROUP BY 1 + UNION + SELECT 'CH_TYPE'||chart_cellule, MIN(chart_type) + FROM w_data_column_code + WHERE _view_type IN ('','ANZ') AND chart_type <> '' + GROUP BY 1 + UNION + SELECT 'CH_SUBTYPE'||chart_cellule, MIN(chart_subtype) + FROM w_data_column_code + WHERE _view_type IN ('','ANZ') AND chart_type <> '' + GROUP BY 1 + UNION + SELECT 'CH_SERIE'||subview.chart_cellule||'-'||to_char(i,'FM00'), COALESCE(MAX(to_char(dg_column_index,'FM000')),'001') + FROM + (SELECT unnest(ARRAY['1A','1B','1C','2A','2B','2C','3A','3B','3C']) AS chart_cellule) subview + JOIN generate_series(1,3) i ON 1=1 + LEFT JOIN w_data_column_code ON + subview.chart_cellule = w_data_column_code.chart_cellule AND + to_char(i,'FM00') = w_data_column_code.chart_serie + WHERE _view_type IN ('','ANZ') + GROUP BY 1 + UNION + SELECT 'CH_SERIETYPE'||chart_cellule||'-'||chart_serie, MAX(chart_type) + FROM w_data_column_code + WHERE _view_type IN ('','ANZ') AND chart_type <> '' + GROUP BY 1 + UNION + SELECT 'CH_SERIELHEAD'||chart_cellule||'-'||chart_serie, MAX(dg_largehead) + FROM w_data_column_code + WHERE _view_type IN ('','ANZ') AND chart_type <> '' AND + is_hide <> '1' + GROUP BY 1 + UNION + SELECT 'CH_SERIEVISIBLE'||subview.chart_cellule||'-'||to_char(i,'FM00'), MAX(CASE WHEN w_data_column_code.chart_serie IS NOT NULL THEN 'true' ELSE 'false' END) + FROM + ( + SELECT chart_cellule + FROM w_data_column_code + WHERE chart_type <> '' + GROUP BY 1 + ) subview + JOIN generate_series(1,3) i ON 1=1 + LEFT JOIN w_data_column_code ON + subview.chart_cellule = w_data_column_code.chart_cellule AND + to_char(i,'FM00') = w_data_column_code.chart_serie + WHERE _view_type IN ('','ANZ') + GROUP BY 1 + + UNION + + SELECT property, property_value + FROM w_cti_get_columns_options + WHERE property LIKE 'SQL%' + + ORDER BY 1 + ; + + + + -- Corps du SQL + INSERT INTO cti_get_columns_from_indicateurs_properties(property, property_value) + SELECT 'SQLCORPS-' || v_rapports_tables_indicateurs_1.contexte || '#' || substr(dimensions_date,i,1), + 'CTIPREPAR_TREE WORKTABLE{w_table,, ADD} ' || + 'GROUPBY1{' || + MAX(CASE WHEN property = 'SQL_GROUPBY_OID_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_COD_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_TXT_FIELD' THEN property_value ELSE '' END) || '} ' || + 'GROUPBY2{' || + MAX(CASE WHEN property = 'SQL_GROUPBY_2_OID_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_2_COD_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_2_TXT_FIELD' THEN property_value ELSE '' END) || '} ' || + 'GROUPBY3{' || + MAX(CASE WHEN property = 'SQL_GROUPBY_3_OID_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_3_COD_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_3_TXT_FIELD' THEN property_value ELSE '' END) || '} ' || + 'GROUPBY1MODE{' || + MAX(CASE WHEN property = 'SQL_GROUPBY1MODE' THEN property_value ELSE '' END) || '} ' || + + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'EVOL' + THEN + 'COLUMNBY' ||MAX(CASE WHEN property = 'SQL_COLUMNBY' THEN property_value ELSE '' END) || + '{' || MAX(dimensions_date_texte[substr(dimensions_date,i,1)::int]) || ',, ' || + MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_COUNT' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_OPTION' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' + ELSE '' END || + + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'CROSS' + THEN + 'COLUMNBYOID{' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_OID_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_COD_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_TXT_FIELD' THEN property_value ELSE '' END) || ',,' || + '[VIEW.DB_COLUMNS001]' || ',,' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_COUNT' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_OPTION' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' + ELSE '' END || + + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'EVOLCOMP' + THEN + 'COLUMNBYOID{' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_OID_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_COD_FIELD' THEN property_value ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_TXT_FIELD' THEN property_value ELSE '' END) || ',,' || + '[VIEW.DB_COLUMNS001]' || ',,' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_COUNT' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_OPTION' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' + ELSE '' END || + + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'COMP' + THEN + 'COLUMNBYDATECOMP{' || MAX(dimensions_date_texte[substr(dimensions_date,i,1)::int]) || ',, ' || + MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_WHERE_PERIODE_D' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE_D' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + ' ,, ,, ,, ' || + MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COMP_LASTMONTH' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' + ELSE '' END || + + + 'ORDERBY{' || + MAX(CASE WHEN property = 'DG_SORTFIELD' THEN replace(property_value,'''','''''') ELSE '' END) || ',, ' || + MAX(CASE WHEN property = 'DG_SORTDIRECTION' THEN replace(property_value,'''','''''') ELSE '' END) || '} ' || + 'OPTIONS{' || + 'NOTZERO=' || MAX(CASE WHEN property = 'SQL_NOTZERO' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + 'NOTTOTAL=' || MAX(CASE WHEN property = 'SQL_NOTTOTAL' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' || + 'SIGNIFDATA{' || + MAX(CASE WHEN property = 'SQL_SIGNIFDATA' THEN replace(property_value,'''','''''') ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_SIGNIFMODE' THEN replace(property_value,'''','''''') ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_SIGNIFNUMBER' THEN replace(property_value,'''','''''') ELSE '' END) || '} ' || + 'INDICATORS{' || + MAX(CASE WHEN property = 'DG_COLUMNS' THEN property_value ELSE '' END) || '} ' || + 'INDICATORS_TEXT{' || + MAX(CASE WHEN property = 'DB_TEXTCOLUMNS' THEN property_value ELSE '' END) || '} ' || + 'WORKINDICATORS{' || + MAX(CASE WHEN property LIKE 'DB_COLUMNS-%' THEN property_value ELSE '' END) || '} ' || + 'FROM ' || + MAX(v_schema_settings_1.property_array[1]) || ' ' || + 'WHERE ' || + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) <> 'COMP' THEN + ' (' || + /* [1] a remplacer par du dynamique en fonction de la date choisie */ + MAX(v_schema_settings_1.property_array[2]) || ' ' || + CASE WHEN (SELECT data_type::text FROM information_schema.columns WHERE column_name = MAX(v_schema_settings_1.property_array[2]) + AND CASE WHEN MAX(v_schema_settings_1.property_array[1]) LIKE '%MENSUEL%' THEN 'v_stock_1' + ELSE left(split_part(lower(MAX(v_schema_settings_1.property_array[1])),'#',2),-1) || '2' END = table_name AND table_schema = 'eco') = 'date'::text + THEN 'BETWEEN ' || + MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') ELSE '' END) || '''' || ' AND ' || + MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || + + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'EVOLCOMP' THEN + CASE WHEN MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN property_value ELSE '' END) >= '2' THEN + ' OR ' || MAX(v_schema_settings_1.property_array[2]) || ' BETWEEN ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''1 year'' - interval ''1 day'')' || ' AND ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''1 year'' - interval ''1 day'')' + ELSE '' END || + CASE WHEN MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN property_value ELSE '' END) >= '3' THEN + ' OR ' || MAX(v_schema_settings_1.property_array[2]) || ' BETWEEN ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''2 year'' - interval ''1 day'')' || ' AND ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''2 year'' - interval ''1 day'')' + ELSE '' END || + CASE WHEN MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN property_value ELSE '' END) >= '4' THEN + ' OR ' || MAX(v_schema_settings_1.property_array[2]) || ' BETWEEN ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''3 year'' - interval ''1 day'')' || ' AND ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''3 year'' - interval ''1 day'')' + ELSE '' END + ELSE '' END || + ') ' + /*date range */ + ELSE '&& daterange(' || + MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') ELSE '' END) || '''' || ' , ' || + MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ')' || + + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'EVOLCOMP' THEN + CASE WHEN MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN property_value ELSE '' END) >= '2' THEN + ' OR ' || MAX(v_schema_settings_1.property_array[2]) || ' && daterange(' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''1 year'' - interval ''1 day'')' || ' , ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''1 year'' - interval ''1 day'')' || ')' + ELSE '' END || + CASE WHEN MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN property_value ELSE '' END) >= '3' THEN + ' OR ' || MAX(v_schema_settings_1.property_array[2]) || ' && daterange(' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''2 year'' - interval ''1 day'')' || ' , ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''2 year'' - interval ''1 day'')' || ')' + ELSE '' END || + CASE WHEN MAX(CASE WHEN property = 'SQL_COMP_TYPE' THEN property_value ELSE '' END) >= '4' THEN + ' OR ' || MAX(v_schema_settings_1.property_array[2]) || ' daterange(' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''3 year'' - interval ''1 day'')' || ' , ' || + 'date('||MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || '::date + interval ''1 day'' - interval ''3 year'' - interval ''1 day'')' || ')' + ELSE '' END + ELSE '' END || + ') ' + END + ELSE '1=1' END || ' ' || + MAX(CASE WHEN property = 'SQL_WHERE_FILTER' THEN property_value ELSE '' END) || + CASE WHEN MAX(CASE WHEN property = 'FILTER_IND' THEN property_value ELSE '' END) != '' THEN 'HAVING ' || MAX(CASE WHEN property = 'FILTER_IND' THEN property_value ELSE '' END) || '!= 0' ELSE '' END + FROM eco.v_rapports_tables_indicateurs_1 + JOIN (SELECT generate_series(1,5) AS i) subview_dimension ON substr(dimensions_date,i,1) <> '' + JOIN eco.v_schema_settings_1 ON (v_rapports_tables_indicateurs_1.contexte || '#' || substr(dimensions_date,i,1)) = v_schema_settings_1.code AND + v_schema_settings_1.setting_type = 'FROM' + LEFT JOIN cti_get_columns_from_indicateurs_properties ON + property NOT LIKE 'DB_COLUMNS-%' OR + property = 'FILTER_IND' OR + property = ('DB_COLUMNS-' || v_rapports_tables_indicateurs_1.contexte || '#' || substr(dimensions_date,i,1)) + GROUP BY 1 + ; + + INSERT INTO cti_get_columns_from_indicateurs_properties(property, property_value) + SELECT 'SQLCORPS-INIT', + 'CTIPREPAR_TREE WORKTABLE{w_table} ' || + 'GROUPBY1MODE{' || + MAX(CASE WHEN property = 'SQL_GROUPBY1MODE' THEN replace(property_value,'''','''''') ELSE '' END) || '} ' + FROM cti_get_columns_from_indicateurs_properties + ; + + INSERT INTO cti_get_columns_from_indicateurs_properties(property, property_value) + SELECT 'SQLCORPS-FINALIZE', + 'CTISELECT_TREE WORKTABLE{w_table,, ADD} ' || + 'GROUPBY1{' || + MAX(CASE WHEN property = 'SQL_GROUPBY_OID_FIELD' THEN CASE WHEN property_value <> '0' THEN 'oid' ELSE '0' END ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_COD_FIELD' THEN CASE WHEN property_value <> '0' THEN 'code' ELSE '0' END ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_TXT_FIELD' THEN CASE WHEN property_value <> '0' THEN 'texte' ELSE '0' END ELSE '' END) || '} ' || + 'GROUPBY2{' || + MAX(CASE WHEN property = 'SQL_GROUPBY_2_OID_FIELD' THEN CASE WHEN property_value <> '0' THEN 'oid' ELSE '0' END ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_2_COD_FIELD' THEN CASE WHEN property_value <> '0' THEN 'code' ELSE '0' END ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_2_TXT_FIELD' THEN CASE WHEN property_value <> '0' THEN 'texte' ELSE '0' END ELSE '' END) || '} ' || + 'GROUPBY3{' || + MAX(CASE WHEN property = 'SQL_GROUPBY_3_OID_FIELD' THEN CASE WHEN property_value <> '0' THEN 'oid' ELSE '0' END ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_3_COD_FIELD' THEN CASE WHEN property_value <> '0' THEN 'code' ELSE '0' END ELSE '' END) || ',,' || + MAX(CASE WHEN property = 'SQL_GROUPBY_3_TXT_FIELD' THEN CASE WHEN property_value <> '0' THEN 'texte' ELSE '0' END ELSE '' END) || '} ' || + 'GROUPBY1MODE{' || + MAX(CASE WHEN property = 'SQL_GROUPBY1MODE' THEN replace(property_value,'''','''''') ELSE '' END) || '} ' || + CASE WHEN MAX(CASE WHEN property = 'IN_VIEWTYPE' THEN property_value ELSE '' END) = 'EVOL' + THEN + 'COLUMNBY' || MAX(CASE WHEN property = 'SQL_COLUMNBY' THEN replace(property_value,'''','''''') ELSE '' END) || + '{' || 'date_commande' || ',, ' || + MAX(CASE WHEN property = 'SQL_WHERE_PERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_WHERE_TOPERIODE' THEN '''' || replace(property_value,'''','''''') || '''' ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_COUNT' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + MAX(CASE WHEN property = 'SQL_COLUMNBY_OPTION' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' + ELSE '' END || + 'ORDERBY{' || + MAX(CASE WHEN property = 'DG_SORTFIELD' THEN replace(property_value,'''','''''') ELSE '' END) || ',, ' || + MAX(CASE WHEN property = 'DG_SORTDIRECTION' THEN replace(property_value,'''','''''') ELSE '' END) || '} ' || + 'OPTIONS{' || + 'NOTZERO=' || MAX(CASE WHEN property = 'SQL_NOTZERO' THEN replace(property_value,'''','''''') ELSE '' END) || ' ,, ' || + 'NOTTOTAL=' || MAX(CASE WHEN property = 'SQL_NOTTOTAL' THEN replace(property_value,'''','''''') ELSE '' END) || + '} ' || + 'INDICATORS{' || + MAX(CASE WHEN property = 'DG_COLUMNS' THEN replace(property_value,'''','''''') ELSE '' END) || '} ' || + 'INDICATORS_TEXT{' || + MAX(CASE WHEN property = 'DB_TEXTCOLUMNSEMPTY' THEN property_value ELSE '' END) || '} ' || + 'FROM (SELECT 0::bigint AS oid, ''''::text AS code, ''''::text AS texte LIMIT 0) subview ' || ' + AFTER{ + DROP TABLE IF EXISTS temp.w_table_before., CREATE TABLE temp.w_table_before AS SELECT * FROm w_table., + DROP TABLE IF EXISTS temp.cti_get_columns_from_indicateurs_properties., CREATE TABLE temp.cti_get_columns_from_indicateurs_properties AS SELECT * FROm cti_get_columns_from_indicateurs_properties., + + SELECT eco.cti_view_after('''', '''') + ., + DROP TABLE IF EXISTS temp.w_table_after., CREATE TABLE temp.w_table_after AS SELECT * FROm w_table., + UPDATE w_table SET oid1=oid1 WHERE oid1<>oid1 + ., + }' + + FROM cti_get_columns_from_indicateurs_properties + ; + + + + FOR row IN + SELECT * + FROM cti_get_columns_from_indicateurs_properties + ORDER BY 1 + LOOP + RETURN NEXT row; + END LOOP; + + RETURN ; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_initialize_tables.yaml b/db/schema2/functions/cti_initialize_tables.yaml new file mode 100644 index 0000000..c98c55e --- /dev/null +++ b/db/schema2/functions/cti_initialize_tables.yaml @@ -0,0 +1,116 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + BEGIN + + + -- UCD + INSERT INTO base.t_ucd(oid, code, texte, texte_court) + SELECT 0, chr(127) || '*', 'Non renseigné', 'N/R' + WHERE 0 NOT IN (SELECT oid FROM base.t_ucd); + -- LPP + INSERT INTO base.t_lpp(oid, code, texte, texte_court) + SELECT 0, chr(127) || '*', 'Non renseigné', 'N/R' + WHERE 0 NOT IN (SELECT oid FROM base.t_lpp); + + -- Sites + INSERT INTO eco.t_sites(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'N/R' + WHERE 0 NOT IN (SELECT oid FROM eco.t_sites); + -- Comptes + INSERT INTO eco.t_compte(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'N/R' + WHERE 0 NOT IN (SELECT oid FROM eco.t_compte); + -- Classification ATC + INSERT INTO eco.t_classification_atc(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*********', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_classification_atc); + + -- Familles articles + INSERT INTO eco.t_familles_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_familles_articles); + + -- Sous Familles articles + INSERT INTO eco.t_sous_familles_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_sous_familles_articles); + + -- Types articles + INSERT INTO eco.t_types_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_types_articles); + + -- Catégories articles + INSERT INTO eco.t_categories_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_categories_articles); + + -- Sous Catégories articles + INSERT INTO eco.t_sous_categories_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_sous_categories_articles); + + -- Référence article + INSERT INTO eco.t_article_reference_cacic(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_article_reference_cacic); + + -- Lieux + INSERT INTO eco.t_lieux(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_lieux); + + -- Articles + INSERT INTO eco.t_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_articles); + + -- unités + INSERT INTO eco.t_unites(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_unites); + + -- Types de fournisseur + INSERT INTO eco.t_types_fournisseurs(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_types_fournisseurs); + + -- Fournisseurs + INSERT INTO eco.t_fournisseurs(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_fournisseurs); + + -- Gestionnaires + INSERT INTO eco.t_gestionnaires(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_gestionnaires); + + -- Référence fournisseur cacic + INSERT INTO eco.t_fournisseur_reference_cacic(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_fournisseur_reference_cacic); + + -- Référence fournisseur cti + INSERT INTO eco.t_fournisseur_reference_cti(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_fournisseur_reference_cti); + + + -- unites fonctionnelles + INSERT INTO eco.t_unites_fonctionnelles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_unites_fonctionnelles); + + -- Types de mouvement + INSERT INTO eco.t_types_mouvements(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_types_mouvements); + + + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_now~tx,tx.yaml b/db/schema2/functions/cti_now~tx,tx.yaml new file mode 100644 index 0000000..6070d03 --- /dev/null +++ b/db/schema2/functions/cti_now~tx,tx.yaml @@ -0,0 +1,61 @@ +return: date +lang: plpgsql +parameters: + p0: + type: text + name: i_code + p1: + type: text + name: i_option +src: | + DECLARE + _code text; + _option text; + _now date; + BEGIN + _code = i_code; + IF _code NOT IN ('NOW', 'NOWCLOTURE') THEN + _code = 'NOW'; + END IF; + _option = i_option; + IF NOT EXISTS (SELECT * FROM eco.t_divers WHERE code = _code) THEN + _option = 'FORCE'; + END IF; + IF _option = 'FORCE' THEN + _now = + CASE _code + WHEN 'NOW' THEN + (SELECT MAX(date) FROM eco.p_mouvements_articles WHERE date <= date(now()) ) + WHEN 'NOWCLOTURE' THEN + (SELECT date(date_trunc('month',MAX(date_commande)) - interval '1 day') FROM eco.p_commandes WHERE date_commande <= date(now())) + ELSE date(now()) + END; + UPDATE eco.t_divers SET + texte = CASE _code + WHEN 'NOW' THEN 'Date dernier mouvement' + WHEN 'NOWCLOTURE' THEN 'Date clôture' + ELSE 'Date dernier mouvement' + END, + valeur = _now::text, + valeur_date = _now, + show_info_module = true + WHERE code = _code; + INSERT INTO eco.t_divers (code, texte, valeur, valeur_date, description, show_info_module) + SELECT + _code, + CASE _code + WHEN 'NOW' THEN 'Date dernier mouvement' + WHEN 'NOWCLOTURE' THEN 'Date clôture' + ELSE 'Date dernier mouvement' + END, + _now::text, + _now, + 'Date non modifiable', + true + WHERE _code NOT IN (SELECT code FROM eco.t_divers); + ELSE + _now = (SELECT valeur_date FROM eco.t_divers WHERE code = _code); + END IF; + + RETURN _now; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,bi,bi,bi,bi,bi,bi.yaml b/db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,bi,bi,bi,bi,bi,bi.yaml new file mode 100644 index 0000000..4305414 --- /dev/null +++ b/db/schema2/functions/cti_prepare_rapport_calc_indicator~tx,tx,in,bi,bi,bi,bi,bi,bi.yaml @@ -0,0 +1,51 @@ +return: text +lang: plpgsql +parameters: + p0: + type: text + name: i_column_name + p1: + type: text + name: i_table_name + p2: + type: integer + name: i_array_index + p3: + type: bigint + name: i_indicateur_id + p4: + type: bigint + name: i_indicateur_associe_1_id + p5: + type: bigint + name: i_indicateur_associe_2_id + p6: + type: bigint + name: i_indicateur_associe_3_id + p7: + type: bigint + name: i_indicateur_associe_4_id + p8: + type: bigint + name: i_indicateur_associe_5_id +src: | + DECLARE + column_name text; + array_index text; + BEGIN + array_index = ''; + if i_array_index > 0 THEN + array_index = '[0000' || i_array_index || ']'; + END IF; + if i_table_name <> '*CALC' THEN + column_name = 'SUM(indicateurs[000' || i_indicateur_id || ']' || array_index ||')'; + ELSE + column_name = replace(i_column_name, '[1]', 'SUM(indicateurs[000' || i_indicateur_associe_1_id || ']' || array_index ||')'); + column_name = replace(column_name, '[2]', 'SUM(indicateurs[000' || i_indicateur_associe_2_id || ']' || array_index ||')'); + column_name = replace(column_name, '[3]', 'SUM(indicateurs[000' || i_indicateur_associe_3_id || ']' || array_index ||')'); + column_name = replace(column_name, '[4]', 'SUM(indicateurs[000' || i_indicateur_associe_4_id || ']' || array_index ||')'); + column_name = replace(column_name, '[5]', 'SUM(indicateurs[000' || i_indicateur_associe_5_id || ']' || array_index ||')'); + END IF; + + RETURN column_name; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_prepare_rapport_comp~bi.yaml b/db/schema2/functions/cti_prepare_rapport_comp~bi.yaml new file mode 100644 index 0000000..49f1661 --- /dev/null +++ b/db/schema2/functions/cti_prepare_rapport_comp~bi.yaml @@ -0,0 +1,72 @@ +return: SETOF record +lang: plpgsql +parameters: + p0: + type: bigint + name: i_rapport_id +src: | + DECLARE + sqlcmd text; + + temp_cursor refcursor; + _oid integer; + _maxind integer; + + row RECORD; + BEGIN + + + + FOR row IN + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_contrats_mois_1', 'COMP') AS (name text, value text) + UNION + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_historique_paie_1', 'COMP') AS (name text, value text) + UNION + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_arrets_travail_mois_1', 'COMP') AS (name text, value text) + UNION + SELECT 'RUBRIQUES_RAPPORT', + + + base.cti_group_concat( + 'ARRAY[' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + + '(' || econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ' - ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ') ' || + ', ' || + + 'CASE WHEN ' || econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ' > 0 AND ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || '> 0 THEN ' || + 'base.cti_division((' || econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ' - ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || '), ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ') * 100 ' || + 'ELSE 0 END, ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + + '(' || econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ' - ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ') ' || + ', ' || + + + 'CASE WHEN ' || econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ' > 0 AND ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || '> 0 THEN ' || + 'base.cti_division((' || econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ' - ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || '), ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ') * 100 ' || + 'ELSE 0 END ' || + ']' + ) + + FROM econom.t_rapports_rubriques + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid + WHERE rapport_id = i_rapport_id + + LOOP + + + RETURN NEXT row; + END LOOP; + RETURN ; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_prepare_rapport_indicateurs~bi,tx,tx.yaml b/db/schema2/functions/cti_prepare_rapport_indicateurs~bi,tx,tx.yaml new file mode 100644 index 0000000..09a919a --- /dev/null +++ b/db/schema2/functions/cti_prepare_rapport_indicateurs~bi,tx,tx.yaml @@ -0,0 +1,178 @@ +return: SETOF record +lang: plpgsql +parameters: + p0: + type: bigint + name: i_rapport_id + p1: + type: text + name: i_table_name + p2: + type: text + name: i_option +src: | + DECLARE + sqlcmd text; + + temp_cursor refcursor; + _oid integer; + _count integer; + _table_count integer; + _maxind integer; + _indicateur_name text; + + row RECORD; + BEGIN + + _maxind = 100; + _table_count = 0; + + OPEN temp_cursor FOR + SELECT MAX(oid), SUM(CASE WHEN i_table_name = table_name THEN 1 ELSE 0 END) + FROM econom.t_indicateurs + WHERE oid IN ( + SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id]) + FROM econom.t_rapports + JOIN econom.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid); + + FETCH temp_cursor INTO _oid,_count; + WHILE FOUND LOOP + _maxind = _oid; + _table_count = _count; + FETCH temp_cursor INTO _oid, _count; + END LOOP; + CLOSE temp_cursor; + _indicateur_name = CASE i_table_name WHEN 'v_contrats_mois_1' THEN 'INDICATEURS_CONTRAT' + WHEN 'v_historique_paie_1' THEN 'INDICATEURS_PAIE' + WHEN 'v_arrets_travail_mois_1' THEN 'INDICATEURS_ARRET' + ELSE 'INDICATEURS_OTHERS' END; + IF (_table_count = 0) THEN + FOR row IN SELECT _indicateur_name::text, ''::text + LOOP + RETURN NEXT row; + END LOOP; + END IF; + + IF (i_option <> 'MONTH' AND i_option <> 'COMP' AND _table_count > 0) THEN + FOR row IN + SELECT + _indicateur_name::text, base.cti_group_concat(CASE WHEN subview.oid IS NOT NULL THEN total_function || '(' || column_name || ')' ELSE 'NULL::numeric' END) + FROM generate_series(1, _maxind) + LEFT JOIN + ( + SELECT * + FROM econom.t_indicateurs + WHERE oid IN ( + SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id]) + FROM econom.t_rapports + JOIN econom.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid) + ) subview ON generate_series = subview.oid AND subview.table_name = i_table_name + UNION + + SELECT 'RUBRIQUES_RAPPORT', + base.cti_group_concat( + CASE WHEN table_name <> '*CALC' THEN 'SUM(indicateurs[' || indicateur_id || '])' + ELSE + replace( + replace( + column_name, + '[1]', + 'SUM(indicateurs[000' || indicateur_associe_1_id || '])' + ), + '[2]', + 'SUM(indicateurs[000' || indicateur_associe_2_id || '])' + ) + END) + FROM econom.t_rapports_rubriques + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid + WHERE rapport_id = i_rapport_id + + + LOOP + RETURN NEXT row; + END LOOP; + + END IF; + IF (i_option = 'MONTH' AND _table_count > 0) THEN + FOR row IN + SELECT + _indicateur_name::text, + base.cti_group_concat( + CASE WHEN subview.oid IS NOT NULL THEN + 'ARRAY[' + || '(' || total_function || '(' || column_name || ')::numeric),' + || replace(month_formula, '#SEQ#', '< 1') || ',' + || replace(month_formula, '#SEQ#', '= 1') || ',' + || replace(month_formula, '#SEQ#', '= 2') || ',' + || replace(month_formula, '#SEQ#', '= 3') || ',' + || replace(month_formula, '#SEQ#', '= 4') || ',' + || replace(month_formula, '#SEQ#', '= 5') || ',' + || replace(month_formula, '#SEQ#', '= 6') || ',' + || replace(month_formula, '#SEQ#', '= 7') || ',' + || replace(month_formula, '#SEQ#', '= 8') || ',' + || replace(month_formula, '#SEQ#', '= 9') || ',' + || replace(month_formula, '#SEQ#', '= 10') || ',' + || replace(month_formula, '#SEQ#', '= 11') || ',' + || replace(month_formula, '#SEQ#', '= 12') || '' + || ']' + ELSE 'ARRAY[NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric,NULL::numeric]' END) + FROM generate_series(1, _maxind) + LEFT JOIN + ( + SELECT *, + CASE WHEN column_name ILIKE '%DISTINCT%' + THEN total_function || '(DISTINCT CASE WHEN columnby_sequence #SEQ# THEN ' || replace(column_name,'DISTINCT','') || ' ELSE NULL END)' + ELSE total_function || '(CASE WHEN columnby_sequence #SEQ# THEN ' || column_name || ' ELSE NULL END)' END AS month_formula + FROM econom.t_indicateurs + WHERE oid IN ( + SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id]) + FROM econom.t_rapports + JOIN econom.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid) + ) subview ON generate_series = subview.oid AND subview.table_name = i_table_name + + + + LOOP + RETURN NEXT row; + END LOOP; + + END IF; + IF (i_option = 'COMP' AND _table_count > 0) THEN + FOR row IN + SELECT + _indicateur_name::text, + base.cti_group_concat( + CASE WHEN subview.oid IS NOT NULL THEN + 'ARRAY[' + || replace(month_formula, '#SEQ#', '= 1') || '::numeric,' + || replace(month_formula, '#SEQ#', '= 2') || '::numeric,' + || replace(month_formula, '#SEQ#', '= 3') || '::numeric' + || ']' + ELSE 'ARRAY[NULL::numeric,NULL::numeric,NULL::numeric]' END) + FROM generate_series(1, _maxind) + LEFT JOIN + ( + SELECT *, + CASE WHEN column_name ILIKE '%DISTINCT%' + THEN total_function || '(DISTINCT CASE WHEN columnby_sequence #SEQ# THEN ' || replace(column_name,'DISTINCT','') || ' ELSE NULL END)' + ELSE total_function || '(CASE WHEN columnby_sequence #SEQ# THEN ' || column_name || ' ELSE NULL END)' END AS month_formula + FROM econom.t_indicateurs + WHERE oid IN ( + SELECT base.cti_unnest(Array[indicateur_id, indicateur_associe_1_id, indicateur_associe_2_id, indicateur_associe_3_id, indicateur_associe_4_id, indicateur_associe_5_id]) + FROM econom.t_rapports + JOIN econom.t_rapports_rubriques ON t_rapports.oid = t_rapports_rubriques.rapport_id AND rapport_id = i_rapport_id + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid) + ) subview ON generate_series = subview.oid AND subview.table_name = i_table_name + + + + LOOP + RETURN NEXT row; + END LOOP; + + END IF; + RETURN ; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_prepare_rapport_month~bi.yaml b/db/schema2/functions/cti_prepare_rapport_month~bi.yaml new file mode 100644 index 0000000..d0bcafc --- /dev/null +++ b/db/schema2/functions/cti_prepare_rapport_month~bi.yaml @@ -0,0 +1,59 @@ +return: SETOF record +lang: plpgsql +parameters: + p0: + type: bigint + name: i_rapport_id +src: | + DECLARE + sqlcmd text; + + temp_cursor refcursor; + _oid integer; + _maxind integer; + + row RECORD; + BEGIN + + + + FOR row IN + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_contrats_mois_1', 'MONTH') AS (name text, value text) + UNION + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_historique_paie_1', 'MONTH') AS (name text, value text) + UNION + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_arrets_travail_mois_1', 'MONTH') AS (name text, value text) + UNION + SELECT 'RUBRIQUES_RAPPORT', + + + base.cti_group_concat( + 'ARRAY[' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 1, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 2, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 3, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 4, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 5, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 6, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 7, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 8, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 9, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 10, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 11, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 12, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 13, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) || ', ' || + econom.cti_prepare_rapport_calc_indicator(column_name, table_name, 14, indicateur_id, indicateur_associe_1_id , indicateur_associe_2_id , indicateur_associe_3_id ,indicateur_associe_4_id ,indicateur_associe_5_id ) + || ']' + ) + + FROM econom.t_rapports_rubriques + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid + WHERE rapport_id = i_rapport_id + + LOOP + + + RETURN NEXT row; + END LOOP; + RETURN ; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_prepare_rapport~bi.yaml b/db/schema2/functions/cti_prepare_rapport~bi.yaml new file mode 100644 index 0000000..d13ee3f --- /dev/null +++ b/db/schema2/functions/cti_prepare_rapport~bi.yaml @@ -0,0 +1,88 @@ +return: SETOF record +lang: plpgsql +parameters: + p0: + type: bigint + name: i_rapport_id +src: | + DECLARE + sqlcmd text; + + temp_cursor refcursor; + _oid integer; + _maxind integer; + + row RECORD; + BEGIN + + + + FOR row IN + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_contrats_mois_1', '') AS (name text, value text) + UNION + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_historique_paie_1', '') AS (name text, value text) + UNION + SELECT * FROM econom.cti_prepare_rapport_indicateurs(i_rapport_id, 'v_arrets_travail_mois_1', '') AS (name text, value text) + UNION + + + SELECT 'RUBRIQUES_RAPPORT', + base.cti_group_concat( + CASE WHEN table_name <> '*CALC' THEN 'SUM(indicateurs[000' || indicateur_id || '])' + ELSE + replace( + replace( + column_name, + '[1]', + 'SUM(indicateurs[000' || indicateur_associe_1_id || '])' + ), + '[2]', + 'SUM(indicateurs[000' || indicateur_associe_2_id || '])' + ) + END) + FROM econom.t_rapports_rubriques + JOIN econom.t_indicateurs ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid + WHERE rapport_id = i_rapport_id + UNION + + + SELECT 'IC' || numero_rubrique, t_indicateurs.oid::text FROM econom.t_rapports_rubriques, econom.t_indicateurs + WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid + + UNION + + SELECT 'IH' || numero_rubrique, CASE WHEN t_rapports_rubriques.entete <> '' THEN t_rapports_rubriques.entete ELSE t_indicateurs.entete END FROM econom.t_rapports_rubriques, econom.t_indicateurs + WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid + + UNION + + SELECT 'IW' || numero_rubrique, + CASE + WHEN t_indicateurs.table_name = 'SEP' THEN '2' + WHEN t_rapports_rubriques.width > 0 THEN t_rapports_rubriques.width::text + WHEN t_indicateurs.width > 0 THEN t_indicateurs.width::text + ELSE '80' + END + FROM econom.t_rapports_rubriques, econom.t_indicateurs + WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid + + UNION + + SELECT 'IO' || numero_rubrique, + CASE WHEN t_rapports_rubriques.output_format <> '' THEN t_rapports_rubriques.output_format + WHEN t_indicateurs.output_format <> '' THEN t_indicateurs.output_format + ELSE '#' END + FROM econom.t_rapports_rubriques, econom.t_indicateurs + WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid + + UNION + + SELECT 'IT' || numero_rubrique, t_indicateurs.table_name::text FROM econom.t_rapports_rubriques, econom.t_indicateurs + WHERE t_rapports_rubriques.rapport_id = i_rapport_id AND t_rapports_rubriques.indicateur_id = t_indicateurs.oid + LOOP + + + RETURN NEXT row; + END LOOP; + RETURN ; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_classification_atc.yaml b/db/schema2/functions/cti_reorganize_classification_atc.yaml new file mode 100644 index 0000000..42a8621 --- /dev/null +++ b/db/schema2/functions/cti_reorganize_classification_atc.yaml @@ -0,0 +1,540 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + BEGIN + + + -- Standard ATC + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99XX99', code_original || '99XX99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 1 AND + code_original || '99XX99' NOT IN (SELECT code FROM eco.t_classification_atc); + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99', code_original || '99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 1 AND + code_original || '99' NOT IN (SELECT code FROM eco.t_classification_atc); + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99X', code_original || '99X', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 1 AND + code_original || '99X' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99XX', code_original || '99XX', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 1 AND + code_original || '99XX' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'XX99', code_original || 'XX99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 3 AND substr(code,2,1) BETWEEN '0' AND '9' AND + substr(code,1,1) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'XX99' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'XX', code_original || 'XX', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 3 AND substr(code,2,1) BETWEEN '0' AND '9' AND + substr(code,1,1) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'XX' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'X', code_original || 'X', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 3 AND substr(code,2,1) BETWEEN '0' AND '9' AND + substr(code,1,1) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'X' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'X99', code_original || 'X99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 4 AND substr(code,2,1) BETWEEN '0' AND '9' AND + substr(code,1,3) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'X99' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'X', code_original || 'X', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 4 AND substr(code,2,1) BETWEEN '0' AND '9' AND + substr(code,1,3) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'X' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99', code_original || '99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 5 AND substr(code,2,1) BETWEEN '0' AND '9' AND + substr(code,1,4) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || '99' NOT IN (SELECT code FROM eco.t_classification_atc); + + -- Spécial préfixe à deux caractères + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99XX99', code_original || '99XX99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 2 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + code_original || '99XX99' NOT IN (SELECT code FROM eco.t_classification_atc); + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99', code_original || '99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 2 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + code_original || '99' NOT IN (SELECT code FROM eco.t_classification_atc); + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99X', code_original || '99X', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 2 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + code_original || '99X' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99XX', code_original || '99XX', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 2 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + code_original || '99XX' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'XX99', code_original || 'XX99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 4 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + substr(code,1,2) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'XX99' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'XX', code_original || 'XX', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 4 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + substr(code,1,2) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'XX' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'X', code_original || 'X', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 4 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + substr(code,1,2) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'X' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'X99', code_original || 'X99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 5 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + substr(code,1,4) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'X99' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || 'X', code_original || 'X', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 5 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + substr(code,1,4) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || 'X' NOT IN (SELECT code FROM eco.t_classification_atc); + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT code_original || '99', code_original || '99', texte || ' (NON PRECISE)', texte_court || ' (NON PRECISE)' + FROM eco.t_classification_atc + WHERE oid <> 0 AND + length(code) = 6 AND substr(code,2,1) NOT BETWEEN '0' AND '9' AND + substr(code,1,5) IN (SELECT code FROM eco.t_classification_atc) AND + code_original || '99' NOT IN (SELECT code FROM eco.t_classification_atc); + -- compléments + UPDATE eco.t_classification_atc SET + texte = trim(replace(texte,'(NON PRECISE)','')), + texte_court = trim(replace(texte,'(NON PRECISE)','')) + WHERE code like 'Z%' AND texte like '%(NON PRECISE)%'; + UPDATE eco.t_classification_atc SET + classification_atc_1_id = t_classification_atc_1.oid, + classification_atc_1_code = t_classification_atc_1.code, + classification_atc_1_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,1,1) = t_classification_atc_1.code AND + substr(t_classification_atc.code,2,1) BETWEEN '0' AND '9' AND + ( + t_classification_atc.classification_atc_1_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_1_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_1_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_1_id = t_classification_atc_1.oid, + classification_atc_1_code = t_classification_atc_1.code, + classification_atc_1_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,1,2) = t_classification_atc_1.code AND + substr(t_classification_atc.code,2,1) NOT BETWEEN '0' AND '9' AND + ( + t_classification_atc.classification_atc_1_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_1_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_1_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_1_id = t_classification_atc_1.oid, + classification_atc_1_code = t_classification_atc_1.code, + classification_atc_1_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + t_classification_atc_1.code = 'X' AND COALESCE(t_classification_atc.classification_atc_1_id,0) = 0 AND + ( + t_classification_atc.classification_atc_1_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_1_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_1_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_1_code = t_classification_atc_1.code, + classification_atc_1_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.classification_atc_1_id = t_classification_atc_1.oid AND + ( + t_classification_atc.classification_atc_1_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_1_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_2_id = t_classification_atc_1.oid, + classification_atc_2_code = t_classification_atc_1.code, + classification_atc_2_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,1,3) = t_classification_atc_1.code AND + substr(t_classification_atc.code,2,1) BETWEEN '0' AND '9' AND + length(t_classification_atc.code) >= 3 AND + ( + t_classification_atc.classification_atc_2_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_2_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_2_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_2_id = t_classification_atc_1.oid, + classification_atc_2_code = t_classification_atc_1.code, + classification_atc_2_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,1,4) = t_classification_atc_1.code AND + substr(t_classification_atc.code,2,1) NOT BETWEEN '0' AND '9' AND + length(t_classification_atc.code) >= 4 AND + ( + t_classification_atc.classification_atc_2_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_2_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_2_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_2_id = t_classification_atc_1.oid, + classification_atc_2_code = t_classification_atc_1.code, + classification_atc_2_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + t_classification_atc_1.code = t_classification_atc.classification_atc_1_code || '99' AND COALESCE(t_classification_atc.classification_atc_2_id,0) = 0 AND + ( + t_classification_atc.classification_atc_2_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_2_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_2_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_2_code = t_classification_atc_1.code, + classification_atc_2_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.classification_atc_2_id = t_classification_atc_1.oid AND + ( + t_classification_atc.classification_atc_2_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_2_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_3_id = t_classification_atc_1.oid, + classification_atc_3_code = t_classification_atc_1.code, + classification_atc_3_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,1,4) = t_classification_atc_1.code AND + substr(t_classification_atc.code,2,1) BETWEEN '0' AND '9' AND + length(t_classification_atc.code) >= 4 AND + ( + t_classification_atc.classification_atc_3_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_3_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_3_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_3_id = t_classification_atc_1.oid, + classification_atc_3_code = t_classification_atc_1.code, + classification_atc_3_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,1,5) = t_classification_atc_1.code AND + substr(t_classification_atc.code,2,1) NOT BETWEEN '0' AND '9' AND + length(t_classification_atc.code) >= 5 AND + ( + t_classification_atc.classification_atc_3_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_3_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_3_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_3_id = t_classification_atc_1.oid, + classification_atc_3_code = t_classification_atc_1.code, + classification_atc_3_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + t_classification_atc_1.code = t_classification_atc.classification_atc_2_code || 'X' AND COALESCE(t_classification_atc.classification_atc_3_id,0) = 0 AND + ( + t_classification_atc.classification_atc_3_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_3_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_3_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_3_code = t_classification_atc_1.code, + classification_atc_3_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.classification_atc_3_id = t_classification_atc_1.oid AND + ( + t_classification_atc.classification_atc_3_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_3_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_4_id = t_classification_atc_1.oid, + classification_atc_4_code = t_classification_atc_1.code, + classification_atc_4_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,2,1) BETWEEN '0' AND '9' AND + substr(t_classification_atc.code,1,5) = t_classification_atc_1.code AND + length(t_classification_atc.code) >= 5 AND + ( + t_classification_atc.classification_atc_4_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_4_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_4_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_4_id = t_classification_atc_1.oid, + classification_atc_4_code = t_classification_atc_1.code, + classification_atc_4_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + substr(t_classification_atc.code,2,1) NOT BETWEEN '0' AND '9' AND + substr(t_classification_atc.code,1,6) = t_classification_atc_1.code AND + length(t_classification_atc.code) >= 6 AND + ( + t_classification_atc.classification_atc_4_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_4_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_4_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_4_id = t_classification_atc_1.oid, + classification_atc_4_code = t_classification_atc_1.code, + classification_atc_4_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.oid <> 0 AND + t_classification_atc_1.code = t_classification_atc.classification_atc_3_code || 'X' AND COALESCE(t_classification_atc.classification_atc_4_id,0) = 0 AND + ( + t_classification_atc.classification_atc_4_id IS DISTINCT FROM t_classification_atc_1.oid OR + t_classification_atc.classification_atc_4_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_4_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_4_code = t_classification_atc_1.code, + classification_atc_4_texte = t_classification_atc_1.texte + FROM eco.t_classification_atc t_classification_atc_1 + WHERE t_classification_atc.classification_atc_4_id = t_classification_atc_1.oid AND + ( + t_classification_atc.classification_atc_4_code IS DISTINCT FROM t_classification_atc_1.code OR + t_classification_atc.classification_atc_4_texte IS DISTINCT FROM t_classification_atc_1.texte + ); + UPDATE eco.t_classification_atc SET + classification_atc_1_id = oid, + classification_atc_1_code = code, + classification_atc_1_texte = texte_court, + classification_atc_2_id = oid, + classification_atc_2_code = code, + classification_atc_2_texte = texte_court, + classification_atc_3_id = oid, + classification_atc_3_code = code, + classification_atc_3_texte = texte_court, + classification_atc_4_id = oid, + classification_atc_4_code = code, + classification_atc_4_texte = texte_court + WHERE + ( + classification_atc_1_code = 'X' AND code NOT LIKE 'X%' OR + classification_atc_1_id = 0 OR + classification_atc_1_id IS NULL + ) + AND + (classification_atc_1_id IS DISTINCT FROM oid OR + classification_atc_1_code IS DISTINCT FROM code OR + classification_atc_1_texte IS DISTINCT FROM texte_court OR + classification_atc_2_id IS DISTINCT FROM oid OR + classification_atc_2_code IS DISTINCT FROM code OR + classification_atc_2_texte IS DISTINCT FROM texte_court OR + classification_atc_3_id IS DISTINCT FROM oid OR + classification_atc_3_code IS DISTINCT FROM code OR + classification_atc_3_texte IS DISTINCT FROM texte_court OR + classification_atc_4_id IS DISTINCT FROM oid OR + classification_atc_4_code IS DISTINCT FROM code OR + classification_atc_4_texte IS DISTINCT FROM texte_court + ) + ; + -- Ventilation ATC/CLADIMED + UPDATE eco.t_classification_atc SET + est_atc = subview.est_atc, + est_cladimed = subview.est_cladimed + FROM + (SELECT substr(t_classification_atc.code,1,1) AS code, MAX(est_atc) AS est_atc, MAX(est_cladimed) AS est_cladimed + FROM eco.t_classification_atc + WHERE oid <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + WHERE substr(t_classification_atc.code,2,6) = '99' AND + substr(t_classification_atc.code,1,1) = subview.code AND + ( + t_classification_atc.est_atc IS DISTINCT FROM subview.est_atc OR + t_classification_atc.est_cladimed IS DISTINCT FROM subview.est_cladimed + ) + ; + UPDATE eco.t_classification_atc SET + est_atc = subview.est_atc, + est_cladimed = subview.est_cladimed + FROM + (SELECT substr(t_classification_atc.code,1,3) AS code, MAX(est_atc) AS est_atc, MAX(est_cladimed) AS est_cladimed + FROM eco.t_classification_atc + WHERE oid <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + WHERE substr(t_classification_atc.code,4,4) = 'X' AND + substr(t_classification_atc.code,1,3) = subview.code AND + ( + t_classification_atc.est_atc IS DISTINCT FROM subview.est_atc OR + t_classification_atc.est_cladimed IS DISTINCT FROM subview.est_cladimed + ) + ; + + UPDATE eco.t_classification_atc SET + est_atc = subview.est_atc, + est_cladimed = subview.est_cladimed + FROM + (SELECT substr(t_classification_atc.code,1,4) AS code, MAX(est_atc) AS est_atc, MAX(est_cladimed) AS est_cladimed + FROM eco.t_classification_atc + WHERE oid <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + WHERE substr(t_classification_atc.code,5,3) = 'X' AND + substr(t_classification_atc.code,1,4) = subview.code AND + ( + t_classification_atc.est_atc IS DISTINCT FROM subview.est_atc OR + t_classification_atc.est_cladimed IS DISTINCT FROM subview.est_cladimed + ) + ; + + UPDATE eco.t_classification_atc SET + est_atc = subview.est_atc, + est_cladimed = subview.est_cladimed + FROM + (SELECT substr(t_classification_atc.code,1,5) AS code, MAX(est_atc) AS est_atc, MAX(est_cladimed) AS est_cladimed + FROM eco.t_classification_atc + WHERE oid <> 0 + GROUP BY 1 + ORDER BY 1 + ) subview + WHERE substr(t_classification_atc.code,6,2) = 'XX' AND + substr(t_classification_atc.code,1,5) = subview.code AND + ( + t_classification_atc.est_atc IS DISTINCT FROM subview.est_atc OR + t_classification_atc.est_cladimed IS DISTINCT FROM subview.est_cladimed + ) + ; + + -- Atc dans articles selon ucd + UPDATE eco.t_articles SET + classification_atc_id = t_classification_atc.oid + FROM base.t_ucd + JOIN base.t_classification_atc t_classification_atc_base ON t_ucd.classification_atc_id = t_classification_atc_base.oid + JOIN eco.t_classification_atc ON t_classification_atc_base.code = t_classification_atc.code + WHERE t_articles.ucd_id = t_ucd.oid AND + t_articles.ucd_id <> 0 AND + t_classification_atc.oid <> 0 AND + ( + t_articles.classification_atc_id IS DISTINCT FROM t_classification_atc.oid + ) + ; + + -- UPDATE eco.t_articles SET + -- classification_atc_id = 0 + -- WHERE ucd_id = 0 AND + -- lpp_id = 0 AND + -- classification_atc_id <> 0 + -- ; + + -- Les articles sans ATC sont affectés à Z99XX99 (Verrouillé en attendant alanyse : ELA) + UPDATE eco.t_articles SET + classification_atc_id = t_classification_atc.oid + FROM eco.t_classification_atc + WHERE 1<>1 AND + (ucd_id <> 0 OR lpp_id <> 0) AND + classification_atc_id = 0 AND + t_classification_atc.code = 'Z99XX99' AND + ( + t_articles.classification_atc_id IS DISTINCT FROM t_classification_atc.oid + ) + ; + + UPDATE eco.t_articles SET + classification_atc_id = 0 + WHERE classification_atc_id IN (SELECT oid FROM eco.t_classification_atc WHERE code LIKE 'Z99%') + ; + + + + UPDATE eco.t_articles SET + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte + FROM eco.t_classification_atc + WHERE t_articles.classification_atc_id = t_classification_atc.oid AND + ( + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte + ); + + + + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_fournisseur.yaml b/db/schema2/functions/cti_reorganize_fournisseur.yaml new file mode 100644 index 0000000..2262989 --- /dev/null +++ b/db/schema2/functions/cti_reorganize_fournisseur.yaml @@ -0,0 +1,94 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + _module_pmsimco TEXT; + BEGIN + + + + -- Fusion des fournisseurs + UPDATE eco.p_commandes SET + fournisseur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE p_commandes.fournisseur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + UPDATE eco.p_commandes SET + fournisseur_distributeur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE p_commandes.fournisseur_distributeur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + UPDATE eco.p_lignes_commandes SET + fournisseur_distributeur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE p_lignes_commandes.fournisseur_distributeur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + UPDATE eco.p_mouvements_articles SET + fournisseur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE p_mouvements_articles.fournisseur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + UPDATE eco.p_facture SET + fournisseur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE p_facture.fournisseur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + UPDATE eco.t_profils SET + fournisseur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE t_profils.fournisseur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + + UPDATE eco.t_articles + SET fournisseur_principal_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE t_articles.fournisseur_principal_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + UPDATE eco.t_article_fournisseur + SET fournisseur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE t_article_fournisseur.fournisseur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL AND + (t_article_fournisseur.article_id::text||'-'||fusionner_vers_fournisseur_id::text) NOT IN (SELECT (t_article_fournisseur2.article_id::text||'-'||t_article_fournisseur2.fournisseur_id::text) FROM eco.t_article_fournisseur t_article_fournisseur2) + ; + + UPDATE eco.t_article_fournisseur + SET fournisseur_distributeur_id = fusionner_vers_fournisseur_id + FROM eco.t_fournisseurs + WHERE t_article_fournisseur.fournisseur_distributeur_id = t_fournisseurs.oid AND + fusionner_vers_fournisseur_id <> 0 AND + fusionner_vers_fournisseur_id IS NOT NULL + ; + + DELETE + FROM eco.p_oids + WHERE code_table = 'fournisseurs' AND + oid IN (SELECT t_fournisseurs.oid FROM eco.t_fournisseurs WHERE fusionner_vers_fournisseur_id <> 0 AND fusionner_vers_fournisseur_id IS NOT NULL) + ; + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_indicateur_condition.yaml b/db/schema2/functions/cti_reorganize_indicateur_condition.yaml new file mode 100644 index 0000000..7d7ca24 --- /dev/null +++ b/db/schema2/functions/cti_reorganize_indicateur_condition.yaml @@ -0,0 +1,454 @@ +return: text +lang: plpgsql +src: | + DECLARE + + sqlcmd text; + def_cursor refcursor; + _schemaname text; + result TEXT; + BEGIN + + -- Types d'articles + DROP TABLE IF EXISTS w_indicateur_condition; + CREATE TEMP TABLE w_indicateur_condition AS + SELECT + 'CTI_TYPEARTICLE#'::text || v_source.oid::text AS code, 'Type article'::text AS table_texte, 'TYA'::text AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'type_article_id'::text AS column_name, + v_source.oid AS value, + 'TYPE_ARTICLE='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)]::text[] AS arbre_code, + ARRAY['Valeurs', v_source.texte]::text[] AS arbre_texte + FROM eco.v_types_articles_1 v_source + LEFT JOIN eco.t_types_articles t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Categorie Articles + INSERT INTO w_indicateur_condition + SELECT + 'CTI_CATARTICLE#' || v_source.oid::text AS code, 'Catégorie article' AS table_texte, 'CAA' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'categorie_article_id'::text AS column_name, + v_source.oid AS value, + 'CATEGORIE_ARTICLE='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_categories_articles_1 v_source + LEFT JOIN eco.t_categories_articles t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Famille Articles + INSERT INTO w_indicateur_condition + SELECT + 'CTI_FAMARTICLE#' || v_source.oid::text AS code, 'Famille article' AS table_texte, 'FAA' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'famille_article_id'::text AS column_name, + v_source.oid AS value, + 'FAMILLE_ARTICLE='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_familles_articles_1 v_source + LEFT JOIN eco.t_familles_articles t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Articles + INSERT INTO w_indicateur_condition + SELECT + 'CTI_ARTICLE#' || v_source.oid::text AS code, 'Article' AS table_texte, 'ART' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'article_id'::text AS column_name, + v_source.oid AS value, + 'ARTICLE='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_articles_1 v_source + LEFT JOIN eco.t_articles t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid NOT LIKE 'DT%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + -- Fournisseurs + INSERT INTO w_indicateur_condition + SELECT + 'CTI_FOURNISSEUR#' || v_source.oid::text AS code, 'Fournisseur' AS table_texte, 'FOU' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'fournisseur_id'::text AS column_name, + v_source.oid AS value, + 'FOURNISSEUR='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_fournisseurs_1 v_source + LEFT JOIN eco.t_fournisseurs t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid NOT LIKE 'DT%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Types mouvement + INSERT INTO w_indicateur_condition + SELECT + 'CTI_TYPEMOUVEMENT#' || v_source.oid::text AS code, 'Type mvt' AS table_texte, 'TYM' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'type_mouvement_id'::text AS column_name, + v_source.oid AS value, + 'TYPE_MOUVEMENT='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_types_mouvements_1 v_source + LEFT JOIN eco.t_types_mouvements t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Types compte + INSERT INTO w_indicateur_condition + SELECT + 'CTI_COMPTE#' || v_source.oid::text AS code, 'Compte' AS table_texte, 'CPT' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'compte_article_id'::text AS column_name, + v_source.oid AS value, + 'COMPTE_ARTICLE='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_compte_1 v_source + LEFT JOIN eco.t_compte t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Unite de sortie + INSERT INTO w_indicateur_condition + SELECT + 'CTI_UFMOUVEMENT#' || v_source.oid::text AS code, 'UF Mvt' AS table_texte, 'UFO' AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'unite_fonctionnelle_id'::text AS column_name, + v_source.oid AS value, + 'UNITE_FONCTIONNELLE='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs', v_source.texte] AS arbre_texte + FROM eco.v_unites_fonctionnelles_1 v_source + LEFT JOIN eco.t_unites_fonctionnelles t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + -- Unite de sortie + INSERT INTO w_indicateur_condition + SELECT + 'CTI_POLE#'::text || v_source.oid::text AS code, 'Pole'::text AS table_texte, 'POL'::text AS table_code, + v_source.texte AS texte, + v_source.texte AS texte_court, + 'pole_id'::text AS column_name, + v_source.oid AS value, + 'POL='||v_source.oid AS view_select_rule, + ARRAY['9'::text, COALESCE('DT#'||t_source.code,v_source.texte)] AS arbre_code, + ARRAY['Valeurs'::text, v_source.texte] AS arbre_texte + FROM eco.v_pole_2 v_source + LEFT JOIN eco.t_pole t_source ON v_source.oid LIKE 'DT%' AND t_source.oid = substr(v_source.oid,3) + WHERE v_source.oid NOT LIKE 'LC%' AND + v_source.oid <> 'DT0' AND + v_source.oid NOT LIKE '-%' + ; + + + -- Ne pas garder les listes vides + -- Ajout des valeurs à zéro + INSERT INTO w_indicateur_condition + SELECT * + FROM + ( + SELECT + split_part(code,'#',1)||'#'||'DT0' AS code, + MAX(table_texte) AS table_texte, + MAX(table_code) AS table_code, + chr(127)||MAX(table_texte) || ' non renseigné(e)' AS texte, + 'Non renseigné(e)'::text AS texte_court, + MAX(column_name) AS column_name, + 'DT0'::text AS value, + MAX(split_part(view_select_rule,'=',1)||'=DT0') AS view_select_rule, + ARRAY['9','DT'||chr(127)||'**'] AS arbre_code, + ARRAY['Valeurs','Non renseigné(e)'] AS arbre_texte + FROM w_indicateur_condition + WHERE value LIKE 'DT%' + GROUP BY 1 + ) subview + WHERE code NOT IN (SELECT code FROM w_indicateur_condition) + ; + + -- Intitulés pour les classes et les listes + DROP TABLE IF EXISTS w_indicateur_condition_classes; + CREATE TEMP TABLE w_indicateur_condition_classes AS + SELECT + w_indicateur_condition.code, + t_classes.texte || '. ' || t_classes_sections.texte AS texte, + t_classes_sections.texte AS texte_court, + ARRAY[ + '1-Classe'||to_char(t_classes.sequence,'FM00'), + 'LS#'||table_code||':'||CASE WHEN t_classes.code <> '' THEN t_classes.code ELSE '*CLS'||to_char(t_classes.sequence,'FM00') END||':'||t_classes_sections.code + ]::text[] AS arbre_code, + ARRAY[ + t_classes.texte, + t_classes_sections.texte + ]::text[] AS arbre_texte, + w_indicateur_condition.value AS value + FROM w_indicateur_condition + JOIN eco.t_listes_tables ON t_listes_tables.code = table_code + JOIN eco.t_classes ON + t_classes.table_id = t_listes_tables.oid AND + to_char(t_classes.sequence,'FM00') = substr(w_indicateur_condition.value,3,2) + JOIN eco.t_classes_sections ON + t_classes_sections.classe_id = t_classes.oid AND + t_classes_sections.oid::text = substr(w_indicateur_condition.value,5) + WHERE w_indicateur_condition.code LIKE '%LS%' + ; + + INSERT INTO w_indicateur_condition_classes + SELECT + w_indicateur_condition.code, + t_classes.texte || '. Sections attribuées' AS texte, + 'Sections attribuées' AS texte_court, + ARRAY[ + '1-Classe'||to_char(t_classes.sequence,'FM00'), + 'LC#'||table_code||':'||CASE WHEN t_classes.code <> '' THEN t_classes.code ELSE '*CLS'||to_char(t_classes.sequence,'FM00') END + ]::text[] AS arbre_code, + ARRAY[ + t_classes.texte, + 'Sections attribuées'::text + ]::text[] AS arbre_texte, + w_indicateur_condition.value AS value + FROM w_indicateur_condition + JOIN eco.t_listes_tables ON t_listes_tables.code = table_code + JOIN eco.t_classes ON + t_classes.table_id = t_listes_tables.oid AND + to_char(t_classes.sequence,'FM00') = substr(w_indicateur_condition.value,3,2) AND + t_classes.oid::text = substr(w_indicateur_condition.value,5) + + WHERE w_indicateur_condition.code LIKE '%LC%' + ; + + INSERT INTO w_indicateur_condition_classes + SELECT + w_indicateur_condition.code, + chr(127)||t_classes.texte || '. ' || 'Section non attribuée' AS texte, + 'Section non attribuée' AS texte_court, + ARRAY[ + '1-Classe'||to_char(t_classes.sequence,'FM00'), + chr(127)||'LS#'||table_code||':'||CASE WHEN t_classes.code <> '' THEN t_classes.code ELSE '*CLS'||to_char(t_classes.sequence,'FM00') END||':' + ] AS arbre_code, + ARRAY[ + t_classes.texte, + 'Section non attribuée' + ] AS arbre_texte, + 'LX'||t_classes.oid AS value + FROM w_indicateur_condition + JOIN eco.t_listes_tables ON t_listes_tables.code = table_code + JOIN eco.t_classes ON + t_classes.table_id = t_listes_tables.oid AND + to_char(t_classes.sequence,'FM00') = substr(split_part(w_indicateur_condition.code,'#',2),3,2) + WHERE w_indicateur_condition.code LIKE '%LS%' AND + substr(split_part(w_indicateur_condition.code,'#',2),5) = '0' + ; + + INSERT INTO w_indicateur_condition_classes + SELECT + w_indicateur_condition.code, + table_texte || ' ' || t_listes.texte AS texte, + t_listes.texte AS texte_court, + ARRAY[ + CASE WHEN t_listes.is_cti = '1' THEN '2-Listes CTI' ELSE '3-Listes ETS' END, + 'LI#'||table_code||':'||CASE WHEN t_listes.code <> '' THEN t_listes.code ELSE '*LST'||t_listes.oid END + ] AS arbre_code, + ARRAY[ + CASE WHEN t_listes.is_cti = '1' THEN '2-Listes CTI' ELSE '3-Listes ETS' END, + t_listes.texte + ] AS arbre_texte, + w_indicateur_condition.value AS value + FROM w_indicateur_condition + JOIN eco.t_listes_tables ON t_listes_tables.code = table_code + JOIN eco.t_listes ON + t_listes.table_id = t_listes_tables.oid AND + t_listes.oid::text = substr(split_part(w_indicateur_condition.code,'#',2),3) + WHERE w_indicateur_condition.code LIKE '%#LI%' + ; + + INSERT INTO w_indicateur_condition_classes + SELECT + w_indicateur_condition.code, + table_texte || ' sauf ' || t_listes.texte AS texte, + 'Sauf ' || t_listes.texte AS texte_court, + ARRAY[ + CASE WHEN t_listes.is_cti = '1' THEN '2-Listes CTI' ELSE '3-Listes ETS' END, + 'SL#'||table_code||':'||CASE WHEN t_listes.code <> '' THEN t_listes.code ELSE '*LST'||t_listes.oid END + ] AS arbre_code, + ARRAY[ + CASE WHEN t_listes.is_cti = '1' THEN '2-Listes CTI' ELSE '3-Listes ETS' END, + 'Sauf ' || t_listes.texte + ] AS arbre_texte, + w_indicateur_condition.value AS value + FROM w_indicateur_condition + JOIN eco.t_listes_tables ON t_listes_tables.code = table_code + JOIN eco.t_listes ON + t_listes.table_id = t_listes_tables.oid AND + t_listes.oid::text = substr(split_part(w_indicateur_condition.code,'#',2),3) + WHERE w_indicateur_condition.code LIKE '%#SL%' + ; + + + UPDATE w_indicateur_condition SET + texte = w_indicateur_condition_classes.texte, + texte_court = w_indicateur_condition_classes.texte_court, + arbre_code = w_indicateur_condition_classes.arbre_code, + arbre_texte = w_indicateur_condition_classes.arbre_texte, + value = w_indicateur_condition_classes.value + FROM w_indicateur_condition_classes + WHERE w_indicateur_condition.code = w_indicateur_condition_classes.code + ; + + + INSERT INTO eco.t_indicateur_condition(code, texte,texte_court,column_name,column_texte,value,view_select_rule, arbre_code, arbre_texte) + SELECT code, texte,texte_court,column_name,table_texte,value,view_select_rule, arbre_code, arbre_texte + FROM w_indicateur_condition + WHERE code NOT IN (SELECT code FROM eco.t_indicateur_condition WHERE code IS NOT NULL) + ; + + UPDATE eco.t_indicateur_condition SET + texte = w_indicateur_condition.texte, + texte_court = w_indicateur_condition.texte_court, + column_name = w_indicateur_condition.column_name, + column_texte = w_indicateur_condition.table_texte, + value = w_indicateur_condition.value, + view_select_rule = w_indicateur_condition.view_select_rule, + arbre_code = w_indicateur_condition.arbre_code, + arbre_texte = w_indicateur_condition.arbre_texte + FROM w_indicateur_condition + WHERE w_indicateur_condition.code = t_indicateur_condition.code AND + ( + t_indicateur_condition.texte IS DISTINCT FROM w_indicateur_condition.texte OR + t_indicateur_condition.texte_court IS DISTINCT FROM w_indicateur_condition.texte_court OR + t_indicateur_condition.column_name IS DISTINCT FROM w_indicateur_condition.column_name OR + t_indicateur_condition.column_texte IS DISTINCT FROM w_indicateur_condition.table_texte OR + t_indicateur_condition.value IS DISTINCT FROM w_indicateur_condition.value OR + t_indicateur_condition.view_select_rule IS DISTINCT FROM w_indicateur_condition.view_select_rule OR + t_indicateur_condition.arbre_code IS DISTINCT FROM w_indicateur_condition.arbre_code OR + t_indicateur_condition.arbre_texte IS DISTINCT FROM w_indicateur_condition.arbre_texte + ) + ; + + DELETE FROM eco.t_indicateur_condition + WHERE code LIKE 'CTI%' AND + code NOT IN (SELECT code FROM w_indicateur_condition) + ; + + + + UPDATE eco.t_indicateur_condition + SET external_code = split_part(code,'#',1)||'#'||CASE + WHEN arbre_code[1] LIKE '1-Classe%' AND arbre_code[2] NOT LIKE '%:%' THEN 'LS'::text||substr(arbre_code[1],9) || '-'::text + WHEN arbre_code[1] LIKE '1-Classe%' AND arbre_code[2] LIKE '%:%' THEN '' + ELSE '' END||CASE WHEN code NOT LIKE '%#DT0' THEN arbre_code[2] ELSE 'DT0' END + WHERE external_code IS DISTINCT FROM (split_part(code,'#',1)||'#'||CASE + WHEN arbre_code[1] LIKE '1-Classe%' AND arbre_code[2] NOT LIKE '%:%' THEN 'LS'::text||substr(arbre_code[1],9) || '-'::text + WHEN arbre_code[1] LIKE '1-Classe%' AND arbre_code[2] LIKE '%:%' THEN '' + ELSE '' END||CASE WHEN code NOT LIKE '%#DT0' THEN arbre_code[2] ELSE 'DT0' END) + ; + + UPDATE eco.t_indicateur_condition SET + column_texte = CASE column_name + WHEN 'type_article_id' THEN 'Type article' + WHEN 'unite_fonctionnelle_id' THEN 'UF' + WHEN 'compte_article_id' THEN 'Compte' + ELSE replace(Upper(substr(split_part(column_name,'_id',1),1,1)) || substr(split_part(column_name,'_id',1),2),'_',' ') END + WHERE + column_texte IS DISTINCT FROM + CASE column_name + WHEN 'type_article_id' THEN 'Type article' + WHEN 'unite_fonctionnelle_id' THEN 'UF' + WHEN 'compte_article_id' THEN 'Compte' + ELSE replace(Upper(substr(split_part(column_name,'_id',1),1,1)) || substr(split_part(column_name,'_id',1),2),'_',' ') END + ; + + DROP TABLE IF EXISTS w_indicateur_condition_table; + CREATE TEMP TABLE w_indicateur_condition_table AS + SELECT t_indicateur_condition.oid AS indicateur_condition_id, + ''::text As table_name, + t_indicateur_condition.column_name || ' ' || + CASE + WHEN t_indicateur_condition.value LIKE 'LS%' THEN 'IN' + WHEN t_indicateur_condition.value LIKE 'LI%' THEN 'IN' + WHEN t_indicateur_condition.value LIKE 'SL%' THEN 'NOT IN' + WHEN t_indicateur_condition.value LIKE 'DT%' THEN '=' + ELSE '=' + END || ' ' || + CASE + WHEN t_indicateur_condition.value LIKE 'LS%' THEN + '(SELECT to_id FROM eco.t_classes_sections_elements WHERE section_id = ' || substr(value,5) || ')' + WHEN t_indicateur_condition.value LIKE 'LI%' THEN + '(SELECT to_id FROM eco.t_listes_contenu WHERE liste_id = ' || substr(value,3) || ')' + WHEN t_indicateur_condition.value LIKE 'SL%' THEN + '(SELECT to_id FROM eco.t_listes_contenu WHERE liste_id = ' || substr(value,3) || ')' + WHEN t_indicateur_condition.value LIKE 'DT%' THEN + substr(value,3) + ELSE substr(value,3) + END AS check_where + FROM eco.t_indicateur_condition + WHERE t_indicateur_condition.code LIKE 'CTI%' + ; + + + + + + + INSERT INTO eco.t_indicateur_condition_table(indicateur_condition_id, table_name, check_where) + SELECT indicateur_condition_id, table_name, check_where + FROM w_indicateur_condition_table + WHERE (indicateur_condition_id::text || '-' || table_name) NOT IN + (SELECT indicateur_condition_id::text || '-' || table_name FROM eco.t_indicateur_condition_table WHERE table_name IS NOT NULL) + ; + + + UPDATE eco.t_indicateur_condition_table SET + check_where = w_indicateur_condition_table.check_where + FROM w_indicateur_condition_table + WHERE t_indicateur_condition_table.indicateur_condition_id = w_indicateur_condition_table.indicateur_condition_id AND + t_indicateur_condition_table.table_name = w_indicateur_condition_table.table_name AND + ( + t_indicateur_condition_table.check_where IS DISTINCT FROM w_indicateur_condition_table.check_where + ) + ; + + DELETE FROM eco.t_indicateur_condition_table + USING eco.t_indicateur_condition + WHERE t_indicateur_condition.oid = t_indicateur_condition_table.indicateur_condition_id AND + t_indicateur_condition.code LIKE 'CTI%' AND + (indicateur_condition_id::text || '-' || table_name) NOT IN + (SELECT indicateur_condition_id::text || '-' || table_name FROM w_indicateur_condition_table WHERE table_name IS NOT NULL) + ; + + + RETURN 'OK'; + + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_pole.yaml b/db/schema2/functions/cti_reorganize_pole.yaml new file mode 100644 index 0000000..1d9ad8d --- /dev/null +++ b/db/schema2/functions/cti_reorganize_pole.yaml @@ -0,0 +1,108 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + _module_pmsimco TEXT; + BEGIN + + RAISE NOTICE '%' , 'Initialisation poles'; + -- Contenu table + INSERT INTO base.t_pole (oid, code, texte, texte_court) + SELECT 0, '**', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM base.t_pole); + + -- replication dans eco + TRUNCATE eco.t_pole; + INSERT INTO eco.t_pole (oid, code, texte, texte_court, section_id, section_code, section_texte) + SELECT oid, code, texte, texte_court, section_id, section_code, section_texte + FROM base.t_pole + ; + + + + -- Traduction des règles en oid + RAISE NOTICE '%' , 'Application des regles. Traduction en oid'; + DROP TABLE IF EXISTS w_pole_rule; + CREATE TEMP TABLE w_pole_rule AS + SELECT + t_pole_rule.oid, + pole_id, + + priorite, + CASE WHEN liste_finess <> '' THEN '1' ELSE '0' END AS a_liste_finess, + string_to_array(translate(liste_finess,'*,','% '),' ') AS liste_finess, + NULL::bigint[] AS liste_finess_id , + + CASE WHEN liste_site <> '' THEN '1' ELSE '0' END AS a_liste_site, + string_to_array(translate(liste_site,'*,','% '),' ') AS liste_site, + NULL::bigint[] AS liste_site_id , + + CASE WHEN liste_unite_fonctionnelle <> '' THEN '1' ELSE '0' END AS a_liste_unite_fonctionnelle, + string_to_array(translate(liste_unite_fonctionnelle,'*,','% '),' ') AS liste_unite_fonctionnelle, + NULL::bigint[] AS liste_unite_fonctionnelle_id + + + FROM eco.t_pole_rule + JOIN eco.t_pole ON pole_id = t_pole.oid + ORDER BY priorite, pole_id; + + + + UPDATE w_pole_rule + SET liste_finess_id = (SELECT base.cti_group_array3(oid) FROM base.t_finess WHERE oid <> 0 AND code LIKE ANY (liste_finess)) + WHERE a_liste_finess = '1'; + + UPDATE w_pole_rule + SET liste_site_id = (SELECT base.cti_group_array3(oid) FROM eco.t_sites WHERE oid <> 0 AND code LIKE ANY (liste_site)) + WHERE a_liste_site = '1'; + + UPDATE w_pole_rule + SET liste_unite_fonctionnelle_id = (SELECT base.cti_group_array3(oid) FROM eco.t_unites_fonctionnelles WHERE oid <> 0 AND code LIKE ANY (liste_unite_fonctionnelle)) + WHERE a_liste_unite_fonctionnelle = '1'; + + + + RAISE NOTICE '%' , 'Application des regles.'; + DROP TABLE IF EXISTS w_mouvements_articles; + CREATE TEMP TABLE w_mouvements_articles AS + SELECT p_mouvements_articles.CTID AS from_CTID, + COALESCE(MIN(priorite),999999999) AS pole_priorite, + COALESCE((MIN(ARRAY[priorite,w_pole_rule.pole_id]))[2],0) AS pole_id + FROM eco.p_mouvements_articles + JOIN eco.t_sites ON t_sites.oid = site_id + JOIN w_pole_rule ON + (a_liste_finess = '0' OR finess_id = ANY (liste_finess_id)) AND + (a_liste_site = '0' OR site_id = ANY (liste_site_id)) AND + (a_liste_unite_fonctionnelle = '0' OR unite_fonctionnelle_id = ANY (liste_unite_fonctionnelle_id)) + GROUP BY 1 + ORDER BY 2,1 + ; + + + + + RAISE NOTICE '%' , 'Application des regles. Validation des poles'; + + UPDATE eco.p_mouvements_articles + SET pole_id = w_mouvements_articles.pole_id + FROM w_mouvements_articles + WHERE p_mouvements_articles.CTID = w_mouvements_articles.from_CTID AND + p_mouvements_articles.pole_id IS DISTINCT FROM w_mouvements_articles.pole_id + ; + + + + + ANALYSE eco.p_mouvements_articles + ; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'pole', pole_id + FROM eco.p_mouvements_articles + WHERE pole_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'pole') + GROUP BY 2; + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_profils.yaml b/db/schema2/functions/cti_reorganize_profils.yaml new file mode 100644 index 0000000..873b5d0 --- /dev/null +++ b/db/schema2/functions/cti_reorganize_profils.yaml @@ -0,0 +1,27 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + BEGIN + + PERFORM econom.cti_reorganize_profils_table('t_types_contrat', 'type_contrat'); + PERFORM econom.cti_reorganize_profils_table('t_motifs_debut_contrat', 'motif_debut'); + PERFORM econom.cti_reorganize_profils_table('t_motifs_fin_contrat', 'motif_fin'); + PERFORM econom.cti_reorganize_profils_table('t_qualifications', 'qualification'); + PERFORM econom.cti_reorganize_profils_table('t_services', 'service'); + PERFORM econom.cti_reorganize_profils_table('t_specialites', 'specialite'); + PERFORM econom.cti_reorganize_profils_table('t_types_temps_travail', 'type_temps_travail'); + PERFORM econom.cti_reorganize_profils_table('t_categories_socio_professionnelle', 'categorie_socio_professionnelle'); + PERFORM econom.cti_reorganize_profils_table('t_statuts', 'statut'); + PERFORM econom.cti_reorganize_profils_table('t_codes_emploi', 'code_emploi'); + PERFORM econom.cti_reorganize_profils_table('t_societes_interim', 'societe_interim'); + PERFORM econom.cti_reorganize_profils_table('t_sections_analytiques_paie', 'section_analytique_paie'); + PERFORM econom.cti_reorganize_profils_table('t_sections_analytiques', 'section_analytique'); + PERFORM econom.cti_reorganize_profils_table('t_grilles', 'grille'); + PERFORM econom.cti_reorganize_profils_table('t_grilles_groupes', 'grille_groupe'); + PERFORM econom.cti_reorganize_profils_table('t_types_horaire', 'type_horaire'); + PERFORM econom.cti_reorganize_profils_table('t_groupes_cotisant', 'groupe_cotisant'); + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_profils_table~tx,tx.yaml b/db/schema2/functions/cti_reorganize_profils_table~tx,tx.yaml new file mode 100644 index 0000000..10e26eb --- /dev/null +++ b/db/schema2/functions/cti_reorganize_profils_table~tx,tx.yaml @@ -0,0 +1,43 @@ +return: text +lang: plpgsql +parameters: + p0: + type: text + name: tablename + p1: + type: text + name: field_prefix +src: | + DECLARE + w_tablename TEXT; + w_field_prefix TEXT; + result TEXT; + BEGIN + + w_tablename = tablename; + IF w_tablename = '' THEN + w_tablename = 't_articles'; + END IF; + + w_field_prefix = field_prefix; + IF w_field_prefix = '' THEN + w_field_prefix = 'article'; + END IF; + + EXECUTE 'UPDATE econom.p_profils + SET ' || w_field_prefix || '_id = ' || w_tablename || '.oid + FROM econom.' || w_tablename || ' + WHERE ' || w_tablename || '.code_original = p_profils.' || w_field_prefix || '_code_original + AND ' || w_field_prefix || '_id IS DISTINCT FROM ' || w_tablename || '.oid;'; + EXECUTE 'UPDATE econom.p_profils SET ' || w_field_prefix || '_id = 0 WHERE ' || w_field_prefix || '_id IS NULL;'; + EXECUTE 'UPDATE econom.p_profils + SET + ' || w_field_prefix || '_code = ' || w_tablename || '.code, + ' || w_field_prefix || '_texte = ' || w_tablename || '.texte_court + FROM econom.' || w_tablename || ' + WHERE ' || w_tablename || '.oid = p_profils.' || w_field_prefix || '_id + AND (' || w_field_prefix || '_code IS DISTINCT FROM ' || w_tablename || '.code OR + ' || w_field_prefix || '_texte IS DISTINCT FROM ' || w_tablename || '.texte_court);'; + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_sejour.yaml b/db/schema2/functions/cti_reorganize_sejour.yaml new file mode 100644 index 0000000..3b8167a --- /dev/null +++ b/db/schema2/functions/cti_reorganize_sejour.yaml @@ -0,0 +1,353 @@ +return: text +lang: plpgsql +src: | + DECLARE + _module_pmsimco TEXT; + _module_activite TEXT; + _module_pmsissr TEXT; + result TEXT; + BEGIN + IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN + _module_pmsimco = '1'; + ELSE + _module_pmsimco = '0'; + END IF; + + IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'activite' AND tablename = 'p_sejours') THEN + _module_activite = '1'; + ELSE + _module_activite = '0'; + END IF; + IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsissr' AND tablename = 'p_ssr') THEN + _module_pmsissr = '1'; + ELSE + _module_pmsissr = '0'; + END IF; + + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE table_schema || '.' || table_name = 'eco.p_sejours' AND + column_name = 'ssr_id') THEN + ALTER TABLE eco.p_sejours ADD COLUMN ssr_id bigint DEFAULT 0; + END IF; + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE table_schema || '.' || table_name = 'eco.p_sejours' AND + column_name = 'ssr_id') THEN + ALTER TABLE eco.p_sejours ADD COLUMN ssr_id bigint DEFAULT 0; + END IF; + + TRUNCATE eco.p_sejours; + + -- Creation association eco - sejour pmsi + IF _module_pmsimco = '1' THEN + BEGIN + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE 'pmsi.' || table_name = 'pmsi.p_rss_lpp' AND + column_name = 'from_eco') THEN + ALTER TABLE pmsi.p_rss_lpp ADD COLUMN from_eco bigint DEFAULT 0; + END IF; + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE 'pmsi.' || table_name = 'pmsi.p_rss_ucd' AND + column_name = 'from_eco') THEN + ALTER TABLE pmsi.p_rss_ucd ADD COLUMN from_eco bigint DEFAULT 0; + END IF; + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE 'pmsi.' || table_name = 'pmsi.p_rss_lpp' AND + column_name = 'montant_consommation') THEN + ALTER TABLE pmsi.p_rss_lpp ADD COLUMN montant_consommation numeric DEFAULT 0; + END IF; + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE 'pmsi.' || table_name = 'pmsi.p_rss_ucd' AND + column_name = 'montant_consommation') THEN + ALTER TABLE pmsi.p_rss_ucd ADD COLUMN montant_consommation numeric DEFAULT 0; + END IF; + + IF NOT EXISTS ( + SELECT column_name + FROM information_schema.columns + WHERE 'pmsi.' || table_name = 'pmsi.p_rss_lpp' AND + column_name = 'type_lpp_id') THEN + ALTER TABLE pmsi.p_rss_lpp ADD COLUMN type_lpp_id bigint DEFAULT 0; + END IF; + + DROP TABLE IF EXISTS w_rss; + CREATE TEMP TABLE w_rss + ( + mouvement_id bigint, + rss_id bigint, + no_sejour_pmsi text, + no_rss text, + date_entree date, + date_sortie date + ) ; + CREATE INDEX w_rss_i1 + ON w_rss + USING btree + (mouvement_id); + CREATE INDEX w_rss_i2 + ON w_rss + USING btree + (no_sejour_pmsi); + CREATE INDEX w_rss_i3 + ON w_rss + USING btree + (rss_id); + + -- sejour + date + INSERT INTO w_rss + SELECT p_mouvements_articles.oid AS mouvement_id, + p_rss.oid AS rss_id, + p_rss.no_sejour_administratif, + p_rss.no_rss, + p_rss.date_entree, + p_rss.date_sortie + FROM eco.p_mouvements_articles + JOIN pmsi.p_rss ON no_sejour_administratif = no_sejour + AND no_sejour_administratif != '' + AND p_mouvements_articles.date BETWEEN date_entree AND date_sortie + WHERE p_rss.etat = '' + ; + + -- sejour + patient + première date + INSERT INTO w_rss + SELECT p_mouvements_articles.oid AS mouvement_id, + sub.rss_id, + p_rss.no_sejour_administratif, + p_rss.no_rss, + p_rss.date_entree, + p_rss.date_sortie + FROM eco.p_mouvements_articles + LEFT JOIN w_rss ON oid = mouvement_id + JOIN (SELECT p_mouvements_articles.oid, + (MIN(ARRAY[abs(date - date_entree)::text,p_rss.oid::text]))[2]::bigint AS rss_id + FROM eco.p_mouvements_articles JOIN pmsi.p_rss ON no_sejour_administratif = no_sejour + AND p_rss.no_patient = p_mouvements_articles.no_patient + WHERE p_rss.etat = '' AND p_mouvements_articles.oid NOT IN (SELECT mouvement_id FROM w_rss) + GROUP BY 1) sub ON sub.oid = p_mouvements_articles.oid + JOIN pmsi.p_rss ON sub.rss_id = p_rss.oid + WHERE mouvement_id IS NULL + ; + + -- no patient avec dates correspondantes + INSERT INTO w_rss + SELECT p_mouvements_articles.oid AS mouvement_id, + sub.rss_id, + p_rss.no_sejour_administratif, + p_rss.no_rss, + p_rss.date_entree, + p_rss.date_sortie + FROM eco.p_mouvements_articles + JOIN (SELECT p_mouvements_articles.oid, + (MIN(ARRAY[abs(date - date_entree)::text,p_rss.oid::text]))[2]::bigint AS rss_id + FROM eco.p_mouvements_articles JOIN pmsi.p_rss ON date BETWEEN p_rss.date_entree AND p_rss.date_sortie + AND p_rss.no_patient = p_mouvements_articles.no_patient + WHERE p_rss.etat = '' AND p_mouvements_articles.oid NOT IN (SELECT mouvement_id FROM w_rss) + GROUP BY 1) sub ON sub.oid = p_mouvements_articles.oid + JOIN pmsi.p_rss ON sub.rss_id = p_rss.oid + ; + + + + INSERT INTO eco.p_sejours ( + mouvement_id, + rss_id, + no_sejour, + no_rss + ) + SELECT mouvement_id, + rss_id, + no_sejour_pmsi, + no_rss + FROM w_rss + ; + + + UPDATE eco.p_sejours + SET no_patient = p_rss.no_patient + FROM pmsi.p_rss + WHERE p_sejours.rss_id = p_rss.oid AND + p_sejours.no_patient IS DISTINCT FROM p_rss.no_patient + ; + + UPDATE eco.p_mouvements_articles + SET medecin_reference_id = t_medecins.medecin_id + FROM eco.p_sejours + JOIN pmsi.p_rss ON p_sejours.rss_id = p_rss.oid + JOIN pmsi.t_medecins ON medecin_rss_id = t_medecins.oid + WHERE mouvement_id = p_mouvements_articles.oid AND + p_mouvements_articles.medecin_reference_id IS DISTINCT FROM t_medecins.medecin_id + ; + + + END; + END IF; + + + + -- Mise e jour des associations provenant d'activité + IF _module_activite = '1' THEN + + DROP TABLE IF EXISTS w_sejours; + CREATE TEMP TABLE w_sejours + ( + mouvement_id bigint, + sejour_id bigint, + no_sejour_pmsi text, + date_entree date, + date_sortie date + ) ; + CREATE INDEX w_sejours_i1 + ON w_sejours + USING btree + (mouvement_id); + CREATE INDEX w_sejours_i2 + ON w_sejours + USING btree + (no_sejour_pmsi); + CREATE INDEX w_sejours_i3 + ON w_sejours + USING btree + (sejour_id); + + -- sejour + patient + date + INSERT INTO w_sejours + SELECT p_mouvements_articles.oid AS mouvement_id, + p_sejours.oid AS sejour_id, + p_sejours.no_sejour, + p_sejours.date_entree, + p_sejours.date_sortie + FROM eco.p_mouvements_articles + JOIN activite.p_sejours ON p_sejours.no_sejour = p_mouvements_articles.no_sejour AND + p_mouvements_articles.date BETWEEN date_entree AND date_sortie + ; + + -- sejour + patient + première date + INSERT INTO w_sejours + SELECT p_mouvements_articles.oid AS mouvement_id, + sub.sejour_id, + p_sejours.no_sejour, + p_sejours.date_entree, + p_sejours.date_sortie + FROM eco.p_mouvements_articles + LEFT JOIN w_sejours ON oid = mouvement_id + JOIN (SELECT p_mouvements_articles.oid, + (MIN(ARRAY[abs(date - date_entree)::text,p_sejours.oid::text]))[2]::bigint AS sejour_id + FROM eco.p_mouvements_articles JOIN activite.p_sejours ON p_sejours.no_sejour = p_mouvements_articles.no_sejour + AND p_sejours.no_patient = p_mouvements_articles.no_patient + WHERE p_sejours.etat = '' AND p_mouvements_articles.oid NOT IN (SELECT mouvement_id FROM w_sejours) + GROUP BY 1) sub ON sub.oid = p_mouvements_articles.oid + JOIN activite.p_sejours ON sub.sejour_id = p_sejours.oid + WHERE mouvement_id IS NULL + ; + + -- no patient avec dates correspondantes + INSERT INTO w_sejours + SELECT p_mouvements_articles.oid AS mouvement_id, + sub.sejour_id, + p_sejours.no_sejour, + p_sejours.date_entree, + p_sejours.date_sortie + FROM eco.p_mouvements_articles + JOIN (SELECT p_mouvements_articles.oid, + (MIN(ARRAY[abs(date - date_entree)::text,p_sejours.oid::text]))[2]::bigint AS sejour_id + FROM eco.p_mouvements_articles JOIN activite.p_sejours ON date BETWEEN p_sejours.date_entree AND p_sejours.date_sortie + AND p_sejours.no_patient = p_mouvements_articles.no_patient + WHERE p_sejours.etat = '' AND p_mouvements_articles.oid NOT IN (SELECT mouvement_id FROM w_sejours) + GROUP BY 1) sub ON sub.oid = p_mouvements_articles.oid + JOIN activite.p_sejours ON sub.sejour_id = p_sejours.oid + ; + + UPDATE eco.p_sejours + SET + sejour_id = w_sejours.sejour_id + FROM + w_sejours + WHERE + p_sejours.mouvement_id = w_sejours.mouvement_id + ; + + INSERT INTO eco.p_sejours (mouvement_id, sejour_id, no_sejour) + SELECT mouvement_id, sejour_id , no_sejour_pmsi + FROM w_sejours + WHERE w_sejours.mouvement_id NOT IN (SELECT mouvement_id FROM eco.p_sejours) + ; + + UPDATE eco.p_sejours + SET + sejour_id = p_sejour_pmsi.sejour_id, + no_sejour = p_sejour_pmsi.no_sejour + FROM + activite.p_sejour_pmsi + WHERE + p_sejours.rss_id = p_sejour_pmsi.rss_id + AND p_sejours.sejour_id = 0 + AND p_sejour_pmsi.sejour_id IS NOT NULL + ; + + + UPDATE eco.p_sejours + SET + rss_id = p_sejour_pmsi.rss_id, + no_rss = p_sejour_pmsi.no_rss + FROM + activite.p_sejour_pmsi + WHERE + p_sejours.sejour_id = p_sejour_pmsi.sejour_id + AND p_sejours.rss_id = 0 + AND p_sejour_pmsi.rss_id IS NOT NULL + ; + + UPDATE eco.p_sejours SET no_patient = sejours.no_patient + FROM + activite.p_sejours sejours + WHERE sejour_id = sejours.oid AND + p_sejours.no_patient IS DISTINCT FROM sejours.no_patient + ; + + UPDATE eco.p_mouvements_articles + SET medecin_reference_id = t_medecins_administratifs.medecin_id + FROM eco.p_sejours + JOIN activite.p_sejours p_sejours_activite ON p_sejours.sejour_id = p_sejours_activite.oid + JOIN activite.t_medecins_administratifs ON p_sejours_activite.medecin_sejour_id = t_medecins_administratifs.oid AND + t_medecins_administratifs.medecin_id <> 0 + WHERE p_mouvements_articles.oid = p_sejours.mouvement_id + AND p_mouvements_articles.medecin_reference_id IS DISTINCT FROM t_medecins_administratifs.medecin_id + ; + + END IF; + + -- Mise e jour des associations provenant du SSR + IF _module_pmsissr = '1' THEN + BEGIN + + END; + + END IF; + + UPDATE eco.p_mouvements_articles + SET medecin_reference_id = 0 + WHERE medecin_reference_id IS NULL + ; + + ANALYSE eco.p_sejours; + REINDEX TABLE eco.p_sejours; + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_sejour_ucd_lpp.yaml b/db/schema2/functions/cti_reorganize_sejour_ucd_lpp.yaml new file mode 100644 index 0000000..9370685 --- /dev/null +++ b/db/schema2/functions/cti_reorganize_sejour_ucd_lpp.yaml @@ -0,0 +1,654 @@ +return: text +lang: plpgsql +src: | + DECLARE + _module_pmsimco TEXT; + _module_activite TEXT; + _module_pmsissr TEXT; + result TEXT; + BEGIN + IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsi' AND tablename = 'p_rss') THEN + _module_pmsimco = '1'; + ELSE + _module_pmsimco = '0'; + END IF; + + IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'activite' AND tablename = 'p_sejours') THEN + _module_activite = '1'; + ELSE + _module_activite = '0'; + END IF; + IF EXISTS (SELECT * FROM pg_tables WHERE schemaname = 'pmsissr' AND tablename = 'p_ssr') THEN + _module_pmsissr = '1'; + ELSE + _module_pmsissr = '0'; + END IF; + + PERFORM base.cti_execute('INSERT INTO eco.t_divers(code,texte,valeur,description) + VALUES (''UPDATE_PMSI'',''Mise à jour des LPP et UCD dans le module Pmsi Mco à partir du module Gestion Economique'',''0'',''0: Non 1: Oui'')',1) + WHERE (SELECT count(*) FROM eco.t_divers WHERE code = 'UPDATE_PMSI') = 0 + ; + + + DROP TABLE IF EXISTS w_mvt_sejours; + CREATE TABLE w_mvt_sejours AS + SELECT + sejour_id + ,rss_id + ,COALESCE(t_lpp_c.code,t_ucd_c.code,'') AS code + ,SUM(sortie_montant-entree_montant) AS sortie_montant + FROM eco.p_mouvements_articles + JOIN eco.p_sejours ON mouvement_id = p_mouvements_articles.oid + LEFT JOIN eco.t_lpp_c ON lpp_id = t_lpp_c.oid + LEFT JOIN eco.t_ucd_c ON ucd_id = t_ucd_c.oid + WHERE (lpp_id != 0 OR ucd_id != 0) + AND type_mouvement_id IN (SELECT to_id from eco.t_classes JOIN eco.t_classes_sections ON t_classes.oid = classe_id + JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid + WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01') + GROUP BY 1,2,3 + ; + + CREATE INDEX w_mvt_sejours_i1 on w_mvt_sejours USING btree (sejour_id); + CREATE INDEX w_mvt_sejours_i2 on w_mvt_sejours USING btree (rss_id); + CREATE INDEX w_mvt_sejours_i3 on w_mvt_sejours USING btree (code); + -- Mise à jour des ucd et lpp + + DROP TABLE IF EXISTS w_fac; + CREATE TEMP TABLE w_fac AS + SELECT + 0::bigint AS mco_rss_id, + 0::bigint AS act_sejour_id, + ''::text AS fac_code, + ''::text AS fac_code_orig, + 0 AS from_eco, + 0 AS nombre, + 0 AS montant_facture + ; + + + DROP TABLE IF EXISTS w_ghs; + CREATE TEMP TABLE w_ghs AS + SELECT + 0::bigint AS mco_rss_id, + 0::bigint AS act_sejour_id, + 0::int AS encours, + 0::numeric AS ca_ghs_theorique + ; + IF _module_pmsimco = '1' THEN + + INSERT INTO w_fac + SELECT + rss_id AS mco_rss_id, + 0::bigint AS act_sejour_id, + lpp_code AS fac_code, + '', + COALESCE(from_eco,0), + sum(nombre) AS nombre, + sum(montant_facture) AS montant_facture + FROM pmsi.v_rss_lpp_1 + WHERE rss_id = ANY(ARRAY(SELECT rss_id FROM w_mvt_sejours)) + GROUP BY 1,2,3,4,5 + ; + + INSERT INTO w_fac + SELECT + rss_id AS mco_rss_id, + 0::bigint AS act_sejour_id, + ucd_code AS fac_code, + '', + COALESCE(from_eco,0), + sum(nombre) AS nombre, + sum(montant_facture) AS montant_facture + FROM pmsi.v_rss_ucd_1 + WHERE rss_id = ANY(ARRAY(SELECT rss_id FROM w_mvt_sejours)) + GROUP BY 1,2,3,4,5 + ; + + INSERT INTO w_ghs + SELECT + v_rss_1.rss_id AS mco_rss_id, + 0, + 0::bigint AS act_sejour_id, + SUM(ca_ghs_theorique) AS ca_ghs_theorique + FROM pmsi.v_rss_1 + WHERE ca_ghs_theorique != 0 + AND rss_id = ANY(ARRAY(SELECT rss_id FROM w_mvt_sejours)) + GROUP BY 1,2,3 + ; + END IF; + + IF _module_activite = '1' THEN + INSERT INTO w_fac + SELECT + p_sejour_pmsi.rss_id, + p_sejours.oid AS act_sejour_id, + CASE WHEN lpp_id != 0 THEN t_lpp.code + WHEN ucd_id != 0 THEN t_ucd.code + WHEN t_prestations.code IN ('PME','PII') THEN 'LPP' || (montant_facture+montant_encours)::text + ELSE 'UCD' || (montant_facture+montant_encours)::text END, + '', + 0 AS from_eco, + sum(nb_prestation), + sum(montant_facture + montant_encours) + FROM + activite.v_factures_lignes_c_5 + JOIN activite.p_sejours ON v_factures_lignes_c_5.no_sejour = p_sejours.no_sejour + JOIN activite.p_sejour_pmsi ON v_factures_lignes_c_5.no_sejour = p_sejour_pmsi.no_sejour + LEFT JOIN base.t_ucd on ucd_id = t_ucd.oid + LEFT JOIN base.t_lpp on lpp_id = t_lpp.oid + JOIN activite.t_prestations ON prestation_id = t_prestations.oid AND t_prestations.code IN ('PII','PME','LPP','PH8','PHX','UCD') + WHERE + p_sejours.oid = ANY(ARRAY(SELECT sejour_id FROM w_mvt_sejours)) AND + (p_sejour_pmsi.rss_id = 0 OR (p_sejour_pmsi.rss_id,COALESCE(t_ucd.code,t_lpp.code)) NOT IN (SELECT mco_rss_id, fac_code FROM w_fac)) + GROUP BY 1,2,3,4,5 + ; + + INSERT INTO w_ghs + SELECT + p_sejour_pmsi.rss_id, + p_sejours.oid AS act_sejour_id, + CASE WHEN montant_encours != 0 THEN 1 ELSE 0 END as encours, + sum(montant_facture + montant_encours) as ca_ghs_theorique + FROM + activite.v_factures_lignes_c_1 + JOIN activite.p_sejours ON v_factures_lignes_c_1.no_sejour = p_sejours.no_sejour + LEFT JOIN activite.p_sejour_pmsi ON v_factures_lignes_c_1.no_sejour = p_sejour_pmsi.no_sejour + WHERE + prestation_code = 'GHS' AND + p_sejours.oid = ANY(ARRAY(SELECT sejour_id FROM w_mvt_sejours)) AND + (p_sejour_pmsi.rss_id = 0 OR p_sejour_pmsi.rss_id NOT IN (SELECT mco_rss_id FROM w_ghs)) + GROUP BY 1,2,3 + ; + + UPDATE w_ghs + SET encours = 1 + FROM + activite.v_factures_lignes_c_1 + JOIN activite.p_sejours ON v_factures_lignes_c_1.no_sejour = p_sejours.no_sejour + LEFT JOIN activite.p_sejour_pmsi ON v_factures_lignes_c_1.no_sejour = p_sejour_pmsi.no_sejour + WHERE + prestation_code = 'GHS' AND + montant_encours != 0 AND + p_sejour_pmsi.rss_id = mco_rss_id + ; + + END IF; + + + CREATE INDEX w_fac_i1 on w_fac USING btree (mco_rss_id); + CREATE INDEX w_fac_i2 on w_fac USING btree (act_sejour_id); + CREATE INDEX w_ghs_i1 on w_ghs USING btree (mco_rss_id); + CREATE INDEX w_ghs_i2 on w_ghs USING btree (act_sejour_id); + + ANALYSE w_fac; + ANALYSe w_ghs; + + UPDATE w_fac + SET fac_code_orig = w_fac.fac_code + ,fac_code = sub.code + FROM ( + SELECT w_fac.* + ,sub.* + FROM w_fac + JOIN ( + SELECT sejour_id + ,rss_id + ,code + ,sortie_montant + FROM w_mvt_sejours + LEFT JOIN w_fac ON ( + rss_id = mco_rss_id + AND rss_id != 0 + OR sejour_id = act_sejour_id + AND sejour_id != 0 + ) + AND code = fac_code + WHERE + COALESCE(from_eco,1) != 0 + ) sub ON ( + rss_id = mco_rss_id + AND rss_id != 0 + OR sejour_id = act_sejour_id + AND sejour_id != 0 + ) + LEFT JOIN w_mvt_sejours ON ( + w_mvt_sejours.rss_id = mco_rss_id + AND w_mvt_sejours.rss_id != 0 + OR w_mvt_sejours.sejour_id = act_sejour_id + AND w_mvt_sejours.sejour_id != 0 + ) + AND w_mvt_sejours.code = fac_code + WHERE w_mvt_sejours.code IS NULL + AND base.cti_division(abs(sub.sortie_montant - montant_facture), sub.sortie_montant) < 0.01 + ) sub + WHERE ( + sub.mco_rss_id = w_fac.mco_rss_id + AND sub.act_sejour_id = w_fac.act_sejour_id + AND sub.fac_code = w_fac.fac_code + ); + + + UPDATE eco.p_sejours + SET ca_ghs = ca_ghs_theorique, + encours = w_ghs.encours + FROM w_ghs + WHERE p_sejours.sejour_id = w_ghs.act_sejour_id AND w_ghs.act_sejour_id != 0 + + ; + + UPDATE eco.p_sejours + SET ca_ghs = ca_ghs_theorique, + encours = w_ghs.encours + FROM w_ghs + WHERE p_sejours.rss_id = w_ghs.mco_rss_id AND w_ghs.mco_rss_id != 0 AND + ca_ghs = 0 + ; + + UPDATE w_fac + SET fac_code_orig = w_fac.fac_code + ,fac_code = sub.code + FROM ( + SELECT w_fac.* + ,sub.* + FROM w_fac + JOIN ( + SELECT sejour_id + ,rss_id + ,code + ,sortie_montant + FROM w_mvt_sejours + LEFT JOIN w_fac ON ( + rss_id = mco_rss_id + AND rss_id != 0 + OR sejour_id = act_sejour_id + AND sejour_id != 0 + ) + AND code = fac_code + WHERE + COALESCE(from_eco,1) != 0 + ) sub ON ( + rss_id = mco_rss_id + AND rss_id != 0 + OR sejour_id = act_sejour_id + AND sejour_id != 0 + ) + LEFT JOIN w_mvt_sejours ON ( + w_mvt_sejours.rss_id = mco_rss_id + AND w_mvt_sejours.rss_id != 0 + OR w_mvt_sejours.sejour_id = act_sejour_id + AND w_mvt_sejours.sejour_id != 0 + ) + AND w_mvt_sejours.code = fac_code + WHERE w_mvt_sejours.code IS NULL + AND base.cti_division(abs(sub.sortie_montant - montant_facture), sub.sortie_montant) < 0.1 + ) sub + WHERE ( + sub.mco_rss_id = w_fac.mco_rss_id + AND sub.act_sejour_id = w_fac.act_sejour_id + AND sub.fac_code = w_fac.fac_code + ); + + UPDATE eco.p_sejours + SET ca_ghs = ca_ghs_theorique, + encours = w_ghs.encours + FROM w_ghs + WHERE p_sejours.sejour_id = w_ghs.act_sejour_id AND w_ghs.act_sejour_id != 0 + ; + + UPDATE eco.p_sejours + SET ca_ghs = ca_ghs_theorique, + encours = w_ghs.encours + FROM w_ghs + WHERE p_sejours.rss_id = w_ghs.mco_rss_id AND w_ghs.mco_rss_id != 0 AND ca_ghs = 0 + ; + DROP TABLE IF EXISTS w_fac_sej; + CREATE TEMP TABLE w_fac_sej AS + SELECT w_fac.*, mouvement_id + FROM w_fac JOIN eco.p_sejours ON ( + rss_id != 0 AND mco_rss_id != 0 AND rss_id = mco_rss_id) + ; + + INSERT INTO w_fac_sej + SELECT w_fac.*, p_sejours.mouvement_id + FROM w_fac JOIN eco.p_sejours ON ( + sejour_id != 0 + AND act_sejour_id != 0 + AND sejour_id = act_sejour_id) + LEFT JOIN (SELECT DISTINCT mouvement_id FROM w_fac_sej) sub ON sub.mouvement_id = p_sejours.mouvement_id + WHERE sub.mouvement_id IS NULL + ; + + + UPDATE eco.p_mouvements_articles + SET quantite_ligne_facture = nombre, + montant_ligne_facture = montant_facture + FROM + w_fac_sej + LEFT JOIN eco.t_lpp_c ON w_fac_sej.fac_code = t_lpp_c.code + LEFT JOIN eco.t_ucd_c ON w_fac_sej.fac_code = t_ucd_c.code + WHERE + mouvement_id = p_mouvements_articles.oid + AND (lpp_id = t_lpp_c.oid + OR ucd_id = t_ucd_c.oid) + ; + + + IF _module_pmsimco = '1' AND (SELECT count(*) FROM eco.t_divers WHERE code = 'UPDATE_PMSI' AND valeur = '1') = 1 THEN + BEGIN + -- maj et ajout des ucd + DELETE FROM pmsi.p_rss_ucd + WHERE from_eco = 1 + ; + + UPDATE pmsi.p_rss_ucd + SET + montant_consommation = sortie_montant + FROM eco.p_sejours + JOIN pmsi.p_rss ON p_rss.oid = p_sejours.rss_id + JOIN eco.p_mouvements_articles ON p_mouvements_articles.oid = mouvement_id + JOIN eco.t_ucd_c ON t_ucd_c.oid = p_mouvements_articles.ucd_id AND p_mouvements_articles.ucd_id != 0 + JOIN pmsi.t_ucd ON t_ucd.code = t_ucd_c.code + JOIN pmsi.t_ucd_tarifs ON t_ucd.oid = t_ucd_tarifs.ucd_id AND date BETWEEN t_ucd_tarifs.date_debut AND t_ucd_tarifs.date_fin + WHERE p_rss_ucd.rss_id = p_rss.oid AND t_ucd.oid = p_rss_ucd.ucd_id AND sortie_quantite = nombre + ; + + INSERT INTO pmsi.p_rss_ucd ( + finess, + no_rss, + date_ucd, + ucd_id, + nombre, + prix_unitaire_achat, + montant_consommation, + rss_id, + type_ucd_id, + from_eco) + SELECT + p_rss.finess, + p_rss.no_rss, + date, + t_ucd.oid, + sortie_quantite, + COALESCE(prix_unitaire_ttc,prix_unitaire), + sortie_montant, + p_rss.oid, + CASE WHEN t_ucd_tarifs.ucd_id IS NULL OR top_taa = 0 THEN 0 ELSE 1 END , + 1 + FROM eco.p_sejours + JOIN pmsi.p_rss ON p_rss.oid = p_sejours.rss_id + JOIN eco.p_mouvements_articles ON p_mouvements_articles.oid = mouvement_id + JOIN eco.t_ucd_c ON t_ucd_c.oid = p_mouvements_articles.ucd_id AND p_mouvements_articles.ucd_id != 0 + JOIN pmsi.t_ucd ON t_ucd.code = t_ucd_c.code + LEFT JOIN pmsi.t_ucd_tarifs ON t_ucd.oid = t_ucd_tarifs.ucd_id AND date BETWEEN t_ucd_tarifs.date_debut AND t_ucd_tarifs.date_fin + LEFT JOIN pmsi.p_rss_ucd ON p_rss_ucd.rss_id = p_rss.oid AND t_ucd.oid = p_rss_ucd.ucd_id + WHERE p_rss_ucd.ucd_id IS NULL AND type_mouvement_id IN + (SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid + JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid + WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = '01') + ; + + -- maj et ajout des lpp + DELETE FROM pmsi.p_rss_lpp + WHERE from_eco = 1 + ; + + UPDATE pmsi.p_rss_lpp + SET + montant_consommation = sortie_montant + FROM eco.p_sejours + JOIN pmsi.p_rss ON p_rss.oid = p_sejours.rss_id + JOIN eco.p_mouvements_articles ON p_mouvements_articles.oid = mouvement_id + JOIN eco.t_lpp_c ON t_lpp_c.oid = p_mouvements_articles.lpp_id AND p_mouvements_articles.lpp_id != 0 + JOIN pmsi.t_lpp ON t_lpp.code = t_lpp_c.code + JOIN pmsi.t_lpp_tarifs ON t_lpp.oid = t_lpp_tarifs.lpp_id AND date BETWEEN t_lpp_tarifs.date_debut AND t_lpp_tarifs.date_fin + WHERE p_rss_lpp.rss_id = p_rss.oid AND t_lpp.oid = p_rss_lpp.lpp_id AND sortie_quantite = nombre + ; + + INSERT INTO pmsi.p_rss_lpp ( + finess, + no_rss, + date_lpp, + lpp_id, + nombre, + prix_unitaire, + montant_consommation, + rss_id, + type_lpp_id, + from_eco) + SELECT + p_rss.finess, + p_rss.no_rss, + date, + t_lpp.oid, + sortie_quantite, + COALESCE(t_lpp_tarifs.prix_unitaire, p_mouvements_articles.prix_unitaire), + sortie_montant, + p_rss.oid, + CASE WHEN annexe = 1 OR (annexe = 2 AND type_etablissement = 1) THEN 1 ELSE 0 END , + 1 + FROM eco.p_sejours + JOIN pmsi.p_rss ON p_rss.oid = p_sejours.rss_id + JOIN base.t_finess ON finess = t_finess.code + JOIN eco.p_mouvements_articles ON p_mouvements_articles.oid = mouvement_id + JOIN eco.t_lpp_c ON t_lpp_c.oid = p_mouvements_articles.lpp_id AND p_mouvements_articles.lpp_id != 0 + JOIN pmsi.t_lpp ON t_lpp.code = t_lpp_c.code + LEFT JOIN base.t_lpp_sus ON t_lpp.oid = t_lpp_sus.lpp_id AND date BETWEEN t_lpp_sus.date_debut AND t_lpp_sus.date_fin + LEFT JOIN pmsi.t_lpp_tarifs ON t_lpp.oid = t_lpp_tarifs.lpp_id AND date BETWEEN t_lpp_tarifs.date_debut AND t_lpp_tarifs.date_fin + LEFT JOIN pmsi.p_rss_lpp ON p_rss_lpp.rss_id = p_rss.oid AND t_lpp.oid = p_rss_lpp.lpp_id + WHERE p_rss_lpp.lpp_id IS NULL AND type_mouvement_id IN + (SELECT to_id FROM eco.t_classes JOIN eco.t_classes_sections on classe_id = t_classes.oid + JOIN eco.t_classes_sections_elements ON section_id = t_classes_sections.oid + WHERE t_classes.code = 'CTI_TYPMVT' AND t_classes_sections.code = 'CO') + ; + END; + + END IF; + -- Mise à jour des prestation PII et PH8 + IF _module_activite = '1' AND _module_pmsimco = '1' AND false THEN + BEGIN + -- maj et ajout des lpp + DELETE FROM activite.p_factures_lignes_non_facturees_c + WHERE from_eco = 1 + ; + + DROP TABLE IF EXISTS w_factures_lignes_non_facturees_c; + CREATE TEMP TABLE w_factures_lignes_non_facturees_c AS + SELECT + finess, + sejour_id, + sejour_act.no_sejour, + ghs_id, + date, + lieu_sortie_id, + t_prestations.code, + t_lpp_tarifs.prix_unitaire, + t_lpp_tarifs.prix_unitaire * sortie_quantite AS montant_non_facture, + sortie_quantite, + sejour_act.date_entree, + sejour_act.date_sortie + FROM eco.p_sejours + JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid + JOIN activite.p_sejours sejour_act ON p_sejours.sejour_id = sejour_act.oid + LEFT JOIN base.t_finess ON sejour_act.finess = t_finess.code + JOIN eco.t_lpp_c on lpp_id = t_lpp_c.oid + JOIN pmsi.t_lpp on t_lpp_c.code = t_lpp.code + JOIN pmsi.t_prestations on t_lpp.prestation_defaut_id = t_prestations.oid + JOIN base.t_lpp_sus on t_lpp_sus.lpp_id = t_lpp.oid AND date BETWEEN t_lpp_sus.date_debut AND t_lpp_sus.date_fin + JOIN pmsi.t_lpp_tarifs on t_lpp_tarifs.lpp_id = t_lpp.oid AND date BETWEEN t_lpp_tarifs.date_debut AND t_lpp_tarifs.date_fin + WHERE p_mouvements_articles.lpp_id != 0 + AND (annexe = 1 OR annexe = 2 AND COALESCE(type_etablissement,'1') = '1') + AND type_sejour = '1' + ; + + DELETE FROM w_factures_lignes_non_facturees_c + USING activite.p_factures + JOIN activite.p_factures_lignes_c ON facture_id = p_factures.oid + JOIN activite.t_prestations ON p_factures_lignes_c.prestation_id = t_prestations.oid + WHERE + p_factures.sejour_id = w_factures_lignes_non_facturees_c.sejour_id AND + (t_prestations.code = w_factures_lignes_non_facturees_c.code OR code_cloture = 'H') + ; + + INSERT INTO activite.p_factures ( + sejour_id, + finess, + no_sejour, + no_facture, + no_facture_reference, + type_facture, + code_facture, + date_facture, + ghs_id, + date_debut, + date_fin, + montant_encours_c) + SELECT + w_factures_lignes_non_facturees_c.sejour_id, + w_factures_lignes_non_facturees_c.finess, + w_factures_lignes_non_facturees_c.no_sejour, + 'E' || w_factures_lignes_non_facturees_c.no_sejour, + 'E' || w_factures_lignes_non_facturees_c.no_sejour, + 'E', + '0', + '20991231'::date, + w_factures_lignes_non_facturees_c.ghs_id, + date_entree AS date_debut, + date_sortie AS date_fin, + sum(prix_unitaire * sortie_quantite) + FROM w_factures_lignes_non_facturees_c + LEFT JOIN activite.p_factures ON p_factures.sejour_id = w_factures_lignes_non_facturees_c.sejour_id AND montant_encours_c != 0 + WHERE p_factures.no_facture IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11; + + + INSERT INTO activite.p_factures_lignes_non_facturees_c( + no_facture, + date_debut, + date_fin, + nb_rubrique, + coefficient, + rubrique_facturation_id, + prestation_id, + prix_unitaire, + lieu_id, + from_eco) + SELECT + no_facture, + date, + date, + sortie_quantite, + 1, + 0, + t_prestations.oid, + prix_unitaire, + lieu_sortie_id, + 1 + FROM w_factures_lignes_non_facturees_c + JOIN activite.p_factures ON w_factures_lignes_non_facturees_c.sejour_id = p_factures.sejour_id + AND montant_encours_c != 0 + LEFT JOIN activite.t_prestations ON w_factures_lignes_non_facturees_c.code = t_prestations.code + --LEFT JOIN activite.t_rubriques_facturation ON w_factures_lignes_non_facturees_c.code = t_prestations.code + ; + + -- maj et ajout des ucd + DROP TABLE IF EXISTS w_factures_lignes_non_facturees_c; + CREATE TEMP TABLE w_factures_lignes_non_facturees_c AS + SELECT + finess, + sejour_id, + sejour_act.no_sejour, + ghs_id, + date, + lieu_sortie_id, + t_prestations.code, + t_ucd_tarifs.prix_unitaire_ttc, + sortie_montant, + sortie_quantite, + sejour_act.date_entree, + sejour_act.date_sortie + FROM eco.p_sejours + JOIN eco.p_mouvements_articles ON mouvement_id = p_mouvements_articles.oid + JOIN activite.p_sejours sejour_act ON p_sejours.sejour_id = sejour_act.oid + LEFT JOIN base.t_finess ON sejour_act.finess = t_finess.code + JOIN eco.t_ucd_c on ucd_id = t_ucd_c.oid + JOIN pmsi.t_ucd on t_ucd_c.code = t_ucd.code + JOIN pmsi.t_prestations on t_ucd.prestation_defaut_id = t_prestations.oid + JOIN pmsi.t_ucd_tarifs on t_ucd_tarifs.ucd_id = t_ucd.oid AND date BETWEEN t_ucd_tarifs.date_debut AND t_ucd_tarifs.date_fin + WHERE p_mouvements_articles.ucd_id != 0 + AND type_sejour = '1' + ; + + DELETE FROM w_factures_lignes_non_facturees_c + USING activite.p_factures + JOIN activite.p_factures_lignes_c ON facture_id = p_factures.oid + JOIN activite.t_prestations ON p_factures_lignes_c.prestation_id = t_prestations.oid + WHERE + p_factures.sejour_id = w_factures_lignes_non_facturees_c.sejour_id AND + (t_prestations.code = w_factures_lignes_non_facturees_c.code OR code_cloture = 'H') + ; + + INSERT INTO activite.p_factures ( + sejour_id, + finess, + no_sejour, + no_facture, + no_facture_reference, + type_facture, + code_facture, + date_facture, + ghs_id, + date_debut, + date_fin, + montant_encours_c) + SELECT + w_factures_lignes_non_facturees_c.sejour_id, + w_factures_lignes_non_facturees_c.finess, + w_factures_lignes_non_facturees_c.no_sejour, + 'E' || w_factures_lignes_non_facturees_c.no_sejour, + 'E' || w_factures_lignes_non_facturees_c.no_sejour, + 'E', + '0', + '20991231'::date, + w_factures_lignes_non_facturees_c.ghs_id, + date_entree AS date_debut, + date_sortie AS date_fin, + sum(prix_unitaire_ttc * sortie_quantite) + FROM w_factures_lignes_non_facturees_c + LEFT JOIN activite.p_factures ON p_factures.sejour_id = w_factures_lignes_non_facturees_c.sejour_id AND montant_encours_c != 0 + WHERE p_factures.no_facture IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11; + + + INSERT INTO activite.p_factures_lignes_non_facturees_c( + no_facture, + date_debut, + date_fin, + nb_rubrique, + coefficient, + rubrique_facturation_id, + prestation_id, + prix_unitaire, + lieu_id) + SELECT + no_facture, + date, + date, + prix_unitaire_ttc * sortie_quantite, + 1, + 0, + t_prestations.oid, + prix_unitaire_ttc, + lieu_sortie_id + FROM w_factures_lignes_non_facturees_c + JOIN activite.p_factures ON w_factures_lignes_non_facturees_c.sejour_id = p_factures.sejour_id + AND montant_encours_c != 0 + LEFT JOIN activite.t_prestations ON w_factures_lignes_non_facturees_c.code = t_prestations.code + --LEFT JOIN activite.t_rubriques_facturation ON w_factures_lignes_non_facturees_c.code = t_prestations.code + ; + END; + END IF; + + REINDEX TABLE eco.p_sejours; + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_type_article_cti.yaml b/db/schema2/functions/cti_reorganize_type_article_cti.yaml new file mode 100644 index 0000000..f174e32 --- /dev/null +++ b/db/schema2/functions/cti_reorganize_type_article_cti.yaml @@ -0,0 +1,233 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + _module_pmsimco TEXT; + BEGIN + + RAISE NOTICE '%' , 'Initialisation Selon compte'; + + DROP TABLE IF EXISTS w_compte_article; + CREATE TEMP TABLE w_compte_article AS + SELECT + t_compte.code AS compte_code, + t_compte.texte AS compte_texte, + CASE + WHEN t_compte.texte LIKE '%DMI%' THEN 'DMI' + WHEN t_compte.texte ILIKE '%prothese%' THEN 'DMI' + WHEN t_compte.texte ILIKE '%prothèse%' THEN 'DMI' + WHEN t_compte.texte ILIKE '%dispo%' AND t_compte.texte ILIKE '%implant%' THEN 'DMI' + WHEN t_compte.texte LIKE '%DM %' THEN 'DM' + WHEN t_compte.texte LIKE '% DM%' THEN 'DM' + WHEN t_compte.texte ILIKE '%medicament%' THEN 'MED' + WHEN t_compte.texte ILIKE '%médicament%' THEN 'MED' + WHEN t_compte.texte ILIKE '%pharmacie%' THEN 'MED' + WHEN t_compte.texte ILIKE '%produit%' AND t_compte.texte ILIKE '%entretien%' THEN 'ECO' + WHEN t_compte.texte ILIKE '%sang%' THEN 'MED' + WHEN 1<>1 THEN '' + ELSE '' END AS type_article_cti_code + FROM eco.t_articles + JOIN eco.t_compte ON compte_id = t_compte.oid + WHERE compte_id <> 0 AND + ( + t_compte.code LIKE '467%' OR + t_compte.code LIKE '60%' + ) AND + ( + t_articles.oid IN (SELECT article_id FROM eco.p_lignes_commandes) OR + t_articles.oid IN (SELECT article_id FROM eco.p_mouvements_articles) + ) + GROUP BY 1,2,3 + ORDER BY 1 + ; + + DROP TABLE IF EXISTS w_type_article_cti_rule; + CREATE TEMP TABLE w_type_article_cti_rule AS + SELECT type_article_cti_code, + 'Défaut CTI selon compte ' || t_type_article_cti.texte AS type_article_cti_rule_texte, + t_type_article_cti.oid AS type_article_cti_id, + CASE type_article_cti_code + WHEN 'DMI' THEN 70001 + WHEN 'DM' THEN 70002 + WHEN 'MED' THEN 70003 + WHEN 'ECO' THEN 70004 + END AS priorite, + array_to_string(base.cti_array_accum(compte_code),',') AS liste_compte + FROM w_compte_article + JOIN eco.t_type_article_cti ON t_type_article_cti.code = type_article_cti_code + WHERE type_article_cti_code <> '' + GROUP BY 1,2,3,4 + ; + INSERT INTO w_type_article_cti_rule + SELECT + t_type_article_cti.code, + CASE WHEN t_type_article_cti.code <> 'ZZZ' THEN 'Défaut CTI selon racine de compte ' || t_type_article_cti.texte ELSE 'Défaut CTI Autres' END AS type_article_cti_rule_texte, + t_type_article_cti.oid, + CASE t_type_article_cti.code + WHEN 'ECO' THEN 70009 + WHEN 'ZZZ' THEN 99999 + END AS priorite, + CASE t_type_article_cti.code + WHEN 'ECO' THEN '2%,61%,62%' + WHEN 'ZZZ' THEN '' + END AS liste_compte + FROM eco.t_type_article_cti + WHERE code IN ('ECO','ZZZ') + ; + + INSERT INTO eco.t_type_article_cti_rule( + texte, + priorite, + type_article_cti_id, + liste_compte + ) + SELECT + type_article_cti_rule_texte AS texte, + priorite, + type_article_cti_id, + liste_compte + FROM w_type_article_cti_rule + WHERE w_type_article_cti_rule.priorite NOT IN (SELECT t_type_article_cti_rule.priorite FROM eco.t_type_article_cti_rule) + ; + + UPDATE eco.t_type_article_cti_rule SET + texte = type_article_cti_rule_texte, + type_article_cti_id = w_type_article_cti_rule.type_article_cti_id, + liste_compte = w_type_article_cti_rule.liste_compte + FROM w_type_article_cti_rule + WHERE t_type_article_cti_rule.priorite = w_type_article_cti_rule.priorite AND + ( + t_type_article_cti_rule.texte IS DISTINCT FROM type_article_cti_rule_texte OR + t_type_article_cti_rule.type_article_cti_id IS DISTINCT FROM w_type_article_cti_rule.type_article_cti_id OR + t_type_article_cti_rule.liste_compte IS DISTINCT FROM w_type_article_cti_rule.liste_compte + ) + ; + + + + -- Traduction des règles en oid + RAISE NOTICE '%' , 'Application des regles. Traduction en oid'; + DROP TABLE IF EXISTS w_type_article_cti_rule; + CREATE TEMP TABLE w_type_article_cti_rule AS + SELECT + t_type_article_cti_rule.oid, + type_article_cti_id, + + priorite, + + CASE WHEN liste_article <> '' THEN '1' ELSE '0' END AS a_liste_article, + string_to_array(translate(liste_article,'*,','% '),' ') AS liste_article, + NULL::bigint[] AS liste_article_id , + + CASE WHEN liste_type_article <> '' THEN '1' ELSE '0' END AS a_liste_type_article, + string_to_array(translate(liste_type_article,'*,','% '),' ') AS liste_type_article, + NULL::bigint[] AS liste_type_article_id , + + CASE WHEN liste_famille <> '' THEN '1' ELSE '0' END AS a_liste_famille, + string_to_array(translate(liste_famille,'*,','% '),' ') AS liste_famille, + NULL::bigint[] AS liste_famille_id, + + CASE WHEN liste_sous_famille <> '' THEN '1' ELSE '0' END AS a_liste_sous_famille, + string_to_array(translate(liste_sous_famille,'*,','% '),' ') AS liste_sous_famille, + NULL::bigint[] AS liste_sous_famille_id, + + CASE WHEN liste_categorie <> '' THEN '1' ELSE '0' END AS a_liste_categorie, + string_to_array(translate(liste_categorie,'*,','% '),' ') AS liste_categorie, + NULL::bigint[] AS liste_categorie_id, + + CASE WHEN liste_sous_categorie <> '' THEN '1' ELSE '0' END AS a_liste_sous_categorie, + string_to_array(translate(liste_sous_categorie,'*,','% '),' ') AS liste_sous_categorie, + NULL::bigint[] AS liste_sous_categorie_id, + + CASE WHEN liste_compte <> '' THEN '1' ELSE '0' END AS a_liste_compte, + string_to_array(translate(liste_compte,'*,','% '),' ') AS liste_compte, + NULL::bigint[] AS liste_compte_id + + + + FROM eco.t_type_article_cti_rule + JOIN eco.t_type_article_cti ON type_article_cti_id = t_type_article_cti.oid + ORDER BY priorite, type_article_cti_id; + + + + UPDATE w_type_article_cti_rule + SET liste_article_id = (SELECT base.cti_group_array3(oid) FROM eco.t_articles WHERE oid <> 0 AND code LIKE ANY (liste_article)) + WHERE a_liste_article = '1'; + + UPDATE w_type_article_cti_rule + SET liste_type_article_id = (SELECT base.cti_group_array3(oid) FROM eco.t_types_articles WHERE oid <> 0 AND code LIKE ANY (liste_type_article)) + WHERE a_liste_type_article = '1'; + + UPDATE w_type_article_cti_rule + SET liste_famille_id = (SELECT base.cti_group_array3(oid) FROM eco.t_familles_articles WHERE oid <> 0 AND code LIKE ANY (liste_famille)) + WHERE a_liste_famille = '1'; + + UPDATE w_type_article_cti_rule + SET liste_sous_famille_id = (SELECT base.cti_group_array3(oid) FROM eco.t_sous_familles_articles WHERE oid <> 0 AND code LIKE ANY (liste_sous_famille)) + WHERE a_liste_sous_famille = '1'; + + UPDATE w_type_article_cti_rule + SET liste_categorie_id = (SELECT base.cti_group_array3(oid) FROM eco.t_categories_articles WHERE oid <> 0 AND code LIKE ANY (liste_categorie)) + WHERE a_liste_categorie = '1'; + + UPDATE w_type_article_cti_rule + SET liste_sous_categorie_id = (SELECT base.cti_group_array3(oid) FROM eco.t_sous_categories_articles WHERE oid <> 0 AND code LIKE ANY (liste_sous_categorie)) + WHERE a_liste_sous_categorie = '1'; + + UPDATE w_type_article_cti_rule + SET liste_compte_id = (SELECT base.cti_group_array3(oid) FROM eco.t_compte WHERE oid <> 0 AND code LIKE ANY (liste_compte)) + WHERE a_liste_compte = '1'; + + + + RAISE NOTICE '%' , 'Application des regles.'; + DROP TABLE IF EXISTS w_articles; + CREATE TEMP TABLE w_articles AS + SELECT t_articles.oid, + COALESCE(MIN(priorite),999999999) AS type_article_cti_priorite, + COALESCE((MIN(ARRAY[priorite,w_type_article_cti_rule.type_article_cti_id]))[2],0) AS type_article_cti_id + FROM eco.t_articles + JOIN w_type_article_cti_rule ON + (a_liste_article = '0' OR t_articles.oid = ANY (liste_article_id)) AND + (a_liste_type_article = '0' OR type_id = ANY (liste_type_article_id)) AND + (a_liste_famille = '0' OR famille_id = ANY (liste_famille_id)) AND + (a_liste_sous_famille = '0' OR sous_famille_id = ANY (liste_sous_famille_id)) AND + (a_liste_categorie = '0' OR categorie_id = ANY (liste_categorie_id)) AND + (a_liste_sous_categorie = '0' OR sous_categorie_id = ANY (liste_sous_categorie_id)) AND + (a_liste_compte = '0' OR compte_id = ANY (liste_compte_id)) + GROUP BY 1 + ORDER BY 2,1 + ; + + ANALYSE w_articles + ; + + + + + RAISE NOTICE '%' , 'Application des regles. Validation des type_article_ctis'; + + UPDATE eco.t_articles + SET type_article_cti_id = w_articles.type_article_cti_id + FROM w_articles + WHERE t_articles.oid = w_articles.oid AND + t_articles.type_article_cti_id IS DISTINCT FROM w_articles.type_article_cti_id + ; + + + + + ANALYSE eco.t_articles + ; + + INSERT INTO eco.p_oids (code_table, oid) + SELECT 'type_article_cti', type_article_cti_id + FROM eco.t_articles + WHERE type_article_cti_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'type_article_cti') + GROUP BY 2; + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_reorganize_ucd_lpp_c.yaml b/db/schema2/functions/cti_reorganize_ucd_lpp_c.yaml new file mode 100644 index 0000000..91f995d --- /dev/null +++ b/db/schema2/functions/cti_reorganize_ucd_lpp_c.yaml @@ -0,0 +1,92 @@ +return: text +lang: plpgsql +src: | + DECLARE + result TEXT; + BEGIN + UPDATE base.t_ucd SET texte_court = texte WHERE COALESCE(texte_court,'') = ''; + + INSERT INTO base.t_ucd(oid, code, texte, texte_court) + SELECT 0, chr(127) || '*******', chr(127) || 'Non renseigné', chr(127) || 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM base.t_ucd); + INSERT INTO eco.t_ucd_c (oid, code, texte, texte_court) + SELECT oid, code, texte, texte_court + FROM base.t_ucd + WHERE oid NOT IN (SELECT oid FROM eco.t_ucd_c); + UPDATE eco.t_ucd_c SET + code = t_ucd.code, + code_ucd13 = sub.code_ucd13, + texte = t_ucd.texte, + texte_court = t_ucd.texte_court + FROM base.t_ucd + LEFT JOIN ( + SELECT ucd_id, code_ucd13 FROM eco.t_articles WHERE ucd_id != 0 AND code_ucd13 != '' GROUP BY 1,2 + ) sub ON sub.ucd_id = oid + WHERE t_ucd.oid = t_ucd_c.oid AND + ( + t_ucd_c.code IS DISTINCT FROM t_ucd.code OR + t_ucd_c.code_ucd13 IS DISTINCT FROM sub.code_ucd13 OR + t_ucd_c.texte IS DISTINCT FROM t_ucd.texte OR + t_ucd_c.texte_court IS DISTINCT FROM t_ucd.texte_court + ); + + -- Synchronisation des différentes colonnes concernant le code UCD13 dans les différentes tables + DROP TABLE IF EXISTS w_liste_codes_ucd + ; + + CREATE TEMP TABLE w_liste_codes_ucd AS + SELECT + t_ucd.oid AS ucd_id, + t_ucd.code AS t_ucd_code_ucd7, + t_ucd_c.code AS t_ucd_c_code_ucd7, + CASE WHEN t_ucd_c.code_ucd13 = '' THEN NULL ELSE t_ucd_c.code_ucd13 END AS t_ucd_c_code_ucd13, + t_ucd_c.code AS t_articles_code_ucd7, + CASE WHEN t_articles.code_ucd13 = '' THEN NULL ELSE t_articles.code_ucd13 END AS t_articles_code_ucd13, + t_ucd_c.code AS t_article_fournisseur_ucd7, + CASE WHEN t_article_fournisseur.code_ucd13 = '' THEN NULL ELSE t_article_fournisseur.code_ucd13 END AS t_article_fournisseur_code_ucd13 + FROM base.t_ucd + LEFT JOIN eco.t_ucd_c ON t_ucd_c.oid = t_ucd.oid + LEFT JOIN eco.t_articles ON t_articles.ucd_id > 0 AND t_articles.ucd_id = t_ucd.oid AND t_articles.code_ucd13 <> '' + LEFT JOIN eco.t_article_fournisseur ON t_article_fournisseur.ucd_id > 0 AND t_article_fournisseur.ucd_id = t_ucd.oid AND t_article_fournisseur.code_ucd13 <> '' + ; + + UPDATE eco.t_ucd_c + SET code_ucd13 = COALESCE(t_articles_code_ucd13, t_article_fournisseur_code_ucd13) + FROM w_liste_codes_ucd + WHERE w_liste_codes_ucd.ucd_id = t_ucd_c.oid + ; + + UPDATE eco.t_articles + SET code_ucd13 = COALESCE(t_ucd_c_code_ucd13, t_article_fournisseur_code_ucd13) + FROM w_liste_codes_ucd + WHERE w_liste_codes_ucd.ucd_id = t_articles.ucd_id + ; + + UPDATE eco.t_article_fournisseur + SET code_ucd13 = COALESCE(t_ucd_c_code_ucd13, t_articles_code_ucd13) + FROM w_liste_codes_ucd + WHERE w_liste_codes_ucd.ucd_id = t_article_fournisseur.ucd_id + ; + + UPDATE base.t_lpp SET texte_court = texte WHERE COALESCE(texte_court,'') = ''; + INSERT INTO base.t_lpp(oid, code, texte, texte_court) + SELECT 0, chr(127) || '*******', chr(127) || 'Non renseigné', chr(127) || 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM base.t_lpp); + INSERT INTO eco.t_lpp_c (oid, code, texte, texte_court) + SELECT oid, code, texte, texte_court + FROM base.t_lpp + WHERE oid NOT IN (SELECT oid FROM eco.t_lpp_c); + UPDATE eco.t_lpp_c SET + code = t_lpp.code, + texte = t_lpp.texte, + texte_court = t_lpp.texte_court + FROM base.t_lpp + WHERE t_lpp.oid = t_lpp_c.oid AND + ( + t_lpp_c.code IS DISTINCT FROM t_lpp.code OR + t_lpp_c.texte IS DISTINCT FROM t_lpp.texte OR + t_lpp_c.texte_court IS DISTINCT FROM t_lpp.texte_court + ); + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_to_date~ae,ae,ae,ae.yaml b/db/schema2/functions/cti_to_date~ae,ae,ae,ae.yaml new file mode 100644 index 0000000..b281499 --- /dev/null +++ b/db/schema2/functions/cti_to_date~ae,ae,ae,ae.yaml @@ -0,0 +1,45 @@ +return: date +lang: plpgsql +parameters: + p0: + type: anyelement + p1: + type: anyelement + p2: + type: anyelement + p3: + type: anyelement +strict: STRICT +src: | + DECLARE + i_century text; + i_year text; + i_month text; + i_day text; + return_date date; + BEGIN + i_century = $1; + IF (length(i_century ) <= 1) THEN + i_century = '0' || i_century; + END IF; + if i_century = '00' THEN + i_century = '00'; + END IF; + i_year = $2; + IF (length(i_year ) <= 1) THEN + i_year = '0' || i_year; + END IF; + i_month = $3; + IF (length(i_month ) <= 1) THEN + i_month = '0' || i_month; + END IF; + i_day = $4; + IF (length(i_day ) <= 1) THEN + i_day = '0' || i_day; + END IF; + if i_day = '00' THEN + i_day = '01'; + END IF; + return_date = to_date(i_century || i_year || i_month || i_day, 'YYYYMMDD'); + return return_date; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_update_mvt_mnt_stock.yaml b/db/schema2/functions/cti_update_mvt_mnt_stock.yaml new file mode 100644 index 0000000..6f10e4c --- /dev/null +++ b/db/schema2/functions/cti_update_mvt_mnt_stock.yaml @@ -0,0 +1,193 @@ +return: text +lang: plpgsql +src: | + DECLARE --eco.p_stock order by date_fin desc + result TEXT; + BEGIN + + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = null; + + -- initialisation des pump à première entrée ou au pu des stock selon le paramétrage + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = prix_unitaire + FROM ( + SELECT + article_id, + site_id, + lieu_id, + (MIN(ARRAY[CASE WHEN entree_montant > 0 and entree_quantite > 0 THEN date::text ELSE '2099-12-31' END, oid::text]))[2] as oid + FROM eco.p_mouvements_articles + LEFT JOIN eco.t_divers ON t_divers.code = 'FORCE_PUMP_STOCK' + WHERE t_divers.valeur = '0' + GROUP BY 1,2,3 + ) sub + WHERE p_mouvements_articles.oid = sub.oid + AND p_mouvements_articles.site_id = sub.site_id + AND p_mouvements_articles.lieu_id = sub.lieu_id + AND p_mouvements_articles.article_id = sub.article_id + ; + + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = CASE WHEN pump_ttc > 0 THEN pump_ttc ELSE pump END + FROM ( + SELECT + article_id, + site_id, + lieu_id, + date_fin, + pump, + pump_ttc + FROM eco.p_stock + LEFT JOIN eco.t_divers ON t_divers.code = 'FORCE_PUMP_STOCK' + WHERE t_divers.valeur = '1' + ) sub + WHERE (p_mouvements_articles.lieu_id = sub.lieu_id OR (SELECT COUNT(DISTINCT lieu_id) FROM eco.p_stock) = 1) + AND p_mouvements_articles.site_id = sub.site_id + AND p_mouvements_articles.article_id = sub.article_id + AND sub.date_fin BETWEEN date AND p_mouvements_articles.date_fin + ; + + -- ou si le stock est nul avant et pas après + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = prix_unitaire + WHERE prix_unitaire_calcule IS NULL + AND stock_quantite_debut <= 0 + AND stock_quantite_fin > 0; + + -- pump 0 si pas de stock + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = 0 + WHERE stock_quantite_fin = 0 + ; + + ANALYSE eco.p_mouvements_articles; + + DROP SEQUENCE IF EXISTS s_mv_sto; + CREATE TEMP SEQUENCE s_mv_sto; + + DROP TABLE IF EXISTS w_mvt_sto; + CREATE TEMP TABLE w_mvt_sto AS + SELECT + nextval(' s_mv_sto'::regclass) AS sequence, + *, + 0::bigint AS derniere_entree + FROM ( + SELECT article_id, + site_id, + lieu_id, + date, + oid, + stock_quantite_fin, + entree_quantite, + entree_montant, + prix_unitaire_calcule, + date_fin + FROM eco.p_mouvements_articles + WHERE date >= date_trunc('month', now()) - interval '3 year' + ORDER BY 1,2,3,4,5 + ) sub; + + -- sélection des mouvements d'entrée + DROP TABLE IF EXISTS w_periode_sto; + CREATE TEMP TABLE w_periode_sto AS + SELECT article_id, + site_id, + lieu_id, + date, + oid, + lead(oid,1) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY sequence) AS oid_next, + lead(date,1) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY sequence) as date_fin + FROM w_mvt_sto + WHERE (entree_montant > 0 AND entree_quantite > 0) + ORDER BY 1,2,3,4 + ; + + UPDATE w_periode_sto SET date_fin = '2099-12-31' WHERE date_fin IS NULL; + + -- calcul des dernière entrées + UPDATE w_mvt_sto + SET derniere_entree = w_periode_sto.oid + FROM w_periode_sto + WHERE 1=1 + AND w_mvt_sto.article_id = w_periode_sto.article_id + AND w_mvt_sto.site_id = w_periode_sto.site_id + AND w_mvt_sto.lieu_id = w_periode_sto.lieu_id + AND (w_mvt_sto.oid = w_periode_sto.oid_next + OR (w_mvt_sto.oid > w_periode_sto.oid AND w_mvt_sto.date BETWEEN w_periode_sto.date AND w_periode_sto.date_fin)) + ; + + UPDATE w_mvt_sto + SET derniere_entree = w_first_ent.oid + FROM (SELECT article_id, site_id, lieu_id, (MIN(ARRAY[date::text, oid::text]))[2]::bigint as oid FROM w_periode_sto GROUP BY 1,2,3) w_first_ent + WHERE 1=1 + AND derniere_entree = 0 + AND w_mvt_sto.article_id = w_first_ent.article_id + AND w_mvt_sto.site_id = w_first_ent.site_id + AND w_mvt_sto.lieu_id = w_first_ent.lieu_id + ; + + + CREATE INDEX w_mvt_article_id ON w_mvt_sto USING btree (article_id); + CREATE INDEX w_mvt_site_id ON w_mvt_sto USING btree (site_id); + CREATE INDEX w_mvt_lieu_id ON w_mvt_sto USING btree (lieu_id); + CREATE INDEX w_mvt_oid ON w_mvt_sto USING btree (oid); + + ANALYSE w_mvt_sto; + + -- maj des pump + PERFORM base.cti_execute(' + + UPDATE w_mvt_sto + SET prix_unitaire_calcule = base.cti_division(abs(w_mvt_prev.stock_quantite_fin)*w_mvt_prev.prix_unitaire_calcule + abs(w_mvt_sto.entree_montant), abs(w_mvt_prev.stock_quantite_fin) + abs(w_mvt_sto.entree_quantite)) + FROM w_mvt_sto w_mvt_prev + WHERE 1=1 + AND w_mvt_sto.prix_unitaire_calcule IS NULL + AND w_mvt_prev.prix_unitaire_calcule IS NOT NULL + AND w_mvt_sto.derniere_entree = w_mvt_prev.oid + AND (w_mvt_sto.entree_montant != 0)',2000) + --select article_id, lieu_id, (MIN(ARRAY[sequence::text, prix_unitaire_calcule::text]))[2] from w_mvt_sto group by 1,2 having (MIN(ARRAY[sequence::text, prix_unitaire_calcule::text]))[2] is null order by 3 desc + --select * from eco.v_mouvements_articles_1 where article_id = 6634 and lieu_id = 2 order by date + --select * from w_mvt_sto where article_id = 9663 and lieu_id = 2 order by sequence + ; + -- extension aux mouvements de sortie + UPDATE w_mvt_sto + SET prix_unitaire_calcule = w_mvt_prev.prix_unitaire_calcule + FROM w_mvt_sto w_mvt_prev + WHERE 1=1 + AND w_mvt_sto.prix_unitaire_calcule IS NULL + AND w_mvt_sto.derniere_entree != 0 + AND w_mvt_prev.oid = w_mvt_sto.derniere_entree + AND w_mvt_prev.prix_unitaire_calcule IS NOT NULL + ; + + -- prise en compte des lieu différents au besoin + UPDATE w_mvt_sto + SET prix_unitaire_calcule = w_mvt_prev.prix_unitaire_calcule + FROM w_mvt_sto w_mvt_prev + WHERE 1=1 + AND w_mvt_sto.prix_unitaire_calcule IS NULL + AND w_mvt_prev.article_id = w_mvt_sto.article_id + AND w_mvt_prev.prix_unitaire_calcule IS NOT NULL + AND w_mvt_sto.date BETWEEN w_mvt_prev.date AND w_mvt_prev.date_fin + AND w_mvt_prev.site_id != w_mvt_sto.site_id + AND w_mvt_prev.lieu_id != w_mvt_sto.lieu_id + ; + + -- maj des mouvements + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = round(w_mvt_sto.prix_unitaire_calcule,10) + FROM w_mvt_sto + WHERE p_mouvements_articles.oid = w_mvt_sto.oid + ; + + -- sinon (au pire si pas d'information) pump = pu + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = prix_unitaire + WHERE 1=1 + AND prix_unitaire_calcule IS NULL + ; + + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_update_mvt_qte_stock.yaml b/db/schema2/functions/cti_update_mvt_qte_stock.yaml new file mode 100644 index 0000000..9fdae49 --- /dev/null +++ b/db/schema2/functions/cti_update_mvt_qte_stock.yaml @@ -0,0 +1,164 @@ +return: text +lang: plpgsql +src: | + DECLARE --select * from eco.p_stock order by date_fin desc + result TEXT; + BEGIN + DROP TABLE IF EXISTS w_mouvements_articles; + CREATE TABLE w_mouvements_articles AS SELECT * from eco.p_mouvements_articles; + + ANALYSE w_mouvements_articles; + ANALYSE eco.p_stock; + + CREATE INDEX w_mvt_1 ON w_mouvements_articles using btree (article_id); + CREATE INDEX w_mvt_2 ON w_mouvements_articles using btree (site_id); + CREATE INDEX w_mvt_3 ON w_mouvements_articles using btree (lieu_id); + CREATE INDEX w_mvt_4 ON w_mouvements_articles using btree (date); + + PERFORM base.cti_execute( + 'UPDATE w_mouvements_articles + SET + est_premier_jour = sub.est_premier_jour, + est_dernier_jour = sub.est_dernier_jour, + date_fin = sub.date_fin + FROM (SELECT + oid, + CASE + WHEN rank() OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, w_mouvements_articles.lieu_id,date ORDER BY w_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, w_mouvements_articles.lieu_id, w_mouvements_articles.date ORDER BY w_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, w_mouvements_articles.lieu_id, w_mouvements_articles.date ORDER BY w_mouvements_articles.oid) = 1 + THEN lead(w_mouvements_articles.date) OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, w_mouvements_articles.lieu_id ORDER BY w_mouvements_articles.date) - interval ''1 day'' + ELSE date + END AS date_fin + FROm w_mouvements_articles + ) sub + WHERE sub.oid = w_mouvements_articles.oid; + + UPDATE w_mouvements_articles + SET date_fin = date_trunc(''month'',now()) - interval ''1 day'' + interval ''1 month'' + WHERE date_fin IS NULL + ; + + UPDATE w_mouvements_articles + SET + stock_quantite_debut = 0, + stock_quantite_fin = 0 + ; + + UPDATE w_mouvements_articles + SET + stock_quantite_debut = p_stock.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var, + stock_quantite_fin = p_stock.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var + w_mouvements_articles.entree_quantite - w_mouvements_articles.sortie_quantite + FROM + ( + SELECT + oid, + site_id, + lieu_id, + article_id, + date, + date_trunc(''month'',date) as month, + sum(entree_quantite) OVER (PARTITION BY site_id, lieu_id, article_id, date_trunc(''month'',date) ORDER BY date DESC, oid DESC) AS entree_var, + sum(sortie_quantite) OVER (PARTITION BY site_id, lieu_id, article_id, date_trunc(''month'',date) ORDER BY date DESC, oid DESC) AS sortie_var + FROM w_mouvements_articles + ORDER BY 1,2,3,4,5 + ) w_stock_var + JOIN + eco.p_stock + ON 1=1 + AND w_stock_var.article_id = p_stock.article_id + AND w_stock_var.site_id = p_stock.site_id + AND w_stock_var.lieu_id = p_stock.lieu_id + AND date_trunc(''month'',date_fin) = month + WHERE 1=1 + AND w_mouvements_articles.article_id = w_stock_var.article_id + AND w_mouvements_articles.site_id = w_stock_var.site_id + AND w_mouvements_articles.lieu_id = w_stock_var.lieu_id + AND w_mouvements_articles.oid = w_stock_var.oid + ',1) + WHERE (SELECT count(DISTINCT lieu_id) FROM eco.p_stock) > 1 + ; + + PERFORM base.cti_execute( + 'UPDATE w_mouvements_articles + SET + est_premier_jour = sub.est_premier_jour, + est_dernier_jour = sub.est_dernier_jour, + date_fin = sub.date_fin + FROM (SELECT + oid, + CASE + WHEN rank() OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, date ORDER BY w_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, w_mouvements_articles.date ORDER BY w_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id, w_mouvements_articles.date ORDER BY w_mouvements_articles.oid) = 1 + THEN lead(w_mouvements_articles.date) OVER (PARTITION BY w_mouvements_articles.article_id, w_mouvements_articles.site_id ORDER BY w_mouvements_articles.date) - interval ''1 day'' + ELSE date + END AS date_fin + FROm w_mouvements_articles + ) sub + WHERE sub.oid = w_mouvements_articles.oid; + + UPDATE w_mouvements_articles + SET date_fin = date_trunc(''month'',now()) - interval ''1 day'' + interval ''1 month'' + WHERE date_fin IS NULL + ; + + UPDATE w_mouvements_articles + SET + stock_quantite_debut = 0, + stock_quantite_fin = 0 + ; + + UPDATE w_mouvements_articles + SET + stock_quantite_debut = p_stock.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var, + stock_quantite_fin = p_stock.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var + w_mouvements_articles.entree_quantite - w_mouvements_articles.sortie_quantite + FROM + ( + SELECT + oid, + site_id, + lieu_id, + article_id, + date, + date_trunc(''month'',date) as month, + sum(entree_quantite) OVER (PARTITION BY site_id, article_id, date_trunc(''month'',date) ORDER BY date DESC, oid DESC) AS entree_var, + sum(sortie_quantite) OVER (PARTITION BY site_id, article_id, date_trunc(''month'',date) ORDER BY date DESC, oid DESC) AS sortie_var + FROM w_mouvements_articles + ORDER BY 1,2,3,4,5 + ) w_stock_var + JOIN + eco.p_stock + ON 1=1 + AND w_stock_var.article_id = p_stock.article_id + AND w_stock_var.site_id = p_stock.site_id + AND date_trunc(''month'',date_fin) = month + WHERE 1=1 + AND w_mouvements_articles.article_id = w_stock_var.article_id + AND w_mouvements_articles.site_id = w_stock_var.site_id + AND w_mouvements_articles.oid = w_stock_var.oid + ',1) + WHERE (SELECT count(DISTINCT lieu_id) FROM eco.p_stock) = 1 + ; + + TRUNCATE eco.p_mouvements_articles; + + INSERT INTO eco.p_mouvements_articles SELECT * FROM w_mouvements_articles; + + ANALYSE eco.p_mouvements_articles; + REINDEX TABLE eco.p_mouvements_articles; + + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_update_mvt_stock.yaml b/db/schema2/functions/cti_update_mvt_stock.yaml new file mode 100644 index 0000000..6fc54d4 --- /dev/null +++ b/db/schema2/functions/cti_update_mvt_stock.yaml @@ -0,0 +1,229 @@ +return: text +lang: plpgsql +src: | + DECLARE --select * from eco.p_stock order by date_fin desc + result TEXT; + BEGIN + + + UPDATE eco.p_mouvements_articles + SET + est_premier_jour = sub.est_premier_jour, + est_dernier_jour = sub.est_dernier_jour, + date_fin = sub.date_fin + FROM (SELECT + oid, + CASE + WHEN rank() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id,date ORDER BY p_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id, p_mouvements_articles.date ORDER BY p_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id, p_mouvements_articles.date ORDER BY p_mouvements_articles.oid) = 1 + THEN lead(p_mouvements_articles.date) OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id ORDER BY p_mouvements_articles.date) - interval '1 day' + ELSE date + END AS date_fin + FROm eco.p_mouvements_articles + ) sub + WHERE sub.oid = p_mouvements_articles.oid; + + UPDATE eco.p_mouvements_articles + SET date_fin = date_trunc('month',now()) - interval '1 day' + interval '1 month' + WHERE date_fin IS NULL + ; + + UPDATE eco.p_mouvements_articles + SET + stock_quantite_debut = 0, + stock_quantite_fin = 0 + ; + + UPDATE eco.p_mouvements_articles + SET + stock_quantite_debut = p_stock.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var, + stock_quantite_fin = p_stock.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var + p_mouvements_articles.entree_quantite - p_mouvements_articles.sortie_quantite + FROM + ( + SELECT + oid, + lieu_id, + article_id, + date, + date_trunc('month',date) as month, + sum(entree_quantite) OVER (PARTITION BY lieu_id, article_id, date_trunc('month',date) ORDER BY date DESC, oid DESC) AS entree_var, + sum(sortie_quantite) OVER (PARTITION BY lieu_id, article_id, date_trunc('month',date) ORDER BY date DESC, oid DESC) AS sortie_var + FROM eco.p_mouvements_articles + ORDER BY 1,2,3,4 + ) w_stock_var + JOIN + eco.p_stock + ON 1=1 + AND w_stock_var.article_id = p_stock.article_id + AND w_stock_var.lieu_id = p_stock.lieu_id + AND date_trunc('month',date_fin) = month + WHERE 1=1 + AND p_mouvements_articles.article_id = w_stock_var.article_id + AND p_mouvements_articles.lieu_id = w_stock_var.lieu_id + AND p_mouvements_articles.oid = w_stock_var.oid + ; + + + + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = null; + + -- initialisation des pump à première entrée + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = prix_unitaire + FROM ( + SELECT + article_id, + lieu_id, + (MIN(ARRAY[CASE WHEN entree_montant_ht > 0 and entree_quantite > 0 THEN date::text ELSE '2099-12-31' END, oid::text]))[2] as oid + FROM eco.p_mouvements_articles + GROUP BY 1,2 + ) sub + WHERE p_mouvements_articles.oid = sub.oid + AND p_mouvements_articles.lieu_id = sub.lieu_id + AND p_mouvements_articles.article_id = sub.article_id + ; + + -- ou si le stock est nul avant et pas après + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = prix_unitaire + WHERE prix_unitaire_calcule IS NULL + AND stock_quantite_debut <= 0 + AND stock_quantite_fin > 0; + + -- pump 0 si pas de stock + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = 0 + WHERE stock_quantite_fin = 0 + ; + + ANALYSE eco.p_mouvements_articles; + + DROP SEQUENCE IF EXISTS s_mv_sto; + CREATE TEMP SEQUENCE s_mv_sto; + + DROP TABLE IF EXISTS w_mvt_sto; + CREATE TEMP TABLE w_mvt_sto AS + SELECT + nextval(' s_mv_sto'::regclass) AS sequence, + *, + 0::bigint AS derniere_entree + FROM ( + SELECT article_id, + lieu_id, + date, + oid, + stock_quantite_fin, + entree_quantite, + entree_montant_ht, + prix_unitaire_calcule, + date_fin + FROM eco.p_mouvements_articles + ORDER BY 1,2,3,4 + ) sub; + + -- sélection des mouvements d'entrée + DROP TABLE IF EXISTS w_periode_sto; + CREATE TEMP TABLE w_periode_sto AS + SELECT article_id, + lieu_id, + date, + oid, + lead(oid,1) OVER (PARTITION BY article_id, lieu_id ORDER BY sequence) AS oid_next, + lead(date,1) OVER (PARTITION BY article_id, lieu_id ORDER BY sequence) as date_fin + FROM w_mvt_sto + WHERE (entree_montant_ht > 0 AND entree_quantite > 0) + ORDER BY 1,2,3 + ; + + UPDATE w_periode_sto SET date_fin = '2099-12-31' WHERE date_fin IS NULL; + + -- calcul des dernière entrées + UPDATE w_mvt_sto + SET derniere_entree = w_periode_sto.oid + FROM w_periode_sto + WHERE 1=1 + AND w_mvt_sto.article_id = w_periode_sto.article_id + AND w_mvt_sto.lieu_id = w_periode_sto.lieu_id + AND (w_mvt_sto.oid = w_periode_sto.oid_next + OR (w_mvt_sto.oid > w_periode_sto.oid AND w_mvt_sto.date BETWEEN w_periode_sto.date AND w_periode_sto.date_fin)) + ; + + UPDATE w_mvt_sto + SET derniere_entree = w_first_ent.oid + FROM (SELECT article_id, lieu_id, (MIN(ARRAY[date::text, oid::text]))[2]::bigint as oid FROM w_periode_sto GROUP BY 1,2) w_first_ent + WHERE 1=1 + AND derniere_entree = 0 + AND w_mvt_sto.article_id = w_first_ent.article_id + AND w_mvt_sto.lieu_id = w_first_ent.lieu_id + ; + + + CREATE INDEX w_mvt_article_id ON w_mvt_sto USING btree (article_id); + CREATE INDEX w_mvt_lieu_id ON w_mvt_sto USING btree (lieu_id); + CREATE INDEX w_mvt_oid ON w_mvt_sto USING btree (oid); + + ANALYSE w_mvt_sto; + + -- maj des pump + PERFORM base.cti_execute(' + + UPDATE w_mvt_sto + SET prix_unitaire_calcule = base.cti_division(abs(w_mvt_prev.stock_quantite_fin)*w_mvt_prev.prix_unitaire_calcule + abs(w_mvt_sto.entree_montant_ht), abs(w_mvt_prev.stock_quantite_fin) + abs(w_mvt_sto.entree_quantite)) + FROM w_mvt_sto w_mvt_prev + WHERE 1=1 + AND w_mvt_sto.prix_unitaire_calcule IS NULL + AND w_mvt_prev.prix_unitaire_calcule IS NOT NULL + AND w_mvt_sto.derniere_entree = w_mvt_prev.oid + AND (w_mvt_sto.entree_montant_ht != 0)',2000) + --select article_id, lieu_id, (MIN(ARRAY[sequence::text, prix_unitaire_calcule::text]))[2] from w_mvt_sto group by 1,2 having (MIN(ARRAY[sequence::text, prix_unitaire_calcule::text]))[2] is null order by 3 desc + --select * from eco.v_mouvements_articles_1 where article_id = 6634 and lieu_id = 2 order by date + --select * from w_mvt_sto where article_id = 9663 and lieu_id = 2 order by sequence + ; + -- extension aux mouvements de sortie + UPDATE w_mvt_sto + SET prix_unitaire_calcule = w_mvt_prev.prix_unitaire_calcule + FROM w_mvt_sto w_mvt_prev + WHERE 1=1 + AND w_mvt_sto.prix_unitaire_calcule IS NULL + AND w_mvt_sto.derniere_entree != 0 + AND w_mvt_prev.oid = w_mvt_sto.derniere_entree + AND w_mvt_prev.prix_unitaire_calcule IS NOT NULL + ; + + -- prise en compte des lieu différents au besoin + UPDATE w_mvt_sto + SET prix_unitaire_calcule = w_mvt_prev.prix_unitaire_calcule + FROM w_mvt_sto w_mvt_prev + WHERE 1=1 + AND w_mvt_sto.prix_unitaire_calcule IS NULL + AND w_mvt_prev.article_id = w_mvt_sto.article_id + AND w_mvt_prev.prix_unitaire_calcule IS NOT NULL + AND w_mvt_sto.date BETWEEN w_mvt_prev.date AND w_mvt_prev.date_fin + AND w_mvt_prev.lieu_id != w_mvt_sto.lieu_id + ; + + -- maj des mouvements + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = w_mvt_sto.prix_unitaire_calcule + FROM w_mvt_sto + WHERE p_mouvements_articles.oid = w_mvt_sto.oid + ; + + -- sinon (au pire si pas d'information) pump = pu + UPDATE eco.p_mouvements_articles + SET prix_unitaire_calcule = prix_unitaire + WHERE 1=1 + AND prix_unitaire_calcule IS NULL + ; + + UPDATE eco.p_mouvements_articles SET date_fin = date_fin + interval '1 day' WHERE est_dernier_jour = 1; + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_update_schema_classes~tx.yaml b/db/schema2/functions/cti_update_schema_classes~tx.yaml new file mode 100644 index 0000000..556b9d6 --- /dev/null +++ b/db/schema2/functions/cti_update_schema_classes~tx.yaml @@ -0,0 +1,229 @@ +return: text +lang: plpgsql +parameters: + p0: + type: text + name: i_table_code +src: | + DECLARE + + + + result TEXT; + BEGIN + + + IF (i_table_code = 'ART' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_articles', 'ART',''); + END IF; + + IF (i_table_code = 'CAA' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_categories_articles', 'CAA',''); + END IF; + IF (i_table_code = 'SCA' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_sous_categories_articles', 'SCA',''); + END IF; + IF (i_table_code = 'FAA' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_familles_articles', 'FAA',''); + END IF; + IF (i_table_code = 'SFA' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_sous_familles_articles', 'SFA',''); + END IF; + IF (i_table_code = 'TYA' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_types_articles', 'TYA',''); + END IF; + IF (i_table_code = 'SIT' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_sites', 'SIT',''); + END IF; + IF (i_table_code = 'GES' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_gestionnaires', 'GES',''); + END IF; + IF (i_table_code = 'LIE' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_lieux', 'LIE',''); + END IF; + IF (i_table_code = 'TYF' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_types_fournisseurs', 'TYF',''); + END IF; + IF (i_table_code = 'FOU' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_fournisseurs', 'FOU',''); + END IF; + IF (i_table_code = 'TYM' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_types_mouvements', 'TYM',''); + END IF; + IF (i_table_code = 'UFO' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_unites_fonctionnelles', 'UFO',''); + END IF; + IF (i_table_code = 'UNI' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_unites', 'UNI',''); + END IF; + IF (i_table_code = 'CPT' OR i_table_code = '*ALL') THEN + PERFORM base.cti_update_classes('eco', 't_compte', 'CPT',''); + END IF; + + IF i_table_code IN ('*ALL', 'CAA', 'SCA', 'FAA', 'SFA', 'TYA', 'UNI') THEN + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + END IF; + + IF i_table_code IN ('*ALL', 'TYF') THEN + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + END IF; + RETURN 'OK'; + END; \ No newline at end of file diff --git a/db/schema2/functions/cti_view_after~tx,tx.yaml b/db/schema2/functions/cti_view_after~tx,tx.yaml new file mode 100644 index 0000000..935cef9 --- /dev/null +++ b/db/schema2/functions/cti_view_after~tx,tx.yaml @@ -0,0 +1,705 @@ +return: text +lang: plpgsql +parameters: + p0: + type: text + name: i_table + p1: + type: text + name: i_option +src: | + DECLARE + _TABLE text; + _VIEWTYPE text; + _DG_SETCOLUMNS text; + _DG_MAXCOLUMNS text; + + BEGIN + _TABLE = i_table; + IF _TABLE = '' THEN + _TABLE = 'w_table'; + END IF + ; + + -- DEBUG + EXECUTE('DROP TABLE IF EXISTS temp.debug_w_table; CREATE TABLE temp.debug_w_table AS SELECT * FROM ' || _TABLE || ';'); + EXECUTE('DROP TABLE IF EXISTS temp.debug_cti_get_columns_from_indicateurs_properties; CREATE TABLE temp.debug_cti_get_columns_from_indicateurs_properties AS SELECT * FROM cti_get_columns_from_indicateurs_properties;'); + + + _VIEWTYPE = + ( + SELECT COALESCE(MAX(property_value),'') + FROM cti_get_columns_from_indicateurs_properties + WHERE property LIKE 'IN_VIEWTYPE' + ) + ; + + _DG_SETCOLUMNS = + ( + SELECT COALESCE(MAX(property_value),'') + FROM cti_get_columns_from_indicateurs_properties + WHERE property LIKE 'DG_SETCOLUMNS' + ) + ; + + _DG_MAXCOLUMNS = + ( + SELECT COALESCE(array_to_string(base.cti_array_accum(item),','),'MAX(work_indicateurs[1]') + FROM + ( + SELECT 'MAX(work_indicateurs['||i::text||'])' AS item + FROM cti_get_columns_from_indicateurs_properties + JOIN generate_series(1,1000) i ON (string_to_array(property_value,',,'))[i] IS NOT NULL OR i = 1 + WHERE property = 'DB_COLUMNS' + ORDER BY i + ) subview + ) + ; + + + + -- Regroupement si plusieurs tables analysées + EXECUTE('INSERT INTO ' || _TABLE || ' ( + work_table_sequence, + sort, + level, + oidt, + labelt, + textet, + oid1, + code1, + texte1, + oid2, + code2, + texte2, + oid3, + code3, + texte3, + oid, + code, + texte, + other_fields, + significant_data, + indicateurs, + work_indicateurs, + indicateurs_text, + q_special + ) + SELECT + ''*'', + MAX(sort), + level, + oidt, + MAX(labelt), + MAX(textet), + oid1, + MAX(code1), + MAX(texte1), + oid2, + MAX(code2), + MAX(texte2), + oid3, + MAX(code3), + MAX(texte3), + oid, + MAX(code), + MAX(texte), + MAX(other_fields), + MAX(significant_data), + NULL AS indicateurs, + ARRAY['||_DG_MAXCOLUMNS||'], + indicateurs_text, + ''0''::text AS q_special + FROM ' || _TABLE || ' + WHERE NOT (oid = -9999999 AND indicateurs[1] IS NULL AND work_indicateurs[1] IS NULL) + GROUP BY level, oidt, oid1, oid2, oid3, oid, indicateurs_text + ; + + DELETE FROM ' || _TABLE || ' WHERE work_table_sequence <> ''*'' + ; + + ANALYSE ' || _TABLE || ' + '); + + IF _TABLE <> 'w_table' THEN + EXECUTE 'DROP VIEW IF EXISTS w_table CASCADE; CREATE TEMP VIEW w_table AS SELECT * FROM '||_TABLE; + END IF ; + + + + PERFORM base.cti_execute(' + UPDATE ' || _TABLE || ' w_table + SET ' || itemset || ' + FROM w_table w_table123 + WHERE + w_table123.level = w_table.level AND + w_table123.oid1 = w_table.oid1 AND + w_table123.oid2 = w_table.oid2 AND + w_table123.oid3 = w_table.oid3 AND + w_table123.oidt = -123 AND + w_table.oidt <> -123 AND + ('||itemwhere||') + ; + UPDATE ' || _TABLE || ' w_table + SET ' || itemset || ' + FROM w_table w_table123 + WHERE + w_table123.level = w_table.level AND + w_table123.oid1 = -123 AND + w_table.oid1 <> -123 AND + w_table123.oid2 = w_table.oid2 AND + w_table123.oid3 = w_table.oid3 AND + w_table123.oidt = -123 AND + w_table.oidt <> -123 AND + ('||itemwhere||') + ; + UPDATE ' || _TABLE || ' w_table + SET ' || itemset || ' + FROM w_table w_table123 + WHERE + w_table123.level = w_table.level AND + w_table123.oidt = w_table.oidt AND + w_table123.oid2 = w_table.oid2 AND + w_table123.oid3 = w_table.oid3 AND + w_table123.oid1 = -123 AND + w_table.oid1 <> -123 AND + ('||itemwhere||') + ; + UPDATE ' || _TABLE || ' w_table + SET ' || itemset || ' + FROM w_table w_table123 + WHERE + w_table123.level = w_table.level AND + w_table123.oidt = w_table.oidt AND + w_table123.oid1 = w_table.oid1 AND + w_table123.oid3 = w_table.oid3 AND + w_table123.oid2 = -123 AND + w_table.oid2 <> -123 AND + ('||itemwhere||') + ; + UPDATE ' || _TABLE || ' w_table + SET ' || itemset || ' + FROM w_table w_table123 + WHERE + w_table123.level = w_table.level AND + w_table123.oidt = w_table.oidt AND + w_table123.oid1 = w_table.oid1 AND + w_table123.oid2 = w_table.oid2 AND + w_table123.oid3 = -123 AND + w_table.oid3 <> -123 AND + ('||itemwhere||') + ; + ',1) + FROM + ( + SELECT array_to_string(base.cti_array_accum(itemset),',') AS itemset, + array_to_string(base.cti_array_accum(itemwhere),' OR ') AS itemwhere + FROM + (SELECT + 'work_indicateurs['||i||'] = CASE WHEN w_table123.work_indicateurs['||i||'] <> 0 THEN w_table123.work_indicateurs['||i||'] ELSE w_table.work_indicateurs['||i||'] END' AS itemset, + 'w_table123.work_indicateurs['||i||'] <> 0' AS itemwhere + FROM cti_get_columns_from_indicateurs_properties + JOIN generate_series(1,1000) i ON (string_to_array(property_value,',,'))[i] IS NOT NULL OR i = 1 + WHERE property = 'DB_COLUMNS' + ORDER BY i + ) subview + ) subview + ; + EXECUTE(' + DELETE FROM ' || _TABLE || ' w_table + WHERE + ( + w_table.oidt = -123 OR + w_table.oid1 = -123 OR + w_table.oid2 = -123 OR + w_table.oid2 = -123 + ) + ;') + ; + + + IF _DG_SETCOLUMNS <> '' THEN + EXECUTE ' + DROP TABLE IF EXISTS w_tablet + ; + CREATE TEMP TABLE w_tablet AS SELECT MAX(work_indicateurs) AS work_indicateurs FROM ' || _TABLE || ' w_table WHERE w_table.level = 9 AND w_table.oid = -9999999 + ; + + UPDATE ' || _TABLE || ' w_table + SET '||_DG_SETCOLUMNS||' + FROM w_tablet' + ; + END IF; + + -- Si comparaison, différenes et pourcentages + IF _VIEWTYPE = 'COMP' THEN + EXECUTE ' + UPDATE ' || _TABLE || ' SET + indicateurs[009]=indicateurs[001]-indicateurs[002], + indicateurs[010]=indicateurs[002]-indicateurs[003], + indicateurs[011]=indicateurs[003]-indicateurs[004], + indicateurs[012]=indicateurs[005]-indicateurs[006], + indicateurs[013]=indicateurs[006]-indicateurs[007], + indicateurs[014]=indicateurs[007]-indicateurs[008], + indicateurs[015]=base.cti_division(indicateurs[001]-indicateurs[002],indicateurs[002])*100, + indicateurs[016]=base.cti_division(indicateurs[002]-indicateurs[003],indicateurs[003])*100, + indicateurs[017]=base.cti_division(indicateurs[003]-indicateurs[004],indicateurs[004])*100, + indicateurs[018]=base.cti_division(indicateurs[005]-indicateurs[006],indicateurs[006])*100, + indicateurs[019]=base.cti_division(indicateurs[006]-indicateurs[007],indicateurs[007])*100, + indicateurs[020]=base.cti_division(indicateurs[007]-indicateurs[008],indicateurs[008])*100, + + indicateurs[029]=indicateurs[021]-indicateurs[022], + indicateurs[030]=indicateurs[022]-indicateurs[023], + indicateurs[031]=indicateurs[023]-indicateurs[024], + indicateurs[032]=indicateurs[025]-indicateurs[026], + indicateurs[033]=indicateurs[026]-indicateurs[027], + indicateurs[034]=indicateurs[027]-indicateurs[028], + indicateurs[035]=base.cti_division(indicateurs[021]-indicateurs[022],indicateurs[022])*100, + indicateurs[036]=base.cti_division(indicateurs[022]-indicateurs[023],indicateurs[023])*100, + indicateurs[037]=base.cti_division(indicateurs[023]-indicateurs[024],indicateurs[024])*100, + indicateurs[038]=base.cti_division(indicateurs[025]-indicateurs[026],indicateurs[026])*100, + indicateurs[039]=base.cti_division(indicateurs[026]-indicateurs[027],indicateurs[027])*100, + indicateurs[040]=base.cti_division(indicateurs[027]-indicateurs[028],indicateurs[028])*100, + + indicateurs[049]=indicateurs[041]-indicateurs[042], + indicateurs[050]=indicateurs[042]-indicateurs[043], + indicateurs[051]=indicateurs[043]-indicateurs[044], + indicateurs[052]=indicateurs[045]-indicateurs[046], + indicateurs[053]=indicateurs[046]-indicateurs[047], + indicateurs[054]=indicateurs[047]-indicateurs[048], + indicateurs[055]=base.cti_division(indicateurs[041]-indicateurs[042],indicateurs[042])*100, + indicateurs[056]=base.cti_division(indicateurs[042]-indicateurs[043],indicateurs[043])*100, + indicateurs[057]=base.cti_division(indicateurs[043]-indicateurs[044],indicateurs[044])*100, + indicateurs[058]=base.cti_division(indicateurs[045]-indicateurs[046],indicateurs[046])*100, + indicateurs[059]=base.cti_division(indicateurs[046]-indicateurs[047],indicateurs[047])*100, + indicateurs[060]=base.cti_division(indicateurs[047]-indicateurs[048],indicateurs[048])*100, + + indicateurs[069]=indicateurs[061]-indicateurs[062], + indicateurs[070]=indicateurs[062]-indicateurs[063], + indicateurs[071]=indicateurs[063]-indicateurs[064], + indicateurs[072]=indicateurs[065]-indicateurs[066], + indicateurs[073]=indicateurs[066]-indicateurs[067], + indicateurs[074]=indicateurs[067]-indicateurs[068], + indicateurs[075]=base.cti_division(indicateurs[061]-indicateurs[062],indicateurs[062])*100, + indicateurs[076]=base.cti_division(indicateurs[062]-indicateurs[063],indicateurs[063])*100, + indicateurs[077]=base.cti_division(indicateurs[063]-indicateurs[064],indicateurs[064])*100, + indicateurs[078]=base.cti_division(indicateurs[065]-indicateurs[066],indicateurs[066])*100, + indicateurs[079]=base.cti_division(indicateurs[066]-indicateurs[067],indicateurs[067])*100, + indicateurs[080]=base.cti_division(indicateurs[067]-indicateurs[068],indicateurs[068])*100, + + indicateurs[089]=indicateurs[081]-indicateurs[082], + indicateurs[090]=indicateurs[082]-indicateurs[083], + indicateurs[091]=indicateurs[083]-indicateurs[084], + indicateurs[092]=indicateurs[085]-indicateurs[086], + indicateurs[093]=indicateurs[086]-indicateurs[087], + indicateurs[094]=indicateurs[087]-indicateurs[088], + indicateurs[095]=base.cti_division(indicateurs[081]-indicateurs[082],indicateurs[082])*100, + indicateurs[096]=base.cti_division(indicateurs[082]-indicateurs[083],indicateurs[083])*100, + indicateurs[097]=base.cti_division(indicateurs[083]-indicateurs[084],indicateurs[084])*100, + indicateurs[098]=base.cti_division(indicateurs[085]-indicateurs[086],indicateurs[086])*100, + indicateurs[099]=base.cti_division(indicateurs[086]-indicateurs[087],indicateurs[087])*100, + indicateurs[100]=base.cti_division(indicateurs[087]-indicateurs[088],indicateurs[088])*100, + + indicateurs[109]=indicateurs[101]-indicateurs[102], + indicateurs[110]=indicateurs[102]-indicateurs[103], + indicateurs[111]=indicateurs[103]-indicateurs[104], + indicateurs[112]=indicateurs[105]-indicateurs[106], + indicateurs[113]=indicateurs[106]-indicateurs[107], + indicateurs[114]=indicateurs[107]-indicateurs[108], + indicateurs[115]=base.cti_division(indicateurs[101]-indicateurs[102],indicateurs[102])*100, + indicateurs[116]=base.cti_division(indicateurs[102]-indicateurs[103],indicateurs[103])*100, + indicateurs[117]=base.cti_division(indicateurs[103]-indicateurs[104],indicateurs[104])*100, + indicateurs[118]=base.cti_division(indicateurs[105]-indicateurs[106],indicateurs[106])*100, + indicateurs[119]=base.cti_division(indicateurs[106]-indicateurs[107],indicateurs[107])*100, + indicateurs[120]=base.cti_division(indicateurs[107]-indicateurs[108],indicateurs[108])*100, + + indicateurs[129]=indicateurs[121]-indicateurs[122], + indicateurs[130]=indicateurs[122]-indicateurs[123], + indicateurs[131]=indicateurs[123]-indicateurs[124], + indicateurs[132]=indicateurs[125]-indicateurs[126], + indicateurs[133]=indicateurs[126]-indicateurs[127], + indicateurs[134]=indicateurs[127]-indicateurs[128], + indicateurs[135]=base.cti_division(indicateurs[121]-indicateurs[122],indicateurs[122])*100, + indicateurs[136]=base.cti_division(indicateurs[122]-indicateurs[123],indicateurs[123])*100, + indicateurs[137]=base.cti_division(indicateurs[123]-indicateurs[124],indicateurs[124])*100, + indicateurs[138]=base.cti_division(indicateurs[125]-indicateurs[126],indicateurs[126])*100, + indicateurs[139]=base.cti_division(indicateurs[126]-indicateurs[127],indicateurs[127])*100, + indicateurs[140]=base.cti_division(indicateurs[127]-indicateurs[128],indicateurs[128])*100, + + indicateurs[149]=indicateurs[141]-indicateurs[142], + indicateurs[150]=indicateurs[142]-indicateurs[143], + indicateurs[151]=indicateurs[143]-indicateurs[144], + indicateurs[152]=indicateurs[145]-indicateurs[146], + indicateurs[153]=indicateurs[146]-indicateurs[147], + indicateurs[154]=indicateurs[147]-indicateurs[148], + indicateurs[155]=base.cti_division(indicateurs[141]-indicateurs[142],indicateurs[142])*100, + indicateurs[156]=base.cti_division(indicateurs[142]-indicateurs[143],indicateurs[143])*100, + indicateurs[157]=base.cti_division(indicateurs[143]-indicateurs[144],indicateurs[144])*100, + indicateurs[158]=base.cti_division(indicateurs[145]-indicateurs[146],indicateurs[146])*100, + indicateurs[159]=base.cti_division(indicateurs[146]-indicateurs[147],indicateurs[147])*100, + indicateurs[160]=base.cti_division(indicateurs[147]-indicateurs[148],indicateurs[148])*100, + + indicateurs[169]=indicateurs[161]-indicateurs[162], + indicateurs[170]=indicateurs[162]-indicateurs[163], + indicateurs[171]=indicateurs[163]-indicateurs[164], + indicateurs[172]=indicateurs[165]-indicateurs[166], + indicateurs[173]=indicateurs[166]-indicateurs[167], + indicateurs[174]=indicateurs[167]-indicateurs[168], + indicateurs[175]=base.cti_division(indicateurs[161]-indicateurs[162],indicateurs[162])*100, + indicateurs[176]=base.cti_division(indicateurs[162]-indicateurs[163],indicateurs[163])*100, + indicateurs[177]=base.cti_division(indicateurs[163]-indicateurs[164],indicateurs[164])*100, + indicateurs[178]=base.cti_division(indicateurs[165]-indicateurs[166],indicateurs[166])*100, + indicateurs[179]=base.cti_division(indicateurs[166]-indicateurs[167],indicateurs[167])*100, + indicateurs[180]=base.cti_division(indicateurs[167]-indicateurs[168],indicateurs[168])*100, + + indicateurs[189]=indicateurs[181]-indicateurs[182], + indicateurs[190]=indicateurs[182]-indicateurs[183], + indicateurs[191]=indicateurs[183]-indicateurs[184], + indicateurs[192]=indicateurs[185]-indicateurs[186], + indicateurs[193]=indicateurs[186]-indicateurs[187], + indicateurs[194]=indicateurs[187]-indicateurs[188], + indicateurs[195]=base.cti_division(indicateurs[181]-indicateurs[182],indicateurs[182])*100, + indicateurs[196]=base.cti_division(indicateurs[182]-indicateurs[183],indicateurs[183])*100, + indicateurs[197]=base.cti_division(indicateurs[183]-indicateurs[184],indicateurs[184])*100, + indicateurs[198]=base.cti_division(indicateurs[185]-indicateurs[186],indicateurs[186])*100, + indicateurs[199]=base.cti_division(indicateurs[186]-indicateurs[187],indicateurs[187])*100, + indicateurs[200]=base.cti_division(indicateurs[187]-indicateurs[188],indicateurs[188])*100, + + indicateurs[209]=indicateurs[201]-indicateurs[202], + indicateurs[210]=indicateurs[202]-indicateurs[203], + indicateurs[211]=indicateurs[203]-indicateurs[204], + indicateurs[212]=indicateurs[205]-indicateurs[206], + indicateurs[213]=indicateurs[206]-indicateurs[207], + indicateurs[214]=indicateurs[207]-indicateurs[208], + indicateurs[215]=base.cti_division(indicateurs[201]-indicateurs[202],indicateurs[202])*100, + indicateurs[216]=base.cti_division(indicateurs[202]-indicateurs[203],indicateurs[203])*100, + indicateurs[217]=base.cti_division(indicateurs[203]-indicateurs[204],indicateurs[204])*100, + indicateurs[218]=base.cti_division(indicateurs[205]-indicateurs[206],indicateurs[206])*100, + indicateurs[219]=base.cti_division(indicateurs[206]-indicateurs[207],indicateurs[207])*100, + indicateurs[220]=base.cti_division(indicateurs[207]-indicateurs[208],indicateurs[208])*100, + + indicateurs[229]=indicateurs[221]-indicateurs[222], + indicateurs[230]=indicateurs[222]-indicateurs[223], + indicateurs[231]=indicateurs[223]-indicateurs[224], + indicateurs[232]=indicateurs[225]-indicateurs[226], + indicateurs[233]=indicateurs[226]-indicateurs[227], + indicateurs[234]=indicateurs[227]-indicateurs[228], + indicateurs[235]=base.cti_division(indicateurs[221]-indicateurs[222],indicateurs[222])*100, + indicateurs[236]=base.cti_division(indicateurs[222]-indicateurs[223],indicateurs[223])*100, + indicateurs[237]=base.cti_division(indicateurs[223]-indicateurs[224],indicateurs[224])*100, + indicateurs[238]=base.cti_division(indicateurs[225]-indicateurs[226],indicateurs[226])*100, + indicateurs[239]=base.cti_division(indicateurs[226]-indicateurs[227],indicateurs[227])*100, + indicateurs[240]=base.cti_division(indicateurs[227]-indicateurs[228],indicateurs[228])*100, + + indicateurs[249]=indicateurs[241]-indicateurs[242], + indicateurs[250]=indicateurs[242]-indicateurs[243], + indicateurs[251]=indicateurs[243]-indicateurs[244], + indicateurs[252]=indicateurs[245]-indicateurs[246], + indicateurs[253]=indicateurs[246]-indicateurs[247], + indicateurs[254]=indicateurs[247]-indicateurs[248], + indicateurs[255]=base.cti_division(indicateurs[241]-indicateurs[242],indicateurs[242])*100, + indicateurs[256]=base.cti_division(indicateurs[242]-indicateurs[243],indicateurs[243])*100, + indicateurs[257]=base.cti_division(indicateurs[243]-indicateurs[244],indicateurs[244])*100, + indicateurs[258]=base.cti_division(indicateurs[245]-indicateurs[246],indicateurs[246])*100, + indicateurs[259]=base.cti_division(indicateurs[246]-indicateurs[247],indicateurs[247])*100, + indicateurs[260]=base.cti_division(indicateurs[247]-indicateurs[248],indicateurs[248])*100, + + indicateurs[269]=indicateurs[261]-indicateurs[262], + indicateurs[270]=indicateurs[262]-indicateurs[263], + indicateurs[271]=indicateurs[263]-indicateurs[264], + indicateurs[272]=indicateurs[265]-indicateurs[266], + indicateurs[273]=indicateurs[266]-indicateurs[267], + indicateurs[274]=indicateurs[267]-indicateurs[268], + indicateurs[275]=base.cti_division(indicateurs[261]-indicateurs[262],indicateurs[262])*100, + indicateurs[276]=base.cti_division(indicateurs[262]-indicateurs[263],indicateurs[263])*100, + indicateurs[277]=base.cti_division(indicateurs[263]-indicateurs[264],indicateurs[264])*100, + indicateurs[278]=base.cti_division(indicateurs[265]-indicateurs[266],indicateurs[266])*100, + indicateurs[279]=base.cti_division(indicateurs[266]-indicateurs[267],indicateurs[267])*100, + indicateurs[280]=base.cti_division(indicateurs[267]-indicateurs[268],indicateurs[268])*100, + + indicateurs[289]=indicateurs[281]-indicateurs[282], + indicateurs[290]=indicateurs[282]-indicateurs[283], + indicateurs[291]=indicateurs[283]-indicateurs[284], + indicateurs[292]=indicateurs[285]-indicateurs[286], + indicateurs[293]=indicateurs[286]-indicateurs[287], + indicateurs[294]=indicateurs[287]-indicateurs[288], + indicateurs[295]=base.cti_division(indicateurs[281]-indicateurs[282],indicateurs[282])*100, + indicateurs[296]=base.cti_division(indicateurs[282]-indicateurs[283],indicateurs[283])*100, + indicateurs[297]=base.cti_division(indicateurs[283]-indicateurs[284],indicateurs[284])*100, + indicateurs[298]=base.cti_division(indicateurs[285]-indicateurs[286],indicateurs[286])*100, + indicateurs[299]=base.cti_division(indicateurs[286]-indicateurs[287],indicateurs[287])*100, + indicateurs[300]=base.cti_division(indicateurs[287]-indicateurs[288],indicateurs[288])*100 + ' + ; + END IF; + + + -- Si evolution comparative, transformation des colonnes en lignes d'indicateurs + IF _VIEWTYPE = 'EVOLCOMP' THEN + EXECUTE(' + DROP TABLE IF EXISTS w_evolcomp_indicateurs + ; + CREATE TEMP TABLE w_evolcomp_indicateurs AS + SELECT property, property_value, substr(property,9,3)::integer AS indicateur_num, (substr(property,9,3)::integer-1)*20 AS indicateur_index + FROM cti_get_columns_from_indicateurs_properties + WHERE property LIKE ''DG\_LHEAD%'' + ; + + UPDATE w_table SET + level = 2, + oidt = oid2, + textet = texte2, + labelt = texte2, + oid1 = oid2, + code1 = code2, + texte1 = texte2, + oid2 = oid1, + code2 = code1, + texte2 = texte1, + oid3 = oid1, + code3 = code1, + texte3 = texte1 , + oid = oid1, + code = code1, + texte = texte1 + ; + + DROP TABLE IF EXISTS w_table_evolcomp + ; + CREATE TEMP TABLE w_table_evolcomp AS + SELECT + w_table.work_table_sequence, + 0::bigint AS sort, + w_table.level, + CASE WHEN w_table.oidt = -9999999 THEN 1 ELSE w_table.oidt END AS oidt, + CASE WHEN w_table.oidt = -9999999 THEN '' Synthèse'' ELSE w_table.labelt END AS labelt, + CASE WHEN w_table.oidt = -9999999 THEN ''Synthèse'' ELSE w_table.textet END, + w_table.oid1 , + w_table.code1, + w_table.texte1, + indicateur_num AS oid2 , + to_char(indicateur_num,''FM000'') AS code2, + property_value AS texte2, + w_table.oid3, + w_table.code3, + w_table.texte3, + w_table.oid , + w_table.code, + w_table.texte, + w_table.other_fields, + w_table.significant_data, + CASE WHEN w_table.level = 2 THEN + Array[ + indicateurs[indicateur_index+01], + indicateurs[indicateur_index+02], + indicateurs[indicateur_index+03], + indicateurs[indicateur_index+04], + indicateurs[indicateur_index+05], + indicateurs[indicateur_index+06], + indicateurs[indicateur_index+07], + indicateurs[indicateur_index+08], + indicateurs[indicateur_index+09], + indicateurs[indicateur_index+10], + indicateurs[indicateur_index+11], + indicateurs[indicateur_index+12], + indicateurs[indicateur_index+13], + indicateurs[indicateur_index+14], + indicateurs[indicateur_index+15], + indicateurs[indicateur_index+16], + indicateurs[indicateur_index+17], + indicateurs[indicateur_index+18], + indicateurs[indicateur_index+19], + indicateurs[indicateur_index+20] + ] ELSE NULL END AS indicateurs, + w_table.work_indicateurs, + w_table.indicateurs_text, + w_table.q_special + FROM w_table + JOIN w_evolcomp_indicateurs ON 1=1 + WHERE w_table.oid <> -9999999 + ; + + DROP TABLE IF EXISTS w_table_evolcomp_compare + ; + CREATE TEMP TABLE w_table_evolcomp_compare AS + SELECT row_number() OVER (PARTITION BY oidt, oid1, oid2 ORDER BY code) AS n, + oidt||''-''||oid1||''-''||oid2 AS indicateur_code, + NULL::numeric[] AS indicateurs_p, + ''''::text AS code_p, + * + FROM w_table_evolcomp + WHERE level = 2 + ; + UPDATE w_table_evolcomp_compare SET + code_p = w_table_evolcomp_compare_p.code, + indicateurs_p = ARRAY[ + w_table_evolcomp_compare_p.indicateurs[01], + w_table_evolcomp_compare_p.indicateurs[02], + w_table_evolcomp_compare_p.indicateurs[03], + w_table_evolcomp_compare_p.indicateurs[04], + w_table_evolcomp_compare_p.indicateurs[05], + w_table_evolcomp_compare_p.indicateurs[06], + w_table_evolcomp_compare_p.indicateurs[07], + w_table_evolcomp_compare_p.indicateurs[08], + w_table_evolcomp_compare_p.indicateurs[09], + w_table_evolcomp_compare_p.indicateurs[10], + w_table_evolcomp_compare_p.indicateurs[11], + w_table_evolcomp_compare_p.indicateurs[12], + w_table_evolcomp_compare_p.indicateurs[13], + w_table_evolcomp_compare_p.indicateurs[14], + w_table_evolcomp_compare_p.indicateurs[15], + w_table_evolcomp_compare_p.indicateurs[16], + w_table_evolcomp_compare_p.indicateurs[17], + w_table_evolcomp_compare_p.indicateurs[18], + w_table_evolcomp_compare_p.indicateurs[19], + w_table_evolcomp_compare_p.indicateurs[20] + ] + FROM w_table_evolcomp_compare w_table_evolcomp_compare_p + WHERE w_table_evolcomp_compare.indicateur_code = w_table_evolcomp_compare_p.indicateur_code AND + w_table_evolcomp_compare.n = w_table_evolcomp_compare_p.n+1 + ; + INSERT INTO w_table_evolcomp + SELECT + work_table_sequence, + 0::bigint AS sort, + level, + oidt, + labelt, + textet, + oid1, + code1, + texte1, + oid2, + code2, + texte2, + oid3, + code3 || ''E'', + texte3, + oid, + code || ''E'', + ''Evolution ''||code||''-''||code_p, + other_fields, + significant_data, + CASE WHEN level = 2 THEN + Array[ + indicateurs[01]-indicateurs_p[01], + indicateurs[02]-indicateurs_p[02], + indicateurs[03]-indicateurs_p[03], + indicateurs[04]-indicateurs_p[04], + indicateurs[05]-indicateurs_p[05], + indicateurs[06]-indicateurs_p[06], + indicateurs[07]-indicateurs_p[07], + indicateurs[08]-indicateurs_p[08], + indicateurs[09]-indicateurs_p[09], + indicateurs[10]-indicateurs_p[10], + indicateurs[11]-indicateurs_p[11], + indicateurs[12]-indicateurs_p[12], + indicateurs[13]-indicateurs_p[13], + indicateurs[14]-indicateurs_p[14], + indicateurs[15]-indicateurs_p[15], + indicateurs[16]-indicateurs_p[16], + indicateurs[17]-indicateurs_p[17], + indicateurs[18]-indicateurs_p[18], + indicateurs[19]-indicateurs_p[19], + indicateurs[20]-indicateurs_p[20] + ] ELSE NULL END AS indicateurs, + work_indicateurs, + indicateurs_text, + q_special + FROM w_table_evolcomp_compare + WHERE n > 1 + ; + INSERT INTO w_table_evolcomp + SELECT + work_table_sequence, + 0::bigint AS sort, + level, + oidt, + labelt, + textet, + oid1, + code1, + texte1, + oid2, + code2, + texte2, + oid3, + code3 || ''P'', + texte3, + oid, + code || ''P'', + ''% Evolution ''||code||''-''||code_p, + other_fields, + significant_data, + CASE WHEN level = 2 THEN + Array[ + base.cti_division(indicateurs[01]-indicateurs_p[01],indicateurs_p[01])*100, + base.cti_division(indicateurs[02]-indicateurs_p[02],indicateurs_p[02])*100, + base.cti_division(indicateurs[03]-indicateurs_p[03],indicateurs_p[03])*100, + base.cti_division(indicateurs[04]-indicateurs_p[04],indicateurs_p[04])*100, + base.cti_division(indicateurs[05]-indicateurs_p[05],indicateurs_p[05])*100, + base.cti_division(indicateurs[06]-indicateurs_p[06],indicateurs_p[06])*100, + base.cti_division(indicateurs[07]-indicateurs_p[07],indicateurs_p[07])*100, + base.cti_division(indicateurs[08]-indicateurs_p[08],indicateurs_p[08])*100, + base.cti_division(indicateurs[09]-indicateurs_p[09],indicateurs_p[09])*100, + base.cti_division(indicateurs[10]-indicateurs_p[10],indicateurs_p[10])*100, + base.cti_division(indicateurs[11]-indicateurs_p[11],indicateurs_p[11])*100, + base.cti_division(indicateurs[12]-indicateurs_p[12],indicateurs_p[12])*100, + base.cti_division(indicateurs[13]-indicateurs_p[13],indicateurs_p[13])*100, + base.cti_division(indicateurs[14]-indicateurs_p[14],indicateurs_p[14])*100, + base.cti_division(indicateurs[15]-indicateurs_p[15],indicateurs_p[15])*100, + base.cti_division(indicateurs[16]-indicateurs_p[16],indicateurs_p[16])*100, + base.cti_division(indicateurs[17]-indicateurs_p[17],indicateurs_p[17])*100, + base.cti_division(indicateurs[18]-indicateurs_p[18],indicateurs_p[18])*100, + base.cti_division(indicateurs[19]-indicateurs_p[19],indicateurs_p[19])*100, + base.cti_division(indicateurs[20]-indicateurs_p[20],indicateurs_p[20])*100 + ] ELSE NULL END AS indicateurs, + work_indicateurs, + indicateurs_text, + q_special + FROM w_table_evolcomp_compare + WHERE n > 1 + ; + INSERT INTO w_table_evolcomp + SELECT + work_table_sequence, + 0::bigint AS sort, + 1 AS level, + oidt, + labelt, + textet, + oid1 , + code1, + texte1, + oid2 , + code2, + texte2, + -9999999 , + chr(1), + '''', + oid2 AS oid , + code2 AS code, + texte2 AS texte, + NULL, + NULL, + NULL AS indicateurs, + NULL AS work_indicateurs, + NULL AS indicateurs_text, + ''0'' AS q_special + FROM w_table_evolcomp + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12 + ; + TRUNCATE w_table + ; + INSERT INTO w_table + SELECT * FROM w_table_evolcomp + '); + END IF; + + UPDATE w_table SET absolute_sum = (SELECT SUM(ABS(s)) FROM UNNEST(indicateurs) s) + ; + + RETURN 'OK'; + + + END; \ No newline at end of file diff --git a/db/schema2/sequences/s_article_fournisseur.yaml b/db/schema2/sequences/s_article_fournisseur.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_article_fournisseur.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_article_reference_cacic.yaml b/db/schema2/sequences/s_article_reference_cacic.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_article_reference_cacic.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_article_reference_cti.yaml b/db/schema2/sequences/s_article_reference_cti.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_article_reference_cti.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_articles.yaml b/db/schema2/sequences/s_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_categories_articles.yaml b/db/schema2/sequences/s_categories_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_categories_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_centres_responsabilites.yaml b/db/schema2/sequences/s_centres_responsabilites.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_centres_responsabilites.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_chart.yaml b/db/schema2/sequences/s_chart.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_chart.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_classes.yaml b/db/schema2/sequences/s_classes.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_classes.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_classes_sections.yaml b/db/schema2/sequences/s_classes_sections.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_classes_sections.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_classification_atc.yaml b/db/schema2/sequences/s_classification_atc.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_classification_atc.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_codes_emploi.yaml b/db/schema2/sequences/s_codes_emploi.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_codes_emploi.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_commandes.yaml b/db/schema2/sequences/s_commandes.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_commandes.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_compte.yaml b/db/schema2/sequences/s_compte.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_compte.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_dashboard.yaml b/db/schema2/sequences/s_dashboard.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_dashboard.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_dashboard_filter.yaml b/db/schema2/sequences/s_dashboard_filter.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_dashboard_filter.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_dashboard_onglet.yaml b/db/schema2/sequences/s_dashboard_onglet.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_dashboard_onglet.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_dashboard_widget.yaml b/db/schema2/sequences/s_dashboard_widget.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_dashboard_widget.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_facture.yaml b/db/schema2/sequences/s_facture.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_facture.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_familles_articles.yaml b/db/schema2/sequences/s_familles_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_familles_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_fournisseur_reference_cacic.yaml b/db/schema2/sequences/s_fournisseur_reference_cacic.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_fournisseur_reference_cacic.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_fournisseur_reference_cti.yaml b/db/schema2/sequences/s_fournisseur_reference_cti.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_fournisseur_reference_cti.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_fournisseurs.yaml b/db/schema2/sequences/s_fournisseurs.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_fournisseurs.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_gestionnaires.yaml b/db/schema2/sequences/s_gestionnaires.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_gestionnaires.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_indicateur_condition.yaml b/db/schema2/sequences/s_indicateur_condition.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_indicateur_condition.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_indicateur_condition_table.yaml b/db/schema2/sequences/s_indicateur_condition_table.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_indicateur_condition_table.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_indicateur_serie.yaml b/db/schema2/sequences/s_indicateur_serie.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_indicateur_serie.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_indicateur_theme.yaml b/db/schema2/sequences/s_indicateur_theme.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_indicateur_theme.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_indicateurs.yaml b/db/schema2/sequences/s_indicateurs.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_indicateurs.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_lettre_budgetaire.yaml b/db/schema2/sequences/s_lettre_budgetaire.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_lettre_budgetaire.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_lieux.yaml b/db/schema2/sequences/s_lieux.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_lieux.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_lignes_commandes.yaml b/db/schema2/sequences/s_lignes_commandes.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_lignes_commandes.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_lignes_facture.yaml b/db/schema2/sequences/s_lignes_facture.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_lignes_facture.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_listes.yaml b/db/schema2/sequences/s_listes.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_listes.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_listes_tables.yaml b/db/schema2/sequences/s_listes_tables.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_listes_tables.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_mouvements_articles.yaml b/db/schema2/sequences/s_mouvements_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_mouvements_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_pole_rule.yaml b/db/schema2/sequences/s_pole_rule.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_pole_rule.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_profils_comptables.yaml b/db/schema2/sequences/s_profils_comptables.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_profils_comptables.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_prorata_tva.yaml b/db/schema2/sequences/s_prorata_tva.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_prorata_tva.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_rapports.yaml b/db/schema2/sequences/s_rapports.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_rapports.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_reference_input.yaml b/db/schema2/sequences/s_reference_input.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_reference_input.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_sections_analytiques.yaml b/db/schema2/sequences/s_sections_analytiques.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_sections_analytiques.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_sites.yaml b/db/schema2/sequences/s_sites.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_sites.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_sous_categories_articles.yaml b/db/schema2/sequences/s_sous_categories_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_sous_categories_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_sous_familles_articles.yaml b/db/schema2/sequences/s_sous_familles_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_sous_familles_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_stock.yaml b/db/schema2/sequences/s_stock.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_stock.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_type_article_cti.yaml b/db/schema2/sequences/s_type_article_cti.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_type_article_cti.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_type_article_cti_rule.yaml b/db/schema2/sequences/s_type_article_cti_rule.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_type_article_cti_rule.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_types_articles.yaml b/db/schema2/sequences/s_types_articles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_types_articles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_types_fournisseurs.yaml b/db/schema2/sequences/s_types_fournisseurs.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_types_fournisseurs.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_types_mouvements.yaml b/db/schema2/sequences/s_types_mouvements.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_types_mouvements.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_unites.yaml b/db/schema2/sequences/s_unites.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_unites.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_unites_fonctionnelles.yaml b/db/schema2/sequences/s_unites_fonctionnelles.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_unites_fonctionnelles.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/sequences/s_validation_parametre.yaml b/db/schema2/sequences/s_validation_parametre.yaml new file mode 100644 index 0000000..e63c2f9 --- /dev/null +++ b/db/schema2/sequences/s_validation_parametre.yaml @@ -0,0 +1,5 @@ +min: NO MINVALUE +max: NO MAXVALUE +start: 1 +increment: 1 +cache: 1 \ No newline at end of file diff --git a/db/schema2/tables/p_chiffrier_production.yaml b/db/schema2/tables/p_chiffrier_production.yaml new file mode 100644 index 0000000..e0c9e7e --- /dev/null +++ b/db/schema2/tables/p_chiffrier_production.yaml @@ -0,0 +1,15 @@ +columns: + mois: + type: numeric + montant_commande: + type: numeric + montant_consommation: + type: numeric + montant_livraison: + type: numeric + provider_id: + type: bigint +constraints: + p_chiffrier_production_ukey: + type: UNIQUE + column: mois, provider_id \ No newline at end of file diff --git a/db/schema2/tables/p_commandes.yaml b/db/schema2/tables/p_commandes.yaml new file mode 100644 index 0000000..371bf12 --- /dev/null +++ b/db/schema2/tables/p_commandes.yaml @@ -0,0 +1,120 @@ +columns: + code_original: + type: text + date_commande: + type: date + date_engagement: + type: date + date_livraison_prevue: + type: date + date_reception: + type: date + etat_liquidation: + type: character(1) + default: "'0'::bpchar" + etat_reception: + type: character(1) + default: "'0'::bpchar" + fournisseur_distributeur_id: + type: bigint + default: "0" + fournisseur_id: + type: bigint + default: "0" + gestionnaire_id: + type: bigint + default: "0" + lieu_commande_id: + type: bigint + default: "0" + lieu_facturation_id: + type: bigint + default: "0" + lieu_livraison_id: + type: bigint + default: "0" + montant_commande_ht: + type: numeric + default: "0" + montant_commande_port: + type: numeric + default: "0" + montant_commande_remise: + type: numeric + default: "0" + montant_commande_total: + type: numeric + default: "0" + montant_commande_tva: + type: numeric + default: "0" + montant_liquidation_ht: + type: numeric + default: "0" + montant_liquidation_port: + type: numeric + default: "0" + montant_liquidation_remise: + type: numeric + default: "0" + montant_liquidation_total: + type: numeric + default: "0" + montant_liquidation_tva: + type: numeric + default: "0" + numero: + type: character varying(255) + default: "''::character varying" + objet: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_commandes'::regclass)" + provider_id: + type: bigint + default: "0" + reference: + type: character varying(255) + site_id: + type: bigint + default: "0" + unite_fonctionnelle_id: + type: bigint + default: "0" +constraints: + p_commandes_pkey: + type: PRIMARY KEY + column: oid + p_commandes_ukey: + type: UNIQUE + column: code_original +indexes: + i_commandes_1: + column: date_commande + method: btree + i_commandes_2: + column: gestionnaire_id + method: btree + i_commandes_3: + column: fournisseur_id + method: btree + i_commandes_4: + column: lieu_facturation_id + method: btree + i_commandes_5: + column: lieu_livraison_id + method: btree + i_commandes_6: + column: lieu_commande_id + method: btree + i_commandes_7: + column: unite_fonctionnelle_id + method: btree + i_commandes_8: + column: provider_id + method: btree + i_commandes_9: + column: date_engagement + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_consolidation_translation.yaml b/db/schema2/tables/p_consolidation_translation.yaml new file mode 100644 index 0000000..3ca5ada --- /dev/null +++ b/db/schema2/tables/p_consolidation_translation.yaml @@ -0,0 +1,30 @@ +columns: + from_code: + type: text + default: "''::text" + from_database: + type: text + from_id: + type: bigint + default: "0" + table_code: + type: text + to_code: + type: text + default: "''::text" + to_id: + type: bigint + default: "0" +indexes: + i_consolidation_translation_1: + column: from_database + method: btree + i_consolidation_translation_2: + column: table_code + method: btree + i_consolidation_translation_3: + column: from_id + method: btree + i_consolidation_translation_4: + column: to_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_facture.yaml b/db/schema2/tables/p_facture.yaml new file mode 100644 index 0000000..1c488ee --- /dev/null +++ b/db/schema2/tables/p_facture.yaml @@ -0,0 +1,76 @@ +columns: + code_original: + type: text + commande_id: + type: bigint + default: "0" + date_facture: + type: date + date_reglement: + type: date + fournisseur_id: + type: bigint + default: "0" + montant_facture_article_ht: + type: numeric + default: "0" + montant_facture_article_ttc: + type: numeric + default: "0" + montant_facture_article_tva: + type: numeric + default: "0" + montant_facture_ht: + type: numeric + default: "0" + montant_facture_port_ht: + type: numeric + default: "0" + montant_facture_port_ttc: + type: numeric + default: "0" + montant_facture_port_tva: + type: numeric + default: "0" + montant_facture_ttc: + type: numeric + default: "0" + montant_facture_tva: + type: numeric + default: "0" + no_facture: + type: text + no_liquidation: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_facture'::regclass)" + provider_id: + type: bigint + default: "0" + site_id: + type: bigint + default: "0" + texte: + type: text +constraints: + p_facture_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_facture_1: + column: commande_id + method: btree + i_facture_2: + column: no_facture + method: btree + i_facture_3: + column: date_facture + method: btree + i_facture_4: + column: fournisseur_id + method: btree + i_facture_5: + column: provider_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_indicateurs_cumules.yaml b/db/schema2/tables/p_indicateurs_cumules.yaml new file mode 100644 index 0000000..db7f991 --- /dev/null +++ b/db/schema2/tables/p_indicateurs_cumules.yaml @@ -0,0 +1,37 @@ +columns: + date_reference: + type: date + finess_id: + type: bigint + default: "0" + indicateur_condition_id: + type: 'bigint[]' + indicateur_id: + type: bigint + periode_type: + type: text + pole_id: + type: bigint + default: "0" + value: + type: numeric + value_cum: + type: numeric + value_cum12: + type: numeric + value_cum4t: + type: numeric + default: "0" + value_exercice: + type: numeric + default: "0" + value_trimestre: + type: numeric + default: "0" +indexes: + i_indicateurs_cumules_1: + column: indicateur_id + method: btree + i_indicateurs_cumules_2: + column: date_reference + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_lignes_commandes.yaml b/db/schema2/tables/p_lignes_commandes.yaml new file mode 100644 index 0000000..d6131ce --- /dev/null +++ b/db/schema2/tables/p_lignes_commandes.yaml @@ -0,0 +1,130 @@ +columns: + article_id: + type: bigint + default: "0" + article_texte_specifique: + type: character varying(255) + default: "''::character varying" + code_original: + type: text + commande_id: + type: bigint + default: "0" + compte_id: + type: bigint + default: "0" + date_reception: + type: date + etat_liquidation: + type: character(1) + default: "'0'::bpchar" + etat_livraison: + type: character(1) + default: "'0'::bpchar" + fournisseur_distributeur_id: + type: bigint + default: "0" + ligne_commande: + type: numeric + default: "0" + lpp_id: + type: bigint + default: "0" + montant_commande_ht: + type: numeric + default: "0" + montant_commande_port: + type: numeric + default: "0" + montant_commande_remise: + type: numeric + default: "0" + montant_commande_ttc: + type: numeric + default: "0" + montant_commande_tva: + type: numeric + default: "0" + montant_liquidation_ht: + type: numeric + default: "0" + montant_liquidation_port: + type: numeric + default: "0" + montant_liquidation_remise: + type: numeric + default: "0" + montant_liquidation_ttc: + type: numeric + default: "0" + montant_liquidation_tva: + type: numeric + default: "0" + montant_livraison_ht: + type: numeric + default: "0" + montant_livraison_ttc: + type: numeric + default: "0" + montant_livraison_tva: + type: numeric + default: "0" + multiplicateur_stockage: + type: numeric + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_lignes_commandes'::regclass)" + prix_unitaire_approvisionnement: + type: numeric + default: "0" + prix_unitaire_stockage: + type: numeric + default: "0" + quantite_approvisionnement: + type: numeric + default: "0" + quantite_livraison_approvisionnement: + type: numeric + default: "0" + quantite_livraison_stockage: + type: numeric + default: "0" + quantite_stockage: + type: numeric + default: "0" + taux_prorata_tva: + type: numeric + default: "0" + taux_tva: + type: numeric + default: "0" + texte: + type: character varying(255) + default: "''::character varying" + ucd_id: + type: bigint + default: "0" + unite_approvisionnement_id: + type: bigint + default: "0" + unite_fonctionnelle_id: + type: bigint +constraints: + p_lignes_commandes_pkey: + type: PRIMARY KEY + column: oid + p_lignes_commandes_ukey: + type: UNIQUE + column: code_original +indexes: + i_lignes_commandes_1: + column: commande_id + method: btree + i_lignes_commandes_2: + column: article_id + method: btree + i_lignes_commandes_3: + column: compte_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_lignes_facture.yaml b/db/schema2/tables/p_lignes_facture.yaml new file mode 100644 index 0000000..5105571 --- /dev/null +++ b/db/schema2/tables/p_lignes_facture.yaml @@ -0,0 +1,71 @@ +columns: + article_id: + type: bigint + default: "0" + code_original: + type: text + compte_id: + type: bigint + default: "0" + facture_id: + type: bigint + default: "0" + ligne_commande: + type: numeric + default: "0" + ligne_commande_id: + type: bigint + default: "0" + montant_facture_article_ht: + type: numeric + default: "0" + montant_facture_article_ttc: + type: numeric + default: "0" + montant_facture_article_tva: + type: numeric + default: "0" + montant_facture_ht: + type: numeric + default: "0" + montant_facture_port_ht: + type: numeric + default: "0" + montant_facture_port_ttc: + type: numeric + default: "0" + montant_facture_port_tva: + type: numeric + default: "0" + montant_facture_ttc: + type: numeric + default: "0" + montant_facture_tva: + type: numeric + default: "0" + no_liquidation: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_lignes_facture'::regclass)" + taux_prorata_tva: + type: numeric + default: "0" +constraints: + p_lignes_facture_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_lignes_facture_1: + column: facture_id + method: btree + i_lignes_facture_2: + column: ligne_commande_id + method: btree + i_lignes_facture_3: + column: compte_id + method: btree + i_lignes_facture_4: + column: article_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_mouvements_articles.yaml b/db/schema2/tables/p_mouvements_articles.yaml new file mode 100644 index 0000000..e2e81ed --- /dev/null +++ b/db/schema2/tables/p_mouvements_articles.yaml @@ -0,0 +1,151 @@ +columns: + article_id: + type: bigint + default: "0" + code_original: + type: text + commande_id: + type: bigint + default: "0" + compte_id: + type: bigint + default: "0" + date: + type: date + date_fin: + type: date + entree_montant: + type: numeric + default: "0" + entree_montant_ht: + type: numeric + default: "0" + entree_quantite: + type: numeric + default: "0" + est_dernier_jour: + type: integer + est_premier_jour: + type: integer + fournisseur_id: + type: bigint + default: "0" + gestionnaire_id: + type: bigint + default: "0" + lieu_id: + type: bigint + default: "0" + ligne_commande: + type: numeric + default: "0" + livraison_code_original: + type: text + default: "''::text" + lpp_id: + type: bigint + default: "0" + medecin_reference_id: + type: bigint + montant_ligne_facture: + type: numeric + default: "0" + no_patient: + type: text + no_sejour: + type: text + oid: + type: bigint + default: "nextval('s_mouvements_articles'::regclass)" + pole_id: + type: bigint + default: "0" + prix_unitaire: + type: numeric + default: "0" + prix_unitaire_calcule: + type: numeric + default: "0" + profil_comptable_id: + type: bigint + default: "0" + provider_id: + type: bigint + default: "0" + quantite_ligne_facture: + type: integer + default: "0" + sens_mouvement: + type: character(1) + site_id: + type: bigint + default: "0" + sortie_montant: + type: numeric + default: "0" + sortie_montant_calcule: + type: numeric + default: "0" + sortie_montant_ht: + type: numeric + default: "0" + sortie_montant_original_ht: + type: numeric + default: "0" + sortie_montant_original_ttc: + type: numeric + default: "0" + sortie_quantite: + type: numeric + default: "0" + stock_quantite_debut: + type: numeric + default: "0" + stock_quantite_fin: + type: numeric + default: "0" + taux_prorata_tva: + type: numeric + default: "0" + texte: + type: character varying(255) + type_mouvement_id: + type: bigint + default: "0" + ucd_id: + type: bigint + default: "0" + unite_fonctionnelle_id: + type: bigint + default: "0" +indexes: + i_mouvements_articles_1: + column: date + method: btree + i_mouvements_articles_10: + column: compte_id + method: btree + i_mouvements_articles_2: + column: type_mouvement_id + method: btree + i_mouvements_articles_3: + column: gestionnaire_id + method: btree + i_mouvements_articles_4: + column: lieu_id + method: btree + i_mouvements_articles_5: + column: unite_fonctionnelle_id + method: btree + i_mouvements_articles_6: + column: article_id + method: btree + i_mouvements_articles_7: + column: fournisseur_id + method: btree + i_mouvements_articles_8: + column: commande_id + method: btree + i_mouvements_articles_9: + column: provider_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_oids.yaml b/db/schema2/tables/p_oids.yaml new file mode 100644 index 0000000..0371279 --- /dev/null +++ b/db/schema2/tables/p_oids.yaml @@ -0,0 +1,24 @@ +columns: + code: + type: character varying(10) + not_null: NOT NULL + default: "''::character varying" + code_table: + type: character varying(255) + oid: + type: bigint + default: "0" +constraints: + p_oids_code_table_key: + type: UNIQUE + column: code, code_table, oid +indexes: + i_oids_1: + column: code_table + method: btree + i_oids_2: + column: oid + method: btree + i_oids_3: + column: code + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_sejours.yaml b/db/schema2/tables/p_sejours.yaml new file mode 100644 index 0000000..03a16a3 --- /dev/null +++ b/db/schema2/tables/p_sejours.yaml @@ -0,0 +1,35 @@ +columns: + ca_ghs: + type: numeric + default: "0" + encours: + type: integer + default: "0" + mouvement_id: + type: bigint + not_null: NOT NULL + no_patient: + type: text + no_rss: + type: text + no_sejour: + type: text + rss_id: + type: bigint + default: "0" + sejour_id: + type: bigint + default: "0" + ssr_id: + type: bigint + default: "0" +indexes: + i_sejours_1: + column: mouvement_id + method: btree + i_sejours_2: + column: rss_id + method: btree + i_sejours_3: + column: sejour_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/p_stock.yaml b/db/schema2/tables/p_stock.yaml new file mode 100644 index 0000000..22a86bc --- /dev/null +++ b/db/schema2/tables/p_stock.yaml @@ -0,0 +1,93 @@ +columns: + article_id: + type: bigint + default: "0" + compte_id: + type: bigint + default: "0" + date_debut: + type: date + date_fin: + type: date + entree_montant: + type: numeric + default: "0" + entree_montant_ttc: + type: numeric + default: "0" + entree_quantite: + type: numeric + default: "0" + fournisseur_id: + type: bigint + default: "0" + lieu_id: + type: bigint + default: "0" + lpp_id: + type: bigint + default: "0" + oid: + type: bigint + default: "nextval('s_stock'::regclass)" + provider_id: + type: bigint + default: "0" + pump: + type: numeric + default: "0" + pump_ttc: + type: numeric + default: "0" + site_id: + type: bigint + default: "0" + sortie_montant: + type: numeric + default: "0" + sortie_montant_ttc: + type: numeric + default: "0" + sortie_quantite: + type: numeric + default: "0" + stock_quantite_debut: + type: numeric + default: "0" + stock_quantite_fin: + type: numeric + default: "0" + stock_valeur_debut: + type: numeric + default: "0" + stock_valeur_debut_ttc: + type: numeric + default: "0" + stock_valeur_fin: + type: numeric + default: "0" + stock_valeur_fin_ttc: + type: numeric + default: "0" + ucd_id: + type: bigint + default: "0" +indexes: + i_stock_1: + column: date_fin + method: btree + i_stock_2: + column: compte_id + method: btree + i_stock_3: + column: lieu_id + method: btree + i_stock_4: + column: article_id + method: btree + i_stock_5: + column: provider_id + method: btree + i_stock_6: + column: fournisseur_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_article_fournisseur.yaml b/db/schema2/tables/t_article_fournisseur.yaml new file mode 100644 index 0000000..fbb2192 --- /dev/null +++ b/db/schema2/tables/t_article_fournisseur.yaml @@ -0,0 +1,54 @@ +columns: + article_id: + type: bigint + code_cahpp: + type: text + default: "''::text" + code_cip: + type: text + default: "''::text" + code_original: + type: text + code_reference_fournisseur: + type: text + default: "''::text" + code_ucd13: + type: text + default: "''::text" + est_fournisseur_principal: + type: text + default: "'0'::text" + fournisseur_distributeur_id: + type: bigint + default: "0" + fournisseur_id: + type: bigint + lpp_id: + type: bigint + default: "0" + nombre_conditionnement_approvisionnement: + type: numeric + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_article_fournisseur'::regclass)" + prix_unitaire_en_cours: + type: numeric + default: "0" + texte_reference_fournisseur: + type: text + default: "''::text" + ucd_id: + type: bigint + default: "0" + unite_approvisionnement_id: + type: bigint + default: "0" +constraints: + t_article_fournisseur_pkey: + type: PRIMARY KEY + column: oid + t_article_fournisseur_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_article_reference_cacic.yaml b/db/schema2/tables/t_article_reference_cacic.yaml new file mode 100644 index 0000000..3a5b317 --- /dev/null +++ b/db/schema2/tables/t_article_reference_cacic.yaml @@ -0,0 +1,45 @@ +columns: + classification_atc_id: + type: bigint + default: "0" + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + fournisseur_reference_cacic_id: + type: bigint + default: "0" + lpp_id: + type: bigint + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_article_reference_cacic'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" + type_id: + type: bigint + default: "0" + ucd_id: + type: bigint + default: "0" +constraints: + t_article_reference_pkey: + type: PRIMARY KEY + column: oid + t_article_reference_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_article_reference_cti.yaml b/db/schema2/tables/t_article_reference_cti.yaml new file mode 100644 index 0000000..e191fc6 --- /dev/null +++ b/db/schema2/tables/t_article_reference_cti.yaml @@ -0,0 +1,42 @@ +columns: + classification_atc_id: + type: bigint + default: "0" + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + lpp_id: + type: bigint + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_article_reference_cti'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" + type_id: + type: bigint + default: "0" + ucd_id: + type: bigint + default: "0" +constraints: + t_article_reference_cti_pkey: + type: PRIMARY KEY + column: oid + t_article_reference_cti_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_articles.yaml b/db/schema2/tables/t_articles.yaml new file mode 100644 index 0000000..ea9beba --- /dev/null +++ b/db/schema2/tables/t_articles.yaml @@ -0,0 +1,649 @@ +columns: + article_reference_cacic_code: + type: text + default: "''::text" + article_reference_cacic_id: + type: bigint + default: "0" + article_reference_cacic_section_code: + type: 'text[]' + article_reference_cacic_section_id: + type: 'bigint[]' + article_reference_cacic_section_texte: + type: 'text[]' + article_reference_cacic_texte: + type: text + default: "''::text" + article_reference_cti_code: + type: text + default: "''::text" + article_reference_cti_id: + type: bigint + default: "0" + article_reference_cti_section_code: + type: 'text[]' + article_reference_cti_section_id: + type: 'bigint[]' + article_reference_cti_section_texte: + type: 'text[]' + article_reference_cti_texte: + type: text + default: "''::text" + categorie_code: + type: character varying(30) + default: "''::character varying" + categorie_id: + type: bigint + default: "0" + categorie_section1_code: + type: character varying(10) + default: "''::character varying" + categorie_section1_id: + type: bigint + default: "0" + categorie_section1_texte: + type: character varying(255) + default: "''::character varying" + categorie_section2_code: + type: character varying(10) + default: "''::character varying" + categorie_section2_id: + type: bigint + default: "0" + categorie_section2_texte: + type: character varying(255) + default: "''::character varying" + categorie_section3_code: + type: character varying(10) + default: "''::character varying" + categorie_section3_id: + type: bigint + default: "0" + categorie_section3_texte: + type: character varying(255) + default: "''::character varying" + categorie_section_code: + type: 'text[]' + categorie_section_id: + type: 'bigint[]' + categorie_section_texte: + type: 'text[]' + categorie_texte: + type: character varying(250) + default: "''::character varying" + classification_atc_1_code: + type: character varying(30) + default: "''::character varying" + classification_atc_1_id: + type: bigint + default: "0" + classification_atc_1_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_2_code: + type: character varying(30) + default: "''::character varying" + classification_atc_2_id: + type: bigint + default: "0" + classification_atc_2_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_3_code: + type: character varying(30) + default: "''::character varying" + classification_atc_3_id: + type: bigint + default: "0" + classification_atc_3_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_4_code: + type: character varying(30) + default: "''::character varying" + classification_atc_4_id: + type: bigint + default: "0" + classification_atc_4_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_code: + type: character varying(30) + default: "''::character varying" + classification_atc_id: + type: bigint + default: "0" + classification_atc_section_code: + type: 'character varying(10)[]' + classification_atc_section_id: + type: 'bigint[]' + classification_atc_section_texte: + type: 'character varying(255)[]' + classification_atc_texte: + type: character varying(250) + default: "''::character varying" + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + code_ucd13: + type: text + default: "''::text" + compte_code: + type: text + default: "''::character varying" + compte_id: + type: bigint + default: "0" + compte_section_code: + type: 'text[]' + compte_section_id: + type: 'bigint[]' + compte_section_texte: + type: 'text[]' + compte_texte: + type: text + default: "''::character varying" + est_inactif: + type: character(1) + default: "''::character varying" + famille_code: + type: character varying(30) + default: "''::character varying" + famille_id: + type: bigint + default: "0" + famille_section1_code: + type: character varying(10) + default: "''::character varying" + famille_section1_id: + type: bigint + default: "0" + famille_section1_texte: + type: character varying(255) + default: "''::character varying" + famille_section2_code: + type: character varying(10) + default: "''::character varying" + famille_section2_id: + type: bigint + default: "0" + famille_section2_texte: + type: character varying(255) + default: "''::character varying" + famille_section3_code: + type: character varying(10) + default: "''::character varying" + famille_section3_id: + type: bigint + default: "0" + famille_section3_texte: + type: character varying(255) + default: "''::character varying" + famille_section_code: + type: 'text[]' + famille_section_id: + type: 'bigint[]' + famille_section_texte: + type: 'text[]' + famille_texte: + type: character varying(250) + default: "''::character varying" + fournisseur_principal_id: + type: bigint + gere_en_stock: + type: character(1) + default: "''::character varying" + lpp_id: + type: bigint + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_articles'::regclass)" + ref_fournisseur_code: + type: 'text[]' + ref_fournisseur_id: + type: 'bigint[]' + ref_fournisseur_texte: + type: 'text[]' + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + sous_categorie_code: + type: character varying(30) + default: "''::character varying" + sous_categorie_id: + type: bigint + default: "0" + sous_categorie_section1_code: + type: character varying(10) + default: "''::character varying" + sous_categorie_section1_id: + type: bigint + default: "0" + sous_categorie_section1_texte: + type: character varying(255) + default: "''::character varying" + sous_categorie_section2_code: + type: character varying(10) + default: "''::character varying" + sous_categorie_section2_id: + type: bigint + default: "0" + sous_categorie_section2_texte: + type: character varying(255) + default: "''::character varying" + sous_categorie_section3_code: + type: character varying(10) + default: "''::character varying" + sous_categorie_section3_id: + type: bigint + default: "0" + sous_categorie_section3_texte: + type: character varying(255) + default: "''::character varying" + sous_categorie_section_code: + type: 'text[]' + sous_categorie_section_id: + type: 'bigint[]' + sous_categorie_section_texte: + type: 'text[]' + sous_categorie_texte: + type: character varying(250) + default: "''::character varying" + sous_famille_code: + type: character varying(30) + default: "''::character varying" + sous_famille_id: + type: bigint + default: "0" + sous_famille_section1_code: + type: character varying(10) + default: "''::character varying" + sous_famille_section1_id: + type: bigint + default: "0" + sous_famille_section1_texte: + type: character varying(255) + default: "''::character varying" + sous_famille_section2_code: + type: character varying(10) + default: "''::character varying" + sous_famille_section2_id: + type: bigint + default: "0" + sous_famille_section2_texte: + type: character varying(255) + default: "''::character varying" + sous_famille_section3_code: + type: character varying(10) + default: "''::character varying" + sous_famille_section3_id: + type: bigint + default: "0" + sous_famille_section3_texte: + type: character varying(255) + default: "''::character varying" + sous_famille_section_code: + type: 'text[]' + sous_famille_section_id: + type: 'bigint[]' + sous_famille_section_texte: + type: 'text[]' + sous_famille_texte: + type: character varying(250) + default: "''::character varying" + stock_en_depot: + type: character(1) + default: "''::bpchar" + taux_tva_en_cours: + type: numeric + default: "0" + texte: + type: character varying(255) + texte_court: + type: character varying(50) + type_article_cti_id: + type: bigint + default: "0" + type_code: + type: character varying(30) + default: "''::character varying" + type_id: + type: bigint + default: "0" + type_prorata_tva: + type: character(1) + default: "''::character varying" + type_section1_code: + type: character varying(10) + default: "''::character varying" + type_section1_id: + type: bigint + default: "0" + type_section1_texte: + type: character varying(255) + default: "''::character varying" + type_section2_code: + type: character varying(10) + default: "''::character varying" + type_section2_id: + type: bigint + default: "0" + type_section2_texte: + type: character varying(255) + default: "''::character varying" + type_section3_code: + type: character varying(10) + default: "''::character varying" + type_section3_id: + type: bigint + default: "0" + type_section3_texte: + type: character varying(255) + default: "''::character varying" + type_section_code: + type: 'text[]' + type_section_id: + type: 'bigint[]' + type_section_texte: + type: 'text[]' + type_texte: + type: character varying(250) + default: "''::character varying" + type_valorisation_cti_stock: + type: character(1) + default: "''::character varying" + ucd_id: + type: bigint + default: "0" + unite_distribution_code: + type: character varying(30) + default: "''::character varying" + unite_distribution_id: + type: bigint + default: "0" + unite_distribution_section1_code: + type: character varying(10) + default: "''::character varying" + unite_distribution_section1_id: + type: bigint + default: "0" + unite_distribution_section1_texte: + type: character varying(255) + default: "''::character varying" + unite_distribution_section2_code: + type: character varying(10) + default: "''::character varying" + unite_distribution_section2_id: + type: bigint + default: "0" + unite_distribution_section2_texte: + type: character varying(255) + default: "''::character varying" + unite_distribution_section3_code: + type: character varying(10) + default: "''::character varying" + unite_distribution_section3_id: + type: bigint + default: "0" + unite_distribution_section3_texte: + type: character varying(255) + default: "''::character varying" + unite_distribution_section_code: + type: 'text[]' + unite_distribution_section_id: + type: 'bigint[]' + unite_distribution_section_texte: + type: 'text[]' + unite_distribution_texte: + type: character varying(250) + default: "''::character varying" + unite_stockage_code: + type: character varying(30) + default: "''::character varying" + unite_stockage_id: + type: bigint + default: "0" + unite_stockage_section1_code: + type: character varying(10) + default: "''::character varying" + unite_stockage_section1_id: + type: bigint + default: "0" + unite_stockage_section1_texte: + type: character varying(255) + default: "''::character varying" + unite_stockage_section2_code: + type: character varying(10) + default: "''::character varying" + unite_stockage_section2_id: + type: bigint + default: "0" + unite_stockage_section2_texte: + type: character varying(255) + default: "''::character varying" + unite_stockage_section3_code: + type: character varying(10) + default: "''::character varying" + unite_stockage_section3_id: + type: bigint + default: "0" + unite_stockage_section3_texte: + type: character varying(255) + default: "''::character varying" + unite_stockage_section_code: + type: 'text[]' + unite_stockage_section_id: + type: 'bigint[]' + unite_stockage_section_texte: + type: 'text[]' + unite_stockage_texte: + type: character varying(250) + default: "''::character varying" +constraints: + t_articles_pkey: + type: PRIMARY KEY + column: oid + t_articles_ukey: + type: UNIQUE + column: code_original +indexes: + i_articles_article_reference_cacic_id: + column: article_reference_cacic_id + method: btree + i_articles_article_reference_cacic_section_id1: + column: '(article_reference_cacic_section_id[1])' + method: btree + i_articles_article_reference_cacic_section_id2: + column: '(article_reference_cacic_section_id[2])' + method: btree + i_articles_article_reference_cacic_section_id3: + column: '(article_reference_cacic_section_id[3])' + method: btree + i_articles_article_reference_cti_id: + column: article_reference_cti_id + method: btree + i_articles_article_reference_cti_section_id1: + column: '(article_reference_cti_section_id[1])' + method: btree + i_articles_article_reference_cti_section_id2: + column: '(article_reference_cti_section_id[2])' + method: btree + i_articles_article_reference_cti_section_id3: + column: '(article_reference_cti_section_id[3])' + method: btree + i_articles_categorie_id: + column: categorie_id + method: btree + i_articles_categorie_section_id1: + column: '(categorie_section_id[1])' + method: btree + i_articles_categorie_section_id2: + column: '(categorie_section_id[2])' + method: btree + i_articles_categorie_section_id3: + column: '(categorie_section_id[3])' + method: btree + i_articles_classification_atc_1_id: + column: classification_atc_1_id + method: btree + i_articles_classification_atc_2_id: + column: classification_atc_2_id + method: btree + i_articles_classification_atc_3_id: + column: classification_atc_3_id + method: btree + i_articles_classification_atc_4_id: + column: classification_atc_4_id + method: btree + i_articles_classification_atc_id: + column: classification_atc_id + method: btree + i_articles_classification_atc_section_id1: + column: '(classification_atc_section_id[1])' + method: btree + i_articles_classification_atc_section_id2: + column: '(classification_atc_section_id[2])' + method: btree + i_articles_classification_atc_section_id3: + column: '(classification_atc_section_id[3])' + method: btree + i_articles_compte_id: + column: compte_id + method: btree + i_articles_compte_section_id1: + column: '(compte_section_id[1])' + method: btree + i_articles_compte_section_id2: + column: '(compte_section_id[2])' + method: btree + i_articles_compte_section_id3: + column: '(compte_section_id[3])' + method: btree + i_articles_famille_id: + column: famille_id + method: btree + i_articles_famille_section_id1: + column: '(famille_section_id[1])' + method: btree + i_articles_famille_section_id2: + column: '(famille_section_id[2])' + method: btree + i_articles_famille_section_id3: + column: '(famille_section_id[3])' + method: btree + i_articles_lpp_id: + column: lpp_id + method: btree + i_articles_oid: + column: oid + method: btree + i_articles_ref_fournisseur_id: + column: ref_fournisseur_id + method: btree + i_articles_section_id1: + column: '(section_id[1])' + method: btree + i_articles_section_id2: + column: '(section_id[2])' + method: btree + i_articles_section_id3: + column: '(section_id[3])' + method: btree + i_articles_sous_categorie_id: + column: sous_categorie_id + method: btree + i_articles_sous_categorie_section_id1: + column: '(sous_categorie_section_id[1])' + method: btree + i_articles_sous_categorie_section_id2: + column: '(sous_categorie_section_id[2])' + method: btree + i_articles_sous_categorie_section_id3: + column: '(sous_categorie_section_id[3])' + method: btree + i_articles_sous_famille_id: + column: sous_famille_id + method: btree + i_articles_sous_famille_section_id1: + column: '(sous_famille_section_id[1])' + method: btree + i_articles_sous_famille_section_id2: + column: '(sous_famille_section_id[2])' + method: btree + i_articles_sous_famille_section_id3: + column: '(sous_famille_section_id[3])' + method: btree + i_articles_type_id: + column: type_id + method: btree + i_articles_type_section_id1: + column: '(type_section_id[1])' + method: btree + i_articles_type_section_id2: + column: '(type_section_id[2])' + method: btree + i_articles_type_section_id3: + column: '(type_section_id[3])' + method: btree + i_articles_ucd_id: + column: ucd_id + method: btree + i_articles_unite_distribution_id: + column: unite_distribution_id + method: btree + i_articles_unite_distribution_section_id1: + column: '(unite_distribution_section_id[1])' + method: btree + i_articles_unite_distribution_section_id2: + column: '(unite_distribution_section_id[2])' + method: btree + i_articles_unite_distribution_section_id3: + column: '(unite_distribution_section_id[3])' + method: btree + i_articles_unite_stockage_id: + column: unite_stockage_id + method: btree + i_articles_unite_stockage_section_id1: + column: '(unite_stockage_section_id[1])' + method: btree + i_articles_unite_stockage_section_id2: + column: '(unite_stockage_section_id[2])' + method: btree + i_articles_unite_stockage_section_id3: + column: '(unite_stockage_section_id[3])' + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_categories_articles.yaml b/db/schema2/tables/t_categories_articles.yaml new file mode 100644 index 0000000..4952e1b --- /dev/null +++ b/db/schema2/tables/t_categories_articles.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_categories_articles'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_categories_articles_pkey: + type: PRIMARY KEY + column: oid + t_categories_articles_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_centres_responsabilites.yaml b/db/schema2/tables/t_centres_responsabilites.yaml new file mode 100644 index 0000000..f72ce47 --- /dev/null +++ b/db/schema2/tables/t_centres_responsabilites.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: character varying(10) + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_centres_responsabilites'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_centres_responsabilites_pkey: + type: PRIMARY KEY + column: oid + t_centres_responsabilites_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_chart.yaml b/db/schema2/tables/t_chart.yaml new file mode 100644 index 0000000..d0b237f --- /dev/null +++ b/db/schema2/tables/t_chart.yaml @@ -0,0 +1,24 @@ +columns: + category: + type: text + code: + type: text + default_time_calc: + type: text + label_view_code: + type: numeric + default: "0" + name: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_chart'::regclass)" + serie_id: + type: 'bigint[]' + type: + type: text +constraints: + t_chart_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_classes.yaml b/db/schema2/tables/t_classes.yaml new file mode 100644 index 0000000..36ee41a --- /dev/null +++ b/db/schema2/tables/t_classes.yaml @@ -0,0 +1,36 @@ +columns: + code: + type: text + contenu_by_code: + type: text + default: "'0'::text" + contenu_non_replicable_ailleurs: + type: character(1) + default: "'0'::bpchar" + is_cti: + type: character(1) + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_classes'::regclass)" + sequence: + type: integer + default: "1" + table_id: + type: bigint + not_null: NOT NULL + default: "0" + texte: + type: text +constraints: + t_classes_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_classes_1: + column: code + method: btree + i_classes_classes_1: + column: code + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_classes_sections.yaml b/db/schema2/tables/t_classes_sections.yaml new file mode 100644 index 0000000..d92b56c --- /dev/null +++ b/db/schema2/tables/t_classes_sections.yaml @@ -0,0 +1,26 @@ +columns: + classe_id: + type: bigint + not_null: NOT NULL + default: "0" + code: + type: text + condition: + type: text + default: "''::text" + exclude_code: + type: text + default: "''::text" + include_code: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_classes_sections'::regclass)" + texte: + type: text +constraints: + t_classes_sections_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_classes_sections_elements.yaml b/db/schema2/tables/t_classes_sections_elements.yaml new file mode 100644 index 0000000..f336934 --- /dev/null +++ b/db/schema2/tables/t_classes_sections_elements.yaml @@ -0,0 +1,20 @@ +columns: + section_id: + type: bigint + not_null: NOT NULL + default: "0" + to_id: + type: bigint + not_null: NOT NULL + default: "0" +constraints: + t_classes_sections_elements_ukey: + type: UNIQUE + column: section_id, to_id +indexes: + i_classes_sections_elements_1: + column: section_id + method: btree + i_classes_sections_elements_2: + column: to_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_classification_atc.yaml b/db/schema2/tables/t_classification_atc.yaml new file mode 100644 index 0000000..4f6d8ef --- /dev/null +++ b/db/schema2/tables/t_classification_atc.yaml @@ -0,0 +1,71 @@ +comment: Les classifications ATC et CLADIMED sont fusionnées dans cette table +columns: + classification_atc_1_code: + type: character varying(30) + default: "''::character varying" + classification_atc_1_id: + type: bigint + default: "0" + classification_atc_1_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_2_code: + type: character varying(30) + default: "''::character varying" + classification_atc_2_id: + type: bigint + default: "0" + classification_atc_2_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_3_code: + type: character varying(30) + default: "''::character varying" + classification_atc_3_id: + type: bigint + default: "0" + classification_atc_3_texte: + type: character varying(255) + default: "''::character varying" + classification_atc_4_code: + type: character varying(30) + default: "''::character varying" + classification_atc_4_id: + type: bigint + default: "0" + classification_atc_4_texte: + type: character varying(255) + default: "''::character varying" + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + est_atc: + type: text + default: "''::text" + est_cladimed: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_classification_atc'::regclass)" + section_code: + type: 'character varying(10)[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'character varying(255)[]' + texte: + type: text + texte_court: + type: character varying(255) +constraints: + t_classification_atc_pkey: + type: PRIMARY KEY + column: oid + t_classification_atc_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_codes_emploi.yaml b/db/schema2/tables/t_codes_emploi.yaml new file mode 100644 index 0000000..c88f096 --- /dev/null +++ b/db/schema2/tables/t_codes_emploi.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: character varying(10) + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_codes_emploi'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_codes_emploi_pkey: + type: PRIMARY KEY + column: oid + t_codes_emploi_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_codes_postaux.yaml b/db/schema2/tables/t_codes_postaux.yaml new file mode 100644 index 0000000..bd8c287 --- /dev/null +++ b/db/schema2/tables/t_codes_postaux.yaml @@ -0,0 +1,93 @@ +columns: + code: + type: character varying(10) + code_geographique_pmsi_population: + type: numeric + default: "0" + departement_code: + type: character varying(10) + default: "''::character varying" + departement_id: + type: bigint + default: "0" + departement_texte: + type: character varying(255) + default: "''::character varying" + latitude: + type: double precision + default: "0" + longitude: + type: double precision + default: "0" + oid: + type: bigint + not_null: NOT NULL + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section8_code: + type: character varying(10) + default: "''::character varying" + section8_id: + type: bigint + default: "0" + section8_texte: + type: character varying(255) + default: "''::character varying" + section9_code: + type: character varying(10) + default: "''::character varying" + section9_id: + type: bigint + default: "0" + section9_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(255) +constraints: + t_codes_postaux_pkey: + type: PRIMARY KEY + column: oid + t_codes_postaux_ukey: + type: UNIQUE + column: code +indexes: + i_codes_postaux_1: + column: code + method: btree + i_codes_postaux_2: + column: departement_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_compte.yaml b/db/schema2/tables/t_compte.yaml new file mode 100644 index 0000000..c603f19 --- /dev/null +++ b/db/schema2/tables/t_compte.yaml @@ -0,0 +1,29 @@ +columns: + code: + type: text + code_original: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_compte'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + texte_court: + type: text + type_prorata_tva: + type: character(1) + default: "''::character varying" +constraints: + t_compte_pkey: + type: PRIMARY KEY + column: oid + t_compte_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_dashboard.yaml b/db/schema2/tables/t_dashboard.yaml new file mode 100644 index 0000000..4b47a3c --- /dev/null +++ b/db/schema2/tables/t_dashboard.yaml @@ -0,0 +1,14 @@ +columns: + code: + type: text + label: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_dashboard'::regclass)" +constraints: + t_dashboard_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_dashboard_filter.yaml b/db/schema2/tables/t_dashboard_filter.yaml new file mode 100644 index 0000000..380d3e7 --- /dev/null +++ b/db/schema2/tables/t_dashboard_filter.yaml @@ -0,0 +1,13 @@ +columns: + condition_id: + type: bigint + dashboard_id: + type: bigint + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_dashboard_filter'::regclass)" +constraints: + t_dashboard_filter_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_dashboard_onglet.yaml b/db/schema2/tables/t_dashboard_onglet.yaml new file mode 100644 index 0000000..f2771ed --- /dev/null +++ b/db/schema2/tables/t_dashboard_onglet.yaml @@ -0,0 +1,15 @@ +columns: + dashboard_id: + type: bigint + index: + type: bigint + name: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_dashboard_onglet'::regclass)" +constraints: + t_dashboard_onglet_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_dashboard_widget.yaml b/db/schema2/tables/t_dashboard_widget.yaml new file mode 100644 index 0000000..602ad66 --- /dev/null +++ b/db/schema2/tables/t_dashboard_widget.yaml @@ -0,0 +1,15 @@ +columns: + chart_id: + type: bigint + dashboard_id: + type: bigint + deprecated: + type: boolean + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_dashboard_widget'::regclass)" +constraints: + t_dashboard_widget_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_departements.yaml b/db/schema2/tables/t_departements.yaml new file mode 100644 index 0000000..2f79739 --- /dev/null +++ b/db/schema2/tables/t_departements.yaml @@ -0,0 +1,21 @@ +columns: + code: + type: character varying(10) + oid: + type: bigint + not_null: NOT NULL + texte: + type: character varying(255) + texte_court: + type: character varying(255) +constraints: + t_departements_pkey: + type: PRIMARY KEY + column: oid + t_departements_ukey1: + type: UNIQUE + column: code +indexes: + i_departements_1: + column: code + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_divers.yaml b/db/schema2/tables/t_divers.yaml new file mode 100644 index 0000000..8ad56f5 --- /dev/null +++ b/db/schema2/tables/t_divers.yaml @@ -0,0 +1,17 @@ +columns: + code: + type: text + not_null: NOT NULL + description: + type: text + show_info_module: + type: boolean + default: 'false' + texte: + type: text + valeur: + type: text + valeur2: + type: text + valeur_date: + type: date \ No newline at end of file diff --git a/db/schema2/tables/t_familles_articles.yaml b/db/schema2/tables/t_familles_articles.yaml new file mode 100644 index 0000000..69ada62 --- /dev/null +++ b/db/schema2/tables/t_familles_articles.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: text + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_familles_articles'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + texte_court: + type: text +constraints: + t_familles_articles_pkey: + type: PRIMARY KEY + column: oid + t_familles_articles_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_fournisseur_reference_cacic.yaml b/db/schema2/tables/t_fournisseur_reference_cacic.yaml new file mode 100644 index 0000000..8ea633b --- /dev/null +++ b/db/schema2/tables/t_fournisseur_reference_cacic.yaml @@ -0,0 +1,30 @@ +columns: + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_fournisseur_reference_cacic'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" +constraints: + t_fournisseur_reference_cacic_pkey: + type: PRIMARY KEY + column: oid + t_fournisseur_reference_cacic_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_fournisseur_reference_cti.yaml b/db/schema2/tables/t_fournisseur_reference_cti.yaml new file mode 100644 index 0000000..599bb13 --- /dev/null +++ b/db/schema2/tables/t_fournisseur_reference_cti.yaml @@ -0,0 +1,30 @@ +columns: + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_fournisseur_reference_cti'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" +constraints: + t_fournisseur_reference_cti_pkey: + type: PRIMARY KEY + column: oid + t_fournisseur_reference_cti_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_fournisseurs.yaml b/db/schema2/tables/t_fournisseurs.yaml new file mode 100644 index 0000000..76544b9 --- /dev/null +++ b/db/schema2/tables/t_fournisseurs.yaml @@ -0,0 +1,219 @@ +columns: + adresse: + type: text + default: "''::text" + bic: + type: text + default: "''::text" + cedex: + type: text + default: "''::text" + code: + type: text + default: "''::character varying" + code_cahpp: + type: text + default: "''::text" + code_comptable: + type: text + default: "''::text" + code_edi: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + code_postal_id: + type: bigint + default: "0" + email: + type: text + default: "''::text" + fax: + type: text + default: "''::text" + fournisseur_distributeur_id: + type: bigint + default: "0" + fournisseur_reference_cacic_code: + type: text + default: "''::text" + fournisseur_reference_cacic_id: + type: bigint + default: "0" + fournisseur_reference_cacic_section_code: + type: 'text[]' + fournisseur_reference_cacic_section_id: + type: 'bigint[]' + fournisseur_reference_cacic_section_texte: + type: 'text[]' + fournisseur_reference_cacic_texte: + type: text + default: "''::text" + fournisseur_reference_cti_code: + type: text + default: "''::text" + fournisseur_reference_cti_id: + type: bigint + default: "0" + fournisseur_reference_cti_section_code: + type: 'text[]' + fournisseur_reference_cti_section_id: + type: 'bigint[]' + fournisseur_reference_cti_section_texte: + type: 'text[]' + fournisseur_reference_cti_texte: + type: text + default: "''::text" + fusionner_vers_fournisseur_id: + type: bigint + default: "0" + iban: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_fournisseurs'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + siret: + type: text + default: "''::text" + telephone: + type: text + default: "''::text" + texte: + type: text + texte_court: + type: text + type_code: + type: character varying(30) + default: "''::character varying" + type_id: + type: bigint + type_section1_code: + type: character varying(10) + default: "''::character varying" + type_section1_id: + type: bigint + default: "0" + type_section1_texte: + type: character varying(255) + default: "''::character varying" + type_section2_code: + type: character varying(10) + default: "''::character varying" + type_section2_id: + type: bigint + default: "0" + type_section2_texte: + type: character varying(255) + default: "''::character varying" + type_section3_code: + type: character varying(10) + default: "''::character varying" + type_section3_id: + type: bigint + default: "0" + type_section3_texte: + type: character varying(255) + default: "''::character varying" + type_section_code: + type: 'text[]' + type_section_id: + type: 'bigint[]' + type_section_texte: + type: 'text[]' + type_texte: + type: character varying(250) + ville: + type: text + default: "''::text" +constraints: + t_fournisseurs_pkey: + type: PRIMARY KEY + column: oid + t_fournisseurs_ukey: + type: UNIQUE + column: code_original +indexes: + i_fournisseurs_fournisseur_reference_cacic_id: + column: fournisseur_reference_cacic_id + method: btree + i_fournisseurs_fournisseur_reference_cacic_section_id1: + column: '(fournisseur_reference_cacic_section_id[1])' + method: btree + i_fournisseurs_fournisseur_reference_cacic_section_id2: + column: '(fournisseur_reference_cacic_section_id[2])' + method: btree + i_fournisseurs_fournisseur_reference_cacic_section_id3: + column: '(fournisseur_reference_cacic_section_id[3])' + method: btree + i_fournisseurs_fournisseur_reference_cti_id: + column: fournisseur_reference_cti_id + method: btree + i_fournisseurs_fournisseur_reference_cti_section_id1: + column: '(fournisseur_reference_cti_section_id[1])' + method: btree + i_fournisseurs_fournisseur_reference_cti_section_id2: + column: '(fournisseur_reference_cti_section_id[2])' + method: btree + i_fournisseurs_fournisseur_reference_cti_section_id3: + column: '(fournisseur_reference_cti_section_id[3])' + method: btree + i_fournisseurs_oid: + column: oid + method: btree + i_fournisseurs_section_id1: + column: '(section_id[1])' + method: btree + i_fournisseurs_section_id2: + column: '(section_id[2])' + method: btree + i_fournisseurs_section_id3: + column: '(section_id[3])' + method: btree + i_fournisseurs_type_id: + column: type_id + method: btree + i_fournisseurs_type_section_id1: + column: '(type_section_id[1])' + method: btree + i_fournisseurs_type_section_id2: + column: '(type_section_id[2])' + method: btree + i_fournisseurs_type_section_id3: + column: '(type_section_id[3])' + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_gestionnaires.yaml b/db/schema2/tables/t_gestionnaires.yaml new file mode 100644 index 0000000..58ce5b9 --- /dev/null +++ b/db/schema2/tables/t_gestionnaires.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_gestionnaires'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_gestionnaires_pkey: + type: PRIMARY KEY + column: oid + t_gestionnaires_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_indicateur_condition.yaml b/db/schema2/tables/t_indicateur_condition.yaml new file mode 100644 index 0000000..b7962c5 --- /dev/null +++ b/db/schema2/tables/t_indicateur_condition.yaml @@ -0,0 +1,39 @@ +columns: + arbre_code: + type: 'text[]' + arbre_texte: + type: 'text[]' + code: + type: text + default: "''::text" + column_name: + type: text + default: "''::text" + column_texte: + type: text + default: "''::text" + external_code: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_indicateur_condition'::regclass)" + rule: + type: text + default: "''::text" + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" + value: + type: text + default: "''::text" + view_select_rule: + type: text + default: "''::text" +constraints: + t_indicateur_condition_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_indicateur_condition_table.yaml b/db/schema2/tables/t_indicateur_condition_table.yaml new file mode 100644 index 0000000..7fcbfa5 --- /dev/null +++ b/db/schema2/tables/t_indicateur_condition_table.yaml @@ -0,0 +1,17 @@ +columns: + check_where: + type: text + default: "''::text" + indicateur_condition_id: + type: bigint + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_indicateur_condition_table'::regclass)" + table_name: + type: text + default: "''::text" +constraints: + t_indicateur_condition_table_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_indicateur_serie.yaml b/db/schema2/tables/t_indicateur_serie.yaml new file mode 100644 index 0000000..92cbbd6 --- /dev/null +++ b/db/schema2/tables/t_indicateur_serie.yaml @@ -0,0 +1,31 @@ +columns: + calc: + type: boolean + code: + type: text + color: + type: text + condition_id: + type: 'bigint[]' + format: + type: text + formula: + type: text + indicateur_id: + type: bigint + name: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_indicateur_serie'::regclass)" + serie_id: + type: text + default: "''::text" + total: + type: boolean + default: 'false' +constraints: + t_indicateur_serie_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_indicateur_theme.yaml b/db/schema2/tables/t_indicateur_theme.yaml new file mode 100644 index 0000000..1bca744 --- /dev/null +++ b/db/schema2/tables/t_indicateur_theme.yaml @@ -0,0 +1,29 @@ +columns: + children_id: + type: 'bigint[]' + code: + type: text + default: "''::text" + level: + type: numeric + default: "1" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_indicateur_theme'::regclass)" + parent_id: + type: bigint + default: "0" + parent_tree_code: + type: 'text[]' + parent_tree_id: + type: 'bigint[]' + parent_tree_texte: + type: 'text[]' + texte: + type: text + default: "''::text" +constraints: + t_indicateur_theme_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_indicateurs.yaml b/db/schema2/tables/t_indicateurs.yaml new file mode 100644 index 0000000..76758ee --- /dev/null +++ b/db/schema2/tables/t_indicateurs.yaml @@ -0,0 +1,138 @@ +columns: + code: + type: text + column_name: + type: text + default: "''::character varying" + description: + type: text + default: "''::text" + dimension_date: + type: character(1) + default: "''::bpchar" + dimension_date_1: + type: character(1) + default: "'0'::bpchar" + dimension_date_2: + type: character(1) + default: "''::bpchar" + dimension_date_3: + type: character(1) + default: "''::bpchar" + dimension_date_4: + type: character(1) + default: "''::bpchar" + dimension_date_5: + type: character(1) + default: "''::bpchar" + entete: + type: character varying(255) + entete_etendue: + type: character varying(255) + indicateur_associe_10_id: + type: bigint + default: "0" + indicateur_associe_11_id: + type: bigint + default: "0" + indicateur_associe_12_id: + type: bigint + default: "0" + indicateur_associe_13_id: + type: bigint + default: "0" + indicateur_associe_14_id: + type: bigint + default: "0" + indicateur_associe_15_id: + type: bigint + default: "0" + indicateur_associe_16_id: + type: bigint + default: "0" + indicateur_associe_17_id: + type: bigint + default: "0" + indicateur_associe_18_id: + type: bigint + default: "0" + indicateur_associe_19_id: + type: bigint + default: "0" + indicateur_associe_1_id: + type: bigint + default: "0" + indicateur_associe_20_id: + type: bigint + default: "0" + indicateur_associe_2_id: + type: bigint + default: "0" + indicateur_associe_3_id: + type: bigint + default: "0" + indicateur_associe_4_id: + type: bigint + default: "0" + indicateur_associe_5_id: + type: bigint + default: "0" + indicateur_associe_6_id: + type: bigint + default: "0" + indicateur_associe_7_id: + type: bigint + default: "0" + indicateur_associe_8_id: + type: bigint + default: "0" + indicateur_associe_9_id: + type: bigint + default: "0" + indicateur_reference_id: + type: bigint + default: "0" + indicateur_template_id: + type: bigint + default: "0" + is_cti: + type: character(1) + default: "0" + is_hide: + type: character(1) + default: "0" + is_template: + type: text + default: "'0'::text" + last_error: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_indicateurs'::regclass)" + output_format: + type: character varying(10) + default: "'#'::character varying" + table_name: + type: character varying(255) + texte: + type: character varying(255) + theme_id: + type: 'bigint[]' + total_function: + type: text + default: "'sum'::character varying" + variable_definition: + type: 'text[]' + variable_value: + type: 'text[]' + variable_value_text: + type: 'text[]' + width: + type: numeric + default: "0" +constraints: + t_indicateurs_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_lettre_budgetaire.yaml b/db/schema2/tables/t_lettre_budgetaire.yaml new file mode 100644 index 0000000..02b716e --- /dev/null +++ b/db/schema2/tables/t_lettre_budgetaire.yaml @@ -0,0 +1,67 @@ +columns: + code: + type: character varying(10) + default: "''::character varying" + code_original: + type: character varying(10) + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_lettre_budgetaire'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section8_code: + type: character varying(10) + default: "''::character varying" + section8_id: + type: bigint + default: "0" + section8_texte: + type: character varying(255) + default: "''::character varying" + section9_code: + type: character varying(10) + default: "''::character varying" + section9_id: + type: bigint + default: "0" + section9_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + default: "''::character varying" + texte_court: + type: character varying(50) \ No newline at end of file diff --git a/db/schema2/tables/t_lieux.yaml b/db/schema2/tables/t_lieux.yaml new file mode 100644 index 0000000..78364de --- /dev/null +++ b/db/schema2/tables/t_lieux.yaml @@ -0,0 +1,58 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + est_ignore: + type: text + default: "'0'::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_lieux'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_lieux_pkey: + type: PRIMARY KEY + column: oid + t_lieux_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_listes.yaml b/db/schema2/tables/t_listes.yaml new file mode 100644 index 0000000..febdd35 --- /dev/null +++ b/db/schema2/tables/t_listes.yaml @@ -0,0 +1,48 @@ +columns: + chapitre: + type: text + default: "''::text" + code: + type: text + contenu_by_code: + type: text + default: "'0'::text" + contenu_non_replicable_ailleurs: + type: character(1) + default: "'0'::bpchar" + est_partagee_modification: + type: character(1) + default: "'1'::bpchar" + exclude_code: + type: text + default: "''::text" + include_code: + type: text + default: "''::text" + is_cti: + type: character(1) + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_listes'::regclass)" + show_omit: + type: character(1) + default: "'1'::bpchar" + table_id: + type: bigint + not_null: NOT NULL + default: "0" + texte: + type: text + utilisateur_createur: + type: text + default: "''::text" +constraints: + t_listes_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_listes_1: + column: code + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_listes_contenu.yaml b/db/schema2/tables/t_listes_contenu.yaml new file mode 100644 index 0000000..450c5ee --- /dev/null +++ b/db/schema2/tables/t_listes_contenu.yaml @@ -0,0 +1,20 @@ +columns: + liste_id: + type: bigint + not_null: NOT NULL + default: "0" + to_id: + type: bigint + not_null: NOT NULL + default: "0" +constraints: + t_listes_contenu_ukey: + type: UNIQUE + column: liste_id, to_id +indexes: + i_listes_contenu_1: + column: liste_id + method: btree + i_listes_contenu_2: + column: to_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_listes_tables.yaml b/db/schema2/tables/t_listes_tables.yaml new file mode 100644 index 0000000..2e1f86f --- /dev/null +++ b/db/schema2/tables/t_listes_tables.yaml @@ -0,0 +1,21 @@ +columns: + code: + type: text + default: "''::text" + name: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_listes_tables'::regclass)" + select_cmd: + type: text + texte: + type: text +constraints: + t_listes_tables_pkey: + type: PRIMARY KEY + column: oid + t_listes_tables_ukey: + type: UNIQUE + column: name \ No newline at end of file diff --git a/db/schema2/tables/t_lpp_c.yaml b/db/schema2/tables/t_lpp_c.yaml new file mode 100644 index 0000000..33d14d0 --- /dev/null +++ b/db/schema2/tables/t_lpp_c.yaml @@ -0,0 +1,25 @@ +columns: + code: + type: text + code_original: + type: text + oid: + type: bigint + not_null: NOT NULL + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + texte_court: + type: text +constraints: + t_lpp_c_pkey: + type: PRIMARY KEY + column: oid + t_lpp_c_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_pole.yaml b/db/schema2/tables/t_pole.yaml new file mode 100644 index 0000000..c15e0db --- /dev/null +++ b/db/schema2/tables/t_pole.yaml @@ -0,0 +1,23 @@ +columns: + code: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" +constraints: + t_pole_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_pole_rule.yaml b/db/schema2/tables/t_pole_rule.yaml new file mode 100644 index 0000000..404776f --- /dev/null +++ b/db/schema2/tables/t_pole_rule.yaml @@ -0,0 +1,28 @@ +columns: + code: + type: text + liste_finess: + type: text + default: "''::text" + liste_site: + type: text + default: "''::text" + liste_unite_fonctionnelle: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_pole_rule'::regclass)" + pole_id: + type: bigint + not_null: NOT NULL + default: "0" + priorite: + type: numeric(5,0) + texte: + type: text +constraints: + t_pole_rule_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_profils.yaml b/db/schema2/tables/t_profils.yaml new file mode 100644 index 0000000..df8c2b2 --- /dev/null +++ b/db/schema2/tables/t_profils.yaml @@ -0,0 +1,27 @@ +columns: + article_id: + type: bigint + categorie_article_id: + type: bigint + classification_atc_id: + type: bigint + default: "0" + compte_id: + type: bigint + default: "0" + famille_article_id: + type: bigint + fournisseur_id: + type: bigint + gestionnaire_id: + type: bigint + lieu_id: + type: bigint + sous_categorie_article_id: + type: bigint + sous_famille_article_id: + type: bigint + type_article_id: + type: bigint + unite_fonctionnelle_id: + type: bigint \ No newline at end of file diff --git a/db/schema2/tables/t_profils_comptables.yaml b/db/schema2/tables/t_profils_comptables.yaml new file mode 100644 index 0000000..21ff11f --- /dev/null +++ b/db/schema2/tables/t_profils_comptables.yaml @@ -0,0 +1,99 @@ +columns: + centre_responsabilite_code: + type: character varying(30) + default: "''::character varying" + centre_responsabilite_id: + type: bigint + default: "0" + centre_responsabilite_section1_code: + type: character varying(10) + default: "''::character varying" + centre_responsabilite_section1_id: + type: bigint + default: "0" + centre_responsabilite_section1_texte: + type: character varying(255) + default: "''::character varying" + centre_responsabilite_section2_code: + type: character varying(10) + default: "''::character varying" + centre_responsabilite_section2_id: + type: bigint + default: "0" + centre_responsabilite_section2_texte: + type: character varying(255) + default: "''::character varying" + centre_responsabilite_section3_code: + type: character varying(10) + default: "''::character varying" + centre_responsabilite_section3_id: + type: bigint + default: "0" + centre_responsabilite_section3_texte: + type: character varying(255) + default: "''::character varying" + centre_responsabilite_section_code: + type: 'text[]' + centre_responsabilite_section_id: + type: 'bigint[]' + centre_responsabilite_section_texte: + type: 'text[]' + centre_responsabilite_texte: + type: character varying(255) + default: "''::character varying" + code_original: + type: character varying(30) + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_profils_comptables'::regclass)" + unite_fonctionnelle_code: + type: character varying(30) + default: "''::character varying" + unite_fonctionnelle_id: + type: bigint + default: "0" + unite_fonctionnelle_section1_code: + type: character varying(10) + default: "''::character varying" + unite_fonctionnelle_section1_id: + type: bigint + default: "0" + unite_fonctionnelle_section1_texte: + type: character varying(255) + default: "''::character varying" + unite_fonctionnelle_section2_code: + type: character varying(10) + default: "''::character varying" + unite_fonctionnelle_section2_id: + type: bigint + default: "0" + unite_fonctionnelle_section2_texte: + type: character varying(255) + default: "''::character varying" + unite_fonctionnelle_section3_code: + type: character varying(10) + default: "''::character varying" + unite_fonctionnelle_section3_id: + type: bigint + default: "0" + unite_fonctionnelle_section3_texte: + type: character varying(255) + default: "''::character varying" + unite_fonctionnelle_section_code: + type: 'text[]' + unite_fonctionnelle_section_id: + type: 'bigint[]' + unite_fonctionnelle_section_texte: + type: 'text[]' + unite_fonctionnelle_texte: + type: character varying(255) + default: "''::character varying" +constraints: + t_profils_comptables_pkey: + type: PRIMARY KEY + column: oid + t_profils_comptables_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_prorata_tva.yaml b/db/schema2/tables/t_prorata_tva.yaml new file mode 100644 index 0000000..66bcc77 --- /dev/null +++ b/db/schema2/tables/t_prorata_tva.yaml @@ -0,0 +1,18 @@ +columns: + date_debut: + type: date + date_fin: + type: date + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_prorata_tva'::regclass)" + taux: + type: numeric + default: "0" + texte: + type: text +constraints: + t_prorata_tva_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_providers.yaml b/db/schema2/tables/t_providers.yaml new file mode 100644 index 0000000..1788613 --- /dev/null +++ b/db/schema2/tables/t_providers.yaml @@ -0,0 +1,16 @@ +columns: + code: + type: text + oid: + type: bigint + not_null: NOT NULL + default: "0" + texte: + type: text +constraints: + t_providers_pkey: + type: PRIMARY KEY + column: oid + t_providers_code_key: + type: UNIQUE + column: code \ No newline at end of file diff --git a/db/schema2/tables/t_rapport_group.yaml b/db/schema2/tables/t_rapport_group.yaml new file mode 100644 index 0000000..7dd9942 --- /dev/null +++ b/db/schema2/tables/t_rapport_group.yaml @@ -0,0 +1,15 @@ +columns: + code: + type: text + oid: + type: bigint + not_null: NOT NULL + one_click: + type: text + default: "''::text" + texte: + type: text +constraints: + t_rapport_group_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_rapports.yaml b/db/schema2/tables/t_rapports.yaml new file mode 100644 index 0000000..4b0b969 --- /dev/null +++ b/db/schema2/tables/t_rapports.yaml @@ -0,0 +1,65 @@ +columns: + code: + type: text + colonnes_essentiel: + type: text + default: "''::text" + colonnes_essentiel_style: + type: text + default: "''::text" + contexte: + type: text + default: "''::text" + entete: + type: text + default: "''::text" + entete_2: + type: text + default: "''::text" + essentiel_date_level: + type: character(1) + default: "'M'::bpchar" + group_id: + type: bigint + default: "0" + is_cti: + type: character(1) + default: "0" + is_essentiel: + type: character(1) + default: "'0'::bpchar" + is_hide: + type: text + default: "'0'::text" + is_template_updatable: + type: text + default: "'0'::text" + label: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_rapports'::regclass)" + rapport_indicateur_condition_id: + type: 'bigint[]' + rapport_lie_id: + type: 'bigint[]' + rapport_template_id: + type: bigint + default: "0" + serie_entete: + type: 'text[]' + texte: + type: character varying(255) + type_rapport: + type: text + default: "''::text" +constraints: + t_rapports_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_rapports_1: + column: code + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_rapports_rubriques.yaml b/db/schema2/tables/t_rapports_rubriques.yaml new file mode 100644 index 0000000..ca23245 --- /dev/null +++ b/db/schema2/tables/t_rapports_rubriques.yaml @@ -0,0 +1,147 @@ +columns: + background_color: + type: character(10) + default: "''::bpchar" + base_nationale: + type: character(1) + default: "'0'::bpchar" + base_nationale_qualifiee: + type: character(1) + default: "'0'::bpchar" + border_thickness: + type: integer + default: "0" + calc_formula: + type: text + default: "''::text" + color: + type: character(10) + default: "''::bpchar" + compared_indicator_id: + type: bigint + default: "0" + description: + type: text + default: "''::text" + description_2: + type: text + default: "''::text" + entete: + type: character varying(255) + default: "''::character varying" + entete_etendue: + type: character varying(255) + default: "''::character varying" + entete_etendue_2: + type: text + default: "''::text" + erase_rapport_indicateur_condition: + type: text + default: "'0'::text" + field_tag: + type: text + default: "''::text" + font_size: + type: integer + default: "0" + font_weight: + type: character(10) + default: "'normal'::bpchar" + hide_on_zero_field: + type: text + default: "''::text" + indicateur_associe_id: + type: bigint + default: "0" + indicateur_condition_id: + type: 'bigint[]' + indicateur_id: + type: bigint + default: "0" + is_hide: + type: text + default: "'0'::text" + last_sql: + type: text + default: "''::text" + last_sql_error: + type: text + default: "''::text" + numero_rubrique: + type: integer + not_null: NOT NULL + option: + type: text + default: "''::text" + output_format: + type: text + default: "''::text" + output_format_2: + type: text + default: "''::text" + padding: + type: integer + default: "0" + periode_reference: + type: character(3) + picto_enabled: + type: character(1) + default: "'1'::bpchar" + comment: "Affiche ou non le pictogramme selon la tendance de l''indicateur (par défaut oui)" + picto_enabled_2: + type: text + default: "''::text" + positif_is_good: + type: character(1) + default: "'1'::bpchar" + comment: Indique si une tendance positive est une bonne chose ou non (par défaut oui) + positif_is_good_2: + type: text + default: "''::text" + rapport_id: + type: bigint + not_null: NOT NULL + default: "0" + row_height: + type: integer + default: "0" + serie_description: + type: 'text[]' + serie_entete_etendue: + type: 'text[]' + serie_indicateur_id: + type: 'bigint[]' + serie_output_format: + type: 'text[]' + serie_picto_enabled: + type: 'text[]' + serie_positif_is_good: + type: 'text[]' + specific_viewlink: + type: text + default: "''::text" + specific_viewlink_label: + type: text + default: "''::text" + specific_viewlink_param: + type: text + default: "''::text" + viewlink: + type: text + default: "''::text" + comment: "Nom de la vue à ouvrir à partir des Essentiels pour l''accès aux détails de l''indicateur" + viewlink_label: + type: text + default: "''::text" + comment: Texte du lien vers la vue de détails + viewlink_param: + type: text + default: "''::text" + comment: Paramétrage des regroupements et des filtres pour les Viewlinks des Essentiels + width: + type: numeric + default: "0" +constraints: + t_rapports_rubriques_pkey: + type: PRIMARY KEY + column: numero_rubrique, rapport_id \ No newline at end of file diff --git a/db/schema2/tables/t_reference_input.yaml b/db/schema2/tables/t_reference_input.yaml new file mode 100644 index 0000000..56e13f1 --- /dev/null +++ b/db/schema2/tables/t_reference_input.yaml @@ -0,0 +1,30 @@ +columns: + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + import_date: + type: date + default: "'2099-12-31'::date" + nb_lignes: + type: numeric + default: "0" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_reference_input'::regclass)" + texte: + type: text + default: "''::text" + texte_court: + type: text + default: "''::text" +constraints: + t_reference_input_pkey: + type: PRIMARY KEY + column: oid + t_reference_input_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_reference_input_data.yaml b/db/schema2/tables/t_reference_input_data.yaml new file mode 100644 index 0000000..39b2e58 --- /dev/null +++ b/db/schema2/tables/t_reference_input_data.yaml @@ -0,0 +1,7 @@ +columns: + data: + type: text + no_ligne: + type: bigint + reference_input_id: + type: bigint \ No newline at end of file diff --git a/db/schema2/tables/t_sections_analytiques.yaml b/db/schema2/tables/t_sections_analytiques.yaml new file mode 100644 index 0000000..12f9eed --- /dev/null +++ b/db/schema2/tables/t_sections_analytiques.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: character varying(10) + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_sections_analytiques'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_sections_analytiques_pkey: + type: PRIMARY KEY + column: oid + t_sections_analytiques_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_sites.yaml b/db/schema2/tables/t_sites.yaml new file mode 100644 index 0000000..aad0bd3 --- /dev/null +++ b/db/schema2/tables/t_sites.yaml @@ -0,0 +1,43 @@ +columns: + code: + type: character varying(15) + code_original: + type: text + not_null: NOT NULL + finess_code: + type: text + default: "''::character varying" + finess_id: + type: bigint + default: "0" + finess_texte: + type: text + default: "''::character varying" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_sites'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(50) + texte_court: + type: character varying(50) +constraints: + t_sites_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_sites_3: + column: '(section_id[1])' + method: btree + i_sites_4: + column: '(section_id[2])' + method: btree + i_sites_5: + column: '(section_id[3])' + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_sous_categories_articles.yaml b/db/schema2/tables/t_sous_categories_articles.yaml new file mode 100644 index 0000000..78f83f6 --- /dev/null +++ b/db/schema2/tables/t_sous_categories_articles.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_sous_categories_articles'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_sous_categories_articles_pkey: + type: PRIMARY KEY + column: oid + t_sous_categories_articles_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_sous_familles_articles.yaml b/db/schema2/tables/t_sous_familles_articles.yaml new file mode 100644 index 0000000..8d79e39 --- /dev/null +++ b/db/schema2/tables/t_sous_familles_articles.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: text + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_sous_familles_articles'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + texte_court: + type: text +constraints: + t_sous_familles_articles_pkey: + type: PRIMARY KEY + column: oid + t_sous_familles_articles_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_type_article_cti.yaml b/db/schema2/tables/t_type_article_cti.yaml new file mode 100644 index 0000000..ddd9643 --- /dev/null +++ b/db/schema2/tables/t_type_article_cti.yaml @@ -0,0 +1,24 @@ +columns: + code: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_type_article_cti'::regclass)" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + default: "''::text" +constraints: + t_type_article_cti_pkey: + type: PRIMARY KEY + column: oid + t_type_article_cti_ukey: + type: UNIQUE + column: code \ No newline at end of file diff --git a/db/schema2/tables/t_type_article_cti_rule.yaml b/db/schema2/tables/t_type_article_cti_rule.yaml new file mode 100644 index 0000000..dc4dbbe --- /dev/null +++ b/db/schema2/tables/t_type_article_cti_rule.yaml @@ -0,0 +1,40 @@ +columns: + code: + type: text + liste_article: + type: text + default: "''::text" + liste_categorie: + type: text + default: "''::text" + liste_compte: + type: text + default: "''::text" + liste_famille: + type: text + default: "''::text" + liste_sous_categorie: + type: text + default: "''::text" + liste_sous_famille: + type: text + default: "''::text" + liste_type_article: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_type_article_cti_rule'::regclass)" + priorite: + type: numeric + texte: + type: text + type_article_cti_id: + type: bigint + not_null: NOT NULL + default: "0" +constraints: + t_type_article_cti_rule_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/tables/t_types_articles.yaml b/db/schema2/tables/t_types_articles.yaml new file mode 100644 index 0000000..3930f50 --- /dev/null +++ b/db/schema2/tables/t_types_articles.yaml @@ -0,0 +1,61 @@ +columns: + code: + type: text + default: "''::text" + code_original: + type: text + not_null: NOT NULL + defaut_selon: + type: text + default: "''::text" + defaut_selon_codes: + type: text + default: "''::text" + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_types_articles'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_types_articles_pkey: + type: PRIMARY KEY + column: oid + t_types_articles_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_types_fournisseurs.yaml b/db/schema2/tables/t_types_fournisseurs.yaml new file mode 100644 index 0000000..a310e77 --- /dev/null +++ b/db/schema2/tables/t_types_fournisseurs.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_types_fournisseurs'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_types_fournisseurs_pkey: + type: PRIMARY KEY + column: oid + t_types_fournisseurs_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_types_mouvements.yaml b/db/schema2/tables/t_types_mouvements.yaml new file mode 100644 index 0000000..3cf5e68 --- /dev/null +++ b/db/schema2/tables/t_types_mouvements.yaml @@ -0,0 +1,61 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_types_mouvements'::regclass)" + particularite_inverser_signe: + type: text + default: "''::text" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + sens_force: + type: text + default: "''::text" + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_types_mouvements_pkey: + type: PRIMARY KEY + column: oid + t_types_mouvements_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_ucd_c.yaml b/db/schema2/tables/t_ucd_c.yaml new file mode 100644 index 0000000..a0cc6f2 --- /dev/null +++ b/db/schema2/tables/t_ucd_c.yaml @@ -0,0 +1,27 @@ +columns: + code: + type: text + code_original: + type: text + code_ucd13: + type: text + oid: + type: bigint + not_null: NOT NULL + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + texte_court: + type: text +constraints: + t_ucd_c_pkey: + type: PRIMARY KEY + column: oid + t_ucd_c_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_unites.yaml b/db/schema2/tables/t_unites.yaml new file mode 100644 index 0000000..c74d3ce --- /dev/null +++ b/db/schema2/tables/t_unites.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: text + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_unites'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: text + texte_court: + type: text +constraints: + t_unites_pkey: + type: PRIMARY KEY + column: oid + t_unites_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_unites_fonctionnelles.yaml b/db/schema2/tables/t_unites_fonctionnelles.yaml new file mode 100644 index 0000000..c5adcb4 --- /dev/null +++ b/db/schema2/tables/t_unites_fonctionnelles.yaml @@ -0,0 +1,55 @@ +columns: + code: + type: character varying(30) + default: "''::character varying" + code_original: + type: text + not_null: NOT NULL + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_unites_fonctionnelles'::regclass)" + section1_code: + type: character varying(10) + default: "''::character varying" + section1_id: + type: bigint + default: "0" + section1_texte: + type: character varying(255) + default: "''::character varying" + section2_code: + type: character varying(10) + default: "''::character varying" + section2_id: + type: bigint + default: "0" + section2_texte: + type: character varying(255) + default: "''::character varying" + section3_code: + type: character varying(10) + default: "''::character varying" + section3_id: + type: bigint + default: "0" + section3_texte: + type: character varying(255) + default: "''::character varying" + section_code: + type: 'text[]' + section_id: + type: 'bigint[]' + section_texte: + type: 'text[]' + texte: + type: character varying(255) + texte_court: + type: character varying(50) +constraints: + t_unites_fonctionnelles_pkey: + type: PRIMARY KEY + column: oid + t_unites_fonctionnelles_ukey: + type: UNIQUE + column: code_original \ No newline at end of file diff --git a/db/schema2/tables/t_validation_parametre.yaml b/db/schema2/tables/t_validation_parametre.yaml new file mode 100644 index 0000000..1a777c3 --- /dev/null +++ b/db/schema2/tables/t_validation_parametre.yaml @@ -0,0 +1,30 @@ +columns: + oid: + type: bigint + not_null: NOT NULL + default: "nextval('s_validation_parametre'::regclass)" + parametre_code: + type: text + parametre_date: + type: date + default: now() + parametre_id: + type: bigint + default: "0" + parametre_texte: + type: text + parametre_valide: + type: text + default: "'0'::text" + table_id: + type: bigint + not_null: NOT NULL + default: "0" +constraints: + t_validation_parametre_pkey: + type: PRIMARY KEY + column: oid +indexes: + i_validation_parametre_table_id: + column: table_id + method: btree \ No newline at end of file diff --git a/db/schema2/tables/t_widget_user_parameter.yaml b/db/schema2/tables/t_widget_user_parameter.yaml new file mode 100644 index 0000000..402e2c2 --- /dev/null +++ b/db/schema2/tables/t_widget_user_parameter.yaml @@ -0,0 +1,34 @@ +columns: + dashboard_widget_id: + type: bigint + h: + type: numeric + include_series_id: + type: 'bigint[]' + max_cat: + type: bigint + default: "0" + oid: + type: text + not_null: NOT NULL + tab_id: + type: bigint + time_calc: + type: text + title: + type: text + username: + type: text + visible: + type: boolean + default: 'false' + w: + type: numeric + x: + type: numeric + y: + type: numeric +constraints: + _widget_user_parameter_pkey: + type: PRIMARY KEY + column: oid \ No newline at end of file diff --git a/db/schema2/views/v_alias_periode_1.yaml b/db/schema2/views/v_alias_periode_1.yaml new file mode 100644 index 0000000..18ac0cf --- /dev/null +++ b/db/schema2/views/v_alias_periode_1.yaml @@ -0,0 +1,747 @@ +src: | + WITH ctl_dates AS ( + SELECT now.now, + to_char(now.now::timestamp with time zone, 'DD/MM/YYYY'::text) AS now_l, + (now.now - '6 days'::interval)::date AS now_7, + date_trunc('YEAR'::text, now.now::timestamp with time zone)::date AS first_day_current_year, + CASE now.now + WHEN (date_trunc('MONTH'::text, now.now::timestamp with time zone)::date + '1 mon -1 days'::interval)::date THEN now.now + ELSE (date_trunc('MONTH'::text, now.now::timestamp with time zone)::date - '1 day'::interval)::date + END AS last_day_of_last_month, + now.now AS current_day, + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN now.now::timestamp without time zone + ELSE to_date(to_char(now.now::timestamp with time zone, 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text) - '7 days'::interval + END::date AS last_day_of_last_week, + to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '-1'::text + ELSE '0'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text) AS last_day_of_week_0, + to_char(to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '-1'::text + ELSE '0'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS last_day_of_weekn_0, + to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '0'::text + ELSE '1'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text) AS last_day_of_week_1, + to_char(to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '0'::text + ELSE '1'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS last_day_of_weekn_1, + to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '1'::text + ELSE '2'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text) AS last_day_of_week_2, + to_char(to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '1'::text + ELSE '2'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS last_day_of_weekn_2, + to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '2'::text + ELSE '3'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text) AS last_day_of_week_3, + to_char(to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '2'::text + ELSE '3'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS last_day_of_weekn_3, + to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '3'::text + ELSE '4'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text) AS last_day_of_week_4, + to_char(to_date(to_char(now.now - (( + CASE to_char(now.now::timestamp with time zone, 'ID'::text) + WHEN 7 THEN '3'::text + ELSE '4'::text + END || ' week'::text)::interval), 'IYYYIW'::text) || '7'::text, 'IYYYIWID'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS last_day_of_weekn_4, + CASE + WHEN to_char(now.now::timestamp with time zone, 'DD'::text) = base.cti_last_day(now.now)::text THEN now.now + WHEN to_char(now.now::timestamp with time zone, 'DD'::text) >= 20::text THEN to_date(to_char(now.now::timestamp with time zone, 'YYYYMM'::text) || '20'::text, 'YYYYMMDD'::text) + WHEN to_char(now.now::timestamp with time zone, 'DD'::text) >= 10::text THEN to_date(to_char(now.now::timestamp with time zone, 'YYYYMM'::text) || '10'::text, 'YYYYMMDD'::text) + ELSE base.cti_last_day((now.now - '1 mon'::interval)::date) + END AS decade_last, + base.cti_last_day(now.now) AS decade_0, + to_date(to_char(now.now::timestamp with time zone, 'YYYYMM'::text) || '20'::text, 'YYYYMMDD'::text) AS decade_1, + to_date(to_char(now.now::timestamp with time zone, 'YYYYMM'::text) || '10'::text, 'YYYYMMDD'::text) AS decade_2, + base.cti_last_day((now.now - '1 mon'::interval)::date) AS decade_3, + to_date(to_char(now.now - '1 mon'::interval, 'YYYYMM'::text) || '20'::text, 'YYYYMMDD'::text) AS decade_4, + to_date(to_char(now.now - '1 mon'::interval, 'YYYYMM'::text) || '10'::text, 'YYYYMMDD'::text) AS decade_5, + base.cti_last_day((now.now - '2 mons'::interval)::date) AS decade_6, + to_char(base.cti_last_day(now.now)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_0_l, + to_char(to_date(to_char(now.now::timestamp with time zone, 'YYYYMM'::text) || '20'::text, 'YYYYMMDD'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_1_l, + to_char(to_date(to_char(now.now::timestamp with time zone, 'YYYYMM'::text) || '10'::text, 'YYYYMMDD'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_2_l, + to_char(base.cti_last_day((now.now - '1 mon'::interval)::date)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_3_l, + to_char(to_date(to_char(now.now - '1 mon'::interval, 'YYYYMM'::text) || '20'::text, 'YYYYMMDD'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_4_l, + to_char(to_date(to_char(now.now - '1 mon'::interval, 'YYYYMM'::text) || '10'::text, 'YYYYMMDD'::text)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_5_l, + to_char(base.cti_last_day((now.now - '2 mons'::interval)::date)::timestamp with time zone, 'DD/MM/YYYY'::text) AS decade_6_l + FROM ( SELECT t_divers.valeur_date AS now + FROM eco.t_divers + WHERE t_divers.code = 'NOW'::text) now + ) + SELECT 1000 AS tri, + 1 AS lvl, + 'Cumul au dernier mois'::text AS txt, + 'CUM_LAST_MONTH'::text AS cod, + ctl_dates.first_day_current_year AS deb, + CASE + WHEN ctl_dates.first_day_current_year < ctl_dates.last_day_of_last_month THEN ctl_dates.last_day_of_last_month::timestamp with time zone + ELSE ctl_dates.current_day::timestamp without time zone::timestamp with time zone + END::date AS fin + FROM ctl_dates + UNION + SELECT 1001 AS tri, + 2 AS lvl, + 'Janvier à décembre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_DEC'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1201'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1002 AS tri, + 2 AS lvl, + 'Janvier à novembre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_NOV'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1101'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1003 AS tri, + 2 AS lvl, + 'Janvier à octobre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_OCT'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1001'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1004 AS tri, + 2 AS lvl, + 'Janvier à septembre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_SEP'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0901'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1005 AS tri, + 2 AS lvl, + 'Janvier à août '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_AUG'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0801'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1006 AS tri, + 2 AS lvl, + 'Janvier à juillet '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_JUL'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0701'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1007 AS tri, + 2 AS lvl, + 'Janvier à juin '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_JUN'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0601'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1008 AS tri, + 2 AS lvl, + 'Janvier à mai '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_MAY'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0501'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1009 AS tri, + 2 AS lvl, + 'Janvier à avril '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_APR'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0401'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1010 AS tri, + 2 AS lvl, + 'Janvier à mars '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_MAR'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0301'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1011 AS tri, + 2 AS lvl, + 'Janvier à février '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_FEB'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0201'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 1012 AS tri, + 2 AS lvl, + 'Janvier à janvier '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'CURRENT_YEAR_JAN'::text AS cod, + ctl_dates.first_day_current_year AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0101'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 2000 AS tri, + 1 AS lvl, + 'Cumul à dernière décade'::text AS txt, + 'CUM_LAST_DECADE'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_last AS fin + FROM ctl_dates + UNION + SELECT 2001 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_0_l AS txt, + 'CUM_LAST_DECADE_0'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_0 AS fin + FROM ctl_dates + UNION + SELECT 2002 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_1_l AS txt, + 'CUM_LAST_DECADE_1'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_1 AS fin + FROM ctl_dates + UNION + SELECT 2003 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_2_l AS txt, + 'CUM_LAST_DECADE_2'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_2 AS fin + FROM ctl_dates + UNION + SELECT 2004 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_3_l AS txt, + 'CUM_LAST_DECADE_3'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_3 AS fin + FROM ctl_dates + UNION + SELECT 2005 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_4_l AS txt, + 'CUM_LAST_DECADE_4'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_4 AS fin + FROM ctl_dates + UNION + SELECT 2006 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_5_l AS txt, + 'CUM_LAST_DECADE_5'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_5 AS fin + FROM ctl_dates + UNION + SELECT 2007 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.decade_6_l AS txt, + 'CUM_LAST_DECADE_6'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.decade_6 AS fin + FROM ctl_dates + UNION + SELECT 3000 AS tri, + 1 AS lvl, + 'Cumul à dernière semaine'::text AS txt, + 'CUM_LAST_WEEK'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.last_day_of_last_week AS fin + FROM ctl_dates + UNION + SELECT 3001 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.last_day_of_weekn_0 AS txt, + 'CUM_LAST_MONTH_W0'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.last_day_of_week_0 AS fin + FROM ctl_dates + UNION + SELECT 3002 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.last_day_of_weekn_1 AS txt, + 'CUM_LAST_MONTH_W1'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.last_day_of_week_1 AS fin + FROM ctl_dates + UNION + SELECT 3003 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.last_day_of_weekn_2 AS txt, + 'CUM_LAST_MONTH_W2'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.last_day_of_week_2 AS fin + FROM ctl_dates + UNION + SELECT 3004 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.last_day_of_weekn_3 AS txt, + 'CUM_LAST_MONTH_W3'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.last_day_of_week_3 AS fin + FROM ctl_dates + UNION + SELECT 3005 AS tri, + 2 AS lvl, + 'Cumul au '::text || ctl_dates.last_day_of_weekn_4 AS txt, + 'CUM_LAST_MONTH_W4'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.last_day_of_week_4 AS fin + FROM ctl_dates + UNION + SELECT 4000 AS tri, + 1 AS lvl, + 'Cumul au '::text || ctl_dates.now_l AS txt, + 'CUM_NOW'::text AS cod, + ctl_dates.first_day_current_year AS deb, + ctl_dates.now AS fin + FROM ctl_dates + UNION + SELECT 4500 AS tri, + 1 AS lvl, + '12 derniers mois glissants'::text AS txt, + 'CUM_LAST_12_MONTH'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.last_day_of_last_month - '11 mons'::interval)::date AS deb, + ctl_dates.last_day_of_last_month AS fin + FROM ctl_dates + UNION + SELECT 4501 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '11 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(ctl_dates.now::timestamp with time zone, 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_0'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '11 mons'::interval)::date AS deb, + base.cti_last_day(ctl_dates.now) AS fin + FROM ctl_dates + UNION + SELECT 4502 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 mon'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_1'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '1 mon'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4503 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 1 mon'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '2 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_2'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 1 mon'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '2 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4504 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 2 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '3 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_3'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 2 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '3 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4505 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 3 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '4 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_4'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 3 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '4 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4506 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 4 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '5 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_5'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 4 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '5 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4507 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 5 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '6 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_6'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 5 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '6 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4508 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 6 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '7 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_7'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 6 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '7 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4509 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 7 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '8 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_8'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 7 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '8 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4510 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 8 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '9 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_9'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 8 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '9 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4511 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 9 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '10 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_10'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 9 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '10 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 4512 AS tri, + 2 AS lvl, + (base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '1 year 10 mons'::interval), 'Month'::text)) || ' à '::text) || base.cti_to_french(to_char(date_trunc('MONTH'::text, ctl_dates.now - '11 mons'::interval), 'Month YYYY'::text)) AS txt, + 'CUM_LAST_12_MONTH_11'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.now - '1 year 10 mons'::interval)::date AS deb, + base.cti_last_day(date_trunc('MONTH'::text, ctl_dates.now - '11 mons'::interval)::date) AS fin + FROM ctl_dates + UNION + SELECT 5000 AS tri, + 1 AS lvl, + '7 derniers jours'::text AS txt, + 'LAST_7_DAYS'::text AS cod, + ctl_dates.now_7 AS deb, + ctl_dates.now AS fin + FROM ctl_dates + UNION + SELECT 7000 AS tri, + 1 AS lvl, + 'Cumul année précédente'::text AS txt, + 'LAST_YEAR'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1201'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7001 AS tri, + 2 AS lvl, + 'Janvier à décembre '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_DEC'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1201'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7002 AS tri, + 2 AS lvl, + 'Janvier à novembre '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_NOV'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1101'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7003 AS tri, + 2 AS lvl, + 'Janvier à octobre '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_OCT'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1001'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7004 AS tri, + 2 AS lvl, + 'Janvier à septembre '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_SEP'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0901'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7005 AS tri, + 2 AS lvl, + 'Janvier à août '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_AUG'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0801'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7006 AS tri, + 2 AS lvl, + 'Janvier à juillet '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_JUL'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0701'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7007 AS tri, + 2 AS lvl, + 'Janvier à juin '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_JUN'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0601'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7008 AS tri, + 2 AS lvl, + 'Janvier à mai '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_MAY'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0501'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7009 AS tri, + 2 AS lvl, + 'Janvier à avril '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_APR'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0401'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7010 AS tri, + 2 AS lvl, + 'Janvier à mars '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_MAR'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0301'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7011 AS tri, + 2 AS lvl, + 'Janvier à février '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_FEB'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0201'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 7012 AS tri, + 2 AS lvl, + 'Janvier à janvier '::text || to_char(ctl_dates.first_day_current_year - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_JAN'::text AS cod, + (ctl_dates.first_day_current_year - '1 year'::interval)::date AS deb, + (base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0101'::text)::date) - '1 year'::interval)::date AS fin + FROM ctl_dates + UNION + SELECT 8000 AS tri, + 1 AS lvl, + 'Dernier semestre'::text AS txt, + 'LAST_HALF'::text AS cod, + CASE + WHEN to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 7 THEN ctl_dates.first_day_current_year + ELSE (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0701'::text)::date + END AS deb, + CASE + WHEN to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 7 THEN (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0630'::text)::date + ELSE (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '1231'::text)::date + END AS fin + FROM ctl_dates + UNION + SELECT 8001 AS tri, + 2 AS lvl, + '1ème semestre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'HALF_1'::text AS cod, + ctl_dates.first_day_current_year AS deb, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0630'::text)::date AS fin + FROM ctl_dates + WHERE to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 7 + UNION + SELECT 8002 AS tri, + 2 AS lvl, + '2ème semestre '::text || to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_HALF_2'::text AS cod, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0701'::text)::date AS deb, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '1231'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 8003 AS tri, + 2 AS lvl, + '1er semestre '::text || to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_HALF_1'::text AS cod, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0101'::text)::date AS deb, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0630'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9000 AS tri, + 1 AS lvl, + 'Dernier trimestre'::text AS txt, + 'LAST_QUARTER'::text AS cod, + CASE + WHEN to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 10 THEN (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0701'::text)::date + WHEN to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 7 THEN (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0401'::text)::date + ELSE ctl_dates.first_day_current_year + END AS deb, + CASE + WHEN to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 10 THEN (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0930'::text)::date + WHEN to_char(ctl_dates.now::timestamp with time zone, 'MM'::text)::integer >= 7 THEN (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0630'::text)::date + ELSE (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0331'::text)::date + END AS fin + FROM ctl_dates + UNION + SELECT 9002 AS tri, + 2 AS lvl, + '3ème trimestre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'QUARTER_3'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0701'::text)::date AS deb, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0930'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9003 AS tri, + 2 AS lvl, + '2ème trimestre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'QUARTER_2'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0401'::text)::date AS deb, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0630'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9004 AS tri, + 2 AS lvl, + '1er trimestre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'QUARTER_1'::text AS cod, + ctl_dates.first_day_current_year AS deb, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0331'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9011 AS tri, + 2 AS lvl, + '4ème trimestre '::text || to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_QUARTER_4'::text AS cod, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '1001'::text)::date AS deb, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '1231'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9012 AS tri, + 2 AS lvl, + '3ème trimestre '::text || to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_QUARTER_3'::text AS cod, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0701'::text)::date AS deb, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0930'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9013 AS tri, + 2 AS lvl, + '2ème trimestre '::text || to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_QUARTER_2'::text AS cod, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0401'::text)::date AS deb, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0630'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 9014 AS tri, + 2 AS lvl, + '1er trimestre '::text || to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) AS txt, + 'LAST_YEAR_QUARTER_1'::text AS cod, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0101'::text)::date AS deb, + (to_char(ctl_dates.now - '1 year'::interval, 'YYYY'::text) || '0331'::text)::date AS fin + FROM ctl_dates + UNION + SELECT 10000 AS tri, + 1 AS lvl, + 'Dernier mois'::text AS txt, + 'LAST_MONTH'::text AS cod, + date_trunc('MONTH'::text, ctl_dates.last_day_of_last_month::timestamp with time zone)::date AS deb, + ctl_dates.last_day_of_last_month AS fin + FROM ctl_dates + UNION + SELECT 10001 AS tri, + 2 AS lvl, + 'Décembre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_DEC'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1201'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1201'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10002 AS tri, + 2 AS lvl, + 'Novembre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_NOV'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1101'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1101'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10003 AS tri, + 2 AS lvl, + 'Octobre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_OCT'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1001'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '1001'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10004 AS tri, + 2 AS lvl, + 'Septembre '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_SEP'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0901'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0901'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10005 AS tri, + 2 AS lvl, + 'Août '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_AUG'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0801'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0801'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10006 AS tri, + 2 AS lvl, + 'Juillet '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_JUL'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0701'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0701'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10007 AS tri, + 2 AS lvl, + 'Juin '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_JUN'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0601'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0601'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10008 AS tri, + 2 AS lvl, + 'Mai '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_MAY'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0501'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0501'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10009 AS tri, + 2 AS lvl, + 'Avril '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_APR'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0401'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0401'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10010 AS tri, + 2 AS lvl, + 'Mars '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_MAR'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0301'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0301'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10011 AS tri, + 2 AS lvl, + 'Février '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_FEB'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0201'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0201'::text)::date) AS fin + FROM ctl_dates + UNION + SELECT 10012 AS tri, + 2 AS lvl, + 'Janvier '::text || to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) AS txt, + 'MONTH_JAN'::text AS cod, + (to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0101'::text)::date AS deb, + base.cti_last_day((to_char(ctl_dates.now::timestamp with time zone, 'YYYY'::text) || '0101'::text)::date) AS fin + FROM ctl_dates + ORDER BY 1; \ No newline at end of file diff --git a/db/schema2/views/v_article_reference_cti_1.yaml b/db/schema2/views/v_article_reference_cti_1.yaml new file mode 100644 index 0000000..f75050d --- /dev/null +++ b/db/schema2/views/v_article_reference_cti_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'RA9'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'RA9'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code::text) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'RA9'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'RA9'::text + UNION ALL + SELECT 'DT'::text || t_article_reference_cti.oid::text AS oid, + ((t_article_reference_cti.texte || ' ('::text) || t_article_reference_cti.code) || ')'::text AS texte, + t_article_reference_cti.code, + '1'::text AS level, + '9'::text || t_article_reference_cti.texte AS tri, + '0'::character(1) AS is_cti + FROM eco.t_article_reference_cti + WHERE (t_article_reference_cti.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'article_reference_cti'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_articles_1.yaml b/db/schema2/views/v_articles_1.yaml new file mode 100644 index 0000000..d21ab27 --- /dev/null +++ b/db/schema2/views/v_articles_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'ART'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'ART'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code::text) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'ART'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'ART'::text + UNION ALL + SELECT 'DT'::text || t_articles.oid::text AS oid, + (t_articles.code::text || ' '::text) || t_articles.texte::text AS texte, + t_articles.code, + '1'::text AS level, + '9'::text || t_articles.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_articles + WHERE (t_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_articles_2.yaml b/db/schema2/views/v_articles_2.yaml new file mode 100644 index 0000000..292d795 --- /dev/null +++ b/db/schema2/views/v_articles_2.yaml @@ -0,0 +1,86 @@ +src: | + SELECT t_articles.oid AS article_oid, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + t_articles.type_article_cti_id, + t_articles.compte_id, + t_articles.lpp_id AS lpp_article_id, + t_articles.ucd_id AS ucd_article_id, + t_articles.fournisseur_principal_id, + t_articles.section_id AS article_section_id, + t_articles.section_code AS article_section_code, + t_articles.section_texte AS article_section_texte, + t_articles.type_id AS type_article_id, + t_articles.type_code AS type_article_code, + t_articles.type_texte AS type_article_texte, + t_articles.type_section_id AS type_article_section_id, + t_articles.type_section_code AS type_article_section_code, + t_articles.type_section_texte AS type_article_section_texte, + t_articles.article_reference_cacic_id, + t_articles.article_reference_cacic_code, + t_articles.article_reference_cacic_texte, + t_articles.article_reference_cacic_section_id, + t_articles.article_reference_cacic_section_code, + t_articles.article_reference_cacic_section_texte, + t_articles.article_reference_cti_id, + t_articles.article_reference_cti_code, + t_articles.article_reference_cti_texte, + t_articles.article_reference_cti_section_id, + t_articles.article_reference_cti_section_code, + t_articles.article_reference_cti_section_texte, + t_articles.classification_atc_id, + t_articles.classification_atc_code, + t_articles.classification_atc_texte, + t_articles.classification_atc_1_id, + t_articles.classification_atc_1_code, + t_articles.classification_atc_1_texte, + t_articles.classification_atc_2_id, + t_articles.classification_atc_2_code, + t_articles.classification_atc_2_texte, + t_articles.classification_atc_3_id, + t_articles.classification_atc_3_code, + t_articles.classification_atc_3_texte, + t_articles.classification_atc_4_id, + t_articles.classification_atc_4_code, + t_articles.classification_atc_4_texte, + t_articles.classification_atc_section_id, + t_articles.classification_atc_section_code, + t_articles.classification_atc_section_texte, + t_articles.famille_id AS famille_article_id, + t_articles.famille_code AS famille_article_code, + t_articles.famille_texte AS famille_article_texte, + t_articles.famille_section_id AS famille_article_section_id, + t_articles.famille_section_code AS famille_article_section_code, + t_articles.famille_section_texte AS famille_article_section_texte, + t_articles.sous_famille_id AS sous_famille_article_id, + t_articles.sous_famille_code AS sous_famille_article_code, + t_articles.sous_famille_texte AS sous_famille_article_texte, + t_articles.sous_famille_section_id AS sous_famille_article_section_id, + t_articles.sous_famille_section_code AS sous_famille_article_section_code, + t_articles.sous_famille_section_texte AS sous_famille_article_section_texte, + t_articles.categorie_id AS categorie_article_id, + t_articles.categorie_code AS categorie_article_code, + t_articles.categorie_texte AS categorie_article_texte, + t_articles.categorie_section_id AS categorie_article_section_id, + t_articles.categorie_section_code AS categorie_article_section_code, + t_articles.categorie_section_texte AS categorie_article_section_texte, + t_articles.sous_categorie_id AS sous_categorie_article_id, + t_articles.sous_categorie_code AS sous_categorie_article_code, + t_articles.sous_categorie_texte AS sous_categorie_article_texte, + t_articles.sous_categorie_section_id AS sous_categorie_article_section_id, + t_articles.sous_categorie_section_code AS sous_categorie_article_section_code, + t_articles.sous_categorie_section_texte AS sous_categorie_article_section_texte, + t_articles.unite_stockage_id AS unite_stockage_article_id, + t_articles.unite_stockage_code AS unite_stockage_article_code, + t_articles.unite_stockage_texte AS unite_stockage_article_texte, + t_articles.unite_stockage_section_id AS unite_stockage_article_section_id, + t_articles.unite_stockage_section_code AS unite_stockage_article_section_code, + t_articles.unite_stockage_section_texte AS unite_stockage_article_section_texte, + t_articles.unite_distribution_id AS unite_distribution_article_id, + t_articles.unite_distribution_code AS unite_distribution_article_code, + t_articles.unite_distribution_texte AS unite_distribution_article_texte, + t_articles.unite_distribution_section_id AS unite_distribution_article_section_id, + t_articles.unite_distribution_section_code AS unite_distribution_article_section_code, + t_articles.unite_distribution_section_texte AS unite_distribution_article_section_texte, + t_articles.gere_en_stock + FROM eco.t_articles; \ No newline at end of file diff --git a/db/schema2/views/v_categories_articles_1.yaml b/db/schema2/views/v_categories_articles_1.yaml new file mode 100644 index 0000000..1545e74 --- /dev/null +++ b/db/schema2/views/v_categories_articles_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'CAA'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CAA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code::text) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'CAA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CAA'::text + UNION ALL + SELECT 'DT'::text || t_categories_articles.oid::text AS oid, + (t_categories_articles.code::text || ' '::text) || t_categories_articles.texte_court::text AS texte, + t_categories_articles.code, + '1'::text AS level, + '9'::text || t_categories_articles.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_categories_articles + WHERE (t_categories_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'categories_articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_centres_responsabilites_1.yaml b/db/schema2/views/v_centres_responsabilites_1.yaml new file mode 100644 index 0000000..452dbaf --- /dev/null +++ b/db/schema2/views/v_centres_responsabilites_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'TYP'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CRE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'CRE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CRE'::text + UNION ALL + SELECT 'DT'::text || t_centres_responsabilites.oid::text AS oid, + (t_centres_responsabilites.code::text || ' '::text) || t_centres_responsabilites.texte_court::text AS texte, + t_centres_responsabilites.code, + '1'::text AS level, + '9'::text || t_centres_responsabilites.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_centres_responsabilites + WHERE (t_centres_responsabilites.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'centres_responsabilites'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_classes_1.yaml b/db/schema2/views/v_classes_1.yaml new file mode 100644 index 0000000..b36989a --- /dev/null +++ b/db/schema2/views/v_classes_1.yaml @@ -0,0 +1,42 @@ +src: | + SELECT t_listes_tables.oid AS table_id, + 0 AS sequence, + t_listes_tables.texte || + CASE + WHEN count(DISTINCT t_classes.oid) > 0 THEN (' ('::text || count(DISTINCT t_classes.oid)::text) || ')'::text + ELSE ''::text + END AS texte, + t_listes_tables.texte AS sort_1, + ''::text AS sort_2, + 0 AS classe_id, + '1'::text AS lvl, + ''::text AS code, + 'eco'::text AS schema + FROM eco.t_listes_tables + LEFT JOIN eco.t_classes ON t_classes.table_id = t_listes_tables.oid + GROUP BY t_listes_tables.oid, t_listes_tables.texte + UNION + SELECT t_classes.table_id, + t_classes.sequence, + t_classes.texte, + t_listes_tables.texte AS sort_1, + t_classes.sequence::text AS sort_2, + t_classes.oid AS classe_id, + '2'::text AS lvl, + t_classes.code, + 'eco'::text AS schema + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes.sequence >= 1 + UNION + SELECT t_listes_tables.oid AS table_id, + (-1) AS sequence, + 'Nouvelle classe'::text AS texte, + t_listes_tables.texte AS sort_1, + '1'::text AS sort_2, + (-1) AS classe_id, + '2'::text AS lvl, + ''::text AS code, + 'eco'::text AS schema + FROM eco.t_listes_tables + ORDER BY 4, 5; \ No newline at end of file diff --git a/db/schema2/views/v_classification_atc_1.yaml b/db/schema2/views/v_classification_atc_1.yaml new file mode 100644 index 0000000..5545c0e --- /dev/null +++ b/db/schema2/views/v_classification_atc_1.yaml @@ -0,0 +1,114 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'ATC'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'ATC'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'ATC'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'ATC'::text + ) UNION + SELECT 'D1'::text || t_classification_atc.classification_atc_1_id::text AS oid, + (t_classification_atc.classification_atc_1_code::text || ' '::text) || t_classification_atc.classification_atc_1_texte::text AS texte, + t_classification_atc.classification_atc_1_code AS code, + '1'::text AS level, + '9'::text || t_classification_atc.classification_atc_1_code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_classification_atc + WHERE t_classification_atc.oid <> 0 AND (t_classification_atc.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'classification_atc'::text)) + UNION + SELECT 'D2'::text || t_classification_atc.classification_atc_2_id::text AS oid, + (t_classification_atc.classification_atc_2_code::text || ' '::text) || t_classification_atc.classification_atc_2_texte::text AS texte, + t_classification_atc.classification_atc_2_code AS code, + '2'::text AS level, + (('9'::text || t_classification_atc.classification_atc_1_code::text) || chr(1)) || t_classification_atc.classification_atc_2_code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_classification_atc + WHERE t_classification_atc.oid <> 0 AND (t_classification_atc.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'classification_atc'::text)) + UNION + SELECT 'D3'::text || t_classification_atc.classification_atc_3_id::text AS oid, + (t_classification_atc.classification_atc_3_code::text || ' '::text) || t_classification_atc.classification_atc_3_texte::text AS texte, + t_classification_atc.classification_atc_3_code AS code, + '3'::text AS level, + (((('9'::text || t_classification_atc.classification_atc_1_code::text) || chr(1)) || t_classification_atc.classification_atc_2_code::text) || chr(1)) || t_classification_atc.classification_atc_3_code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_classification_atc + WHERE t_classification_atc.oid <> 0 AND (t_classification_atc.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'classification_atc'::text)) + UNION + SELECT 'D4'::text || t_classification_atc.classification_atc_4_id::text AS oid, + (t_classification_atc.classification_atc_4_code::text || ' '::text) || t_classification_atc.classification_atc_4_texte::text AS texte, + t_classification_atc.classification_atc_4_code AS code, + '4'::text AS level, + (((((('9'::text || t_classification_atc.classification_atc_1_code::text) || chr(1)) || t_classification_atc.classification_atc_2_code::text) || chr(1)) || t_classification_atc.classification_atc_3_code::text) || chr(1)) || t_classification_atc.classification_atc_4_code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_classification_atc + WHERE t_classification_atc.oid <> 0 AND (t_classification_atc.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'classification_atc'::text)) + UNION + SELECT 'DT'::text || t_classification_atc.oid::text AS oid, + (t_classification_atc.code::text || ' '::text) || t_classification_atc.texte_court::text AS texte, + t_classification_atc.code, + CASE + WHEN t_classification_atc.oid <> 0 THEN '5'::text + ELSE '1'::text + END AS level, + (((((((('9'::text || t_classification_atc.classification_atc_1_code::text) || chr(1)) || t_classification_atc.classification_atc_2_code::text) || chr(1)) || t_classification_atc.classification_atc_3_code::text) || chr(1)) || t_classification_atc.classification_atc_4_code::text) || chr(1)) || t_classification_atc.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_classification_atc + WHERE (t_classification_atc.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'classification_atc'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_codes_emploi_1.yaml b/db/schema2/views/v_codes_emploi_1.yaml new file mode 100644 index 0000000..c8f803f --- /dev/null +++ b/db/schema2/views/v_codes_emploi_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'CEM'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CEM'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'CEM'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CEM'::text + UNION ALL + SELECT 'DT'::text || t_codes_emploi.oid::text AS oid, + (t_codes_emploi.code::text || ' '::text) || t_codes_emploi.texte_court::text AS texte, + t_codes_emploi.code, + '1'::text AS level, + '9'::text || t_codes_emploi.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_codes_emploi + WHERE (t_codes_emploi.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'codes_emploi'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_codes_postaux_1.yaml b/db/schema2/views/v_codes_postaux_1.yaml new file mode 100644 index 0000000..269dfc0 --- /dev/null +++ b/db/schema2/views/v_codes_postaux_1.yaml @@ -0,0 +1,78 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'CPO'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPO'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'CPO'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPO'::text + ) UNION + SELECT 'D2'::text || t_departements.oid::text AS oid, + (t_departements.code::text || ' '::text) || t_departements.texte_court::text AS texte, + t_departements.code, + '1'::text AS level, + ('9'::text || t_departements.code::text) || chr(1) AS tri, + '0'::character(1) AS is_cti + FROM eco.t_departements + WHERE (t_departements.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'departements'::text)) + UNION + SELECT 'DT'::text || t_codes_postaux.oid::text AS oid, + (t_codes_postaux.code::text || ' '::text) || t_codes_postaux.texte_court::text AS texte, + t_codes_postaux.code, + '2'::text AS level, + ('9'::text || t_codes_postaux.departement_code::text) || t_codes_postaux.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_codes_postaux + WHERE (t_codes_postaux.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'codes_postaux'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_commandes_1.yaml b/db/schema2/views/v_commandes_1.yaml new file mode 100644 index 0000000..581bc14 --- /dev/null +++ b/db/schema2/views/v_commandes_1.yaml @@ -0,0 +1,6 @@ +src: | + SELECT p_commandes.oid AS commande_oid, + p_commandes.numero AS commande_code, + p_commandes.objet AS commande_texte, + p_commandes.date_commande + FROM eco.p_commandes; \ No newline at end of file diff --git a/db/schema2/views/v_compte_1.yaml b/db/schema2/views/v_compte_1.yaml new file mode 100644 index 0000000..6b7543a --- /dev/null +++ b/db/schema2/views/v_compte_1.yaml @@ -0,0 +1,67 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'CPT'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'CPT'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT'::text + ) UNION + SELECT 'DT'::text || t_compte.oid::text AS oid, + (t_compte.code || ' '::text) || t_compte.texte_court AS texte, + t_compte.code, + '1'::text AS level, + '9'::text || t_compte.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_compte + WHERE (t_compte.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'compte'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_comptes_2.yaml b/db/schema2/views/v_comptes_2.yaml new file mode 100644 index 0000000..3e89763 --- /dev/null +++ b/db/schema2/views/v_comptes_2.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_compte.oid AS compte_article_oid, + t_compte.code AS compte_article_code, + t_compte.texte AS compte_article_texte, + t_compte.section_id AS compte_article_section_id, + t_compte.section_code AS compte_article_section_code, + t_compte.section_texte AS compte_article_section_texte + FROM eco.t_compte; \ No newline at end of file diff --git a/db/schema2/views/v_data_3.yaml b/db/schema2/views/v_data_3.yaml new file mode 100644 index 0000000..abbeb44 --- /dev/null +++ b/db/schema2/views/v_data_3.yaml @@ -0,0 +1,107 @@ +src: | + WITH w_indicateurs AS ( + SELECT t_indicateurs.oid AS indicateur_id, + CASE + WHEN t_indicateurs.table_name::text = '*RAPPORTCALC'::text THEN '*CALC'::text || t_rapports_rubriques.calc_formula + ELSE t_indicateurs.code + END || + CASE + WHEN t_rapports_rubriques.indicateur_condition_id[1] > 0 THEN '#'::text || t_rapports_rubriques.indicateur_condition_id[1]::text + ELSE ''::text + END AS indicateur_code, + CASE + WHEN t_rapports_rubriques.entete_etendue::text <> ''::text THEN t_rapports_rubriques.entete_etendue::text::character varying + ELSE t_indicateurs.entete_etendue + END AS indicateur_entete_etendue, + max( + CASE + WHEN t_rapports_rubriques.output_format <> ''::text THEN t_rapports_rubriques.output_format::character varying + ELSE t_indicateurs.output_format + END::text) AS indicateur_output_format, + (min(ARRAY[ + CASE + WHEN t_rapports.code ~~ 'CTI%'::text THEN '0'::text + ELSE '1'::text + END, t_rapports.code]))[2] AS rapport_code, + (min(ARRAY[ + CASE + WHEN t_rapports.code ~~ 'CTI%'::text THEN '0'::text + ELSE '1'::text + END, t_rapports.code, t_rapports.texte::text]))[3] AS rapport_texte, + (min(ARRAY[ + CASE + WHEN t_rapports.code ~~ 'CTI%'::text THEN '0'::text + ELSE '1'::text + END, t_rapports.code, to_char(t_rapports_rubriques.numero_rubrique, 'FM00000'::text)]))[3]::numeric AS numero_rubrique + FROM eco.t_indicateurs + JOIN eco.t_rapports_rubriques ON t_rapports_rubriques.indicateur_id = t_indicateurs.oid + JOIN eco.t_rapports ON t_rapports_rubriques.rapport_id = t_rapports.oid + WHERE t_rapports.code ~~ 'CTI\_VIEW\_%'::text AND t_rapports_rubriques.calc_formula !~~ '\%T(%'::text + GROUP BY t_indicateurs.oid, ( + CASE + WHEN t_indicateurs.table_name::text = '*RAPPORTCALC'::text THEN '*CALC'::text || t_rapports_rubriques.calc_formula + ELSE t_indicateurs.code + END || + CASE + WHEN t_rapports_rubriques.indicateur_condition_id[1] > 0 THEN '#'::text || t_rapports_rubriques.indicateur_condition_id[1]::text + ELSE ''::text + END), ( + CASE + WHEN t_rapports_rubriques.entete_etendue::text <> ''::text THEN t_rapports_rubriques.entete_etendue::text::character varying + ELSE t_indicateurs.entete_etendue + END) + ORDER BY ((min(ARRAY[ + CASE + WHEN t_rapports.code ~~ 'CTI%'::text THEN '0'::text + ELSE '1'::text + END, t_rapports.code]))[2]), ((min(ARRAY[ + CASE + WHEN t_rapports.code ~~ 'CTI%'::text THEN '0'::text + ELSE '1'::text + END, t_rapports.code, to_char(t_rapports_rubriques.numero_rubrique, 'FM00000'::text)]))[3]::numeric) + ) + SELECT substr(w_indicateurs.rapport_code, 10, 3) AS contexte, + w_indicateurs.rapport_code, + 0::numeric AS numero_rubrique, + (min(ARRAY[w_indicateurs.numero_rubrique::text, w_indicateurs.indicateur_code]))[2] AS code, + w_indicateurs.rapport_texte AS texte, + 1::numeric AS level, + ('VIEW.CONTEXTE=='''::text || substr(w_indicateurs.rapport_code, 10, 3)) || ''''::text AS condition, + substr(w_indicateurs.rapport_code, 10, 3) || ''''::text AS viewtype, + ''::text AS alias + FROM w_indicateurs + WHERE w_indicateurs.rapport_code <> ('CTI_VIEW_'::text || substr(w_indicateurs.rapport_code, 10, 3)) + GROUP BY (substr(w_indicateurs.rapport_code, 10, 3)), w_indicateurs.rapport_code, w_indicateurs.rapport_texte + UNION + SELECT substr(w_indicateurs.rapport_code, 10, 3) AS contexte, + w_indicateurs.rapport_code, + w_indicateurs.numero_rubrique * 10::numeric AS numero_rubrique, + w_indicateurs.indicateur_code AS code, + w_indicateurs.indicateur_entete_etendue AS texte, + CASE + WHEN w_indicateurs.rapport_code <> ('CTI_VIEW_'::text || substr(w_indicateurs.rapport_code, 10, 3)) THEN 2::numeric + ELSE 1::numeric + END AS level, + ('VIEW.CONTEXTE=='''::text || substr(w_indicateurs.rapport_code, 10, 3)) || ''''::text AS condition, + substr(w_indicateurs.rapport_code, 10, 3) || ''''::text AS viewtype, + CASE + WHEN row_number() OVER (PARTITION BY (substr(w_indicateurs.rapport_code, 10, 3)) ORDER BY w_indicateurs.numero_rubrique) = 1 THEN '*DFT'::text + ELSE ''::text + END AS alias + FROM w_indicateurs + UNION + SELECT substr(w_indicateurs.rapport_code, 10, 3) AS contexte, + w_indicateurs.rapport_code, + w_indicateurs.numero_rubrique * 10::numeric + 1::numeric AS numero_rubrique, + ('*CALC%T(['::text || w_indicateurs.indicateur_code) || '])'::text AS code, + w_indicateurs.indicateur_entete_etendue::text || ' (Ratio % / Total)'::text AS texte, + CASE + WHEN w_indicateurs.rapport_code <> ('CTI_VIEW_'::text || substr(w_indicateurs.rapport_code, 10, 3)) THEN 3::numeric + ELSE 2::numeric + END AS level, + ('VIEW.CONTEXTE=='''::text || substr(w_indicateurs.rapport_code, 10, 3)) || ''' && VIEW.VIEWTYPE==''ANZ'''::text AS condition, + 'ANZ'::text AS viewtype, + ''::text AS alias + FROM w_indicateurs + WHERE w_indicateurs.indicateur_entete_etendue::text !~~ '%\%%'::text AND w_indicateurs.indicateur_output_format !~~ '%\%%'::text + ORDER BY 1, 2, 3; \ No newline at end of file diff --git a/db/schema2/views/v_datacol_2.yaml b/db/schema2/views/v_datacol_2.yaml new file mode 100644 index 0000000..0f48a6b --- /dev/null +++ b/db/schema2/views/v_datacol_2.yaml @@ -0,0 +1,23 @@ +src: | + SELECT substr(t_rapports.code, GREATEST("position"(t_rapports.code, 'VIEW_'::text), "position"(t_rapports.code, 'LIST_'::text)) + 5, 3) AS contexte, + t_rapports.code, + CASE + WHEN t_rapports.label <> ''::text THEN t_rapports.label::character varying + ELSE t_rapports.texte + END AS texte, + ((('VIEW.VIEWTYPE'::text || + CASE + WHEN t_rapports.code ~~ '%LIST_%'::text THEN '=='::text + ELSE '!='::text + END) || '''JUSTIF'' && VIEW.CONTEXTE=='''::text) || substr(t_rapports.code, GREATEST("position"(t_rapports.code, 'VIEW_'::text), "position"(t_rapports.code, 'LIST_'::text)) + 5, 3)) || ''''::text AS condition, + CASE + WHEN t_rapports.code ~~ '%LIST_%'::text THEN 'JUSTIF'::text + ELSE ''::text + END AS viewtype, + CASE + WHEN (t_rapports.code ~~ 'CTI\_VIEW\_%'::text OR t_rapports.code ~~ 'CTI\_LIST\_%'::text) AND length(t_rapports.code) = 12 THEN '*DFT'::text + ELSE ''::text + END AS alias + FROM eco.t_rapports + WHERE (t_rapports.code ~~* '%VIEW\_%'::text OR t_rapports.code ~~* '%LIST\_%'::text) AND t_rapports.is_hide = 0::text + ORDER BY (substr(t_rapports.code, "position"(t_rapports.code, 'VIEW_'::text) + 5, 3)), t_rapports.code; \ No newline at end of file diff --git a/db/schema2/views/v_eco_view_pole_1.yaml b/db/schema2/views/v_eco_view_pole_1.yaml new file mode 100644 index 0000000..3c684fd --- /dev/null +++ b/db/schema2/views/v_eco_view_pole_1.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_pole.oid, + t_pole.code AS pole_code, + t_pole.texte AS pole_texte, + t_pole.section_id AS pole_section_id, + t_pole.section_code AS pole_section_code, + t_pole.section_texte AS pole_section_texte + FROM eco.t_pole; \ No newline at end of file diff --git a/db/schema2/views/v_eco_view_providers_1.yaml b/db/schema2/views/v_eco_view_providers_1.yaml new file mode 100644 index 0000000..e3737d0 --- /dev/null +++ b/db/schema2/views/v_eco_view_providers_1.yaml @@ -0,0 +1,5 @@ +src: | + SELECT t_providers.oid, + t_providers.code AS provider_code, + t_providers.texte AS provider_texte + FROM eco.t_providers; \ No newline at end of file diff --git a/db/schema2/views/v_familles_articles_1.yaml b/db/schema2/views/v_familles_articles_1.yaml new file mode 100644 index 0000000..9ee7138 --- /dev/null +++ b/db/schema2/views/v_familles_articles_1.yaml @@ -0,0 +1,67 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'FAA'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'FAA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'FAA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'FAA'::text + ) UNION + SELECT 'DT'::text || t_familles_articles.oid::text AS oid, + (t_familles_articles.code || ' '::text) || t_familles_articles.texte_court AS texte, + t_familles_articles.code, + '1'::text AS level, + '9'::text || t_familles_articles.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_familles_articles + WHERE (t_familles_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'familles_articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_fournisseur_reference_cti_1.yaml b/db/schema2/views/v_fournisseur_reference_cti_1.yaml new file mode 100644 index 0000000..c26821a --- /dev/null +++ b/db/schema2/views/v_fournisseur_reference_cti_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'RF9'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'RF9'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'RF9'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'RF9'::text + UNION ALL + SELECT 'DT'::text || t_fournisseur_reference_cti.oid::text AS oid, + ((t_fournisseur_reference_cti.texte || ' ('::text) || t_fournisseur_reference_cti.code) || ')'::text AS texte, + t_fournisseur_reference_cti.code, + '1'::text AS level, + '9'::text || t_fournisseur_reference_cti.texte AS tri, + '0'::character(1) AS is_cti + FROM eco.t_fournisseur_reference_cti + WHERE (t_fournisseur_reference_cti.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'fournisseur_reference_cti'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_fournisseurs_1.yaml b/db/schema2/views/v_fournisseurs_1.yaml new file mode 100644 index 0000000..8e15c0c --- /dev/null +++ b/db/schema2/views/v_fournisseurs_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'FOU'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'FOU'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'FOU'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'FOU'::text + UNION ALL + SELECT 'DT'::text || t_fournisseurs.oid::text AS oid, + ((t_fournisseurs.texte_court || ' ('::text) || t_fournisseurs.code) || ')'::text AS texte, + t_fournisseurs.code, + '1'::text AS level, + ('9'::text || t_fournisseurs.texte_court) || t_fournisseurs.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_fournisseurs + WHERE (t_fournisseurs.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'fournisseurs'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_fournisseurs_2.yaml b/db/schema2/views/v_fournisseurs_2.yaml new file mode 100644 index 0000000..46cda41 --- /dev/null +++ b/db/schema2/views/v_fournisseurs_2.yaml @@ -0,0 +1,26 @@ +src: | + SELECT t_fournisseurs.oid AS fournisseur_oid, + t_fournisseurs.code AS fournisseur_code, + t_fournisseurs.texte_court AS fournisseur_texte, + t_fournisseurs.section_id AS fournisseur_section_id, + t_fournisseurs.section_code AS fournisseur_section_code, + t_fournisseurs.section_texte AS fournisseur_section_texte, + t_fournisseurs.type_id AS type_fournisseur_id, + t_fournisseurs.type_code AS type_fournisseur_code, + t_fournisseurs.type_texte AS type_fournisseur_texte, + t_fournisseurs.type_section_id AS type_fournisseur_section_id, + t_fournisseurs.type_section_code AS type_fournisseur_section_code, + t_fournisseurs.type_section_texte AS type_fournisseur_section_texte, + t_fournisseurs.fournisseur_reference_cacic_id, + t_fournisseurs.fournisseur_reference_cacic_code, + t_fournisseurs.fournisseur_reference_cacic_texte, + t_fournisseurs.fournisseur_reference_cacic_section_id, + t_fournisseurs.fournisseur_reference_cacic_section_code, + t_fournisseurs.fournisseur_reference_cacic_section_texte, + t_fournisseurs.fournisseur_reference_cti_id, + t_fournisseurs.fournisseur_reference_cti_code, + t_fournisseurs.fournisseur_reference_cti_texte, + t_fournisseurs.fournisseur_reference_cti_section_id, + t_fournisseurs.fournisseur_reference_cti_section_code, + t_fournisseurs.fournisseur_reference_cti_section_texte + FROM eco.t_fournisseurs; diff --git a/db/schema2/views/v_gestionnaires_1.yaml b/db/schema2/views/v_gestionnaires_1.yaml new file mode 100644 index 0000000..728280a --- /dev/null +++ b/db/schema2/views/v_gestionnaires_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'GES'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'GES'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'GES'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'GES'::text + UNION ALL + SELECT 'DT'::text || t_gestionnaires.oid::text AS oid, + (t_gestionnaires.code::text || ' '::text) || t_gestionnaires.texte_court::text AS texte, + t_gestionnaires.code, + '1'::text AS level, + '9'::text || t_gestionnaires.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_gestionnaires + WHERE (t_gestionnaires.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'gestionnaires'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_gestionnaires_2.yaml b/db/schema2/views/v_gestionnaires_2.yaml new file mode 100644 index 0000000..ff2b49c --- /dev/null +++ b/db/schema2/views/v_gestionnaires_2.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_gestionnaires.oid AS gestionnaire_oid, + t_gestionnaires.code AS gestionnaire_code, + t_gestionnaires.texte_court AS gestionnaire_texte, + t_gestionnaires.section_id AS gestionnaire_section_id, + t_gestionnaires.section_code AS gestionnaire_section_code, + t_gestionnaires.section_texte AS gestionnaire_section_texte + FROM eco.t_gestionnaires; \ No newline at end of file diff --git a/db/schema2/views/v_indicateurs_cumules_1.yaml b/db/schema2/views/v_indicateurs_cumules_1.yaml new file mode 100644 index 0000000..7e9e7b1 --- /dev/null +++ b/db/schema2/views/v_indicateurs_cumules_1.yaml @@ -0,0 +1,6 @@ +src: | + SELECT p_indicateurs_cumules.date_reference AS jour_now, + date(date_trunc('month'::text, p_indicateurs_cumules.date_reference::timestamp with time zone) + '1 mon'::interval - '1 day'::interval) AS mois_now, + date(date_trunc('year'::text, p_indicateurs_cumules.date_reference::timestamp with time zone) + '1 year'::interval - '1 day'::interval) AS annee_now + FROM eco.p_indicateurs_cumules + WHERE p_indicateurs_cumules.periode_type = 'NOW'::text; \ No newline at end of file diff --git a/db/schema2/views/v_indicateurs_cumules_2.yaml b/db/schema2/views/v_indicateurs_cumules_2.yaml new file mode 100644 index 0000000..00c6264 --- /dev/null +++ b/db/schema2/views/v_indicateurs_cumules_2.yaml @@ -0,0 +1,26 @@ +src: | + SELECT p_indicateurs_cumules.indicateur_id, + 'eco.'::text || t_indicateurs.code AS indicateur_code, + date_part('month'::text, p_indicateurs_cumules.date_reference) AS mois, + p_indicateurs_cumules.date_reference, + CASE date_part('month'::text, p_indicateurs_cumules.date_reference) + WHEN 1 THEN 'Jan'::text + WHEN 2 THEN 'Fev'::text + WHEN 3 THEN 'Mars'::text + WHEN 4 THEN 'Avr'::text + WHEN 5 THEN 'Mai'::text + WHEN 6 THEN 'Juin'::text + WHEN 7 THEN 'Juil'::text + WHEN 8 THEN 'Aout'::text + WHEN 9 THEN 'Sep'::text + WHEN 10 THEN 'Oct'::text + WHEN 11 THEN 'Nov'::text + WHEN 12 THEN 'Dec'::text + ELSE date_part('month'::text, p_indicateurs_cumules.date_reference)::text + END AS mois_texte, + p_indicateurs_cumules.value, + p_indicateurs_cumules.value_cum, + p_indicateurs_cumules.value_cum12 + FROM eco.p_indicateurs_cumules + JOIN eco.t_indicateurs ON p_indicateurs_cumules.indicateur_id = t_indicateurs.oid + WHERE p_indicateurs_cumules.periode_type = 'M'::text; \ No newline at end of file diff --git a/db/schema2/views/v_indicateurs_cumules_2c.yaml b/db/schema2/views/v_indicateurs_cumules_2c.yaml new file mode 100644 index 0000000..3925a25 --- /dev/null +++ b/db/schema2/views/v_indicateurs_cumules_2c.yaml @@ -0,0 +1,24 @@ +src: | + SELECT 0 AS indicateur_id, + ''::text AS indicateur_code, + date_part('month'::text, p_calendrier_mois.date_debut) AS mois, + p_calendrier_mois.date_debut AS date_reference, + CASE date_part('month'::text, p_calendrier_mois.date_debut) + WHEN 1 THEN 'Jan'::text + WHEN 2 THEN 'Fev'::text + WHEN 3 THEN 'Mars'::text + WHEN 4 THEN 'Avr'::text + WHEN 5 THEN 'Mai'::text + WHEN 6 THEN 'Juin'::text + WHEN 7 THEN 'Juil'::text + WHEN 8 THEN 'Aout'::text + WHEN 9 THEN 'Sep'::text + WHEN 10 THEN 'Oct'::text + WHEN 11 THEN 'Nov'::text + WHEN 12 THEN 'Dec'::text + ELSE date_part('month'::text, p_calendrier_mois.date_debut)::text + END AS mois_texte, + 0 AS value, + 0 AS value_cum, + 0 AS value_cum12 + FROM base.p_calendrier_mois; \ No newline at end of file diff --git a/db/schema2/views/v_indicateurs_cumules_3.yaml b/db/schema2/views/v_indicateurs_cumules_3.yaml new file mode 100644 index 0000000..b29101b --- /dev/null +++ b/db/schema2/views/v_indicateurs_cumules_3.yaml @@ -0,0 +1,27 @@ +src: | + SELECT p_indicateurs_cumules.indicateur_id, + 'eco.'::text || t_indicateurs.code AS indicateur_code, + to_char(p_indicateurs_cumules.date_reference::timestamp with time zone, 'YYYYMMDD'::text) AS jour, + p_indicateurs_cumules.date_reference, + (date_part('day'::text, p_indicateurs_cumules.date_reference)::text || ' '::text) || + CASE date_part('month'::text, p_indicateurs_cumules.date_reference) + WHEN 1 THEN 'Jan'::text + WHEN 2 THEN 'Fev'::text + WHEN 3 THEN 'Mars'::text + WHEN 4 THEN 'Avr'::text + WHEN 5 THEN 'Mai'::text + WHEN 6 THEN 'Juin'::text + WHEN 7 THEN 'Juil'::text + WHEN 8 THEN 'Aout'::text + WHEN 9 THEN 'Sep'::text + WHEN 10 THEN 'Oct'::text + WHEN 11 THEN 'Nov'::text + WHEN 12 THEN 'Dec'::text + ELSE date_part('month'::text, p_indicateurs_cumules.date_reference)::text + END AS jour_texte, + p_indicateurs_cumules.value, + p_indicateurs_cumules.value_cum, + p_indicateurs_cumules.value_cum12 + FROM eco.p_indicateurs_cumules + JOIN eco.t_indicateurs ON p_indicateurs_cumules.indicateur_id = t_indicateurs.oid + WHERE p_indicateurs_cumules.periode_type = 'D'::text; \ No newline at end of file diff --git a/db/schema2/views/v_indicateurs_cumules_3c.yaml b/db/schema2/views/v_indicateurs_cumules_3c.yaml new file mode 100644 index 0000000..abacbbc --- /dev/null +++ b/db/schema2/views/v_indicateurs_cumules_3c.yaml @@ -0,0 +1,25 @@ +src: | + SELECT 0 AS indicateur_id, + ''::text AS indicateur_code, + to_char(p_calendrier.date::timestamp with time zone, 'YYYYMMDD'::text) AS jour, + p_calendrier.date AS date_reference, + (date_part('day'::text, p_calendrier.date)::text || ' '::text) || + CASE date_part('month'::text, p_calendrier.date) + WHEN 1 THEN 'Jan'::text + WHEN 2 THEN 'Fev'::text + WHEN 3 THEN 'Mars'::text + WHEN 4 THEN 'Avr'::text + WHEN 5 THEN 'Mai'::text + WHEN 6 THEN 'Juin'::text + WHEN 7 THEN 'Juil'::text + WHEN 8 THEN 'Aout'::text + WHEN 9 THEN 'Sep'::text + WHEN 10 THEN 'Oct'::text + WHEN 11 THEN 'Nov'::text + WHEN 12 THEN 'Dec'::text + ELSE date_part('month'::text, p_calendrier.date)::text + END AS jour_texte, + 0 AS value, + 0 AS value_cum, + 0 AS value_cum12 + FROM base.p_calendrier; \ No newline at end of file diff --git a/db/schema2/views/v_lieux_1.yaml b/db/schema2/views/v_lieux_1.yaml new file mode 100644 index 0000000..47b42fb --- /dev/null +++ b/db/schema2/views/v_lieux_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'LIE'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'LIE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'LIE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'LIE'::text + UNION ALL + SELECT 'DT'::text || t_lieux.oid::text AS oid, + (t_lieux.code::text || ' '::text) || t_lieux.texte_court::text AS texte, + t_lieux.code, + '1'::text AS level, + '9'::text || t_lieux.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_lieux + WHERE (t_lieux.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'lieux_mouvements'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_lieux_2.yaml b/db/schema2/views/v_lieux_2.yaml new file mode 100644 index 0000000..c7b1eaa --- /dev/null +++ b/db/schema2/views/v_lieux_2.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'LIE'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'LIE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'LIE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'LIE'::text + UNION ALL + SELECT 'DT'::text || t_lieux.oid::text AS oid, + (t_lieux.code::text || ' '::text) || t_lieux.texte_court::text AS texte, + t_lieux.code, + '1'::text AS level, + '9'::text || t_lieux.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_lieux + WHERE (t_lieux.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'lieux_commandes'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_lieux_3.yaml b/db/schema2/views/v_lieux_3.yaml new file mode 100644 index 0000000..75ba879 --- /dev/null +++ b/db/schema2/views/v_lieux_3.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_lieux.oid AS lieu_oid, + t_lieux.code AS lieu_code, + t_lieux.texte_court AS lieu_texte, + t_lieux.section_id AS lieu_section_id, + t_lieux.section_code AS lieu_section_code, + t_lieux.section_texte AS lieu_section_texte + FROM eco.t_lieux; \ No newline at end of file diff --git a/db/schema2/views/v_lignes_commandes_1.yaml b/db/schema2/views/v_lignes_commandes_1.yaml new file mode 100644 index 0000000..93fc8fd --- /dev/null +++ b/db/schema2/views/v_lignes_commandes_1.yaml @@ -0,0 +1,252 @@ +src: | + SELECT p_commandes.provider_id, + p_lignes_commandes.commande_id, + p_commandes.numero AS commande_code, + btrim(p_commandes.objet::text) AS commande_texte, + p_commandes.objet AS commande_objet, + p_commandes.date_commande, + p_commandes.date_engagement, + p_commandes.reference AS commande_reference, + p_lignes_commandes.oid AS ligne_commande_id, + (p_commandes.numero::text || '-'::text) || btrim(to_char(p_lignes_commandes.ligne_commande, '0000'::text)) AS ligne_commande_code, + p_lignes_commandes.texte AS ligne_commande_texte, + p_commandes.site_id, + t_sites.code AS site_code, + t_sites.texte_court AS site_texte, + t_sites.section_id AS site_section_id, + t_sites.section_code AS site_section_code, + t_sites.section_texte AS site_section_texte, + p_commandes.gestionnaire_id, + t_gestionnaires.code AS gestionnaire_code, + t_gestionnaires.texte_court AS gestionnaire_texte, + t_gestionnaires.section_id AS gestionnaire_section_id, + t_gestionnaires.section_code AS gestionnaire_section_code, + t_gestionnaires.section_texte AS gestionnaire_section_texte, + p_commandes.lieu_commande_id, + t_lieux_commande.code AS lieu_commande_code, + t_lieux_commande.texte_court AS lieu_commande_texte, + t_lieux_commande.section_id AS lieu_commande_section_id, + t_lieux_commande.section_code AS lieu_commande_section_code, + t_lieux_commande.section_texte AS lieu_commande_section_texte, + p_commandes.lieu_facturation_id, + t_lieux_facturation.code AS lieu_facturation_code, + t_lieux_facturation.texte_court AS lieu_facturation_texte, + t_lieux_facturation.section_id AS lieu_facturation_section_id, + t_lieux_facturation.section_code AS lieu_facturation_section_code, + t_lieux_facturation.section_texte AS lieu_facturation_section_texte, + p_commandes.lieu_livraison_id AS lieu_id, + t_lieux_livraison.code AS lieu_code, + t_lieux_livraison.texte_court AS lieu_texte, + t_lieux_livraison.section_id AS lieu_section_id, + t_lieux_livraison.section_code AS lieu_section_code, + t_lieux_livraison.section_texte AS lieu_section_texte, + p_lignes_commandes.unite_fonctionnelle_id, + t_unites_fonctionnelles.code AS unite_fonctionnelle_code, + t_unites_fonctionnelles.texte_court AS unite_fonctionnelle_texte, + t_unites_fonctionnelles.section_id AS unite_fonctionnelle_section_id, + t_unites_fonctionnelles.section_code AS unite_fonctionnelle_section_code, + t_unites_fonctionnelles.section_texte AS unite_fonctionnelle_section_texte, + p_lignes_commandes.article_id, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + p_lignes_commandes.article_texte_specifique, + CASE p_commandes.fournisseur_id + WHEN 0 THEN t_articles.texte + WHEN t_articles.ref_fournisseur_id[1] THEN t_articles.ref_fournisseur_texte[1]::character varying + WHEN t_articles.ref_fournisseur_id[2] THEN t_articles.ref_fournisseur_texte[2]::character varying + WHEN t_articles.ref_fournisseur_id[3] THEN t_articles.ref_fournisseur_texte[3]::character varying + WHEN t_articles.ref_fournisseur_id[4] THEN t_articles.ref_fournisseur_texte[4]::character varying + WHEN t_articles.ref_fournisseur_id[5] THEN t_articles.ref_fournisseur_texte[5]::character varying + WHEN t_articles.ref_fournisseur_id[6] THEN t_articles.ref_fournisseur_texte[6]::character varying + WHEN t_articles.ref_fournisseur_id[7] THEN t_articles.ref_fournisseur_texte[7]::character varying + WHEN t_articles.ref_fournisseur_id[8] THEN t_articles.ref_fournisseur_texte[8]::character varying + WHEN t_articles.ref_fournisseur_id[9] THEN t_articles.ref_fournisseur_texte[9]::character varying + WHEN t_articles.ref_fournisseur_id[10] THEN t_articles.ref_fournisseur_texte[10]::character varying + WHEN t_articles.ref_fournisseur_id[11] THEN t_articles.ref_fournisseur_texte[11]::character varying + WHEN t_articles.ref_fournisseur_id[12] THEN t_articles.ref_fournisseur_texte[12]::character varying + WHEN t_articles.ref_fournisseur_id[13] THEN t_articles.ref_fournisseur_texte[13]::character varying + WHEN t_articles.ref_fournisseur_id[14] THEN t_articles.ref_fournisseur_texte[14]::character varying + WHEN t_articles.ref_fournisseur_id[15] THEN t_articles.ref_fournisseur_texte[15]::character varying + WHEN t_articles.ref_fournisseur_id[16] THEN t_articles.ref_fournisseur_texte[16]::character varying + WHEN t_articles.ref_fournisseur_id[17] THEN t_articles.ref_fournisseur_texte[17]::character varying + WHEN t_articles.ref_fournisseur_id[18] THEN t_articles.ref_fournisseur_texte[18]::character varying + WHEN t_articles.ref_fournisseur_id[19] THEN t_articles.ref_fournisseur_texte[19]::character varying + WHEN t_articles.ref_fournisseur_id[20] THEN t_articles.ref_fournisseur_texte[20]::character varying + ELSE t_articles.texte + END AS article_texte_fournisseur, + t_articles.section_id AS article_section_id, + t_articles.section_code AS article_section_code, + t_articles.section_texte AS article_section_texte, + t_articles.type_id AS type_article_id, + t_articles.type_code AS type_article_code, + t_articles.type_texte AS type_article_texte, + t_articles.type_section_id AS type_article_section_id, + t_articles.type_section_code AS type_article_section_code, + t_articles.type_section_texte AS type_article_section_texte, + t_articles.article_reference_cacic_id, + t_articles.article_reference_cacic_code, + t_articles.article_reference_cacic_texte, + t_articles.article_reference_cacic_section_id, + t_articles.article_reference_cacic_section_code, + t_articles.article_reference_cacic_section_texte, + t_articles.article_reference_cti_id, + t_articles.article_reference_cti_code, + t_articles.article_reference_cti_texte, + t_articles.article_reference_cti_section_id, + t_articles.article_reference_cti_section_code, + t_articles.article_reference_cti_section_texte, + t_articles.fournisseur_principal_id, + p_lignes_commandes.ucd_id, + t_ucd_c.code AS ucd_code, + t_ucd_c.texte AS ucd_texte, + t_ucd_c.section_id AS ucd_section_id, + t_ucd_c.section_code AS ucd_section_code, + t_ucd_c.section_texte AS ucd_section_texte, + p_lignes_commandes.lpp_id, + t_lpp_c.code AS lpp_code, + t_lpp_c.texte AS lpp_texte, + t_lpp_c.section_id AS lpp_section_id, + t_lpp_c.section_code AS lpp_section_code, + t_lpp_c.section_texte AS lpp_section_texte, + p_lignes_commandes.compte_id AS compte_article_id, + t_compte.code AS compte_article_code, + t_compte.texte AS compte_article_texte, + t_compte.section_id AS compte_article_section_id, + t_compte.section_code AS compte_article_section_code, + t_compte.section_texte AS compte_article_section_texte, + t_articles.classification_atc_id, + t_articles.classification_atc_code, + t_articles.classification_atc_texte, + t_articles.classification_atc_1_id, + t_articles.classification_atc_1_code, + t_articles.classification_atc_1_texte, + t_articles.classification_atc_2_id, + t_articles.classification_atc_2_code, + t_articles.classification_atc_2_texte, + t_articles.classification_atc_3_id, + t_articles.classification_atc_3_code, + t_articles.classification_atc_3_texte, + t_articles.classification_atc_4_id, + t_articles.classification_atc_4_code, + t_articles.classification_atc_4_texte, + t_articles.classification_atc_section_id, + t_articles.classification_atc_section_code, + t_articles.classification_atc_section_texte, + t_articles.famille_id AS famille_article_id, + t_articles.famille_code AS famille_article_code, + t_articles.famille_texte AS famille_article_texte, + t_articles.famille_section_id AS famille_article_section_id, + t_articles.famille_section_code AS famille_article_section_code, + t_articles.famille_section_texte AS famille_article_section_texte, + t_articles.sous_famille_id AS sous_famille_article_id, + t_articles.sous_famille_code AS sous_famille_article_code, + t_articles.sous_famille_texte AS sous_famille_article_texte, + t_articles.sous_famille_section_id AS sous_famille_article_section_id, + t_articles.sous_famille_section_code AS sous_famille_article_section_code, + t_articles.sous_famille_section_texte AS sous_famille_article_section_texte, + t_articles.categorie_id AS categorie_article_id, + t_articles.categorie_code AS categorie_article_code, + t_articles.categorie_texte AS categorie_article_texte, + t_articles.categorie_section_id AS categorie_article_section_id, + t_articles.categorie_section_code AS categorie_article_section_code, + t_articles.categorie_section_texte AS categorie_article_section_texte, + t_articles.sous_categorie_id AS sous_categorie_article_id, + t_articles.sous_categorie_code AS sous_categorie_article_code, + t_articles.sous_categorie_texte AS sous_categorie_article_texte, + t_articles.sous_categorie_section_id AS sous_categorie_article_section_id, + t_articles.sous_categorie_section_code AS sous_categorie_article_section_code, + t_articles.sous_categorie_section_texte AS sous_categorie_article_section_texte, + t_articles.unite_stockage_id AS unite_stockage_article_id, + t_articles.unite_stockage_code AS unite_stockage_article_code, + t_articles.unite_stockage_texte AS unite_stockage_article_texte, + t_articles.unite_stockage_section_id AS unite_stockage_article_section_id, + t_articles.unite_stockage_section_code AS unite_stockage_article_section_code, + t_articles.unite_stockage_section_texte AS unite_stockage_article_section_texte, + t_articles.unite_distribution_id AS unite_distribution_article_id, + t_articles.unite_distribution_code AS unite_distribution_article_code, + t_articles.unite_distribution_texte AS unite_distribution_article_texte, + t_articles.unite_distribution_section_id AS unite_distribution_article_section_id, + t_articles.unite_distribution_section_code AS unite_distribution_article_section_code, + t_articles.unite_distribution_section_texte AS unite_distribution_article_section_texte, + p_lignes_commandes.unite_approvisionnement_id AS unite_approvisionnement_article_id, + t_unites.code AS unite_approvisionnement_article_code, + t_unites.texte AS unite_approvisionnement_article_texte, + t_unites.section_id AS unite_approvisionnement_article_section_id, + t_unites.section_code AS unite_approvisionnement_article_section_code, + t_unites.section_texte AS unite_approvisionnement_article_section_texte, + p_commandes.fournisseur_id, + t_fournisseurs.code AS fournisseur_code, + t_fournisseurs.texte_court AS fournisseur_texte, + t_fournisseurs.section_id AS fournisseur_section_id, + t_fournisseurs.section_code AS fournisseur_section_code, + t_fournisseurs.section_texte AS fournisseur_section_texte, + t_fournisseurs.type_id AS type_fournisseur_id, + t_fournisseurs.type_code AS type_fournisseur_code, + t_fournisseurs.type_texte AS type_fournisseur_texte, + t_fournisseurs.type_section_id AS type_fournisseur_section_id, + t_fournisseurs.type_section_code AS type_fournisseur_section_code, + t_fournisseurs.type_section_texte AS type_fournisseur_section_texte, + t_fournisseurs.fournisseur_reference_cacic_id, + t_fournisseurs.fournisseur_reference_cacic_code, + t_fournisseurs.fournisseur_reference_cacic_texte, + t_fournisseurs.fournisseur_reference_cacic_section_id, + t_fournisseurs.fournisseur_reference_cacic_section_code, + t_fournisseurs.fournisseur_reference_cacic_section_texte, + t_fournisseurs.fournisseur_reference_cti_id, + t_fournisseurs.fournisseur_reference_cti_code, + t_fournisseurs.fournisseur_reference_cti_texte, + t_fournisseurs.fournisseur_reference_cti_section_id, + t_fournisseurs.fournisseur_reference_cti_section_code, + t_fournisseurs.fournisseur_reference_cti_section_texte, + p_lignes_commandes.quantite_approvisionnement, + p_lignes_commandes.prix_unitaire_approvisionnement, + p_lignes_commandes.multiplicateur_stockage, + p_lignes_commandes.quantite_stockage, + p_lignes_commandes.prix_unitaire_stockage, + p_lignes_commandes.montant_commande_ht, + p_lignes_commandes.montant_commande_remise, + p_lignes_commandes.montant_commande_tva, + p_lignes_commandes.montant_commande_port, + p_lignes_commandes.montant_commande_ttc, + p_lignes_commandes.montant_commande_ht + round(p_lignes_commandes.montant_commande_tva * p_lignes_commandes.taux_prorata_tva / 100::numeric, 2) AS montant_commande_ht_prorata, + p_lignes_commandes.montant_commande_tva - round(p_lignes_commandes.montant_commande_tva * p_lignes_commandes.taux_prorata_tva / 100::numeric, 2) AS montant_commande_tva_prorata, + p_lignes_commandes.quantite_livraison_approvisionnement, + p_lignes_commandes.quantite_livraison_stockage, + p_lignes_commandes.montant_livraison_ht, + p_lignes_commandes.montant_livraison_tva, + p_lignes_commandes.montant_livraison_ttc, + p_lignes_commandes.etat_livraison AS ligne_commande_etat_livraison, + CASE + WHEN p_lignes_commandes.etat_livraison = ANY (ARRAY['N'::bpchar, 'P'::bpchar]) THEN p_lignes_commandes.quantite_approvisionnement - p_lignes_commandes.quantite_livraison_approvisionnement + ELSE 0::numeric + END AS quantite_non_livraison_approvisionnement, + CASE + WHEN p_lignes_commandes.etat_livraison = ANY (ARRAY['N'::bpchar, 'P'::bpchar]) THEN p_lignes_commandes.montant_commande_ht - p_lignes_commandes.montant_livraison_ht + ELSE 0::numeric + END AS montant_non_livraison_ht, + CASE + WHEN p_lignes_commandes.etat_livraison = ANY (ARRAY['N'::bpchar, 'P'::bpchar]) THEN p_lignes_commandes.montant_commande_ttc - p_lignes_commandes.montant_livraison_ttc + ELSE 0::numeric + END AS montant_non_livraison_ttc, + p_lignes_commandes.montant_liquidation_ht, + p_lignes_commandes.montant_liquidation_remise, + p_lignes_commandes.montant_liquidation_tva, + p_lignes_commandes.montant_liquidation_port, + p_lignes_commandes.montant_liquidation_ttc, + p_lignes_commandes.etat_liquidation, + p_commandes.date_livraison_prevue, + p_lignes_commandes.date_reception + FROM eco.p_lignes_commandes + JOIN eco.p_commandes ON p_lignes_commandes.commande_id = p_commandes.oid + JOIN eco.t_gestionnaires ON p_commandes.gestionnaire_id = t_gestionnaires.oid + JOIN eco.t_sites ON p_commandes.site_id = t_sites.oid + JOIN eco.t_lieux t_lieux_commande ON p_commandes.lieu_commande_id = t_lieux_commande.oid + JOIN eco.t_lieux t_lieux_facturation ON p_commandes.lieu_facturation_id = t_lieux_facturation.oid + JOIN eco.t_lieux t_lieux_livraison ON p_commandes.lieu_livraison_id = t_lieux_livraison.oid + JOIN eco.t_articles ON p_lignes_commandes.article_id = t_articles.oid + JOIN eco.t_compte ON p_lignes_commandes.compte_id = t_compte.oid + JOIN eco.t_ucd_c ON p_lignes_commandes.ucd_id = t_ucd_c.oid + JOIN eco.t_lpp_c ON p_lignes_commandes.lpp_id = t_lpp_c.oid + JOIN eco.t_fournisseurs ON p_commandes.fournisseur_id = t_fournisseurs.oid + JOIN eco.t_unites_fonctionnelles ON p_commandes.unite_fonctionnelle_id = t_unites_fonctionnelles.oid + JOIN eco.t_unites ON p_lignes_commandes.unite_approvisionnement_id = t_unites.oid; \ No newline at end of file diff --git a/db/schema2/views/v_lignes_commandes_2.yaml b/db/schema2/views/v_lignes_commandes_2.yaml new file mode 100644 index 0000000..219af3b --- /dev/null +++ b/db/schema2/views/v_lignes_commandes_2.yaml @@ -0,0 +1,72 @@ +src: | + SELECT p_commandes.provider_id, + p_lignes_commandes.commande_id, + p_commandes.numero AS commande_code, + btrim(p_commandes.objet::text) AS commande_texte, + p_commandes.objet AS commande_objet, + p_commandes.date_commande, + p_commandes.date_commande AS date_item, + p_commandes.date_engagement, + p_commandes.reference AS commande_reference, + p_lignes_commandes.oid AS ligne_commande_id, + (p_commandes.numero::text || '-'::text) || btrim(to_char(p_lignes_commandes.ligne_commande, '0000'::text)) AS ligne_commande_code, + p_lignes_commandes.texte AS ligne_commande_texte, + p_commandes.site_id, + p_commandes.gestionnaire_id, + p_commandes.lieu_commande_id, + p_commandes.lieu_facturation_id, + p_commandes.lieu_livraison_id AS lieu_id, + p_lignes_commandes.unite_fonctionnelle_id, + p_lignes_commandes.article_id, + p_lignes_commandes.article_texte_specifique, + p_lignes_commandes.ucd_id, + p_lignes_commandes.lpp_id, + p_lignes_commandes.compte_id AS compte_article_id, + p_lignes_commandes.unite_approvisionnement_id AS unite_approvisionnement_article_id, + t_unites.code AS unite_approvisionnement_article_code, + t_unites.texte AS unite_approvisionnement_article_texte, + t_unites.section_id AS unite_approvisionnement_article_section_id, + t_unites.section_code AS unite_approvisionnement_article_section_code, + t_unites.section_texte AS unite_approvisionnement_article_section_texte, + p_commandes.fournisseur_id, + p_lignes_commandes.quantite_approvisionnement, + p_lignes_commandes.prix_unitaire_approvisionnement, + p_lignes_commandes.multiplicateur_stockage, + p_lignes_commandes.quantite_stockage, + p_lignes_commandes.prix_unitaire_stockage, + p_lignes_commandes.montant_commande_ht, + p_lignes_commandes.montant_commande_remise, + p_lignes_commandes.montant_commande_tva, + p_lignes_commandes.montant_commande_port, + p_lignes_commandes.montant_commande_ttc, + p_lignes_commandes.montant_commande_ht + round(p_lignes_commandes.montant_commande_tva * p_lignes_commandes.taux_prorata_tva / 100::numeric, 2) AS montant_commande_ht_prorata, + p_lignes_commandes.montant_commande_tva - round(p_lignes_commandes.montant_commande_tva * p_lignes_commandes.taux_prorata_tva / 100::numeric, 2) AS montant_commande_tva_prorata, + p_lignes_commandes.quantite_livraison_approvisionnement, + p_lignes_commandes.quantite_livraison_stockage, + p_lignes_commandes.montant_livraison_ht, + p_lignes_commandes.montant_livraison_tva, + p_lignes_commandes.montant_livraison_ttc, + p_lignes_commandes.etat_livraison AS ligne_commande_etat_livraison, + CASE + WHEN p_lignes_commandes.etat_livraison = ANY (ARRAY['N'::bpchar, 'P'::bpchar]) THEN p_lignes_commandes.quantite_approvisionnement - p_lignes_commandes.quantite_livraison_approvisionnement + ELSE 0::numeric + END AS quantite_non_livraison_approvisionnement, + CASE + WHEN p_lignes_commandes.etat_livraison = ANY (ARRAY['N'::bpchar, 'P'::bpchar]) THEN p_lignes_commandes.montant_commande_ht - p_lignes_commandes.montant_livraison_ht + ELSE 0::numeric + END AS montant_non_livraison_ht, + CASE + WHEN p_lignes_commandes.etat_livraison = ANY (ARRAY['N'::bpchar, 'P'::bpchar]) THEN p_lignes_commandes.montant_commande_ttc - p_lignes_commandes.montant_livraison_ttc + ELSE 0::numeric + END AS montant_non_livraison_ttc, + p_lignes_commandes.montant_liquidation_ht, + p_lignes_commandes.montant_liquidation_remise, + p_lignes_commandes.montant_liquidation_tva, + p_lignes_commandes.montant_liquidation_port, + p_lignes_commandes.montant_liquidation_ttc, + p_lignes_commandes.etat_liquidation, + p_commandes.date_livraison_prevue, + p_lignes_commandes.date_reception + FROM eco.p_lignes_commandes + JOIN eco.p_commandes ON p_lignes_commandes.commande_id = p_commandes.oid + JOIN eco.t_unites ON p_lignes_commandes.unite_approvisionnement_id = t_unites.oid; \ No newline at end of file diff --git a/db/schema2/views/v_lignes_facture_1.yaml b/db/schema2/views/v_lignes_facture_1.yaml new file mode 100644 index 0000000..274663d --- /dev/null +++ b/db/schema2/views/v_lignes_facture_1.yaml @@ -0,0 +1,177 @@ +src: | + SELECT p_facture.provider_id AS facture_provider_id, + p_lignes_facture.oid AS ligne_facture_id, + p_lignes_facture.facture_id, + p_facture.no_facture AS facture_code, + p_facture.texte AS facture_texte, + p_facture.date_facture, + p_facture.commande_id AS facture_commande_id, + p_lignes_facture.compte_id AS facture_compte_article_id, + p_lignes_facture.article_id AS facture_acticle_id, + p_facture.fournisseur_id AS facture_fournisseur_id, + p_commandes.numero AS commande_code, + btrim(p_commandes.objet::text) AS commande_texte, + p_commandes.objet AS commande_objet, + p_commandes.date_commande, + p_facture.date_reglement, + p_facture.date_reglement - p_facture.date_facture AS delai_paiement, + p_commandes.reference AS commande_reference, + p_lignes_facture.oid AS ligne_commande_id, + (p_commandes.numero::text || '-'::text) || btrim(to_char(p_lignes_facture.ligne_commande, '0000'::text)) AS ligne_commande_code, + p_commandes.gestionnaire_id, + t_gestionnaires.code AS gestionnaire_code, + t_gestionnaires.texte_court AS gestionnaire_texte, + t_gestionnaires.section_id AS gestionnaire_section_id, + t_gestionnaires.section_code AS gestionnaire_section_code, + t_gestionnaires.section_texte AS gestionnaire_section_texte, + p_commandes.lieu_commande_id, + t_lieux_commande.code AS lieu_commande_code, + t_lieux_commande.texte_court AS lieu_commande_texte, + t_lieux_commande.section_id AS lieu_commande_section_id, + t_lieux_commande.section_code AS lieu_commande_section_code, + t_lieux_commande.section_texte AS lieu_commande_section_texte, + p_commandes.lieu_facturation_id, + t_lieux_facturation.code AS lieu_facturation_code, + t_lieux_facturation.texte_court AS lieu_facturation_texte, + t_lieux_facturation.section_id AS lieu_facturation_section_id, + t_lieux_facturation.section_code AS lieu_facturation_section_code, + t_lieux_facturation.section_texte AS lieu_facturation_section_texte, + p_commandes.lieu_livraison_id AS lieu_id, + t_lieux_livraison.code AS lieu_code, + t_lieux_livraison.texte_court AS lieu_texte, + t_lieux_livraison.section_id AS lieu_section_id, + t_lieux_livraison.section_code AS lieu_section_code, + t_lieux_livraison.section_texte AS lieu_section_texte, + p_commandes.unite_fonctionnelle_id, + t_unites_fonctionnelles.code AS unite_fonctionnelle_code, + t_unites_fonctionnelles.texte_court AS unite_fonctionnelle_texte, + t_unites_fonctionnelles.section_id AS unite_fonctionnelle_section_id, + t_unites_fonctionnelles.section_code AS unite_fonctionnelle_section_code, + t_unites_fonctionnelles.section_texte AS unite_fonctionnelle_section_texte, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + t_articles.section_id AS article_section_id, + t_articles.section_code AS article_section_code, + t_articles.section_texte AS article_section_texte, + t_articles.type_id AS type_article_id, + t_articles.type_code AS type_article_code, + t_articles.type_texte AS type_article_texte, + t_articles.type_section_id AS type_article_section_id, + t_articles.type_section_code AS type_article_section_code, + t_articles.type_section_texte AS type_article_section_texte, + t_articles.article_reference_cacic_id, + t_articles.article_reference_cacic_code, + t_articles.article_reference_cacic_texte, + t_articles.article_reference_cacic_section_id, + t_articles.article_reference_cacic_section_code, + t_articles.article_reference_cacic_section_texte, + t_articles.article_reference_cti_id, + t_articles.article_reference_cti_code, + t_articles.article_reference_cti_texte, + t_articles.article_reference_cti_section_id, + t_articles.article_reference_cti_section_code, + t_articles.article_reference_cti_section_texte, + t_compte.code AS compte_article_code, + t_compte.texte AS compte_article_texte, + t_compte.section_id AS compte_article_section_id, + t_compte.section_code AS compte_article_section_code, + t_compte.section_texte AS compte_article_section_texte, + t_articles.classification_atc_id, + t_articles.classification_atc_code, + t_articles.classification_atc_texte, + t_articles.classification_atc_1_id, + t_articles.classification_atc_1_code, + t_articles.classification_atc_1_texte, + t_articles.classification_atc_2_id, + t_articles.classification_atc_2_code, + t_articles.classification_atc_2_texte, + t_articles.classification_atc_3_id, + t_articles.classification_atc_3_code, + t_articles.classification_atc_3_texte, + t_articles.classification_atc_4_id, + t_articles.classification_atc_4_code, + t_articles.classification_atc_4_texte, + t_articles.classification_atc_section_id, + t_articles.classification_atc_section_code, + t_articles.classification_atc_section_texte, + t_articles.famille_id AS famille_article_id, + t_articles.famille_code AS famille_article_code, + t_articles.famille_texte AS famille_article_texte, + t_articles.famille_section_id AS famille_article_section_id, + t_articles.famille_section_code AS famille_article_section_code, + t_articles.famille_section_texte AS famille_article_section_texte, + t_articles.sous_famille_id AS sous_famille_article_id, + t_articles.sous_famille_code AS sous_famille_article_code, + t_articles.sous_famille_texte AS sous_famille_article_texte, + t_articles.sous_famille_section_id AS sous_famille_article_section_id, + t_articles.sous_famille_section_code AS sous_famille_article_section_code, + t_articles.sous_famille_section_texte AS sous_famille_article_section_texte, + t_articles.categorie_id AS categorie_article_id, + t_articles.categorie_code AS categorie_article_code, + t_articles.categorie_texte AS categorie_article_texte, + t_articles.categorie_section_id AS categorie_article_section_id, + t_articles.categorie_section_code AS categorie_article_section_code, + t_articles.categorie_section_texte AS categorie_article_section_texte, + t_articles.sous_categorie_id AS sous_categorie_article_id, + t_articles.sous_categorie_code AS sous_categorie_article_code, + t_articles.sous_categorie_texte AS sous_categorie_article_texte, + t_articles.sous_categorie_section_id AS sous_categorie_article_section_id, + t_articles.sous_categorie_section_code AS sous_categorie_article_section_code, + t_articles.sous_categorie_section_texte AS sous_categorie_article_section_texte, + t_articles.unite_stockage_id AS unite_stockage_article_id, + t_articles.unite_stockage_code AS unite_stockage_article_code, + t_articles.unite_stockage_texte AS unite_stockage_article_texte, + t_articles.unite_stockage_section_id AS unite_stockage_article_section_id, + t_articles.unite_stockage_section_code AS unite_stockage_article_section_code, + t_articles.unite_stockage_section_texte AS unite_stockage_article_section_texte, + t_articles.unite_distribution_id AS unite_distribution_article_id, + t_articles.unite_distribution_code AS unite_distribution_article_code, + t_articles.unite_distribution_texte AS unite_distribution_article_texte, + t_articles.unite_distribution_section_id AS unite_distribution_article_section_id, + t_articles.unite_distribution_section_code AS unite_distribution_article_section_code, + t_articles.unite_distribution_section_texte AS unite_distribution_article_section_texte, + t_fournisseurs.code AS fournisseur_code, + t_fournisseurs.texte_court AS fournisseur_texte, + t_fournisseurs.section_id AS fournisseur_section_id, + t_fournisseurs.section_code AS fournisseur_section_code, + t_fournisseurs.section_texte AS fournisseur_section_texte, + t_fournisseurs.type_id AS type_fournisseur_id, + t_fournisseurs.type_code AS type_fournisseur_code, + t_fournisseurs.type_texte AS type_fournisseur_texte, + t_fournisseurs.type_section_id AS type_fournisseur_section_id, + t_fournisseurs.type_section_code AS type_fournisseur_section_code, + t_fournisseurs.type_section_texte AS type_fournisseur_section_texte, + t_fournisseurs.fournisseur_reference_cacic_id, + t_fournisseurs.fournisseur_reference_cacic_code, + t_fournisseurs.fournisseur_reference_cacic_texte, + t_fournisseurs.fournisseur_reference_cacic_section_id, + t_fournisseurs.fournisseur_reference_cacic_section_code, + t_fournisseurs.fournisseur_reference_cacic_section_texte, + t_fournisseurs.fournisseur_reference_cti_id, + t_fournisseurs.fournisseur_reference_cti_code, + t_fournisseurs.fournisseur_reference_cti_texte, + t_fournisseurs.fournisseur_reference_cti_section_id, + t_fournisseurs.fournisseur_reference_cti_section_code, + t_fournisseurs.fournisseur_reference_cti_section_texte, + p_lignes_facture.montant_facture_ht, + p_lignes_facture.montant_facture_tva, + p_lignes_facture.montant_facture_ttc, + p_lignes_facture.montant_facture_ht + round(p_lignes_facture.montant_facture_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_ht_prorata, + p_lignes_facture.montant_facture_tva - round(p_lignes_facture.montant_facture_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_tva_prorata, + p_lignes_facture.montant_facture_port_ttc, + p_lignes_facture.montant_facture_article_ht, + p_lignes_facture.montant_facture_article_tva, + p_lignes_facture.montant_facture_article_ttc, + p_lignes_facture.montant_facture_article_ht + round(p_lignes_facture.montant_facture_article_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_article_ht_prorata, + p_lignes_facture.montant_facture_article_tva - round(p_lignes_facture.montant_facture_article_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_article_tva_prorata + FROM eco.p_lignes_facture + JOIN eco.p_facture ON p_lignes_facture.facture_id = p_facture.oid + JOIN eco.p_commandes ON p_facture.commande_id = p_commandes.oid + JOIN eco.t_gestionnaires ON p_commandes.gestionnaire_id = t_gestionnaires.oid + JOIN eco.t_lieux t_lieux_commande ON p_commandes.lieu_commande_id = t_lieux_commande.oid + JOIN eco.t_lieux t_lieux_facturation ON p_commandes.lieu_facturation_id = t_lieux_facturation.oid + JOIN eco.t_lieux t_lieux_livraison ON p_commandes.lieu_livraison_id = t_lieux_livraison.oid + JOIN eco.t_articles ON p_lignes_facture.article_id = t_articles.oid + JOIN eco.t_compte ON p_lignes_facture.compte_id = t_compte.oid + JOIN eco.t_fournisseurs ON p_facture.fournisseur_id = t_fournisseurs.oid + JOIN eco.t_unites_fonctionnelles ON p_commandes.unite_fonctionnelle_id = t_unites_fonctionnelles.oid; \ No newline at end of file diff --git a/db/schema2/views/v_lignes_facture_2.yaml b/db/schema2/views/v_lignes_facture_2.yaml new file mode 100644 index 0000000..94d23b2 --- /dev/null +++ b/db/schema2/views/v_lignes_facture_2.yaml @@ -0,0 +1,31 @@ +src: | + SELECT p_facture.provider_id AS facture_provider_id, + p_lignes_facture.oid AS ligne_facture_id, + p_lignes_facture.facture_id, + p_facture.no_facture AS facture_code, + p_facture.texte AS facture_texte, + p_facture.date_facture, + p_facture.commande_id AS facture_commande_id, + p_lignes_facture.compte_id AS facture_compte_article_id, + p_lignes_facture.article_id AS facture_acticle_id, + p_facture.fournisseur_id AS facture_fournisseur_id, + p_facture.date_reglement, + p_facture.date_reglement - p_facture.date_facture AS delai_paiement, + p_lignes_facture.oid AS ligne_commande_id, + (p_commandes.numero::text || '-'::text) || btrim(to_char(p_lignes_facture.ligne_commande, '0000'::text)) AS ligne_commande_code, + p_lignes_facture.montant_facture_ht, + p_lignes_facture.montant_facture_tva, + p_lignes_facture.montant_facture_ttc, + p_lignes_facture.montant_facture_ht + round(p_lignes_facture.montant_facture_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_ht_prorata, + p_lignes_facture.montant_facture_tva - round(p_lignes_facture.montant_facture_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_tva_prorata, + p_lignes_facture.montant_facture_port_ttc, + p_lignes_facture.montant_facture_article_ht, + p_lignes_facture.montant_facture_article_tva, + p_lignes_facture.montant_facture_article_ttc, + p_lignes_facture.montant_facture_article_ht + round(p_lignes_facture.montant_facture_article_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_article_ht_prorata, + p_lignes_facture.montant_facture_article_tva - round(p_lignes_facture.montant_facture_article_tva * p_lignes_facture.taux_prorata_tva / 100::numeric, 2) AS montant_facture_article_tva_prorata + FROM eco.p_lignes_facture + JOIN eco.p_facture ON p_lignes_facture.facture_id = p_facture.oid + JOIN eco.p_commandes ON p_commandes.oid = p_facture.commande_id + JOIN eco.t_compte ON p_lignes_facture.compte_id = t_compte.oid + JOIN eco.t_fournisseurs ON p_facture.fournisseur_id = t_fournisseurs.oid; \ No newline at end of file diff --git a/db/schema2/views/v_listes_1.yaml b/db/schema2/views/v_listes_1.yaml new file mode 100644 index 0000000..3278bab --- /dev/null +++ b/db/schema2/views/v_listes_1.yaml @@ -0,0 +1,125 @@ +dep: + - v_listes_4 +src: | + SELECT v_listes_4.table_texte || chr(1) AS sort, + v_listes_4.table_id, + v_listes_4.table_code, + (v_listes_4.table_texte || + CASE + WHEN count(DISTINCT + CASE + WHEN v_listes_4.liste_id <> 0 THEN v_listes_4.liste_id + ELSE NULL::bigint + END) > 0 THEN (' ('::text || count(DISTINCT + CASE + WHEN v_listes_4.liste_id <> 0 THEN v_listes_4.liste_id + ELSE NULL::bigint + END)::text) || ')'::text + ELSE ''::text + END)::character varying AS texte, + 0 AS liste_id, + '0'::text AS lvl, + ''::text AS code, + '0'::text AS is_cti, + '0'::text AS is_groupe, + v_listes_4.table_schema AS schema, + ''::text AS utilisateur_createur, + ''::text AS est_partagee_modification, + '0'::text AS liste_show_omit, + '0'::text AS liste_is_omit, + ''::text AS chapitre, + ''::text AS sous_chapitre, + '-8'::text AS liste_id_combo + FROM eco.v_listes_4 + GROUP BY v_listes_4.table_id, v_listes_4.table_code, v_listes_4.table_texte, v_listes_4.table_schema + UNION ALL + SELECT (((v_listes_4.table_texte || chr(1)) || v_listes_4.liste_chapitre_sortkey) || v_listes_4.liste_chapitre) || chr(1) AS sort, + v_listes_4.table_id, + v_listes_4.table_code, + (v_listes_4.liste_chapitre || + CASE + WHEN count(DISTINCT v_listes_4.liste_id) > 0 THEN (' ('::text || count(DISTINCT v_listes_4.liste_id)::text) || ')'::text + ELSE ''::text + END)::character varying AS texte, + 0 AS liste_id, + '1'::text AS lvl, + ''::text AS code, + '0'::text AS is_cti, + '0'::text AS is_groupe, + v_listes_4.table_schema AS schema, + ''::text AS utilisateur_createur, + ''::text AS est_partagee_modification, + '0'::text AS liste_show_omit, + '0'::text AS liste_is_omit, + (v_listes_4.liste_chapitre || + CASE + WHEN count(DISTINCT v_listes_4.liste_id) > 0 THEN (' ('::text || count(DISTINCT v_listes_4.liste_id)::text) || ')'::text + ELSE ''::text + END)::character varying AS chapitre, + ''::text AS sous_chapitre, + '-8'::text AS liste_id_combo + FROM eco.v_listes_4 + WHERE v_listes_4.liste_id <> 0 AND v_listes_4.liste_chapitre <> ''::text + GROUP BY v_listes_4.table_id, v_listes_4.table_code, v_listes_4.table_texte, v_listes_4.liste_chapitre, v_listes_4.liste_chapitre_sortkey, v_listes_4.table_schema + UNION ALL + SELECT (((((v_listes_4.table_texte || chr(1)) || v_listes_4.liste_chapitre_sortkey) || v_listes_4.liste_chapitre) || chr(1)) || v_listes_4.liste_sous_chapitre::text) || chr(1) AS sort, + v_listes_4.table_id, + v_listes_4.table_code, + (v_listes_4.liste_sous_chapitre::text || + CASE + WHEN count(DISTINCT v_listes_4.liste_id) > 0 THEN (' ('::text || count(DISTINCT v_listes_4.liste_id)::text) || ')'::text + ELSE ''::text + END)::character varying AS texte, + 0 AS liste_id, + '2'::text AS lvl, + ''::text AS code, + '0'::text AS is_cti, + '0'::text AS is_groupe, + v_listes_4.table_schema AS schema, + ''::text AS utilisateur_createur, + ''::text AS est_partagee_modification, + '0'::text AS liste_show_omit, + '0'::text AS liste_is_omit, + (v_listes_4.liste_chapitre || + CASE + WHEN count(DISTINCT v_listes_4.liste_id) > 0 THEN (' ('::text || count(DISTINCT v_listes_4.liste_id)::text) || ')'::text + ELSE ''::text + END)::character varying AS chapitre, + (v_listes_4.liste_sous_chapitre::text || + CASE + WHEN count(DISTINCT v_listes_4.liste_id) > 0 THEN (' ('::text || count(DISTINCT v_listes_4.liste_id)::text) || ')'::text + ELSE ''::text + END)::character varying AS sous_chapitre, + '-8'::text AS liste_id_combo + FROM eco.v_listes_4 + WHERE v_listes_4.liste_id <> 0 AND v_listes_4.liste_sous_chapitre::text <> ''::text + GROUP BY v_listes_4.table_id, v_listes_4.table_code, v_listes_4.table_texte, v_listes_4.liste_chapitre, v_listes_4.liste_chapitre_sortkey, v_listes_4.liste_sous_chapitre, v_listes_4.table_schema + UNION ALL + SELECT (((((((v_listes_4.table_texte || chr(1)) || v_listes_4.liste_chapitre_sortkey) || v_listes_4.liste_chapitre) || chr(1)) || v_listes_4.liste_sous_chapitre::text) || chr(1)) || v_listes_4.liste_is_omit) || v_listes_4.liste_texte::text AS sort, + v_listes_4.table_id, + v_listes_4.table_code, + v_listes_4.liste_texte AS texte, + v_listes_4.liste_id, + CASE + WHEN v_listes_4.liste_chapitre = ''::text THEN '1'::text + WHEN v_listes_4.liste_sous_chapitre::text = ''::text THEN '2'::text + ELSE '3'::text + END AS lvl, + v_listes_4.liste_code AS code, + v_listes_4.liste_is_cti AS is_cti, + v_listes_4.liste_is_groupe AS is_groupe, + v_listes_4.table_schema AS schema, + v_listes_4.liste_utilisateur_createur AS utilisateur_createur, + v_listes_4.liste_est_partagee_modification AS est_partagee_modification, + v_listes_4.liste_show_omit, + v_listes_4.liste_is_omit, + v_listes_4.liste_chapitre AS chapitre, + v_listes_4.liste_sous_chapitre AS sous_chapitre, + CASE + WHEN v_listes_4.liste_id = 0 THEN '-8'::text + WHEN v_listes_4.liste_is_omit = '1'::text THEN 'SL'::text || v_listes_4.liste_id::text + ELSE 'LI'::text || v_listes_4.liste_id::text + END AS liste_id_combo + FROM eco.v_listes_4 + WHERE v_listes_4.liste_id <> 0 + ORDER BY 1; \ No newline at end of file diff --git a/db/schema2/views/v_listes_2.yaml b/db/schema2/views/v_listes_2.yaml new file mode 100644 index 0000000..8b5520b --- /dev/null +++ b/db/schema2/views/v_listes_2.yaml @@ -0,0 +1,10 @@ +src: | + SELECT t_listes_tables.name AS table_name, + t_listes_tables.texte AS table_texte, + t_listes.oid AS liste_id, + t_listes.texte AS liste_texte, + t_listes_contenu.to_id + FROM eco.t_listes, + eco.t_listes_tables, + eco.t_listes_contenu + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes.oid = t_listes_contenu.liste_id; \ No newline at end of file diff --git a/db/schema2/views/v_listes_3.yaml b/db/schema2/views/v_listes_3.yaml new file mode 100644 index 0000000..6d8754f --- /dev/null +++ b/db/schema2/views/v_listes_3.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_listes.oid AS liste_id, + t_listes.code AS liste_code, + t_listes.texte AS liste_texte, + t_listes_contenu.to_id + FROM eco.t_listes, + eco.t_listes_contenu + WHERE t_listes.oid = t_listes_contenu.liste_id; \ No newline at end of file diff --git a/db/schema2/views/v_listes_4.yaml b/db/schema2/views/v_listes_4.yaml new file mode 100644 index 0000000..e762d51 --- /dev/null +++ b/db/schema2/views/v_listes_4.yaml @@ -0,0 +1,81 @@ +src: | + SELECT 'eco'::text AS table_schema, + t_listes_tables.oid AS table_id, + t_listes_tables.name AS table_name, + t_listes_tables.code AS table_code, + t_listes_tables.texte AS table_texte, + COALESCE(t_listes.oid, 0::bigint) AS liste_id, + COALESCE(t_listes.code, ''::character varying::text::character varying) AS liste_code, + COALESCE(t_listes.texte, ''::character varying::text::character varying) AS liste_texte, + COALESCE(t_listes.is_cti, '0'::bpchar) AS liste_is_cti, + CASE + WHEN substr(t_listes.code::text, 1, 4) = ANY (ARRAY['VIT_'::text, 'VED_'::text, 'HPM_'::text, t_settings.value || '_'::text]) THEN '1'::text + ELSE '0'::text + END AS liste_is_groupe, + COALESCE(t_listes.utilisateur_createur, ''::character varying::text::character varying) AS liste_utilisateur_createur, + COALESCE(t_listes.show_omit, '0'::bpchar) AS liste_show_omit, + '0'::text AS liste_is_omit, + COALESCE(t_listes.est_partagee_modification, ''::bpchar) AS liste_est_partagee_modification, + CASE + WHEN t_listes.is_cti = '1'::bpchar THEN 'Listes CTI'::text + WHEN substr(t_listes.code::text, 1, 4) = 'CTI_'::text THEN 'Listes CTI'::text + WHEN t_settings.value <> ''::text AND substr(t_listes.code::text, 1, 4) = (t_settings.value || '_'::text) THEN 'Listes Groupe'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VIT_'::text THEN 'Listes Groupe'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VED_'::text THEN 'Listes Groupe'::text + WHEN substr(t_listes.code::text, 1, 4) = 'HPM_'::text THEN 'Listes Groupe'::text + ELSE 'Listes Etablissement'::text + END AS liste_chapitre, + CASE + WHEN t_listes.is_cti = '1'::bpchar THEN '3'::text + WHEN substr(t_listes.code::text, 1, 4) = 'CTI_'::text THEN '3'::text + WHEN t_settings.value <> ''::text AND substr(t_listes.code::text, 1, 4) = (t_settings.value || '_'::text) THEN '2'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VIT_'::text THEN '2'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VED_'::text THEN '2'::text + WHEN substr(t_listes.code::text, 1, 4) = 'HPM_'::text THEN '2'::text + ELSE '1'::text + END AS liste_chapitre_sortkey, + COALESCE(t_listes.chapitre, ''::character varying::text::character varying) AS liste_sous_chapitre + FROM eco.t_listes_tables + LEFT JOIN eco.t_listes ON t_listes.table_id = t_listes_tables.oid + LEFT JOIN base.t_settings ON t_settings.code = 'REFSETTINGS/PREFIX'::text + UNION ALL + SELECT 'eco'::text AS table_schema, + t_listes_tables.oid AS table_id, + t_listes_tables.name AS table_name, + t_listes_tables.code AS table_code, + t_listes_tables.texte AS table_texte, + COALESCE(t_listes.oid, 0::bigint) AS liste_id, + COALESCE(t_listes.code, ''::character varying::text::character varying) AS liste_code, + COALESCE('Sauf '::text || t_listes.texte::text, ''::character varying::text) AS liste_texte, + COALESCE(t_listes.is_cti, '0'::bpchar) AS liste_is_cti, + CASE + WHEN substr(t_listes.code::text, 1, 4) = ANY (ARRAY['VIT_'::text, 'VED_'::text, 'HPM_'::text, t_settings.value || '_'::text]) THEN '1'::text + ELSE '0'::text + END AS liste_is_groupe, + COALESCE(t_listes.utilisateur_createur, ''::character varying::text::character varying) AS liste_utilisateur_createur, + COALESCE(t_listes.show_omit, '0'::bpchar) AS liste_show_omit, + '1'::text AS liste_is_omit, + COALESCE(t_listes.est_partagee_modification, ''::bpchar) AS liste_est_partagee_modification, + CASE + WHEN t_listes.is_cti = '1'::bpchar THEN 'Listes CTI'::text + WHEN substr(t_listes.code::text, 1, 4) = 'CTI_'::text THEN 'Listes CTI'::text + WHEN t_settings.value <> ''::text AND substr(t_listes.code::text, 1, 4) = (t_settings.value || '_'::text) THEN 'Listes Groupe'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VIT_'::text THEN 'Listes Groupe'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VED_'::text THEN 'Listes Groupe'::text + WHEN substr(t_listes.code::text, 1, 4) = 'HPM_'::text THEN 'Listes Groupe'::text + ELSE 'Listes Etablissement'::text + END AS liste_chapitre, + CASE + WHEN t_listes.is_cti = '1'::bpchar THEN '3'::text + WHEN substr(t_listes.code::text, 1, 4) = 'CTI_'::text THEN '3'::text + WHEN t_settings.value <> ''::text AND substr(t_listes.code::text, 1, 4) = (t_settings.value || '_'::text) THEN '2'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VIT_'::text THEN '2'::text + WHEN substr(t_listes.code::text, 1, 4) = 'VED_'::text THEN '2'::text + WHEN substr(t_listes.code::text, 1, 4) = 'HPM_'::text THEN '2'::text + ELSE '1'::text + END AS liste_chapitre_sortkey, + COALESCE(t_listes.chapitre, ''::character varying::text::character varying) AS liste_sous_chapitre + FROM eco.t_listes_tables + LEFT JOIN eco.t_listes ON t_listes.table_id = t_listes_tables.oid + LEFT JOIN base.t_settings ON t_settings.code = 'REFSETTINGS/PREFIX'::text + WHERE t_listes.show_omit = '1'::bpchar; \ No newline at end of file diff --git a/db/schema2/views/v_lpp_1.yaml b/db/schema2/views/v_lpp_1.yaml new file mode 100644 index 0000000..e5628c2 --- /dev/null +++ b/db/schema2/views/v_lpp_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'LPP'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'LPP'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'LPP'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'LPP'::text + UNION ALL + SELECT 'DT'::text || t_lpp_c.oid::text AS oid, + (t_lpp_c.code || ' '::text) || t_lpp_c.texte_court AS texte, + t_lpp_c.code, + '1'::text AS level, + '9'::text || t_lpp_c.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_lpp_c + WHERE (t_lpp_c.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'lpp'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_lpp_2.yaml b/db/schema2/views/v_lpp_2.yaml new file mode 100644 index 0000000..b97f4f6 --- /dev/null +++ b/db/schema2/views/v_lpp_2.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_lpp_c.oid AS lpp_oid, + t_lpp_c.code AS lpp_code, + t_lpp_c.texte AS lpp_texte, + t_lpp_c.section_id AS lpp_section_id, + t_lpp_c.section_code AS lpp_section_code, + t_lpp_c.section_texte AS lpp_section_texte + FROM eco.t_lpp_c; \ No newline at end of file diff --git a/db/schema2/views/v_medecins_1.yaml b/db/schema2/views/v_medecins_1.yaml new file mode 100644 index 0000000..6031c79 --- /dev/null +++ b/db/schema2/views/v_medecins_1.yaml @@ -0,0 +1,17 @@ +src: | + SELECT DISTINCT t_medecins.nom, + t_medecins.prenom, + t_medecins.oid AS medecin_id, + t_medecins.code AS medecin_code, + CASE + WHEN t_medecins.oid <> 0 THEN (t_medecins.nom || ' '::text) || t_medecins.prenom + ELSE 'Non saisi'::text + END AS medecin_texte, + t_specialites_medecin.oid AS specialite_id, + t_specialites_medecin.code AS specialite_code, + t_specialites_medecin.texte AS specialite_texte + FROM base.t_medecins + LEFT JOIN base.t_specialites_medecin ON t_medecins.specialite_id = t_specialites_medecin.oid + WHERE (t_medecins.oid IN ( SELECT DISTINCT p_mouvements_articles.medecin_reference_id + FROM eco.p_mouvements_articles)) + ORDER BY t_medecins.nom, t_medecins.prenom, t_medecins.oid, t_medecins.code; \ No newline at end of file diff --git a/db/schema2/views/v_mouvements_articles_1.yaml b/db/schema2/views/v_mouvements_articles_1.yaml new file mode 100644 index 0000000..90a88b5 --- /dev/null +++ b/db/schema2/views/v_mouvements_articles_1.yaml @@ -0,0 +1,237 @@ +src: | + SELECT p_mouvements_articles.provider_id, + p_mouvements_articles.oid AS mouvement_article_id, + p_mouvements_articles.date, + p_mouvements_articles.sens_mouvement, + p_mouvements_articles.type_mouvement_id, + t_types_mouvements.code AS type_mouvement_code, + t_types_mouvements.texte_court AS type_mouvement_texte, + t_types_mouvements.section_id AS type_mouvement_section_id, + t_types_mouvements.section_code AS type_mouvement_section_code, + t_types_mouvements.section_texte AS type_mouvement_section_texte, + p_mouvements_articles.texte, + p_mouvements_articles.site_id, + t_sites.code AS site_code, + t_sites.texte_court AS site_texte, + t_sites.section_id AS site_section_id, + t_sites.section_code AS site_section_code, + t_sites.section_texte AS site_section_texte, + p_mouvements_articles.gestionnaire_id, + t_gestionnaires.code AS gestionnaire_code, + t_gestionnaires.texte_court AS gestionnaire_texte, + t_gestionnaires.section_id AS gestionnaire_section_id, + t_gestionnaires.section_code AS gestionnaire_section_code, + t_gestionnaires.section_texte AS gestionnaire_section_texte, + p_mouvements_articles.lieu_id, + t_lieux.code AS lieu_code, + t_lieux.texte_court AS lieu_texte, + t_lieux.section_id AS lieu_section_id, + t_lieux.section_code AS lieu_section_code, + t_lieux.section_texte AS lieu_section_texte, + p_mouvements_articles.unite_fonctionnelle_id, + t_unites_fonctionnelles.code AS unite_fonctionnelle_code, + t_unites_fonctionnelles.texte AS unite_fonctionnelle_texte, + t_unites_fonctionnelles.section_id AS unite_fonctionnelle_section_id, + t_unites_fonctionnelles.section_code AS unite_fonctionnelle_section_code, + t_unites_fonctionnelles.section_texte AS unite_fonctionnelle_section_texte, + p_mouvements_articles.article_id, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + CASE p_mouvements_articles.fournisseur_id + WHEN 0 THEN + CASE + WHEN t_articles.ref_fournisseur_id[1] IS NOT NULL THEN t_articles.ref_fournisseur_texte[1]::character varying + ELSE t_articles.texte + END + WHEN t_articles.ref_fournisseur_id[1] THEN t_articles.ref_fournisseur_texte[1]::character varying + WHEN t_articles.ref_fournisseur_id[2] THEN t_articles.ref_fournisseur_texte[2]::character varying + WHEN t_articles.ref_fournisseur_id[3] THEN t_articles.ref_fournisseur_texte[3]::character varying + WHEN t_articles.ref_fournisseur_id[4] THEN t_articles.ref_fournisseur_texte[4]::character varying + WHEN t_articles.ref_fournisseur_id[5] THEN t_articles.ref_fournisseur_texte[5]::character varying + WHEN t_articles.ref_fournisseur_id[6] THEN t_articles.ref_fournisseur_texte[6]::character varying + WHEN t_articles.ref_fournisseur_id[7] THEN t_articles.ref_fournisseur_texte[7]::character varying + WHEN t_articles.ref_fournisseur_id[8] THEN t_articles.ref_fournisseur_texte[8]::character varying + WHEN t_articles.ref_fournisseur_id[9] THEN t_articles.ref_fournisseur_texte[9]::character varying + WHEN t_articles.ref_fournisseur_id[10] THEN t_articles.ref_fournisseur_texte[10]::character varying + WHEN t_articles.ref_fournisseur_id[11] THEN t_articles.ref_fournisseur_texte[11]::character varying + WHEN t_articles.ref_fournisseur_id[12] THEN t_articles.ref_fournisseur_texte[12]::character varying + WHEN t_articles.ref_fournisseur_id[13] THEN t_articles.ref_fournisseur_texte[13]::character varying + WHEN t_articles.ref_fournisseur_id[14] THEN t_articles.ref_fournisseur_texte[14]::character varying + WHEN t_articles.ref_fournisseur_id[15] THEN t_articles.ref_fournisseur_texte[15]::character varying + WHEN t_articles.ref_fournisseur_id[16] THEN t_articles.ref_fournisseur_texte[16]::character varying + WHEN t_articles.ref_fournisseur_id[17] THEN t_articles.ref_fournisseur_texte[17]::character varying + WHEN t_articles.ref_fournisseur_id[18] THEN t_articles.ref_fournisseur_texte[18]::character varying + WHEN t_articles.ref_fournisseur_id[19] THEN t_articles.ref_fournisseur_texte[19]::character varying + WHEN t_articles.ref_fournisseur_id[20] THEN t_articles.ref_fournisseur_texte[20]::character varying + ELSE t_articles.texte + END AS article_texte_fournisseur, + t_articles.section_id AS article_section_id, + t_articles.section_code AS article_section_code, + t_articles.section_texte AS article_section_texte, + p_mouvements_articles.compte_id AS compte_article_id, + t_compte.code AS compte_article_code, + t_compte.texte AS compte_article_texte, + t_compte.section_id AS compte_article_section_id, + t_compte.section_code AS compte_article_section_code, + t_compte.section_texte AS compte_article_section_texte, + t_articles.type_id AS type_article_id, + t_articles.type_code AS type_article_code, + t_articles.type_texte AS type_article_texte, + t_articles.type_section_id AS type_article_section_id, + t_articles.type_section_code AS type_article_section_code, + t_articles.type_section_texte AS type_article_section_texte, + t_articles.article_reference_cacic_id, + t_articles.article_reference_cacic_code, + t_articles.article_reference_cacic_texte, + t_articles.article_reference_cacic_section_id, + t_articles.article_reference_cacic_section_code, + t_articles.article_reference_cacic_section_texte, + t_articles.article_reference_cti_id, + t_articles.article_reference_cti_code, + t_articles.article_reference_cti_texte, + t_articles.article_reference_cti_section_id, + t_articles.article_reference_cti_section_code, + t_articles.article_reference_cti_section_texte, + t_articles.classification_atc_id, + t_articles.classification_atc_code, + t_articles.classification_atc_texte, + t_articles.classification_atc_1_id, + t_articles.classification_atc_1_code, + t_articles.classification_atc_1_texte, + t_articles.classification_atc_2_id, + t_articles.classification_atc_2_code, + t_articles.classification_atc_2_texte, + t_articles.classification_atc_3_id, + t_articles.classification_atc_3_code, + t_articles.classification_atc_3_texte, + t_articles.classification_atc_4_id, + t_articles.classification_atc_4_code, + t_articles.classification_atc_4_texte, + t_articles.classification_atc_section_id, + t_articles.classification_atc_section_code, + t_articles.classification_atc_section_texte, + t_articles.famille_id AS famille_article_id, + t_articles.famille_code AS famille_article_code, + t_articles.famille_texte AS famille_article_texte, + t_articles.famille_section_id AS famille_article_section_id, + t_articles.famille_section_code AS famille_article_section_code, + t_articles.famille_section_texte AS famille_article_section_texte, + t_articles.sous_famille_id AS sous_famille_article_id, + t_articles.sous_famille_code AS sous_famille_article_code, + t_articles.sous_famille_texte AS sous_famille_article_texte, + t_articles.sous_famille_section_id AS sous_famille_article_section_id, + t_articles.sous_famille_section_code AS sous_famille_article_section_code, + t_articles.sous_famille_section_texte AS sous_famille_article_section_texte, + t_articles.categorie_id AS categorie_article_id, + t_articles.categorie_code AS categorie_article_code, + t_articles.categorie_texte AS categorie_article_texte, + t_articles.categorie_section_id AS categorie_article_section_id, + t_articles.categorie_section_code AS categorie_article_section_code, + t_articles.categorie_section_texte AS categorie_article_section_texte, + t_articles.sous_categorie_id AS sous_categorie_article_id, + t_articles.sous_categorie_code AS sous_categorie_article_code, + t_articles.sous_categorie_texte AS sous_categorie_article_texte, + t_articles.sous_categorie_section_id AS sous_categorie_article_section_id, + t_articles.sous_categorie_section_code AS sous_categorie_article_section_code, + t_articles.sous_categorie_section_texte AS sous_categorie_article_section_texte, + t_articles.unite_stockage_id AS unite_stockage_article_id, + t_articles.unite_stockage_code AS unite_stockage_article_code, + t_articles.unite_stockage_texte AS unite_stockage_article_texte, + t_articles.unite_stockage_section_id AS unite_stockage_article_section_id, + t_articles.unite_stockage_section_code AS unite_stockage_article_section_code, + t_articles.unite_stockage_section_texte AS unite_stockage_article_section_texte, + t_articles.unite_distribution_id AS unite_distribution_article_id, + t_articles.unite_distribution_code AS unite_distribution_article_code, + t_articles.unite_distribution_texte AS unite_distribution_article_texte, + t_articles.unite_distribution_section_id AS unite_distribution_article_section_id, + t_articles.unite_distribution_section_code AS unite_distribution_article_section_code, + t_articles.unite_distribution_section_texte AS unite_distribution_article_section_texte, + p_mouvements_articles.ucd_id AS ucd_mouvement_id, + t_ucd_c.code AS ucd_mouvement_code, + t_ucd_c.texte AS ucd_mouvement_texte, + t_ucd_c.section_id AS ucd_mouvement_section_id, + t_ucd_c.section_code AS ucd_mouvement_section_code, + t_ucd_c.section_texte AS ucd_mouvement_section_texte, + p_mouvements_articles.lpp_id AS lpp_mouvement_id, + t_lpp_c.code AS lpp_mouvement_code, + t_lpp_c.texte AS lpp_mouvement_texte, + t_lpp_c.section_id AS lpp_mouvement_section_id, + t_lpp_c.section_code AS lpp_mouvement_section_code, + t_lpp_c.section_texte AS lpp_mouvement_section_texte, + p_mouvements_articles.ucd_id, + t_ucd_c.code AS ucd_code, + t_ucd_c.texte AS ucd_texte, + t_ucd_c.section_id AS ucd_section_id, + t_ucd_c.section_code AS ucd_section_code, + t_ucd_c.section_texte AS ucd_section_texte, + p_mouvements_articles.lpp_id, + t_lpp_c.code AS lpp_code, + t_lpp_c.texte AS lpp_texte, + t_lpp_c.section_id AS lpp_section_id, + t_lpp_c.section_code AS lpp_section_code, + t_lpp_c.section_texte AS lpp_section_texte, + p_mouvements_articles.fournisseur_id, + t_fournisseurs.code AS fournisseur_code, + t_fournisseurs.texte_court AS fournisseur_texte, + t_fournisseurs.section_id AS fournisseur_section_id, + t_fournisseurs.section_code AS fournisseur_section_code, + t_fournisseurs.section_texte AS fournisseur_section_texte, + t_fournisseurs.type_id AS type_fournisseur_id, + t_fournisseurs.type_code AS type_fournisseur_code, + t_fournisseurs.type_texte AS type_fournisseur_texte, + t_fournisseurs.type_section_id AS type_fournisseur_section_id, + t_fournisseurs.type_section_code AS type_fournisseur_section_code, + t_fournisseurs.type_section_texte AS type_fournisseur_section_texte, + t_fournisseurs.fournisseur_reference_cacic_id, + t_fournisseurs.fournisseur_reference_cacic_code, + t_fournisseurs.fournisseur_reference_cacic_texte, + t_fournisseurs.fournisseur_reference_cacic_section_id, + t_fournisseurs.fournisseur_reference_cacic_section_code, + t_fournisseurs.fournisseur_reference_cacic_section_texte, + t_fournisseurs.fournisseur_reference_cti_id, + t_fournisseurs.fournisseur_reference_cti_code, + t_fournisseurs.fournisseur_reference_cti_texte, + t_fournisseurs.fournisseur_reference_cti_section_id, + t_fournisseurs.fournisseur_reference_cti_section_code, + t_fournisseurs.fournisseur_reference_cti_section_texte, + p_mouvements_articles.prix_unitaire, + p_mouvements_articles.entree_quantite, + p_mouvements_articles.sortie_quantite, + p_mouvements_articles.entree_montant, + p_mouvements_articles.sortie_montant, + p_mouvements_articles.entree_montant AS entree_montant_ttc, + p_mouvements_articles.sortie_montant AS sortie_montant_ttc, + p_mouvements_articles.entree_montant_ht, + p_mouvements_articles.sortie_montant_ht, + p_mouvements_articles.entree_montant - p_mouvements_articles.entree_montant_ht AS entree_montant_tva, + p_mouvements_articles.sortie_montant - p_mouvements_articles.sortie_montant_ht AS entree_sortie_tva, + p_mouvements_articles.sortie_montant_original_ht, + p_mouvements_articles.sortie_montant_original_ttc, + p_mouvements_articles.commande_id, + p_mouvements_articles.ligne_commande, + p_mouvements_articles.stock_quantite_debut, + p_mouvements_articles.stock_quantite_fin, + p_mouvements_articles.pole_id, + CASE + WHEN rank() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id ORDER BY p_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN last_value(p_mouvements_articles.oid) OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id, p_mouvements_articles.date ORDER BY p_mouvements_articles.oid) = p_mouvements_articles.oid THEN 1 + ELSE 0 + END AS est_dernier_jour, + CASE + WHEN last_value(p_mouvements_articles.oid) OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id, p_mouvements_articles.date ORDER BY p_mouvements_articles.oid) = p_mouvements_articles.oid THEN lead(p_mouvements_articles.date) OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.lieu_id ORDER BY p_mouvements_articles.date) + ELSE p_mouvements_articles.date + END AS date_fin + FROM eco.p_mouvements_articles + JOIN eco.t_types_mouvements ON p_mouvements_articles.type_mouvement_id = t_types_mouvements.oid + JOIN eco.t_sites ON p_mouvements_articles.site_id = t_sites.oid + JOIN eco.t_gestionnaires ON p_mouvements_articles.gestionnaire_id = t_gestionnaires.oid + JOIN eco.t_lieux ON p_mouvements_articles.lieu_id = t_lieux.oid + JOIN eco.t_articles ON p_mouvements_articles.article_id = t_articles.oid + JOIN eco.t_compte ON p_mouvements_articles.compte_id = t_compte.oid + JOIN eco.t_ucd_c ON p_mouvements_articles.ucd_id = t_ucd_c.oid + JOIN eco.t_lpp_c ON p_mouvements_articles.lpp_id = t_lpp_c.oid + JOIN eco.t_fournisseurs ON p_mouvements_articles.fournisseur_id = t_fournisseurs.oid + JOIN eco.t_unites_fonctionnelles ON p_mouvements_articles.unite_fonctionnelle_id = t_unites_fonctionnelles.oid; \ No newline at end of file diff --git a/db/schema2/views/v_mouvements_articles_2.yaml b/db/schema2/views/v_mouvements_articles_2.yaml new file mode 100644 index 0000000..60f713c --- /dev/null +++ b/db/schema2/views/v_mouvements_articles_2.yaml @@ -0,0 +1,46 @@ +src: | + SELECT p_mouvements_articles.provider_id, + p_mouvements_articles.oid, + p_mouvements_articles.oid AS mouvement_id, + p_mouvements_articles.date AS mouvement_code, + p_mouvements_articles.texte AS mouvement_texte, + p_mouvements_articles.article_id, + p_mouvements_articles.date, + p_mouvements_articles.date AS date_item, + daterange(p_mouvements_articles.date, p_mouvements_articles.date_fin) AS date_range, + p_mouvements_articles.sens_mouvement, + p_mouvements_articles.type_mouvement_id, + p_mouvements_articles.site_id, + p_mouvements_articles.compte_id AS compte_article_id, + p_mouvements_articles.gestionnaire_id, + p_mouvements_articles.ucd_id, + p_mouvements_articles.lpp_id, + p_mouvements_articles.lieu_id, + p_mouvements_articles.fournisseur_id, + p_mouvements_articles.prix_unitaire, + p_mouvements_articles.prix_unitaire_calcule, + p_mouvements_articles.entree_quantite, + p_mouvements_articles.sortie_quantite, + p_mouvements_articles.entree_montant, + p_mouvements_articles.sortie_montant, + p_mouvements_articles.entree_montant AS entree_montant_ttc, + p_mouvements_articles.sortie_montant AS sortie_montant_ttc, + p_mouvements_articles.entree_montant_ht, + p_mouvements_articles.sortie_montant_ht, + p_mouvements_articles.entree_montant - p_mouvements_articles.entree_montant_ht AS entree_montant_tva, + p_mouvements_articles.sortie_montant - p_mouvements_articles.sortie_montant_ht AS entree_sortie_tva, + p_mouvements_articles.sortie_montant_original_ht, + p_mouvements_articles.sortie_montant_original_ttc, + p_mouvements_articles.commande_id, + p_mouvements_articles.unite_fonctionnelle_id, + p_mouvements_articles.ligne_commande, + p_mouvements_articles.stock_quantite_debut, + p_mouvements_articles.stock_quantite_fin, + p_mouvements_articles.est_premier_jour, + p_mouvements_articles.est_dernier_jour, + p_mouvements_articles.date_fin, + p_mouvements_articles.pole_id, + p_mouvements_articles.medecin_reference_id, + p_mouvements_articles.montant_ligne_facture, + p_mouvements_articles.quantite_ligne_facture + FROM eco.p_mouvements_articles; \ No newline at end of file diff --git a/db/schema2/views/v_pole_2.yaml b/db/schema2/views/v_pole_2.yaml new file mode 100644 index 0000000..d86a28d --- /dev/null +++ b/db/schema2/views/v_pole_2.yaml @@ -0,0 +1,68 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.liste_id_combo AS alias, + v_listes_1.texte, + ('0'::text || v_listes_1.sort) || chr(1) AS code, + v_listes_1.lvl AS level, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'POLE'::text AND v_listes_1.lvl <> '0'::text + UNION ALL ( + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + ''::text AS alias, + t_classes.texte, + '2'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS code, + '1'::text AS level, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'POLE'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + ('#LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.code AS alias, + t_classes_sections.texte, + '2'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS code, + '2'::text AS level, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'POLE'::text + ) + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + ''::text AS alias, + 'Section non attribuée'::character varying AS texte, + '2'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS code, + '2'::text AS level, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'POLE'::text + ) UNION + SELECT 'DT'::text || t_pole.oid::text AS oid, + '#DT'::text || t_pole.code AS alias, + (t_pole.code || ' '::text) || t_pole.texte_court AS texte, + '9'::text || t_pole.code AS code, + '1'::text AS level, + '0'::character(1) AS is_cti + FROM eco.t_pole + WHERE (t_pole.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'pole'::text)) + ORDER BY 4, 1, 3; \ No newline at end of file diff --git a/db/schema2/views/v_providers_1.yaml b/db/schema2/views/v_providers_1.yaml new file mode 100644 index 0000000..d236bd3 --- /dev/null +++ b/db/schema2/views/v_providers_1.yaml @@ -0,0 +1,63 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'PVD'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'PVD'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'PVD'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'PVD'::text + UNION ALL + SELECT 'DT'::text || t_providers.oid::text AS oid, + (t_providers.code::text || ' '::text) || t_providers.texte::text AS texte, + t_providers.code, + '1'::text AS level, + '9'::text || to_char(t_providers.oid, 'FM0000000'::text) AS tri, + '0'::character(1) AS is_cti + FROM eco.t_providers + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_rapports_tables_indicateurs_1.yaml b/db/schema2/views/v_rapports_tables_indicateurs_1.yaml new file mode 100644 index 0000000..99faffc --- /dev/null +++ b/db/schema2/views/v_rapports_tables_indicateurs_1.yaml @@ -0,0 +1,89 @@ +src: | + SELECT 10::bigint AS oid, + 'V_MOUVEMENTS_ARTICLES_X'::text AS code, + 'MVT'::text AS contexte, + 'Mouvements'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY['date'::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 20::bigint AS oid, + 'V_LIGNES_COMMANDES_X'::text AS code, + 'CMD'::text AS contexte, + 'Commandes'::text AS texte, + '23'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, 'date_commande'::text, 'date_engagement'::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 30::bigint AS oid, + 'V_STOCK_MENSUEL_X'::text AS code, + 'STK'::text AS contexte, + 'Stocks mensuels'::text AS texte, + '4'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, 'date_fin'::text, ''::text] AS dimensions_date_texte + UNION + SELECT 10::bigint AS oid, + 'V_MOUVEMENTS_STOCKS_X'::text AS code, + 'MVS'::text AS contexte, + 'Mouvements stocks calculés'::text AS texte, + '5'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, 'date_item'::text] AS dimensions_date_texte + UNION + SELECT 71::bigint AS oid, + 'TABART'::text AS code, + ''::text AS contexte, + 'Table Articles'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 72::bigint AS oid, + 'TABSITE'::text AS code, + ''::text AS contexte, + 'Table Sites'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 73::bigint AS oid, + 'TABLIEU'::text AS code, + ''::text AS contexte, + 'Table Lieux'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 74::bigint AS oid, + 'TABUF'::text AS code, + ''::text AS contexte, + 'Table UF'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 75::bigint AS oid, + 'TABGEST'::text AS code, + ''::text AS contexte, + 'Table Gestionnaires'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 76::bigint AS oid, + 'TABUNIT'::text AS code, + ''::text AS contexte, + 'Table Unités'::text AS texte, + '1'::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + UNION + SELECT 98::bigint AS oid, + '*CALC'::text AS code, + 'Calcul entre indicateurs'::text AS contexte, + ''::text AS texte, + ''::text AS dimensions_date, + 1 AS lvl, + ARRAY[''::text, ''::text, ''::text, ''::text, ''::text] AS dimensions_date_texte + ORDER BY 1; \ No newline at end of file diff --git a/db/schema2/views/v_ref_article_fournisseur_1.yaml b/db/schema2/views/v_ref_article_fournisseur_1.yaml new file mode 100644 index 0000000..6ffca7e --- /dev/null +++ b/db/schema2/views/v_ref_article_fournisseur_1.yaml @@ -0,0 +1,6 @@ +src: | + SELECT t_articles.oid AS ref_article_fournisseur_oid, + unnest(t_articles.ref_fournisseur_id) AS ref_article_fournisseur_id, + unnest(t_articles.ref_fournisseur_code) AS ref_article_fournisseur_code, + unnest(t_articles.ref_fournisseur_texte) AS ref_article_fournisseur_texte + FROM eco.t_articles; \ No newline at end of file diff --git a/db/schema2/views/v_schema_settings_1.yaml b/db/schema2/views/v_schema_settings_1.yaml new file mode 100644 index 0000000..61769b6 --- /dev/null +++ b/db/schema2/views/v_schema_settings_1.yaml @@ -0,0 +1,21 @@ +src: | + SELECT 'FROM'::text AS setting_type, + 'MVT#1'::text AS code, + ARRAY['#V_MOUVEMENTS_ARTICLES_X##V_ALL_X#'::text, 'date'::text] AS property_array + UNION ALL + SELECT 'FROM'::text AS setting_type, + 'CMD#2'::text AS code, + ARRAY['#V_LIGNES_COMMANDES_X##V_ALL_X#'::text, 'date_commande'::text] AS property_array + UNION ALL + SELECT 'FROM'::text AS setting_type, + 'CMD#3'::text AS code, + ARRAY['#V_LIGNES_COMMANDES_X##V_ALL_X#'::text, 'date_engagement'::text] AS property_array + UNION ALL + SELECT 'FROM'::text AS setting_type, + 'STK#4'::text AS code, + ARRAY['#V_STOCK_MENSUEL_X##V_ALL_X#'::text, 'date_fin'::text] AS property_array + UNION ALL + SELECT 'FROM'::text AS setting_type, + 'MVS#5'::text AS code, + ARRAY['#V_MOUVEMENTS_ARTICLES_X##V_ALL_X#'::text, 'date_range'::text] AS property_array + ORDER BY 1, 2; \ No newline at end of file diff --git a/db/schema2/views/v_sections_analytiques_1.yaml b/db/schema2/views/v_sections_analytiques_1.yaml new file mode 100644 index 0000000..a67277f --- /dev/null +++ b/db/schema2/views/v_sections_analytiques_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'SAC'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SAC'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'SAC'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SAC'::text + UNION ALL + SELECT 'DT'::text || t_sections_analytiques.oid::text AS oid, + (t_sections_analytiques.code::text || ' '::text) || t_sections_analytiques.texte_court::text AS texte, + t_sections_analytiques.code, + '1'::text AS level, + '9'::text || t_sections_analytiques.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_sections_analytiques + WHERE (t_sections_analytiques.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'sections_analytiques'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_sejours_1.yaml b/db/schema2/views/v_sejours_1.yaml new file mode 100644 index 0000000..0800175 --- /dev/null +++ b/db/schema2/views/v_sejours_1.yaml @@ -0,0 +1,11 @@ +src: | + SELECT p_sejours.mouvement_id AS sejours_mouvement_id, + p_sejours.rss_id, + p_sejours.no_rss AS rss_code, + p_sejours.no_patient AS rss_texte, + p_sejours.sejour_id, + p_sejours.no_sejour AS sejour_code, + p_sejours.no_patient AS sejour_texte, + p_sejours.ca_ghs, + p_sejours.encours + FROM eco.p_sejours; \ No newline at end of file diff --git a/db/schema2/views/v_sites_1.yaml b/db/schema2/views/v_sites_1.yaml new file mode 100644 index 0000000..db4ed5e --- /dev/null +++ b/db/schema2/views/v_sites_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'SIT'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SIT'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'SIT'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SIT'::text + UNION ALL + SELECT 'DT'::text || t_sites.oid::text AS oid, + (t_sites.code::text || ' '::text) || t_sites.texte_court::text AS texte, + t_sites.code, + '1'::text AS level, + '9'::text || t_sites.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_sites + WHERE (t_sites.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'sites'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_sites_2.yaml b/db/schema2/views/v_sites_2.yaml new file mode 100644 index 0000000..79fc2e0 --- /dev/null +++ b/db/schema2/views/v_sites_2.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_sites.oid AS site_oid, + t_sites.code AS site_code, + t_sites.texte_court AS site_texte, + t_sites.section_id AS site_section_id, + t_sites.section_code AS site_section_code, + t_sites.section_texte AS site_section_texte + FROM eco.t_sites; \ No newline at end of file diff --git a/db/schema2/views/v_sous_categories_articles_1.yaml b/db/schema2/views/v_sous_categories_articles_1.yaml new file mode 100644 index 0000000..b2e325c --- /dev/null +++ b/db/schema2/views/v_sous_categories_articles_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'SCA'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SCA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'SCA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SCA'::text + UNION ALL + SELECT 'DT'::text || t_sous_categories_articles.oid::text AS oid, + (t_sous_categories_articles.code::text || ' '::text) || t_sous_categories_articles.texte_court::text AS texte, + t_sous_categories_articles.code, + '1'::text AS level, + '9'::text || t_sous_categories_articles.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_sous_categories_articles + WHERE (t_sous_categories_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'sous_categories_articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_sous_familles_articles_1.yaml b/db/schema2/views/v_sous_familles_articles_1.yaml new file mode 100644 index 0000000..ac462fa --- /dev/null +++ b/db/schema2/views/v_sous_familles_articles_1.yaml @@ -0,0 +1,67 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'SFA'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SFA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'SFA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'SFA'::text + ) UNION + SELECT 'DT'::text || t_sous_familles_articles.oid::text AS oid, + (t_sous_familles_articles.code || ' '::text) || t_sous_familles_articles.texte_court AS texte, + t_sous_familles_articles.code, + '1'::text AS level, + '9'::text || t_sous_familles_articles.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_sous_familles_articles + WHERE (t_sous_familles_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'sous_familles_articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_stock_1.yaml b/db/schema2/views/v_stock_1.yaml new file mode 100644 index 0000000..54907e6 --- /dev/null +++ b/db/schema2/views/v_stock_1.yaml @@ -0,0 +1,134 @@ +src: | + SELECT p_stock.provider_id, + p_stock.fournisseur_id, + p_stock.oid AS mouvement_article_id, + p_stock.date_debut, + p_stock.date_fin, + p_stock.site_id, + t_sites.code AS site_code, + t_sites.texte_court AS site_texte, + t_sites.section_id AS site_section_id, + t_sites.section_code AS site_section_code, + t_sites.section_texte AS site_section_texte, + p_stock.lieu_id, + t_lieux.code AS lieu_code, + t_lieux.texte_court AS lieu_texte, + t_lieux.section_id AS lieu_section_id, + t_lieux.section_code AS lieu_section_code, + t_lieux.section_texte AS lieu_section_texte, + p_stock.article_id, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + CASE + WHEN t_articles.ref_fournisseur_id[1] IS NOT NULL THEN t_articles.ref_fournisseur_texte[1]::character varying + ELSE t_articles.texte + END AS article_texte_fournisseur, + t_articles.section_id AS article_section_id, + t_articles.section_code AS article_section_code, + t_articles.section_texte AS article_section_texte, + p_stock.compte_id AS compte_article_id, + t_compte.code AS compte_article_code, + t_compte.texte AS compte_article_texte, + t_compte.section_id AS compte_article_section_id, + t_compte.section_code AS compte_article_section_code, + t_compte.section_texte AS compte_article_section_texte, + t_articles.type_id AS type_article_id, + t_articles.type_code AS type_article_code, + t_articles.type_texte AS type_article_texte, + t_articles.type_section_id AS type_article_section_id, + t_articles.type_section_code AS type_article_section_code, + t_articles.type_section_texte AS type_article_section_texte, + t_articles.article_reference_cacic_id, + t_articles.article_reference_cacic_code, + t_articles.article_reference_cacic_texte, + t_articles.article_reference_cacic_section_id, + t_articles.article_reference_cacic_section_code, + t_articles.article_reference_cacic_section_texte, + t_articles.article_reference_cti_id, + t_articles.article_reference_cti_code, + t_articles.article_reference_cti_texte, + t_articles.article_reference_cti_section_id, + t_articles.article_reference_cti_section_code, + t_articles.article_reference_cti_section_texte, + t_articles.classification_atc_id, + t_articles.classification_atc_code, + t_articles.classification_atc_texte, + t_articles.classification_atc_1_id, + t_articles.classification_atc_1_code, + t_articles.classification_atc_1_texte, + t_articles.classification_atc_2_id, + t_articles.classification_atc_2_code, + t_articles.classification_atc_2_texte, + t_articles.classification_atc_3_id, + t_articles.classification_atc_3_code, + t_articles.classification_atc_3_texte, + t_articles.classification_atc_4_id, + t_articles.classification_atc_4_code, + t_articles.classification_atc_4_texte, + t_articles.classification_atc_section_id, + t_articles.classification_atc_section_code, + t_articles.classification_atc_section_texte, + t_articles.famille_id AS famille_article_id, + t_articles.famille_code AS famille_article_code, + t_articles.famille_texte AS famille_article_texte, + t_articles.famille_section_id AS famille_article_section_id, + t_articles.famille_section_code AS famille_article_section_code, + t_articles.famille_section_texte AS famille_article_section_texte, + t_articles.sous_famille_id AS sous_famille_article_id, + t_articles.sous_famille_code AS sous_famille_article_code, + t_articles.sous_famille_texte AS sous_famille_article_texte, + t_articles.sous_famille_section_id AS sous_famille_article_section_id, + t_articles.sous_famille_section_code AS sous_famille_article_section_code, + t_articles.sous_famille_section_texte AS sous_famille_article_section_texte, + t_articles.categorie_id AS categorie_article_id, + t_articles.categorie_code AS categorie_article_code, + t_articles.categorie_texte AS categorie_article_texte, + t_articles.categorie_section_id AS categorie_article_section_id, + t_articles.categorie_section_code AS categorie_article_section_code, + t_articles.categorie_section_texte AS categorie_article_section_texte, + t_articles.sous_categorie_id AS sous_categorie_article_id, + t_articles.sous_categorie_code AS sous_categorie_article_code, + t_articles.sous_categorie_texte AS sous_categorie_article_texte, + t_articles.sous_categorie_section_id AS sous_categorie_article_section_id, + t_articles.sous_categorie_section_code AS sous_categorie_article_section_code, + t_articles.sous_categorie_section_texte AS sous_categorie_article_section_texte, + t_articles.unite_stockage_id AS unite_stockage_article_id, + t_articles.unite_stockage_code AS unite_stockage_article_code, + t_articles.unite_stockage_texte AS unite_stockage_article_texte, + t_articles.unite_stockage_section_id AS unite_stockage_article_section_id, + t_articles.unite_stockage_section_code AS unite_stockage_article_section_code, + t_articles.unite_stockage_section_texte AS unite_stockage_article_section_texte, + t_articles.unite_distribution_id AS unite_distribution_article_id, + t_articles.unite_distribution_code AS unite_distribution_article_code, + t_articles.unite_distribution_texte AS unite_distribution_article_texte, + t_articles.unite_distribution_section_id AS unite_distribution_article_section_id, + t_articles.unite_distribution_section_code AS unite_distribution_article_section_code, + t_articles.unite_distribution_section_texte AS unite_distribution_article_section_texte, + p_stock.ucd_id, + t_ucd_c.code AS ucd_code, + t_ucd_c.texte AS ucd_texte, + t_ucd_c.section_id AS ucd_section_id, + t_ucd_c.section_code AS ucd_section_code, + t_ucd_c.section_texte AS ucd_section_texte, + p_stock.lpp_id, + t_lpp_c.code AS lpp_code, + t_lpp_c.texte AS lpp_texte, + t_lpp_c.section_id AS lpp_section_id, + t_lpp_c.section_code AS lpp_section_code, + t_lpp_c.section_texte AS lpp_section_texte, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.entree_quantite, + p_stock.entree_montant, + p_stock.sortie_quantite, + p_stock.sortie_montant, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.pump + FROM eco.p_stock + JOIN eco.t_sites ON p_stock.site_id = t_sites.oid + JOIN eco.t_lieux ON p_stock.lieu_id = t_lieux.oid + JOIN eco.t_articles ON p_stock.article_id = t_articles.oid AND t_articles.gere_en_stock IS DISTINCT FROM '0'::bpchar + JOIN eco.t_compte ON p_stock.compte_id = t_compte.oid + JOIN eco.t_ucd_c ON p_stock.ucd_id = t_ucd_c.oid + JOIN eco.t_lpp_c ON p_stock.lpp_id = t_lpp_c.oid; \ No newline at end of file diff --git a/db/schema2/views/v_stock_2.yaml b/db/schema2/views/v_stock_2.yaml new file mode 100644 index 0000000..b19320c --- /dev/null +++ b/db/schema2/views/v_stock_2.yaml @@ -0,0 +1,28 @@ +src: | + SELECT p_stock.provider_id, + p_stock.fournisseur_id, + p_stock.oid AS mouvement_article_id, + p_stock.date_debut, + p_stock.date_fin, + p_stock.date_fin AS date_item, + p_stock.site_id, + p_stock.lieu_id, + p_stock.article_id, + p_stock.compte_id AS compte_article_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.entree_quantite, + p_stock.entree_montant, + p_stock.sortie_quantite, + p_stock.sortie_montant, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.pump, + p_stock.pump_ttc, + p_stock.stock_valeur_debut_ttc, + p_stock.stock_valeur_fin_ttc, + p_stock.entree_montant_ttc, + p_stock.sortie_montant_ttc + FROM eco.p_stock; \ No newline at end of file diff --git a/db/schema2/views/v_type_article_cti_1.yaml b/db/schema2/views/v_type_article_cti_1.yaml new file mode 100644 index 0000000..bad1d8e --- /dev/null +++ b/db/schema2/views/v_type_article_cti_1.yaml @@ -0,0 +1,64 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'TAC'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TAC'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'TAC'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TAC'::text + ) UNION + SELECT 'DT'::text || t_type_article_cti.oid::text AS oid, + (t_type_article_cti.code || ' '::text) || t_type_article_cti.texte AS texte, + t_type_article_cti.code, + '1'::text AS level, + '9'::text || t_type_article_cti.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_type_article_cti + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_type_article_cti_link.yaml b/db/schema2/views/v_type_article_cti_link.yaml new file mode 100644 index 0000000..a6697b5 --- /dev/null +++ b/db/schema2/views/v_type_article_cti_link.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_type_article_cti.oid AS type_article_cti_linkid, + t_type_article_cti.code AS type_article_cti_code, + t_type_article_cti.texte AS type_article_cti_texte, + t_type_article_cti.section_id AS type_article_cti_section_id, + t_type_article_cti.section_code AS type_article_cti_section_code, + t_type_article_cti.section_texte AS type_article_cti_section_texte + FROM eco.t_type_article_cti; \ No newline at end of file diff --git a/db/schema2/views/v_types_articles_1.yaml b/db/schema2/views/v_types_articles_1.yaml new file mode 100644 index 0000000..07ce5ae --- /dev/null +++ b/db/schema2/views/v_types_articles_1.yaml @@ -0,0 +1,67 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'TYA'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TYA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'TYA'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TYA'::text + ) UNION + SELECT 'DT'::text || t_types_articles.oid::text AS oid, + (t_types_articles.code::text || ' '::text) || t_types_articles.texte_court::text AS texte, + t_types_articles.code, + '1'::text AS level, + '9'::text || t_types_articles.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_types_articles + WHERE (t_types_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'types_articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_types_fournisseurs_1.yaml b/db/schema2/views/v_types_fournisseurs_1.yaml new file mode 100644 index 0000000..1b4635a --- /dev/null +++ b/db/schema2/views/v_types_fournisseurs_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'TYF'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TYF'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'TYF'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TYF'::text + UNION ALL + SELECT 'DT'::text || t_types_fournisseurs.oid::text AS oid, + (t_types_fournisseurs.code::text || ' '::text) || t_types_fournisseurs.texte_court::text AS texte, + t_types_fournisseurs.code, + '1'::text AS level, + '9'::text || t_types_fournisseurs.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_types_fournisseurs + WHERE (t_types_fournisseurs.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'types_fournisseurs'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_types_mouvements_1.yaml b/db/schema2/views/v_types_mouvements_1.yaml new file mode 100644 index 0000000..8c996fe --- /dev/null +++ b/db/schema2/views/v_types_mouvements_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'TYM'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TYM'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'TYM'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'TYM'::text + UNION ALL + SELECT 'DT'::text || t_types_mouvements.oid::text AS oid, + (t_types_mouvements.code::text || ' '::text) || t_types_mouvements.texte_court::text AS texte, + t_types_mouvements.code, + '1'::text AS level, + '9'::text || t_types_mouvements.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_types_mouvements + WHERE (t_types_mouvements.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'types_mouvements'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_types_mouvements_2.yaml b/db/schema2/views/v_types_mouvements_2.yaml new file mode 100644 index 0000000..0119815 --- /dev/null +++ b/db/schema2/views/v_types_mouvements_2.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_types_mouvements.oid AS type_mouvement_oid, + t_types_mouvements.code AS type_mouvement_code, + t_types_mouvements.texte_court AS type_mouvement_texte, + t_types_mouvements.section_id AS type_mouvement_section_id, + t_types_mouvements.section_code AS type_mouvement_section_code, + t_types_mouvements.section_texte AS type_mouvement_section_texte + FROM eco.t_types_mouvements; \ No newline at end of file diff --git a/db/schema2/views/v_ucd_1.yaml b/db/schema2/views/v_ucd_1.yaml new file mode 100644 index 0000000..b85c7e3 --- /dev/null +++ b/db/schema2/views/v_ucd_1.yaml @@ -0,0 +1,66 @@ +dep: + - v_listes_1 +src: | + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'UCD'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UCD'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'UCD'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UCD'::text + UNION ALL + SELECT 'DT'::text || t_ucd_c.oid::text AS oid, + (t_ucd_c.code || ' '::text) || t_ucd_c.texte_court AS texte, + t_ucd_c.code, + '1'::text AS level, + '9'::text || t_ucd_c.code AS tri, + '0'::character(1) AS is_cti + FROM eco.t_ucd_c + WHERE (t_ucd_c.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'ucd'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_ucd_2.yaml b/db/schema2/views/v_ucd_2.yaml new file mode 100644 index 0000000..4a7c360 --- /dev/null +++ b/db/schema2/views/v_ucd_2.yaml @@ -0,0 +1,11 @@ +src: | + SELECT t_ucd_c.oid AS ucd_oid, + t_ucd_c.oid AS ucd13_id, + t_ucd_c.code AS ucd_code, + t_ucd_c.code_ucd13 AS ucd13_code, + t_ucd_c.texte AS ucd_texte, + t_ucd_c.texte AS ucd13_texte, + t_ucd_c.section_id AS ucd_section_id, + t_ucd_c.section_code AS ucd_section_code, + t_ucd_c.section_texte AS ucd_section_texte + FROM eco.t_ucd_c; \ No newline at end of file diff --git a/db/schema2/views/v_ucd_tarifs_1.yaml b/db/schema2/views/v_ucd_tarifs_1.yaml new file mode 100644 index 0000000..c96c5cb --- /dev/null +++ b/db/schema2/views/v_ucd_tarifs_1.yaml @@ -0,0 +1,7 @@ +src: | + SELECT t_ucd.oid AS ucd_tarifs_id, + t_ucd_tarifs.date_debut AS ucd_tarifs_date_debut, + t_ucd_tarifs.date_fin AS ucd_tarifs_date_fin + FROM base.t_ucd + JOIN pmsi.t_ucd p_ucd ON p_ucd.code::text = t_ucd.code + JOIN pmsi.t_ucd_tarifs ON p_ucd.oid = t_ucd_tarifs.ucd_id; \ No newline at end of file diff --git a/db/schema2/views/v_unites_fonctionnelles_1.yaml b/db/schema2/views/v_unites_fonctionnelles_1.yaml new file mode 100644 index 0000000..5ae8812 --- /dev/null +++ b/db/schema2/views/v_unites_fonctionnelles_1.yaml @@ -0,0 +1,67 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'UFO'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'UFO'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO'::text + ) UNION + SELECT 'DT'::text || t_unites_fonctionnelles.oid::text AS oid, + (t_unites_fonctionnelles.code::text || ' '::text) || t_unites_fonctionnelles.texte_court::text AS texte, + t_unites_fonctionnelles.code, + '1'::text AS level, + '9'::text || t_unites_fonctionnelles.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_unites_fonctionnelles + WHERE (t_unites_fonctionnelles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'unites_fonctionnelles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/db/schema2/views/v_unites_fonctionnelles_2.yaml b/db/schema2/views/v_unites_fonctionnelles_2.yaml new file mode 100644 index 0000000..8c85d4f --- /dev/null +++ b/db/schema2/views/v_unites_fonctionnelles_2.yaml @@ -0,0 +1,8 @@ +src: | + SELECT t_unites_fonctionnelles.oid AS unite_fonctionnelle_oid, + t_unites_fonctionnelles.code AS unite_fonctionnelle_code, + t_unites_fonctionnelles.texte AS unite_fonctionnelle_texte, + t_unites_fonctionnelles.section_id AS unite_fonctionnelle_section_id, + t_unites_fonctionnelles.section_code AS unite_fonctionnelle_section_code, + t_unites_fonctionnelles.section_texte AS unite_fonctionnelle_section_texte + FROM eco.t_unites_fonctionnelles; \ No newline at end of file diff --git a/db/schema2/views/v_unites_stockage_articles_1.yaml b/db/schema2/views/v_unites_stockage_articles_1.yaml new file mode 100644 index 0000000..abaaf03 --- /dev/null +++ b/db/schema2/views/v_unites_stockage_articles_1.yaml @@ -0,0 +1,67 @@ +dep: + - v_listes_1 +src: | + ( + SELECT v_listes_1.liste_id_combo AS oid, + v_listes_1.texte, + ''::text AS code, + v_listes_1.lvl AS level, + ('0'::text || v_listes_1.sort) || chr(1) AS tri, + CASE + WHEN v_listes_1.is_cti = '1'::text OR v_listes_1.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.v_listes_1 + WHERE v_listes_1.table_code = 'UNI'::text AND v_listes_1.lvl <> '0'::text + UNION ALL + SELECT ('LC'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes.oid::text AS oid, + t_classes.texte, + ''::text AS code, + '1'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UNI'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, + t_classes_sections.texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_classes_sections, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code = 'UNI'::text + UNION ALL + SELECT ('LS'::text || lpad(t_classes.sequence::text, 2, '0'::text)) || '0'::text AS oid, + 'Section non attribuée'::character varying AS texte, + ''::text AS code, + '2'::text AS level, + '5'::text || btrim(rpad(lpad(t_classes.sequence::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri, + CASE + WHEN t_classes.is_cti = '1'::bpchar OR t_classes.code ~~ 'CTI_%'::text THEN '1'::character(1) + ELSE '0'::character(1) + END AS is_cti + FROM eco.t_classes, + eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UNI'::text + ) UNION + SELECT 'DT'::text || t_unites.oid::text AS oid, + (t_unites.code::text || ' '::text) || t_unites.texte_court::text AS texte, + t_unites.code, + '1'::text AS level, + '9'::text || t_unites.code::text AS tri, + '0'::character(1) AS is_cti + FROM eco.t_unites + WHERE (t_unites.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'unites_stockage_articles'::text)) + ORDER BY 5; \ No newline at end of file diff --git a/dummy b/dummy new file mode 100644 index 0000000..d90d3be --- /dev/null +++ b/dummy @@ -0,0 +1 @@ +eco/v25.9 \ No newline at end of file diff --git a/import_eco/iCTI_consolidation_eco.php b/import_eco/iCTI_consolidation_eco.php new file mode 100644 index 0000000..5dfe884 --- /dev/null +++ b/import_eco/iCTI_consolidation_eco.php @@ -0,0 +1,335 @@ +args['-raz'] = 'ONLYKEY'; + + // Initialisation + $cti_sqlStatements = new CTI_SqlStatements_class('iCTI_import_'.$moduleName.'_CONSOLIDATION.XML', $iCTI_connexion, $environmentVars, $sqlOptions); + $cti_sqlStatements->executeStatementsNode('DISABLE_INDEX'); + $cti_sqlStatements->executeStatementsNode('RAZ'); + + // Consolidation environnement + foreach ($childEnvironments as $environment) { + + $environmentVars = array(); + + $environmentVars['TX'] = $environment->name; + $environmentVars['FINESS'] = $environment->finess; + $environmentVars['FINESS_TEXTE'] = $environment->name; + $environmentVars['DBHOST'] = $environment->host; + $environmentVars['DBPORT'] = $environment->port; + $environmentVars['DBNAME'] = $environment->dbname; + $environmentVars['DBUSERNAME'] = $environment->username; + $environmentVars['DBPASSWORD'] = $environment->password; + $environmentVars['TPX'] = '_'.$environment->code; + $environmentVars['CPX'] = $environment->code.'_'; + $environmentVars['IPX'] = $environment->oid.'000000000000'; + $environmentVars['PPX'] = $environment->oid; + $environmentVars['PX'] = $environment->code; + + $cti_sqlStatements_env = new CTI_SqlStatements_class('iCTI_import_'.$moduleName.'_CONSOLIDATION.XML', $iCTI_connexion, $environmentVars, $sqlOptions); + $cti_sqlStatements_env->executeStatementsNode('INIT'); + $cti_sqlStatements_env->executeStatementsNode('PARAM'); + $cti_sqlStatements_env->executeStatementsNode('PRODUCTION'); + } + + // Finalisation + $cti_sqlStatements->executeStatementsNode('ENABLE_INDEX'); + $cti_sqlStatements->executeStatementsNode('POST'); +} + +/** Récupère les "environnements enfants" qui consolident le module dont on précise le nom + * Retourne un tableau de stclass contenant les propriétés suivantes : + * - name + * - directory + * - code + * - oid + * - finess + * - host ('localhost' si non trouvé) + * - port ('5432' si non trouvé) + * - dbname + * - username + * - password + * Ou false en cas d'erreur + * @param $moduleName + * @return array|bool Tableau des "environnements enfants" ou false en cas d'erreur + */ +function getChildEnvironments($moduleName) { + + $environmentError = false; + $childEnvironments = array(); + + $file = Environnement::getInstance()->getRootPath()."\settings\settings.XML"; + if (file_exists($file)) { + $xml = simplexml_load_file($file); + if ($xml) { + + $nodes = $xml->xpath("/SETTINGS/CONSOLIDATION" . strtoupper($moduleName) . "/ENVIRONMENT"); + + foreach ($nodes as $environmentNode) { + + $environment = new stdClass(); + + $environment->name = ''; + $environment->finess = ''; + $environment->directory = ''; + $environment->code = ''; + $environment->oid = ''; + $environment->host = ''; + $environment->port = ''; + $environment->dbname = ''; + $environment->username = ''; + $environment->password = ''; + + $environmentName = ''; + $propertyNodes = $environmentNode->xpath("PROPERTY[@name='ENVIRONMENT']"); + // Le noeud a été trouvé + if (count($propertyNodes) == 1) { + $environmentName = trim($propertyNodes[0]['value']); + } + + $propertyNodes = $environmentNode->xpath("PROPERTY[@name='DIR']"); + // Le noeud a été trouvé + if (count($propertyNodes) == 1) { + $environment->directory = trim($propertyNodes[0]['value']); + } + + $propertyNodes = $environmentNode->xpath("PROPERTY[@name='PREFIX_CODE']"); + // Le noeud a été trouvé + if (count($propertyNodes) == 1) { + $environment->code = strtoupper(trim($propertyNodes[0]['value'])); + } + + $propertyNodes = $environmentNode->xpath("PROPERTY[@name='PREFIX_OID']"); + // Le noeud a été trouvé + if (count($propertyNodes) == 1) { + $environment->oid = trim($propertyNodes[0]['value']); + } + + $environmentSettings = getChildEnvironmentSettings($environment); + if (! $environmentSettings) { + logErrorMsg("Environnement $environmentName sur $environment->directory inexistant ou mal configuré"); + $environmentError = true; + } else { + $environment->name = $environmentSettings->name; + $environment->finess = $environmentSettings->finess; + } + + $environmentDatabaseSettings = getChildEnvironmentDatabaseSettings($environment); + if (! $environmentDatabaseSettings) { + logErrorMsg("Environnement $environmentName sur $environment->directory inexistant ou mal configuré"); + $environmentError = true; + } else { + $environment->host = $environmentDatabaseSettings->host; + $environment->port = $environmentDatabaseSettings->port; + $environment->dbname = $environmentDatabaseSettings->dbname; + $environment->username = $environmentDatabaseSettings->username; + $environment->password = $environmentDatabaseSettings->password; + } + + if ($environment->code === '' || $environment->oid === 0) { + logErrorMsg("Préfixes obligatoires ($environment->code,$environment->oid) pour environnement $environmentName"); + $environmentError = true; + } + + // Ajout de l'environnement dont on a contrôlé les paramètres + if (!$environmentError) { + $childEnvironments[] = $environment; + } + } + + } + + if ($environmentError) { + logErrorMsg("Au moins un environnement de la consolidation ".ucfirst($moduleName)." n'est pas correct"); + return false; + } + } else { + return false; + } + + return $childEnvironments; +} + +/** Lit les informations d'un "environnement enfant" (qui consolide) + * On récupère le chemin de l'environnement via sa propriété 'directory' + * On retourne une stdClass avec les propriétés suivantes : + * - name + * - finess + * @param $environment + * @return stdClass|bool false en cas d'erreur + */ +function getChildEnvironmentSettings($environment) { + + $settings = new stdClass(); + + $settings->name = ''; + $settings->finess = ''; + + $file = $environment->directory."\settings\settings.XML"; + if (file_exists($file)) { + $xml = simplexml_load_file($file); + if ($xml) { + $nodes = $xml->xpath("/SETTINGS/ENVIRONMENT/PROPERTY[@name='ENVIRONMENT']"); + $settings->name = trim($nodes[0]['value']); + + $nodes = $xml->xpath("/SETTINGS/ENVIRONMENT/PROPERTY[@name='FINESS']"); + $settings->finess = trim($nodes[0]['value']); + } + } else { + return false; + } + + return $settings; +} + +/** Lit les informations de la base de données d'un "environnement enfant" (qui consolide) + * On récupère le chemin de l'environnement via sa propriété 'directory' + * On retourne une stdClass avec les propriétés suivantes : + * - host ('localhost' si non trouvé) + * - port ('5432' si non trouvé) + * - dbname + * - username + * - password + * @param $environment + * @return stdClass|bool false en cas d'erreur + */ +function getChildEnvironmentDatabaseSettings($environment) { + + $dbSettings = new EnvironmentDatabaseSettings($environment->directory); + try { + $dbSettings->readSettings(); + } catch (Exception $e) { + logErrorMsg($e->getMessage()); + return false; + } + + $database = new stdClass(); + $database->host = $dbSettings->getHost(); + $database->port = $dbSettings->getPort(); + $database->dbname = $dbSettings->getName(); + $database->username = $dbSettings->getUsername(); + $database->password = $dbSettings->getPassword(); + + return $database; +} + +/** Vérifie si le module dont on précise le nom est configuré pour la consolidation + * @param $moduleName + * @return bool + */ +function checkIsConsolidate($moduleName) { + $isConsolidate = false; + + $file = Environnement::getInstance()->getRootPath()."/settings/settings.XML"; + $xml = simplexml_load_file($file); + + $nodes = $xml->xpath("/SETTINGS/MODULES/MODULE[@name='".$moduleName."' and @installed='true']"); + + // Le noeud a été trouvé + if (count($nodes) == 1) { + if (isset($nodes[0]['consolidate'])) { + $isConsolidate = (strtolower($nodes[0]['consolidate']) === 'true'); + } + } + + return $isConsolidate; +} + +/** Connecte la base de données de l'environnement + * @return bool false en cas d'erreur + * @throws Exception + */ +function iCTI_connect() { + + global $iCTI_connexion; + + // Connexion BD + $iCTI_connexion = Database2Factory::getInstance(Environnement::PROVIDER_CTI); + $ret = $iCTI_connexion->connect(); + + if (!$ret) { + logErrorMsg("La connexion PostgreSQL iCTI a échoué"); + return false; + } + + return true; +} + +function iCTI_disconnect() { + + global $iCTI_connexion; + + $iCTI_connexion->close(); +} + +?> \ No newline at end of file diff --git a/import_eco/iCTI_import_eco.exe b/import_eco/iCTI_import_eco.exe new file mode 100644 index 0000000..a342139 Binary files /dev/null and b/import_eco/iCTI_import_eco.exe differ diff --git a/import_eco/iCTI_import_eco.php b/import_eco/iCTI_import_eco.php new file mode 100644 index 0000000..d8aea5e --- /dev/null +++ b/import_eco/iCTI_import_eco.php @@ -0,0 +1,733 @@ + 'CJ', + 'cliwin' => 'CL', + 'pharma' => 'PH', + 'sagex3' => 'SX', + 'sage100compta' => 'SC', + 'evolucare_hygie' => 'HY', + 'shs' => 'SH', + 'sigems' => 'SI', + 'winpharm' => 'WP', + 'web100t' => 'W1', + 'hsp' => 'HS', + 'qsp' => 'QS', + 'medicagest' => 'MG', + 'optim' => 'OP', + 'hestia' => 'HE', + 'qualiac' => 'QU', + 'expert_sante' => 'EX' +); + +// Récupération des arguments passés en paramètres +$cti_args = new CTI_Args_class(); +$cti_args->checkArgs(); + +$iCTI_connexion = Database2Factory::getInstance(Environnement::PROVIDER_CTI); +$ret = $iCTI_connexion->connect(); + +// Chargement des paramètres et connexion BD +init(); + + +// Mise à niveau production +if (!array_key_exists($p1,$prefixes)) { + $delpos = strrpos($p1,'_'); + $prefixes[$p1] = (in_array(substr($p1,$delpos+1),$prefixes) ? $prefixes[substr($p1,0,$delpos)].'_' : '').substr($p1,$delpos+1); +} +if (!isset($cti_args->args["--fusion_only"])) { + $exitCode1 = extraction_prod($p1); +} +if ($p2 != '') { + //detection provider manaquant mais comme un autre avec _suffixe + if (!array_key_exists($p2,$prefixes)) { + $delpos = strrpos($p2,'_'); + $prefixes[$p2] = (in_array(substr($p2,$delpos+1),$prefixes) ? $prefixes[substr($p2,0,$delpos)].'_' : '').substr($p2,$delpos+1); + } + if (!isset($cti_args->args["--fusion_only"])) { + $exitCode2 = extraction_prod($p2); + } +} +else $p2 = 0; +if ($p3 != '') { + if (!array_key_exists($p3,$prefixes)) { + $delpos = strrpos($p3,'_'); + $prefixes[$p3] = (in_array(substr($p3,$delpos+1),$prefixes) ? $prefixes[substr($p3,0,$delpos)].'_' : '').substr($p3,$delpos+1); + } + if (!isset($cti_args->args["--fusion_only"])) { + $exitCode3 = extraction_prod($p3); + } +} +else $p3 = 0; +if ($p4 != '') { + if (!array_key_exists($p4,$prefixes)) { + $delpos = strrpos($p4,'_'); + $prefixes[$p4] = (in_array(substr($p4,$delpos+1),$prefixes) ? $prefixes[substr($p4,0,$delpos)].'_' : '').substr($p4,$delpos+1); + } + $exitCode4 = extraction_prod($p4); +} +else $p4 = 0; +if (isset($cti_args->args["--fusion_only"])) { + $exitCode1 = 0; + $exitCode2 = 0; + $exitCode3 = 0; +} + +if (($exitCode1 + $exitCode2 + $exitCode3 + $exitCode4 > 0) && !isset($cti_args->args["-f"])) { + logErrorMsg("Problème de chargement des données prestataire."); +} else { + logInfoMsg("Données prestataire chargées avec succès."); + + // Auto-réparation des schémas eco_xx si plantage en cours. + if (schemaExists('eco_ori')) { + logInfoMsg("Auto-réparation des schémas."); + if (schemaExists('eco') && schemaExists("eco_".strtolower($prefixes[strtolower($p2)])) + && ($p3 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p3)]))) + && ($p4 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p4)])))) { + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p1)])); + } elseif (schemaExists('eco') && schemaExists("eco_".strtolower($prefixes[strtolower($p1)])) + && ($p3 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p3)]))) + && ($p4 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p4)])))) { + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p2)])); + } elseif ( schemaExists('eco') && schemaExists("eco_".strtolower($prefixes[strtolower($p1)])) + && schemaExists("eco_".strtolower($prefixes[strtolower($p2)])) + && ($p4 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p4)]))) + && $p3 != 0) { + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p3)])); + } elseif ( schemaExists('eco') && schemaExists("eco_".strtolower($prefixes[strtolower($p1)])) + && schemaExists("eco_".strtolower($prefixes[strtolower($p2)])) + && schemaExists("eco_".strtolower($prefixes[strtolower($p3)])) + && $p4 != 0) { + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p4)])); + } + if (!schemaExists('eco')) { + changeSchemaName("eco_ori", "eco"); + } + } + if (schemaExists('eco_src')) { + logInfoMsg("Auto-réparation des schémas."); + if (schemaExists("eco_".strtolower($prefixes[strtolower($p2)])) + && ($p3 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p3)]))) + && ($p4 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p4)])))) { + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p1)])); + } elseif (schemaExists("eco_".strtolower($prefixes[strtolower($p1)])) + && ($p3 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p3)]))) + && ($p4 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p4)])))) { + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p2)])); + } elseif (schemaExists("eco_".strtolower($prefixes[strtolower($p1)])) + && schemaExists("eco_".strtolower($prefixes[strtolower($p2)])) + && ($p4 == 0 || schemaExists("eco_".strtolower($prefixes[strtolower($p4)]))) + && $p3 != 0) { + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p3)])); + } elseif (schemaExists("eco_".strtolower($prefixes[strtolower($p1)])) + && schemaExists("eco_".strtolower($prefixes[strtolower($p2)])) + && schemaExists("eco_".strtolower($prefixes[strtolower($p3)])) + && $p4 != 0) { + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p4)])); + } + if (!schemaExists('eco') && schemaExists('eco_ori')) { + changeSchemaName("eco_ori", "eco"); + } + } + // vérification des schemma prod si plusieurs bases avec même prestataire + if (schemaExists('prod_'.$p1.'_ori')) { + logInfoMsg("Auto-réparation des schémas prod_$p1."); + if (!schemaExists('prod_'.$p2)) { + changeSchemaName('prod_'.$p1, 'prod_'.$p2); + } elseif (!schemaExists('prod_'.$p3)) { + changeSchemaName('prod_'.$p1, 'prod_'.$p3); + } elseif (!schemaExists('prod_'.$p4)) { + changeSchemaName('prod_'.$p1, 'prod_'.$p4); + } + changeSchemaName('prod_'.$p1.'_ori', 'prod_'.$p1); + } + if (schemaExists('prod_'.$p2.'_ori')) { + logInfoMsg("Auto-réparation des schémas prod_$p1."); + if (!schemaExists('prod_'.$p3)) { + changeSchemaName('prod_'.$p1, 'prod_'.$p3); + changeSchemaName('prod_'.$p1.'_ori', 'prod_'.$p1); + } + } + if (schemaExists('prod_'.$p3.'_ori')) { + logInfoMsg("Auto-réparation des schémas prod_$p1."); + if (!schemaExists('prod_'.$p4)) { + changeSchemaName('prod_'.$p1, 'prod_'.$p4); + changeSchemaName('prod_'.$p1.'_ori', 'prod_'.$p1); + } + } + + $sqlOptions = array(); + + foreach ($cti_args->args as $key => $value) { + $sqlOptions[] = $key; + } + + $environmentVars = array(); + + $cti_sqlStatements_share = new CTI_SqlStatements_class("iCTI_import_eco_SHARE.XML", $iCTI_connexion, $environmentVars, $sqlOptions); + if (!isset($cti_args->args["--only-expert"])) { + if (!isset($cti_args->args["--no_fusion"])) { + $cti_sqlStatements_share->executeStatementsNode("INIT"); + } + // Import CTI + if (!isset($cti_args->args["--fusion_only"])) { + if ($p2 != '') { + changeSchemaName("eco", "eco_ori"); + changeSchemaName("eco_".strtolower($prefixes[strtolower($p1)]), "eco"); + initialisationSchemas(0, ''); + } + + if((!isset($cti_args->args["-p2"]) && !isset($cti_args->args["-p3"]) && !isset($cti_args->args["-p4"])) || isset($cti_args->args["-p1"])) { + extraction_environnement($p1); + } + + if ($p2 != '') { + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p1)])); + changeSchemaName("eco_".strtolower($prefixes[strtolower($p2)]), "eco"); + + initialisationSchemas(1, strtolower($prefixes[strtolower($p2)])); + if((!isset($cti_args->args["-p1"]) && !isset($cti_args->args["-p3"]) && !isset($cti_args->args["-p4"])) || isset($cti_args->args["-p2"])) { + if (schemaExists("prod_".strtolower(substr($p2,0,strrpos($p2,'_')))) && schemaExists("prod_".$p2)) { + changeSchemaName("prod_".strtolower(substr($p2,0,strrpos($p2,'_'))),"prod_".strtolower(substr($p2,0,strrpos($p2,'_'))).'_ori'); + changeSchemaName("prod_".strtolower($p2),"prod_".strtolower(substr($p2,0,strrpos($p2,'_')))); + } + extraction_environnement($p2); + if (schemaExists("prod_".strtolower(substr($p2,0,strrpos($p2,'_'))).'_ori')) { + changeSchemaName("prod_".strtolower(substr($p2,0,strrpos($p2,'_'))),"prod_".strtolower($p2)); + changeSchemaName("prod_".strtolower(substr($p2,0,strrpos($p2,'_'))).'_ori',"prod_".strtolower(substr($p2,0,strrpos($p2,'_')))); + } + } + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p2)])); + if ($p3 != '') { + changeSchemaName("eco_".strtolower($prefixes[strtolower($p3)]), "eco"); + + initialisationSchemas(2, strtolower($prefixes[strtolower($p3)])); + if((!isset($cti_args->args["-p2"]) && !isset($cti_args->args["-p1"]) && !isset($cti_args->args["-p4"])) || isset($cti_args->args["-p3"])) { + if (schemaExists("prod_".strtolower(substr($p3,0,strrpos($p3,'_')))) && schemaExists("prod_".$p3)) { + changeSchemaName("prod_".strtolower(substr($p3,0,strrpos($p3,'_'))),"prod_".strtolower(substr($p3,0,strrpos($p3,'_'))).'_ori'); + changeSchemaName("prod_".strtolower($p3),"prod_".strtolower(substr($p3,0,strrpos($p3,'_')))); + } + extraction_environnement($p3); + if (schemaExists("prod_".strtolower(substr($p3,0,strrpos($p3,'_'))).'_ori')) { + changeSchemaName("prod_".strtolower(substr($p3,0,strrpos($p3,'_'))),"prod_".strtolower($p3)); + changeSchemaName("prod_".strtolower(substr($p3,0,strrpos($p3,'_'))).'_ori',"prod_".strtolower(substr($p3,0,strrpos($p3,'_')))); + } + } + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p3)])); + if ($p4 != '') { + changeSchemaName("eco_".strtolower($prefixes[strtolower($p4)]), "eco"); + + initialisationSchemas(3, strtolower($prefixes[strtolower($p4)])); + if((!isset($cti_args->args["-p2"]) && !isset($cti_args->args["-p1"]) && !isset($cti_args->args["-p3"])) || isset($cti_args->args["-p4"])) { + if (schemaExists("prod_".strtolower(substr($p4,0,strrpos($p4,'_')))) && schemaExists("prod_".$p4)) { + changeSchemaName("prod_".strtolower(substr($p4,0,strrpos($p4,'_'))),"prod_".strtolower(substr($p4,0,strrpos($p4,'_'))).'_ori'); + changeSchemaName("prod_".strtolower($p4),"prod_".strtolower(substr($p4,0,strrpos($p4,'_')))); + } + extraction_environnement($p4); + if (schemaExists("prod_".strtolower(substr($p4,0,strrpos($p4,'_'))).'_ori')) { + changeSchemaName("prod_".strtolower(substr($p4,0,strrpos($p4,'_'))),"prod_".strtolower($p4)); + changeSchemaName("prod_".strtolower(substr($p4,0,strrpos($p4,'_'))).'_ori',"prod_".strtolower(substr($p4,0,strrpos($p4,'_')))); + } + } + changeSchemaName("eco", "eco_".strtolower($prefixes[strtolower($p4)])); + } + } + changeSchemaName("eco_ori", "eco"); + } + } + + // Fusion CTI + if (!isset($cti_args->args["--no_fusion"])) { + if ($p2 != '') { + changeSchemaName("eco_".strtolower($prefixes[strtolower($p1)]), "eco_src"); + fusionEnvironnement($p1, 0, '', $p1Start, $p1End); + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p1)])); + changeSchemaName("eco_".strtolower($prefixes[strtolower($p2)]), "eco_src"); + fusionEnvironnement($p2, 1, $prefixes[strtolower($p2)], $p2Start, $p2End); + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p2)])); + if ($p3 != '') { + changeSchemaName("eco_".strtolower($prefixes[strtolower($p3)]), "eco_src"); + fusionEnvironnement($p3, 2, $prefixes[strtolower($p3)], $p3Start, $p3End); + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p3)])); + if ($p4 != '') { + changeSchemaName("eco_".strtolower($prefixes[strtolower($p4)]), "eco_src"); + fusionEnvironnement($p4, 3, $prefixes[strtolower($p4)], $p4Start, $p4End); + changeSchemaName("eco_src", "eco_".strtolower($prefixes[strtolower($p4)])); + } + } + } + } + + $cti_sqlStatements_share->executeStatementsNode("POST"); + $cti_sqlStatements_share->executeStatementsNode("VACUUM"); + } + +} + +// Déconnexion BD +$iCTI_connexion->close(); + +// nettoyage du cache +logInfoMsg("Nettoyage cache"); +cleanAllCache("iCTI_eco", TRUE); + +logEndMsg(); + +// extraction production +function extraction_prod($PROVIDER) { + global $cti_args; + + // Pas d'aspiration sur import depuis autre environnement + if (strtolower($PROVIDER) == "icti_eco") { + return; + } + + $doNotActualizeProd = false; + $unknownArgs = array(); + + + foreach ($cti_args->args as $key => $value) { + switch ($key) { + case "-noactualizeprod": + $doNotActualizeProd = true; + break; + case "-raz": + break; + default: + $unknownArgs[] = $key; + break; + } + } + if ($cti_args->args["-u"] || $cti_args->args["--prod-update"]) { + if ($doNotActualizeProd) { + logInfoMsg("CONTROLE REPLICATION BASE DE DONNEES PRODUCTION"); + $prod_exe = realpath("../../../prodsgbd/iCTI_synchronize_prodsgbd_check.exe"); + if (strtolower($PROVIDER) != 'winpharm' && strtolower($PROVIDER) != 'hsp') { + $extractCmd = "$prod_exe -p $PROVIDER -m eco"; + $return = exec($extractCmd, $output_array); + foreach ($output_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + } + elseif (strtolower($PROVIDER) == 'hsp') { + $extractCmd = "$prod_exe -p EVOLUCARE_HYGIE -m eco"; + $return = exec($extractCmd, $output1_array); + foreach ($output1_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + $extractCmd = "$prod_exe -p SAGE100COMPTA -m eco"; + $return = exec($extractCmd, $output2_array); + foreach ($output2_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + } + else { + $extractCmd = "$prod_exe -p WINPHARM_THESAURUS -m eco"; + $return = exec($extractCmd, $output1_array); + foreach ($output1_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + $extractCmd = "$prod_exe -p WINPHARM_GESTION -m eco"; + $return = exec($extractCmd, $output2_array); + foreach ($output2_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + } + logInfoMsg("FIN CONTROLE REPLICATION BASE DE DONNEES PRODUCTION"); + } + else { + logInfoMsg("REPLICATION BASE DE DONNEES PRODUCTION"); + $prod_exe = realpath("../../../prodsgbd/iCTI_synchronize_prodsgbd_put.exe"); + if (strtolower($PROVIDER) != 'winpharm' && strtolower($PROVIDER) != 'hsp') { + $extractCmd = "$prod_exe -p $PROVIDER -m eco"; + $return = exec($extractCmd, $output_array); + foreach ($output_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + } + elseif (strtolower($PROVIDER) == 'hsp') { + $extractCmd = "$prod_exe -p EVOLUCARE_HYGIE -m eco"; + $return = exec($extractCmd, $output1_array); + foreach ($output1_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + $extractCmd = "$prod_exe -p SAGE100COMPTA -m eco"; + $return = exec($extractCmd, $output2_array); + foreach ($output2_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + } + else { + $extractCmd = "$prod_exe -p WINPHARM_THESAURUS -m eco"; + $return = exec($extractCmd, $output1_array); + foreach ($output2_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + $extractCmd = "$prod_exe -p WINPHARM_GESTION -m eco"; + $return = exec($extractCmd, $output2_array); + foreach ($output1_array as $output_line) { + if (trim($output_line) != "") { + echo PHP_EOL . $output_line; + } + } + } + logInfoMsg("FIN REPLICATION BASE DE DONNEES PRODUCTION"); + } + } + else { + if (strtolower($PROVIDER) == 'winpharm') return checkLoadedData('WINPHARM_THESAURUS','eco') + checkLoadedData('WINPHARM_GESTION','eco'); + elseif (strtolower($PROVIDER) == 'hsp') return checkLoadedData('EVOLUCARE_HYGIE','eco') + checkLoadedData('SAGE100COMPTA','eco'); + elseif (strtolower($PROVIDER) != 'icti_eco') return checkLoadedData($PROVIDER,'eco'); + else return 0; + } +} + +// récupération historique +function extraction_environnement($PROVIDER) { + global $cti_sqlStatements; + global $iCTI_connexion; + global $cti_sqlStatements_share; + global $cti_args; + global $ENV_ECO_ANNEEDEBUT; + global $ENV_FINESS; + global $prefixes; + + // Traitement du fichier XML de paramètres de connexions à la base de données du prestataire + try { + // Emplacement relatif du fichier + if (strtolower($PROVIDER) === 'shs') { + $file = "../../../settings/databases/SHS.XML"; + } + else + if (strtolower($PROVIDER) === 'winpharm') { + $file = "../../../settings/databases/WINPHARM_GESTION.XML"; + } + if (strtolower($PROVIDER) === 'hsp') { + $file = "../../../settings/databases/EVOLUCARE_HYGIE.XML"; + } + else { + $file = "../../../settings/databases/" . strtoupper($PROVIDER) . ".XML"; + } + // Chargement du fichier + $xml = simplexml_load_string(file_get_contents($file)); + $ETAB = ""; + // Initiatlisation du tableau de paramètres + $environmentVars = array(); + $environmentVars["ENV_ECO_ANNEEDEBUT"] = $ENV_ECO_ANNEEDEBUT; + + // Spécifique prestataire, à alimenter au besoin + switch (strtolower($PROVIDER)) { + case "shs" : + + // Définition du schéma des tables ECO + $environmentVars['ECOLIB'] = strtoupper(trim($xml['ecolib'])); + if ($environmentVars['ECOLIB'] === '') { + $environmentVars['ECOLIB'] = strtoupper(trim($xml['gefilib'])); + } + if ($environmentVars['ECOLIB'] === '') { + $environmentVars['ECOLIB'] = str_replace("PMSI","GEFI",strtoupper(trim($xml['pmsilib']))); + } + if ($environmentVars['ECOLIB'] === '') { + logErrorMsg("la bibliothèque GEFI n'est pas précisée"); + logEndMsg(); + exit(0); + } + + // Définition du schéma des tables COMPTA + $environmentVars['COMPTALIB'] = strtoupper(trim($xml['comptalib'])); + if ($environmentVars['COMPTALIB'] === '') { + $environmentVars['COMPTALIB'] = strtoupper(trim($xml['admlib'])); + } + if ($environmentVars['COMPTALIB'] === '') { + logErrorMsg("la bibliothèque COMPTA n'est pas précisée"); + logEndMsg(); + exit(0); + } + + break; + + case "cegi" : + case "pharma" : + case "qualiac" : + case "winpharm" : + case "web100t" : + case "icti_eco" : + + $ETAB = $xml['idEtab_eco']; + break; + + case "sigems" : + // TODO + break; + + default : + break; + } + } catch (Exception $e) { + logErrorMsg("Impossible de charger les paramètres du prestataire " . $PROVIDER); + logEndMsg(); + exit(0); + } + + // Initialisation du requêteur + try { + $sqlOptions = array(); + + foreach ($cti_args->args as $key => $value) { + $sqlOptions[] = $key; + } + + + + $environmentVars["FINESS"] = $ENV_FINESS; + $environmentVars["ETAB"] = $ETAB; + $environmentVars["ETAB_ID"] = $ETAB; + if (strtolower($PROVIDER) === "icti_eco") { + $dbSettings = new EnvironmentDatabaseSettings(); + try { + $dbSettings->readSettings($file); + $environmentVars["DBHOST"] = $dbSettings->getHost(); + $environmentVars["DBPORT"] = $dbSettings->getPort(); + $environmentVars["DBNAME"] = $dbSettings->getName(); + $environmentVars["DBUSER"] = $dbSettings->getUsername(); + $environmentVars["DBPASSWORD"] = $dbSettings->getPassword(); + } catch (Exception $e) { + logErrorMsg($e->getMessage()); + logEndMsg(); + exit(); + } + } + + $cti_sqlStatements = new CTI_SqlStatements_class("iCTI_import_eco_" . (strpos($PROVIDER,'_') != FALSE && array_key_exists(substr($PROVIDER,0,strpos($PROVIDER,'_')),$prefixes) ? substr($PROVIDER,0,strpos($PROVIDER,'_')) : $PROVIDER) . ".XML", $iCTI_connexion, $environmentVars, $sqlOptions); + } catch (Exception $e) { + logErrorMsg("Impossible de charger les requêtes SQL."); + logEndMsg(); + exit(0); + } + + logInfoMsg("RECUPERATION DE LA PRODUCTION $PROVIDER"); + + // Raz automatique le samedi + if (date("w") == 6) { + $cti_args->args["-raz"] = "ONLYKEY"; + } + + if ($cti_args->args["-raz"]) { + $cti_sqlStatements_share->executeStatementsNode("RAZ"); + $cti_sqlStatements_share->executeStatementsNode("VACUUM"); + } + + $cti_sqlStatements_share->executeStatementsNode("INIT"); + $cti_sqlStatements->executeStatementsNode("INIT"); + $cti_sqlStatements->executeStatementsNode("PROD"); + $cti_sqlStatements->executeStatementsNode("POST"); + + logInfoMsg("FIN RECUPERATION DE LA PRODUCTION $PROVIDER"); +} + + +function init() { + global $iCTI_connexion; + global $iCTI_cache; + global $cti_args; + global $ENV_TYPEETS; + global $ENV_FINESS; + global $p1; + global $p2; + global $p3; + global $p4; + global $cti_sqlStatements; + global $cti_sqlStatements_share; + global $ENV_ECO_ANNEEDEBUT; + global $p1Start; + global $p2Start; + global $p3Start; + global $p4Start; + global $p1End; + global $p2End; + global $p3End; + global $p4End; + + //Initialisation de l'année de début à année en cours -3 + $ENV_ECO_ANNEEDEBUT = date("Y")-3; + $p1Start = '1900-01-01'; + $p2Start = '1900-01-01'; + $p3Start = '1900-01-01'; + $p4Start = '1900-01-01'; + $p1End = '2099-12-31'; + $p2End = '2099-12-31'; + $p3End = '2099-12-31'; + $p4End = '2099-12-31'; + + // Traitement du fichier de paramètres généraux de l'application + try { + $file = "../../../settings/settings.XML"; + $settings_xml = simplexml_load_file($file); + + foreach ($settings_xml->ENVIRONMENT as $environmentNode) { + foreach ($environmentNode->PROPERTY as $propertyNode) { + if ($propertyNode['name'] == 'TYPEETS') { + $ENV_TYPEETS = trim($propertyNode['value']); + } + if ($propertyNode['name'] == 'ECOPROVIDER') { + $p1 = trim($propertyNode['value']); + } + if ($propertyNode['name'] == 'ECOPROVIDER2') { + $p2 = trim($propertyNode['value']); + } + if ($propertyNode['name'] == 'ECOPROVIDER3') { + $p3 = trim($propertyNode['value']); + } + if ($propertyNode['name'] == 'ECOPROVIDER4') { + $p4 = trim($propertyNode['value']); + } + if ($propertyNode['name'] == 'FINESS') { + $ENV_FINESS = trim($propertyNode['value']); + } + if ($propertyNode['name'] == 'OPTECO_ANNEEDEBUT') { + //Soit on utilise dans le setting une année en dur soit un nombre d'année(s) précédé de la lettre A + if (substr($propertyNode['value'],0,1)==='A'){ + //année en cours moins nombre années demandées + $nbAnnee = intval(substr($propertyNode['value'],1)); + if ($nbAnnee === 0 && intval(date("m"))<7) { + $nbAnnee++; + } + $ENV_ECO_ANNEEDEBUT = date("Y")-$nbAnnee; + } else if ($propertyNode['value']!="" && strlen($propertyNode['value']) === 4) { + // si années écrit en dur + $ENV_ECO_ANNEEDEBUT = $propertyNode['value']; + } + } + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE') { + $p1Start = $propertyNode['value']; + $p2End = $propertyNode['value']; + } + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE2') { + $p2Start = $propertyNode['value']; + $p3End = $propertyNode['value']; + } + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE3') { + $p3Start = $propertyNode['value']; + $p4End = $propertyNode['value']; + } + // comportement destiné à Europe (bascule de 4 vers 1,2,3) + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE_DEBUT') { + $p1Start = $propertyNode['value']; + } + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE2_DEBUT') { + $p2Start = $propertyNode['value']; + } + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE3_DEBUT') { + $p3Start = $propertyNode['value']; + } + if ($propertyNode['name'] == 'OPTECO_DATEBASCULE4_FIN') { + $p3Start = $propertyNode['value']; + } + } + } + + logInfoMsg("DEPUIS " . $ENV_ECO_ANNEEDEBUT); + + if (strlen($p1) == 0) { + logErrorMsg("Solution ECO non définie."); + logEndMsg(); + exit(0); + } + // si pas de fusion + if ($p1Start == '1900-01-01') { + $p1Start = $ENV_ECO_ANNEEDEBUT.'-01-01'; + } + else { + $p2Start = $ENV_ECO_ANNEEDEBUT.'-01-01'; + $p3Start = $ENV_ECO_ANNEEDEBUT.'-01-01'; + } + } catch (Exception $e) { + logErrorMsg("Impossible de charger les paramètres i-CTI."); + logEndMsg(); + exit(0); + } +} + +function run_expert_controls() { + + logInfoMsg("CONTROLES EXPERT ACTVITE"); + $exp_manager = new ControleExpertManager(); + if ($exp_manager->run_controls()) { + $exp_message = $exp_manager->msg; + } + else { + $exp_message = $exp_manager->error_msg; + } + logInfoMsg($exp_message); + +} + +?> diff --git a/import_eco/iCTI_import_eco_CEGI.XML b/import_eco/iCTI_import_eco_CEGI.XML new file mode 100644 index 0000000..1b06caa --- /dev/null +++ b/import_eco/iCTI_import_eco_CEGI.XML @@ -0,0 +1,3440 @@ + + + + + + + 0; + + INSERT INTO w_classification_articles + SELECT + w_class_1.DOS_IDE, + w_class_1.FAM_IDE_1, w_class_1.FAM_COD_1, w_class_1.FAM_LIB_1, + w_class_1.FAM_IDE_2, w_class_1.FAM_COD_2, w_class_1.FAM_LIB_2, + w_class_1.FAM_IDE_3, w_class_1.FAM_COD_3, w_class_1.FAM_LIB_3, + w_class_1.FAM_IDE_4, w_class_1.FAM_COD_4, w_class_1.FAM_LIB_4, + w_class_1.FAM_IDE_5, w_class_1.FAM_COD_5, w_class_1.FAM_LIB_5, + 0, '', '' + FROM w_classification_articles w_class_1 + LEFT JOIN w_classification_articles w_class_2 ON + w_class_1.DOS_IDE = w_class_2.DOS_IDE AND + w_class_1.FAM_IDE_1 = w_class_2.FAM_IDE_1 AND + w_class_1.FAM_IDE_2 = w_class_2.FAM_IDE_2 AND + w_class_1.FAM_IDE_3 = w_class_2.FAM_IDE_3 AND + w_class_1.FAM_IDE_4 = w_class_2.FAM_IDE_4 AND + w_class_1.FAM_IDE_5 = w_class_2.FAM_IDE_5 AND + w_class_2.FAM_IDE_6 = 0 + WHERE w_class_2.FAM_IDE_1 IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + INSERT INTO w_classification_articles + SELECT + w_class_1.DOS_IDE, + w_class_1.FAM_IDE_1, w_class_1.FAM_COD_1, w_class_1.FAM_LIB_1, + w_class_1.FAM_IDE_2, w_class_1.FAM_COD_2, w_class_1.FAM_LIB_2, + w_class_1.FAM_IDE_3, w_class_1.FAM_COD_3, w_class_1.FAM_LIB_3, + w_class_1.FAM_IDE_4, w_class_1.FAM_COD_4, w_class_1.FAM_LIB_4, + 0, '', '', + 0, '', '' + FROM w_classification_articles w_class_1 + LEFT JOIN w_classification_articles w_class_2 ON + w_class_1.DOS_IDE = w_class_2.DOS_IDE AND + w_class_1.FAM_IDE_1 = w_class_2.FAM_IDE_1 AND + w_class_1.FAM_IDE_2 = w_class_2.FAM_IDE_2 AND + w_class_1.FAM_IDE_3 = w_class_2.FAM_IDE_3 AND + w_class_1.FAM_IDE_4 = w_class_2.FAM_IDE_4 AND + w_class_2.FAM_IDE_5 = 0 AND + w_class_2.FAM_IDE_6 = 0 + WHERE w_class_2.FAM_IDE_1 IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + INSERT INTO w_classification_articles + SELECT + w_class_1.DOS_IDE, + w_class_1.FAM_IDE_1, w_class_1.FAM_COD_1, w_class_1.FAM_LIB_1, + w_class_1.FAM_IDE_2, w_class_1.FAM_COD_2, w_class_1.FAM_LIB_2, + w_class_1.FAM_IDE_3, w_class_1.FAM_COD_3, w_class_1.FAM_LIB_3, + 0, '', '', + 0, '', '', + 0, '', '' + FROM w_classification_articles w_class_1 + LEFT JOIN w_classification_articles w_class_2 ON + w_class_1.DOS_IDE = w_class_2.DOS_IDE AND + w_class_1.FAM_IDE_1 = w_class_2.FAM_IDE_1 AND + w_class_1.FAM_IDE_2 = w_class_2.FAM_IDE_2 AND + w_class_1.FAM_IDE_3 = w_class_2.FAM_IDE_3 AND + w_class_2.FAM_IDE_4 = 0 AND + w_class_2.FAM_IDE_5 = 0 AND + w_class_2.FAM_IDE_6 = 0 + WHERE w_class_2.FAM_IDE_1 IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + INSERT INTO w_classification_articles + SELECT + w_class_1.DOS_IDE, + w_class_1.FAM_IDE_1, w_class_1.FAM_COD_1, w_class_1.FAM_LIB_1, + w_class_1.FAM_IDE_2, w_class_1.FAM_COD_2, w_class_1.FAM_LIB_2, + 0, '', '', + 0, '', '', + 0, '', '', + 0, '', '' + FROM w_classification_articles w_class_1 + LEFT JOIN w_classification_articles w_class_2 ON + w_class_1.DOS_IDE = w_class_2.DOS_IDE AND + w_class_1.FAM_IDE_1 = w_class_2.FAM_IDE_1 AND + w_class_1.FAM_IDE_2 = w_class_2.FAM_IDE_2 AND + w_class_2.FAM_IDE_3 = 0 AND + w_class_2.FAM_IDE_4 = 0 AND + w_class_2.FAM_IDE_5 = 0 AND + w_class_2.FAM_IDE_6 = 0 + WHERE w_class_2.FAM_IDE_1 IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + INSERT INTO w_classification_articles + SELECT + w_class_1.DOS_IDE, + w_class_1.FAM_IDE_1, w_class_1.FAM_COD_1, w_class_1.FAM_LIB_1, + 0, '', '', + 0, '', '', + 0, '', '', + 0, '', '', + 0, '', '' + FROM w_classification_articles w_class_1 + LEFT JOIN w_classification_articles w_class_2 ON + w_class_1.DOS_IDE = w_class_2.DOS_IDE AND + w_class_1.FAM_IDE_1 = w_class_2.FAM_IDE_1 AND + w_class_2.FAM_IDE_2 = 0 AND + w_class_2.FAM_IDE_3 = 0 AND + w_class_2.FAM_IDE_4 = 0 AND + w_class_2.FAM_IDE_5 = 0 AND + w_class_2.FAM_IDE_6 = 0 + WHERE w_class_2.FAM_IDE_1 IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + ANALYSE w_classification_articles + ; + + DROP TABLE IF EXISTS w_ARTICLE; + CREATE TEMP TABLE w_ARTICLE AS + SELECT + SXART_GEN.DOS_IDE::text || '-'::text || SXARTICLE.ART_IDE::text AS ART_IDE_CTI, + ART_GEN_COD::text AS ART_COD_CTI, + 0::bigint AS article_id, + SXART_GEN.DOS_IDE, SXDOSSIER.DOS_COD, + SXARTICLE.ART_IDE, SXART_GEN.ART_GEN_IDE, SXART_GEN.ART_GEN_COD, SXART_GEN.ART_GEN_LIB, SXART_GEN.FAM_IDE, + SXARTICLE.ART_SUPP, + SXART_GEN.PLC_COMPTE, + 0::bigint AS lpp_id, + 0::bigint AS ucd_id, + 0::bigint AS compte_id, + SXART_GEN.TVA_CODE AS TVA_CODE_article, + 0::numeric AS taux_tva_en_cours, + 0::numeric AS FAM_IDE_1, + ''::text AS FAM_COD_1, + ''::text AS FAM_LIB_1, + 0::numeric AS FAM_IDE_2, + ''::text AS FAM_COD_2, + ''::text AS FAM_LIB_2, + 0::numeric AS FAM_IDE_3, + ''::text AS FAM_COD_3, + ''::text AS FAM_LIB_3, + 0::numeric AS FAM_IDE_4, + ''::text AS FAM_COD_4, + ''::text AS FAM_LIB_4, + 0::numeric AS FAM_IDE_5, + ''::text AS FAM_COD_5, + ''::text AS FAM_LIB_5, + 0::numeric AS FAM_IDE_6, + ''::text AS FAM_COD_6, + ''::text AS FAM_LIB_6, + ''::text AS ATC_COD, + COALESCE(SXART_SUP.DOS_IDE::text || '-'::text || SXART_SUP.FORME_IDE::text) AS FORME_IDE_CTI, + ART_GEN_STO, + SXART_GEN.TSK_IDE, + TSK_COD, + TSK_LIB, + 0::bigint AS unite_id + FROM prod_cegi.SXART_GEN + JOIN prod_cegi.SXARTICLE ON SXART_GEN.ART_GEN_IDE = SXARTICLE.ART_GEN_IDE AND + SXART_GEN.DOS_IDE = SXARTICLE.DOS_IDE + LEFT JOIN prod_cegi.SXART_SUP ON SXART_SUP.ART_IDE = SXARTICLE.ART_IDE AND + SXART_SUP.DOS_IDE = SXARTICLE.DOS_IDE + LEFT JOIN prod_cegi.SXTYPE_STOCK ON SXTYPE_STOCK.TSK_IDE = SXART_GEN.TSK_IDE AND + SXTYPE_STOCK.DOS_IDE = SXARTICLE.DOS_IDE + JOIN prod_cegi.SXDOSSIER ON SXDOSSIER.DOS_IDE = SXART_GEN.DOS_IDE + AND (ETAB_ID::text = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ; + + ANALYSE w_ARTICLE + ; + + UPDATE w_ARTICLE SET + FAM_IDE_1 = w_classification_articles.FAM_IDE_1, + FAM_COD_1 = w_classification_articles.FAM_COD_1, + FAM_LIB_1 = w_classification_articles.FAM_LIB_1, + FAM_IDE_2 = w_classification_articles.FAM_IDE_2, + FAM_COD_2 = w_classification_articles.FAM_COD_2, + FAM_LIB_2 = w_classification_articles.FAM_LIB_2, + FAM_IDE_3 = w_classification_articles.FAM_IDE_3, + FAM_COD_3 = w_classification_articles.FAM_COD_3, + FAM_LIB_3 = w_classification_articles.FAM_LIB_3, + FAM_IDE_4 = w_classification_articles.FAM_IDE_4, + FAM_COD_4 = w_classification_articles.FAM_COD_4, + FAM_LIB_4 = w_classification_articles.FAM_LIB_4, + FAM_IDE_5 = w_classification_articles.FAM_IDE_5, + FAM_COD_5 = w_classification_articles.FAM_COD_5, + FAM_LIB_5 = w_classification_articles.FAM_LIB_5, + FAM_IDE_6 = w_classification_articles.FAM_IDE_6, + FAM_COD_6 = w_classification_articles.FAM_COD_6, + FAM_LIB_6 = w_classification_articles.FAM_LIB_6 + FROM w_classification_articles + WHERE w_classification_articles.DOS_IDE = w_ARTICLE.DOS_IDE AND + w_classification_articles.FAM_IDE_1 = FAM_IDE AND + FAM_IDE <> 0 AND + w_classification_articles.FAM_IDE_2 = 0 + ; + + UPDATE w_ARTICLE SET + FAM_IDE_1 = w_classification_articles.FAM_IDE_1, + FAM_COD_1 = w_classification_articles.FAM_COD_1, + FAM_LIB_1 = w_classification_articles.FAM_LIB_1, + FAM_IDE_2 = w_classification_articles.FAM_IDE_2, + FAM_COD_2 = w_classification_articles.FAM_COD_2, + FAM_LIB_2 = w_classification_articles.FAM_LIB_2, + FAM_IDE_3 = w_classification_articles.FAM_IDE_3, + FAM_COD_3 = w_classification_articles.FAM_COD_3, + FAM_LIB_3 = w_classification_articles.FAM_LIB_3, + FAM_IDE_4 = w_classification_articles.FAM_IDE_4, + FAM_COD_4 = w_classification_articles.FAM_COD_4, + FAM_LIB_4 = w_classification_articles.FAM_LIB_4, + FAM_IDE_5 = w_classification_articles.FAM_IDE_5, + FAM_COD_5 = w_classification_articles.FAM_COD_5, + FAM_LIB_5 = w_classification_articles.FAM_LIB_5, + FAM_IDE_6 = w_classification_articles.FAM_IDE_6, + FAM_COD_6 = w_classification_articles.FAM_COD_6, + FAM_LIB_6 = w_classification_articles.FAM_LIB_6 + FROM w_classification_articles + WHERE w_classification_articles.DOS_IDE = w_ARTICLE.DOS_IDE AND + w_classification_articles.FAM_IDE_2 = FAM_IDE AND + FAM_IDE <> 0 AND + w_classification_articles.FAM_IDE_3 = 0 + ; + + UPDATE w_ARTICLE SET + FAM_IDE_1 = w_classification_articles.FAM_IDE_1, + FAM_COD_1 = w_classification_articles.FAM_COD_1, + FAM_LIB_1 = w_classification_articles.FAM_LIB_1, + FAM_IDE_2 = w_classification_articles.FAM_IDE_2, + FAM_COD_2 = w_classification_articles.FAM_COD_2, + FAM_LIB_2 = w_classification_articles.FAM_LIB_2, + FAM_IDE_3 = w_classification_articles.FAM_IDE_3, + FAM_COD_3 = w_classification_articles.FAM_COD_3, + FAM_LIB_3 = w_classification_articles.FAM_LIB_3, + FAM_IDE_4 = w_classification_articles.FAM_IDE_4, + FAM_COD_4 = w_classification_articles.FAM_COD_4, + FAM_LIB_4 = w_classification_articles.FAM_LIB_4, + FAM_IDE_5 = w_classification_articles.FAM_IDE_5, + FAM_COD_5 = w_classification_articles.FAM_COD_5, + FAM_LIB_5 = w_classification_articles.FAM_LIB_5, + FAM_IDE_6 = w_classification_articles.FAM_IDE_6, + FAM_COD_6 = w_classification_articles.FAM_COD_6, + FAM_LIB_6 = w_classification_articles.FAM_LIB_6 + FROM w_classification_articles + WHERE w_classification_articles.DOS_IDE = w_ARTICLE.DOS_IDE AND + w_classification_articles.FAM_IDE_3 = FAM_IDE AND + FAM_IDE <> 0 AND + w_classification_articles.FAM_IDE_4 = 0 + ; + + UPDATE w_ARTICLE SET + FAM_IDE_1 = w_classification_articles.FAM_IDE_1, + FAM_COD_1 = w_classification_articles.FAM_COD_1, + FAM_LIB_1 = w_classification_articles.FAM_LIB_1, + FAM_IDE_2 = w_classification_articles.FAM_IDE_2, + FAM_COD_2 = w_classification_articles.FAM_COD_2, + FAM_LIB_2 = w_classification_articles.FAM_LIB_2, + FAM_IDE_3 = w_classification_articles.FAM_IDE_3, + FAM_COD_3 = w_classification_articles.FAM_COD_3, + FAM_LIB_3 = w_classification_articles.FAM_LIB_3, + FAM_IDE_4 = w_classification_articles.FAM_IDE_4, + FAM_COD_4 = w_classification_articles.FAM_COD_4, + FAM_LIB_4 = w_classification_articles.FAM_LIB_4, + FAM_IDE_5 = w_classification_articles.FAM_IDE_5, + FAM_COD_5 = w_classification_articles.FAM_COD_5, + FAM_LIB_5 = w_classification_articles.FAM_LIB_5, + FAM_IDE_6 = w_classification_articles.FAM_IDE_6, + FAM_COD_6 = w_classification_articles.FAM_COD_6, + FAM_LIB_6 = w_classification_articles.FAM_LIB_6 + FROM w_classification_articles + WHERE w_classification_articles.DOS_IDE = w_ARTICLE.DOS_IDE AND + w_classification_articles.FAM_IDE_4 = FAM_IDE AND + FAM_IDE <> 0 AND + w_classification_articles.FAM_IDE_5 = 0 + ; + + UPDATE w_ARTICLE SET + FAM_IDE_1 = w_classification_articles.FAM_IDE_1, + FAM_COD_1 = w_classification_articles.FAM_COD_1, + FAM_LIB_1 = w_classification_articles.FAM_LIB_1, + FAM_IDE_2 = w_classification_articles.FAM_IDE_2, + FAM_COD_2 = w_classification_articles.FAM_COD_2, + FAM_LIB_2 = w_classification_articles.FAM_LIB_2, + FAM_IDE_3 = w_classification_articles.FAM_IDE_3, + FAM_COD_3 = w_classification_articles.FAM_COD_3, + FAM_LIB_3 = w_classification_articles.FAM_LIB_3, + FAM_IDE_4 = w_classification_articles.FAM_IDE_4, + FAM_COD_4 = w_classification_articles.FAM_COD_4, + FAM_LIB_4 = w_classification_articles.FAM_LIB_4, + FAM_IDE_5 = w_classification_articles.FAM_IDE_5, + FAM_COD_5 = w_classification_articles.FAM_COD_5, + FAM_LIB_5 = w_classification_articles.FAM_LIB_5, + FAM_IDE_6 = w_classification_articles.FAM_IDE_6, + FAM_COD_6 = w_classification_articles.FAM_COD_6, + FAM_LIB_6 = w_classification_articles.FAM_LIB_6 + FROM w_classification_articles + WHERE w_classification_articles.DOS_IDE = w_ARTICLE.DOS_IDE AND + w_classification_articles.FAM_IDE_5 = FAM_IDE AND + FAM_IDE <> 0 AND + w_classification_articles.FAM_IDE_6 = 0 + ; + + UPDATE w_ARTICLE SET + FAM_IDE_1 = w_classification_articles.FAM_IDE_1, + FAM_COD_1 = w_classification_articles.FAM_COD_1, + FAM_LIB_1 = w_classification_articles.FAM_LIB_1, + FAM_IDE_2 = w_classification_articles.FAM_IDE_2, + FAM_COD_2 = w_classification_articles.FAM_COD_2, + FAM_LIB_2 = w_classification_articles.FAM_LIB_2, + FAM_IDE_3 = w_classification_articles.FAM_IDE_3, + FAM_COD_3 = w_classification_articles.FAM_COD_3, + FAM_LIB_3 = w_classification_articles.FAM_LIB_3, + FAM_IDE_4 = w_classification_articles.FAM_IDE_4, + FAM_COD_4 = w_classification_articles.FAM_COD_4, + FAM_LIB_4 = w_classification_articles.FAM_LIB_4, + FAM_IDE_5 = w_classification_articles.FAM_IDE_5, + FAM_COD_5 = w_classification_articles.FAM_COD_5, + FAM_LIB_5 = w_classification_articles.FAM_LIB_5, + FAM_IDE_6 = w_classification_articles.FAM_IDE_6, + FAM_COD_6 = w_classification_articles.FAM_COD_6, + FAM_LIB_6 = w_classification_articles.FAM_LIB_6 + FROM w_classification_articles + WHERE w_classification_articles.DOS_IDE = w_ARTICLE.DOS_IDE AND + w_classification_articles.FAM_IDE_6 = FAM_IDE AND + FAM_IDE <> 0 + ; + + UPDATE W_ARTICLE + SET ART_GEN_COD = '?'||ART_IDE, ART_COD_CTI='?'||ART_IDE + WHERE ART_GEN_COD = ''; + + + UPDATE w_ARTICLE + SET ART_COD_CTI = w_ARTICLE.ART_GEN_COD || '-' || DOS_COD + FROM + ( + SELECT ART_GEN_COD, count(*) AS nb + FROM w_ARTICLE + WHERE ART_SUPP = 0 + GROUP BY 1 + HAVING count(*) > 1 + ) subview + WHERE w_ARTICLE.ART_GEN_COD = subview.ART_GEN_COD + + ; + UPDATE w_ARTICLE + SET ART_COD_CTI = w_ARTICLE.ART_GEN_COD || '(SUPP)' + WHERE ART_SUPP = 1 + ; + + + UPDATE W_ARTICLE + SET ATC_COD = + CASE + WHEN FAM_IDE_6 <> 0 THEN FAM_COD_6 + WHEN FAM_IDE_5 <> 0 THEN FAM_COD_5 + WHEN FAM_IDE_4 <> 0 THEN FAM_COD_4 + WHEN FAM_IDE_3 <> 0 THEN FAM_COD_3 + WHEN FAM_IDE_2 <> 0 THEN FAM_COD_2 + ELSE '' END + WHERE FAM_COD_1 = 'ATC' ; + + -- ATC + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(FAM_COD_6), UPPER(MAX(FAM_COD_6)), MAX(FAM_LIB_6), MAX(FAM_LIB_6) + FROM w_classification_articles + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(FAM_COD_6) + WHERE FAM_COD_1 = 'ATC' AND + FAM_COD_6 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(FAM_COD_5), UPPER(MAX(FAM_COD_5)), MAX(FAM_LIB_5), MAX(FAM_LIB_5) + FROM w_classification_articles + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(FAM_COD_5) + WHERE FAM_COD_1 = 'ATC' AND + FAM_COD_5 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(FAM_COD_4), UPPER(MAX(FAM_COD_4)), MAX(FAM_LIB_4), MAX(FAM_LIB_4) + FROM w_classification_articles + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(FAM_COD_4) + WHERE FAM_COD_1 = 'ATC' AND + FAM_COD_4 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(FAM_COD_3), UPPER(MAX(FAM_COD_3)), MAX(FAM_LIB_3), MAX(FAM_LIB_3) + FROM w_classification_articles + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(FAM_COD_3) + WHERE FAM_COD_1 = 'ATC' AND + FAM_COD_3 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(FAM_COD_2), UPPER(MAX(FAM_COD_2)), MAX(FAM_LIB_2), MAX(FAM_LIB_2) + FROM w_classification_articles + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(FAM_COD_2) + WHERE FAM_COD_1 = 'ATC' AND + FAM_COD_2 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + -- Comptes + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT PLC_COMPTE, PLC_LIBELLE, LEFT(PLC_LIBELLE,50), PLC_COMPTE + FROM prod_cegi.CMPLANCPT + WHERE PLC_COMPTE IN (SELECT PLC_COMPTE FROM prod_cegi.SXART_GEN) AND + PLC_COMPTE NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL); + + + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT PLC_COMPTE, PLC_LIBELLE, LEFT(PLC_LIBELLE,50), PLC_COMPTE + FROM prod_cegi.CMPLANCPT + WHERE PLC_COMPTE IN (SELECT PLC_COMPTE FROM prod_cegi.SXARTICLE_COMPTE) AND + PLC_COMPTE NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL); + + UPDATE eco.t_compte + SET + texte = PLC_LIBELLE, + texte_court = LEFT(PLC_LIBELLE,50) + FROM prod_cegi.CMPLANCPT + WHERE PLC_COMPTE = code_original + AND ( + texte != PLC_LIBELLE + OR texte_court != LEFT(PLC_LIBELLE,50) + ); + + UPDATE w_ARTICLE + SET compte_id = t_compte.oid + FROM eco.t_compte + WHERE t_compte.code_original = PLC_COMPTE; + + -- tva + UPDATE w_ARTICLE + SET taux_tva_en_cours = subview.TVV_TAUX + FROM + ( + SELECT TVA_CODE, (MAX(ARRAY[COALESCE(TVV_DATFIN,'20991231')::text,TVV_TAUX::text]))[2]::numeric AS TVV_TAUX + FROM prod_cegi.CMVALEURTVA + GROUP BY 1 + ) subview + WHERE TVA_CODE_ARTICLE = TVA_CODE AND + taux_tva_en_cours <> subview.TVV_TAUX + ; + + -- unités + DROP TABLE IF EXISTS w_SXFORME; + CREATE TEMP TABLE w_SXFORME AS + SELECT + (SXFORME.DOS_IDE::text||'-'::text||FORME_IDE::text) AS FORME_IDE_CTI, + SXFORME.DOS_IDE, + DOS_COD, + FORME_IDE, + FORME_COD::text, + FORME_LIB, + 0::bigint AS unite_id + FROM prod_cegi.SXFORME + JOIN prod_cegi.SXDOSSIER ON SXDOSSIER.DOS_IDE = SXFORME.DOS_IDE + AND (ETAB_ID::text = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ORDER BY FORME_IDE, FORME_COD; + + UPDATE w_SXFORME + SET FORME_COD = w_SXFORME.FORME_COD || '-' || DOS_COD + FROM + ( + SELECT + FORME_COD + FROM w_SXFORME + GROUP BY 1 + HAVING count(DISTINCT FORME_LIB) > 1 + ) subview + WHERE w_SXFORME.FORME_COD = subview.FORME_COD; + + INSERT INTO eco.t_unites(code_original, code, texte, texte_court) + SELECT FORME_IDE_CTI, FORME_COD, MAX(FORME_LIB), MAX(FORME_LIB) + FROM w_SXFORME + LEFT JOIN eco.t_unites ON FORME_IDE_CTI = code_original + WHERE FORME_COD <> '' AND + code_original IS NULL + GROUP BY 1,2; + + UPDATE w_SXFORME + SET unite_id = t_unites.oid + FROM eco.t_unites + WHERE w_SXFORME.FORME_IDE_CTI = code_original; + + UPDATE w_SXFORME + SET unite_id = subview.unite_id + FROM + ( + SELECT + FORME_COD, + FORME_LIB, + MIN(unite_id) AS unite_id + FROM w_SXFORME + GROUP BY 1,2 + ) subview + WHERE w_SXFORME.FORME_COD = subview.FORME_COD AND + w_SXFORME.FORME_LIB = subview.FORME_LIB AND + w_SXFORME.unite_id <> subview.unite_id; + + + + + + UPDATE w_ARTICLE + SET unite_id = t_unites.oid + FROM eco.t_unites + WHERE t_unites.code_original = FORME_IDE_CTI; + + + -- Familles d'articles + DROP TABLE IF EXISTS w_SX_ARTFAM; + CREATE TEMP TABLE w_SX_ARTFAM AS + SELECT + DOS_IDE::text||'-'||FAM_IDE_1||'-'||FAM_IDE_2 AS FAM_IDE_CTI, + DOS_IDE, + DOS_COD, + FAM_IDE_1, + FAM_IDE_2, + FAM_COD_1||CASE WHEN FAM_IDE_2 != 0 THEN '-'||FAM_COD_2::text ELSE '' END AS FAM_COD_2, + FAM_LIB_1||CASE WHEN FAM_IDE_2 != 0 THEN ' - '||FAM_LIB_2 ELSE '' END AS FAM_LIB_2, + 0::bigint AS famille_id + FROM w_ARTICLE + --WHERE FAM_IDE_2 <> 0 + GROUP BY 1,2,3,4,5,6,7 + ORDER BY DOS_IDE, FAM_IDE_2; + + + DROP TABLE IF EXISTS w_SX_ARTFAM_doubles; + CREATE TEMP TABLE w_SX_ARTFAM_doubles AS + SELECT + FAM_COD_2 + FROM w_SX_ARTFAM + GROUP BY 1 + HAVING count(DISTINCT FAM_LIB_2) > 1; + + UPDATE w_SX_ARTFAM + SET FAM_COD_2 = w_SX_ARTFAM.FAM_COD_2 || '-' || no + FROM + ( + SELECT + w_SX_ARTFAM.FAM_COD_2, MAX(FAM_IDE_CTI) AS FAM_IDE_CTI, count(*) AS no + FROM w_SX_ARTFAM + JOIN w_SX_ARTFAM_doubles ON w_SX_ARTFAM_doubles.FAM_COD_2 = w_SX_ARTFAM.FAM_COD_2 + GROUP BY 1 + HAVING count(*) > 1 + ) subview + WHERE w_SX_ARTFAM.FAM_COD_2 = subview.FAM_COD_2 AND + w_SX_ARTFAM.FAM_IDE_CTI = subview.FAM_IDE_CTI; + + INSERT INTO eco.t_familles_articles(code_original, code, texte, texte_court) + SELECT FAM_IDE_CTI, FAM_COD_2, MAX(FAM_LIB_2), MAX(FAM_LIB_2) + FROM w_SX_ARTFAM + LEFT JOIN eco.t_familles_articles ON FAM_IDE_CTI = code_original + WHERE FAM_IDE_CTI IS NOT NULL AND + code_original IS NULL + GROUP BY 1,2; + + UPDATE w_SX_ARTFAM + SET famille_id = t_familles_articles.oid + FROM eco.t_familles_articles + WHERE w_SX_ARTFAM.FAM_IDE_CTI = code_original; + + UPDATE w_SX_ARTFAM + SET famille_id = subview.famille_id + FROM + ( + SELECT + FAM_COD_2, + FAM_LIB_2, + MIN(famille_id) AS famille_id + FROM w_SX_ARTFAM + GROUP BY 1,2 + ) subview + WHERE w_SX_ARTFAM.FAM_COD_2 = subview.FAM_COD_2 AND + w_SX_ARTFAM.FAM_LIB_2 = subview.FAM_LIB_2 AND + w_SX_ARTFAM.famille_id <> subview.famille_id; + + + + -- Sous familles + DROP TABLE IF EXISTS w_SX_ARTSFA; + CREATE TEMP TABLE w_SX_ARTSFA AS + SELECT + DOS_IDE::text||'-'||FAM_IDE_1||'-'||FAM_IDE_3 AS FAM_IDE_CTI, + DOS_IDE, + DOS_COD, + FAM_IDE_1, + FAM_IDE_3, + FAM_COD_1||'-'||FAM_COD_3::text AS FAM_COD_3, + FAM_LIB_1||' - '||FAM_LIB_3 AS FAM_LIB_3, + 0::bigint AS sous_famille_id + FROM w_ARTICLE + WHERE FAM_IDE_3 <> 0 + GROUP BY 1,2,3,4,5,6,7 + ORDER BY DOS_IDE, FAM_IDE_3; + + + DROP TABLE IF EXISTS w_SX_ARTSFA_doubles; + CREATE TEMP TABLE w_SX_ARTSFA_doubles AS + SELECT + FAM_COD_3 + FROM w_SX_ARTSFA + GROUP BY 1 + HAVING count(DISTINCT FAM_LIB_3) > 1; + + + UPDATE w_SX_ARTSFA + SET FAM_COD_3 = w_SX_ARTSFA.FAM_COD_3 || '-' || no + FROM + ( + SELECT + w_SX_ARTSFA.FAM_COD_3, MAX(FAM_IDE_CTI) AS FAM_IDE_CTI, count(*) AS no + FROM w_SX_ARTSFA + JOIN w_SX_ARTSFA_doubles ON w_SX_ARTSFA_doubles.FAM_COD_3 = w_SX_ARTSFA.FAM_COD_3 + GROUP BY 1 + HAVING count(*) > 1 + ) subview + WHERE w_SX_ARTSFA.FAM_COD_3 = subview.FAM_COD_3 AND + w_SX_ARTSFA.FAM_IDE_CTI = subview.FAM_IDE_CTI; + + INSERT INTO eco.t_sous_familles_articles(code_original, code, texte, texte_court) + SELECT FAM_IDE_CTI, FAM_COD_3, MAX(FAM_LIB_3), MAX(FAM_LIB_3) + FROM w_SX_ARTSFA + LEFT JOIN eco.t_sous_familles_articles ON FAM_IDE_CTI = code_original + WHERE FAM_COD_3 <> '' AND + code_original IS NULL + GROUP BY 1,2; + + UPDATE w_SX_ARTSFA + SET sous_famille_id = t_sous_familles_articles.oid + FROM eco.t_sous_familles_articles + WHERE w_SX_ARTSFA.FAM_IDE_CTI = code_original; + + UPDATE w_SX_ARTSFA + SET sous_famille_id = subview.sous_famille_id + FROM + ( + SELECT + FAM_COD_3, + FAM_LIB_3, + MIN(sous_famille_id) AS sous_famille_id + FROM w_SX_ARTSFA + GROUP BY 1,2 + ) subview + WHERE w_SX_ARTSFA.FAM_COD_3 = subview.FAM_COD_3 AND + w_SX_ARTSFA.FAM_LIB_3 = subview.FAM_LIB_3 AND + w_SX_ARTSFA.sous_famille_id <> subview.sous_famille_id; + + + -- Types d'articles + SELECT base.cti_execute(' + UPDATE w_ARTICLE + SET FAM_IDE_1 = TSK_IDE, + FAM_COD_1 = TSK_COD, + FAM_LIB_1 = TSK_LIB + ',1) + WHERE (SELECT count(*) FROM eco.t_divers WHERE code = 'CEGI_STO_TYP' AND valeur = '1') > 0 + ; + + DROP TABLE IF EXISTS w_SX_ARTTYP; + CREATE TEMP TABLE w_SX_ARTTYP AS + SELECT + DOS_IDE::text||'-'||FAM_IDE_1 AS FAM_IDE_CTI, + DOS_IDE, + DOS_COD, + FAM_IDE_1, + FAM_COD_1::text, + FAM_LIB_1, + 0::bigint AS type_article_id + FROM w_ARTICLE + WHERE FAM_IDE_1 <> 0 + GROUP BY 1,2,3,4,5,6 + ORDER BY DOS_IDE, FAM_IDE_1; + + UPDATE w_SX_ARTTYP + SET FAM_COD_1 = w_SX_ARTTYP.FAM_COD_1 || '-' || DOS_COD + FROM + ( + SELECT + FAM_COD_1 + FROM w_SX_ARTTYP + GROUP BY 1 + HAVING count(DISTINCT FAM_LIB_1) > 1 + ) subview + WHERE w_SX_ARTTYP.FAM_COD_1 = subview.FAM_COD_1; + + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court) + SELECT FAM_IDE_CTI, FAM_COD_1, MAX(FAM_LIB_1), MAX(FAM_LIB_1) + FROM w_SX_ARTTYP + LEFT JOIN eco.t_types_articles ON FAM_IDE_CTI = code_original + WHERE FAM_COD_1 <> '' AND + code_original IS NULL + GROUP BY 1,2; + + UPDATE w_SX_ARTTYP + SET type_article_id = t_types_articles.oid + FROM eco.t_types_articles + WHERE w_SX_ARTTYP.FAM_IDE_CTI = code_original; + + UPDATE w_SX_ARTTYP + SET type_article_id = subview.type_article_id + FROM + ( + SELECT + FAM_COD_1, + FAM_LIB_1, + MIN(type_article_id) AS type_article_id + FROM w_SX_ARTTYP + GROUP BY 1,2 + ) subview + WHERE w_SX_ARTTYP.FAM_COD_1 = subview.FAM_COD_1 AND + w_SX_ARTTYP.FAM_LIB_1 = subview.FAM_LIB_1 AND + w_SX_ARTTYP.type_article_id <> subview.type_article_id; + + -- categories = type de stock cegi + INSERT INTO eco.t_categories_articles(code_original, code, texte, texte_court) + SELECT DOS_IDE || '-' || TSK_IDE, TSK_COD, MAX(TSK_LIB), MAX(LEFT(TSK_LIB,50)) + FROM prod_cegi.SXTYPE_STOCK + LEFT JOIN eco.t_categories_articles ON DOS_IDE || '-' || TSK_IDE = code_original + WHERE code_original IS NULL + GROUP BY 1,2; + + UPDATE eco.t_categories_articles + SET + code = TSK_COD, + texte = TSK_LIB, + texte_court = LEFT(TSK_LIB,50) + FROM ( + SELECT + DOS_IDE, + TSK_IDE, + TSK_COD, + MAX(TSK_LIB) AS TSK_LIB + FROM prod_cegi.SXTYPE_STOCK + GROUP BY 1,2,3 + ) sub + WHERE DOS_IDE|| '-' || TSK_COD = code_original + AND (TSK_COD != code OR + TSK_LIB != texte OR + LEFT(TSK_LIB,50) != texte_court + ) + ; + + -- Articles + INSERT INTO eco.t_articles(code_original, code, texte, texte_court) + SELECT ART_IDE_CTI, ART_COD_CTI, ART_GEN_LIB, LEFT(ART_GEN_LIB,50) + FROM W_ARTICLE + LEFT JOIN eco.t_articles ON code_original = ART_IDE_CTI + WHERE code_original IS NULL + ORDER by 1; + + UPDATE eco.t_articles + SET + code = ART_COD_CTI, + texte = ART_GEN_LIB, + texte_court = LEFT(ART_GEN_LIB,50), + gere_en_stock = CASE WHEN ART_GEN_STO NOT IN ('N', 'D') THEN '1' ELSE '0' END + FROM W_ARTICLE + WHERE code_original = ART_IDE_CTI + AND (code IS DISTINCT FROM ART_COD_CTI OR + texte IS DISTINCT FROM ART_GEN_LIB OR + texte_court IS DISTINCT FROM LEFT(ART_GEN_LIB,50) OR + gere_en_stock IS DISTINCT FROM CASE WHEN ART_GEN_STO NOT IN ('N', 'D') THEN '1' ELSE '0' END); + + + UPDATE w_ARTICLE + SET article_id = t_articles.oid + FROM eco.t_articles + WHERE t_articles.code_original = ART_IDE_CTI; + + + UPDATE eco.t_articles SET + type_id = COALESCE(w_SX_ARTTYP.type_article_id,0), + famille_id = COALESCE(w_SX_ARTFAM.famille_id,0), + sous_famille_id = COALESCE(w_SX_ARTSFA.sous_famille_id,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = 0, + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = w_ARTICLE.unite_id, + unite_distribution_id = w_ARTICLE.unite_id, + compte_id = w_ARTICLE.compte_id, + taux_tva_en_cours = w_ARTICLE.taux_tva_en_cours + FROM w_ARTICLE + LEFT JOIN w_SX_ARTTYP ON w_ARTICLE.DOS_IDE = w_SX_ARTTYP.DOS_IDE AND w_ARTICLE.FAM_IDE_1 = w_SX_ARTTYP.FAM_IDE_1 + LEFT JOIN w_SX_ARTFAM ON w_ARTICLE.DOS_IDE = w_SX_ARTFAM.DOS_IDE AND w_ARTICLE.FAM_IDE_1 = w_SX_ARTFAM.FAM_IDE_1 AND w_ARTICLE.FAM_IDE_2 = w_SX_ARTFAM.FAM_IDE_2 + LEFT JOIN w_SX_ARTSFA ON w_ARTICLE.DOS_IDE = w_SX_ARTSFA.DOS_IDE AND w_ARTICLE.FAM_IDE_1 = w_SX_ARTSFA.FAM_IDE_1 AND w_ARTICLE.FAM_IDE_3 = w_SX_ARTSFA.FAM_IDE_3 + LEFT JOIN eco.t_classification_atc ON ATC_COD = t_classification_atc.code_original + LEFT JOIN eco.t_categories_articles ON w_ARTICLE.DOS_IDE || '-' || w_ARTICLE.TSK_IDE = t_categories_articles.code_original + WHERE + t_articles.code_original = ART_IDE_CTI AND + (t_articles.type_id IS DISTINCT FROM COALESCE(w_SX_ARTTYP.type_article_id,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(w_SX_ARTFAM.famille_id,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(w_SX_ARTSFA.sous_famille_id,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM 0 OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM w_ARTICLE.unite_id OR + t_articles.unite_distribution_id IS DISTINCT FROM w_ARTICLE.unite_id OR + t_articles.compte_id IS DISTINCT FROM w_ARTICLE.compte_id OR + t_articles.taux_tva_en_cours IS DISTINCT FROM w_ARTICLE.taux_tva_en_cours + ); + + + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + INSERT INTO base.t_lpp (code, texte, texte_court) + SELECT + ART_SUP_LPP, MAX(LPP_COURT), LEFT(MAX(LPP_COURT),50) + FROM + prod_cegi.SXART_SUP + JOIN + prod_cegi.R_LPP ON ART_SUP_LPP = LPP_ACTE + WHERE 1=1 AND + ART_SUP_LPP NOT IN (SELECT code FROM base.t_lpp) AND + ART_SUP_LPP != '' + GROUP BY 1 + ; + + UPDATE eco.t_articles + SET + lpp_id = t_lpp.oid + FROM + prod_cegi.SXART_SUP + JOIN base.t_lpp ON ART_SUP_LPP = t_lpp.code + + WHERE 1=1 AND + ART_SUP_LPP != '' AND + DOS_IDE || '-' || ART_IDE = t_articles.code_original AND + lpp_id != t_lpp.oid + ; + + UPDATE w_ARTICLE + SET + lpp_id = t_articles.lpp_id + FROM eco.t_articles + WHERE t_articles.code_original = ART_IDE_CTI + ; + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT CASE + WHEN LENGTH(ART_SUP_UCD) = 13 AND LEFT(ART_SUP_UCD,1) != '0' THEN LEFT(RIGHT(ART_SUP_UCD,8),7)::text + ELSE split_part(ART_SUP_UCD,'.',1)::text + END, MAX(ART_SUP_LIB), LEFT(MAX(ART_SUP_LIB),50) + FROM prod_cegi.SXART_SUP + WHERE CASE + WHEN LENGTH(ART_SUP_UCD) = 13 AND LEFT(ART_SUP_UCD,1) != '0' THEN LEFT(RIGHT(ART_SUP_UCD,8),7)::text + ELSE split_part(ART_SUP_UCD,'.',1)::text + END NOT IN (SELECT code FROM base.t_ucd) AND ART_SUP_UCD != '' + AND NOT ART_SUP_UCD ~ '[A-Z]' AND LENGTH(ART_SUP_UCD) < 14 + GROUP BY 1 + ; + + UPDATE eco.t_articles + SET + ucd_id = t_ucd.oid + FROM + prod_cegi.SXART_SUP + JOIN base.t_ucd ON (ART_SUP_UCD != '' AND NOT ART_SUP_UCD ~'[A-Z]' AND LENGTH(ART_SUP_UCD) < 14 AND CASE + WHEN LENGTH(ART_SUP_UCD) = 13 AND LEFT(ART_SUP_UCD,1) != '0' THEN LEFT(RIGHT(ART_SUP_UCD,8),7)::text + ELSE split_part(ART_SUP_UCD,'.',1)::text + END = t_ucd.code) + WHERE 1=1 AND + DOS_IDE || '-' || ART_IDE = t_articles.code_original AND + ucd_id != t_ucd.oid + ; + + UPDATE eco.t_articles + SET + code_ucd13 = ART_SUP_UCD + FROM prod_cegi.SXART_SUP + WHERE DOS_IDE || '-' || ART_IDE = t_articles.code_original AND + code_ucd13 IS DISTINCT FROM ART_SUP_UCD AND + ART_SUP_UCD LIKE '34008%' + ; + + + UPDATE w_ARTICLE + SET + ucd_id = t_articles.ucd_id + FROM eco.t_articles + WHERE t_articles.code_original = ART_IDE_CTI + ; + + -- Référence article fournisseur + DROP TABLE IF EXISTS w_ARTICLES_FOURNISSEUR; + CREATE TEMP TABLE w_ARTICLES_FOURNISSEUR AS + SELECT + SX_CDD.DOS_IDE, + SX_CDD.ART_IDE, + SX_CDE.TIE_ID, + SX_CDD_REF, + SX_CDD_ART_LIB, + SX_CDE_DAT AS DATE_COMMANDE, + MAX(COALESCE(ART_SUP_LPP,'')) AS ART_SUP_LPP, + MAX(COALESCE(ART_SUP_UCD,'')) AS ART_SUP_UCD, + MAX(COALESCE(ART_SUP_UCD,'')) AS ART_SUP_UCD13, + ''::text AS SX_CIP_COD, + ''::text AS SX_LAF_REF, + 0::numeric AS SX_LAF_CON, + MAX(SX_CDD_PHT)AS SX_CDD_PHT, + MAX(CASE WHEN SX_CDD.FORME_IDE <> 0 THEN SX_CDD.DOS_IDE::text||'-'::text||SX_CDD.FORME_IDE::text ELSE '' END) AS unite_code_original, + count(*) AS nb, + 0::bigint AS article_id, + 0::bigint AS fournisseur_id, + 0::bigint AS fournisseur_distributeur_id, + 0::bigint AS unite_id, + 0::bigint AS ucd_id, + 0::bigint AS lpp_id + FROM prod_cegi.SX_CDD + JOIN prod_cegi.SX_CDE ON SX_CDD.SX_CDE_IDE = SX_CDE.SX_CDE_IDE AND SX_CDD.DOS_IDE = SX_CDE.DOS_IDE + LEFT JOIN prod_cegi.SXART_SUP ON + SXART_SUP.ART_IDE = SX_CDD.ART_IDE AND + SXART_SUP.DOS_IDE = SX_CDD.DOS_IDE + GROUP BY 1,2,3,4,5,6 + ORDER BY 1,2 + ; + + ANALYSE w_ARTICLES_FOURNISSEUR + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_LAF_REF = SX_LAF.SX_LAF_REF + FROM + ( + SELECT DOS_IDE, ART_IDE, TIE_ID, + (MAX(ARRAY[SX_LAF_DEB::text, SX_LAF_REF::text]))[2] AS SX_LAF_REF + FROM prod_cegi.SX_LAF + WHERE SX_LAF_SUPP = 0 + GROUP BY 1,2,3 + ) SX_LAF + WHERE w_ARTICLES_FOURNISSEUR.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR.TIE_ID = SX_LAF.TIE_ID + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_LAF_CON = SX_LAF.SX_LAF_CON + FROM + ( + SELECT DOS_IDE, ART_IDE, TIE_ID, + (MAX(ARRAY[SX_LAF_DEB::text, SX_LAF_CON::text]))[2]::numeric AS SX_LAF_CON + FROM prod_cegi.SX_LAF + WHERE SX_LAF_SUPP = 0 + GROUP BY 1,2,3 + ) SX_LAF + WHERE w_ARTICLES_FOURNISSEUR.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR.TIE_ID = SX_LAF.TIE_ID + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_LAF_CON = SX_LAF.SX_LAF_CON + FROM + ( + SELECT DOS_IDE, ART_IDE, TIE_ID, + (MAX(ARRAY[SX_LAF_DEB::text, SX_LAF_CON::text]))[2]::numeric AS SX_LAF_CON + FROM prod_cegi.SX_LAF + GROUP BY 1,2,3 + ) SX_LAF + WHERE w_ARTICLES_FOURNISSEUR.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR.TIE_ID = SX_LAF.TIE_ID AND + w_ARTICLES_FOURNISSEUR.SX_LAF_CON = 0 + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_LAF_CON = SX_LAF.SX_LAF_CON + FROM + ( + SELECT DOS_IDE, ART_IDE, + (MAX(ARRAY[SX_LAF_DEB::text, SX_LAF_CON::text]))[2]::numeric AS SX_LAF_CON + FROM prod_cegi.SX_LAF + WHERE SX_LAF_SUPP = 0 + GROUP BY 1,2 + HAVING count(DISTINCT SX_LAF_CON) = 1 + ) SX_LAF + WHERE w_ARTICLES_FOURNISSEUR.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR.SX_LAF_CON = 0 + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_LAF_CON = SX_LAF.SX_LAF_CON + FROM + ( + SELECT DOS_IDE, ART_IDE, + (MAX(ARRAY[SX_LAF_DEB::text, SX_LAF_CON::text]))[2]::numeric AS SX_LAF_CON + FROM prod_cegi.SX_LAF + WHERE SX_LAF_SUPP = 0 + GROUP BY 1,2 + HAVING count(DISTINCT SX_LAF_CON) > 1 + ) SX_LAF + WHERE w_ARTICLES_FOURNISSEUR.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR.SX_LAF_CON = 0 + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_LAF_CON = 1 + WHERE SX_LAF_CON = 0 + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET SX_CIP_COD = subview.SX_CIP_COD + FROM + ( + SELECT DOS_IDE, ART_IDE, (MAX(ARRAY[(1-SX_CIP_SUPP)::text, SX_CIP_DEB::text,SX_CIP_COD::text]))[3] AS SX_CIP_COD + FROM prod_cegi.SX_CIP + GROUP BY 1,2 + ) subview + WHERE w_ARTICLES_FOURNISSEUR.DOS_IDE = subview.DOS_IDE AND + w_ARTICLES_FOURNISSEUR.ART_IDE = subview.ART_IDE + ; + + + UPDATE w_ARTICLES_FOURNISSEUR SET + ART_SUP_UCD13 = CASE WHEN ART_SUP_UCD13 LIKE '34008%' THEN w_ARTICLES_FOURNISSEUR.ART_SUP_UCD13 ELSE '' END, + ART_SUP_UCD = CASE WHEN ART_SUP_UCD LIKE '34008%' THEN substr(w_ARTICLES_FOURNISSEUR.ART_SUP_UCD,6,7) ELSE w_ARTICLES_FOURNISSEUR.ART_SUP_UCD END + WHERE + ( + ART_SUP_UCD13 IS DISTINCT FROM CASE WHEN ART_SUP_UCD13 LIKE '34008%' THEN w_ARTICLES_FOURNISSEUR.ART_SUP_UCD13 ELSE '' END OR + ART_SUP_UCD IS DISTINCT FROM CASE WHEN ART_SUP_UCD LIKE '34008%' THEN substr(w_ARTICLES_FOURNISSEUR.ART_SUP_UCD,6,7) ELSE w_ARTICLES_FOURNISSEUR.ART_SUP_UCD END + ) + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE ART_SUP_UCD <> '' AND + ART_SUP_UCD = t_ucd.code + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET lpp_id = t_lpp.oid + FROM base.t_lpp + WHERE ART_SUP_LPP <> '' AND + ART_SUP_LPP = t_lpp.code + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET article_id = t_articles.oid + FROM eco.t_articles + WHERE DOS_IDE::text||'-'::text||ART_IDE::text = t_articles.code_original + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET fournisseur_id = t_fournisseurs.oid + FROM eco.t_fournisseurs + WHERE TIE_ID = t_fournisseurs.code_original + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET unite_id = t_unites.oid + FROM eco.t_unites + WHERE unite_code_original = t_unites.code_original AND + unite_code_original <> '' + ; + + UPDATE eco.t_articles SET + ref_fournisseur_id = subview.ref_fournisseur_id, + ref_fournisseur_code = subview.ref_fournisseur_code, + ref_fournisseur_texte = subview.ref_fournisseur_texte + FROM + ( + SELECT article_id, + base.cti_group_array3(fournisseur_id) AS ref_fournisseur_id, + base.cti_group_array3(subview.ref_fournisseur_code) AS ref_fournisseur_code, + base.cti_group_array3(CASE WHEN subview.ref_fournisseur_texte != '' THEN subview.ref_fournisseur_texte ELSE texte END || CASE WHEN subview.ref_fournisseur_code != '' AND subview.ref_fournisseur_code != subview.ref_fournisseur_texte THEN '(' || subview.ref_fournisseur_code || ')' ELSE '' END) AS ref_fournisseur_texte + FROM + ( + SELECT + article_id, + fournisseur_id, + (MAX(Array[CASE WHEN SX_CDD_ART_LIB != '' THEN DATE_COMMANDE::text ELSE '1900-01-01' END, SX_CDD_ART_LIB]))[2] AS ref_fournisseur_texte, + (MAX(Array[CASE + WHEN SX_CDD_REF != '' OR split_part(split_part(SX_CDD_ART_LIB,' REF ',2),' ',1) != '' THEN DATE_COMMANDE::text + ELSE '1900-01-01' + END, + CASE + WHEN SX_CDD_REF != '' THEN SX_CDD_REF + WHEN ART_SUP_UCD != '' THEN ART_SUP_UCD + WHEN ART_SUP_LPP != '' THEN ART_SUP_LPP + WHEN SX_CDD_ART_LIB LIKE '% REF%' THEN split_part(split_part(SX_CDD_ART_LIB,' REF ',2),' ',1) + ELSE SX_CDD_ART_LIB + END]))[2] AS ref_fournisseur_code + FROM w_ARTICLES_FOURNISSEUR + WHERE fournisseur_id <> 0 + GROUP BY 1,2 + ORDER BY 1,2 + ) subview + JOIN eco.t_articles ON article_id = t_articles.oid + GROUP BY 1 + ORDER BY 2,1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_code IS DISTINCT FROM subview.ref_fournisseur_code OR + t_articles.ref_fournisseur_texte IS DIStINCT FROM subview.ref_fournisseur_texte + ) + ; + + + DROP TABLE IF EXISTS w_articles_fournisseur_eco; + CREATE TEMP TABLE w_articles_fournisseur_eco AS + SELECT + DOS_IDE::text||'-'::text||ART_IDE::text||'-'||TIE_ID AS code_original2, + DOS_IDE::text||'-'::text||ART_IDE::text||'-'||TIE_ID AS code_original, + MAX(DOS_IDE) AS DOS_IDE, + MAX(ART_IDE) AS ART_IDE, + MAX(TIE_ID) AS TIE_ID, + MAX(article_id) AS article_id, + MAX(fournisseur_id) AS fournisseur_id, + (MAX(Array[CASE WHEN SX_CDD_ART_LIB != '' THEN DATE_COMMANDE::text ELSE '1900-01-01' END, SX_CDD_ART_LIB]))[2] AS texte_reference_fournisseur, + (MAX(Array[CASE + WHEN SX_CDD_REF != '' OR split_part(split_part(SX_CDD_ART_LIB,' REF ',2),' ',1) != '' THEN DATE_COMMANDE::text + ELSE '1900-01-01' + END, + CASE + WHEN SX_LAF_REF != '' THEN SX_LAF_REF + + WHEN SX_CDD_REF != '' THEN SX_CDD_REF + WHEN ART_SUP_UCD13 != '' THEN ART_SUP_UCD13 + WHEN ART_SUP_UCD != '' THEN ART_SUP_UCD + WHEN ART_SUP_LPP != '' THEN ART_SUP_LPP + WHEN SX_CDD_ART_LIB LIKE '% REF%' THEN split_part(split_part(SX_CDD_ART_LIB,' REF ',2),' ',1) + ELSE SX_CDD_ART_LIB + END]))[2] AS code_reference_fournisseur, + (MAX(Array[CASE WHEN SX_CIP_COD != '' THEN DATE_COMMANDE::text ELSE '1900-01-01' END, SX_CIP_COD]))[2] AS code_cip, + (MAX(Array[CASE WHEN ucd_id <> 0 THEN DATE_COMMANDE::text ELSE '1900-01-01' END, ucd_id::text]))[2]::bigint AS ucd_id, + (MAX(Array[CASE WHEN lpp_id <> 0 THEN DATE_COMMANDE::text ELSE '1900-01-01' END, lpp_id::text]))[2]::bigint AS lpp_id, + (MAX(Array[CASE WHEN ART_SUP_UCD13 != '' THEN DATE_COMMANDE::text ELSE '1900-01-01' END, ART_SUP_UCD13]))[2] AS code_ucd13, + + ''::text AS code_cahpp, + MAX(unite_id) AS unite_approvisionnement_id, + MAX(SX_LAF_CON) AS nombre_conditionnement_approvisionnement, + (MAX(ARRAY[DATE_COMMANDE::text,SX_CDD_PHT::text]))[2]::numeric AS prix_unitaire_en_cours + FROM w_ARTICLES_FOURNISSEUR + GROUP BY 1 + ; + + UPDATE w_ARTICLES_FOURNISSEUR_eco + SET prix_unitaire_en_cours = SX_LAF_PUN + FROM (SELECT DOS_IDE, TIE_ID, ART_IDE, + (MAX(Array[SX_LAF_IDE,SX_LAF_PUN]))[2] AS SX_LAF_PUN + FROM prod_cegi.SX_LAF + WHERE SX_LAF_SUPP = 0 + AND (SX_LAF_APP IS NULL OR SX_LAF_APP <= now()) + AND (SX_LAF_MAR_DAR IS NULL OR SX_LAF_MAR_DAR >= now()) + GROUP BY 1,2,3 + ) SX_LAF + WHERE w_ARTICLES_FOURNISSEUR_eco.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR_eco.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR_eco.TIE_ID = SX_LAF.TIE_ID AND + prix_unitaire_en_cours <> SX_LAF_PUN + ; + + UPDATE w_ARTICLES_FOURNISSEUR_eco SET + code_original = w_ARTICLES_FOURNISSEUR_eco.DOS_IDE ||'-'::text|| SX_LAF.SX_LAF_IDE + FROM prod_cegi.SX_LAF + WHERE w_ARTICLES_FOURNISSEUR_eco.DOS_IDE = SX_LAF.DOS_IDE AND + w_ARTICLES_FOURNISSEUR_eco.ART_IDE = SX_LAF.ART_IDE AND + w_ARTICLES_FOURNISSEUR_eco.TIE_ID = SX_LAF.TIE_ID + ; + + -- Suppression des doublons éventuels (avant maj) + DELETE FROM eco.t_article_fournisseur + USING + ( + SELECT article_id, + fournisseur_id, + max(oid) AS keep_oid + FROM eco.t_article_fournisseur + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + WHERE t_article_fournisseur.article_id = subview.article_id AND + t_article_fournisseur.fournisseur_id = subview.fournisseur_id AND + t_article_fournisseur.oid <> subview.keep_oid + ; + + -- Le code original prend par défaut l'identifiant de CJ_LAF + UPDATE eco.t_article_fournisseur + SET code_original = w_ARTICLES_FOURNISSEUR_eco.code_original + FROM w_ARTICLES_FOURNISSEUR_eco + WHERE w_ARTICLES_FOURNISSEUR_eco.code_original = t_article_fournisseur.code_original AND + w_ARTICLES_FOURNISSEUR_eco.code_original2 <> w_ARTICLES_FOURNISSEUR_eco.code_original + ; + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + ) + SELECT + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + FROM w_articles_fournisseur_eco + WHERE w_articles_fournisseur_eco.code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur WHERE code_original IS NOT NULL) + ; + + -- Suppression des doublons éventuels + DELETE FROM eco.t_article_fournisseur + USING + ( + SELECT article_id, + fournisseur_id, + max(oid) AS keep_oid + FROM eco.t_article_fournisseur + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + WHERE t_article_fournisseur.article_id = subview.article_id AND + t_article_fournisseur.fournisseur_id = subview.fournisseur_id AND + t_article_fournisseur.oid <> subview.keep_oid + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_articles_fournisseur_eco.article_id, + fournisseur_id = w_articles_fournisseur_eco.fournisseur_id, + code_reference_fournisseur = w_articles_fournisseur_eco.code_reference_fournisseur, + texte_reference_fournisseur = w_articles_fournisseur_eco.texte_reference_fournisseur, + code_cip = w_articles_fournisseur_eco.code_cip, + code_ucd13 = w_articles_fournisseur_eco.code_ucd13, + ucd_id = w_articles_fournisseur_eco.ucd_id, + lpp_id = w_articles_fournisseur_eco.lpp_id, + code_cahpp = w_articles_fournisseur_eco.code_cahpp, + unite_approvisionnement_id = w_articles_fournisseur_eco.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_articles_fournisseur_eco.prix_unitaire_en_cours + FROM w_articles_fournisseur_eco + WHERE t_article_fournisseur.code_original = w_articles_fournisseur_eco.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_articles_fournisseur_eco.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_articles_fournisseur_eco.fournisseur_id OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_articles_fournisseur_eco.code_cip OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_articles_fournisseur_eco.code_ucd13 OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_articles_fournisseur_eco.ucd_id OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_articles_fournisseur_eco.lpp_id OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_articles_fournisseur_eco.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_articles_fournisseur_eco.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_articles_fournisseur_eco.prix_unitaire_en_cours + ) + ; + + -- Suppression des doublons éventuels (après maj, cas de SX_LAF qui change) + DELETE FROM eco.t_article_fournisseur + USING + ( + SELECT article_id, + fournisseur_id, + max(oid) AS keep_oid + FROM eco.t_article_fournisseur + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + WHERE t_article_fournisseur.article_id = subview.article_id AND + t_article_fournisseur.fournisseur_id = subview.fournisseur_id AND + t_article_fournisseur.oid <> subview.keep_oid + ; + ]]> + + + + + '' THEN TIE_NOM ELSE '?'||SX_FOURNISSEUR.TIE_ID END, + CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_FOURNISSEUR.TIE_ID END, + SX_FOURNISSEUR.TIE_ID + FROM prod_cegi.SX_FOURNISSEUR + LEFT JOIN eco.t_fournisseurs ON code_original = SX_FOURNISSEUR.TIE_ID + LEFT JOIN prod_cegi.CMTIERS ON SX_FOURNISSEUR.TIE_ID = CMTIERS.TIE_ID + WHERE code_original IS NULL; + + -- Fournisseurs qui ne sont que dans la table des tiers + INSERT INTO eco.t_fournisseurs(code, texte, texte_court, code_original) + SELECT TIE_CODE, + CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_CDE.TIE_ID END, + CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_CDE.TIE_ID END, + SX_CDE.TIE_ID + FROM prod_cegi.SX_CDE + LEFT JOIN prod_cegi.SX_FOURNISSEUR ON SX_CDE.TIE_ID = SX_FOURNISSEUR.TIE_ID + JOIN prod_cegi.CMTIERS ON SX_CDE.TIE_ID = CMTIERS.TIE_ID + LEFT JOIN eco.t_fournisseurs ON code_original = SX_CDE.TIE_ID + WHERE SX_FOURNISSEUR.TIE_ID IS NULL AND + code_original IS NULL + GROUP BY 1,2,3,4 + ; + + + UPDATE eco.t_fournisseurs + SET code = TIE_CODE, + texte = CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||CMTIERS.TIE_ID END, + texte_court = CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||CMTIERS.TIE_ID END + FROM prod_cegi.CMTIERS + WHERE code_original = CMTIERS.TIE_ID + AND (code IS DISTINCT FROM TIE_CODE OR + texte IS DISTINCT FROM CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||CMTIERS.TIE_ID END OR + texte_court IS DISTINCT FROM CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||CMTIERS.TIE_ID END) + ; + + UPDATE eco.t_fournisseurs + SET fournisseur_distributeur_id = COALESCE(t_fournisseurs_distributeur.oid, t_fournisseurs.oid) + FROM prod_cegi.SX_FOURNISSEUR + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON SX_FOU_DIS_IDE = t_fournisseurs_distributeur.code_original AND SX_FOU_DIS_IDE > 0 + WHERE t_fournisseurs.code_original = SX_FOURNISSEUR.TIE_ID AND + t_fournisseurs.fournisseur_distributeur_id IS DISTINCT FROM COALESCE(t_fournisseurs_distributeur.oid, t_fournisseurs.oid) + ; + UPDATE eco.t_fournisseurs + SET fournisseur_distributeur_id = oid + WHERE fournisseur_distributeur_id = 0 + ; + + + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT TIES_CODEP, UPPER(MAX(TIES_VILLE)), UPPER(MAX(TIES_VILLE)), MAX(t_departements.oid) + FROM prod_cegi.SX_FOURNISSEUR + JOIN prod_cegi.CMTIESERV ON SX_FOURNISSEUR.TIE_ID = CMTIESERV.TIE_ID AND CMTIESERV.TIES_SERV = 0 + LEFT JOIN base.t_codes_postaux ON TIES_CODEP = t_codes_postaux.code + JOIN base.t_departements ON + TIES_CODEP NOT LIKE '97%' AND substr(TIES_CODEP,1,2) = t_departements.code OR + TIES_CODEP LIKE '97%' AND substr(TIES_CODEP,1,3) = t_departements.code + WHERE t_codes_postaux.oid IS NULL AND + length(TIES_CODEP) = 5 + GROUP BY 1 + ; + + + -- Adresse + UPDATE eco.t_fournisseurs SET + code = TIE_CODE, + texte = CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_FOURNISSEUR.TIE_ID END, + texte_court = CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_FOURNISSEUR.TIE_ID END, + adresse = COALESCE(trim(TIES_ADR1 || ' ' || TIES_ADR2),''), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = COALESCE(TIES_VILLE,''), + cedex = '', + telephone = COALESCE(TIES_TEL,''), + fax = COALESCE(TIES_FAX,''), + email = COALESCE(TIES_EMAIL,''), + code_cahpp = '', + siret = COALESCE(TIE_SIRET,''), + iban = COALESCE(substr(RIB_IBAN,1,4) || ' ' || substr(RIB_IBAN,5,4) || ' ' || substr(RIB_IBAN,9,4) || ' ' || substr(RIB_IBAN,13,4) || ' ' || substr(RIB_IBAN,17,4) || ' ' || substr(RIB_IBAN,21,4) || ' ' || substr(RIB_IBAN,25,4),''), + bic = COALESCE(RIB_BIC,''), + code_comptable = COALESCE(PLX_COMPTE,TIE_CODE) + FROM prod_cegi.SX_FOURNISSEUR + LEFT JOIN prod_cegi.CMTIERS ON SX_FOURNISSEUR.TIE_ID = CMTIERS.TIE_ID + LEFT JOIN prod_cegi.CMPLANAUX ON CMTIERS.PLX_ID = CMPLANAUX.PLX_ID + LEFT JOIN prod_cegi.CMTIESERV ON SX_FOURNISSEUR.TIE_ID = CMTIESERV.TIE_ID AND CMTIESERV.TIES_SERV = 0 + LEFT JOIN + ( + SELECT CMTIERIB.* + FROM prod_cegi.CMTIERIB + JOIN + ( + SELECT TIE_ID, + (MAX(ARRAY[COALESCE(RIB_DATECLOT,'20991231'::date)::text,RIB_DEF::text, RIB_NUMORD::text]))[3]::numeric AS RIB_NUMORD + FROM prod_cegi.CMTIERIB + GROUP BY 1 + ) subview ON CMTIERIB.TIE_ID = subview.TIE_ID AND CMTIERIB.RIB_NUMORD = subview.RIB_NUMORD + ) CMTIERIB ON SX_FOURNISSEUR.TIE_ID = CMTIERIB.TIE_ID + LEFT JOIN base.t_codes_postaux ON TIES_CODEP = t_codes_postaux.code + WHERE code_original = SX_FOURNISSEUR.TIE_ID AND + ( + t_fournisseurs.code IS DISTINCT FROM TIE_CODE OR + t_fournisseurs.texte IS DISTINCT FROM CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_FOURNISSEUR.TIE_ID END OR + t_fournisseurs.texte_court IS DISTINCT FROM CASE WHEN COALESCE(TIE_NOM,'') <> '' THEN TIE_NOM ELSE '?'||SX_FOURNISSEUR.TIE_ID END OR + t_fournisseurs.adresse IS DISTINCT FROM COALESCE(trim(TIES_ADR1 || ' ' || TIES_ADR2),'') OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM COALESCE(TIES_VILLE,'') OR + t_fournisseurs.cedex IS DISTINCT FROM '' OR + t_fournisseurs.telephone IS DISTINCT FROM COALESCE(TIES_TEL,'') OR + t_fournisseurs.fax IS DISTINCT FROM COALESCE(TIES_FAX,'') OR + t_fournisseurs.email IS DISTINCT FROM COALESCE(TIES_EMAIL,'') OR + t_fournisseurs.code_cahpp IS DISTINCT FROM '' OR + t_fournisseurs.siret IS DISTINCT FROM COALESCE(TIE_SIRET,'') OR + t_fournisseurs.iban IS DISTINCT FROM COALESCE(substr(RIB_IBAN,1,4) || ' ' || substr(RIB_IBAN,5,4) || ' ' || substr(RIB_IBAN,9,4) || ' ' || substr(RIB_IBAN,13,4) || ' ' || substr(RIB_IBAN,17,4) || ' ' || substr(RIB_IBAN,21,4) || ' ' || substr(RIB_IBAN,25,4),'') OR + t_fournisseurs.bic IS DISTINCT FROM COALESCE(RIB_BIC,'') OR + t_fournisseurs.code_comptable IS DISTINCT FROM COALESCE(PLX_COMPTE,TIE_CODE) + ) + ; + + + + UPDATE eco.t_fournisseurs + SET type_id = 0 + WHERE type_id IS NULL; + + + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + + + + + -- Référence article fournisseur + + + ]]> + + + + + + 'DOS' + LEFT JOIN eco.t_gestionnaires ON (code_original = UTL_ID::text) + WHERE code_original IS NULL AND + UTL_ID IN ( + SELECT SX_CDE_SIG FROM prod_cegi.SX_CDE + JOIN prod_cegi.SXDOSSIER ON SXDOSSIER.DOS_IDE = SX_CDE.DOS_IDE + WHERE SXDOSSIER.ETAB_ID::text = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ; + + + INSERT INTO eco.t_gestionnaires(code_original, code, texte, texte_court) + SELECT UTL_ID::text, UTL_CODE, UTL_LIB, UTL_LIB + FROM prod_cegi.CJ_UTIL + JOIN eco.t_divers ON t_divers.code = 'CEGI_GEST_SRC' AND t_divers.valeur <> 'DOS' + LEFT JOIN eco.t_gestionnaires ON (code_original = UTL_ID::text) + WHERE code_original IS NULL AND + UTL_ID IN (SELECT SX_CDE_UTI FROM prod_cegi.SX_CDE WHERE (ETAB_ID = ANY(string_to_array('[ETAB_ID]',',')) OR '[ETAB_ID]' = '')) + ; + + INSERT INTO eco.t_gestionnaires(code_original, code, texte, texte_court) + SELECT DOS_IDE::text, DOS_COD, DOS_LIB, DOS_LIB + FROM prod_cegi.SXDOSSIER + JOIN eco.t_divers ON t_divers.code = 'CEGI_GEST_SRC' AND t_divers.valeur = 'DOS' + LEFT JOIN eco.t_gestionnaires ON (code_original = DOS_IDE::text) + WHERE code_original IS NULL AND + (SXDOSSIER.ETAB_ID = ANY(string_to_array('[ETAB_ID]',',')) OR '[ETAB_ID]' = '') + ; + + + UPDATE eco.t_gestionnaires SET + code = DOS_COD, + texte = DOS_LIB, + texte_court = DOS_LIB + FROM prod_cegi.SXDOSSIER + JOIN eco.t_divers ON t_divers.code = 'CEGI_GEST_SRC' AND t_divers.valeur = 'DOS' + WHERE t_gestionnaires.code_original = DOS_IDE::text AND + ( + t_gestionnaires.code IS DISTINCT FROM DOS_COD OR + t_gestionnaires.texte IS DISTINCT FROM DOS_LIB OR + t_gestionnaires.texte_court IS DISTINCT FROM DOS_LIB + ) + ; + + + + -- Unités fonctionnelles + INSERT INTO eco.t_unites_fonctionnelles(code_original, code, texte, texte_court) + SELECT TII_IDE::text, MAX(NVE_LIBC), MAX(NVE_LIBELLE), LEFT(MAX(NVE_LIBELLE),50) + FROM prod_cegi.SXTIERS_INTERNES + JOIN prod_cegi.CJ_NVE ON TII_IDE = NVE_ID AND (ETB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + LEFT JOIN eco.t_unites_fonctionnelles ON (code_original = TII_IDE::text) + WHERE code_original IS NULL + GROUP BY 1; + + UPDATE eco.t_unites_fonctionnelles SET + code = NVE_LIBC, + texte = NVE_LIBELLE, + texte_court = LEFT(NVE_LIBELLE,50) + FROM prod_cegi.SXTIERS_INTERNES + JOIN prod_cegi.CJ_NVE ON TII_IDE = NVE_ID AND (ETB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + WHERE code_original = TII_IDE + AND (code IS DISTINCT FROM NVE_LIBC OR + texte IS DISTINCT FROM NVE_LIBELLE OR + texte_court IS DISTINCT FROM LEFT(NVE_LIBELLE,50)); + + -- Lieux + INSERT INTO eco.t_lieux(code_original, code, texte, texte_court) + SELECT NVE_ID::text, MAX(NVE_LIBC), MAX(NVE_LIBELLE), MAX(NVE_LIBELLE) + FROM prod_cegi.CJ_NVE + LEFT JOIN eco.t_lieux ON (code_original = NVE_ID::text) + WHERE NVE_ID IN (SELECT MVT_STO FROM prod_cegi.SXMOUVEMENT) AND + code_original IS NULL AND + (ETB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + GROUP BY 1; + + + -- Site + INSERT INTO eco.t_sites(code_original, code, texte, texte_court) + SELECT DOS_IDE::text, DOS_COD, DOS_LIB, DOS_LIB + FROM prod_cegi.SXDOSSIER + LEFT JOIN eco.t_sites ON (code_original = DOS_IDE::text) + WHERE code_original IS NULL + AND (ETAB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1'); + + + -- Types mouvements + + DROP TABLE IF EXISTS w_types_mouvements; + CREATE TEMP TABLE w_types_mouvements AS + SELECT + MVT_CAT::text||MVT_TY1||MVT_TY2||MVT_TY3 AS MVT_TYP, + CASE MVT_TY1 + WHEN 'D' THEN 'Distribution' + WHEN 'E' THEN 'Echange' + WHEN 'I' THEN 'Inventaire' + WHEN 'L' THEN 'Livraison' + WHEN 'M' THEN 'Mise à jour stock' + WHEN 'R' THEN 'Retour' + WHEN 'X' THEN 'Destruction' + ELSE MVT_TY1 END + || ' (' || MVT_CAT::text || ' ' || MVT_TY2 || ' ' || MVT_TY3 || ')' AS MVT_TYP_LIB, + MVT_CAT::text, + MVT_TY1, + MVT_TY2, + MVT_TY3 + FROM prod_cegi.SXMOUVEMENT + GROUP BY 1,2,3,4,5,6 + ORDER BY 1; + + INSERT INTO eco.t_types_mouvements(code, texte, texte_court, code_original) + SELECT MVT_TYP, MVT_TYP_LIB, MVT_TYP_LIB, MVT_TYP + FROM w_types_mouvements + LEFT JOIN eco.t_types_mouvements ON code_original = MVT_TYP + WHERE MVT_TYP<> '' AND t_types_mouvements.oid IS NULL + GROUP BY 1,2,3,4; + + + + ]]> + + + + + + + + 0 THEN SX_CDE_SIG::text + ELSE SX_CDE_UTI::text END AS gestionnaire_code_original, + SX_CDE_MNT_HT, + SX_CDE_MNT_TVA AS SX_CDE_MNT_TTC, + SX_CDE_MNT_TVA - SX_CDE_MNT_HT AS SX_CDE_MNT_TVA, + '20991231'::date AS SX_LVE_DAT, + 0::numeric AS SX_CDE_MNL_HT, + 0::numeric AS SX_CDE_MNL_TTC, + 0::numeric AS SX_CDE_MNL_TVA, + '20991231'::date AS SX_FCE_DAT, + 0::numeric AS SX_CDE_MNF_HT, + 0::numeric AS SX_CDE_MNF_TTC, + 0::numeric AS SX_CDE_MNF_TVA + FROM prod_cegi.SX_CDE + JOIN prod_cegi.SXDOSSIER ON SXDOSSIER.DOS_IDE = SX_CDE.DOS_IDE + JOIN eco.t_divers ON t_divers.code = 'CEGI_GEST_SRC' + WHERE SX_CDE_DAT >= '[ENV_ECO_ANNEEDEBUT]0101' AND + SX_CDE_SUPP = 0 AND + (SXDOSSIER.ETAB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ; + + + DROP TABLE IF EXISTS w_SX_CDD; + CREATE TEMP TABLE w_SX_CDD AS + SELECT + SX_CDD.DOS_IDE, + SX_CDD.SX_CDE_IDE, + SX_CDD.DOS_IDE::text||'-'::text||SX_CDD.SX_CDE_IDE::text AS SX_CDE_IDE_CTI, + SX_CDD.DOS_IDE::text||'-'::text||SX_CDD.SX_CDD_IDE::text AS SX_CDD_IDE_CTI, + SX_CDD.SX_CDD_IDE, + SX_CDD.ART_IDE, + SX_CDD.DOS_IDE::text||'-'::text||SX_CDD.ART_IDE::text AS ART_IDE_CTI, + SX_CDD.FORME_IDE, + SX_CDD.DOS_IDE::text||'-'::text||SX_CDD.FORME_IDE::text AS FORME_IDE_CTI, + SX_CDD_QTE, + SX_CDD_QTL, + SX_CDD_PHT, + SX_CDD_PTC, + SX_CDD_SOL, + SX_CDD_OND, + round((SX_CDD_PHT * SX_CDD_QTE)::numeric,2) AS SX_CDD_MNT_HT, + round((SX_CDD_PTC * SX_CDD_QTE)::numeric,2) AS SX_CDD_MNT_TTC, + round((SX_CDD_PTC * SX_CDD_QTE)::numeric,2) - round((SX_CDD_PHT * SX_CDD_QTE)::numeric,2) AS SX_CDD_MNT_TVA, + '20991231'::date AS SX_LVE_DAT, + round((SX_CDD_PHT * SX_CDD_QTL)::numeric,2) AS SX_CDD_MNL_HT, + round((SX_CDD_PTC * SX_CDD_QTL)::numeric,2) AS SX_CDD_MNL_TTC, + round((SX_CDD_PTC * SX_CDD_QTL)::numeric,2) - round((SX_CDD_PHT * SX_CDD_QTL)::numeric,2) AS SX_CDD_MNL_TVA, + '20991231'::date AS SX_FCE_DAT, + SX_CDD_QTF, + 0::numeric AS SX_CDD_MNF_HT, + 0::numeric AS SX_CDD_MNF_TTC, + 0::numeric AS SX_CDD_MNF_TVA, + SX_CDE_DAT AS TVA_DATE, + SX_CDD.TVA_CODE, + base.cti_division((round((SX_CDD_PTC)::numeric,2)-round((SX_CDD_PHT)::numeric,2)), round((SX_CDD_PHT)::numeric,2)) * 100 AS TVV_TAUX + FROM prod_cegi.SX_CDD + JOIN w_SX_CDE ON SX_CDD.DOS_IDE = w_SX_CDE.DOS_IDE AND SX_CDD.SX_CDE_IDE = w_SX_CDE.SX_CDE_IDE + WHERE SX_CDD_SUPP = 0; + + UPDATE w_SX_CDD + SET TVV_TAUX = CMVALEURTVA.TVV_TAUX + FROM prod_cegi.CMVALEURTVA + WHERE w_SX_CDD.TVA_CODE = CMVALEURTVA.TVA_CODE AND + TVA_DATE BETWEEN TVV_DATDEB AND COALESCE(TVV_DATFIN,'20991231') AND + w_SX_CDD.TVV_TAUX IS DISTINCT FROM CMVALEURTVA.TVV_TAUX + ; + + + + + DROP TABLE IF EXISTS w_SX_LVD; + CREATE TEMP TABLE w_SX_LVD AS + SELECT + w_SX_CDD.DOS_IDE, + w_SX_CDD.SX_CDD_IDE, + SUM(COALESCE(SX_LVD_QTE,0)) AS SX_LVD_QTE, + MAX(COALESCE(SX_LVE.SX_LVE_DAT,'20991231')) AS SX_LVE_DAT, + base.cti_group_array3(SX_LVD.DOS_IDE::text||'-'::text||SX_LVD.MVT_IDE::text) AS MVT_IDE_array + FROM w_SX_CDD + LEFT JOIN prod_cegi.SX_LVD ON SX_LVD.DOS_IDE = w_SX_CDD.DOS_IDE AND SX_LVD.SX_CDD_IDE = w_SX_CDD.SX_CDD_IDE AND SX_LVD_SUPP = 0 + LEFT JOIN prod_cegi.SX_LVE ON SX_LVD.DOS_IDE = SX_LVE.DOS_IDE AND SX_LVD.SX_LVE_IDE = SX_LVE.SX_LVE_IDE + GROUP BY 1,2; + + + UPDATE prod_cegi.SX_FCD + SET SX_CDD_IDE = SX_LVD.SX_CDD_IDE + FROM prod_cegi.SX_LVD + WHERE SX_LVD.DOS_IDE = SX_FCD.DOS_IDE AND + SX_LVD.SX_LVD_IDE = SX_FCD.SX_LVD_IDE AND + SX_FCD.SX_CDD_IDE IS DISTINCT FROM SX_LVD.SX_CDD_IDE; + + + + + UPDATE w_SX_CDD SET + SX_CDD_QTL = SX_LVD_QTE, + SX_LVE_DAT = w_SX_LVD.SX_LVE_DAT, + SX_CDD_MNL_HT = round((SX_CDD_PHT * SX_LVD_QTE)::numeric,2), + SX_CDD_MNL_TTC = round((SX_CDD_PTC * SX_LVD_QTE)::numeric,2), + SX_CDD_MNL_TVA = round((SX_CDD_PTC * SX_LVD_QTE)::numeric,2) - round((SX_CDD_PHT * SX_CDD_QTL)::numeric,2) + FROM w_SX_LVD + WHERE w_SX_LVD.DOS_IDE = w_SX_CDD.DOS_IDE AND + w_SX_LVD.SX_CDD_IDE = w_SX_CDD.SX_CDD_IDE; + + SELECT base.cti_execute(' + UPDATE w_SX_CDD SET + SX_CDD_QTE = SX_CDD_QTL, + SX_CDD_MNT_HT = SX_CDD_MNL_HT, + SX_CDD_MNT_TTC = SX_CDD_MNL_TTC, + SX_CDD_MNT_TVA = SX_CDD_MNL_TVA + WHERE SX_CDD_SOL = 1 AND + SX_CDD_OND IS DISTINCT FROM ''D'' AND + (SX_CDD_QTL IS DISTINCT FROM SX_CDD_QTE OR + SX_CDD_MNT_HT IS DISTINCT FROM SX_CDD_MNL_HT OR + SX_CDD_MNT_TTC IS DISTINCT FROM SX_CDD_MNL_TTC OR + SX_CDD_MNT_TVA IS DISTINCT FROM SX_CDD_MNL_TVA) + ',1); + + DROP TABLE IF EXISTS w_SX_FCD; + CREATE TEMP TABLE w_SX_FCD AS + SELECT + w_SX_CDD.DOS_IDE, + w_SX_CDD.SX_CDD_IDE, + SUM(COALESCE(SX_FCD_QTE,0)) AS SX_FCD_QTE, + SUM(COALESCE(SX_FCD_MNT,0)) AS SX_FCD_MNT_HT, + round(SUM(COALESCE(SX_FCD_MNT * CMVALEURTVA.TVV_TAUX / 100.00,0))::numeric,2) AS SX_FCD_MNT_TVA, + SUM(COALESCE(SX_FCD_MNT,0)) + round(SUM(COALESCE(SX_FCD_MNT * CMVALEURTVA.TVV_TAUX / 100.00,0))::numeric,2) AS SX_FCD_MNT_TTC, + MAX(COALESCE(SX_FCE.SX_FCE_DAT,'20991231')) AS SX_FCE_DAT + FROM w_SX_CDD + JOIN prod_cegi.SX_FCD ON SX_FCD.DOS_IDE = w_SX_CDD.DOS_IDE AND SX_FCD.SX_CDD_IDE = w_SX_CDD.SX_CDD_IDE AND SX_FCD_SUPP = 0 + JOIN prod_cegi.SX_FCE ON SX_FCD.DOS_IDE = SX_FCE.DOS_IDE AND SX_FCD.SX_FCE_IDE = SX_FCE.SX_FCE_IDE AND SX_FCE_SUPP = 0 + LEFT JOIN prod_cegi.CMVALEURTVA ON SX_FCD.TVA_CODE = CMVALEURTVA.TVA_CODE AND + SX_FCE.SX_FCE_DAT BETWEEN TVV_DATDEB AND COALESCE(TVV_DATFIN,'20991231') + GROUP BY 1,2; + + + + UPDATE w_SX_CDD SET + SX_CDD_QTF = SX_FCD_QTE, + SX_FCE_DAT = w_SX_FCD.SX_FCE_DAT, + SX_CDD_MNF_HT = SX_FCD_MNT_HT, + SX_CDD_MNF_TTC = SX_FCD_MNT_TTC, + SX_CDD_MNF_TVA = SX_FCD_MNT_TVA + FROM w_SX_FCD + WHERE w_SX_FCD.DOS_IDE = w_SX_CDD.DOS_IDE AND + w_SX_FCD.SX_CDD_IDE = w_SX_CDD.SX_CDD_IDE; + + SELECT base.cti_execute('UPDATE w_SX_CDD SET + SX_CDD_MNT_HT = SX_CDD_QTE * base.cti_division(SX_FCD_MNT_HT::numeric,SX_FCD_QTE::numeric), + SX_CDD_MNT_TTC = SX_CDD_QTE * base.cti_division(SX_FCD_MNT_TTC::numeric,SX_FCD_QTE::numeric), + SX_CDD_MNT_TVA = SX_CDD_QTE * base.cti_division(SX_FCD_MNT_TVA::numeric,SX_FCD_QTE::numeric) + FROM w_SX_FCD + WHERE w_SX_FCD.DOS_IDE = w_SX_CDD.DOS_IDE AND + w_SX_FCD.SX_CDD_IDE = w_SX_CDD.SX_CDD_IDE AND + SX_CDD_MNT_HT = 0., + ',1) + WHERE (SELECT valeur = 1 FROM eco.t_divers WHERE code = 'CEGI_FORCE_FAC_COM') + ; + + SELECT base.cti_execute(' + UPDATE w_SX_CDD SET + SX_CDD_MNL_HT = SX_CDD_QTL * base.cti_division(SX_FCD_MNT_HT::numeric,SX_FCD_QTE::numeric), + SX_CDD_MNL_TTC = SX_CDD_QTL * base.cti_division(SX_FCD_MNT_TTC::numeric,SX_FCD_QTE::numeric), + SX_CDD_MNL_TVA = SX_CDD_QTL * base.cti_division(SX_FCD_MNT_TVA::numeric,SX_FCD_QTE::numeric) + FROM w_SX_FCD + WHERE w_SX_FCD.DOS_IDE = w_SX_CDD.DOS_IDE AND + w_SX_FCD.SX_CDD_IDE = w_SX_CDD.SX_CDD_IDE AND + SX_CDD_MNL_HT = 0',1) + WHERE (SELECT valeur = 1 FROM eco.t_divers WHERE code = 'CEGI_FORCE_FAC_LIV') + ; + + + UPDATE w_SX_CDE SET + SX_CDE_MNT_HT = subview.SX_CDD_MNT_HT, + SX_CDE_MNT_TTC = subview.SX_CDD_MNT_TTC, + SX_CDE_MNT_TVA = subview.SX_CDD_MNT_TVA, + SX_LVE_DAT = subview.SX_LVE_DAT, + SX_CDE_MNL_HT = subview.SX_CDD_MNL_HT, + SX_CDE_MNL_TTC = subview.SX_CDD_MNL_TTC, + SX_CDE_MNL_TVA = subview.SX_CDD_MNL_TVA, + SX_FCE_DAT = subview.SX_FCE_DAT, + SX_CDE_MNF_HT = subview.SX_CDD_MNF_HT, + SX_CDE_MNF_TTC = subview.SX_CDD_MNF_TTC, + SX_CDE_MNF_TVA = subview.SX_CDD_MNF_TVA + FROM + ( + SELECT + DOS_IDE, + SX_CDE_IDE, + SUM(SX_CDD_MNT_HT) AS SX_CDD_MNT_HT, + SUM(SX_CDD_MNT_TTC) AS SX_CDD_MNT_TTC, + SUM(SX_CDD_MNT_TVA) AS SX_CDD_MNT_TVA, + MAX(SX_LVE_DAT) AS SX_LVE_DAT, + SUM(SX_CDD_MNL_HT) AS SX_CDD_MNL_HT, + SUM(SX_CDD_MNL_TTC) AS SX_CDD_MNL_TTC, + SUM(SX_CDD_MNL_TVA) AS SX_CDD_MNL_TVA, + MAX(SX_FCE_DAT) AS SX_FCE_DAT, + SUM(SX_CDD_MNF_HT) AS SX_CDD_MNF_HT, + SUM(SX_CDD_MNF_TTC) AS SX_CDD_MNF_TTC, + SUM(SX_CDD_MNF_TVA) AS SX_CDD_MNF_TVA + FROM w_SX_CDD + GROUP BY 1,2 + ) subview + WHERE w_SX_CDE.DOS_IDE = subview.DOS_IDE AND + w_SX_CDE.SX_CDE_IDE = subview.SX_CDE_IDE; + + + + DROP TABLE IF EXISTS w_SX_LAF; + CREATE TEMP TABLE w_SX_LAF AS + SELECT + SX_LAF.DOS_IDE, + SX_LAF.ART_IDE, + SX_LAF.TIE_ID, + date(SX_LAF_DEB) AS SX_LAF_DEB, + '20991231'::date AS SX_LAF_FIN, + MAX(SX_LAF_PUN) AS SX_LAF_PUN, + MAX(TVA_CODE) AS TVA_CODE + FROM prod_cegi.SX_LAF + JOIN prod_cegi.SXARTICLE ON SXARTICLE.ART_IDE = SX_LAF.ART_IDE AND + SXARTICLE.DOS_IDE = SX_LAF.DOS_IDE + JOIN prod_cegi.SXART_GEN ON SXART_GEN.ART_GEN_IDE = SXARTICLE.ART_GEN_IDE AND + SXART_GEN.DOS_IDE = SXARTICLE.DOS_IDE + GROUP BY 1,2,3,4; + + + UPDATE w_SX_LAF + SET SX_LAF_FIN = subview.SX_LAF_FIN + FROM + ( + SELECT + w_SX_LAF.DOS_IDE, + w_SX_LAF.ART_IDE, + w_SX_LAF.TIE_ID, + w_SX_LAF.SX_LAF_DEB, + MIN(date(w_SX_LAF_next.SX_LAF_DEB - interval '1 day')) AS SX_LAF_FIN + FROM w_SX_LAF + JOIN w_SX_LAF w_SX_LAF_next ON + w_SX_LAF.DOS_IDE = w_SX_LAF_next.DOS_IDE AND + w_SX_LAF.ART_IDE = w_SX_LAF_next.ART_IDE AND + w_SX_LAF.TIE_ID = w_SX_LAF_next.TIE_ID AND + w_SX_LAF.SX_LAF_DEB < w_SX_LAF_next.SX_LAF_DEB + GROUP BY 1,2,3,4 + ) subview + WHERE w_SX_LAF.DOS_IDE = subview.DOS_IDE AND + w_SX_LAF.ART_IDE = subview.ART_IDE AND + w_SX_LAF.TIE_ID = subview.TIE_ID AND + w_SX_LAF.SX_LAF_DEB = subview.SX_LAF_DEB; + + UPDATE w_SX_LAF + SET SX_LAF_DEB = '00010101' + FROM + ( + SELECT + DOS_IDE, + ART_IDE, + TIE_ID, + MIN(SX_LAF_DEB) AS SX_LAF_DEB + FROM w_SX_LAF + GROUP BY 1,2,3 + )subview + WHERE w_SX_LAF.DOS_IDE = subview.DOS_IDE AND + w_SX_LAF.ART_IDE = subview.ART_IDE AND + w_SX_LAF.TIE_ID = subview.TIE_ID AND + w_SX_LAF.SX_LAF_DEB = subview.SX_LAF_DEB; + + + UPDATE w_SX_LAF + SET SX_LAF_PUN = subview.SX_LAF_PUN + FROM + ( + SELECT SX_FCD.DOS_IDE, SX_FCD.ART_IDE, SX_FCE.TIE_ID, SX_LAF_DEB, + (MAX(Array[date(SX_FCE_DAT)::text, (base.cti_division(SX_FCD_MNT::numeric,SX_FCD_QTE::numeric*GREATEST(SX_FCD_CON,1)::numeric))::text]))[2]::numeric AS SX_LAF_PUN + from prod_cegi.SX_FCD + JOIN prod_cegi.SX_FCE ON SX_FCD.DOS_IDE = SX_FCE.DOS_IDE AND SX_FCD.SX_FCE_IDE = SX_FCE.SX_FCE_IDE AND SX_FCE_SUPP = 0 + JOIN w_SX_LAF ON + w_SX_LAF.DOS_IDE = SX_FCD.DOS_IDE AND + w_SX_LAF.ART_IDE = SX_FCD.ART_IDE AND + w_SX_LAF.TIE_ID = SX_FCE.TIE_ID AND + date(SX_FCE_DAT) BETWEEN SX_LAF_DEB AND SX_LAF_FIN + WHERE SX_LAF_PUN = 0 AND SX_FCD_MNT <> 0 + GROUP BY 1,2,3,4 + ORDER BY 1,2,3,4 + ) subview + WHERE w_SX_LAF.DOS_IDE = subview.DOS_IDE AND + w_SX_LAF.ART_IDE = subview.ART_IDE AND + w_SX_LAF.TIE_ID = subview.TIE_ID AND + w_SX_LAF.SX_LAF_DEB = subview.SX_LAF_DEB; + + INSERT INTO w_SX_LAF + ( + DOS_IDE, + ART_IDE, + TIE_ID, + SX_LAF_DEB, + SX_LAF_FIN, + SX_LAF_PUN, + TVA_CODE + ) + SELECT SX_FCD.DOS_IDE, + SX_FCD.ART_IDE, + SX_FCE.TIE_ID, + '00010101'::date AS SX_LAF_DEB, + '20991231'::date AS SX_LAF_FIN, + (MAX(Array[date(SX_FCE_DAT)::text, (base.cti_division(SX_FCD_MNT::numeric,SX_FCD_QTE::numeric*GREATEST(SX_FCD_CON,1)::numeric))::text]))[2]::numeric AS SX_LAF_PUN, + SX_FCD.TVA_CODE + FROM prod_cegi.SX_FCD + JOIN prod_cegi.SX_FCE ON SX_FCD.DOS_IDE = SX_FCE.DOS_IDE AND SX_FCD.SX_FCE_IDE = SX_FCE.SX_FCE_IDE AND SX_FCE_SUPP = 0 + JOIN prod_cegi.SXDOSSIER ON SXDOSSIER.DOS_IDE = SX_FCE.DOS_IDE + AND (SXDOSSIER.ETAB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + LEFT JOIN w_SX_LAF ON + w_SX_LAF.DOS_IDE = SX_FCD.DOS_IDE AND + w_SX_LAF.ART_IDE = SX_FCD.ART_IDE AND + w_SX_LAF.TIE_ID = SX_FCE.TIE_ID + WHERE SX_FCD_MNT <> 0 AND w_SX_LAF.ART_IDE IS NULL + GROUP BY 1,2,3,4,7 + ORDER BY 1,2,3,4; + + INSERT INTO w_SX_LAF + ( + DOS_IDE, + ART_IDE, + TIE_ID, + SX_LAF_DEB, + SX_LAF_FIN, + SX_LAF_PUN, + TVA_CODE + ) + SELECT SXMOUVEMENT.DOS_IDE, + SXMOUVEMENT.ART_IDE, + SXMOUVEMENT.TIE_ID, + '00010101'::date AS SX_LAF_DEB, + '20991231'::date AS SX_LAF_FIN, + 0::numeric AS SX_LAF_PUN, + SXART_GEN.TVA_CODE + FROM prod_cegi.SXMOUVEMENT + JOIN prod_cegi.SXARTICLE ON SXARTICLE.ART_IDE = SXMOUVEMENT.ART_IDE AND + SXARTICLE.DOS_IDE = SXMOUVEMENT.DOS_IDE + JOIN prod_cegi.SXART_GEN ON SXART_GEN.ART_GEN_IDE = SXARTICLE.ART_GEN_IDE AND + SXART_GEN.DOS_IDE = SXARTICLE.DOS_IDE + LEFT JOIN w_SX_LAF ON + w_SX_LAF.DOS_IDE = SXMOUVEMENT.DOS_IDE AND + w_SX_LAF.ART_IDE = SXMOUVEMENT.ART_IDE AND + w_SX_LAF.TIE_ID = SXMOUVEMENT.TIE_ID + WHERE SXMOUVEMENT.TIE_ID <> 0 AND + SXMOUVEMENT.ART_IDE <> 0 AND + w_SX_LAF.ART_IDE IS NULL AND + MVT_STO IN (SELECT NVE_ID FROM prod_cegi.CJ_NVE WHERE ETB_ID::text = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + GROUP BY 1,2,3,4,7 + ORDER BY 1,2,3,4; + + UPDATE w_SX_LAF + SET SX_LAF_PUN = subview.SX_LAF_PUN + FROM + ( + SELECT SX_FCD.DOS_IDE, SX_FCD.ART_IDE, w_SX_LAF.TIE_ID, SX_LAF_DEB, + (MAX(Array[date(SX_FCE_DAT)::text, (base.cti_division(SX_FCD_MNT::numeric,SX_FCD_QTE::numeric*GREATEST(SX_FCD_CON,1)::numeric))::text]))[2]::numeric AS SX_LAF_PUN + FROM prod_cegi.SX_FCD + JOIN prod_cegi.SX_FCE ON SX_FCD.DOS_IDE = SX_FCE.DOS_IDE AND SX_FCD.SX_FCE_IDE = SX_FCE.SX_FCE_IDE AND SX_FCE_SUPP = 0 + JOIN w_SX_LAF ON + w_SX_LAF.DOS_IDE = SX_FCD.DOS_IDE AND + w_SX_LAF.ART_IDE = SX_FCD.ART_IDE AND + date(SX_FCE_DAT) BETWEEN SX_LAF_DEB AND SX_LAF_FIN + WHERE SX_LAF_PUN = 0 AND SX_FCD_MNT <> 0 + GROUP BY 1,2,3,4 + ORDER BY 1,2,3,4 + ) subview + WHERE w_SX_LAF.DOS_IDE = subview.DOS_IDE AND + w_SX_LAF.ART_IDE = subview.ART_IDE AND + w_SX_LAF.TIE_ID = subview.TIE_ID AND + w_SX_LAF.SX_LAF_DEB = subview.SX_LAF_DEB AND + w_SX_LAF.SX_LAF_PUN = 0; + + + + + + + DROP TABLE IF EXISTS w_SXMOUVEMENT; + CREATE TEMP TABLE w_SXMOUVEMENT AS + SELECT + DOS_IDE, + MVT_IDE, + DOS_IDE::text||'-'::text||MVT_IDE::text AS MVT_IDE_CTI, + date(MVT_DAT) AS MVT_DAT, + MVT_CAT, + ART_IDE, + DOS_IDE::text||'-'::text||ART_IDE::text AS ART_IDE_CTI, + TIE_ID, + MVT_TII, + MVT_STO, + MVT_UTI, + CASE + WHEN t_divers.valeur = 'DOS' THEN SXMOUVEMENT.DOS_IDE::text + ELSE MVT_UTI::text END AS gestionnaire_code_original, + MVT_ENT, + MVT_QTE, + MVT_MNT, + 0::numeric AS MVT_MNT_HT, + 0::numeric AS MVT_MNT_TTC, + MVT_QTI AS MVT_STO_DEB, + 0 AS MVT_STO_FIN, + MVT_TY1, + MVT_TY2, + MVT_TY3, + MVT_CAT::text || MVT_TY1 || MVT_TY2 || MVT_TY3 AS MVT_TYP, + MVT_LIB::text, + MVT_NOM, + MVT_NOM_TYP, + LOT_IDE, + '0'::text AS MVT_FCD, + '0'::text AS MVT_LVD, + ''::text AS no_sejour, + ''::text AS no_patient, + 0::bigint As commande_id, + 0::numeric AS ligne_commande, + ''::text AS livraison_code_original + FROM prod_cegi.SXMOUVEMENT + JOIN eco.t_divers ON t_divers.code = 'CEGI_GEST_SRC' + WHERE (MVT_QTE <> 0 OR MVT_MNT <> 0)-- AND MVT_ENT <> 0 + AND MVT_STO IN (SELECT NVE_ID FROM prod_cegi.CJ_NVE WHERE ETB_ID = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + -- todo: enlever les mouevemnts de facture et mettre à jour les quantités avec les quantiré + ORDER BY MVT_DAT, MVT_IDE + ; + + ANALYSE w_SXMOUVEMENT + ; + + CREATE INDEX w_SXMOUVEMENT_MVT_IDE ON w_SXMOUVEMENT USING btree (MVT_IDE) + ; + + -- Recherche séjour selon type de lien vers séjour + UPDATE w_SXMOUVEMENT + SET no_sejour = SEJ_NUMDOS, no_patient = COALESCE(p_sejours.no_patient,'') + FROM prod_cegi.CJ_SEJOUR + LEFT JOIN activite.p_sejours ON SEJ_NUMDOS = no_sejour + WHERE MVT_NOM_TYP = 2 AND + MVT_NOM = SEJ_ID + ; + + -- Recherche séjour dans libellé + UPDATE w_SXMOUVEMENT + SET no_sejour = SEJ_NUMDOS, no_patient = COALESCE(p_sejours.no_patient,'') + FROM prod_cegi.CJ_SEJOUR + LEFT JOIN activite.p_sejours ON SEJ_NUMDOS = no_sejour + WHERE split_part(MVT_LIB,' ',2) = SEJ_NUMDOS + ; + + + + + DROP TABLE IF EXISTS w_SX_FCD_montant; + CREATE TEMP TABLE w_SX_FCD_montant AS + SELECT SX_FCD.DOS_IDE, SX_FCD.MVT_IDE, + SUM(SX_FCD_QTE * CASE WHEN SX_FCD_UNI = 0 THEN SX_FCD_CON ELSE 1 END) AS SX_FCD_QTE, + SUM(SX_FCD_MNT) AS SX_FCD_MNT_HT, + SUM(COALESCE(SX_FCD_MNT,0)) + round(SUM(COALESCE(SX_FCD_MNT * TVV_TAUX / 100.00,0))::numeric,2) AS SX_FCD_MNT_TTC + FROM prod_cegi.SX_FCD + JOIN prod_cegi.SX_FCE ON SX_FCD.DOS_IDE = SX_FCE.DOS_IDE AND SX_FCD.SX_FCE_IDE = SX_FCE.SX_FCE_IDE AND SX_FCE_SUPP = 0 + LEFT JOIN prod_cegi.CMVALEURTVA ON SX_FCD.TVA_CODE = CMVALEURTVA.TVA_CODE AND + SX_FCE.SX_FCE_DAT BETWEEN TVV_DATDEB AND COALESCE(TVV_DATFIN,'20991231') + WHERE SX_FCD_QTE <> 0 + GROUP BY 1,2; + + DROP TABLE IF EXISTS w_SX_FCD_MVT; + CREATE TEMP TABLE w_SX_FCD_MVT AS + SELECT + SX_FCD.DOS_IDE, + SX_FCD.MVT_IDE, + SX_LVD.MVT_IDE AS MVT_IDE_LVD + FROM prod_cegi.SX_FCD + JOIN prod_cegi.SX_FCE ON SX_FCD.DOS_IDE = SX_FCE.DOS_IDE AND SX_FCD.SX_FCE_IDE = SX_FCE.SX_FCE_IDE AND SX_FCE_SUPP = 0 + JOIN prod_cegi.SX_LVD ON SX_FCD.DOS_IDE = SX_LVD.DOS_IDE AND SX_FCD.SX_CDD_IDE = SX_LVD.SX_CDD_IDE AND SX_LVD_SUPP = 0 + WHERE SX_FCD.MVT_IDE <> SX_LVD.MVT_IDE AND SX_FCD.SX_CDD_IDE <> 0 + GROUP BY 1,2,3; + + + INSERT INTO w_SX_FCD_montant ( + DOS_IDE, + MVT_IDE, + SX_FCD_QTE, + SX_FCD_MNT_HT, + SX_FCD_MNT_TTC + ) + SELECT + w_SX_FCD_montant.DOS_IDE, + w_SX_FCD_MVT.MVT_IDE_LVD, + w_SX_FCD_montant.SX_FCD_QTE, + w_SX_FCD_montant.SX_FCD_MNT_HT, + w_SX_FCD_montant.SX_FCD_MNT_TTC + FROM w_SX_FCD_montant + JOIN w_SX_FCD_MVT ON + w_SX_FCD_montant.DOS_IDE = w_SX_FCD_MVT.DOS_IDE AND w_SX_FCD_montant.MVT_IDE = w_SX_FCD_MVT.MVT_IDE + LEFT JOIN w_SX_FCD_montant w_SX_FCD_montant_deja ON + w_SX_FCD_MVT.DOS_IDE = w_SX_FCD_montant_deja.DOS_IDE AND w_SX_FCD_MVT.MVT_IDE_LVD = w_SX_FCD_montant_deja.MVT_IDE + WHERE w_SX_FCD_montant_deja.DOS_IDE IS NULL; + + + + DROP TABLE IF EXISTS w_SX_LVD_montant; + CREATE TEMP TABLE w_SX_LVD_montant AS + SELECT SX_LVD.DOS_IDE, SX_LVD.MVT_IDE, + SUM(SX_LVD_QTE * CASE WHEN SX_LVD_UNI = 0 THEN SX_LVD_CON ELSE 1 END) AS SX_LVD_QTE, + round(SUM(SX_LVD_PUN * SX_LVD_QTE)::numeric,2) AS SX_LVD_MNT_HT, + round(SUM(SX_LVD_PUN * SX_LVD_QTE)::numeric,2) + round(SUM(COALESCE((SX_LVD_PUN * SX_LVD_QTE)::numeric * TVV_TAUX / 100.00,0))::numeric,2) AS SX_LVD_MNT_TTC + FROM prod_cegi.SX_LVD + LEFT JOIN prod_cegi.SX_LVE ON SX_LVD.DOS_IDE = SX_LVE.DOS_IDE AND SX_LVD.SX_LVE_IDE = SX_LVE.SX_LVE_IDE AND SX_LVE_SUPP = 0 + LEFT JOIN prod_cegi.CMVALEURTVA ON SX_LVD.TVA_CODE = CMVALEURTVA.TVA_CODE AND + SX_LVE.SX_LVE_DAT BETWEEN TVV_DATDEB AND COALESCE(TVV_DATFIN,'20991231') + WHERE SX_LVD_PUN <> 0 + GROUP BY 1,2; + + ANALYSE w_SX_LVD_montant + ; + + DROP TABLE IF EXISTS w_SX_LVD_code_original; + CREATE TEMP TABLE w_SX_LVD_code_original AS + SELECT SX_LVD.DOS_IDE, SX_LVD.MVT_IDE, + SX_LVD.DOS_IDE::text || '-' || (MAX(ARRAY[SX_CDD_IDE,SX_LVD_IDE]))[2]::text AS livraison_code_original + FROM prod_cegi.SX_LVD + WHERE MVT_IDE <> 0 + GROUP BY 1,2; + + ANALYSE w_SX_LVD_code_original + ; + + + + + UPDATE w_SXMOUVEMENT SET + MVT_FCD = '1', + MVT_MNT_HT = SX_FCD_MNT_HT, + MVT_MNT_TTC = SX_FCD_MNT_TTC + FROM w_SX_FCD_montant + WHERE w_SXMOUVEMENT.DOS_IDE = w_SX_FCD_montant.DOS_IDE AND + w_SXMOUVEMENT.MVT_IDE = w_SX_FCD_montant.MVT_IDE AND + SX_FCD_QTE = w_SXMOUVEMENT.MVT_QTE; + + UPDATE w_SXMOUVEMENT SET + MVT_FCD = '1', + MVT_MNT_HT = round((SX_FCD_MNT_HT / SX_FCD_QTE * w_SXMOUVEMENT.MVT_QTE)::numeric,2), + MVT_MNT_TTC = round((SX_FCD_MNT_TTC / SX_FCD_QTE * w_SXMOUVEMENT.MVT_QTE)::numeric,2) + FROM w_SX_FCD_montant + WHERE w_SXMOUVEMENT.DOS_IDE = w_SX_FCD_montant.DOS_IDE AND + w_SXMOUVEMENT.MVT_IDE = w_SX_FCD_montant.MVT_IDE AND + SX_FCD_QTE <> w_SXMOUVEMENT.MVT_QTE AND + SX_FCD_QTE <> 0 AND + w_SXMOUVEMENT.MVT_FCD <> '1'; + + UPDATE w_SXMOUVEMENT SET + MVT_LVD = '1', + MVT_MNT_HT = SX_LVD_MNT_HT, + MVT_MNT_TTC = SX_LVD_MNT_TTC + FROM w_SX_LVD_montant + WHERE w_SXMOUVEMENT.DOS_IDE = w_SX_LVD_montant.DOS_IDE AND + w_SXMOUVEMENT.MVT_IDE = w_SX_LVD_montant.MVT_IDE AND + SX_LVD_QTE = w_SXMOUVEMENT.MVT_QTE AND + w_SXMOUVEMENT.MVT_FCD <> '1' AND + MVT_MNT_HT = 0; + + UPDATE w_SXMOUVEMENT SET + MVT_LVD = '1', + MVT_MNT_HT = round((SX_LVD_MNT_HT / SX_LVD_QTE * w_SXMOUVEMENT.MVT_QTE)::numeric,2), + MVT_MNT_TTC = round((SX_LVD_MNT_TTC / SX_LVD_QTE * w_SXMOUVEMENT.MVT_QTE)::numeric,2) + FROM w_SX_LVD_montant + WHERE w_SXMOUVEMENT.DOS_IDE = w_SX_LVD_montant.DOS_IDE AND + w_SXMOUVEMENT.MVT_IDE = w_SX_LVD_montant.MVT_IDE AND + SX_LVD_QTE <> w_SXMOUVEMENT.MVT_QTE AND + SX_LVD_QTE <> 0 AND + w_SXMOUVEMENT.MVT_FCD <> '1' AND + w_SXMOUVEMENT.MVT_LVD <> '1' AND + w_SXMOUVEMENT.MVT_QTE <> 0; + + UPDATE w_SXMOUVEMENT SET + livraison_code_original = w_SX_LVD_code_original.livraison_code_original + FROM w_SX_LVD_code_original + WHERE w_SXMOUVEMENT.DOS_IDE = w_SX_LVD_code_original.DOS_IDE AND + w_SXMOUVEMENT.MVT_IDE = w_SX_LVD_code_original.MVT_IDE + ; + + + + DROP TABLE IF EXISTS w_SXMOUVEMENT_montant; + CREATE TEMP TABLE w_SXMOUVEMENT_montant AS + SELECT w_SXMOUVEMENT.DOS_IDE, + w_SXMOUVEMENT.MVT_IDE, + w_SXMOUVEMENT.ART_IDE, + w_SXMOUVEMENT.MVT_DAT, + round((SX_LAF_PUN * MVT_QTE)::numeric,2) AS MVT_MNT_HT, + round((SX_LAF_PUN * MVT_QTE)::numeric,2) + round(COALESCE((SX_LAF_PUN * MVT_QTE)::numeric * TVV_TAUX / 100.00,0)::numeric,2) AS MVT_MNT_TTC + FROM w_SXMOUVEMENT + JOIN w_SX_LAF ON + w_SXMOUVEMENT.DOS_IDE = w_SX_LAF.DOS_IDE AND + w_SXMOUVEMENT.ART_IDE = w_SX_LAF.ART_IDE AND + w_SXMOUVEMENT.TIE_ID = w_SX_LAF.TIE_ID AND + date(w_SXMOUVEMENT.MVT_DAT) BETWEEN w_SX_LAF.SX_LAF_DEB AND w_SX_LAF.SX_LAF_FIN + LEFT JOIN prod_cegi.CMVALEURTVA ON w_SX_LAF.TVA_CODE = CMVALEURTVA.TVA_CODE AND + w_SXMOUVEMENT.MVT_DAT BETWEEN TVV_DATDEB AND COALESCE(TVV_DATFIN,'20991231') + WHERE MVT_CAT = 1 AND + SX_LAF_PUN <> 0 AND + w_SXMOUVEMENT.MVT_FCD <> '1' AND + MVT_MNT_HT = 0 AND + w_SXMOUVEMENT.MVT_QTE <> 0; + + -- montant des entrées + UPDATE w_SXMOUVEMENT SET + MVT_MNT_HT = w_SXMOUVEMENT_montant.MVT_MNT_HT, + MVT_MNT_TTC = w_SXMOUVEMENT_montant.MVT_MNT_TTC + FROM w_SXMOUVEMENT_montant + WHERE w_SXMOUVEMENT.DOS_IDE = w_SXMOUVEMENT_montant.DOS_IDE AND + w_SXMOUVEMENT.MVT_IDE = w_SXMOUVEMENT_montant.MVT_IDE + ; + + -- montant à partir du prix calculé et de la dernière TVA connue + DROP TABLE IF EXISTS w_SXMOUVEMENT_tva; + CREATE TEMP TABLE w_SXMOUVEMENT_tva AS + SELECT w_SXMOUVEMENT.DOS_IDE, + w_SXMOUVEMENT.MVT_IDE, + w_SXMOUVEMENT.ART_IDE, + w_SXMOUVEMENT.MVT_DAT, + base.cti_division(MVT_MNT_TTC, MVT_MNT_HT) AS TX_TVA_INV, + COALESCE(lead(MVT_IDE,1) OVER (PARTITION BY w_SXMOUVEMENT.DOS_IDE, w_SXMOUVEMENT.ART_IDE ORDER BY MVT_DAT,MVT_IDE),9999999999999) AS next_mvt + FROM w_SXMOUVEMENT + WHERE + MVT_MNT_HT != 0 + ; + + UPDATE w_SXMOUVEMENT SET + MVT_MNT_HT = base.cti_division(MVT_MNT::numeric,TX_TVA_INV), + MVT_MNT_TTC = MVT_MNT + FROM w_SXMOUVEMENT_tva + WHERE w_SXMOUVEMENT.DOS_IDE = w_SXMOUVEMENT_tva.DOS_IDE AND + w_SXMOUVEMENT.ART_IDE = w_SXMOUVEMENT_tva.ART_IDE AND + w_SXMOUVEMENT.MVT_IDE BETWEEN w_SXMOUVEMENT_tva.MVT_IDE AND next_mvt AND + MVT_MNT_HT = 0 + ; + + -- montant des sorties à partir du prix calculé et de la première TVA connue + UPDATE w_SXMOUVEMENT SET + MVT_MNT_HT = base.cti_division(MVT_MNT::numeric, TX_TVA_INV), + MVT_MNT_TTC = MVT_MNT + FROM + (SELECT + DOS_IDE, + ART_IDE, + min(MVT_IDE) AS MVT_IDE, + (MIN(ARRAY[MVT_IDE,TX_TVA_INV]))[2] AS TX_TVA_INV + FROM w_SXMOUVEMENT_tva + GROUP BY 1,2) w_SXMOUVEMENT_tva + WHERE w_SXMOUVEMENT.DOS_IDE = w_SXMOUVEMENT_tva.DOS_IDE AND + w_SXMOUVEMENT.ART_IDE = w_SXMOUVEMENT_tva.ART_IDE AND + w_SXMOUVEMENT.MVT_IDE < w_SXMOUVEMENT_tva.MVT_IDE AND + MVT_MNT_HT = 0 + ; + + -- montant des sorties à partir du prix calculé et de la première TVA connue + UPDATE w_SXMOUVEMENT SET + MVT_MNT_HT = base.cti_division(MVT_MNT::numeric, (100.0+taux_tva_en_cours)/100.0), + MVT_MNT_TTC = MVT_MNT + FROM + eco.t_articles + WHERE w_SXMOUVEMENT.DOS_IDE || '-' || ART_IDE = code_original AND + MVT_MNT_HT = 0 AND + MVT_MNT != 0 AND + taux_tva_en_cours != 0 + ; + + + -- autres cas (?) + UPDATE w_SXMOUVEMENT SET + MVT_MNT_TTC = MVT_MNT + WHERE MVT_MNT_HT = 0 AND MVT_MNT != 0 + ; + + ]]> + + + + + SX_CDD_QTE THEN 'S' WHEN SX_CDD_QTl = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + SX_CDD_MNF_HT AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + SX_CDD_MNF_TVA AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + SX_CDD_MNF_TTC AS montant_liquidation_ttc, + CASE WHEN SX_CDD_SOL::text = 1 THEN 'T' ELSE 'N' END AS etat_liquidation, + + TVV_TAUX + FROM w_SX_CDD + JOIN eco.p_commandes ON SX_CDE_IDE_CTI = p_commandes.code_original + LEFT JOIN w_ARTICLE ON w_SX_CDD.ART_IDE_CTI = w_ARTICLE.ART_IDE_CTI + LEFT JOIN eco.t_unites ON w_SX_CDD.FORME_IDE_CTI = t_unites.code_original AND t_unites.oid <> 0; + + UPDATE eco.p_commandes + SET date_reception = date_liv + FROM + ( + SELECT SX_CDE.DOS_IDE || '-' || SX_CDE.SX_CDE_IDE AS commande, MAX(SX_LVD.SX_LVD_CRE) as date_liv + FROM prod_cegi.SX_LVD + JOIN prod_cegi.SX_CDD ON SX_CDD.SX_CDD_IDE = SX_LVD.SX_CDD_IDE AND SX_CDD.DOS_IDE = SX_LVD.DOS_IDE + JOIN prod_cegi.SX_CDE ON SX_CDE.SX_CDE_IDE = SX_CDD.SX_CDE_IDE AND SX_CDD.DOS_IDE = SX_LVD.DOS_IDE + GROUP BY 1 + ) sub + WHERE commande = code_original + ; + + UPDATE eco.p_lignes_commandes + SET date_reception = date_liv + FROM + (SELECT + commande, + ligne, + max(date_liv) as date_liv + FROM + ( + SELECT p_commandes.oid AS commande, + rank() OVER (PARTITION BY SX_CDE.DOS_IDE || '-' || SX_CDE.SX_CDE_IDE ORDER BY SX_CDD.SX_CDD_IDE) As ligne, + SX_LVD.SX_LVD_CRE as date_liv + FROM prod_cegi.SX_LVD + JOIN prod_cegi.SX_CDD ON SX_CDD.SX_CDD_IDE = SX_LVD.SX_CDD_IDE AND SX_CDD.DOS_IDE = SX_LVD.DOS_IDE + JOIN prod_cegi.SX_CDE ON SX_CDE.SX_CDE_IDE = SX_CDD.SX_CDE_IDE AND SX_CDD.DOS_IDE = SX_LVD.DOS_IDE + JOIN eco.p_commandes ON SX_CDE.DOS_IDE || '-' || SX_CDE.SX_CDE_IDE = code_original + ) sub + GROUP BY 1,2 + ) sub_grouped + WHERE commande_id = commande AND ligne = ligne_commande + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + '' + GROUP BY 1,2 + HAVING count(*) = 1 + ) subview + WHERE w_SXMOUVEMENT.commande_id = subview.commande_id AND + w_SXMOUVEMENT.ligne_commande = subview.ligne_commande + ; + + UPDATE w_SXMOUVEMENT + SET MVT_LIB = 'Commande ' || p_commandes.numero || ' - ' || MVT_LIB + FROM eco.p_commandes + WHERE commande_id = p_commandes.oid + ; + + -- Pour les dépots, créer un mouvement fictif qui relie à la commande + DROP TABLE IF EXISTS w_SXMOUVEMENT_NOM1; + CREATE TEMP TABLE w_SXMOUVEMENT_NOM1 AS + SELECT MVT_NOM, MAX(no_sejour) AS no_sejour, max(no_patient) AS no_patient + FROM w_SXMOUVEMENT + WHERE MVT_NOM_TYP = '1' + GROUP BY 1; + + ANALYSE w_SXMOUVEMENT_NOM1 + ; + + DROP TABLE IF EXISTS w_SX_CDD_depot; + CREATE TEMP TABLE w_SX_CDD_depot AS + SELECT SX_CDD.*, + date(SX_CDE_DAT) AS SX_CDE_DAT, + SX_CDE_NOM, + SX_CDE_NUM, + TIE_ID, + COALESCE(no_sejour,''::text) AS no_sejour, + COALESCE(no_patient,''::text) AS no_patient, + p_lignes_commandes.commande_id, + p_lignes_commandes.ligne_commande, + montant_commande_ht, + montant_commande_ttc, + montant_commande_tva, + 0::numeric AS MVT_ENT_IDE, + ''::text AS MVT_LIB + FROM prod_cegi.SX_CDD + JOIN prod_cegi.SX_CDE ON + SX_CDD.DOS_IDE = SX_CDE.DOS_IDE AND + SX_CDD.SX_CDE_IDE = SX_CDE.SX_CDE_IDE + JOIN prod_cegi.SXARTICLE ON + SX_CDD.DOS_IDE = SXARTICLE.DOS_IDE AND + SX_CDD.ART_IDE = SXARTICLE.ART_IDE + JOIN eco.p_lignes_commandes ON p_lignes_commandes.code_original = (SX_CDD.DOS_IDE::text||'-'||SX_CDD.SX_CDD_IDE) + LEFT JOIN w_SXMOUVEMENT_NOM1 ON SX_CDE_NOM = MVT_NOM + JOIN prod_cegi.SXART_GEN ON + SXARTICLE.DOS_IDE = SXART_GEN.DOS_IDE AND + SXARTICLE.ART_GEN_IDE = SXART_GEN.ART_GEN_IDE + WHERE SX_CDD_SUPP = 0 AND + SX_CDE_NOM <> 0 AND + SX_CDE_LIV <> 0 AND + SX_CDD.SX_CDD_SUPP = 0 AND + (SX_CDD_OND = 'D' OR SX_CDD_OND IS NULL) AND + SXART_GEN.ART_GEN_STO = 'D' + ; + + ANALYSE w_SX_CDD_depot + ; + + UPDATE w_SX_CDD_depot + SET SX_CDD_QTL = SX_CDD_QTE + FROM + ( + SELECT DOS_IDE, SX_CDE_IDE + FROM w_SX_CDD_depot + GROUP BY 1,2 + HAVING SUM(SX_CDD_QTL) = 0 + ) subview + WHERE w_SX_CDD_depot.DOS_IDE = subview.DOS_IDE AND + w_SX_CDD_depot.SX_CDE_IDE = subview.SX_CDE_IDE + ; + + -- Si le mouvement d'entrée est déjà là, il ne faudra rien faire + UPDATE w_SX_CDD_depot + SET MVT_ENT_IDE = w_SXMOUVEMENT.MVT_IDE, + MVT_LIB = w_SXMOUVEMENT.MVT_LIB + FROM w_SXMOUVEMENT + WHERE w_SXMOUVEMENT.commande_id = w_SX_CDD_depot.commande_id AND + w_SXMOUVEMENT.ligne_commande = w_SX_CDD_depot.ligne_commande AND + w_SXMOUVEMENT.MVT_ENT = 1 + ; + + UPDATE w_SXMOUVEMENT SET + no_sejour = w_SX_CDD_depot.no_sejour, + no_patient = w_SX_CDD_depot.no_patient + FROM w_SX_CDD_depot + WHERE w_SX_CDD_depot.MVT_ENT_IDE = MVT_ENT and + w_SXMOUVEMENT.no_sejour = '' + ; + + + + -- Lieu par défaut par article + DROP TABLE IF EXISTS w_SXMOUVEMENT_STO; + CREATE TEMP TABLE w_SXMOUVEMENT_STO AS + SELECT DOS_IDE, ART_IDE, (MAX(ARRAY[nb, MVT_STO]))[2] AS MVT_STO_dft + FROM + ( + SELECT DOS_IDE, ART_IDE, MVT_STO, count(*) AS nb + FROM w_SXMOUVEMENT + WHERE DOS_IDE::text || '-' || ART_IDE IN (SELECT DOS_IDE::text || '-' || ART_IDE FROM w_SX_CDD_depot) + GROUP BY 1,2,3 + ) subview + GROUP BY 1,2 + ; + + -- Ajout des entrées avec commande et ligne + INSERT INTO w_SXMOUVEMENT ( + DOS_IDE, + MVT_IDE, + MVT_IDE_CTI, + MVT_DAT, + MVT_CAT, + ART_IDE, + ART_IDE_CTI, + TIE_ID, + MVT_TII, + MVT_STO, + MVT_UTI, + MVT_ENT, + MVT_QTE, + MVT_MNT, + MVT_MNT_HT, + MVT_MNT_TTC, + MVT_STO_DEB, + MVT_STO_FIN, + MVT_TY1, + MVT_TY2, + MVT_TY3, + MVT_TYP, + MVT_LIB, + MVT_NOM, + MVT_NOM_TYP, + LOT_IDE, + MVT_FCD, + MVT_LVD, + no_sejour, + no_patient, + commande_id, + ligne_commande + ) + SELECT + w_SX_CDD_depot.DOS_IDE, + SX_CDD_IDE AS MVT_IDE, + w_SX_CDD_depot.DOS_IDE::text || '-CDD' || SX_CDD_IDE || 'E' AS MVT_IDE_CTI, + SX_CDE_DAT AS MVT_DAT, + 1::numeric AS MVT_CAT, + w_SX_CDD_depot.ART_IDE, + w_SX_CDD_depot.DOS_IDE::text||'-'::text||w_SX_CDD_depot.ART_IDE::text AS ART_IDE_CTI, + TIE_ID, + 0::numeric AS MVT_TII, + COALESCE(MVT_STO_dft,0) AS MVT_STO, + SX_CDD_UTI AS MVT_UTI, + 1::numeric AS MVT_ENT, + SX_CDD_QTL AS MVT_QTE, + base.cti_division(montant_commande_ht,SX_CDD_QTE::numeric)*SX_CDD_QTL AS MVT_MNT, + base.cti_division(montant_commande_ht,SX_CDD_QTE::numeric)*SX_CDD_QTL AS MVT_MNT_HT, + base.cti_division(montant_commande_ttc,SX_CDD_QTE::numeric)*SX_CDD_QTL AS MVT_MNT_TTC, + 0::numeric AS MVT_STO_DEB, + 0::numeric AS MVT_STO_FIN, + 'L'::text AS MVT_TY1, + 'F'::text AS MVT_TY2, + 'S'::text AS MVT_TY3, + '1LFS'::text AS MVT_TYP, + 'Commande reappro '||SX_CDE_NUM AS MVT_LIB, + SX_CDE_NOM AS MVT_NOM, + 1::numeric AS MVT_NOM_TYP, + 0::numeric AS LOT_IDE, + 0::numeric AS MVT_FCD, + 0::numeric AS MVT_LVD, + no_sejour, + no_patient, + commande_id, + ligne_commande + FROM w_SX_CDD_depot + LEFT JOIN w_SXMOUVEMENT_STO ON + w_SX_CDD_depot.DOS_IDE = w_SXMOUVEMENT_STO.DOS_IDE AND + w_SX_CDD_depot.ART_IDE = w_SXMOUVEMENT_STO.ART_IDE + WHERE MVT_ENT_IDE = 0 AND + SX_CDD_QTL <> 0 + ; + + + -- Annulation des entrées sans commande et ligne + INSERT INTO w_SXMOUVEMENT ( + DOS_IDE, + MVT_IDE, + MVT_IDE_CTI, + MVT_DAT, + MVT_CAT, + ART_IDE, + ART_IDE_CTI, + TIE_ID, + MVT_TII, + MVT_STO, + MVT_UTI, + MVT_ENT, + MVT_QTE, + MVT_MNT, + MVT_MNT_HT, + MVT_MNT_TTC, + MVT_STO_DEB, + MVT_STO_FIN, + MVT_TY1, + MVT_TY2, + MVT_TY3, + MVT_TYP, + MVT_LIB, + MVT_NOM, + MVT_NOM_TYP, + LOT_IDE, + MVT_FCD, + MVT_LVD, + no_sejour, + no_patient, + commande_id, + ligne_commande + ) + SELECT + w_SX_CDD_depot.DOS_IDE, + SX_CDD_IDE AS MVT_IDE, + w_SX_CDD_depot.DOS_IDE::text || '-CDD' || SX_CDD_IDE || 'A' AS MVT_IDE_CTI, + SX_CDE_DAT AS MVT_DAT, + 1::numeric AS MVT_CAT, + w_SX_CDD_depot.ART_IDE, + w_SX_CDD_depot.DOS_IDE::text||'-'::text||w_SX_CDD_depot.ART_IDE::text AS ART_IDE_CTI, + TIE_ID, + 0::numeric AS MVT_TII, + COALESCE(MVT_STO_dft,0) AS MVT_STO, + SX_CDD_UTI AS MVT_UTI, + 1::numeric AS MVT_ENT, + 0-SX_CDD_QTL AS MVT_QTE, + 0-base.cti_division(montant_commande_ht,SX_CDD_QTE::numeric)*SX_CDD_QTL AS MVT_MNT, + 0-base.cti_division(montant_commande_ht,SX_CDD_QTE::numeric)*SX_CDD_QTL AS MVT_MNT_HT, + 0-base.cti_division(montant_commande_ttc,SX_CDD_QTE::numeric)*SX_CDD_QTL AS MVT_MNT_TTC, + 0::numeric AS MVT_STO_DEB, + 0::numeric AS MVT_STO_FIN, + 'L'::text AS MVT_TY1, + 'F'::text AS MVT_TY2, + 'S'::text AS MVT_TY3, + '1LFS'::text AS MVT_TYP, + 'Commande reappro '||SX_CDE_NUM::text || ' (contrepasse)' AS MVT_LIB, + SX_CDE_NOM AS MVT_NOM, + 1::numeric AS MVT_NOM_TYP, + 0::numeric AS LOT_IDE, + 0::numeric AS MVT_FCD, + 0::numeric AS MVT_LVD, + no_sejour, + no_patient, + 0::bigint AS commande_id, + 0::numeric AS ligne_commande + FROM w_SX_CDD_depot + LEFT JOIN w_SXMOUVEMENT_STO ON + w_SX_CDD_depot.DOS_IDE = w_SXMOUVEMENT_STO.DOS_IDE AND + w_SX_CDD_depot.ART_IDE = w_SXMOUVEMENT_STO.ART_IDE + WHERE MVT_ENT_IDE = 0 AND + SX_CDD_QTL <> 0 + ; + + TRUNCATE eco.p_mouvements_articles; + + INSERT INTO eco.p_mouvements_articles( + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + site_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + ucd_id, + lpp_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + entree_montant_ht, + sortie_montant, + sortie_montant_ht, + sortie_montant_original_ttc, + sortie_montant_original_ht, + prix_unitaire_calcule, + stock_quantite_debut, + stock_quantite_fin, + date_fin, + est_premier_jour, + est_dernier_jour, + no_sejour, + no_patient, + livraison_code_original + ) + SELECT + MVT_IDE_CTI AS code_original, + MVT_DAT AS date, + CASE WHEN MVT_ENT = 1 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + MVT_LIB AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + commande_id, + ligne_commande, + ucd_id, + lpp_id, + base.cti_division(MVT_MNT_HT::numeric , MVT_QTE::numeric) AS prix_unitaire, + CASE WHEN MVT_ENT = 1 THEN MVT_QTE ELSE 0 END AS entree_quantite, + CASE WHEN MVT_ENT <> 1 THEN MVT_QTE ELSE 0 END AS sortie_quantite, + CASE WHEN MVT_ENT = 1 THEN MVT_MNT_TTC ELSE 0 END AS entree_montant, + CASE WHEN MVT_ENT = 1 THEN MVT_MNT_HT ELSE 0 END AS entree_montant_ht, + CASE WHEN MVT_ENT <> 1 THEN MVT_MNT_TTC ELSE 0 END AS sortie_montant, + CASE WHEN MVT_ENT <> 1 THEN MVT_MNT_HT ELSE 0 END AS sortie_montant_ht, + CASE WHEN MVT_ENT <> 1 THEN MVT_MNT_TTC ELSE 0 END AS sortie_montant_original_ttc, + CASE WHEN MVT_ENT <> 1 THEN MVT_MNT_HT ELSE 0 END AS sortie_montant_original_ht, + --ajuster PU calc que sur entrées + CASE WHEN MVT_QTE = 0 AND MVT_MNT != 0 THEN LAG(base.cti_division(MVT_MNT_HT::numeric,MVT_QTE::numeric)) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE) + ELSE base.cti_division(MVT_MNT_HT::numeric,MVT_QTE::numeric) END + AS prix_unitaire_calcule, + CASE WHEN MVT_QTE = 0 AND MVT_MNT != 0 THEN LAG(MVT_STO_DEB) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE) + + LAG(MVT_ENT*MVT_QTE) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE) ELSE MVT_STO_DEB + END, + CASE WHEN MVT_QTE = 0 AND MVT_MNT != 0 THEN LAG(MVT_STO_DEB) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE) + + LAG(MVT_ENT*MVT_QTE) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE) ELSE MVT_STO_DEB + END + MVT_ENT*MVT_QTE, + CASE WHEN COALESCE(LEAD(MVT_DAT) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE),'2100-01-01') = MVT_DAT THEN + MVT_DAT ELSE COALESCE(LEAD(MVT_DAT) OVER (PARTITION BY ART_IDE_CTI, MVT_STO ORDER BY MVT_DAT,MVT_IDE),'2100-01-01') - interval '1 day' + END as date_fin, + CASE WHEN rank() OVER (PARTITION BY ART_IDE_CTI, MVT_STO,MVT_DAT ORDER BY MVT_DAT,MVT_IDE) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY ART_IDE_CTI, MVT_STO,MVT_DAT ORDER BY MVT_DAT,MVT_IDE) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + w_SXMOUVEMENT.no_sejour, + w_SXMOUVEMENT.no_patient, + w_SXMOUVEMENT.livraison_code_original + FROM w_SXMOUVEMENT + LEFT JOIN eco.t_types_mouvements ON MVT_TYP = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON t_unites_fonctionnelles.code_original = MVT_TII + LEFT JOIN eco.t_articles ON ART_IDE_CTI::text = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_fournisseurs ON TIE_ID::text = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON w_SXMOUVEMENT.gestionnaire_code_original = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON MVT_STO = t_lieux.code_original + LEFT JOIN eco.t_sites ON DOS_IDE = t_sites.code_original + LEFT JOIN eco.t_compte ON t_compte.oid = -1 + WHERE MVT_DAT >= '[ENV_ECO_ANNEEDEBUT]0101' ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + VACUUM ANALYSE eco.p_mouvements_articles; + + --SELECT eco.cti_update_mvt_mnt_stock(); + + ]]> + + + + = '[ENV_ECO_ANNEEDEBUT]0101' + GROUP BY 1,2,3,4,5,6,7,8,10; + + --maj des pump à 0 + DROP TABLE IF EXISTS w_pump; + CREATE TEMP TABLE w_pump AS + SELECT + article_id, + site_id, + lieu_id, + COALESCE(lead(date) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY oid),'1900-01-01') AS prev_date, + date, + COALESCE(lead(date) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY oid),'2099-12-31') AS next_date, + prix_unitaire_calcule AS pump_cur, + prix_unitaire_calcule*base.cti_division(entree_montant+sortie_montant,entree_montant_ht+sortie_montant_ht) AS pump_ttc_cur + FROM eco.p_mouvements_articles + WHERE sortie_quantite > 0 AND est_dernier_jour = 1; + + UPDATE eco.p_stock + SET + pump = pump_cur, + stock_valeur_fin = stock_quantite_fin * pump_cur, + stock_valeur_fin_ttc = stock_quantite_fin * pump_ttc_cur + FROM w_pump + WHERE 1=1 AND + p_stock.article_id = w_pump.article_id AND + p_stock.site_id = w_pump.site_id AND + p_stock.lieu_id = w_pump.lieu_id AND + date_fin BETWEEN date AND next_date AND + stock_valeur_fin = 0 AND + stock_quantite_fin != 0 + ; + + UPDATE eco.p_stock + SET + stock_valeur_debut = stock_quantite_debut * pump_cur, + stock_valeur_debut_ttc = stock_quantite_debut * pump_ttc_cur + FROM w_pump + WHERE 1=1 AND + p_stock.article_id = w_pump.article_id AND + p_stock.site_id = w_pump.site_id AND + p_stock.lieu_id = w_pump.lieu_id AND + date_debut BETWEEN prev_date AND date AND + stock_valeur_debut = 0 AND + stock_quantite_debut != 0 + ; + + DROP TABLE IF EXISTS w_pump; + CREATE TEMP TABLE w_pump AS + SELECT + article_id, + site_id, + lieu_id, + COALESCE(lead(date) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY oid),'1900-01-01') AS prev_date, + date, + COALESCE(lead(date) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY oid),'2099-12-31') AS next_date, + prix_unitaire_calcule AS pump_cur, + prix_unitaire_calcule*base.cti_division(entree_montant+sortie_montant,entree_montant_ht+sortie_montant_ht) AS pump_ttc_cur + FROM eco.p_mouvements_articles + WHERE entree_montant != 0 AND entree_montant_ht != 0 AND est_dernier_jour = 1; + + UPDATE eco.p_stock + SET + pump = pump_cur, + stock_valeur_fin = stock_quantite_fin * pump_cur, + stock_valeur_fin_ttc = stock_quantite_fin * pump_ttc_cur + FROM w_pump + WHERE 1=1 AND + p_stock.article_id = w_pump.article_id AND + p_stock.site_id = w_pump.site_id AND + p_stock.lieu_id = w_pump.lieu_id AND + date_fin BETWEEN date AND next_date AND + stock_valeur_fin = 0 AND + stock_quantite_fin != 0 + ; + + UPDATE eco.p_stock + SET + stock_valeur_debut = stock_quantite_debut * pump_cur, + stock_valeur_debut_ttc = stock_quantite_debut * pump_ttc_cur + FROM w_pump + WHERE 1=1 AND + p_stock.article_id = w_pump.article_id AND + p_stock.site_id = w_pump.site_id AND + p_stock.lieu_id = w_pump.lieu_id AND + date_debut BETWEEN prev_date AND date AND + stock_valeur_debut = 0 AND + stock_quantite_debut != 0 + ; + + -- ajout des stocks mensuels manquants + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_debut, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut_ttc, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut_ttc + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_prev ON + p_stock.site_id = p_stock_prev.site_id AND + p_stock.lieu_id = p_stock_prev.lieu_id AND + p_stock.article_id = p_stock_prev.article_id AND + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') = p_stock_prev.date_fin + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]0101'' AND + p_stock.stock_quantite_debut != 0 AND + p_stock_prev.article_id IS NULL + ',200) + ; + + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_fin, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_next ON + p_stock.site_id = p_stock_next.site_id AND + p_stock.lieu_id = p_stock_next.lieu_id AND + p_stock.article_id = p_stock_next.article_id AND + p_stock.date_fin + interval ''1 day'' = p_stock_next.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]0101'' AND + p_stock.stock_quantite_fin != 0 AND + p_stock_next.article_id IS NULL + ',200) + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + + ]]> + + + + + + + + + + + + \ No newline at end of file diff --git a/import_eco/iCTI_import_eco_CLIWIN.XML b/import_eco/iCTI_import_eco_CLIWIN.XML new file mode 100644 index 0000000..ebbaa2e --- /dev/null +++ b/import_eco/iCTI_import_eco_CLIWIN.XML @@ -0,0 +1,1943 @@ + + + + + + '' AND F21_REFER <> t_articles.texte THEN ' (' || F21_REFER || ')' ELSE '' END]))[2] AS AFLIFA + FROM prod_cliwin.F_210 + JOIN eco.t_articles ON ARCLEUNIK::text = t_articles.code_original + JOIN eco.t_fournisseurs ON F21_IDDIST::text = t_fournisseurs.code_original + WHERE ARCLEUNIK <> 0 + GROUP BY 1,2 + ) subview ON subview.article_id = t_articles.oid + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_articles + SET + ref_fournisseur_id = w_articles.ref_fournisseur_id, + ref_fournisseur_texte = w_articles.ref_fournisseur_texte + FROM w_articles + WHERE w_articles.article_id = t_articles.oid AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM w_articles.ref_fournisseur_id OR + t_articles.ref_fournisseur_texte IS DISTINCT FROM w_articles.ref_fournisseur_texte + ); + ]]> + + + + + + '' AND + code_original IS NULL + GROUP BY 1,2,3,4 + ; + + -- Gestionnaires + + + + + + + -- Unités fonctionnelles + + DROP TABLE IF EXISTS w_130; + CREATE TEMP TABLE w_130 AS + SELECT F50_DEPT || '-' || F50_SERVI AS F13_code, + MAX(COALESCE(F_130_DEPT.F13_LIBEL1, 'Département ' || F50_DEPT) || ', ' || COALESCE(F_130_SERVI.F13_LIBEL2,'Service ' || F50_SERVI)) AS F13_texte + FROM prod_cliwin.F_500 + LEFT JOIN prod_cliwin.F_130 F_130_DEPT ON + F50_DEPT = F_130_DEPT.F13_CODE1 AND COALESCE(F_130_DEPT.F13_CODE2,'') = '' + LEFT JOIN prod_cliwin.F_130 F_130_SERVI ON + F50_DEPT = F_130_SERVI.F13_CODE1 AND F50_SERVI = F_130_SERVI.F13_CODE2 + WHERE F50_DEPT <> '' AND F50_DEPT IS NOT NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_unites_fonctionnelles(code, texte, texte_court, code_original) + SELECT F13_code, + F13_texte, + substr(F13_texte,1,50), + F13_code + FROM w_130 + LEFT JOIN eco.t_unites_fonctionnelles ON code_original = F13_code + WHERE code_original IS NULL + GROUP BY 1,2 + ORDER BY 1; + + + UPDATE eco.t_unites_fonctionnelles SET + texte = F13_texte, + texte_court = substr(F13_texte,1,50) + FROM w_130 + WHERE code_original = F13_code AND + ( + texte IS DISTINCT FROM F13_texte OR + texte_court IS DISTINCT FROM substr(F13_texte,1,50) + ); + + + + -- Site + + + + -- Types mouvements + + INSERT INTO eco.t_types_mouvements(code, texte, texte_court, code_original) + SELECT F50_TYPE, F50_TYPE, F50_TYPE, F50_TYPE + FROM prod_cliwin.F_500 + LEFT JOIN eco.t_types_mouvements ON (code_original = F50_TYPE) + WHERE F50_TYPE <> '' AND t_types_mouvements.oid IS NULL + GROUP BY 1; + + + + ]]> + + + + + '' + GROUP BY 1,2,3 + ORDER BY 1,4,2 + ) subview; + + UPDATE w_210_ucd + SET date_fin = w_210_ucd_2.date_debut - interval '1 day' + FROM w_210_ucd w_210_ucd_2 + WHERE w_210_ucd.ARCLEUNIK = w_210_ucd_2.ARCLEUNIK AND + w_210_ucd.sequence = w_210_ucd_2.sequence -1; + + + + DROP SEQUENCE IF EXISTS w_210_fournisseur_sequence; + CREATE TEMP SEQUENCE w_210_fournisseur_sequence; + + DROP TABLE IF EXISTS w_210_fournisseur; + CREATE TEMP TABLE w_210_fournisseur AS + SELECT nextval('w_210_fournisseur_sequence'::regclass) AS sequence, * + FROM ( + SELECT F_210.ARCLEUNIK, + F21_IDDIST, + t_fournisseurs.oid AS fournisseur_id, + MIN(COALESCE(F50_DATE,'00010101')) AS date_debut, + '20991231'::date AS date_fin + FROM w_210 as F_210 + JOIN eco.t_fournisseurs ON F21_IDDIST = t_fournisseurs.code_original + LEFT JOIN prod_cliwin.F_500 ON F_210.ARCLEUNIK = F_500.ARCLEUNIK AND F_210.F21_IDDIST = F_500.FOCLEUNIK AND + F50_TYPE IN ('E', 'R') AND + F_500.FOCLEUNIK <> 0 + GROUP BY 1,2,3 + ORDER BY 1,4,2 + ) subview; + + + UPDATE w_210_fournisseur + SET date_fin = w_210_fournisseur_2.date_debut - interval '1 day' + FROM w_210_fournisseur w_210_fournisseur_2 + WHERE w_210_fournisseur.ARCLEUNIK = w_210_fournisseur_2.ARCLEUNIK AND + w_210_fournisseur.sequence = w_210_fournisseur_2.sequence -1; + + + ]]> + + + = '[ENV_ECO_ANNEEDEBUT]0101'; + + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation) + SELECT + C2CLEUNIK::text AS code_original, + p_commandes.oid AS commande_id, + 0::numeric AS ligne_commande, + F81_LIBEL AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + COALESCE(t_compte.oid, t_articles.compte_id, 0) AS compte_id, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + F81_QTECOM * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS quantite_approvisionnement, + F81_PRICOM AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + (F81_PRICOM * F81_QTECOM) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_commande_ht, + (round(F81_PRICOM * (F81_TXTVAI/100),5) * F81_QTECOM) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END::numeric AS montant_commande_remise, + round(F81_PRICOM * (1 - F81_TXTVAI/100),5) * F81_QTECOM * COALESCE(w_TVA.taux,0) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_commande_tva, + 0::numeric AS montant_commande_port, + round(F81_PRICOM * (1 - F81_TXTVAI/100),5) * F81_QTECOM + round(F81_PRICOM * (1 - F81_TXTVAI/100),5) * F81_QTECOM * COALESCE(w_TVA.taux,0) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_commande_ttc, + + F81_QTELIV * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS quantite_livraison_approvisionnement, + F81_QTELIV * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS quantite_livraison_stockage, + round(F81_PRICOM * (1 - F81_TXTVAI/100),5) * F81_QTELIV * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_livraison_ht, + round(F81_PRICOM * (1 - F81_TXTVAI/100),5) * F81_QTELIV + round(F81_PRICOM * (1 - F81_TXTVAI/100),5) * F81_QTELIV * COALESCE(w_TVA.taux,0) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_livraison_ttc, + CASE WHEN F81_QTELIV = F81_QTECOM THEN 'T' WHEN F81_QTELIV > F81_QTECOM THEN 'S' WHEN F81_QTELIV = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + (F81_PRIFAC * F81_QTEFAC) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_liquidation_ht, + round(F81_PRIFAC * (F81_TXTVAI/100),5) * F81_QTEFAC AS montant_liquidation_remise, + round(F81_PRIFAC * (1- F81_TXTVAI/100),5) * F81_QTEFAC * COALESCE(w_TVA.taux,0) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + round(F81_PRIFAC * (1- F81_TXTVAI/100),5) * F81_QTEFAC + round(F81_PRIFAC * (1- F81_TXTVAI/100),5) * F81_QTEFAC * COALESCE(w_TVA.taux,0) * CASE WHEN F80_TOTHT >= 0 THEN 1 ELSE -1 END AS montant_liquidation_ttc, + CASE WHEN F81_FACSOL = 'O' THEN '1' ELSE '0' END AS etat_liquidation + FROM w_F810 F_810 + JOIN prod_cliwin.F_800 ON F80_NOCOM = F81_NOCOM AND F80_DACOM = F81_DACOM + JOIN eco.p_commandes ON C1CLEUNIK::text = p_commandes.code_original + JOIN w_f200 AS F_200 ON F_200.ARCLEUNIK = F_810.ARCLEUNIK + LEFT JOIN w_TVA ON F20_CODTVA = w_TVA.codtva AND date(F80_DACOM) BETWEEN w_TVA.date_debut AND w_TVA.date_fin + -- LEFT JOIN w_210 as F_210 ON F_210.LICLEUNIK = F_810.LICLEUNIK + LEFT JOIN eco.t_articles ON F_810.ARCLEUNIK::text = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_compte ON F_810.compte_code_original = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON ucd_code = t_ucd.code AND t_ucd.oid <> 0 + LEFT JOIN base.t_lpp ON F20_CODTIPS = t_lpp.code + WHERE F81_DACOM >= '[ENV_ECO_ANNEEDEBUT]0101'; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + = '[ENV_ECO_ANNEEDEBUT]0101' + AND FR5_NUMDEM IS NOT NULL + GROUP BY 1,2; + + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation) + SELECT + FR5_NUMDEM || R5CLEUNIK::text AS code_original, + p_commandes.oid AS commande_id, + 0::numeric AS ligne_commande, + '' AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + COALESCE(t_compte.oid, t_articles.compte_id, 0) AS compte_id, + COALESCE(t_ucd.oid, 0) AS ucd_id, + COALESCE(t_lpp.oid, 0) AS lpp_id, + + FR5_QTE * CASE WHEN FR5_PRIXHT >= 0 THEN 1 ELSE -1 END AS quantite_approvisionnement, + FR5_PRIXHT AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + (FR5_PRIXHT * FR5_QTE) * CASE WHEN FR5_PRIXHT >= 0 THEN 1 ELSE -1 END AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + (FR5_PRIXTC - FR5_PRIXHT) * FR5_QTE AS montant_commande_tva, + 0::numeric AS montant_commande_port, + (FR5_PRIXTC - FR5_PRIXHT) * FR5_QTE AS montant_commande_ttc, + + FR5_QTE * CASE WHEN FR5_PRIXHT >= 0 THEN 1 ELSE -1 END AS quantite_livraison_approvisionnement, + FR5_QTE * CASE WHEN FR5_PRIXHT >= 0 THEN 1 ELSE -1 END AS quantite_livraison_stockage, + (FR5_PRIXHT * FR5_QTE) * CASE WHEN FR5_PRIXHT >= 0 THEN 1 ELSE -1 END AS montant_livraison_ht, + (FR5_PRIXTC - FR5_PRIXHT) * FR5_QTE AS montant_livraison_ttc, + CASE WHEN FR5_QTE = FR5_QTE THEN 'T' WHEN FR5_QTE > FR5_QTE THEN 'S' WHEN FR5_QTE = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + (CASE WHEN FR5_DAFAC IS NOT NULL THEN FR5_PRIXHT * FR5_QTE ELSE 0 END) AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + CASE WHEN FR5_DAFAC IS NOT NULL THEN (FR5_PRIXTC - FR5_PRIXHT) * FR5_QTE ELSE 0 END AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + CASE WHEN FR5_DAFAC IS NOT NULL THEN (FR5_PRIXTC * FR5_QTE) ELSE 0 END AS montant_liquidation_ttc, + CASE WHEN FR5_DAFAC IS NOT NULL THEN '1' ELSE '0' END AS etat_liquidation + FROM w_r500 as F_R500 + JOIN eco.p_commandes ON FR5_NUMDEM = p_commandes.code_original + JOIN w_f200 AS F_200 ON F_200.ARCLEUNIK = F_R500.ARCLEUNIK + LEFT JOIN eco.t_articles ON F_R500.ARCLEUNIK::text = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_compte ON ''::text = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON '' = t_ucd.code + LEFT JOIN base.t_lpp ON F20_CODTIPS = t_lpp.code + WHERE FR5_DDEMAN >= '[ENV_ECO_ANNEEDEBUT]0101'; + + + ]]> + + + 0 + ; + + DROP TABLE IF EXISTS w_stocks; + CREATE TEMP TABLE w_stocks AS + SELECT + t_articles.oid AS article_id, + F_500.ARCLEUNIK, + F_200.F20_DEPRIX AS F20_PRIX, + F_200.F20_PUMP, + date(date_trunc('month',F50_DATE) + interval '1 month' - interval '1 day') AS date_fin, + date(date_trunc('month',F50_DATE)) AS date_debut, + date_part('year',F50_DATE) * 12 + date_part('month',F50_DATE) AS mois_sequence, + COALESCE(t_ucd.oid,w_210_ucd.ucd_id,w_210_ucd_def.ucd_id,0) AS ucd_id, + COALESCE(t_lpp.oid,0) AS lpp_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + 0::bigint AS lieu_id, + coalesce(t_providers.oid, 0::bigint) AS provider_id, + MAX(t_fournisseurs.oid) AS fournisseur_id, + 0.00 AS stock_quantite_debut, + 0.00 AS stock_valeur_debut, + + MAX(COALESCE(F_210.F21_PRIX,0)) AS F21_PRIX, + SUM(CASE WHEN F50_TYPE IN ('E', 'F', 'R') THEN F50_QTE ELSE 0 END) AS entree_quantite, + SUM(CASE WHEN F50_TYPE IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUTTC <> 0 THEN F50_QTE * F50_PUTTC + WHEN F50_PRIX <> 0 THEN F50_QTE * F50_PRIX * (1+COALESCE(w_TVA.taux,0)) + ELSE F50_QTE * F50_PUMP * (1+COALESCE(w_TVA.taux,0)) + END + ELSE 0 END) AS entree_montant, + SUM(CASE WHEN F50_TYPE IN ('E', 'F', 'R') AND F50_QTE > 0 THEN F50_QTE ELSE 0 END) AS entree_quantite_pump, + SUM(CASE WHEN F50_TYPE IN ('E', 'F', 'R') AND F50_QTE > 0 THEN + CASE + WHEN F50_PUTTC <> 0 THEN F50_QTE * F50_PUTTC + WHEN F50_PRIX <> 0 THEN F50_QTE * F50_PRIX * (1+COALESCE(w_TVA.taux,0)) + ELSE F50_QTE * F50_PUMP * (1+COALESCE(w_TVA.taux,0)) + END + ELSE 0 END) AS entree_montant_pump, + 0.00 AS pump, + SUM(CASE WHEN F50_TYPE NOT IN ('E', 'F', 'R', 'I') THEN F50_QTE ELSE 0 END) AS sortie_quantite, + 0.00 AS sortie_montant, + (MAX(Array[ + F50_DATE::text || MOCLEUNIK::text, + (CASE WHEN F50_TYPE IN ('I') THEN F50_QTE ELSE F50_ASTK + CASE WHEN F50_TYPE IN ('E', 'F', 'R') THEN F50_QTE ELSE 0-F50_QTE END END)::text + ]))[2]::numeric AS stock_quantite_fin, + 0.00 AS stock_valeur_fin + FROM w_F500 F_500 + JOIN w_f200 as F_200 ON F_200.ARCLEUNIK = F_500.ARCLEUNIK + LEFT JOIN w_TVA ON F20_CODTVA = w_TVA.codtva AND date(F_500.F50_DATE) BETWEEN w_TVA.date_debut AND w_TVA.date_fin + LEFT JOIN w_210 as F_210 ON + F_210.ARCLEUNIK = F_500.ARCLEUNIK AND + F_210.F21_IDDIST = F_500.FOCLEUNIK AND + date(F_500.F50_DATE) BETWEEN F21_DEBUT AND F21_FIN + LEFT JOIN eco.t_providers on t_providers.code = F_500.provider_code + LEFT JOIN eco.t_types_mouvements ON F50_TYPE = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON (t_unites_fonctionnelles.code_original = (F50_DEPT || '-' || F50_SERVI)) + LEFT JOIN eco.t_articles ON F_500.ARCLEUNIK::text = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_fournisseurs ON F_500.FOCLEUNIK::text = t_fournisseurs.code_original + LEFT JOIN eco.t_compte ON F_500.compte_code_original = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON F21_UCD = t_ucd.code + LEFT JOIN base.t_lpp ON F20_CODTIPS = t_lpp.code + LEFT JOIN w_210_ucd ON F_500.ARCLEUNIK = w_210_ucd.ARCLEUNIK AND date(F_500.F50_DATE) BETWEEN w_210_ucd.date_debut AND w_210_ucd.date_fin + LEFT JOIN w_210_ucd w_210_ucd_def ON F_500.ARCLEUNIK = w_210_ucd_def.ARCLEUNIK AND w_210_ucd_def.date_fin = '20991231' + LEFT JOIN w_210_fournisseur ON F_500.ARCLEUNIK = w_210_fournisseur.ARCLEUNIK AND date(F_500.F50_DATE) BETWEEN w_210_fournisseur.date_debut AND w_210_fournisseur.date_fin + LEFT JOIN w_210_fournisseur w_210_fournisseur_2 ON F_500.ARCLEUNIK = w_210_fournisseur_2.ARCLEUNIK AND w_210_fournisseur_2.date_fin = '20991231' + WHERE date(F50_DATE) < date(date_trunc('month',now()) + interval '1 month') + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12 + ORDER BY 1,2; + + CREATE INDEX w_stocks_i1 ON w_stocks USING btree (article_id); + + UPDATE w_stocks + SET entree_quantite_pump = 0, entree_montant_pump = 0 + WHERE entree_quantite_pump < 0 OR entree_montant_pump < 0; + + + + + SELECT base.cti_execute( + 'INSERT INTO w_stocks ( + article_id, + ARCLEUNIK, + F20_PRIX, + F20_PUMP, + F21_PRIX, + date_fin, + date_debut, + mois_sequence, + ucd_id, + lpp_id, + compte_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + entree_quantite_pump, + entree_montant_pump, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin + ) + SELECT + w_stocks.article_id, + w_stocks.ARCLEUNIK, + w_stocks.F20_PRIX, + w_stocks.F20_PUMP, + w_stocks.F21_PRIX, + date(w_stocks.date_debut + interval ''2 month'' - interval ''1 day'') AS date_fin, + date(w_stocks.date_debut + interval ''1 month'') AS date_debut, + w_stocks.mois_sequence + 1 AS mois_sequence, + w_stocks.ucd_id, + w_stocks.lpp_id, + w_stocks.compte_id, + w_stocks.lieu_id, + w_stocks.provider_id, + w_stocks.fournisseur_id, + 0.00 AS stock_quantite_debut, + 0.00 AS stock_valeur_debut, + 0.00 AS entree_quantite, + 0.00 AS entree_montant, + 0.00 AS entree_quantite_pump, + 0.00 AS entree_montant_pump, + 0.00 AS pump, + 0.00 AS sortie_quantite, + 0.00 AS sortie_montant, + w_stocks.stock_quantite_fin, + 0.00 AS stock_valeur_fin + FROM w_stocks + LEFT JOIN w_stocks w_stocks_after ON + w_stocks_after.article_id = w_stocks.article_id AND + w_stocks_after.mois_sequence = w_stocks.mois_sequence + 1 + WHERE w_stocks_after.article_id IS NULL AND + w_stocks.date_debut < date(date_trunc(''month'',now())) + ORDER BY 1,2',300); + + + UPDATE w_stocks + SET stock_quantite_fin = F20_QTESTO + FROM w_f200 AS F_200 + WHERE w_stocks.ARCLEUNIK = F_200.ARCLEUNIK AND + w_stocks.date_fin >= date(date_trunc('month',now())) AND + F20_QTESTO <> stock_quantite_fin + ; + + + + + + DROP TABLE IF EXISTS w_pump; + CREATE TEMP TABLE w_pump AS + SELECT w_stocks.article_id, + w_stocks.ARCLEUNIK, + w_stocks.date_fin, + MAX(w_stocks.F20_PRIX) AS F20_PRIX, + MAX(w_stocks.F20_PUMP) AS F20_PUMP, + MAX(w_stocks.F21_PRIX) AS F21_PRIX, + base.cti_division( + SUM(w_stocks_before.entree_montant_pump)::numeric + , + SUM(w_stocks_before.entree_quantite_pump)::numeric + ) AS pump, + base.cti_division( + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 6 THEN w_stocks_before.entree_montant_pump ELSE 0 END)::numeric + , + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 6 THEN w_stocks_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump6, + base.cti_division( + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 12 THEN w_stocks_before.entree_montant_pump ELSE 0 END)::numeric + , + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 12 THEN w_stocks_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump12 + FROM w_stocks + JOIN w_stocks w_stocks_before ON + w_stocks.article_id = w_stocks_before.article_id AND + w_stocks.date_fin >= w_stocks_before.date_fin + GROUP BY 1,2,3; + + + + CREATE INDEX w_pump_i1 ON w_pump USING btree (article_id); + + + + UPDATE w_stocks SET + pump = CASE WHEN pump6 <> 0 THEN pump6 WHEN pump12 <> 0 THEN pump12 WHEN w_pump.pump <> 0 THEN w_pump.pump WHEN w_pump.F21_PRIX <> 0 THEN w_pump.F21_PRIX ELSE w_pump.F20_PUMP END, + sortie_montant = sortie_quantite * CASE WHEN pump6 <> 0 THEN pump6 WHEN pump12 <> 0 THEN pump12 WHEN w_pump.pump <> 0 THEN w_pump.pump WHEN w_pump.F21_PRIX <> 0 THEN w_pump.F21_PRIX ELSE w_pump.F20_PUMP END, + stock_valeur_fin = w_stocks.stock_quantite_fin * CASE WHEN pump6 <> 0 THEN pump6 WHEN pump12 <> 0 THEN pump12 WHEN w_pump.pump <> 0 THEN w_pump.pump WHEN w_pump.F21_PRIX <> 0 THEN w_pump.F21_PRIX ELSE w_pump.F20_PUMP END + FROM w_pump + WHERE w_pump.article_id = w_stocks.article_id AND + w_pump.date_fin = w_stocks.date_fin; + + + + + DELETE FROM w_stocks + WHERE article_id IN ( + SELECT article_id + FROM w_stocks + WHERE stock_quantite_fin <> 0 + GROUP BY 1 + HAVING MAX(date_debut) <= '20091231' + ); + + + + + UPDATE w_stocks SET + stock_quantite_debut = w_stocks_before.stock_quantite_fin, + stock_valeur_debut = w_stocks_before.stock_valeur_fin + FROM w_stocks w_stocks_before + WHERE w_stocks_before.article_id = w_stocks.article_id AND + w_stocks_before.mois_sequence = w_stocks.mois_sequence - 1; + + + SELECT base.cti_disable_index('eco', 'i_stock_1'); + SELECT base.cti_disable_index('eco', 'i_stock_2'); + SELECT base.cti_disable_index('eco', 'i_stock_3'); + SELECT base.cti_disable_index('eco', 'i_stock_4'); + SELECT base.cti_disable_index('eco', 'i_stock_5'); + + + TRUNCATE eco.p_stock; + + INSERT INTO eco.p_stock( + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin) + + SELECT + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin + FROM w_stocks + WHERE date_debut >= '[ENV_ECO_ANNEEDEBUT]0101'; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + ]]> + + + + + 0 THEN F50_PUTTC / (1+COALESCE(w_TVA.taux,0)) + WHEN F50_TYPE IN ('E', 'F', 'R') AND F50_PRIX <> 0 THEN F50_PRIX + WHEN F50_TYPE IN ('E', 'F', 'R') THEN F50_PUMP + WHEN F50_TYPE NOT IN ('E', 'F', 'R') AND F50_PUMP <> 0 THEN F50_PUMP + WHEN F50_TYPE NOT IN ('E', 'F', 'R') THEN F50_PRIX + ELSE 0 + END AS prix_unitaire, + CASE WHEN F50_TYPE IN ('E', 'F', 'R') THEN F50_QTE ELSE 0 END AS entree_quantite, + CASE WHEN F50_TYPE NOT IN ('E', 'F', 'R') THEN F50_QTE ELSE 0 END AS sortie_quantite, + CASE WHEN F50_TYPE IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUTTC <> 0 THEN F50_QTE * F50_PUTTC + WHEN F50_PRIX <> 0 THEN F50_QTE * F50_PRIX * (1+COALESCE(w_TVA.taux,0)) + ELSE F50_QTE * F50_PUMP * (1+COALESCE(w_TVA.taux,0)) + END + ELSE 0 END AS entree_montant, + round(CASE WHEN F50_TYPE IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUTTC <> 0 THEN F50_QTE * F50_PUTTC / (1+COALESCE(w_TVA.taux,0)) + WHEN F50_PRIX <> 0 THEN F50_QTE * F50_PRIX + ELSE F50_QTE * F50_PUMP + END + ELSE 0 END,2) AS entree_montant_ht, + CASE WHEN F50_TYPE NOT IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUTTC <> 0 THEN F50_QTE * F50_PUTTC + WHEN F50_PRIX <> 0 THEN F50_QTE * F50_PRIX * (1+COALESCE(w_TVA.taux,0)) + WHEN F50_PUMP <> 0 THEN F50_QTE * F50_PUMP * (1+COALESCE(w_TVA.taux,0)) + ELSE F50_QTE * p_stock.pump * (1+COALESCE(w_TVA.taux,0)) + END + ELSE 0 END AS sortie_montant, + CASE WHEN F50_TYPE NOT IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUTTC <> 0 THEN F50_QTE * F50_PUTTC / (1+COALESCE(w_TVA.taux,0)) + WHEN F50_PRIX <> 0 THEN F50_QTE * F50_PRIX + WHEN F50_PUMP <> 0 THEN F50_QTE * F50_PUMP + ELSE F50_QTE * p_stock.pump + END + ELSE 0 END AS sortie_montant_ht, + CASE WHEN F50_TYPE NOT IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUMP <> 0 THEN F50_QTE * F50_PUMP * (1+COALESCE(w_TVA.taux,0)) + ELSE F50_QTE * F50_PRIX * (1+COALESCE(w_TVA.taux,0)) + END + ELSE 0 END AS sortie_montant_original_ttc, + CASE WHEN F50_TYPE NOT IN ('E', 'F', 'R') THEN + CASE + WHEN F50_PUMP <> 0 THEN F50_QTE * F50_PUMP + ELSE F50_QTE * F50_PRIX + END + ELSE 0 END AS sortie_montant_original_ht + + FROM w_F500 F_500 + JOIN w_f200 AS F_200 ON F_200.ARCLEUNIK = F_500.ARCLEUNIK + LEFT JOIN eco.t_providers on t_providers.code = F_500.provider_code + LEFT JOIN w_TVA ON F20_CODTVA = w_TVA.codtva AND date(F_500.F50_DATE) BETWEEN w_TVA.date_debut AND w_TVA.date_fin + LEFT JOIN w_210 as F_210 ON + F_210.ARCLEUNIK = F_500.ARCLEUNIK AND + F_210.F21_IDDIST = F_500.FOCLEUNIK AND + date(F_500.F50_DATE) BETWEEN F21_DEBUT AND F21_FIN + LEFT JOIN eco.t_types_mouvements ON F50_TYPE = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON (t_unites_fonctionnelles.code_original = (F50_DEPT || '-' || F50_SERVI)) + LEFT JOIN eco.t_articles ON F_500.ARCLEUNIK::text = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_fournisseurs ON F_500.FOCLEUNIK::text = t_fournisseurs.code_original + LEFT JOIN eco.t_compte ON F_500.compte_code_original = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN eco.t_lieux ON F_500.F50_STOCK = t_lieux.code_original AND t_lieux.oid <> 0 + LEFT JOIN base.t_ucd ON F21_UCD = t_ucd.code + LEFT JOIN base.t_lpp ON F20_CODTIPS = t_lpp.code + LEFT JOIN w_210_ucd ON F_500.ARCLEUNIK = w_210_ucd.ARCLEUNIK AND date(F_500.F50_DATE) BETWEEN w_210_ucd.date_debut AND w_210_ucd.date_fin + LEFT JOIN w_210_ucd w_210_ucd_def ON F_500.ARCLEUNIK = w_210_ucd_def.ARCLEUNIK AND w_210_ucd_def.date_fin = '20991231' + LEFT JOIN w_210_fournisseur ON F_500.ARCLEUNIK = w_210_fournisseur.ARCLEUNIK AND date(F_500.F50_DATE) BETWEEN w_210_fournisseur.date_debut AND w_210_fournisseur.date_fin + LEFT JOIN w_210_fournisseur w_210_fournisseur_2 ON F_500.ARCLEUNIK = w_210_fournisseur_2.ARCLEUNIK AND w_210_fournisseur_2.date_fin = '20991231' + LEFT JOIN eco.p_stock ON p_stock.article_id =t_articles.oid AND + date(F50_DATE) BETWEEN p_stock.date_debut AND p_stock.date_fin + WHERE F50_DATE >= '[ENV_ECO_ANNEEDEBUT]0101' AND F50_TYPE <> 'I'; + + INSERT INTO eco.p_mouvements_articles( + code_original, + provider_id, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + ucd_id, + lpp_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + entree_montant_ht, + sortie_montant, + sortie_montant_ht, + sortie_montant_original_ttc, + sortie_montant_original_ht) + SELECT + 'R'::text || F_R500.R5CLEUNIK::text AS code_original, + coalesce(t_providers.oid, 0::bigint) AS provider_id, + FR5_DATE AS date, + 'E' AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + ''::text AS texte, + 0::bigint AS gestionnaire_id, + 0::bigint AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,w_210_fournisseur.fournisseur_id, w_210_fournisseur_2.fournisseur_id,0) AS fournisseur_id, + 0::bigint AS commande_id, + 0::numeric AS ligne_commande, + COALESCE(t_ucd.oid,w_210_ucd.ucd_id,w_210_ucd_def.ucd_id,0) AS ucd_id, + COALESCE(t_lpp.oid,0) AS lpp_id, + CASE + WHEN FR5_PRIXTC <> 0 THEN FR5_PRIXTC / (1+COALESCE(w_TVA.taux,0)) + WHEN FR5_PRIXHT <> 0 THEN FR5_PRIXHT + ELSE 0 + END AS prix_unitaire, + FR5_QTE AS entree_quantite, + 0 AS sortie_quantite, + CASE + WHEN FR5_PRIXTC <> 0 THEN FR5_QTE * FR5_PRIXTC + WHEN FR5_PRIXHT <> 0 THEN FR5_QTE * FR5_PRIXHT * (1+COALESCE(w_TVA.taux,0)) + ELSE 0 END + AS entree_montant, + round( + CASE + WHEN FR5_PRIXTC <> 0 THEN FR5_QTE * FR5_PRIXTC / (1+COALESCE(w_TVA.taux,0)) + WHEN FR5_PRIXHT <> 0 THEN FR5_QTE * FR5_PRIXHT + ELSE 0 + END,2) AS entree_montant_ht, + 0 AS sortie_montant, + 0 AS sortie_montant_ht, + 0 AS sortie_montant_original_ttc, + 0 AS sortie_montant_original_ht + + FROM w_r500 as F_R500 + JOIN w_f200 AS F_200 ON F_200.ARCLEUNIK = F_R500.ARCLEUNIK + LEFT JOIN eco.t_providers on t_providers.code = F_R500.provider_code + LEFT JOIN w_TVA ON F20_CODTVA = w_TVA.codtva AND date(F_R500.FR5_DATE) BETWEEN w_TVA.date_debut AND w_TVA.date_fin + LEFT JOIN w_210 as F_210 ON + F_210.ARCLEUNIK = F_R500.ARCLEUNIK AND + F_210.F21_IDDIST = F_R500.FOCLEUNIK AND + date(F_R500.FR5_DATE) BETWEEN F21_DEBUT AND F21_FIN + LEFT JOIN eco.t_types_mouvements ON 'E' = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON (t_unites_fonctionnelles.code_original = (FR5_CDEPT || '-' || FR5_CSERVI)) + LEFT JOIN eco.t_articles ON F_R500.ARCLEUNIK::text = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_fournisseurs ON F_R500.FOCLEUNIK::text = t_fournisseurs.code_original + LEFT JOIN eco.t_compte ON ''::text = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON F21_UCD = t_ucd.code + LEFT JOIN base.t_lpp ON F20_CODTIPS = t_lpp.code + LEFT JOIN w_210_ucd ON F_R500.ARCLEUNIK = w_210_ucd.ARCLEUNIK AND date(F_R500.FR5_DATE) BETWEEN w_210_ucd.date_debut AND w_210_ucd.date_fin + LEFT JOIN w_210_ucd w_210_ucd_def ON F_R500.ARCLEUNIK = w_210_ucd_def.ARCLEUNIK AND w_210_ucd_def.date_fin = '20991231' + LEFT JOIN w_210_fournisseur ON F_R500.ARCLEUNIK = w_210_fournisseur.ARCLEUNIK AND date(F_R500.FR5_DATE) BETWEEN w_210_fournisseur.date_debut AND w_210_fournisseur.date_fin + LEFT JOIN w_210_fournisseur w_210_fournisseur_2 ON F_R500.ARCLEUNIK = w_210_fournisseur_2.ARCLEUNIK AND w_210_fournisseur_2.date_fin = '20991231' + LEFT JOIN eco.p_stock ON p_stock.article_id =t_articles.oid AND + date(FR5_DATE) BETWEEN p_stock.date_debut AND p_stock.date_fin + WHERE FR5_DATE >= '[ENV_ECO_ANNEEDEBUT]0101' AND + date(FR5_DATE) <= now(); + + --INSERT INTO eco.p_mouvements_articles( + -- code_original, + -- provider_id, + -- date, + -- sens_mouvement, + -- type_mouvement_id, + -- texte, + -- gestionnaire_id, + -- lieu_id, + -- unite_fonctionnelle_id, + -- article_id, + -- compte_id, + -- fournisseur_id, + -- commande_id, + -- ligne_commande, + -- ucd_id, + -- lpp_id, + -- prix_unitaire, + -- entree_quantite, + -- sortie_quantite, + -- entree_montant, + -- entree_montant_ht, + -- sortie_montant, + -- sortie_montant_ht, + -- sortie_montant_original_ttc, + -- sortie_montant_original_ht) + --SELECT + -- 'R2'::text || F_R500.R5CLEUNIK::text AS code_original, + -- coalesce(t_providers.oid, 0::bigint) AS provider_id, + -- FR5_DATE AS date, + -- 'E' AS sens_mouvement, + -- COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + -- ''::text AS texte, + -- 0::bigint AS gestionnaire_id, + -- 0::bigint AS lieu_id, + -- COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + -- COALESCE(t_articles.oid,0) AS article_id, + -- COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + -- COALESCE(t_fournisseurs.oid,w_210_fournisseur.fournisseur_id, w_210_fournisseur_2.fournisseur_id,0) AS fournisseur_id, + -- 0::bigint AS commande_id, + -- 0::numeric AS ligne_commande, + -- COALESCE(t_ucd.oid,w_210_ucd.ucd_id,w_210_ucd_def.ucd_id,0) AS ucd_id, + -- COALESCE(t_lpp.oid,0) AS lpp_id, + -- CASE + -- WHEN FR5_PRIXTC <> 0 THEN FR5_PRIXTC / (1+COALESCE(w_TVA.taux,0)) + -- WHEN FR5_PRIXHT <> 0 THEN FR5_PRIXHT + -- ELSE 0 + -- END AS prix_unitaire, + -- FR5_QTE AS entree_quantite, + -- 0 AS sortie_quantite, + -- CASE + -- WHEN FR5_PRIXTC <> 0 THEN FR5_QTE * FR5_PRIXTC + -- WHEN FR5_PRIXHT <> 0 THEN FR5_QTE * FR5_PRIXHT * (1+COALESCE(w_TVA.taux,0)) + -- ELSE 0 END + -- AS entree_montant, + -- round( + -- CASE + -- WHEN FR5_PRIXTC <> 0 THEN FR5_QTE * FR5_PRIXTC / (1+COALESCE(w_TVA.taux,0)) + -- WHEN FR5_PRIXHT <> 0 THEN FR5_QTE * FR5_PRIXHT + -- ELSE 0 + -- END,2) AS entree_montant_ht, + -- 0 AS sortie_montant, + -- 0 AS sortie_montant_ht, + -- 0 AS sortie_montant_original_ttc, + -- 0 AS sortie_montant_original_ht + --FROM w_r500 as F_R500 + -- JOIN w_f200 AS F_200 ON F_200.ARCLEUNIK = F_R500.ARCLEUNIK + -- LEFT JOIN eco.t_providers on t_providers.code = F_R500.provider_code + -- LEFT JOIN w_TVA ON F20_CODTVA = w_TVA.codtva AND date(F_R500.FR5_DATE) BETWEEN w_TVA.date_debut AND w_TVA.date_fin + -- LEFT JOIN w_210 as F_210 ON + -- F_210.ARCLEUNIK = F_R500.ARCLEUNIK AND + -- F_210.F21_IDDIST = F_R500.FOCLEUNIK AND + -- date(F_R500.FR5_DATE) BETWEEN F21_DEBUT AND F21_FIN + -- LEFT JOIN eco.t_types_mouvements ON '' = t_types_mouvements.code_original + -- LEFT JOIN eco.t_unites_fonctionnelles ON (t_unites_fonctionnelles.code_original = (FR5_CDEPT || '-' || FR5_CSERVI)) + -- LEFT JOIN eco.t_articles ON F_R500.ARCLEUNIK::text = t_articles.code_original AND t_articles.oid <> 0 + -- LEFT JOIN eco.t_fournisseurs ON F_R500.FOCLEUNIK::text = t_fournisseurs.code_original + -- LEFT JOIN eco.t_compte ON ''::text = t_compte.code_original AND t_compte.oid <> 0 + -- LEFT JOIN base.t_ucd ON F21_UCD = t_ucd.code + -- LEFT JOIN base.t_lpp ON F20_CODTIPS = t_lpp.code + -- LEFT JOIN w_210_ucd ON F_R500.ARCLEUNIK = w_210_ucd.ARCLEUNIK AND date(F_R500.FR5_DATE) BETWEEN w_210_ucd.date_debut AND w_210_ucd.date_fin + -- LEFT JOIN w_210_ucd w_210_ucd_def ON F_R500.ARCLEUNIK = w_210_ucd_def.ARCLEUNIK AND w_210_ucd_def.date_fin = '20991231' + -- LEFT JOIN w_210_fournisseur ON F_R500.ARCLEUNIK = w_210_fournisseur.ARCLEUNIK AND date(F_R500.FR5_DATE) BETWEEN w_210_fournisseur.date_debut AND w_210_fournisseur.date_fin + -- LEFT JOIN w_210_fournisseur w_210_fournisseur_2 ON F_R500.ARCLEUNIK = w_210_fournisseur_2.ARCLEUNIK AND w_210_fournisseur_2.date_fin = '20991231' + -- LEFT JOIN eco.p_stock ON p_stock.article_id =t_articles.oid AND + -- date(FR5_DATE) BETWEEN p_stock.date_debut AND p_stock.date_fin + --WHERE FR5_DATE >= '[ENV_ECO_ANNEEDEBUT]0101' AND + -- date(FR5_DATE) <= now(); + + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + + + ]]> + + + + + + + + + + + + \ No newline at end of file diff --git a/import_eco/iCTI_import_eco_CONSOLIDATION.XML b/import_eco/iCTI_import_eco_CONSOLIDATION.XML new file mode 100644 index 0000000..ba98a21 --- /dev/null +++ b/import_eco/iCTI_import_eco_CONSOLIDATION.XML @@ -0,0 +1,2123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + ', 'temp t_ucd' + ); + + INSERT INTO base.t_ucd( + code, + texte, + texte_court, + laboratoire_texte, + conditionnement_texte, + atc_code, + atc_texte, + ephmra_code, + ephmra_texte, + prestation_defaut_id) + SELECT + code, + texte, + texte_court, + laboratoire_texte, + conditionnement_texte, + atc_code, + atc_texte, + ephmra_code, + ephmra_texte, + 0 + FROM t_ucd + WHERE code NOT IN (SELECT code FROM base.t_ucd WHERE code IS NOT NULL); + + DROP TABLE IF EXISTS c_ucd; + CREATE TEMP TABLE c_ucd AS + SELECT + t_ucd_from.oid AS from_oid, + COALESCE(t_ucd.oid,0) AS to_oid + FROM t_ucd t_ucd_from + LEFT JOIN base.t_ucd ON t_ucd_from.code = t_ucd.code; + + -- lpp + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT * + FROM base.t_lpp + WHERE oid <> 0 + ', 'temp t_lpp' + ); + + INSERT INTO base.t_lpp( + code, + texte, + texte_court) + SELECT + code, + texte, + texte_court + FROM t_lpp + WHERE code NOT IN (SELECT code FROM base.t_lpp WHERE code IS NOT NULL); + + DROP TABLE IF EXISTS c_lpp; + CREATE TEMP TABLE c_lpp AS + SELECT + t_lpp_from.oid AS from_oid, + COALESCE(t_lpp.oid,0) AS to_oid + FROM t_lpp t_lpp_from + LEFT JOIN base.t_lpp ON t_lpp_from.code = t_lpp.code; + + -- comptes + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_compte + WHERE oid <> 0 + ', 'temp t_compte' + ); + + -- Traitement des codes déjà remontés avec l'ancienne stratégie : on enlève le suffixe aux codes. + UPDATE eco.t_compte SET + code = replace(code, '[TPX]', '') + WHERE strpos(code, '[TPX]') > 0 + ; + + -- Màj des champs potentiellement màj dans l'env source. + -- Le code est traité comme le texte[_court]. + UPDATE eco.t_compte SET + code = t_compte_from.code, + texte = t_compte_from.texte, + texte_court = t_compte_from.texte_court + FROM t_compte AS t_compte_from + WHERE 1=1 + AND t_compte.code_original = '[CPX]' || t_compte_from.oid + AND (1!=1 + OR t_compte.code IS DISTINCT FROM t_compte_from.code + OR t_compte.texte IS DISTINCT FROM t_compte_from.texte + OR t_compte.texte_court IS DISTINCT FROM t_compte_from.texte_court) + ; + + -- Insertion des nouveaux comptes. + INSERT INTO eco.t_compte ( + code, + code_original, + texte, + texte_court) + SELECT + code AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_compte + WHERE '[CPX]' || oid NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) + ; + + -- Création de la table de correspondance oid env source -> oid consolidé. + -- Lorsque le code/texte est identique n'en prendre qu'un seul (au hasard) pour le "fusionner". + DROP TABLE IF EXISTS c_compte + ; + CREATE TEMP TABLE c_compte AS + SELECT + t_compte_from.oid AS from_oid, + max(COALESCE(t_compte_fusion.oid, t_compte.oid, 0)) AS to_oid + FROM t_compte AS t_compte_from + LEFT JOIN eco.t_compte ON t_compte.code_original = '[CPX]' || t_compte_from.oid + LEFT JOIN eco.t_compte as t_compte_fusion ON 1=1 + AND t_compte_fusion.code = t_compte_from.code + AND t_compte_fusion.texte = t_compte_from.texte + GROUP BY 1 + ; + + -- ATC + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_classification_atc + WHERE oid <> 0 + ', 'temp t_classification_atc' + ); + + + INSERT INTO eco.t_classification_atc + ( + code, + code_original, + texte, + texte_court + ) + SELECT + code, + code_original, + texte, + texte_court + FROM t_classification_atc + WHERE code NOT IN + (SELECT code FROM eco.t_classification_atc WHERE code IS NOT NULL); + + + DROP TABLE IF EXISTS c_classification_atc; + CREATE TEMP TABLE c_classification_atc AS + SELECT + t_classification_atc_from.oid AS from_oid, + COALESCE(t_classification_atc.oid,0) AS to_oid + FROM t_classification_atc t_classification_atc_from + LEFT JOIN eco.t_classification_atc ON t_classification_atc_from.code = t_classification_atc.code; + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + + -- unites + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_unites + WHERE oid <> 0 + ', 'temp t_unites_from' + ); + + + UPDATE t_unites_from + SET to_oid = t_unites.oid + FROM eco.t_unites + WHERE upper(t_unites.code) = upper(t_unites_from.code) || '[TPX]' AND + upper(t_unites.texte) = upper(t_unites_from.texte) OR + t_unites.oid = t_unites_from.oid + [IPX]; + + + INSERT INTO eco.t_unites + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_unites_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_unites; + CREATE TEMP TABLE c_unites AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_unites_from; + + + + + -- familles articles + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_familles_articles + WHERE oid <> 0 + ', 'temp t_familles_articles_from' + ); + + + UPDATE t_familles_articles_from + SET to_oid = t_familles_articles.oid + FROM eco.t_familles_articles + WHERE upper(t_familles_articles.code) = upper(t_familles_articles_from.code) || '[TPX]' AND + upper(t_familles_articles.texte) = upper(t_familles_articles_from.texte) OR + t_familles_articles.oid = t_familles_articles_from.oid + [IPX]; + + + INSERT INTO eco.t_familles_articles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_familles_articles_from + WHERE to_oid = 0 ; + + DROP TABLE IF EXISTS c_familles_articles; + CREATE TEMP TABLE c_familles_articles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_familles_articles_from; + + + + -- sous_familles articles + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_sous_familles_articles + WHERE oid <> 0 + ', 'temp t_sous_familles_articles_from' + ); + + + UPDATE t_sous_familles_articles_from + SET to_oid = t_sous_familles_articles.oid + FROM eco.t_sous_familles_articles + WHERE upper(t_sous_familles_articles.code) = upper(t_sous_familles_articles_from.code) || '[TPX]' AND + upper(t_sous_familles_articles.texte) = upper(t_sous_familles_articles_from.texte) OR + t_sous_familles_articles.oid = t_sous_familles_articles_from.oid + [IPX]; + + + INSERT INTO eco.t_sous_familles_articles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_sous_familles_articles_from + WHERE to_oid = 0 ; + + DROP TABLE IF EXISTS c_sous_familles_articles; + CREATE TEMP TABLE c_sous_familles_articles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_sous_familles_articles_from; + + + -- types articles + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_types_articles + WHERE oid <> 0 + ', 'temp t_types_articles_from' + ); + + + UPDATE t_types_articles_from + SET to_oid = t_types_articles.oid + FROM eco.t_types_articles + WHERE (upper(t_types_articles.code) = upper(t_types_articles_from.code) || '[TPX]' AND + upper(t_types_articles.texte) = upper(t_types_articles_from.texte)) OR + t_types_articles.oid = t_types_articles_from.oid + [IPX]; + + + INSERT INTO eco.t_types_articles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_types_articles_from + WHERE to_oid = 0 ; + + DROP TABLE IF EXISTS c_types_articles; + CREATE TEMP TABLE c_types_articles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_types_articles_from; + + + + + -- categories articles + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_categories_articles + WHERE oid <> 0 + ', 'temp t_categories_articles_from' + ); + + + UPDATE t_categories_articles_from + SET to_oid = t_categories_articles.oid + FROM eco.t_categories_articles + WHERE upper(t_categories_articles.code) = upper(t_categories_articles_from.code) || '[TPX]' AND + upper(t_categories_articles.texte) = upper(t_categories_articles_from.texte) OR + t_categories_articles.oid = t_categories_articles_from.oid + [IPX]; + + + INSERT INTO eco.t_categories_articles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_categories_articles_from + WHERE to_oid = 0 ; + + DROP TABLE IF EXISTS c_categories_articles; + CREATE TEMP TABLE c_categories_articles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_categories_articles_from; + + + + -- sous_categories articles + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_sous_categories_articles + WHERE oid <> 0 + ', 'temp t_sous_categories_articles_from' + ); + + + UPDATE t_sous_categories_articles_from + SET to_oid = t_sous_categories_articles.oid + FROM eco.t_sous_categories_articles + WHERE upper(t_sous_categories_articles.code) = upper(t_sous_categories_articles_from.code) || '[TPX]' AND + upper(t_sous_categories_articles.texte) = upper(t_sous_categories_articles_from.texte) OR + t_sous_categories_articles.oid = t_sous_categories_articles_from.oid + [IPX]; + + + INSERT INTO eco.t_sous_categories_articles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_sous_categories_articles_from + WHERE to_oid = 0 ; + + DROP TABLE IF EXISTS c_sous_categories_articles; + CREATE TEMP TABLE c_sous_categories_articles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_sous_categories_articles_from; + + + + + -- lieux + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_lieux + WHERE oid <> 0 + ', 'temp t_lieux_from' + ); + + + UPDATE t_lieux_from + SET to_oid = t_lieux.oid + FROM eco.t_lieux + WHERE upper(t_lieux.code) = upper(t_lieux_from.code) || '[TPX]' AND + upper(t_lieux.texte) = upper(t_lieux_from.texte) OR + t_lieux.oid = t_lieux_from.oid + [IPX]; + + + INSERT INTO eco.t_lieux + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_lieux_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_lieux; + CREATE TEMP TABLE c_lieux AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_lieux_from; + + + + + + + -- articles + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_articles + WHERE oid <> 0 AND + oid IN (SELECT oid FROM eco.p_oids WHERE code_table = ''articles'') + ', 'temp t_articles_from' + ); + + CREATE INDEX i_articles_from_oid ON t_articles_from USING btree (oid); + CREATE INDEX i_articles_from_code ON t_articles_from USING btree (code); + CREATE INDEX i_articles_from_famille_id ON t_articles_from USING btree (famille_id); + CREATE INDEX i_articles_from_sous_famille_id ON t_articles_from USING btree (sous_famille_id); + CREATE INDEX i_articles_from_categorie_id ON t_articles_from USING btree (categorie_id); + CREATE INDEX i_articles_from_sous_categorie_id ON t_articles_from USING btree (sous_categorie_id); + CREATE INDEX i_articles_from_unite_stockage_id ON t_articles_from USING btree (unite_stockage_id ); + CREATE INDEX i_articles_from_unite_distribution_id ON t_articles_from USING btree (unite_distribution_id); + CREATE INDEX i_articles_from_classification_atc_id ON t_articles_from USING btree (classification_atc_id); + CREATE INDEX i_articles_from_compte_id ON t_articles_from USING btree (compte_id); + + + UPDATE t_articles_from + SET to_oid = t_articles.oid + FROM eco.t_articles + LEFT JOIN eco.t_providers ON t_providers.oid = 0 + WHERE t_providers.oid IS DISTINCT FROM NULL AND + upper(t_articles.code) = upper(t_articles_from.code) || '[TPX]' AND + upper(translate(t_articles.texte,' ,./:=()','')) = upper(translate(t_articles_from.texte,' ,./:=()','')) AND + t_articles.oid < 2000000000000 ; + + UPDATE t_articles_from + SET to_oid = subview.oid + FROM ( + SELECT upper(translate(t_articles.texte,' ,./:=()','')) AS texte, MIN(oid) AS oid + FROM eco.t_articles + WHERE oid <> 0 + GROUP BY 1 + ) subview + LEFT JOIN eco.t_providers ON t_providers.oid = 0 + WHERE t_providers.oid IS DISTINCT FROM NULL AND + subview.texte = upper(translate(t_articles_from.texte,' ,./:=()','')); + + UPDATE t_articles_from + SET to_oid = t_articles.oid + FROM eco.t_articles + WHERE to_oid = 0 AND t_articles.oid = t_articles_from.oid + [IPX] ; + + + INSERT INTO eco.t_articles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_articles_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_articles; + CREATE TEMP TABLE c_articles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_articles_from; + + CREATE INDEX c_articles_i1 ON c_articles USING btree (from_oid); + CREATE INDEX c_articles_i2 ON c_articles USING btree (to_oid); + + UPDATE eco.t_articles + SET + code = t_articles_from.code || '[TPX]', + texte = t_articles_from.texte, + texte_court = t_articles_from.texte_court + FROM t_articles_from + WHERE t_articles.oid = t_articles_from.to_oid AND + (t_articles.code IS DISTINCT FROM t_articles_from.code || '[TPX]' + OR t_articles.texte IS DISTINCT FROM t_articles_from.texte) AND + t_articles.code LIKE '%[TPX]' + ; + + UPDATE eco.t_articles + SET famille_id = COALESCE(c_familles_articles.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_familles_articles ON famille_id = c_familles_articles.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.famille_id IS DISTINCT FROM COALESCE(c_familles_articles.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + + UPDATE eco.t_articles + SET sous_famille_id = COALESCE(c_sous_familles_articles.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_sous_familles_articles ON sous_famille_id = c_sous_familles_articles.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(c_sous_familles_articles.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + + UPDATE eco.t_articles + SET categorie_id = COALESCE(c_categories_articles.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_categories_articles ON categorie_id = c_categories_articles.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.categorie_id IS DISTINCT FROM COALESCE(c_categories_articles.to_oid,0) AND + t_articles.code LIKE '%[TPX]';; + + + UPDATE eco.t_articles + SET sous_categorie_id = COALESCE(c_sous_categories_articles.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_sous_categories_articles ON sous_categorie_id = c_sous_categories_articles.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(c_sous_categories_articles.to_oid,0) AND + t_articles.code LIKE '%[TPX]';; + + + UPDATE eco.t_articles + SET type_id = COALESCE(c_types_articles.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_types_articles ON type_id = c_types_articles.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.type_id IS DISTINCT FROM COALESCE(c_types_articles.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + UPDATE eco.t_articles + SET lpp_id = COALESCE(c_lpp.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_lpp ON lpp_id = c_lpp.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.lpp_id IS DISTINCT FROM COALESCE(c_lpp.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + UPDATE eco.t_articles + SET ucd_id = COALESCE(c_ucd.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_ucd ON ucd_id = c_ucd.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.ucd_id IS DISTINCT FROM COALESCE(c_ucd.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + UPDATE eco.t_articles + SET unite_stockage_id = COALESCE(c_unites.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_unites ON unite_stockage_id = c_unites.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(c_unites.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + + UPDATE eco.t_articles + SET unite_distribution_id = COALESCE(c_unites.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_unites ON unite_distribution_id = c_unites.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(c_unites.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + + UPDATE eco.t_articles + SET classification_atc_id = COALESCE(c_classification_atc.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_classification_atc ON classification_atc_id = c_classification_atc.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(c_classification_atc.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + UPDATE eco.t_articles + SET compte_id = COALESCE(c_compte.to_oid,0) + FROM t_articles_from + JOIN c_articles ON t_articles_from.oid = c_articles.from_oid + LEFT JOIN c_compte ON compte_id = c_compte.from_oid + WHERE t_articles.oid = c_articles.to_oid AND + t_articles.compte_id IS DISTINCT FROM COALESCE(c_compte.to_oid,0) AND + t_articles.code LIKE '%[TPX]'; + + ]]> + + + + 0 + ', 'temp t_types_fournisseurs_from' + ); + + UPDATE t_types_fournisseurs_from + SET to_oid = t_types_fournisseurs.oid + FROM eco.t_types_fournisseurs + WHERE upper(t_types_fournisseurs.code) = upper(t_types_fournisseurs_from.code) || '[TPX]' AND + upper(t_types_fournisseurs.texte) = upper(t_types_fournisseurs_from.texte) OR + t_types_fournisseurs.oid = t_types_fournisseurs_from.oid + [IPX]; + + + INSERT INTO eco.t_types_fournisseurs + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_types_fournisseurs_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_types_fournisseurs; + CREATE TEMP TABLE c_types_fournisseurs AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_types_fournisseurs_from; + + + + -- fournisseurs + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_fournisseurs + WHERE oid <> 0 AND + oid IN (SELECT oid FROM eco.p_oids WHERE code_table = ''fournisseurs'') + ', 'temp t_fournisseurs_from' + ); + + + UPDATE t_fournisseurs_from + SET to_oid = t_fournisseurs.oid + FROM eco.t_fournisseurs + LEFT JOIN eco.t_providers ON t_providers.oid = 0 + WHERE t_providers.oid IS DISTINCT FROM NULL AND + upper(t_fournisseurs.code) = upper(t_fournisseurs_from.code) || '[TPX]' AND + upper(t_fournisseurs.texte) = upper(t_fournisseurs_from.texte); + + UPDATE t_fournisseurs_from + SET to_oid = t_fournisseurs.oid + FROM eco.t_fournisseurs + LEFT JOIN eco.t_providers ON t_providers.oid = 0 + WHERE t_providers.oid IS DISTINCT FROM NULL AND + upper(t_fournisseurs.code) = upper(t_fournisseurs_from.code) || '[TPX]' AND + upper(translate(t_fournisseurs.texte,' ,./:','')) = upper(translate(t_fournisseurs_from.texte,' ,./:','')) AND + t_fournisseurs.oid < 2000000000000; + + + + UPDATE t_fournisseurs_from + SET to_oid = t_fournisseurs.oid + FROM eco.t_fournisseurs + WHERE to_oid = 0 AND + t_fournisseurs.oid = t_fournisseurs_from.oid + [IPX]; + + + INSERT INTO eco.t_fournisseurs + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_fournisseurs_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_fournisseurs; + CREATE TEMP TABLE c_fournisseurs AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_fournisseurs_from; + + UPDATE eco.t_fournisseurs SET + code = t_fournisseurs_from.code || '[TPX]', + texte = t_fournisseurs_from.texte, + texte_court = t_fournisseurs_from.texte_court, + code_original = '#[CPX]' || t_fournisseurs_from.oid + FROM c_fournisseurs + JOIN t_fournisseurs_from ON t_fournisseurs_from.oid = c_fournisseurs.from_oid + WHERE t_fournisseurs.oid = c_fournisseurs.to_oid AND + (SELECT count(*) FROM eco.t_providers WHERE t_providers.oid = 0) = 0 AND + ( + t_fournisseurs.code IS DISTINCT FROM t_fournisseurs_from.code OR + t_fournisseurs.texte IS DISTINCT FROM t_fournisseurs_from.texte OR + t_fournisseurs.texte_court IS DISTINCT FROM t_fournisseurs_from.texte_court OR + t_fournisseurs.code_original IS DISTINCT FROM '[CPX]' || t_fournisseurs_from.oid + ) + ; + + DELETE + FROM eco.t_fournisseurs + WHERE (SELECT count(*) FROM eco.t_providers WHERE t_providers.oid = 0) = 0 AND + oid BETWEEN [IPX] AND [IPX] + 900000000000 AND + (oid - [IPX]) NOT IN (SELECT oid FROM t_fournisseurs_from) + ; + + + UPDATE eco.t_fournisseurs SET + code_original = '[CPX]' || t_fournisseurs_from.oid + FROM c_fournisseurs + JOIN t_fournisseurs_from ON t_fournisseurs_from.oid = c_fournisseurs.from_oid + WHERE (SELECT count(*) FROM eco.t_providers WHERE t_providers.oid = 0) = 0 AND + t_fournisseurs.oid = c_fournisseurs.to_oid AND + t_fournisseurs.oid BETWEEN [IPX] AND [IPX] + 900000000000 AND + ( + t_fournisseurs.code_original IS DISTINCT FROM ('[CPX]' || t_fournisseurs_from.oid) + ) + ; + + UPDATE eco.t_fournisseurs + SET type_id = COALESCE(c_types_fournisseurs.to_oid,0) + FROM t_fournisseurs_from + JOIN c_fournisseurs ON t_fournisseurs_from.oid = c_fournisseurs.from_oid + LEFT JOIN c_types_fournisseurs ON type_id = c_types_fournisseurs.from_oid + WHERE t_fournisseurs.oid = c_fournisseurs.to_oid AND + t_fournisseurs.type_id IS DISTINCT FROM COALESCE(c_types_fournisseurs.to_oid,0) AND + t_fournisseurs.code LIKE '%[TPX]' + ; + + UPDATE eco.t_articles + SET + ref_fournisseur_id = sub.ref_ids, + ref_fournisseur_code = sub.ref_codes, + ref_fournisseur_texte = sub.ref_textes + FROM ( + SELECT + sub2.to_oid, + array_agg(c_fournisseurs.to_oid) AS ref_ids, + array_agg(codes) AS ref_codes, + array_agg(textes) AS ref_textes + FROM + ( + SELECT + to_oid, + unnest(ref_fournisseur_id) AS ids, + unnest(ref_fournisseur_code) AS codes, + unnest(ref_fournisseur_texte) as textes + FROM + t_articles_from + ) sub2 + LEFT JOIN c_fournisseurs ON ids = from_oid + GROUP BY 1 + ) sub + WHERE t_articles.oid = sub.to_oid AND + (ref_fournisseur_id IS DISTINCT FROM ref_ids OR + ref_fournisseur_code IS DISTINCT FROM ref_codes OR + ref_fournisseur_texte IS DISTINCT FROM ref_textes) + AND + t_articles.code LIKE '%[TPX]' + ; + ]]> + + + + 0 + ', 'temp t_unites_fonctionnelles_from' + ); + + + UPDATE t_unites_fonctionnelles_from + SET to_oid = t_unites_fonctionnelles.oid + FROM eco.t_unites_fonctionnelles + WHERE upper(t_unites_fonctionnelles.code) = upper(t_unites_fonctionnelles_from.code) || '[TPX]' AND + upper(t_unites_fonctionnelles.texte) = upper(t_unites_fonctionnelles_from.texte) OR + t_unites_fonctionnelles.oid = t_unites_fonctionnelles_from.oid + [IPX]; + + + INSERT INTO eco.t_unites_fonctionnelles + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_unites_fonctionnelles_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_unites_fonctionnelles; + CREATE TEMP TABLE c_unites_fonctionnelles AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_unites_fonctionnelles_from; + + + + + + -- types_mouvements + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_types_mouvements + WHERE oid <> 0 + ', 'temp t_types_mouvements_from' + ); + + + UPDATE t_types_mouvements_from + SET to_oid = t_types_mouvements.oid + FROM eco.t_types_mouvements + WHERE upper(t_types_mouvements.code) = upper(t_types_mouvements_from.code) || '[TPX]' AND + upper(t_types_mouvements.texte) = upper(t_types_mouvements_from.texte) OR + t_types_mouvements.oid = t_types_mouvements_from.oid + [IPX]; + + + INSERT INTO eco.t_types_mouvements + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_types_mouvements_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_types_mouvements; + CREATE TEMP TABLE c_types_mouvements AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_types_mouvements_from; + + + + + -- types_mouvements + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_types_mouvements + WHERE oid <> 0 + ', 'temp t_types_mouvements_from' + ); + + + UPDATE t_types_mouvements_from + SET to_oid = t_types_mouvements.oid + FROM eco.t_types_mouvements + WHERE upper(t_types_mouvements.code) = upper(t_types_mouvements_from.code) || '[TPX]' AND + upper(t_types_mouvements.texte) = upper(t_types_mouvements_from.texte) OR + t_types_mouvements.oid = t_types_mouvements_from.oid + [IPX]; + + + INSERT INTO eco.t_types_mouvements + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_types_mouvements_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_types_mouvements; + CREATE TEMP TABLE c_types_mouvements AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_types_mouvements_from; + + + + + + + -- gestionnaires + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_gestionnaires + WHERE oid <> 0 + ', 'temp t_gestionnaires_from' + ); + + + UPDATE t_gestionnaires_from + SET to_oid = t_gestionnaires.oid + FROM eco.t_gestionnaires + WHERE upper(t_gestionnaires.code) = upper(t_gestionnaires_from.code) || '[TPX]' AND + upper(t_gestionnaires.texte) = upper(t_gestionnaires_from.texte) OR + t_gestionnaires.oid = t_gestionnaires_from.oid + [IPX]; + + + INSERT INTO eco.t_gestionnaires + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_gestionnaires_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_gestionnaires; + CREATE TEMP TABLE c_gestionnaires AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_gestionnaires_from; + + + + + + + -- centres_responsabilites + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT *, 0::bigint AS to_oid + FROM eco.t_centres_responsabilites + WHERE oid <> 0 + ', 'temp t_centres_responsabilites_from' + ); + + + UPDATE t_centres_responsabilites_from + SET to_oid = t_centres_responsabilites.oid + FROM eco.t_centres_responsabilites + WHERE upper(t_centres_responsabilites.code) = upper(t_centres_responsabilites_from.code) || '[TPX]' AND + upper(t_centres_responsabilites.texte) = upper(t_centres_responsabilites_from.texte) OR + t_centres_responsabilites.oid = t_centres_responsabilites_from.oid + [IPX]; + + + INSERT INTO eco.t_centres_responsabilites + ( + oid, + code, + code_original, + texte, + texte_court + ) + SELECT + oid + [IPX], + code || '[TPX]' AS code, + '[CPX]' || oid AS code_original, + texte, + texte_court + FROM t_centres_responsabilites_from + WHERE to_oid = 0; + + DROP TABLE IF EXISTS c_centres_responsabilites; + CREATE TEMP TABLE c_centres_responsabilites AS + SELECT + oid AS from_oid, + CASE WHEN to_oid <> 0 THEN to_oid ELSE oid + [IPX] END AS to_oid + FROM t_centres_responsabilites_from; + + + + + + + -- profils comptables + + SELECT base.cti_copy_table('dbname=[DBNAME] host=[DBHOST] port=[DBPORT] user=[DBUSERNAME] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_profils_comptables + WHERE oid <> 0 + ', 'temp t_profils_comptables' + ); + + INSERT INTO eco.t_profils_comptables ( + oid, + code_original, + centre_responsabilite_id, + unite_fonctionnelle_id + ) + SELECT + oid + [IPX] AS oid, + '[CPX]' || code_original AS code_original, + COALESCE(c_centres_responsabilites.to_oid,0) AS centre_responsabilite_id, + COALESCE(c_unites_fonctionnelles.to_oid,0) AS unite_fonctionnelle_id + FROM t_profils_comptables + LEFT JOIN c_centres_responsabilites ON centre_responsabilite_id = c_centres_responsabilites.from_oid + LEFT JOIN c_unites_fonctionnelles ON unite_fonctionnelle_id = c_unites_fonctionnelles.from_oid; + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/import_eco/iCTI_import_eco_EVOLUCARE_HYGIE.XML b/import_eco/iCTI_import_eco_EVOLUCARE_HYGIE.XML new file mode 100644 index 0000000..1b131ef --- /dev/null +++ b/import_eco/iCTI_import_eco_EVOLUCARE_HYGIE.XML @@ -0,0 +1,1553 @@ + + + + + + + + + + 0 AND + IDUNITE::text NOT IN (SELECT code_original FROM eco.t_unites WHERE code_original IS NOT NULL); + + -- LPP + + + -- UCD + INSERT INTO base.t_ucd (code, texte, texte_court, laboratoire_texte, conditionnement_texte) + SELECT CODE_UCD_7, CODE_UCD_7, CODE_UCD_7, '', '' + FROM prod_evolucare_hygie.ARTICLES + WHERE CODE_UCD_7 <> '' AND + CODE_UCD_7 NOT IN (SELECT code FROM base.t_ucd WHERE code IS NOT NULL) + GROUP BY 1; + + + -- ATC + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_ATC), UPPER(CODE_ATC), MAX(LIBELLE_ATC), MAX(LIBELLE_ATC) + FROM prod_evolucare_hygie.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_ATC) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + -- Comptes + INSERT INTO eco.t_compte(code_original, code, texte, texte_court) + SELECT + CPTE_ACHAT_FAMI_COMPTA code_original, + CPTE_ACHAT_FAMI_COMPTA AS code, + MAX(LIB_FAMI_COMPTA) AS texte, + MAX(LIB_FAMI_COMPTA) AS texte_court + + FROM prod_evolucare_hygie.FAMILLES_COMPTA + WHERE length(CPTE_ACHAT_FAMI_COMPTA) > 5 AND + CPTE_ACHAT_FAMI_COMPTA NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) AND + CODE_FAMI_COMPTA IN (SELECT CODE_FAMI_COMPTA FROM prod_evolucare_hygie.ARTICLES) + GROUP BY 1 + ORDER BY 1; + + + -- Types d'articles + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court) + SELECT NOMENCLATURE, NOMENCLATURE,NOMENCLATURE, NOMENCLATURE + FROM prod_evolucare_hygie.ARTICLES + WHERE NOMENCLATURE NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + + -- Familles d'articles + INSERT INTO eco.t_familles_articles(code_original, code, texte, texte_court) + SELECT COD_FAMILLE_ART, COD_FAMILLE_ART, + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END), + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END) + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART <> 0 AND + COD_FAMILLE_ART NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_familles_articles + SET texte = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END, + texte_court = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART = code_original AND + (texte IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END OR + texte_court IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END); + + + + -- Sous familles + INSERT INTO eco.t_sous_familles_articles(code_original, code, texte, texte_court) + SELECT COD_FAMILLE_ART, COD_FAMILLE_ART, + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END), + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END) + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART <> 0 AND + LIB_FAMILLE_ART <> '' AND + COD_FAMILLE_ART NOT IN (SELECT code_original FROM eco.t_sous_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_sous_familles_articles + SET texte = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END, + texte_court = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART = code_original AND + (texte IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END OR + texte_court IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END); + + + + -- Catégories + INSERT INTO eco.t_categories_articles(code_original, code, texte, texte_court) + SELECT IDTYPE_PRODUIT, CODE_TYPE_PROD,LIBELLLE_TYPE_PROD, LEFT(LIBELLLE_TYPE_PROD,50) + FROM prod_evolucare_hygie.TYPE_PRODUIT + WHERE IDTYPE_PRODUIT NOT IN (SELECT code_original FROM eco.t_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + + -- Sous catégories + + + + -- Articles + INSERT INTO eco.t_articles(code_original, code, texte, texte_court) + SELECT REF_ART_INT, + REF_ART_INT, + DESIGN_USUELLE, + substr(DESIGN_USUELLE,1,50) + FROM prod_evolucare_hygie.ARTICLES + LEFT JOIN eco.t_articles ON (code_original = REF_ART_INT) + WHERE code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = DESIGN_USUELLE, + texte_court = substr(DESIGN_USUELLE,1,50) + FROM prod_evolucare_hygie.ARTICLES + WHERE code_original = REF_ART_INT + AND ( + texte IS DISTINCT FROM DESIGN_USUELLE OR + texte_court IS DISTINCT FROM substr(DESIGN_USUELLE,1,50)) + ; + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0) + FROM prod_evolucare_hygie.ARTICLES + LEFT JOIN prod_evolucare_hygie.FAMILLE_ARTICLES ON ARTICLES.COD_FAMILLE_ART::text = FAMILLE_ARTICLES.COD_FAMILLE_ART + LEFT JOIN eco.t_familles_articles ON CASE WHEN ARTICLES.SOUS_FAMILLE <> '' THEN ARTICLES.SOUS_FAMILLE ELSE FAMILLE_ARTICLES.COD_FAMILLE_ART::text END = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON FAMILLE_ARTICLES.COD_FAMILLE_ART = t_sous_familles_articles.code_original + LEFT JOIN eco.t_types_articles ON NOMENCLATURE = upper(t_types_articles.code_original) + LEFT JOIN eco.t_classification_atc ON CODE_ATC = upper(t_classification_atc.code_original) + LEFT JOIN eco.t_categories_articles ON TYPE_DE_PRODUIT = t_categories_articles.code_original + LEFT JOIN eco.t_sous_categories_articles ON t_sous_categories_articles.oid = 0 + LEFT JOIN eco.t_unites t_unites_stockage ON t_unites_stockage.oid = 0 + LEFT JOIN eco.t_unites t_unites_distribution ON t_unites_distribution.oid = 0 + LEFT JOIN base.t_lpp ON t_lpp.oid = 0 + LEFT JOIN base.t_ucd ON CODE_UCD_7 = t_ucd.code + WHERE + t_articles.code_original = REF_ART_INT AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM prod_evolucare_hygie.ARTICLES + LEFT JOIN prod_evolucare_hygie.FAMILLES_COMPTA ON ARTICLES.CODE_FAMI_COMPTA = FAMILLES_COMPTA.CODE_FAMI_COMPTA + LEFT JOIN eco.t_compte ON CPTE_ACHAT_FAMI_COMPTA = t_compte.code_original + WHERE + t_articles.code_original = REF_ART_INT AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + + + UPDATE eco.t_articles + SET gere_en_stock = '1' + FROM prod_evolucare_hygie.ARTICLES + WHERE REF_ART_INT = code_original AND + gere_en_stock != '1' + ; + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + ]]> + + + + + '' THEN REF_ART_FOURN ELSE REF_ART_INT END AS ref_fournisseur_texte + FROM eco.t_articles + JOIN prod_evolucare_hygie.ARTICLES ON REF_ART_INT = t_articles.code_original + JOIN eco.t_fournisseurs ON CODE_FOURN = t_fournisseurs.code + GROUP BY 1,2,3 + ORDER BY 1,2,3 + ) subview + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_texte IS DISTINCT FROM subview.ref_fournisseur_texte + ) + ; + + ]]> + + + + + + + + + + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 1; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + DROP TABLE IF EXISTS w_LIGNECDE_FOURN; + CREATE TEMP TABLE w_LIGNECDE_FOURN AS + SELECT *, + 0::numeric AS QTE_LIGNELIV_FOURN + FROM prod_evolucare_hygie.LIGNECDE_FOURN + ; + + UPDATE w_LIGNECDE_FOURN LIGNECDE_FOURN SET + QTE_LIGNELIV_FOURN = subview.QTE_LIGNELIV_FOURN + FROM + ( + SELECT + LIGNELIV_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE, SUM(QTE_LIGNELIV_FOURN) AS QTE_LIGNELIV_FOURN + FROM prod_evolucare_hygie.LIV_FOURN + JOIN prod_evolucare_hygie.LIGNELIV_FOURN ON LIV_FOURN.NUM_LIV_FOURN = LIGNELIV_FOURN.NUM_LIV_FOURN + JOIN prod_evolucare_hygie.LIGNECDE_FOURN ON LIGNELIV_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE = LIGNECDE_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE + GROUP BY 1 + ) subview + WHERE subview.IDLIGNECDE_FOURN_INCHANGEABLE = LIGNECDE_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE + ; + + UPDATE w_LIGNECDE_FOURN LIGNECDE_FOURN SET + QTE_LIGNELIV_FOURN = QTE_LIGNECDE_FOURN + WHERE QTE_LIGNELIV_FOURN <> QTE_LIGNECDE_FOURN AND + QTE_LIGNELIV_FOURN = QTE_LIGNECDE_FOURN * COND1_LIGNECDE_FOURN + ; + + + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_prorata_tva) + SELECT + IDLIGNECDE_FOURN_INCHANGEABLE AS code_original, + p_commandes.oid AS commande_id, + NUMLI_LIGNECDE_FOURN::numeric AS ligne_commande, + LIB_LIGNECDE_FOURN AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + t_articles.compte_id, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QTE_LIGNECDE_FOURN AS quantite_approvisionnement, + PA_LIGNECDE_FOURN AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric * VAL_TVA_LIGNECDE_FOURN / 100,2) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) + + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric * VAL_TVA_LIGNECDE_FOURN / 100,2) AS montant_commande_ttc, + + QTE_LIGNELIV_FOURN AS quantite_livraison_approvisionnement, + QTE_LIGNELIV_FOURN AS quantite_livraison_stockage, + round(QTE_LIGNELIV_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) AS montant_livraison_ht, + round(QTE_LIGNELIV_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) + + round(QTE_LIGNELIV_FOURN::numeric * PA_LIGNECDE_FOURN::numeric * VAL_TVA_LIGNECDE_FOURN / 100,2) AS montant_livraison_ttc, + CASE WHEN QTE_LIGNELIV_FOURN = QTE_LIGNECDE_FOURN THEN 'T' WHEN QTE_LIGNELIV_FOURN > QTE_LIGNECDE_FOURN THEN 'S' WHEN QTE_LIGNELIV_FOURN = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0::numeric AS montant_liquidation_ttc, + 'T', + 0::numeric + FROM w_LIGNECDE_FOURN LIGNECDE_FOURN + JOIN eco.p_commandes ON LIGNECDE_FOURN.NUM_CDE_FOURN = p_commandes.code_original + LEFT JOIN eco.t_articles ON REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + LEFT JOIN eco.t_prorata_tva ON p_commandes.date_engagement BETWEEN t_prorata_tva.date_debut AND t_prorata_tva.date_fin + ; + + + + UPDATE eco.p_commandes SET + montant_commande_ht = subview.montant_commande_ht, + montant_commande_tva = subview.montant_commande_tva, + montant_commande_total = subview.montant_commande_ttc, + etat_reception = subview.etat_livraison + FROM + ( + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_ttc, + MIN(CASE WHEN etat_livraison NOT IN ('S','T') THEN 'N' ELSE 'T' END) AS etat_livraison + FROM eco.p_lignes_commandes + GROUP BY 1 + ) subview + WHERE commande_id = p_commandes.oid + ; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + + = date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY LIV_FOURN.DATE_LIV_FOURN + ; + + + INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht) + + SELECT + DATE(LIV_FOURN.DATE_LIV_FOURN) AS date, + 'E' AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + t_types_mouvements.texte || ' ' || NUM_RETOUR_FOURN || '-' || t_articles.code AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + COALESCE(p_lignes_commandes.ligne_commande,0) AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PMP AS prix_unitaire, + QTE_LIGNELIV_FOURN AS entree_quantite, + (QTE_LIGNELIV_FOURN * PA_LIGNELIV_FOURN) + (QTE_LIGNELIV_FOURN * PA_LIGNELIV_FOURN * VAL_TVA_LIGNELIV_FOURN / 100) AS entree_montant, + QTE_LIGNELIV_FOURN * PA_LIGNELIV_FOURN AS entree_montant_ht, + 0::numeric AS sortie_quantite, + 0::numeric AS sortie_montant, + 0::numeric AS sortie_montant_ht + FROM prod_evolucare_hygie.LIGNELIV_RETOUR_FOURN + JOIN prod_evolucare_hygie.LIV_FOURN ON LIGNELIV_RETOUR_FOURN.NUM_LIV_FOURN = LIV_FOURN.NUM_LIV_FOURN + LEFT JOIN eco.p_lignes_commandes ON 'XXX' = p_lignes_commandes.code_original + LEFT JOIN eco.p_commandes ON 'XXX' = p_commandes.code_original + LEFT JOIN eco.t_types_mouvements ON 'RET' = t_types_mouvements.code_original + LEFT JOIN eco.t_fournisseurs ON LIGNELIV_RETOUR_FOURN.CODE_FOURN = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON 'XXXX' = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON LIGNELIV_RETOUR_FOURN.REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + WHERE DATE(LIV_FOURN.DATE_LIV_FOURN) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY LIV_FOURN.DATE_LIV_FOURN + ; + + + INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht) + + SELECT + DATE(DATE_LIV_CLIENT) AS date, + 'S' AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + TITRE_LIV_CLIENT || ' ' || LIGNELIV_CLI.NUM_LIV_CLIENT || '-' || NUMLI_LIGNELIV_CLIENT AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + 0 AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PMP AS prix_unitaire, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant, + 0::numeric AS entree_montant_ht, + QTE_LIGNELIV_CLIENT AS sortie_quantite, + (QTE_LIGNELIV_CLIENT * PMP) + (QTE_LIGNELIV_CLIENT * PMP * VAL_TVA_LIGNELIV_CLIENT / 100) AS sortie_montant, + QTE_LIGNELIV_CLIENT * PMP AS sortie_montant_ht + + FROM prod_evolucare_hygie.LIGNELIV_CLI + JOIN prod_evolucare_hygie.LIV_CLIENT ON LIGNELIV_CLI.NUM_LIV_CLIENT = LIV_CLIENT.NUM_LIV_CLIENT + LEFT JOIN eco.p_commandes ON 'XXX' = p_commandes.code_original + LEFT JOIN eco.t_types_mouvements ON 'LIV' = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON CODE_CLIENT = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON LIGNELIV_CLI.REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + + + WHERE DATE(DATE_LIV_CLIENT) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY DATE_LIV_CLIENT; + + INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht) + + SELECT + DATE(LIGNELIV_CLI_SUPPR.DATE_LIV_CLIENT) AS date, + 'S' AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + TITRE_LIV_CLIENT || ' ' || LIGNELIV_CLI_SUPPR.NUM_LIV_CLIENT || '-' || NUMLI_LIGNELIV_CLIENT AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + 0 AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PA_LIGNELIV_CLIENT AS prix_unitaire, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant, + 0::numeric AS entree_montant_ht, + QTE_LIGNELIV_CLIENT AS sortie_quantite, + (QTE_LIGNELIV_CLIENT * PA_LIGNELIV_CLIENT) + (QTE_LIGNELIV_CLIENT * PA_LIGNELIV_CLIENT * VAL_TVA_LIGNELIV_CLIENT / 100) AS sortie_montant, + QTE_LIGNELIV_CLIENT * PA_LIGNELIV_CLIENT AS sortie_montant_ht + FROM prod_evolucare_hygie.LIGNELIV_CLI_SUPPR + JOIN prod_evolucare_hygie.LIV_CLIENT ON LIGNELIV_CLI_SUPPR.NUM_LIV_CLIENT = LIV_CLIENT.NUM_LIV_CLIENT + LEFT JOIN eco.p_commandes ON 'XXX' = p_commandes.code_original + LEFT JOIN eco.t_types_mouvements ON 'LIV' = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON LIGNELIV_CLI_SUPPR.CODE_CLIENT = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON LIGNELIV_CLI_SUPPR.REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + WHERE DATE(LIGNELIV_CLI_SUPPR.DATE_LIV_CLIENT) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY LIGNELIV_CLI_SUPPR.DATE_LIV_CLIENT; + + INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht) + + SELECT + DATE(DATEHEUREREGUL) AS date, + 'S' AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + t_types_mouvements.texte || ' ' || t_articles.code AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + 0 AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PMP AS prix_unitaire, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant, + 0::numeric AS entree_montant_ht, + -DIFFERENCESTOCK AS sortie_quantite, + (DIFFERENCESTOCK * PMP) + (DIFFERENCESTOCK * PMP * (1+TAUX_TVA) / 100) AS sortie_montant, + DIFFERENCESTOCK * PMP AS sortie_montant_ht + FROM prod_evolucare_hygie.REGULINVENTAIRE + LEFT JOIN prod_evolucare_hygie.TVA ON REGULINVENTAIRE.CODETVA = TVA.CODE_TVA + LEFT JOIN eco.p_commandes ON 'XXX' = p_commandes.code_original + LEFT JOIN eco.t_types_mouvements ON 'INV' = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON CODE_CLIENT = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + + + WHERE DATE(DATEHEUREREGUL) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY DATEHEUREREGUL; + + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + UPDATE eco.p_commandes + SET + date_reception = date + FROM ( + SELECT + commande_id, + MAX(date) AS date + FROM + eco.p_mouvements_articles + GROUP BY 1) sub + WHERE oid = commande_id + ; + + ]]> + + + + + 0 + ; + + SELECT base.cti_execute(' + INSERT INTO w_stock + SELECT + w_stock.article_code_original, + w_stock.article_id, + w_stock.compte_id, + w_stock.ucd_id, + w_stock.lpp_id, + w_stock.fournisseur_id, + w_stock.site_id, + w_stock.lieu_id, + date(date_trunc(''month'',w_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',w_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + w_stock.mois_code + 1, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + 0::numeric AS pump, + ''0''::text AS ok_pump, + 0::numeric AS stock_quantite_debut, + w_stock.stock_quantite_fin, + 0::numeric AS stock_valeur_debut, + 0::numeric AS stock_valeur_fin + FROM w_stock + LEFT JOIN w_stock w_stock_next ON + w_stock.site_id = w_stock_next.site_id AND + w_stock.lieu_id = w_stock_next.lieu_id AND + w_stock.article_id = w_stock_next.article_id AND + w_stock.mois_code = w_stock_next.mois_code - 1 + WHERE w_stock.stock_quantite_fin <> 0 AND + w_stock_next.mois_code IS NULL AND + w_stock.date_debut <= date(now()) + ',200) + ; + + + + UPDATE w_stock + SET ok_pump = '1', + pump = PMP, + stock_valeur_fin = stock_quantite_fin * PMP + FROM ( + SELECT + REF_ART_INT, + date_trunc('month',DATE_LIV_CLIENT) as month, + (MAX(ARRAY[DATE_LIV_CLIENT::text,PMP::text]))[2]::numeric AS PMP + FROM + prod_evolucare_hygie.LIGNELIV_CLI + JOIN prod_evolucare_hygie.LIV_CLIENT ON LIGNELIV_CLI.NUM_LIV_CLIENT = LIV_CLIENT.NUM_LIV_CLIENT + GROUP BY 1,2 + ) sub + WHERE + article_code_original = REF_ART_INT AND + date_trunc('month',date_fin) = month AND + ok_pump = 0 + ; + + + UPDATE w_stock + SET ok_pump = '1', + pump = PMP, + stock_valeur_fin = stock_quantite_fin * PMP + FROM ( + SELECT + REF_ART_INT, + date_trunc('month',LIGNELIV_FOURN.DATE_LIV_FOURN) as month, + (MAX(ARRAY[LIGNELIV_FOURN.DATE_LIV_FOURN::text,PMP::text]))[2]::numeric AS PMP + FROM + prod_evolucare_hygie.LIGNELIV_FOURN + JOIN prod_evolucare_hygie.LIV_FOURN ON LIGNELIV_FOURN.NUM_LIV_FOURN = LIV_FOURN.NUM_LIV_FOURN + GROUP BY 1,2 + ) sub + WHERE + article_code_original = REF_ART_INT AND + date_trunc('month',date_fin) = month AND + ok_pump = 0 + ; + + UPDATE w_stock + SET ok_pump = '1', + pump = last_pump, + stock_valeur_fin = stock_quantite_fin * last_pump + FROM + ( + SELECT + article_id, + date_fin AS date_pump, + COALESCE(LEAD(pump) OVER (PARTITION BY article_id ORDER BY date_fin), 0) AS last_pump, + COALESCE(LAG(date_fin) OVER (PARTITION BY article_id ORDER BY date_fin), '1900-01-01') AS last_date, + COALESCE(LEAD(date_fin) OVER (PARTITION BY article_id ORDER BY date_fin), '2099-12-31') AS next_date + FROM w_stock + WHERE ok_pump != '0' + ) sub + WHERE + sub.article_id = w_stock.article_id AND + date_fin BETWEEN CASE WHEN last_date = '1900-01-01' THEN last_date ELSE date_pump END AND next_date AND + ok_pump = 0 + ; + + UPDATE w_stock SET + stock_quantite_debut = w_stock_prec.stock_quantite_fin, + stock_valeur_debut = w_stock_prec.stock_valeur_fin + FROM w_stock w_stock_prec + WHERE w_stock.site_id = w_stock_prec.site_id AND + w_stock.lieu_id = w_stock_prec.lieu_id AND + w_stock.article_id = w_stock_prec.article_id AND + w_stock.mois_code = w_stock_prec.mois_code + 1 + ; + TRUNCATE eco.p_stock + ; + + INSERT INTO eco.p_stock + ( + article_id, + fournisseur_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + article_id, + fournisseur_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + FROM w_stock + ; + + + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + + + + ]]> + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_facture_1'); + SELECT base.cti_enable_index('eco', 'i_facture_2'); + SELECT base.cti_enable_index('eco', 'i_facture_3'); + SELECT base.cti_enable_index('eco', 'i_facture_4'); + SELECT base.cti_enable_index('eco', 'i_facture_5'); + + SELECT base.cti_disable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_4'); + + + TRUNCATE eco.p_lignes_facture; + + INSERT INTO eco.p_lignes_facture( + article_id, + code_original, + compte_id, + facture_id, + ligne_commande, + ligne_commande_id, + montant_facture_article_ht, + montant_facture_article_ttc, + montant_facture_article_tva, + montant_facture_port_ht, + montant_facture_port_ttc, + montant_facture_port_tva, + montant_facture_ht, + montant_facture_ttc, + montant_facture_tva + ) + SELECT + t_articles.oid, + PINVOICED.NUM_0 || '-' || PINVOICED.PIDLIN_0 AS code_original, + 0 as compte_id, + p_facture.oid, + ligne_commande, + p_lignes_commandes.oid, + AMTNOTLIN_0 AS montant_facture_article_ht, + AMTATILIN_0 AS montant_facture_article_ttc, + AMTTAXLIN1_0 AS montant_facture_article_tva, + 0::numeric, + 0::numeric, + 0::numeric, + AMTNOTLIN_0 AS montant_facture_ht, + AMTATILIN_0 AS montant_facture_ttc, + AMTTAXLIN1_0 AS montant_facture_tva + FROM prod_sagex3.PINVOICED + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.p_facture ON NUM_0 = p_facture.code_original + JOIN eco.p_lignes_commandes ON POHNUM_0 || '-' || POPLIN_0 = p_lignes_commandes.code_original + LEFT JOIN prod_sagex3.GACCENTRY ON GACCENTRY.NUM_0 = PINVOICED.NUM_0 + WHERE PINVOICED.ACCDAT_0 >= '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 2; + + SELECT base.cti_enable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_4'); + + + ]]> + + + + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_EXPERT_SANTE.XML b/import_eco/iCTI_import_eco_EXPERT_SANTE.XML new file mode 100644 index 0000000..4bddc3a --- /dev/null +++ b/import_eco/iCTI_import_eco_EXPERT_SANTE.XML @@ -0,0 +1,2283 @@ + + + + + + + 0 + ; + */ + + -- ATC + SELECT base.cti_execute('INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT CLADIMED.CODE, CLADIMED.CODE, LIBELLE, LEFT(LIBELLE,50) + FROM prod_expert_sante.CLADIMED + LEFT JOIN eco.t_classification_atc ON t_classification_atc.code = CLADIMED.CODE + WHERE code_original IS NULL + ORDER BY 1',1) + WHERE (SELECT count(*) FROM information_schema.tables WHERE table_name = 'cladimed' AND table_schema = 'prod_expert_sante') > 0 + ; + + + -- Familles d'articles + INSERT INTO eco.t_familles_articles(code_original, code, texte, texte_court ) + SELECT ID, ID, NOM, NOM + FROM prod_expert_sante.PRODUIT_FAMILLE + LEFT JOIN eco.t_familles_articles ON code_original = ID + WHERE code_original IS NULL + AND ID = ANY (ARRAY(SELECT PRODUIT_FAMILLE_ID FROM w_PRODUIT_TYPE PRODUIT_TYPE)) + ORDER BY 1 + ; + + + -- Sous Familles d'articles + INSERT INTO eco.t_sous_familles_articles(code_original, code, texte, texte_court ) + SELECT ID, ID, NOM, NOM + FROM prod_expert_sante.PRODUIT_SOUS_FAMILLE + LEFT JOIN eco.t_sous_familles_articles ON code_original = ID + WHERE code_original IS NULL + AND ID = ANY (ARRAY(SELECT PRODUIT_SOUS_FAMILLE_ID FROM w_PRODUIT_TYPE PRODUIT_TYPE)) + ORDER BY 1 + ; + + -- Types + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court ) + SELECT ID, ID, NOM, NOM + FROM prod_expert_sante.PRODUIT_FAMILLE + LEFT JOIN eco.t_types_articles ON code_original = ID + WHERE code_original IS NULL + AND ID = ANY (ARRAY(SELECT PRODUIT_FAMILLE_ID from w_PRODUIT_TYPE PRODUIT_TYPE)) + AND (SELECT valeur = '1' FROM eco.t_divers WHERE code = 'EXPERT_FAM_AS_TYP') + ORDER BY 1 + ; + + + + -- Categories d'articles + INSERT INTO eco.t_categories_articles(code_original, code, texte, texte_court ) + SELECT CATEGORIE, CATEGORIE, CATEGORIE, CATEGORIE + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN eco.t_categories_articles ON code_original = CATEGORIE + WHERE code_original IS NULL + AND CATEGORIE !='' + GROUP BY 1,2,3,4 + ORDER BY 1 + ; + + -- Articles + INSERT INTO eco.t_articles(code_original, code, texte, texte_court) + SELECT + ID, + ID, + NOM, + LEFT(NOM,50) + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN eco.t_articles ON code_original = ID + WHERE code_original IS NULL + AND (ID = ANY(ARRAY( + SELECT DISTINCT PRODUIT_TYPE_ID + FROM prod_expert_sante.COMMANDE_GLOBALE_PRODUIT_TYPE + )) + OR ID = ANY(ARRAY( + SELECT DISTINCT PRODUIT_TYPE_ID + FROM prod_expert_sante.PRODUIT_TYPE_COMMANDE + ))) + ORDER BY 1; + ; + + UPDATE eco.t_articles + SET + texte = NOM, + texte_court = LEFT(NOM,50) + FROM w_PRODUIT_TYPE PRODUIT_TYPE + WHERE code_original = ID + AND NOM != texte + ; + + -- ATC + + UPDATE eco.t_articles + SET classification_atc_id = t_classification_atc.oid + FROM w_PRODUIT_TYPE PRODUIT_TYPE + JOIN eco.t_classification_atc ON cladimed = code + WHERE ID = t_articles.code_original + ; + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + -- comptes et tva + UPDATE eco.t_articles + SET + compte_id = t_compte.oid + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN eco.t_compte ON PMT_COMPTE_ID = t_compte.code_original + WHERE ID = t_articles.code_original + AND t_compte.oid != compte_id + ; + + UPDATE eco.t_articles + SET + taux_tva_en_cours = TVA/100 + FROM + prod_expert_sante.PRODUIT_TYPE_HISTO + WHERE PRODUIT_TYPE_ID = code_original + AND ENCOURS = 1 + ; + + + -- unites + /*UPDATE eco.t_articles + SET + unite_distribution_id = t_unites.oid + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN eco.t_unites ON UCOSKLMS = t_unites.code_original + WHERE ARTSKLMS = t_articles.code_original + AND (ETOSKLMS = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + AND t_unites.oid != unite_distribution_id + ; + */ + -- types + UPDATE eco.t_articles + SET type_id = t_types_articles.oid + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN eco.t_types_articles ON PRODUIT_FAMILLE_ID = t_types_articles.code_original + WHERE ID = t_articles.code_original + AND t_types_articles.oid != type_id + AND (SELECT valeur = '1' FROM eco.t_divers WHERE code = 'EXPERT_FAM_AS_TYP') + ; + + -- categories + UPDATE eco.t_articles + SET + categorie_id = t_categories_articles.oid + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN eco.t_categories_articles ON CATEGORIE = t_categories_articles.code_original + WHERE ID = t_articles.code_original + AND t_categories_articles.oid != categorie_id + ; + + UPDATE eco.t_articles + SET + famille_id = COALESCE(t_familles_articles.oid,0), + gere_en_stock = CASE WHEN USAGE_OPTION IN (1,2) THEN '0' ELSE '1' END + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN prod_expert_sante.PRODUIT_FAMILLE ON PRODUIT_FAMILLE_ID = PRODUIT_FAMILLE.ID + LEFT JOIN eco.t_familles_articles ON PRODUIT_FAMILLE_ID = t_familles_articles.code_original + WHERE PRODUIT_TYPE.ID = t_articles.code_original + AND + ( + famille_id <> COALESCE(t_familles_articles.oid,0) OR + gere_en_stock <> CASE WHEN USAGE_OPTION IN (1,2) THEN '0' ELSE '1' END + ) + ; + -- autres + + -- maj des code, textes, sections + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + --lpp et ucd + INSERT INTO base.t_lpp (code, texte, texte_court) + SELECT + CODE_CLE, LIBELLE_REDUIT, LIBELLE_REDUIT + FROM + prod_expert_sante.LPP_PRINCIPAL + WHERE 1=1 AND + CODE_CLE NOT IN (SELECT code FROM base.t_lpp) AND + CODE_CLE = ANY (ARRAY(SELECT LPP_CODE from prod_expert_sante.PRODUIT_TYPE_HISTO)) + ; + + -- recalage historique (date debut et date fin etendues) + DROP TABLE IF EXISTS w_PRODUIT_TYPE_HISTO; + CREATE TEMP TABLE w_produit_type_histo AS + SELECT + PRODUIT_TYPE_ID, + CASE WHEN LAG(DATE_EFFET) OVER (PARTITION BY PRODUIT_TYPE_ID ORDER BY DATE_EFFET) IS NOT NULL THEN DATE_EFFET ELSE '1900-01-01'::date END AS DATE_EFFET, + COALESCE(DATE_TRUNC('day',DATE_FIN) + interval '1 day' - interval '1 second','2099-12-31') AS DATE_FIN, + PRIX_UNITAIRE, + LPP_CODE, + TVA + FROM prod_expert_sante.PRODUIT_TYPE_HISTO + ; + + ANALYSE w_PRODUIT_TYPE_HISTO + ; + + CREATE INDEX w_PRODUIT_TYPE_HISTO_i1 ON w_PRODUIT_TYPE_HISTO USING BTREE (PRODUIT_TYPE_ID) + ; + + UPDATE eco.t_articles + SET + lpp_id = t_lpp.oid + FROM + w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO + JOIN base.t_lpp ON LPP_CODE = t_lpp.code + WHERE 1=1 AND + PRODUIT_TYPE_ID = t_articles.code_original AND + NOW() BETWEEN DATE_EFFET AND COALESCE(DATE_FIN,'2099-12-31') AND + lpp_id != t_lpp.oid + ; + + SELECT base.cti_execute(' + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT + UCD, LIBELLE, LIBELLE + FROM + prod_expert_sante.PH8_PRINCIPAL + WHERE 1=1 AND + UCD NOT IN (SELECT code FROM base.t_ucd WHERE code IS NOT NULL) + ',1) + WHERE (SELECT count(*) FROM information_schema.tables WHERE table_name = 'ph8_principal' AND table_schema = 'prod_expert_sante') > 0 + ; + + UPDATE eco.t_articles + SET + ucd_id = t_ucd.oid + FROM w_PRODUIT_TYPE PRODUIT_TYPE + JOIN base.t_ucd ON UCD = t_ucd.code + WHERE 1=1 AND + PRODUIT_TYPE.ID = t_articles.code_original AND + ucd_id != t_ucd.oid + ; + + + + ]]> + + + + + ',chr(13)),'
',chr(13)),chr(13)) AS ADRESSE_array, + 0::numeric AS ADRESSE_array_length, + ''::text AS adresse, + ''::text AS cp, + ''::text AS ville + FROM prod_expert_sante.PRODUIT_FOURNISSEUR + ; + + UPDATE w_fou_addr SET + ADRESSE_array_length = array_length(ADRESSE_array,1), + ADRESSE_array[1] = COALESCE(trim(ADRESSE_array[1]),''), + ADRESSE_array[2] = COALESCE(trim(ADRESSE_array[2]),''), + ADRESSE_array[3] = COALESCE(trim(ADRESSE_array[3]),''), + ADRESSE_array[4] = COALESCE(trim(ADRESSE_array[4]),''), + ADRESSE_array[5] = COALESCE(trim(ADRESSE_array[5]),'') + ; + + UPDATE w_fou_addr SET + cp = trim(substr(ADRESSE_array[ADRESSE_array_length],1,COALESCE(strpos(ADRESSE_array[ADRESSE_array_length],' '),1))), + ville = trim(substr(ADRESSE_array[ADRESSE_array_length],COALESCE(strpos(ADRESSE_array[ADRESSE_array_length],' '),1))), + adresse = + CASE WHEN ADRESSE_array_length > 1 THEN ADRESSE_array[1] ELSE '' END || + CASE WHEN ADRESSE_array_length > 2 THEN ' ' || ADRESSE_array[2] ELSE '' END || + CASE WHEN ADRESSE_array_length > 3 THEN ' ' || ADRESSE_array[3] ELSE '' END || + CASE WHEN ADRESSE_array_length > 4 THEN ' ' || ADRESSE_array[4] ELSE '' END + ; + + UPDATE w_fou_addr SET + cp = '', + ville = '', + adresse = adresse || cp || ' ' || ville + WHERE cp <> ''AND + ( + length(cp) <> 5 OR + substr(upper(ville),1,1) NOT BETWEEN 'A' AND 'Z' + ) + ; + + + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT + cp, + MAX(ville), + MAX(LEFT(ville,50)), + MAX(t_departements.oid) + FROM w_fou_addr sub + LEFT JOIN base.t_codes_postaux ON cp = t_codes_postaux.code + JOIN base.t_departements ON + cp NOT LIKE '97%' AND substr(cp,1,2) = t_departements.code OR + cp LIKE '97%' AND substr(cp,1,3) = t_departements.code + WHERE t_codes_postaux.oid IS NULL AND + length(cp) = 5 + GROUP BY 1 + ; + + + UPDATE eco.t_fournisseurs SET + code = PRODUIT_FOURNISSEUR.ID, + texte = NOM, + texte_court = LEFT(NOM,50), + adresse = w_fou_addr.adresse, + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = w_fou_addr.ville, + cedex = '', + telephone = TEL1, + fax = CDE_FAX, + email = CDE_EMAIL, + siret = '', + iban = '', + bic = '', + code_comptable = '' + FROM prod_expert_sante.PRODUIT_FOURNISSEUR + JOIN w_fou_addr ON w_fou_addr.ID = PRODUIT_FOURNISSEUR.ID + LEFT JOIN base.t_codes_postaux ON cp = t_codes_postaux.code + WHERE code_original = PRODUIT_FOURNISSEUR.ID AND + ( + t_fournisseurs.texte IS DISTINCT FROM NOM OR + t_fournisseurs.texte_court IS DISTINCT FROM LEFT(NOM,50) OR + t_fournisseurs.adresse IS DISTINCT FROM w_fou_addr.adresse OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM w_fou_addr.ville OR + t_fournisseurs.cedex IS DISTINCT FROM '' OR + t_fournisseurs.telephone IS DISTINCT FROM TEL1 OR + t_fournisseurs.fax IS DISTINCT FROM CDE_FAX OR + t_fournisseurs.email IS DISTINCT FROM CDE_EMAIL OR + t_fournisseurs.siret IS DISTINCT FROM '' OR + t_fournisseurs.iban IS DISTINCT FROM '' OR + t_fournisseurs.bic IS DISTINCT FROM '' OR + t_fournisseurs.code_comptable IS DISTINCT FROM '' + ) + ; + + SELECT base.cti_execute(' + + INSERT INTO eco.t_fournisseurs(code_original, code, texte, texte_court) + SELECT + ''CAHPP'' || DISTRIBUTEUR.ID::text,DISTRIBUTEUR.CODE, DISTRIBUTEUR.NOM,LEFT(DISTRIBUTEUR.NOM,50) + FROM prod_expert_sante.DISTRIBUTEUR + LEFT JOIN eco.t_fournisseurs ON code_original = ''CAHPP'' || DISTRIBUTEUR.ID::text + WHERE ID = ANY (SELECT DISTINCT CAHPP_DISTRIBUTEUR_ID FROM prod_expert_sante.PRODUIT_FOURNISSEUR) + AND code_original IS NULL + ., + + UPDATE eco.t_fournisseurs SET + code_cahpp = DISTRIBUTEUR.CODE, + fourniteur_distributeur_id = dis.oid + FROM prod_expert_sante.PRODUIT_FOURNISSEUR + LEFT JOIN prod_expert_sante.DISTRIBUTEUR ON CAHPP_DISTRIBUTEUR_ID = DISTRIBUTEUR.ID + LEFT JOIN eco.t_fournisseurs dis ON ''CAHPP'' || ID::text = dis.code_original + WHERE code_original = ID AND + t_fournisseurs.code_cahpp IS DISTINCT FROM CAHPP_REFERENCE OR + ',1) + WHERE (SELECT count(*) FROM information_schema.tables WHERE table_name = 'distributeur' AND table_schema = 'expert_sante') > 0 + ; + ]]>
+
+ + + + 0 + GROUP BY 1,2 + UNION + SELECT PRODUIT_TYPE_ID, PRODUIT_FOURNISSEUR_ID + FROM prod_expert_sante.LOG_PRODUIT_1 + WHERE PRODUIT_FOURNISSEUR_ID <> 0 + GROUP BY 1,2 + UNION + SELECT PRODUIT_TYPE_ID, PRODUIT_FOURNISSEUR_ID + FROM prod_expert_sante.LOG_PRODUIT_2 + WHERE PRODUIT_FOURNISSEUR_ID <> 0 + GROUP BY 1,2 + UNION + SELECT PRODUIT_TYPE_ID, PRODUIT_FOURNISSEUR_ID + FROM prod_expert_sante.LOG_PRODUIT_3 + WHERE PRODUIT_FOURNISSEUR_ID <> 0 + GROUP BY 1,2 + UNION + SELECT PRODUIT_TYPE_ID, PRODUIT_FOURNISSEUR_ID + FROM prod_expert_sante.LOG_PRODUIT_4 + WHERE PRODUIT_FOURNISSEUR_ID <> 0 + GROUP BY 1,2 + ; + + ANALYSE w_PRODUIT_TYPE_FOURNISSEUR + ; + + + DROP TABLE IF EXISTS w_PRODUIT_TYPE_HISTO_PU; + CREATE TEMP TABLE w_PRODUIT_TYPE_HISTO_PU AS + SELECT PRODUIT_TYPE_ID, + (MAX(ARRAY[ENCOURS::text, DATE_EFFET::text, PRIX_UNITAIRE::text]))[3]::numeric AS PRIX_UNITAIRE + FROM prod_expert_sante.PRODUIT_TYPE_HISTO + GROUP BY 1 + ; + + ANALYSE w_PRODUIT_TYPE_HISTO_PU + ; + + + DROP TABLE IF EXISTS w_articles_fournisseur_eco; + CREATE TEMP TABLE w_articles_fournisseur_eco AS + SELECT + PRODUIT_TYPE.ID::text || '-' || PRODUIT_TYPE.PRODUIT_FOURNISSEUR_ID::text AS code_original, + t_articles.oid as article_id, + t_fournisseurs.oid as fournisseur_id, + '1'::text AS est_fournisseur_principal, + COALESCE(ARTICLE.NOM,PRODUIT_TYPE.NOM) AS ref_fournisseur_texte, + COALESCE(ARTICLE.REFERENCE,PRODUIT_TYPE.REFERENCE) AS ref_fournisseur_code, + COALESCE(NULLIF(ARTICLE.CIP13,''),NULLIF(PRODUIT_TYPE.CIP13,''),NULLIF(ARTICLE.CIP,''),PRODUIT_TYPE.CIP) as code_cip, + COALESCE(NULLIF(ARTICLE.UCD,''),PRODUIT_TYPE.UCD) as ucd_code, + ucd_id, + lpp_id, + COALESCE(NULLIF(ARTICLE.UCD13,''), PRODUIT_TYPE.UCD13) AS code_ucd13, + COALESCE(CAHPP_ARTICLE_ID,'') AS code_cahpp, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + COALESCE(w_PRODUIT_TYPE_HISTO_PU.PRIX_UNITAIRE,PRIX_CAHPP::numeric,0) AS prix_unitaire_en_cours, + COALESCE(t_compte.oid,0) as compte_id, + COALESCE(CONDITIONNEMENT,1) AS nombre_conditionnement_approvisionnement + FROM w_PRODUIT_TYPE PRODUIT_TYPE + LEFT JOIN w_PRODUIT_TYPE_HISTO_PU ON PRODUIT_TYPE.ID = w_PRODUIT_TYPE_HISTO_PU.PRODUIT_TYPE_ID + JOIN eco.t_articles ON PRODUIT_TYPE.ID = t_articles.code_original + LEFT JOIN prod_expert_sante.ARTICLE ON CAHPP_ARTICLE_ID = CAHPP_REFERENCE AND now() BETWEEN MADATE AND COALESCE(DATE_FIN,'2099-12-31') + JOIN eco.t_fournisseurs ON PRODUIT_TYPE.PRODUIT_FOURNISSEUR_ID = t_fournisseurs.code_original + LEFT JOIN eco.t_unites ON UNITE_COMMANDE = t_unites.code_original + LEFT JOIN eco.t_compte ON PMT_COMPTE_ID = t_compte.code_original + ; + + +/* UPDATE w_articles_fournisseur_eco + SET + ref_fournisseur_code = CASE WHEN w_articles_fournisseur_eco.ref_fournisseur_code = '' THEN sub.ref_fournisseur_code ELSE w_articles_fournisseur_eco.ref_fournisseur_code END, + prix_unitaire_en_cours = CASE WHEN w_articles_fournisseur_eco.prix_unitaire_en_cours = 0 THEN sub.prix_unitaire_en_cours::numeric ELSE w_articles_fournisseur_eco.prix_unitaire_en_cours END + FROM + (SELECT + ETSSALCA || '-' || ARTSALCA || '-' || FOUSACDA AS code_original, + (MAX(Array[ + CASE WHEN RFOSALCA != '' OR split_part(split_part(INTSALCA,' REF ',2),' ',1) != '' THEN DCDSACDA::text ELSE '1900-01-01' END, + CASE + WHEN RFOSALCA != '' THEN RFOSALCA + WHEN INTSALCA LIKE '% REF%' THEN split_part(split_part(INTSALCA,' REF ',2),' ',1) + ELSE INTSALCA + END]))[2] AS ref_fournisseur_code, + (MAX(ARRAY[DCDSACDA::text,PVCSALCA::text]))[2]::numeric AS prix_unitaire_en_cours + FROM prod_expert_sante.SACDA + JOIN prod_expert_sante.SALCA ON ETSSALCA || '-' || NUISALCA = ETSSACDA || '-' || NUISACDA + WHERE ( ETSSACDA = ANY(string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + AND FOUSACDA != '' + GROUP BY 1 + ORDER BY 1 + ) sub + WHERE sub.code_original = w_articles_fournisseur_eco.code_original + AND (w_articles_fournisseur_eco.ref_fournisseur_code != sub.ref_fournisseur_code OR w_articles_fournisseur_eco.prix_unitaire_en_cours = 0) + ; + + */ + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT ucd_code, ucd_code, ucd_code + FROM w_articles_fournisseur_eco + WHERE ucd_code != '' + AND ucd_code != ALL (ARRAY(SELECT code FROM base.t_ucd)) + AND ucd_code LIKE '9%' + GROUP BY 1,2,3 + ; + + UPDATE w_articles_fournisseur_eco + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE 1=1 AND + t_ucd.code = ucd_code AND + w_articles_fournisseur_eco.ucd_id != t_ucd.oid + ; + + UPDATE eco.t_articles + SET + ucd_id = t_article_fournisseur.ucd_id + FROM + eco.t_article_fournisseur + WHERE 1=1 AND + t_articles.ucd_id != t_article_fournisseur.ucd_id AND + article_id = t_articles.oid + ; + + -- Référence article fournisseur + UPDATE eco.t_articles SET + ref_fournisseur_id = subview.ref_fournisseur_id, + ref_fournisseur_code = subview.ref_fournisseur_code, + ref_fournisseur_texte = subview.ref_fournisseur_texte + FROM + ( + SELECT article_id, + base.cti_group_array3(fournisseur_id) AS ref_fournisseur_id, + base.cti_group_array3(w_articles_fournisseur_eco.ref_fournisseur_code) AS ref_fournisseur_code, + base.cti_group_array3(CASE WHEN w_articles_fournisseur_eco.ref_fournisseur_texte != '' THEN w_articles_fournisseur_eco.ref_fournisseur_texte ELSE texte END || CASE WHEN w_articles_fournisseur_eco.ref_fournisseur_code != '' AND w_articles_fournisseur_eco.ref_fournisseur_code != w_articles_fournisseur_eco.ref_fournisseur_texte THEN '(' || w_articles_fournisseur_eco.ref_fournisseur_code || ')' ELSE '' END) AS ref_fournisseur_texte + FROM + w_articles_fournisseur_eco + JOIN eco.t_articles ON article_id = t_articles.oid + GROUP BY 1 + ORDER BY 2,1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_code IS DISTINCT FROM subview.ref_fournisseur_code OR + t_articles.ref_fournisseur_texte IS DIStINCT FROM subview.ref_fournisseur_texte + ) + ; + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal + ) + SELECT + code_original, + article_id, + fournisseur_id, + ref_fournisseur_code, + ref_fournisseur_texte, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal + FROM w_articles_fournisseur_eco + WHERE w_articles_fournisseur_eco.code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur WHERE code_original IS NOT NULL) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_articles_fournisseur_eco.article_id, + fournisseur_id = w_articles_fournisseur_eco.fournisseur_id, + code_reference_fournisseur = w_articles_fournisseur_eco.ref_fournisseur_code, + texte_reference_fournisseur = w_articles_fournisseur_eco.ref_fournisseur_texte, + code_cip = w_articles_fournisseur_eco.code_cip, + code_ucd13 = w_articles_fournisseur_eco.code_ucd13, + ucd_id = w_articles_fournisseur_eco.ucd_id, + lpp_id = w_articles_fournisseur_eco.lpp_id, + code_cahpp = w_articles_fournisseur_eco.code_cahpp, + unite_approvisionnement_id = w_articles_fournisseur_eco.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_articles_fournisseur_eco.prix_unitaire_en_cours, + est_fournisseur_principal = w_articles_fournisseur_eco.est_fournisseur_principal + FROM w_articles_fournisseur_eco + WHERE t_article_fournisseur.code_original = w_articles_fournisseur_eco.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_articles_fournisseur_eco.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_articles_fournisseur_eco.fournisseur_id OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.ref_fournisseur_code OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.ref_fournisseur_texte OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_articles_fournisseur_eco.code_cip OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_articles_fournisseur_eco.code_ucd13 OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_articles_fournisseur_eco.ucd_id OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_articles_fournisseur_eco.lpp_id OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_articles_fournisseur_eco.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_articles_fournisseur_eco.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_articles_fournisseur_eco.prix_unitaire_en_cours OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_articles_fournisseur_eco.est_fournisseur_principal + ) + ; + + + ]]> + + + + + + 0 AND + ID::text NOT IN (SELECT CODE_ORIGINAL FROM eco.t_gestionnaires) + ; + ; + + -- Site + INSERT INTO eco.t_sites(code_original, code, texte, texte_court) + SELECT ID, ID, NOM, LEFT(NOM,50) + FROM prod_expert_sante.ETAGE + LEFT JOIN eco.t_sites ON (code_original = ID) + WHERE code_original IS NULL + ; + + + -- Lieux + INSERT INTO eco.t_lieux(code_original, code, texte, texte_court) + SELECT ID, ID, NOM, LEFT(NOM,50) + FROM prod_expert_sante.STOCK + LEFT JOIN eco.t_lieux ON (code_original = ID) + WHERE code_original IS NULL + ; + + + -- UF + INSERT INTO eco.t_unites_fonctionnelles(code_original, code, texte, texte_court) + SELECT ID, ID, NOM, LEFT(NOM,50) + FROM prod_expert_sante.SERVICE + LEFT JOIN eco.t_unites_fonctionnelles ON (code_original = ID) + WHERE code_original IS NULL + ; + + -- Types mouvements + DROP TABLE IF EXISTS w_type_mouvement; + CREATE TEMP TABLE w_type_mouvement (c_o text,c text,t text,t_c text); + INSERT INTO w_type_mouvement + VALUES + ('LID','LIV','Livraison fournisseur','Livraison fournisseur'), + ('REF','RET_F','Retour fournisseur','Retour fournisseur'), + ('TRS','TRS','Transfert','Transfert'), + ('DIS','DIS','Distribution','Distribution'), + ('RES','RET_S','Retour service','Retour service'), + ('SOD','SOR_D','Consommation','Consommation'), + ('SOC','SOR_C','Consommation nominative','Consommation nominative'), + ('INV','INV','Correction suite inventaire','Correction suite inventaire'), + ('PER','PER','Casse et périmés','Casse et périmés') + + ; + + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT c_o,c,t,t_c FROM w_type_mouvement + LEFT JOIN eco.t_types_mouvements ON c_o = code_original + WHERE code_original IS NULL + ; + ]]> + + + +
+ + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5 + HAVING (SUM(QUANTITE) - COALESCE(MAX(QUANTITE_SUPPRIME),0)) <> 0 + ; + + ANALYSE w_com + ; + + + DROP TABLE IF EXISTS w_log_produit; + CREATE TEMP TABLE w_log_produit AS + SELECT subview.*, ID::text||'-'||row_number() OVER (PARTITION BY ID ORDER BY QUAND, STOCK_ID) AS code_original_cti, 0::bigint AS SEJOUR_ID, ''::text AS EXTERNAL_SEJOUR_ID + FROM + ( + SELECT ID, PRODUIT_TYPE_ID, EXEMPLAIRE, PRODUIT_TYPE_ETAT_ID, QUAND, STOCK_ID, NUMERO, DATE_RECEPTION, UTILISATEUR_ID, PRODUIT_FOURNISSEUR_ID FROM prod_expert_sante.PRODUIT GROUP BY 1,2,3,4,5,6,7,8,9,10 + UNION ALL + SELECT ID, PRODUIT_TYPE_ID, EXEMPLAIRE, PRODUIT_TYPE_ETAT_ID, QUAND, STOCK_ID, NUMERO, DATE_RECEPTION, UTILISATEUR_ID, PRODUIT_FOURNISSEUR_ID FROM prod_expert_sante.LOG_PRODUIT_4 GROUP BY 1,2,3,4,5,6,7,8,9,10 + UNION ALL + SELECT ID, PRODUIT_TYPE_ID, EXEMPLAIRE, PRODUIT_TYPE_ETAT_ID, QUAND, STOCK_ID, NUMERO, DATE_RECEPTION, UTILISATEUR_ID, PRODUIT_FOURNISSEUR_ID FROM prod_expert_sante.LOG_PRODUIT_3 GROUP BY 1,2,3,4,5,6,7,8,9,10 + UNION ALL + SELECT ID, PRODUIT_TYPE_ID, EXEMPLAIRE, PRODUIT_TYPE_ETAT_ID, QUAND, STOCK_ID, NUMERO, DATE_RECEPTION, UTILISATEUR_ID, PRODUIT_FOURNISSEUR_ID FROM prod_expert_sante.LOG_PRODUIT_2 GROUP BY 1,2,3,4,5,6,7,8,9,10 + UNION ALL + SELECT ID, PRODUIT_TYPE_ID, EXEMPLAIRE, PRODUIT_TYPE_ETAT_ID, QUAND, STOCK_ID, NUMERO, DATE_RECEPTION, UTILISATEUR_ID, PRODUIT_FOURNISSEUR_ID FROM prod_expert_sante.LOG_PRODUIT_1 GROUP BY 1,2,3,4,5,6,7,8,9,10 + UNION ALL + SELECT ID, PRODUIT_TYPE_ID, EXEMPLAIRE, PRODUIT_TYPE_ETAT_ID, QUAND, STOCK_ID, NUMERO, DATE_RECEPTION, UTILISATEUR_ID, PRODUIT_FOURNISSEUR_ID FROM prod_expert_sante.LOG_PRODUIT GROUP BY 1,2,3,4,5,6,7,8,9,10 + ) subview + LEFT JOIN eco.t_divers util ON util.code = 'EXPERT_EXCLUDE_UTIL_AUTO' + WHERE util.valeur IS DISTINCT FROM '1' OR (UTILISATEUR_ID >= 0 AND NUMERO >= 0) + ; + + ANALYSE w_log_produit + ; + + CREATE INDEX w_log_produit_i1 ON w_log_produit USING BTREE (NUMERO); + CREATE INDEX w_log_produit_i2 ON w_log_produit USING BTREE (PRODUIT_TYPE_ID); + CREATE INDEX w_log_produit_i3 ON w_log_produit USING BTREE (EXEMPLAIRE); + CREATE INDEX w_log_produit_i4 ON w_log_produit USING BTREE (ID); + + SELECT base.cti_execute('UPDATE w_log_produit + SET SEJOUR_ID = CASE WHEN ACTE_PRODUIT.SEJOUR_ID > 0 THEN ACTE_PRODUIT.SEJOUR_ID ELSE INTERVENTION.SEJOUR_ID END + FROM prod_expert_sante.ACTE_PRODUIT + LEFT JOIN prod_expert_sante.INTERVENTION ON INTERVENTION_ID = INTERVENTION.ID + WHERE PRODUIT_ID = w_log_produit.ID AND + (ACTE_PRODUIT.SEJOUR_ID > 0 OR INTERVENTION.SEJOUR_ID > 0)',1) + WHERE (SELECT count(*) FROM information_schema.tables WHERE table_name = 'ACTE_PRODUIT' AND table_schema = 'prod_expert_sante') > 0; + + UPDATE w_log_produit + SET SEJOUR_ID = CASE WHEN ACTE_PRODUIT.SEJOUR_ID > 0 THEN ACTE_PRODUIT.SEJOUR_ID ELSE INTERVENTION.SEJOUR_ID END + FROM prod_expert_sante.ACTE_PRODUIT + LEFT JOIN prod_expert_sante.INTERVENTION ON INTERVENTION_ID = INTERVENTION.ID + WHERE PRODUIT_ID = w_log_produit.ID AND + (ACTE_PRODUIT.SEJOUR_ID > 0 OR INTERVENTION.SEJOUR_ID > 0) + ; + + ANALYSE w_log_produit + ; + + UPDATE w_log_produit + SET EXTERNAL_SEJOUR_ID = SEJOUR.EXTERNAL_SEJOUR_ID + FROM prod_expert_sante.SEJOUR + WHERE SEJOUR_ID = SEJOUR.ID + ; + + + -- commandes prothèses + DROP TABLE IF EXISTS w_PRODUIT_FACTURE; + CREATE TEMP TABLE w_PRODUIT_FACTURE AS + SELECT FACTURE_ID, PRODUIT_TYPE_ID, MIN(PRODUIT_ID) AS PRODUIT_ID + FROM prod_expert_sante.PRODUIT_FACTURE + GROUP BY 1,2 + ; + + ANALYSE w_PRODUIT_FACTURE + ; + + CREATE INDEX w_PRODUIT_FACTURE_i1 ON w_PRODUIT_FACTURE USING BTREE (FACTURE_ID) + ; + CREATE INDEX w_PRODUIT_FACTURE_i2 ON w_PRODUIT_FACTURE USING BTREE (PRODUIT_TYPE_ID) + ; + + INSERT INTO w_com + SELECT + COMMANDE.NUMERO::text || '-' || FACTURE.FOURNISSEUR_ID || '-' || PRODUIT_FACTURE.PRODUIT_TYPE_ID || '-' || PRODUIT_FACTURE.PRODUIT_ID AS code_original_ligne, + MAX(COMMANDE.NUMERO::text) AS COMMANDE_NUMERO, + MAX(COMMANDE.QUI), + MAX(COMMANDE.DATE_CREATION), + MAX(PRODUIT_FACTURE.PRODUIT_TYPE_ID), + MAX(PRODUIT_FACTURE.PRODUIT_ID) AS PRODUIT_ID, + MAX(FACTURE.FOURNISSEUR_ID), + COUNT(*) AS QUANTITE, + MAX(PRIX_UNITAIRE) AS PRIX_UNITAIRE, + 0 AS STOCK_DESTINATAIRE_ID, + MAX(TVA) + FROM prod_expert_sante.COMMANDE + JOIN prod_expert_sante.FACTURE ON COMMANDE.NUMERO = COMMANDE_NUMERO + JOIN w_PRODUIT_FACTURE PRODUIT_FACTURE ON FACTURE_ID = FACTURE.ID + LEFT JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = PRODUIT_FACTURE.PRODUIT_TYPE_ID AND DATE_CREATION BETWEEN DATE_EFFET AND COALESCE(DATE_FIN,'2099-12-31') + WHERE COMMANDE.DATE_CREATION >= '[ENV_ECO_ANNEEDEBUT]-01-01' AND + COMMANDE.NUMERO NOT IN (SELECT COMMANDE_NUMERO FROM w_com WHERE COMMANDE_NUMERO IS NOT NULL) + GROUP BY 1 + ; + + --entrees = livraison + DROP TABLE IF EXISTS w_first_mvt; + CREATE TEMP TABLE w_first_mvt AS + SELECT + ID, + PRODUIT_TYPE_ID, + NUMERO, + MIN(DATE_RECEPTION) AS DATE_RECEPTION, + MIN(w_log_produit.code_original_cti) AS code_original_cti, + (MIN(ARRAY[code_original_cti::text, STOCK_ID::text]))[2]::bigint AS STOCK_ID, + (MIN(ARRAY[code_original_cti::text, UTILISATEUR_ID::text]))[2]::bigint AS UTILISATEUR_ID, + (MIN(ARRAY[code_original_cti::text, PRODUIT_FOURNISSEUR_ID::text]))[2]::bigint AS PRODUIT_FOURNISSEUR_ID, + MAX(EXTERNAL_SEJOUR_ID) AS EXTERNAL_SEJOUR_ID + FROM + w_log_produit + WHERE PRODUIT_TYPE_ETAT_ID = 3 + GROUP BY 1,2,3 + ; + + ANALYSE w_first_mvt + ; + + + CREATE INDEX w_first_mvt_i1 ON w_first_mvt USING BTREE (NUMERO); + CREATE INDEX w_first_mvt_i2 ON w_first_mvt USING BTREE (PRODUIT_TYPE_ID); + + DROP TABLE IF EXISTS w_liv; + CREATE TEMP TABLE w_liv AS + SELECT + COMMANDE.NUMERO, + w_first_mvt.PRODUIT_TYPE_ID, + MAX(w_first_mvt.DATE_RECEPTION) AS DATE_RECEPTION, + MAX(w_first_mvt.PRODUIT_FOURNISSEUR_ID) AS PRODUIT_FOURNISSEUR_ID, --peut être faux => non pris en compte + COUNT(DISTINCT ID) AS QUANTITE_LIVREE, + --MAX(PRIX_UNITAIRE) AS PRIX_UNITAIRE_LIVRE, + null::numeric AS PRIX_UNITAIRE_LIVRE + FROM prod_expert_sante.COMMANDE + LEFT JOIN w_first_mvt ON COMMANDE.NUMERO = w_first_mvt.NUMERO + WHERE COMMANDE.DATE_CREATION >= '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2 + + ; + + -- ajout des livraisons sans ligne de commande + INSERT INTO w_com + SELECT + w_com.COMMANDE_NUMERO::text || '-' || w_liv.PRODUIT_FOURNISSEUR_ID || '-' || w_liv.PRODUIT_TYPE_ID AS code_original_ligne, + w_com.COMMANDE_NUMERO, + w_com.QUI, + w_com.DATE_CREATION, + w_liv.PRODUIT_TYPE_ID, + 0::bigint AS PRODUIT_ID, + MAX(w_liv.PRODUIT_FOURNISSEUR_ID) AS PRODUIT_FOURNISSEUR_ID, + SUM(QUANTITE_LIVREE) AS QUANTITE_LIVREE, + MAX(PRODUIT_TYPE_HISTO.PRIX_UNITAIRE) AS PRIX_UNITAIRE, + 0 AS STOCK_DESTINATAIRE_ID, + MAX(PRODUIT_TYPE_HISTO.TVA) AS TVA + FROM w_liv + JOIN (SELECT COMMANDE_NUMERO, MAX(QUI) AS QUI, MAX(DATE_CREATION) AS DATE_CREATION FROM w_com GROUP BY 1) w_com ON NUMERO = COMMANDE_NUMERO + LEFT JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_liv.PRODUIT_TYPE_ID AND DATE_RECEPTION BETWEEN DATE_EFFET AND COALESCE(DATE_FIN,'2099-12-31') + LEFT JOIN w_com ref ON NUMERO = ref.COMMANDE_NUMERO AND ref.PRODUIT_TYPE_ID = w_liv.PRODUIT_TYPE_ID + WHERE ref.COMMANDE_NUMERO IS NULL AND + QUANTITE_LIVREE <> 0 + GROUP BY 1,2,3,4,5 + ; + + SELECT base.cti_disable_index('eco', 'i_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_commandes_3'); + SELECT base.cti_disable_index('eco', 'i_commandes_4'); + SELECT base.cti_disable_index('eco', 'i_commandes_5'); + SELECT base.cti_disable_index('eco', 'i_commandes_6'); + SELECT base.cti_disable_index('eco', 'i_commandes_7'); + SELECT base.cti_disable_index('eco', 'i_commandes_8'); + + TRUNCATE eco.p_commandes; + + INSERT INTO eco.p_commandes( + code_original, + numero, + date_commande, + date_engagement, + objet, + reference, + date_livraison_prevue, + etat_reception, + date_reception, + etat_liquidation, + fournisseur_id, + fournisseur_distributeur_id, + gestionnaire_id, + site_id, + lieu_commande_id, + lieu_facturation_id, + lieu_livraison_id, + unite_fonctionnelle_id, + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_total, + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_total) + SELECT + w_com.COMMANDE_NUMERO AS code_original, + w_com.COMMANDE_NUMERO AS numero, + w_com.DATE_CREATION::date AS date_commande, + date_trunc('month',w_com.DATE_CREATION::date) + interval '1 month' - interval '1 day' AS date_engagement, + '' AS objet, + '' AS reference, + '2099-12-31'::date AS date_livraison_prevue, + CASE WHEN SUM(QUANTITE_LIVREE) >= SUM(QUANTITE) THEN 'T' + WHEN SUM(QUANTITE_LIVREE) > 0 THEN 'P' + ELSE 'N' END AS etat_reception, + COALESCE(MAX(DATE_RECEPTION),'2099-12-31') AS date_reception, + CASE WHEN FACTURE.ID IS NOT NULL THEN 'T' ELSE 'N' END AS etat_liquidation, + MAX(COALESCE(t_fournisseurs.oid,0)) AS fournisseur_id, + MAX(COALESCE(t_fournisseurs.fournisseur_distributeur_id, 0)) AS fournisseur_distributeur_id, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + MAX(COALESCE(t_sites.oid,0)), + MAX(COALESCE(t_lieux.oid,0)), + 0 AS lieu_facturation_id, + MAX(COALESCE(t_sites.oid,0)), + MAX(COALESCE(t_unites_fonctionnelles.oid,0)), + SUM(QUANTITE*PRIX_UNITAIRE) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + SUM(QUANTITE*PRIX_UNITAIRE*(TVA)/100) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + SUM(QUANTITE*PRIX_UNITAIRE*(100 + TVA)/100) AS montant_commande_total, + COALESCE(MAX(MONTANT_HT),0) AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + COALESCE(MAX(MONTANT_TTC - MONTANT_HT),0) AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + COALESCE(MAX(MONTANT_TTC),0) AS montant_liquidation_total + FROM w_com + LEFT JOIN w_liv ON w_liv.NUMERO = w_com.COMMANDE_NUMERO::text AND w_liv.PRODUIT_TYPE_ID = w_com.PRODUIT_TYPE_ID AND w_liv.PRODUIT_FOURNISSEUR_ID = w_com.PRODUIT_FOURNISSEUR_ID + LEFT JOIN prod_expert_sante.FACTURE ON FACTURE.COMMANDE_NUMERO = w_com.COMMANDE_NUMERO::text + LEFT JOIN eco.t_fournisseurs ON w_com.PRODUIT_FOURNISSEUR_ID = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON w_com.QUI = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON STOCK_DESTINATAIRE_ID = t_lieux.code_original + LEFT JOIN eco.t_sites ON 'XX' = t_lieux.code_original + LEFT JOIN prod_expert_sante.STOCK_SERVICE ON STOCK_DESTINATAIRE_ID = STOCK_ID + LEFT JOIN eco.t_unites_fonctionnelles ON SERVICE_ID = t_unites_fonctionnelles.code_original + GROUP BY 1,2,3,4,5,6,7,10,13 + ; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + fournisseur_distributeur_id, + unite_fonctionnelle_id, + article_id, + unite_approvisionnement_id, + lpp_id, + ucd_id, + compte_id, + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_tva, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_tva) + SELECT + code_original_ligne, + p_commandes.oid AS commande_id, + row_number() OVER (PARTITION BY COMMANDE_NUMERO ORDER BY w_com.PRODUIT_TYPE_ID, w_com.PRODUIT_ID) AS ligne_commande, + t_articles.texte_court AS texte, + p_commandes.fournisseur_distributeur_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid, 0) AS article_id, + COALESCE(t_unites.oid,t_articles.unite_stockage_id,0) AS unite_approvisionnement_id, + COALESCE(t_articles.lpp_id,0), + COALESCE(t_articles.ucd_id,0), + COALESCE(t_articles.compte_id, 0) AS compte_id, + QUANTITE AS quantite_approvisionnement, + PRIX_UNITAIRE AS prix_unitaire_approvisionnement, + 1 AS multiplicateur_stockage, + 1 AS quantite_stockage, + PRIX_UNITAIRE AS prix_unitaire_stockage, + + QUANTITE * PRIX_UNITAIRE AS montant_commande_ht, + 0 AS montant_commande_remise, + QUANTITE * PRIX_UNITAIRE * TVA/100 AS montant_commande_tva, + 0 AS montant_commande_port, + QUANTITE * PRIX_UNITAIRE * (100 + TVA)/100 AS montant_commande_ttc, + + QUANTITE_LIVREE AS quantite_livraison_approvisionnement, + QUANTITE_LIVREE AS quantite_livraison_stockage, + QUANTITE_LIVREE * COALESCE(PRIX_UNITAIRE_LIVRE,PRIX_UNITAIRE) AS montant_livraison_ht, + QUANTITE_LIVREE * COALESCE(PRIX_UNITAIRE_LIVRE,PRIX_UNITAIRE)*TVA/100 AS montant_livraison_tva, + QUANTITE_LIVREE * COALESCE(PRIX_UNITAIRE_LIVRE,PRIX_UNITAIRE) * (100 + TVA)/100 AS montant_livraison_ttc, + CASE + WHEN w_liv.DATE_RECEPTION IS NULL THEN 'N' + WHEN QUANTITE_LIVREE = QUANTITE THEN 'T' + WHEN QUANTITE_LIVREE > QUANTITE THEN 'S' + WHEN QUANTITE_LIVREE = 0 THEN 'N' + ELSE 'P' END AS etat_livraison, + 0 AS montant_liquidation_ht, + 0 AS montant_liquidation_remise, + 0 AS montant_liquidation_tva, + 0 AS montant_liquidation_port, + 0 AS montant_liquidation_ttc, + p_commandes.etat_liquidation AS etat_liquidation, + TVA + FROM w_com + LEFT JOIN w_liv ON w_liv.NUMERO = w_com.COMMANDE_NUMERO::text AND w_liv.PRODUIT_TYPE_ID = w_com.PRODUIT_TYPE_ID + JOIN eco.p_commandes ON w_com.COMMANDE_NUMERO = p_commandes.code_original + LEFT JOIN eco.t_articles ON w_com.PRODUIT_TYPE_ID = t_articles.code_original + LEFT JOIN eco.t_unites ON 'XXX' = t_unites.code_original AND t_unites.oid <> 0 + LEFT JOIN eco.t_gestionnaires ON w_com.QUI = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON STOCK_DESTINATAIRE_ID = t_lieux.code_original + LEFT JOIN prod_expert_sante.STOCK_SERVICE ON STOCK_DESTINATAIRE_ID = STOCK_ID AND STOCK_SERVICE.REFERENCE = 1 + LEFT JOIN eco.t_unites_fonctionnelles ON SERVICE_ID = t_unites_fonctionnelles.code_original + LEFT JOIN prod_expert_sante.SERVICE ON SERVICE.ID = SERVICE_ID + LEFT JOIN eco.t_sites ON ETAGE_ID = t_sites.code_original + + ; + + UPDATE eco.p_lignes_commandes + SET + montant_liquidation_ht = montant_livraison_ht, + montant_liquidation_tva = montant_livraison_tva, + montant_liquidation_ttc = montant_livraison_ttc + WHERE etat_liquidation = 'T' + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + ; + + INSERT INTO w_mvt + SELECT + PRODUIT_RETOUR_ID || '-' || PRODUIT_TYPE_ID, + PRODUIT_RETOUR_NUMERO || '-' || PRODUIT_TYPE_ID, + 'RET_F', + 'E' AS sens, + PRODUIT_TYPE_ID, + PRODUIT_RETOUR_QUI, + STOCK_ID, + PRODUIT_RETOUR_DATE_CREATION, + PRIX_UNITAIRE, + TVA, + -COUNT(DISTINCT PRODUIT_RETOUR_ID) AS QUANTITE, + '' AS SEJOUR, + MIN(code_original_cti) AS code_original_cti + FROM w_PRODUIT_RETOUR + GROUP BY 1,2,3,4,5,6,7,8,9,10 + ; + + DROP TABLE IF EXISTS w_mvt_log; + create temp table w_mvt_log AS + SELECT + sub.PRODUIT_TYPE_ID, + STOCK.FINAL AS FROM_FINAL, + DEST.FINAL AS TO_FINAL, + STOCK.ID AS FROM_STOCK, + DEST.ID AS TO_STOCK, + sub.UTILISATEUR_ID, + date_trunc('day',sub.QUAND) AS QUAND, + COALESCE(EXTERNAL_SEJOUR_ID,'') AS EXTERNAL_SEJOUR_ID, + COUNT(DISTINCT sub.ID) AS QUANTITE, + MIN(code_original_cti) AS code_original_cti + FROM ( + SELECT + code_original_cti, + ID, + PRODUIT_TYPE_ID, + EXEMPLAIRE, + UTILISATEUR_ID, + QUAND, + code_original_cti AS ctid_to, + lag(ctid) OVER (PARTITION BY PRODUIT_TYPE_ID,ID,NUMERO ORDER BY ctid) AS ctid_from, + STOCK_ID, + lag(STOCK_ID) OVER (PARTITION BY PRODUIT_TYPE_ID,ID,NUMERO ORDER BY ctid) AS stock_id_from, + COALESCE(EXTERNAL_SEJOUR_ID,'') AS EXTERNAL_SEJOUR_ID + FROM w_LOG_PRODUIT + WHERE PRODUIT_TYPE_ETAT_ID = 3 + AND STOCK_ID IS NOT NULL + ) sub + JOIN prod_expert_sante.STOCK ON stock_id_from IS NOT NULL AND stock_id_from = STOCK.ID + JOIN prod_expert_sante.STOCK DEST ON STOCK_ID = DEST.ID + WHERE stock_id_from != STOCK_ID + GROUP BY 1,2,3,4,5,6,7,8; + + INSERT INTO w_mvt + SELECT + w_mvt_log.PRODUIT_TYPE_ID || '-' || FROM_STOCK || '-' || TO_STOCK || '-' || to_char(QUAND, 'YYYYMMDD'), + w_mvt_log.PRODUIT_TYPE_ID || '-' || FROM_STOCK || '-' || TO_STOCK || '-' || to_char(QUAND, 'YYYYMMDD'), + CASE WHEN FROM_FINAL = 0 AND TO_FINAL = 1 THEN 'SOR_C' + WHEN FROM_FINAL = 0 AND TO_FINAL = 0 THEN 'TRS' + ELSE 'DIS' END, + CASE WHEN FROM_FINAL = 0 AND TO_FINAL = 1 THEN 'S' + WHEN FROM_FINAL = 0 AND TO_FINAL = 0 THEN 'S' + ELSE 'E' END, + w_mvt_log.PRODUIT_TYPE_ID, + UTILISATEUR_ID, + CASE WHEN FROM_FINAL = 0 THEN FROM_STOCK ELSE TO_STOCK END, + QUAND, + PRIX_UNITAIRE, + TVA, + QUANTITE, + EXTERNAL_SEJOUR_ID, + w_mvt_log.code_original_cti || + CASE WHEN FROM_FINAL = 0 AND TO_FINAL = 1 THEN '' + WHEN FROM_FINAL = 0 AND TO_FINAL = 0 THEN 'S' + ELSE '' END + FROM w_mvt_log + JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_mvt_log.PRODUIT_TYPE_ID AND w_mvt_log.QUAND BETWEEN DATE_EFFET AND DATE_FIN + WHERE QUAND >= '[ENV_ECO_ANNEEDEBUT]-01-01' + AND NOT (FROM_FINAL = 1 AND TO_FINAL = 1) + ; + + INSERT INTO w_mvt + SELECT + w_mvt_log.PRODUIT_TYPE_ID || '-' || FROM_STOCK || '-' || TO_STOCK || '-' || to_char(QUAND, 'YYYYMMDD') , + w_mvt_log.PRODUIT_TYPE_ID || '-' || FROM_STOCK || '-' || TO_STOCK || '-' || to_char(QUAND, 'YYYYMMDD') , + 'TRS', + 'E', + w_mvt_log.PRODUIT_TYPE_ID, + UTILISATEUR_ID, + TO_STOCK, + QUAND, + PRIX_UNITAIRE, + TVA, + QUANTITE, + EXTERNAL_SEJOUR_ID, + w_mvt_log.code_original_cti || 'E' + FROM w_mvt_log + JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_mvt_log.PRODUIT_TYPE_ID AND w_mvt_log.QUAND BETWEEN DATE_EFFET AND DATE_FIN + WHERE QUAND >= '[ENV_ECO_ANNEEDEBUT]-01-01' + AND FROM_FINAL = 0 + AND TO_FINAL = 0 + ; + + -- utilisation + INSERT INTO w_mvt + SELECT + w_log_produit.PRODUIT_TYPE_ID || '-P-' || STOCK_ID AS ID_CTI, + w_log_produit.PRODUIT_TYPE_ID || '-' || PRODUIT_FOURNISSEUR_ID || '-' || w_log_produit.PRODUIT_TYPE_ID AS REF, + 'SOR_C' as type, + 'S' as sens, + w_log_produit.PRODUIT_TYPE_ID, + UTILISATEUR_ID, + w_log_produit.STOCK_ID, + QUAND as date, + PRIX_UNITAIRE, + TVA, + COUNT(DISTINCT w_log_produit.id) as count, + EXTERNAL_SEJOUR_ID, + min(code_original_cti) AS code_original_cti + FROM ( + SELECT ID, MIN(code_original_cti) as first + FROM w_log_produit + WHERE PRODUIT_TYPE_ETAT_ID = 4 + GROUP BY 1) sub + JOIN w_log_produit on first = code_original_cti + JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_log_produit.PRODUIT_TYPE_ID AND w_log_produit.QUAND BETWEEN DATE_EFFET AND DATE_FIN + WHERE w_log_produit.QUAND >= '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7,8,9,10,12 + ; + + -- pertes (pour les non utilisés) + INSERT INTO w_mvt + SELECT + w_log_produit.PRODUIT_TYPE_ID || '-P-' || STOCK_ID AS ID_CTI, + w_log_produit.PRODUIT_TYPE_ID || '-' || PRODUIT_FOURNISSEUR_ID || '-' || w_log_produit.PRODUIT_TYPE_ID AS REF, + 'PER', + 'S', + w_log_produit.PRODUIT_TYPE_ID, + UTILISATEUR_ID, + w_log_produit.STOCK_ID, + MIN(QUAND), + PRIX_UNITAIRE, + TVA, + COUNT(DISTINCT w_log_produit.ID), + EXTERNAL_SEJOUR_ID, + min(code_original_cti) AS code_original_cti + FROM w_log_produit + JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_log_produit.PRODUIT_TYPE_ID AND w_log_produit.QUAND BETWEEN DATE_EFFET AND DATE_FIN + LEFT JOIN ( + SELECT ID + FROM w_log_produit + WHERE PRODUIT_TYPE_ETAT_ID = 4 + GROUP BY 1) util ON util.ID = w_log_produit.ID + WHERE w_log_produit.QUAND >= '[ENV_ECO_ANNEEDEBUT]-01-01' + AND util.ID IS NULL + AND PRODUIT_TYPE_ETAT_ID = 11 + GROUP BY 1,2,3,4,5,6,7,9,10,12 + ; + + -- corrections inventaire (si non passé en perte) + /* INSERT INTO w_mvt + SELECT + INVENTAIRE_ID || '-' || INVENTAIRE_PRODUIT_TYPE_QTE.PRODUIT_TYPE_ID || '-' || 'I', + INVENTAIRE_ID || '-' || INVENTAIRE_PRODUIT_TYPE_QTE.PRODUIT_TYPE_ID || '-' || 'I', + 'INV', + 'S', + INVENTAIRE_PRODUIT_TYPE_QTE.PRODUIT_TYPE_ID, + UTILISATEUR_ID, + INVENTAIRE_PRODUIT_TYPE_QTE.STOCK_ID, + DATE_VALIDATION, + PUHT, + TVA, + QTE_ATTENDUE - QTE_SAISIE, + '' AS no_sejour, + INVENTAIRE_PRODUIT_TYPE_QTE.ID::text AS code_original_cti + FROM prod_expert_sante.INVENTAIRE + JOIN prod_expert_sante.INVENTAIRE_PRODUIT_TYPE_QTE ON INVENTAIRE_ID = INVENTAIRE.ID + JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = INVENTAIRE_PRODUIT_TYPE_QTE.PRODUIT_TYPE_ID AND DATE_VALIDATION BETWEEN DATE_EFFET AND COALESCE(DATE_FIN,'2099-12-31') + WHERE DATE_VALIDATION >= '[ENV_ECO_ANNEEDEBUT]-01-01' + AND INVENTAIRE.VALIDER = '1' + AND QTE_ATTENDUE != QTE_SAISIE + ;*/ + + + INSERT INTO w_mvt + SELECT + w_first_mvt.NUMERO || '-' || PRODUIT_FOURNISSEUR_ID || '-' || w_first_mvt.PRODUIT_TYPE_ID ID_CTI, + w_first_mvt.NUMERO || '-' || PRODUIT_FOURNISSEUR_ID || '-' || w_first_mvt.PRODUIT_TYPE_ID AS REF, + 'SOR_D' AS TYPE , + 'S' AS sens, + w_first_mvt.PRODUIT_TYPE_ID, + w_first_mvt.UTILISATEUR_ID AS QUI, + w_first_mvt.STOCK_ID, + DATE_RECEPTION AS DATE, + PRODUIT_TYPE_HISTO.PRIX_UNITAIRE, + TVA, + COUNT(DISTINCT w_first_mvt.ID) AS QUANTITE, + EXTERNAL_SEJOUR_ID AS SEJOUR, + MIN(w_first_mvt.code_original_cti) || '-SD' AS code_original_cti + FROM + w_first_mvt + LEFT JOIN (SELECT ID FROM w_log_produit WHERE PRODUIT_TYPE_ETAT_ID = 4) sub ON sub.ID = w_first_mvt.ID + JOIN prod_expert_sante.STOCK ON STOCK_ID = STOCK.ID + JOIN w_PRODUIT_TYPE_HISTO PRODUIT_TYPE_HISTO ON w_first_mvt.PRODUIT_TYPE_ID = PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID AND DATE_RECEPTIOn BETWEEN DATE_EFFET AND COALESCE(DATE_FIN,'2099-12-31') + WHERE FINAL = '1' AND sub.ID IS NULL + GROUP BY 1,2,3,4,5,6,7,8,9,10,12 + ; + + CREATE INDEX w_mvt_stock_id ON w_mvt USING btree (stock_id); + CREATE INDEX w_mvt_produit_type_id ON w_mvt USING btree (produit_type_id); + CREATE INDEX w_mvt_stock_date ON w_mvt USING btree (date); + + + TRUNCATE eco.p_mouvements_articles; + + INSERT INTO eco.p_mouvements_articles( + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + site_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + ucd_id, + lpp_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + entree_montant_ht, + sortie_montant, + sortie_montant_ht, + sortie_montant_original_ttc, + sortie_montant_original_ht, + prix_unitaire_calcule, + stock_quantite_debut, + stock_quantite_fin, + date_fin, + est_premier_jour, + est_dernier_jour, + no_sejour + ) + SELECT + w_mvt.TYPE || '-' || w_mvt.code_original_cti AS code_original, + DATE, + sens AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + COALESCE(LEFT(t_types_mouvements.texte || ' ' || t_articles.texte,255),'0') AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(commande_id, 0) AS commande_id, + COALESCE(ligne_commande, 0) AS ligne_commande, + COALESCE(t_articles.ucd_id,0), + COALESCE(t_articles.lpp_id,0), + PRIX_UNITAIRE, + CASE WHEN sens = 'E' THEN QUANTITE ELSE 0 END AS entree_quantite, + CASE WHEN sens = 'S' THEN QUANTITE ELSE 0 END AS sortie_quantite, + CASE WHEN sens = 'E' THEN QUANTITE * PRIX_UNITAIRE * (100 + TVA ) / 100 ELSE 0 END AS entree_montant, + CASE WHEN sens = 'E' THEN QUANTITE * PRIX_UNITAIRE ELSE 0 END AS entree_montant_ht, + CASE WHEN sens = 'S' THEN QUANTITE * PRIX_UNITAIRE * (100 + TVA ) / 100 ELSE 0 END AS sortie_montant, + CASE WHEN sens = 'S' THEN QUANTITE * PRIX_UNITAIRE ELSE 0 END AS sortie_montant_ht, + CASE WHEN sens = 'S' THEN QUANTITE * PRIX_UNITAIRE * (100 + TVA ) / 100 ELSE 0 END AS sortie_montant_original_ttc, + CASE WHEN sens = 'S' THEN QUANTITE * PRIX_UNITAIRE ELSE 0 END AS sortie_montant_original_ht, + PRIX_UNITAIRE AS prix_unitaire_calcule, + 0, + 0, + CASE + WHEN COALESCE(LEAD(DATE) OVER (PARTITION BY PRODUIT_TYPE_ID, w_mvt.STOCK_ID ORDER BY DATE),'2100-01-01') = DATE THEN + DATE + ELSE COALESCE(LEAD(DATE) OVER (PARTITION BY PRODUIT_TYPE_ID, w_mvt.STOCK_ID ORDER BY DATE),'2100-01-01') - interval '1 day' + END as date_fin, + CASE WHEN rank() OVER (PARTITION BY PRODUIT_TYPE_ID, w_mvt.STOCK_ID, date_trunc('day',DATE) ORDER BY DATE) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY PRODUIT_TYPE_ID, w_mvt.STOCK_ID, date_trunc('day',DATE) ORDER BY DATE) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + w_mvt.SEJOUR AS no_sejour + FROM w_mvt + LEFT JOIN eco.t_types_mouvements ON TYPE = t_types_mouvements.code + LEFT JOIN eco.t_articles ON PRODUIT_TYPE_ID = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_gestionnaires ON QUI = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON STOCK_ID = t_lieux.code_original + LEFT JOIN prod_expert_sante.STOCK_SERVICE ON STOCK_SERVICE.STOCK_ID = w_mvt.STOCK_ID + LEFT JOIN eco.t_unites_fonctionnelles ON t_unites_fonctionnelles.code_original = SERVICE_ID + LEFT JOIN prod_expert_sante.SERVICE ON SERVICE.ID = SERVICE_ID + LEFT JOIN eco.t_sites ON ETAGE_ID = t_sites.code_original + LEFT JOIN eco.t_fournisseurs ON 0 = t_fournisseurs.code_original + LEFT JOIN eco.p_lignes_commandes ON REF = p_lignes_commandes.code_original + WHERE DATE >= '[ENV_ECO_ANNEEDEBUT]0101' ; + + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + UPDATE eco.p_mouvements_articles SET + entree_quantite = sortie_quantite, + sortie_quantite = entree_quantite, + entree_montant = sortie_montant, + sortie_montant = entree_montant, + entree_montant_ht = sortie_montant_ht, + sortie_montant_ht = entree_montant_ht, + sortie_montant_original_ttc = sortie_montant_original_ht, + sortie_montant_original_ht = sortie_montant_original_ttc, + sens_mouvement = sens_force + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.sens_force IN ('E','S') AND t_types_mouvements.sens_force != p_mouvements_articles.sens_mouvement + ; + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + VACUUM ANALYSE eco.p_mouvements_articles; + + + + ]]> + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3 + ; + + -- cumul ES d'après mouvements et inventaires + DROP SEQUENCE IF EXISTS w_etat_seq; + CREATE TEMP SEQUENCE w_etat_seq; + + DROP TABLE IF EXISTS w_stock; + CREATE TEMP TABLE w_stock AS + SELECT subview.*, '20991231' ::date AS date_fin, nextval('w_etat_seq'::regclass) AS etat_sequence, 0 AS orig + FROM ( + SELECT + w_stock_inv.STOCK_ID, + w_stock_inv.PRODUIT_TYPE_ID, + date_trunc('month', DATE_VALIDATION) AS date_debut, + SUM(COALESCE(CASE WHEN w_mvt.SENS = 'E' THEN QUANTITE ELSE 0 END,0)) AS entree_quantite, + SUM(COALESCE(CASE WHEN w_mvt.SENS = 'E' THEN QUANTITE ELSE 0 END * PRIX_UNITAIRE,0)) AS entree_montant, + SUM(COALESCE(CASE WHEN w_mvt.SENS = 'S' THEN QUANTITE ELSE 0 END,0)) AS sortie_quantite, + SUM(COALESCE(CASE WHEN w_mvt.SENS = 'S' THEN QUANTITE ELSE 0 END * PRIX_UNITAIRE,0)) AS sortie_montant, + COALESCE((MAX(ARRAY[DATE::text,PRIX_UNITAIRE::text]))[2]::numeric,PUHT) as PRIX_UNITAIRE, + QTE_SAISIE_DEBUT + + SUM(CASE WHEN w_mvt.DATE IS NOT NULL AND w_mvt.DATE <= DATE_VALIDATION_DEBUT THEN + CASE WHEN w_mvt.sens = 'E' THEN -QUANTITE ELSE QUANTITE END + ELSE 0 END) AS stock_quantite_debut, + QTE_SAISIE + + SUM(CASE WHEN w_mvt.DATE IS NOT NULL AND w_mvt.DATE > DATE_VALIDATION THEN + CASE WHEN w_mvt.sens = 'E' THEN QUANTITE ELSE -QUANTITE END + ELSE 0 END) AS stock_quantite_fin, + (QTE_SAISIE * PUHT + + COALESCE(SUM(PRIX_UNITAIRE * CASE WHEN w_mvt.DATE IS NOT NULL AND w_mvt.DATE > DATE_VALIDATION THEN + CASE WHEN w_mvt.sens = 'E' THEN QUANTITE ELSE -QUANTITE END + ELSE 0 END),0)) + AS stock_valeur_fin, + COALESCE(MAX(w_mvt.TVA),0) AS TVA + FROM + w_stock_inv + LEFT JOIN w_mvt ON w_mvt.STOCK_ID = w_stock_inv.STOCK_ID + AND w_mvt.PRODUIT_TYPE_ID = w_stock_inv.PRODUIT_TYPE_ID + AND date_trunc('month',w_mvt.DATE) = DATE_DEBUT + LEFT JOIN eco.t_lieux ON w_stock_inv.STOCK_ID = t_lieux.code_original + LEFT JOIN prod_expert_sante.STOCK_SERVICE ON w_stock_inv.STOCK_ID = STOCK_SERVICE.STOCK_ID + LEFT JOIN prod_expert_sante.SERVICE ON SERVICE.ID = SERVICE_ID + LEFT JOIN eco.t_sites ON ETAGE_ID = t_sites.code_original + GROUP BY 1,2,3,QTE_SAISIE,QTE_SAISIE_DEBUT,PUHT + ) subview + ORDER BY 1,2,3 + ; + + + INSERT INTO w_stock + SELECT + cur.STOCK_ID, + cur.PRODUIT_TYPE_ID, + date_trunc('month', now()) AS date_debut, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'E' THEN QUANTITE ELSE 0 END),0) AS entree_quantite, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'E' THEN QUANTITE ELSE 0 END * w_mvt.PRIX_UNITAIRE),0) AS entree_montant, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'S' THEN QUANTITE ELSE 0 END),0) AS sortie_quantite, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'S' THEN QUANTITE ELSE 0 END * w_mvt.PRIX_UNITAIRE),0) AS sortie_montant, + cur.prix_unitaire, + qte_cur + COALESCE(SUM(CASE WHEN w_mvt.sens = 'E' THEN -QUANTITE ELSE QUANTITE END),0) AS stock_quantite_debut, + qte_cur AS stock_quantite_fin, + qte_cur * cur.prix_unitaire AS stock_valeur_fin, + 0 AS TVA, + '20991231'::date AS date_fin, + nextval('w_etat_seq'::regclass) AS etat_sequence, + 1 AS orig + FROM + ( + SELECT stock_id, produit_type_id, (max(array[sub.id::text, prix_unitaire::text]))[2]::numeric AS prix_unitaire, count(distinct sub.id) AS qte_cur + FROM + ( + SELECT + produit_type_id, + + id, + (max(array[quand::text, stock_id::text]))[2]::numeric AS stock_id, + (max(array[quand::text, produit_type_etat_id::text]))[2]::numeric AS produit_type_etat_id, + (max(array[quand::text, prix_unitaire::text]))[2]::numeric AS prix_unitaire + FROM prod_expert_sante.produit + GROUP BY 1,2 + ) sub + JOIN prod_expert_sante.STOCK ON STOCK_ID = STOCK.ID + WHERE produit_type_etat_id = 3 AND final != 1 + GROUP BY 1,2 + ) cur + LEFT JOIN w_mvt ON w_mvt.STOCK_ID = cur.STOCK_ID + AND w_mvt.PRODUIT_TYPE_ID = cur.PRODUIT_TYPE_ID + AND date_trunc('month',w_mvt.DATE) = date_trunc('month', now()) + LEFT JOIN w_stock w_stock_check ON cur.STOCK_ID = w_stock_check.STOCK_ID + AND cur.PRODUIT_TYPE_ID = w_stock_check.PRODUIT_TYPE_ID + AND w_stock_check.date_debut = date_trunc('month', now()) + WHERE w_stock_check.STOCK_ID IS NULL + GROUP BY 1,2,3,qte_cur,cur.prix_unitaire + ; + + INSERT INTO w_stock + SELECT + sub.STOCK_ID, + sub.PRODUIT_TYPE_ID, + date_trunc('month', now()) AS date_debut, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'E' THEN QUANTITE ELSE 0 END),0) AS entree_quantite, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'E' THEN QUANTITE ELSE 0 END * w_mvt.PRIX_UNITAIRE),0) AS entree_montant, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'S' THEN QUANTITE ELSE 0 END),0) AS sortie_quantite, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'S' THEN QUANTITE ELSE 0 END * w_mvt.PRIX_UNITAIRE),0) AS sortie_montant, + 0 AS prix_unitaire, + COALESCE(SUM(CASE WHEN w_mvt.sens = 'E' THEN -QUANTITE ELSE QUANTITE END),0) AS stock_quantite_debut, + 0 AS stock_quantite_fin, + 0 AS stock_valeur_fin, + 0 AS TVA, + '20991231'::date AS date_fin, + nextval('w_etat_seq'::regclass) AS etat_sequence, + 2 AS orig + FROM + ( + SELECT stock_id, produit_type_id + FROM w_mvt + GROUP BY 1,2 + ) sub + LEFT JOIN + ( + SELECT stock_id, produit_type_id, (max(array[sub.id::text, prix_unitaire::text]))[2]::numeric AS prix_unitaire, count(distinct sub.id) AS qte_cur + FROM + ( + SELECT + produit_type_id, + + id, + (max(array[quand::text, stock_id::text]))[2]::numeric AS stock_id, + (max(array[quand::text, produit_type_etat_id::text]))[2]::numeric AS produit_type_etat_id, + (max(array[quand::text, prix_unitaire::text]))[2]::numeric AS prix_unitaire + FROM prod_expert_sante.produit + GROUP BY 1,2 + ) sub + JOIN prod_expert_sante.STOCK ON STOCK_ID = STOCK.ID + WHERE produit_type_etat_id = 3 AND final != 1 + GROUP BY 1,2 + ) cur ON sub.stock_id = cur.stock_id AND sub.produit_type_id = cur.produit_type_id + LEFT JOIN w_mvt ON w_mvt.STOCK_ID = cur.STOCK_ID + AND w_mvt.PRODUIT_TYPE_ID = cur.PRODUIT_TYPE_ID + AND date_trunc('month',w_mvt.DATE) = date_trunc('month', now()) + LEFT JOIN w_stock w_stock_check ON cur.STOCK_ID = w_stock_check.STOCK_ID + AND cur.PRODUIT_TYPE_ID = w_stock_check.PRODUIT_TYPE_ID + WHERE cur.stock_id IS NULL + AND w_stock_check.STOCK_ID IS NULL + GROUP BY 1,2,3,qte_cur,cur.prix_unitaire + ; + + + UPDATE w_stock SET DATE_FIN = DATE_FIN_next + FROM ( + SELECT etat_sequence, LEAD(DATE_DEBUT) OVER(PARTITION BY STOCK_ID, PRODUIT_TYPE_ID ORDER BY DATE_DEBUT) - interval '1 day' AS DATE_FIN_next + FROM w_stock + ) sub + WHERE sub.etat_sequence = w_stock.etat_sequence AND + DATE_FIN_next IS NOT NULL + ; + + -- cumul ES + DROP TABLE IF EXISTS w_cumul; + CREATE TEMP TABLE w_cumul AS + SELECT + STOCK_ID, + PRODUIT_TYPE_ID, + date_trunc('month', DATE) AS DATE_DEBUT, + SUM(CASE WHEN SENS = 'E' THEN QUANTITE ELSE 0 END) AS entree_quantite, + SUM(CASE WHEN SENS = 'E' THEN QUANTITE ELSE 0 END * PRIX_UNITAIRE) AS entree_montant, + SUM(CASE WHEN SENS = 'S' THEN QUANTITE ELSE 0 END) AS sortie_quantite, + SUM(CASE WHEN SENS = 'S' THEN QUANTITE ELSE 0 END * PRIX_UNITAIRE) AS sortie_montant, + (MAX(ARRAY[DATE::text,PRIX_UNITAIRE::text]))[2]::numeric as PRIX_UNITAIRE, + (MAX(ARRAY[DATE::text,TVA::text]))[2]::numeric as TVA + FROM w_mvt + GROUP BY 1,2,3 + ; + + -- ajout des mois sans inventaire + -- croissant + INSERT INTO w_stock + SELECT + w_cumul.STOCK_ID, + w_cumul.PRODUIT_TYPE_ID, + w_cumul.DATE_DEBUT, + w_cumul.entree_quantite, + w_cumul.entree_montant, + w_cumul.sortie_quantite, + w_cumul.sortie_montant, + w_cumul.PRIX_UNITAIRE, + COALESCE(w_stock_ref.stock_quantite_fin,0) + COALESCE(SUM(w_cumul.entree_quantite - w_cumul.sortie_quantite) OVER (PARTITION BY w_cumul.STOCK_ID , w_cumul.PRODUIT_TYPE_ID, w_stock_ref.etat_sequence ORDER BY w_cumul.date_debut + ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING),0), + COALESCE(w_stock_ref.stock_quantite_fin,0) + SUM(w_cumul.entree_quantite - w_cumul.sortie_quantite) OVER (PARTITION BY w_cumul.STOCK_ID , w_cumul.PRODUIT_TYPE_ID, w_stock_ref.etat_sequence ORDER BY w_cumul.date_debut), + COALESCE(w_stock_ref.stock_valeur_fin,0) + SUM(w_cumul.entree_montant - w_cumul.sortie_montant) OVER (PARTITION BY w_cumul.STOCK_ID , w_cumul.PRODUIT_TYPE_ID, w_stock_ref.etat_sequence ORDER BY w_cumul.date_debut), + w_cumul.TVA, + '20991231'::date AS date_fin, + nextval('w_etat_seq'::regclass) AS etat_sequence, + 3 AS orig + FROM w_cumul + JOIN w_stock w_stock_ref ON + w_cumul.STOCK_ID = w_stock_ref.STOCK_ID + AND w_cumul.PRODUIT_TYPE_ID = w_stock_ref.PRODUIT_TYPE_ID + AND w_cumul.DATE_DEBUT BETWEEN w_stock_ref.DATE_DEBUT AND w_stock_ref.DATE_FIN + AND w_cumul.DATE_DEBUT != w_stock_ref.DATE_DEBUT + ORDER BY 1,2,3 + ; + + -- décroissant + INSERT INTO w_stock + SELECT + w_cumul.STOCK_ID, + w_cumul.PRODUIT_TYPE_ID, + w_cumul.DATE_DEBUT, + w_cumul.entree_quantite, + w_cumul.entree_montant, + w_cumul.sortie_quantite, + w_cumul.sortie_montant, + w_cumul.PRIX_UNITAIRE, + w_stock_ref.stock_quantite_debut - COALESCE(SUM(w_cumul.entree_quantite - w_cumul.sortie_quantite) OVER (PARTITION BY w_cumul.STOCK_ID , w_cumul.PRODUIT_TYPE_ID + ORDER BY w_cumul.date_debut DESC),0), + w_stock_ref.stock_quantite_debut - COALESCE(SUM(w_cumul.entree_quantite - w_cumul.sortie_quantite) OVER (PARTITION BY w_cumul.STOCK_ID , w_cumul.PRODUIT_TYPE_ID + ORDER BY w_cumul.date_debut DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING),0), + (w_stock_ref.stock_quantite_debut * w_stock_ref.prix_unitaire) - COALESCE(SUM(w_cumul.entree_montant - w_cumul.sortie_montant) OVER (PARTITION BY w_cumul.STOCK_ID, w_cumul.PRODUIT_TYPE_ID + ORDER BY w_cumul.date_debut DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING),0), + w_cumul.TVA, + '20991231'::date AS date_fin, + nextval('w_etat_seq'::regclass) AS etat_sequence, + 4 AS orig + FROM ( + SELECT * FROM w_stock WHERE (STOCK_ID, PRODUIT_TYPE_ID, etat_sequence) IN (SELECT STOCK_ID, PRODUIT_TYPE_ID, MIN(etat_sequence) AS etat_sequence FROM w_stock GROUP BY 1,2) + ) w_stock_ref + JOIN w_cumul + ON w_cumul.STOCK_ID = w_stock_ref.STOCK_ID + AND w_cumul.PRODUIT_TYPE_ID = w_stock_ref.PRODUIT_TYPE_ID + AND w_cumul.DATE_DEBUT < w_stock_ref.DATE_DEBUT + ORDER BY 1,2,3 + ; + + UPDATE w_stock + SET prix_unitaire = w_PRODUIT_TYPE_HISTO.PRIX_UNITAIRE, + stock_valeur_fin = w_PRODUIT_TYPE_HISTO.PRIX_UNITAIRE * stock_quantite_fin + FROM w_PRODUIT_TYPE_HISTO + WHERE w_PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_stock.PRODUIT_TYPE_ID + AND DATE_DEBUT + interval '1 month' - interval '1 day' BETWEEN DATE_EFFET AND w_PRODUIT_TYPE_HISTO.DATE_FIN + ; + + + UPDATE w_stock + SET tva = w_PRODUIT_TYPE_HISTO.TVA + FROM w_PRODUIT_TYPE_HISTO + WHERE w_PRODUIT_TYPE_HISTO.PRODUIT_TYPE_ID = w_stock.PRODUIT_TYPE_ID + AND DATE_DEBUT + interval '1 month' - interval '1 day' BETWEEN DATE_EFFET AND w_PRODUIT_TYPE_HISTO.DATE_FIN + AND w_stock.TVA = 0 + ; + + TRUNCATE eco.p_stock; + + INSERT INTO eco.p_stock( + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + site_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + stock_valeur_debut_ttc, + entree_quantite, + entree_montant, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin, + stock_valeur_fin_ttc) + + SELECT + coalesce(t_articles.oid,0), + DATE_DEBUT + interval '1 month' - interval '1 day' AS date_fin, + DATE_DEBUT, + ucd_id, + lpp_id, + COALESCE(t_articles.compte_id,0), + COALESCE(t_sites.oid,0), + COALESCE(t_lieux.oid,0), + 0::bigint AS provider_id, + t_articles.fournisseur_principal_id AS fournisseur_id, + stock_quantite_debut, + stock_quantite_debut * prix_unitaire AS stock_valeur_debut, + stock_quantite_debut * prix_unitaire * (100 + TVA)/100 AS stock_valeur_debut_ttc, + entree_quantite, + entree_montant, + PRIX_UNITAIRE, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin, + stock_valeur_fin * (100 + TVA)/100 + FROM w_stock + LEFT JOIN eco.t_articles ON PRODUIT_TYPE_ID = t_articles.code_original + LEFT JOIN eco.t_lieux ON STOCK_ID = t_lieux.code_original + LEFT JOIN prod_expert_sante.STOCK_SERVICE ON STOCK_SERVICE.STOCK_ID = w_stock.STOCK_ID + LEFT JOIN eco.t_unites_fonctionnelles ON t_unites_fonctionnelles.code_original = SERVICE_ID + LEFT JOIN prod_expert_sante.SERVICE ON SERVICE.ID = SERVICE_ID + LEFT JOIN eco.t_sites ON ETAGE_ID = t_sites.code_original + JOIN prod_expert_sante.STOCK ON w_stock.STOCK_ID = STOCK.ID + WHERE DATE_DEBUT >= '[ENV_ECO_ANNEEDEBUT]0101' + /* suppression des stocks finaux */ + AND FINAL != '1' + ; + + + + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_fin, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_next ON + p_stock.site_id = p_stock_next.site_id AND + p_stock.lieu_id = p_stock_next.lieu_id AND + p_stock.article_id = p_stock_next.article_id AND + p_stock.date_fin + interval ''1 day'' = p_stock_next.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]0101'' AND + p_stock.stock_quantite_fin != 0 AND + p_stock_next.article_id IS NULL + ;',100); + + + + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_debut, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut_ttc, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut_ttc + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_prev ON + p_stock.site_id = p_stock_prev.site_id AND + p_stock.lieu_id = p_stock_prev.lieu_id AND + p_stock.article_id = p_stock_prev.article_id AND + p_stock_prev.date_fin + interval ''1 day'' = p_stock.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]0101'' AND + p_stock.stock_quantite_debut != 0 AND + p_stock_prev.article_id IS NULL + ;',100); + + + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + SELECT eco.cti_update_mvt_qte_stock(); + SELECT eco.cti_update_mvt_mnt_stock(); + + ]]> + + + + + + + + + + + +
\ No newline at end of file diff --git a/import_eco/iCTI_import_eco_FUSION.XML b/import_eco/iCTI_import_eco_FUSION.XML new file mode 100644 index 0000000..b965453 --- /dev/null +++ b/import_eco/iCTI_import_eco_FUSION.XML @@ -0,0 +1,998 @@ + + + + + + + + + + + + + 0 THEN src.type_id + [IPX] ELSE 0 END, + fournisseur_distributeur_id = CASE WHEN src.fournisseur_distributeur_id <> 0 THEN src.fournisseur_distributeur_id + [IPX] ELSE 0 END, + code_cahpp = src.code_cahpp, + adresse = src.adresse, + code_postal_id = src.code_postal_id, + ville = src.ville, + telephone = src.telephone, + fax = src.fax, + email = src.email, + code_edi = src.code_edi, + siret = src.siret, + iban = src.iban, + cedex = src.cedex, + code_comptable = src.code_comptable, + bic = src.bic + FROM eco_src.t_fournisseurs src + WHERE src.oid + [IPX] = t_fournisseurs.oid AND + ( + t_fournisseurs.code IS DISTINCT FROM ('[TPX]' || src.code) OR + t_fournisseurs.texte IS DISTINCT FROM src.texte OR + t_fournisseurs.texte_court IS DISTINCT FROM src.texte_court OR + t_fournisseurs.type_id IS DISTINCT FROM CASE WHEN src.type_id <> 0 THEN src.type_id + [IPX] ELSE 0 END OR + t_fournisseurs.fournisseur_distributeur_id IS DISTINCT FROM CASE WHEN src.fournisseur_distributeur_id <> 0 THEN src.fournisseur_distributeur_id + [IPX] ELSE 0 END OR + t_fournisseurs.code_cahpp IS DISTINCT FROM src.code_cahpp OR + t_fournisseurs.adresse IS DISTINCT FROM src.adresse OR + t_fournisseurs.code_postal_id IS DISTINCT FROM src.code_postal_id OR + t_fournisseurs.ville IS DISTINCT FROM src.ville OR + t_fournisseurs.telephone IS DISTINCT FROM src.telephone OR + t_fournisseurs.fax IS DISTINCT FROM src.fax OR + t_fournisseurs.email IS DISTINCT FROM src.email OR + t_fournisseurs.code_edi IS DISTINCT FROM src.code_edi OR + t_fournisseurs.siret IS DISTINCT FROM src.siret OR + t_fournisseurs.iban IS DISTINCT FROM src.iban OR + t_fournisseurs.cedex IS DISTINCT FROM src.cedex OR + t_fournisseurs.code_comptable IS DISTINCT FROM src.code_comptable OR + t_fournisseurs.bic IS DISTINCT FROM src.bic + ) + ; + + + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + + -- Maj des gestionnaires + SELECT synctable('t_gestionnaires') + ; + + -- Maj des uf + SELECT synctable('t_unites_fonctionnelles') + ; + + -- Maj des types mouvements + SELECT synctable('t_types_mouvements') + ; + + -- Maj des articles + --SELECT synctable('t_articles') impossible car références lieés + ; + + INSERT INTO eco.t_articles ( + oid, + code, + code_original, + texte, + texte_court) + SELECT + src.oid + [IPX], + left('[TPX]' || src.code,30), + '[TPX]' || src.code_original, + src.texte, + src.texte_court + FROM eco_src.t_articles src + LEFT JOIN eco.t_articles cible ON src.oid + [IPX] = cible.oid + WHERE cible.code_original IS NULL AND src.oid != 0 + ORDER by 1; + + UPDATE eco.t_articles SET + code = left('[TPX]'::text || src.code,30), + code_original = '[TPX]'::text || src.code_original, + texte = src.texte, + texte_court = src.texte_court, + ucd_id = src.ucd_id, + lpp_id = src.lpp_id, + code_ucd13 = src.code_ucd13, + taux_tva_en_cours = src.taux_tva_en_cours, + gere_en_stock = src.gere_en_stock, + stock_en_depot = src.stock_en_depot, + type_id = CASE WHEN src.type_id <> 0 THEN src.type_id + [IPX] ELSE 0 END, + famille_id = CASE WHEN src.famille_id <> 0 THEN src.famille_id + [IPX] ELSE 0 END, + sous_famille_id = CASE WHEN src.sous_famille_id <> 0 THEN src.sous_famille_id + [IPX] ELSE 0 END, + categorie_id = CASE WHEN src.categorie_id <> 0 THEN src.categorie_id + [IPX] ELSE 0 END, + sous_categorie_id = CASE WHEN src.sous_categorie_id <> 0 THEN src.sous_categorie_id + [IPX] ELSE 0 END, + unite_stockage_id = CASE WHEN src.unite_stockage_id <> 0 THEN src.unite_stockage_id + [IPX] ELSE 0 END, + unite_distribution_id = CASE WHEN src.unite_distribution_id <> 0 THEN src.unite_distribution_id + [IPX] ELSE 0 END + FROM eco_src.t_articles src + WHERE src.oid + [IPX] = t_articles.oid AND + ( + t_articles.code IS DISTINCT FROM left('[TPX]'::text || src.code,30) OR + t_articles.code_original IS DISTINCT FROM '[TPX]' || src.code_original OR + t_articles.texte IS DISTINCT FROM src.texte OR + t_articles.texte_court IS DISTINCT FROM src.texte_court OR + t_articles.ucd_id IS DISTINCT FROM src.ucd_id OR + t_articles.lpp_id IS DISTINCT FROM src.lpp_id OR + t_articles.code_ucd13 IS DISTINCT FROM src.code_ucd13 OR + t_articles.taux_tva_en_cours IS DISTINCT FROM src.taux_tva_en_cours OR + t_articles.stock_en_depot IS DISTINCT FROM src.stock_en_depot OR + t_articles.gere_en_stock IS DISTINCT FROM src.gere_en_stock OR + t_articles.type_id IS DISTINCT FROM CASE WHEN src.type_id <> 0 THEN src.type_id + [IPX] ELSE 0 END OR + t_articles.famille_id IS DISTINCT FROM CASE WHEN src.famille_id <> 0 THEN src.famille_id + [IPX] ELSE 0 END OR + t_articles.sous_famille_id IS DISTINCT FROM CASE WHEN src.sous_famille_id <> 0 THEN src.sous_famille_id + [IPX] ELSE 0 END OR + t_articles.categorie_id IS DISTINCT FROM CASE WHEN src.categorie_id <> 0 THEN src.categorie_id + [IPX] ELSE 0 END OR + t_articles.sous_categorie_id IS DISTINCT FROM CASE WHEN src.sous_categorie_id <> 0 THEN src.sous_categorie_id + [IPX] ELSE 0 END OR + t_articles.unite_stockage_id IS DISTINCT FROM CASE WHEN src.unite_stockage_id <> 0 THEN src.unite_stockage_id + [IPX] ELSE 0 END OR + t_articles.unite_distribution_id IS DISTINCT FROM CASE WHEN src.unite_distribution_id <> 0 THEN src.unite_distribution_id + [IPX] ELSE 0 END + ) + ; + + UPDATE eco.t_articles SET + compte_id = CASE WHEN src.compte_id <> 0 THEN src.compte_id + [IPX] ELSE 0 END + FROM eco_src.t_articles src + WHERE src.oid + [IPX] = t_articles.oid AND + (SELECT valeur FROM eco.t_divers WHERE code = 'MERGE_CPT') <> '1' AND + ( + t_articles.compte_id IS DISTINCT FROM CASE WHEN src.compte_id <> 0 THEN src.compte_id + [IPX] ELSE 0 END + ) + ; + + UPDATE eco.t_articles SET + compte_id = COALESCE(subview.compte_id,0) + FROM eco_src.t_articles src + JOIN eco_src.t_compte src_compte ON src.compte_id = src_compte.oid + LEFT JOIN (SELECT code, MIN(oid) AS compte_id FROM eco.t_compte GROUP BY 1) subview ON src_compte.code = subview.code + WHERE src.oid + [IPX] = t_articles.oid AND + (SELECT valeur FROM eco.t_divers WHERE code = 'MERGE_CPT') = '1' AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(subview.compte_id,0) + ) + ; + + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(subview.classification_atc_id,0) + FROM eco_src.t_articles src + JOIN eco_src.t_classification_atc src_classification_atc ON src.classification_atc_id = src_classification_atc.oid + LEFT JOIN (SELECT code, MIN(oid) AS classification_atc_id FROM eco.t_classification_atc GROUP BY 1) subview ON src_classification_atc.code = subview.code + WHERE src.oid + [IPX] = t_articles.oid AND + ( + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(subview.classification_atc_id,0) + ) + ; + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + UPDATE eco.t_articles + SET + ref_fournisseur_id = src.ref_fournisseur_id, + ref_fournisseur_texte = src.ref_fournisseur_texte + FROM ( + SELECT + oid, + array_agg(fou_id + [IPX]) AS ref_fournisseur_id, + array_agg(fou_txt) AS ref_fournisseur_texte + FROM ( + SELECT + oid, + unnest(ref_fournisseur_id) as fou_id, + unnest(ref_fournisseur_texte) AS fou_txt + FROM + eco_src.t_articles src + ) sub + GROUP BY 1 + ) src + WHERE src.oid + [IPX] = t_articles.oid + AND ( + t_articles.ref_fournisseur_id != src.ref_fournisseur_id OR + t_articles.ref_fournisseur_texte != src.ref_fournisseur_texte + ) + ; + + DELETE + FROM eco.t_article_fournisseur + WHERE oid NOT IN (SELECT oid FROM eco_src.t_article_fournisseur) AND + oid BETWEEN [IPX] AND ([IPX]+10000000) + ; + + + INSERT INTO eco.t_article_fournisseur ( + oid, + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal, + fournisseur_distributeur_id, + ucd_id, + lpp_id, + code_ucd13 + ) + SELECT + src.oid + [IPX], + '[TPX]' || src.code_original, + CASE WHEN src.article_id > 0 THEN src.article_id + [IPX] ELSE 0 END, + CASE WHEN src.fournisseur_id > 0 THEN src.fournisseur_id + [IPX] ELSE 0 END, + src.code_reference_fournisseur, + src.texte_reference_fournisseur, + src.code_cip, + src.code_cahpp, + CASE WHEN src.unite_approvisionnement_id > 0 THEN src.unite_approvisionnement_id + [IPX] ELSE 0 END, + src.nombre_conditionnement_approvisionnement, + src.prix_unitaire_en_cours, + src.est_fournisseur_principal, + CASE WHEN src.fournisseur_distributeur_id > 0 THEN src.fournisseur_distributeur_id + [IPX] ELSE 0 END, + src.ucd_id, + src.lpp_id, + src.code_ucd13 + FROM eco_src.t_article_fournisseur src + LEFT JOIN eco.t_article_fournisseur cible ON src.oid + [IPX] = cible.oid + WHERE cible.oid IS NULL AND src.oid != 0 + ORDER BY 1 + ; + + UPDATE eco.t_article_fournisseur cible SET + code_original = '[TPX]'::text || src.code_original, + article_id = CASE WHEN src.article_id > 0 THEN src.article_id + [IPX] ELSE 0 END, + fournisseur_id = CASE WHEN src.fournisseur_id > 0 THEN src.fournisseur_id + [IPX] ELSE 0 END, + code_reference_fournisseur = src.code_reference_fournisseur, + texte_reference_fournisseur = src.texte_reference_fournisseur, + code_cip = src.code_cip, + code_cahpp = src.code_cahpp, + unite_approvisionnement_id = CASE WHEN src.unite_approvisionnement_id > 0 THEN src.unite_approvisionnement_id + [IPX] ELSE 0 END, + nombre_conditionnement_approvisionnement = src.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = src.prix_unitaire_en_cours, + est_fournisseur_principal = src.est_fournisseur_principal, + fournisseur_distributeur_id = CASE WHEN src.fournisseur_distributeur_id > 0 THEN src.fournisseur_distributeur_id + [IPX] ELSE 0 END, + ucd_id = src.ucd_id, + lpp_id = src.lpp_id, + code_ucd13 = src.code_ucd13 + FROM eco_src.t_article_fournisseur src + WHERE src.oid + [IPX] = cible.oid AND + ( + cible.code_original = '[TPX]'::text || src.code_original AND + cible.article_id IS DISTINCT FROM CASE WHEN src.article_id > 0 THEN src.article_id + [IPX] ELSE 0 END OR + cible.fournisseur_id IS DISTINCT FROM CASE WHEN src.fournisseur_id > 0 THEN src.fournisseur_id + [IPX] ELSE 0 END OR + cible.code_reference_fournisseur IS DISTINCT FROM src.code_reference_fournisseur OR + cible.texte_reference_fournisseur IS DISTINCT FROM src.texte_reference_fournisseur OR + cible.code_cip IS DISTINCT FROM src.code_cip OR + cible.code_cahpp IS DISTINCT FROM src.code_cahpp OR + cible.unite_approvisionnement_id IS DISTINCT FROM CASE WHEN src.unite_approvisionnement_id > 0 THEN src.unite_approvisionnement_id + [IPX] ELSE 0 END OR + cible.nombre_conditionnement_approvisionnement IS DISTINCT FROM src.nombre_conditionnement_approvisionnement OR + cible.prix_unitaire_en_cours IS DISTINCT FROM src.prix_unitaire_en_cours OR + cible.est_fournisseur_principal IS DISTINCT FROM src.est_fournisseur_principal OR + cible.fournisseur_distributeur_id IS DISTINCT FROM CASE WHEN src.fournisseur_distributeur_id > 0 THEN src.fournisseur_distributeur_id + [IPX] ELSE 0 END OR + cible.ucd_id IS DISTINCT FROM src.ucd_id OR + cible.lpp_id IS DISTINCT FROM src.lpp_id OR + cible.code_ucd13 IS DISTINCT FROM src.code_ucd13 + ) + ; + + + + ]]> + + + + + + + + + + + + + + + + + fp('end')::date - interval '1 day'; + DELETE FROM eco.p_chiffrier_production WHERE provider_id = fp('provider') AND substr(mois,1,4)||'-'||substr(mois,5,2)||'-01' NOT BETWEEN fp('str')::date and fp('end')::date - interval '1 day'; + ]]> + + + + + + + 0 + FROM base.t_finess + WHERE 1=1 + AND code = '440002020' + ; + ]]> + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_HESTIA.XML b/import_eco/iCTI_import_eco_HESTIA.XML new file mode 100644 index 0000000..bf55f03 --- /dev/null +++ b/import_eco/iCTI_import_eco_HESTIA.XML @@ -0,0 +1,1199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + ; + + ]]> + + + + 0 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + COALESCE(t_types_mouvements.texte,'') || t_articles.texte AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_fournisseurs.oid,t_fournisseurs_articles.oid,0) AS fournisseur_id, + COALESCE(p_lignes_commandes.commande_id,0) AS commande_id, + COALESCE(p_lignes_commandes.ligne_commande,0) AS commande_id, + CQTEGRAMME/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION) AS prix_unitaire, + CASE WHEN CQTEGRAMME >= 0 THEN CQTEGRAMME ELSE 0 END AS entree_quantite, + CASE WHEN CQTEGRAMME < 0 THEN -CQTEGRAMME ELSE 0 END AS sortie_quantite, + CASE WHEN CQTEGRAMME >= 0 THEN (CPRIXHT*CQTEGRAMME*(1+CTVADEF)/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION)) ELSE 0 END AS entree_montant, + CASE WHEN CQTEGRAMME < 0 THEN -(CPRIXHT*CQTEGRAMME*(1+CTVADEF)/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION)) ELSE 0 END AS sortie_montant, + CASE WHEN CQTEGRAMME >= 0 THEN (CPRIXHT*CQTEGRAMME/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION)) ELSE 0 END AS entree_montant_ht, + CASE WHEN CQTEGRAMME < 0 THEN -(CPRIXHT*CQTEGRAMME/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION)) ELSE 0 END AS sortie_montant, + CASE WHEN CQTEGRAMME >= 0 THEN (CPRIXHT*CQTEGRAMME*(1+CTVADEF)/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION)) ELSE 0 END AS sortie_montant_original_ttc, + CASE WHEN CQTEGRAMME < 0 THEN -(CPRIXHT*CQTEGRAMME/(TSTOCKDETAILCOMMANDE.CQTEUNITEGESTION*CEQGRAMMEUNITEGESTION)) ELSE 0 END AS sortie_montant_original_ht, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin + FROM prod_hestia.TSTOCKMOUVEMENT + LEFT JOIN prod_hestia.TDENREEFOURNIS ON CNOIDDENREEFOURNISSEUR = TDENREEFOURNIS.CNOID + LEFT JOIN prod_hestia.TSTOCKDETAILCOMMANDE ON CNOIDSTOCKDETAILCOMMANDE = TSTOCKDETAILCOMMANDE.CNOID + LEFT JOIN eco.t_types_mouvements ON CTYPE = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON '0' = t_gestionnaires.code_original + LEFT JOIN eco.t_sites ON CNOIDMAGASIN = t_sites.code_original + LEFT JOIN eco.t_lieux ON CNOLIEUSTOCKAGEDFT = t_lieux.code_original + JOIN eco.t_articles ON CNODENREE = t_articles.code_original + LEFT JOIN eco.t_fournisseurs ON CNOIDFOURNISSEUR = t_fournisseurs.code_original + LEFT JOIN eco.t_fournisseurs t_fournisseurs_articles ON TDENREEFOURNIS.CNOIDFOURNISSEUR = t_fournisseurs_articles.code_original + LEFT JOIN eco.p_lignes_commandes ON CNOIDSTOCKDETAILCOMMANDE = p_lignes_commandes.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON 'XXX' = t_unites_fonctionnelles.code_original + LEFT JOIN prod_hestia.TCLASSETVA ON CNOIDTVA = TCLASSETVA.CNOID + WHERE date(LEFT(CDATEHEUREMOUVEMENT,8)) BETWEEN '[ENV_ECO_ANNEEDEBUT]0101' AND now() + ; + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + UPDATE eco.p_mouvements_articles SET + entree_quantite = sortie_quantite, + sortie_quantite = entree_quantite, + entree_montant = sortie_montant, + sortie_montant = entree_montant, + entree_montant_ht = sortie_montant_ht, + sortie_montant_ht = entree_montant_ht, + sortie_montant_original_ttc = sortie_montant_original_ht, + sortie_montant_original_ht = sortie_montant_original_ttc, + sens_mouvement = sens_force + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.sens_force IN ('E','S') AND t_types_mouvements.sens_force != p_mouvements_articles.sens_mouvement + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + + + + ]]> + + + + 0 + AND PRINAT_0 = 8 + GROUP BY 1,2,3 + ORDER BY 1,2,3 + ) subview; + + UPDATE w_prix_rec + SET date_fin = w_prix_rec_next.date_debut - interval '1 day' + FROM w_prix_rec w_prix_rec_next + WHERE w_prix_rec.ITMREF_0 = w_prix_rec_next.ITMREF_0 AND + w_prix_rec.STOFCY_0 = w_prix_rec_next.STOFCY_0 AND + w_prix_rec.prix_sequence = w_prix_rec_next.prix_sequence - 1 + ; + + CREATE INDEX w_prix_rec_i1 ON w_prix_rec USING btree (ITMREF_0) + ; + + CREATE INDEX w_prix_rec_i2 ON w_prix_rec USING btree (STOFCY_0) + ; + + UPDATE w_STOCK SET + pump = prix_distri_ht, + stock_valeur_fin = w_STOCK.stock_quantite_fin * prix_distri_ht + FROM w_prix_rec + WHERE w_prix_rec.ITMREF_0 = w_STOCK.article_code_original AND + w_prix_rec.STOFCY_0 = w_STOCK.site_code_original AND + w_STOCK.date_fin BETWEEN w_prix_rec.date_debut AND w_prix_rec.date_fin + AND ok_pump != '1' + ; + + UPDATE w_STOCK SET + pump = prix_distri_ht, + stock_valeur_fin = w_STOCK.stock_quantite_fin * prix_distri_ht + FROM w_prix_rec + WHERE w_prix_rec.ITMREF_0 = w_STOCK.article_code_original AND + w_prix_rec.STOFCY_0 = w_STOCK.site_code_original AND + w_STOCK.date_fin BETWEEN w_prix_rec.date_debut AND w_prix_rec.date_fin + AND ok_pump != '1' + ; + +*/ + + -- ajout des stocks mensuels manquants + SELECT base.cti_execute(' + INSERT INTO w_stock + SELECT + w_stock.site_code_original, + w_stock.lieu_code_original, + w_stock.article_code_original, + w_stock.article_id, + w_stock.compte_id, + w_stock.site_id, + w_stock.lieu_id, + date(date_trunc(''month'',w_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',w_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + w_stock.mois_sequence + 1, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + w_stock.pump, + w_stock.ok_pump, + w_stock.stock_quantite_debut, + w_stock.stock_quantite_fin, + w_stock.stock_valeur_debut, + w_stock.stock_valeur_fin + FROM w_stock + LEFT JOIN w_stock w_stock_next ON + w_stock.site_id = w_stock_next.site_id AND + w_stock.lieu_id = w_stock_next.lieu_id AND + w_stock.article_code_original = w_stock_next.article_code_original AND + w_stock.mois_sequence = w_stock_next.mois_sequence - 1 + WHERE + w_stock_next.mois_sequence IS NULL AND + w_stock.date_debut <= date(now()) AND + w_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]-01-01'' AND + w_stock.stock_quantite_fin != 0 + ',200) + ; + + -- mise à jour des débuts + UPDATE w_STOCK SET + stock_quantite_debut = stock_quantite_fin - entree_quantite + sortie_quantite, + stock_valeur_debut = stock_valeur_fin - entree_montant + sortie_montant + ; + + -- insertion + TRUNCATE eco.p_stock + ; + + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + article_id, + compte_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + FROM w_stock + WHERE stock_quantite_debut != 0 OR stock_quantite_fin != 0 + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + ]]> + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_HSP.XML b/import_eco/iCTI_import_eco_HSP.XML new file mode 100644 index 0000000..50dc106 --- /dev/null +++ b/import_eco/iCTI_import_eco_HSP.XML @@ -0,0 +1,2291 @@ + + + + + + + + + + 0 AND + IDUNITE::text NOT IN (SELECT code_original FROM eco.t_unites WHERE code_original IS NOT NULL); + + -- LPP + + + -- UCD + INSERT INTO base.t_ucd (code, texte, texte_court, laboratoire_texte, conditionnement_texte) + SELECT CODE_UCD_7, CODE_UCD_7, CODE_UCD_7, '', '' + FROM prod_evolucare_hygie.ARTICLES + WHERE CODE_UCD_7 <> '' AND + CODE_UCD_7 NOT IN (SELECT code FROM base.t_ucd WHERE code IS NOT NULL) + GROUP BY 1; + + + -- ATC + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_ATC), UPPER(CODE_ATC), MAX(LIBELLE_ATC), MAX(LIBELLE_ATC) + FROM prod_evolucare_hygie.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_ATC) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + -- Comptes + INSERT INTO eco.t_compte(code_original, code, texte, texte_court) + SELECT + CPTE_ACHAT_FAMI_COMPTA code_original, + CPTE_ACHAT_FAMI_COMPTA AS code, + MAX(LIB_FAMI_COMPTA) AS texte, + MAX(LIB_FAMI_COMPTA) AS texte_court + + FROM prod_evolucare_hygie.FAMILLES_COMPTA + WHERE length(CPTE_ACHAT_FAMI_COMPTA) > 5 AND + CPTE_ACHAT_FAMI_COMPTA NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) AND + CODE_FAMI_COMPTA IN (SELECT CODE_FAMI_COMPTA FROM prod_evolucare_hygie.ARTICLES) + GROUP BY 1 + ORDER BY 1; + + + -- Types d'articles + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court) + SELECT NOMENCLATURE, NOMENCLATURE,NOMENCLATURE, NOMENCLATURE + FROM prod_evolucare_hygie.ARTICLES + WHERE NOMENCLATURE NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + + -- Familles d'articles + INSERT INTO eco.t_familles_articles(code_original, code, texte, texte_court) + SELECT COD_FAMILLE_ART, COD_FAMILLE_ART, + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END), + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END) + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART <> 0 AND + COD_FAMILLE_ART NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_familles_articles + SET texte = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END, + texte_court = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART = code_original AND + (texte IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END OR + texte_court IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END); + + + + -- Sous familles + INSERT INTO eco.t_sous_familles_articles(code_original, code, texte, texte_court) + SELECT COD_FAMILLE_ART, COD_FAMILLE_ART, + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END), + MAX(CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END) + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART <> 0 AND + LIB_FAMILLE_ART <> '' AND + COD_FAMILLE_ART NOT IN (SELECT code_original FROM eco.t_sous_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_sous_familles_articles + SET texte = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END, + texte_court = CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END + FROM prod_evolucare_hygie.FAMILLE_ARTICLES + WHERE COD_FAMILLE_ART = code_original AND + (texte IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END OR + texte_court IS DISTINCT FROM CASE WHEN LIB_FAMILLE_ART <> '' THEN LIB_FAMILLE_ART ELSE COD_FAMILLE_ART END); + + + + -- Catégories + + + -- Sous catégories + + + + -- Articles + INSERT INTO eco.t_articles(code_original, code, texte, texte_court) + SELECT REF_ART_INT, + REF_ART_INT, + DESIGN_USUELLE, + substr(DESIGN_USUELLE,1,50) + FROM prod_evolucare_hygie.ARTICLES + LEFT JOIN eco.t_articles ON (code_original = REF_ART_INT) + WHERE code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = DESIGN_USUELLE, + texte_court = substr(DESIGN_USUELLE,1,50) + FROM prod_evolucare_hygie.ARTICLES + WHERE code_original = REF_ART_INT + AND ( + texte IS DISTINCT FROM DESIGN_USUELLE OR + texte_court IS DISTINCT FROM substr(DESIGN_USUELLE,1,50)) + ; + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0) + FROM prod_evolucare_hygie.ARTICLES + LEFT JOIN prod_evolucare_hygie.FAMILLE_ARTICLES ON ARTICLES.COD_FAMILLE_ART::text = FAMILLE_ARTICLES.COD_FAMILLE_ART + LEFT JOIN eco.t_familles_articles ON CASE WHEN ARTICLES.SOUS_FAMILLE <> '' THEN ARTICLES.SOUS_FAMILLE ELSE FAMILLE_ARTICLES.COD_FAMILLE_ART::text END = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON FAMILLE_ARTICLES.COD_FAMILLE_ART = t_sous_familles_articles.code_original + LEFT JOIN eco.t_types_articles ON NOMENCLATURE = upper(t_types_articles.code_original) + LEFT JOIN eco.t_classification_atc ON CODE_ATC = upper(t_classification_atc.code_original) + LEFT JOIN eco.t_categories_articles ON t_categories_articles.oid = 0 + LEFT JOIN eco.t_sous_categories_articles ON t_sous_categories_articles.oid = 0 + LEFT JOIN eco.t_unites t_unites_stockage ON t_unites_stockage.oid = 0 + LEFT JOIN eco.t_unites t_unites_distribution ON t_unites_distribution.oid = 0 + LEFT JOIN base.t_lpp ON t_lpp.oid = 0 + LEFT JOIN base.t_ucd ON CODE_UCD_7 = t_ucd.code + WHERE + t_articles.code_original = REF_ART_INT AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM prod_evolucare_hygie.ARTICLES + LEFT JOIN prod_evolucare_hygie.FAMILLES_COMPTA ON ARTICLES.CODE_FAMI_COMPTA = FAMILLES_COMPTA.CODE_FAMI_COMPTA + LEFT JOIN eco.t_compte ON CPTE_ACHAT_FAMI_COMPTA = t_compte.code_original + WHERE + t_articles.code_original = REF_ART_INT AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + + + UPDATE eco.t_articles + SET gere_en_stock = '1' + FROM prod_evolucare_hygie.ARTICLES + WHERE REF_ART_INT = code_original AND + gere_en_stock != '1' + ; + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + ]]> + + + + + '' THEN REF_ART_FOURN ELSE REF_ART_INT END AS ref_fournisseur_texte + FROM eco.t_articles + JOIN prod_evolucare_hygie.ARTICLES ON REF_ART_INT = t_articles.code_original + JOIN eco.t_fournisseurs ON CODE_FOURN = t_fournisseurs.code + GROUP BY 1,2,3 + ORDER BY 1,2,3 + ) subview + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_texte IS DISTINCT FROM subview.ref_fournisseur_texte + ) + ; + + ]]> + + + + + + + + + + + + + + + + + '' AND + TCATEGORIECOMMERCIALPRODUIT.OID IN (SELECT OIDCATEGORIECOMMERCIAL FROM w_TPRODUIT) AND + TCATEGORIECOMMERCIALPRODUIT.OID NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2; + + UPDATE eco.t_familles_articles + SET texte = CAPTION, + texte_court = CAPTION + FROM prod_sage100compta.TCATEGORIECOMMERCIALPRODUIT + WHERE TCATEGORIECOMMERCIALPRODUIT.OID = code_original AND + (texte IS DISTINCT FROM CAPTION OR + texte_court IS DISTINCT FROM SUBSTR(TCATEGORIECOMMERCIALPRODUIT.CAPTION,50)) + ; + + + + -- Sous familles + + + -- Catégories + INSERT INTO eco.t_categories_articles(code_original, code, texte, texte_court) + SELECT TCATEGORIECOMPTAPRODUIT.OID, + TCATEGORIECOMPTAPRODUIT.CODE, + MAX(TCATEGORIECOMPTAPRODUIT.CAPTION), + MAX(TCATEGORIECOMPTAPRODUIT.CAPTION) + FROM prod_sage100compta.TCATEGORIECOMPTAPRODUIT + WHERE TCATEGORIECOMPTAPRODUIT.OID <> '' AND + TCATEGORIECOMPTAPRODUIT.OID IN (SELECT OIDCATEGORIECOMPTAPRODUIT FROM w_TPRODUIT) AND + TCATEGORIECOMPTAPRODUIT.OID NOT IN (SELECT code_original FROM eco.t_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2; + + UPDATE eco.t_categories_articles + SET texte = CAPTION, + texte_court = CAPTION + FROM prod_sage100compta.TCATEGORIECOMPTAPRODUIT + WHERE TCATEGORIECOMPTAPRODUIT.OID = code_original AND + (texte IS DISTINCT FROM CAPTION OR + texte_court IS DISTINCT FROM CAPTION); + + -- Sous catégories + + + + -- Articles + INSERT INTO eco.t_articles(code_original, code, texte, texte_court) + SELECT TPRODUIT.OID, + substr(TPRODUIT.CODE,1,30), + TPRODUIT.CAPTION, + substr(TPRODUIT.CAPTION,1,50) + FROM w_TPRODUIT TPRODUIT + LEFT JOIN eco.t_articles ON TPRODUIT.OID = code_original + WHERE TPRODUIT.OID IN + (SELECT DISTINCT TPRODUITCOMMERCIAL.OIDPRODUIT + FROM prod_sage100compta.TDETAILLIVRAISON + JOIN prod_sage100compta.TPRODUITCOMMERCIAL ON OIDPRODUITCOMMERCIAL = TPRODUITCOMMERCIAL.OID + ) AND + code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = CAPTION, + texte_court = substr(CAPTION,1,50) + FROM prod_sage100compta.TPRODUIT + WHERE code_original = TPRODUIT.OID + AND ( + texte IS DISTINCT FROM CAPTION OR + texte_court IS DISTINCT FROM substr(CAPTION,1,50)) + ; + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0) + FROM w_TPRODUIT TPRODUIT + LEFT JOIN eco.t_familles_articles ON OIDCATEGORIECOMMERCIAL = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON t_sous_familles_articles.oid = 0 + LEFT JOIN eco.t_types_articles ON NOMENCLATURE = upper(t_types_articles.code_original) + LEFT JOIN eco.t_classification_atc ON t_classification_atc.oid = 0 + LEFT JOIN eco.t_categories_articles ON OIDCATEGORIECOMPTAPRODUIT = t_categories_articles.code_original + LEFT JOIN eco.t_sous_categories_articles ON t_sous_categories_articles.oid = 0 + LEFT JOIN eco.t_unites t_unites_stockage ON t_unites_stockage.oid = 0 + LEFT JOIN eco.t_unites t_unites_distribution ON t_unites_distribution.oid = 0 + LEFT JOIN base.t_lpp ON t_lpp.oid = 0 + LEFT JOIN base.t_ucd ON t_ucd.oid = 0 + WHERE + t_articles.code_original = TPRODUIT.OID AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM w_TPRODUIT TPRODUIT + LEFT JOIN eco.t_compte ON compte_numero = t_compte.code_original + WHERE + t_articles.code_original = TPRODUIT.OID AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL + ; + + + + UPDATE eco.t_articles + SET gere_en_stock = '1' + FROM w_TPRODUIT TPRODUIT + WHERE TPRODUIT.OID = code_original AND + gere_en_stock != '1' + ; + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + ]]> + + + + + + + + + '' + GROUP BY 1; + + UPDATE w_REFERENCE + SET code = upper(translate(REFERENCE,'éèôà-./°,.,''()?','eeoa ')) + ; + + UPDATE w_REFERENCE + SET code = replace(code,' ',' ') + WHERE code LIKE '% %' + ; + UPDATE w_REFERENCE + SET code = replace(code,' ',' ') + WHERE code LIKE '% %' + ; + UPDATE w_REFERENCE + SET code = replace(code,' ',' ') + WHERE code LIKE '% %' + ; + UPDATE w_REFERENCE + SET code = + substr(split_part(code,' ',1),1,5) || + substr(split_part(code,' ',2),1,5) + WHERE split_part(code,' ',3) = '' + ; + UPDATE w_REFERENCE + SET code = + substr(split_part(code,' ',1),1,2) || + substr(split_part(code,' ',2),1,2) || + substr(split_part(code,' ',3),1,2) || + substr(split_part(code,' ',4),1,2) || + substr(split_part(code,' ',5),1,2) + WHERE split_part(code,' ',3) <> '' + ; + + INSERT INTO eco.t_unites_fonctionnelles(code_original, code, texte, texte_court) + SELECT OID, CODE, CAPTION, CAPTION + FROM prod_sage100compta.TSITECOMMERCIALE + WHERE OID IN (SELECT OIDSITELIVRAISON FROM prod_sage100compta.TPIECELIVRAISON) AND + OID NOT IN (SELECT code_original FROM eco.t_unites_fonctionnelles WHERE code_original IS NOT NULL) + ; + + -- Lieux + + + + -- Site + + + + -- Types mouvements + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT TTYPEPIECEGC.OID, TTYPEPIECEGC.CODE, MAX(TTYPEPIECEGC.CAPTION), MAX(TTYPEPIECEGC.CAPTION) + FROM prod_sage100compta.TTYPEPIECEGC + WHERE TTYPEPIECEGC.OID IN + ( + SELECT DISTINCT OIDTYPEPIECEGC + FROM prod_sage100compta.TPIECELIVRAISON + ) AND + TTYPEPIECEGC.OID NOT IN (SELECT code_original FROM eco.t_types_mouvements WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2 + ; + + + ]]> + + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 1; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + DROP TABLE IF EXISTS w_LIGNECDE_FOURN; + CREATE TEMP TABLE w_LIGNECDE_FOURN AS + SELECT *, + 0::numeric AS QTE_LIGNELIV_FOURN + FROM prod_evolucare_hygie.LIGNECDE_FOURN + ; + + UPDATE w_LIGNECDE_FOURN LIGNECDE_FOURN SET + QTE_LIGNELIV_FOURN = subview.QTE_LIGNELIV_FOURN + FROM + ( + SELECT + LIGNELIV_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE, SUM(QTE_LIGNELIV_FOURN) AS QTE_LIGNELIV_FOURN + FROM prod_evolucare_hygie.LIV_FOURN + JOIN prod_evolucare_hygie.LIGNELIV_FOURN ON LIV_FOURN.NUM_LIV_FOURN = LIGNELIV_FOURN.NUM_LIV_FOURN + JOIN prod_evolucare_hygie.LIGNECDE_FOURN ON LIGNELIV_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE = LIGNECDE_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE + GROUP BY 1 + ) subview + WHERE subview.IDLIGNECDE_FOURN_INCHANGEABLE = LIGNECDE_FOURN.IDLIGNECDE_FOURN_INCHANGEABLE + ; + + UPDATE w_LIGNECDE_FOURN LIGNECDE_FOURN SET + QTE_LIGNELIV_FOURN = QTE_LIGNECDE_FOURN + WHERE QTE_LIGNELIV_FOURN <> QTE_LIGNECDE_FOURN AND + QTE_LIGNELIV_FOURN = QTE_LIGNECDE_FOURN * COND1_LIGNECDE_FOURN + ; + + + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_prorata_tva) + SELECT + IDLIGNECDE_FOURN_INCHANGEABLE AS code_original, + p_commandes.oid AS commande_id, + NUMLI_LIGNECDE_FOURN::numeric AS ligne_commande, + LIB_LIGNECDE_FOURN AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + t_articles.compte_id, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QTE_LIGNECDE_FOURN AS quantite_approvisionnement, + PA_LIGNECDE_FOURN AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric * VAL_TVA_LIGNECDE_FOURN / 100,2) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) + + round(QTE_LIGNECDE_FOURN::numeric * PA_LIGNECDE_FOURN::numeric * VAL_TVA_LIGNECDE_FOURN / 100,2) AS montant_commande_ttc, + + QTE_LIGNELIV_FOURN AS quantite_livraison_approvisionnement, + QTE_LIGNELIV_FOURN AS quantite_livraison_stockage, + round(QTE_LIGNELIV_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) AS montant_livraison_ht, + round(QTE_LIGNELIV_FOURN::numeric * PA_LIGNECDE_FOURN::numeric,2) + + round(QTE_LIGNELIV_FOURN::numeric * PA_LIGNECDE_FOURN::numeric * VAL_TVA_LIGNECDE_FOURN / 100,2) AS montant_livraison_ttc, + CASE WHEN QTE_LIGNELIV_FOURN = QTE_LIGNECDE_FOURN THEN 'T' WHEN QTE_LIGNELIV_FOURN > QTE_LIGNECDE_FOURN THEN 'S' WHEN QTE_LIGNELIV_FOURN = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0::numeric AS montant_liquidation_ttc, + 'T', + 0::numeric + FROM w_LIGNECDE_FOURN LIGNECDE_FOURN + JOIN eco.p_commandes ON LIGNECDE_FOURN.NUM_CDE_FOURN = p_commandes.code_original + LEFT JOIN eco.t_articles ON REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + LEFT JOIN eco.t_prorata_tva ON p_commandes.date_engagement BETWEEN t_prorata_tva.date_debut AND t_prorata_tva.date_fin + ; + + + + UPDATE eco.p_commandes SET + montant_commande_ht = subview.montant_commande_ht, + montant_commande_tva = subview.montant_commande_tva, + montant_commande_total = subview.montant_commande_ttc, + etat_reception = subview.etat_livraison + FROM + ( + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_ttc, + MIN(CASE WHEN etat_livraison NOT IN ('S','T') THEN 'N' ELSE 'T' END) AS etat_livraison + FROM eco.p_lignes_commandes + GROUP BY 1 + ) subview + WHERE commande_id = p_commandes.oid + ; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + + = date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY LIV_FOURN.DATE_LIV_FOURN + ; + + INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht) + + SELECT + DATE(DATE_LIV_CLIENT) AS date, + 'S' AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + t_types_mouvements.texte || ' ' || t_articles.code AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + 0 AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PMP AS prix_unitaire, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant, + 0::numeric AS entree_montant_ht, + QTE_LIGNELIV_CLIENT AS sortie_quantite, + (QTE_LIGNELIV_CLIENT * PMP) + (QTE_LIGNELIV_CLIENT * PMP * VAL_TVA_LIGNELIV_CLIENT / 100) AS sortie_montant, + QTE_LIGNELIV_CLIENT * PMP AS sortie_montant_ht + + FROM prod_evolucare_hygie.LIGNELIV_CLI + JOIN prod_evolucare_hygie.LIV_CLIENT ON LIGNELIV_CLI.NUM_LIV_CLIENT = LIV_CLIENT.NUM_LIV_CLIENT + LEFT JOIN eco.p_commandes ON 'XXX' = p_commandes.code_original + LEFT JOIN eco.t_types_mouvements ON 'XXX' = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON CODE_CLIENT = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON LIGNELIV_CLI.REF_ART_INT = t_articles.code_original AND t_articles.oid != 0 + + + WHERE DATE(DATE_LIV_CLIENT) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY DATE_LIV_CLIENT; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + + ]]> + + + + + 0 + ; + + SELECT base.cti_execute(' + INSERT INTO w_stock + SELECT + w_stock.site_code_original, + w_stock.article_code_original, + w_stock.article_id, + w_stock.compte_id, + w_stock.ucd_id, + w_stock.lpp_id, + w_stock.site_id, + w_stock.lieu_id, + date(date_trunc(''month'',w_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',w_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + w_stock.mois_code + 1, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + 0::numeric AS pump, + ''0''::text AS ok_pump, + 0::numeric AS stock_quantite_debut, + w_stock.stock_quantite_fin, + 0::numeric AS stock_valeur_debut, + 0::numeric AS stock_valeur_fin + FROM w_stock + LEFT JOIN w_stock w_stock_next ON + w_stock.site_id = w_stock_next.site_id AND + w_stock.lieu_id = w_stock_next.lieu_id AND + w_stock.article_id = w_stock_next.article_id AND + w_stock.mois_code = w_stock_next.mois_code - 1 + WHERE w_stock.stock_quantite_fin <> 0 AND + w_stock_next.mois_code IS NULL AND + w_stock.date_debut <= date(now()) + ',200) + ; + + + + UPDATE w_stock + SET ok_pump = '1', + pump = X_PMPFINP_0, + stock_valeur_fin = stock_quantite_fin * X_PMPFINP_0 + FROM prod_sagex3.XMVTSART + WHERE article_code_original = X_ITMREF_0 AND + site_code_original = X_STOFCY_0 AND + date_part('year',date_fin) = X_YEA_0 AND + date_part('month',date_fin) = X_MON_0 + ; + + + UPDATE w_stock + SET ok_pump = '1', + pump = AVC_0, + stock_valeur_fin = stock_quantite_fin * AVC_0 + FROM prod_sagex3.ITMMVT + WHERE article_code_original = ITMMVT.ITMREF_0 AND + site_code_original = ITMMVT.STOFCY_0 AND + ok_pump = '0' + ; + + UPDATE w_stock SET + stock_quantite_debut = w_stock_prec.stock_quantite_fin, + stock_valeur_debut = w_stock_prec.stock_valeur_fin + FROM w_stock w_stock_prec + WHERE w_stock.site_id = w_stock_prec.site_id AND + w_stock.lieu_id = w_stock_prec.lieu_id AND + w_stock.article_id = w_stock_prec.article_id AND + w_stock.mois_code = w_stock_prec.mois_code + 1 + ; + TRUNCATE eco.p_stock + ; + + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + fournisseur_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + article_id, + compte_id, + ucd_id, + lpp_id, + fournisseur_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + FROM w_stock + ; + + + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + + + ]]> + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_facture_1'); + SELECT base.cti_enable_index('eco', 'i_facture_2'); + SELECT base.cti_enable_index('eco', 'i_facture_3'); + SELECT base.cti_enable_index('eco', 'i_facture_4'); + SELECT base.cti_enable_index('eco', 'i_facture_5'); + + SELECT base.cti_disable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_4'); + + + TRUNCATE eco.p_lignes_facture; + + INSERT INTO eco.p_lignes_facture( + article_id, + code_original, + compte_id, + facture_id, + ligne_commande, + ligne_commande_id, + montant_facture_article_ht, + montant_facture_article_ttc, + montant_facture_article_tva, + montant_facture_port_ht, + montant_facture_port_ttc, + montant_facture_port_tva, + montant_facture_ht, + montant_facture_ttc, + montant_facture_tva + ) + SELECT + t_articles.oid, + PINVOICED.NUM_0 || '-' || PINVOICED.PIDLIN_0 AS code_original, + 0 as compte_id, + p_facture.oid, + ligne_commande, + p_lignes_commandes.oid, + AMTNOTLIN_0 AS montant_facture_article_ht, + AMTATILIN_0 AS montant_facture_article_ttc, + AMTTAXLIN1_0 AS montant_facture_article_tva, + 0::numeric, + 0::numeric, + 0::numeric, + AMTNOTLIN_0 AS montant_facture_ht, + AMTATILIN_0 AS montant_facture_ttc, + AMTTAXLIN1_0 AS montant_facture_tva + FROM prod_sagex3.PINVOICED + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.p_facture ON NUM_0 = p_facture.code_original + JOIN eco.p_lignes_commandes ON POHNUM_0 || '-' || POPLIN_0 = p_lignes_commandes.code_original + LEFT JOIN prod_sagex3.GACCENTRY ON GACCENTRY.NUM_0 = PINVOICED.NUM_0 + WHERE PINVOICED.ACCDAT_0 >= '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 2; + + SELECT base.cti_enable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_4'); + + + ]]> + + + + + + + + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 1; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_prorata_tva) + SELECT + TDETAILTAXABLE.oid AS code_original, + p_commandes.oid AS commande_id, + TDETAILTAXABLE.NUMERO AS ligne_commande, + DESIGNATIONPRODUIT AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + t_articles.compte_id, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QUANTITETARIFEE AS quantite_approvisionnement, + PRIXNET AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric * TTAUXADATE.TAUX::numeric / 100,2) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) + + round(QUANTITETARIFEE::numeric * PRIXNET::numeric * TTAUXADATE.TAUX::numeric / 100,2) AS montant_commande_ttc, + + QUANTITETARIFEE AS quantite_livraison_approvisionnement, + QUANTITETARIFEE AS quantite_livraison_stockage, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) AS montant_livraison_ht, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) + + round(QUANTITETARIFEE::numeric * PRIXNET::numeric * TTAUXADATE.TAUX::numeric / 100,2) AS montant_livraison_ttc, + CASE WHEN STATUTLIVRAISON = 3 THEN 'T' WHEN STATUTLIVRAISON = 2 THEN 'S' WHEN STATUTLIVRAISON = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0::numeric AS montant_liquidation_ttc, + 'T', + 0::numeric + FROM prod_sage100compta.TDETAILTAXABLE + JOIN eco.p_commandes ON TDETAILTAXABLE.OIDCONTRATCOMMERCIAL = p_commandes.code_original + JOIN (SELECT + oidmodetva, oidtva + FROM prod_sage100compta.TAPPLICATIONREGIMETVA + GROUP BY 1,2 ) TAPPLICATIONREGIMETVA ON TAPPLICATIONREGIMETVA.oidmodetva = TDETAILTAXABLE.oidmodetva + JOIN (SELECT + oidtva, + tdate, + (COALESCE (lead(tdate) OVER (PARTITION BY oidtva ORDER by tdate), '2099-12-31'))::date - interval '1 day' AS t_date_max, + taux + FROM + prod_sage100compta.TTAUXADATE) + TTAUXADATE ON TAPPLICATIONREGIMETVA.oidtva = TTAUXADATE.oidtva AND date_engagement between tdate and t_date_max + JOIN prod_sage100compta.TPRODUITCOMMERCIAL ON OIDPRODUITCOMMERCIAL = TPRODUITCOMMERCIAL.OID + LEFT JOIN eco.t_articles ON TPRODUITCOMMERCIAL.OIDPRODUIT = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + LEFT JOIN eco.t_prorata_tva ON p_commandes.date_engagement BETWEEN t_prorata_tva.date_debut AND t_prorata_tva.date_fin + ; + + UPDATE eco.p_commandes SET + montant_commande_ht = subview.montant_commande_ht, + montant_commande_tva = subview.montant_commande_tva, + montant_commande_total = subview.montant_commande_ttc, + etat_reception = subview.etat_livraison + FROM + ( + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_ttc, + MIN(CASE WHEN etat_livraison NOT IN ('S','T') THEN 'N' ELSE 'T' END) AS etat_livraison + FROM eco.p_lignes_commandes + GROUP BY 1 + ) subview + WHERE commande_id = p_commandes.oid + ; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + + = '20140101' THEN taux_tva_1 ELSE taux_tva_2 END AS entree_montant, + CASE WHEN TTYPEPIECEGC.CODE = 'PLA' THEN MONTANTNET ELSE 0 END AS entree_montant_ht, + CASE WHEN TTYPEPIECEGC.CODE = 'PLV' THEN QUANTITE ELSE 0 END AS sortie_quantite, + CASE WHEN TTYPEPIECEGC.CODE = 'PLV' THEN MONTANTNET ELSE 0 END * CASE WHEN DATE(TDETAILLIVRAISON.DATELIVRAISONPREVUE) >= '20140101' THEN taux_tva_1 ELSE taux_tva_2 END AS sortie_montant, + CASE WHEN TTYPEPIECEGC.CODE = 'PLV' THEN MONTANTNET ELSE 0 END AS sortie_montant_ht + + FROM prod_sage100compta.TDETAILLIVRAISON + JOIN prod_sage100compta.TPIECELIVRAISON ON TDETAILLIVRAISON.OIDPIECELIVRAISON = TPIECELIVRAISON.OID + JOIN prod_sage100compta.TPRODUITCOMMERCIAL ON OIDPRODUITCOMMERCIAL = TPRODUITCOMMERCIAL.OID + JOIN prod_sage100compta.TTYPEPIECEGC ON OIDTYPEPIECEGC = TTYPEPIECEGC.OID + JOIN w_TPRODUIT TPRODUIT ON TPRODUITCOMMERCIAL.OIDPRODUIT = TPRODUIT.OID + LEFT JOIN prod_sage100compta.TROLETIERS ON TPIECELIVRAISON.OIDROLETIERSRO = TROLETIERS.OID + LEFT JOIN eco.p_commandes ON p_commandes.oid = 0 + LEFT JOIN eco.p_lignes_commandes ON p_lignes_commandes.oid = 0 + LEFT JOIN eco.t_types_mouvements ON OIDTYPEPIECEGC = t_types_mouvements.code_original + LEFT JOIN eco.t_fournisseurs ON TROLETIERS.OIDTIERS = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON TPIECELIVRAISON.OIDSITELIVRAISON = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON TPRODUITCOMMERCIAL.OIDPRODUIT = t_articles.code_original AND t_articles.oid != 0 + + + WHERE DATE(TDETAILLIVRAISON.DATELIVRAISONPREVUE) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY TDETAILLIVRAISON.DATELIVRAISONPREVUE + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + + + ]]> + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_facture_1'); + SELECT base.cti_enable_index('eco', 'i_facture_2'); + SELECT base.cti_enable_index('eco', 'i_facture_3'); + SELECT base.cti_enable_index('eco', 'i_facture_4'); + SELECT base.cti_enable_index('eco', 'i_facture_5'); + + SELECT base.cti_disable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_4'); + + + TRUNCATE eco.p_lignes_facture; + + INSERT INTO eco.p_lignes_facture( + article_id, + code_original, + compte_id, + facture_id, + ligne_commande, + ligne_commande_id, + montant_facture_article_ht, + montant_facture_article_ttc, + montant_facture_article_tva, + montant_facture_port_ht, + montant_facture_port_ttc, + montant_facture_port_tva, + montant_facture_ht, + montant_facture_ttc, + montant_facture_tva + ) + SELECT + t_articles.oid, + PINVOICED.NUM_0 || '-' || PINVOICED.PIDLIN_0 AS code_original, + 0 as compte_id, + p_facture.oid, + ligne_commande, + p_lignes_commandes.oid, + AMTNOTLIN_0 AS montant_facture_article_ht, + AMTATILIN_0 AS montant_facture_article_ttc, + AMTTAXLIN1_0 AS montant_facture_article_tva, + 0::numeric, + 0::numeric, + 0::numeric, + AMTNOTLIN_0 AS montant_facture_ht, + AMTATILIN_0 AS montant_facture_ttc, + AMTTAXLIN1_0 AS montant_facture_tva + FROM prod_sagex3.PINVOICED + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.p_facture ON NUM_0 = p_facture.code_original + JOIN eco.p_lignes_commandes ON POHNUM_0 || '-' || POPLIN_0 = p_lignes_commandes.code_original + LEFT JOIN prod_sagex3.GACCENTRY ON GACCENTRY.NUM_0 = PINVOICED.NUM_0 + WHERE PINVOICED.ACCDAT_0 >= '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 2; + + SELECT base.cti_enable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_4'); + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_ICTI_ECO.XML b/import_eco/iCTI_import_eco_ICTI_ECO.XML new file mode 100644 index 0000000..efc268e --- /dev/null +++ b/import_eco/iCTI_import_eco_ICTI_ECO.XML @@ -0,0 +1,954 @@ + + + + + + + + 0 + ', 'temp e_lpp' + ); + + INSERT INTO base.t_lpp( + code, + texte, + texte_court) + SELECT + code, + texte, + texte_court + FROM e_lpp + WHERE code NOT IN (SELECT code FROM base.t_lpp WHERE code IS NOT NULL); + + DROP TABLE IF EXISTS c_lpp; + CREATE TEMP TABLE c_lpp AS + SELECT + e_lpp.oid AS from_oid, + COALESCE(t_lpp.oid,0) AS to_oid + FROM e_lpp + LEFT JOIN base.t_lpp ON e_lpp.code = t_lpp.code + ; + + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM base.t_ucd + WHERE oid <> 0 + ', 'temp e_ucd' + ); + + INSERT INTO base.t_ucd( + code, + texte, + texte_court, + laboratoire_texte, + conditionnement_texte, + atc_code, + atc_texte, + ephmra_code, + ephmra_texte, + prestation_defaut_id) + SELECT + code, + texte, + texte_court, + laboratoire_texte, + conditionnement_texte, + atc_code, + atc_texte, + ephmra_code, + ephmra_texte, + 0 + FROM e_ucd + WHERE code NOT IN (SELECT code FROM base.t_ucd WHERE code IS NOT NULL); + + DROP TABLE IF EXISTS c_ucd; + CREATE TEMP TABLE c_ucd AS + SELECT + e_ucd.oid AS from_oid, + COALESCE(t_ucd.oid,0) AS to_oid + FROM e_ucd + LEFT JOIN base.t_ucd ON e_ucd.code = t_ucd.code + ; + + + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_articles + ', 'temp e_articles' + ); + + TRUNCATE eco.t_articles + ; + + INSERT INTO eco.t_articles( + article_reference_cacic_code, article_reference_cacic_id, article_reference_cacic_section_code, + article_reference_cacic_section_id, article_reference_cacic_section_texte, + article_reference_cacic_texte, article_reference_cti_code, article_reference_cti_id, + article_reference_cti_section_code, article_reference_cti_section_id, + article_reference_cti_section_texte, article_reference_cti_texte, + categorie_code, categorie_id, categorie_section_code, categorie_section_id, + categorie_section_texte, categorie_texte, classification_atc_1_code, + classification_atc_1_id, classification_atc_1_texte, classification_atc_2_code, + classification_atc_2_id, classification_atc_2_texte, classification_atc_3_code, + classification_atc_3_id, classification_atc_3_texte, classification_atc_4_code, + classification_atc_4_id, classification_atc_4_texte, classification_atc_code, + classification_atc_id, classification_atc_section_code, classification_atc_section_id, + classification_atc_section_texte, classification_atc_texte, code, + code_original, compte_code, compte_id, compte_section_code, compte_section_id, + compte_section_texte, compte_texte, est_inactif, famille_code, + famille_id, famille_section_code, famille_section_id, famille_section_texte, + famille_texte, gere_en_stock, lpp_id, oid, ref_fournisseur_id, + ref_fournisseur_texte, section_code, section_id, section_texte, + sous_categorie_code, sous_categorie_id, sous_categorie_section_code, + sous_categorie_section_id, sous_categorie_section_texte, sous_categorie_texte, + sous_famille_code, sous_famille_id, sous_famille_section_code, + sous_famille_section_id, sous_famille_section_texte, sous_famille_texte, + texte, texte_court, type_code, type_id, type_prorata_tva, type_section_code, + type_section_id, type_section_texte, type_texte, type_valorisation_cti_stock, + ucd_id, unite_distribution_code, unite_distribution_id, unite_distribution_section_code, + unite_distribution_section_id, unite_distribution_section_texte, + unite_distribution_texte, unite_stockage_code, unite_stockage_id, + unite_stockage_section_code, unite_stockage_section_id, unite_stockage_section_texte, + unite_stockage_texte, fournisseur_principal_id, taux_tva_en_cours) + SELECT + article_reference_cacic_code, article_reference_cacic_id, article_reference_cacic_section_code, + article_reference_cacic_section_id, article_reference_cacic_section_texte, + article_reference_cacic_texte, article_reference_cti_code, article_reference_cti_id, + article_reference_cti_section_code, article_reference_cti_section_id, + article_reference_cti_section_texte, article_reference_cti_texte, + categorie_code, categorie_id, categorie_section_code, categorie_section_id, + categorie_section_texte, categorie_texte, classification_atc_1_code, + classification_atc_1_id, classification_atc_1_texte, classification_atc_2_code, + classification_atc_2_id, classification_atc_2_texte, classification_atc_3_code, + classification_atc_3_id, classification_atc_3_texte, classification_atc_4_code, + classification_atc_4_id, classification_atc_4_texte, classification_atc_code, + classification_atc_id, classification_atc_section_code, classification_atc_section_id, + classification_atc_section_texte, classification_atc_texte, code, + code_original, compte_code, compte_id, compte_section_code, compte_section_id, + compte_section_texte, compte_texte, est_inactif, famille_code, + famille_id, famille_section_code, famille_section_id, famille_section_texte, + famille_texte, gere_en_stock, COALESCE(c_lpp.to_oid,0) AS lpp_id, oid, ref_fournisseur_id, + ref_fournisseur_texte, section_code, section_id, section_texte, + sous_categorie_code, sous_categorie_id, sous_categorie_section_code, + sous_categorie_section_id, sous_categorie_section_texte, sous_categorie_texte, + sous_famille_code, sous_famille_id, sous_famille_section_code, + sous_famille_section_id, sous_famille_section_texte, sous_famille_texte, + texte, texte_court, type_code, type_id, type_prorata_tva, type_section_code, + type_section_id, type_section_texte, type_texte, type_valorisation_cti_stock, + COALESCE(c_ucd.to_oid,0) AS ucd_id, unite_distribution_code, unite_distribution_id, unite_distribution_section_code, + unite_distribution_section_id, unite_distribution_section_texte, + unite_distribution_texte, unite_stockage_code, unite_stockage_id, + unite_stockage_section_code, unite_stockage_section_id, unite_stockage_section_texte, + unite_stockage_texte, fournisseur_principal_id, taux_tva_en_cours + FROM e_articles + LEFT JOIN c_ucd ON ucd_id = c_ucd.from_oid + LEFT JOIN c_lpp ON lpp_id = c_lpp.from_oid + WHERE oid NOT IN (SELECT oid FROM eco.t_articles) + ; + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_categories_articles + ', 'temp e_categories_articles' + ); + + TRUNCATE eco.t_categories_articles + ; + + INSERT INTO eco.t_categories_articles(code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_categories_articles + WHERE oid NOT IN (SELECT oid FROM eco.t_categories_articles) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_classification_atc + ', 'temp e_classification_atc' + ); + + TRUNCATE eco.t_classification_atc; + + INSERT INTO eco.t_classification_atc( + classification_atc_1_code, classification_atc_1_id, classification_atc_1_texte, + classification_atc_2_code, classification_atc_2_id, classification_atc_2_texte, + classification_atc_3_code, classification_atc_3_id, classification_atc_3_texte, + classification_atc_4_code, classification_atc_4_id, classification_atc_4_texte, + code, code_original, est_atc, est_cladimed, oid, section_code, + section_id, section_texte, texte, texte_court) + SELECT + classification_atc_1_code, classification_atc_1_id, classification_atc_1_texte, + classification_atc_2_code, classification_atc_2_id, classification_atc_2_texte, + classification_atc_3_code, classification_atc_3_id, classification_atc_3_texte, + classification_atc_4_code, classification_atc_4_id, classification_atc_4_texte, + code, code_original, est_atc, est_cladimed, oid, section_code, + section_id, section_texte, texte, texte_court + FROM e_classification_atc + WHERE oid NOT IN (SELECT oid FROM eco.t_classification_atc) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_compte + ', 'temp e_compte' + ); + + TRUNCATE eco.t_compte; + + INSERT INTO eco.t_compte( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte, type_prorata_tva) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte, type_prorata_tva + FROM e_compte + WHERE oid NOT IN (SELECT oid FROM eco.t_compte) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_familles_articles + ', 'temp e_familles_articles' + ); + + TRUNCATE eco.t_familles_articles + ; + + INSERT INTO eco.t_familles_articles( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_familles_articles + WHERE oid NOT IN (SELECT oid FROM eco.t_familles_articles) + ; + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_gestionnaires + ', 'temp e_gestionnaires' + ); + + TRUNCATE eco.t_gestionnaires + ; + + INSERT INTO eco.t_gestionnaires( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_gestionnaires + WHERE oid NOT IN (SELECT oid FROM eco.t_gestionnaires) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_lieux + ', 'temp e_lieux' + ); + + TRUNCATE eco.t_lieux + ; + + INSERT INTO eco.t_lieux( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_lieux + WHERE oid NOT IN (SELECT oid FROM eco.t_lieux) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_sous_familles_articles + ', 'temp e_sous_familles_articles' + ); + + TRUNCATE eco.t_sous_familles_articles + ; + + INSERT INTO eco.t_sous_familles_articles( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_sous_familles_articles + WHERE oid NOT IN (SELECT oid FROM eco.t_sous_familles_articles) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_sous_categories_articles + ', 'temp e_sous_categories_articles' + ); + + TRUNCATE eco.t_sous_categories_articles + ; + + INSERT INTO eco.t_sous_categories_articles( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_sous_categories_articles + WHERE oid NOT IN (SELECT oid FROM eco.t_sous_categories_articles) + ; + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_types_articles + ', 'temp e_types_articles' + ); + + TRUNCATE eco.t_types_articles + ; + + INSERT INTO eco.t_types_articles( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_types_articles + WHERE oid NOT IN (SELECT oid FROM eco.t_types_articles) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_unites + ', 'temp e_unites' + ); + + TRUNCATE eco.t_unites + ; + + INSERT INTO eco.t_unites( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_unites + WHERE oid NOT IN (SELECT oid FROM eco.t_unites) + ; + + + SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' + SELECT * + FROM eco.t_unites_fonctionnelles + ', 'temp e_unites_fonctionnelles' + ); + + TRUNCATE eco.t_unites_fonctionnelles + ; + + INSERT INTO eco.t_unites_fonctionnelles( + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte) + SELECT + code, code_original, oid, texte_court, texte, section_code, section_id, section_texte + FROM e_unites_fonctionnelles + WHERE oid NOT IN (SELECT oid FROM eco.t_unites_fonctionnelles) + ; + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_MEDICAGEST.XML b/import_eco/iCTI_import_eco_MEDICAGEST.XML new file mode 100644 index 0000000..8772e54 --- /dev/null +++ b/import_eco/iCTI_import_eco_MEDICAGEST.XML @@ -0,0 +1,1388 @@ + + + + + + + '' + AND TPMVT NOT IN (SELECT code_original FROM eco.t_types_mouvements) + GROUP BY 1,2,3,4 + ; + + -- Familles + INSERT INTO eco.t_familles_articles(code, code_original,texte, texte_court) + SELECT CDFAM, CDFAM, LBFAM, LBFAM + FROM prod_medicagest.FAM01 + WHERE CDFAM NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + ORDER BY CDFAM; + + -- fournisseurs + + INSERT INTO eco.t_fournisseurs(code, texte, texte_court, code_original) + SELECT CODEFRS, RSSCL, RSSCL, CODEFRS + FROM prod_medicagest.FRS02 + LEFT JOIN eco.t_fournisseurs ON (code_original = CODEFRS) + WHERE code_original IS NULL AND CODEFRS <> 0 + ; + + UPDATE eco.t_fournisseurs SET + texte = FRS02.RSSCL, + texte_court = FRS02.RSSCL, + siret = FRS02.SIRET, + code_comptable = FRS02.COMPTE + FROM prod_medicagest.FRS02 + WHERE t_fournisseurs.code_original = CODEFRS AND + ( + t_fournisseurs.texte IS DISTINCT FROM FRS02.RSSCL OR + t_fournisseurs.texte_court IS DISTINCT FROM FRS02.RSSCL OR + t_fournisseurs.siret IS DISTINCT FROM FRS02.SIRET OR + t_fournisseurs.code_comptable IS DISTINCT FROM FRS02.COMPTE + ) + ; + + UPDATE eco.t_fournisseurs SET + texte = FRS02.RSSCL, + texte_court = FRS02.RSSCL, + cedex = '', + siret = FRS02.SIRET, + code_comptable = FRS02.COMPTE + FROM prod_medicagest.FRS02 + WHERE code_original = CODEFRS AND + ( + t_fournisseurs.texte IS DISTINCT FROM FRS02.RSSCL OR + t_fournisseurs.texte_court IS DISTINCT FROM FRS02.RSSCL OR + t_fournisseurs.siret IS DISTINCT FROM FRS02.SIRET OR + t_fournisseurs.code_comptable IS DISTINCT FROM FRS02.COMPTE + ) + ; + + -- L'adresse n'est pas toujours fournie + SELECT base.cti_execute(' + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT CODPOS, UPPER(MAX(VILLE)), UPPER(MAX(LEFT(VILLE,50))), MAX(t_departements.oid) + FROM prod_medicagest.FRS02 + LEFT JOIN base.t_codes_postaux ON CODPOS = t_codes_postaux.code + JOIN base.t_departements ON + CODPOS NOT LIKE ''97%'' AND substr(CODPOS,1,2) = t_departements.code OR + CODPOS LIKE ''97%'' AND substr(CODPOS,1,3) = t_departements.code + WHERE t_codes_postaux.oid IS NULL AND + length(CODPOS) = 5 + GROUP BY 1 + ., + UPDATE eco.t_fournisseurs SET + adresse = trim(ADRS1 || '' '' || ADRS2), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = COALESCE(FRS02.VILLE,'''') + FROM prod_medicagest.FRS02 + LEFT JOIN base.t_codes_postaux ON CODPOS = t_codes_postaux.code + WHERE code_original = CODEFRS AND + ( + t_fournisseurs.adresse IS DISTINCT FROM trim(ADRS1 || '' '' || ADRS2) OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM COALESCE(FRS02.VILLE,'''') + ) + ',1) + WHERE ('codpos' IN (SELECT column_name FROM information_schema.columns WHERE table_schema = 'prod_medicagest' AND table_name = 'frs02')) + ; + + -- Types fournisseurs + + INSERT INTO eco.t_types_fournisseurs(code, texte, texte_court, code_original) + SELECT NUMGRAC, NOMGRAC, NOMGRAC, NUMGRAC + FROM prod_medicagest.GRACFR + WHERE NUMGRAC <> 0 AND + NUMGRAC NOT IN (SELECT code_original FROM eco.t_types_fournisseurs) + GROUP BY 1,2,3,4 + ; + + UPDATE eco.t_types_fournisseurs + SET texte = NOMGRAC, + texte_court = NOMGRAC + FROM prod_medicagest.GRACFR + WHERE + code_original = NUMGRAC AND + (texte IS DISTINCT FROM NOMGRAC); + + -- Unités fonctionnelles + + INSERT INTO eco.t_unites_fonctionnelles(code, texte, texte_court, code_original) + SELECT CDSEC, LBSEC, LBSEC, CDSEC + FROM prod_medicagest.SEC83 + LEFT JOIN eco.t_unites_fonctionnelles ON (code_original = CDSEC) + WHERE code_original IS NULL; + + UPDATE eco.t_unites_fonctionnelles + SET texte = LBSEC, + texte_court = LBSEC + FROM prod_medicagest.SEC83 + WHERE code_original = CDSEC + AND (texte IS DISTINCT FROM LBSEC); + + -- Lieux + + INSERT INTO eco.t_lieux(code, texte, texte_court, code_original) + SELECT CDSRV, LBSRV, LBSRV, CDSRV + FROM prod_medicagest.SER82 + LEFT JOIN eco.t_lieux ON (code_original = CDSRV) + WHERE code_original IS NULL; + + UPDATE eco.t_lieux + SET texte = LBSRV, + texte_court = LBSRV + FROM prod_medicagest.SER82 + WHERE code_original = CDSRV + AND (texte IS DISTINCT FROM LBSRV); + + -- UCD + --DROP TABLE IF EXISTS w_lpp_ucd; + --CREATE TEMP TABLE w_lpp_ucd AS + --SELECT + -- CDART, + -- CASE WHEN LENGTH(CODEUCD) = 7 THEN CODEUCD + -- WHEN LENGTH(CODEUCD) = 13 THEN substr(codeucd,6,7) + -- ELSE '' END + -- AS code, + -- LIBEL + --FROM prod_medicagest.ART01 + -- LEFT JOIN base.t_lpp on CODEUCD = t_lpp.code + -- OR substr(CODEUCD,6,7) = t_lpp.code + -- LEFT JOIN base.t_ucd on CODEUCD = t_ucd.code + -- OR substr(CODEUCD,6,7) = t_ucd.code + -- WHERE + -- t_ucd.oid IS NULL AND t_lpp.oid is null + -- AND LENGTH(CODEUCD) IN (7,13) + --; + -- + ---- LPP + --INSERT INTO base.t_lpp (code,texte) + --SELECT code, LIBEL FROM w_lpp_ucd WHERE code LIKE '3%' + -- AND code NOT IN (SELECT code FROM base.t_lpp) + --; + -- + ---- UCD + --INSERT INTO base.t_ucd (code,texte) + --SELECT code, LIBEL FROM w_lpp_ucd WHERE code LIKE '9%' + -- AND code NOT IN (SELECT code FROM base.t_ucd) + --; + + -- Site + INSERT INTO eco.t_sites(code, texte, texte_court, code_original) + SELECT CDSEC, LBSEC, LBSEC, CDSEC + FROM prod_medicagest.SEC83 + LEFT JOIN eco.t_sites ON (code_original = CDSEC) + WHERE code_original IS NULL; + + UPDATE eco.t_sites + SET texte = LBSEC, + texte_court = LBSEC + FROM prod_medicagest.SEC83 + WHERE code_original = CDSEC + AND (texte IS DISTINCT FROM LBSEC); + + ]]> + + + + + + '' + ; + + UPDATE eco.t_categories_articles + SET texte = LBTHP, + texte_court = LEFT(LBTHP,50) + FROM prod_medicagest.THP84 + WHERE + CDTHP <> '' AND + code_original = CDTHP AND + (texte IS DISTINCT FROM LBTHP) OR + (texte_court IS DISTINCT FROM LEFT(LBTHP,50)); + + + -- Gestionnaires + -- Achats + INSERT INTO eco.t_gestionnaires(code_original, code, texte, texte_court) + SELECT replace(UTILISATEUR,' ','_'), replace(UTILISATEUR,' ','_'), UTILISATEUR, UTILISATEUR + FROM prod_medicagest.MVT05 + WHERE replace(UTILISATEUR,' ','_') NOT IN (SELECT code_original FROM eco.t_gestionnaires) + GROUP BY 1,2,3,4 + ; + + + + -- Unites de stockage + INSERT INTO eco.t_unites(code, code_original, texte, texte_court) + SELECT + CDFRM, + CDFRM, + LBFRM, + LBFRM + FROM + prod_medicagest.FRM81 + WHERE CDFRM NOT IN (SELECT code_original from eco.t_unites) + GROUP BY 1,2,3,4; + + -- comptes + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT CDCPT::text, COALESCE(LBCPT), LEFT(COALESCE(LBCPT),40), CDCPT + FROM prod_medicagest.CPT03 + WHERE CDCPT <> 0 AND + CDCPT::text NOT IN (SELECT code_original FROM eco.t_compte) + GROUP BY 1,2,3,4 + ; + + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT MVT05.CDCPT, COALESCE(LBCPT,MVT05.CDCPT), LEFT(COALESCE(LBCPT,MVT05.CDCPT),40), MVT05.CDCPT + FROM prod_medicagest.MVT05 + LEFT JOIN prod_medicagest.CPT03 ON CPT03.CDCPT = MVT05.CDCPT + WHERE MVT05.CDCPT <> '' + AND MVT05.CDCPT NOT IN (SELECT code_original FROM eco.t_compte) + GROUP BY 1,2,3,4 + ; + + -- ATC / Cladimed + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court, est_cladimed ) + SELECT CDTHDM, CDTHDM, LBTHDM, LBTHDM, 1 + FROM prod_medicagest.THP90 + JOIN ( + SELECT + MERE AS ROOT_CODE, + 1 AS cladimed + FROM prod_medicagest.THP90 + ) sub ON MERE = ROOT_CODE + LEFT JOIN eco.t_classification_atc ON (code_original = CDTHDM) + WHERE MERE IS NOT NULL AND + code_original IS NULL + GROUP BY 1,2,3,4 + ; + + UPDATE eco.t_classification_atc + SET texte = LBTHDM, + texte_court = LBTHDM, + est_cladimed = cladimed + FROM prod_medicagest.THP90 + JOIN ( + SELECT + MERE AS ROOT_CODE, + 1 AS cladimed + FROM prod_medicagest.THP90 + ) sub ON MERE = ROOT_CODE + WHERE + code_original = CDTHDM AND + (texte IS DISTINCT FROM LBTHDM); + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + -- articles + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT CDART, LIBEL, substr(LIBEL,1,50), CDART + FROM prod_medicagest.ART01 + LEFT JOIN eco.t_articles ON (code_original = CDART) + WHERE code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = LIBEL, + texte_court = substr(LIBEL,1,50), + taux_tva_en_cours = CASE CDTVA WHEN 1 THEN 0 WHEN 2 THEN 2.1 WHEN 3 THEN 5.5 WHEN 4 THEN 20 WHEN 5 THEN 10 ELSE 0 END + FROM prod_medicagest.ART01 + WHERE code_original = CDART + AND ( + texte IS DISTINCT FROM LIBEL OR + texte_court IS DISTINCT FROM substr(LIBEL,1,50) OR + taux_tva_en_cours IS DISTINCT FROM CASE CDTVA WHEN 1 THEN 0 WHEN 2 THEN 2.1 WHEN 3 THEN 5.5 WHEN 4 THEN 20 WHEN 5 THEN 10 ELSE 0 END + ) + ; + + + UPDATE eco.t_articles SET + -- type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + --sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + --sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0), + gere_en_stock = CASE WHEN NONSTOCKE = 1 THEN 0 ELSE 1 END + FROM prod_medicagest.ART01 + LEFT JOIN eco.t_familles_articles ON CDFAM = t_familles_articles.code_original + --LEFT JOIN eco.t_sous_familles_articles ON NUM_TYP_PROD2 = upper(t_sous_familles_articles.code_original) + --LEFT JOIN eco.t_types_articles ON TYPEART = t_types_articles.code_original + LEFT JOIN eco.t_classification_atc ON CDTHP = upper(t_classification_atc.code_original) + LEFT JOIN eco.t_categories_articles ON CDTHP = t_categories_articles.code_original + --LEFT JOIN eco.t_sous_categories_articles ON REFCAT = t_sous_categories_articles.code_original + LEFT JOIN eco.t_unites t_unites_stockage ON CDFRM = t_unites_stockage.code_original + LEFT JOIN eco.t_unites t_unites_distribution ON CDFRM = t_unites_distribution.code_original + LEFT JOIN base.t_lpp ON + CASE WHEN LENGTH(CODEUCD) = 7 THEN CODEUCD + WHEN LENGTH(CODEUCD) = 13 THEN substr(CODEUCD,6,7) + ELSE '' END = t_lpp.code + LEFT JOIN base.t_ucd ON + CASE WHEN LENGTH(CODEUCD) = 7 THEN CODEUCD + WHEN LENGTH(CODEUCD) = 13 THEN substr(CODEUCD,6,7) + ELSE '' END = t_ucd.code + WHERE + t_articles.code_original = CDART AND + ( + -- t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + --t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + --t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + t_articles.gere_en_stock IS DISTINCT FROM CASE WHEN NONSTOCKE = 1 THEN '0' ELSE '1' END OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + UPDATE eco.t_articles + SET + compte_id = compte_oid + FROM + ( + SELECT + CDART, + MAX(t_compte.oid) as compte_oid + FROM prod_medicagest.ART01 + JOIN eco.t_compte ON CDCPT = code_original + GROUP BY 1 + ) sub + WHERE CDART = code_original AND + compte_id IS DISTINCT FROM compte_oid + ; + + UPDATE eco.t_articles + SET + compte_id = compte_oid + FROM + ( + SELECT + CDART, + (MAX(ARRAY[DATEM,oid::text]))[2]::bigint as compte_oid + FROM + prod_medicagest.MVT05 + JOIN eco.t_compte ON CDCPT = code_original + GROUP BY 1 + ) sub + WHERE CDART = code_original AND + compte_id = 0 AND + compte_id IS DISTINCT FROM compte_oid + ; + + + UPDATE eco.t_articles + SET + ref_fournisseur_id[1] = t_fournisseurs.oid, + ref_fournisseur_texte[1] = LIBEL || ' (' || COALESCE(REFCAT,CDART) || ')' + FROM + prod_medicagest.ART01 + JOIN eco.t_fournisseurs ON CDFRS = t_fournisseurs.code + WHERE t_articles.code = CDART + ; + -- réplication ref fournisseur sur autres fournisseurs du produit et fournisseur principal (dernier) + UPDATE eco.t_articles + SET + fournisseur_principal_id = last_fou, + ref_fournisseur_id = ref_ids, + ref_fournisseur_texte = ref_textes + FROM ( + SELECT + article_id, + article_code, + ref_fournisseur_id, + ref_fournisseur_texte, + array_agg(fournisseur_id) AS ref_ids, + array_agg(ref_fournisseur_texte[1]) as ref_textes, + (MAX(ARRAY[date_commande::text, fournisseur_id::text]))[2]::bigint AS last_fou + FROM ( + SELECT + article_id, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + ref_fournisseur_id, + ref_fournisseur_texte, + fournisseur_id, + max(date_commande) AS date_commande + FROM eco.p_commandes + JOIN eco.p_lignes_commandes ON commande_id = p_commandes.oid + JOIN eco.t_articles on article_id = t_articles.oid + GROUP BY 1,2,3,4,5,6 + ) sub + GROUP BY 1,2,3,4 + ORDER BY 1 + ) sub + WHERE article_id = t_articles.oid + ; + + + DROP TABLE IF EXISTS w_article_fournisseur; + CREATE TEMP TABLE w_article_fournisseur AS + SELECT + CDART||'|'||CODEFRS AS code_original, + MAX(t_articles.oid) AS article_id, + MAX(t_fournisseurs.oid) AS fournisseur_id, + (MAX(Array[DATEC::text,FLG10.REFCAT]))[2]::text AS code_reference_fournisseur, + (MAX(Array[DATEC::text,FLG10.LIBEL]))[2]::text AS texte_reference_fournisseur, + ''::text AS code_cip, + ''::text AS code_cahpp, + 0::bigint AS unite_approvisionnement_id, + (MAX(Array[DATEC::text,base.cti_to_number(CONDT)::text]))[2]::numeric AS nombre_conditionnement_approvisionnement, + (MAX(Array[DATEC::text,base.cti_division(base.cti_to_number(PRIXC), base.cti_to_number(CONDT))::text]))[2]::numeric AS prix_unitaire_en_cours, + '0'::text AS est_fournisseur_principal, + 0::bigint AS fournisseur_distributeur_id, + 0::bigint AS ucd_id, + 0::bigint AS lpp_id, + ''::text AS code_ucd13, + MAX(CDART) AS CDART, + MAX(CODEFRS) AS CODEFRS, + ''::text AS code_ucd + FROM prod_medicagest.FCT10 + JOIN prod_medicagest.FLG10 ON FCT10.CODEFRS || FCT10.NOCOM || NUMBL = FRSCOMBL + JOIN eco.t_articles ON t_articles.code_original = CDART + JOIN eco.t_fournisseurs ON t_fournisseurs.code_original = CODEFRS + GROUP BY 1 + ; + + INSERT INTO w_article_fournisseur + SELECT + CDART||'|'||CDFRS AS code_original, + MAX(t_articles.oid) AS article_id, + MAX(t_fournisseurs.oid) AS fournisseur_id, + (MAX(Array[DATEC::text,REFCAT]))[2]::text AS code_reference_fournisseur, + (MAX(Array[DATEC::text,LIBEL]))[2]::text AS texte_reference_fournisseur, + ''::text AS code_cip, + ''::text AS code_cahpp, + 0::bigint AS unite_approvisionnement_id, + (MAX(Array[DATEC::text,base.cti_to_number(CONDT)::text]))[2]::numeric AS nombre_conditionnement_approvisionnement, + (MAX(Array[DATEC::text,base.cti_division(base.cti_to_number(PRIXB), base.cti_to_number(CONDT))::text]))[2]::numeric AS prix_unitaire_en_cours, + '0'::text AS est_fournisseur_principal, + 0::bigint AS fournisseur_distributeur_id, + 0::bigint AS ucd_id, + 0::bigint AS lpp_id, + ''::text AS code_ucd13, + MAX(CDART) AS CDART, + MAX(CDFRS) AS CODEFRS, + ''::text AS code_ucd + FROM prod_medicagest.ART01 + JOIN eco.t_articles ON t_articles.code_original = CDART + JOIN eco.t_fournisseurs ON t_fournisseurs.code_original = CDFRS + WHERE (CDART||'|'||CDFRS) NOT IN (SELECT code_original FROM w_article_fournisseur) + GROUP BY 1 + ; + + + UPDATE w_article_fournisseur SET + code_reference_fournisseur = CASE WHEN w_article_fournisseur.CODEFRS = ART01.CDFRS THEN ART01.REFCAT ELSE w_article_fournisseur.code_reference_fournisseur END, + texte_reference_fournisseur = CASE WHEN w_article_fournisseur.CODEFRS = ART01.CDFRS THEN ART01.LIBEL ELSE w_article_fournisseur.texte_reference_fournisseur END, + nombre_conditionnement_approvisionnement = CASE WHEN w_article_fournisseur.CODEFRS = ART01.CDFRS THEN base.cti_to_number(ART01.CONDT) ELSE w_article_fournisseur.nombre_conditionnement_approvisionnement END, + prix_unitaire_en_cours = CASE WHEN w_article_fournisseur.CODEFRS = ART01.CDFRS THEN base.cti_division(base.cti_to_number(ART01.PRIXB), base.cti_to_number(ART01.CONDT)) ELSE w_article_fournisseur.prix_unitaire_en_cours END, + code_ucd = CASE WHEN length(ART01.CODEUCD) = 7 THEN ART01.CODEUCD WHEN length(ART01.CODEUCD) = 13 AND ART01.CODEUCD LIKE '34008%' THEN substr(ART01.CODEUCD,6) ELSE '' END, + code_ucd13 = CASE WHEN length(ART01.CODEUCD) = 13 AND ART01.CODEUCD LIKE '34008%' THEN ART01.CODEUCD ELSE '' END, + code_cip = CASE + WHEN length(ART01.CDART) = 13 AND ART01.CDART LIKE '34009%' THEN ART01.CDART + WHEN length(ART01.CODEUCD) = 13 AND ART01.CODEUCD LIKE '34009%' THEN ART01.CODEUCD + WHEN length(ART01.REFCAT) = 13 AND ART01.REFCAT LIKE '34009%' THEN ART01.REFCAT + WHEN length(ART01.CDART) = 7 AND CODEUCD <> '' AND base.cti_to_number(ART01.CDART)::text = ART01.CDART THEN ART01.CDART + ELSE '' END, + est_fournisseur_principal = CASE WHEN w_article_fournisseur.CODEFRS = ART01.CDFRS THEN '1' ELSE '0' END + FROM prod_medicagest.ART01 + WHERE ART01.CDART = w_article_fournisseur.CDART + ; + + UPDATE w_article_fournisseur + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE code_ucd = t_ucd.code + ; + + INSERT INTO eco.t_article_fournisseur( + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal, + fournisseur_distributeur_id, + ucd_id, + lpp_id, + code_ucd13 + ) + SELECT + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal, + fournisseur_distributeur_id, + ucd_id, + lpp_id, + code_ucd13 + FROM w_article_fournisseur + WHERE w_article_fournisseur.code_original NOT IN (SELECT code_original FROM eco.t_article_fournisseur) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_article_fournisseur.article_id, + fournisseur_id = w_article_fournisseur.fournisseur_id, + code_reference_fournisseur = w_article_fournisseur.code_reference_fournisseur, + texte_reference_fournisseur = w_article_fournisseur.texte_reference_fournisseur, + code_cip = w_article_fournisseur.code_cip, + code_cahpp = w_article_fournisseur.code_cahpp, + unite_approvisionnement_id = w_article_fournisseur.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_article_fournisseur.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_article_fournisseur.prix_unitaire_en_cours, + est_fournisseur_principal = w_article_fournisseur.est_fournisseur_principal, + fournisseur_distributeur_id = w_article_fournisseur.fournisseur_distributeur_id, + ucd_id = w_article_fournisseur.ucd_id, + lpp_id = w_article_fournisseur.lpp_id, + code_ucd13 = w_article_fournisseur.code_ucd13 + FROM w_article_fournisseur + WHERE w_article_fournisseur.code_original = t_article_fournisseur.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_article_fournisseur.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_article_fournisseur.fournisseur_id OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_article_fournisseur.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_article_fournisseur.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_article_fournisseur.code_cip OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_article_fournisseur.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_article_fournisseur.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_article_fournisseur.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_article_fournisseur.prix_unitaire_en_cours OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_article_fournisseur.est_fournisseur_principal OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM w_article_fournisseur.fournisseur_distributeur_id OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_article_fournisseur.ucd_id OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_article_fournisseur.lpp_id OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_article_fournisseur.code_ucd13 + ) + ; + ]]> + + + + + + + '2099-12-31' THEN 'T' ELSE 'N' END AS etat_reception, + MAX(date(COALESCE(NULLIF(DATEL,''),'2099-12-31'))) AS date_reception, + CASE WHEN MAX(COALESCE(NOFCT,'')) = '' THEN 'N' ELSE 'T' END AS etat_liquidation, + MAX(COALESCE(t_fournisseurs.oid, 0)) AS fournisseur_id, + MAX(COALESCE(t_gestionnaires.oid,0)) AS gestionnaire_id, + 0::bigint AS lieu_commande_id, + MAX(COALESCE(t_lieux_facturation.oid,0)) AS lieu_facturation_id, + MAX(COALESCE(t_lieux_facturation.oid,0)) AS lieu_livraison_id, + 0::bigint AS unite_fonctionnelle_id, + MAX(COALESCE(t_sites.oid,0)) AS site_id, + 0::numeric AS montant_commande_ht, + (MAX(ARRAY[COALESCE(NULLIF(DATEREC,''),'2099-12-31'),MTREMISE]))[2]::numeric AS montant_commande_remise, + 0::numeric AS montant_commande_tva, + (MAX(ARRAY[COALESCE(NULLIF(DATEREC,''),'2099-12-31'),FRAISHT]))[2]::numeric AS montant_commande_port, + 0::numeric AS montant_commande_total, + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0::numeric AS montant_liquidation_total + FROM prod_medicagest.FCT10 + LEFT JOIN eco.t_fournisseurs ON t_fournisseurs.code_original = CODEFRS + LEFT JOIN eco.t_lieux t_lieux_commande ON t_lieux_commande.code_original = 0 + LEFT JOIN eco.t_lieux t_lieux_livraison ON t_lieux_livraison.code_original = 0 + LEFT JOIN eco.t_lieux t_lieux_facturation ON t_lieux_facturation.code_original = 0 + LEFT JOIN eco.t_gestionnaires ON t_gestionnaires.code = 0 + LEFT JOIN eco.t_sites ON t_sites.code_original = 0 + WHERE DATEC >= '2015-01-01' + GROUP BY 1,2,3,4,5,6 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + DROP TABLE IF EXISTS w_FLG10; + CREATE TEMP TABLE w_FLG10 AS + SELECT NOCOM, + rank() OVER (PARTITION BY NOCOM ORDER BY FLCLEUNIK) AS NOLIG, + FLCLEUNIK, + flg10.CDART, + flg10.LIBEL, + flg10.QTCOM::numeric, + PRIXC::numeric, + flg10.CONDT::numeric, + QTLIV::numeric, + flg10.PRIXB::numeric, + FLG10.SAISIE, + MNTTTC::numeric, + MVCLEUNIK, + flg10.REFCAT, + FRSCOMBL, + REMISEL, + MTREMISEL, + COALESCE(DATEF,'20991231') AS DATEF, + CASE WHEN MNTTTC::numeric != 0 THEN base.cti_division(MNTTTC::numeric,QTLIV::numeric*flg10.PRIXB::numeric)*flg10.QTCOM::numeric*flg10.PRIXB::numeric - flg10.QTCOM::numeric*flg10.PRIXB::numeric + MNTREMISE::numeric ELSE 0 END AS MNTTVA, + CASE WHEN MNTTTC::numeric != 0 THEN MNTTTC::numeric - (flg10.QTCOM::numeric*flg10.PRIXB::numeric) ELSE 0 END AS MNTTVAL, + CASE WHEN MNTTTC::numeric != 0 THEN MNTREMISE::numeric ELSE flg10.QTCOM::numeric*flg10.PRIXB::numeric END AS MNTREMISE, + RIGHT(FRSCOMBL,-8) AS NUMLIV, + cdtva + FROM prod_medicagest.FLG10 + JOIN + ( + SELECT CODEFRS, NOCOM, NUMBL, MAX(DATEF) AS DATEF + FROM prod_medicagest.FCT10 + GROUP BY 1,2,3 + ) FCT10 ON FCT10.CODEFRS || FCT10.NOCOM || NUMBL = FRSCOMBL + LEFT JOIN prod_medicagest.art01 ON flg10.cdart = art01.cdart + ; + + VACUUM ANALYSE w_FLG10; + + -- Quand la quantité livrée est supérieure à la quantité commandée, il faut prendre la quantité livrée + UPDATE w_FLG10 SET + QTCOM = QTLIV, + MNTTVA = CASE WHEN MNTTTC::numeric != 0 THEN base.cti_division(MNTTTC::numeric,QTLIV::numeric*PRIXB::numeric)*QTLIV::numeric*PRIXB::numeric - QTLIV::numeric*PRIXB::numeric + MNTREMISE::numeric ELSE 0 END, + MNTTVAL = CASE WHEN MNTTTC::numeric != 0 THEN MNTTTC::numeric - (QTLIV::numeric*PRIXB::numeric) ELSE 0 END, + MNTREMISE = CASE WHEN MNTTTC::numeric != 0 THEN MNTREMISE::numeric ELSE QTLIV::numeric*PRIXB::numeric END + WHERE QTCOM < QTLIV + ; + + + CREATE INDEX mvtcleunik_i ON w_FLG10 using btree(MVCLEUNIK); + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_tva, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation) + SELECT + FLCLEUNIK AS code_original, + COALESCE(p_commandes.oid,0) AS commande_id, + NOLIG AS ligne_commande, + LIBEL AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + compte_id, --possibilite de remonter le compte present dans le reglement + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QTCOM * CONDT AS quantite_approvisionnement, + PRIXB AS prix_unitaire_approvisionnement, + CONDT AS multiplicateur_stockage, + QTLIV AS quantite_stockage, + PRIXC AS prix_unitaire_stockage, + + CASE WHEN PRIXB::numeric <> 0 THEN QTCOM::numeric*PRIXB::numeric ELSE QTCOM::numeric*PRIXC::numeric END AS montant_commande_ht, + MNTREMISE AS montant_commande_remise, + MNTTVA AS montant_commande_tva, + 0::numeric AS montant_commande_port, + CASE WHEN mntttc::numeric = 0 THEN + prixc::numeric * (1 + (CASE CDTVA WHEN 1 THEN 0 WHEN 2 THEN 2.1 WHEN 3 THEN 5.5 WHEN 4 THEN 20 WHEN 5 THEN 10 ELSE 0 END) * 0.01) * QTCOM + ELSE base.cti_division(MNTTTC,QTLIV*PRIXB)*QTCOM*PRIXB + END AS montant_commande_ttc, + + QTLIV AS quantite_livraison_approvisionnement, + QTLIV AS quantite_livraison_stockage, + QTLIV*PRIXB AS montant_livraison_ht, + CASE WHEN QTLIV != 0 THEN MNTTVAL ELSE 0 END AS montant_livraison_tva, + CASE WHEN QTLIV != 0 THEN MNTTTC ELSE 0 END AS montant_livraison_ttc, + CASE WHEN QTLIV = 0 THEN 'N' + WHEN QTLIV = QTCOM THEN 'T' + WHEN QTLIV <> QTCOM THEN 'P' + END + AS etat_livraison, + CASE WHEN NULLIF(DATEF,'') IS NOT NULL THEN QTLIV*PRIXB ELSE 0 END as montant_liquidation_ht, + CASE WHEN NULLIF(DATEF,'') IS NOT NULL THEN MNTREMISE ELSE 0 END as montant_liquidation_remise, + CASE WHEN NULLIF(DATEF,'') IS NOT NULL THEN MNTTVAL ELSE 0 END as montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + CASE WHEN NULLIF(DATEF,'') IS NOT NULL THEN MNTTTC END AS montant_liquidation_ttc, + CASE WHEN NULLIF(DATEF,'') IS NOT NULL THEN 'T' ELSE 'N' END AS etat_liquidation + FROM w_FLG10 + JOIN eco.p_commandes ON NOCOM = p_commandes.code_original + LEFT JOIN eco.t_articles ON CDART = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + -- Taux tva selon article + UPDATE eco.p_lignes_commandes + SET taux_tva = t_articles.taux_tva_en_cours + FROM eco.t_articles + WHERE article_id = t_articles.oid AND + p_lignes_commandes.taux_tva = 0 + ; + + DROP TABLE IF EXISTS W_COM_TOT; + CREATE TEMP TABLE w_COM_TOT AS + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_remise) AS montant_commande_remise, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_total, + SUM(p_lignes_commandes.montant_liquidation_ht) AS montant_liquidation_ht, + SUM(p_lignes_commandes.montant_liquidation_remise) AS montant_liquidation_remise, + SUM(p_lignes_commandes.montant_liquidation_tva) AS montant_liquidation_tva, + SUM(p_lignes_commandes.montant_liquidation_ttc) AS montant_liquidation_total + FROM eco.p_lignes_commandes + GROUP BY 1 + ; + + VACUUM ANALYSE w_COM_TOT; + + CREATE INDEX commande_id_i ON w_COM_TOT using btree(commande_id); + + -- maj des commandes + UPDATE eco.p_commandes + SET + montant_commande_ht = w_COM_TOT.montant_commande_ht, + montant_commande_remise = w_COM_TOT.montant_commande_remise, + montant_commande_tva = w_COM_TOT.montant_commande_tva, + montant_commande_total = w_COM_TOT.montant_commande_total, + montant_liquidation_ht = w_COM_TOT.montant_liquidation_ht, + montant_liquidation_remise = w_COM_TOT.montant_liquidation_remise, + montant_liquidation_tva = w_COM_TOT.montant_liquidation_tva, + montant_liquidation_total = w_COM_TOT.montant_liquidation_total + FROM + w_COM_TOT + WHERE commande_id = p_commandes.oid + ; + ]]> + + + + '''' + ',1) + WHERE ('sejour' IN (SELECT column_name FROM information_schema.columns WHERE table_schema = 'prod_medicagest' AND table_name = 'mvt05')) + ; + + UPDATE w_MVT05 SET + NOCOM = w_FLG10.NOCOM, + ligne = w_FLG10.NOLIG + FROM w_FLG10 + WHERE w_FLG10.MVCLEUNIK = w_MVT05.MVCLEUNIK + ; + + INSERT INTO eco.p_mouvements_articles( + oid, + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + site_id, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant_ht, + entree_montant, + sortie_montant_ht, + sortie_montant, + prix_unitaire_calcule, + stock_quantite_debut, + stock_quantite_fin, + date_fin, + est_premier_jour, + est_dernier_jour, + no_sejour + ) + SELECT + nextval(' w_MVT_sequence'::regclass) AS sequence, + MVCLEUNIK AS code_original, + DATEM AS date, --autre possible IPTDAT_0 mais imputation + CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + PATIENT || ' (' || t_articles.code || ')' AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + ligne, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PUMP AS prix_unitaire, + CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END AS entree_quantite, + CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END AS sortie_quantite, + CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV *(CASE WHEN (TPMVT = 'E' OR TPMVT='e') AND PUMP = 0 THEN PRIXU ELSE PUMP END) - MNTREMISE ELSE 0 END AS entree_montant_ht, + CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN (QTUMV *(CASE WHEN (TPMVT = 'E' OR TPMVT='e') AND PUMP = 0 THEN PRIXU ELSE PUMP END) - MNTREMISE)*((100+TVA)/100) ELSE 0 END AS entree_montant, + CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN PUMP*(CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END) ELSE 0 END AS sortie_montant_ht, + CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN PUMPTTC*(CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END) ELSE 0 END AS sortie_montant, + PUMP AS prix_unitaire_calcule, + QTEUC AS stock_quantite_debut, + QTEUC + CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE -QTUMV END AS stock_quantite_fin, + LEAD(DATEM) OVER (PARTITION BY CDART ORDER BY DATEM,MVCLEUNIK) AS date_fin, + CASE WHEN (LAG(DATEM) OVER (PARTITION BY CDART ORDER BY DATEM,MVCLEUNIK)) != DATEM THEN 1 ELSE 0 END AS est_premier_jour, + CASE WHEN (LEAD(DATEM) OVER (PARTITION BY CDART ORDER BY DATEM,MVCLEUNIK)) != DATEM THEN 1 ELSE 0 END AS est_dernier_jour, + SEJOUR + FROM w_MVT05 + LEFT JOIN eco.t_types_mouvements ON TPMVT = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON replace(UTILISATEUR,' ','_') = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON w_MVT05.CDSRV = t_lieux.code_original + LEFT JOIN prod_medicagest.SER82 ON w_MVT05.CDSRV = SER82.CDSRV + LEFT JOIN eco.t_unites_fonctionnelles ON CDSEC = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON CDART = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN eco.t_compte ON CDCPT = t_compte.code_original + LEFT JOIN eco.t_sites ON w_MVT05.CDSRV = t_sites.code_original + LEFT JOIN eco.t_fournisseurs ON CODEFRS = t_fournisseurs.code_original + LEFT JOIN eco.p_commandes ON NOCOM = p_commandes.code_original + WHERE DATEM >= date('2015-01-01') + ORDER BY DATEM,w_MVT05.MVCLEUNIK; + + -- commandes d'apres texte + UPDATE eco.p_mouvements_articles + SET + commande_id = p_commandes.oid, + ligne_commande = p_lignes_commandes.ligne_commande + FROM + eco.p_lignes_commandes + JOIN eco.p_commandes ON commande_id = p_commandes.oid + JOIN eco.t_articles ON article_id = t_articles.oid + WHERE + p_mouvements_articles.texte like 'BL%' + AND p_mouvements_articles.commande_id = 0 + AND t_articles.code = LEFT(split_part(p_mouvements_articles.texte,'(',2),-1) + AND p_commandes.numero = split_part(split_part(p_mouvements_articles.texte,'CDE ',2),' ',1) + ; + + + UPDATE eco.p_lignes_commandes + SET + montant_commande_ttc = montant_commande_ht * base.cti_division(entree_montant,entree_montant_ht) + FROM eco.p_mouvements_articles + WHERE + p_lignes_commandes.commande_id = p_mouvements_articles.commande_id + AND p_lignes_commandes.article_id = p_mouvements_articles.article_id + AND montant_commande_ht != 0 and montant_commande_ttc = 0 + ; + + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + + ]]> + + + + 0) THEN QTUMV ELSE 0 END),0) as entree_quantite, + COALESCE(SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV *(CASE WHEN TPMVT = 'E' THEN PRIXU ELSE w_MVT05.PUMP END) ELSE 0 END),0) AS entree_montant_ht, + COALESCE(SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END),0) AS sortie_quantite, + COALESCE(SUM(w_MVT05.PUMP*CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END),0) AS sortie_montant, + MAX(w_ART01.PUMP) AS pump, + MAX(w_ART01.QTEUC) - COALESCE(SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) + - SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END),0) AS stock_quantite_debut, + MAX(w_ART01.QTEUC) AS stock_quantite_fin, + MAX(w_ART01.QTEUC * w_ART01.PUMP) + - COALESCE(SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) + - SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END),0) + * COALESCE((MIN(ARRAY[MVCLEUNIK,w_MVT05.PUMP]))[2],MAX(w_ART01.PUMP)) AS stock_valeur_debut, + MAX(w_ART01.QTEUC * w_ART01.PUMPTTC) + - COALESCE(SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) + - SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END),0) + * COALESCE((MIN(ARRAY[MVCLEUNIK,w_MVT05.PUMPTTC]))[2],MAX(w_ART01.PUMPTTC)) AS stock_valeur_debut_ttc, + MAX(w_ART01.QTEUC * w_ART01.PUMP) AS stock_valeur_fin, + MAX(w_ART01.QTEUC * w_ART01.PUMPTTC) AS stock_valeur_fin_ttc + FROM w_ART01 + LEFT JOIN w_MVT05 ON w_MVT05.CDART = w_ART01.CDART AND date_trunc('month',now() - interval '1 day') = date_trunc('month',DATEM) + JOIN eco.t_articles ON w_ART01.CDART = t_articles.code_original + LEFT JOIN eco.t_compte ON w_ART01.CDCPT = t_compte.code_original + LEFT JOIN eco.t_lieux ON 0 = t_lieux.code_original + LEFT JOIN eco.t_sites ON 0 = t_sites.code_original + GROUP BY 1,2,3,4,5,6,7,8 + ; + + -- etat des mouvements + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + t_articles.oid, + COALESCE(t_compte.oid,compte_id, 0) AS compte_id, + ucd_id, + lpp_id, + 0 as site_id, + COALESCE(t_lieux.oid,0), + date_trunc('month',DATEM), + date_trunc('month',DATEM) + interval '1 month' - interval '1 day', + SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) as entree_quantite, + SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV *(CASE WHEN TPMVT = 'E' THEN PRIXU ELSE PUMP END) ELSE 0 END) AS entree_montant_ht, + SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END) AS sortie_quantite, + SUM(PUMP*CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV::numeric ELSE QTUMV::numeric END ELSE 0 END) AS sortie_montant, + (MAX(ARRAY[MVCLEUNIK,PUMP]))[2] AS pump, + (MIN(ARRAY[MVCLEUNIK,QTEUC]))[2] AS stock_quantite_debut, + (MIN(ARRAY[MVCLEUNIK,QTEUC]))[2] + + SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) + - SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END) + AS stock_quantite_fin, + (MIN(ARRAY[MVCLEUNIK,QTEUC]))[2] *(MIN(ARRAY[MVCLEUNIK,PUMP]))[2] AS stock_valeur_debut, + (MIN(ARRAY[MVCLEUNIK,QTEUC]))[2] *(MIN(ARRAY[MVCLEUNIK,PUMPTTC]))[2] AS stock_valeur_debut_ttc, + ((MIN(ARRAY[MVCLEUNIK,QTEUC]))[2] + + SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) + - SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END))*(MAX(ARRAY[MVCLEUNIK,PUMP]))[2] AS stock_valeur_fin, + ((MIN(ARRAY[MVCLEUNIK,QTEUC]))[2] + + SUM(CASE WHEN TPMVT IN ('R','E','e') OR (TPMVT = 'C' AND QTUMV > 0) THEN QTUMV ELSE 0 END) + - SUM(CASE WHEN TPMVT NOT IN ('R','E','e','C') OR (TPMVT = 'C' AND QTUMV < 0) THEN CASE WHEN TPMVT = 'C' THEN -QTUMV ELSE QTUMV END ELSE 0 END))*(MAX(ARRAY[MVCLEUNIK,PUMPTTC]))[2] AS stock_valeur_fin_ttc + FROM w_MVT05 + JOIN eco.t_articles ON CDART = t_articles.code_original + LEFT JOIN eco.t_compte ON CDCPT = t_compte.code_original + LEFT JOIN eco.t_lieux ON 0 = t_lieux.code_original + LEFT JOIN eco.t_sites ON 0 = t_sites.code_original + WHERE date_trunc('month',DATEM) != date_trunc('month',now()::date) + GROUP BY 1,2,3,4,5,6,7,8 + ; + + + -- ajout des stocks mensuels manquants + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_debut, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut_ttc, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut_ttc + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_prev ON + p_stock.site_id = p_stock_prev.site_id AND + p_stock.lieu_id = p_stock_prev.lieu_id AND + p_stock.article_id = p_stock_prev.article_id AND + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') = p_stock_prev.date_fin + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''2015-01-01'' AND + p_stock.stock_quantite_debut != 0 AND + p_stock_prev.article_id IS NULL + ',200) + ; + + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_fin, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_next ON + p_stock.site_id = p_stock_next.site_id AND + p_stock.lieu_id = p_stock_next.lieu_id AND + p_stock.article_id = p_stock_next.article_id AND + p_stock.date_fin + interval ''1 day'' = p_stock_next.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''2015-01-01'' AND + p_stock.stock_quantite_fin != 0 AND + p_stock_next.article_id IS NULL + ',200) + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + ]]> + + + + + + + + diff --git a/import_eco/iCTI_import_eco_OPTIM.XML b/import_eco/iCTI_import_eco_OPTIM.XML new file mode 100644 index 0000000..72e0e55 --- /dev/null +++ b/import_eco/iCTI_import_eco_OPTIM.XML @@ -0,0 +1,1507 @@ + + + + + + + + + + + + + '' + AND ACCOUNTCODE NOT IN (SELECT code_original FROM eco.t_compte) + GROUP BY 1,2,3,4 + ; + + -- ATC / Cladimed + + --INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court, est_cladimed ) + --SELECT CDTHDM, CDTHDM, LBTHDM, LBTHDM, 1 + --FROM prod_optim.THP90 + -- JOIN ( + -- SELECT + -- MERE AS ROOT_CODE, + -- 1 AS cladimed + -- FROM prod_optim.THP90 + -- ) sub ON MERE = ROOT_CODE + --LEFT JOIN eco.t_classification_atc ON (code_original = CDTHDM) + --WHERE MERE IS NOT NULL AND + -- code_original IS NULL + -- GROUP BY 1,2,3,4 + --; + -- + --UPDATE eco.t_classification_atc + --SET texte = LBTHDM, + -- texte_court = LBTHDM, + -- est_cladimed = cladimed + --FROM prod_optim.THP90 + -- JOIN ( + -- SELECT + -- MERE AS ROOT_CODE, + -- 1 AS cladimed + -- FROM prod_optim.THP90 + -- ) sub ON MERE = ROOT_CODE + --WHERE + -- code_original = CDTHDM AND + -- (texte IS DISTINCT FROM LBTHDM); + -- + -- + -- -- Standard ATC + --SELECT eco.cti_reorganize_classification_atc(); + -- + -- articles + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT + CASE WHEN t_divers.valeur = '1' THEN CATALOGID ELSE CATALOGCODE END, + CATALOGNAME, + SUBSTR(CATALOGNAME,1,50), + CATALOGID + FROM prod_optim.CATALOG + LEFT JOIN eco.t_articles ON (CATALOGID = code_original) + LEFT JOIN eco.t_divers ON t_divers.code = 'OP_CODE' + WHERE code_original IS NULL; + + + UPDATE eco.t_articles + SET + code = CASE WHEN t_divers.valeur = '1' THEN CATALOGID ELSE CATALOGCODE END, + texte = CATALOGNAME, + texte_court = substr(CATALOGNAME,1,50), + taux_tva_en_cours = base.cti_to_number(LISTPRICEVAT) + FROM prod_optim.CATALOG + LEFT JOIN eco.t_divers ON t_divers.code = 'OP_CODE' + WHERE code_original = CATALOGID + AND ( + t_articles.code IS DISTINCT FROM CASE WHEN t_divers.valeur = '1' THEN CATALOGID ELSE CATALOGCODE END OR + t_articles.texte IS DISTINCT FROM CATALOGNAME OR + t_articles.texte_court IS DISTINCT FROM substr(CATALOGNAME,1,50) OR + t_articles.taux_tva_en_cours IS DISTINCT FROM base.cti_to_number(LISTPRICEVAT) + ); + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0), + compte_id = COALESCE(t_compte.oid,0), + fournisseur_principal_id = COALESCE(t_fournisseurs.oid,0) + --,gere_en_stock = CASE WHEN NONSTOCKE = 1 THEN 0 ELSE 1 END + FROM prod_optim.CATALOG + LEFT JOIN eco.t_familles_articles ON 0 = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON 0 = upper(t_sous_familles_articles.code_original) + LEFT JOIN eco.t_types_articles ON CATALOG.EQUIPMENTCATEGORYID = t_types_articles.code_original + LEFT JOIN eco.t_classification_atc ON CODECLADIMED = upper(t_classification_atc.code_original) + LEFT JOIN prod_optim.PRODUCTCATEGORY ON CATALOG.PRODUCTCATEGORYID = PRODUCTCATEGORY.PRODUCTCATEGORYID + LEFT JOIN eco.t_categories_articles ON + ( + PRODUCTCATEGORY.PARENTPRODUCTCATEGORYID <> '' AND PRODUCTCATEGORY.PARENTPRODUCTCATEGORYID = t_categories_articles.code_original OR + PRODUCTCATEGORY.PARENTPRODUCTCATEGORYID = '' AND PRODUCTCATEGORY.PRODUCTCATEGORYID = t_categories_articles.code_original + ) + LEFT JOIN eco.t_sous_categories_articles ON CATALOG.PRODUCTCATEGORYID = t_sous_categories_articles.code_original + LEFT JOIN eco.t_unites t_unites_stockage ON 0 = t_unites_stockage.code_original + LEFT JOIN eco.t_unites t_unites_distribution ON 0 = t_unites_distribution.code_original + LEFT JOIN base.t_lpp ON TIPS = t_lpp.code + LEFT JOIN base.t_ucd ON 0 = t_ucd.code + LEFT JOIN eco.t_fournisseurs ON MANUFID = t_fournisseurs.code_original + LEFT JOIN eco.t_compte ON ACCOUNTCODE = t_compte.code_original + WHERE + t_articles.code_original = CATALOGID AND + ( + t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) OR + compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) OR + fournisseur_principal_id IS DISTINCT FROM COALESCE(t_fournisseurs.oid,0) + ); + + + + -- Articles fournisseurs + DROP TABLE IF EXISTS w_article_fournisseur; + CREATE TEMP TABLE w_article_fournisseur AS + SELECT + CATALOGSUPPLIER.CATALOGID || CATALOGSUPPLIER.SUPPLIERID AS code_original, + MAX(t_articles.oid) AS article_id, + MAX(t_fournisseurs.oid) AS fournisseur_id, + (MAX(ARRAY[CATALOGSUPPLIER.WHENUPDATED::text,CASE WHEN CATALOGSUPPLIER.SUPPLIERREF <> '' THEN CATALOGSUPPLIER.SUPPLIERREF ELSE MANUFREFERENCE END]))[2]::text AS code_reference_fournisseur, + MAX(CATALOGNAME) AS texte_reference_fournisseur, + ''::text AS code_cip, + ''::text AS code_cahpp, + MAX(COALESCE(t_unites.oid,0)) AS unite_approvisionnement_id, + MAX(COALESCE(PRODUCTPACKAGING.QUANTITY,1)) AS nombre_conditionnement_approvisionnement, + (MAX(ARRAY[CATALOGSUPPLIER.WHENUPDATED::text,CATALOGSUPPLIER.LISTPRICE::text]))[2]::numeric AS prix_unitaire_en_cours, + MAX(ISDEFAULTSUPPLIER) AS est_fournisseur_principal, + MAX(t_fournisseurs.oid) AS fournisseur_distributeur_id, + 0::bigint AS ucd_id, + MAX(COALESCE(t_lpp.oid,0)) AS lpp_id, + ''::text AS code_ucd13 + FROM prod_optim.CATALOGSUPPLIER + JOIN prod_optim.CATALOG ON CATALOGSUPPLIER.CATALOGID = CATALOG.CATALOGID + LEFT JOIN prod_optim.PRODUCTPACKAGING ON CATALOG.UNITPACKAGINGID = PRODUCTPACKAGING.PRODUCTPACKAGINGID AND CATALOG.UNITPACKAGINGID <> '' + JOIN eco.t_fournisseurs ON t_fournisseurs.code_original = CATALOGSUPPLIER.SUPPLIERID + JOIN eco.t_articles ON t_articles.code_original = CATALOGSUPPLIER.CATALOGID + LEFT JOIN eco.t_unites ON t_unites.code_original = PRODUCTPACKAGING.PRODUCTPACKAGINGID + LEFT JOIN base.t_lpp ON TIPS = t_lpp.code + GROUP BY 1 + ; + + INSERT INTO eco.t_article_fournisseur( + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal, + fournisseur_distributeur_id, + ucd_id, + lpp_id, + code_ucd13 + ) + SELECT + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + est_fournisseur_principal, + fournisseur_distributeur_id, + ucd_id, + lpp_id, + code_ucd13 + FROM w_article_fournisseur + WHERE code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur WHERE t_article_fournisseur.code_original IS NOT NULL) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_article_fournisseur.article_id, + fournisseur_id = w_article_fournisseur.fournisseur_id, + fournisseur_distributeur_id = w_article_fournisseur.fournisseur_distributeur_id, + est_fournisseur_principal = w_article_fournisseur.est_fournisseur_principal, + code_reference_fournisseur = w_article_fournisseur.code_reference_fournisseur, + texte_reference_fournisseur = w_article_fournisseur.texte_reference_fournisseur, + code_cip = w_article_fournisseur.code_cip, + code_cahpp = w_article_fournisseur.code_cahpp, + unite_approvisionnement_id = w_article_fournisseur.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_article_fournisseur.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_article_fournisseur.prix_unitaire_en_cours, + ucd_id = w_article_fournisseur.ucd_id, + code_ucd13 = w_article_fournisseur.code_ucd13 + FROM w_article_fournisseur + WHERE t_article_fournisseur.code_original = w_article_fournisseur.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_article_fournisseur.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_article_fournisseur.fournisseur_id OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM w_article_fournisseur.fournisseur_distributeur_id OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_article_fournisseur.est_fournisseur_principal OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_article_fournisseur.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_article_fournisseur.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_article_fournisseur.code_cip OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_article_fournisseur.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_article_fournisseur.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_article_fournisseur.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_article_fournisseur.prix_unitaire_en_cours OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_article_fournisseur.ucd_id OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_article_fournisseur.code_ucd13 + ) + ; + + + + + + ]]> + + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 1; + + UPDATE eco.p_commandes + SET + date_reception = DELIVERYDATE + FROM ( + SELECT + ORDERID, + MAX(date(DELIVERYDATE)) AS DELIVERYDATE + FROM + prod_optim.BLOCDELIVERY + GROUP BY 1) sub + WHERE ORDERID = code_original + ; + + ANALYSE eco.p_commandes + ; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_tva, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_tva) + SELECT + p_commandes.code_original || '-' || ORDERLINEID AS code_original, + p_commandes.oid AS commande_id, + rank() OVER (PARTITION BY ORDERID ORDER BY ORDERLINEID) AS ligne_commande, + COALESCE(t_articles.texte) AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + compte_id, --possibilite de remonter le compte present dans le reglement + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + PACKAGEQUANTITY AS quantite_approvisionnement, + UNITPRICE AS prix_unitaire_approvisionnement, + DELIVERYPACKAGINGQUANTITY AS multiplicateur_stockage, + 0 AS quantite_stockage, + UNITPRICE AS prix_unitaire_stockage, + + PACKAGEQUANTITY*UNITPRICE AS montant_commande_ht, + 0 AS montant_commande_remise, + UNITPRICEVAT::numeric*PACKAGEQUANTITY*UNITPRICE/100 AS montant_commande_tva, + 0::numeric AS montant_commande_port, + (1+UNITPRICEVAT::numeric/100)*PACKAGEQUANTITY*UNITPRICE AS montant_commande_ttc, + + 0 AS quantite_livraison_approvisionnement, + 0 AS quantite_livraison_stockage, + 0 AS montant_livraison_ht, + 0 AS montant_livraison_tva, + 0 AS montant_livraison_ttc, + 'N' AS etat_livraison, + + 0 as montant_liquidation_ht, + 0 as montant_liquidation_remise, + 0 as montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0 AS montant_liquidation_ttc, + 'N' AS etat_liquidation, + + base.cti_to_number(UNITPRICEVAT) AS taux_tva + FROM prod_optim.BLOCORDERLINE + JOIN eco.p_commandes ON ORDERID = p_commandes.code_original + LEFT JOIN eco.t_articles ON CATALOGID = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + UPDATE eco.p_lignes_commandes + SET + date_reception = DELIVERYDATE, + quantite_livraison_approvisionnement = PACKAGEQUANTITY, + quantite_livraison_stockage = PACKAGEQUANTITY * DELIVERYPACKAGINGQUANTITY, + montant_livraison_ht = PACKAGEQUANTITY * UNITCOST, + montant_livraison_tva = PACKAGEQUANTITY * UNITCOST * UNITCOSTVAT::numeric/100, + montant_livraison_ttc = PACKAGEQUANTITY * UNITCOST * (1 + UNITCOSTVAT::numeric/100), + etat_livraison = CASE WHEN PACKAGEQUANTITY = quantite_approvisionnement THEN 'T' + ELSE 'P' END + FROM + (SELECT + ORDERID, + ORDERLINEID, + DELIVERYPACKAGINGQUANTITY, + MAX(DELIVERYDATE) AS DELIVERYDATE, + SUM(QUANTITY) AS PACKAGEQUANTITY, + MAX(UNITCOST) AS UNITCOST, + MAX(UNITCOSTVAT::numeric) AS UNITCOSTVAT + FROM prod_optim.BLOCDELIVERY + JOIN prod_optim.BLOCDELIVERYLINE ON BLOCDELIVERY.DELIVERYID = BLOCDELIVERYLINE.DELIVERYID + GROUP BY 1,2,3 + ) sub + WHERE ORDERID || '-' || ORDERLINEID = code_original + ; + + UPDATE eco.p_lignes_commandes + SET + montant_liquidation_ht = montant_livraison_ht , + montant_liquidation_tva = montant_livraison_tva, + montant_liquidation_ttc = montant_livraison_ttc, + etat_liquidation = 'T' + FROM + eco.p_commandes + WHERE 1=1 AND + p_commandes.oid = commande_id AND + p_commandes.etat_liquidation = 'T' + ; + + DROP TABLE IF EXISTS W_COM_TOT; + CREATE TEMP TABLE w_COM_TOT AS + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_total, + SUM(p_lignes_commandes.montant_liquidation_ht) AS montant_liquidation_ht, + SUM(p_lignes_commandes.montant_liquidation_tva) AS montant_liquidation_tva, + SUM(p_lignes_commandes.montant_liquidation_ttc) AS montant_liquidation_total + FROM eco.p_lignes_commandes + GROUP BY 1 + ; + + VACUUM ANALYSE w_COM_TOT; + + CREATE INDEX commande_id_i ON w_COM_TOT using btree(commande_id); + + -- maj des commandes + /*UPDATE eco.p_commandes + SET + montant_commande_ht = w_COM_TOT.montant_commande_ht, + montant_commande_remise = w_COM_TOT.montant_commande_ht, + montant_commande_tva = w_COM_TOT.montant_commande_tva, + montant_commande_total = w_COM_TOT.montant_commande_total, + montant_liquidation_ht = w_COM_TOT.montant_liquidation_ht, + montant_liquidation_remise = w_COM_TOT.montant_liquidation_remise, + montant_liquidation_tva = w_COM_TOT.montant_liquidation_tva, + montant_liquidation_total = w_COM_TOT.montant_liquidation_total + FROM + w_COM_TOT + WHERE commande_id = p_commandes.oid + ;*/ + ]]> + + + + '' AND + w_CATALOGMOVEMENT.MOVEMENTQUANTITY > 0 + GROUP BY 1 + HAVING count(DISTINCT BLOCORDERLINE.ORDERLINEID) = 1 + ; + + ANALYSE w_CATALOGMOVEMENT_ORDER + ; + + UPDATE w_CATALOGMOVEMENT SET + DELIVERYID = w_CATALOGMOVEMENT_ORDER.DELIVERYID, + DELIVERYCODE = w_CATALOGMOVEMENT_ORDER.DELIVERYCODE, + DELIVERYLINEID = w_CATALOGMOVEMENT_ORDER.DELIVERYLINEID, + ORDERID = w_CATALOGMOVEMENT_ORDER.ORDERID, + ORDERCODE = w_CATALOGMOVEMENT_ORDER.ORDERCODE, + ORDERLINEID = w_CATALOGMOVEMENT_ORDER.ORDERLINEID + FROM w_CATALOGMOVEMENT_ORDER + WHERE w_CATALOGMOVEMENT_ORDER.CATALOGMOVEMENTID = w_CATALOGMOVEMENT.CATALOGMOVEMENTID + ; + + DROP TABLE IF EXISTS w_CATALOGMOVEMENT_ORDER; + CREATE TEMP TABLE w_CATALOGMOVEMENT_ORDER AS + SELECT CATALOGMOVEMENTID, + MAX(BLOCDELIVERYLINE.DELIVERYID) AS DELIVERYID, + MAX(BLOCDELIVERY.DELIVERYCODE) AS DELIVERYCODE, + MAX(BLOCDELIVERYLINE.DELIVERYLINEID) AS DELIVERYLINEID, + MAX(BLOCORDERING.ORDERCODE) AS ORDERCODE, + MAX(BLOCORDERLINE.ORDERID) AS ORDERID, + MAX(BLOCORDERLINE.ORDERLINEID) AS ORDERLINEID + FROM w_CATALOGMOVEMENT + JOIN prod_optim.BLOCDELIVERYLINE ON + w_CATALOGMOVEMENT.CATALOGSTOCKID = BLOCDELIVERYLINE.CATALOGSTOCKID AND + w_CATALOGMOVEMENT.CATALOGID = BLOCDELIVERYLINE.CATALOGID + JOIN prod_optim.BLOCDELIVERY ON + BLOCDELIVERYLINE.DELIVERYID = BLOCDELIVERY.DELIVERYID AND + date(w_CATALOGMOVEMENT.MOVEMENTDATETIME) = date(DELIVERYDATE) + JOIN prod_optim.BLOCORDERLINE ON BLOCDELIVERYLINE.ORDERLINEID = BLOCORDERLINE.ORDERLINEID + JOIN prod_optim.BLOCORDERING ON BLOCORDERLINE.ORDERID = BLOCORDERING.ORDERID + WHERE w_CATALOGMOVEMENT.ORDERID = '' AND + w_CATALOGMOVEMENT.CATALOGSTOCKID <> '' AND + w_CATALOGMOVEMENT.MOVEMENTQUANTITY > 0 AND + w_CATALOGMOVEMENT.FURTHERINFORMATION LIKE '% ' || BLOCORDERING.ORDERCODE + GROUP BY 1 + HAVING count(DISTINCT BLOCORDERLINE.ORDERLINEID) = 1 + ; + + ANALYSE w_CATALOGMOVEMENT_ORDER + ; + + UPDATE w_CATALOGMOVEMENT SET + DELIVERYID = w_CATALOGMOVEMENT_ORDER.DELIVERYID, + DELIVERYCODE = w_CATALOGMOVEMENT_ORDER.DELIVERYCODE, + DELIVERYLINEID = w_CATALOGMOVEMENT_ORDER.DELIVERYLINEID, + ORDERID = w_CATALOGMOVEMENT_ORDER.ORDERID, + ORDERCODE = w_CATALOGMOVEMENT_ORDER.ORDERCODE, + ORDERLINEID = w_CATALOGMOVEMENT_ORDER.ORDERLINEID + FROM w_CATALOGMOVEMENT_ORDER + WHERE w_CATALOGMOVEMENT_ORDER.CATALOGMOVEMENTID = w_CATALOGMOVEMENT.CATALOGMOVEMENTID + ; + + DROP TABLE IF EXISTS w_CATALOGMOVEMENT_ORDER; + CREATE TEMP TABLE w_CATALOGMOVEMENT_ORDER AS + SELECT + w_CATALOGMOVEMENT.CATALOGMOVEMENTID, + MAX(BLOCORDERING.ORDERCODE) AS ORDERCODE, + MAX(BLOCORDERLINE.ORDERID) AS ORDERID, + MAX(BLOCORDERLINE.ORDERLINEID) AS ORDERLINEID + FROM w_CATALOGMOVEMENT + JOIN prod_optim.opeproduct ON 1=1 + AND opeproduct.catalogstockid = w_CATALOGMOVEMENT.catalogstockid + AND opeproduct.catalogid = w_CATALOGMOVEMENT.catalogid + JOIN prod_optim.BLOCORDERLINE ON BLOCORDERLINE.opeproductid = opeproduct.opeproductid + JOIN prod_optim.BLOCORDERING ON BLOCORDERLINE.ORDERID = BLOCORDERING.ORDERID + GROUP BY 1 + HAVING count(DISTINCT BLOCORDERLINE.ORDERLINEID) = 1 + ; + + ANALYSE w_CATALOGMOVEMENT_ORDER + ; + + UPDATE w_CATALOGMOVEMENT SET + ORDERID = w_CATALOGMOVEMENT_ORDER.ORDERID, + ORDERCODE = w_CATALOGMOVEMENT_ORDER.ORDERCODE, + ORDERLINEID = w_CATALOGMOVEMENT_ORDER.ORDERLINEID + FROM w_CATALOGMOVEMENT_ORDER + WHERE w_CATALOGMOVEMENT_ORDER.CATALOGMOVEMENTID = w_CATALOGMOVEMENT.CATALOGMOVEMENTID + ; + + + WITH sejours as ( + SELECT + CATALOGMOVEMENT.CATALOGMOVEMENTID, + max(patientstaycode) as PATIENTSTAYCODE, + max(PATIENT.PERMANENTCODE) as PATIENTCODE + FROM prod_optim.opeproduct + JOIN prod_optim.catalogmovement ON 1=1 + AND opeproduct.catalogstockid = CATALOGMOVEMENT.catalogstockid + AND opeproduct.catalogid = CATALOGMOVEMENT.catalogid + JOIN prod_optim.patientstay ON patientstay.patientstayid = opeproduct.patientstayid + JOIN prod_optim.PATIENT ON PATIENTSTAY.PATIENTID = PATIENT.PATIENTID + WHERE opeproduct.catalogstockid <> '' + GROUP BY 1 + ) + UPDATE w_CATALOGMOVEMENT SET + no_sejour = sejours.PATIENTSTAYCODE, + no_patient = sejours.PATIENTCODE + FROM sejours + WHERE sejours.CATALOGMOVEMENTID = w_CATALOGMOVEMENT.CATALOGMOVEMENTID + ; + + + DROP TABLE IF EXISTS w_CATALOGMOVEMENT_ORDER; + CREATE TEMP TABLE w_CATALOGMOVEMENT_ORDER AS + SELECT CATALOGMOVEMENTID, + MAX(BLOCDELIVERYLINE.DELIVERYID) AS DELIVERYID, + MAX(BLOCDELIVERY.DELIVERYCODE) AS DELIVERYCODE, + MAX(BLOCDELIVERYLINE.DELIVERYLINEID) AS DELIVERYLINEID, + MAX(BLOCORDERING.ORDERCODE) AS ORDERCODE, + MAX(BLOCORDERLINE.ORDERID) AS ORDERID, + MAX(BLOCORDERLINE.ORDERLINEID) AS ORDERLINEID + FROM w_CATALOGMOVEMENT + JOIN prod_optim.BLOCDELIVERYLINE ON + w_CATALOGMOVEMENT.CATALOGID = BLOCDELIVERYLINE.CATALOGID + JOIN prod_optim.BLOCDELIVERY ON + BLOCDELIVERYLINE.DELIVERYID = BLOCDELIVERY.DELIVERYID AND + date(w_CATALOGMOVEMENT.MOVEMENTDATETIME) = date(DELIVERYDATE) + JOIN prod_optim.BLOCORDERLINE ON BLOCDELIVERYLINE.ORDERLINEID = BLOCORDERLINE.ORDERLINEID + JOIN prod_optim.BLOCORDERING ON BLOCORDERLINE.ORDERID = BLOCORDERING.ORDERID + WHERE w_CATALOGMOVEMENT.ORDERID = '' AND + w_CATALOGMOVEMENT.CATALOGSTOCKID <> '' AND + w_CATALOGMOVEMENT.MOVEMENTQUANTITY > 0 AND + w_CATALOGMOVEMENT.FURTHERINFORMATION LIKE '% ' || BLOCORDERING.ORDERCODE + GROUP BY 1 + HAVING count(DISTINCT BLOCORDERLINE.ORDERLINEID) = 1 + ; + + ANALYSE w_CATALOGMOVEMENT_ORDER + ; + + UPDATE w_CATALOGMOVEMENT SET + DELIVERYID = w_CATALOGMOVEMENT_ORDER.DELIVERYID, + DELIVERYCODE = w_CATALOGMOVEMENT_ORDER.DELIVERYCODE, + DELIVERYLINEID = w_CATALOGMOVEMENT_ORDER.DELIVERYLINEID, + ORDERID = w_CATALOGMOVEMENT_ORDER.ORDERID, + ORDERCODE = w_CATALOGMOVEMENT_ORDER.ORDERCODE, + ORDERLINEID = w_CATALOGMOVEMENT_ORDER.ORDERLINEID + FROM w_CATALOGMOVEMENT_ORDER + WHERE w_CATALOGMOVEMENT_ORDER.CATALOGMOVEMENTID = w_CATALOGMOVEMENT.CATALOGMOVEMENTID + ; + + + DROP TABLE IF EXISTS w_CATALOGMOVEMENT_ORDER; + CREATE TEMP TABLE w_CATALOGMOVEMENT_ORDER AS + SELECT MOVEMENTID, CATALOGSTOCKID, CATALOGID, LOCATIONID, SERIALNO, date(MOVEMENTDATETIME) AS MOVEMENTDATETIME, + MAX(ORDERID) AS ORDERID, + MAX(ORDERCODE) AS ORDERCODE, + MAX(ORDERLINEID) AS ORDERLINEID, + MAX(DELIVERYID) AS DELIVERYID, + MAX(DELIVERYCODE) AS DELIVERYCODE, + MAX(DELIVERYLINEID) AS DELIVERYLINEID + FROM w_CATALOGMOVEMENT + GROUP BY 1,2,3,4,5,6 + HAVING count(DISTINCT CASE WHEN ORDERLINEID <> '' THEN ORDERLINEID ELSE NULL END) = 1 AND + MAX(ORDERLINEID) <> '' AND + MIN(ORDERLINEID) = '' + ; + + ANALYSE w_CATALOGMOVEMENT_ORDER + ; + + UPDATE w_CATALOGMOVEMENT SET + DELIVERYID = w_CATALOGMOVEMENT_ORDER.DELIVERYID, + DELIVERYCODE = w_CATALOGMOVEMENT_ORDER.DELIVERYCODE, + DELIVERYLINEID = w_CATALOGMOVEMENT_ORDER.DELIVERYLINEID, + ORDERID = w_CATALOGMOVEMENT_ORDER.ORDERID, + ORDERCODE = w_CATALOGMOVEMENT_ORDER.ORDERCODE, + ORDERLINEID = w_CATALOGMOVEMENT_ORDER.ORDERLINEID + FROM w_CATALOGMOVEMENT_ORDER + WHERE w_CATALOGMOVEMENT_ORDER.MOVEMENTID = w_CATALOGMOVEMENT.MOVEMENTID AND + w_CATALOGMOVEMENT_ORDER.CATALOGSTOCKID = w_CATALOGMOVEMENT.CATALOGSTOCKID AND + w_CATALOGMOVEMENT_ORDER.CATALOGID = w_CATALOGMOVEMENT.CATALOGID AND + w_CATALOGMOVEMENT_ORDER.LOCATIONID = w_CATALOGMOVEMENT.LOCATIONID AND + w_CATALOGMOVEMENT_ORDER.SERIALNO = w_CATALOGMOVEMENT.SERIALNO AND + date(w_CATALOGMOVEMENT_ORDER.MOVEMENTDATETIME) = date(w_CATALOGMOVEMENT.MOVEMENTDATETIME) + ; + + + UPDATE w_CATALOGMOVEMENT SET + commande_id = p_commandes.oid + FROM eco.p_commandes + WHERE ORDERID <> '' AND + p_commandes.code_original = ORDERID + ; + + UPDATE w_CATALOGMOVEMENT SET + ligne_commande = p_lignes_commandes.ligne_commande + FROM eco.p_lignes_commandes + WHERE ORDERLINEID <> '' AND + p_lignes_commandes.code_original = ORDERID || '-' || ORDERLINEID + ; + + CREATE INDEX i_w_CATALOGMOVEMENT_ORDERID ON w_CATALOGMOVEMENT USING BTREE(ORDERID) + ; + + UPDATE w_CATALOGMOVEMENT SET + no_sejour = PATIENTSTAY.PATIENTSTAYCODE, + no_patient = PATIENT.PERMANENTCODE + FROM prod_optim.ORDERPATIENTSTAY + JOIN prod_optim.PATIENTSTAY ON ORDERPATIENTSTAY.PATIENTSTAYID = PATIENTSTAY.PATIENTSTAYID + JOIN prod_optim.PATIENT ON PATIENTSTAY.PATIENTID = PATIENT.PATIENTID + WHERE w_CATALOGMOVEMENT.ORDERID != '' AND w_CATALOGMOVEMENT.ORDERID = ORDERPATIENTSTAY.ORDERID + ; + + ANALYSE w_CATALOGMOVEMENT + ; + + CREATE INDEX i_w_CATALOGMOVEMENT_CATALOGSTOCKID ON w_CATALOGMOVEMENT USING BTREE(CATALOGSTOCKID); + CREATE INDEX i_w_CATALOGMOVEMENT_LOCATIONID ON w_CATALOGMOVEMENT USING BTREE(LOCATIONID); + CREATE INDEX i_w_CATALOGMOVEMENT_CATALOGID ON w_CATALOGMOVEMENT USING BTREE(CATALOGID); + CREATE INDEX i_w_CATALOGMOVEMENT_WHOUPDATED ON w_CATALOGMOVEMENT USING BTREE(WHOUPDATED); + + DROP TABLE IF EXISTS temp.w_CATALOGMOVEMENT; CREATE TABLE temp.w_CATALOGMOVEMENT AS SELECT * FROM w_CATALOGMOVEMENT; + + + -- mouvements + + TRUNCATE eco.p_mouvements_articles; + + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_10'); + + + DROP TABLE IF EXISTS w_STOCK_FIN; + CREATE TEMP TABLE w_STOCK_FIN AS + SELECT + LOCATIONID, + CATALOGID, + MAX(mvt_id) AS mvt_id, + SUM(res) AS qte_fin + FROM ( + SELECT + CATALOGSTOCK.LOCATIONID, + CATALOGSTOCK.CATALOGID, + CATALOGSTOCK.CATALOGSTOCKID, + MAX(CATALOGMOVEMENTID) AS mvt_id, + (MAX(ARRAY[CATALOGMOVEMENTID::text,RESULTSTOCK::text]))[2]::numeric AS res + FROM prod_optim.CATALOGMOVEMENT + JOIN prod_optim.CATALOGSTOCK ON CATALOGSTOCK.CATALOGSTOCKID = CATALOGMOVEMENT.CATALOGSTOCKID + GROUP BY 1,2,3 + ORDER BY 5 desc + ) sub + GROUP BY 1,2 + ; + + + CREATE INDEX w_stock_loc_i ON w_STOCK_FIN using btree(LOCATIONID); + CREATE INDEX w_stock_catalog_i ON w_STOCK_FIN using btree(CATALOGID); + + + INSERT INTO eco.p_mouvements_articles( + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + site_id, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant_ht, + entree_montant, + sortie_montant_ht, + sortie_montant, + stock_quantite_debut, + stock_quantite_fin, + date_fin, + est_premier_jour, + est_dernier_jour, + no_sejour + ) + SELECT + CATALOGMOVEMENTID AS code_original, + MOVEMENTDATETIME AS date, + CASE WHEN MOVEMENTQUANTITY > 0 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + COALESCE(NULLIF(FURTHERINFORMATION,''), t_types_mouvements.code) || ' (' || t_articles.code || ')' AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + t_articles.oid, + compte_id, + fournisseur_principal_id AS fournisseur_id, + CATALOGMOVEMENT.commande_id, + 0 AS ligne_commande, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + CASE WHEN UNITPRICE != 0 THEN UNITPRICE ELSE LAG(UNITPRICE) OVER (PARTITION BY CATALOGMOVEMENT.CATALOGID,CASE WHEN UNITPRICE!= 0 THEN 1 ELSE 0 END ORDER BY MOVEMENTDATETIME) END AS prix_unitaire, + CASE WHEN MOVEMENTQUANTITY > 0 THEN MOVEMENTQUANTITY ELSE 0 END AS entree_quantite, + CASE WHEN MOVEMENTQUANTITY < 0 THEN -MOVEMENTQUANTITY ELSE 0 END AS sortie_quantite, + 0 AS entree_montant_ht, + 0 AS entree_montant, + 0 AS sortie_montant_ht, + 0 AS sortie_montant, + qte_fin-SUM(MOVEMENTQUANTITY) OVER (PARTITION BY CATALOGMOVEMENT.CATALOGID,CATALOGMOVEMENT.LOCATIONID ORDER BY CATALOGMOVEMENTID DESC rows unbounded preceding) AS stock_quantite_debut, + qte_fin-SUM(MOVEMENTQUANTITY) OVER (PARTITION BY CATALOGMOVEMENT.CATALOGID,CATALOGMOVEMENT.LOCATIONID ORDER BY CATALOGMOVEMENTID DESC rows unbounded preceding) + MOVEMENTQUANTITY AS stock_quantite_fin, + COALESCE(LEAD(MOVEMENTDATETIME) OVER (PARTITION BY CATALOGMOVEMENT.CATALOGID ORDER BY MOVEMENTDATETIME),'2099-12-31') AS date_fin, + CASE WHEN date_trunc('day',(LAG(MOVEMENTDATETIME) OVER (PARTITION BY CATALOGMOVEMENT.CATALOGID,CATALOGMOVEMENT.LOCATIONID ORDER BY MOVEMENTDATETIME))) != date_trunc('day',MOVEMENTDATETIME) THEN 1 ELSE 0 END AS est_premier_jour, + CASE WHEN date_trunc('day',(LEAD(MOVEMENTDATETIME) OVER (PARTITION BY CATALOGMOVEMENT.CATALOGID,CATALOGMOVEMENT.LOCATIONID ORDER BY MOVEMENTDATETIME))) != date_trunc('day',MOVEMENTDATETIME) THEN 1 ELSE 0 END AS est_dernier_jour, + no_sejour + FROM w_CATALOGMOVEMENT CATALOGMOVEMENT + LEFT JOIN prod_optim.CATALOGSTOCK ON CATALOGSTOCK.CATALOGSTOCKID = CATALOGMOVEMENT.CATALOGSTOCKID + LEFT JOIN w_STOCK_FIN ON CATALOGMOVEMENT.LOCATIONID = w_STOCK_FIN.LOCATIONID + AND CATALOGMOVEMENT.CATALOGID = w_STOCK_FIN.CATALOGID + LEFT JOIN prod_optim.USERS ON CATALOGMOVEMENT.WHOUPDATED = USERID + LEFT JOIN eco.t_types_mouvements ON MOVEMENTID = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON PERSONNELID = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON CATALOGMOVEMENT.LOCATIONID = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON 0 = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON CATALOGMOVEMENT.CATALOGID = t_articles.code_original + LEFT JOIN eco.t_sites ON SITEID = t_sites.code_original + WHERE MOVEMENTDATETIME >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY CATALOGMOVEMENTID; + + -- tva + DROP TABLE IF EXISTS w_tva; + CREATE TEMP TABLE w_tva AS + SELECT + CATALOGID, + UNITCOSTVAT::numeric/100 AS tx_tva, + date(DELIVERYDATE) AS DELIVERYDATE, + date(CASE WHEN lead(DELIVERYDATE) OVER (PARTITION BY CATALOGID ORDER BY DELIVERYDATE) IS NOT NULL THEN + lead(DELIVERYDATE) OVER (PARTITION BY CATALOGID ORDER BY DELIVERYDATE) ELSE '2099-12-31' END) AS next_DELIVERYDATE, + date(CASE WHEN lag(DELIVERYDATE) OVER (PARTITION BY CATALOGID ORDER BY DELIVERYDATE) IS NOT NULL THEN + lag(DELIVERYDATE) OVER (PARTITION BY CATALOGID ORDER BY DELIVERYDATE) ELSE '1900-01-01' END) AS prev_DELIVERYDATE + FROM + prod_optim.BLOCDELIVERYLINE JOIN prod_optim.BLOCDELIVERY ON BLOCDELIVERYLINE.DELIVERYID = BLOCDELIVERY.DELIVERYID + ; + + UPDATE eco.p_mouvements_articles + SET + entree_montant_ht = prix_unitaire*entree_quantite, + entree_montant = prix_unitaire*entree_quantite*(1+tx_tva), + sortie_montant_ht = prix_unitaire*sortie_quantite, + sortie_montant = prix_unitaire*sortie_quantite*(1+tx_tva) + FROM w_tva, eco.t_articles + WHERE + t_articles.oid = article_id AND + CATALOGID = t_articles.code_original AND + date BETWEEN DELIVERYDATE AND next_DELIVERYDATE + ; + + UPDATE eco.p_mouvements_articles + SET + entree_montant_ht = prix_unitaire*entree_quantite, + entree_montant = prix_unitaire*entree_quantite*(1+tx_tva), + sortie_montant_ht = prix_unitaire*sortie_quantite, + sortie_montant = prix_unitaire*entree_quantite*(1+tx_tva) + FROM w_tva, eco.t_articles + WHERE + t_articles.oid = article_id AND + CATALOGID = t_articles.code_original AND + date BETWEEN prev_DELIVERYDATE AND DELIVERYDATE AND + entree_montant = 0 AND sortie_montant = 0 + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + -- Déterminer la ligne de commande + ANALYSE eco.p_mouvements_articles + ; + + -- Règle 1 = Si une ligne pour un article, tous les mouvements de cet article sont associés à cette ligne + UPDATE eco.p_mouvements_articles + SET ligne_commande = subview.ligne_commande + FROM + ( + SELECT commande_id, article_id, MIN(ligne_commande) AS ligne_commande + FROM eco.p_lignes_commandes + GROUP BY 1,2 + HAVING count(*) = 1 + ) subview + WHERE p_mouvements_articles.commande_id = subview.commande_id AND + p_mouvements_articles.article_id = subview.article_id AND + p_mouvements_articles.ligne_commande = 0 + ; + + -- Règle 2 = Il y a plusieurs lignes pour le même article dans la commande, On analyse les quantités progressives pour attribuer + DROP TABLE IF EXISTS w_lignes_commande_reste; + CREATE TEMP TABLE w_lignes_commande_reste AS + SELECT *, + COALESCE(LAG(quantite_fin) OVER (PARTITION BY commande_id, article_id ORDER BY ligne_commande),0) AS quantite_debut + FROM + ( + SELECT p_lignes_commandes.commande_id, p_lignes_commandes.article_id, p_lignes_commandes.ligne_commande, + SUM(quantite_approvisionnement) OVER (PARTITION BY p_lignes_commandes.commande_id, p_lignes_commandes.article_id ORDER BY p_lignes_commandes.ligne_commande) AS quantite_fin + FROM eco.p_lignes_commandes + LEFT JOIN eco.p_mouvements_articles ON + p_lignes_commandes.commande_id = p_mouvements_articles.commande_id AND + p_lignes_commandes.ligne_commande = p_mouvements_articles.ligne_commande + WHERE p_mouvements_articles.oid IS NULL + ) subview + ; + + DROP TABLE IF EXISTS w_mouvements_articles_reste; + CREATE TEMP TABLE w_mouvements_articles_reste AS + SELECT *, + COALESCE(LAG(quantite_fin) OVER (PARTITION BY commande_id, article_id ORDER BY oid),0) AS quantite_debut + FROM + ( + SELECT commande_id, article_id, oid, entree_quantite-sortie_quantite AS quantite, + SUM(entree_quantite-sortie_quantite) OVER (PARTITION BY commande_id, article_id ORDER BY sens_mouvement,oid) AS quantite_fin + FROM eco.p_mouvements_articles where commande_id <> 0 AND ligne_commande = 0 + ) subview + ; + + UPDATE eco.p_mouvements_articles + SET ligne_commande = subview.ligne_commande + FROM + ( + SELECT w_mouvements_articles_reste.oid, w_lignes_commande_reste.ligne_commande + FROM w_mouvements_articles_reste + JOIN w_lignes_commande_reste ON + w_mouvements_articles_reste.commande_id = w_lignes_commande_reste.commande_id AND + w_mouvements_articles_reste.article_id = w_lignes_commande_reste.article_id + WHERE ( + w_mouvements_articles_reste.quantite_fin > w_lignes_commande_reste.quantite_debut AND + w_mouvements_articles_reste.quantite_fin <= w_lignes_commande_reste.quantite_fin + ) + ) subview + WHERE p_mouvements_articles.oid = subview.oid + ; + + + ]]> + + + + '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7,8 + ; + + VACUUM ANALYSE eco.p_stock; + + -- ajout des stocks mensuels manquants + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_debut, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_prev ON + p_stock.site_id = p_stock_prev.site_id AND + p_stock.lieu_id = p_stock_prev.lieu_id AND + p_stock.article_id = p_stock_prev.article_id AND + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') = p_stock_prev.date_fin + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]-01-01'' AND + p_stock.stock_quantite_debut != 0 AND + p_stock_prev.article_id IS NULL + ',200) + ; + + VACUUM ANALYSE eco.p_stock; + + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_fin, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_next ON + p_stock.site_id = p_stock_next.site_id AND + p_stock.lieu_id = p_stock_next.lieu_id AND + p_stock.article_id = p_stock_next.article_id AND + p_stock.date_fin + interval ''1 day'' = p_stock_next.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]-01-01'' AND + p_stock.stock_quantite_fin != 0 AND + p_stock_next.article_id IS NULL + ',200) + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + ]]> + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_PHARMA.XML b/import_eco/iCTI_import_eco_PHARMA.XML new file mode 100644 index 0000000..36d00a4 --- /dev/null +++ b/import_eco/iCTI_import_eco_PHARMA.XML @@ -0,0 +1,2922 @@ + + + + + + + + + + 0 AND + ETATCMDE = ANY(ARRAY[(SELECT string_to_array(valeur,',') FROM eco.t_divers WHERE code = 'PHARMA_COM_TO_SYNC')]) + ; + + ANALYSE w_COMMANDE + ; + + -- Attention, il peut y avoir quelques doubles dans les numeros de commandes + -- Et cela provoque des doubles dans les mouvements de livraison + -- Solution : pour ces commandes en double, identifier les produits pour mieux filtrer sur les mouvements (MVTPDT) plus loin + -- Si un produit est dans deux commandes, on en choisit une + UPDATE w_COMMANDE + SET is_double = '1' + FROM + ( + SELECT NUMCMDE, SUFCMDE + FROM w_COMMANDE + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + WHERE w_COMMANDE.NUMCMDE = subview.NUMCMDE AND + w_COMMANDE.SUFCMDE = subview.SUFCMDE + ; + + UPDATE w_COMMANDE + SET PRCLEUNIK_array = subview.PRCLEUNIK_array + FROM + ( + SELECT C1CLEUNIK, + base.cti_array_accum(DISTINCT PRCLEUNIK) AS PRCLEUNIK_array + FROM + ( + SELECT NUMCMDE, + SUFCMDE, + PRCLEUNIK, + MIN(w_COMMANDE.C1CLEUNIK) AS C1CLEUNIK + FROM w_COMMANDE + JOIN prod_pharma.LIGNE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + WHERE is_double = '1' + GROUP BY 1,2,3 + ) subview + GROUP BY 1 + ) subview + WHERE w_COMMANDE.C1CLEUNIK = subview.C1CLEUNIK + ; + + SELECT base.cti_execute( + 'ALTER TABLE w_COMMANDE ADD COLUMN C_EDI_NUMCOMMANDE text DEFAULT ''''', + 1 + ) + WHERE 'C_EDI_NUMCOMMANDE' NOT IN (SELECT upper(column_name) FROM information_schema.columns WHERE table_name = 'w_commande') + ; + + CREATE INDEX w_COMMANDE_i1 ON w_COMMANDE USING btree(C1CLEUNIK); + CREATE INDEX w_COMMANDE_i2 ON w_COMMANDE USING btree(F0CLEUNIK); + + DROP TABLE IF EXISTS w_LIGNE_source; + CREATE TEMP TABLE w_LIGNE_source AS + SELECT LIGNE.*, row_number() OVER () AS LIGNE_sequence + FROM prod_pharma.LIGNE + JOIN w_COMMANDE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + ; + + ANALYSE w_LIGNE_source + ; + + UPDATE w_LIGNE_source + SET SERVICE = UPPER(SERVICE) + WHERE SERVICE <> UPPER(SERVICE) AND + UPPER(SERVICE) IN (SELECT SERVICE FROM prod_pharma.SERVICE) + ; + + CREATE INDEX i_w_LIGNE_source_L0CLEUNIK ON w_LIGNE_source USING btree (L0CLEUNIK) + ; + CREATE INDEX i_w_LIGNE_source_C1CLEUNIK ON w_LIGNE_source USING btree (C1CLEUNIK) + ; + CREATE INDEX i_w_LIGNE_source_PRCLEUNIK ON w_LIGNE_source USING btree (PRCLEUNIK) + ; + + DELETE FROM w_LIGNE_source + USING + ( + SELECT L0CLEUNIK, (MAX(ARRAY[C1INIT,LIGNE_sequence::text]))[2]::numeric AS keep_sequence + FROM w_LIGNE_source + GROUP BY 1 + HAVING count(*) > 1 + ) subview + WHERE w_LIGNE_source.L0CLEUNIK = subview.L0CLEUNIK AND + w_LIGNE_source.LIGNE_sequence <> keep_sequence + ; + + -- Problème de lignes dupliquées sur les commandes + UPDATE w_LIGNE_source + SET NOLIGCMDE = NOLIGCMDE_new + FROM + ( + SELECT w_LIGNE_source.C1CLEUNIK, w_LIGNE_source.L0CLEUNIK, NOLIGCMDE, row_number() OVER (PARTITION BY w_LIGNE_source.C1CLEUNIK ORDER BY w_LIGNE_source.L0CLEUNIK) AS NOLIGCMDE_new + FROM w_LIGNE_source + JOIN + ( + SELECT C1CLEUNIK + FROM + ( + SELECT C1CLEUNIK, NOLIGCMDE + FROM w_LIGNE_source + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + GROUP BY 1 + ) subview ON w_LIGNE_source.C1CLEUNIK = subview.C1CLEUNIK + ) subview + WHERE w_LIGNE_source.L0CLEUNIK = subview.L0CLEUNIK + ; + + + DROP SEQUENCE IF EXISTS w_MVTPDT_sequence; + CREATE TEMP SEQUENCE w_MVTPDT_sequence; + + + DROP TABLE IF EXISTS w_MVTPDT; + CREATE TEMP TABLE w_MVTPDT AS + SELECT + COALESCE(CODEMAGASIN,'') AS MAGASIN, + MVTPDT.MVTCLEUNIK, + MVTPDT.PRCLEUNIK, + MVTPDT.F0CLEUNIK, + MVTPDT.DATEMVT, + MVTPDT.TYPEMVT, + MVTPDT.TYPESORTIE, + MVTPDT.VALTTC, + MVTPDT.VALHT, + CASE WHEN MAGASINDEST = '' THEN MVTPDT.SENSMVT + WHEN MAGASINDEST = CODEMAGASIN THEN 1 + ELSE 2 END AS SENSMVT, + MVTPDT.CODE_UCD, + MVTPDT.REFMVT1, + MVTPDT.REFMVT2, + MVTPDT.REFMVT3, + MVTPDT.MOTIF, + MVTPDT.L0CLEUNIK, + MVTPDT.CODE_LPP, + MVTPDT.SERVICE, + MVTPDT.QUANTITE, + nextval('w_MVTPDT_sequence'::regclass) AS oid, + COALESCE(w_COMMANDE.C1CLEUNIK,0) AS C1CLEUNIK, + CASE WHEN MVTPDT.SERVICE <> '' AND MVTPDT.SERVICE <> '-1' THEN '|' || MVTPDT.SERVICE ELSE '' END AS profil_code_original, + ''::text AS no_patient, + ''::text AS no_sejour + FROM prod_pharma.MVTPDT + LEFT JOIN w_COMMANDE ON + NUMCMDE::text || SUFCMDE::text = REFMVT1 AND + NUMCMDE > 0 AND + TYPEMVT IN (1,3) AND + ETATCMDE <> '5' AND + (is_double = '0' OR MVTPDT.PRCLEUNIK = ANY(PRCLEUNIK_array)) + LEFT JOIN prod_pharma.MAGASIN ON MVTPDT.MAGASIN = CODEMAGASIN OR MAGASINDEST = CODEMAGASIN + WHERE DATEMVT BETWEEN '[ENV_ECO_ANNEEDEBUT]0101' AND now() AND TYPEMVT <> 3 + AND (IDMAGASIN = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22; + + ANALYSE w_MVTPDT + ; + + + CREATE INDEX w_MVTPDT_i1 ON w_MVTPDT USING btree (oid); + CREATE INDEX w_MVTPDT_i2 ON w_MVTPDT USING btree (C1CLEUNIK); + CREATE INDEX w_MVTPDT_i3 ON w_MVTPDT USING btree (L0CLEUNIK); + CREATE INDEX w_MVTPDT_14 ON w_MVTPDT USING btree (PRCLEUNIK); + CREATE INDEX w_MVTPDT_i5 ON w_MVTPDT USING btree (F0CLEUNIK); + + UPDATE w_MVTPDT + SET SERVICE = UPPER(SERVICE) + WHERE SERVICE <> UPPER(SERVICE) AND + UPPER(SERVICE) IN (SELECT SERVICE FROM prod_pharma.SERVICE) + ; + + -- Si premier mouvement = inventaire, il doit être considéré comme une entrée + UPDATE w_MVTPDT SET + SENSMVT = 1, + TYPEMVT = 1, + QUANTITE = 0 - QUANTITE, + VALHT = 0 - VALHT, + VALTTC = 0 - VALTTC + FROM + ( + SELECT MAGASIN, PRCLEUNIK, + (MIN(ARRAY[to_char(MVTCLEUNIK,'FM000000000000000'),TYPESORTIE]))[2], + MIN(MVTCLEUNIK) AS MVTCLEUNIK + FROM w_MVTPDT + GROUP BY 1,2 + HAVING (MIN(ARRAY[to_char(MVTCLEUNIK,'FM000000000000000'),TYPESORTIE]))[2] = 'IN' + ) subview + WHERE w_MVTPDT.MVTCLEUNIK = subview.MVTCLEUNIK + ; + + -- Inverser les retours + UPDATE w_MVTPDT SET + QUANTITE = 0-QUANTITE, + VALHT = 0-VALHT, + VALTTC = 0-VALTTC + WHERE SENSMVT = 1 AND + TYPEMVT IN (4,5) + ; + + -- Forcage des magasins en tant que lieu + INSERT INTO eco.t_divers (code, texte, valeur, description) + SELECT + 'PHARMA_MAG_LIEU', + 'Forcer les magasins en tant que lieu', + '0', + '0=Non 1=Oui' + WHERE 'PHARMA_MAG_LIEU' NOT IN (SELECT code FROM eco.t_divers) + ; + + -- Sejours et patients + UPDATE w_MVTPDT SET + no_patient = subview.no_patient, + no_sejour = subview.no_sejour + FROM + ( + SELECT NUMBONDISP, PRCLEUNIK, date(DATECNSPAT) AS DATECNSPAT, count(distinct CONSOPAT.PACLEUNIK), + MAX(COALESCE(PATIENT2.DOSSIER,PATIENT.DOSSIER,''))::text AS no_patient, + MAX(COALESCE(SEJOUR.ADMISSION,''))::text AS no_sejour + FROM prod_pharma.CONSOPAT + LEFT JOIN prod_pharma.PATIENT ON CONSOPAT.PACLEUNIK = PATIENT.PACLEUNIK + LEFT JOIN prod_pharma.SEJOUR ON CONSOPAT.SECLEUNIK = SEJOUR.SECLEUNIK + LEFT JOIN prod_pharma.PATIENT PATIENT2 ON SEJOUR.PACLEUNIK = PATIENT2.PACLEUNIK + GROUP BY 1,2,3 + HAVING count(distinct CONSOPAT.PACLEUNIK) = 1 + ) subview + WHERE w_MVTPDT.REFMVT3 = subview.NUMBONDISP AND + date(w_MVTPDT.DATEMVT) = subview.DATECNSPAT AND + w_MVTPDT.PRCLEUNIK = subview.PRCLEUNIK + ; + + ]]> + + + + + + + 0 AND CODEUCD NOT IN (SELECT code FROM base.t_ucd); + + ]]> + + + '' THEN LIBELLPP ELSE CODELPP END, + CASE WHEN CODELPP <> '' THEN LIBELLPP ELSE CODELPP END + FROM prod_pharma.LPP + WHERE CODELPP > 0 AND CODELPP NOT IN (SELECT code FROM base.t_lpp); + + + -- comptes + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT COMPTE, MAX(LIBCOMPTE), MAX(LIBCOMPTE), COMPTE + FROM prod_pharma.compte + WHERE COMPTE <> '-1' AND + COMPTE <> '1' AND + COMPTE <> '' AND + COMPTE NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) AND + COMPTE IN (SELECT COMPTE FROM prod_pharma.PRODUIT WHERE COMPTE IS NOT NULL) + GROUP BY 1 + ORDER BY 1; + + + + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT COMPTE, MAX(LIBCOMPTE), MAX(LIBCOMPTE), COMPTE + FROM prod_pharma.compte + WHERE COMPTE <> '-1' AND + COMPTE <> '1' AND + COMPTE <> '' AND + COMPTE NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) AND + COMPTE IN (SELECT COMPTE FROM prod_pharma.ACHATS WHERE COMPTE IS NOT NULL) + GROUP BY 1 + ORDER BY 1; + + UPDATE eco.t_compte + SET + texte = sub.texte, + texte_court = sub.texte_court + FROM ( + SELECT + COMPTE, + MAX(LIBCOMPTE) AS texte, + LEFT(MAX(LIBCOMPTE),50) AS texte_court + FROM prod_pharma.COMPTE + GROUP BY 1 + ) sub + WHERE + COMPTE = code AND + ( + t_compte.texte != sub.texte OR + t_compte.texte_court != sub.texte_court + ) + ; + + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT CLASSETH, MAX(CLASSETH), MAX(LIBELLE), MAX(LIBELLE) + FROM prod_PHARMA.CLASSETH + LEFT JOIN eco.t_classification_atc ON (code_original = CLASSETH) + WHERE CLASSETH NOT IN ('-1', '1', '') AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + UPDATE eco.t_classification_atc + SET texte = LIBELLE, + texte_court = LIBELLE + FROM prod_PHARMA.CLASSETH + WHERE + code_original = CLASSETH AND + (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM LIBELLE); + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + + -- unités + + INSERT INTO eco.t_unites(code_original, code, texte, texte_court ) + SELECT UDCLEUNIK, MAX(CODEUD), MAX(LIBELUD), MAX(LIBELUD) + FROM prod_PHARMA.UNITEDOSE + LEFT JOIN eco.t_unites ON (code_original = UDCLEUNIK) + WHERE UDCLEUNIK NOT IN (0, 1 , -1) AND code_original IS NULL AND CODEUD <> '' + GROUP BY 1 + ORDER BY 2; + + UPDATE eco.t_unites + SET code = CODEUD, + texte = LIBELUD, + texte_court = LIBELUD + FROM prod_PHARMA.UNITEDOSE + WHERE + code_original = UDCLEUNIK AND + (code IS DISTINCT FROM CODEUD OR + texte IS DISTINCT FROM LIBELUD OR + texte_court IS DISTINCT FROM LIBELUD); + + + + -- Types articles + + INSERT INTO eco.t_types_articles(code_original, code, texte, texte_court ) + SELECT substr(CODEPARAM,9), substr(CODEPARAM,9), MAX(VALPARAMTX), MAX(VALPARAMTX) + FROM prod_PHARMA.PARAMETR + LEFT JOIN eco.t_types_articles ON (code_original = substr(CODEPARAM,9)) + WHERE CODEPARAM LIKE 'TTYPEPDT%' AND substr(CODEPARAM,9) BETWEEN '0' AND '9' AND VALPARAMTX <> '' AND code_original IS NULL + GROUP BY 1; + + UPDATE eco.t_types_articles + SET texte = VALPARAMTX, + texte_court = VALPARAMTX + FROM prod_PHARMA.PARAMETR + WHERE CODEPARAM LIKE 'TTYPEPDT%' AND substr(CODEPARAM,9) BETWEEN '0' AND '9' AND VALPARAMTX <> '' AND + code_original = substr(CODEPARAM,9) AND + (texte IS DISTINCT FROM VALPARAMTX OR + texte_court IS DISTINCT FROM VALPARAMTX); + + + -- Catégories + + INSERT INTO eco.t_categories_articles(code_original, code, texte, texte_court ) + SELECT GRCLEUNIK, MAX(CODEGR), MAX(LIBELGR), MAX(LIBELGR) + FROM prod_PHARMA.GRPDT + LEFT JOIN eco.t_categories_articles ON (code_original = GRCLEUNIK) + WHERE GRCLEUNIK NOT IN (-1, 1) AND code_original IS NULL + GROUP BY 1; + + UPDATE eco.t_categories_articles + SET texte = LIBELGR, + texte_court = LIBELGR + FROM prod_PHARMA.GRPDT + WHERE + code_original = GRCLEUNIK AND + (texte IS DISTINCT FROM LIBELGR OR + texte_court IS DISTINCT FROM LIBELGR); + + + -- Lieux + + + SELECT base.cti_execute(' + INSERT INTO eco.t_lieux(code_original, code, texte, texte_court) + SELECT IDMAGASIN, CODEMAGASIN, MAX(LIBELLEMAGASIN), MAX(LIBELLEMAGASIN) + FROM prod_pharma.MAGASIN LEFT JOIN eco.t_lieux ON (code_original = IDMAGASIN) + WHERE code_original IS NULL + GROUP BY 1,2 + ORDER BY 1,2 + ., + + UPDATE eco.t_lieux + SET texte = LIBELLEMAGASIN, + texte_court = LIBELLEMAGASIN + FROM prod_pharma.MAGASIN + WHERE code_original = IDMAGASIN + AND (texte IS DISTINCT FROM LIBELLEMAGASIN OR + texte_court IS DISTINCT FROM LIBELLEMAGASIN) + ., + ',1) + WHERE (SELECT count(*) FROM eco.t_divers WHERE code = 'PHARMA_MAG_LIEU' AND valeur = '1') > 0; + + SELECT base.cti_execute(' + INSERT INTO eco.t_lieux(code_original, code, texte, texte_court) + SELECT LIEUSTOCK, LIEUSTOCK, MAX(LIBELLE), MAX(LIBELLE) + FROM prod_pharma.LIEUSTK LEFT JOIN eco.t_lieux ON (code_original = LIEUSTOCK) + WHERE LIEUSTOCK <> ''-1'' AND code_original IS NULL + GROUP BY 1 + ORDER BY 1 + ., + + UPDATE eco.t_lieux + SET texte = LIBELLE, + texte_court = LIBELLE + FROM prod_pharma.LIEUSTK + WHERE code_original = LIEUSTOCK + AND (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM LIBELLE)',1) + WHERE (SELECT count(*) FROM eco.t_divers WHERE code = 'PHARMA_MAG_LIEU' AND valeur = '1') = 0; + + -- Sites + + SELECT base.cti_execute(' + INSERT INTO eco.t_sites(code_original, code, texte, texte_court) + SELECT IDMAGASIN, CODEMAGASIN, MAX(LIBELLEMAGASIN), MAX(LIBELLEMAGASIN) + FROM prod_pharma.MAGASIN LEFT JOIN eco.t_sites ON (code_original = IDMAGASIN) + WHERE code_original IS NULL + GROUP BY 1,2 + ORDER BY 1,2., + + UPDATE eco.t_sites + SET texte = LIBELLEMAGASIN, + texte_court = LIBELLEMAGASIN + FROM prod_pharma.MAGASIN + WHERE code_original = IDMAGASIN + AND (texte IS DISTINCT FROM LIBELLEMAGASIN OR + texte_court IS DISTINCT FROM LIBELLEMAGASIN) + ., + ',1) + WHERE (SELECT count(*) FROM eco.t_divers WHERE code = 'PHARMA_MAG_LIEU' AND valeur = '1') = 0 + ; + + + -- Articles + INSERT INTO eco.t_divers (code, texte, valeur, description) + SELECT + 'PHARMA_CODE_ARTICLE', + 'Sélection du code à remonter en tant que code article', + '0', + '0=Réference ou clé unique si référence vide 1=Clé unique' + WHERE 'PHARMA_CODE_ARTICLE' NOT IN (SELECT code FROM eco.t_divers) + ; + + DROP TABLE IF EXISTS w_PRODUIT; + CREATE TEMP TABLE w_PRODUIT AS + SELECT + PRCLEUNIK AS code_original, + CASE WHEN COALESCE(valeur,'0') = '0' THEN COALESCE(REFERENCE,to_char(PRCLEUNIK,'FM000000')) ELSE to_char(PRCLEUNIK,'FM000000') END AS code, + CASE WHEN LIBCALCPR <> '' THEN substr(LIBCALCPR, 1, 255) ELSE substr(PRNOM, 1, 255) END AS texte, + CASE WHEN LIBCALCPR <> '' THEN substr(LIBCALCPR, 1, 255) ELSE substr(PRNOM, 1, 255) END AS texte1, + substr(CASE WHEN NOMABREGE <> '' THEN NOMABREGE ELSE PRNOM END,1,50) AS texte_court, + PRODUIT.* + FROM prod_pharma.PRODUIT + LEFT JOIN eco.t_divers ON t_divers.code = 'PHARMA_CODE_ARTICLE' + WHERE PRCLEUNIK IN (select PRCLEUNIK from w_LIGNE_source LIGNE); + + + INSERT INTO w_PRODUIT + SELECT + PRCLEUNIK AS code_original, + CASE WHEN COALESCE(valeur,'0') = '0' THEN COALESCE(REFERENCE,to_char(PRCLEUNIK,'FM000000')) ELSE to_char(PRCLEUNIK,'FM000000') END AS code, + CASE WHEN LIBCALCPR <> '' THEN substr(LIBCALCPR, 1, 255) ELSE substr(PRNOM, 1, 255) END AS texte, + CASE WHEN LIBCALCPR <> '' THEN substr(LIBCALCPR, 1, 255) ELSE substr(PRNOM, 1, 255) END AS texte1, + substr(CASE WHEN NOMABREGE <> '' THEN NOMABREGE ELSE CASE WHEN LIBCALCPR <> '' THEN LIBCALCPR ELSE PRNOM END END,1,50) AS texte_court, + PRODUIT.* + FROM prod_pharma.PRODUIT + LEFT JOIN eco.t_divers ON t_divers.code = 'PHARMA_CODE_ARTICLE' + WHERE PRCLEUNIK IN (select PRCLEUNIK from w_MVTPDT) AND + PRCLEUNIK NOT IN (SELECT code_original FROM w_PRODUIT); + + INSERT INTO eco.t_articles(code_original, code, texte, texte_court ) + SELECT w_PRODUIT.code_original, w_PRODUIT.code, w_PRODUIT.texte, w_PRODUIT.texte_court + FROM w_PRODUIT + LEFT JOIN eco.t_articles ON (w_PRODUIT.code_original = t_articles.code_original) + WHERE t_articles.code_original IS NULL; + + UPDATE eco.t_articles + SET + code = w_PRODUIT.code, + texte = w_PRODUIT.texte, + texte_court = w_PRODUIT.texte_court, + taux_tva_en_cours = round(COALESCE(VALPARAMRE,0)::numeric,1) + FROM w_PRODUIT + LEFT JOIN prod_pharma.PARAMETR ON CODEPARAM = 'RTVA'||TVA + WHERE w_PRODUIT.code_original = t_articles.code_original + AND ( + t_articles.code IS DISTINCT FROM w_PRODUIT.code OR + t_articles.texte IS DISTINCT FROM w_PRODUIT.texte OR + t_articles.texte_court IS DISTINCT FROM w_PRODUIT.texte_court OR + taux_tva_en_cours IS DISTINCT FROM round(COALESCE(VALPARAMRE,0)::numeric,1) + ) + ; + + + UPDATE eco.t_articles + SET gere_en_stock = CASE WHEN MODEGEST IN (1,4) THEN '1' ELSE '0' END + FROM prod_pharma.PRODUIT + WHERE t_articles.code_original = PRODUIT.PRCLEUNIK AND + (gere_en_stock != CASE WHEN MODEGEST IN (1,4) THEN '1' ELSE '0' END) + ; + + UPDATE eco.t_articles + SET gere_en_stock = '' + WHERE gere_en_stock IS NULL; + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = 0, + sous_famille_id = 0, + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = 0, + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0) + FROM prod_pharma.PRODUIT + LEFT JOIN + (SELECT PRCLEUNIK, (MAX(ARRAY[MGPPRINC,GRCLEUNIK]))[2] AS GRCLEUNIK FROM prod_pharma.MULTIGRP WHERE GRCLEUNIK > 1 GROUP BY 1) MULTIGRP ON PRODUIT.PRCLEUNIK = MULTIGRP.PRCLEUNIK + LEFT JOIN eco.t_types_articles ON TYPEPDT = t_types_articles.code_original + LEFT JOIN eco.t_categories_articles ON MULTIGRP.GRCLEUNIK = t_categories_articles.code_original + LEFT JOIN eco.t_unites t_unites_stockage ON UDCLEUNIK = t_unites_stockage.code_original + LEFT JOIN eco.t_unites t_unites_distribution ON UDCLEUNIK = t_unites_distribution.code_original + WHERE + t_articles.code_original = PRODUIT.PRCLEUNIK AND + ( + t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) + ); + + + + UPDATE eco.t_articles SET + classification_atc_id = (SELECT oid FROM eco.t_classification_atc WHERE code = 'Z99XX99') + FROM prod_pharma.PRODUIT + LEFT JOIN eco.t_classification_atc ON CLASSETH = t_classification_atc.code_original + WHERE + t_articles.code_original = PRCLEUNIK AND + t_classification_atc.oid IS NULL AND + classification_atc_id IS DISTINCT FROM (SELECT oid FROM eco.t_classification_atc WHERE code = 'Z99XX99'); + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH = t_classification_atc.code_original AND length(CLASSETH) >= 7 + WHERE + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || '99' = t_classification_atc.code_original AND length(CLASSETH) = 5 + WHERE + substr(CLASSETH,2,1) BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || '99' = t_classification_atc.code_original AND length(CLASSETH) = 6 + WHERE + substr(CLASSETH,2,1) NOT BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || 'X99' = t_classification_atc.code_original AND length(CLASSETH) = 4 + WHERE + substr(CLASSETH,2,1) BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || 'X99' = t_classification_atc.code_original AND length(CLASSETH) = 5 + WHERE + substr(CLASSETH,2,1) NOT BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || 'XX99' = t_classification_atc.code_original AND length(CLASSETH) = 3 + WHERE + substr(CLASSETH,2,1) BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || 'XX99' = t_classification_atc.code_original AND length(CLASSETH) = 4 + WHERE + substr(CLASSETH,2,1) NOT BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || '99XX99' = t_classification_atc.code_original AND length(CLASSETH) = 1 + WHERE + substr(CLASSETH,2,1) BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_pharma.PRODUIT + JOIN eco.t_classification_atc ON CLASSETH || '99XX99' = t_classification_atc.code_original AND length(CLASSETH) = 2 + WHERE + substr(CLASSETH,2,1) NOT BETWEEN '0' AND '9' AND + t_articles.code_original = PRCLEUNIK AND + ( + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + + UPDATE eco.t_articles SET + classification_atc_id = (SELECT oid FROM eco.t_classification_atc WHERE code = 'Z99XX99') + FROM prod_pharma.PRODUIT + LEFT JOIN eco.t_classification_atc ON CLASSETH = t_classification_atc.code_original + WHERE + t_articles.code_original = PRCLEUNIK AND + t_classification_atc.oid IS NULL AND + classification_atc_id IS DISTINCT FROM (SELECT oid FROM eco.t_classification_atc WHERE code = 'Z99XX99'); + + + UPDATE eco.t_articles SET classification_atc_id = 0 WHERE classification_atc_id IS NULL; + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM prod_pharma.PRODUIT + LEFT JOIN eco.t_compte ON COMPTE = t_compte.code_original + WHERE + t_articles.code_original = PRCLEUNIK AND + ( + compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + + -- Listes + + INSERT INTO eco.t_listes( + code, texte, table_id, is_cti, show_omit, utilisateur_createur, + est_partagee_modification, chapitre) + SELECT subview.code, subview.texte, t_listes_tables.oid, '0', '0', 'administrateur', '0', '' + FROM eco.t_listes_tables + JOIN ( + SELECT 'CTI_ART_GEST_1'::text AS code, 'Produits stockés'::text AS texte + UNION + SELECT 'CTI_ART_GEST_2'::text AS code, 'Produits non stockés'::text AS texte + UNION + SELECT 'CTI_ART_GEST_3'::text AS code, 'Produits en Dépot/Vente'::text AS texte + UNION + SELECT 'CTI_ART_GEST_4'::text AS code, 'Produits inactifs'::text AS texte + UNION + SELECT 'CTI_ART_LIVR_1'::text AS code, 'Sur livret'::text AS texte + UNION + SELECT 'CTI_ART_LIVR_2'::text AS code, 'Hors livret'::text AS texte + UNION + SELECT 'CTI_ART_LIVR_3'::text AS code, 'Attente livret'::text AS texte + UNION + SELECT 'CTI_ART_LIST_2'::text AS code, 'Liste I'::text AS texte + UNION + SELECT 'CTI_ART_LIST_3'::text AS code, 'Liste II'::text AS texte + UNION + SELECT 'CTI_ART_LIST_4'::text AS code, 'Stupéfiant'::text AS texte + + ) subview ON t_listes_tables.code = 'ART' + WHERE subview.code NOT IN (SELECT code FROM eco.t_listes); + + + DELETE FROM eco.t_listes_contenu + USING eco.t_listes + WHERE t_listes_contenu.liste_id = t_listes.oid AND t_listes.code LIKE 'CTI_ART_GEST%'; + + INSERT INTO eco.t_listes_contenu (liste_id, to_id) + SELECT + t_listes.oid, t_articles.oid + FROM eco.t_articles + JOIN prod_pharma.PRODUIT ON code_original = PRCLEUNIK + JOIN eco.t_listes ON t_listes.code = 'CTI_ART_GEST_' || MODEGEST + LEFT JOIN eco.t_listes_contenu ON t_listes.oid = liste_id AND t_articles.oid = to_id + WHERE liste_id IS NULL; + + + DELETE FROM eco.t_listes_contenu + USING eco.t_listes + WHERE t_listes_contenu.liste_id = t_listes.oid AND t_listes.code LIKE 'CTI_ART_LIVR%'; + + INSERT INTO eco.t_listes_contenu (liste_id, to_id) + SELECT + t_listes.oid, t_articles.oid + FROM eco.t_articles + JOIN prod_pharma.PRODUIT ON code_original = PRCLEUNIK + JOIN eco.t_listes ON t_listes.code = 'CTI_ART_LIVR_' || LIVRETPDT; + + DELETE FROM eco.t_listes_contenu + USING eco.t_listes + WHERE t_listes_contenu.liste_id = t_listes.oid AND t_listes.code LIKE 'CTI_ART_LIST%'; + + INSERT INTO eco.t_listes_contenu (liste_id, to_id) + SELECT + t_listes.oid, t_articles.oid + FROM eco.t_articles + JOIN prod_pharma.PRODUIT ON code_original = PRCLEUNIK + JOIN eco.t_listes ON t_listes.code = 'CTI_ART_LIST_' || LISTEPR; + + + ]]> + + + + + '' AND + CPOSTFOUR <> '0' + GROUP BY 1 + ; + + INSERT INTO eco.t_fournisseurs(code, texte, texte_court, code_original) + SELECT w_FOURNIS.code, w_FOURNIS.FOURNIS, w_FOURNIS.FOURNIS, w_FOURNIS.code_original + FROM w_FOURNIS + LEFT JOIN eco.t_fournisseurs ON (w_FOURNIS.code_original = t_fournisseurs.code_original) + WHERE t_fournisseurs.code_original IS NULL; + + + UPDATE eco.t_fournisseurs + SET code = w_FOURNIS.code, + texte = w_FOURNIS.FOURNIS, + texte_court = w_FOURNIS.FOURNIS, + adresse = trim(ADRFOUR1 || ' ' || ADRFOUR2), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = VILLEFOUR, + telephone = TELFOUR, + fax = FAXFOUR, + email = MAILCONTACTFO, + siret = W_FOURNIS.SIRET + FROM w_FOURNIS + LEFT JOIN base.t_codes_postaux ON CPOSTFOUR = t_codes_postaux.code + WHERE w_FOURNIS.code_original = t_fournisseurs.code_original + AND ( + t_fournisseurs.code IS DISTINCT FROM w_FOURNIS.code OR + t_fournisseurs.texte IS DISTINCT FROM w_FOURNIS.FOURNIS OR + t_fournisseurs.texte_court IS DISTINCT FROM w_FOURNIS.FOURNIS OR + adresse IS DISTINCT FROM trim(ADRFOUR1 || ' ' || ADRFOUR2) OR + code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + ville IS DISTINCT FROM VILLEFOUR OR + telephone IS DISTINCT FROM TELFOUR OR + fax IS DISTINCT FROM FAXFOUR OR + email IS DISTINCT FROM MAILCONTACTFO OR + t_fournisseurs.siret IS DISTINCT FROM W_FOURNIS.SIRET + ) + ; + + + UPDATE eco.t_fournisseurs SET + type_id = 0 + WHERE type_id IS NULL; + + + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + + + + -- Articles fournisseurs + DROP TABLE IF EXISTS w_article_fournisseur; + CREATE TEMP TABLE w_article_fournisseur AS + SELECT F2CLEUNIK::text AS code_original, + FOURPRO.F0CLEUNIK, + FOURPRO.PRCLEUNIK, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + CASE WHEN FOURPRO.F0CLEUNIK = PRODUIT.PRCLEUNIK THEN '1' ELSE '0' END AS est_fournisseur_principal, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_distributeur_id, + CASE WHEN LIBCALCPR <> '' THEN LIBCALCPR ELSE PRNOM END AS texte_reference_fournisseur, + ''::text AS code_cahpp, + CASE + WHEN FOURPRO.REFFOURPR LIKE '34009%' AND length(FOURPRO.REFFOURPR) = 13 THEN FOURPRO.REFFOURPR + WHEN PRODUIT.REFFOURPR LIKE '34009%' AND length(PRODUIT.REFFOURPR) = 13 THEN PRODUIT.REFFOURPR + ELSE '' END AS code_cip, + FOURPRO.REFFOURPR AS code_reference_fournisseur, + PRODUIT.UCD13 AS code_ucd13, + PRODUIT.UCD7 AS code_ucd, + 0::bigint AS ucd_id, + SUBVIEW.CODELPP AS code_lpp, + 0::bigint AS lpp_id, + 0::bigint AS unite_approvisionnement_id, + FOURPRO.CDTACHAT AS nombre_conditionnement_approvisionnement, + CASE WHEN base.cti_to_number(FOURPRO.PRIXMARCHE) <> 0 THEN base.cti_to_number(FOURPRO.PRIXMARCHE) ELSE FOURPRO.PRIXTARIF END AS prix_unitaire_en_cours + FROM prod_pharma.FOURPRO + JOIN + ( + SELECT PRCLEUNIK, F0CLEUNIK, (MAX(ARRAY[FINMARPR::text, F2CLEUNIK::text]))[2]::bigint AS F2CLEUNIK_keep + FROM prod_pharma.FOURPRO + GROUP BY 1,2 + ) subview_FOURPRO ON + FOURPRO.PRCLEUNIK = subview_FOURPRO.PRCLEUNIK AND + FOURPRO.F0CLEUNIK = subview_FOURPRO.F0CLEUNIK AND + FOURPRO.F2CLEUNIK = subview_FOURPRO.F2CLEUNIK_keep + JOIN prod_pharma.PRODUIT ON FOURPRO.PRCLEUNIK = PRODUIT.PRCLEUNIK + JOIN eco.t_articles ON FOURPRO.PRCLEUNIK = t_articles.code_original + JOIN eco.t_fournisseurs ON FOURPRO.F0CLEUNIK = t_fournisseurs.code_original + LEFT JOIN + ( + SELECT + PRCLEUNIK, + (MAX(ARRAY[PRINC::text,CODELPP]))[2]::text AS CODELPP + FROM prod_pharma.PRODUITLPP + GROUP BY 1 + ) subview ON FOURPRO.PRCLEUNIK = subview.PRCLEUNIK + ; + + ANALYSE w_article_fournisseur + ; + + + UPDATE w_article_fournisseur + SET lpp_id = t_lpp.oid + FROM base.t_lpp + WHERE code_lpp <> '' AND + code_lpp = t_lpp.code + ; + + UPDATE w_article_fournisseur + SET code_ucd13 = subview.code_ucd, code_ucd = substr(subview.code_ucd,6,7) + FROM + ( + SELECT PRCLEUNIK, F0CLEUNIK, (MAX(ARRAY[DATEMVT::text,CODE_UCD::text]))[2] AS code_ucd + FROM w_MVTPDT + WHERE length(CODE_UCD::text) = 13 AND CODE_UCD LIKE '34008%' + GROUP BY 1,2 + ) subview + WHERE w_article_fournisseur.PRCLEUNIK = subview.PRCLEUNIK AND + w_article_fournisseur.F0CLEUNIK = subview.F0CLEUNIK AND + w_article_fournisseur.code_ucd13 = '' + ; + + UPDATE w_article_fournisseur + SET code_ucd13 = subview.code_ucd, code_ucd = substr(subview.code_ucd,6,7) + FROM + ( + SELECT PRCLEUNIK, (MAX(ARRAY[DATEMVT::text,CODE_UCD::text]))[2] AS code_ucd + FROM w_MVTPDT + WHERE length(CODE_UCD::text) = 13 AND CODE_UCD LIKE '34008%' + GROUP BY 1 + ) subview + WHERE w_article_fournisseur.PRCLEUNIK = subview.PRCLEUNIK AND + w_article_fournisseur.code_ucd13 = '' + ; + + UPDATE w_article_fournisseur + SET code_ucd = subview.code_ucd + FROM + ( + SELECT PRCLEUNIK, F0CLEUNIK, (MAX(ARRAY[DATEMVT::text,CODE_UCD::text]))[2] AS code_ucd + FROM w_MVTPDT + WHERE length(CODE_UCD::text) = 7 AND CODE_UCD::text LIKE '9%' + GROUP BY 1,2 + ) subview + WHERE w_article_fournisseur.PRCLEUNIK = subview.PRCLEUNIK AND + w_article_fournisseur.F0CLEUNIK = subview.F0CLEUNIK AND + w_article_fournisseur.code_ucd = '' + ; + + UPDATE w_article_fournisseur + SET code_ucd = subview.code_ucd + FROM + ( + SELECT PRCLEUNIK,(MAX(ARRAY[DATEMVT::text,CODE_UCD::text]))[2] AS code_ucd + FROM w_MVTPDT + WHERE length(CODE_UCD::text) = 7 AND CODE_UCD::text LIKE '9%' + GROUP BY 1 + ) subview + WHERE w_article_fournisseur.PRCLEUNIK = subview.PRCLEUNIK AND + w_article_fournisseur.code_ucd = '' + ; + + UPDATE w_article_fournisseur + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE code_ucd <> '' AND + code_ucd = t_ucd.code + ; + + + + DELETE FROM eco.t_article_fournisseur + WHERE code_original NOT IN (SELECT w_article_fournisseur.code_original FROM w_article_fournisseur) + ; + + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + est_fournisseur_principal, + fournisseur_distributeur_id, + texte_reference_fournisseur, + code_cahpp, + code_cip, + code_reference_fournisseur, + code_ucd13, + ucd_id, + lpp_id, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + ) + SELECT + code_original, + article_id, + fournisseur_id, + est_fournisseur_principal, + fournisseur_distributeur_id, + texte_reference_fournisseur, + code_cahpp, + code_cip, + code_reference_fournisseur, + code_ucd13, + ucd_id, + lpp_id, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + FROM w_article_fournisseur + WHERE code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_article_fournisseur.article_id, + fournisseur_id = w_article_fournisseur.fournisseur_id, + est_fournisseur_principal = w_article_fournisseur.est_fournisseur_principal, + fournisseur_distributeur_id = w_article_fournisseur.fournisseur_distributeur_id, + texte_reference_fournisseur = w_article_fournisseur.texte_reference_fournisseur, + code_cahpp = w_article_fournisseur.code_cahpp, + code_cip = w_article_fournisseur.code_cip, + code_reference_fournisseur = w_article_fournisseur.code_reference_fournisseur, + code_ucd13 = w_article_fournisseur.code_ucd13, + ucd_id = w_article_fournisseur.ucd_id, + lpp_id = w_article_fournisseur.lpp_id, + unite_approvisionnement_id = w_article_fournisseur.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_article_fournisseur.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_article_fournisseur.prix_unitaire_en_cours + FROM w_article_fournisseur + WHERE t_article_fournisseur.code_original = w_article_fournisseur.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_article_fournisseur.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_article_fournisseur.fournisseur_id OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_article_fournisseur.est_fournisseur_principal OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM w_article_fournisseur.fournisseur_distributeur_id OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_article_fournisseur.texte_reference_fournisseur OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_article_fournisseur.code_cahpp OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_article_fournisseur.code_cip OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_article_fournisseur.code_reference_fournisseur OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_article_fournisseur.code_ucd13 OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_article_fournisseur.ucd_id OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_article_fournisseur.lpp_id OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_article_fournisseur.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_article_fournisseur.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_article_fournisseur.prix_unitaire_en_cours + ) + ; + + + ]]> + + + + + + '' AND SERVICE <> '-1'; + + INSERT INTO eco.t_unites_fonctionnelles(code, texte, texte_court, code_original) + SELECT SERVICE, SERVICE, SERVICE, SERVICE + FROM w_MVTPDT + LEFT JOIN eco.t_unites_fonctionnelles ON t_unites_fonctionnelles.code_original = w_MVTPDT.SERVICE + WHERE t_unites_fonctionnelles.code_original IS NULL AND + SERVICE <> '' AND + SERVICE <> '-1' + GROUP BY 1 + ; + + UPDATE eco.t_unites_fonctionnelles + SET texte = NOMSERVICE, + texte_court = substr(NOMSERVICE,1,50) + FROM prod_pharma.SERVICE + WHERE code_original = SERVICE + AND (texte IS DISTINCT FROM NOMSERVICE OR + texte_court IS DISTINCT FROM substr(NOMSERVICE,1,50)); + + + -- Types mouvements + + + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court ) + SELECT + to_char(TYPEMVT,'FM00') || '|' || TYPESORTIE, + to_char(TYPEMVT,'FM00') || CASE WHEN TYPESORTIE <> '' THEN '_' || TYPESORTIE ELSE '' END, + to_char(TYPEMVT,'FM00') || CASE WHEN TYPESORTIE <> '' THEN '_' || TYPESORTIE ELSE '' END, + to_char(TYPEMVT,'FM00') || CASE WHEN TYPESORTIE <> '' THEN '_' || TYPESORTIE ELSE '' END + FROM + (SELECT TYPEMVT, TYPESORTIE + FROM w_MVTPDT + WHERE DATEMVT BETWEEN '[ENV_ECO_ANNEEDEBUT]0101' AND now() + GROUP BY 1,2) subview + LEFT JOIN eco.t_types_mouvements ON code_original = to_char(TYPEMVT,'FM00') || '|' || TYPESORTIE + WHERE code_original IS NULL + GROUP BY 1,2 + ORDER BY 1; + + + + + -- Profils + + INSERT INTO eco.t_profils_comptables + ( + oid, + code_original, + centre_responsabilite_id, + unite_fonctionnelle_id) + SELECT + 0 AS oid, + '0' AS code_original, + 0 AS centre_responsabilite_id, + 0 AS unite_fonctionnelle_id + WHERE 0 NOT IN (SELECT oid FROM eco.t_profils_comptables); + + ]]> + + + + + + + 0 THEN TOTFACTHT ELSE TOTCMDEHT END AS montant_commande_ht, + 0 AS montant_commande_remise, + CASE WHEN TOTFACTHT <> 0 THEN TOTALTVA ELSE TOTCMDETTC - TOTFACTHT END AS montant_commande_tva, + PORTTTC AS montant_commande_port, + CASE WHEN TOTFACTHT <> 0 THEN TOTFACTTTC ELSE 0 END AS montant_commande_total, + CASE WHEN NOLIQUID IS NOT NULL THEN TOTFACTHT ELSE 0 END AS montant_liquidation_ht, + 0 AS montant_liquidation_remise, + CASE WHEN NOLIQUID IS NOT NULL THEN TOTALTVA ELSE 0 END AS montant_liquidation_tva, + CASE WHEN NOLIQUID IS NOT NULL THEN PORTTTC ELSE 0 END AS montant_liquidation_port, + CASE WHEN NOLIQUID IS NOT NULL THEN TOTFACTTTC ELSE 0 END AS montant_liquidation_total + FROM w_COMMANDE + LEFT JOIN eco.t_fournisseurs ON F0CLEUNIK = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON '0' = t_gestionnaires.code_original + LEFT JOIN eco.t_divers ON t_divers.code = 'PHARMA_MAG_LIEU' + LEFT JOIN eco.t_lieux t_lieux_commande ON CASE WHEN t_divers.valeur = '1' THEN COALESCE(MAGASIN::text,'0') ELSE '0' END = t_lieux_commande.code_original + LEFT JOIN eco.t_lieux t_lieux_facturation ON CASE WHEN t_divers.valeur = '1' THEN COALESCE(MAGASIN::text,'0') ELSE '0' END = t_lieux_facturation.code_original + LEFT JOIN eco.t_lieux t_lieux_livraison ON CASE WHEN t_divers.valeur = '1' THEN COALESCE(MAGASIN::text,'0') ELSE '0' END = t_lieux_livraison.code_original + LEFT JOIN eco.t_sites ON MAGASIN = t_sites.code + LEFT JOIN eco.t_unites_fonctionnelles ON '0' = t_unites_fonctionnelles.code_original + ; + + DROP TABLE IF EXISTS w_ligne; + CREATE TEMP TABLE w_ligne AS + SELECT + C1CLEUNIK, + L0CLEUNIK, + PRCLEUNIK, + NOLIGCMDE, + TXTCMDEDET, + QTELIV, + QTECMDE, + PRIXCMDE, + FACTHT, + VALEURHT, + LGREMISEVALTTC, + TOTALTVA, + VALEURTVA, + FACTTTC, + VALEURTTC, + TVA, + NONLIQUIDE + FROM w_LIGNE_source LIGNE + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 + ; + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.t_divers (code, texte, valeur, description) + SELECT + 'PHARMA_COM_LIGNE_NLIV', + 'Remontée des lignes non livrées des commandes soldées', + '0', + '0=Ne pas les remonter 1=Les remonter' + WHERE 'PHARMA_COM_LIGNE_NLIV' NOT IN (SELECT code FROM eco.t_divers); + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + fournisseur_distributeur_id, + unite_approvisionnement_id, + compte_id, + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + taux_prorata_tva, + taux_tva) + SELECT + L0CLEUNIK AS code_original, + p_commandes.oid AS commande_id, + NOLIGCMDE AS ligne_commande, + substr(TXTCMDEDET,1,255) AS texte, + t_articles.oid AS article_id, + p_commandes.fournisseur_distributeur_id, + COALESCE(t_unites.oid,t_articles.unite_stockage_id) AS unite_approvisionnement_id, + t_articles.compte_id AS compte_id, + (CASE WHEN ETATCMDE IN ('4') AND COALESCE(t_divers.valeur,'0') = '0' THEN QTELIV ELSE QTECMDE END)::numeric AS quantite_approvisionnement, + PRIXCMDE AS prix_unitaire_approvisionnement, + 1 AS multiplicateur_stockage, + QTECMDE::numeric AS quantite_stockage, + PRIXCMDE::numeric AS prix_unitaire_stockage, + + CASE WHEN FACTHT <> 0 THEN FACTHT ELSE PRIXCMDE::numeric*QTECMDE::numeric END AS montant_commande_ht, + CASE WHEN FACTHT <> 0 THEN 0 - LGREMISEVALTTC ELSE 0 END AS montant_commande_remise, + CASE WHEN FACTHT <> 0 THEN w_LIGNE.TOTALTVA ELSE VALEURTVA END AS montant_commande_tva, + 0 AS montant_commande_port, + CASE WHEN FACTHT <> 0 THEN FACTTTC ELSE VALEURTTC END AS montant_commande_ttc, + + QTELIV::numeric AS quantite_livraison_approvisionnement, + QTELIV::numeric AS quantite_livraison_stockage, + CASE WHEN FACTHT <> 0 THEN FACTHT ELSE CASE WHEN QTELIV = 0 THEN 0 ELSE VALEURHT::numeric END END AS montant_livraison_ht, + CASE WHEN FACTTTC <> 0 THEN FACTTTC ELSE CASE WHEN QTELIV = 0 THEN 0 ELSE VALEURTTC::numeric END END AS montant_livraison_ttc, + CASE WHEN (ETATCMDE IN ('4') AND COALESCE(t_divers.valeur,'0') = '0') OR QTELIV = QTECMDE THEN 'T' WHEN QTELIV = QTECMDE THEN 'S' WHEN QTELIV = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + CASE WHEN NONLIQUIDE <> '1' THEN FACTHT ELSE 0 END AS montant_liquidation_ht, + CASE WHEN NONLIQUIDE <> '1' THEN 0 ELSE 0 END AS montant_liquidation_remise, + CASE WHEN NONLIQUIDE <> '1' THEN w_LIGNE.TOTALTVA ELSE 0 END AS montant_liquidation_tva, + CASE WHEN NONLIQUIDE <> '1' THEN 0 ELSE 0 END AS montant_liquidation_port, + CASE WHEN NONLIQUIDE <> '1' THEN FACTTTC ELSE 0 END AS montant_liquidation_ttc, + CASE WHEN NONLIQUIDE <> '1' THEN 'T' ELSE 'N' END AS etat_liquidation, + + CASE WHEN t_articles.type_prorata_tva IS DISTINCT FROM '1' THEN COALESCE(t_prorata_tva.taux,0) ELSE 0 END, + round(COALESCE(VALPARAMRE,0)::numeric,1) + + FROM w_LIGNE + LEFT JOIN prod_pharma.PARAMETR ON CODEPARAM = 'RTVA'||w_LIGNE.TVA + JOIN w_COMMANDE ON w_COMMANDE.C1CLEUNIK = w_LIGNE.C1CLEUNIK + JOIN eco.p_commandes ON w_LIGNE.C1CLEUNIK = p_commandes.code_original + JOIN eco.t_articles ON PRCLEUNIK = t_articles.code_original + LEFT JOIN eco.t_unites ON '0' = t_unites.code_original + LEFT JOIN eco.t_prorata_tva ON t_prorata_tva.oid = 0 + LEFT JOIN eco.t_divers ON t_divers.code = 'PHARMA_COM_LIGNE_NLIV' + WHERE ETATCMDE <> '4' OR CASE WHEN COALESCE(t_divers.valeur,'0') = '0' THEN QTELIV <> 0 ELSE QTECMDE <> 0 END; + + ANALYSE eco.p_lignes_commandes; + + + UPDATE eco.p_lignes_commandes SET + montant_commande_tva = sub.taux_tva * p_lignes_commandes.montant_commande_ht, + montant_commande_ttc = (1 + sub.taux_tva) * p_lignes_commandes.montant_commande_ht + FROM + (SELECT + article_id, + p_commandes.date_reception, + COALESCE(lead(p_commandes.date_reception) OVER (PARTITION BY article_id ORDER BY p_commandes.date_reception),'2099-12-31') as date_reception_next, + COALESCE(lag(p_commandes.date_reception) OVER (PARTITION BY article_id ORDER BY p_commandes.date_reception),'1900-01-01') as date_reception_prev, + p_lignes_commandes.montant_commande_ttc/p_lignes_commandes.montant_commande_ht -1 AS taux_tva + FROM eco.p_commandes + JOIN eco.p_lignes_commandes ON commande_id = p_commandes.oid + WHERE p_lignes_commandes.montant_commande_ht != 0 + AND p_lignes_commandes.montant_commande_ttc != 0 + AND p_commandes.date_reception is not null + ) sub, + eco.p_commandes + WHERE p_commandes.oid = commande_id + AND p_lignes_commandes.montant_commande_ht != 0 AND p_lignes_commandes.montant_commande_ttc = 0 + AND p_lignes_commandes.article_id = sub.article_id + AND (date_commande BETWEEN sub.date_reception AND date_reception_next OR + (date_commande BETWEEN date_reception_prev AND sub.date_reception AND date_reception_prev = '1900-01-01')) + ; + + ]]> + + + + 3 + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,13 + ORDER BY 1,2; + + CREATE INDEX w_stocks_i1 ON w_stocks USING btree (article_id); + + UPDATE w_stocks + SET entree_quantite_pump = 0, entree_montant_pump = 0 + WHERE entree_quantite_pump < 0 OR entree_montant_pump < 0; + + /* DELETE FROM w_stocks + WHERE article_id IN ( + SELECT article_id + FROM w_stocks + WHERE MODEGEST = '4' + GROUP BY 1 + HAVING MAX(date_debut) <= '[ENV_ECO_ANNEEDEBUT]1231' + ); + + DELETE FROM w_stocks + WHERE date_fin < '[ENV_ECO_ANNEEDEBUT]0101'; +*/ + + SELECT base.cti_execute( + 'INSERT INTO w_stocks + SELECT + w_stocks.article_id, + date(w_stocks.date_debut + interval ''2 month'' - interval ''1 day'') AS date_fin, + date(w_stocks.date_debut + interval ''1 month'') AS date_debut, + w_stocks.mois_sequence + 1 AS mois_sequence, + w_stocks.MODEGEST, + w_stocks.MAGASIN, + w_stocks.ucd_id, + w_stocks.lpp_id, + w_stocks.compte_id, + + w_stocks.site_id, + w_stocks.lieu_id, + w_stocks.provider_id, + w_stocks.fournisseur_id, + + 0.00 AS stock_quantite_debut, + 0.00 AS stock_valeur_debut, + 0.00 AS stock_valeur_debut_ttc, + 0.00 AS entree_quantite, + 0.00 AS entree_montant, + 0.00 AS entree_montant_ttc, + 0.00 AS entree_quantite_pump, + 0.00 AS entree_montant_pump, + 0.00 AS entree_montant_pump_ttc, + + 0.00 AS pump, + 0.00 AS pump_ttc, + + 0.00 AS sortie_quantite, + 0.00 AS sortie_montant, + 0.00 AS sortie_montant_ttc, + + 0.00 AS stock_quantite_fin, + 0.00 AS stock_valeur_fin, + 0.00 AS stock_valeur_fin_ttc + FROM w_stocks + LEFT JOIN w_stocks w_stocks_after ON + w_stocks_after.article_id = w_stocks.article_id AND + w_stocks_after.mois_sequence = w_stocks.mois_sequence + 1 + WHERE w_stocks_after.article_id IS NULL AND + w_stocks.date_debut < date(date_trunc(''month'',now())) + ORDER BY 1,2',300); + + + -- Stock produit pour tous les magasins + DROP TABLE IF EXISTS w_correction; + CREATE TEMP TABLE w_correction AS + SELECT t_articles.oid AS article_id, + + ''::text AS MAGASIN, + PRODUIT.PRCLEUNIK, + MAX(STOCK::numeric) AS STOCK, + SUM(COALESCE(CASE WHEN SENSMVT = 1 THEN QUANTITE::numeric ELSE -QUANTITE::numeric END,0)) AS quantite_mvt, + MAX(STOCK::numeric) - SUM(COALESCE(CASE WHEN SENSMVT = 1 THEN QUANTITE::numeric ELSE -QUANTITE::numeric END,0)) AS correction_quantite_fin, + 'P'::text AS source + FROM prod_pharma.PRODUIT + JOIN eco.t_articles ON PRODUIT.PRCLEUNIK = t_articles.code_original + LEFT JOIN w_MVTPDT ON w_MVTPDT.PRCLEUNIK = PRODUIT.PRCLEUNIK + WHERE STOCK IS NOT NULL + GROUP BY 1,2,3 + HAVING MAX(STOCK::numeric) <> SUM(COALESCE(CASE WHEN SENSMVT = 1 THEN QUANTITE::numeric ELSE -QUANTITE::numeric END,0)) + + ; + + + -- Stock produit par magasin + SELECT base.cti_execute(' + INSERT INTO w_correction + SELECT t_articles.oid AS article_id, + STKPDT.MAGASIN, + STKPDT.PRCLEUNIK, + STKPDT.STOCK, + quantite_mvt, + STKPDT.STOCK - quantite_mvt AS correction_quantite_fin, + ''S''::text AS source + FROM prod_pharma.STKPDT + JOIN (SELECT + MAGASIN, + PRCLEUNIK, + SUM(COALESCE(QUANTITE::numeric * (CASE + WHEN SENSMVT = 1 THEN 1 + ELSE -1 END) ,0)) AS quantite_mvt + FROM w_MVTPDT + GROUP BY 1,2) w_MVTPDT ON + w_MVTPDT.PRCLEUNIK = STKPDT.PRCLEUNIK AND + w_MVTPDT.MAGASIN = STKPDT.MAGASIN + JOIN eco.t_articles ON STKPDT.PRCLEUNIK = t_articles.code_original + WHERE STKPDT.STOCK IS NOT NULL AND STKPDT.STOCK - quantite_mvt != 0',1) + WHERE (SELECT count(*) FROM information_schema.columns WHERE table_name = 'stkpdt') > 0 + ; + + -- Par magasin en priorité + DELETE + FROM w_correction + WHERE source = 'P' AND + (SELECT count(*) FROM w_correction WHERE source = 'S') > 0 + ; + + DROP TABLE IF EXISTS w_stocks_fin; + CREATE TEMP TABLE w_stocks_fin AS + SELECT w_stocks.article_id, + w_stocks.date_fin, + w_stocks.MAGASIN, + SUM(w_stocks_before.entree_quantite-w_stocks_before.sortie_quantite) AS stock_quantite_fin_base, + COALESCE(correction_quantite_fin,0) AS correction_quantite, + SUM(w_stocks_before.entree_quantite-w_stocks_before.sortie_quantite) + COALESCE(correction_quantite_fin,0) AS stock_quantite_fin, + base.cti_division( + SUM(w_stocks_before.entree_montant_pump)::numeric + , + SUM(w_stocks_before.entree_quantite_pump)::numeric + ) AS pump, + base.cti_division( + SUM(w_stocks_before.entree_montant_pump_ttc)::numeric + , + SUM(w_stocks_before.entree_quantite_pump)::numeric + ) AS pump_ttc, + base.cti_division( + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 6 THEN w_stocks_before.entree_montant_pump ELSE 0 END)::numeric + , + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 6 THEN w_stocks_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump6, + base.cti_division( + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 6 THEN w_stocks_before.entree_montant_pump_ttc ELSE 0 END)::numeric + , + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 6 THEN w_stocks_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump6_ttc, + base.cti_division( + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 12 THEN w_stocks_before.entree_montant_pump ELSE 0 END)::numeric + , + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 12 THEN w_stocks_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump12, + base.cti_division( + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 12 THEN w_stocks_before.entree_montant_pump_ttc ELSE 0 END)::numeric + , + SUM(CASE WHEN w_stocks.mois_sequence - w_stocks_before.mois_sequence < 12 THEN w_stocks_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump12_ttc + FROM w_stocks + JOIN w_stocks w_stocks_before ON + w_stocks.MAGASIN = w_stocks_before.MAGASIN AND + w_stocks.article_id = w_stocks_before.article_id AND + w_stocks.date_fin >= w_stocks_before.date_fin + LEFT JOIN w_correction ON + w_correction.article_id = w_stocks.article_id AND + ( + w_correction.MAGASIN = w_stocks.MAGASIN OR + w_correction.MAGASIN = '' + ) + GROUP BY 1,2,3,5; + + CREATE INDEX w_stocks_fin_i1 ON w_stocks_fin USING btree (article_id); + + + + UPDATE w_stocks SET + pump = CASE WHEN pump6 <> 0 THEN pump6 WHEN pump12 <> 0 THEN pump12 ELSE w_stocks_fin.pump END, + pump_ttc = CASE WHEN pump6_ttc <> 0 THEN pump6_ttc WHEN pump12_ttc <> 0 THEN pump12_ttc ELSE w_stocks_fin.pump_ttc END, + stock_quantite_fin = w_stocks_fin.stock_quantite_fin, + stock_valeur_fin = w_stocks_fin.stock_quantite_fin * CASE WHEN pump6 <> 0 THEN pump6 WHEN pump12 <> 0 THEN pump12 ELSE w_stocks_fin.pump END, + stock_valeur_fin_ttc = w_stocks_fin.stock_quantite_fin * CASE WHEN pump6_ttc <> 0 THEN pump6_ttc WHEN pump12_ttc <> 0 THEN pump12 ELSE w_stocks_fin.pump_ttc END + FROM w_stocks_fin + WHERE w_stocks_fin.article_id = w_stocks.article_id AND + w_stocks_fin.date_fin = w_stocks.date_fin; + + -- Autres règles de valorisation des stocks + + INSERT INTO eco.t_divers (code, texte, valeur, description) + SELECT + 'NO_CALC_PUMP', + 'Valorisation des stocks', + '0', + '0:Selon les entrées, 1:Selon la dernière distribution, 2:???' + WHERE 'NO_CALC_PUMP' NOT IN (SELECT code FROM eco.t_divers) + ; + + UPDATE eco.t_divers SET + texte = 'Valorisation des stocks', + description = '0:Selon les entrées, 1:Selon la dernière distribution, 2:???' + WHERE code = 'NO_CALC_PUMP' AND + ( + texte <> 'Valorisation des stocks' OR + description <> '0:Selon les entrées, 1:Selon la moyenne des sorties, 2:???, 3:Selon la dernière sortie' + ) + ; + + -- Pharma n'historise pas le PUMP. + -- On reconstitue donc l'historique selon les mouvements de distribution, cela permet d'avoir la même valorisation qua PHARMA + DROP TABLE IF EXISTS w_MVTPDP_distri; + CREATE TEMP TABLE w_MVTPDP_distri AS + SELECT MAGASIN, + PRCLEUNIK, + date(DATE_TRUNC('month',DATEMVT)) AS DATEMVT_mois, + date(DATE_TRUNC('month',DATEMVT) + interval '1 month' - interval '1 day') AS DATEMVT_mois_fin, + rank() OVER (PARTITION BY MAGASIN, PRCLEUNIK ORDER BY date(DATE_TRUNC('month',DATEMVT)) ) AS DATEMVT_rank, + MAX(t_articles.oid) AS article_id, + (MAX(ARRAY[DATEMVT::text, base.cti_division(VALTTC::numeric,QUANTITE::numeric)::text]))[2]::numeric AS PUMP_distri_ttc, + (MAX(ARRAY[DATEMVT::text, base.cti_division(VALHT::numeric,QUANTITE::numeric)::text]))[2]::numeric AS PUMP_distri_ht, + SUM(QUANTITE) AS QUANTITE_distri + FROM w_MVTPDT + JOIN eco.t_articles ON PRCLEUNIK = t_articles.code_original + JOIN eco.t_divers ON t_divers.code = 'NO_CALC_PUMP' AND t_divers.valeur = '1' + WHERE SENSMVT = 2 AND + QUANTITE > 0 AND + VALTTC > 0 AND + TYPESORTIE IN ('DG','DN','DS') + GROUP BY 1,2,3,4 + ORDER BY 1,2,3 + ; + + ANALYSE w_MVTPDP_distri + ; + + CREATE INDEX i_w_MVTPDP_distri_1 + ON w_MVTPDP_distri + USING btree + (PRCLEUNIK) + ; + + UPDATE w_MVTPDP_distri + SET DATEMVT_mois_fin = date(w_MVTPDP_distri1.DATEMVT_mois - interval '1 day') + FROm w_MVTPDP_distri w_MVTPDP_distri1 + WHERE w_MVTPDP_distri.PRCLEUNIK = w_MVTPDP_distri1.PRCLEUNIK AND + w_MVTPDP_distri.DATEMVT_rank = w_MVTPDP_distri1.DATEMVT_rank -1 AND + w_MVTPDP_distri.DATEMVT_mois_fin <> date(w_MVTPDP_distri1.DATEMVT_mois - interval '1 day') + ; + + UPDATE w_MVTPDP_distri + SET DATEMVT_mois_fin = date(date_trunc('month',now()) + interval '1 month' - interval '1 day') + FROM + ( + SELECT MAGASIN, PRCLEUNIK, MAX(DATEMVT_rank) AS DATEMVT_rank + FROM w_MVTPDP_distri + GROUP BY 1,2 + HAVING MAX(DATEMVT_mois_fin) < date(now()) + ) subview + WHERE w_MVTPDP_distri.PRCLEUNIK = subview.PRCLEUNIK AND + w_MVTPDP_distri.MAGASIN = subview.MAGASIN AND + w_MVTPDP_distri.DATEMVT_rank = subview.DATEMVT_rank + ; + + + UPDATE w_stocks + SET + stock_valeur_debut = stock_quantite_debut * PUMP_distri_ht, + stock_valeur_debut_ttc = stock_quantite_debut * PUMP_distri_ttc, + stock_valeur_fin = stock_quantite_fin * PUMP_distri_ht, + stock_valeur_fin_ttc = stock_quantite_fin * PUMP_distri_ttc, + pump = PUMP_distri_ht, + pump_ttc = PUMP_distri_ttc + FROM w_MVTPDP_distri + WHERE 1=1 + AND w_stocks.article_id = w_MVTPDP_distri.article_id + AND w_stocks.MAGASIN = w_MVTPDP_distri.MAGASIN + AND w_stocks.date_debut BETWEEN w_MVTPDP_distri.DATEMVT_mois AND w_MVTPDP_distri.DATEMVT_mois_fin + ; + + + DELETE FROM w_stocks + WHERE article_id IN ( + SELECT article_id + FROM w_stocks + WHERE stock_quantite_fin <> 0 + GROUP BY 1 + HAVING MAX(date_debut) <= '[ENV_ECO_ANNEEDEBUT]1231' + ); + + + + + UPDATE w_stocks SET + stock_quantite_debut = w_stocks_before.stock_quantite_fin, + stock_valeur_debut = w_stocks_before.stock_valeur_fin, + stock_valeur_debut_ttc = w_stocks_before.stock_valeur_fin_ttc + FROM w_stocks w_stocks_before + WHERE w_stocks_before.article_id = w_stocks.article_id AND + w_stocks_before.MAGASIN = w_stocks.MAGASIN AND + w_stocks_before.mois_sequence = w_stocks.mois_sequence - 1; + + + SELECT base.cti_disable_index('eco', 'i_stock_1'); + SELECT base.cti_disable_index('eco', 'i_stock_2'); + SELECT base.cti_disable_index('eco', 'i_stock_3'); + SELECT base.cti_disable_index('eco', 'i_stock_4'); + SELECT base.cti_disable_index('eco', 'i_stock_5'); + + + TRUNCATE eco.p_stock; + + INSERT INTO eco.p_stock( + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + site_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + stock_valeur_debut_ttc, + entree_quantite, + entree_montant, + entree_montant_ttc, + pump, + pump_ttc, + sortie_quantite, + sortie_montant, + sortie_montant_ttc, + stock_quantite_fin, + stock_valeur_fin, + stock_valeur_fin_ttc) + + SELECT + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + site_id, + provider_id, + fournisseur_id, + + stock_quantite_debut, + stock_valeur_debut, + stock_valeur_debut_ttc, + entree_quantite, + entree_montant, + entree_montant_ttc, + pump, + pump_ttc, + sortie_quantite, + sortie_montant, + sortie_montant_ttc, + stock_quantite_fin, + stock_valeur_fin, + stock_valeur_fin_ttc + FROM w_stocks + WHERE date_debut >= '[ENV_ECO_ANNEEDEBUT]0101'; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + ]]> + + + + 0 AND w_MVTPDT.C1CLEUNIK NOT IN (SELECT code_original FROM eco.p_commandes) AND TYPEMVT = 1 AND + w_COMMANDE.C1CLEUNIK = w_MVTPDT.C1CLEUNIK',20); + + SELECT base.cti_execute(' + UPDATE w_MVTPDT + SET C1CLEUNIK = COMMANDE_REG.C1CLEUNIK + FROM w_COMMANDE + JOIN w_COMMANDE COMMANDE_REG ON COMMANDE_REG.NUMCMDE::text || COMMANDE_REG.SUFCMDE::text = w_COMMANDE.NUMCMDEREG + WHERE w_MVTPDT.C1CLEUNIK > 0 AND w_MVTPDT.C1CLEUNIK NOT IN (SELECT code_original FROM eco.p_commandes) AND TYPEMVT = 3 AND + w_COMMANDE.C1CLEUNIK = w_MVTPDT.C1CLEUNIK',20); + + + + + DROP TABLE IF EXISTS w_MVTPDT_art; + CREATE TEMP TABLE w_MVTPDT_art (C1CLEUNIK bigint, PRCLEUNIK bigint, DATEMVT date, QUANTITE numeric, VALTTC numeric, oid bigint); + CREATE INDEX w_MVTPDT_art_i1 ON w_MVTPDT_art USING btree (oid); + CREATE INDEX w_MVTPDT_art_i2 ON w_MVTPDT_art USING btree (PRCLEUNIK); + CREATE INDEX w_MVTPDT_art_i3 ON w_MVTPDT_art USING btree (C1CLEUNIK); + + DROP TABLE IF EXISTS w_LIGNE_art; + CREATE TEMP TABLE w_LIGNE_art (C1CLEUNIK bigint, PRCLEUNIK bigint, DATELIVCMD date, QTELIV numeric, FACTTTC numeric, nb numeric, L0CLEUNIK bigint); + CREATE INDEX w_LIGNE_art_i1 ON w_LIGNE_art USING btree (C1CLEUNIK); + CREATE INDEX w_LIGNE_art_i2 ON w_LIGNE_art USING btree (PRCLEUNIK); + CREATE INDEX w_LIGNE_art_i3 ON w_LIGNE_art USING btree (L0CLEUNIK); + + SELECT base.cti_execute(' + TRUNCATE w_MVTPDT_art., + INSERT INTO w_MVTPDT_art + SELECT C1CLEUNIK, PRCLEUNIK, null , 0, 0, MIN(oid) AS oid + FROM w_MVTPDT + WHERE L0CLEUNIK <= 0 AND C1CLEUNIK <> 0 AND TYPEMVT = 1 + GROUP BY 1,2., + + TRUNCATE w_LIGNE_art., + INSERT INTO w_LIGNE_art + SELECT w_COMMANDE.C1CLEUNIK, PRCLEUNIK, null , 0, 0, count(*), MIN(L0CLEUNIK) AS L0CLEUNIK + FROM w_COMMANDE + JOIN eco.p_commandes ON w_COMMANDE.C1CLEUNIK = code_original + JOIN w_LIGNE_source LIGNE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + WHERE QTELIV <> 0 + GROUP BY 1,2 + HAVING count(*) = 1., + + UPDATE w_MVTPDT + SET L0CLEUNIK = w_LIGNE_art.L0CLEUNIK + FROM w_MVTPDT_art + JOIN w_LIGNE_art ON w_MVTPDT_art.C1CLEUNIK = w_LIGNE_art.C1CLEUNIK AND + w_MVTPDT_art.PRCLEUNIK = w_LIGNE_art.PRCLEUNIK AND + w_LIGNE_art.nb = 1 + WHERE w_MVTPDT_art.oid = w_MVTPDT.oid',100); + + + + + + SELECT base.cti_execute(' + TRUNCATE w_MVTPDT_art., + INSERT INTO w_MVTPDT_art + SELECT C1CLEUNIK, PRCLEUNIK, date(DATEMVT) AS DATEMVT, QUANTITE::numeric, VALTTC::numeric, MIN(oid) AS oid + FROM w_MVTPDT + WHERE L0CLEUNIK <= 0 AND C1CLEUNIK <> 0 AND TYPEMVT = 1 + GROUP BY 1,2,3,4,5., + + TRUNCATE w_LIGNE_art., + INSERT INTO w_LIGNE_art + SELECT w_COMMANDE.C1CLEUNIK, LIGNE.PRCLEUNIK, date(DATELIVCMD) AS DATELIVCMD, QTELIV::numeric, CASE WHEN FACTTTC <> 0 THEN FACTTTC ELSE VALEURTTC END AS FACTTTC, count(*), MIN(LIGNE.L0CLEUNIK) AS L0CLEUNIK + FROM w_COMMANDE + JOIN eco.p_commandes ON w_COMMANDE.C1CLEUNIK = code_original + JOIN w_LIGNE_source LIGNE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + LEFT JOIN w_MVTPDT ON LIGNE.L0CLEUNIK = w_MVTPDT.L0CLEUNIK + WHERE QTELIV <> 0 AND w_MVTPDT.L0CLEUNIK IS NULL + GROUP BY 1,2,3,4,5., + + UPDATE w_MVTPDT + SET L0CLEUNIK = w_LIGNE_art.L0CLEUNIK + FROM w_MVTPDT_art + JOIN w_LIGNE_art ON w_MVTPDT_art.C1CLEUNIK = w_LIGNE_art.C1CLEUNIK AND + w_MVTPDT_art.PRCLEUNIK = w_LIGNE_art.PRCLEUNIK AND + w_MVTPDT_art.DATEMVT = w_LIGNE_art.DATELIVCMD AND + w_MVTPDT_art.QUANTITE = w_LIGNE_art.QTELIV AND + w_MVTPDT_art.VALTTC = w_LIGNE_art.FACTTTC + WHERE w_MVTPDT_art.oid = w_MVTPDT.oid',100); + + + + + SELECT base.cti_execute(' + TRUNCATE w_MVTPDT_art., + INSERT INTO w_MVTPDT_art + SELECT C1CLEUNIK, PRCLEUNIK, date(DATEMVT) AS DATEMVT, QUANTITE::numeric, 0, MIN(oid) AS oid + FROM w_MVTPDT + WHERE L0CLEUNIK <= 0 AND C1CLEUNIK <> 0 AND TYPEMVT = 1 + GROUP BY 1,2,3,4., + + TRUNCATE w_LIGNE_art., + INSERT INTO w_LIGNE_art + SELECT w_COMMANDE.C1CLEUNIK, LIGNE.PRCLEUNIK, date(DATELIVCMD) AS DATELIVCMD, QTELIV::numeric, 0, count(*), MIN(LIGNE.L0CLEUNIK) AS L0CLEUNIK + FROM w_COMMANDE + JOIN eco.p_commandes ON w_COMMANDE.C1CLEUNIK = code_original + JOIN w_LIGNE_source LIGNE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + LEFT JOIN w_MVTPDT ON LIGNE.L0CLEUNIK = w_MVTPDT.L0CLEUNIK + WHERE QTELIV <> 0 AND w_MVTPDT.L0CLEUNIK IS NULL + GROUP BY 1,2,3,4., + + UPDATE w_MVTPDT + SET L0CLEUNIK = w_LIGNE_art.L0CLEUNIK + FROM w_MVTPDT_art + JOIN w_LIGNE_art ON w_MVTPDT_art.C1CLEUNIK = w_LIGNE_art.C1CLEUNIK AND + w_MVTPDT_art.PRCLEUNIK = w_LIGNE_art.PRCLEUNIK AND + w_MVTPDT_art.DATEMVT = w_LIGNE_art.DATELIVCMD AND + w_MVTPDT_art.QUANTITE = w_LIGNE_art.QTELIV + WHERE w_MVTPDT_art.oid = w_MVTPDT.oid',100); + + + SELECT base.cti_execute(' + TRUNCATE w_MVTPDT_art., + INSERT INTO w_MVTPDT_art + SELECT C1CLEUNIK, PRCLEUNIK, NULL::date AS DATEMVT, QUANTITE::numeric, 0, MIN(oid) AS oid + FROM w_MVTPDT + WHERE L0CLEUNIK <= 0 AND C1CLEUNIK <> 0 AND TYPEMVT = 1 + GROUP BY 1,2,3,4., + + TRUNCATE w_LIGNE_art., + INSERT INTO w_LIGNE_art + SELECT w_COMMANDE.C1CLEUNIK, LIGNE.PRCLEUNIK, NULL::date AS DATELIVCMD, QTELIV::numeric, 0, count(*), MIN(LIGNE.L0CLEUNIK) AS L0CLEUNIK + FROM w_COMMANDE + JOIN eco.p_commandes ON w_COMMANDE.C1CLEUNIK = code_original + JOIN w_LIGNE_source LIGNE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + LEFT JOIN w_MVTPDT ON LIGNE.L0CLEUNIK = w_MVTPDT.L0CLEUNIK + WHERE QTELIV <> 0 AND w_MVTPDT.L0CLEUNIK IS NULL + GROUP BY 1,2,3,4., + + UPDATE w_MVTPDT + SET L0CLEUNIK = w_LIGNE_art.L0CLEUNIK + FROM w_MVTPDT_art + JOIN w_LIGNE_art ON w_MVTPDT_art.C1CLEUNIK = w_LIGNE_art.C1CLEUNIK AND + w_MVTPDT_art.PRCLEUNIK = w_LIGNE_art.PRCLEUNIK AND + w_MVTPDT_art.QUANTITE = w_LIGNE_art.QTELIV + WHERE w_MVTPDT_art.oid = w_MVTPDT.oid',100); + + + + SELECT base.cti_execute(' + TRUNCATE w_MVTPDT_art., + INSERT INTO w_MVTPDT_art + SELECT C1CLEUNIK, PRCLEUNIK, null , 0, 0, MIN(oid) AS oid + FROM w_MVTPDT + WHERE L0CLEUNIK <= 0 AND C1CLEUNIK <> 0 AND TYPEMVT = 1 + GROUP BY 1,2., + + TRUNCATE w_LIGNE_art., + INSERT INTO w_LIGNE_art + SELECT w_COMMANDE.C1CLEUNIK, PRCLEUNIK, null , 0, 0, count(*), MIN(L0CLEUNIK) AS L0CLEUNIK + FROM w_COMMANDE + JOIN eco.p_commandes ON w_COMMANDE.C1CLEUNIK = code_original + JOIN w_LIGNE_source LIGNE ON w_COMMANDE.C1CLEUNIK = LIGNE.C1CLEUNIK + GROUP BY 1,2 + HAVING count(*) = 1., + + UPDATE w_MVTPDT + SET L0CLEUNIK = w_LIGNE_art.L0CLEUNIK + FROM w_MVTPDT_art + JOIN w_LIGNE_art ON w_MVTPDT_art.C1CLEUNIK = w_LIGNE_art.C1CLEUNIK AND + w_MVTPDT_art.PRCLEUNIK = w_LIGNE_art.PRCLEUNIK AND + w_LIGNE_art.nb = 1 + WHERE w_MVTPDT_art.oid = w_MVTPDT.oid',100); + + + + UPDATE w_MVTPDT + SET SERVICE = LIGNE.SERVICE, + profil_code_original = CASE WHEN LIGNE.SERVICE <> '' AND LIGNE.SERVICE <> '-1' THEN '|' || LIGNE.SERVICE ELSE '' END + FROM w_LIGNE_source LIGNE + WHERE w_MVTPDT.L0CLEUNIK = LIGNE.L0CLEUNIK AND LIGNE.SERVICE <> '' AND LIGNE.SERVICE <> '-1'; + + + + TRUNCATE eco.t_profils_comptables; + + INSERT INTO eco.t_profils_comptables + (code_original, + centre_responsabilite_id, + unite_fonctionnelle_id) + SELECT + profil_code_original AS code_original, + COALESCE(t_centres_responsabilites.oid,0) AS centre_responsabilite_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id + FROM w_MVTPDT + LEFT JOIN eco.t_centres_responsabilites ON '0' = t_centres_responsabilites.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON SERVICE = t_unites_fonctionnelles.code_original + GROUP BY 1,2,3; + + UPDATE eco.t_profils_comptables SET + centre_responsabilite_code = t_centres_responsabilites.code, + centre_responsabilite_texte = t_centres_responsabilites.texte_court, + centre_responsabilite_section_id = t_centres_responsabilites.section_id, + centre_responsabilite_section_code = t_centres_responsabilites.section_code, + centre_responsabilite_section_texte = t_centres_responsabilites.section_texte, + + unite_fonctionnelle_code = t_unites_fonctionnelles.code, + unite_fonctionnelle_texte = t_unites_fonctionnelles.texte_court, + unite_fonctionnelle_section_id = t_unites_fonctionnelles.section_id, + unite_fonctionnelle_section_code = t_unites_fonctionnelles.section_code, + unite_fonctionnelle_section_texte = t_unites_fonctionnelles.section_texte + FROM + eco.t_centres_responsabilites, + eco.t_unites_fonctionnelles + WHERE centre_responsabilite_id = t_centres_responsabilites.oid + AND unite_fonctionnelle_id = t_unites_fonctionnelles.oid + AND ( + centre_responsabilite_code IS DISTINCT FROM t_centres_responsabilites.code OR + centre_responsabilite_texte IS DISTINCT FROM t_centres_responsabilites.texte_court OR + centre_responsabilite_section_id IS DISTINCT FROM t_centres_responsabilites.section_id OR + centre_responsabilite_section_code IS DISTINCT FROM t_centres_responsabilites.section_code OR + centre_responsabilite_section_texte IS DISTINCT FROM t_centres_responsabilites.section_texte OR + + unite_fonctionnelle_code IS DISTINCT FROM t_unites_fonctionnelles.code OR + unite_fonctionnelle_texte IS DISTINCT FROM t_unites_fonctionnelles.texte_court OR + unite_fonctionnelle_section_id IS DISTINCT FROM t_unites_fonctionnelles.section_id OR + unite_fonctionnelle_section_code IS DISTINCT FROM t_unites_fonctionnelles.section_code OR + unite_fonctionnelle_section_texte IS DISTINCT FROM t_unites_fonctionnelles.section_texte + ); + + + + TRUNCATE eco.p_mouvements_articles; + + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_8'); + + + INSERT INTO eco.p_mouvements_articles( + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + site_id, + lieu_id, + profil_comptable_id, + article_id, + compte_id, + ucd_id, + lpp_id, + unite_fonctionnelle_id, + fournisseur_id, + commande_id, + ligne_commande, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + sortie_montant, + entree_montant_ht, + sortie_montant_ht, + sortie_montant_original_ttc, + sortie_montant_original_ht, + stock_quantite_debut, + stock_quantite_fin, + taux_prorata_tva, + no_patient, + no_sejour) + + SELECT + MVTCLEUNIK::text AS code_original, + date(DATEMVT) AS date, + CASE WHEN SENSMVT = '1' THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + substr(TRIM(REFMVT1 || ' ' || REFMVT2 || ' ' || REFMVT3 || ' ' || MOTIF),1,255) AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_profils_comptables.oid,0) AS profil_comptable, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_ucd.oid,0) AS ucd_id, + COALESCE(t_lpp.oid,t_lpp_prod.oid,0) AS lpp_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_fournisseurs.oid,t_fournisseurs_articles.oid,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + LIGNE.NOLIGCMDE AS ligne_commande, + base.cti_division(VALTTC::numeric , QUANTITE::numeric) AS prix_unitaire, + CASE WHEN SENSMVT = '1' THEN QUANTITE::numeric ELSE 0 END AS entree_quantite, + CASE WHEN SENSMVT <> '1' THEN QUANTITE::numeric ELSE 0 END AS sortie_quantite, + CASE WHEN SENSMVT = '1' THEN VALTTC::numeric ELSE 0 END AS entree_montant, + CASE WHEN SENSMVT <> '1' THEN VALTTC::numeric ELSE 0 END AS sortie_montant, + CASE WHEN SENSMVT = '1' THEN VALHT::numeric ELSE 0 END AS entree_montant_ht, + CASE WHEN SENSMVT <> '1' THEN VALHT::numeric ELSE 0 END AS sortie_montant_ht, + CASE WHEN SENSMVT <> '1' THEN VALTTC::numeric ELSE 0 END AS sortie_montant_original_ttc, + CASE WHEN SENSMVT <> '1' THEN VALHT::numeric ELSE 0 END AS sortie_montant_original_ht, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + CASE WHEN t_articles.type_prorata_tva IS DISTINCT FROM '1' THEN COALESCE(t_prorata_tva.taux,0) ELSE 0 END, + w_MVTPDT.no_patient, + w_MVTPDT.no_sejour + FROM w_MVTPDT + LEFT JOIN prod_pharma.MAGASIN ON MAGASIN = CODEMAGASIN + LEFT JOIN prod_pharma.PRODUIT ON PRODUIT.PRCLEUNIK = w_MVTPDT.PRCLEUNIK + LEFT JOIN eco.t_types_mouvements ON to_char(TYPEMVT,'FM00') || '|' || TYPESORTIE = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON '0' = t_gestionnaires.code_original + LEFT JOIN eco.t_divers ON t_divers.code = 'PHARMA_MAG_LIEU' + LEFT JOIN eco.t_sites ON CASE WHEN t_divers.valeur = '0' THEN COALESCE (MAGASIN::text,'0') ELSE '0' END = t_sites.code + LEFT JOIN eco.t_lieux ON CASE WHEN t_divers.valeur = '0'::text THEN LIEUSTOCK::text ELSE IDMAGASIN::text END = t_lieux.code_original + LEFT JOIN eco.t_profils_comptables ON profil_code_original = t_profils_comptables.code_original + LEFT JOIN eco.t_articles ON w_MVTPDT.PRCLEUNIK = t_articles.code_original + LEFT JOIN eco.t_fournisseurs ON w_MVTPDT.F0CLEUNIK = t_fournisseurs.code_original AND w_MVTPDT.F0CLEUNIK > 1 + LEFT JOIN eco.t_fournisseurs t_fournisseurs_articles ON PRODUIT.F0CLEUNIK = t_fournisseurs_articles.code_original AND PRODUIT.F0CLEUNIK > 1 + LEFT JOIN w_LIGNE_source LIGNE ON w_MVTPDT.L0CLEUNIK = LIGNE.L0CLEUNIK + LEFT JOIN eco.p_commandes ON w_MVTPDT.C1CLEUNIK = p_commandes.code_original + LEFT JOIN base.t_ucd ON w_MVTPDT.CODE_UCD = t_ucd.code + LEFT JOIN base.t_lpp ON w_MVTPDT.CODE_LPP = t_lpp.code + LEFT JOIN base.t_lpp t_lpp_prod ON PRODUIT.CODELPP = t_lpp_prod.code + LEFT JOIN eco.t_unites_fonctionnelles ON w_MVTPDT.SERVICE = t_unites_fonctionnelles.code_original AND w_MVTPDT.SERVICE <> '-1' + LEFT JOIN eco.t_prorata_tva ON t_prorata_tva.oid = 0 + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + + + + ]]> + + + + + '' + GROUP BY 1,2,3,4 + HAVING round(SUM(MONTANT)::numeric,2) = 0; + + ANALYSE w_ACHATS_0 + ; + + DROP TABLE IF EXISTS w_ACHATS; + CREATE TEMP TABLE w_ACHATS AS + SELECT ACHATS.*, + COALESCE(to_char(ACHATS.DATEFACT,'YYYYMMDD'),'00000000')||'_'||ACHATS.REFFACT||'_'||ACHATS.F0CLEUNIK AS code_original_facture, + CASE WHEN MONTANT >= 0 THEN 1 ELSE -1 END AS SENS, + COALESCE(C1CLEUNIK,0) AS C1CLEUNIK, + NULL::numeric[] AS L0CLEUNIK_array, + '0'::text AS commande_ok, + '0'::text AS ligne_ok + FROM prod_pharma.ACHATS + LEFT JOIN w_COMMANDE ON LPAD(to_char(NUMCMDE,'FM0000000') || SUFCMDE,10,'0') = LPAD(trim(REFCMDE),10,'0') AND + w_COMMANDE.F0CLEUNIK = ACHATS.F0CLEUNIK AND + NUMCMDE <> 0 + LEFT JOIN w_ACHATS_0 ON + ACHATS.REFCMDE = w_ACHATS_0.REFCMDE AND + ACCLEUNIK = ANY (ACCLEUNIK_array) + WHERE ACHATS.REFFACT <> '' AND w_ACHATS_0.DATEFACT IS NULL AND ACHATS.MONTANT <> 0; + + UPDATE w_ACHATS + SET NOLIQUIDAT = subview.NOLIQUIDAT + FROM + (SELECT REFCMDE, MAX(NOLIQUIDAT) AS NOLIQUIDAT + FROM w_ACHATS + WHERE NOLIQUIDAT <> '1' + GROUP BY 1 + HAVING count(DISTINCT NOLIQUIDAT) = 1 + ) subview + WHERE w_ACHATS.REFCMDE = subview.REFCMDE AND w_ACHATS.NOLIQUIDAT = '1'; + + + UPDATE w_ACHATS + SET NOLIQUIDAT = (SELECT (MAX(Array[DATEFACT::text,NOLIQUIDAT::text]))[2]::numeric FROM w_ACHATS w_ACHATS_p WHERE w_ACHATS_p.REFCMDE = w_ACHATS.REFCMDE AND + w_ACHATS.MONTANT = 0 - w_ACHATS_p.MONTANT AND + w_ACHATS_p.NOLIQUIDAT <> '1' AND + (w_ACHATS_p.ACCLEUNIK < w_ACHATS.ACCLEUNIK) + ) + WHERE NOLIQUIDAT = 1 AND + (SELECT MAX(Array[DATEFACT::text,NOLIQUIDAT::text]) FROM w_ACHATS w_ACHATS_p WHERE w_ACHATS_p.REFCMDE = w_ACHATS.REFCMDE AND + w_ACHATS.MONTANT = 0 - w_ACHATS_p.MONTANT AND + w_ACHATS_p.NOLIQUIDAT <> '1' AND + (w_ACHATS_p.ACCLEUNIK < w_ACHATS.ACCLEUNIK) + ) IS NOT NULL; + + + UPDATE w_ACHATS + SET NOLIQUIDAT = (SELECT (MAX(Array[DATEFACT::text,NOLIQUIDAT::text]))[2]::numeric FROM w_ACHATS w_ACHATS_p WHERE w_ACHATS_p.REFCMDE = w_ACHATS.REFCMDE AND + w_ACHATS.MONTANT = 0 - w_ACHATS_p.MONTANT AND + w_ACHATS_p.NOLIQUIDAT <> '1' AND + (w_ACHATS_p.DATEFACT < w_ACHATS.DATEFACT OR + w_ACHATS_p.DATEFACT = w_ACHATS.DATEFACT AND w_ACHATS_p.DATESAISIE < w_ACHATS.DATESAISIE OR + w_ACHATS_p.DATEFACT = w_ACHATS.DATEFACT AND w_ACHATS_p.DATESAISIE = w_ACHATS.DATESAISIE AND w_ACHATS_p.ACCLEUNIK < w_ACHATS.ACCLEUNIK) + ) + WHERE NOLIQUIDAT = 1 AND + (SELECT MAX(Array[DATEFACT::text,NOLIQUIDAT::text]) FROM w_ACHATS w_ACHATS_p WHERE w_ACHATS_p.REFCMDE = w_ACHATS.REFCMDE AND + w_ACHATS.MONTANT = 0 - w_ACHATS_p.MONTANT AND + w_ACHATS_p.NOLIQUIDAT <> '1' AND + (w_ACHATS_p.DATEFACT < w_ACHATS.DATEFACT OR + w_ACHATS_p.DATEFACT = w_ACHATS.DATEFACT AND w_ACHATS_p.DATESAISIE < w_ACHATS.DATESAISIE OR + w_ACHATS_p.DATEFACT = w_ACHATS.DATEFACT AND w_ACHATS_p.DATESAISIE = w_ACHATS.DATESAISIE AND w_ACHATS_p.ACCLEUNIK < w_ACHATS.ACCLEUNIK) + ) IS NOT NULL; + + + + DROP TABLE IF EXISTS w_ACHATS_0; + CREATE TEMP TABLE w_ACHATS_0 AS + SELECT + DATEFACT, + REFCMDE, + F0CLEUNIK, + NOLIQUIDAT, + COMPTE, + SUM(MONTANT), + base.cti_group_array3(ACCLEUNIK) AS ACCLEUNIK_array + FROM w_ACHATS + GROUP BY 1,2,3,4,5 + HAVING round(SUM(MONTANT)::numeric,2) = 0; + + DELETE FROM w_ACHATS + USING + w_ACHATS_0 + WHERE w_ACHATS.REFCMDE = w_ACHATS_0.REFCMDE AND + ACCLEUNIK = ANY (ACCLEUNIK_array); + + -- correction date facture nulle + + UPDATE w_ACHATS + SET DATEFACT = subview.DATEFACT, + code_original_facture = COALESCE(to_char(subview.DATEFACT,'YYYYMMDD'),'00000000')||'_'||w_ACHATS.REFFACT||'_'||w_ACHATS.F0CLEUNIK + FROM + ( + SELECT w_ACHATS.ACCLEUNIK AS ACCLEUNIK, (MAX(Array[w_ACHATS_2.ACCLEUNIK::text,w_ACHATS_2.DATEFACT::text]))[2]::date AS DATEFACT + FROM w_ACHATS + JOIN w_ACHATS w_ACHATS_2 + ON w_ACHATS.REFCMDE = w_ACHATS_2.REFCMDE AND + w_ACHATS.COMPTE = w_ACHATS_2.COMPTE AND + w_ACHATS.NOLIQUIDAT = w_ACHATS_2.NOLIQUIDAT AND + w_ACHATS.REFMARCHE = w_ACHATS_2.REFMARCHE AND + w_ACHATS.C1CLEUNIK = w_ACHATS_2.C1CLEUNIK AND + w_ACHATS.ACCLEUNIK < w_ACHATS_2.ACCLEUNIK AND + w_ACHATS.DATEFACT IS NULL AND + w_ACHATS_2.DATEFACT IS NOT NULL + GROUP BY 1 + ) subview + WHERE w_ACHATS.ACCLEUNIK = subview.ACCLEUNIK; + + + -- Suppression des annulations + + + DELETE FROM w_ACHATS + USING ( + SELECT w_ACHATS.ACCLEUNIK AS ACCLEUNIK_ANN, MAX(w_ACHATS_2.ACCLEUNIK) AS ACCLEUNIK + FROM w_ACHATS + JOIN w_ACHATS w_ACHATS_2 + ON w_ACHATS.DATEFACT = w_ACHATS_2.DATEFACT AND + w_ACHATS.REFCMDE = w_ACHATS_2.REFCMDE AND + w_ACHATS.COMPTE = w_ACHATS_2.COMPTE AND + w_ACHATS.NOLIQUIDAT = w_ACHATS_2.NOLIQUIDAT AND + w_ACHATS.REFMARCHE = w_ACHATS_2.REFMARCHE AND + w_ACHATS.C1CLEUNIK = w_ACHATS_2.C1CLEUNIK AND + w_ACHATS.MONTANT < 0 AND + w_ACHATS.ACCLEUNIK > w_ACHATS_2.ACCLEUNIK AND + round(w_ACHATS.MONTANT::numeric,2) = 0- round(w_ACHATS_2.MONTANT::numeric,2) + GROUP BY 1 + ) subview + WHERE w_ACHATS.ACCLEUNIK = subview.ACCLEUNIK_ANN OR + w_ACHATS.ACCLEUNIK = subview.ACCLEUNIK; + + + + + UPDATE w_ACHATS + SET commande_ok = '1' + FROM + (SELECT + REFCMDE, + w_ACHATS.C1CLEUNIK, + NOLIQUIDAT, + TOTFACTTTC, + SUM(MONTANT) AS montant + FROM w_ACHATS + JOIN w_COMMANDE ON w_COMMANDE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND NOLIQUID = NOLIQUIDAT + GROUP BY 1,2,3,4 + HAVING round(TOTFACTTTC::numeric,2) = round(SUM(MONTANT)::numeric,2) + ) subview + WHERE subview.REFCMDE = w_ACHATS.REFCMDE AND subview.NOLIQUIDAT = w_ACHATS.NOLIQUIDAT; + + + UPDATE w_ACHATS + SET commande_ok = '2' + FROM + (SELECT + REFCMDE, + w_ACHATS.C1CLEUNIK, + NOLIQUIDAT, + TOTFACTTTC, + SUM(MONTANT) AS montant + FROM w_ACHATS + JOIN w_COMMANDE ON w_COMMANDE.C1CLEUNIK = w_ACHATS.C1CLEUNIK + GROUP BY 1,2,3,4 + HAVING round(TOTFACTTTC::numeric,2) = round(SUM(MONTANT)::numeric,2) + ) subview + WHERE commande_ok = '0' AND subview.REFCMDE = w_ACHATS.REFCMDE AND subview.NOLIQUIDAT = w_ACHATS.NOLIQUIDAT; + + + UPDATE w_ACHATS + SET commande_ok = '3' + FROM + (SELECT + REFCMDE, + w_ACHATS.C1CLEUNIK, + TOTFACTTTC, + SUM(MONTANT) AS montant + FROM w_ACHATS + JOIN w_COMMANDE ON w_COMMANDE.C1CLEUNIK = w_ACHATS.C1CLEUNIK + GROUP BY 1,2,3 + HAVING round(TOTFACTTTC::numeric,2) = round(SUM(MONTANT)::numeric,2) + ) subview + WHERE commande_ok = '0' AND subview.REFCMDE = w_ACHATS.REFCMDE; + + + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT C1CLEUNIK, COMPTE.COMPTE, NUMMARCHE, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + JOIN prod_pharma.PRODUIT ON ligne.PRCLEUNIK = PRODUIT.PRCLEUNIK + JOIN prod_pharma.COMPTE ON PRODUIT.COMPTE = COMPTE.COMPTE + GROUP BY 1,2,3; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '1' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + w_ACHATS.REFMARCHE = w_LIGNE.NUMMARCHE AND + w_ACHATS.COMPTE = w_LIGNE.COMPTE AND + MONTANT - VALEURTTC BETWEEN -0.01 AND 0.01; + + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT C1CLEUNIK, COMPTEPDT, NUMMARCHE, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + GROUP BY 1,2,3; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '2' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + w_ACHATS.REFMARCHE = w_LIGNE.NUMMARCHE AND + w_ACHATS.COMPTE = w_LIGNE.COMPTEPDT AND + MONTANT - VALEURTTC BETWEEN -0.01 AND 0.01; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = Array[LIGNE.L0CLEUNIK], ligne_ok = '3' + FROM w_LIGNE_source LIGNE + JOIN prod_pharma.PRODUIT ON ligne.PRCLEUNIK = PRODUIT.PRCLEUNIK + JOIN prod_pharma.COMPTE ON PRODUIT.COMPTE = COMPTE.COMPTE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = LIGNE.C1CLEUNIK AND + w_ACHATS.REFMARCHE = LIGNE.NUMMARCHE AND + w_ACHATS.COMPTE = PRODUIT.COMPTE AND + MONTANT - VALEURTTC BETWEEN -0.01 AND 0.01; + + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = Array[LIGNE.L0CLEUNIK], ligne_ok = '4' + FROM w_LIGNE_source LIGNE + WHERE L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = LIGNE.C1CLEUNIK AND + w_ACHATS.REFMARCHE = LIGNE.NUMMARCHE AND + w_ACHATS.COMPTE = LIGNE.COMPTEPDT AND + MONTANT - VALEURTTC BETWEEN -0.01 AND 0.01; + + + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT LIGNE.C1CLEUNIK, COMPTE.COMPTE, NUMMARCHE, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + LEFT JOIN w_ACHATS ON LIGNE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND LIGNE.L0CLEUNIK = ANY (L0CLEUNIK_array) + JOIN prod_pharma.PRODUIT ON ligne.PRCLEUNIK = PRODUIT.PRCLEUNIK + JOIN prod_pharma.COMPTE ON PRODUIT.COMPTE = COMPTE.COMPTE + WHERE w_ACHATS.C1CLEUNIK IS NULL + GROUP BY 1,2,3; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '5' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + w_ACHATS.REFMARCHE = w_LIGNE.NUMMARCHE AND + w_ACHATS.COMPTE = w_LIGNE.COMPTE AND + (round(MONTANT::numeric,2) = VALEURTTC OR round(MONTANT::numeric,2) = 0 - VALEURTTC); + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT LIGNE.C1CLEUNIK, COMPTEPDT, NUMMARCHE, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + LEFT JOIN w_ACHATS ON LIGNE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND LIGNE.L0CLEUNIK = ANY (L0CLEUNIK_array) + WHERE w_ACHATS.C1CLEUNIK IS NULL + GROUP BY 1,2,3; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '6' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + w_ACHATS.REFMARCHE = w_LIGNE.NUMMARCHE AND + w_ACHATS.COMPTE = w_LIGNE.COMPTEPDT AND + (round(MONTANT::numeric,2) = VALEURTTC OR round(MONTANT::numeric,2) = 0 - VALEURTTC); + + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT LIGNE.C1CLEUNIK, COMPTE.COMPTE, NUMMARCHE, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + LEFT JOIN w_ACHATS ON LIGNE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND LIGNE.L0CLEUNIK = ANY (L0CLEUNIK_array) + JOIN prod_pharma.PRODUIT ON ligne.PRCLEUNIK = PRODUIT.PRCLEUNIK + JOIN prod_pharma.COMPTE ON PRODUIT.COMPTE = COMPTE.COMPTE + WHERE w_ACHATS.C1CLEUNIK IS NULL + GROUP BY 1,2,3; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '7' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + w_ACHATS.COMPTE = w_LIGNE.COMPTE AND + w_ACHATS.REFMARCHE = w_LIGNE.NUMMARCHE AND + (round(MONTANT::numeric,2) = VALEURTTC OR round(MONTANT::numeric,2) = 0 - VALEURTTC); + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT LIGNE.C1CLEUNIK, COMPTEPDT, NUMMARCHE, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + LEFT JOIN w_ACHATS ON LIGNE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND LIGNE.L0CLEUNIK = ANY (L0CLEUNIK_array) + WHERE w_ACHATS.C1CLEUNIK IS NULL + GROUP BY 1,2,3; + + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '8' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + w_ACHATS.COMPTE = w_LIGNE.COMPTEPDT AND + w_ACHATS.REFMARCHE = w_LIGNE.NUMMARCHE AND + (round(MONTANT::numeric,2) = VALEURTTC OR round(MONTANT::numeric,2) = 0 - VALEURTTC); + + + DROP TABLE IF EXISTS w_LIGNE; + CREATE TEMP TABLE w_LIGNE AS + SELECT LIGNE.C1CLEUNIK, round(SUM(FACTTTC)::numeric,2) AS FACTTTC , round(SUM(VALEURTTC)::numeric,2) AS VALEURTTC, base.cti_group_array3(L0CLEUNIK) AS L0CLEUNIK_array + FROM w_LIGNE_source LIGNE + GROUP BY 1 + HAVING count(*) = 1; + + + UPDATE w_ACHATS + SET L0CLEUNIK_array = w_LIGNE.L0CLEUNIK_array, ligne_ok = '9' + FROM w_LIGNE + WHERE w_ACHATS.L0CLEUNIK_array IS NULL AND + w_ACHATS.C1CLEUNIK = w_LIGNE.C1CLEUNIK AND + (round(MONTANT::numeric,2) = VALEURTTC OR round(MONTANT::numeric,2) = 0 - VALEURTTC); + + + + INSERT INTO eco.p_commandes( + numero, + date_commande, + objet, + reference, + date_livraison_prevue, + etat_reception, + date_reception, + fournisseur_id, + gestionnaire_id, + lieu_facturation_id, + lieu_livraison_id, + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_total, + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_total, + etat_liquidation, + code_original, + unite_fonctionnelle_id, + lieu_commande_id) + SELECT + REFCMDE AS numero, + DATESAISIE AS date_commande, + 'Achat sans commande' AS objet, + CASE WHEN REFFACT <> '' THEN 'REFFACT:' || REFFACT ELSE 'SANS N°FACTURE' END AS reference, + COALESCE(DATELIV,'20991231') AS date_livraison_prevue, + '0' AS etat_reception, + DATESAISIE AS date_reception, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + 0 AS gestionnaire_id, + 0 AS lieu_facturation_id, + 0 AS lieu_livraison_id, + 0 AS montant_commande_ht, + 0 AS montant_commande_remise, + 0 AS montant_commande_tva, + 0 AS montant_commande_port, + 0 AS montant_commande_total, + 0 AS montant_liquidation_ht, + 0 AS montant_liquidation_remise, + 0 AS montant_liquidation_tva, + 0 AS montant_liquidation_port, + MONTANT::numeric(15,2) AS montant_liquidation_total, + '0' AS etat_liquidation, + (0-ACCLEUNIK) AS code_original, + 0 AS unite_fonctionnelle_id, + 0 AS lieu_commande_id + FROM w_ACHATS + LEFT JOIN eco.t_fournisseurs ON w_ACHATS.F0CLEUNIK = t_fournisseurs.code_original + WHERE C1CLEUNIK = 0 AND DATEFACT >= '[ENV_ECO_ANNEEDEBUT]0101' AND + (0-ACCLEUNIK) NOT IN (SELECT code_original FROM eco.p_commandes) + ; + + UPDATE w_ACHATS + SET C1CLEUNIK = 0-ACCLEUNIK + FROM eco.p_commandes + WHERE w_ACHATS.C1CLEUNIK = 0 AND 0-ACCLEUNIK = code_original; + + + + + TRUNCATE eco.p_facture; + + INSERT INTO eco.p_facture( + code_original, + no_facture, + date_facture, + texte, + fournisseur_id, + commande_id, + no_liquidation, + montant_facture_ht, + montant_facture_tva, + montant_facture_ttc, + montant_facture_article_ht, + montant_facture_article_tva, + montant_facture_article_ttc, + montant_facture_port_ht, + montant_facture_port_tva, + montant_facture_port_ttc) + SELECT + code_original_facture AS code_original, + w_ACHATS.REFFACT AS no_facture, + DATEFACT AS date_facture, + 'Facture n°' || w_ACHATS.REFFACT || CASE WHEN DATEFACT IS NOT NULL THEN ' du ' || to_char(DATEFACT,'DD/MM/YYYY') ELSE ' Sans date' END || ' ' || t_fournisseurs.texte, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + MAX(COALESCE(p_commandes.oid,0)) AS commande_id, + base.cti_group_concat(DISTINCT w_ACHATS.NOLIQUIDAT) AS no_liquidation, + SUM(SENS * COALESCE(LIGNE.VALEURHT,0)::numeric(15,2)) AS montant_facture_ht, + SUM(SENS * COALESCE(LIGNE.VALEURTVA,0)::numeric(15,2)) AS montant_facture_tva, + SUM(SENS * COALESCE(LIGNE.VALEURTTC,MONTANT)::numeric(15,2)) AS montant_facture_ttc, + SUM(SENS * COALESCE(LIGNE.FACTHT,0)::numeric(15,2)) AS montant_facture_article_ht, + SUM(SENS * COALESCE(LIGNE.TOTALTVA,0)::numeric(15,2)) AS montant_facture_article_tva, + SUM(SENS * COALESCE(LIGNE.FACTTTC,0)::numeric(15,2)) AS montant_facture_article_ttc, + SUM(SENS * COALESCE(LIGNE.VALEURHT - LIGNE.FACTHT,0)::numeric(15,2)) AS montant_facture_port_ht, + SUM(SENS * COALESCE(LIGNE.VALEURTVA - LIGNE.TOTALTVA,0)::numeric(15,2)) AS montant_facture_port_tva, + SUM(SENS * COALESCE(LIGNE.VALEURTTC - LIGNE.FACTTTC,0)::numeric(15,2)) AS montant_facture_port_ttc + FROM w_ACHATS + LEFT JOIN w_COMMANDE ON w_ACHATS.C1CLEUNIK = w_COMMANDE.C1CLEUNIK + LEFT JOIN w_LIGNE_source LIGNE ON LIGNE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND + LIGNE.L0CLEUNIK = ANY (w_ACHATS.L0CLEUNIK_ARRAY) + LEFT JOIN eco.p_commandes ON p_commandes.code_original = w_ACHATS.C1CLEUNIK + LEFT JOIN eco.t_fournisseurs ON w_ACHATS.F0CLEUNIK = t_fournisseurs.code_original + WHERE DATEFACT >= '[ENV_ECO_ANNEEDEBUT]0101' OR p_commandes.oid IS NOT NULL + GROUP BY 1,2,3,4,5; + + + TRUNCATE eco.p_lignes_facture; + + INSERT INTO eco.p_lignes_facture( + code_original, + facture_id, + ligne_commande_id, + article_id, + compte_id, + no_liquidation, + montant_facture_ht, + montant_facture_tva, + montant_facture_ttc, + montant_facture_article_ht, + montant_facture_article_tva, + montant_facture_article_ttc, + montant_facture_port_ht, + montant_facture_port_tva, + montant_facture_port_ttc, + taux_prorata_tva) + SELECT + ACCLEUNIK AS code_original, + COALESCE(p_facture.oid,0) AS facture_id, + COALESCE(p_lignes_commandes.oid,0) AS ligne_commande_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,0) AS compte_id, + w_ACHATS.NOLIQUIDAT, + SENS * COALESCE(LIGNE.VALEURHT,0)::numeric(15,2) AS montant_facture_ht, + SENS * COALESCE(LIGNE.VALEURTVA,0)::numeric(15,2) AS montant_facture_tva, + SENS * COALESCE(LIGNE.VALEURTTC,MONTANT)::numeric(15,2) AS montant_facture_ttc, + SENS * COALESCE(LIGNE.FACTHT,0)::numeric(15,2) AS montant_facture_article_ht, + SENS * COALESCE(LIGNE.TOTALTVA,0)::numeric(15,2) AS montant_facture_article_tva, + SENS * COALESCE(LIGNE.FACTTTC,0)::numeric(15,2) AS montant_facture_article_ttc, + SENS * COALESCE(LIGNE.VALEURHT - LIGNE.FACTHT,0)::numeric(15,2) AS montant_facture_port_ht, + SENS * COALESCE(LIGNE.VALEURTVA - LIGNE.TOTALTVA,0)::numeric(15,2) AS montant_facture_port_tva, + SENS * COALESCE(LIGNE.VALEURTTC - LIGNE.FACTTTC,0)::numeric(15,2) AS montant_facture_port_ttc, + CASE WHEN t_articles.type_prorata_tva IS DISTINCT FROM '1' THEN COALESCE(t_prorata_tva.taux,0) ELSE 0 END AS taux_prorata_tva + FROM w_ACHATS + JOIN eco.p_facture ON code_original_facture = p_facture.code_original + LEFT JOIN w_LIGNE_source LIGNE ON LIGNE.C1CLEUNIK = w_ACHATS.C1CLEUNIK AND + LIGNE.L0CLEUNIK = ANY (w_ACHATS.L0CLEUNIK_ARRAY) + LEFT JOIN eco.p_commandes ON p_commandes.code_original = w_ACHATS.C1CLEUNIK + LEFT JOIN eco.p_lignes_commandes ON p_lignes_commandes.code_original = L0CLEUNIK + LEFT JOIN eco.t_articles ON LIGNE.PRCLEUNIK = t_articles.code_original + LEFT JOIN eco.t_compte ON w_ACHATS.COMPTE = t_compte.code_original + LEFT JOIN eco.t_prorata_tva ON t_prorata_tva.oid = 0; + + + ]]> + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_QSP.XML b/import_eco/iCTI_import_eco_QSP.XML new file mode 100644 index 0000000..9b8392e --- /dev/null +++ b/import_eco/iCTI_import_eco_QSP.XML @@ -0,0 +1,899 @@ + + + + + + + + + + + + + + + + + + '' + ; + + UPDATE eco.t_types_mouvements + SET texte = LIB_ETAT, + texte_court = LIB_ETAT + FROM prod_qsp.MOUVEMENT_STOCK + WHERE + CODE_MOUVEMENT <> '' AND + code_original = CODE_MOUVEMENT AND + (texte IS DISTINCT FROM LIB_ETAT OR + texte_court IS DISTINCT FROM LIB_ETAT); + + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT 'CTI_STOCK', 'CTI_STOCK', 'Stock début de mois', 'Stock début de mois' + WHERE 'CTI_STOCK' NOT IN (SELECT code_original FROM eco.t_types_mouvements); + + -- Site + INSERT INTO eco.t_sites(code, code_original,texte, texte_court) + SELECT NUM_SOCIETE, NUM_SOCIETE, RAISON_SOCIALE, RAISON_SOCIALE + FROM prod_qsp.SOCIETE + WHERE NUM_SOCIETE IN (SELECT NUM_SOCIETE FROM prod_qsp.COMMANDE) AND + NUM_SOCIETE NOT IN (SELECT code_original FROM eco.t_sites WHERE code_original IS NOT NULL) + ORDER BY NUM_SOCIETE; + + + -- Gestionnaires + -- Achats + INSERT INTO eco.t_gestionnaires(code_original, code, texte, texte_court) + SELECT USERNAME, USERNAME, USERNAME, USERNAME + FROM prod_qsp.PRODUIT + LEFT JOIN eco.t_gestionnaires ON (code_original = USERNAME) + WHERE code_original IS NULL + GROUP BY 1,2,3,4 + ; + + + -- Stocks + INSERT INTO eco.t_gestionnaires(code_original, code, texte, texte_court) + SELECT USERNAME, USERNAME, USERNAME, USERNAME + FROM prod_qsp.USER_STOCK + LEFT JOIN eco.t_gestionnaires ON (code_original = USERNAME) + WHERE code_original IS NULL + + GROUP BY 1,2,3,4; + + + -- Unites de stockage + INSERT INTO eco.t_unites(code, code_original, texte, texte_court) + SELECT + PCB, + PCB, + LIB_PCB, + LIB_PCB + FROM + prod_qsp.PRODUIT + WHERE PCB NOT IN (SELECT code_original from eco.t_unites) + GROUP BY 1,2,3,4; + + + + -- unites fonctionnelles + INSERT INTO eco.t_unites_fonctionnelles(code, texte, texte_court, code_original) + SELECT NUM_TIERS, NOM_TIERS, NOM_TIERS, NUM_TIERS + FROM prod_qsp.TIERS + LEFT JOIN eco.t_unites_fonctionnelles ON (NUM_TIERS = t_unites_fonctionnelles.code_original) + WHERE NUM_TIERS IN (SELECT NUM_TIERS FROM prod_qsp.LIVRAISON WHERE TYPE_TIERS = 'V') + AND t_unites_fonctionnelles.code_original IS NULL; + + + UPDATE eco.t_unites_fonctionnelles + SET texte = NOM_TIERS, + texte_court = NOM_TIERS + FROM prod_qsp.TIERS + WHERE NUM_TIERS = t_unites_fonctionnelles.code_original + AND ( t_unites_fonctionnelles.texte IS DISTINCT FROM NOM_TIERS OR + t_unites_fonctionnelles.texte_court IS DISTINCT FROM NOM_TIERS) + ; + + + ]]> + + + + + + + = '2015-01-01' + AND TYPE_TIERS = 'F' + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + DROP TABLE IF EXISTS w_tva; + CREATE TEMP TABLE w_tva AS + SELECT CODE_TVA ,round(SUM(MONTANT_TVA)/sum(MONTANT_HT),3) AS tx_tva + FROM prod_qsp.pied_facture group by 1; + + DROP TABLE IF EXISTS w_COMMANDES_LIVREES; + CREATE TEMP TABLE w_COMMANDES_LIVREES AS + SELECT + COMMANDES_LIVREES.NOLIG_COM, + SUM(LIV_LIGNE.QTE_SPCB)::numeric AS quantite_stockage, + MAX(LIV_LIGNE.PRIX_REF)::numeric AS prix_unitaire_stockage, + MAX(LIVRAISON.DATE_LIV) AS date_livraison, + SUM(LIV_LIGNE.QTE_PCB) AS quantite_livraison_approvisionnement, + SUM(COALESCE(LIV_LIGNE.QTE_SPCB,0)) AS quantite_livraison_stockage, + SUM(COALESCE(LIV_LIGNE.PRIX_REF*LIV_LIGNE.QTE_SPCB,0)) AS montant_livraison_ht, + SUM(COALESCE(LIV_LIGNE.PRIX_REF*(LIV_LIGNE.QTE_SPCB-QTE_GRAT)*(1+tx_tva),0)) AS montant_livraison_ttc, + CASE WHEN SUM(COALESCE(LIV_LIGNE.QTE_SPCB,0)) = COM_LIGNE.QTE_SPCB THEN 'T' + WHEN SUM(COALESCE(LIV_LIGNE.QTE_SPCB,0)) > COM_LIGNE.QTE_SPCB THEN 'P' + WHEN SUM(COALESCE(LIV_LIGNE.QTE_SPCB,0)) != 0 THEN 'P' + ELSE 'N' END AS etat_livraison, + + SUM(COALESCE(PRIX_FACTURE_HT,0)) AS montant_liquidation_ht, + SUM(COALESCE(LIGNE_FACTURE.TAUX_REMISE*LIGNE_FACTURE.PRIX_UNITAIRE*LIVRAISONS_FACTUREES.QTE_PCB,0)) AS montant_liquidation_remise, + SUM(COALESCE(TVA_FACTURE,0)) AS montant_liquidation_tva, + --montant_liquidation_port, + COALESCE(SUM(PRIX_FACTURE_HT) + SUM(TVA_FACTURE),0) AS montant_liquidation_ttc, + + CASE WHEN MAX(COALESCE(LIV_LIGNE.FACTURE,0)) = 1 THEN 'T' ELSE 'N' END AS etat_liquidation + FROM prod_qsp.COM_LIGNE + LEFT JOIN prod_qsp.PRODUIT ON COM_LIGNE.N_PROD = PRODUIT.N_PROD + LEFT JOIN prod_qsp.COMMANDES_LIVREES ON COMMANDES_LIVREES.NOLIG_COM = COM_LIGNE.NOLIG_COM + LEFT JOIN prod_qsp.LIV_LIGNE on LIV_LIGNE.NOLIG_LIV = COMMANDES_LIVREES.NOLIG_LIV + LEFT JOIN prod_qsp.LIVRAISON on LIVRAISON.NUMERO_LIV = LIV_LIGNE.NUMERO_LIV + LEFT JOIN prod_qsp.LIVRAISONS_FACTUREES on LIV_LIGNE.NOLIG_LIV = LIVRAISONS_FACTUREES.NOLIG_LIV + LEFT JOIN prod_qsp.LIGNE_FACTURE on LIGNE_FACTURE.NOLIG_FACT = LIVRAISONS_FACTUREES.NOLIG_FACT + LEFT JOIN w_tva ON COALESCE(PRODUIT.CODE_TVA,LIGNE_FACTURE.CODE_TVA) = w_tva.CODE_TVA + GROUP BY 1,COM_LIGNE.QTE_SPCB; + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation) + SELECT + p_commandes.code_original || '-' || COM_LIGNE.NOLIG_COM AS code_original, + p_commandes.oid AS commande_id, + rank() OVER (PARTITION BY p_commandes.oid ORDER BY COM_LIGNE.NOLIG_COM) AS ligne_commande, + COM_LIGNE.LIB_PROD AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + compte_id, --possibilite de remonter le compte present dans le reglement + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + COM_LIGNE.QTE_SPCB AS quantite_approvisionnement, + COM_LIGNE.PRIX_REF AS prix_unitaire_approvisionnement, + COM_LIGNE.QTE_PCB AS multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + COM_LIGNE.PRIX_REF*COM_LIGNE.QTE_SPCB AS montant_commande_ht, + COM_LIGNE.PRIX_REF*COM_LIGNE.QTE_SPCB*TAUX_REMISE/100 AS montant_commande_remise, + (1-base.cti_division(w_COMMANDES_LIVREES.montant_liquidation_ttc,w_COMMANDES_LIVREES.montant_liquidation_ht)) * COM_LIGNE.PRIX_REF*COM_LIGNE.QTE_SPCB AS montant_commande_tva, + 0::numeric AS montant_commande_port, + base.cti_division(w_COMMANDES_LIVREES.montant_liquidation_ttc,w_COMMANDES_LIVREES.montant_liquidation_ht) * COM_LIGNE.PRIX_REF*COM_LIGNE.QTE_SPCB AS montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + 0::numeric AS montant_livraison_ttc, + etat_livraison, + + w_COMMANDES_LIVREES.montant_liquidation_ht, + w_COMMANDES_LIVREES.montant_liquidation_remise, + w_COMMANDES_LIVREES.montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + w_COMMANDES_LIVREES.montant_liquidation_ttc, + w_COMMANDES_LIVREES.etat_liquidation + FROM prod_qsp.COM_LIGNE + JOIN eco.p_commandes ON NUMERO_COM = p_commandes.code_original + JOIN w_COMMANDES_LIVREES ON COM_LIGNE.NOLIG_COM = w_COMMANDES_LIVREES.NOLIG_COM + LEFT JOIN eco.t_articles ON N_PROD = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + ; + + DROP TABLE IF EXISTS W_COM_TOT; + CREATE TEMP TABLE w_COM_TOT AS + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_remise) AS montant_commande_remise, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_total, + SUM(p_lignes_commandes.montant_liquidation_ht) AS montant_liquidation_ht, + SUM(p_lignes_commandes.montant_liquidation_remise) AS montant_liquidation_remise, + SUM(p_lignes_commandes.montant_liquidation_tva) AS montant_liquidation_tva, + SUM(p_lignes_commandes.montant_liquidation_ttc) AS montant_liquidation_total + FROM eco.p_lignes_commandes + GROUP BY 1 + ; + + VACUUM ANALYSE w_COM_TOT; + + CREATE INDEX commande_id_i ON w_COM_TOT using btree(commande_id); + + UPDATE eco.p_commandes + SET + date_reception = date_livraison + FROM + ( + SELECT + COM_LIGNE.NUMERO_COM, MAX(date_livraison) AS date_livraison + FROM prod_qsp.COM_LIGNE + JOIN eco.p_commandes ON NUMERO_COM = p_commandes.code_original + JOIN w_COMMANDES_LIVREES ON COM_LIGNE.NOLIG_COM = w_COMMANDES_LIVREES.NOLIG_COM + GROUP BY 1 + ) sub + WHERE NUMERO_COM = numero + ; + + + -- maj des commandes + UPDATE eco.p_commandes + SET + montant_commande_ht = w_COM_TOT.montant_commande_ht, + montant_commande_remise = w_COM_TOT.montant_commande_remise, + montant_commande_tva = w_COM_TOT.montant_commande_tva, + montant_commande_total = w_COM_TOT.montant_commande_total, + montant_liquidation_ht = w_COM_TOT.montant_liquidation_ht, + montant_liquidation_remise = w_COM_TOT.montant_liquidation_remise, + montant_liquidation_tva = w_COM_TOT.montant_liquidation_tva, + montant_liquidation_total = w_COM_TOT.montant_liquidation_total + FROM + w_COM_TOT + WHERE commande_id = p_commandes.oid + ; + + + -- maj des données fournisseur article + UPDATE eco.t_articles + SET + fournisseur_principal_id = last_fou, + ref_fournisseur_id = ref_ids, + ref_fournisseur_texte = ref_textes + FROM ( + SELECT + article_id, + article_code, + ref_fournisseur_id, + ref_fournisseur_texte, + array_agg(fournisseur_id) AS ref_ids, + array_agg(article_texte || ' (' || article_code || ')') as ref_textes, + (MAX(ARRAY[date_commande::text, fournisseur_id::text]))[2]::bigint AS last_fou + FROM ( + SELECT + article_id, + t_articles.code AS article_code, + t_articles.texte AS article_texte, + ref_fournisseur_id, + ref_fournisseur_texte, + fournisseur_id, + max(date_commande) AS date_commande + FROM eco.p_commandes + JOIN eco.p_lignes_commandes ON commande_id = p_commandes.oid + JOIN eco.t_articles on article_id = t_articles.oid + GROUP BY 1,2,3,4,5,6 + ) sub + GROUP BY 1,2,3,4 + ORDER BY 1 + ) sub + WHERE article_id = t_articles.oid + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + ]]> + + + + + + + + = 0 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + t_types_mouvements.texte || ' (' || t_articles.code || ' - ' || t_articles.texte || ')' AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(commande_id,0) AS commande_id, + COALESCE(ligne_commande,0) AS ligne_commande, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PRIX_REF AS prix_unitaire, + CASE WHEN QTE_MVT >= 0 THEN QTE_MVT ELSE 0 END AS entree_quantite, + CASE WHEN QTE_MVT < 0 THEN 0-QTE_MVT ELSE 0 END AS sortie_quantite, + 0 AS entree_montant, + 0 AS sortie_montant, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin + FROM w_DETAIL_STOCK + LEFT JOIN eco.t_types_mouvements ON CODE_MOUVEMENT = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON USER_DET_STOCK = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON NUM_STOCK = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON no_uf = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON N_PROD = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN eco.t_sites ON NUM_SOCIETE = t_sites.code_original + LEFT JOIN eco.t_fournisseurs ON N_TIERS = t_fournisseurs.code_original + LEFT JOIN eco.p_commandes ON no_com = p_commandes.code_original + LEFT JOIN eco.p_lignes_commandes ON p_commandes.oid = commande_id AND p_lignes_commandes.article_id = t_articles.oid + --LEFT JOIN eco.t_sections_analytiques ON CCE_1 = t_sections_analytiques.code_original + WHERE DATE_MVT >= date('2015-01-01') + ORDER BY DATE_MVT; + + UPDATE eco.p_mouvements_articles SET + entree_montant_ht = p_mouvements_articles.entree_quantite * prix_unitaire, + sortie_montant_ht = p_mouvements_articles.sortie_quantite * prix_unitaire + ; + + -- mise à jour montants ht entrées si pas de commande (à partir des articles) + UPDATE eco.p_mouvements_articles SET + entree_montant = entree_montant_ht * (1 + tx_tva) + FROM eco.t_articles + JOIN prod_qsp.PRODUIT ON N_PROD = code_original + JOIN w_tva ON PRODUIT.CODE_TVA = w_tva.CODE_TVA + WHERE article_id = t_articles.oid AND + entree_quantite != 0 AND + entree_montant_ht != 0 AND + entree_montant = 0 + ; + + -- mise à jour montants ht sortie (à partir des articles) + UPDATE eco.p_mouvements_articles SET + sortie_montant = sortie_montant * (1 + tx_tva) + FROM eco.t_articles + JOIN prod_qsp.PRODUIT ON N_PROD = code_original + JOIN w_tva ON PRODUIT.CODE_TVA = w_tva.CODE_TVA + WHERE article_id = t_articles.oid AND + sortie_quantite != 0 AND + sortie_montant_ht != 0 AND + entree_montant = 0 + ; + + UPDATE eco.p_mouvements_articles SET + entree_montant_ht = entree_quantite * base.cti_division(montant_liquidation_ht,quantite_livraison_approvisionnement), + entree_montant = entree_quantite * base.cti_division(montant_liquidation_ttc,quantite_livraison_approvisionnement) + FROM eco.p_lignes_commandes + WHERE p_mouvements_articles.article_id = p_lignes_commandes.article_id AND + p_mouvements_articles.commande_id = p_lignes_commandes.commande_id + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + + + + ]]> + + + + + + + + diff --git a/import_eco/iCTI_import_eco_QUALIAC.XML b/import_eco/iCTI_import_eco_QUALIAC.XML new file mode 100644 index 0000000..5a80a86 --- /dev/null +++ b/import_eco/iCTI_import_eco_QUALIAC.XML @@ -0,0 +1,1553 @@ + + + + + + + = '[ENV_ECO_ANNEEDEBUT]0101' + AND (ETSSKSTI = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + GROUP BY 1) sub + WHERE t_articles.code_original = ARTSKSTI + AND gere_en_stock != CASE WHEN MOSSKSTI_max = 'N' THEN 1 ELSE 0 END + ; + -- ATC + + UPDATE eco.t_articles + SET classification_atc_id = t_classification_atc.oid + FROM prod_qualiac.SGART + JOIN eco.t_classification_atc ON ARSSGART = code + WHERE NUMSGART = t_articles.code_original + ; + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + -- comptes et tva + UPDATE eco.t_articles + SET + taux_tva_en_cours = TVVSGTAV::int/1000 + FROM prod_qualiac.SGTAV + WHERE ARTSGTAV = code_original + AND taux_tva_en_cours <> TVVSGTAV + AND TVVSGTAV ~ '[1-9][0-9]*' + AND ARTSGTAV != '' + AND (ETSSGTAV = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ; + + + -- unites + UPDATE eco.t_articles + SET + unite_distribution_id = t_unites.oid + FROM prod_qualiac.SKLMS + LEFT JOIN eco.t_unites ON UCOSKLMS = t_unites.code_original + WHERE ARTSKLMS = t_articles.code_original + AND (ETOSKLMS = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + AND t_unites.oid != unite_distribution_id + ; + + -- types + UPDATE eco.t_articles + SET + type_id = t_types_articles.oid + FROM prod_qualiac.SGART + LEFT JOIN eco.t_types_articles ON LEFT(NUMSGART,1) = t_types_articles.code_original + WHERE NUMSGART = t_articles.code_original + AND t_types_articles.oid != type_id + ; + + -- categories + UPDATE eco.t_articles + SET + categorie_id = t_categories_articles.oid + FROM prod_qualiac.SGATA + LEFT JOIN eco.t_categories_articles ON CATSGATA = t_categories_articles.code_original + WHERE ARTSGATA = t_articles.code_original + AND (ETSSGATA = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + AND t_categories_articles.oid != categorie_id + ; + -- autres + + -- maj des code, textes, sections + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + --lpp et ucd + INSERT INTO base.t_lpp (code, texte, texte_court) + SELECT + NUMSGARP, MAX(INTSGARP), LEFT(MAX(INRSGARP),50) + FROM + prod_qualiac.SGARP + WHERE 1=1 AND + NUMSGARP NOT IN (SELECT code FROM base.t_lpp) AND + NUMSGARP = ANY (ARRAY(SELECT ARPSGART from prod_qualiac.SGART)) AND + NUMSGARP NOT IN ('GHS','NA','.') + GROUP BY 1 + ; + + UPDATE eco.t_articles + SET + lpp_id = t_lpp.oid + FROM + prod_qualiac.SGART + JOIN base.t_lpp ON ARPSGART = t_lpp.code + WHERE 1=1 AND + ARPSGART != 'GHS' AND + NUMSGART = t_articles.code_original AND + lpp_id != t_lpp.oid + ; + + + + ]]> + + + + + = 13 THEN RIGHT(LEFT(ITFSARAF,-1),7) + WHEN LENGTH(ITFSARAF) = '7' THEN ITFSARAF + WHEN LENGTH(EANSARAF) >= 13 THEN RIGHT(LEFT(EANSARAF,-1),7) + WHEN LENGTH(EANSARAF) = '7' THEN EANSARAF ELSE '' END]))[2] as ucd_code, + 0::bigint AS ucd_id, + 0::bigint AS lpp_id, + (MAX(Array[DFVSARAF::text,CASE WHEN LENGTH(ITFSARAF) = 13 AND SUBSTRING(ITFSARAF,5,1) = '8' THEN ITFSARAF + WHEN LENGTH(EANSARAF) = 13 AND SUBSTRING(EANSARAF,5,1) = '8' THEN ITFSARAF ELSE '' END]))[2] AS code_ucd13, + + ''::text AS code_cahpp, + 0 AS unite_approvisionnement_id, + (MAX(Array[DFVSARAF::text,PATSARAF::text]))[2]::numeric AS prix_unitaire_en_cours, + (MAX(Array[DFVSARAF::text,CPASARAF::text]))[2] AS CPASARAF, + (MAX(Array[DFVSARAF::text,QTMSARAF::text]))[2]::numeric AS nombre_conditionnement_approvisionnement + FROM prod_qualiac.SARAF + JOIN eco.t_fournisseurs ON FOUSARAF = t_fournisseurs.code_original + JOIN eco.t_articles ON ARTSARAF = t_articles.code_original + + WHERE ( ETSSARAF = ANY(string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + GROUP BY 1,2,3 + ; + + UPDATE w_articles_fournisseur_eco + SET + ref_fournisseur_code = CASE WHEN w_articles_fournisseur_eco.ref_fournisseur_code = '' THEN sub.ref_fournisseur_code ELSE w_articles_fournisseur_eco.ref_fournisseur_code END, + prix_unitaire_en_cours = CASE WHEN w_articles_fournisseur_eco.prix_unitaire_en_cours = 0 THEN sub.prix_unitaire_en_cours::numeric ELSE w_articles_fournisseur_eco.prix_unitaire_en_cours END + FROM + (SELECT + ETSSALCA || '-' || ARTSALCA || '-' || FOUSACDA AS code_original, + (MAX(Array[ + CASE WHEN RFOSALCA != '' OR split_part(split_part(INTSALCA,' REF ',2),' ',1) != '' THEN DCDSACDA::text ELSE '1900-01-01' END, + CASE + WHEN RFOSALCA != '' THEN RFOSALCA + WHEN INTSALCA LIKE '% REF%' THEN split_part(split_part(INTSALCA,' REF ',2),' ',1) + ELSE INTSALCA + END]))[2] AS ref_fournisseur_code, + (MAX(ARRAY[DCDSACDA::text,PVCSALCA::text]))[2]::numeric AS prix_unitaire_en_cours + FROM prod_qualiac.SACDA + JOIN prod_qualiac.SALCA ON ETSSALCA || '-' || NUISALCA = ETSSACDA || '-' || NUISACDA + WHERE ( ETSSACDA = ANY(string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + AND FOUSACDA != '' + GROUP BY 1 + ORDER BY 1 + ) sub + WHERE sub.code_original = w_articles_fournisseur_eco.code_original + AND (w_articles_fournisseur_eco.ref_fournisseur_code != sub.ref_fournisseur_code OR w_articles_fournisseur_eco.prix_unitaire_en_cours = 0) + ; + + UPDATE w_articles_fournisseur_eco + SET lpp_id = t_lpp.oid + FROM prod_qualiac.SGART + JOIN eco.t_articles ON ARPSGART NOT IN('GHS','NA','.') AND + NUMSGART = t_articles.code_original + JOIN base.t_lpp ON t_lpp.code = ARPSGART + WHERE 1=1 AND + article_id = t_articles.oid AND + w_articles_fournisseur_eco.lpp_id != t_lpp.oid + ; + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT ucd_code, ucd_code, ucd_code + FROM w_articles_fournisseur_eco + WHERE ucd_code != '' + AND ucd_code != ALL (ARRAY(SELECT code FROM base.t_ucd)) + AND ucd_code LIKE '9%' + GROUP BY 1,2,3 + ; + + UPDATE w_articles_fournisseur_eco + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE 1=1 AND + t_ucd.code = ucd_code AND + w_articles_fournisseur_eco.ucd_id != t_ucd.oid + ; + + UPDATE eco.t_articles + SET + ucd_id = t_article_fournisseur.ucd_id + FROM + eco.t_article_fournisseur + WHERE 1=1 AND + t_articles.ucd_id != t_article_fournisseur.ucd_id AND + article_id = t_articles.oid + ; + + UPDATE eco.t_articles + SET + compte_id = t_compte.oid + FROM + w_articles_fournisseur_eco + JOIN eco.t_compte ON CPASARAF = t_compte.code + WHERE 1=1 AND + t_articles.compte_id != t_compte.oid AND + article_id = t_articles.oid + ; + + -- Référence article fournisseur + UPDATE eco.t_articles SET + ref_fournisseur_id = subview.ref_fournisseur_id, + ref_fournisseur_code = subview.ref_fournisseur_code, + ref_fournisseur_texte = subview.ref_fournisseur_texte + FROM + ( + SELECT article_id, + base.cti_group_array3(fournisseur_id) AS ref_fournisseur_id, + base.cti_group_array3(w_articles_fournisseur_eco.ref_fournisseur_code) AS ref_fournisseur_code, + base.cti_group_array3(CASE WHEN w_articles_fournisseur_eco.ref_fournisseur_texte != '' THEN w_articles_fournisseur_eco.ref_fournisseur_texte ELSE texte END || CASE WHEN w_articles_fournisseur_eco.ref_fournisseur_code != '' AND w_articles_fournisseur_eco.ref_fournisseur_code != w_articles_fournisseur_eco.ref_fournisseur_texte THEN '(' || w_articles_fournisseur_eco.ref_fournisseur_code || ')' ELSE '' END) AS ref_fournisseur_texte + FROM + w_articles_fournisseur_eco + JOIN eco.t_articles ON article_id = t_articles.oid + GROUP BY 1 + ORDER BY 2,1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_code IS DISTINCT FROM subview.ref_fournisseur_code OR + t_articles.ref_fournisseur_texte IS DIStINCT FROM subview.ref_fournisseur_texte + ) + ; + + DELETE FROM eco.t_article_fournisseur + WHERE code_original NOT IN (SELECT w_articles_fournisseur_eco.code_original FROM w_articles_fournisseur_eco) + ; + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + ) + SELECT + code_original, + article_id, + fournisseur_id, + ref_fournisseur_code, + ref_fournisseur_texte, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + FROM w_articles_fournisseur_eco + WHERE w_articles_fournisseur_eco.code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur WHERE code_original IS NOT NULL) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_articles_fournisseur_eco.article_id, + fournisseur_id = w_articles_fournisseur_eco.fournisseur_id, + code_reference_fournisseur = w_articles_fournisseur_eco.ref_fournisseur_code, + texte_reference_fournisseur = w_articles_fournisseur_eco.ref_fournisseur_texte, + code_cip = w_articles_fournisseur_eco.code_cip, + code_ucd13 = w_articles_fournisseur_eco.code_ucd13, + ucd_id = w_articles_fournisseur_eco.ucd_id, + lpp_id = w_articles_fournisseur_eco.lpp_id, + code_cahpp = w_articles_fournisseur_eco.code_cahpp, + unite_approvisionnement_id = w_articles_fournisseur_eco.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_articles_fournisseur_eco.prix_unitaire_en_cours + FROM w_articles_fournisseur_eco + WHERE t_article_fournisseur.code_original = w_articles_fournisseur_eco.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_articles_fournisseur_eco.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_articles_fournisseur_eco.fournisseur_id OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.ref_fournisseur_code OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.ref_fournisseur_texte OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_articles_fournisseur_eco.code_cip OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_articles_fournisseur_eco.code_ucd13 OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_articles_fournisseur_eco.ucd_id OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_articles_fournisseur_eco.lpp_id OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_articles_fournisseur_eco.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_articles_fournisseur_eco.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_articles_fournisseur_eco.prix_unitaire_en_cours + ) + ; + + ]]> + + + + + + '' + AND t_types_mouvements.oid IS NULL + AND (ETSSKNMS = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + GROUP BY 1,2,3,4; + + ]]> + + + + + + + + '' THEN P15SKLMS ELSE SKMVS.MNESKMVS END AS MNESKMVS, --N° s?jour + SKLMS.TRASKLMS, --Pi?ce d'annulation + SKMVS.GESSKMVS, --Gestionnaire + SKMVS.TYPSKMVS, --Type + SKMVS.NATSKMVS, --Nature + SKMVS.GENSKMVS, --Genre + SKMVS.ROLSKMVS, --R?le + SKLMS.INFSKLMS, --Informations + SKLMS.QUCSKLMS, --Quantit? en unit? de consommation + SKLMS.UCOSKLMS, --Unit? de consommation + SKLMS.CCSSKLMS, --Coeff. consommation ? stock + SKLMS.DCSSKLMS, --Divis? par + SKLMS.EANSKLMS, --Code EAN + SKLMS.GESSKLMS, --Gestionnaire + SKLMS.NUMSKLMS, --Num?ro de ligne + SKLMS.NBESKLMS, --Nombre d'?tiquettes + SKLMS.NBCSKLMS, --Nombre de colis + SKLMS.PDSSKLMS, --Poids + SKLMS.VOLSKLMS, --Volume + SKLMS.TYPSKLMS, --Type + SKLMS.NATSKLMS, --Nature + SKLMS.GENSKLMS, --Genre + SKLMS.ROLSKLMS, --R?le + SKLMS.UCRSKLMS, --Cr?ateur + SKLMS.DCRSKLMS, --Date cr?ation mvt + SKLMS.HCRSKLMS, --Heure + SKLMS.UDMSKLMS, --Modificateur + SKLMS.DDMSKLMS, --Date + SKLMS.HDMSKLMS, --Heure + SKLMS.MPESKLMS, --Date MAJ du prix estim? + SKLMS.MPRSKLMS, --Date MAJ du prix r?el + SKNMS.SENSKNMS, + SKMVS.OBSSKMVS, + NICSKLMS, + LIGSKLMS, + COALESCE(PVRSALCA,0) AS PVRSALCA, + COALESCE(PVFSALCA,0) AS PVFSALCA, + COALESCE(PVCSALCA,0) AS PVCSALCA, + COALESCE(QTRSALCA,0) As QTRSALCA, + SKLMS.NUISKLMS::text || '-' || SKLMS.NUMSKLMS::text AS SKLMS_ID + FROM prod_qualiac.SKMVS + JOIN prod_qualiac.SKLMS ON NUISKLMS = NUISKMVS + JOIN prod_qualiac.SKNMS ON CLASKMVS = CLASKNMS AND ETOSKMVS = ETSSKNMS + LEFT JOIN prod_qualiac.SALCA ON ETOSKLMS || '-' || NICSKLMS || '-' || LIGSKLMS = ETSSALCA || '-' || NUISALCA || '-' || NUMSALCA + WHERE DATSKMVS > '[ENV_ECO_ANNEEDEBUT]0101' + AND (ETOSKMVS = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ORDER BY DATSKMVS,HDMSKLMS,NUMSKMVS,NUMSKLMS; + + DROP TABLE IF EXISTS w_cmd; + CREATE TEMP TABLE w_cmd AS + SELECT + SACDA.ETSSACDA , --Etablissement + SACDA.CLASACDA , --Classe + SACDA.NUMSACDA , --No commande + SACDA.SNUSACDA , --Sous num?ro + SACDA.ECASACDA , --Etape/Etat + SACDA.FOUSACDA , --Fournisseur + SACDA.TIESACDA , --Tiers facturation + SACDA.TTCSACDA , --Montant TTC + SACDA.TAFSACDA , --Adresse facturation + SACDA.DCDSACDA , --Date de commande + SACDA.DRDSACDA , --Livraison au plus t?t + SACDA.DRFSACDA , --Date au plus tard + SACDA.DEPSACDA , --D?p?t + SACDA.DEVSACDA , --Devise + SACDA.DDESACDA , --Date ?tape + SACDA.OBSSACDA , --Objet + SACDA.TIPSACDA , --Tiers paiement + SACDA.TAPSACDA , --Adresse paiement + SACDA.TILSACDA , --Tiers logistique + SACDA.TALSACDA , --Adresse logistique + SACDA.TICSACDA , --Tiers commande + SACDA.TACSACDA , --Adresse commande + SACDA.TFESACDA , --Tiers ? facturer + SACDA.AFESACDA , --Adresse ? facturer + --SACDA.WINROECGR1 , --Libell? + SACDA.CG2SACDA , --C.G.R. B + --SACDA.WINROECGR2 , --Libell? + SACDA.DECSACDA , --Date comptable + SACDA.TTVSACDA , --Type taxe + SACDA.MODSACDA , --Mode taxe + SACDA.REGSACDA , --R?gime taxe + SACDA.DV1SACDA , --Mode de change + SACDA.DT1SACDA , --Date du cours + SACDA.TX1SACDA , --Cours + SACDA.DV2SACDA , --Mode de change reporting + SACDA.DT2SACDA , --Date du cours reporting + SACDA.TX2SACDA , --Cours de reporting + SACDA.PRTSACDA , --Type de port + SACDA.DESSACDA , --Destination + SACDA.NBCSACDA , --Nbre colis + SACDA.URGSACDA , --Priorit? + --SACDA.STKSACDA , --Etat du stock + --SACDA.WLSTKSACDa , --Libell? ?tat du stock + SACDA.DTSSACDA , --Date MAJ stock + SACDA.TC1SACDA , --No pi?ce 1 + SACDA.DC1SACDA , --Date transfert 1 + SACDA.TC2SACDA , --No pi?ce 2 + SACDA.DC2SACDA , --Date transfert 2 + SACDA.RECSACDA , --R?ception + SACDA.DRESACDA , --Date de r?ception + SACDA.FAASACDA , --Facture + --SACDA.WDATSAFAA , --Date facture + SACDA.CLSSACDA , --Classe cde r?ception + SACDA.CDSSACDA , --No cde r?ception + SACDA.SNSSACDA , --Sous no cde r?ception + SACDA.CLFSACDA , --Classe cde facture + SACDA.CDFSACDA , --No cde facture + SACDA.SNFSACDA , --Sous no cde facture + SACDA.MTISACDA , --Montant initial + SACDA.DCCSACDA , --Date confirmation + SACDA.REFSACDA , --R?f?rence fournisseur + SACDA.DCFSACDA , --Date confirmation fourn. + SACDA.NIRSACDA , --Niveau de relance + SACDA.DDRSACDA , --Date de relance + SACDA.DCOSACDA , --Date contrat + SACDA.OTSSACDA , --Ouverture semaine + SACDA.OBLSACDA , --Observations / r?ception + SACDA.OBFSACDA , --Observations / facture + SACDA.OBRSACDA , --Observations / paiement + SACDA.INXSACDA , --Interlocuteur externe + SACDA.INLSACDA , --Interlocuteur logistique + SACDA.ETASACDA , --Etat + SACDA.TYPSACDA , --Type + SACDA.NATSACDA , --Nature + SACDA.GENSACDA , --Genre + SACDA.ROLSACDA , --R?le + SACDA.RETSACDA , --Code rejet + SACDA.MOTSACDA , --Motif du rejet + SACDA.DPCSACDA , --D?p?t fournisseur + SACDA.STCSACDA , --Flag de statistique(s) commande + SACDA.STRSACDA , --Flag de statistique(s) r?ception + SACDA.RPFSACDA , --R?ception apr?s facture + SACDA.RSASACDA , --R?ception ou solde r?ception annul?e + SACDA.RARSACDA , --Retour ou annulation r?ception + SACDA.IN1SACDA , --Informations 1 + SACDA.IN2SACDA , --Informations 2 + SACDA.NRDSACDA , --Cde retour d?finitif + SACDA.ERDSACDA , --Etape cde retour d?finitif + SACDA.NRTSACDA , --Cde retour temporaire + SACDA.ERTSACDA , --Etape cde retour temporaire + SACDA.NUISACDA , --No Interne + SACDA.UCRSACDA , --Cr?ateur + SACDA.DCRSACDA , --Cr?? le + SACDA.PRCSACDA , --Transaction + SACDA.UDMSACDA --Modificateur + FROM prod_qualiac.SACDA + -- LEFT JOIN prod_qualiac.SACAE ON NUISACAE = NUISACDA AND ETSSACAE = ETSSACDA + WHERE (ETSSACDA = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + AND DCDSACDA > '[ENV_ECO_ANNEEDEBUT]0101' + ; + + DROP TABLE IF EXISTS w_fac; + CREATE TEMP TABLE w_fac AS + SELECT + ETSSACAF, + NUISACAF, + MAX(CASE WHEN TYPSACAF = 'T' THEN MNTSACAF ELSE 0 END) as facture_ht, + MAX(CASE WHEN TYPSACAF = 'TA' THEN MNTSACAF ELSE 0 END) as facture_tva, + MAX(CASE WHEN TYPSACAF = 'TT' THEN MNTSACAF ELSE 0 END) as facture_ttc, + MAX(CASE WHEN TYPSACAF = 'P' THEN MNTSACAF ELSE 0 END) as facture_port, + MAX(CASE WHEN TYPSACAF = 'T' THEN MC0SACAF ELSE 0 END) as commande_ht, + MAX(CASE WHEN TYPSACAF = 'TA' THEN MC0SACAF ELSE 0 END) as commande_tva, + MAX(CASE WHEN TYPSACAF = 'TT' THEN MC0SACAF ELSE 0 END) as commande_ttc, + MAX(CASE WHEN TYPSACAF = 'P' THEN MC0SACAF ELSE 0 END) as commande_port + FROM prod_qualiac.SACAF + GROUP BY 1,2 + ; + ]]> + + + + + 1 THEN '-' || SNUSACDA ELSE '' END AS numero, + DCDSACDA::date AS date_commande, + date_trunc('month',DCDSACDA::date) + interval '1 month' - interval '1 day' AS date_engagement, + OBSSACDA AS objet, + '' AS reference, + CASE + WHEN DRFSACDA != '' THEN DRFSACDA::date + WHEN DRDSACDA != '' THEN DRDSACDA::date + ELSE '20991231'::date END AS date_livraison_prevue, + CASE WHEN RECSACDA > 0 THEN 'T' ELSE 'N' END AS etat_reception, + CASE + WHEN DRESACDA != '' THEN DRESACDA::date + WHEN DC1SACDA != '' THEN DC1SACDA::date + ELSE '20991231'::date END AS date_reception, + CASE WHEN FAASACDA != 0 OR ECASACDA IN ('970','971') THEN 'T' ELSE 'N' END AS etat_liquidation, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(t_fournisseurs.fournisseur_distributeur_id, 0) AS fournisseur_distributeur_id, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_sites.oid,0), + COALESCE(t_lieux.oid,0), + 0 AS lieu_facturation_id, + COALESCE(t_lieux.oid,0), + 0::bigint AS unite_fonctionnelle_id, + 0::numeric AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + 0::numeric AS montant_commande_tva, + 0::numeric AS montant_commande_port, + MTISACDA AS montant_commande_total, + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + CASE WHEN FAASACDA != 0 THEN TTCSACDA ELSE 0 END AS montant_liquidation_total + FROM w_cmd + LEFT JOIN eco.t_fournisseurs ON FOUSACDA = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON UCRSACDA = t_gestionnaires.code_original + LEFT JOIN eco.t_sites ON ETSSACDA = t_sites.code_original + LEFT JOIN eco.t_lieux ON DEPSACDA = t_lieux.code_original + WHERE + CLASACDA = ANY (ARRAY(SELECT string_to_array((SELECT valeur FROM eco.t_divers WHERE code = 'TYPE_COM_QUALIAC_VALIDES'),','))) -- commandes validées + AND ECASACDA != ALL (ARRAY(SELECT string_to_array((SELECT valeur FROM eco.t_divers WHERE code = 'ETAT_COM_QUALIAC_INVALIDES'),','))) -- commandes validées + ; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + UPDATE eco.p_commandes + SET + montant_liquidation_ht = facture_ht, + montant_liquidation_tva = facture_tva, + montant_liquidation_port = facture_port, + montant_liquidation_total = facture_ttc, + montant_commande_ht = commande_ht, + montant_commande_tva = commande_tva, + montant_commande_port = commande_port, + montant_commande_total = commande_ttc + FROM w_fac + WHERE + code_original = ETSSACAF || '-' || NUISACAF + ; + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + fournisseur_distributeur_id, + unite_fonctionnelle_id, + article_id, + unite_approvisionnement_id, + lpp_id, + ucd_id, + compte_id, + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_tva) + SELECT + ETSSALCA || '-' || NUISALCA || '-' || NUMSALCA AS code_original, + p_commandes.oid AS commande_id, + NUMSALCA AS ligne_commande, + INTSALCA AS texte, + p_commandes.fournisseur_distributeur_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid, 0) AS article_id, + COALESCE(t_unites.oid,t_articles.unite_stockage_id,0) AS unite_approvisionnement_id, + COALESCE(t_articles.lpp_id,0), + COALESCE(t_articles.ucd_id,0), + COALESCE(t_compte.oid, t_articles.compte_id, 0) AS compte_id, + QTCSALCA AS quantite_approvisionnement, + PVCSALCA AS prix_unitaire_approvisionnement, + 1 AS multiplicateur_stockage, + 1 AS quantite_stockage, + COALESCE(NULLIF(PVFSALCA,0),NULLIF(PVRSALCA,0),PVCSALCA) AS prix_unitaire_stockage, + + round((QTCSALCA * PVCSALCA)::numeric,2) AS montant_commande_ht, + REMSALCA AS montant_commande_remise, + round((QTCSALCA * PVCSALCA * COALESCE(TAUOETVA,0)/100)::numeric,2) AS montant_commande_tva, + 0 AS montant_commande_port, + round((QTCSALCA * PVCSALCA)::numeric,2)+round((QTCSALCA * PVCSALCA * COALESCE(TAUOETVA,0)/100)::numeric,2) AS montant_commande_ttc, + + QTRSALCA AS quantite_livraison_approvisionnement, + QTRSALCA AS quantite_livraison_stockage, + round((QTRSALCA * COALESCE(NULLIF(PVRSALCA,0),PVCSALCA))::numeric,2) AS montant_livraison_ht, + round((QTRSALCA * COALESCE(NULLIF(PVRSALCA,0),PVCSALCA))::numeric,2) + + round((QTRSALCA * COALESCE(NULLIF(PVRSALCA,0),PVCSALCA) * COALESCE(TAUOETVA,0)/100)::numeric,2) AS montant_livraison_ttc, + CASE + WHEN etat_reception = 'N' THEN 'N' + WHEN QTRSALCA = QTCSALCA AND QTRSALCA > 0 THEN 'T' + WHEN QTRSALCA > QTCSALCA THEN 'S' + WHEN QTRSALCA = 0 THEN 'N' + ELSE 'P' END AS etat_livraison, + round((QTFSALCA * PVFSALCA)::numeric,2) AS montant_liquidation_ht, + round((QTFSALCA * PVFSALCA * REMSALCA / 100 )::numeric,2) AS montant_liquidation_remise, + round((QTFSALCA * PVFSALCA * TAUOETVA / 100)::numeric,2) AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + round((QTFSALCA * PVFSALCA)::numeric,2) + round((QTFSALCA * PVFSALCA * TAUOETVA / 100)::numeric,2) AS montant_liquidation_ttc, + p_commandes.etat_liquidation AS etat_liquidation, + + TAUOETVA + FROM prod_qualiac.SALCA + JOIN eco.p_commandes ON ETSSALCA || '-' || NUISALCA = p_commandes.code_original + LEFT JOIN eco.t_articles ON ARTSALCA = t_articles.code_original + LEFT JOIN eco.t_compte ON CPASALCA = t_compte.code_original + LEFT JOIN eco.t_unites ON UNASALCA = t_unites.code_original AND t_unites.oid <> 0 + LEFT JOIN eco.t_unites_fonctionnelles ON ETSSALCA || '-' || CG1SALCA = t_unites_fonctionnelles.code_original + LEFT JOIN prod_qualiac.OETVA ON TVASALCA = NUMOETVA AND ETSSALCA = ETSOETVA + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + 0 + ; + + DELETE FROM w_sgpmp + WHERE DATSGPMP > DATSGPMP_next + ; + + TRUNCATE eco.p_mouvements_articles; + + INSERT INTO eco.p_mouvements_articles( + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + site_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + ucd_id, + lpp_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + entree_montant_ht, + sortie_montant, + sortie_montant_ht, + sortie_montant_original_ttc, + sortie_montant_original_ht, + prix_unitaire_calcule, + stock_quantite_debut, + stock_quantite_fin, + date_fin, + est_premier_jour, + est_dernier_jour, + no_sejour + ) + SELECT + SKLMS_ID AS code_original, + DATSKMVS::date AS date, + SENSKNMS AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + CASE WHEN trim(OBSSKMVS) NOT IN ('.','') THEN '-' || OBSSKMVS ELSE '' END || + CASE WHEN trim(LBDSKMVS) NOT IN ('.','') THEN '-' || LBDSKMVS ELSE '' END || + CASE WHEN trim(MNESKMVS) NOT IN ('.','') THEN '- sej. ' || MNESKMVS ELSE '' END || + CASE WHEN trim(LOPSKLMS) NOT IN ('.','') THEN '- lot. ' || LOFSKLMS ELSE '' END AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(commande_id, 0) AS commande_id, + COALESCE(ligne_commande, 0) AS ligne_commande, + t_articles.ucd_id, + t_articles.lpp_id, + COALESCE(NULLIF(PRXSKLMS,0),NULLIF(PVFSALCA,0),NULLIF(PVRSALCA,0),NULLIF(PVCSALCA,0),NULLIF(pump,0),0) AS prix_unitaire, + CASE WHEN SENSKNMS = 'E' THEN QTESKLMS ELSE 0 END AS entree_quantite, + CASE WHEN SENSKNMS = 'S' THEN QTESKLMS ELSE 0 END AS sortie_quantite, + CASE WHEN SENSKNMS = 'E' THEN QTESKLMS * COALESCE(NULLIF(PRXSKLMS,0),NULLIF(PVFSALCA,0),NULLIF(PVRSALCA,0),NULLIF(PVCSALCA,0),0) ELSE 0 END AS entree_montant, + CASE WHEN SENSKNMS = 'E' THEN QTESKLMS * COALESCE(NULLIF(PRXSKLMS,0),NULLIF(PVFSALCA,0),NULLIF(PVRSALCA,0),NULLIF(PVCSALCA,0),0) ELSE 0 END AS entree_montant_ht, + CASE WHEN SENSKNMS = 'S' THEN QTESKLMS * COALESCE(NULLIF(PRXSKLMS,0),pump,0) ELSE 0 END AS sortie_montant, + CASE WHEN SENSKNMS = 'S' THEN QTESKLMS * COALESCE(NULLIF(PRXSKLMS,0),pump,0) ELSE 0 END AS sortie_montant_ht, + CASE WHEN SENSKNMS = 'S' THEN QTESKLMS * COALESCE(NULLIF(PRXSKLMS,0),pump,0) ELSE 0 END AS sortie_montant_original_ttc, + CASE WHEN SENSKNMS = 'S' THEN QTESKLMS * COALESCE(NULLIF(PRXSKLMS,0),pump,0) ELSE 0 END AS sortie_montant_original_ht, + PRXSKLMS AS prix_unitaire_calcule, + 0, + 0, + CASE WHEN COALESCE(LEAD(DATSKMVS) OVER (PARTITION BY ARTSKLMS, DEOSKMVS ORDER BY DATSKMVS,HDMSKLMS,NUISKMVS),'2100-01-01') = DATSKMVS THEN + DATSKMVS::date ELSE COALESCE(LEAD(DATSKMVS) OVER (PARTITION BY ARTSKLMS, DEOSKMVS ORDER BY DATSKMVS,HDMSKLMS,NUISKMVS),'2100-01-01')::date - interval '1 day' + END as date_fin, + CASE WHEN rank() OVER (PARTITION BY ARTSKLMS, DEOSKMVS,DATSKMVS ORDER BY DATSKMVS,HDMSKLMS,NUISKMVS) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY ARTSKLMS, DEOSKMVS,DATSKMVS ORDER BY DATSKMVS,HDMSKLMS,NUISKMVS) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + MNESKMVS AS no_sejour + FROM w_mvt + LEFT JOIN eco.t_types_mouvements ON ETOSKLMS || '-' || CLASKMVS = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON t_unites_fonctionnelles.code_original = ETOSKLMS || '-' || GD1SKLMS + LEFT JOIN eco.t_articles ON ARTSKLMS = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_gestionnaires ON UCRSKLMS = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON ETOSKLMS || '-' || DEOSKMVS = t_lieux.code_original + LEFT JOIN eco.t_sites ON ETOSKLMS = t_sites.code_original + LEFT JOIN eco.t_compte ON CO1SKLMS = t_compte.code_original + LEFT JOIN eco.t_fournisseurs ON 0 = t_fournisseurs.code_original + LEFT JOIN eco.p_lignes_commandes ON ETOSKLMS || '-' || NICSKLMS || '-' || LIGSKLMS = p_lignes_commandes.code_original + LEFT JOIN w_sgpmp ON ETOSKLMS || '-' || ARTSKLMS = ETSSGPMP || '-' || ARTSGPMP AND DATSKMVS BETWEEN DATSGPMP AND DATSGPMP_next + WHERE DATSKMVS >= '[ENV_ECO_ANNEEDEBUT]0101' ; + + DROP TABLE IF EXISTS w_taux_histo; + CREATE TEMP TABLE w_taux_histo AS + SELECT + ARTSALCA, + TVASALCA, + (100 + TAUOETVA)/100 AS taux, + DCRSALCA, + COALESCE(LEAD(DCRSALCA) OVER (PARTITION BY ARTSALCA ORDER BY DCRSALCA)::date - interval '1 day','2099-12-31'::date) as next_DCRSALCA + FROM prod_qualiac.SALCA + JOIN prod_qualiac.OETVA ON TVASALCA = NUMOETVA AND ETSSALCA = ETSOETVA + WHERE (ETSSALCA = ANY (string_to_array('[ETAB_ID]'::text,',')) OR '[ETAB_ID]' = '' OR '[ETAB_ID]' = '-1') + ; + + UPDATE eco.p_mouvements_articles SET + sortie_montant = sortie_montant_ht * taux, + entree_montant = entree_montant_ht * taux + FROM w_taux_histo + JOIN eco.t_articles ON code_original = ARTSALCA + WHERE article_id = t_articles.oid + AND date BETWEEN DCRSALCA::date AND next_DCRSALCA + ; + + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + UPDATE eco.p_mouvements_articles SET + entree_quantite = sortie_quantite, + sortie_quantite = entree_quantite, + entree_montant = sortie_montant, + sortie_montant = entree_montant, + entree_montant_ht = sortie_montant_ht, + sortie_montant_ht = entree_montant_ht, + sortie_montant_original_ttc = sortie_montant_original_ht, + sortie_montant_original_ht = sortie_montant_original_ttc, + sens_mouvement = sens_force + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.sens_force IN ('E','S') AND t_types_mouvements.sens_force != p_mouvements_articles.sens_mouvement + ; + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + VACUUM ANALYSE eco.p_mouvements_articles; + + + ]]> + + + + '[ENV_ECO_ANNEEDEBUT]0101' + ; + + INSERT INTO eco.p_stock + ( + fournisseur_id, + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_debut_ttc, + stock_valeur_fin, + stock_valeur_fin_ttc + ) + SELECT + p_stock.fournisseur_id, + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc('month',p_stock.date_debut) + interval '1 month') AS date_debut, + date(date_trunc('month',p_stock.date_debut) + interval '2 month' - interval '1 day') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_fin, + 0, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin_ttc, + 0, + 0 + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_next ON + p_stock.site_id = p_stock_next.site_id AND + p_stock.lieu_id = p_stock_next.lieu_id AND + p_stock.article_id = p_stock_next.article_id AND + p_stock.date_fin + interval '1 day' = p_stock_next.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= '[ENV_ECO_ANNEEDEBUT]0101' AND + p_stock.stock_quantite_fin != 0 AND + p_stock_next.article_id IS NULL + ; + + DROP TABLE IF EXISTS w_mv_sto; + CREATE TEMP TABLE w_mv_sto AS + SELECT + article_id, + date_trunc('month',date) AS date_debut, + site_id, + lieu_id, + SUM(entree_quantite) AS entrees_quantite, + SUM(entree_montant) AS entrees_montant, + SUM(sortie_quantite) AS sorties_quantite, + SUM(sortie_montant) AS sorties_montant + FROM eco.p_mouvements_articles + GROUP BY 1,2,3,4 + ; + + UPDATE eco.p_stock + SET + entree_quantite = entrees_quantite, + entree_montant = entrees_montant, + sortie_quantite = sorties_quantite, + sortie_montant = sorties_montant + FROM w_mv_sto + WHERE + p_stock.article_id = w_mv_sto.article_id + AND p_stock.site_id = w_mv_sto.site_id + AND p_stock.lieu_id = w_mv_sto.lieu_id + AND p_stock.date_debut = w_mv_sto.date_debut + ; + + UPDATE eco.p_stock SET + stock_valeur_fin_ttc = stock_valeur_fin * taux + FROM w_taux_histo + JOIN eco.t_articles ON code_original = ARTSALCA + WHERE article_id = t_articles.oid + AND date_fin BETWEEN DCRSALCA AND next_DCRSALCA + ; + + UPDATE eco.p_stock SET + stock_valeur_debut_ttc = stock_valeur_debut_ttc * taux + FROM w_taux_histo + JOIN eco.t_articles ON code_original = ARTSALCA + WHERE article_id = t_articles.oid + AND date_debut BETWEEN DCRSALCA AND next_DCRSALCA + ; + + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + SELECT eco.cti_update_mvt_qte_stock(); + SELECT eco.cti_update_mvt_mnt_stock(); + + ]]> + + + + + + + + + + + + \ No newline at end of file diff --git a/import_eco/iCTI_import_eco_SAGE100COMPTA.XML b/import_eco/iCTI_import_eco_SAGE100COMPTA.XML new file mode 100644 index 0000000..472f025 --- /dev/null +++ b/import_eco/iCTI_import_eco_SAGE100COMPTA.XML @@ -0,0 +1,1196 @@ + + + + + + + + + '' AND + TCATEGORIECOMMERCIALPRODUIT.OID IN (SELECT OIDCATEGORIECOMMERCIAL FROM w_TPRODUIT) AND + TCATEGORIECOMMERCIALPRODUIT.OID NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2; + + UPDATE eco.t_familles_articles + SET texte = CAPTION, + texte_court = CAPTION + FROM prod_sage100compta.TCATEGORIECOMMERCIALPRODUIT + WHERE TCATEGORIECOMMERCIALPRODUIT.OID = code_original AND + (texte IS DISTINCT FROM CAPTION OR + texte_court IS DISTINCT FROM SUBSTR(TCATEGORIECOMMERCIALPRODUIT.CAPTION,50)) + ; + + + + -- Sous familles + + + -- Catégories + INSERT INTO eco.t_categories_articles(code_original, code, texte, texte_court) + SELECT TCATEGORIECOMPTAPRODUIT.OID, + TCATEGORIECOMPTAPRODUIT.CODE, + MAX(TCATEGORIECOMPTAPRODUIT.CAPTION), + MAX(TCATEGORIECOMPTAPRODUIT.CAPTION) + FROM prod_sage100compta.TCATEGORIECOMPTAPRODUIT + WHERE TCATEGORIECOMPTAPRODUIT.OID <> '' AND + TCATEGORIECOMPTAPRODUIT.OID IN (SELECT OIDCATEGORIECOMPTAPRODUIT FROM w_TPRODUIT) AND + TCATEGORIECOMPTAPRODUIT.OID NOT IN (SELECT code_original FROM eco.t_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2; + + UPDATE eco.t_categories_articles + SET texte = CAPTION, + texte_court = CAPTION + FROM prod_sage100compta.TCATEGORIECOMPTAPRODUIT + WHERE TCATEGORIECOMPTAPRODUIT.OID = code_original AND + (texte IS DISTINCT FROM CAPTION OR + texte_court IS DISTINCT FROM CAPTION); + + -- Sous catégories + + + + -- Articles + INSERT INTO eco.t_articles(code_original, code, texte, texte_court) + SELECT TPRODUIT.OID, + substr(TPRODUIT.CODE,1,30), + TPRODUIT.CAPTION, + substr(TPRODUIT.CAPTION,1,50) + FROM w_TPRODUIT TPRODUIT + LEFT JOIN eco.t_articles ON TPRODUIT.OID = code_original + WHERE TPRODUIT.OID IN + (SELECT DISTINCT TPRODUITCOMMERCIAL.OIDPRODUIT + FROM prod_sage100compta.TDETAILLIVRAISON + JOIN prod_sage100compta.TPRODUITCOMMERCIAL ON OIDPRODUITCOMMERCIAL = TPRODUITCOMMERCIAL.OID + ) AND + code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = CAPTION, + texte_court = substr(CAPTION,1,50) + FROM prod_sage100compta.TPRODUIT + WHERE code_original = TPRODUIT.OID + AND ( + texte IS DISTINCT FROM CAPTION OR + texte_court IS DISTINCT FROM substr(CAPTION,1,50)) + ; + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0) + FROM w_TPRODUIT TPRODUIT + LEFT JOIN eco.t_familles_articles ON OIDCATEGORIECOMMERCIAL = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON t_sous_familles_articles.oid = 0 + LEFT JOIN eco.t_types_articles ON NOMENCLATURE = upper(t_types_articles.code_original) + LEFT JOIN eco.t_classification_atc ON t_classification_atc.oid = 0 + LEFT JOIN eco.t_categories_articles ON OIDCATEGORIECOMPTAPRODUIT = t_categories_articles.code_original + LEFT JOIN eco.t_sous_categories_articles ON t_sous_categories_articles.oid = 0 + LEFT JOIN eco.t_unites t_unites_stockage ON t_unites_stockage.oid = 0 + LEFT JOIN eco.t_unites t_unites_distribution ON t_unites_distribution.oid = 0 + LEFT JOIN base.t_lpp ON t_lpp.oid = 0 + LEFT JOIN base.t_ucd ON t_ucd.oid = 0 + WHERE + t_articles.code_original = TPRODUIT.OID AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM w_TPRODUIT TPRODUIT + LEFT JOIN eco.t_compte ON compte_numero = t_compte.code_original + WHERE + t_articles.code_original = TPRODUIT.OID AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL + ; + + + + UPDATE eco.t_articles + SET gere_en_stock = '1' + FROM w_TPRODUIT TPRODUIT + WHERE TPRODUIT.OID = code_original AND + gere_en_stock != '1' + ; + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + ]]> + + + + + + + + + '' + GROUP BY 1; + + UPDATE w_REFERENCE + SET code = upper(translate(REFERENCE,'éèôà-./°,.,''()?','eeoa ')) + ; + + UPDATE w_REFERENCE + SET code = replace(code,' ',' ') + WHERE code LIKE '% %' + ; + UPDATE w_REFERENCE + SET code = replace(code,' ',' ') + WHERE code LIKE '% %' + ; + UPDATE w_REFERENCE + SET code = replace(code,' ',' ') + WHERE code LIKE '% %' + ; + UPDATE w_REFERENCE + SET code = + substr(split_part(code,' ',1),1,5) || + substr(split_part(code,' ',2),1,5) + WHERE split_part(code,' ',3) = '' + ; + UPDATE w_REFERENCE + SET code = + substr(split_part(code,' ',1),1,2) || + substr(split_part(code,' ',2),1,2) || + substr(split_part(code,' ',3),1,2) || + substr(split_part(code,' ',4),1,2) || + substr(split_part(code,' ',5),1,2) + WHERE split_part(code,' ',3) <> '' + ; + + INSERT INTO eco.t_unites_fonctionnelles(code_original, code, texte, texte_court) + SELECT OID, CODE, CAPTION, CAPTION + FROM prod_sage100compta.TSITECOMMERCIALE + WHERE OID IN (SELECT OIDSITELIVRAISON FROM prod_sage100compta.TPIECELIVRAISON) AND + OID NOT IN (SELECT code_original FROM eco.t_unites_fonctionnelles WHERE code_original IS NOT NULL) + ; + + -- Lieux + + + + -- Site + + + + -- Types mouvements + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT TTYPEPIECEGC.OID, TTYPEPIECEGC.CODE, MAX(TTYPEPIECEGC.CAPTION), MAX(TTYPEPIECEGC.CAPTION) + FROM prod_sage100compta.TTYPEPIECEGC + WHERE TTYPEPIECEGC.OID IN + ( + SELECT DISTINCT OIDTYPEPIECEGC + FROM prod_sage100compta.TPIECELIVRAISON + ) AND + TTYPEPIECEGC.OID NOT IN (SELECT code_original FROM eco.t_types_mouvements WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2 + ; + + -- Types mouvements + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT TTYPEPIECEGC.OID, TTYPEPIECEGC.CODE, MAX(TTYPEPIECEGC.CAPTION), MAX(TTYPEPIECEGC.CAPTION) + FROM prod_sage100compta.TTYPEPIECEGC + WHERE TTYPEPIECEGC.OID IN + ( + SELECT DISTINCT OIDTYPEPIECEGC + FROM prod_sage100compta.TPIECEINVENTAIRE + ) AND + TTYPEPIECEGC.OID NOT IN (SELECT code_original FROM eco.t_types_mouvements WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 2 + ; + + ]]> + + + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 1; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_prorata_tva) + SELECT + TDETAILTAXABLE.oid AS code_original, + p_commandes.oid AS commande_id, + TDETAILTAXABLE.NUMERO AS ligne_commande, + DESIGNATIONPRODUIT AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + t_articles.compte_id, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QUANTITETARIFEE AS quantite_approvisionnement, + PRIXNET AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric * TTAUXADATE.TAUX::numeric / 100,2) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) + + round(QUANTITETARIFEE::numeric * PRIXNET::numeric * TTAUXADATE.TAUX::numeric / 100,2) AS montant_commande_ttc, + + QUANTITETARIFEE AS quantite_livraison_approvisionnement, + QUANTITETARIFEE AS quantite_livraison_stockage, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) AS montant_livraison_ht, + round(QUANTITETARIFEE::numeric * PRIXNET::numeric,2) + + round(QUANTITETARIFEE::numeric * PRIXNET::numeric * TTAUXADATE.TAUX::numeric / 100,2) AS montant_livraison_ttc, + CASE WHEN STATUTLIVRAISON = 3 THEN 'T' WHEN STATUTLIVRAISON = 2 THEN 'S' WHEN STATUTLIVRAISON = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0::numeric AS montant_liquidation_ttc, + 'T', + 0::numeric + FROM prod_sage100compta.TDETAILTAXABLE + JOIN eco.p_commandes ON TDETAILTAXABLE.OIDCONTRATCOMMERCIAL = p_commandes.code_original + JOIN (SELECT + oidmodetva, oidtva + FROM prod_sage100compta.TAPPLICATIONREGIMETVA + GROUP BY 1,2 ) TAPPLICATIONREGIMETVA ON TAPPLICATIONREGIMETVA.oidmodetva = TDETAILTAXABLE.oidmodetva + + JOIN (SELECT + oidtva, + tdate, + (COALESCE (lead(tdate) OVER (PARTITION BY oidtva ORDER by tdate), '2099-12-31'))::date - interval '1 day' AS t_date_max, + taux + FROM + prod_sage100compta.TTAUXADATE) + TTAUXADATE ON TAPPLICATIONREGIMETVA.oidtva = TTAUXADATE.oidtva AND date_engagement between tdate and t_date_max + JOIN prod_sage100compta.TPRODUITCOMMERCIAL ON OIDPRODUITCOMMERCIAL = TPRODUITCOMMERCIAL.OID + LEFT JOIN eco.t_articles ON TPRODUITCOMMERCIAL.OIDPRODUIT = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + LEFT JOIN eco.t_prorata_tva ON p_commandes.date_engagement BETWEEN t_prorata_tva.date_debut AND t_prorata_tva.date_fin + ; + + UPDATE eco.p_commandes SET + montant_commande_ht = subview.montant_commande_ht, + montant_commande_tva = subview.montant_commande_tva, + montant_commande_total = subview.montant_commande_ttc, + etat_reception = subview.etat_livraison + FROM + ( + SELECT + commande_id, + SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht, + SUM(p_lignes_commandes.montant_commande_tva) AS montant_commande_tva, + SUM(p_lignes_commandes.montant_commande_ttc) AS montant_commande_ttc, + MIN(CASE WHEN etat_livraison NOT IN ('S','T') THEN 'N' ELSE 'T' END) AS etat_livraison + FROM eco.p_lignes_commandes + GROUP BY 1 + ) subview + WHERE commande_id = p_commandes.oid + ; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + + = '20140101' THEN taux_tva_1 ELSE taux_tva_2 END AS entree_montant, + CASE WHEN TTYPEPIECEGC.CODE = 'PLA' THEN MONTANTNET ELSE 0 END AS entree_montant_ht, + CASE WHEN TTYPEPIECEGC.CODE = 'PLV' THEN QUANTITE ELSE 0 END AS sortie_quantite, + CASE WHEN TTYPEPIECEGC.CODE = 'PLV' THEN MONTANTNET ELSE 0 END * CASE WHEN DATE(TDETAILLIVRAISON.DATELIVRAISONPREVUE) >= '20140101' THEN taux_tva_1 ELSE taux_tva_2 END AS sortie_montant, + CASE WHEN TTYPEPIECEGC.CODE = 'PLV' THEN MONTANTNET ELSE 0 END AS sortie_montant_ht + + FROM prod_sage100compta.TDETAILLIVRAISON + JOIN prod_sage100compta.TPIECELIVRAISON ON TDETAILLIVRAISON.OIDPIECELIVRAISON = TPIECELIVRAISON.OID + JOIN prod_sage100compta.TPRODUITCOMMERCIAL ON OIDPRODUITCOMMERCIAL = TPRODUITCOMMERCIAL.OID + JOIN prod_sage100compta.TTYPEPIECEGC ON OIDTYPEPIECEGC = TTYPEPIECEGC.OID + JOIN w_TPRODUIT TPRODUIT ON TPRODUITCOMMERCIAL.OIDPRODUIT = TPRODUIT.OID + LEFT JOIN prod_sage100compta.TROLETIERS ON TPIECELIVRAISON.OIDROLETIERSRO = TROLETIERS.OID + LEFT JOIN eco.p_commandes ON p_commandes.oid = 0 + LEFT JOIN eco.p_lignes_commandes ON p_lignes_commandes.oid = 0 + LEFT JOIN eco.t_types_mouvements ON OIDTYPEPIECEGC = t_types_mouvements.code_original + LEFT JOIN eco.t_fournisseurs ON TROLETIERS.OIDTIERS = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON TPIECELIVRAISON.OIDSITELIVRAISON = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON TPRODUITCOMMERCIAL.OIDPRODUIT = t_articles.code_original AND t_articles.oid != 0 + + + WHERE DATE(TDETAILLIVRAISON.DATELIVRAISONPREVUE) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + ORDER BY TDETAILLIVRAISON.DATELIVRAISONPREVUE + ; + + + + INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht, + stock_quantite_debut, + stock_quantite_fin, + prix_unitaire_calcule + ) + + SELECT + DATE(DATEINVENTAIRE) AS date, + CASE WHEN ECART > 0 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + TPIECEINVENTAIRE.NOPIECE AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + COALESCE(p_lignes_commandes.ligne_commande,0) AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + PRIXUNITAIRE, + CASE WHEN ECART > 0 THEN ECART ELSE 0 END AS entree_quantite, + CASE WHEN ECART > 0 THEN MONTANTNET ELSE 0 END * CASE WHEN DATE(DATEINVENTAIRE) >= '20140101' THEN taux_tva_1 ELSE taux_tva_2 END AS entree_montant, + CASE WHEN ECART > 0 THEN MONTANTNET ELSE 0 END AS entree_montant_ht, + CASE WHEN ECART < 0 THEN ECART ELSE 0 END AS sortie_quantite, + CASE WHEN ECART < 0 THEN MONTANTNET ELSE 0 END * CASE WHEN DATE(DATEINVENTAIRE) >= '20140101' THEN taux_tva_1 ELSE taux_tva_2 END AS sortie_montant, + CASE WHEN ECART < 0 THEN MONTANTNET ELSE 0 END AS sortie_montant_ht, + QUANTITETHEORIQUE as stock_quantite_debut, + QUANTITEINVENTAIRE as stock_quantite_fin, + PRIXUNITAIRE as prix_unitaire_calcule + FROM prod_sage100compta.TDETAILINVENTAIRE + JOIN prod_sage100compta.TPIECEINVENTAIRE ON TDETAILINVENTAIRE.OIDPIECEINVENTAIRE = TPIECEINVENTAIRE.OID + JOIN prod_sage100compta.TTYPEPIECEGC ON OIDTYPEPIECEGC = TTYPEPIECEGC.OID + JOIN w_TPRODUIT TPRODUIT ON OIDPRODUITLOGISTIQUE = TPRODUIT.OIDPRODUITLIVRE + LEFT JOIN eco.p_commandes ON p_commandes.oid = 0 + LEFT JOIN eco.p_lignes_commandes ON p_lignes_commandes.oid = 0 + LEFT JOIN eco.t_types_mouvements ON OIDTYPEPIECEGC = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON 'XXX' = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON 'XXX' = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON 'XXX' = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON TPRODUIT.OID = t_articles.code_original AND t_articles.oid != 0 + WHERE DATE(DATEINVENTAIRE) >= date('[ENV_ECO_ANNEEDEBUT]-01-01') AND VALIDE = 1 + ORDER BY DATEINVENTAIRE + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + + + ]]> + + + 0 + GROUP BY 1,2,3,4,5,6,7,8,9 + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + SELECT eco.cti_update_mvt_qte_stock(); + SELECT eco.cti_update_mvt_mnt_stock(); + + ]]> + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_facture_1'); + SELECT base.cti_enable_index('eco', 'i_facture_2'); + SELECT base.cti_enable_index('eco', 'i_facture_3'); + SELECT base.cti_enable_index('eco', 'i_facture_4'); + SELECT base.cti_enable_index('eco', 'i_facture_5'); + + SELECT base.cti_disable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_4'); + + + TRUNCATE eco.p_lignes_facture; + + INSERT INTO eco.p_lignes_facture( + article_id, + code_original, + compte_id, + facture_id, + ligne_commande, + ligne_commande_id, + montant_facture_article_ht, + montant_facture_article_ttc, + montant_facture_article_tva, + montant_facture_port_ht, + montant_facture_port_ttc, + montant_facture_port_tva, + montant_facture_ht, + montant_facture_ttc, + montant_facture_tva + ) + SELECT + t_articles.oid, + PINVOICED.NUM_0 || '-' || PINVOICED.PIDLIN_0 AS code_original, + 0 as compte_id, + p_facture.oid, + ligne_commande, + p_lignes_commandes.oid, + AMTNOTLIN_0 AS montant_facture_article_ht, + AMTATILIN_0 AS montant_facture_article_ttc, + AMTTAXLIN1_0 AS montant_facture_article_tva, + 0::numeric, + 0::numeric, + 0::numeric, + AMTNOTLIN_0 AS montant_facture_ht, + AMTATILIN_0 AS montant_facture_ttc, + AMTTAXLIN1_0 AS montant_facture_tva + FROM prod_sagex3.PINVOICED + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.p_facture ON NUM_0 = p_facture.code_original + JOIN eco.p_lignes_commandes ON POHNUM_0 || '-' || POPLIN_0 = p_lignes_commandes.code_original + LEFT JOIN prod_sagex3.GACCENTRY ON GACCENTRY.NUM_0 = PINVOICED.NUM_0 + WHERE PINVOICED.ACCDAT_0 >= '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 2; + + SELECT base.cti_enable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_4'); + + + ]]> + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_SAGEX3.XML b/import_eco/iCTI_import_eco_SAGEX3.XML new file mode 100644 index 0000000..34109ce --- /dev/null +++ b/import_eco/iCTI_import_eco_SAGEX3.XML @@ -0,0 +1,2832 @@ + + + + + + + + + + 1 + ) subview + WHERE w_ITMMASTER.ITMREF_0 = subview.ITMREF_0 AND + w_ITMMASTER.CTID = delCTID + ; + + -- Unites de stockage + INSERT INTO eco.t_unites(code, code_original, texte, texte_court) + SELECT + UOM_0, + UOM_0, + UOM_0, + UOM_0 + FROM + prod_sagex3.TABUNIT + WHERE UOMTYP_0 IN (6,7) + AND UOM_0 NOT IN (SELECT code_original from eco.t_unites); + + -- LPP + SELECT base.cti_execute(' + INSERT INTO base.t_lpp (code, texte, texte_court) + SELECT X_CODLPP_0, X_LIBELLE_0, XLPP + FROM prod_sagex3.XLPP + WHERE X_CODLPP_0 NOT IN (SELECT code FROM base.t_lpp) + AND X_CODLPP_0 IN (SELECT X_LPPT_0 FROM w_ITMMASTER)',1) + WHERE EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema = 'prod_sagex3' AND table_name = 'xlpp'); + + -- UCD + SELECT base.cti_execute(' + INSERT INTO base.t_ucd (code, texte, texte_court, laboratoire_texte, conditionnement_texte) + SELECT X_UCDCOD_0, MAX(X_LIBELLE_0), MAX(X_LIBELLE_0), MAX(X_LABO_0), MAX(X_FORME_0) + FROM prod_sagex3.XUCD + WHERE X_UCDCOD_0 NOT IN (SELECT code FROM base.t_ucd) + AND X_UCDCOD_0 IN (SELECT X_UCDCOD_0 FROM w_ITMMASTER) + GROUP BY 1',1) + WHERE EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema = 'prod_sagex3' AND table_name = 'xucd'); + + -- ATC + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(X_ATCCOD1_0), UPPER(MAX(X_ATCCOD1_0)), MAX(X_ATCDES1_0), MAX(X_ATCDES1_0) + FROM prod_sagex3.XATC1 + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(X_ATCCOD1_0) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(X_ATCCOD2_0), UPPER(MAX(X_ATCCOD2_0)), MAX(X_ATCDES2_0), MAX(X_ATCDES2_0) + FROM prod_sagex3.XATC2 + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(X_ATCCOD2_0) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(X_ATCCOD3_0), UPPER(MAX(X_ATCCOD3_0)), MAX(X_ATCDES3_0), MAX(X_ATCDES3_0) + FROM prod_sagex3.XATC3 + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(X_ATCCOD3_0) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(X_ATCCOD4_0), UPPER(MAX(X_ATCCOD4_0)), MAX(X_ATCDES4_0), MAX(X_ATCDES4_0) + FROM prod_sagex3.XATC4 + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(X_ATCCOD4_0) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(X_ATCCOD5_0), UPPER(MAX(X_ATCCOD5_0)), MAX(X_ATCDES5_0), MAX(X_ATCDES5_0) + FROM prod_sagex3.XATC5 + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(X_ATCCOD5_0) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(X_ATCCOD_0), UPPER(MAX(X_ATCCOD_0)), MAX(X_ATCDES_0), MAX(X_ATCDES_0) + FROM prod_sagex3.XATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(X_ATCCOD_0) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + -- Comptes + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT + GACCOUNT.ACC_0 AS code, + MAX(GACCOUNT.DES_0) AS texte, + MAX(GACCOUNT.DES_0) AS texte, + GACCOUNT.ACC_0 AS code_original + FROM prod_sagex3.GACCOUNT + JOIN w_ITMMASTER ON ACCCOD_0 = ACC_0 + WHERE ACC_0 NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) + GROUP BY 1 + ORDER BY 1; + + + -- Types d'articles + INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT upper(substr(ITMREF_0,1,1)), upper(substr(ITMREF_0,1,1)),upper(substr(ITMREF_0,1,1)), upper(substr(ITMREF_0,1,1)) + FROM prod_sagex3.ITMMASTER + JOIN eco.t_divers ON t_divers.code = 'X3_TYPART' AND t_divers.valeur <> '1' + WHERE upper(substr(ITMREF_0,1,1)) NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT LANNUM_0::text, LANMES_0, LANMES_0, LANNUM_0::text + FROM prod_sagex3.APLSTD + JOIN eco.t_divers ON t_divers.code = 'X3_TYPART' AND t_divers.valeur = '1' + WHERE LANCHP_0 = '1019' AND + LANNUM_0::text NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL) + ORDER BY 1; + + + -- Familles d'articles + DROP TABLE IF EXISTS w_FAMILLE; + CREATE TEMP TABLE w_FAMILLE AS + SELECT XFAMILLE.X_GRPFAM_0, + XFAMILLE.X_FAMCOD_0 AS CODE, + UPPER(XFAMILLE.X_FAMCOD_0) AS CODE_CTI, + XFAMILLE.X_GRPCOD_0 AS GROUPE, + XFAMILLE.X_FAMCOD_0 AS GROUPE_CODE, + MAX(XFAMILLE.X_FAMDES_0) AS LIBELLE + FROM prod_sagex3.XFAMILLE + JOIN w_ITMMASTER ON + XFAMILLE.X_GRPCOD_0 = w_ITMMASTER.X_GRPCOD_0 AND + XFAMILLE.X_FAMCOD_0 = w_ITMMASTER.X_FAMCOD_0 + WHERE XFAMILLE.X_FAMCOD_0 != '' + GROUP BY 1,2,3,4 + ORDER BY 1,2; + + UPDATE w_FAMILLE SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_FAMILLE GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + INSERT INTO eco.t_familles_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, LIBELLE, GROUPE_CODE + FROM w_FAMILLE + WHERE GROUPE_CODE != '' AND + GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_familles_articles + SET texte = LIBELLE, texte_court = LIBELLE + FROM w_FAMILLE + WHERE w_FAMILLE.GROUPE_CODE = code_original AND + (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM LIBELLE); + + + + -- Sous familles + DROP TABLE IF EXISTS w_SOUS_FAMILLE; + CREATE TEMP TABLE w_SOUS_FAMILLE AS + SELECT XSFAMILLE.X_SFACOD_0 AS CODE, + UPPER(XSFAMILLE.X_SFACOD_0) AS CODE_CTI, + XSFAMILLE.X_GRPCOD_0 AS GROUPE, + XSFAMILLE.X_SFACOD_0 AS GROUPE_CODE, + MAX(XSFAMILLE.X_SFADES_0) AS LIBELLE + FROM prod_sagex3.XSFAMILLE + JOIN w_ITMMASTER ON + XSFAMILLE.X_GRPCOD_0 = w_ITMMASTER.X_GRPCOD_0 AND + XSFAMILLE.X_SFACOD_0 = w_ITMMASTER.X_SFACOD_0 + WHERE XSFAMILLE.X_SFACOD_0 != '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_SOUS_FAMILLE SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_SOUS_FAMILLE GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + INSERT INTO eco.t_sous_familles_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, LIBELLE, GROUPE_CODE + FROM w_SOUS_FAMILLE + WHERE + GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_sous_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_sous_familles_articles + SET texte = LIBELLE, texte_court = LIBELLE + FROM w_SOUS_FAMILLE + WHERE w_SOUS_FAMILLE.GROUPE_CODE = code_original AND + (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM LIBELLE); + + + + -- Catégories + DROP TABLE IF EXISTS w_XFAMCMP; + CREATE TEMP TABLE w_XFAMCMP AS + SELECT XFAMCMP.X_FMPCOD_0 AS CODE, + UPPER(XFAMCMP.X_FMPCOD_0) AS CODE_CTI, + XFAMCMP.X_FMPCOD_0 AS GROUPE_CODE, + MAX(XFAMCMP.X_FMPDES_0) AS LIBELLE + FROM prod_sagex3.XFAMCMP + JOIN w_ITMMASTER ON + XFAMCMP.X_FMPCOD_0 = w_ITMMASTER.X_FMPCOD_0 + WHERE XFAMCMP.X_FMPCOD_0 != '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + INSERT INTO eco.t_categories_articles(code, texte, texte_court, code_original) + SELECT TCLCOD_0, TCLCOD_0, TCLCOD_0, TCLCOD_0 + FROM prod_sagex3.ITMCATEG + WHERE + TCLCOD_0 NOT IN (SELECT code_original FROM eco.t_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_categories_articles SET + texte = TEXTE_0, texte_court = substr(TEXTE_0,1,50) + FROM prod_sagex3.ATEXTRA + WHERE code_original = IDENT1_0 AND + LANGUE_0 = 'FRA' AND + ZONE_0 = 'TCLAXX' AND + (texte <> TEXTE_0 OR texte_court <> substr(TEXTE_0,1,50)) + ; + + -- Sous catégories + DROP TABLE IF EXISTS w_XSFACMP; + CREATE TEMP TABLE w_XSFACMP AS + SELECT XSFACMP.X_SFMCOD_0 AS CODE, + UPPER(XSFACMP.X_SFMCOD_0) AS CODE_CTI, + XSFACMP.X_SFMCOD_0 AS GROUPE_CODE, + MAX(XSFACMP.X_SFMDES_0) AS LIBELLE + FROM prod_sagex3.XSFACMP + JOIN w_ITMMASTER ON + XSFACMP.X_SFMCOD_0 = w_ITMMASTER.X_SFMCOD_0 + GROUP BY 1,2,3 + ORDER BY 1,2; + + INSERT INTO eco.t_sous_categories_articles(code, code_original, texte, texte_court) + SELECT x_GRPCOD_0, x_GRPCOD_0, MAX(x_GRPDES_0), MAX(x_GRPDES_0) + FROM prod_sagex3.XGROUPE + WHERE + x_GRPCOD_0 NOT IN (SELECT code_original FROM eco.t_sous_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_sous_categories_articles + SET texte = x_GRPDES_0, texte_court = substr(x_GRPDES_0,1,50) + FROM prod_sagex3.XGROUPE + WHERE x_GRPCOD_0 = code_original AND + ( + texte IS DISTINCT FROM x_GRPDES_0 OR + texte_court IS DISTINCT FROM substr(x_GRPDES_0,1,50) + ); + + + -- Articles + + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT ITMREF_0, ITMDES1_0, substr(ITMDES1_0,1,50), ITMREF_0 + FROM w_ITMMASTER + LEFT JOIN eco.t_articles ON (code_original = ITMREF_0) + WHERE code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = ITMDES1_0, + texte_court = substr(ITMDES1_0,1,50) + FROM w_ITMMASTER + WHERE code_original = ITMREF_0 + AND ( + texte IS DISTINCT FROM ITMDES1_0 OR + texte_court IS DISTINCT FROM substr(ITMDES1_0,1,50)); + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,fam_grp.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0) + FROM w_ITMMASTER + JOIN eco.t_divers ON t_divers.code = 'X3_TYPART' + LEFT JOIN eco.t_familles_articles ON X_FAMCOD_0 = upper(t_familles_articles.code_original) + LEFT JOIN eco.t_familles_articles fam_grp ON X_FAMCOD_0 || '-' || X_GRPCOD_0 = upper(fam_grp.code_original) + LEFT JOIN eco.t_sous_familles_articles ON X_SFACOD_0 = upper(t_sous_familles_articles.code_original) + LEFT JOIN eco.t_types_articles ON + CASE + WHEN t_divers.valeur = '1' THEN X_TYPACT_0::text + ELSE upper(substr(ITMREF_0,1,1)) + END = upper(t_types_articles.code_original) + + LEFT JOIN eco.t_classification_atc ON X_ATCCOD5_0 = upper(t_classification_atc.code_original) + LEFT JOIN eco.t_categories_articles ON TCLCOD_0 = upper(t_categories_articles.code_original) + LEFT JOIN eco.t_sous_categories_articles ON X_GRPCOD_0 = upper(t_sous_categories_articles.code_original) + LEFT JOIN eco.t_unites t_unites_stockage ON w_ITMMASTER.STU_0 = upper(t_unites_stockage.code_original) + LEFT JOIN eco.t_unites t_unites_distribution ON w_ITMMASTER.SAU_0 = upper(t_unites_distribution.code_original) + LEFT JOIN base.t_lpp ON coalesce(nullif(X_LPP_0, ''), nullif(x_lppf_0, ''), nullif(x_lppt_0, '')) = t_lpp.code + LEFT JOIN base.t_ucd ON COALESCE(NULLIF(X_UCDCOD_0, '')) = t_ucd.code + WHERE + t_articles.code_original = w_ITMMASTER.ITMREF_0 AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,fam_grp.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM w_ITMMASTER + LEFT JOIN eco.t_compte ON ACCCOD_0 = t_compte.code_original + WHERE + t_articles.code_original = ITMREF_0 AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + -- gere en stock + -- niveau articles + UPDATE eco.t_articles + SET gere_en_stock = CASE WHEN STOMGTCOD_0 = 1 OR X_TYPSTK_0 != 1 THEN '0' ELSE '1' END + FROM prod_sagex3.ITMMASTER + WHERE ITMREF_0 = code_original AND + gere_en_stock != CASE WHEN STOMGTCOD_0 = 1 THEN '0' ELSE '1' END + ; + + -- niveau categorie (seulement pour désactiver) + UPDATE eco.t_articles + SET gere_en_stock = '0' + FROM prod_sagex3.ITMCATEG + WHERE TCLCOD_0 = categorie_code AND + LOCMGTCOD_0 = 0 + ; + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + UPDATE eco.t_articles + SET taux_tva_en_cours = VAT_RAT + FROM + ( + SELECT ITMREF_0, MAX(CASE WHEN VATRAT_0 = 20.6 THEN 20 ELSE VATRAT_0 END) AS VAT_RAT, count(*) + FROM prod_sagex3.ITMMASTER + JOIN prod_sagex3.TABVAC ON TABVAC.vacitm_0 = ITMMASTER.vacitm_0 + JOIN prod_sagex3.TABVAT ON TABVAC.VAT_0 = TABVAT.VAT_0 + GROUP BY 1 + ) subview + WHERE ITMREF_0 = t_articles.code_original AND + taux_tva_en_cours IS DISTINCT FROM VAT_RAT + ; + + + ]]> + + + + + + CASE WHEN BPRNUM_0 IN (SELECT BPSNUM_0 FROM prod_sagex3.BPSUPPLIER) THEN 2 ELSE 1 END + ; + + -- Fournisseurs (basé sur commandes) + INSERT INTO eco.t_fournisseurs(code, code_original, texte, texte_court) + SELECT BPSNUM_0, BPSNUM_0, BPSNAM_0, CASE WHEN BPSSHO_0 != '' THEN BPSSHO_0 ELSE BPSNAM_0 END + FROM prod_sagex3.BPSUPPLIER + JOIN prod_sagex3.BPADDRESS ON BPSUPPLIER.BPSNUM_0 = BPADDRESS.BPANUM_0 + WHERE BPSNUM_0 NOT IN (SELECT code_original FROM eco.t_fournisseurs WHERE code_original IS NOT NULL) + AND BPSNUM_0 IN (SELECT BPSNUM_0 FROM prod_sagex3.PORDER GROUP BY 1) + GROUP BY 1,2,3,4 + ORDER BY BPSNUM_0 + ; + + -- fournisseurs (basés sur mouvements au cas ou) + INSERT INTO eco.t_fournisseurs(code, code_original, texte, texte_court) + SELECT BPRNUM_0, BPRNUM_0, BPRNAM_0, BPRNAM_0 + FROM prod_sagex3.BPARTNER + WHERE BPRNUM_0 IN (SELECT BPRNUM_0 FROM prod_sagex3.STOJOU GROUP BY 1) + AND BPRNUM_0 NOT IN (SELECT code_original FROM eco.t_fournisseurs) + AND BPSFLG_0 = 2 -- BPRNUM_0 ~ '^[0-9].*$' + ; + + INSERT INTO eco.t_fournisseurs(code, code_original, texte, texte_court) + SELECT BPRNUM_0, BPRNUM_0, BPRNAM_0, BPRNAM_0 + FROM prod_sagex3.BPARTNER + WHERE BPRNUM_0 IN (SELECT BPSNUM_0 FROM prod_SAGEX3.ITMBPS GROUP BY 1) + AND BPRNUM_0 NOT IN (SELECT code_original FROM eco.t_fournisseurs) + AND BPSFLG_0 = 2 -- BPRNUM_0 ~ '^[0-9].*$' + ; + + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT POSCOD_0, MAX(CTY_0), MAX(CTY_0), MAX(t_departements.oid) + FROM prod_sagex3.BPSUPPLIER + JOIN prod_sagex3.BPADDRESS ON BPSUPPLIER.BPSNUM_0 = BPADDRESS.BPANUM_0 + LEFT JOIN base.t_codes_postaux ON POSCOD_0 = t_codes_postaux.code + JOIN base.t_departements ON CASE WHEN CRY_0 = 'FR' THEN substr(POSCOD_0,1,2) else '99' END = t_departements.code + WHERE t_codes_postaux.oid IS NULL + GROUP BY 1 + ; + + UPDATE eco.t_fournisseurs + SET + texte = BPSNAM_0, + texte_court = CASE WHEN BPSSHO_0 != '' THEN BPSSHO_0 ELSE BPSNAM_0 END, + adresse = trim(BPAADDLIG_0 || ' ' || BPAADDLIG_1 || ' ' || BPAADDLIG_2), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = CTY_0, + telephone = TEL_0, + fax = FAX_0, + email = WEB_0 + FROM prod_sagex3.BPSUPPLIER + JOIN prod_sagex3.BPADDRESS ON BPSUPPLIER.BPSNUM_0 = BPADDRESS.BPANUM_0 + LEFT JOIN base.t_codes_postaux ON POSCOD_0 = t_codes_postaux.code + WHERE code_original = BPSUPPLIER.BPSNUM_0 + AND + ( + t_fournisseurs.texte IS DISTINCT FROM BPSNAM_0 OR + t_fournisseurs.texte_court IS DISTINCT FROM CASE WHEN BPSSHO_0 != '' THEN BPSSHO_0 ELSE BPSNAM_0 END OR + t_fournisseurs.adresse IS DISTINCT FROM trim(BPAADDLIG_0 || ' ' || BPAADDLIG_1 || ' ' || BPAADDLIG_2) OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM CTY_0 OR + t_fournisseurs.telephone IS DISTINCT FROM TEL_0 OR + t_fournisseurs.fax IS DISTINCT FROM FAX_0 OR + t_fournisseurs.email IS DISTINCT FROM WEB_0 + ) + ; + + UPDATE eco.t_fournisseurs + SET + texte = BPRNAM_0, + texte_court = CASE WHEN BPRSHO_0 != '' THEN BPRSHO_0 ELSE BPRNAM_0 END, + adresse = trim(BPAADDLIG_0 || ' ' || BPAADDLIG_1 || ' ' || BPAADDLIG_2), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = CTY_0, + telephone = TEL_0, + fax = FAX_0, + email = WEB_0, + siret = BPARTNER.CRN_0, + iban = CASE WHEN length(BPARTNER.BIDNUM_0) = 23 THEN CASE WHEN IBAN_0 <> '' THEN IBAN_0 ELSE 'FR76' END || BPARTNER.BIDNUM_0 ELSE '' END, + bic = COALESCE(BICCOD_0,'') + FROM prod_sagex3.BPARTNER + JOIN prod_sagex3.BPADDRESS ON BPARTNER.BPRNUM_0 = BPADDRESS.BPANUM_0 AND BPARTNER.BPAADD_0 = BPADDRESS.BPAADD_0 + LEFT JOIN base.t_codes_postaux ON POSCOD_0 = t_codes_postaux.code + LEFT JOIN prod_sagex3.BID ON BPARTNER.BPRNUM_0 = BID.BPANUM_0 + WHERE code_original = BPARTNER.BPRNUM_0 + AND + ( + t_fournisseurs.texte IS DISTINCT FROM BPRNAM_0 OR + t_fournisseurs.texte_court IS DISTINCT FROM CASE WHEN BPRSHO_0 != '' THEN BPRSHO_0 ELSE BPRNAM_0 END OR + t_fournisseurs.adresse IS DISTINCT FROM trim(BPAADDLIG_0 || ' ' || BPAADDLIG_1 || ' ' || BPAADDLIG_2) OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM CTY_0 OR + t_fournisseurs.telephone IS DISTINCT FROM TEL_0 OR + t_fournisseurs.fax IS DISTINCT FROM FAX_0 OR + t_fournisseurs.email IS DISTINCT FROM WEB_0 OR + t_fournisseurs.siret IS DISTINCT FROM BPARTNER.CRN_0 OR + t_fournisseurs.iban IS DISTINCT FROM CASE WHEN length(BPARTNER.BIDNUM_0) = 23 THEN CASE WHEN BPARTNER.CRY_0 = 'FR' THEN 'FR76' ELSE '' END || BPARTNER.BIDNUM_0 ELSE '' END OR + t_fournisseurs.bic IS DISTINCT FROM COALESCE(BICCOD_0,'') + ) + ; + + UPDATE eco.t_fournisseurs + SET type_id = 0 + WHERE type_id IS NULL; + + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + + + UPDATE eco.t_articles SET + fournisseur_principal_id = t_fournisseurs.oid + FROM w_ITMMASTER, eco.t_fournisseurs + WHERE 1=1 + AND t_fournisseurs.code = X_BPSPRIO_0 + AND ITMREF_0 = t_articles.code + ; + + UPDATE eco.t_articles SET + ref_fournisseur_id = subview.ref_fournisseur_id, + ref_fournisseur_texte = subview.ref_fournisseur_texte + FROM + ( + SELECT article_id, + base.cti_group_array3(fournisseur_id) AS ref_fournisseur_id, + base.cti_group_array3(ref_fournisseur_texte) AS ref_fournisseur_texte + FROM + ( + SELECT + t_articles.oid AS article_id, + t_fournisseurs.oid AS fournisseur_id, + ITMDESBPS_0 || '(' || ITMREFBPS_0 || ')' AS ref_fournisseur_texte + FROM eco.t_articles + LEFT JOIN prod_sagex3.ITMBPS ON t_articles.code = ITMREF_0 + JOIN eco.t_fournisseurs ON BPSNUM_0 = t_fournisseurs.code + GROUP BY 1,2,3 + ORDER BY 1,2,3 + ) subview + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_texte IS DISTINCT FROM subview.ref_fournisseur_texte + ) + ; + + -- Article fournisseur + DROP TABLE IF EXISTS w_article_fournisseur_eco; + CREATE TEMP TABLE w_article_fournisseur_eco AS + SELECT + ITMBPS.ITMREF_0 || '-' ||ITMBPS.BPSNUM_0 AS code_original, + t_articles.oid AS article_id, + t_fournisseurs.oid AS fournisseur_id, + CASE WHEN ITMREFBPS_0 <> '' THEN ITMREFBPS_0 ELSE EANCODBPS_0 END AS code_reference_fournisseur, + ITMDESBPS_0 AS texte_reference_fournisseur, + X_CIPCOD13_0 AS code_cip, + ''::text AS code_cahpp, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + ITMBPS.PUUSTUCOE_0 AS nombre_conditionnement_approvisionnement, + 0::numeric AS prix_unitaire_en_cours, + CASE WHEN row_number() OVER (PARTITION BY ITMBPS.ITMREF_0 ORDER BY PIO_0) = 1 THEn '1' ELSE '0' END AS est_fournisseur_principal, + t_fournisseurs.oid AS fournisseur_distributeur_id, + X_UCDCOD_0 AS ucd_code, + 0::bigint AS ucd_id, + X_LPPT_0 AS lpp_code, + 0::bigint AS lpp_id, + X_UCDCOD13_0 AS code_ucd13 + FROM prod_SAGEX3.ITMBPS + JOIN w_ITMMASTER ITMMASTER ON ITMBPS.ITMREF_0 = ITMMASTER.ITMREF_0 + JOIN eco.t_articles ON ITMBPS.ITMREF_0 = t_articles.code_original + JOIN eco.t_fournisseurs ON ITMBPS.BPSNUM_0 = t_fournisseurs.code_original + LEFT JOIN eco.t_unites ON ITMBPS.PCU_0 = t_unites.code_original + ; + + ANALYSE w_article_fournisseur_eco + ; + + -- Champs supplémentaires provenant de ITMBPS + SELECT base.cti_execute(' + UPDATE w_article_fournisseur_eco + SET ucd_code = X_UCDITP_0 + FROM prod_SAGEX3.ITMBPS + WHERE ITMBPS.ITMREF_0 || ''-'' ||ITMBPS.BPSNUM_0 = code_original AND + X_UCDITP_0 <> '''' AND + length(X_UCDITP_0) = 7 AND + ucd_code <> X_UCDITP_0 + ',1) + WHERE 'x_ucditp_0' IN (SELECT column_name FROM information_schema.columns WHERE table_name = 'itmbps') + ; + + SELECT base.cti_execute(' + UPDATE w_article_fournisseur_eco + SET code_ucd13 = X_UCDITP1_0 + FROM prod_SAGEX3.ITMBPS + WHERE ITMBPS.ITMREF_0 || ''-'' ||ITMBPS.BPSNUM_0 = code_original AND + X_UCDITP_0 <> '''' AND + length(X_UCDITP1_0) = 13 AND + code_ucd13 <> X_UCDITP1_0 AND + X_UCDITP1_0 LIKE ''34008%'' + ',1) + WHERE 'x_ucditp1_0' IN (SELECT column_name FROM information_schema.columns WHERE table_name = 'itmbps') + ; + + SELECT base.cti_execute(' + UPDATE w_article_fournisseur_eco + SET code_cip = X_CIPITP1_0 + FROM prod_SAGEX3.ITMBPS + WHERE ITMBPS.ITMREF_0 || ''-'' ||ITMBPS.BPSNUM_0 = code_original AND + X_UCDITP_0 <> '''' AND + length(X_CIPITP1_0) = 13 AND + code_cip <> X_CIPITP1_0 AND + X_CIPITP1_0 LIKE ''34%'' AND + X_CIPITP1_0 NOT LIKE ''34008%'' + ',1) + WHERE 'x_cipitp1_0' IN (SELECT column_name FROM information_schema.columns WHERE table_name = 'itmbps') + ; + + -- Code UCD selon code ucd 13 + UPDATE w_article_fournisseur_eco + SET ucd_code = substr(code_ucd13,6,7) + WHERE ucd_code = '' AND code_ucd13 LIKE '34008%' + ; + + UPDATE w_article_fournisseur_eco + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE ucd_code = t_ucd.code + ; + UPDATE w_article_fournisseur_eco + SET lpp_id = t_lpp.oid + FROM base.t_lpp + WHERE lpp_code = t_lpp.code + ; + + UPDATE w_article_fournisseur_eco + SET prix_unitaire_en_cours = NETPRI_0 + FROM + ( + SELECT PORDERP.ITMREF_0 || '-' ||PORDER.BPSNUM_0 AS code_original, + (MAX(ARRAY[ORDDAT_0::text,NETPRI_0::text]))[2]::numeric AS NETPRI_0 + FROM prod_sagex3.PORDER + JOIN prod_sagex3.PORDERP ON PORDERP.POHNUM_0 = PORDER.POHNUM_0 + GROUP BY 1 + ) subview + WHERE w_article_fournisseur_eco.code_original = subview.code_original + ; + + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + ) + SELECT + code_original, + article_id, + fournisseur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + ucd_id, + code_ucd13, + lpp_id, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + FROM w_article_fournisseur_eco + WHERE w_article_fournisseur_eco.code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur WHERE code_original IS NOT NULL) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_article_fournisseur_eco.article_id, + fournisseur_id = w_article_fournisseur_eco.fournisseur_id, + code_reference_fournisseur = w_article_fournisseur_eco.code_reference_fournisseur, + texte_reference_fournisseur = w_article_fournisseur_eco.texte_reference_fournisseur, + code_cip = w_article_fournisseur_eco.code_cip, + code_ucd13 = w_article_fournisseur_eco.code_ucd13, + ucd_id = w_article_fournisseur_eco.ucd_id, + lpp_id = w_article_fournisseur_eco.lpp_id, + code_cahpp = w_article_fournisseur_eco.code_cahpp, + unite_approvisionnement_id = w_article_fournisseur_eco.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_article_fournisseur_eco.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_article_fournisseur_eco.prix_unitaire_en_cours + FROM w_article_fournisseur_eco + WHERE t_article_fournisseur.code_original = w_article_fournisseur_eco.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_article_fournisseur_eco.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_article_fournisseur_eco.fournisseur_id OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_article_fournisseur_eco.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_article_fournisseur_eco.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_article_fournisseur_eco.code_cip OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_article_fournisseur_eco.code_ucd13 OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_article_fournisseur_eco.ucd_id OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_article_fournisseur_eco.lpp_id OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_article_fournisseur_eco.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_article_fournisseur_eco.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_article_fournisseur_eco.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_article_fournisseur_eco.prix_unitaire_en_cours + ) + ; + + ]]> + + + + + + + + + + + 0 + FROM information_schema.tables + WHERE 1=1 + AND table_schema = 'prod_sagex3' + AND table_name = 'preceiptd' + ; + ]]> + 2 AND + BPRNUM_0 IN ( + SELECT X_SERVICE_0 + FROM prod_sagex3.PRECEIPTD + GROUP BY 1 + ) + AND BPRNUM_0 NOT IN (SELECT code_original FROM eco.t_unites_fonctionnelles) + ; + ]]> + + + + + + + 1 + ) subview + GROUP BY 1 + ; + + UPDATE w_PORDERP + SET POHNUM_0 = w_PORDERP.POHNUM_0 || '-' || to_char(STRDAT_0,'YYYYMMDD') + FROM w_PORDERP_multi + WHERE w_PORDERP.POHNUM_0 = w_PORDERP_multi.POHNUM_0 + ; + + DROP TABLE IF EXISTS w_PORDERP_eclat; + CREATE TEMP TABLE w_PORDERP_eclat AS + SELECT POHNUM_0_orig, w_PORDERP.POHNUM_0, MIN(STRDAT_0) AS STRDAT_0, MAX(POPDAT_0) AS POPDAT_0 + FROM w_PORDERP + JOIN w_PORDERP_multi ON w_PORDERP_multi.POHNUM_0 = w_PORDERP.POHNUM_0_orig + GROUP BY 1,2 + ; + + DROP TABLE IF EXISTS w_PORDER_new; + CREATE TEMP TABLE w_PORDER_new AS + SELECT w_PORDER.*, + w_PORDERP_eclat.POHNUM_0 AS POHNUM_0_new, + w_PORDERP_eclat.STRDAT_0 AS STRDAT_0_new, + w_PORDERP_eclat.POPDAT_0 AS POPDAT_0_new + FROM w_PORDER + JOIN w_PORDERP_eclat ON w_PORDERP_eclat.POHNUM_0_orig = w_PORDER.POHNUM_0 + ; + + UPDATE w_PORDER_new SET + POHNUM_0 = POHNUM_0_new, + STRDAT_0 = STRDAT_0_new, + ORDDAT_0 = STRDAT_0_new + ; + + ALTER TABLE w_PORDER_new DROP COLUMN POHNUM_0_new + ; + ALTER TABLE w_PORDER_new DROP COLUMN STRDAT_0_new + ; + ALTER TABLE w_PORDER_new DROP COLUMN POPDAT_0_new + ; + + INSERT INTO w_PORDER SELECT * FROM w_PORDER_new + ; + + + DELETE FROM w_PORDER + USING w_PORDERP_eclat + WHERE w_PORDERP_eclat.POHNUM_0_orig = w_PORDER.POHNUM_0 + ; + + -- Date livraison souhaitée mal saisie + UPDATE w_PORDER + SET X_LIVSOUH_0 = X_LIVSOUH_0 - (date_part('year',X_LIVSOUH_0)::text || ' year')::interval + (date_part('year',ORDDAT_0)::text || ' year')::interval + WHERE date(X_LIVSOUH_0) - date(ORDDAT_0) > 300 + ; + + UPDATE w_PORDER + SET X_DATDISP_0 = X_DATDISP_0 - (date_part('year',X_DATDISP_0)::text || ' year')::interval + (date_part('year',ORDDAT_0)::text || ' year')::interval + WHERE date(X_DATDISP_0) - date(ORDDAT_0) > 300 + ; + + -- Livraisons + DROP TABLE IF EXISTS w_PORDERQ_LIN; + CREATE TEMP TABLE w_PORDERQ_LIN AS + SELECT POHNUM_0, POPLIN_0, + SUM(QTYUOM_0) AS QTYUOM_0, + SUM(QTYPUU_0) AS QTYPUU_0, + SUM(LINAMT_0) AS LINAMT_0, + SUM(LINATIAMT_0) AS LINATIAMT_0, + SUM(RCPQTYPUU_0) AS RCPQTYPUU_0, + MAX(LINCLEFLG_0) AS LINCLEFLG_0, + MAX(RCPCLEFLG_0) AS RCPCLEFLG_0, + MAX(ORDDAT_0) AS ORDDAT_0 + FROM prod_sagex3.PORDERQ + + GROUP BY 1,2 + ; + + ANALYSE w_PORDER + ; + + ANALYSE w_PORDERQ_LIN + ; + + + + + SELECT base.cti_disable_index('eco', 'i_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_commandes_3'); + SELECT base.cti_disable_index('eco', 'i_commandes_4'); + SELECT base.cti_disable_index('eco', 'i_commandes_5'); + SELECT base.cti_disable_index('eco', 'i_commandes_6'); + SELECT base.cti_disable_index('eco', 'i_commandes_7'); + SELECT base.cti_disable_index('eco', 'i_commandes_8'); + + + + TRUNCATE eco.p_commandes; + + INSERT INTO eco.p_commandes( + code_original, + numero, + date_commande, + date_engagement, + objet, + reference, + date_livraison_prevue, + etat_reception, + date_reception, + etat_liquidation, + fournisseur_id, + gestionnaire_id, + lieu_commande_id, + lieu_facturation_id, + lieu_livraison_id, + unite_fonctionnelle_id, + site_id, + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_total, + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_total) + SELECT + POHNUM_0 AS code_original, + POHNUM_0 AS numero, + ORDDAT_0 AS date_commande, + date(greatest(ORDDAT_0, X_LIVSOUH_0, X_DATDISP_0)) AS date_engagement, + ''::text AS objet, + ''::text AS reference, + EXTRCPDAT1_0 AS date_livraison_prevue, + CASE + WHEN RCPFLG_0 = 5 THEN 'T' + WHEN RCPFLG_0 = 3 THEN 'T' + WHEN RCPFLG_0 = 1 THEN 'N' + WHEN RCPFLG_0 = 2 THEN 'P' + ELSE 'P' END AS etat_reception, + '20991231'::date AS date_reception, + CASE + WHEN CLEFLG_0 = 2 THEN 'T' + WHEN CLEFLG_0 = 1 THEN 'N' + ELSE 'N' END AS etat_liquidation, + COALESCE(t_fournisseurs.oid, 0) AS fournisseur_id, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + 0::bigint AS lieu_commande_id, + COALESCE(t_lieux_facturation.oid,0) AS lieu_facturation_id, + COALESCE(t_lieux_facturation.oid,0) AS lieu_livraison_id, + 0::bigint AS unite_fonctionnelle_id, + COALESCE(t_sites.oid,0) AS site_id, + TOTORD_0 AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + TTVORD_0 - TOTORD_0 AS montant_commande_tva, + 0::numeric AS montant_commande_port, + TTVORD_0 AS montant_commande_total, + 0::numeric AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + 0::numeric AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + 0::numeric AS montant_liquidation_total + FROM w_PORDER PORDER + LEFT JOIN eco.t_fournisseurs ON t_fournisseurs.code_original = BPSNUM_0 + LEFT JOIN eco.t_lieux t_lieux_commande ON t_lieux_commande.code_original = POHFCY_0 + LEFT JOIN eco.t_lieux t_lieux_livraison ON t_lieux_livraison.code_original = RCPFCY_0 + LEFT JOIN eco.t_lieux t_lieux_facturation ON t_lieux_facturation.code_original = INVFCY_0 + LEFT JOIN eco.t_gestionnaires ON t_gestionnaires.code = BUY_0 + LEFT JOIN eco.t_sites ON t_sites.code_original = POHFCY_0 + WHERE ORDDAT_0 >= '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 1; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + --montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + taux_tva, + taux_prorata_tva) + SELECT + p_commandes.code_original || '-' || PORDERP.POPLIN_0 AS code_original, + p_commandes.oid AS commande_id, + PORDERP.POPLIN_0 AS ligne_commande, + ITMDES_0 AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + 0::bigint AS unite_approvisionnement_id, + compte_id, --possibilite de remonter le compte present dans le reglement par jointure avec GACCENTRYD ou A + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QTYUOM_0 AS quantite_approvisionnement, + NETPRI_0 AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + LINAMT_0 AS montant_commande_ht, + LINATIAMT_0 - LINAMT_0 AS montant_commande_tva, + 0::numeric AS montant_commande_port, + LINATIAMT_0 AS montant_commande_ttc, + + RCPQTYPUU_0 AS quantite_livraison_approvisionnement, + RCPQTYPUU_0 AS quantite_livraison_stockage, + RCPQTYPUU_0*NETPRI_0 AS montant_livraison_ht, + RCPQTYPUU_0*NETPRI_0*base.cti_division(LINATIAMT_0::numeric,LINAMT_0::numeric) AS montant_livraison_ttc, + CASE WHEN QTYPUU_0 = RCPQTYPUU_0 THEN 'T' + WHEN RCPQTYPUU_0 > QTYPUU_0 THEN 'P' + WHEN RCPQTYPUU_0 != 0 THEN 'P' + ELSE 'N' END AS etat_livraison, + AMTNOTLIN_0 AS montant_liquidation_ht, + PINVOICED.DISCRGAMT1_0::numeric AS montant_liquidation_remise, + AMTTAXLIN_0 AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + AMTATILIN_0 AS montant_liquidation_ttc, + CASE WHEN LINCLEFLG_0 = 2 THEN 'T' ELSE 'N' END, + CASE WHEN VATRAT_0 = 20.6 AND ORDDAT_0 < '[ENV_ECO_ANNEEDEBUT]0101' THEN 19.6 WHEN VATRAT_0 = 20.6 THEN 20 ELSE VATRAT_0 END AS taux_tva, + 0 -- todo + FROM w_PORDERP PORDERP + LEFT JOIN w_PORDERQ_LIN PORDERQ ON PORDERQ.POHNUM_0 = PORDERP.POHNUM_0 AND PORDERQ.POPLIN_0 = PORDERP.POPLIN_0 + LEFT JOIN ( + SELECT + POHNUM_0, + POPLIN_0, + SUM(QTYGLU_0) as QTYGLU_0, + SUM(AMTNOTLIN_0) AS AMTNOTLIN_0, + SUM(AMTATILIN_0) AS AMTATILIN_0, + SUM(AMTTAXLIN1_0) AS AMTTAXLIN_0, + SUM(DISCRGAMT1_0) AS DISCRGAMT1_0 + FROM prod_sagex3.PINVOICED + GROUP BY 1,2) PINVOICED + ON PINVOICED.POHNUM_0 = PORDERP.POHNUM_0 AND PINVOICED.POPLIN_0 = PORDERP.POPLIN_0 + + + JOIN eco.p_commandes ON PORDERQ.POHNUM_0 = p_commandes.code_original + LEFT JOIN eco.t_articles ON PORDERP.ITMREF_0 = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND t_ucd.oid != 0 + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND t_lpp.oid != 0 + LEFT JOIN eco.t_prorata_tva ON p_commandes.date_engagement BETWEEN t_prorata_tva.date_debut AND t_prorata_tva.date_fin + ; + + + -- Recalcul si remise + UPDATE eco.p_lignes_commandes SET + montant_commande_ht = montant_commande_ht + montant_commande_remise, + montant_commande_tva = round((montant_commande_ht + montant_commande_remise) * montant_commande_tva / montant_commande_ht,2), + montant_commande_ttc = round((montant_commande_ht + montant_commande_remise) * montant_commande_ttc / montant_commande_ht,2) + WHERE montant_commande_remise <> 0 AND montant_commande_ht <> 0 + ; + + UPDATE eco.p_lignes_commandes SET + montant_livraison_ht = montant_livraison_ht + montant_commande_remise, + montant_livraison_tva = round((montant_livraison_ht + montant_commande_remise) * montant_livraison_tva / montant_livraison_ht,2), + montant_livraison_ttc = round((montant_livraison_ht + montant_commande_remise) * montant_livraison_ttc / montant_livraison_ht,2) + WHERE montant_commande_remise <> 0 AND etat_livraison = 'T' AND montant_livraison_ht <> 0 + ; + + UPDATE eco.p_lignes_commandes SET + montant_liquidation_ht = montant_liquidation_ht + montant_liquidation_remise, + montant_liquidation_tva = round((montant_liquidation_ht + montant_liquidation_remise) * montant_liquidation_tva / montant_liquidation_ht,2), + montant_liquidation_ttc = round((montant_liquidation_ht + montant_liquidation_remise) * montant_liquidation_ttc / montant_liquidation_ht,2) + WHERE montant_liquidation_remise <> 0 AND montant_liquidation_ht <> 0 + ; + + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + DROP TABLE IF EXISTS w_PORDERQ_CMD; + CREATE TEMP TABLE w_PORDERQ_CMD AS + SELECT POHNUM_0, + MAX(LASRCPDAT_0) AS LASRCPDAT_0 + FROM prod_sagex3.PORDERQ + GROUP BY 1 + ; + + UPDATE eco.p_commandes + SET date_reception = LASRCPDAT_0 + FROM w_PORDERQ_CMD + WHERE code_original = POHNUM_0 AND + date(LASRCPDAT_0) >= '19700101' + ; + + ]]> + + + + + 0 + FROM information_schema.tables + WHERE 1=1 + AND table_schema = 'prod_sagex3' + AND table_name = 'preceiptd' + ; + + ]]> + + + + + 0 THEN VCRNUMREG_0 ELSE '' END = '' + ORDER BY IPTDAT_0 + ; + + -- prise en compte des inventaires + UPDATE w_STOJOU SET LOC_0_add = sub.LOC_0 FROM (select CUNSSSNUM_0,ITMREF_0,LOC_0 as LOC_0 from prod_sagex3.CUNLISDET) sub WHERE sub.ITMREF_0 = w_STOJOU.ITMREF_0 AND CUNSSSNUM_0 = VCRNUMORI_0; + --prise en compte des lieux de stocks possibles (update si 1 seul) -> todo a faire avec stoloc, plus simple + UPDATE w_STOJOU SET LOC_0_add = sub.LOC_0 FROM (select ITMREF_0,STOFCY_0,MIN(LOC_0) AS LOC_0 from prod_sagex3.stojou where loc_0 != '' group by 1,2 having count(distinct loc_0) = 1) sub WHERE sub.ITMREF_0 = w_STOJOU.ITMREF_0 AND sub.STOFCY_0 = w_STOJOU.STOFCY_0; + -- constitution du code avec arborescence + --UPDATE w_STOJOU SET LOC_0_add = STOFCY_0 || '-' || LOC_0_add WHERE LOC_0_add != ''; + UPDATE w_STOJOU SET LOC_0_add = STOFCY_0 WHERE LOC_0_add = ''; + + DROP TABLE IF EXISTS w_mvt; + CREATE TEMP TABLE w_mvt AS + SELECT + 'STOJOU'::text||md5(w_STOJOU.STOFCY_0||'-'||w_STOJOU.VCRNUM_0||'-'||w_STOJOU.VCRLIN_0::text||'-'||w_STOJOU.ITMREF_0||'-'||w_STOJOU.MVTSEQ_0::text||'-'||w_STOJOU.MVTIND_0::text||'-'||w_STOJOU.CSTCOU_0::text||'-'||to_char(w_STOJOU.IPTDAT_0,'YYYYMMDD')||'-'||to_char(w_STOJOU.CREDAT_0,'YYYYMMDD')||'-'||w_STOJOU.CRETIM_0) AS mvt_code_original, + null as oid, + CRETIM_0 AS time, + w_STOJOU.IPTDAT_0 AS date, --autre possible IPTDAT_0 mais imputation + CASE WHEN w_STOJOU.QTYSTU_0 >= 0 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + t_types_mouvements.texte || ' (' || VCRNUM_0 || '-' || VCRLIN_0 || ')' AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,t_articles.fournisseur_principal_id,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + VCRLINORI_0 AS ligne_commande, + COALESCE(t_sites.oid,0) AS site_id, + COALESCE(t_articles.lpp_id,0) AS lpp_id, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + w_STOJOU.PRIORD_0 AS prix_unitaire, + CASE WHEN w_STOJOU.QTYSTU_0 >= 0 THEN w_STOJOU.QTYSTU_0 ELSE 0 END AS entree_quantite, + CASE WHEN w_STOJOU.QTYSTU_0 < 0 THEN 0-w_STOJOU.QTYSTU_0 ELSE 0 END AS sortie_quantite, + CASE WHEN w_STOJOU.QTYSTU_0 >= 0 THEN CASE WHEN AMTVAL_0 != 0 THEN AMTVAL_0 ELSE w_STOJOU.QTYSTU_0*w_STOJOU.PRIORD_0 END ELSE 0 END AS entree_montant, + CASE WHEN w_STOJOU.QTYSTU_0 < 0 THEN CASE WHEN AMTVAL_0 != 0 THEN AMTVAL_0 ELSE -w_STOJOU.QTYSTU_0*w_STOJOU.PRIORD_0 END ELSE 0 END AS sortie_montant, + 0::numeric AS entree_montant_ht, + 0::numeric AS sortie_montant_ht, + CUNLISDET.QTYSTU_0 - w_STOJOU.QTYPCU_0 AS stock_quantite_debut, + CUNLISDET.QTYSTU_0 AS stock_quantite_fin, + CASE + WHEN split_part(w_STOJOU.PJT_0,' ',2) LIKE '%/%' AND split_part(w_STOJOU.PJT_0,' ',3) <> '' AND split_part(w_STOJOU.PJT_0,' ',4) = '' THEN split_part(w_STOJOU.PJT_0,' ',1) + WHEN split_part(w_STOJOU.PJT_0,' ',4) LIKE '%/%' AND split_part(w_STOJOU.PJT_0,' ',3) <> '' AND split_part(w_STOJOU.PJT_0,' ',5) = '' THEN split_part(w_STOJOU.PJT_0,' ',2) + WHEN split_part(w_STOJOU.PJT_0,' ',5) LIKE '%/%' AND split_part(w_STOJOU.PJT_0,' ',3) <> '' AND split_part(w_STOJOU.PJT_0,' ',6) = '' THEN split_part(w_STOJOU.PJT_0,' ',2) + ELSE '' END AS no_sejour, + ''::text AS no_patient + FROM w_STOJOU + LEFT JOIN eco.t_types_mouvements ON TRSTYP_0 = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON CREUSR_0 = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON LOC_0_add = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON BPRNUM_0 = t_unites_fonctionnelles.code_original AND BPSFLG_0 = 1 + LEFT JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN prod_sagex3.XMVTSART ON X_ITMREF_0 = ITMREF_0 AND X_STOFCY_0 = STOFCY_0 AND date_part('year',IPTDAT_0) = X_YEA_0 AND date_part('month',IPTDAT_0) = X_MON_0 + LEFT JOIN eco.t_compte ON X_CPTACHAT_0 = t_compte.code_original + LEFT JOIN eco.t_sites ON STOFCY_0 = t_sites.code_original + LEFT JOIN eco.t_fournisseurs ON (BPRNUM_0 = t_fournisseurs.code_original AND BPSFLG_0 = 2) + LEFT JOIN eco.p_commandes ON VCRNUMORI_0 = p_commandes.code_original + LEFT JOIN prod_sagex3.CUNLISDET ON CUNLISNUM_0 = VCRNUM_0 AND ITMLISNUM_0 = VCRLIN_0 + WHERE w_STOJOU.IPTDAT_0 >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + AND w_STOJOU.QTYSTU_0 != 0 + ORDER BY w_STOJOU.IPTDAT_0; + + + UPDATE w_mvt SET + entree_montant_ht = entree_montant * montant_livraison_ht / montant_livraison_ttc + FROM eco.p_lignes_commandes + WHERE 1=1 AND + p_lignes_commandes.commande_id = w_mvt.commande_id AND + p_lignes_commandes.ligne_commande = w_mvt.ligne_commande AND + entree_quantite > 0 AND + montant_livraison_ttc > 0 + ; + + + DROP TABLE IF EXISTS w_TAX; + CREATE TEMP TABLE w_TAX AS + SELECT + VACITM_0 AS tax_code, + 100 + VATRAT_0 as tax_rate_inv + FROM prod_sagex3.TABVAC + JOIN prod_sagex3.TABVAT ON TABVAC.VACITM_0 = TABVAC.VACITM_0 AND TABVAC.VAT_0 = TABVAT.VAT_0 AND VACBPR_0 = 'FRA' + ; + + -- mise à jour montants ht sorties si facture commande + UPDATE w_mvt SET + sortie_montant = sortie_quantite * prix_unitaire + WHERE sortie_quantite != 0 AND prix_unitaire != 0 AND sortie_montant_ht = 0; + ; + + -- mise à jour montants ht entrées si pas de commande (à partir des articles) + UPDATE w_mvt SET + entree_montant_ht = entree_montant * 100 / tax_rate_inv + FROM eco.t_articles + JOIN prod_sagex3.ITMMASTER ON ITMREF_0 = code + JOIN w_TAX ON tax_code = VACITM_0 + WHERE article_id = t_articles.oid AND + entree_quantite != 0 AND + entree_montant_ht = 0 + ; + + -- mise à jour montants ht sortie (à partir des articles) + UPDATE w_mvt SET + sortie_montant_ht = sortie_montant * 100 / tax_rate_inv + FROM eco.t_articles + JOIN prod_sagex3.ITMMASTER ON ITMREF_0 = code + JOIN w_TAX ON tax_code = VACITM_0 + WHERE article_id = t_articles.oid AND + sortie_quantite != 0 + ; + + UPDATE w_mvt SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + ]]> + + + + + 0 + FROM information_schema.tables + WHERE 1=1 + AND table_schema = 'prod_sagex3' + AND table_name = 'preceiptd' + ; + + ]]> + '' OR LINTEX_0 <> '' THEN trim(ITMDES_0 || ' ' || LINTEX_0) ELSE t_types_mouvements.texte END || ' (' || PRECEIPTD.PTHNUM_0 || ')' AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + 0::bigint AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + PRECEIPTD.POPLIN_0 AS ligne_commande, + t_sites.oid AS site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + NETPRI_0 AS prix_unitaire, + PRECEIPTD.QTYSTU_0 AS entree_quantite, + LINATIAMT_0 AS entree_montant, + LINAMT_0 AS entree_montaht_ht, + 0 AS sortie_quantite, + 0 AS sortie_montant, + 0 AS sortie_montant_ht, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + CASE + WHEN split_part(PRECEIPTD.PJT_0,' ',2) LIKE '%/%' AND split_part(PRECEIPTD.PJT_0,' ',3) <> '' AND split_part(PRECEIPTD.PJT_0,' ',4) = '' THEN split_part(PRECEIPTD.PJT_0,' ',1) + WHEN split_part(PRECEIPTD.PJT_0,' ',4) LIKE '%/%' AND split_part(PRECEIPTD.PJT_0,' ',3) <> '' AND split_part(PRECEIPTD.PJT_0,' ',5) = '' THEN split_part(PRECEIPTD.PJT_0,' ',2) + WHEN split_part(PRECEIPTD.PJT_0,' ',5) LIKE '%/%' AND split_part(PRECEIPTD.PJT_0,' ',3) <> '' AND split_part(PRECEIPTD.PJT_0,' ',6) = '' THEN split_part(PRECEIPTD.PJT_0,' ',2) + ELSE '' END AS no_sejour, + ''::text AS no_patient + FROM prod_sagex3.PRECEIPTD + JOIN prod_sagex3.ITMMASTER ON PRECEIPTD.ITMREF_0 = ITMMASTER.ITMREF_0 + LEFT JOIN eco.p_commandes ON PRECEIPTD.POHNUM_0 = p_commandes.code_original + LEFT JOIN eco.t_sites ON PRECEIPTD.POHFCY_0 = t_sites.code_original + LEFT JOIN eco.t_articles ON PRECEIPTD.ITMREF_0 = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN eco.t_gestionnaires ON PRECEIPTD.CREUSR_0 = t_gestionnaires.code_original + LEFT JOIN eco.t_fournisseurs ON PRECEIPTD.BPSNUM_0 = t_fournisseurs.code_original + LEFT JOIN eco.t_types_mouvements ON '*NS' = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON X_SERVICE_0 = t_unites_fonctionnelles.code_original + LEFT JOIN prod_sagex3.STOJOU ON STOJOU.ITMREF_0 = PRECEIPTD.ITMREF_0 AND STOJOU.VCRNUM_0 = PRECEIPTD.PTHNUM_0 + WHERE PRECEIPTD.RCPDAT_0 >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + AND STOJOU.ITMREF_0 IS NULL AND + t_articles.oid <> ALL(SELECT article_id FROM w_articles_mvt) + ; + + + INSERT INTO w_mvt( + mvt_code_original, + oid, + time, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + site_id, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht, + stock_quantite_debut, + stock_quantite_fin, + no_sejour, + no_patient) + SELECT + 'PRECEIPTD'::text||PRECEIPTD.PTHNUM_0||'-'||PRECEIPTD.PTDLIN_0::text AS mvt_code_original, + null as oid, CRETIM_0 AS time, + PRECEIPTD.RCPDAT_0 AS date, + 'S'::text AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + CASE WHEN ITMDES_0 <> '' OR LINTEX_0 <> '' THEN trim(ITMDES_0 || ' ' || LINTEX_0) ELSE t_types_mouvements.texte END || ' (' || PRECEIPTD.PTHNUM_0 || ')' AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + 0::bigint AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + PRECEIPTD.POPLIN_0 AS ligne_commande, + t_sites.oid AS site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + NETPRI_0 AS prix_unitaire, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS entree_montaht_ht, + PRECEIPTD.QTYSTU_0 AS sortie_quantite, + LINATIAMT_0 AS sortie_montant, + LINAMT_0 AS sortie_montant_ht, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + CASE + WHEN split_part(PRECEIPTD.PJT_0,' ',2) LIKE '%/%' AND split_part(PRECEIPTD.PJT_0,' ',3) <> '' AND split_part(PRECEIPTD.PJT_0,' ',4) = '' THEN split_part(PRECEIPTD.PJT_0,' ',1) + WHEN split_part(PRECEIPTD.PJT_0,' ',4) LIKE '%/%' AND split_part(PRECEIPTD.PJT_0,' ',3) <> '' AND split_part(PRECEIPTD.PJT_0,' ',5) = '' THEN split_part(PRECEIPTD.PJT_0,' ',2) + WHEN split_part(PRECEIPTD.PJT_0,' ',5) LIKE '%/%' AND split_part(PRECEIPTD.PJT_0,' ',3) <> '' AND split_part(PRECEIPTD.PJT_0,' ',6) = '' THEN split_part(PRECEIPTD.PJT_0,' ',2) + ELSE '' END AS no_sejour, + ''::text AS no_patient + FROM prod_sagex3.PRECEIPTD + JOIN prod_sagex3.ITMMASTER ON PRECEIPTD.ITMREF_0 = ITMMASTER.ITMREF_0 + LEFT JOIN eco.p_commandes ON PRECEIPTD.POHNUM_0 = p_commandes.code_original + LEFT JOIN eco.t_sites ON PRECEIPTD.POHFCY_0 = t_sites.code_original + LEFT JOIN eco.t_articles ON PRECEIPTD.ITMREF_0 = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN eco.t_gestionnaires ON PRECEIPTD.CREUSR_0 = t_gestionnaires.code_original + LEFT JOIN eco.t_fournisseurs ON PRECEIPTD.BPSNUM_0 = t_fournisseurs.code_original + LEFT JOIN eco.t_types_mouvements ON '*NS' = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON X_SERVICE_0 = t_unites_fonctionnelles.code_original + LEFT JOIN prod_sagex3.STOJOU ON STOJOU.ITMREF_0 = PRECEIPTD.ITMREF_0 AND STOJOU.VCRNUM_0 = PRECEIPTD.PTHNUM_0 + WHERE PRECEIPTD.RCPDAT_0 >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + AND STOJOU.ITMREF_0 IS NULL AND + t_articles.oid <> ALL(SELECT article_id FROM w_articles_mvt) + ; + UPDATE eco.p_commandes + SET date_reception = date + FROM ( + SELECT + commande_id, + MAX(date) as date + FROM + w_mvt + GROUP BY 1 + ) sub + WHERE oid = commande_id + ; + + UPDATE w_mvt + SET sortie_montant_ht = sortie_montant / ((100 + VATRAT_0)/100) + FROM ( + SELECT '(' || PTHNUM_0 || '-' || PTDLIN_0 || ')' AS ref, VATRAT_0 + FROM prod_sagex3.PRECEIPTD + JOIN prod_sagex3.TABVAT ON TABVAT.VAT_0 = PRECEIPTD.VAT_0 + ) sub + WHERE substring(texte from '\([^\)]*\)$') = ref + ; + ]]> + + + + '' OR LINTEX_0 <> '' THEN trim(ITMDES_0 || ' ' || LINTEX_0) ELSE t_types_mouvements.texte || ' ' || t_articles.code END AS texte, + p_commandes.gestionnaire_id, + 0::bigint AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + p_commandes.fournisseur_id, + p_commandes.oid AS commande_id, + PORDERQ.POPLIN_0 AS ligne_commande, + p_commandes.site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + NETPRI_0 AS prix_unitaire, + RCPQTYPUU_0 AS entree_quantite, + RCPQTYPUU_0*NETPRI_0*(base.cti_division(LINATIAMT_0::numeric, LINAMT_0::numeric)) AS entree_montant, + RCPQTYPUU_0*NETPRI_0 AS entree_montaht_ht, + 0 AS sortie_quantite, + 0 AS sortie_montant, + 0 AS sortie_montant_ht, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + CASE + WHEN split_part(PORDERP.PJT_0,' ',2) LIKE '%/%' AND split_part(PORDERP.PJT_0,' ',3) <> '' AND split_part(PORDERP.PJT_0,' ',4) = '' THEN split_part(PORDERP.PJT_0,' ',1) + WHEN split_part(PORDERP.PJT_0,' ',4) LIKE '%/%' AND split_part(PORDERP.PJT_0,' ',3) <> '' AND split_part(PORDERP.PJT_0,' ',5) = '' THEN split_part(PORDERP.PJT_0,' ',2) + WHEN split_part(PORDERP.PJT_0,' ',5) LIKE '%/%' AND split_part(PORDERP.PJT_0,' ',3) <> '' AND split_part(PORDERP.PJT_0,' ',6) = '' THEN split_part(PORDERP.PJT_0,' ',2) + ELSE '' END AS no_sejour, + ''::text AS no_patient + FROM prod_sagex3.PORDERP + JOIN prod_sagex3.PORDERQ ON PORDERQ.POHNUM_0 = PORDERP.POHNUM_0 AND PORDERQ.POPLIN_0 = PORDERP.POPLIN_0 + JOIN prod_sagex3.PORDER ON PORDER.POHNUM_0 = PORDERP.POHNUM_0 + JOIN prod_sagex3.ITMMASTER ON PORDERP.ITMREF_0 = ITMMASTER.ITMREF_0 + JOIN eco.p_commandes ON PORDERQ.POHNUM_0 = p_commandes.code_original + LEFT JOIN eco.t_articles ON PORDERQ.ITMREF_0 = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN eco.t_types_mouvements ON '*NS' = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON PORDERP.X_SERVICE_0 = t_unites_fonctionnelles.code_original AND PORDERP.X_SERVICE_0 ~ '^[A-Z].*$' + WHERE PORDERQ.LASRCPDAT_0 >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + AND RCPQTYPUU_0 <> 0 + ORDER BY PORDERQ.LASRCPDAT_0; + + + + INSERT INTO w_mvt( + mvt_code_original, + oid, + time, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + site_id, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + entree_montant, + entree_montant_ht, + sortie_quantite, + sortie_montant, + sortie_montant_ht, + stock_quantite_debut, + stock_quantite_fin, + no_sejour, + no_patient) + SELECT + 'PORDERP'::text||PORDERP.POHNUM_0||'-'||PORDERP.POPLIN_0::text AS mvt_code_original, + null AS oid, + 1200 AS time, + PORDERQ.LASRCPDAT_0 AS date, + 'S'::text AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + CASE WHEN ITMDES_0 <> '' OR LINTEX_0 <> '' THEN trim(ITMDES_0 || ' ' || LINTEX_0) ELSE t_types_mouvements.texte || ' ' || t_articles.code END AS texte, + p_commandes.gestionnaire_id, + 0::bigint AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_articles.compte_id,0) AS compte_id, + p_commandes.fournisseur_id, + p_commandes.oid AS commande_id, + PORDERQ.POPLIN_0 AS ligne_commande, + p_commandes.site_id, + COALESCE(t_articles.lpp_id,0) AS lppid, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + NETPRI_0 AS prix_unitaire, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS entree_montant_ht, + RCPQTYPUU_0 AS sortie_quantite, + RCPQTYPUU_0*NETPRI_0*(base.cti_division(LINATIAMT_0::numeric, LINAMT_0::numeric)) AS sortie_montant, + RCPQTYPUU_0*NETPRI_0 AS sortie_montant_ht, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + CASE + WHEN split_part(PORDERP.PJT_0,' ',2) LIKE '%/%' AND split_part(PORDERP.PJT_0,' ',3) <> '' AND split_part(PORDERP.PJT_0,' ',4) = '' THEN split_part(PORDERP.PJT_0,' ',1) + WHEN split_part(PORDERP.PJT_0,' ',4) LIKE '%/%' AND split_part(PORDERP.PJT_0,' ',3) <> '' AND split_part(PORDERP.PJT_0,' ',5) = '' THEN split_part(PORDERP.PJT_0,' ',2) + WHEN split_part(PORDERP.PJT_0,' ',5) LIKE '%/%' AND split_part(PORDERP.PJT_0,' ',3) <> '' AND split_part(PORDERP.PJT_0,' ',6) = '' THEN split_part(PORDERP.PJT_0,' ',2) + ELSE '' END AS no_sejour, + ''::text AS no_patient + FROM prod_sagex3.PORDERP + JOIN prod_sagex3.PORDERQ ON PORDERQ.POHNUM_0 = PORDERP.POHNUM_0 AND PORDERQ.POPLIN_0 = PORDERP.POPLIN_0 + JOIN prod_sagex3.PORDER ON PORDER.POHNUM_0 = PORDERP.POHNUM_0 + JOIN prod_sagex3.ITMMASTER ON PORDERP.ITMREF_0 = ITMMASTER.ITMREF_0 + JOIN eco.p_commandes ON PORDERQ.POHNUM_0 = p_commandes.code_original + LEFT JOIN eco.t_articles ON PORDERQ.ITMREF_0 = t_articles.code_original AND t_articles.oid != 0 + LEFT JOIN eco.t_types_mouvements ON '*NS' = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON PORDERP.X_SERVICE_0 = t_unites_fonctionnelles.code_original AND PORDERP.X_SERVICE_0 ~ '^[A-Z].*$' + WHERE PORDERQ.LASRCPDAT_0 >= date('[ENV_ECO_ANNEEDEBUT]-01-01') + AND RCPQTYPUU_0 <> 0 + ORDER BY PORDERQ.LASRCPDAT_0; + ]]> + + + + + + + + + + + + '' AND no_sejour <> '' + GROUP BY 1 + ; + + ANALYSE w_sejour_patient + ; + + UPDATE eco.p_mouvements_articles + SET no_patient = w_sejour_patient.no_patient + FROM w_sejour_patient + WHERE p_mouvements_articles.no_sejour = w_sejour_patient.no_sejour AND + p_mouvements_articles.no_patient = '' + ; + + SELECT eco.cti_reorganize_sejour(); + SELECT eco.cti_reorganize_sejour_ucd_lpp() + ]]> + + + + REFDAT_0 THEN STOJOU.QTYSTU_0 ELSE 0 END) OVER + (PARTITION BY STOVALWRK.ITMREF_0, STOVALWRK.STOFCY_0, date_trunc('month',IPTDAT_0), IPTDAT_0 > REFDAT_0 ORDER BY IPTDAT_0) END as stock, + STOVALWRK.ITMREF_0,STOVALWRK.STOFCY_0,CASE WHEN CSTCOD_0 = 4 THEN CST_0 ELSE 0 END as pump, + date_trunc('month',REFDAT_0) AS date_ref, COALESCE(IPTDAT_0,REFDAT_0) AS date_mvt + FROM prod_sagex3.STOVALWRK LEFT JOIN prod_sagex3.STOJOU ON + STOVALWRK.ITMREF_0 = STOJOU.ITMREF_0 AND + STOVALWRK.STOFCY_0 = STOJOU.STOFCY_0 AND + date_trunc('month',REFDAT_0) = date_trunc('month',IPTDAT_0) + order by STOVALWRK.ITMREF_0,date_mvt; + + -- inventaires + DROP TABLE IF EXISTS w_inv; + CREATE TEMP TABLE w_inv AS + SELECT + CASE WHEN CUNDAT_0 > LASRCPDAT_0 THEN '1' ELSE '0.5' END AS ok_pump, + CASE WHEN CUNDAT_0 = IPTDAT_0 OR IPTDAT_0 IS NULL THEN PHYSTO_0 ELSE CUNSTO_0 + COALESCE(SUM(STOJOU.QTYSTU_0) OVER (PARTITION BY ITMMVT.ITMREF_0, ITMMVT.STOFCY_0, IPTDAT_0 > CUNDAT_0 ORDER BY IPTDAT_0 ),0) END as stock, + ITMMVT.ITMREF_0, + ITMMVT.STOFCY_0, + X_PMPPER_0, + date_trunc('month',CUNDAT_0) AS date_ref, + COALESCE(IPTDAT_0, CUNDAT_0) AS date_mvt + FROM prod_sagex3.ITMMVT JOIN prod_sagex3.STOJOU ON + ITMMVT.ITMREF_0 = STOJOU.ITMREF_0 AND + ITMMVT.STOFCY_0 = STOJOU.STOFCY_0 AND + date_trunc('month',CUNDAT_0) = date_trunc('month',IPTDAT_0) AND + CUNDAT_0 < IPTDAT_0 + order by itmmvt.itmref_0 + ; + + INSERT INTO w_stock + SELECT + t_sites.code_original, + t_articles.code_original, + t_articles.oid, + t_articles.compte_id, + t_articles.ucd_id, + t_articles.lpp_id, + w_stock.fournisseur_id, + t_sites.oid, + 0, + date_ref AS date_debut, + date_ref + interval '1 month' - interval '1 day' AS date_fin, + date_part('year',date_ref)*12 + date_part('month',date_ref) AS mois_sequence, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + w_etat.pump, + w_etat.ok_pump, + 0 AS stock_quantite_debut, + (MAX(ARRAY[date_mvt::text,stock::text]))[2]::numeric AS stock_quantite_fin, + 0 AS stock_valeur_debut, + (MAX(ARRAY[date_mvt::text,stock::text]))[2]::numeric * w_etat.pump AS stock_valeur_fin + FROM w_etat + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.t_sites ON STOFCY_0 = t_sites.code_original + LEFT JOIN w_stock ON 1=1 AND + ITMREF_0 = article_code_original AND + date_ref = date_debut AND + STOFCY_0 = t_sites.code_original + WHERE date_debut IS NULL + AND date_ref > '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21 + ; + + UPDATE w_stock + SET + ok_pump = sub.ok_pump, + --stock_quantite_debut = stock - entree_quantite + sortie_quantite, + stock_quantite_fin = stock, + stock_valeur_debut = (stock - entree_quantite + sortie_quantite) * sub.pump, + stock_valeur_fin = stock * sub.pump, + pump = sub.pump + FROM ( + SELECT ITMREF_0, + STOFCY_0, + date_ref, + pump, + ok_pump, + (MAX(ARRAY[date_mvt::text,stock::text]))[2]::numeric as stock + FROM w_etat + GROUP BY 1,2,3,4,5) sub + WHERE 1=1 + AND ITMREF_0 = article_code_original + AND STOFCY_0 = site_code_original + AND date_ref = date_debut + AND w_stock.ok_pump = '0' + ; + + UPDATE w_stock + SET + stock_quantite_fin = CASE WHEN w_stock.ok_pump = 0 THEN stock ELSE stock_quantite_fin END, + pump = X_PMPPER_0, + stock_valeur_fin = X_PMPPER_0 * stock, + ok_pump = sub.ok_pump + FROM + (SELECT ITMREF_0, + STOFCY_0, + date_ref, + (MAX(ARRAY[date_mvt::text, stock::text]))[2]::numeric as stock, + (MAX(ARRAY[date_mvt::text, X_PMPPER_0::text]))[2]::numeric as X_PMPPER_0, + (MAX(ARRAY[date_mvt::text, ok_pump::text]))[2]::numeric as ok_pump + FROM w_inv + GROUP BY 1,2,3) sub + WHERE 1=1 AND + article_code_original = ITMREF_0 AND + site_code_original = STOFCY_0 AND + date_debut = date_ref AND + stock > 0 + ; + + INSERT INTO w_stock + SELECT + COALESCE(t_sites.code_original,'') AS site_code_original, + t_articles.code_original AS article_code_original, + t_articles.oid, + t_articles.compte_id, + t_articles.ucd_id, + t_articles.lpp_id, + w_stock.fournisseur_id, + t_sites.oid, + 0, + date_ref AS date_debut, + date_ref + interval '1 month' - interval '1 day' AS date_fin, + date_part('year',date_ref)*12 + date_part('month',date_ref) AS mois_sequence, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + CASE WHEN w_inv.ok_pump = '1' THEN X_PMPPER_0 ELSE 0 END as pump, + w_inv.ok_pump, + stock AS stock_quantite_debut, + stock AS stock_quantite_fin, + stock * X_PMPPER_0 AS stock_valeur_debut, + stock * X_PMPPER_0 AS stock_valeur_fin + FROM w_inv + LEFT JOIN w_stock ON 1=1 AND + ITMREF_0 = article_code_original AND + STOFCY_0 = site_code_original AND + date_ref = date_debut + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.t_sites ON STOFCY_0 = t_sites.code_original + AND stock > 0 + WHERE date_debut IS NULL + AND date_ref > '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY article_id,date_fin + ; + + -- pas dans un état => stock à 0 + INSERT INTO w_stock + SELECT + t_sites.code_original, + t_articles.code_original, + t_articles.oid, + t_articles.compte_id, + t_articles.ucd_id, + t_articles.lpp_id, + ref.fournisseur_id, + t_sites.oid, + 0, + date_trunc('month',periode.REFDAT_0) AS date_debut, + date_trunc('month',periode.REFDAT_0) + interval '1 month' - interval '1 day' AS date_fin, + date_part('year',date_trunc('month',periode.REFDAT_0))*12 + date_part('month',date_trunc('month',periode.REFDAT_0)) AS mois_sequence, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + 0 AS pump, + '0.5' AS ok_pump, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + 0 AS stock_valeur_debut, + 0 AS stock_valeur_fin + FROM + (SELECT ITMREF_0, STOFCY_0 FROM prod_sagex3.STOJOU GROUP BY 1,2) w_exist + JOIN + (SELECT STOFCY_0, REFDAT_0 FROM prod_sagex3.STOVALWRK GROUP BY 1,2) periode ON w_exist.STOFCY_0 = periode.STOFCY_0 + LEFT JOIN (SELECT date_ref, ITMREF_0, STOFCY_0 FROM w_etat GROUP BY 1,2,3) w_etat ON + w_exist.ITMREF_0 = w_etat.ITMREF_0 AND + w_exist.STOFCY_0 = w_etat.STOFCY_0 AND + date_ref = date_trunc('month',REFDAT_0) + LEFT JOIN w_stock ref ON + ref.article_code_original = w_exist.ITMREF_0 AND + ref.site_code_original = w_exist.STOFCY_0 AND + ref.date_debut = date_trunc('month',REFDAT_0) + JOIN eco.t_articles ON w_exist.ITMREF_0 = t_articles.code_original + JOIN eco.t_sites ON w_exist.STOFCY_0 = t_sites.code_original + WHERE w_etat.date_ref IS NULL AND ref.date_debut IS NULL + ; + + drop table if exists temp.w_st; + create table temp.w_st as select * from w_stock; + + -- initialisation des stock à 0 si premier mouvements détecté sur l'article et le site + UPDATE w_stock + SET + ok_pump = 0.5, + stock_quantite_fin = entree_quantite - sortie_quantite + FROM (SELECT ITMREF_0, STOFCY_0, min(IPTDAT_0) as min_date FROM prod_sagex3.STOJOU GROUP BY 1,2) start + WHERE article_code_original = ITMREF_0 + AND site_code_original = STOFCY_0 + AND date(date_trunc('month',min_date)) = date_debut + AND ok_pump = 0 + ; + + -- maj croissante des quantités + UPDATE w_stock + SET ok_pump = '0.5', + stock_quantite_fin = subview.stock_quantite_fin + FROM + ( + SELECT w_stock.site_id, w_stock.lieu_id, w_stock.article_id, w_stock.mois_sequence, w_stock.date_fin, + w_stock_ref.stock_quantite_fin + SUM(w_stock.entree_quantite - w_stock.sortie_quantite) OVER (PARTITION BY w_stock.site_id, w_stock.lieu_id, w_stock.article_id, last_ref ORDER BY w_stock.date_fin asc) AS stock_quantite_fin + FROM w_stock JOIN + (SELECT + site_id, + lieu_id, + article_id, + mois_sequence, + stock_quantite_fin, + COALESCE(lead(mois_sequence,1) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY mois_sequence),100000000) AS next_ref, + COALESCE(lag(mois_sequence,1) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY mois_sequence),-100000000) AS last_ref + FROM w_stock WHERE ok_pump != '0' + ) w_stock_ref ON 1=1 + AND w_stock.lieu_id = w_stock_ref.lieu_id + AND w_stock.site_id = w_stock_ref.site_id + AND w_stock.article_id = w_stock_ref.article_id + AND w_stock.mois_sequence BETWEEN w_stock_ref.mois_sequence AND next_ref + AND w_stock_ref.mois_sequence < w_stock.mois_sequence + + ORDER BY w_stock.date_fin + ) subview + WHERE ok_pump = '0' AND + w_stock.article_id = subview.article_id AND + w_stock.site_id = subview.site_id AND + w_stock.lieu_id = subview.lieu_id AND + w_stock.mois_sequence = subview.mois_sequence + ; + + -- calcul quantités + -- maj décroissante + UPDATE w_stock + SET ok_pump = '0.5', + stock_quantite_fin = subview.stock_quantite_fin + FROM + ( + SELECT w_stock.site_id, w_stock.lieu_id, w_stock.article_id, w_stock.mois_sequence, w_stock.date_fin, + w_stock_ref.stock_quantite_fin - w_stock_ref.entree_quantite + w_stock_ref.sortie_quantite + w_stock.entree_quantite - w_stock.sortie_quantite - SUM(w_stock.entree_quantite + - w_stock.sortie_quantite) OVER (PARTITION BY w_stock.site_id, w_stock.lieu_id, w_stock.article_id, next_ref ORDER BY w_stock.date_fin desc) AS stock_quantite_fin + FROM w_stock + JOIN (SELECT + site_id, + lieu_id, + article_id, + mois_sequence, + stock_quantite_fin, + entree_quantite, + sortie_quantite, + COALESCE(lead(mois_sequence,1) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY mois_sequence),100000000) AS next_ref, + COALESCE(lag(mois_sequence,1) OVER (PARTITION BY article_id, site_id, lieu_id ORDER BY mois_sequence),-100000000) AS last_ref + FROM w_stock WHERE ok_pump != '0' + ) w_stock_ref ON 1=1 + AND w_stock.lieu_id = w_stock_ref.lieu_id + AND w_stock.site_id = w_stock_ref.site_id + AND w_stock.article_id = w_stock_ref.article_id + AND w_stock.mois_sequence BETWEEN last_ref ANd w_stock_ref.mois_sequence + AND w_stock.mois_sequence != w_stock_ref.mois_sequence + ORDER BY w_stock.date_fin + ) subview + WHERE ok_pump = '0' AND + w_stock.article_id = subview.article_id AND + w_stock.site_id = subview.site_id AND + w_stock.lieu_id = subview.lieu_id AND + w_stock.mois_sequence = subview.mois_sequence + ; + -- forcage pump avec dernières réceptions + DROP TABLE IF EXISTS w_rec; + CREATE TEMP TABLE w_rec AS + SELECT + '1' as ok_pump, + ITMMVT.ITMREF_0,ITMMVT.STOFCY_0,X_PMPPER_0, + date_trunc('month',X_DATPMP_0) AS date_ref + FROM prod_sagex3.ITMMVT + ; + + -- Prix distri historisé si pas de pump + DROP SEQUENCE IF EXISTS w_prix_distri_seq; + CREATE TEMP SEQUENCE w_prix_distri_seq; + + DROP TABLE IF EXISTS w_prix_distri; + CREATE TEMP TABLE w_prix_distri AS + SELECT subview.*, '20991231'::date AS date_fin, nextval('w_prix_distri_seq'::regclass) AS prix_sequence + FROM + ( + SELECT STOFCY_0,ITMREF_0, date(date_trunc('month',IPTDAT_0)) AS date_debut, + (MAX(ARRAY[IPTDAT_0::text,PRIORD_0::text]))[2]::numeric AS prix_distri_ht, + 0 AS prix_distri_ttc + FROM prod_sagex3.STOJOU + WHERE QTYSTU_0 < 0 + AND PRINAT_0 = 5 AND TRSTYP_0 = 4 + GROUP BY 1,2,3 + ORDER BY 1,2,3 + ) subview; + + UPDATE w_prix_distri + SET date_fin = w_prix_distri_next.date_debut - interval '1 day' + FROM w_prix_distri w_prix_distri_next + WHERE w_prix_distri.ITMREF_0 = w_prix_distri_next.ITMREF_0 AND + w_prix_distri.STOFCY_0 = w_prix_distri_next.STOFCY_0 AND + w_prix_distri.prix_sequence = w_prix_distri_next.prix_sequence - 1 + ; + + CREATE INDEX w_prix_distri_i1 ON w_prix_distri USING btree (ITMREF_0) + ; + CREATE INDEX w_prix_distri_i2 ON w_prix_distri USING btree (STOFCY_0) + ; + + UPDATE w_stock + SET + ok_pump = '1', + pump = X_PMPPER_0, + stock_valeur_fin = stock_quantite_fin * X_PMPPER_0, + stock_valeur_debut = stock_quantite_debut * X_PMPPER_0 + FROM w_rec + WHERE 1=1 AND + ITMREF_0 = article_code_original AND + STOFCY_0 = site_code_original AND + date_ref <= date_debut AND + w_stock.ok_pump = '0.5' AND + X_PMPPER_0 != 0 + ; + + + UPDATE w_STOCK SET + pump = prix_distri_ht, + stock_valeur_fin = w_STOCK.stock_quantite_fin * prix_distri_ht, + ok_pump = 1 + FROM w_prix_distri + WHERE w_prix_distri.ITMREF_0 = w_STOCK.article_code_original AND + w_prix_distri.STOFCY_0 = w_STOCK.site_code_original AND + w_STOCK.date_fin BETWEEN w_prix_distri.date_debut AND w_prix_distri.date_fin + AND ok_pump != '1' + AND prix_distri_ht != 0 + ; + + + + -- Prix reception historisé si toujours pas de pump + DROP SEQUENCE IF EXISTS w_prix_rec_seq; + CREATE TEMP SEQUENCE w_prix_rec_seq; + + DROP TABLE IF EXISTS w_prix_rec; + CREATE TEMP TABLE w_prix_rec AS + SELECT subview.*, '20991231'::date AS date_fin, nextval('w_prix_rec_seq'::regclass) AS prix_sequence + FROM + ( + SELECT STOFCY_0,ITMREF_0, date(date_trunc('month',IPTDAT_0)) AS date_debut, + (MAX(ARRAY[IPTDAT_0::text,PRIORD_0::text]))[2]::numeric AS prix_distri_ht, + 0 AS prix_distri_ttc + FROM prod_sagex3.STOJOU + WHERE QTYSTU_0 > 0 + AND PRINAT_0 = 8 + GROUP BY 1,2,3 + ORDER BY 1,2,3 + ) subview; + + UPDATE w_prix_rec + SET date_fin = w_prix_rec_next.date_debut - interval '1 day' + FROM w_prix_rec w_prix_rec_next + WHERE w_prix_rec.ITMREF_0 = w_prix_rec_next.ITMREF_0 AND + w_prix_rec.STOFCY_0 = w_prix_rec_next.STOFCY_0 AND + w_prix_rec.prix_sequence = w_prix_rec_next.prix_sequence - 1 + ; + + CREATE INDEX w_prix_rec_i1 ON w_prix_rec USING btree (ITMREF_0) + ; + + CREATE INDEX w_prix_rec_i2 ON w_prix_rec USING btree (STOFCY_0) + ; + + UPDATE w_STOCK SET + pump = prix_distri_ht, + stock_valeur_fin = w_STOCK.stock_quantite_fin * prix_distri_ht + FROM w_prix_rec + WHERE w_prix_rec.ITMREF_0 = w_STOCK.article_code_original AND + w_prix_rec.STOFCY_0 = w_STOCK.site_code_original AND + w_STOCK.date_fin BETWEEN w_prix_rec.date_debut AND w_prix_rec.date_fin + AND ok_pump != '1' + ; + + UPDATE w_STOCK SET + pump = prix_distri_ht, + stock_valeur_fin = w_STOCK.stock_quantite_fin * prix_distri_ht + FROM w_prix_rec + WHERE w_prix_rec.ITMREF_0 = w_STOCK.article_code_original AND + w_prix_rec.STOFCY_0 = w_STOCK.site_code_original AND + w_STOCK.date_fin BETWEEN w_prix_rec.date_debut AND w_prix_rec.date_fin + AND ok_pump != '1' + ; + + + + -- ajout des stocks mensuels manquants + SELECT base.cti_execute(' + INSERT INTO w_stock + SELECT + w_stock.site_code_original, + w_stock.article_code_original, + w_stock.article_id, + w_stock.compte_id, + w_stock.ucd_id, + w_stock.lpp_id, + w_stock.fournisseur_id, + w_stock.site_id, + w_stock.lieu_id, + date(date_trunc(''month'',w_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',w_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + w_stock.mois_sequence + 1, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + w_stock.pump, + w_stock.ok_pump, + w_stock.stock_quantite_debut, + w_stock.stock_quantite_fin, + w_stock.stock_valeur_debut, + w_stock.stock_valeur_fin + FROM w_stock + LEFT JOIN w_stock w_stock_next ON + w_stock.site_id = w_stock_next.site_id AND + w_stock.lieu_id = w_stock_next.lieu_id AND + w_stock.article_code_original = w_stock_next.article_code_original AND + w_stock.mois_sequence = w_stock_next.mois_sequence - 1 + WHERE + w_stock_next.mois_sequence IS NULL AND + w_stock.date_debut <= date(now()) AND + w_stock.date_fin >= ''[ENV_ECO_ANNEEDEBUT]-01-01'' AND + w_stock.stock_quantite_fin != 0 + ',200) + ; + + -- mise à jour des débuts + UPDATE w_STOCK SET + stock_quantite_debut = stock_quantite_fin - entree_quantite + sortie_quantite, + stock_valeur_debut = stock_valeur_fin - entree_montant + sortie_montant + ; + + -- insertion + TRUNCATE eco.p_stock + ; + + INSERT INTO eco.p_stock + ( + article_id, + compte_id, + ucd_id, + lpp_id, + fournisseur_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + article_id, + compte_id, + ucd_id, + lpp_id, + fournisseur_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + FROM w_stock + WHERE stock_quantite_debut != 0 OR stock_quantite_fin != 0 + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + ]]> + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_facture_1'); + SELECT base.cti_enable_index('eco', 'i_facture_2'); + SELECT base.cti_enable_index('eco', 'i_facture_3'); + SELECT base.cti_enable_index('eco', 'i_facture_4'); + SELECT base.cti_enable_index('eco', 'i_facture_5'); + + SELECT base.cti_disable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_disable_index('eco', 'i_lignes_facture_4'); + + + TRUNCATE eco.p_lignes_facture; + + INSERT INTO eco.p_lignes_facture( + article_id, + code_original, + compte_id, + facture_id, + ligne_commande, + ligne_commande_id, + montant_facture_article_ht, + montant_facture_article_ttc, + montant_facture_article_tva, + montant_facture_port_ht, + montant_facture_port_ttc, + montant_facture_port_tva, + montant_facture_ht, + montant_facture_ttc, + montant_facture_tva + ) + SELECT + t_articles.oid, + PINVOICED.NUM_0 || '-' || PINVOICED.PIDLIN_0 AS code_original, + t_articles.compte_id as compte_id, + p_facture.oid, + ligne_commande, + p_lignes_commandes.oid, + AMTNOTLIN_0 AS montant_facture_article_ht, + AMTATILIN_0 AS montant_facture_article_ttc, + AMTTAXLIN1_0 AS montant_facture_article_tva, + 0::numeric, + 0::numeric, + 0::numeric, + AMTNOTLIN_0 AS montant_facture_ht, + AMTATILIN_0 AS montant_facture_ttc, + AMTTAXLIN1_0 AS montant_facture_tva + FROM prod_sagex3.PINVOICED + JOIN eco.t_articles ON ITMREF_0 = t_articles.code_original + JOIN eco.p_facture ON NUM_0 = p_facture.code_original + JOIN eco.p_lignes_commandes ON POHNUM_0 || '-' || POPLIN_0 = p_lignes_commandes.code_original + LEFT JOIN prod_sagex3.GACCENTRY ON GACCENTRY.NUM_0 = PINVOICED.NUM_0 + WHERE PINVOICED.ACCDAT_0 >= '[ENV_ECO_ANNEEDEBUT]-01-01' + ORDER BY 2; + + SELECT base.cti_enable_index('eco', 'i_lignes_facture_1'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_2'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_3'); + SELECT base.cti_enable_index('eco', 'i_lignes_facture_4'); + + DROP TABLE IF EXISTS w_engagement; + CREATE TEMP TABLE w_engagement AS + SELECT p_lignes_commandes.commande_id, MIN(date_facture) AS date_facture + FROM eco.p_lignes_facture + JOIN eco.p_facture ON facture_id = p_facture.oid + JOIN eco.p_lignes_commandes ON ligne_commande_id = p_lignes_commandes.oid + GROUP BY 1; + + UPDATE eco.p_commandes + SET date_engagement = date_facture + FROM w_engagement + where oid = commande_id + ; + + + ]]> + + + + + + + + diff --git a/import_eco/iCTI_import_eco_SHARE.XML b/import_eco/iCTI_import_eco_SHARE.XML new file mode 100644 index 0000000..bdd2ff5 --- /dev/null +++ b/import_eco/iCTI_import_eco_SHARE.XML @@ -0,0 +1,1206 @@ + + + + + + + + + + + + + + + + + + 'S' + ; + + UPDATE eco.p_mouvements_articles SET + sens_mouvement = 'E', + entree_montant = 0 - sortie_montant, + entree_montant_ht = 0 - sortie_montant_ht, + entree_quantite = 0 -sortie_quantite, + sortie_montant = 0, + sortie_montant_ht = 0, + sortie_quantite = 0 + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.sens_force = 'E' AND + p_mouvements_articles.sens_mouvement <> 'E' + ; + + + ]]> + + + + 0.15 + ) subview + WHERE p_mouvements_articles.oid = subview.oid AND + t_types_mouvements.code_original = '*CTIERR' + ; + + ]]> + + + + + + + + + + + + + + 0 + FROM eco.t_divers + WHERE 1=1 + AND code = 'FORCE_LIV_LIQ' + AND valeur = '1' + ; + + ]]> + + + + + 'T' + ; + + -- commandes soldées non livrées + UPDATE eco.p_lignes_commandes SET + quantite_approvisionnement = 0, + quantite_stockage = 0 + WHERE 1=1 + AND montant_commande_ht = 0 + AND etat_liquidation = 'T' + AND quantite_livraison_approvisionnement = 0 + AND etat_livraison = 'N' + AND (SELECT valeur = '1' FROM eco.t_divers WHERE code = 'FORCE_QTE_APR_STK') + ; + + ]]> + + + + 0 + GROUP BY 1 + HAVING count(DISTINCT fournisseur_id) = 1 + ) subview + WHERE p_mouvements_articles.article_id = subview.article_id AND + p_mouvements_articles.fournisseur_id = 0 + ; + + + UPDATE eco.p_mouvements_articles + SET fournisseur_id = subview.fournisseur_id + FROM + ( + SELECT article_id, + MAX(fournisseur_id) AS fournisseur_id + FROM eco.t_article_fournisseur + WHERE fournisseur_id <> 0 + GROUP BY 1 + HAVING count(DISTINCT fournisseur_id) = 1 + ) subview + WHERE p_mouvements_articles.article_id = subview.article_id AND + p_mouvements_articles.fournisseur_id = 0 + ; + + UPDATE eco.p_mouvements_articles + SET + fournisseur_id = sub.fournisseur_id + + FROM + (SELECT article_id, fournisseur_id, date, date(COALESCE(lead(date) OVER (PARTITION BY article_id ORDER BY date),'2099-12-31')- interval '1 day') AS next_date + FROM eco.p_mouvements_articles + WHERE fournisseur_id != 0 + AND entree_quantite > 0 + ) sub + WHERE + p_mouvements_articles.fournisseur_id = 0 AND + p_mouvements_articles.article_id = sub.article_id AND + p_mouvements_articles.date between sub.date AND next_date + ; + + UPDATE eco.p_mouvements_articles + SET fournisseur_id = subview.fournisseur_id + FROM + ( + SELECT article_id, MIN(date) AS date_min, (MIN(Array[date::text,fournisseur_id::text]))[2]::bigint AS fournisseur_id + FROM eco.p_mouvements_articles + WHERE fournisseur_id <> 0 + GROUP BY 1 + ) subview + WHERE p_mouvements_articles.article_id =subview.article_id AND + p_mouvements_articles.fournisseur_id = 0 AND + p_mouvements_articles.date < date_min + ; + + UPDATE eco.p_mouvements_articles + SET fournisseur_id = subview.fournisseur_id + FROM + ( + SELECT article_id, + MAX(fournisseur_id) AS fournisseur_id + FROM eco.t_article_fournisseur + WHERE fournisseur_id <> 0 AND + est_fournisseur_principal = '1' + GROUP BY 1 + HAVING count(DISTINCT fournisseur_id) = 1 + ) subview + WHERE p_mouvements_articles.article_id = subview.article_id AND + p_mouvements_articles.fournisseur_id = 0 + ; + + UPDATE eco.t_articles SET ref_fournisseur_id[1] = sub.fournisseur_id + FROM ( + SELECT article_id, MAX(fournisseur_id) AS fournisseur_id + FROM eco.p_commandes + LEFT JOIN eco.p_lignes_commandes on commande_id = p_commandes.oid + WHERE fournisseur_id != 0 + GROUP BY 1 + HAVING max(fournisseur_id) > 0 + ) sub + WHERE + oid = sub.article_id AND + ref_fournisseur_id[1] = 0 + ; + + UPDATE eco.p_mouvements_articles + SET + fournisseur_id = t_articles.ref_fournisseur_id[1] + FROM + eco.t_articles + WHERE + p_mouvements_articles.article_id = t_articles.oid AND + fournisseur_id = 0 AND + ref_fournisseur_id[1] != 0 AND + ref_fournisseur_id[1] IS NOT NULL + ; + ]]> + + + + + + + + + + + + = '20140101' + ; + + UPDATE eco.t_articles + SET taux_tva_en_cours = subview.taux_tva + FROM + ( + SELECT article_id, (MAX(Array[date_commande::text,taux_tva::text]))[2]::numeric AS taux_tva + FROM eco.p_lignes_commandes + JOIN eco.p_commandes ON commande_id = p_commandes.oid + WHERE taux_tva <> 0 + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + t_articles.taux_tva_en_cours <> subview.taux_tva + ; + + UPDATE eco.t_articles + SET taux_tva_en_cours = 20 + WHERE taux_tva_en_cours = 19.6 + ; + + ]]> + + + + 0 + FROM eco.t_divers + WHERE 1=1 + AND code = 'FORCE_ATC' + AND valeur = '1' + ; + ]]> + 0 AND + t_articles.classification_atc_id <> t_classification_atc.oid; + + UPDATE eco.t_articles + SET classification_atc_id = t_classification_atc.oid + FROM base.t_lpp b_lpp JOIN pmsi.t_lpp p_lpp ON b_lpp.code = p_lpp.code + JOIN ( + SELECT + t_classes_sections.code as atc_code, + to_id + FROM + pmsi.t_classes + JOIN pmsi.t_classes_sections ON classe_id = t_classes.oid + JOIN pmsi.t_classes_sections_elements ON section_id = t_classes_sections.oid + WHERE t_classes.sequence = 14 + ) atc ON to_id = b_lpp.oid + JOIN eco.t_classification_atc ON atc_code = t_classification_atc.code + WHERE t_articles.lpp_id = b_lpp.oid AND + lpp_id <> 0 AND + t_articles.classification_atc_id <> t_classification_atc.oid + ; + + UPDATE eco.t_articles SET + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte + + FROM eco.t_classification_atc + + WHERE classification_atc_id = t_classification_atc.oid + AND ( + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte + ); + + ]]> + + + + + 0 + JOIN eco.t_types_articles ON + t_types_articles.defaut_selon = 'CPT' AND + t_compte.code LIKE ANY(string_to_array(t_types_articles.defaut_selon_codes,',')) + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.oid AND + type_id = 0 AND + ( + type_id IS DISTINCT FROM subview.type_force_id OR + type_code IS DISTINCT FROM subview.type_force_code OR + type_texte IS DISTINCT FROM subview.type_force_texte OR + type_section_id IS DISTINCT FROM subview.type_force_section_id OR + type_section_code IS DISTINCT FROM subview.type_force_section_code OR + type_section_texte IS DISTINCT FROM subview.type_force_section_texte + ) + ; + + -- Type selon catégorie + UPDATE eco.t_articles + SET type_id = subview.type_force_id, + type_code = subview.type_force_code, + type_texte = subview.type_force_texte, + type_section_id = subview.type_force_section_id, + type_section_code = subview.type_force_section_code, + type_section_texte = subview.type_force_section_texte + FROM + ( + SELECT t_articles.oid, + MAX(t_types_articles.oid) AS type_force_id, + MAX(t_types_articles.code) AS type_force_code, + MAX(t_types_articles.texte_court) AS type_force_texte, + MAX(t_types_articles.section_id) AS type_force_section_id, + MAX(t_types_articles.section_code) AS type_force_section_code, + MAX(t_types_articles.section_texte) AS type_force_section_texte + FROM eco.t_articles + JOIN eco.t_categories_articles ON t_categories_articles.oid = categorie_id AND categorie_id > 0 + JOIN eco.t_types_articles ON + t_types_articles.defaut_selon = 'CAT' AND + t_categories_articles.code LIKE ANY(string_to_array(t_types_articles.defaut_selon_codes,',')) + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.oid AND + type_id = 0 AND + ( + type_id IS DISTINCT FROM subview.type_force_id OR + type_code IS DISTINCT FROM subview.type_force_code OR + type_texte IS DISTINCT FROM subview.type_force_texte OR + type_section_id IS DISTINCT FROM subview.type_force_section_id OR + type_section_code IS DISTINCT FROM subview.type_force_section_code OR + type_section_texte IS DISTINCT FROM subview.type_force_section_texte + ) + ; + + + + UPDATE eco.p_lignes_commandes + SET fournisseur_distributeur_id = t_article_fournisseur.fournisseur_distributeur_id + FROM eco.p_commandes, + eco.t_article_fournisseur + WHERE p_lignes_commandes.commande_id = p_commandes.oid AND + t_article_fournisseur.article_id = p_lignes_commandes.article_id AND + t_article_fournisseur.fournisseur_id = p_commandes.fournisseur_id AND + p_lignes_commandes.fournisseur_distributeur_id IS DISTINCT from t_article_fournisseur.fournisseur_distributeur_id AND + t_article_fournisseur.fournisseur_distributeur_id <> 0 + ; + + UPDATE eco.p_commandes + SET fournisseur_distributeur_id = fournisseur_id + WHERE fournisseur_distributeur_id = 0 + ; + + UPDATE eco.p_commandes + SET fournisseur_distributeur_id = subview.fournisseur_distributeur_id + FROM + ( + SELECT commande_id, + (MAX(ARRAY[to_char(subview.montant_commande_ht,'FM000000000000000000.00'),subview.fournisseur_distributeur_id::text]))[2]::bigint AS fournisseur_distributeur_id + FROM + ( + SELECT commande_id, p_lignes_commandes.fournisseur_distributeur_id, SUM(p_lignes_commandes.montant_commande_ht) AS montant_commande_ht + FROM eco.p_lignes_commandes + JOIN eco.p_commandes ON p_lignes_commandes.commande_id = p_commandes.oid + group by 1,2 + ) subview + GROUP BY 1 + ) subview + WHERE p_commandes.oid = subview.commande_id AND + p_commandes.fournisseur_distributeur_id IS DISTINCT FROM subview.fournisseur_distributeur_id + ; + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT code_reference_fournisseur, + MAX(texte_reference_fournisseur), + MAX(texte_reference_fournisseur) + FROM eco.t_article_fournisseur + WHERE length(code_reference_fournisseur) = 7 AND + code_reference_fournisseur BETWEEN '9000000' AND '9899999' AND + base.cti_to_number(code_reference_fournisseur)::text = code_reference_fournisseur AND + code_reference_fournisseur NOT IN (SELECT code FROM base.t_ucd) + GROUP BY 1; + + UPDATE eco.t_article_fournisseur + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE code_reference_fournisseur = t_ucd.code AND + length(code_reference_fournisseur) = 7 AND + code_reference_fournisseur BETWEEN '9000000' AND '9899999' AND + t_article_fournisseur.ucd_id IS DISTINCT FROM t_ucd.oid + ; + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT substr(code_reference_fournisseur,6,7), + MAX(texte_reference_fournisseur), + MAX(texte_reference_fournisseur) + FROM eco.t_article_fournisseur + WHERE length(code_reference_fournisseur) = 13 AND + substr(code_reference_fournisseur,6,7) BETWEEN '9000000' AND '9899999' AND + code_reference_fournisseur LIKE '34008%' AND + base.cti_to_number(code_reference_fournisseur)::text = code_reference_fournisseur AND + substr(code_reference_fournisseur,6,7) NOT IN (SELECT code FROM base.t_ucd) + GROUP BY 1; + + UPDATE eco.t_article_fournisseur + SET ucd_id = t_ucd.oid + FROM base.t_ucd + WHERE substr(code_reference_fournisseur,6,7) = t_ucd.code AND + length(code_reference_fournisseur) = 13 AND + code_reference_fournisseur LIKE '34008%' AND + substr(code_reference_fournisseur,6,7) BETWEEN '9000000' AND '9899999' AND + t_article_fournisseur.ucd_id IS DISTINCT FROM t_ucd.oid + ; + + ]]> + + + + 0 + FROM pg_tables + WHERE schemaname = 'activite' AND + tablename = 'p_mouvements_sejour' + ; + + ]]> + 0 AND t_unites_fonctionnelles.code ILIKE ANY(string_to_array(t_divers.valeur,',')) + ) AND + p_mouvements_articles.no_sejour <> '' AND + t_etages.oid <> 0 + GROUP BY 1 + ; + + ANALYSE w_mouvement_etage + ; + + DROP TABLE IF EXISTS w_etage; + CREATE TEMP TABLE w_etage AS + SELECT + etage_code_original, + etage_code, + etage_texte, + 0::bigint AS unite_fonctionnelle_id + FROM w_mouvement_etage + GROUP BY 1,2,3 + ; + + ANALYSE w_etage + ; + + INSERT INTO eco.t_unites_fonctionnelles(code_original, code, texte, texte_court ) + SELECT etage_code_original, MAX(etage_code), MAX(etage_texte) || ' (GAP)', MAX(etage_texte) || ' (GAP)' + FROM w_etage + LEFT JOIN eco.t_unites_fonctionnelles ON + etage_code_original = t_unites_fonctionnelles.code_original OR + etage_code = t_unites_fonctionnelles.code + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 2 + ; + + UPDATE w_etage + SET unite_fonctionnelle_id = t_unites_fonctionnelles.oid + FROM eco.t_unites_fonctionnelles + WHERE w_etage.etage_code ILIKE t_unites_fonctionnelles.code + ; + + UPDATE eco.p_mouvements_articles + SET unite_fonctionnelle_id = w_etage.unite_fonctionnelle_id + FROM w_mouvement_etage + JOIN w_etage on w_mouvement_etage.etage_code_original = w_etage.etage_code_original + WHERE w_mouvement_etage.oid = p_mouvements_articles.oid + ; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_SHS.XML b/import_eco/iCTI_import_eco_SHS.XML new file mode 100644 index 0000000..33eaa2b --- /dev/null +++ b/import_eco/iCTI_import_eco_SHS.XML @@ -0,0 +1,2197 @@ + + + + + + + '' + GROUP BY 1 + ; + + + + -- UCD + INSERT INTO base.t_ucd( + code, + texte, + texte_court, + laboratoire_texte, + conditionnement_texte, + atc_code, + atc_texte, + ephmra_code, ephmra_texte, + prestation_defaut_id) + SELECT + UCD, + MAX(LIBUCD), + '', + '', + '', + '', + '', + '', + '', + 0 + FROM w_ARP08 + WHERE UCD <> '' AND + UCD NOT IN (SELECT code FROM base.t_ucd) + GROUP BY 1; + + -- LPP + INSERT INTO base.t_lpp( + code, + texte, + texte_court) + SELECT + ARCIA1, + MAX(ARLI80), + MAX(ARLI80) + FROM prod_shs.[ECOLIB]_ARP03 + WHERE ARCIA1 <> '' AND + ARCIA1 NOT IN (SELECT code FROM base.t_lpp) + GROUP BY 1; + + + -- Lettres budgetaires + INSERT INTO eco.t_lettre_budgetaire(code, texte, texte_court, code_original) + SELECT BCLBUD, + BCLBUD, + BCLBUD, + BCLBUD + FROM prod_shs.[ECOLIB]_BCP01 + WHERE BCLBUD NOT IN (SELECT code_original FROM eco.t_lettre_budgetaire) + GROUP BY 1 + ORDER BY 1; + + + -- comptes + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT BCCPT1 || BCCPT2 || BCCPT3 || BCCPT4 || BCCPT5 || BCCPT6 || BCCPT7 || BCCPT8, + BCLI50, + BCLI50, + BCIUBC + FROM prod_shs.[ECOLIB]_BCP01 + WHERE BCIUBC IN (SELECT ARIUBC FROM prod_shs.[ECOLIB]_ARP01) AND + BCIUBC NOT IN (SELECT code_original FROM eco.t_compte) + ORDER BY 1; + + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT BCCPT1 || BCCPT2 || BCCPT3 || BCCPT4 || BCCPT5 || BCCPT6 || BCCPT7 || BCCPT8, + BCLI50, + BCLI50, + BCIUBC + FROM prod_shs.[ECOLIB]_BCP01 + WHERE BCIUBC IN (SELECT FVIUBC FROM prod_shs.[ECOLIB]_FVP01) AND + BCIUBC NOT IN (SELECT code_original FROM eco.t_compte) + ORDER BY 1; + + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT BCCPT1 || BCCPT2 || BCCPT3 || BCCPT4 || BCCPT5 || BCCPT6 || BCCPT7 || BCCPT8, + BCLI50, + BCLI50, + BCIUBC + FROM prod_shs.[ECOLIB]_BCP01 + WHERE BCIUBC IN ( + SELECT BCIDV1 + FROM prod_shs.[ECOLIB]_BCP01 + JOIN eco.t_compte ON BCIUBC = t_compte.code_original + ) AND + BCIUBC NOT IN (SELECT code_original FROM eco.t_compte) + ORDER BY 1; + + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT BCCPT1 || BCCPT2 || BCCPT3 || BCCPT4 || BCCPT5 || BCCPT6 || BCCPT7 || BCCPT8, + BCLI50, + BCLI50, + BCIUBC + FROM prod_shs.[ECOLIB]_BCP01 + WHERE BCIUBC IN ( + SELECT BCIDR1 + FROM prod_shs.[ECOLIB]_BCP01 + JOIN eco.t_compte ON BCIUBC = t_compte.code_original + ) AND + BCIUBC NOT IN (SELECT code_original FROM eco.t_compte) + ORDER BY 1; + + UPDATE eco.t_compte SET + texte = BCLI50, + texte_court = BCLI50 + FROM prod_shs.[ECOLIB]_BCP01 + WHERE BCIUBC = t_compte.code_original AND + ( + t_compte.texte IS DISTINCT FROM BCLI50 OR + t_compte.texte_court IS DISTINCT FROM BCLI50 + ); + + + + -- Lettres budgétaires (classes) + + DROP TABLE IF EXISTS w_BCP01_classes; + CREATE TEMP TABLE w_BCP01_classes AS + SELECT + count(DISTINCT CASE WHEN BCLBUD <> '' THEN BCLBUD ELSE NULL END) AS CTI_CPTLETBUD, + count(DISTINCT CASE WHEN BCIDV1 <> '' THEN BCIDV1 ELSE NULL END) AS CTI_CPTVOTE, + count(DISTINCT CASE WHEN BCIDR1 <> '' THEN BCIDR1 ELSE NULL END) AS CTI_CPTRCV + FROM prod_shs.[ECOLIB]_BCP01; + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_CPTLETBUD', + 'Lettres budgétaires', + t_listes_tables.oid, + '0', + 6 + FROM w_BCP01_classes, eco.t_listes_tables + WHERE CTI_CPTLETBUD > 1 AND + t_listes_tables.code = 'CPT' AND + 6 NOT IN (SELECT sequence + FROM eco.t_classes + JOIn eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT'); + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT' + WHERE t_classes.sequence = 6; + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT BCLBUD, BCLBUD, current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_BCP01 + JOIN eco.t_compte ON BCIUBC = t_compte.code_original + WHERE BCLBUD NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,2,3 + ORDER BY 1,2,3; + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_compte.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_BCP01 ON BCLBUD = t_classes_sections.code + JOIN eco.t_compte ON code_original = BCIUBC + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + -- Comptes de vote (classes) + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_CPTVOTE', + 'Compte de vote', + t_listes_tables.oid, + '0', + 7 + FROM w_BCP01_classes, eco.t_listes_tables + WHERE CTI_CPTVOTE > 1 AND + t_listes_tables.code = 'CPT' AND + 7 NOT IN (SELECT sequence + FROM eco.t_classes + JOIn eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT'); + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT' + WHERE t_classes.sequence = 7; + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT trim(BCP01_2.BCCPT1 || BCP01_2.BCCPT2 || BCP01_2.BCCPT3 || BCP01_2.BCCPT4 || BCP01_2.BCCPT5 || BCP01_2.BCCPT6 || BCP01_2.BCCPT7 || BCP01_2.BCCPT8) , + MAX(BCP01_2.BCLI50), current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_BCP01 BCP01 + JOIN eco.t_compte ON BCIUBC = t_compte.code_original + JOIN prod_shs.[ECOLIB]_BCP01 BCP01_2 ON BCP01.BCIDV1 = BCP01_2.BCIUBC + WHERE (BCP01_2.BCCPT1 || BCP01_2.BCCPT2 || BCP01_2.BCCPT3 || BCP01_2.BCCPT4 || BCP01_2.BCCPT5 || BCP01_2.BCCPT6 || BCP01_2.BCCPT7 || BCP01_2.BCCPT8) NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,3 + ORDER BY 1,2,3; + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_compte.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_BCP01 BCP01_2 ON (BCP01_2.BCCPT1 || BCP01_2.BCCPT2 || BCP01_2.BCCPT3 || BCP01_2.BCCPT4 || BCP01_2.BCCPT5 || BCP01_2.BCCPT6 || BCP01_2.BCCPT7 || BCP01_2.BCCPT8) = t_classes_sections.code + JOIN prod_shs.[ECOLIB]_BCP01 BCP01 ON BCP01.BCIDV1 = BCP01_2.BCIUBC + JOIN eco.t_compte ON code_original = BCP01.BCIUBC + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + -- Comptes receveur (classes) + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_CPTRCV', + 'Compte receveur', + t_listes_tables.oid, + '0', + 8 + FROM w_BCP01_classes, eco.t_listes_tables + WHERE CTI_CPTRCV > 1 AND + t_listes_tables.code = 'CPT' AND + 8 NOT IN (SELECT sequence + FROM eco.t_classes + JOIn eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT'); + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'CPT' + WHERE t_classes.sequence = 8; + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT trim(BCP01_2.BCCPT1 || BCP01_2.BCCPT2 || BCP01_2.BCCPT3 || BCP01_2.BCCPT4 || BCP01_2.BCCPT5 || BCP01_2.BCCPT6 || BCP01_2.BCCPT7 || BCP01_2.BCCPT8) , + MAX(BCP01_2.BCLI50), current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_BCP01 BCP01 + JOIN eco.t_compte ON BCIUBC = t_compte.code_original + JOIN prod_shs.[ECOLIB]_BCP01 BCP01_2 ON BCP01.BCIDR1 = BCP01_2.BCIUBC + WHERE (BCP01_2.BCCPT1 || BCP01_2.BCCPT2 || BCP01_2.BCCPT3 || BCP01_2.BCCPT4 || BCP01_2.BCCPT5 || BCP01_2.BCCPT6 || BCP01_2.BCCPT7 || BCP01_2.BCCPT8) NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,3 + ORDER BY 1,2,3; + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_compte.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_BCP01 BCP01_2 ON (BCP01_2.BCCPT1 || BCP01_2.BCCPT2 || BCP01_2.BCCPT3 || BCP01_2.BCCPT4 || BCP01_2.BCCPT5 || BCP01_2.BCCPT6 || BCP01_2.BCCPT7 || BCP01_2.BCCPT8) = t_classes_sections.code + JOIN prod_shs.[ECOLIB]_BCP01 BCP01 ON BCP01.BCIDR1 = BCP01_2.BCIUBC + JOIN eco.t_compte ON code_original = BCP01.BCIUBC + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + + + -- Familles d'articles + INSERT INTO eco.t_familles_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP02GE + LEFT JOIN eco.t_familles_articles ON (code_original = THCODE) + WHERE THCENR = 'FS1' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_familles_articles + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR = 'FS1' AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + -- Sous familles + + INSERT INTO eco.t_sous_familles_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP02GE + LEFT JOIN eco.t_sous_familles_articles ON (code_original = THCODE) + WHERE THCENR = 'FS2' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_sous_familles_articles + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR = 'FS2' AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UWCATC, UWCATC, MAX(UWLIBE), MAX(UWLIBE) + FROM prod_shs.[ECOLIB]_UWA01 + LEFT JOIN eco.t_classification_atc ON (code_original = UWCATC) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + UPDATE eco.t_classification_atc + SET texte = UWLIBE, + texte_court = UWLIBE + FROM prod_shs.[ECOLIB]_UWA01 + WHERE + code_original = UWCATC AND + (texte IS DISTINCT FROM UWLIBE OR + texte_court IS DISTINCT FROM UWLIBE); + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UWCATC, UWCATC, MAX(UWLIBE), MAX(UWLIBE) + FROM prod_shs.[ECOLIB]_UWA03 + LEFT JOIN eco.t_classification_atc ON (code_original = UWCATC) + WHERE code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + + -- unités + + INSERT INTO eco.t_unites(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP02GE LEFT JOIN eco.t_unites ON (code_original = THCODE) + WHERE THCENR IN ( 'UDI', 'UST') AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_unites + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR IN ( 'UDI', 'UST') AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + + -- Types articles + + INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP02GE + LEFT JOIN eco.t_types_articles ON (code_original = THCODE) + WHERE THCENR = 'TAG' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_types_articles + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR = 'TAG' AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + -- Catégories + + INSERT INTO eco.t_categories_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP02GE + LEFT JOIN eco.t_categories_articles ON (code_original = THCODE) + WHERE THCENR = 'CAT' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_categories_articles + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR = 'CAT' AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + -- Sous catégories + + INSERT INTO eco.t_sous_categories_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP02GE LEFT JOIN eco.t_sous_categories_articles ON (code_original = THCODE) + WHERE THCENR = 'SCA' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_sous_categories_articles + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR = 'SCA' AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + -- Lieux + + INSERT INTO eco.t_lieux(code, texte, texte_court, code_original) + SELECT ZLLIEU, ZLNLIE, ZLNLIE, ZLLIEU + FROM prod_shs.[ECOLIB]_ZLP01 LEFT JOIN eco.t_lieux ON (code_original = ZLLIEU) + WHERE code_original IS NULL; + + UPDATE eco.t_lieux + SET texte = ZLNLIE, + texte_court = ZLNLIE + FROM prod_shs.[ECOLIB]_ZLP01 + WHERE code_original = ZLLIEU + AND (texte IS DISTINCT FROM ZLNLIE OR + texte_court IS DISTINCT FROM ZLNLIE); + + INSERT INTO eco.t_lieux(code, texte, texte_court, code_original) + SELECT ZYLIEU, ZYNLIE, ZYNLIE, ZYLIEU + FROM prod_shs.[ECOLIB]_ZYP01 + LEFT JOIN eco.t_lieux ON (code_original = ZYLIEU) + WHERE code_original IS NULL; + + + -- Articles + + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT DISTINCT ARARTI, ARLI40, ARLI15, ARIUAR + FROM prod_shs.[ECOLIB]_ARP01 LEFT JOIN eco.t_articles ON (code_original = ARIUAR) + WHERE code_original IS NULL; + + UPDATE eco.t_articles + SET + code = ARARTI, + texte = ARLI40, + texte_court = ARLI15 + FROM prod_shs.[ECOLIB]_ARP01 + WHERE code_original = ARIUAR + AND (code IS DISTINCT FROM ARARTI OR + texte IS DISTINCT FROM ARLI40 OR + texte_court IS DISTINCT FROM ARLI15); + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0) + FROM prod_shs.[ECOLIB]_ARP01 + LEFT JOIN eco.t_types_articles ON ARTYAG = t_types_articles.code_original + LEFT JOIN eco.t_familles_articles ON ARKFS1 = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON ARKFS2 = t_sous_familles_articles.code_original + LEFT JOIN eco.t_categories_articles ON ARKCAT = t_categories_articles.code_original + LEFT JOIN eco.t_sous_categories_articles ON ARKSCA = t_sous_categories_articles.code_original + LEFT JOIN eco.t_unites t_unites_stockage ON ARKUST = t_unites_stockage.code_original + LEFT JOIN eco.t_unites t_unites_distribution ON ARKUST = t_unites_distribution.code_original + WHERE + t_articles.code_original = ARIUAR AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) + ); + + + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_shs.[ECOLIB]_ARP01 + LEFT JOIN eco.t_classification_atc ON ARCATC = t_classification_atc.code + WHERE + t_articles.code_original = ARIUAR AND + classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0); + + + UPDATE eco.t_articles SET classification_atc_id = 0 WHERE classification_atc_id IS NULL; + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM prod_shs.[ECOLIB]_ARP01 + LEFT JOIN eco.t_compte ON ARIUBC = t_compte.code_original + WHERE + t_articles.code_original = ARIUAR AND + compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + + UPDATE eco.t_articles SET + taux_tva_en_cours = TZTXTV + FROM prod_shs.[ECOLIB]_ARP01 + JOIN prod_shs.[ECOLIB]_TZP01 ON ARCTVA = TZCTVA + WHERE t_articles.code_original = ARIUAR AND + taux_tva_en_cours IS DISTINCT FROM TZTXTV + ; + + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + -- LPP + UPDATE eco.t_articles + SET lpp_id = subview.lpp_id + FROM + ( + SELECT ARIUAR,(MAX(Array[ARDMEA,t_lpp.oid]))[2] AS lpp_id + FROM prod_shs.[ECOLIB]_ARP06 ARP06 + JOIN prod_shs.[ECOLIB]_ARP03 ARP03 ON ARIUA1 = ARIULP + JOIN base.t_lpp ON t_lpp.code = substr(ARP03.ARCIA1,1,7) + GROUP BY 1 + ) subview + WHERE t_articles.code_original = ARIUAR AND + t_articles.lpp_id IS DISTINCT FROM subview.lpp_id; + + + -- Référence article fournisseur + DROP TABLE IF EXISTS w_articles; + CREATE TEMP TABLE w_articles AS + SELECT t_articles.oid AS article_id, + t_articles.code AS article_code, + base.cti_group_array3(COALESCE(fournisseur_id,0))::bigint[] AS ref_fournisseur_id, + CASE WHEN count(*) < 50 THEN + base.cti_group_array3(COALESCE(AFLIFA,''))::text[] + ELSE + base.cti_group_array3(COALESCE(substr(AFLIFA,20),''))::text[] + END AS ref_fournisseur_texte, + base.cti_group_array3(COALESCE(AFREFA,''))::text[] AS ref_fournisseur_code + FROM eco.t_articles + LEFT JOIN ( + SELECT t_articles.oid AS article_id, + t_fournisseurs.oid AS fournisseur_id, + CASE WHEN AFLIFA <> '' THEN AFLIFA ELSE ARLI40 END || CASE WHEN AFREFA <> '' THEN ' (' || AFREFA || ')' ELSE '' END AS AFLIFA, + AFREFA + FROM prod_shs.[ECOLIB]_AFP01 + JOIN prod_shs.[ECOLIB]_ARP01 ON AFIUAR = ARIUAR + JOIN eco.t_articles ON AFIUAR = t_articles.code_original + JOIN eco.t_fournisseurs ON AFIUFN = t_fournisseurs.code_original + WHERE AFIUAR <> '' + ) subview ON subview.article_id = t_articles.oid + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_articles + SET + ref_fournisseur_id = w_articles.ref_fournisseur_id, + ref_fournisseur_code = w_articles.ref_fournisseur_code, + ref_fournisseur_texte = w_articles.ref_fournisseur_texte + FROM w_articles + WHERE w_articles.article_id = t_articles.oid AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM w_articles.ref_fournisseur_id OR + t_articles.ref_fournisseur_code IS DISTINCT FROM w_articles.ref_fournisseur_code OR + t_articles.ref_fournisseur_texte IS DISTINCT FROM w_articles.ref_fournisseur_texte + ); + + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours + ) + SELECT + AFIUAF, + t_articles.oid AS article_id, + t_fournisseurs.oid AS fournisseur_id, + COALESCE(t_fournisseurs_distributeur.oid,t_fournisseurs.oid) AS fournisseur_distributeur_id, + AFREFA AS code_reference_fournisseur, + AFLIFA AS texte_reference_fournisseur, + AFCBAR, + AFCAEX, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + AFUSUA AS nombre_conditionnement_approvisionnement, + base.cti_division(AFPUTA::numeric,CASE WHEN AFQTPU > 0 THEN AFQTPU ELSE 1 END::numeric) AS prix_unitaire_en_cours + FROM prod_shs.[ECOLIB]_AFP01 + JOIN prod_shs.[ECOLIB]_ARP01 ON AFIUAR = ARIUAR + JOIN eco.t_articles ON AFIUAR = t_articles.code_original + JOIN eco.t_fournisseurs ON AFIUFN = t_fournisseurs.code_original + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON AFIUF1 = t_fournisseurs_distributeur.code_original + LEFT JOIN eco.t_unites ON AFKUAP = t_unites.code_original + WHERE AFIUAR <> '' AND AFIUFN <> '' AND + AFIUAF NOT IN (SELECT code_original FROM eco.t_article_fournisseur WHERE code_original <> '') + ; + + UPDATE eco.t_article_fournisseur SET + article_id = t_articles.oid, + fournisseur_id = t_fournisseurs.oid, + fournisseur_distributeur_id = COALESCE(t_fournisseurs_distributeur.oid,t_fournisseurs.oid), + code_reference_fournisseur = AFREFA, + texte_reference_fournisseur = AFLIFA, + code_cip = AFCBAR, + code_cahpp = AFCAEX, + unite_approvisionnement_id = COALESCE(t_unites.oid,0), + nombre_conditionnement_approvisionnement = AFUSUA, + prix_unitaire_en_cours = base.cti_division(AFPUTA::numeric,CASE WHEN AFQTPU > 0 THEN AFQTPU ELSE 1 END::numeric) + FROM prod_shs.[ECOLIB]_AFP01 + JOIN prod_shs.[ECOLIB]_ARP01 ON AFIUAR = ARIUAR + JOIN eco.t_articles ON AFIUAR = t_articles.code_original + JOIN eco.t_fournisseurs ON AFIUFN = t_fournisseurs.code_original + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON AFIUF1 = t_fournisseurs_distributeur.code_original + LEFT JOIN eco.t_unites ON AFKUAP = t_unites.code_original + WHERE t_article_fournisseur.code_original = AFIUAF AND + AFIUAR <> '' AND AFIUFN <> '' AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM t_articles.oid OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM t_fournisseurs.oid OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM COALESCE(t_fournisseurs_distributeur.oid,t_fournisseurs.oid) OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM AFREFA OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM AFLIFA OR + t_article_fournisseur.code_cip IS DISTINCT FROM AFCBAR OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM AFCAEX OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM COALESCE(t_unites.oid,0) OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM AFUSUA OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM base.cti_division(AFPUTA::numeric,CASE WHEN AFQTPU > 0 THEN AFQTPU ELSE 1 END::numeric) + ) + ; + + -- géré en stock (a améliorer avec D dépot et P pret) + UPDATE eco.t_articles + SET + gere_en_stock = CASE WHEN ARTARB IN('D','P') THEN 0 ELSE 1 END + FROM prod_shs.[ECOLIB]_ARP01 + WHERE code_original = ARIUAR; + ]]> + + + + + '' + GROUP BY 1; + + UPDATE eco.t_types_fournisseurs + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP02GE + WHERE + THCENR IN ( 'TYF') AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + INSERT INTO eco.t_types_fournisseurs(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP01GE + LEFT JOIN eco.t_types_fournisseurs ON (code_original = THCODE) + WHERE THCENR = 'TYF' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_types_fournisseurs + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP01GE + WHERE + THCENR IN ( 'TYF') AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + + -- Fournisseurs + + INSERT INTO eco.t_fournisseurs(code, texte, texte_court, code_original, code_cahpp, siret) + SELECT DISTINCT FNFOUR, FNNOMF, FNNOMF, FNIUFN, FNCBAR, FNNFIN + FROM prod_shs.[ECOLIB]_FNP01 + LEFT JOIN eco.t_fournisseurs ON (code_original = FNIUFN) + WHERE code_original IS NULL; + + + + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT VLCPOS, MAX(VLNOMV), MAX(VLNOMV), MAX(t_departements.oid) + FROM prod_shs.[ECOLIB]_FNP01 + JOIN prod_shs.[ECOLIB]_VLP01GE ON FNIUVI = VLIUVI + LEFT JOIN base.t_codes_postaux ON VLCPOS = t_codes_postaux.code + JOIN base.t_departements ON CASE WHEN VLIPAY = '001' THEN substr(VLCPOS,1,2) else '99' END = t_departements.code + WHERE t_codes_postaux.oid IS NULL + GROUP BY 1 + ; + + UPDATE eco.t_fournisseurs SET + texte = FNNOMF, + texte_court = FNNOMF, + adresse = trim(FNADRA || ' ' || FNADRB), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = VLNOMV, + cedex = FNCDEX, + telephone = FNNTEL, + fax = FNNFAX, + code_cahpp = FNCBAR, + siret = FNNFIN + FROM prod_shs.[ECOLIB]_FNP01 + JOIN prod_shs.[ECOLIB]_VLP01GE ON FNIUVI = VLIUVI + LEFT JOIN base.t_codes_postaux ON VLCPOS = t_codes_postaux.code + WHERE code_original = FNIUFN + AND ( + t_fournisseurs.texte IS DISTINCT FROM FNNOMF OR + t_fournisseurs.texte_court IS DISTINCT FROM FNNOMF OR + t_fournisseurs.adresse IS DISTINCT FROM trim(FNADRA || ' ' || FNADRB) OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM VLNOMV OR + t_fournisseurs.cedex IS DISTINCT FROM FNCDEX OR + t_fournisseurs.telephone IS DISTINCT FROM FNNTEL OR + t_fournisseurs.fax IS DISTINCT FROM FNNFAX OR + t_fournisseurs.code_cahpp IS DISTINCT FROM FNCBAR OR + t_fournisseurs.siret IS DISTINCT FROM FNNFIN + ); + + UPDATE eco.t_fournisseurs SET + code_comptable = substr(code,2,5) + WHERE oid <> 0 AND + length(t_fournisseurs.code) = 6 AND + code_comptable IS DISTINCT FROM substr(code,2,5) + ; + + UPDATE eco.t_fournisseurs SET + iban = CASE WHEN FOIBAX <> '' THEN FOIBAX ELSE iban END, + bic = CASE WHEN FOBICX <> '' THEN FOBICX ELSE bic END + FROM + ( + SELECT to_char(FOCFOU,'FM00000') AS FOCFOU, + CASE WHEN FOBICC <> '' THEN FOBICC ELSE FOBICP END AS FOBICX, + CASE WHEN FOIBAC <> '' THEN FOIBAC ELSE FOIBAP END AS FOIBAX + FROM prod_shs.[COMPTALIB]_FOP02 + WHERE FOBICC <> '' OR FOBICP <> '' OR FOIBAC <> '' OR FOIBAP <> '' + ) subview + WHERE code_comptable = FOCFOU AND + ( + iban IS DISTINCT FROM CASE WHEN FOIBAX <> '' THEN FOIBAX ELSE iban END OR + bic IS DISTINCT FROM CASE WHEN FOBICX <> '' THEN FOBICX ELSE bic END + ) + ; + + UPDATE eco.t_fournisseurs + SET iban = 'FR76'||' '||substr(FOCBQE,1,4)||' '||substr(FOCBQE,5,4)||' '||substr(FOCBQE,9,4)||' '||substr(FOCBQE,13,4)||' '||substr(FOCBQE,17,4)||' '||substr(FOCBQE,21,3) + FROM + ( + SELECT to_char(FOCFOU,'FM00000') AS FOCFOU, + FORSOF, + CASE + WHEN FOBQEF <> '' THEN FOBQEF || FOGUIF || FONCPF || FOCRIF + WHEN FOBQEP <> '' THEN FOBQEP || FOGUIP || FONCPP || FOCRIP + ELSE '' END AS FOCBQE + FROM prod_shs.[COMPTALIB]_FOP01 + WHERE FOBQEF <> '' OR FOBQEP <> '' + ) subview + WHERE code_comptable = FOCFOU AND + length(FOCBQE) = 23 AND + iban = '' + ; + + UPDATE eco.t_fournisseurs SET + type_id = COALESCE(t_types_fournisseurs.oid,0) + FROM prod_shs.[ECOLIB]_FNP01 + LEFT JOIN eco.t_types_fournisseurs ON FNKTYF = t_types_fournisseurs.code_original + + WHERE + t_fournisseurs.code_original = FNIUFN AND + (t_fournisseurs.type_id IS DISTINCT FROM COALESCE(t_types_fournisseurs.oid,0)); + + UPDATE eco.t_fournisseurs SET + type_id = 0 + WHERE type_id IS NULL; + + + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + + + ]]> + + + + + + '' THEN UFIUCR ELSE NULL END) AS CTI_UFCR, + count(DISTINCT CASE WHEN UFIUSE <> '' THEN UFIUSE ELSE NULL END) AS CTI_UFUM, + count(DISTINCT CASE WHEN UFSERS <> '' THEN UFSERS ELSE NULL END) AS CTI_UFSERS, + count(DISTINCT CASE WHEN UFETBF <> '' THEN UFETBF ELSE NULL END) AS CTI_UFSITE + FROM prod_shs.[ECOLIB]_UFP01GE; + + + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_UFSITE', + 'Site', + t_listes_tables.oid, + '0', + 6 + FROM w_UFP01_classes, eco.t_listes_tables + WHERE CTI_UFSITE > 1 AND + t_listes_tables.code = 'UFO' AND + 6 NOT IN (SELECT sequence + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO'); + + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO' + WHERE t_classes.sequence = 6 AND t_classes.code = 'CTI_UFSITE'; + + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT LHIUSI , + MAX(LHNSIT), current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_UFP01GE + JOIN eco.t_unites_fonctionnelles ON UFIUUF = t_unites_fonctionnelles.code_original + JOIN prod_shs.[ECOLIB]_LHP01GE ON UFETBF = LHIUSI + WHERE LHIUSI NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,3 + ORDER BY 1,2,3; + + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_unites_fonctionnelles.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_LHP01GE ON LHIUSI = t_classes_sections.code + JOIN prod_shs.[ECOLIB]_UFP01GE ON UFETBF = LHIUSI + JOIN eco.t_unites_fonctionnelles ON code_original = UFIUUF + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + -- Centre responsabilité + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_UFCR', + 'Centre de responsabilité', + t_listes_tables.oid, + '0', + 7 + FROM w_UFP01_classes, eco.t_listes_tables + WHERE CTI_UFCR > 1 AND + t_listes_tables.code = 'UFO' AND + 7 NOT IN (SELECT sequence + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO'); + + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO' + WHERE t_classes.sequence = 7 AND t_classes.code = 'CTI_UFCR'; + + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT RCCICR , + MAX(RCLI25), current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_UFP01GE UFP01GE + JOIN eco.t_unites_fonctionnelles ON UFIUUF = t_unites_fonctionnelles.code_original + JOIN prod_shs.[ECOLIB]_RCP01 ON UFIUCR = RCIURC + WHERE RCCICR NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,3 + ORDER BY 1,2,3; + + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_unites_fonctionnelles.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_RCP01 ON RCCICR = t_classes_sections.code + JOIN prod_shs.[ECOLIB]_UFP01GE ON UFIUCR = RCIURC + JOIN eco.t_unites_fonctionnelles ON code_original = UFIUUF + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + + + -- Unité médicale + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_UFUM', + 'Unité médicale', + t_listes_tables.oid, + '0', + 8 + FROM w_UFP01_classes, eco.t_listes_tables + WHERE CTI_UFUM > 1 AND + t_listes_tables.code = 'UFO' AND + 8 NOT IN (SELECT sequence + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO'); + + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO' + WHERE t_classes.sequence = 8 AND t_classes.code = 'CTI_UFUM'; + + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT UMCSER , + MAX(UMNSER), current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_UFP01GE + JOIN eco.t_unites_fonctionnelles ON UFIUUF = t_unites_fonctionnelles.code_original + JOIN prod_shs.[ECOLIB]_UMP01GE ON UFIUSE = UMIUSE + WHERE UMCSER NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,3 + ORDER BY 1,2,3; + + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_unites_fonctionnelles.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_UMP01GE ON UMCSER = t_classes_sections.code + JOIN prod_shs.[ECOLIB]_UFP01GE ON UFIUSE = UMIUSE + JOIN eco.t_unites_fonctionnelles ON code_original = UFIUUF + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + + + + + + -- Service de soins + + INSERT INTO eco.t_classes( + code, texte, table_id, is_cti, sequence) + SELECT + 'CTI_UFSERS', + 'Service de soins', + t_listes_tables.oid, + '0', + 9 + FROM w_UFP01_classes, eco.t_listes_tables + WHERE CTI_UFSERS > 1 AND + t_listes_tables.code = 'UFO' AND + 9 NOT IN (SELECT sequence + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO'); + + + DROP TABLE IF EXISTS w_classes; + CREATE TEMP TABLE w_classes AS + SELECT t_classes.oid AS current_classe_id + FROM eco.t_classes + JOIN eco.t_listes_tables ON t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code = 'UFO' + WHERE t_classes.sequence = 9 AND t_classes.code = 'CTI_UFSERS'; + + + INSERT INTO eco.t_classes_sections (code, texte, classe_id) + SELECT SVKSER , + MAX(SVLIBE), current_classe_id + FROM w_classes , + prod_shs.[ECOLIB]_UFP01GE + JOIN eco.t_unites_fonctionnelles ON UFIUUF = t_unites_fonctionnelles.code_original + JOIN prod_shs.[ECOLIB]_SVP01GE ON UFSERS = SVKSER + WHERE SVKSER NOT IN + (SELECT t_classes_sections.code + FROM eco.t_classes_sections + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + ) + GROUP BY 1,3 + ORDER BY 1,2,3; + + + DROP TABLE IF EXISTS w_classes_sections_elements; + CREATE TEMP TABLE w_classes_sections_elements AS + SELECT t_classes_sections.oid AS section_id, t_unites_fonctionnelles.oid AS to_id + FROM eco.t_classes_sections + JOIN prod_shs.[ECOLIB]_SVP01GE ON SVKSER = t_classes_sections.code + JOIN prod_shs.[ECOLIB]_UFP01GE ON UFSERS = SVKSER + JOIN eco.t_unites_fonctionnelles ON code_original = UFIUUF + JOIN w_classes ON t_classes_sections.classe_id = current_classe_id + GROUP BY 1,2; + + DELETE FROM eco.t_classes_sections_elements + USING w_classes, eco.t_classes_sections + WHERE t_classes_sections_elements.section_id = t_classes_sections.oid AND + t_classes_sections.classe_id = current_classe_id; + + + INSERT INTO eco.t_classes_sections_elements(section_id, to_id) + SELECT + section_id, to_id + FROM w_classes_sections_elements; + + + -- Types mouvements + + INSERT INTO eco.t_types_mouvements(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.[ECOLIB]_THP01GE + LEFT JOIN eco.t_types_mouvements ON (code_original = THCODE) + WHERE THCENR = 'CMV' AND code_original IS NULL AND THCODE <> '' + GROUP BY 1; + + UPDATE eco.t_types_mouvements + SET texte = THLI40, + texte_court = THLI40 + FROM prod_shs.[ECOLIB]_THP01GE + WHERE + THCENR = 'CMV' AND THCODE <> '' AND + code_original = THCODE AND + (texte IS DISTINCT FROM THLI40 OR + texte_court IS DISTINCT FROM THLI40); + + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT 'CTI_STOCK', 'CTI_STOCK', 'Stock début de mois', 'Stock début de mois' + WHERE 'CTI_STOCK' NOT IN (SELECT code_original FROM eco.t_types_mouvements); + + + + ]]> + + + + + + + 0 THEN eco.cti_to_date(FUSENG, FUAENG, FUMENG, 01::numeric) ELSE eco.cti_to_date(FUSCRE, FUACRE, FUMCRE, 01::numeric) END) + interval '1 month' - interval '1 day') AS date_engagement, + trim(FUOBFU) AS objet, + trim(FUREFC) AS reference, + eco.cti_to_date(FUSLIP, FUALIP, FUMLIP, FUJLIP) AS date_livraison_prevue, + CASE WHEN FUTOP4 = '1' THEN 'T' ELSE 'N' END AS etat_reception, + eco.cti_to_date(FUSLIV, FUALIV, FUMLIV, FUJLIV) AS date_reception, + CASE WHEN FUTOP5 = '1' THEN 'T' ELSE 'N' END AS etat_liquidation, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_distributeur_id, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux_commande.oid,0) AS lieu_commande_id, + COALESCE(t_lieux_facturation.oid,0) AS lieu_facturation_id, + COALESCE(t_lieux_livraison.oid,0) AS lieu_livraison_id, + COALESCE(t_unites_fonctionnelles.oid,0)AS unite_fonctionnelle_id, + FUMHTC AS montant_commande_ht, + FUMREC AS montant_commande_remise, + FUMTVC AS montant_commande_tva, + FUMPOC AS montant_commande_port, + FUMTCC AS montant_commande_total, + FUMHTL AS montant_liquidation_ht, + FUMREL AS montant_liquidation_remise, + FUMTVL AS montant_liquidation_tva, + FUMPOL AS montant_liquidation_port, + FUMTCL AS montant_liquidation_total + FROM prod_shs.[ECOLIB]_FUP01 + LEFT JOIN eco.t_fournisseurs ON FUIUFN = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON FUKGEC = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux t_lieux_commande ON FULFAC = t_lieux_commande.code_original + LEFT JOIN eco.t_lieux t_lieux_facturation ON FULFAC = t_lieux_facturation.code_original + LEFT JOIN eco.t_lieux t_lieux_livraison ON FULLIV = t_lieux_livraison.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON CASE WHEN FUIUU2 <> '' THEN FUIUU2 ELSE FUIUU1 END = t_unites_fonctionnelles.code_original + + WHERE FUSCRE = 20 AND + 100*FUSCRE + FUACRE >= [ENV_ECO_ANNEEDEBUT] AND + FUCANN = '' AND + FUTOP3 <> '0'; + + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + -- Si ligne commande soldée en réception et si quantité réceptionnée <> 0 (etat_livraison<>'N'), modification des quantités commandées + UPDATE prod_shs.[ECOLIB]_FVP01 SET + FVQCD1 = FVQRE1, + FVQCD2 = FVQRE2 + WHERE 1=1 + AND FVQCD1 != FVQRE1 + AND FVTOP1 = '1' + AND FVQRE1 != 0 + ; + + -- UCD par fournisseur + DROP TABLE IF EXISTS w_ARAF_ucd; + CREATE TEMP TABLE w_ARAF_ucd AS + SELECT AFIUAR, AFIUFN, AFREFA, COALESCE(t_ucd_fournisseur.oid, t_ucd.oid, 0) AS ucd_id + FROM prod_shs.[ECOLIB]_ARP01 + LEFT JOIN base.t_ucd ON (t_ucd.code = substr(ARMOT2,1,7) AND length(ARMOT2) = 7) OR (t_ucd.code = substr(ARMOT2,6,7) AND length(ARMOT2) = 13) + JOIN prod_shs.[ECOLIB]_AFP01 ON AFIUAR = ARIUAR + LEFT JOIN base.t_ucd t_ucd_fournisseur ON (t_ucd_fournisseur.code = substr(AFREFA,1,7) AND length(AFREFA) = 7) OR (t_ucd_fournisseur.code = substr(AFREFA,6,7) AND length(AFREFA) = 13) + WHERE AFIUAR NOT IN (SELECT ARIUAR FROM prod_shs.[ECOLIB]_ARP06) AND + (ARMOT2 <> '' OR AFREFA <> '') AND + (t_ucd.oid IS NOT NULL OR t_ucd_fournisseur.oid IS NOT NULL); + + CREATE INDEX w_ARAF_ucd_i1 ON w_ARAF_ucd USING btree (AFIUAR); + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + fournisseur_distributeur_id, + article_id, + lpp_id, + ucd_id, + unite_approvisionnement_id, + compte_id, + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + taux_tva, + unite_fonctionnelle_id, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation) + SELECT + FVNCDE || '|' || FVLICD AS code_original, + p_commandes.oid AS commande_id, + FVLICD AS ligne_commande, + trim(FVLIA1 || ' ' || FVLIA2) AS texte, + CASE WHEN t_fournisseurs.fournisseur_distributeur_id <> 0 THEN t_fournisseurs.fournisseur_distributeur_id ELSE t_fournisseurs.oid END AS fournisseur_distributeur_id, + COALESCE(t_articles.oid, 0) AS article_id, + COALESCE(t_articles.lpp_id, 0) AS lpp_id, + COALESCE(w_ARAF_ucd.ucd_id, 0) AS ucd_id, + COALESCE(t_unites.oid,t_articles.unite_stockage_id,0) AS unite_approvisionnement_id, + COALESCE(t_compte.oid, t_articles.compte_id, 0) AS compte_id, + FVQCD1 AS quantite_approvisionnement, + FVPUN1 AS prix_unitaire_approvisionnement, + FVUSUA AS multiplicateur_stockage, + FVQCD2 AS quantite_stockage, + FVPUN2 AS prix_unitaire_stockage, + FVTXTV AS taux_tva, + p_commandes.unite_fonctionnelle_id, + + FVMHT1 AS montant_commande_ht, + FVMRE1 AS montant_commande_remise, + FVMTV1 AS montant_commande_tva, + FVMPO1 AS montant_commande_port, + FVMTC1 AS montant_commande_ttc, + + FVQRE1 AS quantite_livraison_approvisionnement, + FVQRE1 AS quantite_livraison_stockage, + CASE WHEN FVQRE1 = FVQCD1 THEN FVMHT1 WHEN FVQCD1 = 0 THEN 0 ELSE FVMHT1 / FVQCD1 * FVQRE1 END AS montant_livraison_ht, + CASE WHEN FVQRE1 = FVQCD1 THEN FVMTC1 WHEN FVQCD1 = 0 THEN 0 ELSE FVMTC1 / FVQCD1 * FVQRE1 END AS montant_livraison_ht, + CASE WHEN FVQRE1 = FVQCD1 THEN 'T' WHEN FVQRE1 > FVQCD1 THEN 'S' WHEN FVQRE1 = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + COALESCE(YXMHT5,0) AS montant_liquidation_ht, + COALESCE(YXMRE5,0) AS montant_liquidation_remise, + COALESCE(YXMTV5,0) AS montant_liquidation_tva, + COALESCE(YXMPO5,0) AS montant_liquidation_port, + COALESCE(YXMTC5,0) AS montant_liquidation_ttc, + CASE WHEN FVTOP3 = '1' THEN 'T' ELSE 'N' END AS etat_liquidation + + FROM prod_shs.[ECOLIB]_FVP01 + JOIN prod_shs.[ECOLIB]_FUP01 ON FVNCDE = FUNCDE + LEFT JOIN prod_shs.[ECOLIB]_YXP01 ON FVNLIQ = YXNLIQ and FVLILI = YXLILI + JOIN eco.p_commandes ON FVNCDE = p_commandes.code_original + JOIN eco.t_fournisseurs ON p_commandes.fournisseur_id = t_fournisseurs.oid + LEFT JOIN eco.t_articles ON FVIUAR = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN w_ARAF_ucd ON FVIUAR = AFIUAR AND FUIUFN = AFIUFN + LEFT JOIN eco.t_unites ON FVKUAP = t_unites.code_original + LEFT JOIN eco.t_compte ON FVIUBC = t_compte.code_original AND t_compte.oid <> 0 + WHERE FUSCRE = 20 AND + 100*FUSCRE + FUACRE >= [ENV_ECO_ANNEEDEBUT] AND + FUCANN = '' AND + FUTOP3 <> '0' AND + FVCANN = '' + ; + + -- forcage des commandes et livraisons en fonction de la liquidation => dans share + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + -- UCD par défaut article + UPDATE eco.t_articles + SET ucd_id = 0 + WHERE ucd_id <> 0 AND + code_original NOT IN (SELECT AFIUAR FROM w_ARAF_ucd); + + UPDATE eco.t_articles + SET ucd_id = subview.ucd_id + FROM + ( + SELECT article_id, count(distinct ucd_id), (MAX(Array[date_commande::text, ucd_id::text]))[2]::bigint AS ucd_id + FROM eco.p_lignes_commandes + JOIN eco.p_commandes ON commande_id = p_commandes.oid + WHERE ucd_id <> 0 + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + subview.ucd_id IS DISTINCT FROM t_articles.ucd_id; + + UPDATE eco.t_articles + SET ucd_id = subview.ucd_id + FROM + ( + SELECT t_articles.oid AS article_id, max(COALESCE(t_ucd_fournisseur.oid, t_ucd.oid, 0)) AS ucd_id + FROM prod_shs.[ECOLIB]_ARP01 + JOIN eco.t_articles ON ARIUAR = t_articles.code_original + LEFT JOIN base.t_ucd ON (t_ucd.code = substr(ARMOT2,1,7) AND length(ARMOT2) = 7) OR (t_ucd.code = substr(ARMOT2,6,7) AND length(ARMOT2) = 7) + JOIN prod_shs.[ECOLIB]_AFP01 ON AFIUAR = ARIUAR + LEFT JOIN base.t_ucd t_ucd_fournisseur ON (t_ucd_fournisseur.code = substr(AFREFA,1,7) AND length(AFREFA) = 7) OR (t_ucd_fournisseur.code = substr(AFREFA,6,7) AND length(AFREFA) = 13) + WHERE AFIUAR NOT IN (SELECT ARIUAR FROM prod_shs.[ECOLIB]_ARP06) AND + (ARMOT2 <> '' OR AFREFA <> '') AND + (t_ucd.oid IS NOT NULL OR t_ucd_fournisseur.oid IS NOT NULL) + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id + ; + + + UPDATE eco.p_lignes_commandes + SET ucd_id = t_articles.ucd_id + FROM eco.t_articles + WHERE article_id = t_articles.oid AND + p_lignes_commandes.ucd_id = 0 AND + t_articles.ucd_id <> 0; + + ]]> + + + + 0 AND + (base.cti_to_number(UBDOSS) <> 0 OR base.cti_to_number(UBIUHN) <> 0) + ; + + + INSERT INTO w_UBA01_DOSS + SELECT UBNMVL, + UBNCDE, + UBLICD, + eco.cti_to_date(SYSIEC, SYANNE, SYMOIS, SYJOUR) AS date_mouvement, + UBDOSS::text AS no_sejour, + UBIUHN::text AS no_patient + FROM prod_shs.[ECOLIB]_UBA01 + JOIN prod_shs.[ECOLIB]_SYP01 ON SYNMVT = UBNMVL + WHERE UBNMVL <> 0 AND + UBNMVL NOT IN (SELECT UBNMVT FROM w_UBA01_DOSS ) AND + (base.cti_to_number(UBDOSS) <> 0 OR base.cti_to_number(UBIUHN) <> 0) + ; + + INSERT INTO w_UBA01_DOSS + SELECT SYNMVT, + UBNCDE, + UBLICD, + eco.cti_to_date(SYSIEC, SYANNE, SYMOIS, SYJOUR) AS date_mouvement, + UBDOSS::text AS no_sejour, + UBIUHN::text AS no_patient + FROM prod_shs.[ECOLIB]_UBA01 + JOIN prod_shs.[ECOLIB]_SYP01 ON SYNCDE = UBNCDE AND SYLICD = UBLICD + WHERE UBNCDE <> 0 AND + SYNMVT NOT IN (SELECT UBNMVT FROM w_UBA01_DOSS) AND + (base.cti_to_number(UBDOSS) <> 0 OR base.cti_to_number(UBIUHN) <> 0) + ; + + UPDATE w_UBA01_DOSS + SET no_sejour = NULL + WHERE no_sejour = '' + ; + + + UPDATE w_UBA01_DOSS + SET no_patient = NULL + WHERE no_patient = '' + ; + + -- Uniquement les mouvements qui n'ont qu'un seul séjour + DROP TABLE IF EXISTS w_UBA01_DOSS_U; + CREATE TEMP TABLE w_UBA01_DOSS_U AS + SELECT UBNMVT, COALESCE(MAX(no_sejour),'') AS no_sejour, COALESCE(MAX(no_patient),'') AS no_patient + FROM w_UBA01_DOSS + WHERE no_sejour IS NOT NULL OR no_patient IS NOT NULL + GROUP BY 1 + HAVING count(DISTINCT no_sejour) <= 1 AND count(DISTINCT no_patient) <= 1 + ; + + CREATE INDEX iw_UBA01_DOSS_U_UBNMVT ON w_UBA01_DOSS_U USING btree (UBNMVT) + ; + + + + TRUNCATE eco.p_mouvements_articles; + + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_10'); + + -- TVA articles + DROP SEQUENCE IF EXISTS w_MVT_sequence; + CREATE TEMP SEQUENCE w_mvt_sequence; + + DROP TABLE IF EXISTS w_MVT_ARTICLES; + CREATE TEMP TABLE w_MVT_ARTICLES AS + SELECT subview.*, nextval(' w_MVT_sequence'::regclass) AS sequence + FROM + ( + SELECT + SYNMVT AS code_original, + eco.cti_to_date(SYSIEC, SYANNE, SYMOIS, SYJOUR) AS date, + CASE WHEN SYKNMV = 'E' OR (SYKNMV = 'T' AND SYKCMV = 'TE') THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + TRIM(SYLI25) AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + SYLICD AS ligne_commande, + COALESCE(t_articles.lpp_id,0) AS lpp_id, + COALESCE(t_ucd.oid,0) AS ucd_id, + SYPRMV AS prix_unitaire, + CASE WHEN SYKNMV = 'E' OR (SYKNMV = 'T' AND SYKCMV = 'TE') THEN SYQMVT ELSE 0 END AS entree_quantite, + CASE WHEN SYKNMV = 'S' OR (SYKNMV = 'T' AND SYKCMV = 'TS') THEN CASE WHEN SYKCMV <> 'NS' AND SYKCMV <> 'IN' THEN SYQMVT ELSE 0 - SYQMVT END ELSE 0 END AS sortie_quantite, + CASE WHEN SYKNMV = 'E' OR (SYKNMV = 'T' AND SYKCMV = 'TE') THEN + CASE + WHEN SYKNMV = 'E' AND SYKCMV IN ('EE','IE') AND SYMTC5 <> 0 THEN SYMTC5 + WHEN SYKNMV = 'E' AND SYKCMV IN ('EE','IE') AND SYMTC5 = 0 THEN SYMTC1 + WHEN SYKNMV = 'E' AND SYKCMV = 'EL' AND SYMTC1 = 0 THEN SYMTC5 + WHEN SYKNMV = 'E' AND SYKCMV = 'EL' AND SYMTC5 = 0 THEN SYMTC1 + WHEN SYKNMV = 'E' AND SYKCMV = 'EL' THEN SYMTC5 - SYMTC1 + WHEN SYKNMV = 'E' AND SYKCMV = 'AE' THEN SYMTC1 + WHEN SYKNMV = 'E' AND SYKCMV IN('EN', 'EP') THEN SYMTC5 + WHEN SYMTC5 <> 0 THEN SYMTC5 + WHEN SYMTC5 = 0 THEN SYMTC1 + ELSE SYQMVT * SYPRMV + END + ELSE 0 END AS entree_montant, + CASE WHEN SYKNMV = 'S' OR (SYKNMV = 'T' AND SYKCMV = 'TS') THEN + CASE + WHEN SYKNMV = 'S' AND SYKCMV IN ('IS') AND SYMTC5 <> 0 THEN SYMTC5 + WHEN SYKNMV = 'S' AND SYKCMV IN ('IS') AND SYMTC5 = 0 THEN SYMTC1 + WHEN SYKNMV = 'S' AND SYKCMV = 'SL' AND SYMTC1 = 0 THEN SYMTC5 + WHEN SYKNMV = 'S' AND SYKCMV = 'SL' AND SYMTC5 = 0 THEN SYMTC1 + WHEN SYKNMV = 'S' AND SYKCMV = 'SL' THEN SYMTC5 - SYMTC1 + WHEN SYKNMV = 'S' AND SYKCMV IN ('AS','IP','PS') AND SYMTC1 <> 0 THEN SYMTC1 + WHEN SYKNMV = 'S' AND SYKCMV IN ('AS','IP','PS') THEN SYMTC5 + WHEN SYKNMV = 'S' AND SYKCMV IN ('IN','NS') THEN 0-SYMTC1 + WHEN SYMTC5 <> 0 THEN SYMTC5 + WHEN SYMTC5 = 0 THEN SYMTC1 + ELSE SYQMVT * SYPRMV + END + ELSE 0 END AS sortie_montant, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin, + COALESCE(w_UBA01_DOSS_U.no_patient,'') AS no_patient, + COALESCE(w_UBA01_DOSS_U.no_sejour,'') AS no_sejour + FROM prod_shs.[ECOLIB]_SYP01 + LEFT JOIN prod_shs.[ECOLIB]_AFP01 ON SYIUAF = AFIUAF + LEFT JOIN w_ARP08 ON AFREFA = UCD + LEFT JOIN prod_shs.[ECOLIB]_FUP01 ON SYNCDE = FUNCDE + LEFT JOIN eco.t_types_mouvements ON SYKCMV = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON SYKGEC = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON SYLIEU = t_lieux.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON SYIUUF = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON SYIUAR = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_compte ON SYIUBC = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN eco.t_fournisseurs ON CASE + WHEN FUIUFN <> '' THEN FUIUFN + WHEN AFIUFN <> '' THEN AFIUFN + ELSE SYIUFN END + = t_fournisseurs.code_original + LEFT JOIN eco.p_commandes ON SYNCDE = p_commandes.code_original + LEFT JOIN base.t_ucd ON ((substr(UCD,1,7) = t_ucd.code AND length(UCD) = 7) OR (substr(UCD,1,7) = t_ucd.code AND length(UCD) = 7)) AND t_ucd.oid <> 0 + LEFT JOIN w_UBA01_DOSS_U ON UBNMVT = SYNMVT + WHERE SYSIEC = 20 AND 100*SYSIEC + SYANNE >= [ENV_ECO_ANNEEDEBUT] AND SYCANN = '' + ORDER BY eco.cti_to_date(SYSIEC, SYANNE, SYMOIS, SYJOUR),SYNMVT + ) subview + ; + + INSERT INTO eco.p_mouvements_articles( + oid, + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + sortie_montant, + stock_quantite_debut, + stock_quantite_fin, + no_patient, + no_sejour) + SELECT + sequence, + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + lpp_id, + ucd_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + sortie_montant, + stock_quantite_debut, + stock_quantite_fin, + no_patient, + no_sejour + FROM + w_MVT_ARTICLES + ; + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + UPDATE eco.p_mouvements_articles SET + entree_quantite = sortie_quantite, + sortie_quantite = entree_quantite, + entree_montant = sortie_montant, + sortie_montant = entree_montant, + entree_montant_ht = sortie_montant_ht, + sortie_montant_ht = entree_montant_ht, + sortie_montant_original_ttc = sortie_montant_original_ht, + sortie_montant_original_ht = sortie_montant_original_ttc, + sens_mouvement = sens_force + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.sens_force IN ('E','S') AND t_types_mouvements.sens_force != p_mouvements_articles.sens_mouvement + ; + + UPDATE eco.p_mouvements_articles SET + entree_montant_ht = base.cti_division(entree_montant, (1 + tx_tva )), + sortie_montant_ht = base.cti_division(sortie_montant, (1 + tx_tva )) + FROM ( + SELECT + article_id, + date_commande, + round(base.cti_division(p_lignes_commandes.montant_commande_ttc - p_lignes_commandes.montant_commande_ht + p_lignes_commandes.montant_commande_remise, p_lignes_commandes.montant_commande_ht),3) AS tx_tva, + COALESCE(lead(date_commande,1) OVER (PARTITION BY article_id ORDER BY date_commande) - interval '1 day', '2099-12-31') AS date_next + FROM eco.p_lignes_commandes + JOIN eco.p_commandes ON commande_id = p_commandes.oid + WHERE p_lignes_commandes.montant_commande_ttc != 0 + ORDER BY 1,2 + ) sub + WHERE 1=1 + AND sub.article_id = p_mouvements_articles.article_id + AND p_mouvements_articles.date between date_commande and date_next + ; + + + UPDATE eco.p_mouvements_articles + SET ucd_id = t_articles.ucd_id + FROM eco.t_articles + WHERE article_id = t_articles.oid AND + p_mouvements_articles.ucd_id = 0 AND + t_articles.ucd_id <> 0; + ]]> + + + + + STQSPH AND + w_STP01.STDATE >= date(now() - interval '1 year') + ; + + -- Traitement des mois non clos + DROP TABLE IF EXISTS w_STP01_cloture; + CREATE TEMP TABLE w_STP01_cloture AS + SELECT STLIEU, MIN(STSYMD) AS STSYMD_cloture + FROM + ( + SELECT w_STP01.STSYMD, w_STP01.STLIEU, + SUM(case when w_STP01.STQSPH IS DISTINCT FROM w_STP01_apres.STQSDP THEN 1 ELSE 0 END), + SUM(case when w_STP01.STQSPH IS NOT DISTINCT FROM w_STP01_apres.STQSDP THEN 1 ELSE 0 END), + MAX(case when w_STP01.STQSPH IS DISTINCT FROM w_STP01_apres.STQSDP THEN w_STP01.STIUAR ELSE '' END) + FROM w_STP01 + LEFT JOIN w_STP01 w_STP01_apres ON + w_STP01.STLIEU = w_STP01_apres.STLIEU AND + w_STP01.STIUAR = w_STP01_apres.STIUAR AND + w_STP01.STSYMD = w_STP01_apres.STSYMD -1 + WHERE w_STP01.STDATE >= date(now() - interval '1 year') AND + (w_STP01.STQSPH <> 0) + GROUP BY 1,2 + HAVING SUM(case when w_STP01.STQSPH IS DISTINCT FROM w_STP01_apres.STQSDP THEN 1 ELSE 0 END) > 0 + ORDER BY 1 DESC, 2 + ) subview + GROUP BY 1 + ; + + DROP TABLE IF EXISTS w_STP01_nonclos; + CREATE TEMP TABLE w_STP01_nonclos AS + SELECT STLIEU, mois, (ANNEE*12+numero_mois) AS STSYMD_nonclos, (ANNEE*12+numero_mois)-1 AS STSYMD_nonclos_prec + FROM base.p_calendrier_mois + JOIN w_STP01_cloture ON (ANNEE*12+numero_mois) >= STSYMD_cloture AND date_debut <= date(now()) + ORDER BY 1,2 + ; + + SELECT base.cti_execute(' + DROP TABLE IF EXISTS w_STP01_manquant + ., + CREATE TEMP TABLE w_STP01_manquant AS + SELECT w_STP01.* + FROM w_STP01 + JOIN w_STP01_nonclos ON + w_STP01.STLIEU = w_STP01_nonclos.STLIEU AND + w_STP01.STSYMD = w_STP01_nonclos.STSYMD_nonclos -1 + LEFT JOIN w_STP01 w_STP01_apres ON + w_STP01.STLIEU = w_STP01_apres.STLIEU AND + w_STP01.STIUAR = w_STP01_apres.STIUAR AND + w_STP01_nonclos.STSYMD_nonclos = w_STP01_apres.STSYMD + WHERE w_STP01.STQSPH <> 0 AND + w_STP01_apres IS NULL + ., + UPDATE w_STP01_manquant SET + STSYMD = STSYMD+1, + STDATE = date(STDATE+interval ''1 month''), + STQSDP = STQSPH, + STPUMD = STPUMF, + STQENT = 0, + STQSOR = 0 + ., + INSERT INTO w_STP01 + SELECT * + FROM w_STP01_manquant + ',20) + ; + + SELECT base.cti_execute(' + + ALTER TABLE w_STP01 ALTER COLUMN STQSDP TYPE numeric., + + UPDATE w_STP01 SET + STQSDP = w_STP01_avant.STQSPH, + STPUMD = CASE WHEN w_STP01.STPUMD = 0 THEN w_STP01_avant.STPUMF ELSE w_STP01.STPUMD END, + STQSPH = w_STP01_avant.STQSPH + w_STP01.STQENT - w_STP01.STQSOR, + STPUMF = CASE WHEN w_STP01.STPUMF = 0 THEN w_STP01_avant.STPUMF ELSE w_STP01.STPUMF END + FROM w_STP01 w_STP01_avant + WHERE + w_STP01.STLIEU = w_STP01_avant.STLIEU AND + w_STP01.STIUAR = w_STP01_avant.STIUAR AND + w_STP01.STSYMD = '||STSYMD_nonclos||' AND + w_STP01_avant.STSYMD = '||STSYMD_nonclos-1||' AND + ( + w_STP01.STQSDP <> w_STP01_avant.STQSPH OR + w_STP01.STPUMD <> w_STP01_avant.STPUMF OR + w_STP01.STQSPH <> w_STP01_avant.STQSPH + w_STP01.STQENT - w_STP01.STQSOR OR + w_STP01.STPUMF <> w_STP01_avant.STPUMF + ) + ',1) + FROM + ( + SELECT STSYMD_nonclos + FROM w_STP01_nonclos + GROUP BY 1 + ORDER BY 1 + ) subview + + ; + + + + + ANALYSE w_STP01 + ; + + -- Ajout à la base + + + SELECT base.cti_disable_index('eco', 'i_stock_1'); + SELECT base.cti_disable_index('eco', 'i_stock_2'); + SELECT base.cti_disable_index('eco', 'i_stock_3'); + SELECT base.cti_disable_index('eco', 'i_stock_4'); + SELECT base.cti_disable_index('eco', 'i_stock_5'); + + + TRUNCATE eco.p_stock; + + INSERT INTO eco.p_stock( + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin, + pump) + SELECT + COALESCE(t_articles.oid,0) AS article_id, + STDATE AS date_fin, + date(date_trunc('month',STDATE)) AS date_debut, + COALESCE(t_articles.ucd_id,0) AS ucd_id, + COALESCE(t_articles.lpp_id,0) AS lpp_id, + t_articles.compte_id AS compte_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + 0::bigint AS provider_id, + t_articles.fournisseur_principal_id AS fournisseur_id, + STQSDP AS stock_quantite_debut, + STQSDP * STPUMD AS stock_valeur_debut, + STQENT AS entree_quantite, + STVSEP+STVTEP AS entree_montant, + STQSOR AS sortie_quantite, + STVSSP+STVTSP AS sortie_montant, + STQSDP + STQENT - STQSOR AS stock_quantite_fin, + (STQSDP + STQENT - STQSOR) * STPUMF AS stock_valeur_fin, + STPUMF + FROM w_STP01 + LEFT JOIN eco.t_lieux ON STLIEU = t_lieux.code_original + LEFT JOIN eco.t_articles ON STIUAR = t_articles.code_original AND t_articles.oid <> 0 + WHERE STSIEC = 20 AND 100*STSIEC + STANNE >= [ENV_ECO_ANNEEDEBUT] AND STCANN = '' AND + ( + STQSDP IS DISTINCT FROM 0 OR + STQENT IS DISTINCT FROM 0 OR + STVSEP IS DISTINCT FROM 0 OR + STVTEP IS DISTINCT FROM 0 OR + STQSOR IS DISTINCT FROM 0 OR + STVSSP IS DISTINCT FROM 0 OR + STVTSP IS DISTINCT FROM 0 OR + STQTSP IS DISTINCT FROM 0 + ); + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_SIGEMS.XML b/import_eco/iCTI_import_eco_SIGEMS.XML new file mode 100644 index 0000000..e7662bb --- /dev/null +++ b/import_eco/iCTI_import_eco_SIGEMS.XML @@ -0,0 +1,2459 @@ + + + + + + + '' AND + CODE_TIPS NOT IN (SELECT code FROM base.t_lpp) + GROUP BY 1,2,3; + + -- UCD + INSERT INTO base.t_ucd (code, texte, texte_court, laboratoire_texte, conditionnement_texte) + SELECT CODE, MAX(LIB_LONG), MAX(LIB_LONG), MAX(LABO), MAX(LIB_COND) + FROM prod_sigems.UCD_FICHE_GENE + WHERE CODE NOT IN (SELECT code FROM base.t_ucd) + GROUP BY 1; + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT UCD, UCD, UCD + FROM w_ARTICLES + WHERE UCD <> '' AND + UCD NOT IN (SELECT code FROM base.t_ucd) AND + length(UCD) = 7 + GROUP BY 1,2,3; + + -- ATC + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_5), UPPER(MAX(CODE_5)), MAX(LIBELLE_5), MAX(LIBELLE_5) + FROM prod_sigems.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_5) + WHERE CODE_5 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_4), UPPER(MAX(CODE_4)), MAX(LIBELLE_4), MAX(LIBELLE_4) + FROM prod_sigems.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_4) + WHERE CODE_4 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_3), UPPER(MAX(CODE_3)), MAX(LIBELLE_3), MAX(LIBELLE_3) + FROM prod_sigems.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_3) + WHERE CODE_3 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_2), UPPER(MAX(CODE_2)), MAX(LIBELLE_2), MAX(LIBELLE_2) + FROM prod_sigems.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_2) + WHERE CODE_2 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(CODE_1), UPPER(MAX(CODE_1)), MAX(LIBELLE_1), MAX(LIBELLE_1) + FROM prod_sigems.ATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(CODE_1) + WHERE CODE_1 <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + -- Comptes + INSERT INTO eco.t_compte(code, texte, texte_court, code_original) + SELECT + NUM, + MAX(trim(INT1 || ' ' || INT2)), + MAX(trim(INT1 || ' ' || INT2)), + NUM + FROM prod_sigems.COMPTE + JOIN prod_sigems.ARTICLES ON ARTICLES.compte_general = compte.num + JOIN prod_sigems.LA_SOCIETE ON LA_SOCIETE.code_societe = compte.ste AND LA_SOCIETE.groupe = ARTICLES.groupe + WHERE 1=1 + AND NUM <> '' + AND NUM NOT IN (SELECT code_original FROM eco.t_compte WHERE code_original IS NOT NULL) + GROUP BY 1 + ORDER BY 1 + ; + + WITH new_label AS ( + SELECT + num as code_original, + MAX(trim(INT1 || ' ' || INT2)) as texte + FROM prod_sigems.COMPTE + JOIN prod_sigems.ARTICLES ON ARTICLES.compte_general = compte.num + JOIN prod_sigems.LA_SOCIETE ON LA_SOCIETE.code_societe = compte.ste AND LA_SOCIETE.groupe = ARTICLES.groupe + WHERE NUM <> '' + GROUP BY 1 + ) + UPDATE eco.t_compte + SET + texte = new_label.texte, + texte_court = new_label.texte + FROM new_label + WHERE 1=1 + AND t_compte.code_original = new_label.code_original + AND (t_compte.texte IS DISTINCT FROM new_label.texte OR t_compte.texte_court IS DISTINCT FROM new_label.texte) + ; + + + -- Types d'articles + INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT CODE, NOM, NOM, CODE + FROM prod_sigems.GROUPE + WHERE CODE <> '' AND + CODE IN (SELECT GROUPE FROM prod_sigems.ARTICLES) AND + CODE NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + + -- Familles d'articles + DROP TABLE IF EXISTS w_FAMILLE; + CREATE TEMP TABLE w_FAMILLE AS + SELECT FAMILLE.CODE::text, + UPPER(FAMILLE.CODE)::text AS CODE_CTI, + FAMILLE.GROUPE::text, + FAMILLE.CODE::text AS GROUPE_CODE, + MAX(FAMILLE.LIBELLE)::text AS LIBELLE + FROM prod_sigems.FAMILLE + JOIN w_ARTICLES ARTICLES ON + FAMILLE.GROUPE = ARTICLES.GROUPE AND + FAMILLE.CODE = ARTICLES.FAMILLE + WHERE CODE <> '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_FAMILLE SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_FAMILLE GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + INSERT INTO eco.t_familles_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, LIBELLE, GROUPE_CODE + FROM w_FAMILLE + WHERE CODE <> '' AND + GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_familles_articles + SET texte = LIBELLE, texte_court = LIBELLE + FROM w_FAMILLE + WHERE w_FAMILLE.GROUPE_CODE = code_original AND + (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM LIBELLE); + + UPDATE w_ARTICLES SET + FAMILLE_CODE_CTI = w_FAMILLE.CODE_CTI + FROM w_FAMILLE + WHERE w_FAMILLE.GROUPE = w_ARTICLES.GROUPE AND + w_FAMILLE.CODE = w_ARTICLES.FAMILLE AND + FAMILLE_CODE_CTI IS DISTINCT FROM w_FAMILLE.CODE_CTI; + + + -- Sous familles + DROP TABLE IF EXISTS w_RUBRIQUE_TARIF; + CREATE TEMP TABLE w_RUBRIQUE_TARIF AS + SELECT RUBRIQUE_TARIF.CODE::text, + UPPER(RUBRIQUE_TARIF.CODE)::text AS CODE_CTI, + RUBRIQUE_TARIF.GROUPE::text, + RUBRIQUE_TARIF.CODE::text AS GROUPE_CODE, + MAX(RUBRIQUE_TARIF.LIBELLE)::text AS LIBELLE + FROM prod_sigems.RUBRIQUE_TARIF + JOIN w_ARTICLES ARTICLES ON + RUBRIQUE_TARIF.GROUPE = ARTICLES.GROUPE AND + RUBRIQUE_TARIF.CODE = ARTICLES.RUBRIQUE_TARIF + WHERE CODE <> '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_RUBRIQUE_TARIF SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_RUBRIQUE_TARIF GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + INSERT INTO eco.t_sous_familles_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, LIBELLE, GROUPE_CODE + FROM w_RUBRIQUE_TARIF + WHERE CODE <> '' AND + GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_sous_familles_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_sous_familles_articles + SET texte = LIBELLE, texte_court = LIBELLE + FROM w_RUBRIQUE_TARIF + WHERE w_RUBRIQUE_TARIF.GROUPE_CODE = code_original AND + (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM LIBELLE); + + UPDATE w_ARTICLES SET + RUBRIQUE_TARIF_CODE_CTI = w_RUBRIQUE_TARIF.CODE_CTI + FROM w_RUBRIQUE_TARIF + WHERE w_RUBRIQUE_TARIF.GROUPE = w_ARTICLES.GROUPE AND + w_RUBRIQUE_TARIF.CODE = w_ARTICLES.RUBRIQUE_TARIF AND + RUBRIQUE_TARIF_CODE_CTI IS DISTINCT FROM w_RUBRIQUE_TARIF.CODE_CTI; + + -- Catégories + DROP TABLE IF EXISTS w_CATEG_1; + CREATE TEMP TABLE w_CATEG_1 AS + SELECT CATEG_1.CODE::text, + UPPER(CATEG_1.CODE)::text AS CODE_CTI, + CATEG_1.GROUPE::text, + CATEG_1.CODE::text AS GROUPE_CODE, + MAX(CATEG_1.LIBELLE)::text AS LIBELLE + FROM prod_sigems.CATEG_1 + JOIN w_ARTICLES ARTICLES ON + CATEG_1.GROUPE = ARTICLES.GROUPE AND + CATEG_1.CODE = ARTICLES.CATEG_1 + WHERE CODE <> '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_CATEG_1 SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_CATEG_1 GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + INSERT INTO eco.t_categories_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, substr(LIBELLE,1,50), GROUPE_CODE + FROM w_CATEG_1 + WHERE CODE <> '' AND + GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_categories_articles + SET texte = LIBELLE, texte_court = substr(LIBELLE,1,50) + FROM w_CATEG_1 + WHERE w_CATEG_1.GROUPE_CODE = code_original AND + (texte IS DISTINCT FROM LIBELLE OR + texte_court IS DISTINCT FROM substr(LIBELLE,1,50)); + + UPDATE w_ARTICLES SET + CATEG_1_CODE_CTI = w_CATEG_1.CODE_CTI + FROM w_CATEG_1 + WHERE w_CATEG_1.GROUPE = w_ARTICLES.GROUPE AND + w_CATEG_1.CODE = w_ARTICLES.CATEG_1 AND + CATEG_1_CODE_CTI IS DISTINCT FROM w_CATEG_1.CODE_CTI; + + -- Sous catégories (2 ou 3 selon paramètre) + DROP TABLE IF EXISTS w_CATEG_2; + CREATE TEMP TABLE w_CATEG_2 AS + SELECT ARTICLES.CATEG_2::text AS CODE, + UPPER(ARTICLES.CATEG_2)::text AS CODE_CTI, + COALESCE(CATEG_2.GROUPE,'')::text AS GROUPE, + ARTICLES.CATEG_2::text AS GROUPE_CODE, + MAX(COALESCE(CATEG_2.LIBELLE,ARTICLES.CATEG_2))::text AS LIBELLE + FROM w_ARTICLES ARTICLES + LEFT JOIN prod_sigems.CATEG_2 ON + CATEG_2.GROUPE = ARTICLES.GROUPE AND + CATEG_2.CODE = ARTICLES.CATEG_2 + WHERE ARTICLES.CATEG_2 <> '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_CATEG_2 SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_CATEG_2 GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + DROP TABLE IF EXISTS w_CATEG_3; + CREATE TEMP TABLE w_CATEG_3 AS + SELECT ARTICLES.CATEG_3::text AS CODE, + UPPER(ARTICLES.CATEG_3)::text AS CODE_CTI, + COALESCE(CATEG_3.GROUPE,'')::text AS GROUPE, + ARTICLES.CATEG_3::text AS GROUPE_CODE, + MAX(COALESCE(CATEG_3.LIBELLE,ARTICLES.CATEG_3))::text AS LIBELLE + FROM w_ARTICLES ARTICLES + LEFT JOIN prod_sigems.CATEG_3 ON + CATEG_3.GROUPE = ARTICLES.GROUPE AND + CATEG_3.CODE = ARTICLES.CATEG_3 + WHERE ARTICLES.CATEG_3 <> '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_CATEG_3 SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_CATEG_3 GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + -- Origine de la sous-catégorie + INSERT INTO eco.t_divers (code, texte, valeur, description) + SELECT + 'SIGEMS_SCA_SRC'::text, + 'Origine de la sous-catégorie'::text, + 'CATEG_3'::text, + 'CATEG_2, CATEG_3'::text + WHERE 'SIGEMS_SCA_SRC'::text NOT IN (SELECT code FROM eco.t_divers) + ; + + INSERT INTO eco.t_sous_categories_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, substr(LIBELLE,1,50), GROUPE_CODE + FROM w_CATEG_2 + JOIN eco.t_divers ON t_divers.code = 'SIGEMS_SCA_SRC' AND t_divers.valeur <> 'CATEG_3' + WHERE w_CATEG_2.CODE <> '' AND + w_CATEG_2.GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_sous_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + INSERT INTO eco.t_sous_categories_articles(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, substr(LIBELLE,1,50), GROUPE_CODE + FROM w_CATEG_3 + JOIN eco.t_divers ON t_divers.code = 'SIGEMS_SCA_SRC' AND t_divers.valeur = 'CATEG_3' + WHERE w_CATEG_3.CODE <> '' AND + w_CATEG_3.GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_sous_categories_articles WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE eco.t_sous_categories_articles + SET texte = LIBELLE, texte_court = substr(LIBELLE,1,50) + FROM w_CATEG_2 + JOIN eco.t_divers ON t_divers.code = 'SIGEMS_SCA_SRC' AND t_divers.valeur <> 'CATEG_3' + WHERE w_CATEG_2.GROUPE_CODE = code_original AND + ( + t_sous_categories_articles.texte IS DISTINCT FROM LIBELLE OR + t_sous_categories_articles.texte_court IS DISTINCT FROM substr(LIBELLE,1,50) + ) + ; + + + UPDATE eco.t_sous_categories_articles + SET texte = LIBELLE, texte_court = substr(LIBELLE,1,50) + FROM w_CATEG_3 + JOIN eco.t_divers ON t_divers.code = 'SIGEMS_SCA_SRC' AND t_divers.valeur = 'CATEG_3' + WHERE w_CATEG_3.GROUPE_CODE = code_original AND + ( + t_sous_categories_articles.texte IS DISTINCT FROM LIBELLE OR + t_sous_categories_articles.texte_court IS DISTINCT FROM substr(LIBELLE,1,50) + ) + ; + + UPDATE w_ARTICLES SET + CATEG_2_CODE_CTI = w_CATEG_2.CODE_CTI + FROM w_CATEG_2 + WHERE w_CATEG_2.GROUPE = w_ARTICLES.GROUPE AND + w_CATEG_2.CODE = w_ARTICLES.CATEG_2 AND + CATEG_2_CODE_CTI IS DISTINCT FROM w_CATEG_2.CODE_CTI + ; + + UPDATE w_ARTICLES SET + CATEG_3_CODE_CTI = w_CATEG_3.CODE_CTI + FROM w_CATEG_3 + WHERE w_CATEG_3.GROUPE = w_ARTICLES.GROUPE AND + w_CATEG_3.CODE = w_ARTICLES.CATEG_3 AND + CATEG_3_CODE_CTI IS DISTINCT FROM w_CATEG_3.CODE_CTI + ; + + -- Articles + + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT CODE_ARTICLE, LIBELLE_CONCAT, substr(LIBELLE_CONCAT,1,50), CODE_ARTICLE + FROM w_ARTICLES ARTICLES + LEFT JOIN eco.t_articles ON (code_original = CODE_ARTICLE) + WHERE code_original IS NULL; + + + UPDATE eco.t_articles + SET + texte = LIBELLE_CONCAT, + texte_court = substr(LIBELLE_CONCAT,1,50) + FROM w_ARTICLES ARTICLES + WHERE code_original = CODE_ARTICLE + AND ( + texte IS DISTINCT FROM LIBELLE_CONCAT OR + texte_court IS DISTINCT FROM substr(LIBELLE_CONCAT,1,50)); + + + + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + classification_atc_id = COALESCE(t_classification_atc.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0), + lpp_id = COALESCE(t_lpp.oid,0), + ucd_id = COALESCE(t_ucd.oid,0), + code_ucd13 = ARTICLES.UCD13 + FROM w_ARTICLES ARTICLES + JOIN eco.t_divers ON t_divers.code = 'SIGEMS_SCA_SRC' + LEFT JOIN eco.t_familles_articles ON FAMILLE_CODE_CTI = upper(t_familles_articles.code_original) + LEFT JOIN eco.t_sous_familles_articles ON RUBRIQUE_TARIF_CODE_CTI = upper(t_sous_familles_articles.code_original) + LEFT JOIN eco.t_types_articles ON GROUPE = upper(t_types_articles.code_original) + LEFT JOIN eco.t_classification_atc ON ATC = upper(t_classification_atc.code_original) + LEFT JOIN eco.t_categories_articles ON ARTICLES.CATEG_1_CODE_CTI = upper(t_categories_articles.code_original) + LEFT JOIN eco.t_sous_categories_articles ON + ( + t_divers.valeur <> 'CATEG_3' AND ARTICLES.CATEG_2_CODE_CTI = upper(t_sous_categories_articles.code_original) OR + t_divers.valeur = 'CATEG_3' AND ARTICLES.CATEG_3_CODE_CTI = upper(t_sous_categories_articles.code_original) + ) + LEFT JOIN eco.t_unites t_unites_stockage ON UNITE_DISTRI = upper(t_unites_stockage.code_original) + LEFT JOIN eco.t_unites t_unites_distribution ON UNITE_CONSO = upper(t_unites_distribution.code_original) + LEFT JOIN base.t_lpp ON CODE_TIPS = t_lpp.code + LEFT JOIN base.t_ucd ON UCD = t_ucd.code + WHERE + t_articles.code_original = ARTICLES.CODE_ARTICLE AND + ( + t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) OR + lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) OR + ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) OR + code_ucd13 IS DISTINCT FROM ARTICLES.UCD13 + ) + ; + + + + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM w_ARTICLES ARTICLES + LEFT JOIN eco.t_compte ON COMPTE_GENERAL = t_compte.code_original + WHERE + t_articles.code_original = CODE_ARTICLE AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) + ); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + + UPDATE eco.t_articles SET + gere_en_stock = CASE WHEN ARTICLES.STOCKABLE = 'O' AND ARTICLES.STOCK_EN_DEPOT <> 'O' THEN '1' ELSE '0' END, + stock_en_depot = CASE WHEN ARTICLES.STOCKABLE = 'O' AND ARTICLES.STOCK_EN_DEPOT = 'O' THEN '1' ELSE '0' END + FROM prod_sigems.ARTICLES + WHERE CODE_ARTICLE = code_original AND + ( + t_articles.gere_en_stock IS DISTINCT FROM CASE WHEN ARTICLES.STOCKABLE = 'O' AND ARTICLES.STOCK_EN_DEPOT <> 'O' THEN '1' ELSE '0' END OR + t_articles.stock_en_depot IS DISTINCT FROM CASE WHEN ARTICLES.STOCKABLE = 'O' AND ARTICLES.STOCK_EN_DEPOT = 'O' THEN '1' ELSE '0' END + ) + ; + + UPDATE eco.t_articles SET + taux_tva_en_cours = TAUX + FROM + ( + SELECT ARTICLES.CODE_ARTICLE, + MAX(COALESCE(date(ART_TVA.JUSQUAU),'20991231'::date)) AS date_fin_tva, + (MAX(ARRAY[COALESCE(date(ART_TVA.JUSQUAU),'20991231'::date)::text,COALESCE(TXTVA2.TAUX,TXTVA1.TAUX,20)::text]))[2]::numeric AS TAUX + FROM prod_sigems.ARTICLES + LEFT JOIN prod_sigems.TXTVA TXTVA1 ON TXTVA1.TVA = ARTICLES.CODE_TVA + LEFT JOIN prod_sigems.ART_TVA ON ARTICLES.CODE_ARTICLE = ART_TVA.CODE_ARTICLE AND COALESCE(ART_TVA.JUSQUAU,'20991231') >= date(now()) + LEFT JOIN prod_sigems.TXTVA TXTVA2 ON TXTVA2.TVA = ART_TVA.CODE_TVA + GROUP BY 1 + ) subview + WHERE CODE_ARTICLE = code_original AND + taux_tva_en_cours IS DISTINCT FROM TAUX + ; + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + ]]> + + + + + '' + GROUP BY 1 + ) AFFACTURAGE ON + AFFACTURAGE.COMPTE = FOURNISSEUR.CODE_COMPTABLE + ; + + UPDATE w_FOURNISSEUR + SET IBAN = substr(IBAN,1,4) || ' ' || substr(IBAN,5,4) || ' ' || substr(IBAN,9,4) || ' ' || substr(IBAN,13,4) || ' ' || substr(IBAN,17,4) || ' ' || substr(IBAN,21,4) || ' ' || substr(IBAN,25,3) + WHERE IBAN <> '' + ; + + UPDATE w_FOURNISSEUR + SET SIRET = AFFACTURAGE_SIRET + WHERE AFFACTURAGE_SIRET <> '' + ; + + + -- Types de fournisseurs + DROP TABLE IF EXISTS w_TYPE_FOURNISSEUR; + CREATE TEMP TABLE w_TYPE_FOURNISSEUR AS + SELECT TYPE_FOURNISSEUR.CODE::text, + UPPER(TYPE_FOURNISSEUR.CODE)::text AS CODE_CTI, + TYPE_FOURNISSEUR.GROUPE::text, + TYPE_FOURNISSEUR.CODE::text AS GROUPE_CODE, + UPPER(MAX(TYPE_FOURNISSEUR.LIBELLE))::text AS LIBELLE + FROM prod_sigems.TYPE_FOURNISSEUR + JOIN w_FOURNISSEUR FOURNISSEUR ON + TYPE_FOURNISSEUR.GROUPE = FOURNISSEUR.GROUPE AND + TYPE_FOURNISSEUR.CODE = FOURNISSEUR.TYPE_FOURNISSEUR + WHERE CODE <> '' + GROUP BY 1,2,3 + ORDER BY 1,2; + + UPDATE w_TYPE_FOURNISSEUR SET + CODE_CTI = CODE_CTI || ' (' || GROUPE || ')', + GROUPE_CODE = CODE || '-' || GROUPE + WHERE CODE IN (SELECT CODE FROM w_TYPE_FOURNISSEUR GROUP BY 1 HAVING COUNT(DISTINCT LIBELLE) > 1); + + INSERT INTO eco.t_types_fournisseurs(code, texte, texte_court, code_original) + SELECT CODE_CTI, LIBELLE, LIBELLE, GROUPE_CODE + FROM w_TYPE_FOURNISSEUR + WHERE GROUPE_CODE NOT IN (SELECT code_original FROM eco.t_types_fournisseurs WHERE code_original IS NOT NULL) + GROUP BY 1,2,3,4 + ORDER BY 1; + + UPDATE w_FOURNISSEUR SET + TYPE_FOURNISSEUR_CODE_CTI = w_TYPE_FOURNISSEUR.CODE_CTI + FROM w_TYPE_FOURNISSEUR + WHERE w_TYPE_FOURNISSEUR.GROUPE = w_FOURNISSEUR.GROUPE AND + w_TYPE_FOURNISSEUR.CODE = w_FOURNISSEUR.TYPE_FOURNISSEUR AND + TYPE_FOURNISSEUR_CODE_CTI IS DISTINCT FROM w_TYPE_FOURNISSEUR.CODE_CTI; + + + -- Fournisseurs + INSERT INTO eco.t_fournisseurs(code, texte, texte_court, code_original) + SELECT CODE_FOURNISSEUR, + UPPER(NOM_FOURNISSEUR), + UPPER(NOM_FOURNISSEUR), + CODE_FOURNISSEUR + FROM w_FOURNISSEUR FOURNISSEUR + LEFT JOIN eco.t_fournisseurs ON (code_original = CODE_FOURNISSEUR) + WHERE code_original IS NULL + GROUP BY 1,2,3,4; + + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT FOURNISSEUR.CODE_POSTAL, UPPER(MAX(FOURNISSEUR.BUREAU_DISTRIB)), UPPER(MAX(FOURNISSEUR.BUREAU_DISTRIB)), MAX(t_departements.oid) + FROM w_FOURNISSEUR FOURNISSEUR + LEFT JOIN base.t_codes_postaux ON FOURNISSEUR.CODE_POSTAL = t_codes_postaux.code + JOIN base.t_departements ON + FOURNISSEUR.CODE_POSTAL NOT LIKE '97%' AND substr(FOURNISSEUR.CODE_POSTAL,1,2) = t_departements.code OR + FOURNISSEUR.CODE_POSTAL LIKE '97%' AND substr(FOURNISSEUR.CODE_POSTAL,1,3) = t_departements.code + WHERE t_codes_postaux.oid IS NULL AND + length(FOURNISSEUR.CODE_POSTAL) = 5 + GROUP BY 1 + ; + + UPDATE eco.t_fournisseurs SET + texte = UPPER(NOM_FOURNISSEUR), + texte_court = UPPER(NOM_FOURNISSEUR), + adresse = FOURNISSEUR.RUE || ' ' || FOURNISSEUR.COMPLEMENT_RUE, + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = FOURNISSEUR.VILLE_FOURNISSEUR, + cedex = '', + telephone = FOURNISSEUR.TELEPHONE, + fax = FOURNISSEUR.TELECOPIE, + email = FOURNISSEUR.E_MAIL, + siret = FOURNISSEUR.SIRET, + code_cahpp = FORMAT_CODE_BARRE, + iban = FOURNISSEUR.IBAN, + bic = FOURNISSEUR.BIC, + code_comptable = FOURNISSEUR.CODE_COMPTABLE + FROM w_FOURNISSEUR FOURNISSEUR + LEFT JOIN base.t_codes_postaux ON FOURNISSEUR.CODE_POSTAL = t_codes_postaux.code + WHERE code_original = CODE_FOURNISSEUR + AND ( + t_fournisseurs.texte IS DISTINCT FROM UPPER(NOM_FOURNISSEUR) OR + t_fournisseurs.texte_court IS DISTINCT FROM UPPER(NOM_FOURNISSEUR) OR + t_fournisseurs.adresse IS DISTINCT FROM (FOURNISSEUR.RUE || ' ' || FOURNISSEUR.COMPLEMENT_RUE) OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM FOURNISSEUR.VILLE_FOURNISSEUR OR + t_fournisseurs.cedex IS DISTINCT FROM '' OR + t_fournisseurs.telephone IS DISTINCT FROM FOURNISSEUR.TELEPHONE OR + t_fournisseurs.fax IS DISTINCT FROM FOURNISSEUR.TELECOPIE OR + t_fournisseurs.email IS DISTINCT FROM FOURNISSEUR.E_MAIL OR + t_fournisseurs.siret IS DISTINCT FROM FOURNISSEUR.SIRET OR + t_fournisseurs.code_cahpp IS DISTINCT FROM FORMAT_CODE_BARRE OR + t_fournisseurs.iban IS DISTINCT FROM FOURNISSEUR.IBAN OR + t_fournisseurs.bic IS DISTINCT FROM FOURNISSEUR.BIC OR + t_fournisseurs.code_comptable IS DISTINCT FROM FOURNISSEUR.CODE_COMPTABLE + ) + ; + + UPDATE eco.t_fournisseurs + SET fournisseur_distributeur_id = COALESCE(t_fournisseurs_distributeur.oid, t_fournisseurs.oid) + FROM w_FOURNISSEUR FOURNISSEUR + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON + FOURNISSEUR.DISTRIBUTEUR = t_fournisseurs_distributeur.code_original AND + FOURNISSEUR.DISTRIBUTEUR <> '' AND + FOURNISSEUR.DISTRIBUTEUR <> 'LUI' + WHERE t_fournisseurs.code_original = FOURNISSEUR.CODE_FOURNISSEUR AND + t_fournisseurs.fournisseur_distributeur_id IS DISTINCT FROM COALESCE(t_fournisseurs_distributeur.oid, t_fournisseurs.oid) + ; + + UPDATE eco.t_fournisseurs SET + type_id = COALESCE(t_types_fournisseurs.oid,0) + FROM w_FOURNISSEUR FOURNISSEUR + LEFT JOIN eco.t_types_fournisseurs ON TYPE_FOURNISSEUR_CODE_CTI = t_types_fournisseurs.code_original + WHERE t_fournisseurs.code_original = CODE_FOURNISSEUR AND + type_id IS DISTINCT FROM COALESCE(t_types_fournisseurs.oid,0); + + + UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + FROM eco.t_types_fournisseurs + WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + + + + DROP TABLE IF EXISTS w_ARTICLES_FOURNISSEUR; + CREATE TEMP TABLE w_ARTICLES_FOURNISSEUR AS + SELECT + ARTICLE_PRIXACHA.CODE_ARTICLE, + ARTICLE_PRIXACHA.CODE_FOURNISSEUR, + MAX(ARTICLE_PRIXACHA.PRINCIPAL) AS PRINCIPAL, + MAX(ARTICLES.UCD) AS UCD, + ''::text AS UCD13, + MAX(ARTICLES.CODE_TIPS) AS CODE_TIPS, + (MAX(ARRAY[ARTICLE_PRIXACHA.A_COMPTER_DU::text,CODE_CHEZ_FOURNIS::text]))[2]::text AS CODE_CHEZ_FOURNIS, + (MAX(ARRAY[ARTICLE_PRIXACHA.A_COMPTER_DU::text,LIB_CHEZ_FOURNIS::text]))[2]::text AS LIB_CHEZ_FOURNIS, + MAX(CASE WHEN length(ARTICLE_PRIXACHA.LIB_CHEZ_FOURNIS) <= 2 THEN ARTICLE_PRIXACHA.CODE_CHEZ_FOURNIS ELSE ARTICLE_PRIXACHA.LIB_CHEZ_FOURNIS || CASE WHEN ARTICLE_PRIXACHA.CODE_CHEZ_FOURNIS <> '' THEN ' (' || ARTICLE_PRIXACHA.CODE_CHEZ_FOURNIS || ')' ELSE '' END END) AS LIB_CODE_CHEZ_FOURNIS, + (MAX(ARRAY[ARTICLE_PRIXACHA.A_COMPTER_DU::text,E_PRIX::text]))[2]::numeric AS E_PX_UNIT_NET, + (MAX(ARRAY[ARTICLE_PRIXACHA.A_COMPTER_DU::text,CASE WHEN ARTICLE_PRIXACHA.COEFF_ACHAT <> 0 THEN ARTICLE_PRIXACHA.COEFF_ACHAT ELSE ARTICLE_PRIXACHA.COEFF_CONSO END::text]))[2]::numeric AS COEFF_UNITE, + MAX(ARTICLE_PRIXACHA.A_COMPTER_DU) AS A_COMPTER_DU, + (MAX(ARRAY[ARTICLE_PRIXACHA.A_COMPTER_DU::text,UNITE_ACHAT::text]))[2]::text AS UNITE_ACHAT, + (MAX(ARRAY[ARTICLE_PRIXACHA.A_COMPTER_DU::text,CIP::text]))[2]::text AS CIP, + count(*) AS nb, + 0::bigint AS article_id, + 0::bigint AS fournisseur_id, + 0::bigint AS fournisseur_distributeur_id + FROM prod_sigems.ARTICLE_PRIXACHA + JOIN prod_sigems.ARTICLES ON ARTICLES.CODE_ARTICLE = ARTICLE_PRIXACHA.CODE_ARTICLE + GROUP BY 1,2 + ORDER BY 1; + + + DROP TABLE IF EXISTS w_ARTICLES_FOURNISSEURA; + CREATE TEMP TABLE w_ARTICLES_FOURNISSEURA AS + SELECT + ACHA_LIGNE.CODE_ARTICLE, + ACHA_ENTETE.CODE_FOURNISSEUR, + 'N'::text AS PRINCIPAL, + MAX(ARTICLES.UCD) AS UCD, + ''::text AS UCD13, + MAX(ARTICLES.CODE_TIPS) AS CODE_TIPS, + (MAX(ARRAY[ACHA_ENTETE.DATE_COMMANDE::text,ACHA_LIGNE.CODE_CHEZ_FOURNIS::text]))[2]::text AS CODE_CHEZ_FOURNIS, + (MAX(ARRAY[ACHA_ENTETE.DATE_COMMANDE::text,ACHA_LIGNE.LIB_CHEZ_FOURNIS::text]))[2]::text AS LIB_CHEZ_FOURNIS, + MAX(CASE WHEN length(ACHA_LIGNE.LIB_CHEZ_FOURNIS) <= 2 THEN ACHA_LIGNE.CODE_CHEZ_FOURNIS ELSE ACHA_LIGNE.LIB_CHEZ_FOURNIS || CASE WHEN ACHA_LIGNE.CODE_CHEZ_FOURNIS <> '' THEN ' (' || ACHA_LIGNE.CODE_CHEZ_FOURNIS || ')' ELSE '' END END) AS LIB_CODE_CHEZ_FOURNIS, + (MAX(ARRAY[ACHA_ENTETE.DATE_COMMANDE::text,ACHA_LIGNE.E_PX_UNIT_NET::text]))[2]::numeric AS E_PX_UNIT_NET, + (MAX(ARRAY[ACHA_ENTETE.DATE_COMMANDE::text,ACHA_LIGNE.COEFF_UNITE::text]))[2]::numeric AS COEFF_UNITE, + MAX(ACHA_ENTETE.DATE_COMMANDE) AS A_COMPTER_DU, + (MAX(ARRAY[ACHA_ENTETE.DATE_COMMANDE::text,ACHA_LIGNE.UNITE_ACHAT::text]))[2]::text AS UNITE_ACHAT, + (MAX(ARRAY[ACHA_ENTETE.DATE_COMMANDE::text,CODE_BARRE::text]))[2]::text AS CIP, + count(*) AS nb, + 0::bigint AS article_id, + 0::bigint AS fournisseur_id, + 0::bigint AS fournisseur_distributeur_id + FROM prod_sigems.ACHA_LIGNE + JOIN prod_sigems.ACHA_ENTETE ON ACHA_LIGNE.NUMERO_CDE = ACHA_ENTETE.NUMERO_CDE + JOIN prod_sigems.ARTICLES ON ARTICLES.CODE_ARTICLE = ACHA_LIGNE.CODE_ARTICLE + GROUP BY 1,2 + ORDER BY 1,2 + ; + INSERT INTO w_ARTICLES_FOURNISSEUR + SELECT + w_ARTICLES_FOURNISSEURA.* + FROM w_ARTICLES_FOURNISSEURA + LEFT JOIN w_ARTICLES_FOURNISSEUR ON + w_ARTICLES_FOURNISSEUR.CODE_ARTICLE = w_ARTICLES_FOURNISSEURA.CODE_ARTICLE AND + w_ARTICLES_FOURNISSEUR.CODE_FOURNISSEUR = w_ARTICLES_FOURNISSEURA.CODE_FOURNISSEUR + WHERE w_ARTICLES_FOURNISSEUR.CODE_ARTICLE IS NULL + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET PRINCIPAL = 'N' + FROM + ( + SELECT CODE_ARTICLE, (MAX(ARRAY[A_COMPTER_DU::text,CODE_FOURNISSEUR::text]))[2] AS CODE_FOURNISSEUR + FROM w_ARTICLES_FOURNISSEUR + WHERE PRINCIPAL = 'O' + GROUP BY 1 + HAVING count(*) > 1 + ) subview + WHERE w_ARTICLES_FOURNISSEUR.CODE_ARTICLE = subview.CODE_ARTICLE AND + w_ARTICLES_FOURNISSEUR.PRINCIPAL = 'O' AND + w_ARTICLES_FOURNISSEUR.CODE_FOURNISSEUR <> subview.CODE_FOURNISSEUR + ; + + UPDATE w_ARTICLES_FOURNISSEUR SET + COEFF_UNITE = w_ARTICLES_FOURNISSEURA.COEFF_UNITE + FROM w_ARTICLES_FOURNISSEURA + WHERE w_ARTICLES_FOURNISSEUR.CODE_ARTICLE = w_ARTICLES_FOURNISSEURA.CODE_ARTICLE AND + w_ARTICLES_FOURNISSEUR.CODE_FOURNISSEUR = w_ARTICLES_FOURNISSEURA.CODE_FOURNISSEUR AND + w_ARTICLES_FOURNISSEUR.COEFF_UNITE IS DISTINCT FROM w_ARTICLES_FOURNISSEURA.COEFF_UNITE + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET UCD13 = CODE_CHEZ_FOURNIS + WHERE length(CODE_CHEZ_FOURNIS) = 13 AND + CODE_CHEZ_FOURNIS LIKE '34008%' + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET UCD13 = CIP + WHERE length(CIP) = 13 AND + CIP LIKE '34008%' AND ucd = '' + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET article_id = t_articles.oid + FROM eco.t_articles + WHERE CODE_ARTICLE = t_articles.code + ; + + UPDATE w_ARTICLES_FOURNISSEUR SET + UCD13 = UCD, + UCD = substr(UCD,6,7) + WHERE length(UCD) = 13 AND + UCD LIKE '34008%' + ; + + UPDATE w_ARTICLES_FOURNISSEUR + SET UCD = substr(UCD13,6,7) + WHERE UCD = '' AND UCD13 <> '' + ; + + UPDATE w_ARTICLES_FOURNISSEUR SET + fournisseur_id = t_fournisseurs.oid, + fournisseur_distributeur_id = t_fournisseurs.fournisseur_distributeur_id + FROM eco.t_fournisseurs + WHERE CODE_FOURNISSEUR = t_fournisseurs.code + ; + + UPDATE eco.t_articles SET + ref_fournisseur_id = subview.ref_fournisseur_id, + ref_fournisseur_code = subview.ref_fournisseur_code, + ref_fournisseur_texte = subview.ref_fournisseur_texte + FROM + ( + SELECT article_id, + base.cti_group_array3(fournisseur_id) AS ref_fournisseur_id, + base.cti_group_array3(ref_fournisseur_code) AS ref_fournisseur_code, + base.cti_group_array3(ref_fournisseur_texte) AS ref_fournisseur_texte + FROM + ( + SELECT + article_id, + fournisseur_id, + (MAX(Array[A_COMPTER_DU::text, CASE WHEN CODE_CHEZ_FOURNIS <> '' THEN CODE_CHEZ_FOURNIS WHEN UCD <> '' THEN UCD WHEN CODE_TIPS <> '' THEN CODE_TIPS ELSE LIB_CHEZ_FOURNIS END]))[2] AS ref_fournisseur_code, + (MAX(Array[A_COMPTER_DU::text, LIB_CODE_CHEZ_FOURNIS]))[2] AS ref_fournisseur_texte + FROM w_ARTICLES_FOURNISSEUR + GROUP BY 1,2 + ORDER BY 1,2 + ) subview + GROUP BY 1 + ) subview + WHERE t_articles.oid = subview.article_id AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM subview.ref_fournisseur_id OR + t_articles.ref_fournisseur_code IS DISTINCT FROM subview.ref_fournisseur_code OR + t_articles.ref_fournisseur_texte IS DIStINCT FROM subview.ref_fournisseur_texte + ) + ; + + DROP TABLE IF EXISTS w_articles_fournisseur_eco; + CREATE TEMP TABLE w_articles_fournisseur_eco AS + SELECT + CODE_ARTICLE||'|'||CODE_FOURNISSEUR AS code_original, + MAX(article_id) AS article_id, + MAX(fournisseur_id) AS fournisseur_id, + MAX(fournisseur_distributeur_id) AS fournisseur_distributeur_id, + MAX(CASE WHEN PRINCIPAL = 'O' THEN '1' ELSE '0' END) AS est_fournisseur_principal, + (MAX(Array[A_COMPTER_DU::text, CASE WHEN CODE_CHEZ_FOURNIS <> '' THEN CODE_CHEZ_FOURNIS WHEN UCD <> '' THEN UCD WHEN CODE_TIPS <> '' THEN CODE_TIPS ELSE LIB_CHEZ_FOURNIS END]))[2] AS code_reference_fournisseur, + (MAX(Array[A_COMPTER_DU::text, LIB_CHEZ_FOURNIS]))[2] AS texte_reference_fournisseur, + MAX(CIP) AS code_cip, + ''::text AS code_cahpp, + MAX(COALESCE(t_unites.oid,0)) AS unite_approvisionnement_id, + MAX(COEFF_UNITE) AS nombre_conditionnement_approvisionnement, + (MAX(Array[A_COMPTER_DU::text, E_PX_UNIT_NET::text]))[2]::numeric AS prix_unitaire_en_cours, + MAX(COALESCE(t_ucd.oid,0)) AS ucd_id, + MAX(UCD13) AS code_ucd13 + FROM w_ARTICLES_FOURNISSEUR + LEFT JOIN eco.t_unites ON UNITE_ACHAT = t_unites.code_original + LEFT JOIN base.t_ucd ON w_ARTICLES_FOURNISSEUR.ucd = t_ucd.code + GROUP BY 1 + ; + + INSERT INTO eco.t_article_fournisseur ( + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + est_fournisseur_principal, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + ucd_id, + code_ucd13 + ) + SELECT + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + est_fournisseur_principal, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + ucd_id, + code_ucd13 + FROM w_articles_fournisseur_eco + WHERE w_articles_fournisseur_eco.code_original NOT IN (SELECT t_article_fournisseur.code_original FROM eco.t_article_fournisseur WHERE code_original IS NOT NULL) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_articles_fournisseur_eco.article_id, + fournisseur_id = w_articles_fournisseur_eco.fournisseur_id, + fournisseur_distributeur_id = w_articles_fournisseur_eco.fournisseur_distributeur_id, + est_fournisseur_principal = w_articles_fournisseur_eco.est_fournisseur_principal, + code_reference_fournisseur = w_articles_fournisseur_eco.code_reference_fournisseur, + texte_reference_fournisseur = w_articles_fournisseur_eco.texte_reference_fournisseur, + code_cip = w_articles_fournisseur_eco.code_cip, + code_cahpp = w_articles_fournisseur_eco.code_cahpp, + unite_approvisionnement_id = w_articles_fournisseur_eco.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_articles_fournisseur_eco.prix_unitaire_en_cours, + ucd_id = w_articles_fournisseur_eco.ucd_id, + code_ucd13 = w_articles_fournisseur_eco.code_ucd13 + FROM w_articles_fournisseur_eco + WHERE t_article_fournisseur.code_original = w_articles_fournisseur_eco.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_articles_fournisseur_eco.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_articles_fournisseur_eco.fournisseur_id OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM w_articles_fournisseur_eco.fournisseur_distributeur_id OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_articles_fournisseur_eco.est_fournisseur_principal OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_articles_fournisseur_eco.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_articles_fournisseur_eco.code_cip OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_articles_fournisseur_eco.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_articles_fournisseur_eco.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_articles_fournisseur_eco.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_articles_fournisseur_eco.prix_unitaire_en_cours OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_articles_fournisseur_eco.ucd_id OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_articles_fournisseur_eco.code_ucd13 + ) + ; + + + + ]]> + + + + + + '' AND + upper(LIEU_LIVRAISON) NOT IN (SELECT code_original FROM eco.t_lieux) + GROUP BY 1,2; + + -- Stock + INSERT INTO eco.t_lieux(code, code_original, texte, texte_court) + SELECT + CODE_STOCK, + CODE_STOCK, + MAX(CODE_STOCK), + MAX(CODE_STOCK) + FROM prod_sigems.MVT_STOCK + WHERE CODE_STOCK <> '' AND + CODE_STOCK NOT IN (SELECT code_original FROM eco.t_lieux) + GROUP BY 1,2; + + INSERT INTO eco.t_lieux(code, code_original, texte, texte_court) + SELECT + CODE_STOCK, + CODE_STOCK, + MAX(CODE_STOCK), + MAX(CODE_STOCK) + FROM prod_sigems.STOCK + WHERE CODE_STOCK <> '' AND + CODE_STOCK NOT IN (SELECT code_original FROM eco.t_lieux) + GROUP BY 1,2; + + -- Gestionnaires + INSERT INTO eco.t_gestionnaires(code_original, code, texte, texte_court) + SELECT GROUPE.CODE, GROUPE.CODE, GROUPE.NOM, GROUPE.NOM + FROM prod_sigems.GROUPE + LEFT JOIN eco.t_gestionnaires ON code_original = GROUPE.CODE + WHERE code_original IS NULL + ; + + -- Unités fonctionnelles + + INSERT INTO eco.t_unites_fonctionnelles(code, texte, texte_court, code_original) + SELECT SERVICE_DEST,SERVICE_DEST,SERVICE_DEST,SERVICE_DEST + FROM prod_sigems.MVT_STOCK + LEFT JOIN eco.t_unites_fonctionnelles ON code_original = SERVICE_DEST + WHERE SERVICE_DEST <> '' AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + UPDATE eco.t_unites_fonctionnelles + SET texte = nom, texte_court = nom + FROM prod_sigems.SERVIC + WHERE SERVIC.code = t_unites_fonctionnelles.code_original + ; + + -- Unités + + INSERT INTO eco.t_unites(code, texte, texte_court, code_original) + SELECT UNITE_MVT,UNITE_MVT,UNITE_MVT,UNITE_MVT + FROM prod_sigems.MVT_STOCK + LEFT JOIN eco.t_unites ON code_original = UNITE_MVT + WHERE UNITE_MVT IS NOT NULL AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + INSERT INTO eco.t_unites(code, texte, texte_court, code_original) + SELECT UNITE_ACHAT,UNITE_ACHAT,UNITE_ACHAT,UNITE_ACHAT + FROM prod_sigems.ACHA_LIGNE + LEFT JOIN eco.t_unites ON code_original = UNITE_ACHAT + WHERE UNITE_ACHAT IS NOT NULL AND + code_original IS NULL + GROUP BY 1 + ORDER BY 1; + + -- Site + + + + -- Types mouvements + + INSERT INTO eco.t_types_mouvements(code, code_original, texte, texte_court) + SELECT NATURE_MVT_STOCK.CODE, NATURE_MVT_STOCK.CODE, MAX(LIBELLE), MAX(LIBELLE) + FROM prod_sigems.NATURE_MVT_STOCK + LEFT JOIN eco.t_types_mouvements ON code_original = NATURE_MVT_STOCK.CODE + WHERE NATURE_MVT_STOCK.CODE <> '' AND t_types_mouvements.oid IS NULL + GROUP BY 1,2; + + + + ]]> + + + + + + + + + + + + 'O' THEN QUANTITE_RESTE ELSE 0 END AS C_QUANTITE_COMMANDEE, + + + CASE WHEN QUANTITE_RESTE = 0 OR RELIQUAT_ANNULE = 'O' THEN 'T' ELSE 'N' END AS etat_livraison, + (QUANTITE_LIVREE + CASE WHEN RELIQUAT_ANNULE <> 'O' THEN QUANTITE_RESTE ELSE 0 END) * E_PX_UNIT_NET AS C_MONTANT_HT, + ((QUANTITE_LIVREE + CASE WHEN RELIQUAT_ANNULE <> 'O' THEN QUANTITE_RESTE ELSE 0 END) * E_PX_UNIT_NET) * TAUX_TVA / 100 AS C_MONTANT_TVA, + (QUANTITE_LIVREE) * E_PX_UNIT_NET AS C_MONTANT_LIVRE_HT, + ((QUANTITE_LIVREE) * E_PX_UNIT_NET) * TAUX_TVA / 100 AS C_MONTANT_LIVRE_TVA, + + CASE WHEN DATE_FACT IS NOT NULL THEN 'T' ELSE 'N' END AS etat_liquidation, + CASE WHEN DATE_FACT IS NOT NULL THEN QUANTITE_LIVREE * E_PX_UNIT_NET ELSE 0 END AS C_MONTANT_LIQUIDE_HT, + CASE WHEN DATE_FACT IS NOT NULL THEN (QUANTITE_LIVREE * E_PX_UNIT_NET) * TAUX_TVA / 100 ELSE 0 END AS C_MONTANT_LIQUIDE_TVA, + + ACHA_LIGNE.*, + ACHA_ENTETE.TYPE_CDE, + CASE WHEN + cume_dist() OVER (PARTITION BY ACHA_LIGNE.NUMERO_CDE, NUMERO_LIGNE ORDER BY ACHA_LIGNE.DATE_CREATION, REF_UNIQUE_MVT) != 1 OR + row_number() OVER (PARTITION BY ACHA_LIGNE.NUMERO_CDE, NUMERO_LIGNE ORDER BY ACHA_LIGNE.DATE_CREATION, CODE_ARTICLE, REF_UNIQUE_MVT) != 1 + THEN (NUMERO_LIGNE || '.' || row_number() OVER (PARTITION BY ACHA_LIGNE.NUMERO_CDE, NUMERO_LIGNE ORDER BY ACHA_LIGNE.DATE_CREATION, REF_UNIQUE_MVT))::numeric + ELSE NUMERO_LIGNE END AS NUMERO_LIGNE_CORR + FROM prod_sigems.ACHA_LIGNE + JOIN prod_sigems.ACHA_ENTETE ON ACHA_LIGNE.NUMERO_CDE = ACHA_ENTETE.NUMERO_CDE + WHERE RELIQUAT_ANNULE <> 'O' OR QUANTITE_LIVREE <> 0 OR QUANTITE_RESTE <> 0 + ; + + ANALYSE w_ACHA_LIGNE + ; + + DROP TABLE IF EXISTS w_MVT_STOCK; + CREATE TEMP TABLE w_MVT_STOCK AS + SELECT MVT_STOCK.*, + CODE_MVT::text AS code_original, + 0::bigint AS commande_id, + 0::bigint AS gestionnaire_id + FROM prod_sigems.MVT_STOCK + JOIN eco.t_lieux ON CODE_STOCK = t_lieux.code_original AND t_lieux.est_ignore IS DISTINCT FROM '1' + WHERE DATE_MVT BETWEEN '[ENV_ECO_ANNEEDEBUT]0101' AND date(now()) + ; + + ANALYSE w_MVT_STOCK + ; + + UPDATE w_MVT_STOCK + SET gestionnaire_id = t_gestionnaires.oid + FROM prod_sigems.ARTICLES + JOIN eco.t_gestionnaires ON ARTICLES.GROUPE = t_gestionnaires.code_original + WHERE w_MVT_STOCK.CODE_ARTICLE = ARTICLES.CODE_ARTICLE + ; + + + + ]]> + + + + 0 + FROM eco.t_divers + WHERE code = 'SIGEMS_SAP_REAPPRO' AND + valeur = '1' + ; + ]]> + 0 + GROUP BY 1,2 + ; + + ANALYSE w_ACHA_LIGNE_INI1 + ; + + DROP TABLE IF EXISTS w_ACHA_LIGNE_INI2; + CREATE TEMP TABLE w_ACHA_LIGNE_INI2 AS + SELECT NUMERO_CDE_INI, + NUMERO_LIGNE_INI, + ACHA_LIGNE.NUMERO_CDE, + ACHA_LIGNE.NUMERO_LIGNE, + MAX(w_MVT_STOCK.CODE_STOCK) AS MVT_STOCK_CODE_STOCK, + MAX(w_MVT_STOCK.LIBELLE) AS MVT_STOCK_LIBELLE, + MAX(w_MVT_STOCK.NATURE_MVT) AS MVT_STOCK_NATURE_MVT + + FROM prod_sigems.ACHA_LIGNE + JOIN w_MVT_STOCK ON + w_MVT_STOCK.NUMERO_CDE = NUMERO_CDE_INI AND + w_MVT_STOCK.NUMERO_LIGNE = NUMERO_LIGNE_INI + WHERE NUMERO_CDE_INI <> 0 + GROUP BY 1,2,3,4 + ORDER BY 1,2,3,4 + ; + + ANALYSE w_ACHA_LIGNE_INI2 + ; + + + DROP TABLE IF EXISTS w_MVT_STOCK_DMI_in; + CREATE TEMP TABLE w_MVT_STOCK_DMI_in AS + SELECT w_MVT_STOCK.*, + MVT_STOCK_CODE_STOCK, + MVT_STOCK_LIBELLE, + MVT_STOCK_NATURE_MVT + FROM w_MVT_STOCK + JOIN w_ACHA_LIGNE_INI1 ON + w_MVT_STOCK.NUMERO_CDE = w_ACHA_LIGNE_INI1.NUMERO_CDE AND + w_MVT_STOCK.NUMERO_LIGNE = w_ACHA_LIGNE_INI1.NUMERO_LIGNE + JOIN w_ACHA_LIGNE_INI2 ON + w_MVT_STOCK.NUMERO_CDE = w_ACHA_LIGNE_INI2.NUMERO_CDE AND + w_MVT_STOCK.NUMERO_LIGNE = w_ACHA_LIGNE_INI2.NUMERO_LIGNE + ; + + UPDATE w_MVT_STOCK_DMI_in SET + LIBELLE = MVT_STOCK_LIBELLE, + NATURE_MVT = MVT_STOCK_NATURE_MVT, + PLUS_MOINS = 0-PLUS_MOINS, + code_original = code_original || 'E' + ; + + ALTER TABLE w_MVT_STOCK_DMI_in DROP COLUMN MVT_STOCK_CODE_STOCK; + ALTER TABLE w_MVT_STOCK_DMI_in DROP COLUMN MVT_STOCK_LIBELLE; + ALTER TABLE w_MVT_STOCK_DMI_in DROP COLUMN MVT_STOCK_NATURE_MVT; + + INSERT INTO w_MVT_STOCK + SELECT * FROM w_MVT_STOCK_DMI_in + ; + + DELETE FROM w_MVT_STOCK + USING w_ACHA_LIGNE_INI2 + WHERE + w_MVT_STOCK.NUMERO_CDE = w_ACHA_LIGNE_INI2.NUMERO_CDE_INI AND + w_MVT_STOCK.NUMERO_LIGNE = w_ACHA_LIGNE_INI2.NUMERO_LIGNE_INI + ; + + DELETE FROM w_ACHA_LIGNE + USING w_ACHA_LIGNE_INI2 + WHERE + w_ACHA_LIGNE.NUMERO_CDE = w_ACHA_LIGNE_INI2.NUMERO_CDE_INI AND + w_ACHA_LIGNE.NUMERO_LIGNE = w_ACHA_LIGNE_INI2.NUMERO_LIGNE_INI + ; + + DROP TABLE IF EXISTS w_LIVRAISON_DMI_in; + CREATE TEMP TABLE w_LIVRAISON_DMI_in AS + SELECT NUMERO_CDE, NUMERO_LIGNE, + SUM(PLUS_MOINS * quantite) AS QUANTITE_LIVREE_DMI_in + FROM w_MVT_STOCK_DMI_in + GROUP BY 1,2 + ; + + ANALYSE w_LIVRAISON_DMI_in + ; + + UPDATE w_ACHA_LIGNE SET + QUANTITE_RESTE = QUANTITE_RESTE - QUANTITE_LIVREE_DMI_in, + QUANTITE_LIVREE = QUANTITE_LIVREE + QUANTITE_LIVREE_DMI_in, + C_MONTANT_LIVRE_HT = (QUANTITE_LIVREE+QUANTITE_LIVREE_DMI_in) * E_PX_UNIT_NET, + C_MONTANT_LIVRE_TVA = ((QUANTITE_LIVREE+QUANTITE_LIVREE_DMI_in) * E_PX_UNIT_NET) * TAUX_TVA / 100, + C_MONTANT_LIQUIDE_HT = CASE WHEN DATE_FACT IS NOT NULL THEN (QUANTITE_LIVREE+QUANTITE_LIVREE_DMI_in) * E_PX_UNIT_NET ELSE 0 END, + C_MONTANT_LIQUIDE_TVA = CASE WHEN DATE_FACT IS NOT NULL THEN ((QUANTITE_LIVREE+QUANTITE_LIVREE_DMI_in) * E_PX_UNIT_NET) * TAUX_TVA / 100 ELSE 0 END + FROM w_LIVRAISON_DMI_IN + WHERE w_ACHA_LIGNE.NUMERO_CDE = w_LIVRAISON_DMI_in.NUMERO_CDE AND + w_ACHA_LIGNE.NUMERO_LIGNE = w_LIVRAISON_DMI_in.NUMERO_LIGNE + ; + + + + + ]]> + + + + + '' + LEFT JOIN eco.t_gestionnaires ON ACHA_ENTETE.GROUPE = t_gestionnaires.code_original + WHERE ACHA_ENTETE.DATE_COMMANDE >= '[ENV_ECO_ANNEEDEBUT]-01-01' + GROUP BY 1,2 + ORDER BY 1; + + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + fournisseur_distributeur_id, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_prorata_tva, + taux_tva) + SELECT + p_commandes.code_original || '-' || NUMERO_LIGNE_CORR AS code_original, + p_commandes.oid AS commande_id, + NUMERO_LIGNE_CORR AS ligne_commande, + REF_LOT AS texte, + p_commandes.fournisseur_distributeur_id, + COALESCE(t_articles.oid, 0) AS article_id, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + COALESCE(t_compte.oid, t_articles.compte_id, 0) AS compte_id, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + + QUANTITE_COMMANDEE AS quantite_approvisionnement, + E_PX_UNIT_NET AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + E_PX_UNIT_NET * QUANTITE_COMMANDEE AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + C_MONTANT_TVA AS montant_commande_tva, + 0::numeric AS montant_commande_port, + E_PX_UNIT_NET * QUANTITE_COMMANDEE + C_MONTANT_TVA AS montant_commande_ttc, + + QUANTITE_LIVREE AS quantite_livraison_approvisionnement, + QUANTITE_LIVREE AS quantite_livraison_stockage, + C_MONTANT_LIVRE_HT AS montant_livraison_ht, + C_MONTANT_LIVRE_HT + C_MONTANT_LIVRE_TVA AS montant_livraison_ttc, + w_ACHA_LIGNE.etat_livraison, + + C_MONTANT_LIQUIDE_HT AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + C_MONTANT_LIQUIDE_TVA AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + C_MONTANT_LIQUIDE_HT + C_MONTANT_LIQUIDE_TVA AS montant_liquidation_ttc, + w_ACHA_LIGNE.etat_liquidation, + + CASE WHEN t_articles.type_prorata_tva IS DISTINCT FROM '1' AND t_compte.type_prorata_tva IS DISTINCT FROM '1' THEN COALESCE(t_prorata_tva.taux,0) ELSE 0 END, + w_ACHA_LIGNE.TAUX_TVA + FROM w_ACHA_LIGNE + JOIN eco.p_commandes ON NUMERO_CDE = p_commandes.code_original + LEFT JOIN eco.t_articles ON w_ACHA_LIGNE.CODE_ARTICLE = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_compte ON 'x' = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN eco.t_unites ON UNITE_ACHAT = t_unites.code_original + LEFT JOIN base.t_ucd ON 'x' = t_ucd.code AND t_ucd.oid <> 0 + LEFT JOIN base.t_lpp ON 'x' = t_lpp.code AND t_lpp.oid <> 0 + LEFT JOIN eco.t_prorata_tva ON p_commandes.date_engagement BETWEEN t_prorata_tva.date_debut AND t_prorata_tva.date_fin + ; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + ]]> + + + + 0 + ) sub, + w_prix_distri w_prix_distri_next + WHERE w_prix_distri.CODE_ARTICLE = sub.CODE_ARTICLE + AND sub.date_mvt BETWEEN w_prix_distri.date_mvt_last AND w_prix_distri.date_fin + AND w_prix_distri_next.CODE_ARTICLE = w_prix_distri.CODE_ARTICLE + AND w_prix_distri_next.prix_sequence = w_prix_distri.prix_sequence + 1 + ; + + + -- maj prix si inventaire + UPDATE w_prix_distri SET + prix_distri_ht = E_PX_UNIT_NET::numeric, + date_mvt_last = DATE_MVT + FROM prod_sigems.MVT_STOCK + WHERE w_prix_distri.CODE_ARTICLE = mvt_stock.CODE_ARTICLE + AND date_mvt BETWEEN date_mvt_last AND w_prix_distri.date_fin + AND module = 'I' + ; + + -- maj prix si entrée après dernière sortie sur le mois + UPDATE w_prix_distri + SET prix_distri_ht = w_prix_distri_next.prix_distri_ht_first + FROM + ( + SELECT CODE_ARTICLE, DATE_MVT + FROM prod_sigems.MVT_STOCK + WHERE PLUS_MOINS > 0 + ) sub, + w_prix_distri w_prix_distri_next + WHERE w_prix_distri.CODE_ARTICLE = sub.CODE_ARTICLE + AND sub.date_mvt BETWEEN w_prix_distri.date_mvt_last AND w_prix_distri.date_fin + AND w_prix_distri_next.CODE_ARTICLE = w_prix_distri.CODE_ARTICLE + AND w_prix_distri_next.prix_sequence = w_prix_distri.prix_sequence + 1 + ; + + -- Prix distri historisé à partir des entrées si pas de sorties + INSERT INTO w_prix_distri + SELECT subview.*, '20991231'::date AS date_fin, nextval('w_prix_distri_seq'::regclass) AS prix_sequence + FROM + ( + SELECT CODE_ARTICLE, date(date_trunc('month',DATE_MVT)) AS date_debut, + (MAX(ARRAY[CODE_MVT::numeric,E_PX_UNIT_NET]))[2] AS prix_distri_ht, + (MAX(ARRAY[CODE_MVT::text,DATE_MVT::text]))[2] AS date_mvt_last, + 0, + 0 + FROM prod_sigems.MVT_STOCK + WHERE PLUS_MOINS > 0 + AND CODE_ARTICLE not in (select code_article from w_prix_distri) + GROUP BY 1,2 + ORDER BY 1,2 + ) subview; + + UPDATE w_prix_distri + SET date_fin = w_prix_distri_next.date_debut - interval '1 day' + FROM w_prix_distri w_prix_distri_next + WHERE w_prix_distri.CODE_ARTICLE = w_prix_distri_next.CODE_ARTICLE AND + w_prix_distri.prix_sequence = w_prix_distri_next.prix_sequence - 1 + ; + + UPDATE w_prix_distri + SET date_debut = date_deb_corr + FROM + ( + SELECT w_prix_distri.CODE_ARTICLE, w_prix_distri.date_fin, COALESCE(w_prix_distri_prev.date_fin + interval '1 day', '1900-01-01') as date_deb_corr + FROM w_prix_distri + LEFT JOIN w_prix_distri w_prix_distri_prev + ON w_prix_distri.CODE_ARTICLE = w_prix_distri_prev.CODE_ARTICLE AND + w_prix_distri.prix_sequence = w_prix_distri_prev.prix_sequence + 1 + ) sub + WHERE sub.CODE_ARTICLE = w_prix_distri.CODE_ARTICLE + AND sub.date_fin = w_prix_distri.date_fin + ; + + CREATE INDEX w_prix_distri_i1 ON w_prix_distri USING btree (CODE_ARTICLE) + ; + + + DROP TABLE IF EXISTS w_STOCK; + CREATE TEMP TABLE w_STOCK AS + SELECT + CODE_STOCK, + MVT_STOCK.CODE_ARTICLE, + date_part('year',DATE_MVT) * 12 + date_part('month',DATE_MVT) AS mois_sequence, + MIN(date(date_trunc('month',DATE_MVT))) AS date_debut, + date(MAX(date(date_trunc('month',DATE_MVT))) + interval '1 month' - interval '1 day') AS date_fin, + 0::numeric AS stock_quantite_debut, + 0::numeric AS stock_valeur_debut, + SUM(CASE WHEN PLUS_MOINS > 0 THEN QUANTITE ELSE 0 END) AS entree_quantite, + round(SUM(CASE WHEN PLUS_MOINS > 0 THEN QUANTITE*E_PX_UNIT_NET ELSE 0 END),2) AS entree_montant, + SUM(CASE WHEN PLUS_MOINS > 0 AND QUANTITE > 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE ELSE 0 END) AS entree_quantite_pump, + round(SUM(CASE WHEN PLUS_MOINS > 0 AND QUANTITE > 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET ELSE 0 END),2) AS entree_montant_pump, + SUM(CASE WHEN PLUS_MOINS < 0 THEN QUANTITE ELSE 0 END) AS sortie_quantite, + SUM(CASE + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 THEN QUANTITE*COALESCE(prix_distri_ht) + ELSE 0 END + ) AS sortie_montant, + SUM(CASE WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE ELSE 0 END) AS sortie_quantite_valorise, + SUM(CASE WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET ELSE 0 END) AS sortie_montant_valorise, + SUM(CASE WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 THEN QUANTITE ELSE 0 END) AS sortie_quantite_non_valorise, + SUM(CASE WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 THEN QUANTITE*E_PX_UNIT_NET ELSE 0 END) AS sortie_montant_non_valorise, + 0::numeric AS stock_quantite_fin, + 0::numeric AS stock_valeur_fin, + 0::numeric AS pump, + '0'::text AS ok_stock_fin + FROM prod_sigems.MVT_STOCK + JOIN eco.t_lieux ON CODE_STOCK = t_lieux.code_original AND t_lieux.est_ignore IS DISTINCT FROM '1' + LEFT JOIN w_prix_distri ON + MVT_STOCK.CODE_ARTICLE = w_prix_distri.CODE_ARTICLE AND + MVT_STOCK.DATE_MVT BETWEEN w_prix_distri.date_debut AND w_prix_distri.date_fin + WHERE DATE_MVT BETWEEN '[ENV_ECO_ANNEEDEBUT]-01-01' AND date(now()) OR + (DATE_MVT BETWEEN '[ENV_ECO_ANNEEDEBUT]-01-01' AND date(now()) AND PLUS_MOINS > 0 AND QUANTITE > 0 AND E_PX_UNIT_NET <> 0) + GROUP BY 1,2,3 + HAVING SUM(PLUS_MOINS*QUANTITE) <> 0 + ; + + CREATE INDEX w_STOCK_i1 ON w_STOCK USING btree (CODE_ARTICLE); + + DROP TABLE IF EXISTS w_STOCK_CURRENT; + CREATE TEMP TABLE w_STOCK_CURRENT AS + SELECT + MAX(mois_sequence) AS CURRENT_mois_sequence, + MAX(date_debut) AS CURRENT_date_debut, + MAX(date_fin) AS CURRENT_date_fin + FROM w_STOCK; + + + + DROP TABLE IF EXISTS w_STOCK_FIN; + CREATE TEMP TABLE w_STOCK_FIN AS + SELECT + CODE_STOCK, + CODE_ARTICLE, + CURRENT_mois_sequence AS mois_sequence, + MAX(CURRENT_date_debut) AS date_debut, + MIN(CURRENT_date_fin) AS date_fin, + SUM(QUANTITE) AS stock_quantite_fin + FROM w_STOCK_CURRENT, + prod_sigems.STOCK + JOIN eco.t_lieux ON CODE_STOCK = t_lieux.code_original AND t_lieux.est_ignore IS DISTINCT FROM '1' + GROUP BY 1,2,3 + HAVING SUM(QUANTITE) <> 0; + + CREATE INDEX w_STOCK_FIN_i1 ON w_STOCK_FIN USING btree (CODE_ARTICLE); + + INSERT INTO w_STOCK + ( + CODE_STOCK, + CODE_ARTICLE, + mois_sequence, + date_debut, + date_fin, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + entree_quantite_pump, + entree_montant_pump, + sortie_quantite, + sortie_montant, + sortie_quantite_valorise, + sortie_montant_valorise, + sortie_quantite_non_valorise, + sortie_montant_non_valorise, + stock_quantite_fin, + stock_valeur_fin, + pump, + ok_stock_fin + ) + SELECT + w_STOCK_FIN.CODE_STOCK, + w_STOCK_FIN.CODE_ARTICLE, + w_STOCK_FIN.mois_sequence, + w_STOCK_FIN.date_debut, + w_STOCK_FIN.date_fin, + w_STOCK_FIN.stock_quantite_fin AS stock_quantite_debut, + 0::numeric AS stock_valeur_debut, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant, + 0::numeric AS entree_quantite_pump, + 0::numeric AS entree_montant_pump, + 0::numeric AS sortie_quantite, + 0::numeric AS sortie_montant, + 0::numeric AS sortie_quantite_valorise, + 0::numeric AS sortie_montant_valorise, + 0::numeric AS sortie_quantite_non_valorise, + 0::numeric AS sortie_montant_non_valorise, + w_STOCK_FIN.stock_quantite_fin, + 0::numeric AS stock_valeur_fin, + 0::numeric AS pump, + '1'::text AS ok_stock_fin + FROM w_STOCK_FIN + LEFT JOIN w_STOCK ON + w_STOCK_FIN.CODE_STOCK = w_STOCK.CODE_STOCK AND + w_STOCK_FIN.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK_FIN.mois_sequence = w_STOCK.mois_sequence + WHERE w_STOCK.CODE_ARTICLE IS NULL; + + UPDATE w_STOCK SET + stock_quantite_debut = w_STOCK_FIN.stock_quantite_fin - w_STOCK.entree_quantite + w_STOCK.sortie_quantite, + stock_quantite_fin = w_STOCK_FIN.stock_quantite_fin, + ok_stock_fin = '1' + FROM w_STOCK_FIN + WHERE + w_STOCK_FIN.CODE_STOCK = w_STOCK.CODE_STOCK AND + w_STOCK_FIN.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK_FIN.mois_sequence = w_STOCK.mois_sequence; + + + + + + DROP TABLE IF EXISTS w_STOCK_ARTICLE; + CREATE TEMP TABLE w_STOCK_ARTICLE AS + SELECT + CODE_STOCK, + CODE_ARTICLE, + MIN(mois_sequence) AS mois_sequence_debut, + MAX(mois_sequence) AS mois_sequence_fin + FROM w_STOCK + GROUP BY 1,2 + ; + + CREATE INDEX w_STOCK_ARTICLE_i1 ON w_STOCK_ARTICLE USING btree (CODE_ARTICLE); + + UPDATE w_STOCK SET + stock_quantite_debut = w_STOCK.stock_quantite_fin - w_STOCK.entree_quantite + w_STOCK.sortie_quantite, + ok_stock_fin = '1' + FROM w_STOCK_ARTICLE + WHERE + w_STOCK_ARTICLE.CODE_STOCK = w_STOCK.CODE_STOCK AND + w_STOCK_ARTICLE.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK_ARTICLE.mois_sequence_fin = w_STOCK.mois_sequence AND + ok_stock_fin = '0'; + + DROP TABLE IF EXISTS w_calendrier_mois; + CREATE TEMP TABLE w_calendrier_mois AS + SELECT + date_part('year',date_debut) * 12 + date_part('month',date_debut) AS mois_sequence, + date_debut, + date_fin + FROM w_STOCK_CURRENT, + base.p_calendrier_mois + WHERE date_debut BETWEEN '[ENV_ECO_ANNEEDEBUT]-01-01' AND CURRENT_date_fin; + + CREATE INDEX w_calendrier_mois_i1 ON w_calendrier_mois USING btree (mois_sequence); + + INSERT INTO w_STOCK + ( + CODE_STOCK, + CODE_ARTICLE, + mois_sequence, + date_debut, + date_fin, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + entree_quantite_pump, + entree_montant_pump, + sortie_quantite, + sortie_montant, + sortie_quantite_valorise, + sortie_montant_valorise, + sortie_quantite_non_valorise, + sortie_montant_non_valorise, + stock_quantite_fin, + stock_valeur_fin, + pump, + ok_stock_fin + ) + SELECT + w_STOCK_ARTICLE.CODE_STOCK, + w_STOCK_ARTICLE.CODE_ARTICLE, + w_calendrier_mois.mois_sequence, + w_calendrier_mois.date_debut, + w_calendrier_mois.date_fin, + 0::numeric AS stock_quantite_debut, + 0::numeric AS stock_valeur_debut, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant, + 0::numeric AS entree_quantite_pump, + 0::numeric AS entree_montant_pump, + 0::numeric AS sortie_quantite, + 0::numeric AS sortie_montant, + 0::numeric AS sortie_quantite_valorise, + 0::numeric AS sortie_montant_valorise, + 0::numeric AS sortie_quantite_non_valorise, + 0::numeric AS sortie_montant_non_valorise, + 0::numeric AS stock_quantite_fin, + 0::numeric AS stock_valeur_fin, + 0::numeric AS pump, + '0'::text AS ok_stock_fin + FROM w_STOCK_ARTICLE + JOIN w_calendrier_mois ON w_calendrier_mois.mois_sequence BETWEEN mois_sequence_debut AND mois_sequence_fin + LEFT JOIN w_STOCK ON + w_STOCK_ARTICLE.CODE_STOCK = w_STOCK.CODE_STOCK AND + w_STOCK_ARTICLE.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK.mois_sequence = w_calendrier_mois.mois_sequence + WHERE w_STOCK.CODE_ARTICLE IS NULL; + + VACUUM ANALYSE w_STOCK; + + + SELECT base.cti_execute( + 'UPDATE w_STOCK SET + stock_quantite_debut = + w_STOCK_AFTER.stock_quantite_debut - + w_STOCK.entree_quantite + + w_STOCK.sortie_quantite, + stock_quantite_fin = + w_STOCK_AFTER.stock_quantite_debut, + ok_stock_fin = ''1'' + FROM w_STOCK w_STOCK_AFTER + WHERE w_STOCK_AFTER.CODE_STOCK = w_STOCK.CODE_STOCK AND + w_STOCK_AFTER.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK_AFTER.mois_sequence = w_STOCK.mois_sequence+1 AND + w_STOCK.date_debut >= ''[ENV_ECO_ANNEEDEBUT]-01-01'' AND + w_STOCK_AFTER.ok_stock_fin = ''1'' AND + w_STOCK.ok_stock_fin = ''0''',300) ; + + + + + + -- Nouvelle méthode ou on détermine le PUMP selon historique des prix distri + UPDATE w_STOCK SET + pump = prix_distri_ht, + stock_valeur_fin = w_STOCK.stock_quantite_fin * prix_distri_ht + FROM w_prix_distri + WHERE w_prix_distri.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK.date_fin BETWEEN w_prix_distri.date_debut AND w_prix_distri.date_fin + ; + + + UPDATE w_STOCK SET + stock_quantite_debut = w_STOCK_BEFORE.stock_quantite_fin, + stock_valeur_debut = w_STOCK_BEFORE.stock_valeur_fin + FROM w_STOCK w_STOCK_BEFORE + WHERE w_STOCK_BEFORE.CODE_STOCK = w_STOCK.CODE_STOCK AND + w_STOCK_BEFORE.CODE_ARTICLE = w_STOCK.CODE_ARTICLE AND + w_STOCK_BEFORE.mois_sequence = w_STOCK.mois_sequence - 1; + + -- maj des pump si inventaire sans mouvement dans période + UPDATE w_STOCK + SET pump = E_PX_UNIT_NET::numeric + FROM prod_sigems.MVT_STOCK + WHERE w_STOCK.CODE_ARTICLE = mvt_stock.CODE_ARTICLE + AND date_mvt BETWEEN w_STOCK.date_debut AND w_stock.date_fin + AND module = 'I' AND entree_quantite = 0 and sortie_quantite = 0 + ; + + SELECT base.cti_disable_index('eco', 'i_stock_1'); + SELECT base.cti_disable_index('eco', 'i_stock_2'); + SELECT base.cti_disable_index('eco', 'i_stock_3'); + SELECT base.cti_disable_index('eco', 'i_stock_4'); + SELECT base.cti_disable_index('eco', 'i_stock_5'); + + + TRUNCATE eco.p_stock; + + INSERT INTO eco.p_stock( + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin) + + SELECT + t_articles.oid AS article_id, + date_fin, + date_debut, + t_articles.ucd_id AS ucd_id, + t_articles.lpp_id AS lpp_id, + t_articles.compte_id AS compte_id, + t_lieux.oid AS lieu_id, + 0::bigint AS provider_id, + t_articles.fournisseur_principal_id AS fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin + FROM w_STOCK + JOIN eco.t_articles ON CODE_ARTICLE = t_articles.code_original + JOIN eco.t_lieux ON CODE_STOCK = t_lieux.code_original AND t_lieux.est_ignore IS DISTINCT FROM '1' + WHERE date_debut >= '[ENV_ECO_ANNEEDEBUT]-01-01' AND + + ( + stock_quantite_debut <> 0 OR + entree_quantite <> 0 OR + sortie_quantite <> 0 OR + stock_quantite_fin <> 0 + ) + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + + + + + + -- ajout des stocks mensuels manquants + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + fournisseur_id, + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + p_stock.fournisseur_id, + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_debut, + p_stock.stock_quantite_debut, + p_stock.stock_valeur_debut, + p_stock.stock_valeur_debut + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_prev ON + p_stock.site_id = p_stock_prev.site_id AND + p_stock.lieu_id = p_stock_prev.lieu_id AND + p_stock.article_id = p_stock_prev.article_id AND + date(date_trunc(''month'',p_stock.date_debut) - interval ''1 day'') = p_stock_prev.date_fin + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''2015-01-01'' AND + p_stock.stock_quantite_debut != 0 AND + p_stock_prev.article_id IS NULL + ',200) + ; + + SELECT base.cti_execute(' + INSERT INTO eco.p_stock + ( + fournisseur_id, + article_id, + compte_id, + ucd_id, + lpp_id, + site_id, + lieu_id, + date_debut, + date_fin, + entree_quantite, + entree_montant, + sortie_quantite, + sortie_montant, + pump, + stock_quantite_debut, + stock_quantite_fin, + stock_valeur_debut, + stock_valeur_fin + ) + SELECT + p_stock.fournisseur_id, + p_stock.article_id, + p_stock.compte_id, + p_stock.ucd_id, + p_stock.lpp_id, + p_stock.site_id, + p_stock.lieu_id, + date(date_trunc(''month'',p_stock.date_debut) + interval ''1 month'') AS date_debut, + date(date_trunc(''month'',p_stock.date_debut) + interval ''2 month'' - interval ''1 day'') AS date_fin, + 0 AS entree_quantite, + 0 AS entree_montant, + 0 AS sortie_quantite, + 0 AS sortie_montant, + p_stock.pump, + p_stock.stock_quantite_fin, + p_stock.stock_quantite_fin, + p_stock.stock_valeur_fin, + p_stock.stock_valeur_fin + FROM eco.p_stock + LEFT JOIN eco.p_stock p_stock_next ON + p_stock.site_id = p_stock_next.site_id AND + p_stock.lieu_id = p_stock_next.lieu_id AND + p_stock.article_id = p_stock_next.article_id AND + p_stock.date_fin + interval ''1 day'' = p_stock_next.date_debut + WHERE + p_stock.date_debut <= now() AND + p_stock.date_fin >= ''2015-01-01'' AND + p_stock.stock_quantite_fin != 0 AND + p_stock_next.article_id IS NULL + ',200) + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + + ]]> + + + + + '' AND + commande_id = 0 + ; + + -- Réplication numero de séjour sur entrées si commande citée + UPDATE w_MVT_STOCK MVT_STOCK + SET ANN_DOS = ANN_DOS_CDE, COD_DOS = COD_DOS_CDE + FROM + ( + SELECT commande_id, NUMERO_LIGNE, MAX(ANN_DOS) AS ANN_DOS_CDE, MAX(COD_DOS) AS COD_DOS_CDE + FROM w_MVT_STOCK MVT_STOCK + WHERE NUMERO_CDE <> 0 AND ANN_DOS <> '' + GROUP BY 1,2 + HAVING count(DISTINCT ANN_DOS||to_char(COD_DOS,'FM900000')) = 1 + ) subview + WHERE MVT_STOCK.commande_id = subview.commande_id AND + MVT_STOCK.NUMERO_LIGNE = subview.NUMERO_LIGNE AND + MVT_STOCK.ANN_DOS = '' + ; + + + TRUNCATE eco.p_mouvements_articles; + + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_disable_index('eco', 'i_mouvements_articles_10'); + + + INSERT INTO eco.p_mouvements_articles( + code_original, + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + unite_fonctionnelle_id, + article_id, + compte_id, + fournisseur_id, + commande_id, + ligne_commande, + ucd_id, + lpp_id, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + entree_montant_ht, + sortie_montant, + sortie_montant_ht, + sortie_montant_original_ttc, + sortie_montant_original_ht, + no_sejour, + no_patient, + livraison_code_original + ) + SELECT + w_MVT_STOCK.code_original AS code_original, + DATE_MVT AS date, + CASE WHEN PLUS_MOINS = 1 THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + libelle AS texte, + w_MVT_STOCK.gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_compte.oid,t_articles.compte_id,0) AS compte_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + w_MVT_STOCK.commande_id, + w_MVT_STOCK.NUMERO_LIGNE AS ligne_commande, + COALESCE(t_ucd.oid, t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_lpp.oid, t_articles.lpp_id, 0) AS lpp_id, + E_PX_UNIT_NET AS prix_unitaire, + CASE WHEN PLUS_MOINS > 0 THEN QUANTITE ELSE 0 END AS entree_quantite, + CASE WHEN PLUS_MOINS < 0 THEN QUANTITE ELSE 0 END AS sortie_quantite, + round(CASE WHEN PLUS_MOINS > 0 AND GRATUIT = 'N' THEN QUANTITE*E_PX_UNIT_NET ELSE 0 END*w_ARTICLES_TVA.taux_tva,2) AS entree_montant, + round(CASE WHEN PLUS_MOINS > 0 AND GRATUIT = 'N' THEN QUANTITE*E_PX_UNIT_NET ELSE 0 END,2) AS entree_montant_ht, + round(CASE + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 AND E_VALEUR != 0 THEN QUANTITE*p_stock.pump + ELSE 0 END * w_ARTICLES_TVA.taux_tva + ,2) AS sortie_montant, + round(CASE + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 AND E_VALEUR != 0 THEN QUANTITE*p_stock.pump + ELSE 0 END + ,2) AS sortie_montant_ht, + round(CASE + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 AND E_VALEUR != 0 THEN QUANTITE*p_stock.pump + ELSE 0 END * w_ARTICLES_TVA.taux_tva + ,2) AS sortie_montant_original_ttc, + round(CASE + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET <> 0 THEN QUANTITE*E_PX_UNIT_NET + WHEN PLUS_MOINS < 0 AND E_PX_UNIT_NET = 0 AND E_VALEUR != 0 THEN QUANTITE*p_stock.pump + ELSE 0 END + ,2) AS sortie_montant_original_ht, + CASE WHEN ANN_DOS <> '' THEN ANN_DOS || to_char(COD_DOS,'FM900000') ELSE '' END AS no_sejour, + CASE WHEN IPP::text != '0' THEN IPP::text ELSE '' END AS no_patient, + LIG_ENTREE::text AS livraison_code_original + FROM w_MVT_STOCK + JOIN w_ARTICLES_TVA ON w_MVT_STOCK.CODE_ARTICLE = w_ARTICLES_TVA.CODE_ARTICLE AND date(DATE_MVT) BETWEEN w_ARTICLES_TVA.date_debut_tva AND w_ARTICLES_TVA.date_fin_tva + LEFT JOIN eco.t_types_mouvements ON NATURE_MVT = t_types_mouvements.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON SERVICE_DEST = t_unites_fonctionnelles.code_original + LEFT JOIN eco.t_articles ON w_MVT_STOCK.CODE_ARTICLE = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_lieux ON CODE_STOCK = t_lieux.code_original + LEFT JOIN eco.t_fournisseurs ON FOURNISSEUR = t_fournisseurs.code_original + LEFT JOIN eco.t_compte ON 'x' = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON 'x' = t_ucd.code AND t_ucd.oid <> 0 + LEFT JOIN base.t_lpp ON 'x' = t_lpp.code AND t_lpp.oid <> 0 + LEFT JOIN eco.p_stock ON + p_stock.article_id = t_articles.oid AND + p_stock.lieu_id = t_lieux.oid AND + date(DATE_MVT) BETWEEN p_stock.date_debut AND p_stock.date_fin + ; + + UPDATE eco.p_commandes + SET + date_reception = date + FROM + (SELECT + commande_id, + max(date) AS date + FROM eco.p_mouvements_articles + GROUP BY 1) sub + WHERE sub.commande_id = p_commandes.oid + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + ]]> + + + + + + + + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_WEB100T.XML b/import_eco/iCTI_import_eco_WEB100T.XML new file mode 100644 index 0000000..3e46716 --- /dev/null +++ b/import_eco/iCTI_import_eco_WEB100T.XML @@ -0,0 +1,1567 @@ + + + + + + + '' + GROUP BY 1 + ; + + INSERT INTO eco.t_categories_articles(code, texte, texte_court, code_original) + SELECT categorie_code, categorie_texte, LEFT(categorie_texte,50), categorie_code_original + FROM w_DAT_ARTICLE_cat + LEFT JOIN eco.t_categories_articles ON code_original = categorie_code_original + WHERE code_original IS NULL + ; + + UPDATE eco.t_categories_articles + SET code = categorie_code, + texte = categorie_texte, + texte_court = LEFT(categorie_texte,50) + FROM w_DAT_ARTICLE_cat + WHERE + code_original = categorie_code_original AND + ( + code IS DISTINCT FROM categorie_code OR + texte IS DISTINCT FROM categorie_texte OR + texte_court IS DISTINCT FROM LEFT(categorie_texte,50) + ) + ; + + -- Sous catégories + + DROP TABLE IF EXISTS w_DAT_ARTICLE_ssc; + CREATE TEMP TABLE w_DAT_ARTICLE_ssc AS + SELECT sous_categorie_code_original, + MAX(sous_categorie_code) AS sous_categorie_code, + MAX(sous_categorie_texte) AS sous_categorie_texte + FROM w_DAT_ARTICLE + WHERE sous_categorie_code_original <> '' + GROUP BY 1 + ; + + INSERT INTO eco.t_sous_categories_articles(code, texte, texte_court, code_original) + SELECT sous_categorie_code, sous_categorie_texte, LEFT(sous_categorie_texte,50), sous_categorie_code_original + FROM w_DAT_ARTICLE_ssc + LEFT JOIN eco.t_sous_categories_articles ON code_original = sous_categorie_code_original + WHERE code_original IS NULL + ; + + UPDATE eco.t_sous_categories_articles + SET code = sous_categorie_code, + texte = sous_categorie_texte, + texte_court = LEFT(sous_categorie_texte,50) + FROM w_DAT_ARTICLE_ssc + WHERE + code_original = sous_categorie_code_original AND + ( + code IS DISTINCT FROM sous_categorie_code OR + texte IS DISTINCT FROM sous_categorie_texte OR + texte_court IS DISTINCT FROM LEFT(sous_categorie_texte,50) + ) + ; + + + -- Lieux + + INSERT INTO eco.t_lieux(code, texte, texte_court, code_original) + SELECT LIEU_CODE, LIEU_LIB, LIEU_LIB, LIEU_OID + FROM prod_web100t.DEF_LIEU_STOCKAGE LEFT JOIN eco.t_lieux ON (code_original = LIEU_OID) + WHERE code_original IS NULL; + + UPDATE eco.t_lieux + SET texte = LIEU_LIB, + texte_court = LIEU_LIB + FROM prod_web100t.DEF_LIEU_STOCKAGE + WHERE code_original = LIEU_OID + AND (texte IS DISTINCT FROM LIEU_LIB OR + texte_court IS DISTINCT FROM LIEU_LIB); + + -- Comptes + + INSERT INTO eco.t_compte(oid, code_original, code, texte, texte_court) + SELECT 0, 0, '', 'Non renseigné', 'Non renseigné' WHERE 0 NOT IN (SELECt oid FROM eco.t_compte); + + INSERT INTO eco.t_compte(code_original, code, texte, texte_court) + SELECT CPT_CODE, CPT_CODE, MAX(CPT_LIB), MAX(CPT_LIB) + FROM PROD_WEB100T.CPT_COMPTES + WHERE CPT_CODE <> '' AND + (CPT_OID IN (SELECT DISTINCT ART_COMPTE FROM prod_web100t.DAT_ARTICLE) OR + CPT_OID IN (SELECT DISTINCT SE_COMPTE FROM prod_web100t.STK_ETAT)) + AND + CPT_CODE NOT IN (SELECT code FROM eco.t_compte) + GROUP BY 1 + ORDER BY 1; + + UPDATE eco.t_compte + SET texte = CPT_LIB, texte_court = CPT_LIB + FROM PROD_WEB100T.CPT_COMPTES + WHERE t_compte.code = CPT_CODE AND + ( + texte IS DISTINCT FROM CPT_LIB OR + texte_court IS DISTINCT FROM CPT_LIB + ); + + + -- Familles d'articles + + -- Sous familles + + -- ATC / Cladimed + + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court, est_cladimed ) + SELECT CLS_OID, CLS_CODE, CLS_LIB, CLS_LIB, cladimed + FROM prod_web100t.DEF_CLASSIF + JOIN ( + SELECT + CLS_OID AS ROOT_OID, + CASE WHEN CLS_CODE = 'CLADIMED' THEN 1 ELSE 0 END AS cladimed + FROM prod_web100t.DEF_CLASSIF + WHERE CLS_LIB IN ('ATC', 'CLADIMED') + ) AS sub ON CLS_ROOT = ROOT_OID + LEFT JOIN eco.t_classification_atc ON (code_original = CLS_OID) + WHERE CLS_PARENT != 0 AND + code_original IS NULL + ; + + UPDATE eco.t_classification_atc + SET texte = CLS_LIB, + texte_court = CLS_LIB, + est_cladimed = cladimed + FROM prod_web100t.DEF_CLASSIF + JOIN ( + SELECT + CLS_OID AS ROOT_OID, + CASE WHEN CLS_CODE = 'CLADIMED' THEN 1 ELSE 0 END AS cladimed + FROM prod_web100t.DEF_CLASSIF + WHERE CLS_LIB IN ('ATC', 'CLADIMED') + ) AS sub ON CLS_ROOT = ROOT_OID + WHERE + code_original = CLS_OID AND + (texte IS DISTINCT FROM CLS_LIB OR + texte_court IS DISTINCT FROM CLS_LIB); + + + -- Standard ATC + SELECT eco.cti_reorganize_classification_atc(); + + + DROP TABLE IF EXISTS w_SGN_NMCL_DATA; + CREATE TEMP TABLE W_SGN_NMCL_DATA AS + SELECT + NMCL_IDENT, + ND_INVARIANT_OID, + (MAX(Array[ND_VALIDE_DE::text,ND_CODE]))[2] AS ND_CODE, + (MAX(Array[ND_VALIDE_DE::text,ND_LIB]))[2] AS ND_LIB + FROM prod_web100t.SGN_NMCL_DATA + JOIN prod_web100t.SGN_NMCLS ON ND_NMCL_OID = NMCL_OID + WHERE NMCL_IDENT IN + ( + 'UNITES', + 'UCD', + 'LPP', + 'TYPEARTICLEGEF', + 'TAUXTVA' + 'LIEUSTOCKAGE', + 'LIEULIVRAISONFACTURATION', + 'ETABLISSEMENT', + 'ENTITEFACTURATION', + 'INTERVENANT', + 'UNITEFONCTIONNELLE') + GROUP BY 1,2; + + + -- Site + INSERT INTO eco.t_sites (code, texte, texte_court, code_original) + SELECT ND_CODE, ND_LIB, ND_LIB, ND_INVARIANT_OID + FROM prod_web100t.DEF_UF_GESTION + JOIN w_SGN_NMCL_DATA ON NMCL_IDENT = 'ENTITEFACTURATION' AND ND_INVARIANT_OID = UF_EF + AND (ND_INVARIANT_OID = ANY (string_to_array('[ETAB]',',')) OR '[ETAB]' = '') + LEFT JOIN eco.t_sites ON (code_original = ND_INVARIANT_OID) + WHERE code_original IS NULL + GROUP BY 1,2,3,4; + + UPDATE eco.t_sites + SET texte = ND_LIB, + texte_court = ND_LIB + FROM prod_web100t.DEF_UF_GESTION + JOIN w_SGN_NMCL_DATA ON NMCL_IDENT = 'ENTITEFACTURATION' AND ND_INVARIANT_OID = UF_ETS + WHERE code_original = ND_CODE + AND (texte IS DISTINCT FROM ND_LIB OR + texte_court IS DISTINCT FROM ND_LIB); + + + -- unités + + INSERT INTO eco.t_unites(code, texte, texte_court, code_original) + SELECT ND_CODE, ND_LIB, ND_LIB, ND_INVARIANT_OID + FROM W_SGN_NMCL_DATA LEFT JOIN eco.t_unites ON (code = ND_CODE) + WHERE NMCL_IDENT = 'UNITES' AND code IS NULL + ; + + UPDATE eco.t_unites + SET texte = ND_LIB, + texte_court = ND_LIB + FROM W_SGN_NMCL_DATA + WHERE + NMCL_IDENT = 'UNITES' AND + code = ND_CODE AND + (texte IS DISTINCT FROM ND_LIB OR + texte_court IS DISTINCT FROM ND_LIB); + + + + -- Types articles = Catégories articles + INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT TA_IDENT, TA_LIB, LEFT(TA_LIB,50), TA_OID + FROM prod_web100t.DEF_TYPE_ARTICLE + LEFT JOIN eco.t_types_articles ON (code_original = TA_OID) + WHERE code_original IS NULL AND TA_IDENT <> '' + ; + + UPDATE eco.t_types_articles + SET texte = TA_LIB, + texte_court = LEFT(TA_LIB,50) + FROM prod_web100t.DEF_TYPE_ARTICLE + WHERE + TA_IDENT <> '' AND + code_original = TA_OID AND + (texte IS DISTINCT FROM TA_LIB OR + texte_court IS DISTINCT FROM LEFT(TA_LIB,50)) + ; + + + + -- Articles + + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT DISTINCT ART_CODE, ART_LIB, ART_LIBELLE_COURT, ART_OID + FROM prod_web100t.DAT_ARTICLE + JOIN prod_web100t.DEF_TYPE_ARTICLE ON ta_oid = art_type_article + JOIN eco.t_sites ON t_sites.code_original = ta_ef + LEFT JOIN eco.t_articles ON (t_articles.code_original = ART_OID) + WHERE t_articles.code_original IS NULL; + + UPDATE eco.t_articles + SET + code = ART_CODE, + texte = ART_LIB, + texte_court = ART_LIBELLE_COURT, + gere_en_stock = CASE WHEN ART_TYPE_STOCK = '4' THEN '1' ELSE '0' END, + stock_en_depot = CASE WHEN ART_TYPE_STOCK NOT IN ('3','4') THEN '1' ELSE '0' END + FROM prod_web100t.DAT_ARTICLE + WHERE code_original = ART_OID + AND ( + code IS DISTINCT FROM ART_CODE OR + texte IS DISTINCT FROM ART_LIB OR + texte_court IS DISTINCT FROM ART_LIBELLE_COURT OR + gere_en_stock IS DISTINCT FROM CASE WHEN ART_TYPE_STOCK = '4' THEN '1' ELSE '0' END OR + stock_en_depot IS DISTINCT FROM CASE WHEN ART_TYPE_STOCK NOT IN ('3','4') THEN '1' ELSE '0' END + ) + ; + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0) + FROM w_DAT_ARTICLE + LEFT JOIN eco.t_types_articles ON ART_CLASSE = t_types_articles.code_original + LEFT JOIN eco.t_familles_articles ON 0 = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON 0 = t_sous_familles_articles.code_original + LEFT JOIN eco.t_categories_articles ON categorie_code_original = t_categories_articles.code_original + LEFT JOIN eco.t_sous_categories_articles ON sous_categorie_code_original = t_sous_categories_articles.code_original + LEFT JOIN eco.t_unites t_unites_stockage ON ART_UNIT_DISTRIB = t_unites_stockage.code_original + LEFT JOIN eco.t_unites t_unites_distribution ON ART_UNIT_DISTRIB = t_unites_distribution.code_original + WHERE + t_articles.code_original = ART_OID AND + ( + t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) + ) + ; + + + + --UPDATE eco.t_articles SET + -- classification_atc_id = COALESCE(t_classification_atc.oid,0) + --FROM prod_web100t. + -- LEFT JOIN eco.t_classification_atc ON = t_classification_atc.code + --WHERE + -- t_articles.code_original = ARIUAR AND + -- classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0); + + + UPDATE eco.t_articles SET classification_atc_id = 0 WHERE classification_atc_id IS NULL; + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0) + FROM prod_web100t.DAT_ARTICLE + JOIN prod_web100t.CPT_COMPTES ON ART_COMPTE = CPT_OID + LEFT JOIN eco.t_compte ON CPT_CODE = t_compte.code_original + WHERE + t_articles.code_original = ART_OID AND + compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0); + + UPDATE eco.t_articles SET compte_id = 0 WHERE compte_id IS NULL; + + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + -- LPP + INSERT INTO base.t_lpp (code, texte, texte_court) + SELECT ND_CODE,ND_LIB, LEFT(ND_LIB,50) + FROM w_SGN_NMCL_DATA + WHERE ND_CODE NOT IN (SELECT code FROM base.t_lpp) + AND ND_INVARIANT_OID IN (SELECT AL_ARTICLE FROM prod_web100t.DAT_ART_LPP) + ; + + UPDATE eco.t_articles + SET lpp_id = subview.lpp_id + FROM + ( + SELECT AL_ARTICLE,(MAX(Array[AL_DEBUT::text,t_lpp.oid::text]))[2]::bigint AS lpp_id + FROM prod_web100t.DAT_ART_LPP + JOIN w_SGN_NMCL_DATA ON NMCL_IDENT = 'LPP' AND ND_INVARIANT_OID = AL_LPP + JOIN base.t_lpp ON t_lpp.code = substr(ND_CODE,1,7) + WHERE AL_DELETED = 0 + GROUP BY 1 + ) subview + WHERE t_articles.code_original = AL_ARTICLE AND + t_articles.lpp_id IS DISTINCT FROM subview.lpp_id + ; + + -- UCD + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT CASE WHEN ND_CODE LIKE '34008%' AND LENGTH(ND_CODE) = 13 THEN SUBSTR(ND_CODE,6,7) ELSE ND_CODE END, MIN(ND_LIB), LEFT(MIN(ND_LIB),50) + FROM w_SGN_NMCL_DATA + WHERE + (LENGTH(ND_CODE) = 13 AND ND_CODE LIKE '34008%' OR LENGTH(ND_CODE) = 9) + AND CASE WHEN LENGTH(ND_CODE) = 13 THEN SUBSTR(ND_CODE,6,7) ELSE ND_CODE END NOT IN (SELECT code FROM base.t_ucd) + AND ND_INVARIANT_OID IN (SELECT ART_UCD FROM prod_web100t.DAT_ARTICLE) + GROUP BY 1 + ; + + UPDATE eco.t_articles SET + ucd_id = t_ucd.oid, + code_ucd13 = CASE WHEN ND_CODE LIKE '34008%' AND LENGTH(ND_CODE) = 13 THEN ND_CODE ELSE t_articles.code_ucd13 END + FROM + prod_web100t.DAT_ARTICLE + JOIN w_SGN_NMCL_DATA ON NMCL_IDENT = 'UCD' AND ND_INVARIANT_OID = ART_UCD + JOIN base.t_ucd ON t_ucd.code = CASE WHEN ND_CODE LIKE '34008%' AND LENGTH(ND_CODE) = 13 THEN SUBSTR(ND_CODE,6,7) ELSE ND_CODE END + WHERE t_articles.code_original = ART_OID AND + ( + t_articles.ucd_id IS DISTINCT FROM t_ucd.oid OR + t_articles.code_ucd13 IS DISTINCT FROM CASE WHEN ND_CODE LIKE '34008%' AND LENGTH(ND_CODE) = 13 THEN ND_CODE ELSE t_articles.code_ucd13 END + ) + ; + + + -- Référence article fournisseur + DROP TABLE IF EXISTS w_articles; + CREATE TEMP TABLE w_articles AS + SELECT t_articles.oid AS article_id, + t_articles.code AS article_code, + base.cti_group_array3(COALESCE(fournisseur_id,0))::bigint[] AS ref_fournisseur_id, + CASE WHEN count(*) < 50 THEN + base.cti_group_array3(COALESCE(AFLIFA,''))::text[] + ELSE + base.cti_group_array3(COALESCE(substr(AFLIFA,20),''))::text[] + END AS ref_fournisseur_texte + FROM eco.t_articles + LEFT JOIN ( + SELECT t_articles.oid AS article_id, + t_fournisseurs.oid AS fournisseur_id, + AF_LIBELLE_COURT || CASE WHEN AF_CODE_REF <> '' THEN ' (' || AF_CODE_REF || ')' ELSE '' END AS AFLIFA + FROM prod_web100t.DAT_ART_FOURN + JOIN eco.t_articles ON AF_ARTICLE = t_articles.code_original + JOIN eco.t_fournisseurs ON AF_FOURNISSEUR = t_fournisseurs.code_original + ) subview ON subview.article_id = t_articles.oid + GROUP BY 1,2 + ORDER BY 1; + + UPDATE eco.t_articles + SET + ref_fournisseur_id = w_articles.ref_fournisseur_id, + ref_fournisseur_texte = w_articles.ref_fournisseur_texte + FROM w_articles + WHERE w_articles.article_id = t_articles.oid AND + ( + t_articles.ref_fournisseur_id IS DISTINCT FROM w_articles.ref_fournisseur_id OR + t_articles.ref_fournisseur_texte IS DISTINCT FROM w_articles.ref_fournisseur_texte + ); + + DROP TABLE IF EXISTS w_ART_TVA; + CREATE TEMP TABLE w_ART_TVA AS + SELECT ART_OID, FLD_TAUX + FROM prod_web100t.DAT_ARTICLE + JOIN prod_web100t.MWS_NMCL_TAUXTVA ON OID = ART_TVA + ; + + UPDATE eco.t_articles SET + taux_tva_en_cours = CASE WHEN FLD_TAUX <> 0.196 THEN FLD_TAUX*100 ELSE 20 END + FROM w_ART_TVA + WHERE ART_OID = t_articles.code_original AND + taux_tva_en_cours IS DISTINCT FROM (CASE WHEN FLD_TAUX <> 0.196 THEN FLD_TAUX*100 ELSE 20 END) + ; + + ]]> + + + + 0 + ; + + INSERT INTO base.t_codes_postaux(code, texte, texte_court, departement_id) + SELECT FRN_CODEPOSTAL, MAX(FRN_VILLE), MAX(FRN_VILLE), MAX(t_departements.oid) + FROM prod_web100t.DAT_FOURNISSEUR + LEFT JOIN base.t_codes_postaux ON FRN_CODEPOSTAL = t_codes_postaux.code + JOIN base.t_departements ON CASE WHEN FRN_CODEPOSTAL BETWEEN '01' AND '95999' AND length(FRN_CODEPOSTAL) = 5 THEN substr(FRN_CODEPOSTAL,1,2) else '99' END = t_departements.code + WHERE t_codes_postaux.oid IS NULL + GROUP BY 1 + ; + + UPDATE eco.t_fournisseurs SET + texte = FRN_LIB, + texte_court = FRN_LIB_COURT, + adresse = trim(FRN_ADRESSE1 || ' ' || FRN_ADRESSE2 || ' ' || FRN_ADRESSE3), + code_postal_id = COALESCE(t_codes_postaux.oid,0), + ville = FRN_VILLE, + telephone = FRN_TELEPHONE, + fax = FRN_FAX, + email = FRN_EMAIL, + code_edi = FRN_CODE_EXTERNE, + siret = FRN_SIRET + FROM prod_web100t.DAT_FOURNISSEUR + LEFT JOIN base.t_codes_postaux ON FRN_CODEPOSTAL = t_codes_postaux.code + WHERE + t_fournisseurs.code_original = FRN_OID AND + ( + t_fournisseurs.texte IS DISTINCT FROM FRN_LIB OR + t_fournisseurs.texte_court IS DISTINCT FROM FRN_LIB_COURT OR + t_fournisseurs.adresse IS DISTINCT FROM trim(FRN_ADRESSE1 || ' ' || FRN_ADRESSE2 || ' ' || FRN_ADRESSE3) OR + t_fournisseurs.code_postal_id IS DISTINCT FROM COALESCE(t_codes_postaux.oid,0) OR + t_fournisseurs.ville IS DISTINCT FROM FRN_VILLE OR + t_fournisseurs.telephone IS DISTINCT FROM FRN_TELEPHONE OR + t_fournisseurs.fax IS DISTINCT FROM FRN_FAX OR + t_fournisseurs.email IS DISTINCT FROM FRN_EMAIL OR + t_fournisseurs.code_edi IS DISTINCT FROM FRN_CODE_EXTERNE OR + t_fournisseurs.siret IS DISTINCT FROM FRN_SIRET + ) + ; + + UPDATE eco.t_fournisseurs + SET code_comptable = CPT_AUXILIAIRE + FROM + ( + SELECT CPT_REF, (MAX(ARRAY[CPT_CREATED::text,CPT_AUXILIAIRE::text]))[2] AS CPT_AUXILIAIRE, count(*) + FROM prod_web100t.CPT_COMPTES + WHERE CPT_CODE LIKE '40%' AND + CPT_AUXILIAIRE <> '' AND + CPT_REF <> 0 + GROUP BY 1 + ) subview + WHERE t_fournisseurs.code_original = subview.CPT_REF AND + code_comptable IS DISTINCT FROM CPT_AUXILIAIRE + ; + + + + -- Lien article fournisseur + DROP TABLE IF EXISTS w_ART_FOURN; + CREATE TEMP TABLE w_ART_FOURN AS + SELECT DAT_ART_FOURN.*, + AF_OID::text AS code_original, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(t_fournisseurs_distributeur.oid,0) AS fournisseur_distributeur_id, + CASE WHEN AF_PRINCIPAL = 1 THEN '1' ELSE '0' END AS est_fournisseur_principal, + AF_CODE_REF AS code_reference_fournisseur, + AF_DESIGNATION AS texte_reference_fournisseur, + ART_CIP AS code_cip, + ''::text AS code_cahpp, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + AF_NB_US_PAR_UA AS nombre_conditionnement_approvisionnement, + COALESCE(TAF_TARIF,CA_PU,0) AS prix_unitaire_en_cours, + 0::bigint AS ucd_id, + CASE + WHEN AF_CODE_REF LIKE '34008%' AND length(AF_CODE_REF) = 13 THEN substr(AF_CODE_REF,6,7) + WHEN ND_CODE LIKE '34008%' AND length(ND_CODE) = 13 THEN substr(ND_CODE,6,7) + WHEN length(ND_CODE) = 7 AND ND_CODE LIKE '9%' THEN ND_CODE + ELSE '' END AS code_ucd, + CASE + WHEN AF_CODE_REF LIKE '34008%' AND length(AF_CODE_REF) = 13 THEN AF_CODE_REF + WHEN ND_CODE LIKE '34008%' AND length(ND_CODE) = 13 THEN ND_CODE + ELSE '' END AS code_ucd13, + COALESCE(subview_lpp.lpp_id,0) AS lpp_id + FROM prod_web100t.DAT_ART_FOURN + JOIN prod_web100t.DAT_ARTICLE ON AF_ARTICLE = ART_OID + JOIN prod_web100t.DEF_TYPE_ARTICLE ON DEF_TYPE_ARTICLE.TA_OID = art_type_article + JOIN eco.t_sites ON t_sites.code_original = DEF_TYPE_ARTICLE.TA_EF + LEFT JOIN w_SGN_NMCL_DATA ON NMCL_IDENT = 'UCD' AND ND_INVARIANT_OID = ART_UCD + LEFT JOIN eco.t_articles ON AF_ARTICLE = t_articles.code_original + LEFT JOIN eco.t_fournisseurs ON AF_FOURNISSEUR = t_fournisseurs.code_original + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON AF_DISTRIBUTEUR = t_fournisseurs_distributeur.code_original + LEFT JOIN eco.t_unites ON AF_UNIT_APPRO = t_unites.code_original + LEFT JOIN ( + SELECT AL_ARTICLE,(MAX(Array[AL_DEBUT::text,t_lpp.oid::text]))[2]::bigint AS lpp_id + FROM prod_web100t.DAT_ART_LPP + JOIN w_SGN_NMCL_DATA ON NMCL_IDENT = 'LPP' AND ND_INVARIANT_OID = AL_LPP + JOIN base.t_lpp ON t_lpp.code = substr(ND_CODE,1,7) + WHERE AL_DELETED = 0 + GROUP BY 1 + ) subview_lpp ON AF_ARTICLE = AL_ARTICLE + LEFT JOIN ( + SELECT TAF_ART_FOURNISSEUR, (MAX(ARRAY[TAF_DEBUT::text,TAF_TARIF::text]))[2]::numeric AS TAF_TARIF + FROM prod_web100t.DAT_TARIF_ART_FOURN + GROUP BY 1 + ) subview_taf ON AF_OID = TAF_ART_FOURNISSEUR + LEFT JOIN ( + SELECT CA_ARTICLE, CDE_FOURNISSEUR, (MAX(Array[CDE_DATE_CDE::text,CA_PU::text]))[2]::numeric AS CA_PU + FROM prod_web100t.CDE_COMMANDE_ART + JOIN prod_web100t.CDE_COMMANDE ON CA_COMMANDE = CDE_OID + GROUP BY 1,2 + ) subview_cde ON + AF_ARTICLE = CA_ARTICLE AND + AF_FOURNISSEUR = CDE_FOURNISSEUR + ; + + UPDATE w_ART_FOURN + SET ucd_id = t_ucd.oid + FROm base.t_ucd + WHERE t_ucd.code = code_ucd + ; + + INSERT INTO eco.t_article_fournisseur( + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + est_fournisseur_principal, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + ucd_id, + code_ucd13, + lpp_id + ) + SELECT + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + est_fournisseur_principal, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + ucd_id, + code_ucd13, + lpp_id + FROM w_ART_FOURN + WHERE code_original NOT IN (SELECt code_original FROM eco.t_article_fournisseur) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_ART_FOURN.article_id, + fournisseur_id = w_ART_FOURN.fournisseur_id, + fournisseur_distributeur_id = w_ART_FOURN.fournisseur_distributeur_id, + est_fournisseur_principal = w_ART_FOURN.est_fournisseur_principal, + code_reference_fournisseur = w_ART_FOURN.code_reference_fournisseur, + texte_reference_fournisseur = w_ART_FOURN.texte_reference_fournisseur, + code_cip = w_ART_FOURN.code_cip, + code_cahpp = w_ART_FOURN.code_cahpp, + unite_approvisionnement_id = w_ART_FOURN.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_ART_FOURN.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_ART_FOURN.prix_unitaire_en_cours, + ucd_id = w_ART_FOURN.ucd_id, + code_ucd13 = w_ART_FOURN.code_ucd13, + lpp_id = w_ART_FOURN.lpp_id + FROM w_ART_FOURN + WHERE t_article_fournisseur.code_original = w_ART_FOURN.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_ART_FOURN.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_ART_FOURN.fournisseur_id OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM w_ART_FOURN.fournisseur_distributeur_id OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_ART_FOURN.est_fournisseur_principal OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_ART_FOURN.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_ART_FOURN.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_ART_FOURN.code_cip OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_ART_FOURN.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_ART_FOURN.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_ART_FOURN.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_ART_FOURN.prix_unitaire_en_cours OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_ART_FOURN.ucd_id OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_ART_FOURN.code_ucd13 OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_ART_FOURN.lpp_id + ) + ; + + + ]]> + + + + '' + ; + + UPDATE eco.t_types_mouvements + SET texte = TM_LIB, + texte_court = TM_LIB + FROM prod_web100t.STK_TYPE_MVT + WHERE + TM_CODE <> '' AND + code_original = TM_OID AND + (texte IS DISTINCT FROM TM_LIB OR + texte_court IS DISTINCT FROM TM_LIB); + + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT 'CTI_STOCK', 'CTI_STOCK', 'Stock début de mois', 'Stock début de mois' + WHERE 'CTI_STOCK' NOT IN (SELECT code_original FROM eco.t_types_mouvements); + + + -- Gestionnaires + + INSERT INTO eco.t_gestionnaires(code, texte, texte_court, code_original) + SELECT USR_OID, USR_NOM || ' ' || USR_PRENOM, USR_NOM || ' ' || USR_PRENOM, USR_OID + FROM prod_web100t.SO_USERS LEFT JOIN eco.t_gestionnaires ON (code_original = USR_OID) + WHERE code_original IS NULL; + + UPDATE eco.t_gestionnaires + SET texte = USR_NOM || ' ' || USR_PRENOM, + texte_court = USR_NOM || ' ' || USR_PRENOM + FROM prod_web100t.SO_USERS + WHERE code_original = USR_OID + AND (texte IS DISTINCT FROM (USR_NOM || ' ' || USR_PRENOM) OR + texte_court IS DISTINCT FROM (USR_NOM || ' ' || USR_PRENOM)); + + + + ]]> + + + + + + + = '[ENV_ECO_ANNEEDEBUT]-01-01' AND + -- type N hors commande renouvellement R ? et dépot RD ? + CASE WHEN t_divers.valeur IS NOT NULL THEN CDE_TYPE != ALL(string_to_array(t_divers.valeur,',')) ELSE TRUE END + -- test de desactivation + AND CDE_DATE_VALIDATION is not null + ; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + lpp_id, + ucd_id, + unite_approvisionnement_id, + compte_id, + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + + taux_tva, + fournisseur_distributeur_id) + SELECT + CA_COMMANDE || '|' || CA_OID AS code_original, + p_commandes.oid AS commande_id, + rank() OVER (PARTITION BY CA_COMMANDE ORDER BY CA_OID) AS ligne_commande, + trim(CA_LIB) AS texte, + COALESCE(t_articles.oid, 0) AS article_id, + COALESCE(t_articles.lpp_id, 0) AS lpp_id, + COALESCE(t_articles.ucd_id, 0) AS ucd_id, + COALESCE(t_unites.oid,t_articles.unite_stockage_id,0) AS unite_approvisionnement_id, + COALESCE(t_articles.compte_id, 0) AS compte_id, + CA_QUANTITE AS quantite_approvisionnement, + CA_PU AS prix_unitaire_approvisionnement, + CA_NB_US_PAR_UA AS multiplicateur_stockage, + CA_QUANTITE AS quantite_stockage, + COALESCE(PEF_PUMP,0) AS prix_unitaire_stockage, + + CA_MONTANT_HT AS montant_commande_ht, + CA_REMISE_VAL AS montant_commande_remise, + CASE WHEN CA_MONTANT_TTC != 0 THEN CA_MONTANT_TTC - CA_MONTANT_HT ELSE w_ART_TVA.FLD_TAUX * CA_MONTANT_HT END AS montant_commande_tva, + 0 AS montant_commande_port, + CASE WHEN CA_MONTANT_TTC != 0 THEN CA_MONTANT_TTC ELSE CA_MONTANT_HT * (1+w_ART_TVA.FLD_TAUX) END AS montant_commande_ttc, + + CA_QTE_RECEPTIONNEE AS quantite_livraison_approvisionnement, + CA_QTE_RECEPTIONNEE AS quantite_livraison_stockage, + CA_MONTANT_HT_REC AS montant_livraison_ht, + CA_MONTANT_TTC_REC AS montant_livraison_ttc, + CASE + WHEN CA_QTE_RECEPTIONNEE >= CA_QUANTITE THEN 'T' + WHEN CA_RECEPTIONNEE = '1' THEN 'P' + ELSE 'N' END AS etat_livraison, + + 0, + 0, + 0, + 0, + 0, + 0, + + COALESCE(MWS_NMCL_TAUXTVA.FLD_TAUX*100,0) AS taux_tva, + p_commandes.fournisseur_id AS fournisseur_distributeur_id + + FROM prod_web100t.CDE_COMMANDE_ART + JOIN eco.p_commandes ON CA_COMMANDE = p_commandes.code_original + LEFT JOIN prod_web100t.STK_PUMP_EF ON PEF_ARTICLE = CA_ARTICLE AND date_reception = PEF_DATE + LEFT JOIN w_ART_TVA ON CA_ARTICLE = ART_OID + LEFT JOIN eco.t_articles ON CA_ARTICLE = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN eco.t_unites ON CA_UNIT_APPRO = t_unites.code_original + LEFT JOIN prod_web100t.MWS_NMCL_TAUXTVA ON CA_TVA = MWS_NMCL_TAUXTVA.OID + ; + + -- liquidation + DROP TABLE IF EXISTS w_liquidation; + CREATE TEMP TABLE w_liquidation AS + SELECT + LL_COMMANDE_LIGNE, + SUM((CASE WHEN LQD_SIGNE = 'P' THEN 1 ELSE -1 END) * LL_MONTANT_HT_HORS_REMISE) AS montant_liquidation_ht, + SUM((CASE WHEN LQD_SIGNE = 'P' THEN 1 ELSE -1 END) * LL_REMISE_VAL) AS montant_liquidation_remise, + SUM((CASE WHEN LQD_SIGNE = 'P' THEN 1 ELSE -1 END) * LL_MONTANT_TVA) AS montant_liquidation_tva, + 0 AS montant_liquidation_port, + SUM((CASE WHEN LQD_SIGNE = 'P' THEN 1 ELSE -1 END) * LL_MONTANT_TTC) AS montant_liquidation_total + FROM + prod_web100t.LQD_LIQUIDATION_LIGNE + JOIN prod_web100t.LQD_LIQUIDATION ON LL_LIQUIDATION = LQD_OID + WHERE LQD_TYPE = 1 AND LQD_ETAT = 2 + GROUP BY 1 + ORDER BY 1 + ; + + UPDATE eco.p_lignes_commandes SET + montant_liquidation_ht = w_liquidation.montant_liquidation_ht, + montant_liquidation_remise = w_liquidation.montant_liquidation_remise, + montant_liquidation_tva = w_liquidation.montant_liquidation_tva, + montant_liquidation_port = 0, + montant_liquidation_ttc = w_liquidation.montant_liquidation_total, + etat_liquidation = 'T' + FROM + w_liquidation + WHERE + LL_COMMANDE_LIGNE = split_part(code_original,'|',2) ; + ; + + -- forcage des commandes et livraisons en fonction de la liquidation ?? + + -- maj des montants de commandes par rapport aux lignes + UPDATE eco.p_commandes + SET + montant_commande_ht = total_ht, + montant_commande_remise = total_remise, + montant_commande_tva = total_tva, + montant_commande_port = total_port, + montant_commande_total= total_ttc, + montant_liquidation_ht = total_liquidation, + montant_liquidation_remise = total_liquidation_remise, + montant_liquidation_tva = total_liquidation_tva, + montant_liquidation_port = total_liquidation_port, + montant_liquidation_total = total_liquidation_ttc + FROM + (SELECT + commande_id, + SUM(montant_commande_ht) AS total_ht, + SUM(montant_commande_remise) AS total_remise, + SUM(montant_commande_tva) AS total_tva, + SUM(montant_commande_port) AS total_port, + SUM(montant_commande_ttc) AS total_ttc, + SUM(montant_liquidation_ht) AS total_liquidation, + SUM(montant_liquidation_remise) AS total_liquidation_remise, + SUM(montant_liquidation_tva) AS total_liquidation_tva, + SUM(montant_liquidation_port) AS total_liquidation_port, + SUM(montant_liquidation_ttc) AS total_liquidation_ttc + FROM eco.p_lignes_commandes + GROUP BY 1 + ) sub + WHERE commande_id = oid + ; + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + + -- UPDATE eco.t_articles + -- + -- SET ucd_id = subview.ucd_id + -- FROM + -- ( + -- + -- + -- SELECT article_id, count(distinct ucd_id), (MAX(Array[date_commande::text, ucd_id::text]))[2]::bigint AS ucd_id + -- FROM eco.p_lignes_commandes + -- JOIN eco.p_commandes ON commande_id = p_commandes.oid + -- WHERE ucd_id <> 0 + -- GROUP BY 1 + -- + -- ) subview + -- WHERE t_articles.oid = subview.article_id AND + -- subview.ucd_id IS DISTINCT FROM t_articles.ucd_id; + + + UPDATE eco.p_lignes_commandes + SET ucd_id = t_articles.ucd_id + FROM eco.t_articles + WHERE article_id = t_articles.oid AND + p_lignes_commandes.ucd_id = 0 AND + t_articles.ucd_id <> 0; + + ]]> + + + + 0 + LEFT JOIN w_ART_TVA ON t_articles.code_original = ART_OID + LEFT JOIN prod_web100t.CDE_COMMANDE_ART ON CA_OID = MVT_DATA_REF AND MVT_DATA_REF <> 0 + LEFT JOIN eco.p_commandes ON MVT_COMMANDE = p_commandes.code_original AND MVT_COMMANDE <> 0 + LEFT JOIN eco.p_lignes_commandes ON CDE_COMMANDE_ART.CA_COMMANDE||'|'||CA_OID = p_lignes_commandes.code_original + LEFT JOIN eco.p_commandes p_commandes_2 ON p_lignes_commandes.commande_id = p_commandes_2.oid + LEFT JOIN prod_web100t.DAT_DA ON DA_VENUE = MVT_VENUE AND MVT_VENUE != 0 + WHERE MVT_DATE > '[ENV_ECO_ANNEEDEBUT]-01-01' + --AND MVT_CANCELATION != 1 + ORDER BY MVT_OID; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + UPDATE eco.p_mouvements_articles SET + entree_quantite = 0 - entree_quantite, + sortie_quantite = 0 - sortie_quantite, + entree_montant = 0 - entree_montant, + sortie_montant = 0 - sortie_montant, + entree_montant_ht = 0 - entree_montant_ht, + sortie_montant_ht = 0 - sortie_montant_ht, + sortie_montant_original_ttc = 0 - sortie_montant_original_ttc, + sortie_montant_original_ht = 0 - sortie_montant_original_ht + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.particularite_inverser_signe = '1'; + + UPDATE eco.p_mouvements_articles SET + entree_quantite = sortie_quantite, + sortie_quantite = entree_quantite, + entree_montant = sortie_montant, + sortie_montant = entree_montant, + entree_montant_ht = sortie_montant_ht, + sortie_montant_ht = entree_montant_ht, + sortie_montant_original_ttc = sortie_montant_original_ht, + sortie_montant_original_ht = sortie_montant_original_ttc, + sens_mouvement = sens_force + FROM eco.t_types_mouvements + WHERE type_mouvement_id = t_types_mouvements.oid AND + t_types_mouvements.sens_force IN ('E','S') AND t_types_mouvements.sens_force != p_mouvements_articles.sens_mouvement + ; + + + + ]]> + + + + + 0 + LEFT JOIN prod_web100t.STK_PUMP_EF ON PEF_ARTICLE = SE_ARTICLE AND PEF_DATE = SE_DATE + GROUP BY 1,2,3,4,5,6,7,8,9 + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + -- stocks journaliers + UPDATE eco.p_mouvements_articles + SET + est_premier_jour = sub.est_premier_jour, + est_dernier_jour = sub.est_dernier_jour, + date_fin = sub.date_fin + FROM (SELECT + oid, + CASE + WHEN rank() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.site_id, p_mouvements_articles.lieu_id,date ORDER BY p_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_premier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.site_id, p_mouvements_articles.lieu_id, p_mouvements_articles.date ORDER BY p_mouvements_articles.oid) = 1 THEN 1 + ELSE 0 + END AS est_dernier_jour, + CASE + WHEN cume_dist() OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.site_id, p_mouvements_articles.lieu_id, p_mouvements_articles.date ORDER BY p_mouvements_articles.oid) = 1 + THEN lead(p_mouvements_articles.date) OVER (PARTITION BY p_mouvements_articles.article_id, p_mouvements_articles.site_id, p_mouvements_articles.lieu_id ORDER BY p_mouvements_articles.date) - interval '1 day' + ELSE date + END AS date_fin + FROm eco.p_mouvements_articles + ) sub + WHERE sub.oid = p_mouvements_articles.oid; + + UPDATE eco.p_mouvements_articles + SET date_fin = date_trunc('month',now()) - interval '1 day' + interval '1 month' + WHERE date_fin IS NULL + ; + + DROP TABLE IF EXISTS w_STK_ETAT; + CREATE TEMP TABLE w_STK_ETAT AS + SELECT date(SE_DATE) AS SE_DATE, + SE_QTE_DEBUT, + SE_QTE_FIN, + SE_VALO_FIN, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_sites.oid,0) AS site_id + FROM prod_web100t.STK_ETAT + JOIN eco.t_sites ON SE_EF = t_sites.code_original AND t_sites.oid <> 0 + LEFT JOIN eco.t_lieux ON SE_LIEU = t_lieux.code_original AND t_lieux.oid <> 0 + LEFT JOIN eco.t_articles ON SE_ARTICLE = t_articles.code_original AND t_articles.oid <> 0 + WHERE SE_QTE_DEBUT <> 0 OR + SE_QTE_FIN <> 0 OR + SE_VALO_FIN <> 0 + ; + + ANALYSE w_STK_ETAT + ; + + CREATE INDEX w_STK_ETAT_i1 + ON w_STK_ETAT + USING btree + (article_id); + + UPDATE eco.p_mouvements_articles + SET + stock_quantite_debut = CASE WHEN est_premier_jour = 1 THEN SE_QTE_DEBUT ELSE 0 END, + stock_quantite_fin = CASE WHEN est_dernier_jour = 1 THEN SE_QTE_FIN ELSE 0 END, + prix_unitaire_calcule = base.cti_division(SE_VALO_FIN::numeric,SE_QTE_FIN::numeric) + FROM w_STK_ETAT + WHERE + p_mouvements_articles.article_id = w_STK_ETAT.article_id AND + p_mouvements_articles.lieu_id = w_STK_ETAT.lieu_id AND + p_mouvements_articles.site_id = w_STK_ETAT.site_id AND + SE_DATE = date AND + ( + p_mouvements_articles.stock_quantite_debut IS DISTINCT FROM CASE WHEN est_premier_jour = 1 THEN SE_QTE_DEBUT ELSE 0 END OR + p_mouvements_articles.stock_quantite_fin IS DISTINCT FROM CASE WHEN est_dernier_jour = 1 THEN SE_QTE_FIN ELSE 0 END OR + p_mouvements_articles.prix_unitaire_calcule IS DISTINCT FROM base.cti_division(SE_VALO_FIN::numeric,SE_QTE_FIN::numeric) + ) + ; + + --UPDATE eco.p_mouvements_articles + --SET + -- stock_quantite_debut = CASE WHEN est_premier_jour = 0 THEN w_stock_var.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var ELSE w_stock_var.stock_quantite_debut END, + -- stock_quantite_fin = CASE WHEN est_dernier_jour = 0 THEN w_stock_var.stock_quantite_fin - w_stock_var.entree_var + w_stock_var.sortie_var + p_mouvements_articles.entree_quantite - p_mouvements_articles.sortie_quantite ELSE w_stock_var.stock_quantite_fin END + --FROM + --( + -- SELECT + -- oid, + -- site_id, + -- lieu_id, + -- article_id, + -- date, + -- first_value(stock_quantite_debut) OVER (PARTITION BY lieu_id, article_id, date ORDER BY oid) AS stock_quantite_debut, + -- last_value(stock_quantite_fin) OVER (PARTITION BY lieu_id, article_id, date ORDER BY oid) AS stock_quantite_fin, + -- sum(entree_quantite) OVER (PARTITION BY lieu_id, article_id, date ORDER BY oid) AS entree_var, + -- sum(sortie_quantite) OVER (PARTITION BY lieu_id, article_id, date ORDER BY oid) AS sortie_var + -- FROM eco.p_mouvements_articles + -- ORDER BY 1,2,3,4,5 + --) w_stock_var + --WHERE 1=1 + -- AND p_mouvements_articles.article_id = w_stock_var.article_id + -- AND p_mouvements_articles.site_id = w_stock_var.site_id + -- AND p_mouvements_articles.lieu_id = w_stock_var.lieu_id + -- AND p_mouvements_articles.oid = w_stock_var.oid + -- AND p_mouvements_articles.date = w_stock_var.date + -- AND p_mouvements_articles.stock_quantite_debut = 0 OR p_mouvements_articles.stock_quantite_fin = 0 + --; + + + ]]> + + + + + + + + + + + + + diff --git a/import_eco/iCTI_import_eco_WINPHARM.XML b/import_eco/iCTI_import_eco_WINPHARM.XML new file mode 100644 index 0000000..9c97e51 --- /dev/null +++ b/import_eco/iCTI_import_eco_WINPHARM.XML @@ -0,0 +1,1828 @@ + + + + + + + + + + + + '' AND + code_original IS NULL AND + EIDCONDITIONNEMENT IN (SELECT EIDCONDITIONNEMENT FROM prod_winpharm.GE_ARTICLE_LABORATOIRE) + ORDER BY 1; + + UPDATE eco.t_unites + SET code = SUBSTR(UPPER(translate(SLIBELLECONDITIONNEMENT,' .-+&()''','')),1,5), + texte = SLIBELLECONDITIONNEMENT, + texte_court = SLIBELLECONDITIONNEMENT + FROM prod_winpharm.TH_CONDITIONNEMENT + WHERE + code_original = EIDCONDITIONNEMENT AND + (code IS DISTINCT FROM (SUBSTR(UPPER(translate(SLIBELLECONDITIONNEMENT,' .-+&()''','')),1,5)) OR + texte IS DISTINCT FROM SLIBELLECONDITIONNEMENT OR + texte_court IS DISTINCT FROM SLIBELLECONDITIONNEMENT); + + -- Familles + INSERT INTO eco.t_familles_articles(code, texte, texte_court, code_original) + SELECT SCODEFAMILLE, SLIBELLEFAMILLE, SLIBELLEFAMILLE, EIDFAMILLE + FROM prod_winpharm.TH_FAMILLE + WHERE EIDFAMILLE NOT IN (SELECT code_original FROM eco.t_familles_articles WHERE code_original IS NOT NULL) + ORDER BY 1; + + UPDATE eco.t_familles_articles + SET texte = SLIBELLEFAMILLE, texte_court = SLIBELLEFAMILLE + FROM prod_winpharm.TH_FAMILLE + WHERE EIDFAMILLE = code_original AND + (texte IS DISTINCT FROM SLIBELLEFAMILLE OR + texte_court IS DISTINCT FROM SLIBELLEFAMILLE); + + -- Sous familles + INSERT INTO eco.t_sous_familles_articles(code, texte, texte_court, code_original) + SELECT SCODECLASSE, SLIBELLECLASSE, SLIBELLECLASSE, EIDCLASSE + FROM prod_winpharm.TH_CLASSE + WHERE EIDCLASSE NOT IN (SELECT code_original FROM eco.t_sous_familles_articles WHERE code_original IS NOT NULL) + ORDER BY 1; + + UPDATE eco.t_sous_familles_articles + SET texte = SLIBELLECLASSE, texte_court = SLIBELLECLASSE + FROM prod_winpharm.TH_CLASSE + WHERE EIDCLASSE = code_original AND + (texte IS DISTINCT FROM SLIBELLECLASSE OR + texte_court IS DISTINCT FROM SLIBELLECLASSE); + + + -- ATC + INSERT INTO eco.t_classification_atc(code_original, code, texte, texte_court ) + SELECT UPPER(SCODEATC), UPPER(SCODEATC), SLIBELLEATC, SLIBELLEATC + FROM prod_winpharm.TH_CLASSEATC + LEFT JOIN eco.t_classification_atc ON code_original = UPPER(SCODEATC) + WHERE code_original IS NULL + ORDER BY 1; + + SELECT eco.cti_reorganize_classification_atc(); + + + -- Types articles + INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT SCODETYPEPRODUIT, SNOMTYPE, SNOMTYPE, EIDTYPEPRODUIT + FROM prod_winpharm.GE_TYPEPRODUIT + WHERE EIDTYPEPRODUIT NOT IN (SELECT code_original FROM eco.t_types_articles WHERE code_original IS NOT NULL) + ORDER BY 1; + + -- Articles + + DROP TABLE IF EXISTS w_ARTICLE; + CREATE TEMP TABLE w_ARTICLE AS + SELECT + EIDARTICLE::text AS CODE_CTI, + GE_ARTICLE.* + FROM prod_winpharm.GE_ARTICLE + JOIN w_ETABLISSEMENT ON EIDETABLISSEMENT = EIDETABLISSEMENT_ok; + + UPDATE w_ARTICLE + SET SLIBELLECOURT = SLIBELLELONG + WHERE SLIBELLECOURT = '' AND SLIBELLELONG <> ''; + + UPDATE w_ARTICLE + SET SLIBELLELONG = SLIBELLECOURT + WHERE SLIBELLECOURT <> '' AND SLIBELLELONG = ''; + + UPDATE w_ARTICLE SET + SLIBELLECOURT = SLIBELLECOMMERCIAL, + SLIBELLELONG = SLIBELLECOMMERCIAL + WHERE SLIBELLECOURT = '' AND SLIBELLELONG = ''; + + UPDATE w_ARTICLE SET + SLIBELLECOURT = EIDARTICLE::text, + SLIBELLELONG = EIDARTICLE::text + WHERE SLIBELLECOURT = ''; + + UPDATE w_ARTICLE + SET CODE_CTI = SUBSTR(UPPER(translate(SLIBELLELONG,' .-+&()''','')),1,5) || '-' || EIDARTICLE + WHERE (SELECT MAX(valeur) FROM eco.t_divers WHERE code = 'WINPHARM_CODE') IS DISTINCT FROM '1' + ; + + + + INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT + CODE_CTI, + SLIBELLELONG, + substr(SLIBELLECOURT,1,50), + EIDARTICLE + FROM w_ARTICLE + LEFT JOIN eco.t_articles ON (code_original = EIDARTICLE) + WHERE code_original IS NULL; + + UPDATE eco.t_articles + SET + code = CODE_CTI, + texte = SLIBELLELONG, + texte_court = substr(SLIBELLECOURT,1,50) + FROM w_ARTICLE + WHERE code_original = EIDARTICLE + AND ( + code IS DISTINCT FROM CODE_CTI OR + texte IS DISTINCT FROM SLIBELLELONG OR + texte_court IS DISTINCT FROM substr(SLIBELLECOURT,1,50) + ); + + + + -- Attributs articles + + UPDATE eco.t_articles SET + unite_stockage_id = COALESCE(t_unites.oid,0) + FROM + + ( + SELECT EIDARTICLE, MIN(GE_ARTICLE_LABORATOIRE.EIDCONDITIONNEMENT) AS EIDCONDITIONNEMENT + FROM prod_winpharm.GE_ARTICLE_LABORATOIRE + GROUP BY 1 + ) subview + JOIN eco.t_unites ON EIDCONDITIONNEMENT = t_unites.code_original + WHERE t_articles.code_original = EIDARTICLE AND + unite_stockage_id IS DISTINCT FROM COALESCE(t_unites.oid,0); + + UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0) + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN eco.t_types_articles ON TH_PRODUIT.EIDTYPEPRODUIT = t_types_articles.code_original + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) + ); + + UPDATE eco.t_articles SET + famille_id = COALESCE(t_familles_articles.oid,0) + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + JOIN prod_winpharm.TH_PRODUIT_FAMILLE ON TH_PRODUIT_FAMILLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN eco.t_familles_articles ON TH_PRODUIT_FAMILLE.EIDFAMILLE = t_familles_articles.code_original + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + (t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) + ); + + UPDATE eco.t_articles SET + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0) + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + JOIN prod_winpharm.TH_PRODUIT_CLASSE ON TH_PRODUIT_CLASSE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN eco.t_sous_familles_articles ON TH_PRODUIT_CLASSE.EIDCLASSE = t_sous_familles_articles.code_original + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + (t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) + ); + + UPDATE eco.t_articles SET + classification_atc_id = COALESCE(t_classification_atc.oid,0) + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + JOIN prod_winpharm.TH_PRODUIT_CLASSEATC ON TH_PRODUIT_CLASSEATC.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + JOIN prod_winpharm.TH_CLASSEATC ON TH_CLASSEATC.EIDCLASSEATC = TH_PRODUIT_CLASSEATC.EIDCLASSEATC + LEFT JOIN eco.t_classification_atc ON TH_CLASSEATC.SCODEATC = t_classification_atc.code_original + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + (t_articles.classification_atc_id IS DISTINCT FROM COALESCE(t_classification_atc.oid,0) + ); + + UPDATE eco.t_articles SET + lpp_id = COALESCE(t_lpp.oid,0) + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN base.t_lpp ON TH_PRODUIT.SCODELPP = t_lpp.code + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + (t_articles.lpp_id IS DISTINCT FROM COALESCE(t_lpp.oid,0) + ); + + UPDATE eco.t_articles SET + ucd_id = COALESCE(t_ucd.oid,0) + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN base.t_ucd ON TH_PRODUIT.SUCD = t_ucd.code + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + (t_articles.ucd_id IS DISTINCT FROM COALESCE(t_ucd.oid,0) + ); + + UPDATE eco.t_articles SET + compte_id = COALESCE(t_compte.oid,0), + taux_tva_en_cours = COALESCE(TH_TAUXTVA.ETAUXTVA) + FROM prod_winpharm.GE_ARTICLE + LEFT JOIN prod_winpharm.GE_COMPTE ON GE_ARTICLE.EIDCOMPTE = GE_COMPTE.EIDCOMPTE + LEFT JOIN prod_winpharm.TH_TAUXTVA ON GE_COMPTE.EIDTAUXTVA = TH_TAUXTVA.EIDTAUXTVA + LEFT JOIN eco.t_compte ON GE_COMPTE.SNUMCOMPTE = t_compte.code AND t_compte.oid <> 0 + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + ( + t_articles.compte_id IS DISTINCT FROM COALESCE(t_compte.oid,0) OR + taux_tva_en_cours IS DISTINCT FROM COALESCE(TH_TAUXTVA.ETAUXTVA) + ) + ; + + UPDATE eco.t_articles SET + taux_tva_en_cours = ETAUXTVA + FROM + ( + SELECT EIDARTICLE, + (MAX(ARRAY[EIDLIGNE,TH_TAUXTVA.ETAUXTVA]))[2] AS ETAUXTVA + FROM prod_winpharm.GE_LIGNE + JOIN prod_winpharm.TH_TAUXTVA ON GE_LIGNE.EIDTAUXTVA = TH_TAUXTVA.EIDTAUXTVA + WHERE GE_LIGNE.EIDTAUXTVA <> 0 + GROUP BY 1 + ) subview + WHERE t_articles.code_original = subview.EIDARTICLE AND + taux_tva_en_cours IS DISTINCT FROM ETAUXTVA + ; + + + + UPDATE eco.t_articles SET + gere_en_stock = CASE WHEN BNONSTOCKE = 1 THEN '0' ELSE '1' END, + stock_en_depot = CASE WHEN BENDEPOT = 1 THEN '1' ELSE '0' END + FROM prod_winpharm.GE_ARTICLE + WHERE + t_articles.code_original = GE_ARTICLE.EIDARTICLE AND + ( + gere_en_stock IS DISTINCT FROM CASE WHEN BNONSTOCKE = 1 THEN '0' ELSE '1' END OR + stock_en_depot IS DISTINCT FROM CASE WHEN BENDEPOT = 1 THEN '1' ELSE '0' END + ) + ; + + + UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + + classification_atc_code = t_classification_atc.code, + classification_atc_texte = t_classification_atc.texte_court, + classification_atc_section_id = t_classification_atc.section_id, + classification_atc_section_code = t_classification_atc.section_code, + classification_atc_section_texte = t_classification_atc.section_texte, + classification_atc_1_id = t_classification_atc.classification_atc_1_id, + classification_atc_1_code = t_classification_atc.classification_atc_1_code, + classification_atc_1_texte = t_classification_atc.classification_atc_1_texte, + classification_atc_2_id = t_classification_atc.classification_atc_2_id, + classification_atc_2_code = t_classification_atc.classification_atc_2_code, + classification_atc_2_texte = t_classification_atc.classification_atc_2_texte, + classification_atc_3_id = t_classification_atc.classification_atc_3_id, + classification_atc_3_code = t_classification_atc.classification_atc_3_code, + classification_atc_3_texte = t_classification_atc.classification_atc_3_texte, + classification_atc_4_id = t_classification_atc.classification_atc_4_id, + classification_atc_4_code = t_classification_atc.classification_atc_4_code, + classification_atc_4_texte = t_classification_atc.classification_atc_4_texte, + + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte, + + compte_code = t_compte.code, + compte_texte = t_compte.texte_court, + compte_section_id = t_compte.section_id, + compte_section_code = t_compte.section_code, + compte_section_texte = t_compte.section_texte + + FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_classification_atc, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution, + eco.t_compte + + WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND classification_atc_id = t_classification_atc.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND compte_id = t_compte.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + + t_articles.classification_atc_code IS DISTINCT FROM t_classification_atc.code OR + t_articles.classification_atc_texte IS DISTINCT FROM t_classification_atc.texte_court OR + t_articles.classification_atc_section_id IS DISTINCT FROM t_classification_atc.section_id OR + t_articles.classification_atc_section_code IS DISTINCT FROM t_classification_atc.section_code OR + t_articles.classification_atc_section_texte IS DISTINCT FROM t_classification_atc.section_texte OR + t_articles.classification_atc_1_id IS DISTINCT FROM t_classification_atc.classification_atc_1_id OR + t_articles.classification_atc_1_code IS DISTINCT FROM t_classification_atc.classification_atc_1_code OR + t_articles.classification_atc_1_texte IS DISTINCT FROM t_classification_atc.classification_atc_1_texte OR + t_articles.classification_atc_2_id IS DISTINCT FROM t_classification_atc.classification_atc_2_id OR + t_articles.classification_atc_2_code IS DISTINCT FROM t_classification_atc.classification_atc_2_code OR + t_articles.classification_atc_2_texte IS DISTINCT FROM t_classification_atc.classification_atc_2_texte OR + t_articles.classification_atc_3_id IS DISTINCT FROM t_classification_atc.classification_atc_3_id OR + t_articles.classification_atc_3_code IS DISTINCT FROM t_classification_atc.classification_atc_3_code OR + t_articles.classification_atc_3_texte IS DISTINCT FROM t_classification_atc.classification_atc_3_texte OR + t_articles.classification_atc_4_id IS DISTINCT FROM t_classification_atc.classification_atc_4_id OR + t_articles.classification_atc_4_code IS DISTINCT FROM t_classification_atc.classification_atc_4_code OR + t_articles.classification_atc_4_texte IS DISTINCT FROM t_classification_atc.classification_atc_4_texte OR + + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte OR + + t_articles.compte_code IS DISTINCT FROM t_compte.code OR + t_articles.compte_texte IS DISTINCT FROM t_compte.texte_court OR + t_articles.compte_section_id IS DISTINCT FROM t_compte.section_id OR + t_articles.compte_section_code IS DISTINCT FROM t_compte.section_code OR + t_articles.compte_section_texte IS DISTINCT FROM t_compte.section_texte + ); + + + + ]]> + + + + + '' THEN SREFERENCE + WHEN SUCD <> '' THEN SUCD + ELSE '' END AS code_reference_fournisseur, + GE_ARTICLE.SLIBELLECOURT AS texte_reference_fournisseur, + SCIP13 AS code_cip, + ''::text AS code_cahpp, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + GE_ARTICLE_LABORATOIRE.ENBUCD AS nombre_conditionnement_approvisionnement, + EDPXACHATHT AS prix_unitaire_en_cours, + 0::bigint AS ucd_id, + CASE + WHEN SUCD13 LIKE '34008%' AND length(SUCD13) = 13 THEN substr(SUCD13,6,7) + WHEN SREFERENCE LIKE '34008%' AND length(SREFERENCE) = 13 THEN substr(SREFERENCE,6,7) + WHEN TH_PRODUIT.SUCD LIKE '34008%' AND length(TH_PRODUIT.SUCD) = 13 THEN substr(TH_PRODUIT.SUCD,6,7) + WHEN length(TH_PRODUIT.SUCD) = 7 AND TH_PRODUIT.SUCD LIKE '9%' THEN TH_PRODUIT.SUCD + ELSE '' END AS code_ucd, + CASE + WHEN SUCD13 LIKE '34008%' AND length(SUCD13) = 13 THEN SUCD13 + WHEN SREFERENCE LIKE '34008%' AND length(SREFERENCE) = 13 THEN SREFERENCE + WHEN TH_PRODUIT.SUCD LIKE '34008%' AND length(TH_PRODUIT.SUCD) = 13 THEN TH_PRODUIT.SUCD + ELSE '' END AS code_ucd13, + COALESCE(t_lpp.oid,0) AS lpp_id + FROM prod_winpharm.GE_ARTICLE_LABORATOIRE + JOIN prod_winpharm.GE_ARTICLE ON GE_ARTICLE_LABORATOIRE.EIDARTICLE = GE_ARTICLE.EIDARTICLE + LEFT JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN prod_winpharm.TH_LABORATOIRE ON GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE = TH_LABORATOIRE.EIDLABORATOIRE AND GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE > 0 + LEFT JOIN eco.t_articles ON GE_ARTICLE_LABORATOIRE.EIDARTICLE = t_articles.code_original + LEFT JOIN eco.t_fournisseurs ON GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE = t_fournisseurs.code_original + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON TH_LABORATOIRE.EIDLABORATOIREDIST = t_fournisseurs_distributeur.code_original + LEFT JOIN eco.t_unites ON GE_ARTICLE_LABORATOIRE.EIDCONDITIONNEMENT = t_unites.code_original + LEFT JOIN base.t_lpp ON TH_PRODUIT.SCODELPP = t_lpp.code + ; + + + + -- References article laboratoire manquantes + DROP TABLE IF EXISTS w_ARTICLE_LABORATOIRE_notexists; + CREATE TEMP TABLE w_ARTICLE_LABORATOIRE_notexists AS + SELECT GE_ENTETE.EIDLABORATOIRE, + GE_LIGNE.EIDARTICLE, + MAX(EIDLIGNE) AS EIDLIGNE + FROM prod_winpharm.GE_ENTETE + JOIN prod_winpharm.GE_LIGNE ON GE_ENTETE.EIDENTETE = GE_LIGNE.EIDENTETE + LEFT JOIN prod_winpharm.GE_ARTICLE_LABORATOIRE ON + GE_ARTICLE_LABORATOIRE.EIDARTICLE = GE_LIGNE.EIDARTICLE AND + GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE = GE_ENTETE.EIDLABORATOIRE + WHERE GE_ARTICLE_LABORATOIRE.EIDARTICLE IS NULL AND + GE_ENTETE.EDATECOMMANDE <> '' + GROUP BY 1,2 + ; + + ANALYSE w_ARTICLE_LABORATOIRE_notexists + ; + + INSERT INTO w_GE_ARTICLE_LABORATOIRE + SELECT GE_ARTICLE_LABORATOIRE.*, + GE_LIGNE.EIDARTICLE::text || '-'::text || GE_ENTETE.EIDLABORATOIRE::text AS code_original, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(t_fournisseurs_distributeur.oid,t_fournisseurs.oid,0) AS fournisseur_distributeur_id, + CASE WHEN BFABRICANTP = 1 THEN '1' ELSE '0' END AS est_fournisseur_principal, + CASE + WHEN SREFERENCE <> '' THEN SREFERENCE + WHEN SUCD <> '' THEN SUCD + ELSE '' END AS code_reference_fournisseur, + GE_ARTICLE.SLIBELLECOURT AS texte_reference_fournisseur, + SCIP13 AS code_cip, + ''::text AS code_cahpp, + COALESCE(t_unites.oid,0) AS unite_approvisionnement_id, + GE_ARTICLE_LABORATOIRE.ENBUCD AS nombre_conditionnement_approvisionnement, + GREATEST(EPXUNITHTCIP,EPXUNITHTUCD) AS prix_unitaire_en_cours, + 0::bigint AS ucd_id, + CASE + WHEN SUCD13 LIKE '34008%' AND length(SUCD13) = 13 THEN substr(SUCD13,6,7) + WHEN SREFERENCE LIKE '34008%' AND length(SREFERENCE) = 13 THEN substr(SREFERENCE,6,7) + WHEN TH_PRODUIT.SUCD LIKE '34008%' AND length(TH_PRODUIT.SUCD) = 13 THEN substr(TH_PRODUIT.SUCD,6,7) + WHEN length(TH_PRODUIT.SUCD) = 7 AND TH_PRODUIT.SUCD LIKE '9%' THEN TH_PRODUIT.SUCD + ELSE '' END AS code_ucd, + CASE + WHEN SUCD13 LIKE '34008%' AND length(SUCD13) = 13 THEN SUCD13 + WHEN SREFERENCE LIKE '34008%' AND length(SREFERENCE) = 13 THEN SREFERENCE + WHEN TH_PRODUIT.SUCD LIKE '34008%' AND length(TH_PRODUIT.SUCD) = 13 THEN TH_PRODUIT.SUCD + ELSE '' END AS code_ucd13, + COALESCE(t_lpp.oid,0) AS lpp_id + FROM prod_winpharm.GE_ENTETE + JOIN prod_winpharm.GE_LIGNE ON GE_ENTETE.EIDENTETE = GE_LIGNE.EIDENTETE + JOIN w_ARTICLE_LABORATOIRE_notexists ON GE_LIGNE.EIDLIGNE = w_ARTICLE_LABORATOIRE_notexists.EIDLIGNE + JOIN prod_winpharm.GE_ARTICLE ON GE_ARTICLE.EIDARTICLE = GE_LIGNE.EIDARTICLE + LEFT JOIN prod_winpharm.GE_ARTICLE_LABORATOIRE ON + GE_ARTICLE_LABORATOIRE.EIDARTICLE = GE_LIGNE.EIDARTICLE AND + GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE = GE_ENTETE.EIDLABORATOIRE + LEFT JOIN prod_winpharm.TH_PRODUIT ON GE_ARTICLE.EIDPRODUIT = TH_PRODUIT.EIDPRODUIT + LEFT JOIN prod_winpharm.TH_LABORATOIRE ON GE_ENTETE.EIDLABORATOIRE = TH_LABORATOIRE.EIDLABORATOIRE AND GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE > 0 + LEFT JOIN eco.t_fournisseurs t_fournisseurs_distributeur ON TH_LABORATOIRE.EIDLABORATOIREDIST = t_fournisseurs_distributeur.code_original + JOIN eco.t_articles ON GE_LIGNE.EIDARTICLE = t_articles.code_original + JOIN eco.t_fournisseurs ON GE_ENTETE.EIDLABORATOIRE = t_fournisseurs.code_original + LEFT JOIN eco.t_unites ON '*' = t_unites.code_original + LEFT JOIN base.t_lpp ON TH_PRODUIT.SCODELPP = t_lpp.code + WHERE GE_ARTICLE_LABORATOIRE.EIDARTICLE IS NULL + ; + + -- Doublons + DELETE FROM w_GE_ARTICLE_LABORATOIRE + USING + ( + SELECT EIDARTICLE, EIDLABORATOIRE, count(*), MAX(BFABRICANTP), MIN(BFABRICANTP), (MAX(ARRAY[BFABRICANTP,EIDARTICLELABORATOIRE]))[2]::bigint AS EIDARTICLELABORATOIRE_keep + FROM w_GE_ARTICLE_LABORATOIRE + WHERE EIDARTICLE IS NOT NULL + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + WHERE w_GE_ARTICLE_LABORATOIRE.EIDARTICLE = subview.EIDARTICLE AND + w_GE_ARTICLE_LABORATOIRE.EIDLABORATOIRE = subview.EIDLABORATOIRE AND + w_GE_ARTICLE_LABORATOIRE.EIDARTICLELABORATOIRE <> subview. EIDARTICLELABORATOIRE_keep + ; + + + INSERT INTO base.t_ucd (code, texte, texte_court) + SELECT + code_ucd, + MIN(code_ucd) AS texte, + MIN(code_ucd) AS texte_court + FROM w_GE_ARTICLE_LABORATOIRE + WHERE code_ucd <> '' AND + code_ucd NOT IN (SELECT code FROM base.t_ucd) + GROUP BY 1 + ; + + + UPDATE w_GE_ARTICLE_LABORATOIRE + SET ucd_id = t_ucd.oid + FROm base.t_ucd + WHERE t_ucd.code = code_ucd + ; + + INSERT INTO eco.t_article_fournisseur( + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + est_fournisseur_principal, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + ucd_id, + code_ucd13, + lpp_id + ) + SELECT + code_original, + article_id, + fournisseur_id, + fournisseur_distributeur_id, + est_fournisseur_principal, + code_reference_fournisseur, + texte_reference_fournisseur, + code_cip, + code_cahpp, + unite_approvisionnement_id, + nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours, + ucd_id, + code_ucd13, + lpp_id + FROM w_GE_ARTICLE_LABORATOIRE + WHERE code_original NOT IN (SELECt code_original FROM eco.t_article_fournisseur) + ; + + UPDATE eco.t_article_fournisseur SET + article_id = w_GE_ARTICLE_LABORATOIRE.article_id, + fournisseur_id = w_GE_ARTICLE_LABORATOIRE.fournisseur_id, + fournisseur_distributeur_id = w_GE_ARTICLE_LABORATOIRE.fournisseur_distributeur_id, + est_fournisseur_principal = w_GE_ARTICLE_LABORATOIRE.est_fournisseur_principal, + code_reference_fournisseur = w_GE_ARTICLE_LABORATOIRE.code_reference_fournisseur, + texte_reference_fournisseur = w_GE_ARTICLE_LABORATOIRE.texte_reference_fournisseur, + code_cip = w_GE_ARTICLE_LABORATOIRE.code_cip, + code_cahpp = w_GE_ARTICLE_LABORATOIRE.code_cahpp, + unite_approvisionnement_id = w_GE_ARTICLE_LABORATOIRE.unite_approvisionnement_id, + nombre_conditionnement_approvisionnement = w_GE_ARTICLE_LABORATOIRE.nombre_conditionnement_approvisionnement, + prix_unitaire_en_cours = w_GE_ARTICLE_LABORATOIRE.prix_unitaire_en_cours, + ucd_id = w_GE_ARTICLE_LABORATOIRE.ucd_id, + code_ucd13 = w_GE_ARTICLE_LABORATOIRE.code_ucd13, + lpp_id = w_GE_ARTICLE_LABORATOIRE.lpp_id + FROM w_GE_ARTICLE_LABORATOIRE + WHERE t_article_fournisseur.code_original = w_GE_ARTICLE_LABORATOIRE.code_original AND + ( + t_article_fournisseur.article_id IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.article_id OR + t_article_fournisseur.fournisseur_id IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.fournisseur_id OR + t_article_fournisseur.fournisseur_distributeur_id IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.fournisseur_distributeur_id OR + t_article_fournisseur.est_fournisseur_principal IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.est_fournisseur_principal OR + t_article_fournisseur.code_reference_fournisseur IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.code_reference_fournisseur OR + t_article_fournisseur.texte_reference_fournisseur IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.texte_reference_fournisseur OR + t_article_fournisseur.code_cip IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.code_cip OR + t_article_fournisseur.code_cahpp IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.code_cahpp OR + t_article_fournisseur.unite_approvisionnement_id IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.unite_approvisionnement_id OR + t_article_fournisseur.nombre_conditionnement_approvisionnement IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.nombre_conditionnement_approvisionnement OR + t_article_fournisseur.prix_unitaire_en_cours IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.prix_unitaire_en_cours OR + t_article_fournisseur.ucd_id IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.ucd_id OR + t_article_fournisseur.code_ucd13 IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.code_ucd13 OR + t_article_fournisseur.lpp_id IS DISTINCT FROM w_GE_ARTICLE_LABORATOIRE.lpp_id + ) + ; + + DELETE FROM eco.t_article_fournisseur + WHERE code_original NOT IN (SELECT code_original FROM w_GE_ARTICLE_LABORATOIRE) + ; + + -- Suppression doublons + DELETE FROM eco.t_article_fournisseur + USING + ( + SELECT fournisseur_id, article_id, count(*), + (MAX(ARRAY[BFABRICANTP,EIDARTICLELABORATOIRE]))[2]::text AS keep_code_original + FROM eco.t_article_fournisseur + JOIN prod_winpharm.GE_ARTICLE_LABORATOIRE ON code_original = EIDARTICLELABORATOIRE + GROUP BY 1,2 + HAVING count(*) > 1 + ) subview + WHERE t_article_fournisseur.fournisseur_id = subview.fournisseur_id AND + t_article_fournisseur.article_id = subview.article_id AND + t_article_fournisseur.code_original <> subview.keep_code_original + ; + + + ]]> + + + + + + + + + + + + + + + + + + + ''; + + UPDATE w_LIGNE + SET ETAUXTVA = TH_TAUXTVA.ETAUXTVA + FROM prod_winpharm.GE_COMPTE + JOIN prod_winpharm.TH_TAUXTVA ON GE_COMPTE.EIDTAUXTVA = TH_TAUXTVA.EIDTAUXTVA + WHERE w_LIGNE.lf_EIDCOMPTE = GE_COMPTE.EIDCOMPTE AND + w_LIGNE.ETAUXTVA = 0 + ; + + UPDATE w_LIGNE + SET ETAUXTVA = TH_TAUXTVA.ETAUXTVA + FROM prod_winpharm.GE_COMPTE + JOIN prod_winpharm.TH_TAUXTVA ON GE_COMPTE.EIDTAUXTVA = TH_TAUXTVA.EIDTAUXTVA + WHERE w_LIGNE.lc_EIDCOMPTE = GE_COMPTE.EIDCOMPTE AND + w_LIGNE.ETAUXTVA = 0 + ; + + UPDATE w_LIGNE + SET ETAUXTVA = TH_TAUXTVA.ETAUXTVA + FROM prod_winpharm.GE_ARTICLE + JOIN prod_winpharm.GE_COMPTE ON GE_ARTICLE.EIDCOMPTE = GE_COMPTE.EIDCOMPTE + JOIN prod_winpharm.TH_TAUXTVA ON GE_COMPTE.EIDTAUXTVA = TH_TAUXTVA.EIDTAUXTVA + WHERE w_LIGNE.lc_EIDARTICLE = GE_ARTICLE.EIDARTICLE AND + w_LIGNE.ETAUXTVA = 0 + ; + + + UPDATE w_LIGNE + SET ETAUXTVA = 19.6 + WHERE ETAUXTVA = 20 AND + ec_EDATECOMMANDE <= '20131231' + ; + + UPDATE w_LIGNE + SET ETAUXTVA_calc = ETAUXTVA + WHERE ETAUXTVA_calc BETWEEN ETAUXTVA - 0.3 AND ETAUXTVA+0.3 AND + ETAUXTVA_calc <> ETAUXTVA + ; + + + UPDATE w_LIGNE + SET ETAUXTVA_calc = + CASE + WHEN ETAUXTVA_calc BETWEEN 1 AND 3.9 THEN 2.1 + WHEN ETAUXTVA_calc BETWEEN 4 AND 7 THEN 5.5 + WHEN ETAUXTVA_calc BETWEEN 9 AND 11 THEN 10 + WHEN ETAUXTVA_calc BETWEEN 18 AND 21 AND ec_EDATECOMMANDE <= '20131231' THEN 19.6 + WHEN ETAUXTVA_calc BETWEEN 18 AND 21 THEN 20 + ELSE w_LIGNE.ETAUXTVA_calc END + WHERE ETAUXTVA_calc <> 0 AND + ETAUXTVA_calc NOT IN (SELECT ETAUXTVA FROM prod_winpharm.TH_TAUXTVA) + ; + + UPDATE w_LIGNE + SET ETAUXTVA_calc = ETAUXTVA + WHERE ETAUXTVA_calc <> 0 AND + ETAUXTVA<> 0 AND + ETAUXTVA_calc NOT IN (SELECT ETAUXTVA FROM prod_winpharm.TH_TAUXTVA) + ; + + + UPDATE w_ligne + SET lc_bsolde = 1 + WHERE lc_bsolde = 0 AND ec_bcloture = 1; + + UPDATE w_ligne + SET ll_EQTE = ll_EQTEDEP + WHERE ll_EQTEDEP <> ll_EQTE AND + ll_EQTEDEP <> 0 AND + ll_ETOTALHT <> 0 AND + ll_EPXUNITHTUCD <> 0 AND + round(ll_EQTEDEP*ll_EPXUNITHTUCD,0) = round(ll_ETOTALHT,0); + + UPDATE w_ligne + SET ll_EQTE = ll_EQTEDEP + WHERE ll_EQTEDEP <> ll_EQTE AND + ll_EQTEDEP <> 0 AND + ll_ETOTALHT <> 0 AND + ll_EPXUNITHTCIP <> 0 AND + round(ll_EQTEDEP*ll_EPXUNITHTCIP,0) = round(ll_ETOTALHT,0); + + UPDATE w_ligne + SET lf_EQTE = lf_EQTEDEP + WHERE lf_EQTEDEP <> lf_EQTE AND + lf_EQTEDEP <> 0 AND + lf_ETOTALHT <> 0 AND + lf_EPXUNITHTUCD <> 0 AND + round(lf_EQTEDEP*lf_EPXUNITHTUCD,0) = round(lf_ETOTALHT,0); + + UPDATE w_ligne + SET lf_EQTE = lf_EQTEDEP + WHERE lf_EQTEDEP <> lf_EQTE AND + lf_EQTEDEP <> 0 AND + lf_ETOTALHT <> 0 AND + lf_EPXUNITHTCIP <> 0 AND + round(lf_EQTEDEP*lf_EPXUNITHTCIP,0) = round(lf_ETOTALHT,0); + + UPDATE w_ligne SET + lc_EQTE = ll_EQTE, + lc_ETOTALHT = ll_ETOTALHT, + lc_ETOTALTVA = ll_ETOTALTVA, + lc_ETOTALTTC = ll_ETOTALTTC, + lc_EPXUNITHTCIP = ll_EPXUNITHTCIP, + lc_EPXUNITHTUCD = ll_EPXUNITHTUCD, + lc_EPXUNITHT = ll_EPXUNITHT, + lc_EPXUNITTTC = ll_EPXUNITTTC + WHERE LC_BSOLDE = 1 AND + ( + lc_EQTE <> ll_EQTE OR + lc_ETOTALHT <> ll_ETOTALHT OR + lc_ETOTALTVA <> ll_ETOTALTVA OR + lc_ETOTALTTC <> ll_ETOTALTTC OR + lc_EPXUNITHTCIP <> ll_EPXUNITHTCIP OR + lc_EPXUNITHTUCD <> ll_EPXUNITHTUCD OR + lc_EPXUNITHT <> ll_EPXUNITHT OR + lc_EPXUNITTTC <> ll_EPXUNITTTC + ) + ; + + + UPDATE w_LIGNE + SET lc_EIDCOMPTE = lf_EIDCOMPTE + WHERE lc_EIDCOMPTE <> lf_EIDCOMPTE AND + lf_EIDCOMPTE <> 0; + + -- Validation commandes + + SELECT base.cti_disable_index('eco', 'i_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_commandes_3'); + SELECT base.cti_disable_index('eco', 'i_commandes_4'); + SELECT base.cti_disable_index('eco', 'i_commandes_5'); + SELECT base.cti_disable_index('eco', 'i_commandes_6'); + SELECT base.cti_disable_index('eco', 'i_commandes_7'); + SELECT base.cti_disable_index('eco', 'i_commandes_8'); + + TRUNCATE eco.p_commandes; + INSERT INTO eco.p_commandes( + code_original, + numero, + date_commande, + date_engagement, + objet, + reference, + date_livraison_prevue, + etat_reception, + date_reception, + etat_liquidation, + fournisseur_id, + gestionnaire_id, + lieu_commande_id, + lieu_facturation_id, + lieu_livraison_id, + unite_fonctionnelle_id, + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_total, + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_total) + SELECT + ec_EIDENTETE AS code_original, + ec_ENOBON AS numero, + date(MAX(ec_EDATECOMMANDE)) AS date_commande, + date(MAX(CASE WHEN lf_EETAT <> 0 THEN ef_EDATEFACTURATION ELSE ec_EDATECOMMANDE END)) AS date_engagement, + substr(MAX(ec_ENOBON) || ' ' || base.cti_group_concat(DISTINCT el_ENOBON) || ' ' || base.cti_group_concat(DISTINCT ef_ENOBON),1,255) AS objet, + ''::text AS reference, + '20991231'::date AS date_livraison_prevue, + CASE + WHEN MIN(ll_EETAT) > 0 THEN 'T' + WHEN MAX(ll_EETAT) = 0 THEN 'N' + ELSE 'P' END AS etat_reception, + MAX(el_EDATELIVRAISON) AS date_reception, + CASE + WHEN MIN(lc_BSOLDE) > 0 AND MIN(lf_EETAT) <> 0 THEN 'T' + WHEN MAX(lc_BSOLDE) = 0 THEN 'N' + WHEN MAX(lf_EETAT) = 0 THEN 'N' + ELSE 'P' END AS etat_liquidation, + MAX(COALESCE(t_fournisseurs.oid, 0)) AS fournisseur_id, + 0::bigint AS gestionnaire_id, + 0::bigint AS lieu_commande_id, + 0::bigint AS lieu_facturation_id, + MAX(COALESCE(t_lieux_livraison.oid, 0)) AS lieu_livraison_id, + 0::bigint AS unite_fonctionnelle_id, + SUM(lc_ETOTALHT) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + SUM(lc_ETOTALTVA) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + SUM(lc_ETOTALTTC) AS montant_commande_total, + SUM(lf_ETOTALHT) AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + SUM(lf_ETOTALTVA) AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + SUM(lc_ETOTALTTC) AS montant_liquidation_total + FROM w_LIGNE + LEFT JOIN eco.t_fournisseurs ON t_fournisseurs.code_original = ec_EIDLABORATOIRE + LEFT JOIN eco.t_lieux t_lieux_livraison ON ec_EIDETABLISSEMENT = t_lieux_livraison.code_original + + GROUP BY 1,2 + ORDER BY 1; + + SELECT base.cti_enable_index('eco', 'i_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_commandes_3'); + SELECT base.cti_enable_index('eco', 'i_commandes_4'); + SELECT base.cti_enable_index('eco', 'i_commandes_5'); + SELECT base.cti_enable_index('eco', 'i_commandes_6'); + SELECT base.cti_enable_index('eco', 'i_commandes_7'); + SELECT base.cti_enable_index('eco', 'i_commandes_8'); + + + -- Validation lignes de commandes + + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_disable_index('eco', 'i_ligne_commandes_3'); + + TRUNCATE eco.p_lignes_commandes; + + INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + ucd_id, + lpp_id, + + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation, + taux_tva) + SELECT + lc_EIDLIGNE AS code_original, + MAX(p_commandes.oid) AS commande_id, + MAX(w_LIGNE_NUMERO.ligne_commande) AS ligne_commande, + substr(MAX(ec_ENOBON) || ' ' || base.cti_group_concat(el_ENOBON) || ' ' || base.cti_group_concat(ef_ENOBON),1,255) AS texte, + MAX(COALESCE(t_articles.oid, 0)) AS article_id, + MAX(COALESCE(t_articles.unite_stockage_id,0)) AS unite_approvisionnement_id, + MAX(COALESCE(t_compte.oid, t_articles.compte_id, 0)) AS compte_id, + MAX(COALESCE(t_ucd.oid, t_articles.ucd_id, 0)) AS ucd_id, + MAX(COALESCE(t_lpp.oid, t_articles.lpp_id, 0)) AS lpp_id, + + MAX(lc_EQTE) AS quantite_approvisionnement, + MAX(lc_EPXUNITHT) AS prix_unitaire_approvisionnement, + 0::numeric AS multiplicateur_stockage, + 0::numeric AS quantite_stockage, + 0::numeric AS prix_unitaire_stockage, + + MAX(lc_ETOTALHT) AS montant_commande_ht, + 0::numeric AS montant_commande_remise, + MAX(lc_ETOTALTVA) AS montant_commande_tva, + 0::numeric AS montant_commande_port, + MAX(lc_ETOTALTTC) AS montant_commande_ttc, + + SUM(ll_EQTE) AS quantite_livraison_approvisionnement, + SUM(ll_EQTE) AS quantite_livraison_stockage, + SUM(ll_ETOTALHT) AS montant_livraison_ht, + SUM(ll_ETOTALTTC) AS montant_livraison_ttc, + MIN(CASE WHEN ll_EETAT = 0 THEN 'N' ELSE 'T' END) AS etat_livraison, + + SUM(lf_ETOTALHT) AS montant_liquidation_ht, + 0::numeric AS montant_liquidation_remise, + SUM(lf_ETOTALTVA) AS montant_liquidation_tva, + 0::numeric AS montant_liquidation_port, + SUM(lf_ETOTALTTC) AS montant_liquidation_ttc, + MIN(CASE WHEN lf_EETAT = 0 THEN 'N' ELSE 'T' END) AS etat_liquidation, + MAX(ETAUXTVA_calc) AS taux_tva + FROM w_LIGNE + JOIN eco.p_commandes ON ec_EIDENTETE = p_commandes.code_original + JOIN w_LIGNE_NUMERO ON w_LIGNE.lc_EIDLIGNE = w_LIGNE_NUMERO.EIDLIGNE + LEFT JOIN eco.t_articles ON w_LIGNE.lc_EIDARTICLE = t_articles.code_original AND t_articles.oid <> 0 + LEFT JOIN prod_winpharm.GE_COMPTE ON w_LIGNE.lc_EIDCOMPTE = GE_COMPTE.EIDCOMPTE + LEFT JOIN eco.t_compte ON GE_COMPTE.SNUMCOMPTE = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON 'x' = t_ucd.code AND t_ucd.oid <> 0 + LEFT JOIN base.t_lpp ON 'x' = t_lpp.code AND t_lpp.oid <> 0 + GROUP BY 1 + ; + + + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_1'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_2'); + SELECT base.cti_enable_index('eco', 'i_ligne_commandes_3'); + + + ]]> + + + + EQTEMOUVEMENT AND + EANCIENSTOCK - ENOUVEAUSTOCK = EQTEMOUVEMENT; + + DROP TABLE IF EXISTS w_STOCK; + CREATE TEMP TABLE w_STOCK AS + SELECT + EIDARTICLE, + EIDETABLISSEMENT, + date_part('year',EDATEMOUVEMENT) * 12 + date_part('month',EDATEMOUVEMENT) AS mois_sequence, + MIN(date(date_trunc('month',EDATEMOUVEMENT))) AS date_debut, + date(MAX(date(date_trunc('month',EDATEMOUVEMENT))) + interval '1 month' - interval '1 day') AS date_fin, + (MIN(ARRAY[EIDMOUVEMENT,EANCIENSTOCK]))[2] AS stock_quantite_debut, + 0::numeric AS stock_valeur_debut_ht, + 0::numeric AS stock_valeur_debut_ttc, + SUM(CASE WHEN ETYPEMOUVEMENT IN (1,3,5,11,12,14) THEN EQTEMOUVEMENT ELSE 0 END) AS entree_quantite, + SUM(CASE WHEN ETYPEMOUVEMENT IN (1,3,5,11,12,14) THEN EMONTANTHT ELSE 0 END) AS entree_montant_ht, + SUM(CASE WHEN ETYPEMOUVEMENT IN (1,3,5,11,12,14) THEN EMONTANTTTC ELSE 0 END) AS entree_montant_ttc, + SUM(CASE WHEN ETYPEMOUVEMENT IN (1,3,5,11,12,14) AND EQTEMOUVEMENT > 0 THEN EQTEMOUVEMENT ELSE 0 END) AS entree_quantite_pump, + SUM(CASE WHEN ETYPEMOUVEMENT IN (1,3,5,11,12,14) AND EQTEMOUVEMENT > 0 THEN EMONTANTHT ELSE 0 END) AS entree_montant_pump_ht, + SUM(CASE WHEN ETYPEMOUVEMENT IN (1,3,5,11,12,14) AND EQTEMOUVEMENT > 0 THEN EMONTANTTTC ELSE 0 END) AS entree_montant_pump_ttc, + SUM(CASE WHEN ETYPEMOUVEMENT IN (2,4) THEN EQTEMOUVEMENT ELSE 0 END) AS sortie_quantite, + SUM(CASE WHEN ETYPEMOUVEMENT IN (2,4) THEN EMONTANTHT ELSE 0 END) AS sortie_montant_ht, + SUM(CASE WHEN ETYPEMOUVEMENT IN (2,4) THEN EMONTANTTTC ELSE 0 END) AS sortie_montant_ttc, + 0::numeric AS sortie_quantite_valorise, + 0::numeric AS sortie_montant_valorise, + 0::numeric AS sortie_quantite_non_valorise, + 0::numeric AS sortie_montant_non_valorise, + 0::numeric AS stock_quantite_fin, + 0::numeric AS stock_valeur_fin_ht, + 0::numeric AS stock_valeur_fin_ttc, + 0::numeric AS pump_ht, + 0::numeric AS pump_ttc, + '1'::text AS ok_stock_debut, + '0'::text AS ok_stock_fin + FROM prod_winpharm.GE_MOUVEMENT + JOIN w_ETABLISSEMENT ON EIDETABLISSEMENT = EIDETABLISSEMENT_ok + WHERE EIDARTICLE <> 0 AND + ETYPEMOUVEMENT NOT IN (6) AND + date(EDATEMOUVEMENT) <= now() AND + ( + EANCIENSTOCK <> 0 OR + ENOUVEAUSTOCK <> 0 OR + EQTEMOUVEMENT <> 0 + ) + GROUP BY 1,2,3 + ; + + UPDATE w_STOCK SET + stock_quantite_fin = stock_quantite_debut + entree_quantite - sortie_quantite, + ok_stock_fin = '1' + ; + + + + CREATE INDEX w_STOCK_i1 ON w_STOCK USING btree (EIDARTICLE); + + + DROP TABLE IF EXISTS w_STOCK_CURRENT; + CREATE TEMP TABLE w_STOCK_CURRENT AS + SELECT + MAX(mois_sequence) AS CURRENT_mois_sequence, + MAX(date_debut) AS CURRENT_date_debut, + MAX(date_fin) AS CURRENT_date_fin + FROM w_STOCK; + + DROP TABLE IF EXISTS w_calendrier_mois; + CREATE TEMP TABLE w_calendrier_mois AS + SELECT + date_part('year',date_debut) * 12 + date_part('month',date_debut) AS mois_sequence, + date_debut, + date_fin + FROM w_STOCK_CURRENT, + base.p_calendrier_mois + WHERE date_debut BETWEEN '[ENV_ECO_ANNEEDEBUT]0101' AND CURRENT_date_fin; + + CREATE INDEX w_calendrier_mois_i1 ON w_calendrier_mois USING btree (mois_sequence); + + + DROP TABLE IF EXISTS w_STOCK_ARTICLE; + CREATE TEMP TABLE w_STOCK_ARTICLE AS + SELECT + EIDARTICLE, + EIDETABLISSEMENT, + MIN(mois_sequence) AS mois_sequence_debut, + MAX(mois_sequence) AS mois_sequence_fin, + (MAX(Array[mois_sequence,(stock_quantite_fin)]))[2] AS stock_quantite_fin + FROM w_STOCK + GROUP BY 1,2 + ORDER BY 1 + ; + + UPDATE w_STOCK_ARTICLE + SET mois_sequence_fin = CURRENT_mois_sequence + FROM w_STOCK_CURRENT + WHERE stock_quantite_fin <> 0 AND + mois_sequence_fin <> CURRENT_mois_sequence ; + + CREATE INDEX w_STOCK_ARTICLE_i1 ON w_STOCK_ARTICLE USING btree (EIDARTICLE); + + INSERT INTO w_STOCK + ( + EIDARTICLE, + EIDETABLISSEMENT, + mois_sequence, + date_debut, + date_fin, + stock_quantite_debut, + stock_valeur_debut_ht, + stock_valeur_debut_ttc, + entree_quantite, + entree_montant_ht, + entree_montant_ttc, + entree_quantite_pump, + entree_montant_pump_ht, + entree_montant_pump_ttc, + sortie_quantite, + sortie_montant_ht, + sortie_montant_ttc, + sortie_quantite_valorise, + sortie_montant_valorise, + sortie_quantite_non_valorise, + sortie_montant_non_valorise, + stock_quantite_fin, + stock_valeur_fin_ht, + stock_valeur_fin_ttc, + pump_ht, + pump_ttc, + ok_stock_debut, + ok_stock_fin + ) + SELECT + w_STOCK_ARTICLE.EIDARTICLE, + w_STOCK_ARTICLE.EIDETABLISSEMENT, + w_calendrier_mois.mois_sequence, + w_calendrier_mois.date_debut, + w_calendrier_mois.date_fin, + 0::numeric AS stock_quantite_debut, + 0::numeric AS stock_valeur_debut_ht, + 0::numeric AS stock_valeur_debut_ttc, + 0::numeric AS entree_quantite, + 0::numeric AS entree_montant_ht, + 0::numeric AS entree_montant_ttc, + 0::numeric AS entree_quantite_pump, + 0::numeric AS entree_montant_pump_ht, + 0::numeric AS entree_montant_pump_ttc, + 0::numeric AS sortie_quantite, + 0::numeric AS sortie_montant_ht, + 0::numeric AS sortie_montant_ttc, + 0::numeric AS sortie_quantite_valorise, + 0::numeric AS sortie_montant_valorise, + 0::numeric AS sortie_quantite_non_valorise, + 0::numeric AS sortie_montant_non_valorise, + 0::numeric AS stock_quantite_fin, + 0::numeric AS stock_valeur_fin_ht, + 0::numeric AS stock_valeur_fin_ttc, + 0::numeric AS pump_ht, + 0::numeric AS pump_ttc, + '0'::text AS ok_stock_debut, + '0'::text AS ok_stock_fin + FROM w_STOCK_ARTICLE + JOIN w_calendrier_mois ON w_calendrier_mois.mois_sequence BETWEEN mois_sequence_debut AND mois_sequence_fin + LEFT JOIN w_STOCK ON + w_STOCK_ARTICLE.EIDARTICLE = w_STOCK.EIDARTICLE AND + w_STOCK.mois_sequence = w_calendrier_mois.mois_sequence + WHERE w_STOCK.EIDARTICLE IS NULL; + + --VACUUM ANALYSE w_STOCK; + + + SELECT base.cti_execute( + 'UPDATE w_STOCK SET + stock_quantite_debut = + w_STOCK_BEFORE.stock_quantite_fin, + stock_quantite_fin = + w_STOCK_BEFORE.stock_quantite_fin - + w_STOCK.entree_quantite + + w_STOCK.sortie_quantite, + ok_stock_fin = ''1'', + ok_stock_debut = ''1'' + FROM w_STOCK w_STOCK_BEFORE + WHERE w_STOCK_BEFORE.EIDARTICLE = w_STOCK.EIDARTICLE AND + w_STOCK_BEFORE.mois_sequence = w_STOCK.mois_sequence-1 AND + w_STOCK_BEFORE.ok_stock_fin = ''1'' AND + w_STOCK.ok_stock_fin = ''0''',100); + + + DROP TABLE IF EXISTS w_STOCK_PUMP; + CREATE TEMP TABLE w_STOCK_PUMP AS + SELECT w_STOCK.EIDARTICLE, + w_STOCK.mois_sequence, + w_STOCK.date_fin, + base.cti_division( + SUM(CASE WHEN w_STOCK.mois_sequence - w_STOCK_before.mois_sequence < 6 THEN w_STOCK_before.entree_montant_pump_ht ELSE 0 END)::numeric + , + SUM(CASE WHEN w_STOCK.mois_sequence - w_STOCK_before.mois_sequence < 6 THEN w_STOCK_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump_ht, + base.cti_division( + SUM(CASE WHEN w_STOCK.mois_sequence - w_STOCK_before.mois_sequence < 6 THEN w_STOCK_before.entree_montant_pump_ttc ELSE 0 END)::numeric + , + SUM(CASE WHEN w_STOCK.mois_sequence - w_STOCK_before.mois_sequence < 6 THEN w_STOCK_before.entree_quantite_pump ELSE 0 END)::numeric + ) AS pump_ttc + FROM w_STOCK + JOIN w_STOCK w_STOCK_before ON + w_STOCK.EIDARTICLE = w_STOCK_before.EIDARTICLE AND + w_STOCK.date_fin >= w_STOCK_before.date_fin + GROUP BY 1,2,3; + + + + CREATE INDEX w_STOCK_PUMP_i1 ON w_STOCK_PUMP USING btree (EIDARTICLE); + + + SELECT base.cti_execute( + 'UPDATE w_STOCK_pump SET + pump_ht = + w_STOCK_pump_BEFORE.pump_ht, + pump_ttc = + w_STOCK_pump_BEFORE.pump_ttc + FROM w_STOCK_pump w_STOCK_pump_BEFORE + WHERE w_STOCK_pump_BEFORE.EIDARTICLE = w_STOCK_pump.EIDARTICLE AND + w_STOCK_pump_BEFORE.mois_sequence = w_STOCK_pump.mois_sequence-1 AND + w_STOCK_pump_BEFORE.pump_ht <> 0 AND + w_STOCK_pump_BEFORE.pump_ttc <> 0 AND + w_STOCK_pump.pump_ht = 0 AND + w_STOCK_pump.pump_ttc = 0 + ',100); + + SELECT base.cti_execute( + 'UPDATE w_STOCK_pump SET + pump_ht = + w_STOCK_pump_AFTER.pump_ht, + pump_ttc = + w_STOCK_pump_AFTER.pump_ttc + FROM w_STOCK_pump w_STOCK_pump_AFTER + WHERE w_STOCK_pump_AFTER.EIDARTICLE = w_STOCK_pump.EIDARTICLE AND + w_STOCK_pump_AFTER.mois_sequence = w_STOCK_pump.mois_sequence+1 AND + w_STOCK_pump_AFTER.pump_ht <> 0 AND + w_STOCK_pump_AFTER.pump_ttc <> 0 AND + w_STOCK_pump.pump_ht = 0 AND + w_STOCK_pump.pump_ttc = 0 + ',100); + + -- utilise le montant_sortie si cela ne suffit pas (pas de commande sur la période remontée) + UPDATE w_STOCK_PUMP set + pump_ht = base.cti_division(sortie_montant_ht,sortie_quantite), + pump_ttc = base.cti_division(sortie_montant_ttc,sortie_quantite) + FROM + w_stock + WHERE + w_STOCK_PUMP.pump_ht = 0 AND w_STOCK_PUMP.pump_ttc = 0 AND + w_STOCK.EIDARTICLE = w_STOCK_PUMP.EIDARTICLE AND + w_STOCK.date_fin = w_STOCK_PUMP.date_fin; + + UPDATE w_STOCK SET + pump_ht = w_STOCK_PUMP.pump_ht, + pump_ttc = w_STOCK_PUMP.pump_ttc, + stock_valeur_fin_ht = stock_quantite_fin * w_STOCK_PUMP.pump_ht, + stock_valeur_fin_ttc = stock_quantite_fin * w_STOCK_PUMP.pump_ttc + FROM w_STOCK_PUMP + WHERE w_STOCK_PUMP.EIDARTICLE = w_STOCK.EIDARTICLE AND + w_STOCK_PUMP.mois_sequence = w_STOCK.mois_sequence; + + UPDATE w_STOCK SET + stock_valeur_debut_ht = stock_quantite_debut * w_STOCK_PUMP.pump_ht, + stock_valeur_debut_ttc = stock_quantite_debut * w_STOCK_PUMP.pump_ttc + FROM w_STOCK_PUMP + WHERE w_STOCK_PUMP.EIDARTICLE = w_STOCK.EIDARTICLE AND + w_STOCK_PUMP.mois_sequence = w_STOCK.mois_sequence-1; + + + SELECT base.cti_disable_index('eco', 'i_stock_1'); + SELECT base.cti_disable_index('eco', 'i_stock_2'); + SELECT base.cti_disable_index('eco', 'i_stock_3'); + SELECT base.cti_disable_index('eco', 'i_stock_4'); + SELECT base.cti_disable_index('eco', 'i_stock_5'); + + TRUNCATE eco.p_stock; + + INSERT INTO eco.p_stock( + article_id, + date_fin, + date_debut, + ucd_id, + lpp_id, + compte_id, + lieu_id, + provider_id, + fournisseur_id, + stock_quantite_debut, + stock_valeur_debut, + entree_quantite, + entree_montant, + pump, + sortie_quantite, + sortie_montant, + stock_quantite_fin, + stock_valeur_fin) + + SELECT + t_articles.oid AS article_id, + date_fin, + date_debut, + t_articles.ucd_id AS ucd_id, + t_articles.lpp_id AS lpp_id, + t_articles.compte_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + 0::bigint AS provider_id, + t_articles.fournisseur_principal_id AS fournisseur_id, + stock_quantite_debut, + stock_valeur_debut_ttc, + entree_quantite, + entree_montant_ttc, + pump_ttc, + sortie_quantite, + sortie_montant_ttc, + stock_quantite_fin, + stock_valeur_fin_ttc + FROM w_STOCK + JOIN eco.t_articles ON EIDARTICLE = t_articles.code_original + LEFT JOIN eco.t_lieux ON EIDETABLISSEMENT = t_lieux.code_original + WHERE date_debut >= '[ENV_ECO_ANNEEDEBUT]0101' AND + ( + stock_quantite_debut <> 0 OR + entree_quantite <> 0 OR + sortie_quantite <> 0 OR + stock_quantite_fin <> 0 + ) + ; + + SELECT base.cti_enable_index('eco', 'i_stock_1'); + SELECT base.cti_enable_index('eco', 'i_stock_2'); + SELECT base.cti_enable_index('eco', 'i_stock_3'); + SELECT base.cti_enable_index('eco', 'i_stock_4'); + SELECT base.cti_enable_index('eco', 'i_stock_5'); + + + ]]> + + + + + 0 + LEFT JOIN eco.t_lieux ON GE_MOUVEMENT.EIDETABLISSEMENT = t_lieux.code_original + LEFT JOIN eco.t_fournisseurs ON EIDLABORATOIRE = t_fournisseurs.code_original + LEFT JOIN eco.t_compte ON 'x' = t_compte.code_original AND t_compte.oid <> 0 + LEFT JOIN base.t_ucd ON 'x' = t_ucd.code AND t_ucd.oid <> 0 + LEFT JOIN base.t_lpp ON 'x' = t_lpp.code AND t_lpp.oid <> 0 + LEFT JOIN w_STOCK ON + GE_MOUVEMENT.EIDARTICLE = w_STOCK.EIDARTICLE AND + date(EDATEMOUVEMENT) BETWEEN w_STOCK.date_debut AND w_STOCK.date_fin + LEFT JOIN w_MOUVEMENT_commande ON w_MOUVEMENT_commande.EIDMOUVEMENT = GE_MOUVEMENT.EIDMOUVEMENT + WHERE EDATEMOUVEMENT >= '[ENV_ECO_ANNEEDEBUT]0101' AND + date(EDATEMOUVEMENT) <= now() AND + ETYPEMOUVEMENT NOT IN (6) AND + EQTEMOUVEMENT <> 0 + ; + + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_1'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_2'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_3'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_4'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_5'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_6'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_7'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_8'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_9'); + SELECT base.cti_enable_index('eco', 'i_mouvements_articles_10'); + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lpp.sql b/lpp.sql new file mode 100644 index 0000000..b52f664 --- /dev/null +++ b/lpp.sql @@ -0,0 +1,27 @@ +select + +ARIUAR + from prod_shs.pigefi180_arp06 + JOIN prod_shs.pigefi180_arp03 ON ARIULP = ARIUA1 +group by 1 +having count(*) > 1 + + + + +select +* + from prod_shs.pigefi180_arp06 + JOIN prod_shs.pigefi180_arp03 ON ARIULP = ARIUA1 +where ariuar = '022152' + + + + + +SELECT * + FROM prod_shs.PIGEFI180_THP02GE * + WHERE THCENR = 'TAG' + +select * from prod_shs.PIGEFI180_THP01GE * +where thcode = 'I' \ No newline at end of file diff --git a/oids.sql b/oids.sql new file mode 100644 index 0000000..c2dd756 --- /dev/null +++ b/oids.sql @@ -0,0 +1,121 @@ +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'articles', article_id + FROM eco.p_mouvements_articles + WHERE article_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'articles') + GROUP BY 1,2; + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'categories_articles', categorie_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE categorie_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'categories_articles') + GROUP BY 1,2; + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'sous_categories_articles', sous_categorie_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE sous_categorie_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'sous_categories_articles') + GROUP BY 1,2; + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'familles_articles', famille_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE famille_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'familles_articles') + GROUP BY 1,2; + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'sous_familles_articles', sous_famille_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE sous_famille_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'sous_familles_articles') + GROUP BY 1,2; + + + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_articles', t_articles.type_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE t_articles.type_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_articles') + GROUP BY 1,2; + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'unites_stockage_articles', t_articles.unite_stockage_id + FROM eco.p_mouvements_articles JOIN eco.t_articles ON article_id = t_articles.oid + WHERE t_articles.unite_stockage_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'unites_stockage_articles') + GROUP BY 1,2; + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'gestionnaires', gestionnaire_id + FROM eco.p_mouvements_articles + WHERE gestionnaire_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'gestionnaires') + GROUP BY 1,2; + + + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'centres_responsabilites', centre_responsabilite_id + FROM eco.t_profils_comptables + WHERE centre_responsabilite_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'centres_responsabilites') + GROUP BY 1,2; + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'unites_fonctionnelles', unite_fonctionnelle_id + FROM eco.t_profils_comptables + WHERE unite_fonctionnelle_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'unites_fonctionnelles') + GROUP BY 1,2; + + + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'fournisseurs', fournisseur_id + FROM eco.p_mouvements_articles + WHERE fournisseur_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'fournisseurs') + GROUP BY 1,2; + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_fournisseurs', t_fournisseurs.type_id + FROM eco.p_mouvements_articles JOIN eco.t_fournisseurs ON fournisseur_id = t_fournisseurs.oid + WHERE t_fournisseurs.type_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_fournisseurs') + GROUP BY 1,2; + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'lieux_mouvements', lieu_id + FROM eco.p_mouvements_articles + WHERE lieu_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'lieux_mouvements') + GROUP BY 1,2; + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'lieux_commandes', lieu_livraison_id + FROM eco.p_commandes + WHERE lieu_livraison_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'lieux_commandes') + GROUP BY 1,2; + + +INSERT INTO eco.p_oids (code_table, oid) + SELECT 'types_mouvements', type_mouvement_id + FROM eco.p_mouvements_articles + WHERE type_mouvement_id NOT IN (SELECT oid FROM eco.p_oids WHERE code_table = 'types_mouvements') + GROUP BY 1,2; + + + + + diff --git a/param.sql b/param.sql new file mode 100644 index 0000000..2f34ec3 --- /dev/null +++ b/param.sql @@ -0,0 +1,467 @@ +select * from prod_shs.pigefi180_THP02ge where thcenr = 'CMV'; + + + +select * from prod_shs.pigefi180_arp01 limit 100; + + +TRUNCATE eco.t_gestionnaires; +INSERT INTO eco.t_gestionnaires(code, texte, texte_court, code_original) + SELECT GEKGEC, GENOMG, GENOMG, GEKGEC + FROM prod_shs.PIGEFI180_GEP01 LEFT JOIN eco.t_gestionnaires ON (code_original = GEKGEC) + WHERE code_original IS NULL; + + INSERT INTO eco.t_gestionnaires(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_gestionnaires); + + + +TRUNCATE eco.t_familles_articles; +INSERT INTO eco.t_familles_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_familles_articles ON (code_original = THCODE) + WHERE THCENR = 'FS1' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_familles_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_familles_articles); + + + + +TRUNCATE eco.t_sous_familles_articles; +INSERT INTO eco.t_sous_familles_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_sous_familles_articles ON (code_original = THCODE) + WHERE THCENR = 'FS2' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_sous_familles_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_sous_familles_articles); + + + + +TRUNCATE eco.t_types_articles; +INSERT INTO eco.t_types_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_types_articles ON (code_original = THCODE) + WHERE THCENR = 'TAG' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_types_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_types_articles); + + + + +TRUNCATE eco.t_types_fournisseurs; +INSERT INTO eco.t_types_fournisseurs(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_types_fournisseurs ON (code_original = THCODE) + WHERE THCENR = 'TYF' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_types_fournisseurs(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_types_fournisseurs); + + + + +TRUNCATE eco.t_categories_articles; +INSERT INTO eco.t_categories_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_categories_articles ON (code_original = THCODE) + WHERE THCENR = 'CAT' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_categories_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_categories_articles); + + + + +TRUNCATE eco.t_sous_categories_articles; +INSERT INTO eco.t_sous_categories_articles(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_sous_categories_articles ON (code_original = THCODE) + WHERE THCENR = 'SCA' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_sous_categories_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_sous_categories_articles); + + + + +TRUNCATE eco.t_unites; +INSERT INTO eco.t_unites(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_unites ON (code_original = THCODE) + WHERE THCENR IN ( 'UDI', 'UST') AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_unites(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_unites); + + +SELECT * FROM eco.t_types_articles; + + +TRUNCATE eco.t_articles; +INSERT INTO eco.t_articles(code, texte, texte_court, code_original) + SELECT DISTINCT ARARTI, ARLI40, ARLI15, ARIUAR + FROM prod_shs.PIGEFI180_ARP01 LEFT JOIN eco.t_articles ON (code_original = ARIUAR) + WHERE code_original IS NULL; + + INSERT INTO eco.t_articles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_articles); + + +UPDATE eco.t_articles SET + type_id = COALESCE(t_types_articles.oid,0), + famille_id = COALESCE(t_familles_articles.oid,0), + sous_famille_id = COALESCE(t_sous_familles_articles.oid,0), + categorie_id = COALESCE(t_categories_articles.oid,0), + sous_categorie_id = COALESCE(t_sous_categories_articles.oid,0), + unite_stockage_id = COALESCE(t_unites_stockage.oid,0), + unite_distribution_id = COALESCE(t_unites_distribution.oid,0) +FROM prod_shs.PIGEFI180_ARP01 + LEFT JOIN eco.t_types_articles ON ARTYAG = t_types_articles.code_original + LEFT JOIN eco.t_familles_articles ON ARKFS1 = t_familles_articles.code_original + LEFT JOIN eco.t_sous_familles_articles ON ARKFS2 = t_sous_familles_articles.code_original + LEFT JOIN eco.t_categories_articles ON ARKCAT = t_categories_articles.code_original + LEFT JOIN eco.t_sous_categories_articles ON ARKSCA = t_sous_categories_articles.code_original + LEFT JOIN eco.t_unites t_unites_stockage ON ARKUST = t_unites_stockage.code_original + LEFT JOIN eco.t_unites t_unites_distribution ON ARKUST = t_unites_distribution.code_original +WHERE + t_articles.code_original = ARIUAR AND + (t_articles.type_id IS DISTINCT FROM COALESCE(t_types_articles.oid,0) OR + t_articles.famille_id IS DISTINCT FROM COALESCE(t_familles_articles.oid,0) OR + t_articles.sous_famille_id IS DISTINCT FROM COALESCE(t_sous_familles_articles.oid,0) OR + t_articles.categorie_id IS DISTINCT FROM COALESCE(t_categories_articles.oid,0) OR + t_articles.sous_categorie_id IS DISTINCT FROM COALESCE(t_sous_categories_articles.oid,0) OR + t_articles.unite_stockage_id IS DISTINCT FROM COALESCE(t_unites_stockage.oid,0) OR + t_articles.unite_distribution_id IS DISTINCT FROM COALESCE(t_unites_distribution.oid,0) + ); + + + + + + +UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte + +FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution +WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte + ); + + +UPDATE eco.t_articles SET + type_code = t_types_articles.code, + type_texte = t_types_articles.texte_court, + type_section_id = t_types_articles.section_id, + type_section_code = t_types_articles.section_code, + type_section_texte = t_types_articles.section_texte, + famille_code = t_familles_articles.code, + famille_texte = t_familles_articles.texte_court, + famille_section_id = t_familles_articles.section_id, + famille_section_code = t_familles_articles.section_code, + famille_section_texte = t_familles_articles.section_texte, + sous_famille_code = t_sous_familles_articles.code, + sous_famille_texte = t_sous_familles_articles.texte_court, + sous_famille_section_id = t_sous_familles_articles.section_id, + sous_famille_section_code = t_sous_familles_articles.section_code, + sous_famille_section_texte = t_sous_familles_articles.section_texte, + categorie_code = t_categories_articles.code, + categorie_texte = t_categories_articles.texte_court, + categorie_section_id = t_categories_articles.section_id, + categorie_section_code = t_categories_articles.section_code, + categorie_section_texte = t_categories_articles.section_texte, + sous_categorie_code = t_sous_categories_articles.code, + sous_categorie_texte = t_sous_categories_articles.texte_court, + sous_categorie_section_id = t_sous_categories_articles.section_id, + sous_categorie_section_code = t_sous_categories_articles.section_code, + sous_categorie_section_texte = t_sous_categories_articles.section_texte, + unite_stockage_code = t_unites_stockage.code, + unite_stockage_texte = t_unites_stockage.texte_court, + unite_stockage_section_id = t_unites_stockage.section_id, + unite_stockage_section_code = t_unites_stockage.section_code, + unite_stockage_section_texte = t_unites_stockage.section_texte, + unite_distribution_code = t_unites_distribution.code, + unite_distribution_texte = t_unites_distribution.texte_court, + unite_distribution_section_id = t_unites_distribution.section_id, + unite_distribution_section_code = t_unites_distribution.section_code, + unite_distribution_section_texte = t_unites_distribution.section_texte + +FROM eco.t_types_articles , + eco.t_familles_articles, + eco.t_sous_familles_articles, + eco.t_categories_articles, + eco.t_sous_categories_articles, + eco.t_unites t_unites_stockage, + eco.t_unites t_unites_distribution +WHERE type_id = t_types_articles.oid + AND famille_id = t_familles_articles.oid + AND sous_famille_id = t_sous_familles_articles.oid + AND categorie_id = t_categories_articles.oid + AND sous_categorie_id = t_sous_categories_articles.oid + AND unite_stockage_id = t_unites_stockage.oid + AND unite_distribution_id = t_unites_distribution.oid + AND ( + type_code IS DISTINCT FROM t_types_articles.code OR + type_texte IS DISTINCT FROM t_types_articles.texte_court OR + type_section_id IS DISTINCT FROM t_types_articles.section_id OR + type_section_code IS DISTINCT FROM t_types_articles.section_code OR + type_section_texte IS DISTINCT FROM t_types_articles.section_texte OR + famille_code IS DISTINCT FROM t_familles_articles.code OR + famille_texte IS DISTINCT FROM t_familles_articles.texte_court OR + famille_section_id IS DISTINCT FROM t_familles_articles.section_id OR + famille_section_code IS DISTINCT FROM t_familles_articles.section_code OR + famille_section_texte IS DISTINCT FROM t_familles_articles.section_texte OR + sous_famille_code IS DISTINCT FROM t_sous_familles_articles.code OR + sous_famille_texte IS DISTINCT FROM t_sous_familles_articles.texte_court OR + sous_famille_section_id IS DISTINCT FROM t_sous_familles_articles.section_id OR + sous_famille_section_code IS DISTINCT FROM t_sous_familles_articles.section_code OR + sous_famille_section_texte IS DISTINCT FROM t_sous_familles_articles.section_texte OR + categorie_code IS DISTINCT FROM t_categories_articles.code OR + categorie_texte IS DISTINCT FROM t_categories_articles.texte_court OR + categorie_section_id IS DISTINCT FROM t_categories_articles.section_id OR + categorie_section_code IS DISTINCT FROM t_categories_articles.section_code OR + categorie_section_texte IS DISTINCT FROM t_categories_articles.section_texte OR + sous_categorie_code IS DISTINCT FROM t_sous_categories_articles.code OR + sous_categorie_texte IS DISTINCT FROM t_sous_categories_articles.texte_court OR + sous_categorie_section_id IS DISTINCT FROM t_sous_categories_articles.section_id OR + sous_categorie_section_code IS DISTINCT FROM t_sous_categories_articles.section_code OR + sous_categorie_section_texte IS DISTINCT FROM t_sous_categories_articles.section_texte OR + t_articles.unite_stockage_code IS DISTINCT FROM t_unites_stockage.code OR + t_articles.unite_stockage_texte IS DISTINCT FROM t_unites_stockage.texte_court OR + t_articles.unite_stockage_section_id IS DISTINCT FROM t_unites_stockage.section_id OR + t_articles.unite_stockage_section_code IS DISTINCT FROM t_unites_stockage.section_code OR + t_articles.unite_stockage_section_texte IS DISTINCT FROM t_unites_stockage.section_texte OR + t_articles.unite_distribution_code IS DISTINCT FROM t_unites_distribution.code OR + t_articles.unite_distribution_texte IS DISTINCT FROM t_unites_distribution.texte_court OR + t_articles.unite_distribution_section_id IS DISTINCT FROM t_unites_distribution.section_id OR + t_articles.unite_distribution_section_code IS DISTINCT FROM t_unites_distribution.section_code OR + t_articles.unite_distribution_section_texte IS DISTINCT FROM t_unites_distribution.section_texte + ); + +select * from eco.t_articles limit 1000; + + + + + +TRUNCATE eco.t_fournisseurs; +INSERT INTO eco.t_fournisseurs(code, texte, texte_court, code_original) + SELECT DISTINCT FNFOUR, FNNOMF, FNABRG, FNIUFN + FROM prod_shs.PIGEFI180_FNP01 LEFT JOIN eco.t_fournisseurs ON (code_original = FNIUFN) + WHERE code_original IS NULL; + + INSERT INTO eco.t_fournisseurs(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_fournisseurs); + + + +UPDATE eco.t_fournisseurs SET + type_id = COALESCE(t_types_fournisseurs.oid,0) +FROM prod_shs.PIGEFI180_FNP01 + LEFT JOIN eco.t_types_fournisseurs ON FNKTYF = t_types_fournisseurs.code_original + +WHERE + t_fournisseurs.code_original = FNIUFN AND + (t_fournisseurs.type_id IS DISTINCT FROM COALESCE(t_types_fournisseurs.oid,0)); + +UPDATE eco.t_fournisseurs SET type_id = 0 +WHERE type_id IS NULL; + + + +UPDATE eco.t_fournisseurs SET + type_code = t_types_fournisseurs.code, + type_texte = t_types_fournisseurs.texte_court, + type_section_id = t_types_fournisseurs.section_id, + type_section_code = t_types_fournisseurs.section_code, + type_section_texte = t_types_fournisseurs.section_texte + +FROM eco.t_types_fournisseurs +WHERE type_id = t_types_fournisseurs.oid + AND ( + type_code IS DISTINCT FROM t_types_fournisseurs.code OR + type_texte IS DISTINCT FROM t_types_fournisseurs.texte_court OR + type_section_id IS DISTINCT FROM t_types_fournisseurs.section_id OR + type_section_code IS DISTINCT FROM t_types_fournisseurs.section_code OR + type_section_texte IS DISTINCT FROM t_types_fournisseurs.section_texte + ); + +SELECT * FROm eco.t_fournisseurs; + + + + +TRUNCATE eco.t_types_mouvements; +INSERT INTO eco.t_types_mouvements(code, texte, texte_court, code_original) + SELECT DISTINCT THCODE, MAX(THLI40), MAX(THLI40), THCODE + FROM prod_shs.PIGEFI180_THP02GE LEFT JOIN eco.t_types_mouvements ON (code_original = THCODE) + WHERE THCENR = 'CMV' AND code_original IS NULL + GROUP BY 1; + + INSERT INTO eco.t_types_mouvements(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_types_mouvements); + + INSERT INTO eco.t_types_mouvements(code_original, code, texte, texte_court) + SELECT 'CTI_STOCK', 'CTI_STOCK', 'Stock début de mois', 'Stock début de mois' + WHERE 'CTI_STOCK' NOT IN (SELECT code_original FROM eco.t_types_mouvements); + + + + +TRUNCATE eco.t_lieux; +INSERT INTO eco.t_lieux(code, texte, texte_court, code_original) + SELECT ZLLIEU, ZLNLIE, ZLNLIE, ZLLIEU + FROM prod_shs.PIGEFI180_ZLP01 LEFT JOIN eco.t_lieux ON (code_original = ZLLIEU) + WHERE code_original IS NULL; +INSERT INTO eco.t_lieux(code, texte, texte_court, code_original) + SELECT ZYLIEU, ZYNLIE, ZYNLIE, ZYLIEU + FROM prod_shs.PIGEFI180_ZYP01 LEFT JOIN eco.t_lieux ON (code_original = ZYLIEU) + WHERE code_original IS NULL; + INSERT INTO eco.t_lieux(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_lieux); + + + + +TRUNCATE eco.t_centres_responsabilites; +INSERT INTO eco.t_centres_responsabilites(code, texte, texte_court, code_original) + SELECT RCCICR, RCLI25, RCLI25, RCIURC + FROM prod_shs.PIGEFI180_RCP01 LEFT JOIN eco.t_centres_responsabilites ON (code_original = RCIURC) + WHERE code_original IS NULL; + + INSERT INTO eco.t_centres_responsabilites(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseigné', 'Non renseigné' + WHERE 0 NOT IN (SELECT oid FROM eco.t_centres_responsabilites); + + +TRUNCATE eco.t_unites_fonctionnelles; +INSERT INTO eco.t_unites_fonctionnelles(code, texte, texte_court, code_original) + SELECT UFCIUF, UFNMUF, UFNMUF, UFIUUF + FROM prod_shs.PIGEFI180_UFP01GE LEFT JOIN eco.t_unites_fonctionnelles ON (code_original = UFIUUF) + WHERE code_original IS NULL; + + INSERT INTO eco.t_unites_fonctionnelles(oid, code_original, code, texte, texte_court) + SELECT 0, '', chr(127) || '*', 'Non renseignée', 'Non renseignée' + WHERE 0 NOT IN (SELECT oid FROM eco.t_unites_fonctionnelles); + + + + +SELECT * FROM eco.t_fournisseurs where type_id > 0 +limit 100; + + + + + + + + + + + + + diff --git a/php/httpService_tablesManager_getData.php b/php/httpService_tablesManager_getData.php new file mode 100644 index 0000000..9b7324b --- /dev/null +++ b/php/httpService_tablesManager_getData.php @@ -0,0 +1,664 @@ +"; +$httpString .= "\n"; +if ($tableName != "") { + $httpString .= getRecords($database, $tableName, $firstCall, $updatedOids); +} +$httpString .= "\n"; +if ($compress64) { + $httpString = compress64($httpString); +} +echo "$httpString"; + +// DEFINITIONS DE FONCTION + +/** + * + * @param Database $db + * @param string $tableName + * @return string + */ +function getRecords($db, $tableName, $firstCall=0, $updatedOids="") { + $httpString = ''; + $sqlColumnAdd = ''; + $sqlColumnComplement = "''::text"; + $sqlTableJoin = ""; + $sqlNbRefJoin = ""; + $sqlSort = "$tableName.code"; + + $httpString_tmp = ""; + + if ($tableName == 't_articles') { + $sqlColumnAdd .= ",$tableName.gere_en_stock "; + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref "; + $sqlColumnAdd .= ",$tableName.article_reference_cacic_id AS cacic_id "; + $sqlColumnAdd .= ",$tableName.article_reference_cti_id AS rfcti_id "; + $sqlColumnComplement = "COALESCE(t_types_articles.texte,'')"; + $sqlColumnComplement .= " || ' ' || COALESCE('(Ref:' || t_article_reference_cacic.code || ')','')"; + $sqlColumnComplement .= " || ' ' || COALESCE('(Ref:' || t_article_reference_cti.code || ')','')"; + $sqlColumnComplement .= " || ' ' || CASE WHEN $tableName.gere_en_stock IS DISTINCT FROM '0' THEN ''::text ELSE '(Non Géré en stock)'::text END"; + $sqlTableJoin = "LEFT JOIN eco.t_types_articles ON $tableName.type_id = t_types_articles.oid AND $tableName.type_id <> 0 "; + $sqlTableJoin .= "LEFT JOIN eco.t_article_reference_cacic ON $tableName.article_reference_cacic_id = t_article_reference_cacic.oid AND $tableName.article_reference_cacic_id <> 0 "; + $sqlTableJoin .= "LEFT JOIN eco.t_article_reference_cti ON $tableName.article_reference_cti_id = t_article_reference_cti.oid AND $tableName.article_reference_cti_id <> 0 "; + $sqlNbRefJoin = "LEFT JOIN (SELECT article_id AS subview_nbref_id, count(*) AS nbref FROM eco.p_lignes_commandes GROUP BY 1) subview_nbref ON t_articles.oid = subview_nbref_id"; + $sqlSort = "$tableName.texte"; + } + if ($tableName == 't_types_articles') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlColumnAdd .= ",defaut_selon"; + $sqlColumnAdd .= ",defaut_selon_codes"; + $sqlNbRefJoin = "LEFT JOIN (SELECT type_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_articles GROUP BY 1) subview_nbref ON t_types_articles.oid = subview_nbref_id"; + } + if ($tableName == 't_familles_articles') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlNbRefJoin = "LEFT JOIN (SELECT famille_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_articles GROUP BY 1) subview_nbref ON t_familles_articles.oid = subview_nbref_id"; + } + if ($tableName == 't_sous_familles_articles') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlNbRefJoin = "LEFT JOIN (SELECT sous_famille_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_articles GROUP BY 1) subview_nbref ON t_sous_familles_articles.oid = subview_nbref_id"; + } + if ($tableName == 't_categories_articles') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlNbRefJoin = "LEFT JOIN (SELECT categorie_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_articles GROUP BY 1) subview_nbref ON t_categories_articles.oid = subview_nbref_id"; + } + if ($tableName == 't_sous_categories_articles') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlNbRefJoin = "LEFT JOIN (SELECT sous_categorie_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_articles GROUP BY 1) subview_nbref ON t_sous_categories_articles.oid = subview_nbref_id"; + } + if ($tableName == 't_fournisseurs') { + $sqlColumnAdd .= ",COALESCE(nbref,0)+COALESCE(nbref2,0) AS nbref, $tableName.fournisseur_reference_cacic_id AS cacic_id, $tableName.fournisseur_reference_cti_id AS rfcti, $tableName.fusionner_vers_fournisseur_id"; + $sqlColumnComplement = "CASE WHEN $tableName.fusionner_vers_fournisseur_id > 0 THEN 'Fusionné vers '|| COALESCE(t_fournisseurs_fusion.texte || ' ('||t_fournisseurs_fusion.code||'/'||t_fournisseurs_fusion.code_original||')','?') ELSE COALESCE('CMD : '||to_char(date_commande_last,'YYYY/MM'),'') || ' ' || COALESCE('MVT : '||to_char(date_mouvement_last,'YYYY/MM'),'')END"; + $sqlTableJoin .= "LEFT JOIN eco.t_fournisseur_reference_cacic ON $tableName.fournisseur_reference_cacic_id = t_fournisseur_reference_cacic.oid AND $tableName.fournisseur_reference_cacic_id <> 0 "; + $sqlTableJoin .= "LEFT JOIN eco.t_fournisseur_reference_cti ON $tableName.fournisseur_reference_cti_id = t_fournisseur_reference_cti.oid AND $tableName.fournisseur_reference_cti_id <> 0 "; + $sqlNbRefJoin = "LEFT JOIN (SELECT fournisseur_id AS subview_nbref_id, count(*) AS nbref, MAX(date_commande) AS date_commande_last FROM eco.p_commandes GROUP BY 1) subview_nbref ON t_fournisseurs.oid = subview_nbref_id"; + $sqlNbRefJoin .= " LEFT JOIN (SELECT fournisseur_id AS subview_nbref2_id, count(*) AS nbref2, MAX(date) AS date_mouvement_last FROM eco.p_mouvements_articles GROUP BY 1) subview_nbref2 ON t_fournisseurs.oid = subview_nbref2_id"; + $sqlTableJoin = "LEFT JOIN eco.t_fournisseurs t_fournisseurs_fusion ON $tableName.fusionner_vers_fournisseur_id = t_fournisseurs_fusion.oid"; + $sqlSort = "$tableName.texte"; + } + if ($tableName == 't_types_fournisseurs') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlNbRefJoin = "LEFT JOIN (SELECT type_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_fournisseurs GROUP BY 1) subview_nbref ON t_types_fournisseurs.oid = subview_nbref_id"; + } + + if ($tableName == 't_reference_input') { + $sqlColumnComplement = "CASE WHEN nb_lignes > 0 THEN 'Importé le ' || to_char(import_date,'DD/MM/YYYY') || ' (' || nb_lignes || ' lignes)' ELSE 'Vide' END"; + } + if ($tableName == 't_article_reference_cacic') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlColumnComplement = "t_types_articles.texte"; + $sqlNbRefJoin = "LEFT JOIN (SELECT article_reference_cacic_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_articles GROUP BY 1) subview_nbref ON t_article_reference_cacic.oid = subview_nbref_id"; + $sqlTableJoin = "JOIN eco.t_types_articles ON $tableName.type_id = t_types_articles.oid"; + $sqlSort = "$tableName.texte"; + } + if ($tableName == 't_article_reference_cti') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlColumnAdd .= ", ','||COALESCE(subview_nbref.rfoids,'') AS rfoids"; + $sqlColumnComplement = "CASE WHEN $tableName.type_id <> 0 THEN t_types_articles.texte ELSE '' END"; + $sqlNbRefJoin = "LEFT JOIN (SELECT article_reference_cti_id AS subview_nbref_id, count(*) AS nbref, base.cti_group_concat_without_sep(texte || '(' || code || ')' || chr(13)) AS arlist, base.cti_group_concat_without_sep(t_articles.oid||',') AS rfoids FROM eco.t_articles GROUP BY 1) subview_nbref ON t_article_reference_cti.oid = subview_nbref_id"; + $sqlTableJoin = "JOIN eco.t_types_articles ON $tableName.type_id = t_types_articles.oid"; + $sqlSort = "$tableName.texte"; + } + if ($tableName == 't_fournisseur_reference_cacic') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlNbRefJoin = "LEFT JOIN (SELECT fournisseur_reference_cacic_id AS subview_nbref_id, count(*) AS nbref FROM eco.t_fournisseurs GROUP BY 1) subview_nbref ON t_fournisseur_reference_cacic.oid = subview_nbref_id"; + $sqlSort = "$tableName.texte"; + } + + if ($tableName == 't_types_mouvements') { + $sqlColumnAdd .= ",COALESCE(particularite_inverser_signe,'0'::text) AS particularite_inverser_signe"; + $sqlColumnAdd .= ",COALESCE(sens_force,''::text) AS sens_force"; + $sqlColumnComplement = "CASE WHEN $tableName.particularite_inverser_signe = '1' THEN 'Inversion signe' ELSE '' END || ' ' || + CASE WHEN $tableName.sens_force = 'E' THEN 'Entrée' WHEN $tableName.sens_force = 'S' THEN 'Sortie' ELSE '' END"; + } + + if ($tableName == 't_fournisseur_reference_cti') { + $sqlColumnAdd .= ",COALESCE(nbref,0) AS nbref"; + $sqlColumnAdd .= ", ','||COALESCE(subview_nbref.rfoids,'') AS rfoids"; + $sqlNbRefJoin = "LEFT JOIN (SELECT fournisseur_reference_cti_id AS subview_nbref_id, count(*) AS nbref, base.cti_group_concat_without_sep(texte || '(' || code || ')' || chr(13)) AS frlist, base.cti_group_concat_without_sep(t_fournisseurs.oid||',') AS rfoids FROM eco.t_fournisseurs GROUP BY 1) subview_nbref ON t_fournisseur_reference_cti.oid = subview_nbref_id"; + $sqlSort = "$tableName.texte"; + } + + $sqlcmd = " + SELECT + $tableName.oid, + $tableName.code, + $tableName.texte, + $tableName.texte_court, + $tableName.code_original, + $sqlColumnComplement AS complement + $sqlColumnAdd + FROM eco.$tableName + $sqlTableJoin + $sqlNbRefJoin + WHERE $tableName.oid > 0 "; + if ($updatedOids != "") { + $sqlcmd.= "AND + $tableName.oid in ($updatedOids) "; + } + $sqlcmd.= " + ORDER BY $sqlSort"; + + if ($tableName == 't_divers') { + $sqlcmd = " + SELECT + code, + texte, + valeur, + valeur_date, + description AS complement, + CASE WHEN show_info_module THEN 1 ELSE 0 END AS show_info_module + FROM eco.$tableName + ORDER BY code + "; + } + + if ($tableName == 't_type_article_cti_rule') { + $sqlcmd = " + SELECT + t_type_article_cti_rule.oid, + ''::text AS code, + t_type_article_cti_rule.texte, + type_article_cti_id, + t_type_article_cti.texte AS type_article_cti_texte, + priorite, + array_to_string( + ARRAY[ + CASE WHEN liste_type_article <> '' THEN 'Type:' || liste_type_article ELSE NULL END, + CASE WHEN liste_compte <> '' THEN 'Compte:' || liste_compte ELSE NULL END, + CASE WHEN liste_famille <> '' THEN 'Famille:' || liste_famille ELSE NULL END, + CASE WHEN liste_sous_famille <> '' THEN 'Sous-Famille:' || liste_sous_famille ELSE NULL END, + CASE WHEN liste_categorie <> '' THEN 'Catégorie:' || liste_categorie ELSE NULL END, + CASE WHEN liste_sous_categorie <> '' THEN 'Sous-Catégorie:' || liste_sous_categorie ELSE NULL END, + CASE WHEN liste_article <> '' THEN 'Article:' || liste_article ELSE NULL END + ],' ') AS rule_texte, + liste_type_article, + liste_compte, + liste_famille, + liste_sous_famille, + liste_categorie, + liste_sous_categorie, + liste_article + FROM eco.$tableName + JOIN eco.t_type_article_cti ON type_article_cti_id = t_type_article_cti.oid + ORDER BY priorite, texte + "; + } + + $result = $db->exec($sqlcmd); + + if ($result != false) { + // lignes + $ok = TRUE; + while ($ok == TRUE) { + $ok = FALSE; + $record = $db->nextRecordAssoc(); + if ($record != FALSE) { + $ok = TRUE; + $httpString_tmp .= '\r\n 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + + if ($firstCall != "0") { + if ($tableName == 't_articles') { + $httpString .= getArray_articles_reference_cacic($db); + $httpString .= getArray_articles_reference_cti($db); + } + + if ($tableName == 't_fournisseurs') { + $httpString .= getCombo_fournisseurs($db); + $httpString .= getArray_fournisseurs_reference_cacic($db); + $httpString .= getArray_fournisseurs_reference_cti($db); + } + if ($tableName == 't_article_reference_cti') { + $httpString .= getList_articles($db); + } + if ($tableName == 't_fournisseur_reference_cti') { + $httpString .= getList_fournisseurs($db); + } + if ($tableName == 't_type_article_cti_rule') { + $httpString .= getCombo_type_article_cti($db); + } + } + + return $httpString; +} + + + +function getList_articles($db) { + + + $httpString = "\r\n"; + + $httpString_tmp = ""; + + $sqlcmd = "SELECT + t_articles.code, + t_articles.texte, + trim(COALESCE(t_lpp.code,'') || ' ' || COALESCE(t_ucd.code,'')) AS lppucd, + t_articles.oid + FROM eco.t_articles + LEFT JOIN base.t_lpp ON lpp_id = t_lpp.oid AND lpp_id <> 0 + LEFT JOIN base.t_ucd ON ucd_id = t_ucd.oid AND ucd_id <> 0 + WHERE t_articles.oid <> 0 + ORDER BY t_articles.texte"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $code = toHTML(trim($record['code'])); + $texte = toHTML(trim($record['texte'])); + $lppucd = toHTML(trim($record['lppucd'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString .= "\r\n"; + + return $httpString; +} + +function getArray_articles_reference_cacic($db) { + + + $httpString = "\r\n"; + + $httpString_tmp = ""; + + $sqlcmd = "SELECT + t_article_reference_cacic.code, + t_article_reference_cacic.texte, + t_article_reference_cacic.oid + FROM eco.t_article_reference_cacic + WHERE oid <> 0 + ORDER BY code"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $code = toHTML(trim($record['code'])); + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString .= "\r\n"; + + return $httpString; +} + +function getArray_articles_reference_cti($db) { + + + $httpString = "\r\n"; + + $httpString_tmp = ""; + + $sqlcmd = "SELECT + t_article_reference_cti.code, + t_article_reference_cti.texte, + t_article_reference_cti.oid + FROM eco.t_article_reference_cti + WHERE oid <> 0 + ORDER BY code"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $code = toHTML(trim($record['code'])); + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString .= "\r\n"; + + return $httpString; +} + + +function getCombo_fournisseurs($db) { + +global $database; + + $httpString = ""; + + + $httpString = $httpString . "\r\n"; + + $httpString = $httpString . "\r\n"; + + $sqlcmd = "SELECT oid, texte || ' ('||code || '/' || code_original||')' AS texte FROM eco.t_fournisseurs WHERE oid > 0 ORDER BY UPPER(texte)"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + $httpString_tmp = ""; + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString = $httpString . "\r\n"; + + return $httpString; + + + +} + +function getList_fournisseurs($db) { + + + $httpString = "\r\n"; + + $httpString_tmp = ""; + + $sqlcmd = "SELECT + t_fournisseurs.code, + t_fournisseurs.texte, + t_fournisseurs.oid + FROM eco.t_fournisseurs + WHERE oid <> 0 + ORDER BY texte"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $code = toHTML(trim($record['code'])); + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString .= "\r\n"; + + return $httpString; +} + +function getArray_fournisseurs_reference_cacic($db) { + + + $httpString = "\r\n"; + + $httpString_tmp = ""; + + $sqlcmd = "SELECT + t_fournisseur_reference_cacic.code, + t_fournisseur_reference_cacic.texte, + t_fournisseur_reference_cacic.oid + FROM eco.t_fournisseur_reference_cacic + WHERE oid <> 0 + ORDER BY code"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $code = toHTML(trim($record['code'])); + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString .= "\r\n"; + + return $httpString; +} + +function getArray_fournisseurs_reference_cti($db) { + + + $httpString = "\r\n"; + + $httpString_tmp = ""; + + $sqlcmd = "SELECT + t_fournisseur_reference_cti.code, + t_fournisseur_reference_cti.texte, + t_fournisseur_reference_cti.oid + FROM eco.t_fournisseur_reference_cti + WHERE oid <> 0 + ORDER BY code"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $code = toHTML(trim($record['code'])); + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString .= "\r\n"; + + return $httpString; +} + +function getCombo_type_article_cti($db) { + +global $database; + + $httpString = ""; + + + $httpString = $httpString . "\r\n"; + + $httpString = $httpString . "\r\n"; + + $sqlcmd = "SELECT oid, texte FROM eco.t_type_article_cti WHERE oid > 0 ORDER BY UPPER(texte)"; + $result = $db->exec($sqlcmd); + + if ($result != false) { + + // lignes + $ok = TRUE; + $httpString_tmp = ""; + while ($ok == TRUE) { + $ok = FALSE; + + $record = $db->nextRecordAssoc(); + + if ($record != FALSE) { + $ok = TRUE; + + $texte = toHTML(trim($record['texte'])); + $oid = toHTML(trim($record['oid'])); + + $httpString_tmp .= ""; + if (strlen($httpString_tmp) > 64000) { + $httpString .= $httpString_tmp; + $httpString_tmp = ""; + } + } + } + } + $httpString .= $httpString_tmp; + $httpString = $httpString . "\r\n"; + + return $httpString; + + + +} + +?> \ No newline at end of file diff --git a/php/httpService_tablesManager_setData.php b/php/httpService_tablesManager_setData.php new file mode 100644 index 0000000..fb7584b --- /dev/null +++ b/php/httpService_tablesManager_setData.php @@ -0,0 +1,440 @@ +"; +if ($tableName != "" && $action != "" && $recordNode !== FALSE) { + $httpString .= setRecords($database, $tableName, $action, $recordNode); +} +else { + $httpString .= "\n"; + $httpString .= "\n"; +} + +//if ($compress64) { + //$httpString = compress64($httpString); +//} +//echo "$httpString"; + +echo "$httpString"; + +// DEFINITIONS DE FONCTION + +/** + * + * @param Database $db + * @param string $tableName + * @param string $action + * @param object $recordNode + */ +function setRecords($db, $tableName, $action, $recordNode) { + + $returnCode = "OK"; + $returnTexte = ""; + + + $oid = floatval($recordNode["oid"]); + $code = utf8_decode($recordNode["code"]); + $texte = utf8_decode($recordNode["texte"]); + $texte_court = utf8_decode($recordNode["texte_court"]); + $code_original = utf8_decode($recordNode["code_original"]); + + $rfoids = utf8_decode($recordNode["rfoids"]); + + // Champs spécifiques t_articles + $gere_en_stock = utf8_decode($recordNode["gere_en_stock"]); + $cacic_id = floatval($recordNode["cacic_id"]); + + // Champs spécifiques t_fournisseurs + $rfcti = floatval($recordNode["rfcti"]); + $fusionner_vers_fournisseur_id = floatval($recordNode["fusionner_vers_fournisseur_id"]); + + + // Champs spécifiques t_reference + $import_data = toSQL(utf8_decode($recordNode["import_data"])); + + //Champs spécifiques à t_type_articles + $defaut_selon = utf8_decode($recordNode["defaut_selon"]); + $defaut_selon_codes = utf8_decode($recordNode["defaut_selon_codes"]); + + //Champs spécifiques à t_type_mouvemetns + $particularite_inverser_signe = utf8_decode($recordNode["particularite_inverser_signe"]); + $sens_force = utf8_decode($recordNode["sens_force"]); + + //Champs spécifiques à t_divers + $valeur = utf8_decode($recordNode["valeur"]); + $description = utf8_decode($recordNode["complement"]); + + // Champts spécifiques aux règles type article cti + $priorite = floatval($recordNode["priorite"]); + if ($priorite == 0) { + $priorite = 5000; + } + $type_article_cti_id = floatval($recordNode["type_article_cti_id"]); + $liste_type_article = toSQL(utf8_decode($recordNode["liste_type_article"])); + $liste_compte = toSQL(utf8_decode($recordNode["liste_compte"])); + $liste_famille = toSQL(utf8_decode($recordNode["liste_famille"])); + $liste_sous_famille = toSQL(utf8_decode($recordNode["liste_sous_famille"])); + $liste_categorie = toSQL(utf8_decode($recordNode["liste_categorie"])); + $liste_sous_categorie = toSQL(utf8_decode($recordNode["liste_sous_categorie"])); + $liste_article = toSQL(utf8_decode($recordNode["liste_article"])); + + $updatedOids = ""; + + switch ($action) { + case SAVE : + $code = toSQL($code); + $texte = toSQL($texte); + $texte_court = toSQL($texte_court); + $code_original = toSQL($code_original); + + // creation ou mise à jour de la liste + if ($oid != -1) { + // Oids Impactés + if($table_name != 't_divers') { + $sqlcmd = "SELECT base.cti_group_concat(oid) AS updatedOids "; + $sqlcmd .= "FROM ("; + $sqlcmd .= "SELECT oid AS oid FROM eco.$tableName WHERE oid = $oid "; + if ($tableName == "t_article_reference_cti") { + $sqlcmd .= "UNION "; + $sqlcmd .= "SELECT article_reference_cti_id AS oid FROM eco.t_articles WHERE oid::text = ANY (string_to_array('$rfoids',',')) "; + } + if ($tableName == "t_fournisseur_reference_cti") { + $sqlcmd .= "UNION "; + $sqlcmd .= "SELECT fournisseur_reference_cti_id AS oid FROM eco.t_fournisseurs WHERE oid::text = ANY (string_to_array('$rfoids',',')) "; + } + + $sqlcmd .= ") subview"; + $result = $db->exec($sqlcmd); + if ($result != false) { + $record = $db->nextRecordAssoc(); + if ($record != FALSE) { + $updatedOids = toHTML(trim($record['updatedoids'])); + } + } + } + + // Mise à jour + $sqlcmd = "UPDATE eco.$tableName SET "; + $sqlcmd .= " code = '$code'"; + $sqlcmd .= ",texte = '$texte'"; + + if ($tableName == "t_articles") { + $sqlcmd .= ", gere_en_stock = '$gere_en_stock', article_reference_cacic_id = $cacic_id "; + } + + if ($tableName == "t_fournisseurs") { + $sqlcmd .= ", fournisseur_reference_cti_id = $rfcti , fournisseur_reference_cacic_id = $cacic_id, fusionner_vers_fournisseur_id = $fusionner_vers_fournisseur_id "; + } + + if ($tableName == "t_reference_input") { + $sqlcmd .= ", import_data = '$import_data' "; + } + + if ($tableName == 't_types_mouvements') { + $sqlcmd .= ", particularite_inverser_signe = '$particularite_inverser_signe' "; + $sqlcmd .= ", sens_force = '$sens_force' "; + } + + if ($tableName == 't_types_articles') { + $sqlcmd .= ", defaut_selon = '$defaut_selon' "; + $sqlcmd .= ", defaut_selon_codes = '$defaut_selon_codes' "; + } + + if ($tableName == 't_divers') { + $sqlcmd .= ", valeur = '$valeur' "; + $sqlcmd .= ", description = '$description' "; + $sqlcmd .= "WHERE code = '$code';"; + } + else { + $sqlcmd .= ",texte_court = '$texte_court'"; + $sqlcmd .= "WHERE oid = $oid;"; + } + + // References fournisseurs CTI dans fournisseurs + if ($tableName == "t_article_reference_cti") { + $sqlcmd = "$sqlcmd UPDATE eco.t_articles SET + article_reference_cti_id = $oid + WHERE oid::text = ANY (string_to_array('$rfoids',','));"; + + $sqlcmd = "$sqlcmd UPDATE eco.t_articles SET + article_reference_cti_id = 0 + WHERE article_reference_cti_id = $oid AND + oid::text <> ALL (string_to_array('$rfoids',','));"; + + $sqlcmd = "$sqlcmd UPDATE eco.t_article_reference_cti + SET texte_court = texte + WHERE texte_court <> texte;"; + + $sqlcmd = "$sqlcmd UPDATE eco.t_articles SET + article_reference_cti_code = t_article_reference_cti.code, + article_reference_cti_texte = t_article_reference_cti.texte_court, + article_reference_cti_section_id = t_article_reference_cti.section_id, + article_reference_cti_section_code = t_article_reference_cti.section_code, + article_reference_cti_section_texte = t_article_reference_cti.section_texte + FROM eco.t_article_reference_cti + WHERE article_reference_cti_id = t_article_reference_cti.oid AND + ( + article_reference_cti_code IS DISTINCT FROM t_article_reference_cti.code OR + article_reference_cti_texte IS DISTINCT FROM t_article_reference_cti.texte_court OR + article_reference_cti_section_id IS DISTINCT FROM t_article_reference_cti.section_id OR + article_reference_cti_section_code IS DISTINCT FROM t_article_reference_cti.section_code OR + article_reference_cti_section_texte IS DISTINCT FROM t_article_reference_cti.section_texte + );"; + } + // References fournisseurs CTI dans fournisseurs + if ($tableName == "t_fournisseur_reference_cti") { + $sqlcmd = "$sqlcmd UPDATE eco.t_fournisseurs SET + fournisseur_reference_cti_id = $oid + WHERE oid::text = ANY (string_to_array('$rfoids',','));"; + + $sqlcmd = "$sqlcmd UPDATE eco.t_fournisseurs SET + fournisseur_reference_cti_id = 0 + WHERE fournisseur_reference_cti_id = $oid AND + oid::text <> ALL (string_to_array('$rfoids',','));"; + + $sqlcmd = "$sqlcmd UPDATE eco.t_fournisseur_reference_cti + SET texte_court = texte + WHERE texte_court <> texte;"; + + $sqlcmd = "$sqlcmd UPDATE eco.t_fournisseurs SET + fournisseur_reference_cti_code = t_fournisseur_reference_cti.code, + fournisseur_reference_cti_texte = t_fournisseur_reference_cti.texte_court, + fournisseur_reference_cti_section_id = t_fournisseur_reference_cti.section_id, + fournisseur_reference_cti_section_code = t_fournisseur_reference_cti.section_code, + fournisseur_reference_cti_section_texte = t_fournisseur_reference_cti.section_texte + FROM eco.t_fournisseur_reference_cti + WHERE fournisseur_reference_cti_id = t_fournisseur_reference_cti.oid AND + ( + fournisseur_reference_cti_code IS DISTINCT FROM t_fournisseur_reference_cti.code OR + fournisseur_reference_cti_texte IS DISTINCT FROM t_fournisseur_reference_cti.texte_court OR + fournisseur_reference_cti_section_id IS DISTINCT FROM t_fournisseur_reference_cti.section_id OR + fournisseur_reference_cti_section_code IS DISTINCT FROM t_fournisseur_reference_cti.section_code OR + fournisseur_reference_cti_section_texte IS DISTINCT FROM t_fournisseur_reference_cti.section_texte + );"; + + + + } + // Règles types d'articles CTI + if ($tableName == "t_type_article_cti_rule") { + $sqlcmd = " + UPDATE eco.t_type_article_cti_rule SET + priorite = $priorite, + texte = '$texte', + type_article_cti_id = $type_article_cti_id, + liste_type_article = '$liste_type_article', + liste_compte = '$liste_compte', + liste_famille = '$liste_famille', + liste_sous_famille = '$liste_sous_famille', + liste_categorie = '$liste_categorie', + liste_sous_categorie = '$liste_sous_categorie', + liste_article = '$liste_article' + WHERE oid = $oid AND + ( + priorite IS DISTINCT FROM $priorite OR + texte IS DISTINCT FROM '$texte' OR + type_article_cti_id IS DISTINCT FROM $type_article_cti_id OR + liste_type_article IS DISTINCT FROM '$liste_type_article' OR + liste_compte IS DISTINCT FROM '$liste_compte' OR + liste_famille IS DISTINCT FROM '$liste_famille' OR + liste_sous_famille IS DISTINCT FROM '$liste_sous_famille' OR + liste_categorie IS DISTINCT FROM '$liste_categorie' OR + liste_sous_categorie IS DISTINCT FROM '$liste_sous_categorie' OR + liste_article IS DISTINCT FROM '$liste_article' + )"; + } + + $result = $db->exec($sqlcmd); + if ($db->lastResult) { + + } + else { + $updatedOids = ""; + $returnCode = "KO"; + $returnTexte = "Erreur SQL : $db->lastError"; + } + + + } + + // creation ou mise à jour de la liste + if ($oid == -1) { + + // Règles types d'articles CTI + if ($tableName == "t_type_article_cti_rule") { + + $sqlcmd = " + INSERT INTO eco.t_type_article_cti_rule ( + texte, + priorite, + type_article_cti_id, + liste_type_article, + liste_compte, + liste_famille, + liste_sous_famille, + liste_categorie, + liste_sous_categorie, + liste_article + ) + VALUES ( + '$texte', + $priorite, + $type_article_cti_id, + '$liste_type_article', + '$liste_compte', + '$liste_famille', + '$liste_sous_famille', + '$liste_categorie', + '$liste_sous_categorie', + '$liste_article' + ) + "; + } + + $result = $db->exec($sqlcmd); + if ($db->lastResult) { + + } + else { + $updatedOids = ""; + $returnCode = "KO"; + $returnTexte = "Erreur SQL : $db->lastError"; + } + + } + + switch ($tableName) { + case "t_divers" : + $sqlcmd = "SELECT eco.cti_create_repartition()"; + $result = $db->exec($sqlcmd); + break; + case "t_fournisseurs" : + $sqlcmd = "SELECT eco.cti_reorganize_fournisseur()"; + $result = $db->exec($sqlcmd); + break; + } + break; + case UPDATE : + // nothing to do yet + break; + case COPY : + // nothing to do yet + break; + case DELETE : + if ($tableName == "t_type_article_cti_rule") { + $sqlcmd = "DELETE FROM eco.t_type_article_cti_rule WHERE oid = $oid"; + $result = $db->exec($sqlcmd); + } + break; + case UPLOAD : + + $tmp_path = "../../../temp"; + $code = toSQL($code); + + $in_file = basename($_FILES['Filedata']['name']); + $uploadfile = $tmp_path . "/" . $in_file; + + if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadfile)) { + $uploadfile = realpath($tmp_path . "/" . $in_file); + $result = $db->exec("SELECT * FROM eco.cti_gen_referentiel_cacic('$code','$uploadfile')"); + $record = $db->nextRecordAssoc(); + if ($record["cti_gen_referentiel_cacic"] != "OK") { + $returnCode = "KO"; + $returnTexte = substr($record["cti_gen_referentiel_cacic"],4); + } + else { + + } + } + else { + $returnTexte = "Le fichier $importFile n'a pas été téléchargé. Erreur système"; + $returnCode = "KO"; + } + + break; + case EXEC : + if ($tableName == "t_type_article_cti_rule") { + $sqlcmd = "SELECT eco.cti_reorganize_type_article_cti()"; + } + + $result = $db->exec($sqlcmd); + if ($db->lastResult) { + + } + else { + $updatedOids = ""; + $returnCode = "KO"; + $returnTexte = "Erreur SQL : $db->lastError"; + } + break; + default: + // nothing to do yet + break; + } + + + // Effacement cache + erase_cache($db); + + $httpString = ""; + //$httpString = ""; + $httpString .= "\n"; + + return $httpString; +} + +/** + * + * @param Database $db + * @param string eco + */ +function erase_cache($db) { + + // Effacer cache ancienne version + if ($db->cticache == "true") { + $sqlcmd = "SELECT cti_cache_erase as result from cache.cti_cache_erase('iCTI_eco')"; + $result = $db->exec($sqlcmd); + } + + // Effacer cache nouvelle version + cleanAllCache("iCTI_eco"); +} + +?> \ No newline at end of file diff --git a/settings.XML b/settings.XML new file mode 100644 index 0000000..cfd8f4e --- /dev/null +++ b/settings.XML @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000001.XML b/settings/ECO000001.XML new file mode 100644 index 0000000..5f1c2a7 --- /dev/null +++ b/settings/ECO000001.XML @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000002.XML b/settings/ECO000002.XML new file mode 100644 index 0000000..4b7ce5d --- /dev/null +++ b/settings/ECO000002.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000003.XML b/settings/ECO000003.XML new file mode 100644 index 0000000..5a3af04 --- /dev/null +++ b/settings/ECO000003.XML @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000004.XML b/settings/ECO000004.XML new file mode 100644 index 0000000..98a497e --- /dev/null +++ b/settings/ECO000004.XML @@ -0,0 +1,4 @@ + + + diff --git a/settings/ECO000005.XML b/settings/ECO000005.XML new file mode 100644 index 0000000..966272a --- /dev/null +++ b/settings/ECO000005.XML @@ -0,0 +1,10 @@ + + + + + + + diff --git a/settings/ECO000006.XML b/settings/ECO000006.XML new file mode 100644 index 0000000..190d135 --- /dev/null +++ b/settings/ECO000006.XML @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000007.XML b/settings/ECO000007.XML new file mode 100644 index 0000000..965eac3 --- /dev/null +++ b/settings/ECO000007.XML @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000008.XML b/settings/ECO000008.XML new file mode 100644 index 0000000..8964867 --- /dev/null +++ b/settings/ECO000008.XML @@ -0,0 +1,705 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000009.XML b/settings/ECO000009.XML new file mode 100644 index 0000000..b898fd8 --- /dev/null +++ b/settings/ECO000009.XML @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000010.XML b/settings/ECO000010.XML new file mode 100644 index 0000000..2bb781d --- /dev/null +++ b/settings/ECO000010.XML @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000011.XML b/settings/ECO000011.XML new file mode 100644 index 0000000..784556f --- /dev/null +++ b/settings/ECO000011.XML @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000012.XML b/settings/ECO000012.XML new file mode 100644 index 0000000..e316c11 --- /dev/null +++ b/settings/ECO000012.XML @@ -0,0 +1,439 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000013.XML b/settings/ECO000013.XML new file mode 100644 index 0000000..1d746ca --- /dev/null +++ b/settings/ECO000013.XML @@ -0,0 +1,357 @@ + + + <![CDATA[= + + if (SELECT.DATAB == '-1') { + return SELECT.DATA_LABEL + ' par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + else { + return 'Evolution mensuelle mouvements par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000014.XML b/settings/ECO000014.XML new file mode 100644 index 0000000..8db660e --- /dev/null +++ b/settings/ECO000014.XML @@ -0,0 +1,502 @@ + + + <![CDATA[= + + if (SELECT.DATA02 == '-1') { + return SELECT.DATA01_LABEL + ' par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + else { + return 'Evolution mensuelle mouvements par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000015.XML b/settings/ECO000015.XML new file mode 100644 index 0000000..7bed2dc --- /dev/null +++ b/settings/ECO000015.XML @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000016.XML b/settings/ECO000016.XML new file mode 100644 index 0000000..42556cd --- /dev/null +++ b/settings/ECO000016.XML @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000017.XML b/settings/ECO000017.XML new file mode 100644 index 0000000..322485c --- /dev/null +++ b/settings/ECO000017.XML @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000018.XML b/settings/ECO000018.XML new file mode 100644 index 0000000..a397cca --- /dev/null +++ b/settings/ECO000018.XML @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000019.XML b/settings/ECO000019.XML new file mode 100644 index 0000000..a412821 --- /dev/null +++ b/settings/ECO000019.XML @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000020-2.XML b/settings/ECO000020-2.XML new file mode 100644 index 0000000..5eac792 --- /dev/null +++ b/settings/ECO000020-2.XML @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000020-3.XML b/settings/ECO000020-3.XML new file mode 100644 index 0000000..c7d712d --- /dev/null +++ b/settings/ECO000020-3.XML @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000020-4.XML b/settings/ECO000020-4.XML new file mode 100644 index 0000000..09c8668 --- /dev/null +++ b/settings/ECO000020-4.XML @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000020.XML b/settings/ECO000020.XML new file mode 100644 index 0000000..eeb3658 --- /dev/null +++ b/settings/ECO000020.XML @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000021.XML b/settings/ECO000021.XML new file mode 100644 index 0000000..5b91265 --- /dev/null +++ b/settings/ECO000021.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000022.XML b/settings/ECO000022.XML new file mode 100644 index 0000000..3dfab2d --- /dev/null +++ b/settings/ECO000022.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000024.XML b/settings/ECO000024.XML new file mode 100644 index 0000000..196f839 --- /dev/null +++ b/settings/ECO000024.XML @@ -0,0 +1,721 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Comparaison mouvements ' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000032.XML b/settings/ECO000032.XML new file mode 100644 index 0000000..784453a --- /dev/null +++ b/settings/ECO000032.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000033.XML b/settings/ECO000033.XML new file mode 100644 index 0000000..54688e0 --- /dev/null +++ b/settings/ECO000033.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000043.XML b/settings/ECO000043.XML new file mode 100644 index 0000000..42e8fab --- /dev/null +++ b/settings/ECO000043.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000044.XML b/settings/ECO000044.XML new file mode 100644 index 0000000..f3ece94 --- /dev/null +++ b/settings/ECO000044.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000045.XML b/settings/ECO000045.XML new file mode 100644 index 0000000..cf0f13e --- /dev/null +++ b/settings/ECO000045.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000046.XML b/settings/ECO000046.XML new file mode 100644 index 0000000..2118d58 --- /dev/null +++ b/settings/ECO000046.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000047.XML b/settings/ECO000047.XML new file mode 100644 index 0000000..828d8f7 --- /dev/null +++ b/settings/ECO000047.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000048.XML b/settings/ECO000048.XML new file mode 100644 index 0000000..074ff4e --- /dev/null +++ b/settings/ECO000048.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000049.XML b/settings/ECO000049.XML new file mode 100644 index 0000000..ffcc7bb --- /dev/null +++ b/settings/ECO000049.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000050.XML b/settings/ECO000050.XML new file mode 100644 index 0000000..35df4e4 --- /dev/null +++ b/settings/ECO000050.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000051.XML b/settings/ECO000051.XML new file mode 100644 index 0000000..7b50053 --- /dev/null +++ b/settings/ECO000051.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000052.XML b/settings/ECO000052.XML new file mode 100644 index 0000000..0bc5345 --- /dev/null +++ b/settings/ECO000052.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000053.XML b/settings/ECO000053.XML new file mode 100644 index 0000000..2ad4313 --- /dev/null +++ b/settings/ECO000053.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000054.XML b/settings/ECO000054.XML new file mode 100644 index 0000000..1973d0c --- /dev/null +++ b/settings/ECO000054.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000055.XML b/settings/ECO000055.XML new file mode 100644 index 0000000..44903f3 --- /dev/null +++ b/settings/ECO000055.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000056.XML b/settings/ECO000056.XML new file mode 100644 index 0000000..1ac56a7 --- /dev/null +++ b/settings/ECO000056.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000057.XML b/settings/ECO000057.XML new file mode 100644 index 0000000..ea20784 --- /dev/null +++ b/settings/ECO000057.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000058.XML b/settings/ECO000058.XML new file mode 100644 index 0000000..d8509ce --- /dev/null +++ b/settings/ECO000058.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000059.XML b/settings/ECO000059.XML new file mode 100644 index 0000000..8b453cc --- /dev/null +++ b/settings/ECO000059.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000060.XML b/settings/ECO000060.XML new file mode 100644 index 0000000..87448a4 --- /dev/null +++ b/settings/ECO000060.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000061.XML b/settings/ECO000061.XML new file mode 100644 index 0000000..7a9a1a4 --- /dev/null +++ b/settings/ECO000061.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000062.XML b/settings/ECO000062.XML new file mode 100644 index 0000000..85999ba --- /dev/null +++ b/settings/ECO000062.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000063.XML b/settings/ECO000063.XML new file mode 100644 index 0000000..e58061c --- /dev/null +++ b/settings/ECO000063.XML @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000064.XML b/settings/ECO000064.XML new file mode 100644 index 0000000..8004da7 --- /dev/null +++ b/settings/ECO000064.XML @@ -0,0 +1,566 @@ + + + + + + + + + + EVAL]]]> + + + + EVAL]]]> + + + 0 AND ',ECO000064_calcSQL('[DATA01]')) . '> 0'; + // ?> + EVAL]]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000065.XML b/settings/ECO000065.XML new file mode 100644 index 0000000..8befda2 --- /dev/null +++ b/settings/ECO000065.XML @@ -0,0 +1,3 @@ + + + diff --git a/settings/ECO000066.XML b/settings/ECO000066.XML new file mode 100644 index 0000000..43ae35e --- /dev/null +++ b/settings/ECO000066.XML @@ -0,0 +1,669 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000067.XML b/settings/ECO000067.XML new file mode 100644 index 0000000..6da13d1 --- /dev/null +++ b/settings/ECO000067.XML @@ -0,0 +1,726 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Comparaison stock calculé ' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + > + + > + + + + > + + > + + > + + + + > + + > + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000068.XML b/settings/ECO000068.XML new file mode 100644 index 0000000..315e206 --- /dev/null +++ b/settings/ECO000068.XML @@ -0,0 +1,496 @@ + + + <![CDATA[= + + if (SELECT.DATA02 == '-1') { + return SELECT.DATA01_LABEL + ' par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + else { + return 'Evolution mensuelle stocks calculés par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000069.XML b/settings/ECO000069.XML new file mode 100644 index 0000000..44811ec --- /dev/null +++ b/settings/ECO000069.XML @@ -0,0 +1,1544 @@ + + + + <![CDATA[= + + var toReturn = 'Détail articles : '; + + switch ([VIEW.ACTION_AFFICHAGE]) { + case 'MESSAGE' : + toReturn += 'aucun résultat'; + break; + case 'AFFICHER' : + toReturn += VIEW.ARTICLE_TEXTE + ' (' + VIEW.ARTICLE_CODE + ')'; + toReturn += ' - ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + break; + case 'LISTER' : + toReturn += 'sélectionnez un article dans la liste'; + break; + } + return toReturn; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000070.XML b/settings/ECO000070.XML new file mode 100644 index 0000000..beadfaf --- /dev/null +++ b/settings/ECO000070.XML @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000075.XML b/settings/ECO000075.XML new file mode 100644 index 0000000..4de8e8b --- /dev/null +++ b/settings/ECO000075.XML @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000076.XML b/settings/ECO000076.XML new file mode 100644 index 0000000..99d3640 --- /dev/null +++ b/settings/ECO000076.XML @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000079.XML b/settings/ECO000079.XML new file mode 100644 index 0000000..3d2d32a --- /dev/null +++ b/settings/ECO000079.XML @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000080.XML b/settings/ECO000080.XML new file mode 100644 index 0000000..64315a5 --- /dev/null +++ b/settings/ECO000080.XML @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000083.XML b/settings/ECO000083.XML new file mode 100644 index 0000000..03c010a --- /dev/null +++ b/settings/ECO000083.XML @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO000084.XML b/settings/ECO000084.XML new file mode 100644 index 0000000..74f1028 --- /dev/null +++ b/settings/ECO000084.XML @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001003.XML b/settings/ECO001003.XML new file mode 100644 index 0000000..b308cf8 --- /dev/null +++ b/settings/ECO001003.XML @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001006.XML b/settings/ECO001006.XML new file mode 100644 index 0000000..29cfc0f --- /dev/null +++ b/settings/ECO001006.XML @@ -0,0 +1,118 @@ + + + <![CDATA[ + = + var title:String = ''; + title = 'Analyse '; + if (SELECT.DATACOL != '*') { + title = title + SELECT.DATACOL_LABEL; + } + else { + title = title + 'Commandes'; + } + title = title + ' par ' + SELECT.GROUPBY_LABEL ; + if (SELECT.GROUPBY_2 != '-1') { + title = title + ' et ' + SELECT.GROUPBY_2_LABEL ; + } + title = title + ' (' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + return title; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001007.XML b/settings/ECO001007.XML new file mode 100644 index 0000000..77848d7 --- /dev/null +++ b/settings/ECO001007.XML @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001008.XML b/settings/ECO001008.XML new file mode 100644 index 0000000..98057f2 --- /dev/null +++ b/settings/ECO001008.XML @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001009.XML b/settings/ECO001009.XML new file mode 100644 index 0000000..55aef3c --- /dev/null +++ b/settings/ECO001009.XML @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001010.XML b/settings/ECO001010.XML new file mode 100644 index 0000000..9b65a2e --- /dev/null +++ b/settings/ECO001010.XML @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001011.XML b/settings/ECO001011.XML new file mode 100644 index 0000000..d410249 --- /dev/null +++ b/settings/ECO001011.XML @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001012.XML b/settings/ECO001012.XML new file mode 100644 index 0000000..5df9cd1 --- /dev/null +++ b/settings/ECO001012.XML @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001013.XML b/settings/ECO001013.XML new file mode 100644 index 0000000..72e2579 --- /dev/null +++ b/settings/ECO001013.XML @@ -0,0 +1,101 @@ + + + <![CDATA[= + + if (SELECT.DATAB == '-1') { + return SELECT.DATA_LABEL + ' par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + else { + return 'Evolution mensuelle stocks par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001014.XML b/settings/ECO001014.XML new file mode 100644 index 0000000..2168ff9 --- /dev/null +++ b/settings/ECO001014.XML @@ -0,0 +1,118 @@ + + + <![CDATA[= + + if (SELECT.DATA02 == '-1') { + return SELECT.DATA01_LABEL + ' par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + else { + return 'Evolution mensuelle mouvements par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + } + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001019.XML b/settings/ECO001019.XML new file mode 100644 index 0000000..536cb58 --- /dev/null +++ b/settings/ECO001019.XML @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001024.XML b/settings/ECO001024.XML new file mode 100644 index 0000000..cc885be --- /dev/null +++ b/settings/ECO001024.XML @@ -0,0 +1,163 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Comparaison mouvements ' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001025.XML b/settings/ECO001025.XML new file mode 100644 index 0000000..cc3925e --- /dev/null +++ b/settings/ECO001025.XML @@ -0,0 +1,149 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Analyse croisée mouvements ' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001064.XML b/settings/ECO001064.XML new file mode 100644 index 0000000..436ae7a --- /dev/null +++ b/settings/ECO001064.XML @@ -0,0 +1,566 @@ + + + + + + + + + + EVAL]]]> + + + + EVAL]]]> + + + 0 AND ',ECO000064_calcSQL('[DATA01]')) . '> 0'; + // ?> + EVAL]]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001065.XML b/settings/ECO001065.XML new file mode 100644 index 0000000..c52beda --- /dev/null +++ b/settings/ECO001065.XML @@ -0,0 +1,150 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Analyse croisée stocks mensuels' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001066.XML b/settings/ECO001066.XML new file mode 100644 index 0000000..18004d4 --- /dev/null +++ b/settings/ECO001066.XML @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001067.XML b/settings/ECO001067.XML new file mode 100644 index 0000000..5f207b7 --- /dev/null +++ b/settings/ECO001067.XML @@ -0,0 +1,163 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Comparaison stock calculé ' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001068.XML b/settings/ECO001068.XML new file mode 100644 index 0000000..f1be5de --- /dev/null +++ b/settings/ECO001068.XML @@ -0,0 +1,113 @@ + + + <![CDATA[= + return 'Evolution mensuelle stocks calculés par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001069.XML b/settings/ECO001069.XML new file mode 100644 index 0000000..b11bf8f --- /dev/null +++ b/settings/ECO001069.XML @@ -0,0 +1,1014 @@ + + + + <![CDATA[= + + var toReturn = 'Détail articles : '; + + switch ([VIEW.ACTION_AFFICHAGE]) { + case 'MESSAGE' : + toReturn += 'aucun résultat'; + break; + case 'AFFICHER' : + toReturn += VIEW.ARTICLE_TEXTE + ' (' + VIEW.ARTICLE_CODE + ')'; + toReturn += ' - ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL; + break; + case 'LISTER' : + toReturn += 'sélectionnez un article dans la liste'; + break; + } + return toReturn; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO001070.XML b/settings/ECO001070.XML new file mode 100644 index 0000000..881bb22 --- /dev/null +++ b/settings/ECO001070.XML @@ -0,0 +1,150 @@ + + + + <![CDATA[= + + var group_by_label = ''; + if (SELECT.GROUPBY != '-1') { + group_by_label = ' par ' + SELECT.GROUPBY_LABEL; + } + if (SELECT.GROUPBY_2 != '-1') { + group_by_label = group_by_label + ' et ' + SELECT.GROUPBY_2_LABEL; + } + + var date_label = '( '+ ''+VIEW.COMPAREPERIODETXT+' : '+ VIEW.PERIODE_D_LABEL + ' à ' + VIEW.TOPERIODE_D_LABEL + ' vs ' + ' N : '+ SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'; + + + return 'Analyse croisée stocks ' + group_by_label + ' ' + date_label; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO_components.XML b/settings/ECO_components.XML new file mode 100644 index 0000000..0db9f23 --- /dev/null +++ b/settings/ECO_components.XML @@ -0,0 +1,5497 @@ + + + + + + application fonction + if (strpos($fields[0],' ') === false AND strpos($fields[0],'(') === false) $tmp1 = sprintf($req1, $fields[0]); + else { + switch ($mode) { + case 'SEQUENCE' : + // si déjà un case when on l'imbrique + $tmp1 = preg_replace('/THEN ([^ ]*) (ELSE|WHEN)/','AND COLUMNCHECKSEQUENCE THEN \\1 \\2',$fields[0]); + // si cas simple de DISTINCT field ( en general associé à un somme ou count), on imbrique + $tmp1 = preg_replace('/DISTINCT ([^CA][^ \)]*)/','DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN \\1 ELSE null END ',$tmp1); + // si indicateur calculé, le distinct array du cti_sum_distinct est à traiter spécifiquement + $tmp1 = preg_replace('/DISTINCT ARRAY\[([^,]*),([^\]]*)\]/','DISTINCT ARRAY[\\1,CASE WHEN COLUMNCHECKSEQUENCE THEN \\2 ELSE null END ]',$tmp1); + //si on détecte des parenthèse avec un seul terme, on l'imbrique aussi + $tmp1 = preg_replace('/\(([^ \(\)]*)\)/','(CASE WHEN COLUMNCHECKSEQUENCE THEN \\1 ELSE null END)',$tmp1); + //s'il y a un MAX(ARRAY(date, traitement spécifique + $tmp1 = preg_replace('/MAX\(ARRAY\[(date[^,]*)/',"MAX(ARRAY[(CASE WHEN COLUMNCHECKSEQUENCE THEN \\1 ELSE '1900-01-01' END)",$tmp1); + break; + case 'DATE' : + if ($date != 'date') $tmp1 = preg_replace('/THEN ([^ ]*) ELSE/',"AND $date >= '[PERIODE]' AND $date <= '[TOPERIODE]' THEN \\1 ELSE",$fields[0]); + else $tmp1 = preg_replace('/THEN ([^ ]*) ELSE/',"AND ($date BETWEEN '[PERIODE]' AND '[TOPERIODE]' OR $date"."_fin BETWEEN '[PERIODE]' AND '[TOPERIODE]' OR ($date < '[PERIODE]' AND $date"."_fin > '[TOPERIODE]')) THEN \\1 ELSE",$fields[0]); + $tmp1 = preg_replace('/DISTINCT ([^CA][^ \)]*)/',"DISTINCT CASE WHEN $date >= '[PERIODE]' AND $date <= '[TOPERIODE]' THEN \\1 ELSE null END ",$tmp1); + $tmp1 = preg_replace('/DISTINCT ARRAY\[([^,]*),([^\]]*)\]/',"DISTINCT ARRAY[\\1,CASE WHEN $date >= '[PERIODE]' AND $date <= '[TOPERIODE]' THEN \\2 ELSE null END ]",$tmp1); + $tmp1 = preg_replace('/\(([^ \(\)]*)\)/',"(CASE WHEN $date >= '[PERIODE]' AND $date <= '[TOPERIODE]' THEN \\1 ELSE null END)",$tmp1); + //s'il y a un MAX(ARRAY(date, traitement spécifique + $tmp1 = preg_replace('/MAX\(ARRAY\[(date[^,]*)/',"MAX(ARRAY[(CASE WHEN $date >= '[PERIODE]' AND $date <= '[TOPERIODE]' THEN \\1 ELSE '1900-01-01' END)",$tmp1); + break; + case 'DATE_D' : + if ($date != 'date') $tmp1 = preg_replace('/THEN ([^ ]*) ELSE/',"AND $date >= '[VIEW.PERIODE_D]' AND $date <= '[VIEW.TOPERIODE_D]' THEN \\1 ELSE",$fields[0]); + else $tmp1 = preg_replace('/THEN ([^ ]*) ELSE/',"AND ($date BETWEEN '[VIEW.PERIODE_D]' AND '[VIEW.TOPERIODE_D]' OR $date"."_fin BETWEEN '[VIEW.PERIODE_D]' AND '[VIEW.TOPERIODE_D]' OR ($date < '[VIEW.PERIODE_D]' AND $date"."_fin > '[VIEW.TOPERIODE_D]')) THEN \\1 ELSE",$fields[0]); + $tmp1 = preg_replace('/DISTINCT ([^CA][^ \)]*)/',"DISTINCT CASE WHEN $date >= '[VIEW.PERIODE_D]' AND $date <= '[VIEW.TOPERIODE_D]' THEN \\1 ELSE null END ",$tmp1); + $tmp1 = preg_replace('/DISTINCT ARRAY\[([^,]*),([^\]]*)\]/',"DISTINCT ARRAY[\\1,CASE WHEN $date >= '[VIEW.PERIODE_D]' AND $date <= '[VIEW.TOPERIODE_D]' THEN \\2 ELSE null END ]",$tmp1); + $tmp1 = preg_replace('/\(([^ \(\)]*)\)/',"(CASE WHEN $date >= '[VIEW.PERIODE_D]' AND $date <= '[VIEW.TOPERIODE_D]' THEN \\1 ELSE null END)",$tmp1); + //s'il y a un MAX(ARRAY(date, traitement spécifique + $tmp1 = preg_replace('/MAX\(ARRAY\[(date[^,]*)/',"MAX(ARRAY[(CASE WHEN $date >= '[VIEW.PERIODE_D]' AND $date <= '[VIEW.TOPERIODE_D]' THEN \\1 ELSE '1900-01-01' END)",$tmp1); + break; + default : + $tmp1 = $fields[0]; + break; + } + } + + //application de la fonction sum et count sont distinct par défautt, avg est un base.cti_division + $tmp1 = $mode != 'NO_FUNCTION' ? $calcFunc. '(' . $tmp1 . ')' : $tmp1; + $tmp1 = preg_replace('/(columnby_to_date - columnby_from_date)/','MAX(CASE WHEN COLUMNCHECKSEQUENCE THEN \\1 ELSE 0 END)',$tmp1); + } + else $tmp1 = "1"; + + return 'COALESCE(' . $tmp1 . ',0)'; + } + // ?> + EVAL]]]> + + + + EVAL]]]> + + + + EVAL]]]> + + + + EVAL]]]> + + + + EVAL]]]> + + + + EVAL]]]> + + + 0'; + return $tmp; + + // ?> + EVAL]]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '' THEN article_texte_specifique ELSE article_texte END"; + break; + case "provider": + $field = "provider_texte"; + break; + case "pole": + $field = "pole_texte"; + break; + default: + $field = $prefixe . "_texte"; + } + } + + return $field; + } + + + function ECO_standard_field_select($field_prefixe, $table_name, $selected_value, $field2_prefixe="") { + $select = ""; + + if ($selected_value != '-1' && $selected_value != '') { + $mode = substr($selected_value,0,2); + $oid = $selected_value; + + // Spécial ATC (plusieurs niveaux) + if ($table_name == "t_classification_atc") { + if ($mode == "D1") { + $field_prefixe = "classification_atc_1"; + $mode = 'DT'; + } + if ($mode == "D2") { + $field_prefixe = "classification_atc_2"; + $mode = 'DT'; + } + if ($mode == "D3") { + $field_prefixe = "classification_atc_3"; + $mode = 'DT'; + } + if ($mode == "D4") { + $field_prefixe = "classification_atc_4"; + $mode = 'DT'; + } + } + + // + if ($mode == 'LS') { + $section = substr($selected_value,2,2); + $oid = substr($selected_value,4); + } + if ($mode != 'LI' && $mode != 'SL' && $mode != 'LS' && $mode != 'C*' && $mode != 'H*' && $mode != 'T*' ) { + if ($mode != 'D2') { + $mode = 'DT'; + } + $oid = substr($selected_value,2); + } + if ($mode == 'LI' || $mode == 'SL') {$oid = substr($selected_value,2);} + if ($mode == 'C*') { + $where_codes = sql_codes_list_a(substr($selected_value,2), 'code'); + } + if ($mode == 'T*') { + $texte_like = substr($selected_value,2); + if (substr($texte_like,0,1) != "%" && + substr($texte_like,-1,1) != "%") { + $texte_like = "%$texte_like%"; + } + } + + $subselect_select = ''; + + $field_id = $field_prefixe . "_id"; + $field2_id = $field2_prefixe . "_id"; + $field_section_id = $field_prefixe . "_section_id[" . $section . "]"; + + if ($mode == 'LI') {$subselect_select = " $field_id = ANY (array(SELECT to_id FROM eco.t_listes_contenu WHERE liste_id = $oid)::bigint[])";} + if ($mode == 'SL') {$subselect_select = " $field_id != ALL (array(SELECT to_id FROM eco.t_listes_contenu WHERE liste_id = $oid)::bigint[])";} + if ($mode == 'LS') {$subselect_select = " $field_section_id = $oid";} + if ($mode == 'DT') {$subselect_select = " $field_id = $oid";} + if ($mode == 'D2') {$subselect_select = " $field2_id = $oid";} + if ($mode == 'C*') { + if ($table_name != 'v_ref_article_fournisseur_1') { + $subselect_select = " $field_id = ANY (array(SELECT oid FROM eco.$table_name WHERE $where_codes AND oid != 0)::bigint[])"; + } + else { + $subselect_select = " ref_article_fournisseur_oid = ANY (array(SELECT ref_article_fournisseur_oid FROM eco.$table_name WHERE ".sql_codes_list_a(substr($selected_value,2), 'ref_article_fournisseur_code')." )::bigint[]) AND fournisseur_id = ref_article_fournisseur_id"; + } + } + if ($mode == 'H*') {$subselect_select = " $field_id = 0";} + if ($mode == 'T*')if ($table_name != 'v_ref_article_fournisseur_1') { + $subselect_select = " $field_id = ANY (array(SELECT oid FROM eco.$table_name WHERE texte ILIKE '$texte_like')::bigint[])"; + } + else { + $subselect_select = " ref_article_fournisseur_oid = ANY (array(SELECT ref_article_fournisseur_oid FROM eco.$table_name WHERE ref_article_fournisseur_texte ILIKE '$texte_like')::bigint[]) AND fournisseur_id = ref_article_fournisseur_id"; + } + + if ($subselect_select != '') {$select = " AND $subselect_select ";} + } + + return $select; + } + // ?> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 0) { + if (SELECT.GROUPBY.substr(3,3) != "CLS") { + GROUPBY = SELECT.GROUPBY + GROUPBY_OID = 'DT' + ROW.OID1 + if (GROUPBY == 'CPD') { + GROUPBY_OID = 'D2' + ROW.OID1 + } + } + else { + GROUPBY = SELECT.GROUPBY.substr(0,3) + GROUPBY_OID = 'LS' + SELECT.GROUPBY.substr(6,2) + ROW.OID1 + } + } + if (Number(ROW.OID2) >= 0) { + GROUPBY_2_COD = ROW.COD2 + if (SELECT.GROUPBY_2.substr(3,3) != "CLS") { + GROUPBY_2 = SELECT.GROUPBY_2 + GROUPBY_2_OID = 'DT' + ROW.OID2 + if (GROUPBY_2 == 'CPD') { + GROUPBY_OID = 'D2' + ROW.OID2 + } + } + else { + GROUPBY_2 = SELECT.GROUPBY_2.substr(0,3) + GROUPBY_2_OID = 'LS' + SELECT.GROUPBY_2.substr(6,2) + ROW.OID2 + } + } + + + if (GROUPBY == 'ART' && GROUPBY_OID != '') {LINKVARIABLES['ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'ART' && GROUPBY_2_OID != '') {LINKVARIABLES['ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'ARF' && GROUPBY_OID != '') {LINKVARIABLES['ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'ARF' && GROUPBY_2_OID != '') {LINKVARIABLES['ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'TYA' && GROUPBY_OID != '') {LINKVARIABLES['TYPE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'TYA' && GROUPBY_2_OID != '') {LINKVARIABLES['TYPE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'TAC' && GROUPBY_OID != '') {LINKVARIABLES['TAC'] = GROUPBY_OID} + if (GROUPBY_2 == 'TAC' && GROUPBY_2_OID != '') {LINKVARIABLES['TAC'] = GROUPBY_2_OID} + if (GROUPBY == 'FAA' && GROUPBY_OID != '') {LINKVARIABLES['FAMILLE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'FAA' && GROUPBY_2_OID != '') {LINKVARIABLES['FAMILLE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'ATC' && GROUPBY_OID != '') {LINKVARIABLES['ATC'] = GROUPBY_OID} + if (GROUPBY_2 == 'ATC' && GROUPBY_2_OID != '') {LINKVARIABLES['ATC'] = GROUPBY_2_OID} + if (GROUPBY == 'SFA' && GROUPBY_OID != '') {LINKVARIABLES['SOUS_FAMILLE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'SFA' && GROUPBY_2_OID != '') {LINKVARIABLES['SOUS_FAMILLE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'CAA' && GROUPBY_OID != '') {LINKVARIABLES['CATEGORIE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'CAA' && GROUPBY_2_OID != '') {LINKVARIABLES['CATEGORIE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'SCA' && GROUPBY_OID != '') {LINKVARIABLES['SOUS_CATEGORIE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'SCA' && GROUPBY_2_OID != '') {LINKVARIABLES['SOUS_CATEGORIE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'CPA' && GROUPBY_OID != '') {LINKVARIABLES['COMPTE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'CPA' && GROUPBY_2_OID != '') {LINKVARIABLES['COMPTE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'USD' && GROUPBY_OID != '') {LINKVARIABLES['UNITE_STOCKAGE_ARTICLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'USD' && GROUPBY_2_OID != '') {LINKVARIABLES['UNITE_STOCKAGE_ARTICLE'] = GROUPBY_2_OID} + if (GROUPBY == 'FOU' && GROUPBY_OID != '') {LINKVARIABLES['FOURNISSEUR'] = GROUPBY_OID} + if (GROUPBY_2 == 'FOU' && GROUPBY_2_OID != '') {LINKVARIABLES['FOURNISSEUR'] = GROUPBY_2_OID} + if (GROUPBY == 'TYF' && GROUPBY_OID != '') {LINKVARIABLES['TYPE_FOURNISSEUR'] = GROUPBY_OID} + if (GROUPBY_2 == 'TYF' && GROUPBY_2_OID != '') {LINKVARIABLES['TYPE_FOURNISSEUR'] = GROUPBY_2_OID} + if (GROUPBY == 'SIT' && GROUPBY_OID != '') {LINKVARIABLES['SITE'] = GROUPBY_OID} + if (GROUPBY_2 == 'SIT' && GROUPBY_2_OID != '') {LINKVARIABLES['SITE'] = GROUPBY_2_OID} + if (GROUPBY == 'GES' && GROUPBY_OID != '') {LINKVARIABLES['GESTIONNAIRE'] = GROUPBY_OID} + if (GROUPBY_2 == 'GES' && GROUPBY_2_OID != '') {LINKVARIABLES['GESTIONNAIRE'] = GROUPBY_2_OID} + if (GROUPBY == 'LIE' && GROUPBY_OID != '') {LINKVARIABLES['LIEU'] = GROUPBY_OID} + if (GROUPBY_2 == 'LIE' && GROUPBY_2_OID != '') {LINKVARIABLES['LIEU'] = GROUPBY_2_OID} + if (GROUPBY == 'UFO' && GROUPBY_OID != '') {LINKVARIABLES['UNITE_FONCTIONNELLE'] = GROUPBY_OID} + if (GROUPBY_2 == 'UFO' && GROUPBY_2_OID != '') {LINKVARIABLES['UNITE_FONCTIONNELLE'] = GROUPBY_2_OID} + if (GROUPBY == 'TYM' && GROUPBY_OID != '') {LINKVARIABLES['TYPE_MOUVEMENT'] = GROUPBY_OID} + if (GROUPBY_2 == 'TYM' && GROUPBY_2_OID != '') {LINKVARIABLES['TYPE_MOUVEMENT'] = GROUPBY_2_OID} + if (GROUPBY == 'CMD' && GROUPBY_OID != '') {LINKVARIABLES['NUMERO_COMMANDE'] = GROUPBY_COD} + if (GROUPBY_2 == 'CMD' && GROUPBY_2_OID != '') {LINKVARIABLES['NUMERO_COMMANDE'] = GROUPBY_2_COD} + if (GROUPBY == 'FAC' && GROUPBY_OID != '') {LINKVARIABLES['FACTURE'] = GROUPBY_COD} + if (GROUPBY_2 == 'FAC' && GROUPBY_2_OID != '') {LINKVARIABLES['FACTURE'] = GROUPBY_2_COD} + if (GROUPBY == 'LPP' && GROUPBY_OID != '') {LINKVARIABLES['LPP'] = GROUPBY_OID} + if (GROUPBY_2 == 'LPP' && GROUPBY_2_OID != '') {LINKVARIABLES['LPP'] = GROUPBY_2_OID} + if (GROUPBY == 'UCD' && GROUPBY_OID != '') {LINKVARIABLES['UCD'] = GROUPBY_OID} + if (GROUPBY_2 == 'UCD' && GROUPBY_2_OID != '') {LINKVARIABLES['UCD'] = GROUPBY_2_OID} + if (GROUPBY == 'RSS' && GROUPBY_OID != '') {LINKVARIABLES['RSS'] = GROUPBY_COD} + if (GROUPBY_2 == 'RSS' && GROUPBY_2_OID != '') {LINKVARIABLES['RSS'] = GROUPBY_2_COD} + if (GROUPBY == 'SEJ' && GROUPBY_OID != '') {LINKVARIABLES['SEJ'] = GROUPBY_COD} + if (GROUPBY_2 == 'SEJ' && GROUPBY_2_OID != '') {LINKVARIABLES['SEJ'] = GROUPBY_2_COD} + if (GROUPBY == 'MED' && GROUPBY_OID != '') {LINKVARIABLES['MEDECIN'] = GROUPBY_OID} + if (GROUPBY_2 == 'MED' && GROUPBY_2_OID != '') {LINKVARIABLES['MEDECIN'] = GROUPBY_2_OID} + if (GROUPBY == 'SPE' && GROUPBY_OID != '') {LINKVARIABLES['SPECIALITE'] = GROUPBY_OID} + if (GROUPBY_2 == 'SPE' && GROUPBY_2_OID != '') {LINKVARIABLES['SPECIALITE'] = GROUPBY_2_OID} + + + LINKVARIABLES['ALIAS_PERIODE'] = '-1'; + + var row_cod:String = '' + var row_cod2:String = '' + var annee_periode:String = SELECT.PERIODE.substr(0,4) + var mois_periode:String = SELECT.PERIODE.substr(5,2) + var annee_toperiode:String = SELECT.TOPERIODE.substr(0,4) + var mois_toperiode:String = SELECT.TOPERIODE.substr(5,2) + + GROUPBY = SELECT.GROUPBY; + + if (GROUPBY == 'ACMD') { + GROUPBY = 'ADEF'; + } else if (GROUPBY == 'MCMD') { + GROUPBY = 'MDEF'; + } else if (GROUPBY == 'JCMD') { + GROUPBY = 'JDEF'; + } else if (GROUPBY == 'TRIMCMD') { + GROUPBY = 'TRIMDEF'; + } else if (GROUPBY == 'AMCMD') { + GROUPBY = 'AMDEF'; + } else if (GROUPBY == 'ATRIMCMD') { + GROUPBY = 'ATRIMDEF'; + } + + GROUPBY_2 = SELECT.GROUPBY_2; + GROUPBY_3 = SELECT.GROUPBY_3; + + if ((GROUPBY == 'JDEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'JDEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'JDEF' && ROW.OID3 != '-9999999') ) { + row_cod = GROUPBY == 'JDEF' ? ROW.COD1 : + (GROUPBY_2 == 'JDEF' ? ROW.COD2 : ROW.COD3); + LINKVARIABLES['PERIODE'] = row_cod; + LINKVARIABLES['TOPERIODE'] = row_cod; + } + else if ((GROUPBY == 'AMDEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'AMDEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'AMDEF' && ROW.OID3 != '-9999999')) { + row_cod = GROUPBY == 'AMDEF' ? ROW.COD1 : + (GROUPBY_2 == 'AMDEF' ? ROW.COD2 : ROW.COD3); + LINKVARIABLES['PERIODE'] = row_cod; + LINKVARIABLES['TOPERIODE'] = row_cod; + } + else if ((GROUPBY == 'MDEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'MDEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'MDEF' && ROW.OID3 != '-9999999')) { + row_cod = GROUPBY == 'MDEF' ? ROW.COD1 : + (GROUPBY_2 == 'MDEF' ? ROW.COD2 : ROW.COD3); + + if ((GROUPBY == 'ADEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'ADEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'ADEF' && ROW.OID3 != '-9999999')) { + row_cod2 = GROUPBY == 'ADEF' ? ROW.COD1 : + (GROUPBY_2 == 'ADEF' ? ROW.COD2 : ROW.COD3); + LINKVARIABLES['PERIODE'] = row_cod2 + row_cod + LINKVARIABLES['TOPERIODE'] = row_cod2 + row_cod + } + else if ((GROUPBY == 'ATRIMDEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'ATRIMDEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'ATRIMDEF' && ROW.OID3 != '-9999999')) { + row_cod2 = GROUPBY == 'ATRIMDEF' ? ROW.COD1 : + (GROUPBY_2 == 'ATRIMDEF' ? ROW.COD2 : ROW.COD3); + var annee:String = row_cod2.substr(0,4); + LINKVARIABLES['PERIODE'] = annee + row_cod; + LINKVARIABLES['TOPERIODE'] = annee + row_cod; + } + else if (parseInt(row_cod) <= parseInt(mois_toperiode)) { + if ((annee_toperiode == annee_periode && row_cod == mois_periode)) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + } + else { + LINKVARIABLES['PERIODE'] = annee_toperiode + row_cod; + } + LINKVARIABLES['TOPERIODE'] = annee_toperiode + row_cod; + + } + else { + if (parseInt(annee_toperiode) == (parseInt(annee_periode) + 1) && row_cod == mois_periode) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + } + else { + LINKVARIABLES['PERIODE'] = (parseInt(annee_toperiode) - 1).toString() + row_cod; + } + LINKVARIABLES['TOPERIODE'] = (parseInt(annee_toperiode) - 1).toString() + row_cod; + } + } + else if((GROUPBY == 'ATRIMDEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'ATRIMDEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'ATRIMDEF' && ROW.OID3 != '-9999999')) { + row_cod = GROUPBY == 'ATRIMDEF' ? ROW.COD1 : + (GROUPBY_2 == 'ATRIMDEF' ? ROW.COD2 : ROW.COD3); + + // Mois de début et fin du trimestre + var mois_debut:int = 1 + 3 * (parseInt(row_cod.substr(-1)) - 1); + var mois_fin:int = 3 * parseInt(row_cod.substr(-1)); + + var annee:String = row_cod.substr(0,4); + + if (annee == annee_periode) { + if(mois_debut <= parseInt(mois_periode, 10)) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + } + else { + if (mois_debut < 10) { + annee += '0'; + LINKVARIABLES['PERIODE'] = annee + mois_debut.toString(); + } + } + if (mois_fin >= parseInt(mois_toperiode, 10)) { + LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE; + } + else { + if (mois_fin < 10) { + annee += '0'; + } + LINKVARIABLES['TOPERIODE'] = annee + mois_fin.toString(); + } + } + } + else if ((GROUPBY == 'TRIMDEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'TRIMDEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'TRIMDEF' && ROW.OID3 != '-9999999')) { + /* + * L'accès au détail pour un regroupement par trimestre se fera systémtiquement sur les + * derniers trimestre de la période. Exemple : + * Période d'analyse de février 2010 à mars 2011. les résultats seront : + * Trimestre 1 : 4500 (janv 2011 à fév 2011 + fév 2010 à mars 2010) + * Trimestre 2 : 3400 (avril 2010 à juin 2010) + * Trimestre 3 : 3300 (juil 2010 à sept 2010) + * Trimestre 4 : 3450 (oct 2010 à déc 2010) + * + * L'accès au détail donnera : + * Trimestre 1 --> janv 2011 à fév 2011 + * Trimestre 2 --> avril 2010 à juin 2010 + * Trimestre 3 --> juil 2010 à sept 2010 + * Trimestre 4 --> oct 2010 à déc 2010 + * + * On constate que la période de février 2010 à mars 2010 n'est pas prise en compte pour l'accès + * au détail alors qu'elle l'est bien pour l'affichage des résultats. + * Cette différence de traitement s'explique par le fait qu'il est impossible de sélectionner + * plus d'une période dans les combobox de sélection de période de la vue des justificatifs. + */ + + var annee:String = ''; + var to_annee:String = ''; + // Code du trimestre sélectionné (de 1 à 4) + row_cod = GROUPBY == 'TRIMDEF' ? ROW.OID1 : + (GROUPBY_2 == 'TRIMDEF' ? ROW.OID2 : ROW.OID3); + // Mois de début du trimestre + var mois_debut:int = 1 + 3 * (parseInt(row_cod, 10) - 1); + // Mois de fin du trimestre + var mois_fin:int = 3 * parseInt(row_cod, 10); + // Nombre d'années entre le début et la fin de la période d'analyse + var nb_annees = parseInt(annee_toperiode, 10) - parseInt(annee_periode, 10); + + if ((GROUPBY == 'ADEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'ADEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'ADEF' && ROW.OID3 != '-9999999')) { + row_cod = GROUPBY == 'ADEF' ? ROW.COD1 : + (GROUPBY_2 == 'ADEF' ? ROW.COD2 : ROW.COD3); + if (row_cod == annee_periode && (mois_debut <= parseInt(mois_periode, 10) <= mois_fin)) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE; + } + else { + annee = row_cod; + to_annee = row_cod; + } + } + else { + if (mois_debut <= parseInt(mois_toperiode, 10)) { + if (nb_annees == 0 && mois_debut <= mois_periode) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + } + else { + annee = annee_toperiode; + } + } + else { + if (mois_debut <= parseInt(mois_periode, 10) && nb_annees == 1) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + } + else { + annee = (parseInt(annee_toperiode, 10) - 1).toString() + } + } + if (mois_debut <= parseInt(mois_toperiode, 10) <= mois_fin) { + LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE; + } + else if (mois_fin < parseInt(mois_toperiode, 10)) { + to_annee = annee_toperiode; + } + else { + to_annee = (parseInt(annee_toperiode) - 1).toString(); + } + } + if (mois_debut < 10) { + annee += '0'; + } + LINKVARIABLES['PERIODE'] = annee + mois_debut.toString(); + if (mois_fin < 10) { + to_annee += '0'; + } + LINKVARIABLES['TOPERIODE'] = to_annee + mois_fin.toString(); + } + else if ((GROUPBY == 'ADEF' && ROW.OID1 != '-9999999') || + (GROUPBY_2 == 'ADEF' && ROW.OID2 != '-9999999') || + (GROUPBY_3 == 'ADEF' && ROW.OID3 != '-9999999')) { + + row_cod = GROUPBY == 'ADEF' ? ROW.COD1 : + (GROUPBY_2 == 'ADEF' ? ROW.COD2 : ROW.COD3); + + if (row_cod == annee_periode) { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + } + else { + LINKVARIABLES['PERIODE'] = row_cod + '01'; + } + if (row_cod == annee_toperiode) { + LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE; + } + else { + LINKVARIABLES['TOPERIODE'] = row_cod + '12'; + } + } + else { + LINKVARIABLES['PERIODE'] = SELECT.PERIODE; + LINKVARIABLES['TOPERIODE'] = SELECT.TOPERIODE; + } + + if(LINKVARIABLES['PERIODE'] != SELECT.PERIODE && LINKVARIABLES['TOPERIODE'] != SELECT.TOPERIODE) { + LINKVARIABLES['ALIAS_PERIODE'] = '-1' + } + + LINKVARIABLES['DATACOL'] = '*DFT' + LINKVARIABLES['DATACOL001'] = "-1" + LINKVARIABLES['DATACOL002'] = "-1" + LINKVARIABLES['DATACOL003'] = "-1" + LINKVARIABLES['DATACOL004'] = "-1" + LINKVARIABLES['DATACOL005'] = "-1" + LINKVARIABLES['DATACOL006'] = "-1" + LINKVARIABLES['DATA01'] = '-1' + if (SELECT.DATACOL.substr(0,9) == 'CTI_VIEW_') { + LINKVARIABLES['DATACOL'] = 'CTI_LIST_' + SELECT.DATACOL.substr(9,20) + } + if (VIEW.VIEWTYPE == 'EVOL') { + LINKVARIABLES['DATACOL001'] = SELECT.DATA + } + if (VIEW.VIEWTYPE == 'CROSS') { + LINKVARIABLES['DATACOL001'] = SELECT.DATA + } + if (VIEW.VIEWTYPE == 'COMP') { + if (SELECT.DATACOL.substr(0,9) == 'CTI_VIEW_') { + LINKVARIABLES['DATACOL'] = 'CTI_LIST_' + SELECT.DATACOL.substr(9,20) + } + if (COLUMN.NAME.toString().substr(0,4) == 'I001') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE001} + if (COLUMN.NAME.toString().substr(0,4) == 'I002') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE002} + if (COLUMN.NAME.toString().substr(0,4) == 'I003') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE003} + if (COLUMN.NAME.toString().substr(0,4) == 'I004') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE004} + if (COLUMN.NAME.toString().substr(0,4) == 'I005') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE005} + if (COLUMN.NAME.toString().substr(0,4) == 'I006') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE006} + if (COLUMN.NAME.toString().substr(0,4) == 'I007') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE007} + } + + if (VIEW.VIEWTYPE == 'ANZ' || VIEW.VIEWTYPE == '') { + if (COLUMN.NAME == 'NB0001') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE001;} + if (COLUMN.NAME == 'NB0002') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE002;} + if (COLUMN.NAME == 'NB0003') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE003;} + if (COLUMN.NAME == 'NB0004') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE004;} + if (COLUMN.NAME == 'NB0005') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE005;} + if (COLUMN.NAME == 'NB0006') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE006;} + if (COLUMN.NAME == 'NB0007') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE007;} + if (COLUMN.NAME == 'NB0008') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE008;} + if (COLUMN.NAME == 'NB0009') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE009;} + if (COLUMN.NAME == 'NB0010') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE010;} + if (COLUMN.NAME == 'NB0011') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE011;} + if (COLUMN.NAME == 'NB0012') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE012;} + if (COLUMN.NAME == 'NB0013') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE013;} + if (COLUMN.NAME == 'NB0014') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE014;} + if (COLUMN.NAME == 'NB0015') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE015;} + if (COLUMN.NAME == 'NB0016') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE016;} + if (COLUMN.NAME == 'NB0017') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE017;} + if (COLUMN.NAME == 'NB0018') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE018;} + if (COLUMN.NAME == 'NB0019') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE019;} + if (COLUMN.NAME == 'NB0020') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE020;} + if (COLUMN.NAME == 'NB0021') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE021;} + if (COLUMN.NAME == 'NB0022') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE022;} + if (COLUMN.NAME == 'NB0023') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE023;} + if (COLUMN.NAME == 'NB0024') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE024;} + if (COLUMN.NAME == 'NB0025') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE025;} + if (COLUMN.NAME == 'NB0026') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE026;} + if (COLUMN.NAME == 'NB0027') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE027;} + if (COLUMN.NAME == 'NB0028') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE028;} + if (COLUMN.NAME == 'NB0029') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE029;} + if (COLUMN.NAME == 'NB0030') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE030;} + if (COLUMN.NAME == 'NB0031') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE031;} + if (COLUMN.NAME == 'NB0032') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE032;} + if (COLUMN.NAME == 'NB0033') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE033;} + if (COLUMN.NAME == 'NB0034') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE034;} + if (COLUMN.NAME == 'NB0035') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE035;} + if (COLUMN.NAME == 'NB0036') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE036;} + if (COLUMN.NAME == 'NB0037') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE037;} + if (COLUMN.NAME == 'NB0038') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE038;} + if (COLUMN.NAME == 'NB0039') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE039;} + if (COLUMN.NAME == 'NB0040') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE040;} + if (COLUMN.NAME == 'NB0041') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE041;} + if (COLUMN.NAME == 'NB0042') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE042;} + if (COLUMN.NAME == 'NB0043') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE043;} + if (COLUMN.NAME == 'NB0044') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE044;} + if (COLUMN.NAME == 'NB0045') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE045;} + if (COLUMN.NAME == 'NB0046') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE046;} + if (COLUMN.NAME == 'NB0047') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE047;} + if (COLUMN.NAME == 'NB0048') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE048;} + if (COLUMN.NAME == 'NB0049') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE049;} + if (COLUMN.NAME == 'NB0050') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE050;} + if (COLUMN.NAME == 'NB0051') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE051;} + if (COLUMN.NAME == 'NB0052') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE052;} + if (COLUMN.NAME == 'NB0053') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE053;} + if (COLUMN.NAME == 'NB0054') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE054;} + if (COLUMN.NAME == 'NB0055') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE055;} + if (COLUMN.NAME == 'NB0056') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE056;} + if (COLUMN.NAME == 'NB0057') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE057;} + if (COLUMN.NAME == 'NB0058') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE058;} + if (COLUMN.NAME == 'NB0059') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE059;} + if (COLUMN.NAME == 'NB0060') {LINKVARIABLES['DATACOL'] = '*';LINKVARIABLES['DATACOL001'] = VIEW.DG_CODE060;} + } + return 'OK'; + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO_dboptimizer.XML b/settings/ECO_dboptimizer.XML new file mode 100644 index 0000000..88b7b4b --- /dev/null +++ b/settings/ECO_dboptimizer.XML @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/ECO_globals.XML b/settings/ECO_globals.XML new file mode 100644 index 0000000..91f4609 --- /dev/null +++ b/settings/ECO_globals.XML @@ -0,0 +1,1155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings/dashboard_indicators/iCTI_eco_SHS.XML b/settings/dashboard_indicators/iCTI_eco_SHS.XML new file mode 100644 index 0000000..7142ac7 --- /dev/null +++ b/settings/dashboard_indicators/iCTI_eco_SHS.XML @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/settings/dashboard_indicators/iCTI_eco_integrite_tables.XML b/settings/dashboard_indicators/iCTI_eco_integrite_tables.XML new file mode 100644 index 0000000..1168024 --- /dev/null +++ b/settings/dashboard_indicators/iCTI_eco_integrite_tables.XML @@ -0,0 +1,39 @@ + + + + + + + + + + + + + diff --git a/settings/dashboard_indicators/iCTI_eco_nouveau_parametre.XML b/settings/dashboard_indicators/iCTI_eco_nouveau_parametre.XML new file mode 100644 index 0000000..ac51f9b --- /dev/null +++ b/settings/dashboard_indicators/iCTI_eco_nouveau_parametre.XML @@ -0,0 +1,25 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/settings/dashboard_indicators/iCTI_import_eco.XML b/settings/dashboard_indicators/iCTI_import_eco.XML new file mode 100644 index 0000000..4289268 --- /dev/null +++ b/settings/dashboard_indicators/iCTI_import_eco.XML @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/settings/dashboard_indicators/iCTI_import_eco_consolidation.XML b/settings/dashboard_indicators/iCTI_import_eco_consolidation.XML new file mode 100644 index 0000000..8597ada --- /dev/null +++ b/settings/dashboard_indicators/iCTI_import_eco_consolidation.XML @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/swf/CTI_ECO_TablesManager.mxml b/swf/CTI_ECO_TablesManager.mxml new file mode 100644 index 0000000..d048c0f --- /dev/null +++ b/swf/CTI_ECO_TablesManager.mxml @@ -0,0 +1,1391 @@ + + + + = 0) { + result = filterListItem(item, list_collection_search_mots) + + if (result == true) { + if (refSearch_GUI.selected == true) { + if (item.hasOwnProperty("@nbref")) { + if (Number(item.@nbref.toString()) <= 0) { + if (item.hasOwnProperty("@nbref2")) { + if (Number(item.@nbref2.toString()) <= 0) { + result = false; + } + } + else { + result = false; + } + } + } + + } + } + } + return result; + } + + public function filterListItem(item:XML, mots:Array):Boolean { + var result:Boolean = true; + + if (mots.length > 0) { + result = false + + var fullText:String = "" + for each (var attributeNode:XML in item.@*) { + var attributeName:String = attributeNode.name().toString() + var attributeValue:String = attributeNode.toString() + if (attributeName != "oid" && attributeValue.toString() != "") { + fullText = fullText + ' ' + attributeValue.toUpperCase() + } + } + + var resultMot:Boolean = true + for each (var mot:String in mots) { + if (fullText.indexOf(mot) < 0) { + resultMot = false + break; + } + } + if (resultMot) { + result = true + } + + } + + + return result; + } + + public function getRecord():void { + if (recordUpdated == true) { + return; + } + if (list_GUI.selectedIndex < 0) { + return; + } + currendRecordItem = list_GUI.selectedItem as XML; + showDetail(); + } + + public function addRecord():void { + + if (currendRecordItem == null) { + if (tableCode == "TAR") { + currendRecordItem = new XML() + currendRecordItem.@oid = "-1" + currendRecordItem.@texte = "" + currendRecordItem.@priorite = "5000" + currendRecordItem.@type_article_cti = "0" + currendRecordItem.@liste_compte = "" + currendRecordItem.@liste_type_article = "" + currendRecordItem.@liste_famille = "" + currendRecordItem.@liste_sous_famille = "" + currendRecordItem.@liste_categorie = "" + currendRecordItem.@liste_sous_categorie = "" + currendRecordItem.@liste_article = "" + showDetail() + } + } + } + + public function showDetail():void { + var i:Number; + var item:XML; + if (currendRecordItem == null) { + return; + } + oid_GUI.text = currendRecordItem.@oid.toString(); + nbref_GUI.text = currendRecordItem.@nbref.toString(); + code_GUI.text = currendRecordItem.@code.toString(); + texte_GUI.text = currendRecordItem.@texte.toString(); + texte_court_GUI.text = currendRecordItem.@texte_court.toString(); + complement_GUI.text = currendRecordItem.@complement.toString(); + code_original_GUI.text = currendRecordItem.@code_original.toString(); + + if (tableCode == 'TYA') { + TYA_defaut_selon_GUI.selectedIndex = 0; + if (currendRecordItem.@defaut_selon.toString() == 'CPT') { + TYA_defaut_selon_GUI.selectedIndex = 1 + } + if (currendRecordItem.@defaut_selon.toString() == 'CAT') { + TYA_defaut_selon_GUI.selectedIndex = 2 + } + TYA_defaut_selon_codes_GUI.text = currendRecordItem.@defaut_selon_codes.toString() + } + if (tableCode == 'TYM') { + TYM_particularite_inverser_signe_GUI.selectedIndex = (currendRecordItem.@particularite_inverser_signe.toString() == '1') ? 1 : 0; + TYM_sens_force_GUI.selectedIndex = 0 + if (currendRecordItem.@sens_force.toString() == 'E') { + TYM_sens_force_GUI.selectedIndex = 1 + } + if (currendRecordItem.@sens_force.toString() == 'S') { + TYM_sens_force_GUI.selectedIndex = 2 + } + } + if (tableCode == 'ART') { + if (currendRecordItem.@gere_en_stock.toString() == '0') { + ART_gere_en_stock_GUI.selected = false + } + else { + ART_gere_en_stock_GUI.selected = true + } + + var ART_cacic_XML:XMLList = ART_ARRAY_RA1_XML.RECORD.(@oid == currendRecordItem.@cacic_id.toString()); + if (ART_cacic_XML.length() > 0) { + ART_cacic_code_GUI.text = ART_cacic_XML[0].@code; + ART_cacic_texte_GUI.text = ART_cacic_XML[0].@texte; + ART_cacic_id_GUI.text = ART_cacic_XML[0].@oid; + } + else { + ART_cacic_code_GUI.text = ""; + ART_cacic_texte_GUI.text = "?"; + ART_cacic_id_GUI.text = "0"; + } + + var ART_rfcti_XML:XMLList = ART_ARRAY_RA9_XML.RECORD.(@oid == currendRecordItem.@rfcti_id.toString()); + if (ART_rfcti_XML.length() > 0) { + ART_rfcti_code_GUI.text = ART_rfcti_XML[0].@code; + ART_rfcti_texte_GUI.text = ART_rfcti_XML[0].@texte; + ART_rfcti_id_GUI.text = ART_rfcti_XML[0].@oid; + } + else { + ART_rfcti_code_GUI.text = ""; + ART_rfcti_texte_GUI.text = "?"; + ART_rfcti_id_GUI.text = "0"; + } + ART_rfcti_id_GUI.text = currendRecordItem.@rfcti_id.toString() + } + + if (tableCode == 'FOU') { + + setSelectedIndex(FOU_fusionner_vers_fournisseur_id_GUI, currendRecordItem.@fusionner_vers_fournisseur_id.toString(), 'oid'); + + var FOU_cacic_XML:XMLList = FOU_ARRAY_RF1_XML.RECORD.(@oid == currendRecordItem.@cacic_id.toString()); + if (FOU_cacic_XML.length() > 0) { + FOU_cacic_code_GUI.text = FOU_cacic_XML[0].@code; + FOU_cacic_texte_GUI.text = FOU_cacic_XML[0].@texte; + FOU_cacic_id_GUI.text = FOU_cacic_XML[0].@oid; + } + else { + FOU_cacic_code_GUI.text = ""; + FOU_cacic_texte_GUI.text = "?"; + FOU_cacic_id_GUI.text = "0"; + } + + var FOU_rfcti_XML:XMLList = FOU_ARRAY_RF9_XML.RECORD.(@oid == currendRecordItem.@rfcti_id.toString()); + if (FOU_rfcti_XML.length() > 0) { + FOU_rfcti_code_GUI.text = FOU_rfcti_XML[0].@code; + FOU_rfcti_texte_GUI.text = FOU_rfcti_XML[0].@texte; + FOU_rfcti_id_GUI.text = FOU_rfcti_XML[0].@oid; + } + else { + FOU_rfcti_code_GUI.text = ""; + FOU_rfcti_texte_GUI.text = "?"; + FOU_rfcti_id_GUI.text = "0"; + } + } + + if (tableCode == 'RA9' || tableCode == 'RF9') { + RXX_regroupes_oids_GUI.text = currendRecordItem.@rfoids.toString(); + + if (RXX_a_regrouper_GUI.dataProvider != null) { + RXX_a_regrouper_GUI.dataProvider.filterFunction = null + RXX_a_regrouper_GUI.dataProvider.refresh() + } + + RXX_a_regrouper_textSearch_GUI.text = texte_GUI.text.substr(0,5); + if (RXX_regroupes_GUI.dataProvider.filterFunction == null) { + RXX_regroupes_GUI.dataProvider.filterFunction = RXX_regroupes_filterFunction + } + RXX_regroupes_GUI.dataProvider.refresh(); + RXX_a_regrouper_searchChange() + } + + if (tableCode == "DIV") { + valeur_GUI.text = currendRecordItem.@valeur.toString(); + show_info_module_GUI.selected = (currendRecordItem.show_info_module.toString() == "1"); + } + + if (tableCode == 'TAR') { + TAR_priorite_GUI.text = currendRecordItem.@priorite.toString(); + setSelectedIndex(TAR_type_article_cti_id_GUI, currendRecordItem.@type_article_cti_id.toString(), 'oid'); + + TAR_liste_type_article_GUI.text = currendRecordItem.@liste_type_article.toString(); + TAR_liste_compte_GUI.text = currendRecordItem.@liste_compte.toString(); + TAR_liste_famille_GUI.text = currendRecordItem.@liste_famille.toString(); + TAR_liste_sous_famille_GUI.text = currendRecordItem.@liste_sous_famille.toString(); + TAR_liste_categorie_GUI.text = currendRecordItem.@liste_categorie.toString(); + TAR_liste_sous_categorie_GUI.text = currendRecordItem.@liste_sous_categorie.toString(); + TAR_liste_article_GUI.text = currendRecordItem.@liste_article.toString(); + + TAR_Qliste_type_article_GUI.selected = TAR_liste_type_article_GUI.text != "" ? true : false; + TAR_Qliste_compte_GUI.selected = TAR_liste_compte_GUI.text != "" ? true : false; + TAR_Qliste_famille_GUI.selected = TAR_liste_famille_GUI.text != "" ? true : false; + TAR_Qliste_sous_famille_GUI.selected = TAR_liste_sous_famille_GUI.text != "" ? true : false; + TAR_Qliste_categorie_GUI.selected = TAR_liste_categorie_GUI.text != "" ? true : false; + TAR_Qliste_sous_categorie_GUI.selected = TAR_liste_sous_categorie_GUI.text != "" ? true : false; + TAR_Qliste_article_GUI.selected = TAR_liste_article_GUI.text != "" ? true : false; + + } + + + recordUpdated = false; + detailBox_GUI.visible = true; + detailBox_GUI.includeInLayout = true; + } + + private function askCancel():void { + if (recordUpdated == false) { + hideRecord(); + return; + } + Alert.yesLabel = "OUI"; + Alert.noLabel = "NON"; + var alert:Alert = Alert.show("Les données ont été changées, désirez vous les annuler ?", title, 3, this, alertClickHandler, question_class); + + function alertClickHandler(event:CloseEvent):void { + if (event.detail==Alert.YES) { + hideRecord(); + } + } + } + + private function hideRecord():void { + detailBox_GUI.visible = false; + detailBox_GUI.includeInLayout = false; + currendRecordItem = null; + recordUpdated = false; + } + + private function askDelete():void { + Alert.yesLabel = "OUI"; + Alert.noLabel = "NON"; + var alert:Alert = Alert.show("Désirez vous vraiment supprimer " + texte_GUI.text + " ?", title, 3, this, alertClickHandler, question_class); + + + function alertClickHandler(event:CloseEvent):void { + if (event.detail==Alert.YES) { + deleteRecord() + } + } + } + + public function deleteRecord():void { + updateRecord("delete"); + } + + public function copyRecord():void { + updateRecord("copy"); + } + + public function saveRecord():void { + updateRecord("save"); + } + + public function updateRecord(action:String):void { + var urlVariables:URLVariables = new URLVariables() + urlVariables.tableName = tableName; + urlVariables.action = action; + urlVariables.softCode = softCode; + var recordNode:XML = new XML(); + recordNode.@oid = oid_GUI.text; + recordNode.@code = code_GUI.text; + recordNode.@texte = texte_GUI.text; + recordNode.@texte_court = texte_court_GUI.text; + recordNode.@code_original = code_original_GUI.text; + recordNode.@show_info_module = (show_info_module_GUI.selected ? "1" : "0"); + recordNode.@valeur = valeur_GUI.text; + recordNode.@description = complement_GUI.text; + + if (tableCode == 'ART') { + if (ART_gere_en_stock_GUI.selected == true) { + recordNode.@gere_en_stock = "1"; + } + else { + recordNode.@gere_en_stock = "0"; + } + recordNode.@cacic_id = ART_cacic_id_GUI.text; + recordNode.@rfcti_id = ART_rfcti_id_GUI.text; + } + if (tableCode == 'FOU') { + recordNode.@fusionner_vers_fournisseur_id = FOU_fusionner_vers_fournisseur_id_GUI.selectedItem.oid; + recordNode.@cacic_id = FOU_cacic_id_GUI.text; + recordNode.@rfcti_id = FOU_rfcti_id_GUI.text; + } + + if (tableCode == 'RA9') { + recordNode.@rfoids = RXX_regroupes_oids_GUI.text; + } + if (tableCode == 'RF9') { + recordNode.@rfoids = RXX_regroupes_oids_GUI.text; + } + if (tableCode == 'TYM') { + recordNode.@particularite_inverser_signe = TYM_particularite_inverser_signe_GUI.selectedIndex.toString(); + recordNode.@sens_force = TYM_sens_force_GUI.selectedItem.data; + } + if (tableCode == 'TYA') { + recordNode.@defaut_selon = TYA_defaut_selon_GUI.selectedItem.data; + recordNode.@defaut_selon_codes = TYA_defaut_selon_codes_GUI.text + } + + if (tableCode == 'TAR') { + recordNode.@priorite = TAR_priorite_GUI.text + recordNode.@type_article_cti_id = TAR_type_article_cti_id_GUI.selectedItem.oid; + + recordNode.@liste_type_article = TAR_liste_type_article_GUI.text + recordNode.@liste_compte = TAR_liste_compte_GUI.text + recordNode.@liste_famille = TAR_liste_famille_GUI.text + recordNode.@liste_sous_famille = TAR_liste_sous_famille_GUI.text + recordNode.@liste_categorie = TAR_liste_categorie_GUI.text + recordNode.@liste_sous_categorie = TAR_liste_sous_categorie_GUI.text + recordNode.@liste_article = TAR_liste_article_GUI.text + } + + + urlVariables.recordNode = recordNode.toXMLString(); + CTI_Utilitaires.startRequestHTTP("modules/eco/php/httpService_tablesManager_setData.php",urlVariables,exec,true,this.parentApplication) + function exec(resultatService:XML):void { + + var returnCode:String = resultatService.@returnCode; + var returnTexte:String = resultatService.@returnTexte; + if (returnCode == "KO") { + CTI_Utilitaires.alert_error("Mise à jour", "Mise à jour non effeectuée : " + returnTexte); + } + else { + var updatedOids:String = resultatService.@updatedOids.toString(); + + getData(false,updatedOids); + + currendRecordItem = null; + recordUpdated = false; + detailBox_GUI.visible = false; + detailBox_GUI.includeInLayout = false; + } + + } + } + + + public function TAR_execute_rules():void { + var urlVariables:URLVariables = new URLVariables() + urlVariables.tableName = tableName; + urlVariables.action = "exec"; + urlVariables.softCode = softCode; + var recordNode:XML = new XML(); + urlVariables.recordNode = recordNode.toXMLString(); + CTI_Utilitaires.startRequestHTTP("modules/eco/php/httpService_tablesManager_setData.php",urlVariables,exec,true,this.parentApplication) + function exec(resultatService:XML):void { + + var returnCode:String = resultatService.@returnCode; + var returnTexte:String = resultatService.@returnTexte; + if (returnCode == "KO") { + CTI_Utilitaires.alert_error("Mise à jour", "Mise à jour non effeectuée : " + returnTexte); + } + else { + + } + + } + } + + public function print():void { + var printReport:CTI_Print = new CTI_Print(); + if (printReport.start("ECO_TablesManager", titlePrint) == false) { + return; + } + printReport.addDataGrid(list_GUI) + printReport.print(); + } + + public function exportExcel():void { + var xml:XML = new XML(); + var ongletNode:XML; + var similiTabNode:XML; + var selectionsNode:XML; + var datagridNode:XML; + var columnNode:XML; + var dataNode:XML; + var rowNode:XML; + xml.@viewName = this.viewName; + xml.@title = this.title; + selectionsNode = new XML(); + selectionsNode.displayText = ""; + if (refSearch_GUI.selected == true) { + selectionsNode.@displayText = selectionsNode.displayText + "Uniquement les codes référencés. "; + } + if (textSearch_GUI.text != "") { + selectionsNode.@displayText = selectionsNode.displayText + "(Filtre : " + textSearch_GUI.text + ") "; + } + xml.appendChild(selectionsNode); + ongletNode = new XML(); + ongletNode.@excelLabel = tableCode; + xml.appendChild(ongletNode); + similiTabNode = new XML(); + similiTabNode.@excelLabel = "Liste"; + ongletNode.appendChild(similiTabNode); + datagridNode = new XML(); + datagridNode.@total = "false"; + ongletNode.appendChild(datagridNode); + for each (var column:DataGridColumn in list_GUI.columns) { + columnNode = new XML(); + columnNode.@dataField = column.dataField; + columnNode.@headerText = column.headerText; + columnNode.@type = "Char"; + columnNode.@textAlign = column.getStyle("textAlign"); + datagridNode.appendChild(columnNode); + } + dataNode = new XML(); + similiTabNode.appendChild(dataNode); + for each (var itemNode:XML in list_collection) { + if (itemNode.@oid != "-1") { + rowNode = new XML() + var c:int = 0; + for each (column in list_GUI.columns) { + c++; + rowNode.@["c" + c.toString()] = itemNode[column.dataField] + } + dataNode.appendChild(rowNode); + } + } + CTI_ExcelUtilitaires.exportExcel(xml); + } + + public function exportPDF():void { + var xml:XML = new XML(); + var ongletNode:XML; + var selectionsNode:XML; + var datagridNode:XML; + var columnNode:XML; + var dataNode:XML; + var rowNode:XML; + xml.@viewName = this.viewName; + xml.@title = this.title; + selectionsNode = new XML(); + selectionsNode.displayText = ""; + if (refSearch_GUI.selected == true) { + selectionsNode.displayText = selectionsNode.displayText + "Uniquement les codes référencés. "; + } + if (textSearch_GUI.text != "") { + selectionsNode.displayText = selectionsNode.displayText + "(Filtre : " + textSearch_GUI.text + ") "; + } + xml.appendChild(selectionsNode); + ongletNode = new XML(); + ongletNode.@excelLabel = tableCode; + xml.appendChild(ongletNode); + datagridNode = new XML(); + datagridNode.@total = "false"; + ongletNode.appendChild(datagridNode); + for each (var column:DataGridColumn in list_GUI.columns) { + columnNode = new XML(); + columnNode.@dataField = column.dataField; + columnNode.@headerText = column.headerText; + columnNode.@type = "Char"; + columnNode.@textAlign = column.getStyle("textAlign"); + datagridNode.appendChild(columnNode); + } + dataNode = new XML(); + ongletNode.appendChild(dataNode); + for each (var itemNode:XML in list_collection) { + if (itemNode.@oid != "-1") { + rowNode = new XML() + var c:int = 0; + for each (column in list_GUI.columns) { + c++; + rowNode.@["c" + c.toString()] = itemNode[column.dataField] + } + dataNode.appendChild(rowNode); + } + } + CTI_PDFUtilitaires.exportPDF(xml); + xml = null; + } + + public function new_import_upload():void + { + + new_import_fileToUpload.addEventListener(Event.SELECT, new_import_fileToUpload_onSelect); + + new_import_fileToUpload.browse(); + + } + + private function new_import_fileToUpload_onSelect(event:Event):void + { + + try + { + new_import_fileUpload() + } + catch (err:Error) + { + } + + } + + private function new_import_fileUpload():void + { + + + var urlVariables:URLVariables = new URLVariables(); + urlVariables.tableName = tableName; + urlVariables.action = "upload"; + var recordNode:XML = new XML(); + recordNode.@oid = oid_GUI.text; + recordNode.@code = code_GUI.text; + recordNode.@texte = texte_GUI.text; + recordNode.@texte_court = texte_court_GUI.text; + recordNode.@code_original = code_original_GUI.text; + urlVariables.recordNode = recordNode.toXMLString(); + urlVariables.importFile = new_import_fileToUpload.name; + + CTI_Utilitaires.startUploadHTTP(new_import_fileToUpload, "modules/eco/php/httpService_tablesManager_setData.php", urlVariables, exec, true, this.parentApplication) + + function exec(resultatService:XML):void + { + if (resultatService.@returnCode.toString() == "OK") + { + getData(); + detailBox_GUI.visible = false; + detailBox_GUI.includeInLayout = false; + currendRecordItem = null; + recordUpdated = false; + } + else + { + CTI_Utilitaires.alert_error("Envoi fichier " + new_import_fileToUpload.name + " au serveur", resultatService.@returnTexte.toString()) + } + + } + } + + private function ART_cacic_changeEvent(event:*):void { + + recordUpdated = true; + var ART_cacic_XML:XMLList = ART_ARRAY_RA1_XML.RECORD.(@code == ART_cacic_code_GUI.text); + if (ART_cacic_XML.length() > 0) { + ART_cacic_texte_GUI.text = ART_cacic_XML[0].@texte; + ART_cacic_id_GUI.text = ART_cacic_XML[0].@oid; + } + else { + ART_cacic_texte_GUI.text = "?"; + ART_cacic_id_GUI.text = "0"; + } + } + + private function ART_rfcti_changeEvent(event:*):void { + + recordUpdated = true; + var ART_rfcti_XML:XMLList = ART_ARRAY_RA9_XML.RECORD.(@code == ART_rfcti_code_GUI.text); + if (ART_rfcti_XML.length() > 0) { + ART_rfcti_texte_GUI.text = ART_rfcti_XML[0].@texte; + ART_rfcti_id_GUI.text = ART_rfcti_XML[0].@oid; + } + else { + ART_rfcti_texte_GUI.text = "?"; + ART_rfcti_id_GUI.text = "0"; + } + } + + private function FOU_cacic_changeEvent(event:*):void { + + recordUpdated = true; + var FOU_cacic_XML:XMLList = FOU_ARRAY_RF1_XML.RECORD.(@code == FOU_cacic_code_GUI.text); + if (FOU_cacic_XML.length() > 0) { + FOU_cacic_texte_GUI.text = FOU_cacic_XML[0].@texte; + FOU_cacic_id_GUI.text = FOU_cacic_XML[0].@oid; + } + else { + FOU_cacic_texte_GUI.text = "?"; + FOU_cacic_id_GUI.text = "0"; + } + } + + private function FOU_rfcti_changeEvent(event:*):void { + + recordUpdated = true; + var FOU_rfcti_XML:XMLList = FOU_ARRAY_RF9_XML.RECORD.(@code == FOU_rfcti_code_GUI.text); + if (FOU_rfcti_XML.length() > 0) { + FOU_rfcti_texte_GUI.text = FOU_rfcti_XML[0].@texte; + FOU_rfcti_id_GUI.text = FOU_rfcti_XML[0].@oid; + } + else { + FOU_rfcti_texte_GUI.text = "?"; + FOU_rfcti_id_GUI.text = "0"; + } + } + + // Regroupement des fournisseurs reference CTI + private function RXX_a_regrouper_searchChange():void { + + a_regrouper_search_mots = getMots(RXX_a_regrouper_textSearch_GUI.text) + + if (RXX_a_regrouper_GUI.dataProvider.filterFunction == null) { + RXX_a_regrouper_GUI.dataProvider.filterFunction = RXX_a_regrouper_filterFunction + } + + RXX_a_regrouper_GUI.dataProvider.refresh() + } + + + // Filter function + public function RXX_a_regrouper_filterFunction(item:XML):Boolean + { + var result:Boolean = true; + + result = filterListItem(item, a_regrouper_search_mots) + + if (result == true && currendRecordItem != null) { + if (item.@oid.toString() == currendRecordItem.@oid.toString()) { + result=false; + } + } + if (result == true) { + if (RXX_regroupes_oids_GUI.text.indexOf("," + item.@oid.toString() + ",") >= 0) { + result=false; + } + } + + return result; + } + + public function RXX_regroupes_filterFunction(item:XML):Boolean + { + var result:Boolean = true; + + + if (result == true) { + if (RXX_regroupes_oids_GUI.text.indexOf("," + item.@oid.toString() + ",") < 0) { + result=false; + } + } + + return result; + } + // Ajout dans regroupes + private function RXX_regroupes_add():void { + + for each (var item:XML in RXX_a_regrouper_GUI.selectedItems) { + RXX_regroupes_oids_GUI.text = RXX_regroupes_oids_GUI.text + item.@oid + "," + } + + RXX_a_regrouper_searchChange() + RXX_regroupes_GUI.dataProvider.refresh(); + + recordUpdated = true + } + + // enlever dans regroupes + private function RXX_regroupes_remove():void { + for each (var item:XML in RXX_regroupes_GUI.selectedItems) { + var regexp:RegExp = new RegExp("," + item.@oid + ",", "g"); + RXX_regroupes_oids_GUI.text = RXX_regroupes_oids_GUI.text.replace(regexp, ","); + } + + + RXX_a_regrouper_searchChange() + RXX_regroupes_GUI.dataProvider.refresh(); + + recordUpdated = true + } + + private function setSelectedIndex(cb:Object, str:String, field:String='data'):void { + cb.selectedIndex = 0 + for (var idx:int = 0, len:int = cb.dataProvider.length; idx < len; idx++) { + if (cb.dataProvider.getItemAt(idx)[field] == str) { + cb.selectedIndex = idx; + } + } + } + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/swf/buildCTI_ECO_TablesManager.bat b/swf/buildCTI_ECO_TablesManager.bat new file mode 100644 index 0000000..caa1d90 --- /dev/null +++ b/swf/buildCTI_ECO_TablesManager.bat @@ -0,0 +1,9 @@ +@echo off +SET ori_path=%cd% +CD ..\..\base\swf +SET sources_path=%cd% +CD %ori_path% +:: sources_path permet d'inclure le répertoire CTI qui contient les composants maison +SET OPTS=-use-network=false -optimize=true -debug=true -source-path="%sources_path%" +C:\flex_sdk_350\bin\mxmlc.exe %OPTS% .\CTI_ECO_TablesManager.mxml -output ..\..\..\CTI_ECO_TablesManager.swf +PAUSE \ No newline at end of file diff --git a/swf/build_eco.bat b/swf/build_eco.bat new file mode 100644 index 0000000..e7d092b --- /dev/null +++ b/swf/build_eco.bat @@ -0,0 +1,5 @@ +@echo off + +CALL build_eco_silently.bat + +PAUSE \ No newline at end of file diff --git a/swf/build_eco_silently.bat b/swf/build_eco_silently.bat new file mode 100644 index 0000000..0227765 --- /dev/null +++ b/swf/build_eco_silently.bat @@ -0,0 +1,12 @@ +@echo off +SET ori_path=%cd% +CD ..\..\base\swf +SET sources_path=%cd% +CD %ori_path% +:: sources_path permet d'inclure le répertoire CTI qui contient les composants maison +SET OPTS=-use-network=false -optimize=true -debug=false -source-path="%sources_path%" + +FOR /r . %%F IN (*.mxml) DO ( + IF EXIST "%%~nF.mxml" echo %%~nF.mxml + IF EXIST "%%~nF.mxml" C:\flex_sdk_350\bin\mxmlc.exe %OPTS% .\%%~nF.mxml -output ..\..\..\%%~nF.swf +) diff --git a/sy.sql b/sy.sql new file mode 100644 index 0000000..be007bb --- /dev/null +++ b/sy.sql @@ -0,0 +1,279 @@ + + + +TRUNCATE eco.p_commandes; + +INSERT INTO eco.p_commandes( + code_original, + numero, + date_commande, + objet, + reference, + date_livraison_prevue, + etat_reception, + date_reception, + etat_liquidation, + fournisseur_id, + gestionnaire_id, + lieu_commande_id, + lieu_facturation_id, + lieu_livraison_id, + unite_fonctionnelle_id, + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_total, + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_total) + +SELECT + FUNCDE, + trim(to_char(FUNCDE,'000000')) AS numero, + eco.cti_to_date(FUSCRE, FUACRE, FUMCRE, FUJCRE) AS date_commande, + trim(FUOBFU) AS objet, + trim(FUREFC) AS reference, + eco.cti_to_date(FUSLIP, FUALIP, FUMLIP, FUJLIP) AS date_livraison_prevue, + CASE WHEN FUTOP4 = '1' THEN 'T' ELSE 'N' END AS etat_reception, + eco.cti_to_date(FUSLIV, FUALIV, FUMLIV, FUJLIV) AS date_reception, + CASE WHEN FUTOP5 = '1' THEN 'T' ELSE 'N' END AS etat_liquidation, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux_commande.oid,0) AS lieu_commande_id, + COALESCE(t_lieux_facturation.oid,0) AS lieu_facturation_id, + COALESCE(t_lieux_livraison.oid,0) AS lieu_livraison_id, + COALESCE(t_unites_fonctionnelles.oid,0)AS unite_fonctionnelle_id, + FUMHTC AS montant_commande_ht, + FUMREC AS montant_commande_remise, + FUMTVC AS montant_commande_tva, + FUMPOC AS montant_commande_port, + FUMTCC AS montant_commande_total, + FUMHTL AS montant_liquidation_ht, + FUMREL AS montant_liquidation_remise, + FUMTVL AS montant_liquidation_tva, + FUMPOL AS montant_liquidation_port, + FUMTCL AS montant_liquidation_total +FROM prod_shs.pigefi180_FUP01 + LEFT JOIN eco.t_fournisseurs ON FUIUFN = t_fournisseurs.code_original + LEFT JOIN eco.t_gestionnaires ON FUKGEC = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux t_lieux_commande ON FULFAC = t_lieux_commande.code_original + LEFT JOIN eco.t_lieux t_lieux_facturation ON FULFAC = t_lieux_facturation.code_original + LEFT JOIN eco.t_lieux t_lieux_livraison ON FULLIV = t_lieux_livraison.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON CASE WHEN FUIUU2 <> '' THEN FUIUU2 ELSE FUIUU1 END = t_unites_fonctionnelles.code_original + +WHERE FUSCRE = 20 and FUACRE BETWEEN 08 AND 20 AND FUCANN = ''; + +select * from eco.p_commandes +limit 100 + + + +TRUNCATE eco.p_lignes_commandes; + +INSERT INTO eco.p_lignes_commandes( + code_original, + commande_id, + ligne_commande, + texte, + article_id, + unite_approvisionnement_id, + compte_id, + quantite_approvisionnement, + prix_unitaire_approvisionnement, + multiplicateur_stockage, + quantite_stockage, + prix_unitaire_stockage, + + montant_commande_ht, + montant_commande_remise, + montant_commande_tva, + montant_commande_port, + montant_commande_ttc, + + quantite_livraison_approvisionnement, + quantite_livraison_stockage, + montant_livraison_ht, + montant_livraison_ttc, + etat_livraison, + + montant_liquidation_ht, + montant_liquidation_remise, + montant_liquidation_tva, + montant_liquidation_port, + montant_liquidation_ttc, + etat_liquidation) +SELECT + FVNCDE || '|' || FVLICD AS code_original, + p_commandes.oid AS commande_id, + FVLICD AS ligne_commande, + trim(FVLIA1 || ' ' || FVLIA2) AS texte, + t_articles.oid AS article_id, + COALESCE(t_unites.oid,t_articles.unite_stockage_id) AS unite_approvisionnement_id, + 0 AS compte_id, + FVQCD1 AS quantite_approvisionnement, + FVPUN1 AS prix_unitaire_approvisionnement, + + FVUSUA AS multiplicateur_stockage, + + FVQCD2 AS quantite_stockage, + FVPUN2 AS prix_unitaire_stockage, + + + + FVMHT1 AS montant_commande_ht, + FVMRE1 AS montant_commande_remise, + FVMTV1 AS montant_commande_tva, + FVMPO1 AS montant_commande_port, + FVMTC1 AS montant_commande_ttc, + + FVQRE1 AS quantite_livraison_approvisionnement, + FVQRE1 AS quantite_livraison_stockage, + + CASE WHEN FVQRE1 = FVQCD1 THEN FVMHT1 WHEN FVQCD1 = 0 THEN 0 ELSE FVMHT1 / FVQCD1 * FVQRE1 END AS montant_livraison_ht, + CASE WHEN FVQRE1 = FVQCD1 THEN FVMTC1 WHEN FVQCD1 = 0 THEN 0 ELSE FVMTC1 / FVQCD1 * FVQRE1 END AS montant_livraison_ht, + CASE WHEN FVQRE1 = FVQCD1 THEN 'T' WHEN FVQRE1 > FVQCD1 THEN 'S' WHEN FVQRE1 = 0 THEN 'N' ELSE 'P' END AS etat_livraison, + + CASE WHEN FVTOP3 = '1' THEN FVMHT1 ELSE 0 END AS montant_liquidation_ht, + CASE WHEN FVTOP3 = '1' THEN FVMRE1 ELSE 0 END AS montant_liquidation_remise, + CASE WHEN FVTOP3 = '1' THEN FVMTV1 ELSE 0 END AS montant_liquidation_tva, + CASE WHEN FVTOP3 = '1' THEN FVMPO1 ELSE 0 END AS montant_liquidation_port, + CASE WHEN FVTOP3 = '1' THEN FVMTC1 ELSE 0 END AS montant_liquidation_ttc, + + FVTOP3 AS etat_liquidation + + +FROM prod_shs.pigefi180_FVP01 + JOIN prod_shs.pigefi180_FUP01 on FVNCDE = FUNCDE + JOIN eco.p_commandes ON FVNCDE = p_commandes.code_original + JOIN eco.t_articles ON FVIUAR = t_articles.code_original + LEFT JOIN eco.t_unites ON FVKUAP = t_unites.code_original +WHERE FUSCRE = 20 and FUACRE BETWEEN 08 AND 20 AND FUCANN = '' AND FVCANN = '' + + + + +TRUNCATE eco.t_profils_comptables; + + +INSERT INTO eco.t_profils_comptables + (code_original, + centre_responsabilite_id, + unite_fonctionnelle_id) +SELECT + SYIUCR || '|' || SYIUUF AS code_original, + COALESCE(t_centres_responsabilites.oid,0) AS centre_responsabilite_id, + COALESCE(t_unites_fonctionnelles.oid,0) AS unite_fonctionnelle_id +FROM prod_shs.pigefi180_syp01 + LEFT JOIN eco.t_centres_responsabilites ON SYIUCR = t_centres_responsabilites.code_original + LEFT JOIN eco.t_unites_fonctionnelles ON SYIUUF = t_unites_fonctionnelles.code_original +GROUP BY 1,2,3; + + + +UPDATE eco.t_profils_comptables SET + centre_responsabilite_code = t_centres_responsabilites.code, + centre_responsabilite_texte = t_centres_responsabilites.texte_court, + centre_responsabilite_section_id = t_centres_responsabilites.section_id, + centre_responsabilite_section_code = t_centres_responsabilites.section_code, + centre_responsabilite_section_texte = t_centres_responsabilites.section_texte, + unite_fonctionnelle_code = t_unites_fonctionnelles.code, + unite_fonctionnelle_texte = t_unites_fonctionnelles.texte_court, + unite_fonctionnelle_section_id = t_unites_fonctionnelles.section_id, + unite_fonctionnelle_section_code = t_unites_fonctionnelles.section_code, + unite_fonctionnelle_section_texte = t_unites_fonctionnelles.section_texte +FROM + eco.t_centres_responsabilites, + eco.t_unites_fonctionnelles +WHERE centre_responsabilite_id = t_centres_responsabilites.oid + AND unite_fonctionnelle_id = t_unites_fonctionnelles.oid + AND ( + centre_responsabilite_code IS DISTINCT FROM t_centres_responsabilites.code OR + centre_responsabilite_texte IS DISTINCT FROM t_centres_responsabilites.texte_court OR + centre_responsabilite_section_id IS DISTINCT FROM t_centres_responsabilites.section_id OR + centre_responsabilite_section_code IS DISTINCT FROM t_centres_responsabilites.section_code OR + centre_responsabilite_section_texte IS DISTINCT FROM t_centres_responsabilites.section_texte OR + unite_fonctionnelle_code IS DISTINCT FROM t_unites_fonctionnelles.code OR + unite_fonctionnelle_texte IS DISTINCT FROM t_unites_fonctionnelles.texte_court OR + unite_fonctionnelle_section_id IS DISTINCT FROM t_unites_fonctionnelles.section_id OR + unite_fonctionnelle_section_code IS DISTINCT FROM t_unites_fonctionnelles.section_code OR + unite_fonctionnelle_section_texte IS DISTINCT FROM t_unites_fonctionnelles.section_texte + ); + + + + + +TRUNCATE eco.p_mouvements_articles; + +INSERT INTO eco.p_mouvements_articles( + date, + sens_mouvement, + type_mouvement_id, + texte, + gestionnaire_id, + lieu_id, + profil_comptable_id, + article_id, + fournisseur_id, + commande_id, + ligne_commande, + prix_unitaire, + entree_quantite, + sortie_quantite, + entree_montant, + sortie_montant, + stock_quantite_debut, + stock_quantite_fin) + +SELECT + eco.cti_to_date(SYSIEC, SYANNE, SYMOIS, SYJOUR) AS date, + CASE WHEN SYKNMV = 'E' OR (SYKNMV = 'T' AND SYKCMV = 'TE') THEN 'E' ELSE 'S' END AS sens_mouvement, + COALESCE(t_types_mouvements.oid,0) AS type_mouvement_id, + TRIM(SYLI25) AS texte, + COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id, + COALESCE(t_lieux.oid,0) AS lieu_id, + COALESCE(t_profils_comptables.oid,0) AS profil_comptable, + COALESCE(t_articles.oid,0) AS article_id, + COALESCE(t_fournisseurs.oid,0) AS fournisseur_id, + COALESCE(p_commandes.oid,0) AS commande_id, + SYLICD AS ligne_commande, + SYPRMV AS prix_unitaire, + CASE WHEN SYKNMV = 'E' OR (SYKNMV = 'T' AND SYKCMV = 'TE') THEN SYQMVT ELSE 0 END AS entree_quantite, + CASE WHEN SYKNMV = 'S' OR (SYKNMV = 'T' AND SYKCMV = 'TS') THEN SYQMVT ELSE 0 END AS sortie_quantite, + CASE WHEN SYKNMV = 'E' OR (SYKNMV = 'T' AND SYKCMV = 'TE') THEN SYQMVT * SYPRMV ELSE 0 END AS entree_montant, + CASE WHEN SYKNMV = 'S' OR (SYKNMV = 'T' AND SYKCMV = 'TS') THEN SYQMVT * SYPRMV ELSE 0 END AS sortie_montant, + 0 AS stock_quantite_debut, + 0 AS stock_quantite_fin + +FROM prod_shs.pigefi180_syp01 + LEFT JOIN prod_shs.pigefi180_AFP01 ON SYIUAF = AFIUAF + LEFT JOIN prod_shs.pigefi180_FUP01 ON SYNCDE = FUNCDE + LEFT JOIN eco.t_types_mouvements ON SYKCMV = t_types_mouvements.code_original + LEFT JOIN eco.t_gestionnaires ON SYKGEC = t_gestionnaires.code_original + LEFT JOIN eco.t_lieux ON SYLIEU = t_lieux.code_original + LEFT JOIN eco.t_profils_comptables ON SYIUCR || '|' || SYIUUF = t_profils_comptables.code_original + LEFT JOIN eco.t_articles ON SYIUAR = t_articles.code_original + LEFT JOIN eco.t_fournisseurs ON CASE WHEN FUIUFN <> '' THEN AFIUFN WHEN AFIUFN <> '' THEN AFIUFN ELSE SYIUFN END = t_fournisseurs.code_original + LEFT JOIN eco.p_commandes ON SYNCDE = p_commandes.code_original + +WHERE sysiec = 20 and syanne BETWEEN 08 AND 20 AND SYCANN = '' +ORDER BY SYNMVT; + +select * from eco.p_mouvements_articles limit 1000 + +TRUNCATE eco.p_chiffrier_production; + +INSERT INTO eco.p_chiffrier_production (mois) +SELECT extract('year' FROM date) * 100 + extract('month' FROM date) +FROM eco.p_mouvements_articles +GROUP BY 1; + + + +select * FROM eco.p_mouvements_articles order by article_id, date + +limit 1000 + diff --git a/vueart.sql b/vueart.sql new file mode 100644 index 0000000..9b23d9d --- /dev/null +++ b/vueart.sql @@ -0,0 +1,177 @@ +-- View: "eco.v_articles_1" + +-- DROP VIEW eco.v_articles_1; + +CREATE OR REPLACE VIEW eco.v_articles_1 AS +((((((((((((((((( SELECT '-8' AS oid, 'Listes paramétrées établissement' AS texte, '' AS code, '1' AS "level", '0'::text || chr(1) AS tri + FROM eco.t_listes_tables + WHERE t_listes_tables.code::text = 'ART'::text AND (t_listes_tables.oid IN ( SELECT t_listes.table_id + FROM eco.t_listes + WHERE t_listes.is_cti::text <> 1::text AND (substr(t_listes.code::text, 1, 4) <> ALL (ARRAY['VIT_'::text, 'VED_'::text, 'HPM_'::text])))) +UNION + SELECT 'LI'::text || t_listes.oid::text AS oid, t_listes.texte, '' AS code, '2' AS "level", '0I'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND (substr(t_listes.code::text, 1, 4) <> ALL (ARRAY['VIT_'::text, 'VED_'::text, 'HPM_'::text]))) +UNION + SELECT 'SL'::text || t_listes.oid::text AS oid, 'Sauf '::text || t_listes.texte::text AS texte, '' AS code, '2' AS "level", '0S'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND (substr(t_listes.code::text, 1, 4) <> ALL (ARRAY['VIT_'::text, 'VED_'::text, 'HPM_'::text])) AND (t_listes.show_omit::text <> '0'::text OR t_listes.show_omit::text IS NULL)) +UNION + SELECT '-8' AS oid, 'Listes paramétrées VITALIA' AS texte, '' AS code, '1' AS "level", '1'::text || chr(1) AS tri + FROM eco.t_listes_tables + WHERE t_listes_tables.code::text = 'ART'::text AND (t_listes_tables.oid IN ( SELECT t_listes.table_id + FROM eco.t_listes + WHERE t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'VIT_'::text))) +UNION + SELECT 'LI'::text || t_listes.oid::text AS oid, t_listes.texte, '' AS code, '2' AS "level", '1I'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'VIT_'::text) +UNION + SELECT 'SL'::text || t_listes.oid::text AS oid, 'Sauf '::text || t_listes.texte::text AS texte, '' AS code, '2' AS "level", '1S'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'VIT_'::text AND (t_listes.show_omit::text <> '0'::text OR t_listes.show_omit::text IS NULL)) +UNION + SELECT '-8' AS oid, 'Listes paramétrées VEDICI' AS texte, '' AS code, '1' AS "level", '1'::text || chr(1) AS tri + FROM eco.t_listes_tables + WHERE t_listes_tables.code::text = 'ART'::text AND (t_listes_tables.oid IN ( SELECT t_listes.table_id + FROM eco.t_listes + WHERE t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'VED_'::text))) +UNION + SELECT 'LI'::text || t_listes.oid::text AS oid, t_listes.texte, '' AS code, '2' AS "level", '1I'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'VED_'::text) +UNION + SELECT 'SL'::text || t_listes.oid::text AS oid, 'Sauf '::text || t_listes.texte::text AS texte, '' AS code, '2' AS "level", '1S'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'VED_'::text AND (t_listes.show_omit::text <> '0'::text OR t_listes.show_omit::text IS NULL)) +UNION + SELECT '-8' AS oid, 'Listes paramétrées HPM' AS texte, '' AS code, '1' AS "level", '1'::text || chr(1) AS tri + FROM eco.t_listes_tables + WHERE t_listes_tables.code::text = 'ART'::text AND (t_listes_tables.oid IN ( SELECT t_listes.table_id + FROM eco.t_listes + WHERE t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'HPM_'::text))) +UNION + SELECT 'LI'::text || t_listes.oid::text AS oid, t_listes.texte, '' AS code, '2' AS "level", '1I'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'HPM_'::text) +UNION + SELECT 'SL'::text || t_listes.oid::text AS oid, 'Sauf '::text || t_listes.texte::text AS texte, '' AS code, '2' AS "level", '1S'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text <> 1::text AND substr(t_listes.code::text, 1, 4) = 'HPM_'::text AND (t_listes.show_omit::text <> '0'::text OR t_listes.show_omit::text IS NULL)) +UNION + SELECT '-8' AS oid, 'Listes paramétrées CTI' AS texte, '' AS code, '1' AS "level", '3' AS tri + FROM eco.t_listes_tables + WHERE t_listes_tables.code::text = 'ART'::text AND (t_listes_tables.oid IN ( SELECT t_listes.table_id + FROM eco.t_listes + WHERE t_listes.is_cti::text = 1::text))) +UNION + SELECT 'LI'::text || t_listes.oid::text AS oid, t_listes.texte, '' AS code, '2' AS "level", '3I'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text = 1::text) +UNION + SELECT 'SL'::text || t_listes.oid::text AS oid, 'Sauf '::text || t_listes.texte::text AS texte, '' AS code, '2' AS "level", '3S'::text || t_listes.texte::text AS tri + FROM eco.t_listes, eco.t_listes_tables + WHERE t_listes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text AND t_listes.is_cti::text = 1::text AND (t_listes.show_omit::text <> '0'::text OR t_listes.show_omit::text IS NULL)) +UNION + SELECT ('LC'::text || lpad(t_classes."sequence"::text, 2, '0'::text)) || t_classes.oid::text AS oid, t_classes.texte, '' AS code, '1' AS "level", '5'::text || btrim(rpad(lpad(t_classes."sequence"::text, 2, '0'::text), 10, ' '::text)) AS tri + FROM eco.t_classes, eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text) +UNION ALL + SELECT ('LS'::text || lpad(t_classes."sequence"::text, 2, '0'::text)) || t_classes_sections.oid::text AS oid, t_classes_sections.texte, '' AS code, '2' AS "level", '5'::text || btrim(rpad(lpad(t_classes."sequence"::text, 2, '0'::text), 10, ' '::text) || t_classes_sections.code::text) AS tri + FROM eco.t_classes, eco.t_classes_sections, eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND t_listes_tables.code::text = 'ART'::text) +UNION ALL + SELECT ('LS'::text || lpad(t_classes."sequence"::text, 2, '0'::text)) || '0'::text AS oid, 'Section non attribuée' AS texte, '' AS code, '2' AS "level", '5'::text || btrim(rpad(lpad(t_classes."sequence"::text, 2, '0'::text), 10, ' '::text) || chr(255)) AS tri + FROM eco.t_classes, eco.t_listes_tables + WHERE t_classes.table_id = t_listes_tables.oid AND t_listes_tables.code::text = 'ART'::text) + + +UNION + SELECT 'D1'::text || t_articles.oid::text AS oid, (t_articles.code::text || ' '::text) || t_articles.texte_court::text AS texte, t_articles.code, '1' AS "level", '9'::text || t_articles.code::text AS tri + FROM eco.t_articles + WHERE (t_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'articles'::text)) + + + +UNION + + +SELECT '-8' AS oid, 'Types' AS texte, '', '1' AS "level", '81'::text || chr(1) AS tri + +UNION + +SELECT 'D1'::text || t_types_articles.oid::text AS oid, (t_types_articles.code::text || ' '::text) || t_types_articles.texte_court::text AS texte, t_types_articles.code, '2' AS "level", '81'::text || t_types_articles.code::text AS tri + FROM eco.t_types_articles + WHERE (t_types_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'types_articles'::text)) + + +UNION + +SELECT '-8' AS oid, 'Familles' AS texte, '', '1' AS "level", '82'::text || chr(1) AS tri + +UNION + +SELECT 'D2'::text || t_familles_articles.oid::text AS oid, (t_familles_articles.code::text || ' '::text) || t_familles_articles.texte_court::text AS texte, t_familles_articles.code, '2' AS "level", '82'::text || t_familles_articles.code::text AS tri + FROM eco.t_familles_articles + WHERE (t_familles_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'familles_articles'::text)) + + +UNION + +SELECT '-8' AS oid, 'Sous Familles' AS texte, '', '1' AS "level", '83'::text || chr(1) AS tri + +UNION + + +SELECT 'D3'::text || t_sous_familles_articles.oid::text AS oid, (t_sous_familles_articles.code::text || ' '::text) || t_sous_familles_articles.texte_court::text AS texte, t_sous_familles_articles.code, '2' AS "level", '83'::text || t_sous_familles_articles.code::text AS tri + FROM eco.t_sous_familles_articles + WHERE (t_sous_familles_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'sous_familles_articles'::text)) + + + +UNION + +SELECT '-8' AS oid, 'Catégories' AS texte, '', '1' AS "level", '84'::text || chr(1) AS tri + +UNION + +SELECT 'D4'::text || t_categories_articles.oid::text AS oid, (t_categories_articles.code::text || ' '::text) || t_categories_articles.texte_court::text AS texte, t_categories_articles.code, '2' AS "level", '84'::text || t_categories_articles.code::text AS tri + FROM eco.t_categories_articles + WHERE (t_categories_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'categories_articles'::text)) + + +UNION + +SELECT '-8' AS oid, 'Sous Catégories' AS texte, '', '1' AS "level", '85'::text || chr(1) AS tri + +UNION + + +SELECT 'D5'::text || t_sous_categories_articles.oid::text AS oid, (t_sous_categories_articles.code::text || ' '::text) || t_sous_categories_articles.texte_court::text AS texte, t_sous_categories_articles.code, '2' AS "level", '85'::text || t_sous_categories_articles.code::text AS tri + FROM eco.t_sous_categories_articles + WHERE (t_sous_categories_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'sous_categories_articles'::text)) + + + + +UNION + SELECT 'DT'::text || t_articles.oid::text AS oid, (t_articles.code::text || ' '::text) || t_articles.texte_court::text AS texte, t_articles.code, '1' AS "level", '9'::text || t_articles.code::text AS tri + FROM eco.t_articles + WHERE (t_articles.oid IN ( SELECT p_oids.oid + FROM eco.p_oids + WHERE p_oids.code_table::text = 'articles'::text)) + ORDER BY 5; + +ALTER TABLE eco.v_articles_1 OWNER TO postgres; diff --git a/vuem.sql b/vuem.sql new file mode 100644 index 0000000..8213282 --- /dev/null +++ b/vuem.sql @@ -0,0 +1,119 @@ +-- View: "v_mouvements_articles_1" + +DROP VIEW eco.v_mouvements_articles_1; + +CREATE OR REPLACE VIEW eco.v_mouvements_articles_1 AS +SELECT + + p_mouvements_articles.date, + p_mouvements_articles.type_mouvement_id, + t_types_mouvements.code as type_mouvement_code, + t_types_mouvements.texte_court as type_mouvement_texte, + t_types_mouvements.section_id as type_mouvement_section_id, + t_types_mouvements.section_code as type_mouvement_section_code, + t_types_mouvements.section_texte as type_mouvement_section_texte, + p_mouvements_articles.texte, + p_mouvements_articles.gestionnaire_id, + t_gestionnaires.code as gestionnaire_code, + t_gestionnaires.texte_court as gestionnaire_texte, + t_gestionnaires.section_id as gestionnaire_section_id, + t_gestionnaires.section_code as gestionnaire_section_code, + t_gestionnaires.section_texte as gestionnaire_section_texte, + p_mouvements_articles.lieu_id, + t_lieux.code as lieu_code, + t_lieux.texte_court as lieu_texte, + t_lieux.section_id as lieu_section_id, + t_lieux.section_code as lieu_section_code, + t_lieux.section_texte as lieu_section_texte, + p_mouvements_articles.profil_comptable_id, + t_profils_comptables.centre_responsabilite_id, + t_profils_comptables.centre_responsabilite_code, + t_profils_comptables.centre_responsabilite_texte, + t_profils_comptables.centre_responsabilite_section_id, + t_profils_comptables.centre_responsabilite_section_code, + t_profils_comptables.centre_responsabilite_section_texte, + t_profils_comptables.unite_fonctionnelle_id, + t_profils_comptables.unite_fonctionnelle_code, + t_profils_comptables.unite_fonctionnelle_texte, + t_profils_comptables.unite_fonctionnelle_section_id, + t_profils_comptables.unite_fonctionnelle_section_code, + t_profils_comptables.unite_fonctionnelle_section_texte, + p_mouvements_articles.article_id, + t_articles.code AS article_code, + t_articles.texte_court AS article_texte, + t_articles.section_id AS article_section_id, + t_articles.section_code AS article_section_code, + t_articles.section_texte AS article_section_texte, + t_articles.type_id AS type_article_id, + t_articles.type_code AS type_article_code, + t_articles.type_texte AS type_article_texte, + t_articles.type_section_id AS type_article_section_id, + t_articles.type_section_code AS type_article_section_code, + t_articles.type_section_texte AS type_article_section_texte, + t_articles.famille_id AS famille_article_id, + t_articles.famille_code AS famille_article_code, + t_articles.famille_texte AS famille_article_texte, + t_articles.famille_section_id AS famille_article_section_id, + t_articles.famille_section_code AS famille_article_section_code, + t_articles.famille_section_texte AS famille_article_section_texte, + t_articles.sous_famille_id AS sous_famille_article_id, + t_articles.sous_famille_code AS sous_famille_article_code, + t_articles.sous_famille_texte AS sous_famille_article_texte, + t_articles.sous_famille_section_id AS sous_famille_article_section_id, + t_articles.sous_famille_section_code AS sous_famille_article_section_code, + t_articles.sous_famille_section_texte AS sous_famille_article_section_texte, + t_articles.categorie_id AS categorie_article_id, + t_articles.categorie_code AS categorie_article_code, + t_articles.categorie_texte AS categorie_article_texte, + t_articles.categorie_section_id AS categorie_article_section_id, + t_articles.categorie_section_code AS categorie_article_section_code, + t_articles.categorie_section_texte AS categorie_article_section_texte, + t_articles.sous_categorie_id AS sous_categorie_article_id, + t_articles.sous_categorie_code AS sous_categorie_article_code, + t_articles.sous_categorie_texte AS sous_categorie_article_texte, + t_articles.sous_categorie_section_id AS sous_categorie_article_section_id, + t_articles.sous_categorie_section_code AS sous_categorie_article_section_code, + t_articles.sous_categorie_section_texte AS sous_categorie_article_section_texte, + t_articles.unite_stockage_id AS unite_stockage_article_id, + t_articles.unite_stockage_code AS unite_stockage_article_code, + t_articles.unite_stockage_texte AS unite_stockage_article_texte, + t_articles.unite_stockage_section_id AS unite_stockage_article_section_id, + t_articles.unite_stockage_section_code AS unite_stockage_article_section_code, + t_articles.unite_stockage_section_texte AS unite_stockage_article_section_texte, + t_articles.unite_distribution_id AS unite_distribution_article_id, + t_articles.unite_distribution_code AS unite_distribution_article_code, + t_articles.unite_distribution_texte AS unite_distribution_article_texte, + t_articles.unite_distribution_section_id AS unite_distribution_article_section_id, + t_articles.unite_distribution_section_code AS unite_distribution_article_section_code, + t_articles.unite_distribution_section_texte AS unite_distribution_article_section_texte, + p_mouvements_articles.fournisseur_id, + t_fournisseurs.code AS fournisseur_code, + t_fournisseurs.texte_court AS fournisseur_texte, + t_fournisseurs.section_id AS fournisseur_section_id, + t_fournisseurs.section_code AS fournisseur_section_code, + t_fournisseurs.section_texte AS fournisseur_section_texte, + t_fournisseurs.type_id AS type_fournisseur_id, + t_fournisseurs.type_code AS type_fournisseur_code, + t_fournisseurs.type_texte AS type_fournisseur_texte, + t_fournisseurs.type_section_id AS type_fournisseur_section_id, + t_fournisseurs.type_section_code AS type_fournisseur_section_code, + t_fournisseurs.type_section_texte AS type_fournisseur_section_texte, + p_mouvements_articles.prix_unitaire, + p_mouvements_articles.entree_quantite, + p_mouvements_articles.sortie_quantite, + p_mouvements_articles.entree_montant, + p_mouvements_articles.sortie_montant, + p_mouvements_articles.commande_id, + p_mouvements_articles.ligne_commande, + p_mouvements_articles.stock_quantite_debut, + p_mouvements_articles.stock_quantite_fin + FROM eco.p_mouvements_articles + JOIN eco.t_types_mouvements ON type_mouvement_id = t_types_mouvements.oid + JOIN eco.t_gestionnaires ON gestionnaire_id = t_gestionnaires.oid + JOIN eco.t_lieux ON lieu_id = t_lieux.oid + JOIN eco.t_articles ON article_id = t_articles.oid + JOIN eco.t_fournisseurs ON fournisseur_id = t_fournisseurs.oid + JOIN eco.t_profils_comptables ON profil_comptable_id = t_profils_comptables.oid +; + +ALTER TABLE eco.v_mouvements_articles_1 OWNER TO postgres;