Preços dos Médicamentos
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.
| 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 |
| 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 |
| 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 |
Ela é utilizada para preços dos médicamentos 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
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'