Solicitudes SAT Ingresos, se agrega solo descarga de metadatos en modal, Se agrega manejo de folio por tipo y empresa

This commit is contained in:
rakcsle
2022-08-03 15:05:10 -07:00
parent f3d51906f8
commit 62997e5252
3 changed files with 76 additions and 57 deletions

View File

@@ -30,6 +30,10 @@ Public Class ClsNominas
Public Property FolioFiscal As String Public Property FolioFiscal As String
Public Property Serie As String Public Property Serie As String
Public Property Folio As Integer Public Property Folio As Integer
Public Property FolioSolicitud As Integer
Public Property RegistroPatronal As String Public Property RegistroPatronal As String
Public Property SerieFolio As String Public Property SerieFolio As String
Public Property NominaFolio As String Public Property NominaFolio As String
@@ -3269,7 +3273,21 @@ Public Class ClsNominas
Public Function SolicitudesAdd2(CveSolicitudCFDI As Integer, CveSolicitudMetadata As Integer, estatus As Integer, observaciones As String, fechaInicio As DateTime, fechaFin As DateTime, cveUsuarioIng As Int32, cveEmpresa As Int32, Optional CveTipoSolicitud As Integer = 1) As Integer Public Function SolicitudesAdd2(CveSolicitudCFDI As Integer, CveSolicitudMetadata As Integer, estatus As Integer, observaciones As String, fechaInicio As DateTime, fechaFin As DateTime, cveUsuarioIng As Int32, cveEmpresa As Int32, Optional CveTipoSolicitud As Integer = 1) As Integer
'CveTipoSolicitud
'1 Nominas CFDI y Metadata
'101 Nominas CFDI
'201 Nominas Metadata
'2 eFacturas CFDI y Metadata
'102 eFacturas CFDI
'202 eFacturas Metadata
'3 Ingresos CFDI y Metadata
'103 Ingresos CFDI
'203 Ingresos Metadata
Dim CveSolictudAgregada As Integer = -1 Dim CveSolictudAgregada As Integer = -1
FolioSolicitud = -1
Try Try
DataAdapter("PA_Gral_SAT_SolicitudesAdd2", CommandType.StoredProcedure) DataAdapter("PA_Gral_SAT_SolicitudesAdd2", CommandType.StoredProcedure)
@@ -3285,11 +3303,13 @@ Public Class ClsNominas
With SqlAdapter.SelectCommand.Parameters With SqlAdapter.SelectCommand.Parameters
.Add("@CveSolicitud", SqlDbType.Int).Direction = ParameterDirection.Output .Add("@CveSolicitud", SqlDbType.Int).Direction = ParameterDirection.Output
.Add("@Folio", SqlDbType.Int).Direction = ParameterDirection.Output
End With End With
SqlAdapter.Fill(Data) SqlAdapter.Fill(Data)
CveSolictudAgregada = SqlAdapter.SelectCommand.Parameters("@CveSolicitud").Value.ToString.ToEntero CveSolictudAgregada = SqlAdapter.SelectCommand.Parameters("@CveSolicitud").Value.ToString.ToEntero
FolioSolicitud = SqlAdapter.SelectCommand.Parameters("@Folio").Value.ToString.ToEntero
Catch ex As Exception Catch ex As Exception
CveSolictudAgregada = -1 CveSolictudAgregada = -1

View File

@@ -537,11 +537,11 @@
<div class="col-md-12"> <div class="col-md-12">
<asp:GridView ID="GVSolicitudesPendientes" runat="server" GridLines="None" CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" AutoGenerateColumns="False" <asp:GridView ID="GVSolicitudesPendientes" runat="server" GridLines="None" CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" AutoGenerateColumns="False"
ShowHeaderWhenEmpty="true" EmptyDataText="No se encontraron registros" ShowHeaderWhenEmpty="true" EmptyDataText="No se encontraron registros"
DataKeyNames="CveSolicitud,CveSolicitudCFDI,CveSolicitudMetadata,Estatus,Observaciones,FechaInicio,FechaFin,FechaIng,CveUsuarioIng,CveEmpresa,ArchivoXML,idSolicitud,CveSolicitudDetalle"> DataKeyNames="CveSolicitud,CveSolicitudCFDI,CveSolicitudMetadata,Estatus,Observaciones,FechaInicio,FechaFin,FechaIng,CveUsuarioIng,CveEmpresa,ArchivoXML,idSolicitud,CveSolicitudDetalle,Folio,CveTipoSolicitud">
<Columns> <Columns>
<asp:TemplateField HeaderText="Folio"> <asp:TemplateField HeaderText="Folio">
<ItemTemplate> <ItemTemplate>
<asp:Label runat="server" Text='<%# Eval("CveSolicitud")%>'></asp:Label> <asp:Label runat="server" Text='<%# Eval("Folio")%>'></asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Fecha Inicio"> <asp:TemplateField HeaderText="Fecha Inicio">
@@ -606,11 +606,11 @@
<div class="col-md-12"> <div class="col-md-12">
<asp:GridView ID="GVSolicitudesNominas" runat="server" GridLines="None" CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" AutoGenerateColumns="False" OnRowDataBound="GVSolicitudesNominas_RowDataBound" <asp:GridView ID="GVSolicitudesNominas" runat="server" GridLines="None" CssClass="table table-striped table-hover Widthall ScrollAD mysmallbtn" AutoGenerateColumns="False" OnRowDataBound="GVSolicitudesNominas_RowDataBound"
ShowHeaderWhenEmpty="true" EmptyDataText="No se encontraron registros" ShowHeaderWhenEmpty="true" EmptyDataText="No se encontraron registros"
DataKeyNames="CveSolicitudDetalle,CveSolicitud,idSolicitudCFDI,idSolicitudMetadata,Estatus,Observaciones,FechaInicio,FechaFin,FechaIng,CveUsuarioIng,CveEmpresa,ArchivoXML"> DataKeyNames="CveSolicitudDetalle,CveSolicitud,idSolicitudCFDI,idSolicitudMetadata,Estatus,Observaciones,FechaInicio,FechaFin,FechaIng,CveUsuarioIng,CveEmpresa,ArchivoXML,Folio,CveTipoSolicitud">
<Columns> <Columns>
<asp:TemplateField HeaderText="Folio"> <asp:TemplateField HeaderText="Folio">
<ItemTemplate> <ItemTemplate>
<asp:Label runat="server" Text='<%# Eval("CveSolicitud")%>'></asp:Label> <asp:Label runat="server" Text='<%# Eval("Folio")%>'></asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Fecha Inicio"> <asp:TemplateField HeaderText="Fecha Inicio">
@@ -703,7 +703,7 @@
<div class="modal-body"> <div class="modal-body">
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-4">
<div class="form-group form-md-line-input input-iconright" style="width: 125px!important;height:28px!important"> <div class="form-group form-md-line-input input-iconright" style="width: 125px!important;height:28px!important">
<asp:TextBox ID="txtFechaIAdd" CssClass="form-control" MaxLength="20" runat="server" Width="100px" Height="28px"></asp:TextBox> <asp:TextBox ID="txtFechaIAdd" CssClass="form-control" MaxLength="20" runat="server" Width="100px" Height="28px"></asp:TextBox>
<span class="input-group-btn " style="position: absolute; right: 41px; top: -5px;"> <span class="input-group-btn " style="position: absolute; right: 41px; top: -5px;">
@@ -719,7 +719,7 @@
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-4">
<div class="form-group form-md-line-input input-iconright" style="width: 125px!important"> <div class="form-group form-md-line-input input-iconright" style="width: 125px!important">
<asp:TextBox ID="txtFechaFAdd" CssClass="form-control" MaxLength="20" runat="server" Width="100px" Height="28px"></asp:TextBox> <asp:TextBox ID="txtFechaFAdd" CssClass="form-control" MaxLength="20" runat="server" Width="100px" Height="28px"></asp:TextBox>
<span class="input-group-btn " style="position: absolute; right: 41px; top: -5px;"> <span class="input-group-btn " style="position: absolute; right: 41px; top: -5px;">
@@ -734,6 +734,11 @@
<label for="<%= txtFechaFAdd.ClientID.ToString() %>" style="margin-top: -6px">Fecha Fin:</label> <label for="<%= txtFechaFAdd.ClientID.ToString() %>" style="margin-top: -6px">Fecha Fin:</label>
</div> </div>
</div> </div>
<div class="col-md-4">
<asp:CheckBox runat="server" ID="ChkMetaDatos" Text="Validación de Estatus" />
</div>
</div> </div>

View File

@@ -86,14 +86,8 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
} }
protected void LnkConsultar_Click(object sender, EventArgs e) protected void LnkConsultar_Click(object sender, EventArgs e)
{ {
//GvResumen.DataSource = null;
//GvDatos.DataSource = null;
DvDatos1.Visible = false; DvDatos1.Visible = false;
DvDatos2.Visible = false; DvDatos2.Visible = false;
DVResumen1.Visible = false; DVResumen1.Visible = false;
DVResumen2.Visible = false; DVResumen2.Visible = false;
@@ -103,27 +97,19 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
if (DdlReporte.SelectedValue.ToEntero() == 1) if (DdlReporte.SelectedValue.ToEntero() == 1)
{ {
DVResumen1.Visible = true; DVResumen1.Visible = true;
DVResumen2.Visible = true; DVResumen2.Visible = true;
DvDatos1.Visible = false; DvDatos1.Visible = false;
DvDatos2.Visible = false; DvDatos2.Visible = false;
} }
else else
{ {
DVResumen1.Visible = false; DVResumen1.Visible = false;
DVResumen2.Visible = false; DVResumen2.Visible = false;
DvDatos1.Visible = true; DvDatos1.Visible = true;
DvDatos2.Visible = true; DvDatos2.Visible = true;
} }
using (ClsNominas ObjNom = new ClsNominas()) using (ClsNominas ObjNom = new ClsNominas())
{ {
if (ObjNom.SATSolicitudTimbreIngresosRep(UsuarioActual.CveEmpresa, TxtRpdFechaInicio.Text.ToDate(), TxtRpdFechaFin.Text.ToDate(), DdlReporte.SelectedValue.ToEntero())) if (ObjNom.SATSolicitudTimbreIngresosRep(UsuarioActual.CveEmpresa, TxtRpdFechaInicio.Text.ToDate(), TxtRpdFechaFin.Text.ToDate(), DdlReporte.SelectedValue.ToEntero()))
@@ -143,20 +129,12 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
} }
} }
GvResumen.DataBind(); GvResumen.DataBind();
GvDatos.DataBind(); GvDatos.DataBind();
UpDatos.Update(); UpDatos.Update();
UpAcciones.Update(); UpAcciones.Update();
} }
private void cargasolicitudes() private void cargasolicitudes()
{ {
LnkverificarSolicitudes.Visible = false; LnkverificarSolicitudes.Visible = false;
@@ -171,19 +149,13 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
LnkverificarSolicitudes.Visible = true; LnkverificarSolicitudes.Visible = true;
} }
GVSolicitudesPendientes.DataBind(); GVSolicitudesPendientes.DataBind();
} }
if (nom.SolicitudesGet(-1, UsuarioActual.CveEmpresa, CveTipoSolicitud: 3, Estatus:1,Top:50)) if (nom.SolicitudesGet(-1, UsuarioActual.CveEmpresa, CveTipoSolicitud: 3, Estatus:1,Top:50))
{ {
GVSolicitudesNominas.DataSource = nom.DtResultados; GVSolicitudesNominas.DataSource = nom.DtResultados;
GVSolicitudesNominas.DataBind(); GVSolicitudesNominas.DataBind();
} }
} }
UPModalViewSolicitudes.Update(); UPModalViewSolicitudes.Update();
} }
@@ -208,22 +180,26 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
int cveUsuarioIng = UsuarioActual.CveUsuario; int cveUsuarioIng = UsuarioActual.CveUsuario;
int cveEmpresa = UsuarioActual.CveEmpresa; int cveEmpresa = UsuarioActual.CveEmpresa;
int CveSolicitudAgregada = -1; int CveSolicitudAgregada = -1;
int Folio = -1;
using (ClsNominas nom = new ClsNominas()) using (ClsNominas nom = new ClsNominas())
{ {
CveSolicitudAgregada = nom.SolicitudesAdd2(idSolicitudCFDI, idSolicitudMetadata, estatus, observaciones, fechaInicio, fechaFin, cveUsuarioIng, cveEmpresa, CveTipoSolicitud: 3); int CveTipoSolicitud = ChkMetaDatos.Checked ? 203 :3;
} CveSolicitudAgregada = nom.SolicitudesAdd2(idSolicitudCFDI, idSolicitudMetadata, estatus, observaciones, fechaInicio, fechaFin, cveUsuarioIng, cveEmpresa, CveTipoSolicitud: CveTipoSolicitud);
if(CveSolicitudAgregada > 0)
{
Folio = nom.FolioSolicitud;
}
}
if (CveSolicitudAgregada > 0) if (CveSolicitudAgregada > 0)
{ {
var api = new GeneralesAPII(); var api = new GeneralesAPII();
JToken ObjApiSolicitud = (JToken)api.GeneraSolicitud(UsuarioActual.CveEmpresa, 3, CveSolicitudAgregada); JToken ObjApiSolicitud = (JToken)api.GeneraSolicitud(UsuarioActual.CveEmpresa, 3, CveSolicitudAgregada);
List<string> resultSolicitud = new List<string>(); List<string> resultSolicitud = new List<string>();
List<string> resultVerificacion = new List<string>(); List<string> resultVerificacion = new List<string>();
//var ResultadoVerificaionOK = false;
//var SeVerifico = false;
var TipoMensaje = ModExtensiones.TipoMensaje.MsgInformacion; var TipoMensaje = ModExtensiones.TipoMensaje.MsgInformacion;
var ResultadoSolicitudOK = false; var ResultadoSolicitudOK = false;
@@ -240,11 +216,20 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
if (ResultadoSolicitudOK) if (ResultadoSolicitudOK)
{ {
sbResultado.Append($"Solicitud registrada correctamente y solicitada a SAT.<br> Folio: { CveSolicitudAgregada}"); sbResultado.Append($"Solicitud registrada correctamente y solicitada a SAT.<br> Folio: {Folio}");
}
else{
if(ObjApiSolicitud != null && resultSolicitud.Count == 4)
{
sbResultado.Append($"Solicitud registrada, pendiente de verificar en SAT <br> Folio: {Folio} <br>({resultSolicitud[1]})<br>");
}
else
{
sbResultado.Append($"Solicitud registrada, pendiente de verificar en SAT <br> Folio: {Folio}");
} }
else {
sbResultado.Append($"Solicitud registrada, pendiente de verificar en SAT <br> Folio: {CveSolicitudAgregada} <br>({resultSolicitud[1] })<br>");
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
} }
@@ -271,9 +256,7 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
protected void LnkverificarSolicitudes_Click(object sender, EventArgs e) protected void LnkverificarSolicitudes_Click(object sender, EventArgs e)
{ {
//var api = new GeneralesAPI();
//api.GeneraSolicitud();
//api.VerificaSolicitudesNominas();
try try
{ {
@@ -288,6 +271,8 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
int CveSolicitudActual = GvRow.DataKey("CveSolicitud").ToEntero(); int CveSolicitudActual = GvRow.DataKey("CveSolicitud").ToEntero();
string idSolicitud = GvRow.DataKey("idSolicitud").Trim(); string idSolicitud = GvRow.DataKey("idSolicitud").Trim();
int CveTipoSolicitud = GvRow.DataKey("CveTipoSolicitud").ToEntero();
int Folio = GvRow.DataKey("Folio").ToEntero();
List<string> resultSolicitud = new List<string>(); List<string> resultSolicitud = new List<string>();
@@ -303,7 +288,7 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
if (idSolicitud.Length == 0) if (idSolicitud.Length == 0)
{ {
JToken ObjApiSolicitud = (JToken)api.GeneraSolicitud(UsuarioActual.CveEmpresa, 3, CveSolicitudActual); JToken ObjApiSolicitud = (JToken)api.GeneraSolicitud(UsuarioActual.CveEmpresa, CveTipoSolicitud, CveSolicitudActual);
if (!(ObjApiSolicitud == null)) if (!(ObjApiSolicitud == null))
{ {
resultSolicitud = ObjApiSolicitud.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value<string>()).ToList(); resultSolicitud = ObjApiSolicitud.Select(token => token.Values().Aggregate((i, j) => $"{i}|{j}").Value<string>()).ToList();
@@ -331,7 +316,7 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
if (ResultadoSolicitudOK) if (ResultadoSolicitudOK)
{ {
JToken ObjApiVerificacion = (JToken)api.VerificaSolicitudesNominas(UsuarioActual.CveEmpresa, 3, CveSolicitudActual); JToken ObjApiVerificacion = (JToken)api.VerificaSolicitudesNominas(UsuarioActual.CveEmpresa, CveTipoSolicitud, CveSolicitudActual);
if (!(ObjApiVerificacion == null)) if (!(ObjApiVerificacion == null))
@@ -348,7 +333,16 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
} }
else else
{ {
sbResultado.Append($"Solicitud pendiente de verificar en SAT <br> Folio:{CveSolicitudActual} ({resultSolicitud[1]})<br>");
if(resultSolicitud.Count == 4)
{
sbResultado.Append($"Solicitud pendiente de verificar en SAT <br> Folio:{Folio} ({resultSolicitud[1]})<br>");
}
else
{
sbResultado.Append($"Solicitud pendiente de verificar en SAT <br> Folio:{Folio} <br>");
}
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
} }
@@ -357,17 +351,17 @@ public partial class SAT_SolicitudesIngresoSat : ClsPaginas
{ {
if (ResultadoVerificaionOK) if (ResultadoVerificaionOK)
{ {
sbResultado.Append($"Solicitud procesada.<br> Folio: {CveSolicitudActual}"); sbResultado.Append($"Solicitud procesada.<br> Folio: {Folio}");
} }
else else
{ {
sbResultado.Append($"Solicitud no verificada <br> Folio: {CveSolicitudActual}{resultVerificacion[1]}.<br>"); sbResultado.Append($"Solicitud no verificada <br> Folio: {Folio}{resultVerificacion[1]}.<br>");
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
} }
} }
else else
{ {
sbResultado.Append($"Se presento un error al verificar la solicitud <br> Folio: {CveSolicitudActual}."); sbResultado.Append($"Se presento un error al verificar la solicitud <br> Folio: {Folio}.");
TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia; TipoMensaje = ModExtensiones.TipoMensaje.MsgAdvertencia;
} }