Beispiel #1
0
        private void enviarNC(int numeroDocumento, string formaPago, string adenda, string razonRef)
        {
            AdminEventosUI eventos = new AdminEventosUI(true);

            NotaCreditoB1 notaCreditoB1 = new NotaCreditoB1();
            DatosPDF      datosPdf      = new DatosPDF();

            datosPdf = DocumentoB1.ObtenerkilosFactura(numeroDocumento, "RIN1", datosPdf);
            datosPdf = DocumentoB1.ObtenerDatosPDF(numeroDocumento, "ORIN", datosPdf);
            datosPdf.NombreVendedor   = DocumentoB1.ObtenerNombreVendedor(numeroDocumento, "ORIN");
            datosPdf.NombreExtranjero = DocumentoB1.ObtenerNombreExtranjero(numeroDocumento, "ORIN");
            datosPdf.Titular          = DocumentoB1.Titular(numeroDocumento, "ORIN");
            datosPdf = DocumentoB1.ObtenerDatosDireccion(datosPdf);
            datosPdf = DocumentoB1.ActualizarEstado(datosPdf);
            datosPdf = DocumentoB1.ActualizarCodigo(datosPdf);
            datosPdf = DocumentoB1.ActualizarNumPedido(datosPdf);

            datosPdf.FormaPago = formaPago;

            //Obtener el objeto cfe a partir de los datos del documento creado
            cfe = notaCreditoB1.ObtenerDatosNotaCredito(numeroDocumento, Objetos.CAE.ESTipoCFECFC.NCEFactura, formaPago, adenda, razonRef);

            if (cfe != null)
            {
                if (FrmEstadoContingencia.estadoContingencia.Equals("Y"))
                {
                    //Obtener el objeto cae utilizado en el documento creado
                    cae = manteUdoCae.Consultar("999", cfe.SerieComprobante);
                }
                else
                {
                    //Obtener el objeto cae utilizado en el documento creado
                    cae = manteUdoCae.Consultar(cfe.TipoCFEInt.ToString(), cfe.SerieComprobante);
                }

                //Actualizar datos del CFE en el documento creado
                notaCreditoB1.ActualizarDatosCFENotaCredito(int.Parse(cfe.DocumentoSAP), cfe.SerieComprobante, cfe.NumeroComprobante.ToString(), cfe.InfoReferencia);

                DocumentoB1.ActualizarCAEAsiento(int.Parse(datosPdf.DocNum), cfe.TipoCFEInt.ToString(), cfe.SerieComprobante, cfe.NumeroComprobante.ToString(), "14", "");

                datosPdf.DescuentoGeneral    = NotaCreditoB1.descuentoGeneral;
                datosPdf.DescuentoExtranjero = NotaCreditoB1.descuentoGeneralExtranjero;
                datosPdf.PorcentajeDescuento = NotaCreditoB1.porcentajeDescuento;
                eventos.EnviarDocumento(cfe, cae, datosPdf, "RIN1", null, "ORIN");

                //Cambio el estado a Procesado para no volver a enviarlo
                notaCreditoB1.ActualizarEstadoDocumento(numeroDocumento, PROCESADO, cfe.CodigoSeguridad);

                cfe = null;
                cae = null;
            }
        }
Beispiel #2
0
        private void enviarFactura(int numeroDocumento, string formaPago, string adenda)
        {
            AdminEventosUI eventos = new AdminEventosUI(true);

            FacturaB1 facturaB1 = new FacturaB1();
            DatosPDF  datosPdf  = new DatosPDF();

            datosPdf = DocumentoB1.ObtenerkilosFactura(numeroDocumento, "INV1", datosPdf);
            datosPdf = DocumentoB1.ObtenerDatosPDF(numeroDocumento, "OINV", datosPdf);
            datosPdf.NombreVendedor   = DocumentoB1.ObtenerNombreVendedor(numeroDocumento, "OINV");
            datosPdf.NombreExtranjero = DocumentoB1.ObtenerNombreExtranjero(numeroDocumento, "OINV");
            datosPdf.Titular          = DocumentoB1.Titular(numeroDocumento, "OINV");
            datosPdf = DocumentoB1.ObtenerDatosDireccion(datosPdf);
            datosPdf = DocumentoB1.ActualizarEstado(datosPdf); //Saint
            datosPdf = DocumentoB1.ActualizarCodigo(datosPdf); //Saint
            datosPdf = DocumentoB1.ActualizarNumPedido(datosPdf);

            //Obtener el objeto cfe a partir de los datos del documento creado
            cfe = facturaB1.ObtenerDatosFactura(numeroDocumento, Objetos.CAE.ESTipoCFECFC.EFactura, formaPago, adenda);

            if (cfe != null)
            {
                if (FrmEstadoContingencia.estadoContingencia.Equals("Y"))
                {
                    cae = manteUdoCae.Consultar("999", cfe.SerieComprobante);
                }
                else
                {
                    cae = manteUdoCae.Consultar(cfe.TipoCFEInt.ToString(), cfe.SerieComprobante);
                }

                //Actualizar datos del CFE en el documento creado
                facturaB1.ActualizarDatosCFEFActura(int.Parse(cfe.DocumentoSAP), cfe.SerieComprobante, cfe.NumeroComprobante.ToString());

                DocumentoB1.ActualizarCAEAsiento(int.Parse(datosPdf.DocNum), cfe.TipoCFEInt.ToString(), cfe.SerieComprobante, cfe.NumeroComprobante.ToString(), "13", "F");

                datosPdf.DescuentoGeneral    = FacturaB1.descuentoGeneral;
                datosPdf.DescuentoExtranjero = FacturaB1.descuentoGeneralExtranjero;
                datosPdf.PorcentajeDescuento = FacturaB1.porcentajeDescuento;

                eventos.EnviarDocumento(cfe, cae, datosPdf, "INV1", null, "OINV");

                //Cambio el estado a Procesado para no volver a enviarlo
                facturaB1.ActualizarEstadoDocumento(numeroDocumento, PROCESADO, cfe.CodigoSeguridad);

                cfe = null;
                cae = null;

                //Valida que el documento sea un resguardo
                if (manteDocumentos.ValidarDocumentoResguardo(numeroDocumento, "INV5"))
                {
                    ResguardoB1 resguardoB1 = new ResguardoB1();

                    //Obtener el objeto cfe a partir de los datos del documento creado
                    cfe = resguardoB1.ObtenerDatosResguardo(numeroDocumento, Objetos.CAE.ESTipoCFECFC.ERemito);


                    List <ResguardoPdf> resguardoPdf = DocumentoB1.ObtenerResguardoPdf(numeroDocumento, "OINV", "INV1", "INV5");

                    if (cfe != null)
                    {
                        if (FrmEstadoContingencia.estadoContingencia.Equals("Y"))
                        {
                            //Obtener el objeto cae utilizado en el documento creado
                            cae = manteUdoCae.Consultar("999", cfe.SerieComprobante);
                        }
                        else
                        {
                            //Obtener el objeto cae utilizado en el documento creado
                            cae = manteUdoCae.Consultar(cfe.TipoCFEInt.ToString(), cfe.SerieComprobante);
                        }

                        //Actualizar datos del CFE en el documento creado
                        resguardoB1.ActualizarDatosCFEResguardo(int.Parse(cfe.DocumentoSAP), cfe.SerieComprobante, cfe.NumeroComprobante.ToString());

                        datosPdf.DescuentoGeneral = ResguardoB1.descuentoGeneral; datosPdf.DescuentoExtranjero = ResguardoB1.descuentoGeneralExtranjero;

                        eventos.EnviarDocumento(cfe, cae, datosPdf, "INV1", resguardoPdf, "OINV");

                        //Cambio el estado a Procesado para no volver a enviarlo
                        resguardoB1.ActualizarEstadoDocumento(numeroDocumento, PROCESADO, cfe.CodigoSeguridad);

                        cfe = null;
                        cae = null;
                    }
                }
            }
        }