Histórico da Página
01. DATOS GENERALES
Línea de producto: | Microsiga Protheus. | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Segmento: | Servicios - Mercado Internacional. | ||||||||||
Módulo: | SIGAFAT - Facturación. | ||||||||||
Función: |
| ||||||||||
Ticket: | 8027588 | ||||||||||
Issue: | DMINA-8371 | ||||||||||
Versiones: | 12.1.17 | 12.1.23 | 12.1.25 | 12.1.27 |
02. SITUACIÓN/REQUISITO
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→FPSFP->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→FPSFP->FP_NRCERT*, y por esta razón se detona el error log. *Nota: Considerar el uso de la variable lGerarCFD, ya que esos campos que se requiere llenar, corresponden a Facturación Electrónica.
03. SOLUCIÓN
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→FP_NRCERT.
...