#include "rwmake.ch"
#include "TOTVS.ch"
#include "TBICONN.ch"
User Function MyA012
Local aArea
Local cBase, cItem ,cGrupo, cChapa , cDescric:= " "
Local cTipo := "13"
Local cPatrim := "N"
Local dIndDepr
Local cHistor := "TESTE EXEC"
Local cContab := "PLANODECONTA00000000"
Local cCusto := "CENTR0001"
Local cSubCon :="000000001"
Local cClvlCon:="000000000"
Local nQtd := 1
Local nValor := 10
Local nTaxa := 1
Local nTaxa2:= 1
Local nX
Local aParam := {}
Local aCab := {}
Local aItens := {}
Private lMsErroAuto := .F.
Private lMsHelpAuto := .T.
PREPARE ENVIRONMENT COMPANY "T1" BRANCH "D MG 01 " MODULE "ATF" TABLES "SN1","SN3"
/*entry for addition of more Assets
----------------------------------------------*/
For nX :=1 To 2//How many records will be added
aArea := GetArea()
cBase :=PadR("AG"+cValToChar(nX),TamSX3("A3_COD")[1])
cItem :=PadR("AG"+cValToChar(nX),TamSX3("N1_ITEM")[1],"")
cChapa :=PadR("AG"+cValToChar(nX),TamSX3("N1_CHAPA")[1])
cDescric:=PadR("EXECAUT : "+ cValToChar(nX), TamSX3("N1_CHAPA")[1])
dIndDepr := RetDinDepr(dDataBase)
aCab := {}
AAdd(aCab,{"N1_CBASE" , cBase ,NIL})
AAdd(aCab,{"N1_ITEM" , cItem ,NIL})
AAdd(aCab,{"N1_AQUISIC" , dDataBase ,NIL})
AAdd(aCab,{"N1_DESCRIC" , cDescric ,NIL})
AAdd(aCab,{"N1_QUANTD" , nQtd ,NIL})
AAdd(aCab,{"N1_CHAPA" , cChapa ,NIL})
AAdd(aCab,{"N1_PATRIM" , cPatrim ,NIL})
AAdd(aCab,{"N1_GRUPO" , cGrupo ,NIL})
AAdd(aCab,{"N1_MARGEM" ,"000000" ,NIL})
//add desired fields here
aItens := {}
//-- Fill in item 1
AAdd(aItens,{;
{"N3_CBASE" , cBase ,NIL},;
{"N3_ITEM" , cItem ,NIL},;
{"N3_TIPO" , cTipo ,NIL},;
{"N3_BAIXA" , "0" ,NIL},;
{"N3_HISTOR" , cHistor ,NIL},;
{"N3_CCONTAB" , cContab ,NIL},;
{"N3_CUSTBEM" , cCusto ,NIL},;
{"N3_CDEPREC" , cContab ,NIL},;
{"N3_CDESP" , cContab ,NIL},;
{"N3_CCORREC" , cContab ,NIL},;
{"N3_CCUSTO" , cCusto ,NIL},;
{"N3_DINDEPR" , dIndDepr ,NIL},;
{"N3_VORIG1" , nValor ,NIL},;
{"N3_TXDEPR1" , nTaxa ,NIL},;
{"N3_VORIG2" , nValor ,NIL},;
{"N3_TXDEPR2" , nTaxa ,NIL},;
{"N3_VORIG3" , nValor ,NIL},;
{"N3_TXDEPR3" , nTaxa ,NIL},;
{"N3_VORIG4" , nValor ,NIL},;
{"N3_TXDEPR4" , nTaxa ,NIL},;
{"N3_VORIG5" , nValor ,NIL},;
{"N3_TXDEPR5" , nTaxa ,NIL},;
{"N3_VRDACM1" , nTaxa2 ,NIL},;
{"N3_SUBCCON" , cSubCon ,NIL},;
{"N3_SEQ" , SN3->N3_SEQ ,NIL},;
{"N3_CLVLCON" , cClvlCon ,NIL};
})
//add desired fields above
//Transaction control
Begin Transaction
conOut('Start of Automatic Routine '+ Team())
MSExecAuto({|x,y,z| Atfa012(x,y,z)},aCab,aItens,3,aParam)
conOut('END' +Team())
If lMsErroAuto
MostraErro()
DisarmTransaction()
else
ConfirmSx8()
conOut('INCLUIDO ATIVO N3_CBASE: '+ cBase + ", N3_ITEM : "+cItem+ ", N3_CUSTBEM : "+cCusto+ ", N3_SUBCCON : "+cSubCon+ ", N3_CLVLCON : "+cClvlCon)
ENDIF
RestArea(aArea)
End Transaction
//Changing fields for second execution
cCusto :="CENTR0002"
cSubCon :="000000002"
cClvlCon:="000000002"
Next nX
RESET ENVIRONMENT
Return