| @@ 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 |
|
| @@ 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 | ||