Κλάση scPnLScriptParameters. Τα Properties και τα Methods αυτής της κλάσης μπορούν να χρησιμοποιηθούν με Formula ή Script.
Properties
Parameters
Τύπος scMethodParameters
Data
Επιστρέφει Data Table ("PNLDATA") με τα δεδομένα που έχουν υπολογιστεί μέχρι εκείνη την στιγμή για την αναφορά.
Κάθε Data Row περιέχει τις εξής στήλες.
- CPNLID ( String GUID) To ID (heID) της αναφοράς που ανήκει.
- DESCRIPTION (String) Ο τίτλος.
- VALUE (Decimal) Η αξία.
- CODE (String) O Κωδικός.
- PNL_DOMAIN To Domain.
- PNL_PREDEFVAL Ο τύπος της προκαθορισμένης τιμής
0. Πωλήσεις
1. Κόστος Πωληθέντων
2. Σύνολο «Μερισμένων Χρεώσεων Πελάτη».
data.DataSet
Μέσω αυτού του property επιστρέφεται το DataSet που ανήκει o πίνακας Data var ds = data.Dataset;
Περιέχει δύο πίνακες
- PNLDATA. ds.Tables["PNLDATA"]
- PNLFORMAT ds.Tables["PNLFORMAT"]
Στήλες
BOLD Δηλώνει αν θα τυπώνονται με Bold Χαρακτήρες τα λεκτικά και οι τιμές.
LINE Το ΑΑ γραμμής (0=Πρώτη Γραμμή)
Methods
GetElementValue(ElementCode)
Επιστρέφει τιμή (Decimal) που έχει υπολογιστεί σε προηγούμενο επίπεδο. Χρήση με Formula ή Script.

Εικόνα 14
Παράμετροι: ElementCode (String). Αναφέρεται στην τιμή που έχει η στήλη «Κωδικός».
Παράδειγμα από (Κέρδος ή Ζημιά) :
sc$PnLScriptParams.GetElementValue("1") - sc$PnLScriptParams.GetElementValue("2");
Μέσω της GetElementValue επιστρέφεται το αποτέλεσμα που παράγεται από τις γραμμές με Κωδικό 1 & 2 αντίστοιχα.
Σημείωση: Οι κωδικοί έχουν τιμή τύπου String.
GetFiscalYear()
Επιστρέφει το ID (heID) της χρήσης που επιλέχθηκε κατά την είσοδο στο PYLON.
Παράδειγμα: var fSyr = sc$PnLScriptParams.GetFiscalYear();
Αντίστοιχη της sc$AppSessionInfo.CurrentFiscalYearID;
GetPreviousFiscalYear()
Επιστρέφει το ID (heID) της προηγούμενης χρήσης με βάση την χρήση που επιλέχθηκε κατά την είσοδο στο PYLON.
Παράδειγμα: var prevFsyrID = sc$PnLScriptParams.GetPreviousFiscalYear();
Αντίστοιχη της: var gprevFsyrID sc$AppSessionInfo.FiscalYear.GetRealPreviousFiscalYearID(sc$AppSessionInfo.CurrentFiscalYearID);
GetFiscalPeriod()
Επιστρέφει το ID (heID) της περιόδου χρήσης που αντιστοιχεί στην ημερομηνία με την οποία έγινε είσοδος στο PYLON.
Παράδειγμα: var gPeriodID = sc$PnLScriptParams.GetFiscalPeriod();
Αντίστοιχη της: sc$AppSessionInfo.FiscalYear.GetFiscalPeriod(sc$AppSessionInfo.CurrentFiscalYearID, sc$AppSessionInfo.WorkDate)
GetCompany()
Επιστρέφει το ID (heID) της εταιρείας που επιλέχθηκε κατά την είσοδο στο PYLON.
Παράδειγμα: var gcmpID = sc$PnLScriptParams.GetCompany();
Αντίστοιχη της: sc$AppSessionInfo.CurrentCompanyID;
GetCompanyBranch()
Επιστρέφει το ID (heID) του υποκαταστήματος εταιρείας που επιλέχθηκε κατά την είσοδο στο PYLON.
Παράδειγμα: var gcmbrID = sc$PnLScriptParams.GetCompanyBranch()
Αντίστοιχη της: sc$AppSessionInfo.CurrentCompBranchID;
GetPreviousFiscalPeriod()
Επιστρέφει το ID (heID) της προηγούμενης περιόδου χρήσης που αντιστοιχεί στην ημερομηνία με την οποία έγινε είσοδος στο PYLON.
Παράδειγμα: var gPrevPeriodID = sc$PnLScriptParams.GetPreviousFiscalPeriod();
Αντίστοιχη της: sc$AppSessionInfo.FiscalYear.GetPreviousFiscalPeriod(sc$AppSessionInfo.CurrentFiscalYearID, sc$AppSessionInfo.WorkDate);
GetCurrentCostingMethod()
Επιστρέφει Enumerator e_CostingMethod με την μέθοδο κοστολόγησης της χρήσης που επιλέχθηκε κατά την είσοδο στο PYLON.
Παράδειγμα:
Αντίστοιχη της: sc$AppSessionInfo.FiscalYear.GetFiscalYearCostingMethod(sc$AppSessionInfo.CurrentFiscalYearID);
GetSelectedPnlView()
Επιστρέφει το ID (heID) της προβολής PnL που έχετε επιλέξει κατά την εκτέλεση.

Παράδειγμα: var gSelPlnView = c$PnLScriptParams.GetSelectedPnlView();
GetSelectedFiscalYear()
Επιστρέφει το ID (heID) της χρήση που επιλέχθηκε ως φίλτρο κατά την εκτέλεση της αναφοράς.

Παράδειγμα: var fSyrID = c$PnLScriptParams. GetSelectedFiscalYear();
GetSelectedCompanyBranch()
Επιστρέφει το ID (heID) του υποκαταστήματος εταιρείας που επιλέχθηκε ως φίλτρο κατά την εκτέλεση της αναφοράς. To φίλτρο εμφανίζεται μόνο όταν κατά την εκτέλεση της αναφοράς, από την επιλογή «Βασικά», έχετε επιλέξει «υποκαταστήματα» ή «υποκαταστήματα ανά περίοδο».

Σε περίπτωση που από τα από την επιλογή «Βασικά» έχετε επιλέξει «Εταιρεία» ή «Εταιρία ανά Περίοδο» επιστρέφεται κενό GUID = '00000000-0000-0000-0000-000000000000' που αντιστοιχεί στην επιλογή «Όλα» τα υποκαταστήματα.
Παράδειγμα:
var cmpBranch = sc$PnLScriptParams.GetSelectedCompanyBranch();
if (sc$Context.IsNullOrEmpty(cmpBranch) == 1 ||
cmpBranch == '00000000-0000-0000-0000-000000000000' ) {
Κώδικας ….
} else { Κώδικας….. }
GetSelectedDateTo()
Επιστρέφει DateTime με την ημερομηνία που επιλέχθηκε κατά την εκτέλεση της αναφοράς.

Διαφέρει ανάλογα με το επίπεδο της προβολής (συγκεντρωτικά ή ανά περίοδο ) .
- Συγκεντρωτικά. Επιστρέφει την ημερομηνία λήξης της χρήσης που επιλέχθηκε
- Ανά Περίοδο. Επιστρέφει την ημερομηνία λήξης της κάθε περιόδου για την χρήση που επιλέχθηκε.
Παράδειγμα: var dtSelTo = c$PnLScriptParams. GetSelectedDateTo();
GetSelectedCostingMethod()

Επιστρέφει Int16 τιμή από enumerator e_CostingMethod με την τιμή που επιλέχθηκε ως φίλτρο κατά την εκτέλεση της αναφοράς.
Παράδειγμα: var iSeCostMethod = c$PnLScriptParams. GetSelectedCostingMethod();
GetSelectedExportCost()
Επιστρέφει Int16 τιμή από enumerator (e_ExportCost) με την τιμή που επιλέχθηκε ως φίλτρο κατά την εκτέλεση της αναφοράς. (0=Ανεπίσημο,1=Επίσημο)

Παράδειγμα:
If ( c$PnLScriptParams. GetSelectedExportCost () == Convert.ToInt16(0) ) {
Κώδικας…. ΄
} else { Κώδικας .. }
GetSelectedCurrentCostingMethod()
Επιστρέφει Boolean true ή false ανάλογα με την επιλογή που επιλέχθηκε ως φίλτρο κατά την εκτέλεση της αναφοράς.

Παράδειγμα:
If ( c$PnLScriptParams. GetSelectedCurrentCostingMethod () == true ) {
Κώδικας…. ΄
} else { Κώδικας .. }
GetSelectedCustomer()
Όταν η αναφορά εκτελείται από τα οικονομικά στοιχεία πελάτη επιστρέφει το ID (heID) του πελάτη σε αντίθετη περίπτωση null.
Παράδειγμα:
var cstmID = sc$PnLScriptParams.GetSelectedCustomer();
if ( sc$Context.IsNullOrEmpty(cstmID) == 0 ) { Κώδικας…}
GetSelectedCustomerBranch()
Επιστρέφει UniqueIdentifier (GUID) με το ID (heID) του υποκαταστήματος πελάτη που επιλέχθηκε.

Παράδειγμα : var selCstmBra = sc$PnLScriptParams. GetSelectedCustomerBranch();
GetSelectedFiscalYearCompare()
Επιστρέφει UniqueIdentifier (GUID) με το ID (heID) της χρήσης που επιλέχθηκε για σύγκριση κατά την εμφάνιση της αναφοράς.
![]()
Παράδειγμα : var selCompFyear = sc$PnLScriptParams. GetSelectedFiscalYearCompare();
GetFormName()
Επιστρέφει String που δηλώνει το επίπεδο ανάλυσης που επιλέχθηκε κατά την εκτέλεση μιας αναφοράς.
Εταιρεία
- "FDPnLBriefPg" Εταιρεία.
- "FDPnLBriefPerPeriodPg" Εταιρία ανά Περίοδο.
- "FDPnLBranchPg" Υποκαταστήματα.
- "FDPnLBranchPerPeriodPg" Υποκαταστήματα ανά περίοδο.
Πελάτες
- "FDCstmPnLOverviewPg" Επισκόπηση.
- "heFDCstmPnLPeriodsPg" Ανά Περίοδο.
Παράδειγμα :
If ( GetFormName() == "FDCstmPnLOverviewPg" ) { Κώδικας ….}
GetDateFrom()
Επιστρέφει DateTime
Διαφέρει ανάλογα με το επίπεδο της προβολής (συγκεντρωτικά ή ανά περίοδο )
- Συγκεντρωτικά. Επιστρέφει την ημερομηνία έναρξης της χρήσης που επιλέχθηκε κατά την εκτέλεση της προβολής .
- Ανά Περίοδο. Επιστρέφει την ημερομηνία έναρξης της κάθε περιόδου για την χρήση που επιλέχθηκε κατά την εκτέλεση της προβολής
GetSelectedBsut()
Επιστρέφει UniqueIdentifier (GUID) με το ID (heID) της «Επιχειρηματικής Μονάδας» που επιλέχθηκε για κατά την εκτέλεση της αναφοράς.
GetSelectedBsutCompare()
Επιστρέφει UniqueIdentifier (GUID) με το ID (heID) της «Επιχειρηματικής Μονάδες» που επιλέχθηκε για σύγκριση κατά την εκτέλεση της αναφοράς.