Árvore de páginas

Retornar as informações do relatório das ordens de compra geradas

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 do relatório das ordens de compra geradas pelo programa html.cc0325.

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 através da chamada de um comando RUN conforme exemplo a seguir.

A sintaxe para executar a API em modo persistente é:

 

RUN report/mcc/mcc0001.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

ttReportEntrada/Saída
Temp-table com as informações básicas do relatório usadas pelo BIRT. (path, format, etc)Entrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
c_pathCHARACTER Caminho do relatórioNão 
c_fileCHARACTER Nome do arquivoNão 
c_formatCHARACTER Formato do relatórioNão 
c_programCHARACTER Programa que retorna os dados do relatórioNão 
c_result_file_nameCHARACTER Nome do relatório geradoNão 
ttSummaryPurchRequisitionEntrada/Saída
Temp-table com as informações das ordens geradas.Entrada
AtributoTipoFormatoDescriçãoObrigatórioEvoluçã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)Descrição do itemNão 
qt-solicDECIMAL>>>,>>>,>>9.9999Quantidade SolicitadaNão 
data-entregaDATE99/99/9999Data EntregaNão 
unCHARACTERxxUnidade MedidaNão 
parceladoLOGICALyes/noparceladoNão 
num-pedidoINTEGER>>>>>,>>9PedidoNão 
approvedLOGICALyes/noAprovadaNão 
requisitanteCHARACTERX(12)RequisitanteNão 
situacao-descCHARACTERx(8)Descrição da situaçãoNão 
nr-requisicaoINTEGER>>>,>>>,>>9RequisicaoNão 
fm-codigoCHARACTERx(8)FamíliaNão 
data-emissaoDATE99/99/9999Data EmissãoNão 
dat-fim-leilao-rfqDATE99/99/9999Data FimNão 
hra-fim-leilao-rfqCHARACTER99:99:99Hora FimNão 
dat-inicio-leilao-rfqDATE99/99/9999Data InicioNão 
hra-inicio-leilao-rfqCHARACTER99:99:99Hora InicioNão 
un-descCHARACTERx(8)UN DescriçãoNão 
cod-emitenteINTEGER>>>>>>>>9FornecedorNão 
nome-abrevCHARACTERX(12)Nome AbreviadoNão 
nr-contratoINTEGER>>>>>>>>9Número ContratoNão 
epcValueCHARACTERx(8)EPC ValorNão 
ttPrintParamsEntrada/Saída
Contém as informações dos parâmetros de geração do relatório.Entrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
detailInstallmentsLOGICAL Detalhas parcelasSim 
ttFieldsReportConfigEntrada/Saída
Contém as informações dos campos disponíveis no relatório.Entrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
fieldNameCHARACTER Nome do campoSim 
fieldLabelCHARACTER Label do campoSim 
fieldShowLOGICAL Flag que indica se o campo estará visível ou nãoSim 
ttRequest2PrintEntrada/Saída
Campos usados no relatório do atendimento das requisições html.cc0325.Saída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
ordem-compra_numero-ordemINTEGERzzzzz9,99OrdemNão 
ordem-compra_it-codigoCHARACTERX(16)ItemNão 
item_desc-itemCHARACTERx(60)DescriçãoNão 
prazo-compra_unCHARACTERxxUnid MedidNão 
item_fm-codigoCHARACTERx(8)FamíliaNão 
ordem-compra_naturezaINTEGER>9NaturezaNão 
ordem-compra_natureza-descCHARACTERx(8)Descrição NaturezaNão 
ordem-compra_situacaoINTEGER>9SituaçãoNão 
ordem-compra_situacao-descCHARACTERx(8)Descrição SituaçãoNão 
ordem-compra_cod-compradoCHARACTERX(12)CompradorNão 
ordem-compra_origemINTEGER>9OrigemNão 
ordem-compra_origem-descCHARACTERx(8)Descrição OrigemNão 
ordem-compra_op-codigoINTEGER>>>>9OperaçãoNão 
ordem-compra_data-emissaoDATE99/99/9999Data EmissãoNão 
ordem-compra_ct-codigoCHARACTERx(20)ContaNão 
ordem-compra_ct-codigo-descCHARACTERx(8)Descrição Conta ContábilNão 
ordem-compra_sc-codigoCHARACTERx(20)Sub-ContaNão 
ordem-compra_sc-codigo-descCHARACTERx(8)Descrição Centro de CustoNão 
ordem-compra_requisitanteCHARACTERX(12)RequisitanteNão 
ordem-compra_dep-almoxarCHARACTERX(03)DepósitoNão 
ordem-compra_ordem-servicINTEGER>>>,>>>,>>9Ordem ServiçoNão 
ordem-compra_narrativaCHARACTERX(2000)NarrativaNão 
ordem-compra_num-pedidoINTEGER>>>>>,>>9PedidoNão 
ordem-compra_data-pedidoDATE99/99/9999Data PedidoNão 
ordem-compra_cod-emitenteINTEGER>>>>>>>>9FornecedorNão 
ordem-compra_data-cotacaoDATE99/99/9999Data PreçoNão 
ordem-compra_preco-origDECIMAL>>>>>,>>>,>>9.99999Preço OriginalNão 
ordem-compra_preco-unitDECIMAL>>>>>,>>>,>>9.99999Preço UnitNão 
ordem-compra_pre-unit-forDECIMAL>>>>>,>>>,>>9.99999Preço Unit FornecNão 
ordem-compra_preco-fornecDECIMAL>>>>>,>>>,>>9.99999Preço FornecNão 
ordem-compra_nr-alt-precoINTEGER>9Num Alt PreçoNão 
ordem-compra_mo-codigoINTEGER>9MoedaNão 
ordem-compra_codigo-ipiLOGICALSim/NãoIPI InclusoNão 
ordem-compra_aliquota-ipiDECIMAL>>9.99Aliquota IPINão 
ordem-compra_codigo-icmINTEGER>9ICMSNão 
ordem-compra_aliquota-icmDECIMAL>>9.99Aliquota ICMSNão 
ordem-compra_aliquota-issDECIMAL>>9.99Aliquota ISSNão 
ordem-compra_freteLOGICALSim/NãoFrete InclusoNão 
ordem-compra_valor-freteDECIMAL>>>,>>>,>>9.9999Valor FreteNão 
ordem-compra_taxa-financLOGICALSim/NãoEncargos Financ InclusoNão 
ordem-compra_valor-taxaDECIMAL>>9.9999Taxa FinancNão 
ordem-compra_saldo-embDECIMAL>>>,>>9.99Saldo EmbarqueNão 
ordem-compra_perc-desctoDECIMAL>9.99999% DesctoNão 
ordem-compra_saldo-giDECIMAL>>>,>>9.99Saldo GINão 
ordem-compra_cod-cond-pagINTEGER>>>9Condição PagamentoNão 
ordem-compra_prazo-entregINTEGER>,>>9Prazo EntregaNão 
ordem-compra_contatoCHARACTERx(40)ContatoNão 
ordem-compra_impr-fichaLOGICALSim/NãoImprime Ficha CotaçãoNão 
ordem-compra_comentariosCHARACTERX(2000)ComentáriosNão 
ordem-compra_usuarioCHARACTERX(12)UsuarNão 
ordem-compra_data-atualizDATE99/99/9999Data AtualizacaoNão 
ordem-compra_hora-atualizCHARACTERX(08)Hora AtualizacaoNão 
ordem-compra_nr-ord-origINTEGER>>>,>>>,>>9Ordem OrigemNão 
ordem-compra_cod-estabelCHARACTERx(5)EstabelecimentoNão 
ordem-compra_ind-reajusteDECIMAL>>9.99Índice ReajusteNão 
ordem-compra_linhaINTEGER999Linha ProduçãoNão 
ordem-compra_cod-referCHARACTERx(8)ReferênciaNão 
ordem-compra_nr-processoINTEGER999,999ProcessoNão 
ordem-compra_valor-desctoDECIMAL>>>,>>>,>>9.9999Valor DesctoNão 
ordem-compra_nr-dias-taxaINTEGER>>9Dias Taxa FinanceiraNão 
ordem-compra_tp-despesaINTEGER>>9Tipo DespesaNão 
ordem-compra_qt-acum-necDECIMAL>>>>>,>>9.9999Qtde Nec AcumNão 
ordem-compra_qt-acum-recDECIMAL>>>>>,>>9.9999Qtde Rec AcumNão 
ordem-compra_qt-acum-devDECIMAL>>>>>,>>9.9999Qtde Devolv AcumNão 
ordem-compra_ind-extracLOGICALSim/NãoIndicador ExtraçãoNão 
ordem-compra_cons-mrpLOGICALSim/NãoConsidera MRPNão 
ordem-compra_cons-pmpLOGICALSim/NãoConsidera PMPNão 
ordem-compra_item-paiCHARACTERx(16)Item PaiNão 
ordem-compra_cod-roteiroCHARACTERx(16)RoteiroNão 
ordem-compra_op-seqINTEGER>>>9Op SequenciaNão 
ordem-compra_num-ord-invINTEGER>>>,>>>,>>9Ordem InvestNão 
ordem-compra_nr-requisicaoINTEGER>>>,>>>,>>9RequisiçãoNão 
ordem-compra_sequenciaINTEGER>>9SeqNão 
ordem-compra_reaj-tabelaLOGICALSim/NãoReajusta TabelaNão 
ordem-compra_nr-tabCHARACTERx(10)TabelaNão 
ordem-compra_ep-codigoCHARACTERx(3)EmpresaNão 
ordem-compra_conta-contabilCHARACTERx(20)Conta ContábilNão 
ordem-compra_nr-seq-contrINTEGER>>9SeqüênciaNão 
ordem-compra_ordem-emitidaLOGICALSim/NãoOrdem EmitidaNão 
ordem-compra_expectativaLOGICALSim/NãoExpectativaNão 
ordem-compra_qt-solicDECIMAL>>>,>>>,>>9.9999QtdeNão 
ordem-compra_cota-ordemINTEGER9Cota OrdemNão 
ordem-compra_seq-eventoINTEGER>9Seq EventoNão 
ordem-compra_pend-aprovINTEGER>9Pend AprovNão 
ordem-compra_perc-vatDECIMAL>>9.99Perc TaxaNão 
ordem-compra_perc-sales-taxDECIMAL>>9.99Perc VendaNão 
ordem-compra_cod-maq-origemINTEGER999Cod Maq OrigNão 
ordem-compra_num-processo-mpINTEGER>>>>>>>>9Num ProcessoNão 
ordem-compra_cod-transpINTEGER>>,>>9TransportadorNão 
ordem-compra_num-id-documentoINTEGER999999999Num IDNão 
ordem-compra_nr-contratoINTEGER>>>>>>>>9Número ContratoNão 
ordem-compra_num-seq-itemINTEGER>>,>>9Seqüência ItemNão 
ordem-compra_sit-ordem-contratINTEGER>9SituaçãoNão 
ordem-compra_dat-ordemDATE99/99/9999Data OrdemNão 
ordem-compra_check-sumCHARACTERx(20)Check-sumNão 
ordem-compra_prioridade-aprovINTEGER>>9Prioridade AprovaçãoNão 
ordem-compra_origem-aprovINTEGER9Origem Aprovação AutomáticaNão 
ordem-compra_gera-ediLOGICALSim/NaoGera Processo EDINão 
ordem-compra_cod-estab-gestorCHARACTERx(5)Estabel GestorNão 
ordem-compra_licenca-importCHARACTERX(20)Licença ImportNão 
ordem-compra_loc-entregaCHARACTERx(30)Local EntregaNão 
ordem-compra_cod-entregaCHARACTERx(12)Cod EntregaNão 
ordem-compra_estab-entregaCHARACTERx(5)Estabel EntregaNão 
ordem-compra_nr-pedcliCHARACTERX(12)Nr Pedido ClienteNão 
ordem-compra_seq-ped-vendaINTEGER>>,>>9SeqüênciaNão 
ordem-compra_local-entregaINTEGER9Local EntregaNão 
ordem-compra_cod-estab-ctrCHARACTERx(5)Estab CtrNão 
ordem-compra_nr-seq-contr-itINTEGER>>,>>9Sequência Item ContrNão 
ordem-compra_nr-contrato-vendaINTEGER>>>,>>>,>>9Contrato VendaNão 
ordem-compra_cod-refer-b2bCHARACTERx(50)Código Referência NeogridNão 
ordem-compra_dat-ini-leilao-rfqDATE99/99/9999Data InicioNão 
ordem-compra_dat-fim-leilao-rfqDATE99/99/9999Data FimNão 
ordem-compra_hra-ini-leilao-rfqCHARACTER99:99:99Hora InicioNão 
ordem-compra_hra-fim-leilao-rfqCHARACTER99:99:99Hora FimNão 
ordem-compra_log-cot-abertaLOGICALSim/NãoAbertaNão 
ordem-compra_log-leilaoLOGICALSim/NãoLeilãoNão 
ordem-compra_cod-grp-compraCHARACTERX(12)Grupo CompraNão 
ordem-compra_cdn-fabricanINTEGER>>>>>>>>9Código FabricanteNão 
ordem-compra_des-referenciaCHARACTERX(15)Descrição ReferênciaNão 
ordem-compra_cod-unid-negocCHARACTERX(3)Unidade NegócioNão 
ordem-compra_cdn-tip-lote-pregaoINTEGER>>>>9Tipo Lote PregãoNão 
ordem-compra_qtd-recbda-futDECIMAL>>>>,>>9.9999Recebida FuturaNão 
prazo-compra_parcelaINTEGER>>>>9ParcelaNão 
prazo-compra_quantid-origDECIMAL>>>>,>>9.9999Qtde OriginalNão 
prazo-compra_quantidadeDECIMAL>>>>,>>9.9999QtdeNão 
prazo-compra_quant-saldoDECIMAL->>>>,>>9.9999Qtde SaldoNão 
prazo-compra_quant-rejeitDECIMAL>>>>,>>9.9999Qtde DevNão 
prazo-compra_quant-recebDECIMAL>>>>,>>9.9999Qtde RecebidaNão 
prazo-compra_qtd-do-fornDECIMAL>>>>,>>9.9999Qtde FornecNão 
prazo-compra_qtd-sal-fornDECIMAL>>>>,>>9.9999Qtde Saldo FornecNão 
prazo-compra_qtd-rej-fornDECIMAL>>>>,>>9.9999Qtde Devol FornecNão 
prazo-compra_qtd-rec-fornDECIMAL>>>>,>>9.9999Qtde Receb FornecNão 
prazo-compra_data-origDATE99/99/9999Data Entrega OriginalNão 
prazo-compra_data-entregaDATE99/99/9999Data EntregaNão 
prazo-compra_pedido-clienCHARACTERX(12)Ped ClienteNão 
prazo-compra_cod-alterLOGICALSim/NãoAlteraçãoNão 
prazo-compra_data-alterDATE99/99/9999Data Última AlteraçãoNão 
prazo-compra_usuario-altCHARACTERx(12)Usuar Ult AltNão 
prazo-compra_nr-alt-dataINTEGER>9Num Alt DataNão 
prazo-compra_nr-alt-quantINTEGER>9Num Alt QuantNão 
prazo-compra_nome-abrevCHARACTERx(12)ClienteNão 
prazo-compra_situacaoINTEGER>9SituaçãoNão 
prazo-compra_naturezaINTEGER9NaturezaNão 
prazo-compra_cod-referCHARACTERx(8)ReferênciaNão 
prazo-compra_quant-a-pedDECIMAL>>>>,>>9.9999Qtde PedirNão 
prazo-compra_qtd-a-ped-fornDECIMAL>>>>,>>9.9999Qtde À PedirNão 
prazo-compra_nr-contratoINTEGER>>>>>>>>9ContratoNão 
prazo-compra_horaINTEGER99Hora EntregaNão 
prazo-compra_concentracaoDECIMAL>>9.9999ConcentraçãoNão 
prazo-compra_rendimentoDECIMAL>>9.9999RendimentoNão 
prazo-compra_nr-sequenciaINTEGER>>,>>9SeqüênciaNão 
prazo-compra_cons-mrpLOGICALSim/NãoConsidera para MRPNão 
prazo-compra_cons-pmpLOGICALSim/NãoConsidera para PMPNão 
prazo-compra_cc-codigoCHARACTERx(8)Centro CustoNão 
prazo-compra_nr-entregaINTEGER>>>>9EntregaNão 
prazo-compra_MRPINTEGER9Considera MRPNão 
prazo-compra_ordem-emitidaLOGICALSim/NãoOrdem EmitidaNão 
prazo-compra_expectativaLOGICALSim/NãoExpectativaNão 
prazo-compra_nr-estrutINTEGER>>>>>>9EstruturaNão 
prazo-compra_item-cotacaoCHARACTERx(16)ItemNão 
prazo-compra_sequenciaINTEGER>>>>9SeqNão 
prazo-compra_es-codigoCHARACTERx(16)ComponenteNão 
prazo-compra_nr-estrut-filhaINTEGER>>>>>>9Estrutura FilhaNão 
prazo-compra_qtd-aloc-fornDECIMAL>>>>,>>9.9999Qtde Alocada FornecNão 
prazo-compra_quant-alocadaDECIMAL>>>>,>>9.9999Qtde AlocadaNão 
prazo-compra_data-entrega-antDATE99/99/9999Dt Entrega AntNão 

RowErrors

Entrada/Saída

Erros ocorridos durante a execução do programa.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ErrorSequence  

INTEGER 

 

Sequência

Sim

 

ErrorNumber    

INTEGER 

 

Número

Sim

 

ErrorDescription

CHARACTER

 

Descrição

Não

 

ErrorParameters

CHARACTER

 

Parãmetros

Não

 

ErrorType      

CHARACTER

 

Tipo de erro

Não

 

ErrorHelp      

CHARACTER

 

Texto de ajuda

Não

 

ErrorSubType   

CHARACTER

 

Sub-tipo do erro

Não

 

getReportData

Requisito

Nenhum

Sintaxe

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

INPUT <temp-table>,

INPUT <temp-table>,

INPUT <temp-table>,

OUTPUT <temp-table>,

                                                   OUTPUT <temp-table>).

Descrição

Retornar as informações que serão impressas no relatório em uma temp-table (ttRequest2Print).

Parâmetros

Descrição

ttReport

ttSummaryPurchRequisition

ttPrintParams

ttFieldsReportConfig

 

ttRequest2Print

RowErrors

Informações usadas pelo BIRT para gerar o relatório, como (formato, path, etc.)

Ordens de Compras geradas

Parâmetros de impressão

Parâmetros dos campos que serão impressos (informa se serão visíveis ou não)

 

Temp-table com as informações que serão impressas no relatório

Temp-table com os erros que ocorreram durante o processamento

Retorno

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

getReportDataRPW

Requisito

Nenhum

Sintaxe

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

INPUT <temp-table>,

INPUT <temp-table>,

INPUT <temp-table>,

OUTPUT <longchar>,

                                                   OUTPUT <temp-table>).

Descrição

Retornar as informações que serão impressas no relatório em um longchar (lc_data).

Obs: esta procedure é usada quando a execução do relatório for executado via RPW.

Parâmetros

Descrição

ttReport

ttSummaryPurchRequisition

ttPrintParams

ttFieldsReportConfig

 

lc_data

RowErrors

Informações usadas pelo BIRT para gerar o relatório, como (formato, path, etc.)

Ordens de Compras geradas

Parâmetros de impressão

Parâmetros dos campos que serão impressos (informa se serão visíveis ou não)

 

Longchar com as informações que serão impressas no relatório

Temp-table com os erros que ocorreram durante o processamento

Retorno

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



  • Sem rótulos