Módulo satcomum.util

satcomum.util.digitos(valor)

Resulta em uma string contendo apenas os dígitos da string original.

satcomum.util.modulo11(base)

Calcula o dígito verificador (DV) para o argumento usando “Módulo 11”.

Parâmetros:base (str) – String contendo os dígitos sobre os quais o DV será calculado, assumindo que o DV não está incluído no argumento.
Retorna:O dígito verificador calculado.
Tipo de retorno:
 int
satcomum.util.texto_decimal(valor, remover_zeros=True)

Converte um valor decimal.Decimal para texto, com a opção de remover os zeros à direita não significativos. A conversão para texto irá considerar o locale para converter o texto pronto para apresentação.

Parâmetros:
  • valor (decimal.Decimal) – Valor a converter para texto.
  • remover_zeros (bool) – Opcional Indica se os zeros à direita não significativos devem ser removidos do texto, o que irá incluir o separador decimal se for o caso.
satcomum.util.validar_casas_decimais(valor, minimo=1, maximo=2)

Valida o número de casas decimais. Se o número de casas decimais não estiver dentro do mínimo e máximo, será lançada uma exceção do tipo ValueError.

Parâmetros:
  • valor – Um objeto Decimal.
  • minimo – Valor inteiro maior ou igual a zero indicando o número mínimo de casas decimais. Se não informado, 1 é o mínimo.
  • maximo – Valor inteiro maior ou igual a zero indicando o número máximo de casas decimais. Se não informado, 2 é o máximo.
Levanta:

ValueError – Se o valor possuir um número de casas decimais fora dos limites mínimo e máximo informados.