Gera o Nosso Número.

@throws \Exception
@return string
775901
protected function gerarNossoNumero()
    {
        $numero_boleto = Util::numberFormatGeral($this->getNumero(), 15);
        $composicao = '1';
        if ($this->getCarteira() == 'SR') {
            $composicao = '2';
        }

        $carteira = $composicao . '4';
        // As 15 próximas posições no nosso número são a critério do beneficiário, utilizando o sequencial
        // Depois, calcula-se o código verificador por módulo 11
        $numero = $carteira . Util::numberFormatGeral($numero_boleto, 15);
        return $numero;
    }
244401
public function getLineNo()
	{
		if ( ! isset( $this->domNode ) || $this->domNode instanceof \DOMDocument )
		{
			return 0;
		}

		return $this->domNode->getLineNo();
	}
1002073
protected function getCampoLivre()
    {
        if ($this->campoLivre) {
            return $this->campoLivre;
        }

        $campoLivre = $this->isComRegistro() ? '1' : '3';
        $campoLivre .= Util::numberFormatGeral($this->getCarteira(), 1);
        $campoLivre .= $this->getNossoNumero();
        $campoLivre .= Util::numberFormatGeral($this->getAgencia(), 4);
        $campoLivre .= Util::numberFormatGeral($this->getPosto(), 2);
        $campoLivre .= Util::numberFormatGeral($this->getConta(), 5);
        $campoLivre .= '10';
        $campoLivre .= Util::modulo11($campoLivre);

        return $this->campoLivre .= $campoLivre;
    }
1288909
protected function generateNumeric()
    {
        if (is_null($this->size) && $this->pattern == static::DEFAULT_PATTERN) {
            return $this->generateInteger();
        }

        return $this->generateString($this->getNumericGenerator());
    }
933768
public function convertir()
    {
        $n_str = (string)$this->numero_entero;//Convierte el número entero a cadena

        if ($this->numero_entero == 0) {
            $letras = $this->simple[0] . " " . $this->moneda;
        }

        //Numero < 1000
        elseif ($this->numero_entero < 1000) {
            $n = $this->numero_entero;
            $n_txt = $this->menor_mil($n);
            $letras = $n_txt . " " . $this->moneda;
        }

        //Numero {1000 < n < 1,000,000}
        elseif ($this->numero_entero < 1000000) {
            $m = 0;
            $long_n = strlen($n_str);//cuenta el número de caracteres
            $f = 1;

            //Separa los miles para ser evaluados con la función menor_mil
            for ($k = $long_n; $k > 3; $k--) {
                $m += ($n_str[$k-4] * $f);    //recupera la posicion 0,1,2 y Multiplica por 1,10,y 100
                $f *= 10;
            }

            //Miles que pasan a funcion menor_mil para ser evaluadas
            $miles_txt = $this->menor_mil($m);

            $n = $this->numero_entero - $m * 1000;//Elimina los miles

            $n_txt = $this->menor_mil($n);//Unidades, Decenas y Centenas a ser evaluadas
            $letras = $miles_txt . $this->miles . $n_txt . " " . $this->moneda;
        }

        //número mayor o igual a 1,000,000
        else {
            $long_n = strlen($n_str);//cuenta el número de caracteres
            $f = 1;
            $mm = 0;
            for ($k = $long_n; $k > 6; $k--) {
                $mm += ($n_str[$k-7] * $f);    //Recupera la posición 0,1,2 del array u la Multiplica por 1,10,y 100 respectivamente
                $f *= 10;
            }

            if ($mm == 1) {
                $this->millones = $this->millon;
            }
            $millones_txt = $this->menor_mil($mm);

            $f=1;
            $m = 0;
            //Separa los miles para ser evaluados con la función menor_mil
            for ($k = $long_n; $k > $long_n - 3; $k--) {
                $m += ($n_str[$k-4] * $f);    //Multiplica por 1,10,y 100
                $f *= 10;
            }

            //Miles que pasan a funcion menor_mil para ser evaluadas
            $miles_txt = $this->menor_mil($m);
            $n = $this->numero_entero - $m*1000 - $mm*1000000;//Elimina los miles y millones
            $n_txt = $this->menor_mil($n);//Unidades, Decenas y Centenas a ser evaluadas
            $letras = $millones_txt . $this->millones . $miles_txt . $this->miles . $n_txt . " " . $this->moneda;
        }

        //Evaluación de decimales
        //Si no tiene decimal
        if (strchr($this->numero, ".") == "") {
            return ("(" . $letras . " 00/100)");
        } else {
            $dec = strchr($this->numero, ".");
            if (empty($dec[2])) {
                $d = $dec['1'] . '0';
            } else {
                $d = $dec['1'] . (integer)$dec['2'];
            }
            return ("(" . $letras . " " . $d . "/100)");
        }
    }
1079028
public function getNumbers()
    {
        return (string) \OxidEsales\Eshop\Core\Str::getStr()->substr($this->_cleanUp($this->_sCompanyVatNumber), 2);
    }
47492
public function getCodigoNome()
    {
        $codigo = (int) $this->getCodigo();

        $table = array(
             2 => 'Entrada Confirmada',
             3 => 'Entrada Rejeitada',
             4 => 'Transferência de Carteira/Entrada',
             5 => 'Transferência de Carteira/Baixa',
             6 => 'Liquidação',
             9 => 'Baixa',
            12 => 'Confirmação Recebimento Instrução de Abatimento',
            13 => 'Confirmação Recebimento Instrução de Cancelamento Abatimento',
            14 => 'Confirmação Recebimento Instrução Alteração de Vencimento',
            17 => 'Liquidação Após Baixa ou Liquidação Título Não Registrado',
            19 => 'Confirmação Recebimento Instrução de Protesto',
            20 => 'Confirmação Recebimento Instrução de Sustação/Cancelamento de Protesto',
            23 => 'Remessa a Cartório (Aponte em Cartório)',
            24 => 'Retirada de Cartório e Manutenção em Carteira',
            25 => 'Protestado e Baixado (Baixa por Ter Sido Protestado)',
            26 => 'Instrução Rejeitada',
            27 => 'Confirmação do Pedido de Alteração de Outros Dados',
            28 => 'Débito de Tarifas/Custas',
            30 => 'Alteração de Dados Rejeitada',
            36 => 'Confirmação de envio de e-mail/SMS',
            37 => 'Envio de e-mail/SMS rejeitado',
            43 => 'Estorno de Protesto/Sustação',
            44 => 'Estorno de Baixa/Liquidação',
            45 => 'Alteração de dados',
            51 => 'Título DDA reconhecido pelo sacado',
            52 => 'Título DDA não reconhecido pelo sacado',
            53 => 'Título DDA recusado pela CIP',
        );

        if (array_key_exists($codigo, $table)) {
            return $table[$codigo];
        } else {
            return 'Desconhecido';
        }
    }
370608
protected function getCampoLivre()
    {
        if ($this->campoLivre) {
            return $this->campoLivre;
        }

        $campoLivre = Util::numberFormatGeral($this->getAgencia(), 4);
        $campoLivre .= Util::numberFormatGeral($this->getConta(), 7);
        $campoLivre .= $this->getContaDv() ?: CalculoDV::bnbContaCorrente($this->getAgencia(), $this->getConta());
        $campoLivre .= $this->getNossoNumero();
        $campoLivre .= Util::numberFormatGeral($this->getCarteira(), 2);
        $campoLivre .= '000';

        return $this->campoLivre = $campoLivre;
    }
445613
public function getNossoNumero()
    {
        $nossoNumero = $this->segmento_t->nosso_numero;

        if ($this->codigo_banco == 1) {
            $nossoNumero = preg_replace(
                '/^'.strval($this->arquivo->getCodigoConvenio()).'/',
                '',
                $nossoNumero
            );
        }

        if (in_array($this->codigo_banco, array(\Cnab\Banco::SANTANDER))) {
            // retira o dv
            $nossoNumero = substr($nossoNumero, 0, -1);
        }

        return $nossoNumero;
    }
1270597
public function getNossoNumeroBoleto()
    {
        $nn = $this->getNossoNumero() . CalculoDV::bbNossoNumero($this->getNossoNumero());
        return strlen($nn) < 17 ? substr_replace($nn, '-', -1, 0) : $nn;
    }
744059
public function intVal(): int
    {
        if (!isset($this->_intNum)) {
            $num = gmp_init($this->_num, 10);
            if (gmp_cmp($num, $this->_intMaxGmp()) > 0) {
                throw new \RuntimeException("Integer overflow.");
            }
            if (gmp_cmp($num, $this->_intMinGmp()) < 0) {
                throw new \RuntimeException("Integer underflow.");
            }
            $this->_intNum = gmp_intval($num);
        }
        return $this->_intNum;
    }
542108
def consultar_numero_sessao(self, numero_sessao):
        
        resp = self._http_post('consultarnumerosessao',
                numero_sessao=numero_sessao)
        conteudo = resp.json()
        return RespostaConsultarNumeroSessao.analisar(conteudo.get('retorno'))
405844
public function getFechaEmisionFinal()
    {
        $fecha = '0000-01-01';
        foreach ($this->getDocumentos() as $Dte) {
            if ($Dte->getFechaEmision() > $fecha)
                $fecha = $Dte->getFechaEmision();
        }
        return $fecha;
    }
279339
public function validarRucSociedadPrivada($numero = '')
    {
        // fuerzo parametro de entrada a string
        $numero = (string) $numero;

        // borro por si acaso errores de llamadas anteriores.
        $this->setError('');

        // validaciones
        try {
            $this->validarInicial($numero, '13');
            $this->validarCodigoProvincia(substr($numero, 0, 2));
            $this->validarTercerDigito($numero[2], 'ruc_privada');
            $this->validarCodigoEstablecimiento(substr($numero, 10, 3));
            $this->algoritmoModulo11(substr($numero, 0, 9), $numero[9], 'ruc_privada');
        } catch (Exception $e) {
            $this->setError($e->getMessage());

            return false;
        }

        return true;
    }
1261493
private function getLineNumber(): int
    {
        $pos = $this->stringIterator->key();
        $this->stringIterator->rewind();
        $lineNo = 1;

        while ($this->stringIterator->key() < $pos) {
            if ($this->stringIterator->is(Tokens::LINE_FEED)) {
                ++$lineNo;
            }
            $this->stringIterator->next();
        }

        return $lineNo;
    }
72718
public function number(): string
    {
        $num = gmp_import($this->_flags, 1, GMP_MSW_FIRST | GMP_BIG_ENDIAN);
        $last_octet_bits = $this->_width % 8;
        $unused_bits = $last_octet_bits ? 8 - $last_octet_bits : 0;
        $num >>= $unused_bits;
        return gmp_strval($num, 10);
    }
859540
public static function sicrediNossoNumero($agencia, $posto, $conta, $ano, $byte, $numero_boleto)
    {
        $n = Util::numberFormatGeral($agencia, 4)
            . Util::numberFormatGeral($posto, 2)
            . Util::numberFormatGeral($conta, 5)
            . Util::numberFormatGeral($ano, 2)
            . Util::numberFormatGeral($byte, 1)
            . Util::numberFormatGeral($numero_boleto, 5);
        return  Util::modulo11($n);
    }