You are on page 1of 11

Private

Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

Sub AddendaQualitas(ByVal Parent_node As IXMLDOMElement, oArc As String)


Addenda_node As IXMLDOMElement
Factura_node As IXMLDOMElement
Emisor_node As IXMLDOMElement
Receptor_node As IXMLDOMElement
Encabezado_node As IXMLDOMElement
Cuerpo_node As IXMLDOMElement
Version_node As IXMLDOMElement
Documento_node As IXMLDOMElement
Area_node As IXMLDOMElement
Id_node As IXMLDOMElement
Nro_node As IXMLDOMElement
Ano_node As IXMLDOMElement
Tip_node As IXMLDOMElement
Ser_node As IXMLDOMElement
Fol_node As IXMLDOMElement
Est_node As IXMLDOMElement
Fec_node As IXMLDOMElement
For_node As IXMLDOMElement
IAr_node As IXMLDOMElement
IRe_node As IXMLDOMElement
Erfc_node As IXMLDOMElement
ENmb_node As IXMLDOMElement
CodEmisor_node As IXMLDOMElement
TpoCdgIntEmisor_node As IXMLDOMElement
CdgIntEmisor_node As IXMLDOMElement
DomFiscal_node As IXMLDOMElement
Calle_node As IXMLDOMElement
NroExterior_node As IXMLDOMElement
Colonia_node As IXMLDOMElement
Municipio_node As IXMLDOMElement
Estado_node As IXMLDOMElement
Pais_node As IXMLDOMElement
CodigoPostal_node As IXMLDOMElement
LugarExped_node As IXMLDOMElement
ContactoEmisor_node As IXMLDOMElement
Tipo_node As IXMLDOMElement
Nombre_node As IXMLDOMElement
eMail_node As IXMLDOMElement
Telefono_node As IXMLDOMElement
RFCRecep_node As IXMLDOMElement
NmbRecep_node As IXMLDOMElement
CodigoExReceptor_node As IXMLDOMElement
TpoCdgIntRecep_node As IXMLDOMElement
DomFiscalRcp_node As IXMLDOMElement
LugarRecep_node As IXMLDOMElement
ContactoReceptor_node As IXMLDOMElement
Totales_node As IXMLDOMElement
Moneda_node As IXMLDOMElement
FctConv_node As IXMLDOMElement
SubTotal_node As IXMLDOMElement
MntBase_node As IXMLDOMElement
MntImp_node As IXMLDOMElement
VlrPagar_node As IXMLDOMElement
VlrPalabras_node As IXMLDOMElement
ExImpuestos_node As IXMLDOMElement
TipoImp_node As IXMLDOMElement
TasaImp_node As IXMLDOMElement
MontoImp_node As IXMLDOMElement
Int_node As IXMLDOMElement

Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node
Int_node

As
As
As
As
As
As
As
As
As
As
As
As
As
As
As

IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
IXMLDOMElement
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("TpoCdgIn
tEmisor")
CodEmisor_node.appendChild TpoCdgIntEmisor_node
TpoCdgIntEmisor_node.Text = "EXT"
Set CdgIntEmisor_node = Parent_node.ownerDocument.createElement("CdgIntEmiso
r")
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("CodigoPosta
l")
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("CodigoPosta
l")
LugarExped_node.appendChild CodigoPostal_node
CodigoPostal_node.Text = Trim(rs!Cia_EmiCP)
'Contacto Emisor
Set ContactoEmisor_node = Parent_node.ownerDocument.createElement("ContactoE
misor")
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 = "conta_ace@prodigy.net.mx"
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("CodigoE
xReceptor")
Receptor_node.appendChild CodigoExReceptor_node

Set TpoCdgIntRecep_node = Parent_node.ownerDocument.createElement("TpoCdgInt


Recep")
CodigoExReceptor_node.appendChild TpoCdgIntRecep_node
TpoCdgIntRecep_node.Text = "INT"
'Domicilio Fiscal
Set DomFiscalRcp_node = Parent_node.ownerDocument.createElement("DomFiscalRc
p")
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("CodigoPosta
l")
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("CodigoPosta
l")
LugarRecep_node.appendChild CodigoPostal_node
CodigoPostal_node.Text = Trim(rs!Vma_CP)

'Contacto Receptor
Set ContactoReceptor_node = Parent_node.ownerDocument.createElement("Contact
oReceptor")
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 = "lsegura@qualitas.com.mx"
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("TpoClient
e")
Poliza_node.appendChild TpoCliente_node
TpoCliente_node.Text = "0"
Set NroReporte_node = Parent_node.ownerDocument.createElement("NroReport
e")
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_Des


Pro,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("IndList
aItem")
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("PrcNetoI
tem")
Detalle_node.appendChild PrcNetoItem_node
PrcNetoItem_node.Text = Format(iPrecio, "#######0.00")
Set MontoNetoItem_node = Parent_node.ownerDocument.createElement("MontoN
etoItem")
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_D
esPro) * (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=V
de_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_D
esPro) * (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=V
de_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("Personali
zados")
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.Close
End Sub

You might also like