samsan
20th October 2011, 14:31
Bonjour,

Je suis en train d'essayer de créer un query qui permette de retrouver la facture (tdsls045.invn) pour une numéro de série donné (tdilc301.clot).

Le problème arrive avec les livraisons multiples qui dupliquent les lignes de livraisons pour chaque SN.

Connaissez-vous un autre moyen de retrouver cette info ?

Merci d'avance

Samuel

giggig
17th November 2011, 15:06
Bonjour,

Je l'ai écrite directement sans l'essayer, mais la cette query devrait résoudre votre problème (s'il est toujours d'actualité).

Cordialement

Giuseppe


extern domain tdltc.clot clot.f, clot.t |champs de la form

function recherche.factures()
{
domain tcorno i.orno
domain tcpono i.pono
select tdilc301.orno:i.orno, tdilc301.pono:i.pono
from tdilc301
where tdilc301.clot inrange :clot.f and :clot.t
and tdilc301.koor = tckoor.act.sls
and tdilc301.kost = tckost.sls.delivery
group by tdilc301.orno, tdilc301.pono
selectdo
select tdsls045.*
from tdsls045
where tdsls045._index1 = {:i.orno,:i.pono}
and tdsls045.invn <> 0
selectdo
rprt_send()
endselect
endselect
}

samsan
17th November 2011, 15:24
Bonjour Giuseppe et merci beaucoup pour la réponse,

J'ai finalement réussi mais en utilisant la table tdilc401 (Données désenlogement) au lieu de tdilc301.
Cela me permet lier chaque lot à sa livraison par la contrainte :
tdilc401.sera = tdsls045.srnb

Sam