Histórico da Página
Ponto de Entrada
Descrição: | Este Ponto de Entrada esta localizado na rotina de Pedidos de Maquinas, é utilizado para informar quais campos devem ser replicados (pré-digitados) na tela de inclusão. As informações replicadas são correspondentes ao registro posicionado na grid de pedidos. | ||||||
Localização: | Atualizações \ Mov Saida \ Pedidos de Veiculo (VEIVM190) | ||||||
Eventos: | If nOpcVQ0 == 3 // Incluir aAux[1,19] := xFilial("VV9") aAux[1,22] := space(TamSX3("VV1_FILENT")[1]) If !Empty(aPedid[nLinVQ0,2]) .and. ExistBlock("VM190REP") // Se existir o PE, retorna os campos a serem replicados no "Incluir Replicando" do VQ0 nOpcAviso := Aviso(STR0050,; // "Atenção" "Inclusão de Pedidos",; {"Novo",; // Novo" "Replicando",; // "Replicando" STR0041},2) // "Cancelar" If nOpcAviso == 1 // Novo // Ok - Inclusao normal (padrão) ElseIf nOpcAviso == 2 // Incluir com campos pre digitados // Layout do vetor aPedid/aAux aHeadVet := { "VQ0_NUMPED" ,; // 01 "VQ0_DATPED" ,; // 02 "x" ,; // 03 "VQ0_CODMAR" ,; // 04 "VQ0_MODVEI" ,; // 05 "VQ0_CORVEI" ,; // 06 "VQ0_FATDIR" ,; // 07 "VQ0_VALCUS" ,; // 08 "VQ0_VALINI" ,; // 09 "VQ0_DESNEG" ,; // 10 "VQ0_DATVEN" ,; // 11 "VQ0_DATENT" ,; // 12 "x" ,; // 13 "x" ,; // 14 "VQ0_DATFDD" ,; // 15 "VQ0_CONFIG" ,; // 16 "x" ,; // 17 "x" ,; // 18 "VQ0_FILPED" ,; // 19 "x" ,; // 20 "x" ,; // 21 "VV1_FILENT" ,; // 22 "VQ0_BASCFD" ,; // 23 "VQ0_DATPRE" ,; // 24 "x" ,; // 25 "x" ,; // 26 "VQ0_FLUXO" ,; // 27 "VQ0_DATFLU" ,; // 28 "VQ0_DATORS" ,; // 29 "VQ0_FILREL" ,; // 30 "VQ0_EVENTO" ,; // 31 "x" } // 32 // DbSelectArea("VQ0") DbGoto(aPedid[nLinVQ0,17]) // aCposRep := ExecBlock("VM190REP",.f.,.f.) For nCntFor := 1 to len(aCposRep) nPosVet := aScan(aHeadVet,aCposRep[nCntFor]) If nPosVet > 0 aAux[1,nPosVet] := aPedid[nLinVQ0,nPosVet] // insere os dados replicados para aparecer na tela EndIf Next // Else // Cancelar a operação Return Endif Endif Inclui := .t. nLinVQ0 := 0 | ||||||
Programa Fonte: | VEIVM190.PRW | ||||||
Função: | FS_VQ0() | ||||||
Parâmetros: | N/A | ||||||
Retorno: |
|
Exemplo:
Include totvs.ch
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Retorna os campos que se deseja replicar ao "Incluir Replicando" do Pedido de Maquinas VEIVM190 //
/////////////////////////////////////////////////////////////////////////////////////////////////////
User Function VM190REP()
Local aRet := {}
/*
Todos os campos possiveis:
aRet := { "VQ0_NUMPED" ,;
"VQ0_DATPED" ,;
"VQ0_CODMAR" ,;
"VQ0_MODVEI" ,;
"VQ0_CORVEI" ,;
"VQ0_FATDIR" ,;
"VQ0_VALCUS" ,;
"VQ0_VALINI" ,;
"VQ0_DESNEG" ,;
"VQ0_DATVEN" ,;
"VQ0_DATENT" ,;
"VQ0_DATFDD" ,;
"VQ0_CONFIG" ,;
"VQ0_FILPED" ,;
"VV1_FILENT" ,; // este nome esta correto - o unico campo da VV1
"VQ0_BASCFD" ,;
"VQ0_DATPRE" ,;
"VQ0_FLUXO" ,;
"VQ0_DATFLU" ,;
"VQ0_DATORS" ,;
"VQ0_FILREL" ,;
"VQ0_EVENTO" }
//
Atencao: Campos reais customizados na VQ0 tambem podem ser inseridos no vetor aRet para serem replicados
//
*/
aRet := { "VQ0_NUMPED" ,;
"VQ0_DATPED" ,;
"VQ0_CODMAR" ,;
"VQ0_MODVEI" ,;
"VQ0_CORVEI" }
Return aRet