Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

...

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico:cxbo/bocx225.p
Include com Parâmetros:cxbo/bocx225.i
Banco:mgcex
Tabela:ordens-embarque


Objetivo

Esta BO tem como objetivo a manipulação dos dados referentes a tabela ordens-embarque.

Funcionamento

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

A execução na forma persistente é realizada através da chamada de um comando RUN conforme exemplo a seguir.

A sintaxe para executar a BO em modo persistente é:

RUN cxbo/bocx225.p PERSISTENT SET h-handle.

A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da BO.

Tabelas Temporárias

Principais tabelas temporárias de entrada e saída e seus respectivos atributos, utilizadas para comunicação dos métodos da BO.

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-estabel
Character
CHARACTERX(05)Código do estabelecimentoSim
nr-proc-imp
Character
CHARACTERX(12)Número do processo de importaçãoSim
embarque
Character
CHARACTERX(16)Código do embarqueSim
numero-ordem
Integer
INTEGERzzzzz9,99Número da ordem de compraSim
parcela
Integer
INTEGER>>>>9Número da parcela de compraSim
quantidade
Decimal
DECIMAL>>>>>,>>9.9999Quantidade embarcada na unidade de medida do estoque
(interna)
Sim
qtd-do-forn
Decimal
DECIMAL>>>>>,>>9.9999Quantidade embarcada na unidade de medida do fornecedor.Sim
identific-container
Character
CHARACTERX(20)Identificação do containerSim
caracter-container
Character
CHARACTERX(2000)Característica do containerSim
char-1
Character
CHARACTERX(100)Campo livre do tipo carácterNão
char-2
Character
CHARACTERX(100)Campo livre do tipo carácterNão
dec-1
Decimal
DECIMAL->>>>>>>>>>>9.99999999Campo livre do tipo decimalNão
dec-2
Decimal
DECIMAL->>>>>>>>>>>9.99999999Campo livre do tipo decimalNão
int-1
Integer
INTEGER->>>>>>>>>9Campo livre do tipo inteiroNão
int-2
Integer
INTEGER->>>>>>>>>9Campo livre do tipo inteiroNão
log-1
Logical
LOGICALSim/
não
NãoCampo livre do tipo lógicoNão
log-2
Logical
LOGICALSim/
não
NãoCampo livre do tipo lógicoNão
data-1
Date
DATE99/99/9999Campo livre do tipo dataNão
data-2
Date
DATE99/99/9999Campo livre do tipo dataNão
check-sum
Character
CHARACTERX(20)
Não
tipo-container
Character
CHARACTERX(20)Informa o tipo do containerNão
nr-ato-concessorio
Character
CHARACTERX(20)Informar o ato concessórioNão
peso-bruto
Decimal
DECIMAL>>>,>>>,>>9.99999Peso bruto do itemNão
peso-liquido
Decimal
DECIMAL>>>,>>>,>>9.99999Peso líquido do itemNão
aliquota-ipi
Decimal
DECIMAL>>9.99Alíquota de IPINão
cd-trib-ipi
Integer
INTEGER>9Código de Tributação do IPINão
aliquota-icms
Decimal
DECIMAL>>9.99Alíquota de ICMSNão
cd-trib-icms
Integer
INTEGER>9Código de Tributação do ICMSNão
aliquota-ii
Decimal
DECIMAL>>9.99Alíquota do imposto de importaçãoNão
cd-trib-ii
Integer
INTEGER>9Tributação do imposto de importaçãoNão
val-cub-unit
Decimal
DECIMAL>>>>>,>>>,>>9.999999Cubagem do item na ordem/parcela do embarqueNão
idi-tributac-pis
Integer
INTEGER9Código de tributação do PISSim
idi-tributac-cofins
Integer
INTEGER9Código de tributação COFINSSim
val-aliq-ext-pis
Decimal
DECIMAL>>9.99Alíquota do PIS para o mercado externoSim
val-aliq-ext-cofins
Decimal
DECIMAL>>9.99Alíquota COFINS para o mercado externoSim
log-suspens-impto-import
Logical
LOGICALSim/NãoSuspensão do imposto de importaçãoNão
log-suspens-ipi-import
Logical
LOGICALSim/NãoSuspensão IPI importaçãoNão
log-ja-gravad
Logical
LOGICALSim/NãoIndica se os impostos já foram gravadosSim
val-cub-tot
Decimal
DECIMAL>>,>>>,>>>,>>9.99Valo total da cubagemSim
val-peso-embal
Decimal
DECIMAL>>>,>>9.99999Peso líquido da embalagemSim
num-adic
Integer
INTEGER9999Número da adição da declaração de importaçãoNão
val-tax-siscomex
Decimal
DECIMAL>>>>>,>>>,>>9.99999Valor da taxa SISCOMEXNão
log-aplica-desc-icms
Logical
LOGICALSim/NãoAplica desconto de ICMSNão
r-rowid
Rowid
ROWID

Sim

tt-bo-erro

Atributos

Entrada/Saída

Ordens/parcelas de compra relacionadas ao embarque de materiais importados

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Obr.

Evolução

i-sequen

Inte

INTEGER


Sequência do erro

Sim


cd-erro

Inte

INTEGER


Código do erro

Sim

Mensagem

mensagem

Char

CHARACTER

X(255)

Mensagem

Sim

Parametros

parametros

Char

CHARACTER

X(255)

Parâmetros

Sim

Errortype

errorType

Char

CHARACTER

X(20)

Tipo do Erro

Sim

Errorhelp

errorHelp

Char

CHARACTER

X(20)

Ajuda do erro

Sim

Errorsubtype

errorSubType

Char

CHARACTER


Sub-tipo do erro

Sim

tt-idioma

Atributos

Tipo

Formato

Descrição

Obr.

Cod-idioma

Char

X(12)

Código Idioma

Sim


pDelOrdem

Atributos

pDelOrdem

Entrada/Saída

Salva o rowid da ordens-embarque manipulada na BO

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obr.

Obrigatório

Evolução

r-
rowid
rowidROWID
Rowid da tabela orden-embarqueSim

Métodos  Negócio



Métodos de acesso e leitura a base de dados.

...

Posiciona o registro conforme parametros parâmetros de entrada da tabela informado.

...

Posiciona o registro conforme parametros parâmetros de entrada da tabela informado.

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-nome-campo

Char


X

 

 

Nome do campo.

i-retorno

InteInt


 

X

 

Campo solicitado


Método:

...

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


Requisitos:

Nenhum.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-desp-embarque

Temp-table


X

 

 

Temp-table desp-embarque

r-chave

Rowid


X

 

 

Rowid do registro a ser modificado

tt-bo-erro

Temp-table


 

X

 

Temp-tabel com erros

...

Valida/Elimina Cotação Despesas Adicionais do Item  .


Requisitos:

Nenhum.


Parâmetros:

...

Descrição:

Recebe idioma do usuário.       


Requisitos:

Nenhum.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c_cod_idiom_usuar

Char

X(12)

X

 

 

Idioma do usuariousuário



Método:

calcularTotalembarque           

...

Calcula o valor total das ordens de um embarque na moeda 0. 


Requisitos:

Nenhum.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-cod-estabel

Char

X(05)

X

 

 

Estabelecimento

p-embarque

Char

X(16)

X

 

 

Embarque

i-mo-codigo-orig

Int

>9

 

X

 

Moeda Original

de-valor-ordens

DeciDec

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

 

X

 

Retorna valor total das ordens do embarque

...

AtualizaOrdEmbAtoConce      

 

Descrição: 

Atualiza ato concessorio concessório no ordens embarque.


Requisitos:

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

r-embarque

Rowid


X

 

 

Rowid do Embarque

p-numero-ordem

Int

zzzzz9,99

X

 

 

Número da Ordem

De-quant

Deci

>>>>,>>9.9999

X

 

 

Quantidade

tt-bo-erro

Temp-table


 

 

 

Temp-table de erro



Método:

createPedidosembarque          createPedidosEmbarque         

 

Descrição: 

Criação das Ordens Embarque via Pedido de Compra.

...

Procedure que atualiza o identificar container com a ordem selecionada no browser.    

...

Procedure que elimina o identificar container com a ordem selecionada no browser.                  

...

 

Descrição: 

Procedure que autaliza atualiza todas as ordens com o identificar container com as ordens contidas no browser.                      

...

 

Descrição: 

Procedure que autaliza atualiza todas as ordens com o identificar container com as ordens contidas no browser.                            

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodEstabel

Char

X(05)

X

 

 

Estabelecimento

pEmbarque

Char

X(16)

X

 

 

Embarque

pNrProcImp

Char

X(12)

X

 

 

Número do Processo Importação

pDtEmissao

Date

99/99/9999

X

 

 

Data emissão

pCodItiner

Inte

>>,>>9

X

 

 

Código do Itinerário

pCodExportador

Inte

>>>>>>>>9

X

 

 

Código do Exportador

pCodDespachante

Inte

>>>>>>>>9

X

 

 

Código do Despachante

pCodAgente

Inte

>>>>>>>>9

X

 

 

Código do Agente

pCodFabricante

Inte

>>>>>>>>9

X

 

 

Código do Fabricante

pHistProcesso

Logical

Sim/Não

X

 

 

Informe se deve ser gerado histórico de processo.

pPtoChegada

Inte

>>,>>9

X

 

 

Ponto de Controle

c-cod-idiom-usuar

Char


X

 

 

Código do idioma do usuariousuário

tt-bo-erro

Temp-table


 

X

 

Temp-Table com erros gerados.

...

Atualização da Situação do Processo.         

                                                                                                           

Requisitos:

Nenhum.


Parâmetros:

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

rEmbarque

Rowid


X

 

 

Rowid do Embarque

pNumeroOrdem

Inte

zzzzz9,99

X

 

 

Ordem de compra

de-quant

Deci

>>>>,>>9.9999

X

 

 

Quantidade

p-nova-qtde

Deci

>>>>,>>9,9999

X

 

 

Nova quantidade

p-data-entrega

Date

99/99/9999

X

 

 

Data entrega

tt-bo-erro

Temp-table


 

X

 

Temp-Table com erros gerados.

 


Método:

RetornaDataParcelaNaoEmbarcada

...

Retorna data da parcela de compra não embarcada.        


Requisitos:

Nenhum.


Parâmetros:

...

Recebe parâmetros do programa , para ser utilizados no openquery.

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-numero-ordem

InteInt

Zzzzz9zzzzz9,99

X

 

 

Numero Ordem Compra

...

Recebe parâmetros do programa , para ser utilizados no openquery.

...

Recebe parâmetros do programa , para ser utilizados no openquery.

...

Recebe parâmetros do programa , para ser utilizados no openquery.

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-abertura

InteInt

>>9

X

 

 

Número do OpenQuery a ser utilizado pelo programa

...

Método:

piCancelaAlteracao


 Descrição: 

Desfaz as alterações realizadas na manutenção Containers do Embarque (IM0045H).                                  

...

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pSituacao

Logical


X

 

 

Situação

pAntIdent

Char

X(20)

X

 

 

Identificador do container

pAntTipo

Char

X(20)

X

Tipo do Container
pAntDataPrevDevDate99/99/9999 X 

Data Prevista de Devolução

pAntDataDevol

Date

99/99/9999 

 


Data de Devolução

 pDelOrdempDelOrdemTemp-table


X Temp-table com os registros eliminados
 pTableOrdpTableOrdTemp-table 
X

Temp-table de ordens de embarque
 pTableOrd2pTableOrd2Temp-table 
X

Temp-table de ordens de embarque

...