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! |
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 Envio de Balanza? |
Orden | 07 |
Tipo | C |
Tamaño | 1 |
Validación | - |
Consulta | - |
Grupo | CTBA602 |
Pregunta | ¿Fecha modificacion 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 | - |
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 |
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 |
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. ó .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. ó .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: |
|
Tipo: |
|
Cont. Esp.: |
|
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. ó .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. ó .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 polizas. 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.
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 |
Ejemplo:
1. En el Plan de Salud (SIGAPLS), acceda a Actualizaciones / Producto Salud / Producto Salud (PLSA800).
El sistema exhibe la ventana de productos registrados.
2. Posicione el cursor en un producto y haga clic en Modificar.
3. En la carpeta Cobertura/Carencias, seleccione la subcarpeta Tipo de Prestador.
4. Haga doble clic en el campo TP Prestador (BCW_TIPPRE).
El sistema exhibe la ventana Tipo de Prestador – Coparticipación – Modificación.
5. Informe los datos conforme la orientación del help de campo y observe el rellenado del nuevo campo:
Solo p/Compra (BCW_SOMCOM): seleccione Sí para indicar si la coparticipación registrada será válida solo para efecto de compra de procedimientos o No, en caso contrario.
6. Verifique los datos y confirme.
- 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.