/**
  * @param \Generated\Shared\Transfer\InvoiceTransfer $invoiceTransfer
  *
  * @throws \Pav\Zed\InvoiceDocument\Business\Exception\InvoiceTypeHasNoVersionException
  * @return \Generated\Shared\Transfer\InvoiceTransfer
  */
 protected function addTemplateVersion(InvoiceTransfer $invoiceTransfer)
 {
     $invoiceType = $invoiceTransfer->getInvoiceType();
     $templateVersion = $invoiceTransfer->getTemplateVersion();
     if ($templateVersion === null) {
         $templateVersion = $this->invoiceDocumentConfig->getTemplateVersionByType($invoiceType);
         $invoiceTransfer->setTemplateVersion($templateVersion);
         $this->invoiceVersionWriter->writeInvoiceVersion($invoiceTransfer);
     }
     return $invoiceTransfer;
 }