Árvore de páginas

01. VISÃO GERAL


Esta implementação tem como finalidade disponibilizar de forma nativa o processamento da rotina saldo Atual para Final por execução automática. 

Aviso

  • Esse recurso só esta disponível para versões superiores a Release 12.1.27 do Protheus.


02. EXEMPLO DE UTILIZAÇÃO

    #INCLUDE "RWMAKE.CH"
    #INCLUDE "TBICONN.CH"


    User Function JOBM350()


    Local lBat := .T. //-- Define que a rotina será executada em Batch
    Local aListaFil := {} //-- Carrega Lista com as Filiais a serem processadas
    Local cCodFil := '' //-- Código da Filial a ser processada
    Local cNomFil := '' //-- Nome da Filial a ser processada
    Local cCGC := '' //-- CGC da filial a ser processada

    ConOut(Repl("-",80))
    ConOut(PadC("Saldo Atual para Final",80))
    ConOut(PadC("Conectando Ambiente.....",80))

    PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" TABLES "AF9","SB1","SB2","SB3","SB8","SB9","SBD","SBF","SBJ","SBK","SC2","SC5","SC6","SD1","SD2","SD3","SD4","SD5","SD8","SDB","SDC","SF1","SF2","SF4","SF5","SG1","SI1","SI2","SI3","SI5","SI6","SI7","SM2","ZAX","SAH","SM0","STL"

    ConOut(PadC("Ambiente Conectado com Sucesso...",80))
    ConOut(Repl("-",80))

    Conout("Início da execução do JOBM350")

    //-- Adiciona filial a ser processada
    dbSelectArea("SM0")
    dbSeek(cEmpAnt)

    Do While ! Eof() .And. SM0->M0_CODIGO == cEmpAnt

    cCodFil := SM0->M0_CODFIL
    cNomFil := SM0->M0_FILIAL
    cCGC := SM0->M0_CGC
    //-- Somente adiciona a Filial 01
    If cCodFil == "01"

    //-- Adiciona a filial na lista de filiais a serem processadas
    Aadd(aListaFil,{.T.,cCodFil,cNomFil,cCGC})

    EndIf
    dbSkip()

    EndDo

    //-- Executa a rotina de recálculo do custo médio
    MATA350(lBat, aFilList, lOnbord, oJour, cUserNameJ)
    ConOut("Término da execução do JOBM350")

    Return


    Nome Tipo Descrição Default Obrigatório
    PARAMIXB[1] Lógico Execução em Batch?: .T.(Sim) / .F.(Não).
    X
    PARAMIXB[2] Vetor

    Lista com as filiais a serem consideradas (Batch).


    X
    PARAMIXB[3] Lógico Se esta utilizando Board de Custo : .T.(Sim) / .F.(Não).

    PARAMIXB[4] Objeto Se esta utilizando Board de Custo o preenchimento será automático

    PARAMIXB[5] Caractere Caso acione por stard Job Sem usuário pode ser informado.


    04. TABELAS UTILIZADAS

    05. PARÂMETROS  UTILIZADOS