//INCLUSÃO DE PRE-NOTA
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
User Function EXEC140I()
Local nOpc := 3 //Inclusão
Private aCabec := {}
Private aItens := {}
Private aLinha := {}
Private lMsErroAuto := .F.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "COM" TABLES "SF1","SD1","SA1","SA2","SB1","SB2","SF4" USER "admin" PASSWORD "1234"
aAdd(aCabec,{'F1_TIPO','N',NIL})
aAdd(aCabec,{'F1_FORMUL','N',NIL})
aAdd(aCabec,{'F1_DOC','INC000001',NIL})
aAdd(aCabec,{"F1_SERIE","001",NIL})
aAdd(aCabec,{"F1_EMISSAO",dDataBase,NIL})
aAdd(aCabec,{'F1_FORNECE','000001',NIL})
aAdd(aCabec,{'F1_LOJA','01',NIL})
aAdd(aCabec,{"F1_ESPECIE","NFE",NIL})
aAdd(aCabec,{"F1_COND",'001',NIL})
aAdd(aCabec,{"F1_STATUS",'',NIL})
aAdd(aItens,{'D1_ITEM',StrZero(1,4),NIL})
aAdd(aItens,{'D1_COD',"01",NIL})
aAdd(aItens,{"D1_QUANT",1,Nil})
aAdd(aItens,{"D1_VUNIT",1,Nil})
aAdd(aItens,{"D1_TOTAL",1,Nil})
aAdd(aItens,{"D1_TES",'',NIL})
aAdd(aLinha,aItens)
MSExecAuto({|x,y,z,a,b| MATA140(x,y,z,a,b)}, aCabec, aLinha, nOpc,,)
If lMsErroAuto
mostraerro()
Else
Alert("Execauto MATA140 de inclusão executado com sucesso!")
EndIf
RESET ENVIRONMENT
Return
//ALTERAÇÃO DE PRÉ-NOTA
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
User Function EXEC140A()
Local nOpc := 4 //Alteração
Local nX
Private aCabec := {}
Private aItens := {}
Private aLinha := {}
Private lMsErroAuto := .F.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "COM" TABLES "SF1","SD1","SA1","SA2","SB1","SB2","SF4" USER "admin" PASSWORD "1234"
aAdd(aCabec,{'F1_TIPO','N',NIL})
aAdd(aCabec,{'F1_FORMUL','N',NIL})
aAdd(aCabec,{'F1_DOC','INC000001',NIL})
aAdd(aCabec,{"F1_SERIE","001",NIL})
aAdd(aCabec,{"F1_EMISSAO",dDataBase,NIL})
aAdd(aCabec,{'F1_FORNECE','000001',NIL})
aAdd(aCabec,{'F1_LOJA','01',NIL})
aAdd(aCabec,{"F1_ESPECIE","NFE",NIL})
aAdd(aCabec,{"F1_COND",'001',NIL})
aAdd(aCabec,{"F1_STATUS",'',NIL})
For nX := 1 To 2
aItens := {}
aAdd(aItens,{'D1_ITEM',StrZero(nX,4),NIL})
aAdd(aItens,{'D1_COD',IIF(nX==1,"01","001"),NIL})
aAdd(aItens,{"D1_QUANT",1,Nil})
aAdd(aItens,{"D1_VUNIT",1,Nil})
aAdd(aItens,{"D1_TOTAL",1,Nil})
aAdd(aItens,{"D1_TES",'',NIL})
aAdd(aLinha,aItens)
Next
MSExecAuto({|x,y,z,a,b| MATA140(x,y,z,a,b)}, aCabec, aLinha, nOpc,,)
If lMsErroAuto
mostraerro()
Else
Alert("Execauto MATA140 de alteração executado com sucesso!")
EndIf
RESET ENVIRONMENT
Return
//EXCLUSÃO DE PRÉ-NOTA
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
User Function EXEC140EX()
Local nOpc := 5 //Exclusão
Local nX
Private aCabec := {}
Private aItens := {}
Private aLinha := {}
Private lMsErroAuto := .F.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "COM" TABLES "SF1","SD1","SA1","SA2","SB1","SB2","SF4" USER "admin" PASSWORD "1234"
aAdd(aCabec,{'F1_TIPO','N',NIL})
aAdd(aCabec,{'F1_FORMUL','N',NIL})
aAdd(aCabec,{'F1_DOC','INC000001',NIL})
aAdd(aCabec,{"F1_SERIE","001",NIL})
aAdd(aCabec,{"F1_EMISSAO",dDataBase,NIL})
aAdd(aCabec,{'F1_FORNECE','000001',NIL})
aAdd(aCabec,{'F1_LOJA','01',NIL})
aAdd(aCabec,{"F1_ESPECIE","NFE",NIL})
aAdd(aCabec,{"F1_COND",'001',NIL})
aAdd(aCabec,{"F1_STATUS",'',NIL})
For nX := 1 To 2
aItens := {}
aAdd(aItens,{'D1_ITEM',StrZero(nX,4),NIL})
aAdd(aItens,{'D1_COD',IIF(nX==1,"01","001"),NIL})
aAdd(aItens,{"D1_QUANT",1,Nil})
aAdd(aItens,{"D1_VUNIT",1,Nil})
aAdd(aItens,{"D1_TOTAL",1,Nil})
aAdd(aItens,{"D1_TES",'',NIL})
aAdd(aLinha,aItens)
Next
MSExecAuto({|x,y,z,a,b| MATA140(x,y,z,a,b)}, aCabec, aLinha, nOpc,,)
If lMsErroAuto
mostraerro()
Else
Alert("Execauto MATA140 de exclusão executado com sucesso!")
EndIf
RESET ENVIRONMENT
Return
//ESTORNO DE CLASSIFICAÇÃO DE PRÉ-NOTA
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
User Function EXEC140EST()
Local nOpc := 7 //estorno de classificação
Private aCabec := {}
Private aItens := {}
Private aLinha := {}
Private lMsErroAuto := .F.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "COM" TABLES "SF1","SD1","SA1","SA2","SB1","SB2","SF4" USER "admin" PASSWORD "1234"
aAdd(aCabec,{'F1_TIPO','N',NIL})
aAdd(aCabec,{'F1_DOC','INC000001',NIL})
aAdd(aCabec,{"F1_SERIE","001",NIL})
aAdd(aCabec,{'F1_FORNECE','000001',NIL})
aAdd(aCabec,{'F1_LOJA','01',NIL})
aItens := {}
aAdd(aItens,{'D1_ITEM',StrZero(1,4),NIL})
aAdd(aItens,{'D1_COD',"01","001",NIL})
aAdd(aItens,{"D1_QUANT",1,Nil})
aAdd(aItens,{"D1_VUNIT",1,Nil})
aAdd(aItens,{"D1_TOTAL",1,Nil})
aAdd(aLinha,aItens)
MSExecAuto({|x,y,z,a,b| MATA140(x,y,z,a,b)}, aCabec, aLinha, nOpc,,)
If lMsErroAuto
mostraerro()
Else
Alert("Execauto MATA140 de estorno de classificação executado com sucesso!")
EndIf
RESET ENVIRONMENT
Return
|