AfipSDK / afip.php

Libreria para usar los Web Services de AFIP con PHP
https://afipsdk.com/
MIT License
269 stars 119 forks source link

Error 10158 solo en Producción, en test me funciona bien #142

Closed coneman72 closed 1 year ago

coneman72 commented 1 year ago

Buenas tardes,

Me pasa que solo en entorno de Producción me da error 10158 (El campo CbteAsoc.CbteFch es obligatorio informar si es una Factura de Credito) cuando intento informar una NC Electronica (Mipyme) que hice sobre una Fact de Crédito Electrónica, en entorno de prueba anda bien.

El json lo revisé varias veces y es algo así:

{ "CantReg":1, "PtoVta":"5", "CbteTipo":203, "Concepto":"2", "DocTipo":80, "DocNro":"11111111111", "FchServDesde":20230307, "FchServHasta":20230307, "CbteFch":20230307, "ImpTotal":355915.45, "ImpTotConc":0, "ImpNeto":294145, "ImpOpEx":0, "ImpIVA":61770.45, "ImpTrib":0, "MonId":"PES", "MonCotiz":1, "Iva":[ { "Id":5, "BaseImp":294145, "Importe":61770.45 } ], "CbtesAsoc":[ { "Tipo":201, "PtoVta":5, "Nro":4, "Cuit":"11111111111", "CbteFch":20230301 } ], "Opcionales":[ { "Id":22, "Valor":"N" } ] }

Alguna sugerencia? muchas gracias.

coneman72 commented 1 year ago

Agrego info (no se si es lo correcto pero a mi me resolvió el problema). En "wsfe-production.wsdl" cambié:

por

ivanalemunioz commented 1 year ago

Cambiando "CbteFch":20230301 a string "CbteFch":"20230301" tampoco lo soluciona?

ocielgarrido commented 1 year ago

(10197) Si el comprobante es Debito o Credito, enviar estructura CbteAsoc o PeriodoAsoc. y la data coincide con ejemplo para nota de crédito, alguna solución. @coneman72 no me funcionó tu propuesta, no se que mas hacer, llevo dos días leyendo y nada

ebalmaceda commented 1 year ago

Tenes que mandar asi: 'CbtesAsoc' => array( // (Opcional) Comprobantes asociados array( 'Tipo' => 6, // Tipo de comprobante (ver tipos disponibles) 'PtoVta' => 1, // Punto de venta 'Nro' => 1, // Numero de comprobante 'Cuit' => 20111111112 // (Opcional) Cuit del emisor del comprobante ) ),

coneman72 commented 1 year ago

@ocielgarrido a mi me pasó lo mismo, después de ese arreglo me empezó a aparecer el error 10197 y el json estoy casi seguro que está bien. Estoy igual que vos.

coneman72 commented 1 year ago

Asi es mi json:

{ "CantReg": 1, "PtoVta": "5", "CbteTipo": 203, "Concepto": "2", "DocTipo": 80, "DocNro": "11111111111", "FchServDesde": 20230307, "FchServHasta": 20230307, "PeriodoAsoc": { "FchDesde": 20230307, "FchHasta": 20230307 }, "CbteFch": 20230307, "ImpTotal": 355915.45, "ImpTotConc": 0, "ImpNeto": 294145, "ImpOpEx": 0, "ImpIVA": 61770.45, "ImpTrib": 0, "MonId": "PES", "MonCotiz": 1, "Iva": [ { "Id": 5, "BaseImp": 294145, "Importe": 61770.45 } ], "CbtesAsoc": [ { "Tipo": 201, "PtoVta": 5, "Nro": 4, "Cuit": "11111111111", "CbteFch": 20230301 } ], "Opcionales": [ { "Id": 22, "Valor": "N" } ] }

ocielgarrido commented 1 year ago

Yo lo solucione y el mío es así:

$dataNCA=array( 'CantReg' => 1, // Cantidad de facturas a registrar 'PtoVta' => intval($punto_de_venta), 'CbteTipo' => intval($tipo_de_factura), 'Concepto' => $concepto, 'DocTipo' => $tipo_de_documento, 'DocNro' => $numero_de_documento, 'CbteDesde' => $numero_de_factura, 'CbteHasta' => $numero_de_factura, 'CbteFch' => intval(str_replace('-', '', $fecha)), 'FchServDesde' => $fecha_servicio_desde, 'FchServHasta' => $fecha_servicio_hasta, 'FchVtoPago' => intval(str_replace('-', '', $fecha_vencimiento_pago)), 'ImpTotal' => $importe_gravado + $importe_exento_iva, 'ImpTotConc'=> 0, // Importe neto no gravado 'ImpNeto' => $importe_neto, 'ImpOpEx' => $importe_exento_iva, 'ImpIVA' => $importe_iva, 'ImpTrib' =>0,// $importe_iva, //Importe total de tributos 'MonId' => 'PES', //Tipo de moneda usada en la factura ('PES' = pesos argentinos) 'MonCotiz' => 1, // Cotización de la moneda usada (1 para pesos argentinos) 'CbtesAsoc' =>array( //Factura asociada array( 'Tipo' => intval ($tipo_factura_asociada), 'PtoVta' => intval($punto_factura_asociada), 'Nro' => intval($numero_factura_asociada), ) ),

            'Iva'       =>   // Alícuotas asociadas al factura

                $alicutasIva
              ,

        );

Saludos Ociel Garrido 299-6053-889 @ocielgarrido

El mar, 21 mar 2023 a las 15:45, CoNE @.***>) escribió:

Asi es mi json:

{ "CantReg": 1, "PtoVta": "5", "CbteTipo": 203, "Concepto": "2", "DocTipo": 80, "DocNro": "11111111111", "FchServDesde": 20230307, "FchServHasta": 20230307, "PeriodoAsoc": { "FchDesde": 20230307, "FchHasta": 20230307 }, "CbteFch": 20230307, "ImpTotal": 355915.45, "ImpTotConc": 0, "ImpNeto": 294145, "ImpOpEx": 0, "ImpIVA": 61770.45, "ImpTrib": 0, "MonId": "PES", "MonCotiz": 1, "Iva": [ { "Id": 5, "BaseImp": 294145, "Importe": 61770.45 } ], "CbtesAsoc": [ { "Tipo": 201, "PtoVta": 5, "Nro": 4, "Cuit": "11111111111", "CbteFch": 20230301 } ], "Opcionales": [ { "Id": 22, "Valor": "N" } ] }

— Reply to this email directly, view it on GitHub https://github.com/AfipSDK/afip.php/issues/142#issuecomment-1478415632, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADUBNBIAJG3T7XUMFFMGOWLW5HZMXANCNFSM6AAAAAAVSVHO7Y . You are receiving this because you were mentioned.Message ID: @.***>