Unikalna nazwa płatnika?

Jak każdy program i nasza DM Plaza nie jest wolna od błędów - prosimy opiszcie je - szybciej zostaną naprawione
AJP_Kuba
Ekspert
Posty: 155
Rejestracja: 2009-06-05, 07:20
Lokalizacja: Kraków
Kontakt:

Unikalna nazwa płatnika?

Post autor: AJP_Kuba »

W bazie danych jest wymóg, aby nazwa firmy (płatnika) była unikalna. Pierwsza myśl - super, użytkownicy nie wprowadzą jednej firmy kilka razy, zestawienia sprzedaży wg płatników będą fajnie wychodziły, eksport do FK też!

Przykład rzeczywisty: mieszka pan Jan Kowalski, wystawiamy mu dokument sprzedaży, płatnikiem jest osoba fizyczna, wystawiamy dokument i gra. Przyjeżdża inny gość indywidualny, też Jan Kowalski, fakturujemy go w ten sam sposób... i nie gra. Dokument sprzedaży jest tworzony, ma wypełniany identyfikator nowego płatnika, ale sam wpis płatnika nie jest zakładany - bo choć wszystkie dane adresowe są inne, to nazwa (imię + nazwisko) nie są unikalne. Standardowy szablon dokumentu sprzedaży da nam paragon nr 0, wartość 0; fiskalizacja zapewne się powiedzie (chyba że na fiskalną wysyłamy rozszerzone dane płatnika, wtedy niekoniecznie); większość raportów sprzedaży takiego dokumentu jednak nie wykaże (zazwyczaj dokument jest "twardo" wiązany z płatnikiem), zachowując - konsekwentną, ale jednak - niezgodność.

Rozwiązaniem jest zmiana indeksu FIRMA_FIRMA_NAZWA - trzeba wyrzucić z niego wymóg unikalności.
Awatar użytkownika
jevkoo
Administrator
Posty: 481
Rejestracja: 2009-05-17, 19:28
Lokalizacja: Skoczów

Post autor: jevkoo »

Domyślnie FIRMA_FIRMA_NAZWA nie jest unikalny. Unikalny jest jedynie FIRMA_FIRMA_SKROT
AJP_Kuba
Ekspert
Posty: 155
Rejestracja: 2009-06-05, 07:20
Lokalizacja: Kraków
Kontakt:

Post autor: AJP_Kuba »

A to ciekawe, bo sprawdzałem na bazie założonej nie dalej niż dwa tygodnie temu, na najnowszej dostępnej wersji; polecenie SHOW INDICES FIRMA pokazuje m.in. FIRMA_FIRMA_NAZWA UNIQUE INDEX IN FIRMA(FIRMA_NAZWA)

A dla pewności odpaliłem na bieżącym exe (v4176) i pustej bazie polecenie install
FIRMA_FIRMA_NAZWA UNIQUE INDEX IN FIRMA(FIRMA_NAZWA)
ODPOWIEDZ