Árvore de páginas

Versões comparadas

Chave

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

...

Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoBackoffice

Módulo:SIGAFIN - Financiero.
Función:
RutinaNombre Técnico
CONSCCARG.PRWConsulta de Cuenta corriente en la AFIP Orden de pago.
FECREDAMB.PRWParametriza el TOTVS Services para el webservice WSFECRED.
FINA847.PRWBrowser Orden de pago Mod. II.
FINA850.PRWOrden de pago Mod. II.
FINA850A.PRWComplemento Orden de pago Mod. II.
FINA850I.PRWComplemento Orden de pago Mod. II.
FINA855.PRWNueva orden previa de pago.
FINRETARG.PRWCálculo de retenciones Mod. II - Estructura.
FINRETGAN.PRWCálculo de retención de ganancias.
FINRETIBB.PRWCálculo de retención de IIBB.
FINRETIVA.PRWCálculo de retención de IVA.
FINRETMUN.PRWCálculo de retención de Municipalidades.
FINRETSLI.PRWCálculo de retención SLI.
FINRETSUS.PRWCálculo de retención de SUSS.
TRFFECRED.PRWFunción que realiza la transferencia de la aceptación en la rutina de Orden previa de pago AFIP.
TRFOPARG.PRWTransferencia de aceptación en la rutina Orden de pago.
TRFOPCRED.PRWTransferencia de aceptación en la rutina Orden de pago.
País:Argentina.
Ticket:17959588.
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-18275.

...

Descripción:

FA855CPOS()

Ubicación:

Financiero

Eventos:

-

Programa Fuente:

FINA855.PRW

Función:

FINA855()

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

 aRet

Array

Campos a incluir en grid de pestaña de Orden Previa.

El arreglo (aRet) en el cual se agregan los campos es a dos posiciones:

  1. En la primera posición se incluye un arreglo con el campo y las propiedades que va a tener en el grid de la pestaña de “Orden Previa”.

    Importante: Para que el campo sea grabado, en la posición 6 del arreglo (X3_VALID) adicional a las validaciones de usuario, se debe grabar en el contenido del nuevo campo en la tabla temporal (FA855SE2), como se muestra en el ejemplo
UpdDescNat
  1. UpdCampo(cCampo), en caso de no grabarlo, no será actualizado en la
SE2
  1. FJL.

  2. En la segunda posición se informa el nombre del campo de la tabla FJL en el cual será grabado el valor.


Ejemplo:

#Include 'Protheus.ch'

...

@Type User Function
@Author Microsiga Protheus
@Since  
@Version P12.1.2310
@Param
@Return aRet: Campos que serán agregados en la solapa.
/*/

User Function FA855CPOS
Local _aArea   := GetArea()
Local aRet     := {}


// X3_TITULO, X3_CAMPO, X3_PICTURE, X3_TAMANHO, X3_DECIMAL, X3_VALID, "", X3_TIPO, "", "Campo en FJL"}) 
Aadd(aRet,{{RetTitle("E2_XDESNAT"), "E2_XDESNAT", PesqPict("SE2","E2_XDESNAT"), TamSX3("E2_XDESNAT")[1], TamSX3("E2_XDESNAT")[2],'teste123u_UpdCampo("E2_XDESNAT")', "", "C", "", ""}, {"E2FJL_XDESNATXDESNA"}}) //E2_NATUREZ 

RestArea( _aArea )
Return(aRet)



Informações

Es importante que el campo E2_XDESNAT exista creado en la tabla SE2, de igual forma el campo FJL_XDESNA en la tabla FJL.


Al momento de incluir la Preorden de pago la información será cargada inicialmente del campo del primer bloque del arreglo (E2_XDESNAT ), después, al realizar las acciones de modificar, visualizar, borrar, esta información será consultada del campo FJL_XDESNA.



/*/{Protheus.doc} UpdDesNat
Actualiza valor en tabla tamporal FA855SE2.

...




If FA855SE2->(DbSeek(xFilial("SE2")+cFornece+cLoja+GdFieldGet("E2_PREFIXO")+GdFieldGet("E2_NUM")+GdFieldGet("E2_PARCELA")+GdFieldGet("E2_TIPO")))
   cDesNat := Posicione("SED",1,xFilial("SE1")+FA855SE2->E2_NATUREZ,"ED_DESCRIC")
   RecLock("FA855SE2",.F.)
   FA855SE2->E2_XDESNAT := cDesNat//GdFieldGet(cCampo)
   FA855SE2->(MsUnlock())
   lRet := .T.
EndIf

oBrwTit:Refresh()

Return lRet

/*/{Protheus.doc} UpdCampo
Actualiza valor en tabla tamporal FA855SE2.

@Type User Function
@Author Microsiga Protheus
@Since  
@Version P12.1.2310
@Param cCampo: Nombre del campo.
@Return lRet: (.T.) Indica que se actualizó el valor y que la validación fue correcta.
/*/

User Function UpdCampo(cCampo)
Local lRet := .F.
GdFieldPut(cCampo, M->&(cCampo))



//Validación de usuario para el campo FJL_TESTE
   If FA855SE2->(DbSeek(xFilial("SE2")+cFornece+cLoja+GdFieldGet("E2_PREFIXO")+GdFieldGet("E2_NUM")+GdFieldGet("E2_PARCELA")+GdFieldGet("E2_TIPO")))
      RecLock("FA855SE2",.F.)
      FA855SE2->&(cCampo) := GdFieldGet(cCampo)
      FA855SE2->(MsUnlock())
      lRet := .T.
   EndIf
   oBrwTit:Refresh()
 

Return lRet




05. ASUNTOS RELACIONADOS

...