Agregar Pedimentos, fechas y aduanas al CFDI

2,152 views
Skip to first unread message

Sergio SA

unread,
Feb 20, 2013, 2:13:46 AM2/20/13
to vfp-factura-ele...@googlegroups.com
Vivo en la Frontera y esto es muy comun, para todos los que importan mercancia de primera mano.
 
Necesito agregar los pedimentos a la factura, ya lo hice segun el anexo 20 y estoy utilizando el XSLT para generar el XML, pero me manda el error "Esquema no valido segun...". Dentro de mi aplicacion tengo una variable que si esta activada, toma en cuenta los pedimentos, si no esta activada timbra sin ningun problema, me sucede este error cuando la activo, les dejo aqui parte del codigo y un ejemplo de xml, si  alguien tiene un ejemplo, link, o me puede ayudar a detectar donde tengo el error,se los voy a agradecer mucho.
 

IF n_efecto = 1       &&           Factura / Las Notas de Credito no llevan pedimento

                                c_pedimentos        = ""

                                c_fechas                 = ""

                                c_aduanas             = ""

                                Select fac_peditmp

                                GO top

                                LOCATE FOR ((ALLTRIM(partno) == ALLTRIM(oItem.noIdentificacion)) .and. (!empty(fac_peditmp.pedi) .and. !EMPTY(fac_peditmp.f_pedi) .and. EMPTY(fac_peditmp.aduana)))

                                IF FOUND()

                                                Do WHILE FOUND()

                                                                  * Si viene el numero del pedimento es obligatorio poner la fecha en el formato del anexo 20

                                                                IF MONTH(fac_peditmp.f_pedi) < 10

                                                                        c_mes_pedi = "0"+ALLTRIM(STR(MONTH(fac_peditmp.f_pedi)))

                                                                else        

                                                                        c_mes_pedi =           ALLTRIM(STR(MONTH(fac_peditmp.f_pedi)))

                                                                endif                                                      

                                                                IF day(fac_peditmp.f_pedi) < 10

                                                                      c_dia_pedi = "0"+ALLTRIM(STR(day(fac_peditmp.f_pedi)))

                                                                else        

                                                                       c_dia_pedi = ALLTRIM(STR(day(fac_peditmp.f_pedi)))

                                                                endif                                                      

                                                                c_f_pedi = ALLTRIM(c_dia_pedi+"/"+c_mes_pedi+"/"+ALLTRIM(STR(YEAR(fac_peditmp.f_pedi))))

                                               

                                                                IF EMPTY(c_pedimentos)

                                                                                c_pedimentos        = ALLTRIM(fac_peditmp.pedi)

                                                                                c_fechas                 = ALLTRIM(c_f_pedi)

                                                                                c_aduanas                             = ALLTRIM(fac_peditmp.aduana)

                                                                ELSE

                                                                                c_pedimentos        = c_pedimentos+","+ ALLTRIM(fac_peditmp.pedi)

                                                                                c_fechas                 = c_fechas+ ","+ALLTRIM(c_f_pedi)

                                                                                c_aduanas                             = c_aduanas+","+ALLTRIM(fac_peditmp.aduana)

                                                                ENDIF    

                                                      Select fac_peditmp

                                                                continue

                                                EndDo

                                       .addNode("InformacionAduanera")

                                       WITH .Nodes[1]

*                                      WITH ._InformacionAduanera

                                        .addProp("numero",THIS._fixStr(c_pedimentos))

                                        .addProp("fecha",THIS._fixStr(c_fechas))

                                        .addProp("aduana",THIS._fixStr(c_aduanas),CFD_OPCIONAL)

                                       ENDWITH

                                ENDIF

                ENDIF    

 

Nota: esta rutina la hago para cada articulo, segun el anexo 20 (Entiendo)

Aqui les dejo tambien el XML que estoy generando

1Articulo-1Pedimento.xml

Alejandro Castrejon

unread,
Feb 20, 2013, 8:31:28 AM2/20/13
to vfp-factura-ele...@googlegroups.com
Tienes mal el formato de la fecha del pedimento, revisa de nuevo el anexo 20 o el XSD en la definición de tipos.

Saludos,

Alejandro Castrejón Torres
Teléfono:(662) 200-8957
Email: alejandro...@smartfactura.com
Sitio: http://www.smartfactura.com
 

This message was sent by Alejandro Castrejón. If you really want to know more about me, you can  visit my social services profiles
My profiles: Facebook LinkedIn Google Buzz Twitter
Contact me: Google Talk castrejon.alejandro Skype alejandro.castrejon MSN alejandro...@smartfactura.com
My QR VCard


--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/vfp-factura-electronica-mexico?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Sergio SA

unread,
Feb 21, 2013, 1:13:43 AM2/21/13
to vfp-factura-ele...@googlegroups.com
Muchas Gracias Alejandro por tu pronta respuesta, tenias razon, el formato de la fecha es AAAA-MM-DD
 
Si mandas timbrar con un solo pedimento por articulo, si lo permite, ahora el problema se presenta si tienes varios pedimentos por articulo.
 
Si alguien me puede ayudar a resolver esto se los voy a agradecer mucho, les dejo aqui un XML que genero con 1 Articulo y 3 Pedimentos.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
1Articulo-3Pedimentos.xml

Alejandro Castrejon

unread,
Feb 21, 2013, 9:55:24 AM2/21/13
to vfp-factura-ele...@googlegroups.com
De nuevo tu problema es por no revisar la documentación, cada pedimento debe ser listado como una lista compleja en ningún ligar dice que debe ser separada por comas, entonces debería ser representado así:

<cfdi:InformacionAduanera numero="543210987654321" fecha="2013-01-15" aduana="MEXICALI"/>
<cfdi:InformacionAduanera numero="000111222333444" fecha="2013-01-01" aduana="Mexicali"/>
<cfdi:InformacionAduanera numero="123456789012345" fecha="2013-01-31" aduana="mexicali"/>


Saludos,
Alejandro Castrejón Torres
Teléfono:(662) 200-8957
Email: alejandro...@smartfactura.com
Sitio: http://www.smartfactura.com
 

This message was sent by Alejandro Castrejón. If you really want to know more about me, you can  visit my social services profiles
My profiles: Facebook LinkedIn Google Buzz Twitter
Contact me: Google Talk castrejon.alejandro Skype alejandro.castrejon MSN alejandro...@smartfactura.com
My QR VCard
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.

Sergio SA

unread,
Feb 22, 2013, 2:36:30 AM2/22/13
to vfp-factura-ele...@googlegroups.com
Gracias por tu Apoyo Alejandro
 
Me voy a tratar de explicar: Hace tiempo cuando empezo esto de la Fact.Elec. compre unas rutinas (librerias, codigo, dll, etc...) para hechar a volar esto, cambie variables y adapte a mi aplicacion y timbro, en la version 3.0 la informacion aduanal era opcional, pero en la 3.2 es obligatoria. El caso es que desconozco el XML y la verdad estoy bien perdido con esto.
Al tiempo me entero que existe este Grupo (a Dios Gracias y a todos ustedes) y las rutinas que compre son las mismas, solo que como ya hice cambios, no se como agregar esto de los pedimentos.
 
Si me puedes ayudar con esto?
 
Mira tengo un archivo (fac_peditmp) donde estan todos los pedimentos de la factura, se agragarian despues de los conceptos como otro nodo?, este es el codigo, si me puedes ayudar a detectar el error, o si tienes algun ejemplo de como debo hacerlo, te lo voy a agradecer.
 
"codigo"
 

   .XML._Comprobante.addNode("InformacionAduanera")

   WITH .XML._Comprobante._InformacionAduanera

     WITH ._InformacionAduanera

     .createNodeLinks = .F.  

                Select fac_peditmp

                GO top

                LOCATE FOR ((!empty(fac_peditmp.pedi) .and. !EMPTY(fac_peditmp.f_pedi) .and. !EMPTY(fac_peditmp.aduana)))

                j = 1

                Do WHILE FOUND()

                  * Si viene el numero del pedimento es obligatorio poner la fecha y aduana             

                                IF MONTH(fac_peditmp.f_pedi) < 10

                                                c_mes_pedi = "0"+ALLTRIM(STR(MONTH(fac_peditmp.f_pedi)))

                                else         

                                                c_mes_pedi =             ALLTRIM(STR(MONTH(fac_peditmp.f_pedi)))

                                endif                                                       

                                IF day(fac_peditmp.f_pedi) < 10

                                                c_dia_pedi = "0"+ALLTRIM(STR(day(fac_peditmp.f_pedi)))

                                else         

                                                c_dia_pedi = ALLTRIM(STR(day(fac_peditmp.f_pedi)))

                                endif                                                       

                                c_f_pedi = ALLTRIM(ALLTRIM(STR(YEAR(fac_peditmp.f_pedi)))+"-"+c_mes_pedi+"-"+c_dia_pedi)

                                j = j + 1

 

                       .addNode("InformacionAduanera")

                       WITH .Nodes[j]

*                      WITH ._InformacionAduanera

                        .addProp("numero",THIS._fixStr(fac_peditmp.pedi))

                        .addProp("fecha",THIS._fixStr(c_f_pedi))

                        .addProp("aduana",THIS._fixStr(fac_peditmp.aduana),CFD_OPCIONAL)

                ENDWITH

 

      Select fac_peditmp

      continue

   EndDo

 
PD. Si revise el anexo 20, entre a la pagina del SAT en la ultima version, con el buscador del documento le puse pedimento y dice que van separados por ",", no me mal interpretes no estoy debatiendo, solo aclarando, estoy conciente que estoy buscando mal entonces.
Muchas Gracias por tu ayuda y apoyo.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

Sergio SA

unread,
Feb 22, 2013, 2:51:43 AM2/22/13
to vfp-factura-ele...@googlegroups.com
Amigo Alejandro ya lo resolvi !!!
 
Me faltaba incrementar el nodo, por ahi lei esto hace tiempo, hice pruebas y ya funciono
 

Asi quedo

j = j + 1

.addNode("InformacionAduanera")

 WITH .Nodes[j]

 

Asi lo tenia

.addNode("InformacionAduanera")

 WITH .Nodes[1]

 
 
Muchas Gracias por tu apoyo

Oscar Garcia

unread,
Feb 22, 2013, 1:01:44 PM2/22/13
to vfp-factura-ele...@googlegroups.com
Saludos...
 
Disculpa la pregunta, ¿como es posible tener un sólo arturiculo con 3 pedimentos?, si cuando traes un articulo del extranjero éste entra al país con un sólo pedimento.
 
Yo se que no es pregunta de programación, espero me diculpen.


 
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.

Alejandro Castrejon

unread,
Feb 22, 2013, 1:23:09 PM2/22/13
to vfp-factura-ele...@googlegroups.com
Una partida puede componerse de 100 piezas del mismo producto y estas 100 piezas fueron importadas con diferentes pedimentos, inclusive sucede siendo una sola compra al proveedor. 

Saludos,

Alejandro Castrejón Torres
Teléfono:(662) 200-8957
Email: alejandro...@smartfactura.com
Sitio: http://www.smartfactura.com
 

This message was sent by Alejandro Castrejón. If you really want to know more about me, you can  visit my social services profiles
My profiles: Facebook LinkedIn Google Buzz Twitter
Contact me: Google Talk castrejon.alejandro Skype alejandro.castrejon MSN alejandro...@smartfactura.com
My QR VCard

Oscar Garcia

unread,
Feb 22, 2013, 2:30:51 PM2/22/13
to vfp-factura-ele...@googlegroups.com
Muchas gracias, ya entendí la situación.

Te comento que en esos casos, lo que yo hago es separar los renglones de los productos por pedimentos, ejemplo:

20 artículos XXX,  pedimento 123, aduana x, F importación x
30 articulos XXX,  pedimento 234, aduana y, F. importacion y 
50 articulos XXX,  pedimento 345, aduana z, F importación z

pero te aclaro que yo sólo hago CFD 2.2.

Saludos...




Victor Espina

unread,
Feb 27, 2013, 7:23:42 AM2/27/13
to vfp-factura-ele...@googlegroups.com
Sergio, entiendo por lo que comentas y por el codigo que muestras que alguien te vendio la libreria CFD??  Te cuento que esas rutinas siempre han sido gratuitas, por lo que me preocupa que alguien se la este dando de vivo y este vendiendo el trabajo de todos los que hemos aportado a esta libreria.


Victor Espina

Omar Hernandez

unread,
Mar 11, 2013, 10:18:29 PM3/11/13
to vfp-factura-ele...@googlegroups.com
Buen dia colegas del grupo, recurro a ustedes por que un cliente que maneja el sistema del PAC Folios Digitales necesita modificar su formato debido a que maneja operaciones de importacion, necesita incluir varios conceptos que son informativos como gastos que se cobran al cliente pero no son ingresos para el emisor, meramente reembolsos, etc. Solicitamos apoyo de la empresa Expertos en Addendas pero no pudieron realizar dicha personalizacion. Alguno de ustedes que nos pueda apoyar a  la brevedad en realizarnos esa personalizacion o alguien que nos recomienden. Agradezco de antemano su atencion y a la espera de sus comentarios.

Alejandro Castrejon

unread,
Mar 11, 2013, 10:59:07 PM3/11/13
to vfp-factura-ele...@googlegroups.com
Omar,

Si me pasas los requerimientos de la información que deseas agregar con gusto te diseño una addenda eficiente para tu necesidad.

Saludos,
Alejandro Castrejón Torres
Consultor
Teléfono:(662) 218-1194
Email: acast...@consultant.com

This message was sent by Alejandro Castrejón. If you really want to know more about me, you can  visit my social services profiles
My profiles: Facebook Twitter
Contact me: Google Talk castrejon.alejandro Skype alejandro.castrejon MSN acast...@consultant.com

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.

Héctor García Villarreal [Toolbix.com]

unread,
Mar 12, 2013, 10:19:22 AM3/12/13
to vfp-factura-ele...@googlegroups.com
¿Alguien tiene una muestra de recibo de arrendamiento CBB? Deseo ver en donde colocar la UNIDAD DE MEDIDA. He consultado y no encuentro un ejemplo del SAT.
 
Nota: Dos de mis clientes requieren emitir CBB. Hace algunas semanas solicité aquí mismo una propuesta y yo hacerla llegar a mis clientes, ya que ando ocupado en otro proyecto. Recibí una propuesta básica, pero nunca un material que mis clientes permitieran evaluarlo, por lo que decidí hacer una aplicación propia. Quizá mi solicitud no interesó o fue mal planteada. No diré quien me envió la propuesta y evitar cualquier malinterpretación.
 
Gracias anticipadas.

Rodolfo

unread,
Mar 12, 2013, 10:22:46 AM3/12/13
to vfp-factura-ele...@googlegroups.com
Héctor buen dia.

En la página del Sat hay ejemplos de impresión de cbb.

Por otro lado la um la puedes poner en donde más te acomode, yo tengo aplicaciones ya de cbb con varios clientes, si gustas te mando el ejemplo que saqué del Sat aunque insisto, puedes pi erla dónde se te antoje, saludos.
Enviado desde mi Blackberry® 3G de Iusacell.

From: Héctor García Villarreal [Toolbix.com] <too...@gmail.com>
Date: Tue, 12 Mar 2013 08:19:22 -0600
Subject: [vfp-fem] Muestra Recibo arrendamiento CBB

¿Alguien tiene una muestra de recibo de arrendamiento CBB? Deseo ver en donde colocar la UNIDAD DE MEDIDA. He consultado y no encuentro un ejemplo del SAT.
 
Nota: Dos de mis clientes requieren emitir CBB. Hace algunas semanas solicité aquí mismo una propuesta y yo hacerla llegar a mis clientes, ya que ando ocupado en otro proyecto. Recibí una propuesta básica, pero nunca un material que mis clientes permitieran evaluarlo, por lo que decidí hacer una aplicación propia. Quizá mi solicitud no interesó o fue mal planteada. No diré quien me envió la propuesta y evitar cualquier malinterpretación.
 
Gracias anticipadas.

--

Héctor García Villarreal [Toolbix.com]

unread,
Mar 12, 2013, 10:33:44 AM3/12/13
to vfp-factura-ele...@googlegroups.com
Gracias Rodolfo,
Mi recibo tiene un recuadro para el CONCEPTO, y ahí mismo puse la Unidad de Medida, pero el Contador de la empresa me dice que debe estar fuera del recuadro.
La muestra que veo del SAT no es de arrendamiento, es de factura, por ello mi solicitud.
Muchas gracias, intentaré una nueva búsqueda.

Rodolfo

unread,
Mar 12, 2013, 10:40:41 AM3/12/13
to vfp-factura-ele...@googlegroups.com
No importa amigo, puede ir dentro o fuera, eso es lo de menos, puedes preguntar en el chat del sat y ellos te lo corroborarán.

No quiero desmentir a tu contador, pero luego dicen cada barbaridad que pufff.....

Yo entraría al chat del sat y esa conversación se la pasaría al sr para darle el fundamento, porque luego te dicen cosas que hacer sin ningún fundamento legal, insisto, lo puedes poner dónde se te antoje, no hay restricción.

La otra es que el contador te diga donde ponerlo y listo, te quitas de encima tú la responsabilidad, no hay problema con la autoridad, saludos.

Enviado desde mi Blackberry® 3G de Iusacell.

From: Héctor García Villarreal [Toolbix.com] <too...@gmail.com>
Date: Tue, 12 Mar 2013 08:33:44 -0600

Héctor García Villarreal [Toolbix.com]

unread,
Mar 12, 2013, 10:50:28 AM3/12/13
to vfp-factura-ele...@googlegroups.com
Tienes razón, Gracias

Alejandro Castrejon

unread,
Mar 12, 2013, 11:28:21 AM3/12/13
to vfp-factura-ele...@googlegroups.com
Primero. Para el SAT un documento puede ser Ingreso o Egreso sin importar si es (factura, honorarios, arrendamiento nota de crédito o nota de  devolución) pero si te exige los atributos o complementos dependiendo del tipo de operación, por ejemplo para arrendamientos debes incluir la clave castastral, en resumen usa la guia del contenido en representación impresa del SAT.

Segundo. Por experiencia te digo que la mayoría de los contadores e  inclusive despachos de auditoria no tienen la menor la menor idea de lo escriben o recomiendan a sus clientes escriben, en lugar de documentarse en las fuentes solo copian lo que reciben de otros o que escucharon en algún evento, les puedo dar muchas referencias que harían quedar mal a algunos despachos grandes del país. en resumen pídele a tu contador el fundamento legal en el que se basa para esa solicitud.

Saludos,
Alejandro Castrejón Torres

This message was sent by Alejandro Castrejón. If you really want to know more about me, you can  visit my social services profiles
My profiles: Facebook LinkedIn Google Buzz Twitter
Contact me: Google Talk castrejon.alejandro Skype alejandro.castrejon MSN alejandro...@smartfactura.com
Reply all
Reply to author
Forward
0 new messages