Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: jerzy_buhaj w Grudzień 14, 2018, 17:27:24
-
Witam!
Piszę program, którego zadaniem jest pobranie faktur z Subiekta GT, zapisanie ich do pliku pdf i przesłanie na stronę internetową na której będą magazynowe pdf-y. W swoim programie korzystam z metody DrukujDoPlikuWgWzorca i gdy przekazuję do niej fakturę sprzedaży i wzorzec nr 408 - FS Standard 2013 (dla faktur sprzedaży) to faktura zostaje zapisana do pliku pdf i wysłana na stronę. Jednak kiedy tej metodzie przekażę dowolny wzorzec tekstowy np. FS tekst 2013 o numerze 4, to otrzymuję błąd:
Wystąpił błąd przy próbie zapisania faktury do pliku: (-2147352567, 'Wystąpił wyjątek.', (0, 'InsERT.GT.1', 'Wybrany wzorzec nie obsługuje drukowania do plików PDF.\r\n', None, 0, -2147215830), None)
Kiedy tworzę w interfejsie Subiekta GT fakturę sprzedaży, jako wzorzec wybieram FS tekst 2013 a następnie wybieram opcję Drukuj to faktura o wzorcu tekstowym zostaje zapisana do pdf-a na moim pulpicie. Zastanawiam się czym jest spowodowany wspomniany wyżej błąd skoro interfejs Subiekta GT pozwala mi na zapisywanie faktury o tym wzorcu do pdf-a.
-
Jak w większości takich "problemów" polecam skorzystać z pomocy do Sfery:
Metoda DrukujDoPlikuWgWzorca
Umożliwia wydrukowanie dokumentu do pliku według określonego wzorca (obecnie dostępne formaty to PDF i TXT).
Składnia
wyrazenie.DrukujDoPlikuWgWzorca(lWzorzec, bstrPlik, eVal)
wyrazenie
Wymagane wyrażenie, które zwraca obiektu SuDokument
Parametry
lWzorzec - int. - Określa identyfikator wzorca wydruku. Stanowi odwołanie do kolumny wzw_id tabeli wy_Wzorzec.
bstrPlik - string. - Określa lokalizację pliku, który powstanie w wyniku wykonania wydruku.
eVal - TypPlikuEnum. Określa format pliku.
-
W pomocy Sfery przeczytałem, że do metody DrukujDoPlikuWgWzorca(lWzorzec, bstrPlik, eVal) jako eVal przekazujemy wartości 0 , 1 lub 2. Wartość 0 odpowiada drukowaniu do plików w formacie PDF. Faktury o wzorcu 408 drukują się do pdf-a jednak mimo podania wartości 0 faktury o wzorcu tekstowym (np. 4) nie drukują się. Jest to dla mnie zastanawiające tym bardziej że interfejs Subiekta pozwala na taką operację (w załączniku faktura z fikcyjnymi danymi o wzorcu tekstowym stworzona w Subiekcie).
-
W pomocy Sfery przeczytałem, że do metody DrukujDoPlikuWgWzorca(lWzorzec, bstrPlik, eVal) jako eVal przekazujemy wartości 0 , 1 lub 2. Wartość 0 odpowiada drukowaniu do plików w formacie PDF. Faktury o wzorcu 408 drukują się do pdf-a jednak mimo podania wartości 0 faktury o wzorcu tekstowym (np. 4) nie drukują się.
Przeczytaj raz jeszcze pomoc do programu i to co sam napisałeś - skoro "gtaTypPlikuPDF" to format PDF to dlaczego podajesz go przy wydruku tekstowym, skoro wydruk tekstowy to "gtaTypPlikuTekstowy " ? :o
Jest to dla mnie zastanawiające tym bardziej że interfejs Subiekta pozwala na taką operację (w załączniku faktura z fikcyjnymi danymi o wzorcu tekstowym stworzona w Subiekcie).
Napisz krok po kroku w jaki sposób utworzyłeś dokument dodany do załącznika, może to Ci pomoże zrozumieć jak działa Subiekt...
-
skoro "gtaTypPlikuPDF" to format PDF to dlaczego podajesz go przy wydruku tekstowym, skoro wydruk tekstowy to "gtaTypPlikuTekstowy " ?
Z pomocy do Sfery:
Typ wyliczeniowy TypPlikuEnum
Określa format pliku, do jakiego będzie skierowany wydruk.
stała wartość opis
gtaTypPlikuPDF 0 Plik w formacie PDF.
gtaTypPlikuTekstowy 1 Plik tekstowy.
gtaTypPlikuTekstowyZNumeracjaStron 2 Plik tekstowy z numeracją stron.
Wartości 0, 1 lub 2 określają format pliku do jakiego będzie skierowany wydruk, dlatego w metodzie umieściłem 0. Rzeczywiście nie ma problemu kiedy dla wzorca tekstowego podaję wartość 1 ale wtedy faktura drukowana jest do pliku tekstowego.
W ten sposób udało mi się otrzymać fakturę w PDF-ie w Subiekcie: Przechodzę do Faktur Sprzedaży i wybieram dowolną fakturę. Otwiera się okno "Faktura VAT sprzedaży". Wybieram opcję Zapisz i otwiera się okno "Drukuj". W polu 'Wzorzec wydruku' wybieram 'FS tekst 2013' i klikam Drukuj. Na mój dysk zostaje pobrana faktura w PDF-ie z poprzedniej wiadomości.
-
W ten sposób udało mi się otrzymać fakturę w PDF-ie w Subiekcie: Przechodzę do Faktur Sprzedaży i wybieram dowolną fakturę. Otwiera się okno "Faktura VAT sprzedaży". Wybieram opcję Zapisz i otwiera się okno "Drukuj". W polu 'Wzorzec wydruku' wybieram 'FS tekst 2013' i klikam Drukuj. Na mój dysk zostaje pobrana faktura w PDF-ie z poprzedniej wiadomości.
W Sferze wykonujesz "Eksport", a w programie "Drukuj" i oczekujesz takiego samego efektu ? :o Zrób w programie to samo co w Sferze, czyli wybierz operację "Eskport" - co się stało ? Prosiłem o opis "krok po kroku" i nie napisałeś na jaką drukarkę skierowałeś wydruk - skoro pojawił się PDF to była to drukarka PDF ?
-
skoro pojawił się PDF to była to drukarka PDF ?
Tak, wydruk skierowałem na drukarkę PDF .
Dla wzorca tesktowego "Eksport" jest możliwy tylko do pliku tekstowego. Wygląda na to że metoda DrukujDoPlikuWgWzorca odnosi się do opcji "Eksport" z programu a nie "Drukuj".
-
Jakie "wygląda", przecież eksport to nic innego niż "drukowanie bezpośrednio do pliku" z pominięciem drukarki.
-
Dobrze by było gdyby powstała aktualizacja do Subiekta umożliwiająca eksport faktur o wzorcu tekstowym do PDF-a.
-
Dobrze by było gdyby powstała aktualizacja do Subiekta umożliwiająca eksport faktur o wzorcu tekstowym do PDF-a.
Taka aktualizacja nazywa się PDFCreator. :-)
Względnie - dla ambitnych - Ghostscript.