meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
enviarfactura [2025/05/18 10:21]
42.200.230.171 se ha restaurado la vieja versión (2023/03/07 09:08)
enviarfactura [2025/05/19 15:40] (actual)
62.84.180.29 se ha restaurado la vieja versión (2024/04/04 09:46)
Línea 379: Línea 379:
  
 ---- ----
- 
 === Proceso para consumo EnviarFactura === === Proceso para consumo EnviarFactura ===
  
Línea 389: Línea 388:
          try          try
             {             {
-               ServiceClient servicio = new ServiceClient();                        +               ServiceClient servicio = new ServiceClient(); //CREAMOS SERVICIO             
-                PeticionFactura pet = new PeticionFactura();              +                servicio.Endpoint.Address = new System.ServiceModel.EndpointAddress(Url());               
-                Factura fact = new Factura(); +                PeticionFactura pet = new PeticionFactura(); //Creamos una peticion              
 +                Factura fact = new Factura(); // Creamos una factura
  
                                                          
Línea 505: Línea 505:
 </code> </code>
  
-<code php Codigo Ejemplo PHP> 
-try { 
-    include ("Formas.php");         
-    $wsdl_url = 'http://demointws.thefactoryhka.com.ec/Service.svc?wsdl'; 
-    $client = new SOAPClient($wsdl_url);  
-    $objeto=new PeticionFactura(); 
-    $doc=new Documento(); 
-    $objeto->Documento=$doc; 
-     
-//    *****************DATOS INFOTRIBUTARIA*************** 
-    $infofact=new InfoFactura(); 
-    $objeto->Documento->InfoFactura=$infofact; 
-    $infofact->DirEstablecimiento="Direccion estableciemineto"; 
-    $infofact->DireccionComprador="Direccion Comprador cualquiera"; 
-    $infofact->FechaEmision="16/02/2022"; 
-    $infofact->IdentificacionComprador="1791282183001"; 
-    $infofact->ImporteTotal="112.00"; 
-    $infofact->Moneda="DOLAR"; 
-    $infofact->ObligadoContabilidad="SI"; 
-    $pag=new Pago(); 
-    $pag->FormaPago="01"; 
-    $pag->Plazo="3"; 
-    $pag->Total="112.00"; 
-    $pag->UnidadTiempo="dias"; 
-    $infofact->Pagos=array($pag); 
-     
  
  
-    $infofact->RazonSocialComprador="INDUSTRIAL Y AUTOMOTRIZ INDYA S.A."; 
-    $infofact->TipoIdentificacionComprador="04"; 
-    $totimp=new TotalConImpuesto(); 
-    $totimp->BaseImponible="100.00"; 
-    $totimp->Codigo="2"; 
-    $totimp->CodigoPorcentaje="2"; 
-    $totimp->Descuentoadicional="0.00"; 
-    $totimp->ValorDevolucionIva="0.00"; 
-    $totimp->Valor="120.00"; 
-    $totimp->Tarifa="12"; 
-     
-     
-    $infofact->TotalConImpuestos=array($totimp); 
-     
  
-    $infofact->TotalDescuento="0.00"; 
-    $infofact->TotalImpuestoReembolso="12.00"; 
-    $infofact->TotalSinImpuestos="100.00"; 
-    $infofact->TotalSubsidio="0.00"; 
-     
-         
-//    *********************DATOS INFOFACTURA*************** 
-     
-    $infotrib = new InfoTributaria(); 
-    $infotrib->CodigoNumerico="12345678"; 
-    $infotrib->DirMatriz="direccion Matriz ABC"; 
-    $infotrib->Estab="001"; 
-    $infotrib->PtoEmi="101"; 
-    $infotrib->Secuencial="000000112"; 
-    $infotrib->Nombrecomercial="Fabrica Ecuatoriana Ecuagoch SA"; 
-    $infotrib->RazonSocial="ECUAGOCH";    
-    $objeto->Documento->InfoTributaria=$infotrib;     
-    $objeto->Documento->CorreoNotificar="scastillo@gmail.com"; 
-    $objeto->Documento->DirCliente="Direccion del cliente"; 
-    $objeto->Documento->Notificar="SI"; 
-     
- 
-//    ********************DETALLES********************* 
-     
-    $det=new DetalleFactura(); 
-    $det->Cantidad="1"; 
-    $det->CodigoAuxiliar="A000001"; 
-    $det->CodigoPrincipal="A000001A"; 
-    $det->Descripcion="Articulo Nuevo FFFF"; 
-    $impDet=new ImpuestoDetalle(); 
-    $impDet->BaseImponible="100.00"; 
-    $impDet->Codigo="2"; 
-    $impDet->CodigoPorRet="2"; 
-    $impDet->Tarifa="12"; 
-    $impDet->Valor="12.00"; 
-    $det->Impuestos=array($impDet); 
-    $det->PrecioTotalSinImpuesto="100.00"; 
-    $det->PrecioUnitario="100.00"; 
-    $det->DetAdicional=array("Nombre"=>"NOmbreAdicionalx","Valor"=>"10.00"); 
-    $det->PrecioSinSubsidio="0.00"; 
-    $det->Descuento="0.00"; 
-    $doc->Detalles=array($det); 
-     
-    $pet = [array("data"=> $objeto )];                    
-    $return = $client->__soapCall("EnviarFactura", $pet);                                   
-     print_r($return); 
- 
-} catch (Exception $e) { 
-    echo "Exception occured: " . $e; 
-} 
-           
-            
-</code> 
- 
-Donde el archivo Formas.php es el siguiente: 
- 
-<code class Clases PHP> 
-class PeticionEstatusDocumento { 
-     
-    public $Usuario = 'usuariointegracion';  
-    public $RUC = '1792433734444';   
-    public $Clave = 'claveintegracion';   
-    public $Documento = '01-001-101-010000004';   
- 
-         
-    } 
-     
- class PeticionFactura { 
-     
-    public $Usuario = 'usuario1';  
-    public $RUC = '1792433738001';   
-    public $Clave = 'dfacture';   
-    public $Documento =[]; 
- 
-         
-    }   
-     
-     
- class PeticionFolios{ 
-      
-    public $Usuario = 'usuario1';  
-    public $RUC = '1792433738001';   
-    public $Clave = 'dfacture';  
-      
-    }    
-     
-     
-class Documento{ 
-     
-    public $Version="1.1.0"; 
-    public $CPCliente=null; 
-    public $CampoAdicional=null; 
-    public $CorreoNegociable=null; 
-    public $CorreoNotificar=null; 
-    public $Detalles=[]; 
-    public $DirCliente=null; 
-    public $InfoFactura=null; 
-    public $InfoSustitutivaGuiaRemision=null; 
-    public $InfoTributaria=null; 
-    public $MaquinaFiscal=null; 
-    public $negociable=null; 
-    public $Notificar=null; 
-    public $OtrosRubrosTerceros=null; 
-    public $Reembolsos=null; 
-    public $Retenciones=null; 
-    public $TelefonoCliente=null; 
-   
- 
-} 
- 
- 
-class InfoTributaria{ 
-     
-    public $AgenteRetencion=null; 
-    public $CodigoNumerico="12345678"; 
-    public $DirMatriz=null; 
-    public $Estab="001"; 
-    public $Nombrecomercial=null; 
-    public $PtoEmi="001"; 
-    public $RazonSocial=null; 
-    public $RegimenMicroempresas=null; 
-    public $Secuencial=null; 
-     
-     
-} 
- 
-class InfoFactura{ 
-     
-    public $CodDocReembolso=null; 
-    public $ComercioExterior=null; 
-    public $Compensaciones=null; 
-    public $ContribuyenteEspecial="CONTRIBUYENTE"; 
-    public $DirEstablecimiento=null; 
-    public $DireccionComprador=null; 
-    public $FechaEmision=null; 
-    public $FleteInternacional=null; 
-    public $GastosAduaneros=null; 
-    public $GastosTrasporteOtros=null; 
-    public $GuiaRemision=null; 
-    public $IdentificacionComprador=null; 
-    public $ImporteTotal=null; 
-    public $IncoTermFactura=null; 
-    public $IncoTermTotalSinImpuestos=null; 
-    public $LugarIncoTerm=null; 
-    public $Moneda=null; 
-    public $ObligadoContabilidad=null; 
-    public $Pagos=[]; 
-    public $PaisAdquisicion=null; 
-    public $PaisDestino=null; 
-    public $PaisOrigen=null; 
-    public $Placa=null; 
-    public $Propina=null; 
-    public $PuertoDestino=null; 
-    public $PuertoEmbarque=null; 
-    public $RazonSocialComprador=null; 
-    public $SeguroInternacional=null; 
-    public $TipoIdentificacionComprador=null; 
-    public $TotalBaseImponibleReembolso=null; 
-    public $TotalComprobantesReembolso=null; 
-    public $TotalConImpuestos=[]; 
-    public $TotalDescuento=null; 
-    public $TotalImpuestoReembolso=null; 
-    public $TotalSinImpuestos=null; 
-    public $TotalSubsidio=null; 
-    public $ValorRetIva=null; 
-    public $ValorRetRenta=null; 
-        
-} 
- 
-class DetalleFactura{ 
-     
-    public $Cantidad=null; 
-    public $Descripcion=null; 
-    public $Descuento=null; 
-    public $Impuestos=[]; 
-    public $PrecioTotalSinImpuesto=null; 
-    public $PrecioUnitario=null; 
-    public $CodigoAuxiliar=null; 
-    public $CodigoPrincipal=null; 
-    public $DetAdicional=[]; 
-    public $PrecioSinSubsidio=null; 
-    public $unidadMedida=null; 
-     
-     
-} 
-     
-class ImpuestoDetalle{ 
-     
-    public $BaseImponible=null; 
-    public $Codigo=null; 
-    public $CodigoPorRet=null; 
-    public $Valor=null; 
-    public $Tarifa=null; 
-     
-} 
- 
- 
-class TotalConImpuesto{ 
-     
-    public $BaseImponible=null; 
-    public $Codigo=null; 
-    public $CodigoPorcentaje=null; 
-    public $Descuentoadicional=null; 
-    public $Valor=null; 
-    public $Tarifa=null; 
-    public $ValorDevolucionIva=null; 
-         
-} 
- 
-class Pago{ 
-    public $FormaPago=null; 
-    public $Plazo=null; 
-    public $Total=null; 
-    public $UnidadTiempo=null; 
-    
-} 
- 
-    
-</code> 
  
 == ARCHIVOS FACTURA XML/XSD == == ARCHIVOS FACTURA XML/XSD ==