sistema de faturación de Brasil.
https://github.com/JoseQuintas/sefazclass
Uso de lectura XML:
https://github.com/JoseQuintas/sefazclass/blob/master/source/ze_sefaz_xmlclass.prg
Funciones para xml
https://github.com/JoseQuintas/sefazclass/blob/master/source/ze_sefaz_xmlclass.prg
Creé las mismas funciones para MySQL y genero XML em MySQL.
Más simple que en harbour
SET cThisXml := CONCAT( cThisXml,
'<total>',
'<ICMSTot>',
ze_XmlTag( 'vBC', nIcmBas ),
ze_XmlTag( 'vICMS', nIcmVal ),
ze_XmlTag( 'vICMSDeson', '0.00' ),
ze_XmlTag( 'vFCPUFDest', nDifValf ),
ze_XmlTag( 'vICMSUFDest', nDifVali ),
ze_XmlTag( 'vICMSUFRemet', '0.00' ),
ze_XmlTag( 'vFCP', '0.00' ),
ze_XmlTag( 'vBCST', nSubBas ),
ze_XmlTag( 'vST', nSubVal ),
ze_XmlTag( 'vFCPST', '0.00' ),
ze_XmlTag( 'vFCPSTRet', '0.00' ),
IF( nMonoBas = 0, '',
CONCAT( ze_XmlTag( 'qBCMonoRet', nMonoBas ),
ze_XmlTag( 'vICMSMonoRet', ROUND( nMonoBas *
nMonoAliq, 2 ) ) ) ),
ze_XmlTag( 'vProd', IF( nComplementar = 1, '0.00',
nValPro ) ),
ze_XmlTag( 'vFrete', nValFre ),
ze_XmlTag( 'vSeg', nValSeg ),
ze_XmlTag( 'vDesc', nValDes ),
ze_XmlTag( 'vII', nIIVal ),
ze_XmlTag( 'vIPI', nIpiVal ),
ze_XmlTag( 'vIPIDevol', '0.00' ),
ze_XmlTag( 'vPIS', nPisVal ),
ze_XmlTag( 'vCOFINS', nCofVal ),
ze_XmlTag( 'vOutro', nValOut ),
ze_XmlTag( 'vNF', IF( nComplementar = 1, '0.00',
nValNot ) ),
IF( nImpVal = 0, '', ze_XmlTag( 'vTotTrib', nImpVal ) ),
'</ICMSTot>',
'</total>' );
José M. C. Quintas
--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/oohg/CAGuw8rU-eLPP%3Dt8iqyGZ8qT_9tRMcGyhsWyaN55J567jUXzgqA%40mail.gmail.com.