...
| Linha Línea de Produtoproducto: | Linha Línea Protheus |
|---|---|
Segmento: | Backoffice |
Módulo: | Financeiro Financiero |
...
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.
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.
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 | ||
|---|---|---|
| ||
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. | ||
| ||
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
...
...
| Bloco de código | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
#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 | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
#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 - SimSí //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 | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
#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 |
Não há.
Documento de referencia FINA070 - baixas a receber
| Templatedocumentos |
|---|
...
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#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 |
No existe.
Documento de referencia FINA070 - bajas por cobrar
| Templatedocumentos |
|---|
...