DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Problemy i pomysły związane z funkcjonowaniem CDN Optima vel Opt!ma

Moderator: mikey

skluchas
Posty: 14
Rejestracja: 19 gru 2011, 14:11
Rola: Inny
Wersja: 8.0

DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Post autor: skluchas »

CZY MOŻNA WYDRUKOWAC JEDNOCZEŚNIE WIELE FAKTUR KTÓRE SĄ ZAZNACZONE NA LIŚCIE ?
PRACUJE NA WERSJI 17.7.1

NAJFAJNIEJ ŻEBY ZAZNACZONE FAKTURY ZRZUCIC DO 1 PLIKU PDF

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Post autor: Yuber »

Nie znalazłem takiej opcji dostępnej w systemie. Oczywiście można taki wydruk napisać.

Torrsid
Posty: 10
Rejestracja: 21 mar 2011, 13:29
Rola: Administrator CDN XL
Wersja: 11

Re: DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Post autor: Torrsid »

Wydrukować wiele FS zaznaczonych jak najbardziej można.
Nie wiem od której wersji, ale w bieżącej 2013 można.

Natomiast co do wrzucenia do jednego pdf, to standardowo nie da się. Każdy wydruk jest osobno realizowany.
Jednak w pdfcreator jest taki dodatek jak pdfarchitect i on umożliwia połączenie wielu pdf w jeden.

scribe
Posty: 446
Rejestracja: 07 gru 2010, 13:47
Rola: Inny
Wersja: 9.6.1

Re: DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Post autor: scribe »

w jaki sposób zabrać się do takiego wydruku?
całkowicie zielony

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Post autor: taszek »

Masz przykład C.:
[SQL]

/*<COM_DOK>
<OPIS>
Wydruk listy zaznaczontych dokumentów - ( wydruk formularzy faktury sprzedaży z listy FA ).
Definicje należy zaimportować na liście faktur załączając na formularzu wydruku
opcję : Format zbudowany w oparciu o tabelę zaznaczeń.
Wydruk uruchamia wydruk txt faktury.

Jeśli wydruk ma drukować się do maila lub do "kopii elektronicznej"
konieczne jest przekazanie obiektu do pola OptimaObjectTypeInfo

Format.OptimaObjectTypeInfo = rDok

</OPIS>
<Interfejs>Dictionary</Interfejs>
<Interfejs>ZmiennaDyn</Interfejs>
<Interfejs>WydrFormat</Interfejs>
<Osoba>MB</Osoba>
<OPT_VER>2010.0.1</OPT_VER>
</COM_DOK>*/


--@PAR ?@Hs200_NQ|Filtr:''@? PAR@
--@PAR ?@Hn1|CDN_Urzadzenie|CDN_Urzadzenie:2@? PAR@
--@PAR ?@Hs200|Printer|Printer:''@? PAR@

SELECT RpZ2_GIDNumer,Printer= ??_QPrinter
FROM CDN.RptZaznaczenia2
join CDN.TraNag on TrN_TrNId = RpZ2_GIDNumer
WHERE TrN_Rodzaj in (
--Faktura sprzedaży 302
302000 ,
--Faktura sprzedaży z wygenerowanym WZ 302
302004 ,
--Faktura sprzedaży z paragonu 302
302007 ,
--Faktura sprzedaży Z RO 302
302008 ,
--Faktura sprzedaży Z Pro-Formy 302
302009 ,
--Faktura sprzedaży z wydania kaucji 302
302090 ,
--Faktura sprzedaży pierwotna 302
302100 ) and
?@Hs200_NQ|Filtr:''@?


[XSL]
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:usr="urn:the-xml-files:xslt" >
<xsl:output omit-xml-declaration="yes" method="html"/>
<msxsl:script language="JSScript" implements-prefix="usr">
<![CDATA[


Dim bt = CreateObject("CDNBase.BaseTools")
Dim ss = bt.Login.CreateSession()


Function WykonajWydrukFS(Filtr,Drukarka_)
Dim Format, ZmienneDyn


rDok = ss.CreateObject("CDN.DokumentyHaMag").Item( "" + Filtr )
Format.OptimaObjectTypeInfo = rDok


ZmienneDyn = CreateObject("CDNLib.Dictionary")
ZmiennaDyn = CreateObject("CDN.ZmiennaDyn")
Format = CreateObject("CDN.WydrFormat")
WykonajWydrukFS=""
Format.ZrodloID = 0
Format.WydrukID = 375
Format.ID = 1
Format.FiltrTPS = "trn_trnID=" + Filtr
Format.FiltrSQL = Format.FiltrTPS
Format.Sortowanie = ""
Format.Urzadzenie = ??CDN_Urzadzenie

If ??CDN_Urzadzenie = 3 Then Format.Drukarka = Drukarka_

Format.Wykonaj(ZmienneDyn)


End Function


]]>
</msxsl:script>
<xsl:output omit-xml-declaration="yes"/>
<xsl:preserve-space elements="*"/>

<xsl:template match="/">
<xsl:for-each select="ROOT">
<xsl:apply-templates select="RECORDSET1"/>
</xsl:for-each>

</xsl:template>

<xsl:template match="RECORDSET1">
<xsl:apply-templates select="RECORD" mode="r1"/>
</xsl:template>




<xsl:template match="RECORD" mode="r1">
<xsl:value-of select="usr:WykonajWydrukFS(string(@RpZ2_GIDNumer),string(@Printer))"/>
</xsl:template>


</xsl:stylesheet>

[RUN]
NIC.bat
Pozdrawiam
Wojtek Cyrklewicz

Awatar użytkownika
Tym
Posty: 26
Rejestracja: 05 kwie 2019, 09:32
Rola: Inny
Wersja: 2019

Re: DRUKOWANIE WIELU FAKTUR JEDNOCZEŚNIE

Post autor: Tym »

A czy komuś udało się dotrzeć do tego jak ustawić nazwę pliku PDF, do którego Optima ma generować wydruk?

ODPOWIEDZ