Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico:

dibo/bodi582.p

Objetivo

Efetuar a manutenção na TAB-GENERICA.

Estrutura

AtributoTipoFormatoDescriçãoObrigatório
utilizacaoCaractereX(8)Define o uso da tabela genérica.Sim
char-1CaractereX(500)Campo livre no formato caractere.Não
char-2CaractereX(500)Campo livre no formato caractere.Não
dec-1Decimal->>>>>>>>>>>9.99999999Campo livre no formato decimal.Não
dec-2Decimal->>>>>>>>>>>9.99999999Campo livre no formato decimal.Não
log-1LógicoSim/NãoCampo livre no formato lógico.Não
log-2LógicoSim/NãoCampo livre no formato lógico.Não
int-1Inteiro->>>>>>>>>9Campo livre no formato inteiro.Não
int-2Inteiro->>>>>>>>>9Campo livre no formato inteiro.Não
data-1Data99/99/9999Campo livre no formato data.Não
data-2Data99/99/9999Campo livre no formato data.Não

Métodos

Quando a BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

Métodos Básicos

Esta BO é uma BO padrão, tendo os métodos básicos disponíveis para uso. Alguns destes métodos básicos foram evoluídos, conforme a seguir:

setConstraintUtilizacao (Modificações disponíveis a partir do release 12.1.17)

Alterado para permitir setar a utilização da tab-generica para a consulta de dados da tabela de frete com nomes mais sugestivos:

Utilização FacilitadaUtilização Padrão
NegociacaoGFE_MLA_TF_GV9
RotaGFE_MLA_TF_GV8
FaixaGFE_MLA_TF_GV7
TarifaGFE_MLA_TF_GV6
Componente TarifaGFE_MLA_TF_GV1
CotacaoGFE_MLA_TF_GVQ

getCharField

Alterado para permitir setar a utilização da tab-generica para a consulta de dados da tabela de frete com nomes mais sugestivos:

UtilizaçãoInformação disponíveis
GFE_MLA_TF_GV9 (Negociacao)GV9_FILIAL,GV9_CDEMIT,GV9_NRTAB,GV9_NRNEG,GV9_CDCLFR,GV9_DSCLFR,GV9_CDTPOP,GV9_DSTPOP,GV9_DTVALI,GV9_DTVALF,GV9_TPLOTA,GV9_SITMLA,GV9_SIT,GV9_DTCRIA e GV9_USUCRI
GFE_MLA_TF_GV8 (Rota)GV8_NRROTA,GV8_TPORIG,GV8_NRCIOR,GV8_DSCIOR,GV8_DSTORI,GV8_DSTORF,GV8_NRREOR,GV8_CDPAOR,GV8_DSPAOR,GV8_CDUFOR,GV8_NMREM,GV8_TPDEST,GV8_NRCIDS,GV8_DSCIDS,GV8_DSTDEI,GV8_DSTDEF,GV8_NRREDS,GV8_CDPADS,GV8_DSPADS,GV8_CDUFDS, GV8_CDDEST, GV8_NMDEST e GV8_CDREM.
GFE_MLA_TF_GV7 (Faixa)GV7_CDFXTV,GV7_CDTPVC,GV7_DSTPVC,GV7_QTFXFI,GV7_UNICAL,GV7_VLALUG,GV7_FRQKM e GV7_VLKMEX
GFE_MLA_TF_GV6 (Tarifa)GV6_CDEMIT,GV6_NRTAB,GV6_NRNEG,GV6_CDFXTV,GV6_NRROTA,GV6_CONSPZ,GV6_QTPRAZ,GV6_TPPRAZ e GV6_CONTPZ
GFE_MLA_TF_GV1 (Componente Tarifa)

GV1_CDFXTV,GV1_NRROTA,GV1_CDCOMP,GV1_VLFIXN,GV1_PCNORM,GV1_VLUNIN,GV1_VLFRAC,GV1_VLMINN,GV1_VLLIM,GV1_VLFIXE,GV1_PCEXTR,GV1_VLUNIE e GV1_CALCEX

GFE_MLA_TF_GVQ (Cotacao)

GVQ_CODCOT,GVQ_SEQCOT,GVQ_OBSCOT e GVQ_VALCOT

Métodos Novos adicionados na versão 12.1.17

goToKeyNegociacao

Método para realizar o posicionamento em um determinado registro na tabela com a utilização Negociação. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
CaractereInputNúmero da Negociação

goToKeyRota

Método para realizar o posicionamento em um determinado registro na tabela com a utilização Rota. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
CaractereInputNúmero da Negociação
CaractereInput

Número da Rota

goToKeyFaixa

Método para realizar o posicionamento em um determinado registro na tabela com a utilização Faixa. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
CaractereInputNúmero da Negociação
CaractereInputCódigo da Faixa

goToKeyTarifa

Método para realizar o posicionamento em um determinado registro na tabela com a utilização Tarifa. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
CaractereInputNúmero da Negociação
CaractereInputCódigo da Faixa
CaractereInputNúmero da Rota

goToKeyCompTarifa

Método para realizar o posicionamento em um determinado registro na tabela com a utilização Componente Tarifa. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
CaractereInputNúmero da Negociação
CaractereInputCódigo da Faixa
CaractereInputNúmero da Rota
CaractereInputCódigo do Componente

goToKeyCotacao

Método para realizar o posicionamento em um determinado registro na tabela com a utilização Cotação. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
CaractereInputNúmero da Negociação

getBatchRecordsNegoc

Método para retornar uma tabela com os registros da utilização Negociação que se enquadram na faixa escolhida. Parâmetros do método: 

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

getBatchRecordsRota

Método para retornar uma tabela com os registros da utilização Rota que se enquadram na faixa escolhida. Parâmetros do método: 

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
CaractereInputNúmero da Negociação Inicial
CaractereInputNúmero da Negociação Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

getBatchRecordsFaixa

Método para retornar uma tabela com os registros da utilização Faixa que se enquadram na faixa escolhida. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
CaractereInputNúmero da Negociação Inicial
CaractereInputNúmero da Negociação Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

getBatchRecordsTarifa

Método para retornar uma tabela com os registros da utilização Tarifa que se enquadram na faixa escolhida. Parâmetros do método: 

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
CaractereInputNúmero da Negociação Inicial
CaractereInputNúmero da Negociação Final
CaractereInputCódigo da Faixa Inicial
CaractereInputCódigo da Faixa Final
CaractereInputNúmero da Rota Inicial
CaractereInputNúmero da Rota Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

getBatchRecordsCompTarifa

Método para retornar uma tabela com os registros da utilização Componente Tarifa que se enquadram na faixa escolhida. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
CaractereInputNúmero da Negociação Inicial
CaractereInputNúmero da Negociação Final
CaractereInputCódigo da Faixa Inicial
CaractereInputCódigo da Faixa Final
CaractereInputNúmero da Rota Inicial
CaractereInputNúmero da Rota Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

getBatchRecordsCotacao

Método para retornar uma tabela com os registros da utilização Cotação que se enquadram na faixa escolhida. Parâmetros do método: 

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

getBatchRecordsVinculo

Método para retornar uma tabela com os registros da utilização "GFE_MLA_TF_GVA" que se enquadram na faixa escolhida. Parâmetros do método: 

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Estabelecimento Inicial
CaractereInputCódigo do Estabelecimento Final
CaractereInputCódigo do Emitente Inicial
CaractereInputCódigo do Emitente Final
CaractereInputNúmero da Tabela Inicial
CaractereInputNúmero da Tabela Final
TabelaOutputNome da tabela definido na include dibo/bodi582.i1 (Verificar observações)

retornaInfoVinculo

Método para retornar se determinada tabela é de vínculo, e caso seja, retornar também as informações do Emitente e da Tabela Base. Parâmetros do método:

Tipo de DadosI/OParâmetro
CaractereInputCódigo do Emitente
CaractereInputNúmero da Tabela
LogicalOutputÉ tabela de Vínculo?
CaractereOutputEmitente da Tabela Base
CaractereOutputNúmero da Tabela Base

Observações

  1. Para definição das tabelas temporárias a serem utilizadas, realizar a chamada da include conforme abaixo:

                            {dibo/bodi582.i1 tt-negociacao-ret tt-rota-ret tt-faixa-ret tt-tarifa-ret tt-comp-tarifa-ret tt-cotacao-ret tt-tab-vinculo-ret}

                            A ordem das tabelas a serem definidas é: negociação, rota, faixa, tarifa, componente tarifa, cotacao e tabelas de vínculo.