Ονοματολογία τον στατιστικών VL_Logar.....
Το όνομα του στατιστικού μας περιγράφει τα στοιχεία που φέρνει
VL_LogarIdos => Θα φέρει τον
Το όνομα του λογαριασμού (ParIdosPartidaPosoLogar.CodLogar as CodLogar)
Την ομάδα του λογαριασμού (Logar.CodLogarTypos as CodLogarTypos)
Την Χρέωση (ParIdosPartidaPosoLogar.Xreosi as Xreosi )
Την Πίστωση (ParIdosPartidaPosoLogar.Pistosi as Pistosi)
Την Χρέωση - Τη Πίστωση (ΧΠ) (ParIdosPartidaPosoLogar.Xreosi - ParIdosPartidaPosoLogar.Pistosi) as XP
VL_LogarPoso => Θα φέρει τον
Το όνομα του λογαριασμού (ParPosoLogar.CodLogar as CodLogar)
Την ομάδα του λογαριασμού (Logar.CodLogarTypos as CodLogarTypos)
Την Χρέωση (ParPosoLogar.Xreosi)
Την Πίστωση (ParPosoLogar.Pistosi)
Την Χρέωση - Την Πίστωση(ΧΠ) (ParPosoLogar.Xreosi - ParPosoLogar.Pistosi) as XP
MET => Θα φέρει + μια εγγραφή με το άθροισμα Χρέωση, άθροισμα Πίστωση, άθροισμα Χρέωση - Πίστωση για όλες τις κινήσεις πριν από το SuperWhere<< ΑΠΟ ΗΜΕΡΩΜΗΝΙΑ >>.
Αυτή η εγγραφή θα έχει ημερομηνία = SuperWhere.ΑΠΟ ΗΜΕΡΩΜΗΝΙΑ
DD / MM / YYYYY (ΑΝ ΔΕΝ ΕΧΕΙ ΚΑΙ ΑΝ ΔΕΝ ΕΧΕΙ ΟΥΤΕ PAR ΤΟΤΕ ΔΕΝ ΕΧΕΙ ΗΜΕΡΟΜΙΝΙΑΑ)
Θα διαβάσει την ημερωμινία τη κίνησης και θα την μετατρέψει σε DD(ΕΕΕΕ.ΜΜ.ΗΗ) / MM (ΕΕΕΕ.ΜΜ)/ YYYYY (ΕΕΕΕ)
Όλα τα ΜΗ ΠΟΣΑ πρέπει να είναι GROUP By
Όλα τα ποσά ( Χ / Π / ΧΠ ) θα πρέπει να είναι σε SUM
Να προστεθεί η ημερομηνία της λογιστικής εγγραφή ανάλογα από που διαβάζει
VL_LogarIdos + DD + CONVERT (VARCHAR(10); ParIdosPartidaPosoLogar.Hm; 102) as HM (Group By)
VL_LogarIdos + ΜΜ + CONVERT (VARCHAR(7); ParIdosPartidaPosoLogar.Hm; 102) as HM (Group By)
VL_LogarIdos + ΥΥΥΥ + CONVERT (VARCHAR(4); ParIdosPartidaPosoLogar.Hm; 102) as HM (Group By)
VL_LogarPoso + DD + CONVERT (VARCHAR(10); ParPosoLogar.Hm; 102) as HM (Group By)
VL_LogarPoso + ΜΜ + CONVERT (VARCHAR(7); ParPosoLogar.Hm; 102) as HM (Group By)
VL_LogarPoso + ΥΥΥΥ + CONVERT (VARCHAR(4); ParPosoLogar.Hm; 102) as HM (Group By)
IdosPartidaDataDDTypos_ => Προϊόντα (IdosPartida) Στοιχεία (Data) DropDown (DD) Τύπος (Τypos)
Να προστεθεί το IdosPartidaDataDD. CodIdosPartidaDataDDTypos as CodIdosPartidaDataDDTypos
Να προστεθεί το IdosPartidaDataDD. CodIdosPartidaDataDDTyposGroup as CodIdosPartidaDataDDTyposGroup
(Π.Χ.) DropDown <<Τύπος Εξεργασίας>> με τιμές <<Ροδέλες, εκκρινόμενες, ...>>
PelDataDDTypos_ => Συναλλασσόμενος (Pel) Στοιχεία (Data) DropDown (DD) Τύπος (Τypos)
Να προστεθεί το PelDataDD. CodPelDataDDTypos as CodPelDataDDTypos
Να προστεθεί το PelDataDD. CodPelDataDDTyposGroup as CodPelDataDDTyposGroup
(Π.Χ.) Ομαδοποίηση με την Ιδιότητα DropDown Χωρά/ Πόλη / Περιοχή
Pel_ => Συναλλασσόμενος (Pel)
Να προστεθεί το Par.CodPel as CodPel
IdosPartida_=> Προϊόντα (IdosPartida)
Να προστεθεί το ParIdosPartida. CodIdosPartida as CodIdosPartida
_Par => προσθήκη στοιχείων του παραστατικού
Να προστεθεί το Par.CodPel as CodPel
Να προστεθεί το Par.Cod as CodPar
Να προστεθεί το Par.CodParSira as CodParSira
Να προστεθεί το CONVERT (VARCHAR(10); ParPelDataHm.Hm; 102) as ParHm
Να προστεθεί το ParPelDataText.Timi as ParNo
Where ParPelData.CodPelDataTypos = 1
Where ParPelDataHm.ParPelDataHmTypos = 1
Where ParPelDataHm.ParPelDataTextTypos = 1
Αν το view έχει αναλυτικά στοιχεία Π.Χ IdosPartida_ DDTypos_ δεν κάνουμε Group By
Αν το view δεν έχει αναλυτικά στοιχεία κάνουμε Group By
VL_Logar_ (Χωρίς να υπάρχει VL_LogarIdos ή VL_LogarPoso)
Αυτό σημαίνει ότι θέλουμε το VL_LogarIdos και το VL_LogarPoso μαζί σε ένα view
Φτιάχνουμε τα view και τα ενώνουμε
Π.Χ VL_Logar_Pel
- Φτιάχνουμε το View << VL_Logar_Pel _BaseIdos>> όπως το <<VL_LogarIdos _Pel>>
- Φτιάχνουμε το View <<VL_Logar_Pel _BasePoso>> όπως το <<VL_LogarPoso _Pel>>
- Φτιάχνουμε το View <<VL_Logar_Pel _Union>>
Select * from VL_Logar_Pel_BaseIdos Union ALL Select * from VL_Logar_Pel_BasePoso
- Φτιάχνουμε το View VL_Logar_Pel ( Το τελικό View μας)
Select * From VL_Logar_Pel_Union (Logar Group By) και (Xreosi / Pistoso / XP sum () )
==========================================================================
Παράδειγμα VL_LogarIdos_ IdosPartida_ IdosPartidaDataDDTypos_ Par
----- VL_Logar----
Logar.Perig as TxtLogar
----- LogarIdos ----
ParIdosPartidaPosoLogar.Xreosi
ParIdosPartidaPosoLogar.Pistosi
ParIdosPartidaPosoLogar.Xreosi - ParIdosPartidaPosoLogar.Pistosi as XP
-- IdosPartida --
ParIdosPartida.CodIdosPartida
--- IdosPartidaDataDDTypos --
IdosPartidaDataDD.CodIdosPartidaDataDDTypos
---- Par---------
Par.CodParSira
ParPeldataText.Timi as TxtParNo
CONVERT (VARCHAR(10); ParPeldataHm.Hm; 102) as TxtParHm
Pel.Perig as TxtPel
Where ParPeldataTypos = 1 (Για το ParPeldata (Text + Hm) = Ομάδα = (System στοιχεία Παραστατικού)
Where ParPeldataTextTypos = 1 (Για το ParPeldataText= Αριθμός Παραστατικού)
Where ParPeldataHmTypos = 1 (Για το ParPeldataHm = Ημ Παραστατικού)
==========================================================================
Παράδειγμα VL_LogarIdos_ IdosPartida_ IdosPartidaDataDDTypos_ DD
Όπως το παραπάνω αλλά δεν έχει ---- Par ---------
---- DD---------
CONVERT (VARCHAR(10); ParIdosPartidaPosoLogar.Hm; 102) as TxtLogarHm
==========================================================================
Παράδειγμα VL_LogarIdos_ IdosPartida_ IdosPartidaDataDDTypos_ MM
Όπως το παραπάνω αλλά DD => MM + CONVERT (VARCHAR(7); ParIdosPartidaPosoLogar.Hm; 102) as TxtLogarHm
==========================================================================
Παράδειγμα VL_LogarIdos_ IdosPartida_ IdosPartidaDataDDTypos_ YYYY
Όπως το παραπάνω αλλά MM => YYYY + CONVERT (VARCHAR(4); ParIdosPartidaPosoLogar.Hm; 102) as TxtLogarHm
==========================================================================
Παράδειγμα VL_LogarIdos_ IdosPartida_ IdosPartidaDataDDTypos
Όπως το παραπάνω αλλά δεν έχει καθόλου TxtLogarHm γιατί δεν έχει DD /MM/YYYY
=========================================================================
Παράδειγμα VL_LogarIdos_ IdosPartidaDataDDTypos_ Par
Όπως το VL_LogarIdos_IdosPartida_IdosPartidaDataDDTypos_Par
αλλά δεν έχει -- IdosPartida -- ( ParIdosPartida.CodIdosPartida )
=========================================================================
==========================================================================
Παράδειγμα VL_LogarIdos_ Pel_ PelDataDDTypos_ Par
----- VL_Logar----
Logar.Perig as TxtLogar
----- LogarIdos ----
ParIdosPartidaPosoLogar.Xreosi
ParIdosPartidaPosoLogar.Pistosi
ParIdosPartidaPosoLogar.Xreosi - ParIdosPartidaPosoLogar.Pistosi as XP
-- Pel --
Pel.Perig as TxtPel
--- PelDataDDTypos --
PelDataDD.CodPelDataDDTypos
---- Par---------
Par.CodParSira
ParPeldataText.Timi as TxtParNo
CONVERT (VARCHAR(10); ParPeldataHm.Hm; 102) as TxtParHm
Pel.Perig as TxtPel
Where ParPeldataTypos = 1 (Για το ParPeldata (Text + Hm) = Ομάδα = (System στοιχεία Παραστατικού)
Where ParPeldataTextTypos = 1 (Για το ParPeldataText= Αριθμός Παραστατικού)
Where ParPeldataHmTypos = 1 (Για το ParPeldataHm = Ημ Παραστατικού)
==========================================================================
Παράδειγμα VL_LogarPoso_ Pel_ PelDataDDTypos_ Par
----- VL_Logar----
Logar.Perig as TxtLogar
----- LogarPoso ----
ParPosoLogar.Xreosi
ParPosoLogar.Pistosi
ParPosoLogar.Xreosi - ParPosoLogar.Pistosi as XP
-- Pel --
Pel.Perig as TxtPel
--- PelDataDDTypos --
PelDataDD.CodPelDataDDTypos
---- Par---------
Par.CodParSira
ParPeldataText.Timi as TxtParNo
CONVERT (VARCHAR(10); ParPeldataHm.Hm; 102) as TxtParHm
Pel.Perig as TxtPel
Where ParPeldataTypos = 1 (Για το ParPeldata (Text + Hm) = Ομάδα = (System στοιχεία Παραστατικού)
Where ParPeldataTextTypos = 1 (Για το ParPeldataText= Αριθμός Παραστατικού)
Where ParPeldataHmTypos = 1 (Για το ParPeldataHm = Ημ Παραστατικού)
==============================================================================