/** * @param asiento $asiento * @param divisa $divisa * @param $codsubcuenta * @param array $datos */ private static function add_partida(asiento $asiento, divisa $divisa, $codsubcuenta, array $datos) { $subcuenta = subcuenta::fetch($codsubcuenta, $asiento->codejercicio); if (!isset(contabilidad_asiento::$partidas[$codsubcuenta])) { //Si no está en la lista de partidas entonces agrego una partida con la informacion base contabilidad_asiento::$partidas[$codsubcuenta] = array('idasiento' => $asiento->idasiento, 'idsubcuenta' => $subcuenta->idsubcuenta, 'codsubcuenta' => $codsubcuenta, 'idconcepto' => $asiento->idconcepto, 'concepto' => $asiento->concepto, 'tasaconv' => $divisa->tasaconv, 'coddivisa' => $divisa->coddivisa, 'tipodocumento' => $asiento->tipodocumento, 'documento' => $asiento->documento, 'codejercicio' => $asiento->codejercicio, 'debe' => (double) 0.0, 'haber' => (double) 0.0, 'comprobante' => '', 'referencia' => ''); } //Agrego los valores en $datos a la partida contabilidad_asiento::$partidas[$codsubcuenta]['debe'] += (double) $datos['debe']; contabilidad_asiento::$partidas[$codsubcuenta]['haber'] += (double) $datos['haber']; contabilidad_asiento::$partidas[$codsubcuenta]['comprobante'] += $datos['comprobante']; }