mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Dodatkowe pole dla faktury https://forum.mix-soft.pl/viewtopic.php?f=4&t=7528 |
Strona 1 z 2 |
Autor: | Rufhs [ 2016-11-14, 15:34 ] |
Tytuł: | 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? |
Autor: | Rufhs [ 2016-11-30, 14:31 ] |
Tytuł: | 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? |
Autor: | rafal [ 2016-11-30, 15:01 ] |
Tytuł: | 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 8374 razy ] |
Autor: | Rufhs [ 2016-11-30, 15:18 ] |
Tytuł: | 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ć. |
Autor: | rafal [ 2016-11-30, 23:11 ] |
Tytuł: | 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. |
Autor: | Jarek75 [ 2016-12-14, 19:33 ] |
Tytuł: | 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. |
Autor: | Rufhs [ 2017-05-31, 10:34 ] |
Tytuł: | Re: Dodatkowe pole dla faktury |
Odkopuję temat, ponieważ jestem już bardzo blisko skończenia swojego "dzieła". Stworzyłem raport w "Procedury" ![]() 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 |
Autor: | rafal [ 2017-05-31, 12:01 ] |
Tytuł: | Re: Dodatkowe pole dla faktury |
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 5686 razy ] Załącznik: fkskan02.jpg [ 44.77 KiB | Przeglądany 5686 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 "" |
Autor: | Rufhs [ 2017-05-31, 13:58 ] |
Tytuł: | 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 |
Autor: | Rufhs [ 2017-09-01, 10:01 ] |
Tytuł: | 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ć? |
Autor: | rafal [ 2017-09-02, 10:12 ] |
Tytuł: | Re: Dodatkowe pole dla faktury |
w ERP chyba nie ma pola rezerwa1. w ERP możesz użyć własnej dodatkowej tabeli. |
Autor: | Rufhs [ 2017-09-04, 08:20 ] |
Tytuł: | 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ć? |
Autor: | rafal [ 2017-09-04, 16:16 ] |
Tytuł: | 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") |
Autor: | Rufhs [ 2017-09-04, 16:33 ] |
Tytuł: | 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? |
Autor: | rafal [ 2017-09-04, 16:45 ] |
Tytuł: | 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. |
Strona 1 z 2 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |