Objetivo do Cadastro

Esta opção tem por objetivo permitir a manipulação no XML gerado para faturamento TISS, por meio de arquivo de transformação de forma imediata.


A utilização deste recurso deve ser feita de maneira cuidadosa, pois o arquivo a ser informado é muito técnico. Necessita de conhecimento avançado para realizar ajustes no XML sem danificar ou manipular dados indevidos.

Informações de Acesso
Módulo:Faturamento
Caminho:Convênios / Cadastro e Configuração de Convênios / Cadastro de Arquivo de Transformação TISS
Cadastro de Arquivo de Transformação
  1. Clique no local indicado para incluir uma nova configuração.

  2. Selecione o Estabelecimento.
  3. Selecione o Convênio.
  4. Selecione o tipo de atendimento.



  5. Edite o XSL baseado no Modelo Padrão de XSL (indicado na tabela abaixo) para atender as necessidades de alteração do arquivo TISS. Após isto clique em Confirmar.


    Modelo Padrão de XSL
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl tissDataService"
     xmlns:ans="http://www.ans.gov.br/padroes/tiss/schemas" xmlns:tissDataService="tds:TissDataService">
        <xsl:output method="xml" indent="yes"/>
    
        <!-- Clona o XML inteiro PADRAO (NÃO REMOVER)-->
        <xsl:template match="@* | node()">
            <xsl:copy>
                <xsl:apply-templates select="@* | node()"/>
            </xsl:copy>
        </xsl:template>
    
        <xsl:template match="/ans:mensagemTISS">
            <ans:mensagemTISS>
                <xsl:comment>Aplicado XSLT</xsl:comment>
                <xsl:apply-templates />
            </ans:mensagemTISS>
        </xsl:template>
        <!-- Clona o XML inteiro PADRAO (NÃO REMOVER)-->
    
        <!-- BEGIN -->
        <!-- END -->    
        
    </xsl:stylesheet>


Exemplo de XSL

Em um exemplo hipotético, caso seja necessário manipular o XML, alterando a tag "codigoTabela" para 98 quando a tag "codigoProcedimento" for igual a 9999888 para as guias de internação, no arquivo XSL adicione a tag "xsl:template", no atributo "match" informe uma expressão "xpath" para selecionar o nó do XML e informe o que deseja substituir. Abaixo segue a solução para realizar esta manipulção.


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl tissDataService"
xmlns:ans="http://www.ans.gov.br/padroes/tiss/schemas" xmlns:tissDataService="tds:TissDataService">
    <xsl:output method="xml" indent="yes"/>


    <!-- Clona o XML inteiro PADRAO (NÃO REMOVER)-->
    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="/ans:mensagemTISS">
        <ans:mensagemTISS>
            <xsl:comment>Aplicado XSLT</xsl:comment>
            <xsl:apply-templates />
        </ans:mensagemTISS>
    </xsl:template>
    <!-- Clona o XML inteiro PADRAO (NÃO REMOVER)-->

    <!-- BEGIN -->
    <xsl:template match="/ans:mensagemTISS/ans:prestadorParaOperadora/ans:loteGuias/ans:guiasTISS/ans:guiaResumoInternacao/
ans:procedimentosExecutados/ans:procedimentoExecutado/ans:procedimento[ans:codigoProcedimento[.=99998888]]/ans:codigoTabela">
        <ans:codigoTabela>98</ans:codigoTabela>
    </xsl:template>

    <!-- END -->    
    
</xsl:stylesheet>
Processos Relacionados


TitleCreatorModified
No content found.