...
Procedimiento efectuado de forma manual vía rutina Movimientos Bancarios bancarios (FINA100), donde se muestran las pantallas involucradas en el proceso y que necesitan de acciones y comandos del usuario.
...
Procedimiento realizado de manera automática en la rutina Movimientos Bancarios bancarios (FINA100), sin mostrar las pantallas o sin la necesidad de interacción del usuario.
Se utiliza en personalizaciones donde el proceso no necesita de interacciones del usuario (MSEXECAUTO).
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "Protheus.ch"
User Function TST100()
Local nOpc := 0
Local aFINA100 := {}
Private lMsErroAuto := .F.
While .T.
nOpc := 0
nOpc := Aviso("TESTE EXECAUTO DO FINA100", "Seleccione la opción del menú de la rutina FINA100 que se ejecutará por el EXECAUTO",{"PAGAR","COBRAR","BORRAR","ANULAR","TRANSF.","EST. TRANSF."})
If nOpc == 1
aFINA100 := { {"E5_DATA" ,dDataBase ,Nil},;
{"E5_MOEDA" ,"M1" ,Nil},;
{"E5_VALOR" ,500 ,Nil},;
{"E5_NATUREZ" ,"001" ,Nil},;
{"E5_BANCO" ,"001" ,Nil},;
{"E5_AGENCIA" ,"001" ,Nil},;
{"E5_CONTA" ,"001" ,Nil},;
{"E5_BENEF" ,"TESTE AUTO - BENEF" ,Nil},;
{"E5_HISTOR" ,"TESTE AUTO - AUTO" ,Nil},;
{"NCTBONLINE" ,1 ,Nil}} //1=Sim;2=Não
MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,3)
If lMsErroAuto
MostraErro()
Else
MsgAlert("¡Movim. Bancario Pagar incluido con éxito!")
EndIf
ElseIf nOpc == 2
aFINA100 := { {"E5_DATA" ,dDataBase ,Nil},;
{"E5_MOEDA" ,"M1" ,Nil},;
{"E5_VALOR" ,1500 ,Nil},;
{"E5_NATUREZ" ,"001" ,Nil},;
{"E5_BANCO" ,"001" ,Nil},;
{"E5_AGENCIA" ,"001" ,Nil},;
{"E5_CONTA" ,"001" ,Nil},;
{"E5_HISTOR" ,"TESTE AUTO - AUTO" ,Nil},}
{"NCTBONLINE" ,1 ,Nil}} //1=Sim;2=Não
MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,4)
If lMsErroAuto
MostraErro()
Else
MsgAlert("¡Movim. Bancario Cobrar incluido con éxito!")
EndIf
ElseIf nOpc == 3
dbSelectArea("SE5")
SE5->(dbSetOrder(1))
SE5->(dbSeek(xFilial("SE5")+DToS(dDataBase) ))
aFINA100 := { {"E5_DATA" ,SE5->E5_DATA ,Nil},;
{"E5_MOEDA" ,SE5->E5_MOEDA ,Nil},;
{"E5_VALOR" ,SE5->E5_VALOR ,Nil},;
{"E5_NATUREZ" ,SE5->E5_NATUREZ ,Nil},;
{"E5_BANCO" ,SE5->E5_BANCO ,Nil},;
{"E5_AGENCIA" ,SE5->E5_AGENCIA ,Nil},;
{"E5_CONTA" ,SE5->E5_CONTA ,Nil},;
{"E5_HISTOR" ,SE5->E5_HISTOR ,Nil},;
{"E5_TIPOLAN" ,SE5->E5_TIPOLAN ,Nil} }
MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,5)
If lMsErroAuto
MostraErro()
Else
MsgAlert("¡Borrado realizado con éxito!")
EndIf
ElseIf nOpc == 4
dbSelectArea("SE5")
SE5->(dbSetOrder(1))
SE5->(dbSeek(xFilial("SE5")+DToS(dDataBase) ))
dbSkip() //colocado apenas para esta sequencia de testes
aFINA100 := { {"E5_DATA" ,SE5->E5_DATA ,Nil},;
{"E5_MOEDA" ,SE5->E5_MOEDA ,Nil},;
{"E5_VALOR" ,SE5->E5_VALOR ,Nil},;
{"E5_NATUREZ" ,SE5->E5_NATUREZ ,Nil},;
{"E5_BANCO" ,SE5->E5_BANCO ,Nil},;
{"E5_AGENCIA" ,SE5->E5_AGENCIA ,Nil},;
{"E5_CONTA" ,SE5->E5_CONTA ,Nil},;
{"E5_HISTOR" ,SE5->E5_HISTOR ,Nil},;
{"E5_TIPOLAN" ,SE5->E5_TIPOLAN ,Nil} }
MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,6)
If lMsErroAuto
MostraErro()
Else
MsgAlert("¡Anulación realizada con éxito!")
EndIf
ElseIf nOpc == 5
aFINA100 := { {"CBCOORIG" ,"001" ,Nil},;
{"CAGENORIG" ,"001" ,Nil},;
{"CCTAORIG" ,"001" ,Nil},;
{"CNATURORI" ,"001" ,Nil},;
{"CBCODEST" ,"002" ,Nil},;
{"CAGENDEST" ,"002" ,Nil},;
{"CCTADEST" ,"002" ,Nil},;
{"CNATURDES" ,"002" ,Nil},;
{"CTIPOTRAN" ,"CH" ,Nil},;
{"CDOCTRAN" ,"123456" ,Nil},;
{"NVALORTRAN" ,2500 ,Nil},;
{"CHIST100" ,"TESTE TRF VIA EXECAUTO" ,Nil},;
{"CBENEF100" ,"TESTE TRF VIA EXECAUTO" ,Nil},;
{"NAGLUTINA" ,2 ,Nil},; //1=Sim;2=Não
{"NCTBONLINE" ,1 ,Nil}; //1=Sim;2=Não
}
MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,7)
If lMsErroAuto
MostraErro()
Else
MsgAlert("¡Transferencia ejecutada con éxito!")
EndIf
//Estorno da Transferencia
ElseIf nOpc == 6
aFINA100 := { {"AUTNRODOC" ,"123456" ,Nil},;
{"AUTDTMOV" ,dDataBase ,Nil},;
{"AUTBANCO" ,"001" ,Nil},;
{"AUTAGENCIA" ,"001" ,Nil},;
{"AUTCONTA" ,"001" ,Nil} }
MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,8)
If lMsErroAuto
MostraErro()
Else
MsgAlert("¡Transferencia anulada con éxito!")
EndIf
EndIf
If nOpc == 0
Exit
Endif
Enddo
Return(Nil) |
Esta opción permite incluir un valor por pagar en los movimientos bancarios.
Esta rutina permite incluir valores por cobrar en el movimiento bancario.
Esta opción permite visualizar el movimiento bancario registrado, tanto por pagar como por cobrar.
Muestra la consulta con el asiento contable del movimiento, si este se hubiera contabilizado.
Muestra el cuadro de leyendas y sus significados referentes a la situación del movimiento.
Esta operación permite borrar el movimiento bancario tanto por pagar como por cobrar, eliminando el registro en la base de datos.
Esta operación efectúa la contrapartida del movimiento, es decir revertir el valor que se cobró o pagó.
Esta operación permite visualizar el prorrateo contable aplicado sobre el movimiento bancario.
Busca el movimiento dentro del archivo de movimientos bancarios, que tiene como resultado el movimiento situado y resaltado en el browse.
Ejecuta dos movimientos bancarios en una única operación: Salida de la cuenta origen y entrada en la cuenta destino.
Revierte la transferencia realizada y devuelve los valores a sus cuentas de origen.
...
Lista de parámetros aplicados al FINA100 y su procesamiento
...
id | Parámetros |
---|---|
effectType | fade |
...
id | 1 |
---|---|
label | Preguntas (F12) |
effectType | fade |
...
¿Agrupa asientos?
...
Informe la opción "Sí" para que los asientos contables generados por medio de los movimientos se agrupen en un único asiento.
...
¿Muestra Asien. Contab.?
...
Informe la opción "SÍ" para que los asientos contables generados por medio de los movimientos aparezcan en la pantalla, o "NO", en caso contrario.
...
¿Contabiliza On Line?
...
Informe "SÍ" para la contabilidad de los asientos referentes a los movimientos realizados On Line, o "NO", en caso contrario.
...
¿Inf. Cta en el prorrateo?
...
Seleccione la opción "Sí" para que las cuentas referentes a los prorrateos se informen, o "No", en caso contrario.
...
id | 2 |
---|---|
label | Parámetros (SX6) |
effectType | fade |
...
Indica si el marcado de los flags de la contabilidad de las rutinas Off Line se realizará en la transacción del asiento contable - SIGACTB.
...
Permite modificar la fecha de disponibilidad en la integración mediante la rutina automática(FINA100).
...
Permite utilizar una fecha menor (retroactiva) que la fecha base del sistema para incluir movimientos bancarios.
...
Controla el uso de talonarios (No existe en el entorno BRA)
...
Numero de secuencia de las liquidaciones. Cantidad máxima permitida de 6 caracteres.
...
Proveedor estándar para cheque diferido.
...
Cantidades de días calendarios que el usuario podrá vincular a la fecha base en el momento de incluir un movimiento bancario.
...
Determina el número de días que se agregarán a la fecha base del sistema para determinar la fecha de crédito de una transferencia bancaria (FINA100)
...
Configura el símbolo utilizado por la moneda 1 del sistema (No existe en entorno BRA)
...
Módulo contable utilizado por el Advanced CTB = SIGACTB (Contabilidad de gestión) CON = SIGACON (Contabilidad)
...
Caja General Financiero.
...
Códigos de los bancos que operan en cartera.
...
No permite fecha de baja menor que la fecha contenida en el parámetro MV_DATAFIN. (1=Permite, 2=No permite)
...
Fecha límite para realizar operaciones financieras.
...
Documentación: Inclusión automática de movimientos bancarios - FINA100
Aviso | ||
---|---|---|
| ||
Como se trata de un control interno, el campo "Tipo de movimiento" (E5_TIPODOC), tiene las siguientes características:
A partir del 04/11/2020, este campo se grabó con "DH". |
Informações | ||
---|---|---|
| ||
Si el movimiento tuviera una modalidad con un CST de crédito (ED_CSTPIS o ED_CSTCOF) y no tuviera el campo E5_CLIFOR cumplimentado, la rutina mostrará un aviso de alerta pidiendo para seleccionar otra modalidad o cumplimentar el campo E5_CLIFOR. Para que no se valide el CST de crédito, existe el punto de entrada FA100NAT No valida CST de crédito. |
Esta opción permite incluir un valor por pagar en los movimientos bancarios.
Esta rutina permite incluir valores por cobrar en el movimiento bancario.
Esta opción permite visualizar el movimiento bancario registrado, tanto por pagar como por cobrar.
Muestra la consulta con el asiento contable del movimiento, si este se hubiera contabilizado.
Muestra el cuadro de leyendas y sus significados referentes a la situación del movimiento.
Esta operación permite borrar el movimiento bancario tanto por pagar como por cobrar, eliminando el registro en la base de datos.
Esta operación efectúa la contrapartida del movimiento, es decir revertir el valor que se cobró o pagó.
Esta operación permite visualizar el prorrateo contable aplicado sobre el movimiento bancario.
Busca el movimiento dentro del archivo de movimientos bancarios, que tiene como resultado el movimiento situado y resaltado en el browse.
Ejecuta dos movimientos bancarios en una única operación: Salida de la cuenta origen y entrada en la cuenta destino.
Revierte la transferencia realizada y devuelve los valores a sus cuentas de origen.
Esta opción permite la contabilidad del movimiento bancario realizado.
Lista de parámetros aplicados al FINA100 y su procesamiento
Deck of Cards | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
El movimiento bancario se utiliza para efectuar asientos entre cuentas, agregando su saldo a la tabla SE8 - Saldos bancarios y registrando sus movimientos en la tabla SE5 - Movimiento bancario. Su característica básica es no generar ingresos ni gastos a la empresa, controlando solo entradas y salidas de valores entre cuentas.
Deck of Cards | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
|
...
Deck of Cards | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
...
Dica | ||
---|---|---|
| ||
Dica | ||
---|---|---|
| ||
Para más información, acceda al siguiente enlace: |
Punto de entrada | Descripción |
---|---|
F100BROW | El punto de entrada se ejecutará antes del browse del movimiento bancario. Documentación: F100BROW - Movimiento bancario -- 11684 |
FA100PAG | El punto de entrada se utilizará después de grabar los datos y contabilizar el cuentas por pagar en el movimiento bancario. Documentación: http://tdn.totvs.com.br/display/public/mp/FA100PAG+-+Grava+dados+--+11930 |
FA100REC | El punto de entrada se utilizará después de grabar los datos y contabilizar el cuentas por pagar en el movimiento bancario. Documentación: http://tdn.totvs.com.br/display/public/mp/FA100REC+-+Grava+dados+--+11931 |
FINATROC | Ejecutado después de grabar todos los datos del movimiento por cobrar y de la contabilidad. Solamente se utiliza en el entorno SIGALOJA. Documentación: FINATROC - Grabación de datos del movimiento por cobrar -- 12069 |
FA100VLD | Permite al usuario crear validaciones referente al acceso para borrar y anular el movimiento bancario. Documentación: FA100VLD - Validación de borrado y anulación -- 24109 |
FA100CA2 | Ejecutado después de confirmar el borrado del movimiento bancario, antes de efectuar el borrado y la contabilidad. Documentación: FA100CA2 - Anula movimiento bancario -- 11924 |
FA100CAN | El punto de entrada se utilizará después de borrar el movimiento bancario y antes de la contabilidad. Documentación: FA100CAN - Anula movimiento bancario -- 11925 |
FA100Get | Permite al cliente informar automáticamente los datos de la pantalla de transferencia bancaria. Documentación: FA100GET - Cumplimentación de la pantalla de transferencia bancaria -- 109531 |
FA100TRF | Ejecutado antes de la transferencia y devolverá .T. para grabar la transferencia o .F. en caso contrario. Documentación: FA100TRF - Graba transferencia -- 11932 |
F100DOC | Utilizado para cambiar el número del cheque en el momento de la transferencia entre bancos y agencias. Documentación: F100DOC - Modificación de número del cheque -- 11685 |
A100BL01 | Ejecutado después de grabar los datos de la transferencia bancaria. Documentación: A100BL01 - Grabación de datos -- 11548 |
FA100DOC | Se utilizará para manejar la variable cDocTran. Retorno: valor que deberá contener en cDocTran. Parámetros: cBcoOrig, cAgenOrig,cCtaOrig,cTipoTran Documentación: FA100DOC - Maneja variable -- 11926 |
A100TR01 | utilizado en la grabación de transferencia del movimiento bancario. Documentación: http://tdn.totvs.com.br/display/public/mp/A100TR01+-+Transferencia+de+movimento+bancario+--+11549 |
A100TRA | El punto de entrada A100TRA complementa el punto de entrada A100TR01. Este punto de entrada recibe un array de parámetros con el siguiente contenido: lEstorno, cBcoOrig, cBcoDest, cAgenOrig, cAgenDest, cCtaOrig, cCtaDest, cNaturOri, cNaturDes, cDocTran,cHist100. Documentación: A100TRA - Movimiento bancario -- 11552 |
A100TR02 | Utilizado durante la grabación de los datos de transferencia bancaria Documentación: A100TR02 - Grabación de datos de transferencia bancaria -- 11550 |
A100TRB | El punto de entrada A100TRB complementa el punto de entrada A100TR02. Documentación: A100TRB - Grabación de transferencia -- 11553 |
A100TR03 | Ejecutado después de grabar los datos de la transferencia bancaria. Después de grabar el SE5 de ambos bancos Origen / Destino, después de la contabilidad. Documentación: A100TR03 - Grabación de datos de transferencia bancaria -- 11551 |
A100TRC | El punto de entrada A100TRC complementa al punto de entrada A100TR03. |
F100TOK | Valida los datos del movimiento bancario. Documentación: F100TOK - Validar datos del movimiento bancario -- 11688 |
FA100TRF | El punto de entrada FA100TFR se ejecutará antes de la transferencia y devolverá .T. para grabar la transferencia o .F. en caso contrario. Documentación: FA100TRF - Graba transferencia -- 11932 |
FA100ROT | Permite incluir botones personalizados en la EnchoiceBar de la rutina Movimiento Bancario. Documentación: FA100ROT - Inclusión de botones personalizados en la EnchoiceBar -- 30104 |
FA100OKP | Utilizado para bloquear la inclusión de movimientos por pagar en la rutina Movimientos Bancarios. Si la devolución es verdadera, el movimiento se realizará normalmente, en caso contrario no habrá inclusión del movimiento. Devolución lógico. Documentación: FA100OKP - Bloquea inclusión de movimientos -- 11928 |
FA100OKR | Utilizado para bloquear la inclusión de movimientos por cobrar en la rutina Movimientos Bancarios. Si la devolución es verdadera, el movimiento se hace normalmente, en caso contrario se realizará la inclusión del movimiento. Devolución lógico. Documentación: FA100OKR - Bloquea inclusión de movimientos -- 11929 |
A85CHPDT | Permite que el usuario pueda realizar su propio tratamiento para seleccionar los cheques de terceros que se podrán utilizar en el tipo de pago informado en la opción Pago Diferenciado. Documentación: A85CHPDT - Selección de cheques de terceros -- 11564 |
F100FBRW | El punto de entrada se ejecutará antes del browse del movimiento bancario. Documentación: F100FBRW - Permite filtrar los movimientos bancarios |
...
Deck of Cards | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|