Página 1 de 1

Cambiar ECFD Addenda AMIS

Publicado: Lun Jul 23, 2012 9:20 pm
por ivan
Que Tal Dado.

Tengo la Addenda Amis desde hace tiempo, desde el inicio, en delphi, la ensamblamos para mapfre, pero ahora hicieron cambios en su validador y me comentan que tengo que tener la linea ECFD asi:

<Addenda>
<ECFD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xmlns="http://www.fact.com.mx/schema/mte" xsi:schemaLocation="http://www.fact.com.mx/schema/mte http://www.mysuitemex.com/fact/schema/mte.xsd">


actualmente en la addenda, solo tengo:

<ECFD version="1.0" xmlns="">

recuerdo que anteriormente quite el xmlns="" asi AnsiReplaceStr(cadtemp,'xmlns=""','');

pero ahora como modifico todo el ECFD, lo he tratado con AnsiReplaceStr pero me marca error a la hora de generar la factura.

Saludos
Ivan Ramos

Re: Cambiar ECFD Addenda AMIS

Publicado: Lun Jul 23, 2012 9:33 pm
por Dado
ivan escribió:Que Tal Dado.

Tengo la Addenda Amis desde hace tiempo, desde el inicio, en delphi, la ensamblamos para mapfre, pero ahora hicieron cambios en su validador y me comentan que tengo que tener la linea ECFD asi:

<Addenda>
<ECFD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xmlns="http://www.fact.com.mx/schema/mte" xsi:schemaLocation="http://www.fact.com.mx/schema/mte http://www.mysuitemex.com/fact/schema/mte.xsd">


actualmente en la addenda, solo tengo:

<ECFD version="1.0" xmlns="">

recuerdo que anteriormente quite el xmlns="" asi AnsiReplaceStr(cadtemp,'xmlns=""','');

pero ahora como modifico todo el ECFD, lo he tratado con AnsiReplaceStr pero me marca error a la hora de generar la factura.

Saludos
Ivan Ramos


Se hace con operaciones directas del objeto TXMLDocument

Código: Seleccionar todo


      with ECFD do
      begin
         Attributes['xmlns:xsi'] := 'http://www.w3.org/2001/XMLSchema-instance';
         Attributes['xmlns'] := 'http://www.fact.com.mx/schema/mte';
         Attributes['xsi:schemaLocation'] := 'http://www.fact.com.mx/schema/mte http://www.mysuitemex.com/fact/schema/mte.xsd';


Oye, ya lo probe y si funciona, ya le dedique un momento a esto y te quiero cobrar el favor...........

Tendras algun documento oficial en donde mencione este cambio, mi idea es por supuesto adelantarme para corregirlo yo tambien pero me gustaria ver la informacion completa. Gracias

Re: Cambiar ECFD Addenda AMIS

Publicado: Vie Ago 03, 2012 3:25 am
por Ignabi
Saludos

Yo tambien soy usuario de tu codigo y tengo el mismo detalle me gustaria saber como lo resolviste

De antemano te agradesco tu apoyo.

Re: Cambiar ECFD Addenda AMIS

Publicado: Vie Ago 03, 2012 9:27 am
por Dado
Ignabi escribió:Saludos

Yo tambien soy usuario de tu codigo y tengo el mismo detalle me gustaria saber como lo resolviste

De antemano te agradesco tu apoyo.


La solucion esta publicada en el mensaje de arriba ........ :roll:

Re: Cambiar ECFD Addenda AMIS

Publicado: Jue Ago 16, 2012 11:57 am
por ivan
Que Tal Dado.

Despues de tanto tiempo ellos han decidido reestructurar su addenda de nuevo, oficial?, solo tengo un email que me manda la persona de sistemas de su parte que este te lo envio a tu correo personal ya que viene un archivo algo extenso con la addenda general. en el codigo que tienes hasta ahora solo tengo un par de dudas, ojala me puedas ayudar.

la primera es dentro de la factura, No en la addenda (osea en comprobante), como agrego esto:
xmlns:mte="http://www.fact.com.mx/schema/mte"

la segunda duda que tengo es como agrego a la addenta lo de mte: a los campos para que me quede asi:

-<Addenda>-<mte:ECFD version="1.0">-<mte:Documento ID="T33E2">-<mte:Encabezado>-<mte:IdDoc><mte:NroAprob>1025479</mte:NroAprob><mte:AnoAprob>2012</mte:AnoAprob><mte:Tipo>33</mte:Tipo><mte:Serie>E</mte:Serie><mte:Folio>2</mte:Folio><mte:Estado>ORIGINAL</mte:Estado><mte:FechaEmis>2012-08-03T11:53:17</mte:FechaEmis><mte:FormaPago>PAGO EN UNA SOLA EXHIBICION</mte:FormaPago>-<mte:Area><mte:IdArea>001</mte:IdArea><mte:IdRevision>003</mte:IdRevision></mte:Area></mte:IdDoc>-<mte:ExEmisor><mte:RFCEmisor>GOGG7601185Y6</mte:RFCEmisor><mte:NmbEmisor>GONZALEZ GARZA JOSE GERARDO</mte:NmbEmisor>-<mte:CodigoExEmisor><mte:TpoCdgIntEmisor>EXT</mte:TpoCdgIntEmisor><mte:CdgIntEmisor>28023</mte:CdgIntEmisor></mte:CodigoExEmisor>-<mte:DomFiscal><mte:Calle>PABLO A. DE LA GARZA</mte:Calle><mte:NroExterior>1938</mte:NroExterior><mte:Colonia>MARTINEZ</mte:Colonia><mte:Localidad>MONTERREY</mte:Localidad><mte:Municipio>MONTERREY</mte:Municipio><mte:Estado>NUEVO LEON</mte:Estado><mte:Pais>MEXICO</mte:Pais><mte:CodigoPostal>64550</mte:CodigoPostal></mte:DomFiscal>-<mte:LugarExped><mte:Calle>PABLO A. DE LA GARZA</mte:Calle><mte:Localidad>MONTERREY</mte:Localidad><mte:Municipio>MONTERREY</mte:Municipio><mte:Estado>NUEVO LEON</mte:Estado><mte:Pais>MEXICO</mte:Pais><mte:CodigoPostal>64550</mte:CodigoPostal></mte:LugarExped>-<mte:ContactoEmisor><mte:Tipo>MATRIZ</mte:Tipo><mte:Nombre>AJG AUTOPARTES</mte:Nombre><mte:eMail>AJGAUTOPARTES1@GMAIL.COM</mte:eMail><mte:Telefono>83555780</mte:Telefono></mte:ContactoEmisor></mte:ExEmisor>-<mte:ExReceptor><mte:RFCRecep>MTE440316E54</mte:RFCRecep><mte:NmbRecep>MAPFRE TEPEYAC, S.A.</mte:NmbRecep>-<mte:DomFiscalRcp><mte:Calle>BOULEVARD MAGNOCENTRO</mte:Calle><mte:NroExterior>5</mte:NroExterior><mte:Colonia>CENTRO URBANO INTERLOMAS</mte:Colonia><mte:Localidad>ESTADO DE MEXICO</mte:Localidad><mte:Municipio>HUIXQUILUCAN</mte:Municipio><mte:Estado>ESTADO DE MEXICO</mte:Estado><mte:Pais>MEXICO</mte:Pais><mte:CodigoPostal>52760</mte:CodigoPostal></mte:DomFiscalRcp>-<mte:LugarRecep><mte:Calle>BOULEVARD MAGNOCENTRO</mte:Calle><mte:NroExterior>5</mte:NroExterior><mte:Colonia>CENTRO URBANO INTERLOMAS</mte:Colonia><mte:Localidad>ESTADO DE MEXICO</mte:Localidad><mte:Municipio>HUIXQUILUCAN</mte:Municipio><mte:Estado>ESTADO DE MEXICO</mte:Estado><mte:Pais>MEXICO</mte:Pais><mte:CodigoPostal>52760</mte:CodigoPostal></mte:LugarRecep>-<mte:ContactoReceptor><mte:Tipo>COORDINADOR</mte:Tipo><mte:Nombre>JOSE FRANCISCO SAENZ</mte:Nombre></mte:ContactoReceptor></mte:ExReceptor>-<mte:Totales><mte:Moneda>MXN</mte:Moneda><mte:SubTotal>720.00</mte:SubTotal><mte:MntBase>720.00</mte:MntBase><mte:MntImp>115.20</mte:MntImp><mte:VlrPagar>835.20</mte:VlrPagar><mte:VlrPalabras>OCHOCIENTOS TREINTA Y CINCO PESOS 20/100 M.N.</mte:VlrPalabras></mte:Totales>-<mte:ExImpuestos><mte:TipoImp>IVA</mte:TipoImp><mte:TasaImp>16.00</mte:TasaImp><mte:MontoImp>115.20</mte:MontoImp></mte:ExImpuestos>-<mte:Poliza><mte:Tipo>AUTOS</mte:Tipo><mte:Numero>4011200022407</mte:Numero><mte:INC>0</mte:INC><mte:TpoCliente>0</mte:TpoCliente><mte:NroReporte>0</mte:NroReporte><mte:NroSint>412401130122182</mte:NroSint><mte:NmbAseg>NO DISPONIBLE</mte:NmbAseg></mte:Poliza>-<mte:Vehiculo><mte:Tipo>SEDAN</mte:Tipo><mte:Marca>FORD</mte:Marca><mte:Modelo>FIESTA FIRST</mte:Modelo><mte:Ano>2007</mte:Ano><mte:Color>ARENA</mte:Color><mte:NroChasis>X</mte:NroChasis><mte:NroSerie>9BFBT18N227772490</mte:NroSerie><mte:Placa>SMK6972</mte:Placa></mte:Vehiculo></mte:Encabezado>-<mte:Detalle><mte:NroLinDet>1</mte:NroLinDet><mte:TpoListaItem>0</mte:TpoListaItem><mte:DscLang>ES</mte:DscLang><mte:DscItem>FACIA TRA</mte:DscItem><mte:QtyItem>1</mte:QtyItem><mte:UnmdItem>PIEZA</mte:UnmdItem><mte:PrcBrutoItem>720.00</mte:PrcBrutoItem><mte:PrcNetoItem>720.00</mte:PrcNetoItem>-<mte:ImpuestosDet><mte:TipoImp>IVA</mte:TipoImp><mte:TasaImp>16.00</mte:TasaImp><mte:MontoImp>115.20</mte:MontoImp></mte:ImpuestosDet><mte:MontoBrutoItem>720.00</mte:MontoBrutoItem><mte:MontoNetoItem>720.00</mte:MontoNetoItem><mte:MontoTotalItem>835.20</mte:MontoTotalItem></mte:Detalle><mte:TimeStamp>2012-08-03T11:53:17</mte:TimeStamp></mte:Documento>-<mte:Personalizados><mte:campoString name="IdArea">A015</mte:campoString><mte:campoString name="Tramitador">401</mte:campoString></mte:Personalizados></mte:ECFD></Addenda>

Re: Cambiar ECFD Addenda AMIS

Publicado: Jue Ago 16, 2012 1:03 pm
por Dado
Para agregar en el comprobante el namespace se usa la misma instruccion de mi primer mensaje

Para agregar el prefijo mte: necesitas el esquema XSD y volverlo a procesar con Delphi, con la opcion "Data binding" para que te genere la nueva estructura.