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.
Unikalna nazwa płatnika?
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)
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)