In andere Dokumente relativ referenzieren?

Liebe RT-Experten,

folgende Problemstellung:

Ich habe ein Formular mit vielen Seiten Lieferschein-Vorlagen und ein
weiteres Formular mit einem großen Rechenblatt - gleichzeitig Tabelle
mit allen möglichen Artikeln -, in dem alle Stückzahlen aus allen
Lieferscheinzeilen monatsweise (für jeden Tag des Monats in eine
eigene Spalte) aufsummiert werden sollen (mithilfe mehrerer Suchlauf-
und SetzeZelle-Formeln). Der Zweck ist, sowohl täglich als auch
monatlich die Summen aller Artikel, die Summen aller Artikel pro
Lieferschein (Kunde) und die Gesamtstückzahlen über alle Kunden zu
ermitteln. (Es muß auch noch die Möglichkeit nachträglicher
Korrekturen durch Retourware bestehen.)
Das alles funktioniert für den laufenden (in meinem Fall also ersten)
Monat, den November, tadellos.
Für Dezember reisse ich nun ein neues "Summenblatt" vom Block ab,
stelle das Datum auf Dezember und sichere.
Reisse ich dann vom Lieferschein-Formularblock einen neuen
Lieferschein-Satz ab, will dieser gemäß den integrierten Formeln
natürlich weiterhin seine Werte in das November-Summenblatt schreiben.

Meine Frage: Gibt es eine komfortable Möglichkeit, automatisch - wenn
die Lieferscheine ein Dezember-Datum tragen - auch das Aufsummieren
auf das Dezember-Summenblatt zu lenken? So ähnlich, wie man den
Dokumentennamen u/o den Speicherort abhängig von irgendeinem
Zellinhalt machen kann?

Ich habe versucht, sinngemäß solcherart erzeugte Textteile in die
Formeln einzubauen, was mir nicht gelungen ist (und wahrscheinlich
auch nicht gelingen kann). Ein weiterer Versuch war, das November-
Summenblatt (vorübergehend) in den Papierkorb zu schieben, in der
Hoffnung, dass dann Ragtime fragt: "Wo ist Lieferschein_Summenblatt?"
- und ich wähle dann dasjenige vom Dezember aus (ich erinnere mich,
dass diese Methode früher mal unter RT3.2 funktioniert hat) - leider
ohne Erfolg: RT erkennt, dass das "Zieldokument" im Papierkorb liegt.
Ich könnte noch versuchen, das November-Blatt extern zu sichern und
dann ganz zu löschen, das hab ich aber noch nicht probiert, da ich
immer noch hoffe, den Wald vor lauter Bäumen nicht zu sehen und dass
mir ein kompetenterer RagTimer, als ich es bin, weiterhelfen kann.
(Bin schon stolz, dass ich alle verschachtelten Suchläufe - nicht
zuletzt dank der vielen Beiträge von Thomas Kaegi - hingekriegt habe.)

Eine Lösung könnte sein, Lieferscheine und Summenblatt in ein
einziges Formular zusammenzufassen, dann würde ich aber täglich mit
den Lieferscheinen beim Abreissen ein Monatssummenblatt miterzeugen
und rund 5MB Ballast pro Tag erzeugen und mitschleppen. Oder ein
Jahressummenblatt kreieren, dann stünde ich nur einmal im Jahr vor
diesem Problem.

Wenn alles nichts hilft, müsste ich jeden Monat zahllose Formeln
händisch auf das neue Datum ändern, was ich gerne vermeiden würde ;-)

Würde mich über einen guten Tipp sehr freuen. Vielen Dank

Peter Krajacic

RT 6.0.2 (1632), PowerMac G5, 10.4.10

Re: In andere Dokumente relativ referenzieren?

#7135 On 30 November, 2007 14:47 Thomas Kaegi said,

Hallo Peter

Danke für das Kompliment!
Ohne dein Problem im Detail studiert und verstanden zu haben: Hast du die MetaFormel-Funktionen?
Mit diesen kannst du eine als Text zusammengestellte Formel zur Ausführung bringen. Die Funktion heisst "RechneText". Offensichtlich ist es also möglich, eine Formel als Text zusammenzustellen, die in einer Referenz einen variablen, vom aktuellen Datum abhängigen Teil enthält, z.B.:

Auf meinem Desktop liegen Dokumente mit den Monatsnamen, also z.B. "November.rtd", je mit einem "Rechenblatt 1". Im Dokument des aktuellen Monats möchte ich in Zelle A1 von "Rechenblatt 1" einen Wert schreiben, den ich der Zelle A5 meines aktuellen Dokumentes entnehme. In diesem Rechenblatt steht in A1 die folgende Formel (ich bin mir nicht sicher, welche der Anführungszeichen im DE-RagTime als Apostroph und welche als Gänsefüsschen geschrieben werden müssen - im DE-CH-RagTime sind alles Gänsefüsschen).

"SetzeZelle(A5;""Macintosh HD:Users:tom:Desktop:"&Text(Heute;"MMMM")&".rtd""!Rechenblatt 1!$A$1)"

Als Ergebnis dieser Formel steht in der Zelle A1 als Text(!) die folgende Formel:

SetzeZelle(A5;"Macintosh HD:Users:tom:Desktop:November.rtd"!Rechenblatt 1!$A$1)

Nun muss ich nur noch in irgend einer anderen Zelle meines Rechenblattes die Formel "RechneText(A1;A5)" einsetzen und der in Zelle A1 stehende Text wird als Formel interpretiert und ausgeführt, sobald sich der Wert in Zelle A5 ändert.

Ich hoffe, das helfe dir weiter!

Mit freundlichem Gruss
Thomas

Re: In andere Dokumente relativ referenzieren?

#7136 On 30 November, 2007 16:39 Peter Krajacic said,

> Mit dem Papierkorb geht es nicht. Wir schieben das Dokument auf
> einen Stick und löschen es auf dem Mac ...

Danke Norbert, so habe ich mich vorderhand auch einmal über den
ersten Monatswechsel "geschwindelt".

Vielen Dank auch an Thomas für den Hinweis auf die MetaFormeln. Die
besitze ich (noch) nicht, sie scheinen mir nach Deiner Hilfestellung
aber eventuell das zu sein, was ich brauche. Werde sie mir gleich
anschauen.
Bezüglich der Anführungszeichen glaube ich, dass RagTime großzügig
ist. Ich mache gewohnheitsmäßig in den Formeln und Formatdefinitionen
immer Gänsefüßchen und RT verwandelt sie in einfache
Anführungszeichen. Aber das wäre ohnehin mein geringstes Problem ...

Nochmals besten Dank,

Peter Krajacic

Re: In andere Dokumente relativ referenzieren?

#7134 On 30 November, 2007 14:39 "Norbert R. Obst" said,

Hallo, ich weiß was!

Ich arbeite mit Mac OS X Version 10.4.10und RagTime 6.0.2 (Build
1632) auf einem PowerPC G5 mit 1.8 GHz.

Mit dem Papierkorb geht es nicht. Wir schieben das Dokument auf einen
Stick und löschen es auf dem Mac einschl. Papierkorb entleeren. Das
funktioniert immer.

Mit freundlichen Grüßen
Norbert O

Am 30.11.2007 um 14:14 schrieb Peter Krajacic:

> ch habe versucht, sinngemäß solcherart erzeugte Textteile in die
> Formeln einzubauen, was mir nicht gelungen ist (und wahrscheinlich
> auch nicht gelingen kann). Ein weiterer Versuch war, das November-
> Summenblatt (vorübergehend) in den Papierkorb zu schieben, in der
> Hoffnung, dass dann Ragtime fragt: "Wo ist
> Lieferschein_Summenblatt?" - und ich wähle dann dasjenige vom
> Dezember aus (ich erinnere mich, dass diese Methode früher mal
> unter RT3.2 funktioniert hat) - leider ohne Erfolg: RT erkennt,
> dass das "Zieldokument" im Papierkorb liegt. Ich könnte noch
> versuchen, das November-Blatt extern zu sichern und dann ganz zu
> löschen, das hab ich aber noch nicht probiert, da ich immer noch
> hoffe, den Wald vor lauter Bäumen nicht zu sehen und dass mir ein
> kompetenterer RagTimer, als ich es bin, weiterhelfen kann.