CSOSN

Código de Situação da Operação no Simples Nacional: os códigos das operações de empresas do Simples Nacional.

  • Matriz de paridade

Validar

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âmetroTipoObrigatório
valuestring | numbersim
retornaboolean

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/javascript
Teste com JavaScript isValidCsosn
As entradas começam com o primeiro caso compartilhado. Mude uma para ver o novo resultado.

Roda @brazilian-utils/brazilian-utils 2.5.0 no seu navegador.

Casos de teste compartilhados (26) e o resultado em cada biblioteca csosn.isValid

Fontes oficiais

Veja também CST

Atualizado em

Nesta página