Á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:

SIGAFAT - Facturación.

Función:
RutinaNombre Técnico
LOCXNFDocumentos Fiscales
LOCXMEXFunciones genéricas para notas fiscales México
Rutinas involucradasNombre Técnico
LOCXNF2Documentos Fiscales.
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

...