Informatyzacja przedsiębiorstw Izabela Szczęch Politechnika Poznańska
Projekt: Moduł rezerwacji szkoleń
Moduł rezerwacji szkoleń Kontekst: firma rozwija się handlowanie komputerami to już za mało rozpoczyna prowadzenie działalności szkoleniowej Cel projektu: przygotowanie systemu (jako integralnego modułu NAVa) do ewidencji szkoleń, sal, instruktorów, uczestników, do wystawiania faktur, do raportowania, etc. 3
Menu 4
Menu 5
Szkolenia
Szkolenia Seminar #Code Name Seminar Duration Maximum Participants Minimum Participants Search Name Blocked Last Date Modified Seminar Price 7
Instruktorzy
Instruktorzy Instructor #Code Name Worker/Subcontractor Resource No. Vendor No. Resource Instructor Vendor 9
Instruktorzy Resource Instructor Vendor Warunkowe połączenie: z tabelą Resource jeśli pole Worker/Subcontractor ma wartość Worker z tabelą Vendor jeśli pole Worker/Subcontractor ma wartość Subcontractor 10
Instruktorzy - warunkowe połączenie Resource Instructor Vendor Warunkowe połączenie: z tabelą Resource jeśli pole Worker/Subcontractor ma wartość Worker z tabelą Vendor jeśli pole Worker/Subcontractor ma wartość Subcontractor 11
Instruktorzy - warunkowe połączenie Resource Instructor Vendor 12
Instruktorzy - filtrowanie tabeli Resource 13
Instruktorzy - filtrowanie tabeli Resource 14
Instruktorzy warunkowe połączenie+filtrowanie 15
Sale szkoleniowe
Sale szkoleniowe Seminar Room #Code Name Address Address 2 City Post Code Country/Region Code Phone No. Name 2 Maximum Participants Internal/External 17
Uczestnicy szkolenia/płatnicy
Uczestnicy szkolenia/ płatnicy Wykorzystanie standardowych obiektów: Tabele: 18 Customer, 5050 Contact Pages: 21 Customer Card, 22 Customer List, 5050 Contact Card, 5052 Contact List Korzyści płynące z wykorzystania standardowych obiektów??? 19
Uczestnicy szkolenia/ płatnicy 20
Uczestnicy szkolenia/ płatnicy 21
Uczestnicy szkolenia/ płatnicy 22
Uczestnicy szkolenia/ płatnicy Nabywcy będą odbiorcami faktur za szkolenia. Będą płacić 23
Uczestnicy szkolenia/ płatnicy 24
Uczestnicy szkolenia/ płatnicy 25
Uczestnicy szkolenia/ płatnicy 26
Uczestnicy szkolenia/ płatnicy Dzięki przypisaniu kontaktów do firm, można je wykorzystać jako uczestników szkolenia. Nabywca ma płacić tylko za uczestników, którzy są jego kontaktami! 27
Połączenie płatnika z uczestnikiem W tabeli Contact są dwojakie kontakty: firmowe i osobowe (pole Type, Option: Company,Person) Kontakty można grupować po polu Company No., tzn. zarówno kontakt firmowy (może być tylko jeden) jak i osobowe dotyczące tej samej firmy mają wspólną wartość pola Company No. Dla kontaktu firmowego pole Company No. jest tożsame z polem Contact No. 28
Połączenie płatnika z uczestnikiem Załóżmy, że wiemy kto ma płacić za fakturę (mamy numer nabywcy). Jak zawęzić listę kontaktów tylko do tych, które są powiązane z tym właśnie nabywcą? Jeden nabywca może mieć wiele kontaktów 29
Połączenie płatnika z uczestnikiem Logiczna relacja między Customer a Contact jest modelowana z wykorzystaniem relacji pośredniczącej: #No Name Customer Contact Business Relation #Contact No. #Business Relation Code Link to Table (Option: Customer,Vendor, Bank Account, ) No. Contact #No. Type (Option: Company,Person) Company No. 30
Połączenie płatnika z uczestnikiem Załóżmy, że wiemy kto ma płacić za fakturę (mamy numer nabywcy). Jak zawęzić listę kontaktów tylko do tych, które są powiązane w tym właśnie nabywcą? #No Name Customer Contact Business Relation #Contact No. #Business Relation Code Link to Table (Option: Customer,Vendor, Bank Account, ) No. Contact #No. Type (Option: Company,Person) Company No. to znamy połączenie z tab. Customer jeśli Link to Table =CONST(Customer) połączenie z tab. Contact pofiltrowaną po Type =CONST(Company) 31
Połączenie płatnika z uczestnikiem przykład kodu 32
34
Rejestracja szkolenia
Rejestracja szkolenia nagłówek, wiersze Rejestracja na szkolenia odbywać się będzie w oparciu o tabelę nagłówkową (Seminar Registration Header) oraz tabelę z wierszami (Seminar Registration Line) Relacja między SRH i SRL, klucze!!! 36
Rejestracja szkolenia nagłówek, wiersze Relacja między SRH i SRL, klucze!!! 37
Rejestracja szkolenia lista 38
Rejestracja szkolenia kartoteka 39
Rejestracja szkolenia nagłówek, wiersze - podsumowanie 40
Rejestracja szkolenia nagłówek Przykładowe relacje do tabel oraz pola typu FlowField 41
Rejestracja szkolenia nagłówek Przykładowe relacje do tabel oraz pola typu FlowField 42
Rejestracja szkolenia nagłówek Przykładowe realcje do tabel oraz pola typu FlowField 43
Rejestracja szkolenia CodeUnit do wystawiania faktur
Rejestracja szkolenia wystawianie faktur 45
Rejestracja szkolenia wystawianie faktur 46
Przykładowa faktura z niezbędnymi polami 47
Przykładowa funkcja CreateSalesInvoice w CU Uwaga na własność Local funkcji! Parametry funkcji: 48
Wywołanie funkcji CreateSalesInvoice 49
Funkcja CreateSalesInvoice 50