Diferencia entre revisiones de «API LaFactura.co:Customer»

De API LaFactura.co
Ir a la navegación Ir a la búsqueda
(Página creada con «==Objeto:customer== Es un objeto usado en invoice. Permite enviar al sistema, los datos referentes al cliente. Su uso es obligatorio para la generación de cualquier factu…»)
 
 
(No se muestran 81 ediciones intermedias del mismo usuario)
Línea 4: Línea 4:
  
 
=====Ejemplo=====
 
=====Ejemplo=====
 +
-----
  
 
       "customer":{
 
       "customer":{
 
           "additionalAccountID":"1",
 
           "additionalAccountID":"1",
 
           "name":"Pepito Perez y Compania S.A.",
 
           "name":"Pepito Perez y Compania S.A.",
           "countryName":"Colombia",
+
           "taxInfo":"R-99-PN",
          "countryCode":"CO",
 
 
           "city":"Bogotá D.C.",
 
           "city":"Bogotá D.C.",
           "countrySubentity":"11",
+
           "countrySubentity":"11001",
 
           "addressLine":"Av 25 No. 8-47",
 
           "addressLine":"Av 25 No. 8-47",
 
           "documentNumber":"900900651",
 
           "documentNumber":"900900651",
           "documentType":"41",
+
           "documentType":"31",
 
           "telephone":"3112196952",
 
           "telephone":"3112196952",
           "email":"[email protected]"
+
           "email":"este@ejemplo.com;otro@ejemplo.com"
 
       }
 
       }
 +
 +
=====Ejemplo 2=====
 +
-----
 +
<b>Consumidor Final:</b>
 +
 +
      "customer":{
 +
          "additionalAccountID":"2", *
 +
          "name":"consumidor final", *
 +
          "taxInfo":"R-99-PN", *
 +
          "city":"No Reporta",
 +
          "countrySubentity":"11001",
 +
          "addressLine":"No Reporta",
 +
          "documentNumber":"222222222222", *
 +
          "documentType":"13", *
 +
          "telephone":"00000000",
 +
          "email":"[email protected]"
 +
      }
 +
 +
Los campos con * los debes mantener con dichos valores, los demás los puedes modificar
 +
 +
=====Ejemplo 3=====
 +
-----
 +
<b>Consumidor Final:</b>
 +
 +
      "customer":"consumidor final"
 +
 +
Este método, coloca el objeto del ejemplo 2, de ser utilizado
  
 
=====Campos=====
 
=====Campos=====
 +
----
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Parámetro !! Descripción !! Tipo !! Obligatorio
+
! Parámetro !! Descripción !! Tipo !! Obligatorio !! API
 
|-
 
|-
| currencyCode || Tipo de Moneda: USD -> Dólares Americanos, COP -> Pesos Colombianos || cadena || SI
+
| additionalAccountID || Tipo de cliente<br><small>"1" -> es persona jurídica<br>"2" ->es persona natural</small> || cadena || SI || v2.0 / v3.0
 
|-
 
|-
| currencyRate || Cambio con respecto al peso colombiano (con dos decimales) || cadena || SI
+
| name || Nombre de la empresa o persona || cadena || SI || v2.0 / v3.0
 
|-
 
|-
| currencyDate || Fecha del Cambio presentado en formato (AAAAMMDD) || cadena || SI
+
| taxInfo || Datos referentes a las responsabilidades fiscales:<br><small>* O-13 -> Gran contribuyente<br/>* O-15 -> Autorretenedor<br/>* O-23 -> Agente de retención de IVA<br/>* O-47 -> Regimen simple de tributacion<br/>* R-99-PN -> No Aplica - Otros<br/>En caso de no enviarse se asumirá -> "R-99-PN"<br/>Puede colocarse mas de una obligación, separada por ";" (punto y coma)</small>|| cadena || NO || v3.0
 +
|-
 +
| countryName || Nombre completo del pais de compra<br><small>(Por omisión "Colombia")<br/>Obligatorio si documentType=42 (Debe tener algo diferente a "Colombia")</small>|| cadena || SI/NO || v2.0 / v3.0
 +
|-
 +
| countryCode || Código ISO de dos letras del país de compra<br><small>(Por omisión "CO") .. en mayúsculas<br/>Obligatorio si documentType=42 (Debe tener algo diferente a "CO")<br>Usa ISO 3166-1 Aplha 2.<br>Revisa los códigos aquí: https://es.wikipedia.org/wiki/ISO_3166-2</small> || cadena || SI/NO || v2.0 / v3.0
 +
|-
 +
| city || Ciudad del cliente que compra || cadena || SI || v2.0 / v3.0
 +
|-
 +
| countrySubentity || Código del municipio según tabla DIAN<br><small>(Si es al extranjero no es necesario)<br>[[API_LaFactura.co:Tabla_Municipios|consultar tabla]]</small> || cadena || SI/NO || v2.0 / v3.0
 +
|-
 +
| addressLine || Dirección física del cliente || cadena || SI || v2.0 / v3.0
 +
|-
 +
| documentType || Tipo de documento según la DIAN<br><small>[[API_LaFactura.co:Tabla_Tipos_Documento|consultar tabla]]</small>|| cadena || SI || v2.0 / v3.0
 +
|-
 +
| documentNumber || Identificación tributaria del cliente<br><small>Si documentType<>"42"-> Debes colocar este campo sin puntos, rayas o dígitos de verificación</small>|| cadena || SI || v2.0 / v3.0
 +
|-
 +
| telephone || Número telefónico del cliente || cadena || SI || v2.0 / v3.0
 +
|-
 +
| email || correo electronico del cliente<br/><small>Es el correo al cual se enviará la factura una vez sea aprobada por la DIAN<br/>Debe ser solo uno -> API v2.0<br/>Pueden ser varios separados por ";" -> API 3.0<br/>El primero se considera el registable en el XML, los demás son únicamente de envio de correo.</small> || cadena || SI || v2.0 / v3.0
 +
|-
 +
| internalID || Campo adicional de información vinculante del cliente<br/><small>Normalmente es una información complementaria<br/>No obligatoria que sirve para identificar el cliente y<br/> enviada de retorno en procesos complementarios</br><b> - Webhooks y correos de notificaciones -</b></small> || cadena || NO || v2.0 / v3.0
 
|}
 
|}
 +
 +
<span style="color:#009999"><b>Notas para migrantes de API v2.0 a v3.0:</b></span>
 +
----
 +
Se agregó taxInfo <b>(MUY IMPORTANTE)</b><br/>
 +
Se verifica que el countrySubentity corresponda con el countryEntity (municipio con departamento)<br/>
 +
Se cambió el emailStyle por defecto a "2"<br/>
 +
Se agregó la posibilidad de enviar a mas de un correo simultáneamente<br/>
 +
<br/>
 +
----
 +
Si no se conocen los datos del cliente se <b>deben</b> usar los siguientes:
 +
* additionalAccountID = "2"
 +
* name = "consumidor final"
 +
* taxInfo = "R-99-PN"
 +
* documentType = "13"
 +
* documentNumber = "222222222222"
 +
* telephone = "00000000"
 +
* email = si el cliente dió alguno -> colocarlo, de lo contrario usar "[email protected]"
 +
* Los campos de direccion pueden tener los de la empresa que genera el documento
  
 
==Usado por==
 
==Usado por==
Línea 40: Línea 106:
 
==Temas complementarios==
 
==Temas complementarios==
 
* [[API_LaFactura.co:Facturacion|Facturación]]
 
* [[API_LaFactura.co:Facturacion|Facturación]]
 +
 +
==Enlaces==
 +
*LaFactura.co: https://lafactura.co
 +
*GitHub: https://github.com/FacturacionElectronicaColombia/lafactura.co
 +
 +
==Importante==
 +
Recuerda que nosotros no te cobramos absolutamente nada por que pruebes nuestra plataforma.<br>
 +
'''Si deseas tener un usuario y contraseña , comunícate con nosotros.'''

Revisión actual del 20:11 9 may 2024

Objeto:customer

Es un objeto usado en invoice. Permite enviar al sistema, los datos referentes al cliente. Su uso es obligatorio para la generación de cualquier factura.

Ejemplo

     "customer":{
          "additionalAccountID":"1",
          "name":"Pepito Perez y Compania S.A.",
          "taxInfo":"R-99-PN",
          "city":"Bogotá D.C.",
          "countrySubentity":"11001",
          "addressLine":"Av 25 No. 8-47",
          "documentNumber":"900900651",
          "documentType":"31",
          "telephone":"3112196952",
          "email":"[email protected];[email protected]"
     }
Ejemplo 2

Consumidor Final:

     "customer":{
          "additionalAccountID":"2", *
          "name":"consumidor final", *
          "taxInfo":"R-99-PN", *
          "city":"No Reporta",
          "countrySubentity":"11001",
          "addressLine":"No Reporta",
          "documentNumber":"222222222222", *
          "documentType":"13", *
          "telephone":"00000000",
          "email":"[email protected]"
     }

Los campos con * los debes mantener con dichos valores, los demás los puedes modificar

Ejemplo 3

Consumidor Final:

     "customer":"consumidor final"

Este método, coloca el objeto del ejemplo 2, de ser utilizado

Campos

Parámetro Descripción Tipo Obligatorio API
additionalAccountID Tipo de cliente
"1" -> es persona jurídica
"2" ->es persona natural
cadena SI v2.0 / v3.0
name Nombre de la empresa o persona cadena SI v2.0 / v3.0
taxInfo Datos referentes a las responsabilidades fiscales:
* O-13 -> Gran contribuyente
* O-15 -> Autorretenedor
* O-23 -> Agente de retención de IVA
* O-47 -> Regimen simple de tributacion
* R-99-PN -> No Aplica - Otros
En caso de no enviarse se asumirá -> "R-99-PN"
Puede colocarse mas de una obligación, separada por ";" (punto y coma)
cadena NO v3.0
countryName Nombre completo del pais de compra
(Por omisión "Colombia")
Obligatorio si documentType=42 (Debe tener algo diferente a "Colombia")
cadena SI/NO v2.0 / v3.0
countryCode Código ISO de dos letras del país de compra
(Por omisión "CO") .. en mayúsculas
Obligatorio si documentType=42 (Debe tener algo diferente a "CO")
Usa ISO 3166-1 Aplha 2.
Revisa los códigos aquí: https://es.wikipedia.org/wiki/ISO_3166-2
cadena SI/NO v2.0 / v3.0
city Ciudad del cliente que compra cadena SI v2.0 / v3.0
countrySubentity Código del municipio según tabla DIAN
(Si es al extranjero no es necesario)
consultar tabla
cadena SI/NO v2.0 / v3.0
addressLine Dirección física del cliente cadena SI v2.0 / v3.0
documentType Tipo de documento según la DIAN
consultar tabla
cadena SI v2.0 / v3.0
documentNumber Identificación tributaria del cliente
Si documentType<>"42"-> Debes colocar este campo sin puntos, rayas o dígitos de verificación
cadena SI v2.0 / v3.0
telephone Número telefónico del cliente cadena SI v2.0 / v3.0
email correo electronico del cliente
Es el correo al cual se enviará la factura una vez sea aprobada por la DIAN
Debe ser solo uno -> API v2.0
Pueden ser varios separados por ";" -> API 3.0
El primero se considera el registable en el XML, los demás son únicamente de envio de correo.
cadena SI v2.0 / v3.0
internalID Campo adicional de información vinculante del cliente
Normalmente es una información complementaria
No obligatoria que sirve para identificar el cliente y
enviada de retorno en procesos complementarios
- Webhooks y correos de notificaciones -
cadena NO v2.0 / v3.0

Notas para migrantes de API v2.0 a v3.0:


Se agregó taxInfo (MUY IMPORTANTE)
Se verifica que el countrySubentity corresponda con el countryEntity (municipio con departamento)
Se cambió el emailStyle por defecto a "2"
Se agregó la posibilidad de enviar a mas de un correo simultáneamente


Si no se conocen los datos del cliente se deben usar los siguientes:

  • additionalAccountID = "2"
  • name = "consumidor final"
  • taxInfo = "R-99-PN"
  • documentType = "13"
  • documentNumber = "222222222222"
  • telephone = "00000000"
  • email = si el cliente dió alguno -> colocarlo, de lo contrario usar "[email protected]"
  • Los campos de direccion pueden tener los de la empresa que genera el documento

Usado por

Los siguientes recursos:

Los siguientes objetos:

Temas complementarios

Enlaces

Importante

Recuerda que nosotros no te cobramos absolutamente nada por que pruebes nuestra plataforma.
Si deseas tener un usuario y contraseña , comunícate con nosotros.