CCS Modul   S_STATISTIK
 
   $Id: s_statistik.C,v 1.10 2005/04/22 12:25:49 pij3sa Exp $
   ------------------------------------------------------------------------
   Kurzbeschreibung: 	Statistik-Steuerung fuer Multilisten.
   ------------------------------------------------------------------------
   Projekt:		CCS
   Sourcefile:		s_statistik.C
   Autor:		SaW/TEF72-Twardowski (21.05.97)
   Zielsystem:		HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
   Sprache:		C++
   ------------------------------------------------------------------------
   Prototyp:
   MPI Schnittstelle
   void s_statistik(shm_stringpointer   *zeilen_wert
	   ,long index1
	   ,long anzahl)
   
   ------------------------------------------------------------------------
   Aufruf: im Vectorinterpreter
   
	 (*funktionen[modulnummer])
	    (Ssp_expand_wert
	     ,p_verwaltung->begin_modulblock
	     ,p_verwaltung->anzahl_modulparameter);

   ------------------------------------------------------------------------
   Funktionsbeschreibung:

   Aufgabe des Modules ist es, eine Multi-PrÏfliste zu erstellen.
   Mit einer Multi-PrÏfliste entsteht eine PrÏfliste fÏr mehrere
   PrÏflinge (zB. Mehrfachnutzen).
   Die PrÏfablaufsteuerung (Vectorinterpreter) sorgt dafÏr, das
   die entsprechend geforderten PrÏflistenabschnitte durchlaufen
   oder Ïbersprungen werden, falls PrÏflinge geprÏft oder ausgelassen
   werden sollen.
   Der Aufruf dieses Moduls stellt also aus Sicht des PrÏfablaufes
   Sprung-Schritte zur VerfÏgung, von denen weg gesprungen werden
   oder zu denen hingesprungen werden kann.
   Diese Schritte 'rahmen' sozusagen PrÏfabschnitte fÏr einzelne
   PrÏflinge ein.
   
   Der PrÏfling Nummer '0' (Null) hat eine besondere Bedeutung:
   Abschnitte, die mit SG_NUMMER = 0 gekennzeichnet sind, werden
   immer durchlaufen!
   Allerdings dÏrfen in solchen Bereichen KEINE Messwerte-Telegramme
   (zB. mit Modul 'm_auswertung()') entstehen!
   Falls es unbedingt sein muss, ein Messwerte-Telegramm innerhalb
   dieses 'Nr-0'-Bereiches zu erzeugen, so MUSS unbedingt unter
   TTNR eine bisher unbenutzte TypTeileNummer dem PrÏfling 0 zuge-
   wiesen werden, da andernfalls (bei gleicher TypTeileNummer, also
   ein '-' bei TTNR) die mittl. PrÏfzeit bei Statistik-Auswertungen
   durch dieses 'Nr-0'-Geraet stark beeinflusst wird!
   

   Ûbergabeparameter

   MD,S_STATISTIK
1 PRUEFSCHRITT
2 POSITION
3 TTNR
	Soll der weitere PrÏfverlauf unter der TTNr laufen, die
	beim Laden der aktuellen PrÏfliste angegeben wurde, so ist
	hier ein '-' einzugeben.
	Andersfalls ist hier die 10stellige TTNr einzugeben, die
	fÏr den weiteren PrÏfverlauf (bzw. bis zum nÌchsten
	'S_Statistik()') gelten soll.
	Eine 10stellige TTNr fÏr eine SG_NUMMER '0' fÏhrt auch zu
	separaten Statistik-Daten fÏr diesen 'Nr-0'-PrÏfling.
	Ein '-' bei TTNR fÏr eine SG_NUMMER '0' unterdrÏckt eine
	Vereinzelung der Statistik-Daten zu diesem PrÏfling, da
	es verboten ist, bei so einem 'Nr-0'-PrÏfling Messwerte-
	Telegramme zu verursachen.
	
	-> Siehe auch oben unter 'Funktionsbeschreibung'!
4 SG_NUMMER
	ZulÌssiger Wertebereich z. Z. : 0-19 (= MAX_MULTI).
        Hier ist die Nummer des PrÏflings anzugeben, fÏr den der
	weitere PrÏflistenabschnitt, also bis zum nÌchsten
	'S_Statistik()', gilt.
	Bei einer zB. Vierfach-Multiliste fÏr einen Vierfachnutzen
	werden hier die Ziffern '1' bis '4' verwendet.
	Auch bei differierender TTNR muss hier weiter hochgezÌhlt
	werden!
	Die SG_Nummer '0' (Null) hat eine spezielle Bedeutung: Sie
	kennzeichnet PrÏflistenabschnitte, die immer (!) durchlaufen
	werden sollen, weil sie keinem PrÏfling zugeordnet sind.
	
	-> Siehe auch oben unter 'Funktionsbeschreibung'!
5 PROT_PRINTER
        Hier kann fÏr jeden PrÏflistenabschnitt, also bis zum
	nÌchsten 'S_Statistik()', ein symbolische Druckername
	angegeben werden, falls der PAM mit mehreren Fehlerdruckern
	ausgestattet ist.
	Die mÎglichen symb. Druckernamen findet man im Configfile
	zum Prozess 'Protokoll_drucken'.
	Keine Angabe bedeutet, dass der PAM-Standard-Drucker
	verwendet werden soll.
	Achtung: Dabei mischen sich u.U. die Einzelprotokolle der
	         PrÏflinge auf einem Protokollausdruck!
6 MULTI_MODE
        Mögliche Eingaben:
	 START        - Hier beginnt fÏr einen PrÏfling ein PrÏflistenabschnitt.
	 ENDE         - Hier enden endgÏltig PrÏflistenschritte fÏr einen PrÏfling.
	 CONT         -  Hier geht die PrÏfliste fÏr einen PrÏfling weiter.
	 KT_SCHLECHT  - Für Inline-Run-In. Ist der Kontakträgertest
			schlecht, so wird CONT und Ende-Telegramm für jedes SG an MD gesendet.
	  
	  
	  

   Revision 1.1  2001/12/18 10:49:31  sgc3sa
   Anpassungen fuer Linux und QT

   Revision 2.1  2001/08/07 13:38:10  LEA3SA
   MULTI_MODE = KT_ABBRUCH Für Inline-Run-In.
    Korrektur strcpy ( Ssp_vi->test.ss_daten.prueflingsnummer, temp_str.chunk(0,1)); // Rev2.1


   
   Revision 2.0  2001/07/20 08:47:12  LEA3SA
   MULTI_MODE = KT_ABBRUCH
   Für Inline-Run-In. Ist der Kontakträgertest schlecht, so wird EndeTelegramm an MD gesendet.