Skocz do zawartości

Numeracja ręczna faktury.

Polecane posty

Dzień dobry,

nadanie numeru faktury ręcznie możliwe jest poprzez zastąpienie tekstu "Auto" w polu "Numer" na fakturze.

Np. zamiana FS Auto/2024 na FS 15/2024.

 

Utworzenie nowej numeracji zostało opisane w artykule:

Po utworzeniu nowej numeracji należy ją przypisać. Można to zrobić w Konfiguracji – Typy dokumentów, w polu Numeracja.

Link to postu

Chcę dodać dokument z numeracją ręczną. Jeżeli da się podmienić konfigurację i to przyniesie efekt to też tam moge mieć, jeżeli da się pdomienić numerację w trakcje dodawania/edycji dokumentu to też dobrze, bo efekt bedzie taki sam. Takze dla ogólu może Pan podać dwa przykłady, bo na forum czegoś takiego nie znalazłem.

 

 

Link to postu
16 godzin temu, Dariusz Żukowski napisał:

Chcę dodać dokument z numeracją ręczną.

Mimo wszystko jeszcze będę dopytywał - chodzi o wpisanie numeru całkowicie "z ręki" z pominięciem mechanizmu numeracji czy może chodzi o zmianę definicji numeracji "w trakcie wystawiania/edycji dokumentu"? Nie ma natywnego wsparcia dla obu przypadków, ale można się posiłkować pewnymi obejściami.

W przypadku chęci wpisania numeru "z ręki" to nie ma możliwości zrobienia czegoś takiego:

IDokumentSprzedazy dokument = ...;
//...
dokument.Dane.NumerWewnetrzny.PelnaSygnatura = "mój nowy numer";

Gdyż pole PelnaSygnatura jest generowane przez mechanizm numeracji i to spowoduje błąd. Można ten numer "ręczny" umieścić w polu własnym dokumentu lub w innym polu, które nie jest wykorzystywane - np. uwagi, podtytuł. Można również sferycznie wpisać go do istniejącego pola na dokumencie NumerZewnetrzny i od wersji 50 będzie można takie pole wyświetlić jako własną kolumnę w widoku dokumentów. Niestety ze względu na to, że dokumenty wystawiane przez użytkownika (w odróżnieniu od dokumentów wprowadzanych z zewnątrz takie jak faktury zakupu) nie mają natywnej obsługi pola NumerZewnetrzny więc nie będzie ono widoczne na formatce dokumentu.

Jeśli chodzi o zmianę definicji numeracji w trakcie wystawiania bądź też jak Pan napisał:

16 godzin temu, Dariusz Żukowski napisał:

Jeżeli da się podmienić konfigurację

To również wprost się nie da gdyż konfiguracja musi być ustawiona raz na początku wystawiania dokumentu co powoduje, że dokument inicjalizuje się odpowiednimi parametrami - w tym też używaną definicją numeracji. Można skorzystać z własnych typów dokumentów i zdefiniować sobie osobny typ z inną definicją numeracji. Jeśli w Pana aplikacji zajdzie potrzeba zmiany typu dokumentu w trakcie jego wystawiania można po prostu zapamiętać dane wypełnione na dodawanym dokumencie (klient, pozycje etc), porzucić jego dodawanie (Dispose()) i dodać go od nowa w wybranej konfiguracji wypełniając go uprzednio zapamiętanymi danymi.

Link to postu

Do tego typu własnego doszedłem. Myślem ze można jednak mimo wszystko podmienić ten numer, szkoda ze nie można.

 

Czy są jakieś konsekwencje podatkowe korzystania z tego typu rozwiązania jezeli skopiujemy FS na FS (user) i będziemy wystawiać ten typ dokumentu ? 

Czy można jakoś przez API pobrać typy ? 

W jakeij tabeli w bazie są te typy  dokumentów programu i usera ?

Link to postu
22 godziny temu, Dariusz Żukowski napisał:

Czy są jakieś konsekwencje podatkowe korzystania z tego typu rozwiązania jezeli skopiujemy FS na FS (user) i będziemy wystawiać ten typ dokumentu ?

Faktura wystawiona w konfiguracji własnego typu dokumentu ma dokładnie te same funkcjonalności co faktura wystawiona na podstawie typu wbudowanego. Innymi słowy - faktura z własnym typem dokumentu to dalej faktura.

22 godziny temu, Dariusz Żukowski napisał:

Czy można jakoś przez API pobrać typy ? 

Tak. Należy skorzystać z menedżera IKonfiguracje:

IKonfiguracje konfiguracje;
IEnumerable<Konfiguracja> dostepneTypyDokumentow = konfiguracje
    .Dane
    .Wszystkie()
    .Where(k => k.Domyslna || k.KonfiguracjaBazowaId.HasValue)
    .ToArray();

Krótkie wyjaśnienie powyższego kodu:

Konfiguracje wbudowane w program są oznaczone flagą "Domyslna = 1". Modyfikacja konfiguracji wbudowanej polega na utworzeniu jej kopii z symbolem konfiguracji wbudowanej poprzedzonym znakiem podkreślenia oraz identyfikatorem konfiguracji wbudowanej w polu KonfiguracjaDomyslna_Id. Jest to mechanizm, który pozwala na wprowadzanie zmian w ustawieniach konfiguracji wbudowanych tak aby zachować zmiany wprowadzone przez użytkownika. Konfiguracje własne (własne typy dokumentów) są tworzone zawsze na podstawie jakiejś konfiguracji wbudowanej i mają jej identyfikator wpisany w polu KonfiguracjaBazowaId.

22 godziny temu, Dariusz Żukowski napisał:

W jakeij tabeli w bazie są te typy  dokumentów programu i usera ?

Wszystko jest w tabeli ModelDanychContainer.Konfiguracje.

Link to postu
×
×
  • Dodaj nową pozycję...