Dicionário Protheus
Início

Tabela STW no Protheus

Hist de Acompanhamento

O que é a tabela STW no Protheus?

A tabela STW faz parte do sistema ERP Protheus da TOTVS e é utilizada para hist de acompanhamento.

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 STW 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 STW, incluindo todos os campos e índices relacionados.

Propriedades da Tabela

Propriedade Valor
X2_CHAVE STW
X2_PATH \DATA\
X2_ARQUIVO STW990
X2_NOME Hist de Acompanhamento
X2_NOMESPA Hist. de Seguimiento
X2_NOMEENG Follow-up History
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO TW_FILIAL+DTOS(TW_DTREAL)+TW_CODBEM+TW_ORDEM+TW_PLANO
X2_PYME N
X2_MODULO 19
X2_DISPLAY TW_CODBEM
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_ 8677
R_E_C_D_E_L_ 0

Campos da Tabela STW (28 campos)

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_
STW 01 TW_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 - - - - N - R - - - - - - - - 033 - N - - N N N - - - 1 2 - - - 144841 0
STW 02 TW_ORDEM C 6 0 Ordem Serv. Orden Serv. Serv.Ord. Numero da Ordem Servico Numero de Orden de Serv. Service Order Number @! EXISTCHAV("STW",M->TW_ORDEM) x x x x x x x x x x x x x x x xx - - 1 x xx xx - - - S V - - - - - - - - - - - N - - N N N - - - 1 1 - - - 144842 0
STW 03 TW_PLANO C 6 0 Plano Acomp. Plan Acomp. Follow-up Pl Nro. Plano Acompanhamento Nro. Plan Seguimiento Follow-up Plan Number @! - x x x x x x x x x x x x x x x xx - - 1 x xx - - - S A - - - - - - - - - - - N - - N N N - - - 1 1 - - - 144843 0
STW 04 TW_CODBEM C 16 0 Bem Bien Asset Codigo do Bem Codigo del Bien Asset Plan @! EXISTCPO("ST9",M->TW_CODBEM) x x x x x x x x x x x x x x x xx - - 1 x xx - - - S V - - - - - - - - - - - N - - S N N - - - 1 1 - - - 144844 0
STW 05 TW_SERVICO C 6 0 Servico Servicio Service Codigo do Servico Codigo del Servicio Service Code @! - x x x x x x x x x x x x x x x - - 1 x xxx - - - S V R - - - - - - - - - - N - - N N N - - - 1 1 - - - 144845 0
STW 06 TW_SEQUENC N 3 0 Sequencia Secuencia Sequence Sequencia da manutencao Secuencia del Mantenimien Maintenance Sequence 999 - x x x x x x x x x x x x x x x - - 1 x xxxxx - - - - V V - - - - - - - - - - N - - N N N - - - 1 1 - - - 144846 0
STW 07 TW_DTORIGI D 8 0 Dt Original Fch.Original Original Dt. Data Original Ordem Serv. Fch. Original Ord. Serv. S.O. Original Date 99/99/9999 - x x x x x x x x x x x x x x x x - - 1 x xx - - - N V - - - - - - - - - - - N - - N N N - - - 1 1 - - - 144847 0
STW 08 TW_DTREAL D 8 0 Data Plano Fecha Plan Plan Date Data Plano de acompanham. Fecha Plan de Acompa±. Follow-up Plan Date 99/99/9999 - x x x x x x x x x x x x x x x xx - - 1 x x x - - - S - - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144848 0
STW 09 TW_POSCONT N 9 0 Contador Contador Counter Posicao do Contador Posicion del Contador Counter Status @E 999,999,999 IF(M->TW_POSCONT > 0,CHKPOSLIM(M->TW_CODBEM,M->TW_POSCONT,1),If(POSITIVO(),.T.,.F.)) x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - If(Type("lContador1") == "L", lContador1, .T.) - - - N - - N N N - - - 1 2 - - - 144849 0
STW 10 TW_DTLEITU D 8 0 Data Leitura Fch.Lectura Reading Date Data da Leitura Fecha de la Lectura Reading Date - !EMPTY(M->TW_DTLEITU) x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - If(Type("lContador1") == "L", lContador1, .T.) - - - N - - N N N - - - 1 2 - - - 144850 0
STW 11 TW_HORAC1 C 5 0 Hora C. 1 Hora C. 1 Counter1Time Hora leit. cont. 1 Hora lect. cont. 1 Counter 1 Reading Time 99:99 NGVALHORA(M->TW_HORAC1,.T.) x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - If(Type("lContador1") == "L", lContador1, .T.) - - - N - - N N N - - - 1 2 - - - 144851 0
STW 12 TW_TERMINO C 1 0 Termino Termino Fin. Indica Termino da O.S. Indica Termino de O.Serv. Indicates SO Ending Date @! PERTENCE("NS") x x x x x x x x x x x x x x x x IF(INCLUI,"N",STW->TW_TERMINO) - 1 x x x - - - N V - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144852 0
STW 13 TW_USUCANC C 25 0 Usuario Canc Usuario Canc Cancel. User Usuario do Cancelamento Usuario de la Anulacion Cancellation User @! - x x x x x x x x x x x x x x x x - - 1 x x x - - - N V - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144853 0
STW 14 TW_USULEI C 25 0 Usuario Leit Usuario Lect Read. User Usuario da Leitura Usuario de la Lectura Reading User @! - x x x x x x x x x x x x x x x x - - 1 x x x - - - N - - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144854 0
STW 15 TW_DTULTAC D 8 0 Data Ult.Ac. Fch.Ult.Acom Last Fol.Dt. Data Ult. Acompanhamento Fecha Ult. Seguimiento Last Follow-up Date 99/99/9999 - x x x x x x x x x x x x x x x x - - 1 x xx - - - N A - - - - - - - - - - - N - - N N N - - - 1 1 - - - 144855 0
STW 16 TW_COULTAC N 9 0 Cont.Ult.Ac. Cont.Ult.Ac. Last Fol.Ct. Contador Ultimo Acompan. Contador Ultimo Seguim. Last Follow-up Counter @E 999,999,999 - x x x x x x x x x x x x x x x x - - 1 x xx x x - - - N V - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144856 0
STW 17 TW_CCUSTO C 9 0 Centro Custo Centro Costo Cost Center Centro de Custos Centro de Costos Cost Center @! - x x x x x x x x x x x x x x x x - - 1 x xx x x - - - N - - - - - - - - - - 004 - N - - N N N - - - 1 2 - - - 144857 0
STW 18 TW_CENTRAB C 6 0 Centro Trab. Centro Trab. Work Center Centro de Trabalho Centro de Trabajo Work Center @! - x x x x x x x x x x x x x x x x - - 1 x xx x x - - - N - - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144858 0
STW 19 TW_TEMCONT C 1 0 Tem Contador Tiene Contad With Counter O bem tem contador El Bien Tiene Contador Asset With Counter @! - x x x x x x x x x x x x x x x x - - 1 x xx - - - - A - - - - - - - - - - - N - - N N N - - - 1 1 - - - 144859 0
STW 20 TW_ACUMCON N 12 0 Ac. Contador Acum.Cont. Counter Acc. Acumulador do Contador Acumulador del Contador Counter Accumulator @E 999,999,999,999 - x x x x x x x x x x x x x x x x - - 1 x xx x x - - - - A - - - - - - - If(Type("lContador1") == "L", lContador1, .T.) - - - N - - N N N - - - 1 2 - - - 144860 0
STW 21 TW_VIRACON N 3 0 Virada Contd Giro Contad. Counter Turn Virada do Contador do Bem Giro del Contador de Bien Asset Counter Turn 999 - x x x x x x x x x x x x x x x x - - 1 x x x - - - - A - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144861 0
STW 22 TW_POSCON2 N 9 0 2. Contador 2. Contador 2nd Counter Posicao do 2. Contador Posicion de 2o Contador 2nd.Counter Position @E 999,999,999 IF(M->TW_POSCON2 > 0,CHKPOSLIM(M->TW_CODBEM,M->TW_POSCON2,2),If(POSITIVO(),.T.,.F.)) x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - If(Type("lContador2") == "L", lContador2, .T.) - - - N - - N N N - - - 1 2 - - - 144862 0
STW 23 TW_ACUMCO2 N 12 0 Acum. 2.Cont Acum. 2.Cont 2nd Cnt.Acc. Acumulador do 2. Contador Acumulador de 2o Contador 2nd Counter Accumulator @E 999,999,999,999 - x x x x x x x x x x x x x x x x - - 1 x x x - - - - A - - - - - - - If(Type("lContador2") == "L", lContador2, .T.) - - - N - - N N N - - - 1 2 - - - 144863 0
STW 24 TW_DTLEIT D 8 0 Leitura 2.Ct Lectura 2.Ct 2nd Cnt.Rdn. Data Leitura 2. Cotador Fch.Lectura 2o Contador 2nd.Counter Reading Date - !EMPTY(M->TW_DTLEIT) x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - If(Type("lContador2") == "L", lContador2, .T.) - - - N - - N N N - - - 1 2 - - - 144864 0
STW 25 TW_VARDIA N 6 0 Variacao Dia Variac. Dia Variat.Day Variacao dia ultimo acomp Variac. dia ultimo acomp. Last attend.variat.day 999999 - x x x x x x x x x x x x x x x x - - 1 x xx x - - - N V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 144865 0
STW 26 TW_SITUACA C 1 0 Situacao Situacion Status Situacao da Ordem Servico Situacion de Ord.de Serv. Service Order Status @! PERTENCE("CLP") x x x x x x x x x x x x x x x x IF(INCLUI,"P",STW->TW_SITUACA) - 1 x x x - - - N V - - - - - - - - - - - N - - N N N - - - 1 2 - - - 144866 0
STW 27 TW_HORAC2 C 5 0 Hora C. 2 Hora C. 2 Counter2Time Hora leit. cont. 2 Hora lect. cont. 2 Counter 2 Reading Time 99:99 NGVALHORA(M->TW_HORAC2,.T.) x x x x x x x x x x x x x x x x - - 1 x x - - - N - - - - - - - - If(Type("lContador2") == "L", lContador2, .T.) - - - N - - N N N - - - 1 2 - - - 144867 0
STW 28 TW_TIPOLAN C 1 0 Tipo Lancam. Tipo Asiento Entry Typeam Tipo do Lancamento Tipo de Asiento Entry Type @! Pertence("CPA") x x x x x x x x x x x x x x x x - - 1 x xx - - - N - - - - C=Contador;P=Producao:A=Abastecimento C=Contador;P=Produccion;A=Suministro C=Counter;P=Production;A=Supply - - - - - N - - N N N - - - 1 2 - - - 144868 0

Índices da Tabela STW (7 índices)

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_
STW 1 TW_FILIAL+DTOS(TW_DTREAL)+TW_CODBEM+TW_ORDEM+TW_PLANO Data Plano + Bem + Ordem Serv. + Plano Acomp. Fecha Plan + Bien + Orden Serv. + Plan Acomp. Plan Date + Asset + Serv.Ord. + Follow-up Pl S - - S 2 3 - 20632 0
STW 2 TW_FILIAL+DTOS(TW_DTREAL)+TW_ORDEM+TW_PLANO+TW_CODBEM Data Plano + Ordem Serv. + Plano Acomp. + Bem Fecha Plan + Orden Serv. + Plan Acomp. + Bien Plan Date + Serv.Ord. + Follow-up Pl + Asset S - - S 2 3 - 20633 0
STW 3 TW_FILIAL+TW_ORDEM+DTOS(TW_DTORIGI) Ordem Serv. + Dt Original Orden Serv. + Fch.Original Serv.Ord. + Original Dt. S - - S 2 3 - 20634 0
STW 4 TW_FILIAL+TW_PLANO+TW_ORDEM Plano Acomp. + Ordem Serv. Plan Acomp. + Orden Serv. Follow-up Pl + Serv.Ord. S - - S 2 3 - 20635 0
STW 5 TW_FILIAL+TW_CODBEM+DTOS(TW_DTLEITU)+TW_HORAC1 Bem + Data Leitura + Hora C. 1 Bien + Fch.Lectura + Hora C. 1 Asset + Reading Date + Counter1Time S - - S 2 3 - 20636 0
STW 6 TW_FILIAL+TW_CCUSTO Centro Custo Centro Costo Cost Center S - - S 2 3 - 20637 0
STW 7 TW_FILIAL+TW_CENTRAB Centro Trab. Centro Trab. Work Center S - - S 2 3 - 20638 0

Perguntas frequentes

Para que serve a tabela STW no Protheus?

Ela é utilizada para hist de acompanhamento dentro do sistema ERP Protheus.

Como consultar os campos da tabela STW?

Nesta página você pode visualizar todos os campos, incluindo tipo, tamanho e validações.

O que são os índices da tabela STW?

Os índices são estruturas que melhoram a performance de busca e acesso aos dados dentro do Protheus.

Exemplo de consulta SQL da tabela STW

Modelo de query gerado automaticamente com base na estrutura da tabela.

SELECT
    TW_FILIAL,
    TW_ORDEM,
    TW_PLANO,
    TW_CODBEM,
    TW_SERVICO,
    TW_SEQUENC,
    TW_DTORIGI,
    TW_DTREAL,
    TW_POSCONT,
    TW_DTLEITU,
    TW_HORAC1,
    TW_TERMINO,
    TW_USUCANC,
    TW_USULEI,
    TW_DTULTAC,
    TW_COULTAC,
    TW_CCUSTO,
    TW_CENTRAB,
    TW_TEMCONT,
    TW_ACUMCON,
    TW_VIRACON,
    TW_POSCON2,
    TW_ACUMCO2,
    TW_DTLEIT,
    TW_VARDIA,
    TW_SITUACA,
    TW_HORAC2,
    TW_TIPOLAN
FROM STW
WHERE
    D_E_L_E_T_ = ' '
    AND TW_FILIAL = 'VALOR'
    AND TW_ORDEM = 'VALOR'
    AND TW_PLANO = 'VALOR'
    AND TW_CODBEM = 'VALOR'
    AND TW_SERVICO = 'VALOR'
    AND TW_SEQUENC = 0
    AND TW_DTORIGI BETWEEN '20260401' AND '20260430'
    AND TW_DTREAL BETWEEN '20260401' AND '20260430'
    AND TW_POSCONT = 0
    AND TW_DTLEITU BETWEEN '20260401' AND '20260430'
    AND TW_HORAC1 = 'VALOR'
    AND TW_TERMINO = 'VALOR'
    AND TW_USUCANC = 'VALOR'
    AND TW_USULEI = 'VALOR'
    AND TW_DTULTAC BETWEEN '20260401' AND '20260430'
    AND TW_COULTAC = 0
    AND TW_CCUSTO = 'VALOR'
    AND TW_CENTRAB = 'VALOR'
    AND TW_TEMCONT = 'VALOR'
    AND TW_ACUMCON = 0
    AND TW_VIRACON = 0
    AND TW_POSCON2 = 0
    AND TW_ACUMCO2 = 0
    AND TW_DTLEIT BETWEEN '20260401' AND '20260430'
    AND TW_VARDIA = 0
    AND TW_SITUACA = 'VALOR'
    AND TW_HORAC2 = 'VALOR'
    AND TW_TIPOLAN = 'VALOR'