for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace NFePHP\EFD\Elements\ICMSIPI;
use NFePHP\EFD\Common\Element;
use NFePHP\EFD\Common\ElementInterface;
use \stdClass;
/**
* Elemento 0300 do Bloco 0
*
* NOTA: usada a letra Z no nome da Classe pois os nomes não podem ser exclusivamente
* numeréricos e também para não confundir os com elementos do bloco B
*/
class Z0300 extends Element implements ElementInterface
{
const REG = '0300';
const LEVEL = 2;
const PARENT = '';
protected $parameters = [
'COD_IND_BEM' => [
'type' => 'string',
'regex' => '^.{1,60}$',
'required' => true,
'info' => 'Código individualizado do bem ou componente',
'format' => ''
],
'IDENT_MERC' => [
'type' => 'integer',
'regex' => '^[0-1]{1}$',
'info' => 'Identificação do tipo de mercadoria',
'DESCR_ITEM' => [
'regex' => '^.{1,255}$',
'info' => 'Descrição do bem ou componente',
'COD_PRNC' => [
'regex' => '^.{0,60}$',
'required' => false,
'info' => 'Código de cadastro do bem principal',
'COD_CTA' => [
'info' => 'Código da conta analítica de contabilização',
'NR_PARC' => [
'regex' => '^[0-9]{1,3}$',
'info' => 'Número total de parcelas a serem apropriadas',
];
* Constructor
* @param stdClass $std
public function __construct(stdClass $std)
parent::__construct(self::REG);
$this->std = $this->standarize($std);
}