• A Confluence está sendo executada atualmente com todos os plugins que não são do sistema desabilitados. Pode haver perda de algumas funcionalidades

Árvore de páginas

Retornar as informações usadas na tela de configuração de geração de ordens de compra

Características do Requisito

Linha de Produto:

Datasul

Segmento:

Manufatura

Módulo:

MCC

Versão Expedida:12.1.14.5

Considerações Gerais

Objetivo

 

Retornar as informações usadas na tela de configuração de geração de ordens de compra.

Funcionamento

 

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

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

A sintaxe para executar a API em modo persistente é:

 

RUN ccp/ccapi361.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 API.

Tabelas Temporárias

ttViewAsEntrada/Saída

Temp-table com os valores dos campos que possuem view-as no progress (que usam as includes padrões para retornar o sua descrição).

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

fieldNameCHARACTER Nome do campoSim 
fieldValueINTEGER Valor do campoSim 
fieldTextCHARACTER Texto do campoSim 
ttViewAsAuxEntrada/Saída

Obs: mesmos campos da ttViewAs.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

RowErrorsAuxEntrada/Saída

Temp-table com os erros do processamento

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ErrorSequenceINTEGER->,>>>,>>9ErrorSequenceSim 
ErrorNumberINTEGER->,>>>,>>9ErrorNumberSim 
ErrorDescriptionCHARACTERx(8)ErrorDescriptionNão 
ErrorParametersCHARACTERx(8)ErrorParametersNão 
ErrorTypeCHARACTERx(8)ErrorTypeNão 
ErrorHelpCHARACTERx(8)ErrorHelpNão 
ErrorSubTypeCHARACTERx(8)ErrorSubTypeNão 
ttSummaryRequestItemEntrada/Saída
Temp-table com as solicitações que serão atendidasEntrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
desc-itemCHARACTERx(60)Descrição do itemNão 
dt-entregaDATE99/99/9999Data EntregaNão 
estadoINTEGER9EstadoNão 
it-codigoCHARACTERx(16)ItemNão 
log-1LOGICALSim/Nãolog-1Não 
nr-requisicaoINTEGER>>>,>>>,>>9RequisicaoNão 
qt-requisitadaDECIMAL>>>,>>>,>>9.9999Qtde RequisitNão 
situacaoINTEGER>9SituacaoNão 
unCHARACTERx(2)Unidade de MedidaNão 
ct-codigoCHARACTERx(20)Conta ContábilNão 
sc-codigoCHARACTERx(20)Centro de CustoNão 
cod-estabelCHARACTERx(5)EstabelecimentoNão 
nome-abrevCHARACTERx(12)RequisitanteNão 
estado-descCHARACTERx(8)Descrição EstadoNão 
situacao-descCHARACTERx(8)Descrição situaçãoNão 
narrativaCHARACTERx(2000)NarrativaNão 
sequenciaINTEGER>>9SequênciaNão 
hra-entregaCHARACTER99:99Hora EntregaNão 
ttSummaryPurchRequisitionEntrada/Saída

Temp-table com as informações das ordens geradas

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-compradoCHARACTERX(12)CompradorNão 
cod-estabelCHARACTERx(5)EstabelecimentoNão 
it-codigoCHARACTERX(16)ItemNão 
narrativaCHARACTERX(2000)NarrativaNão 
nr-processoINTEGER999,999ProcessoNão 
numero-ordemINTEGERzzzzz9,99OrdemNão 
situacaoINTEGER>9SituaçãoNão 
it-codigo-descCHARACTERx(8)it-codigo-descNão 
qt-solicDECIMAL>>>,>>>,>>9.9999QtdeNão 
data-entregaDATE99/99/9999Data EntregaNão 
unCHARACTERxxUnid MedidNão 
parceladoLOGICALyes/noparceladoNão 
num-pedidoINTEGER>>>>>,>>9PedidoNão 
approvedLOGICALyes/noapprovedNão 
requisitanteCHARACTERX(12)RequisitanteNão 
situacao-descCHARACTERx(8)situacao-descNão 
nr-requisicaoINTEGER>>>,>>>,>>9RequisicaoNão 


Método Negócio

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

REST_GET_getDefaultInformation

Requisito

Nenhum

Sintaxe

RUN REST_GET_getDefaultInformation in handle (OUTPUT <logical>,

                                                                       OUTPUT TABLE <temp-table>).

Descrição

Retornar as informações iniciais da tela, como as opções do campo "Natureza Ordem",
"ICMS", e o parâmetro que indica se a geração é por comprador (false) ou grupo de compra (true).

Parâmetros

Descrição

generateByPurchaseGroup

ttViewAs

Indica se a geração é por comprador (false) ou grupo de compra (true)

Temp-table com as opções do campo Natureza Ordem.

Retorno

"OK" caso não tenha ocorrido nenhum erro durante a execução.

REST_GET_checkBuyer

Requisito

Nenhum

Sintaxe

RUN REST_GET_checkBuyer in handle (INPUT<character>,

                                                                      OUTPUT <logical>).

Descrição

Retornar se o comprador é válido ou não

Parâmetros

Descrição

QP_pBuyer

pValidBuyer

Código do comprador.

Flag que indica se é um comprador válido.

Retorno

"OK" caso não tenha ocorrido nenhum erro durante a execução.

REST_POST_processRequest

Requisito

Nenhum

Sintaxe

RUN REST_POST_processRequest in handle (INPUT<temp-table>,

INPUT <character>,

   INPUT <integer>,

INPUT <integer>,

INPUT <logical>,

INPUT <logical>,

INPUT <integer>,

INPUT <character>,

OUTPUT <temp-table>,

OUTPUT <temp-table>).

Descrição

Faz a ponte da tela HTML e a fachada de atendimento da solicitação.

Parâmetros

Descrição

ttSummaryRequestItem

QP_usuario

QP_icms

QP_generateOrders

QP_groupItems

QP_divideOrders

QP_generateOrdersRelation

QP_buyer

ttSummaryPurchRequisition

RowErrorsAux

Temp-table com os itens que se deseja criar pedidos

Usuário logado no sistema

ICMS (Industrialização ou consumo)

Natureza (Conforme o item, Material, Serviço ou Beneficiamento)

Agrupar Itens

Dividir ordens entre fornecedores

Relacionar ordens ao grupo de compra ou comprador

Comprador

Temp-table com as ordens criadas

Temp-table com os erros do processamento

Retorno

"OK" caso não tenha ocorrido nenhum erro durante a execução.