Línea de Producto: | Microsiga Protheus. | ||||||||||||||||||||||||||||||
Segmento: | Mercado Internacional. | ||||||||||||||||||||||||||||||
Módulo: | Contabilidad de Gestión. | ||||||||||||||||||||||||||||||
Rutina: |
| ||||||||||||||||||||||||||||||
Requisito/Story/Issue: | MMI-4500 | ||||||||||||||||||||||||||||||
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 |
Objetivo: Generar el Catálogo de Cuentas, Balanza de Comprobación, Pólizas y Auxiliares en archivos XML donde se incluya lo siguiente:
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:
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.
Antes de ejecutar el compatibilizador, UPDMODMI es imprescindible:
Atención ¡El siguiente procedimiento debe realizarlo un profesional calificado como Administrador de base de datos (DBA) o su equivalente! La activación indebida de la integridad referencial puede modificar drásticamente la relación entre tablas en la base de datos. Por lo tanto, antes de utilizarla, observe atentamente el siguiente procedimiento: 1. En el Configurador (SIGACFG), verifique si la empresa utiliza Integridad referencial, seleccionando la opción Integridad/Verificación (APCFG60A). 2. Si no hay Integridad referencial activa, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y ninguna de estas estará seleccionada. SOLAMENTE en este caso no es necesario ningún otro procedimiento de activación o desactivación de integridad, basta finalizar la verificación y aplicar normalmente el compatibilizador, de acuerdo con las instrucciones. 3. Si la Integridad referencial está activa en todas las empresas y sucursales, se muestra un mensaje en la ventana Verificación de vínculo entre tablas. Confirme el mensaje para que se concluya la verificación, o; 4. Si existe Integridad referencial activa en una o más empresas, que no representan la totalidad, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y solamente se seleccionarán las que tienen integridad. Anote las empresas y/o sucursales que tienen la integridad activada y reserve esta anotación para posterior consulta en la reactivación (o incluso, entre en contacto con nuestro Help Desk Framework para informarse sobre los archivos que contienen esta información). 5. En los casos descritos en los ítems “iii” o “iv”, Y SOLO EN ESTOS CASOS, es necesario desactivar dicha integridad, seleccionando la opción Integridad/ Desactivar (APCFG60D). 6. Al desactivar la Integridad referencial, ejecute el compatibilizador, de acuerdo con las instrucciones. 7. Después de aplicar el compatibilizador, la Integridad referencial debe reactivarse, SOLAMENTE CUANDO se haya desactivado, por medio de la opción Integridad/Activar (APCFG60). Para ello, tenga a disposición la información de la(s) empresa(s) y/o sucursal(es) que tenía(n) activación de la integridad, selecciónela(s) nuevamente y confirme la activación.
¡EN CASO DE DUDAS, entre en contacto con el Help Desk Framework! |
La ejecución del UPDMODMI solo aplica para las versiones 10 y 11 de Protheus.
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 | ZK |
Descripción | Catálogo de Monedas SAT |
Clave | ZL |
Descripción | Catálogo de Bancos SAT |
Clave | ZM |
Descripción | Catálogo de Métodos de Pago |
4. Creación de Campos en el archivo SX3 – Campos:
Campo | CWD_FILIAL |
Tipo | C |
Tamaño | FWGETTAMFILIAL |
Decimal | 0 |
Formato | - |
Título | Filial |
Descripción | Filial |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | 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í |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | - |
Help | Nivel de la Cuenta |
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í |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | VldCWDNivel() |
Help | Nivel de la Cuenta |
Campo | CTO_MOESAT |
Tipo | C |
Tamaño | 5 |
Decimal | 0 |
Formato | @! |
Título | Moneda SAT |
Descripción | Moneda SAT |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | EXISTCPO('SX5','ZK'+M->CTO_MOESAT) |
Consulta | ZK |
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.
Campo | A6_BCOSAT |
Tipo | C |
Tamaño | 5 |
Decimal | 0 |
Formato | @! |
Título | Bancos SAT |
Descripción | Bancos SAT |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | Sí |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | EXISTCPO('SX5','ZL'+M->A6_BCOSAT) |
Consulta | ZL |
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.
Campo | F1_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Si |
Obrigatório | No |
Browse | Si |
Opciones | - |
When | - |
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í |
Obrigatório | - |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | - |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | - |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Certificado del SAT |
Campo | F2_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Certificado del SAT |
Campo | CT2_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Registro Federal de Contribuyentes |
Campo | CT5_UUID |
Tipo | C |
Tamaño | 200 |
Decimal | 0 |
Formato | @S40 |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | Vazio() .Or. Ctb080Form() |
Consulta | - |
Help | Registro Federal de Contribuyentes |
Campo | CTK_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | 0 |
Formato | @! |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | Sí |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Registro Federal de Contribuyentes |
Campo | RIW_FILIAL |
Tipo | C |
Tamaño | FWGETTAMFILIAL |
Decimal | 0 |
Formato | |
Título | Filial |
Descripción | Filial |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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 |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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 |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
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í |
Obrigatório | No |
Browse | No |
Opciones | - |
When | - |
Relación | - |
Val. Sistema | - |
Consulta | - |
Help | Fecha de cancelación del timbre CFDi |
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. |
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:
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 ‘ZK’ |
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 ‘ZL’ |
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 ‘ZM’ |
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:
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 |
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
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 |
1. En el módulo Contabilidad de Gestión (SIGACTB), a través de la opción “Cuentas SAT” (Actualizaciones | Archivos):
I. Al ingresar, para generar la tabla de código agrupador del SAT, será por medio del de un archivo en formato CSV, y cada vez que el SAT libere actualizaciones a este catálogo, se podrá descargar el documento de la página del SAT (Codigo_agrupador.pdf) y pasarlo a archivo CSV, con la siguiente estructura:
Nivel, Código Agrupador, Nombre de la cuenta y/o subcuenta
Ejemplo:
1, 100, Activo
2,100.01, Activo a corto plazo
1, 101, Caja
2,101.01, Caja y efectivo
1, 102, Bancos
…
Este archivo debe tener las siguientes características:
- Separado por comas (,).
- Archivo con extensión CSV.
- Nombre del archivo debe ser Cuentas_SAT.csv.
- Estar El archivo debe estar ubicado en la carpeta de la ruta local definida en el parámetro MV_CTBPATH (ejemplo: “C:\”).
Nota: Tenga especial atención al pasar a CSV el archivo Codigo_agrupador.pdf, con los códigos con que contengan .10, .20 (ejemplo: 106.10, 109.10, 109.20, ...) ya que existe la posibilidad de dejar los códigos solo con .1, .2 (ejemplo 106.1, 109.1, 109.2, ...), generando inconsistencia inconsistencias en la información.
*Sí al ejecutar la opción se encuentra el archivo “Cuentas_SAT.csv” en la ruta definida y la tabla (CWD) se encuentra vacía, se procederá a cargar el contenido del archivo, una vez finalizado el proceso, el archivo será renombrado a Procesado_Cuentas_SAT.csv.
*Sí al ejecutar la opción se encuentra el archivo “Cuentas_SAT.csv”Opciones del proceso de importación:
Si al entrar a la rutina de Cuentas SAT (CTBA601):
a) La tabla CWD esta vacía y NO existe el archivo Cuentas_SAT.csv, se visualiza el mensaje de aviso "Configure el parametro MV_CTBPATH con la ruta donde se encuentra el archivo Cuentas_SAT.csv y verifique que dicho archivo esta en esa ruta", no procesará nada, y solamente permitirá el paso para continuar con el mantenimiento.
b) Se encuentra el archivo Cuentas_SAT.csv en la ruta definida y la tabla CWD se encuentra vacía, se procederá a cargar el contenido del archivo, una vez finalizado el proceso, el archivo será renombrado a Procesado_Cuentas_SAT.csv.
c) Se encuentra el archivo Cuentas_SAT.csv en la ruta definida y la tabla
(CWD) NoCWD NO se encuentra vacía, se preguntará ¿Procede a actualizar el catálogo de cuentas?, si la respuesta es afirmativa, se procederá a eliminar el contenido actual del tabla
(CWD
)y a cargar el contenido del archivo, una vez finalizado el proceso, el archivo será renombrado a Procesado_Cuentas_SAT.csv
.Si, sí la respuesta es negativa, no actualizará el catálogo
y solo mostrará los registros existentes.y permitirá el paso para continuar con el mantenimiento.
d) La tabla CWD NO esta vacía y no existe el archivo Cuentas_SAT.csv, no procesará nada, y
*Sí al ejecutar la opción No se encuentra el archivo “Cuentas_SAT.csv” en la ruta definida y la tabla (CWD) se encuentra vacía, se mostrará el mensaje: "Configure el parámetro MV_CTBPATH con la ruta donde se encuentra el archivo Cuentas_SAT.csv, y verifique que dicho archivo esta en esa ruta".
*Sí al ejecutar la opción No se encuentra el archivo “Cuentas_SAT.csv” en la ruta definida y la tabla (CWD) No se encuentra vacía, No procesará nada, solamente permitirá el paso para continuar con el mantenimiento.
Adicionalmente después de efectuar la carga de las cuentas, se agrega el código agrupador “NO APLICA” – No aplica SAT, el cual puede ser utilizado para clasificar aquellas cuentas que no serán consideradas en la generación de los archivos XML.De la misma forma, al entrar a la rutina se detectará si en la tabla del Plan de Cuentas (CT1) el campo de Nivel ya está informado; en caso de que no sea así, se preguntará si desea que de manera automática se asignen los niveles al catálogo, si la respuesta es afirmativa de inmediato se procederá a actualizar el campo en la tabla.
II. Las opciones disponibles para el mantenimiento de las cuentas son:
- Código agrupador (CWD_CODIGO). Obligatorio
- Descripción (CWD_DESCRI). Obligatorio
- Nivel (CWD_NIVEL). Obligatorio
Solamente si desea agregar una nueva cuenta no considerada en el mantenimiento inicial del catálogo.
- Si existe una subcuenta (Cuentas SAT) asociada al código agrupador.
- Si existe una cuenta contable (Plan de cuentas) que esté utilizando el código agrupado.
2. En el módulo Contabilidad de Gestión (SIGACTB), a través de la opción “Monedas Contables” (Actualizaciones | Archivos):
I. Al ingresar por primera vez, se cargará en la tabla genérica el Catálogo de Monedas definido por el SAT.
II. Configurar cada una de las “Monedas contables” de Protheus con el código de “Moneda SAT” (CTO_MOESAT) que le corresponde del Catálogo de Monedas SAT.
3. En el módulo Financiero (SIGAFIN), a través de la opción “Bancos” (Actualizaciones | Archivos):
I. Al ingresar por primera vez, se cargará en la tabla genérica el Catálogo de Bancos definido por el SAT.
II. Configurar cada uno de los Bancos de Protheus con el código de “Banco SAT” (A6_BCOSAT) que le corresponde del catálogo de Bancos SAT.
4. En el módulo Contabilidad de Gestión (SIGACTB), a través de la opción “Plan de Cuentas” (Actualizaciones | Entes)
I. Configurar cada una de las cuentas contables con el “Código Agrupador” (CT1_CODAGR) que le corresponde del catálogo de Cuentas SAT “Código Agrupador” (CWD_CODIGO).
II. Definir el campo de Nivel de la cuenta contable (CT1_NIVEL).
5. En el módulo Contabilidad de Gestión (SIGACTB), a través de la opción “Asientos Estándar” (Actualizaciones | Entes)
I. Configurar los campos de Folio Fiscal (CT5_UUID) y RFC (CT5_RFC) para los asientos estándar donde se requiere grabar la información del CFDi (factura de entrada o salida que origina el asiento contable).
Ejemplo.
1. Código de Asiento Estándar: 610 | NF Facturas de venta - Ventas
Asignar el valor “SF2->F2_UUID” en el campo Folio Fiscal.
Asignar el valor “SA1->A1_CGC” en el campo RFC.
1. Código de Asiento Estándar: 650 | NF Facturas de entrada - Compras
Asignar el valor “SF1->F1_UUID” en el campo Folio Fiscal.
Asignar el valor “SA2->A2_CGC” en el campo RFC.
6. En el módulo Financiero (SIGAFIN), a través de la opción “Clientes” (Actualizaciones | Archivos):
I. Configurar cada una de los “Clientes”, asignando el valor en los campos:
7. En el módulo Financiero (SIGAFIN), a través de la opción “Proveedores” (Actualizaciones | Archivos):
I. Configurar cada una de los “Proveedores”, asignando el valor en los campos:
8. Registrar movimientos en el sistema para facturas de entrada, facturas de salida, órdenes de pago, recibos de cobranza y transferencias bancarias.
- Se incluirá la información del CFDi solo si se registró en el sistema.
- Si el proveedor es de origen extranjero (A2_EST = ‘EX’), las facturas que se registren se incluirán en el archivo XML de pólizas en el nodo <PLZ:CompExt>.
- Se incluirá la información de un cheque para los siguientes tipos de títulos o documentos: “CH”, “CA”.
- Para los tipos de títulos o documentos “TF” y “EF”, se incluirán en el archivo XML de pólizas el nodo <PLZ:Transferencia>.
Importante
El atributo <PLZ:Transferencia> se incluirá solo si el parámetro MV_CTBTRNS tiene el valor ‘True’ (.T.) y existe información en los campos A1_BCOPAGO y A1_CTAPAGO (Cobro Diverso) o A2_BCOPAGO y A2_CTAPAGO (Orden de Pago), de lo contrario sera incluido el nodo <PLZ:OtrMetodoPago>.
- Se incluirá la información solo cuando el tipo de movimiento sea “TR”.
Importante
Si cuenta con la nómina integrada en Protheus, para efectos de la validación deberá enviar a timbrar al menos un proceso de nómina. Si los recibos fueron timbrados correctamente los datos de UUID, RFC, Fecha de Timbrado y Monto Total se guardaran en la tabla RIW - Folios Fiscales Nómina. Esta información será considerada para formar el reporte auxiliar de folios fiscales.
I. Definir los parámetros deseados para la generación de los archivos XML:
a) Año: Año contable para la generación del archivo. Deberá colocar un año mayor o igual a 2014 y menor e igual a 2099.
b) Calendario: Calendario Contable. Deberá seleccionar el calendario contable con el cual serán seleccionados los periodos contables.
c) Periodo Inicio: Seleccione el periodo inicial para la generación de los archivos XML.
d) Periodo Fin: Seleccione el periodo final para la generación de los archivos XML.
e) Ruta: Ruta en donde serán generados los XML (debe existir).
f) Tipo: Combo con las opciones:
1- Catálogo de Cuentas
2- Balanza de Comprobación
3- Pólizas
4- Auxiliares
5- Todas
g) Tipo de envío de balanza: Combo con las opciones:
1- Normal (N)
2- Complementaria (C)
h) Fecha modificación de balanza: Fecha de última modificación contable a la balanza de comprobación. Requerido cuando el tipo de envío sea ‘Complementaria’.
i) Tipo de solicitud de póliza: Combo con las opciones:
1- Acto de Fiscalización (AF)
2- Fiscalización Compulsa (FC)
3- Devolución (DE)
4- Compensación (CO)
j) Número de orden: Expresar el número de orden asignado al acto de fiscalización. Requerido para tipo de solicitud AF o FC.
k) Número de trámite: Expresar el número de trámite asignado a la solicitud de devolución o compensación. Requerido para tipo de solicitud DE o CO.
l) Recibos de nómina CFDi: Combo con las opciones:
1- No: Excluye del auxiliar de folios fiscales los recibos de nómina CFDi.
2- Si: En caso de tener la nómina integrada en protheus, se desplegará una ventana dónde se mostrarán los datos correspondientes a la nómina del periodo seleccionado (MV_PAR02 + MV_PAR01). La ventana mostrara los siguientes campos:
Si se ingresa información en alguno de los campos editables (lote, sublote o número de póliza), se deberá ingresar la información faltante en el resto de los campos para poder continuar con el proceso de generación.
En caso de no contar con la nómina integrada en Protheus no tendrá ningún efecto para el proceso.
m) Selecciona Sucursales: Combo con las opciones:
1- No: Utiliza solo la información de la sucursal en la cual se está trabajando.
2- Si: Permite seleccionar las sucursales para consolidar la información. Solo disponible para la Balanza de Comprobación.
n) Situación Anterior Gan/Per: Combo con las opciones:
1- Si: Considerar los asientos de la determinación de resultados.
2- No: No considerar los asientos de la determinación de resultados.
o) Fecha Ganancias/ Perdidas: Fecha de determinación de resultado que desea desconsiderar. Esta pregunta depende de la respuesta a la pregunta "¿Situación Anterior Gan/Per?".
Importante
En base a la configuración de los asientos estándar de las pólizas de compras y/o ventas donde se define el vínculo con la factura/NC correspondiente, es posible configurar que cada asiento contable registre el folio fiscal del respectivo documento. El resultado en los archivos XML será:
- Pólizas: El elemento será incluido en todas las partidas con el mismo UUID y el valor total del documento.
- Auxiliares de folios fiscales: El elemento con el UUID y el valor total del documento se informa solo una vez por póliza.
Los Folios Fiscales de los recibos de nómina solo se incluirán en el reporte auxiliar de folios fiscales cuando se seleccione el tipo 4 - Auxiliares o 5 - Todas.
II. Una vez definidos los parámetros, dar clic en el botón “OK” para dar inicio al proceso de generación de los XML. Al finalizar, ingresar en la ruta definida en los parámetros para visualizar los archivos XML generados.
III. El nombre de los archivos será formado de la siguiente manera:
- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘CT’ ”.XML”
Ejemplo: BBB010101AB1201501CT.XML
- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘BN’ ”.XML”
Ejemplo: BBB010101AB1201501BN.XML
- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘BC’ ”.XML”
Ejemplo: BBB010101AB1201501BC.XML
- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘PL’ ”.XML”
Ejemplo: BBB010101AB1201501PL.XML
- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘XF’ ”.XML”
Ejemplo: BBB010101AB1201501XF.XML
- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘XC’ ”.XML”
Ejemplo: BBB010101AB1201501XC.XML
IV. Al finalizar el proceso de generación de los XML, se mostrará una ventana para imprimir un log de errores, el cual es formado por aquellas cuentas del “plan de cuentas” (Tabla CT1) que no tienen los siguientes datos:
Ejemplo: 1100050000000 Sin código agrupador
Ejemplo: 1100040010000 100.01 Sin nivel registrado
V. En el caso del proceso de generación del XML de Pólizas, se mostrará otra ventana para imprimir el log de errores, el cual es formado por aquellas pólizas de los “Asientos Contables” (Tabla CT2) que no tienen los siguientes datos:
Ejemplo: Moneda: 02 Dólares Sin código de Moneda SAT (Tabla CTO)
Ejemplo: Banco: 100 Banco 1 Sin código de Banco SAT (Tabla SA6)
VI. Los archivos XML serán formados aun cuando sea generado el log de errores, excluyendo aquellas cuentas o pólizas que no tienen la información necesaria.
VII. Las cuentas que utilicen el código agrupador “NO APLICA” – No aplica SAT no serán consideradas para formar el log de errores.
- Facturas de entrada (SIGACOM >> Actualizaciones | Movimientos | Factura Entrada).
- Notas de crédito de proveedores (SIGACOM >> Actualizaciones | Movimientos | Nota Cred/Debito).
- Facturas de salida (SIGAFAT >> Actualizaciones | Facturación | Facturación).
- Notas de crédito de clientes (SIGAFAT >> Actualizaciones | Facturación | Notas de Cred/Deb.).
A continuación, un ejemplo del código para la rutina mencionada.
Ejemplo:
#Include 'Protheus.ch'
User Function LOCXPE33()
Local aCposFact := Paramixb[1]
Local nTipoNF := Paramixb[2]
Local cFunName := FUNNAME()
If OAPP:CMODNAME == "SIGACOM" .And. cFunName $ ("MATA101N|MATA466N")
aAdd(aCposFact,{NIL,"F1_UUID",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
aAdd(aCposFact,{NIL,"F1_FECTIMB",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
aAdd(aCposFact,{NIL,"F1_FECANTF",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
aAdd(aCposFact,{NIL,"F1_TIMBRE",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
EndIf
If OAPP:CMODNAME == "SIGAFAT" .And. cFunName $ ("MATA467N|MATA468N|MATA465N")
aAdd(aCposFact,{NIL,"F2_UUID",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
aAdd(aCposFact,{NIL,"F2_FECTIMB",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
aAdd(aCposFact,{NIL,"F2_FECANTF",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
aAdd(aCposFact,{NIL,"F2_TIMBRE",NIL,NIL,NIL,"",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,".T."})
EndIf
Return(aCposFact)
Importante
En licenciamiento para Protheus Serie 3 el nombre del punto de entrada al que se refiere esta sección debe llevar el nombre LOCXS333.