Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • sistemas/pirapire
1 result
Show changes
Commits on Source (7)
Showing
with 493 additions and 48 deletions
<?php
use Phinx\Migration\AbstractMigration;
class UvComprobanteAfip extends AbstractMigration
{
public function up()
{
$table = $this->table('unidad_venta');
$table
->addColumn('genera_comprobante_afip', 'char', ['limit' => 2, 'default' => 'si', 'null' => true])
->update();
}
public function down()
{
$table = $this->table('unidad_venta');
$table
->removeColumn('genera_comprobante_afip')
->update();
}
}
<mxfile host="app.diagrams.net" modified="2021-03-12T15:35:05.947Z" agent="5.0 (X11)" etag="SB-C4B7LNJWQOMseEPm1" version="14.4.8" type="device"><diagram id="BsFTnD59-WyI_DysRejE" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" modified="2022-07-28T14:19:10.496Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36" etag="usvh2vHP5JkuTkoRskxN" version="20.2.2" type="google"><diagram id="BsFTnD59-WyI_DysRejE" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
doc/img/diagrama-workers.png

120 KiB | W: 0px | H: 0px

doc/img/diagrama-workers.png

224 KiB | W: 0px | H: 0px

doc/img/diagrama-workers.png
doc/img/diagrama-workers.png
doc/img/diagrama-workers.png
doc/img/diagrama-workers.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -49,19 +49,19 @@ INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, mi
'108000030', --objeto
NULL, --max_registros
NULL, --min_registros
NULL, --punto_montaje
'13', --punto_montaje
'1', --ap
NULL, --ap_clase
NULL, --ap_archivo
'unidad_venta', --tabla
NULL, --tabla_ext
NULL, --alias
NULL, --modificar_claves
'0', --modificar_claves
'pirapire', --fuente_datos_proyecto
'pirapire', --fuente_datos
'1', --permite_actualizacion_automatica
NULL, --esquema
NULL --esquema_ext
'pirapire' --esquema_ext
);
------------------------------------------------------------
......@@ -79,8 +79,8 @@ INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, colum
'unidad_venta_id_seq', --secuencia
NULL, --largo
NULL, --no_nulo
NULL, --no_nulo_db
NULL, --externa
'0', --no_nulo_db
'0', --externa
NULL --tabla
);
INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
......@@ -89,12 +89,12 @@ INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, colum
'108000018', --col_id
'codigo', --columna
'C', --tipo
NULL, --pk
'0', --pk
NULL, --secuencia
NULL, --largo
NULL, --no_nulo
NULL, --no_nulo_db
NULL, --externa
'0', --no_nulo_db
'0', --externa
NULL --tabla
);
INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
......@@ -103,12 +103,12 @@ INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, colum
'108000019', --col_id
'descripcion', --columna
'C', --tipo
NULL, --pk
'0', --pk
NULL, --secuencia
NULL, --largo
NULL, --no_nulo
NULL, --no_nulo_db
NULL, --externa
'0', --no_nulo_db
'0', --externa
NULL --tabla
);
INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
......@@ -117,12 +117,12 @@ INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, colum
'108000020', --col_id
'token', --columna
'C', --tipo
NULL, --pk
'0', --pk
NULL, --secuencia
NULL, --largo
NULL, --no_nulo
NULL, --no_nulo_db
NULL, --externa
'0', --no_nulo_db
'0', --externa
NULL --tabla
);
INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
......@@ -131,12 +131,29 @@ INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, colum
'108000021', --col_id
'estado', --columna
'C', --tipo
NULL, --pk
'0', --pk
NULL, --secuencia
NULL, --largo
NULL, --no_nulo
NULL, --no_nulo_db
NULL, --externa
'0', --no_nulo_db
'0', --externa
NULL --tabla
);
--- FIN Grupo de desarrollo 108
--- INICIO Grupo de desarrollo 999
INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
'pirapire', --objeto_proyecto
'108000030', --objeto
'999000002', --col_id
'genera_comprobante_afip', --columna
'C', --tipo
'0', --pk
'', --secuencia
'2', --largo
NULL, --no_nulo
'0', --no_nulo_db
'0', --externa
'unidad_venta' --tabla
);
--- FIN Grupo de desarrollo 999
......@@ -255,3 +255,37 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
NULL --evento_asociado
);
--- FIN Grupo de desarrollo 108
--- INICIO Grupo de desarrollo 999
INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro, objeto_cuadro_col, clave, orden, titulo, estilo_titulo, estilo, ancho, formateo, vinculo_indice, no_ordenar, mostrar_xls, mostrar_pdf, pdf_propiedades, desabilitado, total, total_cc, usar_vinculo, vinculo_carpeta, vinculo_item, vinculo_popup, vinculo_popup_param, vinculo_target, vinculo_celda, vinculo_servicio, permitir_html, grupo, evento_asociado) VALUES (
'pirapire', --objeto_cuadro_proyecto
'108000032', --objeto_cuadro
'999000001', --objeto_cuadro_col
'genera_comprobante_afip', --clave
'5', --orden
'Genera Comprobante AFIP', --titulo
'ei-cuadro-col-tit', --estilo_titulo
'col-cen-s3', --estilo
NULL, --ancho
'4', --formateo
NULL, --vinculo_indice
'0', --no_ordenar
NULL, --mostrar_xls
NULL, --mostrar_pdf
NULL, --pdf_propiedades
NULL, --desabilitado
'0', --total
NULL, --total_cc
'0', --usar_vinculo
NULL, --vinculo_carpeta
NULL, --vinculo_item
NULL, --vinculo_popup
NULL, --vinculo_popup_param
NULL, --vinculo_target
NULL, --vinculo_celda
NULL, --vinculo_servicio
'0', --permitir_html
NULL, --grupo
NULL --evento_asociado
);
--- FIN Grupo de desarrollo 999
......@@ -159,9 +159,9 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
'102000014', --objeto_ei_formulario
'pirapire', --objeto_ei_formulario_proyecto
'fecha_comprobante', --identificador
'ef_editable_fecha', --elemento_formulario
'ef_fijo', --elemento_formulario
'fecha_comprobante', --columnas
'1', --obligatorio
'0', --obligatorio
'0', --oculto_relaja_obligatorio
'1', --orden
'Fecha del comprobante', --etiqueta
......@@ -169,7 +169,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
NULL, --descripcion
'0', --colapsado
'0', --desactivado
'form-control-50', --estilo
'ef-fijo-estilizado', --estilo
NULL, --total
NULL, --inicializacion
'0', --permitir_html
......@@ -219,7 +219,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
NULL, --check_desc_si
NULL, --check_desc_no
NULL, --check_ml_toggle
NULL, --fijo_sin_estado
'0', --fijo_sin_estado
NULL, --editor_ancho
NULL, --editor_alto
NULL, --editor_botonera
......
......@@ -540,3 +540,87 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
NULL --placeholder
);
--- FIN Grupo de desarrollo 108
--- INICIO Grupo de desarrollo 999
INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_formulario, objeto_ei_formulario_proyecto, identificador, elemento_formulario, columnas, obligatorio, oculto_relaja_obligatorio, orden, etiqueta, etiqueta_estilo, descripcion, colapsado, desactivado, estilo, total, inicializacion, permitir_html, deshabilitar_rest_func, estado_defecto, solo_lectura, solo_lectura_modificacion, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_maestros, carga_cascada_relaj, cascada_mantiene_estado, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_filas, edit_columnas, edit_wrap, edit_resaltar, edit_ajustable, edit_confirmar_clave, edit_expreg, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, fieldset_fin, check_valor_si, check_valor_no, check_desc_si, check_desc_no, check_ml_toggle, fijo_sin_estado, editor_ancho, editor_alto, editor_botonera, editor_config_file, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, upload_extensiones, punto_montaje, placeholder) VALUES (
'999000001', --objeto_ei_formulario_fila
'108000033', --objeto_ei_formulario
'pirapire', --objeto_ei_formulario_proyecto
'genera_comprobante_afip', --identificador
'ef_combo', --elemento_formulario
'genera_comprobante_afip', --columnas
'1', --obligatorio
'0', --oculto_relaja_obligatorio
'6', --orden
'Genera Comprobante AFIP', --etiqueta
NULL, --etiqueta_estilo
NULL, --descripcion
'0', --colapsado
'0', --desactivado
NULL, --estilo
NULL, --total
NULL, --inicializacion
'0', --permitir_html
'0', --deshabilitar_rest_func
NULL, --estado_defecto
'0', --solo_lectura
'0', --solo_lectura_modificacion
NULL, --carga_metodo
NULL, --carga_clase
NULL, --carga_include
NULL, --carga_dt
NULL, --carga_consulta_php
NULL, --carga_sql
'pirapire', --carga_fuente
'si/Si,no/No', --carga_lista
NULL, --carga_col_clave
NULL, --carga_col_desc
NULL, --carga_maestros
'0', --carga_cascada_relaj
'0', --cascada_mantiene_estado
'0', --carga_permite_no_seteado
NULL, --carga_no_seteado
'0', --carga_no_seteado_ocultar
NULL, --edit_tamano
NULL, --edit_maximo
NULL, --edit_mascara
NULL, --edit_unidad
NULL, --edit_rango
NULL, --edit_filas
NULL, --edit_columnas
NULL, --edit_wrap
NULL, --edit_resaltar
NULL, --edit_ajustable
NULL, --edit_confirmar_clave
NULL, --edit_expreg
NULL, --popup_item
NULL, --popup_proyecto
NULL, --popup_editable
NULL, --popup_ventana
NULL, --popup_carga_desc_metodo
NULL, --popup_carga_desc_clase
NULL, --popup_carga_desc_include
NULL, --popup_puede_borrar_estado
NULL, --fieldset_fin
NULL, --check_valor_si
NULL, --check_valor_no
NULL, --check_desc_si
NULL, --check_desc_no
NULL, --check_ml_toggle
NULL, --fijo_sin_estado
NULL, --editor_ancho
NULL, --editor_alto
NULL, --editor_botonera
NULL, --editor_config_file
NULL, --selec_cant_minima
NULL, --selec_cant_maxima
NULL, --selec_utilidades
NULL, --selec_tamano
NULL, --selec_ancho
NULL, --selec_serializar
NULL, --selec_cant_columnas
NULL, --upload_extensiones
'13', --punto_montaje
NULL --placeholder
);
--- FIN Grupo de desarrollo 999
......@@ -130,9 +130,9 @@ class toba_mc_comp__102000014
'objeto_ei_formulario' => 102000014,
'objeto_ei_formulario_proyecto' => 'pirapire',
'identificador' => 'fecha_comprobante',
'elemento_formulario' => 'ef_editable_fecha',
'elemento_formulario' => 'ef_fijo',
'columnas' => 'fecha_comprobante',
'obligatorio' => 1,
'obligatorio' => 0,
'oculto_relaja_obligatorio' => 0,
'orden' => '1',
'etiqueta' => 'Fecha del comprobante',
......@@ -140,7 +140,7 @@ class toba_mc_comp__102000014
'descripcion' => NULL,
'colapsado' => 0,
'desactivado' => 0,
'estilo' => 'form-control-50',
'estilo' => 'ef-fijo-estilizado',
'total' => NULL,
'inicializacion' => NULL,
'permitir_html' => 0,
......@@ -190,7 +190,7 @@ class toba_mc_comp__102000014
'check_desc_si' => NULL,
'check_desc_no' => NULL,
'check_ml_toggle' => NULL,
'fijo_sin_estado' => NULL,
'fijo_sin_estado' => 0,
'editor_ancho' => NULL,
'editor_alto' => NULL,
'editor_botonera' => NULL,
......
......@@ -521,6 +521,90 @@ class toba_mc_comp__108000033
'carga_consulta_php_clase' => NULL,
'carga_consulta_php_archivo' => NULL,
),
5 =>
array (
'objeto_ei_formulario_fila' => 999000001,
'objeto_ei_formulario' => 108000033,
'objeto_ei_formulario_proyecto' => 'pirapire',
'identificador' => 'genera_comprobante_afip',
'elemento_formulario' => 'ef_combo',
'columnas' => 'genera_comprobante_afip',
'obligatorio' => 1,
'oculto_relaja_obligatorio' => 0,
'orden' => '6',
'etiqueta' => 'Genera Comprobante AFIP',
'etiqueta_estilo' => NULL,
'descripcion' => NULL,
'colapsado' => 0,
'desactivado' => 0,
'estilo' => NULL,
'total' => NULL,
'inicializacion' => NULL,
'permitir_html' => 0,
'deshabilitar_rest_func' => 0,
'estado_defecto' => NULL,
'solo_lectura' => 0,
'solo_lectura_modificacion' => 0,
'carga_metodo' => NULL,
'carga_clase' => NULL,
'carga_include' => NULL,
'carga_dt' => NULL,
'carga_consulta_php' => NULL,
'carga_sql' => NULL,
'carga_fuente' => 'pirapire',
'carga_lista' => 'si/Si,no/No',
'carga_col_clave' => NULL,
'carga_col_desc' => NULL,
'carga_maestros' => NULL,
'carga_cascada_relaj' => 0,
'cascada_mantiene_estado' => 0,
'carga_permite_no_seteado' => 0,
'carga_no_seteado' => NULL,
'carga_no_seteado_ocultar' => 0,
'edit_tamano' => NULL,
'edit_maximo' => NULL,
'edit_mascara' => NULL,
'edit_unidad' => NULL,
'edit_rango' => NULL,
'edit_filas' => NULL,
'edit_columnas' => NULL,
'edit_wrap' => NULL,
'edit_resaltar' => NULL,
'edit_ajustable' => NULL,
'edit_confirmar_clave' => NULL,
'edit_expreg' => NULL,
'popup_item' => NULL,
'popup_proyecto' => NULL,
'popup_editable' => NULL,
'popup_ventana' => NULL,
'popup_carga_desc_metodo' => NULL,
'popup_carga_desc_clase' => NULL,
'popup_carga_desc_include' => NULL,
'popup_puede_borrar_estado' => NULL,
'fieldset_fin' => NULL,
'check_valor_si' => NULL,
'check_valor_no' => NULL,
'check_desc_si' => NULL,
'check_desc_no' => NULL,
'check_ml_toggle' => NULL,
'fijo_sin_estado' => NULL,
'editor_ancho' => NULL,
'editor_alto' => NULL,
'editor_botonera' => NULL,
'editor_config_file' => NULL,
'selec_cant_minima' => NULL,
'selec_cant_maxima' => NULL,
'selec_utilidades' => NULL,
'selec_tamano' => NULL,
'selec_ancho' => NULL,
'selec_serializar' => NULL,
'selec_cant_columnas' => NULL,
'upload_extensiones' => NULL,
'punto_montaje' => 13,
'placeholder' => NULL,
'carga_consulta_php_clase' => NULL,
'carga_consulta_php_archivo' => NULL,
),
),
);
}
......
......@@ -3210,9 +3210,9 @@ class toba_mc_comp__102000014
'objeto_ei_formulario' => 102000014,
'objeto_ei_formulario_proyecto' => 'pirapire',
'identificador' => 'fecha_comprobante',
'elemento_formulario' => 'ef_editable_fecha',
'elemento_formulario' => 'ef_fijo',
'columnas' => 'fecha_comprobante',
'obligatorio' => 1,
'obligatorio' => 0,
'oculto_relaja_obligatorio' => 0,
'orden' => '1',
'etiqueta' => 'Fecha del comprobante',
......@@ -3220,7 +3220,7 @@ class toba_mc_comp__102000014
'descripcion' => NULL,
'colapsado' => 0,
'desactivado' => 0,
'estilo' => 'form-control-50',
'estilo' => 'ef-fijo-estilizado',
'total' => NULL,
'inicializacion' => NULL,
'permitir_html' => 0,
......@@ -3270,7 +3270,7 @@ class toba_mc_comp__102000014
'check_desc_si' => NULL,
'check_desc_no' => NULL,
'check_ml_toggle' => NULL,
'fijo_sin_estado' => NULL,
'fijo_sin_estado' => 0,
'editor_ancho' => NULL,
'editor_alto' => NULL,
'editor_botonera' => NULL,
......
......@@ -1285,6 +1285,90 @@ class toba_mc_comp__108000033
'carga_consulta_php_clase' => NULL,
'carga_consulta_php_archivo' => NULL,
),
5 =>
array (
'objeto_ei_formulario_fila' => 999000001,
'objeto_ei_formulario' => 108000033,
'objeto_ei_formulario_proyecto' => 'pirapire',
'identificador' => 'genera_comprobante_afip',
'elemento_formulario' => 'ef_combo',
'columnas' => 'genera_comprobante_afip',
'obligatorio' => 1,
'oculto_relaja_obligatorio' => 0,
'orden' => '6',
'etiqueta' => 'Genera Comprobante AFIP',
'etiqueta_estilo' => NULL,
'descripcion' => NULL,
'colapsado' => 0,
'desactivado' => 0,
'estilo' => NULL,
'total' => NULL,
'inicializacion' => NULL,
'permitir_html' => 0,
'deshabilitar_rest_func' => 0,
'estado_defecto' => NULL,
'solo_lectura' => 0,
'solo_lectura_modificacion' => 0,
'carga_metodo' => NULL,
'carga_clase' => NULL,
'carga_include' => NULL,
'carga_dt' => NULL,
'carga_consulta_php' => NULL,
'carga_sql' => NULL,
'carga_fuente' => 'pirapire',
'carga_lista' => 'si/Si,no/No',
'carga_col_clave' => NULL,
'carga_col_desc' => NULL,
'carga_maestros' => NULL,
'carga_cascada_relaj' => 0,
'cascada_mantiene_estado' => 0,
'carga_permite_no_seteado' => 0,
'carga_no_seteado' => NULL,
'carga_no_seteado_ocultar' => 0,
'edit_tamano' => NULL,
'edit_maximo' => NULL,
'edit_mascara' => NULL,
'edit_unidad' => NULL,
'edit_rango' => NULL,
'edit_filas' => NULL,
'edit_columnas' => NULL,
'edit_wrap' => NULL,
'edit_resaltar' => NULL,
'edit_ajustable' => NULL,
'edit_confirmar_clave' => NULL,
'edit_expreg' => NULL,
'popup_item' => NULL,
'popup_proyecto' => NULL,
'popup_editable' => NULL,
'popup_ventana' => NULL,
'popup_carga_desc_metodo' => NULL,
'popup_carga_desc_clase' => NULL,
'popup_carga_desc_include' => NULL,
'popup_puede_borrar_estado' => NULL,
'fieldset_fin' => NULL,
'check_valor_si' => NULL,
'check_valor_no' => NULL,
'check_desc_si' => NULL,
'check_desc_no' => NULL,
'check_ml_toggle' => NULL,
'fijo_sin_estado' => NULL,
'editor_ancho' => NULL,
'editor_alto' => NULL,
'editor_botonera' => NULL,
'editor_config_file' => NULL,
'selec_cant_minima' => NULL,
'selec_cant_maxima' => NULL,
'selec_utilidades' => NULL,
'selec_tamano' => NULL,
'selec_ancho' => NULL,
'selec_serializar' => NULL,
'selec_cant_columnas' => NULL,
'upload_extensiones' => NULL,
'punto_montaje' => 13,
'placeholder' => NULL,
'carga_consulta_php_clase' => NULL,
'carga_consulta_php_archivo' => NULL,
),
),
);
}
......
......@@ -271,8 +271,10 @@ class ci_generar_comprobante_edicion extends pirapire_ci
$datos = $this->cn()->get_datos_receptor();
$afip = new \Afip();
$genera_comp_afip = toba::consulta_php('dao_ventas')->get_unidad_venta_genera_comp_afip();
$afip = new \Afip();
$afip->afip_config['genera_comp_afip'] = $genera_comp_afip;
$form->set_datos_js($afip->afip_config);
if (is_array($datos)) {
......@@ -300,7 +302,7 @@ class ci_generar_comprobante_edicion extends pirapire_ci
$datos = [];
if (is_null($this->s__fecha_comprobantes)) {
$datos['fecha_comprobante'] = date('Y-m-d');
$datos['fecha_comprobante'] = date('d/m/Y');
} else {
$datos['fecha_comprobante'] = $this->s__fecha_comprobantes;
}
......@@ -333,7 +335,8 @@ class ci_generar_comprobante_edicion extends pirapire_ci
public function evt__form_comprobante__modificacion($datos)
{
$this->s__fecha_comprobantes = $datos['fecha_comprobante'];
$date = str_replace('/', '-', $datos['fecha_comprobante']);
$this->s__fecha_comprobantes = date('Y-m-d', strtotime($date));
$this->cn()->set_fecha_comprobante($this->s__fecha_comprobantes);
$this->s__condicion_venta = $datos['condicion_venta'];
......@@ -472,6 +475,14 @@ class ci_generar_comprobante_edicion extends pirapire_ci
//Primero guardamos los datos del comprobante por si hubieron cambios
$this->guardar_datos_comprobante();
$valido = $this->cn()->validar_config_comprobantes();
if (!$valido) {
$msg = 'La configuración de generación de comprobantes de AFIP de Pirapire no corresponde con la configuración de SQ Núcleo';
$this->pantalla()->agregar_notificacion($msg, 'error');
return false;
}
$this->cn()->set_estado_venta(Constantes::VENTA_ESTADO["pendiente"], 'Se envió el comprobante para ser facturado');
$this->cn()->sincronizar();
......
......@@ -542,7 +542,8 @@ class cn_generar_comprobante extends pirapire_cn
'id_venta' => $datos_venta['id'],
'usuario' => toba::usuario()->get_id(),
'unidad_venta_token' => toba::consulta_php('dao_ventas')->get_unidad_venta_token(),
'unidad_gestion' => toba::consulta_php('dao_admin')->get_unidad_gestion($this->s__unidad_gestion)
'unidad_gestion' => toba::consulta_php('dao_admin')->get_unidad_gestion($this->s__unidad_gestion),
'genera_comprobante_afip' => toba::consulta_php('dao_ventas')->get_unidad_venta_genera_comp_afip()
];
$options = [
'delay' => Constantes::WORKER['retraso']
......@@ -556,4 +557,51 @@ class cn_generar_comprobante extends pirapire_cn
return ['msg' => 'No se pudo procesar la solicitud de generación de la factura.', 'tipo_msg' => 'error'];
}
}
/**
* Chequea si SQ Nucleo esta configurado para facturar con AFIP
*
* Retorna true si SQ usa AFIP o false si no usa
*
* @return boolean
*/
public function genera_comp_afip_sq() : bool
{
try {
$configs_comp = toba::consulta_php('dao_sq_nucleo')->get_config_comprobantes_sq();
foreach ($configs_comp as $config) {
if ($config['codigo'] == dao_sq_nucleo::TIPO_COMP_COBRO && $config['numeracion_externa'] == 1) {
return true;
}
}
} catch (\Throwable $th) {
\toba::notificacion()->error($th->getMessage());
\toba::logger()->error($th->getMessage());
}
return false;
}
/**
* Retorna true si corresponde la config de Pirapire con SQ respecto a si generan comprobantes AFIP
* de lo contrario retorna false
*
* @return boolean
*/
public function validar_config_comprobantes() : bool
{
$genera_comp_afip_sq = $this->genera_comp_afip_sq();
$genera_comp_afip_pirapire = toba::consulta_php('dao_ventas')->get_unidad_venta_genera_comp_afip();
if ($genera_comp_afip_sq && $genera_comp_afip_pirapire != dt_unidad_venta::genera_comprobante_afip) {
return false;
}
if (!$genera_comp_afip_sq && $genera_comp_afip_pirapire == dt_unidad_venta::genera_comprobante_afip) {
return false;
}
return true;
}
}
......@@ -90,11 +90,16 @@ class form_receptor extends pirapire_ei_formulario
{$this->objeto_js}.evt__nro_doc__validar = function(es_inicial)
{
if(afip_config['genera_comp_afip'] == 'no') {
this.ef('razon_social').set_solo_lectura(false);
return true;
}
if(trim(this.ef('tipo_doc').get_estado()) != '' && trim(this.ef('nro_doc').get_estado()) == ''){
this.ef('nro_doc').set_error('es obligatorio');
return false;
}
if(trim(afip_config['cuit']) == trim(this.ef('nro_doc').get_estado())) {
notificacion.limpiar();
notificacion.agregar('El Nro. de Documento no puede ser igual al de la entidad que emite el comprobante', 'error');
......@@ -108,6 +113,11 @@ class form_receptor extends pirapire_ei_formulario
{$this->objeto_js}.evt__nro_doc__procesar = function(es_inicial)
{
if(afip_config['genera_comp_afip'] == 'no') {
this.ef('razon_social').set_solo_lectura(false);
return true;
}
let nro_doc_afip = $('#nrodoc').val();
let nro_doc = this.ef('nro_doc').get_estado();
let tipo_doc = this.ef('tipo_doc').get_estado();
......
......@@ -40,7 +40,6 @@ class ci_concepto_venta_edicion extends pirapire_ci
if ($concepto['id_unidad_venta'] != null) {
$this->s__edit = true;
$this->pantalla()->evento('procesar')->set_etiqueta("Actualizar");
$form->set_solo_lectura(['id_unidad_venta', 'descripcion']);
}
$form->set_datos($concepto);
......
......@@ -84,9 +84,11 @@ class cn_concepto_venta extends pirapire_cn
{
try {
abrir_transaccion();
$articulo = [
'id_afip_concepto' => $this->concepto['id_afip_concepto'],
'estado' => $this->concepto['estado']
'estado' => $this->concepto['estado'],
'descripcion' => $this->concepto['descripcion']
];
$this->tabla('concepto_venta')->set($this->concepto);
......
......@@ -12,11 +12,13 @@ class form_edicion_concepto extends pirapire_ei_formulario
{$this->objeto_js}.evt__codigo_sq__procesar = function(es_inicial)
{
var desc_concepto = $('#ef_form_108000052_formulariocodigo_sq').find(':selected').text();
if(desc_concepto != '-- Seleccionar --'){
this.ef('descripcion').set_estado(desc_concepto);
}
if(!es_inicial) {
var desc_concepto = $('#ef_form_108000052_formulariocodigo_sq').find(':selected').text();
if(desc_concepto != '-- Seleccionar --'){
this.ef('descripcion').set_estado(desc_concepto);
}
}
}
";
}
......
......@@ -21,6 +21,10 @@ class dao_sq_nucleo extends dao_pirapire
protected $s__productos;
protected $s__servicios;
const TIPO_COMP_COBRO = 'COMP_COBRO';
const TIPO_COMP_ANCOB = 'COMP_ANCOB';
const TIPO_COMP_VENTA = 'COMP_VENTA';
public function get_productos_sq($filtro = null)
{
$resultado = [];
......@@ -564,8 +568,6 @@ class dao_sq_nucleo extends dao_pirapire
}
} catch (\Exception $e) {
toba::logger()->error($e->getMessage());
throw new toba_error('No se pudo realizar la consulta al sistema Sanaviron Quilmes', $e);
}
return $resultado;
......@@ -673,7 +675,7 @@ class dao_sq_nucleo extends dao_pirapire
if (!is_array($ventas)) {
return;
}
foreach ($ventas as $venta) {
// Si no tiene el id de la venta de SQ se obtiene mediante el id_venta_origen
if (is_null($venta['id_venta_sq'])) {
......@@ -886,4 +888,20 @@ class dao_sq_nucleo extends dao_pirapire
return $resultado;
}
public function get_config_comprobantes_sq($filtro = null)
{
$resultado = [];
$pirapire_rest = new pirapire_rest();
try {
$resultado = $pirapire_rest->sanaviron()->get('comprobantes-templates');
} catch (\Exception $e) {
toba::logger()->error($e->getMessage());
throw new toba_error('No se pudo realizar la consulta al sistema Sanaviron Quilmes', $e);
}
return $resultado;
}
}
......@@ -226,7 +226,8 @@ class dao_ventas extends dao_pirapire
uv.codigo,
uv.descripcion,
uv.token,
uv.estado
uv.estado,
uv.genera_comprobante_afip
FROM unidad_venta uv
JOIN unidad_gestion_unidad_venta ug_uv ON (uv.id = ug_uv.id_unidad_venta)
JOIN unidad_gestion ug ON (ug.id = ug_uv.id_unidad_gestion)";
......@@ -247,6 +248,19 @@ class dao_ventas extends dao_pirapire
return $uv[0]['token'];
}
public function get_unidad_venta_genera_comp_afip()
{
$uv = $this->get_unidad_venta_ug();
if (!isset($uv[0])) {
$msg = 'La UG no tiene ninguna unidad de venta asociada';
toba::logger()->error($msg);
throw new toba_error($msg);
}
return $uv[0]['genera_comprobante_afip'];
}
public function get_unidad_venta_by_unidad_gestion($id_unidad_gestion)
{
$sql = "SELECT
......@@ -254,7 +268,8 @@ class dao_ventas extends dao_pirapire
uv.codigo,
uv.descripcion,
uv.token,
uv.estado
uv.estado,
uv.genera_comprobante_afip
FROM unidad_venta uv
INNER JOIN unidad_gestion_unidad_venta ug_uv
ON ug_uv.id_unidad_venta = uv.id
......@@ -554,11 +569,22 @@ class dao_ventas extends dao_pirapire
$sql = "UPDATE venta
SET estado = " . quote($estado) . ",
estado_detalle = " . quote($detalle_error) . ",
estado_detalle = " . quote(utf8_d_seguro($detalle_error)) . ",
historico_estado = " . quote($historico_estado) . ",
fecha_modificacion = '" . date('Y-m-d H:i:s') . "'
WHERE id = " . $id_venta . ";";
toba::db()->ejecutar($sql);
}
public function set_id_venta_sq($id_venta, $id_venta_sq)
{
$json = '{"id":' . $id_venta_sq . ', "nro_punto_venta":"null", "nro_comprobante":"null"}';
$sql = 'UPDATE venta
SET datos_sq = datos_sq || ' . quote($json) . '
WHERE id = ' . $id_venta . ';';
toba::db()->ejecutar($sql);
}
}
......@@ -16,6 +16,8 @@
class dt_unidad_venta extends pirapire_datos_tabla
{
const genera_comprobante_afip = 'si';
public function get_listado($filtro=array(), $where = null)
{
$where = (isset($where)) ? $where : array();
......@@ -37,6 +39,7 @@ class dt_unidad_venta extends pirapire_datos_tabla
t_uv.codigo,
t_uv.descripcion,
t_uv.token,
t_uv.genera_comprobante_afip,
CASE WHEN t_uv.estado = 'AC' THEN 'Activo'
ELSE 'Inactivo'
END AS estado
......