Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como montar os templates para utilizar o Configurador de TAGs?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha Datasul) - Configurador de TAGs (CTAG) – A partir da versão 12.1.25
Solução
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.
Programa 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 de Alteração de TAGs
1 - Eliminar a TAG infCpl do XML da NFe - Nota Fiscal Eletrônica
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.3 - 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.

Exemplos 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 ainda alterá-los pelo programa.
Programa de exemplo: exemplo2.p
1.3 - XML após a execução do Configurador de TAGs. Note que a TAG nro foi alterada via programa:
0 Comentários