ÍNDICE

Nota

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

  • Manual

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.

  • Automática

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)

Ejemplo de rutina automática
#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

  • Por separado 

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

 

  • Cheque sobre títulos

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

 

  • Búsqueda

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

 

  • Anular 

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

 

  • Tracker contable 

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

 

  • Leyenda

    Muestra el cuadro de leyendas y sus significados referidos de la situación del título del cuentas por pagar. 


  • Redepósito

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.

    Atención

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

    Nota

    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


      Atención

      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)

      ¡Aviso!

      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. 


      IMPORTANTE!

      La rutina no es responsable por la retención del impuesto, esta solamente recompone la base para que el valor del cheque sea neto.

      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

      • SE2 - Archivo del cuentas por pagar. 
      • SEF - Archivo de cheques. 
      • SED - Archivo de modalidades.
      • SA6 - Archivo de bancos.
      • SA2 - Archivo de proveedores.
      • FK2 - Bajas por pagar.
      • FK3 - Impuestos calculados.
      • 0FK4 - Impuestos retenidos.
      • FK5 - Movimientos bancarios.
      • FK6 - Valores complementarios.
      • FKA - Rastreo de movimiento.


      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 prohíbe 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.