D-KRTF.APR : a99-Anzeige incl. verkn. Satzstrukturen, tabellarisch Plus Nachladungen von ueber- und untergeordneten Saetzen 2002-02-15 Wenn keine hierarchischen oder verknuepften Saetze vorkommen, dann genuegt einfaches Modell D-SRTF.APR pn="Hierarchie-Export RTF" Fuellen Sie die Bereiche zwischen den mit <<<<<<<<< und >>>>>>>>> markierten Zeilen mit Ihren Exportbefehlen aus! Meistens reicht es, den Abschnitt unter Sprungmarke #-Z anzupassen! (siehe ganz unten) Der aktuelle (anzuzeigende oder auszugebende) Satz wird PRIMŽRSATZ genannt. Dabei handelt es sich um entweder A. einen Hauptsatz wenn er unabhaengig gespeicherte Untersaetze hat, muss die Kategorie #00 mit einer eindeutigen IdNr X besetzt sein. In der Anzeige sollen unter dem auptsatz alle untergeordneten Saetze erscheinen. Die untergeordneten Saetze haben dann in #00 IdNummern der Form X+n mit einer Bandnummer n : B. einen Untersatz dann enthaelt #00 die IdNr des Hauptsatzes PLUS eine Bandnummer z.B. #00 123456+005=Vol.5 (hinter '=' kann eine Bandnummer in Textform folgen, sonst wird die auf '+' folgende Nummer genommen, fuehrende Nullen werden beseitigt) In der Anzeige sollen stufenfoermig die unmittelbar uebergeordneten, aber nicht die nebengeordneten Saetze erscheinen. C. beides, auch "Mittelsatz" genannt: der Primaersatz ist einerseits einem anderen untergeordnet, besitzt aber auch selbst Untersaetze. In der Anzeige soll fuer die untergeordneten Saetze nach A, fuer die uebergeordneten nach B verfahren werden. Es kann bis zu 5 untergeordnete Stufen geben (theoretisch noch mehr). Jede weitere Stufe enthaelt in der #00 oder #09 ein weiteres '+' . Dieses wird fuer den Nachladevorgang ausgewertet. *********** Grundparameter, nicht ohne Grund aendern: *************** td-rtff RTF-Steuerbefehle tad-aw ASCII->ANSI Codetabelle zl=0 Zeilenlaenge, nicht besonders wichtig! denn es wird kein Zeilenvorschub gemacht: ze=" " zb=" -" Umbruch bei Leerz. und Bindestrich zm=0 keine Seitenschaltung dx=1 Umcodierung einschalten ae="" fuer HTML aktivieren i4=1 V14-Ersetzungen ausfuehren <<<<<<<<<<<< Raum fuer Ihre Zwischenteile (Textkonstanten) Empfehlung: Nummern 30 bis 59 >>>>>>>>>>>> Ende der anwendungsspezifischen Textkonstanten 4="\par " Tabellen-Parameter RTF erste Spalte: 18="\pard\uc1\tx2272\li1800\fi-1800\f4 " breit 19="\pard\uc1\tx2272\li1800\fi-1800\f4 " schmal \f6 = Schrift 6 = Verdana. \f0 einstellen, wenn Sonderzeichen noetig 18="" fuer HTML 19="" fuer HTML 13="\par " 20="\par \i " Neue Tabellenzeile 21="\i0 \tab " zwischen zwei Tab.Spalten 22="" Ende der Tab.Zeile (bei RTF nichts) 23=t20 t21 29="" 28="" p ª 1 Nichtsortierzeichen ausblenden RTF-Steuerzeichen maskieren: p { "\{" p } "\}" p \ "\\" Absatzende p  "\par \tab " #t{ "\f6\fs24 " } #nr dY~ dZ~ e0 td-k d-k.apt laden <<<<<<<<< Unterprogramme hier anfuegen, wenn man welche hat <<<<<<< Abschnitt fuer die Kategorie-Anzeige #-( #t18 #nr =aF e0 #t29 #t{ t4 } #nr p"x" e2 =dm #t{ s0 } oder 5 statt 4 wenn 3stelliges Schema! #u01 #-) #u02 +) p4 ## oder #L alternativ: Anzeige mit Labels aus der CFG #t{ t4 } #t28 #+# Unterprogramme, meist Flips oder Links #(A #00 p{ " ... " t72 "Titeldaten bearb." t104 } e0 #00 "Titeldaten bearb.!" e"!" =Y~ #00 "x f1nd ppn " P"\dis\sho rec\form Zeit" =Z~ #)A #(B #9DG Y { t20 "Jg./Bde." t21 t72 } P{ t104 t22 } #9DG +#00 Y =Y~ #)B #00 e0 # Rueckgabe #cc +#90 p e0 keine Ausl., wenn p Zur Differenzierung falls gleiche Signaturen #cc b3 e1 { C "\qr " t72 "Ausleihe " } #cc e"" b4 P104 statt dieser Zeile: #uAU +#90@ e0 #cc +#uci ,"_L__" ,"_s_:_" B"s" e"" e" = " b4 p"Signatur: " p{ C "\qr " } #90@ #cc ,"_L__" ,"_s_:_" B"s" e"" e" = " b4 { C t20 "Signatur: " t21 t72 "Ausleihe " } P{ t104 t22 } #cc p'x var "|;Ausl. " P"an ?=" #uuS\ask\if "" end\yesno Ausleihen?\if n end\if c end\ins #uuS\var #uuS(e"=")\ins $u-!' e"!" =ci #nr p"x var ''\ins #usn\!" e"!" =ci #01 "sub " P"\" Aci #02 "sub " P"\" Aci #03 "sub " P"\" Aci #04 "sub " P"\" Aci #nra b4 p'var "' P'"\ins #usn\' Aci #cc e4 p'var "' P'"\ins #usi\exec ausl' Aci #cc b3 e1 =yY 1.Zeichen zur Differenzierung bei gleicher Sign. #cc e"" y0 b4 AyY #cc ,"_L__" ,"_s_:_" B"s" e"" y0 e" = " b4 =yY #uyY y0 b4 p"Ausleihe " =Y~ #t{ s4 } #uci =Z~ #uci dci e0 #t{ s4 } #t{C "\ql " } #)c #90„ e0 #uAU +#cc e0 Rueckgabe nur zeigen, wenn #uAU gesetzt #nr +#90 e0 Zur Differenzierung falls gleiche Signaturen #cc b3 e1 { C "\qr " t72 "Ausleihe " } #cc e"" b4 P104 statt dieser Zeile: #cc ,"_L__" ,"_s_:_" B"s" e"" e" = " b4 { C t20 "Signatur: " t21 t72 "Rückgabe " } P{ t104 t22 } #nr p"x y Rckbuchung?!" e"!" y1 =ci #01 "\sub " Aci #02 "\sub " Aci #03 "\sub " Aci #04 "\sub " Aci #nr p"\if n end\if c end!" e"!" Aci #cc e4 p'\var "' P'"\ins #usc' Aci Kat.Nr. uebergeben an FLEX #cc e4 =sc Kat.Nr. uebergeben an FLEX #cc p"\var ''\ins #usn!" e"!" Aci #nra b4 p'\var "' P'"\ins #usn' Aci #cc p"\exec rueck!" e"!" Aci #cc b3 e1 =yY 1.Zeichen zur Differenzierung bei gleicher Sign. #cc e"" y0 b4 AyY statt dieser Zeile #cc e"" y0 b4 =yY #uyY y0 e" = " b4 p"Rckgabe " =Y~ #t{ s4 } Anzeige des Nutzers, auf Wunsch aktivieren #uAU +#cc e0 #nr +#uci e0 #cc u " (" P")" #uci =Z~ #uci dci e0 #t{C "\ql " } #)c #90 #cc e"" b4 { "\qr Signatur: " } #t{ s4 } #uaU +#90” e0 #cc u p" (ausgeliehen)!" e"!" #90” #t{C "\ql " } #)c #(w #97w p{ C t20 " " t21 t72 "Externe Datei" } P{ t104 t22 } e0 #97w "Externe Datei!" e"!" =Y~ #97w p"X z-exdat " =Z~ #t22 #)w UP f. Exemplare #(X #+- falls nicht gewuenscht #nr drA dvF =nr e0 #nra =nr e0 #uvF = Verfuegbarkeits-Flag #00 +#J1 P":" |:2 erstes laden #+- es gibt keins #J1 #t{ t20 "Exemplare: " t21 } #nr +#9DG e0 #00 P":E" |102 #-X #9DG +#J3 i4,V e0 #9DG $e P". " #9DG $s e" =" #9DG +#9DH i4,l y0 " \i ausgeliehen bis \i0 !" e"!" #9DG +#J4 i4,W " momentan reserviert !" e"!" #9DG +#J2 i4,v " Verlust !" e"!" #9DG +#J2 v c"p" " Pr„senz !" e"!" es gibt verfuegb. Ex., Flag setzen #dt +#J2 =vF e0 #9DH $R b6 e2 P"-" #9DH $R b4 e2 P"-" #9DH $R e4 #J4 #nra =rA #J2 #t23 #J3 #< #00 +X P":" |:3 #t4 Vormerk-Flip nur, wenn kein Ex verfuegbar #uvF +#J5 e0 #nr p72 p"Vormerken!" e"!" #unr y0 p123 P{ 160 125 } #unr "Vormerken" =Y~ #00 p"X a-ovorm " =Z~ #J5 #unr dnr e0 #)X #(t #t{ " --- " } #(T #t{ 'Titel:' t66 } #cc a e":" |92 #20 #8n " (" P")" #>>>>>>>> Ende der Unterprogramme >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>