Versões comparadas

Chave

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

ÍNDICE

Índice
maxLevel2
minLevel2
excludeÍNDICE
stylenone

01. VISIÓN GENERAL

La rutina Facturas por pagar permite hacer efectiva la agrupación o fraccionamiento de los títulos pendientes de un proveedor.

Utilizando de una Condición de pago, el proceso permite:

  • Fraccionar un título en varias cuotas (1:N)
  • Agrupar varios títulos en un título nuevo (N:1)
  • Agrupar varios títulos en diversas cuotas (N:N),

Estas negociaciones pueden realizarse para el mismo proveedor y permite generarlos solamente para la tienda del título principal o si desea para todas las tiendas del proveedor.

Estas transacciones atienden a empresas que reciben varios comprobantes de venta y solamente una factura.

En esta operación se generan nuevos títulos y el sistema solicita el Código de la condición de pago en el cual se define el desdoblamiento del título, dando de baja los títulos originales.

02. EJECUCIÓN 

  • Manual

Procedimiento efectuado de forma manual vía rutina Facturas por pagar (FINA2900), 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 Facturas por pagar (FINA290), 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)


Informações
titleImportante

Es importante que la información de la clave del título (Prefijo, Número, Cuota, Tipo, Proveedor y Tienda) tenga el contenido del tamaño exacto de su respectivo campo configurado en la tabla.

Bloco de código
languagejava
themeMidnight
titleEjemplo de rutina automática
collapsetrue
#INCLUDE "Protheus.ch"
 
User Function FFatAut()

Local aFatPag :={}
Local aTits :={}
Local nTamTit := TamSx3("E2_NUM")[1]
Local nTamParc := TamSx3("E2_PARCELA")[1]
Local nTamForn := TamSx3("E2_FORNECE")[1]
Local nTamLoja := TamSx3("E2_LOJA")[1]
Local nTamTipo := TamSx3("E2_TIPO")[1]

Private lMsErroAuto := .F.

//[13] - ARRAY con los títulos de la factura - Generadores (estos títulos deben existir en la base)
//[13,1] Prefijo
//[13,2] Número
//[13,3] Cuota
//[13,4] Tipo
//[13,5] Título ubicado en la generación de factura (lógico). Iniciar con falso.
//[13,6] Proveedor
//[13,7] Tienda
aTits := {{ "FTG", PADR("TIT01",nTamTit), PADR(" ",nTamParc), PADR("NF",nTamTipo), .f., PADR("000000",nTamForn),PADR("00",nTamLoja)  },;
		  { "FTG", PADR("TIT02",nTamTit), PADR(" ",nTamParc), PADR("NF",nTamTipo), .f., PADR("000000",nTamForn),PADR("00",nTamLoja)  }}


//Descripción del Array aFatPag
//[01] - Prefijo
//[02] - Tipo
//[03] - Número de la factura (si el número estuviera en blanco se obtiene por el FINA290)
//[04] - Modalidad
//[05] - De Fecha
//[06] - A Fecha
//[07] - Proveedor
//[08] - Tienda
//[09] - Proveedor para generación
//[10] - Tienda del proveedor para generación
//[11] - Condición de pago
//[12] - Moneda
//[13] - ARRAY con los títulos de la factura - Generadores
//[14] - Valor de disminución
//[15] - Valor de aumento
aFatPag := { "FAT", PADR("NF",nTamTipo), PADR("FAT001",nTamTit), "001", CtoD("30/10/2019"), CtoD("30/10/2019"), PADR("000000",nTamForn), PADR("00",nTamLoja), "", "", "001", 01, aTits ,0 ,0 }

MsExecAuto( { |x,y| FINA290(x,y)}, 3, aFatPag )

If lMsErroAuto
	MostraErro()
Else
	Alert("Factura generada con éxito")
Endif

Return


03. OPERACIONES

  • Seleccionar

Esta opción permite incluir títulos para agrupación.

  • Visualizar

Esta opción permite visualizar todos los datos del título, independientemente de su tipo.

  • Buscar

Esta opción permite buscar títulos con las opciones de filtro y por configuración de preguntas (F12).

  • Anular

Esta operación efectúa la contrapartida de la factura, es decir revertir el valor que se pagó.

  • Leyenda

Muestra un cuadro de leyendas y sus significados que se refieren a la situación de agrupación de los títulos.

  • Imprimir Broswe

Esta operación permite imprimir los títulos contenidos en la browse, de acuerdo con las configuraciones realizadas por el usuario.

04. PARÁMETROS APLICADOS

Lista de parámetros aplicados al FINA290 y su procesamiento

Deck of Cards
idParámetros
effectTypefade
Card
id1
labelPreguntas (F12)
effectTypefade

Pregunta

Descripción

¿Considera tiendas?

Este campo indica si la tienda del proveedor debe considerarse en el filtrado de los registros que se considerarán para la elaboración de la factura. De esta manera, si se seleccionara la opción "No", se traerán los títulos de todas las tiendas del proveedor para confirmar la elaboración de la factura.

Si se seleccionara la opción "Sí", solamente se mostrarán para seleccionar los títulos de la tienda del título principal.

¿Muestra Asto. Contable?

Indica si el asiento contable debe mostrarse si la contabilidad fuera on-line.

¿Contabiliza baja on-line?

Informe si se contabilizarán las bajas on-line.

¿Contab. Anul. de Baja on-line ?

Informa si contabiliza la anulación de la baja online.

¿Marcar Títulos Aut.?

Marca automáticamente los títulos.

¿Selecciona sucursales?

Seleccione "Sí" si desea seleccionar las sucursales. Si la opción fuera "No", se considerará la sucursal conectada.

Esta pregunta solamente tendrá efecto en el entorno TOPCONNECT / TOTVSDBACCESS.

Card
id2
labelParámetros (SX6)
effectTypefade

Pregunta

Descripción

Estándar

MV_FATOUT

Time out para selección del registro por el usuario (en segundos). Si el usuario demora más tiempo, la pantalla se cierra.  

900

MV_MSGTIME

Establece en segundos la exhibición del mensaje para el usuario, informando que la pantalla cerrará automáticamente en algunos minutos. El valor de este parámetro siempre debe ser menor que el del parámetro MV_FATOUT, con riesgo de bloqueo de la pantalla de selección de títulos para la composición de la factura.

120

MV_BX10925

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

1

MV_PABRUTO

Define cómo se aprovisionará el PA; si fuera 1 = valor bruto o 2 = valor neto.

1

MV_CTBFLAG

.T. - Habilita el marcado de las flags de contabilidad dentro del control de transacción

.F. - Marcado de las flags permanece por medio de la rutina que activa la contabilidad, fuera del control de transacción.

.T.

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_RNDINS

Informe el criterio de redondeo del INSS, si fuera .T. redondea el valor o .F. fija el título principal.

.T.

MV_FINCTAL

Si se configurara como 1 = Liberación simple, se mantendrán las operaciones de búsqueda, liberación manual, liberación automática, anulación y leyenda.

El Sistema registrará en la tabla de cuentas por pagar la fecha de liberación y el nombre del usuario responsable por la liberación.

Si se configura como 2 = Pertinencia, se redefinen las operaciones de búsqueda, visualización, consulta de saldos, liberación de títulos, anulación, liberación superior, transferencia a superior y ausencia temporal.

1

MV_NUMFATP

Se utiliza para numeración automática de facturas por pagar.

1

MV_MRETISS 

Modo de retención del ISS en las adquisiciones de servicios, si fuera 1 = en la emisión del título principal o si fuera 2 = en la baja del título principal.

1

MV_INSIRF

Define si el valor del INSS debe descontarse de la base de cálculo del IRRF en el Financiero, si fuera 1 = Descuenta el valor de la base de cálculo del IRRF o si fuera 2 = No descuenta.

2

MV_NGMNTFI

Integración Mantenimiento (MNT) con Financiero (FIN), S = Sí, P = Pedido o N = No.

N

MV_MCUSTO

Moneda utilizada para verificar el límite de crédito informado en el Archivo de clientes.

2

MV_1DUP

Sugiere si el desdoblamiento de títulos es alfanumérico = A o numérico = 1.

A

MV_CTLIPAG

Controla las bajas por pagar por medio de la fecha de liberación completada. El Sistema verifica si el campo Fch. Liberación (E2_DATALIB) está completada o .F. No controla.

.F.

MV_VLMINPG

Liberación de los títulos para bajas manuales o automáticas en el cuentas por pagar, si fuera .T. libera automáticamente o .F. liberación manual.

.T.

MV_CTBFLAG

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

.F.


05. PRINCIPALES PROCESOS

Deck of Cards
idprocesos
effectTypefade
Card
id1
label+ Seleccionar
effectTypefade

Procedimiento

Cómo incluir una factura por pagar:

  1. En el browse de Facturas por pagar, pulse la tecla (F12) para realizar la configuración de los parámetros de la rutina.
  2. Configure los parámetros y confirme.
  3. Complete los datos de acuerdo con la orientación del help de campo.
  4. Verifique los datos y confirme. El sistema muestra una ventana solicitando la confirmación de los datos.
  5. Confirme.
  6. A continuación, haga clic en la opción + Seleccionar, se abrirá la pantalla de configuración de los parámetros.
  7. Se mostrará una nueva pantalla con todos los títulos que pertenezcan a los campos digitados anteriormente marcados. En esta pantalla, el sistema informa los datos de la factura que se generará, es decir, prefijo, número, modalidad y moneda. Al lado izquierdo de la pantalla se mostrará el valor de la factura, el valor seleccionado y el total de títulos seleccionados. Es importante observar que el valor seleccionado se modifica según se van marcando los títulos. De la misma manera, la cantidad de títulos seleccionados también se actualiza.
  8. Seleccione los títulos deseados para generar la factura y confirme.
  9. El sistema solicita la condición de pago de la factura por pagar.
  10. Informe el código de la condición de pago y confirme.


06. CONTABILIDAD

Los AE involucrados en el proceso de Facturas por pagar son:

Asiento estándar

Descripción

On Line

Off Line

530

En la baja de títulos manual o automática en el Cuentas por pagar


531

En la anulación de la baja de títulos manual y automática en el Cuentas por pagar


587

En la generación de facturas por pagar


593

En la anulación de facturas por pagar



Observaciones

La contabilidad de la factura por pagar involucra dos AE:

  • 530 - contabiliza la baja de los títulos originales.
  • 587 - contabiliza los títulos generados por la factura.

Para contabilizar la factura es posible utilizar la variable VALOR, para obtener el valor total de la factura, o el uso de los campos de la tabla SE2, por ejemplo E2_VALOR, pudiendo acceder incluso otra información de esta misma tabla para cada cuota generada por la factura.
Esta contabilidad no se realiza Off-Line, pues se realiza una agrupación de los valores de los títulos que forman parte de la factura, para que el valor contabilizado entre los registros originales y la factura sean iguales.


Ejemplo:
TÍTULO A – R$ 1000,00
TÍTULO B – R$ 2000,00
TÍTULO C – R$ 3000,00

Una vez generada la factura de cuentas por pagar con la forma de pago que genere dos cuotas iguales, siendo la primera con 30 y la segunda con 60 días de la fecha de negociación. 

Los asientos contables tendrían la siguiente formación:

Ítem

Cuenta débito

Cuenta crédito

Valor

Observación

1

01234


3.000,00

587 - Las tablas SE2 y SA2 estarán marcadas y servirán para acceso de información.

2

01234


3.000,00

587 - Las tablas SE2 y SA2 estarán marcadas y servirán para acceso de información.

3


01235

6.000,00

587 - Las tablas SE2 y SA2 NO estarán marcadas. Utilizando la variable VALOR.


En la contabilidad Off-line no es posible agrupar todos los títulos involucrados en la factura para contabilizar la baja y después de contabilizar la generación de la factura. 

Por eso, es necesario realizar estas contabilidades en el momento en el que se genera la factura, para que se garantice la correcta contabilidad de la baja de los títulos involucrados y de la factura generada.


07. TABLAS

Las tablas vinculadas al proceso son:

Tabla

Descripción

FK2

Bajas por pagar

FK3

Impuestos calculados

FK4

Impuestos retenidos

FK7

Tabla auxiliar

FKA

Rastreo de movimientos

SA2

Proveedores

SE2

Cuentas por pagar

SED

Modalidades




HTML
<!-- 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>