FACTURACION ELECTRONICA EN LINEA

FACTURACION ELECTRONICA EN LINEA

Postby acuellar » Sat Mar 18, 2023 11:31 am

Buenas estimados

Estoy implementando un sistema para ello
Con datos de la factura se debe crear un archivo xml
Code: Select all  Expand view  RUN

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<facturaComputarizadaCompraVenta xsi:noNamespaceSchemaLocation="facturaComputarizadaCompraVenta.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<cabecera>
<nitEmisor>1003579028</nitEmisor>
<razonSocialEmisor>Carlos Loza</razonSocialEmisor>
<municipio>La Paz</municipio>
<telefono>78595684</telefono>
<numeroFactura>1</numeroFactura>
<cuf>44AAEC00DBD34C53C3E2CCE1A3FA7AF1E2A08606A667A75AC82F24C74</cuf>
<cufd>BQUE+QytqQUDBKVUFOSVRPQkxVRFZNVFVJBMDAwMDAwM</cufd>
<codigoSucursal>0</codigoSucursal>
<direccion>AV. JORGE LOPEZ #123</direccion>
<codigoPuntoVenta xsi:nil="true"/>
<fechaEmision>2021-10-06T16:03:48.675</fechaEmision>
<nombreRazonSocial>Mi razon social</nombreRazonSocial>
<codigoTipoDocumentoIdentidad>1</codigoTipoDocumentoIdentidad>
<numeroDocumento>5115889</numeroDocumento>
<complemento xsi:nil="true"/>
<codigoCliente>51158891</codigoCliente>
<codigoMetodoPago>1</codigoMetodoPago>
<numeroTarjeta xsi:nil="true"/>
<montoTotal>99</montoTotal>
<montoTotalSujetoIva>99</montoTotalSujetoIva>
<codigoMoneda>1</codigoMoneda>
<tipoCambio>1</tipoCambio>
<montoTotalMoneda>99</montoTotalMoneda>
<montoGiftCard xsi:nil="true"/>
<descuentoAdicional>1</descuentoAdicional>
<codigoExcepcion xsi:nil="true"/>
<cafc xsi:nil="true"/>
<leyenda>Ley N° 453: Tienes derecho a recibir información sobre las características y contenidos de los
servicios que utilices.
</leyenda>
<usuario>pperez</usuario>
<codigoDocumentoSector>1</codigoDocumentoSector>
</cabecera>
<detalle>
<actividadEconomica>451010</actividadEconomica>
<codigoProductoSin>49111</codigoProductoSin>
<codigoProducto>JN-131231</codigoProducto>
<descripcion>MI PRODUCTO O SERVICIO</descripcion>
<cantidad>1</cantidad>
<unidadMedida>1</unidadMedida>
<precioUnitario>100</precioUnitario>
<montoDescuento>0</montoDescuento>
<subTotal>100</subTotal>
<numeroSerie>124548</numeroSerie>
<numeroImei xsi:nil="true"/>
</detalle>
</facturaComputarizadaCompraVenta>
 


En el foro en encontrado un código de Rafa Carmona
Code: Select all  Expand view  RUN

#include "FiveWin.ch"
*
Function Main()
   Local oFacturaEmitidas,oFactura

  oFacturaEmitidas := SuministroLRFacturasEmitidas():New()
  oFacturaEmitidas:oCabecera:oTitular:NombreRazon :=  "La razon social"
  oFacturaEmitidas:oCabecera:oTitular:NIF := "A0101010101"

   while TengoFacturas
          oFactura := oFactura():New()
       
         oFacturaEmitida := LRfacturasEmitidasType():New()

          with object ( oFacturaEmitida )
         :PeriodoImpositivo:Ejercicio                       := 2017
         :PeriodoImpositivo:Periodo                         := "01"
         :IDFactura:NIF                                     := "AAAAAAAA"
         :IDFactura:NumSerieFacturaEmisor                   := "01"
         :IDFactura:FechaExpedicionFacturaEmisor            := date()
   
         :FacturaExpedida:DescripcionOperacion              := "Compras de materiales"
         :FacturaExpedida:DatosInmueble:SituacionInmueble   := 1
         :FacturaExpedida:DatosInmueble:ReferenciaCatastral := "ASDFGHJKLUYTREWQW"
         :FacturaExpedida:Contraparte:NombreRazon           := "ASDFGHJKL"
         :FacturaExpedida:Contraparte:NIFRepresentante      := "90001376F"
         :FacturaExpedida:Contraparte:NIF                   := "70031376F"
 

          oFacturaRectificada := IDFacturaARType():New( )
          oFacturaRectificada:NumSerieFacturaEmisor := "X"
          oFacturaRectificada:FechaExpedicionFacturaEmisor := date()
          :FacturaExpedida:AddFacturaRectificada( oFacturaRectificada )  
      end with

      oLibroFacEmitidas := SuministroLRFacturasEmitidas():New()

      with object ( oLibroFacEmitidas )
       :Cabecera:Titular:NombreRazon      := "RAFA & COMPANY"
       :Cabecera:Titular:NIFRepresentante := "AAAA"
       :Cabecera:Titular:NIF              := "12312312J"
       :add( oFacturaEmitida )
       :WriteXML()
       :WriteXMLFile( hb_dirbase()+"\ssi.xml" )
      end with
       
         oFacturaEmitidas:Add( oFactura )
  end while

  if  oFacturaEmitidas:SendSoap()
      ? "Ey, todo bien"
  else
     ?  "Analizar respuesta" ,  oFacturaEmitidas:oResponse
  endif
 
RETURN nil
*
CLASS SuministroLRFacturasEmitidas FROM ResponseSoap
      DATA Operacion INIT "siiLR:SuministroLRFacturasEmitidas"  
      DATA oCabecera
      DATA aoRegistroLRFacturasEmitidas
     
      METHOD New() CONSTRUCTOR
      METHOD Add( oRegistroLRFacturasEmitidas ) INLINE aadd(::aoRegistroLRFacturasEmitidas, oRegistroLRFacturasEmitidas )
      METHOD WriteXML( pNode, NameSpace )

END CLASS
METHOD New() CLASS SuministroInformacion
    ::oCabecera := Cabecera():New()
    ::aoRegistroLRFacturasEmitidas := {}
RETURN Self

METHOD WriteXML( pNode, NameSpace ) CLASS SuministroInformacion
      Local oFactura, pList

      if !empty( NameSpace )
         ::NameSpace := NameSpace
      endif
         
      pNode := ::CreateXML( )
     
      ::oCabecera:WriteXML( pNode )
     
      if !empty( ::aoRegistroLRFacturasEmitidas )
         for each oFactura in ::aoRegistroLRFacturasEmitidas
             pList = mxmlNewElement( pNode, ::NameSpace + "RegistroLRFacturasEmitidas" )
             oFactura:WriteXML( pList, ::NameSpace )
         next
      endif  

RETURN NIL
 *
 CLASS Cabecera
      DATA IDVersionSii INI "0.4"
      DATA oTitular
      DATA TipoComunicacion INIT "A0" // Enum A0, A1, A4

      METHOD New() CONSTRUCTOR
      METHOD WriteXML( pNode, NameSpace )

END CLASS

METHOD New() CLASS Cabecera
      ::oTitular := PersonaFisicaJuridicaESType():New()
RETURN Self

METHOD WriteXML( pNode, NameSpace ) CLASS Cabecera
      Local pParent
     
      pParent = mxmlNewElement( pNode, NameSpace + "Cabecera" )
      SetNodeValue( pParent , NameSpace + "IDVersionSii", ::IDVersionSii )
      SetNodeValue( pParent , NameSpace + "TipoComunicacion", ::TipoComunicacion )
     
      ::oTitular:WriteXML( pParent, NameSpace )

RETURN NIL
*
CLASS PersonaFisicaJuridicaESType
      DATA NombreRazon        
      DATA NIFRepresentante   // Optional
      DATA NIF

      METHOD New() CONSTRUCTOR
      METHOD WriteXML( pNode, NameSpace )

END CLASS

METHOD New() CLASS PersonaFisicaJuridicaESType
RETURN Self
*
METHOD WriteXML( pNode, NameSpace ) CLASS PersonaFisicaJuridicaESType
    Local pParent

    pParent = mxmlNewElement( pNode, NameSpace + "Titular" )

    SetNodeValue( pParent , NameSpace + "NombreRazon", ::NombreRazon )
    SetNodeValue( pParent , NameSpace + "NIF", ::NIF )
    if !empty( ::NIFRepresentante )
        SetNodeValue( pParent , NameSpace + "NIFRepresentante", ::NIFRepresentante )
    endif    

RETURN NIL

function SetNodeValue( pNode , cKey, uValue )
    Local hTree

    if uValue != NIL
       hTree := mxmlNewElement( pNode, cKey )
       mxmlNewText( hTree, 0, cValtoChar( uValue ) )
    endif  

return hTree
 


Me salen éstos errores
Code: Select all  Expand view  RUN

Error: Unresolved external '_HB_FUN_OFACTURA' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
Error: Unresolved external '_HB_FUN_LRFACTURASEMITIDASTYPE' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
Error: Unresolved external '_HB_FUN_IDFACTURAARTYPE' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
Error: Unresolved external '_HB_FUN_RESPONSESOAP' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
Error: Unresolved external '_HB_FUN_SUMINISTROLRFACTURASEMITIDAS_NEW' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
Error: Unresolved external '_HB_FUN_SUMINISTROLRFACTURASEMITIDAS_WRITEXML' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
Error: Unresolved external '_HB_FUN_MXMLNEWELEMENT' referenced from D:\SISTEMAS\ACRSOFT\OK\OBJ\ACR.OBJ
 


Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: FACTURACION ELECTRONICA EN LINEA

Postby acuellar » Mon Mar 20, 2023 2:58 pm

Buenas Estimados

He logrado crear el archivo .xml de forma manual
Code: Select all  Expand view  RUN

cXml:='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+CRLF
cXml+='<facturaComputarizadaCompraVenta xsi:noNamespaceSchemaLocation="facturaComputarizadaCompraVenta.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">'+CRLF
cXml+='<cabecera>'+CRLF
cXml+='<nitEmisor>'+cNitEmp+'</nitEmisor>'+CRLF
.....
hFile:=FCreate("D:\Sistemas\FacturasEmitidas\Factura_"+cNitCli+".xml")
  fWrite( hFile, cXml )
  fClose( hFile )
 


He logrado el primer paso
1) Generar Archivo XML asociado a la Factura de acuerdo a su actividad económica.
2) Firmar el archivo obtenido conforme estándar XMLDSig (sólo en el caso de la Modalidad Electrónica en Línea).
3) Validar contra el XSD asociado.
4) Comprimir el archivo XML en formato Gzip, mismo que debe ser enviado en la etiqueta archivo.
5) Obtener el HASH (SHA256) del archivo compreso obtenido en el paso anterior, mismo que debe ser enviado en la etiqueta hashArchivo. Este valor es utilizado también
como Huella Digital en la modalidad computarizada en Línea.
En la página de impuestos de Bolivia hay muy poca información.
No se como hacer los siguientes pasos :(

Necesito de su ayuda.
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: FACTURACION ELECTRONICA EN LINEA

Postby FiveWiDi » Sun Jul 14, 2024 6:12 pm

acuellar wrote:Buenas Estimados

He logrado el primer paso
1) Generar Archivo XML asociado a la Factura de acuerdo a su actividad económica.
2) Firmar el archivo obtenido conforme estándar XMLDSig (sólo en el caso de la Modalidad Electrónica en Línea).
3) Validar contra el XSD asociado.
4) Comprimir el archivo XML en formato Gzip, mismo que debe ser enviado en la etiqueta archivo.
5) Obtener el HASH (SHA256) del archivo compreso obtenido en el paso anterior, mismo que debe ser enviado en la etiqueta hashArchivo. Este valor es utilizado también
como Huella Digital en la modalidad computarizada en Línea.
En la página de impuestos de Bolivia hay muy poca información.
No se como hacer los siguientes pasos :(

Necesito de su ayuda.


Hola Adhemar,

Me estoy iniciando en la factura electrónica española y estoy recopilando información y maneras de conseguir el objetivo.
De los pasos que tu has conseguido yo deberá realizarlos pero deberé dedicar muchas horas si nadie me permite mirar y aprender.

Habrá diferencias entre qué hacer en Bolivia y en España, pero el método de como conseguir firmar un archivo, validar el XSD y obtener el HASH SHA256 será el mismo.

Tu podrías compartir, al menos unos esbozos de como lo has hecho?

Yo conseguiré seguro el XML, ya trabajé XML para generar recibos SEPA, pero el resto debo aprenderlo de '0'.

Naturalmente entenderé que no lo compartas pues es producto de tu trabajo.

Muchas gracias y disculpa mi atrevimiento.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1203
Joined: Mon Oct 10, 2005 2:38 pm

Re: FACTURACION ELECTRONICA EN LINEA

Postby acuellar » Mon Jul 15, 2024 1:34 pm

Hola estimado Carlos

Después de muchos intentos lo logré con Chilkat

https://www.example-code.com/foxpro/xmldsig.asp

Ver cual se adecua a España
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: FACTURACION ELECTRONICA EN LINEA

Postby Marc Venken » Thu Jul 18, 2024 9:20 am

Maybe the FW-Team can build one sample for a country, since all countries will need to make it digital. In Belgium we need it from 2026 and I also must implement it into my invoicing program.

Fw could include it into the lib's or as a stand alone function. Antonio ?
Marc Venken
Using: FWH 23.04 with Harbour
User avatar
Marc Venken
 
Posts: 1456
Joined: Tue Jun 14, 2016 7:51 am
Location: Belgium

Re: FACTURACION ELECTRONICA EN LINEA

Postby Antonio Linares » Thu Jul 18, 2024 1:11 pm

Dear Mark,

We need a working example, no matter if it is using another programming language

Then we will look for a way to implement it using Harbour and FWH
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FACTURACION ELECTRONICA EN LINEA

Postby Marc Venken » Thu Jul 18, 2024 2:15 pm

acuellar wrote:Hola estimado Carlos

Después de muchos intentos lo logré con Chilkat

https://www.example-code.com/foxpro/xmldsig.asp

Ver cual se adecua a España


All steps you mentioned or step 1 (generate the xml automatic ?)

Afther the XML file, will all steps not be the same for all countries ? I will look into the docs somewhat later
Marc Venken
Using: FWH 23.04 with Harbour
User avatar
Marc Venken
 
Posts: 1456
Joined: Tue Jun 14, 2016 7:51 am
Location: Belgium

Re: FACTURACION ELECTRONICA EN LINEA

Postby FiveWiDi » Thu Jul 18, 2024 8:53 pm

acuellar wrote:Hola estimado Carlos

Después de muchos intentos lo logré con Chilkat

https://www.example-code.com/foxpro/xmldsig.asp

Ver cual se adecua a España

Muchaas gracias Adhemar.

Lo tendré en cuenta.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1203
Joined: Mon Oct 10, 2005 2:38 pm

Re: FACTURACION ELECTRONICA EN LINEA

Postby Jimmy » Sat Jul 20, 2024 1:43 pm

hi,

https://www.example-code.com/foxpro/xmldsig.asp

will it work using free Version of Chilkat or only using full Version ?

can somebody upload a Sample to show us how it look like ?
greeting,
Jimmy
User avatar
Jimmy
 
Posts: 1733
Joined: Thu Sep 05, 2019 5:32 am
Location: Hamburg, Germany

Re: FACTURACION ELECTRONICA EN LINEA

Postby wilsongamboa » Sun Aug 04, 2024 10:55 pm

Buenas tardes compañeros
la facturacionelectronica en general se resume a
- crear archivos xml como pide la normativa de cada pais
- ese archivo xml debe ser firmado con una firma electronica en mi caso de formato .p12
- se produce otro xml ya firmado y se le envia a los webservices del gobierno o institucion varificadora
- se obtiene la respuesta
en resumen
- firmar un xml con una firma electronica
- envio y recibo de archivos xml a unos web services

si se logra eso con hb fantastico sino como en mi caso tuve que comprar una libreria hecha con c# que actua como un servicio de windows

saludos
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
wilsongamboa
 
Posts: 600
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador

Re: FACTURACION ELECTRONICA EN LINEA

Postby acuellar » Tue Aug 06, 2024 3:58 pm

wilsongamboa wrote:Buenas tardes compañeros
la facturacionelectronica en general se resume a
- crear archivos xml como pide la normativa de cada pais
- ese archivo xml debe ser firmado con una firma electronica en mi caso de formato .p12
- se produce otro xml ya firmado y se le envia a los webservices del gobierno o institucion varificadora
- se obtiene la respuesta
en resumen
- firmar un xml con una firma electronica
- envio y recibo de archivos xml a unos web services

si se logra eso con hb fantastico sino como en mi caso tuve que comprar una libreria hecha con c# que actua como un servicio de windows

saludos

Efectivamente es así.

Aquí este código generado por AI COPILOT de MicroSoft
Code: Select all  Expand view  RUN

#include "FiveWin.ch"
#include "hbssl.ch"
#include "hbxml.ch"

FUNCTION Main()
    LOCAL certPath := "ruta/al/archivo.p12"
    LOCAL password := "tu_contraseña"
    LOCAL xmlPath := "ruta/al/archivo.xml"

    IF SignXML(xmlPath, certPath, password)
        ? "XML firmado exitosamente"
    ELSE
        ? "Error al firmar el XML"
    ENDIF

    RETURN NIL

FUNCTION SignXML(xmlPath, p12Path, password)
    LOCAL pkey := LoadPrivateKeyFromP12(p12Path, password)
    LOCAL doc := hb_xmlParseFile(xmlPath)
    IF pkey == NIL
        RETURN .F.
    ENDIF
   
    IF doc == NIL
        ? "Error al leer el archivo XML"
        RETURN .F.
    ENDIF
   
    hb_xmlFreeDoc(doc)
    hb_sslPKeyFree(pkey)

    RETURN .T.

FUNCTION LoadPrivateKeyFromP12(p12Path, password)
    LOCAL p12 := hb_sslPKCS12ReadFile(p12Path)
    LOCAL pkey := hb_sslPKCS12Parse(p12, password)
    IF p12 == NIL
        ? "Error al leer el archivo P12"
        RETURN NIL
    ENDIF
   
    IF pkey == NIL
        ? "Error al parsear el archivo P12"
        RETURN NIL
    ENDIF

RETURN pkey
 

Se necesita de LIBs SSL he agregados varias en en ninguna se encuentras éstas funciones :(

FirmaXml.obj : error LNK2001: s¡mbolo externo _HB_FUN_HB_XMLPARSEFILE sin resolver
FirmaXml.obj : error LNK2001: s¡mbolo externo _HB_FUN_HB_XMLFREEDOC sin resolver
FirmaXml.obj : error LNK2001: s¡mbolo externo _HB_FUN_HB_SSLPKEYFREE sin resolver
FirmaXml.obj : error LNK2001: s¡mbolo externo _HB_FUN_HB_SSLPKCS12READFILE sin resolver
FirmaXml.obj : error LNK2001: s¡mbolo externo _HB_FUN_HB_SSLPKCS12PARSE sin resolver

Quizas alguien sabe

Es buena opoertunidad de hacer que funcione para que tengamos un Firmandor de Xml con HARBOUR

Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: FACTURACION ELECTRONICA EN LINEA

Postby wilsongamboa » Tue Aug 13, 2024 12:52 am

buenas noches si es de IA la respuesta entonces son inventos que se ha hecho esas funciones no estan desarrolladas
PERO hay un curso de FW y HB y WEB dictada ppor Master Antonio de Linares donde se va aver como firmar un archivo xml con una firma con formato .p12 eso resuelve el problema de la fact elect en mi opinion el llamado a los SW es algo mas facil de implementar
saludos
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
wilsongamboa
 
Posts: 600
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador

Re: FACTURACION ELECTRONICA EN LINEA

Postby acuellar » Tue Aug 13, 2024 11:52 am

Asi es estimado Wilson

Ya estoy anotado en el curso.
Esperando ansiosamente.
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: FACTURACION ELECTRONICA EN LINEA

Postby Antonio Linares » Wed Aug 14, 2024 4:25 am

Para firmar un archivo XML con una firma en formato.p12, necesitas utilizar una herramienta o biblioteca que te permita realizar la firma digital utilizando el estándar XAdES (XML Advanced Electronic Signatures) o PKCS#7.

Requisitos previos:

Tener instalado un certificado digital en formato.p12 ( PKCS#12) que contenga la clave privada y el certificado público.

Pasos para firmar con OpenSSL (línea de comandos):

1. Convierte el certificado.p12 a formato PEM (PKCS#8):

openssl pkcs12 -in tu_certificado.p12 -out tu_certificado.pem -nodes

2. Crea un archivo de configuración para la firma (por ejemplo, configuracion.cfg):

[ firma ]
cert = tu_certificado.pem
clave_privada = tu_certificado.pem
hash = sha256

3. Firma el archivo XML utilizando la herramienta openssl:

openssl smime -sign -in tu_archivo.xml -out tu_archivo_firmado.xml -signer tu_certificado.pem -key tu_certificado.pem -config configuracion.cfg
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FACTURACION ELECTRONICA EN LINEA

Postby acuellar » Thu Aug 15, 2024 7:53 pm

Muchas Gracias Estimado Antonio

Realiza la firma pero no con lo deseado
El resultado que da es:
Code: Select all  Expand view  RUN

MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha-256"; boundary="----0DE5D54B4CD75C6F8C8CD1147BEE92D2"

This is an S/MIME signed message

------0DE5D54B4CD75C6F8C8CD1147BEE92D2
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<facturaElectronicaCompraVenta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="facturaElectronicaCompraVenta.xsd"><cabecera><nitEmisor>366862021</nitEmisor><razonSocialEmisor>JHOAN MANUEL MERTZ GONZALEZ</razonSocialEmisor><municipio>Santa Cruz</municipio><telefono>726-69366</telefono><numeroFactura>10</numeroFactura><cuf>191A0A32BBAB54868C4D8F906B122C7FB87DABC2425D3D3CF9C9E8E74</cuf><cufd>BQUtDIT9rQUE=N00I2NENCOEQ4M0U=Qkt9ZkNRUElZVUFM1NjUyNjY1N0FCN</cufd><codigoSucursal>0</codigoSucursal><direccion>CALLE REGIMIENTO 30 NRO.59 ZONA EL PARI UV 028 MZA 046</direccion><codigoPuntoVenta>0</codigoPuntoVenta><fechaEmision>2024-08-14T16:03:55.594</fechaEmision><nombreRazonSocial>ADHEMAR CUELLAR R.</nombreRazonSocial><codigoTipoDocumentoIdentidad>1</codigoTipoDocumentoIdentidad><numeroDocumento>3172374</numeroDocumento><complemento xsi:nil="true"/><codigoCliente>3172374</codigoCliente><codigoMetodoPago>1</codigoMetodoPago><numeroTarjeta xsi:nil="true"/><montoTotal>200.00</montoTotal><montoTotalSujetoIva>200.00</montoTotalSujetoIva><codigoMoneda>1</codigoMoneda><tipoCambio>1</tipoCambio><montoTotalMoneda>200.00</montoTotalMoneda><montoGiftCard xsi:nil="true"/><descuentoAdicional>0.00</descuentoAdicional><codigoExcepcion>0</codigoExcepcion><cafc xsi:nil="true"/><leyenda>Ley Nº 453: Puedes acceder a la reclamación cuando tus derechos han sido vulnerados.</leyenda><usuario>acuellar</usuario><codigoDocumentoSector>1</codigoDocumentoSector></cabecera><detalle><actividadEconomica>453000</actividadEconomica><codigoProductoSin>491299</codigoProductoSin><codigoProducto>10110</codigoProducto><descripcion>ABRAZADERA EGR CHICA VOLVO</descripcion><cantidad>1.00</cantidad><unidadMedida>47</unidadMedida><precioUnitario>200.00</precioUnitario><montoDescuento>0.00</montoDescuento><subTotal>200.0000</subTotal><numeroSerie xsi:nil="true"/><numeroImei xsi:nil="true"/></detalle>
------0DE5D54B4CD75C6F8C8CD1147BEE92D2
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIIJ7wYJKoZIhvcNAQcCoIIJ4DCCCdwCAQExDzANBglghkgBZQMEAgEFADALBgkq
hkiG9w0BBwGgggdKMIIHRjCCBS6gAwIBAgIIYgDflS+6XqowDQYJKoZIhvcNAQEL
BQAwSzEsMCoGA1UEAwwjRW50aWRhZCBDZXJ0aWZpY2Fkb3JhIFB1YmxpY2EgQURT
SUIxDjAMBgNVBAoMBUFEU0lCMQswCQYDVQQGEwJCTzAeFw0yNDAzMTQxNjA4NDla
Fw0yNTAzMTQxNjA4NDlaMIHWMRIwEAYDVQQFEwkzNjY4NjIwMjExJDAiBgNVBAMM
G0pIT0FOIE1BTlVFTCBNRVJUWiBHT05aQUxFWjELMAkGA1UELhMCQ0UxFjAUBgcr
BgEBAQEADAlFLTAwMzAzMzUxIzAhBgkqhkiG9w0BCQEWFGpob2FubWVydHpAZ21h
aWwuY29tMQswCQYDVQQGEwJCTzFDMEEGA1UEDQw6UGVyc29uYSBOYXR1cmFsIG8g
RmlzaWNhIFNlZ3VyaWRhZCBOb3JtYWwgRmlybWEgQXV0b21hdGljYTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBANPG8d1kjeTjYUvp1/tdJB6mxD66uUwr
MNNaYhIprhoDqhLN5+GsZZLwRSOYW0E/zFkJJJYUWb6Pqsyg2W1lOvKKsGQRWCTA
4mtfsqS6elHFPku+MjcehSLwZo9s1bNlED2wGQ9jzjXm0SuUAEs2sg3qg1hH2w63
2lN9TMguJwpgLAWZFI2rL2iDfih/afa7VTQ8j98YDuEol2FOBrcz+XheZ7RKWAv6
c5hIBmGLl7xdJTRIMcN9Wt15MREZzgmgt0lMtHnaDTTMYl4IG6B+eGU/3bholCBM
/4c/eRM2X/Ieg483vdPvekUx5bGemin8nxAxnYRnmOQXPiiLly2MI88CAwEAAaOC
AqAwggKcMHkGCCsGAQUFBwEBBG0wazA7BggrBgEFBQcwAoYvaHR0cHM6Ly93d3cu
ZmlybWFkaWdpdGFsLmJvL2Zpcm1hZGlnaXRhbF9iby5wZW0wLAYIKwYBBQUHMAGG
IGh0dHA6Ly93d3cuZmlybWFkaWdpdGFsLmJvL29jc3AvMB0GA1UdDgQWBBT0p3+S
ZxX3QEui6qy3W4K+JpMglzAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFNKZ3cFvJS4n
qAvr3NnWkltiVaDCMIHmBgNVHSAEgd4wgdswTwYOYEQAAAABDgECAAEAAAEwPTA7
BggrBgEFBQcCARYvaHR0cHM6Ly93d3cuZmlybWFkaWdpdGFsLmJvL3BvbGl0aWNh
bmF0dXJhbC5wZGYwgYcGD2BEAAAAAQ4BAgABAgABATB0MHIGCCsGAQUFBwICMGYe
ZABQAGUAcgBzAG8AbgBhAGwAIABOAGEAdAB1AHIAYQBsACAAUwBlAGcAdQByAGkA
ZABhAGQAIABOAG8AcgBtAGEAbAAgAEYAaQByAG0AYQAgAEEAdQB0AG8AbQBhAHQA
aQBjAGEwgZMGA1UdHwSBizCBiDCBhaAyoDCGLmh0dHA6Ly93d3cuZmlybWFkaWdp
dGFsLmJvL2Zpcm1hZGlnaXRhbF9iby5jcmyiT6RNMEsxLDAqBgNVBAMMI0VudGlk
YWQgQ2VydGlmaWNhZG9yYSBQdWJsaWNhIEFEU0lCMQ4wDAYDVQQKDAVBRFNJQjEL
MAkGA1UEBhMCQk8wCwYDVR0PBAQDAgTwMCcGA1UdJQQgMB4GCCsGAQUFBwMCBggr
BgEFBQcDAwYIKwYBBQUHAwQwHwYDVR0RBBgwFoEUamhvYW5tZXJ0ekBnbWFpbC5j
b20wDQYJKoZIhvcNAQELBQADggIBAEZ2eNHSPIKMzJ/V+nalRJNB1VDjF6vgySRR
6+xxSOaWlZsy2fb+/tEZAJyeuumMBpOMQBc2y5oHH0cJ5tHXNRcTKeYyoMhL0Gyj
l+pmhIiOclQSylSenXNLgUJg3T9762HX4dOW1QhFEennnUsJtLRjc3/kBZNvm6um
kTwPASERLHKB2PHFN8IeM+Y0cSIL5tjlQzjzrcuH8ru+tl/ZH4jUWxTeOGy7UKln
VvRsRceCK4ozBCzBPqqhk1kF8O4IJGmWEy2CZPQo80tOtnfAlopnJuPhydDFl/GZ
SerePlpe4Hvspo2OZTwqPYQjhk7gEVpC1PqOb5tAvRXLx/wN40WpsMgnCwnZkRix
Jz9lLkajQQyOsBS55C54m64e6Ld8ExGk0D6gz2kreuNXAY19yDt8D9eGaHg2AjJt
FLmQw7Wens3TU/3JYwiykEkL9CT1iBRhP0oHx8iweCu5PhsjSjkluVeOrq+/bKeT
AtYG10hT3+qvDC9EFd7rDEGwmSVmvycHcEgOKotE0ta66unDZOI65K0x9YpJRDuN
gi97boECn5SVje3M7US/tibmp70W7X18ktO4QI5jRVUoIFfsfKdIKVqLfl3P06CB
gcSa4ZpWqh31sgYmIrj/Sab+ifAPDu1+aIJHnbvizxpV2AMa9KCFaF/bB3tOXRkw
uo8vqpBkMYICaTCCAmUCAQEwVzBLMSwwKgYDVQQDDCNFbnRpZGFkIENlcnRpZmlj
YWRvcmEgUHVibGljYSBBRFNJQjEOMAwGA1UECgwFQURTSUIxCzAJBgNVBAYTAkJP
AghiAN+VL7peqjANBglghkgBZQMEAgEFAKCB5DAYBgkqhkiG9w0BCQMxCwYJKoZI
hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNDA4MTUxOTQ3MjVaMC8GCSqGSIb3DQEJ
BDEiBCCWYSZQubNbmEmPkKmrZ5c3QY5uM5nxFK7a/xaWSzE9WzB5BgkqhkiG9w0B
CQ8xbDBqMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCwYJYIZIAWUDBAECMAoG
CCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMC
BzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAQAcbPmuhqh2mfIoK76D
vf3V3qN/IhMgkukRiGS5ha0nudIvoCm7PJ1EbOGSzELqBxCpkiL0r7pJo4LWUJtb
ZS2CLbqkglEg+6oWvHOYF90wDmROtLTWJg6mrUiWFGz9I7IM58gHXY8LkCEK3Mid
lW2dDCxa3ZLRLiN0Han3fWhbVsps8mlmbedKtDSTv/uUnJVwfudyev36PjYErmMu
6Rpp0TL11kdlrZ/JudToBaZe1i04POotcBBcJUYXSE+K2/tCPvL1gFlF58BRDACl
3YDMCjS+A4DcGFRCYzxQScjTT33Ey+xMeKVfaw9haRgqLEWjGJ6RXfkfMWFQmwcp
irDe
------0DE5D54B4CD75C6F8C8CD1147BEE92D2--
 


y el esperado es:

Code: Select all  Expand view  RUN

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<facturaElectronicaCompraVenta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="facturaElectronicaCompraVenta.xsd"><cabecera><nitEmisor>366862021</nitEmisor><razonSocialEmisor>JHOAN MANUEL MERTZ GONZALEZ</razonSocialEmisor><municipio>Santa Cruz</municipio><telefono>726-69366</telefono><numeroFactura>10</numeroFactura><cuf>191A0A32BBAB54868C4D8F906B122C7FB87DABC2425D3D3CF9C9E8E74</cuf><cufd>BQUtDIT9rQUE=N00I2NENCOEQ4M0U=Qkt9ZkNRUElZVUFM1NjUyNjY1N0FCN</cufd><codigoSucursal>0</codigoSucursal><direccion>CALLE REGIMIENTO 30 NRO.59 ZONA EL PARI UV 028 MZA 046</direccion><codigoPuntoVenta>0</codigoPuntoVenta><fechaEmision>2024-08-14T16:03:55.594</fechaEmision><nombreRazonSocial>ADHEMAR CUELLAR R.</nombreRazonSocial><codigoTipoDocumentoIdentidad>1</codigoTipoDocumentoIdentidad><numeroDocumento>3172374</numeroDocumento><complemento xsi:nil="true"/><codigoCliente>3172374</codigoCliente><codigoMetodoPago>1</codigoMetodoPago><numeroTarjeta xsi:nil="true"/><montoTotal>200.00</montoTotal><montoTotalSujetoIva>200.00</montoTotalSujetoIva><codigoMoneda>1</codigoMoneda><tipoCambio>1</tipoCambio><montoTotalMoneda>200.00</montoTotalMoneda><montoGiftCard xsi:nil="true"/><descuentoAdicional>0.00</descuentoAdicional><codigoExcepcion>0</codigoExcepcion><cafc xsi:nil="true"/><leyenda>Ley Nº 453: Puedes acceder a la reclamación cuando tus derechos han sido vulnerados.</leyenda><usuario>acuellar</usuario><codigoDocumentoSector>1</codigoDocumentoSector></cabecera><detalle><actividadEconomica>453000</actividadEconomica><codigoProductoSin>491299</codigoProductoSin><codigoProducto>10110</codigoProducto><descripcion>ABRAZADERA EGR CHICA VOLVO</descripcion><cantidad>1.00</cantidad><unidadMedida>47</unidadMedida><precioUnitario>200.00</precioUnitario><montoDescuento>0.00</montoDescuento><subTotal>200.0000</subTotal><numeroSerie xsi:nil="true"/><numeroImei xsi:nil="true"/></detalle><Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
  <SignedInfo>
    <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
    <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
    <Reference URI="">
      <Transforms>
        <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
        <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
      </Transforms>
      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
      <DigestValue>5sPqBQoGvAeN9hwtiqWsfdDe+605nGu+P50roqOso2k=</DigestValue>
    </Reference>
  </SignedInfo>
  <SignatureValue>QouKTHBX5dtyB/V6OeYe8haYei8l0sboTkhnh/k4ze/Cgs0vAgkmBbSVbPxg4vCmnAaF2vFmDVMBNJABjzQ3YISIcsk6YJ/71o7uLr3yWyxTRQeNNpP1L4eEkkrbVwCE6q7OceFB1bDERf9WTswiwim7AqlwrNM2wIUouNISIPmXA5qw/BKEb//vti6koo0OiqkcEKoJQZHvLpzK4MLlFpPwf6bZFrdnWRE5zxHxYHIs0GwXkgTDC4lsIp0may8HDg7D5bwHV4Fpt2xyivxnkh5u783gp2N6dyVkUQFjWWbASFyz9RtqeTNgHbifc/pqRHzp2zozioKH2NJs8hbCCA==</SignatureValue>
  <KeyInfo>
    <X509Data>
      <X509Certificate>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</X509Certificate>
    </X509Data>
  </KeyInfo>
</Signature></facturaElectronicaCompraVenta>
 

Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 20 guests