...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "Protheus.ch" /* Si hubiera cualquier tipo de operación que involucre la inclusión de valor en el campo E2_CODRET, es necesario utilizar la función SetFuName("FINA050") antes de ejecutar MSExecAuto(), pues existe una validación en X3_VALID -(EXISTCPO("SX5","37"+M->E2_CODRET) .AND. Iif(FUNNAME() $ "FINA050|FINA750",FA050Natur(),.T.)) de este campo que solamente realizará el cálculo del impuesto por código de retención si FunName() estuviera contenido en "FINA050". */ USER FUNCTION F050CODRET() LOCAL aArray := {} PRIVATE lMsErroAuto := .F. //EstruturaEstructura para demaisotros títulos aArray := { { "E2_PREFIXO" , "PAG" , NIL },; { "E2_NUM" , "0001" , NIL },; { "E2_TIPO" , "NF" , NIL },; { "E2_NATUREZ" , "001" , NIL },; { "E2_FORNECE" , "0001" , NIL },; { "E2_EMISSAO" , CtoD("17/02/2012"), NIL },; { "E2_VENCTO" , CtoD("17/02/2012"), NIL },; { "E2_VENCREA" , CtoD("17/02/2012"), NIL },; { "E2_VALOR" , 5000 , NIL },; { "E2_DIRF" , "1" , NIL },; { "E2_CODRET" , "3208" , NIL }} SetFunName("FINA050") MsExecAuto( { |x,y,z| FINA050(x,y,z)}, aArray,, 3) // 3 - InclusaoInclusión, 4 - AlteraçãoModificación, 5 - ExclusãoBorrado If lMsErroAuto MostraErro() Else Alert("Título¡Título incluídoincluido comcon sucessoéxito!") Endif Return |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "Protheus.ch" USER FUNCTION FIN050SUBST() LOCAL aArray := {} LOCAL aAuxTitPrv := {} LOCAL aTitPrv := {} PRIVATE lMsErroAuto := .F. //TituloTítulo efetivoefectivo aArray := { { "E2_PREFIXO" , "DRG" , NIL },; { "E2_NUM" , "VT002" , NIL },; { "E2_PARCELA" , " " , NIL },; { "E2_TIPO" , "NF" , NIL },; { "E2_NATUREZ" , "001" , NIL },; { "E2_FORNECE" , "001" , NIL },; { "E2_LOJA" , "00" , NIL },; { "E2_EMISSAO" , CtoD("27/10/2021"), NIL },; { "E2_VENCTO" , CtoD("27/10/2021"), NIL },; { "E2_VENCREA" , CtoD("27/10/2021"), NIL },; { "E2_VALOR" , 5000 , NIL } } //NoEl array aAuxTitPrv deveradebe contener conterla asinformación informaçõesde doslos títulos provisóriosprovisionales que serãose substituídossubstituirán aAuxTitPrv := { { "E2_PREFIXO" ,PadR("DRG",TamSx3("E2_PREFIXO")[1]) , NIL },; { "E2_NUM" ,PadR("000000001",TamSx3("E2_NUM")[1]) , NIL },; { "E2_PARCELA" ,PadR("1",TamSx3("E2_PARCELA")[1]) , NIL },; { "E2_TIPO" ,PadR("PR ",TamSx3("E2_TIPO")[1]) , NIL },; { "E2_FORNECE" ,PadR("001",TamSx3("E2_FORNECE")[1]) , NIL },; { "E2_LOJA" ,PadR("00",TamSx3("E2_LOJA")[1]) , NIL }} aadd(aTitPrv, aAuxTitPrv) MsExecAuto({|a,b,c,d,e,f,g,h,i,j| FINA050(a,b,c,d,e,f,g,h,i,j)},aArray,,6,,,,,,aTitPrv) If lMsErroAuto MostraErro() Else Conout("Título¡Título substituídosustituido comcon sucessoéxito!") Endif Return |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "Protheus.ch" /* Exemplo: InclusãoInclusión de título apor pagar comcon cálculo de IR, preenchendocompletando ala naturezamodalidad de rendimentorentabilidad (FKF_NATREN) en noel complemento dodel título (FKF). */ User Function A050Inc1() Local aArray := {} Local aFKF := {} Local cNatRen := "13002" PRIVATE lMsErroAuto := .F. //DadosDatos dade SE2 aArray := { { "E2_PREFIXO" , "BOL" , NIL },; { "E2_NUM" , "BOL00110" , NIL },; { "E2_TIPO" , "BOL" , NIL },; { "E2_NATUREZ" , "RNF000002" , NIL },; { "E2_FORNECE" , "RNF017" , NIL },; { "E2_LOJA" , "01" , NIL },; { "E2_EMISSAO" , CtoD("09/02/2023") , NIL },; { "E2_VENCTO" , CtoD("09/02/2023") , NIL },; { "E2_VENCREA" , CtoD("09/02/2023") , NIL },; { "E2_VALOR" , 5000 , NIL }} //DadosDatos dade FKF - Complemento dodel titulotítulo aFKF := { { "FKF_NATREN", cNatRen , NIL }} aAdd(aArray, {"AUTCMTIT", aFKF, Nil}) MsExecAuto( { |x,y,z| FINA050(x,y,z)}, aArray,, 3) // 3 - InclusaoInclusión, 4 - AlteraçãoModificación, 5 - ExclusãoBorrado If lMsErroAuto MostraErro() Else Conout("Titulo¡Título inclusoincluido comcon sucessoéxito!") Endif Return |
No hayNão há.
Documento de referencia FINA050
...