Model/Infolog/M50.php
<?php
/**
* This file is part of the EdiParser package.
*
* @package EdiParserBundle
* @since 0.0.1
* @author davidbonachera
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Boda\EdiParserBundle\Model\Infolog;
use Boda\EdiParserBundle\Model\ModelAbstract;
class M50 extends ModelAbstract
{
/**
* Template Data
* @var array $templateData
*/
public static $templateData = array(
// Déclaration produit (obligatoire)
"50.00" => array(
"CODEXC" => "50",
"SEPEXC" => ".",
"SCOEXC" => "00",
"TRTEXC" => null,
"NUMLIV" => null,
"SNULIV" => null,
"CODACT" => null,
"CODCLI" => null,
"REFLIV" => null,
"CODTLI" => null,
"DTILIV" => null,
"HEILIV" => null,
"CLILIV" => null,
"TYPLIV" => null,
"CODMOP" => null,
"CODTRA" => null,
"CODRGT" => null,
"TOULIV" => null,
"ORDLIV" => null,
"KAILIV" => null,
"MSGPRP" => null,
"MSGLIV" => null,
"GSTALC" => null,
"CODSIT" => null,
"IGLSIT" => null,
"CODBAS" => null,
"DISEXC" => null,
),
"50.10" => array(
"CODEXC" => "50",
"SEPEXC" => ".",
"SCOEXC" => "10",
"TRTEXC" => null,
"NUMLIV" => null,
"SNULIV" => null,
"CODACT" => null,
"CODCLI" => null,
"REFLIV" => null,
"NOMCLI" => null,
"AD1CLI" => null,
"AD2CLI" => null,
"CPOCLI" => null,
"VILCLI" => null,
"TELCLI" => null,
"PAYCLI" => null,
"CATCLI" => null,
"CPICLI" => null,
"EDICLI" => null,
"DISEXC" => null,
),
"50.20" => array(
"CODEXC" => "50",
"SEPEXC" => ".",
"SCOEXC" => "20",
"TRTEXC" => null,
"NUMLIV" => null,
"SNULIV" => null,
"CODACT" => null,
"CODCLI" => null,
"REFLIV" => null,
"NLILIV" => null,
"CODPRO" => null,
"VALPRO" => null,
"METRPL" => null,
"CODRPL" => null,
"VALRPL" => null,
"CODPRN" => null,
"UVCCDE" => null,
"UNICDE" => null,
"TYPSTK" => null,
"AIGPRI" => null,
"PRILIV" => null,
"TYPOPE" => null,
"NUMOPE" => null,
"SPCPRO" => null,
"PCBPRO" => null,
"CODLOT" => null,
"DATFVI" => null,
"MSGLIG" => null,
"UVCINI" => null,
"QTECDE" => null,
"CODACL" => null,
"IGLSIT" => null,
"DATFVI2" => null,
"IMMFRG" => null,
),
"50.99" => array(
"CODEXC" => "50",
"SEPEXC" => ".",
"SCOEXC" => "99",
"TRTEXC" => null,
"NUMLIV" => null,
"SNULIV" => null,
"CODACT" => null,
"CODCLI" => null,
"REFLIV" => null,
"CUMLIG" => null,
"DISEXC" => null,
)
);
public static $validationTemplateData = array(
"50.00" => array(
"CODEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"SEPEXC" => [ "length" => 1, "required" => TRUE ],
"SCOEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"TRTEXC" => [ "length" => 1, "required" => TRUE ],
"NUMLIV" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"SNULIV" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"CODACT" => [ "length" => 3, "required" => TRUE ],
"CODCLI" => [ "length" => 14, "required" => TRUE ],
"REFLIV" => [ "length" => 30, "required" => TRUE ],
"CODTLI" => [ "length" => 3, "required" => TRUE ],
"DTILIV" => [ "length" => 8, "required" => TRUE, "numerical" => TRUE],
"HEILIV" => [ "length" => 4, "required" => FALSE, "numerical" => TRUE],
"CLILIV" => [ "length" => 14, "required" => FALSE ],
"TYPLIV" => [ "length" => 1, "required" => FALSE ],
"CODMOP" => [ "length" => 3, "required" => FALSE ],
"CODTRA" => [ "length" => 14, "required" => FALSE ],
"CODRGT" => [ "length" => 3, "required" => FALSE ],
"TOULIV" => [ "length" => 4, "required" => FALSE, "numerical" => TRUE],
"ORDLIV" => [ "length" => 4, "required" => FALSE, "numerical" => TRUE],
"KAILIV" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"MSGPRP" => [ "length" => 30, "required" => FALSE ],
"MSGLIV" => [ "length" => 30, "required" => FALSE ],
"GSTALC" => [ "length" => 1, "required" => FALSE ],
"CODSIT" => [ "length" => 3, "required" => FALSE ],
"IGLSIT" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"CODBAS" => [ "length" => 3, "required" => FALSE ],
"DISEXC" => [ "length" => 1, "required" => FALSE ],
),
"50.10" => array(
"CODEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"SEPEXC" => [ "length" => 1, "required" => TRUE ],
"SCOEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"TRTEXC" => [ "length" => 1, "required" => FALSE ],
"NUMLIV" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"SNULIV" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"CODACT" => [ "length" => 3, "required" => TRUE ],
"CODCLI" => [ "length" => 14, "required" => TRUE ],
"REFLIV" => [ "length" => 30, "required" => TRUE ],
"NOMCLI" => [ "length" => 30, "required" => FALSE ],
"AD1CLI" => [ "length" => 30, "required" => FALSE ],
"AD2CLI" => [ "length" => 30, "required" => FALSE ],
"CPOCLI" => [ "length" => 5, "required" => FALSE, "numerical" => TRUE],
"VILCLI" => [ "length" => 26, "required" => FALSE ],
"TELCLI" => [ "length" => 20, "required" => FALSE ],
"PAYCLI" => [ "length" => 3, "required" => FALSE ],
"CATCLI" => [ "length" => 3, "required" => FALSE ],
"CPICLI" => [ "length" => 10, "required" => FALSE ],
"EDICLI" => [ "length" => 14, "required" => FALSE ],
"DISEXC" => [ "length" => 21, "required" => FALSE ],
),
"50.20" => array(
"CODEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"SEPEXC" => [ "length" => 1, "required" => TRUE ],
"SCOEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"TRTEXC" => [ "length" => 1, "required" => FALSE ],
"NUMLIV" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"SNULIV" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"CODACT" => [ "length" => 3, "required" => TRUE ],
"CODCLI" => [ "length" => 14, "required" => TRUE ],
"REFLIV" => [ "length" => 30, "required" => TRUE ],
"NLILIV" => [ "length" => 5, "required" => TRUE, "numerical" => TRUE],
"CODPRO" => [ "length" => 17, "required" => TRUE ],
"VALPRO" => [ "length" => 2, "required" => FALSE, "numerical" => TRUE],
"METRPL" => [ "length" => 1, "required" => FALSE ],
"CODRPL" => [ "length" => 17, "required" => FALSE ],
"VALRPL" => [ "length" => 2, "required" => FALSE, "numerical" => TRUE],
"CODPRN" => [ "length" => 17, "required" => FALSE ],
"UVCCDE" => [ "length" => 9, "required" => TRUE, "numerical" => TRUE],
"UNICDE" => [ "length" => 3, "required" => FALSE ],
"TYPSTK" => [ "length" => 1, "required" => FALSE ],
"AIGPRI" => [ "length" => 1, "required" => FALSE ],
"PRILIV" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"TYPOPE" => [ "length" => 1, "required" => FALSE ],
"NUMOPE" => [ "length" => 6, "required" => FALSE, "numerical" => TRUE],
"SPCPRO" => [ "length" => 4, "required" => FALSE, "numerical" => TRUE],
"PCBPRO" => [ "length" => 5, "required" => FALSE, "numerical" => TRUE],
"CODLOT" => [ "length" => 20, "required" => FALSE ],
"DATFVI" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"MSGLIG" => [ "length" => 30, "required" => FALSE ],
"UVCINI" => [ "length" => 9, "required" => FALSE, "numerical" => TRUE],
"QTECDE" => [ "length" => 9, "required" => FALSE, "numerical" => TRUE],
"CODACL" => [ "length" => 3, "required" => FALSE ],
"IGLSIT" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"DATFVI2" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"IMMFRG" => [ "length" => 3, "required" => FALSE ],
),
"50.99" => array(
"CODEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"SEPEXC" => [ "length" => 1, "required" => TRUE ],
"SCOEXC" => [ "length" => 2, "required" => TRUE, "numerical" => TRUE],
"TRTEXC" => [ "length" => 1, "required" => FALSE ],
"NUMLIV" => [ "length" => 8, "required" => FALSE, "numerical" => TRUE],
"SNULIV" => [ "length" => 3, "required" => FALSE, "numerical" => TRUE],
"CODACT" => [ "length" => 3, "required" => TRUE ],
"CODCLI" => [ "length" => 14, "required" => TRUE ],
"REFLIV" => [ "length" => 30, "required" => TRUE ],
"CUMLIG" => [ "length" => 4, "required" => TRUE, "numerical" => TRUE],
"DISEXC" => [ "length" => 188, "required" => FALSE ],
)
);
public function getTemplateData()
{
return static::$templateData;
}
public function getValidationTemplateData()
{
return static::$validationTemplateData;
}
public function __toString()
{
return "M50";
}
}