Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nota
titleActualizar EQUATF.INI

?{"Nombre del Archivo ININombre del Archivo INI","EQUATF.INI"}
?{"Descripcion Completa del Archivo MagneticoDescripcion Completa del Archivo Magnetico","Declaracion de Retencion del Impuesto de Renta - IRDeclaracion de Retencion del Impuesto de Renta - IR."}
?{"Comentarios",""}

@XML

[XXX Inicializacao variaveisXXX Inicializacao variaveis]
(PRE)   _aTotal[001]   :=  MVMV_PAR01                     PAR01
(PRE)   _aTotal[002]   :=  MVMV_PAR02
(PRE)   _aTotal[003]   :=   {}
(PRE)   _aTotal[004]   :=   {}
(PRE)   _aTotal[005]   :=   .F.
(PRE)   _aTotal[006]   :=   {}
(PRE)   _atotal[020]   :=  00
(PRE)   _aTotal[021]   :=  IIfIIf(SF2->(ColumnPos("F2_TPDOC"))==0 .OR.  SF2SF2->(ColumnPos("F2_TPVENT"))==0 .OR.  SF2SF2->(ColumnPos("F2_TIPOPE"))==0,.F.,.T.)
(PRE)   _aTotal[022]   :=   {}
(PRE)   _aTotal[023]   :=   {}
(PRE)   _aTotal[024]   :=  00
(PRE)   _aTotal[025]   :=   ""

[XXX Montagem do CFP Utilizado pela rotina - PRINCIPALXXX Montagem do CFP Utilizado pela rotina - PRINCIPAL]
(PRE)  aAdd aAdd (_aTotal[003],   "Formulario 103 - Declaracion de Retencion del Impuesto de Renta - IRFormulario 103 - Declaracion de Retencion del Impuesto de Renta - IR")
(PRE)  aAdd aAdd (_aTotal[003],   "")
(PRE)  aAdd aAdd (_aTotal[003],   "Rellene correctamente la informacion solicitadaRellene correctamente la informacion solicitada.")
(PRE)  aAdd aAdd (_aTotal[003],  "Informacion necesarias para el rellenado automatico del Formulario 103: Declaracion de Retencion del Impuesto de Renta - IR"Informacion necesarias para el rellenado automatico del Formulario 103: Declaracion de Retencion del Impuesto de Renta - IR.")

[XXX Montagem do CFP Utilizado pela rotina - COMPLEMENTARXXX Montagem do CFP Utilizado pela rotina - COMPLEMENTAR]
(PRE)  aAdd aAdd (_aTotal[004],   {})
(PRE)  aAdd aAdd (_aTotal[004][1],   "Formulario 103 - Declaracion de Retencion del impuesto de Renta - IRFormulario 103 - Declaracion de Retencion del impuesto de Renta - IR")
(PRE)  aAdd aAdd (_aTotal[004][1],   "Rellene correctamente la informacion solicitadaRellene correctamente la informacion solicitada.")
(PRE)  aAdd aAdd (_aTotal[004][1],   {})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {0,   "",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {0,   "",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {0,   "",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Tipo DeclaracionTipo Declaracion",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Si fuera sustitutivaSi fuera sustitutiva:",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {3,,,,,{"O=Original",   "S=Sustitutiva"},,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {0,   "",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Version FormularioVersion Formulario",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "N� FormularioNº Formulario",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"@E 9@E 9.9",2,1,,,3})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"9999999999999",2,0,,,13})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Cod.  Version FormVersion Form.",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Impuesto PagadoImpuesto Pagado",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"9999999999",2,0,,,10})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"@E 999@E 999,999,999.99",2,2,,,14})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "ID Representante legalID Representante legal",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Mora Mora /  InteressesInteresses",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"@E 9999999999999@E 9999999999999",2,0,,,13})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"@E 999@E 999,999,999.99",2,2,,,14})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "RUC ContadorRUC Contador",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {1,   "Multa Multa /  InteresesIntereses",,,,,,})
(PRE)  aAdd aAdd (_aTotal[004][1][3],   {2,,"@E 9999999999999@E 9999999999999",2,0,,,13})

[XXX Chamada do WizardXXX Chamada do Wizard]
(PRE)   _atotal[005]   :=  xMagWizard xMagWizard (_aTotal[003],   _atotal[04],   "EQUATF")
(PRE)  Iif Iif (_atotal[005],  xMagLeWiz xMagLeWiz ("EQUATF",  @@_atotal[06],   .T.),  NilNil)
(PRE)  lAbtMT950 lAbtMT950 :=   !_atotal[005]

[XXX - monta o Nome do arquivo] XXX - monta o Nome do arquivo]
(PRE)  mvmv_par04 par04 :=  AlltrimAlltrim(mv_par04)   +   "."
(PRE)  mvmv_par04 par04 :=  stuffstuff(mv_par04,rat(".",mv_par04),rat(".",mv_par04),".XML")
(PRE)   _aTotal[07]   :=  mvmv_par04
(PRE)   _aTotal[15]   :=   .F.
//(PRE)   _aTotal[16]   :=   .F.


[XXX HeaderXXX Header]
//(IMP)   {.T.,1,1,"IVA"}
//(CMP)   {{"NUMRUC","Contribuyente"},{"RAZSOC","Razon SocialRazon Social"},{"MES","Mes"},{"ANIO","Ano"}}
(PRE)   _aTotal[010]   :=   "version="+'"1.0"'+"  encodingencoding="+'"ISO-8859-1"'+"  standalonestandalone="+'"yes"'+"   ?"
(PRE)   _atotal[30]   :=  LFeqXMLanVLFeqXMLanV(DTOS(MV_PAR01),DTOS(MV_PAR02))  
Linha1     C 000 0 MontaXMLLinha1 C 000 0 MontaXML("?xml"                ,                         ,,,,,    ,.T.,.F.,.T.,_aTotal[010])
IVA        C 003 0 MontaXMLIVA C 003 0 MontaXML("iva"                 ,                         ,,,,,1 ,.T.,.F.,.T.)
TIdInf     C 015 0 MontaXMLTIdInf C 015 0 MontaXML("TipoIDInformante"    ,"R"                      ,,,,,4 ,.T.,.T.,.T.)
NUMRUC     C 015 0 MontaXMLNUMRUC C 015 0 MontaXML("IdInformante"        ,SM0->M0_CGC            CGC ,,,,,4 ,.T.,.T.,.T.)
RAZSOC     C 100 0 MontaXMLRAZSOC C 100 0 MontaXML("razonSocial"         ,SM0->M0_NOMECOM        NOMECOM ,,,,,4 ,.T.,.T.,.T.)
ANIO       C 004 0 MontaXMLANIO C 004 0 MontaXML("Anio"                ,substr(dTOs(MV_PAR01),1,4)   ,,,,,4 ,.T.,.T.,.T.)
MES        C 002 0 MontaXMLMES C 002 0 MontaXML("Mes"                 ,substr(dTOs(MV_PAR01),5,2)   ,,,,,4 ,.T.,.T.,.T.)
NUMESTRUC  C 015 0 MontaXMLNUMESTRUC C 015 0 MontaXML("numEstabRuc"         ,_atotal[30][2]           ,,,,,4 ,.T.,.T.,.T.)
TVentas    C 015 0 MontaXMLTVentas C 015 0 MontaXML("totalVentas"         ,STRTRAN(TRANSFORM(0 ,"@E 9999999999@E 9999999999.99"),',','.')    ,,,,,4 ,.T.,.T.,.T.)
CodOpera   C 015 0 MontaXMLCodOpera C 015 0 MontaXML("codigoOperativo"     ,"IVA"                    ,,,,,4 ,.T.,.T.,.T.)
Compras    C 000 0 MontaXMLCompras C 000 0 MontaXML("compras"             ,                         ,,,,,4 ,.T.,.F.,.T.)
(POS)

[XXX Extraindo Livro fiscal ComprasXXX Extraindo Livro fiscal Compras]
(PRE)   _atotal[31]   :=  LFeqXMLan1LFeqXMLan1(DTOS(MV_PAR01),DTOS(MV_PAR02)) 

[TRA Gera��o do XMLTRA Geração do XML]
//(IMP)   {.T.,1,1,"Compras"}
//(CMP)   {{"CODSUST","Sustento"},{"IDPROV","Ident."},{"TPCOMPROV","Tipo ComprTipo Compr."},{"ESTABL","Estab."},{"PONTOVEND","Punto VentaPunto Venta"},{"SEQUEN","Secu."}}
//,{"Autoriz","Autoriz"},{"BasNoGRiva","Base IVA 0%Base IVA 0%"},{"BasImponib","Base IVA Dif 0%Base IVA Dif 0%"},{"BasImpGrav","Base obj IVABase obj IVA"},{"ValIVA","Monto IVAMonto IVA"}}
(PRE)  TRATRA->(dbGoTop())
(PREREG)   _aTotal[024]   :=  IIFIIF(_aTotal[021],  IIFIIF(Alltrim(TRA->TPDOC)   =='01'   .AND.  AlltrimAlltrim(TRA->TPVENT)   =='1'   .AND.  AlltrimAlltrim(TRA->TIPOPE)   =='41',  11,0),0)
(PREREG)   _aTotal[012]   :=  RetIRRetIR(TRA->FILIAL,  TRATRA->CLIEFOR,  TRATRA->LOJA,  TRATRA->NFISCAL,  TRATRA->SERIE)
(PREREG)   _aTotal[022]   :=  IIFIIF(_aTotal[024]  > 0 > 0 ,  obtTotReemobtTotReem(TRA->NFISCAL,TRA->SERIE,  TRATRA->CLIEFOR,  TRATRA->LOJA),{})
(PREREG)   _aTotal[023]   :=  IIFIIF(_aTotal[024]  > 0 > 0 ,  ObtReem ObtReem (TRA->FILIAL,  TRATRA->NFISCAL,  TRATRA->SERIE,  TRATRA->CLIEFOR,  TRATRA->LOJA),{})
(PREREG)   _aTotal[025]   :=  IIfIIf(_aTotal[024]  > 0 > 0 .AND.  LENLEN(_aTotal[023])>0,_aTotal[023][1],   ""   )

DetCompr   C 000 0 MontaXMLDetCompr C 000 0 MontaXML("detalleCompras"      ,                         ,,,,,8 ,.T.,.F.,.T.)
CODSUST    C 002 0 MontaXMLCODSUST C 002 0 MontaXML("codSustento"         ,TRA->CDSUSTEN          >CDSUSTEN ,,,,,12,.T.,.T.,.T.)
TpIdProv   C 000 0 MontaXMLTpIdProv C 000 0 MontaXML("tpIdProv"            ,TRA->TPLDPROV          >TPLDPROV ,,,,,12,.T.,.T.,.T.)
IDPROV     C 013 0 MontaXMLIDPROV C 013 0 MontaXML("idProv"              ,TRA->IDPROV            >IDPROV ,,,,,12,.T.,.T.,.T.)
TPCOMPROV  C 002 0 MontaXMLTPCOMPROV C 002 0 MontaXML("tipoComprobante"     ,TRA->TPCOMPRO          >TPCOMPRO ,,,,,12,.T.,.T.,.T.)
PARRELC    C 002 0 MontaXMLPARRELC C 002 0 MontaXML("parteRel"            ,"NO"                     ,,,,,12,.T.,.T.,.T.)
dTReg      C 000 0 MontaXMLdTReg C 000 0 MontaXML("fechaRegistro"       ,DToC(TRA->DTFECH)        ,,,,,12,.T.,.T.,.T.)ESTABL     C 003 0 MontaXML

ESTABL C 003 0 MontaXML("establecimiento"     ,TRA->ESTABEL           >ESTABEL ,,,,,12,.T.,.T.,.T.)
PONTOVEND  C 003 0 MontaXMLPONTOVEND C 003 0 MontaXML("puntoEmision"        ,TRA->PTEMIS            >PTEMIS ,,,,,12,.T.,.T.,.T.)
SEQUEN     C 009 0 MontaXMLSEQUEN C 009 0 MontaXML("secuencial"          ,TRA->SEQUENC           >SEQUENC ,,,,,12,.T.,.T.,.T.)
DtEmis     C 000 0 MontaXMLDtEmis C 000 0 MontaXML("fechaEmision"        ,TRA->DTEMISS           >DTEMISS ,,,,,12,.T.,.T.,.T.)
Autoriz    C 000 0 MontaXMLAutoriz C 000 0 MontaXML("autorizacion"        ,TRA->AUTORIZ           >AUTORIZ ,,,,,12,.T.,.T.,.T.)
BasNoGRiva C 000 0 MontaXMLBasNoGRiva C 000 0 MontaXML("baseNoGraIva"        ,STRTRAN(TRANSFORM(TRA->BASNOGRV >BASNOGRV ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
BasImponib C 000 0 MontaXMLBasImponib C 000 0 MontaXML("baseImponible"       ,STRTRAN(TRANSFORM(TRA->BASIMPON >BASIMPON ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
BasImpGrav C 000 0 MontaXMLBasImpGrav C 000 0 MontaXML("baseImpGrav"         ,STRTRAN(TRANSFORM(TRA->BASIMPGR >BASIMPGR ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
BasImpEx   C 000 0 MontaXMLBasImpEx C 000 0 MontaXML("baseImpExe"          ,STRTRAN(TRANSFORM(_aTotal[012][5]   ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValICE     C 000 0 MontaXMLValICE C 000 0 MontaXML("montoIce"            ,STRTRAN(TRANSFORM(TRA->TOTALICE >TOTALICE ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValIVA     C 000 0 MontaXML
ValIVA C 000 0 MontaXML("montoIva"            ,STRTRAN(TRANSFORM(TRA->TOTALIVA >TOTALIVA ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValRetB10  C 000 0 MontaXMLValRetB10 C 000 0 MontaXML("valRetBien10"        ,STRTRAN(TRANSFORM(_aTotal[012][2]   ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValRetS20  C 000 0 MontaXMLValRetS20 C 000 0 MontaXML("valRetServ20"        ,STRTRAN(TRANSFORM(_aTotal[012][3]   ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValIvaBens C 000 0 MontaXMLValIvaBens C 000 0 MontaXML("valorRetBienes"      ,STRTRAN(TRANSFORM(_aTotal[012][6]   ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValRetS20  C 000 0 MontaXMLValRetS20 C 000 0 MontaXML("valRetServ50"        ,STRTRAN(TRANSFORM(_aTotal[012][4],"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValIvaServ C 000 0 MontaXMLValIvaServ C 000 0 MontaXML("valorRetServicios"   ,STRTRAN(TRANSFORM(_aTotal[012][7]   ,"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValRet100  C 000 0 MontaXMLValRet100 C 000 0 MontaXML("valRetServ100"       ,STRTRAN(TRANSFORM(_aTotal[012][8],"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
ValReemb   C 000 0 MontaXMLValReemb C 000 0 MontaXML("totbasesImpReemb"    ,STRTRAN(TRANSFORM(IIF(LEN(_aTotal[022])>0,_aTotal[022][1][2],0 ),"@E 9999999999@E 9999999999.99"),',','.')   ,,,,,12,.T.,.T.,.T.)
PagExt     C 003 0 MontaXMLPagExt C 003 0 MontaXML("pagoExterior"        ,                         ,,,,,12 12 ,.T.,.F.,.T.)
PagoLocE   C 002 0 MontaXMLPagoLocE C 002 0 MontaXML("pagoLocExt"          ,"01"                     ,,,,,16,.T.,.T.,.T.)
EPagoGen   C 002 0 MontaXMLEPagoGen C 002 0 MontaXML("paisEfecPago"        ,"NA"                     ,,,,,16,.T.,.T.,.T.)
Convenio   C 002 0 MontaXMLConvenio C 002 0 MontaXML("aplicConvDobTrib"    ,"NA"                     ,,,,,16,.T.,.T.,.T.)
EPagoPar   C 002 0 MontaXML)
EPagoPar C 002 0 MontaXML("pagExtSujRetNorLeg"          ,"NA"             ,,,,,16,.T.,.T.,.T.)
PagExtF    C 000 0 MontaXMLPagExtF C 000 0 MontaXML("pagoExterior"        ,                         ,,,,,12 12 ,.F.,.T.,.T.)
ForPag     C 000 0 MontaXMLForPag C 000 0 MontaXML("formasDePago"        ,                         ,,,,,12 12 ,.T.,.F.,.T.)
PagoLocE   C 000 0 MontaXMLPagoLocE C 000 0 MontaXML("formaPago"           ,TRA->FORPAGO           >FORPAGO ,,,,,16,.T.,.T.,.T.)
ForPagF    C 000 0 MontaXMLForPagF C 000 0 MontaXML("formasDePago"        ,                         ,,,,,12 12 ,.F.,.T.,.T.)
Air        C 000 0 Air C 000 0 _aTotal[012][1]
Reembol    C 000 0 Reembol C 000 0 _aTotal[025]
DetComprF  C 000 0 MontaXMLDetComprF C 000 0 MontaXML("detalleCompras"          ,                     ,,,,,8 ,.F.,.T.,.T.)

[XXX XXX -  livro Fiscal Vendaslivro Fiscal Vendas]
ComprasF   C 000 0 MontaXMLComprasF C 000 0 MontaXML("compras"                 ,                     ,,,,,4 ,.F.,.T.,.T.)
Vendas     C 000 0 MontaXMLVendas C 000 0 MontaXML("ventas"                  ,                     ,,,,,4 ,.T.,.F.,.T.)


[TRB Gera��o do XMLTRB Geração do XML]
(PRE)  TRBTRB->(dbGoTop())

DtVendas   C 000 0 MontaXMLDtVendas C 000 0 MontaXML("detalleVentas"   ,                             ,,,,,8 ,.T.,.F.,.T.)
TpIdClie   C 000 0 MontaXMLTpIdClie C 000 0 MontaXML("tpIdCliente"     ,TRB->TIPDOC                >TIPDOC ,,,,,12,.T.,.T.,.T.)
IdClien    C 000 0 MontaXMLIdClien C 000 0 MontaXML("idCliente"       ,TRB->CDCGC                 >CDCGC ,,,,,12,.T.,.T.,.T.)
PARRELV    C 000 0 MontaXMLPARRELV C 000 0 MontaXML("parteRelVtas"    ,"NO"                         ,,,,,12,.T.,.T.,.T.)
Tpcomprova C 000 0 MontaXMLTpcomprova C 000 0 MontaXML("tipoComprobante"     ,TRB->ESPECIE           >ESPECIE ,,,,,12,.T.,.T.,.T.)
TEmision   C 000 0 MontaXMLTEmision C 000 0 MontaXML("tipoEmision"     ,"E"                          ,,,,,12,.T.,.T.,.T.)
NumComprov C 000 0 MontaXMLNumComprov C 000 0 MontaXML("numeroComprobantes",cvaltochar(TRB->QTDNF)       ,,,,,12,.T.,.T.,.T.)
BS2NoGrIva C 000 0 MontaXMLBS2NoGrIva C 000 0 MontaXML("baseNoGraIva"    ,STRTRAN(TRANSFORM(TRB->EXENTAS >EXENTAS ,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
BS2Imponib C 000 0 MontaXMLBS2Imponib C 000 0 MontaXML("baseImponible"   ,STRTRAN(TRANSFORM(TRB->ALQZERO >ALQZERO ,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
BS2ImpGrav C 000 0 MontaXMLBS2ImpGrav C 000 0 MontaXML("baseImpGrav"     ,STRTRAN(TRANSFORM(TRB->ALQNOZER,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
Vl2IVA     C 000 0 MontaXMLVl2IVA C 000 0 MontaXML("montoIva"        ,STRTRAN(TRANSFORM(TRB->VALIMP  >VALIMP ,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
MontoICE   C 000 0 MontaXMLMontoICE C 000 0 MontaXML("montoIce"        ,STRTRAN(TRANSFORM(TRB->VALICE  >VALICE ,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
Vl2RetIVA  C 000 0 MontaXMLVl2RetIVA C 000 0 MontaXML("valorRetIva"     ,STRTRAN(TRANSFORM(TRB->IVARET  >IVARET ,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
Vl2RetRent C 000 0 MontaXMLVl2RetRent C 000 0 MontaXML("valorRetRenta"   ,STRTRAN(TRANSFORM(TRB->VALIRR  >VALIRR ,"@E 9999999999@E 9999999999.99"),',','.')     ,,,,,12,.T.,.T.,.T.)
ForPago    C 000 0 MontaXMLForPago C 000 0 MontaXML("formasDePago"    ,                             ,,,,,12 12 ,.T.,.F.,.T.)
TEmision   C 000 0 MontaXMLTEmision C 000 0 MontaXML("formaPago"       ,TRB->FORPAGO               >FORPAGO ,,,,,16,.T.,.T.,.T.)
ForPagoF   C 000 0 MontaXMLForPagoF C 000 0 MontaXML("formasDePago"    ,                             ,,,,,12 12 ,.F.,.T.,.T.)
DtVendasF  C 000 0 MontaXMLDtVendasF C 000 0 MontaXML("detalleVentas"   ,                             ,,,,,8 ,.F.,.T.,.T.)

[XXX - livro Fiscal Ventas Establecimiento]
ComprasF   C 000 0 MontaXMLXXX - livro Fiscal Ventas Establecimiento]
ComprasF C 000 0 MontaXML("ventas"          ,                             ,,,,,4 ,.F.,.T.,.T.)
Vendas     C 000 0 MontaXMLVendas C 000 0 MontaXML("ventasEstablecimiento"       ,                 ,,,,,4 ,.T.,.F.,.T.)

[TRV Gera��o do XMLTRV Geração do XML]
(PRE)  TRVTRV->(dbGoTop())
VenEstab   C 000 0 MontaXMLVenEstab C 000 0 MontaXML("ventaEst"        ,                             ,,,,,8 ,.T.,.F.,.T.)
CodEstab   C 000 0 MontaXMLCodEstab C 000 0 MontaXML("codEstab"        ,TRV->CODEST                >CODEST ,,,,,12,.T.,.T.,.T.)
VenEstab   C 000 0 MontaXMLVenEstab C 000 0 MontaXML("ventasEstab"     ,STRTRAN(TRANSFORM(0 ,"@E 9999999999@E 9999999999.99"),',','.')    ,,,,,12,.T.,.T.,.T.)
IvaComp    C 000 0 MontaXMLIvaComp C 000 0 MontaXML("ivaComp"         ,STRTRAN(TRANSFORM(0 ,"@E 9999999999@E 9999999999.99"),',','.')    ,,,,,12,.T.,.T.,.T.)
VenEstabF  C 000 0 MontaXMLVenEstabF C 000 0 MontaXML("ventaEst"        ,                             ,,,,,8 ,.F.,.T.,.T.)

[XXX Identifica��o do ContribuinteXXX Identificação do Contribuinte]
VendasF    C 000 0 MontaXMLVendasF C 000 0 MontaXML("ventasEstablecimiento"       ,                 ,,,,,4 ,.F.,.T.,.T.)
Vendas     C 000 0 MontaXML)
Vendas C 000 0 MontaXML("anulados"        ,                 ,,,,,4 ,.T.,.F.,.T.)

[XXX Criacao do arquivo notas canceladasXXX Criacao do arquivo notas canceladas]
(PRE)   _atotal[32]   :=  LFeqXMLcanLFeqXMLcan(DTOS(MV_PAR01),DTOS(MV_PAR02)) 

[TRC Gera��o do XMLTRC Geração do XML]
(PRE)  TRCTRC->(dbGoTop())
Dtanulado  C 000 0 MontaXMLDtanulado C 000 0 MontaXML("detalleAnulados"     ,                 ,,,,,8 ,.T.,.F.,.T.)
tpcompro   C 000 0 MontaXMLtpcompro C 000 0 MontaXML("tipoComprobante"     ,TRC->TIPDOC            >TIPDOC ,,,,,12,.T.,.T.,.T.)
estabelec  C 000 0 MontaXMLestabelec C 000 0 MontaXML("establecimiento"     ,TRC->ESTAB         >ESTAB ,,,,,12,.T.,.T.,.T.)
ptemissao  C 000 0 MontaXMLptemissao C 000 0 MontaXML("puntoEmision"    ,TRC->PTEMIS            >PTEMIS ,,,,,12,.T.,.T.,.T.)
sequenIni  C 000 0 MontaXMLsequenIni C 000 0 MontaXML("secuencialInicio"    ,TRC->SEQINI            >SEQINI ,,,,,12,.T.,.T.,.T.)
sequenfin  C 000 0 MontaXMLsequenfin C 000 0 MontaXML("secuencialFin"   ,TRC->SEQFIM                >SEQFIM ,,,,,12,.T.,.T.,.T.)
autoriz    C 000 0 MontaXMLautoriz C 000 0 MontaXML("autorizacion"    ,TRC->AUTORIZ               >AUTORIZ ,,,,,12,.T.,.T.,.T.)
Dtanuladof C 000 0 MontaXMLDtanuladof C 000 0 MontaXML("detalleAnulados"     ,                 ,,,,,8 ,.F.,.T.,.T.)

[XXX Finaliza��oXXX Finalização]
VendasF    C 000 0 MontaXMLVendasF C 000 0 MontaXML("anulados"        ,                 ,,,,,4 ,.F.,.T.,.T.)
IVAF       C 000 0 MontaXMLIVAF C 000 0 MontaXML("iva"         ,                 ,,,,,4 ,.F.,.T.,.T.)

[XXX XXX -  Nome do ArquivoNome do Arquivo]
(ARQ)   &('_aTotal[7]')





Catálogos – Tabla 2, Tabla 4 y Tabla 26

...