Code Duplication    Length = 14-17 lines in 2 locations

src/Elements/ICMSIPI/Z1200.php 1 location

@@ 71-87 (lines=17) @@
68
        $this->postValidation();
69
    }
70
71
    public function postValidation()
72
    {
73
        /*
74
         * Campo 07 (SLD_CRED_FIM) Validação: O valor desse campo deve ser igual à soma dos valores dos campos
75
         * SLD_CRED, CRED_APR e CRED_RECEB, diminuída do valor do campo CRED_UTIL.
76
         */
77
        $somatorio = $this->values->sld_cred
78
                    + $this->values->cred_apr
79
                    - $this->values->cred_receb
80
                    - $this->values->cred_util;
81
82
        if ($this->std->sld_cred_fim != number_format($somatorio, 2, ',', '')) {
83
            throw new \InvalidArgumentException("[" . self::REG . "] O valor do campo SLD_CRED_FIM "
84
            ."deve ser igual à soma dos valores dos campos SLD_CRED, CRED_APR e CRED_RECEB, diminuída "
85
            ."do valor do campo CRED_UTIL.");
86
        }
87
    }
88
}
89

src/Elements/ICMSIPI/Z1320.php 1 location

@@ 99-112 (lines=14) @@
96
        $this->postValidation();
97
    }
98
99
    public function postValidation()
100
    {
101
        /*
102
         * Campo 11 (VOL_VENDAS) Preenchimento: informar o volume de vendas por bico, ligado ao tanque,
103
         * que corresponde ao valor fornecido no campo VAL_FECHA menos a soma do campo VAL_ABERT com
104
         * o campo VOL_AFERI.
105
         */
106
        $diferenca = $this->values->val_fecha - $this->values->val_abert - $this->values->vol_aferi;
107
        if ($this->std->vol_vendas != number_format($diferenca, 3, ',', '')) {
108
            throw new \InvalidArgumentException("[" . self::REG . "] Informar o volume de vendas por bico, "
109
            ."ligado ao tanque, que corresponde ao valor fornecido no campo VAL_FECHA menos a soma do campo "
110
            ."VAL_ABERT com o campo VOL_AFERI.");
111
        }
112
    }
113
}
114