Árvore de páginas

Contabilidad Electrónica

Características del Requisito

Línea de Producto:

Microsiga Protheus.

Segmento:

Mercado Internacional.

Módulo:

Contabilidad de Gestión.

Rutina:

Rutina

Nombre Técnico

CTBA601

Mantenimiento de Cuentas SAT

CTBA602Contabilidad Electrónica

Rutina(s) involucrada(s)

Nombre Técnico

MATA070.PRXMantenimiento de Bancos
CTBA140.PRWMantenimiento de monedas contables
CTBA105.PRWAsientos Contables
TIMBRERN.PRWTimbrado de CFDi con complemento de recibo de nómina
CANCTFD.PRWCancelación de timbres fiscales digitales
GPER884.PRWImpresión de Recibos de Nomina
LOCXNF.PRWControl de notas fiscales
LOCXNF2.PRWCálculo de valores en notas fiscales
PYMEFUN.PRWHabilita los programas para PYME
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 

  1. 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.

  2. En la ruta del cliente de Protheus (Smartclient) deben copiarse los archivos:
    1. LlavePrivada.KEY – Copiar a la carpeta del SmartClient de protheus el archivo proporcionado por el SAT.
    2. 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 


  1.  Creación de Preguntas en el archivo SX1 – Archivo de Preguntas:

Grupo

CTBA602

Pregunta

¿Año?

Orden

01

Tipo

C

Tamaño

4
ValidaciónNaoVazio() .And. VldCTBAno(MV_PAR01)
Consulta

Grupo

CTBA602 

Pregunta

¿Calendario?

Orden

02 

Tipo

 C

Tamaño

 3
Validación NaoVazio() .And. VldCTGCal(MV_PAR02)
ConsultaCTGCAL

Grupo

CTBA602 

Pregunta

¿Periodo Inicio?

Orden

 03

Tipo

 C

Tamaño

 2
Validación NaoVazio() .And. VldCTGPer(MV_PAR02,MV_PAR03)
ConsultaCTGPER

Grupo

 CTBA602

Pregunta

¿Periodo Fin?

Orden

 04

Tipo

 C

Tamaño

 2
Validación NaoVazio() .And. VldCTGPer(MV_PAR02,MV_PAR04)
ConsultaCTGPER

Grupo

CTBA602

Pregunta

¿Ruta de Generación?

Orden

 05

Tipo

 C

Tamaño

 99
ValidaciónGetDirCWD()
Consulta-

Grupo

 CTBA602

Pregunta

¿Tipo?

Orden

 06

Tipo

 C

Tamaño

 1
ValidaciónNaoVazio()
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ónVldCTBNom(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-
ConsultaCTZ



2.    Creación de 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

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

Obligatorio

Browse

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

Obligatorio

Browse

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

Obligatorio

Browse

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

Obligtorio

Browse

Opciones

-

When

-

Relación

-

Val. Sistema

VldCWDExist()

ConsultaCWD

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

Obligatorio

Browse

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

Obligatorio

Browse

Opciones

-

Consulta

XA

Relación

-

Val. Sistema

EXISTCPO('SX5','XA'+M->CTO_MOESAT)

HelpCó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

Obligatorio

Browse

Opciones

-

Consulta

XB

Relación

-

Val. Sistema

EXISTCPO('SX5','XB'+M->A6_BCOSAT)

HelpCó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

-

When

-

Relación

-

Val. Sistema

-

Consulta-

Help

Folio fiscal de timbrado CFDi

Campo

F1_FECTIMB 

Tipo

 D

Tamaño

 8

Decimal

Formato


Título

 Fecha timbre

Descripción

 Fecha de timbrado CFDi

Nivel

 1

Utilizado

Sí 

Obligatorio

Browse

Sí 

Opciones

 -

When

Relación

Val. Sistema

Consulta

Help

 Fecha de timbrado CFDi

Campo

 F1_FECANTF

Tipo

D

Tamaño

8

Decimal

Formato


Título

Fch Canc Tim 

Descripción

Fecha cancelación timbre

Nivel

1

Utilizado

Sí 

Obligatorio

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

Formato

@! 

Título

Cert. SAT

Descripción

Certificado SAT

Nivel

1

Utilizado

Obligatorio

 -

Browse

Sí 

Opciones

When

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

Obligatorio

No

Browse

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í 

Obligatorio

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í 

Olbigatorio

No 

Browse

Sí 

Opciones

-

When

Relación

Val. Sistema

Consulta

Help

Fecha de cancelación del timbre CFDi

Campo

F2_TIMBRE 

Tipo

Tamaño

20 

Decimal

Formato

@! 

Título

Cert. SAT

Descripción

Certificado SAT

Nivel

1

Utilizado

Obligatorio

No 

Browse

Sí 

Opciones

When

Relación

Val. Sistema

Consulta

Help

Certificado del SAT 



  • Tabla CT2 – Asientos Contables


Campo

CT2_UUID

Tipo

Tamaño

36 

Decimal

Formato

@! 

Título

Folio Fiscal 

Descripción

Folio Fiscal 

Nivel

 1

Utilizado

Sí 

Obligatorio

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

Formato

@! 

Título

RFC 

Descripción

RFC 

Nivel

Utilizado

Sí 

Obligatorio

No 

Browse

Sí 

Opciones

 -

When

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

Obligatorio

No

Browse

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

Obligatorio

No

Browse

Opciones

-

When

-

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

Obligatorio

No

Browse

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

Obligatorio

No

Browse

Opciones

-

When

-

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

Obligatorio

No

Browse

No

Opciones

-

When

-

Relación

-

Val. Sistema

-

Consulta-

Help

Filial

Campo

 RIW_PROCES

Tipo

 C

Tamaño

Decimal

Formato

@! 

Título

Proceso 

Descripción

Código de proceso

Nivel

Utilizado

Sí 

Obligatorio

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

Obligatorio

No 

Browse

No 

Opciones

When

Relación

Val. Sistema

Consulta

Help

Procedimiento de Calculo 

Campo

 RIW_NUMPAG

Tipo

Tamaño

Decimal

Formato

@! 

Título

Núm pago 

Descripción

Número de pago 

Nivel

Utilizado

Sí 

Obligatorio

No 

Browse

No 

Opciones

When

Relación

Val. Sistema

Consulta

Help

Número de pago 

Campo

RIW_PER 

Tipo

Tamaño

Decimal

Formato

@! 

Título

Periodo 

Descripción

Periodo de Calculo 

Nivel

Utilizado

Sí 

Obligatorio

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

Obligatorio

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

Obligatorio

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

Obligatorio

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

Obligatorio

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

Obligatorio

No

Browse

No

Opciones

-

When

-

Relación

-

Val. Sistema

-

Consulta-

Help

Fecha de cancelación del timbre CFDi



  • Tabla SA1 - Clientes

Campo

A1_BCOPAGO / AI0_BCOPAG

Tipo

Carácter

Tamaño

TAMSX3("A6_COD")

Decimal

0

Formato

@!

Título

Bco Pago

Descripción

Banco de pago

Nivel

1

Utilizado

Obligatorio

No

Browse

Consulta

BC8

Val. Sistema

VldBcoSA6()

Help

Codigo de banco del pago de cliente.


Notas:

  • Para la versión 12.1.07 se utiliza el campo A1_BCOPAGO.
  • Para la versión 12.1.14 se utiliza el campo AI0_BCOPAG.


Campo

A1_CTAPAGO / AI0_CTAPAG

Tipo

Carácter

Tamaño

50

Decimal

0

Formato

@!

Título

Cta Pago

Descripción

Cuenta de pago

Nivel

1

Utilizado

Obligatorio

No

Browse

Consulta

-

Val. Sistema

-

Help

Número de cuenta del pago de cliente.


Notas:

  • Para la versión 12.1.07 se utiliza el campo A1_BCOPAGO.
  • Para la versión 12.1.14 se utiliza el campo AI0_BCOPAG.


  • 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

Obligatorio

No

Browse

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

Obligatorio

No

Browse

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
TipoSecuenciaColumnaDescripciónContiene
101DBCódigo del SATCWD->CWD_CODIGO
20101Código del SAT-
20202Descripción-
40101Código del SATCWD->CWD_CODIGO
40102DescripciónCWD_DESCRI
40201Código del SATCWD->CWD_CODIGO
40202DescripciónCWD_DESCRI
501--CWD->CWD_CODIGO
CTGCAL – Calendario Contable
TipoSecuenciaColumnaDescripciónContiene
101DBCalendario ContableCTG
20104Ejercicio + Periodo
40101EjercicioCTG_EXERC
40102Cod. CalendaCTG_CALEND
501

CTG->CTG_CALEND
601

CTG_EXERC=@#MV_PAR01 .And. CTG_PERIOD=@#"01"
CTGCAL – Periodo Contable
TipoSecuenciaColumnaDescripciónContiene
101DBConsulta PeriodoCTG
20101Cod. Calenda + Ejerc
40101EjercicioCTG_EXERC
40102PeriodoCTG_PERIOD
40103Fch. InicioCTG_DTINI
40104Fch. FinalCTG_DTFIM
501

CTG->CTG_PERIOD
601

CTG_CALEND=@#MV_PAR02 .And. CTG_EXERC=@#MV_PAR01



6.  Creación de Í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ón de 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

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

 

  1. En el Configurador (SIGACFG) ingresar a (Base de Datos | Diccionario | Base de Datos). 

    1. 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.

    2. Configurar el siguiente parámetro MV_NODOOPC:

      Ítems/Carpetas

      Descripción

      Nombre:

      MV_NODOOPC

      Tipo:

      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.

    3. 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.

    4. 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.

    5. 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.


    6. 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)


    7. 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)


    8. Configurar el siguiente parámetro MV_CFDI_CS:

      Ítems/Carpetas

      Descripción

      Nombre:

      MV_CFDI_CS

      Tipo:

      Cont. Esp.:

      Ejemplo: 20001000000100005867 

      Descripción:


      - Asignar el número del certificado de sello digital.

    9. 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.

    10. 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

    11. 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.

    12. 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.


    13. 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).

    1. 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

Procedimiento de Utilización 


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


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

-          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 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 inconsistencias en la información.


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 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, sí la respuesta es negativa, no actualizará el catálogo 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 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.

II. Las opciones disponibles para el mantenimiento de las cuentas son:

  • Incluir: El usuario debe ingresar los siguientes campos:

- 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.

  • Modificar: Se pueden modificar todos los campos excepto el “Código Agrupador” (CWD_CODIGO).
  • Eliminar: No se permite la eliminación en los siguientes casos:

- 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.

  • Presionar F3 para ejecutar la consulta o bien ingresarla manualmente.


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.

  • Presionar F3 para ejecutar la consulta o bien ingresarlo manualmente.


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).

  • Presionar F3 para ejecutar la consulta o bien ingresarlo manualmente.

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:

  • Bco Pago (A1_BCOPAGO): Seleccionar el código del banco para pago a proveedor. Presionar F3 para ejecutar la consulta al catálogo de bancos (SA6 - Bancos) o bien ingresar el código manualmente.
  • Cta Pago (A1_CTAPAGO).Ingresar el número de cuenta para pago a proveedor.


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:

  • Bco Pago (A2_BCOPAGO): Seleccionar el código del banco de pago del cliente. Presionar F3 para ejecutar la consulta al catálogo de bancos (SA6 - Bancos) o bien ingresar el código manualmente.
  • Cta Pago (A2_CTAPAGO).Ingresar el número de cuenta para pago a proveedor.


8. Registrar movimientos en el sistema para facturas de entrada, facturas de salida, órdenes de pago, recibos de cobranza y transferencias bancarias.

    • Facturas de entrada y salida.

- 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>.


    • Órdenes de pago y Recibos de cobranza.

- 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>.


    • Movimientos Bancarios.

- 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.

  1. En el módulo Contabilidad de Gestión (SIGACTB), a través de la opción “Contabilidad Electrónica” (Miscelánea | Contabilidad Electrónica):

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:

    • Filial: Filial a la que corresponden los recibos de nómina. No editable.
    • Proceso: Proceso para la generación de los recibos de nómina. No editable.
    • Procedimiento: Procedimiento para la generación de los recibos de nómina. No editable.
    • Pago: Número de pago para la generación de los recibos de nómina. No editable.
    • Lote: Definir el lote al que pertenece la póliza contable de nómina. Editable.
    • SubLote: Definir el sublote al que pertenece la póliza contable de nómina. Editable.
    • Número de Póliza: Número de asiento contable correspondiente a la nómina. Editable.

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:

    • Catálogo de cuentas:

- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘CT’ ”.XML”

Ejemplo: BBB010101AB1201501CT.XML

    • Balanza de comprobación Normal:

- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘BN’ ”.XML”

Ejemplo: BBB010101AB1201501BN.XML

    • Balanza de comprobación Complementaria:

- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘BC’ ”.XML”

Ejemplo: BBB010101AB1201501BC.XML

    • Pólizas:

- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘PL’ ”.XML”

Ejemplo: BBB010101AB1201501PL.XML

    • Reporte auxiliar de folios fiscales:

- SM0->M0_CGC + MV_PAR02 + MV_PAR01 + ‘XF’ ”.XML”

Ejemplo: BBB010101AB1201501XF.XML

    • Reporte auxiliar de cuentas y sub-cuentas:

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

  • Sin “Código Agrupador” registrado (CT1_CODAGR).

Ejemplo: 1100050000000 Sin código agrupador

  • Si el “Código Agrupador” (CT1_CODAGR) asignado a la cuenta no tiene un “Nivel” registrado en la tabla de “Cuentas SAT” (CWD_NIVEL).

Ejemplo: 1100040010000 100.01 Sin nivel registrado

  • Si todas las cuentas registradas en el “Plan de Cuentas” (Tabla CT1) tienen la información necesaria para formar el archivo XML, no será generado el log de errores.

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:

  • Sin “Moneda SAT” registrada (CTO_MOESAT).

Ejemplo: Moneda: 02 Dólares Sin código de Moneda SAT (Tabla CTO)

  • Sin “Banco SAT” registrado (A6_BCOSAT). Solamente si el valor del parámetro “A6_BCOSAT” es .T. y el asiento contable se originó a partir de algún movimiento en el cual se involucre un banco (origen o destino).

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.


Punto de Entrada LOCXPE33

 

  1. El usuario debe desarrollar, o modificar en caso de que ya exista en el RPO en cuestión, la función de usuario correspondiente al punto de entrada LOCXPE33 (específico/especial para cada cliente) para agregar los campos correspondientes a los timbres fiscales digitales en las pantallas de captura de encabezado de los documentos tipo NF/NCC/NCP. Esto tendrá efecto en las rutinas:

- 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.