ÍNDICE

Esta rutina se ajustó para cumplir con la Ley general de protección de datos (Ley n° 13.70), siendo que algunos campos que presentan información considerada como datos sensibles y/o personales se ocultarán, dejando de ser legibles.

01. VISIÓN GENERAL

Esta rutina permite la generación de los cheques antes que se realice la baja de los títulos, pudiendo generarse un único cheque para varios títulos del mismo proveedor. Cuando ocurra la baja, quedará vinculado el banco/agencia/cuenta/cheque.   


02. EJECUCIÓN

Procedimiento efectuado de forma manual vía rutina Cheques sobre títulos (FINA390), con exhibición de las pantallas involucradas en el proceso y necesitando de acciones/comandos del usuario.

Procedimiento realizado de forma automática en la rutina de Cheques sobre títulos (FINA390), sin exhibición de pantallas o necesidad de interacción del usuario.

Se utiliza en personalizaciones donde el proceso no necesita de interacciones del usuario (MSEXECAUTO)

#Include 'Protheus.ch'
//---------------------------------
// CHEQUE SOBRE TÍTULOS            |
//---------------------------------
User Function MyFA390()
	Local aArray := {}
	Local cCheque:= "2906001"
	Local nOpc   := 2       // 2 - Chq s/ título, 3 - Por separado

	Private lMsErroAuto := .F.

	aArray := { { "AUTBANCO"  , "237"             , NIL },;
            	{ "AUTAGENCIA"      , "33901"            , NIL },;
           		{ "AUTCONTA"     , "125008    "              , NIL },;
            	{ "AUTCHEQUE"  , cCheque             , NIL },;
            	{ "AUTVENCINI"  , CtoD("21/06/2016")          , NIL },;    // Retirar si utiliza opc 3
            	{ "AUTVENCFIM"  , CtoD("29/06/2016"), NIL },;                   // Retirar si utiliza opc 3
            	{ "AUTVALOR"   , 5000, NIL },;
            	{ "AUTFORN"  , "001", NIL },;
            	{ "AUTBENEF"    , "F PADRAO            "              , NIL },;
            	{ "AUTNATUREZA"  , "10101     ", NIL } }

	MsExecAuto( { |x,y,z| FINA390(x,y,z)} ,0, aArray, nOpc) 

	If lMsErroAuto
    	MostraErro()
	Else
    	Alert("¡El cheque "+cCheque+" se generó con éxito!")
	Endif
	 
Return


03. OPERACIONES

Procedimiento para inclusión de cheques que no tengan ningún título vinculado a estos.

 

Procedimiento que permite al usuario incluir y vincular un cheque a título que aún no tuvo bajas.

 

Búsqueda del título dentro del archivo Cuentas por pagar, teniendo como resultado el título marcado y resaltado en la browse.

 

Procedimiento para borrado del cheque y anulación del movimiento bancario. 

 

Muestra la consulta con el asiento contable del cheque, si este se hubiera contabilizado.  

 


Procedimiento que realiza la reversión del movimiento generado por la operación cheque por separado


04. PARÁMETROS APLICADOS

Lista de parámetros aplicados al FINA390 y su procesamiento 

Pregunta 

Descripción

¿Ch. s/Tít en Borderó? 

Informe la opción "SÍ" para que los títulos listados en el borderó de cheques también se consideren en esta rutina, o "NO" en caso contrario.  

¿Muestra Asto. Contab.?

Informe la opción "SÍ" para que los asientos contables generados por medio de cheques se muestren en pantalla, o "NO", en caso contrario. 

¿Contabiliza online?

Informe "SÍ" para que la contabilidad de los asientos referentes a cheques s/títulos se realice online, o "NO", en caso contrario. 

¿Agrupa asientos?

Informe la opción "SÍ" para que los asientos contables generados por medio de cheques se agrupen en un único asiento 

Pregunta 

Descripción 

Estándar

MV_CTLIPAG

Controla las bajas por pagar por medio de la fecha de liberación completada, si fuera .T. el sistema verifica si el campo E2_DATALIB se completó, en caso contrario no controla 

.F.

MV_JURXFIN

Habilita la integración entre los módulos SIGAFIN - Financiero y SIGAPFS - Jurídico estándar deshabilitado.  


MV_VLMINPG

Valor mínimo para ejecutar la baja del título, aunque el campo E2_DATALIB no se hubiera completado y el parámetro MV_CTLIPAG fuera .T.  

0

MV_CTBFLAG

Indica si el marcado de los flags de contabilidad de las rutinas offline se realizará en la transacción del asiento contable - SIGACTB.  

.F.

MV_FINVDOC

¿Activa el control de documentos obligatorios en las rutinas de liberación para baja / movimiento de los títulos por pagar? ("1" = Sí / "2" = No)  

2

MV_LIBCHEQ

Opción para liberación de saldo bancario en la generación de cheques antes de la baja.  

S

MV_CTBAIXA

Tipo de contabilidad de la baja (C.Pagar) (B)aja, en la generación del (C)heque o en (A)mbos casos  

C

MV_BX10925

Define el momento del tratamiento de la retención de los impuestos Pis Cofins y Csll, 1 = En la baja o 2 = En la emisión.  

1

MV_DEDISS

Define el momento del tratamiento de la deducción del Iss (En la baja o emisión del título).  1= En la baja. 2= En la emisión.  

1

MV_CARTEIR

Códigos de los bancos que operan en cartera.




05. REGLA FINANCIERA  

Un cheque es una orden de pago al contado. Al generar un cheque utilizando la operación Cheque sobre títulos, el emisor ordena que un banco realice el pago de un valor determinado a un beneficiario.

Además de una orden de pago, el cheque también se considera un "título de crédito". Es decir, este es el reconocimiento de una deuda por parte de su emisor, y de esta manera, si el pago no ocurriera, el cheque podrá ser protestado o ejecutado en juicio por medio de una acción de cobranza.

El cheque se paga si existe saldo en la cuenta bancaria que se verificará en la tabla SE8-Saldos bancarios de la empresa/unidad de negocio/sucursal donde el usuario estuviera conectado. Si no hubiera saldo, el cheque se considerará sin fondos y es devuelto, teniendo que utilizar la operación Anular.

No es posible gerar cheques sobre Pagos anticipados, DescuentosNotas de débito a proveedores y Títulos provisionales.  

Si quiere, emitir cheques para Pagos anticipados, por favor, utilice la rutina Bajas por pagar automática (FINA090), seleccionando en los parámetros(F12) la opción "Genera cheque Autom."=Sí.

06. CÁLCULO DE IMPUESTOS

Los impuestos que se considerarán para cálculo son:

  • PIS - Programa de integración social
  • COFINS - Aporte para financiación de la seguridad social (Cofins).
  • CSLL - Aporte social sobre ganancia neta 
  • IR - Impuesto de renta
  • ISS - Impuesto sobre servicios


Solamente habrá el cálculo de impuestos para persona jurídica y si los tributos estuvieran configurados con competencia de caja.    

Los impuestos que considerarán el valor mínimo de retención, solamente para recomposición de la base y cálculo de los impuestos, permitiendo que el cheque quede con el valor neto:

  • PIS - Programa de integración social
  • COFINS - Aporte para financiación de la seguridad social.
  • CSLL - Aporte social sobre ganancia neta 
  • IR - Impuesto de renta

Ejemplo:

  1. Inclusión de un título por pagar con PIS,COFINS y CSLL por el valor de 100, no alcanza el mínimo de cálculo informado en el parámetro (MV_VL10925 = 10)
  2. Efectuar la generación de cheque sobre títulos.
  3. El valor del cheque será de 100, pues no alcanzó el mínimo para retención.

De esta manera, si se hiciera la baja por la rutina FINA080 - Bajas por pagar manual, el valor de baja quedará igual al valor del cheque

Solamente habrá la acumulación, si hubiera un título pendiente de retención bajado, el mismo día que se efectuara la generación del cheque para un segundo título.

Ejemplo:

  1. Inclusión de un título por pagar con PIS, COFINS y CSLL por el valor de 100.
  2. Efectuar la generación de cheque sobre títulos.
  3. El valor del cheque será de 100, pues no alcanzó el mínimo para retención.
  4. Efectuar la baja del título por la rutina FINA080 - Bajas por pagar manual.
  5. Inclusión de un segundo título por pagar con PIS, COFINS y CSLL por el valor de 200, en este momento el cálculo del impuesto se realiza sobre 300, pues como el título anterior no alcanzó el mínimo, se efectúa la acumulación del impuesto.
  6. Efectuar la generación del cheque sobre títulos.
  7. El valor del cheque será de 186,05, el cálculo se realiza de la siguiente manera.

Valor pendiente de retención

Inclusión del segundo título, efectuando la acumulación

Generación del cheque sobre el título de 200,00

Título - 100,00

Título - 200,00

Base del impuesto = 300

Pis - 0,65

Pis - 1,3

Pis = 1,95

Cofins - 3

Cofins - 6

Cofins = 9

Csll - 1

Csll - 2

Csll = 6

Total de impuestos = 4,65

Total de impuestos = 9,3

Total de impuestos que se calcularán = 13,95


Valor neto del cheque (200 - 13,95 = 186,05)

La acumulación solamente ocurrirá, si en el mismo día de la generación del cheque exista una baja que no alcanzó el mínimo para retención. 


07. CONTABILIDAD

La contabilidad de los procesos aplicados a un cheque incluido vía módulo Financiero por los siguientes asientos estándar:


AE

Hecho generador

ON

OFF (CTBAFIN)

566

Generación de cheques sobre títulos pendientes 

X

X

567

Generación de cheques por separado 

X

X

568

Anulación de cheque por separado

X

X

569

Redepósito de cheques sobre títulos pendientes 

X

X

571

Anulación de cheques sobre títulos pendientes / Borrado de la orden de pago 

X

X


08. TABLAS


09. PUNTOS DE ENTRADA


Punto de entrada

Observación 

F390BROW

Punto de entrada que permite crear un filtro en el browse de la rutina FINA390.
Documentación: http://tdn.totvs.com/x/7qRc

F390BFIL

Permite informar una expresión al filtro de los títulos de la pantalla principal de la rutina Generación de cheques, para ejecución solamente en entorno TopConnect. La expresión debe informarse en SQL.
Documentación: http://tdn.totvs.com/x/oKRc

A390HIST

El punto de entrada A390HIST se utiliza para cumplimentar el campo cHist390(inicialización del historial en la generación de cheque sobre título).

Documentación: http://tdn.totvs.com/x/OKJc

F390FIL

El punto de entrada F390FIL tiene como función implementar una condición en el filtro estándar del archivo de trabajo (tabla) en la selección de títulos para generación de Cheques sobre títulos.

Documentación: http://tdn.totvs.com/x/oAdoDg

A390ACR


F390GCHE

El punto de entrada F390GCHE se utiliza para manejar la fecha de emisión del cheque cuando este se genere por la opción "Cheque s/ título" de la rutina FINA390.
Documentación: http://tdn.totvs.com/x/m6Rc

A390SEF

El punto de entrada A390SEF se utiliza para grabación complementaria de los ítems del cheque sobre título. Se ejecuta después de la grabación de datos en el SEF.

Documentación: http://tdn.totvs.com/x/OaJc

A390CHEQ

El punto de entrada se activa en la función de selección de los títulos para generación de cheques (FA390tit). Punto de entada para tratamiento de cheque antes de la contabilidad.

Documentación: http://tdn.totvs.com/x/N6Jc

A390AVU 

El punto de entrada se activa en el programa de generación de cheques sobre títulos, sobre baja de títulos o cheques por separado después de la grabación del cheque en el SE5.

Documentación: http://tdn.totvs.com/x/NqJc

F390CANC

Punto de entrada que permite o prohibe la anulación del cheque.
Documentación: http://tdn.totvs.com/x/RaRc

F390CBX

Punto de entrada para complementos de grabación después de la anulación del cheque.

F390REDP

El punto de entrada F390REDP se utilizará para grabación complementaria de datos del SEF cuando se trate de redepósito.

Documentación: http://tdn.totvs.com/x/A6Nc

FA390NATUR


F390NATU


F390BEN


F390TIT

El punto de entrada F390TIT verifica la posibilidad del marcado del título para componer el cheque. Si se modifica el marcado del título, el ExecBlock debe devolver .F., para que no haya modificación de los acumuladores de valor ni número de títulos.
Documentación: http://tdn.totvs.com/x/YqVc

FA390TOK

El punto de entrada FA390TOK se utilizará en la validación (Todo Ok) de los datos digitados en la generación de cheques y redepósito. Pueden utilizarse las siguientes variables: cBanco390, cAgencia390, cConta390, cHist390,
cNatur390, cCheque390, cForn390, cBenef390 y nValor390.
Documentación: http://tdn.totvs.com/x/taNc

F390FILUSU

Punto de entrada para validación de los títulos para generación del CH.

F390GRV

El punto de entrada F390GRV tiene como finalidad efectuar el tratamiento para cheques y será activado en la función fa390Ver() antes de verificar si la anulación se refiere a cheque por separado o sobre título.

F390CBX2

Punto de entrada para complementos de grabación después de la anulación del cheque.




<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>