Diferencia entre revisiones de «API LaFactura.co:Customer»
| (No se muestran 79 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.", | ||
| − | " | + | "taxInfo":"R-99-PN", |
| − | |||
"city":"Bogotá D.C.", | "city":"Bogotá D.C.", | ||
| − | |||
"countrySubentity":"11001", | "countrySubentity":"11001", | ||
"addressLine":"Av 25 No. 8-47", | "addressLine":"Av 25 No. 8-47", | ||
"documentNumber":"900900651", | "documentNumber":"900900651", | ||
| − | "documentType":" | + | "documentType":"31", |
"telephone":"3112196952", | "telephone":"3112196952", | ||
"email":"[email protected]" | "email":"[email protected]" | ||
} | } | ||
| + | |||
| + | =====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 |
| + | |- | ||
| + | | additionalAccountID || Tipo de cliente<br><small>"1" -> es persona jurídica<br>"2" ->es persona natural</small> || 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:<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 (Por omisión "Colombia") || cadena || NO | + | | countryName || Nombre completo del pais de compra<br><small>(Por omisión "Colombia")<br/>Obligatorio si documentType=42 o documentType=50 (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 (Por omisión "CO") .. en mayúsculas || cadena || NO | + | | 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 o documentType=50 (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 | + | | city || Ciudad del cliente que compra || cadena || SI || v2.0 / v3.0 |
|- | |- | ||
| − | | countrySubentity || Código del | + | | 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 | + | | 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 | + | | telephone || Número telefónico del cliente || cadena || SI || v2.0 / v3.0 |
|- | |- | ||
| − | | email || correo electronico del cliente || cadena || SI | + | | 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 57: | 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 13:50 18 oct 2025
Sumario
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]"
}
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 o documentType=50 (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 o documentType=50 (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 |
| 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
- 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.
Si deseas tener un usuario y contraseña , comunícate con nosotros.