Ponto-de-Entrada: OX001MF1 - Customização do Resumo do Orçamento
Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Português (Brasil) |
Descrição:
Ponto de Entrada localizado na rotina Orçamento de Peças e Serviços (OFIXA011), executado em todas as opções do menu da rotina Orçamento por Fases (OFIXA011), tem como finalidade possibilitar a customização da tela de Resumo do Orçamento.
Eventos
User Function OX001MF1
aAdd(aOrc,{'u_RetValSrv1()',"Valor do serviço",0,"u_RetValSrv2()"})
aAdd(aOrc,{'u_RetValPec1()',"Valor de peças",0,"u_RetValPec2()"})
aAdd(aOrc,{'MaFisRet(,"NF_BASESOL")',"Base ICMS Ret.",0,"VS1->VS1_BRICMS"})
aAdd(aOrc,{'MaFisRet(,"NF_VALSOL")' ,"ICMS Ret." ,0,"VS1->VS1_ICMRET"}) //Campo criado no modulo padrao eh VS1_ICMRET. - Carla 27/10/11.
return
User Function RetValSrv1()
nSrv := MaFisRet(,"NF_BASEISS")
return nSrv
User Function RetValSrv2()
cQuery := "SELECT VS4.VS4_VALTOT "
cQuery += "FROM "
cQuery += RetSqlName( "VS4" ) + " VS4 "
cQuery += "WHERE "
cQuery += "VS4.VS4_FILIAL='"+ xFilial("VS4")+ "' AND VS4.VS4_NUMORC = '"+VS1->VS1_NUMOSC+"' AND "
cQuery += "VS4.D_E_L_E_T_=' '"
dbUseArea( .T., "TOPCONN", TcGenQry(,,cQuery), cAliasVS4, .T., .T. )
nSrv := 0
Do While !( cAliasVS4 )->( Eof() )
nSrv += ( cAliasVS4 )->VS4_VALTOT
dbSelectArea(cAliasVS4)
( cAliasVS4 )->(dbSkip())
Enddo
return nSrv
User Function RetValPec1()
nPec := MAFISRET(,"NF_TOTAL") - MAFISRET(,"NF_BASEISS")
return nPec
User Function RetValPec2()
cQuery := "SELECT VS3.VS3_VALTOT "
cQuery += "FROM "
cQuery += RetSqlName( "VS3" ) + " VS3 "
cQuery += "WHERE "
cQuery += "VS3.VS3_FILIAL='"+ xFilial("VS3")+ "' AND VS3.VS3_NUMORC = '"+VS1->VS1_NUMOSC+"' AND "
cQuery += "VS3.D_E_L_E_T_=' '"
dbUseArea( .T., "TOPCONN", TcGenQry(,,cQuery), cAliasVS3, .T., .T. )
nPec := 0
Do While !( cAliasVS3 )->( Eof() )
nPec += ( cAliasVS3 )->VS3_VALTOT
dbSelectArea(cAliasVS3)
( cAliasVS3 )->(dbSkip())
Enddo
return nPec
Programa Fonte
OFIXX001.PRW
Sintaxe
OX001MF1 - Customização do Resumo do Orçamento ( [ ] )
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
Array of Record |
Retorno
-
()
Observações
aOrc := {}
If ExistBlock("OX001MF1")
aAdd(aOrc,{'MaFisRet(,"NF_TOTAL") - MaFisRet(,"NF_DESCZF")',"Total",0,"VS1->VS1_VTOTNF"})
aAdd(aOrc,{'MaFisRet(,"NF_VALICM")',"ICMS Calculado",0,"VS1->VS1_ICMCAL"})
aAdd(aOrc,{'MaFisRet(,"NF_DESCONTO")',"Desconto",0,"VS1->VS1_VALDES"})
aAdd(aOrc,{'MaFisRet(,"NF_SEGURO")',"Seguro",0,"VS1->VS1_VALSEG"})
aAdd(aOrc,{'MaFisRet(,"NF_DESPESA")',"Despesa",0,"VS1->VS1_DESACE"})
aAdd(aOrc,{'MaFisRet(,"NF_FRETE")',"Frete",0,"VS1->VS1_VALFRE"})
// PONTO DE ENTRADA PARA ALTERACAO DO VETOR aOrc
If ExistBlock("OX001MF1")
ExecBlock("OX001MF1",.f.,.f.)
EndIf
Variáveis
Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
Array of Record | Global | Não |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas