Árvore de páginas

Versões comparadas

Chave

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

...

  • Código.
  • Cliente.
  • Valor baja.
  • Descuento.
  • Interés.
  • Multa.
  • Filia.

...


Aviso
titleImportante

Image Modified Image Modified

Actualmente en la rutina de Cobros Diversos  (FINA087A) para los países Argentina y Uruguay se contempla la generación en automático de notas de credito o debito, por diferencia cambiaria.

Para esta nueva versión aun no esta disponible, esta en fase de desarrollo

...

Puntos de entrada en MVC (Estándares)

...

ID DEL PUNTO DE ENTRADA

...

MOMENTO DE EXECUÇÃO DO PONTO DE ENTRADA

...

MODELPRE

...

Antes de la alteración de cualquier campo del modelo.
Parámetros recibidos:

1     O        Objeto del formulario ó del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
Requiere un retorno lógico.
 

...

MODELPOS

...

En la validación total del modelo
Parámetros recibidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
Requiere un retorno lógico.

...

FORMPRE

...

Antes de la alteración de cualquier campo del formulario.

Parámetros recibidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
Requiere un retorno lógico.

...

FORMPOS

...

En la validación total del formulario.

Parámetros recibidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
Requiere un retorno lógico.

...

FORMLINEPRE

...

Antes de la alteración de la línea del formulario FWFORMGRID.
Parámetros recibidos:

1     O        Objeto del formulario o del modelo, conforme al caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.
4     N        Numero de linea del FWFORMGRID
5     C        Acción del FWFORMGRID
6     C        Id del campo

Retorno:
Requiere un retorno lógico.

...

FORMLINEPOS

...

En la validación total de la línea del formulario  FWFORMGRID.
Parámetros recibidos:

1     O        Objeto do formulário ou do modelo, conforme o caso
2     C        ID do local de execução do ponto de entrada
3     C        ID do formulário
4     N        Número da Linha da FWFORMGRID

Retorno:
Requiere un retorno lógico.

...

MODELCOMMITTTS

...

Após a gravação total do modelo e dentro da transação.

Parâmetros Recebidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
No espera retorno.

...

MODELCOMMITNTTS

Después de la grabación total del modelo y dentro de la transacción.

Parámetros recibidos:

...

.

...

Retorno:
No espera retorno

...

FORMCOMMITTTSPRE

...

Antes da gravação da tabela do formulário.

Parâmetros Recebidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.
4     L        Si es .T. indica nuevo registro (inclusión) si es .F. registro ya existente (Alteración/ Exclusión)

Retorno:
No espera retorno.

...

FORMCOMMITTTSPOS

...

Después de la grabación de la tabla del formulario.

Parâmetros Recebidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.
4     L        Si es .T. indica nuevo registro (inclusión) si es .F. registro ya existente (Alteración/ Exclusión)

Retorno:
No espera retorno.

...

MODELCANCEL

...

El botón de cancelar.

Parámetros recibidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
No espera retorno.

...

BUTTONBAR

...

Incluir botones en el  ControlBar.

Para crear los botones se debe retornar un array bidimensional con la siguiente estructura de cada ítem:

1     C        Titulo para el botón.
2     C        Nombre del Bitmap para mostrar.
3     B        CodeBlock a ser ejecutado.
4     C        ToolTip (Opcional)

Parâmetros Recebidos:

1     O        Objeto del formulario o del modelo, conforme el caso.
2     C        ID del local de ejecución del punto de entrada.
3     C        ID del formulario.

Retorno:
Array con la estructura pre-definida.

Campos de validaciones para el punto de entrada 

Generales:

  • EL_LOJA = Tienda del cliente.
  • EL_LOJORIG = Tienda original.
  • EL_TIPO = Tipo de título.
  • EL_BCOCHQ = Banco Cheque.

México:

  • EL_CTABEN = Cuenta beneficiario.
  • EL_CTAORD = Cuenta ord.
  • EL_FORPGO = Forma de pago.
  • EL_HRPAGO = Hora de pago.

Perú:

  • EL_TIPODOC = Tipo de documento.

Sentencia When

General:

  • EL_PREFIXO = Prefijo.
  • EL_TPCRED = Tipo de crédito.

Argentina/Colombia

  • EL_TPCRED = Tipo de crédito.

Chile/Perú

  • EL_DIACTB = Cod. diario.

México

  • EL_CEPCAD = Cadena CEP.
  • EL_CEPCER = Certificado CEP.
  • EL_CEPSEL = Sello CEP.
  • EL_CEPTIP = Tipo CEP.
  • EL_CTABEN = Cuenta beneficiario.
  • EL_CTAORD = Cuenta ord.
  • EL_RFCEMI = RFC Emisor.
  • EL_TPCRED = Tipo de crédito.

Ejemplo de punto de entrada:

Bloco de código
languagetext
themeRDark
User Function FINA887() Local aParam := PARAMIXB Local oModel := Nil Local oModelFJT := Nil Local oModelSEL := Nil Local cIdPonto := "" Local cIdModel := "" Local nLineas := 0 Local nX := 0 Local lRet := .T. If aParam <> NIL oModel := aParam[1] oModelFJT := oModel:GetModel("FJT_MASTER") //Datos del encabezado oModelSEL := oModel:GetModel("SEL_DETAIL") //Datos correspondientes a los registros de la tabla SEL cIdPonto := aParam[2] cIdModel := aParam[3] If cIdPonto == 'MODELPOS' If Len(AllTrim(oModelFJT:GetValue("FJT_RECIBO"))) < 12 Help( ,, 'Help',, 'Tamaño del número de recibo', 1, 0 ) lRet := .F. EndIf nLineas := oModelSEL:Length() For nX := 1 To nLineas If Empty(oModelSEL:GetValue("EL_NUMERO",nX)) Help( ,, 'Help',, 'Número no informado', 1, 0 ) lRet := .F. EndIf Next nX ElseIf cIdPonto == 'MODELCOMMITTTS' //'Llamada después de la grabación total del modelo y dentro de la transacción (MODELCOMMITTTS).' ElseIf cIdPonto == 'MODELCOMMITNTTS' //'Llamada después de la grabación total del modelo y fuera de la transacción (MODELCOMMITNTTS).' ElseIf cIdPonto == 'FORMCOMMITTTSPOS' //'Llamada después de la grabación de la tabla del formulario (FORMCOMMITTTSPOS). EndIf EndIf Return lRet