M2 · Biblioteka Rafała Mokrowieckiego · v1.0

Budżet IT, który można wyjaśnić i aktualizować

Plan, wykonanie, otwarte zobowiązania, prognoza roku i przejrzysta alokacja kosztów — w jednym modelu z jawnymi regułami.

Rozpocznij od pliku pl-przyklad. Pokazuje kompletny cykl na danych hipotetycznej firmy w czerwcu 2027 r. Do własnej pracy wybierz pl-szablon. Przykład nie opisuje mojego klienta, wyników projektu ani rekomendowanych poziomów kosztów.

1. Co obejmuje model

Jeden podmiot, rok kalendarzowy, PLN bez VAT. Model jest zarządczy i zakupowy: zakupy są ujmowane według miesiąca dokumentu, CapEx według wartości zakupu. Wewnętrzny koszt zespołu wprowadza się według zasady uzgodnionej z finansami. Nie są automatycznie wyliczane amortyzacja, rozliczenia międzyokresowe ani płatności bankowe. OpEx/CapEx jest klasyfikacją uzgodnioną w firmie, nie poradą księgową.

Prognoza roku = wykonanie zamkniętych miesięcy + otwarte zobowiązania do końca roku + przyszłe koszty niezakontraktowane w aktywnym wariancie. Zatwierdzony plan pozostaje osobną bazą porównawczą. Dodatnie odchylenie oznacza prognozowane przekroczenie planu.

Zakres przygotowany w v1.0Pojemność
Pozycje budżetu / miesięcy30 / 12
Wiersze dokumentów ERP / etapy zobowiązań1000 / 100
Klucze alokacji / mapowania ERP / jednostki biznesowe12 / 60 / 4

To zakres przygotowanych formuł M2, nie limit aplikacji Excel ani granica zależna od kwoty budżetu. Nie dopisuj danych poza nim. Najpierw zagreguj źródła bez utraty możliwości uzgodnienia albo rozszerz i sprawdź model, ewentualnie przenieś go do właściwego systemu.

2. Uruchomienie i identyfikacja firmy

  1. Rozpakuj cały pakiet do własnego folderu. Zachowaj niezmieniony oryginał.
  2. W Parametrach wpisz firmę, rok, liczbę zamkniętych miesięcy (0–12), właściciela raportu i nazwy czterech jednostek biznesowych. Wariant wybierasz tylko w jednym miejscu.
  3. W Planie nadaj każdej pozycji trwały ID, nazwę, właściciela, Run/Change, OpEx/CapEx i klucz alokacji. Uzupełnij 12 miesięcy, także jawne zera.
  4. Wprowadź klucze alokacji: jednostkę, źródło, okres oraz ilości dla jednostek biznesowych. Przypisz kody eksportu ERP do ID budżetu.
  5. Uzupełnij Umowy i Prognozę, a następnie zaimportuj wykonanie. Popraw błędy przed użyciem raportu do decyzji.

Nazwa firmy zmienia się centralnie. Do podmiany logo uruchom M2-Start.cmd → 2, wybierz skoroszyt i obraz PNG/JPG. Narzędzie dopasuje proporcje do pola w lewym górnym rogu raportu i utworzy nowy plik. Nie zmienia formuł. Opcja Brand pozwala także zmienić właściciela i kolor akcentowy raportu.

.M2.ps1 -Mode Brand -Workbook .moj-budzet.xlsx -Company "Moja firma" -Owner "Dyrektor IT" -LogoPath .logo.png -AccentColour "#2255AA"

Ochrona arkuszy ogranicza przypadkowe zmiany formuł; nie jest szyfrowaniem ani kontrolą dostępu do danych. Nie ma tajnego hasła. Oznaczone pola wejściowe są odblokowane. Dane finansowe przechowuj w miejscu z uprawnieniami przyjętymi w firmie. Podgląd w innych aplikacjach może różnić się od Excela.

3. Zasilanie z ERP bez przepisywania faktur

Importer działa lokalnie na Windows z zainstalowanym desktopowym Excelem. Wybierasz pełny eksport CSV oraz skoroszyt. Narzędzie weryfikuje dane, podmienia blok źródłowy i tworzy nową wersję pliku. Nie jest konektorem API do SAP lub Dynamics i nie pobiera danych samodzielnie z ERP.

Kolumna standardowaZnaczenie
RowIDTrwały, unikalny identyfikator wiersza dokumentu, np. dokument + numer pozycji. Nie numer kolejny nadawany od nowa po sortowaniu.
DateData dokumentu według uzgodnionej podstawy; domyślnie yyyy-MM-dd, dd.MM.yyyy lub dd/MM/yyyy.
ERPKeyKod przypisywany w Parametrach do ID budżetu; może oznaczać uzgodnioną kombinację konta, MPK i projektu.
CommitmentIDID konkretnego etapu umowy. Puste, gdy dokument nie rozlicza zarejestrowanego zobowiązania.
Counterparty / DescriptionPartner i opis pozycji źródłowej.
AmountPLNKwota bez VAT w PLN; korekta ze znakiem ujemnym. Bez dopisywania symbolu waluty.
BatchNazwa lub identyfikator eksportu, aby zachować pochodzenie danych.

Plik mapowanie-ERP.json pozwala dopasować nazwy kolumn, separator i format liczb. Domyślnie separator to średnik, a zapis kwot odpowiada pl-PL (przecinek dziesiętny). Zmień ustawienie numberCulture, jeżeli eksport stosuje inną konwencję. Nie łącz w jednym eksporcie konwencji zapisu kwot. Przed pierwszym importem przetestuj także kwotę z groszami i korektę.

Import zastępuje całą poprzednią paczkę, nie dopisuje kolejnych rekordów. Co miesiąc wybierz pełny eksport potrzebny dla bieżącego raportu, obejmujący wcześniejsze miesiące i korekty. Sam eksport jednego nowego miesiąca usunąłby wcześniejsze wykonanie z nowej wersji raportu. Sumy kontrolne importu obejmują całą paczkę; wykonanie raportu uwzględnia tylko wybrany rok i zamknięte miesiące.

Importer odrzuca m.in. duplikaty RowID, brakujące mapowania, niewłaściwe daty, nieliczbowe kwoty, przekroczenie pojemności i powiązanie etapu z inną pozycją budżetu. Porównuje też formuły przed zmianą i po niej. Same kontrole techniczne nie potwierdzają kompletności eksportu względem księgi: uzgodnij sumę źródłową i zakres z finansami.

.M2.ps1 -Mode Import -Workbook .moj-budzet.xlsx -Csv .eksport-ERP.csv

Jeżeli polityka organizacji blokuje niepodpisane skrypty, przekaż importer do oceny IT. Pakiet nie zmienia polityk komputera i nie obchodzi blokad. Alternatywnie wklej osiem standardowych kolumn jako wartości do ERP C9:J1008, wcześniej usuwając poprzednią paczkę tylko z tego obszaru. Ustaw liczbę i sumę kontrolną importu w Parametrach. Wklejaj daty Excela i liczby, nie tekst udający datę. Ta ścieżka nie wymaga uruchamiania skryptu. Excel dla przeglądarki i Mac nie uruchamiają dołączonego importera; nie zostały tu przetestowane.

Środowisko testowe importera: Windows, desktopowy Microsoft Excel 16 i PowerShell 7.6.5. Uruchamiacz wybiera PowerShell 7, jeśli jest dostępny, a w przeciwnym razie Windows PowerShell. W tym drugim środowisku uruchomienie zablokowała polityka skryptów; nie potwierdzam jego zgodności wykonawczej. Inne wersje wymagają sprawdzenia we własnym środowisku.

4. Zobowiązania i prognoza bez podwójnego liczenia

Każdy etap rozliczenia wymaga własnego ID. Dwanaście miesięcznych rozliczeń jednej umowy to dwanaście etapów, nie dwanaście kopii tej samej całkowitej wartości umowy. Otwarte zobowiązanie wynosi maksimum z zera oraz: kwota etapu + zatwierdzona zmiana − wykonanie przypisane do etapu.

W przykładzie utrzymanie ERP wynosi 144 000 PLN. Wykonanie 120 000 PLN i korekta −2 000 PLN dają 118 000 PLN rozliczenia oraz 26 000 PLN otwarte. Ta pozostałość trafia do pierwszego otwartego miesiąca, bo pierwotny termin już minął. To sygnał do weryfikacji terminu, nie automatyczne przesunięcie umowy z dostawcą.

W Prognozie podaj wyłącznie przyszłe koszty poza otwartymi zobowiązaniami. Nie wpisuj całego oczekiwanego kosztu pozycji ponownie. Model nie potrafi sam rozpoznać takiego semantycznego dublowania. Zera wpisuj świadomie; brak wymaganej liczby wstrzymuje prezentację prognozy roku.

Warianty zmieniają tylko przyszłą część niezakontraktowaną. Nie zmieniają wykonania ani otwartych etapów. Przykładowe +8%, +15%, −10% i −20% służą demonstracji, a nie stanowią benchmarków. Własne korekty można określić osobno dla każdego miesiąca i grupy Run/Change. Wyniki porównuj, zmieniając selektor; raport nie pokazuje trzech wariantów jednocześnie.

Nie zamieniaj istniejącego rocznego pliku w nowy rok samą zmianą parametru. Rozpocznij nowy roczny szablon, przenieś zatwierdzony plan i tylko nierozliczone salda etapów z nowymi ID oraz datami. Wcześniejsze wykonanie nie jest odejmowane w kolejnym roku. Po zamknięciu grudnia otwarte etapy pozostają poza prognozą tego roku; nie tworzą fikcyjnego trzynastego miesiąca.

5. Alokacja i granica TCO

Kwota dla jednostki = prognoza roczna pozycji × jej ilość klucza / suma ilości klucza. Dobór klucza jest decyzją biznesową: użytkownicy dla licencji, wolumen dla infrastruktury danych, nakład pracy dla usług wsparcia albo bezpośrednie przypisanie 1/0. Przykłady nie oznaczają, że dany klucz jest zawsze właściwy. Wymagane są źródło i okres danych. Zweryfikuj z właścicielami procesów, czy klucz wyjaśnia konsumpcję danej usługi.

Stosowany jest jeden roczny zestaw kluczy. Jego zmiana zmienia podział całej prognozy roku, także części historycznej. Gdy potrzebne są utrwalone miesięczne klucze, zachowaj zatwierdzone wersje lub rozbuduj model o okresy. Suma alokacji jest uzgadniana do prognozy; różnice zaokrągleń wyświetlanych pozycji nie zmieniają przechowywanej precyzji.

To roczna alokacja kosztów budżetu IT, nie pełne TCO cyklu życia. Pełny TCO wymaga dodatkowo jawnego horyzontu, wdrożenia i migracji, eksploatacji, pracy wewnętrznej, zmian, kosztów wycofania i uniknięcia podwójnego ujęcia kosztów wspólnych. Samo przypisanie budżetu do działów nie dowodzi rentowności ani wartości biznesowej usług.

6. Cykl zarządczy i wyjście z Excela

  1. Finanse potwierdzają zakres dokumentów i podstawę ujęcia.
  2. Właściciel raportu importuje pełną paczkę, sprawdza liczbę i sumę oraz usuwa błędy przypisań.
  3. Właściciele pozycji weryfikują etapy umów, korekty, terminy decyzji o odnowieniach i prognozę swobodną.
  4. Dyrektor IT uzgadnia odchylenia, decyzje, właścicieli i terminy. Zapisuje zatwierdzoną wersję z datą w repozytorium firmy.

M2 zakłada jednego właściciela edytującego plik raportowy. Wkład kilku managerów można zbierać w ustalonych eksportach i konsolidować. Model nie wdraża akceptacji wieloetapowych, uprawnień do wierszy ani niezmiennego rejestru audytu. Jeżeli stają się wymaganiem procesu, oceń system planowania/finansowy lub bazę z odpowiednią obsługą procesu. Nie istnieje tu reguła „budżet przekracza X PLN, więc Excel odpada”.

Tryb M2-Start.cmd → 3 eksportuje płaskie tabele źródłowe, klucze, założenia i ustawienia do CSV oraz manifest opisujący wersję i formuły. Zachowaj trwałe ID. Przy migracji odtwórz reguły z tej instrukcji i uzgodnij kwoty planu, wykonania, otwartych etapów, prognozy oraz alokacji. Pliki CSV są formatem wymiany, nie gotową integracją z dowolnym systemem.

7. Wyniki przykładu do samodzielnej kontroli

Pozycja, wariant bazowyPLN
Plan roczny1 232 000
Wykonanie styczeń–czerwiec627 000
Otwarte zobowiązania do końca roku262 000
Przyszła część niezakontraktowana252 200
Prognoza roku1 141 200
Odchylenie prognozy wobec planu−90 800 (−7,4%)
Etap MES poza rokiem, osobno90 000

Odchylenie nie jest automatycznie oszczędnością: m.in. termin etapu MES znajduje się w następnym roku. Najpierw wyjaśnij zmianę zakresu i terminów. „Prognoza kompletna” oznacza spełnienie kontroli modelu, a nie zatwierdzenie danych przez finanse.

Dokumentacja techniczna

Poniższe źródła sprawdzono 1 listopada 2026 r. Potwierdzają właściwości platformy, nie dane fikcyjnego przykładu ani jakość konkretnej implementacji M2.