Nowe możliwości podczas wysyłania domyślnego wydruku

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: darek002 »

Witam,
Czy mógłby ktoś pomóc jak użyć tych funkcji.
CDN.TematMailaWydruk
CDN.NazwaZalacznikaWydruk

Zmiany techniczne wprowadzone w wersji 11.0
W wersjach poprzednich użytkownik końcowy nie miał wpływu na podpowiadany tytuł maila oraz na nazwę załączonego pliku. W najnowszej wersji Comarch ERP XL powstały dwie funkcje serwerowe dzięki którym możemy ustalić tytuł maila jak i nazwę załącznika:
o CDN.TematMailaWydruk
o CDN.NazwaZalacznikaWydruk
Do obu funkcji przekazywane są odpowiednio proponowany temat maila i proponowana nazwa załącznika. W wersji standardowej obie funkcje nie wykonują żadnych operacji a jedynie zwracają przekazane wartości. Użytkownik na podstawie przekazanych parametrów może zmodyfikować zwracaną wartość dzięki czemu ostateczny temat maila lub nazwa załącznika zostanie zmieniona.


Pozdrawiam
Darek

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: darek002 »

Witam,
Czy ktoś używał tych funkcji?

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

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: taszek »

A co chciałbyś osiągnąć?
Pozdrawiam
Wojtek Cyrklewicz

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: darek002 »

Chciałby aby nazwa załącznika i temat były np. Oferta sprzedaży nr OS-249/10/2013 lub Oferta_sprzedaży_nr_OS_249_10_2013.

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

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: taszek »

Temat wydruku:

Kod: Zaznacz cały

/****** Object:  UserDefinedFunction [CDN].[TematMailaWydruk]    Script Date: 10/30/2013 08:24:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [CDN].[TematMailaWydruk](@GIDTyp smallint, @GIDNumer int, @GIDLp smallint, @SubGIDLp smallint, @NazwaWydruku varchar(65), @NazwaFormatu varchar(65),
                                                                         @NumerDok varchar(50), @NazwaZalacznika varchar(255), @ProponowanyTemat varchar(110), @Data int, @OpeNumer int, @IDCentrum int)
RETURNS varchar(255)
AS
BEGIN
        RETURN  @NazwaFormatu+' nr '+@NumerDok
END
Zamiast nazwy formatu możesz podstawić nazwę wydruku.

Tytuł załącznika:

Kod: Zaznacz cały

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [CDN].[NazwaZalacznikaWydruk](@GIDTyp smallint, @GIDNumer int, @GIDLp smallint, @SubGIDLp smallint, @NazwaWydruku varchar(65), @NazwaFormatu varchar(65),
                                                                              @NumerDok varchar(50), @ProponowanaNazwa varchar(255), @Data int, @OpeNumer int, @IDCentrum int)
RETURNS varchar(255)
AS
BEGIN
        RETURN @NazwaFormatu+' nr '+@NumerDok
END
Pozdrawiam
Wojtek Cyrklewicz

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: darek002 »

Bardzo dziękuję za pomoc o to chodziło.

VIkking
Posty: 176
Rejestracja: 20 paź 2021, 14:28
Rola: Administrator CDN XL
Wersja: 2022
Kontakt:

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: VIkking »

Odkopuję temat.

Czy można w tej funkcji np zawrzeć w załączniku oprócz nr dokumentu np nr ZS? A w temacie maila np. nabywcę?

Awatar użytkownika
praiser
Posty: 708
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: praiser »

Koncepcyjnie to chyba coś w ten deseń. Warunki trzeba by rozbudować albo w ogóle przerobić.

Kod: Zaznacz cały

RETURNS varchar(255)
AS
BEGIN

declare @Nazwa as varchar(255)

if @GidTyp in (960)
	begin
		set @Nazwa = (select Knt_Nazwa1 from CDN.KntKarty where Knt_GIDNumer=(select ZaN_KntNumer from CDN.ZamNag where Zan_GidNumer=@GIDNumer))
	end
BEGIN
        RETURN @NazwaFormatu+' nr '+@NumerDok + ' Nabywca: ' + @Nazwa
END
END
--------------------------------
Pozdrawiam
WW

VIkking
Posty: 176
Rejestracja: 20 paź 2021, 14:28
Rola: Administrator CDN XL
Wersja: 2022
Kontakt:

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: VIkking »

O ile w Temacie nie ma problemu tak w nazwie załącznika nie wiem czemu ale nie mogę wrzucić nabywcy. Wywala błąd:
Bład w tworzeniu pliku tymczasowego tmp.

Kod: Zaznacz cały

BEGIN
DECLARE @Nazwa as varchar(255)
IF @GIDTyp in (960)
	BEGIN
		SET @Nazwa = (select Knt_Nazwa1 from CDN.KntKarty where Knt_GIDNumer=(select ZaN_KntNumer from CDN.ZamNag where Zan_GidNumer=@GIDNumer))
		SET @ProponowanaNazwa = @Nazwa 
	end
	
        RETURN @ProponowanaNazwa
END

Awatar użytkownika
praiser
Posty: 708
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Nowe możliwości podczas wysyłania domyślnego wydruku

Post autor: praiser »

Może nazwa klienta ma niedozwolone dla Windows znaki w nazwach plików ? (znaki niedozwolone dla tworzonych plików w Windows: " / \ < > ? : * |)
--------------------------------
Pozdrawiam
WW

ODPOWIEDZ