PDF Templates Queries

PDF Templates

PDF templates control the design and layout of generated documents (invoices, orders, estimates, etc.).

Available fields

PdfTemplate

FieldTypeDescription
idIntUnique identifier.
labelStringTemplate name.
document_typePdfTemplateTypeTarget document type.
pdf_settingsJSONPDF configuration settings.
activeBooleanWhether this template is active.
defaultBooleanWhether this is the default template for its type.
logoFileTemplate logo.

Enums

PdfTemplateType

ValueDescription
estimateEstimate template.
orderSales order template.
shipping_orderShipping order template.
invoiceInvoice template.
product_returnProduct return template.
credit_noteCredit note template.
refundRefund template.
purchasePurchase order template.
purchase_receiptPurchase receipt template.
stock_adjustmentStock adjustment template.
stock_entryStock entry template.
stock_removalStock removal template.
stock_transferStock transfer template.
picking_listPicking list template.

PdfTemplate

Returns a single PDF template by id.

query GetPdfTemplate($id: ID!) {
  PdfTemplate(id: $id) {
    id
    label
    document_type
    pdf_settings
    active
    default
    logo {
      id
      label
      public_path
    }
  }
}

PdfTemplates

Returns a paginated list of PDF templates with sorting and filters.

query PdfTemplates(
  $active: Boolean
  $orderBy: [QueryPdfTemplatesOrderByOrderByClause!]
  $where: QueryPdfTemplatesWhereWhereConditions
  $search: String
) {
  PdfTemplates(
    active: $active
    orderBy: $orderBy
    where: $where
    search: $search
  ) {
    id
    label
    document_type
    active
    default
  }
}

Filters

The following fields can be used in the where parameter:

id, label, document_type, active, company_id, created_at, updated_at.

Sorting

You can sort results using the orderBy parameter:

  • id
  • label
  • document_type

PDF Settings

Le champ pdf_settings contient la configuration du template PDF. Voici toutes les options disponibles.

Affichage des produits

OptionTypeDéfautDescription
displaySKUBooleantrueAfficher le SKU
displaySkuInSeparateColumnBooleanfalseSKU dans une colonne séparée
displayProductDescriptionBooleanfalseAfficher la description produit
displayProductWeightBooleanfalseAfficher le poids
displayTotalWeightBooleanfalseAfficher le poids total
displayProductPictureBooleanfalseAfficher l'image produit
displayProductLargePictureBooleanfalseImage en grande taille
productPictureSizeStringsmallTaille de l'image (small, medium, large)
displayProductTagsBooleanfalseAfficher les tags
displayProductBrandBooleanfalseAfficher la marque
displayProductCountryOfOriginBooleanfalseAfficher le pays d'origine
displayProductSubtotalBooleanfalseAfficher le sous-total produit

Affichage des kits/composants

OptionTypeDéfautDescription
displayKitComponentsBooleantrueAfficher les composants du kit
displayKitComponentsSkuBooleanfalseAfficher le SKU des composants
displayKitComponentDetailsBooleanfalseDétails des composants
displayKitComponentDetails.documentArray[estimate, order, invoice, credit_note, refund, purchase, purchase_receipt]Types de documents concernés

Codes-barres et emplacements

OptionTypeDéfautDescription
displayBarcodeBooleanfalseAfficher le code-barres
displayBarcodePictureBooleanfalseAfficher l'image du code-barres
displayBinLocationBooleanfalseAfficher l'emplacement bin
displayBinLocation.documentArray[purchase_receipt]Types de documents concernés

Mise en page

OptionTypeDéfautDescription
paperSizeStringA4Taille du papier (A4, Letter, etc.)
topMarginNumber1Marge supérieure
layoutStringclassicMise en page
primaryColorStringrgb(106, 106, 106)Couleur principale
borderRadiusStringlightArrondi des bordures

Étiquettes multilingues

Les étiquettes sont des objets avec des clés pour chaque langue : EN, FR, NL, DE, IT, ES, SV.

OptionTypeDescription
labelObjectÉtiquettes custom
subtotalLabelObjectÉtiquette sous-total
totalLabelObjectÉtiquette total
discountLabelObjectÉtiquette remise
creditLabelObjectÉtiquette crédit
draftInvoiceLabelObjectÉtiquette facture proforma
totalUnitsLabelObjectÉtiquette unités totales
taxNumberLabelObjectÉtiquette numéro TVA
companyRegistrationNumberLabelObjectÉtiquette numéro registration
externalReferenceLabelObjectÉtiquette référence externe
languageStringLangue du template

Informations entreprise

OptionTypeDéfautDescription
overrideCompanyNameBooleanfalseOverride le nom entreprise
companyNameString''Nom entreprise personnalisé
overrideCompanyAddressBooleanfalseOverride l'adresse
companyAddressArray[]Adresse personnalisée
overrideCompanyLogoBooleanfalseOverride le logo
companyLogoIdString''ID du logo
overrideCompanyTermsAndConditionsBooleanfalseOverride les CGV
termsAndConditionsString''CGV personnalisées
additionalCompanyInformationString''Infos supplémentaires
hideTermsAndConditionsBooleanfalseMasquer les CGV

Custom fields

OptionTypeDéfautDescription
customFieldsHeaderArray[]Custom fields dans l'en-tête
customFieldsFooterArray[]Custom fields dans le pied
customFieldsProductArray[]Custom fields produit
customFieldsVariantArray[]Custom fields variante
customFieldsCustomerArray[]Custom fields client
customFieldsSupplierArray[]Custom fields fournisseur

Taxes et remises

OptionTypeDéfautDescription
hideDiscountBooleanfalseMasquer la remise
hideTaxAmountBooleanfalseMasquer le montant des taxes
displayTaxSummaryBooleanfalseAfficher le résumé des taxes
displayTaxCodesInTotalBooleanfalseAfficher les codes TVA
displayTaxRateBooleanfalseAfficher le taux de TVA
displaySubtotalBeforeDiscountBooleanfalseSous-total avant remise
displayProductUnitPriceWithoutTaxesBooleanfalsePrix unitaire HT
addUpTaxesAndLineItemTotalBooleanfalseAdditionner taxes et total ligne
displayEcotaxBooleanfalseAfficher l'écotaxe
displayRecommendedRetailPriceBooleanfalseAfficher le prix de revente conseillé
recommendedRetailPriceArray[]Prix de revente conseillé

Informations client/fournisseur

OptionTypeDéfautDescription
displayCustomerEmailAddressBooleanfalseAfficher l'email client
displayCustomerNumberBooleanfalseAfficher le numéro client
displayCustomerTaxNumberBooleanfalseAfficher le numéro TVA client
displayCustomerCompanyRegistrationNumberBooleanfalseAfficher le numéro registration
displayCustomerNameBooleanfalseAfficher le nom client
displayShipToAddressBooleanfalseAfficher l'adresse de livraison
displayBillToAddressBooleanfalseAfficher l'adresse de facturation

Documents liés

OptionTypeDéfautDescription
displayOrderNumberBooleanfalseAfficher le numéro de commande
displayShippingOrderNumberBooleanfalseAfficher le numéro de shipping
displayEstimateNumberBooleanfalseAfficher le numéro de devis
displayParentDocumentBooleanfalseAfficher le document parent
displayParentExternalReferenceBooleanfalseRéférence externe du parent
displayRemainingUnitsToShipBooleanfalseUnités restantes à expédier
displayHSCodesBooleanfalseAfficher les codes SH
displayAccountRepresentativeBooleanfalseAfficher le représentant
displayDocumentSeasonBooleanfalseAfficher la saison
displayExternalReferenceBooleanfalseAfficher la référence externe

Unités et quantités

OptionTypeDéfautDescription
hideTotalUnitsBooleanfalseMasquer les unités totales
removeServiceFromTotalUnitsBooleanfalseExclure les services des unités
sortLineItemsByStringweightTri des lignes (weight, etc.)

Batch numbers

OptionTypeDéfautDescription
displayBatchNumbersBooleantrueAfficher les numéros de lot
displayRemainingUnitsToShipBooleanfalseUnités restantes à expédier

Options générales

OptionTypeDéfautDescription
hideDocumentStatusBooleanfalseMasquer le statut du document
pageFooterString''Pied de page
trueFooterBooleanfalseVrai pied de page