#INCLUDE "PROTHEUS.CH"
User Function MNTA995AUT()
Local aRotAuCal := {} //Registro de Inspeção
Local aRotAuCS := {} //Calibragem/Medição de Sulco
Local cError := ' '
Private lMsErroAuto := .F. // Caso a variável torne-se .T. apos MsExecAuto, apresenta erro em tela
Private lMSHelpAuto := .T. // Não apresenta erro em tela
//Inicialização para utilização via JOB
RPCSetType( 3 )
RPCSetEnv( "T3", "M RJ 01 ", '', '', 'MNT' )
//Exemplo de Inclusão
//Array por Calibragem/Medição de Sulco
aAdd( aRotAuCal, { "TTO_BEMPAI" , "BMW01 "PadR( 'BMW01', TAMSX3("TTO_BEMPAI")[1]), Nil })
aAdd( aRotAuCal, { "TTO_DTCALI" , dDataBase , Nil })
aAdd( aRotAuCal, { "TTO_HRCALI" , "08:06" , Nil })
//Array para cada Pneu
aAdd( aRotAuCS, {{ "TTP_PNEU" , "PadR( 'PN-BMW-01 "', TAMSX3("TTP_PNEU")[1]) , Nil },);
aAdd( aRotAuCS[1], { { "TTP_CODLOC" , "000001" PadR( '000001' , TAMSX3("TTP_CODLOC")[1]), Nil },;
{ "TTP_CALATU" , 30 , Nil },;
{ "TTP_CALREA" , 28 , Nil },;
{ "TTP_SULCO1" , 24 , Nil },;
{ "TTP_SULCO2" , 24 , Nil },;
{ "TTP_SULCO3" , 22 , Nil }})
aAdd( aRotAuCS, {{ "TTP_PNEU" , "PadR( 'PN-BMW-02 ", Nil },)
aAdd( aRotAuCS[2], {', TAMSX3("TTP_PNEU")[1]) , Nil },;
{ "TTP_CODLOC" , "000002" PadR( '000002' , TAMSX3("TTP_CODLOC")[1]), Nil },;
{ "TTP_CALATU" , 30 , Nil },;
{ "TTP_CALREA" , 28 , Nil },;
{ "TTP_SULCO1" , 28 , Nil },;
{ "TTP_SULCO2" , 28 , Nil },;
{ "TTP_SULCO3" , 22 , Nil }})
aAdd( aRotAuCS, {{ "TTP_PNEU" , "PadR( 'PN-BMW-03 "', TAMSX3("TTP_PNEU")[1]) , Nil },);
aAdd( aRotAuCS[3], { { "TTP_CODLOC" , "000003" PadR( '000003' , TAMSX3("TTP_CODLOC")[1]), Nil },;
{ "TTP_CALATU" , 32 , Nil },;
{ "TTP_CALREA" , 30 , Nil },;
{ "TTP_SULCO1" , 45 , Nil },;
{ "TTP_SULCO2" , 44 , Nil },;
{ "TTP_SULCO3" , 40 , Nil }})
aAdd( aRotAuCS, {{ "TTP_PNEU" , "PadR( 'PN-BMW-04 "', TAMSX3("TTP_PNEU")[1]) , Nil },);
aAdd( aRotAuCS[4], { { "TTP_CODLOC" , PadR( "000004" '000004' , TAMSX3("TTP_CODLOC")[1]), Nil },;
{ "TTP_CALATU" , 32 , Nil },;
{ "TTP_CALREA" , 30 , Nil , Nil },;
{ "TTP_SULCO1" , 48 , Nil },;
{ "TTP_SULCO2" , 43 , Nil },;
{ "TTP_SULCO3" , 40 , Nil }})
//chamada ExecAuto
MSExecAuto({|x,y,z|MNTA995(x,y,z)},aRotAuCal,aRotAuCS,3,aRotAuCS)
If !lMsErroAuto
ConOut("**** Incluído com sucesso! ****")
Else
If !IsBlind()
MostraErro()
ConOut("Erro na Inclusão!")
Else
cError := MostraErro( GetSrvProfString("Startpath", "") , "MNTA995AUT_"+DTOS(DATE())+"_"+;
ConOut(cError)
EndIf
EndIf
Left(Time(),2)+SubStr(Time(),4,2)+".LOG")
ConOut(cError)
EndIf
EndIf
//EXEMPLO DE ALTERAÇÃO
//Array por Calibragem/Medição de Sulco
/* aAdd( aRotAuCal, { "TTO_BEMPAI" , "BMW01 "PadR( 'BMW01', TAMSX3("TTO_BEMPAI")[1]), Nil })
aAdd( aRotAuCal, { "TTO_DTCALI" , dDataBase , Nil })
aAdd( aRotAuCal, { "TTO_HRCALI" , "08:06" , Nil })
//Array para cada Pneu
aAdd( aRotAuCS, {{ "TTP_PNEU" , ,PadR( "'PN-BMW-01 "', TAMSX3("TTP_PNEU")[1]) , Nil },)
;
{ "TTP_CODLOC" , aAddPadR( aRotAuCS[1], {{ '000001' , TAMSX3("TTP_CODLOC" , "000001" , )[1]), Nil },;
{ "TTP_CALATU" , 30 , Nil },;
{ "TTP_CALREA" , 26 , Nil },;
{ "TTP_SULCO1" , 22 , Nil },;
{ "TTP_SULCO2" , 21 , Nil },;
{ "TTP_SULCO3" , 19 , Nil }})
aAdd( aRotAuCS, {{ "TTP_PNEU" , ,PadR( "'PN-BMW-02', TAMSX3("TTP_PNEU")[1]) ", Nil },)
aAdd( aRotAuCS[2], {;
{ "TTP_CODLOC" , PadR( "'000002"' , TAMSX3("TTP_CODLOC")[1]), Nil },;
{ { "TTP_CALATU" , 30 , Nil },;
{ "TTP_CALREA" , 22 , Nil },;
{ "TTP_SULCO1" , 18 , Nil },;
{ "TTP_SULCO2" , 18 , Nil },;
{ "TTP_SULCO3" , 12 , Nil }})
aAdd( aRotAuCS, {{ "TTP_PNEU" , "PadR( 'PN-BMW-03', TAMSX3("TTP_PNEU")[1]) ", Nil },);
aAdd( aRotAuCS[3], {{ { "TTP_CODLOC" , "000003" PadR( '000003' , TAMSX3("TTP_CODLOC")[1]), Nil },;
{ "TTP_CALATU" , 22 , Nil },;
{ "TTP_CALREA" , 28 , Nil },;
{ "TTP_SULCO1" , 25 , Nil },;
{ "TTP_SULCO2" , 14 , Nil },;
{ "TTP_SULCO3" , 10 , Nil }})
aAdd( aRotAuCS, {{ "TTP_PNEU" , "PadR( 'PN-BMW-04', TAMSX3("TTP_PNEU")[1]) ", Nil },);
{ "TTP_CODLOC" aAdd, PadR( aRotAuCS[4]'000004' , {{ TAMSX3("TTP_CODLOC")[1]), Nil }, "000004" , Nil },;
;
{ "TTP_CALATU" , 12 , Nil },;
{ "TTP_CALREA" , 20 , Nil },;
{ "TTP_SULCO1" , 18 , Nil },;
{ "TTP_SULCO2" , 13 , Nil },;
{ "TTP_SULCO3" , 10 , Nil }})
//chamada ExecAuto
MSExecAuto({|x,y,z|MNTA995(x,y,z)},aRotAuCal,aRotAuCS,4,aRotAuCS)
If !lMsErroAuto
ConOut("**** Alterado com sucesso! ****")
Else
If !IsBlind()
MostraErro()
ConOut("Erro na Alteração!")
Else
cError := MostraErro( GetSrvProfString("Startpath", "") , "MNTA995AUT_"+DTOS(DATE())+"_"+;
ConOut(cError)
EndIf
Left(Time(),2)+SubStr(Time(),4,2)+".LOG")
ConOut(cError)
EndIf
EndIf
//EXEMPLO DE EXCLUSÃO
//Array por Calibragem/Medição de Sulco
aAdd( aRotAuCal, { "TTO_BEMPAI" , "BMW01 "PadR( 'BMW01', TAMSX3("TTO_BEMPAI")[1]), Nil })
aAdd( aRotAuCal, { "TTO_DTCALI" , dDataBase , Nil })
aAdd( aRotAuCal, { "TTO_HRCALI" , "08:06" , Nil })
//chamada ExecAuto
MSExecAuto({|x,y,z|MNTA995(x,y,z)},aRotAuCal,aRotAuCS,5,aRotAuCS)
If !lMsErroAuto
ConOut("**** Excluído com sucesso! ****")
Else
If !IsBlind()
MostraErro()
ConOut("Erro na Exclusão!")
Else
cError := MostraErro( GetSrvProfString("Startpath", "") , "MNTA995AUT_"+DTOS(DATE())
+"_"+;
ConOut(cError)
EndIf
EndIf
*/
ConOut("Left(Time(),2)+SubStr(Time(),4,2)+".LOG")
ConOut(cError)
EndIf
EndIf
*/
ConOut("Fim : "+Time())
ConOut(Repl("-",80))
Return .T.
|