Muligheder i PDF tekster
Når du skal skrive dine PDF tekster. Så har du mange muligheder for at redigere den tekst der vises på PDF’en. Listen af muligheder er her. Og vi gennemgår dem længere nede.
De mest gængse ændringer til teksten er disse.
<font [face, color, size]>, <b>, <i>, <u>, <link [href, color, fontName, fontSize, backColor>, <strong>, <strike [width, offset, color, gap, kind]>, <br/>, <nobr>,
Bullets
<bullet>
Dette tag giver mulighed for at lave en bullet liste. Kan dog kun bruges én gang pr. PDF Tekst.
alignment, allowOrphans, allowWidows, backColor, borderColor, borderPadding, borderRadius, borderWidth, bulletAnchor, bulletFontName, bulletFontSize, bulletIndent, embeddedHyphenation, endDots, firstLineIndent, fontName, fontSize, hyphenationLang, justifyBreaks, justifyLastLine, leading, leftIndent, linkUnderline, rightIndent, spaceAfter, spaceBefore, spaceShrinkage, splitLongWords, strikeGap, strikeOffset, strikeWidth, textColor, textTransform, underlineGap, underlineOffset, underlineWidth, uriWasteReduce, wordWrap = None
Sekvenser
<seq [id]>, <seqreset>, <seqdefault>,
Afsnit
<para>
Dette tag kan lave om på rigtig mange ting.
alignment, allowOrphans, allowWidows, autoLeading, backColor, borderColor, borderRadius, borderWidth, borderpadding, bulletAnchor, bulletColor, bulletFontName, bulletFontSize, bulletIndent, bulletOffsetY, embeddedHyphenation, endDots, firstLineIndent, fontName, fontSize, hyphenationLang, hyphenationMinWordLength, hyphenationOverflow, justifyBreaks, justifyLastLine, leading, leftIndent, rightIndent, spaceAfter, spaceBefore, spaceShrinkage, splitLongWords, strikeColor, strikeGap, strikeOffset, strikeWidth, textColor, textTransform, underlineColor, underlineGap, underlineOffset, underlineWidth, uriWasteReduce, wordWrap
# < /b > - bold
# < /i > - italics
# < u [color="red"] [width="pts"] [offset="pts"]> < /u > - underline
# width and offset can be empty meaning use existing canvas line width
# or with an f/F suffix regarded as a fraction of the font size
# < strike > < /strike > - strike through has the same parameters as underline
# < super [size="pts"] [rise="pts"]> < /super > - superscript
# < sup ="pts"] [rise="pts"]> < /sup > - superscript
# < sub ="pts"] [rise="pts"]> < /sub > - subscript
# <font name=fontfamily/fontname color=colorname size=float>
# <span name=fontfamily/fontname color=colorname backcolor=colorname size=float style=stylename>
# < bullet > </bullet> - bullet text (at head of para only)
# <onDraw name=callable label="a label"/>
# <index [name="callablecanvasattribute"] label="a label"/>
# <link>link text</link>
# attributes of links
# size/fontSize/uwidth/uoffset=num
# name/face/fontName=name
# fg/textColor/color/ucolor=color
# backcolor/backColor/bgcolor=color
# dest/destination/target/href/link=target
# underline=bool turn on underline
# <a>anchor text</a>
# attributes of anchors
# fontSize=num
# fontName=name
# fg/textColor/color=color
# backcolor/backColor/bgcolor=color
# href=href
# <a name="anchorpoint"/>
# <unichar name="unicode character name"/>
# <unichar value="unicode code point"/>
# <img src="path" width="1in" height="1in" valign="bottom"/>
# width="w%" --> fontSize*w/100 idea from Roberto Alsina
# height="h%" --> linewidth*h/100 <ralsina@netmanagers.com.ar>
# <greek> - </greek>
# <nobr> ... </nobr> turn off word breaking and hyphenation
#
# The whole may be surrounded by <para> </para> tags
#
# It will also be able to handle any MathML specified Greek characters.
Der er også reference der kan bruges, til at hente værdier ud generisk:
[[ORG_NAME]]:
[[ORG_IDENTIFICATION_NUMBER]]:
[[ORG_STREET]]:
[[ORG_POSTAL_CODE]]:
[[ORG_CITY]]:
[[ORG_COUNTRY]]:
[[ORG_MAIL]]:
[[ORG_PHONE]]:
[[ORG_LINE_TEXT]]:
[[ORG_WEBSITE]]:
[[ORG_BANK_NAME]]:
[[ORG_REG_NO]]:
[[ORG_ACCOUNT_NO]]:
[[SALE_NUMBER]]: Salgsnummer
[[SALE_NUMBER_DRAFT]]: Salgsnummer + (kladde), hvis kladde
[[SALE_FI]]: FI-kode
[[SALE_BOOKED_NUMBER]]:
[[SALE_NAME]]:
[[SALE_TYPE_NAME]]: "Quote"/"Tilbud"/"Order"/"Ordre"/"Invoice"/"Faktura"
[[SALE_COLLECTING_NAME]]: Afhenter
[[SALE_DATE]]: Salgsdato
[[SALE_DELIVERY_RECEPIENT]]: Modtager (levering)
[[SALE_DELIVERY_CO]]
[[SALE_DELIVERY_DATE]]: Leveringsdato
[[SALE_DELIVERY_NOTES]]: Leveringsnoter
[[SALE_EXPIRY_DATE]]: Udløbsdato
[[SALE_LINES_INCL_VAT]]: Boolean. TRUE hvis salg er inkl. moms
[[SALE_REF]]:
[[SALE_CURRENCY]]:
[[SALE_TOTAL_AMT]]:
[[SALE_TOTAL_AMT_EX_VAT]]:
[[SALE_TOTAL_DISCOUNT_AMT]]:
[[SALE_TOTAL_VAT_AMT]]:
[[SALE_TEXT1]]: Feltet "Evt. note til kunde"
[[SALE_TEXT2]]:
[[SALE_OTHER_REF]]:
[[SALE_REQUISITION]]: Rekvisitionsnummer (Rekv.)/felt
[[PAYMENT_TERM_NAME]]:
[[PAYMENT_DUE_DATE]]:
[[PAYMENT_TERM_NAME]]: Betalingsbetingelsens navn
[[PAYMENT_TERM_TEXT]]: Betalingsbetingelsens beskrivelse
[[PAYMENT_TERM_INTEREST_RATE_TEXT]]: Beskrivelsen brugt til for sen betaling.
[[DELIVERY_TERM_NAME]]: Leveringsbetingelsens navn
[[DELIVERY_TERM_TEXT]]: Leveringsbetingelsens beskrivelse
[[COMPANY_NAME]]: Kundenavn
[[COMPANY_NUMBER]]: Kundenummer
[[COMPANY_IDENTIFICATION_NUMBER]]: CVR
[[COMPANY_EAN]]:
[[COMPANY_STREET]]:
[[COMPANY_CO]]:
[[COMPANY_POSTAL_CODE]]:
[[COMPANY_CITY]]:
[[COMPANY_COUNTRY]]:
[[COMPANY_PHONE]]: Kundens hovedtelefonnummer
[[COMPANY_EXEMPT_VAT]]: Boolean. TRUE: Company exempt from vat
[[DEPARTMENT_NAME]]: Afdeling
[[OUR_REF_NAME]]:
[[OUR_REF_MAIL]]:
[[OUR_REF_PHONE]]:
[[OUR_REF_TITLE]]:
[[YOUR_REF_NAME]]:
[[YOUR_REF_MAIL]]:
[[YOUR_REF_PHONE]]:
[[YOUR_REF_TITLE]]:
[[DATE_CREATED]]:
[[DATE_UPDATED]]:
[[PRODUCT_IMAGE]]: Hvis der er billede på produktet, så sæt denne på produkttekster i PDF
[[GF_<name>]]:
[[GF_PAX_SALE_TOTAL_AMT]]: Pris pr. person, hvis ekstra felt PAX er oprettet i salg
[[SALE_LINES_TEXT_HTML]]: sale_lines_text_html,
[[SALE_LINES_TEXT]]: sale_lines_text,
[[PORTAL_LINK]]: Link til den unikke kundeportal f.eks. brugt som <A HREF=[[PORTAL_LINK]]><IMG SRC="../Godkend-afvis.gif"></A>
[[SALE_PORTAL_LINK_BTN]]: Den knap som bruges i mail som linker ind til portalen
[[SALE_PDF_LINK_CT_BTN]]: Den knap som bruges i mail som linker til pdf (altså uden om portal)
Subscription
[[SALE_HAS_SUBSCRIPTIONS]]: om der skal ab. på pdf
[[SALE_SUB_INVOICE_PERIODS]]: hvilke fakturaperioder der findes på pdf
[[SALE_TOTAL_AMT_SUB_MONTH]]: total pris pr. måned for ab.
[[SALE_TOTAL_AMT_EX_VAT_SUB_MONTH]]: total pris pr. måned for ab. ex moms
[[SALE_TOTAL_AMT_SUB_NS]]: total pris for ikke ab
[[SALE_TOTAL_AMT_EX_VAT_SUB_NS]]: total pris for ikke-ab ex moms
Sådan bruger du referencer som kun vises hvis de udfyldte (f.eks. ved leveringsadresse som her):
[[IF SALE_DELIVERY_STREET]] vi levere til [[SALE_DELIVERY_STREET]] [[SALE_DELIVERY_POSTAL_CODE]] [[SALE_DELIVERY_CITY]] [[SALE_DELIVERY_COUNTRY]] [[ENDIF SALE_DELIVERY_STREET]]
[[ELSE SALE_DELIVERY_STREET]] kan også anvendes i ovenstående
Valg af billede på forsiden alt efter kunde. Derfor har vi nu grupper på kunder. Samt vi kan også tjekke hvad gruppen er i PDF tekster.
[[IF COMPANY_GROUP==Gruppe1]]
Billede 1
[[ENDIF COMPANY_GROUP]]
[[IF COMPANY_GROUP==Gruppe2]]
Billede 2
[[ENDIF COMPANY_GROUP]]
[[IF COMPANY_GROUP==Gruppe3]]
Billede 3
[[ENDIF COMPANY_GROUP]]
eller ud fra kategori:
[[IF SALE_CATEGORY==Facaderensning]]
</para><para autoLeading="max"><img src="/var/www/teratio/media/org_storage/145/files/2021/12/Facaderensning.JPG" height="248" width="472" valign="top"/>
[[ENDIF SALE_CATEGORY]]
Den kan også større og mindre dvs.
[[IF SALE_TOTAL>=200]]
SEJT
[[ENDIF SALE_TOTAL]]
[[IF SALE_TOTAL<200]]
Næste gang bliver bedre
[[ENDIF SALE_TOTAL]]
Metainformation på pdf
Name
Er kun et navn der kan bruges til at huske hvad det er. Så noget sigende man selv kan angive.
display_name
Denne er ikke nødvendig. Der bruges navnet fra før på e.g. enhedspris osv. eller label feltet fra Meta Attribut, hvis denne er tom. Dog kan der her angives et andet navn, som der overskrives med. Dog kan dette navn IKKE oversættes alt efter sprog.
data_value_key
Denne styre den værdi der anvendes. Der oprindelige er hardkodet til:
product_no
qty
(product_name)
line_textunit_sales_price
discount_per
total_price
For at få en produkt attribut ind, angives ”ma_”+attribute key
E.g. ville ROHS måske se således ud: ”ma_pa_rohs”, hvis key var ”pa_rohs”.
Size
Bredden på kolonne I mm. Ignoreres hvis “display_below_line” er valgt.
display_order
Rækkefølgen kolonner og under linjen skal vises i. Er der flere med samme nummer, kan rækkefølge ikke garanteres.
show_on_pdf_product_list
Er der flueben her, vises det på PDF, hvis der er valgt produkt tabel I content part. Intet flueben her, så vises den ikke.
show_on_pdf_packing_list
Er der flueben her, vises det på PDF, hvis der er valgt pakke liste I content part. Intet flueben her, så vises den ikke.
show_in_portal
Denne bruges ikke endnu, men kommer til at afgøre om feltet/kolonnne vises i portalen. Når næste version laves.
display_below_line
Denne kræver at en af ovenstående er valgt, for hvor den skal vises. Og styre om den vises i kolonne eller under linjen. Er denne ticket af, vises under linjen, ellers vises i kolonnen.
show_if_empty
Denne bliver kun brugt hvis ”display_below_line” er valgt. Ellers har denne ingen effekt. Da alle kolonner altid vises. Eneste afvigelse, er at rabat kolonne ikke vises, såfremt der er 0 i rabat på hele salget.
right_align
Denne anvendes kun I kolonner. Og styre om teksten i en kolonne er venstre eller højre alignet. Er denne ticket ,så er det højre, eller venstre.
content_parts
Denne kan anvendes til at styre kolonner på enkelte PDF’er. E.g. kan der være en leverandør PDF template og kunde PDF template, der har to forskellige content parts med produkt tabeller. Så kan der e.g. laves to kolonner opsætninger. En for hver content part.
Den fungere således, at hvis denne er tom, så er kolonne default for alle PDF templates. Er der valgt en content part, så overskriver den default, med de kolonner der findes for denne content part.Findes der kun kolonner med content_part’s angivet. Så vil alle andre PDF templates, der ikke anvender denne content part, bruge den default der findes i dag.
Kontrolfelt på pdf
show_on_text_product_list
som styrer om feltet skal med i denne linje tekst form [[SALE_LINES_TEXT_HTML]], [[SALE_LINES_TEXT]],