12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include "totvs.ch"
- #include "topconn.ch"
- /*/{Protheus.doc} MA415END
- Disparado após o encerramento das operações da rotina de orçamentos MATA415 ( inclusão, alteração, exclusão )
- Gravar as Tabelas de Auditoria do Orçamento.
- Solicitante: Rodrigo
- @type function
- @author Aytel M. Fonseca.
- @since 18/11/2020
- @see https://tdn.totvs.com.br/display/public/PROT/MA415END
- @history 22/08/2023, remover atalhos do teclado que so podem ser executados dentro das acoes de inclusao, alteracoes e exclusoes
- /*/
- User Function MA415END()
- Local aArea := GetArea()
- Local cSQLExec := ''
- Local cOper := ""
- Local nX := 0
- // Na Função Copiar - Fonseca em 24.11.2020
- If ALTERA .AND. cCadastro == 'Orcamentos de Venda - COPIAR'
- RecLock("SCJ",.F.)
- SCJ->CJ_VALIDA := (dDataBase + 10)
- SCJ->CJ_DSCPERD := ' '
- SCJ->CJ_CODPERD := ' '
- SCJ->CJ_DTCANC := CToD("")
- SCJ->CJ_USUARIO := Trim(cUserName)
- SCJ->CJ_CDCONCO := ' '
- SCJ->CJ_USRCANC := ' '
- MsUnlock("SCJ")
- EndIf
- If Inclui
- cOper := "1-INCLUSAO"
- // Copia
- ElseIf Altera .AND. cCadastro == 'Orcamentos de Venda - COPIAR'
- cOper := "3-COPIA"
- ElseIf Altera
- cOper := "2-ALTERACAO"
- EndIf
- If !Empty(AllTrim(cOper))
- cSQLExec := "INSERT INTO AUDIT_SCJ SELECT SYSDATE, '" + Upper(Trim(cUserName)) + "' ,'"+cOper+"', SCJ010.* FROM SCJ010 WHERE D_E_L_E_T_ = ' ' AND CJ_NUM = '" + Trim(CJ_NUM) + "' AND CJ_FILIAL = '" + xFilial("SCJ") + "'"
- If TCSqlExec(cSQLExec) < 0
- Msgstop('Erro Alteração AUDIT_SCJ. MA415END' + Chr(13) + TCSQLError(),'Erro !!!')
- Endif
- cSQLExec := "INSERT INTO AUDIT_SCK SELECT SYSDATE, '" + Upper(Trim(cUserName)) + "' ,'"+cOper+"', SCK010.* FROM SCK010 WHERE D_E_L_E_T_ = ' ' AND CK_NUM = '" + Trim(CJ_NUM) + "' AND CK_FILIAL = '" + xFilial("SCK") + "'"
- If TCSqlExec(cSQLExec) < 0
- Msgstop('Erro Alteração AUDIT_SCK. MA415END' + Chr(13) + TCSQLError(),'Erro !!!')
- Endif
- Endif
- // se a variavel existe
- If Type("a415Atalho") == "A"
- // remove atalhos usados na tela de inclusão/alteracao/exclusao
- For nX := 1 to Len(a415Atalho)
- SetKey(a415Atalho[nX][1] , Nil)
- Next
- // limpa os atalhos
- Public a415Atalho := {}
- Endif
- RestArea(aArea)
- Return
|