add contract

This commit is contained in:
2016-01-25 01:43:19 +01:00
parent fd4d38ab44
commit df14401b28
47 changed files with 2868 additions and 766 deletions

View File

@@ -6,10 +6,20 @@ use \Yii;
class Helper {
public static function getDateTimeString(){
public static function getDateTimeString( ){
return date("Y-m-d H:i:s");
}
public static function getArrayValue($arr,$key,$def){
$result = $def;
if ( array_key_exists($key, $arr)){
$result = $arr[$key];
}
return $result;
}
public static function hufRound($m) {
$result = round ( $m / 5, 0 ) * 5;
return $result;

View File

@@ -5,13 +5,16 @@ namespace common\components\giro;
use common\components\giro\GiroBase;
/**
*
* @property common\components\giro\GiroUzenetsorszam $uzenetSorszam
* @property common\components\giro\GiroBankszamla $kezdemenyezoBankszamla
*@property common\components\giro\GiroBeszedFej $fej
*@property common\components\giro\GiroBeszedLab $lab
*@property common\components\giro\GiroBeszedTetel[] $tetelek
*
*/
class GiroBeszed extends GiroBase {
public $fej;
public $lab;
public $tetelek = [];
public function __construct() {
}
@@ -36,7 +39,7 @@ class GiroBeszed extends GiroBase {
$fej->kezdemenyezoBankszamla->szamlaszam = \Yii::$app->params['ugiro_kezdemenyezo_szamlaszam']; // "5860025215371128";
// $fej->kezdemenyezoBankszamla->bankszerv = "58600252"; // "TAKBHUHB";
$fej->ertesitesiHatarido = "";
$fej->kezdemenyezoCegNeve = \Yii::$app->params['company'];
$fej->kezdemenyezoCegNeve = \Yii::$app->params['company_name'];
return $fej->toString ();
}
@@ -57,12 +60,12 @@ class GiroBeszed extends GiroBase {
public static function createTetel($request,$sorszam,$terhelesiDatum) {
$tetel = new GiroBeszedTetel ();
$customer = $request->customer;
$tetel->tetelSorszam = $sorszam;
$tetel->tetelSorszam = $request->number;
$tetel->terhelesiDatum = $terhelesiDatum;
$tetel->osszeg = $request->money;
// $tetel->kotelezettBankszamla->bankszerv = "58600252";
$tetel->kotelezettBankszamla->szamlaszam = $customer->bank_account;
$tetel->ugyfelazonositoAKezdemenyezonel = $request->id_ticket_installment_request;
$tetel->ugyfelazonositoAKezdemenyezonel = $customer->id_customer;
// $tetel->ugyfelNeve = "Schneider Roland";
// $tetel->ugyfelCime = "Mosonmagyarovar, Gardonyi 31";
$tetel->szamlaTulajdonosNeve = $customer->name;
@@ -84,4 +87,18 @@ class GiroBeszed extends GiroBase {
return $lab->toString ();
}
public function toString( ) {
$s = "";
$s .= $this->fej->toString();
foreach ($this->tetelek as $tetel ){
$s .= $tetel->toString();
}
$s .= $this->lab->toString();
return $s;
}
}

View File

@@ -9,7 +9,38 @@ use common\components\giro\GiroBase;
class GiroBeszedTetel extends GiroBase{
public $rekordTipus = "02";
/**
* 3 8
T211
tételsorszám
N
6
K
* */
public $tetelSorszam = 0;
/**
* @var string $terhelesiDatum
* 9 16
T212
terhelési / esedékességi dátum
N
8
ééééhhnn
K
ezen a dátumon (év, hó, nap) kell megterhelni a kötelezett számláját a beszedendő összeggel
* Ellenőrzés
* 9 16
T212
terhelési / esedékességi dátum 1
érvényes / időhatáron belüli
dátum?
E <= D <= E + 8 ?
33 T
érvénytelen terhelési dátum
*
* A D terhelési dátumnak érvényes naptári napnak kell lennie, valamint nem lehet kisebb
és legfeljebb 8 munka- / elszámolási nappal lehet későbbi, mint az E elszámolási dátum.
* */
public $terhelesiDatum = "";
public $osszeg;
public $kotelezettBankszamla;

View File

@@ -47,4 +47,24 @@ class GiroDETSTA extends GiroBase {
return $detsta;
}
/**
* @param common\components\giro\GiroBeszed $beszed
* */
public static function createBeszedAnswer($beszed){
// /**@var common\components\giro\GiroBeszed $beszed*/
$beszed = new GiroBeszed();
$detsta = new GiroDETSTA();
$detsta->fej = new GiroDETSTAFej();
$detsta->fej->jelentesJelzo = 8;
$detsta->fej->kezdemenyezoAzonosito = $beszed->fej->kezdemenyezoAzonosito;
$detsta->fej->csoportosUzenetSorszam->osszeallitasDatuma = $beszed->fej->uzenetSorszam->osszeallitasDatuma;
$detsta->fej->csoportosUzenetSorszam->sorszam = $beszed->fej->uzenetSorszam->sorszam;
$detsta->fej->detstaUzenetSorszam->osszeallitasDatuma = $beszed->fej->uzenetSorszam->osszeallitasDatuma;
$detsta->fej->detstaUzenetSorszam = $beszed->fej->uzenetSorszam->sorszam;
$detsta->lab = new GiroDETSTALab();
}
}

View File

@@ -4,8 +4,13 @@ namespace common\components\giro;
/**
*
* @property common\components\giro\GiroUzenetsorszam $csoportosUzenetSorszam
* @property common\components\giro\GiroBankszamla $kezdemenyezoBankszamla
* @property string $recordTipus
* @property string $teljesitettTetelekSzama
* @property string $teljesitettTetelekOsszerteke
* @property string $visszautasitottTetelekSzama
* @property string $visszautasitottTetelekSzama
* @property string $megNemValaszoltTetelekSzama
* @property string $megNemValaszoltTetelekOsszerteke
*
*/
class GiroDETSTALab extends GiroBase {