Árvore de páginas

Versões comparadas

Chave

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

01. DATOS GENERALES


Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoServicios

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
MATA486Facturación Electrónica.16/07/2020
Rutina RelacionadaNombre TécnicoFecha
M486PDFCOLImpresión, envío por correo, recuperación de XML.03/07/2020
Ticket:9082470
Requisito/Story/Issue (informe el requisito vinculado):DMINA-9425


02. SITUACIÓN/REQUISITO

Modificar el método de descargar del archivo XML para la acción Recupera XML y para la opción de envío por correo realizada desde la acción Imprimir PDF que se encuentran en la rutina Facturación Electrónica (MATA486), en donde se descargue el AttachedDocument o contenedor electrónico del portal de The Factory HKA que tiene por objetivo transmitir en un único documento XML un Documento Electrónico y todos los documentos registrados hasta la fecha.
Lo anterior, de acuerdo a la resolución 000042 del 5 de mayo del año presente emitida por la DIAN.

03. SOLUCIÓN

Para que al ejecutar la acción Recupera XML contenida en la rutina Facturación Electrónica (MATA486) se descargue el AttachedDocument o contenedor electrónico del portal de The Factory, se modifica la función M486BajaXML() para usar la clase disponible por The Factory HKA GenerarContenedor** en en lugar de la clase DescargarXML, y se realiza ajuste para que en la barra de proceso se visualice el mensaje  "Descargando archivos XML y PDF..."., se creó la función de extracción del Código Único de Facturación Electrónica (ExtraeCufe), la cual obtiene el CUFE del XML descargado para ser visualizado en el log del procesamiento de recuperación del XML.


**Clase utilizada en la rutina de impresión de formato PDF (M486PDFCOL) dentro de la función ImpXmlPDF() para que el AttachedDocument o contenedor electrónico aplique para el envío de documentos electrónicos por email, mediante la opción Imprimir PDF de Protheus.

Totvs custom tabs box
tabsPre-Requisitos, Procedimiento
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1

1. En clientes, (SIGAFAT | Actualizaciones | Archivos | Clientes), configurar la cuenta de correo para recibir email (campo A1_EMAIL).
2. Registrar una Factura de Venta (SIGAFAT | Actualizaciones | Facturación | Facturaciones).
3. Transmitir la Factura de Venta (SIGAFAT | Actualizaciones | Facturación | Facturación Electrónica).

Totvs custom tabs box items
defaultno
referenciapaso2
  1. Obtener el XML de la Factura de Venta transmitida (SIGAFAT | Actualizaciones | Facturación | Facturación Electrónica | Otras Acciones | Recupera XML).
    • El nuevo archivo XML incluye el contenedor AttachedDocument dentro del cual está el documento electrónico transmitido.
  2. Enviar la factura por correo (SIGAFAT | Actualizaciones | Facturación | Facturación Electrónica | Otras Acciones | Imprimir PDF).
    • El archivo XML recibido por el destinatario (cuenta de email en el cliente), incluye el contenedor AttachedDocument dentro del cual está el documento electrónico transmitido.


04. INFORMACIÓN ADICIONAL

El archivo XML recuperado, así como el enviado por correo corresponde al contenedor AttachedDocument que a su vez contiene un Documento Electrónico y todos los documentos registrados hasta la fecha.


Card documentos
InformacaoPara la funcionalidad de envío de correo electrónico, se debe registrar el email de clientes (A1_EMAIL) y configurar los parámetros requeridos que se indican en el documento de referencia "Facturación Electrónica Validación Previa" (vea enlace en la sección 5. Asuntos Relacionados).
Titulo¡IMPORTANTE!


05. ASUNTOS RELACIONADOS


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>