Πληροφορίες για το εργαλείο (utility) ενημέρωσης τοπικού αρχείου με τα στοιχεία σταυροδοσίας

 

Εγκατάσταση

Η δημιουργία του τοπικού αρχείου δεδομένων γίνεται μέσω εργαλείου που θα παραλάβετε στέλνοντας ένα αίτημα στο wde@singilarlogic.eu

Στο απαντητικό email θα περιλαμβάνεται ένα συμπιεσμένο αρχείο, το οποίο θα εγκαταστήσετε στον επιθυμητό φάκελο  στο σύστημά σας.

 

Διαδικασία Επεξεργασίας

Αφού αποσυμπιέσετε το περιεχόμενο, μεταξύ άλλων, θα βρείτε 2 command/batch files:

·         get.cmd

·         process.cmd

Το get.cmd αρχείο ελέγχει τη διαδικασία. Σε αυτό το αρχείο δε χρειάζεται να κάνετε καμία επέμβαση, πάρα μόνο αν θελήσετε να αλλάξετε το default χρόνο που καθορίζει κάθε πότε επαναλαμβάνεται η διαδικασία (5 λεπτά, που είναι ένας πολύ λογικός χρόνος ενημέρωσης για μια batch διαδικασία). Επίσης, εάν η επικοινωνία με το Internet χρειάζεται Proxy, τότε προσθέστε το σε αυτό το αρχείο (υπάρχει σχετικό παράδειγμα στο αρχείο).

Το get.cmd εξασφαλίζει την ορθή επικοινωνία με το κεντρικό σύστημα και δημιουργεί ή ενημερώνει το αρχείο data.txt στο φάκελο της εγκατάστασης (tab delimited, ακολουθεί η περιγραφή αναλυτικά).

Στο process.cmd αρχείο μπορείτε να συμπεριλάβετε τιε εντολές/προγράμματα που θέλετε να ενεργοποιηθούν μόλις είναι έτοιμο το τοπικό αρχείο data.txt που περιέχει τα δεδομένα.

Είναι στη δική σας επιλογή αν θα επιλέγετε να καθαρίζετε το αρχείο αφού το διαβάσετε ή αν θα αφήνετε τα στοιχεία να «μαζεύονται» σε κάθε κύκλο ενημέρωσης. H επεξεργασία που κάνει το  get.cmd εξασφαλίζει ότι σε κάθε κύκλο έρχονται μόνο οι νέες καταχωρήσεις (και τυχόν ορθές επαναλήψεις), άρα έχετε την ευελιξία να ορίσετε τον τρόπο επεξεργασίας που σας εξυπηρετεί.

 Όσο «τρέχει» το process.cmd, έχετε τον πλήρη έλεγχο του αρχείου και της διαδικασίας.

Αφού ολοκληρωθούν τα βήματα / εντολές που περιέχονται στο process.cmd , η ροή επαναλαμβάνεται μετά το προκαθορισμένο χρόνο.

Σημειώσεις / Συμβουλές :

·         Για δοκιμές, μπορείτε να προσθέσετε ένα pause, ώστε να ελέγξετε ότι έχουν γίνει οι ενημερώσεις στο σύστημά σας πριν συνεχίσει η ροή.

·         Αν θέλετε να καθαρίζετε το αρχείο αφού το διαβάζετε μπορείτε να κρατάτε ένα αντίγραφο με τις κατάλληλες εντολές στο process.cmd

Αν για κάποιο λόγο υπάρξει ανάγκη να ξανασταλθούν δεδομένα που έχουν ήδη σταλεί, θα πρέπει να επικοινωνήσετε στο email wde@singularlogic.eu

Μορφή Αρχείου

Τα πεδία χωρίζονται με tabs (ascii 8), και κάθε γραμμή τελειώνει με newline (ascii 10).

Ακολουθεί η περιγραφή των πεδίων (με την σειρά των στηλών) και επεξηγήσεις.

Αριθμός Στήλης

Περιγραφή

1

TM_ID: Χαρακτηρίζει το τμήμα και είναι ο μοναδικός α/α του τμήματος στην εκλογική περιφέρεια (πχ για την Αʼ Θεσσαλονίκης που έχει 806 τμήματα, το πεδίο παίρνει τις τιμές 1 έως 806)

2

EP_ID: Ο κωδικός της «βασικής» εκλογικής περιφέρειας, δηλαδή της εκλογικής περιφέρειας στην οποία προσμετρείται το αποτέλεσμα (βλέπε σημειώσεις στο τέλος)

3

ypes_ep_id: Ο κωδικός της βασικής εκλ.περ. - εναλλακτική κωδικοποίηση (βλέπε σημειώσεις στο τέλος)

4

ep_id_geo: Ο κωδικός της «γεωγραφικής» εκλογικής περιφέρειας, δηλαδή της εκλογικής περιφέρειας του τόπου διαμονής των ετεροδημοτών (βλέπε σημειώσεις στο τέλος)

5

ypes_ep_id_geo: Ο κωδικός της γεωγραφικής εκλ.περ. - εναλλακτική κωδικοποίηση (βλέπε σημειώσεις στο τέλος)

6

source :Πηγή καταχώρησης δεδομένων, περιέχει πάντα την τιμή 3

7

updated :Περιέχει το date/time stamp της στιγμής της καταχώρησης

8

DEV_ID: Τερματικό από το οποίο έγινε η καταχώρηση

9

PIN_ID: Εσωτερικός Κωδικός PIN χειριστή που έκανε την καταχώρηση

10

LINE_ID :Κωδικός που χαρακτηρίζει μοναδικά συνδυασμό ή υποψήφιο.

Είναι της μορφής ΧΧΥΥ όπου:

  • ΧΧ: η σειρά ανακήρυξης ενός συνδυασμού με offset την τιμή 10, πχ ο 4ος συνδυασμός έχει τον κωδικό 14. Η σειρά ανακήρυξης είναι η επίσημη όπως θα ανακηρυχθεί από τον Αρειο Πάγο στις 14/1.
  • ΥΥ: Όταν περιέχει την τιμή 00, το πεδίο votes αντιστοιχεί στους ψήφους του συνδυασμού ΧΧ για το τμήμα. Όταν η τιμή είναι >0, το πεδίο votes αντιστοιχεί στους σταυρούς του υποψηφίου ΥΥ του συνδυασμού ΧΧ. Για παράδειγμα η τιμή 1402 αντιστοιχεί στον 2ο υποψήφιο του 4ου συνδυασμού. Όπως ισχύει για τους συνδυασμούς, η σειρά των υποψηφίων ακολουθεί την επίσημα ανακήρυξη του Αρείου Πάγου.

Η πλήρης λίστα θα βρίσκεται εδώ (μετά τις 14/1)

11

VOTES :Για εγγραφές συνδυασμών (ΧΧ=00), περιέχει τους ψήφους του συνδυασμού

Για εγγραφές υποψηφίων (ΧΧ<>00), περιέχει τους σταυρούς του υποψηφίου

12

Ένδειξη ορθής επανάληψης (τιμή >0, αλλιώς 0 για πρωτογενή καταχώρηση)

 

Σημειώσεις

Κωδικοποίηση εκλογικών περιφερειών:

Για τα τμήματα των ετεροδημοτών ισχύουν τα ακόλουθα:

Προσοχή: στο αρχείο περιέχονται εγγραφές (records) μόνο για τις περιπτώσεις που υπάρχει καταχωρημένο στοιχείο. Σε περίπτωση που ένας υποψήφιος δεν έχει πάρει σταυρούς σε ένα εκλογικό τμήμα, δε θα υπάρχει στο αρχείο η αντίστοιχη εγγραφή. Με αυτό τον τρόπο το αρχείο έχει σημαντικά μικρότερο μέγεθος.

Αντίστοιχη αντιμετώπιση γίνεται και στην περίπτωση ορθής επανάληψης. Αυτό σημαίνει ότι αν στην αρχική καταχώρηση είχαν δοθεί ψήφοι για ένα υποψήφιο (πχ 1107) που τελικά δεν έχει καθόλου ψήφους,  στις εγγραφές που θα έρθουν με την αφορμή την ορθή επανάληψη, ΔΕ θα περιλαμβάνεται εγγραφή για τον υποψήφιο 1107.

Αυτό σημαίνει ότι για κάθε τμήμα που έρχεται ως ορθή επανάληψη (βλέπε πεδίο 12), θα πρέπει πρώτα να σβήνονται όλες οι εγγραφές που υπάρχουν στο σύστημα σας και να γίνονται εκ νέου insert όλες οι νέες εγγραφές.

Εναλλακτικά μπορείτε να επιλέξετε να εφαρμόσετε την παραπάνω λογική σε όλες τις εγγραφές (πρώτα delete και μετά insert) και να μην κάνετε καμία διάκριση με βάση την ένδειξη της Ορθής Επανάληψης.