Inclusión del campo sucursal en la contabilidad TXT - CTBA500

Línea de producto:

Microsiga Protheus.

Segmento:

Servicios.

Módulo:

Contabilidad de gestión.

Función:

Ctba500

Situación/Requisito:

Documentar requisito Contabilidad TXT

Solución/Implementación:

Documentar requisito Contabilidad TXT

Llamados relacionados:

TTKD99

 Requisito (ISSUE):

PCREQ-4010

Especificación de requisitos

  1. Proyecto/Versión: PDR_SER_CTR010

Requisito/Módulo:  PCREQ-4010

Subrequisito/Función:  No se aplica

Tarea/Llamado:  M_CTR010-547

País: All

Fecha de especificación: 18/03/2015

Rutinas involucradas

Rutina

Tipo de operación

Opción de menú

CTBA500 – Contabilidad TXT

Modificación

Contabilidad de gestión -> Misceláneas -> Procesamientos -> Contabilidad TXT

CTBA500 – Contabilização TXT

Alteração

Contabilidade Gerencial -> Miscelâneas -> Processamentos -> Contabilização TXT

Estrategia de desarrollo y liberación

Producto

Contabilidad de gestión - SIGACTB

Release que está desarrollándose

12.1.5

¿Tiene copia?

( )Sí  (X)No

¿Qué versión?

 

 

Objetivo

 

Actualmente, la rutina de contabilidad TXT se utiliza para realizar la inclusión en lote de asientos contables, en las siguientes situaciones:

  • Ajustes de gestión de asientos en tipos de saldo o sucursales especificas
  • Inclusión de asientos contables de empresas adquiridas que no están en el sistema.
  • Contabilidad de operaciones realizadas en un sistema externo al Protheus.


Este proyecto tiene como objetivo las siguientes mejoras en la rutina:

  • Permitir que se informe la sucursal de contabilizada en el archivo texto.
  • E-mail para informar final del procesamiento de la rutina.
  • Opción de utilizar el camino descrito en el parámetro.


Definición de la regla de negocio

Permitir que se informe la sucursal de contabilizada en el archivo texto.


Actualmente, la rutina de contabilidad TXT realiza el proceso únicamente en la sucursal donde la rutina está siendo ejecutada, obligando al usuario a generar un archivo texto por sucursal y ejecutar la rutina varias veces.


Se creará la siguiente pregunta en la rutina de contabilidad TXT:

  • ¿Considera Sucursal en el archivo texto?
    • No


Para ejecutar esta mejora, las primeras posiciones del archivo texto deben tener el código de la sucursal, y a continuación, el código del asiento estándar donde se ejecutará la lectura del archivo.


Ejemplo:

  • ¿Considera Sucursal en el archivo texto?
      • Archivo texto: (en negrita sucursal de un entorno con gestión corporativa)
      • D MG 0110011001...
      • D MG 0110011001...
      • D MG 0110011001...


  • No
    • Archivo texto: (en negrita sucursal de un entorno con gestión corporativa)
    • 10011001...
    • 10011001...
    • 10011001...


Si el parámetro “Divide línea en Doc” estuviera configurado como “no”, el sistema generará un documento en cada cambio de sucursal.



Ejemplo:


  • D MG 01100...
  • D MG 01100...
  • D MG 01100...
    • Genera un documento en la sucursal D MG 01
    • D MG 02100...
    • D MG 02100...
    • D MG 02100...
      • Genera un documento en la sucursal D MG 02
      • D MG 01100...
      • D MG 01100...
      • D MG 01100...
        • Genera un documento en la sucursal D MG 01


Para utilizar esta funcionalidad, el asiento estándar de contabilidad TXT debe tomar en cuenta las 12 Posiciones de sucursal + 3 posiciones en el código del AE(LP) para las funciones LerVal y LerSTR.


El sistema debe validar el campo de sucursal. Si el campo no estuviera válido o la sucursal no existiera en el grupo de empresas, el sistema no realiza la inclusión en la CT2 y almacena el archivo en el directorio indicado en el parámetro MV_CTBTERR y pasa al próximo archivo. Si el archivo fuera valido, este realiza la inclusión en la CT2 y almacena el archivo en el directorio indicado en el parámetro MV_CTBTRES.


La importación por sucursal no verifica si el usuario tiene acceso a las sucursales, realizando la inclusión independientemente de la sucursal.

Opción de utilizar camino descrito en parámetro

La rutina de contabilidad TXT pide en el parámetro “¿Archivo importado?” el camino del archivo texto en el directorio local o en la red.

Sin embargo, existen procesos, como la contabilidad del archivo texto de la planilla de haberes, donde lo ideal es que el sistema busque un archivo de red, porque evita el manejo de un archivo sensible a la empresa.


Se crearán los siguientes parámetros del sistema para permitir esta mejora:

  • MV_CTBTPAT: Camino del archivo texto. Podrá ser un camino local o camino de red.
  • MV_CTBTERR: Directorio donde se copiarán los archivos texto que no se importaron, después del procesamiento.
  • MV_CTBTRES: Directorio donde se copiarán los archivos texto que se importaron con éxito después del procesamiento.
    • El archivo copiado tendrá su nombre modificado con la fecha y hora del final del procesamiento.


En la rutina de procesamiento se creará la siguiente pregunta:

  • ¿Procesa archivo?
    • Rutina
      • Se procesará el archivo de la pregunta “¿Archivo importado?”
      • Parámetro interno
        • Se procesarán todos los archivos que están en el directorio indicado en el parámetro interno MV_CTBTPAT.


Después de la confirmación del procesamiento, el sistema debe mostrar el siguiente mensaje dependiendo de la selección:

  • ¿Procesa archivo?
    • Rutina
      • “Se procesará el archivo – XXX. ¿Confirma? “
        • XXX es el contenido de la pregunta “¿Archivo importado?”
        • Parámetro interno
          • “Se procesarán los archivos incluidos en la carpeta interna. ¿Confirma?”

 

E-mail para informar final del procesamiento de la rutina.

Se desarrollará un e-mail a partir del Protheus, comunicando al usuario clave configurado las siguientes informaciones:


  • Procesamiento finalizado.
  • Parámetros utilizados.
  • Usuario que inició el procesamiento de la contabilidad TXT
  • Fecha y hora inicial del procesamiento.
  • Fecha y hora final del procesamiento.


Para este desarrollo, debe utilizarse la funcionalidad de EventView, donde por medio de la funcionalidad del Messenger del Protheus es posible configurar el usuario o grupo de usuarios que recibirán el e-mail/mensaje. 

 

Tablas utilizadas

  • CT5 – Asiento estándar.
  • CT2 – Asiento contable. 

Flujo del proceso

 

 

Diccionario de datos 

Grupo de preguntas 

Nombre: CTB500 

X1_ORDEM

07

X1_PERGUNT

¿Considera sucursal en el archivo texto?

X1_TIPO

N

X1_TAMANHO

01

X1_GSC

C

X1_HELP

Para ejecutar esta mejora, las primeras posiciones del archivo texto deben tener el código de la sucursal, y a continuación, el código del asiento estándar donde se ejecutará la lectura del archivo.

Si el parámetro “Divide línea en Doc” estuviera configurado como “no”, el sistema generará un documento en cada cambio de sucursal.

X1_DEF01

X1_DEF02

No

 

X1_ORDEM

08

X1_PERGUNT

¿Procesa archivo?

X1_TIPO

N

X1_TAMANHO

01

X1_GSC

C

X1_HELP

Rutina: Se procesará el archivo de la pregunta “¿Archivo importado?”

Parámetro interno: Se procesarán todos los archivos que están en el directorio indicado en el parámetro interno MV_CTBTPAT.

X1_DEF01

Rutina

X1_DEF02

Parámetro interno

 

Parámetro

Nombre de la Var.

MV_CTBTPAT

Tipo

C

Descripción

Camino del archivo texto. Podrá ser un camino local o un camino de red.

Contenido

 

Nombre de la Var.

MV_CTBTERR

Tipo

C

Descripción

Directorio donde se copiarán los archivos texto después del procesamiento donde no se importaron.

Contenido

 

 

Nombre de la Var.

MV_CTBTRES

Tipo

C

Descripción

Directorio donde se copiarán los archivos texto después del procesamiento donde se importaron con éxito.

Contenido

 

 

Archivo: SX5 – E3 – Eventos del M- Messenger (Genérica) 

Sigla / País

ALL

Clave

060

Descripción

Procesamiento de contabilidad TXT - SIGACTB

 

Descripción Caso de uso

  1. 1.      Casos de uso

Premisas: Las configuraciones definidas a continuación, son premisas para la ejecución de todos los casos de uso definidos en esta especificación.

  1. Realizar el registro de un plan de cuentas que considere mínimamente las siguientes informaciones:



Cuenta

Descripción

Clase

Condición normal

1

Activo

Sintética

Deudora

11

Activo circulante

Sintética

Deudora

11001

Bancos

Analítica

Deudora

11002

Clientes por cobrar

Analítica

Deudora

12

Activo no circulante

Sintética

Deudora

12001

Activo fijo

Analítica

Deudora

12002

Depr. Acumulada

Analítica

Acreedora

2

Pasivo

Sintética

Acreedora

21

Pasivo circulante

Sintética

Acreedora

21001

Proveedores

Analítica

Acreedora

21002

Anticipo de clientes

Analítica

Acreedora

22

Pasivo no circulante

Sintética

Acreedora

23

Patrimonio neto

Sintética

Acreedora

23001

Capital

Analítica

Acreedora

23001

Ganancia acumulada

Analítica

Acreedora

3

Gastos

Sintética

Deudora

31

Gasto operativo

Sintética

Deudora

31001

Depreciación

Analítica

Deudora

31002

Energía eléctrica

Analítica

Deudora

31003

Agua

Analítica

Deudora

31004

Gastos variación cambiaria

Analítica

Deudora

4

Ingresos

Sintética

Acreedora

41

Ingreso operativo

Sintética

Acreedora

41001

Ventas

Analítica

Acreedora

41002

Servicio

Analítica

Deudora



  1. Configurar el siguiente asiento estándar


Código

100

Secuencia

001

Descripción

Contabilidad TXT Sucursal

Tipo

3 – Partida doble

Cta Débito

LerSTR(15,20)

Cta Crédito

LerSTR(35,20)

Val Moneda 1

LerVal(35,16)

Historial

LerSTR(70,30)



Código

101

Secuencia

001

Descripción

Contabilidad TXT Sucursal

Tipo

3 – Partida doble

Cta Débito

LerSTR(04,20)

Cta Crédito

LerSTR(24,20)

Val Moneda 1

LerVal(44,16)

Historial

LerSTR(59,30)



  1. Incluir los siguientes archivos texto:

Filial.TXT

 


Arquivo1.TXT

Arquivo2.TXT


  1. Configurar los parámetros:

Nombre de la Var.

MV_CTBTPAT

Tipo

C

Descripción

Camino del archivo texto. Podrá ser un camino local o un camino de red.

Contenido

\Arquivo\

Nombre de la Var.

MV_CTBTERR

Tipo

C

Descripción

Directorio donde se copiarán los archivos texto después del procesamiento donde no se importaron.

Contenido

\Arquivo_Erro\

 

Nombre de la Var.

MV_CTBTRES

Tipo

C

Descripción

Directorio donde se copiarán los archivos texto después del procesamiento donde se importaron con éxito.

Contenido

\Arquivo_OK\

 

  1. Configurar el evento 060 en el Messenger.

 

1º. Contabilidad de un archivo texto con sucursales en la línea.

Objetivo: Incluir lote de asiento para cada sucursal informada en el archivo

Requisitos previos:

  1. Realizar las Premisas.
  2. Ejecutar la rutina CTBA500
  3. Seleccionar los siguientes parámetros:


Muestra asiento

Agrupa asiento

Archivo importado

 Sucursal.TXT

N del lote inicial

00001

División de línea en Doc

No

Tam Línea bytes

101

¿Considera sucursal en el archivo texto?

¿Procesa archivo?

Rutina



Condiciones de éxito: El sistema debe generar 2 documentos contables, uno en la sucursal D MG 01 y otro en la D MG 02

Condiciones de falla:

  • No incluir el asiento 

Inicializador: Acceso a la rutina “Contabilidad de gestión -> Misceláneas -> Procesamientos -> Contabilidad TXT”

 

2º. Contabilidad de un archivo texto en el parámetro interno

Objetivo: Incluir lote de asiento

Requisitos previos:

  1. Realizar las Premisas.
  2. Copiar los archivos Arquivo1.TXT y Arquivo2.TXT en la carpeta configurada en el parámetro MV_CTBTPAT
  3. Ejecutar la rutina CTBA500
  4. Seleccionar los siguientes parámetros:


Muestra asiento

Agrupa asiento

Archivo importado

 

N del lote inicial

00001

División de línea en Doc

No

Tam Línea bytes

101

¿Considera sucursal en el archivo texto?

No

¿Procesa archivo?

Parámetro interno



Condiciones de éxito: El sistema debe generar 2 documentos contables y copiar los archivos en la carpeta configurada del parámetro MV_CTBTRES.

Condiciones de falla:

  • No incluir el asiento

Inicializador: Acceso a la rutina “Contabilidad de gestión -> Misceláneas -> Procesamientos -> Contabilidad TXT”

 

2º. Mensaje de final de procesamiento

Objetivo: Incluir lote de asiento

Requisitos previos:

  1. Realizar las Premisas.
  2. Copiar los archivos Arquivo1.TXT y Arquivo2.TXT en la carpeta configurada en el parámetro MV_CTBTPAT
  3. Activar el evento 060 en el Messenger
  4. Ejecutar la rutina CTBA500
  5. Seleccionar los siguientes parámetros:


Muestra asiento

Agrupa asiento

Archivo importado

 

N del lote inicial

00001

División de línea en Doc

No

Tam Línea bytes

101

¿Considera sucursal en el archivo texto?

No

¿Procesa archivo?

Parámetro interno



Condiciones de éxito:

  • El sistema debe generar 2 documentos contables y copiar los archivos en la carpeta configurada del parámetro MV_CTBTRES.
  • El sistema enviará el e-mail/mensaje al grupo/usuario configurado.


Condiciones de falla:

  • No incluir el asiento