Merge branch 'master' of http://192.168.10.111:8383/SIG
This commit is contained in:
@@ -30,6 +30,7 @@ Public Class ClsOC
|
|||||||
Public Property CveOrdenCompra As Integer
|
Public Property CveOrdenCompra As Integer
|
||||||
Public Property CveOrdenCompraDetalle As Integer
|
Public Property CveOrdenCompraDetalle As Integer
|
||||||
Public Property Folio As Integer
|
Public Property Folio As Integer
|
||||||
|
Public Property Serie As String = ""
|
||||||
Public Property CveIEAnticipo As Integer
|
Public Property CveIEAnticipo As Integer
|
||||||
Public Property CveProveedorAnticipo As Integer
|
Public Property CveProveedorAnticipo As Integer
|
||||||
Public Property FolioIEAnticipo As Integer
|
Public Property FolioIEAnticipo As Integer
|
||||||
@@ -120,6 +121,8 @@ Public Class ClsOC
|
|||||||
Public Property Promocion As String
|
Public Property Promocion As String
|
||||||
Public Property CveProveedorContacto As Integer
|
Public Property CveProveedorContacto As Integer
|
||||||
Public Property NumRemision As String
|
Public Property NumRemision As String
|
||||||
|
Public Property PorcentajeProntoPago As Decimal = 0
|
||||||
|
|
||||||
|
|
||||||
Public ReadOnly Property DtResultados() As DataTable
|
Public ReadOnly Property DtResultados() As DataTable
|
||||||
Get
|
Get
|
||||||
@@ -606,6 +609,7 @@ Public Class ClsOC
|
|||||||
Dim dr As DataRow = Data.Rows(0)
|
Dim dr As DataRow = Data.Rows(0)
|
||||||
_CveOrdenCompra = dr("CveOrdenCompra").ToString.ToEntero
|
_CveOrdenCompra = dr("CveOrdenCompra").ToString.ToEntero
|
||||||
_Folio = dr("Folio").ToString.ToEntero
|
_Folio = dr("Folio").ToString.ToEntero
|
||||||
|
_Serie = dr("Serie").ToString
|
||||||
_CveIEAnticipo = dr("CveIEAnticipo").ToString.ToEntero
|
_CveIEAnticipo = dr("CveIEAnticipo").ToString.ToEntero
|
||||||
_FolioIEAnticipo = dr("FolioIEAnticipo").ToString.ToEntero
|
_FolioIEAnticipo = dr("FolioIEAnticipo").ToString.ToEntero
|
||||||
_ImporteAnticipo = dr("ImporteAnticipo").ToString.ToDecimal
|
_ImporteAnticipo = dr("ImporteAnticipo").ToString.ToDecimal
|
||||||
@@ -688,6 +692,7 @@ Public Class ClsOC
|
|||||||
Promocion = IfNull(dr("Promocion"), "", dr("Promocion").ToString).ToString
|
Promocion = IfNull(dr("Promocion"), "", dr("Promocion").ToString).ToString
|
||||||
CveProveedorContacto = If(Not IsDBNull(dr("CveProveedorContacto")), dr("CveProveedorContacto").ToString.ToEntero, -1)
|
CveProveedorContacto = If(Not IsDBNull(dr("CveProveedorContacto")), dr("CveProveedorContacto").ToString.ToEntero, -1)
|
||||||
NumRemision = dr("NumRemision").ToString
|
NumRemision = dr("NumRemision").ToString
|
||||||
|
PorcentajeProntoPago = dr("PorcentajeProntoPago").ToString.ToDecimal
|
||||||
|
|
||||||
Retorno = True
|
Retorno = True
|
||||||
ElseIf Data.Rows.Count > 0 Then
|
ElseIf Data.Rows.Count > 0 Then
|
||||||
@@ -708,7 +713,7 @@ Public Class ClsOC
|
|||||||
Optional PorcentajeIVA As Decimal = 0.16D, Optional IVA As Decimal = 0, Optional RetIVA As Decimal = 0, Optional RetISR As Decimal = 0, Optional FechaExpiracion As Date = Nothing, Optional CveCotizacion As Integer = -1,
|
Optional PorcentajeIVA As Decimal = 0.16D, Optional IVA As Decimal = 0, Optional RetIVA As Decimal = 0, Optional RetISR As Decimal = 0, Optional FechaExpiracion As Date = Nothing, Optional CveCotizacion As Integer = -1,
|
||||||
Optional FolioAdicional As String = "", Optional EntregaDirecta As Integer = -1, Optional CveDireccionEnvio As Integer = -1, Optional Guia As String = "-1", Optional IEPS As Decimal = -1,
|
Optional FolioAdicional As String = "", Optional EntregaDirecta As Integer = -1, Optional CveDireccionEnvio As Integer = -1, Optional Guia As String = "-1", Optional IEPS As Decimal = -1,
|
||||||
Optional CveIEAnticipo As Integer = -1, Optional ImporteAnticipo As Decimal = 0, Optional UsoCFDI As Integer = -1, Optional Promocion As String = "-1", Optional CveProveedorContacto As Integer = -1, Optional NumRemision As String = "-1",
|
Optional CveIEAnticipo As Integer = -1, Optional ImporteAnticipo As Decimal = 0, Optional UsoCFDI As Integer = -1, Optional Promocion As String = "-1", Optional CveProveedorContacto As Integer = -1, Optional NumRemision As String = "-1",
|
||||||
Optional CveColectiva As Integer = -1, Optional MetodoPago As Integer = -1, Optional CveSubProyectoEntrega As Integer = -1) As Boolean
|
Optional CveColectiva As Integer = -1, Optional MetodoPago As Integer = -1, Optional CveSubProyectoEntrega As Integer = -1, Optional PorcentajeProntoPago As Decimal = 0) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
DataAdapter("PA_OC_OrdenesCompraAdd")
|
DataAdapter("PA_OC_OrdenesCompraAdd")
|
||||||
@@ -755,6 +760,7 @@ Public Class ClsOC
|
|||||||
.Add("@CveColectiva", SqlDbType.Int).Value = CveColectiva
|
.Add("@CveColectiva", SqlDbType.Int).Value = CveColectiva
|
||||||
.Add("@MetodoPago", SqlDbType.Int).Value = MetodoPago ' 0 Contado, 1 Credito
|
.Add("@MetodoPago", SqlDbType.Int).Value = MetodoPago ' 0 Contado, 1 Credito
|
||||||
.Add("@CveSubProyectoEntrega", SqlDbType.Int).Value = CveSubProyectoEntrega ' 0 Contado, 1 Credito
|
.Add("@CveSubProyectoEntrega", SqlDbType.Int).Value = CveSubProyectoEntrega ' 0 Contado, 1 Credito
|
||||||
|
.Add("@PorcentajeProntoPago", SqlDbType.Decimal).Value = PorcentajeProntoPago
|
||||||
|
|
||||||
.Add("@vCveOrdenCompra", SqlDbType.Int).Direction = ParameterDirection.Output
|
.Add("@vCveOrdenCompra", SqlDbType.Int).Direction = ParameterDirection.Output
|
||||||
.Add("@vFolio", SqlDbType.Int).Direction = ParameterDirection.Output
|
.Add("@vFolio", SqlDbType.Int).Direction = ParameterDirection.Output
|
||||||
@@ -919,7 +925,7 @@ Public Class ClsOC
|
|||||||
Optional IVA As Decimal = 0, Optional RetIVA As Decimal = 0, Optional RetISR As Decimal = 0, Optional IDPoliza As Integer = -1, Optional FechaExpiracion As Date = Nothing, Optional FolioAdicional As String = "",
|
Optional IVA As Decimal = 0, Optional RetIVA As Decimal = 0, Optional RetISR As Decimal = 0, Optional IDPoliza As Integer = -1, Optional FechaExpiracion As Date = Nothing, Optional FolioAdicional As String = "",
|
||||||
Optional EntregaDirecta As Integer = -1, Optional CveDireccionEnvio As Integer = -1, Optional Guia As String = "-1", Optional IEPS As Decimal = -1, Optional UsoCFDI As Integer = -1, Optional Promocion As String = "-1",
|
Optional EntregaDirecta As Integer = -1, Optional CveDireccionEnvio As Integer = -1, Optional Guia As String = "-1", Optional IEPS As Decimal = -1, Optional UsoCFDI As Integer = -1, Optional Promocion As String = "-1",
|
||||||
Optional pCveProveedorSucursal As Integer = -1, Optional CveProveedorContacto As Integer = -1, Optional PorcentajeIVA As Decimal = 0.16D, Optional NumRemision As String = "-1", Optional MetodoPago As Integer = -1,
|
Optional pCveProveedorSucursal As Integer = -1, Optional CveProveedorContacto As Integer = -1, Optional PorcentajeIVA As Decimal = 0.16D, Optional NumRemision As String = "-1", Optional MetodoPago As Integer = -1,
|
||||||
Optional CveSubProyectoEntrega As Integer = -1) As Boolean
|
Optional CveSubProyectoEntrega As Integer = -1, Optional PorcentajeProntoPago As Decimal = 0) As Boolean
|
||||||
Dim Retorno As Boolean = False
|
Dim Retorno As Boolean = False
|
||||||
|
|
||||||
DataAdapter("PA_OC_OrdenesCompraUpdate")
|
DataAdapter("PA_OC_OrdenesCompraUpdate")
|
||||||
@@ -956,6 +962,8 @@ Public Class ClsOC
|
|||||||
.Add("@NumRemision", SqlDbType.VarChar).Value = NumRemision
|
.Add("@NumRemision", SqlDbType.VarChar).Value = NumRemision
|
||||||
.Add("@MetodoPago", SqlDbType.Int).Value = MetodoPago ' 0 Contado, 1 Credito
|
.Add("@MetodoPago", SqlDbType.Int).Value = MetodoPago ' 0 Contado, 1 Credito
|
||||||
.Add("@CveSubProyectoEntrega", SqlDbType.Int).Value = CveSubProyectoEntrega
|
.Add("@CveSubProyectoEntrega", SqlDbType.Int).Value = CveSubProyectoEntrega
|
||||||
|
.Add("@PorcentajeProntoPago", SqlDbType.Decimal).Value = PorcentajeProntoPago
|
||||||
|
|
||||||
|
|
||||||
End With
|
End With
|
||||||
|
|
||||||
|
|||||||
@@ -7845,7 +7845,10 @@ Public Class ClsPaginas
|
|||||||
params.Add(New ReportParameter("Proyecto", If(DtDetalle IsNot Nothing AndAlso DtDetalle.Rows.Count > 0, DtDetalle.MAX("Proyecto").ToString, "")))
|
params.Add(New ReportParameter("Proyecto", If(DtDetalle IsNot Nothing AndAlso DtDetalle.Rows.Count > 0, DtDetalle.MAX("Proyecto").ToString, "")))
|
||||||
End If
|
End If
|
||||||
params.Add(New ReportParameter("CentroCostos", If(DtDetalle IsNot Nothing AndAlso DtDetalle.Rows.Count > 0, DtDetalle.MAX("Proyecto").ToString, "")))
|
params.Add(New ReportParameter("CentroCostos", If(DtDetalle IsNot Nothing AndAlso DtDetalle.Rows.Count > 0, DtDetalle.MAX("Proyecto").ToString, "")))
|
||||||
params.Add(New ReportParameter("Folio", ObjOC.Folio.ToString))
|
|
||||||
|
|
||||||
|
params.Add(New ReportParameter("Folio", If(ObjOC.Serie.Length > 0, $"{ObjOC.Serie}-{ObjOC.Folio.ToString}", ObjOC.Folio.ToString)))
|
||||||
|
|
||||||
params.Add(New ReportParameter("ProveedorNombre", ObjOC.RazonSocial))
|
params.Add(New ReportParameter("ProveedorNombre", ObjOC.RazonSocial))
|
||||||
params.Add(New ReportParameter("ProveedorLugar", ObjOC.LugarEntrega))
|
params.Add(New ReportParameter("ProveedorLugar", ObjOC.LugarEntrega))
|
||||||
params.Add(New ReportParameter("Estatus", ObjOC.Estatus))
|
params.Add(New ReportParameter("Estatus", ObjOC.Estatus))
|
||||||
|
|||||||
@@ -14242,6 +14242,7 @@ Partial Class Compras_Compras
|
|||||||
HdnVCveOC.Value = ""
|
HdnVCveOC.Value = ""
|
||||||
HdnCveEstatusOC.Value = ""
|
HdnCveEstatusOC.Value = ""
|
||||||
|
|
||||||
|
Dim tmpPorcentajeProntoPago As Decimal = 0
|
||||||
Dim OC As New ClsOC
|
Dim OC As New ClsOC
|
||||||
If PopUpOC Then
|
If PopUpOC Then
|
||||||
Dim ArrayCveOC As String() = CvesOC.Split(New Char() {","c})
|
Dim ArrayCveOC As String() = CvesOC.Split(New Char() {","c})
|
||||||
@@ -14252,6 +14253,7 @@ Partial Class Compras_Compras
|
|||||||
HdnCveEstatusOC.Value += String.Format("{0}{1}", If(HdnCveEstatusOC.Value <> "", ",", ""), OC.DtResultados.Rows(0)("CveEstatusSiguiente").ToString)
|
HdnCveEstatusOC.Value += String.Format("{0}{1}", If(HdnCveEstatusOC.Value <> "", ",", ""), OC.DtResultados.Rows(0)("CveEstatusSiguiente").ToString)
|
||||||
EntregaDirecta += If(OC.DtResultados.Rows(0)("EntregaDirecta").ToString = "True", 1, 0)
|
EntregaDirecta += If(OC.DtResultados.Rows(0)("EntregaDirecta").ToString = "True", 1, 0)
|
||||||
MetodoPagoOC = OC.DtResultados.Rows(0)("MetodoPagoOC").ToString.ToEntero
|
MetodoPagoOC = OC.DtResultados.Rows(0)("MetodoPagoOC").ToString.ToEntero
|
||||||
|
tmpPorcentajeProntoPago = OC.DtResultados.Rows(0)("PorcentajeProntoPago").ToString.ToDecimal
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
@@ -14268,6 +14270,11 @@ Partial Class Compras_Compras
|
|||||||
HdnCveEstatusOC.Value += String.Format("{0}{1}", If(HdnCveEstatusOC.Value <> "", ",", ""), OC.DtResultados.Rows(0)("CveEstatusSiguiente").ToString)
|
HdnCveEstatusOC.Value += String.Format("{0}{1}", If(HdnCveEstatusOC.Value <> "", ",", ""), OC.DtResultados.Rows(0)("CveEstatusSiguiente").ToString)
|
||||||
EntregaDirecta += If(OC.DtResultados.Rows(0)("EntregaDirecta").ToString = "True", 1, 0)
|
EntregaDirecta += If(OC.DtResultados.Rows(0)("EntregaDirecta").ToString = "True", 1, 0)
|
||||||
MetodoPagoOC = OC.DtResultados.Rows(0)("MetodoPagoOC").ToString.ToEntero
|
MetodoPagoOC = OC.DtResultados.Rows(0)("MetodoPagoOC").ToString.ToEntero
|
||||||
|
|
||||||
|
If tmpPorcentajeProntoPago = 0 Then
|
||||||
|
tmpPorcentajeProntoPago = OC.DtResultados.Rows(0)("PorcentajeProntoPago").ToString.ToDecimal
|
||||||
|
End If
|
||||||
|
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
@@ -14281,6 +14288,11 @@ Partial Class Compras_Compras
|
|||||||
PopUpOC = False
|
PopUpOC = False
|
||||||
|
|
||||||
|
|
||||||
|
If tmpPorcentajeProntoPago > 0 Then
|
||||||
|
PorcentajeProntoPago = tmpPorcentajeProntoPago
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
If HdnVCveOC.Value <> "" Then
|
If HdnVCveOC.Value <> "" Then
|
||||||
If HdnCveEstatusOC.Value = "" Then
|
If HdnCveEstatusOC.Value = "" Then
|
||||||
Alert("No se tiene especificado el siguiente estatus de la Orden(es) de Compra. Por favor verifique los estatus y vuelva a intentar.", TipoMensaje.MsgAdvertencia)
|
Alert("No se tiene especificado el siguiente estatus de la Orden(es) de Compra. Por favor verifique los estatus y vuelva a intentar.", TipoMensaje.MsgAdvertencia)
|
||||||
|
|||||||
19
OC/OC.aspx
19
OC/OC.aspx
@@ -477,6 +477,25 @@
|
|||||||
</asp:DropDownList>
|
</asp:DropDownList>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr id="TrDescuentoEscalonado" runat="server" visible="false">
|
||||||
|
<td><b>Descuento:</b></td>
|
||||||
|
<td>
|
||||||
|
<asp:TextBox ID="TxtDescuentoEscalonado" runat="server" Width="100px" Height="28px"></asp:TextBox>
|
||||||
|
<ajax:FilteredTextBoxExtender runat="server" TargetControlID="TxtDescuentoEscalonado" ValidChars="1234567890+" />
|
||||||
|
<asp:Button runat="server" ID="BtnDescuenEscalonado" Text="Aplicar" CssClass="btn btn-primary" OnClick="BtnDescuenEscalonado_Click" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="TrDescuentoProntoPago" runat="server" visible="false">
|
||||||
|
<td><b>Descuento Pronto Pago:</b></td>
|
||||||
|
<td>
|
||||||
|
<asp:TextBox ID="TxtPorcentajeProntoPago" CssClass="form-control " runat="server" MaxLength="50" Width="100px" Height="28px"></asp:TextBox>
|
||||||
|
<ajax:FilteredTextBoxExtender runat="server" TargetControlID="TxtPorcentajeProntoPago" ValidChars="1234567890." />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ Imports System.Data.SqlClient
|
|||||||
Imports System.IO
|
Imports System.IO
|
||||||
Imports Extensiones
|
Imports Extensiones
|
||||||
Imports GemBox.Spreadsheet
|
Imports GemBox.Spreadsheet
|
||||||
|
Imports Microsoft.Ajax.Utilities
|
||||||
Imports Newtonsoft.Json
|
Imports Newtonsoft.Json
|
||||||
|
|
||||||
Partial Class OC_OC
|
Partial Class OC_OC
|
||||||
@@ -964,6 +965,11 @@ Partial Class OC_OC
|
|||||||
DdlSubProyectoGral.Visible = True
|
DdlSubProyectoGral.Visible = True
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
If UsuarioActual.CveRol = 1 Then
|
||||||
|
TrDescuentoEscalonado.Visible = True
|
||||||
|
TrDescuentoProntoPago.Visible = True
|
||||||
|
End If
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
MostrarUsuarioAsignado()
|
MostrarUsuarioAsignado()
|
||||||
@@ -1521,6 +1527,8 @@ Partial Class OC_OC
|
|||||||
TxtNumRemision.Text = objOC.NumRemision
|
TxtNumRemision.Text = objOC.NumRemision
|
||||||
NumeroRemisionOriginal = objOC.NumRemision
|
NumeroRemisionOriginal = objOC.NumRemision
|
||||||
|
|
||||||
|
TxtPorcentajeProntoPago.Text = (100 * objOC.PorcentajeProntoPago).ToString("###.00")
|
||||||
|
|
||||||
If Not IsNothing(objOC.Tipo) Then
|
If Not IsNothing(objOC.Tipo) Then
|
||||||
|
|
||||||
Select Case objOC.Tipo.ToUpper
|
Select Case objOC.Tipo.ToUpper
|
||||||
@@ -2709,6 +2717,11 @@ Partial Class OC_OC
|
|||||||
Dim LugarEntrega As String = If(txtLugarEntrega.Text.Trim = "", "-1", txtLugarEntrega.Text.Trim)
|
Dim LugarEntrega As String = If(txtLugarEntrega.Text.Trim = "", "-1", txtLugarEntrega.Text.Trim)
|
||||||
LugarEntrega = If(DivLugarEntrega1.Visible, LugarEntrega, If(TxtLugarEntregaDirecta.Visible, TxtLugarEntregaDirecta.Text.Trim, ""))
|
LugarEntrega = If(DivLugarEntrega1.Visible, LugarEntrega, If(TxtLugarEntregaDirecta.Visible, TxtLugarEntregaDirecta.Text.Trim, ""))
|
||||||
|
|
||||||
|
Dim PorcentajeProntoPago As Decimal = 0
|
||||||
|
If TxtPorcentajeProntoPago.Text.ToDecimal > 0 Then
|
||||||
|
PorcentajeProntoPago = TxtPorcentajeProntoPago.Text.ToDecimal / 100
|
||||||
|
End If
|
||||||
|
|
||||||
'GUARDA'
|
'GUARDA'
|
||||||
If EsNuevo Then
|
If EsNuevo Then
|
||||||
|
|
||||||
@@ -2753,7 +2766,7 @@ Partial Class OC_OC
|
|||||||
RequiereCotizacion:=ChkCotizacion.Checked, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text, PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal,
|
RequiereCotizacion:=ChkCotizacion.Checked, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text, PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal,
|
||||||
RetISR:=TxtRetISR.Text.ToDecimal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), Guia:=TxtGuia.Text.Trim,
|
RetISR:=TxtRetISR.Text.ToDecimal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), Guia:=TxtGuia.Text.Trim,
|
||||||
IEPS:=TxtIEPS.Text.ToDecimal, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, Promocion:=Promocion, CveProveedorContacto:=CveProveedorContacto, NumRemision:=TxtNumRemision.Text.Trim(), MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(),
|
IEPS:=TxtIEPS.Text.ToDecimal, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, Promocion:=Promocion, CveProveedorContacto:=CveProveedorContacto, NumRemision:=TxtNumRemision.Text.Trim(), MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(),
|
||||||
CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero) Then
|
CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago) Then
|
||||||
|
|
||||||
CveOrdenCompraPadre = OC.CveOrdenCompra
|
CveOrdenCompraPadre = OC.CveOrdenCompra
|
||||||
If CveOrdenCompraPadre > 0 Then
|
If CveOrdenCompraPadre > 0 Then
|
||||||
@@ -2795,7 +2808,8 @@ Partial Class OC_OC
|
|||||||
RequiereCotizacion:=ChkCotizacion.Checked, CveUsuarioAsignado:=DdlUsuariosAsignado.SelectedValue.ToEntero, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
|
RequiereCotizacion:=ChkCotizacion.Checked, CveUsuarioAsignado:=DdlUsuariosAsignado.SelectedValue.ToEntero, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
|
||||||
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1),
|
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1),
|
||||||
CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), Guia:=TxtGuia.Text.Trim, IEPS:=TxtIEPS.Text.ToDecimal, CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=ImporteAnticipos, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero,
|
CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), Guia:=TxtGuia.Text.Trim, IEPS:=TxtIEPS.Text.ToDecimal, CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=ImporteAnticipos, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero,
|
||||||
Promocion:=Promocion, CveProveedorContacto:=CveProveedorContacto, NumRemision:=TxtNumRemision.Text, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(), CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero) Then
|
Promocion:=Promocion, CveProveedorContacto:=CveProveedorContacto, NumRemision:=TxtNumRemision.Text, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(), CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero,
|
||||||
|
PorcentajeProntoPago:=PorcentajeProntoPago) Then
|
||||||
CveOrdenCompra = OC.CveOrdenCompra
|
CveOrdenCompra = OC.CveOrdenCompra
|
||||||
CveEstatus = CboE.SelectedValue.ToEntero
|
CveEstatus = CboE.SelectedValue.ToEntero
|
||||||
|
|
||||||
@@ -2978,7 +2992,8 @@ Partial Class OC_OC
|
|||||||
LugarEntrega, DdlMoneda.SelectedValue.ToEntero, CveProveedor, CveOrdenCompra, UsuarioActual.CveUsuario, Ddlcliente.txtValue.Value.ToEntero,
|
LugarEntrega, DdlMoneda.SelectedValue.ToEntero, CveProveedor, CveOrdenCompra, UsuarioActual.CveUsuario, Ddlcliente.txtValue.Value.ToEntero,
|
||||||
DdlVendedor.SelectedValue.ToEntero, txtobsprioridad.Text, IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1),
|
DdlVendedor.SelectedValue.ToEntero, txtobsprioridad.Text, IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1),
|
||||||
Guia:=TxtGuia.Text.Trim, IEPS:=TxtIEPS.Text.ToDecimal, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, Promocion:=Promocion, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveProveedorContacto:=CveProveedorContacto,
|
Guia:=TxtGuia.Text.Trim, IEPS:=TxtIEPS.Text.ToDecimal, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, Promocion:=Promocion, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveProveedorContacto:=CveProveedorContacto,
|
||||||
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), NumRemision:=TxtNumRemision.Text, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(), CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero) Then
|
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), NumRemision:=TxtNumRemision.Text, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(), CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero,
|
||||||
|
PorcentajeProntoPago:=PorcentajeProntoPago) Then
|
||||||
If CveProveedorOriginal <> CveProveedor Then
|
If CveProveedorOriginal <> CveProveedor Then
|
||||||
If Not ObjConta.UpdateProveedorPoliza(CveOrdenCompra, CveProveedor, Proveedor) Then
|
If Not ObjConta.UpdateProveedorPoliza(CveOrdenCompra, CveProveedor, Proveedor) Then
|
||||||
TieneError = True
|
TieneError = True
|
||||||
@@ -3403,8 +3418,16 @@ Partial Class OC_OC
|
|||||||
' Exit Function
|
' Exit Function
|
||||||
'End If
|
'End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
If TipoOS Then Return False
|
If TipoOS Then Return False
|
||||||
|
|
||||||
|
|
||||||
|
Dim PorcentajeProntoPago As Decimal = 0
|
||||||
|
If TxtPorcentajeProntoPago.Text.ToDecimal > 0 Then
|
||||||
|
PorcentajeProntoPago = TxtPorcentajeProntoPago.Text.ToDecimal / 100
|
||||||
|
End If
|
||||||
|
|
||||||
Dim CveCotizacion As Integer = 0
|
Dim CveCotizacion As Integer = 0
|
||||||
Dim CveColectiva As Integer = 0
|
Dim CveColectiva As Integer = 0
|
||||||
Dim HuboError As Boolean = False
|
Dim HuboError As Boolean = False
|
||||||
@@ -3452,7 +3475,7 @@ Partial Class OC_OC
|
|||||||
PorcentajeIVA:=PorIVA, IVA:=IVACot, RetIVA:=RetIVA.ToString.ToDecimal, RetISR:=RetISR.ToString.ToDecimal, IDPoliza:=IdPoliza, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text,
|
PorcentajeIVA:=PorIVA, IVA:=IVACot, RetIVA:=RetIVA.ToString.ToDecimal, RetISR:=RetISR.ToString.ToDecimal, IDPoliza:=IdPoliza, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text,
|
||||||
EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), IEPS:=TxtIEPS.Text.ToDecimal,
|
EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), IEPS:=TxtIEPS.Text.ToDecimal,
|
||||||
CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=ImporteAnticipos, Promocion:=Promocion, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, NumRemision:=TxtNumRemision.Text.Trim, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(),
|
CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=ImporteAnticipos, Promocion:=Promocion, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, NumRemision:=TxtNumRemision.Text.Trim, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(),
|
||||||
CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero) Then
|
CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago) Then
|
||||||
|
|
||||||
'CREA POLIZA POR CADA PROVEEDOR
|
'CREA POLIZA POR CADA PROVEEDOR
|
||||||
|
|
||||||
@@ -3528,7 +3551,7 @@ Partial Class OC_OC
|
|||||||
CveUsuario, CveEmpresaActual, 0, pCveProveedor:=DdlProveedores.SelectedValue.ToEntero, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveUsuarioAsignado:=DdlUsuariosAsignado.SelectedValue.ToEntero(), CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
|
CveUsuario, CveEmpresaActual, 0, pCveProveedor:=DdlProveedores.SelectedValue.ToEntero, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveUsuarioAsignado:=DdlUsuariosAsignado.SelectedValue.ToEntero(), CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
|
||||||
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, IDPoliza:=IDPolizaPresupuestal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text,
|
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDecimal - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, IDPoliza:=IDPolizaPresupuestal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text,
|
||||||
EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), IEPS:=TxtIEPS.Text.ToDecimal, CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=ImporteAnticipos, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero,
|
EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), IEPS:=TxtIEPS.Text.ToDecimal, CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=ImporteAnticipos, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero,
|
||||||
Promocion:=Promocion, NumRemision:=TxtNumRemision.Text.Trim, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(), CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero) Then
|
Promocion:=Promocion, NumRemision:=TxtNumRemision.Text.Trim, MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero(), CveSubProyectoEntrega:=DdlSubProyectoEntrega.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago) Then
|
||||||
|
|
||||||
|
|
||||||
'USA AC
|
'USA AC
|
||||||
@@ -4243,8 +4266,8 @@ Partial Class OC_OC
|
|||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
'Agarra el nuevo AF si se modifico o deja el pasado
|
'Agarra el nuevo AF si se modifico o deja el pasado
|
||||||
CveActivoFijo = If(gvr.FCHiddenField("HdnCveActivoFijo").Value.ToEntero > 0, gvr.FCHiddenField("HdnCveActivoFijo").Value.ToEntero, HdnEditCveActivoFijo.Value.ToEntero)
|
CveActivoFijo = If(gvr.FCHiddenField("HdnCveActivoFijo").Value.ToEntero > 0, gvr.FCHiddenField("HdnCveActivoFijo").Value.ToEntero, HdnEditCveActivoFijo.Value.ToEntero)
|
||||||
Codigo = If(gvr.FCHiddenField("HdnCodigoAF").Value <> "-1", gvr.FCHiddenField("HdnCodigoAF").Value, HdnEditCodigo.Value)
|
Codigo = If(gvr.FCHiddenField("HdnCodigoAF").Value <> "-1", gvr.FCHiddenField("HdnCodigoAF").Value, HdnEditCodigo.Value)
|
||||||
|
|
||||||
HdnEditCveActivoFijo.Value = ""
|
HdnEditCveActivoFijo.Value = ""
|
||||||
@@ -9289,5 +9312,65 @@ Partial Class OC_OC
|
|||||||
UPPDetalle.Update()
|
UPPDetalle.Update()
|
||||||
CargaFolios()
|
CargaFolios()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Protected Sub BtnDescuenEscalonado_Click(sender As Object, e As EventArgs)
|
||||||
|
|
||||||
|
Dim descuentoParts As String() = TxtDescuentoEscalonado.Text.Split("+"c)
|
||||||
|
|
||||||
|
|
||||||
|
For Each dRow As DataRow In DtDetalle.Rows
|
||||||
|
|
||||||
|
Dim PU As Decimal = dRow("Importe").ToString.ToDecimal
|
||||||
|
Dim Cantidad As Decimal = dRow("Cantidad").ToString.ToDecimal
|
||||||
|
Dim IVAPorcentaje As Decimal = dRow("IVAPorcentaje").ToString.ToDecimal
|
||||||
|
Dim IEPSPSPorcentaje As Decimal = dRow("IEPSPSPorcentaje").ToString.ToDecimal
|
||||||
|
Dim IEPSPSIVAPorcentaje As Decimal = dRow("IEPSPSIVAPorcentaje").ToString.ToDecimal
|
||||||
|
Dim RetIVAPorcentaje As Decimal = dRow("RetIVAPorcentaje").ToString.ToDecimal
|
||||||
|
Dim RetISRPorcentaje As Decimal = dRow("RetISRPorcentaje").ToString.ToDecimal
|
||||||
|
|
||||||
|
Dim TotalTemp As Decimal = (PU * Cantidad)
|
||||||
|
Dim Descuento As Decimal = 0
|
||||||
|
If descuentoParts.Length = 0 Then
|
||||||
|
Descuento = 0
|
||||||
|
Else
|
||||||
|
|
||||||
|
For i As Integer = 0 To descuentoParts.Length - 1
|
||||||
|
Dim descuentoPart As Decimal = descuentoParts(i).Trim().ToDecimal
|
||||||
|
If descuentoPart > 0 Then
|
||||||
|
Descuento = Descuento + ((TotalTemp - Descuento) * (descuentoPart / 100))
|
||||||
|
Else
|
||||||
|
Continue For
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim Total As Decimal = If(PU > 0, (PU * Cantidad) - Descuento, 0)
|
||||||
|
|
||||||
|
dRow("Descuento") = Descuento
|
||||||
|
dRow("Total") = Total
|
||||||
|
dRow("IEPSPS") = Math.Round(IEPSPSPorcentaje * Total, 2)
|
||||||
|
dRow("IEPSPSIVA") = Math.Round(IEPSPSIVAPorcentaje * Total, 2)
|
||||||
|
|
||||||
|
dRow("IVA") = Math.Round(IVAPorcentaje * Total, 2)
|
||||||
|
|
||||||
|
dRow("RetIVA") = (RetIVAPorcentaje * Total).RoundSQL(2)
|
||||||
|
dRow("RetISR") = (RetISRPorcentaje * Total).RoundSQL(2)
|
||||||
|
|
||||||
|
|
||||||
|
Next
|
||||||
|
|
||||||
|
DtDetalle.AcceptChanges()
|
||||||
|
|
||||||
|
CalculaGenerales()
|
||||||
|
|
||||||
|
GvD.DataSource = DtDetalle
|
||||||
|
GvD.DataBind()
|
||||||
|
|
||||||
|
UpIvas.Update()
|
||||||
|
UPPDetalle.Update()
|
||||||
|
|
||||||
|
|
||||||
|
End Sub
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
|||||||
@@ -388,7 +388,7 @@
|
|||||||
<label class="col-md-4">Observaciones:</label>
|
<label class="col-md-4">Observaciones:</label>
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
<asp:TextBox ID="TxtObservaciones" runat="server" Width="100%" TextMode="MultiLine"
|
<asp:TextBox ID="TxtObservaciones" runat="server" Width="100%" TextMode="MultiLine"
|
||||||
Rows="2"></asp:TextBox>
|
Rows="6"></asp:TextBox>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -924,6 +924,7 @@
|
|||||||
<asp:HiddenField ID="HdnPagado" runat="server" />
|
<asp:HiddenField ID="HdnPagado" runat="server" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr align="left">
|
<tr align="left">
|
||||||
<td><b>Estatus:</b> </td>
|
<td><b>Estatus:</b> </td>
|
||||||
<td>
|
<td>
|
||||||
@@ -933,6 +934,13 @@
|
|||||||
<a class="btn default" style="display: none;" data-toggle="modal" href="#Aceptar">Aceptada</a>
|
<a class="btn default" style="display: none;" data-toggle="modal" href="#Aceptar">Aceptada</a>
|
||||||
<asp:ImageButton ID="ImgGuardaEstatus" runat="server" ClientIDMode="Static" ImageUrl="/Imagenes/accept.png" Style="display: none;" />--%>
|
<asp:ImageButton ID="ImgGuardaEstatus" runat="server" ClientIDMode="Static" ImageUrl="/Imagenes/accept.png" Style="display: none;" />--%>
|
||||||
</td>
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr align="left" id="TrMotivoCancelacion" visible="false" runat="server" >
|
||||||
|
<td style="vertical-align:top"><b>Mot. Canc.:</b> </td>
|
||||||
|
<td>
|
||||||
|
<asp:Label ID="LblMotivoCancelacion" runat="server"></asp:Label>
|
||||||
|
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr align="left" id="trContabilizada" runat="server" visible="False">
|
<tr align="left" id="trContabilizada" runat="server" visible="False">
|
||||||
<td><b>Contabilizada:</b></td>
|
<td><b>Contabilizada:</b></td>
|
||||||
|
|||||||
@@ -5082,6 +5082,12 @@ Partial Class Ventas
|
|||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
If CveEstatus = 5 Then
|
||||||
|
TrMotivoCancelacion.Visible = True
|
||||||
|
LblMotivoCancelacion.Text = DbRowVenta("MotivoCancelacion").ToString()
|
||||||
|
End If
|
||||||
|
|
||||||
If DbRowVenta("CveVentaRelacionada").ToString().ToEntero() > 0 Then
|
If DbRowVenta("CveVentaRelacionada").ToString().ToEntero() > 0 Then
|
||||||
TrRefacturadaa.Visible = True
|
TrRefacturadaa.Visible = True
|
||||||
HplRefacturadaEn.NavigateUrl = String.Format("/Ventas/Ventas.aspx?CveVenta={0}", DbRowVenta("CveVentaRelacionada"))
|
HplRefacturadaEn.NavigateUrl = String.Format("/Ventas/Ventas.aspx?CveVenta={0}", DbRowVenta("CveVentaRelacionada"))
|
||||||
|
|||||||
Reference in New Issue
Block a user