01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAGPE - Gestión de Personal.
Función:

                                                                                      

Rutina(s)Nombre TécnicoFecha del Parche
GPEM042
02/04/2020
GPEM031
02/04/2020
GPEM040
02/04/2020

                                                                                      

Pacote:

007316 - Actualización al Diccionario de Datos.

007157 - Mantenimiento de Menús.

Versión:12.1.17 |12.1.23 | 12.1.25 | 12.1.27

02. SITUACIÓN/REQUISITO

Al realizar el Complemento de Recepción de Pago de una Factura de Venta creada con una condición de pago tipo "PUE" (Pago en una exhibición), el sistema solicita el timbrado de la misma. Lo anterior no debería permitirse, puesto que de acuerdo a la Guía de llenado para el Complemento de Recepción de Pago publicada por el Servicio de Administración Tributaria (SAT), no obliga a emitir dicho complemento cuando no se pague la contraprestación en una sola exhibición.

Se identificó que el escenario anterior es replicado, cuando se tienen configuradas las tablas: Condiciones de Pago (SE4) como compartida, Cuentas por Cobrar (SE1) como exclusiva, Recibos de Cobranza (SEL) como exclusiva, Movimientos Bancarios (SE5) como exclusiva y Encabezado de Factura de Salida (SF2) como exclusiva.

03. SOLUCIÓN

Se modifica la función fObtInfCon() ubicada en la rutina Cobros Diversos (FINA087A), para que se valide el uso de Gestión de Empresas, utilizando las funciones FWSizeFilial() y FWModeAccess(); y con ello buscar correctamente en la tabla Condiciones de Pago (SE4) por la filial origen (SF2) o la filial de la tabla Condiciones de Pago (SE4).

Se recomienda ingresar al siguiente Documento Técnico, para obtener mayor información sobre la funcionalidad de cobro de documentos con condiciones de pago Pago en una sola exhibición (PUE) y Pago en Parcialidades o Diferido (PPD): Validaciones adicionales para Cobros Diversos México


  1. Realizar un backup del repositorio (RPO).
  2. Aplicar la solución del parche correspondiente al issue DMINA-8497.
  3. En un ambiente con "Financiero no compartido"; modificar el Ac. Sucursal (X2_MODO), Ac. Unidad (X2_MODOUN) y Ac. Empresa (X2_MODOEMP) para la tabla Condiciones de Pago (SE4), como se muestra a continuación:



  4. En la sucursal "D MG 02 ", realizar la siguiente configuración de catálogos para conseguir un timbrado exitoso:

    • Crear un Cliente.
    • Crear un Producto.
    • Crear una serie en el Control de Formularios.
    • Crear un Calendario Contable.
    • Crear una Moneda Contable.
    • Crear un registro en Moneda vs Calendario Contable.
    • Crear una Condición de Pago con el campo Met Pag SAT (E4_MPAGSAT) con el valor "PUE".
    • Crear y timbrar una Factura de Venta utilizando las configuraciones realizadas anteriormente.


  1. Ingresar al módulo Financiero (SIGAFIN) con la sucursal "D MG 01 ".
  2. Ingresar a la rutina Cobros Diversos (FINA087A), ubicada en "Actualizaciones | Cuentas por Cobrar".
  3. Informar parámetros solicitados:
    • En la pregunta ¿Considera Sucursal?, informar "No".
  4. Informar el encabezado del recibo.
  5. Informar la forma y monto del cobro.
  6. Seleccionar el cliente.
  7. Seleccionar el documento creado y timbrado en las "Pre-condiciones".
  8. Al dar clic en "Avanzar" () o "Confirmar", validar que se muestre el siguiente mensaje:

  9. Dar clic en el botón "Confirmar" para grabar el recibo.
  10. Validar que no es solicitada la confirmación de la generación y timbrado del Complemento de Recepción de Pago.
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>

04. DICCIONARIO DE DATOS

Creación y actualización de campos para la tabla SRG (SX3):


Campo RG_MAT


Orden01
TipoC
Tamaño6
Decimal0
TítuloMatrícula
DescripciónNúmero de la Matrícula
Formato999999
Validación
Usado
InicializadorSRA->RA_MAT
Consulta
BrowseN
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos121
Carpeta1
Check SQL#RG_MAT <>' '


Campo RG_NOME


Orden03
TipoC
Tamaño30
Decimal0
TítuloNombre
DescripciónNombre del empleado
Formato@!
Validación
Usado
InicializadorSRA->RA_NOME
Consulta
BrowseS
VisualV
ContextoV
Obligatorio
Opciones
When
Ini. BrowsePosicione("SRA",1,RG_FILIAL+RG_MAT,"RA_NOME")
Grupo de Campos
Carpeta1
Check SQL


Campo RG_PROCES


Orden04
TipoC
Tamaño5
Decimal0
TítuloCod. Proceso
DescripciónCódigo del Proceso
Formato@!
Validación
Usado
InicializadorSRA->RA_PROCES
Consulta
BrowseS
VisualV
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_ROTEIR


Orden05
TipoC
Tamaño3
Decimal0
TítuloProced. Calc
DescripciónProcedimiento de Cálculo
Formato@!
ValidaciónVazio() .Or. ExistCpo("SRY")
Usado
Inicializador
ConsultaSRY
BrowseS
VisualA
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_PERIODO


Orden06
TipoC
Tamaño6
Decimal0
TítuloPeriodo
DescripciónPeriodo
Formato@!
ValidaciónExistCpo("RCH",M->RG_PROCES+M->RG_PERIODO)
Usado
Inicializador
ConsultaRCHRES
BrowseS
VisualA
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_SEMANA


Orden07
TipoC
Tamaño2
Decimal0
TítuloN° Pago
DescripciónNúmero de Pago
Formato99
ValidaciónEntre(" ","52")
Usado
Inicializador
Consulta
BrowseS
VisualA
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_DESCTPR


Orden08
TipoC
Tamaño30
Decimal0
TítuloDesc.TP.Resc
DescripciónDescripc. Tipo Rescisión
Formato@!
Validación
Usado
InicializadorIf(Inclui,"",fDescRCC("ST17",M->RG_TIPORES,1,2,3,110))
Consulta
BrowseS
VisualV
ContextoR
Obligatorio
Opciones
When
Ini. BrowsefDesc("SRX","32"+SRG->RG_TIPORES,"RX_TXT",30,SRA->RA_FILIAL)
Grupo de Campos
Carpeta
Check SQL


Campo RG_DATADEM


Orden09
TipoD
Tamaño8
Decimal0
Título

Fc. Despido

DescripciónFecha de Despido
FormatofCargaDFerias()
Validación
Usado
Inicializador
Consulta
BrowseS
VisualA
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL#RG_DATADEM<>' '


Campo RG_TIPORES


Orden10
TipoC
Tamaño2
Decimal0
TítuloTipo Resc.
DescripciónTipo de Rescisión
Formato@!
ValidaciónValidRcc("ST17", M->RG_TIPORES,1,2)
Usado
Inicializador

IIF(!EMPTY(SRA->RA_TIPFIN ),SRA->RA_TIPFIN, " ")

ConsultaT17PER
BrowseS
VisualA
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL#RG_TIPORES<>' '


Campo RG_DTGERAR


Orden11
TipoD
Tamaño8
Decimal0
TítuloFch Generac
DescripciónFch Generac. en planilla
Formato
ValidaciónfChkDtGer()
Usado
InicializadordDataBase
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta1
Check SQL#RG_DTGERAR<>' '


Campo RG_DTAVISO


Orden12
TipoD
Tamaño8
Decimal0
TítuloFecha aviso
DescripciónFecha de aviso previo
Formato
ValidaciónfAtAvProj()
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta1
Check SQL


Campo RG_EFETIVA


Orden13
TipoC
Tamaño1
Decimal0
TítuloEstado
DescripciónEstado de rescisión
Formato@!
ValidaciónPertence("12345")
Usado
Inicializador"1"
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones1=Aprobado(no calculado);2=Calculado;3=Cerrado(aplicado);4=Impreso;5=Pago
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_RESCOMP


Orden14
TipoC
Tamaño1
Decimal0
TítuloResc. Compl.
DescripciónRescisión Complementaria
Formato@!
Validación
Usado
Inicializador"1"
Consulta
BrowseS
VisualV
Contexto
Obligatorio
Opciones1= Rescisión normal; 2= Rescisión complementaria; 3= Rescisión complementaria fuera del mes
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_DFERVEN


Orden15
TipoN
Tamaño6
Decimal2
TítuloDiasVac.Ven.
DescripciónDias vacaciones vencidas
Formato@E 999.99
Validación
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_DFERPRO


Orden16
TipoN
Tamaño6
Decimal2
TítuloDiasVac.Pro.
DescripciónDias vacaciones proporci.
Formato@E 999.99
Validación
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_DATAHOM


Orden17
TipoD
Tamaño8
Decimal0
TítuloFc. Homologa
DescripciónFecha de Homologación
Formato
Validación
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL#RG_DATAHOM<>' '


Campo RG_DAVISO


Orden18
TipoN
Tamaño6
Decimal2
TítuloAviso previo
DescripciónDías de aviso previo
Formato@E 999.99
ValidaciónGp40VldAvP()
Usado
Inicializador
Consulta
BrowseS
VisualA
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta1
Check SQL


Campo RG_DTPAGO


Orden19
TipoD
Tamaño8
Decimal0
TítuloFecha Pago
DescripciónFecha de Pago
Formato
Validación
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
WhenInclui
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_MEDATU


Orden20
TipoC
Tamaño1
Decimal0
TítuloMes p/Prom
DescripciónConsiderar Mes para Prom
Formato@!
ValidaciónPertence("SN")
Usado
Inicializador"N"
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_NORMAL


Orden21
TipoN
Tamaño6
Decimal0
TítuloHrs Normales
DescripciónHoras Normales de trabajo
Formato@E 999.99
ValidaciónM->RG_NORMAL > 0.00
Usado
InicializadorNormal
Consulta
BrowseS
VisualV
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_DESCANS


Orden22
TipoN
Tamaño6
Decimal2
TítuloHrs. D.S.R.
DescripciónHoras de D.S.R.
Formato@E 999.99
ValidaciónM->RG_DESCANS > 0.00
Usado
InicializadorDescanso
Consulta
BrowseS
VisualV
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_SALMES


Orden23
TipoN
Tamaño12
Decimal2
TítuloSalario Mes
DescripciónSalario Mensual
Formato@E 999,999,999.99
ValidaciónPositivo()
Usado
Inicializador
Consulta
BrowseS
VisualV
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_SALDIA


Orden24
TipoN
Tamaño12
Decimal2
TítuloSalario Día
DescripciónSalario Día
Formato@E 999,999,999.99
ValidaciónPositivo()
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_SALHORA


Orden25
TipoN
Tamaño12
Decimal2
TítuloSalario Hora
DescripciónSalario Hora
Formato@E 999,999,999.99
ValidaciónPositivo()
Usado
Inicializador
Consulta
BrowseS
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_STSAPL


Orden26
TipoC
Tamaño1
Decimal0
TítuloEstatus
DescripciónEstatus Aplicación
Formato@!
Validación
Usado
Inicializador
Consulta
BrowseN
VisualV
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_APLROT


Orden27
TipoC
Tamaño3
Decimal0
TítuloProced. Apl.
DescripciónProcedimiento Aplicación
Formato@!
Validación
Usado
Inicializador
Consulta
BrowseS
VisualV
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_APLPER


Orden28
TipoC
Tamaño6
Decimal0
TítuloPeriodo Apl.
DescripciónPeriodo Aplicación
Formato@!
ValidaciónVazio() .Or. ExistCpo("SRY")
Usado
Inicializador
Consulta
BrowseS
VisualV
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_APLNPG


Orden29
TipoC
Tamaño2
Decimal0
TítuloNum.Pago Apl
DescripciónNum. Pago Aplicación
Formato@!
Validación
Usado
Inicializador
Consulta
BrowseS
VisualV
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_RHEXP


Orden30
TipoC
Tamaño6
Decimal0
TítuloContr.Exp.RH
DescripciónControl de Exportación R
Formato
Validación
Usado
Inicializador
Consulta
Browse
Visual
Contexto
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_PDRESC


Orden31
TipoC
Tamaño1
Decimal0
TítuloCon.Res.Comp
DescripciónConceptos Res. Complement
Formato@!
Validación
Usado
Inicializador"1"
Consulta
BrowseN
VisualV
ContextoR
Obligatorio
Opciones1=Todos;2=Solo aviso;3=Aviso + Conceptos rescisorios
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL


Campo RG_NOVSUBS


Orden32
TipoN
Tamaño14
Decimal2
TítuloNuevo Subsid
DescripciónValor nuevo subsidio
Formato

@E 99,999,999,999.99

Validación
UsadoNo
Inicializador
Consulta
BrowseS
VisualA
ContextoR
Obligatorio
Opciones
When
Ini. Browse
Grupo de Campos
Carpeta
Check SQL

Creación de la consulta T17PER (SXB):