01. DATOS GENERALES

Producto:

TOTVS Backoffice


Línea de producto:

Línea Protheus

Segmento:

Backoffice

Módulo:

USABILIDADE

Función:
RutinaNombre Técnico
OFIXA100Cierre de O.S.
País:Paraguay
Ticket:No aplica
Requisito/Story/Issue (informe el requisito vinculado):DMICAS-86


02. DESCRIPCIÓN

En Paraguay, en el modulo de taller, al cerrar la O.S. es necesario una punto de entrada para que en el caso de que el cliente solo quiera guardar la O.S. y grabar el pedido de venta, que exista un punto de entrada para tal efecto.

03. SOLUCIÓN

Se creo el PE llamado "OX100GNF" en la funcionalidad en “Cierre de la O.S (OFIXA100)” para el caso que el cliente solo quiere generar el pedido , el PE debe devolver la variable con el valor  LgeraFatura como .F. para que sea activado.




  • Tener informado el valor de la variable  LgeraFatura como .F. en el PE "OX100GNF"
  • En la rutina de “Cierre de la O.S   (Ruta: TALLER (SIGAOFI) >> Funciones taller >> Cierre >>  (Elegir una OS.)  >> Cerrar (OFIXA100)
  • Elegir la factura que se va a anular o borrar y apretar confirmar.
  • Responder Confirma Anulación SI
  •  Abre una ventana parámetros y elije entre Borrar o Anular


  • Mediante la rutina de “Anulación de facturas (Ruta: TALLER (SIGAOFI) >> Funciones taller - Anulación -  (Elegir una OS.)  - Anular - (Rutina: OFIOM150) )” ,elegir la factura que se va a anular o borrar y apretar confirmar - 
  • Responder Confirma Anulación SI  y elije entre Borrar o Anular.

Descripción

Permite anular las facturas “Actualización de cotización(MATA150)".

Programa Fuente:

OFIOM150.PRW

Función

OFM150DF

ParámetrosMV_PAR01:  Del tipo numero 1 - 2   Indica si se va a anular la factura o borrar el pedido.

Retorno:

Lógico: regresa un .T. (True)  o .F. (False) 

Al tener el parámetro MV_PAR01 ,  la variable igual a ".T." el punto de entrada debe regresar ".F." alimenta la variable aNulaEliminaNf.

User Function OFM150DF()  

   if lNFeCancel .and. !FS_AnuFI( aTempos[ni,3] , aTempos[ni,4] , aTempos[ni,5] , aTempos[ni,6] , lNFeCancel)
        If lValid
               If lMsErroAuto
                   MostraErro()
             EndIf
             MsUnlockAll()
            Return .f.                     
          EndIf  
    EndIf         
Return true