Skip to content

Commit

Permalink
Merge pull request #536 from robmachado/master
Browse files Browse the repository at this point in the history
ajustes E116, E250 e E316
  • Loading branch information
robmachado authored Apr 17, 2023
2 parents e1dcf18 + 87be879 commit ee56825
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 16 deletions.
19 changes: 12 additions & 7 deletions src/Elements/ICMSIPI/E116.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class E116 extends Element implements ElementInterface
'regex' => '^.*$',
'required' => true,
'info' => 'Código de receita referente à obrigação, próprio '
.'da unidade da federação, conforme legislação estadual.',
.'da unidade da federação, conforme legislação estadual.',
'format' => ''
],
'NUM_PROC' => [
Expand All @@ -54,10 +54,10 @@ class E116 extends Element implements ElementInterface
'regex' => '^[0|1|2|9]$',
'required' => false,
'info' => 'Indicador da origem do processo: '
.'0- SEFAZ;'
.'1- Justiça Federal;'
.'2- Justiça Estadual;'
.'9- Outros',
.'0- SEFAZ;'
.'1- Justiça Federal;'
.'2- Justiça Estadual;'
.'9- Outros',
'format' => ''
],
'PROC' => [
Expand Down Expand Up @@ -100,9 +100,14 @@ public function postValidation()
* Campo 06 (NUM_PROC) Validação: se este campo estiver preenchido, os campos
* IND_PROC e PROC também devem estar preenchidos.
*/
if (!empty($this->std->num_proc) && (!strlen($this->std->ind_proc) || empty($this->std->proc))) {
if (!empty($this->std->num_proc) && (!isset($this->std->ind_proc) || !isset($this->std->proc))) {
$this->errors[] = "[" . self::REG . "] Se o campo NUM_PROC estiver preenchido, "
. "os campos IND_PROC e PROC também devem estar preenchidos.";
. "os campos IND_PROC e PROC também devem estar preenchidos.";
}
if (empty($this->std->num_proc) && (isset($this->std->ind_proc) || isset($this->std->proc))) {
$this->errors[] = "[" . self::REG . "] Se o campo NUM_PROC não estiver preenchido, "
. "os campos IND_PROC e PROC não deverão estar preenchidos.";
}
}
}

8 changes: 4 additions & 4 deletions src/Elements/ICMSIPI/E250.php
Original file line number Diff line number Diff line change
Expand Up @@ -101,13 +101,13 @@ public function postValidation()
* estar preenchidos. Se este campo não estiver preenchido, os campos IND_PROC e PROC não deverão estar
* preenchidos.
*/
if (!empty($this->std->num_proc) && (empty($this->std->ind_proc) || empty($this->std->proc))) {
if (!empty($this->std->num_proc) && (!isset($this->std->ind_proc) || !isset($this->std->proc))) {
$this->errors[] = "[" . self::REG . "] Se o campo NUM_PROC estiver preenchido, "
. "os campos IND_PROC e PROC deverão estar preenchidos.";
. "os campos IND_PROC e PROC deverão estar preenchidos.";
}
if (empty($this->std->num_proc) && (!empty($this->std->ind_proc) || !empty($this->std->proc))) {
if (empty($this->std->num_proc) && (isset($this->std->ind_proc) || isset($this->std->proc))) {
$this->errors[] = "[" . self::REG . "] Se o campo NUM_PROC não estiver preenchido, "
. "os campos IND_PROC e PROC não deverão estar preenchidos.";
. "os campos IND_PROC e PROC não deverão estar preenchidos.";
}
}
}
10 changes: 5 additions & 5 deletions src/Elements/ICMSIPI/E316.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class E316 extends Element implements ElementInterface
protected $parameters = [
'COD_OR' => [
'type' => 'string',
'regex' => '^00([3-6]|0)|090$',
'regex' => '^.[000|003|006|090]+$',
'required' => true,
'info' => 'Código da obrigação recolhida ou a recolher, conforme a Tabela 5.4',
'format' => ''
Expand Down Expand Up @@ -101,13 +101,13 @@ public function postValidation()
* estar preenchidos. Se este campo não estiver preenchido, os campos IND_PROC e PROC não deverão estar
* preenchidos.
*/
if (!empty($this->std->num_proc) && (empty($this->std->ind_proc) || empty($this->std->proc))) {
if (!empty($this->std->num_proc) && (!isset($this->std->ind_proc) || !isset($this->std->proc))) {
$this->errors[] = "[" . self::REG . "] Se o campo NUM_PROC estiver preenchido, "
. "os campos IND_PROC e PROC deverão estar preenchidos.";
. "os campos IND_PROC e PROC deverão estar preenchidos.";
}
if (empty($this->std->num_proc) && (!empty($this->std->ind_proc) || !empty($this->std->proc))) {
if (empty($this->std->num_proc) && (isset($this->std->ind_proc) || isset($this->std->proc))) {
$this->errors[] = "[" . self::REG . "] Se o campo NUM_PROC não estiver preenchido, "
. "os campos IND_PROC e PROC não deverão estar preenchidos.";
. "os campos IND_PROC e PROC não deverão estar preenchidos.";
}
}
}

0 comments on commit ee56825

Please sign in to comment.