Pular para conteúdo

Campo#

Campo #

Campo(modulo: ModuloT, nome_registro: str, chave: Chave, valor: Valor)

Contém informações sobre um campo.

Attributes:

  • nome (str) –

    Nome do campo.

  • descricao (str) –

    Descrição do campo.

  • tipo (TipoT) –

    Tipo do campo.

  • modulo (ModuloT) –

    Módulo ao qual o campo pertence.

  • decimal (int | None) –

    Quantidade de casas decimais.

  • obrigatorio (bool) –

    Se o campo é obrigatório.

  • tamanho (int) –

    Tamanho máximo da forma alfanumérica.

  • tamanho_exato (bool) –

    Se o tamanho precisa ser exato.

Parameters:

  • modulo (ModuloT) –

    Módulo ao qual o campo pertence.

  • nome_registro (str) –

    Nome do registro a que o campo pertence.

  • chave (Chave) –

    Número ou nome do campo no registro a que o campo pertence (campos têm indexação iniciada em 1).

  • valor (Valor) –

    Valor inicial do campo.

Raises:

  • IndexError –

    Se a chave for um valor menor que 1 (campos têm indexação iniciada em 1).

  • ValueError –

    Se a chave não for um nome de campo válido.

  • TypeError –

    Se a chave não é de um tipo válido.

ALFANUMERICO class-attribute instance-attribute #

ALFANUMERICO = ALFANUMERICO

Código para campo do tipo alfanumérico.

NUMERICO class-attribute instance-attribute #

NUMERICO = NUMERICO

Código para campo do tipo numérico.

valor property writable #

valor: ValorT

Permite obter e modificar o valor do campo.

Parameters:

  • valor (Valor) –

    Novo valor do campo.

Raises:

  • TypeError –

    Se o novo valor não for do tipo Valor.

valor_c property writable #

valor_c: ValorC

Permite obter e modificar o valor alfanumérico do campo.

Parameters:

  • valor (Valor) –

    Novo valor do campo.

Raises:

  • TypeError –

    Se o novo valor não for do tipo Valor.

valor_n property writable #

valor_n: ValorN

Permite obter e modificar o valor numérico do campo.

Parameters:

  • valor (Valor) –

    Novo valor do campo.

Raises:

  • TypeError –

    Se o novo valor não for do tipo Valor.

valor_n0 property writable #

valor_n0: ValorN0

Permite obter e modificar o valor numérico, não nulo, do campo.

Em contraste a valor_n, usando essa propriedade um campo vazio irá retornar 0 ao invés de None.

Parameters:

  • valor (Valor) –

    Novo valor do campo.

Raises:

  • TypeError –

    Se o novo valor não for do tipo Valor.

alfanumerico staticmethod #

alfanumerico(
    valor: Valor,
    decimal: int | None = None,
    tamanho: int = 255,
    tamanho_exato: bool = False,
) -> ValorC

Converte um valor para a forma alfanumérica.

Parameters:

  • valor (Valor) –

    Valor a ser convertido.

  • decimal (int | None, default: None ) –

    Quantidade de casas decimais.

  • tamanho (int, default: 255 ) –

    Tamanho máximo da forma alfanumérica.

  • tamanho_exato (bool, default: False ) –

    Se o tamanho precisa ser exato.

Returns:

  • ValorC –

    A forma alfanumérica do valor.

numerico staticmethod #

numerico(valor: Valor, decimal: int | None) -> ValorN

Converte um valor para a forma numérica.

Parameters:

  • valor (Valor) –

    Valor a ser convertido.

  • decimal (int | None) –

    Quantidade de casas decimais.

Returns:

  • ValorN –

    A forma numérica do valor.

texto #

texto() -> str

Converte o campo para texto.

Returns:

  • str –

    O valor do campo em forma de texto.