AfipSDK / afip.php

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

ImpNeto, ImpOpEx, ImpIVA error en los valores #145

Closed ebalmaceda closed 1 year ago

ebalmaceda commented 1 year ago

Estimados, no logro completar correctamente los parametros: ImpNeto, ImpOpEx, ImpIVA

Estoy intentando realizar una venta a un cliente con IVA EXCENTO.

seguramente los estoy ingresando mal, en ImpNeto pongo el total de la venta sin iva. en ImpOpEx pongo el total del iva en ImpIVA ¿tengo que repetir lo que puse en ImOPEx o como ya lo puse ahi va en 0?

Hay algo mas que me estoy perdiendo??

Les agradesco la ayuda.

ivanalemunioz commented 1 year ago

Como te queda armado el $data?

ebalmaceda commented 1 year ago

Gracias por tu respuesta, mas abajo pego el data, pero creo que el error lo tengo aca: Si el importeTOTAL es 121, el neto es 100, el impIva es 21 y como el comprador es excento, el ImpOpEx es 21 tambien? y el impIva pasaria a ser 0?? o queda en 21?

Ahi va el data:

    $data = array(
        'CantReg'   => 1,  // Cantidad de comprobantes a registrar
        'PtoVta'    => $punto_de_venta,  // Punto de venta
        'CbteTipo'  => $factura_tipo_id,  // Tipo de comprobante (ver tipos disponibles) 
        'Concepto'  => $factura_concepto_id,  // Concepto del Comprobante: (1)Productos, (2)Servicios, (3)Productos y Servicios
        'DocTipo'   => $factura_documento_comprador_id, // Tipo de documento del comprador (99 consumidor final, ver tipos disponibles)
        'DocNro'    => $factura_documento_comprador_numero, // Número de documento del comprador (0 consumidor final)
        'CbteDesde' => $valfac,  // Número de comprobante o numero del primer comprobante en caso de ser mas de uno
        'CbteHasta' => $valfac,  // Número de comprobante o numero del último comprobante en caso de ser mas de uno
        'CbteFch'   => $factura_fecha_especial, // (Opcional) Fecha del comprobante (yyyymmdd) o fecha actual si es nulo
        'ImpTotal'  => 121, // Importe total del comprobante
        'ImpTotConc'=> 0,   // Importe neto no gravado
        'ImpNeto'   => 100, // Importe neto gravado
        'ImpOpEx'   => 21,   // Importe exento de IVA
        'ImpIVA'    => 21,  //Importe total de IVA
        'ImpTrib'   => 0,   //Importe total de tributos
        'FchServDesde'  => $factura_fechaServiciosDesde_especial, // (Opcional o NULL) Fecha de inicio del servicio (yyyymmdd), obligatorio para Concepto 2 y 3 (servicios)
        'FchServHasta'  => $factura_fechaServiciosHasta_especial, // (Opcional o NULL) Fecha de fin del servicio (yyyymmdd), obligatorio para Concepto 2 y 3(servicios) 
        'FchVtoPago'    => $factura_fechaServiciosVencimiento_especial, // (Opcional o NULL) Fecha de vencimiento del servicio (yyyymmdd), obligatorio para Concepto 2 y 3 (servicios)      
        'MonId'     => $factura_moneda_id, //Tipo de moneda usada en el comprobante (ver tipos disponibles)('PES' para pesos argentinos) 
        'MonCotiz'  => 1,     // Cotización de la moneda usada (1 para pesos argentinos)  
        'Iva'       => $arraysIVAS_corregido, // (Opcional) Alícuotas asociadas al comprobante  
    );
ivanalemunioz commented 1 year ago

Proba asi:

...
        'ImpTotal'  => 121, // Importe total del comprobante
        'ImpTotConc'    => 0,   // Importe neto no gravado
        'ImpNeto'   => 0, // Importe neto gravado
        'ImpOpEx'   => 121,   // Importe exento de IVA
        'ImpIVA'    => 0,  //Importe total de IVA
...

Y sacale

...
        'Iva' => $arraysIVAS_corregido, // (Opcional) Alícuotas asociadas al comprobante    
...