Versões comparadas

Chave

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


01. 

...

DATOS GENERALES

Linha

Línea de

Produto

producto:

Linha

Línea Protheus

Segmento:

Backoffice

Módulo:

Financeiro

Financiero


02. 

...

VISIÓN GENERAL


La rutina FINA070 tiene cinco parámetros que se informarán, sin embargo, para el funcionamiento en Execauto. El primer parámetro debe completarse como un array, pues las informaciones utilizadas en este array son esenciales para la finalización del proceso.

Parámetros utilizados por FINA070

xAutoCab: Es posible informar el array con los datos referentes al título que se dará de baja y las informaciones necesarias para esta baja, como por ejemplo fecha de la baja, fecha

...

A rotina FINA070 possui cinco parâmetros a serem informados, porém para o funcionamento em Execauto. O primeiro parâmetro necessita ser preenchido como um array, pois as informações utilizadas neste array são essenciais para a conclusão do processo.

Parâmetros utilizados pela FINA070

xAutoCab: É possível informar o array com os dados referentes ao título a ser baixado e as informações necessárias para esta baixa, como por exemplo data da baixa, data de crédito, etc.

nOpc: Opção Opción que está sendo realizada no fontese está realizando en el fuente, como por exemploejemplo: baixabaja, cancelamento anulación de baixabaja, etc. - Conteúdos do  Contenidos de nOpc: 3 - Baixa Baja de Títulotítulo, 5 - Cancelamento Anulación de baixabaja, 6 - Exclusão Borrado de Baixabaja.

lNoMbrowse: Variável Variable lógica que informa se deve ou não ser apresentado o Browse da rotina si debe mostrarse o no el Browse de la rutina FINA070.

nOpbaixa: Variável Variable que determina qual baixa ou cancelamento de baixa será executado.qué baja o anulación de baja se ejecutará.

Ejemplo nOpBaixa: Si se bajara un título completamente en dos, o más bajas parciales, por medio de este parámetro puede informarse cuál de las bajas se anularáExemplo nOpBaixa: Caso um título seja baixado completamente em duas, ou mais baixas parciais, por meio deste parâmetro pode-se informar qual das baixas será cancelada.

Informações
titleObservação

Este parâmetro não obedece a sequência de baixa gravada na tabela SE5, portanto, em um cenário com 4 baixas parciais, por exemplo, ao cancelar a segunda baixa (parâmetro igual a 2) e em seguida, for opção do usuário, cancelar a terceira baixa, o parâmetro deve ser passado com o valor 2 novamente, pois a baixa anteriormente cancelada não é mais considerada na sequência de baixas, a rotina considera uma nova sequência, de 1 a 3, sendo a primeira baixa equivalente a 1, a terceira baixa equivalente a 2 e a quarta baixa equivalente a 3.

Caso o valor do parâmetro seja superior ao número de baixas existente (por exemplo, 3 baixas parciais e o parâmetro com valor 4), a rotina considera automaticamente o parâmetro como valor 1, cancelando a primeira baixa da sequência (seja essa sequência a original, ou seja, respeitando a ordem das baixas, ou seja a ordem atual, já após ter havido o cancelamento de alguma baixa parcial).

cFiltro: Grava um filtro nos títulos da MBrowse.

Observación

Este parámetro no obedece la secuencia de baja grabada en la tabla SE5, por lo tanto, en un escenario con 4 bajas parciales, por ejemplo, al anular la segunda baja (parámetro igual a 2) y a continuación, fuera opción del usuario, anular la tercera baja, el parámetro debe transferirse con el valor 2 nuevamente, pues la baja anteriormente anulada no se considera más en la secuencia de bajas, la rutina considera una nueva secuencia, de 1 a 3, siendo la primera baja equivalente a 1, la tercera baja equivalente a 2 y la cuarta baja equivalente a 3.

Si el valor del parámetro fuera superior al número de bajas existente (por ejemplo, 3 bajas parciales y el parámetro con valor 4), la rutina considera automáticamente el parámetro como valor 1, anulando la primera baja de la secuencia (sea esta secuencia la original, es decir, respetando el orden de las bajas, o el orden actual, después de la anulación de alguna baja parcial).

cFiltro: Graba un filtro en los títulos de la  MBrowse.


Si se hubieran informado los siguientes campos con valor cero en el array de la rutina automática, el 4º elemento en el array (lógico) debe devolver .T. para que se considere el valor informado.
Si no se informara el 4º elemento, el sistema asume los valores estándares del
Caso os campos abaixo sejam informados com valor zero no array da rotina automática, o 4o. elemento no array (lógico) deve retornar .T. para que seja considerado o valor informado.
Se o 4o. elemento não for informado o sistema assume os valores padrão do sistema:

AUTJUROS
AUTMULTA
AUTDESCONT
AUTCM1
AUTPRORATA

03. 

...

EJEMPLO DE

...

UTILIZACIÓN


Bloco de código
languagejava
themeMidnight
titleExemplo Ejemplo de rotina automaticarutina automática
collapsetrue
#INCLUDE "Protheus.ch"

//-------------------------------
// BaixaBaja dodel titulotítulo apor recebercobrar
//-------------------------------

User Function BAIXA070()
 
	Local aBaixa := {}
 
	aBaixa := {{"E1_PREFIXO"  ,"   "                ,Nil    },;
			{"E1_NUM"      ,"200      "            ,Nil    },;
			{"E1_PARCELA"  ," "                    ,Nil    },;
			{"E1_TIPO"     ,"NF "                  ,Nil    },;
			{"AUTMOTBX"    ,"NOR"                  ,Nil    },;
			{"AUTBANCO"    ,"001"                  ,Nil    },;
			{"AUTAGENCIA"  ,"00001"                ,Nil    },;
			{"AUTCONTA"    ,"0000000001"           ,Nil    },;
			{"AUTDTBAIXA"  ,dDataBase              ,Nil    },;
			{"AUTDTCREDITO",dDataBase              ,Nil    },;
			{"AUTHIST"     ,"BAIXA TESTE"          ,Nil    },;
			{"AUTJUROS"    ,0                      ,Nil,.T.},;
			{"AUTVALREC"   ,700                    ,Nil    }}
 
	MSExecAuto({|x,y| Fina070(x,y)},aBaixa,3) 
 
Return

//-------------------------------
// Anulación Cancelamentode dala baixabaja dodel titulotítulo apor recebercobrar
//-------------------------------
User Function CANC070()
 
	Local aBaixa := {}
 	
	aBaixa := {{"E1_PREFIXO"  ,"   "                ,Nil    },;
			{"E1_NUM"      ,"200      "            ,Nil    },;
			{"E1_PARCELA"  ," "                    ,Nil    },;
			{"E1_TIPO"     ,"NF "                  ,Nil    },;
			{"AUTMOTBX"    ,"NOR"                  ,Nil    },;
			{"AUTBANCO"    ,"001"                  ,Nil    },;
			{"AUTAGENCIA"  ,"00001"                ,Nil    },;
			{"AUTCONTA"    ,"0000000001"           ,Nil    },;
			{"AUTDTBAIXA"  ,dDataBase              ,Nil    },;
			{"AUTDTCREDITO",dDataBase              ,Nil    },;
			{"AUTHIST"     ,"BAIXA TESTE"          ,Nil    },;
			{"AUTJUROS"    ,0                      ,Nil,.T.},;
			{"AUTVALREC"   ,700                    ,Nil    }}
 
	MSExecAuto({|x,y| Fina070(x,y)},aBaixa,5) 
 
Return

Bloco de código
languagejava
themeMidnight
titleExemplo Ejemplo de rotina rutina automática com rateio de múltiplas naturezascon prorrateo de múltiples modalidades
collapsetrue
#INCLUDE "Protheus.ch"

//--------------------------------------------------
// Para el corretocorrecto funcionamentofuncionamiento oel parâmetroparámetro MV_MULNATR 
// devedebe estar igual a .T.
//---------------------------------------------------

//-------------------------------------------------------------
// En Nesteeste exemploejemplo ése utilizadautiliza umauna naturezamodalidad ey umun centro de custocosto
//--------------------------------------------------------------

User Function EXEC070()
 
	Local aBaixa := {}
 
	aBaixa := {{"E1_PREFIXO"  ,"   "                ,Nil    },;
			{"E1_NUM"      ,"200      "            ,Nil    },;
			{"E1_PARCELA"  ," "                    ,Nil    },;
			{"E1_TIPO"     ,"NF "                  ,Nil    },;
			{"AUTMOTBX"    ,"NOR"                  ,Nil    },;
			{"AUTBANCO"    ,"001"                  ,Nil    },;
			{"AUTAGENCIA"  ,"00001"                ,Nil    },;
			{"AUTCONTA"    ,"0000000001"           ,Nil    },;
			{"AUTDTBAIXA"  ,dDataBase              ,Nil    },;
			{"AUTDTCREDITO",dDataBase              ,Nil    },;
			{"AUTHIST"     ,"BAIXA TESTE"          ,Nil    },;
			{"AUTJUROS"    ,0                      ,Nil,.T.},;
			{"AUTVALREC"   ,500                    ,Nil    }}
 
	//AdicionandoIncluyendo el ovector vetorde dala naturezamodalidad
	Aadd(aAuxEv,{"EV_NATUREZ","EASY", NIL }) //NaturezaModalidad apor Ratearprorratear
	Aadd(aAuxEv,{"EV_VALOR", 500, NIL }) //Valor del doprorrateo Rateioen nala Naturezamodalidad
	Aadd(aAuxEv,{"EV_PERC", 100, NIL }) //PercentualPorcentaje del doprorrateo Rateioen nala Naturezamodalidad
	Aadd(aAuxEv,{"EV_RATEICC", "1", NIL }) //RateioProrrateo por Centrocentro de Custocosto == 1 - Sim

	//AdicionandoIncluyendo Múltiplosmúltiples Centroscentros de Custocosto
	//PrimeiroPrimer Centrocentro de Custocosto
	aAuxEz := {}
	Aadd( aAuxEz,{"EZ_CCUSTO", "000001   ", NIL}) //Centro de Custocosto de dala Naturezamodalidad
	Aadd( aAuxEz, {"EZ_VALOR", 500, NIL}) //Valor dodel prorrateo Rateioen nesteeste Centrocentro de Custocosto
	Aadd(aRatEz, aAuxEz)
	Aadd(aAuxEv,{"AUTRATEICC", aRatEz, NIL}) //RecebendoRecibiendo dentro dodel Arrayarray dade Naturezala osmodalidad Multiploslos múltiples Centroscentros de Custocosto
	
	Aadd(aRatEvEz,aAuxEv) //AdicionandoIncluyendo ala Naturezamodalidad aoal Rateioprorrateo de Multiplasmúltiples Naturezasmodalidades
	
	MSExecAuto({|x,y,z| Fina070(x,y,,,,,,,z)},aBaixa,3,aRatEvEz) 
	
	If lMsErroAuto
		MostraErro()
	Else
		MsgAlert("Baixa¡Baja realizada comcon sucessoéxito!")
	EndIf
 
Return

Bloco de código
languagejava
themeMidnight
titleExemplo Ejemplo de rotina rutina automática de título em outra moeda informando a taxa no momento da baixaen otra moneda informando la tasa en el momento de la baja
collapsetrue
#INCLUDE "Protheus.ch"

//-------------------------------
// BaixaBaja dodel titulotítulo apor recebercobrar
//-------------------------------

User Function BAIXA070()
 
	Local aBaixa := {}
 
	aBaixa := {{"E1_PREFIXO"  ,"   "                ,Nil    },;
			{"E1_NUM"      ,"200      "            ,Nil    },;
			{"E1_PARCELA"  ," "                    ,Nil    },;
			{"E1_TIPO"     ,"NF "                  ,Nil    },;
			{"AUTMOTBX"    ,"NOR"                  ,Nil    },;
			{"AUTBANCO"    ,"001"                  ,Nil    },;
			{"AUTAGENCIA"  ,"00001"                ,Nil    },;
			{"AUTCONTA"    ,"0000000001"           ,Nil    },;
			{"AUTDTBAIXA"  ,dDataBase              ,Nil    },;
			{"AUTDTCREDITO",dDataBase              ,Nil    },;
			{"AUTHIST"     ,"BAIXA TESTE"          ,Nil    },;
			{"AUTJUROS"    ,0                      ,Nil,.T.},;
            {"AUTTXMOEDA"  ,5.0000                 ,Nil    }}
 
	MSExecAuto({|x,y| Fina070(x,y)},aBaixa,3) 
 
Return  

04. DEMAIS INFORMAÇÕES

Não há.

05. ASSUNTOS RELACIONADOS

Documento de referencia FINA070 - baixas a receber

Templatedocumentos

...

Bloco de código
languagejava
themeMidnight
titleEjemplo de rutina automática de bajas por cobrar con descuento
linenumberstrue
collapsetrue
#INCLUDE "Protheus.ch"

//-------------------------------
// Baja del título por cobrar.
// Título por el valor de R$1.000,00 con descuento de R$100,00.
//-------------------------------

User Function BAIXA070()

 	// Para este ejemplo se utilizó la variable AUTDESCONT,
    // si fuera necesario aplicar decremento a la baja del título  
	// basta modificar la variable para AUTDECRESC, ambas variables
	// tienen el mismo efecto de cálculo.
 
	Local aBaixa := {}
 
    aBaixa := {{"E1_PREFIXO"  ,"TST"                ,Nil    },;
            {"E1_NUM"      ,"TSTDESC  "            ,Nil    },;
			{"E1_PARCELA"  ," "                    ,Nil    },;
			{"E1_TIPO"     ,"NF "                  ,Nil    },;
			{"AUTMOTBX"    ,"NOR"                  ,Nil    },;
			{"AUTBANCO"    ,"001"                  ,Nil    },;
			{"AUTAGENCIA"  ,"00001"                ,Nil    },;
			{"AUTCONTA"    ,"0000000001"           ,Nil    },;
			{"AUTDTBAIXA"  ,dDataBase              ,Nil    },;
			{"AUTDTCREDITO",dDataBase              ,Nil    },;
            {"AUTDESCONT"  ,100                    ,Nil    },; 
  			{"AUTVALREC"   ,900                    ,Nil    }}     

	MSExecAuto({|x,y| Fina070(x,y)},aBaixa,3) 
 
Return  

04. OTRAS INFORMACIONES

No existe.



05. ASUNTOS RELACIONADOS

Documento de referencia FINA070 - bajas por cobrar



Templatedocumentos

...