Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Totvs custom tabs box
tabsPrograma Template,Alteração de Tag,Inclusão de Tag
ids1,2,3
Totvs custom tabs box items
defaultno
referencia2

Exemplos da ação "Alteração de Tag"

1) Eliminar a tag infCpl do XML da NF-e

1.1) Criar um cadastro no Configurador de Tags conforme o exemplo abaixo.

1.2) XML antes da execução do Configurador de Tags

1.43) XML após a execução do Configurador de Tags

2) Concatenar um texto na tag infAdFisco

2.1) Criar um cadastro no Configurador de Tags conforme o exemplo abaixo.

2.2) Como foi informado o Tipo de Operação "Programa", é necessário vincular um programa Progress que ficará responsável por atribuir o valor desejado.

Programa de exemplo: exemplo1.p

2.3) XML após a execução do Configurador de Tags

Totvs custom tabs box items
defaultno
referencia3

Exemplo da ação "Inclusão de Tag"

1) Inclusão do grupo de tags entrega

1.1) Criar um cadastro no Configurador de Tags conforme o exemplo abaixo.

<entrega>
    <CNPJ>01527909000165</CNPJ>
    <xLgr>RUA SANTA CATARINA</xLgr>
    <nro>1500</nro>
    <xBairro>CENTRO</xBairro>
    <cMun>3550308</cMun>
    <xMun>SAO PAULO</xMun>
    <UF>SP</UF>
</entrega>

1.2) Como foi informado o campo "Programa", é necessário vincular um programa Progress que ficará responsável por atribuir o valor desejado. Por mais que os valores das Tags já foram preenchidos no cadastro, é possível alterá-los pelo programa.

Programa de exemplo: exemplo2.p

1.3) XML após a execução do Configurador de Tags. Obs: Notem que a tag "nro" foi alterada via programa.


Totvs custom tabs box items
defaultyes
referencia1

Programa Template

No Configurador de Tags, é possível utilizar um programa Progress para atribuir valores as tags que serão incluídas ou alteradas. Esse programa Progress possui uma assinatura de parâmetros que deve ser respeitada para que a execução funcione com sucesso.

Informações
iconfalse
titlePrograma Template

// As definições das temp-table dos parâmetros e alguns funções auxiliares podem ser consultadas na include ftapi924.i.

{ftp/ftapi924.i}

DEFINE INPUT PARAM TABLE FOR ttParam.                                              /* Temp-Table com os parâmetros */
DEFINE INPUT-OUTPUT PARAM TABLE FOR ttStructClient.                       /* Temp-Table com a estrutura do XML parametrizado para a regra */
DEFINE INPUT-OUTPUT PARAM TABLE FOR ttStructCurrent.                    /* Temp-Table com o estrutura atual do XML */
DEFINE INPUT-OUTPUT PARAM cTagValue AS CHARACTER NO-UNDO.  /* Valor da Tag */

RETURN "OK".

Exemplos:

ftnfe001a.p - Incluir a tag infAdProd se existir relacionamento item-cli com narrativa informada 

ftnfe002a.p - Atribui a quantidade do item para as tags qTrib e qCom em notas fiscais de diferença de preço com finalidade complementar

ftnfe003a.p - Incluir a tag infAdic e infCpl ou alter -la quando existir cadastro no CD0208 para o item com o tipo de texto NF-e

...