Árvore de páginas

Versões comparadas

Chave

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

01. DATOS GENERALES


Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoServicios

Módulo:

SIGAFIN - Financiero

Función:
RutinaNombre TécnicoFecha
FINXFIN.PRXFunciones genéricas del modulo financieroN/A
País:Argentina
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DMINA-16537


02. SITUACIÓN/REQUISITO

Se documenta el punto de entrada FINCMTC el cual tiene la finalidad de personalizar la longitud, y punto de partida de los campos Banco (EF_BANCO), Agencia (EF_AGENCIA), Código Postal (EF_POSTAL), Cheque (EF_NUM),  Conta (EF_CONTA) y DV Conta que se introducen a través de la lectora de cheques.

De no utilizar el punto de entrada se utilizara las dimensiones estándar definidas en el fuente FINXFIN.PRX.

03. SOLUCIÓN

Se realiza la documentación del punto de entrada FINCMTC que se encuentra en la rutina FINXFIN.PRX - Funciones genéricas del modulo financiero, para su correcto uso en la rutina y poder personalizar los campos a tomar de la Lectora de Cheques que se visualiza cuando es seleccionada una forma de pago de tipo CH.


Totvs custom tabs box
tabsProcedimiento de utilización, Paso 02, Paso 03, Paso 04
idsProcedimiento de utilización
Totvs custom tabs box items
defaultyes
referenciapaso1
  1. Asignar en el modulo configurador el parámetro MV_CMC7FIN = "S"
  2. Crear la función de usuario FINCMTC para personalizar los campos a tomar de la lectora de cheques.

  3. La función debe retornar un arreglo donde por medio de un parámetro se obtiene la cadena de la lectora de cheques,  el arreglo debe de devolver 6 posiciones configuradas a como se requiera (Longitud y punto de partida de cada campo):
    1. Banco (EF_BANCO).
    2. Agencia (EF_AGENCIA).
    3. Código Postal (EF_POSTAL).
    4. Cheque (EF_NUM) .
    5. Conta (EF_CONTA).
    6. Dv Conta
  4. Dentro del modulo Financiero ejecutar la rutina TOTVS Recibo (Actualizaciones | Cuentas por cobrar).
  5. Dentro del aplicativo de TOTVS Recibo, ir a "Nuevo Recibo", llenar los campos de consulta del encabezado y seleccionar un titulo a cobrar o compensar.
  6. En lasFormas de Pago seleccionar en el campo Tipo (EL_TIPO) CH.
  7. Introducir en la ventana el valor cheque.
  8. Al dar clic en Ok en la lectora de cheques se ejecutara el punto de entrada FINCMTC.
  9. Si los datos son correctos se auto-rellenaran los campos Banco Cheque (EL_BCOCHQ), Agente Cheque (EL_AGECHQ) y Código postal (EL_POSTAL) de la forma de pago.


04. INFORMACIÓN ADICIONAL

DescripciónActualizaciones
Punto de entrada:FINCMTC
Nombre del programa fuente:FINXFIN.PRW
Parámetros recibidos:



NombreTipoDescripción
PARAMIXB[1]CParámetro que contiene la cadena que se introduce en la ventana de la Lectora de Cheques



Respuesta:



NombreTipoDescripciónObligatorio
aCmc7TcARetorna un arreglo que debe tener la configuración personalizada,  el arreglo debe de devolver 6 posiciones:
    1. Banco (EF_BANCO).
    2. Agencia (EF_AGENCIA).
    3. Código Postal (EF_POSTAL).
    4. Cheque (EF_NUM) .
    5. Conta (EF_CONTA).
    6. Dv Conta
Si



Ejemplo:

#Include 'Protheus.ch'

User Function FINCMTC()

Local cCmc7  := Paramixb[1]
Local nTamBco := 0 As Numeric 
Local nTamAge := 0 As Numeric
Local nTamCta := 0 As Numeric
Local nTamChq := 0 As Numeric
Local nTamCPo := 0 As Numeric
Local aCmc7Tc := {}  As Array

If nTamBco == 0
    nTamBco := TamSX3("EF_BANCO")[1]
Endif
If nTamAge == 0
    nTamAge := TamSX3("EF_AGENCIA")[1]
Endif
If nTamCta == 0
    nTamCta := TamSX3("EF_CONTA")[1]
Endif
If nTamChq == 0
    nTamChq := TamSX3("EF_NUM")[1]
Endif
If nTamCPo == 0
    nTamCPo := TamSX3("EF_POSTAL")[1]
Endif
    //Se agrega al arreglo a retornar una subcadena de la cadena original, configurando la posición inicial de cada campo y su longitud
    //AADD(Array al que se le agregaran los valores, SUBSTR(cadena de la lectora de cheques, numero editable que indica donde empieza la cadena y por ultimo el tamaño del campo))
    Aadd( aCmc7Tc, SubStr(cCmc7,  2,  nTamBco))     //Banco
    Aadd( aCmc7Tc, SubStr(cCmc7,  5,  nTamAge))     //Agencia
    Aadd( aCmc7Tc, SubStr(cCmc7, 10,  nTamCPo))     //Codigo Postal
    Aadd( aCmc7Tc, SubStr(cCmc7, 14,  nTamChq))     //Cheque
    Aadd( aCmc7Tc, SubStr(cCmc7, 20,  nTamCta))     //Conta
    Aadd( aCmc7Tc,      SubStr(cCmc7, 30,  1) )        //DV Conta

Return aCmc7Tc


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!


05. ASUNTOS RELACIONADOS