Moin / hallo Herr Hemat,
da haben Sie aber eine harte Nuss zum Knacken verteilt...
Einfach wäre es gewesen, wenn man das Kommando $[c eMED _ zs_contains PZN11093447]$ mit einer Variable als Zeitvorgabe beschicken könnte, was leider (bisher?) noch nicht geht. Bei Verwendung von $[c eMED $[Variable]$ zs_contains PZN11093447]$ wird die Variable leider nicht aufgelöst (anders als beim regexen, siehe unten).
So klappt Ihr Wunsch nur mit einer Kombination aus CKE (hier HYPO-RECHNER genannt) und AppleScript.
Das Datum der ersten Verordnung einer bestimmten PZN bekommen Sie mit einem schönen Regex im regex (die sehr kluge Idee dazu kam von Hr. Nogai: /d/118158
$[regex \d{2}\.\d{2}\.\d{4}(?![\s\S]*\d{2}\.\d{2}\.\d{4}) $[regex \A[\s\S]*?(?=PZN11093447) x (MED;eMED) _ _ _ NN JNJN NJNN invTime U _]$]$
Im CKE HYPO-RECHNER wird aus der Differenz zwischen dem Datum der ersten Verordnung und dem aktuellen Datum der Zeitraum berechnet, über den nach der gewünschten Leistung (für mein Beispiel habe ich die 30100 genutzt). Per Button kann dann ein AppleScript gestartet werden, was dann das eigentliche Ergebnis anzeigt.
Das AppleScript sieht so aus:
set rohDatum to "$[karteiEintragWert HYPO-RECHNER customKarteiEintragEntries.ErsteVerordnung _ N 1]$"
set stichtagStr to text 1 thru 10 of rohDatum
set stichtag to date stichtagStr
set pzn to "$[karteiEintragWert HYPO-RECHNER customKarteiEintragEntries.PZN _ N 1]$"
set zielcode to "$[karteiEintragWert HYPO-RECHNER customKarteiEintragEntries.Leistung _ N 1]$"
set inputText to "$[l_alle EBM %d_%nr $[karteiEintragWert HYPO-RECHNER customKarteiEintragEntries.DifferenzTage _ N 1]$d]$"
set ergebnis to {}
repeat with theLine in paragraphs of inputText
set zeile to theLine as string
if length of zeile ≥ 10 then
set datumStr to text 1 thru 10 of zeile
try
if (date datumStr) > stichtag and zeile ends with zielcode then
set end of ergebnis to zeile
end if
end try
end if
end repeat
set anzahl to count of ergebnis
set ausgabe to "Die Ziffer " & zielcode & " wurde seit der ersten Verordnung (" & pzn & ") am " & stichtagStr & " bisher " & anzahl & " mal gesetzt."
display dialog ausgabe
Die Kombination aus CKE und AppleScript (beides ins Tausch-Center hochgeladen) sieht dann so aus:
