6 SET QUOTED_IDENTIFIER
OFF
9 ALTER PROCEDURE [dbo
].
[auf_p_interro_detail
]
10 @projetposte
varchar(8),
16 CREATE TABLE #
depense_recette (
21 INSERT INTO #depense_recette
27 AND (code
LIKE '2%' OR code
LIKE '6%' OR code
LIKE '9%')
29 INSERT INTO #depense_recette
35 AND (code
LIKE '1%' OR code
LIKE '7%')
38 h.doccode
AS code_doc
,
42 CONVERT(varchar, h.docdate
, 102) AS date_doc
,
44 l.el2
AS tiers_operation
,
45 l.el3
AS projet_poste
,
46 l.descr
AS description_ligne
,
48 l.valuedoc
AS montant_doc
,
49 l.valuehome
AS montant_eur
,
51 WHEN 160 THEN 'Crédit'
54 l.ref1
AS numero_facture
,
58 l.ref5
AS numero_cheque
,
60 WHEN 84 THEN 'D - Disponible'
61 WHEN 87 THEN 'A - Attente'
62 WHEN 171 THEN 'X - Fermé (non lettrable)'
63 WHEN 89 THEN 'P - Payé'
64 WHEN 93 THEN 'O - Proposé'
66 WHEN 369 THEN 'C_DRAFT_AVAILABLE'
67 WHEN 420 THEN 'C_DRAFT_PAID'
68 WHEN 506 THEN 'C_DRAFT_HELD'
70 END AS statut_paiement
,
71 CONVERT(varchar, l.duedate
, 102) AS date_echeance
,
72 l.usrname
AS utilisateur
,
74 WHEN 77 THEN 'T - Actif'
75 WHEN 78 THEN 'M - Imputé'
76 WHEN 79 THEN 'C_DOCSTAT_CANCEL'
77 WHEN 116 THEN 'C - Corbeille'
78 WHEN 235 THEN 'V - Réservé'
81 CONVERT(varchar, h.inpdate
, 102) AS date_saisie
82 FROM oas_dochead h
, oas_docline l
87 AND h.period
BETWEEN 1 AND 12
88 AND h.doccode
= l.doccode
89 AND h.docnum
= l.docnum
90 AND l.el1
NOT LIKE '96%'
91 AND l.el1
NOT LIKE '97%'
92 AND l.el1
NOT LIKE '98%'
93 AND LEFT(l.el3
,2) <> '95'
94 AND l.el3
LIKE @projetposte
+'%'
95 AND l.el1
IN (SELECT el1
FROM #depense_recette
)
96 ORDER BY l.el2
, l.el1
, h.yr
, h.period
98 DROP TABLE #depense_recette