Está en la página 1de 2

Dim cSerieNum As String

Dim lngResult As Long


Dim RutayNombreXML As String
Dim lc_rutazip As String
'Dim oGenXML As Lib_FE_Peru_VB.Lib_Peru_VB
'Set oGenXML = New Lib_FE_Peru_VB.Lib_Peru_VB

'Dim obj_zip As XZip.Zip


'Set obj_zip = New XZip.Zip

' cRucEmi = "20512025464"


cSerieNum = "20171028-1"

' GENERALES
oGenXML.lcRucFirmaDigital = cRucEmi 'N�MERO DE RUC
DEL RESPONSABLE DE LA FIRMA DIGITAL
oGenXML.lcRazonEmpresaFirma = "MALKASOFT ADPI" 'RAZON SOCIAL DE LA
EMPRESA RESPONSABLE DE LA FIRMA DIGITAL

' DATOS DEL EMISOR


oGenXML.lcRucEmisor = cRucEmi 'N�MERO DE RUC DEL EMISOR
oGenXML.lcRazonEmpresaEmisor = "MALKASOFT ADPI" 'RAZON SOCIAL DE LA
EMPRESA EMISORA

' FECHAS DE LA COMUNICACI�N DE BAJA


oGenXML.lcFechaDocumentos = "2017-10-28" 'FECHA DE BAJA
DE LOS DOCUMENTOS ELECTR�NICOS
oGenXML.lcFechaEmision = "2017-10-28" 'FECHA DE
EMISI�N DE LA COMUNICACI�N DE BAJA

oGenXML.lnTotDocumentos = 2 ' N�MERO DE DOCUMENTOS A COMUNICAR PARA LA


BAJA

' ARREGLO PARA LLENAR LOS DOCUMENTOS QUE SE VAN A DAR DE BAJA
' AQUI PUEDES COLOCAR UN CICLO DE UN CURSOR PARA LLENAR EL ARREGLO

' PRIMER DOCUMENTO


'TIPO DE DOCUMENTO QUE SE ENVIA EN LA COM. BAJA VER. CAT�LOGO No 1
SUNAT http:'www.sunat.gob.pe/legislacion/superin/2014/anexo8-300-2014.pdf
Call oGenXML.Agregar_ItemsDocumento(1, 1, "01")
'SERIE DEL DOCUMENTO
Call oGenXML.Agregar_ItemsDocumento(1, 2, "F001")
'N�MERO DEL DOCUMENTO
Call oGenXML.Agregar_ItemsDocumento(1, 3, "3")
'DESCRIPCI�N O MOTIVO DE LA BAJA
Call oGenXML.Agregar_ItemsDocumento(1, 4, "ANULACI�N DE LA FACTURA NRO
FF11-3")

' SEGUNDO DOCUMENTO


'TIPO DE DOCUMENTO QUE SE ENVIA EN LA COM. BAJA VER. CAT�LOGO No 1
SUNAT http:'www.sunat.gob.pe/legislacion/superin/2014/anexo8-300-2014.pdf
Call oGenXML.Agregar_ItemsDocumento(2, 1, "01")
'SERIE DEL DOCUMENTO
Call oGenXML.Agregar_ItemsDocumento(2, 2, "F001")
'N�MERO DEL DOCUMENTO
Call oGenXML.Agregar_ItemsDocumento(2, 3, "4")
'DESCRIPCI�N O MOTIVO DE LA BAJA
Call oGenXML.Agregar_ItemsDocumento(2, 4, "ANULACI�N DE LA FACTURA NRO
FF11-4")

' Asignamos donde se guardaran los xml


oGenXML.XMLFirmadoRuta = lcXMLFirmadoRuta
oGenXML.RutaCertificado = lcRutaCertificado
oGenXML.PwdCertificado = lcPwdCertificado
oGenXML.RutaRpatSunat = lcRutaRpatSunat
' Generamos el Xml
RutayNombreXML = oGenXML.xmlBaja(cRucEmi, cSerieNum)
'FIRMAR EL DOCUMENTO XML
Call oGenXML.Firma_pfx(RutayNombreXML, 0)

lc_rutazip = Replace(RutayNombreXML, "xml", "zip")

Set obj_zip = New XZip.Zip


Call obj_zip.Pack(RutayNombreXML, lc_rutazip, False)

oGenXMLWs.CRUCEMISOR = cRucEmi
oGenXMLWs.CUSERSOL = "MODDATOS"
oGenXMLWs.CCLAVESOL = "moddatos"
oGenXMLWs.CWSURL = "https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-
beta/billService"
oGenXMLWs.CRUTARPATSUNAT = oGenXML.RutaRpatSunat
rspta = oGenXMLWs.enviar_baja(lc_rutazip)
Dim lc_Respuesta As String
lc_Respuesta = oGenXMLWs.CODRPTA + " " + oGenXMLWs.MSGRPTA
MsgBox (lc_Respuesta)

'Dim Lb_resultado As Boolean


'Dim Ls_Emisor_RUC As String, Ls_Emisor_SOL_Usuario As String, Ls_Emisor_SOL_Clave
As String
'Dim Li_Tipo As Integer, Ls_PathFile_Zip As String
'Dim Ls_File_Xml As String, Ls_Path_Dir_Respuesta As String
'Dim Ls_Mensaje As String
'Ls_Emisor_RUC = cRucEmi
'Ls_Emisor_SOL_Usuario = LcEmisor_SOL_Usuario
'Ls_Emisor_SOL_Clave = LcEmisor_SOL_Clave
'Li_Tipo = 1 '0:-> boletas/facturas/notas 1:->Resumen /baja
'Ls_PathFile_Xml = oGenXML.RutayNombreXML
'
'Ls_Path_Dir_Respuesta = lcRutaRpatSunat 'En este directorio se generara la
respuesta
'Lb_resultado = Fb_Envia_Sunat(Ls_Emisor_RUC, Ls_Emisor_SOL_Usuario,
Ls_Emisor_SOL_Clave, Li_Tipo, Ls_PathFile_Xml, lc_rutazip, Ls_Path_Dir_Respuesta,
Ls_Mensaje)
'MsgBox Ls_Mensaje

También podría gustarte