Árvore de páginas

Versões comparadas

Chave

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

...

              oMdlTab:SetValue('SEL_DETAIL',"EL_HRPAGO", "12:00:00") // Campo Hora de pago para México

              oMdlTab:SetValue('SEL_DETAIL',"EL_HORA", "11:00:13") // Campo Hora para México

...

Bloco de código
languageactionscript3
titleRetenciones Paraguay
#INCLUDE "PROTHEUS.CH"
#INCLUDE "FWMVCDEF.CH" 
#INCLUDE "FWEVENTVIEWCONSTS.CH" 
#INCLUDE 'FINA887.CH'

Function F887FINAUTO()
    Local oMdlTab
	Local cCRLF	    := (chr(10)+chr(13))
    Local cMsj := "Recibo registrado con exito." + cCRLF
	Local cRecibo := "0201202302   "
	Local cSerie  := "   "
	Local cCliente := "000001"
	Local aResTmp   := {}
	Local nY        := 0

    SetFunName("FINA887")
	oMdlTab  := FwLoadModel("FINA887")
	oMdlTab:SetOperation(MODEL_OPERATION_INSERT)
	oMdlTab:Activate()
	//Encabezado - FJT
	oMdlTab:SetValue('FJT_MASTER', "FJT_FILIAL" , xFilial("FJT")) // FILIAL
	oMdlTab:SetValue('FJT_MASTER', "FJT_DTDIGI" ,	dDataBase )
	oMdlTab:SetValue('FJT_MASTER', "FJT_RECIBO" , cRecibo)
	oMdlTab:SetValue('FJT_MASTER', "FJT_SERIE" , cSerie)
	oMdlTab:SetValue('FJT_MASTER', "FJT_EMISSA" , dDataBase)
	oMdlTab:SetValue('FJT_MASTER', "FJT_NATURE" , "COBRO   ")
	oMdlTab:SetValue('FJT_MASTER', "FJT_CLIENT" , cCliente)
	oMdlTab:SetValue('FJT_MASTER', "FJT_LOJA" 	, "01")
	oMdlTab:SetValue('FJT_MASTER', "FJT_COBRAD" , "")
	oMdlTab:SetValue('FJT_MASTER', "FJT_RECPRV" ,"")
	oMdlTab:SetValue('FJT_MASTER', "GERANCC" 	, "")
	oMdlTab:SetValue('FJT_MASTER', "DOCUMEN" 	,  "RA")   

	//Contabilidad
    oMdlTab:SetValue('FJT_MASTER', "ASIENTO"    , 1)    // Muestra Asientos. 1- Si, 2 - No.
    oMdlTab:SetValue('FJT_MASTER', "AGRUPA"     , 1)    // Agrupa Asientos. 1- Si, 2 - No.  
    oMdlTab:SetValue('FJT_MASTER', "ONLINE"     , 1)    // Asientos Online. 1- Si, 2 - No.                    

	//Monedas
    oMdlTab:SetValue('MOE_DETAIL',"MOEDA" 		, "1")
	oMdlTab:SetValue('MOE_DETAIL',"TASA" 		, 1)
	oMdlTab:SetValue('MOE_DETAIL',"RECIBIDO"	, 1000)
	oMdlTab:SetValue('MOE_DETAIL',"SALDO" 		, 0 )
	oMdlTab:GetModel('MOE_DETAIL' ):AddLine()
	oMdlTab:SetValue('MOE_DETAIL',"MOEDA" 		, "2")
	oMdlTab:SetValue('MOE_DETAIL',"TASA" 		, 25.0000)
	oMdlTab:SetValue('MOE_DETAIL',"RECIBIDO"	, 0)
	oMdlTab:SetValue('MOE_DETAIL',"SALDO" 		, 0 )

    // Agregar la forma de pago
    oMdlTab:SetValue('SEL_DETAIL',"EL_CLIENTE" 		, cCliente	)
	oMdlTab:SetValue('SEL_DETAIL',"EL_NATUREZ" 		, "COBRO   ")
	oMdlTab:SetValue('SEL_DETAIL',"EL_LOJA" 		, "01")
	oMdlTab:SetValue('SEL_DETAIL',"EL_DTDIGIT" 		, dDataBase)
    oMdlTab:SetValue('SEL_DETAIL',"EL_TIPO" 		, "RI")
    oMdlTab:SetValue('SEL_DETAIL',"EL_FILIAL"		, xFilial("SEL"))
	oMdlTab:SetValue('SEL_DETAIL',"EL_TIPODOC" 		, "RI")
    oMdlTab:SetValue('SEL_DETAIL',"EL_MOEDA" 		, "1")
    oMdlTab:SetValue('SEL_DETAIL',"EL_EMISSAO" ,dDataBase)
    oMdlTab:SetValue('SEL_DETAIL',"EL_DTVCTO" ,dDataBase)
    oMdlTab:SetValue('SEL_DETAIL',"EL_TPCRED" ,"4")
    oMdlTab:SetValue('SEL_DETAIL',"EL_ACREBAN" ,"1")
    oMdlTab:SetValue('SEL_DETAIL',"EL_TERCEIR" ,"1")
    oMdlTab:SetValue('SEL_DETAIL',"EL_ENDOSSA" ,"2")
    oMdlTab:SetValue('SEL_DETAIL',"EL_TRANSIT" ,"2")
    oMdlTab:SetValue('SEL_DETAIL',"EL_VERSAO" ,"00")
    oMdlTab:SetValue('SEL_DETAIL',"EL_SELDOC" ,"2")
    oMdlTab:SetValue('SEL_DETAIL',"EL_PREFIXO" ,"RI")
    oMdlTab:SetValue('SEL_DETAIL',"EL_NUMERO" ,"RI-000011")
    oMdlTab:SetValue('SEL_DETAIL',"EL_VALOR" ,1000)
    oMdlTab:SetValue('SEL_DETAIL',"EL_BANCO" ,"CX1")
    oMdlTab:SetValue('SEL_DETAIL',"EL_AGENCIA" ,"00001")
    oMdlTab:SetValue('SEL_DETAIL',"EL_CONTA" ,"0000000001")
	//Campos para retenciones
	oMdlTab:SetValue('SEL_DETAIL',"EL_DOCTO" 		,"1488600000012" )
	oMdlTab:SetValue('SEL_DETAIL',"EL_SDOCTO" 	, "A")
	oMdlTab:SetValue('SEL_DETAIL',"EL_CFO" 	, "")
	oMdlTab:SetValue('SEL_DETAIL',"EL_ALQIMP1" 	, 100)
	oMdlTab:SetValue('SEL_DETAIL',"EL_VALIMP1" 		, 1000)

    //Detalle de los titulos
    oMdlTab:SetValue('SE1_DETAIL',"E1_FILIAL" 		, xFilial("SE1"))
	oMdlTab:SetValue('SE1_DETAIL',"E1_PREFIXO" 		, "A  "	)
	oMdlTab:SetValue('SE1_DETAIL',"E1_NUM" 			,"1488600000012")
	oMdlTab:SetValue('SE1_DETAIL',"E1_PARCELA" 		, "  ")
	oMdlTab:SetValue('SE1_DETAIL',"E1_TIPO" 		, "NF")
	oMdlTab:SetValue('SE1_DETAIL',"E1_CLIENTE" 		, cCliente)
	oMdlTab:SetValue('SE1_DETAIL',"E1_LOJA" 		, "01")
	oMdlTab:SetValue('SE1_DETAIL',"E1_DESCONT" 		, 0)
	oMdlTab:SetValue('SE1_DETAIL',"E1_MULTA" 		, 0)
	oMdlTab:SetValue('SE1_DETAIL',"E1_JUROS" 		, 0)
	oMdlTab:SetValue('SE1_DETAIL',"E1_SALDO" 		, 1100)
	oMdlTab:SetValue('SE1_DETAIL',"BAIXAR" , 1000)
	oMdlTab:SetValue('SE1_DETAIL',"RECNO" ,  45)
	oMdlTab:SetValue('SE1_DETAIL',"E1_MOTIVO" 		, "NOR")

    oMdlTab:SetValue('GEN_DETAIL',"HOURSAVERECEIPT" 	, "12:00:13" )

    //Se ejecuta el commit
    If oMdlTab:VldData()
        oMdlTab:CommitData()
    Endif

	// Se obtienen los errores del modelo
    aError := oMdlTab:GetErrorMessage()
    If alltrim(aError[6]) <> ""
		cMsj := aError[6] 
	Endif

    oMdlTab:DeActivate()

Return 
Bloco de código
languageactionscript3
titleUso de administradora financiera en formas de pago Tarjeta de Crédito (CC)
#INCLUDE "PROTHEUS.CH"
#INCLUDE "FWMVCDEF.CH"
#INCLUDE "FWEVENTVIEWCONSTS.CH"
#INCLUDE 'FINA887.CH'
#Include "RwMake.ch"
#Include "TbiConn.ch"
 
User Function F887FINAUTO()

    Local oMdlTab
    Local cMsj := "Recibo registrado con Exito!"
    Local cRecibo := "2398900000001"
    Local cSerie  := ""
    Local cCliente := "000001"     

    SetFunName("FINA887")

    // Se define el modelo FINA887  
    oMdlTab  := FwLoadModel("FINA887")
   
    // Se define la operación INSERT en el modelo
    oMdlTab:SetOperation(MODEL_OPERATION_INSERT)
  
    // Se activa el modelo
    oMdlTab:Activate()

    // Se informa el código de la administradora financiera, la información ingresada en el campo CODE será utilizada en el campo EL_CLIENTE del título Tarjeta de Crédito (CC)
    oMdlTab:SetValue("ADM_DETAIL", "CODE" , "001   ")
   
    //Encabezado de recibo - FJT
    oMdlTab:SetValue('FJT_MASTER', "FJT_FILIAL" , xFilial("FJT"))
    oMdlTab:SetValue('FJT_MASTER', "FJT_DTDIGI" , dDataBase )
    oMdlTab:SetValue('FJT_MASTER', "FJT_RECIBO" , cRecibo )
    oMdlTab:SetValue('FJT_MASTER', "FJT_SERIE"  , cSerie)
    oMdlTab:SetValue('FJT_MASTER', "FJT_EMISSA" , dDataBase)
    oMdlTab:SetValue('FJT_MASTER', "FJT_NATURE" , "")
    oMdlTab:SetValue('FJT_MASTER', "FJT_CLIENT" ,  cCliente )
    oMdlTab:SetValue('FJT_MASTER', "FJT_LOJA"   , "01")
    oMdlTab:SetValue('FJT_MASTER', "FJT_COBRAD" , "")
    oMdlTab:SetValue('FJT_MASTER', "FJT_RECPRV" ,"")
    oMdlTab:SetValue('FJT_MASTER', "GERANCC"    , "N")   // Para generación de RA, S - Genera RA | N o vacío - No genera RA   
    oMdlTab:SetValue('FJT_MASTER', "DOCUMEN"    , "RA")
    
    // Se activa el grupo de preguntas FIN988 para usar los valores de la tabla de preguntas SX1.
    Pergunte("FIN998",.F.)
 
    oMdlTab:SetValue('FJT_MASTER', "ASIENTO"    , MV_PAR01) // ¿Muestra  Asientos ?         
    oMdlTab:SetValue('FJT_MASTER', "AGRUPA"     , MV_PAR02) // ¿Agrupa Asientos ?           
    oMdlTab:SetValue('FJT_MASTER', "ONLINE"     , MV_PAR03) // ¿Asientos Online ?  
 
    //Monedas
    oMdlTab:SetValue('MOE_DETAIL',"MOEDA"       , "1")
    oMdlTab:SetValue('MOE_DETAIL',"TASA"        , 1)
    oMdlTab:SetValue('MOE_DETAIL',"RECIBIDO"    , 1100) // Monto total que suman las formas de pago.
    oMdlTab:SetValue('MOE_DETAIL',"SALDO"       , 0 ) // Saldo que queda por cobrar entre los títulos x cobrar y las formas de pago.
    oMdlTab:GetModel('MOE_DETAIL' ):AddLine()
    oMdlTab:SetValue('MOE_DETAIL',"MOEDA"       , "2")
    oMdlTab:SetValue('MOE_DETAIL',"TASA"        , 0)
    oMdlTab:SetValue('MOE_DETAIL',"RECIBIDO"    , 0)
    oMdlTab:SetValue('MOE_DETAIL',"SALDO"       , 0 )
 
    // Agregar las formas de pago - Campos de tabla SEL
    oMdlTab:SetValue('SEL_DETAIL',"EL_CLIENTE"      ,  cCliente )
    oMdlTab:SetValue('SEL_DETAIL',"EL_NATUREZ"      , "COBRO     ")
    oMdlTab:SetValue('SEL_DETAIL',"EL_LOJA"         , "01")
    oMdlTab:SetValue('SEL_DETAIL',"EL_DTDIGIT"      , dDataBase)
    oMdlTab:SetValue('SEL_DETAIL',"EL_TIPO"         , "CC")
    oMdlTab:SetValue('SEL_DETAIL',"EL_FILIAL"       , xFilial("SEL"))
    oMdlTab:SetValue('SEL_DETAIL',"EL_TIPODOC"      , "CC")
    oMdlTab:SetValue('SEL_DETAIL',"EL_MOEDA"        , "1")
    oMdlTab:SetValue('SEL_DETAIL',"EL_EMISSAO" ,dDataBase)
    oMdlTab:SetValue('SEL_DETAIL',"EL_DTVCTO" ,dDataBase)
    oMdlTab:SetValue('SEL_DETAIL',"EL_TPCRED" ,"")
    oMdlTab:SetValue('SEL_DETAIL',"EL_ACREBAN" ,"1")
    oMdlTab:SetValue('SEL_DETAIL',"EL_TERCEIR" ,"")
    oMdlTab:SetValue('SEL_DETAIL',"EL_ENDOSSA" ,"")
    oMdlTab:SetValue('SEL_DETAIL',"EL_TRANSIT" ,"2")
    oMdlTab:SetValue('SEL_DETAIL',"EL_VERSAO" ,"00")
    oMdlTab:SetValue('SEL_DETAIL',"EL_SELDOC" ,"2")
    oMdlTab:SetValue('SEL_DETAIL',"EL_PREFIXO" ,"CC")
    oMdlTab:SetValue('SEL_DETAIL',"EL_NUMERO" ,"24072601")
    oMdlTab:SetValue('SEL_DETAIL',"EL_VALOR" ,1100)
    oMdlTab:SetValue('SEL_DETAIL',"EL_BANCO" ,"001")
    oMdlTab:SetValue('SEL_DETAIL',"EL_AGENCIA" ,"00001")
    oMdlTab:SetValue('SEL_DETAIL',"EL_CONTA" ,"0000000001")
    oMdlTab:SetValue('SEL_DETAIL',"EL_ADMIN" ,"001")
         
    //Detalle de los titulos x cobrar - Tabla SE1    
    oMdlTab:SetValue('SE1_DETAIL',"E1_FILIAL"       , xFilial("SE1"))
    oMdlTab:SetValue('SE1_DETAIL',"E1_PREFIXO"      , "   "   )
    oMdlTab:SetValue('SE1_DETAIL',"E1_NUM"          ,"1488600000012" )
    oMdlTab:SetValue('SE1_DETAIL',"E1_PARCELA"      , " ")
    oMdlTab:SetValue('SE1_DETAIL',"E1_TIPO"         , "NF")
    oMdlTab:SetValue('SE1_DETAIL',"E1_CLIENTE"      , cCliente)
    oMdlTab:SetValue('SE1_DETAIL',"E1_LOJA"         , "01")
    oMdlTab:SetValue('SE1_DETAIL',"E1_DESCONT"      , 0)
    oMdlTab:SetValue('SE1_DETAIL',"E1_MULTA"        , 0)
    oMdlTab:SetValue('SE1_DETAIL',"E1_JUROS"        , 0)
    oMdlTab:SetValue('SE1_DETAIL',"E1_SALDO"        , 1100)
    oMdlTab:SetValue('SE1_DETAIL',"BAIXAR" , 1100)
    oMdlTab:SetValue('SE1_DETAIL',"RECNO" ,  45)
    oMdlTab:SetValue('SE1_DETAIL',"E1_MOTIVO"       , "NOR")
 
    //oMdlTab:SetValue('GEN_DETAIL',"HOURSAVERECEIPT"     , "13:40:00" ) // Hora de guardado del recibo.
 
    //Se ejecuta el commit
    If oMdlTab:VldData() // Se detonan las validaciones del modelo
        // Si pasa las validaciones, se ejecutara el CommitData del modelo para guardar los datos.
        oMdlTab:CommitData()
    Endif
 
    // En caso de usar número consecutivos en el recibo
    If !Empty(GetSx3Cache("EL_RECIBO","X3_RELACAO"))
        If Alltrim(cRecibo) <> Alltrim(InitPad(GetSX3Cache("EL_RECIBO","X3_RELACAO")))
            RollBackSX8()
        EndIf
    EndIf
     
    // Se obtienen los errores del modelo
    aError := oMdlTab:GetErrorMessage()
    If alltrim(aError[6]) <> ""
        cMsj := aError[6]
    Endif
    CONOUT("Mensaje de proceso: "+cMsj)
     
    oMdlTab:DeActivate()
 
Return



Card documentos
InformacaoLa presente solución aplica para versión 12.1.33 o superior.
Titulo04. CONSIDERACIONES IMPORTANTES

...