Árvore de páginas

Versões comparadas

Chave

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

01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:

SIGAGPE - Gestión de Personal.

Función:
RutinaNombre Técnico
M486XFUNDocumentos ElectrónicosFunciones genéricas de documentos electrónicos.
Ticket:7908290
Issue:DMINA-8156
Versiones:12.1.17 | 12.1.23 | 12.1.25 | 12.1.27


02. SITUACIÓN/REQUISITO

Al Generar Documentos Electrónicos Reemplazar la descripción de Producto realizarse la transmisión de Documentos Electrónicos se solicita funcionalidad para informar la Descripción detallada del servicio prestado, bien vendido o cedido en uso, indicando las características en el XML de lo documentos Factura de Venta, Nota de Débito y Nota de Crédito.

03. SOLUCIÓN

Se activa el punto de Entrada MT486AGDES  en la rutina Funciones genéricas de documentos electrónicos (M486XFUN), para definir la cadena de caracteres que será mostrada en el nodo cbc:Description del XML (Ubicación: //Invoice/cac:InvoiceLine/cac:Item/cbc:Description).


El Punto de Entrada MT486AGDES recibe como parámetro de entrada el código del producto informado en el ítem del documentos (D1_COD/D2_COD).


Ejemplo del nodo cbc:Description (Tamaño 250 caracteres):

Image Added


En los anexos 1,2,3 y 4 10. Normas legales - Factura Electrónica se define en la sección Detalle por cada ítem la regla para la Descripción detallada del servicio prestado, bien vendido o cedido en uso, indicando las característicasEn la rutina de Documentos Electrónicos se Agrega un Punto de Entrada donde su función es Reemplazar la descripción de Producto en el XML.
El Punto de Entrada MT486AGDES Recibe el Codigo del producto como Parámetro y se pueda usar para buscar la descripción del producto o algún otro campo en cualquier tabla y retorna la descripción ya modificada que se puede visualizar en el XML en el nodo <cbc:Description>PRODUCTO ESTANDAR</cbc:Description>.


Totvs custom tabs box
tabsPaso 01, Paso 02, Paso 03, Paso 04
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1

Pre requisitos:

  • Se Registra una Factura
  • Contar con la configuración necesaria para Transmitir Documentos Electrónicos.
  • Tener el PE configurado para Alterar la Descripcion de el Producto.
PE
  • Desde el módulo Facturación (SIGAFAT) desde el menú Actualizaciones | Facturación | Facturaciones, registrar una Factura de Venta 
  • Activar la funcionalidad e facturación electrónica..
  • Compilar en el repositorio el punto de entrada MT486AGDES.


Ejemplo del punto de Entrada MT486AGDES:

#include "Protheus.ch"

User Function MT486AgDes()

local cCodPro := PARAMIXB[1]

local cDesProd := ""

dbSelectArea("SB1")

SB1->(dbSetOrder(1))

If SB1->(dbSeek(xFilial("SB1") + cCodPro))

cDesProd := alltrim(SB1->B1_DESC) + " -MODIF PE MT486AGDES"

EndIf

Return cDesProd


Totvs custom tabs box items
defaultno
referenciapaso2

Pasos para probar la solución:

  1. Ingresar al módulo de SIGAFAT "Actualizaciones | Facturacion | Documentos Electronicos" (MATA486).
  2. Seleccionar El tipo de Documentos (Factura) y la Serie utilizada en la Factura. (Previamente realizada.
  3. Clic en el Botón Transmitir y colocar el Numero del Documento de la Factura.(Previamente realizada.).
  4. Vizualizar el XML y Validar validar que la la Descripción del Producto Fue "modificada o Reemplazada"
    Image Removeddetallada del servicio prestado, bien vendido o cedido en uso, indicando las características sea correcta de acuerdo a lo definido en el PE (nodo cbc:Description).




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>