Addenda Qual It As

Embed Size (px)

Citation preview

Private Sub AddendaQualitas(ByVal Parent_node As IXMLDOMElement, oArc As String) Dim Addenda_node As IXMLDOMElement Dim Factura_node As IXMLDOMElement Dim Emisor_node As IXMLDOMElement Dim Receptor_node As IXMLDOMElement Dim Encabezado_node As IXMLDOMElement Dim Cuerpo_node As IXMLDOMElement Dim Version_node As IXMLDOMElement Dim Documento_node As IXMLDOMElement Dim Area_node As IXMLDOMElement Dim Id_node As IXMLDOMElement Dim Nro_node As IXMLDOMElement Dim Ano_node As IXMLDOMElement Dim Tip_node As IXMLDOMElement Dim Ser_node As IXMLDOMElement Dim Fol_node As IXMLDOMElement Dim Est_node As IXMLDOMElement Dim Fec_node As IXMLDOMElement Dim For_node As IXMLDOMElement Dim IAr_node As IXMLDOMElement Dim IRe_node As IXMLDOMElement Dim Erfc_node As IXMLDOMElement Dim ENmb_node As IXMLDOMElement Dim CodEmisor_node As IXMLDOMElement Dim TpoCdgIntEmisor_node As IXMLDOMElement Dim CdgIntEmisor_node As IXMLDOMElement Dim DomFiscal_node As IXMLDOMElement Dim Calle_node As IXMLDOMElement Dim NroExterior_node As IXMLDOMElement Dim Colonia_node As IXMLDOMElement Dim Municipio_node As IXMLDOMElement Dim Estado_node As IXMLDOMElement Dim Pais_node As IXMLDOMElement Dim CodigoPostal_node As IXMLDOMElement Dim LugarExped_node As IXMLDOMElement Dim ContactoEmisor_node As IXMLDOMElement Dim Tipo_node As IXMLDOMElement Dim Nombre_node As IXMLDOMElement Dim eMail_node As IXMLDOMElement Dim Telefono_node As IXMLDOMElement Dim RFCRecep_node As IXMLDOMElement Dim NmbRecep_node As IXMLDOMElement Dim CodigoExReceptor_node As IXMLDOMElement Dim TpoCdgIntRecep_node As IXMLDOMElement Dim DomFiscalRcp_node As IXMLDOMElement Dim LugarRecep_node As IXMLDOMElement Dim ContactoReceptor_node As IXMLDOMElement Dim Totales_node As IXMLDOMElement Dim Moneda_node As IXMLDOMElement Dim FctConv_node As IXMLDOMElement Dim SubTotal_node As IXMLDOMElement Dim MntBase_node As IXMLDOMElement Dim MntImp_node As IXMLDOMElement Dim VlrPagar_node As IXMLDOMElement Dim VlrPalabras_node As IXMLDOMElement Dim ExImpuestos_node As IXMLDOMElement Dim TipoImp_node As IXMLDOMElement Dim TasaImp_node As IXMLDOMElement Dim MontoImp_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement Dim Int_node As IXMLDOMElement 'Crea el elemento ADDENDA Set Addenda_node = Parent_node.ownerDocument.createElement("cfdi:Addenda") Parent_node.appendChild Addenda_node 'Crea el elemento Version_node Set Version_node = Parent_node.ownerDocument.createElement("ECFD") Addenda_node.appendChild Version_node Version_node.setAttribute "version", "1.0" 'Crea el elemento Documento_node Set Documento_node = Parent_node.ownerDocument.createElement("Documento") Version_node.appendChild Documento_node Documento_node.setAttribute "ID", "T33" & Trim(oSerie) & Trim(rs!Vma_Fol) 'Crea el elemento Encabezado_node Set Encabezado_node = Parent_node.ownerDocument.createElement("Encabezado") Documento_node.appendChild Encabezado_node 'Crea el elemento Id_node Set Id_node = Parent_node.ownerDocument.createElement("IdDoc") Encabezado_node.appendChild Id_node Set Nro_node = Parent_node.ownerDocument.createElement("NroAprob") Id_node.appendChild Nro_node Nro_node.Text = "00000" Set Ano_node = Parent_node.ownerDocument.createElement("AnoAprob") Id_node.appendChild Ano_node Ano_node.Text = "0000" Set Tip_node = Parent_node.ownerDocument.createElement("Tipo") Id_node.appendChild Tip_node Tip_node.Text = "33" Set Ser_node = Parent_node.ownerDocument.createElement("Serie") Id_node.appendChild Ser_node Ser_node.Text = Trim(oSerie) Set Fol_node = Parent_node.ownerDocument.createElement("Folio") Id_node.appendChild Fol_node Fol_node.Text = Trim(rs!Vma_Fol) Set Est_node = Parent_node.ownerDocument.createElement("Estado") Id_node.appendChild Est_node Est_node.Text = "ORIGINAL" Set Int_node = Parent_node.ownerDocument.createElement("NumeroInterno") Id_node.appendChild Int_node Int_node.Text = "01" Set Fec_node = Parent_node.ownerDocument.createElement("FechaEmis") Id_node.appendChild Fec_node Fec_node.Text = Format(fntStrDate(rs!Vma_Ufe), "yyyy-mm-dd") & "T" & Mid(rs!Vma_Uhr, 1, 2) & ":" & Mid(rs!Vma_Uhr, 3, 2) & ":" & Mid(rs!Vma_Uhr, 5, 2) Set For_node = Parent_node.ownerDocument.createElement("FormaPago") Id_node.appendChild For_node For_node.Text = "PAGO EN UNA SOLA EXHIBICION" 'Crea el elemento Area_node Set Area_node = Parent_node.ownerDocument.createElement("Area") Id_node.appendChild Area_node Set IAr_node = Parent_node.ownerDocument.createElement("IdArea") Area_node.appendChild IAr_node IAr_node.Text = "001" Set IRe_node = Parent_node.ownerDocument.createElement("IdRevision") Area_node.appendChild IRe_node IRe_node.Text = "003" 'Emisor Set Emisor_node = Parent_node.ownerDocument.createElement("ExEmisor") Encabezado_node.appendChild Emisor_node Set Erfc_node = Parent_node.ownerDocument.createElement("RFCEmisor") Emisor_node.appendChild Erfc_node Erfc_node.Text = Trim(gRFC) Set ENmb_node = Parent_node.ownerDocument.createElement("NmbEmisor") Emisor_node.appendChild ENmb_node ENmb_node.Text = Trim(gNombre) 'CodEmisor Set CodEmisor_node = Parent_node.ownerDocument.createElement("CodigoExEmisor") Emisor_node.appendChild CodEmisor_node Set TpoCdgIntEmisor_node = Parent_node.ownerDocument.createElement("TpoCdgIntEmisor") CodEmisor_node.appendChild TpoCdgIntEmisor_node TpoCdgIntEmisor_node.Text = "EXT" Set CdgIntEmisor_node = Parent_node.ownerDocument.createElement("CdgIntEmisor") CodEmisor_node.appendChild CdgIntEmisor_node CdgIntEmisor_node.Text = "21598" 'Domicilio Fiscal Set DomFiscal_node = Parent_node.ownerDocument.createElement("DomFiscal") Emisor_node.appendChild DomFiscal_node Set Calle_node = Parent_node.ownerDocument.createElement("Calle") DomFiscal_node.appendChild Calle_node Calle_node.Text = Trim(rs!Cia_FisCal) Set NroExterior_node = Parent_node.ownerDocument.createElement("NroExterior") DomFiscal_node.appendChild NroExterior_node NroExterior_node.Text = Trim(rs!Cia_FisExt) Set Colonia_node = Parent_node.ownerDocument.createElement("Colonia") DomFiscal_node.appendChild Colonia_node Colonia_node.Text = Trim(rs!Cia_FisCol) Set Municipio_node = Parent_node.ownerDocument.createElement("Municipio") DomFiscal_node.appendChild Municipio_node Municipio_node.Text = Trim(rs!Cia_FisLoc) Set Estado_node = Parent_node.ownerDocument.createElement("Estado") DomFiscal_node.appendChild Estado_node Estado_node.Text = Trim(rs!Cia_FisEdo) Set Pais_node = Parent_node.ownerDocument.createElement("Pais") DomFiscal_node.appendChild Pais_node Pais_node.Text = Trim(rs!Cia_FisPai) Set CodigoPostal_node = Parent_node.ownerDocument.createElement("CodigoPostal") DomFiscal_node.appendChild CodigoPostal_node CodigoPostal_node.Text = Trim(rs!Cia_FisCP) 'Lugar de expedicion Set LugarExped_node = Parent_node.ownerDocument.createElement("LugarExped") Emisor_node.appendChild LugarExped_node Set Calle_node = Parent_node.ownerDocument.createElement("Calle") LugarExped_node.appendChild Calle_node Calle_node.Text = Trim(rs!Cia_EmiCal) Set NroExterior_node = Parent_node.ownerDocument.createElement("NroExterior") LugarExped_node.appendChild NroExterior_node NroExterior_node.Text = Trim(rs!Cia_EmiExt) Set Colonia_node = Parent_node.ownerDocument.createElement("Colonia") LugarExped_node.appendChild Colonia_node Colonia_node.Text = Trim(rs!Cia_EmiCol) Set Municipio_node = Parent_node.ownerDocument.createElement("Municipio") LugarExped_node.appendChild Municipio_node Municipio_node.Text = Trim(rs!Cia_EmiLoc) Set Estado_node = Parent_node.ownerDocument.createElement("Estado") LugarExped_node.appendChild Estado_node Estado_node.Text = Trim(rs!Cia_EmiEdo) Set Pais_node = Parent_node.ownerDocument.createElement("Pais") LugarExped_node.appendChild Pais_node Pais_node.Text = Trim(rs!Cia_EmiPai) Set CodigoPostal_node = Parent_node.ownerDocument.createElement("CodigoPostal") LugarExped_node.appendChild CodigoPostal_node CodigoPostal_node.Text = Trim(rs!Cia_EmiCP) 'Contacto Emisor Set ContactoEmisor_node = Parent_node.ownerDocument.createElement("ContactoEmisor") Emisor_node.appendChild ContactoEmisor_node Set Tipo_node = Parent_node.ownerDocument.createElement("Tipo") ContactoEmisor_node.appendChild Tipo_node Tipo_node.Text = "empleado" Set Nombre_node = Parent_node.ownerDocument.createElement("Nombre") ContactoEmisor_node.appendChild Nombre_node Nombre_node.Text = "Rosa Maria Lopez Ricardez" Set eMail_node = Parent_node.ownerDocument.createElement("eMail") ContactoEmisor_node.appendChild eMail_node eMail_node.Text = "[email protected]" Set Telefono_node = Parent_node.ownerDocument.createElement("Telefono") ContactoEmisor_node.appendChild Telefono_node Telefono_node.Text = "9933517788" 'Receptor Set Receptor_node = Parent_node.ownerDocument.createElement("Receptor") Encabezado_node.appendChild Receptor_node Set RFCRecep_node = Parent_node.ownerDocument.createElement("RFCRecep") Emisor_node.appendChild RFCRecep_node RFCRecep_node.Text = Replace(Replace(Replace(Trim(rs!Vma_RFC), "-", ""), "/", ""), " ", "") Set NmbRecep_node = Parent_node.ownerDocument.createElement("NmbRecep") Emisor_node.appendChild NmbRecep_node NmbRecep_node.Text = fntQuitaCar(rs!Vma_Nom) 'CodReceptor Set CodigoExReceptor_node = Parent_node.ownerDocument.createElement("CodigoExReceptor") Receptor_node.appendChild CodigoExReceptor_node Set TpoCdgIntRecep_node = Parent_node.ownerDocument.createElement("TpoCdgIntRecep") CodigoExReceptor_node.appendChild TpoCdgIntRecep_node TpoCdgIntRecep_node.Text = "INT" 'Domicilio Fiscal Set DomFiscalRcp_node = Parent_node.ownerDocument.createElement("DomFiscalRcp") Receptor_node.appendChild DomFiscalRcp_node Set Calle_node = Parent_node.ownerDocument.createElement("Calle") DomFiscalRcp_node.appendChild Calle_node Calle_node.Text = Trim(rs!Vma_Cal) Set NroExterior_node = Parent_node.ownerDocument.createElement("NroExterior") DomFiscalRcp_node.appendChild NroExterior_node NroExterior_node.Text = "No. 426" Set Colonia_node = Parent_node.ownerDocument.createElement("Colonia") DomFiscalRcp_node.appendChild Colonia_node Colonia_node.Text = Trim(rs!Vma_Col) Set Municipio_node = Parent_node.ownerDocument.createElement("Municipio") DomFiscalRcp_node.appendChild Municipio_node Municipio_node.Text = Trim(rs!Vma_Del) Set Estado_node = Parent_node.ownerDocument.createElement("Estado") DomFiscalRcp_node.appendChild Estado_node Estado_node.Text = Trim(rs!Vma_Edo) Set Pais_node = Parent_node.ownerDocument.createElement("Pais") DomFiscalRcp_node.appendChild Pais_node Pais_node.Text = Trim(rs!Vma_Pai) Set CodigoPostal_node = Parent_node.ownerDocument.createElement("CodigoPostal") DomFiscalRcp_node.appendChild CodigoPostal_node CodigoPostal_node.Text = Trim(rs!Vma_CP) 'Lugar de recepcion Set LugarRecep_node = Parent_node.ownerDocument.createElement("LugarRecep") Receptor_node.appendChild LugarRecep_node Set Calle_node = Parent_node.ownerDocument.createElement("Calle") LugarRecep_node.appendChild Calle_node Calle_node.Text = Trim(rs!Vma_Cal) Set NroExterior_node = Parent_node.ownerDocument.createElement("NroExterior") LugarRecep_node.appendChild NroExterior_node NroExterior_node.Text = "No. 426" Set Colonia_node = Parent_node.ownerDocument.createElement("Colonia") LugarRecep_node.appendChild Colonia_node Colonia_node.Text = Trim(rs!Vma_Col) Set Municipio_node = Parent_node.ownerDocument.createElement("Municipio") LugarRecep_node.appendChild Municipio_node Municipio_node.Text = Trim(rs!Vma_Del) Set Estado_node = Parent_node.ownerDocument.createElement("Estado") LugarRecep_node.appendChild Estado_node Estado_node.Text = Trim(rs!Vma_Edo) Set Pais_node = Parent_node.ownerDocument.createElement("Pais") LugarRecep_node.appendChild Pais_node Pais_node.Text = Trim(rs!Vma_Pai) Set CodigoPostal_node = Parent_node.ownerDocument.createElement("CodigoPostal") LugarRecep_node.appendChild CodigoPostal_node CodigoPostal_node.Text = Trim(rs!Vma_CP) 'Contacto Receptor Set ContactoReceptor_node = Parent_node.ownerDocument.createElement("ContactoReceptor") Receptor_node.appendChild ContactoReceptor_node Set Tipo_node = Parent_node.ownerDocument.createElement("Tipo") ContactoReceptor_node.appendChild Tipo_node Tipo_node.Text = "coordinador" Set Nombre_node = Parent_node.ownerDocument.createElement("Nombre") ContactoReceptor_node.appendChild Nombre_node Nombre_node.Text = "liliana segura" Set eMail_node = Parent_node.ownerDocument.createElement("eMail") ContactoReceptor_node.appendChild eMail_node eMail_node.Text = "[email protected]" Set Telefono_node = Parent_node.ownerDocument.createElement("Telefono") ContactoReceptor_node.appendChild Telefono_node Telefono_node.Text = "50025500" 'Totales Set Totales_node = Parent_node.ownerDocument.createElement("Totales") Encabezado_node.appendChild Totales_node Set Moneda_node = Parent_node.ownerDocument.createElement("Moneda") Totales_node.appendChild Moneda_node If Trim(rs!Vma_Mon) = "" Then Moneda_node.Text = "MXN" Else Moneda_node.Text = Trim(rs!Vma_Mon) End If Set FctConv_node = Parent_node.ownerDocument.createElement("FctConv") Totales_node.appendChild FctConv_node FctConv_node.Text = fntVal(rs!Vma_Tc) Set SubTotal_node = Parent_node.ownerDocument.createElement("SubTotal") Totales_node.appendChild SubTotal_node SubTotal_node.Text = Format(rs!Vma_Sub, "#####0.00") Set MntBase_node = Parent_node.ownerDocument.createElement("MntBase") Totales_node.appendChild MntBase_node MntBase_node.Text = Format(rs!Vma_Sub, "#####0.00") Set MntImp_node = Parent_node.ownerDocument.createElement("MntImp") Totales_node.appendChild MntImp_node MntImp_node.Text = Format(rs!Vma_Iva, "#####0.00") Set VlrPagar_node = Parent_node.ownerDocument.createElement("VlrPagar") Totales_node.appendChild VlrPagar_node VlrPagar_node.Text = Format(rs!Vma_Sub + rs!Vma_Iva, "#####0.00") Set VlrPalabras_node = Parent_node.ownerDocument.createElement("VlrPalabras") Totales_node.appendChild VlrPalabras_node VlrPalabras_node.Text = fntNumlet(fntVal(rs!Vma_Sub + rs!Vma_Iva)) 'ExImpuestos Set ExImpuestos_node = Parent_node.ownerDocument.createElement("ExImpuestos") Encabezado_node.appendChild ExImpuestos_node Set TipoImp_node = Parent_node.ownerDocument.createElement("TipoImp") ExImpuestos_node.appendChild TipoImp_node TipoImp_node.Text = "IVA" Set TasaImp_node = Parent_node.ownerDocument.createElement("TasaImp") ExImpuestos_node.appendChild TasaImp_node TasaImp_node.Text = "16" Set MontoImp_node = Parent_node.ownerDocument.createElement("MontoImp") ExImpuestos_node.appendChild MontoImp_node MontoImp_node.Text = "0" sSql = "SELECT * FROM Nm_OSer " & _ " INNER JOIN Nm_Veh ON Veh_Cia=Ser_Cia AND Veh_Vin=Ser_Veh" & _ " WHERE Ser_Cia=" & rs!Vma_Cia & _ " AND Ser_Suc=" & rs!Vma_Suc & _ " AND Ser_Fol='" & rs!Vma_Pry & "'" & _ " ORDER BY Vde_Ren" Set rs1 = mData.RsSql(sSql) If Not rs1.EOF Then 'Poliza Set Poliza_node = Parent_node.ownerDocument.createElement("Poliza") Encabezado_node.appendChild Poliza_node Set Tipo_node = Parent_node.ownerDocument.createElement("Tipo") Poliza_node.appendChild Tipo_node Tipo_node.Text = "autos" Set Numero_node = Parent_node.ownerDocument.createElement("Numero") Poliza_node.appendChild Numero_node Numero_node.Text = Trim(rs1!Ser_Pol) Set INC_node = Parent_node.ownerDocument.createElement("INC") Poliza_node.appendChild INC_node INC_node.Text = Trim(rs1!Ser_Inc) Set TpoCliente_node = Parent_node.ownerDocument.createElement("TpoCliente") Poliza_node.appendChild TpoCliente_node TpoCliente_node.Text = "0" Set NroReporte_node = Parent_node.ownerDocument.createElement("NroReporte") Poliza_node.appendChild NroReporte_node NroReporte_node.Text = Trim(rs1!Ser_Aux3) Set NroSint_node = Parent_node.ownerDocument.createElement("NroSint") Poliza_node.appendChild NroSint_node NroSint_node.Text = Trim(rs1!Ser_Sin) 'Vehiculo Set Vehiculo_node = Parent_node.ownerDocument.createElement("Vehiculo") Encabezado_node.appendChild Vehiculo_node Set Tipo_node = Parent_node.ownerDocument.createElement("Tipo") Vehiculo_node.appendChild Tipo_node Tipo_node.Text = "PARTICULAR" Set Marca_node = Parent_node.ownerDocument.createElement("Marca") Vehiculo_node.appendChild Marca_node Marca_node.Text = Trim(rs1!Veh_Mar) Set Modelo_node = Parent_node.ownerDocument.createElement("Modelo") Vehiculo_node.appendChild Modelo_node Modelo_node.Text = Trim(rs1!Veh_Tip) Set Ano_node = Parent_node.ownerDocument.createElement("Ano") Vehiculo_node.appendChild Ano_node Ano_node.Text = Trim(rs1!Veh_Ano) Set Color_node = Parent_node.ownerDocument.createElement("Color") Vehiculo_node.appendChild Color_node Color_node.Text = Trim(rs1!Veh_Col) Set NroSerie_node = Parent_node.ownerDocument.createElement("NroSerie") Vehiculo_node.appendChild NroSerie_node NroSerie_node.Text = Trim(rs1!Veh_Vin) Set Placa_node = Parent_node.ownerDocument.createElement("Placa") Vehiculo_node.appendChild Placa_node Placa_node.Text = Trim(rs1!Veh_Pla) End If 'Detalles Dim iRen As Integer sSql = "SELECT Vde_Can,Art_Und,Art_Nom,Vde_Pre,Vde_DesCte,Vde_DesVol,Vde_DesPro,Vde_DesEsp FROM Nm_Vde " & _ " INNER JOIN Nm_Art ON Art_Cia=Vde_Cia AND Vde_Art=Art_Id" & _ " WHERE Vde_Cia=" & iEmpresa & _ " AND Vde_Suc=" & rs!Vma_Suc & _ " AND Vde_Mov='" & rs!Vma_Mov & " '" & _ " AND Vde_Fol='" & rs!Vma_Fol & "'" & _ " ORDER BY Vde_Ren" Set rs1 = mData.RsSql(sSql) Dim iPrecio As Double Do While Not rs1.EOF iRen = iRen + 1 iPrecio = rs1!Vde_Pre * (1 - rs1!Vde_DesCte) * (1 - rs1!Vde_DesVol) * (1 - rs1!Vde_DesPro) * (1 - rs1!Vde_DesEsp) Set Detalle_node = Parent_node.ownerDocument.createElement("Detalle") Documento_node.appendChild Detalle_node Set NroLinDet_node = Parent_node.ownerDocument.createElement("NroLinDet") Detalle_node.appendChild NroLinDet_node NroLinDet_node.Text = iRen Set IndListaItem_node = Parent_node.ownerDocument.createElement("IndListaItem") Detalle_node.appendChild IndListaItem_node IndListaItem_node.Text = "0" Set DscLang_node = Parent_node.ownerDocument.createElement("DscLang") Detalle_node.appendChild DscLang_node DscLang_node.Text = "ES" Set DscItem_node = Parent_node.ownerDocument.createElement("DscItem") Detalle_node.appendChild DscItem_node DscItem_node.Text = Trim(rs1!Vde_Obs) Set DscItem_node = Parent_node.ownerDocument.createElement("DscItem") Detalle_node.appendChild DscItem_node DscItem_node.Text = fntQuitaAcentos(Trim(rs1!Vde_Obs)) Set QtyItem_node = Parent_node.ownerDocument.createElement("QtyItem") Detalle_node.appendChild QtyItem_node QtyItem_node.Text = Format(rs1!Vde_Can, "#######0.00") Set UnmdItem_node = Parent_node.ownerDocument.createElement("UnmdItem") Detalle_node.appendChild UnmdItem_node UnmdItem_node.Text = Trim(rs1!Art_Und) Set PrcNetoItem_node = Parent_node.ownerDocument.createElement("PrcNetoItem") Detalle_node.appendChild PrcNetoItem_node PrcNetoItem_node.Text = Format(iPrecio, "#######0.00") Set MontoNetoItem_node = Parent_node.ownerDocument.createElement("MontoNetoItem") Detalle_node.appendChild MontoNetoItem_node MontoNetoItem_node.Text = Format(iPrecio, "#######0.00") rs1.MoveNext Loop Dim sUUID As String, sFec As String sSql = "SELECT * FROM CFDI " & _ " WHERE Empresa=" & iEmpresa & _ " AND Sucursal=" & rs!Vma_Suc & _ " AND Mov='" & rs!Vma_Mov & " '" & _ " AND Folio='" & rs!Vma_Fol & "'" Set rs1 = mData.RsSql(sSql) If Not rs1.EOF Then Set TimeStamp_node = Parent_node.ownerDocument.createElement("TimeStamp") Documento_node.appendChild TimeStamp_node TimeStamp_node.Text = Trim(rs1!FechaTimbrado) sUUID = Trim(rs1!UUID) sFec = Trim(rs1!FechaTimbrado) End If Dim iMo As Integer, iRef As Integer sSql = "SELECT SUM((Vde_Pre * (1 - Vde_DesCte) * (1 - Vde_DesVol) * (1 - Vde_DesPro) * (1 - Vde_DesEsp)) * Vde_Can) AS MO FROM Nm_Vde " & _ " INNER JOIN Nm_Art ON Art_Cia=Vde_Cia AND Vde_Art=Art_Id" & _ " WHERE Vde_Cia=" & iEmpresa & _ " AND Vde_Suc=" & rs!Vma_Suc & _ " AND Vde_Mov='" & rs!Vma_Mov & " '" & _ " AND Vde_Fol='" & rs!Vma_Fol & "'" & _ " AND Art_Tip='S'" & _ " UNION" & _ " SELECT SUM((Vde_Pre * (1 - Vde_DesCte) * (1 - Vde_DesVol) * (1 - Vde_DesPro) * (1 - Vde_DesEsp)) * Vde_Can) AS MO FROM Nm_Vde" & _ " INNER JOIN Nm_Vma ON Vma_Cia=Vde_Cia AND Vma_Suc=Vde_Suc AND Vma_Fol=Vde_Fol AND Vma_Mov=Vde_Mov" & _ " INNER JOIN Nm_Art ON Art_Cia=Vde_Cia AND Vde_Art=Art_Id" & _ " WHERE Vde_Cia =" & iEmpresa & _ " AND Vde_Suc=" & rs!Vma_Suc & _ " AND Vde_Mov='cTOT'" & _ " AND Vma_Ref='" & rs!Vma_Fol & "'" & _ " AND Art_Tip='S'" Set rs1 = mData.RsSql(sSql) Do While Not rs1.EOF iMo = fntVal(iMo) + fntVal(rs1!MO & "") rs1.MoveNext Loop sSql = "SELECT SUM((Vde_Pre * (1 - Vde_DesCte) * (1 - Vde_DesVol) * (1 - Vde_DesPro) * (1 - Vde_DesEsp)) * Vde_Can) AS REF FROM Nm_Vde " & _ " INNER JOIN Nm_Art ON Art_Cia=Vde_Cia AND Vde_Art=Art_Id" & _ " WHERE Vde_Cia=" & iEmpresa & _ " AND Vde_Suc=" & rs!Vma_Suc & _ " AND Vde_Mov='" & rs!Vma_Mov & " '" & _ " AND Vde_Fol='" & rs!Vma_Fol & "'" & _ " AND Art_Tip='A'" & _ " UNION" & _ " SELECT SUM((Vde_Pre * (1 - Vde_DesCte) * (1 - Vde_DesVol) * (1 - Vde_DesPro) * (1 - Vde_DesEsp)) * Vde_Can) AS REF FROM Nm_Vde" & _ " INNER JOIN Nm_Vma ON Vma_Cia=Vde_Cia AND Vma_Suc=Vde_Suc AND Vma_Fol=Vde_Fol AND Vma_Mov=Vde_Mov" & _ " INNER JOIN Nm_Art ON Art_Cia=Vde_Cia AND Vde_Art=Art_Id" & _ " WHERE Vde_Cia =" & iEmpresa & _ " AND Vde_Suc=" & rs!Vma_Suc & _ " AND Vde_Mov='cTOT'" & _ " AND Vma_Ref='" & rs!Vma_Fol & "'" & _ " AND Art_Tip='A'" Set rs1 = mData.RsSql(sSql) Do While Not rs1.EOF iRef = fntVal(iRef) + fntVal(rs1!REF & "") rs1.MoveNext Loop 'Crea el elemento Personalizados_node Set Personalizados_node = Parent_node.ownerDocument.createElement("Personalizados") Version_node.appendChild Personalizados_node Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "montoManoObra" campoString_node.Text = Format(iMo, "#######0.00") Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "montoRefacciones" campoString_node.Text = Format(iRef, "#######0.00") Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "fechaFiniquito" campoString_node.Text = Format(rs!Vma_Fec, "yyyy-mm-dd") & "Thh:mm:ss" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "fechaEntregaRefacciones" campoString_node.Text = Format(rs!Vma_Fec, "yyyy-mm-dd") & "Thh:mm:ss" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "oficinaEntregaFactura" campoString_node.Text = "010" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "folioElectronico" campoString_node.Text = "000000000000" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "montoDeducible" campoString_node.Text = "0" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "bancoDepositoDeducible" campoString_node.Text = "X" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "folioFicha_ReferenciaDeducible" campoString_node.Text = "" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "montoDemerito_Recupero" campoString_node.Text = "0.00" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "bancoDepositoDemerito_Recupero" campoString_node.Text = "X" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "folioFicha_ReferenciaDemerito" campoString_node.Text = "" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "UUID" campoString_node.Text = Trim(sUUID) Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "Default1" campoString_node.Text = "string" Set campoString_node = Parent_node.ownerDocument.createElement("campoString") Personalizados_node.appendChild campoString_node campoString.setAttribute "name", "Default2" campoString_node.Text = "string" rs1.CloseEnd Sub