Code Duplication    Length = 6-6 lines in 5 locations

src/Elements/ICMSIPI/E310.php 3 locations

@@ 216-221 (lines=6) @@
213
         */
214
        $diferenca = $this->values->vl_sld_dev_ant_difal - $this->values->vl_deducoes_difal;
215
        
216
        if (($diferenca > 0 && $this->values->vl_recol_difal == 0)
217
        || ($diferenca < 0 && $this->values->vl_recol_difal != 0)) {
218
            throw new \InvalidArgumentException("[" . self::REG . "] Se (VL_SLD_DEV_ANT_DIFAL menos VL_DEDUCOES_DIFAL) "
219
            ."for maior ou igual a ZERO, então VL_RECOL é igual ao resultado da equação; senão o VL_RECOL deverá "
220
            ."ser igual a ZERO.");
221
        }
222
223
         /*
224
         * Campo 18 (VL_SLD_DEV_ANT_FCP) Validação: Se (VL_TOT_DEB_FCP + VL_OUT_DEB_FCP) menos (VL_SLD_CRED_ANT_FCP
@@ 234-239 (lines=6) @@
231
                    - $this->values->vl_tot_cred_fcp
232
                    - $this->values->vl_out_cred_fcp;
233
        
234
        if (($somatorio > 0 && $this->values->vl_sld_dev_ant_fcp == 0)
235
        || ($somatorio < 0 && $this->values->vl_sld_dev_ant_fcp != 0)) {
236
            throw new \InvalidArgumentException("[" . self::REG . "] Se (VL_TOT_DEB_FCP + VL_OUT_DEB_FCP) menos "
237
            ."(VL_SLD_CRED_ANT_FCP + VL_TOT_CRED_FCP + VL_OUT_CRED_FCP) for maior ou igual a ZERO, então o "
238
            ."resultado deverá ser igual ao VL_SLD_DEV_ANT_FCP; senão VL_SLD_DEV_ANT_FCP deve ser igual a ZERO.");
239
        }
240
241
        /*
242
        * Campo 20 (VL_RECOL_FCP) Validação: Se (VL_SLD_DEV_ANT_FCP menos VL_DEDUCOES_FCP) for maior
@@ 248-253 (lines=6) @@
245
        */
246
        $diferenca = $this->values->vl_sld_dev_ant_fcp - $this->values->vl_deducoes_fcp;
247
        
248
        if (($diferenca > 0 && $this->values->vl_recol_fcp == 0)
249
        || ($diferenca < 0 && $this->values->vl_recol_fcp != 0)) {
250
            throw new \InvalidArgumentException("[" . self::REG . "] Se (VL_SLD_DEV_ANT_FCP menos VL_DEDUCOES_FCP) "
251
            ."for maior ou igual a ZERO, então VL_RECOL_FCP é igual ao resultado da equação; senão o VL_RECOL_FCP "
252
            ."deverá ser igual a ZERO.");
253
        }
254
255
        /*
256
         * Campo 21 (VL_SLD_CRED_TRANSPORTAR_FCP) Validação: Se (VL_SLD_CRED_ANT_FCP + VL_TOT_CRED_FCP

src/Elements/ICMSIPI/E520.php 2 locations

@@ 90-95 (lines=6) @@
87
                    - $this->values->vl_sd_ant_ipi
88
                    - $this->values->vl_cred_ipi
89
                    - $this->values->vl_oc_ipi;
90
        if ($somatorio < 0 && $this->values->vl_sc_ipi == 0 && $this->values->vl_sd_ipi != 0) {
91
            throw new \InvalidArgumentException("[" . self::REG . "] Se a soma dos campos VL_DEB_IPI e VL_OD_IPI "
92
            ."menos a soma dos campos VL_SD_ANT_IPI, VL_CRED_IPI e VL_OC_IPI for menor que “0” (zero), então o campo "
93
            ."VL_SC_IPI deve ser igual ao valor absoluto da expressão, e o valor do campo VL_SD_IPI deve ser igual a "
94
            ."“0” (zero).");
95
        }
96
97
        /*
98
         * Campo 08 (VL_SD_IPI) Validação: Se a soma dos campos VL_DEB_IPI e VL_OD_IPI menos a soma dos campos
@@ 107-112 (lines=6) @@
104
                    - $this->values->vl_sd_ant_ipi
105
                    - $this->values->vl_cred_ipi
106
                    - $this->values->vl_oc_ipi;
107
        if ($somatorio >= 0 && $this->values->vl_sd_ipi != $somatorio && $this->values->vl_sc_ipi != 0) {
108
            throw new \InvalidArgumentException("[" . self::REG . "] Se a soma dos campos VL_DEB_IPI e VL_OD_IPI "
109
            ."menos a soma dos campos VL_SD_ANT_IPI, VL_CRED_IPI e VL_OC_IPI for maior ou igual a “0” (zero), então "
110
            ."o campo 08 (VL_SD_IPI) deve ser igual ao resultado da expressão, e o valor do campo VL_SC_IPI deve ser "
111
            ."igual a “0” (zero).");
112
        }
113
    }
114
}
115