Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-28, 12:10x



Odpowiedz w temacie  [ Posty: 14 ] 
Projekt VBA - zdalne uruchomienie 
Autor Wiadomość

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post Projekt VBA - zdalne uruchomienie
Witam,

Istnieje potrzeba uruchomienia tego samego projektu VBA w kilkudziesięciu firmach. Obecnie, żeby to wykonać, trzeba logować się z interfejsu do każdej z firm z osobna i uruchomić dany projekt. Czy można jakoś uruchomić projekt VBA spoza FKF przy użyciu jakiegoś "cichego" logowania do modułu FKF? Rozwiązanie coś na kształt tego, które jest możliwe dla HMF (logowanie do firmy np. z aplikacji .NET przy użyciu HMFApp.ini). Lub jakieś alternatywne rozwiązanie, które umożliwi odpalenie projektu VBA bez konieczności logowania z interfejsu do każdej firmy z osobna.

Pozdrawiam,
Krzysztof


2014-04-08, 13:23
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
Ta wiadomość była pomocna.(1)
z linii poleceń
Kod:
amfksql.exe -firma "Driver=SQL Server;Server=127.0.0.1;Database=FK_DEMO;" -user "Admin" -passwd ""

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-04-08, 14:12
Wyświetl profil

Rejestracja: 2014-06-23, 16:52
Posty: 5
Post Re: Projekt VBA - zdalne uruchomienie
Powyższe polecenie niestety tylko odpali program i zaloguje się do firmy... :( a co dalej?

ja mam ten sam problem. Kilkadziesiąt firm i uporczywe przelogowywanie mnie dobija.
Regularnie odpalam projekt "Dane do Analiz Finansowych VBA" i "Wiekowanie". Nie wierzę, że nie da się któregoś z tych projektów odpalić automatycznie lub wykonać tego samego bez środowiska FKF? np. bezpośrednio na bazie sql?

Proszę o pomoc


2014-06-23, 17:08
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
Ta wiadomość była pomocna.(1)
W raportach cnv możesz odpalać przy uruchomieniu programu

Kod:
dispatch app = GetApplication()


doc = App.Documents.OpenDocument("Dane do Analiz....")

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-06-23, 17:54
Wyświetl profil

Rejestracja: 2014-06-23, 16:52
Posty: 5
Post Re: Projekt VBA - zdalne uruchomienie
super, tylko jest jedno ale... w dalszym ciągu muszę ustawiać parametry i zmieniać katalog dla każdej z firm, żeby nie nadpisywać plików. Chyba że raport mogę wywołać od razu z parametrami? i zatwierdzić jego wykonanie? (nie, to byłoby zbyt piękne :))

Z góry dzięki


2014-06-23, 21:13
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
rapkar pisze:
super, tylko jest jedno ale... w dalszym ciągu muszę ustawiać parametry i zmieniać katalog dla każdej z firm[...]


Co to znaczy?

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-06-24, 09:15
Wyświetl profil

Rejestracja: 2014-06-23, 16:52
Posty: 5
Post Re: Projekt VBA - zdalne uruchomienie
mówię o tym:
Załącznik:
fkfdoanaliz01.jpg
fkfdoanaliz01.jpg [ 38.04 KiB | Przeglądany 5456 razy ]

nie można tego zautomatyzować, bo i tak każde uruchomienie wymaga ode mnie podania nowej ścieżki (odpowiedniej dla danej firmy) i kliknięcia Wykonaj


2014-06-24, 10:32
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
Ta wiadomość była pomocna.(1)
Zmodyfikuj sbc

Przekazanie parametrów jest opisane tu -> viewtopic.php?p=346#p346

Zmień funkcję Run() w taki sposób żeby ścieżka była pobierana z AmBasica oraz, żeby automatycznie wciskał się ENTER przed pokazaniem formy.

Kod:
Public Sub Run()
   [...]
             
    If filepath.Text = "" Or Not fso.FolderExists(filepath.Text) Then
        Set WshShell = CreateObject("WScript.Shell")
        DocumentsPath = WshShell.SpecialFolders("MyDocuments")
        filepath.Text = ClientField("filepath")
    End If

  [...]
   
    Set mojWshShell = CreateObject("WScript.Shell")
    mojWshShell.SendKeys ("{ENTER}")
   
    Me.Show
   
End Sub


i już jest zautomatyzowane

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-06-24, 10:55
Wyświetl profil

Rejestracja: 2014-06-23, 16:52
Posty: 5
Post Re: Projekt VBA - zdalne uruchomienie
Automatyczny ENTER - super :) Widzę dla siebie światełko w tunelu :D

co do ścieżki zapisu, Twój kod:
Kod:
filepath.Text = ClientField("filepath")

generuje błąd niezdefiniowana funkcja ClientField()

Ale zrozumiałem radę :) i mnie urządza w zasadzie:
Kod:
filepath.Text = "C:\daneAF\" + WybranaFirma.NazwaSkrocona + "\"


Po modyfikacji raportu przy każdym uruchomieniu dostaję komunikat i pytanie:
Cytuj:
Dokument "(...)Dane do Analiz...sbc" nie pochodzi z bezpiecznego źródła!
Czy makra mają być aktywne?

można coś z tym zrobić?

A jak zamknąć po eksporcie raport?
Gdyby można było jeszcze przelogować do kolejnej firmy z listy... :mrgreen: :)
albo wylogować i zamknąć program po zakończeniu raportu to byłbym już w domu, bo wystarczyłoby np. o 2 w nocy automatem wrzucić raport do \cnv\ i odpalać np. co 5 min kolejną firmę (do 6 miałbym wszystko zrzucone), a na koniec zanim pracownicy rozpoczną pracę usunąć plik z cnv


2014-06-24, 12:54
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
Kod:
element.clientfield("filepath")

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-06-24, 13:13
Wyświetl profil

Rejestracja: 2014-06-23, 16:52
Posty: 5
Post Re: Projekt VBA - zdalne uruchomienie
o proszę :)
widzę, że zamknąć raport po zakończeniu da się umieszczając w Document_Open():
Kod:
Element.CloseDoc True


Gdybym jeszcze wiedział jak zamknąć aplikację, lub przelogować firmę... Da się w ogóle to zrobić?


2014-06-24, 15:14
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post Re: Projekt VBA - zdalne uruchomienie
A nie prosciej sobie te raporty bezposrednio napisac w SQL? - profajlerem wylap zapytania ktore one generuja - dla wiekowanie to wogole jedno zapytanie chyba - i sobie uruchamiaj go z SQL agenta albo zrob sobie modul integration services ktory ci to zalatwi full automatycznie


2014-06-25, 15:40
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
Na pewno nie prościej.
Ale w przypadkach gdzie już inaczej się nie da to może być jedyne wyjście.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-06-26, 00:35
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Projekt VBA - zdalne uruchomienie
rapkar pisze:
[...]
Po modyfikacji raportu przy każdym uruchomieniu dostaję komunikat i pytanie:
Cytuj:
Dokument "(...)Dane do Analiz...sbc" nie pochodzi z bezpiecznego źródła!
Czy makra mają być aktywne?

można coś z tym zrobić?[...]


Ustaw odpowiedni poziom zabezpieczeń makr VBA -> Zabezpieczenia Sage sp. z o.o.

Załącznik:
vbazabezp01.jpg
vbazabezp01.jpg [ 100.3 KiB | Przeglądany 5455 razy ]

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2014-06-26, 00:47
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 14 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. [VBA] Wyłączenie HMF 2014a z poziomu VBA

w Programowanie

wars1977

11

5992

2014-05-16, 10:41

wars1977 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Zarządzanie zdalne kasami fisklanymi

w Pozostałe

styljola

7

5202

2010-12-13, 13:22

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Projekt sbc

w Techniczne

tatanka

0

2463

2008-11-12, 11:29

tatanka Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. projekt sbc

w Programowanie

tatanka

2

3064

2009-01-31, 14:18

tatanka Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: AdsBot [Google] i 6 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant