Customização via EPC IM0730
Visão Geral do Programa
Caso haja necessidade de realizar implementação para impressão de alguma outra informação que não esteja disponível na lista de variáveis da planilha Excel, é possível realizar a customização por intermédio de EPC’s em cada layout de informações. Por exemplo: Processo de Importação, Decl. Importação, Pedido/Ordem de Compra, etc.
Para cada um dos layout’s acima mencionados, existe um ponto EPC no qual é possível realizar o tratamento para a literal (rótulo e/ou label) a ser substituída, assim como realizar o tratamento para a variável específica correspondente àquela literal.
Variáveis Literais Específicas:
Para que seja possível implementar um tratamento via EPC para as literais das variáveis específicas a serem substituídas em tempo de impressão do relatório, elas deverão seguir um padrão, obrigatoriamente iniciar com “#lit-var-espec”.
Variáveis Específicas:
Para que seja possível implementar um tratamento via EPC para as variáveis específicas a serem substituídas em tempo de impressão do relatório, elas deverão seguir um padrão, obrigatoriamente iniciar com “#var-espec”.
Exemplo: Customizar através de ponto EPC o layout referente às Informações do Processo de Importação para que seja impresso o código do Estabelecimento formatado:
No arquivo de layout padrão, no bloco de informações referentes ao Processo de importação, inserir nova coluna e na linha referente às literais, inserir a variável #lit-var-espec-cod-estabel e a variável correspondente ao valor que será substituído #var-espec-cod-estabel.
O tratamento das variáveis “#lit-var-espec-cod-estabel” e “#var-espec-cod-estabel” deverá ser realizado no programa customizado desenvolvido pelo cliente e chamado pelo ponto EPC correspondente ao bloco de Informações do Processo de importação, assim como tratamento das literais desta variável.
Abaixo estão descritos todos os Pontos de EPC disponibilizados para o Relatório Gerencial de Importação.
- Layout Processo de Importação
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-processo-imp | rowid-processo-imp | rowid(processo-imp) |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-pedido-compr
| rowid-pedido-compr | rowid(pedido-compr) |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-emitente
| rowid-emitente | rowid(emitente) |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-ordem-compra
| rowid-ordem-compra | rowid(ordem-compra) |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-item
| rowid-item | rowid(item) |
- Layout Embarque de Importação
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-embarque-imp
| rowid-embarque-imp | rowid(embarque-imp) |
- Layout Parcelas/Ordens do Embarque
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-prazo-compra
| rowid-prazo-compra | rowid(prazo-compra) |
- Layout Acompanhamento do Embarque
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-historico-embarque
| rowid-historico-embarque | rowid(historico-embarque) |
- Layout Despesas do Embarque
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-desp-embarque
| rowid-desp-embarque | rowid(desp-embarque) |
- Layout Declaração de Importação
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-declar-import
| rowid-declar-import | rowid(declar-import) |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-declar-import-adic
| rowid-declar-import-adic | rowid(declar-import-adic |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-declar-import-ord
| rowid-declar-import-ord | rowid(declar-import-ord) |
- Layout Acompanhamento da DI
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-histor-decla-import
| rowid-histor-decla-import | rowid(histor-decla-import) |
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-despes-decla-import
| rowid-despes-decla-import | rowid(despes-decla-import) |
- Layout Documentos de Entrada
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-docum-est
| rowid-docum-est | rowid(docum-est) |
- Layout Itens do Documento
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-item-doc-est
| rowid-item-doc-est | rowid(item-doc-est) |
- Layout Despesas Item Documento
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-item-doc-est-cex
| rowid-item-doc-est-cex | rowid(item-doc-est-cex) |
- Layout Movimentações de Estoque
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-rat-lote
| rowid-rat-lote | rowid(rat-lote) |
- Layout Despesas do Documento
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-docum-est-cex
| rowid-docum-est-cex | rowid(docum-est-cex) |
- Layout Duplicatas Fornecedor Mercadoria
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-dupli-apagar
| rowid-dupli-apagar | rowid(dupli-apagar) |
- Layout Duplicatas de Despesas
Evento | Parâmetro | Valor do Parâmetro |
---|
Custom-Fields-tt-dupli-apagar-cex
| rowid-dupli-apagar-cex | rowid(dupli-apagar-cex) |
Exemplo de EPC para utilização no Relatório Gerencial de Importação:
Bloco de código |
---|
title | Veja aqui o código fonte de exemplo |
---|
collapse | true |
---|
|
{include/i-epc200.i1} /* Definição tt-epc */
DEFINE INPUT PARAM p-ind-event AS CHAR NO-UNDO.
DEFINE INPUT-OUTPUT PARAM TABLE for tt-epc.
DEFINE VARIABLE c-literal AS CHARACTER NO-UNDO.
IF p-ind-event = "Custom-literals" THEN DO:
FOR EACH tt-epc
WHERE tt-epc.cod-event = "Custom-literals":U
AND tt-epc.cod-parameter = "literal":U:
IF tt-epc.val-parameter = "#lit-var-espec-teste1" THEN
ASSIGN c-literal = "Literal Teste".
END.
CREATE tt-epc.
ASSIGN tt-epc.cod-event = p-ind-event
tt-epc.cod-parameter = "#lit-var-espec-teste1"
tt-epc.val-parameter = c-literal.
END.
IF p-ind-event = "Custom-Fields-tt-docum-est" THEN DO:
FIND FIRST tt-epc
WHERE tt-epc.cod-event = p-ind-event
AND tt-epc.cod-parameter = "rowid-docum-est" NO-LOCK NO-ERROR.
IF AVAIL tt-epc THEN DO:
FIND FIRST docum-est
WHERE ROWID(docum-est) = TO-ROWID(tt-epc.val-parameter) NO-LOCK NO-ERROR.
IF AVAIL docum-est THEN DO:
CREATE tt-epc.
ASSIGN tt-epc.cod-event = p-ind-event
tt-epc.cod-parameter = "#var-espec-teste1"
tt-epc.val-parameter = "VAR teste 1".
END.
END.
END.
RETURN "OK":U.
|