Histórico da Página
Contabilidad Electrónica
Características del Requisito
Línea de Producto: | Microsiga Protheus. | ||||||||||||||||||||||||||
Segmento: | Mercado Internacional. | ||||||||||||||||||||||||||
Módulo: | Contabilidad de Gestión. | ||||||||||||||||||||||||||
Rutina: |
| ||||||||||||||||||||||||||
Requisito/Story/Issue: | MMI-5506 | ||||||||||||||||||||||||||
País(es): | México | ||||||||||||||||||||||||||
Base(s) de Datos: | Todas | ||||||||||||||||||||||||||
Tablas utilizadas: | CT1 – Plan de cuentas. CT7 – Saldos planes de Cuentas. CWD – Cuentas SAT CT2 – Asientos Contables CT5 – Asientos Estándar CTO – Monedas Contables CTP – Tipo de Cambio SA1 – Clientes SA2 – Proveedores SA6 – Bancos CTL – Puntos de Asiento SE5 – Movimiento Bancario SEK – Orden de Pago SEL – Recibos de Cobranza SF1 – Encabezado Facturas de Entrada SF2 – Encabezado Facturas de Salida RIW – Folios Fiscales Nómina | ||||||||||||||||||||||||||
Sistema(s) operativo(s): | Todos |
Descripción
Objetivo: Generar el Catálogo de Cuentas, Balanza de Comprobación, Pólizas y Auxiliares en archivos XML donde se incluya lo siguiente:
- Catálogo de Cuentas utilizado en el periodo.
- Balanza de Comprobación incluyendo saldos iniciales, saldos finales de todas y cada una de las cuentas de activo, pasivo, capital, resultados (ingresos, costos, gastos) y cuentas de orden.
- Pólizas incluyendo el detalle de los movimientos del periodo por asiento contable.
- Reporte auxiliar de cuenta de nivel mayor y/o de la subcuenta de primer nivel.
- Reporte auxiliar de folios fiscales asignados a los comprobantes fiscales dentro de las pólizas.
Esto con la finalidad de dar cumplimiento a la Segunda Resolución Miscelánea Fiscal 2014.
Para cumplir con este requerimiento, se creó una solución que genera el catálogo de cuentas, balanza de comprobación y pólizas en archivos XML. Las rutinas involucradas son:
- Cuentas SAT (CTBA601), Rutina de mantenimiento para el Catálogo de cuentas del SAT.
- Contabilidad Electrónica (CTBA602), Rutina para la generación de los archivos XML de Catálogo de cuentas, Balanza de Comprobación, Pólizas y Auxiliares.
Para visualizar esta mejora, es necesario aplicar el paquete de actualizaciones. Contabilidad electrónica
Existe un procedimiento desarrollado para el Protheus para importar facturas de entrada con información de folios fiscales desde archivos en el formato XML establecido por el SAT para Comprobantes Fiscales Digitales por Internet. Con esa solución, además de agilizar el registro de las facturas de compras se podrán evitar errores de digitación principalmente con los códigos de los folios fiscales (UUID). Contacte al área de soporte técnico para obtener el paquete de actualizaciones correspondiente.
Procedimiento de Implantación
- Deberá aplicar el paquete de actualización (patch) relacionado a este llamado (respaldar RPO antes de aplicar). El patch contiene la actualización de las siguientes rutinas:
- CTBA601.PRW – Mantenimiento de Cuentas SAT.
- CTBA602.PRW – Generación del Catálogo de cuentas, Balanza de comprobación y Pólizas (en archivos XML).
- MATA070.PRX – Actualización de Bancos.
- CTBA140.PRW – Mantenimiento de monedas contables.
- CTBA105.PRW – Asientos Contables.
- TIMBRERN.PRW – Timbrado de CFDi con complemento de recibo de nómina.
- CANCTFD.PRW – Cancelación de timbres fiscales digitales.
- GPER884.PRW – Impresión de Recibos de Nómina.
- LOCXNF.PRW – Rutina de control de notas fiscales.
- LOCXNF2.PRW – Rutina de cálculo de valores en notas fiscales.
- PYMEFUN.PRW – Habilita los programas para PYME.
- En la ruta del cliente de Protheus (Smartclient) deben copiarse los archivos:
- LlavePrivada.KEY – Copiar a la carpeta del SmartClient de protheus el archivo proporcionado por el SAT.
- SelladoXml.exe – Ejecutable utilizado para crear el sello en los archivos XML de la contabilidad electrónica. Este archivo utiliza el Certificado.KEY y la cadena original para poder crear el sello.
Actualizaciones al Diccionario de Datos
- Creaciónde Preguntas en el archivo SX1 – Archivo de Preguntas:
Grupo | CTBA602 |
Pregunta | ¿Año? |
Orden | 01 |
Tipo | C |
Tamaño | 4 |
Validación | NaoVazio() .And. VldCTBAno(MV_PAR01) |
Consulta |
Grupo | CTBA602 |
Pregunta | ¿Calendario? |
Orden | 02 |
Tipo | C |
Tamaño | 3 |
Validación | NaoVazio() .And. VldCTGCal(MV_PAR02) |
Consulta | CTGCAL |
Grupo | CTBA602 |
Pregunta | ¿Periodo Inicio? |
Orden | 03 |
Tipo | C |
Tamaño | 2 |
Validación | NaoVazio() .And. VldCTGPer(MV_PAR02,MV_PAR03) |
Consulta | CTGPER |
Grupo | CTBA602 |
Pregunta | ¿Periodo Fin? |
Orden | 04 |
Tipo | C |
Tamaño | 2 |
Validación | NaoVazio() .And. VldCTGPer(MV_PAR02,MV_PAR04) |
Consulta | CTGPER |
Grupo | CTBA602 |
Pregunta | ¿Ruta de Generación? |
Orden | 05 |
Tipo | C |
Tamaño | 99 |
Validación | GetDirCWD() |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Tipo? |
Orden | 06 |
Tipo | C |
Tamaño | 1 |
Validación | NaoVazio() |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Tipo de Envió de Balanza? |
Orden | 07 |
Tipo | C |
Tamaño | 1 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Fecha modificación de Balanza? |
Orden | 08 |
Tipo | D |
Tamaño | 8 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Tipo de solicitud de póliza? |
Orden | 09 |
Tipo | C |
Tamaño | 1 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Número de Orden? |
Orden | 10 |
Tipo | C |
Tamaño | 99 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Número de Tramite? |
Orden | 11 |
Tipo | C |
Tamaño | 99 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Recibos de nómina CFDi? |
Orden | 12 |
Tipo | C |
Tamaño | 1 |
Validación | VldCTBNom(MV_PAR12) |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Selecciona Sucursales? |
Orden | 13 |
Tipo | C |
Tamaño | 1 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Situación Anterior Gan/Per? |
Orden | 14 |
Tipo | N |
Tamaño | 1 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Fecha Ganancias/ Perdidas? |
Orden | 15 |
Tipo | D |
Tamaño | 8 |
Validación | - |
Consulta | CTZ |
2. Creaciónde tabla en el archivo SX2– Tablas:
Clave | Nombre | Modo | PYME |
CWD | Catálogo de Cuentas SAT | E | S |
Clave | Nombre | Modo | PYME |
RIW | Folios Fiscales Nómina | E | S |
3. Creación de Tablas Genéricas en el archivo SX5 – Tablas Genéricas:
Clave | XA |
Descripción | Catálogo de Monedas SAT |
Clave | XB |
Descripción | Catálogo de Bancos SAT |
Clave | XC |
Descripción | Catálogo de Métodos de Pago |
4. Creación de Campos en el archivo SX3 – Campos:
- Tabla CWD - Catálogo de Cuentas SAT
Campo | CWD_FILIAL |
Tipo | C |
Tamaño | FWGETTAMFILIAL |
Decimal | 0 |
Formato | - |
Título | Filial |
Descripción | Filial |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
Consulta | - |
Relación | - |
Val. Sistema | - |
Help | Sucursal del Sistema |
Campo | CWD_CODIGO |
Tipo | C |
Tamaño | 10 |
Decimal | 0 |
Formato | @! |
Título | Código Agrupador |
Descripción | Código Agrupador |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | - |
ConsultaWhen | Inclui |
Relación | - |
Val. Sistema | VldCWDExist() |
Help | Código Agrupador |
Campo | CWD_DESCRI |
Tipo | C |
Tamaño | 150 |
Decimal | 0 |
Formato | @! |
Título | Descripción |
Descripción | Descripción |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | - |
Consulta | - |
Relación | - |
Val. Sistema | - |
Help | Descripción de la cuenta |
Campo | CWD_NIVEL |
Tipo | C |
Tamaño | 1 |
Decimal | 0 |
Formato | 9 |
Título | Nivel |
Descripción | Nivel de la Cuenta |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | - |
Consulta | - |
Relación | - |
Val. Sistema | - |
Help | Nivel de la Cuenta |
- Tabla CT1 - Plan de cuentas
Campo | CT1_CODAGR |
Tipo | C |
Tamaño | 10 |
Decimal | 0 |
Formato | @! |
Título | Código Agrupador |
Descripción | Código Agrupador |
Nivel | 1 |
Utilizado | Sí |
Obligtorio | Sí |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | VldCWDExist() |
Consulta | CWD |
Help | Código Agrupador |
Campo | CT1_NIVEL |
Tipo | C |
Tamaño | 1 |
Decimal | 0 |
Formato | 9 |
Título | Nivel |
Descripción | Nivel de la Cuenta |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | - |
Consulta | - |
Relación | - |
Val. Sistema | VldCWDNivel() |
Help | Nivel de la Cuenta |
- Tabla CTO - Monedas Contables
Campo | CTO_MOESAT |
Tipo | C |
Tamaño | 5 |
Decimal | 0 |
Formato | @! |
Título | Moneda SAT |
Descripción | Moneda SAT |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | - |
Consulta | XA |
Relación | - |
Val. Sistema | EXISTCPO('SX5','XA'+M->CTO_MOESAT) |
Help | Código de Moneda SAT |
Nota: El valor real tanto para la validación del sistema como para la consulta estándar será el que confirme el usuario.
- Tabla SA6 - Bancos
Campo | A6_BCOSAT |
Tipo | C |
Tamaño | 5 |
Decimal | 0 |
Formato | @! |
Título | Bancos SAT |
Descripción | Bancos SAT |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | - |
Consulta | XB |
Relación | - |
Val. Sistema | EXISTCPO('SX5','XB'+M->A6_BCOSAT) |
Help | Código de Banco SAT |
Nota: El valor real tanto para la validación del sistema como para la consulta estándar, será el que confirme el usuario.
- Tabla SF1 – Encabezado de Facturas de Entrada
Campo | F1_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Si |
Obligatorio | No |
Browse | Si |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Folio fiscal de timbrado CFDi |
Campo | F1_FECTIMB |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Título | Fecha timbre |
Descripción | Fecha de timbrado CFDi |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | - |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de timbrado CFDi |
Campo | F1_FECANTF |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Título | Fch Canc Tim |
Descripción | Fecha cancelación timbre |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | - |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de cancelación del timbre CFDi |
Campo | F1_TIMBRE |
Tipo | C |
Tamaño | 20 |
Decimal | 0 |
Formato | @! |
Título | Cert. SAT |
Descripción | Certificado SAT |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | - |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Certificado del SAT |
- Tabla SF2 – Encabezado de Facturas de Salida
Campo | F2_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Folio fiscal de timbrado CFDi |
Campo | F2_FECTIMB |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Título | Fecha timbre |
Descripción | Fecha de timbrado CFDi |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de timbrado CFDi |
Campo | F2_FECANTF |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Título | Fch Canc Tim |
Descripción | Fecha cancelación timbre |
Nivel | 1 |
Utilizado | Sí |
Olbigatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de cancelación del timbre CFDi |
Campo | F2_TIMBRE |
Tipo | C |
Tamaño | 20 |
Decimal | 0 |
Formato | @! |
Título | Cert. SAT |
Descripción | Certificado SAT |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Certificado del SAT |
- Tabla CT2 – Asientos Contables
Campo | CT2_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Folio fiscal de timbrado CFDi |
Campo | CT2_RFC |
Tipo | C |
Tamaño | 14 |
Decimal | 0 |
Formato | @! |
Título | RFC |
Descripción | RFC |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Registro Federal de Contribuyentes |
- Tabla CT5 – Asientos Estándar
Campo | CT5_UUID |
Tipo | C |
Tamaño | 200 |
Decimal | 0 |
Formato | @S40 |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | Vazio() .Or. Ctb080Form() |
Consulta | - |
Help | Folio fiscal de timbrado CFDi |
Campo | CT5_RFC |
Tipo | C |
Tamaño | 200 |
Decimal | 0 |
Formato | @S40 |
Título | RFC |
Descripción | RFC |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | Vazio() .Or. Ctb080Form() |
Consulta | - |
Help | Registro Federal de Contribuyentes |
- Tabla CTK – Archivo de Contraprueba
Campo | CTK_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Folio fiscal de timbrado CFDi |
Campo | CTK_RFC |
Tipo | C |
Tamaño | 14 |
Decimal | 0 |
Formato | @! |
Título | RFC |
Descripción | RFC |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Registro Federal de Contribuyentes |
- Tabla RIW – Folios Fiscales Nómina
Campo | RIW_FILIAL |
Tipo | C |
Tamaño | FWGETTAMFILIAL |
Decimal | 0 |
Formato | |
Título | Filial |
Descripción | Filial |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Filial |
Campo | RIW_PROCES |
Tipo | C |
Tamaño | 5 |
Decimal | 0 |
Formato | @! |
Título | Proceso |
Descripción | Código de proceso |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Código de proceso |
Campo | RIW_ROTEIR |
Tipo | C |
Tamaño | 3 |
Decimal | 0 |
Formato | @! |
Título | Procedim.Cal |
Descripción | Procedimiento de Calculo |
Nivel | 1 |
Utilizado | Si |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Procedimiento de Calculo |
Campo | RIW_NUMPAG |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Formato | @! |
Título | Núm pago |
Descripción | Número de pago |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Número de pago |
Campo | RIW_PER |
Tipo | C |
Tamaño | 6 |
Decimal | 0 |
Formato | @! |
Título | Periodo |
Descripción | Periodo de Calculo |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Periodo de Calculo |
Campo | RIW_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Folio Fiscal |
Campo | RIW_RFC |
Tipo | C |
Tamaño | 14 |
Decimal | 0 |
Formato | @! |
Título | RFC |
Descripción | RFC |
Nivel | 1 |
Utilizado | Si |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | RFC |
Campo | RIW_VALOR |
Tipo | N |
Tamaño | 16 |
Decimal | 2 |
Formato | @ E 9,999,999,999,999.99 |
Título | Monto Total |
Descripción | Monto total del CFDi |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Monto Total |
Campo | RIW_FECTIMB |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Título | Fecha timbre |
Descripción | Fecha de timbrado CFDi |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de timbrado CFDi |
Campo | RIW_FECANTF |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Título | Fch Canc Tim |
Descripción | Fecha cancelación timbre |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | - |
ConsultaWhen | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de cancelación del timbre CFDi |
- Tabla SA1 - Clientes
Campo | A1_BCOPAGO |
Tipo | Carácter |
Tamaño | TAMSX3("A6_COD") |
Decimal | 0 |
Formato | @! |
Título | Bco Pago |
Descripción | Banco de pago |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Consulta | BC8 |
Val. Sistema | VldBcoSA6() |
Help | Codigo de banco del pago de cliente. |
Campo | A1_CTAPAGO |
Tipo | Carácter |
Tamaño | 50 |
Decimal | 0 |
Formato | @! |
Título | Cta Pago |
Descripción | Cuenta de pago |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Consulta | - |
Val. Sistema | - |
Help | Número de cuenta del pago de cliente. |
- Tabla SA2 - Proveedores
Campo | A2_BCOPAGO |
Tipo | Carácter |
Tamaño | TAMSX3("A6_COD") |
Decimal | 0 |
Formato | @! |
Título | Bco Pago |
Descripción | Banco de pago |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Consulta | BC8 |
Val. Sistema | VldBcoSA6() |
Help | Código de banco para pago a proveedor. |
Campo | A2_CTAPAGO |
Tipo | Carácter |
Tamaño | 50 |
Decimal | 0 |
Formato | @! |
Título | Cta Pago |
Descripción | Cuenta de pago |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
Consulta | - |
Val. Sistema | - |
Help | Número de cuenta para pago a proveedor. |
Importante:
El tamaño de los campos que disponen de grupo puede variar de acuerdo con el entorno en uso.
5. Creación de Consulta Estándar en el archivo SXB – Consulta Estándar:
- Búsqueda CWD:
CWD – Cuentas SAT | ||||
Tipo | Secuencia | Columna | Descripción | Contiene |
1 | 01 | DB | Código del SAT | CWD->CWD_CODIGO |
2 | 01 | 01 | Código del SAT | - |
2 | 02 | 02 | Descripción | - |
4 | 01 | 01 | Código del SAT | CWD->CWD_CODIGO |
4 | 01 | 02 | Descripción | CWD_DESCRI |
4 | 02 | 01 | Código del SAT | CWD->CWD_CODIGO |
4 | 02 | 02 | Descripción | CWD_DESCRI |
5 | 01 | - | - | CWD->CWD_CODIGO |
CTGCAL – Calendario Contable | ||||
Tipo | Secuencia | Columna | Descripción | Contiene |
1 | 01 | DB | Calendario Contable | CTG |
2 | 01 | 04 | Ejercicio + Periodo | |
4 | 01 | 01 | Ejercicio | CTG_EXERC |
4 | 01 | 02 | Cod. Calenda | CTG_CALEND |
5 | 01 | CTG->CTG_CALEND | ||
6 | 01 | CTG_EXERC=@#MV_PAR01 .And. CTG_PERIOD=@#"01" |
CTGCAL – Periodo Contable | ||||
Tipo | Secuencia | Columna | Descripción | Contiene |
1 | 01 | DB | Consulta Periodo | CTG |
2 | 01 | 01 | Cod. Calenda + Ejerc | |
4 | 01 | 01 | Ejercicio | CTG_EXERC |
4 | 01 | 02 | Periodo | CTG_PERIOD |
4 | 01 | 03 | Fch. Inicio | CTG_DTINI |
4 | 01 | 04 | Fch. Final | CTG_DTFIM |
5 | 01 | CTG->CTG_PERIOD | ||
6 | 01 | CTG_CALEND=@#MV_PAR02 .And. CTG_EXERC=@#MV_PAR01 |
6. Creaciónde Índices en el archivo SIX – Índices:
Índice | CWD |
Orden | 1 |
Clave | CWD_FILIAL+CWD_CODIGO |
Descripción | Código Agrupador |
Propietario | U |
Índice | CWD |
Orden | 2 |
Clave | CWD_FILIAL+CWD_DESCRI |
Descripción | Descripción |
Propietario | U |
Índice | CT1 |
Orden | N |
Clave | CT1_FILIAL+CT1_CODAGR |
Descripción | Código Agrupador |
Propietario | U |
Índice | CT2 |
Orden | H |
Clave | CT2_FILIAL+CT2_LOTE+CT2_SBLOTE+CT2_DOC |
Descripción | LOTE+ SUBBLOTE+ DOC |
Propietario | U |
Índice | RIW |
Orden | 1 |
Clave | RIW_FILIAL+RIW_PROCES+RIW_ROTEIR+RIW_NUMPAG+RIW_PER |
Descripción | PROCESO+ROTEIRO+NUMERO PAGO+ PERIODO |
Propietario | U |
Índice | RIW |
Orden | 2 |
Clave | RIW_FILIAL+RIW_UUID |
Descripción | UUID |
Propietario | U |
Índice | SF2 |
Orden | A |
Clave | F2_FILIAL+F2_CLIENTE+F2_LOJA+F2_DOC+F2_SERIE+F2_TIPO+F2_ESPECIE |
Descripción | Filial+Cliente+Loja+Documento+Serie+Tipo+Especie |
Propietario | u |
7. Creaciónde Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable | MV_CTBAOPC |
Tipo | L |
Descripción | Mostrar atributos “opcionales” del esquema SAT en archivo XML (cuando están vacíos en su respectivo catálogo). |
Valor Estándar | .T. |
Nombre de la Variable | MV_NODOOPC |
Tipo | L |
Descripción | Mostrar nodos “opcionales” del esquema SAT en archivo XML. (Cuando existe información pero no se desea mostrar el nodo). |
Valor Estándar | .T. |
Nombre de la Variable | MV_CTBMOED |
Tipo | C |
Descripción | Tabla genérica del catálogo de monedas del SAT |
Valor Estándar | Valor por default ‘XA’ |
Nombre de la Variable | MV_CTBBANC |
Tipo | C |
Descripción | Tabla genérica del catálogo de bancos del SAT |
Valor Estándar | Valor por default ‘XB’ |
Nombre de la Variable | MV_NIVELCT |
Tipo | N |
Descripción | Nivel de cuentas que forman la balanza de comprobación |
Valor Estándar | Ejemplo: 1 |
Nombre de la Variable | MV_SLDCERO |
Tipo | L |
Descripción | Incluir cuentas con saldos en cero en balanza de comprobación |
Valor Estándar | .F. |
Nombre de la Variable | MV_CTBPATH |
Tipo | C |
Descripción | Indica la ruta de forma local, donde será almacenado el archivo Cuentas_SAT.CSV |
Valor Estándar | C:\ |
Nombre de la Variable | MV_CFDDIRS |
Tipo | C |
Descripción | Directorio donde se grabarán los archivos con claves privadas y públicas. |
Valor Estándar | GetSrvProfString('startpath','')+'\cfd\llaves\' |
Nombre de la Variable | MV_CFDI_KP |
Tipo | C |
Descripción | CFDi: Nombre y extensión del archivo de la llave privada (.PEM) |
Valor Estándar | Ejemplo: ClaveK.PEM |
Nombre de la Variable | MV_CFDI_CP |
Tipo | C |
Descripción | CFDi: Nombre y extensión del archivo de la llave pública / certificado (.PEM) |
Valor Estándar | Ejemplo: ClaveC.PEM |
Nombre de la Variable | MV_CFDI_CS |
Tipo | C |
Descripción | CFDi: Número de certificado de sello digital |
Valor Estándar | Ejemplo: 20001000000100005867 |
Nombre de la Variable | MV_CTBMPAG |
Tipo | C |
Descripción | Tabla genérica de métodos de pago del SAT |
Valor Estándar | Valor por default ‘XC’ |
Nombre de la Variable | MV_CFDI_CL |
Tipo | C |
Descripción | CFDi: Clave de autenticación de la llave privada. |
Valor Estándar |
|
Nombre de la Variable | MV_CFDI_PX |
Tipo | C |
Descripción | CFDi: Nombre y extensión del archivo de la llave privada en formato .KEY |
Valor Estándar | Ejemplo: ClaveK.KEY |
Nombre de la Variable | MV_CFDSMAR |
Tipo | C |
Descripción | CFDi: Carpeta local en donde se procesarán las facturas para generar el timbre. |
Valor Estándar | GetClientDir() |
Nombre de la Variable | MV_CTBSEOP |
Tipo | C |
Descripción | Incluir Sello, Certificado, No. Certificado? |
Valor Estándar | .T. |
Nombre de la Variable | MV_CTBTSAL |
Tipo | C |
Descripción | Tipo de saldo de pólizas |
Valor Estándar | 1 |
Nombre de la Variable | MV_CTBTRNS |
Tipo | L |
Descripción | Muestra nodo <Transferencia> en pagos y cobros. |
Valor Estándar | .F. |
8. Creación de Disparadores en el archivo SX7 – Disparadores:
- Tabla CT1 – Plan de Cuentas:
Campo | CT1_CTASUP |
Secuencia | 001 |
Campo Dominio | CT1_NIVEL |
Tipo | P |
Regla | IIF(!Empty(CT1->CT1_NIVEL),AllTrim(STR(VAL(CT1->CT1_NIVEL)+1)),'1') |
¿Posiciona? | S |
Chave | XFILIAL('CT1')+M->CT1_CTASUP |
Condição |
|
Proprietário | U |
Campo | CT1_CONTA |
Secuencia | 002 |
Campo Dominio | CT1_NIVEL |
Tipo | P |
Regla | IIF(!Empty(CT1->CT1_NIVEL),AllTrim(STR(VAL(CT1->CT1_NIVEL)+1)),'1') |
¿Posiciona? | S |
Chave | XFILIAL('CT1')+M->CT1_CTASUP |
Condição |
|
Proprietário | U |
Procedimiento de Configuración
Importante
Si actualmente está timbrando los recibos de nómina por medio de protheus, no es necesario que cambie la configuración de los parámetros MV_CFDI_KP, MV_CFDI_CP, MV_CFDI_CS, MV_CFDI_CL y MV_CFDI_PX.
CONFIGURACIÓN DE PARÁMETROS
- En el Configurador (SIGACFG) ingresar a (Base de Datos | Diccionario | Base de Datos).
Configurar el siguiente parámetro MV_CTBAOPC:
Ítems/Carpetas
Descripción
Nombre:
MV_CTBAOPC
Tipo:
L
Cont. Esp.:
.T. o .F. Descripción:
- Utilizar “Verdadero” (.T.) si se desea que muestre los valores opcionales que tienen un valor vacío. A estos atributos se les asignará el valor por default ‘NA’.
- Utilizar “Falso” (.F.) si se desea que los valores opcionales vacíos no sean mostrados.
Configurar el siguiente parámetro MV_NODOOPC:
Ítems/Carpetas
Descripción
Nombre:
MV_NODOOPC
Tipo:
L
Cont. Esp.:
.T. o .F.
Descripción:
- Utilizar “Verdadero” (.T.) si se desea incluir en el archivo XML los nodos opcionales (Cheque, Transferencia o Comprobante). Cualquiera de los nodos se incluirá solamente si existe información al respecto.
- Utilizar “Falso” (.F.) si se desea excluir los nodos opcionales, aun cuando hay información para formar cualquiera de los nodos.
Configurar el siguiente parámetro MV_NIVELCT:
Ítems/Carpetas
Descripción
Nombre:
MV_NIVELCT
Tipo:
N
Cont. Esp.:
Ejemplo: 1
Descripción:
- Configurar el nivel de las cuentas que se deben incluir en la balanza de comprobación. El valor por defecto es “1”, con el cual solo se estarían considerando las cuentas que tienen este nivel (CT1_NIVEL). Utilizar solamente números enteros.
Configurar el siguiente parámetro MV_SLDCERO:
Ítems/Carpetas
Descripción
Nombre:
MV_SLDCERO
Tipo:
L
Cont. Esp.:
.T. o .F.
Descripción:
- Utilizar “Verdadero” (.T.) si se desea incluir aquellas cuentas que tienen saldos en cero en el archivo XML de la Balanza de comprobación.
- Utilizar “Falso” (.F.) si se desea excluir aquellas cuentas que tienen saldos en cero del archivo XML de la Balanza de comprobación.
Configurar el siguiente parámetro MV_CTBPATH:
Ítems/Carpetas
Descripción
Nombre:
MV_CTBPATH
Tipo:
C
Cont. Esp.:
Ejemplo: C:\
Descripción:
- Asignar la ruta local donde será almacenado el archivo Cuentas_SAT.CSV, solo si va a ser modificado por el usuario, en caso contrario no es necesario configurar.
Configurar el siguiente parámetro MV_CFDI_KP:
Ítems/Carpetas
Descripción
Nombre:
MV_CFDI_KP
Tipo:
C
Cont. Esp.:
Ejemplo: ClaveK.PEM
Descripción:
- Asignar el nombre y extensión el archivo de la llave privada (.PEM)
Configurar el siguiente parámetro MV_CFDI_CP:
Ítems/Carpetas
Descripción
Nombre:
MV_CFDI_CP
Tipo:
C
Cont. Esp.:
Ejemplo: ClaveC.PEM
Descripción:
- Asignar el nombre y extensión el archivo de la llave pública / certificado (.PEM)
Configurar el siguiente parámetro MV_CFDI_CS:
Ítems/Carpetas
Descripción
Nombre:
MV_CFDI_CS
Tipo:
C
Cont. Esp.:
Ejemplo: 20001000000100005867
Descripción:
- Asignar el número del certificado de sello digital.
Configurar el siguiente parámetro MV_CFDI_CL:
Ítems/Carpetas
Descripción
Nombre:
MV_CFDI_CL Tipo:
C
Cont. Esp.:
Ejemplo: 12345678a
Descripción:
- Asignar la clave de autenticación de la llave privada.
Configurar el siguiente parámetro MV_CFDI_PX:
Ítems/Carpetas
Descripción
Nombre:
MV_CFDI_PX
Tipo:
C
Cont. Esp.:
Ejemplo: ClaveK.KEY
Descripción:
- Asignar el nombre y extensión archivo de la llave privada en formato .KEY
Configurar el siguiente parámetro MV_CTBSEOP:
Ítems/Carpetas
Descripción
Nombre:
MV_CTBSEOP
Tipo:
L
Cont. Esp.:
.T. o .F.
Descripción:
- Utilizar “Verdadero” (.T.) si se desean incluir los atributos de Sello, No. de Certificado y Certificado en los archivos XML.
- Utilizar “Falso” (.F.) si no se desean incluir los atributos de Sello, No. de Certificado y Certificado en los archivos XML.
Configurar el siguiente parámetro MV_CTBTSAL:
Ítems/Carpetas
Descripción
Nombre:
MV_CTBTSAL
Tipo:
C
Cont. Esp.:
Ejemplo: 1
Descripción:
- Configurar el tipo de saldo de las pólizas contables que se deben incluir en el archivo de pólizas. El valor por defecto es “1”, con el cual solo se estarían considerando las pólizas que tienen este tipo de saldo (CT2_TPSALD). Para considerar otro tipo de saldo en las pólizas contables es necesario incluir el numero separado por el carácter coma (,). Ejemplo: 1, 2, 3,…, N.
- Configurar el siguiente parámetro MV_CTBTRNS
Ítems/Carpetas | Descripción |
Nombre: | MV_CTBTRNS |
Tipo: | L |
Cont. Esp.: | .F. |
Descripción: | Muestra nodo <Transferencia> en pagos y cobros. |
- Utilizar “Verdadero” (.T.) si se desea que muestre el nodo <Transferencia> en las pólizas de pagos o cobros.
- Utilizar “Falso” (.F.) para mostrar el nodo <OtrMetodoPago> en las pólizas de pagos o cobros.
CONFIGURACIÓN DE MENÚS
2. En el Configurador (SIGACFG) ingresar a (Entorno | Archivos | Menús).
Informar las nuevas opciones de menú del módulo Contabilidad de Gestión (SIGACTB), conforme las siguientes instrucciones:
Menú
SIGACTB
Submenú
Actualizaciones | Archivos
Nombre de la Rutina
Cuentas SAT
Programa
CTBA601
Módulo
Contabilidad de Gestión
Tipo
Función de Protheus
Menú
SIGACTB
Submenú
Misceláneos | Contabilidad Electrónica
Nombre de la Rutina
Contabilidad Electrónica
Programa
CTBA602
Módulo
Contabilidad de Gestión
Tipo
Función de Protheus
...