Introducción
El presente manual describe la forma de configurar y el funcionamiento del proceso de OCR Web.
Objetivo
Guiar al usuario a utilizar la configuración del proceso OCR Web mediante una descripción detallada e ilustrada.
Es de mucha importancia que consulte este manual antes y/o durante la configuración, ya que lo guiará paso a paso en el manejo de las funciones. Con el fin de facilitar la comprensión del manual, se incluyen gráficos explicativos.
Precondiciones
Es necesario que antes de iniciar con la configuración del proceso de OCR Web se tenga los siguientes puntos:
- Un expediente que sea formato electrónico.
- Crear una plantilla.
Configuración
Después de tener el expediente configurado como formato electrónico ingresamos al configurador de formatos electrónicos y agregamos los campos que se requieran mapear al realizar el OCR Web.

Ingresamos dos elementos “Imagen” y un elemento “Botón”.

NOTA: Los elemento imagen servirán para escanear, importar o bien tomar foto de la INE o IFE para realizar el proceso OCR y tomar la información y el botón es quien ejecutará el servicio.
Dar clic en el “Módulos” y después clic en “Servicios”.

Se va a mostrar el configurador de servicios es necesario agregar uno nuevo con la opción “+ Agregar”.

Dar clic en el nuevo servicio creado para realizar la configuración y seleccionamos “OCRWeb”.

- En el campo “URL” deberá ir la siguiente:

En los valores “INE Anverso” e “INE Reverso” se colocarían los elementos “Imágenes” que se encuentran configurados en la plantilla.

Después se estarían seleccionando los campos que se van a prellenar con el servicio OCR y después clic en botón “Cerrar”.

Con estos pasos tendríamos configurado el servicio y solo seria necesario crear una regla que lo ejecute utilizando el botón, un ejemplo sería el siguiente.

Finalizamos la configuración guardando la plantilla.

configuración base de datos
Para finalizar la configuración es necesario realizar un insert en la tabla de base de datos llamada “PlugInManager” que se encuentra en la base de datos cliente.
Los valores que se deberán insertar son los siguientes:

- IDPlugIn = Es un valor consecutivo
- Nombre = OCRWeb
- Assemblypath = ‘’ (vacio)
- AssemblyName = ‘’ (vacio)
- QualifiedName = ServiciosDigipro
- InitialMethod = OCRWeb
- Parametros =
"id": 110,
"name": "OCRWeb",
"pin": {
"method": [{
"order": 1,
"name": "Url",
"datatype": "string",
"controltype": "text",
"options": "",
"idelem": "",
"value": "https://sumamexico.io/api/"
},
{
"order": 2,
"name": "INE Anverso",
"datatype": "string",
"controltype": "elem",
"options": ["imagen"],
"idelem": "",
"value": ""
},
{
"order": 3,
"name": "INE Reverso",
"datatype": "string",
"controltype": "elem",
"options": ["imagen"],
"idelem": "",
"value": ""
},
{
"order": 4,
"name": "Selfie",
"datatype": "string",
"controltype": "elem",
"options": ["imagen"],
"idelem": "",
"value": ""
}],
"system": [{
"order": "5",
"name": "proyid",
"datatype": "int",
"controltype": "text",
"options": [],
"idelem": "",
"value": ""
}]
},
"pout": [{
"order": 1,
"name": "TipoDocumento",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 2,
"name": "CodigoPais",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 3,
"name": "NumeroDocumento",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 4,
"name": "FechaVigencia",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 5,
"name": "FechaEmision",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 6,
"name": "FechaNacimiento",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 7,
"name": "CURP",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 8,
"name": "ApellidoPaterno",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 9,
"name": "ApellidoMaterno",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 10,
"name": "Nombres",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 11,
"name": "Sexo",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 12,
"name": "Direccion",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 13,
"name": "NombreCompleto",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 14,
"name": "CodigoNacionalidad",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 15,
"name": "NombrePais",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 16,
"name": "MRZ",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 17,
"name": "NombreEstado",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 18,
"name": "CveEstado",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 19,
"name": "CP",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 20,
"name": "FechaRegistro",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea",
"numero"],
"idelem": "",
"value": ""
},
{
"order": 21,
"name": "DigitoVerifcadorNumeroDocumento",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 22,
"name": "DigitoVerificadorFechaNacimiento",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 23,
"name": "DigitoVerificadorFechaVigencia",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 24,
"name": "DigitoVerificadorFinal",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 25,
"name": "NumeroDuplicados",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 26,
"name": "SumaVerificacionCorrectaMRZ",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 27,
"name": "Edad",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 28,
"name": "NumeroEmisionCredencial",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 29,
"name": "ClaveElector",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 30,
"name": "CodigoMunicipio",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 31,
"name": "NombreMunicipio",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 32,
"name": "CodigoLocalidad",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 33,
"name": "NombreLocalidad",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 34,
"name": "Calle",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 35,
"name": "NoInterior",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 36,
"name": "NoExterior",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 37,
"name": "Seccion",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 38,
"name": "OCR",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 39,
"name": "CIC",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 40,
"name": "TiempoRestante",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
},
{
"order": 41,
"name": "DocumentoValido",
"datatype": "string",
"controltype": "elem",
"options": ["texto",
"textarea"],
"idelem": "",
"value": ""
}],
"response": {
}
NOTA: es necesario que el el valor Id del json coincida con el IdPlugin

Proceso OCR Web
Para realizar el proceso de OCR Web se realizan los siguientes pasos.
- Ingresar al IDPortal con usuario y contraseña existente y dar clic en “Login”.

Seleccionar el proyecto cliente y dar clic en “Nuevo Documento Electrónico”.

Ingresaremos al Formato Electrónico y mediante el elemento “Imagen” se agregarían la imagen del anverso y reverso del INE/IFE a validar.

Dar clic en el botón para que se ejecute el servicio.

Se ejecutará el servicio y se van a llenar los campos mapeados de forma automática y se mostrara un mensaje de “éxito”.
