Licencja, rozbudowa i kasa fiskalna.

0

Dzień dobry wszystkim,

Stworzyłem aplikacje .net na potrzeby firmy mojego taty. Do jednej z jego placówek. Mam do was jako doświadczonych kilka pytań lub prośbę o wskazanie tematów, które powinienem wyszukać by znaleźć odpowiedzi.

Krótko o aplikacji: Zbudowana w Windows Forms i c# zarządza zleceniami usługi, dodaje, edytuje i usuwa. Jest połączona z lokalną bazą danych SQL Server, wyświetla stan zgłoszeń na stronie oraz drukuje karteczkę z danymi tj. koszt, termin i numer referencyjny do zlecenia by podejrzeć na stronie dla klienta i pracowników.

Każde zlecenie ma inny numer, jest nim ulong oraz GUID w razie problemu, w celu zidentyfikowania.
Bez zagnieżdżania się w szczegóły przejdę do sedna postu.

  1. Na jakiej licencji powinienem rozprowadzić program? Tata nie ma chyba, żadnych korzyści materialnych z niej zastępuje ona żmudne ręczne wypisywanie karteczek. Służy w celu usprawnienia tych operacji.
  2. Czy można taką wydrukowaną kartą z danymi firmy i kosztem zastąpić paragon z kasy fiskalnej? Aktualnie wydawana jest ta karteczka i paragon. Nie ma możliwości podłączenia się do tej kasy fiskalnej o programistycznie przesłać dane do wydruku, trzeba robić to ręcznie.
  3. Cała aplikacja zawarta jest w jednym pliku .exe, teraz chciałbym ją rozbudować o kilka funkcjonalności, jak się do tego zabrać? Jak ją zaktualizować? Nowy plik .exe? I tak za każdym razem? Chciałbym zrobić coś na wzór aktualizacji gier(przycisk aktualizuj i wgrywane są nowe pliki)
  4. W komputerze na którym zainstalowana jest aplikacja jest tylko 32GB dysk, do dyspozycji pozostaje tylko kilka GB, baza danych wraz z rekordami zaczyna puchnąć.
    Wymiana dysku nie wchodzi w grę, czy zmienić bazę na coś innego? Czy może być używana wersja SQL Server Express? W końcu nie przynosi korzyści.
  5. Polecacie jakieś małe drukarki do małych karteczek? Aktualnie drukujemy na a4 i przycinamy ;P
0
  1. jaka chcesz
  2. nie
  3. mniej więcej tak, nowy exe czy nowe biblioteki, ale i tak to trzeba jakoś na komputer przynieść :)
  4. możesz używać express
  5. dowolna drukarka z odpowiednio dosuniętymi listwami prowadzącymi podawane ręcznie karteczki... :P
0

Powinieneś założyć chyba kilka tematów na kilku różnych forach. Pytanie nr 2 to pytanie związane z prawem podatkowym, tutaj raczej nie uzyskasz pewnej odpowiedzi.

Co do 1, czemu chcesz rozprowadzać aplikację i licencjonować tatę?
Co do 3, to tak jest najprościej. Aktualizacja na wzór gier ma sens raczej jeśli masz wiele instancji, ale to się wyjaśni, gdy odpowiesz na pytanie wyżej.
Co do 4 - jak szybko puchnie baza?
"W końcu nie przynosi korzyści." - skoro nie przynosi korzyści, to po co ją pisałeś? :P

0
  1. Czemu chcę wydać na licencji? Wydaje mi się, że powinna być na wypadek kontroli legalności oprogramowania.

  2. Aktualnie jest w jednej placówce, docelowo będzie w trzech. Po to by przeprowadzać drobne aktualizacje, błędów, tekstu. Baza danych jest osobno, aplikacja tylko zarządza rekordami, nie chciałbym w przypadku podmiany aplikacji by jakoś się nadpisała albo coś. Do tego aplikacja przechowuje w sobie kilka ważnych stanów z dnia, tygodnia i miesiąca. Nie przechowuje ich w bazie.
    Więc w przypadku podmiany wpierw musiałbym przygotować jakiś most przenoszący te dane. Hmm... Serializacja ;)

  3. W ciągu dnia przybywa ~10MB. Biorąc pod uwagę, że w tej placówce jest tylko ~8GB wolnego "dla bazy" i fakt, że kopie tych paragonów będą w niej przechowywane przez kilka lat. Jest z tym problem.

Czego się nie robi by zdobyć doświadczenie?:)

0

Rozwiązaniem małego dysku byłoby kupno dysku LAN i połączenie tych wszystkich 3 oddziałów np. Na jednym dysku. (wiem mało-bezpieczne ale zawsze możesz kupić 2 takie i zrobić macierz RAID , ale to pomijam).

Co do rozbudowania funkcji to najlepiej napisać tak aplikacje teraz, aby wszystko trzymała w bazie danych i dałoby się importować te dane do jakiegoś formatu. Co prawda za pierwszym razem będziesz musiał mozolnie przepisywać wszystko z starej aplikacji do nowej, ale to już raz chyba przeżyjesz :) .w ewentualnosci jak ci sie uda to mozesz zrobic cos ala czy chcesz zaimportować z starej wersji po wykryciu jakiegoś pliku , z ktorego juz nie bedziesz korzystał.

0

Wymiana dysku nie wchodzi w grę
A bo?
Wymiana może nie, ale może dołożenie?
... bo nie ma sensu gimnastykowanie się jeśli można łatwo problem rozwiązać sprzętowo.

Czy może być używana wersja SQL Server Express? W końcu nie przynosi korzyści.
O ile mi wiadomo, microsoftowa licencja Express nie zabrania zastosowań komercyjnych.

0

10MB w ciągu dnia to jest dość sporo bo przecież ładujesz do tej bazy tylko liczby i stringi. Jak to się dzieje?
Bo nawet jeśli jeden rekord składa się ze 100 liczb całkowitych i 10 napisów po 100 znaków każdy to codziennie musiałbyś mieć ponad 7000 takich rekordów.

0
Programmer(off) napisał(a):
  1. Czemu chcę wydać na licencji? Wydaje mi się, że powinna być na wypadek kontroli legalności oprogramowania.

Czyli kolejne pytanie na forum prawnicze. Ale chyba nie jest to potrzebne, ja nigdy nie licencjonowałem aplikacji, które pisałem dla kogoś na zamówienie.

  1. Aktualnie jest w jednej placówce, docelowo będzie w trzech. Po to by przeprowadzać drobne aktualizacje, błędów, tekstu. Baza danych jest osobno, aplikacja tylko zarządza rekordami, nie chciałbym w przypadku podmiany aplikacji by jakoś się nadpisała albo coś. Do tego aplikacja przechowuje w sobie kilka ważnych stanów z dnia, tygodnia i miesiąca. Nie przechowuje ich w bazie.
    Więc w przypadku podmiany wpierw musiałbym przygotować jakiś most przenoszący te dane. Hmm... Serializacja ;)

Skoro będzie kilka instancji, to poczytaj o Click Once. W skrócie - program przy uruchamianiu sam sprawdza w sieci, czy jest nowsza wersja i się aktualizuje.

  1. W ciągu dnia przybywa ~10MB. Biorąc pod uwagę, że w tej placówce jest tylko ~8GB wolnego "dla bazy" i fakt, że kopie tych paragonów będą w niej przechowywane przez kilka lat. Jest z tym problem.

Jeśli używasz Expresa, to i tak masz limit na bazę, o ile dobrze pamiętam 4GB.

Czego się nie robi by zdobyć doświadczenie?:)

Chodziło mi raczej o to, że skoro napisałeś program, który pozwala zautomatyzować jakąś pracę, to wbrew temu co napisałeś, przynosi on korzyść.

A SQL Server Express możesz używać komercyjnie, tylko bądź świadom jego ograniczeń. Z drugiej strony, Twoim głównym problemem i tak jest dysk.

0

4GB na początek powinno spokojnie wystarczyć

1 użytkowników online, w tym zalogowanych: 0, gości: 1