Error al generar una factura de entrada vinculada a la remisión con prorrateo y contabilidad activa

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGACOM - Compras.

Función:

RutinaNombre Técnico
LOCXNF2Funciones genéricas para Generación de Notas Fiscales.
LOCXNFGeneración de Notas Fiscales.


Situación/Requisito:

Al Incluir documento de Factura de Entrada vinculada a una Remisión con prorrateo y utilizando contabilidad activa el sistema envía error.log al definir los valores para los campos Ent.Deb. 05 (DE_EC05DB) y Ent.Cred. 05 (DE_EC05CR).

Error mostrado:

THREAD ERROR ([11168], rgonzalez.qro, HELP20189YCF) 28/09/2018 19:42:03
expected string expression in FieldPut DE_EC05DB in file D:\bamboo-agent-5.7.2\xml-data\build-dir\TP11-BUILDV2APPSRV-TEC11WIN32RPO32\advtec9_tt11\advpl\dbenv.cpp at line 808
on LXA103SD1ATUSDE(LOCXNF2.PRW) 09/08/2018 14:58:21 line : 899

Solución/Implementación:

Solución:

En rutina de funciones genéricas para generación de notas fiscales (LOCXNF2) en la función de carga automática de prorrateo del ítem de Remito para Factura (RateioRemFac) se inicializan los campos Ent.Deb. 05 (DE_EC05DB) y Ent.Cred. 05 (DE_EC05CR) sólo si estos existen como usados en tabla Prorrateos de la Factura (SDE), realizando búsqueda en el arreglo aHeadSDE (encabezado de ítem de tabla SDE)

Configuraciones previas.

-Tener configurados los asientos contables correspondientes a las facturas de entrada, remisiones y pedidos de compra.

-Configurar entidad contable "05 - ENTE05" (solo si no está creado en el ambiente.) siguiendo los pasos del siguiente enlace:

https://centraldeatendimento.totvs.com/hc/es/articles/360013003672-MP-CTB-U-CTBWIZENT-Entidades-contables-adicionales

Implementación:

En módulo Compras (SIGACOM):
Generar un Pedido de Compra.
Desde el menú Actualizaciones | Pedidos | Pedidos de Compra. (MATA121)

  • En los parámetros iniciales activar la contabilidad online, que muestre y agrupe asientos contables.
  • Asignar prorrateo seleccionando el ítem del pedido y después desde el menú “Otras acciones” seleccionar la opción “Prorr.
  • Asignar el porcentaje de prorrateo 50 / 50 para diferentes centros de costo.
  • Después guardar el pedido de compra.
  • Se activarán los asientos contables.
  • Verificar datos y guardar.

Generar una Remisión a partir de un Pedido de Compra.
Desde el menú Actualizaciones | Movimientos | Remisión. (MATA102N)

  • En los parámetros iniciales activar la contabilidad online, que muestre y agrupe asientos contables.
  • Llenar los datos del encabezado, después, en el menú “Otras acciones” seleccionar la opción “Ped Com
  • Seleccionar el pedido generado anteriormente.
  • Se carga la información del pedido de compra seleccionado.
  • Asignar prorrateo seleccionando el ítem de la remisión y después desde el menú “Otras acciones” seleccionar la opción “Prorrateo
  • Verificar los valores y guardar la remisión.
  • Se activarán los asientos contables.
  • Verificar datos y guardar.

Generar una Factura de Entrada a partir de una Remisión.
Desde el menú Actualizaciones | Movimientos | Factura de Entrada. (MATA101N)

  • En los parámetros iniciales activar la contabilidad online, que muestre y agrupe asientos contables.
  • Llenar los datos del encabezado, después, en el menú “Otras acciones” seleccionar la opción “Remisión”
  • Seleccionar la remisión generada anteriormente
  • Se carga la información de la remisión seleccionada.
  • Nuevamente en el menú “Otras acciones” seleccionar la opción “Prorrateo
  • Verificar que el prorrateo (que viene desde el pedido de compra) se muestre correctamente desde la Factura
  • Después guardar la Factura.
  • Se activarán los asientos contables.
  • Verificar datos y guardar.
  • Se genera la factura correctamente.
Requisito (Issue):DMINA-4481
Versión:12.1.17