Árvore de páginas

Versões comparadas

Chave

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

...

Ao utilizar a função exemplo Transf(), anexada ao chamado, será necessário realizar um ajuste no fonte, para que a transferência seja efetivada.  Adicione todos os campos obrigatórios conforme uma transferência realizada via browser, da rotina GPEA180 - Transferência.
Abaixo temos um exemplo de preenchimento dos campos Centro de Custo, Item Contábil e Matricula, que são campos obrigatórios para realizar uma transferência de centro de custo:

Bloco de código
languagecpp
themeDJango
firstline24
titleExemplo preenchimento de campos obrigatórios em rotina automática:
linenumberstrue
collapsetrue
    dDataTransf   := StoD("20160303")
    aAdd( aCampos, { "RA_CLVL", "002" } )
    aAdd( aCampos, { "RA_CC"  , " CC000008" } )
    aAdd( aAutoItens, { "D MG 01 ", "000118", aCampos } )

Exemplo completo rotina automática de transferência, função Transf():

Bloco de código
languagecpp
themeDJango
firstline1
titleFunção Transf()
linenumberstrue
collapsetrue
#INCLUDE "Protheus.CH"
#iNCLUDE 'TBICONN.CH'
#Include 'FWMVCDef.ch'
#DEFINE CRLF Chr(13)+Chr(10)

//////////////ROTINA AUTOMATICA/////////////
//////////////////GPEA180///////////////////
User Function TRANSF()
    Local aAutoItens    := {}
    Local aCampos       := {}
    Local aLogAuto      := {}
    Local dDataTransf   :=  CtoD("//")
    Private lMsErroAuto := .F.


    PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01 " MODULO "GPE"

    ConOut(Repl("-",80))
    ConOut("Inicio: "+Time())
    ConOut(PadC("Rotina Automatica Transferencia de funcionarios - SRA",80))

    dDataTransf   := StoD("20160303")
    aAdd( aCampos, { "RA_CLVL", "002" } )
    aAdd( aCampos, { "RA_CC"  , " CC000008" } )
    aAdd( aAutoItens, { "D MG 01 ", "000118", aCampos } )

    //chamada ExecAuto
    MSExecAuto( {|x,y,z,w| GPEA180(x,y,z,w)}, 6, aAutoItens, dDataTransf, .T.)

    If !lMsErroAuto
        ConOut("Transferencia efetuada!")
    Else
        If !IsBlind()
            aLogAuto:= MostraErro('Null')
            varinfo("aLogAuto",aLogAuto)
        Else
            MostraErro() //caso acionada via interface.
        EndIf
        ConOut("Erro na Transferencia!")
    EndIf

    ConOut("Fim : "+Time())
    ConOut(Repl("-",80))

    RESET ENVIRONMENT

Return NIL

...