Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-29, 01:22x



Odpowiedz w temacie  [ Posty: 7 ] 
Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO 
Autor Wiadomość
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO
Witam,

Czy jest możliwość pobrania poprzez mechanizm INTEGRACJI, numeru seryjnego programu Symfonia/Forte FK/FKP/FKF ?

Pobieramy numer NIP, z tym nie było problemu ale nie wiemy czy i w jaki sposób dostać się do numeru SERYJNEGO/licencji programu.

Gdyby ktoś mógł się podzielić informacjami i/lub kawałkiem kodu :-) - byłbym wdzięczny...

Wersje programów i Integracji: najnowsze na rynku

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-05-20, 12:38
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post 
w referencjach podłącz plik (przykładowo dla wersji 2011.1) Mxbt2011.1.dll
wystawi Ci to obiekt MxBtBase

no i np:. z VBA

Kod:
Private Sub CommandButton1_Click()

Dim db As New MxBtbase.BtDatabase
Dim rs As New MxBtbase.BtRecordset
Dim sKom As String


' otwarcie bazy
' zgodnie z przeslaną dokumentacją parametry
' db.Open katalog_dobazy nazwa_uzytkownika haslo

  db.Open "D:\Symf\FKP20111\demo_fk", "Admin", ""
 
' ustawienie recordseta
  Set rs.BtDatabase = db
 
  ' ustawienie tabeli
  rs.Open "frok", "05rok.dat"
 
  ' ustawienie klucza
  rs.SetKey "rok"
  rs.KeyField("rokId") = 0
   
  'pobranie pierwszego rekordu spełniającego powyższy warunek
  rs.GetRec (GETGE)
   
  ' Czytamy pobrane dane (oczywiscie jak nie bylo po drodze bledu)
 
  sKom = "Lista lat w bazie : "
 
  ' aż do końca
  While rs.LastError = 0
 
   sKom = sKom + rs.Value("katalog") + " "
 
  ' następny rekord
  rs.GetRec (GETNEXT)
 
  ' koniec pętli
  Wend

  ' wyświetlenie wyniku
  MsgBox sKom
 
  ' zamkniecie bazy

  db.Close


End Sub


przykład robi co innego od tego co chciałeś ale myślę, że wyciagnięcie teraz numeru seryjnego nie powinno sprawić Ci problemu.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2011-05-20, 14:56
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Rafale w bazach FK premium (config i frok) nie ma numeru seryjnego - a przynajmniej nigdy go tam nie widzialem - zmiana numeru seryjnego z poziomu programu zmienia tylko plik sec.dat a do niego nie ma dostepu.....


2011-05-20, 17:57
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post 
naprawde? to chyba pomyliło mi się z HMP.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2011-05-20, 20:17
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
Zgłosiliśmy zapotrzebowanie do Sage... może coś zrobią w tej sprawie, byłoby przydatne dla licencjonowania rozwiązań...

Jeżeli otrzymam informacje od Producenta, podzielę się wiedzą w tym zakresie...

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-08-17, 13:39
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO
Czy producent coś odpowiedział w tym temacie?
Potrzebuję zablokować aplikację w C# na numer seryjny FKP.

Na razie poradziłem sobie w ten sposób.
Wyliczam MD5 dla pliku 01sec.dat ( w aktywowanej bazie ).
Wychodzi przykładowo 1c79ef0737fb718016801f050387dc8e
Następnie w zewnętrznej aplikacji za każdym uruchomieniem sprawdzam MD5 i porównuję.

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        protected string GetMD5HashFromFile(string fileName)
        {
            FileStream file = new FileStream(fileName, FileMode.Open);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] retVal = md5.ComputeHash(file);
            file.Close();

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < retVal.Length; i++)
            {
                sb.Append(retVal[i].ToString("x2"));
            }
            return sb.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (GetMD5HashFromFile("D:\\Symfonia\\FK\\DEMO_FK\\01sec.dat") == "1c79ef0737fb718016801f050387dc8e")
            {
                MessageBox.Show("Dodatek przeznaczony dla innej licencji programu");
            }
            else
            {
                MessageBox.Show("OK");
            }
        }
    }
}


Dobrze jest jeszcze jakoś zakodować ten ciąg żeby nie pojawił się w sposób jawny w pliku *.exe

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2012-12-05, 16:38
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post Re: Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO
Rafal - sprawa wygląda mniej więcej tak/odpowiedzi:

1.
Szanowny Panie,

Zgłosiłem taką sugestię.
Zostanie przeanalizowana przez analityków.
Jeżeli zostanie uznana za potrzebną to będzie wprowadzona w jednej z kolejnych wersji programu.

2.
Szanowny Panie,

Informuję, że w chwili obecnej trwają prace diagnostyczne dotyczące zgłoszonego przez Państwa problemu.
Ze względu na stopień skomplikowania zagadnienia wymaga on pogłębionej analizy. Przepraszamy za przedłużający się czas oczekiwania. W najbliższym czasie skontaktujemy się z Państwem w celu poinformowania o dalszych działaniach.

3.
Szanowny Panie,

Po szczegółowej analizie Pana sugestii do programu Symfonia Finanse i Księgowość dotyczącej sprawdzania licencji za pomocą integracji pragnę poinformować o podjętej decyzji.

W planach rozwojowych systemu w najbliższych miesiącach niestety nie została ujęta Pana propozycja.

Poinformuję Pana w przypadku podjęcia decyzji o wprowadzeniu tej zmiany funkcjonalnej w dalszych planach rozwojowych.

Dziękuję za zaangażowanie w rozwój aplikacji. Zachęcam do śledzenia nowości w programach.


Twój kod zaimplementujemy sobie do testów - zobaczymy jak to działa :-)

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2012-12-06, 01:36
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 7 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. odczyt numeru seryjnego

w Programowanie

iredy

3

3143

2014-09-23, 15:31

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Wydruk numeru seryjnego w etykietach środków trwałych

w Programy Księgowe

Missaki

0

1988

2018-10-23, 10:35

Missaki Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Pobranie numeru wprowdzonego dokumentu IoRec

w Programowanie

korzio

1

2265

2021-03-02, 13:38

korzio Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Integracja Symfonia Forte 2011.e z systemem zewnetrznym

w Programy Handlowe

kil.mariusz

1

7375

2012-01-30, 17:35

wrob Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 10 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:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant