|
Dodatkowe pole dla faktury
Autor |
Wiadomość |
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Dodatkowe pole dla faktury
Witam
Mam stworzony mechanizm importu FVZ do Symfonii FiK, wszystko fajnie działa, tylko jest 1 problem - potrzebuję przesyłać jedną dodatkową informację i nie mogę znaleźć żadnego miejsca gdzie mógłbym ją zapisywać. Konkretnie chodzi mi o link do skanu faktury, więc wystarczy zwykłe pole tekstowe, ale formatka dokumentu w Symfonii jest bardzo minimalistyczna i nie widzę miejsca gdzie mógłbym coś takiego wpisywać. Istnieją może jakieś ukryte pola albo jakieś parametry użytkownika, czy jakiekolwiek miejsce gdzie dałoby się dla każdej faktury wrzucać właśnie link do jej skanu?
|
2016-11-14, 15:34 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
A jeśli nie da się tego zrobić w samej Symfonii FiK to może coś z wykorzystaniem Symfonii e-Dokumenty? Nie pracowałem z tym nigdy, ale da się tam jakoś łączyć fakturę z FiK z jej skanem/adresem do jej skanu?
|
2016-11-30, 14:31 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Dodatkowe pole dla faktury
Na pewno masz skany w jednym katalogu. Tak więc możesz przekazywać samą nazwę pliku. Jeżeli nie używasz eDokumentów to mozesz użyć pola eGuid. Albo pola rezerwa (też powinno być dostępne z poziomu importu). Możesz też dorobić funkcję pokazywania skanu z programu. Załącznik:
fkskandokumentu01.jpg [ 43.92 KiB | Przeglądany 8338 razy ]
|
2016-11-30, 15:01 |
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
OO, dzięki za pomysły. Takie jeszcze pytanie, jest może jakaś dokumentacja do tego jak stworzyć taką własną opcję? Bo ten guid jest spoko w pliku, ale nie widać już tego na formatce FVZ bo nie ma miejsce gdzie to wrzucić.
|
2016-11-30, 15:18 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Dodatkowe pole dla faktury
Pola guid nie widać na formatce dokumentu. Ale nic nie stoi na przeszkodzie żeby go użyć. W końcu użytkownik ma zobaczyć skan dokumentu a nie link do skanu.
Jak potrzebujesz pomocy w tym temacie skontaktuj się z Ekspertem.
|
2016-11-30, 23:11 |
|
|
Jarek75
Ekspert
Rejestracja: 2009-03-07, 11:13 Posty: 597 Pomógł: 34
|
Re: Dodatkowe pole dla faktury
Ja bardzo żałuję, że w imporcie specjalnym nie można zapisywać do pola notatka. Mam jakieś obejścia, ale są toporne. Proszę, napisz do Sage (Pomoc / Zgłoszenie problemu), że taka funkcjonalność jest potrzebna.
|
2016-12-14, 19:33 |
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
Odkopuję temat, ponieważ jestem już bardzo blisko skończenia swojego "dzieła". Stworzyłem raport w "Procedury" "menu Dokumenty kartoteka", dzięki któremu jego wykonanie odpalane jest przez przycisk pod prawym klawiszem myszy na dokumencie. W tym raporcie podpinam stworzoną dll-kę .NET, której przekazuję docelowo adres URL, ona w prosty sposób otwiera ten URL w nowej karcie przeglądarki. Wszystko pięknie i ładnie. Problem jest jednak w zaszywaniu tego adresu URL pod dokumentem faktury. Próbuję znaleźć pole, w którym za pomocą import specjalnego mógłbym przekazać taką wartość i następnie ją wyciągnąć tym swoim raportem. Pierwszym strzałem było eGUID, wszystko fajnie, tylko to pole ma chyba dość ograniczoną ilość znaków, ponieważ ucina mój URL w połowie. Dodatkowo, zauważyłem że uzupełniając to pole podczas importu specjalnego, kiedy dokument trafi do bufora, nie mogę go usunąć, wyskakuje błąd "BŁĘDY podczas kasowania FVZ 1, KONIEC Błędów podczas kasowania FVZ 1" - tyle. Próbowałem "uid", ale tego pola nie ma chyba na dokumentach, próbowałem "rezerwa1" i "rezerwa3", ale te pola są INTami z tego co widzę. Czy ma ktoś jakiś pomysł jak obejść taki problem? Są jeszcze jakieś niewidoczne pola które można wykorzystać? Bo takie pole jak "Treść" na przykład jest wykorzystywane w moim przypadku. Symfonia Finanse i Księgowość 2016a
|
2017-05-31, 10:34 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Dodatkowe pole dla faktury
(1)
Po pierwsze nie musisz zapisywać całego URL tylko krótki identyfikator załącznika. Czyli pola int też świetnie będą się do tego nadawały. Po drugie nie musisz mieć dodatkowej kontrolki a URL odpalaj z raportu AMBasic przez ShellExecute - uruchomi się domyślna przeglądarka. Po trzecie możesz użyć widocznego pola np:. Treść w którym umieścisz identyfikator załącznika np: w taki sposób Załącznik:
fkskan01.jpg [ 67.26 KiB | Przeglądany 5650 razy ]
Załącznik:
fkskan02.jpg [ 44.77 KiB | Przeglądany 5650 razy ]
Kod: int dok = open KatalogRoku() + "10DOK_B.DAT" for base "buf_dokum" setkey(dok, "id") setkeyseg(dok,"id",val(arg0)) getrec(dok,EQ)
buf = getfield(dok,"tresc")
if find regular "#{*} " then ShellExecute((using "http:\\\\mojaSymfonia.pl\\dokumenty?id=%l",val(regular 1)),"OPEN") endif
error ""
|
2017-05-31, 12:01 |
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
Dzięki za rady, teraz wszystko śmiga jak należy, w "rezerwa1" zapisuję sobie identyfikator dokumentu i nie ma problemu
|
2017-05-31, 13:58 |
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
Mam jeszcze pytanie odnośnie wersji Symfonii, otóż taki raport: Kod: #include "dbutil.sci"
dispatch xDsp string guidText[300], returnValue[255] int errDo, filId BASEHANDLE bDok, bD
bDok = dbOpenDokBase( indeksRoku(), 1, 0 )
SetKey( bDok, "id" ) SetKeySeg( bDok, "id", val(Arg0) ) errDo = GetRec( bDok, EQ )
filId = GetField(bDok, "rezerwa1") guidText = using "https://mytestpage.pl/Details.aspx?ObjectId=FVZ%d",filId
if filId > 0 Then ShellExecute(guidText,"OPEN") else message("Brak odniesienia do dokumentu") endif
error "" Działa u mnie na Symfonii FiK oraz FiK 2.0. U innego klienta jednak jest Symfonia ERP FiK i jest problem, otóż pod polem "rezerwa1" nic się nie zapisuje, cały czas mam 0. Zmieniło się coś w konstrukcji raportów? Powinienem zmienić jakąś konstrukcję? Czy problem może z czegoś innego wynikać?
|
2017-09-01, 10:01 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Dodatkowe pole dla faktury
w ERP chyba nie ma pola rezerwa1. w ERP możesz użyć własnej dodatkowej tabeli.
|
2017-09-02, 10:12 |
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
A jak wygląda kwestia importu danych do Symfonii w takim przypadku? Ponieważ do tej pory po prostu w szablonie importu miałem zdefiniowane przypisywanie danych do pola "rezerwa1" oraz "rezerwa3", a w przypadku istnienia tabel dodatkowych chyba nie dodam tam danych w taki prosty sposób podczas wykonywania importu faktur?
Dodatkowo wyczytałem, że w ERP trzeba w raportach korzystać z ADOConnection, to prawda czy ten mój mechanizm też powinien działać?
|
2017-09-04, 08:20 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Dodatkowe pole dla faktury
To może, żeby nie komplikować wyszukuj dokument do wyświetlenia innym kluczem. Przykład : Kod: guidText = using "https://mytestpage.pl/Details.aspx?ObjectId=FVZ%s%s",GetField(bDok, "nip"),GetField(bDok, "nazwa")
|
2017-09-04, 16:16 |
|
|
Rufhs
Rejestracja: 2014-12-27, 19:31 Posty: 25
|
Re: Dodatkowe pole dla faktury
Niestety taka forma nie przejdzie, logika systemu oparta jest na tym że ObjectId to jest skrót np. "FVZ" + id z bazy czyli np. "FVZ3421".
Z tego co się zorientowałem to w ERP faktycznie wywalono wszystkie nieużywane pola dla dokumentów.
Nie ma jakiejś innej możliwości zapisywać sobie gdzieś swoje Id w Symfonii podczas importu specjalnego (w najgorszym wypadku jest zawsze to dopisywanie np. do opisu faktury, ale to jest dość brzydkie rozwiązanie), a następnie sięgać do niego w raporcie?
|
2017-09-04, 16:33 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Dodatkowe pole dla faktury
Rufhs pisze: Niestety taka forma nie przejdzie, logika systemu oparta jest na tym że ObjectId to jest skrót np. "FVZ" + id z bazy czyli np. "FVZ3421". Rozumiem logikę. Namawiam Cię do jej zmiany.
|
2017-09-04, 16:45 |
|
|
Kto jest online |
Użytkownicy przeglądający to forum: Google [Bot] i 46 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|