1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //----------------------------------------------------------------------
- // Função FATA1025. Pedido de Venda.
- // Caso seja informado o segundo vendedor a rotina divide a comissao.
- // Disparado por gatilho - C6_PRODUTO.
- // Solicitante: Comercial.
- // Autor: Fonseca.
- // Data: 05-08-2014.
- //----------------------------------------------------------------------
- #include "protheus.ch"
- #include "rwmake.ch"
- #include "topconn.ch"
- #include "TOTVS.CH"
- User Function FATA1025()
- Local aArea := GetArea()
- Local cComis := SB1->B1_COMIS
-
- If cFilAnt = '01'
- If C5_COMISTR <> 0
- cComis := (cComis / ((100 + C5_COMISTR)/100))
- EndIf
- If !Vazio(C5_VEND3)
- cComis := (cComis / 2)
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS2"})] := cComis
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS3"})] := cComis
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS4"})] := 0
- Else
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS2"})] := cComis
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS3"})] := 0
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS4"})] := 0
- EndIf
- ElseIf cFilAnt = '05'
- If C5_HOMECEN == "S"
- cComis := 3.5
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS3"})] := 0
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS4"})] := 0
- RestArea(aArea)
- Return(cComis)
- EndIf
-
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS3"})] := 0
- If !Vazio(C5_VEND3)
- If !Vazio(C5_VEND4)
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS4"})] := 1
- cComis := ((cComis -1) / 2)
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS2"})] := cComis
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS3"})] := cComis
- Else
- cComis := (cComis / 2)
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS2"})] := cComis
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS3"})] := cComis
- EndIf
- EndIf
-
- If !Vazio(C5_VEND4) .AND. Vazio(C5_VEND3)
- //.AND. aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_PRODUTO"})] <> 'A435-IP65' // Comissão Diferenciada de 7% - Lançamento Produto - Solicitado Fabi em 03-03-2017 .AND. aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_PRODUTO"})] <> 'A435-IP65'
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS4"})] := 1
- cComis := (cComis -1)
- aCols[N][aScan(aHeader,{|X| ALLTRIM(X[2]) == "C6_COMIS2"})] := cComis
- EndIf
- EndIf
- RestArea(aArea)
- Return(cComis)
|