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
fkskandokumentu01.jpg [ 43.92 KiB | Przeglądany 7728 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" -> "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

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
fkskan01.jpg [ 67.26 KiB | Przeglądany 5040 razy ]


Załącznik:
fkskan02.jpg
fkskan02.jpg [ 44.77 KiB | Przeglądany 5040 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/