Dicionário Protheus
Início

Tabela B9W no Protheus

VISITA DE RELACIONAMENTO

O que é a tabela B9W no Protheus?

A tabela B9W faz parte do sistema ERP Protheus da TOTVS e é utilizada para visita de relacionamento.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE B9W
X2_PATH \DATA\
X2_ARQUIVO B9W990
X2_NOME VISITA DE RELACIONAMENTO
X2_NOMESPA VISITA DE RELACION
X2_NOMEENG RELATIONSHIP VISIT
X2_ROTINA -
X2_MODO C
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO B9W_FILIAL+B9W_CODINT+B9W_CODPRE+B9W_SEQVIS
X2_PYME N
X2_MODULO 33
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_ 928
R_E_C_D_E_L_ 0

Campos da Tabela B9W (29 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_
B9W 01 B9W_FILIAL C 2 0 Filial Sucursal Branch Filial do Ssitema Sucursal del sistema System Branch - - x x x x x x x x x x x x x x x - - 1 - - - - N A R - - - - - - - - 033 - S - - N - N - - - 1 1 - - - 13400 0
B9W 02 B9W_AGENTE C 6 0 Agente Agente Agent Código do Agente Codigo del agente Agent Code @! PlsSeek("B9H",2,PLSINTPAD()+PLS806Zero(M->B9W_AGENTE),"","") .OR. EmpTy(M->B9W_AGENTE) x x x x x x x x x x x x x x x x - B9PB9H 1 x x - S - S A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13401 0
B9W 03 B9W_NOMAGT C 50 0 Nome Nombre Name Nome do Agente Nombre del agente Agent Name @! - x x x x x x x x x x x x x x x x IF(INCLUI,"",POSICIONE("B9H",2,XFILIAL("B9H")+PLSINTPAD()+PLS806ZERO(B9W->B9W_AGENTE),"B9H_NOME")) - 1 x x - S - S V V - - - - - - - POSICIONE("B9H",2,XFILIAL("B9H")+B9W->B9W_CODINT+B9W->B9W_AGENTE,"B9H_NOME") - - S - - N - N - - - 1 1 - - - 13402 0
B9W 04 B9W_CODPRE C 6 0 Prestador Prestador Provider Código do Prestador Codigo del prestador Provider Code @! BAU->(ExistCpo("BAU",PLS806Zero(M->B9W_CODPRE))) .OR. Empty(M->B9W_CODPRE) x x x x x x x x x x x x x x x x - B9WBAU 1 x x - S - S A R - - - - - - IF(INCLUI, .T., .F.) - - - S - - N - N - - - 1 1 - - - 13403 0
B9W 05 B9W_PRESTA C 50 0 Descrição Descripcion Description Descrição Prestador Descripcion prestador Provider Description @! - x x x x x x x x x x x x x x x x IF(INCLUI,"",POSICIONE("BAU",1,XFILIAL("B9W")+B9W->B9W_CODPRE,"BAU_NOME")) - 1 x x - S - S V V - - - - - - - POSICIONE("BAU",1,XFILIAL("B9W")+B9W->B9W_CODPRE,"BAU_NOME") - - S - - N - N - - - 1 1 - - - 13404 0
B9W 06 B9W_CPFCGC C 14 0 CPF/CNPJ RCPF/RCPJ CPF/CNPJ CPF/CNPJ Prestador RCPF/RCPJ Prestador Supplier CPF/CNPJ @R! NN.NNN.NNN/NNNN-99 CGC(M->B9W_CPFCGC) x x x x x x x x x x x x x x x x IF(INCLUI,"",POSICIONE("BAU",1,XFILIAL("B9W")+B9W->B9W_CODPRE,"BAU_CPFCGC")) - 1 x x - - - N V V - - - - - PicCpfCnpj() - POSICIONE("BAU",1,XFILIAL("B9W")+B9W->B9W_CODPRE,"BAU_CPFCGC") - - S - - N - N - - - 1 1 - - - 13405 0
B9W 07 B9W_DATAAG D 8 0 Agendamento Progr Agenda Schedule Data Agendada Fecha Programacion Agenda Date Scheduled - M->B9W_DATAAG>=Date() x x x x x x x x x x x x x x x x - - 1 x x - - - S A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13406 0
B9W 08 B9W_HORAAG C 4 0 Hora Agenda Hora Prog Ag Time Sched. Horário agendado Horario programado agenda Time Scheduled @R 99:99 PLSVLDHOR(M->B9W_HORAAG) x x x x x x x x x x x x x x x x - - 1 x x - - - S A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13407 0
B9W 09 B9W_DATAVI D 8 0 Data Visita Fecha Visita Visit.Date Data real da visita Fecha real de la visita Real visit date - M->B9W_DATAVI >= M->B9W_DATAAG .AND. !Empty(M->B9W_DATAAG) .AND. M->B9W_DATAVI<=Date() x x x x x x x x x x x x x x x x - - 1 x - - - S A R - - - - - - IF(INCLUI, .F., .T.) - - - S - - N - N - - - 1 1 - - - 13408 0
B9W 10 B9W_HORAVI C 4 0 Hora Visita Hora visita Visit Time Horário real da visita Horario real de la visita Real visit time @R 99:99 PLSVLDHOR(M->B9W_HORAVI) x x x x x x x x x x x x x x x x - - 1 x - - - S A R - - - - - - ! (INCLUI) - - - S - - N - N - - - 1 1 - - - 13409 0
B9W 11 B9W_DESCON C 50 0 Contato Contacto Contact Descrição do contato Descripcion del contacto Contact Description @! - x x x x x x x x x x x x x x x x - - 1 x x - - - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13410 0
B9W 12 B9W_TELCON C 11 0 Telefone Telefono Phone Telefone do contato Telefono del contacto Contact Phone Number @R (99) 99999-9999 ValFone() x x x x x x x x x x x x x x x x - - 1 x x - - - N A R - - - - - PicFone() - - - - S - - N - N - - - 1 1 - - - 13411 0
B9W 13 B9W_EMAIL C 50 0 E-mail E-mail Email E-mail de Contato E-mail de Contacto Contact Email @! IsEmail(AllTrim(M->B9W_EMAIL)) x x x x x x x x x x x x x x x x - - 1 x - - - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13412 0
B9W 14 B9W_MOTVIS C 2 0 Mot Visita Mot Visita Visit Reason Motivo da Visita Motivo de la visita Visit Reason @! ((PlsSeek("B9L",7,PLSINTPAD()+PLS806ZERO(M->B9W_MOTVIS)) .AND. PLS807VTPV(M->B9W_MOTVIS)) .OR. EMPTY(M->B9W_MOTVIS)) x x x x x x x x x x x x x x x x - B9WB9L 1 x x - S - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13413 0
B9W 15 B9W_DESVIS C 30 0 Motivo Motivo Reason Descrição Motivo Visita Descripcion motivo visita Visit Reason Description @! - x x x x x x x x x x x x x x x x IF(INCLUI,"",B9L->(B9L_DESVIS)) - 1 x x - S - S V V - - - - - - - POSICIONE("B9L",6,XFILIAL("B9L")+PLSINTPAD()+B9W->B9W_MOTVIS,"B9L_DESVIS") - - S - - N - N - - - 1 1 - - - 13414 0
B9W 16 B9W_CODOBS C 3 0 Observação Observacion Note Observação Padrao Portal Observacion Estand Portal Portal Standard Note @! PlsSeek("B9N",1,PLSINTPAD()+PLS806Zero(M->B9W_CODOBS)).OR. EmpTy(M->B9W_CODOBS) x x x x x x x x x x x x x x x x - B9PB9N 1 x x - S - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13415 0
B9W 17 B9W_DESOBS C 30 0 Descrição Descripcion Description Descri Observação Padrão Descri Observacion Estand Descri Standard Observ. @! - x x x x x x x x x x x x x x x x IF(INCLUI,"",B9N->B9N_OBSERV) - 1 x x - S - N V V - - - - - - - - - - S - - N - N - - - 1 1 - - - 13416 0
B9W 18 B9W_CODSOL C 6 0 Solicitante Solicitante Requestor Código do solicitante Codigo del solicitante Requestor Code @! UsrExist(PLS806Zero(M->B9W_CODSOL)) .OR. Empty(M->B9W_CODSOL) x x x x x x x x x x x x x x x x - B9PUSR 1 x x - S - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13417 0
B9W 19 B9W_DESSOL C 30 0 Solicitante Solicitante Requestor Descrição Solicitante Descripcion solicitante Requestor Description @! - x x x x x x x x x x x x x x x x - - 1 x x - S - S V R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13418 0
B9W 20 B9W_CODCAN C 2 0 Canais Com. Canales Com. Com.Channels Usou Canais Comunicação? ¿Uso canales Comunicac? Used Communication Channe @! PlsSeek("B9M",2,PLSINTPAD()+PLS806Zero(M->B9W_CODCAN)).OR. EmpTy(M->B9W_CODCAN) x x x x x x x x x x x x x x x x - B9WB9M 1 x - S - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13419 0
B9W 21 B9W_DESCAN C 30 0 Descrição Descripcion Description Descr Canal comunicação Descr Canal comunicacion Descr Commun. Channel @! - x x x x x x x x x x x x x x x x IF(INCLUI,"",B9M->B9M_DESCAN) - 1 x - S - N V V - - - - - - - - - - S - - N - N - - - 1 1 - - - 13420 0
B9W 22 B9W_CODINF C 6 0 Recebe Info? ¿Recibe Inf? Receives Inf Rec Inf eletrôn.Operadora Rec Inf Electron.Operador Rec Electronic Info Opera @! PlsSeek("B9F",2,PLSINTPAD()+PLS806Zero(M->B9W_CODINF),"","").OR. EmpTy(M->B9W_CODINF) x x x x x x x x x x x x x x x x - B9WB9F 1 x - S - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13421 0
B9W 23 B9W_DESINF C 30 0 Descrição Descripcion Description Descr Info eletrônica Descr Inf Electronica Descr Electronic Info @! - x x x x x x x x x x x x x x x x IF(INCLUI,"",B9F->B9F_DESCRI) - 1 x - S - N V V - - - - - - - - - - S - - N - N - - - 1 1 - - - 13422 0
B9W 24 B9W_END2 C 1 0 Outro end? ¿Otra Direc? Another Addr Há Outro End Atendimento? ¿Hay Outra Dir Atencion? Is There Another Serv.Add @! - x x x x x x x x x x x x x x x x - - 1 x x - - - N A R - - 0=Não;1=Sim 0=No; 1=Si 0=No;1=Yes - - - - - S - - N - N - - - 1 1 - - - 13423 0
B9W 25 B9W_SCON C 1 0 Usa Portal? ¿Usa Portal? Use Portal? Prestador Utiliza Portal? ¿Prestador usa Portal? Provider Use Portal? @! - x x x x x x x x x x x x x x x x - - 1 x - - - N A R - - 0=Não;1=Sim 0=No; 1=Si 0=No;1=Yes - - - - - S - - N - N - - - 1 1 - - - 13424 0
B9W 26 B9W_SEQVIS C 5 0 Seq Visita Sec Visita Visit Seq Sequencial da Visita Secuencial de la visita Visit Sequential @! - x x x x x x x x x x x x x x x x GETSXENUM("B9W", "B9W_SEQVIS") - 1 x - - - N A R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13425 0
B9W 27 B9W_OBSERV M 10 0 Observação Observacion Note Observações da Visita Observaciones Visita Visit Observations @! - 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 1 - - - 13426 0
B9W 28 B9W_CODINT C 4 0 Operadora Operadora Operator Código da Operadora Codigo de la operadora Operator Code @R !.!!! - x x x x x x x x x x x x x x x x PLSINTPAD() - 1 x - - - N V R - - - - - - - - - - S - - N - N - - - 1 1 - - - 13427 0
B9W 29 B9W_DESINT C 15 0 Desc Ope Desc Ope Oper Desc Descrição Operadora Descripcion operadora Operator Description @! - x x x x x x x x x x x x x x x x POSICIONE("BA0",1,XFILIAL("BA0")+M->B9W_CODINT,"BA0_NOMINT") - 1 x - - - N V V - - - - - - - - - - S - - N - N - - - 1 1 - - - 13428 0

Índices da Tabela B9W (3 í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_
B9W 1 B9W_FILIAL+B9W_CODINT+B9W_CODPRE Operadora + Prestador Operadora + Prestador Operator + Provider S - - S 2 3 - 2090 0
B9W 2 B9W_FILIAL+B9W_CODINT+B9W_SEQVIS Operadora + Seq Visita Operadora + Sec Visita Operator + Visit Seq S - - S 2 3 - 2091 0
B9W 3 B9W_FILIAL+B9W_CODINT+B9W_AGENTE+DTOS(B9W_DATAAG) Operadora + Agente + Agendamento Operadora + Agente + Progr Agenda Operator + Agent + Schedule S - - S 2 3 - 2092 0

Perguntas frequentes

Para que serve a tabela B9W no Protheus?

Ela é utilizada para visita de relacionamento dentro do sistema ERP Protheus.

Como consultar os campos da tabela B9W?

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

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

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

Exemplo de consulta SQL da tabela B9W

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

SELECT
    B9W_FILIAL,
    B9W_AGENTE,
    B9W_NOMAGT,
    B9W_CODPRE,
    B9W_PRESTA,
    B9W_CPFCGC,
    B9W_DATAAG,
    B9W_HORAAG,
    B9W_DATAVI,
    B9W_HORAVI,
    B9W_DESCON,
    B9W_TELCON,
    B9W_EMAIL,
    B9W_MOTVIS,
    B9W_DESVIS,
    B9W_CODOBS,
    B9W_DESOBS,
    B9W_CODSOL,
    B9W_DESSOL,
    B9W_CODCAN,
    B9W_DESCAN,
    B9W_CODINF,
    B9W_DESINF,
    B9W_END2,
    B9W_SCON,
    B9W_SEQVIS,
    B9W_OBSERV,
    B9W_CODINT,
    B9W_DESINT
FROM B9W
WHERE
    D_E_L_E_T_ = ' '
    AND B9W_FILIAL = 'VALOR'
    AND B9W_AGENTE = 'VALOR'
    AND B9W_NOMAGT = 'VALOR'
    AND B9W_CODPRE = 'VALOR'
    AND B9W_PRESTA = 'VALOR'
    AND B9W_CPFCGC = 'VALOR'
    AND B9W_DATAAG BETWEEN '20260501' AND '20260531'
    AND B9W_HORAAG = 'VALOR'
    AND B9W_DATAVI BETWEEN '20260501' AND '20260531'
    AND B9W_HORAVI = 'VALOR'
    AND B9W_DESCON = 'VALOR'
    AND B9W_TELCON = 'VALOR'
    AND B9W_EMAIL = 'VALOR'
    AND B9W_MOTVIS = 'VALOR'
    AND B9W_DESVIS = 'VALOR'
    AND B9W_CODOBS = 'VALOR'
    AND B9W_DESOBS = 'VALOR'
    AND B9W_CODSOL = 'VALOR'
    AND B9W_DESSOL = 'VALOR'
    AND B9W_CODCAN = 'VALOR'
    AND B9W_DESCAN = 'VALOR'
    AND B9W_CODINF = 'VALOR'
    AND B9W_DESINF = 'VALOR'
    AND B9W_END2 = 'VALOR'
    AND B9W_SCON = 'VALOR'
    AND B9W_SEQVIS = 'VALOR'
    AND B9W_CODINT = 'VALOR'
    AND B9W_DESINT = 'VALOR'