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.

 

 

 

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))