Aprovadores do processo
A tabela N99 faz parte do sistema ERP Protheus da TOTVS e é utilizada para aprovadores do processo.
Ela pertence ao dicionário de dados do Protheus (SX2) e armazena informações essenciais utilizadas em processos como cadastros, movimentações e integrações do sistema.
A tabela N99 possui diversos campos (SX3), cada um com regras específicas como tipo, tamanho e validações, além de índices (SIX) que otimizam a performance das consultas.
Nesta página você pode consultar a estrutura completa da tabela N99, incluindo todos os campos e índices relacionados.
| Propriedade | Valor |
|---|---|
| X2_CHAVE | N99 |
| X2_PATH | \DATA\ |
| X2_ARQUIVO | N99990 |
| X2_NOME | Aprovadores do processo |
| X2_NOMESPA | Aprobadores del proceso |
| X2_NOMEENG | Process approvers |
| X2_ROTINA | - |
| X2_MODO | C |
| X2_MODOUN | C |
| X2_MODOEMP | C |
| X2_DELET | 0 |
| X2_TTS | - |
| X2_UNICO | N99_FILIAL+N99_CODPRO+N99_CODUSU+N99_GRPUSU+N99_COPROD+N99_GRPROD |
| X2_PYME | S |
| X2_MODULO | 67 |
| X2_DISPLAY | - |
| X2_SYSOBJ | - |
| X2_USROBJ | - |
| X2_POSLGT | 1 |
| X2_CLOB | 2 |
| X2_AUTREC | 2 |
| X2_TAMFIL | 2 |
| X2_TAMUN | 0 |
| X2_TAMEMP | 0 |
| X2_STAMP | 2 |
| X2_INSDT | 2 |
| D_E_L_E_T_ | - |
| R_E_C_N_O_ | 6661 |
| R_E_C_D_E_L_ | 0 |
| X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_TITSPA | X3_TITENG | X3_DESCRIC | X3_DESCSPA | X3_DESCENG | X3_PICTURE | X3_VALID | X3_USADO | X3_RELACAO | X3_F3 | X3_NIVEL | X3_RESERV | X3_CHECK | X3_TRIGGER | X3_PROPRI | X3_BROWSE | X3_VISUAL | X3_CONTEXT | X3_OBRIGAT | X3_VLDUSER | X3_CBOX | X3_CBOXSPA | X3_CBOXENG | X3_PICTVAR | X3_WHEN | X3_INIBRW | X3_GRPSXG | X3_FOLDER | X3_PYME | X3_CONDSQL | X3_CHKSQL | X3_IDXSRV | X3_ORTOGRA | X3_IDXFLD | X3_TELA | X3_PICBRV | X3_AGRUP | X3_POSLGT | X3_MODAL | X3_CHKSUM | X3_ADDSUM | D_E_L_E_T_ | R_E_C_N_O_ | R_E_C_D_E_L_ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| N99 | 01 | N99_FILIAL | C | 2 | 0 | Filial | Sucursal | Branch | Filial do Sistema | Sucursal del sistema | System branch | - | - | x x x x x x x x x x x x x x x | - | - | 1 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 033 | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105835 | 0 |
| N99 | 02 | N99_CODPRO | C | 6 | 0 | Cod. Process | Cód. Proces | Proc Code | Código Processo Aprovação | Cód. Proceso aprobación | Approval process code | @! | ExistCpo('N98') | x x x x x x x x x x x x x x x xx | - | - | 1 | x | - | - | - | S | V | R | - | - | - | - | - | - | - | - | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105836 | 0 |
| N99 | 03 | N99_CODUSU | C | 6 | 0 | Cod. Usuário | Cód. Usuario | User Code | Código do Usuário | Código del usuario | User code | @! | UsrExist(M->N99_CODUSU) .OR. VAZIO() | x x x x x x x x x x x x x x x xx | - | USR | 1 | x | - | - | - | S | A | R | - | - | - | - | - | - | - | - | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105837 | 0 |
| N99 | 04 | N99_NOMUSU | C | 50 | 0 | Nom. Usuário | Nom. Usuario | User name | Nome do Usuário | Nombre del usuario | User name | @! | - | x x x x x x x x x x x x x x x x | IF(!INCLUI,USRFULLNAME(N99->N99_CODUSU),"") | - | 1 | x | - | - | - | S | V | V | - | - | - | - | - | - | - | USRFULLNAME(N99->N99_CODUSU) | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105838 | 0 |
| N99 | 05 | N99_GRPUSU | C | 6 | 0 | Grup.Usuário | Grup.Usuario | User group | Grupo de Usuários | Grupo de usuarios | User group | @! | - | x x x x x x x x x x x x x x x x | - | AGRGRU | 1 | x | - | - | - | S | A | R | - | - | - | - | - | - | - | - | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105839 | 0 |
| N99 | 06 | N99_DGRUSU | C | 30 | 0 | Desc.Gr.Usua | Desc.Gr.Usua | User grp des | Desc. Gru. Usuários | Desc. Gru. Usuarios | User group desc | @! | - | x x x x x x x x x x x x x x x x | IIF(EMPTY(N99->N99_GRPUSU), "", GRPRETNAME(N99->N99_GRPUSU)) | - | 1 | x | - | - | - | S | V | V | - | - | - | - | - | - | - | GrpRetName( N99->N99_GRPUSU ) | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105840 | 0 |
| N99 | 07 | N99_COPROD | C | 15 | 0 | Cód. Produto | Cód. Product | Product Cd | Código do Produto | Código del producto | Product code | @! | (ExistCpo('SB1') .And. OGA760ValUser()) .OR. VAZIO() | x x x x x x x x x x x x x x x x | - | SB1 | 1 | x | - | S | - | S | A | R | - | - | - | - | - | - | - | - | 030 | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105841 | 0 |
| N99 | 08 | N99_DEPROD | C | 50 | 0 | Desc.Produto | Desc.Product | Prod desc | Descição do Produto | Descripción del producto | Product description | @! | - | x x x x x x x x x x x x x x x x | IF(!INCLUI,POSICIONE('SB1',1,XFILIAL('SB1')+N99->N99_COPROD,'B1_DESC'),' ') | - | 1 | x | - | - | - | S | V | V | - | - | - | - | - | - | - | POSICIONE('SB1',1,XFILIAL('SB1')+N99->N99_COPROD,'B1_DESC') | 171 | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105842 | 0 |
| N99 | 09 | N99_GRPROD | C | 4 | 0 | Grp. Produto | Grp. Product | Product Grp | Grupo de Produto | Grupo de producto | Product group | @! | (ExistCPO("SBM") .And. OGA760ValUser()) .OR. VAZIO() | x x x x x x x x x x x x x x x x | - | SBM | 1 | x | - | S | - | S | A | R | - | - | - | - | - | - | - | - | 162 | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105843 | 0 |
| N99 | 10 | N99_DGRPRO | C | 30 | 0 | Desc.Gr.Prod | Desc.Gr.Prod | Prod Grp Des | Desc. Grupo Produto | Desc. Grupo de producto | Product group desc | @! | - | x x x x x x x x x x x x x x x x | IF(!INCLUI,POSICIONE('SBM',1,XFILIAL('SBM')+N99->N99_GRPROD,'BM_DESC'),' ') | - | 1 | x | - | - | - | S | V | V | - | - | - | - | - | - | - | POSICIONE('SBM',1,XFILIAL('SBM')+N99->N99_GRPROD,'BM_DESC') | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105844 | 0 |
| N99 | 11 | N99_PERINI | N | 10 | 5 | % Mínimo | % Mínimo | % Minimum | % mínimo permitido | % mínimo permitido | Minimum allowed % | @E 9999.99999 | FwFldGet('N99_PERINI') >= (-100) .AND. FwFldGet('N99_PERINI') <= 100 .AND. FwFldGet('N99_PERINI') <= FwFldGet('N99_PERFIN') | x x x x x x x x x x x x x x x x | - | - | 1 | x | - | - | - | S | A | R | - | - | - | - | - | - | - | - | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105845 | 0 |
| N99 | 12 | N99_PERFIN | N | 10 | 5 | % Máximo | % Máximo | Maximum % | % maximo permitido | % máximo permitido | Maximum allowed % | @E 9999.99999 | FwFldGet('N99_PERFIN') >= (-100) .AND. FwFldGet('N99_PERFIN') <= 100 .AND. FwFldGet('N99_PERFIN') >= FwFldGet('N99_PERINI') | x x x x x x x x x x x x x x x x | - | - | 1 | x | - | - | - | S | A | R | - | - | - | - | - | - | - | - | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105846 | 0 |
| N99 | 13 | N99_RESLAB | C | 1 | 0 | Resultado? | ¿Resultado? | Result? | Sem resultado laboratório | Sin resultado laboratorio | No lab results | - | Pertence('12') | x x x x x x x x x x x x x x x x | '2' | - | 1 | x | - | - | - | S | A | R | - | - | 1=Sim;2=Nao | 1=Sí;2=No | 1=Yes;2=No | - | IIF(AllTrim(N98->N98_CODPRO) == '040',.T., .F.) | - | - | - | S | - | - | N | - | N | - | - | - | 1 | 2 | - | - | - | 105847 | 0 |
| INDICE | ORDEM | CHAVE | DESCRICAO | DESCSPA | DESCENG | PROPRI | F3 | NICKNAME | SHOWPESQ | IX_VIRTUAL | IX_VIRCUST | D_E_L_E_T_ | R_E_C_N_O_ | R_E_C_D_E_L_ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| N99 | 1 | N99_FILIAL+N99_CODPRO+N99_CODUSU+N99_GRPUSU+N99_COPROD+N99_GRPROD | Cod. Process + Cod. Usuário + Grup.Usuário + Cód. Produto + Grp. Produ | Cód. Proces + Cód. Usuario + Grup.Usuario + Cód. Product + Grp. Produc | Proc Code + User Code + User group + Product Cd + Product Grp | S | - | - | S | 2 | 3 | - | 15241 | 0 |
Ela é utilizada para aprovadores do processo dentro do sistema ERP Protheus.
Nesta página você pode visualizar todos os campos, incluindo tipo, tamanho e validações.
Os índices são estruturas que melhoram a performance de busca e acesso aos dados dentro do Protheus.
Modelo de query gerado automaticamente com base na estrutura da tabela.
SELECT
N99_FILIAL,
N99_CODPRO,
N99_CODUSU,
N99_NOMUSU,
N99_GRPUSU,
N99_DGRUSU,
N99_COPROD,
N99_DEPROD,
N99_GRPROD,
N99_DGRPRO,
N99_PERINI,
N99_PERFIN,
N99_RESLAB
FROM N99
WHERE
D_E_L_E_T_ = ' '
AND N99_FILIAL = 'VALOR'
AND N99_CODPRO = 'VALOR'
AND N99_CODUSU = 'VALOR'
AND N99_NOMUSU = 'VALOR'
AND N99_GRPUSU = 'VALOR'
AND N99_DGRUSU = 'VALOR'
AND N99_COPROD = 'VALOR'
AND N99_DEPROD = 'VALOR'
AND N99_GRPROD = 'VALOR'
AND N99_DGRPRO = 'VALOR'
AND N99_PERINI = 0
AND N99_PERFIN = 0
AND N99_RESLAB = 'VALOR'