12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //-------------------------------------------
- // Função ORCA1012. Tratativa dos Descontos.
- // Solicitante: Comercial.
- // Autor: Fonseca.
- // Data: 08-08-2014.
- //-------------------------------------------
- #include 'protheus.ch'
- #include 'rwmake.ch'
- #include "topconn.ch"
- #include "TOTVS.CH"
- User Function ORCA1012()
- Local aArea := GetArea()
- Local cTpProd := POSICIONE("SB1",1,xFILIAL("SB1")+TMP1->CK_PRODUTO,"B1_TIPO")
- Local cGrupo := POSICIONE("SB1",1,xFILIAL("SB1")+TMP1->CK_PRODUTO,"B1_GRUPO")
- Local cCod := Substr(POSICIONE("SB1",1,xFILIAL("SB1")+TMP1->CK_PRODUTO,"B1_COD"),1,6) // Código do Produto
- Local bBloc := .T.
- Local cRet :=0
- If (__cUserID <> '000111' .AND. __cUserID <> '000358') // Liberado para Marcia Beger em 22/08/2018.
- If TMP1->CK_DESCONT > 0
- If cTpProd $ "PA"
- bBloc:= .F.
- ElseIf cTpProd $ "PI"
- If cGrupo $ "E048|E049|E04A|E063|"
- bBloc:= .F.
- EndIf
- Else
- bBloc:= .T.
- EndIF
- If cGrupo = 'PAN'
- bBloc:= .T.
- ENDIF
- If bBloc .and. !isblind()
- If MsgYesNo("Produtos do tipo RE, iniciados com RELUMI ou do grupo PAN não permitem descontos." + Chr(13) + "Deseja solicitar desconto adicional ?","Atenção !!!")
- U_ORCA1018()
- If _Ok == .F.
- TMP1->CK_DESCONT:=0
- TMP1->CK_VALDESC:=0
- cRet:=0
- EndIf
- Else
- TMP1->CK_DESCONT:=0
- TMP1->CK_VALDESC:=0
- cRet:=0
- EndIf
- EndIf
- EndIf
- EndIf
- TMP1->CK_PRCVEN := (TMP1->CK_PRTAB * ((100 - TMP1->CK_DESCONT) / 100))
- TMP1->CK_VALOR := (TMP1->CK_PRCVEN * TMP1->CK_QTDVEN)
- TMP1->CK_PRUNIT := (TMP1->CK_PRCVEN)
- TMP1->CK_DESCACM := (TMP1->CK_DESCONT)
- TMP1->CK_VLDSCAC := (TMP1->CK_PRTAB - TMP1->CK_PRCVEN)
- TMP1->CK_DESCONT := 0
- TMP1->CK_VALDESC := 0
- cRet := 0
- RestArea(aArea)
- Return(cRet)
|