Παραδείγματα Εκτύπωση

  • Παραμετροποίηση Δεδομένων, Διαχείριση Εκτυπώσεων, Διαχείριση Εργαλείων, Οδηγίες, PYLON
  • 0

User Defined πεδία Είδους και στοιχεία Βασικού Προμηθευτή

Είδος = Extension , Τύπος Οντότητας = Item.

Εικόνα 17

select
splr.heCode as SplrCode,
splr.heName as SplrName,
items.heUserDefText01 as ItemUserDefText01,
items.heUserDefText02 as ItemUserDefText02,
items.heUserDefText03 as ItemUserDefText03,
items.heUserDefText04 as ItemUserDefText04,
items.heUserDefText05 as ItemUserDefText05
from

heitems items
inner join hesuppliers splr on splr.heid = items.hesplrid

where items.heid=@$Context$RefID

Σημείωση: Μπορείτε αν και εφόσον χρειάζεται να επεκτείνετε το Query προσθέτοντας επιπλέον πεδία

User Defined πεδία Πελάτη

Είδος = Extension , Τύπος Οντότητας = Customer.
select
cstm.heuserdeftext01 as CstmUserText01
,cstm.heuserdeftext02 as CstmUserText02
,cstm.heuserdefnum01 as CstmUserNum01
,cstm.heuserdefnum02 as CstmUserNum02
,arrCstm01.hename as CstmArr01Descr
,CsCat01.hename as CstmCat01Name
from hecustomers cstm
left join hearrayscstm arrCstm01 on arrCstm01.heid=cstm.heuserdefarray01id
left join hecategoriesCstm CsCat01 on CsCat01.heid=cstm.hecat01id
where Cstm.heid=@$Context$RefID

Multilingual Πεδία

Εφόσον από Οργάνωση → Υποδομή → Λοιπά → Παραμετροποίηση Εφαρμογής έχετε προσθέσει τις επιθυμητές γλώσσες Μπορείτε να χρησιμοποιήσετε την ενσωματωμένη scalar function [dbo].[GETMULTILINGUALDESCR] με παραμέτρους:

Παράμετροι

  • @RECID heID εγγραφής (Είδος, Τρόπος πληρωμής, Τρόπος αποστολής, Μονάδα μέτρησης κλπ.)
  • @FIELDNAME Το όνομα του πεδίου πχ. 'HENAME'

Προσοχή!!! Αφορά το όνομα του πεδίου στην βάση ζητείται λόγω του ότι σε μία οντότητα πχ είδη μπορεί να υπάρχουν περισσότερα από ένα πεδία με multilingual περιγραφές

  • @LANGCODE To Language code πχ. 'el-GR'
  • @DEFAULT_VALUE Default τιμή που θέλετε να επιστρέφεται εάν δεν βρεθεί εγγραφή.

Παράδειγμα Περιγραφή Είδους:

Είδος = Extension , Τύπος Οντότητας = Item

Στο παράδειγμα αυτό αν υπάρχει ξενόγλωσσή περιγραφή με την συγκεκριμένη γλώσσα για το πεδίο «Όνομα», επιστρέφεται αυτή, αλλιώς η τιμή του πεδίου «Ξενόγλωσσή Περιγραφή»

Select GetMultilingualDescr(items.heid, 'HENAME', 'en_US', items. heForeignDescr) as EnglishItemName
From heItems items
Where heid=@$Context$RefID

Παράδειγμα Αναλυτική Περιγραφή Είδους:

Είδος = Extension , Τύπος Οντότητας = Item

Select GetMultilingualDescr(items.heid, 'heDetailDescr', 'en_US', items. heForeignDescr) as EnglishItemNameForeign
From heItems items
Where heid=@$Context$RefID

Παράδειγμα Τρόπου πληρωμής

Select GetMultilingualDescr(items.heid, 'heDetailDescr', 'en_US', items. heForeignDescr) as EngPmmtNameForeign

Μπορείτε φυσικά να γράψετε δικό σας Query αντλώντας στοιχεία από τον πίνακα

heMultilingualDescrs.

Παράδειγμα :

select
hetext as foreigndescr
from heMultilingualDescrs
where
heRecid =@$Context$RefID and
heLanguage = 'en_US' and
heTableName ='HEITEMS' and
heFieldName = 'HENAME’

Σημείωση: Για δημιουργία φορμών εκτύπωσης σε συγκεκριμένη γλώσσα σχεδιάστε την αντίστοιχη φόρμα και συνδέστε την με τον αντίστοιχο ρόλο (Πελάτη, Προμηθευτή κλπ.). Την αντίστοιχη επιλογή θα την βρείτε από Ενέργειες → Φόρμες Εκτύπωσης Πελάτη.

Στην παραμετροποίηση των σειρών επίσης ορίστε τιμή «Ναι» στο πεδίο «Αντικαθίσταται από Ρόλο»

Είδη Εγγυοδοσίας γραμμών εμπορικού παραστατικού

Είδος = DataTable , Τύπος Οντότητας = Customer.

select
cenl.HEITEMCODE as REtLineItemCode
,cenl.HEITEMDESCRIPTION as REtLineItemName
,sum(cenl.heaqty) as RetLineQty
,sum(cenl.heprice) as RetLinePrice
,sum(cenl.hetnetval) as RetLineTNetVal
,sum(cenl.hetvatval) as RetLineVatVal
,sum(cenl.hettotalval) as RetLineTotalVal
from hecentlines cenl
where helinetype=2
group by
cenl.HEITEMCODE
,cenl.HEITEMDESCRIPTION

Εικόνες

Μπορείτε να αντλήσετε με Query εικόνες που συνδέονται με κάποια οντότητα. Συχνότερη χρήση είναι εικόνες ειδών.

Παράδειγμα SQL Server για φόρτωση δεδομένων εικόνας αποθηκευμένες σε αρχεία στον δίσκο

Θα πρέπει ο φάκελος στον οποίο είναι αποθηκευμένες να είναι προσβάσιμος σε κάθε περίπτωση.

Είδος = Extension , Τύπος Οντότητας = Item.

select concat('\\ImageFolder\', (select heitems.hecode from heitems where heitems.heid = @$Context$RefID), '.jpg')
as imageLink

Σημείωση: Αντικαταστήστε την διαδρομή «ImageFolder» με αυτή στην οποία έχουν αποθηκευτεί οι εικόνες.

Παράδειγμα για σύνδεση εικόνας που έχει προστεθεί στις συντομεύσεις είδους

Είδος = Extension , Τύπος Οντότητας = Item.

select top 1 helink as imagelink, hedescription as imagedescr
from heentityshortcuts
where
hetype = 'd636c523-6ac8-44b6-b92f-2a977994852a' and //Τύπος =Εικόνα
heentityid =@$Context$RefID

Παράδειγμα για φόρτωση δεδομένων εικόνας αποθηκευμένης στην βάση δεδομένων

Είδος = Extension , Τύπος Οντότητας = Item.

select top 1 heImage
from heEntityImages
where
heEntityID = @$Context$RefID and
heImgtID= 'f2ca840a-c266-e511-8115-00e04c902dfc'

Αναλυτικές περιγραφές είδους (RTF)

Είδος = Extension , Τύπος Οντότητας = Item

select cast(cast(hedata as varbinary(max) )as varchar(max)) as RtfComments
from heExtraComments
where
hetype = 0 and
helanguage = 'it-IT' and
hetag = 'IT_RTF_01' and // θα πρέπει να αντικαταστήσετε με το αντίστοιχο Tag
heentitytablename='HEITEMS' and
heentityid=@$Context$RefID

Για να τυπώσετε την συγκεκριμένη πληροφορία θα πρέπει στην φόρμα να εισάγετε «Rich Text» Control.

Στοιχεία Τραπεζικών Λογαριασμών εταιρείας

Είδος = DataTable , Τύπος Οντότητας = Entry , Περιγραφή = CmpBankAcc

select
Bank.heName
,Coba.heIban
,Coba.heAccountNumber
from hecompanybnkaccounts Coba
inner join hebanks Bank on bank.heid=coba.hebankid
where Coba.hecompid = @$System$CurCompany and Coba.heIban is not null

Αποτέλεσμα

User Defined Πεδία από Γραμμές Παραστατικού αποθήκης

Το συγκεκριμένο παράδειγμα αφορά εκτύπωση ετικετών παραστατικού αποθήκης

Είδος = Extension , Τύπος Οντότητας = Item

select
heUserDefText01 as LineUserDefText01
,heUserDefText02 as LineUserDefText02
,heUserDefText03 as LineUserDefText03
,heUserDefText04 as LineUserDefText04
from heWentlines
where heid = @$Context$WENLHEID


Ήταν χρήσιμη αυτήν την απάντηση;

« Πίσω

Χρειάζεστε Βοήθεια; Ζητήστε Υποστήριξη

+30 212 214 8888
support[at]pylonsupport.gr Δευτέρα έως Παρασκευή : 9:00 πμ – 5:00 μμ