Tiempo aproximado de lectura: 00:05:00 min
Duda
¿Cómo se ocupa el ExecAuto para la inclusión de una Meta de Venta en la rutina FATA050?
Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - SIGAFAT - Todas las versiones 12
Solución
Función utilizada para la inclusión, alteración o exclusión de Objetivos de Venta a través de la rutina automática ( ExecAuto ).
Sintaxis
MSExecAuto({|a, b, c| FATA050(a, b, c)}, aCabec, aGrid, nOpcX)
Ejemplo de uso
INCLUSIÓN.
#INCLUDE "PROTHEUS.CH"#INCLUDE "TBICONN.CH"User Function MyFATA050Local cDescri := "META DE VENDA"Local cVend1 := "Vend01"Local nQtd1 := 1Local nValor1 := 100Local cVend2 := "Vend02"Local nQtd2 := 2Local nValor2 := 200Local nOpcX := 3Local nCount := 0Local aErroAuto := {}Private lMsErroAuto := .F.Private lAutoErrNoFile := .F.//* Abertura do ambienteConOut("Inicio: " + Time()) ConOut(Repl("-",80))ConOut(PadC("Inclusao de Meta de Venda", 80)) PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "SCT","SA3"//* Inclusao - INÍCIOaCabec := {}aGrid := {}aLinha := {}//--- Informando os dados do Cabeçalho//****************************************************************//* Por default da rotina o código da meta de venda é gerado de forma automática//* Caso queira informar um código especifico adicione o campo CT_DOC na array aCabec//* Exemplo: aadd(aCabec, {"CT_DOC", "Meta00001", Nil})//****************************************************************aadd(aCabec, {"CT_DESCRI", cDescri, Nil})//--- Informando os dados da GridaLinha := {}aadd(aLinha,{"CT_SEQUEN", '001', Nil})aadd(aLinha,{"CT_VEND", cVend1, Nil})aadd(aLinha,{"CT_QUANT", nQtd1, Nil})aadd(aLinha,{"CT_VALOR", nValor1, Nil})aadd(aGrid, aLinha)aLinha := {}aadd(aLinha,{"CT_SEQUEN", '002', Nil})aadd(aLinha,{"CT_VEND", cVend2, Nil})aadd(aLinha,{"CT_QUANT", nQtd2, Nil})aadd(aLinha,{"CT_VALOR", nValor2, Nil})aadd(aGrid, aLinha)//--- Commit da rotinaMSExecAuto({|a, b, c| FATA050(a, b, c)}, aCabec, aGrid, nOpcX)If !lMsErroAuto ConOut("Incluida com sucesso!)Else ConOut("Erro na inclusao!") aErroAuto := GetAutoGRLog() For nCount := 1 To Len(aErroAuto) cLogErro += StrTran(StrTran(aErroAuto[nCount], "<", ""), "-", "") + " " ConOut(cLogErro) Next nCountEndIfRESET ENVIRONMENTReturn(.T.)
Conozca más
0 Comentarios