Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Nie, no to już jest przegięcie...

To już naprawdę do zrobienia hurtowni danych nie jest potrzebne ŻADNE Business Intelligence, ŻADEN program hurtowniany ani nawet AFIN???

Programik 20 kB (KILOBAJTÓW!!!), jego ustawienia to 500 bajtów... I to ma robić nam Hurtownię Danych?

- TAK.

Automatycznie (start albo ręcznie, albo standardowymi "zadaniami" Windows)
Może działać na dowolnej bazie danych, brać dane z dowolnej bazy danych.
Działa w tle (nie informuje nawet o swoim działaniu), bezboleśnie dla użytkownika. Może działać zarówno na stacji roboczej, jak i NA SERWERZE - wtedy mamy gwarancję, że hurtownia jest stale aktualna i w ogóle jest fajnie.
Aaa..., może to ważne? Freeware. Darmoszka. Luzik, klik i jest.

Film:
http://afin.net/webcasts/Demo_AfinNetIsExe_ExecuteADO.swfWojciech Gardziński edytował(a) ten post dnia 10.11.10 o godzinie 22:19
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

No dobra. Chociaż to 1-sza wersja, wystawiam toto
http://afin.net/downloads/AFIN.NET.IS.EXE.ZIP

Uprzejmie proszę o pochwalenie się publicznie efektami.

PS (2013.10.07)
Poprawka linka:
http://afin.net/downloads/free/AFIN.NET.IS.EXE/Ten post został edytowany przez Autora dnia 08.10.13 o godzinie 14:52
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

witam,
przetestowałem na dość rozbudowanych zapytaniach i u mnie działa jak należy.
Bardzo przydatne narzędzie.
Mam nadzieję, że będzie je Pan rozwijał.
Liczę na dodanie obsługi parametrów przekazywanych z linii poleceń (np. lokalizacja i nazwa pliku wejściowego).
pozdrawiam,
Jarek
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Jarosław Boniecki:
witam,
przetestowałem na dość rozbudowanych zapytaniach i u mnie działa jak należy.
Bardzo przydatne narzędzie.
Mam nadzieję, że będzie je Pan rozwijał.
Liczę na dodanie obsługi parametrów przekazywanych z linii poleceń (np. lokalizacja i nazwa pliku wejściowego).

No to jest i nowa wersja.
http://afin.net/downloads/free/AFIN.NET.IS.EXE

Info z info.txt:
V. Parameters

0. Without any parameters, simply AFIN.NET.IS.EXE in command line
eg. AFIN.NET.IS.EXE
- AFIN.NET.IS.EXE works as described in (II.)

1. A parameter without the separator "(:)",
eg. AFIN.NET.IS.EXE C:\MySqlPrograms\MySqlProgram1.txt
- AFIN.NET.IS.EXE executes commands from the specified text file, here: 'C:\MySqlPrograms\MySqlProgram1.txt'

2. A parameter with the separator "(:)" (= two parameters, similar to a text line in AFIN.NET.IS.EXE.txt file),
eg. AFIN.NET.IS.EXE Driver={Microsoft Excel Driver (*.xls)};ReadOnly=False;DBQ=C:\MyFiles\MyBook.xls(:)SELECT * INTO [CopiedTable] FROM [Sheet1$]
- AFIN.NET.IS.EXE simply executes SQL command

Czyli można też wywołać z VBA:
Shell "C:\JakaśŚcieżka\AFIN.NET.IS.EXE C:\MySqlPrograms\MySqlProgram1.txt"Wojciech Gardziński edytował(a) ten post dnia 22.02.11 o godzinie 12:37

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Linki nie działają. Czy można prosić o zaktualizowanie?

Pozdrawiam
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Tomasz Prajwocki:
Linki nie działają. Czy można prosić o zaktualizowanie?

Pozdrawiam
Niedopatrzenie, przepraszam. Powyższy link już działa.
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Panie Wojtku,
czy mógłby Pan w wolnej chwili dorobić opcję, żeby AFIN.NET.IS.EXE wracał do linii poleceń dopiero aż wszystkie "selecty" się wykonają?
w tej chwili trzeba sprawdzać innym metodami, czy wszystkie np. Excele są już zaktualizowane, czy proces jeszcze trwa.
dziękuję i pozdrawiam,
Jarek Boniecki
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Jarosław Boniecki:
Panie Wojtku,
czy mógłby Pan w wolnej chwili dorobić opcję, żeby AFIN.NET.IS.EXE wracał do linii poleceń dopiero aż wszystkie "selecty" się wykonają?
w tej chwili trzeba sprawdzać innym metodami, czy wszystkie np. Excele są już zaktualizowane, czy proces jeszcze trwa.
dziękuję i pozdrawiam,
Jarek Boniecki
Ja... nie rozumiem.
Z założenia, jest to proces bez komunikatów i innych przeszkadzajek...
Ma wyświetlać komunikat, że skończył? Zostawiać okno Shell'a (DOS-a, jak wolą niektórzy)?
Proszę opisać potrzebę.
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

W tej chwili po odpaleniu programu z linii poleceń, AFIN.NET.IS od razu do niej wraca (miga kursor, a w przypadku uruchamiania z pliku .bat, wykonują się kolejne polecenia). Całe przetwarzanie danych dzieje się w tle. Tzn. nie wiadomo, kiedy ileś Exceli (w moim wypadku) jest zaktualizowanych i czy np. można już je wysłać mailem czy też trzeba czekać. Pytanie, czy można w prosty sposób dodać np. przełącznik /W (jak wait) i gdy uruchomimy AFIN.NET.IS /W, wtedy proces nie uruchomi się w tle, lecz system wróci do linii poleceń dopiero wtedy, gdy całe przetwarzania zostanie zakończone.

pozdrawiam
Jarek
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Jarosław Boniecki:
W tej chwili po odpaleniu programu z linii poleceń, AFIN.NET.IS od razu do niej wraca (miga kursor, a w przypadku uruchamiania z pliku .bat, wykonują się kolejne polecenia). Całe przetwarzanie danych dzieje się w tle. Tzn. nie wiadomo, kiedy ileś Exceli (w moim wypadku) jest zaktualizowanych i czy np. można już je wysłać mailem czy też trzeba czekać. Pytanie, czy można w prosty sposób dodać np. przełącznik /W (jak wait) i gdy uruchomimy AFIN.NET.IS /W, wtedy proces nie uruchomi się w tle, lecz system wróci do linii poleceń dopiero wtedy, gdy całe przetwarzania zostanie zakończone.

pozdrawiam
Jarek
Ja potrzebę to rozumiem, w AFIN.NET.IS jest coś takiego
http://afin.net/articles/AfinNet_Article_AFIN.NET.IS_P... (wyszukać "wait")
To mogę oczywiście dodać do AFIN.NET.IS.EXE, ale to nie spełnia wymogu informacji o końcu procesu. Ale cóś pomyślę...
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Jarosław Boniecki:
Panie Wojtku,
czy mógłby Pan w wolnej chwili dorobić opcję, żeby AFIN.NET.IS.EXE wracał do linii poleceń dopiero aż wszystkie "selecty" się wykonają?
w tej chwili trzeba sprawdzać innym metodami, czy wszystkie np. Excele są już zaktualizowane, czy proces jeszcze trwa.
dziękuję i pozdrawiam,
Jarek Boniecki
Ależ psze Pana Szanownego bardzo.
http://afin.net/downloads/free/AFIN.NET.IS.EXE/

3. Other parameters
3.a. WAIT (at the beginning of the line, no parameters) - pauses the programm for approximately 1 s. When you need more pause time use WAIT in next lines.
eg. WAIT
3.b. INFO [TextToShow] (at the beginning of the line) - shows a message in message box (Interrupts the code execution)
eg. INFO The End.
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

bardzo dziękuję!
pozdrawiam
Jarek Boniecki
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Panie Wojtku

Problem oczekiwania na zakonczenie procesu ostatecznie rozwiazalem poprzez stworzenie pliku .bat, ktory wywoluje AFIN.NET.IS.EXE

@echo off
echo Generuje raport...
afin.net.is.exe raport.txt
echo Zrobione!

jeszcze raz dziekuje i pozdrawiam
Jarek BonieckiJarosław Boniecki edytował(a) ten post dnia 09.06.12 o godzinie 12:41
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Jarosław Boniecki:
Panie Wojtku

w nowej wersji (tej z parametrem /W) wkradl sie jakis blad - czesc raportow nie dziala, mimo ze powinna (na wczesniejszej wersji dziala).
Dlatego ostatecznie powrocilem do poprzedniej wersji, a problem oczekiwania na zakonczenie procesu rozwiazalem poprzez stworzenie pliku .bat, ktory wywoluje AFIN.NET.IS.EXE

@echo off
echo Generuje raport...
afin.net.is.exe raport.txt
echo Zrobione!

Proponuje zatem, zeby rowniez na serwerze wgral Pan poprzednia wersje.

jeszcze raz dziekuje i pozdrawiam
Jarek Boniecki
Szanowny Panie Jarosławie,
cały czas czekam na szczegółowy opis problemu - inaczej trudno mi się ustosunkować do hasła "nie działa".
Darmowe, to darmowe, ale ma działać.

I, jakby to było możliwe, a ja gorąco o to proszę, czy mógłby Pan szczegółowo opisać SWOJE rozwiązanie? Znaczy - po co, w czym lepsze, jak uruchamiane, jakie ilości danych przerabia? Taka "relacja świadka", bo, jak Pan widzi, niewielu rozumie sens "pozaexcelowego" procesu przerabiania danych. Jeżeli mógłbym w czymś pomóc, tudzież doradzić, to ja, oczywiście, czekam na pytania.
Oczywiście, zapraszam do kontaktu bezpośredniego, jeśli sytuacja będzie tego wymagać.

Pozdrawiam
Wojciech G.Wojciech Gardziński edytował(a) ten post dnia 14.05.12 o godzinie 13:09
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Wojciech Gardziński:
I, jakby to było możliwe, a ja gorąco o to proszę, czy mógłby Pan szczegółowo opisać SWOJE rozwiązanie? Znaczy - po co, w czym lepsze, jak uruchamiane, jakie ilości danych przerabia? Taka "relacja świadka", bo, jak Pan widzi, niewielu rozumie sens "pozaexcelowego" procesu przerabiania danych.


Szanowny Panie Wojtku,

mam wiele rozwiązań opartych na AFIN.NET.IS.EXE
Jednym z nich jest raport potencjalnych kompensat w grupie kapitałowej, w której pracuję.
Idea jest następująca:
- pobierz "otwarte pozycje" rozrachunków z kilku baz MSSQL naszego systemu ERP (1 baza = 1 spółka)
- zidentyfikuj tych samych kontrahentów w różnych bazach po numerze NIP (mimo, że wszystkie spółki używają tego samego systemu ERP, nie ma on wspólnego słownika kontrahentów)
- sprawdź, czy dla tego samego kontrahenta występują w różnych bazach salda z przeciwnym znakiem (tzn. tu należność, tam zobowiązanie)
- zaprezentuj wyniki w postaci tabeli przestawnej

Całość działa bardzo sprawnie i oparta jest na AFIN.NET.IS.EXE oraz Excelu (tabela przestawna, bez VBA).

Natomiast jeśli chodzi o AFIN.NET, to używamy go m.in. w procesie kontroli jakości zamknięcia miesiąca (wykorzystujemy zdefiniowane funkcje typu "SaldoKonta", "ObrotyDt" itp.)
Mamy arkusz (wciąż rozwijany) do sprawdzania spójności wewnętrznej między kontami księgi głównej (np. czy obroty Dt konta xxx są zgodne z obrotami Ct konta yyy) oraz między kontami księgi głównej głównej i księgami pomocniczymi (np. czy saldo konta amortyzacji jest zgodne z sumą dokumentów amortyzacji w module środków trwałych).

Oczywiście, powyższe funkcjonalności można zrealizować w inny sposób (np. VBA, rozbudowane formuły, Pani Zosia, która zrobi to "ręcznie")
Jednak AFIN to dobra platforma, która umożliwia szybkie i tanie wdrożenie efektywnych rozwiązań osobom, które znają SQL.
AFIN to taki zestaw dla majsterkowiczów, a Pan Wojtek Gardziński to "Adam Słodowy" polskiego BI :)
Nie jest to rozwiązanie dla każdego - nie każdy przecież chce być majsterkowiczem.
Wtedy może jednak poprosić o pomoc np. firmowego informatyka.
W każdym razie, ja jestem zadowolony i polecam.
Dodam, że miałem styczność z innymi systemami (np. IBM Cognos Controller, moduł BI naszego ERP), zatem moje zadowolenie z użytkowania AFIN nie wynika z tego, że nie widziałem innych rozwiązań, lecz z tego że jest prosty we wdrożeniu i efektywny w działaniu.

Chętnie usłyszę, jakie ciekawe pomysły w zakresie wykorzystania AFIN.NET/AFIN.NET.IS.EXE mają Pana klienci lub inni Grupowicze.

pozdrawiam,
Jarek BonieckiJarosław Boniecki edytował(a) ten post dnia 09.06.12 o godzinie 14:42
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Dzięki, dzięki, śliczny laurek. Tylko, że... chyba bardziej to on się należy Panu, bo Pan to wszystko zrobił samodzielnie. Oczywiście, narzędzie fajowe, itepe, ale i projekt (systemu informacyjnego), i wykonanie - Pańskie, czy też - "Wasze".
Pogratulować!

Kilka komentarzy poniżej
Jarosław Boniecki:
Szanowny Panie Wojtku,

mam wiele rozwiązań opartych na AFIN.NET.IS.EXE
Jednym z nich jest raport potencjalnych kompensat w grupie kapitałowej, w której pracuję.
Idea jest następująca:
- pobierz "otwarte pozycje" rozrachunków z kilku baz MSSQL naszego systemu ERP (1 baza = 1 spółka)
- zidentyfikuj tych samych kontrahentów w różnych bazach po numerze NIP (mimo, że wszystkie spółki używają tego samego systemu ERP, nie ma on wspólnego słownika kontrahentów)
- sprawdź, czy dla tego samego kontrahenta występują w różnych bazach salda z przeciwnym znakiem (tzn. tu należność, tam zobowiązanie)
Czy program robi czyszczenie i poprawianie danych przed ową tabelą?
(UPDATE'y, tabele pomocnicze i pośrednie, krokowe przetwarzanie)
- zaprezentuj wyniki w postaci tabeli przestawnej

Całość działa bardzo sprawnie i oparta jest na AFIN.NET.IS.EXE oraz Excelu (tabela przestawna, bez VBA).
Pozwoli Pan, że podkreślę - BEZ VBA!!!

Natomiast jeśli chodzi o AFIN.NET, to używamy go m.in. w procesie kontroli jakości zamknięcia miesiąca (wykorzystujemy zdefiniowane funkcje typu "SaldoKonta", "ObrotyDt" itp.)
Mamy arkusz (wciąż rozwijany) do sprawdzania spójności wewnętrznej między kontami księgi głównej (np. czy obroty Dt konta xxx są zgodne z obrotami Ct konta yyy) oraz między kontami księgi głównej głównej i księgami pomocniczymi (np. czy saldo konta amortyzacji jest zgodne z sumą dokumentów amortyzacji w module środków trwałych).
Świetnie! A przyglądał się Pan temu?
http://afin.net/articles/AfinNet_Article_AFQL_PL.htm
(Naprawdę - zdaje toto egzamin.)

Oczywiście, powyższe funkcjonalności można zrealizować w inny sposób (np. VBA, rozbudowane formuły, Pani Zosia, która zrobi to "ręcznie")
Jednak AFIN to dobra platforma, która umożliwia szybkie i tanie wdrożenie efektywnych rozwiązań osobom, które znają SQL.
AFIN to taki zestaw dla majsterkowiczów, a Pan Wojtek Gardziński to "Adam Słodowy" polskiego BI :)
Panie Jarku, najlepsza reklama "Self-Service BI"!
Co prawda, nie mam słynnej, biało-czarnej, "strzałki" Adama Słodowego ale, w gruncie rzeczy, coś w tym jest. Masz materiał (swoje dane), masz narzędzie (SQL), TO ZRÓB SOBIE SYSTEM informacyjny - naprawdę nie jest ci do tego potrzebny żaden biaj, żadne stado konsultantów, ani kupa pieniędzy. Wystarczy umieć wiercić i posługiwać się pilnikiem. A to nie są sztuki magiczne.

Obrazek

http://www.tytusdezoo.republika.pl/xhtml/slodowy/slodo...
Nie jest to rozwiązanie dla każdego - nie każdy przecież chce być majsterkowiczem.
Wtedy może jednak poprosić o pomoc np. firmowego informatyka.
Zaraz, zaraz! No, tu, to się nie zgodzę! ;)
Po co ludzie chodzą na kursy VBA? Bo się nie mogą dogadać ze swoimi informatykami i chcą sobie samemu zrobić wynalazki w VBA - nie może Pan analityków odsyłać bez przygotowania wprost w pazury ich "wroga".
Więc pomoc onych musi być bardzo precyzyjnie zdefiniowana - my proponujemy, żeby każdy analityk zrobił sobie kurs SQLa (i o specjalistyczne rzeczy pytał informatyka) ale clou tematu, to dogłębnie poznać własne środowisko informatyczne. To na analityku spoczywa konieczność dokształcenia się w tym zakresie, czyż nie?
A z tym jest cieniutko... Pana chlubny wyjątek świeci tu jak Słońce. Razi wręcz.
W każdym razie, ja jestem zadowolony i polecam.
Dodam, że miałem styczność z innymi systemami (np. IBM Cognos Controller, moduł BI naszego ERP), zatem moje zadowolenie z użytkowania AFIN nie wynika z tego, że nie widziałem innych rozwiązań, lecz z tego że jest prosty we wdrożeniu i efektywny w działaniu.

Chętnie usłyszę, jakie ciekawe pomysły w zakresie wykorzystania AFIN.NET/AFIN.NET.IS.EXE mają Pana klienci lub inni Grupowicze.
Przypominam o http://www.goldenline.pl/spotkanie/afin-net-cykliczne-...

pozdrawiam,
Jarek Boniecki

Jeszcze raz - dziękuję.
Wojciech G.Wojciech Gardziński edytował(a) ten post dnia 11.06.12 o godzinie 10:53
Jarosław B.

Jarosław B. Członek Zarządu /
Dyrektor Finansowy,
Saferoad CEE Sp. z
...

Temat: AFIN.NET.IS.EXE - programowalna automatyzacja...

Wojciech Gardziński:
Czy program robi czyszczenie i poprawianie danych przed ową tabelą?
(UPDATE'y, tabele pomocnicze i pośrednie, krokowe przetwarzanie)
Ponieważ dane są pobierane z kilku baz ERP (MSSQL) tego samego producenta, zatem są w większości zestandaryzowane (przynajmniej dla celów omawianego raportu).
Jedyne co robię, to usuwam "-" i zbędne spacje z NIPów, ale do tego nie trzeba tablicy pomocniczej - jest to robione od razu w instrukcji SELECT.
Świetnie! A przyglądał się Pan temu?
http://afin.net/articles/AfinNet_Article_AFQL_PL.htm
(Naprawdę - zdaje toto egzamin.)
Oczywiście, że zapoznałem się z AFQL - jest on intensywnie wykorzystywany w naszym arkuszu.

pozdrawiam,
Jarek Boniecki

Następna dyskusja:

Hurtownia danych AFIN.NET -...




Wyślij zaproszenie do