Your Ad Here

Posted By

qrist0ph on 08/30/10


Tagged

abap


Versions (?)

Neuste Individuelle Konditionen


 / Published in: SQL
 

  1. SELECT SINGLE a~knumh
  2. FROM a721 AS a INNER JOIN konp AS k
  3. ON a~knumh = k~knumh INTO lv_knumh
  4. WHERE a~kappl = 'P' AND
  5. p_cacsappl = 'ZIV01' AND
  6. a~p_state = ' ' AND
  7. a~p_version <= ls_cacs_ctrtbu-tech_begin AND
  8. * Vergütungssatz muss vor Vertragversion fachlich gültig sein
  9. a~datab LE ls_cacs_ctrtbu-busi_begin AND
  10. * Vergütungssatz muss nach Vertragsversion fachlich gültig sein
  11. a~datbi GE ls_cacs_ctrtbu-busi_begin AND
  12. a~p_ctrt_xl EQ p_bucagr_xl AND
  13. * --- Fachliche Einschänkungen
  14. a~kschl = p_kschl AND
  15. a~zzivf_gesellnr = p_zzivf_gesellnr AND
  16. a~zzivf_prodlinekz = p_zzivf_prodlinekz AND
  17. a~zzivf_provsparte = p_zzivf_provsparte AND
  18. a~zzivf_lskz = p_zzivf_lskz AND
  19. ** ------
  20. ** Nur die aktuellste P_VERSION verwenden
  21. a~p_version >= ALL (
  22. SELECT a2~p_version FROM a721 AS a2
  23. WHERE a2~kappl = a~kappl AND
  24. a2~p_cacsappl = a~p_cacsappl AND
  25. a2~p_version <= ls_cacs_ctrtbu-tech_begin AND
  26. a2~datab LE ls_cacs_ctrtbu-busi_begin AND
  27. a2~datbi GE ls_cacs_ctrtbu-busi_begin AND
  28. a~p_ctrt_xl = a2~p_ctrt_xl AND
  29. * Falls es eine I-Version gibt, die die größte ist
  30. * wird korrekterweise nichts gefunden
  31. ( a2~p_state = ' ' OR a2~p_state = 'I' ) AND
  32. * --- Fachliche Einschänkungen
  33. a~kschl = a2~kschl AND
  34. a~zzivf_gesellnr = a2~zzivf_gesellnr AND
  35. a~zzivf_prodlinekz = a2~zzivf_prodlinekz AND
  36. a~zzivf_provsparte = a2~zzivf_provsparte AND
  37. a~zzivf_lskz = a2~zzivf_lskz

Report this snippet  

You need to login to post a comment.