Línea de Producto: | Microsiga Protheus | ||||||||||||||||||||||||
Segmento: | Mercado Internacional | ||||||||||||||||||||||||
Módulo: | Gestión de Personal | ||||||||||||||||||||||||
Rutina: |
| ||||||||||||||||||||||||
Archivo Iniciales: | |||||||||||||||||||||||||
Parámetro(s): | |||||||||||||||||||||||||
Punto de Entrada: | |||||||||||||||||||||||||
Llamados vinculados: | |||||||||||||||||||||||||
Requisito (ISSUE): | |||||||||||||||||||||||||
País(es): | México | ||||||||||||||||||||||||
Base(s) de Datos: | Todas | ||||||||||||||||||||||||
Tablas utilizadas: | SRA – Maestro de empleadosSRV – ConceptosRCH – PeriodosRCJ – ProcesosSRJ – FuncionesRCM – Tipos de AusenciasSA6 – BancosSRY – Procedimiento de CalculoRGC – Localidad de PagoSRC – Movimiento del PeriodoSRD – Histórico de MovimientosRCO – Registros PatronalesSQB – DepartamentosSR6 – Tipo de JornadaRCC – ParámetrosRCB– Configuración de Parámetros | ||||||||||||||||||||||||
Sistema(s) operativo(s): | Todos |
Seleccionar los datos del periodo indicado en parámetros:
SELECT * FROM RCH WHERE RCH_PROCES=MV_PAR01 AND RCH_ROTEIR=MV_PAR02 AND RCH_PER=MV_PAR03 AND RCH_NUMPAG=MV_PAR04
Seleccionar los datos del tipo de nómina o Procedimiento de Cálculo indicado en parámetros:
SELECT * FROM SRY WHERE RY_CALCULO=MV_PAR02
Si está abierto el periodo obtener los datos de los Movimientos de la Nómina de SRC.
SELECT * FROM SRC WHERE RC_PROCES=MV_PAR01 AND RC_ROTEIR=MV_PAR02 AND RC_PERIODO=MV_PAR03 AND RC_SEMANA=MV_PAR04
Si está cerrado el periodo obtener los datos del Histórico de Movimientos de la SRD.
SELECT * FROM SRD WHERE RD_PROCES=MV_PAR01 AND RD_ROTEIR=MV_PAR02 AND RD_PERIODO=MV_PAR03 AND RD_SEMANA=MV_PAR04
Por cada concepto diferente seleccionar el concepto asociado
SELECT* FROM SRV WHERE RV_COD=RC_PD
Por cada empleado diferente seleccionar el empleado del maestro de empleados (SRA)
SELECT * FROM SRA WHERE RA_MAT=RC_MAT AND RA_FILIAL=RC_FILIAL
Por cada empleado diferente, seleccionar el registro patronal que tiene asignado:
SELECT RCO_NREPAT FROM RCO WHERE RCO_CODIGO=RA_CODRPAT
Por cada empleado diferente, seleccionar el departamento que tiene asignado:
SELECT QB_DESCRIC FROM SQB WHERE QB_DEPTO=RA_DEPTO
Por cada empleado diferente, seleccionar la función que tiene asignada:
SELECT RJ_DESC FROM SRJ WHERE RJ_FUNCAO=RA_CODFUNC
Por cada empleado diferente, seleccionar el banco que tiene asignado:
SELECT * FROM SA6 WHERE A6_COD=SUBSTR(RA_BCDEPSA,1,3) AND A6_AGENCIA=SUBSTR(RA_BCDEPSA,4,5)
Por cada empleado diferente, seleccionar el turno que tiene asignado:
SELECT R6_DESC FROM SR6 WHERE R6_TURNO=RA_TNOTRAB
Seleccionar los registros de movimientos (SRC) que en la tabla de tipos de ausencia (RCM) indiquen que sean incapacidad (RCM_TPIMSS=’2’). Por cada registro generar un elemento de incapacidad.
Sumar los registros de movimientos (SRC) o histórico de movimientos (SRD) con los Id de cálculo (RV_CODFOL) igual a 0446 o 0447. Por cada id de cálculo diferente generar un elemento de horas extras.
Seleccionar el registro de movimiento (SRC) o histórico de movimiento (SRD) con el concepto con Id de Cálculo 1377 Días Horas Extras Dobles y el Id de Cálculo 1378 Días Horas Extras Triples.
ID | Descripción |
---|---|
1376 | Nuevo Id de Cálculo para el concepto “Total Percepción Gravada 142” |
1377 | Nuevo Id de Cálculo para el concepto “Días Horas Extras Dobles” |
1378 | Nuevo Id de Cálculo para el concepto “Días Horas Extras Triples” |
0989 | Habilitar Id de Cálculo para el concepto “Días Trabajados” |
1212 | Habilitar Id de Cálculo para el concepto “Remanente Saldo a Favor” (1212 - Valor Excedente de indemnização tributavel de IRS) |
Para integrar el complemento Nómina a un comprobante fiscal digital, la estructura resultante deberá integrarse como un nodo hijo del nodo /Comprobante/Complemento. Adicionalmente a su inclusión, se deberá definir el namespace correspondiente dentro del nodo Comprobante, así como referenciar la ubicación pública del esquema xsd correspondiente.
Por ejemplo, asumiendo que el contribuyente requiere integrar el namespace correspondiente al presente estándar se deberá incluir la referencia al namespace aplicable (http://www.sat.gob.mx/nomina12) el cual se define mediante el esquema público definido en
http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd y se vincularía de la siguiente forma:
<cfdi:Comprobante
xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:nomina12=" http://www.sat.gob.mx/nomina12"
xsi:schemaLocation="
http://www.sat.gob.mx/cfd/3
http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd
http://www.sat.gob.mx/nomina http://www.sat.gob.mx/sitio_internet/cfd /nomina/nomina12.xsd"
<cfdi:/Comprobante>
La línea que especifica xml:xsi=”http://www.w3.org/2001/XMLSchema-instance” indica que se está usando validación mediante el estándar de esquema XSD.
La línea que especifica xmlns=”http://www.sat.gob.mx/cfd/3” hace referencia al namespace de comprobantes.
La línea que especifica xmlns:nomina12=”http://www.sat.gob.mx/nomina12” hace referencia al namespace adicional del complemento aplicable para la expresión del complemento Nomina.
Finalmente la línea que especifica xsi:schemaLocation hace referencia a los dos namespaces usados, marcando adicionalmente la ubicación de los esquemas xsd que definen las especificaciones de cada namespace.
En caso de que se requiriera agregar otros namespaces adicionales, el mecanismo sería agregar una línea tipo xmlns definiendo el namespace y expresando nuevamente el namespace y ubicación de su definición dentro del atributo xsi:schemaLocation
Respecto de los nodos propios del estándar aplicable para el complemento Nomina, se deberá utilizar el prefijo “nomina12”, por ejemplo:
<Complemento>
<nomina12:Nomina/>
</Complemento>
Se ocupan todos los atributos del anterior formato, pero en otro orden. En algunos atributos cambió el contenido: Versión=”3,2”, Serie=¿?, Folio=Consecutivo del recibo, metodoDePago= “NA”, Fecha= RCH_DTPAGO + RCH_HRPAGO, Lugar de Expedición= RGC_CODPOS. Se agregó el atributo Moneda.
Elemento Comprobante | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Versión | C | Debe tener el valor “3,2” | ||
Serie | C | Es el número de serie que utiliza el contribuyente para el control interno de su información, puede conformarse desde 1 hasta 25 caracteres alfabéticos, sin incluir acentos. | ||
Folio | Es el folio de control interno que asigna el contribuyente al comprobante, este atributo acepta un valor numérico entero mayor a 0. Consecutivo del recibo | |||
Fecha | RCH_DTPAGO + RCH_HRPAGO con formato aaaa-mm-ddThh:mm:ss. Donde RCH_HRPAGO es un nuevo atributo. | |||
Sello | Proporcionado por el PAC | |||
formaDePago | Fijo “En una sola exhibición” | |||
noCertificado | Valor Fijo MV_CFDI_CS | |||
Certificado | Proporcionado por el PAC | |||
subTotal | Suma de RC_VALOR para los conceptos con RV_TIPOCOD $ ’13’ y RV_IR $ ‘12’ | |||
descuento | (Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’2’) + (Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’4’ y RV_IR = ’12’) | |||
Moneda | Valor Fijo “MXN” | |||
Total | Suma de RC_VALOR para los conceptos con RV_TIPOCOD $ ’13’ y RV_IR $ ‘12’ - ((Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’2’) + (Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’4’ y RV_IR = ’12’)) | |||
tipoDeComprobante | Valor fijo “Egreso” | |||
metodoDePago | Valor Fijo “NA” | |||
LugarExpedicion | RGC_CODPOS |
Nodo Emisor | ||||
Atributo | Tipo | Tam | Req | Comentarios |
rfc | C | M0_CGC | ||
Nombre | C | M0_NOMECOM |
Nodo RegimenFiscal | ||||
Atributo | Tipo | Tam | Req | Comentarios |
regimen | C | “REGIMEN GENERAL DE LEY PERSONAS MORALES” |
Nodo Receptor | ||||
Atributo | Tipo | Tam | Req | Comentarios |
rfc | C | RA_CIC | ||
Nombre | C | RA_NOME |
Nodo Concepto | ||||
Atributo | Tipo | Tam | Req | Comentarios |
cantidad | N | Fijo = 1 | ||
unidad | C | Fijo = ACT | ||
descripción | C | Fijo = “Pago de Nomina” | ||
valorUnitario | N | RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas o exentas (RV_IR in (’1’,’2’). | ||
Importe | N | RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas o exentas (RV_IR in (’1’,’2’). |
Complemento para incorporar al Comprobante Fiscal Digital por Internet (CFDI) la información que ampara conceptos de ingresos por salarios, la prestación de un servicio personal subordinado o conceptos asimilados a salarios (Nómina).
Generar un registro por cada empleado que tenga movimientos en la SRC.
Se cambió el orden de los atributos. Se cambió el contenido de Versión. Se tomó de otro elemento TipoNomina,TotalPercepciones,TotalDeducciones. Nuevo atributo TotalOtrosPagos. Se eliminó de este elemento y se movió al Elemento Emisor el atributo RegistroPatronal. Se eliminaron de este elemento y se movieron a el Elemento Receptor los atributos: NumEmpleado, CURP, TipoRegimen, NumSeguridadSocial, Departamento, CLABE, Banco, FechaInicioRelLaboral, Antigüedad, Puesto, TipoContrato, TipoJornada, PeriodicidadPago, SalarioBaseCotApor, RiesgoPuesto, SalarioDiarioIntegrado.
Elemento Nómina | ||||
Atributo | Tipo | Tam | Req | Valor |
Versión | C | 3 | √ | Fijo “1.2” |
TipoNomina | C | 1 | √ | O=Nómina Ordinaria. Si SRY. RY_TIPO=’1’ E=Nómina Extraordinaria. Si SRY. RY_TIPO<>’1’ |
FechaPago | D | 10 | √ | RCH.RCH_DTPAGO con formato aaaa-mm-dd |
FechaInicialPago | D | 10 | √ | RCH.RCH_DTINI con formato aaaa-mm-dd |
FechaFinalPago | D | 10 | √ | RCH.RCH_DTFIM con formato aaaa-mm-dd |
NumDiasPagados | N | 7,3 | √ | SRC.RC_HORAS para el concepto con id de calculo 0989. Si no existe este concepto o está en ceros colocar 0.001. Si es mayor a 5490, colocar 5490.000 |
TotalPercepciones | N | SRC.RC_VALOR para el concepto con id de cálculo 0542 | ||
TotalDeducciones | N | SRC.RC_VALOR para el concepto con id de cálculo 0545 | ||
TotalOtrosPagos | N | SUMA RC_VALOR para los conceptos con RV_TIPSAT in (‘001O’,‘002O’,‘003O',‘004O',‘999O’) |
Elementos Hijo
Emisor (0, 1)
Receptor (1, 1)
Percepciones (0, 1)
Deducciones (0, 1)
OtrosPagos (0, 1)
Incapacidades (0, 1)
Nodo condicional para expresar la información del contribuyente emisor del comprobante de nómina.
Se eliminó el atributo DomicilioFiscal y Nombre. El atributo RegimenFiscal se movió al Nodo Emisor Cambió el nombre del atributo RFC por RFCPatronoOrigen. Se movió el atributo CURP del Elemento Nómina.
Elemento Emisor | ||||
Atributo | Tipo | Tam | Req | Valor |
CURP | C | 18 | Dejar este atributo en blanco | |
RegistroPatronal | C | 20 | Si RA_CCATFUNC<>’A’,RCO_NREPAT, en caso contrario dejar en blanco. | |
RFCPatronOrigen | C | 13 | dejar en blanco |
Elemento Nieto Entidad SNCF
Nodo condicional para que las entidades adheridas al Sistema Nacional de Coordinación Fiscal realicen la identificación del origen de los recursos utilizados en el pago de nómina del personal que presta o desempeña un servicio personal subordinado en las dependencias de la entidad federativa, del municipio o demarcación territorial de la Ciudad de México, así como en sus respectivos organismos autónomos y entidades paraestatales y paramunicipales.
NOTA: no se desarrollará de momento, ya que no se contemplará entidades del gobierno.
Elemento Entidad SNCF | ||||
Atributo | Tipo | Tam | Req | Valor |
OrigenRecurso | C | 18 | √ | Cuando se decida agregar este elemento, se deberá crear La tabla S035 Origen Recurso Un campo en la RCJ indicando el origen de los recursos. RCJ_ORIREC de 2 Caracteres, que esté ligado a la tabla S035 Origen Recurso, con consulta std S35MEX La consulta estándar S35MEX para consultar la tabla S035. OrigenRecurso=RCJ_ORIREC |
MontoRecursoPropio | C | 11 | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD in (’1’, ‘3’) and RV_IR IN(’1’,’2’) and RV_TIPSAT not in (‘001O’,‘002O’,‘003O',‘004O',‘999O’) |
Nodo requerido para precisar la información del contribuyente receptor del comprobante de nómina.
Se generará un registro por cada empleado (SRA) que tenga movimientos en la SRC o SRD.
Se eliminaron los atributos Nombre, RFC, Referencia No Interior, No Exterior, Localidad, Colonia, País, Estado, Código postal, Calle. Se movieron del elemento nómina los atributos: CURP , NumSeguridadSocial, FechaInicioRelLaboral, Antigüedad, TipoContrato, TipoJornada, TipoRegimen, NumEmpleado, Departamento, Puesto, RiesgoPuesto, PeriodicidadPago, CLABE, Banco, SalarioBaseCotApor, SalarioDiarioIntegrado. Se adicionó el atributo Sindicalizado y ClaveEntFed. Se modificó el nombre del atributo CLABE a CuentaBancaria.
Elemento Receptor | ||||
Atributo | Tipo | Tam | Req | Valor |
CURP | C | 18 | √ | RA_CURP |
NumSeguridadSocial | C | 11 | Si RA_CATFUNC<>’A’ = RA_RG en caso contrario no aplica. | |
FechaInicioRelLaboral | D | 10 | Si RA_CATFUNC<>’A’ (Si RA_FECREI<>Vacio, RA_FECREI, en caso contrario RA_ADMISSA) en caso contrario (RA_CATFUNC=’A’) no aplica con formato aaaa-mm-dd | |
Antigüedad | C | Si RA_CATFUNC<>’A’, (Fecha Inicial:= RA_FECREI si no está vacía o RA_ADMISSA en caso contrario), en caso contrario no aplica. Fecha final:= RCH_DTFIM Semanas:= Truncar ((Fecha Final – Fecha Inicial + 1) / 52, 0) con formato 9999W | ||
TipoContrato | C | √ | fDescRCC("S028",M->RA_TIPOCO, 1,2,3,50) | |
Sindicalizado | C | Si RA_CATFUNC<>’A’ (Si RA_SINDICA<>vacio, “SÍ”, en caso contrario, “No”) en caso contrario (RA_CATFUNC=’A’), no aplica. Si RA_CATFUNC<>’A’, (fDescRCC("S034", (SELECT R6_TIPJOR FROM SR6 WHERE R6_TURNO=RA_TNOTRAB), 1,2,3,20)) en caso contrario (RA_CATFUNC=’A’) no aplica. | ||
TipoRegimen | √ | RA_TIPREG | ||
NumEmpleado | C | 15 | √ | RA_MAT |
Departamento | C | 100 | SELECT QB_DESCRIC FROM SQB WHERE QB_DEPTO=RA_DEPTO | |
Puesto | C | 100 | SELECT RJ_DESC FROM SRJ WHERE RJ_FUNCAO=RA_CODFUNC | |
RiesgoPuesto | C | Si RA_CATFUNC<>’A’, (RJ_RIESGO) en caso contrario no aplica. | ||
PeriodicidadPago | C | √ | Si SRY. RY_TIPO=’1’, PeriodicidadPago=fDescRCC("S029",M->RCJ_PERIOD, 1,1,2,100), en caso contrario PeriodicidadPago=Otra Periodicidad | |
Banco | C | SELECT A6_TIPSAT FROM SA6 WHERE A6_COD=SUBSTR(RA_BCDEPSA,1,3) AND A6_AGENCIA=SUBSTR(RA_BCDEPSA,4,5) | ||
CuentaBancaria | C | 18 | RA_CLABE, si este está vacio colocar RA_CTDEPSA | |
SalarioBaseCotApor | N | Si RA_CATFUNC<>’A’, (RA_SALINT), en caso contrario no aplica. | ||
SalarioDiarioIntegrado | N | Si RA_CATFUNC<>’A’, (Sumar RC_VALOR para los conceptos con id de cálculo 0543 (gravado 113), id de cálculo 1376 (Total Percepción Gravada142), Id de cálculo 0476 (liquidación)), en caso contrario (RA_CATFUNC=’A’) no aplica.. | ||
ClaveEntFed | N | √ | SELECT RGC_ESTADO FROM RGC WHERE RGC_KEYLOC=RA_KEYLOC |
Elemento Nieto Subcontratación
Nodo condicional para expresar la lista de las personas que los subcontrataron.
Nuevo Elemento. Se generará un registro por cada empleado (SRA) que RA_PORSUB
Elemento Subcontratación | ||||
Atributo | Tipo | Tam | Req | Valor |
RFCLabora | C | √ | RA_RFCLAB | |
PorcentajeTiempo | N | √ | Nuevo Campo RA_PORSUB |
Se adicionaron los atributos de TotalSueldos, TotalSeparaciónIndemnización, TotalJubilacionPensiónRetiro.
Elemento Percepciones | ||||
Atributo | Tipo | Tam | Req | Valor |
TotalSueldos | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (‘3Q’,’3R’,’3A’,’4I’,’41M’,’6S1’) | ||
Total Separacion Indemnización | N | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (‘4A’) | ||
Total Jubilación Pensión Retiro | N | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (‘3Q’,’3R’) | ||
Total Gravado | N | √ | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas (RV_IR=’1’) y restar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’ o ‘4’) y gravadas (RV_IR=’1’) | |
Total Exento | N | √ | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y exentas (RV_IR=’2’) y restar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’ o ‘4’) y exentas (RV_IR=’2’). |
Elemento nieto Percepción
Generar un registro por cada movimiento en SRC que sea percepción gravada o exenta (RV_TIPOCOD=’1’ o ‘3’) y gravadas (RV_IR in (’1’,’2’).
Elemento Percepción | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Tipo Percepción | C | 3 | √ | SELECT substring(RV_TIPSAT,1,3) FROM SRV WHERE RV_COD=RC_PD |
Clave | C | 3 a 15 | √ | RC_PD |
Concepto | C | √ | SELECT RV_DESCDET FROM SRV WHERE RV_COD=RC_PD | |
Importe Gravado | N | √ | RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas (RV_IR=’1’). | |
Importe Exento | N | √ | RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y exentas (RV_IR=’2’). |
Elemento bisnieto Acciones o Títulos
Nodo condicional para expresar ingresos por acciones o títulos valor que representan bienes. Se vuelve requerido cuando existan ingresos por sueldos derivados de adquisición de acciones o títulos (Art. 94, fracción VII LISR).
Nuevo Elemento. Generar un registro con la suma de SRC que corresponda a las acciones (RV_DECLANU in (‘41K’,’41l’)
Elemento Acciones o Títulos | ||||
Atributo | Tipo | Tam | Req | Comentarios |
ValorMercado | N | 12,6 | √ | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’41K’) |
PrecioalOtorgarse | N | 12,6 | √ | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’41L’) |
Elemento bisnieto Horas Extras
Nodo condicional para expresar las horas extra aplicables
Sumar los registros de movimientos (SRC o SRD) con los Id de cálculo (RV_CODFOL) igual a 0446 o 0447.
Elemento Horas Extras | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Días | N | 6 | √ | RC_HORAS del registro del concepto con id de cálculo “1377” para los días de las Horas Extras Dobles y el Id de cálculo “1378” para los días de las Horas Extras Triples |
Tipo Horas | N | √ | Si (RV_CODFOL=’0446’, ‘Dobles’, ‘Triples’) | |
Horas Extras | N | √ | Suma (RC_HORAS) | |
Importe Pagado | N | √ | Suma (RC_VALOR) |
Elemento bisnieto Jubilación Pensión Retiro
Nuevo Elemento. Generar un registro con la suma de los movimientos en SRC que corresponda a Jubilación (RV_DECLANU in (‘3Q’,’3R’,’3S’,’3X’,’3Y’).
Elemento Jubilación Pensión Retiro | ||||
Atributo | Tipo | Tam | Req | Comentarios |
TotalUnaExhibicion | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3Q’) | ||
TotalParcialidad | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3R’) | ||
MontoDiario | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3S’) | ||
IngresoAcumulable | N | √ | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3X’) | |
IngresoNoAcumulable | N | √ | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3Y’) |
Elemento bisnieto Separación Indemnización
Nuevo Elemento. Generar un registro con la suma de los movimiento en SRC que corresponda a Separación (RV_DECLANU in (‘3A’,’3B’,’3E’,’3G’).
Elemento Separación Indemnización | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Total Pagado | N | √ | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3A’) | |
Num Años Servicio | N | √ | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3B’). Redondear si la fracción es mayor o igual a 6 meses. | |
Utimo Sueldo Mensual Ord | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3E’) | ||
Ingreso Acumulable | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3E’) | ||
Ingreso No Acumulable | N | Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3G’) |
Generar un registro por el total de otras deducciones (RV_TIPOCOD=’2’ y RV_TIPSAT<>’002D’) y el total de impuestos retenidos (RV_TIPSAT<>’002D’). Este Elemento cambio totalmente. Ahora en vez de dividir entre gravados y exentos se dividión entre TotalImpuestosRetenidos y TotalOtrasDeducciones.
Elemento Deducciones | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Total Otras Deducciones | N | Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’ y RV_TIPSAT<>’002D’) | ||
Total Impuestos Retenidos | N | Suma de RC_VALOR para los conceptos con RV_TIPSAT=’002D’ |
Elemento nieto Deducción
Generar un registro por cada concepto de deducción (RV_TIPOCOD=’2’). Se integraron los atributos ImporteGravado e ImporteExento en uno solo llamado Importe.
Elemento Deducción | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Tipo Deducción | C | 3 | √ | SELECT substring(RV_TIPSAT,1,3) FROM SRV WHERE RV_COD=RC_PD |
Clave | C | √ | RC_PD | |
Concepto | C | √ | SELECT RV_DESC FROM SRV WHERE RV_COD=RC_PD | |
Importe | N | √ | RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’). |
No tiene Atributos este elemento.
Elemento nieto Otro Pago
Nuevo Elemento. Generar un registro por cada movimiento encontrado que RV_TIPSAT in (‘001O’,‘002O’,‘003O',‘004O',‘999O’)
Elemento Otro Pago | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Tipo Otro Pago | C | 3 | √ | SELECT substring(RV_TIPSAT,1,3) FROM SRV WHERE RV_COD=RC_PD |
Clave | C | 3 a 15 | √ | RC_PD |
Concepto | C | √ | SELECT RV_DESC FROM SRV WHERE RV_COD=RC_PD | |
Importe | N | √ | RC_VALOR para los conceptos con RV_TIPSAT in (‘001O’,‘002O’,‘003O',‘004O',‘999O’) |
Elemento bisnieto Subsidio al Empleo
No tiene atributos este elemento.
Elemento tataranieto Subsidio Causado
Nuevo Elemento. Seleccionar el registro de Subsidio al Empleo (RV_CODFOL=’0471’)
Elemento SubsidioAlEmpleo | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Subsidio Causado | N | √ | SELECT RC_VALOR FROM SRC WHERE RC_PD IN (SELECT RV_COD FROM SRV WHERE RV_CODFOL=’0471’ |
Elemento bisnieto Compensación Saldo a Favor
Nuevo Elemento. Seleccionar el registro de Impuesto a Favor (RV_CODFOL=’0477’).
Elemento Compensación Saldo a Favor | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Saldo a Favor | N | √ | SELECT RC_VALOR FROM SRC WHERE RC_PD IN (SELECT RV_COD FROM SRV WHERE RV_CODFOL=’0477’ | |
Año | N | √ | RC_DTREF.. | |
Remanente Saldo a Favor | N | √ | SELECT RC_VALOR FROM SRC WHERE RC_PD IN (SELECT RV_COD FROM SRV WHERE RV_CODFOL=1212 |
No tiene atributos este elemento.
Elemento nieto Incapacidad
Seleccionar los registros de movimientos (SRC o SRD) que en la tabla de tipos de ausencia (RCM) indiquen que sean incapacidad (RCM_TPIMSS=’2’). Por cada registro generar un elemento de incapacidad.
Se cambió el nombre del Atributo Descuento por ImporteMonetario.
Elemento Incapacidad | ||||
Atributo | Tipo | Tam | Req | Comentarios |
Días Incapacidad | N | 6 | √ | RC_HORAS |
Tipo Incapacidad | N |
| √ | Nuevo campo RCM_TIPSAT |
Importe Monetario | N |
| √ | RC_VALOR |
Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del CFDI, establecida en el Anexo 20, rubro II.A “Estándar de comprobante fiscal digital a través de internet”. Siguiendo para ello las reglas y la secuencia aquí especificada:
Ninguno de los atributos que conforman al comprobante fiscal digital deberá contener el carácter | (“pleca”) debido a que este será utilizado como carácter de control en la formación de la cadena original.
La cadena original resultante del complemento será integrada a la cadena original del comprobante de acuerdo con lo especificado en el anexo 20 de la Resolución Miscelánea Fiscal vigente.
Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es, si el atributo tipoOperación tiene el valor “monedero” solo se expresará |monedero| y nunca |tipoOperacion monedero|.
Cada dato individual se encontrará separado de su dato anterior, en caso de existir, mediante un carácter | (“pleca” sencillo).
Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente manera:
Los datos opcionales, cuando no existan, no aparecerán expresados en la cadena original y no tendrán delimitador alguno.
Toda la cadena de original se expresará en el formato de codificación UTF-8.
La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las reglas generales expresadas en el párrafo anterior.
Información del Nodo nomina12:Nomina
Información del Nodo nomina12:Emisor
Información del Nodo nomina12:EntidadSNCF
Información del Nodo nomina12:Receptor
Información del Nodo nomina12:SubContratacion : Se debe incluir información por cada instancia
Información del Nodo nomina12:Percepciones
TotalSeparacionIndemnizacion
TotalJubilacionPensionRetiro
TotalGravado
TotalExento
Información del Nodo nomina12:Percepcion: Se debe incluir información por cada instancia.
Información del Nodo nomina12:AccionesOTitulos: Se debe incluir información por cada instancia
Información del Nodo nomina12:HorasExtra : Se debe incluir información por cada instancia
Información del Nodo nomina12:JubilacionPensionRetiro: Se debe incluir información por cada instancia.
Información del Nodo nomina12:SeparacionIndemnizacion
Información del Nodo nomina12:Deducciones
Información del Nodo nomina12:Deduccion: Se debe incluir información por cada instancia.
Información del Nodo nomina12:OtroPago: Se debe incluir información por cada instancia
Información del Nodo nomina12:SubsidioAlEmpleo
Información del Nodo nomina12:CompensacionSaldosAFavor.
Información del Nodo nomina12:Incapacidad
Elemento | Comprobante |
Version | Si la versión del comprobante es igual a 3.2 se deberán validar las siguientes reglas. |
Fecha | Debe cumplir con el patrón 9|20)[0-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]) |
metodoDePago | Debe tener el valor “NA”. |
noCertificado | Debe cumplir con el patrón [0-9]{20} |
Moneda | Se debe registrar el valor MXN |
TipoCambio | Puede omitirse el atributo TipoCambio y si se incluye debe tener el valor "1". |
subTotal | Para este atributo se debe registrar la suma de los atributos Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos. |
Descuento | En este atributo se debe registrar el valor del campo Nomina12:TotalDeducciones |
Total | Debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,2})? Debe ser igual a la suma de Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos menos Nomina12:TotalDeducciones |
tipoDeComprobante | El valor registrado debe ser “egreso”. |
LugarExpedicion | Debe cumplir con el patrón [0-9]{5} que indique el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal) de acuerdo con el catálogo c_CodigoPostal que se publica en la página de internet del SAT. |
motivoDescuento TipoCambio NumCtaPago condicionesDePago SerieFolioFiscalOrig FechaFolioFiscalOrig MontoFolioFiscalOrig: | No debe existir |
Elemento | Comprobante |
Nodo Emisor Rfc | Cuando el atributo contenga una longitud de 12 posiciones (RFC de persona moral), no debe existir el atributo Nomina12:Emisor:Curp. En caso de que este atributo contenga una longitud de 13 posiciones (RFC de persona física), debe existir el atributo Nomina12:Emisor:Curp Si el RFC se encuentra registrado en el listado de RFC inscritos en el SAT con marca de subcontratación se debe registrar el nodo Subcontratacion |
Elemento cfdi | Comprobante |
Nodo | Emisor |
Nodos DomicilioFiscal y ExpedidoEn | No se deben registrar estos nodos |
Elemento: | cfdi:Comprobante |
Nodo | Emisor |
Nodo | RegimenFiscal |
Regimen | Debe existir solo un nodo. Debe contener una clave del catálogo c_RegimenFiscal publicado en la página del SAT, de acuerdo con el tipo de Persona del emisor, es decir, persona física si el RFC del emisor tiene 13 posiciones y persona moral si tiene 12. |
Elemento | cfdi:Comprobante |
Nodo | Receptor |
Rfc | Debe ser de persona física. El RFC debe estar en la lista de los RFC inscritos no cancelados en el SAT. (l_RFC). |
Domicilio | No debe existir |
Elemento | cfdi:Comprobante |
Nodo | Conceptos |
Nodo | Concepto |
noIdentificacion | Se debe registrar solo un nodo concepto sin elementos hijo No debe registrarse |
Cantidad | Para este atributo se debe registrar el valor “1” |
Unidad | Para este atributo se debe registrar el valor “ACT” |
Descripcion | Para este atributo se debe registrar el valor “Pago de nomina” |
valorUnitario | Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. |
Importe | Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. |
Elemento | cfdi:Comprobante |
Nodo impuestos | Se debe registrar como <Impuestos/> o <Impuestos></Impuestos> |
Elemento | Comprobante |
Version | Si la versión del comprobante es igual a 3.3 se deberán validar las siguientes reglas. |
Moneda | Se debe registrar el valor MXN |
FormaPago | Debe tener la clave 99 que corresponde a la descripción “Por definir”. |
TipoDeComprobante | El valor registrado debe ser la clave N que corresponde a “Nómina” |
Elemento | Comprobante |
Nodo | Emisor |
Rfc | Cuando el atributo tenga longitud 12 (RFC de persona moral), no debe existir el atributo Nomina12:Emisor:Curp, en otro caso debe existir el atributo Nomina12:Emisor:Curp Si el RFC se encuentra registrado en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de subcontrataciones debe registrar el nodo Subcontratacion |
Elemento | Comprobante |
Nodo | Receptor |
Rfc | Debe ser de persona física. El RFC debe estar en la lista de RFC inscritos no cancelados en el SAT (l_RFC). |
Elemento | cfdi:Comprobante |
Nodo | Conceptos |
Nodo | Concepto |
ClaveProdServ | Se debe registrar solo un nodo concepto sin elementos hijo. Se debe registrar el valor 84111505 |
NoIdentificacion | No debe registrarse |
Cantidad | Para este atributo se debe registrar el valor “1” |
ClaveUnidad | Para este atributo se debe registrar el valor “ACT” |
Unidad | No debe registrarse |
Descripcion | Para este atributo se debe registrar el valor “Pago de nómina” |
ValorUnitario | Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. |
Importe | Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. |
Descuento alidar | En este atributo se debe registrar el valor del campo Nomina12:TotalDeducciones |
Elemento: | cfdi:Comprobante |
Nodo: Impuestos | El nodo de impuestos no se debe registrar |
Elemento: Nomina | El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI. Puede existir más de un complemento Nómina en un comprobante (CFDI) y deben tener contenido diferenciado. Este complemento debe convivir con el complemento de Timbre fiscal digital. Este complemento puede convivir con el complemento de Registro Fiscal Simplificado en un mismo comprobante (CFDI). Debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos. |
TipoNomina : | El valor de este atributo debe ser una clave del catálogo c_TipoNomina publicado en el portal del SAT en internet. Cuando el tipo de nómina sea ordinaria el tipo de periodicidad de pago debe ser del 01 al 09 y si el tipo de nómina es extraordinaria debe ser 99. |
FechaInicialPago : | El valor de este atributo debe ser menor o igual al valor del atributo FechaFinalPago. |
FechaFinalPago : | El valor de este atributo debe ser mayor o igual al valor del atributo FechaInicialPago. |
TotalPercepciones : | Si no existe el nodo Percepciones, este atributo no debe existir. Si existe el nodo percepciones, el valor del atributo debe ser igual a la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones. |
TotalDeducciones : | Si no existe el nodo Deducciones, este atributo no debe existir. El valor de este atributo debe ser igual a la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones. |
TotalOtrosPagos : | Si existe el nodo OtrosPagos, este atributo debe existir. Si existe el nodo OtrosPagos, el valor de este atributo debe ser igual a la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago |
Elemento: | Nomina |
Elemento: | Emisor |
RfcPatronOrigen : | El RFC registrado en este atributo debe estar inscrito no cancelado en el SAT (l_RFC) |
RegistroPatronal : | Debe existir cuando la clave del atributo TipoContrato sea del 01 al 08 , en otro caso no debe existir. Si existe este atributo deben existir los atributos nomina12:Receptor: NumSeguridadSocial, nomina12:Receptor:FechaInicioRelLaboral, nomina12:Receptor:Antigüedad, nomina12:Receptor:RiesgoPuesto y nomina12:Receptor:SalarioDiarioIntegrado |
Elemento: | Nomina |
Elemento: | Emisor |
Elemento: | EntidadSNCF |
OrigenRecurso : | Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, este elemento debe existir, en otro caso no debe existir. El valor de este atributo debe ser una clave del catálogo c_OrigenRecurso publicado en el portal del SAT en internet. Si el valor registrado en este atributo corresponde a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir, en caso contrario no debe existir. |
MontoRecursoPropio : | El valor de este atributo debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos. |
Elemento: | Nomina |
Elemento: | Receptor |
TipoContrato : | El valor de este atributo debe ser una clave del catálogo c_TipoContrato publicado en el portal del SAT en internet. |
TipoJornada : | El valor de este atributo debe ser una clave del catálogo de c_TipoJornada publicado en el portal del SAT en internet. |
FechaInicioRelLaboral : | El valor del atributo debe ser menor o igual al atributo FechaFinalPago. |
Antigüedad : | Si el valor tiene el patrón P[1-9][0-9]{0,3}W, entonces el valor numérico del atributo debe ser menor o igual al cociente de (la suma del número de días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago más uno) dividido entre siete; en otro caso, el valor registrado debe corresponder con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago |
TipoRegimen : | El valor de este atributo debe ser una clave del catálogo de c_TipoRegimen publicado en el portal del SAT en internet. Si el atributo TipoContrato tiene una clave entre los valores 01 y 08 del catálogo c_TipoContrato, entonces este atributo debe ser 02, 03 ó 04. Si el atributo TipoContrato tiene un valor 09 ó superior, entonces este atributo debe ser 05 hasta el 99. |
RiesgoPuesto : | El valor de este atributo debe ser una clave del catálogo de c_RiesgoPuesto publicado en el portal del SAT en internet. |
PeriodicidadPago : | El valor de este atributo debe ser una clave del catálogo de c_PeriodicidadPago publicado en el portal del SAT en internet. |
Banco : | El valor de este atributo debe ser una clave del catálogo de c_Banco publicado en el portal del SAT en internet. |
CuentaBancaria : | El valor de este atributo debe tener una longitud de 10, 11, 16 ó 18 posiciones. Si se registra una cuenta CLABE (número con 18 posiciones), no debe existir el atributo Banco. Se debe confirmar que el dígito de control es correcto. Si se registra una cuenta de tarjeta de débito a 16 posiciones o una cuenta bancaria a 11 posiciones o un número de teléfono celular a 10 posiciones, debe existir el banco. |
ClaveEntFed | El valor de este atributo debe ser una clave del catálogo de c_Estado, donde la clave de país es MEX. |
Elemento: | Receptor |
Nodo: | SubContratacion |
RfcLabora : | El valor de este atributo debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC) Si el empleado trabajó para la empresa emisora del recibo, debe registrarse el RFC del emisor |
PorcentajeTiempo : | La suma de los valores PorcentajeTiempo registrados debe ser igual a 100. |
Elemento: | Nomina |
Elemento: | Percepciones |
TotalSueldos : | La suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro debe ser igual a la suma de los valores de los atributos TotalGravado más TotalExento. El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea distinta de 022 Prima por Antigüedad, 023 Pagos por separación, 025 Indemnizaciones, 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades. |
TotalSeparacionIndemnizacion: | El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea iguale a 022 Prima por Antigüedad, 023 Pagos por separación ó 025 Indemnizaciones |
TotalJubilacionPensionRetiro: | El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado e importeExento donde la clave expresada en el atributo TipoPercepcion sea igual a 039(Jubilaciones, pensiones o haberes de retiro en una exhibición) ó 044 (Jubilaciones, pensiones o haberes de retiro en parcialidades). |
TotalGravado : | El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion. |
TotalExento : | El valor de este atributo debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion. |
Elemento: | Nomina |
Elemento: | Percepciones |
Elemento: | Percepcion |
ImporteGravado : | La suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero. |
TipoPercepcion : | El valor de este atributo debe ser una clave del catálogo de c_TipoPercepcion publicado en el portal del SAT en internet. Si la clave expresada en el atributo TipoPercepcion es distinta de 022, 023, 025, 039 y 044, debe existir el atributo TotalSueldos, en caso contrario no debe existir. Si la clave expresada en el atributo TipoPercepcion es 022 ó 023 ó 025, debe existir el atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion, en caso contrario no deben existir. Si la clave expresada en el atributo TipoPercepcion es 039 ó 044, debe existir el atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro, en caso contrario no deben existir. Si la clave expresada en el atributo TipoPercepcion es 039 debe existir TotalUnaExhibicion, no deben existir TotalParcialidad, MontoDiario. Si la clave expresada en el atributo TipoPercepcion es 044 no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario. Si la clave expresada en el atributo TipoPercepcion es 045, debe existir el elemento AccionesOTitulos, en caso contrario no debe existir. Si la clave expresada en el atributo TipoPercepcion es 019, debe existir el elemento HorasExtra, en caso contrario no debe existir. Si la clave expresada en el atributo TipoPercepcion es 014 el nodo Incapacidades debe existir y la suma de los campos ImporteMonetario debe ser igual a la suma de los valores ImporteGravado e ImporteExento de la percepción. |
Elemento: | Nomina |
Elemento: | Percepciones |
Elemento: | Percepción |
Elemento: | HorasExtra |
TipoHoras : | El valor de este atributo debe ser una clave del catálogo de c_TipoHoras publicado en el portal del SAT en internet. |
Elemento: | Nomina |
Elemento: | Percepciones |
Elemento: | JubilacionPensionRetiro |
TotalUnaExhibicion : | Si existe valor registrado en este atributo, los atributos “MontoDiario” y TotalParcialidad no deben existir. |
TotalParcialidad : | Si existe valor registrado en este atributo, el atributo “MontoDiario” debe existir y el atributo TotalUnaExhibicion no debe existir. |
Elemento: | Nomina |
Elemento: | Deducciones |
TotalImpuestosRetenidos | El valor de este atributo debe ser igual a la suma de los atributos Importe de las deducciones que tengan expresada la clave 002 en el atributo TipoDeduccion. Sin no existen deducciones con clave 002, este atributo no debe existir. |
Elemento: | Nomina |
Elemento: | Deducciones |
Elemento: | Deduccion |
TipoDeduccion : | El valor de este atributo debe ser una clave del catálogo de c_TipoDeduccion publicado en el portal del SAT en internet. Cuando la clave expresada en este atributo sea 006, debe existir el elemento Incapacidades y el atributo Deduccion:Importe debe ser igual a la suma de los nodos Incapacidad:ImporteMonetario. |
Importe : | Debe ser mayor que cero. |
Elemento: | Nomina |
Elemento: | OtrosPagos |
Elemento: | OtroPago |
TipoOtroPago | El valor de este atributo debe ser una clave del catálogo de c_TipoOtroPago publicado en el portal del SAT en internet. Si el valor de este atributo es 004 es obligatorio el nodo CompensacionSaldosAFavor. Si el valor de este atributo es 002 es obligatorio el nodo SubsidioAlEmpleo. |
Importe : | Debe ser mayor que cero. |
Elemento: | Nomina |
Elemento: | OtrosPagos |
Elemento: | OtroPago |
Elemento: | SubsidioAlEmpleo |
SubsidioCausado : | El valor de este atributo debe ser mayor o igual que el valor del atributo “Importe” del nodo OtroPago. |
Elemento: | Nomina |
Elemento: | OtrosPagos |
Elemento: | OtroPago |
Elemento: | CompensacionSaldosAFavor |
SaldoAFavor : | El valor de este atributo debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav. |
Año : | El valor de este atributo debe ser menor que el año en curso. |
TipoIncapacidad : | El valor de este atributo debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el portal del SAT en internet. |
Se ocuparán los mismos parámetros que en la generación del XML, ya que el recibo es una función de la misma rutina.
Se tomará la información del XML generado.
Vertical
Carta
Izquierda: Logo Centro: “RECIBO DE PAGO” |
Centro: RY_DESC |
Línea |
Izquierda: “Empresa: “ + <Nodo Emisor nombre) |
Izquierda: “Cod. Reg. Patr. “ + <Elemento Emisor Registro patronal> |
Izquierda: “”RFC” “ + <Nodo Emisor rfc> |
Izquierda: “Dirección: rtrim(M0_ENDCOB) + “, “ + rtrim(M0_BARICOB) + ”, “ + rtrim(M0_ESTCOB) + “, “ + rtrim(M0_COMPCOB) + “ CP: “ + M0_CEPCOB |
Línea |
Izquierda: “Matricula: “ + <Elemento Receptor NumEmpleado> Centro: “Nombre: “ + <Nodo Receptor Nombre> Derecha: “Periodicidad: “ + <Elemento Receptor PeriodicidadPago> |
Izquierda: “RFC: “ + <Nodo Receptor rfc>Iz Centro: “IMSS:” “ + + <Elemento Receptor NumSeguridadSocial> Der Centro “CURP: “ + <Elemento Receptor CURP> Derecha “Tipo Contrato: “ +<Elemento Receptor TipoContrato> |
Izquierda: “Departamento: “ +< Elemento Receptor Departamento> Centro: “Puesto: “ + < Elemento Receptor Puesto> |
Izquierdo: “Sueldo Base: “ + RA_SALARIO Iz Centro: “Sueldo Día Int: “ + <Elemento Receptor SalarioBaseCotApor> Der Centro “Saario Int Liq: ” + <Elemento Receptor SalarioDiarioIntegrado> Derecho: “Admisión: “ + <Elemento Receptor FechaInicioRelLaboral> c/formato dd/mm/aaaa |
Izquierda: rtrim(RA_ENDEREC) + rtrim(RA_COMPLEM) + rtrim(RA_NUMINT) + “ “ + rtrim(RA_NUMEXT) + ”, “ + “RA_BAIRRO +”, Select rtrim(X5_DESCSPA) from SX5 where X5_TABELA = ’12’ and X5_CHAVE = RA_ESTADO + “CP “ + RA_CEP + “, “ + Select rtrim(X5_DESCSPA) from SX5 where X5_TABELA=’BH’ and X5_CHAVE=RA_PAIS |
Izquierda: “Periodo Pago: “ + <Elemento Nomina FechaInicialPago> con formato dd/mm/aaaa + “ “ + <Elemento Nomina FechaFinalPago> con formato dd/mm/aaaa Der Centro: “Lugar de Pago: “ + RGC_DESLOC Derecha: “Fecha de Pago: “+ <Elemento Nomina FechaPago> con formato dd/mm/aaaa |
Línea |
Izquierda: “Cant.” Izq Centro: “Unidad” Centro: “Descripción” “Dias Pagados” Der Centro: “Total Percepciones” Derecha: “Importe” |
Línea |
Izquierda: <Nodo Concepto Cantidad> Izq Centro: Nodo Concepto Unidad> Centro: <Nodo Concepto Descripción> <Elemento Nomina NumDiasPagados> Der Centro: <Nodo Concepto Valor Unitario> Derecha: <Nodo Concepto Importe> |
Línea |
Izquierda: “Tipo” Izq Centro: “Código” Centro: “Descripción” Der Centro: “Percepciones” “Otros Pagos” Derecha: “Deducciones” |
|
Línea |
Izquierda: <Elemento Percepcion Tipo Percepción> Izq Centro: <Elemento Percepcion Clave> Centro: <Elemento Percepcion Concepto> Der Centro: <Elemento Percepcion Importe Gravado + Importe Exento> Alineado al título de arriba “Percepciones” NOTA: se repite hasta que ya no existan más registros del Elemento Percepcion |
|
Izquierda: <Elemento Otro Pago TipoOtroPago> Izq Centro: <Elemento Otro Pago Clave> Centro: <Elemento Otro Pago Concepto> Der Centro: <Elemento Otro Pago Importe> Alineado al título de arriba “Otros Pagos” NOTA: se repite hasta que ya no existan más registros del Elemento Otro Pago |
Izquierda: <Elemento Deduccion Tipo Deducción> Izq Centro: < Elemento Deduccion Clave> Centro: < Elemento Deduccion Concepto> Derecha: < Elemento Deduccion Importe> Alineado al título de arriba “Deducciones” NOTA: se repite hasta que ya no existan más registros del Elemento Detalle Deducciones |
Línea |
Izquierda: Totales Der Centro: <Elemento Nomina TotalPercepciones> : <Elemento Nomina OtrosPagos> Derecha: <Elemento Nomina TotalDeducciones> |
Izquierda Neto por Cobrar” Derecha: <Elemento Nomina TotalPercepciones>+<Elemento Nomina OtrosPagos> - <Elemento Nomina TotalDeducciones> |
Línea |
Izquierda: “Incapacidades” |
Izquierda: “Días” Iz Centro: “Tipo” Derecha: “Descuento” |
Izquierda: <Elemento Incapacidad Días Incapacidad> Iz Centro: <Elemento Incapacidad Tipo Incapacidad> Derecha; <Elemento Incapacidad Descuento> NOTA: se repite hasta que ya no existan más registros del Elemento Incapacidad |
Línea |
Izquierda: “Horas Extras” |
Izquierda: “Días” Iz Centro: “Tipo” Der Centro: “Cant. Horas” Derecha: “Importe” |
Izquierda: <Elemento Horas Extra Días > Iz Centro: <Elemento Horas Extra TipoHoras> Der Centro: <Elemento Horas Extra HorasExtras> Derecha; <Elemento Horas Extra ImportePagado> NOTA: se repite para horas extras dobles y horas extras triples |
Línea |
Izquierda: “Acciones o Títulos” |
Izquierda: “Valor Mercado: ” + <Elemento Acciones o Titulos ValorMercado> Derecha: “Precio al Otorgarse: “ + <Elemento Acciones o Tituos PrecioalOtorgarse>” |
Línea |
Izquierda: “Jubilación, Pensión o Retiro” |
Izquierda: “TotalUnaExhibicion. ” + <Elemento JubilacionPensionRetiro TotalUnaExhibicion> Iz Centro: “Total Parcialidad: “ + <Elemento JubilacionPensionRetiro TotalParcialidad> Centro: “Monto Diario: “+ <Elemento JubilacionPensionRetiro MontoDiario> Centro Der “Ingreso Acumulable: “+<Elemento JubilacionPensionRetiro IngresoAcumulable> Derecha: “Ingreso No Acumulable:“ + <Elemento JubilacionPensionRetiro IngresoNoAcumulable> |
Línea |
Izquierda: “Separación Indemnización” |
Izquierda: “Total Pagado: ” + <Elemento SeparacionIndemnizacion TotalPagado> Iz Centro: “Num Años Servicio: “ + <Elemento SeparacionIndemnizacion NumAnosServicio> Centro: “USMO: “+ <Elemento SeparacionIndemnizacion UtimoSueldoMensualOrd> Centro Der “Ingreso Acumulable: “+<Elemento SeparacionIndemnizacion IngresoAcumulable> Derecha: “Ingreso No Acumulable:“ + <Elemento SeparacionIndemnizacion IngresoNoAcumulable> |
|
|
|
|
Lín |
Izquierda: “Totales” |
Izquierrda: “Total Sueldos: “ + <Elemento Percepciones TotalSueldos> |
Izquierda: “Total Separación Indemnización: + <Elemento Percepciones TotalSeparacionIndemnizaciones” |
Izquierda: “Total Jubilación Pensión Retiro: + <Elemento Percepciones TotalJubilacionPensionesRetiro> |
Izquierda: “Total Percepciones Gravadas: “ + <Elemento Percepciones TotalGravado> |
Izquierda: “Total Percepciones Exentas: “ + <Elemento Percepciones TotalExento> |
|
Izquierda: “Total Otras Deducciones “ + <Elemento Deducciones TotalOtrasDeducciones> |
Izquierda: “Total Impuestos Retenidos: “ + <Elemento Deducciones TotalImpuestosRetenidos> |
Izquierda: “Subsidio Causado: “+ <ElementoSubisidioAlEmpleo SubsidioCausado> |
Izquierda: “Saldo ISR a Favor: “ + <Elemento CompensacionSaldoAFavor SaldoAFavor> Centro: “ Año “ + <Elemento CompensacionSaldoAFavor Año> Derecha “ Remanente: “+<Elemento CompensacionSaldoAFavor RemanenteSaldoAFavor> |
|
|
|
|
|
Línea |
Izquierda: “Banco “ + <Elemento Receptor Banco> Centro: “Cuenta Bancaria: “ + <Elemento Receptor CuentaBancaria> |
Línea |
Izquierda: “Mensajes” |
Izquierda: mensaje del parámetro 20 |
Izquierda: mensaje del parámetro 21 |
Izquierda: mensaje del parámetro 22 |
Línea |
Izquierda: “Cadena Origen “ + <Elemento Comprobante Cadena> |
Izquierda: “Sello Digital del CFDi “ + <Elemento Comprobante Sello> |
Izquierda: “Sello Digital del SAT + Parámetro MV_CFDI_CS |
Izquierda: “ESTE DOCUMENTO ES UNA REPRESENTACION IMPRESA DE UN CFDi” |
Izquierda: Mensaje de pie de página del parámetro 23 |
SRA – Maestro de empleados
SRV – Conceptos
RCH – Periodos
RCJ – Procesos
SRJ – Funciones
RCM – Tipos de Ausencias
SA6 – Bancos
SRY – Procedimiento de Calculo
RGC – Localidad de Pago
SRC – Movimiento del Periodo
SRD – Histórico de Movimientos
RCO – Registros Patronales
SQB – Departamentos
SR6 – Tipo de Jornada
RCC – Parámetros
RCB– Configuración de Parámetros
Deberá aplicar el paquete de actualización (patch) relacionado a éste llamado (respaldar RPO antes de aplicar).
El patch contiene la actualización de los fuentes:
• GPER884.PRW – Recibo de Nómina CFDi Versión 1.2.
• UPDGPEMI.PRW – Rutina para actualización del diccionario de datos (Gestión de Personal)
• UPDMODMI.PRW – Rutina para actualización del diccionario de datos
• GPTABCRG.PRW – Actualización de tablas alfanuméricas
• GPER884.INI – Archivo de configuración para generar el recibo.xml
• TIMBRERN.PRW – Envío a timbrado
• GPEXIDC.PRX – Descripción de los identificadores de cálculo
• GPEXIDC1.PRX – Descripción de los identificadores de cálculo
• GPEA400.PRW – Periodos
Copiar el archivo GPER884.ini dentro del system (PROTHEUS_DATA\SYSTEM), este archivo se utiliza para configurar la generación del “recibo.xml” que es timbrado e impreso, como resultado de la ejecución de la rutina “Recibo de Nómina CFDi” versión 1.2.
Agregar en el configurador (SIGACFG) la opción “Recibo de Nómina CFDi”, en el módulo “SIGAGPE >> Informes | Periódicos”, como función de Protheus y con el nombre del fuente GPER884.
En la ruta del cliente de Protheus (Smartclient) deben copiarse los archivos:
QRCodeLib.dll
QRCode.exe
Ejecutable del timbrado del PAC (TimbradoPAC.exe)
En la ruta donde se dejarán los certificados, indicada en el parámetro MV_CFDDIRS, colocar los archivos del certificado del cliente:
a. *.cer
b. *.key
c. Certificado.pem
d. Primarykey.pem
En Microsiga Protheus TOTVS Smart Client, digite RHUPDMOD en el campo de Programa Inicial.
Clic en OK para continuar.
Al confirmar, se muestra un mensaje de advertencia sobre el respaldo del diccionario y la necesidad de realizar la ejecución en modo exclusivo.
Después de la confirmación, va a mostrar una ventana para la selección de la empresa en donde el diccionario de datos será modificado o es presentada una ventana para la selección de la actualización.
Deberá seleccionar el modulo “SIGAGPE-MEX – Gestión de Personal – México” y posteriormente la actualización “Recibos de Nómina CFDi Versión 1.2”.
Para la correcta actualización del diccionario de datos, deberá verificar que la fecha de la opción “Recibos de Nómina CFDi Versión 1.2” sea igual o superior a 12/12/2016
Dar clic en Procesar para iniciar con el procesamiento de los cambios. El primer paso de la ejecución es la preparación de los archivos.
Será presentado un mensaje explicativo en la ventana.
En seguida, se exhibe la ventana de Actualización finalizada con el histórico (log) de todas las actualizaciones procesadas. En éste log de actualización son presentados solamente los campos actualizados por el programa. La actualización crea los campos que todavía no existen en el diccionario de datos.
Dar clic en Grabar para salvar el histórico (log) presentado.
Dar clic en OK para finalizar la rutina de procesamiento.
Entrar al módulo Gestión de Personal (SIGAGPE) a las rutinas “Definición Tabla” y “Mantenim. Tabla” en la ruta (Actualizaciones | Definiciones Cálculo), para que se carguen los nuevos catálogos definidos por el SAT, tablas: S027 – Tipo Régimen SAT, S028 – Tipo Contrato SAT, S029 – Periodicidad de pago SAT, S030 – Riesgo Puesto SAT, S031 – Tipo Concepto SAT, S032 – Tipo Incapacidad SAT, S033 – Tipo Banco SAT, S034 – Tipo Jornada, S035 – Origen Recurso y S036 – Estados SAT.
Existe un Punto de Entrada G884IMPREC (no envía o recibe parámetro), para impresión/e-mail personalizada de los recibos, sí así se requiere. Debe ser una función de usuario y tiene acceso a los parámetros de generación del recibo “grupo de preguntas GPER884” (MV_PAR01, MV_PAR02…MV_PARn)
En el módulo Configurador (SIGACFG) ingrese a la ruta “SIGACFG >> Ambiente | Archivos | Menú”, informe la nueva opción del menú de SIGAGPE (Gestión de Personal) conforme a las siguientes instrucciones:
Menú | Gestión de Personal |
Submenú | Informes | Periódicos |
Nombre de la Rutina | Reporte de Nomina CFDi |
Programa | GPER884 |
Módulo | Gestión de Personal |
Tipo | Función Protheus |
A través del configurador de Protheus (SIGACFG), opción Base de Datos > Base de Datos > Parámetros, se debe revisar y completar el contenido de los parámetros que se detallan en el punto 2 “Creación y actualización de Parámetros en el archivo SX6 – Parámetros”, de la sección actualizaciones del actualizador.
La información que corresponde a certificados y contraseñas son proporcionados por el PAC contratado para el servicio de timbrado.
Los datos que corresponden a la configuración del Proxy Server, parámetros con el prefijo MV_PROXY, son empleados para permitir que el ejecutable de timbrado pase a través del Firewall de su Intranet, solo en caso de que aplique, la información a configurar debe ser proporcionada por el responsable del área de sistemas de su empresa. Si en su empresa no aplica Proxy o no se requiere la configuración en Protheus para la ejecución del programa de timbrado, solo será necesario especificar el parámetro MV_PROXYSR como falso.
Entrar al módulo Gestión de Personal (SIGAGPE) a la rutina “Definición Tabla” en la ruta “SIGAGPE >> Actualizaciones | Definiciones Cálculo”, para que se carguen los nuevos catálogos definidos por el SAT, tablas: S027 – Tipo Régimen SAT, S028 – Tipo Contrato SAT, S029 – Periodicidad de pago SAT, S030 – Riesgo Puesto SAT, S031 – Tipo Concepto SAT, S032 – Tipo Incapacidad SAT, S033 – Tipo Banco SAT, S034 Tipo Jornada, S035 Origen Recurso, S036 Estados SAT.
Al entrar a la opción de Actaulizaciones > Definici Calculo > Mantenim Tablas se generarán los datos de las siguientes tablas:
S027 Tipo Régimen SAT
Clave | Descripción |
02 | Sueldos y salarios |
03 | Jubilados |
04 | Pensionados |
05 | Asimilados Miembros Sociedades Cooperativas Producción |
06 | Asimilados Integrantes Sociedades Asociaciones Civiles |
07 | Asimilados Miembros consejos |
08 | Asimilados comisionistas |
09 | Asimilados Honorarios |
10 | Asimilados acciones |
11 | Asimilados Otros |
99 | Otro Régimen. |
S028 Tipo Contrato SAT
Clave | Descripción |
01 | Contrato de trabajo por tiempo indeterminado |
02 | Contrato de trabajo para obra determinada |
03 | Contrato de trabajo por tiempo determinado |
04 | Contrato de trabajo por temporada |
05 | Contrato de trabajo sujeto a prueba |
06 | Contrato de trabajo con capacitación inicial |
07 | Modalidad de contratación por pago de hora laborada |
08 | Modalidad de trabajo por comisión laboral |
09 | Modalidades de contratación donde no existe relación de trabajo |
10 | Jubilación, pensión, retiro. |
99 | Otro contrato |
S029 Periodicidad SAT
Clave | Descripción |
01 | Diario |
02 | Semanal |
03 | Catorcenal |
04 | Quincenal |
05 | Mensual |
06 | Bimestral |
07 | Unidad obra |
08 | Comisión |
09 | Precio alzado |
99 | Otra Periodicidad |
S030 Riesgo Puesto SAT
Clave | Descripción |
1 | Clase I |
2 | Clase II |
3 | Clase III |
4 | Clase IV |
5 | Case V |
S031 Tipo Concepto SAT
Clave | Descripción |
001P | Sueldos, Salarios, Rayas y Jornales |
002P | Gratificación Anual (Aguinaldo) |
003P | Participación de los Trabajadores en las Utilidades PTU |
004P | Reembolso de Gastos Médicos, Dentales y Hospitalarios |
005P | Fondo de Ahorro |
006P | Caja de Ahorro |
009P | Contribuciones a Cargo del Trabajador Pagadas por el Patrón |
010P | Premio por Puntualidad |
011P | Prima De Seguro De Vida |
012P | Seguro de Gastos Médicos Mayores |
013P | Cuotas Sindicales Pagadas por el Patrón |
014P | Subsidios por Incapacidad |
015P | Becas para Trabajadores y/o Hijos |
019P | Horas Extras |
020P | Prima Dominical |
021P | Prima Vacacional |
022P | Prima por Antigüedad |
023P | Pagos por Separación |
024P | Seguro de Retiro |
025P | Indemnizaciones |
026P | Reembolso por Funeral |
027P | Cuotas de Seguridad Social Pagadas por el patrón |
028P | Comisiones |
029P | Vales de despensa |
030P | Vales de restaurante |
031P | Vales de gasolina |
032P | Vales de ropa |
033P | Ayuda para la renta |
034P | Ayuda para artículos escolares |
035P | Ayuda para anteojos |
036P | Ayuda para transporte |
037P | Ayuda para gastos de funeral |
038P | Otros ingresos por salarios |
039P | Jubilaciones, pensiones o haberes de retiro |
044P | Jubilaciones, pensiones o haberes de retiro en parcialidades |
045P | Ingresos en acciones o títulos valor que representan bienes |
046P | Ingresos asimilados a salarios |
047P | Alimentación |
048P | Habitación |
049P | Premios por asistencia |
001D | Seguridad Social |
002D | ISR |
003D | Aportaciones a Retiro, Cesantía en Edad Avanzada y Vejez |
004D | Otros |
005D | Aportaciones a Fondo de Vivienda |
006D | Descuento por Incapacidad |
007D | Pensión Alimenticia |
008D | Renta |
009D | Préstamos provenientes del Fondo Nacional de la Vivienda para los Trabajadores |
010D | Pago por Crédito de Vivienda |
011D | Pago de Abonos INFONACOT |
012D | Anticipo de Salarios |
013D | Pagos hechos con exceso al trabajador |
014D | Errores |
015D | Pérdidas |
016D | Averías |
017D | Adquisición de artículos producidos por la empresa o establecimiento. |
018D | Cuotas para la constitución y fomento de sociedades cooperativas y de cajas de ahorro |
019D | Cuotas Sindicales |
020D | Ausencias (Ausentismo) |
021D | Cuotas Obrero Patronales |
022D | Impuestos Locales |
023D | Aportaciones voluntarias |
001O | Reintegro de ISR pagado en exceso (siempre que no haya sido enterado al SAT). |
002O | Subsidio para el empleo (efectivamente entregado al trabajador). |
003O | Viáticos (entregados al trabajador). |
004O | Aplicación de saldo a favor por compensación anual. |
999O | Pagos distintos a los listados y que no deben considerarse como ingreso por sueldos, salarios o ingresos asimilados. |
S032 Tipo Incapacidad SAT
Clave | Descripción |
01 | Riesgo de Trabajo |
02 | Enfermedad General |
03 | Maternidad |
S033 Tipo Banco SAT
Clave | Descripción |
002 | BANAMEX |
006 | BANCOMEXT |
009 | BANOBRAS |
012 | BBVA BANCOMER |
014 | SANTANDER |
019 | BANJERCITO |
021 | HSBC |
030 | BAJIO |
032 | IXE |
036 | INBURSA |
037 | INTERACCIONES |
042 | MIFEL |
044 | SCOTIABANK |
058 | BANREGIO |
059 | INVEX |
060 | BANSI |
062 | AFIRME |
072 | BANORTE |
102 | THE ROYAL BANK |
103 | AMERICAN EXPRESS |
106 | BAMSA |
108 | TOKYO |
110 | JP MORGAN |
112 | BMONEX |
113 | VE POR MAS |
116 | ING |
124 | DEUTSCHE |
126 | CREDIT SUISSE |
127 | AZTECA |
128 | AUTOFIN |
129 | BARCLAYS |
130 | COMPARTAMOS |
131 | BANCO FAMSA |
132 | BMULTIVA |
133 | ACTINVER |
134 | WAL-MART |
135 | NAFIN |
136 | INTERBANCO |
137 | BANCOPPEL |
138 | ABC CAPITAL |
139 | UBS BANK |
140 | CONSUBANCO |
141 | VOLKSWAGEN |
143 | CIBANCO |
145 | BBASE |
166 | BANSEFI |
168 | HIPOTECARIA FEDERAL |
600 | MONEXCB |
601 | GBM |
602 | MASARI |
605 | VALUE |
606 | ESTRUCTURADORES |
607 | TIBER |
608 | VECTOR |
610 | B&B |
614 | ACCIVAL |
615 | MERRILL LYNCH |
616 | FINAMEX |
617 | VALMEX |
618 | UNICA |
619 | MAPFRE |
620 | PROFUTURO |
621 | CB ACTINVER |
622 | OACTIN |
623 | SKANDIA |
626 | CBDEUTSCHE |
627 | ZURICH |
628 | ZURICHVI |
629 | SU CASITA |
630 | CB INTERCAM |
631 | CI BOLSA |
632 | BULLTICK CB |
633 | STERLING |
634 | FINCOMUN |
636 | HDI SEGUROS |
637 | ORDER |
638 | AKALA |
640 | CB JPMORGAN |
642 | REFORMA |
646 | STP |
647 | TELECOMM |
648 | EVERCORE |
649 | SKANDIA |
651 | SEGMTY |
652 | ASEA |
653 | KUSPIT |
655 | SOFIEXPRESS |
656 | UNAGRA |
659 | OPCIONES EMPRESARIALES DEL NOROESTE |
901 | CLS |
902 | INDEVAL |
670 | LIBERTAD |
S034 Tipo Jornada
Clave | Descripción |
01 | Diurna |
02 | Nocturna |
03 | Mixta |
04 | Por hora |
05 | Reducida |
06 | Continuada |
07 | Partida |
08 | Por turnos |
99 | Otra Jornada |
S035 Origen Recurso
Clave | Descripción |
IP | Ingresos propios. |
IF | Ingreso federales. |
IM | Ingresos mixtos. |
S036 Estados SAT
Cod. SAT | Cod. SX5 | Descripción SAT |
AGU | AGS | Aguascalientes |
BCN | BC | Baja California |
BCS | BCS | Baja California Sur |
CAM | CAMP | Campeche |
CHP | CHIS | Chiapas |
CHH | CHIH | Chihuahua |
COA | COAH | Coahuila |
COL | COL | Colima |
DIF | DF | Ciudad de México |
DUR | DGO | Durango |
GUA | GTO | Guanajuato |
GRO | GRO | Guerrero |
HID | HGO | Hidalgo |
JAL | JAL | Jalisco |
MEX | MEX | Estado de México |
MIC | MICH | Michoacán |
MOR | MOR | Morelos |
NAY | NAY | Nayarit |
NLE | NL | Nuevo León |
OAX | OAX | Oaxaca |
PUE | PUE | Puebla |
QUE | QRO | Querétaro |
ROO | QROO | Quintana Roo |
SLP | SLP | San Luis Potosí |
SIN | SIN | Sinaloa |
SON | SON | Sonora |
TAB | TAB | Tabasco |
TAM | TAMP | Tamaulipas |
TLA | TLAX | Tlaxcala |
VER | VER | Veracruz |
YUC | YUC | Yucatán |
ZAC | ZAC | Zacatecas |
En Empleados (Actualizaciones>Empleado), se debe tener configurado para cada Empleado, el Tipo de Régimen (RA_TIPREG), la CLABE bancaria (RA_CLABE), el Tipo de Contrato (RA_TIPCON), el porcentaje del tiempo del empleado en la empresa (RA_PORSUB), el RFC del subcontratante (RA_RFCLAB), el país del empleado (RA_PAIS) que es requerido en el archivo "xml" y se le debe dar mantenimiento, esto de acuerdo a los nuevos catálogos definidos por el SAT.
En Conceptos (Actualizaciones>Definic. Calculo>Conceptos), se debe tener configurado para cada concepto, el tipo de concepto (RV_TIPSAT), esto de acuerdo al catálogo definido por el SAT (S031 - Tipo Concepto SAT). Sí al concepto no se le define Tipo SAT, no se contempla como concepto de Percepción/Deducción
También es necesario que los conceptos base percepción (RV_TIPOCOD=’3’) o base deducción (RV_TIPOCOD=’4’) que sean gravados (RV_IR=‘1’) o exentos (RV_IR=’2’) en el campo de Imprimir se indique que SI (RV_IMPRIPD=’1’), pues de otra forma, no se generarán en el Recibo CFDI. Por ejemplo Prima Vacacional Exenta y Prima Vacacional Gravada que son Base Percepción, si se deben imprimir (RV_IMPRIPD=’1’)
Es importante que el tipo de concepto (RV_TIPOCOD) esté de acuerdo con la definición de Percepción y Deducción del SAT. Es decir, a los conceptos de Percepción de Protheus (RV_TIPOCOD='1' o '3' y RV_IR = '1' o '2') asignarle los Tipos SAT que terminen con 'P' y los conceptos de Deducción de Protheus (RV_TIPOCOD='2' o RV_TIPOCOD='4') y (RV_IR $ '12') asignarle los Tipos SAT que terminen con 'D'.
Por ejemplo:
También es necesario que, si no existen, los siguientes conceptos se den de alta. Se sugiere que se realice de la siguiente forma:
RV_COD | 709 | 710 | 711 | 712 |
RV_DESC | Días Traba | Tot Per 142 | Días Hrs Extras Dob | Días Hrs Extras Tri |
RV_DESCDET | Días Trabajados | Total Percepción Gravada 142 | Días Horas Extras Dobles | Días Horas Extras Triples |
RV_TIPOCOD | 3 | 3 | 3 | 3 |
RV_IMPRIPD | 1 | 1 | 2 | 2 |
RV_CODFOL | 0989 | 1376 | 1377 | 1378 |
RV_TIPO | H | V | D | D |
RV_OBRIGAT | N | N | N | N |
RV_QTDLANC | 1 | 1 | 1 | 1 |
RV_LCTODIA | N | N | N | N |
RV_INSS | N | N | N | N |
RV_IR | 3 | 3 | 3 | 3 |
RV_FGTS | N | N | N | N |
RV_INCORP | N | N | N | N |
RV_REF13 | N | N | N | N |
RV_REFFER | N | N | N | N |
RV_ADIANTA | N | N | N | N |
RV_PERICUL | N | N | N | N |
RV_INSALUB | N | N | N | N |
RV_PENSAO | N | N | N | N |
RV_DSRHE | N | N | N | N |
RV_HE | N | N | N | N |
RV_ADICTS | N | N | N | N |
RV_SINDICA | N | N | N | N |
RV_SALFAMI | N | N | N | N |
RV_SEGVIDA | N | N | N | N |
RV_DEDINSS | N | N | N | N |
RV_PIS | N | N | N | N |
RV_ENCARCC | N | N | N | N |
RV_CUSTO | N | N | N | N |
RV_MED13 | N | N | N | N |
RV_MEDFER | N | N | N | N |
RV_CONVCOL | N | N | N | N |
RV_MEDREAJ | N | N | N | N |
RV_VALDISS | 2 | 2 | 2 | 2 |
RV_RAIS | N | N | N | N |
RV_DIRF | N | N | N | N |
RV_COMPL_ | N | N | N | N |
RV_CODCOM_ | N | N | N | N |
RV_DSRPROF | N | N | N | N |
RV_HRSATIV | N | N | N | N |
RV_VAR100 | 2 | 2 | 2 | 2 |
RV_CUSTEMP | 2 | 2 | 2 | 2 |
RV_PROISN | 2 | 2 | 2 | 2 |
RV_COMPRO | N | N | N | N |
RV_FECCOMP | 2 | 2 | 2 | 2 |
RV_REFTAB | N | N | N | N |
RV_CODFOR | 70901 | 71001 | 71101 | 71201 |
RV_CODCRI | 01 | 01 | 01 | 01 |
RV_LANCPCO | 2 | 2 | 2 | 2 |
RV_LEEINC | 1 | 1 | 1 | 1 |
RV_LEEPRE | 2 | 2 | 2 | 2 |
RV_LEEACU | 2 | 2 | 2 | 2 |
RV_LEEAUS | 2 | 2 | 2 | 2 |
RV_LEEBEN | 2 | 2 | 2 | 2 |
RV_COMPMED | N | N | N | N |
RV_LEEFIX | 2 | 2 | 2 | 2 |
RV_ACUMULA | 1 | 1 | 1 | 1 |
RV_IETU | 2 | 2 | 2 | 2 |
RV_REFPTU | 2 | 2 | 2 | 2 |
RV_IMPPTU | 2 | 2 | 2 | 2 |
RV_DIAVAR | 2 | 2 | 2 | 2 |
RV_TIPSAT |
En Procesos (Actualizaciones>Definic. Calculo>Proceso), se debe tener configurado para cada proceso, el tipo de periodicidad (RCJ_PERIOD) esto de acuerdo al catálogo de periodicidad definido por el SAT (S029 - Periodicidad SAT) y el Origen Recursos (RCJ_ORIREC)esto de acuerdo al catálogo de periodicidad definido por el SAT (S035 - Origen de Recurso SAT).
En Funciones (Actualizaciones>Archivos>Funciones), se debe tener configurado para cada función, el tipo de riesgo (RJ_RIESGO), esto de acuerdo al catálogo definido por el SAT (S030 - Riesgo Puesto SAT)
Es común que el tipo de riesgo se maneje por empresa y no por función. Si este es el caso, se sugiere que manualmente se modifique por configurador, el valor inicial (X3_RELACAO) de campo de Tipo de Riesgo (RV_RIESGO) para que se le asigne automáticamente a los nuevos registros el valor que le corresponda al riesgo de la empresa. Solo hay que recordar que este puede cambiar cada año.
En Tipos de ausencia (Actualizaciones>Definic. Calculo>Tipos de Ausencia), se debe tener configurado el tipo de ausencia (RCM_TIPSAT), esto de acuerdo al catálogo publicado por el SAT (S032 Tipo Incapacidad SAT).
En Bancos/Agencias (Actualizaciones>Archivos>bancos/Agencias), se debe tener configurado el tipo de banco (A6_TIPSAT), esto de acuerdo al nuevo catálogo definido por el SAT (S033 Tipo Banco SAT).
Definir los conceptos que serán considerados como Impuestos Retenido (ISR) en la generación de recibos, se contemplan aquellos conceptos que su Tipo de Concepto sea ISR (RV_TIPSAT=’002D’).
Mnemónicos: En caso de que no existan, hay que crear los mnemónicos que se ocuparán en las fórmulas de Total Percepciones Gravadas 142, Días Horas Extras Dobles, Días Horas Extras Triples.
En caso de que se tenga la formulación estándar, se sugieren los siguientes mnemónicos:
RCA_MNEMON | RCA_DESC | RCA_TIPO | RCA_CONTEU |
DIASHRSDOB | Días Tiempo Extra Doble | N | GetValType("N") |
DIASHRSTRI | Días Tiempo Extra Triple | N | GetValType("N") |
TOTGRA142 | Total Percepciones Gravadas de acuerdo Art 142 RISR | N | GetValType("N") |
Formulación: Hay que asegurarse que los conceptos de Incapacidades tienen un importe calculado, ya que ahora se requerirá reportar este dato en el Recibo CFDI. En caso de que actualmente solo se reporten los días, será necesario que se modifique la formulación.
En caso de que el cliente quiera que los conceptos de "Devolución por pagos indebidos" se identifiquen dentro de los Tipos SAT de percepción, y actualmente sean deducciones, será necesario que a) se modifiquen las fórmulas para multiplicar por -1 los importes, b) cambiar el campo RV_TIPOCOD por medio de “MPSDU” (ya que por el sistema no se puede), c) modificar los acumulados (RG7) para cambiarles el signo en todos los meses del año de todos los años (para no generar inconsistencia) y d) modificar el histórico de movimientos (SRD) para cambiarles el signo en todos los periodos del año de todos los años (para no generar inconsistencia).
En caso de que el cliente quiera que los conceptos de "Devolución de descuentos en exceso" se identifiquen dentro de los Tipos SAT de Deducción, y actualmente sean percepciones, será necesario que a) se modifiquen las fórmulas para multiplicar por -1 los importes, b) cambiar el campo RV_TIPOCOD por medio de MPSDU (ya que por el sistema no se puede), c) modificar los acumulados (RG7) para cambiarles el signo en todos los meses del año de todos los años (para no generar inconsistencia) y d) modificar el histórico de movimientos (SRD) para cambiarles el signo en todos los periodos del año de todos los años (para no generar inconsistencia).
En caso de que no existan, hay que crear las fórmulas para los nuevos conceptos requeridos por el Recibo CFDi. A continuación se dará un ejemplo de cómo podrían ser.
Días Trabajados:
Suponiendo que los días pagados se forman considerando los días de la tabla de procesos o de periodos +/- los días de ausentismo +/- los días de sueldo capturados por incidencia, y que se dejen en el mnemónico DIASPAGPER. En la formulación estándar se sugiere:
RC3_CODIGO | RC3_SEQFOR | RC3_FORM01 | RC3_OPERA1 | RC3_FORM02 | RC3_RESULT |
70901 | 000001 | # | TRACE_ON | ||
70901 | 000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
70901 | 000003 | MUEVE | INCUNIINC | UNIDADES | |
70901 | 000004 | UNIDADES | SI_DIFERENTE | 0 | FINAL |
70901 | 000005 | MUEVE | DIASPAGPER | UNIDADES | |
70901 | 000006 | FINAL | ETIQUETA | ||
70901 | 000007 | # | TRACE_OFF |
Percepción Gravada 142:
Suponiendo que se ocupa la formulación estándar, la formula sería la 70304 (ya existe). En esta se asume que los importes de los conceptos que aplican para el cálculo del ISR de acuerdo al artículo 142 del RISR, se dejaron en el mnemónico GRAVABLE86.
RC3_CODIGO | RC3_SEQFOR | RC3_FORM01 | RC3_OPERA1 | RC3_FORM02 | RC3_RESULT |
70304 | 000001 | NOCALCULA | SI_IGUAL | 1 | FINAL |
70304 | 000002 | MUEVE | INCIMPINC | IMPORTE | |
70304 | 000003 | IMPORTE | SI_DIFERENTE | 0 | FINAL |
70304 | 000004 | PROISR142 | SI_DIFERENTE | "1" | FINAL |
70304 | 000005 | MUEVE | GRAVABLE86 | IMPORTE | |
70304 | 000006 | FINAL | ETIQUETA |
Días Horas Extras Dobles y Triples:
Suponiendo que se tiene la formulación estándar, hay que modificar la fórmula 13701 ORD Tiempo Extra Doble para que guarde los días de tiempo extra doble y triple. Agregar las líneas 45 y 52.
RC3_CODIGO | RC3_SEQFOR | RC3_FORM01 | RC3_OPERA1 | RC3_FORM02 | RC3_RESULT |
13701 | 000001 | # | TRACE_ON | ||
13701 | 000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
13701 | 000003 | INCUNIINC | SI_IGUAL | 0 | FINAL |
13701 | 000004 | # SEPARA DOBLES Y TRIPLES | |||
13701 | 000005 | MUEVE | INCUNIINC | UNIDADES | |
13701 | 000006 | UNIDADES | SI_MENOR | 9 | ETQ02 |
13701 | 000007 | UNIDADES | SI_IGUAL | 9 | ETQ02 |
13701 | 000008 | MUEVE | 9 | UNIDADES | |
13701 | 000009 | ETQ02 | ETIQUETA | ||
13701 | 000010 | INCUNIINC | RESTA | UNIDADES | NAUX_02 |
13701 | 000011 | HOREXTTRI | SUMA | NAUX_02 | HOREXTTRI |
13701 | 000012 | UNIDADES | MULTIPLICA | EMPSALHOR | IMPORTE |
13701 | 000013 | IMPORTE | MULTIPLICA | 2 | IMPORTE |
13701 | 000014 | NAUX_02 | MULTIPLICA | EMPSALHOR | NAUX_03 |
13701 | 000015 | NAUX_03 | MULTIPLICA | 3 | NAUX_03 |
13701 | 000016 | IMPEXTTRI | SUMA | NAUX_03 | IMPEXTTRI |
13701 | 000017 | # DETERMINA IMPORTE | INTEGRABLE | ||
13701 | 000018 | PROHOREXT | SI_IGUAL | "2" | ETQ03 |
13701 | 000019 | IMPEXTINT | SUMA | NAUX_02 | IMPEXTINT |
13701 | 000020 | HOREXTINT | SUMA | NAUX_01 | HOREXTINT |
13701 | 000021 | PROHOREXT | SI_DIFERENTE | "2" | ETQ07 |
13701 | 000022 | ETQ03 | ETIQUETA | ||
13701 | 000023 | # CALCULO DIARIO | |||
13701 | 000024 | # NAUX04=CONTADOR DIAS | |||
13701 | 000025 | MUEVE | 0 | NAUX_04 | |
13701 | 000026 | # NAUX05=CONTADOR VECES | |||
13701 | 000027 | MUEVE | 0 | NAUX_05 | |
13701 | 000028 | # NAUX09=HRS SI INTEG SEM | |||
13701 | 000029 | # | MUEVE | 0 | NAUX_09 |
13701 | 000030 | # NAUX10=HRS NO INTEG SEM | |||
13701 | 000031 | # | MUEVE | 0 | NAUX_10 |
13701 | 000032 | CICLO | ETIQUETA | ||
13701 | 000033 | NAUX_04 | SI_IGUAL | 7 | ETQ05 |
13701 | 000034 | NAUX_04 | SUMA | 1 | NAUX_04 |
13701 | 000035 | # NAUX06=HRS NO INTEG DIA | |||
13701 | 000036 | MUEVE | 0 | NAUX_06 | |
13701 | 000037 | # NAUX07=HRS SI INTEG DIA | |||
13701 | 000038 | MUEVE | 0 | NAUX_07 | |
13701 | 000039 | # NAUX08=HORAS X DIA | |||
13701 | 000040 | NAUX_04 | SUMA_DIAS | NAUX_04 | NAUX_08 |
13701 | 000041 | NAUX_08 | SI_IGUAL | 0 | ETQ05 |
13701 | 000042 | NAUX_05 | SUMA | 1 | NAUX_05 |
13701 | 000043 | NAUX_05 | SI_MAYOR | 3 | ETQ04 |
13701 | 000044 | MUEVE | NAUX_08 | NAUX_06 | |
13701 | 000045 | DIASHRSDOB | SUMA | 1 | DIASHRSDOB |
13701 | 000046 | NAUX_08 | SI_MENOR | 3 | ETQ04 |
13701 | 000047 | NAUX_08 | SI_IGUAL | 3 | ETQ04 |
13701 | 000048 | MUEVE | 3 | NAUX_06 | |
13701 | 000049 | ETQ04 | ETIQUETA | ||
13701 | 000050 | NAUX_08 | RESTA | NAUX_06 | NAUX_07 |
13701 | 000051 | NAUX_09 | SUMA | NAUX_07 | NAUX_09 |
13701 | 000052 | DIASHRSTRI | SUMA | 1 | DIASHRSTRI |
13701 | 000053 | ETQ05 | ETIQUETA | ||
13701 | 000054 | NAUX_04 | SI_MENOR | 7 | CICLO |
13701 | 000055 | HOREXTINT | SUMA | NAUX_09 | HOREXTINT |
13701 | 000056 | # NAUX11=IMP SI INTEG | |||
13701 | 000057 | INCUNIINC | RESTA | NAUX_09 | NAUX_10 |
13701 | 000058 | NAUX_09 | MULTIPLICA | 2 | NAUX_11 |
13701 | 000059 | NAUX_11 | MULTIPLICA | NAUX_01 | NAUX_11 |
13701 | 000060 | INCUNIINC | SI_MENOR | 9 | ETQ06 |
13701 | 000061 | INCUNIINC | SI_IGUAL | 9 | ETQ06 |
13701 | 000062 | 9 | RESTA | NAUX_10 | NAUX_11 |
13701 | 000063 | NAUX_09 | RESTA | NAUX_11 | NAUX_12 |
13701 | 000064 | NAUX_11 | MULTIPLICA | 2 | NAUX_11 |
13701 | 000065 | NAUX_11 | MULTIPLICA | NAUX_01 | NAUX_11 |
13701 | 000066 | NAUX_12 | MULTIPLICA | 3 | NAUX_12 |
13701 | 000067 | NAUX_12 | MULTIPLICA | NAUX_01 | NAUX_12 |
13701 | 000068 | NAUX_11 | SUMA | NAUX_12 | NAUX_11 |
13701 | 000069 | ETQ06 | ETIQUETA | ||
13701 | 000070 | IMPEXTINT | SUMA | NAUX_11 | IMPEXTINT |
13701 | 000071 | ETQ07 | ETIQUETA | ||
13701 | 000072 | # DETERMINA LA PARTE | GRAVADA Y EXENTA | ||
13701 | 000073 | SALMIN | MULTIPLICA | 5 | NAUX_13 |
13701 | 000074 | IMPORTE | MULTIPLICA | 0.50 | NAUX_14 |
13701 | 000075 | NAUX_14 | SI_MENOR | NAUX_13 | ETQ08 |
13701 | 000076 | MUEVE | NAUX_13 | NAUX_14 | |
13701 | 000077 | ETQ08 | ETIQUETA | ||
13701 | 000078 | IMPORTE | RESTA | NAUX_14 | NAUX_15 |
13701 | 000079 | NAUX_14 | SUMA | IMPEXTEXE | IMPEXTEXE |
13701 | 000080 | NAUX_15 | SUMA | IMPEXTGRA | IMPEXTGRA |
13701 | 000081 | FINAL | ETIQUETA | ||
13701 | 000082 | # | TRACE_OFF |
Crear la fórmula para reportar los días de tiempo extra doble. En la formulación estándar se sugiere la siguiente:
RC3_CODIGO | RC3_SEQFOR | RC3_FORM01 | RC3_OPERA1 | RC3_FORM02 | RC3_RESULT |
71001 | 000001 | # | TRACE_ON | ||
71001 | 000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
71001 | 000003 | MUEVE | INCUNIINC | UNIDADES | |
71001 | 000004 | UNIDADES | SI_DIFERENTE | 0 | FINAL |
71001 | 000005 | MUEVE | DIASHRSDOB | UNIDADES | |
71001 | 000006 | FINAL | ETIQUETA | ||
71001 | 000007 | # | TRACE_OFF |
Crear la fórmula para reportar los días de tiempo extra triple. En la formulación estándar se sugiere la siguiente:
RC3_CODIGO | RC3_SEQFOR | RC3_FORM01 | RC3_OPERA1 | RC3_FORM02 | RC3_RESULT |
71101 | 000001 | # | TRACE_ON | ||
71101 | 000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
71101 | 000003 | MUEVE | INCUNIINC | UNIDADES | |
71101 | 000004 | UNIDADES | SI_DIFERENTE | 0 | FINAL |
71101 | 000005 | MUEVE | DIASHRSTRI | UNIDADES | |
71101 | 000006 | FINAL | ETIQUETA | ||
71101 | 000007 | # | TRACE_OFF |
En Conceptos por Proceso, si no existen los conceptos, hay que agregarlos en los Tipos de Nómina correspondientes.
Nómina Ordinaria: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples. Algunas empresas tiene el concepto de Total Percepciones Gravadas 142 en la nómina ordinaria también.
Nómina Declaración: asegurarse que existe el concepto de Total Percepción Gravada 142
Nómina Aguinaldo: asegurarse que existe el concepto de Total Percepción Gravada 142
Nómina PTU: asegurarse que existe el concepto de Total Percepción Gravada 142
Movimientos Fuera de Nómina: asegurarse que existen los conceptos de Total Percepción Gravada 142, Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples.
Cálculo Finiquitos: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples. Algunas empresas tiene el concepto de Total Percepciones Gravadas 142 en la nómina de finiquitos también.
Aplicación Finiquitos: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples. Algunas empresas tiene el concepto de Total Percepciones Gravadas 142 en la nómina de finiquitos también, y por lo tanto también deberá estar en la de Aplicación de Finiquitos.
Nóminas Especiales del Cliente: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples, Total Percepciones Gravadas 142 en las nóminas especiales del cliente donde se requieran.
(Solamente para Microsiga Protheus, versiones anteriores a la versión 12).
Pregunta | (X1_PERGUNT) |
Nombre |
|
Grupo | (X1_GRUPO) |
Orden | (X1_ORDEM) |
Tipo | (X1_TIPO) |
Tamaño | (X1_TAMANhO) |
2. Creación o modificación de tabla en el archivo SX2– Tablas:
Clave | Nombre | Modo | PYME |
B04 (X2_CLAVE) | Diente/Región (X2_NOME) | C (X2_MODO) | N (X2_PYME) |
3. Creación o modificación de Tablas Genéricas en el archivo SX5 – Tablas Genéricas:
Clave | Ej.: AR |
Descripción | Ej.: Tabla de IR de Inversiones Financieras |
4. Creación o modificación (mantenga solo la instrucción correspondiente) de Campos en el archivo SX3 – Campos:
Campo | (X3_CAMPO) |
Tipo | (X3_TIPO) |
Tamaño | (X3_TAMANHO) |
Decimal | (X3_DECIMAL) |
Formato | (X3_PICTURE) |
Título | (X3_TITULO) |
Descripción | (X3_DESCRIC) |
Nivel | (X3_NIVEL) |
Utilizado | (X3_USADO) Informe Sí o No |
Obrigatório | (X3_OBRIGAT) Informe Sí o No |
Browse | (X3_BROWSE) Informe Sí o No |
Opciones | (X3_CBOX) |
When | (X3_WHEN) |
Relación | (X3_RELACAO) |
Val. Sistema | (X3_VALID) |
Help | Describa el contenido informado para Help de Campo en el ATUSX. |
Importante:
El tamaño de los campos que disponen de grupo puede variar de acuerdo con el entorno en uso.
5. Creación o modificación de Consulta Estándar en el archivo SXB – Consulta Estándar:
Alias | (XB_ALIAS) |
Tipo | (XB_TIPO) |
Secuencia | (XB_SEQ) |
Columna | (XB_COLUNA) |
Descripción | (XB_DESCRI) |
Contém | (XB_CONTEM) |
6. Creación o modificación de Índices en el archivo SIX – Índices:
Índice | AA1 |
Orden | 6 |
Clave | AA1_FILIAL+AA1_CODVEN |
Descripción | Cod. Vendedor |
Propietario | S |
7. Creación o modificación de Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable | (X6_VAR) |
Tipo | (X6_TIPO) |
Descripción | (X6_DESCRIC + X6_DESC1 + X6_DESC2) |
Valor Estándar | (X6_CONTEUD) |
8. Creación o modificación (mantenga solamente la instrucción correspondiente) de Disparadores en el archivo SX7 – Disparadores:
Campo | Informe el contenido del (X7_CAMPO). |
Secuencia | Informe el contenido del (X7_SEQUENC). |
Campo Dominio | Informe el contenido del (X7_CDOMIN). |
Tipo | Informe el contenido del (X7_TIPO). |
Regla | Informe el contenido del (X7_REGRA). |
¿Posiciona? | Informe el contenido del (X7_SEEK). |
Chave | Informe el contenido del (X7_CHAVE). |
Condição | Informe el contenido del (X7_CONDIC). |
Proprietário | Informe el contenido del (X7_PROPI). |
(Estos procedimientos se deben realizar cuando es necesario configurar parámetros y/o rutinas en el menú).
CONFIGURACIÓN DE PARÁMETROS
(Es necesario crear una tabla para cada parámetro que se describe en el ítem Parámetro(s), de la tabla Características del Requisito).
Ítems/Carpetas | Descripción |
Nombre: |
|
Tipo: | Informe el tipo del parámetro. |
Cont. Por.: | Informe el contenido estándar. |
Descripción: |
|
CONFIGURACIÓN DE MENÚS
2. En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe la nueva opción de menú del informe el nombre del módulo, conforme las instrucciones a continuación:
Menú | Informe el Menú en que se localizará la rutina. |
Submenú | Informe el Submenú donde estará la rutina. |
Nombre de la Rutina | Informe el Título de la rutina. |
Programa | Informe el Fuente de la rutina. |
Módulo | Informe el Nombre del(los) producto(s) que se utilizará(n) o “Todos”. |
Tipo | Informe la Función. |
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.
** Canal del youtube y software de vídeo en definición.
Título del Vídeo: | Puesto a disposición por el Marketing. |
Introducción: | Puesto a disposición por el Marketing. |
Paso a Paso: | Capturar directamente del sistema. |
Finalización: | Puesto a disposición por el Marketing |
Descripción: | Informe el Menú en que se ubicará la rutina. | ||||||||||||||||
Ubicación: | Informe el Submenú donde estará la rutina. | ||||||||||||||||
Eventos: | Informe el Título de la rutina. | ||||||||||||||||
Programa Fuente: | Informe el Fuente de la rutina. | ||||||||||||||||
Función: | Informe el Nombre del(los) producto(s) que se utilizará(n) o “Todos”. | ||||||||||||||||
Respuesta: |
|
Ejemplo:
#Include 'Protheus.ch'
User Function CN120ALT()
Local aCab:= PARAMIXB[1]
Local cTipo:= PARAMIXB[2]
If cTipo == '1'
aCab[4][2]:= 'Fact' //Validaciones del usuario
EndIf
Return aCab