Début 20241030 14101016
PASSER PROLOGUE

D20241030 14101016	Début gproc_NewConnecte
20241030 14101055	Fin gproc_NewConnecte

gproc_GET_CommandeHA
SELECT 
hcdid AS nidCde,
caso AS sCodeSte,
caag AS sCodeAgence,
hcdnum AS nNumCde,
hcddat AS dCommande,
hcdref AS sRefCommande,
tgid AS nidFournisseur,
fousuf AS sSufFournisseur,
hcdlib AS sLibelle,
hcdfrf AS sRefFou,
hcdfcl AS sClientFou,
hcddal AS dLivraison,
hcdsec AS sSection,
hcdmtt AS rMontant,
hcdenv AS sModeEnvoi,
hcdimo AS sImmo,
hcdsld AS sSoldee,
hcdfac AS sFacturee,
hcdann AS sAnnulee,
hcdfor AS sForcee,
hcdsta AS sStatut,
hcddav AS dValidation,
hcdhev AS hValidation,
hcdprv AS pValidation,
hcdiln AS nNoteInfoLegale,
hcdild AS dInfolegale,
hcdilp AS sProfilInfolegale,
dcrt AS nDateCrea,
hcrt AS nHeureCrea,
pcrt AS sUtilCrea,
pgcrt AS sProgCrea,
dmaj AS nDateMAJ,
hmaj AS nHeureMAJ,
pmaj AS sUtilMAJ,
pgmaj AS sProgMAJ,
hcdbni AS sBlocNoteInterne,
hcdbne AS sBlocNoteImpression,
hcdtyp AS sTypeCommande,
hcddev AS sNDevis,
hsrvid AS sService,
hcdmtr AS rMttReceptionne,
hcdmtf AS rMttFacture,
anoma AS sNomAgence
FROM 
chdev.hacde 
LEFT JOIN chdev.agence ON acaag = caag
WHERE
1=1  AND hcdid=1027 

GETAdress
SELECT 
*
FROM 
chdev.hacdad
WHERE
hcdid = 1027	gproc_GET_LigCdeHA
SELECT 
l.hcdid AS nidCde,
l.hclnum AS nNumLigne,
l.hcllib AS sLibelle,
l.hartid AS nIdArticle,
l.hafid AS nIdArtFou,
l.hclrff AS sRefFour,
l.hclqte AS rQte,
l.huniid AS nIdUnite,
l.hclpri AS rPU,
l.hclrem AS rRemise,
l.hclmtt AS rMontant,
l.hclsec AS sSection,
l.hclnat AS sNature,
l.hclimo AS sImmo,
l.hcldli AS dLivraison,
l.hclqtr AS rQteReceptionnee,
l.hclmtr AS rMontantReceptionne,
l.hclqtf AS rQteFacturee,
l.hclsld AS sSoldee ,
l.hclfac AS sFacturee,
l.dcrt AS nDateCrea,
l.hcrt AS nHeureCrea,
l.pcrt AS sUtilCrea,
l.pgcrt AS sProgCrea,
l.dmaj AS nDateMAJ,
l.hmaj AS nHeureMAJ,
l.pmaj AS sUtilMAJ,
l.pgmaj AS sProgMAJ,
hartg 
FROM chdev.hacdli L 
LEFT JOIN chdev.hart A on l.hartid = a.hartid
WHERE 1=1  AND hcdid =1027gproc_GET_ListeRecep
SELECT 	hrecid,
r.caso,
r.caag,
hrdat,
r.tgid,
r.fousuf,
hrlib,
r.hartid,
r.hafid,
hrbl,
hrcpt,
hrnat,
hrsec,
hrtac,
hrqte,
r.huniid,
hrpri,
hrmtt,
case when hrval='O' then 1 else 0 end,
case when hrtpr='O' then 1 else 0 end,
hrnpie,
case when hrfac='O' then 1 else 0 end,
hrhajn,
hrhanp,
hrhanl,
hrhanf,
case when hrimo='O' then 1 else 0 end,
r.hcdid,
hclnum,
hrori,
hrcomm,
r.dcrt,
r.hcrt,
r.pcrt,
r.pgcrt,
r.dmaj,
r.hmaj,
r.pmaj,
r.pgmaj,
c.hacali,
f.hafali,
s.hasfli,
t.hatyli,
VALUE(h.hafrfo,''),
fo.foulbc,
r.hrvald,
RIGHT('0'||hour(r.hrvalh),2)||right('0'||minute(r.hrvalh),2)||right('0'||second(r.hrvalh),2) as hrvalh,
r.hrvalp,
ch.cacno,
cd.hcdref,
cd.hcdnum,
a.hafaid,
fo.foucpt,
cd.hsrvid
FROM chdev.harec r
LEFT JOIN chdev.hart a 	 ON a.hartid=r.hartid
LEFT JOIN chdev.harcat c ON a.hacaid = c.hacaid
LEFT JOIN chdev.harfam f ON a.hafaid = f.hafaid
LEFT JOIN chdev.harssf s ON a.hasfid = s.hasfid
LEFT JOIN chdev.hartyp t ON a.hatyid = t.hatyid
LEFT JOIN chdev.hartfo  h ON r.hafid  = h.hafid 
LEFT JOIN chdev.hacde  cd ON r.hcdid  = cd.hcdid
LEFT JOIN chdev.tifou fo  ON fo.caso=r.caso and fo.caag=r.caag and fo.tgid=r.tgid and CASE WHEN trim(r.fousuf)='' then '001' ELSE r.fousuf END = fo.fousuf
LEFT JOIN chdev.cachan ch on trim(ch.casec)=  trim(hrsec)  
WHERE 1=1  AND r.hcdid = 1027 AND r.hclnum=1 AND hrdat>='1900-01-01' AND hrdat<='2099-12-31' AND ((hrval='O' AND hrfac = 'N') OR hrfac='O')gproc_GET_Fournisseur
 SELECT T.TGID AS sCodeFourni, Ent.ENRSOC AS sNomFourni,VALUE(LO.enlogo,'') AS sLogoFourn,Etb.ETSIRN AS sCodeSiren, A.ADLIG1 as sAdresse1, A.ADLIG2 as sAdresse2, A.ADCPST as nCodePostal , A.ADVILL as sNomVille,ctmail,fou.fousuf, T.TGTYPT,T.ETID, Etb.TYETID, TE.TYETLB, Etb.ETSIRT, Etb.ETDCOM, Etb.AdId FROM chdev.titier t  LEFT OUTER JOIN chdev.tietb Etb on Etb.etid		= T.etid  LEFT OUTER JOIN chdev.tiadr A on A.adid			= Etb.adid  LEFT OUTER JOIN chdev.tientr Ent on Ent.EnId	= Etb.EnId  LEFT OUTER JOIN chdev.tityet TE on TE.tyetid	= Etb.Tyetid  LEFT OUTER JOIN chdev.tienlo LO on lo.enid			= Ent.EnId   LEFT OUTER JOIN chdev.ticont CT on ct.tgid = t.tgid and svceid=12  LEFT OUTER JOIN chdev.tifou FOU on fou.tgid= t.tgid AND fou.caag='BM' WHERE t.tgid = 11118 FETCH FIRST 1 ROW ONLY

gproc_GET_Acheteur
SELECT 
sywus,sywuad,swnom,swpre,swmal
FROM 
chdev.sywuser
WHERE
sywus = 'CFINSB'		gproc_GET_ListeRecep
SELECT 	hrecid,
r.caso,
r.caag,
hrdat,
r.tgid,
r.fousuf,
hrlib,
r.hartid,
r.hafid,
hrbl,
hrcpt,
hrnat,
hrsec,
hrtac,
hrqte,
r.huniid,
hrpri,
hrmtt,
case when hrval='O' then 1 else 0 end,
case when hrtpr='O' then 1 else 0 end,
hrnpie,
case when hrfac='O' then 1 else 0 end,
hrhajn,
hrhanp,
hrhanl,
hrhanf,
case when hrimo='O' then 1 else 0 end,
r.hcdid,
hclnum,
hrori,
hrcomm,
r.dcrt,
r.hcrt,
r.pcrt,
r.pgcrt,
r.dmaj,
r.hmaj,
r.pmaj,
r.pgmaj,
c.hacali,
f.hafali,
s.hasfli,
t.hatyli,
VALUE(h.hafrfo,''),
fo.foulbc,
r.hrvald,
RIGHT('0'||hour(r.hrvalh),2)||right('0'||minute(r.hrvalh),2)||right('0'||second(r.hrvalh),2) as hrvalh,
r.hrvalp,
ch.cacno,
cd.hcdref,
cd.hcdnum,
a.hafaid,
fo.foucpt,
cd.hsrvid
FROM chdev.harec r
LEFT JOIN chdev.hart a 	 ON a.hartid=r.hartid
LEFT JOIN chdev.harcat c ON a.hacaid = c.hacaid
LEFT JOIN chdev.harfam f ON a.hafaid = f.hafaid
LEFT JOIN chdev.harssf s ON a.hasfid = s.hasfid
LEFT JOIN chdev.hartyp t ON a.hatyid = t.hatyid
LEFT JOIN chdev.hartfo  h ON r.hafid  = h.hafid 
LEFT JOIN chdev.hacde  cd ON r.hcdid  = cd.hcdid
LEFT JOIN chdev.tifou fo  ON fo.caso=r.caso and fo.caag=r.caag and fo.tgid=r.tgid and CASE WHEN trim(r.fousuf)='' then '001' ELSE r.fousuf END = fo.fousuf
LEFT JOIN chdev.cachan ch on trim(ch.casec)=  trim(hrsec)  
WHERE 1=1  AND r.hcdid = 1027 AND ((hrval='O' AND hrfac = 'N') OR hrfac='O')