mirror of
https://github.com/KeymonSoft/Guna_Preventa.git
synced 2026-04-17 21:06:32 +00:00
- VERSION 5.12.10
- Se agrego codigo para las promos por rango. - FALTA PONERLO EN TICKETS y PDFS
This commit is contained in:
35
B4A/Subs.bas
35
B4A/Subs.bas
@@ -2222,4 +2222,39 @@ Sub alcanzanLosVariablesParaPromo(promoMap As Map, inventarioSinFijos As Map) As
|
||||
End If
|
||||
' Log(res)
|
||||
Return res
|
||||
End Sub
|
||||
|
||||
'Calcula el total de pedido tomando en cuenta si hay productos con promos por rango.
|
||||
Sub calculaTotalConPromoXRango As String
|
||||
' caso 1 pe_recant = Null
|
||||
' monto del pedido = pe_costo_tot
|
||||
' caso 2 pe_recant = pe_cant (solo prods dentro de rango)
|
||||
' monto del pedido = pe_recalculotot
|
||||
' caso 3 pe_recant <> pe_cant (hay prod dentro de rango y producto extra
|
||||
' monto del pedido = ((pe_cant - pe_reccant) * pe_costou) + pe_recalculotot
|
||||
Log("888888888888")
|
||||
Private totalParcial As String = 0
|
||||
Private total As String = 0
|
||||
Private cx As Cursor = Starter.skmt.ExecQuery($"select *, ifnull(pe_reccant, 'N') as RECANT from pedido where pe_cliente = '${traeCliente}'"$)
|
||||
If cx.RowCount > 0 Then
|
||||
For i = 0 To cx.RowCount - 1
|
||||
Log("999999999999999999999999999999999999")
|
||||
cx.Position = i
|
||||
Log("***************************************")
|
||||
If cx.getstring("RECANT") = "N" Then ' Sin productos dentro de rango.
|
||||
totalParcial = cx.getstring("PE_COSTO_TOT")
|
||||
else if cx.getstring("RECANT") = cx.getstring("PE_CANT") Then ' Solo productos dentro de rango.
|
||||
totalParcial = cx.getstring("PE_RECALCULOTOT")
|
||||
Else ' hay productos dentro de rango y productos arriba del rango.
|
||||
totalParcial = ((cx.getstring("PE_CANT") - cx.getstring("PE_RECCANT")) * cx.getstring("PE_COSTOU")) + (cx.getstring("PE_RECALCULO") * cx.getstring("PE_RECCANT"))
|
||||
Log($"${((cx.getstring("PE_CANT") - cx.getstring("PE_RECCANT")) * cx.getstring("PE_COSTOU"))} + ${(cx.getstring("PE_RECALCULO") * cx.getstring("PE_RECCANT"))} "$)
|
||||
End If
|
||||
Log($"Total:${total} + Total Parcial: ${totalParcial}"$)
|
||||
total = total + totalParcial
|
||||
Next
|
||||
End If
|
||||
cx.Close
|
||||
total = NumberFormat2(total, 1, 2, 2, False)
|
||||
Log($"Total con promocXrango = ${total}"$)
|
||||
Return total
|
||||
End Sub
|
||||
Reference in New Issue
Block a user