Páginas filhas
  • DSERTSS3-2980 - DT TRANSMITE - Implementar upload para a GCS das NFes recebidas

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

TOTVS Transmite

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:TOTVS Transmite
Função:Não Há
País:Brasil
Ticket:Não Há
Requisito/Story/Issue (informe o requisito relacionado) :DSERTSS3-2980


02. SITUAÇÃO/REQUISITO

Hoje o TOTVS Transmite armazena os arquivos de documentos fiscais (XML), de forma heterogênea, em base de dados (MongoDB) e na Google Cloud Storage (GCS). Pensando que solução serve também ao proposito de guarda das informações fiscais, essa descentralização da informação pode se tornar uma complexidade em futuras funcionalidades como disponibilização dos documentos em massa.

...

  • Eventos recebidos (importação e sincronização) serão agrupados ao documento técnico seguindo o modelo acima e por consequência também deverão estar na GCS, mantendo apenas o metadado no MongoDB;
  • Resumo de nota, porém, não será enviado, pois não se trata de um documento ou evento aprovado, devendo este permanecer no MongoDB;
  • Eventos recebidos do sincronismo, sem terem o documento fiscal recebidos (processo não entrega dados em ordem, podendo o evento ser sincronizado antes da nota que o originou), mesmo assim serão enviados a GCS, como parte do arquivo unificado, respeitando também o modelo;
  • Função de exportação em lote deverá fornecer a opção de receber o arquivo unificado ou documento e eventos separadamente.

03. SOLUÇÃO

Para realização do proposto, foi necessária a intervenção nos seguintes projetos e serviços:

...

Bloco de código
languagexml
themeFadeToGrey
titleAgruparEventoAutorizado
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output omit-xml-declaration="yes" indent="yes" encoding="UTF-8"/>
	<xsl:strip-space elements="*"/>
	<xsl:variable name="newAuthEvent">
		<xsl:copy-of select="/conteudo/procEventoNFe"/>
	</xsl:variable>
	<xsl:template match="/">
		<nfeProcB2B>
			<xsl:for-each select="/conteudo/nfeProcB2B">
				<xsl:copy-of select="node()"/>
			</xsl:for-each>
			<xsl:copy-of select="$newAuthEvent"/>
		</nfeProcB2B>
	</xsl:template>
</xsl:stylesheet>


04. DEMAIS INFORMAÇÕES

Não Há.

05. ASSUNTOS RELACIONADOS

Não Há.