1 | <?php |
||
35 | class G110 extends Element implements ElementInterface |
||
36 | { |
||
37 | const REG = 'G110'; |
||
38 | const LEVEL = 2; |
||
39 | const PARENT = 'G001'; |
||
40 | |||
41 | protected $parameters = [ |
||
42 | 'DT_INI' => [ |
||
43 | 'type' => 'string', |
||
44 | 'regex' => '^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])([12]\d{3})$', |
||
45 | 'required' => true, |
||
46 | 'info' => 'Data inicial a que a apuração se refere.', |
||
47 | 'format' => '' |
||
48 | ], |
||
49 | 'DT_FIN' => [ |
||
50 | 'type' => 'string', |
||
51 | 'regex' => '^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])([12]\d{3})$', |
||
52 | 'required' => true, |
||
53 | 'info' => 'Data inicial a que a apuração se refere.', |
||
54 | 'format' => '' |
||
55 | ], |
||
56 | 'SALDO_IN_ICMS' => [ |
||
57 | 'type' => 'numeric', |
||
58 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
59 | 'required' => true, |
||
60 | 'info' => 'Saldo inicial de ICMS do CIAP, composto por ICMS de bens que entraram' |
||
61 | . ' anteriormente ao período de apuração (somatório dos campos 05 a 08' |
||
62 | . ' (VL_IMOB_ICMS_OP + VL_IMOB_ICMS_ST + VL_IMOB_ICMS_FRT + VL_IMOB_ICMS_DIF) ' |
||
63 | .' dos registros G125)', |
||
64 | 'format' => '15v2' |
||
65 | ], |
||
66 | 'SOM_PARC' => [ |
||
67 | 'type' => 'numeric', |
||
68 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
69 | 'required' => true, |
||
70 | 'info' => 'Somatório das parcelas de ICMS passível de' |
||
71 | . ' apropriação de cada bem (campo 10 (VL_PARC_PASS) do G125)', |
||
72 | 'format' => '15v2' |
||
73 | ], |
||
74 | 'VL_TRIB_EXP' => [ |
||
75 | 'type' => 'numeric', |
||
76 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
77 | 'required' => true, |
||
78 | 'info' => 'Valor do somatório das saídas tributadas e' |
||
79 | . 'saídas para exportação', |
||
80 | 'format' => '15v2' |
||
81 | ], |
||
82 | 'VL_TOTAL' => [ |
||
83 | 'type' => 'numeric', |
||
84 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
85 | 'required' => true, |
||
86 | 'info' => 'Valor total de saídas', |
||
87 | 'format' => '15v2' |
||
88 | ], |
||
89 | 'IND_PER_SAI' => [ |
||
90 | 'type' => 'numeric', |
||
91 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
92 | 'required' => true, |
||
93 | 'info' => 'Índice de participação do valor do somatório das ' |
||
94 | . 'saídas tributadas e saídas para exportação no ' |
||
95 | . 'valor total de saídas (Campo 06 VL_TRIB_EXP dividido pelo campo 07 VL_TOTAL)', |
||
96 | 'format' => '15v8' |
||
97 | ], |
||
98 | 'ICMS_APROP' => [ |
||
99 | 'type' => 'numeric', |
||
100 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
101 | 'required' => true, |
||
102 | 'info' => 'Valor de ICMS a ser apropriado na apuração do ICMS, ' |
||
103 | . 'correspondente á multiplicação do campo 05 (SOM_PARC) pelo campo 08 (IND_PER_SAI).', |
||
104 | 'format' => '15v2' |
||
105 | ], |
||
106 | 'SOM_ICMS_OC' => [ |
||
107 | 'type' => 'numeric', |
||
108 | 'regex' => '^\d+(\.\d*)?|\.\d+$', |
||
109 | 'required' => true, |
||
110 | 'info' => 'Valor de outros créditos a ser apropriado na Apuração do ICMS,' |
||
111 | . ' correspondente ao somatório do campo 09 (VL_PARC_APROP) do registro G126.', |
||
112 | 'format' => '15v2' |
||
113 | ] |
||
114 | ]; |
||
115 | |||
116 | /** |
||
117 | * Constructor |
||
118 | * @param \stdClass $std |
||
119 | */ |
||
120 | public function __construct(\stdClass $std) |
||
126 | |||
127 | /** |
||
128 | * Aqui são colocadas validações adicionais que requerem mais logica |
||
129 | * e processamento |
||
130 | * Deve ser usado apenas quando necessário |
||
131 | * @throws \InvalidArgumentException |
||
132 | */ |
||
133 | public function postValidation() |
||
141 | } |
||
142 |