Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoBackoffice

Módulo:SIGAFIN - Financiero
Función:
NombreRutinaFecha
paymentForm.service.tlppServicio que crea la Forma de Pago01/10/2022
paymentForm.controller.tlppControlador del servicios de Forma de Pago01/10/2022
FINA998.prwAplicativo TOTVS Recibo01/10/2022
País:ARG
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DMINA-16947

...

Dentro de la rutina TOTVS Recibo (FINA998), se solicita crear la funcionalidad de disparadores en la Forma de Pago.

Donde:

  1. EL_TIPO no es CH actualizar el campo EL_ENDOSSA con "2" y el campo  EL_TERCEIR con "1"
  2. EL_BANCO actualiza el campo EL_MOEDA con el contenido del campo A6_MOEDA.

03. SOLUCIÓN

Dentro de la rutina Aplicativo de TOTVS Recibo (FINA998.prw):

    • Se realiza un ajuste en crea la función JsToAdvpl para realizar el llamado del nuevo endpoint para bloquear y desbloquear el título seleccionadopara retornar la moneda del banco seleccionado en la Forma de Pago.

Dentro de la rutinafuente puente para comunicación de Endpoint (FINA998Acontrolador de las forma de pago (paymentForm.controller.tlpp):

    • Se realiza el crea el EndPint para retornar la consulta del disparador activado en la Forma de Pagoel ajuste para llamar el servicio para bloquear y desbloquear el título seleccionado.

Dentro de la rutinaServicio que contiene la lógica para guardar recibo de cobro (save-receiptcrea la Forma de Pago (paymentForm.service.tlpp):

    • Se realiza el ajuste en el método getsaveReceiptDetailService para desbloquear el registro en la tabla SE1-Cuentas por Cobrar antes de realizar el commit para grabar los datos del recibocrea la funcion que revisa la Regla para la ejecuccion del disparador


Totvs custom tabs box
tabsPaso 01, Paso 02Pre-Condiciones,Procedimiento, Paso 03, Paso 04
idspaso1Pre-Condiciones,paso2Procedimiento
Totvs custom tabs box items
defaultyes
referenciapaso1Pre-Condiciones
  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-1705316947.
  3. Actualizar el diccionario de datos, ver la sección 04. Información Adicional.
  4. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
Totvs custom tabs box items
defaultno
referenciapaso2Procedimiento
  1. Ingresar a la rutina TOTVS ReciboSIGAFIN - Actualizaciones | Cuentas por Cobrar | TOTVS Recibo.
  2. Ingresar a la opción Nuevo Recibo.
  3. En el apartado de Títulos a Cobrar o Compensar, seleccionar la factura generada en las pre-condicionesde Formas de Pago.
  4. Seleccionar un tipo Diferente de CH y verificar que los disparadores se ejecutaron correctament.
  5. Seleccionar un Banco y verificar que la moneda del banco se coloque en el campo Moneda de la Forma de Pago.


04. INFORMACIÓN ADICIONAL

...

Actualizaciones al Diccionario de datos

En caso de contar con el pacote diferencial del diccionario de datos  011205 - DMINA-16947 - DISPARADORES DE CAMPOS EN RECI,

Este debe ser aplicado a través de la rutina UPDDISTR. Revise la documentación respecto a las Reglas de Actualización de Diccionario - UPDDISTR.

De otra manera, deberá realizar las actualizaciones a través del configurador de Protheus.


Tabla SEL - Recibos de Cobranza


Disparador para el campo EL_TIPO

CampoEL_TIPO
Secuencia003
Cnt. DominioEL_ENDOSSA
Tipo1 -Primario
ReglaIif(cValor<>'CH','2',' ')   
Posiciona2 - No
Alias
Orden0
Clave
CondicionLSERVICE                                


Disparador para el campo EL_TIPO

CampoEL_TIPO
Secuencia004
Cnt. DominioEL_TERCEIR
Tipo1 -Primario
ReglaIif(cValor<>'CH','1',' ') 
Posiciona2 - No
Alias
Orden0
Clave
Condicion

LSERVICE                                


Disparador para el campo EL_BANCO

Campo

EL_BANCO

Secuencia001
Cnt. DominioEL_MOEDA  
Tipo1 -Primario
ReglaIif(FindFunction('Bcotrigger'),Bcotrigger(cValor),'1') 
Posiciona2 - No
Alias
Orden0
Clave
CondicionLSERVICE                                


Card documentos
InformacaoLa presente solución aplica para versión 12.1.33 o superior, siempre y cuando se tengan las rutinas actualizadas a la fecha de la expedición del issue.
Titulo¡IMPORTANTE!

...