|
|
# Verificar que el json contenga el campo key
|
|
|
|
|
|
|
|
|
# el resultado y disparo correcto sería
|
|
|
```json
|
|
|
https://demo.ibrokers.cloud/comprobante/
|
|
|
{
|
|
|
type: "setComprobantes",
|
|
|
key: "6e1cb93d-f56f-41a1-93A5-5227c21370b1",
|
|
|
id_usuario_registra: "",
|
|
|
data: {
|
|
|
tipo_comprobante: "ingreso",
|
|
|
observacion: "Asiento de apertura",
|
|
|
glosa_comprobante: "glosa del asiento",
|
|
|
detalle: [
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"}
|
|
|
]
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
# Nota: Si quieres hacer la prueba del disparo en nuestro entorno demo, ir al postman de strasol.
|
|
|
|
|
|
[Link a postman](https://strasol.postman.co/workspace/Contabilidad~a359e021-8d45-483b-8e51-1ca75543fe7d/request/9136651-430afb86-9006-418d-b2cd-3d6a069b43a1)
|
|
|
|
|
|
### Prueba con cUrl
|
|
|
```bash
|
|
|
curl --header "Content-Type: application/json" \
|
|
|
--data '
|
|
|
{
|
|
|
type: "setComprobantes",
|
|
|
key: "6e1cb93d-f56f-41a1-93A5-5227c21370b1",
|
|
|
id_usuario_registra: "",
|
|
|
data: {
|
|
|
tipo_comprobante: "ingreso",
|
|
|
observacion: "Asiento de apertura",
|
|
|
glosa_comprobante: "glosa del asiento",
|
|
|
detalle: [
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"}
|
|
|
]
|
|
|
}
|
|
|
}
|
|
|
' \
|
|
|
--request POST \
|
|
|
"https://demo.ibrokers.cloud/comprobante"
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Posibles errores al emitir
|
|
|
|
|
|
### Verificar que el json contenga el campo key
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -7,7 +65,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el json contenga el campo id_usuario_registra
|
|
|
### Verificar que el json contenga el campo id_usuario_registra
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -17,7 +75,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el json contenga el campo type
|
|
|
### Verificar que el json contenga el campo type
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -28,7 +86,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el json contenga el campo data
|
|
|
### Verificar que el json contenga el campo data
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -40,7 +98,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el campo data sea un jsonobject
|
|
|
### Verificar que el campo data sea un jsonobject
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -53,7 +111,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el campo data del json contenga el campo tipo_comprobante
|
|
|
### Verificar que el campo data del json contenga el campo tipo_comprobante
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -66,7 +124,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el campo data del json contenga el campo detalle
|
|
|
### Verificar que el campo data del json contenga el campo detalle
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -81,7 +139,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el campo detalle sea un jsonArray
|
|
|
### Verificar que el campo detalle sea un jsonArray
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -97,7 +155,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que tenga mínimo dos movimientos en el detalle del comprobante
|
|
|
### Verificar que tenga mínimo dos movimientos en el detalle del comprobante
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -113,7 +171,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el campo type siempre sea setComprobantes
|
|
|
### Verificar que el campo type siempre sea setComprobantes
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -121,7 +179,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que la llave o key sea la habilitada para realizar la emision
|
|
|
### Verificar que la llave o key sea la habilitada para realizar la emision
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -140,7 +198,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el comprobante tenga observacion
|
|
|
### Verificar que el comprobante tenga observacion
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -159,7 +217,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el comprobante tenga glosa
|
|
|
### Verificar que el comprobante tenga glosa
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -179,7 +237,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el comprobante en el detalle tenga registrado el debe o haber
|
|
|
### Verificar que el comprobante en el detalle tenga registrado el debe o haber
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -200,7 +258,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el comprobante en el detalle tenga registrado el codigo de la cuenta
|
|
|
### Verificar que el comprobante en el detalle tenga registrado el codigo de la cuenta
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -227,7 +285,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el comprobante en el detalle tenga la moneda de cada movimiento
|
|
|
### Verificar que el comprobante en el detalle tenga la moneda de cada movimiento
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -261,7 +319,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar que el los codigos de las cuentas sean correctos
|
|
|
### Verificar que el los codigos de las cuentas sean correctos
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -298,7 +356,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar si utiliza una cuenta que contiene centros de costos y no lo esta agregando, le sugiere que centros de costos tiene asignada la cuenta
|
|
|
### Verificar si utiliza una cuenta que contiene centros de costos y no lo esta agregando, le sugiere que centros de costos tiene asignada la cuenta
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -335,7 +393,7 @@ |
|
|
}
|
|
|
```
|
|
|
|
|
|
# Verificar exista partida doble en el comprobante
|
|
|
### Verificar exista partida doble en el comprobante
|
|
|
```json
|
|
|
{
|
|
|
"estado": "error",
|
... | ... | @@ -373,55 +431,4 @@ |
|
|
"id_usuario_registra": "",
|
|
|
"key": "6e1cb93d-f56f-41a1-93A5-5227c21370b1"
|
|
|
}
|
|
|
```
|
|
|
|
|
|
# el resultado y disparo correcto sería
|
|
|
```json
|
|
|
https://demo.ibrokers.cloud/comprobante/
|
|
|
{
|
|
|
type: "setComprobantes",
|
|
|
key: "6e1cb93d-f56f-41a1-93A5-5227c21370b1",
|
|
|
id_usuario_registra: "",
|
|
|
data: {
|
|
|
tipo_comprobante: "ingreso",
|
|
|
observacion: "Asiento de apertura",
|
|
|
glosa_comprobante: "glosa del asiento",
|
|
|
detalle: [
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"}
|
|
|
]
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
# Nota: Si quieres hacer la prueba del disparo en nuestro entorno demo, ir al postman de strasol.
|
|
|
|
|
|
[Link a postman](https://strasol.postman.co/workspace/Contabilidad~a359e021-8d45-483b-8e51-1ca75543fe7d/request/9136651-430afb86-9006-418d-b2cd-3d6a069b43a1)
|
|
|
|
|
|
### Prueba con cUrl
|
|
|
```bash
|
|
|
curl --header "Content-Type: application/json" \
|
|
|
--data '
|
|
|
{
|
|
|
type: "setComprobantes",
|
|
|
key: "6e1cb93d-f56f-41a1-93A5-5227c21370b1",
|
|
|
id_usuario_registra: "",
|
|
|
data: {
|
|
|
tipo_comprobante: "ingreso",
|
|
|
observacion: "Asiento de apertura",
|
|
|
glosa_comprobante: "glosa del asiento",
|
|
|
detalle: [
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"1-01-02-1-01-01", auxiliar:"BMSC-536", debe: 0, haber:100, moneda: "BOLIVIANOS"},
|
|
|
{ codigo:"2-02-01-2-91-05", auxiliar:"01", debe:100, haber:0, moneda: "BOLIVIANOS"}
|
|
|
]
|
|
|
}
|
|
|
}
|
|
|
' \
|
|
|
--request POST \
|
|
|
"https://demo.ibrokers.cloud/comprobante"
|
|
|
|
|
|
``` |
|
|
\ No newline at end of file |