Salut
déjà j'espère que j'ai choisi la bonne section ^^ vu que mes données je les extrait a l'aide de sql plus.
Je vais vous expliquer mon problème
je dois extraire des données d'un erp pour les insérer dans un logiciel de stock a l'aide du programme livrer avec ce logiciel
les données a extraire sont les entêtes des documents et les lignes des documents (document d'attendu, bon de préparation etc)
donc j'avais fais 2 requêtes distinctes pour extraire les données dans 2 fichiers 1 pour les entêtes, un autre pour les lignes
suite a mes tests, le support du logiciel de stock, me dis qu'il faut un seul fichier pour integrer les documents. il faudrait une ligne pour l'entete de document,puis les lignes du doc, et ainsi de suite
n'ayant pas l'habitude de travailler sur orcale, je ne sais pas trop comment m'y prendre
voici la requete pour les entetes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select ('ER' || ' ') "er", c.code "code", replace(co.texte,chr(13) || chr(10),' ') from t$commande_frs c, table(c.commentaire$$) co order by c.code
et celle pour les lignes:
pour les lignes il me reste a modifier pour que les champs apparaissent a l'endroit attendu dans le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select c.code, l.code_article, l.article$.quantite, l.cdt_vente, c.code_fournisseur, l.delai_peremption$.unite from t$commande_frs c, table(c.ligne$$) l order by c.code, l.code_article
voici des exemples de fichier que je fais pour l'instant (c'est pas exactement ce que je sort mais c'est l'idée):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ER 00008008 COMMENTAIRE SUR ATT001 CAN_USER1 CAN_USER2 CAN_USER 3 CAN_USER 4 CAN_USER 5 0 ER 00008009 COMMENTAIRE SUR ATT001 CAN_USER1 CAN_USER2 CAN_USER 3 CAN_USER 4 CAN_USER 5 0 ER 00008010 COMMENTAIRE SUR ATT001 CAN_USER1 CAN_USER2 CAN_USER 3 CAN_USER 4 CAN_USER 5 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 LR 00008008 0039188 0039188 2341 000010000000100000001000DSP1907 132 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008008 0039186 0039186 2353 000010000000100000001000DSP1907 133 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008008 0039185 0039185 2392 000010000000100000001000DSP1907 134 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008009 0039188 0039188 2341 000010000000100000001000DSP1907 132 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008009 0039186 0039186 2353 000010000000100000001000DSP1907 133 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008010 0039188 0039188 2341 000010000000100000001000DSP1907 132 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15
mais en faite il faudrait donc un seul fichier qui soit comme ceci :
le problème c'est qu'il y a plus de colonne dans la seconde requete, et qu'avec la configuration du fichier les colonnes des lignes de doc ne sont pas placé forcement a la même position dans le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ER 00008008 COMMENTAIRE SUR ATT001 CAN_USER1 CAN_USER2 CAN_USER 3 CAN_USER 4 CAN_USER 5 0 LR 00008008 0039188 0039188 2341 000010000000100000001000DSP1907 132 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008008 0039186 0039186 2353 000010000000100000001000DSP1907 133 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008008 0039185 0039185 2392 000010000000100000001000DSP1907 134 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 ER 00008009 COMMENTAIRE SUR ATT001 CAN_USER1 CAN_USER2 CAN_USER 3 CAN_USER 4 CAN_USER 5 0 LR 00008009 0039188 0039188 2341 000010000000100000001000DSP1907 132 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 LR 00008009 0039186 0039186 2353 000010000000100000001000DSP1907 133 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15 ER 00008010 COMMENTAIRE SUR ATT001 CAN_USER1 CAN_USER2 CAN_USER 3 CAN_USER 4 CAN_USER 5 0 LR 00008010 0039188 0039188 2341 000010000000100000001000DSP1907 132 000000000 CLA_USER 1 PLANNONCES2 PLANNONCES3 OMPLANNONCES4 OMPLANNONCES 5 LANNONCES 6 LA_USER 7 CLA_USER 15
Avez vous une idées de comment si prendre??
ps :j'espere avoir été suffisamment clair
Partager