|
@@ -20,9 +20,6 @@ Local cItem := ""
|
|
|
Local nPosFrete := 0
|
|
|
Local nPerCom := 0
|
|
|
Local nValCom := 0
|
|
|
-Local nValDesc := 0
|
|
|
-Local nVlrProd := 0
|
|
|
-Local nTotValor := 0
|
|
|
Local nOpc := 0
|
|
|
Local nLin := 0
|
|
|
Local f := 0
|
|
@@ -82,11 +79,9 @@ Private cPrevFecha := ""
|
|
|
Private cMargemCont := ""
|
|
|
Private cTransp := ""
|
|
|
Private cOptCli := ""
|
|
|
-Private cOptInter := ""
|
|
|
Private cTotalReg := ""
|
|
|
Private cLisPar := ""
|
|
|
Private cParUs := ""
|
|
|
-Private cMgItens := ""
|
|
|
//Private cEntrega := ""
|
|
|
//Private cValidade := ""
|
|
|
|
|
@@ -99,10 +94,6 @@ Private nTImpostos := 0
|
|
|
Private nTAcresc := 0
|
|
|
Private nTFrete := 0
|
|
|
Private nItens := 0
|
|
|
-Private nMargem := 0
|
|
|
-Private nMLuminaria := 0
|
|
|
-Private nMEquipa := 0
|
|
|
-Private nMPainel := 0
|
|
|
Private lNewOrc := .F.
|
|
|
Private lEdit := .F.
|
|
|
Private lCopy := .F.
|
|
@@ -110,7 +101,6 @@ Private cShowDesc := "false"
|
|
|
Private aItens := {}
|
|
|
Private aAnexos := {}
|
|
|
|
|
|
-
|
|
|
Web Extended Init cHtml Start U_inSite()
|
|
|
cVendLogin := u_GetUsrPR()
|
|
|
cCodLogin := U_SetParPR(cVendLogin)
|
|
@@ -138,12 +128,11 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
|
|
|
//Atualiza as variáveis
|
|
|
cEndServ := GetMv('MV_WFBRWSR')
|
|
|
+ cParUs := GetMv('LC_FA074G1')
|
|
|
cCodVend := cVendLogin
|
|
|
cNomeVend:= HttpSession->Nome
|
|
|
cItem := StrZero(1,TamSX3("CK_ITEM")[1])
|
|
|
cOpcao := HttpGet->opc
|
|
|
- cParUs := GetMv('LC_FA074G1')
|
|
|
-
|
|
|
if !empty(HttpGet->rec)
|
|
|
nRecSCJ := val(HttpGet->rec)
|
|
|
EndIf
|
|
@@ -462,7 +451,7 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
//Vendedor do cliente
|
|
|
cVend2:= '<select data-plugin-selectTwo class="form-control populate placeholder mb-md" data-plugin-options='+"'" '
|
|
|
cVend2+='{ "placeholder": "Selecione...", "allowClear": false }'+"'"+' name="CJ_VEND" id="CJ_VEND" '
|
|
|
- cVend2+='required="" aria-required="true" '+Iif(lCopy .or. lEdit,'','disabled')+'>'
|
|
|
+ cVend2+='required="" aria-required="true" '+Iif(lCopy .or. lEdit,'','disabled')+'>'
|
|
|
If lCopy .or. lEdit
|
|
|
cVend2+= u_ListaVend(.F.,SCJ->CJ_VEND)
|
|
|
Else
|
|
@@ -548,8 +537,6 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
|
|
|
//Observação Comercial
|
|
|
cObsCom:= SCJ->CJ_OBS
|
|
|
-
|
|
|
-
|
|
|
|
|
|
//Margem de Contribuição
|
|
|
If HttpSession->Tipo <> "R" //Representante
|
|
@@ -558,72 +545,7 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
cMargemCont+= ' <input id="MARGEM" name="MARGEM" class="form-control" value="'+u_getMCOrc() + "%"+'" disabled >'
|
|
|
cMargemCont+= ' </div>'
|
|
|
Endif
|
|
|
- /*
|
|
|
- //Transportadora
|
|
|
- cTransp:='<select data-plugin-selectTwo class="form-control populate placeholder mb-md" data-plugin-options='+"'" '
|
|
|
- cTransp+='{ "placeholder": "Selecione uma Transportadora", "allowClear": false }'+"'"+' name="CJ_XTRANSP" id="CJ_XTRANSP" '
|
|
|
- cTransp+='required="" aria-required="true" '
|
|
|
- cTransp+= Iif(!lEdit .or. SCJ->CJ_TPFRETE = 'S','disabled','')+'>'
|
|
|
- cTransp+=' <option value="'+SCJ->CJ_XTRANSP+'">'+Alltrim(Posicione("SA4",1,xFilial("SA4")+SCJ->CJ_XTRANSP,"A4_NOME"))+'</option>'
|
|
|
|
|
|
- If lEdit
|
|
|
- //Transportadora do cadastro do cliente
|
|
|
- If !Empty(SA1->A1_TRANSP)
|
|
|
- cNome:= Alltrim(Posicione("SA4",1,xFilial("SA4")+SA1->A1_TRANSP,"A4_NOME"))
|
|
|
- cTransp+=' <option value="'+Alltrim(cTransp)+'">'+cNome+'</option>'
|
|
|
- Endif
|
|
|
-
|
|
|
- //Seleciona as transportadoras disponíveis no combo
|
|
|
- cQry:= " Select A4_COD COD, A4_NOME NOME"
|
|
|
- cQry+= " From "+RetSqlName("SA4")+" SA4 "
|
|
|
- cQry+= " Where A4_FILIAL = '"+xFilial("SA4")+"' "
|
|
|
- cQry+= " And A4_COD NOT IN ('"+SA1->A1_TRANSP+"','"+SCJ->CJ_XTRANSP+"') "
|
|
|
- cQry+= " And SA4.D_E_L_E_T_ = ' ' "
|
|
|
-
|
|
|
- If Select("QRT")> 0
|
|
|
- QRT->(dbCloseArea())
|
|
|
- Endif
|
|
|
- APWExOpenQuery(ChangeQuery(cQry),'QRT',.T.)
|
|
|
-
|
|
|
- While QRT->(!Eof())
|
|
|
- cTransp+=' <option value="'+Alltrim(QRT->COD)+'">'+Alltrim(QRT->NOME)+'</option>'
|
|
|
- QRT->(dbSkip())
|
|
|
- End
|
|
|
- Endif
|
|
|
-
|
|
|
- cTransp+='</select>'
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
- /*
|
|
|
- //Validade do Orçamento
|
|
|
- nDiasVal:= GetNewPar("PR_DTVALID",3)
|
|
|
- cValidade:='<input type="text" id="CJ_VALIDA" name="CJ_VALIDA" data-plugin-datepicker data-plugin-options='+"'"+'{ "startDate": "+'+cvaltochar(nDiasVal)+'d", "language": "pt-BR",'
|
|
|
- cValidade+='"daysOfWeekDisabled": "[0]","daysOfWeekHighlighted":"[0]","autoclose": "true","disabled":"true"}'+"'"+' class="form-control only-numbers" placeholder="__/__/____" '
|
|
|
- cValidade+='value="'+Iif(lCopy,dtoc(date()+nDiasVal),dtoc(SCJ->CJ_VALIDA))+'" disabled>'
|
|
|
-
|
|
|
-
|
|
|
- //Peso
|
|
|
- cPeso:= '<input type="text" id="CJ_XPESO" name="CJ_XPESO" class="form-control text-right only-numbers" placeholder="0" '
|
|
|
- cPeso+= 'value="'+cvaltochar(SCJ->CJ_XPESO)+'" '+Iif(lCopy .or. lEdit,'',' disabled')+'>'
|
|
|
-
|
|
|
- //Volume
|
|
|
- cVolume:= '<input type="text" id="CJ_XVOLUME" name="CJ_XVOLUME" class="form-control text-right only-numbers" placeholder="0" '
|
|
|
- cVolume+= 'value="'+cvaltochar(SCJ->CJ_XVOLUME)+'"'+Iif(lCopy .or. lEdit,'',' disabled')+'>'
|
|
|
-
|
|
|
- //Espécie
|
|
|
- cEspecie:= '<input type="text" id="CJ_XESPECI" name="CJ_XESPECI" class="form-control" placeholder="" '
|
|
|
- cEspecie+= 'value="'+cvaltochar(SCJ->CJ_XESPECI)+'"'+Iif(lCopy .or. lEdit,'',' disabled')+' maxlength="10">'
|
|
|
-
|
|
|
- //Combo da tabela de preço
|
|
|
- cTabela:='<select data-plugin-selectTwo class="form-control populate placeholder" data-plugin-options='+"'"
|
|
|
- cTabela+='{ "placeholder": "Selecione...", "allowClear": false }'+"'"+' name="CJ_TABELA" id="CJ_TABELA" '
|
|
|
- cTabela+='onchange="javascript:selProd()" disabled >'
|
|
|
- cTabela+=' <option value='+SCJ->CJ_TABELA+'>'+Alltrim(Posicione("DA0",1,xFilial("DA0")+SCJ->CJ_TABELA,"DA0_DESCRI"))+'</option>'
|
|
|
- cTabela+='</select>'
|
|
|
- HttpSession->Tabela:= SCJ->CJ_TABELA
|
|
|
- */
|
|
|
-
|
|
|
|
|
|
//Preenchimento dos itens
|
|
|
/*
|
|
@@ -644,9 +566,9 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
|
|
|
aAdd(aItens, {"Item","CK_ITEM","*","text-left","C",.F.,.F.,.F.,"",.F.,""})
|
|
|
aAdd(aItens, {"Produto","CK_PRODUTO","300px"," text-left","C",lEdit,.T.,.F.,"Selecione...",.F.,""})
|
|
|
- aAdd(aItens, {"Quant.","CK_QTDVEN","*"," text-right","N",lEdit,.T.,.F.,"0",.F.,""})
|
|
|
+ aAdd(aItens, {"Quant.","CK_QTDVEN","*"," text-right only-numbers","N",lEdit,.T.,.F.,"0",.F.,""})
|
|
|
aAdd(aItens, {"Observação","CK_OBS","*"," text-left","C",lEdit,.F.,.F.,"",.F.,"80"})
|
|
|
- aAdd(aItens, {"Prazo de Embarque","CK_PRZEMB","70px","text-right","N",lEdit,.F.,.F.,"",.F.,"3"})
|
|
|
+ aAdd(aItens, {"Prazo de Embarque","CK_PRZEMB","70px","text-right only-numbers","N",.F.,.F.,.F.,"",.F.,"3"})
|
|
|
aAdd(aItens, {"Vlr Unitário","CK_PRCVEN","*"," text-right","N",lEdit,.F.,.T.,"0,00",.F.,""})
|
|
|
aAdd(aItens, {"Vlr c/ Impostos","CK_XPRCIMP","*","text-right","N",.F.,.F.,.T.,"0,00",.T.,""})
|
|
|
aAdd(aItens, {"Vlr de Venda","iCK_PRCVEN","*"," text-right myformato","N",.F.,.T.,.T.,"0,00",.T.,""})
|
|
@@ -688,14 +610,14 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
If SB1->B1_MSBLQL = '1'
|
|
|
lProdBloq:= .T.
|
|
|
Endif
|
|
|
-
|
|
|
+
|
|
|
DA1->(dbSetOrder(1))
|
|
|
DA1->(dbSeek(xFilial("DA1")+SCJ->CJ_TABELA+SCK->CK_PRODUTO))
|
|
|
- // gera os produtos de acordo com o Cliente e Tabela
|
|
|
+ // gera os produtos de acordo com o Cliente e Tabela
|
|
|
//cOptProd := u_GetProdOrc(SCJ->CJ_CLIENTE, SCJ->CJ_TABELA, "")
|
|
|
|
|
|
For nLin := 1 to Len(aItens)
|
|
|
-
|
|
|
+
|
|
|
If aItens[nLin,2] == "ACAO"
|
|
|
cOrcItens += '<td class="actions">'
|
|
|
If lEdit .or. lCopy //!lDele
|
|
@@ -719,7 +641,7 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
lMoeda:= aItens[nLin,8] //Indica se é Moeda
|
|
|
lNumber:= aItens[nLin,5] = "N" //Indica que é numérico
|
|
|
xValue:= ""
|
|
|
-
|
|
|
+
|
|
|
Do Case
|
|
|
Case aItens[nLin][5] == 'C'
|
|
|
If aItens[nLin,2] == "CK_PRODUTO"
|
|
@@ -730,8 +652,8 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
xValue := 'xx'
|
|
|
//lProdBloq:= .T.
|
|
|
Else
|
|
|
- xValue := AllTrim(SCK->&(aItens[nLin][2]))
|
|
|
- Endif
|
|
|
+ xValue := AllTrim(SCK->&(aItens[nLin][2]))
|
|
|
+ Endif
|
|
|
Endif
|
|
|
Case aItens[nLin][5] == 'N'
|
|
|
If aItens[nLin,2] == "CK_QTDVEN"
|
|
@@ -749,15 +671,15 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
nVlrProd:= u_getValProd(SCJ->CJ_COMISTR,SCJ->CJ_PERCFRT)
|
|
|
xValue := Alltrim(TransForm(nVlrProd,PesqPict("DA1","DA1_PRCVEN")))
|
|
|
Else
|
|
|
- xValue := Iif(lNewOrc,"",Alltrim(TransForm(SCK->CK_PRCVEN,PesqPict("SCK","CK_PRCVEN"))))
|
|
|
+ xValue := Iif(lNewOrc,"",Alltrim(TransForm(SCK->CK_PRCVEN,PesqPict("SCK","CK_PRCVEN"))))
|
|
|
Endif
|
|
|
- Elseif aItens[nLin,2] == "CK_PRCVEN"
|
|
|
+ Elseif aItens[nLin,2] == "CK_PRCVEN"
|
|
|
If lEdit
|
|
|
nVlrProd:= u_getValProd(SCJ->CJ_COMISTR,SCJ->CJ_PERCFRT)
|
|
|
xValue := Alltrim(TransForm(nVlrProd,PesqPict("DA1","DA1_PRCVEN")))
|
|
|
nVlrCDesc:= nVlrProd
|
|
|
Else
|
|
|
- xValue := Alltrim(TransForm(SCK->CK_PRUNIT,PesqPict("SCK","CK_PRUNIT")))
|
|
|
+ xValue := Alltrim(TransForm(SCK->CK_PRUNIT,PesqPict("SCK","CK_PRUNIT")))
|
|
|
nVlrCDesc:= SCK->CK_PRUNIT
|
|
|
Endif
|
|
|
Elseif aItens[nLin,2] == "CK_DESCONT"
|
|
@@ -768,7 +690,7 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
xValue := Alltrim(TransForm(nVlrProd*SCK->CK_QTDVEN,PesqPict("SCK",aItens[nLin,2])))
|
|
|
nTotValor:= nVlrProd*SCK->CK_QTDVEN
|
|
|
Else
|
|
|
- xValue := Alltrim(TransForm(SCK->(CK_VALOR/*+CK_XVALIPI+CK_XICMST*/),PesqPict("SCK",aItens[nLin,2])))
|
|
|
+ xValue := Alltrim(TransForm(SCK->(CK_VALOR/*+CK_XVALIPI+CK_XICMST*/),PesqPict("SCK",aItens[nLin,2])))
|
|
|
nTotValor:=SCK->CK_VALOR
|
|
|
Endif
|
|
|
|
|
@@ -792,7 +714,7 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
cOrcItens +=' name="CK_PRODUTO'+cItem+'" id="CK_PRODUTO'+cItem+'"'
|
|
|
cOrcItens += Iif(aItens[nLin][7],'required="" aria-required="true" ','')+' data-live-search="true" autocomplete="off" '
|
|
|
cOrcItens +=' value="'+Alltrim(SCK->CK_PRODUTO)+' -- '+Alltrim(SB1->B1_DESC)+'" >'
|
|
|
- cOrcItens +=' <button class="btSearch" id="btSearch"'+cItem+' >'
|
|
|
+ cOrcItens +=' <button class="btSearch" id="btSearch"'+cItem+'>'
|
|
|
cOrcItens +=' <i class="fa fa-search" alt="Pesquisar"></i>'
|
|
|
cOrcItens +=' </button>
|
|
|
cOrcItens +=' </div>
|
|
@@ -803,10 +725,10 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
cOrcItens += Iif(aItens[nLin][7],'required="" aria-required="true" ','')+' data-live-search="true" '
|
|
|
cOrcItens +=' data-width="569px" title="Produto bloqueado" disabled >' //style="size:4" data-width="90%" style="height:90%"
|
|
|
cOrcItens += U_GetProdOrc(SCJ->CJ_CLIENTE, SCJ->CJ_TABELA, SCK->CK_PRODUTO)
|
|
|
- cOrcItens +='</select>'
|
|
|
+ cOrcItens+='</select>'
|
|
|
Endif
|
|
|
Else
|
|
|
- cOrcItens += '<input id="'+aItens[nLin][2]+cItem+'" data-prop="'+aItens[nLin][2]+'" name="'+aItens[nLin][2]+cItem+'" class="form-control '
|
|
|
+ cOrcItens += '<input id="'+aItens[nLin][2]+cItem+'" data-prop="'+aItens[nLin][2]+'" name="'+aItens[nLin][2]+cItem+'" class="form-control'
|
|
|
cOrcItens += Iif(lNumber, aItens[nLin][4], "")
|
|
|
cOrcItens +=If(lMoeda," ",If(lNumber," only-numbers",""))+'" type="text" '
|
|
|
cOrcItens += 'placeholder="'+aItens[nLin,9]+'" '
|
|
@@ -846,14 +768,13 @@ cCodLogin := U_SetParPR(cVendLogin)
|
|
|
cOrcItens += 'class="form-control input-block '+Iif(lNumber, aItens[nLin][4], "")+'" '
|
|
|
cOrcItens += 'type="text" disabled width="" '
|
|
|
If aItens[nLin,2] $ "CK_PRODUTO|CK_OBS"
|
|
|
- cOrcItens += 'title="'+Alltrim(xValue)+'" '
|
|
|
+ cOrcItens += 'title="'+Alltrim(xValue)+'" '
|
|
|
Endif
|
|
|
cOrcItens += 'value="'+Alltrim(xValue)+'">'
|
|
|
- Endif
|
|
|
+ Endif
|
|
|
Endif
|
|
|
|
|
|
cOrcItens += '</td>'
|
|
|
-
|
|
|
Next
|
|
|
|
|
|
//Inputs Hidden
|