Code Duplication    Length = 12-13 lines in 3 locations

src/Elements/ICMSIPI/E110.php 1 location

@@ 164-176 (lines=13) @@
161
                    - $this->values->vl_sld_credor_ant
162
                    - $this->values->vl_tot_ded;
163
164
        if (($somatorio >= 0 && $this->values->vl_sld_credor_transportar != 0)
165
        || ($somatorio < 0 && $this->values->vl_sld_credor_transportar == 0)) {
166
            throw new \InvalidArgumentException("[" . self::REG . "] O valor informado deve ser preenchido com base "
167
            ."na expressão: soma do total de débitos (VL_TOT_DEBITOS) com total de ajustes "
168
            ."(VL_AJ_DEBITOS +VL_TOT_AJ_DEBITOS) com total de estorno de crédito (VL_ESTORNOS_CRED) menos a "
169
            ."soma do total de créditos (VL_TOT_CREDITOS) com total de ajuste de créditos "
170
            ."(VL_,AJ_CREDITOS + VL_TOT_AJ_CREDITOS) com total de estorno de débito (VL_ESTORNOS_DEB) "
171
            ."com saldo credor do período anterior (VL_SLD_CREDOR_ANT). Se o valor da expressão for maior "
172
            ."ou igual a “0” (zero), então este valor deve ser informado neste campo e o campo 14 "
173
            ."(VL_SLD_CREDOR_TRANSPORTAR) deve ser igual a “0” (zero). Se o valor da expressão for menor que "
174
            ."“0” (zero), então este campo deve ser preenchido com “0” (zero) e o valor absoluto da expressão deve "
175
            ."ser informado no campo VL_SLD_CREDOR_TRANSPORTAR, adicionado ao valor total das deduções (VL_TOT_DED)");
176
        }
177
    }
178
}
179

src/Elements/ICMSIPI/E210.php 2 locations

@@ 152-164 (lines=13) @@
149
                    - $this->values->vl_out_cred_st
150
                    - $this->values->vl_aj_creditos_st;
151
                    
152
        if (($somatorio >= 0 && $this->values->vl_sld_dev_ant_st == 0)
153
        || ($somatorio < 0 && $this->values->vl_sld_dev_ant_st != 0)) {
154
            throw new \InvalidArgumentException("[" . self::REG . "] O valor informado deve ser preenchido com base na "
155
            ."expressão: soma do total de retenção por ST, campo VL_RETENCAO_ST, com total de outros "
156
            ."débitos por ST, campo VL_OUT_DEB_ST, com total de ajustes de débito por ST, campo "
157
            ."VL_AJ_DEBITOS_ST, menos a soma do saldo credor do período anterior por ST, campo "
158
            ."VL_SLD_CRED_ANT_ST, com total de devolução por ST, campo VL_DEVOL_ST, com total de "
159
            ."ressarcimento por ST, campo VL_RESSARC_ST, com o total de outros créditos por ST, campo "
160
            ."VL_OUT_CRED_ST, com o total de ajustes de crédito por ST, campo VL_AJ_CREDITOS_ST. Se o "
161
            ."valor da expressão for maior ou igual a “0” (zero), então este valor deve ser informado "
162
            ."neste campo. Se o valor da expressão for menor que “0” (zero), então este campo deve ser "
163
            ."preenchido com “0” (zero).");
164
        }
165
166
        /*
167
         * Campo 13 (VL_ICMS_RECOL_ST) Validação: o valor informado deve corresponder à diferença entre
@@ 196-207 (lines=12) @@
193
                    - $this->values->vl_aj_creditos_st
194
                    - $this->values->vl_deducoes_st;
195
196
        if (($somatorio >= 0 && $this->values->vl_sld_cred_st_transportar != 0)
197
        || ($somatorio < 0 && $this->values->vl_sld_cred_st_transportar == 0)) {
198
            throw new \InvalidArgumentException("[" . self::REG . "] Se o valor da expressão: soma do total "
199
            ."de retenção por ST, campo VL_RETENCAO_ST, com total de outros débitos por ST, campo VL_OUT_DEB_ST, "
200
            ."com total de ajustes de débito por ST, campo VL_AJ_DEBITOS_ST, menos a soma do saldo credor do "
201
            ."período anterior por ST, campo VL_SLD_CRED_ANT_ST, com total de devolução por ST, campo VL_DEVOL_ST, "
202
            ."com total de ressarcimento por ST, campo VL_RESSARC_ST, com o total de outros créditos por ST, "
203
            ."campo VL_OUT_CRED_ST, com o total de ajustes de crédito por ST, campo VL_AJ_CREDITOS_ST, com o "
204
            ."total dos ajustes de deduções ST, campo VL_DEDUÇÕES_ST, for maior ou igual a “0” (zero), este "
205
            ."campo deve ser preenchido com “0” (zero). Se for menor que “0” (zero), o valor absoluto do "
206
            ."resultado deve ser informado.");
207
        }
208
    }
209
}
210