Línea de producto: | Microsiga Protheus. |
---|
Segmento: | Servicios - Mercado Internacional. |
---|
Módulo: | SIGAFAT - Facturación. |
---|
Función: | Rutina | Nombre Técnico |
---|
LOCXNF | Documentos Fiscales | LOCXMEX | Funciones genéricas para notas fiscales México |
Rutinas involucradas | Nombre Técnico |
---|
LOCXNF2 | Documentos Fiscales. |
|
---|
Ticket: | 8027588 |
---|
Issue: | DMINA-8371 |
---|
Versiones: | 12.1.17 | 12.1.23 | 12.1.25 | 12.1.27 |
---|
En el módulo de Facturación en la rutina de Generación de notas de créditos y débito(MATA465N), cuando se tienen los parámetros MV_CFDUSO=3 y MV_FACTATU= "S”, y al informar la serie del documento (F1_SERIE) se detona el siguiente error log: "array out of bounds [3] of [2] on LOCXVAL(LOCXNF.PRW)".
Cuando el parámetro MV_FACTATU = "N”, en la función LocXSx5NF () se lleva un flujo estándar para obtener el número de documento y la serie. Estos valores son guardados en el arreglo aRet: = {cNumero, cSerie, SFP->FP_CAI, SFP->FP_NRCERT}. Por lo tanto, es necesario crear una solución para poder utilizar ambos flujos ya que cuando MV_FACATU ="S" el arreglo aRet no cuenta con los campos SFP->FP_CAI y SFP->FP_NRCERT, y por esta razón se detona el error log.
Dentro de la rutina de Documentos Fiscales(Locxnf), en la función LocXSx5NF () para el caso que MV_FACTATU= "S" y la factura electrónica está activa, se agrega una validación para generar esos dos elementos en el arreglo con los contenidos de los campos SFP->FP_CAI y SFP→FPSFP->FP_NRCERT.
Para generar los elementos del arreglo se creó una función en la rutina Funciones Genéricas para notas fiscales México(Locxmex), la cual, valida, si los campos existen en la tabla de Control de formularios(SFP) se agrega su contenido a los elementos del arreglo, si los campos no existen, se crean esos 2 elementos, pero con valores vacíos.
...
Totvs custom tabs box |
---|
tabs | Paso 01, Paso 02, Paso 03, Paso 04 |
---|
ids | paso1,paso2 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | paso1 |
---|
| Parámetros MV_CUSDESP = .F. // Considera costos de productos cuando la factura se incluye de forma automática. MV_CFDUSO= "3" // Indica si las facturas electrónicas se utilizaran o no, configurándose con: 0 - No utiliza Fact-E, 1-Utiliza Fact-e, 2-Indica uso de Fact-E MV_DESCSAI = "1" // Visualizar precio de venta con descuento en SD2 (Opción 1), o sin descuento incluido en el precio (Opción 2) Exclusivo localizaciones MV_COMPNC = "3" // Tipo de compensación de la NCC, NDE -> 1-Siempre compensa, 2-Nunca compensa, 3 - Pregunta MV_CFDI_TI = .T. // Indica si se va a realizar el timbrado CFDi al momento de generar el Comprobante Fiscal. MV_FACTATU = "S" // Determina si la serie y numero de póliza son seleccionados de forma automática (igual a S) o manual (igual a N) Pre condiciones: - Contar con un cliente Cliente en la tabla SA1.
- Contar con un producto en el catalogo catálogo de productos Productos (SB1), el campo Prod/Serv SA debe contener un valor valido del catalogo de productosProductos/serviciosServicios.
- Contar con un registro en el control de planillas para la serie A y la especie FCC
|
Totvs custom tabs box items |
---|
| Pasos para realizar la solución: - Ingresar al modulo SIGAFAT "Actualizaciones | Facturación | Generac. de Notas de Credito y Debito"(MATA465N).
- Configurar el grupo de preguntas :
- ¿Formulario propio? = Si
- ¿Tipo de Factura? = Abono
- Dar clic en la opción "Incluir".
- Capturar datos del Encabezado de la NCC.
- Colocar en la sección de Item los datos del producto.
- Verificar los datos de la NCC y dar clic en "Grabar".
- En la rutina "Actualizaciones | Facturación | Timbrado CFDi"(FISA800).
- Configurar grupo de preguntas para filtrar la NCC generada anteriormente.
- Seleccionar la NCC y dar clic en "Confirmar".
- Verificar el timbrado correcto de la NCC.
![](/download/attachments/540880332/NCC_xml.png?version=1&modificationDate=1583259164970&api=v2) |
|
...