Sip yo también estoy generando mi cfdi con c# y con diverza me tope con varias dificultades y aquí doy un resumén de mis experiencias que espero le sirvan a muchos:
1.- El campo de RFCEmisor que pide el web service (InfoBasica.RfcEmisor) debe ser el mismo que esta en el xml de comprobante.
2.- una vez generado el xml verifiquen que este bien formado el xml y si pueden validarlo contra un esquema mejor, un ejemplo es este validador en línea:
http://tools.decisionsoft.com/schemaValidate/
3.- Me tope con un detalle curioso que es bien dificil de encontrar ya que gracias a este detalle les puede dar mal su sello digital, el problema es que cada quien (PAC) o validador utliza sus propios criterios para determinar su cadena original y no se basan en el xslt cadena_original_30 para determinar la cadena original. En mi programa yo valido que mi cadena original corresponda a la del sello pero chequen este dato con el tipo de cambio:
Este es la cadena original con tipo de cambio 1.0:
||3.0|2011-02-07T10:38:20|ingreso|Pago en una sola exhibición|995.630000|187.070000|
1.0|MXN|855.335300|CAAA800508DX8|JOSE CAÑAS|Castillo de Chapultepec|699|4|Tomas Bueno|Mexicali|BC|Mexico|22424|LAGUNA SALADA|14797|102|LOS SANTOS|ROSARITO|BAJA CALIFORNIA|MEXICO|90210|KYO8810243KA|KYOMEX S.A. DE C. V.|AV. ENSENADA|14522|PARQUE INDUSTRIAL PACIFICO|TIJUANA, B.C.|B. C.|MEXICO|0|1|pza|20067|CATHETER SUCTION|31.820000|31.820000|1|pza|20138|ESPIROMETRO TRIFLO|241.000000|241.000000|1|pza|20208|LANCETAS MONOLET C/10|11.010000|11.010000|1|pza|7501587010152|VIVIOPTAL C 30+15|297.500000|297.500000|1|pza|7502217900959|ACIDO FOLICO GN+VIDA 60TAB|84.000000|84.000000|1|pza|808829050028|BABY SHAMPOO CON MANZANILLA 355ML|24.500000|24.500000|1|pza|7501089810441|GERKLIN NF SHAMPO120ML|134.900000|134.900000|1|pza|650240010866|MAEVANS SHAMPOO 400ML COLOR INFINITO|45.600000|45.600000|1|pza|7509546031972|PALMOLIVE SHAMPOO 350 ML|41.240000|41.240000|1|pza|7501006712001|PERT SHAMPOO 400ML VARIOS|30.060000|30.060000|1|pza|7503000997439|SEBSTOPP SHAMPOO CRA 60G|54.000000|54.000000|2|pza|654919195151|SHAMPO AMOLE ANTICASPA 1LT.|0.000000|0.000000|ISR|0.000000|IVA|0.000000|0.000000|IVA|0.000000|0.000000|IVA|11.000000|46.775300|46.775300||
pero validacfd me la cambiaba por:
||3.0|2011-02-07T10:38:20|ingreso|Pago en una sola exhibición|995.630000|187.070000|
1|MXN|855.335300|CAAA800508DWX|JOSE CAÑAS|Castillo de Chapultepec|999|4|Tomas Bueno|Mexicali|BC|Mexico|22424|LAGUNA SALADA|14797|102|LOS SANTOS|ROSARITO|BAJA CALIFORNIA|MEXICO|90210|KYO8810243KA|KYOMEX S.A. DE C. V.|AV. ENSENADA|14522|PARQUE INDUSTRIAL PACIFICO|TIJUANA, B.C.|B. C.|MEXICO|0|1|pza|20067|CATHETER SUCTION|31.820000|31.820000|1|pza|20138|ESPIROMETRO TRIFLO|241.000000|241.000000|1|pza|20208|LANCETAS MONOLET C/10|11.010000|11.010000|1|pza|7501587010152|VIVIOPTAL C 30+15|297.500000|297.500000|1|pza|7502217900959|ACIDO FOLICO GN+VIDA 60TAB|84.000000|84.000000|1|pza|808829050028|BABY SHAMPOO CON MANZANILLA 355ML|24.500000|24.500000|1|pza|7501089810441|GERKLIN NF SHAMPO120ML|134.900000|134.900000|1|pza|650240010866|MAEVANS SHAMPOO 400ML COLOR INFINITO|45.600000|45.600000|1|pza|7509546031972|PALMOLIVE SHAMPOO 350 ML|41.240000|41.240000|1|pza|7501006712001|PERT SHAMPOO 400ML VARIOS|30.060000|30.060000|1|pza|7503000997439|SEBSTOPP SHAMPOO CRA 60G|54.000000|54.000000|2|pza|654919195151|SHAMPO AMOLE ANTICASPA 1LT.|0.000000|0.000000|ISR|0.000000|IVA|0.000000|0.000000|IVA|0.000000|0.000000|IVA|11.000000|46.775300|46.775300||
y al percatarme de ese pequeño detalle pude ver que cada quien genera su cadena original a su manera entonces obviamente mi sello digital va a diferir del que diverza genera para validar mi cfdi.
lo que hice fue dejar en 1 el tipo de cambio y santo remedio (por fin pude obtener mi timbre fiscal).
Mi experiencia hasta ahorita con el ambiente de pruebas de
diverza ha sido excelente y no me he topado con grandes problemas salvo los que comento en este post. Sin duda aprendi muchas cosas intrincadas que hay que tomar en cuenta para el futuro y por lo experimentado cada PAC tiene sus detallitos en torno a la generación de la cadena original.