Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

RowObject / tt-ordens-embarque / pTableOrd / pTableOrd2

Entrada/Saída

Ordens/parcelas de compra relacionadas ao embarque de materiais importados

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-estabelCHARACTERX(05)Código do estabelecimentoSim
nr-proc-impCHARACTERX(12)Número do processo de importaçãoSim
embarqueCHARACTERX(16)Código do embarqueSim
numero-ordemINTEGERzzzzz9,99Número da ordem de compraSim
parcelaINTEGER>>>>9Número da parcela de compraSim
quantidadeDECIMAL>>>>>,>>9.9999Quantidade embarcada na unidade de medida do estoqueSim
qtd-do-fornDECIMAL>>>>>,>>9.9999Quantidade embarcada na unidade de medida do fornecedor.Sim
identific-containerCHARACTERX(20)Identificação do containerSim
caracter-containerCHARACTERX(2000)Característica do containerSim
char-1CHARACTERX(100)Campo livre do tipo carácterNão
char-2CHARACTERX(100)Campo livre do tipo carácterNão
dec-1DECIMAL->>>>>>>>>>>9.99999999Campo livre do tipo decimalNão
dec-2DECIMAL->>>>>>>>>>>9.99999999Campo livre do tipo decimalNão
int-1INTEGER->>>>>>>>>9Campo livre do tipo inteiroNão
int-2INTEGER->>>>>>>>>9Campo livre do tipo inteiroNão
log-1LOGICALSim/NãoCampo livre do tipo lógicoNão
log-2LOGICALSim/NãoCampo livre do tipo lógicoNão
data-1DATE99/99/9999Campo livre do tipo dataNão
data-2DATE99/99/9999Campo livre do tipo dataNão
check-sumCHARACTERX(20)
Não
tipo-containerCHARACTERX(20)Informa o tipo do containerNão
nr-ato-concessorioCHARACTERX(20)Informar o ato concessórioNão
peso-brutoDECIMAL>>>,>>>,>>9.99999Peso bruto do itemNão
peso-liquidoDECIMAL>>>,>>>,>>9.99999Peso líquido do itemNão
aliquota-ipiDECIMAL>>9.99Alíquota de IPINão
cd-trib-ipiINTEGER>9Código de Tributação do IPINão
aliquota-icmsDECIMAL>>9.99Alíquota de ICMSNão
cd-trib-icmsINTEGER>9Código de Tributação do ICMSNão
aliquota-iiDECIMAL>>9.99Alíquota do imposto de importaçãoNão
cd-trib-iiINTEGER>9Tributação do imposto de importaçãoNão
val-cub-unitDECIMAL>>>>>,>>>,>>9.999999Cubagem do item na ordem/parcela do embarqueNão
idi-tributac-pisINTEGER9Código de tributação do PISSim
idi-tributac-cofinsINTEGER9Código de tributação COFINSSim
val-aliq-ext-pisDECIMAL>>9.99Alíquota do PIS para o mercado externoSim
val-aliq-ext-cofinsDECIMAL>>9.99Alíquota COFINS para o mercado externoSim
log-suspens-impto-importLOGICALSim/NãoSuspensão do imposto de importaçãoNão
log-suspens-ipi-importLOGICALSim/NãoSuspensão IPI importaçãoNão
log-ja-gravadLOGICALSim/NãoIndica se os impostos já foram gravadosSim
val-cub-totDECIMAL>>,>>>,>>>,>>9.99Valo total da cubagemSim
val-peso-embalDECIMAL>>>,>>9.99999Peso líquido da embalagemSim
num-adicINTEGER9999Número da adição da declaração de importaçãoNão
val-tax-siscomexDECIMAL>>>>>,>>>,>>9.99999Valor da taxa SISCOMEXNão
log-aplica-desc-icmsLOGICALSim/NãoAplica desconto de ICMSNão
r-rowidROWID

Sim

tt-bo-erro

Entrada/Saída

Ordens/parcelas de compra relacionadas ao embarque de materiais importados

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

i-sequen

INTEGER


Sequência do erro

Sim


cd-erro

INTEGER


Código do erro

Sim


mensagem

CHARACTER

X(255)

Mensagem

Sim


parametros

CHARACTER

X(255)

Parâmetros

Sim


errorType

CHARACTER

X(20)

Tipo do Erro

Sim


errorHelp

CHARACTER

X(20)

Ajuda do erro

Sim


errorSubType

CHARACTER


Sub-tipo do erro

Sim


pDelOrdem

Entrada/Saída

Salva o rowid da ordens-embarque manipulada na BO

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

r-rowidROWID
Rowid da tabela orden-embarqueSim

Métodos de Leitura 

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

findRowid

Requisito

Nenhum

Sintaxe

RUN findRowid IN handle (INPUT <rowid>).

Descrição

Posiciona o registro conforme rowid da tabela informado.

Parâmetros

Descrição

r-chave

Rowid do registro a ser posicionado

Retorno

A BO irá retornar se conseguiu ou não posicionar o registro conforme rowid passado ("OK" ou "NOK").

findCodigo

Requisito

Nenhum

Sintaxe

RUN findCodigo IN handle (INPUT <integer>, INPUT <character>, OUTPUT <character>).

Descrição

Posiciona o registro conforme parâmetros de entrada.

Parâmetros

Descrição

i-numero-ordem

Número da Ordem de Compra

c-nr-proc-impCódigo do Processo de Importação
c-returnRetorna a descrição do erro caso encontre, e o parâmetros em branco caso execute com sucesso.

Retorno

Tratado através do OUTPUT c-return.

findEmbarque

Requisito

Nenhum

Sintaxe

RUN findEmbarque IN handle (INPUT <character>, INPUT <character>, OUTPUT <character>).

Descrição

Posiciona o registro conforme parâmetros de entrada.

Parâmetros

Descrição

c-cod-estabel

Código do Estabelecimento

c-embarqueCódigo do Embarque
c-returnRetorna a descrição do erro caso encontre, e o parâmetros em branco caso execute com sucesso.

Retorno

Tratado através do OUTPUT c-return.

 

 

findProcesso

Requisito

Nenhum

Sintaxe

RUN findProcesso IN handle (INPUT <character>, INPUT <character>, OUTPUT <character>).

Descrição

Posiciona o registro conforme parâmetros de entrada.

Parâmetros

Descrição

c-nr-proc-imp

Código do processo de importação

c-returnRetorna a descrição do erro caso encontre, e o parâmetros em branco caso execute com sucesso.

Retorno

Tratado através do OUTPUT c-return.

getCurrent      

Requisito

Nenhum

Query posicionada no registro.

Sintaxe

RUN getCurrent IN handle (OUTPUT TABLE <temp-table>).

Descrição

Retorna o registro posicionado.

Parâmetros

Descrição

tt-ordens-embarque

RowObject

Temp-table com o valor dos campos da tabela ordens-embarque posicionado.

Retorno

Tratado através do OUTPUT TABLE <temp-table>.

getCurrent      


getCharField      

Requisito

Nenhum

Query posicionada no registro.

Sintaxe

RUN

getCurrent

getCharField IN handle (

OUTPUT TABLE <temp-table>

INPUT <character>, OUTPUT <character>).

Descrição

Retorna

o registro posicionado.

valor dos campos do tipo carácter

Parâmetros

Descrição

tt

c-

ordens

nome-

embarque

Temp-table com o valor dos campos da tabela ordens-embarque posicionado.

Retorno

Tratado através do OUTPUT TABLE <temp-table>.

 

Método:

getCharfield

 

Descrição: 

Retorna o campo solicitado do registro que estiver posicionado. Só para campos caracteres.

Requisitos:

Nenhum

Parâmetros:

campo

Nome do campo carácter que será retornado o valor

c-retornoValor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo carácter que foi solicitado.

 

getIntField

Requisito

Query posicionada no registro.

Sintaxe

RUN getIntField IN handle (INPUT <character>,  OUTPUT <integer>).

Descrição

Retorna valor dos campos do tipo inteiro

Parâmetros

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-nome-campo

Char

X

 

 

Nome do campo

.

inteiro que será retornado o valor

 

c-retorno

Char

 

X

 

Campo solicitado

Método:

getIntfield

 

Descrição: 

Retorna o campo solicitado do registro que estiver posicionado. Só para campos inteiros.

Requisitos:

Nenhum

Parâmetros:

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo carácter que foi solicitado.

getDecField

Requisito

Query posicionada no registro.

Sintaxe

RUN getDecField IN handle (INPUT <character>,  OUTPUT <decimal>).

Descrição

Retorna valor dos campos do tipo decimal

Parâmetros

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-nome-campo

Char

X

 

 

Nome do campo

.i

decimal que será retornado o valor

 

c-retorno

Inte

 

X

 

Campo solicitado

Método:

getDecfield

 

Descrição:

Retorna o campo solicitado do registro que estiver posicionado. Só para campos decimais.

 

Requisitos: Nenhum

Parâmetros:

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo decimal que foi solicitado.

Parâmetro

Tipo

Formato

I

O

IO

getLogField

Requisito

Query posicionada no registro.

Sintaxe

RUN getLogField IN handle (INPUT <character>, OUTPUT <logical>).

Descrição

Retorna valor dos campos do tipo logico

Parâmetros

Descrição

c-nome-campo

Char

X

 

 

Nome do campo

.De

logico que será retornado o valor

 

c-retorno

Char

 

X

 

Campo solicitado

Método:

getLogfield

 

Descrição:

Retorna o campo solicitado do registro que estiver posicionado. Só para campos lógicos.

Requisitos:

Nenhum

Parâmetros:

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo logico que foi solicitado.

getDateField

Requisito

Query posicionada no registro.

Sintaxe

RUN getDateField IN handle (INPUT <character>, OUTPUT <date>).

Descrição

Retorna valor dos campos do tipo data

Parâmetros

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-nome-campo

Char

X

 

 

Nome do campo

.

l-retorno

Char

 

X

 

Campo solicitado

Método:

getDatefield

 

Descrição: 

Retorna o campo solicitado do registro que estiver posicionado. Só para campos do tipo data.

Requisitos:

Nenhum

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

c-nome-campo

...

Char

...

X

...

 

...

 

...

Nome do campo.

...

da-retorno

...

Char

...

 

...

X

...

 

...

Campo solicitado

Métodos  Negócio

...

data que será retornado o valor

 

c-retorno

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo data que foi solicitado.


Métodos de Negócio

Quando a BO for executada em modo persistente, os seguintes métodos de alteração, validação, criação e eliminação de registros na base de dados estarão disponíveis para execução: 


validateCreate

Requisito

Nenhum

Sintaxe

RUN validateCreate IN handle (INPUT  TABLE <temp-table>, OUTPUT TABLE <temp-table>, OUTPUT <rowid>).

Descrição

Valida/Cria um novo registro da tabela ordens-embarque

Parâmetros

Descrição

RowObject

Temp-table com o registro a ser validado/criado

 

...

Método:

validateCreate

 

Descrição:

Valida/Cria novas Cotação Despesas Adicionais do Item.

Requisitos:

...

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-desp-embarque

Temp-table

X

 

 

Temp-table desp-embarque

tt-bo-erro

Temp-table

 

X

 

Temp-table com erros

contendo os erros ocorridos durante o processamento


r-chaveRowid do registro criado

 

X

 

Rowid do novo registro criado

Método:

validateUpdate

 

Descrição: 

Valida/Modifica as Cotação Despesas Adicionais do Item

Requisitos:

Nenhum

Parâmetros:

Retorno

A BO irá retornar os possíveis erros ocorridos durante o processamento, e o rowid do registro criado 

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-desp-embarque

Temp-table

X

 

 

Temp-table desp-embarque

r-chave

Rowid

X

 

 

validateUpdate

Requisito

Nenhum

Sintaxe

RUN validateUpdate IN handle (INPUT  TABLE <temp-table>,  INPUT<rowid>, OUTPUT TABLE <temp-table>).

Descrição

Valida/Altera o registro passado como parâmetro

Parâmetros

Descrição

RowObject

Temp-table com o registro a ser validado/alterado

 

r-chave

Rowid do registro a ser modificado

tt

 tt-bo-erro

Temp-table

 

X

 
Temp-
tabel com erros

Método:

validateDelete 

 

Descrição: 

Valida/Elimina Cotação Despesas Adicionais do Item  

Requisitos:

Nenhum.

Parâmetros:

table contendo os erros 

Retorno

A BO irá retornar os possíveis erros ocorridos durante o processamento

validateDelete 

Requisito

Nenhum

Sintaxe

RUN validateDelete IN handle (INPUT-OUPUT  <rowid>,  OUTPUT TABLE <temp-table>).

Descrição

Valida/Elimina o registro passado como parâmetro

Parâmetros

Descrição

 

r-chave

Parâmetro

Tipo

Formato

I

O

IO

Descrição

r-chave

Rowid

 

 

X

Rowid do registro a ser eliminado

. Retorna o próximo registro posicionado.tt


 tt-bo-erroTemp-table contendo os erros 

 

X

 

Temp-table com erros

 

Método:

Pi-recebe-idioma        

 

Descrição:

Recebe idioma do usuário      

Requisitos:

Nenhum.

Parâmetros:

Retorno

A BO irá retornar os possíveis erros ocorridos durante o processamento e o rowid do próximo registro posicionado

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-recebe-idioma 

Requisito

Nenhum

Sintaxe

RUN pi-recebe-idioma IN handle (INPUT <character>).

Descrição

Recebe o idioma do usuário

Parâmetros

Descrição

 

c_cod_idiom_usuar

Char

X(12)

X

 

 

Idioma do usuario

Método:

calcularTotalembarque           

 

...

Código do Idioma do usuário

Retorno


 

calcularTotalembarque

Requisito

Nenhum

Sintaxe

RUN calcularTotalembarque IN handle (INPUT <character>, INPUT <character>, OUTPUT <integer>, OUTPUT <decimal>).

Descrição

Calcula o valor total das ordens de um embarque na moeda

...

Requisitos:

...

corrente (0).

Parâmetros

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Descrição

 

p-cod-estabel

Char

X(05)

X

 

 

Estabelecimento

p-embarque

Char

X(16)

X

 

 

Embarque

Código do estabelecimento


p-embarqueCódigo do embarque

i-mo-codigo-orig

Int

>9

 

X

 

Moeda Original

Código da moeda

de-valor-ordensValor total das ordens do embarque

Deci

>>>>>,>>>,>>9.99999

 

X

 

Retorno

A BO irá retornar o código da moeda de cotação da ordem de compra, e o

Retorna

valor total das ordens

do embarque

vinculadas ao embarque passado como parâmetro.





Método:

AtualizaOrdEmbAtoConce      

...