<?php
/*
**** COPYRIGHT & LICENSE NOTICE *** DO NOT REMOVE ****
* 
* Xentral (c) Xentral ERP Sorftware GmbH, Fuggerstrasse 11, D-86150 Augsburg, * Germany 2019
*
* This file is licensed under the Embedded Projects General Public License *Version 3.1. 
*
* You should have received a copy of this license from your vendor and/or *along with this file; If not, please visit www.wawision.de/Lizenzhinweis 
* to obtain the text of the corresponding license version.  
*
**** END OF COPYRIGHT & LICENSE NOTICE *** DO NOT REMOVE ****
*/
?>
<?php

class SepaMandat extends SuperFPDF
{
  public $name="Benedikt Sauter";	
  public $firma="Xentral ERP Software GmbH";
  public $strasse="Fuggerstrasse 11";
  public $plzOrt="86150 Augsburg";
  public $email="kontakt@xentral.com";

  public $kundenNr="1411228799";
  public $benutzername="info@embedded-projects.net";

  public $glID="DE81ZZZ00000404068";
  public $mandatsRef="PL118...";
  public $swift="";
  public $iban="";
  public $bank="";
  public $mandatsreferenzart="";

  public $firmensepa=0;

  public $musterlinie = "_____________________________________";

  public $ermaechText="Ich ermaechtige die ... , Zahlungen von meinem Konto mittels Lastschrift einzuziehen. Zugleich weise ich mein Kreditinstitut an, die von der ... auf mein Konto gezogenen Lastschriften einzuloesen.";

  public $hinweis="Hinweis: Ich kann (Wir können) innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die Erstattung des belasteten Betrages verlangen. Es gelten dabei die mit meinem (unserem) Kreditinstitut vereinbarten Bedingungen.";

  function __construct($app,$projekt="")
  {
    $this->app=$app;
    parent::__construct('P','mm','A4');
  }
  function render()
  {

    $this->AddPage();

    if($this->mandatsreferenzart=="wdh")
      $text=" (Wiederkehrende Zahlungen / Recurring Payments)";


    if($this->firmensepa)
    {
      $this->makeUeberschrift('SEPA-Firmenlastschrift-Mandat'.$text);
    }
    else
    {
      $this->makeUeberschrift('SEPA-Lastschriftmandat'.$text);
    }

    $this->makeLeerZeile();

    $this->makeListEintrag("Firma / Name",$this->firma);
    $this->makeListEintrag("Ansprechpartner",$this->name);
    $this->makeListEintrag("Strasse und Hausnummer", $this->strasse);
    $this->makeListEintrag("PLZ / Ort", $this->plzOrt);
    $this->makeListEintrag("E-Mail", $this->email);

    $this->makeLeerZeile();

    $this->makeListEintrag("Ihre Kundennummer:", $this->kundenNr);
    //$this->makeListEintrag("Ihr Benutzername", $this->benutzername);

    $this->makeLeerZeile();

    $this->makeText($this->ermaechText);
    $this->makeLeerZeile();
    $this->makeText($this->hinweis);

    $this->makeLeerZeile();

    $this->makeListEintrag("Gläubiger-Identifikationsnummer", $this->glID);
    $this->makeListEintrag("Mandatsreferenz:", $this->mandatsRef);

    $this->makeLeerZeile();

    $this->makeListEintrag("Kreditinstitut", $this->bank);
    $this->makeListEintrag("Swift BIC", $this->swift);
    $this->makeListEintrag("Bankkontonummer - IBAN", $this->iban);
    $this->makeLeerZeile();

    $datum=date("d.m.Y");
    $this->makeListEintrag("Unterschrift / Stempel:", $this->musterlinie);
    $this->makeListEintrag("Ort, Datum:", $this->musterlinie);

  }

  // Funktionen

  function makeUeberschrift($in)
  {
    $this->SetFontClassic('Arial','B',12);
    $this->Cell(180,10,$this->app->erp->ReadyForPDF($in) ,1,1,'C');
  }

  function makeListEintrag($in1, $in2)
  {
    $this->SetFontClassic('Arial','',12);
    $this->Cell(80,10,$this->app->erp->ReadyForPDF($in1),0,0);

    $this->SetFontClassic('Arial','',12);
    $this->Cell(80,10,$this->app->erp->ReadyForPDF($in2),0,1);			
  }

  function makeText($in)
  {
    $this->SetFontClassic('Arial','',10);
    $this->MultiCell(160,5,$this->app->erp->ReadyForPDF($in),0);			
  }

  function makeLeerZeile()
  {
    $this->SetFontClassic('Arial','',10);
    $this->Cell(80,10,' ',0,2);
  }

  // getter

  function getName()
  {
    $out=$this->name;
    return $out;
  }

  // setter
  function setName($in)
  {
    $this->name=$in;
  }


}