Acest site folosește cookie-uri. Prin navigarea pe acest site, iți exprimi acordul asupra folosirii cookie-urilor. Vezi și politica noastră de confidențialitate

N E X U S
Nexus ERP

Nexus ERP progres

loading

Text imprimantă departamentală


Funcțiile customizate de tipul "Text imprimantă departamentală" sunt de două tipuri: STANDARD și INLINE și sunt utilizate pentru tipărirea unor texte la orice imprimantă, în momentul în care se validează un bon fiscal din interfața EasyRetail - toate tipurile de interfață. În modulul Aparate de marcat fiscale, pe pos-ul pe care se realizează vânzarea, se va alege în câmpul "Text informații suplimentare bon" funcția dorită.

Această funcționalitate este utilă atunci când se dorește tipărirea unui text promoțional sau informativ pentru client sau chiar pentru tipărirea de dispoziții de livrare pe imprimantele celorlalte departamente, situație în care se îmbunătățește timpul de răspuns pentru client.

Pentru funcțiile INLINE se va realiza un select care să returneze structura prezentată, iar pentru funcțiile STANDARD se va realiza un INSERT INTO @ret_table, respectând aceeași structură.

Parametri funcție customizată

Parametru Tip Descriere
@id_imprimanta NUMERIC(18,0) Id-ul imprimantei de unde se va lista textul dorit
@paramsJSON NVARCHAR(MAX) Datele documentului în format JSON. Structura JSON-ului este următoarea:
nume_tabel - (VARCHAR(50)) - Denumirea tabelului înregistrării asociate
al_tabel - (VARCHAR(6)) - ANLUNA, parte din cheia primară a înregistrării asociate
pl_tabel - (SMALLINT) - PCT_LCR, parte din cheia primară a înregistrării asociate
id_tabel - (NUMERIC(18,0)) - ID, parte din cheia primară a înregistrării asociate

 

Structura returnată de funcția customizată

Structură Tip Descriere
id_imprimanta NUMERIC(18,0) Id-ul imprimantei de unde se va lista eticheta
text_tiparit NVARCHAR(MAX) Textul ce va fi tipărit pe etichetă

 

Exemplu de funcție customizată INLINE pentru tipărirea textelor dorite pe imprimantele departamentale:

Pentru funcția STANDARD se va insera în tabela @ret_table, urmat de același select:

INSERT INTO @ret_table(id_imprimanta, text_tiparit)

WITH CTEParams AS (SELECT *
	FROM OPENJSON(@paramsJSON) 
			WITH	(
				nume_tabel VARCHAR(100),
				al_tabel [anluna],
				pl_tabel SMALLINT, 
				id_tabel NUMERIC(18, 0)
				))	
	SELECT 26 AS id_imprimanta, text_tiparit = 'Multumim pentru cumparaturi! Profitati de ofertele noastre speciale din aceasta saptamana! Pana la data de ' + dbo.dtoc(b.data_doc) + ' ati acumulat ' + dbo.string(pc.puncte_fid) + ' puncte de fidelitate pe care le puteti utiliza pana la data de 31.12.2021. Promotii aplicate:' + CAST(ISNULL(STUFF((SELECT DISTINCT ', ' + RTRIM(l.denumire_promotie) AS [text()]
	FROM bonfisc_lin_view l
	WHERE l.pl_bon = b.pct_lcr AND l.id_bon = b.id
	FOR XML PATH('')), 1, 2, '' ), '') AS VARCHAR(MAX))

		FROM bonfisc b 
		INNER JOIN CTEParams p ON p.al_tabel = b.anluna AND p.pl_tabel = b.pct_lcr AND p.id_tabel = b.id
		CROSS APPLY (SELECT puncte_fid = ISNULL(SUM(puncte), 0)
				 FROM punctefid
				  WHERE pl_part = b.pl_411 AND id_part = b.id_411) pc

  •     Import document prin mesaj EDI
  • Text imprimantă etichete