Struktura danych w pliku do przekazywania informacji o alokacji
Transkrypt
Struktura danych w pliku do przekazywania informacji o alokacji
Struktura danych w pliku do przekazywania informacji o alokacji ilości paliwa gazowego na punktach wyjścia z systemu OSP po przejściu na bilansowanie w jednostkach energii 1. Część Operatywna* a) Nazwa pliku AO_knad_kodb_rrrr_mm_dd_n gdzie: AO – stała część nazwy pliku knad – kod podmiotu dokonującego alokacji kodb – kod operatora odbierającego informacje rrrr – rok, którego dotyczy alokacja mm – miesiąc, którego dotyczy alokacja dd – dzień, którego dotyczy alokacja n – numer wersji pliku (od 1 do 9 a następnie kolejne litery alfabetu bez znaków diaktrycznych) Przykład AO_cccc_gspl_2012_11_11_2.txt Powyższy plik należy czytać jako plik zawierający alokację operatywną od podmiotu identyfikowanego kodem cccc za dzień 11 listopada 2012 r. Numer wersji powyższej alokacji operatywnej to 2. Odbiorcą informacji jest OGP GAZ-SYSTEM .S.A. b) Zawartość pliku Dane w pliku tekstowym ASCII, w którym poszczególne wiersze dotyczą poszczególnych punktów, dla których przesyłana jest alokacja. Kolejne pola w wierszu oddzielone są średnikami (;). W pliku znajdują się wielkości alokowane tylko dla jednego dnia, zgodnie z nazwą pliku. aaaaaa;rrrr;mm;dd;iiiiiiii;kod1;xxxxxx;kod2;yyyyyy;…. gdzie: aaaaaa – numer ID punktu rrrr – rok, którego dotyczy alokacja mm – miesiąc, którego dotyczy alokacja dd – dzień, którego dotyczy alokacja str. 1 iiiiiiii – ilość dobowa paliwa gazowego w danym punkcie [kWh/doba] kod1, kod2,… – kody poszczególnych umów realizowanych w danym punkcie. Każdy kod umowy ma format 4 znaków alfanumerycznych. Po każdym kodzie występuje ilość gazu alokowana do danej umowy. Ilość powtórzeń jest równa ilości umów na danym punkcie. W przypadku gdy dla danej umowy alokowana ilość gazu w danym punkcie wynosi „0”, wielkość tą należy również uwzględnić w zawartości danego wiersza. Przykład 123456;2012;11;11;3000;0001;2000;0002;1000; Powyższy wiersz należy czytać w następujący sposób: alokacja operatywna za 11 listopada 2012 r. dla punktu o ID = 123456. Całkowita zmierzona ilość paliwa gazowego jaka przepłynęła w danym dniu na tym punkcie wynosi 3 000 kWh; dla umowy o kodzie nr 0001 ilość alokowanego paliwa gazowego za 11 listopada 2012 r. wynosi 2 000 kWh; dla umowy o kodzie nr 0002 ilość alokowanego paliwa gazowego za 11 listopada 2012 r. wynosi 1 000 kWh. 2. Część Rozliczeniowa* a) Nazwa pliku AR_knad_kodb_rrrr_mm_n gdzie: AR – stała część nazwy pliku knad – kod podmiotu dokonującego alokacji kodb – kod operatora odbierającego informacje rrrr – rok, którego dotyczy alokacja mm – miesiąc, którego dotyczy alokacja n – numer wersji pliku (od 1 do 9 a następnie kolejne litery alfabetu bez znaków diaktrycznych) Przykład AR_cccc_gspl_2012_11_1.txt Powyższy plik należy czytać jako plik zawierający alokacje rozliczeniową od podmiotu identyfikowanego kodem cccc za listopad 2012 r. Numer wersji powyższej alokacji rozliczeniowej to 1. str. 2 b) Zawartość pliku Dane w pliku tekstowym ASCII, w którym poszczególne wiersze dotyczą poszczególnych punktów, dla których przesyłana jest alokacja, w poszczególnych dniach miesiąca, którego dotyczy alokacja. Kolejne pola w wierszu oddzielone są średnikami (;). W pliku znajdują się wielkości alokowane dla miesiąca, zgodnie z nazwą pliku. aaaaaa;rrrr;mm;dd;iiiiiiii;moc_iiiii;kod1;xxxxxx; moc_xxxxx;kod2;yyyyyy; moc_yyyyy;…. gdzie: aaaaaa – numer ID punktu rrrr – rok, którego dotyczy alokacja mm – miesiąc, którego dotyczy alokacja dd – dzień, którego dotyczy alokacja dd – dni miesiąca, oraz pozycje : 40 – zużycie własne 41 – korekta 50 – ilość miesięczna rozliczeniowa wyrażona w jednostkach m3 iiiiiiii – ilość dobowa paliwa gazowego w danym punkcie wyrażona w jednostkach kWh/doba moc_iiiii; - maksymalna moc wykonana w danym punkcie wyrażona w jednostkach m3/h kod1, kod2… – kody poszczególnych umów realizowanych w danym punkcie. Każdy kod umowy ma format 4 znaków alfanumerycznych. Po każdym kodzie występuje ilość gazu alokowana do danej umowy, a po niej maksymalna moc wykonana w danym dniu alokowana do danej umowy. Ilość powtórzeń jest równa ilości umów na danym punkcie. W przypadku gdy dla danej umowy alokowana ilość gazu w danym punkcie wynosi „0”, wielkość tę należy również uwzględnić w zawartości danego wiersza. xxxxxx; yyyyyy;… - ilości gazu alokowane do poszczególnych umów w danym dniu wyrażona w jednostkach kWh/doba moc_xxxxx; moc_yyyyy;… – maksymalna moc wykonana alokowana do poszczególnych umów w danym dniu punkcie wyrażona w jednostkach m3/h str. 3 Przykład: 123456;2012;11;01;33300;200;0001;22220;150;0002;11110;50; 123456;2012;11;02;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;03;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;04;44440;300;0001;33330;200;0002;11110;100; 123456;2012;11;05;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;06;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;07;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;08;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;09;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;10;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;11;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;12;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;13;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;14;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;15;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;16;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;17;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;18;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;19;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;20;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;21;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;22;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;23;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;24;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;25;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;26;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;27;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;28;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;29;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;30;33330;200;0001;22220;150;0002;11110;50; 123456;2012;11;40;222;0001;144;0002;78; 123456;2012;11;41;5555;0001;5555;0002;0; 123456;2012;11;50;91480;0001;61487;0002;29993; Przykład zawiera dane fikcyjne. Powyższą zawartość pliku z alokacją rozliczeniową należy czytać w następujący sposób: alokacja rozliczeniowa za listopad 2012 r. dla punktu o ID = 123456. Całkowita zmierzona ilość paliwa gazowego, jaka przepłynęła na tym punkcie w poszczególnych dniach od 01 do 30 listopada 2012 r., wynosi 33 330 kWh (z wyjątkiem 4 listopada 2012, kiedy to całkowita zmierzona ilość paliwa gazowego, jaka przepłynęła na tym punkcie wynosi 44 440 kWh); dla umowy o kodzie nr 0001 ilość alokowanego paliwa gazowego od dnia 01 do 30 listopada 2012 r. wynosi 22 220 kWh (z wyjątkiem 4 listopada 2012, kiedy to dla umowy o kodzie nr 0001 ilość alokowanego paliwa gazowego wynosi 33 330 kWh); dla umowy o kodzie nr 0002 ilość alokowanego paliwa gazowego dla dnia od 01 do 30 listopada 2012 r. wynosi 11 110 kWh. str. 4 Maksymalna moc godzinowa wykonana, jaka została zarejestrowana na tym punkcie w poszczególnych dniach od 01 do 30 listopada 2012 r., wynosi 200 m3 (z wyjątkiem 4 listopada 2012, kiedy to maksymalna moc godzinowa wykonana na tym punkcie wynosi 300 m3); maksymalna moc godzinowa wykonana alokowana dla umowy o kodzie nr 0001 od dnia 01 do 30 listopada 2012 r. wynosi 150 m3 (z wyjątkiem 4 listopada 2012, kiedy to maksymalna moc godzinowa wykonana alokowana dla umowy o kodzie nr 0001 wynosi 200 m3); maksymalna moc godzinowa wykonana alokowana dla umowy o kodzie nr 0002 dla dnia od 01 do 30 listopada 2012 r. wynosi 50 m3 (z wyjątkiem 4 listopada 2012, kiedy to maksymalna moc godzinowa wykonana alokowana dla umowy o kodzie nr 0002 wynosi 100 m3). Zużycie własne stacji w punkcie ID=123456 za listopad 2012 r. wyniosło 222 kWh; zużycie własne alokowane do umowy o kodzie nr 0001 wyniosło 144 kWh; zużycie własne alokowane do umowy o kodzie nr 0002 wyniosło 78 kWh. Korekta we listopadzie 2012 r. dla punktu ID=123456 wyniosła 5555 kWh; korekta alokowana do umowy o kodzie nr 0001 wynosi 5555 kWh; dla umowy 0002 alokowana wartość korekty wynosi 0 kWh. Całkowita miesięczna ilość paliwa gazowego jaka przepłynęła w listopadzie 2012 w punkcie ID=123456 wynosi 91 480 m3; całkowita ilość miesięczna alokowana do umowy o kodzie nr 0001 za listopad 2012 r. wynosi 61 487 m3; całkowita ilość miesięczna alokowana do umowy o kodzie nr 0002 za listopad 2012 r. wynosi 29 993 m3. UWAGA! W pliku z alokacją rozliczeniową używamy jednostek energii (kWh) do alokacji pomiaru dobowego, korekty oraz zużycia własnego. Natomiast całkowita miesięczna ilość rozliczeniowa (pozycja 50) jest wyrażona w jednostkach objętości (m3) i w związku z tym alokacja miesięcznej ilości rozliczeniowej na poszczególne umowy jest dokonywana w jednostkach objętości (m3). Jednostek objętości (m3) używamy również do alokowania maksymalnej mocy wykonanej. W przykładzie alokacji rozliczeniowej kolorem żółtym zaznaczono wartości wyrażone w jednostkach energii (kWh) natomiast kolorem zielonym zaznaczono wartości wyrażone w jednostkach objętości (m3). * Część operatywna oraz rozliczeniowa są to osobne pliki. str. 5