Z0120::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace NFePHP\EFD\Elements\Contribuicoes;
4
5
use NFePHP\EFD\Common\Element;
6
use NFePHP\EFD\Common\ElementInterface;
7
use \stdClass;
8
9
class Z0120 extends Element implements ElementInterface
10
{
11
    const REG = '0120';
12
    const LEVEL = 2;
13
    const PARENT = '000';
14
15
    protected $parameters = [
16
        'MES_REFER' => [
17
            'type' => 'string',
18
            'regex' => '^.{6}$',
19
            'required' => false,
20
            'info' => 'Mês de referência do ano-calendário da escrituração sem dados, 
21
            dispensada da entrega. Campo a ser preenchido no formato “mmaaaa”',
22
            'format' => ''
23
        ],
24
        'INF_COMP' => [
25
            'type' => 'string',
26
            'regex' => '^.{0,90}$',
27
            'required' => false,
28
            'info' => 'Informação complementar do registro. No caso de escrituração sem dados, 
29
            deve ser informado o real motivo dessa situação, conforme indicadores abaixo: 
30
            01 - Pessoa jurídica imune ou isenta do IRPJ 
31
            02 - Órgãos públicos, autarquias e fundações públicas 
32
            03 - Pessoa jurídica inativa 
33
            04 - Pessoa jurídica em geral, que não realizou operações geradoras de receitas 
34
            (tributáveis ou não) ou de créditos
35
             05 - Sociedade em Conta de Participação - SCP, que não realizou operações 
36
             geradoras de receitas (tributáveis ou não) ou de créditos 
37
             06 - Sociedade Cooperativa, que não realizou operações 
38
             geradoras de receitas (tributáveis ou não) ou de créditos 
39
             07 - Escrituração decorrente de incorporação, fusão ou cisão, sem operações geradoras 
40
             de receitas (tributáveis ou não) ou de créditos 
41
             99 - Demais hipóteses de dispensa de escrituração, relacionadas no art. 5º, 
42
             da IN RFB nº 1.252, de 2012',
43
            'format' => ''
44
        ],
45
46
    ];
47
48
    /**
49
     * Constructor
50
     * @param \stdClass $std
51
     */
52
    public function __construct(\stdClass $std)
53
    {
54
        parent::__construct(self::REG);
55
        $this->std = $this->standarize($std);
56
    }
57
}
58