Línea de Producto: | Microsiga Protheus. | ||||||||||||||||||||||||||||||||
Segmento: | Servicios - Mercado Internacional. | ||||||||||||||||||||||||||||||||
Módulo: | SIGAFAT - Facturación. | ||||||||||||||||||||||||||||||||
Rutina: |
| ||||||||||||||||||||||||||||||||
Archivo Iniciales: | |||||||||||||||||||||||||||||||||
Parámetro(s): | MV_CFDIAMB MV_CFDDOCS MV_CFDFTE MV_CFDFTS MV_PATH814 | ||||||||||||||||||||||||||||||||
Punto de Entrada: | N/A | ||||||||||||||||||||||||||||||||
Llamados vinculados: | N/A | ||||||||||||||||||||||||||||||||
| Requisito/Story/Issue: | DMINA-5270 (v 12.1.17) | DMINA-6130 (v 11.8) | ||||||||||||||||||||||||||||||||
País(es): | Perú | ||||||||||||||||||||||||||||||||
Base(s) de Datos: | Todas. | ||||||||||||||||||||||||||||||||
Tablas utilizadas: | F3H - Configuración de catálogos. F3I - Información de catálogos. SB1 - Productos. SAH - Unidades de medida. SFB - Impuestos variables. SFP - Control de Formularios.. SF1 - Documentos de entrada. SD1 - Items de documentos de entrada. SF2 - Documentos de salida. SD2 - Items de documentos de salida. SYA - Países. SF4 - Tipos de Entrada/salida | ||||||||||||||||||||||||||||||||
Sistema(s) operativo(s): | Todos. |
Se implementa el estándar OASIS UBL versión 2.1 para generación de archivos XML de los documentos Factura y Boleta de Venta, Nota de Crédito y Nota de Débito electrónicos según los cambios indicados por Signature.
(Solo para Microsiga Protheus, versiones anteriores a la versión 12)
Antes de ejecutar el compatibilizador UPDMODMI es imprescindible:
Atención ¡El siguiente procedimiento debe realizarlo un profesional calificado como Administrador de base de datos (DBA) o su equivalente! La activación indebida de la integridad referencial puede modificar drásticamente la relación entre tablas en la base de datos. Por lo tanto, antes de utilizarla, observe atentamente el siguiente procedimiento: 1. En el Configurador (SIGACFG), verifique si la empresa utiliza Integridad referencial, seleccionando la opción Integridad/Verificación (APCFG60A). 2. Si no hay Integridad referencial activa, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y ninguna de estas estará seleccionada. SOLAMENTE en este caso no es necesario ningún otro procedimiento de activación o desactivación de integridad, basta finalizar la verificación y aplicar normalmente el compatibilizador, de acuerdo con las instrucciones. 3. Si la Integridad referencial está activa en todas las empresas y sucursales, se muestra un mensaje en la ventana Verificación de vínculo entre tablas. Confirme el mensaje para que se concluya la verificación, o; 4. Si existe Integridad referencial activa en una o más empresas, que no representan la totalidad, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y solamente se seleccionarán las que tienen integridad. Anote las empresas y/o sucursales que tienen la integridad activada y reserve esta anotación para posterior consulta en la reactivación (o incluso, entre en contacto con nuestro Help Desk Framework para informarse sobre los archivos que contienen esta información). 5. En los casos descritos en los ítems “iii” o “iv”, Y SOLO EN ESTOS CASOS, es necesario desactivar dicha integridad, seleccionando la opción Integridad/ Desactivar (APCFG60D). 6. Al desactivar la Integridad referencial, ejecute el compatibilizador, de acuerdo con las instrucciones. 7. Después de aplicar el compatibilizador, la Integridad referencial debe reactivarse, SOLAMENTE CUANDO se haya desactivado, por medio de la opción Integridad/Activar (APCFG60). Para ello, tenga a disposición la información de la(s) empresa(s) y/o sucursal(es) que tenía(n) activación de la integridad, selecciónela(s) nuevamente y confirme la activación.
¡EN CASO DE DUDAS, entre en contacto con el Help Desk Framework! |
Procedimiento de Implantación
1. Realice la aplicación del paquete de actualizaciones (patch) asociado a este requisito. El patch contiene la actualización de los siguientes fuentes:
Para versión 12:
Para versión 11.8:
2. Revise la configuración de parámetros y asegúrese que los cambios a diccionario existan o bien capture manualmente.
3. Configure rutina en el menú correspondiente. En el menú del Módulo Facturación, en la ruta Actualizaciones | Archivos, agregue la rutina Definición de Catálogos (FISA812) como función del Protheus. Así mismo, en la ruta Actualizaciones | Archivos, agregue la rutina Mantenimiento de Catálogos (FISA813) como función del Protheus.
4. Configure Parámetro MV_PATH814. Por configurador de Protheus asigne una ruta local en donde deberá colocar los archivos .csv anexos a esta solución en el archivo CatSUNAT.zip. En este archivo se encuentran los catálogos en formato csv los cuales serán tomados por la rutina Carga de Catálogos para generar sus registros en Protheus.
6. En el módulo de Facturación, vaya a la ruta en el menú: Actualizaciones | Archivos| Definición de Catálogos. La primera vez detonará la carga de los archivos csv al Protheus. Es importante realice este paso, pues las configuraciones siguientes dependen de la correcta carga de la información de catálogos al sistema Protheus.
7. Configure Clientes. Asigne contenido al campo Tipo de documento de Identidad (A1_TIPDOC) y Código de Ubicación Geográfica (A1_GLN).
8. Configure Productos. Asigne Código de Productos SUNAT (B1_PRODSAT)
9. Configure en la tabla de empresas (SIGAMAT) el Campo Actividad Económica (M0_DSCCNA) con el código de ubicación geográfica, si no lo conoce coloque '0000'.
10. Configure los siguientes parámetros: MV_PATH814, MV_CFDFTE, MV_CFDFTS y MV_CFDDOCS.
11. Coloque archivos FATSPERTSS.INI y FATEPERTSS.INI, en la carpeta configurada en los parámetros MV_CFDFTS y MV_CFDFTE respectivamente.
12. Copie en la carpeta Schemas de la ruta de instalación de TSS, el archivo DTE_V1.0.xsd contenido en el paquete adjunto a esta solución.
1.Creación de tabla en el archivo SX2– Tablas:
Clave | Nombre | Modo | PYME |
F3H | Configuración de Catálogos | C | S |
| F3I | Información de Catálogos | C | S |
2. Creación de Campos en el archivo SX3 – Campos:
Campo | F3H_FILIAL |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Formato | |
Título | Sucursal |
Descripción | Sucursal |
Nivel | 1 |
Utilizado | No |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Digite el código de la sucursal. |
Campo | F3H_CODIGO |
Tipo | C |
Tamaño | 4 |
Decimal | 0 |
Formato | @! |
Título | Código |
Descripción | Código del parámetro |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | NaoVazio() .and. ExistChav("F3H", M->F3H_CODIGO,1) .and. FreeForUse("F3H",M->F3H_CODIGO) |
Help | Código del parámetro. |
Campo | F3H_DESC |
Tipo | C |
Tamaño | 30 |
Decimal | 0 |
Formato | @! |
Título | Descripción |
Descripción | Descripción del parámetro |
Nivel | |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | NAOVAZIO() |
Help | Descripción del parámetro. |
Campo | F3H_ORDEM |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Formato | 99 |
Título | Orden |
Descripción | Orden del Parámetro |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Orden del parámetro. |
Campo | F3H_CAMPOS |
Tipo | C |
Tamaño | 10 |
Decimal | 0 |
Formato | AXXXXXXXXX |
Título | Campos |
Descripción | Nombre del Campo |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | NaoVazio() .and. f812VerChav("F3H",M->F3H_CAMPOS) |
Help | Incluir el nombre del campo. |
Campo | F3H_DESCPO |
Tipo | C |
Tamaño | 25 |
Decimal | |
Formato | @! |
Título | Desc.Campo |
Descripción | Descripción del Campo |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Incluir la descripción del campo. |
Campo | F3H_TIPO |
Tipo | C |
Tamaño | 1 |
Decimal | |
Formato | @! |
Título | Tipo |
Descripción | Tipo |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | No |
Opciones | N=Numérico;C=Carácter;D=Fecha |
When | F812Valid() |
Relación | |
Val. Sistema | NaoVazio() .and. Pertence("NCD") .and. f812ChkTipo(M->F3H_TIPO) |
Help | Incluya el tipo de campo. C = Carácter, D = Fecha, N = Numérico. |
Campo | F3H_TAMAN |
Tipo | N |
Tamaño | 3 |
Decimal | |
Formato | 999 |
Título | Tamaño |
Descripción | Tamaño del Campo |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | No |
Opciones | |
When | F812Valid() |
Relación | |
Val. Sistema | NaoVazio() .and. F812ChkTaman(M->F3H_TAMAN) |
Help | Incluir el tamaño del campo. Obs: si el campo fuera tipo D=Fecha, el tamaño debe ser igual a 8. |
Campo | F3H_DECIMA |
Tipo | N |
Tamaño | 2 |
Decimal | |
Formato | 99 |
Título | Decimal |
Descripción | Decimal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | F812Valid() |
Relación | |
Val. Sistema | f812ChkDec(M->F3H_DECIMA) |
Help | Incluir el número de decimales que tendrá el campo. Campos tipo: Fecha y Carácter No tiene decimales |
Campo | F3H_PICTUR |
Tipo | C |
Tamaño | 45 |
Decimal | 0 |
Formato | @! |
Título | Formato |
Descripción | Formato |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Digite la máscara para la exhibición del campo. Ej.: "@E 999,99 |
Campo | F3H_VALID |
Tipo | C |
Tamaño | 120 |
Decimal | 0 |
Formato | @! |
Título | Validación |
Descripción | Validación del Usuario |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Agregar una validación del campo si es necesario. Ej,: Entre("01","10",M-> F3H_TAMAN,.T.) En el caso que la función utilizada sea "PERTENECE", deberá informarse el campo como segundo parámetro. Ej.: Pertence("12",cCampo) |
Campo | F3H_PADRAO |
Tipo | C |
Tamaño | 6 |
Decimal | |
Formato | @! |
Título | Cons.Estand. |
Descripción | Consulta Estandar |
Nivel | 1 |
Utilizado | No |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | f812ConsPad() |
Help | Digite una consulta estándar para la tabla. |
Campo | F3H_VERSAO |
Tipo | C |
Tamaño | 3 |
Decimal | |
Formato | @! |
Título | Versión |
Descripción | Versión |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Versión del catálogo. |
Campo | F3H_PESQ |
Tipo | C |
Tamaño | 1 |
Decimal | |
Formato | @! |
Título | ¿Usado Busq? |
Descripción | ¿Usado en la Busqueda? |
Nivel | 1 |
Utilizado | No |
Obligatorio | No |
Browse | No |
Opciones | 1=Si;2=No |
When | |
Relación | |
Val. Sistema | |
Help | ¿Usado en la Búsqueda de la Consulta Estándar (SXB)? Informar Si para utilizar este campo como clave simples de búsqueda. |
Tabla F3I - Información de Catálogos.
Campo | F3I_FILIAL |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Formato | |
Título | Sucursal |
Descripción | Sucursal |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Informe el código de la sucursal. |
Campo | F3I_CODIGO |
Tipo | C |
Tamaño | 4 |
Decimal | 0 |
Formato | @! |
Título | Código |
Descripción | Código del parámetro |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | EXISTCPO("F31") |
Help | Informe el contenido de identificación del ítem de la lista. Por ejemplo, si la lista de modificación es la lista de países, este campo corresponde al código de identificación del país. |
Campo | F3I_SEQUEN |
Tipo | C |
Tamaño | 5 |
Decimal | |
Formato | 99999 |
Título | Secuencia |
Descripción | Secuencia |
Nivel | |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Secuencia. |
Campo | F3I_CONTEU |
Tipo | C |
Tamaño | 250 |
Decimal | |
Formato | @! |
Título | Contenido |
Descripción | Contenido de tabla |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Informe el contenido. |
Tabla SA1 - Clientes
Campo | A1_GLN |
Tipo | C |
Tamaño | 4 |
Decimal | 0 |
Picture | @! |
Contexto | Real |
Propiedad | Modificar |
Título | Código GLN |
Descripción | Código Ubicación Geográfica |
Help de Campo | Código del domicilio fiscal o de local anexo del adquiriente (completar con ceros a la izquierda) - Información se puede obtener en Consulta RUC o Ficha RUC - Establecimientos Anexos. |
Uso | Usado /Obligatorio |
3. Modificación de Campos SX3
Tabla SA1 - Clientes
Campo | A1_TIPDOC |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Picture | @! |
Contexto | Real |
Propiedad | Modificar |
Título | Tipo Doc. |
Descripción | Tipo Documento Identidad |
Help de Campo | Informe el tipo de documento |
Validación | Vazio() .OR. ValidF3I("S006", M->A1_TIPDOC,1,2) |
F3 | PER006 |
Uso | Usado /Obligatorio |
Tabla SB1 - Productos.
Campo | B1_PRODSAT |
Tipo | C |
Tamaño | 8 |
Decimal | |
Formato | @! |
Título | Cod. Prod. SUNAT |
Descripción | Producto o servicio SUNAT |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Browse | Sí |
Opciones | |
When | |
Consulta | PER025 |
Val. Sistema | Vazio() .or. ValidF3I("S025", M->B1_PRODSAT,1,8) |
Help | Clave del producto o del servicio de acuerdo al catálogo No. 25 SUNAT. |
SF2- Encabezado Factura Salida
Campo | F2_TIPONF |
Tipo | Carácter |
Tamaño | 4 |
Decimal | 0 |
Picture | @! |
Título | Tipo NF |
Descripción | Tipo de Factura |
Help de Campo | Tipo de Factura conforme a catálogo 51 de la SUNAT |
Uso | Si |
Browse | No |
F3 | PER051 |
Contexto | Real |
Propiedad | Modificar |
Validación | Vazio() .or. ValidF3I("S051", M->F2_TIPONF,1,4) |
| Obligatorio | Si() No(X) |
SC5 - Pedido de Venta
Campo | C5_TIPONF |
Tipo | C |
Tamaño | 4 |
Decimal | 0 |
Formato | @! |
Título | Tipo NF |
Descripción | Tipo de Factura |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | No |
Browse | Sí |
F3 | PER051 |
When | |
Relación | |
Val. Sistema | Vazio() .or. ValidF3I("S051", M->C5_TIPONF,1,4) |
Help | Tipo de Factura conforme a catálogo 51 de la SUNAT. |
5. Creación o modificación de Consulta Estándar en el archivo SXB – Consulta Estándar:
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
PER006 | 1 | 01 | RE | Documentos de Identidad | F3I |
PER006 | 2 | 01 | 01 | Documentos de Identidad | F812SXB("S006","Codigo") |
PER006 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
PER025 | 1 | 01 | RE | Código de Productos | F3I |
PER025 | 2 | 01 | 01 | Código de Productos | F812SXB("S025","Codigo") |
PER025 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
PER051 | 1 | 01 | RE | Tipo de factura | F3I |
PER051 | 2 | 01 | 01 | Tipo de factura | F812SXB("S051","Codigo") |
PER051 | 5 | 01 | VAR_IXB |
6. Creación o modificación de Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable | MV_CFDFTE |
Tipo | Caracter |
Descripción | Ruta archivo ini documentos de entrada. |
Nombre de la Variable | MV_PATH814 |
Tipo | Caracter |
Descripción | Ruta de donde serán cargados los catálogos |
Nombre de la Variable | MV_CFDFTS |
Tipo | Caracter |
Descripción | Ruta archivo ini documentos de salida. |
Nombre de la Variable | MV_CFDDOCS |
Tipo | Caracter |
Descripción | Directorio donde se grabaran los documentos electrónicos enviados a SUNAT |
Nombre de la Variable | MV_CFDIAMB |
Tipo | Caracter |
Descripción | Ambiente de envío de documentos electrónicos 1- Producción 2 -Homologación |
7. Creación de Índices en el archivo SIX – Índices:
Índice | F3H |
Orden | 1 |
Clave | F3H_FILIAL+F3H_CODIGO |
Descripción | Código |
Propietario | S |
Índice | F3H |
Orden | 2 |
Clave | F3H_FILIAL+F3H_DESC |
Descripción | Descripción |
Propietario | S |
Índice | F3H |
Orden | 3 |
Clave | F3H_FILIAL+F3H_CAMPOS+F3H_CODIGO |
Descripción | Campos + Código |
Propietario | S |
Índice | F3I |
Orden | 1 |
Clave | F3I_FILIAL+F3I_CODIGO+F3I_SEQUEN |
Descripción | Código + Secuencia |
Propietario | S |
CONFIGURACIÓN DE PARÁMETROS
Ítems/Carpetas | Descripción |
Nombre: | MV_CFDDOCS |
Tipo: | Caracter |
Cont. Esp.: | Ej. GetSrvProfString('startpath','')+'\XML\' |
Descripción: | Directorio donde se grabarán los documentos electrónicos enviados a SUNAT |
Ítems/Carpetas | Descripción |
Nombre: | MV_CFDFTE |
Tipo: | Caracter |
Cont. Esp.: | Ej. GetSrvProfString('startpath','')+'\cfd\inicfd\fatepertss.ini' |
Descripción: | Indica directorio y archivo que contiene la estructura de la factura electrónica para documento de entrada |
Ítems/Carpetas | Descripción |
Nombre: | MV_PATH814 |
Tipo: | Carácter |
Cont. Esp.: | C:\Temp\FISA814\ |
Descripción: | Ruta donde se encuentran los archivos en formato csv. |
Ítems/Carpetas | Descripción |
Nombre: | MV_CFDFTS |
Tipo: | Caracter |
Cont. Esp.: | Ej.GetSrvProfString('startpath','')+'\cfd\inicfd\fatspertss.ini' |
Descripción: | Indica directorio y archivo que contiene la estructura de la factura electrónica para documento de salida |
Ítems/Carpetas | Descripción |
Nombre: | MV_CFDIAMB |
Tipo: | Caracter |
Cont. Esp.: |
|
Descripción: | Indica directorio y archivo que contiene la estructura de la factura electrónica para documento de salida |
CONFIGURACIÓN DE MENÚS
2. En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe las nuevas opciones de menú conforme las instrucciones a continuación:
Menú | Facturación |
Submenú | Actualizaciones | Facturación |
Nombre de la Rutina | Transmisión Electrónica |
Programa | MATA485 |
Módulo | SIGAFAT |
Tipo | Función del Protheus |
Menú | Facturación |
Submenú | Actualizaciones | Archivos |
Nombre de la Rutina | Definición de Catálogos |
Programa | FISA812 |
Módulo | Facturación |
Tipo | Función Protheus |
Menú | Facturación |
Submenú | Actualizaciones | Archivos |
Nombre de la Rutina | Mantenimiento de Catálogos |
Programa | FISA813 |
Módulo | Facturación |
Tipo | Función Protheus |