Dicionário Protheus
Início

Tabela BS4 no Protheus

Preços dos Médicamentos

O que é a tabela BS4 no Protheus?

A tabela BS4 faz parte do sistema ERP Protheus da TOTVS e é utilizada para preços dos médicamentos.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE BS4
X2_PATH \DATA\
X2_ARQUIVO BS4990
X2_NOME Preços dos Médicamentos
X2_NOMESPA Precios de los Medicamentos
X2_NOMEENG Medicine prices
X2_ROTINA -
X2_MODO C
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO -
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_ 1503
R_E_C_D_E_L_ 0

Campos da Tabela BS4 (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_
BS4 01 BS4_FILIAL C 2 0 Filial Sucursal Branch Filial Sucursal Branch - - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 24810 0
BS4 02 BS4_CODINT C 4 0 Operadora Operadora Operator Operadora Operadora Operator @R !.!!! - x x x x x x x x x x x x x x x xx cCodInt - 1 x - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 24811 0
BS4 03 BS4_TABMED C 6 0 Cd Tab Medic Cd Tab Medic Med.TableCd. Cd Tab de Medicamento Cd Tab de Medicamento Medicine table code @! - x x x x x x x x x x x x x x x x cCodTab - 1 xx - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 24812 0
BS4 04 BS4_DESCRI C 50 0 Descr.Tb Med Descr.Tb Med Med.Tbl.Desc Desc Tab de Medicamento Desc Tab de Medicamento Medicine table descr. @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BS5",1,xFilial("BS5")+BS4->(BS4_CODINT+BS4_TABMED),"BS5_DESCRI")) - 1 x x - - - S V V - - - - - - - Posicione("BS5",1,xFilial("BS5")+BS4->(BS4_CODINT+BS4_TABMED),"BS5_DESCRI") - - S - - N N N - - - 1 2 - - - 24813 0
BS4 05 BS4_PREMED C 5 0 Cd.Medicam. Cd. Medicam. Medic. code Codigo do Medicamento Codigo del Medicamento Medicine code @! PlsZero() .And. PlsSeek("BS3",1,cCodInt+cCodTab+M->BS4_PREMED,"BS4_MEDESC","BS3_MEDESC") .And. PLS075Vld() x x x x x x x x x x x x x x x x - BS3PLS 1 x - S - S - - - - - - - - PLS075When() - - - S - - N N N - - - 1 1 - - - 24814 0
BS4 06 BS4_MEDESC C 150 0 Descr.Medic. Descr.Medic. Med. descr. Descricao de Medicamento Descripc. del Medicamento Medicine description @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BS3",1,xFilial("BS3")+BS4->(BS4_CODINT+BS4_TABMED+BS4_PREMED),"BS3_MEDESC")) - 1 x x - - - S V V - - - - - - PLS075When() Posicione("BS3",1,xFilial("BS3")+cCodInt+cCodTab+BS4->BS4_PREMED,"BS3_MEDESC") - - S - - N N N - - - 1 2 - - - 24815 0
BS4 07 BS4_SEQAPR C 6 0 Sq.Apresent. Sec.Present Present.Seq. Sequencial Apresentacao Secuencial Apresentacao Presentation sequence @! - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24816 0
BS4 08 BS4_PREAPR C 4 0 Cd.Apresent. Cd. Present. Present.Code Codigo da Apresentacao Codigo de Presentacion Presentation code @! PlsZero() .And. PlsSeek("BS1",1,cCodInt+cCodTab+M->BS4_PREAPR,"BS4_APDESC","BS1_APDESC") .And. PLS075Vld() x x x x x x x x x x x x x x x x - BS1PLS 1 x - S - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 1 - - - 24817 0
BS4 09 BS4_APDESC C 150 0 Descr.Apres. Descr. Pres. Present.Desc Descricao de Apresentacao Descripc. de Presentacion Descrip. of presentation @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BS1",1,xFilial("BS1")+BS4->(BS4_CODINT+BS4_TABMED+BS4_PREAPR),"BS1_APDESC")) - 1 x x - - - S V V - - - - - - PLS075When() Posicione("BS1",1,xFilial("BS1")+cCodInt+cCodTab+BS4->BS4_PREAPR,"BS1_APDESC") - - S - - N N N - - - 1 2 - - - 24818 0
BS4 10 BS4_SEQLAB C 6 0 Sq.Laborat. Sc.Laborat. Lab sequence Sequencial de Laboratorio Secuencial de Laboratorio Laboratory sequence @! - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24819 0
BS4 11 BS4_PRELAB C 3 0 Cd.Laborat. Cd.Laborat. Lab code Codigo do Laboratorio Codigo del Laboratorio Laboratory code @! PlsZero() .And. PlsSeek("BS2",1,cCodInt+cCodTab+M->BS4_PRELAB,"BS4_LADESC","BS2_LADESC") .And. PLS075Vld() x x x x x x x x x x x x x x x x - BS2PLS 1 x - S - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 1 - - - 24820 0
BS4 12 BS4_LADESC C 150 0 Descr.Labor. Descr.Labor. Lab descr. Descricao de Laboratorio Descripc. del Laboratorio Laboratory description @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BS2",1,xFilial("BS2")+BS4->(BS4_CODINT+BS4_TABMED+BS4_PRELAB),"BS2_LADESC")) - 1 x x - - - S V V - - - - - - PLS075When() Posicione("BS2",1,xFilial("BS2")+cCodInt+cCodTab+BS4->BS4_PRELAB,"BS2_LADESC") - - S - - N N N - - - 1 2 - - - 24821 0
BS4 13 BS4_SEQMED C 3 0 Seq.Medicam. Sec.Medicam. Medic. Seq. Sequencia do Medicamento Secuencia do Medicamento Medicine sequence @! - x x x x x x x x x x x x x x x xx - - 1 xx - - - S V - - - - - - - PLS036When() - - - S - - N N N - - - 1 1 - - - 24822 0
BS4 14 BS4_VIGDE D 8 0 Vigencia Ini De Vigencia Initial Val. Data de Vigencia Inicial De Fecha de Vigencia Initial validity date - PLS075Vld() x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - PLS075When() - - - S - - N N N - - - 1 1 - - - 24823 0
BS4 15 BS4_VIGATE D 8 0 Vigencia Fim A Vigencia End validity Data de Vigencia Final A Fecha de Vigencia Final validity date - - x x x x x x x x x x x x x x x x - - 1 xxxx x x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 24824 0
BS4 16 BS4_PREPRE N 13 2 Preco Medic. Precio Medic Med. price Preco do Medicamento Precio del Medicamento Medicine price @E 9,999,999,999.99 - x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - PLS075When() - - - S - - N N N - - - 1 1 - - - 24825 0
BS4 17 BS4_PRTIPO C 3 0 Tipo Preco Tipo Precio Price type Tipo do Preco Tipo del Precio Price type @! - x x x x x x x x x x x x x x x x - - 1 xxxx x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24826 0
BS4 18 BS4_CODDOC C 3 0 Un.Med.Valor Un.Med.Valor ValueMeasUn. Unidade Medida Valor Unidad Medida Valor Value unit of measurement @! ExistCpo("BD3",M->BS4_CODDOC,1) x x x x x x x x x x x x x x x x - B87PLS 1 x - S - S - - - - - - - - PLS075When() - - - S - - N N N - - - 1 1 - - - 24827 0
BS4 19 BS4_DESDOC C 30 0 Desc.Un.Med. Desc.Un.Med. Un.Meas.Dscr Descricao Unidade Medida Descrip.Unidad de Medida Unit of measur. descr. @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BD3",1,xFilial("BD3")+BS4->BS4_CODDOC,"BD3_DESCRI")) - 1 xxxxxx x - - - - V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 24828 0
BS4 20 BS4_PRFLAG C 10 0 Flag Flag Flag Flag do Brasindice Flag de Brasindice BRASINDICE flag @! - x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24829 0
BS4 21 BS4_PREDIS C 10 0 Edicao Edicion Edition Numero da Edicao Numero de la Edicion Edition number @! - x x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24830 0
BS4 22 BS4_PRPORT C 1 0 Controle Control Control Controle do Medicamento Control del Medicamento Medicine check @! - x x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24831 0
BS4 23 BS4_PRGENE C 1 0 Generico Generico Generic identifica Generico identifica Generico Identifies generic @! - x x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24832 0
BS4 24 BS4_RECPD1 C 70 0 Receita L.1 Ingreso L.1 Presc. L. 1 Receita padrao linha 1 Ingreso estandar linea 1 Standard prescrip. line 1 @! - x x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24833 0
BS4 25 BS4_RECPD2 C 70 0 Receita L.2 Ingreso L.2 Presc. L. 2 Receita padrao linha 2 Ingreso estandar linea 2 Standard prescrip. line 2 @! - x x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24834 0
BS4 26 BS4_RECPD3 C 70 0 Receita L.3 Ingreso L.3 Presc. L. 3 Receita padrao linha 3 Ingreso estandar linea 3 Standard prescrip. line 3 @! - x x x x x x x x x x x x x x x x - - 1 x x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24835 0
BS4 27 BS4_PRDATA D 8 0 Dt. Brasind. Fch. Brasind BRASIND date Data do Brasindice Fecha del Brasindice Date of BRASINDICE @D - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - - - - - - - - - - PLS075When() - - - S - - N N N - - - 1 2 - - - 24836 0
BS4 28 BS4_FLAG C 1 0 Flag Uso Flag Uso Use flag Uso do registro Uso del registro Record use @! - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 24837 0

Índices da Tabela BS4 (2 í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_
BS4 1 BS4_FILIAL+BS4_CODINT+BS4_TABMED+BS4_PREMED+BS4_PREAPR+BS4_PRELAB+DTOS(BS4_VIGDE) Operadora + Cd Tab Medic + Cd.Medicam. + Cd.Apresent. + Cd.Laborat. + Operadora + Cd Tab Medic + Cd. Medicam. + Cd. Present. + Cd.Laborat. + Operator + Med.TableCd. + Medic. code + Present.Code + Lab code + Init S - - S 2 3 - 3469 0
BS4 2 BS4_FILIAL+BS4_CODINT+BS4_TABMED+BS4_PREMED+BS4_PREAPR+BS4_PRELAB+BS4_SEQMED Operadora + Cd Tab Medic + Cd.Medicam. + Cd.Apresent. + Cd.Laborat. + Operadora + Cd Tab Medic + Cd. Medicam. + Cd. Present. + Cd.Laborat. + Operator + Med.TableCd. + Medic. code + Present.Code + Lab code + Medi S - - S 2 3 - 3470 0

Perguntas frequentes

Para que serve a tabela BS4 no Protheus?

Ela é utilizada para preços dos médicamentos dentro do sistema ERP Protheus.

Como consultar os campos da tabela BS4?

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

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

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

Exemplo de consulta SQL da tabela BS4

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

SELECT
    BS4_FILIAL,
    BS4_CODINT,
    BS4_TABMED,
    BS4_DESCRI,
    BS4_PREMED,
    BS4_MEDESC,
    BS4_SEQAPR,
    BS4_PREAPR,
    BS4_APDESC,
    BS4_SEQLAB,
    BS4_PRELAB,
    BS4_LADESC,
    BS4_SEQMED,
    BS4_VIGDE,
    BS4_VIGATE,
    BS4_PREPRE,
    BS4_PRTIPO,
    BS4_CODDOC,
    BS4_DESDOC,
    BS4_PRFLAG,
    BS4_PREDIS,
    BS4_PRPORT,
    BS4_PRGENE,
    BS4_RECPD1,
    BS4_RECPD2,
    BS4_RECPD3,
    BS4_PRDATA,
    BS4_FLAG
FROM BS4
WHERE
    D_E_L_E_T_ = ' '
    AND BS4_FILIAL = 'VALOR'
    AND BS4_CODINT = 'VALOR'
    AND BS4_TABMED = 'VALOR'
    AND BS4_DESCRI = 'VALOR'
    AND BS4_PREMED = 'VALOR'
    AND BS4_MEDESC = 'VALOR'
    AND BS4_SEQAPR = 'VALOR'
    AND BS4_PREAPR = 'VALOR'
    AND BS4_APDESC = 'VALOR'
    AND BS4_SEQLAB = 'VALOR'
    AND BS4_PRELAB = 'VALOR'
    AND BS4_LADESC = 'VALOR'
    AND BS4_SEQMED = 'VALOR'
    AND BS4_VIGDE BETWEEN '20260401' AND '20260430'
    AND BS4_VIGATE BETWEEN '20260401' AND '20260430'
    AND BS4_PREPRE = 0
    AND BS4_PRTIPO = 'VALOR'
    AND BS4_CODDOC = 'VALOR'
    AND BS4_DESDOC = 'VALOR'
    AND BS4_PRFLAG = 'VALOR'
    AND BS4_PREDIS = 'VALOR'
    AND BS4_PRPORT = 'VALOR'
    AND BS4_PRGENE = 'VALOR'
    AND BS4_RECPD1 = 'VALOR'
    AND BS4_RECPD2 = 'VALOR'
    AND BS4_RECPD3 = 'VALOR'
    AND BS4_PRDATA BETWEEN '20260401' AND '20260430'
    AND BS4_FLAG = 'VALOR'