Situación/Requisito: | Al emitir un complemento para la recepción de pagos, el atributo CtaBeneficiario es generado a partir del número de cuenta (A6_NUMCON) del banco informado al registrar el cobro diverso la cual debe contener de 10 hasta 50 dígitos, sin embargo existen clientes que manejan cuentas con 9 dígitos o menos lo cual origina que el XML no pueda ser timbrado correctamente.
|
Solución/Implementación: | Solución: Se realiza la re-configuración de la tabla F3H para que se pueda ingresar el Patrón de Validación para la Cuenta Ordenante y Cuenta Beneficiario el cual se encuentra en el documento catPagos.xls que provee el SAT, con lo cual se realizan las validaciones para la estructura de la Cta. Ordenante y Cta. Beneficiario mediante la función FIS815PatCta() durante la captura de un recibo de recepción de pagos y durante la creación del XML antes de realizar el timbrado. Configuraciones Previas a realizar:
Campos (SX3).
- Actualizar campo EL_CTAORD:
Validación | FIS815PatCta(M->EL_CTAORD,1,M->EL_FORPGO) |
Tipo | M | Tamaño | 10 | Título | Cuenta Ben | Descripción | Cuenta Recibe Pago | Validación | FIS815PatCta(M->EL_CTABEN,2,M->EL_FORPGO) | Usado | Sí | Obligatorio | No | Visual | Alterar | Contexto | Real | When | FN087AWH() | Help | Se puede registrar el número de la cuenta que recibe el pago, considerar las reglas de obligatoriedad de acuerdo con la columna Cuenta Beneficiario del catálogo c_FormaPago publicado en el Portal del SAT. |
Para un correcto funcionamiento de las Formas de Pago bancarizadas, se recomienda realizar el siguiente Mantenimiento de Catálogos: - Realizar Backup de las tablas F3H y F3I.
- Eliminar mediante APSDU los registros relacionados al Catálogo S005 - Formas de Pago, de las tablas F3H y F3I.
- Aplicar el parche de actualización al repositorio.
- Ingresar al módulo SIGAFAT.
- Ingresar a la rutina Definición de Catálogos en Actualizaciones > Archivos, para que el sistema regenere automáticamente el catálogo S005 - Formas de Pago.
- Si la regeneración fue correcta, se mostrará en el browse de la rutina el catálogo.
- Validar que la nueva estructura del Catálogo de Formas de Pago (S005), cuente con las columnas "Patrón Cuenta Ordenante" y "Patrón Cuenta Beneficiario"; ingresando a las rutinas Definición de Catálogos y Mantenimiento de Catálogos en Actualizaciones > Archivos.
- Capturar los Patrones para Cuenta Ordenante y Cuenta Beneficiario como se encuentra en el documento catPagos.xls proporcionado por el SAT, ingresando al menú "Actualizaciones > Archivos > Mantenimiento de Catálogos".
- Si la Forma de Pago, no cuenta con algún Patrón, se deben dejar vacía la columna correspondiente.
Criterios a tomar en cuenta tras el mantenimiento del Catálogo: - Si solo se realiza la regeneración del Catálogo Formas de Pago (S005) y no se indican patrones para las formas de pago bancarizadas, el sistema no ajustará de forma automática la longitud de los valores contenido en los campos Cuenta Ordenante y Cuenta Beneficiario durante la captura del Complemento de Recepción de Pago; solo colocará los valores como se encuentran en el catálogo de Bancos.
Importante: Los patrones de las Formas de Pago bancarizadas, se interpretan de la siguiente forma: Ejemplo del patrón para Cuenta Ordenante de la forma de pago - "04 - Tarjeta de Crédito": [0-9]{10,11}|[0-9]{15,16}|[0-9]{18}|[A-Z0-9_]{10,50} - Cada expresión en el patrón está separada por el carácter "|" (pipe).
- Una expresión se compone de Tipo de Valor y Longitud.
- El Tipo Valor se encuentra entre corchetes "[]", los cuales indican que la cuenta puede ser numérica [0-9] o alfanumérica [A-Z0-9].
- La Longitud se encuentra entre llaves "{}", los cuales indican la longitud que debe tener la cuenta; por ejemplo, si contiene "{10,11}" indica que la longitud debe ser de 10 u 11 caracteres.
Ejemplo para Expresión [0-9]{10,11}: - Indica que la Cuenta debe ser numérica y con longitud de 10 u 11 caracteres.
Implementación: - Ingresar al módulo SIGAFIN.
- Ingresar al Menú "Actualizaciones > Cuentas por Cobrar > Cobros Diversos".
- Capturar los datos del encabezado.
- Seleccionar un banco el cual tenga registrada una cuenta con una longitud de 9 dígitos o menor (numéricos o alfanuméricos).
- Seleccionar una Forma de Pago la cual cuente con un patrón de Validación para la Cuenta Ordenante y/o Cuenta Beneficiario.
- Validar en los campos Cta. Ordenante (EL_CTAORD) y Cta. Beneficiaria (EL_CTABEN).
- Realizar el timbrado.
Criterios a tomar en cuenta: - Los campos RFC Emisor (EL_RFCEMI), Cta Ord (EL_CTAORD) y Cta Ben (EL_CTABEN), son llenado automáticamente cuando se selecciona una opción en el campo Forma Pgo (EL_FORPGO), de lo contrario se quedarán vacíos.
- Si la forma de pago bancarizada cuenta con patrones informados, los campos Cta Ord y Cta Ben se llenarán de forma automática, tomando como base la Cuenta del Banco o Banco Cheque informados y ésta a su vez se ajustará de acuerdo al tamaño más próximo y adecuado indicado por el patrón.
- Los atributos RfcEmisorCtaOrd, CtaOrdenante y CtaBeneficiario son opcionales en el XML para las formas de pago "bancarizadas", lo cual se determina si son o no llenados los campos mencionados en el punto anterior durante la captura del Complemento de Recepción de Pago.
|