PUQ Mautic Skip to main content

Opis i definicje.

Cel projektu

Projekt powstał z potrzeby zaplanowania, sklasyfikowania, uporządkowania i raportowania kosztów w firmie. WHMCS w dostateczny sposób zarządza i raportuje przychody, lecz niestety po stronie kosztów nie ma odpowiednich mechanizmów.

System pomaga poznać realny przychów podliczając przychody z faktów wystawionych w WHMCS z fakturami czy dokumentami kosztowymi wgranymi i opisanymi ręcznie do modułu bez wychodzenia z WHMCS. System bazuje na pojęciu umów i zobowiązań i umożliwia pokazanie przepływów finansowych w dłuższym przedziale czasu.

Postanowiliśmy przygotować własny moduł, ponieważ nie znaleźliśmy żadnego, który realizowałby potrzebne nam funkcje.

Projekt powstał amatorsko, na potrzeby naszej firmy, ale z profesjonalnym podejściem.
Projekt jest w całości finansowany przez firmę PUQ sp. z o.o. https://puq.pl/ 

Projekt potrzebuje Twojego wsparcia aby funkcjonował i dalej się rozwijał.
Jeśli masz chęć pomocy w rozwoju projektu czy to finansowo, merytorycznie, tłumaczenia, pisania/korekty dokumentacji lub w jakikolwiek inny sposób, daj nam znać cf@puq.info



Głównym celem modułu jest zbieranie dokumentów w postaci PDF, poprawne opisywanie dokumentów (Umów, faktur). Na podstawie wprowadzonych danych oraz zaimportowanych faktur z systemów księgowych, w czytelnej formie generujemy raporty i prognozy dotyczące finansów firmy.

Do zapisywania plików moduł wykorzystuje połączenie z serwerem WebDAV, co oznacza, że ​​pliki nie są fizycznie przechowywane na serwerze WHMCS i będą dostępne nawet po usunięciu modułu.

System wymaga wykorzystania i został w pełni przetestowany z NEXTCLOUD, uznanym oprogramowaniem typu opensource. Możesz skorzystać z własnej instalacji Nextcloud lub skorzystać z naszego darmowego rozwiązania dostępnego pod tym linkiem: https://crm.puq.pl/store/za-darmo

Do synchronizacji faktur moduł wykorzystuje połączenie API do WHMCS.
Oznacza to, że moduł można zainstalować nie na serwerze produkcyjnym WHMCS, ale np. na serwerze dewelopera, co w żadnym wypadku nie wpłynie na funkcjonalność tego modułu. Możliwe jest również połączenie kilku systemów WHMCS w celu synchronizacji faktur.

Moduł tworzy niezbędne tabele w bazie danych WHMCS i tylko je wykorzystuje w swojej pracy.
Nie używa żadnych innych tabel WHMCS.

Moduł przesyła dane do serwera projektu w postaci kodu instalacyjnego, który jest generowany podczas instalacji w celach statystycznych. W odpowiedzi serwery dostarczają dane o nowej wersji oraz ważne informacje, które wyświetlają się na w Panelu modułu.

Moduł obsługuje wielojęzyczność. Ustawienia języka można zmienić w konfiguracji użytkownika systemu WHMCS.
Dostępne języki: angielski, polski, rosyjski.

Definicje

Kontrahent - obiekt w systemie, oznacza osobę fizyczną lub prawną, będącą stroną umowy lub faktury.

Dane dla klasyfikacji w systemie:

  • Nazwa firmy
  • NIP

Dokumenty - pliki PDF w postaci niesklasyfikowanych, oraz ich klasyfikacja (Faktura, Umowa, Aneks od umowy)

Zobowiązanie - obiekt w systemie który charakteryzuje grupę kosztów które ponoszone w stosunku do kontrahenta na podstawie umowy oraz/lub faktur.

Dane dla klasyfikacji w systemie:

  • Nazwa zobowiązania
  • Data rozpoczęcia (Wartość jest wyliczana z faktur lub umowy)
  • Data zakończenia (Wartość jest wyliczana z faktur lub umowy)
  • Czas nieokreślony (Wartość jest wyliczana z umowy lub ustawiona ręcznie)

Zobowiązania jako podstawa organizacji dokumentów

Zobowiązanie umożliwia grupowanie faktur oraz/lub podpięcie ich do odpowiedniej umowy.

Założenie 1

Mapować można tylko jedną umowę i fakturę, dotyczące obowiązywania umowy.
W tym przypadku parametry zobowiązania (Data rozpoczęcia, Data zakończenia, Czas nieokreślony) są wyliczone z parametrów umowy.

Założenie 2

W przypadku braku umowy, mapowanie tylko pokrewnych kontrahentowi faktur.
W tym przypadku parametry zobowiązania pobierane są z podlinkowanych faktur gdzie:

  • Data rozpoczęcia jest datą najstarszej faktury,
  • Data zakończenia jest datą najnowszej faktury.

W przypadku zaznaczenia opcji Czas nieokreślony Data zakończenia jest datą najnowszej faktury + 12 miesiące.

Globalne założenie

Każda faktura ma być mapowana do zobowiązania.

Uwaga!!! Do zobowiązania da się mapować faktury tylko jednego kontrahenta.

Systemy księgowe - System który posiada zbiór faktur przychodowych, oraz ma możliwość wyeksportowania.
-apiWHMCS: dowolny system WHMCS z odpowiednio skonfigurowanym API.