CSOSN
Código de Situação da Operação no Simples Nacional: os códigos das operações de empresas do Simples Nacional.
Validar
- JavaScript, biblioteca
- Python, biblioteca
- Go, biblioteca1 caso falha
- Ruby, biblioteca
- Rust, biblioteca1 caso falha
- .NET, biblioteca
- Erlang, biblioteca
Verifica se um CSOSN é um dos 10 códigos da tabela oficial: 101, 102, 103, 201, 202, 203, 300, 400, 500, 900.
- Aceita os 3 dígitos sem formatação como string, ou um inteiro não negativo. O CSOSN não tem agrupamento impresso, então a função rejeita um valor com máscara.
- Espaços nas extremidades são ignorados. Qualquer outra string é rejeitada: a função não extrai os dígitos dela (
"abc101"). - Nada é completado com zeros: nenhum código começa com zero, então um valor com menos de 3 dígitos não é um código. Um número só é lido se for um inteiro seguro não negativo.
- Sem mudança de comportamento na 2.5.0.
- Fonte: Anexo III-A do Convênio SINIEF s/nº 1970 (tabela instituída pelo Ajuste SINIEF 03/2010).
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
value | string | number | sim |
| retorna | boolean |
Valida um código de CSOSN (Código de Situação da Operação no Simples Nacional) como um dos 10 códigos da tabela oficial: 101, 102, 103, 201, 202, 203, 300, 400, 500 ou 900.
- Aceita uma string com os 3 dígitos puros, ou um número. Um CSOSN não tem agrupamento impresso, então
'1-01'é rejeitado.
import { isValidCsosn } from '@brazilian-utils/brazilian-utils';
isValidCsosn('101'); // true
isValidCsosn(900); // true
isValidCsosn('999'); // false
isValidCsosn('abc101'); // false (não é uma forma documentada)
isValidCsosn(-101); // false (não é um inteiro seguro não negativo)Fonte: Anexo III-A consolidado do Convênio SINIEF s/nº 1970 e Ajuste SINIEF 03/2010.
Código: brazilian-utils/javascriptTeste com JavaScript isValidCsosn
Casos de teste compartilhados (26) e o resultado em cada biblioteca csosn.isValid
Fontes oficiais
- confaz.fazenda.gov.br/legislacao/ajustes/…/cvsn_70
- confaz.fazenda.gov.br/legislacao/ajustes/…/aj_003_10
Veja também CST
Atualizado em
